tesseract-core.asm.js
5.35 MB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
var TesseractCoreASM = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(TesseractCoreASM) {
TesseractCoreASM = TesseractCoreASM || {};
var Module=typeof TesseractCoreASM!=="undefined"?TesseractCoreASM:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){function runWithFS(){var fileData0=[];fileData0.push.apply(fileData0,[0,1,0,0,0,10,0,128,0,3,0,32,79,83,47,50,86,222,200,148,0,0,1,40,0,0,0,96,99,109,97,112,0,10,0,52,0,0,1,144,0,0,0,30,103,108,121,102,21,34,65,36,0,0,1,184,0,0,0,24,104,101,97,100,11,120,241,101,0,0,0,172,0,0,0,54,104,104,101,97,12,2,4,2,0,0,0,228,0,0,0,36,104,109,116,120,4,0,0,0,0,0,1,136,0,0,0,8,108,111,99,97,0,12,0,0,0,0,1,176,0,0,0,6,109,97,120,112,0,4,0,5,0,0,1,8,0,0,0,32,110,97,109,101,242,235,22,218,0,0,1,208,0,0,0,75,112,111,115,116,0,1,0,1,0,0,2,28,0,0,0,32,0,1,0,0,0,1,0,0,176,148,113,16,95,15,60,245,4,7,8,0,0,0,0,0,207,154,252,110,0,0,0,0,212,195,167,242,0,0,0,0,4,0,8,0,0,0,0,16,0,2,0,0,0,0,0,0,0,1,0,0,8,0,255,255,0,0,4,0,0,0,0,0,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,2,0,4,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,144,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,79,79,71,0,64,0,0,0,0,0,1,255,255,0,0,0,1,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,4,0,0,0,0,0,0,2,0,1,0,0,0,0,0,20,0,3,0,0,0,0,0,20,0,6,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,0,4,0,8,0,0,3,0,0,49,33,17,33,4,0,252,0,8,0,0,0,0,3,0,42,0,0,0,3,0,0,0,5,0,22,0,0,0,1,0,0,0,0,0,5,0,11,0,22,0,3,0,1,4,9,0,5,0,22,0,0,0,86,0,101,0,114,0,115,0,105,0,111,0,110,0,32,0,49,0,46,0,48,86,101,114,115,105,111,110,32,49,46,48,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);Module["FS_createDataFile"]("/","pdf.ttf",fileData0,true,true,false)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}};loadPackage({"files":[]})})();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"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),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>=1868+0){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){return{}},Instance:function(module,info){var 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(){if(typeof setTempRet0==="function")setTempRet0(b[1]);return b[0]}function j(low,high){b[0]=low;b[1]=high}function k(value){c[0]=value}function l(){return c[0]}function m(global,env,buffer){var n=env.memory;var o=wasmTable;var p=new global.Int8Array(buffer);var q=new global.Int16Array(buffer);var r=new global.Int32Array(buffer);var s=new global.Uint8Array(buffer);var t=new global.Uint16Array(buffer);var u=new global.Uint32Array(buffer);var v=new global.Float32Array(buffer);var w=new global.Float64Array(buffer);var x=global.Math.imul;var y=global.Math.fround;var z=global.Math.abs;var A=global.Math.clz32;var B=global.Math.min;var C=global.Math.max;var D=global.Math.floor;var E=global.Math.ceil;var F=global.Math.sqrt;var G=env.abort;var H=global.NaN;var I=global.Infinity;var J=env.getTempRet0;var K=env.testSetjmp;var L=env.setTempRet0;var M=env.__assert_fail;var N=env.emscripten_longjmp;var O=env.invoke_iiii;var P=env.invoke_ii;var Q=env.invoke_iii;var R=env.invoke_vi;var S=env.invoke_vii;var T=env.invoke_viii;var U=env.saveSetjmp;var V=env.invoke_iiiii;var W=env.roundf;var X=env.invoke_viiii;var Y=env.invoke_iiiiii;var Z=env.abort;var _=env.exit;var $=env.invoke_viiiii;var aa=env.fd_close;var ba=env.round;var ca=env.emscripten_asm_const_iii;var da=env.fd_write;var ea=env.__syscall5;var fa=env.__syscall10;var ga=env.__syscall221;var ha=env.invoke_v;var ia=env.__cxa_throw;var ja=env.invoke_viid;var ka=env.invoke_viiiiiiiii;var la=env.__cxa_allocate_exception;var ma=env.clock;var na=env.fd_seek;var oa=env.emscripten_memcpy_big;var pa=env.emscripten_resize_heap;var qa=env.strftime_l;var ra=env.__map_file;var sa=env.clock_gettime;var ta=env.fd_fdstat_get;var ua=env.environ_get;var va=env.environ_sizes_get;var wa=env.__syscall3;var xa=env.__syscall183;var ya=env.__clock_gettime;var za=env.__syscall40;var Aa=env.fd_read;var Ba=env.__syscall54;var Ca=env.__syscall195;var Da=env.__syscall197;var Ea=env.__syscall91;var Fa=env.__syscall192;var Ga=env.strftime;var Ha=env.localtime;var Ia=env.difftime;var Ja=env.mktime;var Ka=env.gmtime;var La=env.time;var Ma=env.png_init_io;var Na=5993792;var Oa=0;
// EMSCRIPTEN_START_FUNCS
function eGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Na-640|0;Na=f;r[f+636>>2]=a;r[f+632>>2]=b;r[f+628>>2]=c;r[f+624>>2]=d;r[f+620>>2]=e;r[f+520>>2]=r[r[f+636>>2]+332>>2]+128;r[f+536>>2]=r[f+628>>2];r[f+532>>2]=r[r[f+632>>2]+84>>2];r[f+528>>2]=f;r[f+516>>2]=0;while(1){if(r[f+516>>2]<8){r[f+616>>2]=x(q[r[f+536>>2]>>1],r[r[f+532>>2]>>2]);r[f+616>>2]=r[f+616>>2]<<13;r[f+616>>2]=r[f+616>>2]+1024;r[f+552>>2]=x(q[r[f+536>>2]+64>>1],r[r[f+532>>2]+128>>2]);r[f+612>>2]=x(r[f+552>>2],10703);r[f+608>>2]=x(r[f+552>>2],4433);r[f+600>>2]=r[f+616>>2]+r[f+612>>2];r[f+596>>2]=r[f+616>>2]-r[f+612>>2];r[f+592>>2]=r[f+616>>2]+r[f+608>>2];r[f+588>>2]=r[f+616>>2]-r[f+608>>2];r[f+552>>2]=x(q[r[f+536>>2]+32>>1],r[r[f+532>>2]+64>>2]);r[f+548>>2]=x(q[r[f+536>>2]+96>>1],r[r[f+532>>2]+192>>2]);r[f+544>>2]=r[f+552>>2]-r[f+548>>2];r[f+540>>2]=x(r[f+544>>2],2260);r[f+544>>2]=x(r[f+544>>2],11363);r[f+616>>2]=r[f+544>>2]+x(r[f+548>>2],20995);r[f+612>>2]=r[f+540>>2]+x(r[f+552>>2],7373);r[f+608>>2]=r[f+544>>2]-x(r[f+552>>2],4926);r[f+604>>2]=r[f+540>>2]-x(r[f+548>>2],4176);r[f+584>>2]=r[f+600>>2]+r[f+616>>2];r[f+556>>2]=r[f+600>>2]-r[f+616>>2];r[f+580>>2]=r[f+592>>2]+r[f+612>>2];r[f+560>>2]=r[f+592>>2]-r[f+612>>2];r[f+576>>2]=r[f+588>>2]+r[f+608>>2];r[f+564>>2]=r[f+588>>2]-r[f+608>>2];r[f+572>>2]=r[f+596>>2]+r[f+604>>2];r[f+568>>2]=r[f+596>>2]-r[f+604>>2];r[f+552>>2]=x(q[r[f+536>>2]+16>>1],r[r[f+532>>2]+32>>2]);r[f+548>>2]=x(q[r[f+536>>2]+48>>1],r[r[f+532>>2]+96>>2]);r[f+544>>2]=x(q[r[f+536>>2]+80>>1],r[r[f+532>>2]+160>>2]);r[f+540>>2]=x(q[r[f+536>>2]+112>>1],r[r[f+532>>2]+224>>2]);r[f+596>>2]=r[f+552>>2]+r[f+544>>2];r[f+612>>2]=x(r[f+552>>2]+r[f+548>>2]|0,11086);r[f+608>>2]=x(r[f+596>>2],10217);r[f+604>>2]=x(r[f+552>>2]+r[f+540>>2]|0,8956);r[f+600>>2]=x(r[f+552>>2]-r[f+540>>2]|0,7350);r[f+596>>2]=x(r[f+596>>2],5461);r[f+592>>2]=x(r[f+552>>2]-r[f+548>>2]|0,3363);r[f+616>>2]=(r[f+604>>2]+(r[f+612>>2]+r[f+608>>2]|0)|0)-x(r[f+552>>2],18730);r[f+588>>2]=(r[f+592>>2]+(r[f+600>>2]+r[f+596>>2]|0)|0)-x(r[f+552>>2],15038);r[f+552>>2]=x(r[f+548>>2]+r[f+544>>2]|0,1136);r[f+612>>2]=r[f+612>>2]+(r[f+552>>2]+x(r[f+548>>2],589)|0);r[f+608>>2]=r[f+608>>2]+(r[f+552>>2]-x(r[f+544>>2],9222)|0);r[f+552>>2]=x(r[f+544>>2]-r[f+548>>2]|0,11529);r[f+596>>2]=r[f+596>>2]+(r[f+552>>2]-x(r[f+544>>2],6278)|0);r[f+592>>2]=r[f+592>>2]+(r[f+552>>2]+x(r[f+548>>2],16154)|0);r[f+548>>2]=r[f+540>>2]+r[f+548>>2];r[f+552>>2]=x(r[f+548>>2],-5461);r[f+612>>2]=r[f+552>>2]+r[f+612>>2];r[f+604>>2]=r[f+604>>2]+(r[f+552>>2]+x(r[f+540>>2],8728)|0);r[f+548>>2]=x(r[f+548>>2],-10217);r[f+600>>2]=r[f+600>>2]+(r[f+548>>2]+x(r[f+540>>2],25733)|0);r[f+592>>2]=r[f+548>>2]+r[f+592>>2];r[f+548>>2]=x(r[f+544>>2]+r[f+540>>2]|0,-11086);r[f+608>>2]=r[f+548>>2]+r[f+608>>2];r[f+604>>2]=r[f+548>>2]+r[f+604>>2];r[f+548>>2]=x(r[f+540>>2]-r[f+544>>2]|0,3363);r[f+600>>2]=r[f+548>>2]+r[f+600>>2];r[f+596>>2]=r[f+548>>2]+r[f+596>>2];r[r[f+528>>2]>>2]=r[f+584>>2]+r[f+616>>2]>>11;r[r[f+528>>2]+480>>2]=r[f+584>>2]-r[f+616>>2]>>11;r[r[f+528>>2]+32>>2]=r[f+580>>2]+r[f+612>>2]>>11;r[r[f+528>>2]+448>>2]=r[f+580>>2]-r[f+612>>2]>>11;r[r[f+528>>2]+64>>2]=r[f+576>>2]+r[f+608>>2]>>11;r[r[f+528>>2]+416>>2]=r[f+576>>2]-r[f+608>>2]>>11;r[r[f+528>>2]+96>>2]=r[f+572>>2]+r[f+604>>2]>>11;r[r[f+528>>2]+384>>2]=r[f+572>>2]-r[f+604>>2]>>11;r[r[f+528>>2]+128>>2]=r[f+568>>2]+r[f+600>>2]>>11;r[r[f+528>>2]+352>>2]=r[f+568>>2]-r[f+600>>2]>>11;r[r[f+528>>2]+160>>2]=r[f+564>>2]+r[f+596>>2]>>11;r[r[f+528>>2]+320>>2]=r[f+564>>2]-r[f+596>>2]>>11;r[r[f+528>>2]+192>>2]=r[f+560>>2]+r[f+592>>2]>>11;r[r[f+528>>2]+288>>2]=r[f+560>>2]-r[f+592>>2]>>11;r[r[f+528>>2]+224>>2]=r[f+556>>2]+r[f+588>>2]>>11;r[r[f+528>>2]+256>>2]=r[f+556>>2]-r[f+588>>2]>>11;r[f+516>>2]=r[f+516>>2]+1;r[f+536>>2]=r[f+536>>2]+2;r[f+532>>2]=r[f+532>>2]+4;r[f+528>>2]=r[f+528>>2]+4;continue}break}r[f+528>>2]=f;r[f+516>>2]=0;while(1){if(r[f+516>>2]<16){r[f+524>>2]=r[r[f+624>>2]+(r[f+516>>2]<<2)>>2]+r[f+620>>2];r[f+548>>2]=r[r[f+528>>2]+8>>2];r[f+544>>2]=r[r[f+528>>2]+24>>2];r[f+552>>2]=x(r[f+548>>2]+r[f+544>>2]|0,4433);r[f+608>>2]=r[f+552>>2]+x(r[f+548>>2],6270);r[f+604>>2]=r[f+552>>2]-x(r[f+544>>2],15137);r[f+548>>2]=r[r[f+528>>2]>>2]+16;r[f+544>>2]=r[r[f+528>>2]+16>>2];r[f+616>>2]=r[f+548>>2]+r[f+544>>2]<<13;r[f+612>>2]=r[f+548>>2]-r[f+544>>2]<<13;r[f+600>>2]=r[f+616>>2]+r[f+608>>2];r[f+588>>2]=r[f+616>>2]-r[f+608>>2];r[f+596>>2]=r[f+612>>2]+r[f+604>>2];r[f+592>>2]=r[f+612>>2]-r[f+604>>2];r[f+616>>2]=r[r[f+528>>2]+28>>2];r[f+612>>2]=r[r[f+528>>2]+20>>2];r[f+608>>2]=r[r[f+528>>2]+12>>2];r[f+604>>2]=r[r[f+528>>2]+4>>2];r[f+548>>2]=r[f+616>>2]+r[f+608>>2];r[f+544>>2]=r[f+612>>2]+r[f+604>>2];r[f+552>>2]=x(r[f+548>>2]+r[f+544>>2]|0,9633);r[f+548>>2]=x(r[f+548>>2],-16069);r[f+544>>2]=x(r[f+544>>2],-3196);r[f+548>>2]=r[f+552>>2]+r[f+548>>2];r[f+544>>2]=r[f+552>>2]+r[f+544>>2];r[f+552>>2]=x(r[f+616>>2]+r[f+604>>2]|0,-7373);r[f+616>>2]=x(r[f+616>>2],2446);r[f+604>>2]=x(r[f+604>>2],12299);r[f+616>>2]=r[f+616>>2]+(r[f+552>>2]+r[f+548>>2]|0);r[f+604>>2]=r[f+604>>2]+(r[f+552>>2]+r[f+544>>2]|0);r[f+552>>2]=x(r[f+612>>2]+r[f+608>>2]|0,-20995);r[f+612>>2]=x(r[f+612>>2],16819);r[f+608>>2]=x(r[f+608>>2],25172);r[f+612>>2]=r[f+612>>2]+(r[f+552>>2]+r[f+544>>2]|0);r[f+608>>2]=r[f+608>>2]+(r[f+552>>2]+r[f+548>>2]|0);p[r[f+524>>2]]=s[r[f+520>>2]+(r[f+600>>2]+r[f+604>>2]>>18&1023)|0];p[r[f+524>>2]+7|0]=s[r[f+520>>2]+(r[f+600>>2]-r[f+604>>2]>>18&1023)|0];p[r[f+524>>2]+1|0]=s[r[f+520>>2]+(r[f+596>>2]+r[f+608>>2]>>18&1023)|0];p[r[f+524>>2]+6|0]=s[r[f+520>>2]+(r[f+596>>2]-r[f+608>>2]>>18&1023)|0];p[r[f+524>>2]+2|0]=s[r[f+520>>2]+(r[f+592>>2]+r[f+612>>2]>>18&1023)|0];p[r[f+524>>2]+5|0]=s[r[f+520>>2]+(r[f+592>>2]-r[f+612>>2]>>18&1023)|0];p[r[f+524>>2]+3|0]=s[r[f+520>>2]+(r[f+588>>2]+r[f+616>>2]>>18&1023)|0];p[r[f+524>>2]+4|0]=s[r[f+520>>2]+(r[f+588>>2]-r[f+616>>2]>>18&1023)|0];r[f+528>>2]=r[f+528>>2]+32;r[f+516>>2]=r[f+516>>2]+1;continue}break}Na=f+640|0}function fGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=Na-48|0;r[g+44>>2]=a;r[g+40>>2]=b;r[g+36>>2]=c;r[g+32>>2]=d;r[g+28>>2]=e;r[g+8>>2]=r[r[g+44>>2]+332>>2]+128;r[g+16>>2]=r[r[g+40>>2]+84>>2];r[g+12>>2]=r[r[g+32>>2]>>2]+r[g+28>>2];r[g+20>>2]=x(q[r[g+36>>2]>>1],r[r[g+16>>2]>>2]);r[g+20>>2]=r[g+20>>2]+4;r[g+24>>2]=x(q[r[g+36>>2]+2>>1],r[r[g+16>>2]+4>>2]);p[r[g+12>>2]]=s[r[g+8>>2]+(r[g+20>>2]+r[g+24>>2]>>3&1023)|0];p[r[g+12>>2]+1|0]=s[r[g+8>>2]+(r[g+20>>2]-r[g+24>>2]>>3&1023)|0]}function gGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var h=0;h=Na-112|0;r[h+108>>2]=a;r[h+104>>2]=b;r[h+100>>2]=c;r[h+96>>2]=d;r[h+92>>2]=e;r[h+44>>2]=r[r[h+108>>2]+332>>2]+128;r[h+60>>2]=r[h+100>>2];r[h+56>>2]=r[r[h+104>>2]+84>>2];r[h+52>>2]=h;r[h+40>>2]=0;while(1){if(r[h+40>>2]<4){r[h+80>>2]=x(q[r[h+60>>2]>>1],r[r[h+56>>2]>>2]);r[h+88>>2]=x(q[r[h+60>>2]+16>>1],r[r[h+56>>2]+32>>2]);r[r[h+52>>2]>>2]=r[h+80>>2]+r[h+88>>2];r[r[h+52>>2]+16>>2]=r[h+80>>2]-r[h+88>>2];r[h+40>>2]=r[h+40>>2]+1;r[h+60>>2]=r[h+60>>2]+2;r[h+56>>2]=r[h+56>>2]+4;r[h+52>>2]=r[h+52>>2]+4;continue}break}r[h+52>>2]=h;r[h+40>>2]=0;while(1){if(r[h+40>>2]<2){r[h+48>>2]=r[r[h+96>>2]+(r[h+40>>2]<<2)>>2]+r[h+92>>2];r[h+88>>2]=r[r[h+52>>2]>>2]+4;r[h+84>>2]=r[r[h+52>>2]+8>>2];r[h+80>>2]=r[h+88>>2]+r[h+84>>2]<<13;r[h+76>>2]=r[h+88>>2]-r[h+84>>2]<<13;r[h+68>>2]=r[r[h+52>>2]+4>>2];r[h+64>>2]=r[r[h+52>>2]+12>>2];r[h+72>>2]=x(r[h+68>>2]+r[h+64>>2]|0,4433);r[h+88>>2]=r[h+72>>2]+x(r[h+68>>2],6270);r[h+84>>2]=r[h+72>>2]-x(r[h+64>>2],15137);p[r[h+48>>2]]=s[r[h+44>>2]+(r[h+80>>2]+r[h+88>>2]>>16&1023)|0];p[r[h+48>>2]+3|0]=s[r[h+44>>2]+(r[h+80>>2]-r[h+88>>2]>>16&1023)|0];p[r[h+48>>2]+1|0]=s[r[h+44>>2]+(r[h+76>>2]+r[h+84>>2]>>16&1023)|0];p[r[h+48>>2]+2|0]=s[r[h+44>>2]+(r[h+76>>2]-r[h+84>>2]>>16&1023)|0];r[h+52>>2]=r[h+52>>2]+16;r[h+40>>2]=r[h+40>>2]+1;continue}break}}function hGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var i=0;i=Na-160|0;Na=i;r[i+156>>2]=a;r[i+152>>2]=b;r[i+148>>2]=c;r[i+144>>2]=d;r[i+140>>2]=e;r[i+84>>2]=r[r[i+156>>2]+332>>2]+128;r[i+100>>2]=r[i+148>>2];r[i+96>>2]=r[r[i+152>>2]+84>>2];r[i+92>>2]=i;r[i+80>>2]=0;while(1){if(r[i+80>>2]<6){r[i+136>>2]=x(q[r[i+100>>2]>>1],r[r[i+96>>2]>>2]);r[i+136>>2]=r[i+136>>2]<<13;r[i+136>>2]=r[i+136>>2]+1024;r[i+128>>2]=x(q[r[i+100>>2]+32>>1],r[r[i+96>>2]+64>>2]);r[i+116>>2]=x(r[i+128>>2],5793);r[i+124>>2]=r[i+136>>2]+r[i+116>>2];r[i+128>>2]=(r[i+136>>2]-r[i+116>>2]|0)-r[i+116>>2];r[i+116>>2]=x(q[r[i+100>>2]+16>>1],r[r[i+96>>2]+32>>2]);r[i+136>>2]=x(r[i+116>>2],10033);r[r[i+92>>2]>>2]=r[i+124>>2]+r[i+136>>2]>>11;r[r[i+92>>2]+48>>2]=r[i+124>>2]-r[i+136>>2]>>11;r[r[i+92>>2]+24>>2]=r[i+128>>2]>>11;r[i+80>>2]=r[i+80>>2]+1;r[i+100>>2]=r[i+100>>2]+2;r[i+96>>2]=r[i+96>>2]+4;r[i+92>>2]=r[i+92>>2]+4;continue}break}r[i+92>>2]=i;r[i+80>>2]=0;while(1){if(r[i+80>>2]<3){r[i+88>>2]=r[r[i+144>>2]+(r[i+80>>2]<<2)>>2]+r[i+140>>2];r[i+136>>2]=r[r[i+92>>2]>>2]+16;r[i+136>>2]=r[i+136>>2]<<13;r[i+128>>2]=r[r[i+92>>2]+16>>2];r[i+124>>2]=x(r[i+128>>2],5793);r[i+132>>2]=r[i+136>>2]+r[i+124>>2];r[i+120>>2]=(r[i+136>>2]-r[i+124>>2]|0)-r[i+124>>2];r[i+124>>2]=r[r[i+92>>2]+8>>2];r[i+136>>2]=x(r[i+124>>2],10033);r[i+124>>2]=r[i+132>>2]+r[i+136>>2];r[i+116>>2]=r[i+132>>2]-r[i+136>>2];r[i+112>>2]=r[r[i+92>>2]+4>>2];r[i+108>>2]=r[r[i+92>>2]+12>>2];r[i+104>>2]=r[r[i+92>>2]+20>>2];r[i+132>>2]=x(r[i+112>>2]+r[i+104>>2]|0,2998);r[i+136>>2]=r[i+132>>2]+(r[i+112>>2]+r[i+108>>2]<<13);r[i+128>>2]=r[i+132>>2]+(r[i+104>>2]-r[i+108>>2]<<13);r[i+132>>2]=(r[i+112>>2]-r[i+108>>2]|0)-r[i+104>>2]<<13;p[r[i+88>>2]]=s[r[i+84>>2]+(r[i+124>>2]+r[i+136>>2]>>18&1023)|0];p[r[i+88>>2]+5|0]=s[r[i+84>>2]+(r[i+124>>2]-r[i+136>>2]>>18&1023)|0];p[r[i+88>>2]+1|0]=s[r[i+84>>2]+(r[i+120>>2]+r[i+132>>2]>>18&1023)|0];p[r[i+88>>2]+4|0]=s[r[i+84>>2]+(r[i+120>>2]-r[i+132>>2]>>18&1023)|0];p[r[i+88>>2]+2|0]=s[r[i+84>>2]+(r[i+116>>2]+r[i+128>>2]>>18&1023)|0];p[r[i+88>>2]+3|0]=s[r[i+84>>2]+(r[i+116>>2]-r[i+128>>2]>>18&1023)|0];r[i+92>>2]=r[i+92>>2]+24;r[i+80>>2]=r[i+80>>2]+1;continue}break}Na=i+160|0}function iGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var j=0;j=Na-224|0;Na=j;r[j+220>>2]=a;r[j+216>>2]=b;r[j+212>>2]=c;r[j+208>>2]=d;r[j+204>>2]=e;r[j+140>>2]=r[r[j+220>>2]+332>>2]+128;r[j+156>>2]=r[j+212>>2];r[j+152>>2]=r[r[j+216>>2]+84>>2];r[j+148>>2]=j;r[j+136>>2]=0;while(1){if(r[j+136>>2]<8){r[j+200>>2]=x(q[r[j+156>>2]>>1],r[r[j+152>>2]>>2]);r[j+192>>2]=x(q[r[j+156>>2]+32>>1],r[r[j+152>>2]+64>>2]);r[j+184>>2]=r[j+200>>2]+r[j+192>>2]<<2;r[j+176>>2]=r[j+200>>2]-r[j+192>>2]<<2;r[j+164>>2]=x(q[r[j+156>>2]+16>>1],r[r[j+152>>2]+32>>2]);r[j+160>>2]=x(q[r[j+156>>2]+48>>1],r[r[j+152>>2]+96>>2]);r[j+168>>2]=x(r[j+164>>2]+r[j+160>>2]|0,4433);r[j+168>>2]=r[j+168>>2]+1024;r[j+200>>2]=r[j+168>>2]+x(r[j+164>>2],6270)>>11;r[j+192>>2]=r[j+168>>2]-x(r[j+160>>2],15137)>>11;r[r[j+148>>2]>>2]=r[j+184>>2]+r[j+200>>2];r[r[j+148>>2]+96>>2]=r[j+184>>2]-r[j+200>>2];r[r[j+148>>2]+32>>2]=r[j+176>>2]+r[j+192>>2];r[r[j+148>>2]+64>>2]=r[j+176>>2]-r[j+192>>2];r[j+136>>2]=r[j+136>>2]+1;r[j+156>>2]=r[j+156>>2]+2;r[j+152>>2]=r[j+152>>2]+4;r[j+148>>2]=r[j+148>>2]+4;continue}break}r[j+148>>2]=j;r[j+136>>2]=0;while(1){if(r[j+136>>2]<4){r[j+144>>2]=r[r[j+208>>2]+(r[j+136>>2]<<2)>>2]+r[j+204>>2];r[j+164>>2]=r[r[j+148>>2]+8>>2];r[j+160>>2]=r[r[j+148>>2]+24>>2];r[j+168>>2]=x(r[j+164>>2]+r[j+160>>2]|0,4433);r[j+192>>2]=r[j+168>>2]+x(r[j+164>>2],6270);r[j+188>>2]=r[j+168>>2]-x(r[j+160>>2],15137);r[j+164>>2]=r[r[j+148>>2]>>2]+16;r[j+160>>2]=r[r[j+148>>2]+16>>2];r[j+200>>2]=r[j+164>>2]+r[j+160>>2]<<13;r[j+196>>2]=r[j+164>>2]-r[j+160>>2]<<13;r[j+184>>2]=r[j+200>>2]+r[j+192>>2];r[j+172>>2]=r[j+200>>2]-r[j+192>>2];r[j+180>>2]=r[j+196>>2]+r[j+188>>2];r[j+176>>2]=r[j+196>>2]-r[j+188>>2];r[j+200>>2]=r[r[j+148>>2]+28>>2];r[j+196>>2]=r[r[j+148>>2]+20>>2];r[j+192>>2]=r[r[j+148>>2]+12>>2];r[j+188>>2]=r[r[j+148>>2]+4>>2];r[j+164>>2]=r[j+200>>2]+r[j+192>>2];r[j+160>>2]=r[j+196>>2]+r[j+188>>2];r[j+168>>2]=x(r[j+164>>2]+r[j+160>>2]|0,9633);r[j+164>>2]=x(r[j+164>>2],-16069);r[j+160>>2]=x(r[j+160>>2],-3196);r[j+164>>2]=r[j+168>>2]+r[j+164>>2];r[j+160>>2]=r[j+168>>2]+r[j+160>>2];r[j+168>>2]=x(r[j+200>>2]+r[j+188>>2]|0,-7373);r[j+200>>2]=x(r[j+200>>2],2446);r[j+188>>2]=x(r[j+188>>2],12299);r[j+200>>2]=r[j+200>>2]+(r[j+168>>2]+r[j+164>>2]|0);r[j+188>>2]=r[j+188>>2]+(r[j+168>>2]+r[j+160>>2]|0);r[j+168>>2]=x(r[j+196>>2]+r[j+192>>2]|0,-20995);r[j+196>>2]=x(r[j+196>>2],16819);r[j+192>>2]=x(r[j+192>>2],25172);r[j+196>>2]=r[j+196>>2]+(r[j+168>>2]+r[j+160>>2]|0);r[j+192>>2]=r[j+192>>2]+(r[j+168>>2]+r[j+164>>2]|0);p[r[j+144>>2]]=s[r[j+140>>2]+(r[j+184>>2]+r[j+188>>2]>>18&1023)|0];p[r[j+144>>2]+7|0]=s[r[j+140>>2]+(r[j+184>>2]-r[j+188>>2]>>18&1023)|0];p[r[j+144>>2]+1|0]=s[r[j+140>>2]+(r[j+180>>2]+r[j+192>>2]>>18&1023)|0];p[r[j+144>>2]+6|0]=s[r[j+140>>2]+(r[j+180>>2]-r[j+192>>2]>>18&1023)|0];p[r[j+144>>2]+2|0]=s[r[j+140>>2]+(r[j+176>>2]+r[j+196>>2]>>18&1023)|0];p[r[j+144>>2]+5|0]=s[r[j+140>>2]+(r[j+176>>2]-r[j+196>>2]>>18&1023)|0];p[r[j+144>>2]+3|0]=s[r[j+140>>2]+(r[j+172>>2]+r[j+200>>2]>>18&1023)|0];p[r[j+144>>2]+4|0]=s[r[j+140>>2]+(r[j+172>>2]-r[j+200>>2]>>18&1023)|0];r[j+148>>2]=r[j+148>>2]+32;r[j+136>>2]=r[j+136>>2]+1;continue}break}Na=j+224|0}function jGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var k=0;k=Na-272|0;Na=k;r[k+268>>2]=a;r[k+264>>2]=b;r[k+260>>2]=c;r[k+256>>2]=d;r[k+252>>2]=e;r[k+176>>2]=r[r[k+268>>2]+332>>2]+128;r[k+192>>2]=r[k+260>>2];r[k+188>>2]=r[r[k+264>>2]+84>>2];r[k+184>>2]=k;r[k+172>>2]=0;while(1){if(r[k+172>>2]<8){r[k+240>>2]=x(q[r[k+192>>2]>>1],r[r[k+188>>2]>>2]);r[k+240>>2]=r[k+240>>2]<<13;r[k+240>>2]=r[k+240>>2]+1024;r[k+236>>2]=x(q[r[k+192>>2]+32>>1],r[r[k+188>>2]+64>>2]);r[k+232>>2]=x(q[r[k+192>>2]+64>>1],r[r[k+188>>2]+128>>2]);r[k+208>>2]=x(r[k+236>>2]+r[k+232>>2]|0,6476);r[k+204>>2]=x(r[k+236>>2]-r[k+232>>2]|0,2896);r[k+200>>2]=r[k+240>>2]+r[k+204>>2];r[k+248>>2]=r[k+200>>2]+r[k+208>>2];r[k+244>>2]=r[k+200>>2]-r[k+208>>2];r[k+240>>2]=r[k+240>>2]-(r[k+204>>2]<<2);r[k+204>>2]=x(q[r[k+192>>2]+16>>1],r[r[k+188>>2]+32>>2]);r[k+200>>2]=x(q[r[k+192>>2]+48>>1],r[r[k+188>>2]+96>>2]);r[k+208>>2]=x(r[k+204>>2]+r[k+200>>2]|0,6810);r[k+236>>2]=r[k+208>>2]+x(r[k+204>>2],4209);r[k+232>>2]=r[k+208>>2]-x(r[k+200>>2],17828);r[r[k+184>>2]>>2]=r[k+248>>2]+r[k+236>>2]>>11;r[r[k+184>>2]+128>>2]=r[k+248>>2]-r[k+236>>2]>>11;r[r[k+184>>2]+32>>2]=r[k+244>>2]+r[k+232>>2]>>11;r[r[k+184>>2]+96>>2]=r[k+244>>2]-r[k+232>>2]>>11;r[r[k+184>>2]+64>>2]=r[k+240>>2]>>11;r[k+172>>2]=r[k+172>>2]+1;r[k+192>>2]=r[k+192>>2]+2;r[k+188>>2]=r[k+188>>2]+4;r[k+184>>2]=r[k+184>>2]+4;continue}break}r[k+184>>2]=k;r[k+172>>2]=0;while(1){if(r[k+172>>2]<5){r[k+180>>2]=r[r[k+256>>2]+(r[k+172>>2]<<2)>>2]+r[k+252>>2];r[k+200>>2]=r[r[k+184>>2]>>2]+16;r[k+200>>2]=r[k+200>>2]<<13;r[k+196>>2]=r[r[k+184>>2]+16>>2];r[k+208>>2]=x(r[k+196>>2],9373);r[k+204>>2]=x(r[k+196>>2],3580);r[k+248>>2]=r[k+200>>2]+r[k+208>>2];r[k+244>>2]=r[k+200>>2]-r[k+204>>2];r[k+220>>2]=r[k+200>>2]-(r[k+208>>2]-r[k+204>>2]<<1);r[k+204>>2]=r[r[k+184>>2]+8>>2];r[k+200>>2]=r[r[k+184>>2]+24>>2];r[k+208>>2]=x(r[k+204>>2]+r[k+200>>2]|0,6810);r[k+240>>2]=r[k+208>>2]+x(r[k+204>>2],4209);r[k+236>>2]=r[k+208>>2]-x(r[k+200>>2],17828);r[k+228>>2]=r[k+248>>2]+r[k+240>>2];r[k+212>>2]=r[k+248>>2]-r[k+240>>2];r[k+224>>2]=r[k+244>>2]+r[k+236>>2];r[k+216>>2]=r[k+244>>2]-r[k+236>>2];r[k+208>>2]=r[r[k+184>>2]+4>>2];r[k+204>>2]=r[r[k+184>>2]+12>>2];r[k+200>>2]=r[r[k+184>>2]+20>>2];r[k+200>>2]=r[k+200>>2]<<13;r[k+196>>2]=r[r[k+184>>2]+28>>2];r[k+244>>2]=r[k+204>>2]+r[k+196>>2];r[k+236>>2]=r[k+204>>2]-r[k+196>>2];r[k+240>>2]=x(r[k+236>>2],2531);r[k+204>>2]=x(r[k+244>>2],7791);r[k+196>>2]=r[k+200>>2]+r[k+240>>2];r[k+248>>2]=r[k+196>>2]+(r[k+204>>2]+x(r[k+208>>2],11443)|0);r[k+232>>2]=r[k+196>>2]+(x(r[k+208>>2],1812)-r[k+204>>2]|0);r[k+204>>2]=x(r[k+244>>2],4815);r[k+196>>2]=(r[k+200>>2]-r[k+240>>2]|0)-(r[k+236>>2]<<12);r[k+240>>2]=(r[k+208>>2]-r[k+236>>2]<<13)-r[k+200>>2];r[k+244>>2]=(x(r[k+208>>2],10323)-r[k+204>>2]|0)-r[k+196>>2];r[k+236>>2]=r[k+196>>2]+(x(r[k+208>>2],5260)-r[k+204>>2]|0);p[r[k+180>>2]]=s[r[k+176>>2]+(r[k+228>>2]+r[k+248>>2]>>18&1023)|0];p[r[k+180>>2]+9|0]=s[r[k+176>>2]+(r[k+228>>2]-r[k+248>>2]>>18&1023)|0];p[r[k+180>>2]+1|0]=s[r[k+176>>2]+(r[k+224>>2]+r[k+244>>2]>>18&1023)|0];p[r[k+180>>2]+8|0]=s[r[k+176>>2]+(r[k+224>>2]-r[k+244>>2]>>18&1023)|0];p[r[k+180>>2]+2|0]=s[r[k+176>>2]+(r[k+220>>2]+r[k+240>>2]>>18&1023)|0];p[r[k+180>>2]+7|0]=s[r[k+176>>2]+(r[k+220>>2]-r[k+240>>2]>>18&1023)|0];p[r[k+180>>2]+3|0]=s[r[k+176>>2]+(r[k+216>>2]+r[k+236>>2]>>18&1023)|0];p[r[k+180>>2]+6|0]=s[r[k+176>>2]+(r[k+216>>2]-r[k+236>>2]>>18&1023)|0];p[r[k+180>>2]+4|0]=s[r[k+176>>2]+(r[k+212>>2]+r[k+232>>2]>>18&1023)|0];p[r[k+180>>2]+5|0]=s[r[k+176>>2]+(r[k+212>>2]-r[k+232>>2]>>18&1023)|0];r[k+184>>2]=r[k+184>>2]+32;r[k+172>>2]=r[k+172>>2]+1;continue}break}Na=k+272|0}function kGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var l=0;l=Na-304|0;Na=l;r[l+300>>2]=a;r[l+296>>2]=b;r[l+292>>2]=c;r[l+288>>2]=d;r[l+284>>2]=e;r[l+200>>2]=r[r[l+300>>2]+332>>2]+128;r[l+216>>2]=r[l+292>>2];r[l+212>>2]=r[r[l+296>>2]+84>>2];r[l+208>>2]=l;r[l+196>>2]=0;while(1){if(r[l+196>>2]<8){r[l+280>>2]=x(q[r[l+216>>2]>>1],r[r[l+212>>2]>>2]);r[l+280>>2]=r[l+280>>2]<<13;r[l+280>>2]=r[l+280>>2]+1024;r[l+272>>2]=x(q[r[l+216>>2]+64>>1],r[r[l+212>>2]+128>>2]);r[l+256>>2]=x(r[l+272>>2],5793);r[l+276>>2]=r[l+280>>2]+r[l+256>>2];r[l+252>>2]=(r[l+280>>2]-r[l+256>>2]|0)-r[l+256>>2]>>11;r[l+256>>2]=x(q[r[l+216>>2]+32>>1],r[r[l+212>>2]+64>>2]);r[l+280>>2]=x(r[l+256>>2],10033);r[l+256>>2]=r[l+276>>2]+r[l+280>>2];r[l+248>>2]=r[l+276>>2]-r[l+280>>2];r[l+232>>2]=x(q[r[l+216>>2]+16>>1],r[r[l+212>>2]+32>>2]);r[l+228>>2]=x(q[r[l+216>>2]+48>>1],r[r[l+212>>2]+96>>2]);r[l+224>>2]=x(q[r[l+216>>2]+80>>1],r[r[l+212>>2]+160>>2]);r[l+276>>2]=x(r[l+232>>2]+r[l+224>>2]|0,2998);r[l+280>>2]=r[l+276>>2]+(r[l+232>>2]+r[l+228>>2]<<13);r[l+272>>2]=r[l+276>>2]+(r[l+224>>2]-r[l+228>>2]<<13);r[l+276>>2]=(r[l+232>>2]-r[l+228>>2]|0)-r[l+224>>2]<<2;r[r[l+208>>2]>>2]=r[l+256>>2]+r[l+280>>2]>>11;r[r[l+208>>2]+160>>2]=r[l+256>>2]-r[l+280>>2]>>11;r[r[l+208>>2]+32>>2]=r[l+252>>2]+r[l+276>>2];r[r[l+208>>2]+128>>2]=r[l+252>>2]-r[l+276>>2];r[r[l+208>>2]+64>>2]=r[l+248>>2]+r[l+272>>2]>>11;r[r[l+208>>2]+96>>2]=r[l+248>>2]-r[l+272>>2]>>11;r[l+196>>2]=r[l+196>>2]+1;r[l+216>>2]=r[l+216>>2]+2;r[l+212>>2]=r[l+212>>2]+4;r[l+208>>2]=r[l+208>>2]+4;continue}break}r[l+208>>2]=l;r[l+196>>2]=0;while(1){if(r[l+196>>2]<6){r[l+204>>2]=r[r[l+288>>2]+(r[l+196>>2]<<2)>>2]+r[l+284>>2];r[l+224>>2]=r[r[l+208>>2]>>2]+16;r[l+224>>2]=r[l+224>>2]<<13;r[l+220>>2]=r[r[l+208>>2]+16>>2];r[l+220>>2]=x(r[l+220>>2],10033);r[l+280>>2]=r[l+224>>2]+r[l+220>>2];r[l+276>>2]=r[l+224>>2]-r[l+220>>2];r[l+232>>2]=r[r[l+208>>2]+8>>2];r[l+220>>2]=x(r[l+232>>2],11190);r[l+232>>2]=r[l+232>>2]<<13;r[l+228>>2]=r[r[l+208>>2]+24>>2];r[l+228>>2]=r[l+228>>2]<<13;r[l+272>>2]=r[l+232>>2]-r[l+228>>2];r[l+252>>2]=r[l+224>>2]+r[l+272>>2];r[l+240>>2]=r[l+224>>2]-r[l+272>>2];r[l+272>>2]=r[l+220>>2]+r[l+228>>2];r[l+256>>2]=r[l+280>>2]+r[l+272>>2];r[l+236>>2]=r[l+280>>2]-r[l+272>>2];r[l+272>>2]=(r[l+220>>2]-r[l+232>>2]|0)-r[l+228>>2];r[l+248>>2]=r[l+276>>2]+r[l+272>>2];r[l+244>>2]=r[l+276>>2]-r[l+272>>2];r[l+232>>2]=r[r[l+208>>2]+4>>2];r[l+228>>2]=r[r[l+208>>2]+12>>2];r[l+224>>2]=r[r[l+208>>2]+20>>2];r[l+220>>2]=r[r[l+208>>2]+28>>2];r[l+276>>2]=x(r[l+228>>2],10703);r[l+264>>2]=x(r[l+228>>2],-4433);r[l+280>>2]=r[l+232>>2]+r[l+224>>2];r[l+260>>2]=x(r[l+280>>2]+r[l+220>>2]|0,7053);r[l+272>>2]=r[l+260>>2]+x(r[l+280>>2],2139);r[l+280>>2]=(r[l+272>>2]+r[l+276>>2]|0)+x(r[l+232>>2],2295);r[l+268>>2]=x(r[l+224>>2]+r[l+220>>2]|0,-8565);r[l+272>>2]=r[l+272>>2]+((r[l+268>>2]+r[l+264>>2]|0)-x(r[l+224>>2],12112)|0);r[l+268>>2]=r[l+268>>2]+((r[l+260>>2]-r[l+276>>2]|0)+x(r[l+220>>2],12998)|0);r[l+260>>2]=r[l+260>>2]+((r[l+264>>2]-x(r[l+232>>2],5540)|0)-x(r[l+220>>2],16244)|0);r[l+232>>2]=r[l+232>>2]-r[l+220>>2];r[l+228>>2]=r[l+228>>2]-r[l+224>>2];r[l+224>>2]=x(r[l+232>>2]+r[l+228>>2]|0,4433);r[l+276>>2]=r[l+224>>2]+x(r[l+232>>2],6270);r[l+264>>2]=r[l+224>>2]-x(r[l+228>>2],15137);p[r[l+204>>2]]=s[r[l+200>>2]+(r[l+256>>2]+r[l+280>>2]>>18&1023)|0];p[r[l+204>>2]+11|0]=s[r[l+200>>2]+(r[l+256>>2]-r[l+280>>2]>>18&1023)|0];p[r[l+204>>2]+1|0]=s[r[l+200>>2]+(r[l+252>>2]+r[l+276>>2]>>18&1023)|0];p[r[l+204>>2]+10|0]=s[r[l+200>>2]+(r[l+252>>2]-r[l+276>>2]>>18&1023)|0];p[r[l+204>>2]+2|0]=s[r[l+200>>2]+(r[l+248>>2]+r[l+272>>2]>>18&1023)|0];p[r[l+204>>2]+9|0]=s[r[l+200>>2]+(r[l+248>>2]-r[l+272>>2]>>18&1023)|0];p[r[l+204>>2]+3|0]=s[r[l+200>>2]+(r[l+244>>2]+r[l+268>>2]>>18&1023)|0];p[r[l+204>>2]+8|0]=s[r[l+200>>2]+(r[l+244>>2]-r[l+268>>2]>>18&1023)|0];p[r[l+204>>2]+4|0]=s[r[l+200>>2]+(r[l+240>>2]+r[l+264>>2]>>18&1023)|0];p[r[l+204>>2]+7|0]=s[r[l+200>>2]+(r[l+240>>2]-r[l+264>>2]>>18&1023)|0];p[r[l+204>>2]+5|0]=s[r[l+200>>2]+(r[l+236>>2]+r[l+260>>2]>>18&1023)|0];p[r[l+204>>2]+6|0]=s[r[l+200>>2]+(r[l+236>>2]-r[l+260>>2]>>18&1023)|0];r[l+208>>2]=r[l+208>>2]+32;r[l+196>>2]=r[l+196>>2]+1;continue}break}Na=l+304|0}function lGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var m=0;m=Na-352|0;Na=m;r[m+348>>2]=a;r[m+344>>2]=b;r[m+340>>2]=c;r[m+336>>2]=d;r[m+332>>2]=e;r[m+240>>2]=r[r[m+348>>2]+332>>2]+128;r[m+256>>2]=r[m+340>>2];r[m+252>>2]=r[r[m+344>>2]+84>>2];r[m+248>>2]=m;r[m+236>>2]=0;while(1){if(r[m+236>>2]<8){r[m+288>>2]=x(q[r[m+256>>2]>>1],r[r[m+252>>2]>>2]);r[m+288>>2]=r[m+288>>2]<<13;r[m+288>>2]=r[m+288>>2]+1024;r[m+272>>2]=x(q[r[m+256>>2]+32>>1],r[r[m+252>>2]+64>>2]);r[m+268>>2]=x(q[r[m+256>>2]+64>>1],r[r[m+252>>2]+128>>2]);r[m+264>>2]=x(q[r[m+256>>2]+96>>1],r[r[m+252>>2]+192>>2]);r[m+300>>2]=x(r[m+268>>2]-r[m+264>>2]|0,7223);r[m+292>>2]=x(r[m+272>>2]-r[m+268>>2]|0,2578);r[m+296>>2]=(r[m+288>>2]+(r[m+300>>2]+r[m+292>>2]|0)|0)-x(r[m+268>>2],15083);r[m+328>>2]=r[m+272>>2]+r[m+264>>2];r[m+268>>2]=r[m+268>>2]-r[m+328>>2];r[m+328>>2]=r[m+288>>2]+x(r[m+328>>2],10438);r[m+300>>2]=r[m+300>>2]+(r[m+328>>2]-x(r[m+264>>2],637)|0);r[m+292>>2]=r[m+292>>2]+(r[m+328>>2]-x(r[m+272>>2],20239)|0);r[m+288>>2]=r[m+288>>2]+x(r[m+268>>2],11585);r[m+272>>2]=x(q[r[m+256>>2]+16>>1],r[r[m+252>>2]+32>>2]);r[m+268>>2]=x(q[r[m+256>>2]+48>>1],r[r[m+252>>2]+96>>2]);r[m+264>>2]=x(q[r[m+256>>2]+80>>1],r[r[m+252>>2]+160>>2]);r[m+324>>2]=x(r[m+272>>2]+r[m+268>>2]|0,7663);r[m+320>>2]=x(r[m+272>>2]-r[m+268>>2]|0,1395);r[m+328>>2]=r[m+324>>2]-r[m+320>>2];r[m+324>>2]=r[m+320>>2]+r[m+324>>2];r[m+320>>2]=x(r[m+268>>2]+r[m+264>>2]|0,-11295);r[m+324>>2]=r[m+320>>2]+r[m+324>>2];r[m+268>>2]=x(r[m+272>>2]+r[m+264>>2]|0,5027);r[m+328>>2]=r[m+268>>2]+r[m+328>>2];r[m+320>>2]=r[m+320>>2]+(r[m+268>>2]+x(r[m+264>>2],15326)|0);r[r[m+248>>2]>>2]=r[m+300>>2]+r[m+328>>2]>>11;r[r[m+248>>2]+192>>2]=r[m+300>>2]-r[m+328>>2]>>11;r[r[m+248>>2]+32>>2]=r[m+296>>2]+r[m+324>>2]>>11;r[r[m+248>>2]+160>>2]=r[m+296>>2]-r[m+324>>2]>>11;r[r[m+248>>2]+64>>2]=r[m+292>>2]+r[m+320>>2]>>11;r[r[m+248>>2]+128>>2]=r[m+292>>2]-r[m+320>>2]>>11;r[r[m+248>>2]+96>>2]=r[m+288>>2]>>11;r[m+236>>2]=r[m+236>>2]+1;r[m+256>>2]=r[m+256>>2]+2;r[m+252>>2]=r[m+252>>2]+4;r[m+248>>2]=r[m+248>>2]+4;continue}break}r[m+248>>2]=m;r[m+236>>2]=0;while(1){if(r[m+236>>2]<7){r[m+244>>2]=r[r[m+336>>2]+(r[m+236>>2]<<2)>>2]+r[m+332>>2];r[m+272>>2]=r[r[m+248>>2]>>2]+16;r[m+272>>2]=r[m+272>>2]<<13;r[m+260>>2]=r[r[m+248>>2]+16>>2];r[m+268>>2]=x(r[m+260>>2],10438);r[m+264>>2]=x(r[m+260>>2],2578);r[m+260>>2]=x(r[m+260>>2],7223);r[m+328>>2]=r[m+272>>2]+r[m+268>>2];r[m+324>>2]=r[m+272>>2]+r[m+264>>2];r[m+320>>2]=r[m+272>>2]-r[m+260>>2];r[m+288>>2]=r[m+272>>2]-((r[m+268>>2]+r[m+264>>2]|0)-r[m+260>>2]<<1);r[m+272>>2]=r[r[m+248>>2]+8>>2];r[m+268>>2]=r[r[m+248>>2]+24>>2];r[m+264>>2]=x(r[m+272>>2]+r[m+268>>2]|0,9058);r[m+316>>2]=r[m+264>>2]+x(r[m+272>>2],2237);r[m+312>>2]=r[m+264>>2]-x(r[m+268>>2],14084);r[m+308>>2]=x(r[m+272>>2],5027)-x(r[m+268>>2],11295);r[m+300>>2]=r[m+328>>2]+r[m+316>>2];r[m+276>>2]=r[m+328>>2]-r[m+316>>2];r[m+296>>2]=r[m+324>>2]+r[m+312>>2];r[m+280>>2]=r[m+324>>2]-r[m+312>>2];r[m+292>>2]=r[m+320>>2]+r[m+308>>2];r[m+284>>2]=r[m+320>>2]-r[m+308>>2];r[m+272>>2]=r[r[m+248>>2]+4>>2];r[m+268>>2]=r[r[m+248>>2]+12>>2];r[m+264>>2]=r[r[m+248>>2]+20>>2];r[m+260>>2]=r[r[m+248>>2]+28>>2];r[m+260>>2]=r[m+260>>2]<<13;r[m+312>>2]=r[m+272>>2]+r[m+264>>2];r[m+324>>2]=x(r[m+272>>2]+r[m+268>>2]|0,10935);r[m+320>>2]=x(r[m+312>>2],9810);r[m+328>>2]=(r[m+260>>2]+(r[m+324>>2]+r[m+320>>2]|0)|0)-x(r[m+272>>2],9232);r[m+312>>2]=x(r[m+312>>2],6164);r[m+304>>2]=r[m+312>>2]-x(r[m+272>>2],8693);r[m+272>>2]=r[m+272>>2]-r[m+268>>2];r[m+308>>2]=x(r[m+272>>2],3826)-r[m+260>>2];r[m+304>>2]=r[m+308>>2]+r[m+304>>2];r[m+316>>2]=x(r[m+268>>2]+r[m+264>>2]|0,-1297)-r[m+260>>2];r[m+324>>2]=r[m+324>>2]+(r[m+316>>2]-x(r[m+268>>2],3474)|0);r[m+320>>2]=r[m+320>>2]+(r[m+316>>2]-x(r[m+264>>2],19447)|0);r[m+316>>2]=x(r[m+264>>2]-r[m+268>>2]|0,11512);r[m+312>>2]=r[m+312>>2]+((r[m+316>>2]+r[m+260>>2]|0)-x(r[m+264>>2],13850)|0);r[m+308>>2]=r[m+308>>2]+(r[m+316>>2]+x(r[m+268>>2],5529)|0);r[m+316>>2]=r[m+260>>2]+(r[m+272>>2]-r[m+264>>2]<<13);p[r[m+244>>2]]=s[r[m+240>>2]+(r[m+300>>2]+r[m+328>>2]>>18&1023)|0];p[r[m+244>>2]+13|0]=s[r[m+240>>2]+(r[m+300>>2]-r[m+328>>2]>>18&1023)|0];p[r[m+244>>2]+1|0]=s[r[m+240>>2]+(r[m+296>>2]+r[m+324>>2]>>18&1023)|0];p[r[m+244>>2]+12|0]=s[r[m+240>>2]+(r[m+296>>2]-r[m+324>>2]>>18&1023)|0];p[r[m+244>>2]+2|0]=s[r[m+240>>2]+(r[m+292>>2]+r[m+320>>2]>>18&1023)|0];p[r[m+244>>2]+11|0]=s[r[m+240>>2]+(r[m+292>>2]-r[m+320>>2]>>18&1023)|0];p[r[m+244>>2]+3|0]=s[r[m+240>>2]+(r[m+288>>2]+r[m+316>>2]>>18&1023)|0];p[r[m+244>>2]+10|0]=s[r[m+240>>2]+(r[m+288>>2]-r[m+316>>2]>>18&1023)|0];p[r[m+244>>2]+4|0]=s[r[m+240>>2]+(r[m+284>>2]+r[m+312>>2]>>18&1023)|0];p[r[m+244>>2]+9|0]=s[r[m+240>>2]+(r[m+284>>2]-r[m+312>>2]>>18&1023)|0];p[r[m+244>>2]+5|0]=s[r[m+240>>2]+(r[m+280>>2]+r[m+308>>2]>>18&1023)|0];p[r[m+244>>2]+8|0]=s[r[m+240>>2]+(r[m+280>>2]-r[m+308>>2]>>18&1023)|0];p[r[m+244>>2]+6|0]=s[r[m+240>>2]+(r[m+276>>2]+r[m+304>>2]>>18&1023)|0];p[r[m+244>>2]+7|0]=s[r[m+240>>2]+(r[m+276>>2]-r[m+304>>2]>>18&1023)|0];r[m+248>>2]=r[m+248>>2]+32;r[m+236>>2]=r[m+236>>2]+1;continue}break}Na=m+352|0}function mGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var n=0;n=Na-400|0;Na=n;r[n+396>>2]=a;r[n+392>>2]=b;r[n+388>>2]=c;r[n+384>>2]=d;r[n+380>>2]=e;r[n+280>>2]=r[r[n+396>>2]+332>>2]+128;r[n+296>>2]=r[n+388>>2];r[n+292>>2]=r[r[n+392>>2]+84>>2];r[n+288>>2]=n+16;r[n+276>>2]=8;while(1){if(r[n+276>>2]>0){a:{b:{if(q[r[n+296>>2]+16>>1]|q[r[n+296>>2]+32>>1]|(q[r[n+296>>2]+48>>1]|q[r[n+296>>2]+64>>1])){break b}if(q[r[n+296>>2]+112>>1]|(q[r[n+296>>2]+80>>1]|q[r[n+296>>2]+96>>1])){break b}r[n+12>>2]=x(q[r[n+296>>2]>>1],r[r[n+292>>2]>>2])<<2;r[r[n+288>>2]>>2]=r[n+12>>2];r[r[n+288>>2]+32>>2]=r[n+12>>2];r[r[n+288>>2]+64>>2]=r[n+12>>2];r[r[n+288>>2]+96>>2]=r[n+12>>2];r[r[n+288>>2]+128>>2]=r[n+12>>2];r[r[n+288>>2]+160>>2]=r[n+12>>2];r[r[n+288>>2]+192>>2]=r[n+12>>2];r[r[n+288>>2]+224>>2]=r[n+12>>2];break a}r[n+308>>2]=x(q[r[n+296>>2]+32>>1],r[r[n+292>>2]+64>>2]);r[n+304>>2]=x(q[r[n+296>>2]+96>>1],r[r[n+292>>2]+192>>2]);r[n+312>>2]=x(r[n+308>>2]+r[n+304>>2]|0,4433);r[n+368>>2]=r[n+312>>2]+x(r[n+308>>2],6270);r[n+364>>2]=r[n+312>>2]-x(r[n+304>>2],15137);r[n+308>>2]=x(q[r[n+296>>2]>>1],r[r[n+292>>2]>>2]);r[n+304>>2]=x(q[r[n+296>>2]+64>>1],r[r[n+292>>2]+128>>2]);r[n+308>>2]=r[n+308>>2]<<13;r[n+304>>2]=r[n+304>>2]<<13;r[n+308>>2]=r[n+308>>2]+1024;r[n+376>>2]=r[n+308>>2]+r[n+304>>2];r[n+372>>2]=r[n+308>>2]-r[n+304>>2];r[n+360>>2]=r[n+376>>2]+r[n+368>>2];r[n+348>>2]=r[n+376>>2]-r[n+368>>2];r[n+356>>2]=r[n+372>>2]+r[n+364>>2];r[n+352>>2]=r[n+372>>2]-r[n+364>>2];r[n+376>>2]=x(q[r[n+296>>2]+112>>1],r[r[n+292>>2]+224>>2]);r[n+372>>2]=x(q[r[n+296>>2]+80>>1],r[r[n+292>>2]+160>>2]);r[n+368>>2]=x(q[r[n+296>>2]+48>>1],r[r[n+292>>2]+96>>2]);r[n+364>>2]=x(q[r[n+296>>2]+16>>1],r[r[n+292>>2]+32>>2]);r[n+308>>2]=r[n+376>>2]+r[n+368>>2];r[n+304>>2]=r[n+372>>2]+r[n+364>>2];r[n+312>>2]=x(r[n+308>>2]+r[n+304>>2]|0,9633);r[n+308>>2]=x(r[n+308>>2],-16069);r[n+304>>2]=x(r[n+304>>2],-3196);r[n+308>>2]=r[n+312>>2]+r[n+308>>2];r[n+304>>2]=r[n+312>>2]+r[n+304>>2];r[n+312>>2]=x(r[n+376>>2]+r[n+364>>2]|0,-7373);r[n+376>>2]=x(r[n+376>>2],2446);r[n+364>>2]=x(r[n+364>>2],12299);r[n+376>>2]=r[n+376>>2]+(r[n+312>>2]+r[n+308>>2]|0);r[n+364>>2]=r[n+364>>2]+(r[n+312>>2]+r[n+304>>2]|0);r[n+312>>2]=x(r[n+372>>2]+r[n+368>>2]|0,-20995);r[n+372>>2]=x(r[n+372>>2],16819);r[n+368>>2]=x(r[n+368>>2],25172);r[n+372>>2]=r[n+372>>2]+(r[n+312>>2]+r[n+304>>2]|0);r[n+368>>2]=r[n+368>>2]+(r[n+312>>2]+r[n+308>>2]|0);r[r[n+288>>2]>>2]=r[n+360>>2]+r[n+364>>2]>>11;r[r[n+288>>2]+224>>2]=r[n+360>>2]-r[n+364>>2]>>11;r[r[n+288>>2]+32>>2]=r[n+356>>2]+r[n+368>>2]>>11;r[r[n+288>>2]+192>>2]=r[n+356>>2]-r[n+368>>2]>>11;r[r[n+288>>2]+64>>2]=r[n+352>>2]+r[n+372>>2]>>11;r[r[n+288>>2]+160>>2]=r[n+352>>2]-r[n+372>>2]>>11;r[r[n+288>>2]+96>>2]=r[n+348>>2]+r[n+376>>2]>>11;r[r[n+288>>2]+128>>2]=r[n+348>>2]-r[n+376>>2]>>11}r[n+296>>2]=r[n+296>>2]+2;r[n+292>>2]=r[n+292>>2]+4;r[n+288>>2]=r[n+288>>2]+4;r[n+276>>2]=r[n+276>>2]+ -1;continue}break}r[n+288>>2]=n+16;r[n+276>>2]=0;while(1){if(r[n+276>>2]<8){r[n+284>>2]=r[r[n+384>>2]+(r[n+276>>2]<<2)>>2]+r[n+380>>2];r[n+376>>2]=r[r[n+288>>2]>>2]+16;r[n+376>>2]=r[n+376>>2]<<13;r[n+312>>2]=r[r[n+288>>2]+16>>2];r[n+372>>2]=x(r[n+312>>2],10703);r[n+368>>2]=x(r[n+312>>2],4433);r[n+360>>2]=r[n+376>>2]+r[n+372>>2];r[n+356>>2]=r[n+376>>2]-r[n+372>>2];r[n+352>>2]=r[n+376>>2]+r[n+368>>2];r[n+348>>2]=r[n+376>>2]-r[n+368>>2];r[n+312>>2]=r[r[n+288>>2]+8>>2];r[n+308>>2]=r[r[n+288>>2]+24>>2];r[n+304>>2]=r[n+312>>2]-r[n+308>>2];r[n+300>>2]=x(r[n+304>>2],2260);r[n+304>>2]=x(r[n+304>>2],11363);r[n+376>>2]=r[n+304>>2]+x(r[n+308>>2],20995);r[n+372>>2]=r[n+300>>2]+x(r[n+312>>2],7373);r[n+368>>2]=r[n+304>>2]-x(r[n+312>>2],4926);r[n+364>>2]=r[n+300>>2]-x(r[n+308>>2],4176);r[n+344>>2]=r[n+360>>2]+r[n+376>>2];r[n+316>>2]=r[n+360>>2]-r[n+376>>2];r[n+340>>2]=r[n+352>>2]+r[n+372>>2];r[n+320>>2]=r[n+352>>2]-r[n+372>>2];r[n+336>>2]=r[n+348>>2]+r[n+368>>2];r[n+324>>2]=r[n+348>>2]-r[n+368>>2];r[n+332>>2]=r[n+356>>2]+r[n+364>>2];r[n+328>>2]=r[n+356>>2]-r[n+364>>2];r[n+312>>2]=r[r[n+288>>2]+4>>2];r[n+308>>2]=r[r[n+288>>2]+12>>2];r[n+304>>2]=r[r[n+288>>2]+20>>2];r[n+300>>2]=r[r[n+288>>2]+28>>2];r[n+356>>2]=r[n+312>>2]+r[n+304>>2];r[n+372>>2]=x(r[n+312>>2]+r[n+308>>2]|0,11086);r[n+368>>2]=x(r[n+356>>2],10217);r[n+364>>2]=x(r[n+312>>2]+r[n+300>>2]|0,8956);r[n+360>>2]=x(r[n+312>>2]-r[n+300>>2]|0,7350);r[n+356>>2]=x(r[n+356>>2],5461);r[n+352>>2]=x(r[n+312>>2]-r[n+308>>2]|0,3363);r[n+376>>2]=(r[n+364>>2]+(r[n+372>>2]+r[n+368>>2]|0)|0)-x(r[n+312>>2],18730);r[n+348>>2]=(r[n+352>>2]+(r[n+360>>2]+r[n+356>>2]|0)|0)-x(r[n+312>>2],15038);r[n+312>>2]=x(r[n+308>>2]+r[n+304>>2]|0,1136);r[n+372>>2]=r[n+372>>2]+(r[n+312>>2]+x(r[n+308>>2],589)|0);r[n+368>>2]=r[n+368>>2]+(r[n+312>>2]-x(r[n+304>>2],9222)|0);r[n+312>>2]=x(r[n+304>>2]-r[n+308>>2]|0,11529);r[n+356>>2]=r[n+356>>2]+(r[n+312>>2]-x(r[n+304>>2],6278)|0);r[n+352>>2]=r[n+352>>2]+(r[n+312>>2]+x(r[n+308>>2],16154)|0);r[n+308>>2]=r[n+300>>2]+r[n+308>>2];r[n+312>>2]=x(r[n+308>>2],-5461);r[n+372>>2]=r[n+312>>2]+r[n+372>>2];r[n+364>>2]=r[n+364>>2]+(r[n+312>>2]+x(r[n+300>>2],8728)|0);r[n+308>>2]=x(r[n+308>>2],-10217);r[n+360>>2]=r[n+360>>2]+(r[n+308>>2]+x(r[n+300>>2],25733)|0);r[n+352>>2]=r[n+308>>2]+r[n+352>>2];r[n+308>>2]=x(r[n+304>>2]+r[n+300>>2]|0,-11086);r[n+368>>2]=r[n+308>>2]+r[n+368>>2];r[n+364>>2]=r[n+308>>2]+r[n+364>>2];r[n+308>>2]=x(r[n+300>>2]-r[n+304>>2]|0,3363);r[n+360>>2]=r[n+308>>2]+r[n+360>>2];r[n+356>>2]=r[n+308>>2]+r[n+356>>2];p[r[n+284>>2]]=s[r[n+280>>2]+(r[n+344>>2]+r[n+376>>2]>>18&1023)|0];p[r[n+284>>2]+15|0]=s[r[n+280>>2]+(r[n+344>>2]-r[n+376>>2]>>18&1023)|0];p[r[n+284>>2]+1|0]=s[r[n+280>>2]+(r[n+340>>2]+r[n+372>>2]>>18&1023)|0];p[r[n+284>>2]+14|0]=s[r[n+280>>2]+(r[n+340>>2]-r[n+372>>2]>>18&1023)|0];p[r[n+284>>2]+2|0]=s[r[n+280>>2]+(r[n+336>>2]+r[n+368>>2]>>18&1023)|0];p[r[n+284>>2]+13|0]=s[r[n+280>>2]+(r[n+336>>2]-r[n+368>>2]>>18&1023)|0];p[r[n+284>>2]+3|0]=s[r[n+280>>2]+(r[n+332>>2]+r[n+364>>2]>>18&1023)|0];p[r[n+284>>2]+12|0]=s[r[n+280>>2]+(r[n+332>>2]-r[n+364>>2]>>18&1023)|0];p[r[n+284>>2]+4|0]=s[r[n+280>>2]+(r[n+328>>2]+r[n+360>>2]>>18&1023)|0];p[r[n+284>>2]+11|0]=s[r[n+280>>2]+(r[n+328>>2]-r[n+360>>2]>>18&1023)|0];p[r[n+284>>2]+5|0]=s[r[n+280>>2]+(r[n+324>>2]+r[n+356>>2]>>18&1023)|0];p[r[n+284>>2]+10|0]=s[r[n+280>>2]+(r[n+324>>2]-r[n+356>>2]>>18&1023)|0];p[r[n+284>>2]+6|0]=s[r[n+280>>2]+(r[n+320>>2]+r[n+352>>2]>>18&1023)|0];p[r[n+284>>2]+9|0]=s[r[n+280>>2]+(r[n+320>>2]-r[n+352>>2]>>18&1023)|0];p[r[n+284>>2]+7|0]=s[r[n+280>>2]+(r[n+316>>2]+r[n+348>>2]>>18&1023)|0];p[r[n+284>>2]+8|0]=s[r[n+280>>2]+(r[n+316>>2]-r[n+348>>2]>>18&1023)|0];r[n+288>>2]=r[n+288>>2]+32;r[n+276>>2]=r[n+276>>2]+1;continue}break}Na=n+400|0}function nGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var o=0;o=Na-640|0;Na=o;r[o+636>>2]=a;r[o+632>>2]=b;r[o+628>>2]=c;r[o+624>>2]=d;r[o+620>>2]=e;r[o+520>>2]=r[r[o+636>>2]+332>>2]+128;r[o+536>>2]=r[o+628>>2];r[o+532>>2]=r[r[o+632>>2]+84>>2];r[o+528>>2]=o;r[o+516>>2]=0;while(1){if(r[o+516>>2]<8){r[o+616>>2]=x(q[r[o+536>>2]>>1],r[r[o+532>>2]>>2]);r[o+616>>2]=r[o+616>>2]<<13;r[o+616>>2]=r[o+616>>2]+1024;r[o+552>>2]=x(q[r[o+536>>2]+64>>1],r[r[o+532>>2]+128>>2]);r[o+612>>2]=x(r[o+552>>2],10703);r[o+608>>2]=x(r[o+552>>2],4433);r[o+600>>2]=r[o+616>>2]+r[o+612>>2];r[o+596>>2]=r[o+616>>2]-r[o+612>>2];r[o+592>>2]=r[o+616>>2]+r[o+608>>2];r[o+588>>2]=r[o+616>>2]-r[o+608>>2];r[o+552>>2]=x(q[r[o+536>>2]+32>>1],r[r[o+532>>2]+64>>2]);r[o+548>>2]=x(q[r[o+536>>2]+96>>1],r[r[o+532>>2]+192>>2]);r[o+544>>2]=r[o+552>>2]-r[o+548>>2];r[o+540>>2]=x(r[o+544>>2],2260);r[o+544>>2]=x(r[o+544>>2],11363);r[o+616>>2]=r[o+544>>2]+x(r[o+548>>2],20995);r[o+612>>2]=r[o+540>>2]+x(r[o+552>>2],7373);r[o+608>>2]=r[o+544>>2]-x(r[o+552>>2],4926);r[o+604>>2]=r[o+540>>2]-x(r[o+548>>2],4176);r[o+584>>2]=r[o+600>>2]+r[o+616>>2];r[o+556>>2]=r[o+600>>2]-r[o+616>>2];r[o+580>>2]=r[o+592>>2]+r[o+612>>2];r[o+560>>2]=r[o+592>>2]-r[o+612>>2];r[o+576>>2]=r[o+588>>2]+r[o+608>>2];r[o+564>>2]=r[o+588>>2]-r[o+608>>2];r[o+572>>2]=r[o+596>>2]+r[o+604>>2];r[o+568>>2]=r[o+596>>2]-r[o+604>>2];r[o+552>>2]=x(q[r[o+536>>2]+16>>1],r[r[o+532>>2]+32>>2]);r[o+548>>2]=x(q[r[o+536>>2]+48>>1],r[r[o+532>>2]+96>>2]);r[o+544>>2]=x(q[r[o+536>>2]+80>>1],r[r[o+532>>2]+160>>2]);r[o+540>>2]=x(q[r[o+536>>2]+112>>1],r[r[o+532>>2]+224>>2]);r[o+596>>2]=r[o+552>>2]+r[o+544>>2];r[o+612>>2]=x(r[o+552>>2]+r[o+548>>2]|0,11086);r[o+608>>2]=x(r[o+596>>2],10217);r[o+604>>2]=x(r[o+552>>2]+r[o+540>>2]|0,8956);r[o+600>>2]=x(r[o+552>>2]-r[o+540>>2]|0,7350);r[o+596>>2]=x(r[o+596>>2],5461);r[o+592>>2]=x(r[o+552>>2]-r[o+548>>2]|0,3363);r[o+616>>2]=(r[o+604>>2]+(r[o+612>>2]+r[o+608>>2]|0)|0)-x(r[o+552>>2],18730);r[o+588>>2]=(r[o+592>>2]+(r[o+600>>2]+r[o+596>>2]|0)|0)-x(r[o+552>>2],15038);r[o+552>>2]=x(r[o+548>>2]+r[o+544>>2]|0,1136);r[o+612>>2]=r[o+612>>2]+(r[o+552>>2]+x(r[o+548>>2],589)|0);r[o+608>>2]=r[o+608>>2]+(r[o+552>>2]-x(r[o+544>>2],9222)|0);r[o+552>>2]=x(r[o+544>>2]-r[o+548>>2]|0,11529);r[o+596>>2]=r[o+596>>2]+(r[o+552>>2]-x(r[o+544>>2],6278)|0);r[o+592>>2]=r[o+592>>2]+(r[o+552>>2]+x(r[o+548>>2],16154)|0);r[o+548>>2]=r[o+540>>2]+r[o+548>>2];r[o+552>>2]=x(r[o+548>>2],-5461);r[o+612>>2]=r[o+552>>2]+r[o+612>>2];r[o+604>>2]=r[o+604>>2]+(r[o+552>>2]+x(r[o+540>>2],8728)|0);r[o+548>>2]=x(r[o+548>>2],-10217);r[o+600>>2]=r[o+600>>2]+(r[o+548>>2]+x(r[o+540>>2],25733)|0);r[o+592>>2]=r[o+548>>2]+r[o+592>>2];r[o+548>>2]=x(r[o+544>>2]+r[o+540>>2]|0,-11086);r[o+608>>2]=r[o+548>>2]+r[o+608>>2];r[o+604>>2]=r[o+548>>2]+r[o+604>>2];r[o+548>>2]=x(r[o+540>>2]-r[o+544>>2]|0,3363);r[o+600>>2]=r[o+548>>2]+r[o+600>>2];r[o+596>>2]=r[o+548>>2]+r[o+596>>2];r[r[o+528>>2]>>2]=r[o+584>>2]+r[o+616>>2]>>11;r[r[o+528>>2]+480>>2]=r[o+584>>2]-r[o+616>>2]>>11;r[r[o+528>>2]+32>>2]=r[o+580>>2]+r[o+612>>2]>>11;r[r[o+528>>2]+448>>2]=r[o+580>>2]-r[o+612>>2]>>11;r[r[o+528>>2]+64>>2]=r[o+576>>2]+r[o+608>>2]>>11;r[r[o+528>>2]+416>>2]=r[o+576>>2]-r[o+608>>2]>>11;r[r[o+528>>2]+96>>2]=r[o+572>>2]+r[o+604>>2]>>11;r[r[o+528>>2]+384>>2]=r[o+572>>2]-r[o+604>>2]>>11;r[r[o+528>>2]+128>>2]=r[o+568>>2]+r[o+600>>2]>>11;r[r[o+528>>2]+352>>2]=r[o+568>>2]-r[o+600>>2]>>11;r[r[o+528>>2]+160>>2]=r[o+564>>2]+r[o+596>>2]>>11;r[r[o+528>>2]+320>>2]=r[o+564>>2]-r[o+596>>2]>>11;r[r[o+528>>2]+192>>2]=r[o+560>>2]+r[o+592>>2]>>11;r[r[o+528>>2]+288>>2]=r[o+560>>2]-r[o+592>>2]>>11;r[r[o+528>>2]+224>>2]=r[o+556>>2]+r[o+588>>2]>>11;r[r[o+528>>2]+256>>2]=r[o+556>>2]-r[o+588>>2]>>11;r[o+516>>2]=r[o+516>>2]+1;r[o+536>>2]=r[o+536>>2]+2;r[o+532>>2]=r[o+532>>2]+4;r[o+528>>2]=r[o+528>>2]+4;continue}break}r[o+528>>2]=o;r[o+516>>2]=0;while(1){if(r[o+516>>2]<16){r[o+524>>2]=r[r[o+624>>2]+(r[o+516>>2]<<2)>>2]+r[o+620>>2];r[o+616>>2]=r[r[o+528>>2]>>2]+16;r[o+616>>2]=r[o+616>>2]<<13;r[o+552>>2]=r[r[o+528>>2]+16>>2];r[o+612>>2]=x(r[o+552>>2],10703);r[o+608>>2]=x(r[o+552>>2],4433);r[o+600>>2]=r[o+616>>2]+r[o+612>>2];r[o+596>>2]=r[o+616>>2]-r[o+612>>2];r[o+592>>2]=r[o+616>>2]+r[o+608>>2];r[o+588>>2]=r[o+616>>2]-r[o+608>>2];r[o+552>>2]=r[r[o+528>>2]+8>>2];r[o+548>>2]=r[r[o+528>>2]+24>>2];r[o+544>>2]=r[o+552>>2]-r[o+548>>2];r[o+540>>2]=x(r[o+544>>2],2260);r[o+544>>2]=x(r[o+544>>2],11363);r[o+616>>2]=r[o+544>>2]+x(r[o+548>>2],20995);r[o+612>>2]=r[o+540>>2]+x(r[o+552>>2],7373);r[o+608>>2]=r[o+544>>2]-x(r[o+552>>2],4926);r[o+604>>2]=r[o+540>>2]-x(r[o+548>>2],4176);r[o+584>>2]=r[o+600>>2]+r[o+616>>2];r[o+556>>2]=r[o+600>>2]-r[o+616>>2];r[o+580>>2]=r[o+592>>2]+r[o+612>>2];r[o+560>>2]=r[o+592>>2]-r[o+612>>2];r[o+576>>2]=r[o+588>>2]+r[o+608>>2];r[o+564>>2]=r[o+588>>2]-r[o+608>>2];r[o+572>>2]=r[o+596>>2]+r[o+604>>2];r[o+568>>2]=r[o+596>>2]-r[o+604>>2];r[o+552>>2]=r[r[o+528>>2]+4>>2];r[o+548>>2]=r[r[o+528>>2]+12>>2];r[o+544>>2]=r[r[o+528>>2]+20>>2];r[o+540>>2]=r[r[o+528>>2]+28>>2];r[o+596>>2]=r[o+552>>2]+r[o+544>>2];r[o+612>>2]=x(r[o+552>>2]+r[o+548>>2]|0,11086);r[o+608>>2]=x(r[o+596>>2],10217);r[o+604>>2]=x(r[o+552>>2]+r[o+540>>2]|0,8956);r[o+600>>2]=x(r[o+552>>2]-r[o+540>>2]|0,7350);r[o+596>>2]=x(r[o+596>>2],5461);r[o+592>>2]=x(r[o+552>>2]-r[o+548>>2]|0,3363);r[o+616>>2]=(r[o+604>>2]+(r[o+612>>2]+r[o+608>>2]|0)|0)-x(r[o+552>>2],18730);r[o+588>>2]=(r[o+592>>2]+(r[o+600>>2]+r[o+596>>2]|0)|0)-x(r[o+552>>2],15038);r[o+552>>2]=x(r[o+548>>2]+r[o+544>>2]|0,1136);r[o+612>>2]=r[o+612>>2]+(r[o+552>>2]+x(r[o+548>>2],589)|0);r[o+608>>2]=r[o+608>>2]+(r[o+552>>2]-x(r[o+544>>2],9222)|0);r[o+552>>2]=x(r[o+544>>2]-r[o+548>>2]|0,11529);r[o+596>>2]=r[o+596>>2]+(r[o+552>>2]-x(r[o+544>>2],6278)|0);r[o+592>>2]=r[o+592>>2]+(r[o+552>>2]+x(r[o+548>>2],16154)|0);r[o+548>>2]=r[o+540>>2]+r[o+548>>2];r[o+552>>2]=x(r[o+548>>2],-5461);r[o+612>>2]=r[o+552>>2]+r[o+612>>2];r[o+604>>2]=r[o+604>>2]+(r[o+552>>2]+x(r[o+540>>2],8728)|0);r[o+548>>2]=x(r[o+548>>2],-10217);r[o+600>>2]=r[o+600>>2]+(r[o+548>>2]+x(r[o+540>>2],25733)|0);r[o+592>>2]=r[o+548>>2]+r[o+592>>2];r[o+548>>2]=x(r[o+544>>2]+r[o+540>>2]|0,-11086);r[o+608>>2]=r[o+548>>2]+r[o+608>>2];r[o+604>>2]=r[o+548>>2]+r[o+604>>2];r[o+548>>2]=x(r[o+540>>2]-r[o+544>>2]|0,3363);r[o+600>>2]=r[o+548>>2]+r[o+600>>2];r[o+596>>2]=r[o+548>>2]+r[o+596>>2];p[r[o+524>>2]]=s[r[o+520>>2]+(r[o+584>>2]+r[o+616>>2]>>18&1023)|0];p[r[o+524>>2]+15|0]=s[r[o+520>>2]+(r[o+584>>2]-r[o+616>>2]>>18&1023)|0];p[r[o+524>>2]+1|0]=s[r[o+520>>2]+(r[o+580>>2]+r[o+612>>2]>>18&1023)|0];p[r[o+524>>2]+14|0]=s[r[o+520>>2]+(r[o+580>>2]-r[o+612>>2]>>18&1023)|0];p[r[o+524>>2]+2|0]=s[r[o+520>>2]+(r[o+576>>2]+r[o+608>>2]>>18&1023)|0];p[r[o+524>>2]+13|0]=s[r[o+520>>2]+(r[o+576>>2]-r[o+608>>2]>>18&1023)|0];p[r[o+524>>2]+3|0]=s[r[o+520>>2]+(r[o+572>>2]+r[o+604>>2]>>18&1023)|0];p[r[o+524>>2]+12|0]=s[r[o+520>>2]+(r[o+572>>2]-r[o+604>>2]>>18&1023)|0];p[r[o+524>>2]+4|0]=s[r[o+520>>2]+(r[o+568>>2]+r[o+600>>2]>>18&1023)|0];p[r[o+524>>2]+11|0]=s[r[o+520>>2]+(r[o+568>>2]-r[o+600>>2]>>18&1023)|0];p[r[o+524>>2]+5|0]=s[r[o+520>>2]+(r[o+564>>2]+r[o+596>>2]>>18&1023)|0];p[r[o+524>>2]+10|0]=s[r[o+520>>2]+(r[o+564>>2]-r[o+596>>2]>>18&1023)|0];p[r[o+524>>2]+6|0]=s[r[o+520>>2]+(r[o+560>>2]+r[o+592>>2]>>18&1023)|0];p[r[o+524>>2]+9|0]=s[r[o+520>>2]+(r[o+560>>2]-r[o+592>>2]>>18&1023)|0];p[r[o+524>>2]+7|0]=s[r[o+520>>2]+(r[o+556>>2]+r[o+588>>2]>>18&1023)|0];p[r[o+524>>2]+8|0]=s[r[o+520>>2]+(r[o+556>>2]-r[o+588>>2]>>18&1023)|0];r[o+528>>2]=r[o+528>>2]+32;r[o+516>>2]=r[o+516>>2]+1;continue}break}Na=o+640|0}function oGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var t=0;t=Na-608|0;Na=t;r[t+604>>2]=a;r[t+600>>2]=b;r[t+596>>2]=c;r[t+592>>2]=d;r[t+588>>2]=e;r[t+492>>2]=r[r[t+604>>2]+332>>2]+128;r[t+508>>2]=r[t+596>>2];r[t+504>>2]=r[r[t+600>>2]+84>>2];r[t+500>>2]=t;r[t+488>>2]=0;while(1){if(r[t+488>>2]<8){r[t+524>>2]=x(q[r[t+508>>2]>>1],r[r[t+504>>2]>>2]);r[t+524>>2]=r[t+524>>2]<<13;r[t+524>>2]=r[t+524>>2]+1024;r[t+520>>2]=x(q[r[t+508>>2]+32>>1],r[r[t+504>>2]+64>>2]);r[t+516>>2]=x(q[r[t+508>>2]+64>>1],r[r[t+504>>2]+128>>2]);r[t+512>>2]=x(q[r[t+508>>2]+96>>1],r[r[t+504>>2]+192>>2]);r[t+584>>2]=x(r[t+512>>2],3580);r[t+580>>2]=x(r[t+512>>2],9373);r[t+576>>2]=r[t+524>>2]-r[t+584>>2];r[t+572>>2]=r[t+524>>2]+r[t+580>>2];r[t+524>>2]=r[t+524>>2]-(r[t+580>>2]-r[t+584>>2]<<1);r[t+512>>2]=r[t+520>>2]-r[t+516>>2];r[t+516>>2]=r[t+520>>2]+r[t+516>>2];r[t+584>>2]=x(r[t+516>>2],10958);r[t+580>>2]=x(r[t+512>>2],374);r[t+520>>2]=x(r[t+520>>2],11795);r[t+556>>2]=r[t+580>>2]+(r[t+572>>2]+r[t+584>>2]|0);r[t+544>>2]=r[t+520>>2]+(r[t+580>>2]+(r[t+576>>2]-r[t+584>>2]|0)|0);r[t+584>>2]=x(r[t+516>>2],4482);r[t+580>>2]=x(r[t+512>>2],3271);r[t+536>>2]=(r[t+572>>2]-r[t+584>>2]|0)-r[t+580>>2];r[t+532>>2]=((r[t+576>>2]+r[t+584>>2]|0)-r[t+580>>2]|0)-r[t+520>>2];r[t+584>>2]=x(r[t+516>>2],6476);r[t+580>>2]=x(r[t+512>>2],2896);r[t+552>>2]=r[t+580>>2]+(r[t+576>>2]+r[t+584>>2]|0);r[t+540>>2]=r[t+580>>2]+(r[t+572>>2]-r[t+584>>2]|0);r[t+580>>2]=r[t+580>>2]+r[t+580>>2];r[t+548>>2]=r[t+524>>2]+r[t+580>>2];r[t+528>>2]=(r[t+524>>2]-r[t+580>>2]|0)-r[t+580>>2];r[t+524>>2]=x(q[r[t+508>>2]+16>>1],r[r[t+504>>2]+32>>2]);r[t+520>>2]=x(q[r[t+508>>2]+48>>1],r[r[t+504>>2]+96>>2]);r[t+512>>2]=x(q[r[t+508>>2]+80>>1],r[r[t+504>>2]+160>>2]);r[t+516>>2]=x(r[t+512>>2],10033);r[t+512>>2]=x(q[r[t+508>>2]+112>>1],r[r[t+504>>2]+224>>2]);r[t+572>>2]=r[t+520>>2]-r[t+512>>2];r[t+564>>2]=x(r[t+524>>2]+r[t+572>>2]|0,6810);r[t+580>>2]=r[t+564>>2]+x(r[t+524>>2],4209);r[t+568>>2]=r[t+564>>2]-x(r[t+572>>2],17828);r[t+572>>2]=x(r[t+520>>2],-6810);r[t+564>>2]=x(r[t+520>>2],-11018);r[t+520>>2]=r[t+524>>2]-r[t+512>>2];r[t+576>>2]=r[t+516>>2]+x(r[t+520>>2],11522);r[t+584>>2]=(r[t+576>>2]+x(r[t+512>>2],20131)|0)-r[t+564>>2];r[t+560>>2]=r[t+572>>2]+(r[t+576>>2]-x(r[t+524>>2],9113)|0);r[t+576>>2]=x(r[t+520>>2],10033)-r[t+516>>2];r[t+520>>2]=x(r[t+524>>2]+r[t+512>>2]|0,4712);r[t+572>>2]=r[t+572>>2]+((r[t+520>>2]+x(r[t+524>>2],3897)|0)-r[t+516>>2]|0);r[t+564>>2]=r[t+564>>2]+(r[t+516>>2]+(r[t+520>>2]-x(r[t+512>>2],7121)|0)|0);r[r[t+500>>2]>>2]=r[t+556>>2]+r[t+584>>2]>>11;r[r[t+500>>2]+448>>2]=r[t+556>>2]-r[t+584>>2]>>11;r[r[t+500>>2]+32>>2]=r[t+552>>2]+r[t+580>>2]>>11;r[r[t+500>>2]+416>>2]=r[t+552>>2]-r[t+580>>2]>>11;r[r[t+500>>2]+64>>2]=r[t+548>>2]+r[t+576>>2]>>11;r[r[t+500>>2]+384>>2]=r[t+548>>2]-r[t+576>>2]>>11;r[r[t+500>>2]+96>>2]=r[t+544>>2]+r[t+572>>2]>>11;r[r[t+500>>2]+352>>2]=r[t+544>>2]-r[t+572>>2]>>11;r[r[t+500>>2]+128>>2]=r[t+540>>2]+r[t+568>>2]>>11;r[r[t+500>>2]+320>>2]=r[t+540>>2]-r[t+568>>2]>>11;r[r[t+500>>2]+160>>2]=r[t+536>>2]+r[t+564>>2]>>11;r[r[t+500>>2]+288>>2]=r[t+536>>2]-r[t+564>>2]>>11;r[r[t+500>>2]+192>>2]=r[t+532>>2]+r[t+560>>2]>>11;r[r[t+500>>2]+256>>2]=r[t+532>>2]-r[t+560>>2]>>11;r[r[t+500>>2]+224>>2]=r[t+528>>2]>>11;r[t+488>>2]=r[t+488>>2]+1;r[t+508>>2]=r[t+508>>2]+2;r[t+504>>2]=r[t+504>>2]+4;r[t+500>>2]=r[t+500>>2]+4;continue}break}r[t+500>>2]=t;r[t+488>>2]=0;while(1){if(r[t+488>>2]<15){r[t+496>>2]=r[r[t+592>>2]+(r[t+488>>2]<<2)>>2]+r[t+588>>2];r[t+524>>2]=r[r[t+500>>2]>>2]+16;r[t+524>>2]=r[t+524>>2]<<13;r[t+520>>2]=r[r[t+500>>2]+8>>2];r[t+516>>2]=r[r[t+500>>2]+16>>2];r[t+512>>2]=r[r[t+500>>2]+24>>2];r[t+584>>2]=x(r[t+512>>2],3580);r[t+580>>2]=x(r[t+512>>2],9373);r[t+576>>2]=r[t+524>>2]-r[t+584>>2];r[t+572>>2]=r[t+524>>2]+r[t+580>>2];r[t+524>>2]=r[t+524>>2]-(r[t+580>>2]-r[t+584>>2]<<1);r[t+512>>2]=r[t+520>>2]-r[t+516>>2];r[t+516>>2]=r[t+520>>2]+r[t+516>>2];r[t+584>>2]=x(r[t+516>>2],10958);r[t+580>>2]=x(r[t+512>>2],374);r[t+520>>2]=x(r[t+520>>2],11795);r[t+556>>2]=r[t+580>>2]+(r[t+572>>2]+r[t+584>>2]|0);r[t+544>>2]=r[t+520>>2]+(r[t+580>>2]+(r[t+576>>2]-r[t+584>>2]|0)|0);r[t+584>>2]=x(r[t+516>>2],4482);r[t+580>>2]=x(r[t+512>>2],3271);r[t+536>>2]=(r[t+572>>2]-r[t+584>>2]|0)-r[t+580>>2];r[t+532>>2]=((r[t+576>>2]+r[t+584>>2]|0)-r[t+580>>2]|0)-r[t+520>>2];r[t+584>>2]=x(r[t+516>>2],6476);r[t+580>>2]=x(r[t+512>>2],2896);r[t+552>>2]=r[t+580>>2]+(r[t+576>>2]+r[t+584>>2]|0);r[t+540>>2]=r[t+580>>2]+(r[t+572>>2]-r[t+584>>2]|0);r[t+580>>2]=r[t+580>>2]+r[t+580>>2];r[t+548>>2]=r[t+524>>2]+r[t+580>>2];r[t+528>>2]=(r[t+524>>2]-r[t+580>>2]|0)-r[t+580>>2];r[t+524>>2]=r[r[t+500>>2]+4>>2];r[t+520>>2]=r[r[t+500>>2]+12>>2];r[t+512>>2]=r[r[t+500>>2]+20>>2];r[t+516>>2]=x(r[t+512>>2],10033);r[t+512>>2]=r[r[t+500>>2]+28>>2];r[t+572>>2]=r[t+520>>2]-r[t+512>>2];r[t+564>>2]=x(r[t+524>>2]+r[t+572>>2]|0,6810);r[t+580>>2]=r[t+564>>2]+x(r[t+524>>2],4209);r[t+568>>2]=r[t+564>>2]-x(r[t+572>>2],17828);r[t+572>>2]=x(r[t+520>>2],-6810);r[t+564>>2]=x(r[t+520>>2],-11018);r[t+520>>2]=r[t+524>>2]-r[t+512>>2];r[t+576>>2]=r[t+516>>2]+x(r[t+520>>2],11522);r[t+584>>2]=(r[t+576>>2]+x(r[t+512>>2],20131)|0)-r[t+564>>2];r[t+560>>2]=r[t+572>>2]+(r[t+576>>2]-x(r[t+524>>2],9113)|0);r[t+576>>2]=x(r[t+520>>2],10033)-r[t+516>>2];r[t+520>>2]=x(r[t+524>>2]+r[t+512>>2]|0,4712);r[t+572>>2]=r[t+572>>2]+((r[t+520>>2]+x(r[t+524>>2],3897)|0)-r[t+516>>2]|0);r[t+564>>2]=r[t+564>>2]+(r[t+516>>2]+(r[t+520>>2]-x(r[t+512>>2],7121)|0)|0);p[r[t+496>>2]]=s[r[t+492>>2]+(r[t+556>>2]+r[t+584>>2]>>18&1023)|0];p[r[t+496>>2]+14|0]=s[r[t+492>>2]+(r[t+556>>2]-r[t+584>>2]>>18&1023)|0];p[r[t+496>>2]+1|0]=s[r[t+492>>2]+(r[t+552>>2]+r[t+580>>2]>>18&1023)|0];p[r[t+496>>2]+13|0]=s[r[t+492>>2]+(r[t+552>>2]-r[t+580>>2]>>18&1023)|0];p[r[t+496>>2]+2|0]=s[r[t+492>>2]+(r[t+548>>2]+r[t+576>>2]>>18&1023)|0];p[r[t+496>>2]+12|0]=s[r[t+492>>2]+(r[t+548>>2]-r[t+576>>2]>>18&1023)|0];p[r[t+496>>2]+3|0]=s[r[t+492>>2]+(r[t+544>>2]+r[t+572>>2]>>18&1023)|0];p[r[t+496>>2]+11|0]=s[r[t+492>>2]+(r[t+544>>2]-r[t+572>>2]>>18&1023)|0];p[r[t+496>>2]+4|0]=s[r[t+492>>2]+(r[t+540>>2]+r[t+568>>2]>>18&1023)|0];p[r[t+496>>2]+10|0]=s[r[t+492>>2]+(r[t+540>>2]-r[t+568>>2]>>18&1023)|0];p[r[t+496>>2]+5|0]=s[r[t+492>>2]+(r[t+536>>2]+r[t+564>>2]>>18&1023)|0];p[r[t+496>>2]+9|0]=s[r[t+492>>2]+(r[t+536>>2]-r[t+564>>2]>>18&1023)|0];p[r[t+496>>2]+6|0]=s[r[t+492>>2]+(r[t+532>>2]+r[t+560>>2]>>18&1023)|0];p[r[t+496>>2]+8|0]=s[r[t+492>>2]+(r[t+532>>2]-r[t+560>>2]>>18&1023)|0];p[r[t+496>>2]+7|0]=s[r[t+492>>2]+(r[t+528>>2]>>18&1023)|0];r[t+500>>2]=r[t+500>>2]+32;r[t+488>>2]=r[t+488>>2]+1;continue}break}Na=t+608|0}function pGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var u=0;u=Na-576|0;Na=u;r[u+572>>2]=a;r[u+568>>2]=b;r[u+564>>2]=c;r[u+560>>2]=d;r[u+556>>2]=e;r[u+464>>2]=r[r[u+572>>2]+332>>2]+128;r[u+480>>2]=r[u+564>>2];r[u+476>>2]=r[r[u+568>>2]+84>>2];r[u+472>>2]=u;r[u+460>>2]=0;while(1){if(r[u+460>>2]<8){r[u+496>>2]=x(q[r[u+480>>2]>>1],r[r[u+476>>2]>>2]);r[u+496>>2]=r[u+496>>2]<<13;r[u+496>>2]=r[u+496>>2]+1024;r[u+484>>2]=x(q[r[u+480>>2]+64>>1],r[r[u+476>>2]+128>>2]);r[u+492>>2]=x(r[u+484>>2],10438);r[u+488>>2]=x(r[u+484>>2],2578);r[u+484>>2]=x(r[u+484>>2],7223);r[u+552>>2]=r[u+496>>2]+r[u+492>>2];r[u+548>>2]=r[u+496>>2]+r[u+488>>2];r[u+544>>2]=r[u+496>>2]-r[u+484>>2];r[u+512>>2]=r[u+496>>2]-((r[u+492>>2]+r[u+488>>2]|0)-r[u+484>>2]<<1)>>11;r[u+496>>2]=x(q[r[u+480>>2]+32>>1],r[r[u+476>>2]+64>>2]);r[u+492>>2]=x(q[r[u+480>>2]+96>>1],r[r[u+476>>2]+192>>2]);r[u+488>>2]=x(r[u+496>>2]+r[u+492>>2]|0,9058);r[u+540>>2]=r[u+488>>2]+x(r[u+496>>2],2237);r[u+536>>2]=r[u+488>>2]-x(r[u+492>>2],14084);r[u+532>>2]=x(r[u+496>>2],5027)-x(r[u+492>>2],11295);r[u+524>>2]=r[u+552>>2]+r[u+540>>2];r[u+500>>2]=r[u+552>>2]-r[u+540>>2];r[u+520>>2]=r[u+548>>2]+r[u+536>>2];r[u+504>>2]=r[u+548>>2]-r[u+536>>2];r[u+516>>2]=r[u+544>>2]+r[u+532>>2];r[u+508>>2]=r[u+544>>2]-r[u+532>>2];r[u+496>>2]=x(q[r[u+480>>2]+16>>1],r[r[u+476>>2]+32>>2]);r[u+492>>2]=x(q[r[u+480>>2]+48>>1],r[r[u+476>>2]+96>>2]);r[u+488>>2]=x(q[r[u+480>>2]+80>>1],r[r[u+476>>2]+160>>2]);r[u+484>>2]=x(q[r[u+480>>2]+112>>1],r[r[u+476>>2]+224>>2]);r[u+540>>2]=r[u+484>>2]<<13;r[u+536>>2]=r[u+496>>2]+r[u+488>>2];r[u+548>>2]=x(r[u+496>>2]+r[u+492>>2]|0,10935);r[u+544>>2]=x(r[u+536>>2],9810);r[u+552>>2]=(r[u+540>>2]+(r[u+548>>2]+r[u+544>>2]|0)|0)-x(r[u+496>>2],9232);r[u+536>>2]=x(r[u+536>>2],6164);r[u+528>>2]=r[u+536>>2]-x(r[u+496>>2],8693);r[u+496>>2]=r[u+496>>2]-r[u+492>>2];r[u+532>>2]=x(r[u+496>>2],3826)-r[u+540>>2];r[u+528>>2]=r[u+532>>2]+r[u+528>>2];r[u+496>>2]=r[u+484>>2]+r[u+496>>2];r[u+484>>2]=x(r[u+492>>2]+r[u+488>>2]|0,-1297)-r[u+540>>2];r[u+548>>2]=r[u+548>>2]+(r[u+484>>2]-x(r[u+492>>2],3474)|0);r[u+544>>2]=r[u+544>>2]+(r[u+484>>2]-x(r[u+488>>2],19447)|0);r[u+484>>2]=x(r[u+488>>2]-r[u+492>>2]|0,11512);r[u+536>>2]=r[u+536>>2]+((r[u+484>>2]+r[u+540>>2]|0)-x(r[u+488>>2],13850)|0);r[u+532>>2]=r[u+532>>2]+(r[u+484>>2]+x(r[u+492>>2],5529)|0);r[u+540>>2]=r[u+496>>2]-r[u+488>>2]<<2;r[r[u+472>>2]>>2]=r[u+524>>2]+r[u+552>>2]>>11;r[r[u+472>>2]+416>>2]=r[u+524>>2]-r[u+552>>2]>>11;r[r[u+472>>2]+32>>2]=r[u+520>>2]+r[u+548>>2]>>11;r[r[u+472>>2]+384>>2]=r[u+520>>2]-r[u+548>>2]>>11;r[r[u+472>>2]+64>>2]=r[u+516>>2]+r[u+544>>2]>>11;r[r[u+472>>2]+352>>2]=r[u+516>>2]-r[u+544>>2]>>11;r[r[u+472>>2]+96>>2]=r[u+512>>2]+r[u+540>>2];r[r[u+472>>2]+320>>2]=r[u+512>>2]-r[u+540>>2];r[r[u+472>>2]+128>>2]=r[u+508>>2]+r[u+536>>2]>>11;r[r[u+472>>2]+288>>2]=r[u+508>>2]-r[u+536>>2]>>11;r[r[u+472>>2]+160>>2]=r[u+504>>2]+r[u+532>>2]>>11;r[r[u+472>>2]+256>>2]=r[u+504>>2]-r[u+532>>2]>>11;r[r[u+472>>2]+192>>2]=r[u+500>>2]+r[u+528>>2]>>11;r[r[u+472>>2]+224>>2]=r[u+500>>2]-r[u+528>>2]>>11;r[u+460>>2]=r[u+460>>2]+1;r[u+480>>2]=r[u+480>>2]+2;r[u+476>>2]=r[u+476>>2]+4;r[u+472>>2]=r[u+472>>2]+4;continue}break}r[u+472>>2]=u;r[u+460>>2]=0;while(1){if(r[u+460>>2]<14){r[u+468>>2]=r[r[u+560>>2]+(r[u+460>>2]<<2)>>2]+r[u+556>>2];r[u+496>>2]=r[r[u+472>>2]>>2]+16;r[u+496>>2]=r[u+496>>2]<<13;r[u+484>>2]=r[r[u+472>>2]+16>>2];r[u+492>>2]=x(r[u+484>>2],10438);r[u+488>>2]=x(r[u+484>>2],2578);r[u+484>>2]=x(r[u+484>>2],7223);r[u+552>>2]=r[u+496>>2]+r[u+492>>2];r[u+548>>2]=r[u+496>>2]+r[u+488>>2];r[u+544>>2]=r[u+496>>2]-r[u+484>>2];r[u+512>>2]=r[u+496>>2]-((r[u+492>>2]+r[u+488>>2]|0)-r[u+484>>2]<<1);r[u+496>>2]=r[r[u+472>>2]+8>>2];r[u+492>>2]=r[r[u+472>>2]+24>>2];r[u+488>>2]=x(r[u+496>>2]+r[u+492>>2]|0,9058);r[u+540>>2]=r[u+488>>2]+x(r[u+496>>2],2237);r[u+536>>2]=r[u+488>>2]-x(r[u+492>>2],14084);r[u+532>>2]=x(r[u+496>>2],5027)-x(r[u+492>>2],11295);r[u+524>>2]=r[u+552>>2]+r[u+540>>2];r[u+500>>2]=r[u+552>>2]-r[u+540>>2];r[u+520>>2]=r[u+548>>2]+r[u+536>>2];r[u+504>>2]=r[u+548>>2]-r[u+536>>2];r[u+516>>2]=r[u+544>>2]+r[u+532>>2];r[u+508>>2]=r[u+544>>2]-r[u+532>>2];r[u+496>>2]=r[r[u+472>>2]+4>>2];r[u+492>>2]=r[r[u+472>>2]+12>>2];r[u+488>>2]=r[r[u+472>>2]+20>>2];r[u+484>>2]=r[r[u+472>>2]+28>>2];r[u+484>>2]=r[u+484>>2]<<13;r[u+536>>2]=r[u+496>>2]+r[u+488>>2];r[u+548>>2]=x(r[u+496>>2]+r[u+492>>2]|0,10935);r[u+544>>2]=x(r[u+536>>2],9810);r[u+552>>2]=(r[u+484>>2]+(r[u+548>>2]+r[u+544>>2]|0)|0)-x(r[u+496>>2],9232);r[u+536>>2]=x(r[u+536>>2],6164);r[u+528>>2]=r[u+536>>2]-x(r[u+496>>2],8693);r[u+496>>2]=r[u+496>>2]-r[u+492>>2];r[u+532>>2]=x(r[u+496>>2],3826)-r[u+484>>2];r[u+528>>2]=r[u+532>>2]+r[u+528>>2];r[u+540>>2]=x(r[u+492>>2]+r[u+488>>2]|0,-1297)-r[u+484>>2];r[u+548>>2]=r[u+548>>2]+(r[u+540>>2]-x(r[u+492>>2],3474)|0);r[u+544>>2]=r[u+544>>2]+(r[u+540>>2]-x(r[u+488>>2],19447)|0);r[u+540>>2]=x(r[u+488>>2]-r[u+492>>2]|0,11512);r[u+536>>2]=r[u+536>>2]+((r[u+540>>2]+r[u+484>>2]|0)-x(r[u+488>>2],13850)|0);r[u+532>>2]=r[u+532>>2]+(r[u+540>>2]+x(r[u+492>>2],5529)|0);r[u+540>>2]=r[u+484>>2]+(r[u+496>>2]-r[u+488>>2]<<13);p[r[u+468>>2]]=s[r[u+464>>2]+(r[u+524>>2]+r[u+552>>2]>>18&1023)|0];p[r[u+468>>2]+13|0]=s[r[u+464>>2]+(r[u+524>>2]-r[u+552>>2]>>18&1023)|0];p[r[u+468>>2]+1|0]=s[r[u+464>>2]+(r[u+520>>2]+r[u+548>>2]>>18&1023)|0];p[r[u+468>>2]+12|0]=s[r[u+464>>2]+(r[u+520>>2]-r[u+548>>2]>>18&1023)|0];p[r[u+468>>2]+2|0]=s[r[u+464>>2]+(r[u+516>>2]+r[u+544>>2]>>18&1023)|0];p[r[u+468>>2]+11|0]=s[r[u+464>>2]+(r[u+516>>2]-r[u+544>>2]>>18&1023)|0];p[r[u+468>>2]+3|0]=s[r[u+464>>2]+(r[u+512>>2]+r[u+540>>2]>>18&1023)|0];p[r[u+468>>2]+10|0]=s[r[u+464>>2]+(r[u+512>>2]-r[u+540>>2]>>18&1023)|0];p[r[u+468>>2]+4|0]=s[r[u+464>>2]+(r[u+508>>2]+r[u+536>>2]>>18&1023)|0];p[r[u+468>>2]+9|0]=s[r[u+464>>2]+(r[u+508>>2]-r[u+536>>2]>>18&1023)|0];p[r[u+468>>2]+5|0]=s[r[u+464>>2]+(r[u+504>>2]+r[u+532>>2]>>18&1023)|0];p[r[u+468>>2]+8|0]=s[r[u+464>>2]+(r[u+504>>2]-r[u+532>>2]>>18&1023)|0];p[r[u+468>>2]+6|0]=s[r[u+464>>2]+(r[u+500>>2]+r[u+528>>2]>>18&1023)|0];p[r[u+468>>2]+7|0]=s[r[u+464>>2]+(r[u+500>>2]-r[u+528>>2]>>18&1023)|0];r[u+472>>2]=r[u+472>>2]+32;r[u+460>>2]=r[u+460>>2]+1;continue}break}Na=u+576|0}function qGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var v=0;v=Na-528|0;Na=v;r[v+524>>2]=a;r[v+520>>2]=b;r[v+516>>2]=c;r[v+512>>2]=d;r[v+508>>2]=e;r[v+420>>2]=r[r[v+524>>2]+332>>2]+128;r[v+436>>2]=r[v+516>>2];r[v+432>>2]=r[r[v+520>>2]+84>>2];r[v+428>>2]=v;r[v+416>>2]=0;while(1){if(r[v+416>>2]<8){r[v+452>>2]=x(q[r[v+436>>2]>>1],r[r[v+432>>2]>>2]);r[v+452>>2]=r[v+452>>2]<<13;r[v+452>>2]=r[v+452>>2]+1024;r[v+448>>2]=x(q[r[v+436>>2]+32>>1],r[r[v+432>>2]+64>>2]);r[v+444>>2]=x(q[r[v+436>>2]+64>>1],r[r[v+432>>2]+128>>2]);r[v+440>>2]=x(q[r[v+436>>2]+96>>1],r[r[v+432>>2]+192>>2]);r[v+504>>2]=r[v+444>>2]+r[v+440>>2];r[v+500>>2]=r[v+444>>2]-r[v+440>>2];r[v+496>>2]=x(r[v+504>>2],9465);r[v+492>>2]=r[v+452>>2]+x(r[v+500>>2],793);r[v+480>>2]=r[v+492>>2]+(r[v+496>>2]+x(r[v+448>>2],11249)|0);r[v+472>>2]=r[v+492>>2]+(x(r[v+448>>2],4108)-r[v+496>>2]|0);r[v+496>>2]=x(r[v+504>>2],2592);r[v+492>>2]=r[v+452>>2]+x(r[v+500>>2],3989);r[v+476>>2]=r[v+492>>2]+(x(r[v+448>>2],8672)-r[v+496>>2]|0);r[v+460>>2]=r[v+492>>2]+(r[v+496>>2]+x(r[v+448>>2],-10258)|0);r[v+496>>2]=x(r[v+504>>2],3570);r[v+492>>2]=x(r[v+500>>2],7678)-r[v+452>>2];r[v+468>>2]=(x(r[v+448>>2],-1396)-r[v+496>>2]|0)-r[v+492>>2];r[v+464>>2]=(r[v+496>>2]+x(r[v+448>>2],-6581)|0)-r[v+492>>2];r[v+456>>2]=r[v+452>>2]+x(r[v+500>>2]-r[v+448>>2]|0,11585);r[v+452>>2]=x(q[r[v+436>>2]+16>>1],r[r[v+432>>2]+32>>2]);r[v+448>>2]=x(q[r[v+436>>2]+48>>1],r[r[v+432>>2]+96>>2]);r[v+444>>2]=x(q[r[v+436>>2]+80>>1],r[r[v+432>>2]+160>>2]);r[v+440>>2]=x(q[r[v+436>>2]+112>>1],r[r[v+432>>2]+224>>2]);r[v+500>>2]=x(r[v+452>>2]+r[v+448>>2]|0,10832);r[v+496>>2]=x(r[v+452>>2]+r[v+444>>2]|0,9534);r[v+484>>2]=r[v+452>>2]+r[v+440>>2];r[v+492>>2]=x(r[v+484>>2],7682);r[v+504>>2]=(r[v+492>>2]+(r[v+500>>2]+r[v+496>>2]|0)|0)-x(r[v+452>>2],16549);r[v+488>>2]=x(r[v+448>>2]+r[v+444>>2]|0,-2773);r[v+500>>2]=r[v+500>>2]+(r[v+488>>2]+x(r[v+448>>2],6859)|0);r[v+496>>2]=r[v+496>>2]+(r[v+488>>2]-x(r[v+444>>2],12879)|0);r[v+488>>2]=x(r[v+448>>2]+r[v+440>>2]|0,-9534);r[v+500>>2]=r[v+488>>2]+r[v+500>>2];r[v+492>>2]=r[v+492>>2]+(r[v+488>>2]+x(r[v+440>>2],18068)|0);r[v+488>>2]=x(r[v+444>>2]+r[v+440>>2]|0,-5384);r[v+496>>2]=r[v+488>>2]+r[v+496>>2];r[v+492>>2]=r[v+488>>2]+r[v+492>>2];r[v+484>>2]=x(r[v+484>>2],2773);r[v+488>>2]=(r[v+484>>2]+x(r[v+452>>2],2611)|0)-x(r[v+448>>2],3818);r[v+452>>2]=x(r[v+444>>2]-r[v+448>>2]|0,7682);r[v+488>>2]=r[v+452>>2]+r[v+488>>2];r[v+484>>2]=r[v+484>>2]+((r[v+452>>2]+x(r[v+444>>2],3150)|0)-x(r[v+440>>2],14273)|0);r[r[v+428>>2]>>2]=r[v+480>>2]+r[v+504>>2]>>11;r[r[v+428>>2]+384>>2]=r[v+480>>2]-r[v+504>>2]>>11;r[r[v+428>>2]+32>>2]=r[v+476>>2]+r[v+500>>2]>>11;r[r[v+428>>2]+352>>2]=r[v+476>>2]-r[v+500>>2]>>11;r[r[v+428>>2]+64>>2]=r[v+472>>2]+r[v+496>>2]>>11;r[r[v+428>>2]+320>>2]=r[v+472>>2]-r[v+496>>2]>>11;r[r[v+428>>2]+96>>2]=r[v+468>>2]+r[v+492>>2]>>11;r[r[v+428>>2]+288>>2]=r[v+468>>2]-r[v+492>>2]>>11;r[r[v+428>>2]+128>>2]=r[v+464>>2]+r[v+488>>2]>>11;r[r[v+428>>2]+256>>2]=r[v+464>>2]-r[v+488>>2]>>11;r[r[v+428>>2]+160>>2]=r[v+460>>2]+r[v+484>>2]>>11;r[r[v+428>>2]+224>>2]=r[v+460>>2]-r[v+484>>2]>>11;r[r[v+428>>2]+192>>2]=r[v+456>>2]>>11;r[v+416>>2]=r[v+416>>2]+1;r[v+436>>2]=r[v+436>>2]+2;r[v+432>>2]=r[v+432>>2]+4;r[v+428>>2]=r[v+428>>2]+4;continue}break}r[v+428>>2]=v;r[v+416>>2]=0;while(1){if(r[v+416>>2]<13){r[v+424>>2]=r[r[v+512>>2]+(r[v+416>>2]<<2)>>2]+r[v+508>>2];r[v+452>>2]=r[r[v+428>>2]>>2]+16;r[v+452>>2]=r[v+452>>2]<<13;r[v+448>>2]=r[r[v+428>>2]+8>>2];r[v+444>>2]=r[r[v+428>>2]+16>>2];r[v+440>>2]=r[r[v+428>>2]+24>>2];r[v+504>>2]=r[v+444>>2]+r[v+440>>2];r[v+500>>2]=r[v+444>>2]-r[v+440>>2];r[v+496>>2]=x(r[v+504>>2],9465);r[v+492>>2]=r[v+452>>2]+x(r[v+500>>2],793);r[v+480>>2]=r[v+492>>2]+(r[v+496>>2]+x(r[v+448>>2],11249)|0);r[v+472>>2]=r[v+492>>2]+(x(r[v+448>>2],4108)-r[v+496>>2]|0);r[v+496>>2]=x(r[v+504>>2],2592);r[v+492>>2]=r[v+452>>2]+x(r[v+500>>2],3989);r[v+476>>2]=r[v+492>>2]+(x(r[v+448>>2],8672)-r[v+496>>2]|0);r[v+460>>2]=r[v+492>>2]+(r[v+496>>2]+x(r[v+448>>2],-10258)|0);r[v+496>>2]=x(r[v+504>>2],3570);r[v+492>>2]=x(r[v+500>>2],7678)-r[v+452>>2];r[v+468>>2]=(x(r[v+448>>2],-1396)-r[v+496>>2]|0)-r[v+492>>2];r[v+464>>2]=(r[v+496>>2]+x(r[v+448>>2],-6581)|0)-r[v+492>>2];r[v+456>>2]=r[v+452>>2]+x(r[v+500>>2]-r[v+448>>2]|0,11585);r[v+452>>2]=r[r[v+428>>2]+4>>2];r[v+448>>2]=r[r[v+428>>2]+12>>2];r[v+444>>2]=r[r[v+428>>2]+20>>2];r[v+440>>2]=r[r[v+428>>2]+28>>2];r[v+500>>2]=x(r[v+452>>2]+r[v+448>>2]|0,10832);r[v+496>>2]=x(r[v+452>>2]+r[v+444>>2]|0,9534);r[v+484>>2]=r[v+452>>2]+r[v+440>>2];r[v+492>>2]=x(r[v+484>>2],7682);r[v+504>>2]=(r[v+492>>2]+(r[v+500>>2]+r[v+496>>2]|0)|0)-x(r[v+452>>2],16549);r[v+488>>2]=x(r[v+448>>2]+r[v+444>>2]|0,-2773);r[v+500>>2]=r[v+500>>2]+(r[v+488>>2]+x(r[v+448>>2],6859)|0);r[v+496>>2]=r[v+496>>2]+(r[v+488>>2]-x(r[v+444>>2],12879)|0);r[v+488>>2]=x(r[v+448>>2]+r[v+440>>2]|0,-9534);r[v+500>>2]=r[v+488>>2]+r[v+500>>2];r[v+492>>2]=r[v+492>>2]+(r[v+488>>2]+x(r[v+440>>2],18068)|0);r[v+488>>2]=x(r[v+444>>2]+r[v+440>>2]|0,-5384);r[v+496>>2]=r[v+488>>2]+r[v+496>>2];r[v+492>>2]=r[v+488>>2]+r[v+492>>2];r[v+484>>2]=x(r[v+484>>2],2773);r[v+488>>2]=(r[v+484>>2]+x(r[v+452>>2],2611)|0)-x(r[v+448>>2],3818);r[v+452>>2]=x(r[v+444>>2]-r[v+448>>2]|0,7682);r[v+488>>2]=r[v+452>>2]+r[v+488>>2];r[v+484>>2]=r[v+484>>2]+((r[v+452>>2]+x(r[v+444>>2],3150)|0)-x(r[v+440>>2],14273)|0);p[r[v+424>>2]]=s[r[v+420>>2]+(r[v+480>>2]+r[v+504>>2]>>18&1023)|0];p[r[v+424>>2]+12|0]=s[r[v+420>>2]+(r[v+480>>2]-r[v+504>>2]>>18&1023)|0];p[r[v+424>>2]+1|0]=s[r[v+420>>2]+(r[v+476>>2]+r[v+500>>2]>>18&1023)|0];p[r[v+424>>2]+11|0]=s[r[v+420>>2]+(r[v+476>>2]-r[v+500>>2]>>18&1023)|0];p[r[v+424>>2]+2|0]=s[r[v+420>>2]+(r[v+472>>2]+r[v+496>>2]>>18&1023)|0];p[r[v+424>>2]+10|0]=s[r[v+420>>2]+(r[v+472>>2]-r[v+496>>2]>>18&1023)|0];p[r[v+424>>2]+3|0]=s[r[v+420>>2]+(r[v+468>>2]+r[v+492>>2]>>18&1023)|0];p[r[v+424>>2]+9|0]=s[r[v+420>>2]+(r[v+468>>2]-r[v+492>>2]>>18&1023)|0];p[r[v+424>>2]+4|0]=s[r[v+420>>2]+(r[v+464>>2]+r[v+488>>2]>>18&1023)|0];p[r[v+424>>2]+8|0]=s[r[v+420>>2]+(r[v+464>>2]-r[v+488>>2]>>18&1023)|0];p[r[v+424>>2]+5|0]=s[r[v+420>>2]+(r[v+460>>2]+r[v+484>>2]>>18&1023)|0];p[r[v+424>>2]+7|0]=s[r[v+420>>2]+(r[v+460>>2]-r[v+484>>2]>>18&1023)|0];p[r[v+424>>2]+6|0]=s[r[v+420>>2]+(r[v+456>>2]>>18&1023)|0];r[v+428>>2]=r[v+428>>2]+32;r[v+416>>2]=r[v+416>>2]+1;continue}break}Na=v+528|0}function rGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var w=0;w=Na-496|0;Na=w;r[w+492>>2]=a;r[w+488>>2]=b;r[w+484>>2]=c;r[w+480>>2]=d;r[w+476>>2]=e;r[w+392>>2]=r[r[w+492>>2]+332>>2]+128;r[w+408>>2]=r[w+484>>2];r[w+404>>2]=r[r[w+488>>2]+84>>2];r[w+400>>2]=w;r[w+388>>2]=0;while(1){if(r[w+388>>2]<8){r[w+416>>2]=x(q[r[w+408>>2]>>1],r[r[w+404>>2]>>2]);r[w+416>>2]=r[w+416>>2]<<13;r[w+416>>2]=r[w+416>>2]+1024;r[w+412>>2]=x(q[r[w+408>>2]+64>>1],r[r[w+404>>2]+128>>2]);r[w+412>>2]=x(r[w+412>>2],10033);r[w+472>>2]=r[w+416>>2]+r[w+412>>2];r[w+468>>2]=r[w+416>>2]-r[w+412>>2];r[w+424>>2]=x(q[r[w+408>>2]+32>>1],r[r[w+404>>2]+64>>2]);r[w+412>>2]=x(r[w+424>>2],11190);r[w+424>>2]=r[w+424>>2]<<13;r[w+420>>2]=x(q[r[w+408>>2]+96>>1],r[r[w+404>>2]+192>>2]);r[w+420>>2]=r[w+420>>2]<<13;r[w+464>>2]=r[w+424>>2]-r[w+420>>2];r[w+444>>2]=r[w+416>>2]+r[w+464>>2];r[w+432>>2]=r[w+416>>2]-r[w+464>>2];r[w+464>>2]=r[w+412>>2]+r[w+420>>2];r[w+448>>2]=r[w+472>>2]+r[w+464>>2];r[w+428>>2]=r[w+472>>2]-r[w+464>>2];r[w+464>>2]=(r[w+412>>2]-r[w+424>>2]|0)-r[w+420>>2];r[w+440>>2]=r[w+468>>2]+r[w+464>>2];r[w+436>>2]=r[w+468>>2]-r[w+464>>2];r[w+424>>2]=x(q[r[w+408>>2]+16>>1],r[r[w+404>>2]+32>>2]);r[w+420>>2]=x(q[r[w+408>>2]+48>>1],r[r[w+404>>2]+96>>2]);r[w+416>>2]=x(q[r[w+408>>2]+80>>1],r[r[w+404>>2]+160>>2]);r[w+412>>2]=x(q[r[w+408>>2]+112>>1],r[r[w+404>>2]+224>>2]);r[w+468>>2]=x(r[w+420>>2],10703);r[w+456>>2]=x(r[w+420>>2],-4433);r[w+472>>2]=r[w+424>>2]+r[w+416>>2];r[w+452>>2]=x(r[w+472>>2]+r[w+412>>2]|0,7053);r[w+464>>2]=r[w+452>>2]+x(r[w+472>>2],2139);r[w+472>>2]=(r[w+464>>2]+r[w+468>>2]|0)+x(r[w+424>>2],2295);r[w+460>>2]=x(r[w+416>>2]+r[w+412>>2]|0,-8565);r[w+464>>2]=r[w+464>>2]+((r[w+460>>2]+r[w+456>>2]|0)-x(r[w+416>>2],12112)|0);r[w+460>>2]=r[w+460>>2]+((r[w+452>>2]-r[w+468>>2]|0)+x(r[w+412>>2],12998)|0);r[w+452>>2]=r[w+452>>2]+((r[w+456>>2]-x(r[w+424>>2],5540)|0)-x(r[w+412>>2],16244)|0);r[w+424>>2]=r[w+424>>2]-r[w+412>>2];r[w+420>>2]=r[w+420>>2]-r[w+416>>2];r[w+416>>2]=x(r[w+424>>2]+r[w+420>>2]|0,4433);r[w+468>>2]=r[w+416>>2]+x(r[w+424>>2],6270);r[w+456>>2]=r[w+416>>2]-x(r[w+420>>2],15137);r[r[w+400>>2]>>2]=r[w+448>>2]+r[w+472>>2]>>11;r[r[w+400>>2]+352>>2]=r[w+448>>2]-r[w+472>>2]>>11;r[r[w+400>>2]+32>>2]=r[w+444>>2]+r[w+468>>2]>>11;r[r[w+400>>2]+320>>2]=r[w+444>>2]-r[w+468>>2]>>11;r[r[w+400>>2]+64>>2]=r[w+440>>2]+r[w+464>>2]>>11;r[r[w+400>>2]+288>>2]=r[w+440>>2]-r[w+464>>2]>>11;r[r[w+400>>2]+96>>2]=r[w+436>>2]+r[w+460>>2]>>11;r[r[w+400>>2]+256>>2]=r[w+436>>2]-r[w+460>>2]>>11;r[r[w+400>>2]+128>>2]=r[w+432>>2]+r[w+456>>2]>>11;r[r[w+400>>2]+224>>2]=r[w+432>>2]-r[w+456>>2]>>11;r[r[w+400>>2]+160>>2]=r[w+428>>2]+r[w+452>>2]>>11;r[r[w+400>>2]+192>>2]=r[w+428>>2]-r[w+452>>2]>>11;r[w+388>>2]=r[w+388>>2]+1;r[w+408>>2]=r[w+408>>2]+2;r[w+404>>2]=r[w+404>>2]+4;r[w+400>>2]=r[w+400>>2]+4;continue}break}r[w+400>>2]=w;r[w+388>>2]=0;while(1){if(r[w+388>>2]<12){r[w+396>>2]=r[r[w+480>>2]+(r[w+388>>2]<<2)>>2]+r[w+476>>2];r[w+416>>2]=r[r[w+400>>2]>>2]+16;r[w+416>>2]=r[w+416>>2]<<13;r[w+412>>2]=r[r[w+400>>2]+16>>2];r[w+412>>2]=x(r[w+412>>2],10033);r[w+472>>2]=r[w+416>>2]+r[w+412>>2];r[w+468>>2]=r[w+416>>2]-r[w+412>>2];r[w+424>>2]=r[r[w+400>>2]+8>>2];r[w+412>>2]=x(r[w+424>>2],11190);r[w+424>>2]=r[w+424>>2]<<13;r[w+420>>2]=r[r[w+400>>2]+24>>2];r[w+420>>2]=r[w+420>>2]<<13;r[w+464>>2]=r[w+424>>2]-r[w+420>>2];r[w+444>>2]=r[w+416>>2]+r[w+464>>2];r[w+432>>2]=r[w+416>>2]-r[w+464>>2];r[w+464>>2]=r[w+412>>2]+r[w+420>>2];r[w+448>>2]=r[w+472>>2]+r[w+464>>2];r[w+428>>2]=r[w+472>>2]-r[w+464>>2];r[w+464>>2]=(r[w+412>>2]-r[w+424>>2]|0)-r[w+420>>2];r[w+440>>2]=r[w+468>>2]+r[w+464>>2];r[w+436>>2]=r[w+468>>2]-r[w+464>>2];r[w+424>>2]=r[r[w+400>>2]+4>>2];r[w+420>>2]=r[r[w+400>>2]+12>>2];r[w+416>>2]=r[r[w+400>>2]+20>>2];r[w+412>>2]=r[r[w+400>>2]+28>>2];r[w+468>>2]=x(r[w+420>>2],10703);r[w+456>>2]=x(r[w+420>>2],-4433);r[w+472>>2]=r[w+424>>2]+r[w+416>>2];r[w+452>>2]=x(r[w+472>>2]+r[w+412>>2]|0,7053);r[w+464>>2]=r[w+452>>2]+x(r[w+472>>2],2139);r[w+472>>2]=(r[w+464>>2]+r[w+468>>2]|0)+x(r[w+424>>2],2295);r[w+460>>2]=x(r[w+416>>2]+r[w+412>>2]|0,-8565);r[w+464>>2]=r[w+464>>2]+((r[w+460>>2]+r[w+456>>2]|0)-x(r[w+416>>2],12112)|0);r[w+460>>2]=r[w+460>>2]+((r[w+452>>2]-r[w+468>>2]|0)+x(r[w+412>>2],12998)|0);r[w+452>>2]=r[w+452>>2]+((r[w+456>>2]-x(r[w+424>>2],5540)|0)-x(r[w+412>>2],16244)|0);r[w+424>>2]=r[w+424>>2]-r[w+412>>2];r[w+420>>2]=r[w+420>>2]-r[w+416>>2];r[w+416>>2]=x(r[w+424>>2]+r[w+420>>2]|0,4433);r[w+468>>2]=r[w+416>>2]+x(r[w+424>>2],6270);r[w+456>>2]=r[w+416>>2]-x(r[w+420>>2],15137);p[r[w+396>>2]]=s[r[w+392>>2]+(r[w+448>>2]+r[w+472>>2]>>18&1023)|0];p[r[w+396>>2]+11|0]=s[r[w+392>>2]+(r[w+448>>2]-r[w+472>>2]>>18&1023)|0];p[r[w+396>>2]+1|0]=s[r[w+392>>2]+(r[w+444>>2]+r[w+468>>2]>>18&1023)|0];p[r[w+396>>2]+10|0]=s[r[w+392>>2]+(r[w+444>>2]-r[w+468>>2]>>18&1023)|0];p[r[w+396>>2]+2|0]=s[r[w+392>>2]+(r[w+440>>2]+r[w+464>>2]>>18&1023)|0];p[r[w+396>>2]+9|0]=s[r[w+392>>2]+(r[w+440>>2]-r[w+464>>2]>>18&1023)|0];p[r[w+396>>2]+3|0]=s[r[w+392>>2]+(r[w+436>>2]+r[w+460>>2]>>18&1023)|0];p[r[w+396>>2]+8|0]=s[r[w+392>>2]+(r[w+436>>2]-r[w+460>>2]>>18&1023)|0];p[r[w+396>>2]+4|0]=s[r[w+392>>2]+(r[w+432>>2]+r[w+456>>2]>>18&1023)|0];p[r[w+396>>2]+7|0]=s[r[w+392>>2]+(r[w+432>>2]-r[w+456>>2]>>18&1023)|0];p[r[w+396>>2]+5|0]=s[r[w+392>>2]+(r[w+428>>2]+r[w+452>>2]>>18&1023)|0];p[r[w+396>>2]+6|0]=s[r[w+392>>2]+(r[w+428>>2]-r[w+452>>2]>>18&1023)|0];r[w+400>>2]=r[w+400>>2]+32;r[w+388>>2]=r[w+388>>2]+1;continue}break}Na=w+496|0}function sGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var y=0;y=Na-464|0;Na=y;r[y+460>>2]=a;r[y+456>>2]=b;r[y+452>>2]=c;r[y+448>>2]=d;r[y+444>>2]=e;r[y+364>>2]=r[r[y+460>>2]+332>>2]+128;r[y+380>>2]=r[y+452>>2];r[y+376>>2]=r[r[y+456>>2]+84>>2];r[y+372>>2]=y;r[y+360>>2]=0;while(1){if(r[y+360>>2]<8){r[y+440>>2]=x(q[r[y+380>>2]>>1],r[r[y+376>>2]>>2]);r[y+440>>2]=r[y+440>>2]<<13;r[y+440>>2]=r[y+440>>2]+1024;r[y+396>>2]=x(q[r[y+380>>2]+32>>1],r[r[y+376>>2]+64>>2]);r[y+392>>2]=x(q[r[y+380>>2]+64>>1],r[r[y+376>>2]+128>>2]);r[y+388>>2]=x(q[r[y+380>>2]+96>>1],r[r[y+376>>2]+192>>2]);r[y+420>>2]=x(r[y+392>>2]-r[y+388>>2]|0,20862);r[y+408>>2]=x(r[y+392>>2]-r[y+396>>2]|0,3529);r[y+384>>2]=r[y+396>>2]+r[y+388>>2];r[y+404>>2]=x(r[y+384>>2],-9467);r[y+384>>2]=r[y+384>>2]-r[y+392>>2];r[y+400>>2]=r[y+440>>2]+x(r[y+384>>2],11116);r[y+416>>2]=(r[y+400>>2]+(r[y+420>>2]+r[y+408>>2]|0)|0)-x(r[y+392>>2],14924);r[y+420>>2]=r[y+420>>2]+(r[y+400>>2]+x(r[y+388>>2],17333)|0);r[y+408>>2]=r[y+408>>2]+(r[y+400>>2]-x(r[y+396>>2],12399)|0);r[y+404>>2]=r[y+400>>2]+r[y+404>>2];r[y+412>>2]=r[y+404>>2]-x(r[y+388>>2],6461);r[y+404>>2]=r[y+404>>2]+(x(r[y+392>>2],15929)-x(r[y+396>>2],11395)|0);r[y+400>>2]=r[y+440>>2]-x(r[y+384>>2],11585);r[y+396>>2]=x(q[r[y+380>>2]+16>>1],r[r[y+376>>2]+32>>2]);r[y+392>>2]=x(q[r[y+380>>2]+48>>1],r[r[y+376>>2]+96>>2]);r[y+388>>2]=x(q[r[y+380>>2]+80>>1],r[r[y+376>>2]+160>>2]);r[y+384>>2]=x(q[r[y+380>>2]+112>>1],r[r[y+376>>2]+224>>2]);r[y+436>>2]=r[y+396>>2]+r[y+392>>2];r[y+424>>2]=x(r[y+384>>2]+(r[y+436>>2]+r[y+388>>2]|0)|0,3264);r[y+436>>2]=x(r[y+436>>2],7274);r[y+432>>2]=x(r[y+396>>2]+r[y+388>>2]|0,5492);r[y+428>>2]=r[y+424>>2]+x(r[y+396>>2]+r[y+384>>2]|0,3e3);r[y+440>>2]=(r[y+428>>2]+(r[y+436>>2]+r[y+432>>2]|0)|0)-x(r[y+396>>2],7562);r[y+396>>2]=r[y+424>>2]-x(r[y+392>>2]+r[y+388>>2]|0,9527);r[y+436>>2]=r[y+436>>2]+(r[y+396>>2]+x(r[y+392>>2],16984)|0);r[y+432>>2]=r[y+432>>2]+(r[y+396>>2]-x(r[y+388>>2],9766)|0);r[y+396>>2]=x(r[y+392>>2]+r[y+384>>2]|0,-14731);r[y+436>>2]=r[y+396>>2]+r[y+436>>2];r[y+428>>2]=r[y+428>>2]+(r[y+396>>2]+x(r[y+384>>2],17223)|0);r[y+424>>2]=r[y+424>>2]+((x(r[y+392>>2],-12019)+x(r[y+388>>2],8203)|0)-x(r[y+384>>2],13802)|0);r[r[y+372>>2]>>2]=r[y+420>>2]+r[y+440>>2]>>11;r[r[y+372>>2]+320>>2]=r[y+420>>2]-r[y+440>>2]>>11;r[r[y+372>>2]+32>>2]=r[y+416>>2]+r[y+436>>2]>>11;r[r[y+372>>2]+288>>2]=r[y+416>>2]-r[y+436>>2]>>11;r[r[y+372>>2]+64>>2]=r[y+412>>2]+r[y+432>>2]>>11;r[r[y+372>>2]+256>>2]=r[y+412>>2]-r[y+432>>2]>>11;r[r[y+372>>2]+96>>2]=r[y+408>>2]+r[y+428>>2]>>11;r[r[y+372>>2]+224>>2]=r[y+408>>2]-r[y+428>>2]>>11;r[r[y+372>>2]+128>>2]=r[y+404>>2]+r[y+424>>2]>>11;r[r[y+372>>2]+192>>2]=r[y+404>>2]-r[y+424>>2]>>11;r[r[y+372>>2]+160>>2]=r[y+400>>2]>>11;r[y+360>>2]=r[y+360>>2]+1;r[y+380>>2]=r[y+380>>2]+2;r[y+376>>2]=r[y+376>>2]+4;r[y+372>>2]=r[y+372>>2]+4;continue}break}r[y+372>>2]=y;r[y+360>>2]=0;while(1){if(r[y+360>>2]<11){r[y+368>>2]=r[r[y+448>>2]+(r[y+360>>2]<<2)>>2]+r[y+444>>2];r[y+440>>2]=r[r[y+372>>2]>>2]+16;r[y+440>>2]=r[y+440>>2]<<13;r[y+396>>2]=r[r[y+372>>2]+8>>2];r[y+392>>2]=r[r[y+372>>2]+16>>2];r[y+388>>2]=r[r[y+372>>2]+24>>2];r[y+420>>2]=x(r[y+392>>2]-r[y+388>>2]|0,20862);r[y+408>>2]=x(r[y+392>>2]-r[y+396>>2]|0,3529);r[y+384>>2]=r[y+396>>2]+r[y+388>>2];r[y+404>>2]=x(r[y+384>>2],-9467);r[y+384>>2]=r[y+384>>2]-r[y+392>>2];r[y+400>>2]=r[y+440>>2]+x(r[y+384>>2],11116);r[y+416>>2]=(r[y+400>>2]+(r[y+420>>2]+r[y+408>>2]|0)|0)-x(r[y+392>>2],14924);r[y+420>>2]=r[y+420>>2]+(r[y+400>>2]+x(r[y+388>>2],17333)|0);r[y+408>>2]=r[y+408>>2]+(r[y+400>>2]-x(r[y+396>>2],12399)|0);r[y+404>>2]=r[y+400>>2]+r[y+404>>2];r[y+412>>2]=r[y+404>>2]-x(r[y+388>>2],6461);r[y+404>>2]=r[y+404>>2]+(x(r[y+392>>2],15929)-x(r[y+396>>2],11395)|0);r[y+400>>2]=r[y+440>>2]-x(r[y+384>>2],11585);r[y+396>>2]=r[r[y+372>>2]+4>>2];r[y+392>>2]=r[r[y+372>>2]+12>>2];r[y+388>>2]=r[r[y+372>>2]+20>>2];r[y+384>>2]=r[r[y+372>>2]+28>>2];r[y+436>>2]=r[y+396>>2]+r[y+392>>2];r[y+424>>2]=x(r[y+384>>2]+(r[y+436>>2]+r[y+388>>2]|0)|0,3264);r[y+436>>2]=x(r[y+436>>2],7274);r[y+432>>2]=x(r[y+396>>2]+r[y+388>>2]|0,5492);r[y+428>>2]=r[y+424>>2]+x(r[y+396>>2]+r[y+384>>2]|0,3e3);r[y+440>>2]=(r[y+428>>2]+(r[y+436>>2]+r[y+432>>2]|0)|0)-x(r[y+396>>2],7562);r[y+396>>2]=r[y+424>>2]-x(r[y+392>>2]+r[y+388>>2]|0,9527);r[y+436>>2]=r[y+436>>2]+(r[y+396>>2]+x(r[y+392>>2],16984)|0);r[y+432>>2]=r[y+432>>2]+(r[y+396>>2]-x(r[y+388>>2],9766)|0);r[y+396>>2]=x(r[y+392>>2]+r[y+384>>2]|0,-14731);r[y+436>>2]=r[y+396>>2]+r[y+436>>2];r[y+428>>2]=r[y+428>>2]+(r[y+396>>2]+x(r[y+384>>2],17223)|0);r[y+424>>2]=r[y+424>>2]+((x(r[y+392>>2],-12019)+x(r[y+388>>2],8203)|0)-x(r[y+384>>2],13802)|0);p[r[y+368>>2]]=s[r[y+364>>2]+(r[y+420>>2]+r[y+440>>2]>>18&1023)|0];p[r[y+368>>2]+10|0]=s[r[y+364>>2]+(r[y+420>>2]-r[y+440>>2]>>18&1023)|0];p[r[y+368>>2]+1|0]=s[r[y+364>>2]+(r[y+416>>2]+r[y+436>>2]>>18&1023)|0];p[r[y+368>>2]+9|0]=s[r[y+364>>2]+(r[y+416>>2]-r[y+436>>2]>>18&1023)|0];p[r[y+368>>2]+2|0]=s[r[y+364>>2]+(r[y+412>>2]+r[y+432>>2]>>18&1023)|0];p[r[y+368>>2]+8|0]=s[r[y+364>>2]+(r[y+412>>2]-r[y+432>>2]>>18&1023)|0];p[r[y+368>>2]+3|0]=s[r[y+364>>2]+(r[y+408>>2]+r[y+428>>2]>>18&1023)|0];p[r[y+368>>2]+7|0]=s[r[y+364>>2]+(r[y+408>>2]-r[y+428>>2]>>18&1023)|0];p[r[y+368>>2]+4|0]=s[r[y+364>>2]+(r[y+404>>2]+r[y+424>>2]>>18&1023)|0];p[r[y+368>>2]+6|0]=s[r[y+364>>2]+(r[y+404>>2]-r[y+424>>2]>>18&1023)|0];p[r[y+368>>2]+5|0]=s[r[y+364>>2]+(r[y+400>>2]>>18&1023)|0];r[y+372>>2]=r[y+372>>2]+32;r[y+360>>2]=r[y+360>>2]+1;continue}break}Na=y+464|0}function tGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var z=0;z=Na-432|0;Na=z;r[z+428>>2]=a;r[z+424>>2]=b;r[z+420>>2]=c;r[z+416>>2]=d;r[z+412>>2]=e;r[z+332>>2]=r[r[z+428>>2]+332>>2]+128;r[z+348>>2]=r[z+420>>2];r[z+344>>2]=r[r[z+424>>2]+84>>2];r[z+340>>2]=z;r[z+328>>2]=0;while(1){if(r[z+328>>2]<8){r[z+360>>2]=x(q[r[z+348>>2]>>1],r[r[z+344>>2]>>2]);r[z+360>>2]=r[z+360>>2]<<13;r[z+360>>2]=r[z+360>>2]+1024;r[z+356>>2]=x(q[r[z+348>>2]+64>>1],r[r[z+344>>2]+128>>2]);r[z+368>>2]=x(r[z+356>>2],9373);r[z+364>>2]=x(r[z+356>>2],3580);r[z+408>>2]=r[z+360>>2]+r[z+368>>2];r[z+404>>2]=r[z+360>>2]-r[z+364>>2];r[z+380>>2]=r[z+360>>2]-(r[z+368>>2]-r[z+364>>2]<<1)>>11;r[z+364>>2]=x(q[r[z+348>>2]+32>>1],r[r[z+344>>2]+64>>2]);r[z+360>>2]=x(q[r[z+348>>2]+96>>1],r[r[z+344>>2]+192>>2]);r[z+368>>2]=x(r[z+364>>2]+r[z+360>>2]|0,6810);r[z+400>>2]=r[z+368>>2]+x(r[z+364>>2],4209);r[z+396>>2]=r[z+368>>2]-x(r[z+360>>2],17828);r[z+388>>2]=r[z+408>>2]+r[z+400>>2];r[z+372>>2]=r[z+408>>2]-r[z+400>>2];r[z+384>>2]=r[z+404>>2]+r[z+396>>2];r[z+376>>2]=r[z+404>>2]-r[z+396>>2];r[z+368>>2]=x(q[r[z+348>>2]+16>>1],r[r[z+344>>2]+32>>2]);r[z+364>>2]=x(q[r[z+348>>2]+48>>1],r[r[z+344>>2]+96>>2]);r[z+360>>2]=x(q[r[z+348>>2]+80>>1],r[r[z+344>>2]+160>>2]);r[z+356>>2]=x(q[r[z+348>>2]+112>>1],r[r[z+344>>2]+224>>2]);r[z+404>>2]=r[z+364>>2]+r[z+356>>2];r[z+396>>2]=r[z+364>>2]-r[z+356>>2];r[z+400>>2]=x(r[z+396>>2],2531);r[z+352>>2]=r[z+360>>2]<<13;r[z+364>>2]=x(r[z+404>>2],7791);r[z+356>>2]=r[z+352>>2]+r[z+400>>2];r[z+408>>2]=r[z+356>>2]+(r[z+364>>2]+x(r[z+368>>2],11443)|0);r[z+392>>2]=r[z+356>>2]+(x(r[z+368>>2],1812)-r[z+364>>2]|0);r[z+364>>2]=x(r[z+404>>2],4815);r[z+356>>2]=(r[z+352>>2]-r[z+400>>2]|0)-(r[z+396>>2]<<12);r[z+400>>2]=(r[z+368>>2]-r[z+396>>2]|0)-r[z+360>>2]<<2;r[z+404>>2]=(x(r[z+368>>2],10323)-r[z+364>>2]|0)-r[z+356>>2];r[z+396>>2]=r[z+356>>2]+(x(r[z+368>>2],5260)-r[z+364>>2]|0);r[r[z+340>>2]>>2]=r[z+388>>2]+r[z+408>>2]>>11;r[r[z+340>>2]+288>>2]=r[z+388>>2]-r[z+408>>2]>>11;r[r[z+340>>2]+32>>2]=r[z+384>>2]+r[z+404>>2]>>11;r[r[z+340>>2]+256>>2]=r[z+384>>2]-r[z+404>>2]>>11;r[r[z+340>>2]+64>>2]=r[z+380>>2]+r[z+400>>2];r[r[z+340>>2]+224>>2]=r[z+380>>2]-r[z+400>>2];r[r[z+340>>2]+96>>2]=r[z+376>>2]+r[z+396>>2]>>11;r[r[z+340>>2]+192>>2]=r[z+376>>2]-r[z+396>>2]>>11;r[r[z+340>>2]+128>>2]=r[z+372>>2]+r[z+392>>2]>>11;r[r[z+340>>2]+160>>2]=r[z+372>>2]-r[z+392>>2]>>11;r[z+328>>2]=r[z+328>>2]+1;r[z+348>>2]=r[z+348>>2]+2;r[z+344>>2]=r[z+344>>2]+4;r[z+340>>2]=r[z+340>>2]+4;continue}break}r[z+340>>2]=z;r[z+328>>2]=0;while(1){if(r[z+328>>2]<10){r[z+336>>2]=r[r[z+416>>2]+(r[z+328>>2]<<2)>>2]+r[z+412>>2];r[z+360>>2]=r[r[z+340>>2]>>2]+16;r[z+360>>2]=r[z+360>>2]<<13;r[z+356>>2]=r[r[z+340>>2]+16>>2];r[z+368>>2]=x(r[z+356>>2],9373);r[z+364>>2]=x(r[z+356>>2],3580);r[z+408>>2]=r[z+360>>2]+r[z+368>>2];r[z+404>>2]=r[z+360>>2]-r[z+364>>2];r[z+380>>2]=r[z+360>>2]-(r[z+368>>2]-r[z+364>>2]<<1);r[z+364>>2]=r[r[z+340>>2]+8>>2];r[z+360>>2]=r[r[z+340>>2]+24>>2];r[z+368>>2]=x(r[z+364>>2]+r[z+360>>2]|0,6810);r[z+400>>2]=r[z+368>>2]+x(r[z+364>>2],4209);r[z+396>>2]=r[z+368>>2]-x(r[z+360>>2],17828);r[z+388>>2]=r[z+408>>2]+r[z+400>>2];r[z+372>>2]=r[z+408>>2]-r[z+400>>2];r[z+384>>2]=r[z+404>>2]+r[z+396>>2];r[z+376>>2]=r[z+404>>2]-r[z+396>>2];r[z+368>>2]=r[r[z+340>>2]+4>>2];r[z+364>>2]=r[r[z+340>>2]+12>>2];r[z+360>>2]=r[r[z+340>>2]+20>>2];r[z+360>>2]=r[z+360>>2]<<13;r[z+356>>2]=r[r[z+340>>2]+28>>2];r[z+404>>2]=r[z+364>>2]+r[z+356>>2];r[z+396>>2]=r[z+364>>2]-r[z+356>>2];r[z+400>>2]=x(r[z+396>>2],2531);r[z+364>>2]=x(r[z+404>>2],7791);r[z+356>>2]=r[z+360>>2]+r[z+400>>2];r[z+408>>2]=r[z+356>>2]+(r[z+364>>2]+x(r[z+368>>2],11443)|0);r[z+392>>2]=r[z+356>>2]+(x(r[z+368>>2],1812)-r[z+364>>2]|0);r[z+364>>2]=x(r[z+404>>2],4815);r[z+356>>2]=(r[z+360>>2]-r[z+400>>2]|0)-(r[z+396>>2]<<12);r[z+400>>2]=(r[z+368>>2]-r[z+396>>2]<<13)-r[z+360>>2];r[z+404>>2]=(x(r[z+368>>2],10323)-r[z+364>>2]|0)-r[z+356>>2];r[z+396>>2]=r[z+356>>2]+(x(r[z+368>>2],5260)-r[z+364>>2]|0);p[r[z+336>>2]]=s[r[z+332>>2]+(r[z+388>>2]+r[z+408>>2]>>18&1023)|0];p[r[z+336>>2]+9|0]=s[r[z+332>>2]+(r[z+388>>2]-r[z+408>>2]>>18&1023)|0];p[r[z+336>>2]+1|0]=s[r[z+332>>2]+(r[z+384>>2]+r[z+404>>2]>>18&1023)|0];p[r[z+336>>2]+8|0]=s[r[z+332>>2]+(r[z+384>>2]-r[z+404>>2]>>18&1023)|0];p[r[z+336>>2]+2|0]=s[r[z+332>>2]+(r[z+380>>2]+r[z+400>>2]>>18&1023)|0];p[r[z+336>>2]+7|0]=s[r[z+332>>2]+(r[z+380>>2]-r[z+400>>2]>>18&1023)|0];p[r[z+336>>2]+3|0]=s[r[z+332>>2]+(r[z+376>>2]+r[z+396>>2]>>18&1023)|0];p[r[z+336>>2]+6|0]=s[r[z+332>>2]+(r[z+376>>2]-r[z+396>>2]>>18&1023)|0];p[r[z+336>>2]+4|0]=s[r[z+332>>2]+(r[z+372>>2]+r[z+392>>2]>>18&1023)|0];p[r[z+336>>2]+5|0]=s[r[z+332>>2]+(r[z+372>>2]-r[z+392>>2]>>18&1023)|0];r[z+340>>2]=r[z+340>>2]+32;r[z+328>>2]=r[z+328>>2]+1;continue}break}Na=z+432|0}function uGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var A=0;A=Na-384|0;Na=A;r[A+380>>2]=a;r[A+376>>2]=b;r[A+372>>2]=c;r[A+368>>2]=d;r[A+364>>2]=e;r[A+292>>2]=r[r[A+380>>2]+332>>2]+128;r[A+308>>2]=r[A+372>>2];r[A+304>>2]=r[r[A+376>>2]+84>>2];r[A+300>>2]=A;r[A+288>>2]=0;while(1){if(r[A+288>>2]<8){r[A+360>>2]=x(q[r[A+308>>2]>>1],r[r[A+304>>2]>>2]);r[A+360>>2]=r[A+360>>2]<<13;r[A+360>>2]=r[A+360>>2]+1024;r[A+324>>2]=x(q[r[A+308>>2]+32>>1],r[r[A+304>>2]+64>>2]);r[A+320>>2]=x(q[r[A+308>>2]+64>>1],r[r[A+304>>2]+128>>2]);r[A+316>>2]=x(q[r[A+308>>2]+96>>1],r[r[A+304>>2]+192>>2]);r[A+348>>2]=x(r[A+316>>2],5793);r[A+356>>2]=r[A+360>>2]+r[A+348>>2];r[A+352>>2]=(r[A+360>>2]-r[A+348>>2]|0)-r[A+348>>2];r[A+360>>2]=x(r[A+324>>2]-r[A+320>>2]|0,5793);r[A+340>>2]=r[A+352>>2]+r[A+360>>2];r[A+328>>2]=(r[A+352>>2]-r[A+360>>2]|0)-r[A+360>>2];r[A+360>>2]=x(r[A+324>>2]+r[A+320>>2]|0,10887);r[A+352>>2]=x(r[A+324>>2],8875);r[A+348>>2]=x(r[A+320>>2],2012);r[A+344>>2]=(r[A+356>>2]+r[A+360>>2]|0)-r[A+348>>2];r[A+336>>2]=r[A+352>>2]+(r[A+356>>2]-r[A+360>>2]|0);r[A+332>>2]=r[A+348>>2]+(r[A+356>>2]-r[A+352>>2]|0);r[A+324>>2]=x(q[r[A+308>>2]+16>>1],r[r[A+304>>2]+32>>2]);r[A+320>>2]=x(q[r[A+308>>2]+48>>1],r[r[A+304>>2]+96>>2]);r[A+316>>2]=x(q[r[A+308>>2]+80>>1],r[r[A+304>>2]+160>>2]);r[A+312>>2]=x(q[r[A+308>>2]+112>>1],r[r[A+304>>2]+224>>2]);r[A+320>>2]=x(r[A+320>>2],-10033);r[A+352>>2]=x(r[A+324>>2]+r[A+316>>2]|0,7447);r[A+348>>2]=x(r[A+324>>2]+r[A+312>>2]|0,3962);r[A+360>>2]=(r[A+352>>2]+r[A+348>>2]|0)-r[A+320>>2];r[A+356>>2]=x(r[A+316>>2]-r[A+312>>2]|0,11409);r[A+352>>2]=r[A+352>>2]+(r[A+320>>2]-r[A+356>>2]|0);r[A+348>>2]=r[A+348>>2]+(r[A+320>>2]+r[A+356>>2]|0);r[A+356>>2]=x((r[A+324>>2]-r[A+316>>2]|0)-r[A+312>>2]|0,10033);r[r[A+300>>2]>>2]=r[A+344>>2]+r[A+360>>2]>>11;r[r[A+300>>2]+256>>2]=r[A+344>>2]-r[A+360>>2]>>11;r[r[A+300>>2]+32>>2]=r[A+340>>2]+r[A+356>>2]>>11;r[r[A+300>>2]+224>>2]=r[A+340>>2]-r[A+356>>2]>>11;r[r[A+300>>2]+64>>2]=r[A+336>>2]+r[A+352>>2]>>11;r[r[A+300>>2]+192>>2]=r[A+336>>2]-r[A+352>>2]>>11;r[r[A+300>>2]+96>>2]=r[A+332>>2]+r[A+348>>2]>>11;r[r[A+300>>2]+160>>2]=r[A+332>>2]-r[A+348>>2]>>11;r[r[A+300>>2]+128>>2]=r[A+328>>2]>>11;r[A+288>>2]=r[A+288>>2]+1;r[A+308>>2]=r[A+308>>2]+2;r[A+304>>2]=r[A+304>>2]+4;r[A+300>>2]=r[A+300>>2]+4;continue}break}r[A+300>>2]=A;r[A+288>>2]=0;while(1){if(r[A+288>>2]<9){r[A+296>>2]=r[r[A+368>>2]+(r[A+288>>2]<<2)>>2]+r[A+364>>2];r[A+360>>2]=r[r[A+300>>2]>>2]+16;r[A+360>>2]=r[A+360>>2]<<13;r[A+324>>2]=r[r[A+300>>2]+8>>2];r[A+320>>2]=r[r[A+300>>2]+16>>2];r[A+316>>2]=r[r[A+300>>2]+24>>2];r[A+348>>2]=x(r[A+316>>2],5793);r[A+356>>2]=r[A+360>>2]+r[A+348>>2];r[A+352>>2]=(r[A+360>>2]-r[A+348>>2]|0)-r[A+348>>2];r[A+360>>2]=x(r[A+324>>2]-r[A+320>>2]|0,5793);r[A+340>>2]=r[A+352>>2]+r[A+360>>2];r[A+328>>2]=(r[A+352>>2]-r[A+360>>2]|0)-r[A+360>>2];r[A+360>>2]=x(r[A+324>>2]+r[A+320>>2]|0,10887);r[A+352>>2]=x(r[A+324>>2],8875);r[A+348>>2]=x(r[A+320>>2],2012);r[A+344>>2]=(r[A+356>>2]+r[A+360>>2]|0)-r[A+348>>2];r[A+336>>2]=r[A+352>>2]+(r[A+356>>2]-r[A+360>>2]|0);r[A+332>>2]=r[A+348>>2]+(r[A+356>>2]-r[A+352>>2]|0);r[A+324>>2]=r[r[A+300>>2]+4>>2];r[A+320>>2]=r[r[A+300>>2]+12>>2];r[A+316>>2]=r[r[A+300>>2]+20>>2];r[A+312>>2]=r[r[A+300>>2]+28>>2];r[A+320>>2]=x(r[A+320>>2],-10033);r[A+352>>2]=x(r[A+324>>2]+r[A+316>>2]|0,7447);r[A+348>>2]=x(r[A+324>>2]+r[A+312>>2]|0,3962);r[A+360>>2]=(r[A+352>>2]+r[A+348>>2]|0)-r[A+320>>2];r[A+356>>2]=x(r[A+316>>2]-r[A+312>>2]|0,11409);r[A+352>>2]=r[A+352>>2]+(r[A+320>>2]-r[A+356>>2]|0);r[A+348>>2]=r[A+348>>2]+(r[A+320>>2]+r[A+356>>2]|0);r[A+356>>2]=x((r[A+324>>2]-r[A+316>>2]|0)-r[A+312>>2]|0,10033);p[r[A+296>>2]]=s[r[A+292>>2]+(r[A+344>>2]+r[A+360>>2]>>18&1023)|0];p[r[A+296>>2]+8|0]=s[r[A+292>>2]+(r[A+344>>2]-r[A+360>>2]>>18&1023)|0];p[r[A+296>>2]+1|0]=s[r[A+292>>2]+(r[A+340>>2]+r[A+356>>2]>>18&1023)|0];p[r[A+296>>2]+7|0]=s[r[A+292>>2]+(r[A+340>>2]-r[A+356>>2]>>18&1023)|0];p[r[A+296>>2]+2|0]=s[r[A+292>>2]+(r[A+336>>2]+r[A+352>>2]>>18&1023)|0];p[r[A+296>>2]+6|0]=s[r[A+292>>2]+(r[A+336>>2]-r[A+352>>2]>>18&1023)|0];p[r[A+296>>2]+3|0]=s[r[A+292>>2]+(r[A+332>>2]+r[A+348>>2]>>18&1023)|0];p[r[A+296>>2]+5|0]=s[r[A+292>>2]+(r[A+332>>2]-r[A+348>>2]>>18&1023)|0];p[r[A+296>>2]+4|0]=s[r[A+292>>2]+(r[A+328>>2]>>18&1023)|0];r[A+300>>2]=r[A+300>>2]+32;r[A+288>>2]=r[A+288>>2]+1;continue}break}Na=A+384|0}function vGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var B=0;B=Na-32|0;r[B+28>>2]=a;r[B+24>>2]=b;r[B+20>>2]=c;r[B+16>>2]=d;r[B+12>>2]=e;r[B>>2]=r[r[B+28>>2]+332>>2]+128;r[B+4>>2]=r[r[B+24>>2]+84>>2];r[B+8>>2]=x(q[r[B+20>>2]>>1],r[r[B+4>>2]>>2]);r[B+8>>2]=r[B+8>>2]+4>>3;p[r[r[B+16>>2]>>2]+r[B+12>>2]|0]=s[r[B>>2]+(r[B+8>>2]&1023)|0]}function wGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var C=0;C=Na+ -64|0;r[C+60>>2]=a;r[C+56>>2]=b;r[C+52>>2]=c;r[C+48>>2]=d;r[C+44>>2]=e;r[C+8>>2]=r[r[C+60>>2]+332>>2]+128;r[C+16>>2]=r[r[C+56>>2]+84>>2];r[C+24>>2]=x(q[r[C+52>>2]>>1],r[r[C+16>>2]>>2]);r[C+20>>2]=x(q[r[C+52>>2]+16>>1],r[r[C+16>>2]+32>>2]);r[C+24>>2]=r[C+24>>2]+4;r[C+40>>2]=r[C+24>>2]+r[C+20>>2];r[C+32>>2]=r[C+24>>2]-r[C+20>>2];r[C+24>>2]=x(q[r[C+52>>2]+2>>1],r[r[C+16>>2]+4>>2]);r[C+20>>2]=x(q[r[C+52>>2]+18>>1],r[r[C+16>>2]+36>>2]);r[C+36>>2]=r[C+24>>2]+r[C+20>>2];r[C+28>>2]=r[C+24>>2]-r[C+20>>2];r[C+12>>2]=r[r[C+48>>2]>>2]+r[C+44>>2];p[r[C+12>>2]]=s[r[C+8>>2]+(r[C+40>>2]+r[C+36>>2]>>3&1023)|0];p[r[C+12>>2]+1|0]=s[r[C+8>>2]+(r[C+40>>2]-r[C+36>>2]>>3&1023)|0];r[C+12>>2]=r[r[C+48>>2]+4>>2]+r[C+44>>2];p[r[C+12>>2]]=s[r[C+8>>2]+(r[C+32>>2]+r[C+28>>2]>>3&1023)|0];p[r[C+12>>2]+1|0]=s[r[C+8>>2]+(r[C+32>>2]-r[C+28>>2]>>3&1023)|0]}function xGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var D=0;D=Na-96|0;r[D+92>>2]=a;r[D+88>>2]=b;r[D+84>>2]=c;r[D+80>>2]=d;r[D+76>>2]=e;r[D+40>>2]=r[r[D+92>>2]+332>>2]+128;r[D+56>>2]=r[D+84>>2];r[D+52>>2]=r[r[D+88>>2]+84>>2];r[D+48>>2]=D;r[D+36>>2]=0;while(1){if(r[D+36>>2]<3){r[D+72>>2]=x(q[r[D+56>>2]>>1],r[r[D+52>>2]>>2]);r[D+72>>2]=r[D+72>>2]<<13;r[D+72>>2]=r[D+72>>2]+1024;r[D+68>>2]=x(q[r[D+56>>2]+32>>1],r[r[D+52>>2]+64>>2]);r[D+60>>2]=x(r[D+68>>2],5793);r[D+64>>2]=r[D+72>>2]+r[D+60>>2];r[D+68>>2]=(r[D+72>>2]-r[D+60>>2]|0)-r[D+60>>2];r[D+60>>2]=x(q[r[D+56>>2]+16>>1],r[r[D+52>>2]+32>>2]);r[D+72>>2]=x(r[D+60>>2],10033);r[r[D+48>>2]>>2]=r[D+64>>2]+r[D+72>>2]>>11;r[r[D+48>>2]+24>>2]=r[D+64>>2]-r[D+72>>2]>>11;r[r[D+48>>2]+12>>2]=r[D+68>>2]>>11;r[D+36>>2]=r[D+36>>2]+1;r[D+56>>2]=r[D+56>>2]+2;r[D+52>>2]=r[D+52>>2]+4;r[D+48>>2]=r[D+48>>2]+4;continue}break}r[D+48>>2]=D;r[D+36>>2]=0;while(1){if(r[D+36>>2]<3){r[D+44>>2]=r[r[D+80>>2]+(r[D+36>>2]<<2)>>2]+r[D+76>>2];r[D+72>>2]=r[r[D+48>>2]>>2]+16;r[D+72>>2]=r[D+72>>2]<<13;r[D+68>>2]=r[r[D+48>>2]+8>>2];r[D+60>>2]=x(r[D+68>>2],5793);r[D+64>>2]=r[D+72>>2]+r[D+60>>2];r[D+68>>2]=(r[D+72>>2]-r[D+60>>2]|0)-r[D+60>>2];r[D+60>>2]=r[r[D+48>>2]+4>>2];r[D+72>>2]=x(r[D+60>>2],10033);p[r[D+44>>2]]=s[r[D+40>>2]+(r[D+64>>2]+r[D+72>>2]>>18&1023)|0];p[r[D+44>>2]+2|0]=s[r[D+40>>2]+(r[D+64>>2]-r[D+72>>2]>>18&1023)|0];p[r[D+44>>2]+1|0]=s[r[D+40>>2]+(r[D+68>>2]>>18&1023)|0];r[D+48>>2]=r[D+48>>2]+12;r[D+36>>2]=r[D+36>>2]+1;continue}break}}function yGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var E=0;E=Na-144|0;Na=E;r[E+140>>2]=a;r[E+136>>2]=b;r[E+132>>2]=c;r[E+128>>2]=d;r[E+124>>2]=e;r[E+76>>2]=r[r[E+140>>2]+332>>2]+128;r[E+92>>2]=r[E+132>>2];r[E+88>>2]=r[r[E+136>>2]+84>>2];r[E+84>>2]=E;r[E+72>>2]=0;while(1){if(r[E+72>>2]<4){r[E+120>>2]=x(q[r[E+92>>2]>>1],r[r[E+88>>2]>>2]);r[E+116>>2]=x(q[r[E+92>>2]+32>>1],r[r[E+88>>2]+64>>2]);r[E+112>>2]=r[E+120>>2]+r[E+116>>2]<<2;r[E+108>>2]=r[E+120>>2]-r[E+116>>2]<<2;r[E+100>>2]=x(q[r[E+92>>2]+16>>1],r[r[E+88>>2]+32>>2]);r[E+96>>2]=x(q[r[E+92>>2]+48>>1],r[r[E+88>>2]+96>>2]);r[E+104>>2]=x(r[E+100>>2]+r[E+96>>2]|0,4433);r[E+104>>2]=r[E+104>>2]+1024;r[E+120>>2]=r[E+104>>2]+x(r[E+100>>2],6270)>>11;r[E+116>>2]=r[E+104>>2]-x(r[E+96>>2],15137)>>11;r[r[E+84>>2]>>2]=r[E+112>>2]+r[E+120>>2];r[r[E+84>>2]+48>>2]=r[E+112>>2]-r[E+120>>2];r[r[E+84>>2]+16>>2]=r[E+108>>2]+r[E+116>>2];r[r[E+84>>2]+32>>2]=r[E+108>>2]-r[E+116>>2];r[E+72>>2]=r[E+72>>2]+1;r[E+92>>2]=r[E+92>>2]+2;r[E+88>>2]=r[E+88>>2]+4;r[E+84>>2]=r[E+84>>2]+4;continue}break}r[E+84>>2]=E;r[E+72>>2]=0;while(1){if(r[E+72>>2]<4){r[E+80>>2]=r[r[E+128>>2]+(r[E+72>>2]<<2)>>2]+r[E+124>>2];r[E+120>>2]=r[r[E+84>>2]>>2]+16;r[E+116>>2]=r[r[E+84>>2]+8>>2];r[E+112>>2]=r[E+120>>2]+r[E+116>>2]<<13;r[E+108>>2]=r[E+120>>2]-r[E+116>>2]<<13;r[E+100>>2]=r[r[E+84>>2]+4>>2];r[E+96>>2]=r[r[E+84>>2]+12>>2];r[E+104>>2]=x(r[E+100>>2]+r[E+96>>2]|0,4433);r[E+120>>2]=r[E+104>>2]+x(r[E+100>>2],6270);r[E+116>>2]=r[E+104>>2]-x(r[E+96>>2],15137);p[r[E+80>>2]]=s[r[E+76>>2]+(r[E+112>>2]+r[E+120>>2]>>18&1023)|0];p[r[E+80>>2]+3|0]=s[r[E+76>>2]+(r[E+112>>2]-r[E+120>>2]>>18&1023)|0];p[r[E+80>>2]+1|0]=s[r[E+76>>2]+(r[E+108>>2]+r[E+116>>2]>>18&1023)|0];p[r[E+80>>2]+2|0]=s[r[E+76>>2]+(r[E+108>>2]-r[E+116>>2]>>18&1023)|0];r[E+84>>2]=r[E+84>>2]+16;r[E+72>>2]=r[E+72>>2]+1;continue}break}Na=E+144|0}function zGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var F=0;F=Na-176|0;Na=F;r[F+172>>2]=a;r[F+168>>2]=b;r[F+164>>2]=c;r[F+160>>2]=d;r[F+156>>2]=e;r[F+104>>2]=r[r[F+172>>2]+332>>2]+128;r[F+120>>2]=r[F+164>>2];r[F+116>>2]=r[r[F+168>>2]+84>>2];r[F+112>>2]=F;r[F+100>>2]=0;while(1){if(r[F+100>>2]<5){r[F+136>>2]=x(q[r[F+120>>2]>>1],r[r[F+116>>2]>>2]);r[F+136>>2]=r[F+136>>2]<<13;r[F+136>>2]=r[F+136>>2]+1024;r[F+152>>2]=x(q[r[F+120>>2]+32>>1],r[r[F+116>>2]+64>>2]);r[F+148>>2]=x(q[r[F+120>>2]+64>>1],r[r[F+116>>2]+128>>2]);r[F+132>>2]=x(r[F+152>>2]+r[F+148>>2]|0,6476);r[F+128>>2]=x(r[F+152>>2]-r[F+148>>2]|0,2896);r[F+124>>2]=r[F+136>>2]+r[F+128>>2];r[F+144>>2]=r[F+124>>2]+r[F+132>>2];r[F+140>>2]=r[F+124>>2]-r[F+132>>2];r[F+136>>2]=r[F+136>>2]-(r[F+128>>2]<<2);r[F+128>>2]=x(q[r[F+120>>2]+16>>1],r[r[F+116>>2]+32>>2]);r[F+124>>2]=x(q[r[F+120>>2]+48>>1],r[r[F+116>>2]+96>>2]);r[F+132>>2]=x(r[F+128>>2]+r[F+124>>2]|0,6810);r[F+152>>2]=r[F+132>>2]+x(r[F+128>>2],4209);r[F+148>>2]=r[F+132>>2]-x(r[F+124>>2],17828);r[r[F+112>>2]>>2]=r[F+144>>2]+r[F+152>>2]>>11;r[r[F+112>>2]+80>>2]=r[F+144>>2]-r[F+152>>2]>>11;r[r[F+112>>2]+20>>2]=r[F+140>>2]+r[F+148>>2]>>11;r[r[F+112>>2]+60>>2]=r[F+140>>2]-r[F+148>>2]>>11;r[r[F+112>>2]+40>>2]=r[F+136>>2]>>11;r[F+100>>2]=r[F+100>>2]+1;r[F+120>>2]=r[F+120>>2]+2;r[F+116>>2]=r[F+116>>2]+4;r[F+112>>2]=r[F+112>>2]+4;continue}break}r[F+112>>2]=F;r[F+100>>2]=0;while(1){if(r[F+100>>2]<5){r[F+108>>2]=r[r[F+160>>2]+(r[F+100>>2]<<2)>>2]+r[F+156>>2];r[F+136>>2]=r[r[F+112>>2]>>2]+16;r[F+136>>2]=r[F+136>>2]<<13;r[F+152>>2]=r[r[F+112>>2]+8>>2];r[F+148>>2]=r[r[F+112>>2]+16>>2];r[F+132>>2]=x(r[F+152>>2]+r[F+148>>2]|0,6476);r[F+128>>2]=x(r[F+152>>2]-r[F+148>>2]|0,2896);r[F+124>>2]=r[F+136>>2]+r[F+128>>2];r[F+144>>2]=r[F+124>>2]+r[F+132>>2];r[F+140>>2]=r[F+124>>2]-r[F+132>>2];r[F+136>>2]=r[F+136>>2]-(r[F+128>>2]<<2);r[F+128>>2]=r[r[F+112>>2]+4>>2];r[F+124>>2]=r[r[F+112>>2]+12>>2];r[F+132>>2]=x(r[F+128>>2]+r[F+124>>2]|0,6810);r[F+152>>2]=r[F+132>>2]+x(r[F+128>>2],4209);r[F+148>>2]=r[F+132>>2]-x(r[F+124>>2],17828);p[r[F+108>>2]]=s[r[F+104>>2]+(r[F+144>>2]+r[F+152>>2]>>18&1023)|0];p[r[F+108>>2]+4|0]=s[r[F+104>>2]+(r[F+144>>2]-r[F+152>>2]>>18&1023)|0];p[r[F+108>>2]+1|0]=s[r[F+104>>2]+(r[F+140>>2]+r[F+148>>2]>>18&1023)|0];p[r[F+108>>2]+3|0]=s[r[F+104>>2]+(r[F+140>>2]-r[F+148>>2]>>18&1023)|0];p[r[F+108>>2]+2|0]=s[r[F+104>>2]+(r[F+136>>2]>>18&1023)|0];r[F+112>>2]=r[F+112>>2]+20;r[F+100>>2]=r[F+100>>2]+1;continue}break}Na=F+176|0}function AGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var G=0;G=Na-224|0;Na=G;r[G+220>>2]=a;r[G+216>>2]=b;r[G+212>>2]=c;r[G+208>>2]=d;r[G+204>>2]=e;r[G+148>>2]=r[r[G+220>>2]+332>>2]+128;r[G+164>>2]=r[G+212>>2];r[G+160>>2]=r[r[G+216>>2]+84>>2];r[G+156>>2]=G;r[G+144>>2]=0;while(1){if(r[G+144>>2]<6){r[G+200>>2]=x(q[r[G+164>>2]>>1],r[r[G+160>>2]>>2]);r[G+200>>2]=r[G+200>>2]<<13;r[G+200>>2]=r[G+200>>2]+1024;r[G+192>>2]=x(q[r[G+164>>2]+64>>1],r[r[G+160>>2]+128>>2]);r[G+188>>2]=x(r[G+192>>2],5793);r[G+196>>2]=r[G+200>>2]+r[G+188>>2];r[G+184>>2]=(r[G+200>>2]-r[G+188>>2]|0)-r[G+188>>2]>>11;r[G+188>>2]=x(q[r[G+164>>2]+32>>1],r[r[G+160>>2]+64>>2]);r[G+200>>2]=x(r[G+188>>2],10033);r[G+188>>2]=r[G+196>>2]+r[G+200>>2];r[G+180>>2]=r[G+196>>2]-r[G+200>>2];r[G+176>>2]=x(q[r[G+164>>2]+16>>1],r[r[G+160>>2]+32>>2]);r[G+172>>2]=x(q[r[G+164>>2]+48>>1],r[r[G+160>>2]+96>>2]);r[G+168>>2]=x(q[r[G+164>>2]+80>>1],r[r[G+160>>2]+160>>2]);r[G+196>>2]=x(r[G+176>>2]+r[G+168>>2]|0,2998);r[G+200>>2]=r[G+196>>2]+(r[G+176>>2]+r[G+172>>2]<<13);r[G+192>>2]=r[G+196>>2]+(r[G+168>>2]-r[G+172>>2]<<13);r[G+196>>2]=(r[G+176>>2]-r[G+172>>2]|0)-r[G+168>>2]<<2;r[r[G+156>>2]>>2]=r[G+188>>2]+r[G+200>>2]>>11;r[r[G+156>>2]+120>>2]=r[G+188>>2]-r[G+200>>2]>>11;r[r[G+156>>2]+24>>2]=r[G+184>>2]+r[G+196>>2];r[r[G+156>>2]+96>>2]=r[G+184>>2]-r[G+196>>2];r[r[G+156>>2]+48>>2]=r[G+180>>2]+r[G+192>>2]>>11;r[r[G+156>>2]+72>>2]=r[G+180>>2]-r[G+192>>2]>>11;r[G+144>>2]=r[G+144>>2]+1;r[G+164>>2]=r[G+164>>2]+2;r[G+160>>2]=r[G+160>>2]+4;r[G+156>>2]=r[G+156>>2]+4;continue}break}r[G+156>>2]=G;r[G+144>>2]=0;while(1){if(r[G+144>>2]<6){r[G+152>>2]=r[r[G+208>>2]+(r[G+144>>2]<<2)>>2]+r[G+204>>2];r[G+200>>2]=r[r[G+156>>2]>>2]+16;r[G+200>>2]=r[G+200>>2]<<13;r[G+192>>2]=r[r[G+156>>2]+16>>2];r[G+188>>2]=x(r[G+192>>2],5793);r[G+196>>2]=r[G+200>>2]+r[G+188>>2];r[G+184>>2]=(r[G+200>>2]-r[G+188>>2]|0)-r[G+188>>2];r[G+188>>2]=r[r[G+156>>2]+8>>2];r[G+200>>2]=x(r[G+188>>2],10033);r[G+188>>2]=r[G+196>>2]+r[G+200>>2];r[G+180>>2]=r[G+196>>2]-r[G+200>>2];r[G+176>>2]=r[r[G+156>>2]+4>>2];r[G+172>>2]=r[r[G+156>>2]+12>>2];r[G+168>>2]=r[r[G+156>>2]+20>>2];r[G+196>>2]=x(r[G+176>>2]+r[G+168>>2]|0,2998);r[G+200>>2]=r[G+196>>2]+(r[G+176>>2]+r[G+172>>2]<<13);r[G+192>>2]=r[G+196>>2]+(r[G+168>>2]-r[G+172>>2]<<13);r[G+196>>2]=(r[G+176>>2]-r[G+172>>2]|0)-r[G+168>>2]<<13;p[r[G+152>>2]]=s[r[G+148>>2]+(r[G+188>>2]+r[G+200>>2]>>18&1023)|0];p[r[G+152>>2]+5|0]=s[r[G+148>>2]+(r[G+188>>2]-r[G+200>>2]>>18&1023)|0];p[r[G+152>>2]+1|0]=s[r[G+148>>2]+(r[G+184>>2]+r[G+196>>2]>>18&1023)|0];p[r[G+152>>2]+4|0]=s[r[G+148>>2]+(r[G+184>>2]-r[G+196>>2]>>18&1023)|0];p[r[G+152>>2]+2|0]=s[r[G+148>>2]+(r[G+180>>2]+r[G+192>>2]>>18&1023)|0];p[r[G+152>>2]+3|0]=s[r[G+148>>2]+(r[G+180>>2]-r[G+192>>2]>>18&1023)|0];r[G+156>>2]=r[G+156>>2]+24;r[G+144>>2]=r[G+144>>2]+1;continue}break}Na=G+224|0}function BGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var H=0;H=Na-288|0;Na=H;r[H+284>>2]=a;r[H+280>>2]=b;r[H+276>>2]=c;r[H+272>>2]=d;r[H+268>>2]=e;r[H+208>>2]=r[r[H+284>>2]+332>>2]+128;r[H+224>>2]=r[H+276>>2];r[H+220>>2]=r[r[H+280>>2]+84>>2];r[H+216>>2]=H;r[H+204>>2]=0;while(1){if(r[H+204>>2]<7){r[H+240>>2]=x(q[r[H+224>>2]>>1],r[r[H+220>>2]>>2]);r[H+240>>2]=r[H+240>>2]<<13;r[H+240>>2]=r[H+240>>2]+1024;r[H+236>>2]=x(q[r[H+224>>2]+32>>1],r[r[H+220>>2]+64>>2]);r[H+232>>2]=x(q[r[H+224>>2]+64>>1],r[r[H+220>>2]+128>>2]);r[H+228>>2]=x(q[r[H+224>>2]+96>>1],r[r[H+220>>2]+192>>2]);r[H+252>>2]=x(r[H+232>>2]-r[H+228>>2]|0,7223);r[H+244>>2]=x(r[H+236>>2]-r[H+232>>2]|0,2578);r[H+248>>2]=(r[H+240>>2]+(r[H+252>>2]+r[H+244>>2]|0)|0)-x(r[H+232>>2],15083);r[H+264>>2]=r[H+236>>2]+r[H+228>>2];r[H+232>>2]=r[H+232>>2]-r[H+264>>2];r[H+264>>2]=r[H+240>>2]+x(r[H+264>>2],10438);r[H+252>>2]=r[H+252>>2]+(r[H+264>>2]-x(r[H+228>>2],637)|0);r[H+244>>2]=r[H+244>>2]+(r[H+264>>2]-x(r[H+236>>2],20239)|0);r[H+240>>2]=r[H+240>>2]+x(r[H+232>>2],11585);r[H+236>>2]=x(q[r[H+224>>2]+16>>1],r[r[H+220>>2]+32>>2]);r[H+232>>2]=x(q[r[H+224>>2]+48>>1],r[r[H+220>>2]+96>>2]);r[H+228>>2]=x(q[r[H+224>>2]+80>>1],r[r[H+220>>2]+160>>2]);r[H+260>>2]=x(r[H+236>>2]+r[H+232>>2]|0,7663);r[H+256>>2]=x(r[H+236>>2]-r[H+232>>2]|0,1395);r[H+264>>2]=r[H+260>>2]-r[H+256>>2];r[H+260>>2]=r[H+256>>2]+r[H+260>>2];r[H+256>>2]=x(r[H+232>>2]+r[H+228>>2]|0,-11295);r[H+260>>2]=r[H+256>>2]+r[H+260>>2];r[H+232>>2]=x(r[H+236>>2]+r[H+228>>2]|0,5027);r[H+264>>2]=r[H+232>>2]+r[H+264>>2];r[H+256>>2]=r[H+256>>2]+(r[H+232>>2]+x(r[H+228>>2],15326)|0);r[r[H+216>>2]>>2]=r[H+252>>2]+r[H+264>>2]>>11;r[r[H+216>>2]+168>>2]=r[H+252>>2]-r[H+264>>2]>>11;r[r[H+216>>2]+28>>2]=r[H+248>>2]+r[H+260>>2]>>11;r[r[H+216>>2]+140>>2]=r[H+248>>2]-r[H+260>>2]>>11;r[r[H+216>>2]+56>>2]=r[H+244>>2]+r[H+256>>2]>>11;r[r[H+216>>2]+112>>2]=r[H+244>>2]-r[H+256>>2]>>11;r[r[H+216>>2]+84>>2]=r[H+240>>2]>>11;r[H+204>>2]=r[H+204>>2]+1;r[H+224>>2]=r[H+224>>2]+2;r[H+220>>2]=r[H+220>>2]+4;r[H+216>>2]=r[H+216>>2]+4;continue}break}r[H+216>>2]=H;r[H+204>>2]=0;while(1){if(r[H+204>>2]<7){r[H+212>>2]=r[r[H+272>>2]+(r[H+204>>2]<<2)>>2]+r[H+268>>2];r[H+240>>2]=r[r[H+216>>2]>>2]+16;r[H+240>>2]=r[H+240>>2]<<13;r[H+236>>2]=r[r[H+216>>2]+8>>2];r[H+232>>2]=r[r[H+216>>2]+16>>2];r[H+228>>2]=r[r[H+216>>2]+24>>2];r[H+252>>2]=x(r[H+232>>2]-r[H+228>>2]|0,7223);r[H+244>>2]=x(r[H+236>>2]-r[H+232>>2]|0,2578);r[H+248>>2]=(r[H+240>>2]+(r[H+252>>2]+r[H+244>>2]|0)|0)-x(r[H+232>>2],15083);r[H+264>>2]=r[H+236>>2]+r[H+228>>2];r[H+232>>2]=r[H+232>>2]-r[H+264>>2];r[H+264>>2]=r[H+240>>2]+x(r[H+264>>2],10438);r[H+252>>2]=r[H+252>>2]+(r[H+264>>2]-x(r[H+228>>2],637)|0);r[H+244>>2]=r[H+244>>2]+(r[H+264>>2]-x(r[H+236>>2],20239)|0);r[H+240>>2]=r[H+240>>2]+x(r[H+232>>2],11585);r[H+236>>2]=r[r[H+216>>2]+4>>2];r[H+232>>2]=r[r[H+216>>2]+12>>2];r[H+228>>2]=r[r[H+216>>2]+20>>2];r[H+260>>2]=x(r[H+236>>2]+r[H+232>>2]|0,7663);r[H+256>>2]=x(r[H+236>>2]-r[H+232>>2]|0,1395);r[H+264>>2]=r[H+260>>2]-r[H+256>>2];r[H+260>>2]=r[H+256>>2]+r[H+260>>2];r[H+256>>2]=x(r[H+232>>2]+r[H+228>>2]|0,-11295);r[H+260>>2]=r[H+256>>2]+r[H+260>>2];r[H+232>>2]=x(r[H+236>>2]+r[H+228>>2]|0,5027);r[H+264>>2]=r[H+232>>2]+r[H+264>>2];r[H+256>>2]=r[H+256>>2]+(r[H+232>>2]+x(r[H+228>>2],15326)|0);p[r[H+212>>2]]=s[r[H+208>>2]+(r[H+252>>2]+r[H+264>>2]>>18&1023)|0];p[r[H+212>>2]+6|0]=s[r[H+208>>2]+(r[H+252>>2]-r[H+264>>2]>>18&1023)|0];p[r[H+212>>2]+1|0]=s[r[H+208>>2]+(r[H+248>>2]+r[H+260>>2]>>18&1023)|0];p[r[H+212>>2]+5|0]=s[r[H+208>>2]+(r[H+248>>2]-r[H+260>>2]>>18&1023)|0];p[r[H+212>>2]+2|0]=s[r[H+208>>2]+(r[H+244>>2]+r[H+256>>2]>>18&1023)|0];p[r[H+212>>2]+4|0]=s[r[H+208>>2]+(r[H+244>>2]-r[H+256>>2]>>18&1023)|0];p[r[H+212>>2]+3|0]=s[r[H+208>>2]+(r[H+240>>2]>>18&1023)|0];r[H+216>>2]=r[H+216>>2]+28;r[H+204>>2]=r[H+204>>2]+1;continue}break}Na=H+288|0}function CGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var I=0;I=Na-368|0;Na=I;r[I+364>>2]=a;r[I+360>>2]=b;r[I+356>>2]=c;r[I+352>>2]=d;r[I+348>>2]=e;r[I+284>>2]=r[r[I+364>>2]+332>>2]+128;r[I+300>>2]=r[I+356>>2];r[I+296>>2]=r[r[I+360>>2]+84>>2];r[I+292>>2]=I+16;r[I+280>>2]=8;while(1){if(r[I+280>>2]>0){a:{b:{if(q[r[I+300>>2]+16>>1]|q[r[I+300>>2]+32>>1]|(q[r[I+300>>2]+48>>1]|q[r[I+300>>2]+64>>1])){break b}if(q[r[I+300>>2]+112>>1]|(q[r[I+300>>2]+80>>1]|q[r[I+300>>2]+96>>1])){break b}r[I+12>>2]=x(q[r[I+300>>2]>>1],r[r[I+296>>2]>>2])<<2;r[r[I+292>>2]>>2]=r[I+12>>2];r[r[I+292>>2]+32>>2]=r[I+12>>2];r[r[I+292>>2]+64>>2]=r[I+12>>2];r[r[I+292>>2]+96>>2]=r[I+12>>2];r[r[I+292>>2]+128>>2]=r[I+12>>2];r[r[I+292>>2]+160>>2]=r[I+12>>2];r[r[I+292>>2]+192>>2]=r[I+12>>2];r[r[I+292>>2]+224>>2]=r[I+12>>2];break a}r[I+308>>2]=x(q[r[I+300>>2]+32>>1],r[r[I+296>>2]+64>>2]);r[I+304>>2]=x(q[r[I+300>>2]+96>>1],r[r[I+296>>2]+192>>2]);r[I+312>>2]=x(r[I+308>>2]+r[I+304>>2]|0,4433);r[I+336>>2]=r[I+312>>2]+x(r[I+308>>2],6270);r[I+332>>2]=r[I+312>>2]-x(r[I+304>>2],15137);r[I+308>>2]=x(q[r[I+300>>2]>>1],r[r[I+296>>2]>>2]);r[I+304>>2]=x(q[r[I+300>>2]+64>>1],r[r[I+296>>2]+128>>2]);r[I+308>>2]=r[I+308>>2]<<13;r[I+304>>2]=r[I+304>>2]<<13;r[I+308>>2]=r[I+308>>2]+1024;r[I+344>>2]=r[I+308>>2]+r[I+304>>2];r[I+340>>2]=r[I+308>>2]-r[I+304>>2];r[I+328>>2]=r[I+344>>2]+r[I+336>>2];r[I+316>>2]=r[I+344>>2]-r[I+336>>2];r[I+324>>2]=r[I+340>>2]+r[I+332>>2];r[I+320>>2]=r[I+340>>2]-r[I+332>>2];r[I+344>>2]=x(q[r[I+300>>2]+112>>1],r[r[I+296>>2]+224>>2]);r[I+340>>2]=x(q[r[I+300>>2]+80>>1],r[r[I+296>>2]+160>>2]);r[I+336>>2]=x(q[r[I+300>>2]+48>>1],r[r[I+296>>2]+96>>2]);r[I+332>>2]=x(q[r[I+300>>2]+16>>1],r[r[I+296>>2]+32>>2]);r[I+308>>2]=r[I+344>>2]+r[I+336>>2];r[I+304>>2]=r[I+340>>2]+r[I+332>>2];r[I+312>>2]=x(r[I+308>>2]+r[I+304>>2]|0,9633);r[I+308>>2]=x(r[I+308>>2],-16069);r[I+304>>2]=x(r[I+304>>2],-3196);r[I+308>>2]=r[I+312>>2]+r[I+308>>2];r[I+304>>2]=r[I+312>>2]+r[I+304>>2];r[I+312>>2]=x(r[I+344>>2]+r[I+332>>2]|0,-7373);r[I+344>>2]=x(r[I+344>>2],2446);r[I+332>>2]=x(r[I+332>>2],12299);r[I+344>>2]=r[I+344>>2]+(r[I+312>>2]+r[I+308>>2]|0);r[I+332>>2]=r[I+332>>2]+(r[I+312>>2]+r[I+304>>2]|0);r[I+312>>2]=x(r[I+340>>2]+r[I+336>>2]|0,-20995);r[I+340>>2]=x(r[I+340>>2],16819);r[I+336>>2]=x(r[I+336>>2],25172);r[I+340>>2]=r[I+340>>2]+(r[I+312>>2]+r[I+304>>2]|0);r[I+336>>2]=r[I+336>>2]+(r[I+312>>2]+r[I+308>>2]|0);r[r[I+292>>2]>>2]=r[I+328>>2]+r[I+332>>2]>>11;r[r[I+292>>2]+224>>2]=r[I+328>>2]-r[I+332>>2]>>11;r[r[I+292>>2]+32>>2]=r[I+324>>2]+r[I+336>>2]>>11;r[r[I+292>>2]+192>>2]=r[I+324>>2]-r[I+336>>2]>>11;r[r[I+292>>2]+64>>2]=r[I+320>>2]+r[I+340>>2]>>11;r[r[I+292>>2]+160>>2]=r[I+320>>2]-r[I+340>>2]>>11;r[r[I+292>>2]+96>>2]=r[I+316>>2]+r[I+344>>2]>>11;r[r[I+292>>2]+128>>2]=r[I+316>>2]-r[I+344>>2]>>11}r[I+300>>2]=r[I+300>>2]+2;r[I+296>>2]=r[I+296>>2]+4;r[I+292>>2]=r[I+292>>2]+4;r[I+280>>2]=r[I+280>>2]+ -1;continue}break}r[I+292>>2]=I+16;r[I+280>>2]=0;while(1){if(r[I+280>>2]<8){r[I+288>>2]=r[r[I+352>>2]+(r[I+280>>2]<<2)>>2]+r[I+348>>2];c:{d:{if(r[r[I+292>>2]+4>>2]|r[r[I+292>>2]+8>>2]|(r[r[I+292>>2]+12>>2]|r[r[I+292>>2]+16>>2])){break d}if(r[r[I+292>>2]+28>>2]|(r[r[I+292>>2]+20>>2]|r[r[I+292>>2]+24>>2])){break d}p[I+11|0]=s[r[I+284>>2]+(r[r[I+292>>2]>>2]+16>>5&1023)|0];p[r[I+288>>2]]=s[I+11|0];p[r[I+288>>2]+1|0]=s[I+11|0];p[r[I+288>>2]+2|0]=s[I+11|0];p[r[I+288>>2]+3|0]=s[I+11|0];p[r[I+288>>2]+4|0]=s[I+11|0];p[r[I+288>>2]+5|0]=s[I+11|0];p[r[I+288>>2]+6|0]=s[I+11|0];p[r[I+288>>2]+7|0]=s[I+11|0];break c}r[I+308>>2]=r[r[I+292>>2]+8>>2];r[I+304>>2]=r[r[I+292>>2]+24>>2];r[I+312>>2]=x(r[I+308>>2]+r[I+304>>2]|0,4433);r[I+336>>2]=r[I+312>>2]+x(r[I+308>>2],6270);r[I+332>>2]=r[I+312>>2]-x(r[I+304>>2],15137);r[I+308>>2]=r[r[I+292>>2]>>2]+16;r[I+304>>2]=r[r[I+292>>2]+16>>2];r[I+344>>2]=r[I+308>>2]+r[I+304>>2]<<13;r[I+340>>2]=r[I+308>>2]-r[I+304>>2]<<13;r[I+328>>2]=r[I+344>>2]+r[I+336>>2];r[I+316>>2]=r[I+344>>2]-r[I+336>>2];r[I+324>>2]=r[I+340>>2]+r[I+332>>2];r[I+320>>2]=r[I+340>>2]-r[I+332>>2];r[I+344>>2]=r[r[I+292>>2]+28>>2];r[I+340>>2]=r[r[I+292>>2]+20>>2];r[I+336>>2]=r[r[I+292>>2]+12>>2];r[I+332>>2]=r[r[I+292>>2]+4>>2];r[I+308>>2]=r[I+344>>2]+r[I+336>>2];r[I+304>>2]=r[I+340>>2]+r[I+332>>2];r[I+312>>2]=x(r[I+308>>2]+r[I+304>>2]|0,9633);r[I+308>>2]=x(r[I+308>>2],-16069);r[I+304>>2]=x(r[I+304>>2],-3196);r[I+308>>2]=r[I+312>>2]+r[I+308>>2];r[I+304>>2]=r[I+312>>2]+r[I+304>>2];r[I+312>>2]=x(r[I+344>>2]+r[I+332>>2]|0,-7373);r[I+344>>2]=x(r[I+344>>2],2446);r[I+332>>2]=x(r[I+332>>2],12299);r[I+344>>2]=r[I+344>>2]+(r[I+312>>2]+r[I+308>>2]|0);r[I+332>>2]=r[I+332>>2]+(r[I+312>>2]+r[I+304>>2]|0);r[I+312>>2]=x(r[I+340>>2]+r[I+336>>2]|0,-20995);r[I+340>>2]=x(r[I+340>>2],16819);r[I+336>>2]=x(r[I+336>>2],25172);r[I+340>>2]=r[I+340>>2]+(r[I+312>>2]+r[I+304>>2]|0);r[I+336>>2]=r[I+336>>2]+(r[I+312>>2]+r[I+308>>2]|0);p[r[I+288>>2]]=s[r[I+284>>2]+(r[I+328>>2]+r[I+332>>2]>>18&1023)|0];p[r[I+288>>2]+7|0]=s[r[I+284>>2]+(r[I+328>>2]-r[I+332>>2]>>18&1023)|0];p[r[I+288>>2]+1|0]=s[r[I+284>>2]+(r[I+324>>2]+r[I+336>>2]>>18&1023)|0];p[r[I+288>>2]+6|0]=s[r[I+284>>2]+(r[I+324>>2]-r[I+336>>2]>>18&1023)|0];p[r[I+288>>2]+2|0]=s[r[I+284>>2]+(r[I+320>>2]+r[I+340>>2]>>18&1023)|0];p[r[I+288>>2]+5|0]=s[r[I+284>>2]+(r[I+320>>2]-r[I+340>>2]>>18&1023)|0];p[r[I+288>>2]+3|0]=s[r[I+284>>2]+(r[I+316>>2]+r[I+344>>2]>>18&1023)|0];p[r[I+288>>2]+4|0]=s[r[I+284>>2]+(r[I+316>>2]-r[I+344>>2]>>18&1023)|0]}r[I+292>>2]=r[I+292>>2]+32;r[I+280>>2]=r[I+280>>2]+1;continue}break}Na=I+368|0}function DGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var J=0;J=Na-384|0;Na=J;r[J+380>>2]=a;r[J+376>>2]=b;r[J+372>>2]=c;r[J+368>>2]=d;r[J+364>>2]=e;r[J+276>>2]=r[r[J+380>>2]+332>>2]+128;r[J+292>>2]=r[J+372>>2];r[J+288>>2]=r[r[J+376>>2]+84>>2];r[J+284>>2]=J+16;r[J+272>>2]=8;while(1){if(r[J+272>>2]>0){a:{b:{if(q[r[J+292>>2]+16>>1]|q[r[J+292>>2]+32>>1]|(q[r[J+292>>2]+48>>1]|q[r[J+292>>2]+64>>1])){break b}if(q[r[J+292>>2]+112>>1]|(q[r[J+292>>2]+80>>1]|q[r[J+292>>2]+96>>1])){break b}r[J+12>>2]=x(q[r[J+292>>2]>>1],r[r[J+288>>2]>>2]);r[r[J+284>>2]>>2]=r[J+12>>2];r[r[J+284>>2]+32>>2]=r[J+12>>2];r[r[J+284>>2]+64>>2]=r[J+12>>2];r[r[J+284>>2]+96>>2]=r[J+12>>2];r[r[J+284>>2]+128>>2]=r[J+12>>2];r[r[J+284>>2]+160>>2]=r[J+12>>2];r[r[J+284>>2]+192>>2]=r[J+12>>2];r[r[J+284>>2]+224>>2]=r[J+12>>2];break a}r[J+360>>2]=x(q[r[J+292>>2]>>1],r[r[J+288>>2]>>2]);r[J+356>>2]=x(q[r[J+292>>2]+32>>1],r[r[J+288>>2]+64>>2]);r[J+352>>2]=x(q[r[J+292>>2]+64>>1],r[r[J+288>>2]+128>>2]);r[J+348>>2]=x(q[r[J+292>>2]+96>>1],r[r[J+288>>2]+192>>2]);r[J+328>>2]=r[J+360>>2]+r[J+352>>2];r[J+324>>2]=r[J+360>>2]-r[J+352>>2];r[J+316>>2]=r[J+356>>2]+r[J+348>>2];r[J+320>>2]=(x(r[J+356>>2]-r[J+348>>2]|0,362)>>8)-r[J+316>>2];r[J+360>>2]=r[J+328>>2]+r[J+316>>2];r[J+348>>2]=r[J+328>>2]-r[J+316>>2];r[J+356>>2]=r[J+324>>2]+r[J+320>>2];r[J+352>>2]=r[J+324>>2]-r[J+320>>2];r[J+344>>2]=x(q[r[J+292>>2]+16>>1],r[r[J+288>>2]+32>>2]);r[J+340>>2]=x(q[r[J+292>>2]+48>>1],r[r[J+288>>2]+96>>2]);r[J+336>>2]=x(q[r[J+292>>2]+80>>1],r[r[J+288>>2]+160>>2]);r[J+332>>2]=x(q[r[J+292>>2]+112>>1],r[r[J+288>>2]+224>>2]);r[J+296>>2]=r[J+336>>2]+r[J+340>>2];r[J+308>>2]=r[J+336>>2]-r[J+340>>2];r[J+304>>2]=r[J+344>>2]+r[J+332>>2];r[J+300>>2]=r[J+344>>2]-r[J+332>>2];r[J+332>>2]=r[J+304>>2]+r[J+296>>2];r[J+324>>2]=x(r[J+304>>2]-r[J+296>>2]|0,362)>>8;r[J+312>>2]=x(r[J+308>>2]+r[J+300>>2]|0,473)>>8;r[J+328>>2]=(x(r[J+300>>2],277)>>8)-r[J+312>>2];r[J+320>>2]=r[J+312>>2]+(x(r[J+308>>2],-669)>>8);r[J+336>>2]=r[J+320>>2]-r[J+332>>2];r[J+340>>2]=r[J+324>>2]-r[J+336>>2];r[J+344>>2]=r[J+328>>2]+r[J+340>>2];r[r[J+284>>2]>>2]=r[J+360>>2]+r[J+332>>2];r[r[J+284>>2]+224>>2]=r[J+360>>2]-r[J+332>>2];r[r[J+284>>2]+32>>2]=r[J+356>>2]+r[J+336>>2];r[r[J+284>>2]+192>>2]=r[J+356>>2]-r[J+336>>2];r[r[J+284>>2]+64>>2]=r[J+352>>2]+r[J+340>>2];r[r[J+284>>2]+160>>2]=r[J+352>>2]-r[J+340>>2];r[r[J+284>>2]+128>>2]=r[J+348>>2]+r[J+344>>2];r[r[J+284>>2]+96>>2]=r[J+348>>2]-r[J+344>>2]}r[J+292>>2]=r[J+292>>2]+2;r[J+288>>2]=r[J+288>>2]+4;r[J+284>>2]=r[J+284>>2]+4;r[J+272>>2]=r[J+272>>2]+ -1;continue}break}r[J+284>>2]=J+16;r[J+272>>2]=0;while(1){if(r[J+272>>2]<8){r[J+280>>2]=r[r[J+368>>2]+(r[J+272>>2]<<2)>>2]+r[J+364>>2];c:{d:{if(r[r[J+284>>2]+4>>2]|r[r[J+284>>2]+8>>2]|(r[r[J+284>>2]+12>>2]|r[r[J+284>>2]+16>>2])){break d}if(r[r[J+284>>2]+28>>2]|(r[r[J+284>>2]+20>>2]|r[r[J+284>>2]+24>>2])){break d}p[J+11|0]=s[r[J+276>>2]+(r[r[J+284>>2]>>2]>>5&1023)|0];p[r[J+280>>2]]=s[J+11|0];p[r[J+280>>2]+1|0]=s[J+11|0];p[r[J+280>>2]+2|0]=s[J+11|0];p[r[J+280>>2]+3|0]=s[J+11|0];p[r[J+280>>2]+4|0]=s[J+11|0];p[r[J+280>>2]+5|0]=s[J+11|0];p[r[J+280>>2]+6|0]=s[J+11|0];p[r[J+280>>2]+7|0]=s[J+11|0];break c}r[J+328>>2]=r[r[J+284>>2]>>2]+r[r[J+284>>2]+16>>2];r[J+324>>2]=r[r[J+284>>2]>>2]-r[r[J+284>>2]+16>>2];r[J+316>>2]=r[r[J+284>>2]+8>>2]+r[r[J+284>>2]+24>>2];r[J+320>>2]=(x(r[r[J+284>>2]+8>>2]-r[r[J+284>>2]+24>>2]|0,362)>>8)-r[J+316>>2];r[J+360>>2]=r[J+328>>2]+r[J+316>>2];r[J+348>>2]=r[J+328>>2]-r[J+316>>2];r[J+356>>2]=r[J+324>>2]+r[J+320>>2];r[J+352>>2]=r[J+324>>2]-r[J+320>>2];r[J+296>>2]=r[r[J+284>>2]+20>>2]+r[r[J+284>>2]+12>>2];r[J+308>>2]=r[r[J+284>>2]+20>>2]-r[r[J+284>>2]+12>>2];r[J+304>>2]=r[r[J+284>>2]+4>>2]+r[r[J+284>>2]+28>>2];r[J+300>>2]=r[r[J+284>>2]+4>>2]-r[r[J+284>>2]+28>>2];r[J+332>>2]=r[J+304>>2]+r[J+296>>2];r[J+324>>2]=x(r[J+304>>2]-r[J+296>>2]|0,362)>>8;r[J+312>>2]=x(r[J+308>>2]+r[J+300>>2]|0,473)>>8;r[J+328>>2]=(x(r[J+300>>2],277)>>8)-r[J+312>>2];r[J+320>>2]=r[J+312>>2]+(x(r[J+308>>2],-669)>>8);r[J+336>>2]=r[J+320>>2]-r[J+332>>2];r[J+340>>2]=r[J+324>>2]-r[J+336>>2];r[J+344>>2]=r[J+328>>2]+r[J+340>>2];p[r[J+280>>2]]=s[r[J+276>>2]+(r[J+360>>2]+r[J+332>>2]>>5&1023)|0];p[r[J+280>>2]+7|0]=s[r[J+276>>2]+(r[J+360>>2]-r[J+332>>2]>>5&1023)|0];p[r[J+280>>2]+1|0]=s[r[J+276>>2]+(r[J+356>>2]+r[J+336>>2]>>5&1023)|0];p[r[J+280>>2]+6|0]=s[r[J+276>>2]+(r[J+356>>2]-r[J+336>>2]>>5&1023)|0];p[r[J+280>>2]+2|0]=s[r[J+276>>2]+(r[J+352>>2]+r[J+340>>2]>>5&1023)|0];p[r[J+280>>2]+5|0]=s[r[J+276>>2]+(r[J+352>>2]-r[J+340>>2]>>5&1023)|0];p[r[J+280>>2]+4|0]=s[r[J+276>>2]+(r[J+348>>2]+r[J+344>>2]>>5&1023)|0];p[r[J+280>>2]+3|0]=s[r[J+276>>2]+(r[J+348>>2]-r[J+344>>2]>>5&1023)|0]}r[J+284>>2]=r[J+284>>2]+32;r[J+272>>2]=r[J+272>>2]+1;continue}break}Na=J+384|0}function EGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var x=0,K=y(0);x=Na-384|0;Na=x;r[x+380>>2]=a;r[x+376>>2]=b;r[x+372>>2]=c;r[x+368>>2]=d;r[x+364>>2]=e;r[x+276>>2]=r[r[x+380>>2]+332>>2];r[x+292>>2]=r[x+372>>2];r[x+288>>2]=r[r[x+376>>2]+84>>2];r[x+284>>2]=x+16;r[x+272>>2]=8;while(1){if(r[x+272>>2]>0){a:{b:{if(q[r[x+292>>2]+16>>1]|q[r[x+292>>2]+32>>1]|(q[r[x+292>>2]+48>>1]|q[r[x+292>>2]+64>>1])){break b}if(q[r[x+292>>2]+112>>1]|(q[r[x+292>>2]+80>>1]|q[r[x+292>>2]+96>>1])){break b}v[x+12>>2]=y(q[r[x+292>>2]>>1])*v[r[x+288>>2]>>2];v[r[x+284>>2]>>2]=v[x+12>>2];v[r[x+284>>2]+32>>2]=v[x+12>>2];v[r[x+284>>2]+64>>2]=v[x+12>>2];v[r[x+284>>2]+96>>2]=v[x+12>>2];v[r[x+284>>2]+128>>2]=v[x+12>>2];v[r[x+284>>2]+160>>2]=v[x+12>>2];v[r[x+284>>2]+192>>2]=v[x+12>>2];v[r[x+284>>2]+224>>2]=v[x+12>>2];break a}v[x+360>>2]=y(q[r[x+292>>2]>>1])*v[r[x+288>>2]>>2];v[x+356>>2]=y(q[r[x+292>>2]+32>>1])*v[r[x+288>>2]+64>>2];v[x+352>>2]=y(q[r[x+292>>2]+64>>1])*v[r[x+288>>2]+128>>2];v[x+348>>2]=y(q[r[x+292>>2]+96>>1])*v[r[x+288>>2]+192>>2];v[x+328>>2]=v[x+360>>2]+v[x+352>>2];v[x+324>>2]=v[x+360>>2]-v[x+352>>2];v[x+316>>2]=v[x+356>>2]+v[x+348>>2];v[x+320>>2]=y(y(v[x+356>>2]-v[x+348>>2])*y(1.4142135381698608))-v[x+316>>2];v[x+360>>2]=v[x+328>>2]+v[x+316>>2];v[x+348>>2]=v[x+328>>2]-v[x+316>>2];v[x+356>>2]=v[x+324>>2]+v[x+320>>2];v[x+352>>2]=v[x+324>>2]-v[x+320>>2];v[x+344>>2]=y(q[r[x+292>>2]+16>>1])*v[r[x+288>>2]+32>>2];v[x+340>>2]=y(q[r[x+292>>2]+48>>1])*v[r[x+288>>2]+96>>2];v[x+336>>2]=y(q[r[x+292>>2]+80>>1])*v[r[x+288>>2]+160>>2];v[x+332>>2]=y(q[r[x+292>>2]+112>>1])*v[r[x+288>>2]+224>>2];v[x+296>>2]=v[x+336>>2]+v[x+340>>2];v[x+308>>2]=v[x+336>>2]-v[x+340>>2];v[x+304>>2]=v[x+344>>2]+v[x+332>>2];v[x+300>>2]=v[x+344>>2]-v[x+332>>2];v[x+332>>2]=v[x+304>>2]+v[x+296>>2];v[x+324>>2]=y(v[x+304>>2]-v[x+296>>2])*y(1.4142135381698608);v[x+312>>2]=y(v[x+308>>2]+v[x+300>>2])*y(1.8477590084075928);v[x+328>>2]=v[x+312>>2]-y(v[x+300>>2]*y(1.0823922157287598));v[x+320>>2]=v[x+312>>2]-y(v[x+308>>2]*y(2.613126039505005));v[x+336>>2]=v[x+320>>2]-v[x+332>>2];v[x+340>>2]=v[x+324>>2]-v[x+336>>2];v[x+344>>2]=v[x+328>>2]-v[x+340>>2];v[r[x+284>>2]>>2]=v[x+360>>2]+v[x+332>>2];v[r[x+284>>2]+224>>2]=v[x+360>>2]-v[x+332>>2];v[r[x+284>>2]+32>>2]=v[x+356>>2]+v[x+336>>2];v[r[x+284>>2]+192>>2]=v[x+356>>2]-v[x+336>>2];v[r[x+284>>2]+64>>2]=v[x+352>>2]+v[x+340>>2];v[r[x+284>>2]+160>>2]=v[x+352>>2]-v[x+340>>2];v[r[x+284>>2]+96>>2]=v[x+348>>2]+v[x+344>>2];v[r[x+284>>2]+128>>2]=v[x+348>>2]-v[x+344>>2]}r[x+292>>2]=r[x+292>>2]+2;r[x+288>>2]=r[x+288>>2]+4;r[x+284>>2]=r[x+284>>2]+4;r[x+272>>2]=r[x+272>>2]+ -1;continue}break}r[x+284>>2]=x+16;r[x+272>>2]=0;while(1){if(r[x+272>>2]<8){r[x+280>>2]=r[r[x+368>>2]+(r[x+272>>2]<<2)>>2]+r[x+364>>2];v[x+312>>2]=v[r[x+284>>2]>>2]+y(128.5);v[x+328>>2]=v[x+312>>2]+v[r[x+284>>2]+16>>2];v[x+324>>2]=v[x+312>>2]-v[r[x+284>>2]+16>>2];v[x+316>>2]=v[r[x+284>>2]+8>>2]+v[r[x+284>>2]+24>>2];v[x+320>>2]=y(y(v[r[x+284>>2]+8>>2]-v[r[x+284>>2]+24>>2])*y(1.4142135381698608))-v[x+316>>2];v[x+360>>2]=v[x+328>>2]+v[x+316>>2];v[x+348>>2]=v[x+328>>2]-v[x+316>>2];v[x+356>>2]=v[x+324>>2]+v[x+320>>2];v[x+352>>2]=v[x+324>>2]-v[x+320>>2];v[x+296>>2]=v[r[x+284>>2]+20>>2]+v[r[x+284>>2]+12>>2];v[x+308>>2]=v[r[x+284>>2]+20>>2]-v[r[x+284>>2]+12>>2];v[x+304>>2]=v[r[x+284>>2]+4>>2]+v[r[x+284>>2]+28>>2];v[x+300>>2]=v[r[x+284>>2]+4>>2]-v[r[x+284>>2]+28>>2];v[x+332>>2]=v[x+304>>2]+v[x+296>>2];v[x+324>>2]=y(v[x+304>>2]-v[x+296>>2])*y(1.4142135381698608);v[x+312>>2]=y(v[x+308>>2]+v[x+300>>2])*y(1.8477590084075928);v[x+328>>2]=v[x+312>>2]-y(v[x+300>>2]*y(1.0823922157287598));v[x+320>>2]=v[x+312>>2]-y(v[x+308>>2]*y(2.613126039505005));v[x+336>>2]=v[x+320>>2]-v[x+332>>2];v[x+340>>2]=v[x+324>>2]-v[x+336>>2];v[x+344>>2]=v[x+328>>2]-v[x+340>>2];a=r[x+280>>2];b=r[x+276>>2];K=y(v[x+360>>2]+v[x+332>>2]);c:{if(y(z(K))<y(2147483648)){c=~~K;break c}c=-2147483648}p[a|0]=s[b+(c&1023)|0];a=r[x+280>>2];b=r[x+276>>2];K=y(v[x+360>>2]-v[x+332>>2]);d:{if(y(z(K))<y(2147483648)){c=~~K;break d}c=-2147483648}p[a+7|0]=s[b+(c&1023)|0];a=r[x+280>>2];b=r[x+276>>2];K=y(v[x+356>>2]+v[x+336>>2]);e:{if(y(z(K))<y(2147483648)){c=~~K;break e}c=-2147483648}p[a+1|0]=s[b+(c&1023)|0];a=r[x+280>>2];b=r[x+276>>2];K=y(v[x+356>>2]-v[x+336>>2]);f:{if(y(z(K))<y(2147483648)){c=~~K;break f}c=-2147483648}p[a+6|0]=s[b+(c&1023)|0];a=r[x+280>>2];b=r[x+276>>2];K=y(v[x+352>>2]+v[x+340>>2]);g:{if(y(z(K))<y(2147483648)){c=~~K;break g}c=-2147483648}p[a+2|0]=s[b+(c&1023)|0];a=r[x+280>>2];b=r[x+276>>2];K=y(v[x+352>>2]-v[x+340>>2]);h:{if(y(z(K))<y(2147483648)){c=~~K;break h}c=-2147483648}p[a+5|0]=s[b+(c&1023)|0];a=r[x+280>>2];b=r[x+276>>2];K=y(v[x+348>>2]+v[x+344>>2]);i:{if(y(z(K))<y(2147483648)){c=~~K;break i}c=-2147483648}p[a+3|0]=s[b+(c&1023)|0];a=r[x+280>>2];b=r[x+276>>2];K=y(v[x+348>>2]-v[x+344>>2]);j:{if(y(z(K))<y(2147483648)){c=~~K;break j}c=-2147483648}p[a+4|0]=s[b+(c&1023)|0];r[x+284>>2]=r[x+284>>2]+32;r[x+272>>2]=r[x+272>>2]+1;continue}break}Na=x+384|0}function FGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Na-32|0;Na=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;Tb(r[d+28>>2],0,256);r[d+16>>2]=s[r[r[d+24>>2]>>2]+r[d+20>>2]|0];r[d+12>>2]=s[r[r[d+24>>2]+4>>2]+r[d+20>>2]|0];r[r[d+28>>2]>>2]=(r[d+16>>2]+r[d+12>>2]|0)-256<<5;r[r[d+28>>2]+32>>2]=r[d+16>>2]-r[d+12>>2]<<5;Na=d+32|0}function GGa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=Na-48|0;Na=e;r[e+44>>2]=a;r[e+40>>2]=b;r[e+36>>2]=c;Tb(r[e+44>>2],0,256);r[e+16>>2]=r[e+44>>2];r[e+8>>2]=0;while(1){if(r[e+8>>2]<4){r[e+12>>2]=r[r[e+40>>2]+(r[e+8>>2]<<2)>>2]+r[e+36>>2];r[e+32>>2]=s[r[e+12>>2]];r[e+28>>2]=s[r[e+12>>2]+1|0];r[r[e+16>>2]>>2]=(r[e+32>>2]+r[e+28>>2]|0)-256<<3;r[r[e+16>>2]+4>>2]=r[e+32>>2]-r[e+28>>2]<<3;r[e+16>>2]=r[e+16>>2]+32;r[e+8>>2]=r[e+8>>2]+1;continue}break}r[e+16>>2]=r[e+44>>2];r[e+8>>2]=0;while(1){if(r[e+8>>2]<2){r[e+32>>2]=r[r[e+16>>2]>>2]+r[r[e+16>>2]+96>>2];r[e+28>>2]=r[r[e+16>>2]+32>>2]+r[r[e+16>>2]+64>>2];r[e+24>>2]=r[r[e+16>>2]>>2]-r[r[e+16>>2]+96>>2];r[e+20>>2]=r[r[e+16>>2]+32>>2]-r[r[e+16>>2]+64>>2];r[r[e+16>>2]>>2]=r[e+32>>2]+r[e+28>>2];r[r[e+16>>2]+64>>2]=r[e+32>>2]-r[e+28>>2];r[e+32>>2]=x(r[e+24>>2]+r[e+20>>2]|0,4433);r[e+32>>2]=r[e+32>>2]+4096;r[r[e+16>>2]+32>>2]=r[e+32>>2]+x(r[e+24>>2],6270)>>13;r[r[e+16>>2]+96>>2]=r[e+32>>2]-x(r[e+20>>2],15137)>>13;r[e+16>>2]=r[e+16>>2]+4;r[e+8>>2]=r[e+8>>2]+1;continue}break}Na=e+48|0}function HGa(a,b,c){a=a|0;b=b|0;c=c|0;var p=0;p=Na-48|0;Na=p;r[p+44>>2]=a;r[p+40>>2]=b;r[p+36>>2]=c;Tb(r[p+44>>2],0,256);r[p+8>>2]=r[p+44>>2];r[p>>2]=0;while(1){if(r[p>>2]<6){r[p+4>>2]=r[r[p+40>>2]+(r[p>>2]<<2)>>2]+r[p+36>>2];r[p+32>>2]=s[r[p+4>>2]]+s[r[p+4>>2]+2|0];r[p+28>>2]=s[r[p+4>>2]+1|0];r[p+24>>2]=s[r[p+4>>2]]-s[r[p+4>>2]+2|0];r[r[p+8>>2]>>2]=(r[p+32>>2]+r[p+28>>2]|0)-384<<3;r[r[p+8>>2]+8>>2]=x((r[p+32>>2]-r[p+28>>2]|0)-r[p+28>>2]|0,5793)+512>>10;r[r[p+8>>2]+4>>2]=x(r[p+24>>2],10033)+512>>10;r[p+8>>2]=r[p+8>>2]+32;r[p>>2]=r[p>>2]+1;continue}break}r[p+8>>2]=r[p+44>>2];r[p>>2]=0;while(1){if(r[p>>2]<3){r[p+32>>2]=r[r[p+8>>2]>>2]+r[r[p+8>>2]+160>>2];r[p+16>>2]=r[r[p+8>>2]+32>>2]+r[r[p+8>>2]+128>>2];r[p+24>>2]=r[r[p+8>>2]+64>>2]+r[r[p+8>>2]+96>>2];r[p+20>>2]=r[p+32>>2]+r[p+24>>2];r[p+12>>2]=r[p+32>>2]-r[p+24>>2];r[p+32>>2]=r[r[p+8>>2]>>2]-r[r[p+8>>2]+160>>2];r[p+28>>2]=r[r[p+8>>2]+32>>2]-r[r[p+8>>2]+128>>2];r[p+24>>2]=r[r[p+8>>2]+64>>2]-r[r[p+8>>2]+96>>2];r[r[p+8>>2]>>2]=x(r[p+20>>2]+r[p+16>>2]|0,14564)+16384>>15;r[r[p+8>>2]+64>>2]=x(r[p+12>>2],17837)+16384>>15;r[r[p+8>>2]+128>>2]=x((r[p+20>>2]-r[p+16>>2]|0)-r[p+16>>2]|0,10298)+16384>>15;r[p+20>>2]=x(r[p+32>>2]+r[p+24>>2]|0,5331);r[r[p+8>>2]+32>>2]=(r[p+20>>2]+x(r[p+32>>2]+r[p+28>>2]|0,14564)|0)+16384>>15;r[r[p+8>>2]+96>>2]=x((r[p+32>>2]-r[p+28>>2]|0)-r[p+24>>2]|0,14564)+16384>>15;r[r[p+8>>2]+160>>2]=(r[p+20>>2]+x(r[p+24>>2]-r[p+28>>2]|0,14564)|0)+16384>>15;r[p+8>>2]=r[p+8>>2]+4;r[p>>2]=r[p>>2]+1;continue}break}Na=p+48|0}function IGa(a,b,c){a=a|0;b=b|0;c=c|0;var q=0;q=Na+ -64|0;Na=q;r[q+60>>2]=a;r[q+56>>2]=b;r[q+52>>2]=c;Tb(r[q+60>>2],0,256);r[q+12>>2]=r[q+60>>2];r[q+4>>2]=0;while(1){if(r[q+4>>2]<8){r[q+8>>2]=r[r[q+56>>2]+(r[q+4>>2]<<2)>>2]+r[q+52>>2];r[q+48>>2]=s[r[q+8>>2]]+s[r[q+8>>2]+3|0];r[q+44>>2]=s[r[q+8>>2]+1|0]+s[r[q+8>>2]+2|0];r[q+32>>2]=s[r[q+8>>2]]-s[r[q+8>>2]+3|0];r[q+28>>2]=s[r[q+8>>2]+1|0]-s[r[q+8>>2]+2|0];r[r[q+12>>2]>>2]=(r[q+48>>2]+r[q+44>>2]|0)-512<<3;r[r[q+12>>2]+8>>2]=r[q+48>>2]-r[q+44>>2]<<3;r[q+48>>2]=x(r[q+32>>2]+r[q+28>>2]|0,4433);r[q+48>>2]=r[q+48>>2]+512;r[r[q+12>>2]+4>>2]=r[q+48>>2]+x(r[q+32>>2],6270)>>10;r[r[q+12>>2]+12>>2]=r[q+48>>2]-x(r[q+28>>2],15137)>>10;r[q+12>>2]=r[q+12>>2]+32;r[q+4>>2]=r[q+4>>2]+1;continue}break}r[q+12>>2]=r[q+60>>2];r[q+4>>2]=0;while(1){if(r[q+4>>2]<4){r[q+48>>2]=r[r[q+12>>2]>>2]+r[r[q+12>>2]+224>>2];r[q+44>>2]=r[r[q+12>>2]+32>>2]+r[r[q+12>>2]+192>>2];r[q+40>>2]=r[r[q+12>>2]+64>>2]+r[r[q+12>>2]+160>>2];r[q+36>>2]=r[r[q+12>>2]+96>>2]+r[r[q+12>>2]+128>>2];r[q+32>>2]=(r[q+48>>2]+r[q+36>>2]|0)+2;r[q+24>>2]=r[q+48>>2]-r[q+36>>2];r[q+28>>2]=r[q+44>>2]+r[q+40>>2];r[q+20>>2]=r[q+44>>2]-r[q+40>>2];r[q+48>>2]=r[r[q+12>>2]>>2]-r[r[q+12>>2]+224>>2];r[q+44>>2]=r[r[q+12>>2]+32>>2]-r[r[q+12>>2]+192>>2];r[q+40>>2]=r[r[q+12>>2]+64>>2]-r[r[q+12>>2]+160>>2];r[q+36>>2]=r[r[q+12>>2]+96>>2]-r[r[q+12>>2]+128>>2];r[r[q+12>>2]>>2]=r[q+32>>2]+r[q+28>>2]>>2;r[r[q+12>>2]+128>>2]=r[q+32>>2]-r[q+28>>2]>>2;r[q+16>>2]=x(r[q+24>>2]+r[q+20>>2]|0,4433);r[q+16>>2]=r[q+16>>2]+16384;r[r[q+12>>2]+64>>2]=r[q+16>>2]+x(r[q+24>>2],6270)>>15;r[r[q+12>>2]+192>>2]=r[q+16>>2]-x(r[q+20>>2],15137)>>15;r[q+32>>2]=r[q+48>>2]+r[q+36>>2];r[q+28>>2]=r[q+44>>2]+r[q+40>>2];r[q+24>>2]=r[q+48>>2]+r[q+40>>2];r[q+20>>2]=r[q+44>>2]+r[q+36>>2];r[q+16>>2]=x(r[q+24>>2]+r[q+20>>2]|0,9633);r[q+16>>2]=r[q+16>>2]+16384;r[q+48>>2]=x(r[q+48>>2],12299);r[q+44>>2]=x(r[q+44>>2],25172);r[q+40>>2]=x(r[q+40>>2],16819);r[q+36>>2]=x(r[q+36>>2],2446);r[q+32>>2]=x(r[q+32>>2],-7373);r[q+28>>2]=x(r[q+28>>2],-20995);r[q+24>>2]=x(r[q+24>>2],-3196);r[q+20>>2]=x(r[q+20>>2],-16069);r[q+24>>2]=r[q+16>>2]+r[q+24>>2];r[q+20>>2]=r[q+16>>2]+r[q+20>>2];r[r[q+12>>2]+32>>2]=r[q+24>>2]+(r[q+48>>2]+r[q+32>>2]|0)>>15;r[r[q+12>>2]+96>>2]=r[q+20>>2]+(r[q+44>>2]+r[q+28>>2]|0)>>15;r[r[q+12>>2]+160>>2]=r[q+24>>2]+(r[q+40>>2]+r[q+28>>2]|0)>>15;r[r[q+12>>2]+224>>2]=r[q+20>>2]+(r[q+36>>2]+r[q+32>>2]|0)>>15;r[q+12>>2]=r[q+12>>2]+4;r[q+4>>2]=r[q+4>>2]+1;continue}break}Na=q- -64|0}function JGa(a,b,c){a=a|0;b=b|0;c=c|0;var L=0;L=Na-144|0;Na=L;r[L+140>>2]=a;r[L+136>>2]=b;r[L+132>>2]=c;Tb(r[L+140>>2],0,256);r[L+12>>2]=r[L+140>>2];r[L>>2]=0;while(1){a:{r[L+4>>2]=r[r[L+136>>2]+(r[L>>2]<<2)>>2]+r[L+132>>2];r[L+128>>2]=s[r[L+4>>2]]+s[r[L+4>>2]+4|0];r[L+124>>2]=s[r[L+4>>2]+1|0]+s[r[L+4>>2]+3|0];r[L+120>>2]=s[r[L+4>>2]+2|0];r[L+108>>2]=r[L+128>>2]+r[L+124>>2];r[L+104>>2]=r[L+128>>2]-r[L+124>>2];r[L+128>>2]=s[r[L+4>>2]]-s[r[L+4>>2]+4|0];r[L+124>>2]=s[r[L+4>>2]+1|0]-s[r[L+4>>2]+3|0];r[r[L+12>>2]>>2]=(r[L+108>>2]+r[L+120>>2]|0)-640<<2;r[L+104>>2]=x(r[L+104>>2],6476);r[L+108>>2]=r[L+108>>2]-(r[L+120>>2]<<2);r[L+108>>2]=x(r[L+108>>2],2896);r[r[L+12>>2]+8>>2]=(r[L+104>>2]+r[L+108>>2]|0)+1024>>11;r[r[L+12>>2]+16>>2]=(r[L+104>>2]-r[L+108>>2]|0)+1024>>11;r[L+108>>2]=x(r[L+128>>2]+r[L+124>>2]|0,6810);r[r[L+12>>2]+4>>2]=(r[L+108>>2]+x(r[L+128>>2],4209)|0)+1024>>11;r[r[L+12>>2]+12>>2]=(r[L+108>>2]-x(r[L+124>>2],17828)|0)+1024>>11;r[L>>2]=r[L>>2]+1;b:{if(r[L>>2]!=8){if(r[L>>2]==10){break a}r[L+12>>2]=r[L+12>>2]+32;break b}r[L+12>>2]=L+16}continue}break}r[L+12>>2]=r[L+140>>2];r[L+8>>2]=L+16;r[L>>2]=0;while(1){if(r[L>>2]<5){r[L+128>>2]=r[r[L+12>>2]>>2]+r[r[L+8>>2]+32>>2];r[L+124>>2]=r[r[L+12>>2]+32>>2]+r[r[L+8>>2]>>2];r[L+100>>2]=r[r[L+12>>2]+64>>2]+r[r[L+12>>2]+224>>2];r[L+116>>2]=r[r[L+12>>2]+96>>2]+r[r[L+12>>2]+192>>2];r[L+112>>2]=r[r[L+12>>2]+128>>2]+r[r[L+12>>2]+160>>2];r[L+108>>2]=r[L+128>>2]+r[L+112>>2];r[L+96>>2]=r[L+128>>2]-r[L+112>>2];r[L+104>>2]=r[L+124>>2]+r[L+116>>2];r[L+92>>2]=r[L+124>>2]-r[L+116>>2];r[L+128>>2]=r[r[L+12>>2]>>2]-r[r[L+8>>2]+32>>2];r[L+124>>2]=r[r[L+12>>2]+32>>2]-r[r[L+8>>2]>>2];r[L+120>>2]=r[r[L+12>>2]+64>>2]-r[r[L+12>>2]+224>>2];r[L+116>>2]=r[r[L+12>>2]+96>>2]-r[r[L+12>>2]+192>>2];r[L+112>>2]=r[r[L+12>>2]+128>>2]-r[r[L+12>>2]+160>>2];r[r[L+12>>2]>>2]=x(r[L+100>>2]+(r[L+108>>2]+r[L+104>>2]|0)|0,10486)+16384>>15;r[L+100>>2]=r[L+100>>2]+r[L+100>>2];r[r[L+12>>2]+128>>2]=(x(r[L+108>>2]-r[L+100>>2]|0,11997)-x(r[L+104>>2]-r[L+100>>2]|0,4582)|0)+16384>>15;r[L+108>>2]=x(r[L+96>>2]+r[L+92>>2]|0,8716);r[r[L+12>>2]+64>>2]=(r[L+108>>2]+x(r[L+96>>2],5387)|0)+16384>>15;r[r[L+12>>2]+192>>2]=(r[L+108>>2]-x(r[L+92>>2],22820)|0)+16384>>15;r[L+108>>2]=r[L+128>>2]+r[L+112>>2];r[L+104>>2]=r[L+124>>2]-r[L+116>>2];r[r[L+12>>2]+160>>2]=x((r[L+108>>2]-r[L+104>>2]|0)-r[L+120>>2]|0,10486)+16384>>15;r[L+120>>2]=x(r[L+120>>2],10486);r[r[L+12>>2]+32>>2]=(((r[L+120>>2]+(x(r[L+128>>2],14647)+x(r[L+124>>2],13213)|0)|0)+x(r[L+116>>2],6732)|0)+x(r[L+112>>2],2320)|0)+16384>>15;r[L+100>>2]=x(r[L+128>>2]-r[L+112>>2]|0,9973)-x(r[L+124>>2]+r[L+116>>2]|0,6163);r[L+96>>2]=(x(r[L+108>>2]+r[L+104>>2]|0,3240)+x(r[L+104>>2],5243)|0)-r[L+120>>2];r[r[L+12>>2]+96>>2]=(r[L+100>>2]+r[L+96>>2]|0)+16384>>15;r[r[L+12>>2]+224>>2]=(r[L+100>>2]-r[L+96>>2]|0)+16384>>15;r[L+12>>2]=r[L+12>>2]+4;r[L+8>>2]=r[L+8>>2]+4;r[L>>2]=r[L>>2]+1;continue}break}Na=L+144|0}function KGa(a,b,c){a=a|0;b=b|0;c=c|0;var M=0;M=Na-208|0;Na=M;r[M+204>>2]=a;r[M+200>>2]=b;r[M+196>>2]=c;Tb(r[M+204>>2],0,256);r[M+12>>2]=r[M+204>>2];r[M>>2]=0;while(1){a:{r[M+4>>2]=r[r[M+200>>2]+(r[M>>2]<<2)>>2]+r[M+196>>2];r[M+192>>2]=s[r[M+4>>2]]+s[r[M+4>>2]+5|0];r[M+164>>2]=s[r[M+4>>2]+1|0]+s[r[M+4>>2]+4|0];r[M+184>>2]=s[r[M+4>>2]+2|0]+s[r[M+4>>2]+3|0];r[M+168>>2]=r[M+192>>2]+r[M+184>>2];r[M+160>>2]=r[M+192>>2]-r[M+184>>2];r[M+192>>2]=s[r[M+4>>2]]-s[r[M+4>>2]+5|0];r[M+188>>2]=s[r[M+4>>2]+1|0]-s[r[M+4>>2]+4|0];r[M+184>>2]=s[r[M+4>>2]+2|0]-s[r[M+4>>2]+3|0];r[r[M+12>>2]>>2]=(r[M+168>>2]+r[M+164>>2]|0)-768<<2;r[r[M+12>>2]+8>>2]=x(r[M+160>>2],10033)+1024>>11;r[r[M+12>>2]+16>>2]=x((r[M+168>>2]-r[M+164>>2]|0)-r[M+164>>2]|0,5793)+1024>>11;r[M+168>>2]=x(r[M+192>>2]+r[M+184>>2]|0,2998)+1024>>11;r[r[M+12>>2]+4>>2]=r[M+168>>2]+(r[M+192>>2]+r[M+188>>2]<<2);r[r[M+12>>2]+12>>2]=(r[M+192>>2]-r[M+188>>2]|0)-r[M+184>>2]<<2;r[r[M+12>>2]+20>>2]=r[M+168>>2]+(r[M+184>>2]-r[M+188>>2]<<2);r[M>>2]=r[M>>2]+1;b:{if(r[M>>2]!=8){if(r[M>>2]==12){break a}r[M+12>>2]=r[M+12>>2]+32;break b}r[M+12>>2]=M+16}continue}break}r[M+12>>2]=r[M+204>>2];r[M+8>>2]=M+16;r[M>>2]=0;while(1){if(r[M>>2]<6){r[M+192>>2]=r[r[M+12>>2]>>2]+r[r[M+8>>2]+96>>2];r[M+188>>2]=r[r[M+12>>2]+32>>2]+r[r[M+8>>2]+64>>2];r[M+184>>2]=r[r[M+12>>2]+64>>2]+r[r[M+8>>2]+32>>2];r[M+180>>2]=r[r[M+12>>2]+96>>2]+r[r[M+8>>2]>>2];r[M+176>>2]=r[r[M+12>>2]+128>>2]+r[r[M+12>>2]+224>>2];r[M+172>>2]=r[r[M+12>>2]+160>>2]+r[r[M+12>>2]+192>>2];r[M+168>>2]=r[M+192>>2]+r[M+172>>2];r[M+156>>2]=r[M+192>>2]-r[M+172>>2];r[M+164>>2]=r[M+188>>2]+r[M+176>>2];r[M+152>>2]=r[M+188>>2]-r[M+176>>2];r[M+160>>2]=r[M+184>>2]+r[M+180>>2];r[M+148>>2]=r[M+184>>2]-r[M+180>>2];r[M+192>>2]=r[r[M+12>>2]>>2]-r[r[M+8>>2]+96>>2];r[M+188>>2]=r[r[M+12>>2]+32>>2]-r[r[M+8>>2]+64>>2];r[M+184>>2]=r[r[M+12>>2]+64>>2]-r[r[M+8>>2]+32>>2];r[M+180>>2]=r[r[M+12>>2]+96>>2]-r[r[M+8>>2]>>2];r[M+176>>2]=r[r[M+12>>2]+128>>2]-r[r[M+12>>2]+224>>2];r[M+172>>2]=r[r[M+12>>2]+160>>2]-r[r[M+12>>2]+192>>2];r[r[M+12>>2]>>2]=x(r[M+160>>2]+(r[M+168>>2]+r[M+164>>2]|0)|0,7282)+16384>>15;r[r[M+12>>2]+192>>2]=x((r[M+156>>2]-r[M+152>>2]|0)-r[M+148>>2]|0,7282)+16384>>15;r[r[M+12>>2]+128>>2]=x(r[M+168>>2]-r[M+160>>2]|0,8918)+16384>>15;r[r[M+12>>2]+64>>2]=(x(r[M+152>>2]-r[M+148>>2]|0,7282)+x(r[M+156>>2]+r[M+148>>2]|0,9947)|0)+16384>>15;r[M+168>>2]=x(r[M+188>>2]+r[M+176>>2]|0,3941);r[M+152>>2]=r[M+168>>2]+x(r[M+188>>2],5573);r[M+148>>2]=r[M+168>>2]-x(r[M+176>>2],13455);r[M+160>>2]=x(r[M+192>>2]+r[M+184>>2]|0,8170);r[M+156>>2]=x(r[M+192>>2]+r[M+180>>2]|0,6269);r[M+168>>2]=((r[M+152>>2]+(r[M+160>>2]+r[M+156>>2]|0)|0)-x(r[M+192>>2],4229)|0)+x(r[M+172>>2],1344);r[M+164>>2]=x(r[M+184>>2]+r[M+180>>2]|0,-1344);r[M+160>>2]=r[M+160>>2]+(((r[M+164>>2]-r[M+148>>2]|0)-x(r[M+184>>2],17036)|0)+x(r[M+172>>2],6269)|0);r[M+156>>2]=r[M+156>>2]+(((r[M+164>>2]-r[M+152>>2]|0)+x(r[M+180>>2],5285)|0)-x(r[M+172>>2],8170)|0);r[M+164>>2]=(r[M+148>>2]+x(r[M+192>>2]-r[M+180>>2]|0,9514)|0)-x(r[M+184>>2]+r[M+172>>2]|0,3941);r[r[M+12>>2]+32>>2]=r[M+168>>2]+16384>>15;r[r[M+12>>2]+96>>2]=r[M+164>>2]+16384>>15;r[r[M+12>>2]+160>>2]=r[M+160>>2]+16384>>15;r[r[M+12>>2]+224>>2]=r[M+156>>2]+16384>>15;r[M+12>>2]=r[M+12>>2]+4;r[M+8>>2]=r[M+8>>2]+4;r[M>>2]=r[M>>2]+1;continue}break}Na=M+208|0}function LGa(a,b,c){a=a|0;b=b|0;c=c|0;var N=0;N=Na-288|0;Na=N;r[N+284>>2]=a;r[N+280>>2]=b;r[N+276>>2]=c;Tb(r[N+284>>2],0,256);r[N+12>>2]=r[N+284>>2];r[N>>2]=0;while(1){a:{r[N+4>>2]=r[r[N+280>>2]+(r[N>>2]<<2)>>2]+r[N+276>>2];r[N+272>>2]=s[r[N+4>>2]]+s[r[N+4>>2]+6|0];r[N+268>>2]=s[r[N+4>>2]+1|0]+s[r[N+4>>2]+5|0];r[N+264>>2]=s[r[N+4>>2]+2|0]+s[r[N+4>>2]+4|0];r[N+260>>2]=s[r[N+4>>2]+3|0];r[N+244>>2]=s[r[N+4>>2]]-s[r[N+4>>2]+6|0];r[N+240>>2]=s[r[N+4>>2]+1|0]-s[r[N+4>>2]+5|0];r[N+236>>2]=s[r[N+4>>2]+2|0]-s[r[N+4>>2]+4|0];r[N+216>>2]=r[N+272>>2]+r[N+264>>2];r[r[N+12>>2]>>2]=(r[N+260>>2]+(r[N+216>>2]+r[N+268>>2]|0)|0)-896<<2;r[N+260>>2]=r[N+260>>2]+r[N+260>>2];r[N+216>>2]=r[N+216>>2]-r[N+260>>2];r[N+216>>2]=r[N+216>>2]-r[N+260>>2];r[N+216>>2]=x(r[N+216>>2],2896);r[N+212>>2]=x(r[N+272>>2]-r[N+264>>2]|0,7542);r[N+208>>2]=x(r[N+268>>2]-r[N+264>>2]|0,2578);r[r[N+12>>2]+8>>2]=(r[N+208>>2]+(r[N+216>>2]+r[N+212>>2]|0)|0)+1024>>11;r[N+216>>2]=r[N+216>>2]-r[N+212>>2];r[N+212>>2]=x(r[N+272>>2]-r[N+268>>2]|0,7223);r[r[N+12>>2]+16>>2]=((r[N+212>>2]+r[N+208>>2]|0)-x(r[N+268>>2]-r[N+260>>2]|0,5793)|0)+1024>>11;r[r[N+12>>2]+24>>2]=(r[N+216>>2]+r[N+212>>2]|0)+1024>>11;r[N+268>>2]=x(r[N+244>>2]+r[N+240>>2]|0,7663);r[N+264>>2]=x(r[N+244>>2]-r[N+240>>2]|0,1395);r[N+272>>2]=r[N+268>>2]-r[N+264>>2];r[N+268>>2]=r[N+264>>2]+r[N+268>>2];r[N+264>>2]=x(r[N+240>>2]+r[N+236>>2]|0,-11295);r[N+268>>2]=r[N+264>>2]+r[N+268>>2];r[N+260>>2]=x(r[N+244>>2]+r[N+236>>2]|0,5027);r[N+272>>2]=r[N+260>>2]+r[N+272>>2];r[N+264>>2]=r[N+264>>2]+(r[N+260>>2]+x(r[N+236>>2],15326)|0);r[r[N+12>>2]+4>>2]=r[N+272>>2]+1024>>11;r[r[N+12>>2]+12>>2]=r[N+268>>2]+1024>>11;r[r[N+12>>2]+20>>2]=r[N+264>>2]+1024>>11;r[N>>2]=r[N>>2]+1;b:{if(r[N>>2]!=8){if(r[N>>2]==14){break a}r[N+12>>2]=r[N+12>>2]+32;break b}r[N+12>>2]=N+16}continue}break}r[N+12>>2]=r[N+284>>2];r[N+8>>2]=N+16;r[N>>2]=0;while(1){if(r[N>>2]<7){r[N+272>>2]=r[r[N+12>>2]>>2]+r[r[N+8>>2]+160>>2];r[N+268>>2]=r[r[N+12>>2]+32>>2]+r[r[N+8>>2]+128>>2];r[N+264>>2]=r[r[N+12>>2]+64>>2]+r[r[N+8>>2]+96>>2];r[N+232>>2]=r[r[N+12>>2]+96>>2]+r[r[N+8>>2]+64>>2];r[N+256>>2]=r[r[N+12>>2]+128>>2]+r[r[N+8>>2]+32>>2];r[N+252>>2]=r[r[N+12>>2]+160>>2]+r[r[N+8>>2]>>2];r[N+248>>2]=r[r[N+12>>2]+192>>2]+r[r[N+12>>2]+224>>2];r[N+244>>2]=r[N+272>>2]+r[N+248>>2];r[N+228>>2]=r[N+272>>2]-r[N+248>>2];r[N+240>>2]=r[N+268>>2]+r[N+252>>2];r[N+224>>2]=r[N+268>>2]-r[N+252>>2];r[N+236>>2]=r[N+264>>2]+r[N+256>>2];r[N+220>>2]=r[N+264>>2]-r[N+256>>2];r[N+272>>2]=r[r[N+12>>2]>>2]-r[r[N+8>>2]+160>>2];r[N+268>>2]=r[r[N+12>>2]+32>>2]-r[r[N+8>>2]+128>>2];r[N+264>>2]=r[r[N+12>>2]+64>>2]-r[r[N+8>>2]+96>>2];r[N+260>>2]=r[r[N+12>>2]+96>>2]-r[r[N+8>>2]+64>>2];r[N+256>>2]=r[r[N+12>>2]+128>>2]-r[r[N+8>>2]+32>>2];r[N+252>>2]=r[r[N+12>>2]+160>>2]-r[r[N+8>>2]>>2];r[N+248>>2]=r[r[N+12>>2]+192>>2]-r[r[N+12>>2]+224>>2];r[r[N+12>>2]>>2]=x(r[N+232>>2]+(r[N+236>>2]+(r[N+244>>2]+r[N+240>>2]|0)|0)|0,5350)+16384>>15;r[N+232>>2]=r[N+232>>2]+r[N+232>>2];r[r[N+12>>2]+128>>2]=((x(r[N+244>>2]-r[N+232>>2]|0,6817)+x(r[N+240>>2]-r[N+232>>2]|0,1684)|0)-x(r[N+236>>2]-r[N+232>>2]|0,4717)|0)+16384>>15;r[N+244>>2]=x(r[N+228>>2]+r[N+224>>2]|0,5915);r[r[N+12>>2]+64>>2]=((r[N+244>>2]+x(r[N+228>>2],1461)|0)+x(r[N+220>>2],3283)|0)+16384>>15;r[r[N+12>>2]+192>>2]=((r[N+244>>2]-x(r[N+224>>2],9198)|0)-x(r[N+220>>2],7376)|0)+16384>>15;r[N+244>>2]=r[N+268>>2]+r[N+264>>2];r[N+240>>2]=r[N+252>>2]-r[N+256>>2];r[r[N+12>>2]+224>>2]=x(((r[N+260>>2]+(r[N+272>>2]-r[N+244>>2]|0)|0)-r[N+240>>2]|0)-r[N+248>>2]|0,5350)+16384>>15;r[N+260>>2]=x(r[N+260>>2],5350);r[N+244>>2]=x(r[N+244>>2],-847);r[N+240>>2]=x(r[N+240>>2],7518);r[N+244>>2]=r[N+244>>2]+(r[N+240>>2]-r[N+260>>2]|0);r[N+240>>2]=x(r[N+272>>2]+r[N+264>>2]|0,6406)+x(r[N+256>>2]+r[N+248>>2]|0,4025);r[r[N+12>>2]+160>>2]=(((r[N+244>>2]+r[N+240>>2]|0)-x(r[N+264>>2],12700)|0)+x(r[N+256>>2],5992)|0)+16384>>15;r[N+236>>2]=x(r[N+272>>2]+r[N+268>>2]|0,7141)+x(r[N+252>>2]-r[N+248>>2]|0,2499);r[r[N+12>>2]+96>>2]=(((r[N+244>>2]+r[N+236>>2]|0)-x(r[N+268>>2],2269)|0)-x(r[N+252>>2],16423)|0)+16384>>15;r[r[N+12>>2]+32>>2]=(((r[N+260>>2]+(r[N+240>>2]+r[N+236>>2]|0)|0)-x(r[N+272>>2],6029)|0)-x(r[N+248>>2],679)|0)+16384>>15;r[N+12>>2]=r[N+12>>2]+4;r[N+8>>2]=r[N+8>>2]+4;r[N>>2]=r[N>>2]+1;continue}break}Na=N+288|0}function MGa(a,b,c){a=a|0;b=b|0;c=c|0;var O=0;O=Na-352|0;Na=O;r[O+348>>2]=a;r[O+344>>2]=b;r[O+340>>2]=c;r[O+12>>2]=r[O+348>>2];r[O>>2]=0;while(1){a:{r[O+4>>2]=r[r[O+344>>2]+(r[O>>2]<<2)>>2]+r[O+340>>2];r[O+336>>2]=s[r[O+4>>2]]+s[r[O+4>>2]+7|0];r[O+332>>2]=s[r[O+4>>2]+1|0]+s[r[O+4>>2]+6|0];r[O+328>>2]=s[r[O+4>>2]+2|0]+s[r[O+4>>2]+5|0];r[O+324>>2]=s[r[O+4>>2]+3|0]+s[r[O+4>>2]+4|0];r[O+304>>2]=r[O+336>>2]+r[O+324>>2];r[O+296>>2]=r[O+336>>2]-r[O+324>>2];r[O+300>>2]=r[O+332>>2]+r[O+328>>2];r[O+292>>2]=r[O+332>>2]-r[O+328>>2];r[O+336>>2]=s[r[O+4>>2]]-s[r[O+4>>2]+7|0];r[O+332>>2]=s[r[O+4>>2]+1|0]-s[r[O+4>>2]+6|0];r[O+328>>2]=s[r[O+4>>2]+2|0]-s[r[O+4>>2]+5|0];r[O+324>>2]=s[r[O+4>>2]+3|0]-s[r[O+4>>2]+4|0];r[r[O+12>>2]>>2]=(r[O+304>>2]+r[O+300>>2]|0)-1024<<2;r[r[O+12>>2]+16>>2]=r[O+304>>2]-r[O+300>>2]<<2;r[O+272>>2]=x(r[O+296>>2]+r[O+292>>2]|0,4433);r[r[O+12>>2]+8>>2]=(r[O+272>>2]+x(r[O+296>>2],6270)|0)+1024>>11;r[r[O+12>>2]+24>>2]=(r[O+272>>2]-x(r[O+292>>2],15137)|0)+1024>>11;r[O+304>>2]=r[O+336>>2]+r[O+324>>2];r[O+300>>2]=r[O+332>>2]+r[O+328>>2];r[O+296>>2]=r[O+336>>2]+r[O+328>>2];r[O+292>>2]=r[O+332>>2]+r[O+324>>2];r[O+272>>2]=x(r[O+296>>2]+r[O+292>>2]|0,9633);r[O+336>>2]=x(r[O+336>>2],12299);r[O+332>>2]=x(r[O+332>>2],25172);r[O+328>>2]=x(r[O+328>>2],16819);r[O+324>>2]=x(r[O+324>>2],2446);r[O+304>>2]=x(r[O+304>>2],-7373);r[O+300>>2]=x(r[O+300>>2],-20995);r[O+296>>2]=x(r[O+296>>2],-3196);r[O+292>>2]=x(r[O+292>>2],-16069);r[O+296>>2]=r[O+272>>2]+r[O+296>>2];r[O+292>>2]=r[O+272>>2]+r[O+292>>2];r[r[O+12>>2]+4>>2]=(r[O+296>>2]+(r[O+336>>2]+r[O+304>>2]|0)|0)+1024>>11;r[r[O+12>>2]+12>>2]=(r[O+292>>2]+(r[O+332>>2]+r[O+300>>2]|0)|0)+1024>>11;r[r[O+12>>2]+20>>2]=(r[O+296>>2]+(r[O+328>>2]+r[O+300>>2]|0)|0)+1024>>11;r[r[O+12>>2]+28>>2]=(r[O+292>>2]+(r[O+324>>2]+r[O+304>>2]|0)|0)+1024>>11;r[O>>2]=r[O>>2]+1;b:{if(r[O>>2]!=8){if(r[O>>2]==16){break a}r[O+12>>2]=r[O+12>>2]+32;break b}r[O+12>>2]=O+16}continue}break}r[O+12>>2]=r[O+348>>2];r[O+8>>2]=O+16;r[O>>2]=7;while(1){if(r[O>>2]>=0){r[O+336>>2]=r[r[O+12>>2]>>2]+r[r[O+8>>2]+224>>2];r[O+332>>2]=r[r[O+12>>2]+32>>2]+r[r[O+8>>2]+192>>2];r[O+328>>2]=r[r[O+12>>2]+64>>2]+r[r[O+8>>2]+160>>2];r[O+324>>2]=r[r[O+12>>2]+96>>2]+r[r[O+8>>2]+128>>2];r[O+320>>2]=r[r[O+12>>2]+128>>2]+r[r[O+8>>2]+96>>2];r[O+316>>2]=r[r[O+12>>2]+160>>2]+r[r[O+8>>2]+64>>2];r[O+312>>2]=r[r[O+12>>2]+192>>2]+r[r[O+8>>2]+32>>2];r[O+308>>2]=r[r[O+12>>2]+224>>2]+r[r[O+8>>2]>>2];r[O+304>>2]=r[O+336>>2]+r[O+308>>2];r[O+288>>2]=r[O+336>>2]-r[O+308>>2];r[O+300>>2]=r[O+332>>2]+r[O+312>>2];r[O+284>>2]=r[O+332>>2]-r[O+312>>2];r[O+296>>2]=r[O+328>>2]+r[O+316>>2];r[O+280>>2]=r[O+328>>2]-r[O+316>>2];r[O+292>>2]=r[O+324>>2]+r[O+320>>2];r[O+276>>2]=r[O+324>>2]-r[O+320>>2];r[O+336>>2]=r[r[O+12>>2]>>2]-r[r[O+8>>2]+224>>2];r[O+332>>2]=r[r[O+12>>2]+32>>2]-r[r[O+8>>2]+192>>2];r[O+328>>2]=r[r[O+12>>2]+64>>2]-r[r[O+8>>2]+160>>2];r[O+324>>2]=r[r[O+12>>2]+96>>2]-r[r[O+8>>2]+128>>2];r[O+320>>2]=r[r[O+12>>2]+128>>2]-r[r[O+8>>2]+96>>2];r[O+316>>2]=r[r[O+12>>2]+160>>2]-r[r[O+8>>2]+64>>2];r[O+312>>2]=r[r[O+12>>2]+192>>2]-r[r[O+8>>2]+32>>2];r[O+308>>2]=r[r[O+12>>2]+224>>2]-r[r[O+8>>2]>>2];r[r[O+12>>2]>>2]=(r[O+292>>2]+(r[O+296>>2]+(r[O+304>>2]+r[O+300>>2]|0)|0)|0)+4>>3;r[r[O+12>>2]+128>>2]=(x(r[O+304>>2]-r[O+292>>2]|0,10703)+x(r[O+300>>2]-r[O+296>>2]|0,4433)|0)+32768>>16;r[O+304>>2]=x(r[O+276>>2]-r[O+284>>2]|0,2260)+x(r[O+288>>2]-r[O+280>>2]|0,11363);r[r[O+12>>2]+64>>2]=((r[O+304>>2]+x(r[O+284>>2],11893)|0)+x(r[O+280>>2],17799)|0)+32768>>16;r[r[O+12>>2]+192>>2]=((r[O+304>>2]-x(r[O+288>>2],1730)|0)-x(r[O+276>>2],8697)|0)+32768>>16;r[O+300>>2]=x(r[O+336>>2]+r[O+332>>2]|0,11086)+x(r[O+312>>2]-r[O+308>>2]|0,3363);r[O+296>>2]=x(r[O+336>>2]+r[O+328>>2]|0,10217)+x(r[O+316>>2]+r[O+308>>2]|0,5461);r[O+292>>2]=x(r[O+336>>2]+r[O+324>>2]|0,8956)+x(r[O+320>>2]-r[O+308>>2]|0,7350);r[O+288>>2]=x(r[O+332>>2]+r[O+328>>2]|0,1136)+x(r[O+312>>2]-r[O+316>>2]|0,11529);r[O+284>>2]=x(r[O+332>>2]+r[O+324>>2]|0,-5461)+x(r[O+320>>2]+r[O+312>>2]|0,-10217);r[O+280>>2]=x(r[O+328>>2]+r[O+324>>2]|0,-11086)+x(r[O+316>>2]-r[O+320>>2]|0,3363);r[O+304>>2]=((r[O+292>>2]+(r[O+300>>2]+r[O+296>>2]|0)|0)-x(r[O+336>>2],18730)|0)+x(r[O+308>>2],6387);r[O+300>>2]=r[O+300>>2]+(((r[O+288>>2]+r[O+284>>2]|0)+x(r[O+332>>2],589)|0)-x(r[O+312>>2],13631)|0);r[O+296>>2]=r[O+296>>2]+(((r[O+288>>2]+r[O+280>>2]|0)-x(r[O+328>>2],9222)|0)+x(r[O+316>>2],10055)|0);r[O+292>>2]=r[O+292>>2]+(((r[O+284>>2]+r[O+280>>2]|0)+x(r[O+324>>2],8728)|0)+x(r[O+320>>2],17760)|0);r[r[O+12>>2]+32>>2]=r[O+304>>2]+32768>>16;r[r[O+12>>2]+96>>2]=r[O+300>>2]+32768>>16;r[r[O+12>>2]+160>>2]=r[O+296>>2]+32768>>16;r[r[O+12>>2]+224>>2]=r[O+292>>2]+32768>>16;r[O+12>>2]=r[O+12>>2]+4;r[O+8>>2]=r[O+8>>2]+4;r[O>>2]=r[O>>2]+ -1;continue}break}Na=O+352|0}function NGa(a,b,c){a=a|0;b=b|0;c=c|0;var P=0;P=Na-32|0;Na=P;r[P+28>>2]=a;r[P+24>>2]=b;r[P+20>>2]=c;Tb(r[P+28>>2],0,256);r[P+8>>2]=r[r[P+24>>2]>>2]+r[P+20>>2];r[P+16>>2]=s[r[P+8>>2]];r[P+12>>2]=s[r[P+8>>2]+1|0];r[r[P+28>>2]>>2]=(r[P+16>>2]+r[P+12>>2]|0)-256<<5;r[r[P+28>>2]+4>>2]=r[P+16>>2]-r[P+12>>2]<<5;Na=P+32|0}function OGa(a,b,c){a=a|0;b=b|0;c=c|0;var Q=0;Q=Na-48|0;Na=Q;r[Q+44>>2]=a;r[Q+40>>2]=b;r[Q+36>>2]=c;Tb(r[Q+44>>2],0,256);r[Q+16>>2]=r[Q+44>>2];r[Q+8>>2]=0;while(1){if(r[Q+8>>2]<2){r[Q+12>>2]=r[r[Q+40>>2]+(r[Q+8>>2]<<2)>>2]+r[Q+36>>2];r[Q+32>>2]=s[r[Q+12>>2]]+s[r[Q+12>>2]+3|0];r[Q+28>>2]=s[r[Q+12>>2]+1|0]+s[r[Q+12>>2]+2|0];r[Q+24>>2]=s[r[Q+12>>2]]-s[r[Q+12>>2]+3|0];r[Q+20>>2]=s[r[Q+12>>2]+1|0]-s[r[Q+12>>2]+2|0];r[r[Q+16>>2]>>2]=(r[Q+32>>2]+r[Q+28>>2]|0)-512<<5;r[r[Q+16>>2]+8>>2]=r[Q+32>>2]-r[Q+28>>2]<<5;r[Q+32>>2]=x(r[Q+24>>2]+r[Q+20>>2]|0,4433);r[Q+32>>2]=r[Q+32>>2]+128;r[r[Q+16>>2]+4>>2]=r[Q+32>>2]+x(r[Q+24>>2],6270)>>8;r[r[Q+16>>2]+12>>2]=r[Q+32>>2]-x(r[Q+20>>2],15137)>>8;r[Q+16>>2]=r[Q+16>>2]+32;r[Q+8>>2]=r[Q+8>>2]+1;continue}break}r[Q+16>>2]=r[Q+44>>2];r[Q+8>>2]=0;while(1){if(r[Q+8>>2]<4){r[Q+32>>2]=r[r[Q+16>>2]>>2]+2;r[Q+28>>2]=r[r[Q+16>>2]+32>>2];r[r[Q+16>>2]>>2]=r[Q+32>>2]+r[Q+28>>2]>>2;r[r[Q+16>>2]+32>>2]=r[Q+32>>2]-r[Q+28>>2]>>2;r[Q+16>>2]=r[Q+16>>2]+4;r[Q+8>>2]=r[Q+8>>2]+1;continue}break}Na=Q+48|0}function PGa(a,b,c){a=a|0;b=b|0;c=c|0;var R=0;R=Na-48|0;Na=R;r[R+44>>2]=a;r[R+40>>2]=b;r[R+36>>2]=c;Tb(r[R+44>>2],0,256);r[R+8>>2]=r[R+44>>2];r[R>>2]=0;while(1){if(r[R>>2]<3){r[R+4>>2]=r[r[R+40>>2]+(r[R>>2]<<2)>>2]+r[R+36>>2];r[R+32>>2]=s[r[R+4>>2]]+s[r[R+4>>2]+5|0];r[R+16>>2]=s[r[R+4>>2]+1|0]+s[r[R+4>>2]+4|0];r[R+24>>2]=s[r[R+4>>2]+2|0]+s[r[R+4>>2]+3|0];r[R+20>>2]=r[R+32>>2]+r[R+24>>2];r[R+12>>2]=r[R+32>>2]-r[R+24>>2];r[R+32>>2]=s[r[R+4>>2]]-s[r[R+4>>2]+5|0];r[R+28>>2]=s[r[R+4>>2]+1|0]-s[r[R+4>>2]+4|0];r[R+24>>2]=s[r[R+4>>2]+2|0]-s[r[R+4>>2]+3|0];r[r[R+8>>2]>>2]=(r[R+20>>2]+r[R+16>>2]|0)-768<<3;r[r[R+8>>2]+8>>2]=x(r[R+12>>2],10033)+512>>10;r[r[R+8>>2]+16>>2]=x((r[R+20>>2]-r[R+16>>2]|0)-r[R+16>>2]|0,5793)+512>>10;r[R+20>>2]=x(r[R+32>>2]+r[R+24>>2]|0,2998)+512>>10;r[r[R+8>>2]+4>>2]=r[R+20>>2]+(r[R+32>>2]+r[R+28>>2]<<3);r[r[R+8>>2]+12>>2]=(r[R+32>>2]-r[R+28>>2]|0)-r[R+24>>2]<<3;r[r[R+8>>2]+20>>2]=r[R+20>>2]+(r[R+24>>2]-r[R+28>>2]<<3);r[R+8>>2]=r[R+8>>2]+32;r[R>>2]=r[R>>2]+1;continue}break}r[R+8>>2]=r[R+44>>2];r[R>>2]=0;while(1){if(r[R>>2]<6){r[R+32>>2]=r[r[R+8>>2]>>2]+r[r[R+8>>2]+64>>2];r[R+28>>2]=r[r[R+8>>2]+32>>2];r[R+24>>2]=r[r[R+8>>2]>>2]-r[r[R+8>>2]+64>>2];r[r[R+8>>2]>>2]=x(r[R+32>>2]+r[R+28>>2]|0,14564)+16384>>15;r[r[R+8>>2]+64>>2]=x((r[R+32>>2]-r[R+28>>2]|0)-r[R+28>>2]|0,10298)+16384>>15;r[r[R+8>>2]+32>>2]=x(r[R+24>>2],17837)+16384>>15;r[R+8>>2]=r[R+8>>2]+4;r[R>>2]=r[R>>2]+1;continue}break}Na=R+48|0}function QGa(a,b,c){a=a|0;b=b|0;c=c|0;var S=0;S=Na+ -64|0;Na=S;r[S+60>>2]=a;r[S+56>>2]=b;r[S+52>>2]=c;Tb(r[S+60>>2]+128|0,0,128);r[S+12>>2]=r[S+60>>2];r[S+4>>2]=0;while(1){if(r[S+4>>2]<4){r[S+8>>2]=r[r[S+56>>2]+(r[S+4>>2]<<2)>>2]+r[S+52>>2];r[S+48>>2]=s[r[S+8>>2]]+s[r[S+8>>2]+7|0];r[S+44>>2]=s[r[S+8>>2]+1|0]+s[r[S+8>>2]+6|0];r[S+40>>2]=s[r[S+8>>2]+2|0]+s[r[S+8>>2]+5|0];r[S+36>>2]=s[r[S+8>>2]+3|0]+s[r[S+8>>2]+4|0];r[S+32>>2]=r[S+48>>2]+r[S+36>>2];r[S+24>>2]=r[S+48>>2]-r[S+36>>2];r[S+28>>2]=r[S+44>>2]+r[S+40>>2];r[S+20>>2]=r[S+44>>2]-r[S+40>>2];r[S+48>>2]=s[r[S+8>>2]]-s[r[S+8>>2]+7|0];r[S+44>>2]=s[r[S+8>>2]+1|0]-s[r[S+8>>2]+6|0];r[S+40>>2]=s[r[S+8>>2]+2|0]-s[r[S+8>>2]+5|0];r[S+36>>2]=s[r[S+8>>2]+3|0]-s[r[S+8>>2]+4|0];r[r[S+12>>2]>>2]=(r[S+32>>2]+r[S+28>>2]|0)-1024<<3;r[r[S+12>>2]+16>>2]=r[S+32>>2]-r[S+28>>2]<<3;r[S+16>>2]=x(r[S+24>>2]+r[S+20>>2]|0,4433);r[S+16>>2]=r[S+16>>2]+512;r[r[S+12>>2]+8>>2]=r[S+16>>2]+x(r[S+24>>2],6270)>>10;r[r[S+12>>2]+24>>2]=r[S+16>>2]-x(r[S+20>>2],15137)>>10;r[S+32>>2]=r[S+48>>2]+r[S+36>>2];r[S+28>>2]=r[S+44>>2]+r[S+40>>2];r[S+24>>2]=r[S+48>>2]+r[S+40>>2];r[S+20>>2]=r[S+44>>2]+r[S+36>>2];r[S+16>>2]=x(r[S+24>>2]+r[S+20>>2]|0,9633);r[S+16>>2]=r[S+16>>2]+512;r[S+48>>2]=x(r[S+48>>2],12299);r[S+44>>2]=x(r[S+44>>2],25172);r[S+40>>2]=x(r[S+40>>2],16819);r[S+36>>2]=x(r[S+36>>2],2446);r[S+32>>2]=x(r[S+32>>2],-7373);r[S+28>>2]=x(r[S+28>>2],-20995);r[S+24>>2]=x(r[S+24>>2],-3196);r[S+20>>2]=x(r[S+20>>2],-16069);r[S+24>>2]=r[S+16>>2]+r[S+24>>2];r[S+20>>2]=r[S+16>>2]+r[S+20>>2];r[r[S+12>>2]+4>>2]=r[S+24>>2]+(r[S+48>>2]+r[S+32>>2]|0)>>10;r[r[S+12>>2]+12>>2]=r[S+20>>2]+(r[S+44>>2]+r[S+28>>2]|0)>>10;r[r[S+12>>2]+20>>2]=r[S+24>>2]+(r[S+40>>2]+r[S+28>>2]|0)>>10;r[r[S+12>>2]+28>>2]=r[S+20>>2]+(r[S+36>>2]+r[S+32>>2]|0)>>10;r[S+12>>2]=r[S+12>>2]+32;r[S+4>>2]=r[S+4>>2]+1;continue}break}r[S+12>>2]=r[S+60>>2];r[S+4>>2]=7;while(1){if(r[S+4>>2]>=0){r[S+48>>2]=(r[r[S+12>>2]>>2]+r[r[S+12>>2]+96>>2]|0)+2;r[S+44>>2]=r[r[S+12>>2]+32>>2]+r[r[S+12>>2]+64>>2];r[S+32>>2]=r[r[S+12>>2]>>2]-r[r[S+12>>2]+96>>2];r[S+28>>2]=r[r[S+12>>2]+32>>2]-r[r[S+12>>2]+64>>2];r[r[S+12>>2]>>2]=r[S+48>>2]+r[S+44>>2]>>2;r[r[S+12>>2]+64>>2]=r[S+48>>2]-r[S+44>>2]>>2;r[S+48>>2]=x(r[S+32>>2]+r[S+28>>2]|0,4433);r[S+48>>2]=r[S+48>>2]+16384;r[r[S+12>>2]+32>>2]=r[S+48>>2]+x(r[S+32>>2],6270)>>15;r[r[S+12>>2]+96>>2]=r[S+48>>2]-x(r[S+28>>2],15137)>>15;r[S+12>>2]=r[S+12>>2]+4;r[S+4>>2]=r[S+4>>2]+ -1;continue}break}Na=S- -64|0}function RGa(a,b,c){a=a|0;b=b|0;c=c|0;var T=0;T=Na+ -64|0;Na=T;r[T+60>>2]=a;r[T+56>>2]=b;r[T+52>>2]=c;Tb(r[T+60>>2]+160|0,0,96);r[T+8>>2]=r[T+60>>2];r[T>>2]=0;while(1){if(r[T>>2]<5){r[T+4>>2]=r[r[T+56>>2]+(r[T>>2]<<2)>>2]+r[T+52>>2];r[T+48>>2]=s[r[T+4>>2]]+s[r[T+4>>2]+9|0];r[T+44>>2]=s[r[T+4>>2]+1|0]+s[r[T+4>>2]+8|0];r[T+20>>2]=s[r[T+4>>2]+2|0]+s[r[T+4>>2]+7|0];r[T+36>>2]=s[r[T+4>>2]+3|0]+s[r[T+4>>2]+6|0];r[T+32>>2]=s[r[T+4>>2]+4|0]+s[r[T+4>>2]+5|0];r[T+28>>2]=r[T+48>>2]+r[T+32>>2];r[T+16>>2]=r[T+48>>2]-r[T+32>>2];r[T+24>>2]=r[T+44>>2]+r[T+36>>2];r[T+12>>2]=r[T+44>>2]-r[T+36>>2];r[T+48>>2]=s[r[T+4>>2]]-s[r[T+4>>2]+9|0];r[T+44>>2]=s[r[T+4>>2]+1|0]-s[r[T+4>>2]+8|0];r[T+40>>2]=s[r[T+4>>2]+2|0]-s[r[T+4>>2]+7|0];r[T+36>>2]=s[r[T+4>>2]+3|0]-s[r[T+4>>2]+6|0];r[T+32>>2]=s[r[T+4>>2]+4|0]-s[r[T+4>>2]+5|0];r[r[T+8>>2]>>2]=(r[T+20>>2]+(r[T+28>>2]+r[T+24>>2]|0)|0)-1280<<2;r[T+20>>2]=r[T+20>>2]+r[T+20>>2];r[r[T+8>>2]+16>>2]=(x(r[T+28>>2]-r[T+20>>2]|0,9373)-x(r[T+24>>2]-r[T+20>>2]|0,3580)|0)+1024>>11;r[T+28>>2]=x(r[T+16>>2]+r[T+12>>2]|0,6810);r[r[T+8>>2]+8>>2]=(r[T+28>>2]+x(r[T+16>>2],4209)|0)+1024>>11;r[r[T+8>>2]+24>>2]=(r[T+28>>2]-x(r[T+12>>2],17828)|0)+1024>>11;r[T+28>>2]=r[T+48>>2]+r[T+32>>2];r[T+24>>2]=r[T+44>>2]-r[T+36>>2];r[r[T+8>>2]+20>>2]=(r[T+28>>2]-r[T+24>>2]|0)-r[T+40>>2]<<2;r[T+40>>2]=r[T+40>>2]<<13;r[r[T+8>>2]+4>>2]=(((r[T+40>>2]+(x(r[T+48>>2],11443)+x(r[T+44>>2],10323)|0)|0)+x(r[T+36>>2],5260)|0)+x(r[T+32>>2],1812)|0)+1024>>11;r[T+20>>2]=x(r[T+48>>2]-r[T+32>>2]|0,7791)-x(r[T+44>>2]+r[T+36>>2]|0,4815);r[T+16>>2]=(x(r[T+28>>2]+r[T+24>>2]|0,2531)+(r[T+24>>2]<<12)|0)-r[T+40>>2];r[r[T+8>>2]+12>>2]=(r[T+20>>2]+r[T+16>>2]|0)+1024>>11;r[r[T+8>>2]+28>>2]=(r[T+20>>2]-r[T+16>>2]|0)+1024>>11;r[T+8>>2]=r[T+8>>2]+32;r[T>>2]=r[T>>2]+1;continue}break}r[T+8>>2]=r[T+60>>2];r[T>>2]=7;while(1){if(r[T>>2]>=0){r[T+48>>2]=r[r[T+8>>2]>>2]+r[r[T+8>>2]+128>>2];r[T+44>>2]=r[r[T+8>>2]+32>>2]+r[r[T+8>>2]+96>>2];r[T+40>>2]=r[r[T+8>>2]+64>>2];r[T+28>>2]=r[T+48>>2]+r[T+44>>2];r[T+24>>2]=r[T+48>>2]-r[T+44>>2];r[T+48>>2]=r[r[T+8>>2]>>2]-r[r[T+8>>2]+128>>2];r[T+44>>2]=r[r[T+8>>2]+32>>2]-r[r[T+8>>2]+96>>2];r[r[T+8>>2]>>2]=x(r[T+28>>2]+r[T+40>>2]|0,10486)+16384>>15;r[T+24>>2]=x(r[T+24>>2],8290);r[T+28>>2]=r[T+28>>2]-(r[T+40>>2]<<2);r[T+28>>2]=x(r[T+28>>2],3707);r[r[T+8>>2]+64>>2]=(r[T+24>>2]+r[T+28>>2]|0)+16384>>15;r[r[T+8>>2]+128>>2]=(r[T+24>>2]-r[T+28>>2]|0)+16384>>15;r[T+28>>2]=x(r[T+48>>2]+r[T+44>>2]|0,8716);r[r[T+8>>2]+32>>2]=(r[T+28>>2]+x(r[T+48>>2],5387)|0)+16384>>15;r[r[T+8>>2]+96>>2]=(r[T+28>>2]-x(r[T+44>>2],22820)|0)+16384>>15;r[T+8>>2]=r[T+8>>2]+4;r[T>>2]=r[T>>2]+ -1;continue}break}Na=T- -64|0}function SGa(a,b,c){a=a|0;b=b|0;c=c|0;var U=0;U=Na-80|0;r[U+76>>2]=a;r[U+72>>2]=b;r[U+68>>2]=c;a=r[U+76>>2];p[a+192|0]=0;p[a+193|0]=0;p[a+194|0]=0;p[a+195|0]=0;p[a+196|0]=0;p[a+197|0]=0;p[a+198|0]=0;p[a+199|0]=0;p[a+248|0]=0;p[a+249|0]=0;p[a+250|0]=0;p[a+251|0]=0;p[a+252|0]=0;p[a+253|0]=0;p[a+254|0]=0;p[a+255|0]=0;p[a+240|0]=0;p[a+241|0]=0;p[a+242|0]=0;p[a+243|0]=0;p[a+244|0]=0;p[a+245|0]=0;p[a+246|0]=0;p[a+247|0]=0;p[a+232|0]=0;p[a+233|0]=0;p[a+234|0]=0;p[a+235|0]=0;p[a+236|0]=0;p[a+237|0]=0;p[a+238|0]=0;p[a+239|0]=0;p[a+224|0]=0;p[a+225|0]=0;p[a+226|0]=0;p[a+227|0]=0;p[a+228|0]=0;p[a+229|0]=0;p[a+230|0]=0;p[a+231|0]=0;p[a+216|0]=0;p[a+217|0]=0;p[a+218|0]=0;p[a+219|0]=0;p[a+220|0]=0;p[a+221|0]=0;p[a+222|0]=0;p[a+223|0]=0;p[a+208|0]=0;p[a+209|0]=0;p[a+210|0]=0;p[a+211|0]=0;p[a+212|0]=0;p[a+213|0]=0;p[a+214|0]=0;p[a+215|0]=0;p[a+200|0]=0;p[a+201|0]=0;p[a+202|0]=0;p[a+203|0]=0;p[a+204|0]=0;p[a+205|0]=0;p[a+206|0]=0;p[a+207|0]=0;r[U+16>>2]=r[U+76>>2];r[U+8>>2]=0;while(1){if(r[U+8>>2]<6){r[U+12>>2]=r[r[U+72>>2]+(r[U+8>>2]<<2)>>2]+r[U+68>>2];r[U+64>>2]=s[r[U+12>>2]]+s[r[U+12>>2]+11|0];r[U+60>>2]=s[r[U+12>>2]+1|0]+s[r[U+12>>2]+10|0];r[U+56>>2]=s[r[U+12>>2]+2|0]+s[r[U+12>>2]+9|0];r[U+52>>2]=s[r[U+12>>2]+3|0]+s[r[U+12>>2]+8|0];r[U+48>>2]=s[r[U+12>>2]+4|0]+s[r[U+12>>2]+7|0];r[U+44>>2]=s[r[U+12>>2]+5|0]+s[r[U+12>>2]+6|0];r[U+40>>2]=r[U+64>>2]+r[U+44>>2];r[U+28>>2]=r[U+64>>2]-r[U+44>>2];r[U+36>>2]=r[U+60>>2]+r[U+48>>2];r[U+24>>2]=r[U+60>>2]-r[U+48>>2];r[U+32>>2]=r[U+56>>2]+r[U+52>>2];r[U+20>>2]=r[U+56>>2]-r[U+52>>2];r[U+64>>2]=s[r[U+12>>2]]-s[r[U+12>>2]+11|0];r[U+60>>2]=s[r[U+12>>2]+1|0]-s[r[U+12>>2]+10|0];r[U+56>>2]=s[r[U+12>>2]+2|0]-s[r[U+12>>2]+9|0];r[U+52>>2]=s[r[U+12>>2]+3|0]-s[r[U+12>>2]+8|0];r[U+48>>2]=s[r[U+12>>2]+4|0]-s[r[U+12>>2]+7|0];r[U+44>>2]=s[r[U+12>>2]+5|0]-s[r[U+12>>2]+6|0];r[r[U+16>>2]>>2]=(r[U+32>>2]+(r[U+40>>2]+r[U+36>>2]|0)|0)-1536<<2;r[r[U+16>>2]+24>>2]=(r[U+28>>2]-r[U+24>>2]|0)-r[U+20>>2]<<2;r[r[U+16>>2]+16>>2]=x(r[U+40>>2]-r[U+32>>2]|0,10033)+1024>>11;r[r[U+16>>2]+8>>2]=((r[U+24>>2]-r[U+20>>2]|0)+x(r[U+28>>2]+r[U+20>>2]|0,11190)|0)+1024>>11;r[U+40>>2]=x(r[U+60>>2]+r[U+48>>2]|0,4433);r[U+24>>2]=r[U+40>>2]+x(r[U+60>>2],6270);r[U+20>>2]=r[U+40>>2]-x(r[U+48>>2],15137);r[U+32>>2]=x(r[U+64>>2]+r[U+56>>2]|0,9191);r[U+28>>2]=x(r[U+64>>2]+r[U+52>>2]|0,7053);r[U+40>>2]=((r[U+24>>2]+(r[U+32>>2]+r[U+28>>2]|0)|0)-x(r[U+64>>2],4758)|0)+x(r[U+44>>2],1512);r[U+36>>2]=x(r[U+56>>2]+r[U+52>>2]|0,-1512);r[U+32>>2]=r[U+32>>2]+(((r[U+36>>2]-r[U+20>>2]|0)-x(r[U+56>>2],19165)|0)+x(r[U+44>>2],7053)|0);r[U+28>>2]=r[U+28>>2]+(((r[U+36>>2]-r[U+24>>2]|0)+x(r[U+52>>2],5946)|0)-x(r[U+44>>2],9191)|0);r[U+36>>2]=(r[U+20>>2]+x(r[U+64>>2]-r[U+52>>2]|0,10703)|0)-x(r[U+56>>2]+r[U+44>>2]|0,4433);r[r[U+16>>2]+4>>2]=r[U+40>>2]+1024>>11;r[r[U+16>>2]+12>>2]=r[U+36>>2]+1024>>11;r[r[U+16>>2]+20>>2]=r[U+32>>2]+1024>>11;r[r[U+16>>2]+28>>2]=r[U+28>>2]+1024>>11;r[U+16>>2]=r[U+16>>2]+32;r[U+8>>2]=r[U+8>>2]+1;continue}break}r[U+16>>2]=r[U+76>>2];r[U+8>>2]=7;while(1){if(r[U+8>>2]>=0){r[U+64>>2]=r[r[U+16>>2]>>2]+r[r[U+16>>2]+160>>2];r[U+36>>2]=r[r[U+16>>2]+32>>2]+r[r[U+16>>2]+128>>2];r[U+56>>2]=r[r[U+16>>2]+64>>2]+r[r[U+16>>2]+96>>2];r[U+40>>2]=r[U+64>>2]+r[U+56>>2];r[U+32>>2]=r[U+64>>2]-r[U+56>>2];r[U+64>>2]=r[r[U+16>>2]>>2]-r[r[U+16>>2]+160>>2];r[U+60>>2]=r[r[U+16>>2]+32>>2]-r[r[U+16>>2]+128>>2];r[U+56>>2]=r[r[U+16>>2]+64>>2]-r[r[U+16>>2]+96>>2];r[r[U+16>>2]>>2]=x(r[U+40>>2]+r[U+36>>2]|0,14564)+32768>>16;r[r[U+16>>2]+64>>2]=x(r[U+32>>2],17837)+32768>>16;r[r[U+16>>2]+128>>2]=x((r[U+40>>2]-r[U+36>>2]|0)-r[U+36>>2]|0,10298)+32768>>16;r[U+40>>2]=x(r[U+64>>2]+r[U+56>>2]|0,5331);r[r[U+16>>2]+32>>2]=(r[U+40>>2]+x(r[U+64>>2]+r[U+60>>2]|0,14564)|0)+32768>>16;r[r[U+16>>2]+96>>2]=x((r[U+64>>2]-r[U+60>>2]|0)-r[U+56>>2]|0,14564)+32768>>16;r[r[U+16>>2]+160>>2]=(r[U+40>>2]+x(r[U+56>>2]-r[U+60>>2]|0,14564)|0)+32768>>16;r[U+16>>2]=r[U+16>>2]+4;r[U+8>>2]=r[U+8>>2]+ -1;continue}break}}function TGa(a,b,c){a=a|0;b=b|0;c=c|0;var V=0;V=Na-96|0;r[V+92>>2]=a;r[V+88>>2]=b;r[V+84>>2]=c;a=r[V+92>>2];p[a+224|0]=0;p[a+225|0]=0;p[a+226|0]=0;p[a+227|0]=0;p[a+228|0]=0;p[a+229|0]=0;p[a+230|0]=0;p[a+231|0]=0;p[a+248|0]=0;p[a+249|0]=0;p[a+250|0]=0;p[a+251|0]=0;p[a+252|0]=0;p[a+253|0]=0;p[a+254|0]=0;p[a+255|0]=0;p[a+240|0]=0;p[a+241|0]=0;p[a+242|0]=0;p[a+243|0]=0;p[a+244|0]=0;p[a+245|0]=0;p[a+246|0]=0;p[a+247|0]=0;p[a+232|0]=0;p[a+233|0]=0;p[a+234|0]=0;p[a+235|0]=0;p[a+236|0]=0;p[a+237|0]=0;p[a+238|0]=0;p[a+239|0]=0;r[V+12>>2]=r[V+92>>2];r[V+4>>2]=0;while(1){if(r[V+4>>2]<7){r[V+8>>2]=r[r[V+88>>2]+(r[V+4>>2]<<2)>>2]+r[V+84>>2];r[V+80>>2]=s[r[V+8>>2]]+s[r[V+8>>2]+13|0];r[V+76>>2]=s[r[V+8>>2]+1|0]+s[r[V+8>>2]+12|0];r[V+72>>2]=s[r[V+8>>2]+2|0]+s[r[V+8>>2]+11|0];r[V+40>>2]=s[r[V+8>>2]+3|0]+s[r[V+8>>2]+10|0];r[V+64>>2]=s[r[V+8>>2]+4|0]+s[r[V+8>>2]+9|0];r[V+60>>2]=s[r[V+8>>2]+5|0]+s[r[V+8>>2]+8|0];r[V+56>>2]=s[r[V+8>>2]+6|0]+s[r[V+8>>2]+7|0];r[V+52>>2]=r[V+80>>2]+r[V+56>>2];r[V+36>>2]=r[V+80>>2]-r[V+56>>2];r[V+48>>2]=r[V+76>>2]+r[V+60>>2];r[V+32>>2]=r[V+76>>2]-r[V+60>>2];r[V+44>>2]=r[V+72>>2]+r[V+64>>2];r[V+28>>2]=r[V+72>>2]-r[V+64>>2];r[V+80>>2]=s[r[V+8>>2]]-s[r[V+8>>2]+13|0];r[V+76>>2]=s[r[V+8>>2]+1|0]-s[r[V+8>>2]+12|0];r[V+72>>2]=s[r[V+8>>2]+2|0]-s[r[V+8>>2]+11|0];r[V+68>>2]=s[r[V+8>>2]+3|0]-s[r[V+8>>2]+10|0];r[V+64>>2]=s[r[V+8>>2]+4|0]-s[r[V+8>>2]+9|0];r[V+60>>2]=s[r[V+8>>2]+5|0]-s[r[V+8>>2]+8|0];r[V+56>>2]=s[r[V+8>>2]+6|0]-s[r[V+8>>2]+7|0];r[r[V+12>>2]>>2]=(r[V+40>>2]+(r[V+44>>2]+(r[V+52>>2]+r[V+48>>2]|0)|0)|0)-1792<<2;r[V+40>>2]=r[V+40>>2]+r[V+40>>2];r[r[V+12>>2]+16>>2]=((x(r[V+52>>2]-r[V+40>>2]|0,10438)+x(r[V+48>>2]-r[V+40>>2]|0,2578)|0)-x(r[V+44>>2]-r[V+40>>2]|0,7223)|0)+1024>>11;r[V+52>>2]=x(r[V+36>>2]+r[V+32>>2]|0,9058);r[r[V+12>>2]+8>>2]=((r[V+52>>2]+x(r[V+36>>2],2237)|0)+x(r[V+28>>2],5027)|0)+1024>>11;r[r[V+12>>2]+24>>2]=((r[V+52>>2]-x(r[V+32>>2],14084)|0)-x(r[V+28>>2],11295)|0)+1024>>11;r[V+52>>2]=r[V+76>>2]+r[V+72>>2];r[V+48>>2]=r[V+60>>2]-r[V+64>>2];r[r[V+12>>2]+28>>2]=((r[V+68>>2]+(r[V+80>>2]-r[V+52>>2]|0)|0)-r[V+48>>2]|0)-r[V+56>>2]<<2;r[V+68>>2]=r[V+68>>2]<<13;r[V+52>>2]=x(r[V+52>>2],-1297);r[V+48>>2]=x(r[V+48>>2],11512);r[V+52>>2]=r[V+52>>2]+(r[V+48>>2]-r[V+68>>2]|0);r[V+48>>2]=x(r[V+80>>2]+r[V+72>>2]|0,9810)+x(r[V+64>>2]+r[V+56>>2]|0,6164);r[r[V+12>>2]+20>>2]=(((r[V+52>>2]+r[V+48>>2]|0)-x(r[V+72>>2],19447)|0)+x(r[V+64>>2],9175)|0)+1024>>11;r[V+44>>2]=x(r[V+80>>2]+r[V+76>>2]|0,10935)+x(r[V+60>>2]-r[V+56>>2]|0,3826);r[r[V+12>>2]+12>>2]=(((r[V+52>>2]+r[V+44>>2]|0)-x(r[V+76>>2],3474)|0)-x(r[V+60>>2],25148)|0)+1024>>11;r[r[V+12>>2]+4>>2]=((r[V+56>>2]+(r[V+68>>2]+(r[V+48>>2]+r[V+44>>2]|0)|0)|0)-x(r[V+80>>2]+r[V+56>>2]|0,9232)|0)+1024>>11;r[V+12>>2]=r[V+12>>2]+32;r[V+4>>2]=r[V+4>>2]+1;continue}break}r[V+12>>2]=r[V+92>>2];r[V+4>>2]=7;while(1){if(r[V+4>>2]>=0){r[V+80>>2]=r[r[V+12>>2]>>2]+r[r[V+12>>2]+192>>2];r[V+76>>2]=r[r[V+12>>2]+32>>2]+r[r[V+12>>2]+160>>2];r[V+72>>2]=r[r[V+12>>2]+64>>2]+r[r[V+12>>2]+128>>2];r[V+68>>2]=r[r[V+12>>2]+96>>2];r[V+52>>2]=r[r[V+12>>2]>>2]-r[r[V+12>>2]+192>>2];r[V+48>>2]=r[r[V+12>>2]+32>>2]-r[r[V+12>>2]+160>>2];r[V+44>>2]=r[r[V+12>>2]+64>>2]-r[r[V+12>>2]+128>>2];r[V+24>>2]=r[V+80>>2]+r[V+72>>2];r[r[V+12>>2]>>2]=x(r[V+68>>2]+(r[V+24>>2]+r[V+76>>2]|0)|0,10700)+32768>>16;r[V+68>>2]=r[V+68>>2]+r[V+68>>2];r[V+24>>2]=r[V+24>>2]-r[V+68>>2];r[V+24>>2]=r[V+24>>2]-r[V+68>>2];r[V+24>>2]=x(r[V+24>>2],3783);r[V+20>>2]=x(r[V+80>>2]-r[V+72>>2]|0,9850);r[V+16>>2]=x(r[V+76>>2]-r[V+72>>2]|0,3367);r[r[V+12>>2]+64>>2]=(r[V+16>>2]+(r[V+24>>2]+r[V+20>>2]|0)|0)+32768>>16;r[V+24>>2]=r[V+24>>2]-r[V+20>>2];r[V+20>>2]=x(r[V+80>>2]-r[V+76>>2]|0,9434);r[r[V+12>>2]+128>>2]=((r[V+20>>2]+r[V+16>>2]|0)-x(r[V+76>>2]-r[V+68>>2]|0,7566)|0)+32768>>16;r[r[V+12>>2]+192>>2]=(r[V+24>>2]+r[V+20>>2]|0)+32768>>16;r[V+76>>2]=x(r[V+52>>2]+r[V+48>>2]|0,10009);r[V+72>>2]=x(r[V+52>>2]-r[V+48>>2]|0,1822);r[V+80>>2]=r[V+76>>2]-r[V+72>>2];r[V+76>>2]=r[V+72>>2]+r[V+76>>2];r[V+72>>2]=x(r[V+48>>2]+r[V+44>>2]|0,-14752);r[V+76>>2]=r[V+72>>2]+r[V+76>>2];r[V+68>>2]=x(r[V+52>>2]+r[V+44>>2]|0,6565);r[V+80>>2]=r[V+68>>2]+r[V+80>>2];r[V+72>>2]=r[V+72>>2]+(r[V+68>>2]+x(r[V+44>>2],20017)|0);r[r[V+12>>2]+32>>2]=r[V+80>>2]+32768>>16;r[r[V+12>>2]+96>>2]=r[V+76>>2]+32768>>16;r[r[V+12>>2]+160>>2]=r[V+72>>2]+32768>>16;r[V+12>>2]=r[V+12>>2]+4;r[V+4>>2]=r[V+4>>2]+ -1;continue}break}}function UGa(a,b,c){a=a|0;b=b|0;c=c|0;var W=0;W=Na-96|0;r[W+92>>2]=a;r[W+88>>2]=b;r[W+84>>2]=c;r[W+12>>2]=r[W+92>>2];r[W+4>>2]=0;r[W+4>>2]=0;while(1){if(r[W+4>>2]<8){r[W+8>>2]=r[r[W+88>>2]+(r[W+4>>2]<<2)>>2]+r[W+84>>2];r[W+80>>2]=s[r[W+8>>2]]+s[r[W+8>>2]+15|0];r[W+76>>2]=s[r[W+8>>2]+1|0]+s[r[W+8>>2]+14|0];r[W+72>>2]=s[r[W+8>>2]+2|0]+s[r[W+8>>2]+13|0];r[W+68>>2]=s[r[W+8>>2]+3|0]+s[r[W+8>>2]+12|0];r[W+64>>2]=s[r[W+8>>2]+4|0]+s[r[W+8>>2]+11|0];r[W+60>>2]=s[r[W+8>>2]+5|0]+s[r[W+8>>2]+10|0];r[W+56>>2]=s[r[W+8>>2]+6|0]+s[r[W+8>>2]+9|0];r[W+52>>2]=s[r[W+8>>2]+7|0]+s[r[W+8>>2]+8|0];r[W+48>>2]=r[W+80>>2]+r[W+52>>2];r[W+32>>2]=r[W+80>>2]-r[W+52>>2];r[W+44>>2]=r[W+76>>2]+r[W+56>>2];r[W+28>>2]=r[W+76>>2]-r[W+56>>2];r[W+40>>2]=r[W+72>>2]+r[W+60>>2];r[W+24>>2]=r[W+72>>2]-r[W+60>>2];r[W+36>>2]=r[W+68>>2]+r[W+64>>2];r[W+20>>2]=r[W+68>>2]-r[W+64>>2];r[W+80>>2]=s[r[W+8>>2]]-s[r[W+8>>2]+15|0];r[W+76>>2]=s[r[W+8>>2]+1|0]-s[r[W+8>>2]+14|0];r[W+72>>2]=s[r[W+8>>2]+2|0]-s[r[W+8>>2]+13|0];r[W+68>>2]=s[r[W+8>>2]+3|0]-s[r[W+8>>2]+12|0];r[W+64>>2]=s[r[W+8>>2]+4|0]-s[r[W+8>>2]+11|0];r[W+60>>2]=s[r[W+8>>2]+5|0]-s[r[W+8>>2]+10|0];r[W+56>>2]=s[r[W+8>>2]+6|0]-s[r[W+8>>2]+9|0];r[W+52>>2]=s[r[W+8>>2]+7|0]-s[r[W+8>>2]+8|0];r[r[W+12>>2]>>2]=(r[W+36>>2]+(r[W+40>>2]+(r[W+48>>2]+r[W+44>>2]|0)|0)|0)-2048<<2;r[r[W+12>>2]+16>>2]=(x(r[W+48>>2]-r[W+36>>2]|0,10703)+x(r[W+44>>2]-r[W+40>>2]|0,4433)|0)+1024>>11;r[W+48>>2]=x(r[W+20>>2]-r[W+28>>2]|0,2260)+x(r[W+32>>2]-r[W+24>>2]|0,11363);r[r[W+12>>2]+8>>2]=((r[W+48>>2]+x(r[W+28>>2],11893)|0)+x(r[W+24>>2],17799)|0)+1024>>11;r[r[W+12>>2]+24>>2]=((r[W+48>>2]-x(r[W+32>>2],1730)|0)-x(r[W+20>>2],8697)|0)+1024>>11;r[W+44>>2]=x(r[W+80>>2]+r[W+76>>2]|0,11086)+x(r[W+56>>2]-r[W+52>>2]|0,3363);r[W+40>>2]=x(r[W+80>>2]+r[W+72>>2]|0,10217)+x(r[W+60>>2]+r[W+52>>2]|0,5461);r[W+36>>2]=x(r[W+80>>2]+r[W+68>>2]|0,8956)+x(r[W+64>>2]-r[W+52>>2]|0,7350);r[W+32>>2]=x(r[W+76>>2]+r[W+72>>2]|0,1136)+x(r[W+56>>2]-r[W+60>>2]|0,11529);r[W+28>>2]=x(r[W+76>>2]+r[W+68>>2]|0,-5461)+x(r[W+64>>2]+r[W+56>>2]|0,-10217);r[W+24>>2]=x(r[W+72>>2]+r[W+68>>2]|0,-11086)+x(r[W+60>>2]-r[W+64>>2]|0,3363);r[W+48>>2]=((r[W+36>>2]+(r[W+44>>2]+r[W+40>>2]|0)|0)-x(r[W+80>>2],18730)|0)+x(r[W+52>>2],6387);r[W+44>>2]=r[W+44>>2]+(((r[W+32>>2]+r[W+28>>2]|0)+x(r[W+76>>2],589)|0)-x(r[W+56>>2],13631)|0);r[W+40>>2]=r[W+40>>2]+(((r[W+32>>2]+r[W+24>>2]|0)-x(r[W+72>>2],9222)|0)+x(r[W+60>>2],10055)|0);r[W+36>>2]=r[W+36>>2]+(((r[W+28>>2]+r[W+24>>2]|0)+x(r[W+68>>2],8728)|0)+x(r[W+64>>2],17760)|0);r[r[W+12>>2]+4>>2]=r[W+48>>2]+1024>>11;r[r[W+12>>2]+12>>2]=r[W+44>>2]+1024>>11;r[r[W+12>>2]+20>>2]=r[W+40>>2]+1024>>11;r[r[W+12>>2]+28>>2]=r[W+36>>2]+1024>>11;r[W+12>>2]=r[W+12>>2]+32;r[W+4>>2]=r[W+4>>2]+1;continue}break}r[W+12>>2]=r[W+92>>2];r[W+4>>2]=7;while(1){if(r[W+4>>2]>=0){r[W+80>>2]=r[r[W+12>>2]>>2]+r[r[W+12>>2]+224>>2];r[W+76>>2]=r[r[W+12>>2]+32>>2]+r[r[W+12>>2]+192>>2];r[W+72>>2]=r[r[W+12>>2]+64>>2]+r[r[W+12>>2]+160>>2];r[W+68>>2]=r[r[W+12>>2]+96>>2]+r[r[W+12>>2]+128>>2];r[W+48>>2]=r[W+80>>2]+r[W+68>>2];r[W+40>>2]=r[W+80>>2]-r[W+68>>2];r[W+44>>2]=r[W+76>>2]+r[W+72>>2];r[W+36>>2]=r[W+76>>2]-r[W+72>>2];r[W+80>>2]=r[r[W+12>>2]>>2]-r[r[W+12>>2]+224>>2];r[W+76>>2]=r[r[W+12>>2]+32>>2]-r[r[W+12>>2]+192>>2];r[W+72>>2]=r[r[W+12>>2]+64>>2]-r[r[W+12>>2]+160>>2];r[W+68>>2]=r[r[W+12>>2]+96>>2]-r[r[W+12>>2]+128>>2];r[r[W+12>>2]>>2]=(r[W+48>>2]+r[W+44>>2]|0)+4>>3;r[r[W+12>>2]+128>>2]=(r[W+48>>2]-r[W+44>>2]|0)+4>>3;r[W+16>>2]=x(r[W+40>>2]+r[W+36>>2]|0,4433);r[r[W+12>>2]+64>>2]=(r[W+16>>2]+x(r[W+40>>2],6270)|0)+32768>>16;r[r[W+12>>2]+192>>2]=(r[W+16>>2]-x(r[W+36>>2],15137)|0)+32768>>16;r[W+48>>2]=r[W+80>>2]+r[W+68>>2];r[W+44>>2]=r[W+76>>2]+r[W+72>>2];r[W+40>>2]=r[W+80>>2]+r[W+72>>2];r[W+36>>2]=r[W+76>>2]+r[W+68>>2];r[W+16>>2]=x(r[W+40>>2]+r[W+36>>2]|0,9633);r[W+80>>2]=x(r[W+80>>2],12299);r[W+76>>2]=x(r[W+76>>2],25172);r[W+72>>2]=x(r[W+72>>2],16819);r[W+68>>2]=x(r[W+68>>2],2446);r[W+48>>2]=x(r[W+48>>2],-7373);r[W+44>>2]=x(r[W+44>>2],-20995);r[W+40>>2]=x(r[W+40>>2],-3196);r[W+36>>2]=x(r[W+36>>2],-16069);r[W+40>>2]=r[W+16>>2]+r[W+40>>2];r[W+36>>2]=r[W+16>>2]+r[W+36>>2];r[r[W+12>>2]+32>>2]=(r[W+40>>2]+(r[W+80>>2]+r[W+48>>2]|0)|0)+32768>>16;r[r[W+12>>2]+96>>2]=(r[W+36>>2]+(r[W+76>>2]+r[W+44>>2]|0)|0)+32768>>16;r[r[W+12>>2]+160>>2]=(r[W+40>>2]+(r[W+72>>2]+r[W+44>>2]|0)|0)+32768>>16;r[r[W+12>>2]+224>>2]=(r[W+36>>2]+(r[W+68>>2]+r[W+48>>2]|0)|0)+32768>>16;r[W+12>>2]=r[W+12>>2]+4;r[W+4>>2]=r[W+4>>2]+ -1;continue}break}}function VGa(a,b,c){a=a|0;b=b|0;c=c|0;var X=0;X=Na-352|0;Na=X;r[X+348>>2]=a;r[X+344>>2]=b;r[X+340>>2]=c;r[X+12>>2]=r[X+348>>2];r[X>>2]=0;while(1){a:{r[X+4>>2]=r[r[X+344>>2]+(r[X>>2]<<2)>>2]+r[X+340>>2];r[X+336>>2]=s[r[X+4>>2]]+s[r[X+4>>2]+15|0];r[X+332>>2]=s[r[X+4>>2]+1|0]+s[r[X+4>>2]+14|0];r[X+328>>2]=s[r[X+4>>2]+2|0]+s[r[X+4>>2]+13|0];r[X+324>>2]=s[r[X+4>>2]+3|0]+s[r[X+4>>2]+12|0];r[X+320>>2]=s[r[X+4>>2]+4|0]+s[r[X+4>>2]+11|0];r[X+316>>2]=s[r[X+4>>2]+5|0]+s[r[X+4>>2]+10|0];r[X+312>>2]=s[r[X+4>>2]+6|0]+s[r[X+4>>2]+9|0];r[X+308>>2]=s[r[X+4>>2]+7|0]+s[r[X+4>>2]+8|0];r[X+304>>2]=r[X+336>>2]+r[X+308>>2];r[X+288>>2]=r[X+336>>2]-r[X+308>>2];r[X+300>>2]=r[X+332>>2]+r[X+312>>2];r[X+284>>2]=r[X+332>>2]-r[X+312>>2];r[X+296>>2]=r[X+328>>2]+r[X+316>>2];r[X+280>>2]=r[X+328>>2]-r[X+316>>2];r[X+292>>2]=r[X+324>>2]+r[X+320>>2];r[X+276>>2]=r[X+324>>2]-r[X+320>>2];r[X+336>>2]=s[r[X+4>>2]]-s[r[X+4>>2]+15|0];r[X+332>>2]=s[r[X+4>>2]+1|0]-s[r[X+4>>2]+14|0];r[X+328>>2]=s[r[X+4>>2]+2|0]-s[r[X+4>>2]+13|0];r[X+324>>2]=s[r[X+4>>2]+3|0]-s[r[X+4>>2]+12|0];r[X+320>>2]=s[r[X+4>>2]+4|0]-s[r[X+4>>2]+11|0];r[X+316>>2]=s[r[X+4>>2]+5|0]-s[r[X+4>>2]+10|0];r[X+312>>2]=s[r[X+4>>2]+6|0]-s[r[X+4>>2]+9|0];r[X+308>>2]=s[r[X+4>>2]+7|0]-s[r[X+4>>2]+8|0];r[r[X+12>>2]>>2]=(r[X+292>>2]+(r[X+296>>2]+(r[X+304>>2]+r[X+300>>2]|0)|0)|0)-2048<<2;r[r[X+12>>2]+16>>2]=(x(r[X+304>>2]-r[X+292>>2]|0,10703)+x(r[X+300>>2]-r[X+296>>2]|0,4433)|0)+1024>>11;r[X+304>>2]=x(r[X+276>>2]-r[X+284>>2]|0,2260)+x(r[X+288>>2]-r[X+280>>2]|0,11363);r[r[X+12>>2]+8>>2]=((r[X+304>>2]+x(r[X+284>>2],11893)|0)+x(r[X+280>>2],17799)|0)+1024>>11;r[r[X+12>>2]+24>>2]=((r[X+304>>2]-x(r[X+288>>2],1730)|0)-x(r[X+276>>2],8697)|0)+1024>>11;r[X+300>>2]=x(r[X+336>>2]+r[X+332>>2]|0,11086)+x(r[X+312>>2]-r[X+308>>2]|0,3363);r[X+296>>2]=x(r[X+336>>2]+r[X+328>>2]|0,10217)+x(r[X+316>>2]+r[X+308>>2]|0,5461);r[X+292>>2]=x(r[X+336>>2]+r[X+324>>2]|0,8956)+x(r[X+320>>2]-r[X+308>>2]|0,7350);r[X+288>>2]=x(r[X+332>>2]+r[X+328>>2]|0,1136)+x(r[X+312>>2]-r[X+316>>2]|0,11529);r[X+284>>2]=x(r[X+332>>2]+r[X+324>>2]|0,-5461)+x(r[X+320>>2]+r[X+312>>2]|0,-10217);r[X+280>>2]=x(r[X+328>>2]+r[X+324>>2]|0,-11086)+x(r[X+316>>2]-r[X+320>>2]|0,3363);r[X+304>>2]=((r[X+292>>2]+(r[X+300>>2]+r[X+296>>2]|0)|0)-x(r[X+336>>2],18730)|0)+x(r[X+308>>2],6387);r[X+300>>2]=r[X+300>>2]+(((r[X+288>>2]+r[X+284>>2]|0)+x(r[X+332>>2],589)|0)-x(r[X+312>>2],13631)|0);r[X+296>>2]=r[X+296>>2]+(((r[X+288>>2]+r[X+280>>2]|0)-x(r[X+328>>2],9222)|0)+x(r[X+316>>2],10055)|0);r[X+292>>2]=r[X+292>>2]+(((r[X+284>>2]+r[X+280>>2]|0)+x(r[X+324>>2],8728)|0)+x(r[X+320>>2],17760)|0);r[r[X+12>>2]+4>>2]=r[X+304>>2]+1024>>11;r[r[X+12>>2]+12>>2]=r[X+300>>2]+1024>>11;r[r[X+12>>2]+20>>2]=r[X+296>>2]+1024>>11;r[r[X+12>>2]+28>>2]=r[X+292>>2]+1024>>11;r[X>>2]=r[X>>2]+1;b:{if(r[X>>2]!=8){if(r[X>>2]==16){break a}r[X+12>>2]=r[X+12>>2]+32;break b}r[X+12>>2]=X+16}continue}break}r[X+12>>2]=r[X+348>>2];r[X+8>>2]=X+16;r[X>>2]=7;while(1){if(r[X>>2]>=0){r[X+336>>2]=r[r[X+12>>2]>>2]+r[r[X+8>>2]+224>>2];r[X+332>>2]=r[r[X+12>>2]+32>>2]+r[r[X+8>>2]+192>>2];r[X+328>>2]=r[r[X+12>>2]+64>>2]+r[r[X+8>>2]+160>>2];r[X+324>>2]=r[r[X+12>>2]+96>>2]+r[r[X+8>>2]+128>>2];r[X+320>>2]=r[r[X+12>>2]+128>>2]+r[r[X+8>>2]+96>>2];r[X+316>>2]=r[r[X+12>>2]+160>>2]+r[r[X+8>>2]+64>>2];r[X+312>>2]=r[r[X+12>>2]+192>>2]+r[r[X+8>>2]+32>>2];r[X+308>>2]=r[r[X+12>>2]+224>>2]+r[r[X+8>>2]>>2];r[X+304>>2]=r[X+336>>2]+r[X+308>>2];r[X+288>>2]=r[X+336>>2]-r[X+308>>2];r[X+300>>2]=r[X+332>>2]+r[X+312>>2];r[X+284>>2]=r[X+332>>2]-r[X+312>>2];r[X+296>>2]=r[X+328>>2]+r[X+316>>2];r[X+280>>2]=r[X+328>>2]-r[X+316>>2];r[X+292>>2]=r[X+324>>2]+r[X+320>>2];r[X+276>>2]=r[X+324>>2]-r[X+320>>2];r[X+336>>2]=r[r[X+12>>2]>>2]-r[r[X+8>>2]+224>>2];r[X+332>>2]=r[r[X+12>>2]+32>>2]-r[r[X+8>>2]+192>>2];r[X+328>>2]=r[r[X+12>>2]+64>>2]-r[r[X+8>>2]+160>>2];r[X+324>>2]=r[r[X+12>>2]+96>>2]-r[r[X+8>>2]+128>>2];r[X+320>>2]=r[r[X+12>>2]+128>>2]-r[r[X+8>>2]+96>>2];r[X+316>>2]=r[r[X+12>>2]+160>>2]-r[r[X+8>>2]+64>>2];r[X+312>>2]=r[r[X+12>>2]+192>>2]-r[r[X+8>>2]+32>>2];r[X+308>>2]=r[r[X+12>>2]+224>>2]-r[r[X+8>>2]>>2];r[r[X+12>>2]>>2]=(r[X+292>>2]+(r[X+296>>2]+(r[X+304>>2]+r[X+300>>2]|0)|0)|0)+8>>4;r[r[X+12>>2]+128>>2]=(x(r[X+304>>2]-r[X+292>>2]|0,10703)+x(r[X+300>>2]-r[X+296>>2]|0,4433)|0)+65536>>17;r[X+304>>2]=x(r[X+276>>2]-r[X+284>>2]|0,2260)+x(r[X+288>>2]-r[X+280>>2]|0,11363);r[r[X+12>>2]+64>>2]=((r[X+304>>2]+x(r[X+284>>2],11893)|0)+x(r[X+280>>2],17799)|0)+65536>>17;r[r[X+12>>2]+192>>2]=((r[X+304>>2]-x(r[X+288>>2],1730)|0)-x(r[X+276>>2],8697)|0)+65536>>17;r[X+300>>2]=x(r[X+336>>2]+r[X+332>>2]|0,11086)+x(r[X+312>>2]-r[X+308>>2]|0,3363);r[X+296>>2]=x(r[X+336>>2]+r[X+328>>2]|0,10217)+x(r[X+316>>2]+r[X+308>>2]|0,5461);r[X+292>>2]=x(r[X+336>>2]+r[X+324>>2]|0,8956)+x(r[X+320>>2]-r[X+308>>2]|0,7350);r[X+288>>2]=x(r[X+332>>2]+r[X+328>>2]|0,1136)+x(r[X+312>>2]-r[X+316>>2]|0,11529);r[X+284>>2]=x(r[X+332>>2]+r[X+324>>2]|0,-5461)+x(r[X+320>>2]+r[X+312>>2]|0,-10217);r[X+280>>2]=x(r[X+328>>2]+r[X+324>>2]|0,-11086)+x(r[X+316>>2]-r[X+320>>2]|0,3363);r[X+304>>2]=((r[X+292>>2]+(r[X+300>>2]+r[X+296>>2]|0)|0)-x(r[X+336>>2],18730)|0)+x(r[X+308>>2],6387);r[X+300>>2]=r[X+300>>2]+(((r[X+288>>2]+r[X+284>>2]|0)+x(r[X+332>>2],589)|0)-x(r[X+312>>2],13631)|0);r[X+296>>2]=r[X+296>>2]+(((r[X+288>>2]+r[X+280>>2]|0)-x(r[X+328>>2],9222)|0)+x(r[X+316>>2],10055)|0);r[X+292>>2]=r[X+292>>2]+(((r[X+284>>2]+r[X+280>>2]|0)+x(r[X+324>>2],8728)|0)+x(r[X+320>>2],17760)|0);r[r[X+12>>2]+32>>2]=r[X+304>>2]+65536>>17;r[r[X+12>>2]+96>>2]=r[X+300>>2]+65536>>17;r[r[X+12>>2]+160>>2]=r[X+296>>2]+65536>>17;r[r[X+12>>2]+224>>2]=r[X+292>>2]+65536>>17;r[X+12>>2]=r[X+12>>2]+4;r[X+8>>2]=r[X+8>>2]+4;r[X>>2]=r[X>>2]+ -1;continue}break}Na=X+352|0}function WGa(a,b,c){a=a|0;b=b|0;c=c|0;var Y=0;Y=Na-336|0;Na=Y;r[Y+332>>2]=a;r[Y+328>>2]=b;r[Y+324>>2]=c;r[Y+12>>2]=r[Y+332>>2];r[Y>>2]=0;while(1){a:{r[Y+4>>2]=r[r[Y+328>>2]+(r[Y>>2]<<2)>>2]+r[Y+324>>2];r[Y+320>>2]=s[r[Y+4>>2]]+s[r[Y+4>>2]+14|0];r[Y+316>>2]=s[r[Y+4>>2]+1|0]+s[r[Y+4>>2]+13|0];r[Y+312>>2]=s[r[Y+4>>2]+2|0]+s[r[Y+4>>2]+12|0];r[Y+308>>2]=s[r[Y+4>>2]+3|0]+s[r[Y+4>>2]+11|0];r[Y+304>>2]=s[r[Y+4>>2]+4|0]+s[r[Y+4>>2]+10|0];r[Y+300>>2]=s[r[Y+4>>2]+5|0]+s[r[Y+4>>2]+9|0];r[Y+296>>2]=s[r[Y+4>>2]+6|0]+s[r[Y+4>>2]+8|0];r[Y+292>>2]=s[r[Y+4>>2]+7|0];r[Y+288>>2]=s[r[Y+4>>2]]-s[r[Y+4>>2]+14|0];r[Y+284>>2]=s[r[Y+4>>2]+1|0]-s[r[Y+4>>2]+13|0];r[Y+280>>2]=s[r[Y+4>>2]+2|0]-s[r[Y+4>>2]+12|0];r[Y+276>>2]=s[r[Y+4>>2]+3|0]-s[r[Y+4>>2]+11|0];r[Y+272>>2]=s[r[Y+4>>2]+4|0]-s[r[Y+4>>2]+10|0];r[Y+268>>2]=s[r[Y+4>>2]+5|0]-s[r[Y+4>>2]+9|0];r[Y+264>>2]=s[r[Y+4>>2]+6|0]-s[r[Y+4>>2]+8|0];r[Y+260>>2]=r[Y+300>>2]+(r[Y+320>>2]+r[Y+304>>2]|0);r[Y+256>>2]=r[Y+296>>2]+(r[Y+316>>2]+r[Y+308>>2]|0);r[Y+252>>2]=r[Y+312>>2]+r[Y+292>>2];r[r[Y+12>>2]>>2]=(r[Y+252>>2]+(r[Y+260>>2]+r[Y+256>>2]|0)|0)-1920;r[Y+252>>2]=r[Y+252>>2]+r[Y+252>>2];r[r[Y+12>>2]+24>>2]=(x(r[Y+260>>2]-r[Y+252>>2]|0,9373)-x(r[Y+256>>2]-r[Y+252>>2]|0,3580)|0)+4096>>13;r[Y+312>>2]=r[Y+312>>2]+(((r[Y+316>>2]+r[Y+304>>2]>>1)-r[Y+292>>2]|0)-r[Y+292>>2]|0);r[Y+260>>2]=x(r[Y+308>>2]-r[Y+312>>2]|0,12543)-x(r[Y+296>>2]-r[Y+312>>2]|0,18336);r[Y+256>>2]=x(r[Y+300>>2]-r[Y+312>>2]|0,6541)-x(r[Y+320>>2]-r[Y+312>>2]|0,748);r[Y+252>>2]=(x(r[Y+320>>2]-r[Y+308>>2]|0,11332)+x(r[Y+296>>2]-r[Y+300>>2]|0,7752)|0)+x(r[Y+316>>2]-r[Y+304>>2]|0,6476);r[r[Y+12>>2]+8>>2]=(r[Y+260>>2]+r[Y+252>>2]|0)+4096>>13;r[r[Y+12>>2]+16>>2]=(r[Y+256>>2]+r[Y+252>>2]|0)+4096>>13;r[Y+312>>2]=x(r[Y+264>>2]+(r[Y+268>>2]+((r[Y+288>>2]-r[Y+280>>2]|0)-r[Y+276>>2]|0)|0)|0,10033);r[Y+316>>2]=x((r[Y+288>>2]-r[Y+272>>2]|0)-r[Y+268>>2]|0,11018)+x((r[Y+284>>2]-r[Y+276>>2]|0)-r[Y+264>>2]|0,6810);r[Y+280>>2]=x(r[Y+280>>2],10033);r[Y+304>>2]=(x(r[Y+288>>2]-r[Y+264>>2]|0,11522)+x(r[Y+284>>2]+r[Y+272>>2]|0,11018)|0)+x(r[Y+276>>2]+r[Y+268>>2]|0,4712);r[Y+320>>2]=r[Y+280>>2]+(r[Y+304>>2]+((x(r[Y+276>>2],3897)-x(r[Y+272>>2],4209)|0)+x(r[Y+264>>2],13930)|0)|0);r[Y+308>>2]=(r[Y+304>>2]+((x(r[Y+288>>2],-2912)-x(r[Y+284>>2],17828)|0)-x(r[Y+268>>2],7121)|0)|0)-r[Y+280>>2];r[r[Y+12>>2]+4>>2]=r[Y+320>>2]+4096>>13;r[r[Y+12>>2]+12>>2]=r[Y+316>>2]+4096>>13;r[r[Y+12>>2]+20>>2]=r[Y+312>>2]+4096>>13;r[r[Y+12>>2]+28>>2]=r[Y+308>>2]+4096>>13;r[Y>>2]=r[Y>>2]+1;b:{if(r[Y>>2]!=8){if(r[Y>>2]==15){break a}r[Y+12>>2]=r[Y+12>>2]+32;break b}r[Y+12>>2]=Y+16}continue}break}r[Y+12>>2]=r[Y+332>>2];r[Y+8>>2]=Y+16;r[Y>>2]=7;while(1){if(r[Y>>2]>=0){r[Y+320>>2]=r[r[Y+12>>2]>>2]+r[r[Y+8>>2]+192>>2];r[Y+316>>2]=r[r[Y+12>>2]+32>>2]+r[r[Y+8>>2]+160>>2];r[Y+312>>2]=r[r[Y+12>>2]+64>>2]+r[r[Y+8>>2]+128>>2];r[Y+308>>2]=r[r[Y+12>>2]+96>>2]+r[r[Y+8>>2]+96>>2];r[Y+304>>2]=r[r[Y+12>>2]+128>>2]+r[r[Y+8>>2]+64>>2];r[Y+300>>2]=r[r[Y+12>>2]+160>>2]+r[r[Y+8>>2]+32>>2];r[Y+296>>2]=r[r[Y+12>>2]+192>>2]+r[r[Y+8>>2]>>2];r[Y+292>>2]=r[r[Y+12>>2]+224>>2];r[Y+288>>2]=r[r[Y+12>>2]>>2]-r[r[Y+8>>2]+192>>2];r[Y+284>>2]=r[r[Y+12>>2]+32>>2]-r[r[Y+8>>2]+160>>2];r[Y+280>>2]=r[r[Y+12>>2]+64>>2]-r[r[Y+8>>2]+128>>2];r[Y+276>>2]=r[r[Y+12>>2]+96>>2]-r[r[Y+8>>2]+96>>2];r[Y+272>>2]=r[r[Y+12>>2]+128>>2]-r[r[Y+8>>2]+64>>2];r[Y+268>>2]=r[r[Y+12>>2]+160>>2]-r[r[Y+8>>2]+32>>2];r[Y+264>>2]=r[r[Y+12>>2]+192>>2]-r[r[Y+8>>2]>>2];r[Y+260>>2]=r[Y+300>>2]+(r[Y+320>>2]+r[Y+304>>2]|0);r[Y+256>>2]=r[Y+296>>2]+(r[Y+316>>2]+r[Y+308>>2]|0);r[Y+252>>2]=r[Y+312>>2]+r[Y+292>>2];r[r[Y+12>>2]>>2]=x(r[Y+252>>2]+(r[Y+260>>2]+r[Y+256>>2]|0)|0,9321)+16384>>15;r[Y+252>>2]=r[Y+252>>2]+r[Y+252>>2];r[r[Y+12>>2]+192>>2]=(x(r[Y+260>>2]-r[Y+252>>2]|0,10664)-x(r[Y+256>>2]-r[Y+252>>2]|0,4073)|0)+16384>>15;r[Y+312>>2]=r[Y+312>>2]+(((r[Y+316>>2]+r[Y+304>>2]>>1)-r[Y+292>>2]|0)-r[Y+292>>2]|0);r[Y+260>>2]=x(r[Y+308>>2]-r[Y+312>>2]|0,14271)-x(r[Y+296>>2]-r[Y+312>>2]|0,20862);r[Y+256>>2]=x(r[Y+300>>2]-r[Y+312>>2]|0,7442)-x(r[Y+320>>2]-r[Y+312>>2]|0,852);r[Y+252>>2]=(x(r[Y+320>>2]-r[Y+308>>2]|0,12893)+x(r[Y+296>>2]-r[Y+300>>2]|0,8820)|0)+x(r[Y+316>>2]-r[Y+304>>2]|0,7369);r[r[Y+12>>2]+64>>2]=(r[Y+260>>2]+r[Y+252>>2]|0)+16384>>15;r[r[Y+12>>2]+128>>2]=(r[Y+256>>2]+r[Y+252>>2]|0)+16384>>15;r[Y+312>>2]=x(r[Y+264>>2]+(r[Y+268>>2]+((r[Y+288>>2]-r[Y+280>>2]|0)-r[Y+276>>2]|0)|0)|0,11415);r[Y+316>>2]=x((r[Y+288>>2]-r[Y+272>>2]|0)-r[Y+268>>2]|0,12536)+x((r[Y+284>>2]-r[Y+276>>2]|0)-r[Y+264>>2]|0,7748);r[Y+280>>2]=x(r[Y+280>>2],11415);r[Y+304>>2]=(x(r[Y+288>>2]-r[Y+264>>2]|0,13109)+x(r[Y+284>>2]+r[Y+272>>2]|0,12536)|0)+x(r[Y+276>>2]+r[Y+268>>2]|0,5361);r[Y+320>>2]=r[Y+280>>2]+(r[Y+304>>2]+((x(r[Y+276>>2],4434)-x(r[Y+272>>2],4788)|0)+x(r[Y+264>>2],15850)|0)|0);r[Y+308>>2]=(r[Y+304>>2]+((x(r[Y+288>>2],-3314)-x(r[Y+284>>2],20284)|0)-x(r[Y+268>>2],8102)|0)|0)-r[Y+280>>2];r[r[Y+12>>2]+32>>2]=r[Y+320>>2]+16384>>15;r[r[Y+12>>2]+96>>2]=r[Y+316>>2]+16384>>15;r[r[Y+12>>2]+160>>2]=r[Y+312>>2]+16384>>15;r[r[Y+12>>2]+224>>2]=r[Y+308>>2]+16384>>15;r[Y+12>>2]=r[Y+12>>2]+4;r[Y+8>>2]=r[Y+8>>2]+4;r[Y>>2]=r[Y>>2]+ -1;continue}break}Na=Y+336|0}function XGa(a,b,c){a=a|0;b=b|0;c=c|0;var Z=0;Z=Na-288|0;Na=Z;r[Z+284>>2]=a;r[Z+280>>2]=b;r[Z+276>>2]=c;r[Z+12>>2]=r[Z+284>>2];r[Z>>2]=0;while(1){a:{r[Z+4>>2]=r[r[Z+280>>2]+(r[Z>>2]<<2)>>2]+r[Z+276>>2];r[Z+272>>2]=s[r[Z+4>>2]]+s[r[Z+4>>2]+13|0];r[Z+268>>2]=s[r[Z+4>>2]+1|0]+s[r[Z+4>>2]+12|0];r[Z+264>>2]=s[r[Z+4>>2]+2|0]+s[r[Z+4>>2]+11|0];r[Z+232>>2]=s[r[Z+4>>2]+3|0]+s[r[Z+4>>2]+10|0];r[Z+256>>2]=s[r[Z+4>>2]+4|0]+s[r[Z+4>>2]+9|0];r[Z+252>>2]=s[r[Z+4>>2]+5|0]+s[r[Z+4>>2]+8|0];r[Z+248>>2]=s[r[Z+4>>2]+6|0]+s[r[Z+4>>2]+7|0];r[Z+244>>2]=r[Z+272>>2]+r[Z+248>>2];r[Z+228>>2]=r[Z+272>>2]-r[Z+248>>2];r[Z+240>>2]=r[Z+268>>2]+r[Z+252>>2];r[Z+224>>2]=r[Z+268>>2]-r[Z+252>>2];r[Z+236>>2]=r[Z+264>>2]+r[Z+256>>2];r[Z+220>>2]=r[Z+264>>2]-r[Z+256>>2];r[Z+272>>2]=s[r[Z+4>>2]]-s[r[Z+4>>2]+13|0];r[Z+268>>2]=s[r[Z+4>>2]+1|0]-s[r[Z+4>>2]+12|0];r[Z+264>>2]=s[r[Z+4>>2]+2|0]-s[r[Z+4>>2]+11|0];r[Z+260>>2]=s[r[Z+4>>2]+3|0]-s[r[Z+4>>2]+10|0];r[Z+256>>2]=s[r[Z+4>>2]+4|0]-s[r[Z+4>>2]+9|0];r[Z+252>>2]=s[r[Z+4>>2]+5|0]-s[r[Z+4>>2]+8|0];r[Z+248>>2]=s[r[Z+4>>2]+6|0]-s[r[Z+4>>2]+7|0];r[r[Z+12>>2]>>2]=(r[Z+232>>2]+(r[Z+236>>2]+(r[Z+244>>2]+r[Z+240>>2]|0)|0)|0)-1792;r[Z+232>>2]=r[Z+232>>2]+r[Z+232>>2];r[r[Z+12>>2]+16>>2]=((x(r[Z+244>>2]-r[Z+232>>2]|0,10438)+x(r[Z+240>>2]-r[Z+232>>2]|0,2578)|0)-x(r[Z+236>>2]-r[Z+232>>2]|0,7223)|0)+4096>>13;r[Z+244>>2]=x(r[Z+228>>2]+r[Z+224>>2]|0,9058);r[r[Z+12>>2]+8>>2]=((r[Z+244>>2]+x(r[Z+228>>2],2237)|0)+x(r[Z+220>>2],5027)|0)+4096>>13;r[r[Z+12>>2]+24>>2]=((r[Z+244>>2]-x(r[Z+224>>2],14084)|0)-x(r[Z+220>>2],11295)|0)+4096>>13;r[Z+244>>2]=r[Z+268>>2]+r[Z+264>>2];r[Z+240>>2]=r[Z+252>>2]-r[Z+256>>2];r[r[Z+12>>2]+28>>2]=((r[Z+260>>2]+(r[Z+272>>2]-r[Z+244>>2]|0)|0)-r[Z+240>>2]|0)-r[Z+248>>2];r[Z+260>>2]=r[Z+260>>2]<<13;r[Z+244>>2]=x(r[Z+244>>2],-1297);r[Z+240>>2]=x(r[Z+240>>2],11512);r[Z+244>>2]=r[Z+244>>2]+(r[Z+240>>2]-r[Z+260>>2]|0);r[Z+240>>2]=x(r[Z+272>>2]+r[Z+264>>2]|0,9810)+x(r[Z+256>>2]+r[Z+248>>2]|0,6164);r[r[Z+12>>2]+20>>2]=(((r[Z+244>>2]+r[Z+240>>2]|0)-x(r[Z+264>>2],19447)|0)+x(r[Z+256>>2],9175)|0)+4096>>13;r[Z+236>>2]=x(r[Z+272>>2]+r[Z+268>>2]|0,10935)+x(r[Z+252>>2]-r[Z+248>>2]|0,3826);r[r[Z+12>>2]+12>>2]=(((r[Z+244>>2]+r[Z+236>>2]|0)-x(r[Z+268>>2],3474)|0)-x(r[Z+252>>2],25148)|0)+4096>>13;r[r[Z+12>>2]+4>>2]=((r[Z+248>>2]+(r[Z+260>>2]+(r[Z+240>>2]+r[Z+236>>2]|0)|0)|0)-x(r[Z+272>>2]+r[Z+248>>2]|0,9232)|0)+4096>>13;r[Z>>2]=r[Z>>2]+1;b:{if(r[Z>>2]!=8){if(r[Z>>2]==14){break a}r[Z+12>>2]=r[Z+12>>2]+32;break b}r[Z+12>>2]=Z+16}continue}break}r[Z+12>>2]=r[Z+284>>2];r[Z+8>>2]=Z+16;r[Z>>2]=7;while(1){if(r[Z>>2]>=0){r[Z+272>>2]=r[r[Z+12>>2]>>2]+r[r[Z+8>>2]+160>>2];r[Z+268>>2]=r[r[Z+12>>2]+32>>2]+r[r[Z+8>>2]+128>>2];r[Z+264>>2]=r[r[Z+12>>2]+64>>2]+r[r[Z+8>>2]+96>>2];r[Z+232>>2]=r[r[Z+12>>2]+96>>2]+r[r[Z+8>>2]+64>>2];r[Z+256>>2]=r[r[Z+12>>2]+128>>2]+r[r[Z+8>>2]+32>>2];r[Z+252>>2]=r[r[Z+12>>2]+160>>2]+r[r[Z+8>>2]>>2];r[Z+248>>2]=r[r[Z+12>>2]+192>>2]+r[r[Z+12>>2]+224>>2];r[Z+244>>2]=r[Z+272>>2]+r[Z+248>>2];r[Z+228>>2]=r[Z+272>>2]-r[Z+248>>2];r[Z+240>>2]=r[Z+268>>2]+r[Z+252>>2];r[Z+224>>2]=r[Z+268>>2]-r[Z+252>>2];r[Z+236>>2]=r[Z+264>>2]+r[Z+256>>2];r[Z+220>>2]=r[Z+264>>2]-r[Z+256>>2];r[Z+272>>2]=r[r[Z+12>>2]>>2]-r[r[Z+8>>2]+160>>2];r[Z+268>>2]=r[r[Z+12>>2]+32>>2]-r[r[Z+8>>2]+128>>2];r[Z+264>>2]=r[r[Z+12>>2]+64>>2]-r[r[Z+8>>2]+96>>2];r[Z+260>>2]=r[r[Z+12>>2]+96>>2]-r[r[Z+8>>2]+64>>2];r[Z+256>>2]=r[r[Z+12>>2]+128>>2]-r[r[Z+8>>2]+32>>2];r[Z+252>>2]=r[r[Z+12>>2]+160>>2]-r[r[Z+8>>2]>>2];r[Z+248>>2]=r[r[Z+12>>2]+192>>2]-r[r[Z+12>>2]+224>>2];r[r[Z+12>>2]>>2]=x(r[Z+232>>2]+(r[Z+236>>2]+(r[Z+244>>2]+r[Z+240>>2]|0)|0)|0,5350)- -8192>>14;r[Z+232>>2]=r[Z+232>>2]+r[Z+232>>2];r[r[Z+12>>2]+128>>2]=((x(r[Z+244>>2]-r[Z+232>>2]|0,6817)+x(r[Z+240>>2]-r[Z+232>>2]|0,1684)|0)-x(r[Z+236>>2]-r[Z+232>>2]|0,4717)|0)- -8192>>14;r[Z+244>>2]=x(r[Z+228>>2]+r[Z+224>>2]|0,5915);r[r[Z+12>>2]+64>>2]=((r[Z+244>>2]+x(r[Z+228>>2],1461)|0)+x(r[Z+220>>2],3283)|0)- -8192>>14;r[r[Z+12>>2]+192>>2]=((r[Z+244>>2]-x(r[Z+224>>2],9198)|0)-x(r[Z+220>>2],7376)|0)- -8192>>14;r[Z+244>>2]=r[Z+268>>2]+r[Z+264>>2];r[Z+240>>2]=r[Z+252>>2]-r[Z+256>>2];r[r[Z+12>>2]+224>>2]=x(((r[Z+260>>2]+(r[Z+272>>2]-r[Z+244>>2]|0)|0)-r[Z+240>>2]|0)-r[Z+248>>2]|0,5350)- -8192>>14;r[Z+260>>2]=x(r[Z+260>>2],5350);r[Z+244>>2]=x(r[Z+244>>2],-847);r[Z+240>>2]=x(r[Z+240>>2],7518);r[Z+244>>2]=r[Z+244>>2]+(r[Z+240>>2]-r[Z+260>>2]|0);r[Z+240>>2]=x(r[Z+272>>2]+r[Z+264>>2]|0,6406)+x(r[Z+256>>2]+r[Z+248>>2]|0,4025);r[r[Z+12>>2]+160>>2]=(((r[Z+244>>2]+r[Z+240>>2]|0)-x(r[Z+264>>2],12700)|0)+x(r[Z+256>>2],5992)|0)- -8192>>14;r[Z+236>>2]=x(r[Z+272>>2]+r[Z+268>>2]|0,7141)+x(r[Z+252>>2]-r[Z+248>>2]|0,2499);r[r[Z+12>>2]+96>>2]=(((r[Z+244>>2]+r[Z+236>>2]|0)-x(r[Z+268>>2],2269)|0)-x(r[Z+252>>2],16423)|0)- -8192>>14;r[r[Z+12>>2]+32>>2]=(((r[Z+260>>2]+(r[Z+240>>2]+r[Z+236>>2]|0)|0)-x(r[Z+272>>2],6029)|0)-x(r[Z+248>>2],679)|0)- -8192>>14;r[Z+12>>2]=r[Z+12>>2]+4;r[Z+8>>2]=r[Z+8>>2]+4;r[Z>>2]=r[Z>>2]+ -1;continue}break}Na=Z+288|0}function YGa(a,b,c){a=a|0;b=b|0;c=c|0;var _=0;_=Na-256|0;Na=_;r[_+252>>2]=a;r[_+248>>2]=b;r[_+244>>2]=c;r[_+12>>2]=r[_+252>>2];r[_>>2]=0;while(1){a:{r[_+4>>2]=r[r[_+248>>2]+(r[_>>2]<<2)>>2]+r[_+244>>2];r[_+240>>2]=s[r[_+4>>2]]+s[r[_+4>>2]+12|0];r[_+236>>2]=s[r[_+4>>2]+1|0]+s[r[_+4>>2]+11|0];r[_+232>>2]=s[r[_+4>>2]+2|0]+s[r[_+4>>2]+10|0];r[_+228>>2]=s[r[_+4>>2]+3|0]+s[r[_+4>>2]+9|0];r[_+224>>2]=s[r[_+4>>2]+4|0]+s[r[_+4>>2]+8|0];r[_+220>>2]=s[r[_+4>>2]+5|0]+s[r[_+4>>2]+7|0];r[_+216>>2]=s[r[_+4>>2]+6|0];r[_+212>>2]=s[r[_+4>>2]]-s[r[_+4>>2]+12|0];r[_+208>>2]=s[r[_+4>>2]+1|0]-s[r[_+4>>2]+11|0];r[_+204>>2]=s[r[_+4>>2]+2|0]-s[r[_+4>>2]+10|0];r[_+200>>2]=s[r[_+4>>2]+3|0]-s[r[_+4>>2]+9|0];r[_+196>>2]=s[r[_+4>>2]+4|0]-s[r[_+4>>2]+8|0];r[_+192>>2]=s[r[_+4>>2]+5|0]-s[r[_+4>>2]+7|0];r[r[_+12>>2]>>2]=(r[_+216>>2]+(r[_+220>>2]+(r[_+224>>2]+(r[_+228>>2]+(r[_+232>>2]+(r[_+240>>2]+r[_+236>>2]|0)|0)|0)|0)|0)|0)-1664;r[_+216>>2]=r[_+216>>2]+r[_+216>>2];r[_+240>>2]=r[_+240>>2]-r[_+216>>2];r[_+236>>2]=r[_+236>>2]-r[_+216>>2];r[_+232>>2]=r[_+232>>2]-r[_+216>>2];r[_+228>>2]=r[_+228>>2]-r[_+216>>2];r[_+224>>2]=r[_+224>>2]-r[_+216>>2];r[_+220>>2]=r[_+220>>2]-r[_+216>>2];r[r[_+12>>2]+8>>2]=(((((x(r[_+240>>2],11249)+x(r[_+236>>2],8672)|0)+x(r[_+232>>2],4108)|0)-x(r[_+228>>2],1396)|0)-x(r[_+224>>2],6581)|0)-x(r[_+220>>2],10258)|0)+4096>>13;r[_+188>>2]=(x(r[_+240>>2]-r[_+232>>2]|0,9465)-x(r[_+228>>2]-r[_+224>>2]|0,3570)|0)-x(r[_+236>>2]-r[_+220>>2]|0,2592);r[_+184>>2]=(x(r[_+240>>2]+r[_+232>>2]|0,793)-x(r[_+228>>2]+r[_+224>>2]|0,7678)|0)+x(r[_+236>>2]+r[_+220>>2]|0,3989);r[r[_+12>>2]+16>>2]=(r[_+188>>2]+r[_+184>>2]|0)+4096>>13;r[r[_+12>>2]+24>>2]=(r[_+188>>2]-r[_+184>>2]|0)+4096>>13;r[_+236>>2]=x(r[_+212>>2]+r[_+208>>2]|0,10832);r[_+232>>2]=x(r[_+212>>2]+r[_+204>>2]|0,9534);r[_+228>>2]=x(r[_+212>>2]+r[_+200>>2]|0,7682)+x(r[_+196>>2]+r[_+192>>2]|0,2773);r[_+240>>2]=((r[_+228>>2]+(r[_+236>>2]+r[_+232>>2]|0)|0)-x(r[_+212>>2],16549)|0)+x(r[_+196>>2],2611);r[_+224>>2]=x(r[_+196>>2]-r[_+192>>2]|0,7682)-x(r[_+208>>2]+r[_+204>>2]|0,2773);r[_+220>>2]=x(r[_+208>>2]+r[_+200>>2]|0,-9534);r[_+236>>2]=r[_+236>>2]+(((r[_+224>>2]+r[_+220>>2]|0)+x(r[_+208>>2],6859)|0)-x(r[_+196>>2],19183)|0);r[_+216>>2]=x(r[_+204>>2]+r[_+200>>2]|0,-5384);r[_+232>>2]=r[_+232>>2]+(((r[_+224>>2]+r[_+216>>2]|0)-x(r[_+204>>2],12879)|0)+x(r[_+192>>2],18515)|0);r[_+228>>2]=r[_+228>>2]+(((r[_+220>>2]+r[_+216>>2]|0)+x(r[_+200>>2],18068)|0)-x(r[_+192>>2],14273)|0);r[r[_+12>>2]+4>>2]=r[_+240>>2]+4096>>13;r[r[_+12>>2]+12>>2]=r[_+236>>2]+4096>>13;r[r[_+12>>2]+20>>2]=r[_+232>>2]+4096>>13;r[r[_+12>>2]+28>>2]=r[_+228>>2]+4096>>13;r[_>>2]=r[_>>2]+1;b:{if(r[_>>2]!=8){if(r[_>>2]==13){break a}r[_+12>>2]=r[_+12>>2]+32;break b}r[_+12>>2]=_+16}continue}break}r[_+12>>2]=r[_+252>>2];r[_+8>>2]=_+16;r[_>>2]=7;while(1){if(r[_>>2]>=0){r[_+240>>2]=r[r[_+12>>2]>>2]+r[r[_+8>>2]+128>>2];r[_+236>>2]=r[r[_+12>>2]+32>>2]+r[r[_+8>>2]+96>>2];r[_+232>>2]=r[r[_+12>>2]+64>>2]+r[r[_+8>>2]+64>>2];r[_+228>>2]=r[r[_+12>>2]+96>>2]+r[r[_+8>>2]+32>>2];r[_+224>>2]=r[r[_+12>>2]+128>>2]+r[r[_+8>>2]>>2];r[_+220>>2]=r[r[_+12>>2]+160>>2]+r[r[_+12>>2]+224>>2];r[_+216>>2]=r[r[_+12>>2]+192>>2];r[_+212>>2]=r[r[_+12>>2]>>2]-r[r[_+8>>2]+128>>2];r[_+208>>2]=r[r[_+12>>2]+32>>2]-r[r[_+8>>2]+96>>2];r[_+204>>2]=r[r[_+12>>2]+64>>2]-r[r[_+8>>2]+64>>2];r[_+200>>2]=r[r[_+12>>2]+96>>2]-r[r[_+8>>2]+32>>2];r[_+196>>2]=r[r[_+12>>2]+128>>2]-r[r[_+8>>2]>>2];r[_+192>>2]=r[r[_+12>>2]+160>>2]-r[r[_+12>>2]+224>>2];r[r[_+12>>2]>>2]=x(r[_+216>>2]+(r[_+220>>2]+(r[_+224>>2]+(r[_+228>>2]+(r[_+232>>2]+(r[_+240>>2]+r[_+236>>2]|0)|0)|0)|0)|0)|0,6205)- -8192>>14;r[_+216>>2]=r[_+216>>2]+r[_+216>>2];r[_+240>>2]=r[_+240>>2]-r[_+216>>2];r[_+236>>2]=r[_+236>>2]-r[_+216>>2];r[_+232>>2]=r[_+232>>2]-r[_+216>>2];r[_+228>>2]=r[_+228>>2]-r[_+216>>2];r[_+224>>2]=r[_+224>>2]-r[_+216>>2];r[_+220>>2]=r[_+220>>2]-r[_+216>>2];r[r[_+12>>2]+64>>2]=(((((x(r[_+240>>2],8520)+x(r[_+236>>2],6568)|0)+x(r[_+232>>2],3112)|0)-x(r[_+228>>2],1058)|0)-x(r[_+224>>2],4985)|0)-x(r[_+220>>2],7770)|0)- -8192>>14;r[_+188>>2]=(x(r[_+240>>2]-r[_+232>>2]|0,7169)-x(r[_+228>>2]-r[_+224>>2]|0,2704)|0)-x(r[_+236>>2]-r[_+220>>2]|0,1963);r[_+184>>2]=(x(r[_+240>>2]+r[_+232>>2]|0,601)-x(r[_+228>>2]+r[_+224>>2]|0,5816)|0)+x(r[_+236>>2]+r[_+220>>2]|0,3021);r[r[_+12>>2]+128>>2]=(r[_+188>>2]+r[_+184>>2]|0)- -8192>>14;r[r[_+12>>2]+192>>2]=(r[_+188>>2]-r[_+184>>2]|0)- -8192>>14;r[_+236>>2]=x(r[_+212>>2]+r[_+208>>2]|0,8204);r[_+232>>2]=x(r[_+212>>2]+r[_+204>>2]|0,7221);r[_+228>>2]=x(r[_+212>>2]+r[_+200>>2]|0,5819)+x(r[_+196>>2]+r[_+192>>2]|0,2100);r[_+240>>2]=((r[_+228>>2]+(r[_+236>>2]+r[_+232>>2]|0)|0)-x(r[_+212>>2],12534)|0)+x(r[_+196>>2],1978);r[_+224>>2]=x(r[_+196>>2]-r[_+192>>2]|0,5819)-x(r[_+208>>2]+r[_+204>>2]|0,2100);r[_+220>>2]=x(r[_+208>>2]+r[_+200>>2]|0,-7221);r[_+236>>2]=r[_+236>>2]+(((r[_+224>>2]+r[_+220>>2]|0)+x(r[_+208>>2],5195)|0)-x(r[_+196>>2],14529)|0);r[_+216>>2]=x(r[_+204>>2]+r[_+200>>2]|0,-4078);r[_+232>>2]=r[_+232>>2]+(((r[_+224>>2]+r[_+216>>2]|0)-x(r[_+204>>2],9754)|0)+x(r[_+192>>2],14023)|0);r[_+228>>2]=r[_+228>>2]+(((r[_+220>>2]+r[_+216>>2]|0)+x(r[_+200>>2],13685)|0)-x(r[_+192>>2],10811)|0);r[r[_+12>>2]+32>>2]=r[_+240>>2]- -8192>>14;r[r[_+12>>2]+96>>2]=r[_+236>>2]- -8192>>14;r[r[_+12>>2]+160>>2]=r[_+232>>2]- -8192>>14;r[r[_+12>>2]+224>>2]=r[_+228>>2]- -8192>>14;r[_+12>>2]=r[_+12>>2]+4;r[_+8>>2]=r[_+8>>2]+4;r[_>>2]=r[_>>2]+ -1;continue}break}Na=_+256|0}function ZGa(a,b,c){a=a|0;b=b|0;c=c|0;var $=0;$=Na-208|0;Na=$;r[$+204>>2]=a;r[$+200>>2]=b;r[$+196>>2]=c;r[$+12>>2]=r[$+204>>2];r[$>>2]=0;while(1){a:{r[$+4>>2]=r[r[$+200>>2]+(r[$>>2]<<2)>>2]+r[$+196>>2];r[$+192>>2]=s[r[$+4>>2]]+s[r[$+4>>2]+11|0];r[$+188>>2]=s[r[$+4>>2]+1|0]+s[r[$+4>>2]+10|0];r[$+184>>2]=s[r[$+4>>2]+2|0]+s[r[$+4>>2]+9|0];r[$+180>>2]=s[r[$+4>>2]+3|0]+s[r[$+4>>2]+8|0];r[$+176>>2]=s[r[$+4>>2]+4|0]+s[r[$+4>>2]+7|0];r[$+172>>2]=s[r[$+4>>2]+5|0]+s[r[$+4>>2]+6|0];r[$+168>>2]=r[$+192>>2]+r[$+172>>2];r[$+156>>2]=r[$+192>>2]-r[$+172>>2];r[$+164>>2]=r[$+188>>2]+r[$+176>>2];r[$+152>>2]=r[$+188>>2]-r[$+176>>2];r[$+160>>2]=r[$+184>>2]+r[$+180>>2];r[$+148>>2]=r[$+184>>2]-r[$+180>>2];r[$+192>>2]=s[r[$+4>>2]]-s[r[$+4>>2]+11|0];r[$+188>>2]=s[r[$+4>>2]+1|0]-s[r[$+4>>2]+10|0];r[$+184>>2]=s[r[$+4>>2]+2|0]-s[r[$+4>>2]+9|0];r[$+180>>2]=s[r[$+4>>2]+3|0]-s[r[$+4>>2]+8|0];r[$+176>>2]=s[r[$+4>>2]+4|0]-s[r[$+4>>2]+7|0];r[$+172>>2]=s[r[$+4>>2]+5|0]-s[r[$+4>>2]+6|0];r[r[$+12>>2]>>2]=(r[$+160>>2]+(r[$+168>>2]+r[$+164>>2]|0)|0)-1536;r[r[$+12>>2]+24>>2]=(r[$+156>>2]-r[$+152>>2]|0)-r[$+148>>2];r[r[$+12>>2]+16>>2]=x(r[$+168>>2]-r[$+160>>2]|0,10033)+4096>>13;r[r[$+12>>2]+8>>2]=((r[$+152>>2]-r[$+148>>2]|0)+x(r[$+156>>2]+r[$+148>>2]|0,11190)|0)+4096>>13;r[$+168>>2]=x(r[$+188>>2]+r[$+176>>2]|0,4433);r[$+152>>2]=r[$+168>>2]+x(r[$+188>>2],6270);r[$+148>>2]=r[$+168>>2]-x(r[$+176>>2],15137);r[$+160>>2]=x(r[$+192>>2]+r[$+184>>2]|0,9191);r[$+156>>2]=x(r[$+192>>2]+r[$+180>>2]|0,7053);r[$+168>>2]=((r[$+152>>2]+(r[$+160>>2]+r[$+156>>2]|0)|0)-x(r[$+192>>2],4758)|0)+x(r[$+172>>2],1512);r[$+164>>2]=x(r[$+184>>2]+r[$+180>>2]|0,-1512);r[$+160>>2]=r[$+160>>2]+(((r[$+164>>2]-r[$+148>>2]|0)-x(r[$+184>>2],19165)|0)+x(r[$+172>>2],7053)|0);r[$+156>>2]=r[$+156>>2]+(((r[$+164>>2]-r[$+152>>2]|0)+x(r[$+180>>2],5946)|0)-x(r[$+172>>2],9191)|0);r[$+164>>2]=(r[$+148>>2]+x(r[$+192>>2]-r[$+180>>2]|0,10703)|0)-x(r[$+184>>2]+r[$+172>>2]|0,4433);r[r[$+12>>2]+4>>2]=r[$+168>>2]+4096>>13;r[r[$+12>>2]+12>>2]=r[$+164>>2]+4096>>13;r[r[$+12>>2]+20>>2]=r[$+160>>2]+4096>>13;r[r[$+12>>2]+28>>2]=r[$+156>>2]+4096>>13;r[$>>2]=r[$>>2]+1;b:{if(r[$>>2]!=8){if(r[$>>2]==12){break a}r[$+12>>2]=r[$+12>>2]+32;break b}r[$+12>>2]=$+16}continue}break}r[$+12>>2]=r[$+204>>2];r[$+8>>2]=$+16;r[$>>2]=7;while(1){if(r[$>>2]>=0){r[$+192>>2]=r[r[$+12>>2]>>2]+r[r[$+8>>2]+96>>2];r[$+188>>2]=r[r[$+12>>2]+32>>2]+r[r[$+8>>2]+64>>2];r[$+184>>2]=r[r[$+12>>2]+64>>2]+r[r[$+8>>2]+32>>2];r[$+180>>2]=r[r[$+12>>2]+96>>2]+r[r[$+8>>2]>>2];r[$+176>>2]=r[r[$+12>>2]+128>>2]+r[r[$+12>>2]+224>>2];r[$+172>>2]=r[r[$+12>>2]+160>>2]+r[r[$+12>>2]+192>>2];r[$+168>>2]=r[$+192>>2]+r[$+172>>2];r[$+156>>2]=r[$+192>>2]-r[$+172>>2];r[$+164>>2]=r[$+188>>2]+r[$+176>>2];r[$+152>>2]=r[$+188>>2]-r[$+176>>2];r[$+160>>2]=r[$+184>>2]+r[$+180>>2];r[$+148>>2]=r[$+184>>2]-r[$+180>>2];r[$+192>>2]=r[r[$+12>>2]>>2]-r[r[$+8>>2]+96>>2];r[$+188>>2]=r[r[$+12>>2]+32>>2]-r[r[$+8>>2]+64>>2];r[$+184>>2]=r[r[$+12>>2]+64>>2]-r[r[$+8>>2]+32>>2];r[$+180>>2]=r[r[$+12>>2]+96>>2]-r[r[$+8>>2]>>2];r[$+176>>2]=r[r[$+12>>2]+128>>2]-r[r[$+12>>2]+224>>2];r[$+172>>2]=r[r[$+12>>2]+160>>2]-r[r[$+12>>2]+192>>2];r[r[$+12>>2]>>2]=x(r[$+160>>2]+(r[$+168>>2]+r[$+164>>2]|0)|0,7282)- -8192>>14;r[r[$+12>>2]+192>>2]=x((r[$+156>>2]-r[$+152>>2]|0)-r[$+148>>2]|0,7282)- -8192>>14;r[r[$+12>>2]+128>>2]=x(r[$+168>>2]-r[$+160>>2]|0,8918)- -8192>>14;r[r[$+12>>2]+64>>2]=(x(r[$+152>>2]-r[$+148>>2]|0,7282)+x(r[$+156>>2]+r[$+148>>2]|0,9947)|0)- -8192>>14;r[$+168>>2]=x(r[$+188>>2]+r[$+176>>2]|0,3941);r[$+152>>2]=r[$+168>>2]+x(r[$+188>>2],5573);r[$+148>>2]=r[$+168>>2]-x(r[$+176>>2],13455);r[$+160>>2]=x(r[$+192>>2]+r[$+184>>2]|0,8170);r[$+156>>2]=x(r[$+192>>2]+r[$+180>>2]|0,6269);r[$+168>>2]=((r[$+152>>2]+(r[$+160>>2]+r[$+156>>2]|0)|0)-x(r[$+192>>2],4229)|0)+x(r[$+172>>2],1344);r[$+164>>2]=x(r[$+184>>2]+r[$+180>>2]|0,-1344);r[$+160>>2]=r[$+160>>2]+(((r[$+164>>2]-r[$+148>>2]|0)-x(r[$+184>>2],17036)|0)+x(r[$+172>>2],6269)|0);r[$+156>>2]=r[$+156>>2]+(((r[$+164>>2]-r[$+152>>2]|0)+x(r[$+180>>2],5285)|0)-x(r[$+172>>2],8170)|0);r[$+164>>2]=(r[$+148>>2]+x(r[$+192>>2]-r[$+180>>2]|0,9514)|0)-x(r[$+184>>2]+r[$+172>>2]|0,3941);r[r[$+12>>2]+32>>2]=r[$+168>>2]- -8192>>14;r[r[$+12>>2]+96>>2]=r[$+164>>2]- -8192>>14;r[r[$+12>>2]+160>>2]=r[$+160>>2]- -8192>>14;r[r[$+12>>2]+224>>2]=r[$+156>>2]- -8192>>14;r[$+12>>2]=r[$+12>>2]+4;r[$+8>>2]=r[$+8>>2]+4;r[$>>2]=r[$>>2]+ -1;continue}break}Na=$+208|0}function _Ga(a,b,c){a=a|0;b=b|0;c=c|0;var aa=0;aa=Na-192|0;Na=aa;r[aa+188>>2]=a;r[aa+184>>2]=b;r[aa+180>>2]=c;r[aa+12>>2]=r[aa+188>>2];r[aa>>2]=0;while(1){a:{r[aa+4>>2]=r[r[aa+184>>2]+(r[aa>>2]<<2)>>2]+r[aa+180>>2];r[aa+176>>2]=s[r[aa+4>>2]]+s[r[aa+4>>2]+10|0];r[aa+172>>2]=s[r[aa+4>>2]+1|0]+s[r[aa+4>>2]+9|0];r[aa+168>>2]=s[r[aa+4>>2]+2|0]+s[r[aa+4>>2]+8|0];r[aa+164>>2]=s[r[aa+4>>2]+3|0]+s[r[aa+4>>2]+7|0];r[aa+160>>2]=s[r[aa+4>>2]+4|0]+s[r[aa+4>>2]+6|0];r[aa+156>>2]=s[r[aa+4>>2]+5|0];r[aa+152>>2]=s[r[aa+4>>2]]-s[r[aa+4>>2]+10|0];r[aa+148>>2]=s[r[aa+4>>2]+1|0]-s[r[aa+4>>2]+9|0];r[aa+144>>2]=s[r[aa+4>>2]+2|0]-s[r[aa+4>>2]+8|0];r[aa+140>>2]=s[r[aa+4>>2]+3|0]-s[r[aa+4>>2]+7|0];r[aa+136>>2]=s[r[aa+4>>2]+4|0]-s[r[aa+4>>2]+6|0];r[r[aa+12>>2]>>2]=(r[aa+156>>2]+(r[aa+160>>2]+(r[aa+164>>2]+(r[aa+168>>2]+(r[aa+176>>2]+r[aa+172>>2]|0)|0)|0)|0)|0)-1408<<1;r[aa+156>>2]=r[aa+156>>2]+r[aa+156>>2];r[aa+176>>2]=r[aa+176>>2]-r[aa+156>>2];r[aa+172>>2]=r[aa+172>>2]-r[aa+156>>2];r[aa+168>>2]=r[aa+168>>2]-r[aa+156>>2];r[aa+164>>2]=r[aa+164>>2]-r[aa+156>>2];r[aa+160>>2]=r[aa+160>>2]-r[aa+156>>2];r[aa+132>>2]=x(r[aa+176>>2]+r[aa+164>>2]|0,11116)+x(r[aa+168>>2]+r[aa+160>>2]|0,1649);r[aa+128>>2]=x(r[aa+172>>2]-r[aa+164>>2]|0,7587);r[aa+124>>2]=x(r[aa+176>>2]-r[aa+172>>2]|0,9746);r[r[aa+12>>2]+8>>2]=(((r[aa+132>>2]+r[aa+128>>2]|0)-x(r[aa+164>>2],8342)|0)-x(r[aa+160>>2],11395)|0)+2048>>12;r[r[aa+12>>2]+16>>2]=((((r[aa+128>>2]+r[aa+124>>2]|0)+x(r[aa+172>>2],511)|0)-x(r[aa+168>>2],11116)|0)+x(r[aa+160>>2],4813)|0)+2048>>12;r[r[aa+12>>2]+24>>2]=(((r[aa+132>>2]+r[aa+124>>2]|0)-x(r[aa+176>>2],13275)|0)-x(r[aa+168>>2],6461)|0)+2048>>12;r[aa+172>>2]=x(r[aa+152>>2]+r[aa+148>>2]|0,10538);r[aa+168>>2]=x(r[aa+152>>2]+r[aa+144>>2]|0,8756);r[aa+164>>2]=x(r[aa+152>>2]+r[aa+140>>2]|0,6263);r[aa+176>>2]=((r[aa+164>>2]+(r[aa+172>>2]+r[aa+168>>2]|0)|0)-x(r[aa+152>>2],14090)|0)+x(r[aa+136>>2],3264);r[aa+160>>2]=x(r[aa+148>>2]+r[aa+144>>2]|0,-6263);r[aa+156>>2]=x(r[aa+148>>2]+r[aa+140>>2]|0,-11467);r[aa+172>>2]=r[aa+172>>2]+(((r[aa+160>>2]+r[aa+156>>2]|0)+x(r[aa+148>>2],10456)|0)-x(r[aa+136>>2],8756)|0);r[aa+152>>2]=x(r[aa+144>>2]+r[aa+140>>2]|0,3264);r[aa+168>>2]=r[aa+168>>2]+(((r[aa+160>>2]+r[aa+152>>2]|0)-x(r[aa+144>>2],16294)|0)+x(r[aa+136>>2],11467)|0);r[aa+164>>2]=r[aa+164>>2]+(((r[aa+156>>2]+r[aa+152>>2]|0)+x(r[aa+140>>2],10695)|0)-x(r[aa+136>>2],10538)|0);r[r[aa+12>>2]+4>>2]=r[aa+176>>2]+2048>>12;r[r[aa+12>>2]+12>>2]=r[aa+172>>2]+2048>>12;r[r[aa+12>>2]+20>>2]=r[aa+168>>2]+2048>>12;r[r[aa+12>>2]+28>>2]=r[aa+164>>2]+2048>>12;r[aa>>2]=r[aa>>2]+1;b:{if(r[aa>>2]!=8){if(r[aa>>2]==11){break a}r[aa+12>>2]=r[aa+12>>2]+32;break b}r[aa+12>>2]=aa+16}continue}break}r[aa+12>>2]=r[aa+188>>2];r[aa+8>>2]=aa+16;r[aa>>2]=7;while(1){if(r[aa>>2]>=0){r[aa+176>>2]=r[r[aa+12>>2]>>2]+r[r[aa+8>>2]+64>>2];r[aa+172>>2]=r[r[aa+12>>2]+32>>2]+r[r[aa+8>>2]+32>>2];r[aa+168>>2]=r[r[aa+12>>2]+64>>2]+r[r[aa+8>>2]>>2];r[aa+164>>2]=r[r[aa+12>>2]+96>>2]+r[r[aa+12>>2]+224>>2];r[aa+160>>2]=r[r[aa+12>>2]+128>>2]+r[r[aa+12>>2]+192>>2];r[aa+156>>2]=r[r[aa+12>>2]+160>>2];r[aa+152>>2]=r[r[aa+12>>2]>>2]-r[r[aa+8>>2]+64>>2];r[aa+148>>2]=r[r[aa+12>>2]+32>>2]-r[r[aa+8>>2]+32>>2];r[aa+144>>2]=r[r[aa+12>>2]+64>>2]-r[r[aa+8>>2]>>2];r[aa+140>>2]=r[r[aa+12>>2]+96>>2]-r[r[aa+12>>2]+224>>2];r[aa+136>>2]=r[r[aa+12>>2]+128>>2]-r[r[aa+12>>2]+192>>2];r[r[aa+12>>2]>>2]=x(r[aa+156>>2]+(r[aa+160>>2]+(r[aa+164>>2]+(r[aa+168>>2]+(r[aa+176>>2]+r[aa+172>>2]|0)|0)|0)|0)|0,8666)+16384>>15;r[aa+156>>2]=r[aa+156>>2]+r[aa+156>>2];r[aa+176>>2]=r[aa+176>>2]-r[aa+156>>2];r[aa+172>>2]=r[aa+172>>2]-r[aa+156>>2];r[aa+168>>2]=r[aa+168>>2]-r[aa+156>>2];r[aa+164>>2]=r[aa+164>>2]-r[aa+156>>2];r[aa+160>>2]=r[aa+160>>2]-r[aa+156>>2];r[aa+132>>2]=x(r[aa+176>>2]+r[aa+164>>2]|0,11759)+x(r[aa+168>>2]+r[aa+160>>2]|0,1744);r[aa+128>>2]=x(r[aa+172>>2]-r[aa+164>>2]|0,8026);r[aa+124>>2]=x(r[aa+176>>2]-r[aa+172>>2]|0,10310);r[r[aa+12>>2]+64>>2]=(((r[aa+132>>2]+r[aa+128>>2]|0)-x(r[aa+164>>2],8825)|0)-x(r[aa+160>>2],12054)|0)+16384>>15;r[r[aa+12>>2]+128>>2]=((((r[aa+128>>2]+r[aa+124>>2]|0)+x(r[aa+172>>2],540)|0)-x(r[aa+168>>2],11759)|0)+x(r[aa+160>>2],5091)|0)+16384>>15;r[r[aa+12>>2]+192>>2]=(((r[aa+132>>2]+r[aa+124>>2]|0)-x(r[aa+176>>2],14043)|0)-x(r[aa+168>>2],6835)|0)+16384>>15;r[aa+172>>2]=x(r[aa+152>>2]+r[aa+148>>2]|0,11148);r[aa+168>>2]=x(r[aa+152>>2]+r[aa+144>>2]|0,9262);r[aa+164>>2]=x(r[aa+152>>2]+r[aa+140>>2]|0,6626);r[aa+176>>2]=((r[aa+164>>2]+(r[aa+172>>2]+r[aa+168>>2]|0)|0)-x(r[aa+152>>2],14905)|0)+x(r[aa+136>>2],3453);r[aa+160>>2]=x(r[aa+148>>2]+r[aa+144>>2]|0,-6626);r[aa+156>>2]=x(r[aa+148>>2]+r[aa+140>>2]|0,-12131);r[aa+172>>2]=r[aa+172>>2]+(((r[aa+160>>2]+r[aa+156>>2]|0)+x(r[aa+148>>2],11061)|0)-x(r[aa+136>>2],9262)|0);r[aa+152>>2]=x(r[aa+144>>2]+r[aa+140>>2]|0,3453);r[aa+168>>2]=r[aa+168>>2]+(((r[aa+160>>2]+r[aa+152>>2]|0)-x(r[aa+144>>2],17237)|0)+x(r[aa+136>>2],12131)|0);r[aa+164>>2]=r[aa+164>>2]+(((r[aa+156>>2]+r[aa+152>>2]|0)+x(r[aa+140>>2],11314)|0)-x(r[aa+136>>2],11148)|0);r[r[aa+12>>2]+32>>2]=r[aa+176>>2]+16384>>15;r[r[aa+12>>2]+96>>2]=r[aa+172>>2]+16384>>15;r[r[aa+12>>2]+160>>2]=r[aa+168>>2]+16384>>15;r[r[aa+12>>2]+224>>2]=r[aa+164>>2]+16384>>15;r[aa+12>>2]=r[aa+12>>2]+4;r[aa+8>>2]=r[aa+8>>2]+4;r[aa>>2]=r[aa>>2]+ -1;continue}break}Na=aa+192|0}function $Ga(a,b,c){a=a|0;b=b|0;c=c|0;var ba=0;ba=Na-144|0;Na=ba;r[ba+140>>2]=a;r[ba+136>>2]=b;r[ba+132>>2]=c;r[ba+12>>2]=r[ba+140>>2];r[ba>>2]=0;while(1){a:{r[ba+4>>2]=r[r[ba+136>>2]+(r[ba>>2]<<2)>>2]+r[ba+132>>2];r[ba+128>>2]=s[r[ba+4>>2]]+s[r[ba+4>>2]+9|0];r[ba+124>>2]=s[r[ba+4>>2]+1|0]+s[r[ba+4>>2]+8|0];r[ba+100>>2]=s[r[ba+4>>2]+2|0]+s[r[ba+4>>2]+7|0];r[ba+116>>2]=s[r[ba+4>>2]+3|0]+s[r[ba+4>>2]+6|0];r[ba+112>>2]=s[r[ba+4>>2]+4|0]+s[r[ba+4>>2]+5|0];r[ba+108>>2]=r[ba+128>>2]+r[ba+112>>2];r[ba+96>>2]=r[ba+128>>2]-r[ba+112>>2];r[ba+104>>2]=r[ba+124>>2]+r[ba+116>>2];r[ba+92>>2]=r[ba+124>>2]-r[ba+116>>2];r[ba+128>>2]=s[r[ba+4>>2]]-s[r[ba+4>>2]+9|0];r[ba+124>>2]=s[r[ba+4>>2]+1|0]-s[r[ba+4>>2]+8|0];r[ba+120>>2]=s[r[ba+4>>2]+2|0]-s[r[ba+4>>2]+7|0];r[ba+116>>2]=s[r[ba+4>>2]+3|0]-s[r[ba+4>>2]+6|0];r[ba+112>>2]=s[r[ba+4>>2]+4|0]-s[r[ba+4>>2]+5|0];r[r[ba+12>>2]>>2]=(r[ba+100>>2]+(r[ba+108>>2]+r[ba+104>>2]|0)|0)-1280<<1;r[ba+100>>2]=r[ba+100>>2]+r[ba+100>>2];r[r[ba+12>>2]+16>>2]=(x(r[ba+108>>2]-r[ba+100>>2]|0,9373)-x(r[ba+104>>2]-r[ba+100>>2]|0,3580)|0)+2048>>12;r[ba+108>>2]=x(r[ba+96>>2]+r[ba+92>>2]|0,6810);r[r[ba+12>>2]+8>>2]=(r[ba+108>>2]+x(r[ba+96>>2],4209)|0)+2048>>12;r[r[ba+12>>2]+24>>2]=(r[ba+108>>2]-x(r[ba+92>>2],17828)|0)+2048>>12;r[ba+108>>2]=r[ba+128>>2]+r[ba+112>>2];r[ba+104>>2]=r[ba+124>>2]-r[ba+116>>2];r[r[ba+12>>2]+20>>2]=(r[ba+108>>2]-r[ba+104>>2]|0)-r[ba+120>>2]<<1;r[ba+120>>2]=r[ba+120>>2]<<13;r[r[ba+12>>2]+4>>2]=(((r[ba+120>>2]+(x(r[ba+128>>2],11443)+x(r[ba+124>>2],10323)|0)|0)+x(r[ba+116>>2],5260)|0)+x(r[ba+112>>2],1812)|0)+2048>>12;r[ba+100>>2]=x(r[ba+128>>2]-r[ba+112>>2]|0,7791)-x(r[ba+124>>2]+r[ba+116>>2]|0,4815);r[ba+96>>2]=(x(r[ba+108>>2]+r[ba+104>>2]|0,2531)+(r[ba+104>>2]<<12)|0)-r[ba+120>>2];r[r[ba+12>>2]+12>>2]=(r[ba+100>>2]+r[ba+96>>2]|0)+2048>>12;r[r[ba+12>>2]+28>>2]=(r[ba+100>>2]-r[ba+96>>2]|0)+2048>>12;r[ba>>2]=r[ba>>2]+1;b:{if(r[ba>>2]!=8){if(r[ba>>2]==10){break a}r[ba+12>>2]=r[ba+12>>2]+32;break b}r[ba+12>>2]=ba+16}continue}break}r[ba+12>>2]=r[ba+140>>2];r[ba+8>>2]=ba+16;r[ba>>2]=7;while(1){if(r[ba>>2]>=0){r[ba+128>>2]=r[r[ba+12>>2]>>2]+r[r[ba+8>>2]+32>>2];r[ba+124>>2]=r[r[ba+12>>2]+32>>2]+r[r[ba+8>>2]>>2];r[ba+100>>2]=r[r[ba+12>>2]+64>>2]+r[r[ba+12>>2]+224>>2];r[ba+116>>2]=r[r[ba+12>>2]+96>>2]+r[r[ba+12>>2]+192>>2];r[ba+112>>2]=r[r[ba+12>>2]+128>>2]+r[r[ba+12>>2]+160>>2];r[ba+108>>2]=r[ba+128>>2]+r[ba+112>>2];r[ba+96>>2]=r[ba+128>>2]-r[ba+112>>2];r[ba+104>>2]=r[ba+124>>2]+r[ba+116>>2];r[ba+92>>2]=r[ba+124>>2]-r[ba+116>>2];r[ba+128>>2]=r[r[ba+12>>2]>>2]-r[r[ba+8>>2]+32>>2];r[ba+124>>2]=r[r[ba+12>>2]+32>>2]-r[r[ba+8>>2]>>2];r[ba+120>>2]=r[r[ba+12>>2]+64>>2]-r[r[ba+12>>2]+224>>2];r[ba+116>>2]=r[r[ba+12>>2]+96>>2]-r[r[ba+12>>2]+192>>2];r[ba+112>>2]=r[r[ba+12>>2]+128>>2]-r[r[ba+12>>2]+160>>2];r[r[ba+12>>2]>>2]=x(r[ba+100>>2]+(r[ba+108>>2]+r[ba+104>>2]|0)|0,10486)+16384>>15;r[ba+100>>2]=r[ba+100>>2]+r[ba+100>>2];r[r[ba+12>>2]+128>>2]=(x(r[ba+108>>2]-r[ba+100>>2]|0,11997)-x(r[ba+104>>2]-r[ba+100>>2]|0,4582)|0)+16384>>15;r[ba+108>>2]=x(r[ba+96>>2]+r[ba+92>>2]|0,8716);r[r[ba+12>>2]+64>>2]=(r[ba+108>>2]+x(r[ba+96>>2],5387)|0)+16384>>15;r[r[ba+12>>2]+192>>2]=(r[ba+108>>2]-x(r[ba+92>>2],22820)|0)+16384>>15;r[ba+108>>2]=r[ba+128>>2]+r[ba+112>>2];r[ba+104>>2]=r[ba+124>>2]-r[ba+116>>2];r[r[ba+12>>2]+160>>2]=x((r[ba+108>>2]-r[ba+104>>2]|0)-r[ba+120>>2]|0,10486)+16384>>15;r[ba+120>>2]=x(r[ba+120>>2],10486);r[r[ba+12>>2]+32>>2]=(((r[ba+120>>2]+(x(r[ba+128>>2],14647)+x(r[ba+124>>2],13213)|0)|0)+x(r[ba+116>>2],6732)|0)+x(r[ba+112>>2],2320)|0)+16384>>15;r[ba+100>>2]=x(r[ba+128>>2]-r[ba+112>>2]|0,9973)-x(r[ba+124>>2]+r[ba+116>>2]|0,6163);r[ba+96>>2]=(x(r[ba+108>>2]+r[ba+104>>2]|0,3240)+x(r[ba+104>>2],5243)|0)-r[ba+120>>2];r[r[ba+12>>2]+96>>2]=(r[ba+100>>2]+r[ba+96>>2]|0)+16384>>15;r[r[ba+12>>2]+224>>2]=(r[ba+100>>2]-r[ba+96>>2]|0)+16384>>15;r[ba+12>>2]=r[ba+12>>2]+4;r[ba+8>>2]=r[ba+8>>2]+4;r[ba>>2]=r[ba>>2]+ -1;continue}break}Na=ba+144|0}function aHa(a,b,c){a=a|0;b=b|0;c=c|0;var ca=0;ca=Na-112|0;r[ca+108>>2]=a;r[ca+104>>2]=b;r[ca+100>>2]=c;r[ca+12>>2]=r[ca+108>>2];r[ca>>2]=0;while(1){a:{r[ca+4>>2]=r[r[ca+104>>2]+(r[ca>>2]<<2)>>2]+r[ca+100>>2];r[ca+96>>2]=s[r[ca+4>>2]]+s[r[ca+4>>2]+8|0];r[ca+92>>2]=s[r[ca+4>>2]+1|0]+s[r[ca+4>>2]+7|0];r[ca+88>>2]=s[r[ca+4>>2]+2|0]+s[r[ca+4>>2]+6|0];r[ca+84>>2]=s[r[ca+4>>2]+3|0]+s[r[ca+4>>2]+5|0];r[ca+80>>2]=s[r[ca+4>>2]+4|0];r[ca+76>>2]=s[r[ca+4>>2]]-s[r[ca+4>>2]+8|0];r[ca+72>>2]=s[r[ca+4>>2]+1|0]-s[r[ca+4>>2]+7|0];r[ca+68>>2]=s[r[ca+4>>2]+2|0]-s[r[ca+4>>2]+6|0];r[ca+64>>2]=s[r[ca+4>>2]+3|0]-s[r[ca+4>>2]+5|0];r[ca+60>>2]=r[ca+84>>2]+(r[ca+96>>2]+r[ca+88>>2]|0);r[ca+56>>2]=r[ca+92>>2]+r[ca+80>>2];r[r[ca+12>>2]>>2]=(r[ca+60>>2]+r[ca+56>>2]|0)-1152<<1;r[r[ca+12>>2]+24>>2]=x((r[ca+60>>2]-r[ca+56>>2]|0)-r[ca+56>>2]|0,5793)+2048>>12;r[ca+60>>2]=x(r[ca+96>>2]-r[ca+88>>2]|0,10887);r[ca+56>>2]=x((r[ca+92>>2]-r[ca+80>>2]|0)-r[ca+80>>2]|0,5793);r[r[ca+12>>2]+8>>2]=(r[ca+56>>2]+(r[ca+60>>2]+x(r[ca+88>>2]-r[ca+84>>2]|0,8875)|0)|0)+2048>>12;r[r[ca+12>>2]+16>>2]=((r[ca+60>>2]+x(r[ca+84>>2]-r[ca+96>>2]|0,2012)|0)-r[ca+56>>2]|0)+2048>>12;r[r[ca+12>>2]+12>>2]=x((r[ca+76>>2]-r[ca+68>>2]|0)-r[ca+64>>2]|0,10033)+2048>>12;r[ca+72>>2]=x(r[ca+72>>2],10033);r[ca+96>>2]=x(r[ca+76>>2]+r[ca+68>>2]|0,7447);r[ca+92>>2]=x(r[ca+76>>2]+r[ca+64>>2]|0,3962);r[r[ca+12>>2]+4>>2]=(r[ca+92>>2]+(r[ca+72>>2]+r[ca+96>>2]|0)|0)+2048>>12;r[ca+88>>2]=x(r[ca+68>>2]-r[ca+64>>2]|0,11409);r[r[ca+12>>2]+20>>2]=((r[ca+96>>2]-r[ca+72>>2]|0)-r[ca+88>>2]|0)+2048>>12;r[r[ca+12>>2]+28>>2]=(r[ca+88>>2]+(r[ca+92>>2]-r[ca+72>>2]|0)|0)+2048>>12;r[ca>>2]=r[ca>>2]+1;b:{if(r[ca>>2]!=8){if(r[ca>>2]==9){break a}r[ca+12>>2]=r[ca+12>>2]+32;break b}r[ca+12>>2]=ca+16}continue}break}r[ca+12>>2]=r[ca+108>>2];r[ca+8>>2]=ca+16;r[ca>>2]=7;while(1){if(r[ca>>2]>=0){r[ca+96>>2]=r[r[ca+12>>2]>>2]+r[r[ca+8>>2]>>2];r[ca+92>>2]=r[r[ca+12>>2]+32>>2]+r[r[ca+12>>2]+224>>2];r[ca+88>>2]=r[r[ca+12>>2]+64>>2]+r[r[ca+12>>2]+192>>2];r[ca+84>>2]=r[r[ca+12>>2]+96>>2]+r[r[ca+12>>2]+160>>2];r[ca+80>>2]=r[r[ca+12>>2]+128>>2];r[ca+76>>2]=r[r[ca+12>>2]>>2]-r[r[ca+8>>2]>>2];r[ca+72>>2]=r[r[ca+12>>2]+32>>2]-r[r[ca+12>>2]+224>>2];r[ca+68>>2]=r[r[ca+12>>2]+64>>2]-r[r[ca+12>>2]+192>>2];r[ca+64>>2]=r[r[ca+12>>2]+96>>2]-r[r[ca+12>>2]+160>>2];r[ca+60>>2]=r[ca+84>>2]+(r[ca+96>>2]+r[ca+88>>2]|0);r[ca+56>>2]=r[ca+92>>2]+r[ca+80>>2];r[r[ca+12>>2]>>2]=x(r[ca+60>>2]+r[ca+56>>2]|0,12945)+16384>>15;r[r[ca+12>>2]+192>>2]=x((r[ca+60>>2]-r[ca+56>>2]|0)-r[ca+56>>2]|0,9154)+16384>>15;r[ca+60>>2]=x(r[ca+96>>2]-r[ca+88>>2]|0,17203);r[ca+56>>2]=x((r[ca+92>>2]-r[ca+80>>2]|0)-r[ca+80>>2]|0,9154);r[r[ca+12>>2]+64>>2]=(r[ca+56>>2]+(r[ca+60>>2]+x(r[ca+88>>2]-r[ca+84>>2]|0,14024)|0)|0)+16384>>15;r[r[ca+12>>2]+128>>2]=((r[ca+60>>2]+x(r[ca+84>>2]-r[ca+96>>2]|0,3179)|0)-r[ca+56>>2]|0)+16384>>15;r[r[ca+12>>2]+96>>2]=x((r[ca+76>>2]-r[ca+68>>2]|0)-r[ca+64>>2]|0,15855)+16384>>15;r[ca+72>>2]=x(r[ca+72>>2],15855);r[ca+96>>2]=x(r[ca+76>>2]+r[ca+68>>2]|0,11768);r[ca+92>>2]=x(r[ca+76>>2]+r[ca+64>>2]|0,6262);r[r[ca+12>>2]+32>>2]=(r[ca+92>>2]+(r[ca+72>>2]+r[ca+96>>2]|0)|0)+16384>>15;r[ca+88>>2]=x(r[ca+68>>2]-r[ca+64>>2]|0,18029);r[r[ca+12>>2]+160>>2]=((r[ca+96>>2]-r[ca+72>>2]|0)-r[ca+88>>2]|0)+16384>>15;r[r[ca+12>>2]+224>>2]=(r[ca+88>>2]+(r[ca+92>>2]-r[ca+72>>2]|0)|0)+16384>>15;r[ca+12>>2]=r[ca+12>>2]+4;r[ca+8>>2]=r[ca+8>>2]+4;r[ca>>2]=r[ca>>2]+ -1;continue}break}}function bHa(a,b,c){a=a|0;b=b|0;c=c|0;var da=0;da=Na-16|0;Na=da;r[da+12>>2]=a;r[da+8>>2]=b;r[da+4>>2]=c;Tb(r[da+12>>2],0,256);r[r[da+12>>2]>>2]=s[r[r[da+8>>2]>>2]+r[da+4>>2]|0]-128<<6;Na=da+16|0}function cHa(a,b,c){a=a|0;b=b|0;c=c|0;var ea=0;ea=Na-32|0;Na=ea;r[ea+28>>2]=a;r[ea+24>>2]=b;r[ea+20>>2]=c;Tb(r[ea+28>>2],0,256);r[ea>>2]=r[r[ea+24>>2]>>2]+r[ea+20>>2];r[ea+16>>2]=s[r[ea>>2]]+s[r[ea>>2]+1|0];r[ea+12>>2]=s[r[ea>>2]]-s[r[ea>>2]+1|0];r[ea>>2]=r[r[ea+24>>2]+4>>2]+r[ea+20>>2];r[ea+8>>2]=s[r[ea>>2]]+s[r[ea>>2]+1|0];r[ea+4>>2]=s[r[ea>>2]]-s[r[ea>>2]+1|0];r[r[ea+28>>2]>>2]=(r[ea+16>>2]+r[ea+8>>2]|0)-512<<4;r[r[ea+28>>2]+32>>2]=r[ea+16>>2]-r[ea+8>>2]<<4;r[r[ea+28>>2]+4>>2]=r[ea+12>>2]+r[ea+4>>2]<<4;r[r[ea+28>>2]+36>>2]=r[ea+12>>2]-r[ea+4>>2]<<4;Na=ea+32|0}function dHa(a,b,c){a=a|0;b=b|0;c=c|0;var fa=0;fa=Na-48|0;Na=fa;r[fa+44>>2]=a;r[fa+40>>2]=b;r[fa+36>>2]=c;Tb(r[fa+44>>2],0,256);r[fa+20>>2]=r[fa+44>>2];r[fa+12>>2]=0;while(1){if(r[fa+12>>2]<3){r[fa+16>>2]=r[r[fa+40>>2]+(r[fa+12>>2]<<2)>>2]+r[fa+36>>2];r[fa+32>>2]=s[r[fa+16>>2]]+s[r[fa+16>>2]+2|0];r[fa+28>>2]=s[r[fa+16>>2]+1|0];r[fa+24>>2]=s[r[fa+16>>2]]-s[r[fa+16>>2]+2|0];r[r[fa+20>>2]>>2]=(r[fa+32>>2]+r[fa+28>>2]|0)-384<<4;r[r[fa+20>>2]+8>>2]=x((r[fa+32>>2]-r[fa+28>>2]|0)-r[fa+28>>2]|0,5793)+256>>9;r[r[fa+20>>2]+4>>2]=x(r[fa+24>>2],10033)+256>>9;r[fa+20>>2]=r[fa+20>>2]+32;r[fa+12>>2]=r[fa+12>>2]+1;continue}break}r[fa+20>>2]=r[fa+44>>2];r[fa+12>>2]=0;while(1){if(r[fa+12>>2]<3){r[fa+32>>2]=r[r[fa+20>>2]>>2]+r[r[fa+20>>2]+64>>2];r[fa+28>>2]=r[r[fa+20>>2]+32>>2];r[fa+24>>2]=r[r[fa+20>>2]>>2]-r[r[fa+20>>2]+64>>2];r[r[fa+20>>2]>>2]=x(r[fa+32>>2]+r[fa+28>>2]|0,14564)+16384>>15;r[r[fa+20>>2]+64>>2]=x((r[fa+32>>2]-r[fa+28>>2]|0)-r[fa+28>>2]|0,10298)+16384>>15;r[r[fa+20>>2]+32>>2]=x(r[fa+24>>2],17837)+16384>>15;r[fa+20>>2]=r[fa+20>>2]+4;r[fa+12>>2]=r[fa+12>>2]+1;continue}break}Na=fa+48|0}function eHa(a,b,c){a=a|0;b=b|0;c=c|0;var ga=0;ga=Na-48|0;Na=ga;r[ga+44>>2]=a;r[ga+40>>2]=b;r[ga+36>>2]=c;Tb(r[ga+44>>2],0,256);r[ga+16>>2]=r[ga+44>>2];r[ga+8>>2]=0;while(1){if(r[ga+8>>2]<4){r[ga+12>>2]=r[r[ga+40>>2]+(r[ga+8>>2]<<2)>>2]+r[ga+36>>2];r[ga+32>>2]=s[r[ga+12>>2]]+s[r[ga+12>>2]+3|0];r[ga+28>>2]=s[r[ga+12>>2]+1|0]+s[r[ga+12>>2]+2|0];r[ga+24>>2]=s[r[ga+12>>2]]-s[r[ga+12>>2]+3|0];r[ga+20>>2]=s[r[ga+12>>2]+1|0]-s[r[ga+12>>2]+2|0];r[r[ga+16>>2]>>2]=(r[ga+32>>2]+r[ga+28>>2]|0)-512<<4;r[r[ga+16>>2]+8>>2]=r[ga+32>>2]-r[ga+28>>2]<<4;r[ga+32>>2]=x(r[ga+24>>2]+r[ga+20>>2]|0,4433);r[ga+32>>2]=r[ga+32>>2]+256;r[r[ga+16>>2]+4>>2]=r[ga+32>>2]+x(r[ga+24>>2],6270)>>9;r[r[ga+16>>2]+12>>2]=r[ga+32>>2]-x(r[ga+20>>2],15137)>>9;r[ga+16>>2]=r[ga+16>>2]+32;r[ga+8>>2]=r[ga+8>>2]+1;continue}break}r[ga+16>>2]=r[ga+44>>2];r[ga+8>>2]=0;while(1){if(r[ga+8>>2]<4){r[ga+32>>2]=(r[r[ga+16>>2]>>2]+r[r[ga+16>>2]+96>>2]|0)+2;r[ga+28>>2]=r[r[ga+16>>2]+32>>2]+r[r[ga+16>>2]+64>>2];r[ga+24>>2]=r[r[ga+16>>2]>>2]-r[r[ga+16>>2]+96>>2];r[ga+20>>2]=r[r[ga+16>>2]+32>>2]-r[r[ga+16>>2]+64>>2];r[r[ga+16>>2]>>2]=r[ga+32>>2]+r[ga+28>>2]>>2;r[r[ga+16>>2]+64>>2]=r[ga+32>>2]-r[ga+28>>2]>>2;r[ga+32>>2]=x(r[ga+24>>2]+r[ga+20>>2]|0,4433);r[ga+32>>2]=r[ga+32>>2]+16384;r[r[ga+16>>2]+32>>2]=r[ga+32>>2]+x(r[ga+24>>2],6270)>>15;r[r[ga+16>>2]+96>>2]=r[ga+32>>2]-x(r[ga+20>>2],15137)>>15;r[ga+16>>2]=r[ga+16>>2]+4;r[ga+8>>2]=r[ga+8>>2]+1;continue}break}Na=ga+48|0}function fHa(a,b,c){a=a|0;b=b|0;c=c|0;var ha=0;ha=Na-48|0;Na=ha;r[ha+44>>2]=a;r[ha+40>>2]=b;r[ha+36>>2]=c;Tb(r[ha+44>>2],0,256);r[ha+12>>2]=r[ha+44>>2];r[ha+4>>2]=0;while(1){if(r[ha+4>>2]<5){r[ha+8>>2]=r[r[ha+40>>2]+(r[ha+4>>2]<<2)>>2]+r[ha+36>>2];r[ha+32>>2]=s[r[ha+8>>2]]+s[r[ha+8>>2]+4|0];r[ha+28>>2]=s[r[ha+8>>2]+1|0]+s[r[ha+8>>2]+3|0];r[ha+24>>2]=s[r[ha+8>>2]+2|0];r[ha+20>>2]=r[ha+32>>2]+r[ha+28>>2];r[ha+16>>2]=r[ha+32>>2]-r[ha+28>>2];r[ha+32>>2]=s[r[ha+8>>2]]-s[r[ha+8>>2]+4|0];r[ha+28>>2]=s[r[ha+8>>2]+1|0]-s[r[ha+8>>2]+3|0];r[r[ha+12>>2]>>2]=(r[ha+20>>2]+r[ha+24>>2]|0)-640<<3;r[ha+16>>2]=x(r[ha+16>>2],6476);r[ha+20>>2]=r[ha+20>>2]-(r[ha+24>>2]<<2);r[ha+20>>2]=x(r[ha+20>>2],2896);r[r[ha+12>>2]+8>>2]=(r[ha+16>>2]+r[ha+20>>2]|0)+512>>10;r[r[ha+12>>2]+16>>2]=(r[ha+16>>2]-r[ha+20>>2]|0)+512>>10;r[ha+20>>2]=x(r[ha+32>>2]+r[ha+28>>2]|0,6810);r[r[ha+12>>2]+4>>2]=(r[ha+20>>2]+x(r[ha+32>>2],4209)|0)+512>>10;r[r[ha+12>>2]+12>>2]=(r[ha+20>>2]-x(r[ha+28>>2],17828)|0)+512>>10;r[ha+12>>2]=r[ha+12>>2]+32;r[ha+4>>2]=r[ha+4>>2]+1;continue}break}r[ha+12>>2]=r[ha+44>>2];r[ha+4>>2]=0;while(1){if(r[ha+4>>2]<5){r[ha+32>>2]=r[r[ha+12>>2]>>2]+r[r[ha+12>>2]+128>>2];r[ha+28>>2]=r[r[ha+12>>2]+32>>2]+r[r[ha+12>>2]+96>>2];r[ha+24>>2]=r[r[ha+12>>2]+64>>2];r[ha+20>>2]=r[ha+32>>2]+r[ha+28>>2];r[ha+16>>2]=r[ha+32>>2]-r[ha+28>>2];r[ha+32>>2]=r[r[ha+12>>2]>>2]-r[r[ha+12>>2]+128>>2];r[ha+28>>2]=r[r[ha+12>>2]+32>>2]-r[r[ha+12>>2]+96>>2];r[r[ha+12>>2]>>2]=x(r[ha+20>>2]+r[ha+24>>2]|0,10486)+16384>>15;r[ha+16>>2]=x(r[ha+16>>2],8290);r[ha+20>>2]=r[ha+20>>2]-(r[ha+24>>2]<<2);r[ha+20>>2]=x(r[ha+20>>2],3707);r[r[ha+12>>2]+64>>2]=(r[ha+16>>2]+r[ha+20>>2]|0)+16384>>15;r[r[ha+12>>2]+128>>2]=(r[ha+16>>2]-r[ha+20>>2]|0)+16384>>15;r[ha+20>>2]=x(r[ha+32>>2]+r[ha+28>>2]|0,8716);r[r[ha+12>>2]+32>>2]=(r[ha+20>>2]+x(r[ha+32>>2],5387)|0)+16384>>15;r[r[ha+12>>2]+96>>2]=(r[ha+20>>2]-x(r[ha+28>>2],22820)|0)+16384>>15;r[ha+12>>2]=r[ha+12>>2]+4;r[ha+4>>2]=r[ha+4>>2]+1;continue}break}Na=ha+48|0}function gHa(a,b,c){a=a|0;b=b|0;c=c|0;var ia=0;ia=Na-48|0;Na=ia;r[ia+44>>2]=a;r[ia+40>>2]=b;r[ia+36>>2]=c;Tb(r[ia+44>>2],0,256);r[ia+8>>2]=r[ia+44>>2];r[ia>>2]=0;while(1){if(r[ia>>2]<6){r[ia+4>>2]=r[r[ia+40>>2]+(r[ia>>2]<<2)>>2]+r[ia+36>>2];r[ia+32>>2]=s[r[ia+4>>2]]+s[r[ia+4>>2]+5|0];r[ia+16>>2]=s[r[ia+4>>2]+1|0]+s[r[ia+4>>2]+4|0];r[ia+24>>2]=s[r[ia+4>>2]+2|0]+s[r[ia+4>>2]+3|0];r[ia+20>>2]=r[ia+32>>2]+r[ia+24>>2];r[ia+12>>2]=r[ia+32>>2]-r[ia+24>>2];r[ia+32>>2]=s[r[ia+4>>2]]-s[r[ia+4>>2]+5|0];r[ia+28>>2]=s[r[ia+4>>2]+1|0]-s[r[ia+4>>2]+4|0];r[ia+24>>2]=s[r[ia+4>>2]+2|0]-s[r[ia+4>>2]+3|0];r[r[ia+8>>2]>>2]=(r[ia+20>>2]+r[ia+16>>2]|0)-768<<2;r[r[ia+8>>2]+8>>2]=x(r[ia+12>>2],10033)+1024>>11;r[r[ia+8>>2]+16>>2]=x((r[ia+20>>2]-r[ia+16>>2]|0)-r[ia+16>>2]|0,5793)+1024>>11;r[ia+20>>2]=x(r[ia+32>>2]+r[ia+24>>2]|0,2998)+1024>>11;r[r[ia+8>>2]+4>>2]=r[ia+20>>2]+(r[ia+32>>2]+r[ia+28>>2]<<2);r[r[ia+8>>2]+12>>2]=(r[ia+32>>2]-r[ia+28>>2]|0)-r[ia+24>>2]<<2;r[r[ia+8>>2]+20>>2]=r[ia+20>>2]+(r[ia+24>>2]-r[ia+28>>2]<<2);r[ia+8>>2]=r[ia+8>>2]+32;r[ia>>2]=r[ia>>2]+1;continue}break}r[ia+8>>2]=r[ia+44>>2];r[ia>>2]=0;while(1){if(r[ia>>2]<6){r[ia+32>>2]=r[r[ia+8>>2]>>2]+r[r[ia+8>>2]+160>>2];r[ia+16>>2]=r[r[ia+8>>2]+32>>2]+r[r[ia+8>>2]+128>>2];r[ia+24>>2]=r[r[ia+8>>2]+64>>2]+r[r[ia+8>>2]+96>>2];r[ia+20>>2]=r[ia+32>>2]+r[ia+24>>2];r[ia+12>>2]=r[ia+32>>2]-r[ia+24>>2];r[ia+32>>2]=r[r[ia+8>>2]>>2]-r[r[ia+8>>2]+160>>2];r[ia+28>>2]=r[r[ia+8>>2]+32>>2]-r[r[ia+8>>2]+128>>2];r[ia+24>>2]=r[r[ia+8>>2]+64>>2]-r[r[ia+8>>2]+96>>2];r[r[ia+8>>2]>>2]=x(r[ia+20>>2]+r[ia+16>>2]|0,14564)+16384>>15;r[r[ia+8>>2]+64>>2]=x(r[ia+12>>2],17837)+16384>>15;r[r[ia+8>>2]+128>>2]=x((r[ia+20>>2]-r[ia+16>>2]|0)-r[ia+16>>2]|0,10298)+16384>>15;r[ia+20>>2]=x(r[ia+32>>2]+r[ia+24>>2]|0,5331);r[r[ia+8>>2]+32>>2]=(r[ia+20>>2]+x(r[ia+32>>2]+r[ia+28>>2]|0,14564)|0)+16384>>15;r[r[ia+8>>2]+96>>2]=x((r[ia+32>>2]-r[ia+28>>2]|0)-r[ia+24>>2]|0,14564)+16384>>15;r[r[ia+8>>2]+160>>2]=(r[ia+20>>2]+x(r[ia+24>>2]-r[ia+28>>2]|0,14564)|0)+16384>>15;r[ia+8>>2]=r[ia+8>>2]+4;r[ia>>2]=r[ia>>2]+1;continue}break}Na=ia+48|0}function hHa(a,b,c){a=a|0;b=b|0;c=c|0;var ja=0;ja=Na+ -64|0;Na=ja;r[ja+60>>2]=a;r[ja+56>>2]=b;r[ja+52>>2]=c;Tb(r[ja+60>>2],0,256);r[ja+8>>2]=r[ja+60>>2];r[ja>>2]=0;while(1){if(r[ja>>2]<7){r[ja+4>>2]=r[r[ja+56>>2]+(r[ja>>2]<<2)>>2]+r[ja+52>>2];r[ja+48>>2]=s[r[ja+4>>2]]+s[r[ja+4>>2]+6|0];r[ja+44>>2]=s[r[ja+4>>2]+1|0]+s[r[ja+4>>2]+5|0];r[ja+40>>2]=s[r[ja+4>>2]+2|0]+s[r[ja+4>>2]+4|0];r[ja+36>>2]=s[r[ja+4>>2]+3|0];r[ja+32>>2]=s[r[ja+4>>2]]-s[r[ja+4>>2]+6|0];r[ja+28>>2]=s[r[ja+4>>2]+1|0]-s[r[ja+4>>2]+5|0];r[ja+24>>2]=s[r[ja+4>>2]+2|0]-s[r[ja+4>>2]+4|0];r[ja+20>>2]=r[ja+48>>2]+r[ja+40>>2];r[r[ja+8>>2]>>2]=(r[ja+36>>2]+(r[ja+20>>2]+r[ja+44>>2]|0)|0)-896<<2;r[ja+36>>2]=r[ja+36>>2]+r[ja+36>>2];r[ja+20>>2]=r[ja+20>>2]-r[ja+36>>2];r[ja+20>>2]=r[ja+20>>2]-r[ja+36>>2];r[ja+20>>2]=x(r[ja+20>>2],2896);r[ja+16>>2]=x(r[ja+48>>2]-r[ja+40>>2]|0,7542);r[ja+12>>2]=x(r[ja+44>>2]-r[ja+40>>2]|0,2578);r[r[ja+8>>2]+8>>2]=(r[ja+12>>2]+(r[ja+20>>2]+r[ja+16>>2]|0)|0)+1024>>11;r[ja+20>>2]=r[ja+20>>2]-r[ja+16>>2];r[ja+16>>2]=x(r[ja+48>>2]-r[ja+44>>2]|0,7223);r[r[ja+8>>2]+16>>2]=((r[ja+16>>2]+r[ja+12>>2]|0)-x(r[ja+44>>2]-r[ja+36>>2]|0,5793)|0)+1024>>11;r[r[ja+8>>2]+24>>2]=(r[ja+20>>2]+r[ja+16>>2]|0)+1024>>11;r[ja+44>>2]=x(r[ja+32>>2]+r[ja+28>>2]|0,7663);r[ja+40>>2]=x(r[ja+32>>2]-r[ja+28>>2]|0,1395);r[ja+48>>2]=r[ja+44>>2]-r[ja+40>>2];r[ja+44>>2]=r[ja+40>>2]+r[ja+44>>2];r[ja+40>>2]=x(r[ja+28>>2]+r[ja+24>>2]|0,-11295);r[ja+44>>2]=r[ja+40>>2]+r[ja+44>>2];r[ja+36>>2]=x(r[ja+32>>2]+r[ja+24>>2]|0,5027);r[ja+48>>2]=r[ja+36>>2]+r[ja+48>>2];r[ja+40>>2]=r[ja+40>>2]+(r[ja+36>>2]+x(r[ja+24>>2],15326)|0);r[r[ja+8>>2]+4>>2]=r[ja+48>>2]+1024>>11;r[r[ja+8>>2]+12>>2]=r[ja+44>>2]+1024>>11;r[r[ja+8>>2]+20>>2]=r[ja+40>>2]+1024>>11;r[ja+8>>2]=r[ja+8>>2]+32;r[ja>>2]=r[ja>>2]+1;continue}break}r[ja+8>>2]=r[ja+60>>2];r[ja>>2]=0;while(1){if(r[ja>>2]<7){r[ja+48>>2]=r[r[ja+8>>2]>>2]+r[r[ja+8>>2]+192>>2];r[ja+44>>2]=r[r[ja+8>>2]+32>>2]+r[r[ja+8>>2]+160>>2];r[ja+40>>2]=r[r[ja+8>>2]+64>>2]+r[r[ja+8>>2]+128>>2];r[ja+36>>2]=r[r[ja+8>>2]+96>>2];r[ja+32>>2]=r[r[ja+8>>2]>>2]-r[r[ja+8>>2]+192>>2];r[ja+28>>2]=r[r[ja+8>>2]+32>>2]-r[r[ja+8>>2]+160>>2];r[ja+24>>2]=r[r[ja+8>>2]+64>>2]-r[r[ja+8>>2]+128>>2];r[ja+20>>2]=r[ja+48>>2]+r[ja+40>>2];r[r[ja+8>>2]>>2]=x(r[ja+36>>2]+(r[ja+20>>2]+r[ja+44>>2]|0)|0,10700)+16384>>15;r[ja+36>>2]=r[ja+36>>2]+r[ja+36>>2];r[ja+20>>2]=r[ja+20>>2]-r[ja+36>>2];r[ja+20>>2]=r[ja+20>>2]-r[ja+36>>2];r[ja+20>>2]=x(r[ja+20>>2],3783);r[ja+16>>2]=x(r[ja+48>>2]-r[ja+40>>2]|0,9850);r[ja+12>>2]=x(r[ja+44>>2]-r[ja+40>>2]|0,3367);r[r[ja+8>>2]+64>>2]=(r[ja+12>>2]+(r[ja+20>>2]+r[ja+16>>2]|0)|0)+16384>>15;r[ja+20>>2]=r[ja+20>>2]-r[ja+16>>2];r[ja+16>>2]=x(r[ja+48>>2]-r[ja+44>>2]|0,9434);r[r[ja+8>>2]+128>>2]=((r[ja+16>>2]+r[ja+12>>2]|0)-x(r[ja+44>>2]-r[ja+36>>2]|0,7566)|0)+16384>>15;r[r[ja+8>>2]+192>>2]=(r[ja+20>>2]+r[ja+16>>2]|0)+16384>>15;r[ja+44>>2]=x(r[ja+32>>2]+r[ja+28>>2]|0,10009);r[ja+40>>2]=x(r[ja+32>>2]-r[ja+28>>2]|0,1822);r[ja+48>>2]=r[ja+44>>2]-r[ja+40>>2];r[ja+44>>2]=r[ja+40>>2]+r[ja+44>>2];r[ja+40>>2]=x(r[ja+28>>2]+r[ja+24>>2]|0,-14752);r[ja+44>>2]=r[ja+40>>2]+r[ja+44>>2];r[ja+36>>2]=x(r[ja+32>>2]+r[ja+24>>2]|0,6565);r[ja+48>>2]=r[ja+36>>2]+r[ja+48>>2];r[ja+40>>2]=r[ja+40>>2]+(r[ja+36>>2]+x(r[ja+24>>2],20017)|0);r[r[ja+8>>2]+32>>2]=r[ja+48>>2]+16384>>15;r[r[ja+8>>2]+96>>2]=r[ja+44>>2]+16384>>15;r[r[ja+8>>2]+160>>2]=r[ja+40>>2]+16384>>15;r[ja+8>>2]=r[ja+8>>2]+4;r[ja>>2]=r[ja>>2]+1;continue}break}Na=ja- -64|0}function iHa(a,b,c){a=a|0;b=b|0;c=c|0;var ka=0;ka=Na+ -64|0;r[ka+60>>2]=a;r[ka+56>>2]=b;r[ka+52>>2]=c;r[ka+12>>2]=r[ka+60>>2];r[ka+4>>2]=0;while(1){if(r[ka+4>>2]<8){r[ka+8>>2]=r[r[ka+56>>2]+(r[ka+4>>2]<<2)>>2]+r[ka+52>>2];r[ka+48>>2]=s[r[ka+8>>2]]+s[r[ka+8>>2]+7|0];r[ka+44>>2]=s[r[ka+8>>2]+1|0]+s[r[ka+8>>2]+6|0];r[ka+40>>2]=s[r[ka+8>>2]+2|0]+s[r[ka+8>>2]+5|0];r[ka+36>>2]=s[r[ka+8>>2]+3|0]+s[r[ka+8>>2]+4|0];r[ka+32>>2]=r[ka+48>>2]+r[ka+36>>2];r[ka+24>>2]=r[ka+48>>2]-r[ka+36>>2];r[ka+28>>2]=r[ka+44>>2]+r[ka+40>>2];r[ka+20>>2]=r[ka+44>>2]-r[ka+40>>2];r[ka+48>>2]=s[r[ka+8>>2]]-s[r[ka+8>>2]+7|0];r[ka+44>>2]=s[r[ka+8>>2]+1|0]-s[r[ka+8>>2]+6|0];r[ka+40>>2]=s[r[ka+8>>2]+2|0]-s[r[ka+8>>2]+5|0];r[ka+36>>2]=s[r[ka+8>>2]+3|0]-s[r[ka+8>>2]+4|0];r[r[ka+12>>2]>>2]=(r[ka+32>>2]+r[ka+28>>2]|0)-1024<<2;r[r[ka+12>>2]+16>>2]=r[ka+32>>2]-r[ka+28>>2]<<2;r[ka+16>>2]=x(r[ka+24>>2]+r[ka+20>>2]|0,4433);r[ka+16>>2]=r[ka+16>>2]+1024;r[r[ka+12>>2]+8>>2]=r[ka+16>>2]+x(r[ka+24>>2],6270)>>11;r[r[ka+12>>2]+24>>2]=r[ka+16>>2]-x(r[ka+20>>2],15137)>>11;r[ka+32>>2]=r[ka+48>>2]+r[ka+36>>2];r[ka+28>>2]=r[ka+44>>2]+r[ka+40>>2];r[ka+24>>2]=r[ka+48>>2]+r[ka+40>>2];r[ka+20>>2]=r[ka+44>>2]+r[ka+36>>2];r[ka+16>>2]=x(r[ka+24>>2]+r[ka+20>>2]|0,9633);r[ka+16>>2]=r[ka+16>>2]+1024;r[ka+48>>2]=x(r[ka+48>>2],12299);r[ka+44>>2]=x(r[ka+44>>2],25172);r[ka+40>>2]=x(r[ka+40>>2],16819);r[ka+36>>2]=x(r[ka+36>>2],2446);r[ka+32>>2]=x(r[ka+32>>2],-7373);r[ka+28>>2]=x(r[ka+28>>2],-20995);r[ka+24>>2]=x(r[ka+24>>2],-3196);r[ka+20>>2]=x(r[ka+20>>2],-16069);r[ka+24>>2]=r[ka+16>>2]+r[ka+24>>2];r[ka+20>>2]=r[ka+16>>2]+r[ka+20>>2];r[r[ka+12>>2]+4>>2]=r[ka+24>>2]+(r[ka+48>>2]+r[ka+32>>2]|0)>>11;r[r[ka+12>>2]+12>>2]=r[ka+20>>2]+(r[ka+44>>2]+r[ka+28>>2]|0)>>11;r[r[ka+12>>2]+20>>2]=r[ka+24>>2]+(r[ka+40>>2]+r[ka+28>>2]|0)>>11;r[r[ka+12>>2]+28>>2]=r[ka+20>>2]+(r[ka+36>>2]+r[ka+32>>2]|0)>>11;r[ka+12>>2]=r[ka+12>>2]+32;r[ka+4>>2]=r[ka+4>>2]+1;continue}break}r[ka+12>>2]=r[ka+60>>2];r[ka+4>>2]=7;while(1){if(r[ka+4>>2]>=0){r[ka+48>>2]=r[r[ka+12>>2]>>2]+r[r[ka+12>>2]+224>>2];r[ka+44>>2]=r[r[ka+12>>2]+32>>2]+r[r[ka+12>>2]+192>>2];r[ka+40>>2]=r[r[ka+12>>2]+64>>2]+r[r[ka+12>>2]+160>>2];r[ka+36>>2]=r[r[ka+12>>2]+96>>2]+r[r[ka+12>>2]+128>>2];r[ka+32>>2]=(r[ka+48>>2]+r[ka+36>>2]|0)+2;r[ka+24>>2]=r[ka+48>>2]-r[ka+36>>2];r[ka+28>>2]=r[ka+44>>2]+r[ka+40>>2];r[ka+20>>2]=r[ka+44>>2]-r[ka+40>>2];r[ka+48>>2]=r[r[ka+12>>2]>>2]-r[r[ka+12>>2]+224>>2];r[ka+44>>2]=r[r[ka+12>>2]+32>>2]-r[r[ka+12>>2]+192>>2];r[ka+40>>2]=r[r[ka+12>>2]+64>>2]-r[r[ka+12>>2]+160>>2];r[ka+36>>2]=r[r[ka+12>>2]+96>>2]-r[r[ka+12>>2]+128>>2];r[r[ka+12>>2]>>2]=r[ka+32>>2]+r[ka+28>>2]>>2;r[r[ka+12>>2]+128>>2]=r[ka+32>>2]-r[ka+28>>2]>>2;r[ka+16>>2]=x(r[ka+24>>2]+r[ka+20>>2]|0,4433);r[ka+16>>2]=r[ka+16>>2]+16384;r[r[ka+12>>2]+64>>2]=r[ka+16>>2]+x(r[ka+24>>2],6270)>>15;r[r[ka+12>>2]+192>>2]=r[ka+16>>2]-x(r[ka+20>>2],15137)>>15;r[ka+32>>2]=r[ka+48>>2]+r[ka+36>>2];r[ka+28>>2]=r[ka+44>>2]+r[ka+40>>2];r[ka+24>>2]=r[ka+48>>2]+r[ka+40>>2];r[ka+20>>2]=r[ka+44>>2]+r[ka+36>>2];r[ka+16>>2]=x(r[ka+24>>2]+r[ka+20>>2]|0,9633);r[ka+16>>2]=r[ka+16>>2]+16384;r[ka+48>>2]=x(r[ka+48>>2],12299);r[ka+44>>2]=x(r[ka+44>>2],25172);r[ka+40>>2]=x(r[ka+40>>2],16819);r[ka+36>>2]=x(r[ka+36>>2],2446);r[ka+32>>2]=x(r[ka+32>>2],-7373);r[ka+28>>2]=x(r[ka+28>>2],-20995);r[ka+24>>2]=x(r[ka+24>>2],-3196);r[ka+20>>2]=x(r[ka+20>>2],-16069);r[ka+24>>2]=r[ka+16>>2]+r[ka+24>>2];r[ka+20>>2]=r[ka+16>>2]+r[ka+20>>2];r[r[ka+12>>2]+32>>2]=r[ka+24>>2]+(r[ka+48>>2]+r[ka+32>>2]|0)>>15;r[r[ka+12>>2]+96>>2]=r[ka+20>>2]+(r[ka+44>>2]+r[ka+28>>2]|0)>>15;r[r[ka+12>>2]+160>>2]=r[ka+24>>2]+(r[ka+40>>2]+r[ka+28>>2]|0)>>15;r[r[ka+12>>2]+224>>2]=r[ka+20>>2]+(r[ka+36>>2]+r[ka+32>>2]|0)>>15;r[ka+12>>2]=r[ka+12>>2]+4;r[ka+4>>2]=r[ka+4>>2]+ -1;continue}break}}function jHa(a,b){a=a|0;b=b|0;var c=y(0),r=y(0);c=v[b>>2];r=v[a>>2];return(r<c?-1:c<r)|0}function kHa(a,b,la){a=a|0;b=b|0;la=la|0;var ma=0;ma=Na-112|0;r[ma+108>>2]=a;r[ma+104>>2]=b;r[ma+100>>2]=la;r[ma+20>>2]=r[ma+108>>2];r[ma+12>>2]=0;while(1){if(r[ma+12>>2]<8){r[ma+16>>2]=r[r[ma+104>>2]+(r[ma+12>>2]<<2)>>2]+r[ma+100>>2];r[ma+96>>2]=s[r[ma+16>>2]]+s[r[ma+16>>2]+7|0];r[ma+68>>2]=s[r[ma+16>>2]]-s[r[ma+16>>2]+7|0];r[ma+92>>2]=s[r[ma+16>>2]+1|0]+s[r[ma+16>>2]+6|0];r[ma+72>>2]=s[r[ma+16>>2]+1|0]-s[r[ma+16>>2]+6|0];r[ma+88>>2]=s[r[ma+16>>2]+2|0]+s[r[ma+16>>2]+5|0];r[ma+76>>2]=s[r[ma+16>>2]+2|0]-s[r[ma+16>>2]+5|0];r[ma+84>>2]=s[r[ma+16>>2]+3|0]+s[r[ma+16>>2]+4|0];r[ma+80>>2]=s[r[ma+16>>2]+3|0]-s[r[ma+16>>2]+4|0];r[ma+64>>2]=r[ma+96>>2]+r[ma+84>>2];r[ma+52>>2]=r[ma+96>>2]-r[ma+84>>2];r[ma+60>>2]=r[ma+92>>2]+r[ma+88>>2];r[ma+56>>2]=r[ma+92>>2]-r[ma+88>>2];r[r[ma+20>>2]>>2]=(r[ma+64>>2]+r[ma+60>>2]|0)-1024;r[r[ma+20>>2]+16>>2]=r[ma+64>>2]-r[ma+60>>2];r[ma+48>>2]=x(r[ma+56>>2]+r[ma+52>>2]|0,181)>>8;r[r[ma+20>>2]+8>>2]=r[ma+52>>2]+r[ma+48>>2];r[r[ma+20>>2]+24>>2]=r[ma+52>>2]-r[ma+48>>2];r[ma+64>>2]=r[ma+80>>2]+r[ma+76>>2];r[ma+60>>2]=r[ma+76>>2]+r[ma+72>>2];r[ma+56>>2]=r[ma+72>>2]+r[ma+68>>2];r[ma+32>>2]=x(r[ma+64>>2]-r[ma+56>>2]|0,98)>>8;r[ma+44>>2]=r[ma+32>>2]+(x(r[ma+64>>2],139)>>8);r[ma+36>>2]=r[ma+32>>2]+(x(r[ma+56>>2],334)>>8);r[ma+40>>2]=x(r[ma+60>>2],181)>>8;r[ma+28>>2]=r[ma+68>>2]+r[ma+40>>2];r[ma+24>>2]=r[ma+68>>2]-r[ma+40>>2];r[r[ma+20>>2]+20>>2]=r[ma+24>>2]+r[ma+44>>2];r[r[ma+20>>2]+12>>2]=r[ma+24>>2]-r[ma+44>>2];r[r[ma+20>>2]+4>>2]=r[ma+28>>2]+r[ma+36>>2];r[r[ma+20>>2]+28>>2]=r[ma+28>>2]-r[ma+36>>2];r[ma+20>>2]=r[ma+20>>2]+32;r[ma+12>>2]=r[ma+12>>2]+1;continue}break}r[ma+20>>2]=r[ma+108>>2];r[ma+12>>2]=7;while(1){if(r[ma+12>>2]>=0){r[ma+96>>2]=r[r[ma+20>>2]>>2]+r[r[ma+20>>2]+224>>2];r[ma+68>>2]=r[r[ma+20>>2]>>2]-r[r[ma+20>>2]+224>>2];r[ma+92>>2]=r[r[ma+20>>2]+32>>2]+r[r[ma+20>>2]+192>>2];r[ma+72>>2]=r[r[ma+20>>2]+32>>2]-r[r[ma+20>>2]+192>>2];r[ma+88>>2]=r[r[ma+20>>2]+64>>2]+r[r[ma+20>>2]+160>>2];r[ma+76>>2]=r[r[ma+20>>2]+64>>2]-r[r[ma+20>>2]+160>>2];r[ma+84>>2]=r[r[ma+20>>2]+96>>2]+r[r[ma+20>>2]+128>>2];r[ma+80>>2]=r[r[ma+20>>2]+96>>2]-r[r[ma+20>>2]+128>>2];r[ma+64>>2]=r[ma+96>>2]+r[ma+84>>2];r[ma+52>>2]=r[ma+96>>2]-r[ma+84>>2];r[ma+60>>2]=r[ma+92>>2]+r[ma+88>>2];r[ma+56>>2]=r[ma+92>>2]-r[ma+88>>2];r[r[ma+20>>2]>>2]=r[ma+64>>2]+r[ma+60>>2];r[r[ma+20>>2]+128>>2]=r[ma+64>>2]-r[ma+60>>2];r[ma+48>>2]=x(r[ma+56>>2]+r[ma+52>>2]|0,181)>>8;r[r[ma+20>>2]+64>>2]=r[ma+52>>2]+r[ma+48>>2];r[r[ma+20>>2]+192>>2]=r[ma+52>>2]-r[ma+48>>2];r[ma+64>>2]=r[ma+80>>2]+r[ma+76>>2];r[ma+60>>2]=r[ma+76>>2]+r[ma+72>>2];r[ma+56>>2]=r[ma+72>>2]+r[ma+68>>2];r[ma+32>>2]=x(r[ma+64>>2]-r[ma+56>>2]|0,98)>>8;r[ma+44>>2]=r[ma+32>>2]+(x(r[ma+64>>2],139)>>8);r[ma+36>>2]=r[ma+32>>2]+(x(r[ma+56>>2],334)>>8);r[ma+40>>2]=x(r[ma+60>>2],181)>>8;r[ma+28>>2]=r[ma+68>>2]+r[ma+40>>2];r[ma+24>>2]=r[ma+68>>2]-r[ma+40>>2];r[r[ma+20>>2]+160>>2]=r[ma+24>>2]+r[ma+44>>2];r[r[ma+20>>2]+96>>2]=r[ma+24>>2]-r[ma+44>>2];r[r[ma+20>>2]+32>>2]=r[ma+28>>2]+r[ma+36>>2];r[r[ma+20>>2]+224>>2]=r[ma+28>>2]-r[ma+36>>2];r[ma+20>>2]=r[ma+20>>2]+4;r[ma+12>>2]=r[ma+12>>2]+ -1;continue}break}}function lHa(a,b,la){a=a|0;b=b|0;la=la|0;var na=0;na=Na-112|0;r[na+108>>2]=a;r[na+104>>2]=b;r[na+100>>2]=la;r[na+20>>2]=r[na+108>>2];r[na+12>>2]=0;while(1){if(r[na+12>>2]<8){r[na+16>>2]=r[r[na+104>>2]+(r[na+12>>2]<<2)>>2]+r[na+100>>2];v[na+96>>2]=s[r[na+16>>2]]+s[r[na+16>>2]+7|0]|0;v[na+68>>2]=s[r[na+16>>2]]-s[r[na+16>>2]+7|0]|0;v[na+92>>2]=s[r[na+16>>2]+1|0]+s[r[na+16>>2]+6|0]|0;v[na+72>>2]=s[r[na+16>>2]+1|0]-s[r[na+16>>2]+6|0]|0;v[na+88>>2]=s[r[na+16>>2]+2|0]+s[r[na+16>>2]+5|0]|0;v[na+76>>2]=s[r[na+16>>2]+2|0]-s[r[na+16>>2]+5|0]|0;v[na+84>>2]=s[r[na+16>>2]+3|0]+s[r[na+16>>2]+4|0]|0;v[na+80>>2]=s[r[na+16>>2]+3|0]-s[r[na+16>>2]+4|0]|0;v[na+64>>2]=v[na+96>>2]+v[na+84>>2];v[na+52>>2]=v[na+96>>2]-v[na+84>>2];v[na+60>>2]=v[na+92>>2]+v[na+88>>2];v[na+56>>2]=v[na+92>>2]-v[na+88>>2];v[r[na+20>>2]>>2]=y(v[na+64>>2]+v[na+60>>2])-y(1024);v[r[na+20>>2]+16>>2]=v[na+64>>2]-v[na+60>>2];v[na+48>>2]=y(v[na+56>>2]+v[na+52>>2])*y(.7071067690849304);v[r[na+20>>2]+8>>2]=v[na+52>>2]+v[na+48>>2];v[r[na+20>>2]+24>>2]=v[na+52>>2]-v[na+48>>2];v[na+64>>2]=v[na+80>>2]+v[na+76>>2];v[na+60>>2]=v[na+76>>2]+v[na+72>>2];v[na+56>>2]=v[na+72>>2]+v[na+68>>2];v[na+32>>2]=y(v[na+64>>2]-v[na+56>>2])*y(.3826834261417389);v[na+44>>2]=y(y(.5411961078643799)*v[na+64>>2])+v[na+32>>2];v[na+36>>2]=y(y(1.3065630197525024)*v[na+56>>2])+v[na+32>>2];v[na+40>>2]=v[na+60>>2]*y(.7071067690849304);v[na+28>>2]=v[na+68>>2]+v[na+40>>2];v[na+24>>2]=v[na+68>>2]-v[na+40>>2];v[r[na+20>>2]+20>>2]=v[na+24>>2]+v[na+44>>2];v[r[na+20>>2]+12>>2]=v[na+24>>2]-v[na+44>>2];v[r[na+20>>2]+4>>2]=v[na+28>>2]+v[na+36>>2];v[r[na+20>>2]+28>>2]=v[na+28>>2]-v[na+36>>2];r[na+20>>2]=r[na+20>>2]+32;r[na+12>>2]=r[na+12>>2]+1;continue}break}r[na+20>>2]=r[na+108>>2];r[na+12>>2]=7;while(1){if(r[na+12>>2]>=0){v[na+96>>2]=v[r[na+20>>2]>>2]+v[r[na+20>>2]+224>>2];v[na+68>>2]=v[r[na+20>>2]>>2]-v[r[na+20>>2]+224>>2];v[na+92>>2]=v[r[na+20>>2]+32>>2]+v[r[na+20>>2]+192>>2];v[na+72>>2]=v[r[na+20>>2]+32>>2]-v[r[na+20>>2]+192>>2];v[na+88>>2]=v[r[na+20>>2]+64>>2]+v[r[na+20>>2]+160>>2];v[na+76>>2]=v[r[na+20>>2]+64>>2]-v[r[na+20>>2]+160>>2];v[na+84>>2]=v[r[na+20>>2]+96>>2]+v[r[na+20>>2]+128>>2];v[na+80>>2]=v[r[na+20>>2]+96>>2]-v[r[na+20>>2]+128>>2];v[na+64>>2]=v[na+96>>2]+v[na+84>>2];v[na+52>>2]=v[na+96>>2]-v[na+84>>2];v[na+60>>2]=v[na+92>>2]+v[na+88>>2];v[na+56>>2]=v[na+92>>2]-v[na+88>>2];v[r[na+20>>2]>>2]=v[na+64>>2]+v[na+60>>2];v[r[na+20>>2]+128>>2]=v[na+64>>2]-v[na+60>>2];v[na+48>>2]=y(v[na+56>>2]+v[na+52>>2])*y(.7071067690849304);v[r[na+20>>2]+64>>2]=v[na+52>>2]+v[na+48>>2];v[r[na+20>>2]+192>>2]=v[na+52>>2]-v[na+48>>2];v[na+64>>2]=v[na+80>>2]+v[na+76>>2];v[na+60>>2]=v[na+76>>2]+v[na+72>>2];v[na+56>>2]=v[na+72>>2]+v[na+68>>2];v[na+32>>2]=y(v[na+64>>2]-v[na+56>>2])*y(.3826834261417389);v[na+44>>2]=y(y(.5411961078643799)*v[na+64>>2])+v[na+32>>2];v[na+36>>2]=y(y(1.3065630197525024)*v[na+56>>2])+v[na+32>>2];v[na+40>>2]=v[na+60>>2]*y(.7071067690849304);v[na+28>>2]=v[na+68>>2]+v[na+40>>2];v[na+24>>2]=v[na+68>>2]-v[na+40>>2];v[r[na+20>>2]+160>>2]=v[na+24>>2]+v[na+44>>2];v[r[na+20>>2]+96>>2]=v[na+24>>2]-v[na+44>>2];v[r[na+20>>2]+32>>2]=v[na+28>>2]+v[na+36>>2];v[r[na+20>>2]+224>>2]=v[na+28>>2]-v[na+36>>2];r[na+20>>2]=r[na+20>>2]+4;r[na+12>>2]=r[na+12>>2]+ -1;continue}break}}function mHa(a){a=a|0;var b=0;b=Na-16|0;Na=b;r[b+12>>2]=a;o[r[r[r[b+12>>2]>>2]+8>>2]](r[b+12>>2]);Zs(r[b+12>>2]);_(1);G()}function nHa(a,s){a=a|0;s=s|0;var la=0;la=Na-16|0;Na=la;r[la+12>>2]=a;r[la+8>>2]=s;r[la+4>>2]=r[r[la+12>>2]>>2];a:{if(r[la+8>>2]<0){if(!(r[r[la+4>>2]+104>>2]<3?r[r[la+4>>2]+108>>2]:0)){o[r[r[la+4>>2]+8>>2]](r[la+12>>2])}a=r[la+4>>2];r[a+108>>2]=r[a+108>>2]+1;break a}if(r[r[la+4>>2]+104>>2]>=r[la+8>>2]){o[r[r[la+4>>2]+8>>2]](r[la+12>>2])}}Na=la+16|0}function oHa(a){a=a|0;var s=0,oa=0;s=Na-224|0;Na=s;r[s+220>>2]=a;a=s+16|0;o[r[r[r[s+220>>2]>>2]+12>>2]](r[s+220>>2],a);oa=r[174238];r[s>>2]=a;Eb(oa,251459,s);Na=s+224|0}function pHa(a,pa){a=a|0;pa=pa|0;var qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;qa=Na-80|0;Na=qa;r[qa+76>>2]=a;r[qa+72>>2]=pa;r[qa+68>>2]=r[r[qa+76>>2]>>2];r[qa+64>>2]=r[r[qa+68>>2]+20>>2];r[qa+60>>2]=0;a:{if(!(r[qa+64>>2]<=0|r[qa+64>>2]>r[r[qa+68>>2]+116>>2])){r[qa+60>>2]=r[r[r[qa+68>>2]+112>>2]+(r[qa+64>>2]<<2)>>2];break a}if(!(!r[r[qa+68>>2]+120>>2]|r[qa+64>>2]<r[r[qa+68>>2]+124>>2]|r[qa+64>>2]>r[r[qa+68>>2]+128>>2])){r[qa+60>>2]=r[r[r[qa+68>>2]+120>>2]+(r[qa+64>>2]-r[r[qa+68>>2]+124>>2]<<2)>>2]}}if(!r[qa+60>>2]){r[r[qa+68>>2]+24>>2]=r[qa+64>>2];r[qa+60>>2]=r[r[r[qa+68>>2]+112>>2]>>2]}r[qa+48>>2]=0;r[qa+56>>2]=r[qa+60>>2];while(1){b:{a=r[qa+56>>2];r[qa+56>>2]=a+1;a=s[a|0];p[qa+55|0]=a;if(!a){break b}if(p[qa+55|0]!=37){continue}if(p[r[qa+56>>2]]==115){r[qa+48>>2]=1}}break}c:{if(r[qa+48>>2]){a=r[qa+72>>2];pa=r[qa+60>>2];r[qa>>2]=r[qa+68>>2]+24;$L(a,pa,qa);break c}a=r[qa+72>>2];pa=r[qa+60>>2];ra=r[r[qa+68>>2]+24>>2];sa=r[r[qa+68>>2]+28>>2];ta=r[r[qa+68>>2]+32>>2];ua=r[r[qa+68>>2]+36>>2];va=r[r[qa+68>>2]+40>>2];wa=r[r[qa+68>>2]+44>>2];xa=r[r[qa+68>>2]+48>>2];r[qa+44>>2]=r[r[qa+68>>2]+52>>2];r[qa+40>>2]=xa;r[qa+36>>2]=wa;r[qa+32>>2]=va;r[qa+28>>2]=ua;r[qa+24>>2]=ta;r[qa+20>>2]=sa;r[qa+16>>2]=ra;$L(a,pa,qa+16|0)}Na=qa+80|0}function qHa(a){a=a|0;var pa=0;pa=Na-16|0;r[pa+12>>2]=a;r[r[r[pa+12>>2]>>2]+108>>2]=0;r[r[r[pa+12>>2]>>2]+20>>2]=0}function rHa(a,ya,za,Aa){a=a|0;ya=ya|0;za=za|0;Aa=Aa|0;var Ba=0;Ba=Na+ -64|0;Na=Ba;r[Ba+60>>2]=a;r[Ba+56>>2]=ya;r[Ba+52>>2]=za;r[Ba+48>>2]=Aa;r[Ba+44>>2]=r[r[Ba+60>>2]+472>>2];r[Ba+40>>2]=r[r[Ba+48>>2]>>2];r[Ba+16>>2]=s[r[r[Ba+56>>2]+4>>2]+(r[Ba+44>>2]+140|0)|0];r[Ba+12>>2]=s[r[r[Ba+56>>2]+4>>2]+(r[Ba+44>>2]+150|0)|0];r[Ba+4>>2]=0;r[Ba+8>>2]=0;while(1){if(r[Ba+4>>2]<r[r[Ba+60>>2]+316>>2]){r[Ba+36>>2]=r[r[Ba+52>>2]+(r[Ba+8>>2]<<2)>>2];r[Ba+32>>2]=r[r[Ba+40>>2]+(r[Ba+4>>2]<<2)>>2];r[Ba+20>>2]=r[Ba+32>>2]+r[r[Ba+60>>2]+112>>2];while(1){if(u[Ba+32>>2]<u[Ba+20>>2]){a=r[Ba+36>>2];r[Ba+36>>2]=a+1;p[Ba+31|0]=s[a|0];r[Ba+24>>2]=r[Ba+16>>2];while(1){if(r[Ba+24>>2]>0){a=s[Ba+31|0];ya=r[Ba+32>>2];r[Ba+32>>2]=ya+1;p[ya|0]=a;r[Ba+24>>2]=r[Ba+24>>2]+ -1;continue}break}continue}break}if(r[Ba+12>>2]>1){Vs(r[Ba+40>>2],r[Ba+4>>2],r[Ba+40>>2],r[Ba+4>>2]+1|0,r[Ba+12>>2]-1|0,r[r[Ba+60>>2]+112>>2])}r[Ba+8>>2]=r[Ba+8>>2]+1;r[Ba+4>>2]=r[Ba+12>>2]+r[Ba+4>>2];continue}break}Na=Ba- -64|0}function sHa(a,ya,za,Aa){a=a|0;ya=ya|0;za=za|0;Aa=Aa|0;var Ca=0;Ca=Na-48|0;Na=Ca;r[Ca+44>>2]=a;r[Ca+40>>2]=ya;r[Ca+36>>2]=za;r[Ca+32>>2]=Aa;r[Ca+28>>2]=r[r[Ca+32>>2]>>2];r[Ca+4>>2]=0;r[Ca+8>>2]=0;while(1){if(r[Ca+4>>2]<r[r[Ca+44>>2]+316>>2]){r[Ca+24>>2]=r[r[Ca+36>>2]+(r[Ca+8>>2]<<2)>>2];r[Ca+20>>2]=r[r[Ca+28>>2]+(r[Ca+4>>2]<<2)>>2];r[Ca+12>>2]=r[Ca+20>>2]+r[r[Ca+44>>2]+112>>2];while(1){if(u[Ca+20>>2]<u[Ca+12>>2]){a=r[Ca+24>>2];r[Ca+24>>2]=a+1;p[Ca+19|0]=s[a|0];a=s[Ca+19|0];ya=r[Ca+20>>2];r[Ca+20>>2]=ya+1;p[ya|0]=a;a=s[Ca+19|0];ya=r[Ca+20>>2];r[Ca+20>>2]=ya+1;p[ya|0]=a;continue}break}Vs(r[Ca+28>>2],r[Ca+4>>2],r[Ca+28>>2],r[Ca+4>>2]+1|0,1,r[r[Ca+44>>2]+112>>2]);r[Ca+8>>2]=r[Ca+8>>2]+1;r[Ca+4>>2]=r[Ca+4>>2]+2;continue}break}Na=Ca+48|0}function tHa(a,ya,za,Aa){a=a|0;ya=ya|0;za=za|0;Aa=Aa|0;var Da=0;Da=Na-48|0;r[Da+44>>2]=a;r[Da+40>>2]=ya;r[Da+36>>2]=za;r[Da+32>>2]=Aa;r[Da+28>>2]=r[r[Da+32>>2]>>2];r[Da+8>>2]=0;while(1){if(r[Da+8>>2]<r[r[Da+44>>2]+316>>2]){r[Da+24>>2]=r[r[Da+36>>2]+(r[Da+8>>2]<<2)>>2];r[Da+20>>2]=r[r[Da+28>>2]+(r[Da+8>>2]<<2)>>2];r[Da+12>>2]=r[Da+20>>2]+r[r[Da+44>>2]+112>>2];while(1){if(u[Da+20>>2]<u[Da+12>>2]){a=r[Da+24>>2];r[Da+24>>2]=a+1;p[Da+19|0]=s[a|0];a=s[Da+19|0];ya=r[Da+20>>2];r[Da+20>>2]=ya+1;p[ya|0]=a;a=s[Da+19|0];ya=r[Da+20>>2];r[Da+20>>2]=ya+1;p[ya|0]=a;continue}break}r[Da+8>>2]=r[Da+8>>2]+1;continue}break}}function uHa(a,ya,za,Aa){a=a|0;ya=ya|0;za=za|0;Aa=Aa|0;var Ea=0;Ea=Na-16|0;r[Ea+12>>2]=a;r[Ea+8>>2]=ya;r[Ea+4>>2]=za;r[Ea>>2]=Aa;r[r[Ea>>2]>>2]=r[Ea+4>>2]}function vHa(a,ya,za,Aa){a=a|0;ya=ya|0;za=za|0;Aa=Aa|0;var Fa=0;Fa=Na-16|0;r[Fa+12>>2]=a;r[Fa+8>>2]=ya;r[Fa+4>>2]=za;r[Fa>>2]=Aa;r[r[Fa>>2]>>2]=0}function wHa(a){a=a|0;var ya=0;ya=Na-16|0;r[ya+12>>2]=a;r[ya+8>>2]=r[r[ya+12>>2]+472>>2];r[r[ya+8>>2]+92>>2]=r[r[ya+12>>2]+316>>2];r[r[ya+8>>2]+96>>2]=r[r[ya+12>>2]+116>>2]}function xHa(a,za,Aa,Ga,Ha,Ia,Ja){a=a|0;za=za|0;Aa=Aa|0;Ga=Ga|0;Ha=Ha|0;Ia=Ia|0;Ja=Ja|0;var Ka=0;Ka=Na-48|0;Na=Ka;r[Ka+44>>2]=a;r[Ka+40>>2]=za;r[Ka+36>>2]=Aa;r[Ka+32>>2]=Ga;r[Ka+28>>2]=Ha;r[Ka+24>>2]=Ia;r[Ka+20>>2]=Ja;r[Ka+16>>2]=r[r[Ka+44>>2]+472>>2];if(r[r[Ka+16>>2]+92>>2]>=r[r[Ka+44>>2]+316>>2]){r[Ka+12>>2]=0;r[Ka+8>>2]=r[r[Ka+44>>2]+216>>2];while(1){if(r[Ka+12>>2]<r[r[Ka+44>>2]+36>>2]){o[r[(r[Ka+16>>2]+52|0)+(r[Ka+12>>2]<<2)>>2]](r[Ka+44>>2],r[Ka+8>>2],r[r[Ka+40>>2]+(r[Ka+12>>2]<<2)>>2]+(x(r[r[Ka+36>>2]>>2],r[(r[Ka+16>>2]+100|0)+(r[Ka+12>>2]<<2)>>2])<<2)|0,(r[Ka+16>>2]+12|0)+(r[Ka+12>>2]<<2)|0);r[Ka+12>>2]=r[Ka+12>>2]+1;r[Ka+8>>2]=r[Ka+8>>2]+88;continue}break}r[r[Ka+16>>2]+92>>2]=0}r[Ka+4>>2]=r[r[Ka+44>>2]+316>>2]-r[r[Ka+16>>2]+92>>2];if(u[Ka+4>>2]>u[r[Ka+16>>2]+96>>2]){r[Ka+4>>2]=r[r[Ka+16>>2]+96>>2]}r[Ka+20>>2]=r[Ka+20>>2]-r[r[Ka+24>>2]>>2];if(u[Ka+4>>2]>u[Ka+20>>2]){r[Ka+4>>2]=r[Ka+20>>2]}o[r[r[r[Ka+44>>2]+476>>2]+4>>2]](r[Ka+44>>2],r[Ka+16>>2]+12|0,r[r[Ka+16>>2]+92>>2],r[Ka+28>>2]+(r[r[Ka+24>>2]>>2]<<2)|0,r[Ka+4>>2]);a=r[Ka+24>>2];r[a>>2]=r[Ka+4>>2]+r[a>>2];a=r[Ka+16>>2];r[a+96>>2]=r[a+96>>2]-r[Ka+4>>2];a=r[Ka+16>>2];r[a+92>>2]=r[Ka+4>>2]+r[a+92>>2];if(r[r[Ka+16>>2]+92>>2]>=r[r[Ka+44>>2]+316>>2]){a=r[Ka+36>>2];r[a>>2]=r[a>>2]+1}Na=Ka+48|0}function yHa(a){var za=0,Aa=0,Ga=0;za=Na-48|0;Na=za;r[za+44>>2]=a;Aa=za,Ga=o[r[r[r[za+44>>2]+4>>2]>>2]](r[za+44>>2],1,160)|0,r[Aa+40>>2]=Ga;r[r[za+44>>2]+472>>2]=r[za+40>>2];r[r[za+40>>2]>>2]=618;r[r[za+40>>2]+4>>2]=617;r[r[za+40>>2]+8>>2]=0;if(r[r[za+44>>2]+304>>2]){r[r[r[za+44>>2]>>2]+20>>2]=26;o[r[r[r[za+44>>2]>>2]>>2]](r[za+44>>2])}r[za+36>>2]=0;r[za+32>>2]=r[r[za+44>>2]+216>>2];while(1){if(r[za+36>>2]<r[r[za+44>>2]+36>>2]){r[za+24>>2]=(x(r[r[za+32>>2]+8>>2],r[r[za+32>>2]+36>>2])|0)/r[r[za+44>>2]+320>>2];r[za+20>>2]=(x(r[r[za+32>>2]+12>>2],r[r[za+32>>2]+40>>2])|0)/r[r[za+44>>2]+324>>2];r[za+16>>2]=r[r[za+44>>2]+312>>2];r[za+12>>2]=r[r[za+44>>2]+316>>2];r[(r[za+40>>2]+100|0)+(r[za+36>>2]<<2)>>2]=r[za+20>>2];r[za+28>>2]=1;a:{if(!r[r[za+32>>2]+52>>2]){r[(r[za+40>>2]+52|0)+(r[za+36>>2]<<2)>>2]=619;r[za+28>>2]=0;break a}b:{if(!(r[za+24>>2]!=r[za+16>>2]|r[za+20>>2]!=r[za+12>>2])){r[(r[za+40>>2]+52|0)+(r[za+36>>2]<<2)>>2]=620;r[za+28>>2]=0;break b}c:{if(!(r[za+16>>2]!=r[za+24>>2]<<1|r[za+20>>2]!=r[za+12>>2])){r[(r[za+40>>2]+52|0)+(r[za+36>>2]<<2)>>2]=621;break c}d:{if(!(r[za+16>>2]!=r[za+24>>2]<<1|r[za+12>>2]!=r[za+20>>2]<<1)){r[(r[za+40>>2]+52|0)+(r[za+36>>2]<<2)>>2]=622;break d}e:{if(!(r[za+16>>2]%r[za+24>>2]|r[za+12>>2]%r[za+20>>2])){r[(r[za+40>>2]+52|0)+(r[za+36>>2]<<2)>>2]=623;p[r[za+36>>2]+(r[za+40>>2]+140|0)|0]=r[za+16>>2]/r[za+24>>2];p[r[za+36>>2]+(r[za+40>>2]+150|0)|0]=r[za+12>>2]/r[za+20>>2];break e}r[r[r[za+44>>2]>>2]+20>>2]=39;o[r[r[r[za+44>>2]>>2]>>2]](r[za+44>>2])}}}}}if(r[za+28>>2]){a=r[r[r[za+44>>2]+4>>2]+8>>2];a=o[a](r[za+44>>2],1,Sv(r[r[za+44>>2]+112>>2],r[r[za+44>>2]+312>>2]),r[r[za+44>>2]+316>>2])|0;r[(r[za+40>>2]+12|0)+(r[za+36>>2]<<2)>>2]=a}r[za+36>>2]=r[za+36>>2]+1;r[za+32>>2]=r[za+32>>2]+88;continue}break}Na=za+48|0}function zHa(a,Ha,Ia,Ja,La,Ma,Oa){a=a|0;Ha=Ha|0;Ia=Ia|0;Ja=Ja|0;La=La|0;Ma=Ma|0;Oa=Oa|0;var Pa=0;Pa=Na-48|0;Na=Pa;r[Pa+44>>2]=a;r[Pa+40>>2]=Ha;r[Pa+36>>2]=Ia;r[Pa+32>>2]=Ja;r[Pa+28>>2]=La;r[Pa+24>>2]=Ma;r[Pa+20>>2]=Oa;r[Pa+16>>2]=r[r[Pa+44>>2]+452>>2];if(!r[r[Pa+16>>2]+24>>2]){a=o[r[r[r[Pa+44>>2]+4>>2]+28>>2]](r[Pa+44>>2],r[r[Pa+16>>2]+8>>2],r[r[Pa+16>>2]+20>>2],r[r[Pa+16>>2]+16>>2],0)|0;r[r[Pa+16>>2]+12>>2]=a}r[Pa+12>>2]=r[r[Pa+16>>2]+16>>2]-r[r[Pa+16>>2]+24>>2];r[Pa+8>>2]=r[Pa+20>>2]-r[r[Pa+24>>2]>>2];if(u[Pa+12>>2]>u[Pa+8>>2]){r[Pa+12>>2]=r[Pa+8>>2]}r[Pa+8>>2]=r[r[Pa+44>>2]+116>>2]-r[r[Pa+16>>2]+20>>2];if(u[Pa+12>>2]>u[Pa+8>>2]){r[Pa+12>>2]=r[Pa+8>>2]}o[r[r[r[Pa+44>>2]+480>>2]+4>>2]](r[Pa+44>>2],r[r[Pa+16>>2]+12>>2]+(r[r[Pa+16>>2]+24>>2]<<2)|0,r[Pa+28>>2]+(r[r[Pa+24>>2]>>2]<<2)|0,r[Pa+12>>2]);a=r[Pa+24>>2];r[a>>2]=r[Pa+12>>2]+r[a>>2];a=r[Pa+16>>2];r[a+24>>2]=r[Pa+12>>2]+r[a+24>>2];if(u[r[Pa+16>>2]+24>>2]>=u[r[Pa+16>>2]+16>>2]){a=r[Pa+16>>2];r[a+20>>2]=r[r[Pa+16>>2]+16>>2]+r[a+20>>2];r[r[Pa+16>>2]+24>>2]=0}Na=Pa+48|0}function AHa(a,Ha,Ia,Ja,La,Ma,Oa){a=a|0;Ha=Ha|0;Ia=Ia|0;Ja=Ja|0;La=La|0;Ma=Ma|0;Oa=Oa|0;var Qa=0;Qa=Na-48|0;Na=Qa;r[Qa+44>>2]=a;r[Qa+40>>2]=Ha;r[Qa+36>>2]=Ia;r[Qa+32>>2]=Ja;r[Qa+28>>2]=La;r[Qa+24>>2]=Ma;r[Qa+20>>2]=Oa;r[Qa+16>>2]=r[r[Qa+44>>2]+452>>2];if(!r[r[Qa+16>>2]+24>>2]){a=o[r[r[r[Qa+44>>2]+4>>2]+28>>2]](r[Qa+44>>2],r[r[Qa+16>>2]+8>>2],r[r[Qa+16>>2]+20>>2],r[r[Qa+16>>2]+16>>2],1)|0;r[r[Qa+16>>2]+12>>2]=a}r[Qa+12>>2]=r[r[Qa+16>>2]+24>>2];o[r[r[r[Qa+44>>2]+472>>2]+4>>2]](r[Qa+44>>2],r[Qa+40>>2],r[Qa+36>>2],r[Qa+32>>2],r[r[Qa+16>>2]+12>>2],r[Qa+16>>2]+24|0,r[r[Qa+16>>2]+16>>2]);if(u[r[Qa+16>>2]+24>>2]>u[Qa+12>>2]){r[Qa+8>>2]=r[r[Qa+16>>2]+24>>2]-r[Qa+12>>2];o[r[r[r[Qa+44>>2]+480>>2]+4>>2]](r[Qa+44>>2],r[r[Qa+16>>2]+12>>2]+(r[Qa+12>>2]<<2)|0,0,r[Qa+8>>2]);a=r[Qa+24>>2];r[a>>2]=r[Qa+8>>2]+r[a>>2]}if(u[r[Qa+16>>2]+24>>2]>=u[r[Qa+16>>2]+16>>2]){a=r[Qa+16>>2];r[a+20>>2]=r[r[Qa+16>>2]+16>>2]+r[a+20>>2];r[r[Qa+16>>2]+24>>2]=0}Na=Qa+48|0}function BHa(a,Ha,Ia,Ja,La,Ma,Oa){a=a|0;Ha=Ha|0;Ia=Ia|0;Ja=Ja|0;La=La|0;Ma=Ma|0;Oa=Oa|0;var Ra=0;Ra=Na-48|0;Na=Ra;r[Ra+44>>2]=a;r[Ra+40>>2]=Ha;r[Ra+36>>2]=Ia;r[Ra+32>>2]=Ja;r[Ra+28>>2]=La;r[Ra+24>>2]=Ma;r[Ra+20>>2]=Oa;r[Ra+16>>2]=r[r[Ra+44>>2]+452>>2];r[Ra+8>>2]=r[Ra+20>>2]-r[r[Ra+24>>2]>>2];if(u[Ra+8>>2]>u[r[Ra+16>>2]+16>>2]){r[Ra+8>>2]=r[r[Ra+16>>2]+16>>2]}r[Ra+12>>2]=0;o[r[r[r[Ra+44>>2]+472>>2]+4>>2]](r[Ra+44>>2],r[Ra+40>>2],r[Ra+36>>2],r[Ra+32>>2],r[r[Ra+16>>2]+12>>2],Ra+12|0,r[Ra+8>>2]);o[r[r[r[Ra+44>>2]+480>>2]+4>>2]](r[Ra+44>>2],r[r[Ra+16>>2]+12>>2],r[Ra+28>>2]+(r[r[Ra+24>>2]>>2]<<2)|0,r[Ra+12>>2]);a=r[Ra+24>>2];r[a>>2]=r[Ra+12>>2]+r[a>>2];Na=Ra+48|0}function CHa(a,Ha){a=a|0;Ha=Ha|0;var Ia=0;Ia=Na-16|0;Na=Ia;r[Ia+12>>2]=a;r[Ia+8>>2]=Ha;r[Ia+4>>2]=r[r[Ia+12>>2]+452>>2];a:{b:{a=r[Ia+8>>2];if(a>>>0>3){break b}c:{switch(a-1|0){default:d:{if(r[r[Ia+12>>2]+84>>2]){r[r[Ia+4>>2]+4>>2]=614;if(!r[r[Ia+4>>2]+12>>2]){a=o[r[r[r[Ia+12>>2]+4>>2]+28>>2]](r[Ia+12>>2],r[r[Ia+4>>2]+8>>2],0,r[r[Ia+4>>2]+16>>2],1)|0;r[r[Ia+4>>2]+12>>2]=a}break d}r[r[Ia+4>>2]+4>>2]=r[r[r[Ia+12>>2]+472>>2]+4>>2]}break a;case 2:if(!r[r[Ia+4>>2]+8>>2]){r[r[r[Ia+12>>2]>>2]+20>>2]=3;o[r[r[r[Ia+12>>2]>>2]>>2]](r[Ia+12>>2])}r[r[Ia+4>>2]+4>>2]=615;break a;case 0:break b;case 1:break c}}if(!r[r[Ia+4>>2]+8>>2]){r[r[r[Ia+12>>2]>>2]+20>>2]=3;o[r[r[r[Ia+12>>2]>>2]>>2]](r[Ia+12>>2])}r[r[Ia+4>>2]+4>>2]=616;break a}r[r[r[Ia+12>>2]>>2]+20>>2]=3;o[r[r[r[Ia+12>>2]>>2]>>2]](r[Ia+12>>2])}r[r[Ia+4>>2]+24>>2]=0;r[r[Ia+4>>2]+20>>2]=0;Na=Ia+16|0}function DHa(a,Ha){var Ja=0,La=0,Ma=0;Ja=Na-16|0;Na=Ja;r[Ja+12>>2]=a;r[Ja+8>>2]=Ha;La=Ja,Ma=o[r[r[r[Ja+12>>2]+4>>2]>>2]](r[Ja+12>>2],1,28)|0,r[La+4>>2]=Ma;r[r[Ja+12>>2]+452>>2]=r[Ja+4>>2];r[r[Ja+4>>2]>>2]=613;r[r[Ja+4>>2]+8>>2]=0;r[r[Ja+4>>2]+12>>2]=0;if(r[r[Ja+12>>2]+84>>2]){r[r[Ja+4>>2]+16>>2]=r[r[Ja+12>>2]+316>>2];a:{if(r[Ja+8>>2]){a=r[r[r[Ja+12>>2]+4>>2]+16>>2];a=o[a](r[Ja+12>>2],1,0,x(r[r[Ja+12>>2]+112>>2],r[r[Ja+12>>2]+120>>2]),Sv(r[r[Ja+12>>2]+116>>2],r[r[Ja+4>>2]+16>>2]),r[r[Ja+4>>2]+16>>2])|0;r[r[Ja+4>>2]+8>>2]=a;break a}a=o[r[r[r[Ja+12>>2]+4>>2]+8>>2]](r[Ja+12>>2],1,x(r[r[Ja+12>>2]+112>>2],r[r[Ja+12>>2]+120>>2]),r[r[Ja+4>>2]+16>>2])|0;r[r[Ja+4>>2]+12>>2]=a}}Na=Ja+16|0}function EHa(a){var Ha=0;Ha=Na-16|0;Na=Ha;r[Ha+12>>2]=a;r[Ha+8>>2]=r[r[Ha+12>>2]+472>>2];a=o[r[r[r[Ha+12>>2]+4>>2]>>2]](r[Ha+12>>2],1,1024)|0;r[r[Ha+8>>2]+16>>2]=a;a=o[r[r[r[Ha+12>>2]+4>>2]>>2]](r[Ha+12>>2],1,1024)|0;r[r[Ha+8>>2]+20>>2]=a;a=o[r[r[r[Ha+12>>2]+4>>2]>>2]](r[Ha+12>>2],1,1024)|0;r[r[Ha+8>>2]+24>>2]=a;a=o[r[r[r[Ha+12>>2]+4>>2]>>2]](r[Ha+12>>2],1,1024)|0;r[r[Ha+8>>2]+28>>2]=a;r[Ha+4>>2]=0;r[Ha>>2]=-128;while(1){if(r[Ha+4>>2]<=255){r[r[r[Ha+8>>2]+16>>2]+(r[Ha+4>>2]<<2)>>2]=x(r[Ha>>2],91881)+32768>>16;r[r[r[Ha+8>>2]+20>>2]+(r[Ha+4>>2]<<2)>>2]=x(r[Ha>>2],116130)+32768>>16;r[r[r[Ha+8>>2]+24>>2]+(r[Ha+4>>2]<<2)>>2]=x(r[Ha>>2],-46802);r[r[r[Ha+8>>2]+28>>2]+(r[Ha+4>>2]<<2)>>2]=x(r[Ha>>2],-22554)+32768;r[Ha+4>>2]=r[Ha+4>>2]+1;r[Ha>>2]=r[Ha>>2]+1;continue}break}Na=Ha+16|0}function FHa(a,Oa,Sa,Ta,Ua,Va,Wa){a=a|0;Oa=Oa|0;Sa=Sa|0;Ta=Ta|0;Ua=Ua|0;Va=Va|0;Wa=Wa|0;var Xa=0;Xa=Na-32|0;Na=Xa;r[Xa+28>>2]=a;r[Xa+24>>2]=Oa;r[Xa+20>>2]=Sa;r[Xa+16>>2]=Ta;r[Xa+12>>2]=Ua;r[Xa+8>>2]=Va;r[Xa+4>>2]=Wa;r[Xa>>2]=r[r[Xa+28>>2]+472>>2];o[r[r[Xa>>2]+12>>2]](r[Xa+28>>2],r[Xa+24>>2],r[r[Xa+20>>2]>>2],r[Xa+12>>2]+(r[r[Xa+8>>2]>>2]<<2)|0);a=r[Xa+8>>2];r[a>>2]=r[a>>2]+1;a=r[Xa+20>>2];r[a>>2]=r[a>>2]+1;Na=Xa+32|0}function GHa(a,Oa,Sa,Ta){a=a|0;Oa=Oa|0;Sa=Sa|0;Ta=Ta|0;var Ua=0;Ua=Na-96|0;r[Ua+92>>2]=a;r[Ua+88>>2]=Oa;r[Ua+84>>2]=Sa;r[Ua+80>>2]=Ta;r[Ua+76>>2]=r[r[Ua+92>>2]+472>>2];r[Ua+28>>2]=r[r[Ua+92>>2]+332>>2];r[Ua+24>>2]=r[r[Ua+76>>2]+16>>2];r[Ua+20>>2]=r[r[Ua+76>>2]+20>>2];r[Ua+16>>2]=r[r[Ua+76>>2]+24>>2];r[Ua+12>>2]=r[r[Ua+76>>2]+28>>2];r[Ua+44>>2]=r[r[r[Ua+88>>2]>>2]+(r[Ua+84>>2]<<2)>>2];r[Ua+40>>2]=r[r[r[Ua+88>>2]+4>>2]+(r[Ua+84>>2]<<2)>>2];r[Ua+36>>2]=r[r[r[Ua+88>>2]+8>>2]+(r[Ua+84>>2]<<2)>>2];r[Ua+48>>2]=r[r[Ua+80>>2]>>2];r[Ua+32>>2]=r[r[Ua+92>>2]+112>>2]>>>1;while(1){if(u[Ua+32>>2]>0){a=r[Ua+40>>2];r[Ua+40>>2]=a+1;r[Ua+56>>2]=s[a|0];a=r[Ua+36>>2];r[Ua+36>>2]=a+1;r[Ua+52>>2]=s[a|0];r[Ua+68>>2]=r[r[Ua+24>>2]+(r[Ua+52>>2]<<2)>>2];r[Ua+64>>2]=r[r[Ua+12>>2]+(r[Ua+56>>2]<<2)>>2]+r[r[Ua+16>>2]+(r[Ua+52>>2]<<2)>>2]>>16;r[Ua+60>>2]=r[r[Ua+20>>2]+(r[Ua+56>>2]<<2)>>2];a=r[Ua+44>>2];r[Ua+44>>2]=a+1;r[Ua+72>>2]=s[a|0];p[r[Ua+48>>2]]=s[r[Ua+28>>2]+(r[Ua+72>>2]+r[Ua+68>>2]|0)|0];p[r[Ua+48>>2]+1|0]=s[r[Ua+28>>2]+(r[Ua+72>>2]+r[Ua+64>>2]|0)|0];p[r[Ua+48>>2]+2|0]=s[r[Ua+28>>2]+(r[Ua+72>>2]+r[Ua+60>>2]|0)|0];r[Ua+48>>2]=r[Ua+48>>2]+3;a=r[Ua+44>>2];r[Ua+44>>2]=a+1;r[Ua+72>>2]=s[a|0];p[r[Ua+48>>2]]=s[r[Ua+28>>2]+(r[Ua+72>>2]+r[Ua+68>>2]|0)|0];p[r[Ua+48>>2]+1|0]=s[r[Ua+28>>2]+(r[Ua+72>>2]+r[Ua+64>>2]|0)|0];p[r[Ua+48>>2]+2|0]=s[r[Ua+28>>2]+(r[Ua+72>>2]+r[Ua+60>>2]|0)|0];r[Ua+48>>2]=r[Ua+48>>2]+3;r[Ua+32>>2]=r[Ua+32>>2]+ -1;continue}break}if(r[r[Ua+92>>2]+112>>2]&1){r[Ua+56>>2]=s[r[Ua+40>>2]];r[Ua+52>>2]=s[r[Ua+36>>2]];r[Ua+68>>2]=r[r[Ua+24>>2]+(r[Ua+52>>2]<<2)>>2];r[Ua+64>>2]=r[r[Ua+12>>2]+(r[Ua+56>>2]<<2)>>2]+r[r[Ua+16>>2]+(r[Ua+52>>2]<<2)>>2]>>16;r[Ua+60>>2]=r[r[Ua+20>>2]+(r[Ua+56>>2]<<2)>>2];r[Ua+72>>2]=s[r[Ua+44>>2]];p[r[Ua+48>>2]]=s[r[Ua+28>>2]+(r[Ua+72>>2]+r[Ua+68>>2]|0)|0];p[r[Ua+48>>2]+1|0]=s[r[Ua+28>>2]+(r[Ua+72>>2]+r[Ua+64>>2]|0)|0];p[r[Ua+48>>2]+2|0]=s[r[Ua+28>>2]+(r[Ua+72>>2]+r[Ua+60>>2]|0)|0]}}function HHa(a,Oa,Sa,Ta,Va,Wa,Ya){a=a|0;Oa=Oa|0;Sa=Sa|0;Ta=Ta|0;Va=Va|0;Wa=Wa|0;Ya=Ya|0;var Za=0;Za=Na-48|0;Na=Za;r[Za+44>>2]=a;r[Za+40>>2]=Oa;r[Za+36>>2]=Sa;r[Za+32>>2]=Ta;r[Za+28>>2]=Va;r[Za+24>>2]=Wa;r[Za+20>>2]=Ya;r[Za+16>>2]=r[r[Za+44>>2]+472>>2];a:{if(r[r[Za+16>>2]+36>>2]){Vs(r[Za+16>>2]+32|0,0,r[Za+28>>2]+(r[r[Za+24>>2]>>2]<<2)|0,0,1,r[r[Za+16>>2]+40>>2]);r[Za+4>>2]=1;r[r[Za+16>>2]+36>>2]=0;break a}r[Za+4>>2]=2;if(u[Za+4>>2]>u[r[Za+16>>2]+44>>2]){r[Za+4>>2]=r[r[Za+16>>2]+44>>2]}r[Za+20>>2]=r[Za+20>>2]-r[r[Za+24>>2]>>2];if(u[Za+4>>2]>u[Za+20>>2]){r[Za+4>>2]=r[Za+20>>2]}r[Za+8>>2]=r[r[Za+28>>2]+(r[r[Za+24>>2]>>2]<<2)>>2];b:{if(u[Za+4>>2]>1){r[Za+12>>2]=r[r[Za+28>>2]+(r[r[Za+24>>2]>>2]+1<<2)>>2];break b}r[Za+12>>2]=r[r[Za+16>>2]+32>>2];r[r[Za+16>>2]+36>>2]=1}o[r[r[Za+16>>2]+12>>2]](r[Za+44>>2],r[Za+40>>2],r[r[Za+36>>2]>>2],Za+8|0)}a=r[Za+24>>2];r[a>>2]=r[Za+4>>2]+r[a>>2];a=r[Za+16>>2];r[a+44>>2]=r[a+44>>2]-r[Za+4>>2];if(!r[r[Za+16>>2]+36>>2]){a=r[Za+36>>2];r[a>>2]=r[a>>2]+1}Na=Za+48|0}function IHa(a,Oa,Sa,Ta){a=a|0;Oa=Oa|0;Sa=Sa|0;Ta=Ta|0;var Va=0;Va=Na-96|0;r[Va+92>>2]=a;r[Va+88>>2]=Oa;r[Va+84>>2]=Sa;r[Va+80>>2]=Ta;r[Va+76>>2]=r[r[Va+92>>2]+472>>2];r[Va+20>>2]=r[r[Va+92>>2]+332>>2];r[Va+16>>2]=r[r[Va+76>>2]+16>>2];r[Va+12>>2]=r[r[Va+76>>2]+20>>2];r[Va+8>>2]=r[r[Va+76>>2]+24>>2];r[Va+4>>2]=r[r[Va+76>>2]+28>>2];r[Va+40>>2]=r[r[r[Va+88>>2]>>2]+(r[Va+84>>2]<<3)>>2];r[Va+36>>2]=r[r[r[Va+88>>2]>>2]+((r[Va+84>>2]<<1)+1<<2)>>2];r[Va+32>>2]=r[r[r[Va+88>>2]+4>>2]+(r[Va+84>>2]<<2)>>2];r[Va+28>>2]=r[r[r[Va+88>>2]+8>>2]+(r[Va+84>>2]<<2)>>2];r[Va+48>>2]=r[r[Va+80>>2]>>2];r[Va+44>>2]=r[r[Va+80>>2]+4>>2];r[Va+24>>2]=r[r[Va+92>>2]+112>>2]>>>1;while(1){if(u[Va+24>>2]>0){a=r[Va+32>>2];r[Va+32>>2]=a+1;r[Va+56>>2]=s[a|0];a=r[Va+28>>2];r[Va+28>>2]=a+1;r[Va+52>>2]=s[a|0];r[Va+68>>2]=r[r[Va+16>>2]+(r[Va+52>>2]<<2)>>2];r[Va+64>>2]=r[r[Va+4>>2]+(r[Va+56>>2]<<2)>>2]+r[r[Va+8>>2]+(r[Va+52>>2]<<2)>>2]>>16;r[Va+60>>2]=r[r[Va+12>>2]+(r[Va+56>>2]<<2)>>2];a=r[Va+40>>2];r[Va+40>>2]=a+1;r[Va+72>>2]=s[a|0];p[r[Va+48>>2]]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+68>>2]|0)|0];p[r[Va+48>>2]+1|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+64>>2]|0)|0];p[r[Va+48>>2]+2|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+60>>2]|0)|0];r[Va+48>>2]=r[Va+48>>2]+3;a=r[Va+40>>2];r[Va+40>>2]=a+1;r[Va+72>>2]=s[a|0];p[r[Va+48>>2]]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+68>>2]|0)|0];p[r[Va+48>>2]+1|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+64>>2]|0)|0];p[r[Va+48>>2]+2|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+60>>2]|0)|0];r[Va+48>>2]=r[Va+48>>2]+3;a=r[Va+36>>2];r[Va+36>>2]=a+1;r[Va+72>>2]=s[a|0];p[r[Va+44>>2]]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+68>>2]|0)|0];p[r[Va+44>>2]+1|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+64>>2]|0)|0];p[r[Va+44>>2]+2|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+60>>2]|0)|0];r[Va+44>>2]=r[Va+44>>2]+3;a=r[Va+36>>2];r[Va+36>>2]=a+1;r[Va+72>>2]=s[a|0];p[r[Va+44>>2]]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+68>>2]|0)|0];p[r[Va+44>>2]+1|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+64>>2]|0)|0];p[r[Va+44>>2]+2|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+60>>2]|0)|0];r[Va+44>>2]=r[Va+44>>2]+3;r[Va+24>>2]=r[Va+24>>2]+ -1;continue}break}if(r[r[Va+92>>2]+112>>2]&1){r[Va+56>>2]=s[r[Va+32>>2]];r[Va+52>>2]=s[r[Va+28>>2]];r[Va+68>>2]=r[r[Va+16>>2]+(r[Va+52>>2]<<2)>>2];r[Va+64>>2]=r[r[Va+4>>2]+(r[Va+56>>2]<<2)>>2]+r[r[Va+8>>2]+(r[Va+52>>2]<<2)>>2]>>16;r[Va+60>>2]=r[r[Va+12>>2]+(r[Va+56>>2]<<2)>>2];r[Va+72>>2]=s[r[Va+40>>2]];p[r[Va+48>>2]]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+68>>2]|0)|0];p[r[Va+48>>2]+1|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+64>>2]|0)|0];p[r[Va+48>>2]+2|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+60>>2]|0)|0];r[Va+72>>2]=s[r[Va+36>>2]];p[r[Va+44>>2]]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+68>>2]|0)|0];p[r[Va+44>>2]+1|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+64>>2]|0)|0];p[r[Va+44>>2]+2|0]=s[r[Va+20>>2]+(r[Va+72>>2]+r[Va+60>>2]|0)|0]}}function JHa(a){a=a|0;var Oa=0;Oa=Na-16|0;r[Oa+12>>2]=a;r[Oa+8>>2]=r[r[Oa+12>>2]+472>>2];r[r[Oa+8>>2]+36>>2]=0;r[r[Oa+8>>2]+44>>2]=r[r[Oa+12>>2]+116>>2]}function KHa(a){var Sa=0,Ta=0,Wa=0;Sa=Na-16|0;Na=Sa;r[Sa+12>>2]=a;Ta=Sa,Wa=o[r[r[r[Sa+12>>2]+4>>2]>>2]](r[Sa+12>>2],1,48)|0,r[Ta+8>>2]=Wa;r[r[Sa+12>>2]+472>>2]=r[Sa+8>>2];r[r[Sa+8>>2]>>2]=608;r[r[Sa+8>>2]+8>>2]=0;r[r[Sa+8>>2]+40>>2]=x(r[r[Sa+12>>2]+112>>2],r[r[Sa+12>>2]+120>>2]);a:{if(r[r[Sa+12>>2]+316>>2]==2){r[r[Sa+8>>2]+4>>2]=610;r[r[Sa+8>>2]+12>>2]=609;a=o[r[r[r[Sa+12>>2]+4>>2]+4>>2]](r[Sa+12>>2],1,r[r[Sa+8>>2]+40>>2])|0;r[r[Sa+8>>2]+32>>2]=a;break a}r[r[Sa+8>>2]+4>>2]=612;r[r[Sa+8>>2]+12>>2]=611;r[r[Sa+8>>2]+32>>2]=0}EHa(r[Sa+12>>2]);Na=Sa+16|0}function LHa(a){var Ya=0,_a=0,$a=0;Ya=Na-16|0;Na=Ya;r[Ya+12>>2]=a;_a=Ya,$a=o[r[r[r[Ya+12>>2]+4>>2]>>2]](r[Ya+12>>2],1,1408)|0,r[_a+8>>2]=$a;r[Ya+8>>2]=r[Ya+8>>2]+256;r[r[Ya+12>>2]+332>>2]=r[Ya+8>>2];Tb(r[Ya+8>>2]+ -256|0,0,256);r[Ya+4>>2]=0;while(1){if(r[Ya+4>>2]<=255){p[r[Ya+8>>2]+r[Ya+4>>2]|0]=r[Ya+4>>2];r[Ya+4>>2]=r[Ya+4>>2]+1;continue}break}r[Ya+8>>2]=r[Ya+8>>2]+128;r[Ya+4>>2]=128;while(1){if(r[Ya+4>>2]<512){p[r[Ya+8>>2]+r[Ya+4>>2]|0]=255;r[Ya+4>>2]=r[Ya+4>>2]+1;continue}break}Tb(r[Ya+8>>2]+512|0,0,384);Gb(r[Ya+8>>2]+896|0,r[r[Ya+12>>2]+332>>2],128);Na=Ya+16|0}function MHa(a){var ab=0;ab=Na-32|0;Na=ab;r[ab+28>>2]=a;r[ab+24>>2]=r[r[ab+28>>2]+440>>2];K0(r[ab+28>>2]);LHa(r[ab+28>>2]);r[ab+16>>2]=x(r[r[ab+28>>2]+112>>2],r[r[ab+28>>2]+120>>2]);r[ab+12>>2]=r[ab+16>>2];if(r[ab+12>>2]!=r[ab+16>>2]){r[r[r[ab+28>>2]>>2]+20>>2]=72;o[r[r[r[ab+28>>2]>>2]>>2]](r[ab+28>>2])}r[r[ab+24>>2]+12>>2]=0;a=J0(r[ab+28>>2]);r[r[ab+24>>2]+16>>2]=a;r[r[ab+24>>2]+20>>2]=0;r[r[ab+24>>2]+24>>2]=0;if(!(r[r[ab+28>>2]+64>>2]?r[r[ab+28>>2]+84>>2]:0)){r[r[ab+28>>2]+100>>2]=0;r[r[ab+28>>2]+104>>2]=0;r[r[ab+28>>2]+108>>2]=0}if(r[r[ab+28>>2]+84>>2]){if(r[r[ab+28>>2]+68>>2]){r[r[r[ab+28>>2]>>2]+20>>2]=48;o[r[r[r[ab+28>>2]>>2]>>2]](r[ab+28>>2])}a:{if(r[r[ab+28>>2]+120>>2]!=3){r[r[ab+28>>2]+100>>2]=1;r[r[ab+28>>2]+104>>2]=0;r[r[ab+28>>2]+108>>2]=0;r[r[ab+28>>2]+136>>2]=0;break a}b:{if(r[r[ab+28>>2]+136>>2]){r[r[ab+28>>2]+104>>2]=1;break b}c:{if(r[r[ab+28>>2]+92>>2]){r[r[ab+28>>2]+108>>2]=1;break c}r[r[ab+28>>2]+100>>2]=1}}}if(r[r[ab+28>>2]+100>>2]){YFa(r[ab+28>>2]);r[r[ab+24>>2]+20>>2]=r[r[ab+28>>2]+480>>2]}if(!(r[r[ab+28>>2]+104>>2]?0:!r[r[ab+28>>2]+108>>2])){KFa(r[ab+28>>2]);r[r[ab+24>>2]+24>>2]=r[r[ab+28>>2]+480>>2]}}if(!r[r[ab+28>>2]+68>>2]){d:{if(r[r[ab+24>>2]+16>>2]){KHa(r[ab+28>>2]);break d}FIa(r[ab+28>>2]);yHa(r[ab+28>>2])}DHa(r[ab+28>>2],r[r[ab+28>>2]+108>>2])}wIa(r[ab+28>>2]);e:{if(r[r[ab+28>>2]+228>>2]){uIa(r[ab+28>>2]);break e}nIa(r[ab+28>>2])}r[ab+20>>2]=r[r[r[ab+28>>2]+456>>2]+16>>2]?1:r[r[ab+28>>2]+64>>2]!=0;fIa(r[ab+28>>2],r[ab+20>>2]);if(!r[r[ab+28>>2]+68>>2]){ZHa(r[ab+28>>2])}o[r[r[r[ab+28>>2]+4>>2]+24>>2]](r[ab+28>>2]);o[r[r[r[ab+28>>2]+456>>2]+8>>2]](r[ab+28>>2]);if(!(!r[r[r[ab+28>>2]+456>>2]+16>>2]|(r[r[ab+28>>2]+64>>2]|!r[r[ab+28>>2]+8>>2]))){f:{if(r[r[ab+28>>2]+224>>2]){r[ab+8>>2]=x(r[r[ab+28>>2]+36>>2],3)+2;break f}r[ab+8>>2]=r[r[ab+28>>2]+36>>2]}r[r[r[ab+28>>2]+8>>2]+4>>2]=0;r[r[r[ab+28>>2]+8>>2]+8>>2]=x(r[r[ab+28>>2]+328>>2],r[ab+8>>2]);r[r[r[ab+28>>2]+8>>2]+12>>2]=0;r[r[r[ab+28>>2]+8>>2]+16>>2]=r[r[ab+28>>2]+108>>2]?3:2;a=r[ab+24>>2];r[a+12>>2]=r[a+12>>2]+1}Na=ab+32|0}function NHa(a,Na){a=a|0;Na=Na|0;var bb=0;Na=r[Na>>2];bb=r[a>>2];a=q[ub(bb)>>1]-q[ub(Na)>>1]|0;a:{if(a){break a}a=q[ub(bb)+4>>1]-q[ub(Na)+4>>1]|0;if(a){break a}a=q[ub(bb)+2>>1]-q[ub(Na)+2>>1]|0;if(a){break a}a=q[ub(bb)+6>>1]-q[ub(Na)+6>>1]|0}return a|0}function OHa(a){a=a|0;var cb=0;cb=Na-16|0;Na=cb;r[cb+12>>2]=a;r[cb+8>>2]=r[r[cb+12>>2]+440>>2];a:{if(r[r[cb+8>>2]+8>>2]){r[r[cb+8>>2]+8>>2]=0;o[r[r[r[cb+12>>2]+480>>2]>>2]](r[cb+12>>2],0);o[r[r[r[cb+12>>2]+452>>2]>>2]](r[cb+12>>2],2);o[r[r[r[cb+12>>2]+444>>2]>>2]](r[cb+12>>2],2);break a}if(!(r[r[cb+12>>2]+136>>2]|!r[r[cb+12>>2]+84>>2])){b:{if(!(!r[r[cb+12>>2]+92>>2]|!r[r[cb+12>>2]+108>>2])){r[r[cb+12>>2]+480>>2]=r[r[cb+8>>2]+24>>2];r[r[cb+8>>2]+8>>2]=1;break b}c:{if(r[r[cb+12>>2]+100>>2]){r[r[cb+12>>2]+480>>2]=r[r[cb+8>>2]+20>>2];break c}r[r[r[cb+12>>2]>>2]+20>>2]=47;o[r[r[r[cb+12>>2]>>2]>>2]](r[cb+12>>2])}}}o[r[r[r[cb+12>>2]+468>>2]>>2]](r[cb+12>>2]);o[r[r[r[cb+12>>2]+448>>2]+8>>2]](r[cb+12>>2]);if(!r[r[cb+12>>2]+68>>2]){if(!r[r[cb+8>>2]+16>>2]){o[r[r[r[cb+12>>2]+476>>2]>>2]](r[cb+12>>2])}o[r[r[r[cb+12>>2]+472>>2]>>2]](r[cb+12>>2]);if(r[r[cb+12>>2]+84>>2]){o[r[r[r[cb+12>>2]+480>>2]>>2]](r[cb+12>>2],r[r[cb+8>>2]+8>>2])}o[r[r[r[cb+12>>2]+452>>2]>>2]](r[cb+12>>2],r[r[cb+8>>2]+8>>2]?3:0);o[r[r[r[cb+12>>2]+444>>2]>>2]](r[cb+12>>2],0)}}if(r[r[cb+12>>2]+8>>2]){r[r[r[cb+12>>2]+8>>2]+12>>2]=r[r[cb+8>>2]+12>>2];r[r[r[cb+12>>2]+8>>2]+16>>2]=r[r[cb+8>>2]+12>>2]+(r[r[cb+8>>2]+8>>2]?2:1);if(!(r[r[r[cb+12>>2]+456>>2]+20>>2]|!r[r[cb+12>>2]+64>>2])){a=r[r[cb+12>>2]+8>>2];r[a+16>>2]=r[a+16>>2]+(r[r[cb+12>>2]+108>>2]?2:1)}}Na=cb+16|0}function PHa(a){a=a|0;var db=0;db=Na-16|0;Na=db;r[db+12>>2]=a;r[db+8>>2]=r[r[db+12>>2]+440>>2];if(r[r[db+12>>2]+84>>2]){o[r[r[r[db+12>>2]+480>>2]+8>>2]](r[db+12>>2])}a=r[db+8>>2];r[a+12>>2]=r[a+12>>2]+1;Na=db+16|0}function QHa(a){var eb=0,fb=0,gb=0;eb=Na-16|0;Na=eb;r[eb+12>>2]=a;fb=eb,gb=o[r[r[r[eb+12>>2]+4>>2]>>2]](r[eb+12>>2],1,28)|0,r[fb+8>>2]=gb;r[r[eb+12>>2]+440>>2]=r[eb+8>>2];r[r[eb+8>>2]>>2]=607;r[r[eb+8>>2]+4>>2]=606;r[r[eb+8>>2]+8>>2]=0;MHa(r[eb+12>>2]);Na=eb+16|0}function RHa(a){var hb=0;hb=Na-48|0;r[hb+44>>2]=a;r[hb+40>>2]=r[r[hb+44>>2]+444>>2];r[hb+24>>2]=r[r[hb+44>>2]+324>>2];r[hb+36>>2]=0;r[hb+20>>2]=r[r[hb+44>>2]+216>>2];while(1){if(r[hb+36>>2]<r[r[hb+44>>2]+36>>2]){r[hb+28>>2]=(x(r[r[hb+20>>2]+12>>2],r[r[hb+20>>2]+40>>2])|0)/r[r[hb+44>>2]+324>>2];r[hb+16>>2]=r[r[r[hb+40>>2]+56>>2]+(r[hb+36>>2]<<2)>>2];r[hb+12>>2]=r[r[r[hb+40>>2]+60>>2]+(r[hb+36>>2]<<2)>>2];r[hb+32>>2]=0;while(1){if(r[hb+32>>2]<r[hb+28>>2]){r[r[hb+16>>2]+(r[hb+32>>2]-r[hb+28>>2]<<2)>>2]=r[r[hb+16>>2]+(r[hb+32>>2]+x(r[hb+28>>2],r[hb+24>>2]+1|0)<<2)>>2];r[r[hb+12>>2]+(r[hb+32>>2]-r[hb+28>>2]<<2)>>2]=r[r[hb+12>>2]+(r[hb+32>>2]+x(r[hb+28>>2],r[hb+24>>2]+1|0)<<2)>>2];r[r[hb+16>>2]+(r[hb+32>>2]+x(r[hb+28>>2],r[hb+24>>2]+2|0)<<2)>>2]=r[r[hb+16>>2]+(r[hb+32>>2]<<2)>>2];r[r[hb+12>>2]+(r[hb+32>>2]+x(r[hb+28>>2],r[hb+24>>2]+2|0)<<2)>>2]=r[r[hb+12>>2]+(r[hb+32>>2]<<2)>>2];r[hb+32>>2]=r[hb+32>>2]+1;continue}break}r[hb+36>>2]=r[hb+36>>2]+1;r[hb+20>>2]=r[hb+20>>2]+88;continue}break}}function SHa(a){var ib=0;ib=Na-48|0;r[ib+44>>2]=a;r[ib+40>>2]=r[r[ib+44>>2]+444>>2];r[ib+36>>2]=0;r[ib+16>>2]=r[r[ib+44>>2]+216>>2];while(1){if(r[ib+36>>2]<r[r[ib+44>>2]+36>>2]){r[ib+24>>2]=x(r[r[ib+16>>2]+12>>2],r[r[ib+16>>2]+40>>2]);r[ib+28>>2]=r[ib+24>>2]/r[r[ib+44>>2]+324>>2];r[ib+20>>2]=u[r[ib+16>>2]+48>>2]%u[ib+24>>2];if(!r[ib+20>>2]){r[ib+20>>2]=r[ib+24>>2]}if(!r[ib+36>>2]){r[r[ib+40>>2]+72>>2]=((r[ib+20>>2]-1|0)/r[ib+28>>2]|0)+1}r[ib+12>>2]=r[r[(r[ib+40>>2]+56|0)+(r[r[ib+40>>2]+64>>2]<<2)>>2]+(r[ib+36>>2]<<2)>>2];r[ib+32>>2]=0;while(1){if(r[ib+32>>2]<r[ib+28>>2]<<1){r[r[ib+12>>2]+(r[ib+20>>2]+r[ib+32>>2]<<2)>>2]=r[r[ib+12>>2]+(r[ib+20>>2]-1<<2)>>2];r[ib+32>>2]=r[ib+32>>2]+1;continue}break}r[ib+36>>2]=r[ib+36>>2]+1;r[ib+16>>2]=r[ib+16>>2]+88;continue}break}}function THa(a,jb,kb,lb){a=a|0;jb=jb|0;kb=kb|0;lb=lb|0;var mb=0;mb=Na-16|0;Na=mb;r[mb+12>>2]=a;r[mb+8>>2]=jb;r[mb+4>>2]=kb;r[mb>>2]=lb;o[r[r[r[mb+12>>2]+452>>2]+4>>2]](r[mb+12>>2],0,0,0,r[mb+8>>2],r[mb+4>>2],r[mb>>2]);Na=mb+16|0}function UHa(a,jb,kb,lb){a=a|0;jb=jb|0;kb=kb|0;lb=lb|0;var nb=0;nb=Na-32|0;Na=nb;r[nb+28>>2]=a;r[nb+24>>2]=jb;r[nb+20>>2]=kb;r[nb+16>>2]=lb;r[nb+12>>2]=r[r[nb+28>>2]+444>>2];a:{if(!r[r[nb+12>>2]+48>>2]){if(!o[r[r[r[nb+28>>2]+448>>2]+12>>2]](r[nb+28>>2],r[nb+12>>2]+8|0)){break a}r[r[nb+12>>2]+48>>2]=1}r[nb+8>>2]=r[r[nb+28>>2]+324>>2];o[r[r[r[nb+28>>2]+452>>2]+4>>2]](r[nb+28>>2],r[nb+12>>2]+8|0,r[nb+12>>2]+52|0,r[nb+8>>2],r[nb+24>>2],r[nb+20>>2],r[nb+16>>2]);if(u[r[nb+12>>2]+52>>2]<u[nb+8>>2]){break a}r[r[nb+12>>2]+48>>2]=0;r[r[nb+12>>2]+52>>2]=0}Na=nb+32|0}function VHa(a){var jb=0;jb=Na-48|0;r[jb+44>>2]=a;r[jb+40>>2]=r[r[jb+44>>2]+444>>2];r[jb+24>>2]=r[r[jb+44>>2]+324>>2];r[jb+36>>2]=0;r[jb+20>>2]=r[r[jb+44>>2]+216>>2];while(1){if(r[jb+36>>2]<r[r[jb+44>>2]+36>>2]){r[jb+28>>2]=(x(r[r[jb+20>>2]+12>>2],r[r[jb+20>>2]+40>>2])|0)/r[r[jb+44>>2]+324>>2];r[jb+12>>2]=r[r[r[jb+40>>2]+56>>2]+(r[jb+36>>2]<<2)>>2];r[jb+8>>2]=r[r[r[jb+40>>2]+60>>2]+(r[jb+36>>2]<<2)>>2];r[jb+16>>2]=r[(r[jb+40>>2]+8|0)+(r[jb+36>>2]<<2)>>2];r[jb+32>>2]=0;while(1){if(r[jb+32>>2]<(x(r[jb+28>>2],r[jb+24>>2]+2|0)|0)){a=r[r[jb+16>>2]+(r[jb+32>>2]<<2)>>2];r[r[jb+8>>2]+(r[jb+32>>2]<<2)>>2]=a;r[r[jb+12>>2]+(r[jb+32>>2]<<2)>>2]=a;r[jb+32>>2]=r[jb+32>>2]+1;continue}break}r[jb+32>>2]=0;while(1){if(r[jb+32>>2]<r[jb+28>>2]<<1){r[r[jb+8>>2]+(r[jb+32>>2]+x(r[jb+28>>2],r[jb+24>>2]-2|0)<<2)>>2]=r[r[jb+16>>2]+(r[jb+32>>2]+x(r[jb+28>>2],r[jb+24>>2])<<2)>>2];r[r[jb+8>>2]+(r[jb+32>>2]+x(r[jb+28>>2],r[jb+24>>2])<<2)>>2]=r[r[jb+16>>2]+(r[jb+32>>2]+x(r[jb+28>>2],r[jb+24>>2]-2|0)<<2)>>2];r[jb+32>>2]=r[jb+32>>2]+1;continue}break}r[jb+32>>2]=0;while(1){if(r[jb+32>>2]<r[jb+28>>2]){r[r[jb+12>>2]+(r[jb+32>>2]-r[jb+28>>2]<<2)>>2]=r[r[jb+12>>2]>>2];r[jb+32>>2]=r[jb+32>>2]+1;continue}break}r[jb+36>>2]=r[jb+36>>2]+1;r[jb+20>>2]=r[jb+20>>2]+88;continue}break}}function WHa(a,kb,lb,ob){a=a|0;kb=kb|0;lb=lb|0;ob=ob|0;var pb=0;pb=Na-32|0;Na=pb;r[pb+28>>2]=a;r[pb+24>>2]=kb;r[pb+20>>2]=lb;r[pb+16>>2]=ob;r[pb+12>>2]=r[r[pb+28>>2]+444>>2];a:{if(!r[r[pb+12>>2]+48>>2]){if(!o[r[r[r[pb+28>>2]+448>>2]+12>>2]](r[pb+28>>2],r[(r[pb+12>>2]+56|0)+(r[r[pb+12>>2]+64>>2]<<2)>>2])){break a}r[r[pb+12>>2]+48>>2]=1;a=r[pb+12>>2];r[a+76>>2]=r[a+76>>2]+1}a=r[r[pb+12>>2]+68>>2];if(a>>>0>2){break a}b:{switch(a-1|0){case 1:o[r[r[r[pb+28>>2]+452>>2]+4>>2]](r[pb+28>>2],r[(r[pb+12>>2]+56|0)+(r[r[pb+12>>2]+64>>2]<<2)>>2],r[pb+12>>2]+52|0,r[r[pb+12>>2]+72>>2],r[pb+24>>2],r[pb+20>>2],r[pb+16>>2]);if(u[r[pb+12>>2]+52>>2]<u[r[pb+12>>2]+72>>2]){break a}r[r[pb+12>>2]+68>>2]=0;if(u[r[pb+20>>2]>>2]>=u[pb+16>>2]){break a};default:r[r[pb+12>>2]+52>>2]=0;r[r[pb+12>>2]+72>>2]=r[r[pb+28>>2]+324>>2]-1;if(r[r[pb+12>>2]+76>>2]==r[r[pb+28>>2]+328>>2]){SHa(r[pb+28>>2])}r[r[pb+12>>2]+68>>2]=1;break;case 0:break b}}o[r[r[r[pb+28>>2]+452>>2]+4>>2]](r[pb+28>>2],r[(r[pb+12>>2]+56|0)+(r[r[pb+12>>2]+64>>2]<<2)>>2],r[pb+12>>2]+52|0,r[r[pb+12>>2]+72>>2],r[pb+24>>2],r[pb+20>>2],r[pb+16>>2]);if(u[r[pb+12>>2]+52>>2]<u[r[pb+12>>2]+72>>2]){break a}if(r[r[pb+12>>2]+76>>2]==1){RHa(r[pb+28>>2])}a=r[pb+12>>2];r[a+64>>2]=r[a+64>>2]^1;r[r[pb+12>>2]+48>>2]=0;r[r[pb+12>>2]+52>>2]=r[r[pb+28>>2]+324>>2]+1;r[r[pb+12>>2]+72>>2]=r[r[pb+28>>2]+324>>2]+2;r[r[pb+12>>2]+68>>2]=2}Na=pb+32|0}function XHa(a){var kb=0,lb=0,ob=0;kb=Na-32|0;Na=kb;r[kb+28>>2]=a;r[kb+24>>2]=r[r[kb+28>>2]+444>>2];r[kb+12>>2]=r[r[kb+28>>2]+324>>2];a=o[r[r[r[kb+28>>2]+4>>2]>>2]](r[kb+28>>2],1,r[r[kb+28>>2]+36>>2]<<3)|0;r[r[kb+24>>2]+56>>2]=a;r[r[kb+24>>2]+60>>2]=r[r[kb+24>>2]+56>>2]+(r[r[kb+28>>2]+36>>2]<<2);r[kb+20>>2]=0;r[kb+8>>2]=r[r[kb+28>>2]+216>>2];while(1){if(r[kb+20>>2]<r[r[kb+28>>2]+36>>2]){r[kb+16>>2]=(x(r[r[kb+8>>2]+12>>2],r[r[kb+8>>2]+40>>2])|0)/r[r[kb+28>>2]+324>>2];lb=kb,ob=o[r[r[r[kb+28>>2]+4>>2]>>2]](r[kb+28>>2],1,x(r[kb+16>>2],r[kb+12>>2]+4|0)<<3)|0,r[lb+4>>2]=ob;r[kb+4>>2]=r[kb+4>>2]+(r[kb+16>>2]<<2);r[r[r[kb+24>>2]+56>>2]+(r[kb+20>>2]<<2)>>2]=r[kb+4>>2];r[kb+4>>2]=r[kb+4>>2]+(x(r[kb+16>>2],r[kb+12>>2]+4|0)<<2);r[r[r[kb+24>>2]+60>>2]+(r[kb+20>>2]<<2)>>2]=r[kb+4>>2];r[kb+20>>2]=r[kb+20>>2]+1;r[kb+8>>2]=r[kb+8>>2]+88;continue}break}Na=kb+32|0}function YHa(a,qb){a=a|0;qb=qb|0;var rb=0;rb=Na-16|0;Na=rb;r[rb+12>>2]=a;r[rb+8>>2]=qb;r[rb+4>>2]=r[r[rb+12>>2]+444>>2];a:{b:{a=r[rb+8>>2];if(a>>>0>2){break b}c:{switch(a-1|0){default:d:{if(r[r[r[rb+12>>2]+472>>2]+8>>2]){r[r[rb+4>>2]+4>>2]=603;VHa(r[rb+12>>2]);r[r[rb+4>>2]+64>>2]=0;r[r[rb+4>>2]+68>>2]=0;r[r[rb+4>>2]+76>>2]=0;break d}r[r[rb+4>>2]+4>>2]=604}r[r[rb+4>>2]+48>>2]=0;r[r[rb+4>>2]+52>>2]=0;break a;case 0:break b;case 1:break c}}r[r[rb+4>>2]+4>>2]=605;break a}r[r[r[rb+12>>2]>>2]+20>>2]=3;o[r[r[r[rb+12>>2]>>2]>>2]](r[rb+12>>2])}Na=rb+16|0}
function mha(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Na-96|0;Na=b;a=ib(b+72|0,a);jb(a);if(!eb(a)){while(1){c=ib(b+48|0,ff(r[a+8>>2]));jb(b+48|0);if(!eb(b+48|0)){while(1){d=dc(b+24|0,gg(r[c+8>>2]));jb(b+24|0);if(!eb(b+24|0)){while(1){i=lf(Pc(r[d+8>>2]));Sb(d);e=e+1|0;f=f+i|0;if(!eb(b+24|0)){continue}break}}g=g+1|0;mb(c);if(!eb(b+48|0)){continue}break}}h=h+1|0;mb(a);if(!eb(a)){continue}break}}r[b+12>>2]=f;r[b+8>>2]=e;r[b+4>>2]=g;r[b>>2]=h;db(74801,b);Na=b+96|0}function nha(){return 7}function oha(){return 6}function pha(a){a=a|0;return TV(a)|0}function qha(a,j){var k=0,l=0,m=y(0),n=0;k=r[a>>2];if((k|0)>=2){m=v[j>>2];n=r[a+8>>2];while(1){a=(k+l|0)/2|0;j=v[n+(a<<2)>>2]>m;k=j?a:k;l=j?l:a;if((k-l|0)>1){continue}break}}return l}function rha(a,j,o){var p=0,r=0,s=0;p=Na-16|0;Na=p;jq(a,0,Cc(p+8|0,y(q[j>>1]),y(q[j+2>>1])),p);r=o,s=We(v[p>>2]),q[r>>1]=s;r=o,s=We(v[p+4>>2]),q[r+2>>1]=s;Na=p+16|0}function sha(){return 5}function tha(a,j){var o=0,q=0,t=0;r[a>>2]=0;a:{if((j|0)<=0){r[a+8>>2]=0;break a}o=(j|0)>4?j:4;j=o<<3;q=hb((o&536870911)!=(o|0)?-1:j);t=q+j|0;j=q;while(1){j=mJ(j)+8|0;if((t|0)!=(j|0)){continue}break}r[a+8>>2]=q}r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=o}function uha(a){a=a|0;qJ(a);return a|0}function vha(a,j,u){var v=0,x=0;x=w[a>>3];v=0;a:{if(!(x>0)){break a}v=w[a+16>>3];v=(x*u-(v+v))*u;u=w[a+8>>3]*u-w[a+32>>3];j=v+(w[a+40>>3]+(w[a+24>>3]*j+(u+u))*j);v=0;if(!(j>=0)){break a}v=F(j/x)}return v}function wha(a){var j=0;j=w[a>>3];if(!(j>0)){j=0}else{j=(w[a+32>>3]-w[a+8>>3]*w[a+16>>3]/j)/j}return j}function xha(a,u,w){r[a>>2]=u;r[a+4>>2]=w}function yha(a){r[a>>2]=1;r[a+4>>2]=0;return a}function zha(a,u){return(Me(a,u,4,1)|0)==1}function Aha(a){var u=0,w=0,y=0;u=r[a>>2];if((u|0)>0){while(1){y=r[r[a+8>>2]+(w<<2)>>2];if(y){fb(uJ(y));u=r[a>>2]}w=w+1|0;if((w|0)<(u|0)){continue}break}}Yc(a,0)}function Bha(a,z){var A=0;A=Na-16|0;Na=A;Cd(A+8|0,a+80|0);r[a+28>>2]=z;Na=A+16|0}function Cha(a,z){if((xm(z,a,4,1)|0)==1){a=(xm(z,r[a+8>>2],8,r[a>>2])|0)==r[a>>2]}else{a=0}return a}function Dha(a,z){var B=0,C=0,D=0,E=0,F=0;D=(z|0)/2|0;if((z|0)>1){while(1){B=a+C|0;E=s[B|0];F=B;B=((C^-1)+z|0)+a|0;p[F|0]=s[B|0];p[B|0]=E;C=C+1|0;if((D|0)!=(C|0)){continue}break}}}function Eha(a){a=a|0;o[r[r[a>>2]+12>>2]](a)}function Fha(a){var z=0,G=0;r[a>>2]=0;r[a+4>>2]=0;r[a>>2]=0;z=a,G=hb(8),r[z+8>>2]=G;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=4}function Gha(a,H){ee(a,H)}function Hha(a,H){var I=0,J=0,K=0;I=Na-16|0;Na=I;a:{if((Me(H,I+12|0,4,1)|0)!=1){break a}J=r[I+12>>2];if(J>>>0>5e7){break a}nlb(a,J);J=r[I+12>>2];r[a>>2]=J;K=(Me(H,r[a+8>>2],2,J)|0)==r[a>>2]}Na=I+16|0;return K}function Iha(a,H,L,M,N,O,P,Q,R){var S=0,T=0;S=r[a+4>>2];T=S>>>0<=H>>>0?0:1;S=S>>31;if((S|0)>(L|0)?1:(S|0)>=(L|0)?T:0){r[a+24>>2]=Q;r[a+28>>2]=R;r[a+20>>2]=P;r[a+16>>2]=O;r[a+12>>2]=N;r[a+8>>2]=M;r[a+4>>2]=H}}function Jha(a,H){return w[a+8>>3]<w[H+8>>3]}function Kha(a){jC(a);return a}function Lha(a){Dc(a,0,0);r[a+4>>2]=0;return a}function Mha(a,H,L){var M=0,N=0,O=0,P=0;M=Na-16|0;Na=M;a:{if(vb(a)){r[L>>2]=0;break a}O=a;N=1/F(H*H+1);P=Cc(M+8|0,y(N),y(N*H));a=bc(M);N=Pha(O,P,-3.4028234663852886e+38,3.4028234663852886e+38,0,a);v[L>>2]=+q[a+2>>1]- +q[a>>1]*H}Na=M+16|0;return N}function Nha(a){return r[a+20>>2]>15}function Oha(a,H){var L=0,Q=0;L=Na-16|0;Na=L;Q=r[a>>2];r[L+12>>2]=1;a=Hlb(a,(H|0)<0?0:(Q|0)>(H|0)?H:Q+ -1|0,Q,L+12|0);Na=L+16|0;return a}function Pha(a,H,R,U,V,W){var X=0,Y=0,Z=0,_=y(0),$=0,aa=y(0),ba=0,ca=0,da=0;X=Na-112|0;Na=X;Ilb(a,H,R,U);a:{b:{if(!vb(a)){Y=a+20|0;if(!vb(Y)){break b}}qe(W,0);ve(W,0);R=0;break a}$=Oha(Y,r[Y>>2]/2|0);Z=r[Li(Y,$)>>2];q[W>>1]=Z;q[W+2>>1]=Z>>>16;if(V){_=v[H>>2];aa=v[H+4>>2];V=q[W>>1];Z=q[W+2>>1];r[X+88>>2]=r[Y>>2];r[X+84>>2]=Z;r[X+80>>2]=V;w[X+72>>3]=aa;w[X+64>>3]=_;db(1773,X- -64|0);V=0;if(r[Y>>2]>0){while(1){Z=q[Li(Y,V)>>1];ba=q[Li(Y,V)+2>>1];ca=X,da=w[Li(Y,V)+8>>3],w[ca+48>>3]=da;r[X+40>>2]=ba;r[X+36>>2]=Z;r[X+32>>2]=V;db(10456,X+32|0);V=V+1|0;if((V|0)<r[Y>>2]){continue}break}}r[X+16>>2]=$;db(18058,X+16|0);Z=t[W>>1]|t[W+2>>1]<<16}r[X+100>>2]=Z;r[X+12>>2]=Z;_=ds(H,Hj(X+104|0,X+12|0));V=0;if(r[Y>>2]>0){R=+_;while(1){H=Li(Y,V);w[H+8>>3]=w[H+8>>3]-R;V=V+1|0;if((V|0)<r[Y>>2]){continue}break}}R=F(Tha(a))}Na=X+112|0;return R}function Qha(a,H){var R=0;R=r[a>>2];if((R|0)==r[a+4>>2]){R=r[a+4>>2];Elb(a,R?R<<1:4);R=r[a>>2]}r[a>>2]=R+1;a=r[a+8>>2]+(R<<4)|0;R=r[H+12>>2];r[a+8>>2]=r[H+8>>2];r[a+12>>2]=R;R=r[H+4>>2];r[a>>2]=r[H>>2];r[a+4>>2]=R}function Rha(a,H,U){var V=0;V=Na-16|0;Na=V;U=t[U>>1]|t[U+2>>1]<<16;r[V+8>>2]=U;r[V+12>>2]=U;U=t[V+8>>1]|t[V+10>>1]<<16;w[a+8>>3]=H;r[a>>2]=U;Na=V+16|0;return a}function Sha(a){var H=0;H=q[a+2>>1];a=q[a>>1];return y(x(H,H)+x(a,a)|0)}function Tha(a){var U=0;U=Llb(a);if(!(U>4^1|r[a+20>>2]<16)){U=F(w[a+40>>3]);U=+(Klb(a,U+U)|0)}return U}function Uha(a,W,ea,fa,ga){var ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;ia=Na-32|0;Na=ia;a:{b:{if(vb(a)){qe(fa,0);ve(fa,0);a=t[fa>>1]|t[fa+2>>1]<<16;q[ga>>1]=a;q[ga+2>>1]=a>>>16;break b}ha=r[a>>2];r[ia+28>>2]=ha;W=(ha|0)>(W|0)?W:ha+ -1|0;r[ia+16>>2]=W+3;ha=r[Xc(ia+16|0,ia+28|0)>>2];if((ha|0)>(W|0)){na=ha-W|0;ha=0;while(1){pa=(ia+16|0)+(ha<<2)|0,qa=zb(a,W),r[pa>>2]=qa;W=W+1|0;ha=ha+1|0;if((na|0)!=(ha|0)){continue}break}}W=r[ia+28>>2];r[ia+4>>2]=0;la=W;W=(W|0)>(ea|0)?ea:W+ -1|0;r[ia>>2]=(la-W|0)+ -3;ea=zc(ia+4|0,ia);ha=r[ia+28>>2];W=ha+(W^-1)|0;ea=r[ea>>2];if((W|0)>=(ea|0)){while(1){pa=(ia+4|0)+(ma<<2)|0,qa=zb(a,W),r[pa>>2]=qa;ma=ma+1|0;ha=(W|0)>(ea|0);W=W+ -1|0;if(ha){continue}break}ha=r[ia+28>>2]}if((ha|0)>=3){ja=-1;if(!(!na|!ma)){ea=0;while(1){ha=r[(ia+16|0)+(ea<<2)>>2];W=0;while(1){ka=r[(ia+4|0)+(W<<2)>>2];c:{if(!(t[ha>>1]==t[ka>>1]?t[ha+2>>1]!=t[ka+2>>1]:1)){break c}Mlb(a,ha,ka);oa=Tha(a);if(oa<ja^1?!(ja<0):0){break c}la=t[ha>>1]|t[ha+2>>1]<<16;q[fa>>1]=la;q[fa+2>>1]=la>>>16;ka=t[ka>>1]|t[ka+2>>1]<<16;q[ga>>1]=ka;q[ga+2>>1]=ka>>>16;ja=oa}W=W+1|0;if((ma|0)!=(W|0)){continue}break}ea=ea+1|0;if((na|0)!=(ea|0)){continue}break}}ja=ja>0?F(ja):ja;break a}a=r[ia+16>>2];a=t[a>>1]|t[a+2>>1]<<16;q[fa>>1]=a;q[fa+2>>1]=a>>>16;if((ha|0)==2){a=r[ia+4>>2];a=t[a>>1]|t[a+2>>1]<<16;q[ga>>1]=a;q[ga+2>>1]=a>>>16;break b}q[ga>>1]=a;q[ga+2>>1]=a>>>16}ja=0}Na=ia+32|0;return ja}function Vha(a,W,ea){var fa=0;fa=Na-16|0;Na=fa;W=Xha(fa+8|0,W,ea);ea=r[W+4>>2];r[fa>>2]=r[W>>2];r[fa+4>>2]=ea;Wha(a,fa);Na=fa+16|0}function Wha(a,W){var ea=0;ea=r[a>>2];if((ea|0)==r[a+4>>2]){ea=r[a+4>>2];Flb(a,ea?ea<<1:4);ea=r[a>>2]}r[a>>2]=ea+1;a=r[a+8>>2]+(ea<<3)|0;ea=r[W+4>>2];r[a>>2]=r[W>>2];r[a+4>>2]=ea}function Xha(a,W,ga){W=t[W>>1]|t[W+2>>1]<<16;r[a+4>>2]=ga;r[a>>2]=W;return a}function Yha(a){var W=0,ga=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;W=Na-80|0;Na=W;ga=r[a+24>>2];if(ga){fb(ga)}ra=q[a+16>>1];ua=a,va=hb((wa=-1,xa=Fpb(ra,0,3,0),ya=Oa,ya?wa:xa)),r[ua+24>>2]=va;r[W+64>>2]=0;r[W+68>>2]=0;r[W+72>>2]=0;r[W+76>>2]=0;r[W+48>>2]=0;r[W+52>>2]=0;r[W+56>>2]=0;r[W+60>>2]=0;ga=r[a+12>>2];r[W+44>>2]=ga;r[W+40>>2]=ga;Nd(W+8|0,a,ra+ -1|0);Mm(W+40|0,W+8|0);Nd(W+8|0,a,q[a+16>>1]+ -2|0);Mm(W+40|0,W+8|0);r[W+36>>2]=r[W+40>>2];ny(a,-2,1,W+36|0,W- -64|0,W+48|0);ny(a,-1,1,W+36|0,W- -64|0,W+48|0);ny(a,0,1,W+36|0,W- -64|0,W+48|0);ny(a,1,1,W+36|0,W- -64|0,W+48|0);if(q[a+16>>1]>=1){ra=0;while(1){ny(a,ra+2|0,1,W+36|0,W- -64|0,W+48|0);ga=FU(a,ra);Nd(W+32|0,a,ra);r[W+28>>2]=0;r[W+24>>2]=0;ta=ga<<2;sa=r[ta+(W- -64|0)>>2];a:{if((sa|0)<=1){if((sa|0)!=1){break a}if(r[(W- -64|0)+(Ko(ga+ -1|0,4)<<2)>>2]!=2){break a}if(r[(W- -64|0)+(Ko(ga+1|0,4)<<2)>>2]!=2){break a}}r[W+28>>2]=sa;sa=W;ga=r[(W+48|0)+ta>>2];if(q[W+32>>1]){ta=q[W+46>>1]}else{ta=q[W+44>>1]}r[sa+24>>2]=ga-x(ta,r[W+28>>2])}r[W+8>>2]=-127;r[W+20>>2]=127;sa=nd(W+24|0,W+8|0,W+20|0);ga=x(ra,3);p[ga+r[a+24>>2]|0]=sa;r[W+8>>2]=0;r[W+20>>2]=255;sa=nd(W+28|0,W+8|0,W+20|0);p[(ga+r[a+24>>2]|0)+1|0]=sa;sa=IT(Cc(W+8|0,y(q[W+36>>1]-q[W+40>>1]|0),y(q[W+38>>1]-q[W+42>>1]|0)));p[(ga+r[a+24>>2]|0)+2|0]=sa;ny(a,ra+ -2|0,-1,W+40|0,W- -64|0,W+48|0);Nd(W+8|0,a,ra);Vd(W+44|0,W+8|0);ra=ra+1|0;if((ra|0)<q[a+16>>1]){continue}break}}Na=W+80|0}function Zha(a,za,Aa){a=bc(a);q[a>>1]=t[Aa>>1]+t[za>>1];q[a+2>>1]=t[Aa+2>>1]+t[za+2>>1]}function _ha(a,za){q[a>>1]=q[za>>1];q[a+2>>1]=q[za+2>>1]}function $ha(a,za,Aa,Ba,Ca,Da,Ea){var Fa=0,Ga=0;Fa=(x(za,Ba)<<2)+a|0;Ga=255;Ca=(Aa|0)>=(Ca|0);a=255;a:{if(Ca){break a}a=255;if((Ba|0)>=(Da|0)){break a}a=s[Aa+Fa^3]}Ga=Ca|(Ba|0)<1?Ga:s[(Fa-(za<<2)|0)+Aa^3];Ca=255;Ca=(Aa|0)<1|(Ba|0)<1?Ca:s[((Fa-(za<<2)|0)+Aa|0)+ -1^3];za=-255;za=(Aa|0)<1|(Ba|0)>=(Da|0)?za:0-s[(Aa+Fa|0)+ -1^3]|0;qe(Ea,za+((a+Ga|0)-Ca|0)|0);ve(Ea,((Ga-a|0)+Ca|0)+za|0)}function aia(a,za,Aa){var Ba=0,Ca=0;Ba=Na-32|0;Na=Ba;a:{b:{Ca=a+4|0;if((Db(Ca)|0)>=(za|0)){if((wb(Ca)|0)>=(za|0)){break b}}if(r[Aa+8>>2]!=(a|0)){r[Ba+4>>2]=629;r[Ba>>2]=18013;nb(724704,64400,2,10436,Ba)}a=Ac(Aa);if(!a){break a}fb(Du(a));break a}a=a+28|0;if(vb(a)){break a}a=ib(Ba+8|0,a);jb(a);if(eb(a)){break a}while(1){aia(r[a+8>>2],za,a);mb(a);if(!eb(a)){continue}break}}Na=Ba+32|0}function bia(a){var za=0,Aa=0,Da=0,Ea=0,Ha=0,Ia=0,Ja=0,Ka=0;za=Na-32|0;Na=za;Ea=lk(za+24|0,64);Aa=q[a+16>>1];Ia=(Aa+1|0)/2|0;a:{if((Aa|0)<1){break a}while(1){Ja=za,Ka=uh(a,Ha),p[Ja+16|0]=Ka;Aa=(Da^-1)+Aa<<16>>16;Ja=za,Ka=uh(a,Aa),p[Ja+8|0]=Ka;nq(a,Da<<16>>16,kC(za+8|0,Ea));nq(a,Aa,kC(za+16|0,Ea));Da=Da+1|0;Ha=Da<<16>>16;if((Ia|0)<=(Ha|0)){break a}Aa=t[a+16>>1];continue}}Na=za+32|0}function cia(a){var La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;La=Na-48|0;Na=La;Qa=bc(La+44|0);Ra=bc(La+40|0);Oa=ib(La+16|0,a+28|0);Pa=Qb(a);r[La+44>>2]=t[Pa>>1]|t[Pa+2>>1]<<16;Pa=q[a+16>>1];if((Pa|0)>=1){while(1){Nd(La+12|0,a,Sa);r[La+40>>2]=r[La+12>>2];a:{if(q[Ra>>1]<=-1){Ma=q[Qa+2>>1]+Ma|0;break a}if(q[Ra>>1]<1){break a}Ma=Ma-q[Qa+2>>1]|0}Vd(Qa,Ra);Sa=Sa+1|0;if((Pa|0)!=(Sa|0)){continue}break}}jb(Oa);if(!eb(Oa)){while(1){a=cia(r[Oa+8>>2]);mb(Oa);Ma=a+Ma|0;if(!eb(Oa)){continue}break}}Na=La+48|0;return Ma}function dia(a,Na){Dc(a,q[Na+4>>1],q[Na+2>>1])}function eia(a,Ta,Ua){var Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;Va=Na-160|0;Na=Va;Wd(a);bb=Xb(a+4|0);ab=bc(a+12|0);po(a+18|0);r[a+24>>2]=0;rb(a+28|0);eb=Xb(Va+152|0);fb=bc(Va+148|0);Za=bc(Va+144|0);_a=bc(Va+140|0);Wa=t[Ta+16>>1]<<1;q[a+16>>1]=Wa;a:{if(!(Wa&65534)){r[a+20>>2]=0;Wa=r[Ta+8>>2];r[bb>>2]=r[Ta+4>>2];r[bb+4>>2]=Wa;Pg(bb,Ua);break a}hb=a,ib=ic(mC(a),1),r[hb+20>>2]=ib;Wa=1;while(1){$a=0;db=Wa&1;gb=lk(Va+128|0,db?32:0);cb=lk(Va+120|0,db?0:32);Wa=r[Ta+12>>2];r[Va+144>>2]=Wa;r[Va+148>>2]=Wa;Mj(Za,Ua);Wa=r[Va+144>>2];r[ab>>2]=Wa;r[Va+108>>2]=Wa;r[Va+104>>2]=Wa;r[Va+68>>2]=Wa;r[Va+64>>2]=Wa;Hh(Va+112|0,Va+68|0,Va- -64|0);Wa=r[Va+116>>2];r[bb>>2]=r[Va+112>>2];r[bb+4>>2]=Wa;Wa=0;if(q[Ta+16>>1]>=1){while(1){Nd(Va+112|0,Ta,$a);Vd(fb,Va+112|0);r[Va+140>>2]=r[Va+148>>2];Mj(_a,Ua);while(1){if(!(q[_a+2>>1]==q[Za+2>>1]?q[_a>>1]==q[Za>>1]:0)){lC(Va+88|0,_a,Za);r[Va+60>>2]=r[Va+88>>2];Xa=Hj(Va+96|0,Va+60|0);Ya=r[Xa+4>>2];r[Va+48>>2]=r[Xa>>2];r[Va+52>>2]=Ya;qkb(Va+112|0,Va+48|0);p[Va+136|0]=s[Va+112|0];CJ(Va+136|0,lk(Va+112|0,64));Ya=Wa<<16;Xa=Ya+65536>>16;b:{if(p[Va+136|0]&31){nq(a,Ya>>16,kC(Va+136|0,gb));Ya=Xa+ -1|0;Nd(Va+112|0,a,Ya);Vd(Za,Va+112|0);c:{if((Xa|0)>=2){hb=Va,ib=uh(a,Ya),p[hb+112|0]=ib;hb=Va,ib=uh(a,Xa+ -2|0),p[hb+80|0]=ib;if((Lo(Va+112|0,Va+80|0)|-128)==-64){break c}}nq(a,Xa,kC(Va+136|0,cb));Wa=Wa+2|0;Nd(Va+112|0,a,(Wa<<16>>16)+ -1|0);Vd(Za,Va+112|0);break b}Nd(Va+112|0,a,Ya);Mm(Za,Va+112|0);Xa=(Wa&65535)+ -1|0;Nd(Va+112|0,a,Xa);Mm(Za,Va+112|0);nq(a,Xa<<16>>16,kC(Va+136|0,cb));Nd(Va+112|0,a,Xa);Vd(Za,Va+112|0);break b}nq(a,Ya>>16,s[Va+136|0]);Nd(Va+112|0,a,Xa+ -1|0);Vd(Za,Va+112|0);Wa=Xa}d:{if(Wa<<16>>16<2){break d}while(1){Xa=Wa&65535;Ya=Xa+ -1|0;hb=Va,ib=uh(a,Ya),p[hb+112|0]=ib;Xa=Xa+ -2|0;hb=Va,ib=uh(a,Xa),p[hb+80|0]=ib;if((Lo(Va+112|0,Va+80|0)|-128)!=-64){break d}Nd(Va+112|0,a,Ya);Mm(Za,Va+112|0);Nd(Va+112|0,a,Xa);Mm(Za,Va+112|0);Wa=Xa<<16>>16;if((Wa|0)>1){continue}break}}Xa=r[Va+140>>2];r[Va+76>>2]=Xa;r[Va+72>>2]=Xa;r[Va+44>>2]=Xa;r[Va+40>>2]=Xa;Hh(Va+112|0,Va+44|0,Va+40|0);Xa=r[Va+116>>2];r[Va+152>>2]=r[Va+112>>2];r[Va+156>>2]=Xa;Rc(bb,eb);continue}break}$a=$a+1|0;if(($a|0)<q[Ta+16>>1]){continue}break}}if(!(q[_a+2>>1]==q[ab+2>>1]?q[_a>>1]==q[ab>>1]:0)){r[Va+36>>2]=217;r[Va+32>>2]=18013;nb(724704,40325,2,10436,Va+32|0)}Wa=Wa<<16;Xa=Wa>>16;hb=Va,ib=uh(a,Xa+ -1|0),p[hb+112|0]=ib;hb=Va,ib=uh(a,0),p[hb+80|0]=ib;$a=Wa+ -131072>>16;Wa=Lo(Va+112|0,Va+80|0);e:{f:{while(1){if(((Wa|128)&255)==192){if((Xa|0)<=1){break f}Wa=0;Nd(Va+112|0,a,0);Vd(ab,Va+112|0);if((Xa|0)!=2){cb=($a|0)>1?$a:1;while(1){Ya=Wa<<16>>16;Wa=Wa+1|0;nq(a,Ya,uh(a,Wa));if((Wa|0)!=(cb|0)){continue}break}}hb=Va,ib=uh(a,Xa+ -3|0),p[hb+112|0]=ib;hb=Va,ib=uh(a,0),p[hb+80|0]=ib;$a=$a+ -2|0;Wa=Lo(Va+112|0,Va+80|0);Xa=Xa+ -2|0;continue}break}Xa=Xa<<16>>16;if((Xa|0)>3){break e}}Wa=0;if(db){continue}}break}Ta=Xa<<16>>16;if((Ta|0)>q[a+16>>1]){r[Va+20>>2]=229;r[Va+16>>2]=18013;nb(724704,46106,2,10436,Va+16|0)}q[a+16>>1]=Xa;r[Va+140>>2]=r[ab>>2];if((Ta|0)>=1){Wa=0;while(1){Nd(Va+112|0,a,Wa);Vd(_a,Va+112|0);Wa=Wa+1|0;if((Wa|0)<q[a+16>>1]){continue}break}}if(q[_a+2>>1]==q[ab+2>>1]?q[_a>>1]==q[ab>>1]:0){break a}r[Va+4>>2]=235;r[Va>>2]=18013;nb(724704,40325,2,10436,Va)}Na=Va+160|0;return a}function fia(a,Na,Ta){var Ua=0,jb=0,kb=0;Ua=(Na|0)/4|0;a=Ua+r[a+20>>2]|0;jb=a;kb=s[a|0];a=Na-(Ua<<2)<<1;Na=3<<a;p[jb|0]=kb&(Na^-1)|Na&Ta<<a}function gia(a){a=a|0;o[r[r[a>>2]+8>>2]](a)}function hia(a,Ta,lb){var mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;mb=Na-16|0;Na=mb;r[mb+8>>2]=lb;r[mb+12>>2]=Ta;r[mb+4>>2]=0;nb=a+8|0;rb=mb,sb=nd(mb+12|0,mb+4|0,nb),r[rb+12>>2]=sb;r[mb+4>>2]=0;Ta=nd(mb+8|0,mb+4|0,nb);r[mb+8>>2]=Ta;lb=Ta;Ta=r[mb+12>>2]+1|0;if((lb|0)>(Ta|0)){a=a+12|0;while(1){lb=zb(a,Ta);Rc(zb(a,r[mb+12>>2]),lb);Ta=Ta+1|0;lb=r[mb+8>>2];if((Ta|0)<(lb|0)){continue}break}Ta=r[mb+12>>2];pb=lb+(Ta^-1)|0;lb=r[nb>>2]-pb|0;r[nb>>2]=lb;Ta=Ta+1|0;if((Ta|0)<(lb|0)){while(1){lb=zb(a,Ta+pb|0);ob=zb(a,Ta);qb=t[lb+4>>1]|t[lb+6>>1]<<16;lb=t[lb>>1]|t[lb+2>>1]<<16;q[ob>>1]=lb;q[ob+2>>1]=lb>>>16;q[ob+4>>1]=qb;q[ob+6>>1]=qb>>>16;Ta=Ta+1|0;lb=r[nb>>2];if((Ta|0)<(lb|0)){continue}break}}Yc(a,lb)}Na=mb+16|0}function iia(a){var Ta=0,lb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;Ta=Na+ -64|0;Na=Ta;vb=hb(32);xb=fs(vb);lb=r[a>>2];r[vb+8>>2]=lb;yb=vb+12|0;ZD(yb,lb);if(r[vb+8>>2]>=1){while(1){zb=r[gb(a,wb)>>2];Ab=Xb(Ta+56|0);tb=r[zb>>2];if(tb){while(1){lb=r[tb+16>>2];while(1){a:{if(Cl(lb)){if(Cl(r[lb+16>>2])){break a}}ub=Dc(Ta+52|0,q[lb>>1],q[lb+2>>1]);Bb=bc(Ta+48|0);cs(Mb(zb),lb,Bb);qe(ub,q[Ta+48>>1]);ve(ub,q[Ta+50>>1]);ub=r[Ta+52>>2];r[Ta+36>>2]=ub;r[Ta+32>>2]=ub;r[Ta+20>>2]=ub;r[Ta+16>>2]=ub;Rc(Ab,Hh(Ta+40|0,Ta+20|0,Ta+16|0))}lb=r[lb+12>>2];if((lb|0)!=r[tb+16>>2]){continue}break}tb=r[tb+20>>2];if(tb){continue}break}}lb=r[Ta+60>>2];tb=r[Ta+56>>2];r[Ta+24>>2]=tb;r[Ta+28>>2]=lb;r[Ta+8>>2]=tb;r[Ta+12>>2]=lb;Rq(yb,Ta+8|0);wb=wb+1|0;if((wb|0)<r[vb+8>>2]){continue}break}}pU(xb);Na=Ta- -64|0;return xb}function jia(a,Na){kia(a,Na)}function kia(a,Cb){var Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;Fb=Na-16|0;Na=Fb;Eb=r[Cb+4>>2];Db=a;r[Db>>2]=r[Cb>>2];r[Db+4>>2]=Eb;r[Db+8>>2]=r[Cb+8>>2];Gb=Db+12|0;qn(Gb);ZD(Gb,r[Db+8>>2]);if(r[Db+8>>2]>=1){Ib=Cb+12|0;Cb=0;while(1){Eb=zb(Ib,Cb);Hb=t[Eb+4>>1]|t[Eb+6>>1]<<16;Db=Fb;Eb=t[Eb>>1]|t[Eb+2>>1]<<16;r[Db>>2]=Eb;r[Db+4>>2]=Hb;r[Db+8>>2]=Eb;r[Db+12>>2]=Hb;Rq(Gb,Db);Cb=Cb+1|0;if((Cb|0)<r[a+8>>2]){continue}break}}Na=Fb+16|0}function lia(a,Na){Xb(a);zn(a+12|0);kia(a,Na)}function mia(a,Na){var Cb=0,Jb=0,Kb=0,Lb=0;Cb=a+32|0;Jb=Cb;if((Na|0)!=(Cb|0)){eL(Jb,pc(Na),Ib(Na))}r[a+44>>2]=0;Na=r[a+48>>2];if(Na&8){Kb=a,Lb=pc(Cb)+Ib(Cb)|0,r[Kb+44>>2]=Lb;Yi(a,pc(Cb),pc(Cb),r[a+44>>2]);Na=r[a+48>>2]}a:{if(!(Na&16)){break a}Na=Ib(Cb);Kb=a,Lb=Na+pc(Cb)|0,r[Kb+44>>2]=Lb;Bd(Cb,te(Cb));Cm(a,pc(Cb),pc(Cb)+Ib(Cb)|0);if(!(s[a+48|0]&3)){break a}b:{if((Na|0)<=-1){Eu(a,2147483647);Na=Na+ -2147483647|0;if((Na|0)>-1){break b}Eu(a,2147483647);Na=1;break b}if(!Na){break a}}Eu(a,Na)}}function nia(a){oC(a);mk(a)}function oia(a){r[a>>2]=702280}function pia(a,Na){var Mb=0,Nb=0,Ob=0,Pb=0;Mb=r[a+24>>2];if((Mb|0)==r[a+28>>2]){return Ob=a,Pb=nk(Na),Nb=r[r[a>>2]+52>>2],o[Nb](Ob|0,Pb|0)|0}r[a+24>>2]=Mb+1;p[Mb|0]=Na;return nk(Na)}function qia(a,Qb,Rb){var Sb=0;Sb=Na-16|0;Na=Sb;Xy(a);r[a>>2]=728296;nia(a+32|0);r[a+48>>2]=Rb;r[a+44>>2]=0;mia(a,Qb);Na=Sb+16|0}function ria(a,Na){var Qb=0;qU(a,726760,Na);Na=a+8|0;Qb=r[181692];r[Na>>2]=Qb;r[Na+r[Qb+ -12>>2]>>2]=r[181693];Na=r[181689];r[a>>2]=Na;r[r[Na+ -12>>2]+a>>2]=r[181694];r[a+8>>2]=r[181695]}function sia(a,Na,Rb,Tb,Ub){qe(a,Na<<16>>16);ve(a,Rb<<16>>16);a=a+4|0;qe(a,Tb<<16>>16);ve(a,Ub<<16>>16)}function tia(a,Rb,Tb,Ub,Vb,Wb){var Xb=0,Yb=0,Zb=0;Xb=Na-32|0;Na=Xb;Yb=hd(Xb+8|0);Bmb(Xb,Tb);Zb=tU(sb(Xb),Yb);ob(Xb);Tb=0;if(Zb){nm(Yb,0);Tb=Amb(a,Rb,Qd(Yb,0),Ub,Vb,Wb)}vf(Yb);Na=Xb+32|0;return Tb}function uia(a,Rb,Tb){var Ub=0,Vb=0,Wb=0,_b=0,$b=0,ac=0,bc=0,cc=0;Ub=Na-96|0;Na=Ub;$b=ib(Ub+56|0,Tb);kc(a,1723);Tb=bh(sb(a),10399);Vb=0;a:{if(!Tb){break a}r[Ub+44>>2]=Ub+80;r[Ub+40>>2]=Ub+84;r[Ub+36>>2]=Ub+88;r[Ub+32>>2]=Ub+92;if((Yea(Tb,Ub+32|0)|0)>=4){while(1){Vb=hb(96);ac=sb(a);Wb=r[Ub+92>>2];_b=Rb-r[Ub+88>>2]|0;yu(Vb,ac,Wb<<16>>16,_b-r[Ub+80>>2]<<16>>16,r[Ub+84>>2]+Wb<<16>>16,_b<<16>>16);bd($b,Vb);r[Ub+28>>2]=Ub+80;r[Ub+24>>2]=Ub+84;r[Ub+20>>2]=Ub+88;r[Ub+16>>2]=Ub+92;if((Yea(Tb,Ub+16|0)|0)>3){continue}break}}ce(Tb);bc=Ub,cc=sb(a),r[bc>>2]=cc;db(26067,Ub);Vb=1}Na=Ub+96|0;return Vb}function via(a){Jmb(a);Ie(a)}function wia(a,Na,Rb){var Tb=y(0),dc=y(0),ec=y(0);dc=v[Na>>2];ec=v[Rb>>2];Tb=v[a>>2];return Tb<dc?dc:Tb>ec?ec:Tb}function xia(a,Rb){var fc=0,gc=0;fc=Na-16|0;Na=fc;gc=Xb(a);if(r[Rb>>2]>=1){a=0;while(1){vd(fc+8|0,r[gb(Rb,a)>>2]);Rc(gc,fc+8|0);a=a+1|0;if((a|0)<r[Rb>>2]){continue}break}}Na=fc+16|0}function yia(a,Rb,hc){var ic=0,jc=0,kc=0,lc=0,mc=0;ic=Na-32|0;Na=ic;jc=r[Rb+4>>2];r[ic+24>>2]=r[Rb>>2];r[ic+28>>2]=jc;Hu(ic+24|0,a);v[ic+8>>2]=v[a>>2];v[ic+20>>2]=v[Rb>>2];jc=We(v[ck(ic+8|0,ic+20|0)>>2]);v[ic+8>>2]=v[a>>2];v[ic+20>>2]=v[Rb>>2];kc=We(v[Zi(ic+8|0,ic+20|0)>>2]);if((kc|0)>(jc|0)){lc=ic,mc=gf((+(jc|0)+.5- +v[a>>2])*+v[ic+28>>2]/+v[ic+24>>2]+ +v[a+4>>2]),r[lc+20>>2]=mc;lc=ic,mc=gf((+(kc|0)+ -.5- +v[a>>2])*+v[ic+28>>2]/+v[ic+24>>2]+ +v[a+4>>2]),r[lc+16>>2]=mc;Rc(hc,af(ic+8|0,jc<<16>>16,q[Xc(ic+20|0,ic+16|0)>>1],kc<<16>>16,q[zc(ic+20|0,ic+16|0)>>1]))}v[ic+8>>2]=v[a+4>>2];v[ic+20>>2]=v[Rb+4>>2];jc=We(v[ck(ic+8|0,ic+20|0)>>2]);v[ic+8>>2]=v[a+4>>2];v[ic+20>>2]=v[Rb+4>>2];Rb=We(v[Zi(ic+8|0,ic+20|0)>>2]);if((Rb|0)>(jc|0)){lc=ic,mc=gf((+(jc|0)+.5- +v[a+4>>2])*+v[ic+24>>2]/+v[ic+28>>2]+ +v[a>>2]),r[lc+20>>2]=mc;lc=ic,mc=gf((+(Rb|0)+ -.5- +v[a+4>>2])*+v[ic+24>>2]/+v[ic+28>>2]+ +v[a>>2]),r[lc+16>>2]=mc;Rc(hc,af(ic+8|0,q[Xc(ic+20|0,ic+16|0)>>1],jc<<16>>16,q[zc(ic+20|0,ic+16|0)>>1],Rb<<16>>16))}Na=ic+32|0}function zia(a){var Na=0;while(1){Na=a;a=r[a+16>>2];if(a){continue}break}return Na}function Aia(a,Rb,hc){var nc=0;Omb(a,Rb);r[a>>2]=Rb;if((Rb|0)>=1){while(1){Ui(r[a+8>>2]+x(nc,20)|0,hc);nc=nc+1|0;if((nc|0)!=(Rb|0)){continue}break}}}function Bia(a,Rb){var hc=0;hc=Na-16|0;Na=hc;a=r[a>>2];if(a){Rb=t[Rb>>1]|t[Rb+2>>1]<<16;while(1){r[hc+8>>2]=Rb;r[hc+12>>2]=Rb;bnb(a,hc+8|0);a=r[a+20>>2];if(a){continue}break}}Na=hc+16|0}function Cia(a){Lia(a);return a}function Dia(a){var Rb=0,oc=0;Rb=r[a>>2];if(Rb){while(1){oc=r[Rb+20>>2];fb(Cia(Rb));r[a>>2]=oc;Rb=oc;if(Rb){continue}break}}}function Eia(a,pc){p[a+4|0]=pc}function Fia(a){var pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=y(0),zc=y(0);pc=Na-16|0;Na=pc;a:{b:{qc=a+4|0;if(!r[qc+8>>2]){break b}Np(pc+8|0,r[qc+8>>2]);if(v[pc+12>>2]==y(0)){break b}vd(pc+8|0,a);rc=q[pc+8>>1];tc=q[pc+12>>1];sc=q[pc+14>>1];uc=q[pc+10>>1];a=et(hb(56),a);Np(pc,r[qc+8>>2]);vc=a;wc=pc;xc=qc;rc=(rc+tc|0)/2|0;yc=y(rc|0);zc=y((sc+uc|0)/2|0);c:{if(!!(v[pc+4>>2]>y(0))){sc=q[pc+8>>1];break c}sc=rc;rc=q[pc+12>>1]}Iu(vc,0,wc,xc,yc,zc,y(1),y(1),y((rc-sc|0)- -64|0),s[qc+4|0],r[qc>>2]);break a}a=0}Na=pc+16|0;return a}function Gia(a){var Ac=0,Bc=0;Ac=hb(56);Bc=Iia(Ac);kJ(Ac+4|0,a+4|0);return Bc}function Hia(a,Cc,Dc,Ec){var Fc=0,Gc=0,Hc=0;Gc=Na-32|0;Na=Gc;Cc=ib(Gc+8|0,Cc);jb(Cc);if(!eb(Cc)){while(1){Fc=r[Cc+8>>2];if(q[Fc+16>>1]>=1){Hc=djb(a,Fc);p[Hc+12|0]=Dc;r[Ec>>2]=Hc;Ec=Hc+20|0}if(!vb(sg(Fc))){Ec=Hia(a,sg(Fc),1,Ec)}mb(Cc);if(!eb(Cc)){continue}break}}Na=Gc+32|0;return Ec}function Iia(a){r[a>>2]=0;Am(a+4|0);return a}function Jia(a){var Cc=0,Dc=0,Ec=0,Ic=0,Jc=0;Dc=r[a+16>>2];Ec=r[Dc+24>>2];Cc=Dc;while(1){if(!Cl(Cc)){if(Cl(r[Cc+16>>2])){return Cc}if(r[r[Cc+16>>2]+20>>2]!=r[Cc+20>>2]){return Cc}Ic=r[Cc+24>>2];Jc=(Ic|0)<(Ec|0);Ec=Jc?Ic:Ec;Dc=Jc?Cc:Dc}Cc=r[Cc+12>>2];if((Cc|0)!=r[a+16>>2]){continue}break}return Dc}function Kia(a,Kc,Lc,Mc){var Nc=0,Oc=0,Pc=0,Qc=0;Oc=Na-16|0;Na=Oc;r[Lc>>2]=2147483647;r[Mc>>2]=-2147483648;Nc=r[a+16>>2];while(1){a:{if(Cl(Nc)){if(Cl(r[Nc+16>>2])){break a}}Pc=Oc,Qc=Ij(Nc,Kc),r[Pc+12>>2]=Qc;ms(Oc+12|0,Lc,Mc)}Nc=r[Nc+12>>2];if((Nc|0)!=r[a+16>>2]){continue}break}Na=Oc+16|0}function Lia(a){var Kc=0,Lc=0,Mc=0;Lc=r[a+16>>2];if(Lc){Kc=Lc;while(1){Mc=r[Kc+12>>2];if(Kc){fb(Kc);Lc=r[a+16>>2]}Kc=Mc;if((Lc|0)!=(Kc|0)){continue}break}r[a+16>>2]=0}}function Mia(a,Rc,Sc){GU(Rc,Sc,a+4|0);GU(Rc,Sc,a+16|0);GU(Rc,Sc,a+12|0)}function Nia(a){var Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0;Rc=Na+ -64|0;Na=Rc;Sc=gf(+v[a+36>>2]*.25);Xc=gf(+v[a+36>>2]*4);Yc=a+4|0;Tc=rb(Rc+56|0);Uc=rb(Rc+48|0);Vc=rb(Rc+40|0);Wc=rb(Rc+32|0);OJ(Sc,Xc,Yc,Tc,Uc,Vc,Wc);Zc=a+20|0;OJ(Sc,Xc,Zc,Tc,Uc,Vc,Wc);_c=a+16|0;OJ(Sc,Xc,_c,Tc,Uc,Vc,Wc);$c=Sc;Sc=a+12|0;OJ($c,Xc,Sc,Tc,Uc,Vc,Wc);a=ib(Rc+8|0,Yc);Ed(a,Vc);oc(a,Zc);Ed(a,Wc);oc(a,_c);Ed(a,Uc);oc(a,Sc);Ed(a,Tc);_i(Wc);_i(Vc);_i(Uc);_i(Tc);Na=Rc- -64|0}function Oia(a,ad){var bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0;bd=Na-48|0;Na=bd;cd=bc(bd+44|0);fd=bc(bd+40|0);dd=ib(bd+16|0,sg(a));ed=Qb(a);r[bd+44>>2]=t[ed>>1]|t[ed+2>>1]<<16;ed=q[a+16>>1];if((ed|0)>=1){while(1){Nd(bd+12|0,a,gd);r[bd+40>>2]=r[bd+12>>2];a:{if(q[fd>>1]>=1){fc(ad,q[cd>>1],0-q[cd+2>>1]|0);break a}if(q[fd>>1]>-1){break a}fc(ad,q[cd>>1]+ -1|0,q[cd+2>>1])}Vd(cd,fd);hd=hd+1|0;gd=hd<<16>>16;if((ed|0)>(gd|0)){continue}break}}jb(dd);if(!eb(dd)){while(1){Oia(r[dd+8>>2],ad);mb(dd);if(!eb(dd)){continue}break}}Na=bd+48|0}function Pia(a,ad){var id=y(0),jd=0,kd=0,ld=0,md=0,nd=0;kd=Na-16|0;Na=kd;bc(a);md=bc(a+4|0);ld=kd+12|0;id=y(D(v[ad>>2]));a:{if(y(z(id))<y(2147483648)){jd=~~id;break a}jd=-2147483648}id=y(D(v[ad+4>>2]));b:{if(y(z(id))<y(2147483648)){nd=~~id;break b}nd=-2147483648}Dc(ld,jd,nd);jd=r[kd+12>>2];q[a>>1]=jd;q[a+2>>1]=jd>>>16;ld=kd+8|0;id=y(E(v[ad>>2]));c:{if(y(z(id))<y(2147483648)){jd=~~id;break c}jd=-2147483648}id=y(E(v[ad+4>>2]));d:{if(y(z(id))<y(2147483648)){ad=~~id;break d}ad=-2147483648}Dc(ld,jd,ad);ad=r[kd+8>>2];q[md>>1]=ad;q[md+2>>1]=ad>>>16;Na=kd+16|0;return a}function Qia(a){return((hs(a,0)+hs(a,1)|0)+hs(a,2)|0)+hs(a,3)|0}function Ria(a,ad){var od=0,pd=0,qd=0,rd=0;r[ad>>2]=32767;pd=a+8|0;od=r[a+80>>2];if(od){qd=ad,rd=$e(pd,kb(od)),r[qd>>2]=rd}r[ad+4>>2]=32767;od=r[a+84>>2];if(od){qd=ad,rd=Ke(pd,kb(od)),r[qd+4>>2]=rd}r[ad+8>>2]=32767;od=r[a+88>>2];if(od){qd=ad,rd=$e(pd,kb(od)),r[qd+8>>2]=rd}r[ad+12>>2]=32767;a=r[a+92>>2];if(a){qd=ad,rd=Ke(pd,kb(a)),r[qd+12>>2]=rd}}function Sia(a){var ad=0,sd=0,td=0,ud=0,vd=0;ad=a+4|0;wC(ad);sd=a+8|0;wC(sd);td=a+12|0;wC(td);ud=a+16|0;wC(ud);vd=a+20|0;wC(vd);zI(a+92|0,42);_i(vd);_i(ud);_i(td);_i(sd);_i(ad)}function Tia(a,wd){if((a|0)!=(wd|0)){Yc(a,0);rja(a,wd)}}function Uia(a){var wd=0,xd=0;wd=Na-32|0;Na=wd;xd=a;a=NO(wd+8|0);Qnb(xd,a);EC(a);Na=wd+32|0}function Via(a){return r[a+64>>2]==1}function Wia(a,yd,zd,Ad){var Bd=0,Cd=0,Dd=0;Bd=Na-16|0;Na=Bd;kc(Ad,1685);Cd=a+72|0;if(r[Cd>>2]>0){while(1){yf(Ad,gb(Cd,Dd));Dd=Dd+1|0;if((Dd|0)<r[Cd>>2]){continue}break}}if(!s[a|0]){kc(Ad,10362)}if(zd){kc(Ad,17873);a=vc(Bd+8|0);_r(zd,a,0);yf(Ad,a);ob(a)}if((ne(yd)|0)>=1){kc(Ad,25909);yf(Ad,yd)}kc(Ad,25909);Na=Bd+16|0}function Xia(a,zd){var Ad=0,Ed=0,Fd=0,Gd=0,Hd=0;Ad=Na-16|0;Na=Ad;Ed=a+4|0;if(r[a+4>>2]){tb(Ed)}qc(zd,a+8|0,a+12|0,Ad+12|0);a:{b:{if(Ld(zd)){zd=Ig(zd,4);r[Ad+8>>2]=zd;Fd=Yb(zd);r[Ad+12>>2]=Fd;if(Fd+ -2>>>0>5){break b}Gd=Ed,Hd=ij(zd,0),r[Gd>>2]=Hd;tb(Ad+8|0);zd=r[Ed>>2];break a}if(r[Ad+12>>2]+ -2>>>0<=5){zd=ij(zd,0);break b}zd=yd(0,zd)}r[Ed>>2]=zd}zd=Yb(zd);r[Ad+12>>2]=zd;r[a+16>>2]=(zd|0)/8;zd=Vb(r[a+4>>2]);r[a+24>>2]=1;r[a+20>>2]=zd;zd=hw(r[a+4>>2]);r[a+32>>2]=zd;r[a+28>>2]=zd;o[r[r[a>>2]+28>>2]](a);Na=Ad+16|0}function Yia(a){a=a|0;tb(a+4|0)}function Zia(a){a=a|0;r[a>>2]=726180;Yia(a);return a|0}function _ia(a,yd){var zd=0,Id=0;jia(a+36|0,yd+36|0);r[a+68>>2]=r[yd+68>>2];r[a+92>>2]=r[yd+92>>2];p[a+104|0]=s[yd+104|0];r[a+108>>2]=r[yd+108>>2];Ui(a+112|0,yd+112|0);Ui(a+132|0,yd+132|0);p[a+152|0]=s[yd+152|0];if(r[yd+156>>2]){zd=r[yd+160>>2];Id=hb(zd);r[a+156>>2]=Id;Gb(Id,r[yd+156>>2],zd);r[a+160>>2]=zd;return}r[a+156>>2]=0}function $ia(a,yd){fs(a+4|0);fs(a+36|0);Og(a+72|0);vc(a+96|0);vc(a+100|0);Zb(a+112|0);Zb(a+132|0);Y5(a+164|0);rP(a,yd);_ia(a,yd);return a}function aja(a,yd){var Jd=0;Jd=r[a>>2];r[a>>2]=yd;if(Jd){if(Jd){fb(pUa(Jd))}}}function bja(a){var yd=0;yd=r[a+164>>2];if(yd){yR(yd)}a=r[a+184>>2];if(a){yR(a)}}function cja(a){var Kd=0;gS(a);a=a+142716|0;if(r[a>>2]>0){while(1){gS(r[gb(a,Kd)>>2]);Kd=Kd+1|0;if((Kd|0)<r[a>>2]){continue}break}}}function dja(a,Ld){var Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0;if(!((Ld|0)<1|r[a+4>>2]>=(Ld|0))){Pd=(Ld|0)>4?Ld:4;Ld=Pd<<4;Qd=hb((Pd&268435455)!=(Pd|0)?-1:Ld);Nd=Qd+Ld|0;Ld=Qd;while(1){Ld=Vh(Ld)+16|0;if((Nd|0)!=(Ld|0)){continue}break}Ld=0;Nd=r[a+8>>2];Sd=r[a>>2];a:{b:{if((Sd|0)>0){while(1){Md=Ld<<4;Od=Md+Qd|0;Md=Nd+Md|0;Rd=r[Md+4>>2];r[Od>>2]=r[Md>>2];r[Od+4>>2]=Rd;Rd=r[Md+12>>2];r[Od+8>>2]=r[Md+8>>2];r[Od+12>>2]=Rd;Ld=Ld+1|0;if((Sd|0)!=(Ld|0)){continue}break b}}if(!Nd){break a}}fb(Nd)}r[a+4>>2]=Pd;r[a+8>>2]=Qd}}function eja(a){DC(a);DC(a)}function fja(a,Ld){var Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0;Td=Na-16|0;Na=Td;if(r[Ld>>2]>0){while(1){Ud=nh(Ld,Vd);Wd=r[Ud+12>>2];r[Td+8>>2]=r[Ud+8>>2];r[Td+12>>2]=Wd;Wd=r[Ud+4>>2];r[Td>>2]=r[Ud>>2];r[Td+4>>2]=Wd;Ud=VU(a,Td);Xd=nh(Ld,Vd),Yd=Ud,r[Xd+8>>2]=Yd;Vd=Vd+1|0;if((Vd|0)<r[Ld>>2]){continue}break}}Na=Td+16|0}function gja(a,Ld){var Zd=0,_d=0,$d=0,ae=0;Zd=Na-16|0;Na=Zd;if(r[a>>2]>0){while(1){_d=nh(a,$d);ae=r[_d+12>>2];r[Zd+8>>2]=r[_d+8>>2];r[Zd+12>>2]=ae;ae=r[_d+4>>2];r[Zd>>2]=r[_d>>2];r[Zd+4>>2]=ae;Iob(Ld,Zd);$d=$d+1|0;if(($d|0)<r[a>>2]){continue}break}}Na=Zd+16|0}function hja(){var a=0;a=hb(8);r[a>>2]=726084;r[a+4>>2]=39;r[a>>2]=725964;return a}function ija(Ld){r[Ld>>2]=0;r[Ld+4>>2]=0;Cob(Ld);r[Ld+20>>2]=0;return Ld}function jja(Ld){uE(Ld+8|0);uE(Ld+28|0)}function kja(Ld,be){var ce=0,de=0;a:{if(r[be>>2]<=0){break a}while(1){if(!vn(gb(be,ce),Ld)){ce=ce+1|0;if((ce|0)<r[be>>2]){continue}break a}break}de=1}return de}function lja(Ld,be,ee){var fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0;ge=Na-32|0;Na=ge;ie=mc(ge+24|0,Ld);if((ne(ie)|0)>=1){while(1){Ld=sb(ie);a:{while(1){je=s[Ld|0];if((je|0)!=43){fe=be;if((je|0)!=126){break a}}else{Ld=Ld+1|0;continue}break}Ld=Ld+1|0;fe=ee}je=fe;he=ec(Ld);le=kk(Ld,43);ke=mc(ge+16|0,Ld);me=le-Ld|0;he=le?(me|0)<(he|0)?me:he:he;GB(ke,he);Ld=mc(ge+8|0,Ld+he|0);Ae(ie,Ld);if(!kja(ke,fe)){fe=kd(ge,ke);Ef(je,fe);ob(fe)}ob(Ld);ob(ke);if((ne(ie)|0)>0){continue}break}}ob(ie);Na=ge+32|0}function mja(Ld,be,ne,oe,qe,re){var se=0,te=0,ue=0,ve=0,we=0,xe=0;se=Na-192|0;Na=se;lhb(Ld,be,ne);ue=Ld+12|0;ae(ue,oe?oe:25797);te=Ld+16|0;Ae(te,Ld+4|0);yf(te,ue);kc(te,33698);be=mc(se+80|0,244708);Lf(se+184|0,te,be);ob(be);a:{b:{if(s[re+8|0]){break b}if(Pea(re,sb(se+184|0))){break b}we=se,xe=sb(se+184|0),r[we+64>>2]=xe;db(40187,se- -64|0);be=0;db(45864,0);break a}c:{if((qe|0)!=3){break c}if(!!vb(re+352|0)){ee(Ld+135704|0,0);break c}be=Ld+135704|0;if(vb(re+32|0)){ne=0}else{ne=vb(re+72|0)^1}if(!ne){ee(be,1);break c}ee(be,2)}ne=xn(se+168|0);if(tn(re,0,ne)){dfa(0,ne,lb(Ld))}be=Ld+135864|0;d:{if(Fl(be)){break d}ve=bh(Ag(be),58169);if(ve){afa(ve,lb(Ld));ce(ve);break d}we=se,xe=Ag(be),r[we+32>>2]=xe;db(64178,se+32|0)}if((qe|0)!=3){ee(Ld+135704|0,qe)}be=1;e:{if(s[(Ld+139848|0)+10|0]){break e}be=Ld+135704|0;f:{if(r[be+12>>2]!=2?r[be+12>>2]!=1:0){break f}if(ZU(re,17)){qe=hb(776);te=kd(se+160|0,te);Ae(G9a(qe)+20|0,te);r[Ld+142748>>2]=qe;ob(te);if(B9a(r[Ld+142748>>2],lb(Ld),s[(Ld+136976|0)+10|0]?oe:0,re)){break f}r[se+20>>2]=179;r[se+16>>2]=80122;nb(724676,69500,2,74598,se+16|0);break f}db(85252,0);ee(be,0)}g:{if(r[be+12>>2]==1){hea(Ld+20|0,pe(r[Ld+142748>>2]));break g}if(tn(re,1,ne)){if(uS(Ld+20|0,ne)){break g}}we=se,xe=sb(se+184|0),r[we>>2]=xe;db(90251,se);be=0;break e}be=Ld+20|0;if(r[be+8>>2]>=32768){be=0;db(94934,0);break e}we=Ld,xe=Sfb(be),p[we+142656|0]=xe;oe=lea(se+80|0);hea(oe,be);qe=Ld+96|0;Ehb(qe,be,s[Ld+318|0]);Dhb(qe,oe,be);h:{if(s[(Ld+135800|0)+10|0]){break h}if(!tn(re,2,ne)){break h}qfa(qe,oe,ne,r[Ld+296>>2],s[Ld+318|0],be)}be=0;Ld=Ld+135528|0;Ze(Po(r[Ld>>2]),0);i:{if(tn(re,16,ne)){if(!x4(Po(r[Ld>>2]),sb(ue),ne)){break i}}Ze(Po(r[Ld>>2]),1);if(tn(re,16,ne)){if(!x4(Po(r[Ld>>2]),sb(ue),ne)){break i}}be=1}zS(oe)}wn(ne)}ob(se+184|0);Na=se+192|0;return be}function nja(Ld,be,ee){var ne=0,oe=0,pe=0,qe=0;pe=Na-16|0;Na=pe;oe=Ld+4|0;ne=kd(pe+8|0,oe);kc(ne,1546);kc(ne,be);qe=bh(sb(ne),10232);a:{if(qe){ce(qe);break a}Ae(ne,oe);kc(ne,17762);kc(ne,be);oe=bh(sb(ne),10232);if(oe){ce(oe);break a}ae(ne,be)}jhb(sb(ne),ee,lb(Ld));ob(ne);Na=pe+16|0}function oja(Ld,be){var ee=0;ee=r[Ld>>2];if((ee|0)==r[Ld+4>>2]){ee=r[Ld+4>>2];qja(Ld,ee?ee<<1:4);ee=r[Ld>>2]}r[Ld>>2]=ee+1;pja(r[Ld+8>>2]+x(ee,104)|0,be)}function pja(Ld,be){Ld=Gb(Ld,be,96);Ae(Ld+96|0,be+96|0);r[Ld+100>>2]=r[be+100>>2]}function qja(Ld,be){var re=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0;if(!((be|0)<1|r[Ld+4>>2]>=(be|0))){ze=(be|0)>4?be:4;be=hb((Be=-1,Ce=Fpb(ze,0,104,0)|4,De=Oa,De?Be:Ce));r[be>>2]=ze;Ae=be+4|0;re=Ae+x(ze,104)|0;be=Ae;while(1){be=LO(be)+104|0;if((re|0)!=(be|0)){continue}break}be=0;re=r[Ld+8>>2];if(r[Ld>>2]>0){while(1){ye=x(be,104);pja(ye+Ae|0,re+ye|0);re=r[Ld+8>>2];be=be+1|0;if((be|0)<r[Ld>>2]){continue}break}}if(re){ye=re+ -4|0;be=r[ye>>2];if(be){be=x(be,104)+re|0;while(1){be=Nu(be+ -104|0);if((re|0)!=(be|0)){continue}break}}fb(ye)}r[Ld+4>>2]=ze;r[Ld+8>>2]=Ae}}function rja(Ld,be){var Ee=0;qja(Ld,r[be>>2]+r[Ld>>2]|0);if(r[be>>2]>=1){while(1){Oob(Ld,r[be+8>>2]+x(Ee,104)|0);Ee=Ee+1|0;if((Ee|0)<r[be>>2]){continue}break}}}function sja(Ld,be){r[Ld>>2]=0;r[Ld+4>>2]=0;P5(Ld,r[be>>2]);rja(Ld,be);return Ld}function tja(Ld,be,Fe,Ge,He,Ie){var Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=y(0),Qe=y(0),Re=0,Se=0,Te=y(0),Ue=0,Ve=y(0),We=0,Xe=0,Ye=y(0),Ze=0,_e=0,$e=0,af=0,bf=0;Je=Na-96|0;Na=Je;Le=r[Fe+184>>2];Re=Mp(Ld);if(r[Le+28>>2]<1){Oe=0}else{_e=Ld+138608|0;$e=+Ge;af=Je- -64|0;Ld=0;while(1){Se=Ke;bf=r[gb(r[Fe+200>>2],Ld)>>2];Me=lc(Le,Ld);Pe=aj(Le,Ld);We=Zj(r[Le+4>>2],Me);Ke=0;Ne=r[Fe+272>>2];if(Ne){Ke=Oz(Ne)}Ne=Tga(Fe,Ld);a:{if(!Ne|r[Re>>2]<1){break a}Xe=q[Ne+28>>1];if((Xe|0)<=-1){Ke=0;break a}Ke=0;if(!Oz(nh(Re,Xe&65535))){break a}Ke=q[Ne+30>>1];if((Ke|0)<0){Ke=1;break a}Ke=Oz(nh(Re,Ke))}vd(Je+88|0,bf);Te=y(wb(Je+88|0)|0);Qe=Te;if(s[r[Le+4>>2]+28|0]){Cs(r[Le+4>>2],Me,Je+88|0,Je+84|0,Je+80|0,Je+76|0);Qe=y(y(y(r[Je+76>>2]-r[Je+84>>2]|0)+y(r[Je+80>>2]-r[Je+88>>2]|0))*y(.5));Ye=Qe>=y(128)?y(Te/Qe):y(1)}else{Ye=y(1)}Oe=+Ye;Ze=w[_e+16>>3];b:{if(!be){break b}if(Ke){db(107701,0)}if(We){db(111537,0)}Me=Ad(r[Le+4>>2],Me);if(!!(Pe<Ge)){w[af>>3]=$e;r[Je+48>>2]=Me;w[Je+56>>3]=Pe;db(115292,Je+48|0)}if(!(Ze>Oe)){break b}w[Je+32>>3]=Qe;r[Je+16>>2]=Me;w[Je+24>>3]=Te;db(118851,Je+16|0)}Me=Pe<Ge|Ze>Oe|We|Ke;Ke=Me?0:Se+1|0;Ue=(Ld|0)==(Se|0)?Me?Se:Ue:Ue;Ve=Pe<Ve?Pe:Ve;Ld=Ld+1|0;if((Ld|0)<r[Le+28>>2]){continue}break}Oe=+Ve}Ld=r[Le+28>>2];if(!(!be|(Ld|0)!=(Ke|0))){w[Je>>3]=Oe;db(122348,Je)}Ld=(Ld|0)==(Ke|0);c:{if(Ld){break c}if(He){r[He>>2]=Ue}if(!Ie){break c}r[Ie>>2]=Ke}Na=Je+96|0;return Ld}function uja(Ld,be,Fe,Ge,He,Ie,cf,df,ef,ff,gf){var hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0;hf=Na-112|0;Na=hf;mf=r[r[df+72>>2]>>2];r[gf>>2]=0;r[ff>>2]=0;r[hf+108>>2]=0;r[hf+104>>2]=0;r[hf+100>>2]=0;r[hf+96>>2]=0;jf=hb(308);df=VF(jf,df);a:{if((be|0)>=1){QU(Ld,df,be,hf+100|0,hf+108|0);break a}r[hf+100>>2]=jf;df=0}if((He|0)>=1){QU(Ld,r[hf+100>>2],mf-(be+He|0)|0,hf+96|0,hf+104|0)}kf=Ld+1504|0;nf=r[kf+12>>2];lf=Ld+1552|0;of=r[lf+12>>2];if(df){ee(kf,0);ee(lf,0);jf=Ld+138504|0;if(r[jf+12>>2]>=3){r[hf+80>>2]=be;db(69463,hf+80|0)}vy(Ld,df);if(r[jf+12>>2]>=2){jf=TI(Ge);pf=hf,qf=sb(rc(r[df+184>>2])),r[pf+68>>2]=qf;r[hf+64>>2]=jf;db(74563,hf- -64|0)}ee(kf,nf);ee(lf,of)}jf=Ld+138504|0;if(r[jf+12>>2]>=3){r[hf+48>>2]=mf-(be+He|0);db(80084,hf+48|0)}if(r[hf+96>>2]){ee(kf,0);ee(lf,0);if(r[jf+12>>2]>=3){r[hf+32>>2]=He;db(85216,hf+32|0)}vy(Ld,r[hf+96>>2]);if(r[jf+12>>2]>=2){be=TI(cf);pf=hf,qf=sb(rc(r[r[hf+96>>2]+184>>2])),r[pf+20>>2]=qf;r[hf+16>>2]=be;db(90215,hf+16|0)}ee(kf,nf);ee(lf,of)}He=1;kf=ef;if(df){He=tja(Ld,r[jf+12>>2]>0,df,y(w[(Ld+138568|0)+16>>3]*+Fe),ff,0)}if(r[hf+96>>2]){be=tja(Ld,r[jf+12>>2]>0,r[hf+96>>2],y(w[(Ld+138568|0)+16>>3]*+Ie),0,gf)}else{be=1}be=He&be;p[kf|0]=be;b:{if(!(r[gf>>2]|(r[ff>>2]|be))){Ld=r[hf+100>>2];if(Ld){fb(Bl(Ld))}if(df){fb(Bl(df))}Ld=r[hf+96>>2];if(Ld){fb(Bl(Ld))}Ld=0;be=r[hf+104>>2];if(!be){break b}fb(_U(be));break b}vy(Ld,r[hf+100>>2]);be=r[hf+96>>2];if(be){Nga(be,cf);PU(Ld,r[hf+100>>2],r[hf+96>>2],r[hf+104>>2])}if(df){Nga(df,Ge);PU(Ld,df,r[hf+100>>2],r[hf+108>>2]);r[hf+100>>2]=df}if(r[jf+12>>2]>=1){Ld=s[ef|0];pf=hf,qf=sb(rc(r[r[hf+100>>2]+184>>2])),r[pf+4>>2]=qf;r[hf>>2]=Ld?99462:103843;db(94910,hf)}Ld=r[hf+100>>2]}Na=hf+112|0;return Ld}function vja(Ld,be){var Fe=0,Ge=0;if((be|0)>=1){Fe=Ld+212|0;Ld=0;while(1){Ge=r[gb(Fe,r[Fe>>2]+(Ld^-1)|0)>>2]+Ge|0;Ld=Ld+1|0;if((be|0)!=(Ld|0)){continue}break}}return Ge}function wja(Ld,be,He,Ie,cf,df,ef,ff){var gf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0;gf=Na-32|0;Na=gf;ff=ff?ff:gf+16|0;r[ff>>2]=0;df=df?df:gf+20|0;r[df>>2]=0;sf=ef?ef:gf+24|0;r[sf>>2]=0;tf=cf?cf:gf+28|0;r[tf>>2]=0;vf=$U(Ld,be);ef=0;uf=r[gb(Ld+212|0,be)>>2];if((uf|0)>=1){be=0;while(1){vd(gf+8|0,r[gb(r[Ld+72>>2],be+vf|0)>>2]);cf=2;a:{b:{if(q[gf+10>>1]>=(He|0)){break b}cf=1;if(q[gf+14>>1]<=(Ie|0)){break b}wf=(be|0)!=(ef|0);ef=0;cf=0;if(wf){break a}r[df>>2]=be;r[tf>>2]=rf;break a}ef=(cf|0)==(rf|0)?ef+1|0:1}rf=cf;be=be+1|0;if((uf|0)!=(be|0)){continue}break}}r[ff>>2]=ef;r[sf>>2]=rf;Na=gf+32|0}function xja(Ld,be){var He=0,Ie=0,cf=0;He=Na-32|0;Na=He;if(r[r[Ld+12>>2]+16>>2]){if(!r[r[r[Ld+12>>2]+16>>2]+184>>2]){r[He+4>>2]=619;r[He>>2]=25728;nb(724668,51985,2,17700,He)}if(s[Ld+69|0]){kc(be,r[(s[Ld+70|0]==s[Ld+68|0]?730912:730908)>>2])}Ie=Zb(He+8|0);GC(Ld,Ie);if(r[Ie>>2]>0){while(1){kc(be,pL(r[r[Ld+12>>2]+16>>2],r[gb(Ie,cf)>>2]));cf=cf+1|0;if((cf|0)<r[Ie>>2]){continue}break}}Bja(Ld,be);Lb(Ie)}Na=He+32|0}function yja(Ld,be){var df=0,ef=0,ff=0,xf=0,yf=0,zf=0;df=Na-128|0;Na=df;a:{if(tf(Ld,3)){o[r[r[Ld>>2]+20>>2]](Ld,3)|0;break a}if(FC(Ld,1)){ff=ok(df+104|0);xf=Zb(df+80|0);Dja(s[Ld+68|0],Ld,xf,ff);ef=s[Ld+68|0];r[df+64>>2]=r[r[Ld+12>>2]+20>>2];r[df+68>>2]=ef?64172:69459;db(58105,df- -64|0);Xob(xf);ef=s[Ld+68|0];r[df+48>>2]=r[r[Ld+12>>2]+20>>2];r[df+52>>2]=ef?64172:69459;db(74528,df+48|0);ef=0;if(r[ff>>2]>0){while(1){yf=df,zf=r[gb(ff,ef)>>2],r[yf+32>>2]=zf;db(80080,df+32|0);ef=ef+1|0;if((ef|0)<r[ff>>2]){continue}break}}db(85214,0);Lb(xf);Lb(ff)}xf=0;while(1){ef=0;if(s[Ld+71|0]){ff=s[r[r[r[Ld+12>>2]+16>>2]+4>>2]+8|0]}else{ff=(xf|0)!=0}if(ff){while(1){kc(be,90213);ef=ef+1|0;if((ff|0)!=(ef|0)){continue}break}}xja(Ld,be);if(FC(Ld,2)){yf=df,zf=sb(be),r[yf+20>>2]=zf;r[df+16>>2]=ff;db(94886,df+16|0)}xf=xf+1|0;if(o[r[r[Ld>>2]+20>>2]](Ld,3)){if(!o[r[r[Ld>>2]+24>>2]](Ld,2)){continue}}break}if(FC(Ld,1)){r[df>>2]=xf;db(99444,df)}kc(be,r[Ld+60>>2]);if(!o[r[r[Ld>>2]+24>>2]](Ld,1)){break a}kc(be,r[Ld+64>>2])}Na=df+128|0}function zja(Ld,be){var Af=0;Af=Na-80|0;Na=Af;Ld=Lu(Af+8|0,Ld);XC(Ld);xy(Ld);a:{if(tf(Ld,3)){break a}while(1){yja(Ld,be);if(!r[r[Ld+12>>2]+24>>2]){break a}if(!aV(Ld,1)){continue}break}}uk(Ld);Na=Af+80|0}function Aja(Ld,be,Bf){Ld=Ld|0;be=be|0;Bf=Bf|0;var Cf=0,Df=0;Cf=Na-80|0;Na=Cf;Df=1;if(!tf(Ld,Bf)){Ld=Lu(Cf+8|0,Ld);wy(Ld,Bf);a:{if(tf(Ld,Bf)){break a}while(1){if((Bf|0)<=(be|0)){break a}Bf=Bf+ -1|0;if(aV(Ld,Bf)){continue}break}Df=0}uk(Ld)}Na=Cf+80|0;return Df|0}function Bja(Ld,be){var Bf=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0;Ff=Na-32|0;Na=Ff;if(r[r[Ld+12>>2]+16>>2]){Gf=s[Ld+70|0];Hf=s[Ld+68|0];Ef=ok(Ff+8|0);bV(s[Ld+68|0],Ld,Ef);Jf=Ff,Kf=Cja(Ld),r[Jf+4>>2]=Kf;Bf=NC(Ef,Ff+4|0);a:{if((Bf|0)<0){break a}Bf=Bf+1|0;if((Bf|0)>=r[Ef>>2]){break a}b:{if(r[gb(Ef,Bf)>>2]>=0){break b}while(1){If=r[gb(Ef,Bf)>>2];Bf=Bf+1|0;if((Bf|0)>=r[Ef>>2]){break b}if(r[gb(Ef,Bf)>>2]<=-1){continue}break}}Bf=If+3|0;if(Bf>>>0>1){break a}if(Bf-1){kc(be,r[((Gf|0)==(Hf|0)?730912:730908)>>2]);break a}if(s[Ld+68|0]){kc(be,r[182727]);break a}kc(be,r[182728])}Lb(Ef)}Na=Ff+32|0}function Cja(Ld){var be=0,Lf=0,Mf=0;Lf=Na-80|0;Na=Lf;be=tC(Lf+8|0,Ld);cv(be);if(!VV(be,r[Ld+12>>2])){while(1){Hl(be,3);Mf=Mf+1|0;if(!VV(be,r[Ld+12>>2])){continue}break}}uk(be);Na=Lf+80|0;return Mf}function Dja(Ld,Nf,Of,Pf){var Qf=0,Rf=0;Qf=Na-96|0;Na=Qf;Rf=Zb(Qf+72|0);Of=Of?Of:Rf;Yc(Of,0);Nf=tC(Qf,Nf);cv(Nf);if(!tf(Nf,3)){while(1){a:{Nb(Of,$o(Nf));if(!Hl(Nf,3)){break a}if(!ps(Nf,2)){continue}}break}Yc(Pf,0);bpb(Ld,Of,Pf)}uk(Nf);Lb(Rf);Na=Qf+96|0}function Eja(Ld){var Nf=0,Of=0;Of=Na-32|0;Na=Of;a:{if(!r[Ld+20>>2]){Vo(Ld,0);break a}Nf=Zb(Of+8|0);GC(Ld,Nf);b:{if(!r[Nf>>2]){break b}if(!r[gb(Nf,0)>>2]){break b}Vo(Ld,r[gb(Nf,0)>>2])}Lb(Nf)}Na=Of+32|0}function Fja(Ld,Pf){var Sf=0,Tf=0;tC(Ld,Pf);r[Ld>>2]=725888;p[Ld+71|0]=0;p[Ld+69|0]=0;p[Ld+70|0]=0;Pf=Qo(1516,Fb()+20|0,lb(r[Ld+8>>2])+20|0);if(Pf){p[Ld+71|0]=s[Pf+10|0]}Sf=Ld,Tf=cV(Ld),p[Sf+68|0]=Tf;xy(Ld);return Ld}function Gja(Ld,Pf,Uf){var Vf=0,Wf=0,Xf=0,Yf=0,Zf=0;if(s[Pf|0]){Yf=Ld+20|0;Vf=Pf;Ld=0;while(1){Zf=Vf;Vf=(Ld<<16>>16)+Uf|0;Wf=IC(Yf,Zf,p[Vf|0])+Wf|0;Ld=Ld+1|0;Xf=p[Vf|0]+Xf<<16>>16;Vf=Xf+Pf|0;if(s[Vf|0]){continue}break}}return Wf<<16>>16}function Hja(Ld,Pf){var Uf=0,_f=0,$f=0,ag=0,bg=0,cg=0;_f=Na-16|0;Na=_f;if(s[Id(rc(r[Pf+184>>2]),0)|0]){ag=Pf+256|0;bg=Ld+139560|0;Ld=0;while(1){Uf=kd(_f+8|0,Qb(bg));cg=Bj(Uf,p[Id(rc(r[Pf+184>>2]),$f)|0]);ob(Uf);if(cg){$x(md(ag,Ld<<16>>16))}Uf=p[Id(Ug(r[Pf+184>>2]),Ld<<16>>16)|0];Ld=Ld+1|0;$f=Uf+$f<<16>>16;if(s[Id(rc(r[Pf+184>>2]),$f)|0]){continue}break}}Na=_f+16|0}function Ija(Ld,Pf,dg,eg,fg,gg,hg,ig){var jg=0,kg=0,lg=0,mg=0,ng=0;jg=Na-32|0;Na=jg;a:{if((Ld|0)>=(Pf|0)){break a}lg=eg+1|0;mg=(eg<<2)+fg|0;eg=Ld;while(1){if((eg-Ld|0)>=r[dg+16>>2]){break a}b:{if(!zg(dg,Ld,eg)){break b}kg=ib(jg+8|0,zg(dg,Ld,eg));jb(jg+8|0);if(eb(jg+8|0)){break b}ng=eg+1|0;if((ng|0)<(Pf|0)){while(1){r[mg>>2]=r[kg+8>>2];Ija(ng,Pf,dg,lg,fg,gg,hg,ig);mb(kg);if(!eb(jg+8|0)){continue}break b}}while(1){r[mg>>2]=r[kg+8>>2];ppb(lg,fg,gg,hg,ig);mb(kg);if(!eb(jg+8|0)){continue}break}}eg=eg+1|0;if((eg|0)!=(Pf|0)){continue}break}}Na=jg+32|0}function Jja(Ld,Pf){var dg=0;kd(Ld,Pf);dg=r[Pf+40>>2];r[Ld+36>>2]=r[Pf+36>>2];r[Ld+40>>2]=dg;dg=r[Pf+32>>2];r[Ld+28>>2]=r[Pf+28>>2];r[Ld+32>>2]=dg;dg=r[Pf+24>>2];r[Ld+20>>2]=r[Pf+20>>2];r[Ld+24>>2]=dg;dg=r[Pf+16>>2];r[Ld+12>>2]=r[Pf+12>>2];r[Ld+16>>2]=dg;dg=r[Pf+8>>2];r[Ld+4>>2]=r[Pf+4>>2];r[Ld+8>>2]=dg;kd(Ld+44|0,Pf+44|0);kd(Ld+48|0,Pf+48|0);q[Ld+56>>1]=t[Pf+56>>1];r[Ld+52>>2]=r[Pf+52>>2];return Ld}function Kja(Ld,Pf){var eg=0;Mja(Ld,r[Pf>>2]+r[Ld>>2]|0);if(r[Pf>>2]>=1){while(1){vpb(Ld,r[Pf+8>>2]+(eg<<3)|0);eg=eg+1|0;if((eg|0)<r[Pf>>2]){continue}break}}}function Lja(Ld,Pf){var fg=0;fg=r[Pf+4>>2];r[Ld>>2]=r[Pf>>2];r[Ld+4>>2]=fg;r[Ld+16>>2]=r[Pf+16>>2];fg=r[Pf+12>>2];r[Ld+8>>2]=r[Pf+8>>2];r[Ld+12>>2]=fg;fg=Ld+20|0;r[fg>>2]=0;r[fg+4>>2]=0;Pf=Pf+20|0;oV(fg,r[Pf>>2]);Kja(fg,Pf);return Ld}function Mja(Ld,Pf){var gg=0,hg=0,ig=0,og=0;if(!((Pf|0)<1|r[Ld+4>>2]>=(Pf|0))){hg=(Pf|0)>4?Pf:4;Pf=hg<<3;ig=hb((hg&536870911)!=(hg|0)?-1:Pf);gg=ig+Pf|0;Pf=ig;while(1){Pf=nV(Pf)+8|0;if((gg|0)!=(Pf|0)){continue}break}Pf=0;gg=r[Ld+8>>2];if(r[Ld>>2]>0){while(1){og=Pf<<3;uq(og+ig|0,gg+og|0);gg=r[Ld+8>>2];Pf=Pf+1|0;if((Pf|0)<r[Ld>>2]){continue}break}}if(gg){fb(gg)}r[Ld+4>>2]=hg;r[Ld+8>>2]=ig}}function Nja(Ld,Pf){a:{Pf=Pf+ -1|0;if(Pf>>>0>2){break a}b:{switch(Pf-1|0){case 1:return r[Ld+12>>2];case 0:break a;default:break b}}return r[Ld+8>>2]}Pf=r[Ld+8>>2];Ld=r[Ld+12>>2];return(Pf|0)>(Ld|0)?Pf:Ld}function Oja(Ld,Pf){if(is(Ld+24|0,r[$b(r[Ld+4>>2],Pf)+8>>2])){Ld=0}else{Ld=!is(Ld+44|0,r[$b(r[Ld+4>>2],Pf)+12>>2])}return Ld}function Pja(Ld,Pf,pg,qg,rg,sg){var tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0;ug=Na-144|0;Na=ug;if(tq(0,1,244063,Ld,Pf,pg)){Ag=JC(ug+120|0,qg);Bg=JC(ug+96|0,qg);vg=ks(ug+72|0);wg=ks(ug+48|0);yg=(pg|0)>(Pf|0);if(yg){tg=Pf;while(1){Ru(Ag,r[$b(Ld,tg)+8>>2]);Ru(Bg,r[$b(Ld,tg)+12>>2]);tg=tg+1|0;if((tg|0)!=(pg|0)){continue}break}}Zu(Ag,vg);Zu(Bg,wg);tg=pg-Pf|0;xg=(tg|0)>19?2:(tg|0)>7;zg=JC(ug+24|0,qg);qg=JC(ug,qg);if(yg){tg=Pf;while(1){Cg=is(vg,r[$b(Ld,tg)+8>>2]);Dg=is(wg,r[$b(Ld,tg)+12>>2]);a:{if(r[zb(vg,Cg)+4>>2]<=(xg|0)){if(r[zb(wg,Dg)+4>>2]<=(xg|0)){break a}}Ru(zg,r[$b(Ld,tg)+8>>2]);Ru(qg,r[$b(Ld,tg)+12>>2])}tg=tg+1|0;if((tg|0)!=(pg|0)){continue}break}}Zu(zg,rg);Zu(qg,sg);b:{c:{if(!(r[sg>>2]>3?r[rg>>2]==1:0)){if(r[sg>>2]!=1|r[rg>>2]<4){break b}if(yg){break c}break b}if((pg|0)<=(Pf|0)){break b}}while(1){tg=is(vg,r[$b(Ld,Pf)+8>>2]);yg=is(wg,r[$b(Ld,Pf)+12>>2]);d:{if(r[zb(vg,tg)+4>>2]>(xg|0)){break d}if(r[zb(wg,yg)+4>>2]>(xg|0)){break d}Ru(zg,r[$b(Ld,Pf)+8>>2]);Ru(qg,r[$b(Ld,Pf)+12>>2])}Pf=Pf+1|0;if((Pf|0)<(pg|0)){continue}break}}Zu(zg,rg);Zu(qg,sg);e:{if(r[rg>>2]!=3|r[sg>>2]<4){break e}tg=r[rg>>2];if((tg|0)<=0){break e}Pf=-1;while(1){Ld=tg+ -1|0;f:{if((Pf|0)>=0){if(r[zb(rg,Ld)+4>>2]>=r[zb(rg,Pf)+4>>2]){break f}}Pf=Ld}pg=(tg|0)>1;tg=Ld;if(pg){continue}break}if((Pf|0)<=-1){break e}if(r[zb(rg,Pf)+4>>2]>(xg|0)){break e}gV(rg,Pf)}g:{if(r[sg>>2]!=3|r[rg>>2]<4){break g}tg=r[sg>>2];if((tg|0)<=0){break g}Pf=-1;while(1){Ld=tg+ -1|0;h:{if((Pf|0)>=0){if(r[zb(sg,Ld)+4>>2]>=r[zb(sg,Pf)+4>>2]){break h}}Pf=Ld}pg=(tg|0)>1;tg=Ld;if(pg){continue}break}if((Pf|0)<=-1){break g}if(r[zb(sg,Pf)+4>>2]>(xg|0)){break g}gV(sg,Pf)}Ay(qg);Ay(zg);Nh(wg);Nh(vg);Ay(Bg);Ay(Ag)}Na=ug+144|0}function Qja(Ld,Pf,pg){Ld=Ld|0;Pf=Pf|0;pg=pg|0;return OSa(Ld,Pf,pg)|0}function Rja(Ld,Pf,pg,qg,rg,sg){var Eg=0;Eg=Na-16|0;Na=Eg;jV(Ld,pg,qg,rg,sg,Eg+15|0);if(!(r[Ld>>2]|(Pf|0)<2)){db(208851,0);iV(pg,qg,rg)}Na=Eg+16|0}function Sja(Ld,Pf){var pg=0,qg=0,rg=0,sg=0;if(!((Pf|0)<1|r[Ld+4>>2]>=(Pf|0))){rg=(Pf|0)>4?Pf:4;pg=Fpb(rg,0,20,0);qg=pg+4|0;Pf=hb(Oa?-1:qg>>>0<pg>>>0?-1:qg);r[Pf>>2]=rg;sg=Pf+4|0;pg=sg+x(rg,20)|0;Pf=sg;while(1){Pf=Og(Pf)+20|0;if((pg|0)!=(Pf|0)){continue}break}Pf=0;pg=r[Ld+8>>2];if(r[Ld>>2]>0){while(1){qg=x(Pf,20);AG(qg+sg|0,pg+qg|0);pg=r[Ld+8>>2];Pf=Pf+1|0;if((Pf|0)<r[Ld>>2]){continue}break}}if(pg){qg=pg+ -4|0;Pf=r[qg>>2];if(Pf){Pf=x(Pf,20)+pg|0;while(1){Pf=gh(Pf+ -20|0);if((pg|0)!=(Pf|0)){continue}break}}fb(qg)}r[Ld+4>>2]=rg;r[Ld+8>>2]=sg}}function Tja(Ld){var Pf=0,Fg=0,Gg=0,Hg=0,Ig=0;Hg=Na-32|0;Na=Hg;a:{if(r[Ld+4>>2]<1){break a}Fg=r[Ld+12>>2];if(!Fg){break a}Pf=1;if(r[Ld>>2]<1){break a}Gg=lV(Hg+8|0,r[Ld+8>>2]);o[r[r[Fg>>2]+8>>2]](Fg,Gg);Fg=gh(Gg);if(r[Ld>>2]<2){break a}while(1){Gg=r[Ld+12>>2];Ig=lV(Fg,r[Ld+8>>2]+x(Pf,20)|0);o[r[r[Gg>>2]+8>>2]](Gg,Ig);gh(Ig);Pf=Pf+1|0;if((Pf|0)<r[Ld>>2]){continue}break}}Fg=r[Ld+8>>2];if(Fg){Gg=Fg+ -4|0;Pf=r[Gg>>2];if(Pf){Pf=Fg+x(Pf,20)|0;while(1){Pf=gh(Pf+ -20|0);if((Fg|0)!=(Pf|0)){continue}break}}fb(Gg)}r[Ld>>2]=0;r[Ld+4>>2]=0;r[Ld+8>>2]=0;Pf=r[Ld+12>>2];if(Pf){o[r[r[Pf>>2]+4>>2]](Pf)}r[Ld+12>>2]=0;Pf=r[Ld+16>>2];if(Pf){o[r[r[Pf>>2]+4>>2]](Pf)}r[Ld+16>>2]=0;Na=Hg+32|0}function Uja(Ld){var Jg=0,Kg=0,Lg=0;r[Ld>>2]=0;Jg=hb(84);r[Jg>>2]=4;Kg=Jg+4|0;Lg=Kg+80|0;Jg=Kg;while(1){Jg=Og(Jg)+20|0;if((Lg|0)!=(Jg|0)){continue}break}r[Ld+8>>2]=Kg;r[Ld+12>>2]=0;r[Ld+16>>2]=0;r[Ld+4>>2]=4}function Vja(Ld){Ld=Ld|0;return PSa(Ld)|0}function Wja(Ld,Mg){var Ng=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0;Ng=Na-128|0;Na=Ng;Tg=Zb(Ng+104|0);if(r[Ld>>2]>0){while(1){Pg=0;Ug=r[Zf(Ld,Rg)>>2];if((Ug|0)>=1){while(1){Sg=0;Qg=0;if((ne(gb(Zf(Ld,Rg),Pg))|0)>0){while(1){Sg=((s[Id(gb(Zf(Ld,Rg),Pg),Qg)|0]&192)!=128)+Sg|0;Qg=Qg+1|0;if((Qg|0)<(ne(gb(Zf(Ld,Rg),Pg))|0)){continue}break}}a:{if((Pg|0)>=r[Tg>>2]){Nb(Tg,Sg);break a}if((Sg|0)<=r[gb(Tg,Pg)>>2]){break a}Vg=gb(Tg,Pg),Wg=Sg,r[Vg>>2]=Wg}Pg=Pg+1|0;if((Ug|0)!=(Pg|0)){continue}break}}Rg=Rg+1|0;if((Rg|0)<r[Ld>>2]){continue}break}}Rg=Og(Ng+80|0);if(r[Tg>>2]>=1){Qg=0;while(1){Pg=mc(Ng+56|0,195538);bv(Ng+48|0,r[gb(Tg,Qg)>>2]);Lf(Ng- -64|0,Pg,Ng+48|0);Sg=mc(Ng+40|0,180275);Lf(Ng+72|0,Ng- -64|0,Sg);Ef(Rg,Ng+72|0);ob(Ng+72|0);ob(Sg);ob(Ng- -64|0);ob(Ng+48|0);ob(Pg);Qg=Qg+1|0;if((Qg|0)<r[Tg>>2]){continue}break}}Pg=0;if(r[Ld>>2]>0){while(1){b:{if(r[Zf(Ld,Pg)>>2]<1){break b}Qg=sb(gb(Rg,0));Vg=Ng,Wg=sb(gb(Zf(Ld,Pg),0)),r[Vg+32>>2]=Wg;db(Qg,Ng+32|0);Qg=1;if(r[Zf(Ld,Pg)>>2]<=1){break b}while(1){Vg=Ng,Wg=sb(Mg),r[Vg+16>>2]=Wg;db(197140,Ng+16|0);Sg=sb(gb(Rg,Qg));Vg=Ng,Wg=sb(gb(Zf(Ld,Pg),Qg)),r[Vg>>2]=Wg;db(Sg,Ng);Qg=Qg+1|0;if((Qg|0)<r[Zf(Ld,Pg)>>2]){continue}break}}db(199043,0);Pg=Pg+1|0;if((Pg|0)<r[Ld>>2]){continue}break}}gh(Rg);Lb(Tg);Na=Ng+128|0}function Xja(Ld){var Mg=0,Og=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0;Xg=Na-16|0;Na=Xg;a:{if(r[Ld+4>>2]<1){break a}Og=r[Ld+12>>2];if(!Og){break a}Mg=1;if(r[Ld>>2]<1){break a}Yg=uq(Xg+8|0,r[Ld+8>>2]);o[r[r[Og>>2]+8>>2]](Og,Yg);if(r[Ld>>2]<2){break a}while(1){Og=r[Ld+12>>2];_g=Og,$g=uq(Yg,r[Ld+8>>2]+(Mg<<3)|0),Zg=r[r[Og>>2]+8>>2],o[Zg](_g|0,$g|0);Mg=Mg+1|0;if((Mg|0)<r[Ld>>2]){continue}break}}Mg=r[Ld+8>>2];if(Mg){fb(Mg)}r[Ld>>2]=0;r[Ld+4>>2]=0;r[Ld+8>>2]=0;Mg=r[Ld+12>>2];if(Mg){o[r[r[Mg>>2]+4>>2]](Mg)}r[Ld+12>>2]=0;Mg=r[Ld+16>>2];if(Mg){o[r[r[Mg>>2]+4>>2]](Mg)}r[Ld+16>>2]=0;Na=Xg+16|0}function Yja(Ld,ah){Ld=Ld|0;ah=ah|0;return(r[Ld>>2]==r[ah>>2]?r[Ld+4>>2]==r[ah+4>>2]:0)|0}function Zja(Ld){var ah=0,bh=0,ch=0,dh=0,eh=0;dh=Na+ -64|0;Na=dh;a:{if(r[Ld+4>>2]<1){break a}bh=r[Ld+12>>2];if(!bh){break a}ah=1;if(r[Ld>>2]<1){break a}ch=Jja(dh,r[Ld+8>>2]);o[r[r[bh>>2]+8>>2]](bh,ch);bh=zy(ch);if(r[Ld>>2]<2){break a}while(1){ch=r[Ld+12>>2];eh=Jja(bh,r[Ld+8>>2]+x(ah,60)|0);o[r[r[ch>>2]+8>>2]](ch,eh);zy(eh);ah=ah+1|0;if((ah|0)<r[Ld>>2]){continue}break}}bh=r[Ld+8>>2];if(bh){ch=bh+ -4|0;ah=r[ch>>2];if(ah){ah=bh+x(ah,60)|0;while(1){ah=zy(ah+ -60|0);if((bh|0)!=(ah|0)){continue}break}}fb(ch)}r[Ld>>2]=0;r[Ld+4>>2]=0;r[Ld+8>>2]=0;ah=r[Ld+12>>2];if(ah){o[r[r[ah>>2]+4>>2]](ah)}r[Ld+12>>2]=0;ah=r[Ld+16>>2];if(ah){o[r[r[ah>>2]+4>>2]](ah)}r[Ld+16>>2]=0;Na=dh- -64|0}function _ja(Ld,fh,gh,hh){Ld=Ld|0;fh=fh|0;gh=gh|0;hh=hh|0;return m4(Ld,fh,gh,hh)|0}function $ja(Ld,fh){var gh=0,hh=0,ih=0,jh=0,kh=0,lh=0;gh=Na-240|0;Na=gh;kh=vc(gh+232|0);jh=Dy(gh+168|0,Ld);a:{if(tf(jh,3)){break a}hh=fh+48|0;lh=fh+44|0;ih=1;while(1){kc(kh,227877);if(ih&1){kc(lh,227877)}kc(hh,227877);b:{if(!VC(jh,3,4)){break b}if(VC(jh,2,4)){break b}kc(kh,174017);ae(hh,227022);ih=0}if(VC(jh,2,4)){break a}if(Hl(jh,4)){continue}break}}c:{if(!ne(kh)){break c}hh=0;ih=r[fh+8>>2]/r[fh+20>>2]|0;if((ih|0)>0){while(1){Aj(fh,32);hh=hh+1|0;if((ih|0)!=(hh|0)){continue}break}}yf(fh,kh);Gb(gh+8|0,r[Ld+12>>2],160);ih=0;hh=MT(gh+8|0);lh=r[gh+28>>2];r[fh+24>>2]=0;Ld=0;while(1){if(hh){ih=ih?ih:hh;if((Ld|0)!=(hh|0)){r[fh+24>>2]=r[fh+24>>2]+1}Ld=hh}hh=Md(gh+8|0);if((lh|0)==r[gh+28>>2]){continue}break}if(ih){Jd(gh,r[ih+4>>2]);hh=r[gh+4>>2];r[fh+28>>2]=r[gh>>2];r[fh+32>>2]=hh}if(!Ld){break c}Jd(gh,r[Ld+4>>2]);Ld=r[gh+4>>2];r[fh+36>>2]=r[gh>>2];r[fh+40>>2]=Ld}qs(jh);ob(kh);Na=gh+240|0}function aka(Ld){var fh=0,mh=0,nh=0;r[Ld>>2]=0;fh=hb(244);r[fh>>2]=4;mh=fh+4|0;nh=mh+240|0;fh=mh;while(1){fh=cK(fh)+60|0;if((nh|0)!=(fh|0)){continue}break}r[Ld+8>>2]=mh;r[Ld+12>>2]=0;r[Ld+16>>2]=0;r[Ld+4>>2]=4}function bka(Ld,oh,ph){var qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=y(0),yh=0,zh=0,Ah=0,Bh=0,Ch=0;qh=Na-208|0;Na=qh;a:{if(r[r[oh+12>>2]+20>>2]){th=r[r[r[oh+12>>2]+20>>2]+4>>2];r[ph+8>>2]=q[th+54>>1];r[ph+12>>2]=q[th+56>>1];zh=ph;if(r[th+8>>2]>=1){rh=r[th+8>>2]}else{xh=v[th+20>>2];r[qh+16>>2]=1;rh=qh;if(y(z(xh))<y(2147483648)){yh=~~xh}else{yh=-2147483648}r[rh+40>>2]=yh;rh=r[zc(qh+40|0,qh+16|0)>>2]}r[zh+20>>2]=rh;xh=v[th+20>>2];p[ph+5|0]=0;v[ph+16>>2]=xh;p[ph+6|0]=s[th+52|0];break a}r[ph+20>>2]=1;r[ph+8>>2]=0;r[ph+12>>2]=0;r[ph+16>>2]=1065353216;p[ph+5|0]=0;p[ph+6|0]=0}r[ph+24>>2]=0;q[ph+4>>1]=1;r[ph+52>>2]=0;q[ph+56>>1]=0;b:{if(!Ld){$ja(oh,ph);break b}Ah=ph+57|0;Bh=ph+56|0;Ch=ph+55|0;yh=ph+54|0;th=ph+53|0;zh=ph+52|0;ae(ph,227022);wh=Kg(qh+200|0,o[r[r[oh>>2]+32>>2]](oh,2)|0);Ld=ec(r[wh>>2]);c:{while(1){rh=Ld;if((Ld|0)<1){break c}Ld=rh+ -1|0;if(p[sf(wh,Ld)|0]>=0){if(yk(p[sf(wh,Ld)|0])){continue}}break}sh=r[ph+8>>2]/r[ph+20>>2]|0;if((sh|0)>=1){Ld=0;while(1){Aj(ph,32);Ld=Ld+1|0;if((sh|0)!=(Ld|0)){continue}break}}Ld=0;while(1){Aj(ph,p[sf(wh,Ld)|0]);Ld=Ld+1|0;if((rh|0)!=(Ld|0)){continue}break}}if(ne(ph)){Gb(qh+40|0,r[oh+12>>2],160);sh=0;uh=Zb(qh+16|0);Ld=MT(qh+40|0);rh=r[qh+60>>2];oh=0;while(1){d:{if(!Ld){break d}if((ne(rc(r[Ld+184>>2]))|0)<1){break d}Nb(uh,Ld);oh=CX(Ld)+oh|0;vh=EX(Ld)+vh|0;sh=$c(r[Ld+4>>2],9)+sh|0}Ld=Md(qh+40|0);if(r[qh+60>>2]==(rh|0)){continue}break}p[ph+5|0]=(sh|0)>3;p[ph+4|0]=(oh|0)>=(vh|0);r[ph+24>>2]=r[uh>>2];if(!vb(uh)){vh=r[gb(uh,0)>>2];sh=r[gb(uh,r[uh>>2]+ -1|0)>>2];rh=ph+44|0;ae(rh,sb(rc(r[vh+184>>2])));oh=ph+48|0;ae(oh,sb(rc(r[sh+184>>2])));Jd(qh+8|0,r[vh+4>>2]);Ld=r[qh+12>>2];r[ph+28>>2]=r[qh+8>>2];r[ph+32>>2]=Ld;Jd(qh+8|0,r[sh+4>>2]);Ld=r[qh+12>>2];r[ph+36>>2]=r[qh+8>>2];r[ph+40>>2]=Ld;Wka(r[vh+68>>2],r[vh+184>>2],rh,zh,th,yh);Tka(r[sh+68>>2],r[sh+184>>2],oh,Ch,Bh,Ah)}Lb(uh)}Vk(wh)}Na=qh+208|0}function cka(Ld,oh){var ph=0;ph=r[Ld>>2];if((ph|0)==r[Ld+4>>2]){ph=r[Ld+4>>2];upb(Ld,ph?ph<<1:4);ph=r[Ld>>2]}r[Ld>>2]=ph+1;pV(r[Ld+8>>2]+x(ph,60)|0,oh)}function dka(Ld,oh,Dh,Eh){var Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0;Fh=Na-224|0;Na=Fh;if(!tf(Dh,2)){Kh=r[r[r[Dh+12>>2]+24>>2]+4>>2];lK(dK(Kh));if(r[Kh+4>>2]){Mh=Oh(r[Kh+4>>2])^1}else{Mh=0}Ih=Fh+152|0;Lu(Ih,Dh);r[Ih>>2]=725220;if(!tf(Ih,2)){Gh=Fh+128|0;r[Gh>>2]=0;r[Gh+4>>2]=0;aka(Gh);while(1){if(r[r[Ih+12>>2]+20>>2]){oL(r[r[r[Ih+12>>2]+20>>2]+4>>2],0);r[Fh+120>>2]=0;r[Fh+112>>2]=0;r[Fh+116>>2]=0;r[Fh+104>>2]=0;r[Fh+108>>2]=0;r[Fh+96>>2]=0;r[Fh+100>>2]=0;r[Fh+88>>2]=0;r[Fh+92>>2]=0;r[Fh+80>>2]=0;r[Fh+84>>2]=0;r[Fh+72>>2]=0;r[Fh+76>>2]=0;r[Fh+64>>2]=0;r[Fh+68>>2]=0;Hh=cK(Fh- -64|0);cka(Gh,Hh);zy(Hh);bka(oh,Ih,(r[Gh+8>>2]+x(r[Gh>>2],60)|0)+ -60|0)}if(!Aja(Ih,0,2)){if(wy(Ih,2)){continue}}break}a:{if(vb(Gh)){break a}oh=r[Ro(Gh,0)+8>>2];Jh=r[Ro(Gh,0)+12>>2];Hh=1;if(r[Gh>>2]>1){while(1){if(r[Ro(Gh,Hh)+8>>2]<(oh|0)){oh=r[Ro(Gh,Hh)+8>>2]}if(r[Ro(Gh,Hh)+12>>2]<(Jh|0)){Jh=r[Ro(Gh,Hh)+12>>2]}Hh=Hh+1|0;if((Hh|0)<r[Gh>>2]){continue}break}}if((Jh|0)<1?(oh|0)<=0:0){break a}Hh=0;if(r[Gh>>2]<=0){break a}while(1){Lh=Ro(Gh,Hh);r[Lh+8>>2]=r[Lh+8>>2]-oh;Lh=Ro(Gh,Hh);r[Lh+12>>2]=r[Lh+12>>2]-Jh;Hh=Hh+1|0;if((Hh|0)<r[Gh>>2]){continue}break}}oh=Zb(Fh+40|0);Jh=Zb(Fh+16|0);b:{if(!Mh){yka(Ld,Gh,oh,dK(Kh),Eh);break b}Ld=r[Gh>>2];r[Fh+12>>2]=0;GA(oh,Ld,Fh+12|0);vV(oh,dK(Kh))}vla(Ih,Dh);Ld=r[Dh+64>>2];r[Ih+60>>2]=r[Dh+60>>2];r[Ih+64>>2]=Ld;r[Ih+68>>2]=r[Dh+68>>2];if(r[oh>>2]>=1){Hh=0;while(1){if(!r[r[Ih+12>>2]+20>>2]){while(1){wy(Ih,2);if(!r[r[Ih+12>>2]+20>>2]){continue}break}}oL(r[r[r[Ih+12>>2]+20>>2]+4>>2],r[gb(oh,Hh)>>2]);wy(Ih,2);Hh=Hh+1|0;if((Hh|0)<r[oh>>2]){continue}break}}Lb(Jh);Lb(oh);Zja(Gh)}RK(Ih)}Na=Fh+224|0}function eka(Ld,oh,Dh){Ld=Ld|0;oh=oh|0;Dh=Dh|0;return m4(Ld,oh,Dh,3)|0}function fka(Ld){var oh=0,Dh=0,Eh=0,Nh=0,Oh=0;Nh=Na-48|0;Na=Nh;a:{if(r[Ld+4>>2]<1){break a}Dh=r[Ld+12>>2];if(!Dh){break a}oh=1;if(r[Ld>>2]<1){break a}Eh=Lja(Nh+8|0,r[Ld+8>>2]);o[r[r[Dh>>2]+8>>2]](Dh,Eh);Dh=By(Eh);if(r[Ld>>2]<2){break a}while(1){Eh=r[Ld+12>>2];Oh=Lja(Dh,r[Ld+8>>2]+x(oh,40)|0);o[r[r[Eh>>2]+8>>2]](Eh,Oh);By(Oh);oh=oh+1|0;if((oh|0)<r[Ld>>2]){continue}break}}Dh=r[Ld+8>>2];if(Dh){Eh=Dh+ -4|0;oh=r[Eh>>2];if(oh){oh=Dh+x(oh,40)|0;while(1){oh=By(oh+ -40|0);if((Dh|0)!=(oh|0)){continue}break}}fb(Eh)}r[Ld>>2]=0;r[Ld+4>>2]=0;r[Ld+8>>2]=0;oh=r[Ld+12>>2];if(oh){o[r[r[oh>>2]+4>>2]](oh)}r[Ld+12>>2]=0;oh=r[Ld+16>>2];if(oh){o[r[r[oh>>2]+4>>2]](oh)}r[Ld+16>>2]=0;Na=Nh+48|0}function gka(Ld,Ph){var Qh=0,Rh=0,Sh=0;Qh=Na-32|0;Na=Qh;Rh=Di(Qh+8|0);if(r[Ld>>2]>0){while(1){Cy($b(Ld,Sh),Rh);Sh=Sh+1|0;if((Sh|0)<r[Ld>>2]){continue}break}}Jka(Ph,Rh);Lb(Rh);Na=Qh+32|0}function hka(Ld){Ld=Ld|0;n4(Ld,r[174240])}function ika(Ld,Ph,Th){var Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0;Wh=Na-32|0;Na=Wh;Vh=r[Ph+12>>2];Uh=r[Ph+8>>2];Zh=Vh-Uh|0;a:{if((Vh|0)<=(Uh|0)){Vh=0;break a}Vh=0;while(1){b:{if(!Oja(Ph,Uh)){Xh=r[Ph+12>>2];break b}Yh=Yh+1|0;Xh=r[Ph+12>>2];Vh=((Xh+ -1|0)==(Uh|0))+Vh|0}Uh=Uh+1|0;if((Uh|0)<(Xh|0)){continue}break}}c:{if(+(Zh|0)*.7>+(Yh|0)){iK(Ph,1,224148);break c}r[Ph+80>>2]=0;d:{if(s[Ph+20|0]){hK(Ph);break d}sV(Ph)}if((Ld|0)>=1){r[Wh>>2]=s[Ph+20|0]?219933:221030;db(225233,Wh);eK(Ph)}e:{if(r[pk(Ph)>>2]==2){_h=Ph,$h=r[zb(pk(Ph),1)>>2],r[_h+72>>2]=$h;_h=Ph,$h=r[zb(pk(Ph),0)>>2],r[_h+76>>2]=$h;break e}if((Zh+ -1|0)==(Yh-Vh|0)){Ld=r[(s[Ph+20|0]?725332:725336)>>2];Gm($b(r[Ph+4>>2],r[Ph+8>>2]),Ld);Uh=r[Ph+8>>2]+1|0;if((Uh|0)>=r[Ph+12>>2]){break c}while(1){To($b(r[Ph+4>>2],Uh),Ld);Uh=Uh+1|0;if((Uh|0)<r[Ph+12>>2]){continue}break}break c}Ld=r[zb(pk(Ph),0)>>2];r[Ph+72>>2]=Ld;r[Ph+76>>2]=Ld;_h=Ph,$h=(r[zb(Su(Ph),0)>>2]+r[zb(Su(Ph),1)>>2]|0)/2|0,r[_h+80>>2]=$h}rV(Wh+8|0,Ph);Ld=Yu(Th,Wh+8|0);qV(r[Ph+4>>2],r[Ph+8>>2],r[Ph+12>>2],Ld,r[Ph+80>>2])}Na=Wh+32|0}function jka(Ld,Ph,Th,ai,bi){var ci=0,di=0,ei=0,fi=0,gi=0;ci=Na-16|0;Na=ci;p[Ld+20|0]=0;r[Ld+16>>2]=0;r[Ld+12>>2]=bi;r[Ld+8>>2]=ai;r[Ld+4>>2]=Th;r[Ld>>2]=Ph;Ph=ks(Ld+24|0);di=ks(Ld+44|0);r[Ld+80>>2]=0;r[Ld+72>>2]=0;r[Ld+76>>2]=0;r[Ld+64>>2]=0;r[Ld+68>>2]=0;ei=wV(Th,ai,bi);r[Ld+16>>2]=ei;Pja(Th,ai,bi,ei,Ph,di);if(r[Ld>>2]>=3){bi=r[Ld+16>>2];Ph=r[Ph>>2];r[ci+8>>2]=r[di>>2];r[ci+4>>2]=Ph;r[ci>>2]=bi;db(222995,ci)}fi=Ld,gi=s[r[$b(Th,ai)>>2]+4|0],p[fi+20|0]=gi;Na=ci+16|0;return Ld}function kka(Ld,Ph,Th,ai,bi){var hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0;hi=Na-48|0;Na=hi;a:{if(!tq(Ld,2,243993,Ph,Th,ai)|(Th|0)>=(ai|0)){break a}oi=ai+ -1|0;ii=Th;while(1){b:{if((ii|0)>=(ai|0)){break b}while(1){if((Xk($b(Ph,ii))|0)==83){break b}ii=ii+1|0;if((ii|0)!=(ai|0)){continue}break}break a}if((ii|0)>=(oi|0)){break a}mi=ii+1|0;pi=Wu(r[r[$b(Ph,mi)>>2]+20>>2]);ji=Gl(hi+24|0);ki=ii;c:{d:{while(1){e:{ni=ki;ki=ki+1|0;if((ki|0)>=(oi|0)){break e}li=Xk($b(Ph,ki))+ -67|0;if(li>>>0>18){break e}f:{g:{switch(li-1|0){default:p[hi+23|0]=1;break f;case 17:break g;case 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:break e}}li=Aka($b(Ph,ni),$b(Ph,ki));p[hi+23|0]=li^1;if(li){break d}}jV(hi,Ph,ii,ni+2|0,pi,hi+23|0);h:{if(!(qi=!(!s[r[$b(Ph,ii)>>2]+4|0]|r[ji>>2]!=1),ri=0,si=r[hi>>2]!=1,si?qi:ri)){if(s[r[$b(Ph,ii)>>2]+4|0]|r[ji>>2]!=3|r[hi>>2]==3){break h}}p[hi+23|0]=0}r[hi+40>>2]=r[hi+16>>2];li=r[hi+12>>2];r[hi+32>>2]=r[hi+8>>2];r[hi+36>>2]=li;li=r[hi+4>>2];r[hi+24>>2]=r[hi>>2];r[hi+28>>2]=li;if((ki|0)>=(ai|0)){break c}if(s[hi+23|0]){continue}break c}break}p[hi+23|0]=0}p[hi+23|0]=0}i:{j:{if((ni|0)<=(ii|0)){break j}Rja(hi,Ld,Ph,ii,ki,Wu(wV(Ph,ii,ki)));if(!r[hi>>2]){break j}k:{if(aK(hi)){ji=mi;if((mi|0)==(ni|0)){break i}if((Th|0)!=(ii|0)){break j}ji=r[181333];if(r[hi>>2]==1){break k}ji=r[181334];break k}ji=Yu(bi,hi)}if(!ji){break j}Gm($b(Ph,ii),ji);while(1){To($b(Ph,mi),ji);ii=(mi|0)!=(ni|0);mi=mi+1|0;if(ii){continue}break}}ji=ki}ii=ji;if((ii|0)<(ai|0)){continue}break}}Na=hi+48|0}function lka(Ld,Ph,Th){var ai=0,bi=0,ti=0,ui=0,vi=0;ai=Ph+1|0;if((ai|0)<(Th|0)){ti=ai;while(1){ui=$b(Ld,ti+ -1|0);vi=$b(Ld,ti);bi=r[vi>>2];a:{if(s[bi+56|0]|s[bi+53|0]){break a}if(ns(ui,vi,s[r[ui>>2]+4|0]?1:3)){break a}Nka(vi)}ti=ti+1|0;if((ti|0)!=(Th|0)){continue}break}}bi=$b(Ld,Ph);ti=$b(Ld,ai);Ph=s[r[bi>>2]+4|0];b:{if((Xk(bi)|0)!=85){break b}if(ns(bi,ti,Ph?1:3)){break b}Ph=r[bi>>2];if(s[Ph+56|0]?0:!s[Ph+53|0]){break b}pK(bi)}vi=Th+ -1|0;if((ai|0)<(vi|0)){while(1){bi=$b(Ld,ai+ -1|0);ui=$b(Ld,ai);ai=ai+1|0;ti=$b(Ld,ai);Ph=s[r[ui>>2]+4|0];c:{if((Xk(ui)|0)!=85){break c}Ph=Ph?1:3;if(ns(ui,ti,Ph)){break c}if(!Vu(bi,ui,Ph)){break c}pK(ui)}if((ai|0)!=(vi|0)){continue}break}}Ph=$b(Ld,Th+ -2|0);Th=$b(Ld,vi);Ld=s[r[Th>>2]+4|0];d:{if((Xk(Th)|0)!=85){break d}Ld=Ld?1:3;if(ns(Th,Th,Ld)){break d}if(!Vu(Ph,Th,Ld)){break d}pK(Th)}}function mka(Ld,Ph){var Th=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Ei=0,Fi=0;zi=Na-48|0;Na=zi;Ai=Di(zi+24|0);Cy($b(Ld,Ph),Ai);Th=1;a:{if(r[Ai>>2]<1){break a}Ei=Ph+1|0;if((Ph|0)>=1){while(1){Ci=(Xk($b(Ld,Ph))|0)!=0;wi=1;Th=Ph;while(1){yi=Di(zi);xi=Th+ -1|0;_u($b(Ld,xi),yi);yi=0;Fi=Kpb(av($b(Ld,xi),r[gb(Ai,Bi)>>2])+ -67|0,31);b:{if(Fi>>>0>8){break b}c:{switch(Fi-1|0){default:yi=1;wi=wi+1|0;Ci=0;break b;case 0:case 1:case 2:case 3:case 5:case 6:break b;case 7:break c}}yi=1;wi=wi+1|0}Lb(zi);if(yi){yi=(Th|0)>1;Th=xi;if(yi){continue}}break}Th=Ei;d:{if((Th|0)>=r[Ld>>2]){break d}while(1){xi=Di(zi);_u($b(Ld,Th),xi);xi=0;yi=Kpb(av($b(Ld,Th),r[gb(Ai,Bi)>>2])+ -67|0,31);e:{if(yi>>>0>8){break e}f:{switch(yi-1|0){default:xi=1;wi=wi+1|0;Ci=0;break e;case 0:case 1:case 2:case 3:case 5:case 6:break e;case 7:break f}}xi=1;wi=wi+1|0}Lb(zi);if(!xi){break d}Th=Th+1|0;if((Th|0)<r[Ld>>2]){continue}break}}Th=0;if((Ci^1)&(wi|0)==2|(wi|0)>2){break a}Bi=Bi+1|0;if((Bi|0)<r[Ai>>2]){continue}break}Th=1;break a}while(1){Ci=(Xk($b(Ld,Ph))|0)!=0;wi=1;Th=Ei;g:{if((Th|0)>=r[Ld>>2]){break g}while(1){xi=Di(zi);_u($b(Ld,Th),xi);xi=0;yi=Kpb(av($b(Ld,Th),r[gb(Ai,Bi)>>2])+ -67|0,31);h:{if(yi>>>0>8){break h}i:{switch(yi-1|0){case 7:xi=1;wi=wi+1|0;break h;case 0:case 1:case 2:case 3:case 5:case 6:break h;default:break i}}xi=1;wi=wi+1|0;Ci=0}Lb(zi);if(!xi){break g}Th=Th+1|0;if((Th|0)<r[Ld>>2]){continue}break}}Th=0;if((Ci^1)&(wi|0)==2|(wi|0)>2){break a}Bi=Bi+1|0;if((Bi|0)<r[Ai>>2]){continue}break}Th=1}Lb(Ai);Na=zi+48|0;return Th}function nka(Ld){var Ph=0,Di=0,Gi=0;r[Ld>>2]=0;Ph=hb(32);Gi=Ph+32|0;Di=Ph;while(1){Di=Ud(Di)+8|0;if((Gi|0)!=(Di|0)){continue}break}r[Ld+8>>2]=Ph;r[Ld+12>>2]=0;r[Ld+16>>2]=0;r[Ld+4>>2]=4}function oka(Ld,Hi){var Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0;Ii=Na-272|0;Na=Ii;Li=Ii+248|0;r[Li>>2]=0;r[Li+4>>2]=0;Uja(Li);Ji=Og(Ii+224|0);mV(Li,Ji);gh(Ji);Ki=Dn(Li);Ji=mc(Ii+216|0,161806);Ef(Ki,Ji);ob(Ji);Ki=Dn(Li);Ji=mc(Ii+208|0,163974);Ef(Ki,Ji);ob(Ji);Ki=Dn(Li);Ji=mc(Ii+200|0,165928);Ef(Ki,Ji);ob(Ji);Ki=Dn(Li);Ji=mc(Ii+192|0,167973);Ef(Ki,Ji);ob(Ji);Ki=Dn(Li);Ji=mc(Ii+184|0,169992);Ef(Ki,Ji);ob(Ji);Ska(Dn(Li));Ki=Dn(Li);Ji=mc(Ii+176|0,172254);Ef(Ki,Ji);ob(Ji);if(r[Hi>>2]>=1){while(1){Ji=Og(Ii+152|0);mV(Li,Ji);gh(Ji);Ki=Dn(Li);Ji=r[$b(Hi,Ni)>>2];bv(Ii+144|0,Ni);Ef(Ki,Ii+144|0);ob(Ii+144|0);bv(Ii+136|0,r[Ji+20>>2]);Ef(Ki,Ii+136|0);ob(Ii+136|0);Mi=mc(Ii+128|0,s[Ji+5|0]?165928:174017);Ef(Ki,Mi);ob(Mi);bK(Ii+72|0,Ji+44|0,!s[Ji+4|0]);Mi=mc(Ii- -64|0,176104);Lf(Ii+80|0,Ii+72|0,Mi);bv(Ii+56|0,Db(Ji+28|0));Lf(Ii+88|0,Ii+80|0,Ii+56|0);Oi=mc(Ii+48|0,s[Ji+53|0]?178211:180275);Lf(Ii+96|0,Ii+88|0,Oi);Pi=mc(Ii+40|0,s[Ji+54|0]?182549:184628);Lf(Ii+104|0,Ii+96|0,Pi);Qi=mc(Ii+32|0,s[Ji+52|0]?186761:188473);Lf(Ii+112|0,Ii+104|0,Qi);Ri=mc(Ii+24|0,190063);Lf(Ii+120|0,Ii+112|0,Ri);Ef(Ki,Ii+120|0);ob(Ii+120|0);ob(Ri);ob(Ii+112|0);ob(Qi);ob(Ii+104|0);ob(Pi);ob(Ii+96|0);ob(Oi);ob(Ii+88|0);ob(Ii+56|0);ob(Ii+80|0);ob(Mi);ob(Ii+72|0);bK(Ii+72|0,Ji+48|0,!s[Ji+4|0]);Mi=mc(Ii- -64|0,176104);Lf(Ii+80|0,Ii+72|0,Mi);bv(Ii+56|0,Db(Ji+36|0));Lf(Ii+88|0,Ii+80|0,Ii+56|0);Oi=mc(Ii+48|0,s[Ji+56|0]?178211:180275);Lf(Ii+96|0,Ii+88|0,Oi);Pi=mc(Ii+40|0,s[Ji+57|0]?182549:184628);Lf(Ii+104|0,Ii+96|0,Pi);Qi=mc(Ii+32|0,s[Ji+55|0]?186761:188473);Lf(Ii+112|0,Ii+104|0,Qi);Ri=mc(Ii+24|0,190063);Lf(Ii+16|0,Ii+112|0,Ri);Ef(Ki,Ii+16|0);ob(Ii+16|0);ob(Ri);ob(Ii+112|0);ob(Qi);ob(Ii+104|0);ob(Pi);ob(Ii+96|0);ob(Oi);ob(Ii+88|0);ob(Ii+56|0);ob(Ii+80|0);ob(Mi);ob(Ii+72|0);Rka($b(Hi,Ni),Ld,Ki);bK(Ii+8|0,Ji,!s[Ji+4|0]);Ef(Ki,Ii+8|0);ob(Ii+8|0);Ni=Ni+1|0;if((Ni|0)<r[Hi>>2]){continue}break}}Hi=mc(Ii+112|0,174017);Wja(Li,Hi);ob(Hi);Hi=0;db(191812,0);if(r[r[Ld>>2]>>2]>=1){while(1){Yjb(Ii+112|0,r[gb(r[Ld>>2],Hi)>>2]);Si=Ii,Ti=sb(Ii+112|0),r[Si+4>>2]=Ti;Hi=Hi+1|0;r[Ii>>2]=Hi;db(193899,Ii);ob(Ii+112|0);if((Hi|0)<r[r[Ld>>2]>>2]){continue}break}}Tja(Li);Na=Ii+272|0}function pka(Ld,Hi){Ld=Ld|0;Hi=Hi|0;return SSa(Ld,Hi)|0}function qka(Ld,Hi){var Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0;if(!((Hi|0)<1|r[Ld+4>>2]>=(Hi|0))){Wi=(Hi|0)>4?Hi:4;Hi=hb((Yi=-1,Zi=Fpb(Wi,0,40,0)|4,_i=Oa,_i?Yi:Zi));r[Hi>>2]=Wi;Xi=Hi+4|0;Ui=Xi+x(Wi,40)|0;Hi=Xi;while(1){Hi=jK(Hi)+40|0;if((Ui|0)!=(Hi|0)){continue}break}Hi=0;Ui=r[Ld+8>>2];if(r[Ld>>2]>0){while(1){Vi=x(Hi,40);tV(Vi+Xi|0,Ui+Vi|0);Ui=r[Ld+8>>2];Hi=Hi+1|0;if((Hi|0)<r[Ld>>2]){continue}break}}if(Ui){Vi=Ui+ -4|0;Hi=r[Vi>>2];if(Hi){Hi=x(Hi,40)+Ui|0;while(1){Hi=By(Hi+ -40|0);if((Ui|0)!=(Hi|0)){continue}break}}fb(Vi)}r[Ld+4>>2]=Wi;r[Ld+8>>2]=Xi}}function rka(Ld){var Hi=0,$i=0,aj=0;r[Ld>>2]=0;Hi=hb(164);r[Hi>>2]=4;$i=Hi+4|0;aj=$i+160|0;Hi=$i;while(1){Hi=jK(Hi)+40|0;if((aj|0)!=(Hi|0)){continue}break}r[Ld+8>>2]=$i;r[Ld+12>>2]=0;r[Ld+16>>2]=0;r[Ld+4>>2]=4}function ska(Ld,bj,cj){var dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0;hj=Na-48|0;Na=hj;ej=r[Ld>>2];if((ej|0)>=1){while(1){dj=Di(hj+24|0);gj=ej;ej=ej+ -1|0;_u($b(Ld,ej),dj);a:{if(vb(hj+24|0)){break a}fj=r[gb(hj+24|0,0)>>2];if(!(!fj|(av($b(Ld,ej),fj)|0)!=67)){dj=(gj|0)>1?0:gj+ -2|0;b:{while(1){if((ej|0)>=2){ej=ej+ -1|0;if((av($b(Ld,ej),fj)|0)==67){continue}break b}break}ej=dj;if((gj|0)<2){break a}}if((av($b(Ld,ej),fj)|0)!=83){break a}}if(!fj){break a}ij=hb(12);kK(ij);c:{if(r[181334]!=(fj|0)?r[181333]!=(fj|0):0){break c}p[ij+9|0]=1;d:{if((gj|0)>=r[Ld>>2]){break d}dj=gj;e:{if(!ej){while(1){if(r[gb(bj,dj)>>2]){if(Xu(Ld,0,r[r[gb(bj,dj)>>2]+4>>2])){break e}}dj=dj+1|0;if((dj|0)<r[Ld>>2]){continue}break d}}while(1){f:{if(!r[gb(bj,dj)>>2]){break f}if(!Xu(Ld,ej,r[r[gb(bj,dj)>>2]+4>>2])){break f}if(sq(Ld,ej,r[r[gb(bj,dj)>>2]+4>>2])){break e}}dj=dj+1|0;if((dj|0)<r[Ld>>2]){continue}break}break d}fj=r[r[gb(bj,dj)>>2]+4>>2]}if(r[181333]==(fj|0)){fj=Yu(cj,js(hj,1,r[$b(Ld,ej)+4>>2]+r[$b(Ld,ej)+8>>2]|0,0,0,Wu(r[r[$b(Ld,ej)>>2]+20>>2])));break c}if(r[181334]!=(fj|0)){break c}fj=Yu(cj,js(hj,3,r[$b(Ld,ej)+16>>2]+r[$b(Ld,ej)+16>>2]|0,0,0,Wu(r[r[$b(Ld,ej)>>2]+20>>2])))}Uu($b(Ld,ej));Gm($b(Ld,ej),fj);dj=ej+1|0;if((dj|0)<(gj|0)){while(1){Uu($b(Ld,dj));To($b(Ld,dj),fj);dj=dj+1|0;if((gj|0)!=(dj|0)){continue}break}}r[ij+4>>2]=fj;jj=ij,kj=s[r[$b(Ld,ej)>>2]+6|0],p[jj+10|0]=kj;dj=r[fj>>2];jj=ij,kj=s[r[$b(Ld,ej)>>2]+((dj|0)==3?55:52)|0],p[jj+8|0]=kj;dj=ej;if((ej|0)>=(gj|0)){break a}while(1){g:{if(!r[gb(bj,dj)>>2]){break g}db(226089,0);fj=r[gb(bj,dj)>>2];if(!fj){break g}fb(fj)}jj=gb(bj,dj),kj=ij,r[jj>>2]=kj;dj=dj+1|0;if((gj|0)!=(dj|0)){continue}break}}Lb(hj+24|0);if((ej|0)>0){continue}break}}Na=hj+48|0}function tka(Ld,bj){var cj=0,lj=0,mj=0,nj=0,oj=0;lj=r[bj>>2];a:{if((lj|0)<1){break a}while(1){nj=lj;lj=lj+ -1|0;mj=BV($b(bj,lj));if(!mj){if((nj|0)>1){continue}break a}if(!nj){break a}lj=(nj>>31&nj)+ -1|0;cj=nj;b:{while(1){oj=cj;if((cj|0)<1){break b}cj=oj+ -1|0;if((BV($b(bj,cj))|0)==(mj|0)){continue}break}if((CV($b(bj,cj))|0)!=(mj|0)){lj=cj;break b}if(!Wk(mj)){lj=cj;break b}lj=Te(r[mj+8>>2],r[mj+12>>2],r[mj+16>>2])?oj+ -2|0:cj}cj=lj+1|0;c:{if(!(!Wk(mj)|r[mj>>2]!=2)){lj=cj;break c}d:{e:{f:{if(Wk(mj)){lj=cj;break f}oj=cj>>31&cj;while(1){lj=cj;if((cj|0)<1){lj=oj;break f}cj=lj+ -1|0;if(Ika(bj,cj,lj,mj)){continue}break}break e}if(lj){break e}lj=0;break d}if(!Wk(mj)){break d}if(!Wk(mj)){break c}if(sq(bj,lj+ -1|0,mj)){break c}}g:{if(!Wk(mj)){break g}if(r[mj>>2]==1){mj=r[181333];break g}mj=r[181334]}Uu($b(bj,lj));Gm($b(bj,lj),mj);cj=lj+1|0;if((cj|0)>=(nj|0)){break c}while(1){Uu($b(bj,cj));To($b(bj,cj),mj);cj=cj+1|0;if((nj|0)!=(cj|0)){continue}break}}if((lj|0)>0){continue}break}}gka(bj,Ld)}function uka(Ld,bj,pj,qj,rj){var sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0;uj=Na-176|0;Na=uj;if(tq(Ld,4,244045,bj,pj,qj)){if((Ld|0)>=2){db(213462,0);r[uj+52>>2]=qj;r[uj+48>>2]=pj;db(214952,uj+48|0);db(213462,0)}xV(bj,pj,qj);sj=jka(uj+88|0,Ld,bj,pj,qj);tj=sj;a:{if(!(r[sj+24>>2]<3|r[sj+44>>2]<3)){iK(sj,2,216231);break a}if(!(r[tj+24>>2]>1|r[sj+44>>2]>1)){iK(sj,1,217567);break a}if((r[tj+24>>2]+r[sj+44>>2]|0)==3){ika(Ld,sj,rj);break a}b:{if(r[sj+44>>2]>=3){hK(sj);break b}if(!(!s[sj+20|0]|r[tj+24>>2]>=3)){hK(sj);break b}sV(sj)}c:{if(r[pk(sj)>>2]==2){r[uj+64>>2]=0;r[uj+68>>2]=0;xj=1;tj=(uj- -64|0)+(gK(sj,r[sj+8>>2])<<2)|0;r[tj>>2]=r[tj>>2]+1;vj=r[sj+8>>2];tj=vj+1|0;wj=r[sj+12>>2];d:{if((tj|0)<(wj|0)){while(1){if(fK(sj,vj,tj)){vj=(uj- -64|0)+(gK(sj,tj)<<2)|0;r[vj>>2]=r[vj>>2]+1;xj=0}vj=tj;tj=tj+1|0;wj=r[sj+12>>2];if((tj|0)<(wj|0)){continue}break}if(!xj){break d}}tj=wj+ -1|0;if(!fK(sj,tj,tj)){break d}tj=(0-gK(sj,r[sj+12>>2]+ -1|0)<<2)+uj|0;r[tj+68>>2]=r[tj+68>>2]+1}wj=0;xj=1;e:{tj=(x(r[uj+64>>2],100)|0)/r[zb(pk(sj),0)+4>>2]|0;vj=(x(r[uj+68>>2],100)|0)/r[zb(pk(sj),1)+4>>2]|0;if((tj+30|0)<(vj|0)|(tj|0)<20&(vj|0)>30){break e}wj=1;xj=0;if((vj|0)<20&(tj|0)>30|(vj+30|0)<(tj|0)){break e}if((Ld|0)<2){break a}r[uj+32>>2]=r[sj+64>>2]==1?219933:221030;db(218797,uj+32|0);Ld=r[zb(pk(sj),0)>>2];r[uj+20>>2]=tj;r[uj+16>>2]=Ld;db(222122,uj+16|0);Ld=r[zb(pk(sj),1)>>2];r[uj+4>>2]=vj;r[uj>>2]=Ld;db(222122,uj);eK(sj);break a}yj=sj,zj=r[zb(pk(sj),xj)>>2],r[yj+72>>2]=zj;yj=sj,zj=r[zb(pk(sj),wj)>>2],r[yj+76>>2]=zj;break c}Ld=r[zb(pk(sj),0)>>2];r[sj+72>>2]=Ld;r[sj+76>>2]=Ld}rV(uj- -64|0,sj);rj=Yu(rj,uj- -64|0);yj=sj,zj=(r[zb(Su(sj),0)>>2]+r[zb(Su(sj),1)>>2]|0)/2|0,r[yj+80>>2]=zj;vj=r[pk(sj)>>2];Ld=r[sj+12>>2]+ -1|0;tj=r[sj+8>>2];f:{if((vj|0)!=2){if((tj|0)>=(Ld|0)){break f}while(1){g:{Ld=tj+1|0;if(fK(sj,tj,Ld)){break g}if(Te(r[zb(Su(sj),0)>>2],mK($b(r[sj+4>>2],tj),r[sj+64>>2]),r[sj+16>>2])){break g}r[sj+80>>2]=0;break f}tj=Ld;if((tj|0)<(r[sj+12>>2]+ -1|0)){continue}break}break f}if((tj|0)>=(Ld|0)){break f}while(1){h:{Ld=tj+1|0;if(!sq(r[sj+4>>2],Ld,rj)){break h}if(Te(r[zb(Su(sj),0)>>2],mK($b(r[sj+4>>2],tj),r[sj+64>>2]),r[sj+16>>2])){break h}r[sj+80>>2]=0;break f}tj=Ld;if((tj|0)<(r[sj+12>>2]+ -1|0)){continue}break}}qV(bj,pj,qj,rj,r[sj+80>>2])}Nh(sj+44|0);Nh(sj+24|0)}Na=uj+176|0}function vka(Ld,bj,pj){Ld=Ld|0;bj=bj|0;pj=pj|0;return RSa(Ld,bj,pj)|0}function wka(Ld,bj,pj){var qj=0,rj=0,Aj=0;qj=Na-32|0;Na=qj;if((bj|0)>=3){rj=bj+ -1|0;bj=1;while(1){a:{if(!s[r[$b(Ld,bj+ -1|0)>>2]+5|0]){break a}if(!s[r[$b(Ld,bj)>>2]+5|0]){break a}if(!s[r[$b(Ld,bj+1|0)>>2]+5|0]){break a}Aj=Yu(pj,js(qj+8|0,0,0,0,0,0));Gm($b(Ld,bj),Aj)}bj=bj+1|0;if((rj|0)!=(bj|0)){continue}break}}Na=qj+32|0}function xka(Ld,bj,pj){var Bj=0;qka(Ld,bj);r[Ld>>2]=bj;if((bj|0)>=1){while(1){tV(r[Ld+8>>2]+x(Bj,40)|0,pj);Bj=Bj+1|0;if((Bj|0)!=(bj|0)){continue}break}}}function yka(Ld,bj,pj,Cj,Dj){var Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0;Gj=Na-112|0;Na=Gj;Fj=Gj+88|0;r[Fj>>2]=0;r[Fj+4>>2]=0;rka(Fj);Hj=Gj- -64|0;r[Hj>>2]=Dj;Ej=Zb(Hj+4|0);Dj=hb(8);r[Dj>>2]=725388;r[Dj+4>>2]=36;r[Dj>>2]=725348;Fm(Ej,Dj);Ej=r[bj>>2];Dj=0;r[Gj+24>>2]=0;GA(pj,Ej,Gj+24|0);Ej=r[bj>>2];r[Gj+56>>2]=0;r[Gj+60>>2]=0;r[Gj+48>>2]=0;r[Gj+52>>2]=0;r[Gj+40>>2]=0;r[Gj+44>>2]=0;r[Gj+32>>2]=0;r[Gj+36>>2]=0;r[Gj+24>>2]=0;r[Gj+28>>2]=0;Jj=Ej;Ej=jK(Gj+24|0);xka(Fj,Jj,Ej);By(Ej);if(r[bj>>2]>0){while(1){Pka($b(Fj,Dj),Ro(bj,Dj));Dj=Dj+1|0;if((Dj|0)<r[bj>>2]){continue}break}}wka(Fj,r[Fj>>2],Hj);Jj=(Ld|0)>1;bj=mc(Gj+24|0,99428);ls(Jj,bj,Hj,Fj);ob(bj);Ej=ks(Gj+24|0);KC(Fj,Ej,0,r[Fj>>2]);if(r[Ej>>2]>=1){while(1){uV(Ld,Fj,r[zb(Ej,Ij)>>2],r[zb(Ej,Ij)+4>>2],Hj);bj=ks(Gj);KC(Fj,bj,r[zb(Ej,Ij)>>2],r[zb(Ej,Ij)+4>>2]);a:{b:{if(r[bj>>2]>1){break b}if(r[bj>>2]!=1){break a}if(r[zb(bj,0)>>2]){break b}if(r[zb(bj,0)+4>>2]==r[Fj>>2]){break a}}Dj=0;if(r[bj>>2]<1){break a}while(1){uV(Ld,Fj,r[zb(bj,Dj)>>2],r[zb(bj,Dj)+4>>2],Hj);Dj=Dj+1|0;if((Dj|0)<r[bj>>2]){continue}break}}Nh(bj);Ij=Ij+1|0;if((Ij|0)<r[Ej>>2]){continue}break}}bj=mc(Gj,103816);ls(Jj,bj,Hj,Fj);ob(bj);KC(Fj,Ej,0,r[Fj>>2]);if(r[Ej>>2]>0){while(1){uka(Ld,Fj,r[zb(Ej,Kj)>>2],r[zb(Ej,Kj)+4>>2],Hj);Kj=Kj+1|0;if((Kj|0)<r[Ej>>2]){continue}break}}tka(Hj,Fj);Ij=(Ld|0)>1;bj=mc(Gj,107653);ls(Ij,bj,Hj,Fj);ob(bj);bj=0;KC(Fj,Ej,0,r[Fj>>2]);if(r[Ej>>2]>0){while(1){Dj=r[zb(Ej,bj)>>2];if((Dj|0)<r[zb(Ej,bj)+4>>2]){while(1){Uu($b(Fj,Dj));Dj=Dj+1|0;if((Dj|0)<r[zb(Ej,bj)+4>>2]){continue}break}}bj=bj+1|0;if((bj|0)<r[Ej>>2]){continue}break}}bj=mc(Gj,111466);ls(Ij,bj,Hj,Fj);ob(bj);ska(Fj,pj,Hj);bj=(Ld|0)>0;Ld=mc(Gj,115204);ls(bj,Ld,Hj,Fj);ob(Ld);vV(pj,Cj);Nh(Ej);Ay(Hj);fka(Fj);Na=Gj+112|0}function zka(Ld,bj,pj){Ld=Ld|0;bj=bj|0;pj=pj|0;return GF(Ld,bj,pj)|0}function Aka(Ld,bj){var pj=0,Cj=0;pj=1;Cj=r[Ld>>2];a:{if(!r[Cj+24>>2]){break a}bj=r[bj>>2];if(!r[bj+24>>2]){break a}pj=r[Ld+12>>2];Ld=r[Ld+8>>2];pj=(((pj|0)>(Ld|0)?pj:Ld)-r[Cj+20>>2]|0)>(Db(s[Cj+4|0]?bj+28|0:bj+36|0)|0)}return pj}function Bka(Ld,bj){if(s[Ld+4|0]){if(!s[Ld+57|0]){return 0}return s[bj+53|0]!=0}if(!s[Ld+54|0]){return 0}return s[bj+56|0]!=0}function Cka(Ld,bj,Dj){Ld=Ld|0;bj=bj|0;Dj=Dj|0;return Yz(Ld,bj,Dj)|0}function Dka(Ld){var bj=0,Dj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0;Mj=Na-32|0;Na=Mj;yV(Ld,r[Ld+8>>2],r[Ld+12>>2]);Dj=r[Ld+8>>2];if((Dj|0)<r[Ld+12>>2]){while(1){Nj=$b(r[Ld+4>>2],Dj);a:{if(!r[r[Nj>>2]+24>>2]){break a}Lj=0;Pj=0;bj=0;if(r[Fn(Ld,Dj)>>2]>0){while(1){Oj=Lj;b:{c:{Qj=r[r[gb(Fn(Ld,Dj),bj)>>2]>>2]+ -1|0;if(Qj>>>0>2){break c}Lj=1;d:{switch(Qj-1|0){case 0:break c;case 1:break d;default:break b}}Pj=1;Lj=Oj;break b}Lj=1;Pj=1}bj=bj+1|0;if((bj|0)<r[Fn(Ld,Dj)>>2]){continue}break}}e:{f:{if(!Dj){break f}bj=Dj+ -1|0;Oj=$b(r[Ld+4>>2],bj);g:{if(!((Lj^Pj)&1)){if(Vu(Oj,Nj,1)){break f}if(Vu($b(r[Ld+4>>2],bj),Nj,3)){break f}break g}if(Lj&1){if(!Vu(Oj,Nj,1)){break g}break f}if(Vu(Oj,Nj,3)){break f}}Lj=Di(Mj+8|0);h:{if((Dj|0)>=1){Cy($b(r[Ld+4>>2],bj),Lj);break h}zV(r[Ld>>2],Lj)}bj=0;if(r[Mj+8>>2]>0){while(1){Lj=r[gb(Mj+8|0,bj)>>2];if(Xu(r[Ld+4>>2],Dj,Lj)){To(Nj,Lj)}bj=bj+1|0;if((bj|0)<r[Mj+8>>2]){continue}break}}Lb(Mj+8|0);break e}bj=0;if(r[Fn(Ld,Dj)>>2]<1){break e}while(1){if(sq(r[Ld+4>>2],Dj,r[gb(Fn(Ld,Dj),bj)>>2])){Gm(Nj,r[gb(Fn(Ld,Dj),bj)>>2])}bj=bj+1|0;if((bj|0)<r[Fn(Ld,Dj)>>2]){continue}break}}i:{if((Xk(Nj)|0)!=85){if((Xk(Nj)|0)!=83){break i}if(CV(Nj)){break i}}Lj=Di(Mj+8|0);zV(r[Ld>>2],Lj);bj=0;if(r[Mj+8>>2]>0){while(1){if(sq(r[Ld+4>>2],Dj,r[gb(Mj+8|0,bj)>>2])){Gm(Nj,r[gb(Mj+8|0,bj)>>2])}bj=bj+1|0;if((bj|0)<r[Mj+8>>2]){continue}break}}Lb(Mj+8|0)}if((Xk(Nj)|0)==85){break a}yV(Ld,Dj+1|0,r[Ld+12>>2])}Dj=Dj+1|0;if((Dj|0)<r[Ld+12>>2]){continue}break}}Na=Mj+32|0}function Eka(Ld){var Rj=0,Sj=0,Tj=0;r[Ld>>2]=0;Rj=hb(84);r[Rj>>2]=4;Sj=Rj+4|0;Tj=Sj+80|0;Rj=Sj;while(1){Rj=Di(Rj)+20|0;if((Tj|0)!=(Rj|0)){continue}break}r[Ld+8>>2]=Sj;r[Ld+12>>2]=0;r[Ld+16>>2]=0;r[Ld+4>>2]=4}function Fka(Ld,Uj){var Vj=0;Vj=r[Ld>>2];if((Vj|0)==r[Ld+4>>2]){Vj=r[Ld+4>>2];wpb(Ld,Vj?Vj<<1:4);Vj=r[Ld>>2]}r[Ld>>2]=Vj+1;LC(r[Ld+8>>2]+x(Vj,20)|0,Uj)}function Gka(Ld,Uj,Wj){Ld=Ld|0;Uj=Uj|0;Wj=Wj|0;return TSa(Ld,Uj,Wj)|0}function Hka(Ld,Uj,Wj,Xj,Yj){var Zj=0,_j=0;Zj=Na-48|0;Na=Zj;r[Ld+12>>2]=Xj;r[Ld+8>>2]=Wj;r[Ld+4>>2]=Uj;r[Ld>>2]=Yj;Yj=Ld+16|0;r[Yj>>2]=0;r[Yj+4>>2]=0;Eka(Yj);a:{if(!tq(0,0,243671,Uj,Wj,Xj)){r[Ld+8>>2]=0;r[Ld+12>>2]=0;break a}Uj=Di(Zj+24|0);Wj=Wj+ -1|0;if((Wj|0)<=(Xj|0)){while(1){Fka(Yj,nK(Zj,Uj));_j=(Wj|0)<(Xj|0);Lb(Zj);Wj=Wj+1|0;if(_j){continue}break}}Lb(Uj)}Na=Zj+48|0;return Ld}function Ika(Ld,Uj,Wj,Xj){if(!(r[181334]==(Xj|0)|r[181333]==(Xj|0))){db(90151,0);return 0}Uj=$b(Ld,Uj);Ld=$b(Ld,Wj);if(r[181334]==(Xj|0)){return Te(r[Uj+16>>2]+r[Uj+12>>2]|0,r[Ld+16>>2]+r[Ld+12>>2]|0,Wu(r[r[Uj>>2]+20>>2]))}return Te(r[Uj+4>>2]+r[Uj+8>>2]|0,r[Ld+4>>2]+r[Ld+8>>2]|0,Wu(r[r[Uj>>2]+20>>2]))}function Jka(Ld,Uj){var Wj=0,Xj=0,Yj=0,$j=0,ak=0,bk=0,ck=0;Wj=Na-16|0;Na=Wj;Xj=r[r[Ld>>2]>>2];if((Xj|0)>=1){Yj=Ld+4|0;while(1){ak=Xj;Xj=Xj+ -1|0;bk=Wj,ck=r[gb(r[Ld>>2],Xj)>>2],r[bk+12>>2]=ck;a:{if(MC(Uj,Wj+12|0)){break a}if(!MC(Yj,Wj+12|0)){break a}Pv(r[Ld>>2],Xj);Pv(Yj,NC(Yj,Wj+12|0));$j=r[Wj+12>>2];if(!$j){break a}fb($j)}if((ak|0)>1){continue}break}}Na=Wj+16|0}function Kka(Ld,Uj,dk){Ld=Ld|0;Uj=Uj|0;dk=dk|0;return HF(Ld,Uj,dk)|0}function Lka(Ld,Uj){Ld=Ld|0;Uj=Uj|0;USa(Ld,Uj)}function Mka(Ld,Uj){var dk=0;dk=Ld+20|0;if(r[dk>>2]>=1){Ld=0;while(1){a:{if(r[zb(dk,Ld)>>2]!=83){break a}if(!Wk(r[zb(dk,Ld)+4>>2])){break a}$u(Uj,zb(dk,Ld)+4|0)}Ld=Ld+1|0;if((Ld|0)<r[dk>>2]){continue}break}}}function Nka(Ld){var Uj=0,ek=0,fk=0;Uj=Na-16|0;Na=Uj;a:{b:{c:{ek=Xk(Ld);fk=ek+ -67|0;if(fk>>>0>18){break c}switch(fk-1|0){case 17:break b;case 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:break c;default:break a}}db(74408,0);if((ek|0)!=83){break a}}OC(Ld+20|0,Ne(Uj+8|0,67,0))}Na=Uj+16|0}function Oka(Ld){Ld=Ld|0;return sb(r[Ld+4>>2]+4|0)|0}function Pka(Ld,gk){var hk=0;r[Ld+4>>2]=0;r[Ld>>2]=gk;hk=r[gk+8>>2];r[Ld+16>>2]=0;r[Ld+8>>2]=hk;r[Ld+12>>2]=r[gk+12>>2]}function Qka(Ld,gk){var ik=0;if(r[r[Ld>>2]>>2]>=1){while(1){if(r[gb(r[Ld>>2],ik)>>2]==(gk|0)){return ik}ik=ik+1|0;if((ik|0)<r[r[Ld>>2]>>2]){continue}break}}return-1}function Rka(Ld,gk,jk){var kk=0,lk=0,mk=0,nk=0,ok=0;kk=Na-80|0;Na=kk;lk=r[Ld+4>>2];mk=r[Ld+8>>2];ok=r[Ld+16>>2];r[kk+8>>2]=r[Ld+12>>2];r[kk+12>>2]=ok;r[kk>>2]=lk;r[kk+4>>2]=mk;Sd(kk+48|0,30,25671,kk);lk=mc(kk+40|0,kk+48|0);Ef(jk,lk);ob(lk);lk=vc(kk+32|0);Aj(lk,Xk(Ld)<<24>>24);kc(lk,33605);mk=Ld+20|0;a:{if(r[mk>>2]>=1){Ld=0;while(1){if(r[zb(mk,Ld)+4>>2]){if((nk|0)>=1){kc(lk,40067)}b:{if(Wk(r[zb(mk,Ld)+4>>2])){bv(kk+24|0,Qka(gk,r[zb(mk,Ld)+4>>2])+1|0);yf(lk,kk+24|0);ob(kk+24|0);break b}if(r[zb(mk,Ld)+4>>2]==r[181333]){kc(lk,45774);break b}if(r[zb(mk,Ld)+4>>2]!=r[181334]){break b}kc(lk,51936)}nk=nk+1|0}Ld=Ld+1|0;if((Ld|0)<r[mk>>2]){continue}break}if(nk){break a}}kc(lk,58074)}Ld=kd(kk+16|0,lk);Ef(jk,Ld);ob(Ld);ob(lk);Na=kk+80|0}function Ska(Ld){var gk=0,jk=0;gk=Na-16|0;Na=gk;jk=mc(gk+8|0,10115);Ef(Ld,jk);ob(jk);jk=Ld;Ld=mc(gk,17627);Ef(jk,Ld);ob(Ld);Na=gk+16|0}function Tka(Ld,pk,qk,rk,sk,tk){p[rk|0]=0;p[sk|0]=0;p[tk|0]=0;a:{b:{c:{if(ne(qk)){if(!pk){break b}if(r[pk+28>>2]){break c}}p[tk|0]=1;return}if(!Ld){break b}if(HV(Ld,pk)){p[rk|0]=1;p[sk|0]=1}if(!Zj(Ld,lc(pk,r[pk+28>>2]+ -1|0))){break a}p[tk|0]=1;return}if(LV(qk)){p[rk|0]=1;p[sk|0]=1}Ld=p[Id(qk,ne(qk)+ -1|0)|0];if(!GV(Ld)){if(!FV(Ld)){break a}}p[tk|0]=1}}function Uka(Ld){Ld=Ld|0;return YN(Ld)|0}function Vka(Ld){var pk=0,qk=0,rk=0;qk=Na-16|0;Na=qk;a:{if((Ld|0)<=127){pk=vc(qk+8|0);Aj(pk,Ld<<24>>24);rk=KV(pk);ob(pk);break a}rk=1;b:{if((Ld|0)<=9631){pk=Ld+ -176|0;if(pk>>>0>7){if((Ld|0)!=8226){break b}break a}switch(pk-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break b;default:break a}}pk=Ld+ -9632|0;if(pk>>>0>47){if((Ld|0)==9702|(Ld|0)==11037){break a}break b}switch(pk-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10: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 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 42:case 43:case 44:break b;default:break a}}rk=0}Na=qk+16|0;return rk}function Wka(Ld,sk,tk,uk,vk,wk){p[uk|0]=0;p[vk|0]=0;p[wk|0]=0;a:{b:{c:{if(ne(tk)){if(!sk){break b}if(r[sk+28>>2]){break c}}p[wk|0]=1;return}if(!Ld){break b}if(HV(Ld,sk)){p[uk|0]=1;p[vk|0]=1;p[wk|0]=1}if(sj(Ld,lc(sk,0))){p[vk|0]=1}if(!Zj(Ld,lc(sk,0))){break a}p[vk|0]=1;p[wk|0]=1;return}if(LV(tk)){p[uk|0]=1;p[vk|0]=1}Ld=p[Id(tk,0)|0];if(GV(Ld)){p[vk|0]=1}if(FV(Ld)){p[wk|0]=1}if((Ld+ -65&255)>>>0>25){break a}p[vk|0]=1}}function Xka(Ld,sk){a:{if(r[Ld+8>>2]<=(sk|0)){break a}while(1){if(!Jg(r[Ld>>2],lc(r[Ld+4>>2],sk))){break a}sk=sk+1|0;if((sk|0)<r[Ld+8>>2]){continue}break}}return sk}function Yka(Ld,sk){var tk=0;while(1){a:{if((sk|0)>=r[Ld+8>>2]){break a}tk=qK(r[Ld>>2],r[Ld+4>>2],sk);if((tk|0)>239){break a}tk=kk(1455,tk);sk=((tk|0)!=0)+sk|0;if(tk){continue}}break}return sk}function Zka(Ld){var sk=0;Ld=Ld+ -73|0;if(Ld>>>0<=38){sk=Ld&31;return(32<=(Ld&63)>>>0?72>>>sk|0:((1<<sk)-1&72)<<32-sk|65>>>sk)&1}return 0}function _ka(Ld,uk){a:{if(r[Ld+8>>2]<=(uk|0)){break a}while(1){if(!cg(r[Ld>>2],lc(r[Ld+4>>2],uk))){if(!Zka(qK(r[Ld>>2],r[Ld+4>>2],uk))){break a}}uk=uk+1|0;if((uk|0)<r[Ld+8>>2]){continue}break}}return uk}function $ka(Ld){Ld=Ld|0;return EF(Ld)|0}function ala(Ld){var uk=0,vk=0;uk=s[Ld|0];if(!uk){return Ld}while(1){if((uk<<24>>24&-33)+ -65>>>0>=26){return Ld}uk=s[Ld+1|0];vk=Ld+1|0;Ld=vk;if(uk){continue}break}return vk}function bla(Ld){var wk=0,xk=0,yk=0,zk=0;wk=sb(Ld);while(1){a:{if(zk>>>0>2){yk=wk;break a}if(!s[wk|0]){yk=wk;break a}xk=JV(JV(wk));Ld=PC(xk,1455);b:{if((Ld|0)!=(xk|0)){break b}Ld=PC(xk,122303);if((xk|0)!=(Ld|0)){break b}yk=wk;Ld=ala(xk);if((Ld-xk|0)!=1){break a}}zk=zk+1|0;yk=Ld;wk=PC(PC(Ld,132308),129121);if((wk|0)!=(Ld|0)){continue}}break}return!s[yk|0]}function cla(Ld,Ak){var Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0;if(!((Ak|0)<1|r[Ld+4>>2]>=(Ak|0))){Ek=(Ak|0)>4?Ak:4;Dk=hb((Ik=-1,Jk=Fpb(Ek,0,12,0),Kk=Oa,Kk?Ik:Jk));Ck=Dk+x(Ek,12)|0;Ak=Dk;while(1){Ak=Ue(Ak)+12|0;if((Ck|0)!=(Ak|0)){continue}break}Ak=0;Ck=r[Ld+8>>2];Gk=r[Ld>>2];a:{b:{if((Gk|0)>0){while(1){Bk=x(Ak,12);Fk=Bk+Dk|0;Bk=Ck+Bk|0;Hk=r[Bk+4>>2];r[Fk>>2]=r[Bk>>2];r[Fk+4>>2]=Hk;r[Fk+8>>2]=r[Bk+8>>2];Ak=Ak+1|0;if((Gk|0)!=(Ak|0)){continue}break b}}if(!Ck){break a}}fb(Ck)}r[Ld+4>>2]=Ek;r[Ld+8>>2]=Dk}}function dla(Ld,Ak){Ld=Ld|0;Ak=Ak|0;FF(Ld,Ak)}function ela(Ld){var Ak=0,Lk=0,Mk=0;r[Ld>>2]=0;Ak=hb(48);Mk=Ak+48|0;Lk=Ak;while(1){Lk=Ue(Lk)+12|0;if((Mk|0)!=(Lk|0)){continue}break}r[Ld+8>>2]=Ak;r[Ld+12>>2]=0;r[Ld+16>>2]=0;r[Ld+4>>2]=4}function fla(Ld,Nk){var Ok=0;Ok=r[Ld>>2];if((Ok|0)==r[Ld+4>>2]){Ok=r[Ld+4>>2];cla(Ld,Ok?Ok<<1:4);Ok=r[Ld>>2]}r[Ld>>2]=Ok+1;Ld=r[Ld+8>>2]+x(Ok,12)|0;r[Ld+8>>2]=r[Nk+8>>2];Ok=r[Nk+4>>2];r[Ld>>2]=r[Nk>>2];r[Ld+4>>2]=Ok}function gla(Ld,Nk,Pk,Qk){var Rk=0,Sk=0,Tk=0;Rk=r[gb(r[Qk+72>>2],Nk)>>2];r[Ld+4>>2]=Pk;r[Ld>>2]=Rk;Sk=Ld,Tk=Gn(r[Qk+180>>2],Nk,Nk),r[Sk+8>>2]=Tk;return Ld}function hla(Ld){Ld=Ld|0;return c4(Ld)|0}function ila(Ld,Nk,Pk,Qk,Uk,Vk,Wk,Xk){var Yk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=y(0),il=0,jl=0,kl=0;Yk=Na-176|0;Na=Yk;r[Yk+172>>2]=0;r[Yk+168>>2]=1;fl=rb(Yk+160|0);gl=rb(Yk+152|0);Dc(Yk+144|0,0,0);if(!r[Ld+140104>>2]){r[Yk+68>>2]=280;r[Yk+64>>2]=17579;nb(724652,1428,2,10095,Yk- -64|0)}$k=Ld+135648|0;if(s[$k+10|0]){qk(Ld+140120|0,r[Ld+140104>>2],40054)}x7(r[Ld+140128>>2],s[(Ld+139800|0)+10|0],r[Ld+140104>>2],Yk+172|0,Yk+168|0,Xk,fl,gl);if(s[$k+10|0]){qk(Ld+140120|0,r[Ld+140104>>2],45766)}Xk=Ld+140120|0;jl=Wk,kl=F7(r[Ld+140104>>2],Xk),r[jl>>2]=kl;if(s[$k+10|0]){qk(Xk,r[Ld+140104>>2],51927)}if(!tK(Nk)){Zk(fl)}WF(Ld+140168|0,r[Ld+140104>>2],Pk,Vk);Pk=ib(Yk+120|0,Vk);if(!pf(Vk)){r[Yk+52>>2]=305;r[Yk+48>>2]=17579;nb(724652,58051,2,10095,Yk+48|0)}$k=r[Pk+8>>2];Pk=Qb(r[$k+24>>2]+4|0);Vk=t[Pk+4>>1]|t[Pk+6>>1]<<16;r[Yk+112>>2]=t[Pk>>1]|t[Pk+2>>1]<<16;r[Yk+116>>2]=Vk;Vk=r[Ld+140128>>2];a:{if((Vk|0)!=70){break a}Vk=70;Pk=We(y(v[$k+36>>2]*y(10)));if(Pk+ -71>>>0>2328){break a}r[Yk+32>>2]=Pk;db(63959,Yk+32|0);Vk=Pk}Xk=0;b:{if(!(v[$k+36>>2]>=y(2))){break b}Xk=Ld+139952|0;dl=Ld+139816|0;el=hb(296);Pk=el;hl=v[$k+36>>2];c:{if(y(z(hl))<y(2147483648)){al=~~hl;break c}al=-2147483648}Xk=b4a(Pk,al,Yk+112|0,Mb(Yk+112|0),Vk,s[dl+10|0],w[Xk+16>>3],fl,gl,r[Yk+172>>2],r[Yk+168>>2]);$3a(Xk,Nk,r[Wk>>2],$k);Pk=r[Ld+142744>>2];if(Pk){o[r[r[Pk>>2]+8>>2]](Pk,$k)|0}dl=1;Pk=rb(Yk+104|0);d:{if(s[(Ld+139896|0)+10|0]|(Nk|0)==5){break d}dl=0;if(!s[(Ld+139880|0)+10|0]){break d}if(!rK(Nk)){break d}dl=k_a(w[(Ld+139912|0)+16>>3],$k,Pk)}Vk=0;if(!(!sK(Nk)|(!Uk|!Qk))){Wk=Zb(Yk+80|0);e:{if((Ld|0)==(Qk|0)){break e}il=Qk+20|0;OV(Ld+20|0,il,Wk);al=Ld+142716|0;if(r[al>>2]<1){break e}while(1){OV(r[gb(al,Vk)>>2]+20|0,il,Wk);Vk=Vk+1|0;if((Vk|0)<r[al>>2]){continue}break}}qW(Wk,Pk,Uk,Qk);f:{g:{if(Nk){Vk=r[Uk+1940>>2];cl=+v[(Vk<<2)+Uk>>2];al=Ld+139760|0;_k=w[al+16>>3];_k=_k+_k;h:{i:{j:{if(Vk){bl=cl- +v[Uk>>2];_k=bl<_k?bl:_k;if((Vk|0)==1){break j}}bl=cl- +v[Uk+4>>2];_k=bl<_k?bl:_k;el=1;if((Vk|0)==2){break i}}bl=cl- +v[Uk+8>>2];_k=bl<_k?bl:_k;el=0;if((Vk|0)==3){break h}}cl=cl- +v[Uk+12>>2];if(!(cl<_k)){break h}_k=cl}Ld=r[Uk+1944>>2];Nk=Js(Qk+20|0,Ld);k:{l:{if((Ld|0)==r[Qk+72>>2]|(Ld|0)==r[Qk+76>>2]|(Ld|0)==r[Qk+80>>2]){break l}if(!Mc(69326,Nk)){break l}if(!Mc(74401,Nk)){break l}if(Mc(79976,Nk)){break k}}p[Xk+124|0]=1;if(!(_k<w[al+16>>3])){break f}break g}if(!(_k<w[al+16>>3])){break f}if(((dl^1)&el)!=1){break g}w[Yk+16>>3]=_k;db(85073,Yk+16|0);Vk=0;break f}o[r[r[el>>2]+4>>2]](Xk);Lb(Wk);ue(Pk);Xk=0;break b}Ld=se(Pk);r[Yk+12>>2]=Vk;r[Yk+8>>2]=Ld;w[Yk>>3]=_k;db(90069,Yk)}Lb(Wk)}fq(Pk);_3a(Xk,$k,dl,Vk);ue(Pk)}Zk(gl);Zk(fl);Na=Yk+176|0;return Xk}function jla(Ld){var Nk=0,Pk=0,Qk=0,Uk=0,Vk=0;Nk=Na-32|0;Na=Nk;Qk=eo(0,Ld);r[Nk+28>>2]=Qk;Pk=Bp(Ld);r[Nk+24>>2]=Pk;AOa(Pk);Vq(Pk,Pk,Qk,4);eo(Pk,Pk);tb(Nk+28|0);Qk=Gk(0,Ld,Pk);r[Nk+20>>2]=Qk;cr(Qk,Nk+16|0);r[Nk+12>>2]=0;tb(Nk+20|0);Dp(Pk,Pk,3,3);Pk=Gk(0,Ld,Pk);r[Nk+20>>2]=Pk;cr(Pk,Nk+8|0);Qk=r[Nk+8>>2];r[Nk+16>>2]=Qk;tb(Nk+20|0);Pk=r[Nk+24>>2];Dp(Pk,Pk,3,3);Pk=Gk(0,Ld,r[Nk+24>>2]);r[Nk+20>>2]=Pk;cr(Pk,Nk+8|0);Pk=r[Nk+8>>2];a:{b:{if((Pk|0)<=r[Nk+16>>2]){if((Pk|0)>=(Qk|0)){break a}tb(Nk+12|0);Uk=Nk,Vk=yd(0,r[Nk+20>>2]),r[Uk+12>>2]=Vk;break b}r[Nk+16>>2]=Pk}tb(Nk+20|0);Qk=r[Nk+24>>2];Dp(Qk,Qk,3,3);Qk=Gk(0,Ld,r[Nk+24>>2]);r[Nk+20>>2]=Qk;cr(Qk,Nk+8|0);Qk=r[Nk+8>>2];c:{if((Qk|0)<=r[Nk+16>>2]){if((Qk|0)>=(Pk|0)){break a}tb(Nk+12|0);Uk=Nk,Vk=yd(0,r[Nk+20>>2]),r[Uk+12>>2]=Vk;break c}r[Nk+16>>2]=Qk}tb(Nk+20|0);Pk=r[Nk+24>>2];Dp(Pk,Pk,3,3);Pk=Gk(0,Ld,r[Nk+24>>2]);r[Nk+20>>2]=Pk;cr(Pk,Nk+8|0);Pk=r[Nk+8>>2];d:{if((Pk|0)<=r[Nk+16>>2]){if((Pk|0)>=(Qk|0)){break a}tb(Nk+12|0);Uk=Nk,Vk=yd(0,r[Nk+20>>2]),r[Uk+12>>2]=Vk;break d}r[Nk+16>>2]=Pk}tb(Nk+20|0);Qk=r[Nk+24>>2];Dp(Qk,Qk,3,3);Qk=Gk(0,Ld,r[Nk+24>>2]);r[Nk+20>>2]=Qk;cr(Qk,Nk+8|0);Qk=r[Nk+8>>2];e:{if((Qk|0)<=r[Nk+16>>2]){if((Qk|0)>=(Pk|0)){break a}tb(Nk+12|0);Uk=Nk,Vk=yd(0,r[Nk+20>>2]),r[Uk+12>>2]=Vk;break e}r[Nk+16>>2]=Qk}tb(Nk+20|0);Pk=r[Nk+24>>2];Dp(Pk,Pk,3,3);Pk=Gk(0,Ld,r[Nk+24>>2]);r[Nk+20>>2]=Pk;cr(Pk,Nk+8|0);Pk=r[Nk+8>>2];f:{if((Pk|0)<=r[Nk+16>>2]){if((Pk|0)>=(Qk|0)){break a}tb(Nk+12|0);Uk=Nk,Vk=yd(0,r[Nk+20>>2]),r[Uk+12>>2]=Vk;break f}r[Nk+16>>2]=Pk}tb(Nk+20|0);Qk=r[Nk+24>>2];Dp(Qk,Qk,3,3);Ld=Gk(0,Ld,r[Nk+24>>2]);r[Nk+20>>2]=Ld;cr(Ld,Nk+8|0);Ld=r[Nk+8>>2];if((Ld|0)<=r[Nk+16>>2]){if((Ld|0)>=(Pk|0)){break a}tb(Nk+12|0);Uk=Nk,Vk=yd(0,r[Nk+20>>2]),r[Uk+12>>2]=Vk;break a}r[Nk+16>>2]=Ld}tb(Nk+20|0);tb(Nk+24|0);Na=Nk+32|0;return r[Nk+12>>2]}function kla(Ld,Wk,Xk,Zk,ll,ml,nl){var ol=0,pl=0,ql=0,rl=0,sl=0;ol=Na-48|0;Na=ol;r[ol+44>>2]=0;r[ol+40>>2]=0;rl=rb(ol+32|0);pl=nl;nl=rb(ol+24|0);ml=ila(Ld,Wk,Xk,ml,pl,nl,ol+44|0,s[(Ld+140080|0)+10|0]?ol+40|0:0);if(ml){ql=r[ib(ol,nl)+8>>2];pl=r[ol+40>>2];if(pl){sl=r[ol+44>>2];fw(sl,sl,pl)}pl=r[Ld+142744>>2];if(pl){r[ml+292>>2]=pl}ql=Z3a(ml,Wk,ql,r[ol+44>>2],r[Ld+140116>>2],r[Ld+140108>>2],Ld+140120|0,rl,ll,Zk);if((ql|0)>=0){Zk=r[ml+156>>2];Wk=Ld+142676|0;r[Wk>>2]=r[ml+152>>2];r[Wk+4>>2]=Zk;Wk=r[ml+156>>2];Ld=Ld+142668|0;r[Ld>>2]=r[ml+152>>2];r[Ld+4>>2]=Wk;Gj(Ld,y(-v[Ld+4>>2]))}o[r[r[ml>>2]+4>>2]](ml)}tb(ol+44|0);tb(ol+40|0);if((ql|0)>=0){FK(Xk);Ed(ib(ol,Xk),rl)}ss(nl);fv(rl);Na=ol+48|0;return ql}function lla(Ld,Wk){Ld=Ld|0;Wk=Wk|0;gO(Ld,Wk)}function mla(Ld,Wk,Xk,Zk,ll){var ml=0,nl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0;ml=Na+ -64|0;Na=ml;ul=Ld+140104|0;tl=r[Ld+140104>>2];if(!tl){r[ml+4>>2]=101;r[ml>>2]=17579;nb(724652,1428,2,10095,ml);tl=r[ul>>2]}wl=fd(tl);vl=yc(r[Ld+140104>>2]);tl=r[(Ld+135680|0)+12>>2];a:{if(tK(tl)|!Wk){break a}if((ne(Wk)|0)<1){break a}Wk=kd(ml+32|0,Wk);nl=ts(sb(Wk),46);if(nl){xl=Id(Wk,nl-sb(Wk)|0),yl=0,p[xl|0]=yl}nl=kd(ml+56|0,Wk);uia(nl,vl,Xk);ob(nl);ob(Wk)}Wk=6;if(vb(Xk)){Wk=ib(ml+32|0,Xk);nl=hb(96);PV(yu(nl,25670,0,0,wl<<16>>16,vl<<16>>16),s[Ld+142656|0]);bd(Wk,nl);Wk=tl}tl=rb(ml+24|0);nl=rb(ml+16|0);b:{c:{d:{if(!(sK(Wk)|Wk+ -1>>>0<4)){if(!vq(Wk)){break d}}Zk=kla(Ld,Wk,Xk,nl,s[(Ld+136232|0)+10|0]?tl:0,Zk,ll);if(!Wk){break b}if((Zk|0)>=0){break c}Zk=-1;break b}Cc(ml+32|0,y(1),y(0));Zk=r[ml+36>>2];r[Ld+142668>>2]=r[ml+32>>2];r[Ld+142672>>2]=Zk;Cc(ml+32|0,y(1),y(0));Zk=r[ml+36>>2];r[Ld+142676>>2]=r[ml+32>>2];r[Ld+142680>>2]=Zk;Zk=0;if((Wk|0)!=9){break c}ll=jla(r[ul>>2]);if(!ll){break c}tb(ul);r[ul>>2]=ll}if(vb(Xk)){if(!r[185009]){Zk=0;break b}Zk=0;db(33593,0);break b}vXa(Ld+140168|0,Wk,Ld+142676|0,wl,vl,r[Ld+140104>>2],r[Ld+140116>>2],r[Ld+140108>>2],s[(Ld+139816|0)+10|0]|r[(Ld+135816|0)+12>>2]!=0,tl,Xk,nl)}ss(nl);_i(tl);Na=ml- -64|0;return Zk}function nla(Ld,Wk,Xk,Zk,ll){r[Wk>>2]=0;if(!(!r[r[Ld+12>>2]+20>>2]|!r[r[r[Ld+12>>2]+20>>2]+4>>2]|(!r[r[r[r[Ld+12>>2]+20>>2]+4>>2]+60>>2]|!r[r[r[r[r[Ld+12>>2]+20>>2]+4>>2]+60>>2]+4>>2]))){Ld=r[r[r[r[Ld+12>>2]+20>>2]+4>>2]+60>>2];p[Xk|0]=s[Ld+8|0];p[Zk|0]=s[Ld+9|0];r[ll>>2]=r[r[Ld+4>>2]+8>>2]-r[r[Ld+4>>2]+12>>2];r[Wk>>2]=r[r[Ld+4>>2]>>2]}}function ola(Ld,Wk){var Xk=0,Zk=0;Xk=Na-16|0;Na=Xk;Wk=Cc(Xk+8|0,v[Wk>>2],y(-v[Wk+4>>2]));Zk=r[Wk+4>>2];r[Xk>>2]=r[Wk>>2];r[Xk+4>>2]=Zk;rk(Ld,Xk);Na=Xk+16|0}function pla(Ld){Ld=Ld|0;db(60461,0)}function qla(Ld){Ld=Ld|0;var Wk=0;Wk=hb(8);Wd(Wk);bc(Wk+4|0);ll(Wk);r[Wk+4>>2]=r[Ld+4>>2];return Wk|0}function rla(Ld){var ll=0,zl=0,Al=0,Bl=y(0),Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0;ll=Na-80|0;Na=ll;if(!(!r[r[r[r[Ld+12>>2]+24>>2]+4>>2]+4>>2]|(!r[r[Ld+12>>2]+24>>2]|!r[r[r[Ld+12>>2]+24>>2]+4>>2]))){zl=r[r[r[r[Ld+12>>2]+24>>2]+4>>2]+4>>2];Cl=rb(ll+72|0);Bn(Cl,zl,31);Dl=FT(ll+56|0,Cl,r[zl+12>>2]);Qg(ll+48|0,r[r[r[Ld+12>>2]+24>>2]+4>>2]);zl=r[ll+52>>2];r[ll>>2]=r[ll+48>>2];r[ll+4>>2]=zl;ET(Dl,ll);Al=ib(ll+24|0,Dl);Fl=Cz(RV(Al));jb(Al);if(!eb(Al)){Hl=Ld+48|0;Il=Ld+44|0;while(1){El=ll;zl=r[Al+8>>2];zl=zl?zl+4|0:0;Bl=y(y(y(q[zl>>1])/y(r[Ld+36>>2]))+y(r[Ld+44>>2]));a:{if(y(z(Bl))<y(2147483648)){Gl=~~Bl;break a}Gl=-2147483648}r[El+20>>2]=Gl;El=ll;Bl=y(y(r[Ld+56>>2]+r[Ld+48>>2]|0)-y(y(q[zl+2>>1])/y(r[Ld+36>>2])));b:{if(y(z(Bl))<y(2147483648)){zl=~~Bl;break b}zl=-2147483648}r[El+16>>2]=zl;r[ll+12>>2]=r[Ld+52>>2]+r[Ld+44>>2];Jl=ll,Kl=nd(ll+20|0,Il,ll+12|0),r[Jl+20>>2]=Kl;r[ll+12>>2]=r[Ld+56>>2]+r[Ld+48>>2];zl=nd(ll+16|0,Hl,ll+12|0);r[ll+16>>2]=zl;bt(Fl,y(r[ll+20>>2]),y(zl|0));mb(Al);if(!eb(Al)){continue}break}}SC(Dl);Hm(Cl)}Na=ll+80|0;return Fl}function sla(Ld,Ll){var Ml=0;Ml=OT(r[Ld+12>>2],r[Ll+12>>2]);a:{if(Ml){break a}Ml=-1;Ld=r[Ld+24>>2];Ll=r[Ll+24>>2];if((Ld|0)<(Ll|0)){break a}Ml=(Ld|0)!=(Ll|0)}return Ml}function tla(Ld){Ld=Ld|0;return 54554}function ula(){return WSa(hb(92))|0}function vla(Ld,Ll){var Nl=0,Ol=0,Pl=0;r[Ld+4>>2]=r[Ll+4>>2];r[Ld+8>>2]=r[Ll+8>>2];p[Ld+32|0]=s[Ll+32|0];p[Ld+33|0]=s[Ll+33|0];r[Ld+36>>2]=r[Ll+36>>2];r[Ld+40>>2]=r[Ll+40>>2];r[Ld+44>>2]=r[Ll+44>>2];r[Ld+48>>2]=r[Ll+48>>2];r[Ld+52>>2]=r[Ll+52>>2];r[Ld+56>>2]=r[Ll+56>>2];Nl=r[Ld+12>>2];if(Nl){fb(Nl)}Ol=Ld,Pl=Gb(hb(160),r[Ll+12>>2],160),r[Ol+12>>2]=Pl;Vo(Ld,r[Ll+24>>2])}function wla(Ld){Ld=Ld|0;fb(qs(Ld))}function xla(Ld,Ll,Ql){var Rl=0,Sl=0,Tl=0;Tl=s[Ql|0];a:{if((Tl|0)==1){Rl=s[Ll|0]==40;Sl=Rl?Ll+1|0:Ll;Rl=s[Ll+Rl|0];Ll=Rl+ -36|0;if(Ll>>>0>10){Ll=Sl;break a}if(!(1<<Ll&1665)){Ll=Sl;break a}Ll=Sl+1|0}Rl=s[Ll|0]}if(!Rl){return 1}Sl=Ld+20|0;Rl=0;while(1){b:{c:{if(it(Sl,Ll,Tl<<24>>24)){Tl=p[Ql|0];Rl=1;break c}d:{if(!(Rl&1)|s[Ql|0]!=1){break d}Ld=s[Ll|0];if((Ld+ -44&255)>>>0<3){Rl=0;Tl=1;break c}Sl=s[Ll+1|0];if(!Sl){Ll=Ld+ -37|0;if(Ll>>>0>4){break d}Ld=1;switch(Ll-1|0){case 0:case 1:case 2:break d;default:break b}}if(s[Ll+2|0]|(s[Ql+1|0]!=1|(Sl|0)!=41|(Ld|0)!=37)){break d}return 1}Ld=0;break b}Ld=1;Ll=(Tl<<24>>24)+Ll|0;if(!s[Ll|0]){break b}Ql=Ql+1|0;Tl=p[Ql|0];continue}break}return Ld}function yla(Ld){Ld=Ld|0;return r[Ld+48>>2]}function zla(Ld){var Ll=0,Ql=0;if(r[Ld+28>>2]>0){while(1){Ql=Jg(r[Ld+4>>2],lc(Ld,Ll))+Ql|0;Ll=Ll+1|0;if((Ll|0)<r[Ld+28>>2]){continue}break}}return Ql<<16>>16}function Ala(Ld,Ul,Vl,Wl){var Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0;Xl=Na-32|0;Na=Xl;Ul=r[Ul+16>>2];Yl=Je(r[Ul+68>>2],1365);a:{if(!(s[(Ld+139176|0)+10|0]|(s[(Ld+139192|0)+10|0]|(r[r[Ul+184>>2]+28>>2]?!r[Ul+284>>2]:0)))){b:{c:{d:{e:{f:{Vl=r[Ul+284>>2];g:{h:{if((Vl|0)==3){break h}if(s[Ld+142712|0]){if(!s[r[Ul+4>>2]+8|0]|(Vl|0)!=1){break h}if($c(r[Ul+4>>2],11)){break h}if($c(r[Ul+4>>2],10)){break h}}i:{if($c(r[Ul+4>>2],3)|!s[r[Ul+4>>2]+8|0]){break i}if($c(r[Ul+4>>2],11)){break i}if($c(r[Ul+4>>2],10)){break i}p[Ld+142714|0]=0}if(!s[Ld+142714|0]){break g}}if(!Wl){break e}if(!s[Ld+142715|0]){break f}}r[Ld+142712>>2]=65537;if($c(r[Ul+4>>2],4)){break d}if(Wl){break c}break a}$c(r[Ul+4>>2],4);break c}if(!$c(r[Ul+4>>2],4)){break a}}if(!s[Ld+142713|0]){break c}if(!Wl){break b}}p[Ld+142714|0]=0;q[Ld+142712>>1]=256}if(!Wl){break a}p[Ld+142715|0]=1;break a}p[Ld+142715|0]=Wl;p[Ld+142713|0]=(Vl|0)!=0;p[Ld+142712|0]=0;j:{if(s[r[Ul+4>>2]+8|0]|(!s[(Ld+137480|0)+10|0]|!s[Ld+142714|0])){break j}if(_l=$c(r[Ul+4>>2],9),$l=0,am=s[(Ld+138744|0)+10|0],am?_l:$l){break j}if((lc(r[Ul+184>>2],0)|0)!=(Yl|0)){break j}RT(Ul,0)}k:{l:{if(!Vl){if(!$c(r[Ul+4>>2],9)|!s[(Ld+138744|0)+10|0]){break l}}p[Ld+142714|0]=0;break k}Vl=Ul+256|0;if(q[Vl+4>>1]>=1){if((lc(r[Ul+184>>2],q[Vl+4>>1]+ -1|0)|0)==(Yl|0)){p[Ld+142714|0]=1;break k}p[Ld+142714|0]=0;break k}if(!s[r[Ul+4>>2]+8|0]){break k}p[Ld+142714|0]=0}Wl=Ul+256|0;if(r[r[Ul+184>>2]+28>>2]!=q[Wl+4>>1]){r[Xl+20>>2]=177;r[Xl+16>>2]=25578;nb(724644,9993,2,17539,Xl+16|0)}WV(Ld,Ul);Oi(Ld,Ul,120);if(s[(Ld+139232|0)+10|0]){vj(Xl+24|0,r[Ul+184>>2]);Vl=sb(Xl+24|0);_l=Xl,$l=_z(Ld,r[Ul+184>>2]),r[_l+4>>2]=$l;r[Xl>>2]=Vl;db(33541,Xl);ob(Xl+24|0)}if(_l=$c(r[Ul+4>>2],9),$l=0,am=s[(Ld+138744|0)+10|0],am?_l:$l){break a}if(!(!s[(Ld+139160|0)+10|0]|r[r[Ul+184>>2]+28>>2]<1)){Vl=0;while(1){Zl=Vl<<16>>16;if(jk(md(Wl,Zl))){yn(md(Wl,Zl))}Vl=Vl+1|0;if((Vl|0)<r[r[Ul+184>>2]+28>>2]){continue}break}}if(!s[(Ld+139144|0)+10|0]|r[r[Ul+184>>2]+28>>2]<1){break a}Vl=0;while(1){m:{if((lc(r[Ul+184>>2],Vl)|0)==(Yl|0)){break m}Ld=Vl<<16>>16;if(!jk(md(Wl,Ld))){break m}yn(md(Wl,Ld))}Vl=Vl+1|0;if((Vl|0)<r[r[Ul+184>>2]+28>>2]){continue}break}}Na=Xl+32|0}function Bla(Ld,Ul,Vl,Wl){var bm=0,cm=0,dm=0,em=0,fm=0;bm=Na-32|0;Na=bm;em=Xb(bm+24|0);dm=Xb(bm+16|0);fm=Xb(bm+8|0);cm=0;a:{if(!$c(Ld,4)){break a}cm=10;if(!Wl|(!Vl|(Ul|0)!=(Wl|0))){break a}cm=13;if(s[Vl+8|0]){break a}Jd(bm,Ld);Ld=r[bm+4>>2];r[bm+24>>2]=r[bm>>2];r[bm+28>>2]=Ld;Jd(bm,Vl);Ld=r[bm+4>>2];r[bm+16>>2]=r[bm>>2];r[bm+20>>2]=Ld;Ld=Qb(Wl+4|0);Ul=t[Ld+4>>1]|t[Ld+6>>1]<<16;r[bm+8>>2]=t[Ld>>1]|t[Ld+2>>1]<<16;r[bm+12>>2]=Ul;cm=(q[fm+4>>1]-q[em+4>>1]|0)-q[Wl+32>>1]<<16>>16>q[dm+4>>1]-q[dm>>1]<<16>>16?13:10}Ld=cm;Na=bm+32|0;return Ld}function Cla(Ld,Ul){var Vl=0,Wl=0,gm=0,hm=0;Wl=Na-32|0;Na=Wl;Xf(Ul);if(r[Ul+16>>2]){gm=Ld+138728|0;while(1){Oi(Ld,r[Ul+16>>2],120);hm=!s[gm+10|0]|r[Ul+24>>2]==(hm|0)?hm:r[Ul+24>>2];a:{if(s[gm+10|0]){Vl=1;if(r[Ul+24>>2]!=r[Ul+36>>2]){break a}}Vl=!r[Ul+28>>2]}Ala(Ld,Ul,Bla(r[r[Ul+16>>2]+4>>2],r[r[Ul+24>>2]+4>>2],r[Ul+28>>2]?r[r[Ul+28>>2]+4>>2]:0,r[Ul+36>>2]?r[r[Ul+36>>2]+4>>2]:0),Vl);Md(Ul);if(r[Ul+16>>2]){continue}break}}Na=Wl+32|0}function Dla(Ld,Ul){var im=0;Ld=r[Ld+8>>2];if(Ld){while(1){im=(Ul&1|im)<<((Ld|0)>1);Ul=Ul>>1;Ld=Ld+ -1|0;if(Ld){continue}break}}return im}function Ela(Ld,Ul){var jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=y(0),tm=0,um=y(0),vm=0,wm=0,xm=0;nm=Na-160|0;Na=nm;while(1){Tb(nm+32|0,0,120);tm=rb(nm+8|0);oc(nm+8|0,(pm<<2)+Ul|0);jb(nm+8|0);a:{if(eb(nm+8|0)){break a}km=74400;rm=-1;sm=y(-1);lm=-1;om=0;while(1){b:{qm=r[tm+8>>2];mm=r[qm+40>>2];jm=r[Ld+40>>2];c:{d:{if(!jm){break d}if(vb(jm)){break d}jm=0;e:{if(r[r[Ld+40>>2]>>2]<1){break e}while(1){if((mm|0)==r[gb(r[Ld+40>>2],jm)>>2]){break e}jm=jm+1|0;if((jm|0)<r[r[Ld+40>>2]>>2]){continue}break}}if(r[r[Ld+40>>2]>>2]==(jm|0)){break c}}jm=mm+(nm+32|0)|0;if(s[jm|0]){break c}p[jm|0]=1;jm=Ad(r[Ld+36>>2]+20|0,r[qm+4>>2]);um=y(-v[qm+36>>2]);f:{if(!!(sm<y(0))){om=1;rm=q[qm+28>>1];lm=mm;km=jm;sm=um;break f}if(!(y(sm+y(1))>um)){break f}om=om+1|0}if(vm=(ec(km)|0)==1,wm=0,xm=(s[jm|0]+ -48&255)>>>0<10,xm?vm:wm){break b}if((om|0)>1){break a}}mb(tm);if(!eb(nm+8|0)){continue}}break}if((om|0)!=1){break a}km=lm<<2;mm=x(pm,480);jm=km+(mm+r[Ld>>2]|0)|0;v[jm+16>>2]=v[jm+16>>2]+y(1);g:{if(r[Ld+28>>2]!=(lm|0)|(rm|0)<0){break g}if(!((s[nh(Mp(r[Ld+36>>2]),rm)+4|0]&16)>>>4)){break g}jm=km;km=(mm+r[Ld>>2]|0)+16|0;jm=jm+km|0;v[jm>>2]=v[jm>>2]+y(-1);km=km+(r[Ld+32>>2]<<2)|0;v[km>>2]=v[km>>2]+y(1)}if(r[Ld+12>>2]==(lm|0)){km=(mm+r[Ld>>2]|0)+(r[Ld+8>>2]<<2)|0;v[km+16>>2]=v[km+16>>2]+y(1)}if(r[Ld+16>>2]==(lm|0)){km=(mm+r[Ld>>2]|0)+(r[Ld+8>>2]<<2)|0;v[km+16>>2]=v[km+16>>2]+y(1)}if(r[Ld+24>>2]==(lm|0)){km=(mm+r[Ld>>2]|0)+(r[Ld+4>>2]<<2)|0;v[km+16>>2]=v[km+16>>2]+y(1)}if(r[Ld+20>>2]!=(lm|0)){break a}lm=(mm+r[Ld>>2]|0)+16|0;mm=lm+(r[Ld+4>>2]<<2)|0;v[mm>>2]=v[mm>>2]+y(.699999988079071);lm=lm+(r[Ld+8>>2]<<2)|0;v[lm>>2]=v[lm>>2]+y(.30000001192092896)}pm=pm+1|0;if((pm|0)!=4){continue}break}Na=nm+160|0}function Fla(Ld){Ld=Ld|0;return Qa(Ld|0)|0}function Gla(Ld){Ld=Ld|0;Na=Ld}function Hla(Ld){Ld=Ld|0;Ld=Na-Ld&-16;Na=Ld;return Ld|0}function Ila(){return Na|0}function Jla(Ld,Ul,ym,zm,Am,Bm){Ld=Ld|0;Ul=Ul|0;ym=ym|0;zm=zm|0;Am=Am|0;Bm=Bm|0;return o[Ld](Ul,ym,zm,Am,Bm)|0}function Kla(Ld,Ul,ym,zm,Am){Ld=Ld|0;Ul=Ul|0;ym=ym|0;zm=zm|0;Am=Am|0;return o[Ld](Ul,ym,zm,Am)|0}function Lla(Ld,Ul){var ym=0,zm=0,Am=y(0),Bm=y(0),Cm=0,Dm=0,Em=y(0),Fm=y(0),Gm=y(0),Hm=y(0),Im=0;Dm=Na-32|0;Na=Dm;Cm=ib(Dm+8|0,Ul);Am=y(0);a:{if(Hb(Dm+8|0)){break a}b:{c:{ym=r[Ld+4>>2];if(!ym){break c}if(vb(ym)){break c}jb(Dm+8|0);Am=y(0);if(eb(Dm+8|0)){break a}while(1){Im=r[r[Cm+8>>2]+40>>2];ym=0;zm=0;d:{if(r[r[Ld+4>>2]>>2]<=0){break d}while(1){if((Im|0)!=r[gb(r[Ld+4>>2],zm)>>2]){zm=zm+1|0;if((zm|0)<r[r[Ld+4>>2]>>2]){continue}break d}break}ym=r[Cm+8>>2]}mb(Cm);zm=eb(Dm+8|0);if(ym){break b}if(!zm){continue}break}break b}ym=r[Cm+8>>2]}Am=y(0);if(!ym){break a}Fm=y(+v[ym+36>>2]*.05+1);Am=y(Fm+y(0))}Cm=ib(Cm,Ul+4|0);e:{if(Hb(Dm+8|0)){break e}f:{g:{ym=r[Ld+4>>2];if(!ym){break g}if(vb(ym)){break g}jb(Dm+8|0);if(eb(Dm+8|0)){break e}while(1){Im=r[r[Cm+8>>2]+40>>2];ym=0;zm=0;h:{if(r[r[Ld+4>>2]>>2]<1){break h}while(1){if((Im|0)!=r[gb(r[Ld+4>>2],zm)>>2]){zm=zm+1|0;if((zm|0)<r[r[Ld+4>>2]>>2]){continue}break h}break}ym=r[Cm+8>>2]}mb(Cm);zm=eb(Dm+8|0);if(ym){break f}if(!zm){continue}break}break f}ym=r[Cm+8>>2]}if(!ym){break e}Em=y(+v[ym+36>>2]*.05+1);Am=y(Am+Em)}Cm=ib(Cm,Ul+8|0);i:{if(Hb(Dm+8|0)){break i}j:{k:{ym=r[Ld+4>>2];if(!ym){break k}if(vb(ym)){break k}jb(Dm+8|0);if(eb(Dm+8|0)){break i}while(1){Im=r[r[Cm+8>>2]+40>>2];ym=0;zm=0;l:{if(r[r[Ld+4>>2]>>2]<1){break l}while(1){if((Im|0)!=r[gb(r[Ld+4>>2],zm)>>2]){zm=zm+1|0;if((zm|0)<r[r[Ld+4>>2]>>2]){continue}break l}break}ym=r[Cm+8>>2]}mb(Cm);zm=eb(Dm+8|0);if(ym){break j}if(!zm){continue}break}break j}ym=r[Cm+8>>2]}if(!ym){break i}Gm=y(+v[ym+36>>2]*.05+1);Am=y(Am+Gm)}Ul=ib(Cm,Ul+12|0);m:{if(Hb(Dm+8|0)){break m}n:{o:{ym=r[Ld+4>>2];if(!ym){break o}if(vb(ym)){break o}jb(Dm+8|0);if(eb(Dm+8|0)){break m}while(1){Cm=r[r[Ul+8>>2]+40>>2];ym=0;zm=0;p:{if(r[r[Ld+4>>2]>>2]<1){break p}while(1){if((Cm|0)!=r[gb(r[Ld+4>>2],zm)>>2]){zm=zm+1|0;if((zm|0)<r[r[Ld+4>>2]>>2]){continue}break p}break}ym=r[Ul+8>>2]}mb(Ul);zm=eb(Dm+8|0);if(ym){break n}if(!zm){continue}break}break n}ym=r[Ul+8>>2]}if(!ym){break m}Hm=y(+v[ym+36>>2]*.05+1);Am=y(Am+Hm)}q:{if(Am==y(0)){break q}zm=Fm>y(0);Bm=zm?Fm:y(0);if(Em>y(0)){Bm=Bm==y(0)?Em:Em<Bm?Em:Bm;zm=Fm>y(0)?2:1}if(!!(Gm>y(0))){Bm=Bm==y(0)?Gm:Gm<Bm?Gm:Bm;zm=zm+1|0}if(!!(Hm>y(0))){Bm=Bm==y(0)?Hm:Hm<Bm?Hm:Bm;zm=zm+1|0}Bm=(zm|0)==1?y(Bm*y(.5)):Bm;Ul=Fm==y(0);Am=Ul?y(Bm+Am):Am;ym=Em==y(0);Am=ym?y(Bm+Am):Am;zm=Gm==y(0);Am=zm?y(Bm+Am):Am;Cm=Hm==y(0);Am=Cm?y(Bm+Am):Am;if(Am==y(0)){break q}Fm=Zy(y((Ul?Bm:Fm)/Am));Ul=r[Ld>>2];v[Ul>>2]=Fm+v[Ul>>2];Em=Zy(y((ym?Bm:Em)/Am));Ul=r[Ld>>2];v[Ul+4>>2]=Em+v[Ul+4>>2];Em=Zy(y((zm?Bm:Gm)/Am));Ul=r[Ld>>2];v[Ul+8>>2]=Em+v[Ul+8>>2];Am=Zy(y((Cm?Bm:Hm)/Am));Ld=r[Ld>>2];v[Ld+12>>2]=Am+v[Ld+12>>2]}Na=Dm+32|0}function Mla(Ld,Ul,Jm,Km){Ld=Ld|0;Ul=Ul|0;Jm=Jm|0;Km=Km|0;return o[Ld](Ul,Jm,Km)|0}function Nla(Ld,Ul,Jm){Ld=Ld|0;Ul=Ul|0;Jm=Jm|0;return o[Ld](Ul,Jm)|0}function Ola(Ld,Ul){Ld=Ld|0;Ul=Ul|0;return o[Ld](Ul)|0}function Pla(Ld,Ul,Jm,Km){Ld=Ld|0;Ul=Ul|0;Jm=Jm|0;Km=+Km;o[Ld](Ul,Jm,Km)}function Qla(Ld,Ul,Jm,Km,Lm,Mm,Nm,Om,Pm,Qm){Ld=Ld|0;Ul=Ul|0;Jm=Jm|0;Km=Km|0;Lm=Lm|0;Mm=Mm|0;Nm=Nm|0;Om=Om|0;Pm=Pm|0;Qm=Qm|0;o[Ld](Ul,Jm,Km,Lm,Mm,Nm,Om,Pm,Qm)}function Rla(Ld,Ul,Jm,Km,Lm,Mm){Ld=Ld|0;Ul=Ul|0;Jm=Jm|0;Km=Km|0;Lm=Lm|0;Mm=Mm|0;o[Ld](Ul,Jm,Km,Lm,Mm)}function Sla(Ld,Ul,Jm,Km,Lm){Ld=Ld|0;Ul=Ul|0;Jm=Jm|0;Km=Km|0;Lm=Lm|0;o[Ld](Ul,Jm,Km,Lm)}function Tla(Ld,Ul,Jm,Km){Ld=Ld|0;Ul=Ul|0;Jm=Jm|0;Km=Km|0;o[Ld](Ul,Jm,Km)}function Ula(Ld,Ul,Jm){Ld=Ld|0;Ul=Ul|0;Jm=Jm|0;o[Ld](Ul,Jm)}function Vla(Ld,Ul){Ld=Ld|0;Ul=Ul|0;o[Ld](Ul)}function Wla(Ld){Ld=Ld|0;return r[Ld+44>>2]}function Xla(Ld){Ld=Ld|0;o[Ld]()}function Yla(Ld,Ul,Jm,Km){var Lm=0,Mm=0;Mm=Km&65535;Km=Km>>>16&32767;a:{if((Km|0)!=32767){Lm=4;if(Km){break a}return Ld|Jm|(Ul|Mm)?3:2}Lm=!(Ld|Jm|(Ul|Mm))}return Lm}function Zla(Ld){var Ul=0,Jm=0,Km=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0;a:{b:{c:{d:{h(+Ld);Ul=e(1)|0;Jm=e(0)|0;if((Ul|0)>0?1:(Ul|0)>=0?Jm>>>0<0?0:1:0){Nm=Ul;if(Ul>>>0>1048575){break d}}if(!(Ul&2147483647|Jm)){return-1/(Ld*Ld)}if((Ul|0)>-1?1:(Ul|0)>=-1?Jm>>>0<=4294967295?0:1:0){break c}return(Ld-Ld)/0}if(Nm>>>0>2146435071){break a}Ul=1072693248;Sm=-1023;if((Nm|0)!=1072693248){Ul=Nm;break b}if(Jm){break b}return 0}h(+(Ld*0x40000000000000));Ul=e(1)|0;Jm=e(0)|0;Sm=-1077}f(0,Jm|0);Jm=Ul+614242|0;f(1,(Jm&1048575)+1072079006|0);Km=+g()+ -1;Om=Km*(Km*.5);Pm=Km/(Km+2);Qm=Pm*Pm;Ld=Qm*Qm;h(+(Km-Om));Ul=e(1)|0;e(0)|0;f(0,0);f(1,Ul|0);Rm=+g();Tm=Rm*1.4426950407214463;Um=+((Jm>>>20|0)+Sm|0);Vm=Tm+Um;Ld=Km-Rm-Om+Pm*(Om+(Ld*(Ld*(Ld*.15313837699209373+.22222198432149784)+.3999999999940942)+Qm*(Ld*(Ld*(Ld*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));Ld=Vm+(Tm+(Um-Vm)+(Ld*1.4426950407214463+(Ld+Rm)*1.6751713164886512e-10))}return Ld}function _la(Ld,Wm){var Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0;a:{$m=(k(Wm),e(0));Zm=$m<<1;if(!(!Zm|($m&2147483647)>>>0>2139095040)){bn=(k(Ld),e(0));Ym=bn>>>23&255;if((Ym|0)!=255){break a}}Ld=y(Ld*Wm);return y(Ld/Ld)}Xm=bn<<1;if(Xm>>>0>Zm>>>0){an=$m>>>23&255;b:{if(!Ym){Ym=0;Xm=bn<<9;if((Xm|0)>=0){while(1){Ym=Ym+ -1|0;Xm=Xm<<1;if((Xm|0)>-1){continue}break}}Xm=bn<<1-Ym;break b}Xm=bn&8388607|8388608}Zm=Xm;c:{if(!an){an=0;_m=$m<<9;if((_m|0)>=0){while(1){an=an+ -1|0;_m=_m<<1;if((_m|0)>-1){continue}break}}$m=$m<<1-an;break c}$m=$m&8388607|8388608}Zm=Zm-$m|0;_m=(Zm|0)>-1;if((Ym|0)>(an|0)){while(1){d:{if(!(_m&1)){break d}Xm=Zm;if(Xm){break d}return y(Ld*y(0))}Xm=Xm<<1;Zm=Xm-$m|0;_m=(Zm|0)>-1;Ym=Ym+ -1|0;if((Ym|0)>(an|0)){continue}break}Ym=an}e:{if(!_m){break e}Xm=Zm;if(Xm){break e}return y(Ld*y(0))}f:{if(Xm>>>0>8388607){_m=Xm;break f}while(1){Ym=Ym+ -1|0;Zm=Xm>>>0<4194304;_m=Xm<<1;Xm=_m;if(Zm){continue}break}}Xm=bn&-2147483648;return f(0,Xm|((Ym|0)>=1?_m+ -8388608|Ym<<23:_m>>>1-Ym|0)),l()}return(Xm|0)==(Zm|0)?y(Ld*y(0)):Ld}function $la(Ld,Wm){if(((k(Ld),e(0))&2147483647)>>>0<=2139095040){return((k(Wm),e(0))&2147483647)>>>0>2139095040?Ld:y(C(Ld,Wm))}return Wm}function ama(Ld,Wm,cn,dn){var en=0,fn=0,gn=0,hn=0,jn=0,kn=y(0),ln=0,nn=0,on=0,pn=0,qn=y(0),rn=y(0),sn=0,tn=0,un=0,vn=0;en=Na-96|0;Na=en;ph(dn+544|0,1);ph(dn+560|0,0);nn=BU(s[(dn+139832|0)+10|0],r[Ld+4>>2]);vd(en+88|0,nn);ln=Cc(en+80|0,y(1),y(0));Cc(en+72|0,y(0),y(1));pn=rb(en+48|0);gn=en+48|4;sn=rb(gn);tn=rb(en+48|8);un=rb(en+48|12);fn=wb(en+88|0);hn=q[en+88>>1];jn=q[en+92>>1];on=q[en+90>>1];Ld=Kg(en+40|0,et(hb(56),nn));kn=y(y(128)/y(fn|0));Iu(r[Ld>>2],0,ln,0,y(y(hn+jn|0)*y(.5)),y(on|0),kn,kn,y(64),0,0);du(dn,r[Ld>>2],en+48|0);fn=r[en+76>>2];hn=r[en+72>>2];r[en+32>>2]=hn;r[en+36>>2]=fn;r[en+24>>2]=hn;r[en+28>>2]=fn;rk(ln,en+24|0);Ld=nF(Ld);wb(en+88|0);fn=q[en+90>>1];hn=q[en+94>>1];jn=Db(en+88|0);on=q[en+88>>1];Ld=Kg(Ld,et(hb(56),nn));kn=y(y(128)/y(jn|0));Iu(r[Ld>>2],0,ln,0,y(on|0),y(y(fn+hn|0)*y(.5)),kn,kn,y(64),0,0);du(dn,r[Ld>>2],gn);fn=r[en+76>>2];gn=r[en+72>>2];r[en+32>>2]=gn;r[en+36>>2]=fn;r[en+16>>2]=gn;r[en+20>>2]=fn;rk(ln,en+16|0);hn=nF(Ld);Ld=2;while(1){fn=wb(en+88|0);gn=q[en+88>>1];jn=q[en+92>>1];on=q[en+90>>1];vn=q[en+94>>1];a:{if(!(Ld&2147483645)){rn=y(y(gn+jn|0)*y(.5));qn=y(q[en+94>>1]);break a}fn=Db(en+88|0);rn=y(q[en+92>>1]);qn=y(y(on+vn|0)*y(.5))}gn=Kg(hn,et(hb(56),nn));kn=y(y(128)/y(fn|0));Iu(r[gn>>2],0,ln,0,rn,qn,kn,kn,y(64),0,0);du(dn,r[gn>>2],(en+48|0)+(Ld<<2)|0);fn=r[en+76>>2];jn=r[en+72>>2];r[en+32>>2]=jn;r[en+36>>2]=fn;r[en+8>>2]=jn;r[en+12>>2]=fn;rk(ln,en+8|0);nF(gn);Ld=Ld+1|0;if((Ld|0)!=4){continue}break}fb(Ep(nn));Lla(Wm,pn);Ela(cn,pn);Ld=_V(Wm);IW(r[cn>>2],Ld);mn(un);mn(tn);mn(sn);mn(pn);Na=en+96|0}function bma(Ld,Wm,cn){var dn=0;a:{b:{if((Wm|0)==8){Wm=Kb(cn);break b}dn=28;if(Wm&3|(Jpb(Wm>>>2|0)|0)!=1){break a}dn=48;if(-64-Wm>>>0<cn>>>0){break a}Wm=bW(Wm>>>0>16?Wm:16,cn)}if(!Wm){return 48}r[Ld>>2]=Wm;dn=0}return dn}function cma(Ld,Wm){Ld=Ld|0;Wm=Wm|0;if(Ld>>>0<=8){return Kb(Wm)|0}return bW(Ld,Wm)|0}function dma(Ld,Wm){var cn=0,mn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0;yn=r[Ld+4>>2];mn=yn&-8;xn=mn+Ld|0;a:{if(!(yn&3)){if(Wm>>>0<256){break a}if(mn>>>0>=Wm+4>>>0){cn=Ld;if(mn-Wm>>>0<=r[187724]<<1>>>0){break a}}return 0}b:{if(mn>>>0>=Wm>>>0){cn=mn-Wm|0;if(cn>>>0<16){break b}r[Ld+4>>2]=yn&1|Wm|2;Wm=Ld+Wm|0;r[Wm+4>>2]=cn|3;r[xn+4>>2]=r[xn+4>>2]|1;_C(Wm,cn);break b}if(r[187610]==(xn|0)){mn=mn+r[187607]|0;if(mn>>>0<=Wm>>>0){break a}r[Ld+4>>2]=yn&1|Wm|2;cn=Ld+Wm|0;Wm=mn-Wm|0;r[cn+4>>2]=Wm|1;r[187607]=Wm;r[187610]=cn;break b}if(r[187609]==(xn|0)){mn=mn+r[187606]|0;if(mn>>>0<Wm>>>0){break a}cn=mn-Wm|0;c:{if(cn>>>0>=16){r[Ld+4>>2]=yn&1|Wm|2;Wm=Ld+Wm|0;r[Wm+4>>2]=cn|1;mn=Ld+mn|0;r[mn>>2]=cn;r[mn+4>>2]=r[mn+4>>2]&-2;break c}r[Ld+4>>2]=mn|yn&1|2;Wm=Ld+mn|0;r[Wm+4>>2]=r[Wm+4>>2]|1;cn=0;Wm=0}r[187609]=Wm;r[187606]=cn;break b}wn=r[xn+4>>2];if(wn&2){break a}zn=mn+(wn&-8)|0;if(zn>>>0<Wm>>>0){break a}Bn=zn-Wm|0;d:{if(wn>>>0<=255){cn=r[xn+8>>2];wn=wn>>>3|0;mn=r[xn+12>>2];if((mn|0)==(cn|0)){Dn=750416,En=r[187604]&Kpb(-2,wn),r[Dn>>2]=En;break d}r[cn+12>>2]=mn;r[mn+8>>2]=cn;break d}An=r[xn+24>>2];mn=r[xn+12>>2];e:{if((xn|0)!=(mn|0)){cn=r[xn+8>>2];r[cn+12>>2]=mn;r[mn+8>>2]=cn;break e}f:{cn=xn+20|0;wn=r[cn>>2];if(wn){break f}cn=xn+16|0;wn=r[cn>>2];if(wn){break f}mn=0;break e}while(1){Cn=cn;mn=wn;cn=mn+20|0;wn=r[cn>>2];if(wn){continue}cn=mn+16|0;wn=r[mn+16>>2];if(wn){continue}break}r[Cn>>2]=0}if(!An){break d}cn=r[xn+28>>2];wn=(cn<<2)+750720|0;g:{if(r[wn>>2]==(xn|0)){r[wn>>2]=mn;if(mn){break g}Dn=750420,En=r[187605]&Kpb(-2,cn),r[Dn>>2]=En;break d}r[An+(r[An+16>>2]==(xn|0)?16:20)>>2]=mn;if(!mn){break d}}r[mn+24>>2]=An;cn=r[xn+16>>2];if(cn){r[mn+16>>2]=cn;r[cn+24>>2]=mn}cn=r[xn+20>>2];if(!cn){break d}r[mn+20>>2]=cn;r[cn+24>>2]=mn}if(Bn>>>0<=15){r[Ld+4>>2]=yn&1|zn|2;Wm=Ld+zn|0;r[Wm+4>>2]=r[Wm+4>>2]|1;break b}r[Ld+4>>2]=yn&1|Wm|2;Wm=Ld+Wm|0;r[Wm+4>>2]=Bn|3;cn=Ld+zn|0;r[cn+4>>2]=r[cn+4>>2]|1;_C(Wm,Bn)}cn=Ld}return cn}function ema(Ld,Wm,Fn,Gn,Hn,In){Ld=Ld|0;Wm=Wm|0;Fn=Fn|0;Gn=Gn|0;Hn=Hn|0;In=In|0;if(sk(Ld,r[Wm+8>>2],In)){BK(Wm,Fn,Gn,Hn)}}function fma(Ld,Wm,Fn,Gn,Hn,In){Ld=Ld|0;Wm=Wm|0;Fn=Fn|0;Gn=Gn|0;Hn=Hn|0;In=In|0;if(sk(Ld,r[Wm+8>>2],In)){BK(Wm,Fn,Gn,Hn);return}Ld=r[Ld+8>>2];o[r[r[Ld>>2]+20>>2]](Ld,Wm,Fn,Gn,Hn,In)}function gma(Ld){var Wm=0,Fn=0,Gn=0;Wm=r[Ld+4>>2];Fn=1<<r[Ld+8>>2];if((Wm|0)<(Fn|0)){while(1){a:{r[Ld+4>>2]=Wm+1;Gn=Dla(Ld,Wm);Wm=r[Ld+4>>2];if((Gn|0)<r[Ld>>2]){break a}if((Wm|0)<(Fn|0)){continue}}break}Ld=(Wm|0)>(Fn|0)?-1:Gn}else{Ld=-1}return Ld}function hma(Ld,Hn,In,Jn,Kn,Ln){Ld=Ld|0;Hn=Hn|0;In=In|0;Jn=Jn|0;Kn=Kn|0;Ln=Ln|0;var Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0;if(sk(Ld,r[Hn+8>>2],Ln)){BK(Hn,In,Jn,Kn);return}Nn=s[Hn+53|0];Mn=r[Ld+12>>2];p[Hn+53|0]=0;On=s[Hn+52|0];p[Hn+52|0]=0;Pn=Ld+16|0;zK(Pn,Hn,In,Jn,Kn,Ln);Qn=s[Hn+53|0];Nn=Nn|Qn;Rn=s[Hn+52|0];On=On|Rn;a:{if((Mn|0)<2){break a}Pn=Pn+(Mn<<3)|0;Mn=Ld+24|0;while(1){if(s[Hn+54|0]){break a}b:{if(Rn){if(r[Hn+24>>2]==1){break a}if(s[Ld+8|0]&2){break b}break a}if(!Qn){break b}if(!(p[Ld+8|0]&1)){break a}}q[Hn+52>>1]=0;zK(Mn,Hn,In,Jn,Kn,Ln);Qn=s[Hn+53|0];Nn=Qn|Nn;Rn=s[Hn+52|0];On=Rn|On;Mn=Mn+8|0;if(Mn>>>0<Pn>>>0){continue}break}}p[Hn+53|0]=(Nn&255)!=0;p[Hn+52|0]=(On&255)!=0}function ima(Ld,Hn,In,Jn,Kn){Ld=Ld|0;Hn=Hn|0;In=In|0;Jn=Jn|0;Kn=Kn|0;if(sk(Ld,r[Hn+8>>2],Kn)){AK(Hn,In,Jn);return}a:{if(!sk(Ld,r[Hn>>2],Kn)){break a}if(!(r[Hn+20>>2]!=(In|0)?r[Hn+16>>2]!=(In|0):0)){if((Jn|0)!=1){break a}r[Hn+32>>2]=1;return}r[Hn+20>>2]=In;r[Hn+32>>2]=Jn;r[Hn+40>>2]=r[Hn+40>>2]+1;if(!(r[Hn+36>>2]!=1|r[Hn+24>>2]!=2)){p[Hn+54|0]=1}r[Hn+44>>2]=4}}function jma(Ld,Hn,In,Jn,Kn){Ld=Ld|0;Hn=Hn|0;In=In|0;Jn=Jn|0;Kn=Kn|0;if(sk(Ld,r[Hn+8>>2],Kn)){AK(Hn,In,Jn);return}a:{if(sk(Ld,r[Hn>>2],Kn)){if(!(r[Hn+20>>2]!=(In|0)?r[Hn+16>>2]!=(In|0):0)){if((Jn|0)!=1){break a}r[Hn+32>>2]=1;return}r[Hn+32>>2]=Jn;b:{if(r[Hn+44>>2]==4){break b}q[Hn+52>>1]=0;Ld=r[Ld+8>>2];o[r[r[Ld>>2]+20>>2]](Ld,Hn,In,In,1,Kn);if(s[Hn+53|0]){r[Hn+44>>2]=3;if(!s[Hn+52|0]){break b}break a}r[Hn+44>>2]=4}r[Hn+20>>2]=In;r[Hn+40>>2]=r[Hn+40>>2]+1;if(r[Hn+36>>2]!=1|r[Hn+24>>2]!=2){break a}p[Hn+54|0]=1;return}Ld=r[Ld+8>>2];o[r[r[Ld>>2]+24>>2]](Ld,Hn,In,Jn,Kn)}}function kma(Ld,Hn,In,Jn,Kn){Ld=Ld|0;Hn=Hn|0;In=In|0;Jn=Jn|0;Kn=Kn|0;var Ln=0,Sn=0,Tn=0,Un=0,Vn=0;if(sk(Ld,r[Hn+8>>2],Kn)){AK(Hn,In,Jn);return}a:{if(sk(Ld,r[Hn>>2],Kn)){if(!(r[Hn+20>>2]!=(In|0)?r[Hn+16>>2]!=(In|0):0)){if((Jn|0)!=1){break a}r[Hn+32>>2]=1;return}r[Hn+32>>2]=Jn;if(r[Hn+44>>2]!=4){Ln=Ld+16|0;Un=Ln+(r[Ld+12>>2]<<3)|0;Vn=Hn;b:{c:{while(1){d:{if(Ln>>>0>=Un>>>0){break d}q[Hn+52>>1]=0;zK(Ln,Hn,In,In,1,Kn);if(s[Hn+54|0]){break d}e:{if(!s[Hn+53|0]){break e}if(s[Hn+52|0]){Jn=1;if(r[Hn+24>>2]==1){break c}Tn=1;Sn=1;if(s[Ld+8|0]&2){break e}break c}Tn=1;Jn=Sn;if(!(p[Ld+8|0]&1)){break c}}Ln=Ln+8|0;continue}break}Jn=Sn;Ld=4;if(!Tn){break b}}Ld=3}r[Vn+44>>2]=Ld;if(Jn&1){break a}}r[Hn+20>>2]=In;r[Hn+40>>2]=r[Hn+40>>2]+1;if(r[Hn+36>>2]!=1|r[Hn+24>>2]!=2){break a}p[Hn+54|0]=1;return}Sn=r[Ld+12>>2];Ln=Ld+16|0;$C(Ln,Hn,In,Jn,Kn);if((Sn|0)<2){break a}Sn=Ln+(Sn<<3)|0;Ln=Ld+24|0;Ld=r[Ld+8>>2];if(!(r[Hn+36>>2]!=1?!(Ld&2):0)){while(1){if(s[Hn+54|0]){break a}$C(Ln,Hn,In,Jn,Kn);Ln=Ln+8|0;if(Ln>>>0<Sn>>>0){continue}break}break a}if(!(Ld&1)){while(1){if(s[Hn+54|0]|r[Hn+36>>2]==1){break a}$C(Ln,Hn,In,Jn,Kn);Ln=Ln+8|0;if(Ln>>>0<Sn>>>0){continue}break a}}while(1){if(s[Hn+54|0]|(r[Hn+24>>2]==1?r[Hn+36>>2]==1:0)){break a}$C(Ln,Hn,In,Jn,Kn);Ln=Ln+8|0;if(Ln>>>0<Sn>>>0){continue}break}}}function lma(Ld,Hn,In,Jn){Ld=Ld|0;Hn=Hn|0;In=In|0;Jn=Jn|0;var Kn=0,Wn=0;if(sk(Ld,r[Hn+8>>2],0)){CK(Hn,In,Jn);return}Kn=r[Ld+12>>2];Wn=Ld+16|0;cW(Wn,Hn,In,Jn);a:{if((Kn|0)<2){break a}Kn=(Kn<<3)+Wn|0;Ld=Ld+24|0;while(1){cW(Ld,Hn,In,Jn);if(s[Hn+54|0]){break a}Ld=Ld+8|0;if(Ld>>>0<Kn>>>0){continue}break}}}function mma(Ld,Hn){var In=0;r[Ld+4>>2]=0;r[Ld>>2]=Hn;In=E(Cg(+(Hn|0))/.6931471805599453);if(z(In)<2147483648){r[Ld+8>>2]=~~In;return Ld}r[Ld+8>>2]=-2147483648;return Ld}function nma(Ld,Hn,Jn,Xn){Ld=Ld|0;Hn=Hn|0;Jn=Jn|0;Xn=Xn|0;if(sk(Ld,r[Hn+8>>2],0)){CK(Hn,Jn,Xn);return}Ld=r[Ld+8>>2];o[r[r[Ld>>2]+28>>2]](Ld,Hn,Jn,Xn)}function oma(Ld,Hn,Jn,Xn){Ld=Ld|0;Hn=Hn|0;Jn=Jn|0;Xn=Xn|0;if(sk(Ld,r[Hn+8>>2],0)){CK(Hn,Jn,Xn)}}function pma(Ld){var Hn=0,Jn=0,Xn=0,Yn=0;Hn=Na+ -64|0;Na=Hn;Jn=r[Ld>>2];Xn=r[Jn+ -4>>2];Yn=r[Jn+ -8>>2];r[Hn+20>>2]=0;r[Hn+16>>2]=724316;r[Hn+12>>2]=Ld;r[Hn+8>>2]=724364;Jn=0;Tb(Hn+24|0,0,39);Ld=Ld+Yn|0;a:{if(sk(Xn,724364,0)){r[Hn+56>>2]=1;o[r[r[Xn>>2]+20>>2]](Xn,Hn+8|0,Ld,Ld,1,0);Jn=r[Hn+32>>2]==1?Ld:0;break a}o[r[r[Xn>>2]+24>>2]](Xn,Hn+8|0,Ld,1,0);Ld=r[Hn+44>>2];if(Ld>>>0>1){break a}if(Ld-1){Jn=r[Hn+48>>2]==1?r[Hn+36>>2]==1?r[Hn+40>>2]==1?r[Hn+28>>2]:0:0:0;break a}if(r[Hn+32>>2]!=1){if(r[Hn+48>>2]|r[Hn+36>>2]!=1|r[Hn+40>>2]!=1){break a}}Jn=r[Hn+24>>2]}Na=Hn- -64|0;return Jn}function qma(Ld,Zn,_n){Ld=Ld|0;Zn=Zn|0;_n=_n|0;var $n=0,ao=0;$n=Na+ -64|0;Na=$n;ao=1;a:{if(sk(Ld,Zn,0)){break a}ao=0;if(!Zn){break a}Zn=pma(Zn);ao=0;if(!Zn){break a}r[$n+20>>2]=-1;r[$n+16>>2]=Ld;r[$n+12>>2]=0;r[$n+8>>2]=Zn;Tb($n+24|0,0,39);r[$n+56>>2]=1;o[r[r[Zn>>2]+28>>2]](Zn,$n+8|0,r[_n>>2],1);ao=0;if(r[$n+32>>2]!=1){break a}r[_n>>2]=r[$n+24>>2];ao=1}Na=$n- -64|0;return ao|0}function rma(Ld){Ld=Ld|0;return 724220}function sma(Ld){Ld=Ld|0;DK(Ld);fb(Ld)}function tma(Ld){Ld=Ld|0;fb(DK(Ld))}function uma(Ld){Ld=Ld|0;return 724040}function vma(){lD(724010);G()}function wma(Ld){var Zn=0,_n=0,bo=0;Zn=Na-16|0;Na=Zn;_n=r[Cd(Zn+8|0,r[Ld+4>>2])>>2],bo=1,p[_n|0]=bo;p[r[Ld+8>>2]]=1;Na=Zn+16|0}function xma(Ld){var co=0;a:{Ld=r[Ld+8>>2];co=s[Ld|0];if((co|0)!=1){if(co&2){break a}p[Ld|0]=2;Ld=1}else{Ld=0}return Ld}lD(723916);G()}function yma(Ld){var eo=0,fo=0;eo=Na-16|0;Na=eo;if(s[r[Cd(eo+8|0,r[Ld+4>>2])>>2]]!=1){fo=xma(Ld)}Na=eo+16|0;return fo}function zma(Ld,go){Ld=Ld|0;go=go|0;var ho=0,io=0;ho=Na-16|0;Na=ho;io=r[Ld+8>>2];o[r[r[io>>2]+16>>2]](io,go);io=r[Ld+16>>2];Ld=r[Ld+12>>2];r[ho>>2]=Ld;r[ho+4>>2]=io;r[ho+8>>2]=Ld;r[ho+12>>2]=io;Wb(go,ho);Na=ho+16|0}function Ama(Ld,go,jo,ko){var lo=0,mo=0;r[Ld+40>>2]=go;r[Ld+36>>2]=ko;r[Ld>>2]=jo;lo=Ld,mo=rn(ko+20|0,94782),r[lo+12>>2]=mo;lo=Ld,mo=rn(r[Ld+36>>2]+20|0,99419),r[lo+16>>2]=mo;lo=Ld,mo=rn(r[Ld+36>>2]+20|0,103812),r[lo+20>>2]=mo;lo=Ld,mo=rn(r[Ld+36>>2]+20|0,107646),r[lo+24>>2]=mo;lo=Ld,mo=rn(r[Ld+36>>2]+20|0,r[181319]),r[lo+8>>2]=mo;lo=Ld,mo=rn(r[Ld+36>>2]+20|0,r[181318]),r[lo+4>>2]=mo;lo=Ld,mo=rn(r[Ld+36>>2]+20|0,111460),r[lo+28>>2]=mo;lo=Ld,mo=rn(r[Ld+36>>2]+20|0,r[181320]),r[lo+32>>2]=mo;return Ld}function Bma(Ld,go,jo){cd(Ld,5,1,1,1);r[Ld+8>>2]=go;r[Ld>>2]=723760;go=r[jo+4>>2];r[Ld+12>>2]=r[jo>>2];r[Ld+16>>2]=go;return Ld}function Cma(Ld,go){Ld=Ld|0;go=go|0;var jo=0,ko=0,no=0;jo=Na-32|0;Na=jo;if(!s[Ld+16|0]){ko=Jl(jo+24|0,Ld+16|0,1);fW(jo+16|0,Ld,go);a:{if(!Im(r[jo+20>>2],go)){if(!Xo(r[jo+20>>2],go)){break a}}Ld=qb(jo+8|0,714926);no=r[Ld+4>>2];r[jo>>2]=r[Ld>>2];r[jo+4>>2]=no;Wb(go,jo)}Ld=r[jo+20>>2];o[r[r[Ld>>2]+20>>2]](Ld,go);Il(ko)}Na=jo+32|0}function Dma(Ld,go){Ld=Ld|0;go=go|0;var oo=0,po=0,qo=0;oo=Na+ -64|0;Na=oo;if(!s[Ld+16|0]){qo=Jl(oo+56|0,Ld+16|0,1);fW(oo+48|0,Ld,go);Ld=r[oo+52>>2];o[r[r[Ld>>2]+16>>2]](Ld,go);if(Im(r[oo+52>>2],go)){Ld=qb(oo+40|0,721236);po=r[Ld+4>>2];r[oo+16>>2]=r[Ld>>2];r[oo+20>>2]=po;Wb(go,oo+16|0)}a:{if(!Im(r[oo+52>>2],go)){if(!Xo(r[oo+52>>2],go)){break a}}Ld=qb(oo+32|0,715388);po=r[Ld+4>>2];r[oo+8>>2]=r[Ld>>2];r[oo+12>>2]=po;Wb(go,oo+8|0)}Ld=qb(oo+24|0,r[oo+48>>2]?714931:714934);po=r[Ld+4>>2];r[oo>>2]=r[Ld>>2];r[oo+4>>2]=po;Wb(go,oo);Il(qo)}Na=oo- -64|0}function Ema(Ld,go,ro){cd(Ld,12,s[go+5|0],1,1);p[Ld+16|0]=0;r[Ld+12>>2]=ro;r[Ld+8>>2]=go;r[Ld>>2]=723652;return Ld}function Fma(Ld,go){Ld=Ld|0;go=go|0;var ro=0,so=0,to=0;so=Na-16|0;Na=so;ro=r[Ld+8>>2];a:{if(s[ro+4|0]==10){if(gW(ro)){break a}ro=r[Ld+8>>2]}b:{if(!Im(ro,go)){if(!Xo(r[Ld+8>>2],go)){break b}}ro=qb(so+8|0,714926);to=r[ro+4>>2];r[so>>2]=r[ro>>2];r[so+4>>2]=to;Wb(go,so)}Ld=r[Ld+8>>2];o[r[r[Ld>>2]+20>>2]](Ld,go)}Na=so+16|0}function Gma(Ld,go){Ld=Ld|0;go=go|0;var uo=0,vo=0,wo=0;uo=Na-96|0;Na=uo;a:{b:{vo=r[Ld+8>>2];if(s[vo+4|0]==10){if(gW(vo)){break b}vo=r[Ld+8>>2]}o[r[r[vo>>2]+16>>2]](vo,go);if(Im(r[Ld+8>>2],go)){wo=qb(uo+88|0,721236);vo=r[wo+4>>2];r[uo+40>>2]=r[wo>>2];r[uo+44>>2]=vo;Wb(go,uo+40|0)}c:{if(!Im(r[Ld+8>>2],go)){if(!Xo(r[Ld+8>>2],go)){break c}}vo=qb(uo+80|0,715388);Ld=r[vo+4>>2];r[uo+32>>2]=r[vo>>2];r[uo+36>>2]=Ld;Wb(go,uo+32|0)}vo=qb(uo+72|0,714979);break a}wo=r[Ld+8>>2];vo=qb(uo- -64|0,723628);Ld=r[vo+4>>2];r[uo+24>>2]=r[vo>>2];r[uo+28>>2]=Ld;Wb(go,uo+24|0);vo=r[wo+16>>2];Ld=r[wo+12>>2];r[uo+16>>2]=Ld;r[uo+20>>2]=vo;r[uo+56>>2]=Ld;r[uo+60>>2]=vo;Wb(go,uo+16|0);vo=qb(uo+48|0,715002)}Ld=r[vo+4>>2];r[uo+8>>2]=r[vo>>2];r[uo+12>>2]=Ld;Wb(go,uo+8|0);Na=uo+96|0}function Hma(Ld,go){Ld=Ld|0;go=go|0;var xo=0,yo=0,zo=0;xo=Na-16|0;Na=xo;yo=r[Ld+12>>2];zo=r[Ld+8>>2];r[xo>>2]=zo;r[xo+4>>2]=yo;r[xo+8>>2]=zo;r[xo+12>>2]=yo;Wb(go,xo);Bg(go,32);Kd(r[Ld+16>>2],go);Na=xo+16|0}function Ima(Ld,go,Ao){var Bo=0;cd(Ld,6,1,1,1);r[Ld>>2]=723416;Bo=r[go+4>>2];go=r[go>>2];r[Ld+16>>2]=Ao;r[Ld+8>>2]=go;r[Ld+12>>2]=Bo;return Ld}function Jma(Ld,go,Ao){var Co=0,Do=0;Co=Na-16|0;Na=Co;Ld=Uc(Ld,20);Do=r[go+4>>2];r[Co+8>>2]=r[go>>2];r[Co+12>>2]=Do;go=r[Ao>>2];Ao=r[Co+12>>2];r[Co>>2]=r[Co+8>>2];r[Co+4>>2]=Ao;Ld=Ima(Ld,Co,go);Na=Co+16|0;return Ld}function Kma(Ld,go){Ld=Ld|0;go=go|0;var Ao=0,Eo=0,Fo=0;Ao=Na-16|0;Na=Ao;a:{if(!Im(r[Ld+12>>2],go)){if(!Xo(r[Ld+12>>2],go)){break a}}Eo=qb(Ao+8|0,714926);Fo=r[Eo+4>>2];r[Ao>>2]=r[Eo>>2];r[Ao+4>>2]=Fo;Wb(go,Ao)}Ld=r[Ld+12>>2];o[r[r[Ld>>2]+20>>2]](Ld,go);Na=Ao+16|0}function Lma(Ld,go){Ld=Ld|0;go=go|0;var Go=0,Ho=0,Io=0;Go=Na-48|0;Na=Go;Ho=r[Ld+12>>2];o[r[r[Ho>>2]+16>>2]](Ho,go);a:{b:{if(!Im(r[Ld+12>>2],go)){if(!Xo(r[Ld+12>>2],go)){break b}}Ho=qb(Go+40|0,715388);break a}Ho=qb(Go+32|0,721236)}Io=r[Ho+4>>2];r[Go+16>>2]=r[Ho>>2];r[Go+20>>2]=Io;Wb(go,Go+16|0);Kd(r[Ld+8>>2],go);Ho=qb(Go+24|0,723376);Ld=r[Ho+4>>2];r[Go+8>>2]=r[Ho>>2];r[Go+12>>2]=Ld;Wb(go,Go+8|0);Na=Go+48|0}function Mma(Ld,go,Jo){cd(Ld,13,s[Jo+5|0],1,1);r[Ld+12>>2]=Jo;r[Ld+8>>2]=go;r[Ld>>2]=723272;return Ld}function Nma(Ld,go){Ld=Ld|0;go=go|0;var Jo=0,Ko=0,Lo=0;Jo=Na+ -64|0;Na=Jo;if((rW(go)|0)!=93){Ko=qb(Jo+56|0,721236);Lo=r[Ko+4>>2];r[Jo+24>>2]=r[Ko>>2];r[Jo+28>>2]=Lo;Wb(go,Jo+24|0)}Ko=qb(Jo+48|0,723260);Lo=r[Ko+4>>2];r[Jo+16>>2]=r[Ko>>2];r[Jo+20>>2]=Lo;Wb(go,Jo+16|0);Ko=Ld+12|0;a:{if(iW(Ko)){EK(Jo+40|0,Ko);Ko=r[Jo+44>>2];r[Jo+8>>2]=r[Jo+40>>2];r[Jo+12>>2]=Ko;Wb(go,Jo+8|0);break a}if(!kW(Ko)){break a}Kd(r[Ko>>2],go)}Ko=qb(Jo+32|0,718391);Lo=r[Ko+4>>2];r[Jo>>2]=r[Ko>>2];r[Jo+4>>2]=Lo;Wb(go,Jo);Ld=r[Ld+8>>2];o[r[r[Ld>>2]+20>>2]](Ld,go);Na=Jo- -64|0}function Oma(Ld,go){Ld=Ld|0;go=go|0;Ld=r[Ld+8>>2];o[r[r[Ld>>2]+16>>2]](Ld,go)}function Pma(Ld,go,Mo){cd(Ld,14,0,0,1);r[Ld+8>>2]=go;r[Ld>>2]=723164;go=r[Mo+4>>2];r[Ld+12>>2]=r[Mo>>2];r[Ld+16>>2]=go;return Ld}function Qma(Ld,go,Mo){var No=0,Oo=0;No=Na-16|0;Na=No;Oo=Uc(Ld,20);go=r[go>>2];Ld=r[Mo+4>>2];Mo=r[Mo>>2];r[No>>2]=Mo;r[No+4>>2]=Ld;r[No+8>>2]=Mo;r[No+12>>2]=Ld;Ld=Pma(Oo,go,No);Na=No+16|0;return Ld}function Rma(Ld,go){Ld=Ld|0;go=go|0;var Mo=0,Po=0,Qo=0;Mo=Na-48|0;Na=Mo;Kd(r[Ld+8>>2],go);Po=qb(Mo+40|0,723144);Qo=r[Po+4>>2];r[Mo+16>>2]=r[Po>>2];r[Mo+20>>2]=Qo;Wb(go,Mo+16|0);Ld=Ld+12|0;a:{if(kW(Ld)){Kd(r[Ld>>2],go);break a}if(!iW(Ld)){break a}EK(Mo+32|0,Ld);Ld=r[Mo+36>>2];r[Mo+8>>2]=r[Mo+32>>2];r[Mo+12>>2]=Ld;Wb(go,Mo+8|0)}Ld=qb(Mo+24|0,718391);Po=r[Ld+4>>2];r[Mo>>2]=r[Ld>>2];r[Mo+4>>2]=Po;Wb(go,Mo);Na=Mo+48|0}function Sma(Ld,go){Ld=Ld|0;go=go|0;var Ro=0,So=0,To=0;Ro=Na-48|0;Na=Ro;So=qb(Ro+40|0,723024);To=r[So+4>>2];r[Ro+16>>2]=r[So>>2];r[Ro+20>>2]=To;Wb(go,Ro+16|0);EK(Ro+32|0,Ld+8|0);Ld=r[Ro+36>>2];r[Ro+8>>2]=r[Ro+32>>2];r[Ro+12>>2]=Ld;Wb(go,Ro+8|0);Ld=qb(Ro+24|0,718391);So=r[Ld+4>>2];r[Ro>>2]=r[Ld>>2];r[Ro+4>>2]=So;Wb(go,Ro);Na=Ro+48|0}function Tma(Ld,go,Uo){var Vo=0,Wo=0;Vo=Na-16|0;Na=Vo;Ld=Uc(Ld,20);go=r[go>>2];Uo=cA(Vo+8|0,r[Uo>>2]);Wo=r[Uo+4>>2];r[Vo>>2]=r[Uo>>2];r[Vo+4>>2]=Wo;Ld=lW(Ld,go,Vo);Na=Vo+16|0;return Ld}function Uma(Ld,go,Uo){var Xo=0,Yo=0;Xo=Na-32|0;Na=Xo;Yo=Uc(Ld,20);go=r[go>>2];Ld=r[Uo+4>>2];Uo=r[Uo>>2];r[Xo+8>>2]=Uo;r[Xo+12>>2]=Ld;r[Xo+16>>2]=Uo;r[Xo+20>>2]=Ld;Ld=GK(Xo+24|0,Xo+8|0);Uo=r[Ld+4>>2];r[Xo>>2]=r[Ld>>2];r[Xo+4>>2]=Uo;Ld=lW(Yo,go,Xo);Na=Xo+32|0;return Ld}function Vma(Ld,go){var Uo=0,Zo=0,_o=0;Uo=Na-32|0;Na=Uo;Zo=Uc(Ld,16);_o=r[go+4>>2];Ld=r[go>>2];r[Uo+8>>2]=Ld;r[Uo+12>>2]=_o;r[Uo+16>>2]=Ld;r[Uo+20>>2]=_o;go=GK(Uo+24|0,Uo+8|0);Ld=r[go+4>>2];r[Uo>>2]=r[go>>2];r[Uo+4>>2]=Ld;cd(Zo,26,1,1,1);r[Zo>>2]=722924;Ld=r[Uo+4>>2];r[Zo+8>>2]=r[Uo>>2];r[Zo+12>>2]=Ld;Na=Uo+32|0;return Zo}function Wma(Ld,go){Ld=Ld|0;go=go|0;Ld=r[Ld+12>>2];o[r[r[Ld>>2]+20>>2]](Ld,go)}function Xma(Ld,go){var $o=0,ap=0,bp=0;$o=Na-48|0;Na=$o;ap=r[Ld+8>>2];if(ap&1){ap=qb($o+40|0,721832);bp=r[ap+4>>2];r[$o+16>>2]=r[ap>>2];r[$o+20>>2]=bp;Wb(go,$o+16|0);ap=r[Ld+8>>2]}if(ap&2){ap=qb($o+32|0,721839);bp=r[ap+4>>2];r[$o+8>>2]=r[ap>>2];r[$o+12>>2]=bp;Wb(go,$o+8|0);ap=r[Ld+8>>2]}if(ap&4){Ld=qb($o+24|0,721849);ap=r[Ld+4>>2];r[$o>>2]=r[Ld>>2];r[$o+4>>2]=ap;Wb(go,$o)}Na=$o+48|0}function Yma(Ld,go){Ld=Ld|0;go=go|0;var cp=0;cp=r[Ld+12>>2];o[r[r[cp>>2]+16>>2]](cp,go);Xma(Ld,go)}function Zma(Ld,go){Ld=Ld|0;go=go|0;return Xo(r[Ld+12>>2],go)|0}function _ma(Ld,go){Ld=Ld|0;go=go|0;return Im(r[Ld+12>>2],go)|0}function $ma(Ld,go,dp){cd(Ld,3,s[go+5|0],s[go+6|0],s[go+7|0]);r[Ld+12>>2]=go;r[Ld+8>>2]=dp;r[Ld>>2]=722820;return Ld}function ana(Ld,go){Ld=Ld|0;go=go|0;var dp=0,ep=0,fp=0;dp=Na-32|0;Na=dp;Kd(r[Ld+8>>2],go);ep=qb(dp+24|0,721236);fp=r[ep+4>>2];r[dp+8>>2]=r[ep>>2];r[dp+12>>2]=fp;Wb(go,dp+8|0);ep=r[Ld+16>>2];Ld=r[Ld+12>>2];r[dp>>2]=Ld;r[dp+4>>2]=ep;r[dp+16>>2]=Ld;r[dp+20>>2]=ep;Wb(go,dp);Na=dp+32|0}function bna(Ld,go,gp){cd(Ld,2,1,1,1);r[Ld+8>>2]=go;r[Ld>>2]=722708;go=r[gp+4>>2];r[Ld+12>>2]=r[gp>>2];r[Ld+16>>2]=go;return Ld}function cna(Ld,go){Ld=Ld|0;go=go|0;var gp=0,hp=0,ip=0;gp=Na-48|0;Na=gp;Kd(r[Ld+8>>2],go);hp=qb(gp+40|0,715014);ip=r[hp+4>>2];r[gp+16>>2]=r[hp>>2];r[gp+20>>2]=ip;Wb(go,gp+16|0);hp=r[Ld+16>>2];Ld=r[Ld+12>>2];r[gp+8>>2]=Ld;r[gp+12>>2]=hp;r[gp+32>>2]=Ld;r[gp+36>>2]=hp;Wb(go,gp+8|0);Ld=qb(gp+24|0,715002);hp=r[Ld+4>>2];r[gp>>2]=r[Ld>>2];r[gp+4>>2]=hp;Wb(go,gp);Na=gp+48|0}function dna(Ld,go,jp){cd(Ld,10,1,1,1);r[Ld+8>>2]=go;r[Ld>>2]=722600;go=r[jp+4>>2];r[Ld+12>>2]=r[jp>>2];r[Ld+16>>2]=go;return Ld}function ena(Ld,go,jp){var kp=0,lp=0;kp=Na-16|0;Na=kp;lp=Uc(Ld,20);go=r[go>>2];Ld=r[jp+4>>2];jp=r[jp>>2];r[kp>>2]=jp;r[kp+4>>2]=Ld;r[kp+8>>2]=jp;r[kp+12>>2]=Ld;Ld=bna(lp,go,kp);Na=kp+16|0;return Ld}function fna(Ld){Ld=Ld|0;return r[Ld+40>>2]}function gna(Ld,go,jp){var mp=0,np=0;mp=Na-16|0;Na=mp;np=Uc(Ld,20);go=r[go>>2];Ld=r[jp+4>>2];jp=r[jp>>2];r[mp>>2]=jp;r[mp+4>>2]=Ld;r[mp+8>>2]=jp;r[mp+12>>2]=Ld;Ld=dna(np,go,mp);Na=mp+16|0;return Ld}function hna(Ld,go){Ld=Ld|0;go=go|0;var jp=0,op=0,pp=0;jp=Na-112|0;Na=jp;pp=qb(jp+104|0,715388);op=r[pp+4>>2];r[jp+48>>2]=r[pp>>2];r[jp+52>>2]=op;Wb(go,jp+48|0);_k(Ld+12|0,go);pp=qb(jp+96|0,714926);op=r[pp+4>>2];r[jp+40>>2]=r[pp>>2];r[jp+44>>2]=op;Wb(go,jp+40|0);op=r[Ld+8>>2];o[r[r[op>>2]+20>>2]](op,go);op=r[Ld+20>>2];if(op&1){pp=qb(jp+88|0,721832);op=r[pp+4>>2];r[jp+32>>2]=r[pp>>2];r[jp+36>>2]=op;Wb(go,jp+32|0);op=r[Ld+20>>2]}if(op&2){pp=qb(jp+80|0,721839);op=r[pp+4>>2];r[jp+24>>2]=r[pp>>2];r[jp+28>>2]=op;Wb(go,jp+24|0);op=r[Ld+20>>2]}if(op&4){pp=qb(jp+72|0,721849);op=r[pp+4>>2];r[jp+16>>2]=r[pp>>2];r[jp+20>>2]=op;Wb(go,jp+16|0)}pp=s[Ld+24|0]+ -1|0;if(pp>>>0<=1){a:{if(pp-1){op=qb(jp- -64|0,721859);break a}op=qb(jp+56|0,721862)}pp=r[op+4>>2];r[jp+8>>2]=r[op>>2];r[jp+12>>2]=pp;Wb(go,jp+8|0)}if(r[Ld+28>>2]){Bg(go,32);Kd(r[Ld+28>>2],go)}Na=jp+112|0}function ina(Ld,go){Ld=Ld|0;go=go|0;var qp=0,rp=0;qp=Na-16|0;Na=qp;Ld=r[Ld+8>>2];o[r[r[Ld>>2]+16>>2]](Ld,go);Ld=qb(qp+8|0,721236);rp=r[Ld+4>>2];r[qp>>2]=r[Ld>>2];r[qp+4>>2]=rp;Wb(go,qp);Na=qp+16|0}function jna(Ld,go,sp,tp,up,vp){cd(Ld,15,0,1,0);r[Ld+8>>2]=go;r[Ld>>2]=722480;go=r[sp+4>>2];sp=r[sp>>2];r[Ld+28>>2]=vp;p[Ld+24|0]=up;r[Ld+20>>2]=tp;r[Ld+12>>2]=sp;r[Ld+16>>2]=go;return Ld}function kna(Ld,go){Ld=Ld|0;go=go|0;var sp=0,tp=0,up=0;sp=Na-16|0;Na=sp;tp=qb(sp+8|0,722464);up=r[tp+4>>2];r[sp>>2]=r[tp>>2];r[sp+4>>2]=up;Wb(go,sp);_k(Ld+8|0,go);Bg(go,41);Na=sp+16|0}function lna(Ld,go){Ld=Ld|0;go=go|0;var vp=0,wp=0,xp=0;vp=Na-32|0;Na=vp;wp=qb(vp+24|0,722336);xp=r[wp+4>>2];r[vp+8>>2]=r[wp>>2];r[vp+12>>2]=xp;Wb(go,vp+8|0);Kd(r[Ld+8>>2],go);Ld=qb(vp+16|0,714926);wp=r[Ld+4>>2];r[vp>>2]=r[Ld>>2];r[vp+4>>2]=wp;Wb(go,vp);Na=vp+32|0}function mna(Ld,go,yp,zp,Ap,Bp){var Cp=0,Dp=0;Cp=Na-16|0;Na=Cp;Ld=Uc(Ld,32);go=r[go>>2];Dp=r[yp+4>>2];r[Cp+8>>2]=r[yp>>2];r[Cp+12>>2]=Dp;yp=r[zp>>2];zp=s[Ap|0];Ap=r[Bp>>2];Bp=r[Cp+12>>2];r[Cp>>2]=r[Cp+8>>2];r[Cp+4>>2]=Bp;Ld=jna(Ld,go,Cp,yp,zp,Ap);Na=Cp+16|0;return Ld}function nna(Ld,go){var yp=0,zp=0,Ap=0;yp=Na-16|0;Na=yp;zp=Uc(Ld,16);Ap=r[go+4>>2];Ld=r[go>>2];r[yp>>2]=Ld;r[yp+4>>2]=Ap;r[yp+8>>2]=Ld;r[yp+12>>2]=Ap;cd(zp,17,1,1,1);r[zp>>2]=722356;Ld=r[yp+4>>2];r[zp+8>>2]=r[yp>>2];r[zp+12>>2]=Ld;Na=yp+16|0;return zp}function ona(Ld,go){Ld=Uc(Ld,12);go=r[go>>2];cd(Ld,16,1,1,1);r[Ld+8>>2]=go;r[Ld>>2]=722236;return Ld}function pna(Ld,go){Ld=Uc(Ld,12);go=r[go>>2];cd(Ld,11,s[go+5|0],1,1);r[Ld+8>>2]=go;r[Ld>>2]=723532;return Ld}function qna(Ld,go){Ld=Ld|0;go=go|0;var Bp=0,Ep=0,Fp=0;Bp=Na-48|0;Na=Bp;Kd(r[Ld+8>>2],go);Ep=qb(Bp+40|0,716519);Fp=r[Ep+4>>2];r[Bp+16>>2]=r[Ep>>2];r[Bp+20>>2]=Fp;Wb(go,Bp+16|0);Ep=r[Ld+16>>2];Ld=r[Ld+12>>2];r[Bp+8>>2]=Ld;r[Bp+12>>2]=Ep;r[Bp+32>>2]=Ld;r[Bp+36>>2]=Ep;Wb(go,Bp+8|0);Ld=qb(Bp+24|0,714926);Ep=r[Ld+4>>2];r[Bp>>2]=r[Ld>>2];r[Bp+4>>2]=Ep;Wb(go,Bp);Na=Bp+48|0}function rna(Ld,go,Gp){cd(Ld,1,1,1,1);r[Ld+8>>2]=go;r[Ld>>2]=721876;go=r[Gp+4>>2];r[Ld+12>>2]=r[Gp>>2];r[Ld+16>>2]=go;return Ld}function sna(Ld,go){Ld=Ld|0;go=go|0;var Gp=0,Hp=0,Ip=0;Gp=Na-112|0;Na=Gp;Ip=qb(Gp+104|0,715388);Hp=r[Ip+4>>2];r[Gp+48>>2]=r[Ip>>2];r[Gp+52>>2]=Hp;Wb(go,Gp+48|0);_k(Ld+16|0,go);Ip=qb(Gp+96|0,714926);Hp=r[Ip+4>>2];r[Gp+40>>2]=r[Ip>>2];r[Gp+44>>2]=Hp;Wb(go,Gp+40|0);Hp=r[Ld+8>>2];if(Hp){o[r[r[Hp>>2]+20>>2]](Hp,go)}Hp=r[Ld+28>>2];if(Hp&1){Ip=qb(Gp+88|0,721832);Hp=r[Ip+4>>2];r[Gp+32>>2]=r[Ip>>2];r[Gp+36>>2]=Hp;Wb(go,Gp+32|0);Hp=r[Ld+28>>2]}if(Hp&2){Ip=qb(Gp+80|0,721839);Hp=r[Ip+4>>2];r[Gp+24>>2]=r[Ip>>2];r[Gp+28>>2]=Hp;Wb(go,Gp+24|0);Hp=r[Ld+28>>2]}if(Hp&4){Ip=qb(Gp+72|0,721849);Hp=r[Ip+4>>2];r[Gp+16>>2]=r[Ip>>2];r[Gp+20>>2]=Hp;Wb(go,Gp+16|0)}Ip=s[Ld+32|0]+ -1|0;if(Ip>>>0<=1){a:{if(Ip-1){Hp=qb(Gp- -64|0,721859);break a}Hp=qb(Gp+56|0,721862)}Ip=r[Hp+4>>2];r[Gp+8>>2]=r[Hp>>2];r[Gp+12>>2]=Ip;Wb(go,Gp+8|0)}Ld=r[Ld+24>>2];if(Ld){Kd(Ld,go)}Na=Gp+112|0}function tna(Ld,go){Ld=Ld|0;go=go|0;var Jp=0,Kp=0,Lp=0;Jp=Na-16|0;Na=Jp;Kp=r[Ld+8>>2];a:{if(!Kp){break a}o[r[r[Kp>>2]+16>>2]](Kp,go);if(Hy(r[Ld+8>>2],go)){break a}Kp=qb(Jp+8|0,721236);Lp=r[Kp+4>>2];r[Jp>>2]=r[Kp>>2];r[Jp+4>>2]=Lp;Wb(go,Jp)}Kd(r[Ld+12>>2],go);Na=Jp+16|0}function una(Ld,go,Mp,Np,Op,Pp,Qp){cd(Ld,18,0,1,0);r[Ld+12>>2]=Mp;r[Ld+8>>2]=go;r[Ld>>2]=721728;go=r[Np+4>>2];Mp=r[Np>>2];p[Ld+32|0]=Qp;r[Ld+28>>2]=Pp;r[Ld+24>>2]=Op;r[Ld+16>>2]=Mp;r[Ld+20>>2]=go;return Ld}function vna(Ld,go){Ld=Ld|0;go=go|0;var Mp=0,Np=0,Op=0;Mp=Na-16|0;Na=Mp;Np=qb(Mp+8|0,721704);Op=r[Np+4>>2];r[Mp>>2]=r[Np>>2];r[Mp+4>>2]=Op;Wb(go,Mp);_k(Ld+8|0,go);Bg(go,93);Na=Mp+16|0}function wna(Ld,go){var Pp=0,Qp=0,Rp=0;Pp=Na-16|0;Na=Pp;Qp=Uc(Ld,16);Rp=r[go+4>>2];Ld=r[go>>2];r[Pp>>2]=Ld;r[Pp+4>>2]=Rp;r[Pp+8>>2]=Ld;r[Pp+12>>2]=Rp;cd(Qp,28,1,1,1);r[Qp>>2]=721488;Ld=r[Pp+4>>2];r[Qp+8>>2]=r[Pp>>2];r[Qp+12>>2]=Ld;Na=Pp+16|0;return Qp}function xna(Ld,go){Ld=Ld|0;go=go|0;var Sp=0,Tp=0,Up=0;Sp=Na-16|0;Na=Sp;Tp=qb(Sp+8|0,721472);Up=r[Tp+4>>2];r[Sp>>2]=r[Tp>>2];r[Sp+4>>2]=Up;Wb(go,Sp);Kd(r[Ld+8>>2],go);Na=Sp+16|0}function yna(Ld,go){Ld=Uc(Ld,12);go=r[go>>2];cd(Ld,34,1,1,1);r[Ld+8>>2]=go;r[Ld>>2]=721368;return Ld}function zna(Ld,go){Ld=Ld|0;go=go|0;Kd(r[Ld+8>>2],go);Kd(r[Ld+12>>2],go)}function Ana(Ld,go,Vp){cd(Ld,32,1,1,1);r[Ld+12>>2]=Vp;r[Ld+8>>2]=go;r[Ld>>2]=721248;return Ld}function Bna(Ld,go){Ld=Ld|0;go=go|0;var Vp=0,Wp=0,Xp=0;Vp=Na-48|0;Na=Vp;Wp=qb(Vp+40|0,715014);Xp=r[Wp+4>>2];r[Vp+16>>2]=r[Wp>>2];r[Vp+20>>2]=Xp;Wb(go,Vp+16|0);_k(Ld+8|0,go);if((rW(go)|0)==62){Ld=qb(Vp+32|0,721236);Wp=r[Ld+4>>2];r[Vp+8>>2]=r[Ld>>2];r[Vp+12>>2]=Wp;Wb(go,Vp+8|0)}Ld=qb(Vp+24|0,715002);Wp=r[Ld+4>>2];r[Vp>>2]=r[Ld>>2];r[Vp+4>>2]=Wp;Wb(go,Vp);Na=Vp+48|0}function Cna(Ld,go){Ld=Ld|0;go=go|0;var Yp=0;ev(Ld,go);Yp=r[go+12>>2];Ld=Ld+8|0;if(Yp>>>0<u[Ld+4>>2]){Ld=dv(Ld,Yp);o[r[r[Ld>>2]+20>>2]](Ld,go)}}function Dna(Ld,go){Ld=Ld|0;go=go|0;var Zp=0;ev(Ld,go);Zp=r[go+12>>2];Ld=Ld+8|0;if(Zp>>>0<u[Ld+4>>2]){Ld=dv(Ld,Zp);o[r[r[Ld>>2]+16>>2]](Ld,go)}}function Ena(Ld,go){Ld=Ld|0;go=go|0;var _p=0,$p=0;ev(Ld,go);_p=r[go+12>>2];$p=Ld+8|0;if(_p>>>0<u[$p+4>>2]){Ld=dv($p,_p);Ld=o[r[r[Ld>>2]+12>>2]](Ld,go)|0}return Ld|0}function Fna(Ld,go){Ld=Ld|0;go=go|0;var aq=0;ev(Ld,go);aq=r[go+12>>2];Ld=Ld+8|0;if(aq>>>0<u[Ld+4>>2]){Ld=Xo(dv(Ld,aq),go)}else{Ld=0}return Ld|0}function Gna(Ld,go){Ld=Ld|0;go=go|0;var bq=0;ev(Ld,go);bq=r[go+12>>2];Ld=Ld+8|0;if(bq>>>0<u[Ld+4>>2]){Ld=Im(dv(Ld,bq),go)}else{Ld=0}return Ld|0}function Hna(Ld,go){Ld=Ld|0;go=go|0;var cq=0;ev(Ld,go);cq=r[go+12>>2];Ld=Ld+8|0;if(cq>>>0<u[Ld+4>>2]){Ld=Hy(dv(Ld,cq),go)}else{Ld=0}return Ld|0}function Ina(Ld,go){var dq=0;while(1){if((Ld|0)==(go|0)){return 1}dq=r[Ld>>2];Ld=Ld+4|0;if(s[dq+5|0]==1){continue}break}return 0}function Jna(Ld,go){var eq=0;while(1){if((Ld|0)==(go|0)){return 1}eq=r[Ld>>2];Ld=Ld+4|0;if(s[eq+7|0]==1){continue}break}return 0}function Kna(Ld,go){var fq=0;while(1){if((Ld|0)==(go|0)){return 1}fq=r[Ld>>2];Ld=Ld+4|0;if(s[fq+6|0]==1){continue}break}return 0}function Lna(Ld,go){var gq=0,hq=0,iq=0;cd(Ld,27,1,1,1);r[Ld>>2]=721028;gq=r[go+4>>2];go=r[go>>2];p[Ld+7|0]=2;r[Ld+8>>2]=go;r[Ld+12>>2]=gq;p[Ld+5|0]=514;p[Ld+6|0]=2;go=Ld+8|0;hq=Ld,iq=Kna(r[go>>2],HK(go))?1:2,p[hq+6|0]=iq;if(Jna(r[go>>2],HK(go))){p[Ld+7|0]=1}if(Ina(r[go>>2],HK(go))){p[Ld+5|0]=1}return Ld}function Mna(Ld,go){var jq=0,kq=0,lq=0;jq=Na-16|0;Na=jq;kq=Uc(Ld,16);lq=r[go+4>>2];Ld=r[go>>2];r[jq>>2]=Ld;r[jq+4>>2]=lq;r[jq+8>>2]=Ld;r[jq+12>>2]=lq;cd(kq,30,1,1,1);r[kq>>2]=721136;Ld=r[jq+4>>2];r[kq+8>>2]=r[jq>>2];r[kq+12>>2]=Ld;Na=jq+16|0;return kq}function Nna(Ld,go){var mq=0,nq=0;mq=Na-16|0;Na=mq;nq=Uc(Ld,16);Ld=r[go+4>>2];go=r[go>>2];r[mq>>2]=go;r[mq+4>>2]=Ld;r[mq+8>>2]=go;r[mq+12>>2]=Ld;Ld=Lna(nq,mq);Na=mq+16|0;return Ld}function Ona(Ld,go){Ld=Ld|0;go=go|0;qb(Ld,r[(r[go+8>>2]<<2)+723892>>2])}function Pna(Ld,go){Ld=Ld|0;go=go|0;var oq=0,pq=0;oq=Na+ -64|0;Na=oq;Ld=r[Ld+8>>2];if(Ld>>>0<=5){a:{b:{switch(Ld-1|0){default:Ld=qb(oq+56|0,719772);break a;case 0:Ld=qb(oq+48|0,719787);break a;case 1:Ld=qb(oq+40|0,720936);break a;case 2:Ld=qb(oq+32|0,720948);break a;case 3:Ld=qb(oq+24|0,720961);break a;case 4:break b}}Ld=qb(oq+16|0,720974)}pq=r[Ld+4>>2];r[oq+8>>2]=r[Ld>>2];r[oq+12>>2]=pq;Wb(go,oq+8|0)}Na=oq- -64|0}function Qna(Ld,go,qq){cd(Ld,24,1,1,1);r[Ld+12>>2]=qq;r[Ld+8>>2]=go;r[Ld>>2]=720728;return Ld}function Rna(Ld,go){Ld=Ld|0;go=go|0;Bg(go,91);_k(Ld+8|0,go);Bg(go,93)}function Sna(Ld,go){Ld=Ld|0;go=go|0;var qq=0,rq=0,sq=0;qq=Na+ -64|0;Na=qq;rq=qb(qq+56|0,720576);sq=r[rq+4>>2];r[qq+24>>2]=r[rq>>2];r[qq+28>>2]=sq;Wb(go,qq+24|0);rq=r[Ld+20>>2];sq=r[Ld+16>>2];r[qq+16>>2]=sq;r[qq+20>>2]=rq;r[qq+48>>2]=sq;r[qq+52>>2]=rq;Wb(go,qq+16|0);rq=qb(qq+40|0,720584);sq=r[rq+4>>2];r[qq+8>>2]=r[rq>>2];r[qq+12>>2]=sq;Wb(go,qq+8|0);_k(Ld+8|0,go);Ld=qb(qq+32|0,714926);rq=r[Ld+4>>2];r[qq>>2]=r[Ld>>2];r[qq+4>>2]=rq;Wb(go,qq);Na=qq- -64|0}function Tna(Ld,go,tq){var uq=0;cd(Ld,40,1,1,1);r[Ld>>2]=720476;uq=r[go+4>>2];r[Ld+8>>2]=r[go>>2];r[Ld+12>>2]=uq;go=r[tq+4>>2];r[Ld+16>>2]=r[tq>>2];r[Ld+20>>2]=go;return Ld}function Una(Ld,go){Ld=Ld|0;go=go|0;var tq=0,vq=0,wq=0;tq=Na-48|0;Na=tq;vq=qb(tq+40|0,720456);wq=r[vq+4>>2];r[tq+16>>2]=r[vq>>2];r[tq+20>>2]=wq;Wb(go,tq+16|0);vq=r[Ld+12>>2];Ld=r[Ld+8>>2];r[tq+8>>2]=Ld;r[tq+12>>2]=vq;r[tq+32>>2]=Ld;r[tq+36>>2]=vq;Wb(go,tq+8|0);Ld=qb(tq+24|0,720465);vq=r[Ld+4>>2];r[tq>>2]=r[Ld>>2];r[tq+4>>2]=vq;Wb(go,tq);Na=tq+48|0}function Vna(Ld,go,xq){var yq=0,zq=0;yq=Na-32|0;Na=yq;zq=Uc(Ld,24);Ld=r[go+4>>2];r[yq+24>>2]=r[go>>2];r[yq+28>>2]=Ld;Ld=r[xq+4>>2];go=r[xq>>2];r[yq+16>>2]=go;r[yq+20>>2]=Ld;xq=r[yq+28>>2];r[yq+8>>2]=r[yq+24>>2];r[yq+12>>2]=xq;r[yq>>2]=go;r[yq+4>>2]=Ld;Ld=Tna(zq,yq+8|0,yq);Na=yq+32|0;return Ld}function Wna(Ld,go){var xq=0,Aq=0,Bq=0;xq=Na-16|0;Na=xq;Aq=Uc(Ld,16);Bq=r[go+4>>2];Ld=r[go>>2];r[xq>>2]=Ld;r[xq+4>>2]=Bq;r[xq+8>>2]=Ld;r[xq+12>>2]=Bq;cd(Aq,39,1,1,1);r[Aq>>2]=720356;Ld=r[xq+4>>2];r[Aq+8>>2]=r[xq>>2];r[Aq+12>>2]=Ld;Na=xq+16|0;return Aq}function Xna(Ld,go){var Cq=0,Dq=0,Eq=0;Cq=Na-16|0;Na=Cq;Dq=Uc(Ld,16);Eq=r[go+4>>2];Ld=r[go>>2];r[Cq>>2]=Ld;r[Cq+4>>2]=Eq;r[Cq+8>>2]=Ld;r[Cq+12>>2]=Eq;cd(Dq,41,1,1,1);r[Dq>>2]=720596;Ld=r[Cq+4>>2];r[Dq+8>>2]=r[Cq>>2];r[Dq+12>>2]=Ld;Na=Cq+16|0;return Dq}function Yna(Ld,go){Ld=Ld|0;go=go|0;var Fq=0,Gq=0,Hq=0;Fq=Na-48|0;Na=Fq;Gq=r[Ld+8>>2];o[r[r[Gq>>2]+16>>2]](Gq,go);Gq=qb(Fq+40|0,720308);Hq=r[Gq+4>>2];r[Fq+16>>2]=r[Gq>>2];r[Fq+20>>2]=Hq;Wb(go,Fq+16|0);Gq=r[Ld+16>>2];Ld=r[Ld+12>>2];r[Fq+8>>2]=Ld;r[Fq+12>>2]=Gq;r[Fq+32>>2]=Ld;r[Fq+36>>2]=Gq;Wb(go,Fq+8|0);Ld=qb(Fq+24|0,718391);Gq=r[Ld+4>>2];r[Fq>>2]=r[Ld>>2];r[Fq+4>>2]=Gq;Wb(go,Fq);Na=Fq+48|0}function Zna(Ld,go,Iq){cd(Ld,8,s[go+5|0],s[go+6|0],s[go+7|0]);r[Ld+8>>2]=go;r[Ld>>2]=720212;go=r[Iq+4>>2];r[Ld+12>>2]=r[Iq>>2];r[Ld+16>>2]=go;return Ld}function _na(Ld,go,Iq){var Jq=0,Kq=0;Jq=Na-16|0;Na=Jq;Kq=Uc(Ld,20);go=r[go>>2];Ld=r[Iq+4>>2];Iq=r[Iq>>2];r[Jq>>2]=Iq;r[Jq+4>>2]=Ld;r[Jq+8>>2]=Iq;r[Jq+12>>2]=Ld;Ld=Zna(Kq,go,Jq);Na=Jq+16|0;return Ld}function $na(Ld,go){Ld=Ld|0;go=go|0;var Iq=0,Lq=0,Mq=0;Iq=Na-32|0;Na=Iq;if(s[Ld+12|0]){Lq=qb(Iq+24|0,714964);Mq=r[Lq+4>>2];r[Iq+8>>2]=r[Lq>>2];r[Iq+12>>2]=Mq;Wb(go,Iq+8|0)}Ld=r[Ld+8>>2];o[r[r[Ld>>2]+24>>2]](Iq+16|0,Ld);Ld=r[Iq+20>>2];r[Iq>>2]=r[Iq+16>>2];r[Iq+4>>2]=Ld;Wb(go,Iq);Na=Iq+32|0}function aoa(Ld,go,Nq,Oq){cd(Ld,37,1,1,1);r[Ld+16>>2]=Oq;p[Ld+12|0]=Nq;r[Ld+8>>2]=go;r[Ld>>2]=720104;return Ld}function boa(Ld,go){Ld=Ld|0;go=go|0;qb(Ld,r[(r[go+8>>2]<<2)+723868>>2])}function coa(Ld,go){Ld=Ld|0;go=go|0;var Nq=0,Oq=0;Nq=Na+ -64|0;Na=Nq;Ld=r[Ld+8>>2];if(Ld>>>0<=5){a:{b:{switch(Ld-1|0){default:Ld=qb(Nq+56|0,719772);break a;case 0:Ld=qb(Nq+48|0,719787);break a;case 1:Ld=qb(Nq+40|0,719805);break a;case 2:Ld=qb(Nq+32|0,719876);break a;case 3:Ld=qb(Nq+24|0,719926);break a;case 4:break b}}Ld=qb(Nq+16|0,719976)}Oq=r[Ld+4>>2];r[Nq+8>>2]=r[Ld>>2];r[Nq+12>>2]=Oq;Wb(go,Nq+8|0)}Na=Nq- -64|0}function doa(Ld,go,Pq){var Qq=0,Rq=0,Sq=0,Tq=y(0),Uq=0,Vq=y(0),Wq=0;Qq=Na-96|0;Na=Qq;Rq=rb(Qq+72|0);oc(Rq,Ld);Ld=rb(Qq- -64|0);Wq=ib(Qq+40|0,Ld);jb(Rq);if(!eb(Rq)){while(1){Sq=r[Rq+8>>2];a:{if(r[r[Sq+24>>2]+4>>2]){if(!Oh(r[r[Sq+24>>2]+4>>2])){break a}}Uq=rb(Qq+16|0);oc(Qq+16|0,Sq+4|0);jb(Qq+16|0);if(eb(Qq+16|0)){break a}while(1){Sq=r[Uq+8>>2];ud(Qq+8|0,r[Sq+4>>2]);b:{if(!Db(Qq+8|0)){break b}Tq=y(z(y(y(wb(Qq+8|0)|0)/y(Db(Qq+8|0)|0))));Vq=y(y(1)/Tq);if((Vq>Tq?Vq:Tq)>y(2)){break b}if((wb(Qq+8|0)|0)<10){break b}wq(Wq,Sq)}mb(Uq);if(!eb(Qq+16|0)){continue}break}}mb(Rq);if(!eb(Rq)){continue}break}}go=qW(0,Ld,go,Pq);ue(Ld);Na=Qq+96|0;return go}function eoa(Ld,go){Ld=Uc(Ld,12);go=r[go>>2];cd(Ld,35,1,1,1);r[Ld+8>>2]=go;r[Ld>>2]=719660;return Ld}function foa(Ld,go){Ld=Ld|0;go=go|0;var Pq=0,Xq=0,Yq=0;Pq=Na-32|0;Na=Pq;Xq=qb(Pq+24|0,719640);Yq=r[Xq+4>>2];r[Pq+8>>2]=r[Xq>>2];r[Pq+12>>2]=Yq;sW(go,Pq+8|0);Kd(r[Ld+8>>2],go);Ld=qb(Pq+16|0,714926);Xq=r[Ld+4>>2];r[Pq>>2]=r[Ld>>2];r[Pq+4>>2]=Xq;sW(go,Pq);Na=Pq+32|0}function goa(Ld,go){Ld=Ld|0;go=go|0;var Zq=0,_q=0,$q=0;Zq=Na-16|0;Na=Zq;_q=qb(Zq+8|0,719528);$q=r[_q+4>>2];r[Zq>>2]=r[_q>>2];r[Zq+4>>2]=$q;Wb(go,Zq);Kd(r[Ld+8>>2],go);Na=Zq+16|0}function hoa(Ld,go){Ld=Ld|0;go=go|0;var ar=0,br=0,cr=0;ar=Na-48|0;Na=ar;br=qb(ar+40|0,719304);cr=r[br+4>>2];r[ar+8>>2]=r[br>>2];r[ar+12>>2]=cr;Wb(go,ar+8|0);xW(MK(ar+24|0,r[Ld+8>>2]),go);Ld=qb(ar+16|0,714926);br=r[Ld+4>>2];r[ar>>2]=r[Ld>>2];r[ar+4>>2]=br;Wb(go,ar);Na=ar+48|0}function ioa(Ld,go){Ld=Ld|0;go=go|0;var dr=0,er=0,fr=0;dr=Na+ -64|0;Na=dr;er=qb(dr+56|0,715388);fr=r[er+4>>2];r[dr+24>>2]=r[er>>2];r[dr+28>>2]=fr;Wb(go,dr+24|0);Kd(r[Ld+8>>2],go);er=qb(dr+48|0,719180);fr=r[er+4>>2];r[dr+16>>2]=r[er>>2];r[dr+20>>2]=fr;Wb(go,dr+16|0);Kd(r[Ld+12>>2],go);er=qb(dr+40|0,719186);fr=r[er+4>>2];r[dr+8>>2]=r[er>>2];r[dr+12>>2]=fr;Wb(go,dr+8|0);Kd(r[Ld+16>>2],go);Ld=qb(dr+32|0,714926);er=r[Ld+4>>2];r[dr>>2]=r[Ld>>2];r[dr+4>>2]=er;Wb(go,dr);Na=dr- -64|0}function joa(Ld,go,gr,hr){cd(Ld,45,1,1,1);r[Ld+16>>2]=hr;r[Ld+12>>2]=gr;r[Ld+8>>2]=go;r[Ld>>2]=719080;return Ld}function koa(Ld,go){Ld=Ld|0;go=go|0;var gr=0,hr=0,ir=0;gr=Na-32|0;Na=gr;ir=r[Ld+12>>2];hr=r[Ld+8>>2];r[gr+8>>2]=hr;r[gr+12>>2]=ir;r[gr+24>>2]=hr;r[gr+28>>2]=ir;Wb(go,gr+8|0);Kd(r[Ld+16>>2],go);hr=r[Ld+24>>2];Ld=r[Ld+20>>2];r[gr>>2]=Ld;r[gr+4>>2]=hr;r[gr+16>>2]=Ld;r[gr+20>>2]=hr;Wb(go,gr);Na=gr+32|0}function loa(Ld,go,jr,kr){var lr=0;cd(Ld,47,1,1,1);r[Ld>>2]=718972;lr=r[go+4>>2];go=r[go>>2];r[Ld+16>>2]=jr;r[Ld+8>>2]=go;r[Ld+12>>2]=lr;go=r[kr+4>>2];r[Ld+20>>2]=r[kr>>2];r[Ld+24>>2]=go;return Ld}function moa(Ld,go){Ld=Ld|0;go=go|0;var jr=0,kr=0,mr=0,nr=0;jr=Na-112|0;Na=jr;if(s[Ld+28|0]){kr=qb(jr+104|0,718944);mr=r[kr+4>>2];r[jr+48>>2]=r[kr>>2];r[jr+52>>2]=mr;Wb(go,jr+48|0)}kr=qb(jr+96|0,718956);mr=r[kr+4>>2];r[jr+40>>2]=r[kr>>2];r[jr+44>>2]=mr;Wb(go,jr+40|0);if(s[Ld+29|0]){kr=qb(jr+88|0,718960);mr=r[kr+4>>2];r[jr+32>>2]=r[kr>>2];r[jr+36>>2]=mr;Wb(go,jr+32|0)}Bg(go,32);kr=Ld+8|0;if(!WJ(kr)){mr=qb(jr+80|0,715388);nr=r[mr+4>>2];r[jr+24>>2]=r[mr>>2];r[jr+28>>2]=nr;Wb(go,jr+24|0);_k(kr,go);kr=qb(jr+72|0,714926);mr=r[kr+4>>2];r[jr+16>>2]=r[kr>>2];r[jr+20>>2]=mr;Wb(go,jr+16|0)}Kd(r[Ld+16>>2],go);Ld=Ld+20|0;if(!WJ(Ld)){kr=qb(jr- -64|0,715388);mr=r[kr+4>>2];r[jr+8>>2]=r[kr>>2];r[jr+12>>2]=mr;Wb(go,jr+8|0);_k(Ld,go);Ld=qb(jr+56|0,714926);kr=r[Ld+4>>2];r[jr>>2]=r[Ld>>2];r[jr+4>>2]=kr;Wb(go,jr)}Na=jr+112|0}function noa(Ld,go,or,pr,qr,rr){var sr=0;cd(Ld,51,1,1,1);r[Ld>>2]=718852;sr=r[go+4>>2];go=r[go>>2];r[Ld+16>>2]=or;r[Ld+8>>2]=go;r[Ld+12>>2]=sr;go=r[pr+4>>2];or=r[pr>>2];p[Ld+29|0]=rr;p[Ld+28|0]=qr;r[Ld+20>>2]=or;r[Ld+24>>2]=go;return Ld}function ooa(Ld,go,or,pr,qr,rr){var tr=0,ur=0;tr=Na-32|0;Na=tr;Ld=Uc(Ld,32);ur=r[go+4>>2];r[tr+24>>2]=r[go>>2];r[tr+28>>2]=ur;go=r[or>>2];or=r[pr+4>>2];r[tr+16>>2]=r[pr>>2];r[tr+20>>2]=or;or=s[qr|0];pr=s[rr|0];qr=r[tr+28>>2];r[tr+8>>2]=r[tr+24>>2];r[tr+12>>2]=qr;qr=r[tr+20>>2];r[tr>>2]=r[tr+16>>2];r[tr+4>>2]=qr;Ld=noa(Ld,tr+8|0,go,tr,or,pr);Na=tr+32|0;return Ld}function poa(Ld,go,or){cd(Ld,44,1,1,1);r[Ld+8>>2]=go;r[Ld>>2]=718736;go=r[or+4>>2];r[Ld+12>>2]=r[or>>2];r[Ld+16>>2]=go;return Ld}function qoa(Ld,go){Ld=Ld|0;go=go|0;var or=0;or=r[Ld+8>>2];if(or){Kd(or,go)}Bg(go,123);_k(Ld+12|0,go);Bg(go,125)}function roa(Ld,go){Ld=Ld|0;go=go|0;var pr=0,qr=0,rr=0;pr=Na-32|0;Na=pr;Bg(go,91);Kd(r[Ld+8>>2],go);rr=qb(pr+24|0,718612);qr=r[rr+4>>2];r[pr+8>>2]=r[rr>>2];r[pr+12>>2]=qr;Wb(go,pr+8|0);Kd(r[Ld+12>>2],go);Bg(go,93);qr=r[Ld+16>>2];if((s[qr+4|0]&254)!=66){rr=qb(pr+16|0,718500);qr=r[rr+4>>2];r[pr>>2]=r[rr>>2];r[pr+4>>2]=qr;Wb(go,pr);qr=r[Ld+16>>2]}Kd(qr,go);Na=pr+32|0}function soa(Ld,go,vr,wr){cd(Ld,67,1,1,1);r[Ld+16>>2]=wr;r[Ld+12>>2]=vr;r[Ld+8>>2]=go;r[Ld>>2]=718512;return Ld}function toa(Ld,go){Ld=Ld|0;go=go|0;var vr=0,wr=0,xr=0;vr=Na-16|0;Na=vr;a:{if(s[Ld+16|0]){Bg(go,91);Kd(r[Ld+8>>2],go);Bg(go,93);break a}Bg(go,46);Kd(r[Ld+8>>2],go)}wr=r[Ld+12>>2];if((s[wr+4|0]&254)!=66){xr=qb(vr+8|0,718500);wr=r[xr+4>>2];r[vr>>2]=r[xr>>2];r[vr+4>>2]=wr;Wb(go,vr);wr=r[Ld+12>>2]}Kd(wr,go);Na=vr+16|0}function uoa(Ld,go,yr,zr){cd(Ld,66,1,1,1);p[Ld+16|0]=zr;r[Ld+12>>2]=yr;r[Ld+8>>2]=go;r[Ld>>2]=718404;return Ld}function voa(Ld,go){Ld=Ld|0;go=go|0;var yr=0,zr=0,Ar=0;yr=Na-48|0;Na=yr;zr=qb(yr+40|0,715388);Ar=r[zr+4>>2];r[yr+16>>2]=r[zr>>2];r[yr+20>>2]=Ar;Wb(go,yr+16|0);Kd(r[Ld+8>>2],go);zr=qb(yr+32|0,718388);Ar=r[zr+4>>2];r[yr+8>>2]=r[zr>>2];r[yr+12>>2]=Ar;Wb(go,yr+8|0);Kd(r[Ld+12>>2],go);Ld=qb(yr+24|0,718391);zr=r[Ld+4>>2];r[yr>>2]=r[Ld>>2];r[yr+4>>2]=zr;Wb(go,yr);Na=yr+48|0}function woa(Ld,go,Br){cd(Ld,43,1,1,1);r[Ld+12>>2]=Br;r[Ld+8>>2]=go;r[Ld>>2]=718284;return Ld}function xoa(Ld,go){Ld=Ld|0;go=go|0;var Br=0,Cr=0,Dr=0;Br=Na-16|0;Na=Br;Kd(r[Ld+8>>2],go);Cr=r[Ld+16>>2];Dr=r[Ld+12>>2];r[Br>>2]=Dr;r[Br+4>>2]=Cr;r[Br+8>>2]=Dr;r[Br+12>>2]=Cr;Wb(go,Br);Kd(r[Ld+20>>2],go);Na=Br+16|0}function yoa(Ld,go,Er,Fr){cd(Ld,46,1,1,1);r[Ld+8>>2]=go;r[Ld>>2]=718180;go=r[Er+4>>2];Er=r[Er>>2];r[Ld+20>>2]=Fr;r[Ld+12>>2]=Er;r[Ld+16>>2]=go;return Ld}function zoa(Ld,go){Ld=Ld|0;go=go|0;var Er=0,Fr=0,Gr=0;Er=Na-16|0;Na=Er;Fr=qb(Er+8|0,714788);Gr=r[Fr+4>>2];r[Er>>2]=r[Fr>>2];r[Er+4>>2]=Gr;Wb(go,Er);Kd(r[Ld+8>>2],go);Na=Er+16|0}function Aoa(Ld,go){Ld=Ld|0;go=go|0;var Hr=0,Ir=0,Jr=0;Hr=Na-16|0;Na=Hr;Ir=qb(Hr+8|0,718048);Jr=r[Ir+4>>2];r[Hr>>2]=r[Ir>>2];r[Hr+4>>2]=Jr;Wb(go,Hr);Kd(r[Ld+8>>2],go);Na=Hr+16|0}function Boa(Ld,go){Ld=Ld|0;go=go|0;var Kr=0,Lr=0,Mr=0;Kr=Na-16|0;Na=Kr;Lr=qb(Kr+8|0,717928);Mr=r[Lr+4>>2];r[Kr>>2]=r[Lr>>2];r[Kr+4>>2]=Mr;Wb(go,Kr);Kd(r[Ld+8>>2],go);Na=Kr+16|0}function Coa(Ld,go){Ld=Uc(Ld,12);go=r[go>>2];cd(Ld,19,1,1,1);r[Ld+8>>2]=go;r[Ld>>2]=717948;return Ld}function Doa(Ld,go){Ld=Ld|0;go=go|0;var Nr=0,Or=0,Pr=0;Nr=Na-16|0;Na=Nr;Or=qb(Nr+8|0,714964);Pr=r[Or+4>>2];r[Nr>>2]=r[Or>>2];r[Nr+4>>2]=Pr;Wb(go,Nr);Ld=r[Ld+8>>2];o[r[r[Ld>>2]+16>>2]](Ld,go);Na=Nr+16|0}function Eoa(Ld,go){Ld=Uc(Ld,12);go=r[go>>2];cd(Ld,38,1,1,1);r[Ld+8>>2]=go;r[Ld>>2]=717228;return Ld}function Foa(Ld,go,Qr){cd(Ld,22,1,1,1);r[Ld+12>>2]=Qr;r[Ld+8>>2]=go;r[Ld>>2]=717112;return Ld}function Goa(Ld,go){var Qr=0,Rr=0;Qr=Na-16|0;Na=Qr;Rr=Uc(Ld,16);Ld=r[go+4>>2];go=r[go>>2];r[Qr>>2]=go;r[Qr+4>>2]=Ld;r[Qr+8>>2]=go;r[Qr+12>>2]=Ld;Ld=QW(Rr,Qr);Na=Qr+16|0;return Ld}function Hoa(Ld){var go=0,Sr=0,Tr=0;go=Na-16|0;Na=go;Tr=go;a:{if(Wc(Ld,0)+ -48>>>0<=9){Sr=eD(Ld);break a}Sr=OK(Ld)}r[Tr+12>>2]=Sr;if(Sr){Ld=Eoa(Ld+368|0,go+12|0)}else{Ld=0}Na=go+16|0;return Ld}function Ioa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var Vr=0,Wr=0,Xr=0;Vr=Na-48|0;Na=Vr;if(s[Ld+12|0]){Wr=qb(Vr+40|0,714788);Xr=r[Wr+4>>2];r[Vr+16>>2]=r[Wr>>2];r[Vr+20>>2]=Xr;Wb(Ur,Vr+16|0)}Wr=qb(Vr+32|0,717052);Xr=r[Wr+4>>2];r[Vr+8>>2]=r[Wr>>2];r[Vr+12>>2]=Xr;Wb(Ur,Vr+8|0);if(s[Ld+13|0]){Wr=qb(Vr+24|0,717059);Xr=r[Wr+4>>2];r[Vr>>2]=r[Wr>>2];r[Vr+4>>2]=Xr;Wb(Ur,Vr)}Kd(r[Ld+8>>2],Ur);Na=Vr+48|0}function Joa(Ld,Ur,Yr,Zr){cd(Ld,52,1,1,1);p[Ld+13|0]=Zr;p[Ld+12|0]=Yr;r[Ld+8>>2]=Ur;r[Ld>>2]=716956;return Ld}function Koa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var Yr=0,Zr=0,_r=0;Yr=Na-48|0;Na=Yr;Zr=qb(Yr+40|0,715388);_r=r[Zr+4>>2];r[Yr+16>>2]=r[Zr>>2];r[Yr+20>>2]=_r;Wb(Ur,Yr+16|0);Kd(r[Ld+8>>2],Ur);Zr=qb(Yr+32|0,716944);_r=r[Zr+4>>2];r[Yr+8>>2]=r[Zr>>2];r[Yr+12>>2]=_r;Wb(Ur,Yr+8|0);_k(Ld+12|0,Ur);Ld=qb(Yr+24|0,714926);Zr=r[Ld+4>>2];r[Yr>>2]=r[Ld>>2];r[Yr+4>>2]=Zr;Wb(Ur,Yr);Na=Yr+48|0}function Loa(Ld,Ur,$r){cd(Ld,55,1,1,1);r[Ld+8>>2]=Ur;r[Ld>>2]=716844;Ur=r[$r+4>>2];r[Ld+12>>2]=r[$r>>2];r[Ld+16>>2]=Ur;return Ld}function Moa(Ld,Ur,$r){var as=0,bs=0;as=Na-16|0;Na=as;bs=Uc(Ld,20);Ur=r[Ur>>2];Ld=r[$r+4>>2];$r=r[$r>>2];r[as>>2]=$r;r[as+4>>2]=Ld;r[as+8>>2]=$r;r[as+12>>2]=Ld;Ld=Loa(bs,Ur,as);Na=as+16|0;return Ld}function Noa(Ld,Ur,$r){var cs=0,ds=0,es=0,fs=0,gs=0,hs=0;cs=Na+ -64|0;Na=cs;ds=r[Ld+140104>>2];if(!ds){r[cs+20>>2]=161;r[cs+16>>2]=63869;nb(724640,85058,2,57999,cs+16|0)}r[cs+60>>2]=0;r[cs+56>>2]=1;fs=rb(cs+48|0);gs=rb(cs+40|0);hs=fo(ds);es=fo(ds);if((hs|0)<=69){r[cs+4>>2]=70;r[cs>>2]=es;db(90014,cs);es=70}x7(es,0,ds,cs+60|0,cs+56|0,0,fs,gs);es=F7(ds,0);r[cs+36>>2]=es;if(es){jj(ds,ds,es);tb(cs+36|0)}WF(KK(Ld),r[Ld+140104>>2],Ur,$r);Zk(gs);Zk(fs);Na=cs- -64|0}function Ooa(Ld){Ld=Ld|0;return r[Ld+36>>2]}function Poa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var $r=0,is=0,js=0;$r=Na-32|0;Na=$r;Kd(r[Ld+8>>2],Ur);is=qb($r+24|0,715388);js=r[is+4>>2];r[$r+8>>2]=r[is>>2];r[$r+12>>2]=js;Wb(Ur,$r+8|0);_k(Ld+12|0,Ur);Ld=qb($r+16|0,714926);is=r[Ld+4>>2];r[$r>>2]=r[Ld>>2];r[$r+4>>2]=is;Wb(Ur,$r);Na=$r+32|0}function Qoa(Ld,Ur,ks){cd(Ld,50,1,1,1);r[Ld+8>>2]=Ur;r[Ld>>2]=716740;Ur=r[ks+4>>2];r[Ld+12>>2]=r[ks>>2];r[Ld+16>>2]=Ur;return Ld}function Roa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var ks=0,ls=0,ms=0;ks=Na+ -64|0;Na=ks;ls=r[Ld+12>>2];ms=r[Ld+8>>2];r[ks+24>>2]=ms;r[ks+28>>2]=ls;r[ks+56>>2]=ms;r[ks+60>>2]=ls;Wb(Ur,ks+24|0);ls=qb(ks+48|0,715014);ms=r[ls+4>>2];r[ks+16>>2]=r[ls>>2];r[ks+20>>2]=ms;Wb(Ur,ks+16|0);ls=r[Ld+16>>2];o[r[r[ls>>2]+16>>2]](ls,Ur);ls=qb(ks+40|0,716728);ms=r[ls+4>>2];r[ks+8>>2]=r[ls>>2];r[ks+12>>2]=ms;Wb(Ur,ks+8|0);Ld=r[Ld+20>>2];o[r[r[Ld>>2]+16>>2]](Ld,Ur);Ld=qb(ks+32|0,714926);ls=r[Ld+4>>2];r[ks>>2]=r[Ld>>2];r[ks+4>>2]=ls;Wb(Ur,ks);Na=ks- -64|0}function Soa(Ld,Ur,ns,os){var ps=0;cd(Ld,48,1,1,1);r[Ld>>2]=716636;ps=r[Ur+4>>2];Ur=r[Ur>>2];r[Ld+20>>2]=os;r[Ld+16>>2]=ns;r[Ld+8>>2]=Ur;r[Ld+12>>2]=ps;return Ld}function Toa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var ns=0,os=0,qs=0;ns=Na-48|0;Na=ns;os=r[Ld+12>>2];qs=r[Ld+8>>2];r[ns+16>>2]=qs;r[ns+20>>2]=os;r[ns+40>>2]=qs;r[ns+44>>2]=os;Wb(Ur,ns+16|0);os=qb(ns+32|0,715388);qs=r[os+4>>2];r[ns+8>>2]=r[os>>2];r[ns+12>>2]=qs;Wb(Ur,ns+8|0);Kd(r[Ld+16>>2],Ur);Ld=qb(ns+24|0,714926);os=r[Ld+4>>2];r[ns>>2]=r[Ld>>2];r[ns+4>>2]=os;Wb(Ur,ns);Na=ns+48|0}function Uoa(Ld,Ur,rs){var ss=0;cd(Ld,53,1,1,1);r[Ld>>2]=716532;ss=r[Ur+4>>2];Ur=r[Ur>>2];r[Ld+16>>2]=rs;r[Ld+8>>2]=Ur;r[Ld+12>>2]=ss;return Ld}function Voa(Ld,Ur,rs){var ts=0,us=0;ts=Na-16|0;Na=ts;Ld=Uc(Ld,20);us=r[Ur+4>>2];r[ts+8>>2]=r[Ur>>2];r[ts+12>>2]=us;Ur=r[rs>>2];rs=r[ts+12>>2];r[ts>>2]=r[ts+8>>2];r[ts+4>>2]=rs;Ld=Uoa(Ld,ts,Ur);Na=ts+16|0;return Ld}function Woa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var rs=0,vs=0,ws=0,xs=0;rs=Na-128|0;Na=rs;xs=Ld+12|0;if(LK(xs,qb(rs+120|0,715002))){vs=qb(rs+112|0,715388);ws=r[vs+4>>2];r[rs+56>>2]=r[vs>>2];r[rs+60>>2]=ws;Wb(Ur,rs+56|0)}vs=qb(rs+104|0,715388);ws=r[vs+4>>2];r[rs+48>>2]=r[vs>>2];r[rs+52>>2]=ws;Wb(Ur,rs+48|0);Kd(r[Ld+8>>2],Ur);vs=qb(rs+96|0,716516);ws=r[vs+4>>2];r[rs+40>>2]=r[vs>>2];r[rs+44>>2]=ws;Wb(Ur,rs+40|0);vs=r[Ld+16>>2];ws=r[Ld+12>>2];r[rs+32>>2]=ws;r[rs+36>>2]=vs;r[rs+88>>2]=ws;r[rs+92>>2]=vs;Wb(Ur,rs+32|0);vs=qb(rs+80|0,716519);ws=r[vs+4>>2];r[rs+24>>2]=r[vs>>2];r[rs+28>>2]=ws;Wb(Ur,rs+24|0);Kd(r[Ld+20>>2],Ur);Ld=qb(rs+72|0,714926);vs=r[Ld+4>>2];r[rs+16>>2]=r[Ld>>2];r[rs+20>>2]=vs;Wb(Ur,rs+16|0);if(LK(xs,qb(rs+120|0,715002))){Ld=qb(rs- -64|0,714926);vs=r[Ld+4>>2];r[rs+8>>2]=r[Ld>>2];r[rs+12>>2]=vs;Wb(Ur,rs+8|0)}Na=rs+128|0}function Xoa(Ld,Ur,ys,zs){cd(Ld,42,1,1,1);r[Ld+8>>2]=Ur;r[Ld>>2]=716420;Ur=r[ys+4>>2];ys=r[ys>>2];r[Ld+20>>2]=zs;r[Ld+12>>2]=ys;r[Ld+16>>2]=Ur;return Ld}function Yoa(Ld,Ur,ys,zs){var As=0,Bs=0;As=Na-16|0;Na=As;Ld=Uc(Ld,24);Ur=r[Ur>>2];Bs=r[ys+4>>2];r[As+8>>2]=r[ys>>2];r[As+12>>2]=Bs;ys=r[zs>>2];zs=r[As+12>>2];r[As>>2]=r[As+8>>2];r[As+4>>2]=zs;Ld=Xoa(Ld,Ur,As,ys);Na=As+16|0;return Ld}function Zoa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var ys=0,zs=0,Cs=0;ys=Na-112|0;Na=ys;r[ys+108>>2]=Ld;r[ys+104>>2]=Ur;Bg(Ur,40);a:{if(s[Ld+24|0]){zs=r[Ld+12>>2];if(zs){Kd(zs,Ur);Bg(Ur,32);zs=r[Ld+20>>2];Cs=r[Ld+16>>2];r[ys+48>>2]=Cs;r[ys+52>>2]=zs;r[ys+96>>2]=Cs;r[ys+100>>2]=zs;Wb(Ur,ys+48|0);Bg(Ur,32)}zs=qb(ys+88|0,716276);Cs=r[zs+4>>2];r[ys+40>>2]=r[zs>>2];r[ys+44>>2]=Cs;Wb(Ur,ys+40|0);zs=r[Ld+20>>2];Ld=r[Ld+16>>2];r[ys+32>>2]=Ld;r[ys+36>>2]=zs;r[ys+80>>2]=Ld;r[ys+84>>2]=zs;Wb(Ur,ys+32|0);Bg(Ur,32);yW(ys+104|0);break a}yW(ys+104|0);Bg(Ur,32);zs=r[Ld+20>>2];Cs=r[Ld+16>>2];r[ys+24>>2]=Cs;r[ys+28>>2]=zs;r[ys+72>>2]=Cs;r[ys+76>>2]=zs;Wb(Ur,ys+24|0);zs=qb(ys- -64|0,716281);Cs=r[zs+4>>2];r[ys+16>>2]=r[zs>>2];r[ys+20>>2]=Cs;Wb(Ur,ys+16|0);if(!r[Ld+12>>2]){break a}Bg(Ur,32);zs=r[Ld+20>>2];Cs=r[Ld+16>>2];r[ys+8>>2]=Cs;r[ys+12>>2]=zs;r[ys+56>>2]=Cs;r[ys+60>>2]=zs;Wb(Ur,ys+8|0);Bg(Ur,32);Kd(r[Ld+12>>2],Ur)}Bg(Ur,41);Na=ys+112|0}function _oa(Ld,Ur,Ds,Es,Fs){cd(Ld,57,1,1,1);r[Ld+12>>2]=Fs;r[Ld+8>>2]=Es;r[Ld>>2]=716184;Es=r[Ds+4>>2];Ds=r[Ds>>2];p[Ld+24|0]=Ur;r[Ld+16>>2]=Ds;r[Ld+20>>2]=Es;return Ld}function $oa(Ld,Ur,Ds,Es,Fs){var Gs=0,Hs=0;Gs=Na-16|0;Na=Gs;Ld=Uc(Ld,28);Ur=s[Ur|0];Hs=r[Ds+4>>2];r[Gs+8>>2]=r[Ds>>2];r[Gs+12>>2]=Hs;Ds=r[Es>>2];Es=r[Fs>>2];Fs=r[Gs+12>>2];r[Gs>>2]=r[Gs+8>>2];r[Gs+4>>2]=Fs;Ld=_oa(Ld,Ur,Gs,Ds,Es);Na=Gs+16|0;return Ld}function apa(Ld,Ur,Ds){var Es=0,Fs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0;Es=Na-80|0;Na=Es;Ld=kd(Es+72|0,Ld);Fs=Xb(Es- -64|0);Js=ts(sb(Ld),46);if(Js){Ns=Id(Ld,Js-sb(Ld)|0),Os=0,p[Ns|0]=Os}if(!r[Ds+140104>>2]){r[Es+20>>2]=201;r[Es+16>>2]=63869;nb(724640,51852,2,57999,Es+16|0)}Ms=fd(r[Ds+140104>>2]);Ks=yc(r[Ds+140104>>2]);Js=rb(Es+56|0);Is=kd(Es+48|0,Ld);Ls=uia(Is,Ks,Js);ob(Is);if(!Ls){Dmb(Ms,Ks,Js)}Ls=rb(Es+40|0);Is=rb(Es+32|0);Noa(Ds,Js,Is);a:{if(vb(Is)){WF(KK(Ds),r[Ds+140104>>2],Js,Is);break a}Ye(Fs,0);Af(Fs,0);Xe(Fs,Ms);mf(Fs,Ks);Ks=KK(Ds);Fs=Mb(Fs);Fs=t[Fs>>1]|t[Fs+2>>1]<<16;r[Es+12>>2]=Fs;r[Es+28>>2]=Fs;GO(Ks,Is)}Ur=doa(Is,Ur,Ds);ss(Is);ss(Ls);fv(Js);ob(Ld);Na=Es+80|0;return Ur}function bpa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var Ds=0,Ps=0,Qs=0;Ds=Na-32|0;Na=Ds;Ps=qb(Ds+24|0,715964);Qs=r[Ps+4>>2];r[Ds+8>>2]=r[Ps>>2];r[Ds+12>>2]=Qs;Wb(Ur,Ds+8|0);Ps=r[Ld+12>>2];Ld=r[Ld+8>>2];r[Ds>>2]=Ld;r[Ds+4>>2]=Ps;r[Ds+16>>2]=Ld;r[Ds+20>>2]=Ps;Wb(Ur,Ds);Na=Ds+32|0}function cpa(Ld,Ur){var Rs=0,Ss=0,Ts=0;Rs=Na-16|0;Na=Rs;Ss=Uc(Ld,16);Ts=r[Ur+4>>2];Ld=r[Ur>>2];r[Rs>>2]=Ld;r[Rs+4>>2]=Ts;r[Rs+8>>2]=Ld;r[Rs+12>>2]=Ts;cd(Ss,54,1,1,1);r[Ss>>2]=715980;Ld=r[Rs+4>>2];r[Ss+8>>2]=r[Rs>>2];r[Ss+12>>2]=Ld;Na=Rs+16|0;return Ss}function dpa(Ld,Ur,Us){cd(Ld,61,1,1,1);r[Ld+8>>2]=Ur;r[Ld>>2]=715864;Ur=r[Us+4>>2];r[Ld+12>>2]=r[Us>>2];r[Ld+16>>2]=Ur;return Ld}function epa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0;Us=Na-112|0;Na=Us;Ld=Ld+8|0;Vs=r[Ld>>2];if((r[Ld+4>>2]-Vs|0)+1>>>0>=33){Ys=Us+112|0;Xs=Us+96|0;Ld=0;while(1){if((Ld|0)!=32){Ws=p[(Ld|1)+Vs|0];Zs=(Ws+ -48>>>0<10?-48:-87)+Ws|0;Ws=p[Ld+Vs|0];p[Xs|0]=Zs+((Ws+ -48>>>0<10?0:9)+Ws<<4);Xs=Xs+1|0;Ld=Ld+2|0;continue}break}Mn(Us+96|0,Ys);Tb(Us+48|0,0,40);Ld=r[Us+100>>2];r[Us+16>>2]=r[Us+96>>2];r[Us+20>>2]=Ld;Ld=r[Us+108>>2];r[Us+24>>2]=r[Us+104>>2];r[Us+28>>2]=Ld;Ld=Ne(Us+40|0,Us+48|0,Sd(Us+48|0,40,715848,Us+16|0)+(Us+48|0)|0);Vs=r[Ld+4>>2];r[Us+8>>2]=r[Ld>>2];r[Us+12>>2]=Vs;Wb(Ur,Us+8|0)}Na=Us+112|0}function fpa(Ld,Ur){var _s=0,$s=0,at=0;_s=Na-16|0;Na=_s;$s=Uc(Ld,16);at=r[Ur+4>>2];Ld=r[Ur>>2];r[_s>>2]=Ld;r[_s+4>>2]=at;r[_s+8>>2]=Ld;r[_s+12>>2]=at;cd($s,65,1,1,1);r[$s>>2]=715744;Ld=r[_s+4>>2];r[$s+8>>2]=r[_s>>2];r[$s+12>>2]=Ld;Na=_s+16|0;return $s}function gpa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var bt=0,ct=0,dt=0,et=0,ft=0,gt=0;bt=Na-80|0;Na=bt;Ld=Ld+8|0;ct=r[Ld>>2];if((r[Ld+4>>2]-ct|0)+1>>>0>=17){ft=bt+80|0;et=bt+72|0;Ld=0;while(1){if((Ld|0)!=16){dt=p[(Ld|1)+ct|0];gt=(dt+ -48>>>0<10?-48:-87)+dt|0;dt=p[Ld+ct|0];p[et|0]=gt+((dt+ -48>>>0<10?0:9)+dt<<4);et=et+1|0;Ld=Ld+2|0;continue}break}Mn(bt+72|0,ft);r[bt+56>>2]=0;r[bt+60>>2]=0;r[bt+48>>2]=0;r[bt+52>>2]=0;r[bt+40>>2]=0;r[bt+44>>2]=0;r[bt+32>>2]=0;r[bt+36>>2]=0;w[bt+16>>3]=w[bt+72>>3];Ld=Ne(bt+24|0,bt+32|0,Sd(bt+32|0,32,715732,bt+16|0)+(bt+32|0)|0);ct=r[Ld+4>>2];r[bt+8>>2]=r[Ld>>2];r[bt+12>>2]=ct;Wb(Ur,bt+8|0)}Na=bt+80|0}function hpa(Ld,Ur){var ht=0,it=0,jt=0;ht=Na-16|0;Na=ht;it=Uc(Ld,16);jt=r[Ur+4>>2];Ld=r[Ur>>2];r[ht>>2]=Ld;r[ht+4>>2]=jt;r[ht+8>>2]=Ld;r[ht+12>>2]=jt;cd(it,64,1,1,1);r[it>>2]=715628;Ld=r[ht+4>>2];r[it+8>>2]=r[ht>>2];r[it+12>>2]=Ld;Na=ht+16|0;return it}function ipa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var kt=0,lt=0,mt=0,nt=0,ot=0,pt=0;kt=Na+ -64|0;Na=kt;Ld=Ld+8|0;lt=r[Ld>>2];if((r[Ld+4>>2]-lt|0)+1>>>0>=9){ot=kt+56|4;nt=kt+56|0;Ld=0;while(1){if((Ld|0)!=8){mt=p[(Ld|1)+lt|0];pt=(mt+ -48>>>0<10?-48:-87)+mt|0;mt=p[Ld+lt|0];p[nt|0]=pt+((mt+ -48>>>0<10?0:9)+mt<<4);nt=nt+1|0;Ld=Ld+2|0;continue}break}Mn(kt+56|0,ot);r[kt+48>>2]=0;r[kt+52>>2]=0;r[kt+40>>2]=0;r[kt+44>>2]=0;r[kt+32>>2]=0;r[kt+36>>2]=0;w[kt+16>>3]=v[kt+56>>2];Ld=Ne(kt+24|0,kt+32|0,Sd(kt+32|0,24,715616,kt+16|0)+(kt+32|0)|0);lt=r[Ld+4>>2];r[kt+8>>2]=r[Ld>>2];r[kt+12>>2]=lt;Wb(Ur,kt+8|0)}Na=kt- -64|0}function jpa(Ld,Ur){var qt=0,rt=0,st=0;qt=Na-16|0;Na=qt;rt=Uc(Ld,16);st=r[Ur+4>>2];Ld=r[Ur>>2];r[qt>>2]=Ld;r[qt+4>>2]=st;r[qt+8>>2]=Ld;r[qt+12>>2]=st;cd(rt,63,1,1,1);r[rt>>2]=715512;Ld=r[qt+4>>2];r[rt+8>>2]=r[qt>>2];r[rt+12>>2]=Ld;Na=qt+16|0;return rt}function kpa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var tt=0,ut=0;tt=Na-16|0;Na=tt;Ld=qb(tt+8|0,s[Ld+8|0]?715492:715497);ut=r[Ld+4>>2];r[tt>>2]=r[Ld>>2];r[tt+4>>2]=ut;Wb(Ur,tt);Na=tt+16|0}function lpa(Ld,Ur){Ld=Ld|0;Ur=Ur|0;var vt=0,wt=0,xt=0,yt=0;vt=Na-112|0;Na=vt;yt=Ld+8|0;if(eg(yt)>>>0>=4){wt=qb(vt+104|0,715388);xt=r[wt+4>>2];r[vt+48>>2]=r[wt>>2];r[vt+52>>2]=xt;Wb(Ur,vt+48|0);wt=r[yt+4>>2];xt=r[yt>>2];r[vt+40>>2]=xt;r[vt+44>>2]=wt;r[vt+96>>2]=xt;r[vt+100>>2]=wt;Wb(Ur,vt+40|0);wt=qb(vt+88|0,714926);xt=r[wt+4>>2];r[vt+32>>2]=r[wt>>2];r[vt+36>>2]=xt;Wb(Ur,vt+32|0)}xt=Ld+16|0;a:{if(s[r[xt>>2]]==110){wt=qb(vt+80|0,715016);Ld=r[wt+4>>2];r[vt+24>>2]=r[wt>>2];r[vt+28>>2]=Ld;Wb(Ur,vt+24|0);AW(vt+72|0,xt,1);Ld=vt+72|0;break a}Ld=r[xt+4>>2];r[vt+64>>2]=r[xt>>2];r[vt+68>>2]=Ld;Ld=vt- -64|0}wt=Ld;Ld=r[wt+4>>2];r[vt+16>>2]=r[wt>>2];r[vt+20>>2]=Ld;Wb(Ur,vt+16|0);if(eg(yt)>>>0<=3){xt=r[yt+4>>2];Ld=r[yt>>2];r[vt+8>>2]=Ld;r[vt+12>>2]=xt;r[vt+56>>2]=Ld;r[vt+60>>2]=xt;Wb(Ur,vt+8|0)}Na=vt+112|0}function mpa(Ld,Ur,zt){var At=0;cd(Ld,62,1,1,1);r[Ld>>2]=715288;At=r[Ur+4>>2];r[Ld+8>>2]=r[Ur>>2];r[Ld+12>>2]=At;Ur=r[zt+4>>2];r[Ld+16>>2]=r[zt>>2];r[Ld+20>>2]=Ur;return Ld}function npa(Ld,Ur,zt){var Bt=0,Ct=0;Bt=Na-32|0;Na=Bt;Ct=Uc(Ld,24);Ld=r[Ur+4>>2];r[Bt+24>>2]=r[Ur>>2];r[Bt+28>>2]=Ld;Ld=r[zt+4>>2];Ur=r[zt>>2];r[Bt+16>>2]=Ur;r[Bt+20>>2]=Ld;zt=r[Bt+28>>2];r[Bt+8>>2]=r[Bt+24>>2];r[Bt+12>>2]=zt;r[Bt>>2]=Ur;r[Bt+4>>2]=Ld;Ld=mpa(Ct,Bt+8|0,Bt);Na=Bt+32|0;return Ld}function opa(Ld,Ur,zt){var Dt=0,Et=0;Dt=Na-16|0;Na=Dt;Et=Uc(Ld,20);Ur=r[Ur>>2];Ld=r[zt+4>>2];zt=r[zt>>2];r[Dt>>2]=zt;r[Dt+4>>2]=Ld;r[Dt+8>>2]=zt;r[Dt+12>>2]=Ld;Ld=dpa(Et,Ur,Dt);Na=Dt+16|0;return Ld}function ppa(Ld,Ur){Ld=Uc(Ld,12);Ur=r[Ur>>2];cd(Ld,58,1,1,1);r[Ld+8>>2]=Ur;r[Ld>>2]=719432;return Ld}function qpa(Ld,Ur,zt){var Ft=0,Gt=0;Ft=Na-16|0;Na=Ft;Gt=Uc(Ld,20);Ur=r[Ur>>2];Ld=r[zt+4>>2];zt=r[zt>>2];r[Ft>>2]=zt;r[Ft+4>>2]=Ld;r[Ft+8>>2]=zt;r[Ft+12>>2]=Ld;Ld=uW(Gt,Ur,Ft);Na=Ft+16|0;return Ld}function rpa(Ld,Ur){var zt=0,Ht=0,It=0;zt=Na-16|0;Na=zt;Ht=Uc(Ld,16);It=r[Ur+4>>2];Ld=r[Ur>>2];r[zt>>2]=Ld;r[zt+4>>2]=It;r[zt+8>>2]=Ld;r[zt+12>>2]=It;cd(Ht,0,1,1,1);r[Ht>>2]=719324;Ld=r[zt+4>>2];r[Ht+8>>2]=r[zt>>2];r[Ht+12>>2]=Ld;Na=zt+16|0;return Ht}function spa(Ld,Ur){Ld=Uc(Ld,12);Ur=r[Ur>>2];cd(Ld,49,1,1,1);r[Ld+8>>2]=Ur;r[Ld>>2]=719200;return Ld}function tpa(Ld){var Ur=0;Ur=Na+ -64|0;Na=Ur;r[Ur+48>>2]=0;db(39990,Ur+48|0);cD(Ld,0);r[Ur+32>>2]=1;db(39990,Ur+32|0);cD(Ld,1);r[Ur+16>>2]=2;db(39990,Ur+16|0);cD(Ld,2);r[Ur>>2]=3;db(39990,Ur);cD(Ld,3);Na=Ur- -64|0}function upa(Ld,Jt,Kt){var Lt=0,Mt=0;Lt=Na-16|0;Na=Lt;Ld=Uc(Ld,20);Jt=r[Jt>>2];Kt=qb(Lt+8|0,Kt);Mt=r[Kt+4>>2];r[Lt>>2]=r[Kt>>2];r[Lt+4>>2]=Mt;Ld=poa(Ld,Jt,Lt);Na=Lt+16|0;return Ld}function vpa(Ld,Jt){var Kt=0,Nt=0;Kt=Na-16|0;Na=Kt;Nt=Uc(Ld,20);Ld=r[Jt+4>>2];Jt=r[Jt>>2];r[Kt>>2]=Jt;r[Kt+4>>2]=Ld;r[Kt+8>>2]=Jt;r[Kt+12>>2]=Ld;Ld=uW(Nt,0,Kt);Na=Kt+16|0;return Ld}function wpa(Ld,Jt){var Ot=0,Pt=0,Qt=0;Pt=(x(Jt,480)+Ld|0)+16|0;Jt=-1;while(1){Qt=Js(r[Ld+1936>>2],Ot);a:{if(!Mc(Qt,25571)){break a}if(!Mc(Qt,33536)|(v[(Ot<<2)+Pt>>2]>v[(Jt<<2)+Pt>>2]^1?(Jt|0)!=-1:0)){break a}Jt=Ot}Ot=Ot+1|0;if((Ot|0)!=120){continue}break}return Jt}function xpa(Ld,Jt,Rt){var St=0,Tt=0;St=Na-16|0;Na=St;Tt=Uc(Ld,20);Jt=r[Jt>>2];Ld=r[Rt+4>>2];Rt=r[Rt>>2];r[St>>2]=Rt;r[St+4>>2]=Ld;r[St+8>>2]=Rt;r[St+12>>2]=Ld;Ld=Qoa(Tt,Jt,St);Na=St+16|0;return Ld}function ypa(Ld){var Jt=0,Rt=0,Ut=0,Vt=0,Wt=0;Rt=Na-16|0;Na=Rt;Jt=0;a:{if(eg(Ld)>>>0<33){break a}Jt=r[Ld>>2];Ut=Ne(Rt+8|0,Jt,Jt+32|0);Jt=r[Ut>>2];Vt=r[Ut+4>>2];b:{while(1){if((Jt|0)==(Vt|0)){break b}Wt=p[Jt|0];Jt=Jt+1|0;if(Wy(Wt)){continue}break}Jt=0;break a}r[Ld>>2]=r[Ld>>2]+32;Jt=0;if(!Ec(Ld,69)){break a}Jt=fpa(Ld+368|0,Ut)}Na=Rt+16|0;return Jt}function zpa(Ld){var Xt=0,Yt=0,Zt=0,_t=0,$t=0;Yt=Na-16|0;Na=Yt;Xt=0;a:{if(eg(Ld)>>>0<17){break a}Xt=r[Ld>>2];Zt=Ne(Yt+8|0,Xt,Xt+16|0);Xt=r[Zt>>2];_t=r[Zt+4>>2];b:{while(1){if((Xt|0)==(_t|0)){break b}$t=p[Xt|0];Xt=Xt+1|0;if(Wy($t)){continue}break}Xt=0;break a}r[Ld>>2]=r[Ld>>2]+16;Xt=0;if(!Ec(Ld,69)){break a}Xt=hpa(Ld+368|0,Zt)}Na=Yt+16|0;return Xt}function Apa(Ld){var au=0,bu=0,cu=0,du=0,eu=0;bu=Na-16|0;Na=bu;au=0;a:{if(eg(Ld)>>>0<9){break a}au=r[Ld>>2];cu=Ne(bu+8|0,au,au+8|0);au=r[cu>>2];du=r[cu+4>>2];b:{while(1){if((au|0)==(du|0)){break b}eu=p[au|0];au=au+1|0;if(Wy(eu)){continue}break}au=0;break a}r[Ld>>2]=r[Ld>>2]+8;au=0;if(!Ec(Ld,69)){break a}au=jpa(Ld+368|0,cu)}Na=bu+16|0;return au}function Bpa(Ld){var fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0;fu=Na-112|0;Na=fu;hu=qb(fu+96|0,714928);gu=r[hu+4>>2];r[fu+32>>2]=r[hu>>2];r[fu+36>>2]=gu;ku=fu,lu=Sc(Ld,fu+32|0),p[ku+111|0]=lu;ku=fu,lu=(Wc(Ld,1)|0)==97,p[ku+95|0]=lu;hu=qb(fu+80|0,718832);gu=r[hu+4>>2];r[fu+24>>2]=r[hu>>2];r[fu+28>>2]=gu;a:{if(!Sc(Ld,fu+24|0)){hu=qb(fu+72|0,718835);gu=r[hu+4>>2];r[fu+16>>2]=r[hu>>2];r[fu+20>>2]=gu;if(!Sc(Ld,fu+16|0)){break a}}hu=Ld+8|0;iu=Hd(hu);b:{while(1){if(Ec(Ld,95)){break b}gu=je(Ld);r[fu+64>>2]=gu;if(gu){Of(hu,fu- -64|0);continue}break}iu=0;break a}Kj(fu- -64|0,Ld,iu);gu=Be(Ld);r[fu+60>>2]=gu;iu=0;if(!gu){break a}gu=qb(fu+48|0,718838);ju=r[gu+4>>2];r[fu+8>>2]=r[gu>>2];r[fu+12>>2]=ju;if(Sc(Ld,fu+8|0)){gu=Hd(hu);while(1){if(!Ec(Ld,69)){ju=je(Ld);r[fu+40>>2]=ju;if(!ju){break a}Of(hu,fu+40|0);continue}break}Kj(fu+40|0,Ld,gu);iu=BW(Ld,fu- -64|0,fu+60|0,fu+40|0,fu+111|0,fu+95|0);break a}if(!Ec(Ld,69)){break a}iu=BW(Ld,fu- -64|0,fu+60|0,Ud(fu+40|0),fu+111|0,fu+95|0)}Na=fu+112|0;return iu}function Cpa(Ld){var mu=0,nu=0,ou=0,pu=0,qu=0;mu=Na-48|0;Na=mu;nu=qb(mu+40|0,716832);ou=r[nu+4>>2];r[mu+8>>2]=r[nu>>2];r[mu+12>>2]=ou;a:{if(!Sc(Ld,mu+8|0)){break a}nu=Jl(mu+24|0,Ld+360|0,0);ou=Be(Ld);r[mu+36>>2]=ou;Il(nu);if(!ou){break a}if(Ec(Ld,95)){nu=Ld+8|0;ou=Hd(nu);while(1){if(!Ec(Ld,69)){qu=je(Ld);r[mu+24>>2]=qu;if(!qu){break a}Of(nu,mu+24|0);continue}break}Kj(mu+24|0,Ld,ou);pu=FW(Ld,mu+36|0,mu+24|0);break a}pu=je(Ld);r[mu+20>>2]=pu;if(!pu){pu=0;break a}UW(mu+24|0,Ld,mu+20|0,mu+24|0);pu=FW(Ld,mu+36|0,mu+24|0)}Na=mu+48|0;return pu}function Dpa(Ld){var ru=y(0),su=y(0),tu=y(0),uu=y(0),vu=0;ru=v[Ld>>2];su=v[Ld+4>>2];vu=ru<su;r[Ld+1940>>2]=vu;tu=v[Ld+8>>2];uu=vu?su:ru;a:{if(!!(tu>uu)){r[Ld+1940>>2]=2;su=tu;break a}ru=vu?ru:su;if(!(tu>ru)){su=uu;uu=ru;break a}su=uu;uu=tu}ru=v[Ld+12>>2];b:{if(!(ru>su)){if(!(ru>uu)){tu=su;ru=uu;break b}tu=su;break b}r[Ld+1940>>2]=3;tu=ru;ru=su}v[Ld+1952>>2]=tu-ru}function Epa(Ld){var wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0;wu=Na-528|0;Na=wu;a:{if(!Ec(Ld,102)){break a}Bu=wu;Au=Wc(Ld,0);yu=1;b:{if((Au|0)==76){break b}xu=Au&255;if((xu|0)!=114){yu=1;if((xu|0)==108){break b}if((xu|0)!=82){break a}}yu=0}p[Bu+527|0]=yu;r[Ld>>2]=r[Ld>>2]+1;Bu=Ud(wu+512|0);xu=qb(wu+504|0,716080);yu=r[xu+4>>2];r[wu+240>>2]=r[xu>>2];r[wu+244>>2]=yu;c:{if(Sc(Ld,wu+240|0)){qb(wu+496|0,714931);break c}xu=qb(wu+488|0,716083);yu=r[xu+4>>2];r[wu+232>>2]=r[xu>>2];r[wu+236>>2]=yu;if(Sc(Ld,wu+232|0)){qb(wu+496|0,714934);break c}xu=qb(wu+480|0,716086);yu=r[xu+4>>2];r[wu+224>>2]=r[xu>>2];r[wu+228>>2]=yu;if(Sc(Ld,wu+224|0)){qb(wu+496|0,714936);break c}xu=qb(wu+472|0,716089);yu=r[xu+4>>2];r[wu+216>>2]=r[xu>>2];r[wu+220>>2]=yu;if(Sc(Ld,wu+216|0)){qb(wu+496|0,714939);break c}xu=qb(wu+464|0,716092);yu=r[xu+4>>2];r[wu+208>>2]=r[xu>>2];r[wu+212>>2]=yu;if(Sc(Ld,wu+208|0)){qb(wu+496|0,714962);break c}xu=qb(wu+456|0,716095);yu=r[xu+4>>2];r[wu+200>>2]=r[xu>>2];r[wu+204>>2]=yu;if(Sc(Ld,wu+200|0)){qb(wu+496|0,714981);break c}xu=qb(wu+448|0,716098);yu=r[xu+4>>2];r[wu+192>>2]=r[xu>>2];r[wu+196>>2]=yu;if(Sc(Ld,wu+192|0)){qb(wu+496|0,714986);break c}xu=qb(wu+440|0,716101);yu=r[xu+4>>2];r[wu+184>>2]=r[xu>>2];r[wu+188>>2]=yu;if(Sc(Ld,wu+184|0)){qb(wu+496|0,714988);break c}xu=qb(wu+432|0,716104);yu=r[xu+4>>2];r[wu+176>>2]=r[xu>>2];r[wu+180>>2]=yu;if(Sc(Ld,wu+176|0)){qb(wu+496|0,714991);break c}xu=qb(wu+424|0,716107);yu=r[xu+4>>2];r[wu+168>>2]=r[xu>>2];r[wu+172>>2]=yu;if(Sc(Ld,wu+168|0)){qb(wu+496|0,714993);break c}xu=qb(wu+416|0,716110);yu=r[xu+4>>2];r[wu+160>>2]=r[xu>>2];r[wu+164>>2]=yu;if(Sc(Ld,wu+160|0)){qb(wu+496|0,714996);break c}xu=qb(wu+408|0,716113);yu=r[xu+4>>2];r[wu+152>>2]=r[xu>>2];r[wu+156>>2]=yu;if(Sc(Ld,wu+152|0)){qb(wu+496|0,714999);break c}xu=qb(wu+400|0,716116);yu=r[xu+4>>2];r[wu+144>>2]=r[xu>>2];r[wu+148>>2]=yu;if(Sc(Ld,wu+144|0)){qb(wu+496|0,715002);break c}xu=qb(wu+392|0,716119);yu=r[xu+4>>2];r[wu+136>>2]=r[xu>>2];r[wu+140>>2]=yu;if(Sc(Ld,wu+136|0)){qb(wu+496|0,715004);break c}xu=qb(wu+384|0,716122);yu=r[xu+4>>2];r[wu+128>>2]=r[xu>>2];r[wu+132>>2]=yu;if(Sc(Ld,wu+128|0)){qb(wu+496|0,715007);break c}xu=qb(wu+376|0,716125);yu=r[xu+4>>2];r[wu+120>>2]=r[xu>>2];r[wu+124>>2]=yu;if(Sc(Ld,wu+120|0)){qb(wu+496|0,715010);break c}xu=qb(wu+368|0,716128);yu=r[xu+4>>2];r[wu+112>>2]=r[xu>>2];r[wu+116>>2]=yu;if(Sc(Ld,wu+112|0)){qb(wu+496|0,715014);break c}xu=qb(wu+360|0,716131);yu=r[xu+4>>2];r[wu+104>>2]=r[xu>>2];r[wu+108>>2]=yu;if(Sc(Ld,wu+104|0)){qb(wu+496|0,715016);break c}xu=qb(wu+352|0,716134);yu=r[xu+4>>2];r[wu+96>>2]=r[xu>>2];r[wu+100>>2]=yu;if(Sc(Ld,wu+96|0)){qb(wu+496|0,715018);break c}xu=qb(wu+344|0,716137);yu=r[xu+4>>2];r[wu+88>>2]=r[xu>>2];r[wu+92>>2]=yu;if(Sc(Ld,wu+88|0)){qb(wu+496|0,714979);break c}xu=qb(wu+336|0,716140);yu=r[xu+4>>2];r[wu+80>>2]=r[xu>>2];r[wu+84>>2]=yu;if(Sc(Ld,wu+80|0)){qb(wu+496|0,715021);break c}xu=qb(wu+328|0,716143);yu=r[xu+4>>2];r[wu+72>>2]=r[xu>>2];r[wu+76>>2]=yu;if(Sc(Ld,wu+72|0)){qb(wu+496|0,715027);break c}xu=qb(wu+320|0,716146);yu=r[xu+4>>2];r[wu+64>>2]=r[xu>>2];r[wu+68>>2]=yu;if(Sc(Ld,wu- -64|0)){qb(wu+496|0,715043);break c}xu=qb(wu+312|0,716149);yu=r[xu+4>>2];r[wu+56>>2]=r[xu>>2];r[wu+60>>2]=yu;if(Sc(Ld,wu+56|0)){qb(wu+496|0,715046);break c}xu=qb(wu+304|0,716152);yu=r[xu+4>>2];r[wu+48>>2]=r[xu>>2];r[wu+52>>2]=yu;if(Sc(Ld,wu+48|0)){qb(wu+496|0,715048);break c}xu=qb(wu+296|0,716155);yu=r[xu+4>>2];r[wu+40>>2]=r[xu>>2];r[wu+44>>2]=yu;if(Sc(Ld,wu+40|0)){qb(wu+496|0,715055);break c}xu=qb(wu+288|0,716158);yu=r[xu+4>>2];r[wu+32>>2]=r[xu>>2];r[wu+36>>2]=yu;if(Sc(Ld,wu+32|0)){qb(wu+496|0,715057);break c}xu=qb(wu+280|0,716161);yu=r[xu+4>>2];r[wu+24>>2]=r[xu>>2];r[wu+28>>2]=yu;if(Sc(Ld,wu+24|0)){qb(wu+496|0,715083);break c}xu=qb(wu+272|0,716164);yu=r[xu+4>>2];r[wu+16>>2]=r[xu>>2];r[wu+20>>2]=yu;if(Sc(Ld,wu+16|0)){qb(wu+496|0,715085);break c}xu=qb(wu+264|0,716167);yu=r[xu+4>>2];r[wu+8>>2]=r[xu>>2];r[wu+12>>2]=yu;if(Sc(Ld,wu+8|0)){qb(wu+496|0,715088);break c}xu=qb(wu+256|0,716170);yu=r[xu+4>>2];r[wu>>2]=r[xu>>2];r[wu+4>>2]=yu;if(!Sc(Ld,wu)){break a}qb(wu+496|0,715091)}yu=r[wu+500>>2];r[wu+512>>2]=r[wu+496>>2];r[wu+516>>2]=yu;yu=je(Ld);r[wu+496>>2]=yu;r[wu+252>>2]=0;if(!yu){break a}d:{if((Au&255)!=76?(Au|0)!=82:0){break d}zu=je(Ld);r[wu+252>>2]=zu;if(zu){break d}zu=0;break a}if(!(!s[wu+527|0]|!zu)){Dt(wu+496|0,wu+252|0)}zu=$oa(Ld+368|0,wu+527|0,Bu,wu+496|0,wu+252|0)}Na=wu+528|0;return zu}function Fpa(Ld,Cu){Ld=Ld|0;Cu=Cu|0;var Du=0,Eu=0;Du=Na-16|0;Na=Du;if(!s[Ld+16|0]){Eu=Jl(Du+8|0,Ld+16|0,1);Ld=r[Ld+12>>2];o[r[r[Ld>>2]+20>>2]](Ld,Cu);Il(Eu)}Na=Du+16|0}function Gpa(Ld,Cu){Ld=Ld|0;Cu=Cu|0;var Fu=0,Gu=0;Fu=Na-16|0;Na=Fu;if(!s[Ld+16|0]){Gu=Jl(Fu+8|0,Ld+16|0,1);Ld=r[Ld+12>>2];o[r[r[Ld>>2]+16>>2]](Ld,Cu);Il(Gu)}Na=Fu+16|0}function Hpa(Ld,Cu){Ld=Ld|0;Cu=Cu|0;var Hu=0,Iu=0;Hu=Na-16|0;Na=Hu;if(!s[Ld+16|0]){Iu=Jl(Hu+8|0,Ld+16|0,1);Ld=r[Ld+12>>2];Ld=o[r[r[Ld>>2]+12>>2]](Ld,Cu)|0;Il(Iu)}Na=Hu+16|0;return Ld|0}function Ipa(Ld,Cu){Ld=Ld|0;Cu=Cu|0;var Ju=0,Ku=0,Lu=0;Ju=Na-16|0;Na=Ju;if(!s[Ld+16|0]){Ku=Jl(Ju+8|0,Ld+16|0,1);Lu=Xo(r[Ld+12>>2],Cu);Il(Ku)}Na=Ju+16|0;return Lu|0}function Jpa(Ld){Ld=Ld|0;fb(RK(Ld))}function Kpa(Ld,Cu){Ld=Ld|0;Cu=Cu|0;var Mu=0,Nu=0,Ou=0;Mu=Na-16|0;Na=Mu;if(!s[Ld+16|0]){Nu=Jl(Mu+8|0,Ld+16|0,1);Ou=Im(r[Ld+12>>2],Cu);Il(Nu)}Na=Mu+16|0;return Ou|0}function Lpa(Ld,Cu){Ld=Ld|0;Cu=Cu|0;var Pu=0,Qu=0,Ru=0;Pu=Na-16|0;Na=Pu;if(!s[Ld+16|0]){Qu=Jl(Pu+8|0,Ld+16|0,1);Ru=Hy(r[Ld+12>>2],Cu);Il(Qu)}Na=Pu+16|0;return Ru|0}function Mpa(Ld,Cu){cd(Ld,31,2,2,2);p[Ld+16|0]=0;r[Ld+12>>2]=0;r[Ld+8>>2]=Cu;r[Ld>>2]=714804;return Ld}function Npa(Ld){var Cu=0,Su=0;Cu=r[Ld>>2];Su=0;a:{if((Cu|0)==r[Ld+4>>2]){break a}r[Ld>>2]=Cu+1;Su=s[Cu|0]}return Su<<24>>24}function Opa(Ld,Tu,Uu){cd(Ld,23,1,1,1);r[Ld+12>>2]=Uu;r[Ld+8>>2]=Tu;r[Ld>>2]=714692;return Ld}function Ppa(Ld,Tu){Ld=Ld|0;Tu=Tu|0;var Uu=0,Vu=0;Uu=Na-16|0;Na=Uu;Vu=r[Ld+12>>2];Ld=r[Ld+8>>2];r[Uu>>2]=Ld;r[Uu+4>>2]=Vu;r[Uu+8>>2]=Ld;r[Uu+12>>2]=Vu;Wb(Tu,Uu);Na=Uu+16|0}function Qpa(Ld){var Tu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0;Tu=Na-96|0;Na=Tu;Xu=qb(Tu+88|0,720317);Yu=r[Xu+4>>2];r[Tu+32>>2]=r[Xu>>2];r[Tu+36>>2]=Yu;a:{if(Sc(Ld,Tu+32|0)){$i(Tu+80|0,Ld,0);if(!Ec(Ld,95)){break a}Wu=Wna(Ld+368|0,Tu+80|0);break a}Xu=qb(Tu+72|0,720320);Yu=r[Xu+4>>2];r[Tu+24>>2]=r[Xu>>2];r[Tu+28>>2]=Yu;b:{c:{if(Sc(Ld,Tu+24|0)){Xu=Ud(Tu+80|0);Yu=Jl(Tu- -64|0,Ld+362|0,1);Wu=qb(Tu+56|0,720323);Zu=r[Wu+4>>2];r[Tu+8>>2]=r[Wu>>2];r[Tu+12>>2]=Zu;if(!Sc(Ld,Tu+8|0)){Wu=Ld+8|0;Zu=Hd(Wu);while(1){_u=Be(Ld);r[Tu+48>>2]=_u;if(!_u){break c}Of(Wu,Tu+48|0);if(!Ec(Ld,69)){continue}break}Kj(Tu+48|0,Ld,Zu);Wu=r[Tu+52>>2];r[Tu+80>>2]=r[Tu+48>>2];r[Tu+84>>2]=Wu}$i(Tu+48|0,Ld,0);Wu=0;if(!Ec(Ld,95)){break b}Wu=Vna(Ld+368|0,Xu,Tu+48|0);break b}Xu=qb(Tu+40|0,720326);Yu=r[Xu+4>>2];r[Tu+16>>2]=r[Xu>>2];r[Tu+20>>2]=Yu;if(!Sc(Ld,Tu+16|0)){break a}$i(Tu+80|0,Ld,0);if(!Ec(Ld,95)){break a}Wu=Jc(Ld,720329);break a}Wu=0}Il(Yu)}Na=Tu+96|0;return Wu}function Rpa(Ld){Ld=r[Ld+4>>2];if(!Ld){return y(0)}return y(B(y(C(y(y(v[r[Ld+8>>2]+36>>2]*y(5))+y(100)),y(0))),y(100)))}function Spa(Ld){Ld=Ld|0;return r[Ld+32>>2]}function Tpa(Ld,$u){var av=0,bv=0,cv=0,dv=0;bv=My($u);av=My(Ld);a:{if(bv){if(!av){fb(r[Ld>>2]);IK(Ld)}hD(r[$u>>2],r[$u+4>>2],r[Ld>>2]);cv=Ld,dv=r[Ld>>2]+(Hd($u)<<2)|0,r[cv+4>>2]=dv;break a}if(av){r[Ld>>2]=r[$u>>2];r[Ld+4>>2]=r[$u+4>>2];r[Ld+8>>2]=r[$u+8>>2];IK($u);return}Dt(Ld,$u);Dt(Ld+4|0,$u+4|0);Dt(Ld+8|0,$u+8|0)}VK($u)}function Upa(Ld,$u){var ev=0,fv=0;Ld=dX(Ld);if(My($u)){hD(r[$u>>2],r[$u+4>>2],r[Ld>>2]);ev=Ld,fv=r[Ld>>2]+(Hd($u)<<2)|0,r[ev+4>>2]=fv;VK($u);return Ld}r[Ld>>2]=r[$u>>2];r[Ld+4>>2]=r[$u+4>>2];r[Ld+8>>2]=r[$u+8>>2];IK($u);return Ld}function Vpa(Ld,$u,gv){var hv=0,iv=0,jv=0,kv=0,lv=0,mv=0;hv=Na-32|0;Na=hv;iv=r[$u>>2];a:{if(s[iv+4|0]!=36){break a}iv=r[iv+8>>2];r[hv+28>>2]=iv;if(iv+ -2>>>0>3){break a}lv=$u,mv=eoa(Ld+368|0,hv+28|0),r[lv>>2]=mv}b:{if(Ec(Ld,67)){iv=0;kv=Ec(Ld,73);jv=Wc(Ld,0);if((jv+ -49&255)>>>0>4){break b}r[hv+24>>2]=(jv&255)+ -48;r[Ld>>2]=r[Ld>>2]+1;if(gv){p[gv|0]=1}c:{if(!kv){break c}if(_o(Ld,gv)){break c}break b}p[hv+23|0]=0;iv=SW(Ld,$u,hv+23|0,hv+24|0);break b}iv=0;if((Wc(Ld,0)|0)!=68){break b}kv=Wc(Ld,1);jv=(kv&255)+ -48|0;if(jv>>>0>5|(jv|0)==3){break b}r[hv+16>>2]=(kv&255)+ -48;r[Ld>>2]=r[Ld>>2]+2;if(gv){p[gv|0]=1}p[hv+15|0]=1;iv=SW(Ld,$u,hv+15|0,hv+16|0)}Na=hv+32|0;return iv}function Wpa(Ld,$u){var gv=0,nv=0;nv=Na-16|0;Na=nv;if(!r[r[$u+12>>2]+16>>2]){r[nv+4>>2]=410;r[nv>>2]=25517;nb(724636,51819,2,17511,nv)}gv=r[r[$u+12>>2]+16>>2];r[Ld>>2]=gv;a:{b:{if(!r[gv+180>>2]){break b}$u=bs(gv,r[$u+24>>2]);if(!$u){break b}if(vb($u)){break b}gv=hb(24);ib(gv,$u);r[Ld+4>>2]=gv;jb(gv);break a}r[Ld+4>>2]=0}Na=nv+16|0;return Ld}function Xpa(Ld,$u){Ld=Ld|0;$u=$u|0;var ov=0,pv=0,qv=0;ov=Na-32|0;Na=ov;pv=qb(ov+24|0,714544);qv=r[pv+4>>2];r[ov+8>>2]=r[pv>>2];r[ov+12>>2]=qv;Wb($u,ov+8|0);Kd(r[Ld+8>>2],$u);pv=qb(ov+16|0,714569);qv=r[pv+4>>2];r[ov>>2]=r[pv>>2];r[ov+4>>2]=qv;Wb($u,ov);Kd(r[Ld+12>>2],$u);Na=ov+32|0}function Ypa(Ld,$u,rv){cd(Ld,21,1,1,1);r[Ld+12>>2]=rv;r[Ld+8>>2]=$u;r[Ld>>2]=714436;return Ld}function Zpa(Ld,$u){Ld=Ld|0;$u=$u|0;Ud(Ld)}function _pa(Ld,$u){Ld=Ld|0;$u=$u|0;var rv=0,sv=0,tv=0;rv=Na-16|0;Na=rv;sv=r[Ld+12>>2];tv=r[Ld+8>>2];r[rv>>2]=tv;r[rv+4>>2]=sv;r[rv+8>>2]=tv;r[rv+12>>2]=sv;Wb($u,rv);Kd(r[Ld+16>>2],$u);Na=rv+16|0}function $pa(Ld){var $u=0,uv=0;$u=Kb(4096);if(!$u){aD();G()}uv=r[Ld+4096>>2];r[$u+4>>2]=0;r[$u>>2]=uv;r[Ld+4096>>2]=$u}function aqa(Ld){Ld=r[Ld+4>>2];if(!Ld){return y(0)}return y(B(y(C(y(y(v[r[Ld+8>>2]+40>>2]*y(5))+y(100)),y(0))),y(100)))}function bqa(Ld,vv){var wv=0;vv=Kb(vv+8|0);if(!vv){aD();G()}Ld=r[Ld+4096>>2];wv=r[Ld>>2];r[vv+4>>2]=0;r[vv>>2]=wv;r[Ld>>2]=vv;return vv+8|0}function cqa(Ld,vv,xv){var yv=0;cd(Ld,20,1,1,1);r[Ld>>2]=714240;yv=r[vv+4>>2];vv=r[vv>>2];r[Ld+16>>2]=xv;r[Ld+8>>2]=vv;r[Ld+12>>2]=yv;return Ld}function dqa(Ld,vv,xv,zv,Av,Bv,Cv){var Dv=0,Ev=0;Dv=Na-16|0;Na=Dv;Ld=Uc(Ld,36);vv=r[vv>>2];xv=r[xv>>2];Ev=r[zv+4>>2];r[Dv+8>>2]=r[zv>>2];r[Dv+12>>2]=Ev;zv=r[Av>>2];Av=r[Bv>>2];Bv=s[Cv|0];Cv=r[Dv+12>>2];r[Dv>>2]=r[Dv+8>>2];r[Dv+4>>2]=Cv;Ld=una(Ld,vv,xv,Dv,zv,Av,Bv);Na=Dv+16|0;return Ld}function eqa(Ld,vv){var xv=0,zv=0,Av=0;xv=Na-16|0;Na=xv;zv=Uc(Ld,16);Av=r[vv+4>>2];Ld=r[vv>>2];r[xv>>2]=Ld;r[xv+4>>2]=Av;r[xv+8>>2]=Ld;r[xv+12>>2]=Av;cd(zv,9,1,1,1);r[zv>>2]=721604;Ld=r[xv+4>>2];r[zv+8>>2]=r[xv>>2];r[zv+12>>2]=Ld;Na=xv+16|0;return zv}function fqa(Ld,vv){var Bv=0,Cv=0;Cv=Hd(Ld);a:{b:{if(My(Ld)){Bv=Kb(vv<<2);if(!Bv){break a}hD(r[Ld>>2],r[Ld+4>>2],Bv);r[Ld>>2]=Bv;break b}Bv=Hn(r[Ld>>2],vv<<2);r[Ld>>2]=Bv;if(!Bv){break a}}r[Ld+8>>2]=(vv<<2)+Bv;r[Ld+4>>2]=(Cv<<2)+Bv;return}aD();G()}function gqa(Ld){var vv=0;vv=r[Ld+4>>2];if(!vv){return 0}mb(vv);return eb(r[Ld+4>>2])^1}function hqa(Ld,Fv){var Gv=0,Hv=0,Iv=0;Gv=Na-48|0;Na=Gv;Hv=qb(Gv+40|0,721356);Iv=r[Hv+4>>2];r[Gv+16>>2]=r[Hv>>2];r[Gv+20>>2]=Iv;a:{b:{if(!Sc(Ld,Gv+16|0)){Hv=qb(Gv+32|0,714574);Iv=r[Hv+4>>2];r[Gv+8>>2]=r[Hv>>2];r[Gv+12>>2]=Iv;if(!Sc(Ld,Gv+8|0)){break b}}Hv=XK(Ld,Fv);r[Gv+28>>2]=Hv;Fv=0;if(!Hv){break a}Fv=yna(Ld+368|0,Gv+28|0);break a}Fv=XK(Ld,Fv)}Na=Gv+48|0;return Fv}function iqa(Ld,Fv){var Jv=0,Kv=0,Lv=0,Mv=0,Nv=0;Jv=Na-16|0;Na=Jv;a:{if(!Ec(Ld,90)){break a}Lv=ws(Ld);r[Jv+12>>2]=Lv;if(!Lv){break a}if(!Ec(Ld,69)){break a}if(Ec(Ld,115)){Mv=Ld,Nv=TW(r[Ld>>2],r[Ld+4>>2]),r[Mv>>2]=Nv;Mv=Jv,Nv=Jc(Ld,720704),r[Mv>>2]=Nv;Kv=WK(Ld,Jv+12|0,Jv);break a}b:{if(Ec(Ld,100)){$i(Jv,Ld,1);if(!Ec(Ld,95)){break a}Fv=_o(Ld,Fv);r[Jv>>2]=Fv;if(!Fv){break b}Kv=WK(Ld,Jv+12|0,Jv);break a}Fv=_o(Ld,Fv);r[Jv>>2]=Fv;if(!Fv){break b}Mv=Ld,Nv=TW(r[Ld>>2],r[Ld+4>>2]),r[Mv>>2]=Nv;Kv=WK(Ld,Jv+12|0,Jv)}}Na=Jv+16|0;return Kv}function jqa(Ld,Fv){var Ov=0,Pv=0,Qv=0,Rv=0,Sv=0;Ov=Na-48|0;Na=Ov;r[Ov+44>>2]=Fv;a:{if(!Ec(Ld,78)){break a}Pv=Jy(Ld);if(Fv){r[Fv+4>>2]=Pv}b:{if(Ec(Ld,79)){if(!Fv){break b}p[Fv+8|0]=2;break b}if(Ec(Ld,82)){if(!Fv){break b}p[Fv+8|0]=1;break b}if(!Fv){break b}p[Fv+8|0]=0}r[Ov+40>>2]=0;r[Ov+28>>2]=Ld;r[Ov+32>>2]=Ov+44;r[Ov+24>>2]=Ov+40;Fv=qb(Ov+16|0,714574);Pv=r[Fv+4>>2];r[Ov>>2]=r[Fv>>2];r[Ov+4>>2]=Pv;if(Sc(Ld,Ov)){Rv=Ov,Sv=Jc(Ld,714577),r[Rv+40>>2]=Sv}Fv=Ld+148|0;while(1){c:{d:{e:{f:{if(!Ec(Ld,69)){Ec(Ld,76);if(Ec(Ld,77)){if(r[Ov+40>>2]){continue}break c}Pv=Wc(Ld,0)&255;Qv=Pv+ -67|0;if(Qv>>>0<=6){break f}Pv=Pv+ -83|0;if(Pv>>>0>1){break e}if(!(Pv-1)){if(!Iy(Ov+24|0,Ky(Ld))){break c}Of(Fv,Ov+40|0);continue}if((Wc(Ld,1)|0)==116){break e}Pv=jD(Ld);r[Ov+12>>2]=Pv;if(!Iy(Ov+24|0,Pv)){break c}if((Pv|0)==r[Ov+40>>2]){continue}Of(Fv,Ov+12|0);continue}Pv=0;if(!r[Ov+40>>2]){break a}if(Lj(Fv)){break a}r[Fv+4>>2]=r[Fv+4>>2]+ -4;Pv=r[Ov+40>>2];break a}g:{h:{switch(Qv-1|0){case 1:case 2:case 3:case 4:break e;case 0:break h;case 5:break d;default:break g}}Pv=Wc(Ld,1);if((Pv|0)==67){break e}Pv=Pv&255;if((Pv|0)!=84?(Pv|0)!=116:0){break g}if(!Iy(Ov+24|0,bL(Ld))){break c}Of(Fv,Ov+40|0);continue}Pv=0;if(!r[Ov+40>>2]){break a}if(!Iy(Ov+24|0,Vpa(Ld,Ov+40|0,r[Ov+44>>2]))){break a}Qv=YK(Ld,r[Ov+40>>2]);r[Ov+40>>2]=Qv;if(!Qv){break a}Of(Fv,Ov+40|0);continue}if(!Iy(Ov+24|0,XK(Ld,r[Ov+44>>2]))){break c}Of(Fv,Ov+40|0);continue}Pv=Zo(Ld,r[Ov+44>>2]!=0);r[Ov+12>>2]=Pv;if(!Pv|!r[Ov+40>>2]){break c}Rv=Ov,Sv=Yo(Ld,Ov+40|0,Ov+12|0),r[Rv+40>>2]=Sv;Pv=r[Ov+44>>2];if(Pv){p[Pv+1|0]=1}Of(Fv,Ov+40|0);continue}break}Pv=0}Na=Ov+48|0;return Pv}function kqa(Ld,Fv,Tv){var Uv=0,Vv=0;Uv=Na-16|0;Na=Uv;Vv=1;while(1){a:{if((Ld|0)!=(Fv|0)){if(rX(Ld,Tv)){break a}Vv=0}Na=Uv+16|0;return Vv}Tv=Tv+1|0;Ld=Ld+1|0;continue}}function lqa(Ld,Fv){var Tv=0,Wv=0;Tv=Na-16|0;Na=Tv;if(!r[r[Fv+12>>2]+16>>2]){r[Tv+4>>2]=364;r[Tv>>2]=25517;nb(724636,45699,2,17511,Tv)}Fv=r[r[Fv+12>>2]+16>>2];r[Ld>>2]=Fv;Wv=Fv+192|0;a:{if(!vb(Wv)){Fv=hb(24);ib(Fv,Wv);r[Ld+4>>2]=Fv;jb(Fv);break a}r[Ld+4>>2]=0}Na=Tv+16|0;return Ld}function mqa(Ld){var Fv=0,Xv=0;Xv=Na-16|0;Na=Xv;Fv=0;a:{if(!Ec(Ld,77)){break a}Fv=Be(Ld);r[Xv+12>>2]=Fv;b:{if(!Fv){break b}Fv=Be(Ld);r[Xv+8>>2]=Fv;if(!Fv){break b}Fv=Mma(Uc(Ld+368|0,16),r[Xv+12>>2],r[Xv+8>>2]);break a}Fv=0}Na=Xv+16|0;return Fv}function nqa(Ld){var Yv=0,Zv=0,_v=0,$v=0;Yv=Na-32|0;Na=Yv;a:{if(!Ec(Ld,65)){break a}$v=Ud(Yv+24|0);b:{if(Wc(Ld,0)+ -48>>>0<=9){$i(Yv+8|0,Ld,0);_v=r[Yv+12>>2];r[Yv>>2]=r[Yv+8>>2];r[Yv+4>>2]=_v;GK(Yv+16|0,Yv);_v=r[Yv+20>>2];r[Yv+24>>2]=r[Yv+16>>2];r[Yv+28>>2]=_v;if(Ec(Ld,95)){break b}break a}if(Ec(Ld,95)){break b}_v=je(Ld);if(!_v){break a}if(!Ec(Ld,95)){break a}cA(Yv+16|0,_v);Zv=r[Yv+20>>2];r[Yv+24>>2]=r[Yv+16>>2];r[Yv+28>>2]=Zv}Zv=Be(Ld);r[Yv+16>>2]=Zv;if(!Zv){Zv=0;break a}Zv=Qma(Ld+368|0,Yv+16|0,$v)}Na=Yv+32|0;return Zv}function oqa(Ld){var aw=0,bw=0,cw=0,dw=0;aw=Na-32|0;Na=aw;cw=qb(aw+24|0,722912);dw=r[cw+4>>2];r[aw>>2]=r[cw>>2];r[aw+4>>2]=dw;a:{if(!Sc(Ld,aw)){break a}b:{if((Wc(Ld,0)+ -49&255)>>>0<=8){$i(aw+16|0,Ld,0);if(!Ec(Ld,95)){break a}if(Ec(Ld,112)){bw=Vma(Ld+368|0,aw+16|0);break a}bw=Be(Ld);r[aw+12>>2]=bw;if(!bw){break b}bw=oW(Ld,aw+12|0,aw+16|0);break a}if(!Ec(Ld,95)){cw=je(Ld);r[aw+16>>2]=cw;if(!cw){break a}if(!Ec(Ld,95)){break a}bw=Be(Ld);r[aw+12>>2]=bw;if(!bw){break b}bw=Tma(Ld+368|0,aw+12|0,aw+16|0);break a}bw=Be(Ld);r[aw+12>>2]=bw;if(!bw){break b}bw=oW(Ld,aw+12|0,Ud(aw+16|0));break a}bw=0}Na=aw+32|0;return bw}function pqa(Ld){var ew=0;if(!(r[Ld+28>>2]|!r[r[Ld+12>>2]+16>>2])){ew=(vs(r[r[r[Ld+12>>2]+16>>2]+184>>2],r[Ld+24>>2])|0)==3}return ew}function qqa(Ld,fw,gw){var hw=0,iw=0;hw=Na-16|0;Na=hw;iw=Uc(Ld,20);fw=r[fw>>2];Ld=r[gw+4>>2];gw=r[gw>>2];r[hw>>2]=gw;r[hw+4>>2]=Ld;r[hw+8>>2]=gw;r[hw+12>>2]=Ld;Ld=rna(iw,fw,hw);Na=hw+16|0;return Ld}function rqa(Ld){var fw=0;if(!(r[Ld+28>>2]|!r[r[Ld+12>>2]+16>>2])){fw=(vs(r[r[r[Ld+12>>2]+16>>2]+184>>2],r[Ld+24>>2])|0)==1}return fw}function sqa(Ld,gw){var jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0;kw=Ld+332|0;jw=Hd(kw);gw=r[gw+12>>2];nw=jw>>>0>gw>>>0?jw:gw;jw=Ld+288|0;Ld=gw;while(1){if((Ld|0)!=(nw|0)){lw=r[Pb(kw,Ld)>>2];mw=r[lw+8>>2];if(mw>>>0>=Hd(jw)>>>0){return 1}else{ow=lw,pw=r[Pb(jw,mw)>>2],r[ow+12>>2]=pw;Ld=Ld+1|0;continue}}break}WW(kw,gw);return 0}function tqa(Ld,gw){var qw=0,rw=0;p[Ld+8|0]=0;r[Ld+4>>2]=0;q[Ld>>1]=0;qw=Ld,rw=Hd(gw+332|0),r[qw+12>>2]=rw;return Ld}function uqa(Ld){var gw=0,sw=0,tw=0,uw=0;sw=Na-16|0;Na=sw;a:{b:{c:{d:{e:{f:{g:{h:{i:{tw=Wc(Ld,0);if((tw|0)!=71){if((tw|0)!=84){break a}tw=Wc(Ld,1);uw=tw+ -83|0;if(uw>>>0<=4){break i}uw=tw+ -67|0;if(uw>>>0>6){if((tw|0)!=99){break h}r[Ld>>2]=r[Ld>>2]+2;if(_K(Ld)){break a}if(_K(Ld)){break a}gw=ws(Ld);r[sw>>2]=gw;if(!gw){break c}gw=Jm(Ld+368|0,714042,sw);break a}j:{switch(uw-1|0){case 5:r[Ld>>2]=r[Ld>>2]+2;gw=Be(Ld);r[sw>>2]=gw;if(!gw){break c}gw=Jm(Ld+368|0,714009,sw);break a;default:r[Ld>>2]=r[Ld>>2]+2;tw=Be(Ld);r[sw+12>>2]=tw;if(!tw){break a}$i(sw,Ld,1);if(Lj(sw)){break a}if(!Ec(Ld,95)){break a}gw=Be(Ld);r[sw>>2]=gw;if(!gw){break c}gw=Ypa(Uc(Ld+368|0,16),r[sw>>2],r[sw+12>>2]);break a;case 4:break j;case 0:case 1:case 2:case 3:break h}}r[Ld>>2]=r[Ld>>2]+2;tw=_o(Ld,0);r[sw>>2]=tw;if(!tw){break a}gw=Jm(Ld+368|0,714103,sw);break a}tw=Wc(Ld,1)+ -82|0;if(tw>>>0>4){break a}k:{switch(tw-1|0){case 3:r[Ld>>2]=r[Ld>>2]+2;tw=_o(Ld,0);r[sw>>2]=tw;if(!tw){break a}gw=Jm(Ld+368|0,714184,sw);break a;case 0:case 1:case 2:break a;default:break k}}r[Ld>>2]=r[Ld>>2]+2;tw=_o(Ld,0);r[sw>>2]=tw;if(!tw){break a}gw=XW(Ld,sw+12|0);tw=Ec(Ld,95);if(!gw){gw=0;if(!tw){break a}}gw=Jm(Ld+368|0,714204,sw);break a}switch(uw-1|0){case 2:break d;case 0:break e;case 3:break g;case 1:break h;default:break f}}r[Ld>>2]=r[Ld>>2]+1;tw=Wc(Ld,0);if(_K(Ld)){break a}gw=ws(Ld);r[sw>>2]=gw;if(!gw){break c}if((tw|0)==118){gw=Jm(Ld+368|0,714144,sw);break a}gw=Jm(Ld+368|0,714162,sw);break a}r[Ld>>2]=r[Ld>>2]+2;tw=_o(Ld,0);r[sw>>2]=tw;if(!tw){break a}gw=gX(Ld,714069,sw);break a}r[Ld>>2]=r[Ld>>2]+2;gw=Be(Ld);r[sw>>2]=gw;if(!gw){break c}gw=Jm(Ld+368|0,714023,sw);break a}r[Ld>>2]=r[Ld>>2]+2;gw=Be(Ld);r[sw>>2]=gw;if(!gw){break c}gw=Jm(Ld+368|0,714e3,sw);break a}r[Ld>>2]=r[Ld>>2]+2;gw=Be(Ld);r[sw>>2]=gw;if(gw){break b}}gw=0;break a}gw=Jm(Ld+368|0,713988,sw)}Na=sw+16|0;return gw}function vqa(Ld){var vw=0;while(1){vw=r[Ld+4096>>2];if(vw){r[Ld+4096>>2]=r[vw>>2];if((Ld|0)==(vw|0)){continue}fb(vw);continue}break}r[Ld>>2]=0;r[Ld+4>>2]=0;r[Ld+4096>>2]=Ld}function wqa(Ld){var ww=0;if(!(r[Ld+28>>2]|!r[r[Ld+12>>2]+16>>2])){ww=(vs(r[r[r[Ld+12>>2]+16>>2]+184>>2],r[Ld+24>>2])|0)==2}return ww}function xqa(Ld,xw,yw){r[Ld+4>>2]=yw;r[Ld>>2]=xw;eX(Ld+8|0);eX(Ld+148|0);dX(Ld+288|0);xw=Ld+332|0;r[xw+8>>2]=xw+28;yw=xw+12|0;r[xw+4>>2]=yw;r[xw>>2]=yw;p[Ld+362|0]=0;q[Ld+360>>1]=1;r[Ld+368>>2]=0;r[Ld+372>>2]=0;Ld=Ld+368|0;r[Ld+4096>>2]=Ld}function yqa(Ld){vqa(Ld+368|0);iv(Ld+332|0);iv(Ld+288|0);iv(Ld+148|0);iv(Ld+8|0)}function zqa(Ld,xw,yw){var zw=0;zw=yw;a:{if(!Ld){Ld=Kb(1024);xw=1024;if(Ld){break a}return 0}xw=r[xw>>2]}r[zw+8>>2]=xw;r[yw>>2]=Ld;r[yw+4>>2]=0;return 1}function Aqa(Ld){var xw=0,yw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0;xw=Na-96|0;Na=xw;yw=qb(xw+88|0,713908);Bw=r[yw+4>>2];r[xw+32>>2]=r[yw>>2];r[xw+36>>2]=Bw;a:{b:{if(!Sc(Ld,xw+32|0)){yw=qb(xw+80|0,713911);Bw=r[yw+4>>2];r[xw+24>>2]=r[yw>>2];r[xw+28>>2]=Bw;if(!Sc(Ld,xw+24|0)){break b}}Aw=ws(Ld);r[xw+76>>2]=Aw;if(!Aw){Aw=0;break a}if((Wc(Ld,0)|0)==46){Aw=qqa(Ld+368|0,xw+76|0,Ne(xw- -64|0,r[Ld>>2],r[Ld+4>>2]));r[xw+76>>2]=Aw;r[Ld>>2]=r[Ld+4>>2]}Aw=eg(Ld)?0:Aw;break a}yw=qb(xw+56|0,713915);Bw=r[yw+4>>2];r[xw+16>>2]=r[yw>>2];r[xw+20>>2]=Bw;c:{if(!Sc(Ld,xw+16|0)){yw=qb(xw+48|0,713920);Bw=r[yw+4>>2];r[xw+8>>2]=r[yw>>2];r[xw+12>>2]=Bw;if(!Sc(Ld,xw+8|0)){break c}}yw=ws(Ld);r[xw+76>>2]=yw;if(!yw){break a}yw=qb(xw+40|0,713926);Bw=r[yw+4>>2];r[xw>>2]=r[yw>>2];r[xw+4>>2]=Bw;if(!Sc(Ld,xw)){break a}yw=Ec(Ld,95);$i(xw- -64|0,Ld,0);if(Lj(xw- -64|0)?yw:0){break a}if((Wc(Ld,0)|0)==46){r[Ld>>2]=r[Ld+4>>2]}if(eg(Ld)){break a}Aw=gX(Ld,713940,xw+76|0);break a}Aw=(Cw=0,Dw=Be(Ld),Ew=eg(Ld),Ew?Cw:Dw)}Na=xw+96|0;return Aw}function Bqa(Ld,Fw,Gw,Hw){Ld=Ld|0;Fw=Fw|0;Gw=Gw|0;Hw=Hw|0;var Iw=0,Jw=0,Kw=0,Lw=0;Iw=Na-4512|0;Na=Iw;a:{if(!(!Fw|Gw?Ld:0)){Ld=0;if(!Hw){break a}r[Hw>>2]=-3;break a}Kw=Iw+32|0;xqa(Kw,Ld,ec(Ld)+Ld|0);Ld=Iw+8|0;r[Ld+12>>2]=-1;r[Ld+16>>2]=-1;Lw=Aqa(Kw);b:{if(!Lw){Jw=-2;break b}Jw=-1;if(!zqa(Fw,Gw,Ld)){break b}Kd(Lw,Ld);Jw=0;Bg(Ld,0);if(Gw){r[Gw>>2]=r[Ld+4>>2]}Fw=r[Ld>>2]}if(Hw){r[Hw>>2]=Jw}yqa(Kw);Ld=Jw?0:Fw}Na=Iw+4512|0;return Ld|0}function Cqa(){lD(713896);G()}function Dqa(Ld,Fw){var Gw=0;if(!(!r[r[Ld+12>>2]+16>>2]|!r[r[r[Ld+12>>2]+16>>2]+196>>2])){r[Fw>>2]=r[r[r[r[Ld+12>>2]+16>>2]+196>>2]+160>>2];Gw=r[r[r[r[Ld+12>>2]+16>>2]+196>>2]+156>>2]}return Gw}function Eqa(Ld,Fw,Hw){var Mw=0,Nw=0,Ow=0;Mw=Na-16|0;Na=Mw;if(1073741807>=Fw>>>0){a:{if(Fw>>>0<=1){Dj(Ld,Fw);Nw=Ld;break a}Ow=Oy(Fw)+1|0;Nw=Ny(Ow);wh(Ld,Nw);Tk(Ld,Ow);Ze(Ld,Fw)}if(Fw){Qqa(Nw,Hw,Fw)}r[Mw+12>>2]=0;ci((Fw<<2)+Nw|0,Mw+12|0);Na=Mw+16|0;return}Kl();G()}function Fqa(Ld,Fw,Hw){var Pw=0,Qw=0,Rw=0;Rw=Na-16|0;Na=Rw;Pw=nD(Ld);Qw=Ib(Ld);a:{if(Pw-Qw>>>0>=Hw>>>0){if(!Hw){break a}Pw=pc(Ld);gp(Pw+(Qw<<2)|0,Fw,Hw);Fw=Ld;Ld=Hw+Qw|0;zs(Fw,Ld);r[Rw+12>>2]=0;ci(Pw+(Ld<<2)|0,Rw+12|0);break a}iX(Ld,Pw,(Hw+Qw|0)-Pw|0,Qw,Qw,0,Hw,Fw)}Na=Rw+16|0}function Gqa(Ld,Fw,Hw){var Sw=0,Tw=0,Uw=0;Tw=Na-16|0;Na=Tw;Sw=nD(Ld);a:{if(Sw>>>0>=Hw>>>0){Uw=pc(Ld);Sw=Uw;if(Hw){Pqa(Sw,Fw,Hw)}r[Tw+12>>2]=0;ci((Hw<<2)+Uw|0,Tw+12|0);zs(Ld,Hw);break a}Uw=Ld;Ld=Ib(Ld);iX(Uw,Sw,Hw-Sw|0,Ld,0,Ld,Hw,Fw)}Na=Tw+16|0}function Hqa(Ld,Fw,Hw){var Vw=0,Ww=0,Xw=0;Vw=Na-16|0;Na=Vw;if(1073741807>=Hw>>>0){a:{if(Hw>>>0<=1){Dj(Ld,Hw);Ww=Ld;break a}Xw=Oy(Hw)+1|0;Ww=Ny(Xw);wh(Ld,Ww);Tk(Ld,Xw);Ze(Ld,Hw)}gp(Ww,Fw,Hw);r[Vw+12>>2]=0;ci((Hw<<2)+Ww|0,Vw+12|0);Na=Vw+16|0;return}Kl();G()}function Iqa(Ld,Fw,Hw){var Yw=0,Zw=0,_w=0;Yw=Na-16|0;Na=Yw;if(4294967279>=Fw>>>0){a:{if(Fw>>>0<=10){Dj(Ld,Fw);Zw=Ld;break a}_w=ou(Fw)+1|0;Zw=Pr(Ld,_w);wh(Ld,Zw);Tk(Ld,_w);Ze(Ld,Fw)}mX(Zw,Fw,Hw);p[Yw+15|0]=0;Th(Fw+Zw|0,Yw+15|0);Na=Yw+16|0;return}Kl();G()}function Jqa(Ld){Ld=Ld|0;return r[Ld+28>>2]}function Kqa(Ld,Fw){var Hw=0,$w=0,ax=0,bx=0,cx=0,dx=0,ex=0;Hw=Na-16|0;Na=Hw;r[Hw+12>>2]=Fw;if(4294967279>=Fw>>>0){ax=te(Ld);dx=Hw,ex=Ib(Ld),r[dx+8>>2]=ex;Fw=r[bg(Hw+12|0,Hw+8|0)>>2];r[Hw+12>>2]=Fw;Fw=ou(Fw);r[Hw+12>>2]=Fw;a:{if((Fw|0)==(ax|0)){break a}b:{if((Fw|0)==10){bx=1;Fw=Ld;$w=r[Ld>>2];break b}cx=1;$w=Fw>>>0<=ax>>>0;Fw=Pr(Ld,r[Hw+12>>2]+1|0);if(Fw?0:$w){break a}bx=Bi(Ld);$w=pc(Ld)}On(Fw,$w,Ib(Ld)+1|0);if(bx){fu(Ld,$w,ax+1|0)}c:{if(cx){Tk(Ld,r[Hw+12>>2]+1|0);Ze(Ld,r[Hw+8>>2]);wh(Ld,Fw);break c}Dj(Ld,r[Hw+8>>2])}}Na=Hw+16|0;return}Kl();G()}function Lqa(Ld,Fw){var fx=0,gx=0;fx=Na-16|0;Na=fx;a:{if(Bi(Ld)){gx=r[Ld>>2];p[fx+15|0]=0;Th(Fw+gx|0,fx+15|0);Ze(Ld,Fw);break a}p[fx+14|0]=0;Th(Ld+Fw|0,fx+14|0);Dj(Ld,Fw)}Na=fx+16|0}function Mqa(Ld,Fw){var hx=0,ix=0,jx=0,kx=0;jx=Na-16|0;Na=jx;if(Fw){ix=te(Ld);hx=Ib(Ld);kx=hx+Fw|0;if(ix-hx>>>0<Fw>>>0){dL(Ld,ix,kx-ix|0,hx,hx)}ix=hx;hx=pc(Ld);mX(ix+hx|0,Fw,0);zs(Ld,kx);p[jx+15|0]=0;Th(hx+kx|0,jx+15|0)}Na=jx+16|0}function Nqa(Ld,Fw){var lx=0;lx=Ib(Ld);if(lx>>>0<Fw>>>0){Mqa(Ld,Fw-lx|0);return}Lqa(Ld,Fw)}function Oqa(Ld){var Fw=0,mx=0,nx=0,ox=0;Fw=Na-16|0;Na=Fw;a:{if(!r[r[Ld+12>>2]+16>>2]){Ld=0;break a}mx=vc(Fw+8|0);ox=r[r[r[Ld+12>>2]+16>>2]+68>>2];nx=r[r[r[Ld+12>>2]+16>>2]+184>>2];if(!nx){r[Fw+4>>2]=316;r[Fw>>2]=25517;nb(724636,9961,2,17511,Fw)}Ld=0;if(r[nx+28>>2]>0){while(1){kc(mx,jv(ox,lc(nx,Ld)));Ld=Ld+1|0;if((Ld|0)<r[nx+28>>2]){continue}break}}Ld=ne(mx)+1|0;Ld=Rm(hb(Ld),sb(mx),Ld);ob(mx)}Na=Fw+16|0;return Ld}function Pqa(Ld,px,qx){var rx=0;a:{if(Ld-px>>2>>>0<qx>>>0){while(1){qx=qx+ -1|0;rx=qx<<2;r[rx+Ld>>2]=r[px+rx>>2];if(qx){continue}break a}}if(!qx){break a}while(1){r[Ld>>2]=r[px>>2];Ld=Ld+4|0;px=px+4|0;qx=qx+ -1|0;if(qx){continue}break}}}function Qqa(Ld,px,qx){if(qx){while(1){r[Ld>>2]=px;Ld=Ld+4|0;qx=qx+ -1|0;if(qx){continue}break}}}function Rqa(Ld,px){var qx=0,sx=0,tx=0,ux=0;qx=ec(px);sx=hb(qx+13|0);r[sx+8>>2]=0;r[sx+4>>2]=qx;r[sx>>2]=qx;tx=Ld,ux=Gb(Qb(sx),px,qx+1|0),r[tx>>2]=ux}function Sqa(Ld,px){var vx=0,wx=0;vx=Na-16|0;Na=vx;px=px>>>0>4?px:4;Ld=Ld?Ld:1;a:{b:{while(1){if(!bma(vx+12|0,px,Ld)){break b}wx=r[187603];if(wx){o[wx]();continue}break}r[vx+12>>2]=0;Ld=0;break a}Ld=r[vx+12>>2]}Na=vx+16|0;return Ld}function Tqa(Ld,px){while(1){if(r[Ld>>2]==1){continue}break}if(!r[Ld>>2]){r[Ld>>2]=1;o[1418](px);r[Ld>>2]=-1}}function Uqa(Ld,px,xx){var yx=0,zx=0;yx=Na-16|0;Na=yx;Rwa(yx,px,xx,Oe());px=r[yx>>2];xx=r[yx+4>>2];zx=r[yx+12>>2];r[Ld+8>>2]=r[yx+8>>2];r[Ld+12>>2]=zx;r[Ld>>2]=px;r[Ld+4>>2]=xx;Na=yx+16|0}function Vqa(Ld){var px=0;eY(Ld);if(Bi(Ld)){px=r[Ld>>2];nD(Ld);Qj(px);Tk(Ld,0);Dj(Ld,0)}}function Wqa(Ld){var xx=0,Ax=0,Bx=0;Ax=r[Ld+4>>2];xx=r[Ld>>2];Ld=r[Ld+8>>2];xx=xx+(Ld>>1)|0;Bx=xx;if(Ld&1){Ax=r[Ax+r[xx>>2]>>2]}o[Ax](Bx)}function Xqa(Ld){var Cx=0,Dx=0;Cx=Na-16|0;Na=Cx;if(hL(Ld)){qX(Cx+8|0,r[r[r[Ld+12>>2]+16>>2]+196>>2]);Ld=ne(Cx+8|0)+1|0;Dx=Rm(hb(Ld),sb(Cx+8|0),Ld);ob(Cx+8|0)}Na=Cx+16|0;return Dx}function Yqa(Ld){var Ex=0;LX(750160);Ex=Ld+4|0;CB(ys(750160),r[187540],r[187541],Ex);ge(750160,Ex);ge(750164,Ld+8|0);ge(ub(750160),Qb(Ld));r[Ld>>2]=r[Ld+4>>2];wX(Hd(750160))}function Zqa(Ld,Fx){var Gx=0;Gx=r[Ld+8>>2];while(1){ll(Gx);Gx=r[Ld+8>>2]+4|0;r[Ld+8>>2]=Gx;Fx=Fx+ -1|0;if(Fx){continue}break}}function _qa(Ld,Fx,Hx,Ix){var Jx=0,Kx=0,Lx=0,Mx=0;Jx=Na-16|0;Na=Jx;r[Jx+12>>2]=0;Nr(Ld+12|0,Ix);if(Fx){Kx=xX(r[Ld+16>>2],Fx)}r[Ld>>2]=Kx;Hx=(Hx<<2)+Kx|0;r[Ld+8>>2]=Hx;r[Ld+4>>2]=Hx;Lx=Qb(Ld),Mx=(Fx<<2)+Kx|0,r[Lx>>2]=Mx;Na=Jx+16|0;return Ld}function $qa(Ld){var Fx=0,Hx=0;Fx=Na-16|0;Na=Fx;r[Fx+12>>2]=Ld;Hx=yX();if(Hx>>>0>=Ld>>>0){Ld=xs(750160);if(Ld>>>0<Hx>>>1>>>0){r[Fx+8>>2]=Ld<<1;Hx=r[bg(Fx+8|0,Fx+12|0)>>2]}Na=Fx+16|0;return Hx}ni();G()}function ara(Ld,Ix){if(!(s[Ld+112|0]|Ix>>>0>28)){p[Ld+112|0]=1;return Ld}return Eg(Ix<<2,4)}function bra(Ld,Ix){var Nx=0,Ox=0;Nx=Na-80|0;Na=Nx;if(hL(Ld)){if(!r[r[r[Ld+12>>2]+16>>2]+68>>2]){r[Nx+4>>2]=293;r[Nx>>2]=25517;nb(724636,39958,2,17511,Nx)}Ix=yT(Nx+16|0,Ix,r[r[r[Ld+12>>2]+16>>2]+68>>2]);Ox=ty(r[r[r[Ld+12>>2]+16>>2]+196>>2],Ix);rf(Ix)}Na=Nx+80|0;return Ox}function cra(Ld){Ld=Ld|0;Pf(748776)}function dra(Ld){Ld=Ld|0;a:{if(p[748788]&1){break a}if(!Nf(748788)){break a}kv(748776,708356);Mf(748788)}return 748776}function era(Ld){Ld=Ld|0;Ob(748760)}function fra(Ld){Ld=Ld|0;a:{if(p[748772]&1){break a}if(!Nf(748772)){break a}Re(748760,708344);Mf(748772)}return 748760}function gra(Ld){Ld=Ld|0;Pf(748744)}function hra(Ld){Ld=Ld|0;a:{if(p[748756]&1){break a}if(!Nf(748756)){break a}kv(748744,708260);Mf(748756)}return 748744}function ira(Ld){Ld=Ld|0;Ob(748728)}function jra(Ld){Ld=Ld|0;a:{if(p[748740]&1){break a}if(!Nf(748740)){break a}Re(748728,708236);Mf(748740)}return 748728}function kra(Ld){Ld=Ld|0;Pf(748712)}function lra(Ld){Ld=Ld|0;a:{if(p[748724]&1){break a}if(!Nf(748724)){break a}kv(748712,708200);Mf(748724)}return 748712}function mra(Ld){Ld=Ld|0;Ob(748696)}function nra(Ld){Ld=Ld|0;a:{if(p[748708]&1){break a}if(!Nf(748708)){break a}Re(748696,708188);Mf(748708)}return 748696}function ora(Ld){Ld=Ld|0;Pf(748680)}function pra(Ld){Ld=Ld|0;a:{if(p[748692]&1){break a}if(!Nf(748692)){break a}kv(748680,708152);Mf(748692)}return 748680}function qra(Ld){Ld=Ld|0;Ob(748664)}function rra(Ld){Ld=Ld|0;a:{if(p[748676]&1){break a}if(!Nf(748676)){break a}Re(748664,708140);Mf(748676)}return 748664}function sra(Ld){Ld=Ld|0;Ld=749816;while(1){Ld=Pf(Ld+ -12|0);if((Ld|0)!=749792){continue}break}}function tra(){var Ld=0;a:{if(p[749816]&1){break a}if(!Nf(749816)){break a}Ld=749792;while(1){Ld=$k(Ld)+12|0;if((Ld|0)!=749816){continue}break}Mf(749816)}Ce(749792,713656);Ce(749804,713668)}function ura(Ix){Ix=Ix|0;a:{if(p[748660]&1){break a}if(!Nf(748660)){break a}tra();r[187164]=749792;Mf(748660)}return r[187164]}function vra(Ix){Ix=Ix|0;Ix=749784;while(1){Ix=Ob(Ix+ -12|0);if((Ix|0)!=749760){continue}break}}function wra(){var Ix=0;a:{if(p[749784]&1){break a}if(!Nf(749784)){break a}Ix=749760;while(1){Ix=Yd(Ix)+12|0;if((Ix|0)!=749784){continue}break}Mf(749784)}De(749760,713648);De(749772,713651)}function xra(Px){Px=Px|0;a:{if(p[748652]&1){break a}if(!Nf(748652)){break a}wra();r[187162]=749760;Mf(748652)}return r[187162]}function yra(Px){Px=Px|0;Px=749744;while(1){Px=Pf(Px+ -12|0);if((Px|0)!=749456){continue}break}}function zra(Px){if(!r[r[Px+12>>2]+16>>2]|!r[r[r[Px+12>>2]+16>>2]+196>>2]){Px=0}else{Px=r[r[r[Px+12>>2]+16>>2]+196>>2];if((ne(Px+96|0)|0)<=0){Px=(ne(Px+100|0)|0)>0}else{Px=1}}return Px}function Ara(){var Px=0;a:{if(p[749744]&1){break a}if(!Nf(749744)){break a}Px=749456;while(1){Px=$k(Px)+12|0;if((Px|0)!=749744){continue}break}Mf(749744)}Ce(749456,713128);Ce(749468,713160);Ce(749480,713196);Ce(749492,713220);Ce(749504,713244);Ce(749516,713260);Ce(749528,713280);Ce(749540,713300);Ce(749552,713328);Ce(749564,713368);Ce(749576,713400);Ce(749588,713436);Ce(749600,713472);Ce(749612,713488);Ce(749624,713504);Ce(749636,713520);Ce(749648,713244);Ce(749660,713536);Ce(749672,713552);Ce(749684,713568);Ce(749696,713584);Ce(749708,713600);Ce(749720,713616);Ce(749732,713632)}function Bra(Qx){Qx=Qx|0;a:{if(p[748644]&1){break a}if(!Nf(748644)){break a}Ara();r[187160]=749456;Mf(748644)}return r[187160]}function Cra(Qx){Qx=Qx|0;Qx=749440;while(1){Qx=Ob(Qx+ -12|0);if((Qx|0)!=749152){continue}break}}function Dra(){var Qx=0;a:{if(p[749440]&1){break a}if(!Nf(749440)){break a}Qx=749152;while(1){Qx=Yd(Qx)+12|0;if((Qx|0)!=749440){continue}break}Mf(749440)}De(749152,712996);De(749164,713004);De(749176,713013);De(749188,713019);De(749200,713025);De(749212,713029);De(749224,713034);De(749236,713039);De(749248,713046);De(749260,713056);De(749272,713064);De(749284,713073);De(749296,713082);De(749308,713086);De(749320,713090);De(749332,713094);De(749344,713025);De(749356,713098);De(749368,713102);De(749380,713106);De(749392,713110);De(749404,713114);De(749416,713118);De(749428,713122)}function Era(Rx){Rx=Rx|0;a:{if(p[748636]&1){break a}if(!Nf(748636)){break a}Dra();r[187158]=749152;Mf(748636)}return r[187158]}function Fra(Rx){Rx=Rx|0;Rx=749144;while(1){Rx=Pf(Rx+ -12|0);if((Rx|0)!=748976){continue}break}}function Gra(){var Rx=0;a:{if(p[749144]&1){break a}if(!Nf(749144)){break a}Rx=748976;while(1){Rx=$k(Rx)+12|0;if((Rx|0)!=749144){continue}break}Mf(749144)}Ce(748976,712656);Ce(748988,712684);Ce(749e3,712712);Ce(749012,712744);Ce(749024,712784);Ce(749036,712820);Ce(749048,712848);Ce(749060,712884);Ce(749072,712900);Ce(749084,712916);Ce(749096,712932);Ce(749108,712948);Ce(749120,712964);Ce(749132,712980)}function Hra(Sx){Sx=Sx|0;a:{if(p[748628]&1){break a}if(!Nf(748628)){break a}Gra();r[187156]=748976;Mf(748628)}return r[187156]}function Ira(Sx){Sx=Sx|0;Sx=748968;while(1){Sx=Ob(Sx+ -12|0);if((Sx|0)!=748800){continue}break}}function Jra(Sx){a:{if(!r[r[Sx+12>>2]+16>>2]){break a}Sx=s[r[r[r[Sx+12>>2]+16>>2]+184>>2]+52|0]+ -8|0;if((Sx&255)>>>0>3){break a}return 13>>>(Sx&15)&1}return 0}function Kra(){var Sx=0;a:{if(p[748968]&1){break a}if(!Nf(748968)){break a}Sx=748800;while(1){Sx=Yd(Sx)+12|0;if((Sx|0)!=748968){continue}break}Mf(748968)}De(748800,712568);De(748812,712575);De(748824,712582);De(748836,712590);De(748848,712600);De(748860,712609);De(748872,712616);De(748884,712625);De(748896,712629);De(748908,712633);De(748920,712637);De(748932,712641);De(748944,712645);De(748956,712649)}function Lra(Tx){Tx=Tx|0;a:{if(p[748620]&1){break a}if(!Nf(748620)){break a}Kra();r[187154]=748800;Mf(748620)}return r[187154]}function Mra(Tx,Ux){Tx=Tx|0;Ux=Ux|0;kv(Tx,708116)}function Nra(Tx,Ux){Tx=Tx|0;Ux=Ux|0;Re(Tx,708108)}function Ora(Tx,Ux){Tx=Tx|0;Ux=Ux|0;kv(Tx,708088)}function Pra(Tx,Ux){Tx=Tx|0;Ux=Ux|0;Re(Tx,708080)}function Qra(Tx,Ux){Tx=Tx|0;Ux=Ux|0;oX(Tx,Ux+16|0)}function Rra(Tx,Ux){Tx=Tx|0;Ux=Ux|0;oX(Tx,Ux+12|0)}function Sra(Tx){Tx=Tx|0;return p[Tx+9|0]}function Tra(Tx){Tx=Tx|0;return p[Tx+8|0]}function Ura(Tx){Tx=Tx|0;fb(AX(Tx))}function Vra(Tx){Tx=Tx|0;fb(BX(Tx))}function Wra(Tx,Ux,Vx){var Wx=0,Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0;Wx=Tx;while(1){a:{if(_x>>>0>=Vx>>>0|Wx>>>0>=Ux>>>0){break a}Xx=p[Wx|0];Yx=Xx&255;b:{if((Xx|0)>=0){if(Yx>>>0>1114111){break a}Wx=Wx+1|0;break b}if(Yx>>>0<194){break a}if(Yx>>>0<=223){if((Ux-Wx|0)<2){break a}Xx=s[Wx+1|0];if((Xx&192)!=128|(Xx&63|Yx<<6&1984)>>>0>1114111){break a}Wx=Wx+2|0;break b}c:{d:{e:{f:{g:{if(Yx>>>0<=239){if((Ux-Wx|0)<3){break a}Zx=s[Wx+2|0];Xx=s[Wx+1|0];if((Yx|0)==237){break g}if((Yx|0)==224){if((Xx&224)==160){break c}break a}if((Xx&192)!=128){break a}break c}if((Ux-Wx|0)<4|Yx>>>0>244){break a}Zx=s[Wx+3|0];$x=s[Wx+2|0];Xx=s[Wx+1|0];h:{ay=Yx+ -240|0;if(ay>>>0>4){break h}switch(ay-1|0){case 0:case 1:case 2:break h;case 3:break e;default:break f}}if((Xx&192)!=128){break a}break d}if((Xx&224)==128){break c}break a}if((Xx+112&255)>>>0<48){break d}break a}if((Xx&240)!=128){break a}}if(($x&192)!=128|(Zx&192)!=128|(Zx&63|($x<<6&4032|(Yx<<18&1835008|(Xx&63)<<12)))>>>0>1114111){break a}Wx=Wx+4|0;break b}if((Zx&192)!=128|(Zx&63|(Yx<<12&61440|(Xx&63)<<6))>>>0>1114111){break a}Wx=Wx+3|0}_x=_x+1|0;continue}break}return Wx-Tx|0}function Xra(Tx,Ux,Vx,by,cy){Tx=Tx|0;Ux=Ux|0;Vx=Vx|0;by=by|0;cy=cy|0;return Wra(Vx,by,cy)|0}function Yra(Tx,Ux,Vx,by,cy,dy){var ey=0,fy=0,gy=0,hy=0,iy=0,jy=0;r[Vx>>2]=Tx;r[dy>>2]=by;while(1){ey=r[Vx>>2];if(ey>>>0>=Ux>>>0){return 0}hy=1;a:{b:{iy=r[dy>>2];c:{if(iy>>>0>=cy>>>0){break c}Tx=p[ey|0];by=Tx&255;if((Tx|0)>=0){if(by>>>0>1114111){break a}Tx=1;break b}if(by>>>0<194){break a}if(by>>>0<=223){if((Ux-ey|0)<2){break c}hy=2;fy=s[ey+1|0];if((fy&192)!=128){break c}Tx=2;by=fy&63|by<<6&1984;if(by>>>0<=1114111){break b}break c}d:{if(by>>>0<=239){if((Ux-ey|0)<3){break c}gy=s[ey+2|0];fy=s[ey+1|0];e:{f:{if((by|0)!=237){if((by|0)!=224){break f}if((fy&224)==160){break e}break a}if((fy&224)==128){break e}break a}if((fy&192)!=128){break a}}if((gy&192)==128){break d}break a}if(by>>>0>244){break a}if((Ux-ey|0)<4){break c}gy=s[ey+3|0];jy=s[ey+2|0];fy=s[ey+1|0];g:{h:{Tx=by+ -240|0;if(Tx>>>0>4){break h}i:{switch(Tx-1|0){default:if((fy+112&255)>>>0>=48){break a}break g;case 0:case 1:case 2:break h;case 3:break i}}if((fy&240)!=128){break a}break g}if((fy&192)!=128){break a}}if((jy&192)!=128|(gy&192)!=128){break a}Tx=4;hy=2;by=gy&63|(jy<<6&4032|(by<<18&1835008|(fy&63)<<12));if(by>>>0>1114111){break c}break b}Tx=3;hy=2;by=gy&63|(by<<12&61440|(fy&63)<<6);if(by>>>0<=1114111){break b}}return hy}r[iy>>2]=by;r[Vx>>2]=Tx+ey;r[dy>>2]=r[dy>>2]+4;continue}break}return 2}function Zra(Tx,Ux,Vx,by,cy,dy,ky,ly){Tx=Tx|0;Ux=Ux|0;Vx=Vx|0;by=by|0;cy=cy|0;dy=dy|0;ky=ky|0;ly=ly|0;Tx=Na-16|0;Na=Tx;r[Tx+12>>2]=Vx;r[Tx+8>>2]=dy;Ux=Yra(Vx,by,Tx+12|0,dy,ky,Tx+8|0);r[cy>>2]=r[Tx+12>>2];r[ly>>2]=r[Tx+8>>2];Na=Tx+16|0;return Ux|0}function _ra(Tx){Tx=Tx|0;return r[Tx+24>>2]}function $ra(Tx,Ux,Vx,by,cy,dy){var ky=0;r[Vx>>2]=Tx;r[dy>>2]=by;by=r[Vx>>2];a:{while(1){if(by>>>0>=Ux>>>0){ky=0;break a}ky=2;Tx=r[by>>2];if(Tx>>>0>1114111|(Tx&-2048)==55296){break a}b:{c:{if(Tx>>>0<=127){ky=1;by=r[dy>>2];if((cy-by|0)<1){break a}r[dy>>2]=by+1;p[by|0]=Tx;break c}if(Tx>>>0<=2047){by=r[dy>>2];if((cy-by|0)<2){break b}r[dy>>2]=by+1;p[by|0]=Tx>>>6|192;by=r[dy>>2];r[dy>>2]=by+1;p[by|0]=Tx&63|128;break c}by=r[dy>>2];ky=cy-by|0;if(Tx>>>0<=65535){if((ky|0)<3){break b}r[dy>>2]=by+1;p[by|0]=Tx>>>12|224;by=r[dy>>2];r[dy>>2]=by+1;p[by|0]=Tx>>>6&63|128;by=r[dy>>2];r[dy>>2]=by+1;p[by|0]=Tx&63|128;break c}if((ky|0)<4){break b}r[dy>>2]=by+1;p[by|0]=Tx>>>18|240;by=r[dy>>2];r[dy>>2]=by+1;p[by|0]=Tx>>>12&63|128;by=r[dy>>2];r[dy>>2]=by+1;p[by|0]=Tx>>>6&63|128;by=r[dy>>2];r[dy>>2]=by+1;p[by|0]=Tx&63|128}by=r[Vx>>2]+4|0;r[Vx>>2]=by;continue}break}return 1}return ky}function asa(Tx,Ux,Vx,by,cy,dy,ly,my){Tx=Tx|0;Ux=Ux|0;Vx=Vx|0;by=by|0;cy=cy|0;dy=dy|0;ly=ly|0;my=my|0;Tx=Na-16|0;Na=Tx;r[Tx+12>>2]=Vx;r[Tx+8>>2]=dy;Ux=$ra(Vx,by,Tx+12|0,dy,ly,Tx+8|0);r[cy>>2]=r[Tx+12>>2];r[my>>2]=r[Tx+8>>2];Na=Tx+16|0;return Ux|0}function bsa(Tx,Ux,Vx){var by=0,cy=0,dy=0,ly=0,my=0,ny=0,oy=0;cy=Tx;while(1){a:{if(ly>>>0>=Vx>>>0|cy>>>0>=Ux>>>0){break a}dy=s[cy|0];if(dy>>>0>1114111){break a}by=cy+1|0;b:{if(dy<<24>>24>=0){break b}if(dy>>>0<194){break a}if(dy>>>0<=223){if((Ux-cy|0)<2){break a}by=s[cy+1|0];if((by&192)!=128|(by&63|dy<<6&1984)>>>0>1114111){break a}by=cy+2|0;break b}c:{d:{e:{f:{g:{if(dy>>>0<=239){if((Ux-cy|0)<3){break a}my=s[cy+2|0];by=s[cy+1|0];if((dy|0)==237){break g}if((dy|0)==224){if((by&224)==160){break c}break a}if((by&192)!=128){break a}break c}if(Vx-ly>>>0<2|dy>>>0>244|(Ux-cy|0)<4){break a}my=s[cy+3|0];ny=s[cy+2|0];by=s[cy+1|0];h:{oy=dy+ -240|0;if(oy>>>0>4){break h}switch(oy-1|0){case 0:case 1:case 2:break h;case 3:break e;default:break f}}if((by&192)!=128){break a}break d}if((by&224)==128){break c}break a}if((by+112&255)>>>0<48){break d}break a}if((by&240)!=128){break a}}if((ny&192)!=128|(my&192)!=128|(my&63|(ny<<6&4032|(dy<<18&1835008|(by&63)<<12)))>>>0>1114111){break a}ly=ly+1|0;by=cy+4|0;break b}if((my&192)!=128|(my&63|(dy<<12&61440|(by&63)<<6))>>>0>1114111){break a}by=cy+3|0}cy=by;ly=ly+1|0;continue}break}return cy-Tx|0}function csa(Tx,Ux,Vx,py,qy){Tx=Tx|0;Ux=Ux|0;Vx=Vx|0;py=py|0;qy=qy|0;return bsa(Vx,py,qy)|0}function dsa(Tx,Ux,Vx,py,qy,ry){var sy=0,ty=0,uy=0,vy=0,wy=0,xy=0;r[Vx>>2]=Tx;r[ry>>2]=py;a:{while(1){py=r[Vx>>2];if(py>>>0>=Ux>>>0){vy=0;break a}vy=1;ty=r[ry>>2];if(ty>>>0>=qy>>>0){break a}b:{Tx=s[py|0];if(Tx>>>0>1114111){break b}xy=Vx;c:{if(Tx<<24>>24>=0){q[ty>>1]=Tx;Tx=py+1|0;break c}if(Tx>>>0<194){break b}if(Tx>>>0<=223){if((Ux-py|0)<2){break a}sy=s[py+1|0];if((sy&192)!=128){break b}vy=2;Tx=sy&63|Tx<<6&1984;if(Tx>>>0>1114111){break a}q[ty>>1]=Tx;Tx=py+2|0;break c}if(Tx>>>0<=239){if((Ux-py|0)<3){break a}uy=s[py+2|0];sy=s[py+1|0];d:{e:{if((Tx|0)!=237){if((Tx|0)!=224){break e}if((sy&224)!=160){break b}break d}if((sy&224)!=128){break b}break d}if((sy&192)!=128){break b}}if((uy&192)!=128){break b}vy=2;Tx=uy&63|((sy&63)<<6|Tx<<12);if((Tx&65535)>>>0>1114111){break a}q[ty>>1]=Tx;Tx=py+3|0;break c}if(Tx>>>0>244){break b}if((Ux-py|0)<4){break a}uy=s[py+3|0];sy=s[py+2|0];py=s[py+1|0];f:{g:{wy=Tx+ -240|0;if(wy>>>0>4){break g}h:{switch(wy-1|0){default:if((py+112&255)>>>0>=48){break b}break f;case 0:case 1:case 2:break g;case 3:break h}}if((py&240)!=128){break b}break f}if((py&192)!=128){break b}}if((sy&192)!=128|(uy&192)!=128){break b}if((qy-ty|0)<4){break a}vy=2;uy=uy&63;wy=sy<<6;Tx=Tx&7;if((uy|(wy&4032|(py<<12&258048|Tx<<18)))>>>0>1114111){break a}py=py<<2;q[ty>>1]=(py&192|Tx<<8|(sy>>>4&3|py&60))+16320|55296;r[ry>>2]=ty+2;q[ty+2>>1]=uy|wy&960|56320;Tx=r[Vx>>2]+4|0}r[xy>>2]=Tx;r[ry>>2]=r[ry>>2]+2;continue}break}return 2}return vy}function esa(Tx,Ux,Vx,py,qy,ry,yy,zy){Tx=Tx|0;Ux=Ux|0;Vx=Vx|0;py=py|0;qy=qy|0;ry=ry|0;yy=yy|0;zy=zy|0;Tx=Na-16|0;Na=Tx;r[Tx+12>>2]=Vx;r[Tx+8>>2]=ry;Ux=dsa(Vx,py,Tx+12|0,ry,yy,Tx+8|0);r[qy>>2]=r[Tx+12>>2];r[zy>>2]=r[Tx+8>>2];Na=Tx+16|0;return Ux|0}function fsa(Tx,Ux,Vx,py,qy,ry){var yy=0,zy=0;r[Vx>>2]=Tx;r[ry>>2]=py;yy=r[Vx>>2];a:{b:{while(1){if(yy>>>0>=Ux>>>0){Tx=0;break a}Tx=2;py=t[yy>>1];if(py>>>0>1114111){break a}c:{d:{if(py>>>0<=127){Tx=1;yy=r[ry>>2];if((qy-yy|0)<1){break a}r[ry>>2]=yy+1;p[yy|0]=py;break d}if(py>>>0<=2047){Tx=r[ry>>2];if((qy-Tx|0)<2){break b}r[ry>>2]=Tx+1;p[Tx|0]=py>>>6|192;Tx=r[ry>>2];r[ry>>2]=Tx+1;p[Tx|0]=py&63|128;break d}if(py>>>0<=55295){Tx=r[ry>>2];if((qy-Tx|0)<3){break b}r[ry>>2]=Tx+1;p[Tx|0]=py>>>12|224;Tx=r[ry>>2];r[ry>>2]=Tx+1;p[Tx|0]=py>>>6&63|128;Tx=r[ry>>2];r[ry>>2]=Tx+1;p[Tx|0]=py&63|128;break d}if(py>>>0<=56319){Tx=1;if((Ux-yy|0)<4){break a}zy=t[yy+2>>1];if((zy&64512)!=56320){break c}if((qy-r[ry>>2]|0)<4){break a}Tx=py&960;if((zy&1023|(py<<10&64512|Tx<<10))+65536>>>0>1114111){break c}r[Vx>>2]=yy+2;yy=r[ry>>2];r[ry>>2]=yy+1;Tx=(Tx>>>6|0)+1|0;p[yy|0]=Tx>>>2|240;yy=r[ry>>2];r[ry>>2]=yy+1;p[yy|0]=Tx<<4&48|py>>>2&15|128;Tx=r[ry>>2];r[ry>>2]=Tx+1;p[Tx|0]=zy>>>6&15|py<<4&48|128;Tx=r[ry>>2];r[ry>>2]=Tx+1;p[Tx|0]=zy&63|128;break d}if(py>>>0<57344){break a}Tx=r[ry>>2];if((qy-Tx|0)<3){break b}r[ry>>2]=Tx+1;p[Tx|0]=py>>>12|224;Tx=r[ry>>2];r[ry>>2]=Tx+1;p[Tx|0]=py>>>6&63|128;Tx=r[ry>>2];r[ry>>2]=Tx+1;p[Tx|0]=py&63|128}yy=r[Vx>>2]+2|0;r[Vx>>2]=yy;continue}break}return 2}return 1}return Tx}function gsa(Tx,Ux,Vx,py,qy,ry,Ay,By){Tx=Tx|0;Ux=Ux|0;Vx=Vx|0;py=py|0;qy=qy|0;ry=ry|0;Ay=Ay|0;By=By|0;Tx=Na-16|0;Na=Tx;r[Tx+12>>2]=Vx;r[Tx+8>>2]=ry;Ux=fsa(Vx,py,Tx+12|0,ry,Ay,Tx+8|0);r[qy>>2]=r[Tx+12>>2];r[By>>2]=r[Tx+8>>2];Na=Tx+16|0;return Ux|0}function hsa(Tx){Tx=Tx|0;Tx=r[Tx+8>>2];if(!Tx){return 1}return FX(Tx)|0}function isa(Tx,Ux,Vx,py){var qy=0;qy=Na-16|0;Na=qy;r[qy+12>>2]=py;py=Lm(qy+8|0,qy+12|0);Tx=TD(0,Tx,Ux,Vx?Vx:748352);Km(py);Na=qy+16|0;return Tx}function jsa(Tx,Ux,Vx,py,ry){Tx=Tx|0;Ux=Ux|0;Vx=Vx|0;py=py|0;ry=ry|0;var Ay=0,By=0,Cy=0,Dy=0;while(1){a:{if((Vx|0)==(py|0)|By>>>0>=ry>>>0){break a}Ay=isa(Vx,py-Vx|0,Ux,r[Tx+8>>2]);Cy=Ay+2|0;if(Cy>>>0<=2){Ay=1;if(Cy-2){break a}}By=By+1|0;Dy=Ay+Dy|0;Vx=Vx+Ay|0;continue}break}return Dy|0}function ksa(Tx){var Ux=0,Vx=0;Ux=Na-16|0;Na=Ux;r[Ux+12>>2]=Tx;Tx=Lm(Ux+8|0,Ux+12|0);Vx=Na-16|0;Na=Vx;Na=Vx+16|0;Km(Tx);Na=Ux+16|0;return 0}function lsa(Tx){Tx=Tx|0;a:{if(ksa(r[Tx+8>>2])){Tx=-1}else{Tx=r[Tx+8>>2];if(Tx){break a}Tx=1}return Tx|0}return(FX(Tx)|0)==1|0}function msa(Tx,py,ry,Ey,Fy){Tx=Tx|0;py=py|0;ry=ry|0;Ey=Ey|0;Fy=Fy|0;var Gy=0;Gy=Na-16|0;Na=Gy;r[Fy>>2]=ry;Tx=iL(Gy+12|0,0,r[Tx+8>>2]);ry=2;a:{if(Tx+1>>>0<2){break a}py=Tx+ -1|0;ry=1;if(py>>>0>Ey-r[Fy>>2]>>>0){break a}ry=Gy+12|0;while(1){if(py){Tx=s[ry|0];Ey=r[Fy>>2];r[Fy>>2]=Ey+1;p[Ey|0]=Tx;py=py+ -1|0;ry=ry+1|0;continue}break}ry=0}Na=Gy+16|0;return ry|0}function nsa(Tx,py,ry,Ey,Fy,Hy){var Iy=0;Iy=Na-16|0;Na=Iy;r[Iy+12>>2]=Hy;Hy=Lm(Iy+8|0,Iy+12|0);Tx=qva(Tx,py,ry,Ey,Fy);Km(Hy);Na=Iy+16|0;return Tx}function osa(Tx,py,ry,Ey,Fy,Hy,Jy,Ky){Tx=Tx|0;py=py|0;ry=ry|0;Ey=Ey|0;Fy=Fy|0;Hy=Hy|0;Jy=Jy|0;Ky=Ky|0;var Ly=0,My=0,Ny=0;My=Na-16|0;Na=My;Ly=ry;while(1){a:{if((Ey|0)==(Ly|0)){Ly=Ey;break a}if(!s[Ly|0]){break a}Ly=Ly+1|0;continue}break}r[Ky>>2]=Hy;r[Fy>>2]=ry;while(1){b:{c:{d:{if((Hy|0)==(Jy|0)|(ry|0)==(Ey|0)){break d}Ny=r[py+4>>2];r[My+8>>2]=r[py>>2];r[My+12>>2]=Ny;e:{f:{g:{Ny=nsa(Hy,Fy,Ly-ry|0,Jy-Hy>>2,py,r[Tx+8>>2]);h:{if((Ny|0)==-1){while(1){i:{r[Ky>>2]=Hy;if(r[Fy>>2]==(ry|0)){break i}j:{Hy=GX(Hy,ry,Ly-ry|0,My+8|0,r[Tx+8>>2]);py=Hy+2|0;if(py>>>0>2){break j}Hy=1;k:{switch(py-1|0){case 1:break j;case 0:break k;default:break f}}r[Fy>>2]=ry;break h}ry=ry+Hy|0;Hy=r[Ky>>2]+4|0;continue}break}r[Fy>>2]=ry;break d}Hy=r[Ky>>2]+(Ny<<2)|0;r[Ky>>2]=Hy;if((Hy|0)==(Jy|0)){break e}ry=r[Fy>>2];if((Ey|0)==(Ly|0)){Ly=Ey;continue}if(!GX(Hy,ry,1,py,r[Tx+8>>2])){break g}}Tx=2;break c}r[Ky>>2]=r[Ky>>2]+4;ry=r[Fy>>2]+1|0;r[Fy>>2]=ry;Ly=ry;while(1){if((Ey|0)==(Ly|0)){Ly=Ey;break b}if(!s[Ly|0]){break b}Ly=Ly+1|0;continue}}r[Fy>>2]=ry;Tx=1;break c}ry=r[Fy>>2]}Tx=(ry|0)!=(Ey|0)}Na=My+16|0;return Tx|0}Hy=r[Ky>>2];continue}}function psa(Tx,py,ry,Ey,Fy){var Hy=0;Hy=Na-16|0;Na=Hy;r[Hy+12>>2]=Fy;Fy=Lm(Hy+8|0,Hy+12|0);Tx=rva(Tx,py,ry,Ey);Km(Fy);Na=Hy+16|0;return Tx}function qsa(Tx,py,ry,Ey,Fy,Jy,Ky,Oy){Tx=Tx|0;py=py|0;ry=ry|0;Ey=Ey|0;Fy=Fy|0;Jy=Jy|0;Ky=Ky|0;Oy=Oy|0;var Py=0,Qy=0,Ry=0,Sy=0,Ty=0;Ry=Na-16|0;Na=Ry;Py=ry;while(1){a:{if((Ey|0)==(Py|0)){Py=Ey;break a}if(!r[Py>>2]){break a}Py=Py+4|0;continue}break}r[Oy>>2]=Jy;r[Fy>>2]=ry;Sy=1;while(1){b:{c:{if(!((Jy|0)==(Ky|0)|(ry|0)==(Ey|0))){Qy=r[py+4>>2];r[Ry+8>>2]=r[py>>2];r[Ry+12>>2]=Qy;d:{e:{Qy=psa(Jy,Fy,Py-ry>>2,Ky-Jy|0,r[Tx+8>>2]);Ty=Qy+1|0;f:{if(Ty>>>0<=1){if(!(Ty-1)){break c}r[Oy>>2]=Jy;while(1){g:{if(r[Fy>>2]==(ry|0)){break g}py=iL(Jy,r[ry>>2],r[Tx+8>>2]);if((py|0)==-1){break g}Jy=py+r[Oy>>2]|0;r[Oy>>2]=Jy;ry=ry+4|0;continue}break}r[Fy>>2]=ry;break f}Jy=Qy+r[Oy>>2]|0;r[Oy>>2]=Jy;if((Jy|0)==(Ky|0)){break d}if((Ey|0)==(Py|0)){ry=r[Fy>>2];Py=Ey;continue}Py=iL(Ry+4|0,0,r[Tx+8>>2]);if((Py|0)!=-1){break e}}Sy=2;break c}Jy=Ry+4|0;if(Py>>>0>Ky-r[Oy>>2]>>>0){break c}while(1){if(Py){ry=s[Jy|0];Qy=r[Oy>>2];r[Oy>>2]=Qy+1;p[Qy|0]=ry;Py=Py+ -1|0;Jy=Jy+1|0;continue}break}ry=r[Fy>>2]+4|0;r[Fy>>2]=ry;Py=ry;while(1){if((Ey|0)==(Py|0)){Py=Ey;break b}if(!r[Py>>2]){break b}Py=Py+4|0;continue}}ry=r[Fy>>2]}Sy=(ry|0)!=(Ey|0)}Na=Ry+16|0;return Sy|0}Jy=r[Oy>>2];continue}}function rsa(Tx){Tx=Tx|0;fb(RX(Tx))}function ssa(Tx,py,ry,Ey,Fy){Tx=Tx|0;py=py|0;ry=ry|0;Ey=Ey|0;Fy=Fy|0;Tx=Na-16|0;Na=Tx;r[Tx+12>>2]=Fy;r[Tx+8>>2]=Ey-ry;py=Rk(Tx+12|0,Tx+8|0);Na=Tx+16|0;return r[py>>2]}function tsa(Tx,py,ry,Ey,Fy){Tx=Tx|0;py=py|0;ry=ry|0;Ey=Ey|0;Fy=Fy|0;while(1){if((py|0)!=(ry|0)){Tx=p[py|0];p[Fy|0]=(Tx|0)>-1?Tx:Ey;Fy=Fy+1|0;py=py+1|0;continue}break}return ry|0}function usa(Tx,py,ry){Tx=Tx|0;py=py|0;ry=ry|0;return((py|0)>-1?py:ry)|0}function vsa(Tx,py,ry,Ey){Tx=Tx|0;py=py|0;ry=ry|0;Ey=Ey|0;while(1){if((py|0)!=(ry|0)){p[Ey|0]=s[py|0];Ey=Ey+1|0;py=py+1|0;continue}break}return ry|0}function wsa(Tx,py,ry){Tx=Tx|0;py=py|0;ry=ry|0;var Ey=0;while(1){if((py|0)!=(ry|0)){Ey=py;Tx=p[py|0];if((Tx|0)>=0){Tx=r[r[176512]+(p[py|0]<<2)>>2]}p[Ey|0]=Tx;py=py+1|0;continue}break}return ry|0}function xsa(Tx,py){Tx=Tx|0;py=py|0;if((py|0)>=0){py=r[r[176512]+((py&255)<<2)>>2]}return py<<24>>24}function ysa(Tx,py,ry){Tx=Tx|0;py=py|0;ry=ry|0;var Fy=0;while(1){if((py|0)!=(ry|0)){Fy=py;Tx=p[py|0];if((Tx|0)>=0){Tx=r[r[176124]+(p[py|0]<<2)>>2]}p[Fy|0]=Tx;py=py+1|0;continue}break}return ry|0}function zsa(Tx,py){Tx=Tx|0;py=py|0;if((py|0)>=0){py=r[r[176124]+((py&255)<<2)>>2]}return py<<24>>24}function Asa(Tx){Tx=Tx|0;fb(IX(Tx))}function Bsa(Tx,py,ry,Jy,Ky){Tx=Tx|0;py=py|0;ry=ry|0;Jy=Jy|0;Ky=Ky|0;while(1){if((py|0)!=(ry|0)){Tx=r[py>>2];p[Ky|0]=Tx>>>0<128?Tx:Jy;Ky=Ky+1|0;py=py+4|0;continue}break}return ry|0}function Csa(Tx,py,ry){Tx=Tx|0;py=py|0;ry=ry|0;return(py>>>0<128?py:ry)<<24>>24}function Dsa(Tx,py,ry,Jy){Tx=Tx|0;py=py|0;ry=ry|0;Jy=Jy|0;while(1){if((py|0)!=(ry|0)){r[Jy>>2]=p[py|0];Jy=Jy+4|0;py=py+1|0;continue}break}return ry|0}function Esa(Tx,py,ry){Tx=Tx|0;py=py|0;ry=ry|0;var Jy=0;while(1){if((py|0)!=(ry|0)){Jy=py;Tx=r[py>>2];if(Tx>>>0<=127){Tx=r[r[176512]+(r[py>>2]<<2)>>2]}r[Jy>>2]=Tx;py=py+4|0;continue}break}return ry|0}function Fsa(Tx,py){Tx=Tx|0;py=py|0;if(py>>>0<=127){py=r[r[176512]+(py<<2)>>2]}return py|0}function Gsa(Tx,py,ry){Tx=Tx|0;py=py|0;ry=ry|0;var Ky=0;while(1){if((py|0)!=(ry|0)){Ky=py;Tx=r[py>>2];if(Tx>>>0<=127){Tx=r[r[176124]+(r[py>>2]<<2)>>2]}r[Ky>>2]=Tx;py=py+4|0;continue}break}return ry|0}function Hsa(Tx,py){Tx=Tx|0;py=py|0;if(py>>>0<=127){py=r[r[176124]+(py<<2)>>2]}return py|0}function Isa(Tx,py,ry,Oy){Tx=Tx|0;py=py|0;ry=ry|0;Oy=Oy|0;a:{while(1){if((ry|0)==(Oy|0)){break a}if(!(!(t[r[175931]+(r[ry>>2]<<1)>>1]&py)|u[ry>>2]>127)){ry=ry+4|0;continue}break}Oy=ry}return Oy|0}function Jsa(Tx,py,ry,Oy){Tx=Tx|0;py=py|0;ry=ry|0;Oy=Oy|0;while(1){a:{if((ry|0)!=(Oy|0)){if(!(t[r[175931]+(r[ry>>2]<<1)>>1]&py)|u[ry>>2]>127){break a}}else{ry=Oy}return ry|0}ry=ry+4|0;continue}}function Ksa(Tx,py,ry,Oy){Tx=Tx|0;py=py|0;ry=ry|0;Oy=Oy|0;while(1){if((py|0)!=(ry|0)){q[Oy>>1]=u[py>>2]<=127?t[r[175931]+(r[py>>2]<<1)>>1]:0;Oy=Oy+2|0;py=py+4|0;continue}break}return ry|0}function Lsa(Tx,py,ry){Tx=Tx|0;py=py|0;ry=ry|0;return(ry>>>0<=127?(t[r[175931]+(ry<<1)>>1]&py)!=0:0)|0}function Msa(Tx){Tx=Tx|0;Wqa(r[r[Tx>>2]>>2])}function Nsa(Tx,py){var ry=0,Oy=0;ry=Na-16|0;Na=ry;if(r[Tx>>2]!=-1){Oy=ry+8|0;pea(Oy,py);Cd(ry,Oy);Tqa(Tx,ry)}Na=ry+16|0}function Osa(Tx){Tx=Tx|0;var py=0;py=r[187137]+1|0;r[187137]=py;r[Tx+4>>2]=py}function Psa(Tx,Uy,Vy,Wy){v[Uy>>2]=y(v[r[r[r[Tx+12>>2]+20>>2]+4>>2]+20>>2]+v[r[r[r[Tx+12>>2]+20>>2]+4>>2]+24>>2])-v[r[r[r[Tx+12>>2]+20>>2]+4>>2]+28>>2];v[Vy>>2]=v[r[r[r[Tx+12>>2]+20>>2]+4>>2]+28>>2];v[Wy>>2]=v[r[r[r[Tx+12>>2]+20>>2]+4>>2]+24>>2]}function Qsa(){a:{if(p[748544]&1){break a}if(!Nf(748544)){break a}Qy(748536,Wh());r[187135]=748536;Mf(748544)}return r[187135]}function Rsa(Tx){var Uy=0,Vy=0,Wy=0;Vy=Na-32|0;Na=Vy;a:{if(r[ub(750160)>>2]-r[187541]>>2>>>0>=Tx>>>0){QX(Tx);break a}Uy=ys(750160);Uy=_qa(Vy+8|0,$qa(Hd(750160)+Tx|0),Hd(750160),Uy);Zqa(Uy,Tx);Yqa(Uy);Tx=Uy;Wy=r[Uy+4>>2];while(1){if(r[Tx+8>>2]!=(Wy|0)){r[Tx+8>>2]=r[Tx+8>>2]+ -4;continue}break}if(r[Uy>>2]){vX(r[Uy+16>>2],r[Uy>>2],AB(Uy))}}Na=Vy+32|0}function Ssa(Tx){Tx=Tx|0;fb(NX(Tx))}function Tsa(Tx){var Xy=0;Xy=Hd(750160);if(Xy>>>0<Tx>>>0){Rsa(Tx-Xy|0);return}if(Xy>>>0>Tx>>>0){Tx=r[187540]+(Tx<<2)|0;Hd(750160);uX(750160,Tx);OX()}}function Usa(){Qf(749840);p[749852]=0;r[187462]=0;r[187460]=707908;r[187462]=r[175931]}function Vsa(){var Tx=0,Yy=0,Zy=0;if(yX()>>>0<28){ni();G()}Tx=xX(ys(750160),28);r[187540]=Tx;r[187541]=Tx;Yy=ub(750160),Zy=Tx+112|0,r[Yy>>2]=Zy;wX(0)}function Wsa(){var _y=0;_y=Na-16|0;Na=_y;r[187540]=0;r[187541]=0;r[_y+12>>2]=0;ll(750176);p[750304]=0;Na=_y+16|0}function Xsa(){var $y=0,az=0;Qf(750144);r[187536]=707888;Wsa();Vsa();QX(28);Re(750320,707877);Hd(750160);PX(750160);OX();Qf(749824);r[187456]=709480;_f(749824,Hf(748356));Qf(749832);r[187458]=709512;_f(749832,Hf(748364));Usa();_f(749840,Hf(748560));Qf(749856);r[187464]=708468;_f(749856,Hf(748552));Qf(749864);r[187466]=708616;_f(749864,Hf(748568));Qf(749872);r[187468]=707960;$y=749880,az=Oe(),r[$y>>2]=az;_f(749872,Hf(748576));Qf(749888);r[187472]=708764;_f(749888,Hf(748584));nL(749896);_f(749896,Hf(748592));Qf(749904);q[374956]=11310;r[187476]=708008;Yd(749916);_f(749904,Hf(748600));Qf(749936);r[187486]=46;r[187487]=44;r[187484]=708048;Yd(749952);_f(749936,Hf(748608));Qf(749968);r[187492]=709544;_f(749968,Hf(748372));Qf(749976);r[187494]=709788;_f(749976,Hf(748380));Qf(749984);r[187496]=71e4;_f(749984,Hf(748388));Qf(749992);r[187498]=710232;_f(749992,Hf(748396));Qf(75e4);r[187500]=711216;_f(75e4,Hf(748436));Qf(750008);r[187502]=711364;_f(750008,Hf(748444));Qf(750016);r[187504]=711480;_f(750016,Hf(748452));Qf(750024);r[187506]=711596;_f(750024,Hf(748460));Qf(750032);r[187508]=711712;_f(750032,Hf(748468));Qf(750040);r[187510]=711876;_f(750040,Hf(748476));Qf(750048);r[187512]=712040;_f(750048,Hf(748484));Qf(750056);r[187514]=712204;_f(750056,Hf(748492));Qf(750064);r[187518]=713756;r[187516]=710432;r[187518]=710480;_f(750064,Hf(748404));Qf(750080);r[187522]=713792;r[187520]=710696;r[187522]=710744;_f(750080,Hf(748412));Qf(750096);tX(750104);r[187524]=710932;_f(750096,Hf(748420));Qf(750112);tX(750120);r[187528]=711088;_f(750112,Hf(748428));Qf(750128);r[187532]=712368;_f(750128,Hf(748500));Qf(750136);r[187534]=712488;_f(750136,Hf(748508))}function Ysa(bz,cz,dz,ez){var fz=0,gz=0,hz=0;fz=Na-160|0;Na=fz;r[fz+152>>2]=cz;hz=fz+144|0;a:{b:while(1){if(!((gz|0)==2|dz>>>0>=ez>>>0)){r[fz+8>>2]=dz;gz=o[r[r[bz>>2]+16>>2]](bz,fz+144|0,dz,(ez-dz|0)>32?dz+32|0:ez,fz+8|0,fz+16|0,hz,fz+12|0)|0;if((gz|0)==2){break a}cz=fz+16|0;if(r[fz+8>>2]==(dz|0)){break a}while(1)if(cz>>>0>=u[fz+12>>2]){dz=r[fz+8>>2];continue b}else{r[fz+4>>2]=r[cz>>2];mD(r[fz+152>>2],r[fz+4>>2]);cz=cz+4|0;continue}}break}Na=fz+160|0;return}Rg();G()}function Zsa(bz,cz,dz,ez){var iz=0,jz=0,kz=0;iz=Na+ -64|0;Na=iz;r[iz+56>>2]=cz;kz=iz+48|0;a:{b:while(1){if(!((jz|0)==2|dz>>>0>=ez>>>0)){r[iz+8>>2]=dz;jz=o[r[r[bz>>2]+12>>2]](bz,iz+48|0,dz,ez,iz+8|0,iz+16|0,kz,iz+12|0)|0;if((jz|0)==2){break a}cz=iz+16|0;if(r[iz+8>>2]==(dz|0)){break a}while(1)if(cz>>>0>=u[iz+12>>2]){dz=r[iz+8>>2];continue b}else{SX(iz+56|0,cz);cz=cz+1|0;continue}}break}Na=iz- -64|0;return}Rg();G()}function _sa(bz,cz,dz,ez,lz,mz){bz=bz|0;cz=cz|0;dz=dz|0;ez=ez|0;lz=lz|0;mz=mz|0;cz=Na-32|0;Na=cz;lz=Yd(cz+16|0);dz=cz+8|0;nL(dz);r[dz>>2]=708996;Zsa(dz,Kf(lz),pc(mz),pc(mz)+(Ib(mz)<<2)|0);dz=pc(lz);ez=$k(bz);bz=cz+8|0;nL(bz);r[bz>>2]=709092;Ysa(bz,Kf(ez),dz,ec(dz)+dz|0);Ob(lz);Na=cz+32|0}function $sa(bz,cz,dz,ez,lz,mz){bz=bz|0;cz=cz|0;dz=dz|0;ez=ez|0;lz=lz|0;mz=mz|0;cz=Na-32|0;Na=cz;ez=Yd(cz+16|0);TX(Kf(ez),pc(mz),pc(mz)+Ib(mz)|0);dz=pc(ez);TX(Kf(Yd(bz)),dz,ec(dz)+dz|0);Ob(ez);Na=cz+32|0}function ata(bz,cz,dz,ez,lz,mz){bz=bz|0;cz=cz|0;dz=dz|0;ez=ez|0;lz=lz|0;mz=mz|0;var nz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0;bz=Na-496|0;Na=bz;od(bz+488|0,ez);sz=ej(bz+488|0);if(Ib(mz)){tz=r[AD(mz,0)>>2]==(Nj(sz,45)|0)}qz=Yd(bz+456|0);pz=$k(bz+440|0);oz=$k(bz+424|0);YX(dz,tz,bz+488|0,bz+480|0,bz+476|0,bz+472|0,qz,pz,oz,bz+420|0);r[bz+16>>2]=1325;rz=Wf(bz+8|0,0,bz+16|0);a:{if((Ib(mz)|0)>r[bz+420>>2]){dz=Ib(mz);nz=r[bz+420>>2];nz=(Ib(oz)+(dz-nz<<1)|0)+1|0;break a}nz=Ib(oz)+2|0}dz=bz+16|0;nz=(Ib(pz)+nz|0)+r[bz+420>>2]|0;b:{if(nz>>>0<101){break b}ih(rz,Kb(nz<<2));dz=r[rz>>2];if(dz){break b}Rg();G()}XX(dz,bz+4|0,bz,r[ez+4>>2],pc(mz),pc(mz)+(Ib(mz)<<2)|0,sz,tz,bz+480|0,r[bz+476>>2],r[bz+472>>2],qz,pz,oz,r[bz+420>>2]);cz=cp(cz,dz,r[bz+4>>2],r[bz>>2],ez,lz);$f(rz);Pf(oz);Pf(pz);Ob(qz);Gc(bz+488|0);Na=bz+496|0;return cz|0}function bta(bz,cz,dz,ez,lz,mz,uz,vz,wz){bz=bz|0;cz=cz|0;dz=dz|0;ez=ez|0;lz=lz|0;mz=mz|0;uz=uz|0;vz=vz|0;wz=wz|0;var xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=0;bz=Na-1072|0;Na=bz;r[bz+16>>2]=mz;r[bz+20>>2]=uz;r[bz+24>>2]=vz;r[bz+28>>2]=wz;r[bz+956>>2]=bz+960;xz=Sd(bz+960|0,100,707871,bz+16|0);r[bz+544>>2]=1325;Cz=Wf(bz+536|0,0,bz+544|0);r[bz+544>>2]=1325;zz=Wf(bz+528|0,0,bz+544|0);Az=bz+544|0;a:{if(xz>>>0>=100){xz=Oe();r[bz>>2]=mz;r[bz+4>>2]=uz;r[bz+8>>2]=vz;r[bz+12>>2]=wz;xz=Ln(bz+956|0,xz,707871,bz);mz=r[bz+956>>2];if(!mz){break a}ih(Cz,mz);ih(zz,Kb(xz<<2));if(aY(zz)){break a}Az=r[zz>>2]}od(bz+520|0,ez);Dz=ej(bz+520|0);mz=r[bz+956>>2];dp(Dz,mz,mz+xz|0,Az);Bz=xz?s[r[bz+956>>2]]==45:Bz;wz=Yd(bz+488|0);uz=$k(bz+472|0);mz=$k(bz+456|0);YX(dz,Bz,bz+520|0,bz+512|0,bz+508|0,bz+504|0,wz,uz,mz,bz+452|0);r[bz+48>>2]=1325;vz=Wf(bz+40|0,0,bz+48|0);dz=r[bz+452>>2];b:{if((xz|0)>(dz|0)){yz=Ib(mz)+(xz-dz<<1|1)|0;break b}yz=Ib(mz)+2|0}dz=bz+48|0;yz=(Ib(uz)+yz|0)+r[bz+452>>2]|0;if(yz>>>0>=101){ih(vz,Kb(yz<<2));dz=r[vz>>2];if(!dz){break a}}XX(dz,bz+36|0,bz+32|0,r[ez+4>>2],Az,(xz<<2)+Az|0,Dz,Bz,bz+512|0,r[bz+508>>2],r[bz+504>>2],wz,uz,mz,r[bz+452>>2]);cz=cp(cz,dz,r[bz+36>>2],r[bz+32>>2],ez,lz);$f(vz);Pf(mz);Pf(uz);Ob(wz);Gc(bz+520|0);$f(zz);$f(Cz);Na=bz+1072|0;return cz|0}Rg();G()}function cta(bz,cz,dz,ez,lz,mz){bz=bz|0;cz=cz|0;dz=dz|0;ez=ez|0;lz=lz|0;mz=mz|0;var uz=0,vz=0,wz=0,Ez=0,Fz=0,Gz=0,Hz=0;bz=Na-192|0;Na=bz;od(bz+184|0,ez);Gz=ji(bz+184|0);if(Ib(mz)){Hz=s[td(mz,0)|0]==(Sh(Gz,45)&255)}Ez=Yd(bz+160|0);wz=Yd(bz+144|0);vz=Yd(bz+128|0);$X(dz,Hz,bz+184|0,bz+176|0,bz+175|0,bz+174|0,Ez,wz,vz,bz+124|0);r[bz+16>>2]=1325;Fz=Wf(bz+8|0,0,bz+16|0);a:{if((Ib(mz)|0)>r[bz+124>>2]){dz=Ib(mz);uz=r[bz+124>>2];uz=(Ib(vz)+(dz-uz<<1)|0)+1|0;break a}uz=Ib(vz)+2|0}dz=bz+16|0;uz=(Ib(wz)+uz|0)+r[bz+124>>2]|0;b:{if(uz>>>0<101){break b}ih(Fz,Kb(uz));dz=r[Fz>>2];if(dz){break b}Rg();G()}_X(dz,bz+4|0,bz,r[ez+4>>2],pc(mz),pc(mz)+Ib(mz)|0,Gz,Hz,bz+176|0,p[bz+175|0],p[bz+174|0],Ez,wz,vz,r[bz+124>>2]);cz=Io(cz,dz,r[bz+4>>2],r[bz>>2],ez,lz);$f(Fz);Ob(vz);Ob(wz);Ob(Ez);Gc(bz+184|0);Na=bz+192|0;return cz|0}function dta(bz,cz,dz,ez,lz,mz,Iz,Jz,Kz){bz=bz|0;cz=cz|0;dz=dz|0;ez=ez|0;lz=lz|0;mz=mz|0;Iz=Iz|0;Jz=Jz|0;Kz=Kz|0;var Lz=0,Mz=0,Nz=0,Oz=0,Pz=0,Qz=0,Rz=0;bz=Na-464|0;Na=bz;r[bz+16>>2]=mz;r[bz+20>>2]=Iz;r[bz+24>>2]=Jz;r[bz+28>>2]=Kz;r[bz+348>>2]=bz+352;Lz=Sd(bz+352|0,100,707871,bz+16|0);r[bz+240>>2]=1325;Qz=Wf(bz+232|0,0,bz+240|0);r[bz+240>>2]=1325;Nz=Wf(bz+224|0,0,bz+240|0);Oz=bz+240|0;a:{if(Lz>>>0>=100){Lz=Oe();r[bz>>2]=mz;r[bz+4>>2]=Iz;r[bz+8>>2]=Jz;r[bz+12>>2]=Kz;Lz=Ln(bz+348|0,Lz,707871,bz);mz=r[bz+348>>2];if(!mz){break a}ih(Qz,mz);ih(Nz,Kb(Lz));if(aY(Nz)){break a}Oz=r[Nz>>2]}od(bz+216|0,ez);Rz=ji(bz+216|0);mz=r[bz+348>>2];Hq(Rz,mz,mz+Lz|0,Oz);Pz=Lz?s[r[bz+348>>2]]==45:Pz;Kz=Yd(bz+192|0);Iz=Yd(bz+176|0);mz=Yd(bz+160|0);$X(dz,Pz,bz+216|0,bz+208|0,bz+207|0,bz+206|0,Kz,Iz,mz,bz+156|0);r[bz+48>>2]=1325;Jz=Wf(bz+40|0,0,bz+48|0);dz=r[bz+156>>2];b:{if((Lz|0)>(dz|0)){Mz=Ib(mz)+(Lz-dz<<1|1)|0;break b}Mz=Ib(mz)+2|0}dz=bz+48|0;Mz=(Ib(Iz)+Mz|0)+r[bz+156>>2]|0;if(Mz>>>0>=101){ih(Jz,Kb(Mz));dz=r[Jz>>2];if(!dz){break a}}_X(dz,bz+36|0,bz+32|0,r[ez+4>>2],Oz,Lz+Oz|0,Rz,Pz,bz+208|0,p[bz+207|0],p[bz+206|0],Kz,Iz,mz,r[bz+156>>2]);cz=Io(cz,dz,r[bz+36>>2],r[bz+32>>2],ez,lz);$f(Jz);Ob(mz);Ob(Iz);Ob(Kz);Gc(bz+216|0);$f(Nz);$f(Qz);Na=bz+464|0;return cz|0}Rg();G()}function eta(bz,cz,dz){var ez=0;ez=Na-32|0;Na=ez;r[ez+16>>2]=cz;r[ez+24>>2]=bz;r[ez+8>>2]=dz;while(1){a:{bz=1;b:{if(!Le(ez+24|0,ez+16|0)){break b}if(Ii(ez,r[ez+24>>2],r[ez+8>>2])){break a}bz=0}Na=ez+32|0;return bz}Qk(ez+24|0);Qk(ez+8|0);continue}}function fta(bz){bz=bz|0;return y(v[bz+12>>2])}function gta(bz,cz,dz){var lz=0,mz=0,Iz=0,Jz=0;lz=Na-16|0;Na=lz;Iz=Ib(bz);mz=nD(bz);Jz=vH(cz,dz);a:{if(!Jz){break a}if(sX(cz,pc(bz),pc(bz)+(Ib(bz)<<2)|0)){oC(lz);RY(lz,cz,dz);Fqa(bz,pc(lz),Ib(lz));Pf(lz);break a}if(mz-Iz>>>0<Jz>>>0){hX(bz,mz,(Iz+Jz|0)-mz|0,Iz,Iz)}mz=pc(bz)+(Iz<<2)|0;while(1){if((cz|0)!=(dz|0)){ci(mz,cz);cz=cz+4|0;mz=mz+4|0;continue}break}r[lz>>2]=0;ci(mz,lz);zs(bz,Iz+Jz|0)}Na=lz+16|0}function hta(bz,cz,dz,Kz,Sz,Tz,Uz){bz=bz|0;cz=cz|0;dz=dz|0;Kz=Kz|0;Sz=Sz|0;Tz=Tz|0;Uz=Uz|0;var Vz=0;bz=Na-448|0;Na=bz;r[bz+432>>2]=dz;r[bz+440>>2]=cz;r[bz+20>>2]=1416;cz=Wf(bz+24|0,bz+32|0,bz+20|0);od(bz+16|0,Sz);Vz=ej(bz+16|0);p[bz+15|0]=0;if(gY(bz+440|0,dz,Kz,bz+16|0,r[Sz+4>>2],Tz,bz+15|0,Vz,cz,bz+20|0,bz+432|0)){eY(Uz);if(s[bz+15|0]){mD(Uz,Nj(Vz,45))}dz=Nj(Vz,48);Sz=r[cz>>2];Kz=r[bz+20>>2];Vz=Kz+ -4|0;while(1){if(!((dz|0)!=r[Sz>>2]|Sz>>>0>=Vz>>>0)){Sz=Sz+4|0;continue}break}gta(Uz,Sz,Kz)}if(jh(bz+440|0,bz+432|0)){r[Tz>>2]=r[Tz>>2]|2}dz=r[bz+440>>2];Gc(bz+16|0);$f(cz);Na=bz+448|0;return dz|0}function ita(bz,cz,dz,Kz,Sz,Tz,Uz,Wz,Xz,Yz){var Zz=0,_z=0,$z=0;Zz=Na-16|0;Na=Zz;a:{if(bz){bz=dY(cz);Bq(Zz,bz);cz=r[Zz>>2];p[dz|0]=cz;p[dz+1|0]=cz>>>8;p[dz+2|0]=cz>>>16;p[dz+3|0]=cz>>>24;Aq(Zz,bz);In(Xz,Zz);Pf(Zz);Nl(Zz,bz);In(Wz,Zz);Pf(Zz);_z=Kz,$z=Ll(bz),r[_z>>2]=$z;_z=Sz,$z=cj(bz),r[_z>>2]=$z;bj(Zz,bz);hi(Tz,Zz);Ob(Zz);Pl(Zz,bz);In(Uz,Zz);Pf(Zz);bz=zq(bz);break a}bz=cY(cz);Bq(Zz,bz);cz=r[Zz>>2];p[dz|0]=cz;p[dz+1|0]=cz>>>8;p[dz+2|0]=cz>>>16;p[dz+3|0]=cz>>>24;Aq(Zz,bz);In(Xz,Zz);Pf(Zz);Nl(Zz,bz);In(Wz,Zz);Pf(Zz);_z=Kz,$z=Ll(bz),r[_z>>2]=$z;_z=Sz,$z=cj(bz),r[_z>>2]=$z;bj(Zz,bz);hi(Tz,Zz);Ob(Zz);Pl(Zz,bz);In(Uz,Zz);Pf(Zz);bz=zq(bz)}r[Yz>>2]=bz;Na=Zz+16|0}function jta(bz,cz,dz,Kz,Sz,Tz,Uz){bz=bz|0;cz=cz|0;dz=dz|0;Kz=Kz|0;Sz=Sz|0;Tz=Tz|0;Uz=Uz|0;var Wz=0,Xz=0,Yz=0;bz=Na-624|0;Na=bz;r[bz+608>>2]=dz;r[bz+616>>2]=cz;r[bz+16>>2]=1416;cz=Wf(bz+200|0,bz+208|0,bz+16|0);od(bz+192|0,Sz);Wz=ej(bz+192|0);p[bz+191|0]=0;a:{if(!gY(bz+616|0,dz,Kz,bz+192|0,r[Sz+4>>2],Tz,bz+191|0,Wz,cz,bz+196|0,bz+608|0)){break a}dz=s[707867]|s[707868]<<8|(s[707869]<<16|s[707870]<<24);p[bz+183|0]=dz;p[bz+184|0]=dz>>>8;p[bz+185|0]=dz>>>16;p[bz+186|0]=dz>>>24;dz=s[707864]|s[707865]<<8|(s[707866]<<16|s[707867]<<24);r[bz+176>>2]=s[707860]|s[707861]<<8|(s[707862]<<16|s[707863]<<24);r[bz+180>>2]=dz;dp(Wz,bz+176|0,bz+186|0,bz+128|0);r[bz+16>>2]=1325;Kz=Wf(bz+8|0,0,bz+16|0);dz=bz+16|0;b:{if((r[bz+196>>2]-r[cz>>2]|0)>=393){ih(Kz,Kb((r[bz+196>>2]-r[cz>>2]>>2)+2|0));if(!r[Kz>>2]){break b}dz=r[Kz>>2]}if(s[bz+191|0]){p[dz|0]=45;dz=dz+1|0}Sz=r[cz>>2];while(1){if(Sz>>>0>=u[bz+196>>2]){c:{p[dz|0]=0;r[bz>>2]=Uz;if((ah(bz+16|0,707856,bz)|0)!=1){break c}$f(Kz);break a}}else{Xz=dz,Yz=s[(bz+176|0)+(sL(bz+128|0,bz+168|0,Sz)-(bz+128|0)>>2)|0],p[Xz|0]=Yz;dz=dz+1|0;Sz=Sz+4|0;continue}break}Rg();G()}Rg();G()}if(jh(bz+616|0,bz+608|0)){r[Tz>>2]=r[Tz>>2]|2}dz=r[bz+616>>2];Gc(bz+192|0);$f(cz);Na=bz+624|0;return dz|0}function kta(bz,cz,dz){var Kz=0;Kz=Na-32|0;Na=Kz;r[Kz+16>>2]=cz;r[Kz+24>>2]=bz;r[Kz+8>>2]=dz;while(1){a:{bz=1;b:{if(!Le(Kz+24|0,Kz+16|0)){break b}if(rX(r[Kz+24>>2],r[Kz+8>>2])){break a}bz=0}Na=Kz+32|0;return bz}Sy(Kz+24|0);Sy(Kz+8|0);continue}}function lta(bz,cz,dz){var Sz=0,Tz=0,Uz=0,aA=0,bA=0,cA=0;Uz=Na-32|0;Na=Uz;Sz=Ib(bz);Tz=te(bz);aA=VS(cz,dz);a:{if(!aA){break a}if(sX(cz,pc(bz),pc(bz)+Ib(bz)|0)){Sz=bz;bz=WS(Uz+16|0,cz,dz);lX(Sz,pc(bz),Ib(bz));Ob(bz);break a}if(Tz-Sz>>>0<aA>>>0){dL(bz,Tz,(Sz+aA|0)-Tz|0,Sz,Sz)}cA=(Sz-cz|0)+dz|0;bA=pc(bz);Tz=bA+Sz|0;while(1){if((cz|0)!=(dz|0)){Th(Tz,cz);cz=cz+1|0;Tz=Tz+1|0;continue}break}p[Uz+15|0]=0;Th(cA+bA|0,Uz+15|0);zs(bz,Sz+aA|0)}Na=Uz+32|0}function mta(bz,cz,dz,dA,eA,fA,gA){bz=bz|0;cz=cz|0;dz=dz|0;dA=dA|0;eA=eA|0;fA=fA|0;gA=gA|0;var hA=0,iA=0,jA=0;bz=Na-160|0;Na=bz;r[bz+144>>2]=dz;r[bz+152>>2]=cz;r[bz+20>>2]=1416;hA=Wf(bz+24|0,bz+32|0,bz+20|0);od(bz+16|0,eA);cz=ji(bz+16|0);p[bz+15|0]=0;a:{if(!nY(bz+152|0,dz,dA,bz+16|0,r[eA+4>>2],fA,bz+15|0,cz,hA,bz+20|0,bz+132|0)){break a}DS(gA);if(s[bz+15|0]){yq(gA,Sh(cz,45))}dz=Sh(cz,48);eA=r[hA>>2];iA=r[bz+20>>2];dA=iA+ -1|0;cz=eA>>>0>dA>>>0?eA:dA;jA=dz&255;while(1){dz=gA;b:{if(eA>>>0<dA>>>0){if((jA|0)==s[eA|0]){break b}}else{eA=cz}lta(dz,eA,iA);break a}eA=eA+1|0;continue}}if($g(bz+152|0,bz+144|0)){r[fA>>2]=r[fA>>2]|2}cz=r[bz+152>>2];Gc(bz+16|0);$f(hA);Na=bz+160|0;return cz|0}function nta(bz){var cz=0,dz=0,dA=0;cz=Na-208|0;Na=cz;if(r[r[bz+12>>2]+16>>2]){dz=vc(cz+200|0);Gb(cz+40|0,r[bz+12>>2],160);if(!r[r[cz+56>>2]+184>>2]){r[cz+36>>2]=50;r[cz+32>>2]=25517;nb(724636,9961,2,17511,cz+32|0)}ae(dz,pL(r[cz+56>>2],r[bz+24>>2]));bz=ne(dz)+1|0;dA=Rm(hb(bz),sb(dz),bz);ob(dz)}Na=cz+208|0;return dA}function ota(bz,eA,fA,gA,kA,lA,mA,nA,oA,pA){var qA=0,rA=0,sA=0;qA=Na-16|0;Na=qA;a:{if(bz){bz=kY(eA);Bq(qA,bz);eA=r[qA>>2];p[fA|0]=eA;p[fA+1|0]=eA>>>8;p[fA+2|0]=eA>>>16;p[fA+3|0]=eA>>>24;Aq(qA,bz);hi(oA,qA);Ob(qA);Nl(qA,bz);hi(nA,qA);Ob(qA);rA=gA,sA=Ll(bz),p[rA|0]=sA;rA=kA,sA=cj(bz),p[rA|0]=sA;bj(qA,bz);hi(lA,qA);Ob(qA);Pl(qA,bz);hi(mA,qA);Ob(qA);bz=zq(bz);break a}bz=jY(eA);Bq(qA,bz);eA=r[qA>>2];p[fA|0]=eA;p[fA+1|0]=eA>>>8;p[fA+2|0]=eA>>>16;p[fA+3|0]=eA>>>24;Aq(qA,bz);hi(oA,qA);Ob(qA);Nl(qA,bz);hi(nA,qA);Ob(qA);rA=gA,sA=Ll(bz),p[rA|0]=sA;rA=kA,sA=cj(bz),p[rA|0]=sA;bj(qA,bz);hi(lA,qA);Ob(qA);Pl(qA,bz);hi(mA,qA);Ob(qA);bz=zq(bz)}r[pA>>2]=bz;Na=qA+16|0}function pta(bz,eA,fA,gA,kA,lA,mA){bz=bz|0;eA=eA|0;fA=fA|0;gA=gA|0;kA=kA|0;lA=lA|0;mA=mA|0;var nA=0,oA=0,pA=0;bz=Na-288|0;Na=bz;r[bz+272>>2]=fA;r[bz+280>>2]=eA;r[bz+16>>2]=1416;eA=Wf(bz+152|0,bz+160|0,bz+16|0);od(bz+144|0,kA);nA=ji(bz+144|0);p[bz+143|0]=0;a:{if(!nY(bz+280|0,fA,gA,bz+144|0,r[kA+4>>2],lA,bz+143|0,nA,eA,bz+148|0,bz+260|0)){break a}fA=s[707867]|s[707868]<<8|(s[707869]<<16|s[707870]<<24);p[bz+135|0]=fA;p[bz+136|0]=fA>>>8;p[bz+137|0]=fA>>>16;p[bz+138|0]=fA>>>24;fA=s[707864]|s[707865]<<8|(s[707866]<<16|s[707867]<<24);r[bz+128>>2]=s[707860]|s[707861]<<8|(s[707862]<<16|s[707863]<<24);r[bz+132>>2]=fA;Hq(nA,bz+128|0,bz+138|0,bz+118|0);r[bz+16>>2]=1325;gA=Wf(bz+8|0,0,bz+16|0);fA=bz+16|0;b:{if((r[bz+148>>2]-r[eA>>2]|0)>=99){ih(gA,Kb((r[bz+148>>2]-r[eA>>2]|0)+2|0));if(!r[gA>>2]){break b}fA=r[gA>>2]}if(s[bz+143|0]){p[fA|0]=45;fA=fA+1|0}kA=r[eA>>2];while(1){if(kA>>>0>=u[bz+148>>2]){c:{p[fA|0]=0;r[bz>>2]=mA;if((ah(bz+16|0,707856,bz)|0)!=1){break c}$f(gA);break a}}else{oA=fA,pA=s[((vL(bz+118|0,bz+128|0,kA)-bz|0)+bz|0)+10|0],p[oA|0]=pA;fA=fA+1|0;kA=kA+1|0;continue}break}Rg();G()}Rg();G()}if($g(bz+280|0,bz+272|0)){r[lA>>2]=r[lA>>2]|2}fA=r[bz+280>>2];Gc(bz+144|0);$f(eA);Na=bz+288|0;return fA|0}function qta(bz){bz=bz|0;fb(uk(bz))}function rta(bz,eA,fA){var gA=0;gA=Na-16|0;Na=gA;r[gA+8>>2]=fA;while(1){if((bz|0)!=(eA|0)){jZ(gA+8|0,r[bz>>2]);bz=bz+4|0;continue}break}Na=gA+16|0;return r[gA+8>>2]}function sta(bz,eA,fA,kA,lA){var mA=0;mA=Na-16|0;Na=mA;r[mA+12>>2]=lA;lA=Lm(mA+8|0,mA+12|0);bz=UY(bz,eA,fA,kA);Km(lA);Na=mA+16|0;return bz}function tta(bz,eA,fA,kA,lA,tA){var uA=0;uA=Na-144|0;Na=uA;r[uA+28>>2]=uA+132;sY(bz,uA+32|0,uA+28|0,kA,lA,tA);r[uA+16>>2]=0;r[uA+20>>2]=0;r[uA+12>>2]=uA+32;bz=sta(eA,uA+12|0,sba(eA,r[fA>>2]),uA+16|0,r[bz>>2]);if((bz|0)==-1){Rg();G()}r[fA>>2]=(bz<<2)+eA;Na=uA+144|0}function uta(bz,eA,fA,kA,lA,tA,vA){bz=bz|0;eA=eA|0;fA=fA|0;kA=kA|0;lA=lA|0;tA=tA|0;vA=vA|0;fA=Na-416|0;Na=fA;r[fA+12>>2]=fA+416;tta(bz+8|0,fA+16|0,fA+12|0,lA,tA,vA);bz=rta(fA+16|0,r[fA+12>>2],eA);Na=fA+416|0;return bz|0}function vta(bz,eA,fA){var kA=0;kA=Na-16|0;Na=kA;r[kA+8>>2]=fA;while(1){if((bz|0)!=(eA|0)){kZ(kA+8|0,p[bz|0]);bz=bz+1|0;continue}break}Na=kA+16|0;return r[kA+8>>2]}function wta(bz,eA,fA,lA,tA,vA,wA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;tA=tA|0;vA=vA|0;wA=wA|0;fA=Na-128|0;Na=fA;r[fA+12>>2]=fA+116;sY(bz+8|0,fA+16|0,fA+12|0,tA,vA,wA);bz=vta(fA+16|0,r[fA+12>>2],eA);Na=fA+128|0;return bz|0}function xta(bz,eA,fA,lA,tA){eA=Jn(eA,fA,lA,tA,4);if(!(s[lA|0]&4)){r[bz>>2]=eA+ -1900}}function yta(bz,eA,fA,lA,tA){eA=Jn(eA,fA,lA,tA,1);fA=r[lA>>2];if(!(fA&4|(eA|0)>6)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function zta(bz,eA,fA,lA,tA){eA=Jn(eA,fA,lA,tA,2);fA=r[lA>>2];if(!(fA&4|(eA|0)>60)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Ata(bz,eA,fA,lA,tA,vA){bz=o[r[r[bz+8>>2]+8>>2]](bz+8|0)|0;if((Ib(bz)|0)==(0-Ib(bz+12|0)|0)){r[tA>>2]=r[tA>>2]|4;return}bz=BD(fA,lA,bz,bz+24|0,vA,tA,0)-bz|0;fA=r[eA>>2];if(!(bz|(fA|0)!=12)){r[eA>>2]=0;return}if(!((bz|0)!=12|(fA|0)>11)){r[eA>>2]=fA+12}}function Bta(bz,eA,fA,lA){var tA=0;tA=Na-16|0;Na=tA;r[tA+8>>2]=eA;while(1){a:{if(!Ei(bz,tA+8|0)){break a}if(!Ql(lA,8192,kg(bz))){break a}_g(bz);continue}break}if(jh(bz,tA+8|0)){r[fA>>2]=r[fA>>2]|2}Na=tA+16|0}function Cta(bz,eA,fA,lA,vA){eA=Jn(eA,fA,lA,vA,2);fA=r[lA>>2];if(!(fA&4|(eA|0)>59)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Dta(bz,eA,fA,lA,vA){eA=Jn(eA,fA,lA,vA,2);fA=r[lA>>2];if(!(fA&4|(eA|0)>12)){r[bz>>2]=eA+ -1;return}r[lA>>2]=fA|4}function Eta(bz,eA,fA,lA,vA){eA=Jn(eA,fA,lA,vA,3);fA=r[lA>>2];if(!(fA&4|(eA|0)>365)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Fta(bz,eA,fA,lA,vA){eA=Jn(eA,fA,lA,vA,2);fA=r[lA>>2];if(!(fA&4|eA+ -1>>>0>11)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Gta(bz,eA,fA,lA,vA){eA=Jn(eA,fA,lA,vA,2);fA=r[lA>>2];if(!(fA&4|(eA|0)>23)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Hta(bz,eA,fA,lA,vA){eA=Jn(eA,fA,lA,vA,2);fA=r[lA>>2];if(!(fA&4|eA+ -1>>>0>30)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Ita(bz,eA,fA,lA){var vA=0;vA=Na-16|0;Na=vA;r[vA+8>>2]=eA;eA=6;a:{b:{if(jh(bz,vA+8|0)){break b}eA=4;if((nv(lA,kg(bz))|0)!=37){break b}eA=2;if(!jh(_g(bz),vA+8|0)){break a}}r[fA>>2]=r[fA>>2]|eA}Na=vA+16|0}function Jta(bz,eA,fA,lA,wA,xA,yA,zA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;wA=wA|0;xA=xA|0;yA=yA|0;zA=zA|0;var AA=0,BA=0,CA=0,DA=0;zA=Na+ -64|0;Na=zA;r[zA+56>>2]=eA;r[wA>>2]=0;od(zA,lA);AA=ej(zA);Gc(zA);a:{b:{c:{BA=yA+ -65|0;if(BA>>>0>56){if((yA|0)!=37){break c}Ita(zA+56|0,fA,wA,AA);break b}d:{switch(BA-1|0){default:vY(bz,xA+24|0,zA+56|0,fA,wA,AA);break b;case 0:case 32:case 38:uY(bz,xA+16|0,zA+56|0,fA,wA,AA);break b;case 33:eA=o[r[r[bz+8>>2]+12>>2]](bz+8|0)|0;CA=zA,DA=ap(bz,r[zA+56>>2],fA,lA,wA,xA,pc(eA),pc(eA)+(Ib(eA)<<2)|0),r[CA+56>>2]=DA;break b;case 34:case 35:Hta(xA+12|0,zA+56|0,fA,wA,AA);break b;case 2:yA=r[176927];r[zA+24>>2]=r[176926];r[zA+28>>2]=yA;yA=r[176925];r[zA+16>>2]=r[176924];r[zA+20>>2]=yA;yA=r[176923];r[zA+8>>2]=r[176922];r[zA+12>>2]=yA;yA=r[176921];r[zA>>2]=r[176920];r[zA+4>>2]=yA;CA=zA,DA=ap(bz,eA,fA,lA,wA,xA,zA,zA+32|0),r[CA+56>>2]=DA;break b;case 4:yA=r[176935];r[zA+24>>2]=r[176934];r[zA+28>>2]=yA;yA=r[176933];r[zA+16>>2]=r[176932];r[zA+20>>2]=yA;yA=r[176931];r[zA+8>>2]=r[176930];r[zA+12>>2]=yA;yA=r[176929];r[zA>>2]=r[176928];r[zA+4>>2]=yA;CA=zA,DA=ap(bz,eA,fA,lA,wA,xA,zA,zA+32|0),r[CA+56>>2]=DA;break b;case 6:Gta(xA+8|0,zA+56|0,fA,wA,AA);break b;case 7:Fta(xA+8|0,zA+56|0,fA,wA,AA);break b;case 40:Eta(xA+28|0,zA+56|0,fA,wA,AA);break b;case 43:Dta(xA+16|0,zA+56|0,fA,wA,AA);break b;case 11:Cta(xA+4|0,zA+56|0,fA,wA,AA);break b;case 44:case 50:Bta(zA+56|0,fA,wA,AA);break b;case 46:Ata(bz,xA+8|0,zA+56|0,fA,wA,AA);break b;case 48:yA=Gb(zA,707744,44);CA=yA,DA=ap(bz,eA,fA,lA,wA,xA,yA,yA+44|0),r[CA+56>>2]=DA;break b;case 16:r[zA+16>>2]=r[176952];yA=r[176951];r[zA+8>>2]=r[176950];r[zA+12>>2]=yA;yA=r[176949];r[zA>>2]=r[176948];r[zA+4>>2]=yA;CA=zA,DA=ap(bz,eA,fA,lA,wA,xA,zA,zA+20|0),r[CA+56>>2]=DA;break b;case 17:zta(xA,zA+56|0,fA,wA,AA);break b;case 18:yA=r[176963];r[zA+24>>2]=r[176962];r[zA+28>>2]=yA;yA=r[176961];r[zA+16>>2]=r[176960];r[zA+20>>2]=yA;yA=r[176959];r[zA+8>>2]=r[176958];r[zA+12>>2]=yA;yA=r[176957];r[zA>>2]=r[176956];r[zA+4>>2]=yA;CA=zA,DA=ap(bz,eA,fA,lA,wA,xA,zA,zA+32|0),r[CA+56>>2]=DA;break b;case 53:yta(xA+24|0,zA+56|0,fA,wA,AA);break b;case 54:bz=o[r[r[bz>>2]+20>>2]](bz,eA,fA,lA,wA,xA)|0;break a;case 22:eA=o[r[r[bz+8>>2]+24>>2]](bz+8|0)|0;CA=zA,DA=ap(bz,r[zA+56>>2],fA,lA,wA,xA,pc(eA),pc(eA)+(Ib(eA)<<2)|0),r[CA+56>>2]=DA;break b;case 55:tY(xA+20|0,zA+56|0,fA,wA,AA);break b;case 1:case 3:case 5:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 39:case 41:case 42:case 45:case 47:case 49:case 51:case 52:break c;case 23:break d}}xta(xA+20|0,zA+56|0,fA,wA,AA);break b}r[wA>>2]=r[wA>>2]|4}bz=r[zA+56>>2]}Na=zA- -64|0;return bz|0}function Kta(bz,eA,fA,lA,wA,xA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;wA=wA|0;xA=xA|0;bz=Na-16|0;Na=bz;r[bz+8>>2]=eA;od(bz,lA);eA=ej(bz);Gc(bz);tY(xA+20|0,bz+8|0,fA,wA,eA);Na=bz+16|0;return r[bz+8>>2]}function Lta(bz,eA,fA,lA,wA,xA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;wA=wA|0;xA=xA|0;var yA=0;yA=Na-16|0;Na=yA;r[yA+8>>2]=eA;od(yA,lA);eA=ej(yA);Gc(yA);uY(bz,xA+16|0,yA+8|0,fA,wA,eA);Na=yA+16|0;return r[yA+8>>2]}function Mta(bz,eA,fA,lA,wA,xA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;wA=wA|0;xA=xA|0;var zA=0;zA=Na-16|0;Na=zA;r[zA+8>>2]=eA;od(zA,lA);eA=ej(zA);Gc(zA);vY(bz,xA+24|0,zA+8|0,fA,wA,eA);Na=zA+16|0;return r[zA+8>>2]}function Nta(bz,eA,fA,lA,wA,xA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;wA=wA|0;xA=xA|0;var EA=0;EA=bz;bz=o[r[r[bz+8>>2]+20>>2]](bz+8|0)|0;return ap(EA,eA,fA,lA,wA,xA,pc(bz),pc(bz)+(Ib(bz)<<2)|0)|0}function Ota(bz,eA,fA,lA,wA,xA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;wA=wA|0;xA=xA|0;var FA=0,GA=0;FA=Na-32|0;Na=FA;GA=r[176963];r[FA+24>>2]=r[176962];r[FA+28>>2]=GA;GA=r[176961];r[FA+16>>2]=r[176960];r[FA+20>>2]=GA;GA=r[176959];r[FA+8>>2]=r[176958];r[FA+12>>2]=GA;GA=r[176957];r[FA>>2]=r[176956];r[FA+4>>2]=GA;bz=ap(bz,eA,fA,lA,wA,xA,FA,FA+32|0);Na=FA+32|0;return bz|0}function Pta(bz,eA,fA,lA,wA){eA=Kn(eA,fA,lA,wA,4);if(!(s[lA|0]&4)){r[bz>>2]=eA+ -1900}}function Qta(bz,eA,fA,lA,wA){eA=Kn(eA,fA,lA,wA,1);fA=r[lA>>2];if(!(fA&4|(eA|0)>6)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Rta(bz,eA,fA,lA,wA){eA=Kn(eA,fA,lA,wA,2);fA=r[lA>>2];if(!(fA&4|(eA|0)>60)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Sta(bz,eA,fA,lA,wA,xA){bz=o[r[r[bz+8>>2]+8>>2]](bz+8|0)|0;if((Ib(bz)|0)==(0-Ib(bz+12|0)|0)){r[wA>>2]=r[wA>>2]|4;return}bz=ED(fA,lA,bz,bz+24|0,xA,wA,0)-bz|0;fA=r[eA>>2];if(!(bz|(fA|0)!=12)){r[eA>>2]=0;return}if(!((bz|0)!=12|(fA|0)>11)){r[eA>>2]=fA+12}}function Tta(bz,eA,fA,lA){var wA=0;wA=Na-16|0;Na=wA;r[wA+8>>2]=eA;while(1){a:{if(!Mh(bz,wA+8|0)){break a}if(!hk(lA,8192,Vf(bz))){break a}Lg(bz);continue}break}if($g(bz,wA+8|0)){r[fA>>2]=r[fA>>2]|2}Na=wA+16|0}function Uta(bz,eA,fA,lA,xA){eA=Kn(eA,fA,lA,xA,2);fA=r[lA>>2];if(!(fA&4|(eA|0)>59)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Vta(bz,eA,fA,lA,xA){eA=Kn(eA,fA,lA,xA,2);fA=r[lA>>2];if(!(fA&4|(eA|0)>12)){r[bz>>2]=eA+ -1;return}r[lA>>2]=fA|4}function Wta(bz,eA,fA,lA,xA){eA=Kn(eA,fA,lA,xA,3);fA=r[lA>>2];if(!(fA&4|(eA|0)>365)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Xta(bz,eA,fA,lA,xA){eA=Kn(eA,fA,lA,xA,2);fA=r[lA>>2];if(!(fA&4|eA+ -1>>>0>11)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Yta(bz,eA,fA,lA,xA){eA=Kn(eA,fA,lA,xA,2);fA=r[lA>>2];if(!(fA&4|(eA|0)>23)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function Zta(bz,eA,fA,lA,xA){eA=Kn(eA,fA,lA,xA,2);fA=r[lA>>2];if(!(fA&4|eA+ -1>>>0>30)){r[bz>>2]=eA;return}r[lA>>2]=fA|4}function _ta(bz,eA,fA,lA){var xA=0;xA=Na-16|0;Na=xA;r[xA+8>>2]=eA;eA=6;a:{b:{if($g(bz,xA+8|0)){break b}eA=4;if((ov(lA,Vf(bz))|0)!=37){break b}eA=2;if(!$g(Lg(bz),xA+8|0)){break a}}r[fA>>2]=r[fA>>2]|eA}Na=xA+16|0}function $ta(bz,eA,fA,lA,HA,IA,JA,KA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;IA=IA|0;JA=JA|0;KA=KA|0;var LA=0,MA=0,NA=0,OA=0;KA=Na-32|0;Na=KA;r[KA+24>>2]=eA;r[HA>>2]=0;od(KA+8|0,lA);LA=ji(KA+8|0);Gc(KA+8|0);a:{b:{c:{MA=JA+ -65|0;if(MA>>>0>56){if((JA|0)!=37){break c}_ta(KA+24|0,fA,HA,LA);break b}d:{switch(MA-1|0){default:yY(bz,IA+24|0,KA+24|0,fA,HA,LA);break b;case 0:case 32:case 38:xY(bz,IA+16|0,KA+24|0,fA,HA,LA);break b;case 33:eA=o[r[r[bz+8>>2]+12>>2]](bz+8|0)|0;NA=KA,OA=bp(bz,r[KA+24>>2],fA,lA,HA,IA,pc(eA),pc(eA)+Ib(eA)|0),r[NA+24>>2]=OA;break b;case 34:case 35:Zta(IA+12|0,KA+24|0,fA,HA,LA);break b;case 2:r[KA+8>>2]=623865125;r[KA+12>>2]=2032480100;NA=KA,OA=bp(bz,eA,fA,lA,HA,IA,KA+8|0,KA+16|0),r[NA+24>>2]=OA;break b;case 4:r[KA+8>>2]=623728933;r[KA+12>>2]=1680158061;NA=KA,OA=bp(bz,eA,fA,lA,HA,IA,KA+8|0,KA+16|0),r[NA+24>>2]=OA;break b;case 6:Yta(IA+8|0,KA+24|0,fA,HA,LA);break b;case 7:Xta(IA+8|0,KA+24|0,fA,HA,LA);break b;case 40:Wta(IA+28|0,KA+24|0,fA,HA,LA);break b;case 43:Vta(IA+16|0,KA+24|0,fA,HA,LA);break b;case 11:Uta(IA+4|0,KA+24|0,fA,HA,LA);break b;case 44:case 50:Tta(KA+24|0,fA,HA,LA);break b;case 46:Sta(bz,IA+8|0,KA+24|0,fA,HA,LA);break b;case 48:JA=s[707663]|s[707664]<<8|(s[707665]<<16|s[707666]<<24);p[KA+15|0]=JA;p[KA+16|0]=JA>>>8;p[KA+17|0]=JA>>>16;p[KA+18|0]=JA>>>24;JA=s[707660]|s[707661]<<8|(s[707662]<<16|s[707663]<<24);r[KA+8>>2]=s[707656]|s[707657]<<8|(s[707658]<<16|s[707659]<<24);r[KA+12>>2]=JA;NA=KA,OA=bp(bz,eA,fA,lA,HA,IA,KA+8|0,KA+19|0),r[NA+24>>2]=OA;break b;case 16:p[KA+12|0]=s[707671];r[KA+8>>2]=s[707667]|s[707668]<<8|(s[707669]<<16|s[707670]<<24);NA=KA,OA=bp(bz,eA,fA,lA,HA,IA,KA+8|0,KA+13|0),r[NA+24>>2]=OA;break b;case 17:Rta(IA,KA+24|0,fA,HA,LA);break b;case 18:r[KA+8>>2]=624576549;r[KA+12>>2]=1394948685;NA=KA,OA=bp(bz,eA,fA,lA,HA,IA,KA+8|0,KA+16|0),r[NA+24>>2]=OA;break b;case 53:Qta(IA+24|0,KA+24|0,fA,HA,LA);break b;case 54:bz=o[r[r[bz>>2]+20>>2]](bz,eA,fA,lA,HA,IA)|0;break a;case 22:eA=o[r[r[bz+8>>2]+24>>2]](bz+8|0)|0;NA=KA,OA=bp(bz,r[KA+24>>2],fA,lA,HA,IA,pc(eA),pc(eA)+Ib(eA)|0),r[NA+24>>2]=OA;break b;case 55:wY(IA+20|0,KA+24|0,fA,HA,LA);break b;case 1:case 3:case 5:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 39:case 41:case 42:case 45:case 47:case 49:case 51:case 52:break c;case 23:break d}}Pta(IA+20|0,KA+24|0,fA,HA,LA);break b}r[HA>>2]=r[HA>>2]|4}bz=r[KA+24>>2]}Na=KA+32|0;return bz|0}function aua(bz,eA,fA,lA,HA,IA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;IA=IA|0;bz=Na-16|0;Na=bz;r[bz+8>>2]=eA;od(bz,lA);eA=ji(bz);Gc(bz);wY(IA+20|0,bz+8|0,fA,HA,eA);Na=bz+16|0;return r[bz+8>>2]}function bua(bz,eA,fA,lA,HA,IA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;IA=IA|0;var JA=0;JA=Na-16|0;Na=JA;r[JA+8>>2]=eA;od(JA,lA);eA=ji(JA);Gc(JA);xY(bz,IA+16|0,JA+8|0,fA,HA,eA);Na=JA+16|0;return r[JA+8>>2]}function cua(bz,eA,fA,lA,HA,IA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;IA=IA|0;var KA=0;KA=Na-16|0;Na=KA;r[KA+8>>2]=eA;od(KA,lA);eA=ji(KA);Gc(KA);yY(bz,IA+24|0,KA+8|0,fA,HA,eA);Na=KA+16|0;return r[KA+8>>2]}function dua(bz,eA,fA,lA,HA,IA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;IA=IA|0;var PA=0;PA=bz;bz=o[r[r[bz+8>>2]+20>>2]](bz+8|0)|0;return bp(PA,eA,fA,lA,HA,IA,pc(bz),pc(bz)+Ib(bz)|0)|0}function eua(bz,eA,fA,lA,HA,IA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;IA=IA|0;var QA=0;QA=Na-16|0;Na=QA;r[QA+8>>2]=624576549;r[QA+12>>2]=1394948685;bz=bp(bz,eA,fA,lA,HA,IA,QA+8|0,QA+16|0);Na=QA+16|0;return bz|0}function fua(bz,eA){a:{if((bz|0)==(eA|0)){break a}while(1){eA=eA+ -4|0;if(bz>>>0>=eA>>>0){break a}ge(bz,eA);bz=bz+4|0;continue}}}function gua(bz,eA){a:{if((bz|0)==(eA|0)){break a}while(1){eA=eA+ -1|0;if(bz>>>0>=eA>>>0){break a}rY(bz,eA);bz=bz+1|0;continue}}}function hua(bz,eA,fA,lA,HA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;var IA=0,RA=0,SA=0;bz=Na-208|0;Na=bz;q[bz+204>>1]=s[707654]|s[707655]<<8;r[bz+200>>2]=s[707650]|s[707651]<<8|(s[707652]<<16|s[707653]<<24);IA=Oe();r[bz>>2]=HA;SA=pi(bz+176|0,20,IA,bz+200|0,bz);HA=SA+(bz+176|0)|0;IA=vk(bz+176|0,HA,fA);od(bz+16|0,fA);RA=ej(bz+16|0);Gc(bz+16|0);dp(RA,bz+176|0,HA,bz+16|0);RA=eA;eA=(bz+16|0)+(SA<<2)|0;eA=cp(RA,bz+16|0,(HA|0)==(IA|0)?eA:((IA-bz<<2)+bz|0)+ -688|0,eA,fA,lA);Na=bz+208|0;return eA|0}function iua(bz,eA,fA,lA,HA,TA,UA,VA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;TA=TA|0;UA=UA|0;VA=VA|0;var WA=0,XA=0,YA=0,ZA=0;bz=Na-432|0;Na=bz;r[bz+424>>2]=37;r[bz+428>>2]=0;XA=yD(bz+424|1,707642,r[fA+4>>2]);r[bz+380>>2]=bz+384;WA=Oe();a:{if(XA){YA=r[fA+8>>2];r[bz+72>>2]=UA;r[bz+76>>2]=VA;ZA=bz- -64|0;r[ZA>>2]=HA;r[ZA+4>>2]=TA;r[bz+48>>2]=YA;WA=pi(bz+384|0,30,WA,bz+424|0,bz+48|0);break a}r[bz+80>>2]=HA;r[bz+84>>2]=TA;r[bz+88>>2]=UA;r[bz+92>>2]=VA;WA=pi(bz+384|0,30,WA,bz+424|0,bz+80|0)}r[bz+128>>2]=1325;YA=Wf(bz+368|0,0,bz+128|0);b:{if((WA|0)>=30){WA=Oe();c:{if(XA){XA=r[fA+8>>2];r[bz+24>>2]=UA;r[bz+28>>2]=VA;r[bz+16>>2]=HA;r[bz+20>>2]=TA;r[bz>>2]=XA;WA=Ln(bz+380|0,WA,bz+424|0,bz);break c}r[bz+32>>2]=HA;r[bz+36>>2]=TA;r[bz+40>>2]=UA;r[bz+44>>2]=VA;WA=Ln(bz+380|0,WA,bz+424|0,bz+32|0)}HA=r[bz+380>>2];if(!HA){break b}ih(YA,HA)}TA=r[bz+380>>2];HA=TA+WA|0;VA=vk(TA,HA,fA);r[bz+128>>2]=1325;TA=Wf(bz+120|0,0,bz+128|0);d:{if(r[bz+380>>2]==(bz+384|0)){WA=bz+128|0;UA=bz+384|0;break d}WA=Kb(WA<<3);if(!WA){break b}ih(TA,WA);UA=r[bz+380>>2]}od(bz+104|0,fA);BY(UA,VA,HA,WA,bz+116|0,bz+112|0,bz+104|0);Gc(bz+104|0);eA=cp(eA,WA,r[bz+116>>2],r[bz+112>>2],fA,lA);$f(TA);$f(YA);Na=bz+432|0;return eA|0}Rg();G()}function jua(bz,eA,fA,lA,HA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=+HA;var TA=0,UA=0,VA=0,_A=0,$A=0,aB=0;bz=Na-384|0;Na=bz;r[bz+376>>2]=37;r[bz+380>>2]=0;UA=yD(bz+376|1,707641,r[fA+4>>2]);r[bz+332>>2]=bz+336;TA=Oe();a:{if(UA){_A=r[fA+8>>2];w[bz+40>>3]=HA;r[bz+32>>2]=_A;TA=pi(bz+336|0,30,TA,bz+376|0,bz+32|0);break a}w[bz+48>>3]=HA;TA=pi(bz+336|0,30,TA,bz+376|0,bz+48|0)}r[bz+80>>2]=1325;_A=Wf(bz+320|0,0,bz+80|0);b:{if((TA|0)>=30){TA=Oe();c:{if(UA){UA=r[fA+8>>2];w[bz+8>>3]=HA;r[bz>>2]=UA;TA=Ln(bz+332|0,TA,bz+376|0,bz);break c}w[bz+16>>3]=HA;TA=Ln(bz+332|0,TA,bz+376|0,bz+16|0)}UA=r[bz+332>>2];if(!UA){break b}ih(_A,UA)}VA=r[bz+332>>2];UA=VA+TA|0;aB=vk(VA,UA,fA);r[bz+80>>2]=1325;VA=Wf(bz+72|0,0,bz+80|0);d:{if(r[bz+332>>2]==(bz+336|0)){TA=bz+80|0;$A=bz+336|0;break d}TA=Kb(TA<<3);if(!TA){break b}ih(VA,TA);$A=r[bz+332>>2]}od(bz+56|0,fA);BY($A,aB,UA,TA,bz+68|0,bz- -64|0,bz+56|0);Gc(bz+56|0);eA=cp(eA,TA,r[bz+68>>2],r[bz+64>>2],fA,lA);$f(VA);$f(_A);Na=bz+384|0;return eA|0}Rg();G()}function kua(bz,eA,fA,lA,HA,bB){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;bB=bB|0;var cB=0,dB=0,eB=0;bz=Na-32|0;Na=bz;r[bz+24>>2]=37;r[bz+28>>2]=0;Fq(bz+24|1,707638,0,r[fA+4>>2]);dB=r[fA+4>>2];cB=bz+ -32|0;Na=cB;eB=Oe();r[bz>>2]=HA;r[bz+4>>2]=bB;HA=dB>>>9&1|22;bB=pi(cB,HA+1|0,eB,bz+24|0,bz)+cB|0;dB=vk(cB,bB,fA);HA=cB-((HA<<3)+11&240)|0;Na=HA;od(bz+8|0,fA);xD(cB,dB,bB,HA,bz+20|0,bz+16|0,bz+8|0);Gc(bz+8|0);eA=cp(eA,HA,r[bz+20>>2],r[bz+16>>2],fA,lA);Na=bz+32|0;return eA|0}function lua(bz,eA,fA,lA,HA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;var bB=0,fB=0,gB=0;bz=Na-32|0;Na=bz;q[bz+28>>1]=s[707648]|s[707649]<<8;r[bz+24>>2]=s[707644]|s[707645]<<8|(s[707646]<<16|s[707647]<<24);Fq(bz+24|1,707636,0,r[fA+4>>2]);fB=r[fA+4>>2];bB=bz+ -16|0;Na=bB;gB=Oe();r[bz>>2]=HA;fB=pi(bB,fB>>>9&1|12,gB,bz+24|0,bz)+bB|0;gB=vk(bB,fB,fA);HA=bB+ -96|0;Na=HA;od(bz+8|0,fA);xD(bB,gB,fB,HA,bz+20|0,bz+16|0,bz+8|0);Gc(bz+8|0);eA=cp(eA,HA,r[bz+20>>2],r[bz+16>>2],fA,lA);Na=bz+32|0;return eA|0}function mua(bz,eA,fA,lA,HA,hB){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;hB=hB|0;var iB=0,jB=0,kB=0;bz=Na-32|0;Na=bz;r[bz+24>>2]=37;r[bz+28>>2]=0;Fq(bz+24|1,707638,1,r[fA+4>>2]);jB=r[fA+4>>2];iB=bz+ -32|0;Na=iB;kB=Oe();r[bz>>2]=HA;r[bz+4>>2]=hB;HA=jB>>>9&1;hB=pi(iB,HA+23|0,kB,bz+24|0,bz)+iB|0;jB=vk(iB,hB,fA);HA=iB-((HA<<3|176)+11&240)|0;Na=HA;od(bz+8|0,fA);xD(iB,jB,hB,HA,bz+20|0,bz+16|0,bz+8|0);Gc(bz+8|0);eA=cp(eA,HA,r[bz+20>>2],r[bz+16>>2],fA,lA);Na=bz+32|0;return eA|0}function nua(bz){bz=bz|0;return y(v[bz+8>>2])}function oua(bz,eA,fA,lA,HA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;var hB=0,lB=0,mB=0;bz=Na-32|0;Na=bz;q[bz+28>>1]=s[707648]|s[707649]<<8;r[bz+24>>2]=s[707644]|s[707645]<<8|(s[707646]<<16|s[707647]<<24);Fq(bz+24|1,707636,1,r[fA+4>>2]);lB=r[fA+4>>2];hB=bz+ -16|0;Na=hB;mB=Oe();r[bz>>2]=HA;HA=lB>>>9&1;lB=pi(hB,HA+13|0,mB,bz+24|0,bz)+hB|0;mB=vk(hB,lB,fA);HA=hB-((HA<<3|96)+11&112)|0;Na=HA;od(bz+8|0,fA);xD(hB,mB,lB,HA,bz+20|0,bz+16|0,bz+8|0);Gc(bz+8|0);eA=cp(eA,HA,r[bz+20>>2],r[bz+16>>2],fA,lA);Na=bz+32|0;return eA|0}function pua(bz,eA,fA,lA,HA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;var nB=0,oB=0,pB=0;nB=Na-48|0;Na=nB;r[nB+40>>2]=eA;a:{if(!(r[fA+4>>2]&1)){fA=o[r[r[bz>>2]+24>>2]](bz,eA,fA,lA,HA)|0;break a}od(nB+24|0,fA);bz=qv(nB+24|0);Gc(nB+24|0);b:{if(HA){Pl(nB+24|0,bz);break b}Nl(nB+24|0,bz)}oB=nB,pB=wk(nB+24|0),r[oB+16>>2]=pB;while(1){oB=nB,pB=Eq(nB+24|0),r[oB+8>>2]=pB;if(Le(nB+16|0,nB+8|0)){jZ(nB+40|0,r[r[nB+16>>2]>>2]);Qk(nB+16|0);continue}else{fA=r[nB+40>>2];Pf(nB+24|0)}break}}Na=nB+48|0;return fA|0}function qua(bz,eA,fA,lA,HA){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;var qB=0,rB=0,sB=0;bz=Na-96|0;Na=bz;q[bz+92>>1]=s[707654]|s[707655]<<8;r[bz+88>>2]=s[707650]|s[707651]<<8|(s[707652]<<16|s[707653]<<24);qB=Oe();r[bz>>2]=HA;sB=pi(bz- -64|0,20,qB,bz+88|0,bz);HA=sB+(bz- -64|0)|0;qB=vk(bz- -64|0,HA,fA);od(bz+16|0,fA);rB=ji(bz+16|0);Gc(bz+16|0);Hq(rB,bz- -64|0,HA,bz+16|0);rB=eA;eA=(bz+16|0)+sB|0;eA=Io(rB,bz+16|0,(HA|0)==(qB|0)?eA:((qB-bz|0)+bz|0)+ -48|0,eA,fA,lA);Na=bz+96|0;return eA|0}function rua(bz,eA,fA,lA,HA,tB,uB,vB){bz=bz|0;eA=eA|0;fA=fA|0;lA=lA|0;HA=HA|0;tB=tB|0;uB=uB|0;vB=vB|0;var wB=0,xB=0,yB=0,zB=0;bz=Na-256|0;Na=bz;r[bz+248>>2]=37;r[bz+252>>2]=0;xB=yD(bz+248|1,707642,r[fA+4>>2]);r[bz+204>>2]=bz+208;wB=Oe();a:{if(xB){yB=r[fA+8>>2];r[bz+72>>2]=uB;r[bz+76>>2]=vB;zB=bz- -64|0;r[zB>>2]=HA;r[zB+4>>2]=tB;r[bz+48>>2]=yB;wB=pi(bz+208|0,30,wB,bz+248|0,bz+48|0);break a}r[bz+80>>2]=HA;r[bz+84>>2]=tB;r[bz+88>>2]=uB;r[bz+92>>2]=vB;wB=pi(bz+208|0,30,wB,bz+248|0,bz+80|0)}r[bz+128>>2]=1325;yB=Wf(bz+192|0,0,bz+128|0);b:{if((wB|0)>=30){wB=Oe();c:{if(xB){xB=r[fA+8>>2];r[bz+24>>2]=uB;r[bz+28>>2]=vB;r[bz+16>>2]=HA;r[bz+20>>2]=tB;r[bz>>2]=xB;wB=Ln(bz+204|0,wB,bz+248|0,bz);break c}r[bz+32>>2]=HA;r[bz+36>>2]=tB;r[bz+40>>2]=uB;r[bz+44>>2]=vB;wB=Ln(bz+204|0,wB,bz+248|0,bz+32|0)}HA=r[bz+204>>2];if(!HA){break b}ih(yB,HA)}tB=r[bz+204>>2];HA=tB+wB|0;vB=vk(tB,HA,fA);r[bz+128>>2]=1325;tB=Wf(bz+120|0,0,bz+128|0);d:{if(r[bz+204>>2]==(bz+208|0)){wB=bz+128|0;uB=bz+208|0;break d}wB=Kb(wB<<1);if(!wB){break b}ih(tB,wB);uB=r[bz+204>>2]}od(bz+104|0,fA);EY(uB,vB,HA,wB,bz+116|0,bz+112|0,bz+104|0);Gc(bz+104|0);eA=Io(eA,wB,r[bz+116>>2],r[bz+112>>2],fA,lA);$f(tB);$f(yB);Na=bz+256|0;return eA|0}Rg();G()}function sua(bz){var eA=0;if(r[bz+28>>2]<1){return 0}a:{while(1){if(!As(r[bz+4>>2],r[r[bz+8>>2]+(eA<<2)>>2])){break a}eA=eA+1|0;if((eA|0)<r[bz+28>>2]){continue}break}return 0}return 1}function tua(bz,fA,lA,HA,tB){bz=bz|0;fA=fA|0;lA=lA|0;HA=HA|0;tB=+tB;var uB=0,vB=0,AB=0,BB=0,CB=0,DB=0;bz=Na-208|0;Na=bz;r[bz+200>>2]=37;r[bz+204>>2]=0;vB=yD(bz+200|1,707641,r[lA+4>>2]);r[bz+156>>2]=bz+160;uB=Oe();a:{if(vB){BB=r[lA+8>>2];w[bz+40>>3]=tB;r[bz+32>>2]=BB;uB=pi(bz+160|0,30,uB,bz+200|0,bz+32|0);break a}w[bz+48>>3]=tB;uB=pi(bz+160|0,30,uB,bz+200|0,bz+48|0)}r[bz+80>>2]=1325;BB=Wf(bz+144|0,0,bz+80|0);b:{if((uB|0)>=30){uB=Oe();c:{if(vB){vB=r[lA+8>>2];w[bz+8>>3]=tB;r[bz>>2]=vB;uB=Ln(bz+156|0,uB,bz+200|0,bz);break c}w[bz+16>>3]=tB;uB=Ln(bz+156|0,uB,bz+200|0,bz+16|0)}vB=r[bz+156>>2];if(!vB){break b}ih(BB,vB)}AB=r[bz+156>>2];vB=AB+uB|0;DB=vk(AB,vB,lA);r[bz+80>>2]=1325;AB=Wf(bz+72|0,0,bz+80|0);d:{if(r[bz+156>>2]==(bz+160|0)){uB=bz+80|0;CB=bz+160|0;break d}uB=Kb(uB<<1);if(!uB){break b}ih(AB,uB);CB=r[bz+156>>2]}od(bz+56|0,lA);EY(CB,DB,vB,uB,bz+68|0,bz- -64|0,bz+56|0);Gc(bz+56|0);fA=Io(fA,uB,r[bz+68>>2],r[bz+64>>2],lA,HA);$f(AB);$f(BB);Na=bz+208|0;return fA|0}Rg();G()}function uua(bz,fA,lA,HA,tB,EB){bz=bz|0;fA=fA|0;lA=lA|0;HA=HA|0;tB=tB|0;EB=EB|0;var FB=0,GB=0,HB=0;bz=Na-32|0;Na=bz;r[bz+24>>2]=37;r[bz+28>>2]=0;Fq(bz+24|1,707638,0,r[lA+4>>2]);GB=r[lA+4>>2];FB=bz+ -32|0;Na=FB;HB=Oe();r[bz>>2]=tB;r[bz+4>>2]=EB;EB=pi(FB,(GB>>>9&1|22)+1|0,HB,bz+24|0,bz)+FB|0;GB=vk(FB,EB,lA);tB=FB+ -48|0;Na=tB;od(bz+8|0,lA);zD(FB,GB,EB,tB,bz+20|0,bz+16|0,bz+8|0);Gc(bz+8|0);fA=Io(fA,tB,r[bz+20>>2],r[bz+16>>2],lA,HA);Na=bz+32|0;return fA|0}function vua(bz,fA,lA,HA,tB){bz=bz|0;fA=fA|0;lA=lA|0;HA=HA|0;tB=tB|0;var EB=0,IB=0,JB=0;bz=Na-32|0;Na=bz;q[bz+28>>1]=s[707648]|s[707649]<<8;r[bz+24>>2]=s[707644]|s[707645]<<8|(s[707646]<<16|s[707647]<<24);Fq(bz+24|1,707636,0,r[lA+4>>2]);IB=r[lA+4>>2];EB=bz+ -16|0;Na=EB;JB=Oe();r[bz>>2]=tB;IB=pi(EB,IB>>>9&1|12,JB,bz+24|0,bz)+EB|0;JB=vk(EB,IB,lA);tB=EB+ -32|0;Na=tB;od(bz+8|0,lA);zD(EB,JB,IB,tB,bz+20|0,bz+16|0,bz+8|0);Gc(bz+8|0);fA=Io(fA,tB,r[bz+20>>2],r[bz+16>>2],lA,HA);Na=bz+32|0;return fA|0}
function T2a(a,b,c){var d=0,e=0,f=0;d=Na-48|0;Na=d;c=ib(d+24|0,c);jb(c);f=1;a:{if(eb(c)){break a}b:{if(b){while(1){b=Ub(c);c:{if(Ow(b,a,0)){break c}e=r[d+44>>2];r[d+16>>2]=r[d+40>>2];r[d+20>>2]=e;e=r[d+36>>2];r[d+8>>2]=r[d+32>>2];r[d+12>>2]=e;e=r[d+28>>2];r[d>>2]=r[d+24>>2];r[d+4>>2]=e;jb(d);if(eb(d)){break c}while(1){d:{e=Ub(d);if((e|0)==(b|0)){break d}if(xt(b,e,0)){break d}db(164291,0);sc(ub(e));db(166206,0);sc(ub(b));break b}_b(d);if(!eb(d)){continue}break}}_b(c);if(!eb(c)){continue}break a}}while(1){b=Ub(c);e:{if(Ow(b,a,0)){break e}e=r[d+44>>2];r[d+16>>2]=r[d+40>>2];r[d+20>>2]=e;e=r[d+36>>2];r[d+8>>2]=r[d+32>>2];r[d+12>>2]=e;e=r[d+28>>2];r[d>>2]=r[d+24>>2];r[d+4>>2]=e;jb(d);if(eb(d)){break e}while(1){e=Ub(d);if((e|0)!=(b|0)){if(!xt(b,e,0)){break b}}_b(d);if(!eb(d)){continue}break}}_b(c);if(!eb(c)){continue}break}break a}f=0}Na=d+48|0;return f}function U2a(a,b,c,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;i=Na-240|0;Na=i;l=r[a+4>>2];k=ub(b);n=cc(i+136|0,a);Ge(n);le(n,c);q=+(l|0)*.25+.5;a:{if(z(q)<2147483648){l=~~q;break a}l=-2147483648}c=zd(n);if(c){while(1){b:{if(!xt(b,c,g)){break b}c:{o=ub(c);d:{if(Ai(k,o)){break d}if(Ai(o,k)){break d}j=t[k+4>>1]|t[k+6>>1]<<16;r[i+128>>2]=t[k>>1]|t[k+2>>1]<<16;r[i+132>>2]=j;Rc(i+128|0,o);m=cc(i+24|0,a);Ge(m);le(m,i+128|0);e:{while(1){j=zd(m);if(!j){break e}if((b|0)==(j|0)|(c|0)==(j|0)){continue}if(EA(j,b,c,l,0)){continue}p=ub(j);s=t[p+4>>1]|t[p+6>>1]<<16;r[i+16>>2]=t[p>>1]|t[p+2>>1]<<16;r[i+20>>2]=s;if(jg(i+16|0,k)){continue}if(jg(i+16|0,o)){continue}if(xt(b,j,0)){continue}if(xt(c,j,0)){continue}break}if(!g){break c}r[i>>2]=l;db(116088,i);sc(ub(j));db(119444,0);xt(b,j,1);db(123015,0);xt(c,j,1);db(126508,0);EA(j,b,c,l,1);ac(m);break b}ac(m)}if(g){db(129747,0);sc(ub(c))}zi(h,23,c);break b}ac(m)}c=zd(n);if(c){continue}break}}ac(n);Na=i+240|0}function V2a(a,b,c,g){var h=0,u=0,v=0,w=0,x=0,y=0;h=Na-48|0;Na=h;a:{if(Uw(g)){break a}while(1){u=ub(g);v=t[u+4>>1]|t[u+6>>1]<<16;r[h+40>>2]=t[u>>1]|t[u+2>>1]<<16;r[h+44>>2]=v;v=$d(2,q[h+40>>1],q[h+42>>1]);if(v){db(12789,0);sc(h+40|0)}if(!o[r[r[b>>2]+8>>2]](b,g,h+40|0)){break a}u=rb(h+32|0);U2a(a,g,h+40|0,v,u);u=JP(a,g,u,v,c,h+28|0);x=r[h+28>>2];b:{if(!(!u|(x|0)>0)){if(v){v=zA(g,u);w=zt(g,u);r[h>>2]=v;r[h+4>>2]=w;r[h+8>>2]=r[h+28>>2];db(20578,h)}$h(a,u);$h(a,g);sr(g,u,0);w=1;wf(a,g);y=1;break b}if(u){w=0;if(!v){break b}r[h+16>>2]=x;db(28325,h+16|0);sc(ub(u));break b}w=0;if(!v){break b}db(35748,0)}ue(h+32|0);if(w){continue}break}}Na=h+48|0;return y}function W2a(a,b,c){var g=0,t=0,z=0;t=Na-112|0;Na=t;g=cc(t+8|0,a);_c(g);while(1){z=Lc(g);if(z){if(!V2a(a,b,c,z)){continue}zh(g);continue}break}if(b){o[r[r[b>>2]+4>>2]](b)}if(c){o[r[r[c>>2]+4>>2]](c)}ac(g);Na=t+112|0}function X2a(a,b,c){a=a|0;b=b|0;c=c|0;var A=0,B=0,C=0;A=Na-128|0;Na=A;N8(a,b,c);a=cc(A+24|0,a);Ge(a);Yv(a,b,c,1);Cc(A+16|0,y(b|0),y(c|0));b=Xv(a);if(b){while(1){C=ub(b);c=r[A+20>>2];B=r[A+16>>2];r[A+8>>2]=B;r[A+12>>2]=c;r[A>>2]=B;r[A+4>>2]=c;if(Bt(C,A)){db(4718,0);sc(ub(b));Gd(b)}b=Xv(a);if(b){continue}break}}ac(a);Na=A+128|0}function Y2a(a,b,c,D){var E=0,F=0,G=0,H=0,I=0;E=Na-16|0;Na=E;H=E,I=Kw(a,D),r[H+12>>2]=I;H=E,I=Kw(b,D),r[H+8>>2]=I;F=r[zc(E+12|0,E+8|0)>>2];H=E,I=DA(a,D),r[H+12>>2]=I;H=E,I=DA(b,D),r[H+8>>2]=I;D=r[zc(E+12|0,E+8|0)>>2];G=r[b+116>>2]+r[a+116>>2]|0;b=r[b+120>>2]+r[a+120>>2]|0;a:{if(Te(c,b,F)){a=1;if(Te(c,G,D)){break a}}c=c<<1;a=0;if(!Te(c,b,F)){break a}a=Te(c,G,D)}Na=E+16|0;return a}function Z2a(a,b,c){var r=0,D=0,J=0,K=0,L=0,M=0,N=0;r=Na-80|0;Na=r;N=b^1;while(1){a:{J=ib(r+56|0,c);jb(r+56|0);if(eb(r+56|0)){break a}b:{c:{d:{if(b){while(1){M=Ub(J);K=ib(r+32|0,M+84|0);jb(r+32|0);if(!eb(r+32|0)){while(1){D=Ub(K);if((D|0)==(a|0)){break c}L=ib(r+8|0,c);jb(r+8|0);if(!eb(r+8|0)){while(1){if((Ub(L)|0)==(D|0)){break d}_b(L);if(!eb(r+8|0)){continue}break}}_b(K);if(!eb(r+32|0)){continue}break}}_b(J);if(!eb(r+56|0)){continue}break a}}while(1){M=Ub(J);K=ib(r+32|0,M+88|0);jb(r+32|0);if(!eb(r+32|0)){while(1){D=Ub(K);if((D|0)==(a|0)){break c}L=ib(r+8|0,c);jb(r+8|0);if(!eb(r+8|0)){while(1){if((Ub(L)|0)==(D|0)){break d}_b(L);if(!eb(r+8|0)){continue}break}}_b(K);if(!eb(r+32|0)){continue}break}}_b(J);if(!eb(r+56|0)){continue}break}break a}re(r+8|0);qj(D,N,a);break b}re(J);qj(M,N,a)}if(vb(c)){break a}if(!pf(c)){continue}}break}Na=r+80|0}function _2a(a,b,c,O){if(AA(r[a+72>>2],b)){s8(a,1,c,O);s8(a,0,c,O);return}a:{if((b|0)!=15){break a}b=a+84|0;MP(a,1,b);c=a+88|0;MP(a,0,c);b:{if(vb(b)){break b}if(pf(b)){break b}LP(a,1,b)}if(vb(c)){break a}if(pf(c)){break a}LP(a,0,c)}}function $2a(a,b){var c=0,O=0,P=0,Q=0,R=0,S=0;O=Na-32|0;Na=O;P=Qc(O+16|0,0,b);Q=Qc(O,0,b);c=r[a+72>>2];b=of(a,0);if(b){while(1){R=r[b+72>>2];S=(R|0)>(c|0);if(r[a+96>>2]==r[b+96>>2]){fc(P,r[b+104>>2],1);fc(Q,r[b+108>>2],1)}c=S?R:c;b=of(b,0);if(b){continue}break}}r[a+72>>2]=c;b=of(a,0);if(b){while(1){r[b+72>>2]=c;b=of(b,0);if(b){continue}break}}xc(Q);xc(P);Na=O+32|0}function a3a(a){var b=0,T=0,U=0;b=Na-48|0;Na=b;T=gm(a);SP(T,0);U=ib(b+24|0,mg(T));a=ib(b,mg(a));jb(a);if(!eb(a)){while(1){mm(U,Ub(a));_b(a);if(!eb(a)){continue}break}}Na=b+48|0;return T}function b3a(a){var V=0,W=0,X=0,Y=y(0),Z=0,_=0;X=Na-32|0;Na=X;W=ib(X+8|0,a+80|0);V=r[(gj(a)?44:32)+a>>2];a=0;if(!Hb(W)){Y=y(V|0);while(1){V=re(W);Z=q[kb(V)+6>>1];_=q[kb(V)+2>>1];a:{if(!a){a=PJ(hb(168),V,y(Z|0),y(_|0),Y);break a}DU(a,V,y(Z|0),y(_|0),Y)}_b(W);if(!Hb(W)){continue}break}}Na=X+32|0;return a}function c3a(a,$,aa){var ba=0,ca=0,da=0,ea=0,fa=0;ba=Na+ -64|0;Na=ba;fa=r[a+8>>2];ca=q[(fa+16|0)+2>>1];a:{if(Fc(a)){ea=ca;break a}da=q[hh(a,1)+22>>1];ea=da;if((da|0)>(ca|0)){break a}ea=ca;if((da|0)>=(ca|0)){break a}ea=(da+ea|0)/2|0}r[ba+60>>2]=2147483647;r[ba+56>>2]=-2147483647;BA(fa,ba+56|0,ba+60|0);while(1){b:{ki(a);ca=r[a+8>>2];if(Fc(a)){break b}if(BA(ca,ba+56|0,ba+60|0)){continue}}break}r[ba+52>>2]=2147483647;r[ba+48>>2]=-2147483647;BA(ca,ba+48|0,ba+52|0);if(r[ba+52>>2]<r[ba+56>>2]){ca=r[a+20>>2];r[ba+40>>2]=r[a+16>>2];r[ba+44>>2]=ca;ca=r[a+12>>2];r[ba+32>>2]=r[a+8>>2];r[ba+36>>2]=ca;ca=r[a+4>>2];r[ba+24>>2]=r[a>>2];r[ba+28>>2]=ca;while(1){c:{ki(ba+24|0);ca=r[ba+32>>2];if(Fc(ba+24|0)){break c}if(BA(ca,ba+48|0,ba+52|0)){continue}}break}while(1){d:{Sb(a);ca=r[a+8>>2];if((ca|0)==(fa|0)){break d}if(BA(ca,ba+48|0,ba+52|0)){continue}}break}ki(a)}da=hh(a,1);ca=q[ub(da)+6>>1];if(!(Fc(a)|q[r[a+8>>2]+18>>1]<=(ca|0))){ca=(q[r[a+8>>2]+18>>1]+ca|0)/2|0}ve($,ea<<16>>16);qe($,to(da,r[ba+56>>2],ea)<<16>>16);ve(aa,ca<<16>>16);qe(aa,to(da,r[ba+56>>2],ca)<<16>>16);e:{if(!r[185009]){break e}if(Fc(a)){break e}a=q[aa>>1];$=to(da,r[ba+60>>2],ca);aa=q[da+20>>1];r[ba+20>>2]=r[da+12>>2];r[ba+16>>2]=aa;r[ba+12>>2]=$;r[ba+8>>2]=a;r[ba+4>>2]=ca;r[ba>>2]=ea;db(223460,ba)}Na=ba- -64|0}function d3a(a,$,aa){var ga=0,ha=0,ia=0,ja=0,ka=0;ga=Na+ -64|0;Na=ga;ka=r[a+8>>2];ha=q[(ka+16|0)+6>>1];a:{if(xf(a)){ja=ha;break a}ia=q[hh(a,-1)+18>>1];ja=ia;if((ia|0)<(ha|0)){break a}ja=ha;if((ia|0)<=(ha|0)){break a}ja=(ia+ja|0)/2|0}r[ga+60>>2]=2147483647;r[ga+56>>2]=-2147483647;CA(ka,ga+56|0,ga+60|0);while(1){b:{Sb(a);ha=r[a+8>>2];if(xf(a)){break b}if(CA(ha,ga+56|0,ga+60|0)){continue}}break}r[ga+52>>2]=2147483647;r[ga+48>>2]=-2147483647;CA(ha,ga+48|0,ga+52|0);if(r[ga+48>>2]>r[ga+60>>2]){ha=r[a+20>>2];r[ga+40>>2]=r[a+16>>2];r[ga+44>>2]=ha;ha=r[a+12>>2];r[ga+32>>2]=r[a+8>>2];r[ga+36>>2]=ha;ha=r[a+4>>2];r[ga+24>>2]=r[a>>2];r[ga+28>>2]=ha;while(1){c:{Sb(ga+24|0);ha=r[ga+32>>2];if(xf(ga+24|0)){break c}if(CA(ha,ga+48|0,ga+52|0)){continue}}break}while(1){d:{ki(a);ha=r[a+8>>2];if((ha|0)==(ka|0)){break d}if(CA(ha,ga+48|0,ga+52|0)){continue}}break}Sb(a)}ia=hh(a,-1);ka=ia+16|0;ha=q[ka+2>>1];if(!(xf(a)|q[r[a+8>>2]+22>>1]>=(ha|0))){ha=(q[r[a+8>>2]+22>>1]+ha|0)/2|0}ve($,ja<<16>>16);qe($,to(ia,r[ga+60>>2],ja)<<16>>16);ve(aa,ha<<16>>16);qe(aa,to(ia,r[ga+60>>2],ha)<<16>>16);e:{if(!r[185009]){break e}if(xf(a)){break e}a=to(ia,r[ga+56>>2],ha);$=q[aa>>1];aa=r[ia+8>>2];r[ga+20>>2]=q[ka>>1];r[ga+16>>2]=aa;r[ga+12>>2]=$;r[ga+8>>2]=a;r[ga+4>>2]=ha;r[ga>>2]=ja;db(222329,ga)}Na=ga- -64|0}function e3a(a,$){var aa=0,la=0,ma=0,na=0,oa=0;aa=Na-32|0;Na=aa;if(!vb(a)){la=dc(aa+8|0,a);ma=ub(r[la+8>>2]);na=t[ma+4>>1]|t[ma+6>>1]<<16;r[aa>>2]=t[ma>>1]|t[ma+2>>1]<<16;r[aa+4>>2]=na;ma=Db(aa);na=r[r[la+8>>2]+72>>2];jb(la);if(!eb(la)){while(1){Rc(aa,ub(r[la+8>>2]));Sb(la);if(!eb(la)){continue}break}}if(r[185009]){db(188728,0);sc(aa)}la=hb(96);oa=yu(la,187056,q[aa>>1],q[aa+2>>1],q[aa+4>>1],q[aa+6>>1]);wh(la+4|0,XI(hb(16),aa,na));la=t8(1,ma,oa,a,$)}Na=aa+32|0;return la}function f3a(a,$){a=a|0;$=$|0;var pa=0,qa=0;pa=r[$>>2];a=r[a>>2]+16|0;$=Jw(a);pa=pa+16|0;qa=Jw(pa);if(!((qa|0)<q[a+2>>1]|(qa|0)>q[a+6>>1]?!(($|0)<=q[pa+6>>1]?($|0)>=q[pa+2>>1]:0):0)){return ur(a)-ur(pa)|0}return qa-$|0}function g3a(a,$){a=a|0;$=$|0;UX(a,$)}function h3a(a,$,ra){var sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;sa=Na-288|0;Na=sa;va=dc(sa+232|0,ra);jb(va);ra=r[va+20>>2];r[sa+152>>2]=r[va+16>>2];r[sa+156>>2]=ra;ra=r[va+12>>2];r[sa+144>>2]=r[va+8>>2];r[sa+148>>2]=ra;ra=r[va+4>>2];r[sa+136>>2]=r[va>>2];r[sa+140>>2]=ra;ra=v8($,sa+136|0);xa=r[sa+252>>2];za=r[sa+248>>2];r[sa+224>>2]=za;r[sa+228>>2]=xa;ta=r[sa+244>>2];wa=r[sa+240>>2];r[sa+216>>2]=wa;r[sa+220>>2]=ta;Aa=r[sa+236>>2];ua=r[sa+232>>2];r[sa+208>>2]=ua;r[sa+212>>2]=Aa;r[sa+200>>2]=za;r[sa+204>>2]=xa;r[sa+192>>2]=wa;r[sa+196>>2]=ta;r[sa+256>>2]=0;r[sa+260>>2]=0;r[sa+184>>2]=ua;r[sa+188>>2]=Aa;a:{if(!eb(va)){r[sa+264>>2]=r[va+8>>2];Sb(va);break a}r[sa+264>>2]=0}b:{if(!eb(va)){wa=s[sa+251|0]|s[sa+252|0]<<8|(s[sa+253|0]<<16|s[sa+254|0]<<24);ua=s[sa+247|0]|s[sa+248|0]<<8|(s[sa+249|0]<<16|s[sa+250|0]<<24);p[sa+199|0]=ua;p[sa+200|0]=ua>>>8;p[sa+201|0]=ua>>>16;p[sa+202|0]=ua>>>24;p[sa+203|0]=wa;p[sa+204|0]=wa>>>8;p[sa+205|0]=wa>>>16;p[sa+206|0]=wa>>>24;ua=r[sa+244>>2];r[sa+192>>2]=r[sa+240>>2];r[sa+196>>2]=ua;ua=r[sa+236>>2];r[sa+184>>2]=r[sa+232>>2];r[sa+188>>2]=ua;r[sa+268>>2]=r[va+8>>2];Sb(va);break b}r[sa+268>>2]=0}c:{if(!eb(va)){r[sa+272>>2]=r[va+8>>2];Sb(va);break c}r[sa+272>>2]=0}d:{if(!eb(va)){r[sa+276>>2]=r[va+8>>2];Sb(va);break d}r[sa+276>>2]=0}xa=r[sa+264>>2];if(xa){Aa=sa+256|4;za=sa+252|0;while(1){ta=r[sa+268>>2];e:{f:{if(!ta){break f}if(y8(xa,ta,a)){break e}if(OP(a,ra,sa+256|0)){break e}if(OP(a,ra,za)){if(IG(ta,ra,a)){break e}}if(!OP(a,ra,Aa)){break f}if(IG(xa,ra,a)){break e}}ra=r[sa+228>>2];r[sa+176>>2]=r[sa+224>>2];r[sa+180>>2]=ra;ra=r[sa+220>>2];r[sa+168>>2]=r[sa+216>>2];r[sa+172>>2]=ra;ra=r[sa+212>>2];r[sa+160>>2]=r[sa+208>>2];r[sa+164>>2]=ra;ra=r[sa+168>>2];g:{if((xa|0)==(ra|0)){break g}Ba=0;ua=0;ya=0;while(1){ua=ua+1|0;ya=ya+ +r[ra+120>>2];Ba=Ba+ +r[ra+116>>2];Sb(sa+160|0);ra=r[sa+168>>2];if((xa|0)!=(ra|0)){continue}break}Ca=+(ua|0);ya=ya/Ca+.5;h:{if(z(ya)<2147483648){wa=~~ya;break h}wa=-2147483648}ya=Ba/Ca+.5;i:{if(z(ya)<2147483648){ua=~~ya;break i}ua=-2147483648}if(r[185009]){db(209095,0);j:{if(!ta){db(210754,0);break j}db(212191,0);ta=r[sa+256>>2];k:{if(!ta){db(213812,0);db(217772,0);break k}ra=r[ta+116>>2];r[sa+132>>2]=r[ta+120>>2];r[sa+128>>2]=ra;db(219062,sa+128|0)}ta=r[sa+260>>2];l:{if(ta){ra=r[ta+116>>2];r[sa+116>>2]=r[ta+120>>2];r[sa+112>>2]=ra;db(219062,sa+112|0);break l}db(213812,0);ra=r[sa+256>>2];if(ra){if(of(ra,0)){db(215180,0);Gd(of(ra,0));break l}db(216523,0);break l}db(217772,0)}ta=r[sa+264>>2];m:{if(ta){ra=r[ta+116>>2];r[sa+100>>2]=r[ta+120>>2];r[sa+96>>2]=ra;db(219062,sa+96|0);break m}db(213812,0);ra=r[sa+260>>2];if(ra){if(of(ra,0)){db(215180,0);Gd(of(ra,0));break m}db(216523,0);break m}db(217772,0)}ta=r[sa+268>>2];n:{if(ta){ra=r[ta+116>>2];r[sa+84>>2]=r[ta+120>>2];r[sa+80>>2]=ra;db(219062,sa+80|0);break n}db(213812,0);ra=r[sa+264>>2];if(ra){if(of(ra,0)){db(215180,0);Gd(of(ra,0));break n}db(216523,0);break n}db(217772,0)}ta=r[sa+272>>2];o:{if(ta){ra=r[ta+116>>2];r[sa+68>>2]=r[ta+120>>2];r[sa+64>>2]=ra;db(219062,sa- -64|0);break o}db(213812,0);ra=r[sa+268>>2];if(ra){if(of(ra,0)){db(215180,0);Gd(of(ra,0));break o}db(216523,0);break o}db(217772,0)}ta=r[sa+276>>2];if(ta){ra=r[ta+116>>2];r[sa+52>>2]=r[ta+120>>2];r[sa+48>>2]=ra;db(219062,sa+48|0);break j}db(213812,0);ra=r[sa+272>>2];if(ra){if(of(ra,0)){db(215180,0);Gd(of(ra,0));break j}db(216523,0);break j}db(217772,0)}r[sa+36>>2]=wa;r[sa+32>>2]=ua;db(220111,sa+32|0)}ta=s[sa+227|0]|s[sa+228|0]<<8|(s[sa+229|0]<<16|s[sa+230|0]<<24);ra=s[sa+223|0]|s[sa+224|0]<<8|(s[sa+225|0]<<16|s[sa+226|0]<<24);p[sa+175|0]=ra;p[sa+176|0]=ra>>>8;p[sa+177|0]=ra>>>16;p[sa+178|0]=ra>>>24;p[sa+179|0]=ta;p[sa+180|0]=ta>>>8;p[sa+181|0]=ta>>>16;p[sa+182|0]=ta>>>24;ra=r[sa+220>>2];r[sa+168>>2]=r[sa+216>>2];r[sa+172>>2]=ra;ra=r[sa+212>>2];r[sa+160>>2]=r[sa+208>>2];r[sa+164>>2]=ra;ra=r[sa+168>>2];if((xa|0)==(ra|0)){break g}while(1){z8(ra,ua);PP(ra,wa);if(r[185009]){db(221226,0);Gd(ra)}Sb(sa+160|0);ra=r[sa+168>>2];if((xa|0)!=(ra|0)){continue}break}}ua=s[sa+203|0]|s[sa+204|0]<<8|(s[sa+205|0]<<16|s[sa+206|0]<<24);ra=s[sa+199|0]|s[sa+200|0]<<8|(s[sa+201|0]<<16|s[sa+202|0]<<24);p[sa+223|0]=ra;p[sa+224|0]=ra>>>8;p[sa+225|0]=ra>>>16;p[sa+226|0]=ra>>>24;p[sa+227|0]=ua;p[sa+228|0]=ua>>>8;p[sa+229|0]=ua>>>16;p[sa+230|0]=ua>>>24;ua=r[sa+196>>2];ra=r[sa+192>>2];r[sa+216>>2]=ra;r[sa+220>>2]=ua;r[sa+16>>2]=ra;r[sa+20>>2]=ua;ra=r[sa+204>>2];r[sa+24>>2]=r[sa+200>>2];r[sa+28>>2]=ra;ua=r[sa+188>>2];ra=r[sa+184>>2];r[sa+208>>2]=ra;r[sa+212>>2]=ua;r[sa+8>>2]=ra;r[sa+12>>2]=ua;ra=v8($,sa+8|0)}wa=r[sa+260>>2];ua=r[sa+264>>2];r[sa+264>>2]=r[sa+268>>2];r[sa+256>>2]=wa;r[sa+260>>2]=ua;ua=r[sa+276>>2];r[sa+268>>2]=r[sa+272>>2];r[sa+272>>2]=ua;p:{if(eb(va)){r[sa+276>>2]=0;break p}r[sa+276>>2]=r[va+8>>2];Sb(va)}Sb(sa+184|0);xa=r[sa+264>>2];if(xa){continue}break}}Na=sa+288|0}function i3a(a,$,ra,Da,Ea,Fa,Ga){var Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Ha=Na-192|0;Na=Ha;Ka=q[$+2>>1];Qa=q[a+2>>1];Ja=dc(Ha+168|0,Da);jb(Ja);if(!eb(Ja)){Qa=Ka-Qa|0;while(1){Ka=r[Ja+8>>2];if(vb(mg(Ka))){r[Ha+84>>2]=1425;r[Ha+80>>2]=28275;nb(724940,174343,2,20558,Ha+80|0)}Ra=Qc(Ha+120|0,0,wb(ub(Ka)));if((Pa|0)<(wb(ub(Ka))|0)){Pa=wb(ub(Ka))}Sa=ib(Ha+144|0,mg(Ka));Ma=q[kb(Ub(Sa))+2>>1];_b(Sa);if(!ad(Ha+144|0)){while(1){Ia=q[kb(Ub(Sa))+2>>1];Ta=Ia-Ma|0;Ma=Ta>>31;fc(Ra,Ma^Ma+Ta,1);_b(Sa);Ma=Ia;if(!ad(Ha+144|0)){continue}break}}Ia=Ka;Ua=be(Ra)+.5;a:{if(z(Ua)<2147483648){La=~~Ua;break a}La=-2147483648}r[Ia+112>>2]=La;La=Ka;b:{if(!Fc(Ja)){Ma=hh(Ja,1);PP(Ka,r[Ka+24>>2]-r[Ma+24>>2]|0);Ia=r[Ka+28>>2]-r[Ma+28>>2]|0;break b}PP(Ka,Qa);Ia=Qa}z8(La,Ia);if(r[185009]){Gd(Ka);Ua=be(Ra);Ma=r[Ka+116>>2];r[Ha+76>>2]=r[Ka+120>>2];r[Ha+72>>2]=Ma;w[Ha+64>>3]=Ua;db(176481,Ha- -64|0)}xc(Ra);Sb(Ja);if(!eb(Ja)){continue}break}h3a(ra,Qa,Da);Ra=ib(Ha+144|0,Fa);Sa=ib(Ha+120|0,Ga);Ka=rb(Ha+112|0);Qa=dc(Ha+88|0,Ka);jb(Ja);if(!Hb(Ja)){Ma=x(Pa,3);while(1){Fa=ze(Ja);zj(Qa,Fa);Sb(Ja);c:{d:{if(!(Hb(Ja)|r[Fa+120>>2]>(Ma|0))){if(y8(Fa,r[Ja+8>>2],ra)){break d}}e:{if(Hb(Ja)|r[Fa+120>>2]>(Ma|0)){break e}Pa=0;Ga=r[Ja+8>>2];if(!Fc(Ja)){Pa=hh(Ja,1)}if(r[185009]){Ta=r[Fa+116>>2];Da=r[Fa+120>>2];Ia=r[Ga+116>>2];Va=r[Ga+120>>2];Wa=r[Fa+32>>2];La=r[Ga+32>>2];r[Ha+24>>2]=Pa?r[Pa+32>>2]:0;r[Ha+20>>2]=La;r[Ha+16>>2]=Wa;r[Ha+12>>2]=Va;r[Ha+8>>2]=Ia;r[Ha+4>>2]=Da;r[Ha>>2]=Ta;db(178541,Ha)}if(!x8(Fa,Ga)){break e}Da=r[Ga+32>>2];Ia=Fpb(Da,Da>>31,3,0);Da=r[Fa+120>>2];La=Ia>>>0>Da>>>0?0:1;Ia=Oa;Da=Da>>31;if((Ia|0)<(Da|0)?1:(Ia|0)<=(Da|0)?La:0){break e}Da=r[Fa+32>>2];Ia=Fpb(Da,Da>>31,3,0);Da=r[Fa+116>>2];La=Ia>>>0>Da>>>0?0:1;Ia=Oa;Da=Da>>31;if((Ia|0)<(Da|0)?1:(Ia|0)<=(Da|0)?La:0){break e}f:{if(!Pa){break f}if(!x8(Ga,Pa)){break f}Da=r[Pa+32>>2];Ia=Fpb(Da,Da>>31,3,0);Da=r[Ga+120>>2];La=Ia>>>0>Da>>>0?0:1;Ia=Oa;Da=Da>>31;if((Ia|0)<(Da|0)?1:(Ia|0)<=(Da|0)?La:0){break f}Da=r[Ga+32>>2];Ia=Fpb(Da,Da>>31,3,0);Da=r[Ga+116>>2];La=Ia>>>0>Da>>>0?0:1;Ia=Oa;Da=Da>>31;if((Ia|0)<(Da|0)?1:(Ia|0)<=(Da|0)?La:0){break f}if(r[Ga+120>>2]<=r[Fa+120>>2]){break e}}zj(Qa,ze(Ja));Sb(Ja);if(!r[185009]){break e}db(180721,0)}Da=w8(a,$,Ka,Ea);if(Da){bd(Sa,Da);bd(Ra,r[Da+24>>2])}gi(Qa,Ka);break c}if(!r[185009]){break c}if(Hb(Ja)){break c}Ga=r[Fa+116>>2];Ia=r[Fa+120>>2];Da=r[Ja+8>>2];Pa=r[Da+116>>2];Ta=r[Da+120>>2];Fa=r[Fa+32>>2];r[Ha+52>>2]=r[Da+32>>2];r[Ha+48>>2]=Fa;r[Ha+44>>2]=Ta;r[Ha+40>>2]=Pa;r[Ha+36>>2]=Ia;r[Ha+32>>2]=Ga;db(182918,Ha+32|0)}if(!Hb(Ja)){continue}break}}Ni(Ka)}Na=Ha+192|0}function j3a(a,$,ra,Da,Ea,Fa){var Ga=0,Oa=0,Xa=0,Ya=0,Za=0;Ga=Na-80|0;Na=Ga;a:{if(s[a+101|0]){break a}p[a+101|0]=1;Oa=ib(Ga+56|0,Fa);Fa=of(a,1);b:{if(!Fa){break b}Xa=r[Fa+92>>2];if(Xa){r[a+92>>2]=Xa;m5(Xa,a);break a}if(!r[185015]){break b}db(162103,0);Gd(a);Gd(Fa)}og(Oa);jb(Oa);Fa=0;c:{if(eb(Oa)){break c}while(1){if(r[a+104>>2]==(Fa|0)){break c}mb(Oa);Fa=Fa+1|0;if(!eb(Oa)){continue}break}}if(r[185009]>=2){r[Ga+32>>2]=Fa&1?166201:168284;db(164274,Ga+32|0);Gd(a)}if(!(!eb(Oa)|!r[185015])){Xa=r[a+104>>2];r[Ga+20>>2]=Fa;r[Ga+16>>2]=Xa;db(170338,Ga+16|0)}if(eb(Oa)){r[Ga+4>>2]=1381;r[Ga>>2]=28275;nb(724940,172483,2,20558,Ga)}Xa=r[Oa+8>>2];if(!(eb(Oa)|r[a+108>>2]==r[a+104>>2]|(r[a+72>>2]|8)==11)){Ya=rb(Ga+48|0);Za=rb(Ga+40|0);d:{if(eb(Oa)){break d}while(1){if((Fa|0)>r[a+108>>2]){break d}TF(r[Oa+8>>2],$,ra,Da,Ea,Ya,Za);mb(Oa);Fa=Fa+1|0;if(!eb(Oa)){continue}break}}BO(Xa,Ya,Za);ss(Za);fv(Ya)}r[a+92>>2]=Xa;m5(Xa,a)}Na=Ga+80|0}function k3a(a,$){var ra=0,Da=0,Ea=0,Fa=0,_a=0,$a=0,ab=0,bb=0,cb=0,fb=0,gb=0;Fa=Na+ -64|0;Na=Fa;_a=ib(Fa+40|0,a+80|0);jb(_a);a:{b:{if(!eb(_a)){while(1){Da=Ub(_a);$a=wnb(Da);ab=Qia(Da);gb=r[Da+40>>2];Da=r[Da+40>>2];_b(_a);bb=bb+1|0;cb=$a+cb|0;fb=fb+ab|0;ra=((gb|0)==1)+ra|0;Ea=((Da|0)==2)+Ea|0;if(!eb(_a)){continue}break}r[a+48>>2]=5;r[a+52>>2]=2;$a=a+48|0;_a=a+52|0;if(ra>>>0>Ea>>>0){r[a+52>>2]=0;r[a+48>>2]=1;break a}if(Ea>>>0<=ra>>>0){break b}r[a+52>>2]=0;r[a+48>>2]=2;break a}r[a+48>>2]=5;r[a+52>>2]=2;$a=a+48|0;_a=a+52|0}c:{d:{if($+1>>>0>=3){Da=a+16|0;ra=$a;e:{if(($|0)>=1){Ea=Db(Da);Da=wb(Da);ab=7;break e}Ea=wb(Da);Da=Db(Da);ab=6}r[ra>>2]=ab;ra=bb>>>0>7;ra=((x(Da,5)|0)<(Ea|0))+((Da|0)>10?ra?2:1:ra)|0;Ea=$>>31;Ea=Ea+$^Ea;if((Ea|0)>5){break c}if((Ea|0)>2){break d}r[_a>>2]=2}if((cb|0)<(bb|0)){break a}r[_a>>2]=1;r[$a>>2]=0;break a}r[_a>>2]=(ra|0)==3?4:3;break a}r[_a>>2]=ra>>>0<2?($|0)<0?3:4:4}ra=a+16|0;if($d(2,q[ra>>1],q[ra+2>>1])){r[Fa+24>>2]=fb;r[Fa+20>>2]=cb;r[Fa+16>>2]=bb;db(155418,Fa+16|0);ra=r[a+52>>2];r[Fa+8>>2]=r[a+48>>2];r[Fa+4>>2]=ra;r[Fa>>2]=$;db(157838,Fa);Gd(a)}hm(a);Na=Fa- -64|0}function l3a(a){r[a+12>>2]=0;r[a+16>>2]=0;r[a+8>>2]=1;r[a>>2]=0;r[a+4>>2]=2147483647;r[a+20>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;return a}function m3a(a){var $=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Eb=0,Fb=0;lb=Na-128|0;Na=lb;sb=a+16|0;tb=Db(sb);ub=Qc(lb+112|0,0,tb);yb=Qc(lb+96|0,0,tb);mb=ib(lb+72|0,a+80|0);$=Ub(mb);pm($,2);qb=1;fc(yb,Db(kb($)),1);_b(mb);if(!ad(mb)){while(1){nb=Ub(mb);ob=q[kb(nb)>>1];rb=q[kb(nb)+4>>1];fc(ub,ob-q[kb($)+4>>1]|0,1);fc(yb,rb-ob|0,1);pm(nb,2);_b(mb);qb=qb+1|0;$=nb;if(!ad(mb)){continue}break}}Eb=lb,Fb=be(ub),w[Eb+64>>3]=Fb;Eb=lb,Fb=be(yb),w[Eb+56>>3]=Fb;pb=w[rp(lb- -64|0,lb+56|0)>>3];Cb=w[RB(lb- -64|0,lb+56|0)>>3];vb=Dd(ub,.75)-Dd(ub,.25);pb=pb*.25;if(r[185009]>=4){w[lb+40>>3]=Cb*.5;w[lb+32>>3]=pb;r[lb+24>>2]=qb;w[lb+16>>3]=vb;db(147654,lb+16|0)}$=0;if(!(vb<pb^1|qb>>>0<5|vb<Cb*.5^1)){pb=w[lb+64>>3]+w[lb+56>>3]+.5;a:{if(z(pb)<2147483648){rb=~~pb;break a}rb=-2147483648}$=rb;pb=E(vb+vb);b:{if(z(pb)<2147483648){nb=~~pb;break b}nb=-2147483648}Ab=$-nb|0;zb=(Ab|0)/2|0;Bb=q[sb>>1];xb=tb+Ab|0;$=xb<<5;sb=hb((xb|0)!=(xb&134217727)?-1:$);if(xb){ob=$+sb|0;$=sb;while(1){$=l3a($)+32|0;if((ob|0)!=($|0)){continue}break}}jb(mb);if(!eb(mb)){Bb=zb-Bb|0;while(1){ob=Ub(mb);$=q[kb(ob)>>1];tb=q[kb(ob)+4>>1];ob=wb(kb(ob));if(($|0)<(tb|0)){zb=sb+($+Bb<<5)|0;while(1){r[zb>>2]=r[zb>>2]+ob;$=$+1|0;if((tb|0)!=($|0)){continue}break}}_b(mb);if(!eb(mb)){continue}break}}$=0;r[lb+52>>2]=0;r[lb+48>>2]=126;ob=r[lb+52>>2];r[lb+8>>2]=r[lb+48>>2];r[lb+12>>2]=ob;c:{d:{e:{f:{rb=nb+rb|0;nb=Dlb(Ab,rb,lb+8|0,xb,sb);if(nb){if(r[nb+4>>2]<(qb|0)){jb(mb);if(eb(mb)){break d}qb=0;while(1){$=Ub(mb);g:{h:{if(!ad(mb)){break h}if(((q[kb(MM(mb,1))>>1]-q[kb($)+4>>1]|0)+Db(kb($))|0)<=(rb|0)){break h}re(mb);qb=1;break g}if(Fc(mb)){if(((q[kb($)>>1]-q[kb(MM(mb,-1))+4>>1]|0)+Db(kb($))|0)>(rb|0)){break f}}wo($,7);pm($,6)}_b(mb);if(!eb(mb)){continue}break}if(!qb){break d}break e}if(!r[185009]){break c}a=r[nb+4>>2];r[lb+4>>2]=qb;r[lb>>2]=a;db(152880,lb);break c}if(!r[185009]){break c}db(150215,0);break c}re(mb)}rj(a)}r[a+48>>2]=7;r[a+52>>2]=6;$=1}fb(sb)}xc(yb);xc(ub);Na=lb+128|0;return $}function n3a(a,db,eb,hb,ib){var jb=0,kb=0,Gb=0,Hb=0,Ib=0,Jb=0;jb=Na-16|0;Na=jb;r[jb+12>>2]=-1;kb=a+16|0;Gb=q[kb>>1];Hb=q[kb+4>>1];Ib=jb,Jb=wb(kb),q[Ib+10>>1]=Jb;Ib=jb,Jb=Db(kb),q[Ib+8>>1]=Jb;Ib=a,Jb=A8(a,X7(eb,db,Gb,Hb,q[He(jb+10|0,jb+8|0)>>1],eh(a),r[a+8>>2],r[a+12>>2],hb,ib,jb+12|0)),r[Ib+72>>2]=Jb;Na=jb+16|0}function o3a(a){var db=0,hb=0,wb=0,Db=0;wb=Na-32|0;Na=wb;r[a+156>>2]=0;r[a+160>>2]=0;r[a+172>>2]=0;r[a+176>>2]=0;r[a+164>>2]=0;r[a+168>>2]=0;hb=a+80|0;if(!vb(hb)){db=ib(wb+8|0,hb);jb(db);if(!eb(db)){while(1){Db=(r[Ub(db)+48>>2]<<2)+a|0;v[Db+156>>2]=v[Db+156>>2]+y(1);_b(db);if(!eb(db)){continue}break}}db=se(hb);v[a+156>>2]=v[a+156>>2]/y(db|0);db=se(hb);v[a+160>>2]=v[a+160>>2]/y(db|0);db=se(hb);v[a+164>>2]=v[a+164>>2]/y(db|0);db=se(hb);v[a+168>>2]=v[a+168>>2]/y(db|0);db=se(hb);v[a+172>>2]=v[a+172>>2]/y(db|0);hb=se(hb);v[a+176>>2]=v[a+176>>2]/y(hb|0)}Na=wb+32|0}function p3a(a,Na){var eb=0,ib=0;a:{b:{if(!Na){p[a+63|0]=0;break b}Na=r[Na+24>>2];r[a+68>>2]=Na;Na=(Na|0)>=(bn(a)|0);p[a+63|0]=Na;if(Na){break a}}eb=a,ib=bn(a),r[eb+68>>2]=ib}}function q3a(a,Na){var Kb=0,Lb=0;a:{b:{if(!Na){p[a+62|0]=0;break b}Na=r[Na+24>>2];r[a+64>>2]=Na;Na=(Na|0)<=(cn(a)|0);p[a+62|0]=Na;if(Na){break a}}Kb=a,Lb=cn(a),r[Kb+64>>2]=Lb}}function r3a(a,Mb){var Nb=0,Ob=0,Pb=0,Qb=0;Nb=Na-48|0;Na=Nb;a=ib(Nb+24|0,a+80|0);Mb=ib(Nb,Mb+80|0);jb(a);jb(Mb);a:{if(eb(a)){break a}while(1){if(eb(Mb)){break a}Ob=IU(Ub(a),Ub(Mb),.25,2);_b(a);_b(Mb);Pb=Ob+Pb|0;Qb=(Ob^1)+Qb|0;if(!eb(a)){continue}break}}Na=Nb+48|0;return Pb>>>0>Qb>>>0}function s3a(a,Na){a:{if(!(r[Na+48>>2]!=6?r[a+48>>2]!=6:0)){Na=Na+44|0;a=a+44|0;break a}Na=Na+32|0;a=a+32|0}return kA(r[a>>2],r[Na>>2])^1}function t3a(a,Na){var Mb=0;Mb=(eh(a)+eh(Na)|0)/2|0;if(Te((nl(Na,Mb)|0)/20|0,(nl(a,Mb)|0)/20|0,1)){a=Te((km(Na,Mb)|0)/20|0,(km(a,Mb)|0)/20|0,1)}else{a=0}return a}function u3a(a){var Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0;Sb=Na-16|0;Na=Sb;Rb=a+16|0;a:{b:{if(q[Rb>>1]>q[Rb+4>>1]){if(!r[185015]){Rb=0;break a}Rb=0;db(47555,0);break b}if(!(r[a+12>>2]>=q[Rb+4>>1]?r[a+8>>2]<=q[Rb>>1]:0)){if(!r[185015]){Rb=0;break a}Rb=0;db(53421,0);break b}if(r[a+64>>2]<=(cn(a)|0)){Rb=1;if(r[a+68>>2]>=(bn(a)|0)){break a}}Rb=0;if(!r[185015]){break a}Tb=r[a+64>>2];Ub=cn(a);Vb=r[a+68>>2];Wb=Sb,Xb=bn(a),r[Wb+12>>2]=Xb;r[Sb+8>>2]=Vb;r[Sb+4>>2]=Ub;r[Sb>>2]=Tb;db(59545,Sb)}Gd(a)}Na=Sb+16|0;return Rb}function v3a(a){var Yb=0,Zb=0,$b=0,ac=0;Yb=Na+ -64|0;Na=Yb;$b=rb(Yb+56|0);ac=ib(Yb+32|0,$b);Zb=ib(Yb+8|0,a+80|0);jb(Zb);if(!eb(Zb)){while(1){Vx(ac,re(Zb));_b(Zb);if(!eb(Zb)){continue}break}}Ed(Zb,$b);if(!(s[a+63|0]?0:!s[a+62|0])){r[Yb+4>>2]=329;r[Yb>>2]=28275;nb(724940,41815,2,20558,Yb)}Zb=r[a+12>>2];r[a+12>>2]=0-r[a+8>>2];r[a+8>>2]=0-Zb;rj(a);ue($b);Na=Yb- -64|0}function w3a(a){var bc=0,cc=0,dc=0;dc=Na-32|0;Na=dc;bc=ib(dc+8|0,a+80|0);jb(bc);if(!eb(bc)){while(1){cc=Ub(bc);if(r[cc+44>>2]!=6){if(r[cc+76>>2]==(a|0)){jm(cc,0)}re(bc)}_b(bc);if(!eb(bc)){continue}break}}cc=0;if(!Hb(bc)){r[a+52>>2]=6;rj(a);cc=1}Na=dc+32|0;return cc}function x3a(a){var ec=0,fc=0,gc=0;fc=Na-32|0;Na=fc;ec=ib(fc+8|0,a+80|0);jb(ec);if(!eb(ec)){while(1){gc=Ub(ec);if(r[gc+76>>2]==(a|0)){jm(gc,0)}_b(ec);if(!eb(ec)){continue}break}}Na=fc+32|0}function y3a(a,hc){var ic=0,jc=0;jc=Na-32|0;Na=jc;ic=ib(jc+8|0,a+80|0);jb(ic);a:{if(eb(ic)){break a}while(1){if((Ub(ic)|0)==(hc|0)){re(ic);rj(a);break a}_b(ic);if(!eb(ic)){continue}break}}Na=jc+32|0}function z3a(a,Na){a=a|0;Na=Na|0;var _b=0;Na=r[Na>>2];_b=r[a>>2];a=q[kb(_b)+2>>1]-q[kb(Na)+2>>1]|0;a:{if(a){break a}a=q[kb(_b)+6>>1]-q[kb(Na)+6>>1]|0;if(a){break a}a=q[kb(_b)>>1]-q[kb(Na)>>1]|0;if(a){break a}a=q[kb(_b)+4>>1]-q[kb(Na)+4>>1]|0}return a|0}function A3a(a){a=a|0;if(a){ei(a);fb(a)}}function B3a(a){a=a|0;fb(At(a))}function C3a(a,Na){var hc=0;a:{if((a|0)!=(Na|0)?!((Na|0)==5|(a|0)==5):0){break a}if(HA(a)){break a}hc=HA(Na)^1}return hc}function D3a(a,Na,kc,lc,mc,nc){var oc=0,pc=0,qc=0,rc=0,sc=0,tc=0;oc=r[mc>>2];qc=r[nc>>2];r[mc>>2]=qc;r[nc>>2]=qc;if((oc|0)<(qc|0)){while(1){sc=0;a:{if((oc|0)>=(qc|0)){pc=oc;break a}sc=1;pc=oc;rc=lc<<2;oc=oc<<2;if(r[rc+r[oc+a>>2]>>2]<r[Na+oc>>2]){break a}while(1){if(!s[kc+pc|0]){break a}pc=pc+1|0;sc=(pc|0)<(qc|0);if((pc|0)!=(qc|0)){oc=pc<<2;if(r[rc+r[oc+a>>2]>>2]<r[Na+oc>>2]){break a}continue}break}pc=qc}oc=pc+1|0;b:{if((oc|0)>=(qc|0)){break b}rc=r[(pc<<2)+Na>>2];while(1){if(s[kc+oc|0]?r[r[(oc<<2)+a>>2]+(lc<<2)>>2]>=(rc|0):0){break b}oc=oc+1|0;if((qc|0)!=(oc|0)){continue}break}oc=qc}c:{if(!sc){break c}rc=oc-pc|0;if((rc|0)<=(tc|0)){break c}r[mc>>2]=pc;r[nc>>2]=oc;tc=rc}if((oc|0)<(qc|0)){continue}break}}}function E3a(a,kc,lc,mc,nc){var uc=0,vc=0,wc=0,yc=0,zc=0;uc=Na-32|0;Na=uc;wc=r[a+184>>2];vc=Qc(uc+16|0,0,wc);if(!((wc|0)<1|(mc|0)>=(nc|0))){while(1){a=mc<<2;yc=a+lc|0;zc=a+kc|0;a=0;while(1){if(r[r[zc>>2]+(a<<2)>>2]<r[yc>>2]){fc(vc,a,1)}a=a+1|0;if((wc|0)!=(a|0)){continue}break}mc=mc+1|0;if((nc|0)!=(mc|0)){continue}break}}if(r[vc+8>>2]<=0){r[uc+4>>2]=807;r[uc>>2]=132819;nb(724936,172454,2,129690,uc)}a=Ur(vc);xc(vc);Na=uc+32|0;return a}function F3a(a,kc,lc){var mc=0,nc=0,xc=0,Ac=0,Bc=y(0),Dc=y(0),Ec=y(0);mc=Na-96|0;Na=mc;xc=r[kc+180>>2];r[mc+88>>2]=r[kc+176>>2];r[mc+92>>2]=xc;xc=Cc(mc+80|0,y(1),y(0));Ac=lc+4|0;if(r[r[Ac>>2]+12>>2]==7){a:{if(v[kc+168>>2]==y(0)){nc=r[kc+172>>2];r[mc+80>>2]=r[kc+168>>2];r[mc+84>>2]=nc;break a}Cc(mc+72|0,y(0),y(-1));nc=r[mc+76>>2];r[mc+80>>2]=r[mc+72>>2];r[mc+84>>2]=nc}YT(lc,xc);Cc(mc+72|0,y(1),y(0));nc=r[mc+76>>2];r[mc+88>>2]=r[mc+72>>2];r[mc+92>>2]=nc}nc=r[kc+164>>2];kc=r[kc+160>>2];r[mc+48>>2]=kc;r[mc+52>>2]=nc;r[mc+64>>2]=kc;r[mc+68>>2]=nc;rk(xc,mc+48|0);kc=r[mc+84>>2];r[a>>2]=r[mc+80>>2];r[a+4>>2]=kc;Gj(xc,y(-v[xc+4>>2]));P8(lc,xc);O8(lc,mc+88|0);if(r[185009]){a=r[Ac+20>>2];kc=r[r[Ac>>2]+12>>2];Qg(mc+72|0,lc);Bc=v[mc+72>>2];Qg(mc+56|0,lc);Dc=v[mc+60>>2];Ec=v[mc+92>>2];w[mc+24>>3]=v[mc+88>>2];w[mc+16>>3]=Dc;w[mc+32>>3]=Ec;w[mc+8>>3]=Bc;r[mc+4>>2]=kc;r[mc>>2]=a;db(219e3,mc);sc(Qb(Ac))}Na=mc+96|0}function G3a(a,kc){var lc=0,Cc=0,Fc=0;Cc=Na-32|0;Na=Cc;Fc=eh(a);kc=ib(Cc+8|0,kc);jb(kc);a:{if(eb(kc)){break a}while(1){lc=Ub(kc);b:{if(r[a+72>>2]==14|r[lc+72>>2]==14){break b}if((of(a,0)|0)==(lc|0)|((r[lc+24>>2]+r[lc+28>>2]|0)/2|0)<(Fc|0)){break a}if(YP(a,lc)){break b}XP(a,lc)}_b(kc);if(!eb(kc)){continue}break}}c:{if(eb(kc)){wq(kc,a);break c}Fy(kc,a)}Na=Cc+32|0}function H3a(a,Na){a=a|0;Na=Na|0;oL(a,Na)}function I3a(a,kc){var Gc=0,Hc=0,Ic=0,Jc=0,Kc=0;Gc=Na-32|0;Na=Gc;r[Gc+28>>2]=0;r[Gc+24>>2]=0;r[Gc+20>>2]=0;r[Gc+16>>2]=0;Kc=a;Hc=0;a:{if(r[a+12>>2]<1){break a}while(1){Jc=Ic<<2;Hc=r[Jc+r[a+204>>2]>>2];if(!Hc){r[Gc+4>>2]=921;r[Gc>>2]=132819;nb(724936,180693,2,129690,Gc);Hc=r[r[a+204>>2]+Jc>>2]}w2a(Hc,Gc+24|0,Gc+16|0,Gc+28|0,Gc+20|0);Ic=Ic+1|0;if((Ic|0)<r[a+12>>2]){continue}break}a=r[Gc+20>>2];if(!(!kc|(a|0)<1)){Hc=r[Gc+28>>2]/(a|0)|0;break a}a=r[Gc+16>>2];Hc=0;if((a|0)<1){break a}Hc=r[Gc+24>>2]/(a|0)|0}r[Kc+132>>2]=Hc;Na=Gc+32|0}function J3a(a,kc){var Lc=0,Mc=0,Nc=0,Oc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0;Lc=Na-128|0;Na=Lc;Qc=r[kc>>2];if((Qc|0)!=r[a+12>>2]){r[Lc+116>>2]=661;r[Lc+112>>2]=132819;nb(724936,160136,2,129690,Lc+112|0)}Rc=(Qc&1073741823)!=(Qc|0)?-1:Qc<<2;Nc=hb(Rc);r[a+204>>2]=Nc;Mc=1;Oc=(Qc|0)<1;a:{if(Oc){break a}r[Nc>>2]=0;if((Qc|0)==1){break a}while(1){r[r[a+204>>2]+(Mc<<2)>>2]=0;Mc=Mc+1|0;if((Qc|0)!=(Mc|0)){continue}break}}Vc=a+184|0;Nc=r[Vc>>2];Tc=hb(Qc);Sc=hb(Rc);Rc=hb(Rc);if(!Oc){_c=(Nc|0)!=(Nc&1073741823)?-1:Nc<<2;$c=(Nc|0)<1;Oc=0;while(1){Xc=0;Uc=r[gb(kc,Oc)>>2];if(Uc){Xc=$d(2,q[Pc(Uc)>>1],q[Pc(Uc)+2>>1])}Mc=Oc<<2;Yc=Mc+Rc|0;Wc=hb(_c);r[Yc>>2]=Wc;Zc=Oc+Tc|0;p[Zc|0]=0;r[Mc+Sc>>2]=2147483647;b:{if($c){break b}Mc=0;c:{if(!Uc){if(!Xc){break c}r[Wc>>2]=2147483647;r[Lc+104>>2]=0;r[Lc+100>>2]=Oc;r[Lc+96>>2]=0;db(162057,Lc+96|0);Mc=1;if((Nc|0)==1){break b}while(1){r[r[Yc>>2]+(Mc<<2)>>2]=2147483647;r[Lc+88>>2]=0;r[Lc+84>>2]=Oc;r[Lc+80>>2]=Mc;db(162057,Lc+80|0);Mc=Mc+1|0;if((Nc|0)!=(Mc|0)){continue}break}break b}while(1){d:{if(!Z7(r[gb(Vc,Mc)>>2],Xc,Uc,r[a+80>>2])){r[r[Yc>>2]+(Mc<<2)>>2]=2147483647;if(!Xc){break d}r[Lc+72>>2]=Uc;r[Lc+68>>2]=Oc;r[Lc+64>>2]=Mc;db(162057,Lc- -64|0);break d}Wc=z2a(r[gb(Vc,Mc)>>2],Uc);r[r[Yc>>2]+(Mc<<2)>>2]=Wc;p[Zc|0]=1}Mc=Mc+1|0;if((Nc|0)!=(Mc|0)){continue}break}break b}while(1){r[Wc+(Mc<<2)>>2]=2147483647;Mc=Mc+1|0;if((Nc|0)!=(Mc|0)){continue}break}}Oc=Oc+1|0;if((Oc|0)!=(Qc|0)){continue}break}}Nc=0;if(U8(a,Qc,Tc,Lc+124|0,Lc+120|0)){while(1){kc=r[Lc+120>>2];Mc=r[Lc+124>>2];if(r[185009]>=2){r[Lc+52>>2]=kc;r[Lc+48>>2]=Mc;db(164239,Lc+48|0)}kc=E3a(a,Rc,Sc,Mc,kc);if(r[185009]>=2){r[Lc+32>>2]=kc;db(166173,Lc+32|0);Iw(r[gb(Vc,kc)>>2])}D3a(Rc,Sc,Tc,kc,Lc+124|0,Lc+120|0);e:{if(r[185009]<=1){Mc=r[Lc+120>>2];break e}r[Lc+16>>2]=r[Lc+124>>2];Mc=r[Lc+120>>2];r[Lc+20>>2]=Mc;db(168261,Lc+16|0)}T8(Rc,Sc,Tc,kc,-1,-1,Lc+124|0);r[Lc+120>>2]=Mc+ -1;T8(Rc,Sc,Tc,kc,1,Qc,Lc+120|0);Mc=r[Lc+120>>2]+1|0;r[Lc+120>>2]=Mc;Oc=r[Lc+124>>2];if(r[185009]){r[Lc+8>>2]=Mc;r[Lc+4>>2]=Oc;r[Lc>>2]=kc;db(170297,Lc)}S8(a,kc,Oc,Mc,Rc,Sc);Nc=(D2a(r[gb(Vc,kc)>>2])|0)>1|Nc;if(U8(a,Qc,Tc,Lc+124|0,Lc+120|0)){continue}break}}if(!r[r[a+204>>2]>>2]){S8(a,0,0,r[a+12>>2],Rc,Sc)}if((Qc|0)>=1){Mc=0;while(1){a=r[Rc+(Mc<<2)>>2];if(a){fb(a)}Mc=Mc+1|0;if((Qc|0)!=(Mc|0)){continue}break}}fb(Sc);fb(Tc);fb(Rc);Na=Lc+128|0;return Nc&1}function K3a(a,kc,Pc){var ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0;bd=Na-96|0;Na=bd;if(kc){ad=a;cd=r[ad+152>>2];dd=r[ad+156>>2];fd=r[ad+148>>2];r[ad+152>>2]=r[ad+144>>2];r[ad+156>>2]=fd;r[ad+144>>2]=cd;r[ad+148>>2]=dd}dd=ib(bd+72|0,Pc);jb(dd);if(!eb(dd)){fd=a+152|0;id=1;while(1){cd=r[dd+8>>2];Pc=r[cd+24>>2];if(kc){$ib(r[Pc+4>>2]);ad=Mb(r[Pc+4>>2]);ed=t[ad+4>>1]|t[ad+6>>1]<<16;r[Pc+16>>2]=t[ad>>1]|t[ad+2>>1]<<16;r[Pc+20>>2]=ed}YT(Pc,fd);PV(Pc,kc);ad=r[fd+4>>2];r[Pc+84>>2]=r[fd>>2];r[Pc+88>>2]=ad;ad=Pc+4|0;r[ad+20>>2]=id;F3a(bd- -64|0,a,Pc);ed=Qc(bd+48|0,0,Db(Qb(ad)));hd=Qc(bd+32|0,0,wb(Qb(ad)));W8(bd- -64|0,cd+4|0,ed,hd);ad=dc(bd+8|0,Pd(cd));jb(bd+8|0);if(!eb(bd+8|0)){while(1){W8(bd- -64|0,Zc(r[ad+8>>2]),ed,hd);Sb(ad);if(!eb(bd+8|0)){continue}break}}ad=Pc;gd=be(ed)+.5;a:{if(z(gd)<2147483648){cd=~~gd;break a}cd=-2147483648}gd=be(hd)+.5;b:{if(z(gd)<2147483648){jd=~~gd;break b}jd=-2147483648}V8(ad,cd,jd);if(r[185009]>=2){ad=q[Pd(Pc)>>1];kd=bd,ld=q[Pd(Pc)+2>>1],r[kd+4>>2]=ld;r[bd>>2]=ad;db(217742,bd)}id=id+1|0;xc(hd);xc(ed);mb(dd);if(!eb(dd)){continue}break}}Na=bd+96|0}function L3a(a,kc,Pc){var md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0;md=Na-192|0;Na=md;rd=rb(md+184|0);ud=dc(md+160|0,a+252|0);td=rb(md+152|0);pd=cc(md+48|0,a+212|0);_c(pd);od=Lc(pd);if(od){vd=a+244|0;wd=a+24|0;xd=a+20|0;qd=-1;while(1){nd=r[pd+40>>2];if((nd|0)!=(qd|0)){X8(a,td,rd);qd=nd}nd=r[r[a+204>>2]+(nd<<2)>>2];if((nd|0)!=(sd|0)){if(!nd){r[md+20>>2]=1431;r[md+16>>2]=132819;nb(724936,215158,2,129690,md+16|0)}x2a(nd,xd,wd,r[a+36>>2],vd,rd);if(r[185009]){sd=r[pd+40>>2];yd=r[a+4>>2];r[md>>2]=r[pd+40>>2];r[md+4>>2]=x(sd,yd);db(216477,md)}sd=nd}a:{if(r[od+72>>2]==14){zj(ud,od);break a}G3a(od,td)}od=Lc(pd);if(od){continue}break}}X8(a,td,rd);nd=ib(md+24|0,rd);if(!Hb(nd)){sd=a+244|0;od=a+24|0;ud=a+20|0;while(1){qd=Ac(nd);TF(qd,ud,od,r[a+36>>2],sd,kc,Pc);if(qd){fb(OG(qd))}mb(nd);if(!Hb(nd)){continue}break}}ac(pd);ue(td);Q8(rd);Na=md+192|0}function M3a(a,Na){IA(Na+4|0);IA(Na+16|0);IA(Na+12|0);IA(Na+20|0);IA(a+256|0)}function N3a(a){var kc=0,Pc=0,zd=0,Ad=0,Bd=0,Cd=0;kc=Na+ -64|0;Na=kc;zd=x(r[a+12>>2],r[a+8>>2]);if((zd|0)>=1){while(1){Bd=zd+ -1|0;Ad=ib(kc+40|0,r[a+28>>2]+(Bd<<2)|0);if(!Fc(kc+40|0)){while(1){Cd=Ub(Ad);Pc=r[kc+60>>2];r[kc+32>>2]=r[kc+56>>2];r[kc+36>>2]=Pc;Pc=r[kc+52>>2];r[kc+24>>2]=r[kc+48>>2];r[kc+28>>2]=Pc;Pc=r[kc+44>>2];r[kc+16>>2]=r[kc+40>>2];r[kc+20>>2]=Pc;_b(kc+16|0);if(!ad(kc+16|0)){while(1){if((Ub(kc+16|0)|0)==(Cd|0)){r[kc+4>>2]=647;r[kc>>2]=226260;nb(724936,225483,2,129690,kc)}_b(kc+16|0);if(!ad(kc+16|0)){continue}break}}_b(Ad);if(!Fc(kc+40|0)){continue}break}}Ad=(zd|0)>1;zd=Bd;if(Ad){continue}break}}Na=kc- -64|0}function O3a(a){var Dd=0,Ed=0,Fd=0,Hd=0,Id=0,Jd=0;Dd=Na-144|0;Na=Dd;Hd=cc(Dd+40|0,a+212|0);_c(Hd);Ed=Lc(Hd);if(Ed){while(1){Fd=of(Ed,1);a:{if(Fd){b:{if((of(Fd,0)|0)==(Ed|0)){break b}Id=Dd,Jd=se(Z8(Ed)),r[Id+32>>2]=Jd;db(207397,Dd+32|0);Gd(Ed);Id=Dd,Jd=se(Y8(Fd)),r[Id+16>>2]=Jd;db(209060,Dd+16|0);Gd(Fd);db(210724,0);if(!of(Fd,0)){db(212185,0);break b}Gd(of(Fd,0))}if((of(Fd,0)|0)==(Ed|0)){break a}r[Dd+4>>2]=1359;r[Dd>>2]=132819;nb(724936,213771,2,129690,Dd);break a}if(!of(Ed,0)){break a}$2a(Ed,pu(r[r[a+204>>2]+(r[Hd+40>>2]<<2)>>2]+4|0)<<1|1)}Ed=Lc(Hd);if(Ed){continue}break}}ac(Hd);Na=Dd+144|0}function P3a(a,Gd,Kd,Ld,Md){var Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=y(0),_d=y(0),$d=0,ae=0,be=0,ce=0;Nd=Na-112|0;Na=Nd;Ud=Zb(Nd+88|0);while(1){if(!((Sd|0)>=r[Ld>>2]?(Rd|0)>=r[Md>>2]:0)){Pd=Sd;Od=Rd;while(1){if(!((Pd|0)>=r[Ld>>2]?(Od|0)>=r[Md>>2]:0)){r[Nd+84>>2]=-2147483647;r[Nd+80>>2]=2147483647;$8(Md,Od,Nd+84|0,Nd+80|0);r[Nd+76>>2]=-2147483647;r[Nd+72>>2]=2147483647;$8(Ld,Pd,Nd+76|0,Nd+72|0);Qd=0;a:{if(r[zc(Nd+84|0,Nd+76|0)>>2]<r[Xc(Nd+80|0,Nd+72|0)>>2]){break a}if(!(r[Ld>>2]!=(Pd|0)?!((Od|0)<r[Md>>2]?r[Nd+84>>2]<r[Nd+76>>2]:0):0)){Od=Od+1|0;Qd=1;break a}Pd=Pd+1|0;Qd=1}if(Qd){continue}}break}r[Nd+84>>2]=0;r[Nd+80>>2]=0;r[Nd+76>>2]=0;r[Nd+72>>2]=0;p[Nd+71|0]=0;p[Nd+70|0]=0;p[Nd+69|0]=1;p[Nd+68|0]=1;Td=r[Ld>>2];Xd=(Od|0)<r[Md>>2];Qd=Xd+Od|0;R8(Md,Rd,Qd,Nd+84|0,Nd+76|0,Nd+71|0,Nd+69|0);Yd=(Pd|0)<(Td|0);Td=Yd+Pd|0;R8(Ld,Sd,Td,Nd+80|0,Nd+72|0,Nd+70|0,Nd+68|0);Wd=s[Nd+71|0];b:{c:{if(s[Nd+70|0]){break c}d:{if(Wd){break d}Zd=v[Nd+72>>2];_d=v[Nd+76>>2];if(v[Nd+80>>2]<v[Nd+84>>2]?!!(Zd>_d):0){break d}Wd=0;if(s[Nd+69|0]|!s[Nd+68|0]|(+v[Nd+84>>2]*a>+v[Nd+80>>2]^1|+_d-Gd<+Zd^1)){break c}}Vd=241701;if((Td|0)<=(Sd|0)){break b}Pd=(Pd+$d|0)+Yd|0;Od=Sd;while(1){Nb(Ud,r[gb(Ld,Od)>>2]);be=gb(Ld,Od),ce=0,r[be>>2]=ce;Od=Od+1|0;if((Td|0)!=(Od|0)){continue}break}$d=Pd-Sd|0;Vd=241701;break b}Vd=242e3;if((Qd|0)<=(Rd|0)|Wd){break b}Pd=(Od+ae|0)+Xd|0;Od=Rd;while(1){Nb(Ud,r[gb(Md,Od)>>2]);be=gb(Md,Od),ce=0,r[be>>2]=ce;Od=Od+1|0;if((Qd|0)!=(Od|0)){continue}break}ae=Pd-Rd|0;Vd=242e3}Od=Vd;if(Kd){w[Nd+16>>3]=v[Nd+80>>2];w[Nd+24>>3]=v[Nd+84>>2];w[Nd+32>>3]=v[Nd+72>>2];w[Nd+40>>3]=v[Nd+76>>2];r[Nd+48>>2]=s[Nd+68|0];r[Nd+52>>2]=s[Nd+69|0];r[Nd+4>>2]=Od;r[Nd>>2]=Td-Sd;r[Nd+8>>2]=Qd-Rd;db(241305,Nd)}Sd=Td;Rd=Qd;continue}break}VP(Md);Od=0;if(r[Ud>>2]>0){while(1){Nb(Md,r[gb(Ud,Od)>>2]);Od=Od+1|0;if((Od|0)<r[Ud>>2]){continue}break}}Lb(Ud);Na=Nd+112|0;return $d-ae|0}function Q3a(a){var Gd=0,Kd=0,Ld=0,Md=0,de=0,ee=0;Gd=Na-144|0;Na=Gd;Kd=dc(Gd+120|0,a+260|0);jb(Kd);if(!eb(Kd)){ee=a+212|0;while(1){a=r[Kd+8>>2];if(!s[a+38|0]){_8(Gd+112|0,a);a=r[Gd+116>>2];r[Gd+104>>2]=r[Gd+112>>2];r[Gd+108>>2]=a;Ld=0;Ol(Gd+104|0,0,wb(Gd+112|0));Md=cc(Gd,ee);Ge(Md);le(Md,Gd+104|0);de=0;a=zd(Md);a:{if(!a){break a}while(1){if(r[a+72>>2]==6){break a}b:{if(xg(a)){a=r[a+24>>2];if((a|0)<q[Gd+114>>1]){break b}de=(a|0)<=q[Gd+110>>1]|de;break b}if(r[a+48>>2]!=1){break b}Ld=Ai(Gd+112|0,ub(a))?a:Ld}a=zd(Md);if(a){continue}break}if(!Ld|(de^1)&1){break a}$h(ee,Ld);fb(ei(Ld))}ac(Md)}Sb(Kd);if(!eb(Kd)){continue}break}}Na=Gd+144|0}function R3a(a){var fe=0,ge=0,he=0;he=Na-112|0;Na=he;fe=cc(he+8|0,a+212|0);_c(fe);ge=Lc(fe);if(ge){while(1){QP(ge,r[a+36>>2],r[r[a+204>>2]+(r[fe+40>>2]<<2)>>2]);ge=Lc(fe);if(ge){continue}break}}ac(fe);Na=he+112|0}function S3a(a){var ie=0,je=0,ke=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0;ie=Na-128|0;Na=ie;ne=dc(ie+104|0,a+72|0);jb(ne);if(!eb(ne)){oe=a+212|0;pe=a+32|0;while(1){ke=r[ne+8>>2];if(en(ke)){qe=ie,re=q[kb(ke)>>1],q[qe>>1]=re;qe=ie,re=q[Qb(ke)>>1],q[qe+102>>1]=re;a=q[He(ie,ie+102|0)>>1];qe=ie,re=q[kb(ke)>>1],q[qe>>1]=re;qe=ie,re=q[Qb(ke)>>1],q[qe+102>>1]=re;me=pe;je=q[kf(ie,ie+102|0)>>1]+r[ke+32>>2]|0;a:{if((a|0)==(je|0)){if((a|0)>=1){je=a;a=a+ -1|0;break a}je=a+1|0}}je=L8(2,me,a,q[kb(ke)+2>>1],je,q[Qb(ke)+2>>1]);hj(je,13);me=cc(ie,oe);Ge(me);le(me,ub(je));b:{c:{while(1){a=zd(me);if(!a){break c}if(!im(a)){continue}break}if(!je){break b}fb(ei(je));break b}wf(oe,je)}ac(me)}Sb(ne);if(!eb(ne)){continue}break}}Na=ie+128|0}function T3a(a){var se=0,te=0,ue=0,ve=0,we=0,xe=0;se=Na-144|0;Na=se;te=dc(se+120|0,a+260|0);jb(te);if(!eb(te)){ve=a+212|0;xe=a+32|0;while(1){_8(se+112|0,r[te+8>>2]);a=L8(1,xe,q[se+112>>1],q[se+114>>1],q[se+116>>1],q[se+118>>1]);hj(a,12);ue=cc(se+8|0,ve);Ge(ue);le(ue,se+112|0);a:{b:{while(1){we=zd(ue);if(!we){break b}if(!im(we)){continue}break}if(!a){break a}fb(ei(a));break a}wf(ve,a)}ac(ue);Sb(te);if(!eb(te)){continue}break}}Na=se+144|0}function U3a(a,ye){var ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,He=0,Ie=0,Je=0,Ke=0,Le=0;Ae=Na-160|0;Na=Ae;Ee=ib(Ae+136|0,ye+12|0);jb(Ee);if(!eb(Ee)){Le=a+268|0;Ie=a+212|0;while(1){Ce=r[Ee+8>>2];if(!r[Ce+76>>2]){ze=kb(Ce);De=t[ze+4>>1]|t[ze+6>>1]<<16;r[Ae+128>>2]=t[ze>>1]|t[ze+2>>1]<<16;r[Ae+132>>2]=De;Je=$d(2,q[Ae+128>>1],q[Ae+130>>1]);Ol(Ae+128|0,r[a+4>>2],r[a+4>>2]);Fe=cc(Ae+24|0,Ie);Ge(Fe);le(Fe,Ae+128|0);ze=0;De=0;while(1){Be=zd(Fe);if(Be){if(Uw(Be)){continue}Ke=AXa(Le,kb(Ce),Be,r[a+284>>2],Je);He=!ze|(Ke|0)<(De|0);De=He?Ke:De;ze=He?Be:ze;continue}break}Be=0;He=Ce;if(!(!ze|+r[ze+32>>2]*1.5>+(De|0)^1)){if(Je){Be=r[ze+32>>2];r[Ae>>2]=De;w[Ae+8>>3]=+(Be|0)*1.5;db(204205,Ae);sc(kb(Ce));db(205880,0);Gd(ze)}$h(Ie,ze);di(ze,Ce);wf(Ie,ze);jm(Ce,ze);pm(Ce,r[ze+52>>2]);Be=r[ze+48>>2]}wo(He,Be);ac(Fe)}mb(Ee);if(!eb(Ee)){continue}break}}NJ(ye);Na=Ae+160|0}function V3a(a){var ye=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0;ye=Na-224|0;Na=ye;Te=a+212|0;Qe=cc(ye+120|0,Te);_c(Qe);Ne=Lc(Qe);if(Ne){while(1){a:{if(Uw(Ne)){break a}Pe=r[r[a+204>>2]+(r[Qe+40>>2]<<2)>>2];Me=ub(Ne);Oe=t[Me+4>>1]|t[Me+6>>1]<<16;r[ye+112>>2]=t[Me>>1]|t[Me+2>>1]<<16;r[ye+116>>2]=Oe;Se=$d(1,q[ye+112>>1],q[ye+114>>1]);if(Se){db(194209,0);Gd(Ne)}Me=eh(Ne);Oe=an(Pe,q[ye+112>>1],Me);if(!((an(Pe,q[ye+116>>1],Me)|0)==(Oe|0)?Oe:0)){if(!Se){break a}db(195774,0);break a}Ye(ye+112|0,nl(Oe,Me));Xe(ye+112|0,km(Oe,Me));Pe=cc(ye+8|0,Te);Ge(Pe);le(Pe,ye+112|0);Ue=0;Me=zd(Pe);b:{if(!Me){break b}while(1){c:{if((Me|0)==(Ne|0)){break c}if(Uw(Me)){break c}Oe=ub(Me);if(Se){db(197325,0);Gd(Me)}if(q[Oe+4>>1]<q[ye+112>>1]|q[Oe>>1]>q[ye+116>>1]){break c}d:{if(!Tw(Ne,Me)){break d}if(!Sw(Ne,Me)){break d}Re=ub(Ne);if((r[Me+8>>2]>q[Re+4>>1]?r[Ne+12>>2]<q[Oe>>1]:0)|(r[Me+12>>2]<q[Re>>1]?r[Ne+8>>2]>q[Oe+4>>1]:0)){break c}q[ye+6>>1]=q[Re>>1];q[ye+4>>1]=q[Oe>>1];Ve=q[kf(ye+6|0,ye+4|0)>>1];q[ye+2>>1]=q[Re+4>>1];q[ye>>1]=q[Oe+4>>1];We=He(ye+2|0,ye);e:{f:{if(+r[a+132>>2]*.5>+(Ve-q[We>>1]|0)){break f}Re=Db(Re);if(r[a+132>>2]>(Re|0)){break f}Oe=Db(Oe);if(r[a+132>>2]<=(Oe|0)){break e}}if(Se){db(199210,0);Gd(Ne);Gd(Me)}_h(Pe);if(!Ue){_h(Qe);zh(Pe)}sr(Ne,Me,r[a+80>>2]);Ue=1;break c}if(!Se){break c}db(201106,0);break c}if(!Se){break c}db(202717,0)}Me=zd(Pe);if(Me){continue}break}if(!Ue){break b}wf(Te,Ne);zh(Qe)}ac(Pe)}Ne=Lc(Qe);if(Ne){continue}break}}ac(Qe);Na=ye+224|0}function W3a(a){var Ge=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0;Ge=Na-272|0;Na=Ge;ef=a+212|0;cf=cc(Ge+168|0,ef);_c(cf);while(1){a:{b:{c:{d:{_e=Lc(cf);if(_e){if((_e|0)==(ff|0)|r[_e+48>>2]<5){continue}$e=r[r[a+204>>2]+(r[cf+40>>2]<<2)>>2];r[Ge+164>>2]=-1;r[Ge+160>>2]=-1;n3a(_e,r[a+36>>2],$e,Ge+164|0,Ge+160|0);Ze=r[Ge+164>>2];if((Ze|0)>=1){Ze=Ze+ -1|0;r[Ge+164>>2]=Ze}Ze=(Ze|0)/2|0;r[Ge+164>>2]=Ze;bf=r[Ge+160>>2]/2|0;r[Ge+160>>2]=bf;if((bf|0)!=(Ze+1|0)){continue}bf=eh(_e);Ze=ub(_e);af=t[Ze+4>>1]|t[Ze+6>>1]<<16;r[Ge+152>>2]=t[Ze>>1]|t[Ze+2>>1]<<16;r[Ge+156>>2]=af;Ze=$d(2,q[Ge+152>>1],q[Ge+154>>1]);if(Ze){db(182881,0);Gd(_e)}af=$7($e,r[Ge+164>>2]);if(!af){continue}Ye(Ge+152|0,km(af,bf)+2|0);$e=$7($e,r[Ge+160>>2]);if(!$e){continue}Xe(Ge+152|0,nl($e,bf)+ -2|0);bf=cc(Ge+48|0,a);if(Ze){$e=q[Ge+152>>1];af=q[Ge+154>>1];df=q[Ge+156>>1];r[Ge+44>>2]=q[Ge+158>>1];r[Ge+40>>2]=df;r[Ge+36>>2]=af;r[Ge+32>>2]=$e;db(184997,Ge+32|0);Gd(_e)}le(bf,Ge+152|0);e:{while(1){$e=Qp(bf);if(!$e){break e}if(!jg(kb($e),Ge+152|0)){continue}break}if(Ze){Ze=q[kb($e)>>1];_e=q[kb($e)+2>>1];af=q[kb($e)+4>>1];gf=Ge,hf=q[kb($e)+6>>1],r[gf+28>>2]=hf;r[Ge+24>>2]=af;r[Ge+20>>2]=_e;r[Ge+16>>2]=Ze;db(192193,Ge+16|0)}Ze=ff;break a}_h(cf);af=(q[Ge+152>>1]+q[Ge+156>>1]|0)/2|0;if(!Ze){break d}r[Ge>>2]=af;db(187034,Ge);Gd(_e);Ze=RP(_e,af);if(Ze){db(188714,0);Gd(_e);Gd(Ze);break c}db(190369,0);df=_e;break b}ac(cf);Na=Ge+272|0;return}Ze=RP(_e,af);df=_e;if(!Ze){break b}}wf(ef,Ze);df=ff}Ze=df;wf(ef,_e);zh(cf)}ac(bf);ff=Ze;continue}}function X3a(a){var le=0,Xe=0,Ye=0,jf=0,kf=0,lf=0;Ye=Na-32|0;Na=Ye;le=a+212|0;Xe=Zb(Ye+8|0);a:{if(!N2a(le,Xe)){break a}if(r[le+12>>2]!=r[a+12>>2]){r[Ye+4>>2]=556;r[Ye>>2]=132819;nb(724936,144813,2,129690,Ye)}lf=a+184|0;jf=1;while(1){le=0;if(r[a+12>>2]>0){while(1){kf=r[gb(Xe,le)>>2];b:{if(!kf){break b}if(!EP(kf)){break b}kf=Y7(kf,jf&1);if(!kf){break b}FP(kf,lf,r[a+80>>2])}le=le+1|0;if((le|0)<r[a+12>>2]){continue}break}}le=vb(lf)&jf;jf=jf^1;if(le){continue}break}if(r[185009]){ZP(a,147636)}a9(a,lf,lf);if(r[185009]){ZP(a,150198)}a9(a,Xe,lf);le=M2a(a+212|0,r[a+80>>2]);if(le){FP(le,a+184|0,r[a+80>>2])}if(r[185009]){ZP(a,152866)}le=vb(a+184|0);if(!le){I3a(a,J3a(a,Xe))}jf=le^1;if(r[Xe>>2]<1){break a}le=0;while(1){a=r[gb(Xe,le)>>2];if(a){C2a(a);fb(PG(a))}le=le+1|0;if((le|0)<r[Xe>>2]){continue}break}}Lb(Xe);Na=Ye+32|0;return jf}function Y3a(a,Na,mf){JA(mf);JA(Na+4|0);JA(Na+16|0);JA(Na+12|0);JA(Na+20|0);Na=hb(52);zu(Am(Na),0,0,r[a+284>>2],y(0),y(0),y(-1),y(1),y(0),y(0));r[a+284>>2]=Na}function Z3a(a,mf,nf,of,pf,qf,rf,sf,tf,uf){var vf=0,wf=0,xf=0,yf=0,zf=0,Af=0;wf=Na-224|0;Na=wf;fw(of,of,r[a+264>>2]);vf=a+212|0;i_a(r[a+208>>2],nf,vf);xf=a+248|0;g_a(r[a+208>>2],xf);B6(a,0,r[a+128>>2],w[a+136>>3],nf);lA(a,nf);yf=a+168|0;f_a(r[a+208>>2],mf,yf,nf,r[a+264>>2],r[a+284>>2],s[a+124|0],a+268|0,tf,vf,xf);if(!vq(mf)){tf=a+160|0;z7(of,tf,yf,rf,vf,xf);y1a(yf,vf,of);z7(of,tf,yf,rf,vf,xf)}of=a+256|0;L2a(vf,of);tZa(nf);jZa(a);rf=dc(wf+200|0,xf);jb(rf);if(!eb(rf)){while(1){x3a(r[rf+8>>2]);Sb(rf);if(!eb(rf)){continue}break}}b9(xf);rf=r[a+208>>2];if(rf){o[r[r[rf>>2]+4>>2]](rf)}r[a+208>>2]=0;Mia(nf,pf,qf);pf=s[r[nf+24>>2]+29|0];if(pf){iZa(a);Y3a(a,nf,of);R2a(vf)}a:{if(!vq(mf)){b:{if(!tK(mf)){uZa(a,of,nf,a+144|0,a+152|0);break b}lA(a,nf);qf=a+144|0;IZa(a,a+260|0,of,nf,r[a+128>>2],w[a+136>>3],vf,qf,a+152|0);rf=hb(52);zu(Am(rf),0,qf,r[a+284>>2],y(0),y(0),y(1),y(1),y(0),y(0));r[a+284>>2]=rf}lA(a,nf);O2a(vf,a);if(!X3a(a)){db(135921,0);HP(vf);break a}tj(a);nr(a,0,0,of,a);nr(a,1,1,nf+4|0,a);IP(vf,r[a+204>>2]);W3a(a);IP(vf,r[a+204>>2]);V3a(a);U3a(a,nf);T3a(a);S3a(a);IP(vf,r[a+204>>2]);R3a(a)}if(!vq(mf)){of=r[a+292>>2];if(of){o[r[r[of>>2]+12>>2]](of,vf,r[a+204>>2])|0}if(s[740338]){of=bZa(wf+16|0);_Ya(of,r[a+4>>2],Pc(a),pe(a));wh(of,r[a+36>>2]);p[of+176|0]=s[r[nf+24>>2]+29|0]^1;ZYa(of,vf);UYa(of,vf,r[a+204>>2],r[a+80>>2]);aZa(of)}Q3a(a);K2a(vf,nf);h8(vf);I2a(vf);d8(vf,1);O3a(a);N3a(vf)}M3a(a,nf);c:{if(vq(mf)){Q2a(vf,sf,uf);break c}L3a(a,sf,uf)}if(r[185009]){mf=lf(sf);zf=wf,Af=lf(uf),r[zf+4>>2]=Af;r[wf>>2]=mf;db(142045,wf)}K3a(a,pf,uf)}Na=wf+224|0;return 0}function _3a(a,mf,nf,of){var pf=0,qf=0,rf=0,sf=0,tf=0,uf=y(0),Bf=y(0),Cf=y(0);pf=Na-128|0;Na=pf;Cc(pf+120|0,y(0),y(1));Cc(pf+112|0,y(0),y(-1));Cc(pf+104|0,y(-1),y(0));Cc(pf+96|0,y(1),y(0));qf=r[pf+100>>2];rf=r[pf+96>>2];r[a+160>>2]=rf;r[a+164>>2]=qf;r[a+176>>2]=rf;r[a+180>>2]=qf;qf=a+160|0;tf=of+ -1|0;if(tf>>>0<=2){rf=pf+120|0;a:{b:{switch(tf-1|0){case 0:rf=pf+104|0;break a;case 1:break b;default:break a}}rf=pf+112|0}tf=r[rf+4>>2];r[qf>>2]=r[rf>>2];r[qf+4>>2]=tf}rf=a+176|0;tf=of&1^nf;if((tf|0)==1){nf=r[pf+124>>2];sf=r[pf+120>>2];r[pf+88>>2]=sf;r[pf+92>>2]=nf;r[pf+64>>2]=sf;r[pf+68>>2]=nf;rk(qf,pf- -64|0);nf=r[pf+116>>2];sf=r[pf+112>>2];r[pf+80>>2]=sf;r[pf+84>>2]=nf;r[pf+56>>2]=sf;r[pf+60>>2]=nf;rk(rf,pf+56|0)}Cc(pf+72|0,v[qf>>2],y(-v[qf+4>>2]));nf=r[pf+76>>2];r[a+168>>2]=r[pf+72>>2];r[a+172>>2]=nf;if(!(v[qf+4>>2]==y(0)?v[qf>>2]==y(1):0)){lr(qf,mf+20|0);lr(qf,mf+4|0);lr(qf,mf+16|0);lr(qf,mf+12|0);nf=a+168|0;kZa(a,qf,nf,a+260|0,a+128|0);sf=a+212|0;uj(sf,r[a+4>>2],Pc(a),pe(a));Nia(mf);lA(a,mf);j_a(r[a+208>>2],nf,sf)}if(r[185009]){uf=v[qf>>2];Bf=v[qf+4>>2];Cf=v[rf+4>>2];w[pf+40>>3]=v[rf>>2];w[pf+32>>3]=Bf;w[pf+48>>3]=Cf;w[pf+24>>3]=uf;r[pf+20>>2]=of;r[pf+16>>2]=tf;db(122920,pf+16|0)}if(r[a+284>>2]){r[pf+4>>2]=255;r[pf>>2]=132819;nb(724936,126455,2,129690,pf)}mf=hb(52);nf=Am(mf);r[a+284>>2]=mf;zu(nf,0,qf,0,y(0),y(0),y(1),y(1),y(0),y(0));Na=pf+128|0}function $3a(a,mf,nf,of){var Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0;Ef=Na-48|0;Na=Ef;uj(a+212|0,r[a+4>>2],Pc(a),pe(a));Df=r[a+208>>2];if(Df){o[r[r[Df>>2]+4>>2]](Df)}Df=hb(88);s_a(Df,r[a+4>>2],Pc(a),pe(a));r[a+208>>2]=Df;Df=a;Ff=+r[a+4>>2]*.5;a:{if(z(Ff)<2147483648){Gf=~~Ff;break a}Gf=-2147483648}r[Df+128>>2]=Gf;Nia(of);lA(a,of);tb(a+264|0);q_a(r[a+208>>2],of);Df=_4a(Ef+8|0,r[a+4>>2],Pc(a),pe(a));Hf=a,If=Y4a(Df,r[185009]!=0,nf,of),r[Hf+264>>2]=If;p_a(r[a+208>>2],mf,s[a+124|0],of);tj(r[a+208>>2]);hQ(Df);Na=Ef+48|0}function a4a(a){a=a|0;fb(d9(a))}function b4a(a,mf,nf,of,Jf,Kf,Lf,Mf,Nf,Of,Pf){var Qf=0,Rf=0;Qf=Na-32|0;Na=Qf;PZa(a,mf,nf,of,Mf,Of,Pf,Jf);p[a+124|0]=Kf;r[a>>2]=734208;Kf=a;Rf=+(mf|0)*.5;a:{if(z(Rf)<2147483648){Mf=~~Rf;break a}Mf=-2147483648}r[Kf+128>>2]=Mf;Kf=q[of>>1];Mf=q[nf>>1];w[a+136>>3]=Lf;r[a+132>>2]=Kf-Mf;Cc(a+144|0,y(0),y(0));Cc(a+152|0,y(1),y(0));Cc(a+160|0,y(1),y(0));Cc(a+168|0,y(1),y(0));Cc(a+176|0,y(0),y(0));Zb(a+184|0);r[a+204>>2]=0;r[a+208>>2]=0;KP(a+212|0,mf,nf,of);rb(a+244|0);rb(a+248|0);rb(a+252|0);rb(a+256|0);mf=rb(a+260|0);r[a+264>>2]=0;GXa(a+268|0,Jf);r[a+292>>2]=0;r[a+284>>2]=0;r[a+288>>2]=0;zm(dc(Qf+8|0,mf),Nf);Na=Qf+32|0;return a}function c4a(a){a=a|0;xb(740328)}function d4a(a){a=a|0;xb(740312)}function e4a(a){a=a|0;xb(740296)}function f4a(a){a=a|0;gc(740272)}function g4a(a){a=a|0;xb(740256)}function h4a(a){a=a|0;xb(740240)}function i4a(a,Na){var mf=0;mf=r[a+4>>2];if((mf|0)!=(Na|0)){while(1){mf=mf+ -160|0;fQ(mf);if((Na|0)!=(mf|0)){continue}break}}r[a+4>>2]=Na}function j4a(a){var Na=0,nf=0,of=0,Jf=0,Kf=0,Lf=0;Lf=a+136|0;Na=r[a+136>>2];if((Na|0)>=1){while(1){nf=r[a+144>>2];of=Mk(nf,Jf);if(!r[of+44>>2]){if((Kf|0)!=(Jf|0)){Na=Mk(nf,Kf);nf=r[of+44>>2];r[Na+40>>2]=r[of+40>>2];r[Na+44>>2]=nf;nf=r[of+36>>2];r[Na+32>>2]=r[of+32>>2];r[Na+36>>2]=nf;nf=r[of+28>>2];r[Na+24>>2]=r[of+24>>2];r[Na+28>>2]=nf;nf=r[of+20>>2];r[Na+16>>2]=r[of+16>>2];r[Na+20>>2]=nf;nf=r[of+12>>2];r[Na+8>>2]=r[of+8>>2];r[Na+12>>2]=nf;nf=r[of+4>>2];r[Na>>2]=r[of>>2];r[Na+4>>2]=nf;Na=r[Lf>>2]}Kf=Kf+1|0}Jf=Jf+1|0;if((Jf|0)<(Na|0)){continue}break}}Yc(Lf,Kf)}function k4a(a,Mf){var Nf=0,Of=0,Pf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0;if(!((Mf|0)<1|r[a+4>>2]>=(Mf|0))){Sf=(Mf|0)>4?Mf:4;Tf=hb((Wf=-1,Xf=Fpb(Sf,0,12,0),Yf=Oa,Yf?Wf:Xf));Mf=0;Of=r[a+8>>2];Uf=r[a>>2];a:{b:{if((Uf|0)>0){while(1){Nf=x(Mf,12);Pf=Nf+Tf|0;Nf=Nf+Of|0;Vf=r[Nf+4>>2];r[Pf>>2]=r[Nf>>2];r[Pf+4>>2]=Vf;r[Pf+8>>2]=r[Nf+8>>2];Mf=Mf+1|0;if((Uf|0)!=(Mf|0)){continue}break b}}if(!Of){break a}}fb(Of)}r[a+4>>2]=Sf;r[a+8>>2]=Tf}}function l4a(a){var Mf=0;r[a>>2]=0;Mf=hb(48);r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=4;r[a+8>>2]=Mf}function m4a(a,Zf,_f,$f){var ag=0;ag=r[a>>2];if((ag|0)==r[a+4>>2]){ag=r[a+4>>2];k4a(a,ag?ag<<1:4);ag=r[a>>2]}r[a>>2]=ag+1;a=r[a+8>>2]+x(ag,12)|0;r[a+8>>2]=$f;v[a+4>>2]=_f;v[a>>2]=Zf}function n4a(a){var Zf=0,_f=0,$f=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0;Zf=Na-144|0;Na=Zf;a:{if(r[a+4>>2]<1){break a}bg=r[a+12>>2];if(!bg){break a}mg=1;if(r[a>>2]<1){break a}_f=r[a+8>>2];$f=r[_f+44>>2];cg=r[_f+40>>2];r[Zf+136>>2]=cg;r[Zf+140>>2]=$f;dg=r[_f+36>>2];eg=r[_f+32>>2];r[Zf+128>>2]=eg;r[Zf+132>>2]=dg;fg=r[_f+28>>2];gg=r[_f+24>>2];r[Zf+120>>2]=gg;r[Zf+124>>2]=fg;hg=r[_f+20>>2];ig=r[_f+16>>2];r[Zf+112>>2]=ig;r[Zf+116>>2]=hg;jg=r[_f+12>>2];kg=r[_f+8>>2];r[Zf+104>>2]=kg;r[Zf+108>>2]=jg;lg=r[_f+4>>2];_f=r[_f>>2];r[Zf+96>>2]=_f;r[Zf+100>>2]=lg;ng=r[r[bg>>2]+8>>2];r[Zf+88>>2]=cg;r[Zf+92>>2]=$f;r[Zf+80>>2]=eg;r[Zf+84>>2]=dg;r[Zf+72>>2]=gg;r[Zf+76>>2]=fg;$f=Zf- -64|0;r[$f>>2]=ig;r[$f+4>>2]=hg;r[Zf+56>>2]=kg;r[Zf+60>>2]=jg;r[Zf+48>>2]=_f;r[Zf+52>>2]=lg;o[ng](bg,Zf+48|0);if(r[a>>2]<2){break a}while(1){bg=r[a+12>>2];_f=r[a+8>>2]+x(mg,48)|0;$f=r[_f+44>>2];cg=r[_f+40>>2];r[Zf+136>>2]=cg;r[Zf+140>>2]=$f;dg=r[_f+36>>2];eg=r[_f+32>>2];r[Zf+128>>2]=eg;r[Zf+132>>2]=dg;fg=r[_f+28>>2];gg=r[_f+24>>2];r[Zf+120>>2]=gg;r[Zf+124>>2]=fg;hg=r[_f+20>>2];ig=r[_f+16>>2];r[Zf+112>>2]=ig;r[Zf+116>>2]=hg;jg=r[_f+12>>2];kg=r[_f+8>>2];r[Zf+104>>2]=kg;r[Zf+108>>2]=jg;lg=r[_f+4>>2];_f=r[_f>>2];r[Zf+96>>2]=_f;r[Zf+100>>2]=lg;ng=r[r[bg>>2]+8>>2];r[Zf+40>>2]=cg;r[Zf+44>>2]=$f;r[Zf+32>>2]=eg;r[Zf+36>>2]=dg;r[Zf+24>>2]=gg;r[Zf+28>>2]=fg;r[Zf+16>>2]=ig;r[Zf+20>>2]=hg;r[Zf+8>>2]=kg;r[Zf+12>>2]=jg;r[Zf>>2]=_f;r[Zf+4>>2]=lg;o[ng](bg,Zf);mg=mg+1|0;if((mg|0)<r[a>>2]){continue}break}}_f=r[a+8>>2];if(_f){fb(_f)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;_f=r[a+12>>2];if(_f){o[r[r[_f>>2]+4>>2]](_f)}r[a+12>>2]=0;_f=r[a+16>>2];if(_f){o[r[r[_f>>2]+4>>2]](_f)}r[a+16>>2]=0;Na=Zf+144|0}function o4a(a,og){var pg=0;pg=r[a+8>>2];if((pg|0)!=(og|0)){while(1){pg=pg+ -160|0;r[a+8>>2]=pg;fQ(pg);pg=r[a+8>>2];if((pg|0)!=(og|0)){continue}break}}}function p4a(a,og,qg){var rg=0;if((a|0)!=(og|0)){rg=r[qg>>2];while(1){og=og+ -160|0;bQ(rg+ -160|0,og);rg=r[qg>>2]+ -160|0;r[qg>>2]=rg;if((a|0)!=(og|0)){continue}break}}}function q4a(){var a=0,og=0;a=Na-16|0;Na=a;r[a+12>>2]=26843545;r[a+8>>2]=2147483647;og=Rk(a+12|0,a+8|0);Na=a+16|0;return r[og>>2]}function r4a(qg,sg){var tg=0,ug=0;tg=Na-48|0;Na=tg;ug=r[sg+44>>2];r[tg+40>>2]=r[sg+40>>2];r[tg+44>>2]=ug;ug=r[sg+36>>2];r[tg+32>>2]=r[sg+32>>2];r[tg+36>>2]=ug;ug=r[sg+28>>2];r[tg+24>>2]=r[sg+24>>2];r[tg+28>>2]=ug;ug=r[sg+20>>2];r[tg+16>>2]=r[sg+16>>2];r[tg+20>>2]=ug;ug=r[sg+12>>2];r[tg+8>>2]=r[sg+8>>2];r[tg+12>>2]=ug;ug=r[sg+4>>2];r[tg>>2]=r[sg>>2];r[tg+4>>2]=ug;n9(qg,tg);Na=tg+48|0}function s4a(qg,sg){var vg=0;k9(qg,r[sg>>2]+r[qg>>2]|0);if(r[sg>>2]>=1){while(1){r4a(qg,r[sg+8>>2]+x(vg,48)|0);vg=vg+1|0;if((vg|0)<r[sg>>2]){continue}break}}}function t4a(qg,sg){var wg=0,xg=0;wg=r[sg+4>>2];r[qg>>2]=r[sg>>2];r[qg+4>>2]=wg;wg=r[sg+12>>2];r[qg+8>>2]=r[sg+8>>2];r[qg+12>>2]=wg;MA(qg+16|0,sg+16|0);MA(qg+40|0,sg+40|0);MA(qg- -64|0,sg- -64|0);MA(qg+88|0,sg+88|0);MA(qg+112|0,sg+112|0);wg=qg+136|0;r[wg>>2]=0;r[wg+4>>2]=0;xg=sg+136|0;m9(wg,r[xg>>2]);s4a(wg,xg);r[qg+156>>2]=r[sg+156>>2]}function u4a(qg,sg){var yg=0;yg=sg+4|0;p4a(r[qg>>2],r[qg+4>>2],yg);Dt(qg,yg);Dt(qg+4|0,sg+8|0);Dt(kb(qg),Qb(sg));r[sg>>2]=r[sg+4>>2]}function v4a(qg,sg,zg,Ag){var Bg=0,Cg=0,Dg=0,Fg=0;Bg=Na-16|0;Na=Bg;r[Bg+12>>2]=0;Nr(qg+12|0,Ag);if(sg){if(sg>>>0>=26843546){kh(81092);G()}Cg=Eg(x(sg,160),4)}r[qg>>2]=Cg;zg=x(zg,160)+Cg|0;r[qg+8>>2]=zg;r[qg+4>>2]=zg;Dg=Qb(qg),Fg=x(sg,160)+Cg|0,r[Dg>>2]=Fg;Na=Bg+16|0;return qg}function w4a(qg,sg){var zg=0,Ag=0;zg=Na-16|0;Na=zg;r[zg+12>>2]=sg;Ag=q4a();if(Ag>>>0>=sg>>>0){qg=i9(qg);if(qg>>>0<Ag>>>1>>>0){r[zg+8>>2]=qg<<1;Ag=r[bg(zg+8|0,zg+12|0)>>2]}Na=zg+16|0;return Ag}ni();G()}function x4a(qg,sg){var Eg=0,Gg=0;Gg=Na-32|0;Na=Gg;Eg=kb(qg);Eg=v4a(Gg+8|0,w4a(qg,Xw(qg)+1|0),Xw(qg),Eg);bQ(r[Eg+8>>2],sg);r[Eg+8>>2]=r[Eg+8>>2]+160;u4a(qg,Eg);o4a(Eg,r[Eg+4>>2]);qg=r[Eg>>2];if(qg){j9(qg,(r[Qb(Eg)>>2]-r[Eg>>2]|0)/160|0)}Na=Gg+32|0}function y4a(qg,sg){var Hg=0,Ig=0;Hg=kb(sg);Ig=t[Hg+4>>1]|t[Hg+6>>1]<<16;Hg=t[Hg>>1]|t[Hg+2>>1]<<16;r[qg+20>>2]=sg;r[qg+8>>2]=Hg;r[qg+12>>2]=Ig;r[qg>>2]=Hg;r[qg+4>>2]=Ig;r[qg+24>>2]=1;r[qg+16>>2]=sg}function z4a(qg,sg){qg=qg|0;sg=sg|0;return o[r[r[qg>>2]+32>>2]](qg,sg)|0}function A4a(qg,sg){var Jg=0,Kg=0,Lg=0,Mg=y(0),Ng=y(0),Og=y(0),Pg=0,Qg=0,Rg=0;Jg=Na+ -64|0;Na=Jg;a:{if(!r[qg+136>>2]){break a}Kg=r[qg+156>>2];Mg=v[Kg+20>>2];Lg=r[Kg+16>>2];Ng=v[Kg+80>>2];Og=v[Kg+44>>2];Pg=r[Kg+68>>2];r[Jg+48>>2]=r[Kg+72>>2];r[Jg+32>>2]=Pg;w[Jg+56>>3]=Og;w[Jg+40>>3]=Ng;r[Jg+20>>2]=Lg;r[Jg+16>>2]=sg;w[Jg+24>>3]=Mg;db(100319,Jg+16|0);if(!r[qg+136>>2]){break a}sg=0;while(1){Kg=oh(qg,sg);Lg=TG(qg,sg);Qg=Jg,Rg=r[gd(qg,sg)+24>>2],r[Qg+12>>2]=Rg;r[Jg+8>>2]=Lg;r[Jg+4>>2]=Kg;r[Jg>>2]=sg;db(104826,Jg);sc(gd(qg,sg));sg=sg+1|0;if(sg>>>0<u[qg+136>>2]){continue}break}}Na=Jg- -64|0}function B4a(qg){var sg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=y(0),Xg=0,Yg=0,Zg=0,_g=0,$g=y(0),ah=0;Vg=Na-48|0;Na=Vg;sg=qg- -64|0;a:{if(!r[sg+4>>2]){r[qg>>2]=0;r[r[qg+156>>2]+16>>2]=6;break a}Wg=RG(sg);v[qg>>2]=Wg;v[r[qg+156>>2]+20>>2]=Wg;Tg=qg+88|0;_g=Vg,$g=Et(Tg,.125),v[_g+8>>2]=$g;v[Vg+32>>2]=v[qg>>2]-v[qg+8>>2];r[Vg+44>>2]=0;Sg=ck(Vg+8|0,Zi(Vg+32|0,Vg+44|0));Wg=v[Sg>>2];Ug=r[qg+156>>2];Sg=r[Sg>>2];r[Ug+76>>2]=Sg;r[Ug+36>>2]=Sg;v[Ug+60>>2]=v[qg>>2]-Wg;Ug=qg+16|0;if(!!(y(y(r[Ug+4>>2])*y(.3499999940395355))>y(r[sg+4>>2]))){r[r[qg+156>>2]+16>>2]=6;break a}Sg=r[qg+156>>2];r[Sg+16>>2]=+r[Ug+4>>2]*.75<+r[sg+4>>2]?1:5;Wg=v[qg>>2];sg=r[qg>>2];r[Sg+80>>2]=sg;r[Sg+32>>2]=sg;Xg=+y(e9(Tg)+Wg)*.5;b:{if(z(Xg)<2147483648){sg=~~Xg;break b}sg=-2147483648}r[r[qg+156>>2]+64>>2]=sg;_g=Vg,ah=+v[qg>>2]*.25+ +e9(Tg),w[_g+8>>3]=ah;_g=Vg,ah=+Et(Tg,.875),w[_g+32>>3]=ah;sg=rp(Vg+8|0,Vg+32|0);Tg=r[qg+156>>2];Sg=Tg;Xg=w[sg>>3];c:{if(z(Xg)<2147483648){sg=~~Xg;break c}sg=-2147483648}r[Sg+68>>2]=sg;r[Vg+8>>2]=(sg+r[Tg+64>>2]|0)/2;sg=Vg;Wg=v[Tg+44>>2];d:{if(y(z(Wg))<y(2147483648)){Tg=~~Wg;break d}Tg=-2147483648}r[sg+32>>2]=Tg;Zg=r[Xc(Vg+8|0,Vg+32|0)>>2];e:{if(!r[qg+136>>2]){Ug=r[qg+156>>2];sg=r[Ug+68>>2];break e}Yg=r[qg+144>>2];Ug=r[qg+156>>2];sg=r[Ug+68>>2];Sg=0;while(1){Tg=r[Mk(Yg,Sg)+28>>2];if((Tg|0)>(sg|0)){r[Ug+68>>2]=Tg;sg=Tg}Sg=Sg+1|0;if(Sg>>>0<u[qg+136>>2]){continue}break}}r[Vg+8>>2]=(r[Ug+64>>2]+sg|0)/2;sg=Vg;Wg=v[Ug+44>>2];f:{if(y(z(Wg))<y(2147483648)){Tg=~~Wg;break f}Tg=-2147483648}r[sg+32>>2]=Tg;Tg=Xc(Vg+8|0,Vg+32|0);sg=r[qg+156>>2];r[sg+72>>2]=r[Tg>>2];p[sg+10|0]=0;Tg=ib(Vg+8|0,sg+88|0);sg=hb(8);th(sg,q[uo(qg,0)>>1],0);Hc(Tg,sg);sg=1;Sg=q[uo(qg,0)+4>>1];if(u[qg+136>>2]>1){while(1){Ug=Sg<<16;Sg=Ug>>16;Yg=sg+ -1|0;g:{if(!oh(qg,Yg)){if(!oh(qg,sg)){break g}}if(($e(uo(qg,Yg),uo(qg,sg))|0)<=(Zg|0)){break g}Sg=hb(8);th(Sg,Ug+65536>>16,0);Hc(Tg,Sg);Wg=y(Ug>>16);if(!!(y(v[qg>>2]+Wg)<y(q[gd(qg,sg)>>1]))){while(1){Wg=y(Wg+v[qg>>2]);h:{if(y(z(Wg))<y(2147483648)){Sg=~~Wg;break h}Sg=-2147483648}Ug=hb(8);th(Ug,(Sg<<16)+65536>>16,0);Hc(Tg,Ug);Wg=y(Sg|0);if(y(v[qg>>2]+Wg)<y(q[gd(qg,sg)>>1])){continue}break}}Sg=q[gd(qg,sg)>>1]}Ug=hb(8);th(Ug,(q[uo(qg,sg)>>1]+Sg|0)/2<<16>>16,0);Hc(Tg,Ug);Sg=q[uo(qg,sg)+4>>1];sg=sg+1|0;if(sg>>>0<u[qg+136>>2]){continue}break}}qg=hb(8);th(qg,(Sg<<16)+65536>>16,0);Hc(Tg,qg)}Na=Vg+48|0}function C4a(qg){var bh=0,ch=0,dh=0,eh=y(0),fh=0,gh=0,hh=0,ih=y(0),jh=0,kh=0,lh=0,mh=0,nh=0,ph=0;hh=Na-32|0;Na=hh;a:{if(u[qg+136>>2]<2|v[qg+4>>2]==y(0)){break a}bh=r[qg+136>>2];if(!bh){break a}while(1){b:{if(oh(qg,ch)){break b}nh=r[gg(gd(qg,ch))>>2];lh=0;c:{if(ch>>>0>=bh+ -1>>>0){mh=0;break c}mh=0;bh=ch+1|0;if(!oh(qg,bh)){break c}kh=0;eh=y(+Ct(qg,bh)+ +v[qg+4>>2]*-1.5);if(!!(eh>y(q[gd(qg,ch)+4>>1]))){while(1){eh=y(eh-v[qg+4>>2]);if(eh>y(q[gd(qg,ch)+4>>1])){continue}break}kh=1}fh=q[gd(qg,ch)+2>>1];ih=y(eh+v[qg+4>>2]);d:{if(y(z(ih))<y(2147483648)){bh=~~ih;break d}bh=-2147483648}gh=(ch|0)<0;dh=hh+24|0;if(y(z(eh))<y(2147483648)){jh=~~eh}else{jh=-2147483648}jh=af(dh,jh,fh,bh,q[gd(qg,ch)+6>>1]);fh=Xb(hh+16|0);dh=ch;e:{f:{if(gh){break f}dh=(ch>>31&ch)+ -1|0;bh=ch;while(1){g:{if(oh(qg,bh)){break g}if(!g9(jh,gd(qg,bh))){break g}zl(hh+8|0,fh,gd(qg,bh));gh=wb(hh+8|0);if(!(y(v[qg+4>>2]*y(1.100000023841858))>y(gh|0))){break g}Rc(fh,gd(qg,bh));gh=(bh|0)>0;bh=bh+ -1|0;if(gh){continue}break f}break}if(cQ(jh,gd(qg,bh))){break e}dh=bh}mh=1;h:{bh=ch-dh|0;if(bh>>>0<=1){if(bh-1){break c}break h}bh=ch;dh=dh+1|0;if((ch|0)<=(dh|0)){break c}while(1){KA(gd(qg,bh),1);bh=bh+ -1|0;if((bh|0)>(dh|0)){continue}break}break c}if(!kh){Vw(qg,ch)}bh=Db(gd(qg,ch));if(!!(+v[qg+4>>2]*.5>=+(bh|0))){Rc(jh,gd(qg,ch));f9(gd(qg,ch),jh)}KA(gd(qg,ch),0);QG(qg,ch);break c}lh=oh(qg,bh)^1}i:{if(!ch){break i}bh=ch+ -1|0;if(!oh(qg,bh)){break i}ih=Ct(qg,bh);kh=0;eh=y(+v[qg+4>>2]*1.5+ +ih);if(!!(eh<y(q[gd(qg,ch)>>1]))){while(1){eh=y(eh+v[qg+4>>2]);if(eh<y(q[gd(qg,ch)>>1])){continue}break}kh=1}dh=hh+24|0;ih=y(eh-v[qg+4>>2]);j:{if(y(z(ih))<y(2147483648)){bh=~~ih;break j}bh=-2147483648}fh=q[gd(qg,ch)+2>>1];if(y(z(eh))<y(2147483648)){gh=~~eh}else{gh=-2147483648}fh=af(dh,bh,fh,gh,q[gd(qg,ch)+6>>1]);gh=Xb(hh+16|0);bh=ch;k:{if(ch>>>0>=u[qg+136>>2]){break k}while(1){if(oh(qg,bh)){break k}if(!g9(fh,gd(qg,bh))){break k}zl(hh+8|0,gh,gd(qg,bh));dh=wb(hh+8|0);if(!(y(v[qg+4>>2]*y(1.100000023841858))>y(dh|0))){break k}Rc(gh,gd(qg,bh));bh=bh+1|0;if(bh>>>0<u[qg+136>>2]){continue}break}}l:{if(bh>>>0>=u[qg+136>>2]){break l}if(!cQ(fh,gd(qg,bh))){break l}lh=oh(qg,bh)^1|lh;break i}mh=1;m:{dh=bh-ch|0;if(dh>>>0<=1){if(dh-1){break i}break m}dh=ch+1|0;if(dh>>>0>=bh>>>0){break i}while(1){KA(gd(qg,dh),1);dh=dh+1|0;if((dh|0)!=(bh|0)){continue}break}break i}if(!kh){Vw(qg,ch)}bh=Db(gd(qg,ch));if(!!(+v[qg+4>>2]*.5>=+(bh|0))){Rc(fh,gd(qg,ch));f9(gd(qg,ch),fh)}KA(gd(qg,ch),0);QG(qg,ch)}if(!(!lh|mh)){_P(qg,ch)}bh=gd(qg,ch);if(r[gg(bh)>>2]==(nh|0)){if(!$P(s[bh+40|0])){break b}}ph=1}ch=ch+1|0;bh=r[qg+136>>2];if(ch>>>0<bh>>>0){continue}break}}Na=hh+32|0;return ph}function D4a(qg){var qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=y(0),xh=0,yh=0,zh=0;th=Na-16|0;Na=th;wh=v[qg+4>>2];a:{if(!r[qg+136>>2]){break a}yh=+wh*.5;b:{if(oh(qg,0)){break b}vh=+Ct(qg,0);xh=yh+vh;c:{if(z(xh)<2147483648){qh=~~xh;break c}qh=-2147483648}rh=th+8|0;vh=vh-yh;d:{if(z(vh)<2147483648){sh=~~vh;break d}sh=-2147483648}qh=af(rh,sh,0,qh,1);e:{if(r[qg+136>>2]==1){break e}if(+NA(qh,gd(qg,1))>.1){break b}if(oh(qg,1)){break e}qh=gd(qg,0);rh=t[qh+4>>1]|t[qh+6>>1]<<16;r[th>>2]=t[qh>>1]|t[qh+2>>1]<<16;r[th+4>>2]=rh;Rc(th,gd(qg,1));if(wh>y(Db(th)|0)){break b}}QG(qg,0)}rh=1;qh=r[qg+136>>2];if(qh>>>0<=1){break a}while(1){f:{if(oh(qg,rh)){break f}sh=rh+ -1|0;g:{if(!(!oh(qg,sh)|rh>>>0>=qh+ -1>>>0)){if(oh(qg,rh+1|0)){break g}}vh=+Ct(qg,rh);xh=yh+vh;h:{if(z(xh)<2147483648){qh=~~xh;break h}qh=-2147483648}uh=th+8|0;vh=vh-yh;i:{if(z(vh)<2147483648){zh=~~vh;break i}zh=-2147483648}uh=af(uh,zh,0,qh,1);if(+NA(uh,gd(qg,sh))>.1){break f}if(!oh(qg,sh)){qh=gd(qg,rh);zh=t[qh+4>>1]|t[qh+6>>1]<<16;r[th>>2]=t[qh>>1]|t[qh+2>>1]<<16;r[th+4>>2]=zh;Rc(th,gd(qg,sh));if(wh>y(Db(th)|0)){break f}}if(rh>>>0>=r[qg+136>>2]+ -1>>>0){break g}sh=rh+1|0;if(+NA(uh,gd(qg,sh))>.1){break f}if(oh(qg,sh)){break g}qh=gd(qg,rh);uh=t[qh+4>>1]|t[qh+6>>1]<<16;r[th>>2]=t[qh>>1]|t[qh+2>>1]<<16;r[th+4>>2]=uh;Rc(th,gd(qg,sh));if(wh>y(Db(th)|0)){break f}}QG(qg,rh)}rh=rh+1|0;qh=r[qg+136>>2];if(rh>>>0<qh>>>0){continue}break}}j:{if(!r[qg+136>>2]){break j}rh=0;k:{if(!oh(qg,0)){break k}qh=0;l:{if(r[qg+136>>2]==1){break l}qh=0;if(!oh(qg,1)){break l}rh=Ww(wh,gd(qg,0),gd(qg,1));qh=rh^1}if(!(qh|!rh)){Vw(qg,0);break k}if(qh^1|rh){break k}_P(qg,0)}rh=1;if(u[qg+136>>2]<=1){break j}while(1){m:{if(!oh(qg,rh)){break m}sh=0;qh=0;uh=rh+ -1|0;if(oh(qg,uh)){sh=Ww(wh,gd(qg,uh),gd(qg,rh));qh=sh^1}n:{if(rh>>>0>=r[qg+136>>2]+ -1>>>0){break n}uh=rh+1|0;if(!oh(qg,uh)){break n}uh=Ww(wh,gd(qg,rh),gd(qg,uh));sh=uh|sh;qh=uh^1|qh}if(!(!sh|qh)){Vw(qg,rh);break m}if(qh^1|sh){break m}_P(qg,rh)}rh=rh+1|0;if(rh>>>0<u[qg+136>>2]){continue}break}}Na=th+16|0}function E4a(qg){var oh=0,Ah=0,Bh=0,Ch=0,Dh=0;if(r[qg+136>>2]){while(1){Ah=gd(qg,oh);if($P(s[Ah+40|0])){o9(gd(qg,Bh),Ah);Ch=gd(qg,oh),Dh=1,r[Ch+44>>2]=Dh;xo(Mk(r[qg+144>>2],Bh),0);KA(gd(qg,oh+ -1|0),0)}else{Bh=oh}oh=oh+1|0;if(oh>>>0<u[qg+136>>2]){continue}break}}j4a(qg)}function F4a(qg,Eh){var Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=y(0),Nh=0,Oh=y(0);Kh=Na-16|0;Na=Kh;if(!s[qg|0]){r[Kh+4>>2]=131;r[Kh>>2]=59462;nb(724932,91155,2,53369,Kh)}Gh=r[qg+4>>2];a:{if((Gh|0)<=0){Lh=+Eh;break a}Lh=+Eh;Nh=Lh*.8999999985098839;Hh=r[qg+12>>2];while(1){if(!(Nh>+v[aQ(Hh,Fh)>>2])){break a}Fh=Fh+1|0;if((Gh|0)!=(Fh|0)){continue}break}Fh=Gh}Lh=Lh*1.1000000014901161;Jh=Gh&Gh>>31;Hh=Gh;while(1){b:{Ih=Hh;if((Hh|0)<1){Ih=Jh;break b}Hh=Ih+ -1|0;if(Lh<+v[aQ(r[qg+12>>2],Hh)>>2]){continue}}break}Hh=0;Jh=(Fh|0)<(Ih|0);Fh=Jh?Fh:0;Ih=Jh?Ih:Gh;if((Fh|0)<(Ih|0)){Jh=r[qg+12>>2];while(1){qg=aQ(Jh,Fh);Gh=r[qg+8>>2];Mh=y(Mh+y(y(v[qg+4>>2]*y(y(Gh|0)*Eh))/v[qg>>2]));Hh=Gh+Hh|0;Fh=Fh+1|0;if((Ih|0)!=(Fh|0)){continue}break}Oh=y(Hh|0)}Na=Kh+16|0;return y(Mh/Oh)}function G4a(qg,Eh,Ph){var Qh=0;if(r[qg+8>>2]>=1){Qh=Eh;Eh=Ur(qg);q[Qh>>1]=Eh;Qh=Ph;Eh=Eh<<16>>16;Ph=tc(qg,Eh);Ph=(Ph|0)<127?Ph:127;p[Qh|0]=Ph;fc(qg,Eh,0-(Ph<<24>>24)|0);return}q[Eh>>1]=65535;p[Ph|0]=0}function H4a(qg,Eh){var Ph=y(0),Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=y(0),$h=0,ai=0,bi=0,ci=0,di=0,ei=y(0);Sh=Na-32|0;Na=Sh;Vh=qg- -64|0;LA(Vh);Wh=qg+16|0;LA(Wh);Yh=qg+88|0;LA(Yh);Zh=qg+40|0;LA(Zh);Xh=qg+112|0;LA(Xh);if(r[qg+136>>2]){Uh=TG(qg,0);Ph=Ct(qg,0);lm(Xh,y(wb(gd(qg,0))|0));Rh=u[qg+136>>2]<2;if(y(z(Ph))<y(2147483648)){Th=~~Ph}else{Th=-2147483648}a:{if(Rh){break a}Rh=1;if(Eh){while(1){Eh=Th;Ph=Ct(qg,Rh);r[Sh+28>>2]=0;Uh=Rh+ -1|0;ci=Sh,di=$e(uo(qg,Uh),uo(qg,Rh)),r[ci+24>>2]=di;$h=r[zc(Sh+28|0,Sh+24|0)>>2];lm(Xh,y(wb(gd(qg,Rh))|0));ai=+v[qg+8>>2]*.5;if(y(z(Ph))<y(2147483648)){Th=~~Ph}else{Th=-2147483648}Eh=Th-Eh|0;b:{if(!(ai<+(Eh|0))){break b}Ph=y(Eh|0);lm(Wh,Ph);_h=y($h|0);lm(Zh,_h);if(!TG(qg,Rh)){break b}lm(Vh,Ph);if(SG(qg,Uh)){break b}if(SG(qg,Rh)){break b}lm(Yh,_h)}Rh=Rh+1|0;if(Rh>>>0<u[qg+136>>2]){continue}break a}}while(1){Eh=Th;Ph=Ct(qg,Rh);r[Sh+28>>2]=0;$h=Rh+ -1|0;ci=Sh,di=$e(uo(qg,$h),uo(qg,Rh)),r[ci+24>>2]=di;bi=r[zc(Sh+28|0,Sh+24|0)>>2];lm(Xh,y(wb(gd(qg,Rh))|0));ai=+v[qg+8>>2]*.5;if(y(z(Ph))<y(2147483648)){Th=~~Ph}else{Th=-2147483648}Eh=Th-Eh|0;c:{if(!(ai<+(Eh|0))){break c}Ph=y(Eh|0);lm(Wh,Ph);_h=y(bi|0);lm(Zh,_h);Eh=Uh;Uh=TG(qg,Rh);if((Eh&Uh)!=1){break c}Uh=1;if(!(y(z(y(v[qg+4>>2]-Ph)))<y(v[qg+4>>2]*y(.10000000149011612)))){break c}lm(Vh,Ph);if(SG(qg,$h)){break c}if(SG(qg,Rh)){break c}lm(Yh,_h)}Rh=Rh+1|0;if(Rh>>>0<u[qg+136>>2]){continue}break}}wr(Vh);wr(Wh);wr(Yh);wr(Zh);wr(Xh);ci=qg,ei=Et(Xh,.875),v[ci+8>>2]=ei;Eh=qg;d:{if(!r[Wh+4>>2]){r[qg>>2]=0;Ph=y(0);break d}if(r[Vh+4>>2]<=1){Ph=RG(Wh);v[qg>>2]=Ph;if(!(Ph>y(0))){r[Sh+4>>2]=647;r[Sh>>2]=59462;nb(724932,86342,2,53369,Sh)}Ph=Et(Zh,.125);break d}Ph=RG(Vh);v[qg>>2]=Ph;if(!(Ph>y(0))){r[Sh+20>>2]=651;r[Sh+16>>2]=59462;nb(724932,86342,2,53369,Sh+16|0)}Ph=Et(Yh,.125)}v[Eh+12>>2]=Ph}Na=Sh+32|0}function I4a(qg){var Eh=0,fi=0,gi=y(0);if(u[qg+136>>2]>=2){fi=r[qg+136>>2];a:{gi=v[qg+4>>2];if(!(gi>y(0))){Eh=2;if(fi>>>0<=2){break a}while(1){fi=Eh+ -1|0;if(Ww(h9(gd(qg,Eh+ -2|0),gd(qg,fi)),gd(qg,fi),gd(qg,Eh))){Vw(qg,fi)}Eh=Eh+1|0;if(Eh>>>0<u[qg+136>>2]){continue}break}break a}if(fi>>>0<3){break a}Eh=2;while(1){fi=Eh+ -1|0;b:{if(!Ww(gi,gd(qg,Eh+ -2|0),gd(qg,fi))){break b}if(!Ww(v[qg+4>>2],gd(qg,fi),gd(qg,Eh))){break b}Vw(qg,fi)}Eh=Eh+1|0;if(Eh>>>0>=u[qg+136>>2]){break a}gi=v[qg+4>>2];continue}}xo(gd(qg,0),r[gg(gd(qg,1))>>2]);Eh=r[qg+136>>2];xo(gd(qg,Eh+ -1|0),r[gg(gd(qg,Eh+ -2|0))>>2])}}function J4a(qg,hi){var ii=0;ii=r[qg+4>>2];if((ii|0)!=r[kb(qg)>>2]){bQ(ii,hi);r[qg+4>>2]=r[qg+4>>2]+160;return}x4a(qg,hi)}function K4a(qg,hi){var ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=y(0);ji=Na-160|0;Na=ji;if(!hi){r[ji+68>>2]=465;r[ji+64>>2]=59462;nb(724932,70507,2,53369,ji- -64|0)}if(!(v[hi+44>>2]>y(0))){r[ji+52>>2]=466;r[ji+48>>2]=59462;nb(724932,75815,2,53369,ji+48|0)}r[qg+156>>2]=hi;r[hi+16>>2]=6;li=ib(ji+136|0,Zc(hi));jb(li);if(!eb(li)){ni=qg+112|0;mi=qg+136|0;while(1){hi=r[li+8>>2];if(s[hi+52|0]){hi=0}else{hi=r[hi+44>>2]!=6}a:{if(!hi){break a}hi=dQ(ji+88|0);y4a(hi,r[li+8>>2]);b:{c:{ki=r[mi>>2];if(!ki){break c}if(!cQ(hi,p9(ki,r[qg+144>>2]))){break c}o9(p9(r[qg+136>>2],r[qg+144>>2]),hi);break b}ki=r[hi+44>>2];r[ji+40>>2]=r[hi+40>>2];r[ji+44>>2]=ki;ki=r[hi+36>>2];r[ji+32>>2]=r[hi+32>>2];r[ji+36>>2]=ki;ki=r[hi+28>>2];r[ji+24>>2]=r[hi+24>>2];r[ji+28>>2]=ki;ki=r[hi+20>>2];r[ji+16>>2]=r[hi+16>>2];r[ji+20>>2]=ki;ki=r[hi+12>>2];r[ji+8>>2]=r[hi+8>>2];r[ji+12>>2]=ki;ki=r[hi+4>>2];r[ji>>2]=r[hi>>2];r[ji+4>>2]=ki;n9(mi,ji)}hi=kb(r[li+8>>2]);ki=t[hi+4>>1]|t[hi+6>>1]<<16;r[ji+80>>2]=t[hi>>1]|t[hi+2>>1]<<16;r[ji+84>>2]=ki;if((x(wb(ji+80|0),3)|0)<=(Db(ji+80|0)|0)){break a}lm(ni,y(wb(ji+80|0)|0))}mb(li);if(!eb(li)){continue}break}}hi=qg+112|0;wr(hi);oi=qg,pi=Et(hi,.875),v[oi+8>>2]=pi;Na=ji+160|0}function L4a(qg){var hi=0;r[qg>>2]=0;r[qg+4>>2]=0;r[qg+8>>2]=0;r[qg+12>>2]=0;PA(qg+16|0);PA(qg+40|0);PA(qg- -64|0);PA(qg+88|0);PA(qg+112|0);hi=qg+136|0;r[hi>>2]=0;r[hi+4>>2]=0;m9(hi,4);r[qg+156>>2]=0;return qg}function M4a(qg){var qi=0;db(95989,0);qg=qg+4|0;if(Xw(qg)){while(1){A4a(r[qg>>2]+x(qi,160)|0,qi);qi=qi+1|0;if(qi>>>0<Xw(qg)>>>0){continue}break}}}function N4a(qg){var ri=0,si=0;ri=Na-16|0;Na=ri;si=Kf(r[qg+4>>2]);r[ri+8>>2]=si;qg=Kf(r[qg+8>>2]);if(Nk(si,qg)){while(1){B4a(si);Ft(ri+8|0);si=r[ri+8>>2];if(Nk(si,qg)){continue}break}}Na=ri+16|0}function O4a(qg){var ti=0,ui=0,vi=0;ti=Na-16|0;Na=ti;ui=Kf(r[qg+4>>2]);r[ti+8>>2]=ui;qg=Kf(r[qg+8>>2]);if(Nk(ui,qg)){while(1){vi=C4a(ui)|vi;Ft(ti+8|0);ui=r[ti+8>>2];if(Nk(ui,qg)){continue}break}}Na=ti+16|0;return vi&1}function P4a(qg){var wi=0,xi=0;wi=Na-16|0;Na=wi;xi=Kf(r[qg+4>>2]);r[wi+8>>2]=xi;qg=Kf(r[qg+8>>2]);if(Nk(xi,qg)){while(1){D4a(xi);Ft(wi+8|0);xi=r[wi+8>>2];if(Nk(xi,qg)){continue}break}}Na=wi+16|0}function Q4a(qg){var yi=0,zi=0;yi=Na-16|0;Na=yi;zi=Kf(r[qg+4>>2]);r[yi+8>>2]=zi;qg=Kf(r[qg+8>>2]);if(Nk(zi,qg)){while(1){E4a(zi);Ft(yi+8|0);zi=r[yi+8>>2];if(Nk(zi,qg)){continue}break}}Na=yi+16|0}function R4a(qg){if(!vh(r[qg+4>>2],r[qg+8>>2])){return Xw(qg+4|0)>>>0>(r[qg+20>>2]+r[qg+16>>2]|0)+1>>>0}return 0}function S4a(qg,Ai,Bi,Ci){var Di=0,Ei=0,Fi=0;Di=Na-224|0;Na=Di;r[qg>>2]=Ai&65535|Bi<<16;Fi=qg+4|0;$m(Fi);r[qg+24>>2]=0;r[qg+28>>2]=0;r[qg+16>>2]=0;r[qg+20>>2]=0;Ai=ib(Di+200|0,Ci);jb(Ai);if(!eb(Ai)){while(1){Bi=r[Ai+8>>2];if(!vb(Pd(Bi))){if(!(v[Bi+48>>2]>y(0))){r[Di+4>>2]=978;r[Di>>2]=59462;nb(724932,47536,2,53369,Di)}D5(Bi)}mb(Ai);if(!eb(Ai)){continue}break}}jb(Ai);if(!eb(Ai)){while(1){Bi=dc(Di+176|0,Pd(r[Ai+8>>2]));jb(Di+176|0);if(!eb(Di+176|0)){while(1){Ci=L4a(Di+16|0);K4a(Ci,r[Bi+8>>2]);J4a(Fi,Ci);Ei=r[(r[qg+8>>2]+ -160|0)+136>>2];if(Ei>>>0<=1){r[qg+24>>2]=r[qg+24>>2]+1}if(Ei>>>0>u[qg+28>>2]){r[qg+28>>2]=Ei}fQ(Ci);Sb(Bi);if(!eb(Di+176|0)){continue}break}}mb(Ai);if(!eb(Ai)){continue}break}}Na=Di+224|0;return qg}function T4a(qg,Ai){var Bi=0,Ci=0,Gi=0;Bi=Na-48|0;Na=Bi;qg=t[qg>>1]|t[qg+2>>1]<<16;Ai=S4a(Bi+16|0,qg,qg>>>16|0,Ai);a:{if(!Xw(Ai+4|0)){break a}q9(Ai);gQ(Ai,1);q9(Ai);gQ(Ai,1);if(R4a(Ai)){qg=0;while(1){b:{Q4a(Ai);P4a(Ai);gQ(Ai,0);qg=qg+1|0;if(!O4a(Ai)){break b}if(qg>>>0<dH(r[Ai+28>>2])>>>0){continue}}break}if(s[742954]){Ci=Bi,Gi=dH(r[Ai+28>>2]),r[Ci+4>>2]=Gi;r[Bi>>2]=qg;db(28177,Bi)}N4a(Ai);if(!s[742954]){break a}M4a(Ai);break a}if(!s[742954]){break a}db(20511,0)}qg=Ai+4|0;if(r[qg>>2]){i4a(qg,r[qg>>2]);j9(r[qg>>2],i9(qg))}Na=Bi+48|0}function U4a(qg){qg=qg|0;xb(740224)}function V4a(qg,Ai,Hi,Ii){var Ji=0,Ki=0;Ji=Na-16|0;Na=Ji;Ki=t[Ai+4>>1]|t[Ai+6>>1]<<16;r[Ji+8>>2]=t[Ai>>1]|t[Ai+2>>1]<<16;r[Ji+12>>2]=Ki;Xe(Ji+8|0,q[Ai+4>>1]+Ii|0);a:{if(!$w(Hi,Ji+8|0)){Ai=r[Ji+12>>2];Hi=r[Ji+8>>2];q[qg>>1]=Hi;q[qg+2>>1]=Hi>>>16;q[qg+4>>1]=Ai;q[qg+6>>1]=Ai>>>16;break a}Ki=t[Ai+4>>1]|t[Ai+6>>1]<<16;r[Ji+8>>2]=t[Ai>>1]|t[Ai+2>>1]<<16;r[Ji+12>>2]=Ki;Ye(Ji+8|0,q[Ai>>1]-Ii|0);if(!$w(Hi,Ji+8|0)){Ai=r[Ji+12>>2];Hi=r[Ji+8>>2];q[qg>>1]=Hi;q[qg+2>>1]=Hi>>>16;q[qg+4>>1]=Ai;q[qg+6>>1]=Ai>>>16;break a}Ki=t[Ai+4>>1]|t[Ai+6>>1]<<16;r[Ji+8>>2]=t[Ai>>1]|t[Ai+2>>1]<<16;r[Ji+12>>2]=Ki;mf(Ji+8|0,q[Ai+6>>1]+Ii|0);if(!$w(Hi,Ji+8|0)){Ai=r[Ji+12>>2];Hi=r[Ji+8>>2];q[qg>>1]=Hi;q[qg+2>>1]=Hi>>>16;q[qg+4>>1]=Ai;q[qg+6>>1]=Ai>>>16;break a}Ki=t[Ai+4>>1]|t[Ai+6>>1]<<16;r[Ji+8>>2]=t[Ai>>1]|t[Ai+2>>1]<<16;r[Ji+12>>2]=Ki;Af(Ji+8|0,q[Ai+2>>1]+Ii|0);if(!$w(Hi,Ji+8|0)){Ai=r[Ji+12>>2];Hi=r[Ji+8>>2];q[qg>>1]=Hi;q[qg+2>>1]=Hi>>>16;q[qg+4>>1]=Ai;q[qg+6>>1]=Ai>>>16;break a}Ii=t[Ai+4>>1]|t[Ai+6>>1]<<16;r[Ji+8>>2]=t[Ai>>1]|t[Ai+2>>1]<<16;r[Ji+12>>2]=Ii;Ol(Ji+8|0,4,4);if(!$w(Hi,Ji+8|0)){Ai=r[Ji+12>>2];Hi=r[Ji+8>>2];q[qg>>1]=Hi;q[qg+2>>1]=Hi>>>16;q[qg+4>>1]=Ai;q[qg+6>>1]=Ai>>>16;break a}Hi=t[Ai+4>>1]|t[Ai+6>>1]<<16;Ai=t[Ai>>1]|t[Ai+2>>1]<<16;q[qg>>1]=Ai;q[qg+2>>1]=Ai>>>16;q[qg+4>>1]=Hi;q[qg+6>>1]=Hi>>>16}Na=Ji+16|0}function W4a(qg,Ai,Hi){var Ii=0,Li=0,Mi=0,Ni=0;Li=Na-112|0;Na=Li;Ii=cc(Li+8|0,qg);Mi=kb(Ai);le(Ii,Mi);Ge(Ii);Ai=0;a:{if((Hi|0)<0){break a}qg=0;while(1){Ni=Qp(Ii);if(!Ni){break a}if(Eh(Mi,kb(Ni))){if((qg|0)>=(Hi|0)){Ai=1;break a}qg=qg+1|0}if((qg|0)<=(Hi|0)){continue}break}}ac(Ii);Na=Li+112|0;return Ai}function X4a(qg,Ai,Hi,Oi){var Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0;Pi=Na-48|0;Na=Pi;Si=r9(qg);Ui=h5a(Si);Ti=r9(Oi);Xi=yc(Hi);Yi=gf(+r[qg+32>>2]*.375);if(r[qg+12>>2]>=1){while(1){Oi=0;if(r[qg+8>>2]>0){while(1){Vi=Vg(Ui,Oi,Qi);Ri=r[qg+32>>2];Wi=Vi+Yi|0;a:{if((Ri|0)>=(Wi|0)|(Vi|0)>(Ri|0)){break a}Ri=x(r[qg+4>>2],Oi);r[Pi+44>>2]=Ri;r[Pi+40>>2]=Ri+r[qg+4>>2];Ri=Xi-x(r[qg+4>>2],Qi)|0;r[Pi+36>>2]=Ri;r[Pi+32>>2]=Ri-r[qg+4>>2];if(!B7(Hi,Pi+44|0,Pi+32|0,Pi+40|0,Pi+36|0)){break a}UG(Ui,Oi,Qi,Wi)}b:{if(!Ai|(Vi|0)<=r[qg+32>>2]){break b}if((Vg(Ti,Oi,Qi)|0)<1){break b}Ri=r[qg+4>>2];Wi=r[qg+4>>2];Zi=Vg(Ui,Oi,Qi);_i=Vg(Ti,Oi,Qi);$i=Vg(Si,Oi,Qi);r[Pi+20>>2]=r[qg+32>>2];r[Pi+16>>2]=$i;r[Pi+12>>2]=_i;r[Pi+8>>2]=Zi;r[Pi+4>>2]=x(Qi,Wi);r[Pi>>2]=x(Oi,Ri);db(20462,Pi)}c:{if((Vi|0)<=r[qg+32>>2]){break c}if((Vg(Ti,Oi,Qi)|0)<1){break c}if(Vg(Si,Oi,Qi)<<3>r[qg+32>>2]){break c}UG(Ui,Oi,Qi,0)}Oi=Oi+1|0;if((Oi|0)<r[qg+8>>2]){continue}break}}Qi=Qi+1|0;if((Qi|0)<r[qg+12>>2]){continue}break}}if(Si){o[r[r[Si>>2]+4>>2]](Si)}if(Ti){o[r[r[Ti>>2]+4>>2]](Ti)}Na=Pi+48|0;return Ui}function Y4a(qg,Ai,Hi,Oi){var aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0;cj=Na+ -64|0;Na=cj;fj=Oi+16|0;gn(qg,fj);gj=Oi+12|0;gn(qg,gj);dj=QA(cj+32|0,r[qg+4>>2],Pc(qg),pe(qg));ej=Oi+4|0;aj=ib(cj+8|0,ej);jb(aj);if(!eb(aj)){while(1){bj=r[aj+8>>2];ij=ru(r[bj+4>>2]);jj=r[bj+24>>2];a:{b:{if(Qia(bj)){hj=+(ij|0)*.25;if(!(hj*(hj/+(jj|0))<1.5)){break b}}_w(qg,1,1,bj);break a}_w(dj,1,1,bj)}mb(aj);if(!eb(aj)){continue}break}}kj=qg,lj=X4a(qg,Ai,Hi,dj),r[kj+36>>2]=lj;tj(dj);Hi=f5a(r[qg+36>>2],r[qg+32>>2]);if(Ai){$s(4565,Hi,3)}Oi=Oi+20|0;Zw(qg,Oi,3,Hi);Zw(qg,ej,12,Hi);tj(qg);gn(qg,ej);Zw(qg,Oi,12,Hi);tj(qg);Zw(qg,gj,-1,Hi);Zw(qg,fj,-1,Hi);Zw(qg,ej,-1,Hi);if(Ai){$s(12625,Hi,3)}Gt(dj);Na=cj- -64|0;return Hi}function Z4a(qg){qg=qg|0;fb(hQ(qg))}function _4a(qg,Ai,Hi,Oi){var mj=0;QA(qg,Ai,Hi,Oi);r[qg+36>>2]=0;r[qg>>2]=734176;mj=+(Ai|0);mj=mj*.03125*mj;if(z(mj)<2147483648){r[qg+32>>2]=~~mj;return qg}r[qg+32>>2]=-2147483648;return qg}function $4a(qg){qg=qg|0;fb(iQ(qg))}function a5a(qg,Ai){qg=qg|0;Ai=Ai|0;var Hi=0;Ai=r[Ai>>2];Hi=r[qg>>2];qg=q[kb(Hi)>>1]-q[kb(Ai)>>1]|0;a:{if(qg){break a}qg=q[kb(Hi)+4>>1]-q[kb(Ai)+4>>1]|0;if(qg){break a}qg=q[kb(Hi)+2>>1]-q[kb(Ai)+2>>1]|0;if(qg){break a}qg=q[kb(Hi)+6>>1]-q[kb(Ai)+6>>1]|0}return qg|0}function b5a(qg){qg=qg|0;fb(Gt(qg))}function c5a(qg,Ai){var Oi=0;Oi=Na-32|0;Na=Oi;qg=ib(Oi+8|0,Mb(qg));jb(qg);if(!eb(qg)){while(1){s9(r[qg+8>>2],Ai);mb(qg);if(!eb(qg)){continue}break}}Na=Oi+32|0}function d5a(qg,Ai,nj,oj){var pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0;pj=Na-112|0;Na=pj;rj=Xb(pj+104|0);sj=Vh(pj+88|0);ud(pj+80|0,Ai);qj=r[pj+84>>2];r[pj+104>>2]=r[pj+80>>2];r[pj+108>>2]=qj;ud(pj+80|0,Ai);wj=Db(pj+80|0);Vr(sj,q[rj+2>>1],q[rj+6>>1]+1|0);if(qg){ud(pj+80|0,Ai);qj=q[pj+80>>1];ud(pj+72|0,Ai);tj=q[pj+74>>1];ud(pj- -64|0,Ai);uj=q[(pj- -64|0)+4>>1];ud(pj+56|0,Ai);vj=q[pj+62>>1];r[pj+48>>2]=nj;r[pj+44>>2]=vj;r[pj+40>>2]=uj;r[pj+36>>2]=tj;r[pj+32>>2]=qj;db(20401,pj+32|0)}c5a(Ai,sj);uj=0;tj=0;Ai=q[rj+2>>1];if((Ai|0)<(nj|0)){while(1){a:{if((Ai|0)>q[rj+6>>1]){break a}if((tc(sj,Ai)|0)<=(tj|0)){break a}tj=tc(sj,Ai)}Ai=Ai+1|0;if((Ai&65535)!=(nj&65535)){continue}break}}vj=nj+oj|0;if((oj|0)>=0){qj=nj;Ai=qj;while(1){xj=Ai<<16>>16;b:{if((xj|0)<q[rj+2>>1]|(xj|0)>q[rj+6>>1]){break b}if((tc(sj,qj)|0)<=(uj|0)){break b}uj=tc(sj,qj)}Ai=Ai+1|0;qj=Ai<<16>>16;if((vj|0)>=(qj|0)){continue}break}}qj=0;Ai=(vj<<16)+65536>>16;if((Ai|0)<=q[rj+6>>1]){while(1){vj=Ai<<16;Ai=vj>>16;c:{if((Ai|0)<q[rj+2>>1]){break c}if((tc(sj,Ai)|0)<=(qj|0)){break c}qj=tc(sj,Ai)}Ai=vj+65536>>16;if((Ai|0)<=q[rj+6>>1]){continue}break}}if(qg){r[pj+24>>2]=qj;r[pj+20>>2]=uj;r[pj+16>>2]=tj;db(28131,pj+16|0)}if(!(tj|uj|qj)){qg=q[rj+2>>1];Ai=q[rj+6>>1];r[pj+12>>2]=oj;r[pj+8>>2]=nj;r[pj+4>>2]=Ai;r[pj>>2]=qg;db(35607,pj);Xx(sj)}Ai=uj<<1;qg=1;d:{if(w[92525]*+(wj|0)<+(tj|0)?(tj|0)>(Ai|0):0){break d}qg=0;if((qj|0)<=(Ai|0)){break d}qg=w[92525]*+(wj|0)<+(qj|0)}xc(sj);Na=pj+112|0;return qg}function e5a(qg){qg=qg|0;Ab(740184)}function f5a(qg,Ai){var nj=0,oj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0;Aj=qd(q[pe(qg)>>1]-q[Pc(qg)>>1]|0,q[pe(qg)+2>>1]-q[Pc(qg)+2>>1]|0,1);yj=r[qg+4>>2];if(r[qg+12>>2]>=1){while(1){zj=oj+1|0;if(r[qg+8>>2]>0){Bj=oj+ -1|0;zj=oj+1|0;Cj=x(zj,yj);nj=0;while(1){a:{if((Vg(qg,nj,oj)|0)<=(Ai|0)){break a}if((Vg(qg,nj+ -1|0,oj)|0)<1){break a}if((Vg(qg,nj+1|0,oj)|0)<1){break a}if((Vg(qg,nj,Bj)|0)<1){break a}if((Vg(qg,nj,zj)|0)<1){break a}id(Aj,x(nj,yj),q[pe(qg)+2>>1]-Cj|0,yj,yj,15,0,0,0)}nj=nj+1|0;if((nj|0)<r[qg+8>>2]){continue}break}}oj=zj;if((oj|0)<r[qg+12>>2]){continue}break}}return Aj}function g5a(Ai,Dj,Ej){var Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0;Fj=Na-32|0;Na=Fj;qg(Ai,q[Dj>>1],q[Dj+2>>1],Fj+28|0,Fj+24|0);qg(Ai,q[Dj+4>>1],q[Dj+6>>1],Fj+20|0,Fj+16|0);Jj=r[Fj+24>>2];Ij=r[Fj+16>>2];if((Jj|0)<=(Ij|0)){Kj=r[Fj+20>>2];while(1){Lj=Jj+1|0;Gj=r[Fj+28>>2];if((Gj|0)<=(Kj|0)){while(1){a:{if((Vg(Ai,Gj,Jj)|0)<=(Ej|0)){Ij=Gj+1|0;break a}Hj=r[Ai+4>>2];Ij=Gj+1|0;Hj=af(Fj+8|0,x(Hj,Gj)<<16>>16,x(Hj,Jj)<<16>>16,x(Hj,Ij)<<16>>16,x(Hj,Lj)<<16>>16);LB(Hj,Dj);Mj=Xd(Hj)+Mj|0}Kj=r[Fj+20>>2];Hj=(Gj|0)<(Kj|0);Gj=Ij;if(Hj){continue}break}Ij=r[Fj+16>>2]}Gj=(Jj|0)<(Ij|0);Jj=Lj;if(Gj){continue}break}}Ai=Xd(Dj);Na=Fj+32|0;return Mj<<1>(Ai|0)}function h5a(qg){var Ai=0,Dj=0,Ej=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0;Ai=Na-16|0;Na=Ai;Rj=u9(hb(32),r[qg+4>>2],Pc(qg),pe(qg));if(r[qg+12>>2]>=1){while(1){if(r[qg+8>>2]<=0){Dj=Dj+1|0}else{Oj=Dj+1|0;Qj=Dj+ -1|0;Ej=0;while(1){Nj=Ej+ -1|0;r[Ai+12>>2]=Nj;r[Ai+8>>2]=Qj;hn(qg,Ai+12|0,Ai+8|0);Sj=Vg(qg,r[Ai+12>>2],r[Ai+8>>2]);r[Ai+12>>2]=Ej;r[Ai+8>>2]=Qj;hn(qg,Ai+12|0,Ai+8|0);Tj=Vg(qg,r[Ai+12>>2],r[Ai+8>>2]);Pj=Ej+1|0;r[Ai+12>>2]=Pj;r[Ai+8>>2]=Qj;hn(qg,Ai+12|0,Ai+8|0);Uj=Vg(qg,r[Ai+12>>2],r[Ai+8>>2]);r[Ai+12>>2]=Nj;r[Ai+8>>2]=Dj;hn(qg,Ai+12|0,Ai+8|0);Vj=Vg(qg,r[Ai+12>>2],r[Ai+8>>2]);r[Ai+12>>2]=Ej;r[Ai+8>>2]=Dj;hn(qg,Ai+12|0,Ai+8|0);Wj=Vg(qg,r[Ai+12>>2],r[Ai+8>>2]);r[Ai+12>>2]=Pj;r[Ai+8>>2]=Dj;hn(qg,Ai+12|0,Ai+8|0);Xj=Vg(qg,r[Ai+12>>2],r[Ai+8>>2]);r[Ai+12>>2]=Nj;r[Ai+8>>2]=Oj;hn(qg,Ai+12|0,Ai+8|0);Nj=Vg(qg,r[Ai+12>>2],r[Ai+8>>2]);r[Ai+12>>2]=Ej;r[Ai+8>>2]=Oj;hn(qg,Ai+12|0,Ai+8|0);Yj=Vg(qg,r[Ai+12>>2],r[Ai+8>>2]);r[Ai+12>>2]=Pj;r[Ai+8>>2]=Oj;hn(qg,Ai+12|0,Ai+8|0);Zj=Vg(qg,r[Ai+12>>2],r[Ai+8>>2]);if((Vg(qg,Ej,Dj)|0)>1){UG(Rj,Ej,Dj,((Nj+(((((Sj+Tj|0)+Uj|0)+Vj|0)+Wj|0)+Xj|0)|0)+Yj|0)+Zj|0)}Ej=Pj;if((Ej|0)<r[qg+8>>2]){continue}break}Dj=Oj}if((Dj|0)<r[qg+12>>2]){continue}break}}Na=Ai+16|0;return Rj}function i5a(qg){qg=qg|0;fb(t9(qg))}function j5a(qg){var _j=0,$j=0;if(r[qg+16>>2]>=1){$j=r[qg+28>>2];while(1){r[(_j<<2)+$j>>2]=0;_j=_j+1|0;if((_j|0)<r[qg+16>>2]){continue}break}}}function k5a(qg,ak,bk,ck){var dk=0,ek=0;v9(qg,ak,bk,ck);ak=r[qg+28>>2];if(ak){fb(ak)}ak=r[qg+16>>2];dk=qg,ek=hb((ak|0)!=(ak&1073741823)?-1:ak<<2),r[dk+28>>2]=ek;j5a(qg)}function l5a(qg,ak){var bk=0,ck=0,fk=0,gk=0;fk=Na-32|0;Na=fk;ck=r[ak+184>>2];if(r[ck+28>>2]>=1){while(1){if(!tu(r[qg+4>>2],bs(ak,bk))){ib(fk+8|0,bs(ak,bk));gk=hb(68);qga(gk,qg);$p(fk+8|0,gk)}bk=bk+1|0;if((bk|0)<r[r[ak+184>>2]+28>>2]){continue}break}}bk=0;if(r[ck+28>>2]>0){while(1){if((lc(ck,bk)|0)!=r[qg+4>>2]){vi(ck,r[qg+4>>2],bk)}bk=bk+1|0;if((bk|0)<r[ck+28>>2]){continue}break}}Na=fk+32|0}function m5a(qg,ak,hk,ik){var jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0;while(1){nk=kk+1|0;jk=hk;while(1){hk=jk;jk=jk-kk|0;if((jk|0)<2){return kk}if((jk|0)==2){qg=r[qg+8>>2];if(!!(w[qg+(kk<<3)>>3]<w[qg+(nk<<3)>>3])){return(kk|0)<(ak|0)?nk:kk}return(kk|0)<(ak|0)?kk:nk}dM(r[ik>>2]);lQ(qg,((Hi()|0)%(jk|0)|0)+kk|0,kk);jk=kk;lk=nk;mk=hk;if((lk|0)<(mk|0)){while(1){ok=r[qg+8>>2];pk=w[ok+(lk<<3)>>3];qk=w[(jk<<3)+ok>>3];a:{if(!!(pk<qk)){lQ(qg,jk,lk);lk=lk+1|0;jk=jk+1|0;break a}if(pk==qk){lk=lk+1|0;break a}mk=mk+ -1|0;lQ(qg,mk,lk)}if((lk|0)<(mk|0)){continue}break}}if((jk|0)>(ak|0)){continue}break}kk=mk;if((kk|0)<=(ak|0)){continue}break}return jk}function n5a(qg,ak,hk,ik,rk){var sk=0,tk=0,uk=0;sk=Na-16|0;Na=sk;tk=qg+12|0;a:{if(r[tk>>2]<1){break a}qg=0;if(hk){while(1){hk=r[gb(tk,qg)>>2];uk=t[ak>>1]|t[ak+2>>1]<<16;r[sk+8>>2]=uk;r[sk+12>>2]=uk;t5a(hk,sk+8|0,ik);w9(hk,1,rk);qg=qg+1|0;if((qg|0)<r[tk>>2]){continue}break a}}while(1){w9(r[gb(tk,qg)>>2],0,rk);qg=qg+1|0;if((qg|0)<r[tk>>2]){continue}break}}Na=sk+16|0}function o5a(qg,ak){var hk=0,ik=0,rk=0,vk=0,wk=0,xk=0;rk=Na-32|0;Na=rk;vk=oj(rk+8|0);ik=qg+12|0;if(r[ik>>2]>=1){while(1){xk=r[gb(ik,hk)>>2];if(r[qg+8>>2]>=1){db(112240,0)}if(B5a(xk,ak)){Pt(vk,w[xk+32>>3])}hk=hk+1|0;if((hk|0)<r[ik>>2]){continue}break}}wk=+os(qg);if(!vb(vk)){wk=VG(3.141592653589793,vk)}if(r[qg+8>>2]>=1){w[rk>>3]=wk;db(115985,rk)}hk=0;if(r[ik>>2]>0){while(1){qg=r[gb(ik,hk)>>2];z5a(qg,wk);u5a(qg);hk=hk+1|0;if((hk|0)<r[ik>>2]){continue}break}}Er(vk);Na=rk+32|0}function p5a(qg,ak,yk,zk){var Ak=0,Bk=0,Ck=0;Ak=Na-32|0;Na=Ak;Bk=r[yk+4>>2];yk=r[yk>>2];r[qg+8>>2]=ak;r[qg>>2]=yk;r[qg+4>>2]=Bk;Bk=ek(qg+12|0);ak=ib(Ak+8|0,zk);jb(ak);if(!eb(ak)){while(1){zk=r[ak+8>>2];yk=r[r[zk+24>>2]+4>>2];Ck=0;a:{if(!yk){break a}Ck=Oh(yk)^1}yk=Ck;Nb(Bk,C5a(hb(64),r[qg+8>>2],yk,zk));mb(ak);if(!eb(ak)){continue}break}}Na=Ak+32|0;return qg}function q5a(qg,ak,yk,zk){var Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=y(0),Kk=y(0);while(1){Hk=Ek+1|0;Dk=yk;while(1){yk=Dk;Dk=Dk-Ek|0;if((Dk|0)<2){return Ek}if((Dk|0)==2){qg=r[qg+8>>2];if(!!(v[qg+(Ek<<2)>>2]<v[qg+(Hk<<2)>>2])){return(Ek|0)<(ak|0)?Hk:Ek}return(Ek|0)<(ak|0)?Ek:Hk}dM(r[zk>>2]);kQ(qg,((Hi()|0)%(Dk|0)|0)+Ek|0,Ek);Dk=Ek;Fk=Hk;Gk=yk;if((Fk|0)<(Gk|0)){while(1){Ik=r[qg+8>>2];Jk=v[Ik+(Fk<<2)>>2];Kk=v[(Dk<<2)+Ik>>2];a:{if(!!(Jk<Kk)){kQ(qg,Dk,Fk);Fk=Fk+1|0;Dk=Dk+1|0;break a}if(Jk==Kk){Fk=Fk+1|0;break a}Gk=Gk+ -1|0;kQ(qg,Gk,Fk)}if((Fk|0)<(Gk|0)){continue}break}}if((Dk|0)>(ak|0)){continue}break}Ek=Gk;if((Ek|0)<=(ak|0)){continue}break}return Dk}function r5a(qg,ak){var yk=0,zk=0;yk=Na-16|0;Na=yk;zk=r[qg>>2];r[yk+12>>2]=1;qg=q5a(qg,(ak|0)<0?0:(zk|0)>(ak|0)?ak:zk+ -1|0,zk,yk+12|0);Na=yk+16|0;return qg}function s5a(qg,ak){var Lk=0,Mk=0,Nk=0;if(r[r[ak+184>>2]+28>>2]>0){while(1){Mk=tu(qg,bs(ak,Lk));if(!(!Mk|(v[Mk+32>>2]<v[Nk+32>>2]^1?Nk:0))){Nk=Mk}Lk=Lk+1|0;if((Lk|0)<r[r[ak+184>>2]+28>>2]){continue}break}}return Nk}function t5a(qg,ak,Ok){var Pk=0,Qk=0,Rk=0,Sk=0;Pk=Na+ -64|0;Na=Pk;if(!s[qg+28|0]){if(Ok){U$a(r[qg>>2])}Cc(Pk+56|0,y(1),y(0));Sk=w[qg+32>>3];Qk=r[qg>>2];Ok=r[Pk+60>>2];Rk=r[Pk+56>>2];r[Pk+48>>2]=Rk;r[Pk+52>>2]=Ok;r[Pk+24>>2]=Rk;r[Pk+28>>2]=Ok;F$a(Qk,y(LD(Sk)),Pk+24|0);ak=t[ak>>1]|t[ak+2>>1]<<16;r[Pk+44>>2]=ak;Ok=r[qg>>2];qg=r[Pk+60>>2];Qk=r[Pk+56>>2];r[Pk+32>>2]=Qk;r[Pk+36>>2]=qg;r[Pk+20>>2]=ak;r[Pk+8>>2]=Qk;r[Pk+12>>2]=qg;E$a(Ok,Pk+8|0)}Na=Pk- -64|0}function u5a(qg){var ak=0,Ok=0,Tk=0,Uk=0,Vk=y(0),Wk=0;Ok=Na-32|0;Na=Ok;ak=r[qg>>2];Tk=w[qg+40>>3];if(!!(Tk>0)){v[Ok+8>>2]=Tk;Vk=v[ck(ak+32|0,Ok+8|0)>>2];ak=r[qg>>2];if(!!(Vk<v[ak+36>>2])){v[ak+36>>2]=Vk}Tk=w[qg+40>>3];v[ak+32>>2]=Tk;Wk=w[qg+48>>3];v[ak+40>>2]=Tk*1.3;v[ak+44>>2]=Wk}ak=dc(Ok+8|0,Pd(ak));qg=qg+4|0;if(r[qg>>2]>0){while(1){J5a(r[gb(qg,Uk)>>2],r[ak+8>>2]);Sb(ak);Uk=Uk+1|0;if((Uk|0)<r[qg>>2]){continue}break}}Na=Ok+32|0}function v5a(qg,Xk){var Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0;Yk=Na-96|0;Na=Yk;$k=mQ(qg,Xk,w[qg+40>>3],Yk- -64|0,Yk+32|0,Yk+28|0);a:{b:{Zk=r[Yk+28>>2];if((Zk|0)>=2){_k=mQ(qg,Xk,w[qg+40>>3]/(1/+(Zk|0)+1),Yk- -64|8,Yk+32|8,0);bl=mQ(qg,Xk,w[qg+40>>3]/(1-1/+r[Yk+28>>2]),Yk+80|0,Yk+48|0,0);cl=bl;if(!!(_k<$k)){Xk=r[Yk+76>>2];r[Yk+64>>2]=r[Yk+72>>2];r[Yk+68>>2]=Xk;Xk=r[Yk+44>>2];r[Yk+32>>2]=r[Yk+40>>2];r[Yk+36>>2]=Xk;$k=_k}if(cl<$k){break b}}_k=w[Yk+64>>3];break a}Xk=r[Yk+84>>2];Zk=r[Yk+80>>2];r[Yk+64>>2]=Zk;r[Yk+68>>2]=Xk;al=r[Yk+52>>2];r[Yk+32>>2]=r[Yk+48>>2];r[Yk+36>>2]=al;$k=bl;f(0,Zk|0);f(1,Xk|0);_k=+g()}c:{if(!(_k>0)){break c}w[qg+40>>3]=_k;Xk=r[Yk+32>>2];Zk=r[Yk+36>>2];al=Zk;w[qg+56>>3]=$k;r[qg+48>>2]=Xk;r[qg+52>>2]=Zk;if(r[qg+24>>2]<1){break c}w[Yk+16>>3]=$k;r[Yk+8>>2]=Xk;r[Yk+12>>2]=al;w[Yk>>3]=_k;db(95937,Yk)}Na=Yk+96|0}function w5a(qg){var Xk=0,dl=0,el=0,gl=0,hl=0,il=0,jl=0,kl=0;gl=Na-32|0;Na=gl;el=Zb(gl+8|0);dl=qg+4|0;if(r[dl>>2]>0){while(1){il=r[gb(dl,hl)>>2];a:{if(z(It(il))>.7853981633974483){break a}kl=Mb(il);Xk=hl;while(1){Xk=Xk+1|0;if((Xk|0)<r[dl>>2]){if(!em(kl,Mb(r[gb(dl,Xk)>>2]))){continue}}break}if((Xk|0)>=r[dl>>2]){break a}Xk=r[gb(dl,Xk)>>2];if(z(It(Xk))>.7853981633974483){break a}at(el,y(I5a(il,Xk)))}hl=hl+1|0;if((hl|0)<r[dl>>2]){continue}break}}b:{if(vb(el)){break b}jl=+v[gb(el,r5a(el,r[el>>2]/2|0))>>2];w[qg+40>>3]=jl;if(r[qg+24>>2]<2){break b}w[gl>>3]=jl;db(91125,gl)}fl(el);Na=gl+32|0}function x5a(qg,fl,ll){var ml=0,nl=0,ol=0,pl=0,ql=y(0);ml=Na-16|0;Na=ml;Oba(ll);nl=qg+4|0;if(r[nl>>2]>=1){qg=0;while(1){ol=r[gb(nl,qg)>>2];pl=Mb(ol);ql=y(y(q[pl>>1]+q[pl+4>>1]|0)*y(.5));Pt(ll,+ds(fl,Cc(ml+8|0,ql,y(bx(ol,+ql)))));qg=qg+1|0;if((qg|0)<r[nl>>2]){continue}break}}Na=ml+16|0}function y5a(qg){var fl=0,ll=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0;fl=Na+ -64|0;Na=fl;ll=w[qg+32>>3];tl=yv(ll);wl=Cc(fl+56|0,y(zv(ll)),y(tl));rl=oj(fl+32|0);x5a(qg,wl,rl);if(r[rl>>2]>=2){w5a(qg);v5a(qg,rl);ll=w[qg+40>>3];sl=1;if(r[rl>>2]>1){ll=ll*.046875;while(1){tl=z(w[zb(rl,sl+ -1|0)>>3]-w[zb(rl,sl)>>3]);a:{if(!(tl>ll)){break a}ul=ul+1|0;if(!(z(tl-w[qg+40>>3])<=ll)){break a}vl=vl+1|0}sl=sl+1|0;if((sl|0)<r[rl>>2]){continue}break}}if(r[qg+24>>2]>0){ll=w[qg+40>>3];qg=r[rl>>2];r[fl+16>>2]=ul;r[fl+12>>2]=vl;r[fl+8>>2]=qg;w[fl>>3]=ll;db(86280,fl)}sl=+(ul|0)*.25<+(vl|0)}Er(rl);Na=fl- -64|0;return sl}function z5a(qg,xl){var yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0;Bl=Na-16|0;Na=Bl;a:{if(s[qg+28|0]){break a}if(!s[qg+29|0]){w[qg+32>>3]=xl}if(r[qg+24>>2]>=1){w[Bl>>3]=w[qg+32>>3];db(81058,Bl)}xl=w[qg+32>>3];Dl=yv(xl);Cl=Cc(Bl+8|0,y(zv(xl)),y(Dl));zl=qg+4|0;if(r[zl>>2]>0){while(1){yl=r[gb(zl,Al)>>2];E5a(yl,r[qg+24>>2],Cl);if(r[qg+24>>2]>=2){A9(yl)}Al=Al+1|0;if((Al|0)<r[zl>>2]){continue}break}}if(r[zl>>2]<3){break a}if(!y5a(qg)){break a}Al=0;yl=1;xl=WG(XG(r[gb(zl,0)>>2],Cl),w[qg+40>>3],w[qg+48>>3]);if(r[zl>>2]>1){while(1){Dl=WG(XG(r[gb(zl,yl)>>2],Cl),w[qg+40>>3],w[qg+48>>3]);El=Dl<xl;xl=El?Dl:xl;Al=El?yl:Al;yl=yl+1|0;if((yl|0)<r[zl>>2]){continue}break}}xl=w[qg+48>>3];yl=Al+1|0;if((yl|0)<r[zl>>2]){while(1){xl=y9(r[gb(zl,yl)>>2],r[qg+24>>2],Cl,w[qg+40>>3],xl);yl=yl+1|0;if((yl|0)<r[zl>>2]){continue}break}}if((Al|0)<1){break a}xl=w[qg+48>>3];while(1){yl=(Al|0)>1;Al=Al+ -1|0;xl=y9(r[gb(zl,Al)>>2],r[qg+24>>2],Cl,w[qg+40>>3],xl);if(yl){continue}break}}Na=Bl+16|0}function A5a(qg,xl){var Fl=0,Gl=0,Hl=0,Il=0;Gl=-2147483647;a:{if(r[qg>>2]<1){break a}if(!xl){while(1){if(r[zb(qg,Fl)+4>>2]>(Gl|0)){Gl=r[zb(qg,Fl)+4>>2]}Fl=Fl+1|0;if((Fl|0)<r[qg>>2]){continue}break a}}while(1){if(r[zb(qg,Fl)+4>>2]>(Gl|0)){Gl=r[zb(qg,Fl)+4>>2];Hl=xl,Il=r[zb(qg,Fl)>>2],r[Hl>>2]=Il}Fl=Fl+1|0;if((Fl|0)<r[qg>>2]){continue}break}}return Gl}function B5a(qg,xl){var Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0;Kl=Na-48|0;Na=Kl;if(!s[qg+28|0]){Ll=oj(Kl+24|0);Ml=qg+4|0;if(r[Ml>>2]>=1){while(1){Nl=r[gb(Ml,Jl)>>2];if(F5a(Nl,xl)){Pt(Ll,It(Nl))}if(r[qg+24>>2]>=2){A9(Nl)}Jl=Jl+1|0;if((Jl|0)<r[Ml>>2]){continue}break}}xl=qg;Jl=0;a:{if(vb(Ll)){break a}Ol=VG(3.141592653589793,Ll);Jl=1}p[xl+29|0]=Jl;w[qg+32>>3]=Ol;if(r[qg+24>>2]>=1){r[Kl+8>>2]=Jl;w[Kl>>3]=Ol;db(75773,Kl);Jl=s[qg+29|0]}Er(Ll);Jl=(Jl&255)!=0}Na=Kl+48|0;return Jl}function C5a(qg,xl,Pl,Ql){var Rl=0,Sl=0,Tl=y(0);Rl=Na-32|0;Na=Rl;r[qg>>2]=Ql;Sl=ek(qg+4|0);r[qg+32>>2]=0;r[qg+36>>2]=0;p[qg+29|0]=0;p[qg+28|0]=Pl;r[qg+24>>2]=xl;Tl=v[Ql+32>>2];r[qg+48>>2]=0;r[qg+52>>2]=0;r[qg+56>>2]=0;r[qg+60>>2]=0;w[qg+40>>3]=Tl;xl=dc(Rl+8|0,Pd(r[qg>>2]));jb(xl);if(!eb(xl)){while(1){AI(Zc(r[xl+8>>2]),111);Nb(Sl,L5a(hb(144),+v[Ql+32>>2],r[xl+8>>2]));Sb(xl);if(!eb(xl)){continue}break}}Na=Rl+32|0;return qg}function D5a(qg,xl){var Pl=0,Ql=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0;Pl=Na-112|0;Na=Pl;Vl=oj(Pl+88|0);Xl=qg+80|0;Yc(Xl,0);r[Pl+80>>2]=-536870912;r[Pl+84>>2]=1206910975;r[Pl+72>>2]=-536870912;r[Pl+76>>2]=-940572673;Ql=ib(Pl+48|0,r[qg>>2]);jb(Ql);_l=Pl+32|0;if(eb(Ql)){Wl=3.4028234663852886e+38}else{while(1){Yl=r[Ql+8>>2];Zl=kb(Yl);Wl=+ds(xl,Cc(Pl+8|0,y(y(q[Zl>>1]+q[Zl+4>>1]|0)*y(.5)),y(q[Yl+66>>1])));w[Pl+32>>3]=Wl;Pt(Vl,Wl);Acb(Pl+32|0,Pl+80|0,Pl+72|0);mb(Ql);if(!eb(Ql)){continue}break}Wl=w[Pl+80>>3]}Ql=Qc(_l,gf(Wl/w[qg+104>>3]),gf(w[Pl+72>>3]/w[qg+104>>3])+1|0);if(r[Vl>>2]>0){while(1){fc(Ql,gf(w[zb(Vl,Ul)>>3]/w[qg+104>>3]),1);Ul=Ul+1|0;if((Ul|0)<r[Vl>>2]){continue}break}}xl=oj(Pl+8|0);Whb(Ql,xl);Ul=0;if(r[xl>>2]>0){while(1){Pt(Xl,w[qg+104>>3]*+v[zb(xl,Ul)+4>>2]);Ul=Ul+1|0;if((Ul|0)<r[xl>>2]){continue}break}}Nh(xl);xc(Ql);Er(Vl);Na=Pl+112|0}function E5a(qg,xl,$l){var am=0;D5a(qg,$l);am=qg+80|0;if(!vb(am)){nQ(qg,xl,$l,0,w[zb(am,0)>>3])}}function F5a(qg,xl){var $l=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=y(0),im=0,jm=0,km=0;$l=Na-160|0;Na=$l;dm=qg+16|0;hU(dm);fm=Mo($l+112|0);bm=ib($l+88|0,r[qg>>2]);jb(bm);a:{if(eb(bm)){break a}if(xl){while(1){xl=r[bm+8>>2];cm=kb(xl);em=(q[cm>>1]+q[cm+4>>1]|0)/2|0;Vha(dm,Dc($l+72|0,em<<16>>16,q[xl+66>>1]),(Db(cm)|0)/2<<16>>16);iC(fm,+(em|0),+q[xl+66>>1]);mb(bm);if(!eb(bm)){continue}break a}}while(1){xl=r[bm+8>>2];cm=xl;q[xl+66>>1]=q[xl+10>>1];em=r[xl+4>>2];if(em){im=cm,jm=Rhb(em),q[im+66>>1]=jm}cm=kb(xl);em=(q[cm>>1]+q[cm+4>>1]|0)/2|0;Vha(dm,Dc($l+72|0,em<<16>>16,q[xl+66>>1]),(Db(cm)|0)/2<<16>>16);iC(fm,+(em|0),+q[xl+66>>1]);mb(bm);if(!eb(bm)){continue}break}}xl=bc($l+84|0);bm=bc($l+80|0);im=qg,km=fU(dm,xl,bm),w[im+128>>3]=km;cm=r[$l+84>>2];r[$l+68>>2]=cm;r[$l+20>>2]=cm;Hj($l+72|0,$l+20|0);cm=r[$l+76>>2];r[qg+64>>2]=r[$l+72>>2];r[qg+68>>2]=cm;cm=r[$l+80>>2];r[$l+64>>2]=cm;r[$l+16>>2]=cm;Hj($l+72|0,$l+16|0);cm=r[$l+76>>2];r[qg+72>>2]=r[$l+72>>2];r[qg+76>>2]=cm;b:{if(!(w[qg+128>>3]>w[qg+120>>3])){break b}if(!Nha(dm)){break b}gm=Uha(dm,3,3,xl,bm);if(!(gm<w[qg+128>>3]*.5)){break b}w[qg+128>>3]=gm;dm=r[$l+84>>2];r[$l+60>>2]=dm;r[$l+12>>2]=dm;Hj($l+72|0,$l+12|0);dm=r[$l+76>>2];r[qg+64>>2]=r[$l+72>>2];r[qg+68>>2]=dm;dm=r[$l+80>>2];r[$l+56>>2]=dm;r[$l+8>>2]=dm;Hj($l+72|0,$l+8|0);dm=r[$l+76>>2];r[qg+72>>2]=r[$l+72>>2];r[qg+76>>2]=dm}lC($l+48|0,bm,xl);r[$l+4>>2]=r[$l+48>>2];bm=Hj($l+72|0,$l+4|0);xl=r[$l+84>>2];r[$l+36>>2]=xl;r[$l>>2]=xl;hm=ds(bm,Hj($l+40|0,$l));xl=0;p[qg+136|0]=0;nQ(qg,0,bm,0,+hm);c:{if(!(z(It(qg))>.7853981633974483)){xl=s[qg+136|0]!=0;break c}rJ($l+40|0,fm);bm=r[$l+44>>2];r[qg+64>>2]=r[$l+40>>2];r[qg+68>>2]=bm;JJ($l+40|0,qg- -64|0,Cc($l+24|0,y(1),y($T(fm))));bm=r[$l+44>>2];r[qg+72>>2]=r[$l+40>>2];r[qg+76>>2]=bm;gm=$T(fm);gm=vha(fm,gm,_T(fm,gm));p[qg+136|0]=0;w[qg+128>>3]=gm}Na=$l+160|0;return xl}function G5a(qg,xl){var lm=0,mm=0;lm=Na-16|0;Na=lm;a:{if(r[qg>>2]>=1){while(1){if(r[zb(qg,mm)>>2]==(xl|0)){qg=zb(qg,mm);r[qg+4>>2]=r[qg+4>>2]+1;break a}mm=mm+1|0;if((mm|0)<r[qg>>2]){continue}break}}r[lm+12>>2]=1;r[lm+8>>2]=xl;xl=r[lm+12>>2];r[lm>>2]=r[lm+8>>2];r[lm+4>>2]=xl;W6(qg,lm)}Na=lm+16|0}function H5a(qg){qg=qg|0;return s[qg+68|0]}function I5a(qg,xl){var nm=0,om=0,pm=0,qm=0,rm=0,sm=y(0),tm=0;nm=Na-16|0;Na=nm;om=qg+4|0;q[nm>>1]=q[om>>1];rm=xl+4|0;q[nm+14>>1]=q[rm>>1];tm=q[kf(nm,nm+14|0)>>1];q[nm+12>>1]=q[om+4>>1];q[nm+10>>1]=q[rm+4>>1];sm=y(y(q[He(nm+12|0,nm+10|0)>>1]+tm|0)*y(.5));pm=+sm;qm=bx(qg,pm);om=qg;qg=Cc(nm,sm,y((qm+bx(xl,pm))*.5));pm=z9(om,qg);qm=z9(xl,qg);Na=nm+16|0;return pm+qm}function J5a(qg,xl){var um=y(0),vm=y(0);um=y(LD(It(qg)));vm=y(bx(qg,0));oQ(xl,um,vm,y(w[qg+128>>3]));B9(xl,um,vm,y(w[qg+128>>3]))}function K5a(qg){var xl=0,wm=0,xm=0;wm=Na-32|0;Na=wm;xl=ib(wm+8|0,r[qg>>2]);xm=Xb(wm);jb(xl);if(!eb(xl)){while(1){Rc(xm,kb(r[xl+8>>2]));mb(xl);if(!eb(xl)){continue}break}}xl=r[wm+4>>2];r[qg+4>>2]=r[wm>>2];r[qg+8>>2]=xl;Na=wm+32|0}function L5a(qg,ym,zm){var Am=0,Bm=0,Cm=0;Bm=qg,Cm=Zc(zm),r[Bm>>2]=Cm;Xb(qg+4|0);my(qg+16|0);Cc(qg- -64|0,y(0),y(0));Cc(qg+72|0,y(0),y(0));oj(qg+80|0);p[qg+136|0]=0;r[qg+128>>2]=0;r[qg+132>>2]=0;K5a(qg);Am=ym*.046875;w[qg+120>>3]=Am;w[qg+112>>3]=ym*.09375;w[qg+104>>3]=Am;return qg}function M5a(qg,ym){var zm=0,Dm=0,Em=0,Fm=y(0),Gm=0;zm=Na-16|0;Na=zm;r[zm+12>>2]=ym;Em=zm;a:{if((ym|0)==1){ym=2}else{if(!(ym+ -1&ym)){break a}ym=Qn(ym)}r[Em+12>>2]=ym}Dm=Fg(qg);b:{if(ym>>>0>Dm>>>0){C9(qg,ym);break b}if(ym>>>0>=Dm>>>0){break b}Gm=Yn(Dm);Fm=y(E(y(y(u[Qb(qg)>>2])/v[ub(qg)>>2])));c:{if(Fm<y(4294967296)&Fm>=y(0)){ym=~~Fm>>>0;break c}ym=0}Em=zm;d:{if(Gm){ym=lz(ym);break d}ym=Qn(ym)}r[Em+8>>2]=ym;ym=r[bg(zm+12|0,zm+8|0)>>2];r[zm+12>>2]=ym;if(ym>>>0>=Dm>>>0){break b}C9(qg,ym)}Na=zm+16|0}function N5a(qg,ym,Hm,Im){var Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=y(0),Pm=0,Qm=0;Jm=Na-32|0;Na=Jm;Nm=D9(Qb(ym),r[Hm>>2]);Km=Fg(ym);p[Jm+31|0]=0;a:{b:{if(!Km){break b}Mm=Fe(Nm,Km);Lm=r[Pb(ym,Mm)>>2];if(!Lm){break b}while(1){Lm=r[Lm>>2];if(!Lm){break b}if(r[Lm+4>>2]!=(Nm|0)){if((Fe(r[Lm+4>>2],Km)|0)!=(Mm|0)){break b}}if(!Ii(ub(ym),Lm+8|0,Hm)){continue}break}break a}dE(Jm+16|0,ym,Nm,Im);Hm=r[Qb(ym)>>2];Im=ym;if(!(y(v[ub(ym)>>2]*y(Km>>>0))<y(Hm+1>>>0)^1?Km:0)){Pm=Jm,Qm=Yn(Km)^1|Km<<1,r[Pm+12>>2]=Qm;Hm=Jm;Om=y(E(y(y(r[Qb(ym)>>2]+1>>>0)/v[ub(ym)>>2])));c:{if(Om<y(4294967296)&Om>=y(0)){Km=~~Om>>>0;break c}Km=0}r[Hm+8>>2]=Km;M5a(ym,r[bg(Jm+12|0,Jm+8|0)>>2]);Km=Fg(ym);Mm=Fe(Nm,Km)}Hm=r[Pb(Im,Mm)>>2];d:{if(!Hm){Hm=ym+8|0;r[r[Jm+16>>2]>>2]=r[Hm>>2];r[Hm>>2]=r[Jm+16>>2];Pm=Pb(ym,Mm),Qm=Hm,r[Pm>>2]=Qm;if(!r[r[Jm+16>>2]>>2]){break d}Hm=r[Jm+16>>2];Pm=Pb(ym,Fe(r[r[r[Jm+16>>2]>>2]+4>>2],Km)),Qm=Hm,r[Pm>>2]=Qm;break d}r[r[Jm+16>>2]>>2]=r[Hm>>2];r[Hm>>2]=r[Jm+16>>2]}Lm=Ul(Jm+16|0);ym=Qb(ym);r[ym>>2]=r[ym>>2]+1;p[Jm+31|0]=1;_D(Jm+16|0)}Iv(qg,Cd(Jm+16|0,Lm),Jm+31|0);Na=Jm+32|0}function O5a(qg,ym){var Hm=0,Im=0,Rm=0,Sm=0,Tm=0;Im=Na-16|0;Na=Im;Rm=D9(Qb(qg),r[ym>>2]);Sm=Fg(qg);a:{b:{if(!Sm){break b}Tm=Fe(Rm,Sm);Hm=r[Pb(qg,Tm)>>2];if(!Hm){break b}Hm=r[Hm>>2];if(!Hm){break b}while(1){if(r[Hm+4>>2]!=(Rm|0)){if((Fe(r[Hm+4>>2],Sm)|0)!=(Tm|0)){break b}}c:{if(r[Hm+4>>2]!=(Rm|0)){break c}if(!Ii(ub(qg),Hm+8|0,ym)){break c}Hm=r[Cd(Im+8|0,Hm)>>2];break a}Hm=r[Hm>>2];if(Hm){continue}break}}Hm=Ns();r[Im+8>>2]=Hm}Na=Im+16|0;return Hm}function P5a(qg){var ym=0,Um=0,Vm=0;Um=Na-32|0;Na=Um;ym=ib(Um+8|0,qg);jb(ym);qg=0;if(!eb(ym)){while(1){Vm=r[Ub(ym)+68>>2];_b(ym);qg=qg+Vm|0;if(!eb(ym)){continue}break}qg=(qg|0)>1}Na=Um+32|0;return qg}function Q5a(qg){qg=qg|0;fb(_G(qg))}function R5a(qg){var Wm=0,Xm=0,Ym=0;r[qg>>2]=0;Wm=hb(148);r[Wm>>2]=4;Xm=Wm+4|0;Ym=Xm+144|0;Wm=Xm;while(1){Wm=A5(Wm)+36|0;if((Ym|0)!=(Wm|0)){continue}break}r[qg+8>>2]=Xm;r[qg+12>>2]=0;r[qg+16>>2]=0;r[qg+4>>2]=4}function S5a(qg,Zm,_m,$m){var an=0,bn=0,cn=0;an=Na-16|0;Na=an;r[an+12>>2]=$m;r[qg+36>>2]=1;r[qg+40>>2]=500;r[qg+20>>2]=150;r[qg+24>>2]=1;r[qg+12>>2]=5;r[qg+16>>2]=5;q[qg+8>>1]=0;r[qg>>2]=0;r[qg+4>>2]=0;bc(qg+44|0);bn=qg,cn=r[zc(510712,an+12|0)>>2],r[bn+28>>2]=cn;bn=qg,cn=r[zc(510712,an+12|0)>>2],r[bn+32>>2]=cn;K9(qg,Zm,_m);Na=an+16|0;return qg}function T5a(qg,Zm,_m,$m,dn,en,fn,gn){var hn=0,jn=0,kn=0;r[qg+40>>2]=0;r[qg+16>>2]=4;r[qg+12>>2]=gn;p[qg+9|0]=(gn|0)==1|(gn|0)==4;p[qg+8|0]=gn+ -3>>>0<2;bc(qg+44|0);r[qg+20>>2]=x($m,dn);kn=qg;a:{if(s[qg+9|0]){r[qg>>2]=0;r[qg+4>>2]=1072693248;dn=r[qg+12>>2]==4;hn=+(fn|0);jn=(dn?2.5:.03125)*hn+.5;b:{if(z(jn)<2147483648){gn=~~jn;break b}gn=-2147483648}hn=(dn?.03125:2.5)*hn+.5;c:{if(z(hn)<2147483648){dn=~~hn;break c}dn=-2147483648}hn=1;fn=5;break a}r[qg>>2]=0;r[qg+4>>2]=1072168960;hn=+(fn|0)*.03125+.5;d:{if(z(hn)<2147483648){gn=~~hn;break d}gn=-2147483648}hn=.75;dn=gn;fn=4}r[kn+36>>2]=fn;r[qg+32>>2]=dn;r[qg+28>>2]=gn;dn=qg;fn=en;hn=hn*+($m|0)+.5;e:{if(z(hn)<2147483648){$m=~~hn;break e}$m=-2147483648}r[dn+24>>2]=($m|0)<(en|0)?fn:$m;K9(qg,Zm,_m);return qg}function U5a(qg){qg=qg|0;xb(740168)}function V5a(qg){qg=qg|0;gc(740144)}function W5a(qg){qg=qg|0;gc(740120)}function X5a(qg){qg=qg|0;gc(740096)}function Y5a(qg){qg=qg|0;gc(740072)}function Z5a(qg){qg=qg|0;gc(740048)}function _5a(qg){qg=qg|0;gc(740024)}function $5a(qg){var Zm=0,_m=0;_m=o[r[r[qg>>2]+8>>2]](qg)|0;if((_m|0)>=1){while(1){p[r[qg+4>>2]+Zm|0]=s[qg+8|0];Zm=Zm+1|0;if((_m|0)!=(Zm|0)){continue}break}}}function a6a(qg,$m,dn,en){var fn=0,gn=0,ln=0,mn=0;fn=o[r[r[qg>>2]+8>>2]](qg)|0;if((fn|0)>=1){ln=r[qg+4>>2];dn=r[dn+4>>2];mn=r[$m+4>>2];qg=0;while(1){$m=qg<<3;gn=$m+ln|0;w[gn>>3]=w[gn>>3]+w[$m+mn>>3]/(F(w[$m+dn>>3])+w[en>>3]);qg=qg+1|0;if((fn|0)!=(qg|0)){continue}break}}}function b6a(qg,$m,dn){var en=0,nn=0,on=0,pn=0,qn=0,rn=0;en=w[dn>>3];nn=o[r[r[qg>>2]+8>>2]](qg)|0;if((nn|0)>=1){en=1-en;$m=r[$m+4>>2];rn=r[qg+4>>2];qg=0;while(1){on=qg<<3;pn=on+rn|0;qn=w[$m+on>>3];w[pn>>3]=w[pn>>3]*w[dn>>3]+qn*(en*qn);qg=qg+1|0;if((nn|0)!=(qg|0)){continue}break}}}function c6a(qg){var $m=0,dn=0,sn=0;$m=1;dn=r[qg+28>>2];a:{if((dn|0)<1){break a}sn=r[qg+8>>2];$m=0;qg=0;while(1){if(r[(qg<<2)+sn>>2]){break a}qg=qg+1|0;if((qg|0)<(dn|0)){continue}break}$m=1}return $m}function d6a(qg,tn){var un=0,vn=0,wn=0;un=Na-16|0;Na=un;a:{if(!oe(tn,un+12|0,1)){break a}if(!oe(tn,un+8|0,1)){break a}tn=r[un+12>>2];if((tn|0)>65535){break a}vn=r[un+8>>2];if((vn|0)>65535){break a}r[qg+8>>2]=r[qg+8>>2];AH(qg,tn,vn);Wab(qg);wn=1}Na=un+16|0;return wn}function e6a(qg,tn){var xn=0,yn=0,zn=0;xn=Na-16|0;Na=xn;a:{if(!oe(tn,xn+12|0,1)){break a}if(!oe(tn,xn+8|0,1)){break a}tn=r[xn+12>>2];if((tn|0)>65535){break a}yn=r[xn+8>>2];if((yn|0)>65535){break a}Xt(qg,tn,yn,qg+8|0);zn=1}Na=xn+16|0;return zn}function f6a(qg,tn){var An=0,Bn=0,Cn=0;An=Na-16|0;Na=An;a:{if(!oe(tn,An+12|0,1)){break a}if(!oe(tn,An+8|0,1)){break a}tn=r[An+12>>2];if((tn|0)>65535){break a}Bn=r[An+8>>2];if((Bn|0)>65535){break a}p[qg+8|0]=s[qg+8|0];qx(qg,tn,Bn,0);$5a(qg);Cn=1}Na=An+16|0;return Cn}function g6a(qg){var tn=0,Dn=0,En=0,Fn=y(0),Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0;Gn=Na-160|0;Na=Gn;tn=Zg(Gn,qg);Xf(tn);if(r[tn+16>>2]){Ln=w[33357];while(1){qg=r[tn+16>>2];a:{if($c(r[qg+4>>2],9)){Md(tn);break a}Dn=r[r[r[tn+24>>2]+4>>2]+40>>2];Fn=v[qg+288>>2];if(!(Fn>v[r[qg+184>>2]+48>>2]^1?!(Fn<v[r[qg+184>>2]+44>>2]):0)){Fn=y(y(v[r[qg+184>>2]+44>>2]+v[r[qg+184>>2]+48>>2])*y(.5))}b:{if(!s[r[qg+68>>2]+30|0]){break b}En=+y(Dn|0);Hn=Ln*En;En=(En-Hn)*.5;Kn=+Fn;if(Hn-En<=Kn^1|Hn+En>=Kn^1){break b}Dn=0;In=0;Jn=0;if(r[r[qg+184>>2]+28>>2]<=0){break b}while(1){c:{if(sj(r[qg+68>>2],lc(r[qg+184>>2],Dn))){Jn=Jn+1|0;break c}In=fn(r[qg+68>>2],lc(r[qg+184>>2],Dn))+In|0}Dn=Dn+1|0;if((Dn|0)<r[r[qg+184>>2]+28>>2]){continue}break}if((Jn|0)<1|In){break b}p[qg+268|0]=1}Pga(qg)}Md(tn);if(r[tn+16>>2]){continue}break}}Na=Gn+160|0}function h6a(qg,Mn,Nn){var On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=y(0),Un=0,Vn=0;Rn=Na-48|0;Na=Rn;Qn=Sba(Rn+24|0);a:{b:{c:{if(s[qg+88|0]){if(!P9(qg+32|0,Nn)){break a}On=Zb(Rn);if(!wJ(On,Nn)){break b}Sn=qg+92|0;LS(Sn,r[On>>2]);if(r[On>>2]>=1){while(1){Tn=v[gb(On,Pn)>>2];Un=zb(Sn,Pn),Vn=+Tn,w[Un>>3]=Vn;Pn=Pn+1|0;if((Pn|0)<r[On>>2]){continue}break}}fl(On);break c}if(!qQ(Qn,Nn)){break a}O9(Qn,qg)}if(Mn){yo(qg);Pn=0;if(!qQ(Qn,Nn)){break a}O9(Qn,qg+144|0);if(!qQ(Qn,Nn)){break a}}Pn=1;break a}fl(On)}BH(Qn);Na=Rn+48|0;return Pn}function i6a(qg,Mn){var Nn=0,Wn=0;Nn=Na-16|0;Na=Nn;r[Nn+12>>2]=r[qg+16>>2];if(Dh(Mn,Nn+12|0)){r[Nn+12>>2]=r[qg+20>>2];Wn=Dh(Mn,Nn+12|0)}Na=Nn+16|0;return Wn}function j6a(qg,Mn){var Xn=0,Yn=0;Xn=Na-16|0;Na=Xn;r[Xn+12>>2]=r[qg+12>>2];if(Dh(Mn,Xn+12|0)){r[Xn+12>>2]=r[qg+16>>2];Yn=Dh(Mn,Xn+12|0)}Na=Xn+16|0;return Yn}function k6a(qg,Mn){var Zn=0;a:{if(!j6a(qg,Mn)){break a}if(!Or(Mn,qg+8|0,1)){break a}Zn=o[r[r[qg>>2]+8>>2]](qg)|0;Zn=Or(Mn,r[qg+4>>2],Zn)}return Zn}function l6a(qg,Mn,_n){var $n=0,ao=0,bo=0;$n=Na-16|0;Na=$n;kb(qg);while(1){bo=r[_n+4>>2];ao=r[qg+4>>2];r[ao>>2]=r[_n>>2];r[ao+4>>2]=bo;r[qg+4>>2]=r[qg+4>>2]+8;Mn=Mn+ -1|0;if(Mn){continue}break}Na=$n+16|0}function m6a(qg,Mn){var _n=0,co=0,eo=0,fo=0,go=0,ho=0;_n=Na-368|0;Na=_n;a:{if(!s[(qg+135384|0)+10|0]){break a}eo=Zg(_n+208|0,Mn);Xf(eo);if(r[eo+16>>2]){co=Mn+20|0;qg=qg+135368|0;while(1){fo=r[eo+16>>2];Mnb(s[qg+10|0],fo);fo=gb(co,r[r[fo+196>>2]+92>>2]);r[fo>>2]=r[fo>>2]+1;Md(eo);if(r[eo+16>>2]){continue}break}}eo=0;db(122204,0);co=Em(0);qg=Mn+20|0;go=_n,ho=r[gb(qg,0)>>2],r[go+196>>2]=ho;r[_n+192>>2]=co;db(125850,_n+192|0);co=Em(1);go=_n,ho=r[gb(qg,1)>>2],r[go+180>>2]=ho;r[_n+176>>2]=co;db(125850,_n+176|0);co=Em(2);go=_n,ho=r[gb(qg,2)>>2],r[go+164>>2]=ho;r[_n+160>>2]=co;db(125850,_n+160|0);co=Em(3);go=_n,ho=r[gb(qg,3)>>2],r[go+148>>2]=ho;r[_n+144>>2]=co;db(125850,_n+144|0);co=Em(4);go=_n,ho=r[gb(qg,4)>>2],r[go+132>>2]=ho;r[_n+128>>2]=co;db(125850,_n+128|0);co=Em(5);go=_n,ho=r[gb(qg,5)>>2],r[go+116>>2]=ho;r[_n+112>>2]=co;db(125850,_n+112|0);co=Em(6);go=_n,ho=r[gb(qg,6)>>2],r[go+100>>2]=ho;r[_n+96>>2]=co;db(125850,_n+96|0);co=Em(7);go=_n,ho=r[gb(qg,7)>>2],r[go+84>>2]=ho;r[_n+80>>2]=co;db(125850,_n+80|0);co=Em(8);go=_n,ho=r[gb(qg,8)>>2],r[go+68>>2]=ho;r[_n+64>>2]=co;db(125850,_n- -64|0);co=Em(9);go=_n,ho=r[gb(qg,9)>>2],r[go+52>>2]=ho;r[_n+48>>2]=co;db(125850,_n+48|0);co=Em(10);go=_n,ho=r[gb(qg,10)>>2],r[go+36>>2]=ho;r[_n+32>>2]=co;db(125850,_n+32|0);co=Em(11);go=_n,ho=r[gb(qg,11)>>2],r[go+20>>2]=ho;r[_n+16>>2]=co;db(125850,_n+16|0);qg=Mn+40|0;if(r[qg>>2]<1){break a}db(129067,0);if(r[qg>>2]<1){break a}while(1){go=_n,ho=sb(gb(qg,eo)),r[go>>2]=ho;db(132245,_n);eo=eo+1|0;if((eo|0)<r[qg>>2]){continue}break}}Na=_n+368|0}function n6a(qg,Mn){var io=0;Wt(qg,r[Mn+16>>2],r[Mn+20>>2]);io=o[r[r[qg>>2]+8>>2]](qg)|0;if((io|0)>=1){Gb(r[qg+4>>2],r[Mn+4>>2],io<<3)}}function o6a(qg,Mn){r[qg+4>>2]=0;r[qg+8>>2]=0;r[qg+12>>2]=0;r[qg+16>>2]=0;r[qg+20>>2]=0;r[qg+24>>2]=0;r[qg>>2]=731140;n6a(qg,Mn);return qg}function p6a(qg,Mn){var jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0;ko=Na+ -64|0;Na=ko;ro=o6a(ko+32|0,qg);oo=r[qg+16>>2];po=Hd(Mn);mo=r[qg+20>>2];r[ko+8>>2]=0;r[ko+12>>2]=0;jo=ko+8|0;no=ko+16|0;$m(no);if(mo){Q9(no,mo);l6a(no,mo,jo)}a:{if((oo|0)<1){break a}if((mo|0)>=1){while(1){jo=0;to=Xg(qg,lo);while(1){qo=w[(jo<<3)+to>>3];so=Wg(no,jo);w[so>>3]=qo+w[so>>3];jo=jo+1|0;if((mo|0)!=(jo|0)){continue}break}lo=lo+1|0;if((oo|0)!=(lo|0)){continue}break a}}while(1){Xg(qg,lo);lo=lo+1|0;if((oo|0)!=(lo|0)){continue}break}}uo=ko,vo=yj(no),r[uo+8>>2]=vo;uo=ko,vo=vl(no),r[uo>>2]=vo;if(Le(ko+8|0,ko)){qo=+(oo|0);while(1){jo=r[ko+8>>2];w[jo>>3]=w[jo>>3]/qo;Mt(ko+8|0);if(Le(ko+8|0,ko)){continue}break}}Wt(qg,po,mo);yo(qg);if((po|0)>=1){oo=mo<<3;jo=0;while(1){lo=r[Pb(Mn,jo)>>2];b:{if((lo|0)>=0){lo=Xg(ro,lo);break b}lo=r[no>>2]}Gb(Xg(qg,jo),lo,oo);jo=jo+1|0;if((po|0)!=(jo|0)){continue}break}}R9(no);Ir(ro);Na=ko- -64|0;return x(mo,po)}function q6a(qg){qg=qg|0;fb(RA(qg))}function r6a(qg,Mn){var wo=0,xo=0,yo=0,zo=0,Ao=0;xo=Na-192|0;Na=xo;Mn=Zg(xo+32|0,Mn);zo=Qc(xo+16|0,0,r[qg+142740>>2]);Xf(Mn);if(r[Mn+16>>2]){while(1){qg=r[Mn+16>>2];wo=r[qg+272>>2];if(wo){fc(zo,r[wo+8>>2],p[qg+280|0])}wo=r[qg+276>>2];if(wo){fc(zo,r[wo+8>>2],p[qg+281|0])}Md(Mn);if(r[Mn+16>>2]){continue}break}}G4a(zo,xo+14|0,xo+13|0);a:{if(!s[xo+13|0]){break a}Xf(Mn);b:{if(r[Mn+16>>2]){wo=q[xo+14>>1];while(1){yo=r[Mn+16>>2];qg=r[yo+272>>2];if((wo|0)==r[qg+8>>2]?qg:0){break b}qg=r[yo+276>>2];if((wo|0)==r[qg+8>>2]?qg:0){break b}Md(Mn);if(r[Mn+16>>2]){continue}break}}r[xo+4>>2]=2088;r[xo>>2]=51619;nb(724612,239032,2,45609,xo);qg=0}Xf(Mn);if(!r[Mn+16>>2]){break a}while(1){wo=r[Mn+16>>2];yo=r[r[wo+184>>2]+28>>2];Ao=p[wo+280|0];if(!((yo|0)==(Ao|0)|(((x(yo,3)|0)/4|0)<=(Ao|0)?(yo|0)>=4:0))){p[wo+280|0]=1;r[wo+272>>2]=qg}Md(Mn);if(r[Mn+16>>2]){continue}break}}xc(zo);Na=xo+192|0}function s6a(qg,Mn,Bo){if(Mn){while(1){r[qg>>2]=r[Bo>>2];qg=qg+4|0;Mn=Mn+ -1|0;if(Mn){continue}break}}}function t6a(qg,Mn){ge(qg,Mn);ge(qg+4|0,Mn+4|0);ge(kb(qg),kb(Mn));kb(qg);kb(Mn)}function u6a(qg){ge(qg+4|0,qg+8|0);t6a(qg+24|0,qg+36|0);aH(qg)}function v6a(qg,Mn,Bo){var Co=0,Do=0,Eo=0,Fo=0;Co=Na-16|0;Na=Co;r[Co+12>>2]=Mn;a:{if(sn(qg)>>>0>=Mn>>>0){Eo=Co,Fo=Hd(qg),r[Eo+8>>2]=Fo;s6a(r[qg>>2],r[Rk(Co+12|0,Co+8|0)>>2],Bo);Mn=r[Co+12>>2];Do=r[Co+8>>2];if(Mn>>>0>Do>>>0){cR(qg,Mn-Do|0,Bo);break a}tba(qg,r[qg>>2]+(Mn<<2)|0);break a}CS(qg);sH(qg,JS(qg,Mn));cR(qg,Mn,Bo)}Na=Co+16|0}function w6a(qg){var Mn=0,Bo=0,Go=0;Mn=Na-16|0;Na=Mn;Bo=qg+36|0;Go=Hd(Bo);r[Mn+12>>2]=1;v6a(Bo,Go,Mn+12|0);r[qg+8>>2]=1;aH(qg);Na=Mn+16|0}function x6a(qg,Ho,Io){var Jo=0,Ko=0,Lo=0,Mo=0;Jo=Na-16|0;Na=Jo;Ko=qg+24|0;Lo=Jo,Mo=yj(Ko),r[Lo+8>>2]=Mo;Lo=Jo,Mo=vl(Ko),r[Lo>>2]=Mo;if(Le(Jo+8|0,Jo)){while(1){Ko=r[Jo+8>>2];r[Ko>>2]=r[Ko>>2]/(Io|0);Qk(Jo+8|0);if(Le(Jo+8|0,Jo)){continue}break}}Ko=qg+36|0;Lo=Jo,Mo=yj(Ko),r[Lo+8>>2]=Mo;Lo=Jo,Mo=vl(Ko),r[Lo>>2]=Mo;if(Le(Jo+8|0,Jo)){while(1){Ko=r[Jo+8>>2];r[Ko>>2]=r[Ko>>2]/(Ho|0);Qk(Jo+8|0);if(Le(Jo+8|0,Jo)){continue}break}}r[qg+4>>2]=r[qg+4>>2]/(Io|0);r[qg+8>>2]=r[qg+8>>2]/(Ho|0);aH(qg);Na=Jo+16|0}function y6a(qg,Ho){var Io=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0;Io=Na-32|0;Na=Io;Ro=Io,So=yj(Ho),r[Ro+24>>2]=So;Ro=Io,So=vl(Ho),r[Ro+16>>2]=So;Ho=0;if(Le(Io+24|0,Io+16|0)){Oo=qg+36|0;Qo=qg+24|0;while(1){No=r[Io+24>>2];r[Io+12>>2]=r[No>>2];r[Io+8>>2]=r[No+4>>2];sea(Qo,Io+12|0);sea(Oo,Io+8|0);No=r[Io+8>>2];Ho=(No|0)>(Ho|0)?No:Ho;No=r[Io+12>>2];Po=(No|0)>(Po|0)?No:Po;Mt(Io+24|0);if(Le(Io+24|0,Io+16|0)){continue}break}}Oo=Hd(qg+24|0);r[qg+8>>2]=Ho;r[qg+4>>2]=Po;r[qg>>2]=Oo;aH(qg);Na=Io+32|0}function z6a(qg,Ho,To){var Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=y(0),cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0;Uo=Na-256|0;Na=Uo;Yo=Zg(Uo+96|0,Ho);cp=qg+136800|0;a:{if(s[cp+10|0]){break a}$o=qg+137376|0;while(1){if(!r[Yo+16>>2]){break a}Xo=Xo+1|0;Vo=r[Yo+16>>2];b:{if(!To){Wo=(x(Xo,5)|0)/r[qg+142700>>2]|0;break b}p[To+5|0]=1;Wo=(x(Xo,5)|0)/r[qg+142700>>2]|0;q[To+2>>1]=Wo+95}r[Uo+80>>2]=Wo+95;ca(33309,184590,Uo+80|0)|0;if(r[Vo+200>>2]){Oi(qg,Vo,70);Fga(Yo);Wo=Vo+256|0;Zo=q[Wo+4>>1];ap=Yw(Wo);_o=ZVa(Vo);q[qg+142688>>1]=_o+t[qg+142688>>1];ep=kVa(qg,Vo);q[qg+142690>>1]=ep+t[qg+142690>>1];wO(Vo,Uo+88|0,Uo+86|0);q[qg+142692>>1]=t[qg+142692>>1]+t[Uo+88>>1];fp=s[r[Vo+184>>2]+52|0];if(!(fp>>>0>11|!(1<<fp&3328))){q[qg+142694>>1]=t[qg+142694>>1]+(Zo-ap|0);q[qg+142696>>1]=t[qg+142696>>1]+t[Uo+86>>1]}Oi(qg,Vo,80);if(!(!s[$o+10|0]|((Zo|0)>(ep|0)|_o))){wib(Wo)}Oi(qg,Vo,90)}Md(Yo);if(!s[cp+10|0]){continue}break}}if(s[(qg+137408|0)+10|0]){Vo=q[qg+142696>>1];Xo=r[Ho+4>>2];Wo=r[Ho>>2];bp=y(Wo|0);gp=+y(y(Xo|0)/bp);Zo=q[qg+142692>>1];hp=+y(y(Zo|0)/bp);$o=q[qg+142690>>1];ip=+y(y($o|0)/bp);ap=q[qg+142688>>1];jp=+y(y(ap|0)/bp);To=Uo;_o=q[qg+142694>>1];dp=0;c:{if((_o|0)<1){break c}dp=+y(y(Vo|0)/y(_o|0))}w[To+72>>3]=dp;r[Uo- -64>>2]=Vo;w[Uo+56>>3]=hp;r[Uo+48>>2]=Zo;w[Uo+40>>3]=ip;r[Uo+32>>2]=$o;w[Uo+24>>3]=jp;r[Uo+16>>2]=ap;w[Uo+8>>3]=gp;r[Uo+4>>2]=Xo;r[Uo>>2]=Wo;db(118673,Uo)}To=0;if(!(w[(qg+136576|0)+16>>3]>=+y(y(r[Ho+4>>2])/y(r[Ho>>2]))^1|w[(qg+136616|0)+16>>3]<=+y(y(q[qg+142688>>1])/y(r[Ho>>2]))^1|w[(qg+136656|0)+16>>3]>=+y(y(q[qg+142690>>1])/y(r[Ho>>2]))^1)){To=w[(qg+136696|0)+16>>3]<=+y(y(q[qg+142692>>1])/y(r[Ho>>2]))}if(!s[cp+10|0]){yUa(qg,Yo,To)}Na=Uo+256|0}function A6a(qg){var Ho=0;a:{Ho=r[qg+8>>2];if((Ho|0)<0|r[qg+12>>2]<=-1|r[qg+16>>2]<0){break a}if((Ho|0)>(dk(qg,0)|0)){break a}if(r[qg+12>>2]>(dk(qg,1)|0)){break a}return r[qg+16>>2]<=(dk(qg,2)|0)}return 0}function B6a(qg,To){qg=qg|0;To=To|0;var kp=0,lp=0,mp=0;kp=Na-16|0;Na=kp;lp=mc(qg,91123);To=To+48|0;if(r[To>>2]>=1){qg=0;while(1){mp=r[gb(To,qg)>>2];o[r[r[mp>>2]+16>>2]](kp+8|0,mp);yf(lp,kp+8|0);ob(kp+8|0);qg=qg+1|0;if((qg|0)<r[To>>2]){continue}break}}kc(lp,95910);Na=kp+16|0}function C6a(qg,To,np,op,pp){qg=qg|0;To=To|0;np=np|0;op=op|0;pp=pp|0;var qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0;qp=Na-48|0;Na=qp;if(rg(qg)){rp=qg+48|0;sp=r[rp>>2];if((sp|0)<=1){r[qp+4>>2]=134;r[qp>>2]=47354;nb(724920,35453,2,41637,qp)}vp=Ao(qp+32|0,np,op);xp=Ao(qp+16|0,np,op);a:{if(!rg(r[Bh(rp)>>2])){break a}tp=r[Bh(rp)>>2];if(!o[r[r[tp>>2]+84>>2]](tp,To,np,op,r[vp+4>>2])){break a}while(1){if((sp|0)>=2){tp=sp+ -2|0;if(!rg(r[gb(rp,tp)>>2])){break a}np=pp;wp=r[gb(rp,tp)>>2];if(!o[r[r[wp>>2]+84>>2]](wp,To,r[vp+4>>2],op,(sp|0)>=3?r[xp+4>>2]:np)){break a}if(!tp){yp=s[qg+12|0]!=0;break a}up=sp+ -3|0;if(!rg(r[gb(rp,up)>>2])){break a}up=r[gb(rp,up)>>2];wp=r[xp+4>>2];np=(sp|0)>=4?r[vp+4>>2]:np;sp=tp;if(o[r[r[up>>2]+84>>2]](up,To,wp,op,np)){continue}break a}break}yp=s[qg+12|0]!=0}Rh(xp);Rh(vp)}Na=qp+48|0;return yp|0}function D6a(qg,To,np,op,pp,zp){qg=qg|0;To=To|0;np=np|0;op=op|0;pp=pp|0;zp=zp|0;var Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0;Ap=Na-48|0;Na=Ap;Bp=1;Dp=qg+48|0;Cp=r[Dp>>2];if((Cp|0)<=1){r[Ap+4>>2]=111;r[Ap>>2]=47354;nb(724920,35453,2,41637,Ap)}Ep=Ao(Ap+32|0,np,pp);Fp=Ao(Ap+16|0,np,pp);qg=r[gb(Dp,0)>>2];o[r[r[qg>>2]+80>>2]](qg,To,np,op,pp,r[Ep+4>>2]);a:{if((Cp|0)<2){break a}while(1){np=r[gb(Dp,Bp)>>2];op=np;Hp=To;Ip=r[Ep+4>>2];Jp=pp;qg=Bp+1|0;if((qg|0)<(Cp|0)){Gp=r[Fp+4>>2]}else{Gp=zp}o[r[r[np>>2]+80>>2]](op,Hp,Ip,0,Jp,Gp);if((qg|0)==(Cp|0)){break a}qg=r[gb(Dp,qg)>>2];np=r[Fp+4>>2];Bp=Bp+2|0;if((Bp|0)<(Cp|0)){o[r[r[qg>>2]+80>>2]](qg,To,np,0,pp,r[Ep+4>>2]);continue}break}o[r[r[qg>>2]+80>>2]](qg,To,np,0,pp,zp)}Rh(Fp);Rh(Ep);Na=Ap+48|0}function E6a(qg,To){qg=qg|0;To=To|0;qg=r[gb(qg+48|0,0)>>2];o[r[r[qg>>2]+56>>2]](qg,To)}function F6a(qg,To){var np=0,op=0,pp=0,zp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=y(0),Zp=0,_p=0,$p=0;np=Na-688|0;Na=np;Qp=qg+136208|0;Op=Zg(np+528|0,To);To=r[Op+16>>2];while(1){qg=To;a:{if(!Md(Op)){break a}while(1){if(s[r[Op+16>>2]+305|0]?0:r[Op+16>>2]){break a}if(Md(Op)){continue}break}}b:{c:{d:{e:{if(r[Op+16>>2]){To=r[Op+16>>2];if(!qg|!To|r[To+68>>2]!=r[qg+68>>2]){continue}f:{if(!$c(r[qg+4>>2],9)){if(!$c(r[To+4>>2],9)){break f}}if(!r[Qp+12>>2]){continue}db(63715,0);continue}zp=Zb(np+504|0);Np=Zb(np+480|0);Rp=kd(np+472|0,rc(r[qg+184>>2]));Sp=kd(np+464|0,rc(r[To+184>>2]));Wp=vo(np+400|0,r[To+68>>2]);RI(r[qg+184>>2],np+272|0,np+184|0);QI(np+336|0,r[qg+184>>2],r[np+272>>2],r[np+184>>2]);Zr(Wp,np+336|0);rf(np+336|0);Xp=vo(np+336|0,r[To+68>>2]);RI(r[To+184>>2],np+184|0,np+80|0);QI(np+272|0,r[To+184>>2],r[np+184>>2],r[np+80>>2]);Zr(Xp,np+272|0);rf(np+272|0);op=r[To+208>>2];pp=vca(o[r[r[op>>2]+8>>2]](op)|0,Wp,Xp);op=r[Qp+12>>2];if(pp){if(!op){break b}qg=sb(Rp);_p=np,$p=sb(Sp),r[_p+4>>2]=$p;r[np>>2]=qg;db(69066,np);break b}if((op|0)>=3){op=sb(Rp);_p=np,$p=sb(Sp),r[_p+68>>2]=$p;r[np+64>>2]=op;db(74238,np- -64|0)}g:{if(r[Qp+12>>2]<2){break g}if(!pf(qg+192|0)){Vga(qg)}if(pf(To+192|0)){break g}Vga(To)}Lp=ib(np+248|0,qg+192|0);jb(np+248|0);op=0;if(!eb(np+248|0)){Tp=To+192|0;Yp=y(0);while(1){pp=r[Lp+8>>2];Pp=vo(np+272|0,r[To+68>>2]);RI(pp,np+80|0,np+160|0);QI(np+184|0,pp,r[np+80>>2],r[np+160>>2]);Zr(Pp,np+184|0);rf(np+184|0);Up=ib(np+160|0,Tp);jb(np+160|0);if(!eb(np+160|0)){while(1){Mp=r[Up+8>>2];Kp=vo(np+184|0,r[To+68>>2]);RI(Mp,np+152|0,np+144|0);QI(np+80|0,Mp,r[np+152>>2],r[np+144>>2]);Zr(Kp,np+80|0);rf(np+80|0);Vp=r[To+208>>2];h:{if(!vca(o[r[r[Vp>>2]+8>>2]](Vp)|0,Pp,Kp)){break h}Nb(zp,pp);Nb(Np,Mp);if(y(v[pp+36>>2]+v[Mp+36>>2])<Yp^1?r[zp>>2]!=1:0){break h}Yp=y(v[pp+36>>2]+v[Mp+36>>2]);op=r[zp>>2]+ -1|0}rf(Kp);mb(Up);if(!eb(np+160|0)){continue}break}}rf(Pp);mb(Lp);if(!eb(np+248|0)){continue}break}}if(vb(zp)){break b}i:{if(!jga(r[qg+184>>2],r[gb(zp,op)>>2])){break i}if(!jga(r[To+184>>2],r[gb(Np,op)>>2])){break i}if(r[Qp+12>>2]<2){break b}qg=sb(Rp);_p=np,$p=sb(Sp),r[_p+20>>2]=$p;r[np+16>>2]=qg;db(79789,np+16|0);break b}Mp=kd(np+272|0,rc(r[gb(zp,op)>>2]));Pp=kd(np+184|0,rc(r[gb(Np,op)>>2]));if(OS(Mp,Rp)){UT(qg,r[gb(zp,op)>>2])}if(OS(Pp,Sp)){UT(To,r[gb(Np,op)>>2])}if(r[Qp+12>>2]<1){break c}op=vc(np+80|0);qg=x(r[zp>>2],r[Np>>2]);if((qg|0)==1){ae(op,84940);break d}if(r[Qp+12>>2]>=2){pp=vc(np+160|0);if(r[zp>>2]<1){break e}qg=r[gb(zp,0)>>2];Kp=r[gb(Np,0)>>2];Lp=rc(qg);qg=mc(np+72|0,94669);Lf(np+144|0,Lp,qg);Lf(np+152|0,np+144|0,rc(Kp));yf(pp,np+152|0);Kp=ob(np+152|0);Lp=ob(np+144|0);Up=ob(qg);qg=1;if(r[zp>>2]<=1){break e}while(1){kc(pp,89962);Tp=r[gb(zp,qg)>>2];Vp=r[gb(Np,qg)>>2];Zp=rc(Tp);Tp=mc(Up,94669);Lf(Lp,Zp,Tp);Lf(Kp,Lp,rc(Vp));yf(pp,Kp);ob(Kp);ob(Lp);ob(Tp);if(qg>>>0>18){break e}qg=qg+1|0;if((qg|0)<r[zp>>2]){continue}break}break e}uc(op,107607,qg);kc(op,111380);break d}Na=np+688|0;return}ae(op,99279);yf(op,pp);kc(op,103740);ob(pp)}qg=sb(Rp);pp=sb(Sp);Kp=sb(Mp);Lp=sb(Pp);_p=np,$p=sb(op),r[_p+48>>2]=$p;r[np+44>>2]=Lp;r[np+40>>2]=Kp;r[np+36>>2]=pp;r[np+32>>2]=qg;db(115133,np+32|0);ob(op)}ob(Pp);ob(Mp)}rf(Xp);rf(Wp);ob(Sp);ob(Rp);Lb(Np);Lb(zp);continue}}function G6a(qg){qg=qg|0;var To=0,aq=0,bq=0;To=1;qg=qg+48|0;if(r[qg>>2]>0){while(1){bq=To;To=r[gb(qg,aq)>>2];To=x(bq,o[r[r[To>>2]+52>>2]](To)|0);aq=aq+1|0;if((aq|0)<r[qg>>2]){continue}break}}return To|0}function H6a(qg,cq){qg=qg|0;cq=cq|0;var dq=0,eq=0;p[qg+12|0]=cq;qg=qg+48|0;if(r[qg>>2]>0){while(1){dq=r[gb(qg,eq)>>2];cq=o[r[r[dq>>2]+48>>2]](dq,cq&1)|0;dq=eq+1|0;eq=dq;if((dq|0)<r[qg>>2]){continue}break}}return cq|0}function I6a(qg,cq,fq){qg=qg|0;cq=cq|0;fq=fq|0;var gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0;gq=Na-48|0;Na=gq;r[qg+28>>2]=0;db(28018,0);hq=qg+48|0;if(r[hq>>2]>=1){while(1){jq=r[gb(hq,iq)>>2];jq=o[r[r[jq>>2]+36>>2]](jq,cq,fq)|0;kq=r[gb(hq,iq)>>2];o[r[r[kq>>2]+16>>2]](gq+40|0,kq);kq=sb(gq+40|0);lq=r[r[gb(hq,iq)>>2]+24>>2];r[gq+24>>2]=jq;r[gq+20>>2]=lq;r[gq+16>>2]=kq;db(12438,gq+16|0);ob(gq+40|0);r[qg+28>>2]=jq+r[qg+28>>2];iq=iq+1|0;if((iq|0)<r[hq>>2]){continue}break}}r[gq>>2]=r[qg+28>>2];db(20323,gq);mq=qg,nq=r[r[Bh(hq)>>2]+24>>2],r[mq+24>>2]=nq;Na=gq+48|0;return r[qg+28>>2]}function J6a(qg,cq,fq){qg=qg|0;cq=y(cq);fq=fq|0;var oq=0,pq=0,qq=0,rq=0,sq=0,tq=0;oq=Na-48|0;Na=oq;r[qg+28>>2]=0;db(4296,0);pq=qg+48|0;if(r[pq>>2]>=1){while(1){rq=r[gb(pq,qq)>>2];rq=o[r[r[rq>>2]+32>>2]](rq,cq,fq)|0;sq=r[gb(pq,qq)>>2];o[r[r[sq>>2]+16>>2]](oq+40|0,sq);sq=sb(oq+40|0);tq=r[r[gb(pq,qq)>>2]+24>>2];r[oq+24>>2]=rq;r[oq+20>>2]=tq;r[oq+16>>2]=sq;db(12438,oq+16|0);ob(oq+40|0);r[qg+28>>2]=rq+r[qg+28>>2];qq=qq+1|0;if((qq|0)<r[pq>>2]){continue}break}}r[oq>>2]=r[qg+28>>2];db(20323,oq);Na=oq+48|0;return r[qg+28>>2]}function K6a(qg,cq,fq){qg=qg|0;cq=cq|0;fq=fq|0;var uq=0,vq=0,wq=0;uq=Na-32|0;Na=uq;vq=r[fq+4>>2];r[qg>>2]=r[fq>>2];r[qg+4>>2]=vq;r[qg+16>>2]=r[fq+16>>2];vq=r[fq+12>>2];r[qg+8>>2]=r[fq+8>>2];r[qg+12>>2]=vq;cq=cq+48|0;vq=r[cq>>2];if((vq|0)>=1){fq=0;while(1){wq=r[gb(cq,fq)>>2];o[r[r[wq>>2]+12>>2]](uq+8|0,wq,qg);r[qg+16>>2]=r[uq+24>>2];wq=r[uq+20>>2];r[qg+8>>2]=r[uq+16>>2];r[qg+12>>2]=wq;wq=r[uq+12>>2];r[qg>>2]=r[uq+8>>2];r[qg+4>>2]=wq;fq=fq+1|0;if((vq|0)!=(fq|0)){continue}break}}Na=uq+32|0}function L6a(qg,cq){qg=qg|0;cq=cq|0;var fq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0;fq=Na-16|0;Na=fq;yq=r[cq+4>>2];yq=mc(fq+8|0,(yq|0)==11?35450:(yq|0)==12?41634:47350);xq=r[gb(cq+48|0,0)>>2];o[r[r[xq>>2]+16>>2]](fq,xq);a:{if(s[Id(fq,0)|0]==76){xq=r[cq+4>>2];cq=fq;if((ne(fq)|0)<1){break a}xq=(xq|0)==13;Aq=xq?121:114;xq=xq?120:102;while(1){if((xq|0)==p[Id(fq,zq)|0]){Bq=Id(fq,zq),Cq=Aq,p[Bq|0]=Cq}zq=zq+1|0;if((zq|0)<(ne(fq)|0)){continue}break}break a}yf(yq,fq);cq=yq}kd(qg,cq);ob(fq);ob(yq);Na=fq+16|0}function M6a(qg,cq,Dq,Eq,Fq){qg=qg|0;cq=cq|0;Dq=Dq|0;Eq=Eq|0;Fq=Fq|0;var Gq=0,Hq=0,Iq=0,Jq=0;Gq=Na-32|0;Na=Gq;Hq=Ao(Gq+16|0,Dq,Eq);bH(qg,Dq,r[Hq+4>>2]);Dq=Ao(Gq,Dq,Eq);Iq=r[gb(qg+48|0,0)>>2];if(o[r[r[Iq>>2]+84>>2]](Iq,cq,r[Hq+4>>2],Eq,r[Dq+4>>2])){bH(qg,r[Dq+4>>2],Fq);Jq=1}Rh(Dq);Rh(Hq);Na=Gq+32|0;return Jq|0}function N6a(qg,cq,Dq,Eq,Fq,Kq){qg=qg|0;cq=cq|0;Dq=Dq|0;Eq=Eq|0;Fq=Fq|0;Kq=Kq|0;var Lq=0,Mq=0;Eq=Na-32|0;Na=Eq;Lq=Ao(Eq+16|0,Dq,Fq);bH(qg,Dq,r[Lq+4>>2]);Dq=Ao(Eq,Dq,Fq);Mq=r[gb(qg+48|0,0)>>2];o[r[r[Mq>>2]+80>>2]](Mq,cq,r[Lq+4>>2],0,Fq,r[Dq+4>>2]);bH(qg,r[Dq+4>>2],Kq);Rh(Dq);Rh(Lq);Na=Eq+32|0}function O6a(qg,cq){var Dq=0,Eq=0,Fq=0,Kq=0,Nq=0,Oq=0,Pq=0,Qq=0;Dq=Na-192|0;Na=Dq;Kq=Zg(Dq+32|0,cq);cq=r[Kq+16>>2];if(cq){Oq=qg+136208|0;while(1){qg=cq+192|0;a:{if(pf(qg)){break a}Fq=r[cq+184>>2];Eq=r[cq+208>>2];if(Ht(o[r[r[Eq>>2]+8>>2]](Eq)|0,Fq)){break a}Eq=ib(Dq+8|0,qg);jb(Dq+8|0);if(eb(Dq+8|0)){break a}while(1){qg=r[Eq+8>>2];Nq=r[cq+208>>2];if(Ht(o[r[r[Nq>>2]+8>>2]](Nq)|0,qg)){if(r[Oq+12>>2]){Fq=sb(rc(Fq));Pq=Dq,Qq=sb(rc(qg)),r[Pq+4>>2]=Qq;r[Dq>>2]=Fq;db(239550,Dq)}UT(cq,qg);break a}mb(Eq);if(!eb(Dq+8|0)){continue}break}}cq=Md(Kq);if(cq){continue}break}}Na=Dq+192|0}function P6a(qg,cq,Rq){qg=qg|0;cq=cq|0;Rq=Rq|0;var Sq=0,Tq=0;Sq=Na-32|0;Na=Sq;a:{if(r[cq+4>>2]==13){Tq=r[Rq+4>>2];r[qg>>2]=r[Rq>>2];r[qg+4>>2]=Tq;r[qg+16>>2]=r[Rq+16>>2];Tq=r[Rq+12>>2];r[qg+8>>2]=r[Rq+8>>2];r[qg+12>>2]=Tq;kn(qg,r[Rq+4>>2]);Ze(qg,r[Rq+8>>2]);cq=r[gb(cq+48|0,0)>>2];o[r[r[cq>>2]+12>>2]](Sq+8|0,cq,qg);r[qg+16>>2]=r[Sq+24>>2];cq=r[Sq+20>>2];r[qg+8>>2]=r[Sq+16>>2];r[qg+12>>2]=cq;cq=r[Sq+12>>2];r[qg>>2]=r[Sq+8>>2];r[qg+4>>2]=cq;cq=r[qg>>2];Rq=r[qg+8>>2];Tq=r[qg+4>>2];r[qg+12>>2]=r[qg+12>>2];r[qg+8>>2]=Tq;r[qg+4>>2]=Rq;r[qg>>2]=cq;break a}Tq=qg;qg=r[gb(cq+48|0,0)>>2];o[r[r[qg>>2]+12>>2]](Tq,qg,Rq)}Na=Sq+32|0}function Q6a(qg,cq){qg=qg|0;cq=cq|0;qg=vc(qg);uc(qg,12416,r[cq+100>>2]);uc(qg,20274,r[cq+96>>2])}function R6a(qg){qg=qg|0;fb(aR(qg))}function S6a(qg,cq,Rq,Uq,Vq){qg=qg|0;cq=cq|0;Rq=Rq|0;Uq=Uq|0;Vq=Vq|0;var Wq=0,Xq=0,Yq=0,Zq=0,_q=0;cq=Na-80|0;Na=cq;Tp(Vq,s[Rq+48|0],qg+48|0,r[qg+20>>2]);Uq=Ri(cq+56|0,ff(Rq));while(1){_q=r[Uq+4>>2];bR(cq+32|0,ff(Vq),Ch(Uq,0),x(Ch(Uq,1),r[qg+100>>2]),x(Ch(Uq,2),r[qg+96>>2]));Wq=r[qg+96>>2];if((Wq|0)>=1){Zq=r[qg+100>>2];Xq=0;while(1){Yq=0;if((Zq|0)>0){while(1){r[cq+24>>2]=r[cq+48>>2];Wq=r[cq+44>>2];r[cq+16>>2]=r[cq+40>>2];r[cq+20>>2]=Wq;Wq=r[cq+36>>2];r[cq+8>>2]=r[cq+32>>2];r[cq+12>>2]=Wq;a:{if(!_e(cq+8|0,Xq,2)){break a}if(!_e(cq+8|0,Yq,1)){break a}Wq=r[qg+20>>2];mH(Vq,r[cq+12>>2],0,Wq,Rq,_q,x(Wq,x(r[qg+100>>2],Xq)+Yq|0))}Yq=Yq+1|0;Zq=r[qg+100>>2];if((Yq|0)<(Zq|0)){continue}break}Wq=r[qg+96>>2]}Xq=Xq+1|0;if((Xq|0)<(Wq|0)){continue}break}}if(xr(Uq)){continue}break}Na=cq+80|0;return s[qg+12|0]}function T6a(qg,cq,Rq,Uq,Vq,$q){qg=qg|0;cq=cq|0;Rq=Rq|0;Uq=Uq|0;Vq=Vq|0;$q=$q|0;var ar=0,br=0,cr=0,dr=0;cq=Na-80|0;Na=cq;Uaa($q,Rq,r[qg+96>>2],r[qg+100>>2],r[qg+24>>2]);rx(qg+48|0,ff(Rq));Uq=Ri(cq+56|0,ff($q));while(1){dr=r[Uq+4>>2];bR(cq+32|0,ff(Rq),Ch(Uq,0),x(Ch(Uq,1),r[qg+100>>2]),x(Ch(Uq,2),r[qg+96>>2]));ar=r[qg+96>>2];if((ar|0)>=1){cr=r[qg+100>>2];Vq=0;while(1){br=0;if((cr|0)>0){while(1){r[cq+24>>2]=r[cq+48>>2];ar=r[cq+44>>2];r[cq+16>>2]=r[cq+40>>2];r[cq+20>>2]=ar;ar=r[cq+36>>2];r[cq+8>>2]=r[cq+32>>2];r[cq+12>>2]=ar;a:{if(!_e(cq+8|0,Vq,2)){break a}if(!_e(cq+8|0,br,1)){break a}ar=r[qg+20>>2];mH($q,dr,x(ar,x(r[qg+100>>2],Vq)+br|0),ar,Rq,r[cq+12>>2],0)}br=br+1|0;cr=r[qg+100>>2];if((br|0)<(cr|0)){continue}break}ar=r[qg+96>>2]}Vq=Vq+1|0;if((Vq|0)<(ar|0)){continue}break}}if(xr(Uq)){continue}break}Na=cq+80|0}function U6a(qg,cq){qg=qg|0;cq=cq|0;var Rq=0;a:{if(!Ot(qg,cq)){break a}if(!Dh(cq,qg+96|0)){break a}Rq=Dh(cq,qg+100|0)}return Rq|0}function V6a(qg){qg=qg|0;return r[qg+96>>2]}function W6a(qg,cq,Uq){qg=qg|0;cq=cq|0;Uq=Uq|0;var Vq=0;Vq=r[Uq+4>>2];r[qg>>2]=r[Uq>>2];r[qg+4>>2]=Vq;r[qg+16>>2]=r[Uq+16>>2];Vq=r[Uq+12>>2];r[qg+8>>2]=r[Uq+8>>2];r[qg+12>>2]=Vq;Ze(qg,r[qg+4>>2]/r[cq+100>>2]|0);kn(qg,r[qg+8>>2]/r[cq+96>>2]|0);if(r[cq+4>>2]!=3){ee(qg,x(r[cq+96>>2],x(r[qg+12>>2],r[cq+100>>2])))}}function X6a(qg,cq){var Uq=0,$q=0,er=0,fr=0,gr=0,hr=0,ir=0;if(!((cq|0)<1|r[qg+4>>2]>=(cq|0))){$q=(cq|0)>4?cq:4;cq=hb((gr=-1,hr=Fpb($q,0,48,0)|8,ir=Oa,ir?gr:hr));r[cq+4>>2]=$q;er=cq+8|0;Uq=er+x($q,48)|0;cq=er;while(1){cq=baa(cq)+48|0;if((Uq|0)!=(cq|0)){continue}break}cq=0;Uq=r[qg+8>>2];if(r[qg>>2]>0){while(1){fr=x(cq,48);Rp(fr+er|0,Uq+fr|0);Uq=r[qg+8>>2];cq=cq+1|0;if((cq|0)<r[qg>>2]){continue}break}}if(Uq){cq=r[Uq+ -4>>2];if(cq){cq=x(cq,48)+Uq|0;while(1){cq=cq+ -48|0;Up(cq);if((cq|0)!=(Uq|0)){continue}break}}fb(Uq+ -8|0)}r[qg+4>>2]=$q;r[qg+8>>2]=er}}function Y6a(qg){var cq=0;cq=r[qg>>2];r[qg>>2]=0;if(cq){qg=Mb(qg);cy(r[qg>>2],cq,r[qg+4>>2])}}function Z6a(qg,jr){var kr=0,lr=0,mr=0,nr=0,or=0,pr=0;lr=Na-48|0;Na=lr;a:{if(r[qg+4>>2]!=r[qg>>2]){break a}if(u[qg+8>>2]<u[Qb(qg)>>2]){mr=r[Qb(qg)>>2];kr=r[qg+8>>2];mr=((mr-kr>>2)+1|0)/2<<2;or=qg,pr=_9(r[qg+4>>2],kr,kr+mr|0),r[or+4>>2]=pr;r[qg+8>>2]=mr+r[qg+8>>2];break a}or=lr,pr=r[Qb(qg)>>2]-r[qg>>2]>>1,r[or+24>>2]=pr;r[lr+44>>2]=1;kr=r[bg(lr+24|0,lr+44|0)>>2];kr=SA(lr+24|0,kr,kr+3>>>2|0,Qb(qg));mr=Cd(lr+16|0,r[qg+4>>2]);nr=Cd(lr+8|0,r[qg+8>>2]);cH(kr,r[mr>>2],r[nr>>2]);ge(qg,kr);ge(qg+4|0,kr+4|0);ge(qg+8|0,kr+8|0);ge(Qb(qg),Qb(kr));iu(kr)}Xn(Qb(qg),r[qg+4>>2]+ -4|0,jr);r[qg+4>>2]=r[qg+4>>2]+ -4;Na=lr+48|0}function _6a(qg,jr){var qr=0,rr=0,sr=0,tr=0,ur=0,vr=0;rr=Na-48|0;Na=rr;a:{if(r[qg+4>>2]!=r[qg>>2]){break a}if(u[qg+8>>2]<u[Qb(qg)>>2]){sr=r[Qb(qg)>>2];qr=r[qg+8>>2];sr=((sr-qr>>2)+1|0)/2<<2;ur=qg,vr=_9(r[qg+4>>2],qr,qr+sr|0),r[ur+4>>2]=vr;r[qg+8>>2]=sr+r[qg+8>>2];break a}ur=rr,vr=r[Qb(qg)>>2]-r[qg>>2]>>1,r[ur+24>>2]=vr;r[rr+44>>2]=1;qr=r[bg(rr+24|0,rr+44|0)>>2];qr=SA(rr+24|0,qr,qr+3>>>2|0,r[qg+16>>2]);sr=Cd(rr+16|0,r[qg+4>>2]);tr=Cd(rr+8|0,r[qg+8>>2]);cH(qr,r[sr>>2],r[tr>>2]);ge(qg,qr);ge(qg+4|0,qr+4|0);ge(qg+8|0,qr+8|0);ge(Qb(qg),Qb(qr));iu(qr)}Xn(r[qg+16>>2],r[qg+4>>2]+ -4|0,jr);r[qg+4>>2]=r[qg+4>>2]+ -4;Na=rr+48|0}function $6a(qg,jr){var wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0;xr=Na-48|0;Na=xr;a:{if(r[qg+8>>2]!=r[Qb(qg)>>2]){break a}Ar=qg+8|0;Br=qg+4|0;wr=r[qg+4>>2];yr=r[qg>>2];if(wr>>>0>yr>>>0){zr=wr;wr=((wr-yr>>2)+1|0)/-2<<2;Cr=Ar,Dr=uH(zr,r[Ar>>2],zr+wr|0),r[Cr>>2]=Dr;r[Br>>2]=wr+r[Br>>2];break a}Cr=xr,Dr=r[Qb(qg)>>2]-r[qg>>2]>>1,r[Cr+24>>2]=Dr;r[xr+44>>2]=1;wr=r[bg(xr+24|0,xr+44|0)>>2];wr=SA(xr+24|0,wr,wr>>>2|0,r[qg+16>>2]);yr=Cd(xr+16|0,r[qg+4>>2]);zr=Cd(xr+8|0,r[qg+8>>2]);cH(wr,r[yr>>2],r[zr>>2]);ge(qg,wr);ge(Br,wr+4|0);ge(Ar,wr+8|0);ge(Qb(qg),Qb(wr));iu(wr)}Xn(r[qg+16>>2],r[qg+8>>2],jr);r[qg+8>>2]=r[qg+8>>2]+4;Na=xr+48|0}function a7a(qg){var jr=0;jr=r[qg+4>>2];if(!jr){if(!Jt(qg)){while(1){qg=r[qg+8>>2];if(!Jt(qg)){continue}break}}return r[qg+8>>2]}qg=jr;while(1){jr=qg;qg=r[qg>>2];if(qg){continue}break}return jr}function b7a(qg,Er){var Fr=0;Fr=Na-16|0;Na=Fr;r[Fr+8>>2]=Er;Er=r[r[Fr+8>>2]>>2];r[qg+4>>2]=0;r[qg>>2]=Er;Na=Fr+16|0}function c7a(qg,Er){var Gr=0,Hr=0;Gr=(qg|0)==(Er|0);p[Er+12|0]=Gr;a:{if(Gr){break a}while(1){if(s[r[Er+8>>2]+12|0]){break a}Hr=Jt(r[Er+8>>2]);Gr=r[Er+8>>2];b:{c:{if(Hr){Gr=r[r[Gr+8>>2]+4>>2];if(!(!Gr|s[Gr+12|0])){Gr=Gr+12|0;Er=r[Er+8>>2];p[Er+12|0]=1;Er=r[Er+8>>2];break c}if(!Jt(Er)){Er=r[Er+8>>2];aaa(Er)}qg=r[Er+8>>2];p[qg+12|0]=1;qg=r[qg+8>>2];p[qg+12|0]=0;$9(qg);return}Gr=r[r[Gr+8>>2]>>2];if(!Gr|s[Gr+12|0]){break b}Gr=Gr+12|0;Er=r[Er+8>>2];p[Er+12|0]=1;Er=r[Er+8>>2]}p[Er+12|0]=(qg|0)==(Er|0);p[Gr|0]=1;if((qg|0)!=(Er|0)){continue}break a}break}if(Jt(Er)){Er=r[Er+8>>2];$9(Er)}qg=r[Er+8>>2];p[qg+12|0]=1;qg=r[qg+8>>2];p[qg+12|0]=0;aaa(qg)}}function d7a(qg,Er,Ir,Jr){r[Jr+8>>2]=Er;r[Jr>>2]=0;r[Jr+4>>2]=0;r[Ir>>2]=Jr;if(r[r[qg>>2]>>2]){r[qg>>2]=r[r[qg>>2]>>2]}c7a(r[Mb(qg)>>2],r[Ir>>2]);qg=kb(qg);r[qg>>2]=r[qg>>2]+1}function e7a(qg){var Er=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0;Er=Na-80|0;Na=Er;Jr=r[qg+16>>2];Lr=r[Jr+184>>2];Mr=F9(Er+56|0,r[Lr+28>>2]);if(r[Lr+28>>2]>0){while(1){G5a(Mr,lc(Lr,Ir));Ir=Ir+1|0;if((Ir|0)<r[Lr+28>>2]){continue}break}}r[Er+52>>2]=-1;qg=A5a(Mr,Er+52|0);Nr=s5a(r[Er+52>>2],Jr);a:{if(!Nr){yg(Er+24|0,r[Jr+68>>2],r[Er+52>>2]);Ir=sb(Er+24|0);r[Er+4>>2]=qg;r[Er>>2]=Ir;db(213378,Er);ob(Er+24|0);break a}p[Jr+267|0]=1;Kr=ib(Er+24|0,Pc(r[Jr+4>>2]));Ir=r[Kr+8>>2];mb(Kr);if(!ad(Kr)){while(1){qg=r[Kr+8>>2];ud(Er+16|0,qg);ud(Er+16|0,Ir);mb(Kr);Ir=qg;if(!ad(Kr)){continue}break}}l5a(Nr,Jr);Xr(Jr+256|0,r[Lr+28>>2]<<16>>16)}Nh(Mr);Na=Er+80|0}function f7a(qg,Or,Pr){var Qr=0,Rr=0,Sr=0;Qr=Na-16|0;Na=Qr;Or=Mb(Or);qg=cE(qg,Eg(24,4),rM(Qr+8|0,Or));b7a(r[qg>>2]+16|0,r[Pr>>2]);Rr=Mb(qg),Sr=1,p[Rr+4|0]=Sr;Na=Qr+16|0}function g7a(qg,Or,Pr){var Tr=0,Ur=0,Vr=0;Tr=Fg(qg);Ur=Mb(qg);a:{if(Tr){b:{while(1){kb(qg);Vr=Tr+16|0;if(gz(Pr,Vr)){if(!r[Tr>>2]){break a}Ur=Tr;Tr=r[Tr>>2];continue}kb(qg);if(!gz(Vr,Pr)){break b}Ur=Tr+4|0;if(r[Tr+4>>2]){Tr=r[Ur>>2];continue}break}r[Or>>2]=Tr;return Ur}r[Or>>2]=Tr;return Ur}Tr=Mb(qg)}r[Or>>2]=Tr;return Tr}function h7a(qg){var Or=0;Or=Na-16|0;Na=Or;r[qg+8>>2]=0;r[qg>>2]=0;r[qg+4>>2]=0;r[Or+12>>2]=0;ll(qg+12|0);Na=Or+16|0}function i7a(qg,Pr){var Wr=0;if(r[qg+8>>2]!=(Pr|0)){while(1){Wr=r[qg+8>>2]+ -12|0;r[qg+8>>2]=Wr;$r(Wr);if(r[qg+8>>2]!=(Pr|0)){continue}break}}}function j7a(qg,Pr){var Xr=0,Yr=0,Zr=0;Xr=SQ(qg,kb(Pr));r[qg>>2]=r[Pr>>2];r[qg+4>>2]=r[Pr+4>>2];qg=r[kb(Pr)>>2];Yr=kb(Xr),Zr=qg,r[Yr>>2]=Zr;Yr=kb(Pr),Zr=0,r[Yr>>2]=Zr;r[Pr>>2]=0;r[Pr+4>>2]=0}function k7a(qg,Pr,_r,$r){if((Pr|0)!=(_r|0)){qg=r[$r>>2];while(1){_r=_r+ -12|0;j7a(qg+ -12|0,_r);qg=r[$r>>2]+ -12|0;r[$r>>2]=qg;if((Pr|0)!=(_r|0)){continue}break}}}function l7a(qg){var Pr=0;Pr=Na-16|0;Na=Pr;kb(qg);r[Pr+12>>2]=357913941;r[Pr+8>>2]=2147483647;qg=r[Rk(Pr+12|0,Pr+8|0)>>2];Na=Pr+16|0;return qg}function m7a(qg,_r){var $r=0,as=0,bs=0;if(jH(qg)>>>0<_r>>>0){ni();G()}kb(qg);$r=TA(_r);r[qg>>2]=$r;r[qg+4>>2]=$r;as=kb(qg),bs=(_r<<3)+$r|0,r[as>>2]=bs;WA(qg,0)}function n7a(qg,_r){var cs=0;PT(qg);cs=_r+4|0;k7a(kb(qg),r[qg>>2],r[qg+4>>2],cs);ge(qg,cs);ge(qg+4|0,_r+8|0);ge(kb(qg),Qb(_r));r[_r>>2]=r[_r+4>>2];dy(qg);as(qg);as(qg)}function o7a(qg,_r,ds,es){var fs=0,gs=0,hs=0,is=0;fs=Na-16|0;Na=fs;r[fs+12>>2]=0;Nr(qg+12|0,es);if(_r){if(357913941<_r>>>0){kh(157694);G()}gs=Eg(x(_r,12),4)}r[qg>>2]=gs;ds=x(ds,12)+gs|0;r[qg+8>>2]=ds;r[qg+4>>2]=ds;hs=Qb(qg),is=x(_r,12)+gs|0,r[hs>>2]=is;Na=fs+16|0;return qg}function p7a(qg,_r){var ds=0,es=0;ds=Na-16|0;Na=ds;r[ds+12>>2]=_r;es=l7a(qg);if(es>>>0>=_r>>>0){qg=as(qg);if(qg>>>0<es>>>1>>>0){r[ds+8>>2]=qg<<1;es=r[bg(ds+8|0,ds+12|0)>>2]}Na=ds+16|0;return es}ni();G()}function q7a(qg,_r,js){if((qg|0)!=(_r|0)){while(1){EQ(js,qg);js=js+8|0;qg=qg+8|0;if((_r|0)!=(qg|0)){continue}break}}return js}function r7a(qg,_r,js){if((qg|0)!=(_r|0)){while(1){js=js+ -8|0;_r=_r+ -8|0;EQ(js,_r);if((qg|0)!=(_r|0)){continue}break}}}function s7a(qg,_r,js){var ks=0;ks=Na-16|0;Na=ks;r[ks>>2]=js;r[ks+8>>2]=_r;_r=r[qg+16>>2];if(eH(ks+8|0,ks)){while(1){Nt(_r,r[qg+8>>2],r[ks+8>>2]);r[qg+8>>2]=r[qg+8>>2]+8;Mt(ks+8|0);if(eH(ks+8|0,ks)){continue}break}}Na=ks+16|0}function t7a(qg){var _r=0,js=0,ls=0;r[qg>>2]=0;_r=hb(200);r[_r+4>>2]=4;js=_r+8|0;ls=js+192|0;_r=js;while(1){_r=baa(_r)+48|0;if((ls|0)!=(_r|0)){continue}break}r[qg+8>>2]=js;r[qg+12>>2]=0;r[qg+16>>2]=0;r[qg+4>>2]=4}function u7a(qg,ms){if(r[qg+8>>2]!=(ms|0)){while(1){Qb(qg);r[qg+8>>2]=r[qg+8>>2]+ -4;if(r[qg+8>>2]!=(ms|0)){continue}break}}}function v7a(qg){var ms=0,ns=0;ms=r[qg+4>>2]+8|0;r[qg+4>>2]=ms;ns=ms;ms=r[qg>>2];if((ns-r[ms>>2]|0)==4096){r[qg>>2]=ms+4;r[qg+4>>2]=r[ms+4>>2]}}function w7a(qg,os){var ps=0,qs=0;ps=qg;qg=r[os+4>>2]+(r[os+16>>2]>>>7&33554428)|0;qs=qg;if(eaa(os)){qg=0}else{qg=r[qg>>2]+((r[os+16>>2]&511)<<3)|0}Ne(ps,qs,qg)}function x7a(qg,os){var rs=0;rs=r[qg>>2];if((rs|0)==r[qg+4>>2]){rs=r[qg+4>>2];X6a(qg,rs?rs<<1:4);rs=r[qg>>2]}r[qg>>2]=rs+1;Rp(r[qg+8>>2]+x(rs,48)|0,os)}function y7a(qg,os){var ss=0,ts=0;ss=Na-48|0;Na=ss;ts=(os-Ph(qg,0)|0)/48|0;os=cB(ss,Ph(qg,ts));Rp(Ph(qg,iaa(qg,gaa(qg,ts,os),os)),os);Up(os);Na=ss+48|0}function z7a(qg,os,us,vs,ws,xs,ys){var zs=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=y(0);Ds=Na-48|0;Na=Ds;Es=x(ol(1,ws,0),20)+ys|0;zs=ol(0,ws,0);a:{if((us|0)==-1){Sp(qg,5,os,-1,0,0,0,0,vs,xs,0,Es);break a}Is=xs?y(v[xs+20>>2]+vs):vs;Fs=x(zs,20)+ys|0;b:{if(r[Es>>2]<5){break b}if(Is<=v[gH(Es)+20>>2]^1|r[Fs>>2]<5){break b}if(Is<=v[gH(Fs)+20>>2]){break a}}c:{d:{if(xs){zs=xs;while(1){Cs=r[zs+4>>2];if(s[zs+15|0]?0:(Cs|0)!=-1){break d}zs=r[zs+24>>2];if(zs){continue}break}}zs=0;if(us){break c}break a}if(!us){if(!s[zs+14|0]){break a}fH(qg,os,0,r[zs+8>>2],0,0,vs,ws,xs,ys);Sp(qg,5,os,0,r[zs+8>>2],0,0,0,vs,xs,0,Fs);break a}if(!s[zs+12|0]|!Cs){break c}if(!As(wc(r[qg+88>>2]),r[zs+4>>2])){break c}if(As(wc(r[qg+88>>2]),us)){break a}}Gs=rm(Ds+24|0);Hs=hb(20);Cs=iB(Ds+8|0,Gs,rm(Hs),0);e:{f:{if(!zs){JH(r[qg+88>>2],Gs,0);zs=1;break f}Bs=r[zs+28>>2];if(!Bs){break e}r[Cs>>2]=Bs;zs=s[zs+12|0]!=0}Bs=r[qg+88>>2];Bs=Dca(Bs,Ds+8|0,wc(Bs),us,0);if(Bs){Sp(qg,5,os,us,Bs,zs,s[Cs+12|0],0,vs,xs,r[Cs+4>>2],Es);if(s[qg+92|0]|!s[Cs+12|0]){break e}fH(qg,os,us,Bs,zs,1,vs,ws,xs,ys);Sp(qg,5,os,us,Bs,zs,1,0,vs,xs,0,Fs);break e}Ti(Hs);fb(Hs)}Ti(Gs)}Na=Ds+48|0}function A7a(qg){var os=0,us=0,vs=0;os=r[qg>>2];if((os|0)>=2){while(1){vs=r[qg+8>>2];ry(vs+(us<<2)|0,((us^-1)+os<<2)+vs|0);us=us+1|0;os=r[qg>>2];if((us|0)<((os|0)/2|0)){continue}break}}}function B7a(qg,ws){var xs=0,ys=0,As=0;xs=Na-16|0;Na=xs;ys=xs,As=yB(qg+60|0,ws),r[ys+8>>2]=As;ys=xs,As=hu(),r[ys>>2]=As;ws=0;if(!xB(xs+8|0,xs)){ws=r[fg(xs+8|0)+44>>2]}Na=xs+16|0;return ws}function C7a(qg,ws){var Js=0,Ks=0,Ls=0;Js=Na-16|0;Na=Js;Ks=Js,Ls=yB(qg+80|0,ws),r[Ks+8>>2]=Ls;Ks=Js,Ls=hu(),r[Ks>>2]=Ls;ws=0;if(!xB(Js+8|0,Js)){ws=r[fg(Js+8|0)+44>>2]}Na=Js+16|0;return ws}function D7a(qg,ws){var Ms=0,Ns=0,Os=0,Ps=0,Qs=0;Ps=r[qg>>2];Ms=zo(0);if((Ms|0)>=(Ps|0)){return 0}while(1){Qs=qg;Ns=Ms+1|0;if((Ns|0)<(Ps|0)){Ms=vQ(zb(qg,Ns),zb(qg,Ms))?Ns:Ms}if(!vQ(zb(Qs,Ms),ws)){return Os}Ns=zb(qg,Ms);Os=zb(qg,Os);Qs=r[Ns+4>>2];r[Os>>2]=r[Ns>>2];r[Os+4>>2]=Qs;Os=Ms;Ms=zo(Ms);if((Ms|0)<(Ps|0)){continue}break}return Os}function E7a(qg,ws,Rs){var Ss=0,Ts=0,Us=0;if((ws|0)<1){return ws}while(1){Ss=ox(ws);if(!vQ(Rs,zb(qg,Ss))){return ws}Ts=zb(qg,Ss);ws=zb(qg,ws);Us=r[Ts+4>>2];r[ws>>2]=r[Ts>>2];r[ws+4>>2]=Us;ws=Ss;if((ws|0)>0){continue}break}return ws}function F7a(qg){var ws=0,Rs=0,Vs=0,Ws=0,Xs=0,Ys=0;ws=Na-48|0;Na=ws;Rs=Pc(qg);a:{if(u[qg+16>>2]>=512){r[qg+16>>2]=r[qg+16>>2]+ -512;r[ws+24>>2]=r[r[qg+4>>2]>>2];hH(qg);wQ(qg,ws+24|0);break a}b:{if(Kt(qg)>>>0<AB(qg)>>>0){if(!(r[Qb(qg)>>2]-r[qg+8>>2]>>2)){break b}Xs=ws,Ys=TA(512),r[Xs+24>>2]=Ys;wQ(qg,ws+24|0);break a}Xs=ws,Ys=AB(qg)<<1,r[Xs+8>>2]=Ys;r[ws>>2]=1;Vs=SA(ws+24|0,r[bg(ws+8|0,ws)>>2],Kt(qg),Qb(qg));Ws=cE(ws+8|0,TA(512),Ne(ws,Rs,512));r[ws>>2]=r[Ws>>2];$6a(Vs,ws);Ul(Ws);Rs=r[qg+8>>2];if((Rs|0)!=r[qg+4>>2]){while(1){Rs=Rs+ -4|0;_6a(Vs,Rs);if(r[qg+4>>2]!=(Rs|0)){continue}break}}ge(qg,Vs);ge(qg+4|0,Vs+4|0);ge(qg+8|0,Vs+8|0);ge(Qb(qg),Qb(Vs));Y6a(Ws);iu(Vs);break a}Xs=ws,Ys=TA(512),r[Xs+24>>2]=Ys;Z6a(qg,ws+24|0);r[ws+24>>2]=r[r[qg+4>>2]>>2];hH(qg);wQ(qg,ws+24|0)}Na=ws+48|0}function G7a(qg){var Zs=0,_s=0,$s=0,at=0;Zs=Na-16|0;Na=Zs;_s=Pc(qg);w7a(Zs+8|0,qg);saa(Zs,qg);if(faa(Zs+8|0,Zs)){while(1){v7a(Zs+8|0);if(faa(Zs+8|0,Zs)){continue}break}}$s=Pc(qg),at=0,r[$s>>2]=at;if(Kt(qg)>>>0>2){while(1){cy(_s,r[r[qg+4>>2]>>2],512);hH(qg);if(Kt(qg)>>>0>2){continue}break}}_s=Kt(qg)+ -1|0;if(_s>>>0<=1){r[qg+16>>2]=_s-1|0?256:512}Na=Zs+16|0}function H7a(qg){var bt=0;bt=Na-16|0;Na=bt;qg=r[Cd(bt+8|0,Mb(qg))>>2];Na=bt+16|0;return qg}function I7a(qg){var ct=0;ct=Na-16|0;Na=ct;qg=r[Cd(ct+8|0,r[qg>>2])>>2];Na=ct+16|0;return qg}function J7a(qg,dt,et,ft){var gt=0,ht=0;gt=Na-32|0;Na=gt;ht=g7a(dt,gt+28|0,et);et=r[ht>>2];p[gt+27|0]=0;if(!et){f7a(gt+8|0,dt,ft);d7a(dt,r[gt+28>>2],ht,r[gt+8>>2]);et=Ul(gt+8|0);p[gt+27|0]=1;ft=gt+8|0;dt=r[ft>>2];r[ft>>2]=0;if(dt){s[Mb(ft)+4|0];if(dt){Qj(dt)}}}Iv(qg,Cd(gt+8|0,et),gt+27|0);Na=gt+32|0}function K7a(qg){var dt=0,et=0,ft=0;dt=Na-16|0;Na=dt;t$(qg+4|0);r[dt+12>>2]=0;ci(qg+8|0,dt+12|0);et=qg,ft=Mb(qg),r[et>>2]=ft;Na=dt+16|0}function L7a(qg,it){var jt=0,kt=0,lt=0;kt=Na-32|0;Na=kt;jt=kb(qg);lt=jt;jt=DQ(kt+8|0,RQ(qg,Fj(qg)+1|0),Fj(qg),jt);Nt(lt,r[jt+8>>2],it);r[jt+8>>2]=r[jt+8>>2]+8;Maa(qg,jt);kH(jt);Na=kt+32|0}function M7a(qg){var it=0;it=Na-16|0;Na=it;h7a(qg);r[qg+16>>2]=0;r[it+12>>2]=0;mt(qg+20|0,it+12|0);Na=it+16|0}function N7a(qg){var mt=0,nt=0;G7a(qg);mt=r[qg+4>>2];nt=r[qg+8>>2];if((mt|0)!=(nt|0)){while(1){cy(Pc(qg),r[mt>>2],512);mt=mt+4|0;if((nt|0)!=(mt|0)){continue}break}}u7a(qg,r[qg+4>>2]);if(r[qg>>2]){Qb(qg);mt=r[qg>>2];AB(qg);Qj(mt)}}function O7a(qg){var ot=0;ot=Na-16|0;Na=ot;qg=r[Cd(ot+8|0,H7a(qg))>>2];Na=ot+16|0;return qg}function P7a(qg){var pt=0;pt=Na-16|0;Na=pt;qg=r[Cd(pt+8|0,I7a(qg))>>2];Na=pt+16|0;return qg}function Q7a(qg,qt){var rt=0,st=0,tt=0;rt=Na-32|0;Na=rt;st=rt,tt=uea(qt),r[st+16>>2]=tt;J7a(rt+24|0,qg,qt,rt+16|0);qg=zQ(rt+24|0);Na=rt+32|0;return qg+4|0}function R7a(qg,qt,ut,vt,wt,xt,yt){var zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0;zt=Na-80|0;Na=zt;Bt=hd(zt+56|0);At=r[qt>>2];p[zt+24|0]=0;Pw(xt,At,zt+24|0);At=r[qt>>2];r[zt+24>>2]=0;GA(yt,At,zt+24|0);if(r[qt>>2]>=1){It=qg+136352|0;Ht=qg+136312|0;Ft=qg+136248|0;while(1){a:{if(!r[gb(qt,Dt)>>2]){break a}Ct=r[qt>>2];At=0;p[zt+24|0]=0;Pw(Bt,Ct,zt+24|0);Ct=Mb(r[gb(qt,Dt)>>2]);Et=t[Ct+4>>1]|t[Ct+6>>1]<<16;r[zt+48>>2]=t[Ct>>1]|t[Ct+2>>1]<<16;r[zt+52>>2]=Et;b:{if((Dt|0)>=r[qt>>2]){break b}while(1){if(!r[gb(qt,Dt)>>2]){break b}Jt=Qd(Bt,Dt),Kt=1,p[Jt|0]=Kt;Rc(zt+48|0,Mb(r[gb(qt,Dt)>>2]));At=At+1|0;Dt=Dt+1|0;if((Dt|0)<r[qt>>2]){continue}break}}Et=ib(zt+24|0,Pc(vt));c:{if(Fc(zt+24|0)){break c}while(1){ud(zt+16|0,Cf(Et,1));if(q[zt+16>>1]>q[zt+48>>1]){break c}mb(Et);if(!Fc(zt+24|0)){continue}break}}if(r[Ft+12>>2]){r[zt>>2]=At;db(147074,zt)}Gt=r[Et+8>>2];ud(zt+16|0,Gt);Ct=0;if(!Fc(zt+24|0)){Ct=Cf(Et,1)}d:{if(!(rr(zt+16|0,zt+48|0)|!Ct)){ud(zt+8|0,Ct);if(rr(zt+8|0,zt+48|0)){break d}}if(!JG(qg,ut,y(w[Ht+16>>3]),wt,Gt,qt,At,Bt)){break d}if(r[Ft+12>>2]){db(149675,0)}At=0;if(r[Bt>>2]<1){break a}while(1){if(s[Qd(Bt,At)|0]){Jt=Qd(xt,At),Kt=1,p[Jt|0]=Kt;Jt=gb(yt,At),Kt=Gt,r[Jt>>2]=Kt}At=At+1|0;if((At|0)<r[Bt>>2]){continue}break}break a}e:{if(!Ct){break e}if(rr(zt+16|0,zt+48|0)){ud(zt+8|0,Ct);if(!rr(zt+8|0,zt+48|0)){break e}}if(!JG(qg,ut,y(w[Ht+16>>3]),wt,Ct,qt,At,Bt)){break e}if(r[Ft+12>>2]){db(152138,0)}At=0;if(r[Bt>>2]<1){break a}while(1){if(s[Qd(Bt,At)|0]){Jt=Qd(xt,At),Kt=1,p[Jt|0]=Kt;Jt=gb(yt,At),Kt=Ct,r[Jt>>2]=Kt}At=At+1|0;if((At|0)<r[Bt>>2]){continue}break}break a}if(!JG(qg,ut,y(w[It+16>>3]),wt,0,qt,At,Bt)){break a}if(r[Ft+12>>2]){db(154958,0)}At=0;if(r[Bt>>2]<1){break a}while(1){if(s[Qd(Bt,At)|0]){Jt=Qd(xt,At),Kt=1,p[Jt|0]=Kt;Jt=gb(yt,At),Kt=0,r[Jt>>2]=Kt}At=At+1|0;if((At|0)<r[Bt>>2]){continue}break}}Dt=Dt+1|0;if((Dt|0)<r[qt>>2]){continue}break}}ml(Bt);Na=zt+80|0}function S7a(qg,qt){var ut=0;ut=Na-16|0;Na=ut;a:{if(r[qg+4>>2]!=r[kb(qg)>>2]){Nt(kb(qg),r[qg+4>>2],qt);r[qg+4>>2]=r[qg+4>>2]+8;break a}L7a(qg,qt)}Na=ut+16|0}function T7a(qg,vt,wt,xt,yt,Lt,Mt,Nt){var Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0;Qt=Na+ -64|0;Na=Qt;St=rb(Qt+56|0);Ut=ib(Qt+32|0,St);if((xt|0)>(wt|0)){Rt=wt;while(1){Ot=Rt;Rt=Ot+1|0;Pt=r[gb(Mt,Rt)>>2]-r[gb(Mt,Ot)>>2]|0;a:{if((Ot|0)<1){break a}Tt=Ot+ -1|0;if((r[gb(Mt,Ot)>>2]-r[gb(Mt,Tt)>>2]|0)>=(Pt|0)){break a}Pt=r[gb(Mt,Ot)>>2]-r[gb(Mt,Tt)>>2]|0}Pt=(Pt|0)>1?Pt:1;Ot=af(Qt+24|0,r[gb(Mt,Ot)>>2]-Pt<<16>>16,0,Pt+r[gb(Mt,Ot)>>2]<<16>>16,wb(vt));Rkb(Ot,Nt);Pt=Dc(Qt+16|0,q[vt>>1],q[vt+2>>1]);r[Qt+12>>2]=t[Pt>>1]|t[Pt+2>>1]<<16;yL(Ot,Qt+12|0);mf(Ot,q[vt+6>>1]);Hc(Ut,JB(Ot));if((xt|0)!=(Rt|0)){continue}break}}vt=Sr(hb(28),St,qg);qg=hb(308);vt=qt(qg,vt);p[qg+304|0]=1;r[qg+68>>2]=Lt;v[qg+300>>2]=yt;Lt=hb(24);ky(Lt,xt-wt|0,1);r[qg+180>>2]=Lt;Mg(St);Na=Qt- -64|0;return vt}function U7a(qg,qt,vt,wt,xt,yt,Lt){var Nt=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=y(0),ju=0,ku=0,lu=0,mu=y(0),nu=0,ou=0,pu=0,qu=0,ru=0;Nt=Na-288|0;Na=Nt;nR(yt);Zt=Zb(Nt+264|0);eu=Zb(Nt+240|0);fu=Zb(Nt+216|0);Xt=Zb(Nt+192|0);du=Zb(Nt+168|0);ju=Zb(Nt+144|0);bu=Nt+120|0;M7a(bu);zaa(qg,du,ju);if(wt){$7a(qg,xt,du);CQ(ju,Zt,eu,fu,Xt,0);db(65381,0);yaa(xt,ju,Zt,eu,fu,Xt)}a:{if((Lt|0)==2){CQ(du,Zt,eu,fu,Xt,bu);if(!BQ(bu)){break a}_t=r[Mb(xaa(bu))>>2];waa(bu);break a}CQ(du,Zt,eu,fu,Xt,0)}gu=r[Zt>>2];if(wt){yaa(xt,du,Zt,eu,fu,Xt)}r[Nt+116>>2]=0;if((gu|0)>=1){ou=gu+ -1|0;while(1){lu=0;Vt=au+1|0;b:{if((Vt|0)>=(gu|0)){$t=au;r[Nt+112>>2]=0;break b}lu=1;wt=au;$t=wt;c:{if(!r[gb(Zt,Vt)>>2]){break c}d:{while(1){$t=Vt;Vt=r[gb(Xt,Vt)>>2];if(s[r[gb(du,Vt)>>2]+13|0]){break d}if(r[r[gb(du,Vt)>>2]+8>>2]==2){if(!As(xt,r[gb(Zt,$t)>>2])){break d}if(!As(xt,r[gb(Zt,wt)>>2])){break d}}Vt=$t+1|0;lu=(Vt|0)<(gu|0);if((Vt|0)!=(gu|0)){wt=$t;if(!r[gb(Zt,Vt)>>2]){break c}continue}break}$t=ou;Vt=gu;r[Nt+112>>2]=0;break b}Vt=$t;$t=wt}r[Nt+112>>2]=0;if(r[gb(Zt,Vt)>>2]){break b}qu=Nt,ru=r[gb(eu,Vt)>>2],r[qu+112>>2]=ru}if((au|0)<1){wt=0}else{wt=!r[gb(Zt,au+ -1|0)>>2]}hu=T7a(wt,qt,au,Vt,v[ck(Nt+112|0,Nt+116|0)>>2],xt,Xt,vt);e:{if((Lt|0)==1){if(_t>>>0<u[gb(Xt,Vt)>>2]){wt=hu+136|0;while(1){FQ(wt,vaa(qg,_t));_t=_t+1|0;if(_t>>>0<u[gb(Xt,Vt)>>2]){continue}break}}_t=r[gb(Xt,Vt)>>2];break e}if((Lt|0)!=2){break e}Wt=wi(Nt+8|0);if(_t>>>0<u[gb(Xt,Vt)>>2]){pu=hu+136|0;iu=y(0);while(1){wt=vaa(qg,_t);qu=Nt,ru=yj(wt),r[qu+80>>2]=ru;qu=Nt,ru=vl(wt),r[qu+32>>2]=ru;if(Le(Nt+80|0,Nt+32|0)){while(1){Yt=r[Nt+80>>2];mu=v[Yt+4>>2];wt=r[Yt+4>>2];Yt=r[Yt>>2];r[Nt+96>>2]=Yt;r[Nt+100>>2]=wt;if(s[Yt|0]){S7a(Wt,Nt+96|0);iu=y(iu+mu)}Mt(Nt+80|0);if(Le(Nt+80|0,Nt+32|0)){continue}break}}f:{g:{if(BQ(bu)){if((r[Mb(xaa(bu))>>2]+ -1|0)==(_t|0)){break g}}if((r[gb(Xt,Vt)>>2]+ -1|0)!=(_t|0)){break f}}cu=AQ(Nt+96|0);qu=Nt,ru=yj(Wt),r[qu+80>>2]=ru;qu=Nt,ru=vl(Wt),r[qu+32>>2]=ru;if(Le(Nt+80|0,Nt+32|0)){while(1){wt=r[Nt+80>>2];mu=v[wt+4>>2];wt=Q7a(cu,wt);v[wt>>2]=mu+v[wt>>2];Mt(Nt+80|0);if(Le(Nt+80|0,Nt+32|0)){continue}break}}Yt=wi(Nt+80|0);qu=Nt,ru=P7a(cu),r[qu+72>>2]=ru;qu=Nt,ru=O7a(cu),r[qu+64>>2]=ru;h:{if(!Px(Nt+72|0,Nt- -64|0)){break h}if(iu==y(0)){zQ(Nt+72|0);break h}while(1){ku=zQ(Nt+72|0);v[ku+4>>2]=v[ku+4>>2]/iu;nu=ku+4|0;wt=0;i:{if(!Fj(Yt)){break i}while(1){if(!(v[Wg(Yt,wt)+4>>2]>v[nu>>2])){break i}wt=wt+1|0;if(Fj(Yt)>>>0>wt>>>0){continue}break}}qu=Nt,ru=yj(Yt),r[qu+40>>2]=ru;qu=Nt,ru=Caa(Nt+40|0,wt),r[qu+48>>2]=ru;Vl(Nt+56|0,Nt+48|0);wt=QQ(Nt+32|0,ku,nu);Baa(Yt,r[Nt+56>>2],wt);qu=Nt,ru=a7a(r[Nt+72>>2]),r[qu+72>>2]=ru;if(Px(Nt+72|0,Nt- -64|0)){continue}break}}if(BQ(bu)){waa(bu)}Fj(Wt);ZI(Wt);iq(Wt);Fj(Wt);FQ(pu,Yt);$r(Yt);xQ(cu,Fg(cu));iu=y(0)}_t=_t+1|0;if(_t>>>0<u[gb(Xt,Vt)>>2]){continue}break}}_t=r[gb(Xt,Vt)>>2];$r(Wt)}if((au|0)<=($t|0)){Yt=($t|0)>(au|0)?$t:au;wt=au;while(1){Wt=hb(4);cu=rb(Wt);r[Nt+96>>2]=Wt;ib(Nt+8|0,cu);cu=hb(68);Wt=wt-au|0;eC(uu(cu,r[gb(Zt,wt)>>2],v[gb(fu,wt)>>2],v[gb(eu,wt)>>2],-1,y(1),y(32767),y(0),0),Wt,Wt);Hc(Nt+8|0,cu);qq(r[hu+180>>2],Wt,Wt,Nt+96|0);Wt=(wt|0)==(Yt|0);wt=wt+1|0;if(!Wt){continue}break}}VT(hu,r[r[gb(du,r[gb(Xt,$t)>>2])>>2]+8>>2]);Nb(yt,hu);r[Nt+116>>2]=r[Nt+112>>2];if(lu){Vt=r[gb(Zt,Vt)>>2]?Vt:$t+2|0}au=Vt;if((au|0)<(gu|0)){continue}break}}N7a(bu);Lb(ju);Lb(du);Lb(Xt);fl(fu);fl(eu);Lb(Zt);Na=Nt+288|0}function V7a(qg,qt){var vt=0,wt=0,xt=0;vt=Na-16|0;Na=vt;xt=Pc(qg);wt=0;a:{if(!Kt(qg)){break a}wt=(Kt(qg)<<9)+ -1|0}if(!((wt-r[qg+16>>2]|0)-r[Pc(qg)>>2])){F7a(qg)}saa(vt+8|0,qg);Nt(xt,r[vt+12>>2],qt);qg=Pc(qg);r[qg>>2]=r[qg>>2]+1;Na=vt+16|0}function W7a(qg,qt,yt){var Lt=0,Mt=0,su=0,tu=0,uu=0;su=Na-32|0;Na=su;Yc(qt,0);Yc(yt,0);Lt=Zb(su+8|0);zaa(qg,Lt,0);a:{tu=r[Lt>>2];if((tu|0)<1){break a}b:while(1){uu=r[r[gb(Lt,Mt)>>2]>>2];if((uu|0)!=r[qg+96>>2]){Nb(qt,uu);Nb(yt,Mt)}while(1){Mt=Mt+1|0;if((Mt|0)>=(tu|0)){break a}if(s[qg+93|0]){continue b}if(r[r[gb(Lt,Mt)>>2]>>2]==(uu|0)){continue}break}continue}}Nb(yt,tu);Lb(Lt);Na=su+32|0}function X7a(qg,qt){var yt=0,vu=0,wu=0;vu=Na-32|0;Na=vu;yt=kb(qg);wu=yt;yt=o7a(vu+8|0,p7a(qg,dy(qg)+1|0),dy(qg),yt);Aaa(wu,r[yt+8>>2],qt);r[yt+8>>2]=r[yt+8>>2]+12;n7a(qg,yt);i7a(yt,r[yt+4>>2]);if(r[yt>>2]){qg=r[yt>>2];r[Qb(yt)>>2];Qj(qg)}Na=vu+32|0}function Y7a(qg,qt,xu){var yu=0,zu=0,Au=0;WB(qg);zu=r[qt+4>>2];yu=qt+4|0;CB(kb(qg),r[qg>>2],xu,yu);Au=xu;xu=qt+8|0;qba(kb(qg),Au,r[qg+4>>2],xu);ge(qg,yu);ge(qg+4|0,xu);ge(kb(qg),Qb(qt));r[qt>>2]=r[qt+4>>2];WA(qg,Fj(qg));return zu}function Z7a(qg,qt){var xu=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0;Bu=Na-48|0;Na=Bu;a:{if(r[qg+8>>2]!=r[Qb(qg)>>2]){break a}Eu=qg+8|0;Fu=qg+4|0;xu=r[qg+4>>2];Cu=r[qg>>2];if(xu>>>0>Cu>>>0){Du=xu;xu=((xu-Cu>>3)+1|0)/-2<<3;Gu=Eu,Hu=q7a(Du,r[Eu>>2],Du+xu|0),r[Gu>>2]=Hu;r[Fu>>2]=xu+r[Fu>>2];break a}Gu=Bu,Hu=r[Qb(qg)>>2]-r[qg>>2]>>2,r[Gu+24>>2]=Hu;r[Bu+44>>2]=1;xu=r[bg(Bu+24|0,Bu+44|0)>>2];xu=DQ(Bu+24|0,xu,xu>>>2|0,r[qg+16>>2]);Cu=Cd(Bu+16|0,r[qg+4>>2]);Du=Cd(Bu+8|0,r[qg+8>>2]);s7a(xu,r[Cu>>2],r[Du>>2]);ge(qg,xu);ge(Fu,xu+4|0);ge(Eu,xu+8|0);ge(Qb(qg),Qb(xu));kH(xu)}Nt(r[qg+16>>2],r[qg+8>>2],qt);r[qg+8>>2]=r[qg+8>>2]+8;Na=Bu+48|0}function _7a(qg,qt,Iu,Ju){var Ku=0,Lu=0;Lu=r[qg+4>>2];Ku=(Lu-Ju|0)+qt|0;if(Ku>>>0<Iu>>>0){Ju=Ku;while(1){Nt(kb(qg),r[qg+4>>2],Ju);r[qg+4>>2]=r[qg+4>>2]+8;Ju=Ju+8|0;if(Ju>>>0<Iu>>>0){continue}break}}r7a(qt,Ku,Lu)}function $7a(qg,qt,Iu){var Ju=0,Mu=0,Nu=0;Ju=Na-16|0;Na=Ju;if(r[Iu>>2]>=1){while(1){Nu=r[gb(Iu,Mu)>>2];r[Ju>>2]=Mu;db(108429,Ju);Kaa(Nu,r[qg+96>>2],qt,1);Mu=Mu+1|0;if((Mu|0)<r[Iu>>2]){continue}break}}Na=Ju+16|0}function a8a(qg,qt,Iu,Ou,Pu,Qu,Ru,Su){var Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0;Tu=Na+ -64|0;Na=Tu;Vu=hd(Tu+40|0);Uu=r[qt>>2];p[Tu+16|0]=0;Pw(Qu,Uu,Tu+16|0);Uu=r[qt>>2];p[Tu+16|0]=0;Pw(Ru,Uu,Tu+16|0);Uu=r[qt>>2];r[Tu+16>>2]=0;GA(Su,Uu,Tu+16|0);Wu=ib(Tu+16|0,Pc(Ou));jb(Wu);if(!eb(Wu)){Yu=qg+136272|0;Zu=qg+136432|0;_u=qg+136248|0;while(1){Xu=r[Wu+8>>2];ud(Tu+8|0,Xu);Ou=r[qt>>2];Uu=0;p[Tu+7|0]=0;Pw(Vu,Ou,Tu+7|0);Ou=0;if(r[qt>>2]>0){while(1){a:{if(!em(Tu+8|0,Mb(r[gb(qt,Ou)>>2]))){break a}if(s[Qd(Qu,Ou)|0]){break a}$u=Qd(Vu,Ou),av=1,p[$u|0]=av;$u=Qd(Ru,Ou),av=1,p[$u|0]=av;Uu=Uu+1|0}Ou=Ou+1|0;if((Ou|0)<r[qt>>2]){continue}break}}if(r[_u+12>>2]){r[Tu>>2]=Uu;db(144281,Tu);sc(Tu+8|0)}b:{if((Uu|0)<1|(Uu|0)>=r[Zu+12>>2]){break b}if(!JG(qg,Iu,y(w[Yu+16>>3]),Pu,Xu,qt,Uu,Vu)){break b}Ou=0;if(r[Vu>>2]<1){break b}while(1){if(s[Qd(Vu,Ou)|0]){$u=Qd(Qu,Ou),av=1,p[$u|0]=av;$u=gb(Su,Ou),av=Xu,r[$u>>2]=av}Ou=Ou+1|0;if((Ou|0)<r[Vu>>2]){continue}break}}mb(Wu);if(!eb(Wu)){continue}break}}ml(Vu);Na=Tu- -64|0}function b8a(qg){var qt=0,Iu=0;Iu=Na-48|0;Na=Iu;jd(qg);jd(qg+20|0);jd(qg+40|0);jd(qg+60|0);jd(qg+80|0);jd(qg+100|0);jd(qg+120|0);jd(qg+140|0);jd(qg+160|0);jd(qg+180|0);jd(qg+200|0);jd(qg+220|0);jd(qg+240|0);jd(qg+260|0);jd(qg+280|0);jd(qg+300|0);jd(qg+320|0);jd(qg+340|0);jd(qg+360|0);jd(qg+380|0);jd(qg+400|0);jd(qg+420|0);jd(qg+440|0);jd(qg+460|0);jd(qg+480|0);jd(qg+500|0);jd(qg+520|0);jd(qg+540|0);jd(qg+560|0);jd(qg+580|0);jd(qg+600|0);jd(qg+620|0);jd(qg+640|0);jd(qg+660|0);jd(qg+680|0);jd(qg+700|0);jd(qg+720|0);jd(qg+740|0);jd(qg+760|0);jd(qg+780|0);jd(qg+800|0);jd(qg+820|0);jd(qg+840|0);jd(qg+860|0);jd(qg+880|0);jd(qg+900|0);jd(qg+920|0);jd(qg+940|0);jd(qg+960|0);jd(qg+980|0);jd(qg+1e3|0);jd(qg+1020|0);jd(qg+1040|0);jd(qg+1060|0);jd(qg+1080|0);jd(qg+1100|0);jd(qg+1120|0);jd(qg+1140|0);jd(qg+1160|0);jd(qg+1180|0);qt=UA(Iu+8|0);Qt(qg+1200|0,qt);Qt(qg+1240|0,qt);Qt(qg+1280|0,qt);jn(qt);Na=Iu+48|0}function c8a(qg){rd(qg);rd(qg+20|0);rd(qg+40|0);rd(qg+60|0);rd(qg+80|0);rd(qg+100|0);rd(qg+120|0);rd(qg+140|0);rd(qg+160|0);rd(qg+180|0);rd(qg+200|0);rd(qg+220|0);rd(qg+240|0);rd(qg+260|0);rd(qg+280|0);rd(qg+300|0);rd(qg+320|0);rd(qg+340|0);rd(qg+360|0);rd(qg+380|0);rd(qg+400|0);rd(qg+420|0);rd(qg+440|0);rd(qg+460|0);rd(qg+480|0);rd(qg+500|0);rd(qg+520|0);rd(qg+540|0);rd(qg+560|0);rd(qg+580|0);rd(qg+600|0);rd(qg+620|0);rd(qg+640|0);rd(qg+660|0);rd(qg+680|0);rd(qg+700|0);rd(qg+720|0);rd(qg+740|0);rd(qg+760|0);rd(qg+780|0);rd(qg+800|0);rd(qg+820|0);rd(qg+840|0);rd(qg+860|0);rd(qg+880|0);rd(qg+900|0);rd(qg+920|0);rd(qg+940|0);rd(qg+960|0);rd(qg+980|0);rd(qg+1e3|0);rd(qg+1020|0);rd(qg+1040|0);rd(qg+1060|0);rd(qg+1080|0);rd(qg+1100|0);rd(qg+1120|0);rd(qg+1140|0);rd(qg+1160|0);rd(qg+1180|0);UA(qg+1200|0);UA(qg+1240|0);UA(qg+1280|0);return qg}function d8a(qg,Ou,Pu,Qu){var Ru=0,Su=0,bv=0,cv=0,dv=0,ev=0,fv=0;Ru=Na-48|0;Na=Ru;bv=wi(Ru+32|0);if((Pu|0)>=1){while(1){dv=(cv<<2)+Ou|0;if(!!(v[dv>>2]>=y(.009999999776482582))){Su=cv+2|0;a:{if((Su|0)>=(Pu|0)){r[Ru+28>>2]=35449;break a}if(cv){ev=Ru,fv=Ox(Qu,Su),r[ev+28>>2]=fv;break a}ev=Ru,fv=Ox(Qu,0),r[ev+28>>2]=fv}Su=0;b:{if(!Fj(bv)){break b}while(1){if(!(v[Wg(bv,Su)+4>>2]>v[dv>>2])){break b}Su=Su+1|0;if(Fj(bv)>>>0>Su>>>0){continue}break}}ev=Ru,fv=yj(bv),r[ev+8>>2]=fv;ev=Ru,fv=Caa(Ru+8|0,Su),r[ev+16>>2]=fv;Vl(Ru+24|0,Ru+16|0);Su=QQ(Ru,Ru+28|0,dv);Baa(bv,r[Ru+24>>2],Su)}cv=cv+1|0;if((cv|0)!=(Pu|0)){continue}break}}FQ(qg,bv);$r(bv);Na=Ru+48|0}function e8a(qg,Ou){qg=qg|0;Ou=Ou|0;mc(qg,65334)}function f8a(qg,Ou,Pu,Qu){qg=qg|0;Ou=Ou|0;Pu=Pu|0;Qu=Qu|0;var gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0;gv=Na-32|0;Na=gv;if(r[Ou+4>>2]!=r[qg+4>>2]){r[gv+20>>2]=236;r[gv+16>>2]=20189;nb(724908,47323,2,12376,gv+16|0)}hv=Ou+48|0;qg=qg+48|0;if(r[hv>>2]!=r[qg>>2]){r[gv+4>>2]=238;r[gv>>2]=20189;nb(724908,53196,2,12376,gv)}Ou=0;if(r[qg>>2]>0){while(1){iv=r[gb(qg,Ou)>>2];kv=iv,lv=r[gb(hv,Ou)>>2],mv=Pu,nv=Qu,jv=r[r[iv>>2]+76>>2],o[jv](kv|0,lv|0,mv|0,nv|0);Ou=Ou+1|0;if((Ou|0)<r[qg>>2]){continue}break}}Na=gv+32|0}function g8a(qg,Ou,Pu,Qu,ov){qg=qg|0;Ou=y(Ou);Pu=y(Pu);Qu=y(Qu);ov=ov|0;var pv=0,qv=0,rv=0,sv=0;qv=qg+48|0;if(r[qv>>2]>=1){rv=qg+68|0;while(1){a:{if(!(s[qg+16|0]&64)){break a}if((pv|0)<r[rv>>2]){Ou=v[gb(rv,pv)>>2];break a}at(rv,Ou)}if(rg(r[gb(qv,pv)>>2])){sv=r[gb(qv,pv)>>2];o[r[r[sv>>2]+72>>2]](sv,Ou,Pu,Qu,ov)}pv=pv+1|0;if((pv|0)<r[qv>>2]){continue}break}}}function h8a(qg){var Ou=0,Pu=0,Qu=0;Ou=r[qg>>2];if((Ou|0)>0){while(1){Qu=r[r[qg+8>>2]+(Pu<<2)>>2];if(Qu){o[r[r[Qu>>2]+4>>2]](Qu);Ou=r[qg>>2]}Pu=Pu+1|0;if((Pu|0)<(Ou|0)){continue}break}}Yc(qg,0)}function i8a(qg,ov){qg=qg|0;ov=ov|0;var tv=0;tv=Na-16|0;Na=tv;ov=r[ov>>2];ud(tv+8|0,r[qg>>2]);qg=ur(tv+8|0);ud(tv,ov);ov=ur(tv);Na=tv+16|0;return qg-ov|0}function j8a(qg,ov){qg=qg|0;ov=ov|0;var uv=0,vv=0,wv=0,xv=0;uv=Na-16|0;Na=uv;h8a(qg+48|0);r[qg+24>>2]=0;a:{if(!oe(ov,uv+12|0,1)){break a}if(r[uv+12>>2]){while(1){vv=$Q(ov);if(!vv){break a}o[r[r[qg>>2]+88>>2]](qg,vv);wv=wv+1|0;if(wv>>>0<u[uv+12>>2]){continue}break}}if(s[qg+16|0]&64){if(!wJ(qg+68|0,ov)){break a}}xv=1}Na=uv+16|0;return xv|0}function k8a(qg,ov){if((xm(ov,qg,4,1)|0)==1){qg=(xm(ov,r[qg+8>>2],4,r[qg>>2])|0)==r[qg>>2]}else{qg=0}return qg}function l8a(qg,ov){qg=qg|0;ov=ov|0;var yv=0,zv=0,Av=0,Bv=0;zv=Na-16|0;Na=zv;yv=0;a:{if(!Ot(qg,ov)){break a}Bv=qg+48|0;r[zv+12>>2]=r[Bv>>2];yv=0;if(!Dh(ov,zv+12|0)){break a}b:{if(!r[zv+12>>2]){break b}while(1){yv=r[gb(Bv,Av)>>2];if(o[r[r[yv>>2]+64>>2]](yv,ov)){Av=Av+1|0;if(Av>>>0<u[zv+12>>2]){continue}break b}break}yv=0;break a}if(s[qg+16|0]&64){yv=0;if(!k8a(qg+68|0,ov)){break a}}yv=1}Na=zv+16|0;return yv|0}function m8a(qg){qg=qg|0;var ov=0,Cv=0;qg=qg+48|0;if(r[qg>>2]>0){while(1){Cv=r[gb(qg,ov)>>2];o[r[r[Cv>>2]+60>>2]](Cv);ov=ov+1|0;if((ov|0)<r[qg>>2]){continue}break}}}function n8a(qg,Dv){qg=qg|0;Dv=Dv|0;var Ev=0,Fv=0;qg=qg+48|0;if(r[qg>>2]>0){while(1){Fv=r[gb(qg,Ev)>>2];o[r[r[Fv>>2]+56>>2]](Fv,Dv);Ev=Ev+1|0;if((Ev|0)<r[qg>>2]){continue}break}}}function o8a(qg){qg=qg|0;qg=r[gb(qg+48|0,0)>>2];return o[r[r[qg>>2]+52>>2]](qg)|0}function p8a(qg,Dv){qg=qg|0;Dv=Dv|0;var Gv=0,Hv=0,Iv=0;a:{if(rg(qg)){p[qg+12|0]=Dv;Hv=qg+48|0;if(r[Hv>>2]<1){Gv=Dv;break a}qg=0;Gv=Dv;while(1){Iv=Gv;Gv=r[gb(Hv,qg)>>2];Gv=Iv|o[r[r[Gv>>2]+48>>2]](Gv,Dv);qg=qg+1|0;if((qg|0)<r[Hv>>2]){continue}break}break a}p[qg+12|0]=0}return Gv&1}function q8a(qg,Dv){qg=qg|0;Dv=Dv|0;var Jv=0,Kv=0;Jv=Na-32|0;Na=Jv;Kv=qg+48|0;a:{if(vb(Kv)){r[qg+20>>2]=r[Dv+20>>2];r[qg+24>>2]=r[Dv+24>>2];break a}if(r[qg+4>>2]==9){if(r[Dv+20>>2]!=r[qg+24>>2]){r[Jv+4>>2]=88;r[Jv>>2]=20189;nb(724908,4167,2,12376,Jv)}r[qg+24>>2]=r[Dv+24>>2];break a}if(r[Dv+20>>2]!=r[qg+20>>2]){r[Jv+20>>2]=92;r[Jv+16>>2]=20189;nb(724908,27916,2,12376,Jv+16|0)}r[qg+24>>2]=r[Dv+24>>2]+r[qg+24>>2]}Nb(Kv,Dv);Na=Jv+32|0}function r8a(qg,Dv){qg=qg|0;Dv=Dv|0;var Lv=0,Mv=0;qg=qg+48|0;if(r[qg>>2]>0){while(1){Mv=r[gb(qg,Lv)>>2];o[r[r[Mv>>2]+44>>2]](Mv,Dv);Lv=Lv+1|0;if((Lv|0)<r[qg>>2]){continue}break}}}function s8a(qg){qg=qg|0;var Dv=0,Nv=0;qg=qg+48|0;if(r[qg>>2]>0){while(1){Nv=r[gb(qg,Dv)>>2];o[r[r[Nv>>2]+40>>2]](Nv);Dv=Dv+1|0;if((Dv|0)<r[qg>>2]){continue}break}}}function t8a(qg,Ov,Pv){qg=qg|0;Ov=Ov|0;Pv=Pv|0;var Qv=0,Rv=0,Sv=0,Tv=0,Uv=0;r[qg+28>>2]=0;Qv=qg+48|0;if(r[Qv>>2]>0){while(1){Sv=r[gb(Qv,Rv)>>2];Tv=qg,Uv=(o[r[r[Sv>>2]+36>>2]](Sv,Ov,Pv)|0)+r[qg+28>>2]|0,r[Tv+28>>2]=Uv;Rv=Rv+1|0;if((Rv|0)<r[Qv>>2]){continue}break}}return r[qg+28>>2]}function u8a(qg,Ov,Pv){qg=qg|0;Ov=y(Ov);Pv=Pv|0;var Vv=0,Wv=0,Xv=0,Yv=0,Zv=0;r[qg+28>>2]=0;Vv=qg+48|0;if(r[Vv>>2]>0){while(1){Xv=r[gb(Vv,Wv)>>2];Yv=qg,Zv=(o[r[r[Xv>>2]+32>>2]](Xv,Ov,Pv)|0)+r[qg+28>>2]|0,r[Yv+28>>2]=Zv;Wv=Wv+1|0;if((Wv|0)<r[Vv>>2]){continue}break}}return r[qg+28>>2]}function v8a(qg,Ov){qg=qg|0;Ov=Ov|0;var Pv=0,_v=0;Fm(qg,Ov);qg=qg+48|0;if(r[qg>>2]>0){while(1){_v=r[gb(qg,Pv)>>2];o[r[r[_v>>2]+28>>2]](_v,Ov);Pv=Pv+1|0;if((Pv|0)<r[qg>>2]){continue}break}}}function w8a(qg,Ov){qg=qg|0;Ov=Ov|0;var $v=0,aw=0;Yaa(qg,Ov);qg=qg+48|0;if(r[qg>>2]>0){while(1){aw=r[gb(qg,$v)>>2];o[r[r[aw>>2]+24>>2]](aw,Ov);$v=$v+1|0;if(($v|0)<r[qg>>2]){continue}break}}}function x8a(qg,Ov){qg=qg|0;Ov=Ov|0;var bw=0,cw=0,dw=0;bw=Na-16|0;Na=bw;qg=vc(qg);a:{b:{c:{cw=r[Ov+4>>2]+ -5|0;if(cw>>>0>3){break c}d:{switch(cw-1|0){case 2:uc(qg,47318,r[Ov+24>>2]/4|0);break a;case 0:cw=r[r[gb(Ov+48|0,0)>>2]+4>>2];Ov=r[Ov+24>>2]/2|0;if((cw|0)==15){uc(qg,53191,Ov);break a}uc(qg,59278,Ov);break a;case 1:break c;default:break d}}Ov=Ov+48|0;uc(qg,65332,r[Ov>>2]);kc(qg,70433);Ov=r[gb(Ov,0)>>2];o[r[r[Ov>>2]+16>>2]](bw+8|0,Ov);yf(qg,bw+8|0);ob(bw+8|0);break b}ae(qg,70433);cw=Ov+48|0;if(r[cw>>2]<1){break b}Ov=0;while(1){dw=r[gb(cw,Ov)>>2];o[r[r[dw>>2]+16>>2]](bw,dw);yf(qg,bw);ob(bw);Ov=Ov+1|0;if((Ov|0)<r[cw>>2]){continue}break}}kc(qg,75729)}Na=bw+16|0}function y8a(qg,Ov){qg=qg|0;Ov=Ov|0;var ew=0;ew=qg;qg=r[gb(Ov+48|0,0)>>2];o[r[r[qg>>2]+8>>2]](ew,qg)}function z8a(qg){qg=qg|0;fb(Laa(qg))}function A8a(qg,Ov){var fw=0;fw=Na-16|0;Na=fw;v[fw+12>>2]=Ov;Zab(qg,fw+12|0);Na=fw+16|0}function B8a(qg,Ov,gw,hw,iw){qg=qg|0;Ov=Ov|0;gw=gw|0;hw=hw|0;iw=iw|0;var jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0;mw=Na+ -64|0;Na=mw;nw=0;a:{if(!Ov){break a}nw=1;if(r[qg+4>>2]==4){break a}nw=0}jw=qg+48|0;ow=r[jw>>2];b:{if(r[qg+4>>2]==8){kw=PQ(mw+40|0);lw=PQ(mw+16|0);Ov=Xp(mw);OQ(kw,ow,Ov);Rh(Ov);Ov=Xp(mw);OQ(lw,ow,Ov);Rh(Ov);if(r[jw>>2]>0){Ov=0;while(1){qw=r[r[gb(jw,Ov)>>2]+24>>2];NQ(Tc(kw,Ov),gw,qw,hw);NQ(Tc(lw,Ov),gw,r[r[gb(jw,Ov)>>2]+20>>2],hw);UQ(r[Tc(kw,Ov)+4>>2],gw,pw,qw);pw=pw+qw|0;Ov=Ov+1|0;if((Ov|0)<r[jw>>2]){continue}break}}Ov=1;c:{if((ow|0)<1){break c}gw=r[gb(jw,0)>>2];tw=gw,uw=nw,vw=r[Tc(kw,0)+4>>2],ww=hw,xw=iw,sw=r[r[gw>>2]+84>>2],o[sw](tw|0,uw|0,vw|0,ww|0,xw|0)|0;if((ow|0)!=1){while(1){gw=r[gb(jw,Ov)>>2];xw=gw,ww=nw,vw=r[Tc(kw,Ov)+4>>2],uw=hw,tw=r[Tc(lw,Ov)+4>>2],sw=r[r[gw>>2]+84>>2],o[sw](xw|0,ww|0,vw|0,uw|0,tw|0)|0;Ov=Ov+1|0;if((ow|0)!=(Ov|0)){continue}break}}if(!s[qg+12|0]|(ow|0)<=1){break c}Ov=1;while(1){Oaa(iw,r[Tc(lw,Ov)+4>>2]);Ov=Ov+1|0;if((ow|0)!=(Ov|0)){continue}break}}MQ(lw);MQ(kw);break b}lw=Ao(mw+40|0,gw,hw);kw=Xp(mw+16|0);d:{if(r[jw>>2]<1){break d}pw=r[r[gb(jw,0)>>2]+24>>2];UQ(r[lw+4>>2],gw,0,pw);Ov=r[gb(jw,0)>>2];if(o[r[r[Ov>>2]+84>>2]](Ov,nw,r[lw+4>>2],hw,iw)){Wba(kw,iw,Qh(iw),hw);WQ(r[kw+4>>2],iw)}Ov=1;if(r[jw>>2]<=1){break d}while(1){qw=r[r[gb(jw,Ov)>>2]+24>>2];UQ(r[lw+4>>2],gw,pw,qw);rw=r[gb(jw,Ov)>>2];e:{if(!o[r[r[rw>>2]+84>>2]](rw,nw,r[lw+4>>2],hw,iw)){break e}if((Qh(iw)|0)!=(Qh(r[kw+4>>2])|0)){break e}Oaa(r[kw+4>>2],iw)}pw=pw+qw|0;Ov=Ov+1|0;if((Ov|0)<r[jw>>2]){continue}break}}if(s[qg+12|0]){WQ(iw,r[kw+4>>2])}Rh(kw);Rh(lw)}if(s[qg+12|0]){A8a(iw,y(y(1)/y(ow|0)));Ov=s[qg+12|0]!=0}else{Ov=0}Na=mw- -64|0;return Ov|0}function C8a(qg,Ov){var gw=0,hw=0,iw=0,yw=0,zw=0,Aw=0,Bw=0;if(!((Ov|0)<1|r[qg+4>>2]>=(Ov|0))){yw=(Ov|0)>4?Ov:4;gw=Fpb(yw,0,12,0);hw=gw+4|0;Ov=hb(Oa?-1:hw>>>0<gw>>>0?-1:hw);r[Ov>>2]=yw;zw=Ov+4|0;gw=zw+x(yw,12)|0;Ov=zw;while(1){Ov=Xp(Ov)+12|0;if((gw|0)!=(Ov|0)){continue}break}Ov=0;gw=r[qg+8>>2];Aw=r[qg>>2];a:{b:{if((Aw|0)>0){while(1){iw=x(Ov,12);hw=iw+zw|0;iw=gw+iw|0;Bw=r[iw+4>>2];r[hw>>2]=r[iw>>2];r[hw+4>>2]=Bw;r[hw+8>>2]=r[iw+8>>2];Ov=Ov+1|0;if((Aw|0)!=(Ov|0)){continue}break b}}if(!gw){break a}}hw=gw+ -4|0;Ov=r[hw>>2];if(Ov){Ov=gw+x(Ov,12)|0;while(1){Ov=Rh(Ov+ -12|0);if((gw|0)!=(Ov|0)){continue}break}}fb(hw)}r[qg+4>>2]=yw;r[qg+8>>2]=zw}}function D8a(qg){var Ov=0,Cw=0,Dw=0;r[qg>>2]=0;Ov=hb(52);r[Ov>>2]=4;Cw=Ov+4|0;Dw=Cw+48|0;Ov=Cw;while(1){Ov=Xp(Ov)+12|0;if((Dw|0)!=(Ov|0)){continue}break}r[qg+8>>2]=Cw;r[qg+12>>2]=0;r[qg+16>>2]=0;r[qg+4>>2]=4}function E8a(qg,Ew,Fw,Gw,Hw,Iw){qg=qg|0;Ew=Ew|0;Fw=Fw|0;Gw=Gw|0;Hw=Hw|0;Iw=Iw|0;var Jw=0,Kw=0,Lw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0,Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0;Gw=Na-48|0;Na=Gw;Ow=Ew?r[qg+4>>2]==4:Ow;Mw=qg+48|0;Kw=r[Mw>>2];a:{if(r[qg+4>>2]==8){Jw=PQ(Gw+24|0);Ew=Xp(Gw+8|0);OQ(Jw,Kw,Ew);Rh(Ew);b:{if((Kw|0)>=1){Ew=0;while(1){NQ(Tc(Jw,Ew),Fw,r[r[gb(Mw,Ew)>>2]+24>>2],Hw);Ew=Ew+1|0;if((Kw|0)!=(Ew|0)){continue}break}Ew=0;while(1){Lw=r[gb(Mw,Ew)>>2];Rw=Lw,Sw=Ow,Tw=Fw,Uw=0,Vw=Hw,Ww=r[Tc(Jw,Ew)+4>>2],Qw=r[r[Lw>>2]+80>>2],o[Qw](Rw|0,Sw|0,Tw|0,Uw|0,Vw|0,Ww|0);Ew=Ew+1|0;if((Kw|0)!=(Ew|0)){continue}break}Ew=0;gk(Iw,r[Tc(Jw,0)+4>>2],r[qg+24>>2]);Fw=0;while(1){Fw=VQ(Iw,r[Tc(Jw,Ew)+4>>2],Fw);Ew=Ew+1|0;if((Kw|0)!=(Ew|0)){continue}break}break b}gk(Iw,r[Tc(Jw,0)+4>>2],r[qg+24>>2])}MQ(Jw);break a}Ew=Ao(Gw+24|0,Fw,Hw);Pw=Xp(Gw+8|0);if(!(!rg(qg)|r[qg+4>>2]!=5)){Lw=qg+88|0;TQ(Fw,Lw)}Jw=1;c:{if((Kw|0)<1){break c}Nw=r[gb(Mw,0)>>2];o[r[r[Nw>>2]+80>>2]](Nw,Ow,Fw,Lw,Hw,r[Ew+4>>2]);gk(Iw,r[Ew+4>>2],r[qg+24>>2]);qg=VQ(Iw,r[Ew+4>>2],0);if((Kw|0)==1){break c}while(1){Nw=r[gb(Mw,Jw)>>2];o[r[r[Nw>>2]+80>>2]](Nw,Ow,Fw,Lw,Hw,r[Ew+4>>2]);if((Pi(r[Ew+4>>2])|0)!=(Pi(Iw)|0)){r[Gw+4>>2]=98;r[Gw>>2]=20146;nb(724904,4132,2,12356,Gw)}qg=VQ(Iw,r[Ew+4>>2],qg);Jw=Jw+1|0;if((Kw|0)!=(Jw|0)){continue}break}}Rh(Pw);Rh(Ew)}Na=Gw+48|0}function F8a(qg,Ew,Fw){qg=qg|0;Ew=Ew|0;Fw=Fw|0;var Gw=0,Hw=0,Iw=0,Xw=0;Gw=Na-32|0;Na=Gw;Hw=Ew+48|0;Ew=r[gb(Hw,0)>>2];o[r[r[Ew>>2]+12>>2]](qg,Ew,Fw);Iw=r[Hw>>2];if((Iw|0)>=2){Ew=1;while(1){Xw=r[gb(Hw,Ew)>>2];o[r[r[Xw>>2]+12>>2]](Gw+8|0,Xw,Fw);ee(qg,r[qg+12>>2]+r[Gw+20>>2]|0);Ew=Ew+1|0;if((Iw|0)!=(Ew|0)){continue}break}}Na=Gw+32|0}function G8a(qg,Ew){if(r[qg+8>>2]!=(Ew|0)){while(1){r[qg+8>>2]=r[qg+8>>2]+ -8;if(r[qg+8>>2]!=(Ew|0)){continue}break}}}function H8a(qg,Ew,Fw,Yw){var Zw=0,_w=0,$w=0,ax=0;Zw=Na-16|0;Na=Zw;r[Zw+12>>2]=0;Nr(qg+12|0,Yw);if(Ew){if(536870911<Ew>>>0){kh(108361);G()}_w=Eg(Ew<<3,4)}r[qg>>2]=_w;Fw=(Fw<<3)+_w|0;r[qg+8>>2]=Fw;r[qg+4>>2]=Fw;$w=Qb(qg),ax=(Ew<<3)+_w|0,r[$w>>2]=ax;Na=Zw+16|0;return qg}function I8a(qg,Ew,Fw,Yw){var bx=0,cx=0,dx=0,ex=0,fx=0,gx=0,hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0,qx=0;bx=Na-192|0;Na=bx;p[Yw|0]=0;dx=r[r[Fw+16>>2]+4>>2];a:{if(vb(pe(dx))){break a}if(vb(Pc(dx))){break a}if((lf(pe(dx))|0)>r[(qg+136456|0)+12>>2]){break a}AI(pe(dx),5);fx=Zb(bx+168|0);Ghb(dx,fx);ex=hd(bx+144|0);gx=hd(bx+120|0);hx=Zb(bx+96|0);a8a(qg,fx,Ew,dx,Fw,ex,gx,hx);jx=hd(bx+72|0);kx=Zb(bx+48|0);lx=Zb(bx+24|0);if(r[gx>>2]>0){while(1){if(s[Qd(gx,cx)|0]){ox=s[Qd(ex,cx)|0];nm(jx,s[Qd(ex,cx)|0]);Nb(kx,r[gb(hx,cx)>>2]);Nb(lx,r[gb(fx,cx)>>2]);px=gb(fx,cx),qx=0,r[px>>2]=qx;nx=nx+1|0;mx=mx+ox|0}cx=cx+1|0;if((cx|0)<r[gx>>2]){continue}break}}rfa(dx,jx,kx,lx,0);R7a(qg,fx,Ew,dx,Fw,ex,hx);b:{if(r[ex>>2]<=0){cx=0;break b}cx=0;while(1){cx=(s[Qd(ex,ix)|0]+cx|0)+(r[gb(fx,ix)>>2]!=0)|0;ix=ix+1|0;if((ix|0)<r[ex>>2]){continue}break}}if(r[(qg+136248|0)+12>>2]){r[bx+12>>2]=0;r[bx+8>>2]=cx;r[bx+4>>2]=nx;r[bx>>2]=mx;db(141303,bx);Jd(bx+16|0,dx);sc(bx+16|0)}if(rfa(dx,ex,hx,fx,Yw)){Hga(Fw)}Lb(lx);Lb(kx);ml(jx);Lb(hx);ml(gx);ml(ex);Lb(fx);cx=(cx|mx)!=0}Na=bx+192|0;return cx}function J8a(qg,Ew,Fw){var Yw=0,rx=0,sx=0;Yw=Na-16|0;Na=Yw;sx=r[qg+16>>2];if((sx|0)>=1){while(1){w[Yw+8>>3]=v[(rx<<2)+Fw>>2];Rba(qg,rx,Ew,Yw+8|0);rx=rx+1|0;if((sx|0)!=(rx|0)){continue}break}}Na=Yw+16|0}function K8a(qg,Ew){var Fw=0,tx=0,ux=0,vx=0,wx=0;Fw=Na-144|0;Na=Fw;wx=Qh(Ew);vx=qg+52|0;ux=Ew+52|0;rx(vx,ux);u6a(vx);Tp(qg,s[Ew+48|0],vx,wx);wx=Ri(Fw+120|0,ux);vx=Ri(Fw+96|0,vx);while(1){r[Fw+88>>2]=r[Fw+136>>2];ux=r[Fw+132>>2];r[Fw+80>>2]=r[Fw+128>>2];r[Fw+84>>2]=ux;ux=r[Fw+124>>2];r[Fw+72>>2]=r[Fw+120>>2];r[Fw+76>>2]=ux;ux=Fw- -64|0;r[ux>>2]=r[Fw+112>>2];tx=r[Fw+108>>2];r[Fw+56>>2]=r[Fw+104>>2];r[Fw+60>>2]=tx;tx=r[Fw+100>>2];r[Fw+48>>2]=r[Fw+96>>2];r[Fw+52>>2]=tx;while(1){r[Fw+40>>2]=r[Fw+88>>2];tx=r[Fw+84>>2];r[Fw+32>>2]=r[Fw+80>>2];r[Fw+36>>2]=tx;tx=r[Fw+76>>2];r[Fw+24>>2]=r[Fw+72>>2];r[Fw+28>>2]=tx;r[Fw+16>>2]=r[ux>>2];tx=r[Fw+60>>2];r[Fw+8>>2]=r[Fw+56>>2];r[Fw+12>>2]=tx;tx=r[Fw+52>>2];r[Fw>>2]=r[Fw+48>>2];r[Fw+4>>2]=tx;while(1){a:{ZA(qg,r[Fw+4>>2],Ew,r[Fw+28>>2]);if(!_e(Fw+24|0,1,2)){break a}if(_e(Fw,1,1)){continue}}break}if(_e(Fw+72|0,1,1)){if(_e(Fw+48|0,1,2)){continue}}break}if(_e(wx,1,0)){if(_e(vx,1,0)){continue}}break}Na=Fw+144|0}function L8a(qg,Ew){var xx=0,yx=0,zx=0,Ax=0,Bx=0,Cx=0,Dx=0,Ex=0;xx=Na-96|0;Na=xx;gk(qg,Ew,Qh(Ew));Ex=Ri(xx+72|0,Ew+52|0);while(1){zx=xx- -64|0;r[zx>>2]=r[xx+88>>2];yx=r[xx+84>>2];r[xx+56>>2]=r[xx+80>>2];r[xx+60>>2]=yx;yx=r[xx+76>>2];r[xx+48>>2]=r[xx+72>>2];r[xx+52>>2]=yx;while(1){Ax=r[zx>>2];r[xx+40>>2]=Ax;yx=r[xx+60>>2];Bx=r[xx+56>>2];r[xx+32>>2]=Bx;r[xx+36>>2]=yx;Cx=r[xx+52>>2];Dx=r[xx+48>>2];r[xx+24>>2]=Dx;r[xx+28>>2]=Cx;r[xx+16>>2]=Ax;r[xx+8>>2]=Bx;r[xx+12>>2]=yx;r[xx>>2]=Dx;r[xx+4>>2]=Cx;_e(xx,dk(xx,2),2);while(1){a:{ZA(qg,r[xx+4>>2],Ew,r[xx+28>>2]);if(!_e(xx+24|0,1,2)){break a}if(_e(xx,-1,2)){continue}}break}if(_e(xx+48|0,1,1)){continue}break}if(_e(Ex,1,0)){continue}break}Na=xx+96|0}function M8a(qg,Ew){var Fx=0,Gx=0,Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0;Fx=Na-80|0;Na=Fx;gk(qg,Ew,Qh(Ew));Kx=Ri(Fx+56|0,Ew+52|0);while(1){Lx=dk(Kx,2);Hx=r[Fx+72>>2];r[Fx+48>>2]=Hx;Gx=Fx- -64|0;Ix=r[Gx+4>>2];Jx=r[Gx>>2];r[Fx+40>>2]=Jx;r[Fx+44>>2]=Ix;Gx=r[Fx+60>>2];Mx=r[Fx+56>>2];r[Fx+32>>2]=Mx;r[Fx+36>>2]=Gx;r[Fx+24>>2]=Hx;r[Fx+16>>2]=Jx;r[Fx+20>>2]=Ix;r[Fx+8>>2]=Mx;r[Fx+12>>2]=Gx;_e(Fx+8|0,dk(Fx+8|0,1),1);a:{if((Lx|0)<=-1){while(1){if(!_e(Fx+32|0,1,1)){break a}if(_e(Fx+8|0,-1,1)){continue}break a}}while(1){Ix=0;Gx=r[Fx+36>>2];Hx=r[Fx+12>>2];while(1){ZA(qg,Hx,Ew,Gx);Gx=Gx+1|0;Hx=Hx+1|0;Jx=(Ix|0)==(Lx|0);Ix=Ix+1|0;if(!Jx){continue}break}if(!_e(Fx+32|0,1,1)){break a}if(_e(Fx+8|0,-1,1)){continue}break}}if(_e(Kx,1,0)){continue}break}Na=Fx+80|0}function N8a(qg,Ew,Nx){var Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0,Xx=0;Ox=Na-32|0;Na=Ox;if(s[qg+48|0]){r[Ox+4>>2]=697;r[Ox>>2]=20102;nb(724900,47307,2,12336,Ox)}Raa(qg);Rx=Ri(Ox+8|0,Ew+52|0);while(1){Qx=0;Px=r[Rx+4>>2];Tx=ie(Nx,Px);Ux=ie(Ew,Px);Sx=r[Ew+16>>2];if((Sx|0)>0){while(1){Px=Qx<<2;Vx=r[Px+Ux>>2];Wx=ie(qg,r[Px+Tx>>2])+Px|0,Xx=Vx,r[Wx>>2]=Xx;Qx=Qx+1|0;if((Sx|0)!=(Qx|0)){continue}break}}if(xr(Rx)){continue}break}Na=Ox+32|0}function O8a(qg,Ew,Nx,Yx,Zx){var _x=0,$x=0,ay=0,by=0,cy=y(0);$x=Na-16|0;Na=$x;_x=s[qg+48|0];if((_x|0)!=s[Nx+48|0]){r[$x+4>>2]=670;r[$x>>2]=20102;nb(724900,41570,2,12336,$x);_x=s[qg+48|0]}a:{if(_x){qg=qg+24|0;_x=r[qg+16>>2];Ew=Qe(qg,Ew);Nx=Qe(Nx+24|0,Yx);if((_x|0)<1){break a}qg=0;while(1){by=qg+Ew|0;ay=p[qg+Nx|0];if(p[by|0]<(ay|0)){p[by|0]=ay;r[(qg<<2)+Zx>>2]=Yx}qg=qg+1|0;if((_x|0)!=(qg|0)){continue}break}break a}_x=r[qg+16>>2];by=ie(qg,Ew);Nx=ie(Nx,Yx);if((_x|0)<1){break a}qg=0;while(1){Ew=qg<<2;ay=Ew+by|0;cy=v[Ew+Nx>>2];if(!!(v[ay>>2]<cy)){v[ay>>2]=cy;r[Ew+Zx>>2]=Yx}qg=qg+1|0;if((_x|0)!=(qg|0)){continue}break}}Na=$x+16|0}function P8a(qg,Ew,Nx,Yx,Zx){var dy=0;a:{if(s[qg+48|0]){qg=Qe(qg+24|0,Ew);if((Yx|0)<1){break a}Ew=qg+Nx|0;qg=0;while(1){Nx=(qg<<2)+Zx|0;v[Nx>>2]=v[Nx>>2]+y(y(p[qg+Ew|0])/y(127));qg=qg+1|0;if((Yx|0)!=(qg|0)){continue}break}break a}qg=ie(qg,Ew);if((Yx|0)<1){break a}Ew=qg+(Nx<<2)|0;qg=0;while(1){Nx=qg<<2;dy=Nx+Zx|0;v[dy>>2]=v[Ew+Nx>>2]+v[dy>>2];qg=qg+1|0;if((Yx|0)!=(qg|0)){continue}break}}}function Q8a(qg,Ew,Nx){var Yx=0,Zx=0,ey=y(0),fy=y(0),gy=0,hy=0,iy=0,jy=y(0);Zx=Na-16|0;Na=Zx;if(s[qg+48|0]){r[Zx+4>>2]=491;r[Zx>>2]=20102;nb(724900,47307,2,12336,Zx)}hy=ie(qg,Ew);ey=y(-3.4028234663852886e+38);Ew=-1;if(r[qg+16>>2]>0){while(1){fy=v[(Yx<<2)+hy>>2];gy=fy>ey^1|(Yx|0)==-1|(Yx|0)==-1;Ew=gy?Ew:Yx;ey=gy?ey:fy;Yx=Yx+1|0;if((Yx|0)<r[qg+16>>2]){continue}break}}if(Nx){iy=Nx,jy=Bo(ey),v[iy>>2]=jy}Na=Zx+16|0;return Ew}function R8a(qg,Ew,Nx){var ky=0,ly=0,my=0;ly=Na-32|0;Na=ly;ky=kb(qg);my=ky;ky=H8a(ly+8|0,RQ(qg,Fj(qg)+1|0),Fj(qg),ky);Paa(my,r[ky+8>>2],Ew,Nx);r[ky+8>>2]=r[ky+8>>2]+8;Maa(qg,ky);kH(ky);Na=ly+32|0}function S8a(qg,Ew,Nx,ny,oy,py){var qy=0,ry=0,sy=0,ty=0,uy=0,vy=0,wy=0,xy=0,yy=0,zy=0,Ay=0,By=0;wy=Na-32|0;Na=wy;uy=fd(Nx);Ay=yc(Nx);ry=Vb(Nx);sy=qg+52|0;qy=Ri(wy+8|0,sy);_e(qy,Ew,0);Ew=r[qy+4>>2];xy=Tt(sy,1);ty=Tt(sy,2);yy=Qh(qg);vy=Rb(Nx);a:{if((xy|0)<1){break a}sy=(uy|0)>(ty|0)?ty:uy;if((sy|0)>0){By=(yy|0)!=3;uy=ry<<2;while(1){if((zy|0)>=(Ay|0)){qy=0}else{Nx=0;qy=Ew;ry=qy;b:{if(!By){while(1){qy=(Nx<<2)+vy|0;$A(qg,ry,0,s[qy^3],ny,oy);$A(qg,ry,1,s[qy+1^3],ny,oy);$A(qg,ry,2,s[qy+2^3],ny,oy);ry=ry+1|0;Nx=Nx+1|0;if((sy|0)!=(Nx|0)){continue}break b}}while(1){$A(qg,qy,0,s[Nx+vy^3],ny,oy);qy=qy+1|0;Nx=Nx+1|0;if((sy|0)!=(Nx|0)){continue}break}}Ew=Ew+sy|0;qy=sy}if((qy|0)<(ty|0)){ry=Ew+ty|0;Nx=qy;while(1){_A(qg,Ew,0,yy,py);Ew=Ew+1|0;Nx=Nx+1|0;if((ty|0)!=(Nx|0)){continue}break}Ew=ry-qy|0}vy=uy+vy|0;zy=zy+1|0;if((zy|0)!=(xy|0)){continue}break}break a}sy=(ty|0)<1;qy=0;while(1){Nx=Ew;ry=0;if(!sy){while(1){_A(qg,Nx,0,yy,py);Nx=Nx+1|0;ry=ry+1|0;if((ty|0)!=(ry|0)){continue}break}Ew=Ew+ty|0}qy=qy+1|0;if((xy|0)!=(qy|0)){continue}break}}Na=wy+32|0}function T8a(qg,Ew,Nx,ny,oy,py){var Cy=0,Dy=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0;Fy=Na-32|0;Na=Fy;Cy=fd(Nx);Iy=yc(Nx);if((Iy|0)!=(Qh(qg)|0)){r[Fy+4>>2]=250;r[Fy>>2]=20102;nb(724900,4108,2,12336,Fy)}Jy=Vb(Nx);Ey=qg+52|0;Gy=Ri(Fy+8|0,Ey);_e(Gy,Ew,0);Hy=r[Gy+4>>2];Ey=Tt(Ey,2);Dy=(Cy|0)>(Ey|0)?Ey:Cy;a:{if((Dy|0)<1){Dy=0;break a}Ew=0;if((Iy|0)>0){Gy=Hy;while(1){Cy=0;while(1){$A(qg,Gy,Cy,s[(Rb(Nx)+(x(Cy,Jy)<<2)|0)+Ew^3],ny,oy);Cy=Cy+1|0;if((Iy|0)!=(Cy|0)){continue}break}Gy=Gy+1|0;Ew=Ew+1|0;if((Dy|0)!=(Ew|0)){continue}break}}Hy=Hy+Dy|0}if((Dy|0)<(Ey|0)){while(1){_A(qg,Hy,0,Iy,py);Hy=Hy+1|0;Dy=Dy+1|0;if((Ey|0)!=(Dy|0)){continue}break}}Na=Fy+32|0}function U8a(qg,Ew,Nx){var ny=0,oy=0,py=0,Ky=0,Ly=0,My=0,Ny=0,Oy=0,Py=0,Qy=0,Ry=y(0);Ly=Na-32|0;Na=Ly;Oy=fd(qg);ny=yc(qg);oy=Qc(Ly+16|0,0,256);py=Qc(Ly,0,256);if((Oy|0)>=3){My=2;Ny=Rb(qg)+(x(Vb(qg),(ny|0)/2|0)<<2)|0;ny=s[Ny^3];qg=s[Ny+1^3];while(1){Py=qg>>>0>=ny>>>0;Ky=s[My+Ny^3];if(!(qg>>>0>ny>>>0|qg>>>0>=Ky>>>0?!(qg>>>0<=Ky>>>0?!Py:0):0)){fc(oy,qg,1)}if(!(qg>>>0>Ky>>>0&Py?0:!(qg>>>0>ny>>>0&qg>>>0>=Ky>>>0))){fc(py,qg,1)}ny=qg;qg=Ky;My=My+1|0;if((Oy|0)!=(My|0)){continue}break}}if(!r[oy+8>>2]){fc(oy,0,1)}if(!r[py+8>>2]){fc(py,255,1)}Qy=Ew,Ry=y(Dd(oy,.25)),v[Qy>>2]=Ry;Qy=Nx,Ry=y(Dd(py,.75)),v[Qy>>2]=Ry;xc(py);xc(oy);Na=Ly+32|0}function V8a(qg){var Ew=0,Nx=0,Sy=0;if(zB(qg)>>>0<1){ni();G()}kb(qg);Ew=Eg(4,4);r[qg>>2]=Ew;r[qg+4>>2]=Ew;Nx=kb(qg),Sy=Ew+4|0,r[Nx>>2]=Sy;BB(qg,0)}function W8a(qg,Ty,Uy,Vy){var Wy=0,Xy=0,Yy=0,Zy=y(0),_y=0,$y=y(0),az=0,bz=0,cz=0;Wy=Na-48|0;Na=Wy;Xy=r[Ty+4>>2];Yy=r[Ty+8>>2];_y=wi(Wy+32|0);bz=Wy,cz=yj(Uy),r[bz+24>>2]=cz;bz=Wy,cz=vl(Uy),r[bz+16>>2]=cz;a:{if(!Le(Wy+24|0,Wy+16|0)){break a}if(!Yy){if(!Xy){while(1){Xy=r[r[Wy+24>>2]>>2];bz=Wy,cz=fd(Xy),r[bz+12>>2]=cz;bz=Wy,cz=yc(Xy),r[bz+8>>2]=cz;nH(_y,Wy+8|0,Wy+12|0);Qk(Wy+24|0);if(Le(Wy+24|0,Wy+16|0)){continue}break a}}while(1){Yy=r[r[Wy+24>>2]>>2];bz=Wy,cz=fd(Yy),r[bz+12>>2]=cz;yc(Yy);r[Wy+8>>2]=Xy;nH(_y,Wy+8|0,Wy+12|0);Qk(Wy+24|0);if(Le(Wy+24|0,Wy+16|0)){continue}break}break a}if(!Xy){while(1){Xy=r[r[Wy+24>>2]>>2];fd(Xy);r[Wy+12>>2]=Yy;bz=Wy,cz=yc(Xy),r[bz+8>>2]=cz;nH(_y,Wy+8|0,Wy+12|0);Qk(Wy+24|0);if(Le(Wy+24|0,Wy+16|0)){continue}break a}}while(1){az=r[r[Wy+24>>2]>>2];fd(az);r[Wy+12>>2]=Yy;yc(az);r[Wy+8>>2]=Xy;nH(_y,Wy+8|0,Wy+12|0);Qk(Wy+24|0);if(Le(Wy+24|0,Wy+16|0)){continue}break}}Xy=qg+52|0;y6a(Xy,_y);Tp(qg,s[qg+48|0],Xy,r[Ty+12>>2]);if(Hd(Uy)){Xy=0;while(1){Yy=r[Pb(Uy,Xy)>>2];r[Wy+24>>2]=0;r[Wy+16>>2]=1132396544;Zy=y(255);$y=y(0);if(r[Ty+12>>2]!=3){U8a(Yy,Wy+24|0,Wy+16|0);Zy=v[Wy+16>>2];$y=v[Wy+24>>2]}Zy=y(y(Zy-$y)*y(.5));Zy=Zy<=y(0)?y(1):Zy;b:{if(r[Ty+4>>2]==1){T8a(qg,Xy,Yy,$y,Zy,Vy);break b}S8a(qg,Xy,Yy,$y,Zy,Vy)}Xy=Xy+1|0;if(Xy>>>0<Hd(Uy)>>>0){continue}break}}$r(_y);Na=Wy+48|0}function X8a(qg,Ty,Uy,Vy){var dz=0;dz=Na-16|0;Na=dz;r[dz+12>>2]=Uy;$m(dz);V8a(dz);cR(dz,1,dz+12|0);W8a(qg,Ty,dz,Vy);ik(dz);Na=dz+16|0}function Y8a(qg,Ty,Uy){if(s[qg+48|0]){ZQ(Uy,Qe(qg+24|0,Ty));return}YQ(Uy,ie(qg,Ty))}function Z8a(qg,Ty,Uy){var Vy=0,ez=0;Vy=Na-48|0;Na=Vy;ez=Taa(Vy,Ty+52|0);w6a(ez);Tp(qg,s[Ty+48|0],ez,Uy);sx(ez);Na=Vy+48|0}function _8a(qg,Ty){var Uy=0;Uy=r[Ty+4>>2];r[qg>>2]=r[Ty>>2];r[qg+4>>2]=Uy;Uy=r[Ty+20>>2];r[qg+16>>2]=r[Ty+16>>2];r[qg+20>>2]=Uy;Uy=r[Ty+12>>2];r[qg+8>>2]=r[Ty+8>>2];r[qg+12>>2]=Uy;xea(qg+24|0,Ty+24|0);xea(qg+36|0,Ty+36|0)}function $8a(qg,Ty){qg=qg|0;Ty=Ty|0;mc(qg,155306)}function a9a(qg){var Ty=0,fz=0,gz=0,hz=0,iz=0;Ty=Na-16|0;Na=Ty;a:{if(!yl(qg,Ty+15|0,1)){break a}b:{fz=s[Ty+15|0];if(!fz){fz=vc(Ty+8|0);if(!ku(fz,qg)){break b}p[Ty+15|0]=0;while(1){c:{qg=ju(fz,r[(gz<<24>>24<<2)+733312>>2]);gz=s[Ty+15|0];if(!qg){break c}qg=gz+1|0;p[Ty+15|0]=qg;gz=qg<<24>>24;if((gz|0)<27){continue}}break}if((gz&255)==27){hz=Ty,iz=sb(fz),r[hz>>2]=iz;db(150110,Ty);ob(fz);gz=0;break a}ob(fz);fz=p[Ty+15|0]}gz=fz<<24>>24;break a}ob(fz)}Na=Ty+16|0;return gz}function b9a(qg,jz){qg=qg|0;jz=jz|0;p[qg+12|0]=jz;return(jz?1:r[qg+28>>2]>0)|0}function c9a(qg,jz,kz){qg=qg|0;jz=y(jz);kz=kz|0;r[qg+44>>2]=kz;return 0}function d9a(qg){qg=qg|0;var jz=0;jz=Na-16|0;Na=jz;r[jz>>2]=r[qg+4>>2];db(27755,jz);Na=jz+16|0}function e9a(qg,kz){qg=qg|0;kz=kz|0;qg=vc(qg);uc(qg,12290,r[kz+100>>2]);uc(qg,20031,r[kz+96>>2])}function f9a(qg){qg=qg|0;fb(Zaa(qg))}function g9a(qg,kz,lz,mz,nz){qg=qg|0;kz=kz|0;lz=lz|0;mz=mz|0;nz=nz|0;Tp(nz,s[lz+48|0],qg+48|0,r[qg+20>>2]);N8a(nz,lz,qg+104|0);return 1}function h9a(qg,kz,lz,mz,nz,oz){qg=qg|0;kz=kz|0;lz=lz|0;mz=mz|0;nz=nz|0;oz=oz|0;var pz=0,qz=0,rz=0,sz=0,tz=0,uz=0;kz=Na-80|0;Na=kz;Uaa(oz,lz,r[qg+96>>2],r[qg+100>>2],r[qg+24>>2]);tz=qg+104|0;AH(tz,Pi(oz),r[qg+20>>2]);rx(qg+48|0,ff(lz));nz=Ri(kz+56|0,ff(oz));while(1){rz=r[nz+4>>2];mz=bR(kz+32|0,ff(lz),Ch(nz,0),x(Ch(nz,1),r[qg+100>>2]),x(Ch(nz,2),r[qg+96>>2]));uz=ie(tz,rz);pz=r[mz+4>>2];ZA(oz,rz,lz,pz);mz=0;if(r[qg+20>>2]>0){while(1){r[(mz<<2)+uz>>2]=pz;mz=mz+1|0;if((mz|0)<r[qg+20>>2]){continue}break}}qz=r[qg+96>>2];if((qz|0)>=1){sz=r[qg+100>>2];pz=0;while(1){mz=0;if((sz|0)>0){while(1){r[kz+24>>2]=r[kz+48>>2];qz=r[kz+44>>2];r[kz+16>>2]=r[kz+40>>2];r[kz+20>>2]=qz;qz=r[kz+36>>2];r[kz+8>>2]=r[kz+32>>2];r[kz+12>>2]=qz;a:{if(!_e(kz+8|0,pz,2)){break a}if(!_e(kz+8|0,mz,1)){break a}O8a(oz,rz,lz,r[kz+12>>2],uz)}mz=mz+1|0;sz=r[qg+100>>2];if((mz|0)<(sz|0)){continue}break}qz=r[qg+96>>2]}pz=pz+1|0;if((pz|0)<(qz|0)){continue}break}}if(xr(nz)){continue}break}Na=kz+80|0}function i9a(qg,kz){qg=qg|0;kz=kz|0;kz=X9(qg,kz);r[qg+24>>2]=r[qg+20>>2];return kz|0}function j9a(qg,kz,lz){Y9(qg,kz,lz);r[qg>>2]=733116;r[qg+108>>2]=0;r[qg+112>>2]=0;r[qg+116>>2]=0;r[qg+120>>2]=0;r[qg+124>>2]=0;r[qg+104>>2]=729604;r[qg+24>>2]=lz;r[qg+4>>2]=3}function k9a(qg,kz){var lz=0,mz=0,nz=0;lz=Na-16|0;Na=lz;a:{if((Me(kz,lz+12|0,4,1)|0)!=1){break a}mz=r[lz+12>>2];if(mz>>>0>5e7){break a}pI(qg,mz);mz=r[lz+12>>2];r[qg>>2]=mz;nz=(Me(kz,r[qg+8>>2],8,mz)|0)==r[qg>>2]}Na=lz+16|0;return nz}function l9a(qg){var kz=0,oz=0,vz=0;kz=r[qg>>2];if((kz|0)>=1){while(1){vz=r[r[qg+8>>2]+(oz<<2)>>2];if(vz){fb(pl(vz));kz=r[qg>>2]}oz=oz+1|0;if((oz|0)<(kz|0)){continue}break}}}function m9a(qg){var wz=0,xz=0,yz=0;wz=r[qg>>2];if((wz|0)>=1){while(1){yz=r[r[qg+8>>2]+(xz<<2)>>2];if(yz){fb(Er(yz));wz=r[qg>>2]}xz=xz+1|0;if((xz|0)<(wz|0)){continue}break}}}function n9a(qg){jn(qg+1280|0);jn(qg+1240|0);jn(qg+1200|0);sd(qg+1180|0);sd(qg+1160|0);sd(qg+1140|0);sd(qg+1120|0);sd(qg+1100|0);sd(qg+1080|0);sd(qg+1060|0);sd(qg+1040|0);sd(qg+1020|0);sd(qg+1e3|0);sd(qg+980|0);sd(qg+960|0);sd(qg+940|0);sd(qg+920|0);sd(qg+900|0);sd(qg+880|0);sd(qg+860|0);sd(qg+840|0);sd(qg+820|0);sd(qg+800|0);sd(qg+780|0);sd(qg+760|0);sd(qg+740|0);sd(qg+720|0);sd(qg+700|0);sd(qg+680|0);sd(qg+660|0);sd(qg+640|0);sd(qg+620|0);sd(qg+600|0);sd(qg+580|0);sd(qg+560|0);sd(qg+540|0);sd(qg+520|0);sd(qg+500|0);sd(qg+480|0);sd(qg+460|0);sd(qg+440|0);sd(qg+420|0);sd(qg+400|0);sd(qg+380|0);sd(qg+360|0);sd(qg+340|0);sd(qg+320|0);sd(qg+300|0);sd(qg+280|0);sd(qg+260|0);sd(qg+240|0);sd(qg+220|0);sd(qg+200|0);sd(qg+180|0);sd(qg+160|0);sd(qg+140|0);sd(qg+120|0);sd(qg+100|0);sd(qg+80|0);sd(qg+60|0);sd(qg+40|0);sd(qg+20|0);sd(qg);return qg}function o9a(qg){var zz=0,Az=0,Bz=0;zz=r[qg>>2];if((zz|0)>=1){while(1){Bz=r[r[qg+8>>2]+(Az<<2)>>2];if(Bz){fb(n9a(Bz));zz=r[qg>>2]}Az=Az+1|0;if((Az|0)<(zz|0)){continue}break}}}function p9a(qg,Cz){var Dz=0;Dz=r[qg>>2];if((Dz|0)==r[qg+4>>2]){Dz=r[qg+4>>2];_Wa(qg,Dz?Dz<<1:4);Dz=r[qg>>2]}r[qg>>2]=Dz+1;_aa(r[qg+8>>2]+x(Dz,36)|0,Cz)}function q9a(qg,Cz,Ez,Fz,Gz){var Hz=0,Iz=0,Jz=0,Kz=0,Lz=0,Mz=0,Nz=0;Kz=Na-48|0;Na=Kz;r[Fz>>2]=Ez+1;a:{if(gR(qg)){Iz=Go(Kz);Jz=r[gb(Cz,Ez)>>2];b:{if((Jz|0)!=r[qg+448>>2]){if(r[Cz>>2]>(Ez|0)){break b}Hz=75595;break a}Hz=47197;if(!Gz){break a}Mr(Iz,0,Jz);Mz=Gz,Nz=nI(qg+328|0,Iz),r[Mz>>2]=Nz;Hz=47197;break a}Lz=qg+328|0;while(1){Hz=75595;if(r[Iz+4>>2]>8){break a}Mr(Iz,r[Iz+4>>2],r[gb(Cz,Ez)>>2]);while(1){Ez=Ez+1|0;if((Ez|0)<r[Cz>>2]){if(r[gb(Cz,Ez)>>2]==r[qg+448>>2]){continue}}break}c:{Jz=nI(Lz,Iz);if((Jz|0)==-1){break c}if(!(r[Cz>>2]==(Ez|0)|r[Iz+4>>2]==9)){if(!s[Qd(Lz+40|0,r[gb(Cz,Ez)>>2])|0]){break c}}r[Fz>>2]=Ez;if(Gz){r[Gz>>2]=Jz}Hz=70369;if(!Jz){break a}Hz=jv(pe(qg),Jz);break a}if((Ez|0)<r[Cz>>2]){continue}break}Hz=75595;break a}if(Gz){Mz=Gz,Nz=r[gb(Cz,Ez)>>2],r[Mz>>2]=Nz}Hz=47197;if(r[gb(Cz,Ez)>>2]==r[qg+448>>2]){break a}Hz=70369;if(!r[gb(Cz,Ez)>>2]){break a}Hz=jv(pe(qg),r[gb(Cz,Ez)>>2])}qg=Hz;Na=Kz+48|0;return qg}function r9a(qg,Cz,Ez,Fz){var Gz=0,Oz=0;Gz=r[qg+768>>2];if(!Gz){Oz=hb(100);Gz=Jaa(Oz,qg+328|0,r[qg+448>>2],fR(qg),r[qg+764>>2]);r[qg+768>>2]=Oz}Iaa(Gz,Cz,1,0,-20,0,0);W7a(r[qg+768>>2],Ez,Fz)}function s9a(qg,Cz,Ez,Fz){var Pz=0,Qz=0,Rz=0,Sz=0;Pz=Na-16|0;Na=Pz;Yc(Ez,0);Yc(Fz,0);Rz=Pi(Cz);if((Rz|0)>=1){while(1){r[Pz+12>>2]=0;Sz=bba(Cz,Qz,Pz+12|0);if((Sz|0)!=r[qg+448>>2]){Nb(Ez,Sz);Nb(Fz,Qz)}Qz=Qz+1|0;if((Rz|0)!=(Qz|0)){continue}break}}Nb(Fz,Rz);Na=Pz+16|0}function t9a(qg){var Cz=0,Ez=0;Cz=Na-48|0;Na=Cz;if(r[qg>>2]){Ez=Gl(Cz+24|0);qg=r[qg>>2];o[r[r[qg>>2]+12>>2]](Cz,qg,Ez);r[Cz+40>>2]=r[Cz+16>>2];qg=r[Cz+12>>2];r[Cz+32>>2]=r[Cz+8>>2];r[Cz+36>>2]=qg;qg=r[Cz+4>>2];r[Cz+24>>2]=r[Cz>>2];r[Cz+28>>2]=qg;Ez=r[Ez+16>>2]}else{Ez=0}Na=Cz+48|0;return Ez}function u9a(qg,Fz,Tz,Uz){var Vz=0,Wz=0,Xz=0,Yz=0,Zz=0,_z=0;Xz=Na-16|0;Na=Xz;if(r[gb(Uz,0)>>2]>=1){oH(qg,Fz,47197,r[qg+448>>2],0,r[gb(Uz,0)>>2])}r[Xz+12>>2]=1;if(r[Tz>>2]>=1){while(1){Yz=r[gb(Tz,Wz)>>2];a:{if((Yz|0)==r[qg+448>>2]){Vz=Wz+1|0;r[Xz+12>>2]=Vz;oH(qg,Fz,47197,Yz,r[gb(Uz,Wz)>>2],r[gb(Uz,Vz)>>2]);Wz=Vz;break a}Vz=Wz+1|0;oH(qg,Fz,q9a(qg,Tz,Wz,Xz+12|0,Xz+8|0),r[gb(Tz,Wz)>>2],r[gb(Uz,Wz)>>2],r[gb(Uz,Vz)>>2]);Wz=r[Xz+12>>2];if((Vz|0)>=(Wz|0)){break a}while(1){Zz=aba(qg,r[gb(Tz,Vz)>>2]);_z=r[gb(Tz,Vz)>>2];Yz=r[gb(Uz,Vz)>>2];Vz=Vz+1|0;oH(qg,Fz,Zz,_z,Yz,r[gb(Uz,Vz)>>2]);if((Vz|0)<(Wz|0)){continue}break}}if((Wz|0)<r[Tz>>2]){continue}break}}Na=Xz+16|0}function v9a(qg,Fz,Tz,Uz){if(fR(qg)){s9a(qg,Fz,Tz,Uz);return}r9a(qg,Fz,Tz,Uz)}function w9a(qg,Fz,Tz,Uz,$z,aA,bA){var cA=0,dA=0,eA=0,fA=y(0),gA=y(0),hA=y(0),iA=y(0),jA=y(0),kA=y(0),lA=0,mA=0;cA=Na-320|0;Na=cA;eR(qg);dA=r[qg>>2];dA=o[r[r[dA>>2]+52>>2]](dA)|0;eA=qg+464|0;Fz=lab(Fz,r[qg>>2],dA,eA,$z);r[cA+316>>2]=Fz;a:{if(!Fz){db(19948,0);qg=0;break a}b:{if(!rg(r[qg>>2])){break b}if((fd(Fz)|0)<2561){break b}qg=fd(Fz);lA=cA,mA=yc(Fz),r[lA+4>>2]=mA;r[cA>>2]=qg;db(27684,cA);tb(cA+316|0);qg=0;break a}v[$z>>2]=y(dA|0)/v[$z>>2];eba(aA,fba(qg));eR(qg);Fz=r[qg>>2];o[r[r[Fz>>2]+8>>2]](cA+200|0,Fz);wba(cA+200|0,r[cA+316>>2],eA,aA);Fz=r[qg>>2];$z=qg+472|0;o[r[r[Fz>>2]+80>>2]](Fz,Uz,aA,0,$z,bA);cba(qg,bA,cA+312|0,cA+308|0,cA+304|0);fA=v[cA+312>>2];if(!(!Tz|fA<y(.5)^1)){Fz=ql(cA+200|0);Tz=ql(cA+96|0);eba(Fz,fba(qg));eR(qg);dA=r[cA+316>>2];eo(dA,dA);dA=r[qg>>2];o[r[r[dA>>2]+8>>2]](cA+72|0,dA);wba(cA+72|0,r[cA+316>>2],eA,Fz);dA=r[qg>>2];o[r[r[dA>>2]+80>>2]](dA,Uz,Fz,0,$z,Tz);cba(qg,Tz,cA+72|0,cA+68|0,cA- -64|0);gA=v[cA+72>>2];c:{if(!(gA>fA)){break c}hA=v[cA+68>>2];iA=v[cA+308>>2];if(!(hA>iA)){break c}jA=v[cA+64>>2];kA=v[cA+304>>2];if(!(jA<kA)){break c}if(Uz){w[cA+56>>3]=jA;w[cA+48>>3]=hA;w[cA+40>>3]=gA;w[cA+32>>3]=kA;w[cA+24>>3]=iA;w[cA+16>>3]=fA;db(35286,cA+16|0)}lR(bA,Tz);lR(aA,Fz)}pl(Tz);pl(Fz)}tb(cA+316|0);if(Uz){Fz=Zb(cA+200|0);Tz=Zb(cA+96|0);v9a(qg,bA,Fz,Tz);u9a(qg,bA,Fz,Tz);Lb(Tz);Lb(Fz)}qg=1}Na=cA+320|0;return qg}function x9a(qg,Fz,Tz,Uz,$z,aA,bA){var nA=0,oA=0,pA=0;nA=Na-208|0;Na=nA;pA=ql(nA+104|0);oA=Tz;Tz=ql(nA);if(w9a(qg,Fz,oA,Uz,nA+100|0,Tz,pA)){Fz=r[qg+768>>2];if(!Fz){oA=hb(100);Fz=Jaa(oA,qg+328|0,r[qg+448>>2],fR(qg),r[qg+764>>2]);r[qg+768>>2]=oA}Iaa(Fz,pA,2.25,-.085,-3.5714285373687744,pe(qg),bA);U7a(r[qg+768>>2],$z,v[nA+100>>2],Uz,pe(qg),aA,bA)}pl(Tz);pl(pA);Na=nA+208|0}function y9a(qg,Fz){var Tz=0,Uz=0,$z=0;Uz=Na-16|0;Na=Uz;Tz=xn(Uz);a:{if(!KS(Fz,21,Tz)){break a}if(!uS(qg+24|0,Tz)){break a}if(!KS(Fz,22,Tz)){break a}$z=gba(qg,Tz)}wn(Tz);Na=Uz+16|0;return $z}function z9a(qg,Fz,aA,bA){var qA=0,rA=0;rA=Na-16|0;Na=rA;qA=r[qg+764>>2];if(qA){fb(LH(qA))}qA=hb(1208);Eca(qA,qg+4|0);r[qg+764>>2]=qA;pH(qA+196|0,Fz);pH(r[qg+764>>2]+220|0,Fz);pH(r[qg+764>>2]+244|0,Fz);pH(r[qg+764>>2]+268|0,Fz);ER(r[qg+764>>2],KH());qA=r[qg+764>>2];Fz=mc(rA+8|0,aA);Wbb(qA,Fz,bA);ob(Fz);if(!DR(r[qg+764>>2])){r[rA>>2]=aA;db(12194,rA);Fz=r[qg+764>>2];if(Fz){fb(LH(Fz))}r[qg+764>>2]=0}Na=rA+16|0}function A9a(qg,Fz,aA){var bA=0,sA=0;bA=r[qg>>2];if(bA){o[r[r[bA>>2]+4>>2]](bA)}bA=$Q(aA);r[qg>>2]=bA;a:{if(!bA){break a}b:{c:{d:{if(!Fz){break d}if(!ZU(Fz,22)){break d}if(ZU(Fz,21)){break c}}bA=0;sA=1;if(!uS(qg+24|0,aA)){break b}}if(!ku(qg+432|0,aA)){break a}if(!oe(aA,qg+436|0,1)){break a}if(!oe(aA,qg+440|0,1)){break a}if(!oe(aA,qg+444|0,1)){break a}if(!oe(aA,qg+448|0,1)){break a}if(!oe(aA,qg+460|0,1)){break a}if(!oe(aA,qg+452|0,1)){break a}if(!oe(aA,qg+456|0,1)){break a}e:{if(sA){bA=0;if(gba(qg,aA)){break e}break b}bA=0;if(!y9a(qg,Fz)){break b}}Fz=r[qg>>2];o[r[r[Fz>>2]+44>>2]](Fz,qg+464|0);qg=r[qg>>2];Fz=o[r[r[qg>>2]+52>>2]](qg)|0;o[r[r[qg>>2]+56>>2]](qg,Fz);bA=1}return bA}return 0}function B9a(qg,Fz,aA,tA){var uA=0,vA=0,wA=0;uA=Na-16|0;Na=uA;vA=xn(uA);a:{if(!tn(tA,17,vA)){break a}if(!A9a(qg,tA,vA)){break a}wA=1;if(!aA){break a}z9a(qg,Fz,aA,tA)}wn(vA);Na=uA+16|0;return wA}function C9a(qg){var Fz=0;Fz=qg+220|0;ml(Fz+20|0);$aa(Fz);Fz=qg+148|0;ml(Fz+20|0);m9a(Fz);Ie(Fz);Lb(Fz);jba(qg+76|0);jba(qg+4|0)}function D9a(qg){var aA=0;Nh(qg+68|0);Lb(qg+40|0);aA=qg+16|0;o9a(aA);Ie(aA);Lb(aA);$I(qg);return qg}function E9a(qg){var tA=0;tA=r[qg>>2];if(tA){o[r[r[tA>>2]+4>>2]](tA)}tA=r[qg+764>>2];if(tA){fb(LH(tA))}tA=r[qg+768>>2];if(tA){fb(D9a(tA))}C9a(qg+472|0);ob(qg+432|0);Jgb(qg+328|0);CI(qg+4|0);return qg}function F9a(qg){p[qg|0]=0;qH(qg+4|0);qH(qg+76|0);qH(qg+148|0);qH(qg+220|0)}function G9a(qg){r[qg>>2]=0;lfa(qg+4|0);Lgb(qg+328|0);vc(qg+432|0);r[qg+460>>2]=0;r[qg+452>>2]=0;r[qg+456>>2]=0;r[qg+444>>2]=0;r[qg+448>>2]=2;r[qg+436>>2]=0;r[qg+440>>2]=0;yha(qg+464|0);F9a(qg+472|0);r[qg+772>>2]=0;r[qg+764>>2]=0;r[qg+768>>2]=0;return qg}function H9a(qg,xA){qg=qg|0;xA=xA|0;var yA=0,zA=0,AA=0;yA=Na-16|0;Na=yA;zA=vc(qg);AA=r[xA+4>>2]+ -14|0;a:{if(AA>>>0>11){break a}qg=126369;b:{c:{switch(AA-1|0){case 0:qg=129579;break b;case 9:qg=132750;break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break a;case 10:break c;default:break b}}qg=135824}uc(zA,qg,r[xA+52>>2])}qg=r[xA+1184>>2];if(qg){o[r[r[qg>>2]+16>>2]](yA+8|0,qg);yf(zA,yA+8|0);ob(yA+8|0)}Na=yA+16|0}function I9a(qg,xA,BA,CA){qg=qg|0;xA=xA|0;BA=BA|0;CA=CA|0;var DA=0,EA=0;DA=Na-16|0;Na=DA;if(r[xA+4>>2]!=r[qg+4>>2]){r[DA+4>>2]=689;r[DA>>2]=19909;nb(724880,53086,2,12174,DA)}EA=xA- -64|0;ex(qg- -64|0,EA,BA,CA);ex(qg+288|0,xA+288|0,BA,CA);ex(qg+512|0,xA+512|0,BA,CA);ex(qg+736|0,xA+736|0,BA,CA);if(s[qg+60|0]){ex(qg+960|0,EA+896|0,BA,CA)}qg=r[qg+1184>>2];if(qg){o[r[r[qg>>2]+76>>2]](qg,r[xA+1184>>2],BA,CA)}Na=DA+16|0}function J9a(qg,xA,BA,CA,FA){qg=qg|0;xA=y(xA);BA=y(BA);CA=y(CA);FA=FA|0;var GA=0,HA=0,IA=0;GA=+xA;HA=+BA;IA=+CA;fx(qg- -64|0,GA,HA,IA,FA);fx(qg+288|0,GA,HA,IA,FA);fx(qg+512|0,GA,HA,IA,FA);fx(qg+736|0,GA,HA,IA,FA);if(s[qg+60|0]){fx(qg+960|0,GA,HA,IA,FA)}qg=r[qg+1184>>2];if(qg){o[r[r[qg>>2]+72>>2]](qg,xA,BA,CA,FA)}}function K9a(qg,xA,BA,CA,FA,JA,KA){var LA=0,MA=0;if((qg|0)>0){while(1){LA=MA<<3;w[LA+KA>>3]=w[xA+LA>>3]+w[BA+LA>>3]+w[CA+LA>>3]+w[FA+LA>>3]+w[JA+LA>>3];MA=MA+1|0;if((MA|0)!=(qg|0)){continue}break}}}function L9a(qg,xA,BA,CA,FA){var JA=0,KA=0,NA=0,OA=0,PA=0,QA=0;JA=Na-48|0;Na=JA;if(s[qg+48|0]){r[JA+20>>2]=317;r[JA+16>>2]=111973;nb(724880,122834,2,12174,JA+16|0)}if(s[xA+48|0]){r[JA+4>>2]=318;r[JA>>2]=111973;nb(724880,138823,2,12174,JA)}OA=ie(qg,BA);xA=ie(xA,BA);qg=r[qg+16>>2];if((qg|0)>0){while(1){BA=KA<<3;NA=KA<<2;PA=BA+FA|0,QA=dB(+v[NA+OA>>2])*wH(+v[xA+NA>>2])*w[BA+CA>>3],w[PA>>3]=QA;KA=KA+1|0;if((qg|0)!=(KA|0)){continue}break}}Na=JA+48|0}function M9a(qg,xA,BA,CA,FA,RA){var SA=0,TA=0,UA=0,VA=0;SA=Na-32|0;Na=SA;if(s[qg+48|0]){r[SA+20>>2]=285;r[SA+16>>2]=111973;nb(724880,122834,2,12174,SA+16|0)}if(s[BA+48|0]){r[SA+4>>2]=286;r[SA>>2]=111973;nb(724880,138823,2,12174,SA)}xA=ie(qg,xA);BA=ie(BA,CA);qg=r[qg+16>>2];if((qg|0)>0){while(1){CA=TA<<2;VA=pR(+v[CA+xA>>2]);UA=TA<<3;w[UA+RA>>3]=w[FA+UA>>3]*(VA*+v[BA+CA>>2]);TA=TA+1|0;if((qg|0)!=(TA|0)){continue}break}}Na=SA+32|0}function N9a(qg,xA,BA,CA,FA){var RA=0,WA=0,XA=0,YA=0,ZA=0,_A=0;RA=Na-32|0;Na=RA;if(s[qg+48|0]){r[RA+20>>2]=301;r[RA+16>>2]=111973;nb(724880,122834,2,12174,RA+16|0)}if(s[xA+48|0]){r[RA+4>>2]=302;r[RA>>2]=111973;nb(724880,138823,2,12174,RA)}_A=ie(qg,BA);xA=ie(xA,BA);qg=r[qg+16>>2];if((qg|0)>0){while(1){BA=WA<<2;XA=dB(+v[BA+_A>>2]);YA=WA<<3;ZA=YA+FA|0;w[ZA>>3]=w[ZA>>3]+w[CA+YA>>3]*((1-XA*XA)*+v[xA+BA>>2]);WA=WA+1|0;if((qg|0)!=(WA|0)){continue}break}}Na=RA+32|0}function O9a(qg,xA,BA,CA,FA){qg=qg|0;xA=xA|0;BA=BA|0;CA=CA|0;FA=FA|0;var $A=0,aB=0,bB=0,cB=0,dB=0,eB=0,fB=0,gB=0,hB=0,iB=0,jB=0,kB=0,lB=0,mB=0,nB=0,oB=0,pB=0,qB=0,rB=0,sB=0,tB=0,uB=0,vB=0,wB=0,xB=0,yB=0,zB=0,AB=0,BB=0,CB=0,DB=0,EB=0,FB=0,GB=0,HB=0,IB=0,JB=0,KB=0,LB=0,MB=0,NB=0,OB=0,PB=0,QB=0,RB=0,SB=0,TB=0,UB=0,VB=0;$A=Na-384|0;Na=$A;bB=qg+1912|0;Tp(FA,s[BA+48|0],bB,r[qg+20>>2]);dB=Ue($A+368|0);Df(dB,r[qg+52>>2],CA);cB=Ue($A+352|0);hB=Ue($A+336|0);Df(cB,r[qg+52>>2],CA);Df(hB,r[qg+48>>2],CA);Ok(r[qg+52>>2],r[cB+4>>2]);Ok(r[qg+48>>2],r[hB+4>>2]);mB=Ue($A+272|0);nB=Ue($A+272|12);jB=Ue($A+296|0);oB=Ue($A+308|0);kB=Ue($A+320|0);Df(mB,r[qg+52>>2],CA);Df(nB,r[qg+52>>2],CA);Df(jB,r[qg+52>>2],CA);Df(oB,r[qg+52>>2],CA);Df(kB,r[qg+52>>2],CA);pB=1;if(s[qg+60|0]){pB=Tt(bB,2)}qB=Dr($A+248|0);rB=Dr($A+224|0);a:{if(!s[qg+60|0]){break a}xA=Ue($A+160|0);Cr(qB,pB,xA);jf(xA);xA=Ue($A+160|0);Cr(rB,pB,xA);jf(xA);if((pB|0)<1){break a}xA=0;while(1){Df(Tc(qB,xA),r[qg+52>>2],CA);Df(Tc(rB,xA),r[qg+48>>2],CA);Ok(r[qg+52>>2],r[Tc(qB,xA)+4>>2]);Ok(r[qg+48>>2],r[Tc(rB,xA)+4>>2]);xA=xA+1|0;if((pB|0)!=(xA|0)){continue}break}}wB=Ue($A+160|0);xB=Ue($A+160|12);sB=Ue($A+184|0);yB=Ue($A+196|0);tB=Ue($A+208|0);Df(wB,r[qg+48>>2],CA);Df(xB,r[qg+48>>2],CA);Df(sB,r[qg+48>>2],CA);Df(yB,r[qg+48>>2],CA);Df(tB,r[qg+48>>2],CA);eB=r[qg+1960>>2];zB=Ud($A+112|0);AB=Ud($A+112|8);BB=Ud($A+128|0);CB=Ud($A+136|0);DB=Ud($A+144|0);Wp(zB,r[qg+52>>2],eB,CA);Wp(AB,r[qg+52>>2],eB,CA);Wp(BB,r[qg+52>>2],eB,CA);Wp(CB,r[qg+52>>2],eB,CA);Wp(DB,r[qg+52>>2],eB,CA);FB=Ue($A+96|0);EB=Ud($A+88|0);if(r[qg+1184>>2]){Df(FB,r[qg+24>>2],CA);Wp(EB,r[qg+24>>2],eB,CA)}xA=s[qg+60|0];lB=Ri($A- -64|0,bB);lba(lB);GB=Ri($A+40|0,ff(BA));lba(GB);HB=xA?9:4;VB=-HB;IB=qg+736|0;JB=qg+960|0;KB=qg+512|0;LB=qg+288|0;MB=qg- -64|0;NB=qg+1512|0;OB=qg+1412|0;PB=qg+1712|0;uB=qg+1288|0;QB=qg+1812|0;RB=qg+1388|0;SB=qg+1612|0;while(1){aB=r[lB+4>>2];xA=yr(lB,2);bB=-1;vB=-1;b:{if(!s[qg+60|0]){break b}bB=-1;c:{if((Ch(lB,1)|0)<1){break c}r[$A+32>>2]=r[$A+80>>2];bB=r[$A+76>>2];r[$A+24>>2]=r[$A+72>>2];r[$A+28>>2]=bB;bB=r[$A+68>>2];r[$A+16>>2]=r[$A+64>>2];r[$A+20>>2]=bB;bB=-1;if(!_e($A+16|0,-1,1)){break c}bB=r[$A+20>>2]}if(yr(lB,1)){break b}r[$A+32>>2]=r[$A+80>>2];iB=r[$A+76>>2];r[$A+24>>2]=r[$A+72>>2];r[$A+28>>2]=iB;iB=r[$A+68>>2];r[$A+16>>2]=r[$A+64>>2];r[$A+20>>2]=iB;if(!_e($A+16|0,1,1)){break b}vB=r[$A+20>>2]}iB=Ko(aB,pB);if(xA){Ok(r[qg+48>>2],r[hB+4>>2]);Ok(r[qg+52>>2],r[cB+4>>2])}d:{if(r[qg+4>>2]==15){if(yr(lB,2)){YA(BA,r[GB+4>>2],r[dB+4>>2]);U9(GB);break d}Ok(r[qg+52>>2],r[dB+4>>2]);break d}fB=r[qg+1184>>2];if(!fB){YA(BA,aB,r[dB+4>>2]);break d}Hba(fB,BA,aB,r[FB+4>>2],r[EB>>2],r[dB+4>>2])}if(!xA){kba(r[qg+52>>2],(r[hB+4>>2]+(r[qg+20>>2]<<3)|0)+(r[qg+56>>2]<<3)|0,r[dB+4>>2])}if((vB|0)>=0){kba(r[qg+52>>2],((r[Tc(rB,iB)+4>>2]+(r[qg+20>>2]<<3)|0)+(r[qg+56>>2]<<3)|0)+(r[qg+52>>2]<<3)|0,r[dB+4>>2])}e:{if(xA){break e}fB=tR(SB,aB+1|0);xA=0;if(r[qg+52>>2]<1){break e}while(1){gB=r[cB+4>>2]+(xA<<3)|0;w[gB>>3]=w[gB>>3]*+v[fB+(xA<<2)>>2];xA=xA+1|0;if((xA|0)<r[qg+52>>2]){continue}break}}f:{if(!s[qg+60|0]){break f}fB=aB+1|0;if((fB|0)>=(eB|0)){break f}xA=0;if(r[qg+52>>2]>0){while(1){if(s[Qe(RB,fB)+xA|0]!=1){gB=r[cB+4>>2]+(xA<<3)|0;r[gB>>2]=0;r[gB+4>>2]=0}xA=xA+1|0;if((xA|0)<r[qg+52>>2]){continue}break}}if((vB|0)<=-1){break f}fB=tR(QB,vB);gB=Tc(qB,iB);xA=0;if(r[qg+52>>2]<1){break f}gB=r[gB+4>>2];while(1){if(s[Qe(RB,vB)+xA|0]==2){TB=xA<<3;UB=TB+r[cB+4>>2]|0;w[UB>>3]=w[UB>>3]+w[gB+TB>>3]*+v[fB+(xA<<2)>>2]}xA=xA+1|0;if((xA|0)<r[qg+52>>2]){continue}break}}N9a(uB,PB,aB,r[dB+4>>2],r[cB+4>>2]);St(r[qg+52>>2],VB,HB,r[cB+4>>2]);M9a(OB,aB,NB,aB,r[cB+4>>2],r[mB+4>>2]);St(r[qg+52>>2],-1,1,r[mB+4>>2]);hx(MB,r[mB+4>>2],r[wB+4>>2]);Br(r[zB>>2],aB,r[mB+4>>2]);iR(NB,aB,OB,aB,r[cB+4>>2],r[nB+4>>2]);St(r[qg+52>>2],-1,1,r[nB+4>>2]);hx(LB,r[nB+4>>2],r[xB+4>>2]);Br(r[AB>>2],aB,r[nB+4>>2]);g:{if((aB|0)>=1){iR(SB,aB,uB,aB+ -1|0,r[cB+4>>2],r[jB+4>>2]);St(r[qg+52>>2],-1,1,r[jB+4>>2]);hx(KB,r[jB+4>>2],r[sB+4>>2]);break g}Tb(r[jB+4>>2],0,r[qg+52>>2]<<3);Tb(r[sB+4>>2],0,r[qg+48>>2]<<3)}Br(r[BB>>2],aB,r[jB+4>>2]);h:{if((bB|0)>=0){iR(QB,aB,uB,bB,r[cB+4>>2],r[kB+4>>2]);St(r[qg+52>>2],-1,1,r[kB+4>>2]);hx(JB,r[kB+4>>2],r[tB+4>>2]);break h}Tb(r[kB+4>>2],0,r[qg+52>>2]<<3);Tb(r[tB+4>>2],0,r[qg+48>>2]<<3)}if(s[qg+60|0]){Br(r[DB>>2],aB,r[kB+4>>2])}L9a(uB,PB,aB,r[dB+4>>2],r[oB+4>>2]);St(r[qg+52>>2],-1,1,r[oB+4>>2]);hx(IB,r[oB+4>>2],r[yB+4>>2]);Br(r[CB>>2],aB,r[oB+4>>2]);K9a(r[qg+48>>2],r[wB+4>>2],r[xB+4>>2],r[sB+4>>2],r[yB+4>>2],r[tB+4>>2],r[hB+4>>2]);om(FA,aB,r[hB+4>>2]);if(s[qg+60|0]){rH(r[qg+52>>2],r[cB+4>>2],r[Tc(qB,iB)+4>>2]);rH(r[qg+48>>2],r[hB+4>>2],r[Tc(rB,iB)+4>>2])}if(U9(lB)){continue}break}xA=Ud($A+16|0);BA=Ud($A+8|0);Wp(xA,r[qg+48>>2],eB,CA);TQ(qg+1188|0,r[xA>>2]);Wp(BA,r[qg+52>>2],eB,CA);TQ(uB,r[BA>>2]);gx(MB,r[zB>>2],r[xA>>2]);gx(LB,r[AB>>2],r[xA>>2]);gx(KB,r[BB>>2],r[xA>>2]);gx(IB,r[CB>>2],r[xA>>2]);if(s[qg+60|0]){gx(JB,r[DB>>2],r[xA>>2])}CA=r[qg+1184>>2];if(CA){Gba(CA,r[EB>>2])}qg=s[qg+12|0];Vp(BA);Vp(xA);Vp(EB);jf(FB);Vp(DB);Vp(CB);Vp(BB);Vp(AB);Vp(zB);jf(tB);jf(yB);jf(sB);jf(xB);jf(wB);Ar(rB);Ar(qB);jf(kB);jf(oB);jf(jB);jf(nB);jf(mB);jf(hB);jf(cB);jf(dB);Na=$A+384|0;return qg|0}function P9a(qg,xA,BA){var CA=0,FA=0,WB=0,XB=0,YB=0,ZB=0;a:{if((xA|0)<1|(qg|0)<(xA|0)){break a}if((qg|0)>=2){FA=w[BA>>3];CA=1;while(1){XB=w[(CA<<3)+BA>>3];YB=XB>FA;FA=YB?XB:FA;ZB=YB?CA:ZB;CA=CA+1|0;if((CA|0)!=(qg|0)){continue}break}if((xA|0)<1){break a}}CA=1;while(1){w[(WB<<3)+BA>>3]=CA&ZB?1:0;CA=CA<<1;WB=WB+1|0;if((WB|0)!=(xA|0)){continue}break}}}function Q9a(qg,xA,BA,_B){var $B=0,aC=0,bC=0,cC=0,dC=0;bC=Na-16|0;Na=bC;if((BA|0)>0){while(1){aC=$B<<3;cC=_B+aC|0,dC=dB(w[aC+qg>>3])*w[xA+aC>>3],w[cC>>3]=dC;$B=$B+1|0;if(($B|0)!=(BA|0)){continue}break}}Na=bC+16|0}function R9a(qg,xA,BA,_B){var eC=0,fC=0,gC=0;if((qg|0)>0){while(1){fC=eC<<3;gC=fC+_B|0;w[gC>>3]=w[gC>>3]+w[xA+fC>>3]*w[BA+fC>>3];eC=eC+1|0;if((eC|0)!=(qg|0)){continue}break}}}function S9a(qg,xA,BA){var _B=0,hC=0,iC=0;if((qg|0)>0){while(1){hC=_B<<3;iC=hC+BA|0;w[iC>>3]=w[xA+hC>>3]*w[iC>>3];_B=_B+1|0;if((_B|0)!=(qg|0)){continue}break}}}function T9a(qg,xA,BA){var jC=0,kC=0;if(r[qg+8>>2]){Xaa(r[qg+4>>2],xA);return}jC=s[BA|0];r[qg+8>>2]=BA;jC=(jC|0)!=0;p[qg|0]=jC;kC=qg;qg=DH(jC?BA+4|0:BA+76|0);r[kC+4>>2]=qg;Xaa(qg,xA)}function U9a(qg,xA){gk(qg+1188|0,xA,nba(qg- -64|0,r[qg+48>>2]));qx(qg+1388|0,Pi(xA),r[qg+52>>2],0);a:{if(!rg(qg)){break a}Co(qg+1288|0,xA,r[qg+52>>2]);Co(qg+1412|0,xA,r[qg+52>>2]);Co(qg+1512|0,xA,r[qg+52>>2]);Co(qg+1612|0,xA,r[qg+52>>2]);Co(qg+1712|0,xA,r[qg+52>>2]);if(!s[qg+60|0]){break a}Co(qg+1812|0,xA,r[qg+52>>2])}}function V9a(qg,xA,BA,lC,mC,nC){qg=qg|0;xA=xA|0;BA=BA|0;lC=lC|0;mC=mC|0;nC=nC|0;var oC=0,pC=0,qC=0,rC=0,sC=0,tC=0,uC=0,vC=0,wC=0,xC=0,yC=0,zC=0,AC=0,BC=0,CC=0,DC=0,EC=0,FC=0,GC=0,HC=0,IC=0,JC=0,KC=0,LC=0,MC=0,NC=0,OC=0,PC=0,QC=0,RC=0,SC=0,TC=0,UC=0,VC=0;lC=Na-272|0;Na=lC;tC=qg+1912|0;rx(tC,ff(BA));UC=qg,VC=Pi(BA),r[UC+1960>>2]=VC;a:{if(r[qg+1184>>2]){Co(nC,BA,r[qg+24>>2]);break a}xA=r[qg+24>>2];if(r[qg+4>>2]==15){Z8a(nC,BA,xA);break a}gk(nC,BA,xA)}U9a(qg,BA);yC=Ue(lC+208|0);zC=Ue(lC+208|12);uC=Ue(lC+232|0);AC=Ue(lC+244|0);vC=Ue(lC+256|0);Df(yC,r[qg+52>>2],mC);Df(zC,r[qg+52>>2],mC);Df(uC,r[qg+52>>2],mC);Df(AC,r[qg+52>>2],mC);Df(vC,r[qg+52>>2],mC);qC=Ue(lC+192|0);rC=Ue(lC+176|0);Df(qC,r[qg+52>>2],mC);Ok(r[qg+52>>2],r[qC+4>>2]);Df(rC,r[qg+52>>2],mC);Ok(r[qg+52>>2],r[rC+4>>2]);xA=1;if(s[qg+60|0]){xA=Tt(tC,2)}BC=Dr(lC+152|0);CC=Dr(lC+128|0);b:{if(!s[qg+60|0]){break b}oC=Ue(lC+56|0);Cr(BC,xA,oC);jf(oC);oC=Ue(lC+56|0);Cr(CC,xA,oC);jf(oC);if((xA|0)<1){break b}while(1){Df(Tc(BC,pC),r[qg+52>>2],mC);Ok(r[qg+52>>2],r[Tc(BC,pC)+4>>2]);Df(Tc(CC,pC),r[qg+52>>2],mC);Ok(r[qg+52>>2],r[Tc(CC,pC)+4>>2]);pC=pC+1|0;if((pC|0)!=(xA|0)){continue}break}}wC=Ue(lC+112|0);EC=Xp(lC+96|0);if(r[qg+1184>>2]){Df(wC,r[qg+24>>2],mC);Ok(r[qg+24>>2],r[wC+4>>2]);oC=nba(qg- -64|0,r[qg+52>>2]);if(s[BA+48|0]){T9a(EC,oC,mC)}Mba(r[qg+1184>>2],BA,0)}xC=Ue(lC+80|0);Df(xC,r[qg+48>>2],mC);LC=qg+1288|0;MC=qg+1812|0;NC=qg+1712|0;OC=qg+1612|0;PC=qg+1512|0;QC=qg+1412|0;RC=qg+1388|0;FC=qg+736|0;GC=qg+960|0;HC=qg+512|0;IC=qg+288|0;JC=qg- -64|0;oC=qg+1188|0;tC=Ri(lC+56|0,tC);KC=Ri(lC+32|0,ff(nC));while(1){mC=r[tC+4>>2];pC=0;if(s[qg+60|0]){r[lC+24>>2]=r[lC+72>>2];pC=lC- -64|0;DC=r[pC+4>>2];r[lC+16>>2]=r[pC>>2];r[lC+20>>2]=DC;pC=r[lC+60>>2];r[lC+8>>2]=r[lC+56>>2];r[lC+12>>2]=pC;pC=_e(lC+8|0,-1,1)}DC=Ko(mC,xA);mH(oC,mC,0,r[qg+20>>2],BA,mC,0);if(r[qg+1184>>2]){XA(oC,mC,r[qg+20>>2],r[qg+56>>2],r[wC+4>>2])}XA(oC,mC,r[qg+56>>2]+r[qg+20>>2]|0,r[qg+52>>2],r[rC+4>>2]);if(s[qg+60|0]){sC=r[qg+52>>2];XA(oC,mC,sC+(r[qg+56>>2]+r[qg+20>>2]|0)|0,sC,r[Tc(CC,DC)+4>>2])}if(!s[oC+48|0]){YA(oC,mC,r[xC+4>>2])}c:{if(s[oC+48|0]){ix(JC,Vt(oC,mC),r[yC+4>>2]);break c}jx(JC,r[xC+4>>2],r[yC+4>>2])}Iba(r[qg+52>>2],r[yC+4>>2]);d:{if(s[oC+48|0]){ix(IC,Vt(oC,mC),r[zC+4>>2]);break d}jx(IC,r[xC+4>>2],r[zC+4>>2])}eB(r[qg+52>>2],r[zC+4>>2]);e:{if(s[oC+48|0]){ix(HC,Vt(oC,mC),r[uC+4>>2]);break e}jx(HC,r[xC+4>>2],r[uC+4>>2])}eB(r[qg+52>>2],r[uC+4>>2]);if(s[qg+60|0]){f:{if(s[oC+48|0]){ix(GC,Vt(oC,mC),r[vC+4>>2]);break f}jx(GC,r[xC+4>>2],r[vC+4>>2])}eB(r[qg+52>>2],r[vC+4>>2])}g:{if(s[oC+48|0]){ix(FC,Vt(oC,mC),r[AC+4>>2]);break g}jx(FC,r[xC+4>>2],r[AC+4>>2])}eB(r[qg+52>>2],r[AC+4>>2]);S9a(r[qg+52>>2],r[uC+4>>2],r[qC+4>>2]);h:{if(!s[qg+60|0]){break h}SC=Tb(Qe(RC,mC),1,r[qg+52>>2]);if(!pC){break h}sC=Tc(BC,DC);pC=0;if(r[qg+52>>2]<1){break h}TC=r[sC+4>>2];while(1){sC=pC<<3;if(!!(w[sC+r[uC+4>>2]>>3]<w[sC+r[vC+4>>2]>>3])){w[sC+r[qC+4>>2]>>3]=w[sC+r[vC+4>>2]>>3]*w[sC+TC>>3];p[pC+SC|0]=2}pC=pC+1|0;if((pC|0)<r[qg+52>>2]){continue}break}}R9a(r[qg+52>>2],r[yC+4>>2],r[zC+4>>2],r[qC+4>>2]);St(r[qg+52>>2],-100,100,r[qC+4>>2]);i:{if(!rg(qg)){break i}om(QC,mC,r[yC+4>>2]);om(PC,mC,r[zC+4>>2]);om(OC,mC,r[uC+4>>2]);om(NC,mC,r[AC+4>>2]);if(!s[qg+60|0]){break i}om(MC,mC,r[vC+4>>2])}Q9a(r[qC+4>>2],r[AC+4>>2],r[qg+52>>2],r[rC+4>>2]);if(rg(qg)){om(LC,mC,r[qC+4>>2])}j:{if(r[qg+1184>>2]){k:{if(s[BA+48|0]){XA(r[EC+4>>2],0,0,r[qg+52>>2],r[rC+4>>2]);Lba(r[qg+1184>>2],Vt(r[EC+4>>2],0),r[wC+4>>2]);break k}Kba(r[qg+1184>>2],r[rC+4>>2],mC,r[wC+4>>2])}om(nC,mC,r[wC+4>>2]);if(r[qg+4>>2]!=25){break j}P9a(r[qg+24>>2],r[qg+56>>2],r[wC+4>>2]);break j}if(r[qg+4>>2]==15){if(!yr(tC,2)){break j}om(nC,r[KC+4>>2],r[rC+4>>2]);xr(KC);break j}om(nC,mC,r[rC+4>>2])}if(s[qg+60|0]){rH(r[qg+52>>2],r[qC+4>>2],r[Tc(BC,DC)+4>>2]);rH(r[qg+52>>2],r[rC+4>>2],r[Tc(CC,DC)+4>>2])}if(yr(tC,2)){Ok(r[qg+52>>2],r[qC+4>>2]);Ok(r[qg+52>>2],r[rC+4>>2])}if(xr(tC)){continue}break}jf(xC);Rh(EC);jf(wC);Ar(CC);Ar(BC);jf(rC);jf(qC);jf(vC);jf(AC);jf(uC);jf(zC);jf(yC);Na=lC+272|0}function W9a(qg,xA){qg=qg|0;xA=xA|0;var BA=0,lC=0,mC=0;a:{if(!oe(xA,qg+48|0,1)){break a}BA=r[qg+4>>2]+ -24|0;lC=0;b:{if(BA>>>0>1){break b}lC=r[qg+24>>2];if(BA-1){break b}lC=pba(r[qg+24>>2])}BA=lC;p[qg+60|0]=0;r[qg+56>>2]=BA;BA=qg- -64|0;if(!kx(BA,rg(qg),xA)){break a}lC=qg;if(s[BA+88|0]){BA=r[BA+44>>2]}else{BA=r[BA+16>>2]}r[lC+52>>2]=BA;p[qg+60|0]=(r[qg+20>>2]+(BA<<1)|0)==(r[qg+48>>2]-r[qg+56>>2]|0);if(!kx(qg+288|0,rg(qg),xA)){break a}if(!kx(qg+512|0,rg(qg),xA)){break a}if(!kx(qg+736|0,rg(qg),xA)){break a}if(s[qg+60|0]){if(!kx(qg+960|0,rg(qg),xA)){break a}}BA=r[qg+1184>>2];if(BA){o[r[r[BA>>2]+4>>2]](BA)}c:{if((r[qg+4>>2]&-2)==24){BA=qg;qg=$Q(xA);r[BA+1184>>2]=qg;if(qg){break c}break a}r[qg+1184>>2]=0}mC=1}return mC|0}function X9a(qg,xA){qg=qg|0;xA=xA|0;var nC=0;a:{if(!Ot(qg,xA)){break a}if(!Dh(xA,qg+48|0)){break a}if(!lx(qg- -64|0,rg(qg),xA)){break a}if(!lx(qg+288|0,rg(qg),xA)){break a}if(!lx(qg+512|0,rg(qg),xA)){break a}if(!lx(qg+736|0,rg(qg),xA)){break a}if(s[qg+60|0]){if(!lx(qg+960|0,rg(qg),xA)){break a}}qg=r[qg+1184>>2];if(qg){if(!o[r[r[qg>>2]+64>>2]](qg,xA)){break a}}nC=1}return nC|0}function Y9a(qg){qg=qg|0;var xA=0,WC=0,XC=0;XC=Na-16|0;Na=XC;WC=qg+32|0;xA=kd(XC+8|0,WC);uc(xA,47182,0);dx(qg- -64|0,sb(xA));xA=kd(ob(xA),WC);uc(xA,47182,1);dx(qg+288|0,sb(xA));xA=kd(ob(xA),WC);uc(xA,47182,2);dx(qg+512|0,sb(xA));xA=kd(ob(xA),WC);uc(xA,47182,3);dx(qg+736|0,sb(xA));xA=ob(xA);if(s[qg+60|0]){WC=kd(xA,WC);uc(WC,47182,4);dx(qg+960|0,sb(WC));ob(WC)}qg=r[qg+1184>>2];if(qg){o[r[r[qg>>2]+60>>2]](qg)}Na=XC+16|0}function Z9a(qg){qg=qg|0;mx(qg- -64|0);mx(qg+288|0);mx(qg+512|0);mx(qg+736|0);if(s[qg+60|0]){mx(qg+960|0)}qg=r[qg+1184>>2];if(qg){o[r[r[qg>>2]+40>>2]](qg)}}function _9a(qg,YC,ZC){qg=qg|0;YC=YC|0;ZC=ZC|0;var _C=0,$C=0;_C=r[qg+1184>>2];if(!_C){return r[qg+28>>2]}r[qg+28>>2]=r[qg+28>>2]-r[_C+28>>2];$C=qg;_C=r[qg+1184>>2];qg=(o[r[r[_C>>2]+36>>2]](_C,YC,ZC)|0)+r[qg+28>>2]|0;r[$C+28>>2]=qg;return qg|0}function $9a(qg,YC,ZC){qg=qg|0;YC=y(YC);ZC=ZC|0;var aD=0,bD=0,cD=0,dD=0;pm(qg,ZC);r[qg+28>>2]=0;cD=qg,dD=nx(qg- -64|0,r[qg+52>>2],r[qg+48>>2]+1|0,vx(qg),YC,ZC)+r[qg+28>>2]|0,r[cD+28>>2]=dD;cD=qg,dD=nx(qg+288|0,r[qg+52>>2],r[qg+48>>2]+1|0,vx(qg),YC,ZC)+r[qg+28>>2]|0,r[cD+28>>2]=dD;cD=qg,dD=nx(qg+512|0,r[qg+52>>2],r[qg+48>>2]+1|0,vx(qg),YC,ZC)+r[qg+28>>2]|0,r[cD+28>>2]=dD;cD=qg,dD=nx(qg+736|0,r[qg+52>>2],r[qg+48>>2]+1|0,vx(qg),YC,ZC)+r[qg+28>>2]|0,r[cD+28>>2]=dD;if(s[qg+60|0]){cD=qg,dD=nx(qg+960|0,r[qg+52>>2],r[qg+48>>2]+1|0,vx(qg),YC,ZC)+r[qg+28>>2]|0,r[cD+28>>2]=dD}aD=r[qg+1184>>2];if(aD){bD=qg;qg=(o[r[r[aD>>2]+32>>2]](aD,YC,ZC)|0)+r[qg+28>>2]|0;r[bD+28>>2]=qg;return qg|0}return r[qg+28>>2]}function aab(qg,YC){qg=qg|0;YC=YC|0;var ZC=0;ZC=YC+ -1|0;a:{b:{if(ZC>>>0>2){break b}c:{switch(ZC-1|0){case 1:if(r[qg+8>>2]!=2){break a}r[qg+8>>2]=1;break a;case 0:if(r[qg+8>>2]!=1){break a}r[qg+8>>2]=2;break a;default:break c}}if(r[qg+8>>2]==1){break b}yo(qg- -64|0);yo(qg+288|0);yo(qg+512|0);yo(qg+736|0);if(!s[qg+60|0]){break b}yo(qg+960|0)}r[qg+8>>2]=YC}qg=r[qg+1184>>2];if(qg){o[r[r[qg>>2]+24>>2]](qg,YC)}}function bab(qg,YC,eD){qg=qg|0;YC=YC|0;eD=eD|0;var fD=0,gD=0;fD=Na-32|0;Na=fD;r[fD+24>>2]=r[eD+16>>2];gD=r[eD+12>>2];r[fD+16>>2]=r[eD+8>>2];r[fD+20>>2]=gD;gD=r[eD+4>>2];r[fD+8>>2]=r[eD>>2];r[fD+12>>2]=gD;ee(fD+8|0,r[YC+24>>2]);if(r[YC+4>>2]==15){kn(fD+8|0,1)}YC=r[YC+1184>>2];a:{if(YC){o[r[r[YC>>2]+12>>2]](qg,YC,fD+8|0);break a}YC=r[fD+12>>2];r[qg>>2]=r[fD+8>>2];r[qg+4>>2]=YC;r[qg+16>>2]=r[fD+24>>2];YC=r[fD+20>>2];r[qg+8>>2]=r[fD+16>>2];r[qg+12>>2]=YC}Na=fD+32|0}function cab(qg){qg=qg|0;fb(oba(qg))}function dab(qg,YC,eD,hD,iD,jD){var kD=0,lD=0;kD=Na-48|0;Na=kD;px(qg,jD,YC,eD,iD);p[qg+60|0]=0;r[qg+56>>2]=0;r[qg+52>>2]=hD;r[qg+48>>2]=eD+hD;r[qg>>2]=733008;wx(qg- -64|0);wx(qg+288|0);wx(qg+512|0);wx(qg+736|0);wx(qg+960|0);r[qg+1184>>2]=0;ql(qg+1188|0);ql(qg+1288|0);sR(qg+1388|0);ql(qg+1412|0);ql(qg+1512|0);ql(qg+1612|0);ql(qg+1712|0);ql(qg+1812|0);CH(qg+1912|0);r[qg+1960>>2]=0;a:{b:{lD=r[qg+4>>2];YC=lD+ -14|0;if(YC>>>0>11){break b}c:{switch(YC-2|0){default:r[qg+56>>2]=0;if((hD|0)==(iD|0)){break a}r[kD+36>>2]=112;r[kD+32>>2]=19909;nb(724880,3863,2,12174,kD+32|0);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break b;case 8:case 9:break c}}YC=r[qg+24>>2];eD=qg;if((lD|0)!=24){YC=pba(YC)}r[eD+56>>2]=YC;YC=hb(416);eD=mc(kD+40|0,27671);Nba(YC,eD,r[qg+52>>2],r[qg+24>>2],22);r[qg+1184>>2]=YC;ob(eD);break a}r[kD+16>>2]=jD;db(35257,kD+16|0);r[kD+4>>2]=118;r[kD>>2]=19909;nb(724880,41498,2,12174,kD)}r[qg+48>>2]=r[qg+48>>2]+r[qg+56>>2];Na=kD+48|0}function eab(qg,YC,eD,hD){qg=qg|0;YC=YC|0;eD=eD|0;hD=hD|0;var iD=0,jD=0,mD=0;hD=Na-16|0;Na=hD;if(r[(qg+135704|0)+12>>2]!=1){eD=r[eD>>2];iD=r[YC+8>>2];jD=r[YC+4>>2];mD=qg;YC=r[YC+12>>2];if(YC){YC=r[r[YC>>2]+184>>2]}else{YC=0}r[mD+135536>>2]=YC;Oi(qg,eD,30);if(!s[eD+267|0]){r[eD+292>>2]=0;if(v[eD+288>>2]==y(0)){v[eD+288>>2]=v[jD+20>>2]}wP(qg,2,eD);Oi(qg,eD,40)}Uob(qg,eD);a:{if(s[eD+264|0]){break a}if($c(r[eD+4>>2],9)){break a}YC=qg+20|0;b:{if(!s[YC+28|0]|!s[YC+30|0]){break b}Np(hD+8|0,iD);if(v[hD+12>>2]!=y(0)){break b}v1a(qg,eD,iD,jD)}}Oi(qg,eD,50)}Na=hD+16|0}function fab(qg,YC,eD){var hD=0,nD=0;hD=Na-16|0;Na=hD;nD=vH(YC,eD);a:{if(nD>>>0<=sn(qg)>>>0){r[hD+12>>2]=eD;if(nD>>>0>Hd(qg)>>>0){r[hD+12>>2]=YC;uba(hD+12|0,Hd(qg));uH(YC,r[hD+12>>2],r[qg>>2]);tH(qg,r[hD+12>>2],eD,nD-Hd(qg)|0);break a}tba(qg,uH(YC,eD,r[qg>>2]));break a}CS(qg);sH(qg,JS(qg,nD));tH(qg,YC,eD,nD)}Na=hD+16|0}function gab(qg){qg=qg|0;var YC=0;YC=Na-16|0;Na=YC;r[YC>>2]=r[qg+4>>2];db(47133,YC);Na=YC+16|0}function hab(qg,eD,oD,pD){qg=qg|0;eD=eD|0;oD=oD|0;pD=pD|0;var qD=0,rD=0,sD=0,tD=0,uD=0,vD=0,wD=0,xD=0;tD=r[eD+8>>2];uD=r[eD+4>>2];sD=qg;eD=r[eD+12>>2];qD=0;a:{if(!eD){break a}qD=r[r[eD>>2]+184>>2]}r[sD+135536>>2]=qD;rD=qg+135704|0;b:{if(!(r[rD+12>>2]!=2?r[rD+12>>2]!=1:0)){vD=qg;qD=tD;sD=uD;eD=r[oD>>2];c:{if(s[eD+269|0]){if(r[rD+12>>2]!=1){break c}eD=r[oD>>2]}ava(vD,qD,sD,eD,pD);if(!vb(pD)){break b}}eD=r[oD>>2];if(r[rD+12>>2]==1){fy(eD,pe(r[qg+142748>>2]));return}gy(eD,qg+20|0,qg,Jr(qg),0,s[(qg+1576|0)+10|0],s[(qg+139816|0)+10|0],s[(qg+139832|0)+10|0],uD,tD)}eD=r[oD>>2];wP(qg,1,eD);if(s[eD+264|0]){break b}if($c(r[eD+4>>2],9)){break b}wD=eD,xD=pfb(qg,eD),p[wD+266|0]=xD;d:{if(!wjb(qg,eD,r[(qg+136760|0)+12>>2]&65535)){break d}Mga(eD);lS(qg,0,eD);oD=r[eD+196>>2];if(!oD){break d}Lnb(oD,r[eD+184>>2],s[(qg+135368|0)+10|0])}if(!s[(qg+136128|0)+10|0]){break b}if(pf(eD+192|0)){oD=s[r[eD+184>>2]+54|0]}else{oD=1}if(oD){break b}eD=r[eD+184>>2];Tbb(o[r[r[qg>>2]+8>>2]](qg)|0,eD)}}function iab(qg,eD){qg=qg|0;eD=eD|0;qg=vc(qg);eD=eD+48|0;uc(qg,35256,r[eD>>2]);uc(qg,41496,r[eD+4>>2]);uc(qg,41496,r[eD+8>>2]);uc(qg,41496,r[eD+12>>2])}function jab(qg,eD,oD){qg=qg|0;eD=eD|0;oD=oD|0;oD=r[eD+52>>2];r[qg>>2]=r[eD+48>>2];r[qg+4>>2]=oD;r[qg+16>>2]=r[eD- -64>>2];oD=r[eD+60>>2];r[qg+8>>2]=r[eD+56>>2];r[qg+12>>2]=oD}function kab(qg,eD){qg=qg|0;eD=eD|0;var oD=0;oD=r[eD+52>>2];r[qg>>2]=r[eD+48>>2];r[qg+4>>2]=oD;r[qg+16>>2]=r[eD- -64>>2];oD=r[eD+60>>2];r[qg+8>>2]=r[eD+56>>2];r[qg+12>>2]=oD}function lab(qg,eD,pD,yD,zD){yD=Na-32|0;Na=yD;qg=Tkb(qg,r[eD+20>>2],zD,yD+28|0,yD+24|0);r[yD+20>>2]=qg;a:{b:{if(!qg){db(12149,0);break b}eD=r[yD+28>>2];zD=r[yD+24>>2];if((zD|0)>=(pD|0)?(eD|0)>=(pD|0):0){break a}r[yD+8>>2]=pD;r[yD+4>>2]=zD;r[yD>>2]=eD;db(19854,yD);tb(yD+20|0)}qg=0}Na=yD+32|0;return qg}function mab(qg,eD,pD,yD,zD){qg=qg|0;eD=eD|0;pD=pD|0;yD=yD|0;zD=zD|0;db(3823,0);return 0}function nab(qg,eD){var pD=0;qx(qg,r[eD+12>>2],r[eD+16>>2],0);pD=o[r[r[qg>>2]+8>>2]](qg)|0;if((pD|0)>=1){Gb(r[qg+4>>2],r[eD+4>>2],pD)}}function oab(qg,eD,yD,zD,AD,BD){qg=qg|0;eD=eD|0;yD=yD|0;zD=zD|0;AD=AD|0;BD=BD|0;lR(BD,yD)}function pab(qg,eD){var yD=0,zD=0,AD=0,BD=0;zD=Na-16|0;Na=zD;r[zD+12>>2]=0;AD=qg;yD=0;a:{if(!oe(eD,qg,1)){break a}yD=0;if(!oe(eD,qg+4|0,1)){break a}yD=0;if(!oe(eD,qg+8|0,1)){break a}yD=0;if(!oe(eD,qg+12|0,1)){break a}BD=oe(eD,zD+12|0,1);yD=r[zD+12>>2]}r[AD+16>>2]=yD;Na=zD+16|0;return BD}function qab(qg,eD){qg=qg|0;eD=eD|0;return pab(qg+48|0,eD)|0}function rab(qg,eD){var CD=0,DD=0;CD=Na-16|0;Na=CD;r[CD+12>>2]=r[qg+16>>2];a:{if(!Dh(eD,qg)){break a}if(!Dh(eD,qg+4|0)){break a}if(!Dh(eD,qg+8|0)){break a}if(!Dh(eD,qg+12|0)){break a}DD=Dh(eD,CD+12|0)}Na=CD+16|0;return DD}function sab(qg,eD){qg=qg|0;eD=eD|0;if(Ot(qg,eD)){qg=rab(qg+48|0,eD)}else{qg=0}return qg|0}function tab(qg,eD,ED,FD){px(qg,1,eD,ED,FD);r[qg>>2]=732900;Gl(qg+48|0);r[qg+68>>2]=1}function uab(qg,eD){qg=qg|0;eD=eD|0;var ED=0,FD=0;qg=vc(qg);a:{ED=r[eD+4>>2];FD=ED+ -16|0;if(FD>>>0<=5){b:{switch(FD-1|0){case 2:uc(qg,53083,r[eD+24>>2]);return;case 3:uc(qg,65128,r[eD+24>>2]);return;case 4:uc(qg,70358,r[eD+24>>2]);return;case 0:break b;default:break a}}uc(qg,75588,r[eD+24>>2]);return}eD=r[eD+24>>2];if((ED|0)==22){uc(qg,80940,eD);return}uc(qg,86064,eD);return}uc(qg,59159,r[eD+24>>2])}function vab(qg){qg=qg|0;fb(Bba(qg))}function wab(qg,eD,GD,HD){qg=qg|0;eD=eD|0;GD=GD|0;HD=HD|0;var ID=0;ID=Na-16|0;Na=ID;if(r[eD+4>>2]!=r[qg+4>>2]){r[ID+4>>2]=308;r[ID>>2]=19805;nb(724876,27581,2,12129,ID)}ex(qg+48|0,eD+48|0,GD,HD);Na=ID+16|0}function xab(qg,eD,GD,HD,JD){qg=qg|0;eD=y(eD);GD=y(GD);HD=y(HD);JD=JD|0;fx(qg+48|0,+eD,+GD,+HD,JD)}function yab(qg,eD,GD,HD){var JD=0,KD=0,LD=0,MD=0,ND=0;JD=Na-32|0;Na=JD;if(s[qg+48|0]){r[JD+20>>2]=261;r[JD+16>>2]=41454;nb(724876,91002,2,12129,JD+16|0)}if(s[eD+48|0]){r[JD+4>>2]=262;r[JD>>2]=41454;nb(724876,95747,2,12129,JD)}KD=r[qg+16>>2];a:{if(s[qg+48|0]){LD=Qe(qg+24|0,GD);eD=Qe(eD+24|0,GD);if((KD|0)<1){break a}qg=0;while(1){MD=(qg<<3)+HD|0,ND=Cba(+p[qg+LD|0]/127)*+p[qg+eD|0]/127,w[MD>>3]=ND;qg=qg+1|0;if((KD|0)!=(qg|0)){continue}break}break a}LD=ie(qg,GD);eD=ie(eD,GD);if((KD|0)<1){break a}qg=0;while(1){GD=qg<<2;MD=(qg<<3)+HD|0,ND=Cba(+v[GD+LD>>2])*+v[eD+GD>>2],w[MD>>3]=ND;qg=qg+1|0;if((KD|0)!=(qg|0)){continue}break}}Na=JD+32|0}function zab(qg,eD,GD,HD){var OD=0,PD=0,QD=0,RD=0,SD=0;OD=Na-32|0;Na=OD;if(s[qg+48|0]){r[OD+20>>2]=261;r[OD+16>>2]=41454;nb(724876,91002,2,12129,OD+16|0)}if(s[eD+48|0]){r[OD+4>>2]=262;r[OD>>2]=41454;nb(724876,95747,2,12129,OD)}PD=r[qg+16>>2];a:{if(s[qg+48|0]){QD=Qe(qg+24|0,GD);eD=Qe(eD+24|0,GD);if((PD|0)<1){break a}qg=0;while(1){RD=(qg<<3)+HD|0,SD=Dba(+p[qg+QD|0]/127)*+p[qg+eD|0]/127,w[RD>>3]=SD;qg=qg+1|0;if((PD|0)!=(qg|0)){continue}break}break a}QD=ie(qg,GD);eD=ie(eD,GD);if((PD|0)<1){break a}qg=0;while(1){GD=qg<<2;RD=(qg<<3)+HD|0,SD=Dba(+v[GD+QD>>2])*+v[eD+GD>>2],w[RD>>3]=SD;qg=qg+1|0;if((PD|0)!=(qg|0)){continue}break}}Na=OD+32|0}function Aab(qg,eD,GD,HD){var TD=0,UD=0,VD=0,WD=0,XD=0;TD=Na-32|0;Na=TD;if(s[qg+48|0]){r[TD+20>>2]=261;r[TD+16>>2]=41454;nb(724876,91002,2,12129,TD+16|0)}if(s[eD+48|0]){r[TD+4>>2]=262;r[TD>>2]=41454;nb(724876,95747,2,12129,TD)}UD=r[qg+16>>2];a:{if(s[qg+48|0]){VD=Qe(qg+24|0,GD);eD=Qe(eD+24|0,GD);if((UD|0)<1){break a}qg=0;while(1){WD=(qg<<3)+HD|0,XD=Eba(+p[qg+VD|0]/127)*+p[qg+eD|0]/127,w[WD>>3]=XD;qg=qg+1|0;if((UD|0)!=(qg|0)){continue}break}break a}VD=ie(qg,GD);eD=ie(eD,GD);if((UD|0)<1){break a}qg=0;while(1){GD=qg<<2;WD=(qg<<3)+HD|0,XD=Eba(+v[GD+VD>>2])*+v[eD+GD>>2],w[WD>>3]=XD;qg=qg+1|0;if((UD|0)!=(qg|0)){continue}break}}Na=TD+32|0}function Bab(qg,eD,GD,HD){var YD=0,ZD=0,_D=0,$D=0,aE=0;YD=Na-32|0;Na=YD;if(s[qg+48|0]){r[YD+20>>2]=261;r[YD+16>>2]=41454;nb(724876,91002,2,12129,YD+16|0)}if(s[eD+48|0]){r[YD+4>>2]=262;r[YD>>2]=41454;nb(724876,95747,2,12129,YD)}ZD=r[qg+16>>2];a:{if(s[qg+48|0]){_D=Qe(qg+24|0,GD);eD=Qe(eD+24|0,GD);if((ZD|0)<1){break a}qg=0;while(1){$D=(qg<<3)+HD|0,aE=wH(+p[qg+_D|0]/127)*+p[qg+eD|0]/127,w[$D>>3]=aE;qg=qg+1|0;if((ZD|0)!=(qg|0)){continue}break}break a}_D=ie(qg,GD);eD=ie(eD,GD);if((ZD|0)<1){break a}qg=0;while(1){GD=qg<<2;$D=(qg<<3)+HD|0,aE=wH(+v[GD+_D>>2])*+v[eD+GD>>2],w[$D>>3]=aE;qg=qg+1|0;if((ZD|0)!=(qg|0)){continue}break}}Na=YD+32|0}function Cab(qg,eD,GD,HD){var bE=0,cE=0,dE=0,eE=0,fE=0;bE=Na-32|0;Na=bE;if(s[qg+48|0]){r[bE+20>>2]=261;r[bE+16>>2]=41454;nb(724876,91002,2,12129,bE+16|0)}if(s[eD+48|0]){r[bE+4>>2]=262;r[bE>>2]=41454;nb(724876,95747,2,12129,bE)}cE=r[qg+16>>2];a:{if(s[qg+48|0]){dE=Qe(qg+24|0,GD);eD=Qe(eD+24|0,GD);if((cE|0)<1){break a}qg=0;while(1){eE=(qg<<3)+HD|0,fE=pR(+p[qg+dE|0]/127)*+p[qg+eD|0]/127,w[eE>>3]=fE;qg=qg+1|0;if((cE|0)!=(qg|0)){continue}break}break a}dE=ie(qg,GD);eD=ie(eD,GD);if((cE|0)<1){break a}qg=0;while(1){GD=qg<<2;eE=(qg<<3)+HD|0,fE=pR(+v[GD+dE>>2])*+v[eD+GD>>2],w[eE>>3]=fE;qg=qg+1|0;if((cE|0)!=(qg|0)){continue}break}}Na=bE+32|0}function Dab(qg){var eD=0,GD=0,HD=0,gE=0;eD=Na-16|0;Na=eD;Cd(eD+8|0,qg+44|0);if(r[qg>>2]==r[qg+40>>2]){Nb(qg,zH(hb(32)));nm(qg+20|0,0)}HD=Qd(qg+20|0,r[qg+40>>2]),gE=1,p[HD|0]=gE;GD=r[qg+40>>2];r[qg+40>>2]=GD+1;qg=r[gb(qg,GD)>>2];Na=eD+16|0;return qg}function Eab(qg,hE,iE,jE,kE){qg=qg|0;hE=hE|0;iE=iE|0;jE=jE|0;kE=kE|0;var lE=0,mE=0,nE=0,oE=0,pE=0;lE=Na+ -64|0;Na=lE;gk(kE,iE,r[qg+20>>2]);nE=Dr(lE+40|0);hE=Ue(lE+16|0);Cr(nE,1,hE);jf(hE);hE=0;Df(Tc(nE,0),r[qg+24>>2],jE);oE=Dr(lE+16|0);if(s[qg+12|0]){mE=Ue(lE);Cr(oE,1,mE);jf(mE);Df(Tc(oE,0),r[qg+20>>2],jE)}mE=Pi(iE);pE=Ud(lE);Wp(pE,r[qg+24>>2],mE,jE);if((mE|0)>0){while(1){jE=0;if(s[qg+12|0]){jE=r[Tc(oE,0)+4>>2]}Hba(qg,iE,hE,r[Tc(nE,0)+4>>2],r[pE>>2],jE);if(jE){om(kE,hE,jE)}hE=hE+1|0;if((mE|0)!=(hE|0)){continue}break}}Gba(qg,r[pE>>2]);if(s[qg+12|0]){aB(kE);hE=1}else{hE=0}Vp(pE);Ar(oE);Ar(nE);Na=lE- -64|0;return hE|0}function Fab(qg,hE){var iE=0,jE=0,kE=0,qE=0,rE=0,sE=0;iE=Na-32|0;Na=iE;jE=1;a:{if((qg|0)<1){break a}kE=w[hE>>3];qE=kE;if((qg|0)!=1){qE=kE;while(1){rE=w[(jE<<3)+hE>>3];qE=rE>qE?rE:qE;jE=jE+1|0;if((jE|0)!=(qg|0)){continue}break}if((qg|0)<1){break a}}w[iE+24>>3]=kE-qE;r[iE+16>>2]=0;r[iE+20>>2]=-1068138496;r[iE+8>>2]=0;r[iE+12>>2]=0;kE=Jq(QB(iE+24|0,iE+16|0,iE+8|0));w[hE>>3]=kE;kE=kE+0;jE=1;if((qg|0)!=1){while(1){sE=(jE<<3)+hE|0;w[iE+24>>3]=w[sE>>3]-qE;r[iE+16>>2]=0;r[iE+20>>2]=-1068138496;r[iE+8>>2]=0;r[iE+12>>2]=0;rE=Jq(QB(iE+24|0,iE+16|0,iE+8|0));w[sE>>3]=rE;kE=kE+rE;jE=jE+1|0;if((jE|0)!=(qg|0)){continue}break}}if(!(kE>0)){break a}jE=0;while(1){sE=(jE<<3)+hE|0;w[sE>>3]=w[sE>>3]/kE;jE=jE+1|0;if((jE|0)!=(qg|0)){continue}break}}Na=iE+32|0}function Gab(qg,hE){var tE=0,uE=0,vE=0,wE=0;uE=Na-16|0;Na=uE;if((qg|0)>0){while(1){vE=(tE<<3)+hE|0;wE=w[vE>>3];w[vE>>3]=wE<=0?0:wE;tE=tE+1|0;if((tE|0)!=(qg|0)){continue}break}}Na=uE+16|0}function Hab(qg,hE){var xE=0,yE=0,zE=0,AE=0;yE=Na-16|0;Na=yE;if((qg|0)>0){while(1){zE=(xE<<3)+hE|0;AE=w[zE>>3];w[zE>>3]=AE<=-1?-1:B(AE,1);xE=xE+1|0;if((xE|0)!=(qg|0)){continue}break}}Na=yE+16|0}function Iab(qg,hE){var BE=0,CE=0,DE=0,EE=0;CE=Na-16|0;Na=CE;if((qg|0)>0){while(1){DE=(BE<<3)+hE|0;EE=w[DE>>3];w[DE>>3]=EE<=0?0:B(EE,1);BE=BE+1|0;if((BE|0)!=(qg|0)){continue}break}}Na=CE+16|0}function Jab(qg){var hE=0,FE=0,GE=0,HE=0;hE=Na-16|0;Na=hE;Cd(hE+8|0,qg+44|0);if(r[qg>>2]==r[qg+40>>2]){Nb(qg,oj(hb(20)));nm(qg+20|0,0)}GE=Qd(qg+20|0,r[qg+40>>2]),HE=1,p[GE|0]=HE;FE=r[qg+40>>2];r[qg+40>>2]=FE+1;qg=r[gb(qg,FE)>>2];Na=hE+16|0;return qg}function Kab(qg,IE){var JE=0,KE=0,LE=0,ME=0,NE=0,OE=0,PE=0;if(!((IE|0)<1|r[qg+4>>2]>=(IE|0))){ME=(IE|0)>4?IE:4;JE=Fpb(ME,0,12,0);KE=JE+4|0;IE=hb(Oa?-1:KE>>>0<JE>>>0?-1:KE);r[IE>>2]=ME;NE=IE+4|0;JE=NE+x(ME,12)|0;IE=NE;while(1){IE=Ue(IE)+12|0;if((JE|0)!=(IE|0)){continue}break}IE=0;JE=r[qg+8>>2];OE=r[qg>>2];a:{b:{if((OE|0)>0){while(1){LE=x(IE,12);KE=LE+NE|0;LE=JE+LE|0;PE=r[LE+4>>2];r[KE>>2]=r[LE>>2];r[KE+4>>2]=PE;r[KE+8>>2]=r[LE+8>>2];IE=IE+1|0;if((OE|0)!=(IE|0)){continue}break b}}if(!JE){break a}}KE=JE+ -4|0;IE=r[KE>>2];if(IE){IE=JE+x(IE,12)|0;while(1){IE=jf(IE+ -12|0);if((JE|0)!=(IE|0)){continue}break}}fb(KE)}r[qg+4>>2]=ME;r[qg+8>>2]=NE}}function Lab(qg){var IE=0,QE=0,RE=0;r[qg>>2]=0;IE=hb(52);r[IE>>2]=4;QE=IE+4|0;RE=QE+48|0;IE=QE;while(1){IE=Ue(IE)+12|0;if((RE|0)!=(IE|0)){continue}break}r[qg+8>>2]=QE;r[qg+12>>2]=0;r[qg+16>>2]=0;r[qg+4>>2]=4}function Mab(qg,SE,TE,UE,VE,WE){qg=qg|0;SE=SE|0;TE=TE|0;UE=UE|0;VE=VE|0;WE=WE|0;var XE=0,YE=0,ZE=0,_E=0;SE=Na+ -64|0;Na=SE;ZE=Pi(TE);XE=r[qg+24>>2];a:{if(r[qg+4>>2]==22){Co(WE,TE,XE);break a}gk(WE,TE,XE)}Mba(qg,TE,UE);XE=Dr(SE+40|0);UE=Ue(SE+16|0);Cr(XE,1,UE);jf(UE);UE=Dr(SE+16|0);YE=Ue(SE);Cr(UE,1,YE);jf(YE);Df(Tc(XE,0),r[qg+24>>2],VE);Df(Tc(UE,0),r[qg+20>>2],VE);if((ZE|0)>=1){_E=qg+308|0;VE=0;while(1){YE=r[Tc(XE,0)+4>>2];b:{if(s[TE+48|0]){Lba(qg,Vt(TE,VE),YE);break b}YA(TE,VE,r[Tc(UE,0)+4>>2]);Kba(qg,r[Tc(UE,0)+4>>2],VE,YE)}om(WE,VE,YE);if(!(!rg(qg)|r[qg+4>>2]==22)){ZA(_E,VE,WE,VE)}VE=VE+1|0;if((ZE|0)!=(VE|0)){continue}break}}if(!(!rg(qg)|r[qg+4>>2]==22)){aB(qg+308|0)}aB(WE);Ar(UE);Ar(XE);Na=SE- -64|0}function Nab(qg,SE){qg=qg|0;SE=SE|0;return kx(qg+48|0,rg(qg),SE)|0}function Oab(qg,SE){qg=qg|0;SE=SE|0;if(Ot(qg,SE)){qg=lx(qg+48|0,rg(qg),SE)}else{qg=0}return qg|0}function Pab(qg){qg=qg|0;dx(qg+48|0,sb(qg+32|0))}function Qab(qg){qg=qg|0;mx(qg+48|0)}function Rab(qg,SE,TE){qg=qg|0;SE=SE|0;TE=TE|0;var UE=0,VE=0;if(!(r[qg+4>>2]!=22|r[qg+24>>2]!=(SE|0))){UE=qg,VE=p6a(qg+48|0,TE),r[UE+28>>2]=VE;UE=qg,VE=Hd(TE),r[UE+24>>2]=VE}return r[qg+28>>2]}function Sab(qg,SE,TE){qg=qg|0;SE=y(SE);TE=TE|0;var WE=0;pm(qg,TE);WE=qg;qg=nx(qg+48|0,r[qg+24>>2],r[qg+20>>2]+1|0,vx(qg),SE,TE);r[WE+28>>2]=qg;return qg|0}function Tab(qg,SE){qg=qg|0;SE=SE|0;var TE=0;a:{TE=SE+ -1|0;b:{if(TE>>>0>2){break b}c:{switch(TE-1|0){case 1:if(r[qg+8>>2]!=2){break a}r[qg+8>>2]=1;return;case 0:if(r[qg+8>>2]!=1){break a}r[qg+8>>2]=2;return;default:break c}}if(r[qg+8>>2]==1){break b}yo(qg+48|0)}r[qg+8>>2]=SE}}function Uab(qg,SE,$E){qg=qg|0;SE=SE|0;$E=$E|0;var aF=0,bF=0;a:{b:{aF=r[SE+4>>2]+ -16|0;if(aF>>>0>7){break b}bF=1;c:{switch(aF-1|0){case 6:bF=2;break a;case 5:break a;case 0:case 1:case 2:case 3:case 4:break b;default:break c}}bF=3;break a}bF=0}aF=r[$E+4>>2];r[qg>>2]=r[$E>>2];r[qg+4>>2]=aF;r[qg+16>>2]=r[$E+16>>2];aF=r[$E+12>>2];r[qg+8>>2]=r[$E+8>>2];r[qg+12>>2]=aF;ee(qg,r[SE+24>>2]);Fm(qg,bF)}function Vab(qg){var SE=0,$E=0,cF=0,dF=0,eF=0;$E=o[r[r[qg>>2]+8>>2]](qg)|0;if(($E|0)>=1){dF=r[qg+4>>2];while(1){eF=r[qg+12>>2];cF=(SE<<3)+dF|0;r[cF>>2]=r[qg+8>>2];r[cF+4>>2]=eF;SE=SE+1|0;if(($E|0)!=(SE|0)){continue}break}}}function Wab(qg){var fF=0,gF=0,hF=0;gF=o[r[r[qg>>2]+8>>2]](qg)|0;if((gF|0)>=1){hF=r[qg+4>>2];while(1){r[(fF<<2)+hF>>2]=r[qg+8>>2];fF=fF+1|0;if((gF|0)!=(fF|0)){continue}break}}}function Xab(qg,iF,jF){var kF=0,lF=0,mF=0;pI(qg,iF);r[qg>>2]=iF;if((iF|0)>=1){lF=r[qg+8>>2];qg=0;while(1){mF=r[jF+4>>2];kF=(qg<<3)+lF|0;r[kF>>2]=r[jF>>2];r[kF+4>>2]=mF;qg=qg+1|0;if((iF|0)!=(qg|0)){continue}break}}}function Yab(qg,iF){var jF=0,nF=0,oF=0,pF=0,qF=0,rF=y(0),sF=0,tF=0;pF=Na-16|0;Na=pF;a:{b:{jF=r[qg+16>>2];if((jF|0)!=r[iF+16>>2]){qF=r[qg+12>>2];if((qF|0)<=0){break a}break b}sF=pF,tF=o[r[r[qg>>2]+8>>2]](qg)|0,r[sF+12>>2]=tF;sF=pF,tF=o[r[r[iF>>2]+8>>2]](iF)|0,r[sF+8>>2]=tF;oF=r[Xc(pF+12|0,pF+8|0)>>2];if((oF|0)<1){break a}qg=r[qg+4>>2];iF=r[iF+4>>2];while(1){jF=nF<<2;qF=jF+qg|0;v[qF>>2]=v[iF+jF>>2]+v[qF>>2];nF=nF+1|0;if((oF|0)!=(nF|0)){continue}break}break a}while(1){nF=0;if((jF|0)>0){while(1){rF=v[Gn(iF,oF,nF)>>2];jF=Gn(qg,oF,nF);v[jF>>2]=rF+v[jF>>2];nF=nF+1|0;jF=r[qg+16>>2];if((nF|0)<(jF|0)){continue}break}qF=r[qg+12>>2]}oF=oF+1|0;if((oF|0)<(qF|0)){continue}break}}Na=pF+16|0}function Zab(qg,iF){var uF=0,vF=0,wF=0;uF=o[r[r[qg>>2]+8>>2]](qg)|0;if((uF|0)>=1){wF=r[qg+4>>2];qg=0;while(1){vF=(qg<<2)+wF|0;v[vF>>2]=v[iF>>2]*v[vF>>2];qg=qg+1|0;if((uF|0)!=(qg|0)){continue}break}}}function _ab(qg){qg=qg|0;fb(gB(qg))}function $ab(qg){qg=qg|0;fb(BH(qg))}function abb(qg,iF,xF,yF,zF){qg=qg|0;iF=y(iF);xF=y(xF);yF=y(yF);zF=zF|0}function bbb(qg){qg=qg|0;var iF=0;iF=Na-16|0;Na=iF;r[iF>>2]=r[qg+4>>2];db(59110,iF);Na=iF+16|0}function cbb(qg,xF){qg=qg|0;xF=xF|0;qg=vc(qg);uc(qg,47117,r[xF+48>>2]<<1|1);uc(qg,53081,r[xF+52>>2]<<1|1)}function dbb(qg,xF,yF){qg=qg|0;xF=xF|0;yF=yF|0;var zF=0;zF=r[yF+4>>2];r[qg>>2]=r[yF>>2];r[qg+4>>2]=zF;r[qg+16>>2]=r[yF+16>>2];zF=r[yF+12>>2];r[qg+8>>2]=r[yF+8>>2];r[qg+12>>2]=zF;ee(qg,r[xF+24>>2])}function ebb(qg,xF){qg=qg|0;xF=xF|0;Gl(qg)}function fbb(qg,xF,yF,AF,BF){qg=qg|0;xF=xF|0;yF=yF|0;AF=AF|0;BF=BF|0;var CF=0,DF=0,EF=0,FF=0,GF=0,HF=0,IF=0,JF=0;CF=Na-96|0;Na=CF;gk(BF,yF,r[qg+20>>2]);FF=Xp(CF+80|0);Wba(FF,yF,r[qg+20>>2],AF);Raa(r[FF+4>>2]);IF=r[qg+52>>2]<<1|1;HF=Ri(CF+56|0,ff(yF));while(1){JF=r[HF+4>>2];xF=0;DF=r[qg+48>>2];AF=0-DF|0;if((DF|0)>=(AF|0)){while(1){r[CF+48>>2]=r[CF+72>>2];DF=CF- -64|0;GF=r[DF+4>>2];r[CF+40>>2]=r[DF>>2];r[CF+44>>2]=GF;DF=r[CF+60>>2];r[CF+32>>2]=r[CF+56>>2];r[CF+36>>2]=DF;GF=AF;a:{if(!_e(CF+32|0,AF,2)){break a}DF=xF;EF=r[qg+52>>2];AF=0-EF|0;if((EF|0)<(AF|0)){break a}while(1){r[CF+24>>2]=r[CF+48>>2];EF=r[CF+44>>2];r[CF+16>>2]=r[CF+40>>2];r[CF+20>>2]=EF;EF=r[CF+36>>2];r[CF+8>>2]=r[CF+32>>2];r[CF+12>>2]=EF;if(_e(CF+8|0,AF,1)){P8a(yF,JF,DF,r[qg+20>>2],tR(r[FF+4>>2],r[CF+12>>2]))}DF=r[qg+20>>2]+DF|0;EF=(AF|0)<r[qg+52>>2];AF=AF+1|0;if(EF){continue}break}}AF=GF+1|0;xF=x(r[qg+20>>2],IF)+xF|0;if((GF|0)<r[qg+48>>2]){continue}break}}if(xr(HF)){continue}break}WQ(BF,r[FF+4>>2]);Rh(FF);Na=CF+96|0;return 1}function gbb(qg,xF,yF,AF,BF,KF){qg=qg|0;xF=xF|0;yF=yF|0;AF=AF|0;BF=BF|0;KF=KF|0;var LF=0,MF=0,NF=0,OF=0,PF=0,QF=0,RF=0;LF=Na-80|0;Na=LF;gk(KF,yF,r[qg+24>>2]);PF=r[qg+52>>2]<<1|1;QF=Ri(LF+56|0,ff(KF));while(1){OF=r[QF+4>>2];BF=0;xF=r[qg+48>>2];AF=0-xF|0;if((xF|0)>=(AF|0)){while(1){r[LF+48>>2]=r[LF+72>>2];xF=LF- -64|0;NF=r[xF+4>>2];r[LF+40>>2]=r[xF>>2];r[LF+44>>2]=NF;xF=r[LF+60>>2];r[LF+32>>2]=r[LF+56>>2];r[LF+36>>2]=xF;NF=AF;a:{if(!_e(LF+32|0,AF,2)){_A(KF,OF,BF,x(r[qg+20>>2],PF),r[qg+44>>2]);break a}xF=BF;MF=r[qg+52>>2];AF=0-MF|0;if((MF|0)<(AF|0)){break a}while(1){r[LF+24>>2]=r[LF+48>>2];MF=r[LF+44>>2];r[LF+16>>2]=r[LF+40>>2];r[LF+20>>2]=MF;MF=r[LF+36>>2];r[LF+8>>2]=r[LF+32>>2];r[LF+12>>2]=MF;RF=_e(LF+8|0,AF,1);MF=r[qg+20>>2];b:{if(!RF){_A(KF,OF,xF,MF,r[qg+44>>2]);break b}mH(KF,OF,xF,MF,yF,r[LF+12>>2],0)}xF=r[qg+20>>2]+xF|0;MF=(AF|0)<r[qg+52>>2];AF=AF+1|0;if(MF){continue}break}}AF=NF+1|0;BF=x(r[qg+20>>2],PF)+BF|0;if((NF|0)<r[qg+48>>2]){continue}break}}if(xr(QF)){continue}break}Na=LF+80|0}function hbb(qg,xF){qg=qg|0;xF=xF|0;var yF=0;a:{if(!oe(xF,qg+48|0,1)){break a}if(!oe(xF,qg+52|0,1)){break a}yF=1;r[qg+24>>2]=x(x(r[qg+20>>2],r[qg+48>>2]<<1|1),r[qg+52>>2]<<1|1)}return yF|0}function ibb(qg,xF){qg=qg|0;xF=xF|0;var AF=0;a:{if(!Ot(qg,xF)){break a}if(!Dh(xF,qg+48|0)){break a}AF=Dh(xF,qg+52|0)}return AF|0}function jbb(qg,xF){var BF=0,KF=0;BF=Na-16|0;Na=BF;KF=Vba(qg,xF);Na=BF+16|0;return KF?xF:qg}function kbb(qg,xF,SF){px(qg,2,xF,SF,SF);r[qg+52>>2]=0;r[qg+48>>2]=0;r[qg>>2]=732108}function lbb(qg,xF,SF,TF,UF){qg=qg|0;xF=xF|0;SF=SF|0;TF=TF|0;UF=UF|0;var VF=0,WF=0,XF=0;WF=-1;XF=-1;a:{if((xF|0)==-1&(SF|0)==-1){break a}VF=EH(qg,xF,SF);if(!fca(qg,VF)){break a}if((rl(qg,VF)|0)!=(TF|0)){break a}qg=_p(qg,VF)^UF;WF=qg?-1:xF;XF=qg?-1:SF}Oa=XF;return WF|0}function mbb(qg,xF,SF){qg=qg|0;xF=xF|0;SF=SF|0;var TF=0;TF=-1;if(!(!(r[qg+96>>2]|r[qg+100>>2])|(xF|0)==-1&(SF|0)==-1)){TF=rl(qg,EH(qg,xF,SF))}return TF|0}function nbb(qg,xF,SF){qg=qg|0;xF=xF|0;SF=SF|0;var UF=0;if(!(!(r[qg+96>>2]|r[qg+100>>2])|(xF|0)==-1&(SF|0)==-1)){UF=_p(qg,EH(qg,xF,SF))}return UF|0}function obb(qg,xF,SF){qg=qg|0;xF=xF|0;SF=SF|0;var YF=0,ZF=0;YF=-1;ZF=-1;if(!(!(r[qg+96>>2]|r[qg+100>>2])|(xF|0)==-1&(SF|0)==-1)){YF=Eo(qg,EH(qg,xF,SF));ZF=Oa}Oa=ZF;return YF|0}function pbb(qg,xF,SF,_F,$F){qg=qg|0;xF=xF|0;SF=SF|0;_F=_F|0;$F=$F|0;var aG=0,bG=0,cG=0,dG=0,eG=0;aG=Na-48|0;Na=aG;eG=r[gb(qg+56|0,xF)>>2];a:{if(r[eG>>2]<1){break a}if($F){while(1){$F=cG;if(_p(qg,zb(eG,$F))){$F=NH(aG+32|0,rl(qg,zb(eG,$F)),uR(qg,xF,SF,cG,dG),Oa);bG=r[$F+12>>2];r[aG+8>>2]=r[$F+8>>2];r[aG+12>>2]=bG;bG=r[$F+4>>2];r[aG>>2]=r[$F>>2];r[aG+4>>2]=bG;MH(_F,aG)}$F=cG+1|0;if($F>>>0<1){dG=dG+1|0}cG=$F;$F=r[eG>>2];bG=cG>>>0>=$F>>>0?0:1;$F=$F>>31;if((dG|0)<($F|0)?1:(dG|0)<=($F|0)?bG:0){continue}break a}}while(1){$F=NH(aG+32|0,rl(qg,zb(eG,cG)),uR(qg,xF,SF,cG,dG),Oa);bG=r[$F+12>>2];r[aG+24>>2]=r[$F+8>>2];r[aG+28>>2]=bG;bG=r[$F+4>>2];r[aG+16>>2]=r[$F>>2];r[aG+20>>2]=bG;MH(_F,aG+16|0);$F=cG+1|0;if($F>>>0<1){dG=dG+1|0}cG=$F;$F=r[eG>>2];bG=cG>>>0>=$F>>>0?0:1;$F=$F>>31;if((dG|0)<($F|0)?1:(dG|0)<=($F|0)?bG:0){continue}break}}Na=aG+48|0}function qbb(qg,xF,SF,_F,$F){qg=qg|0;xF=xF|0;SF=SF|0;_F=_F|0;$F=$F|0;var fG=0,gG=0,hG=0;fG=Na-16|0;Na=fG;gG=-1;hG=-1;if(zx(qg,xF,SF,-1,-1,0,$F,_F,fG+12|0,fG)){gG=uR(qg,xF,SF,r[fG>>2],r[fG+4>>2]);hG=Oa}Na=fG+16|0;Oa=hG;return gG|0}function rbb(qg){qg=qg|0;fb(Yba(qg))}function sbb(qg,xF){var SF=0,_F=0;SF=Na-16|0;Na=SF;_F=Vba(xF,qg);Na=SF+16|0;return _F?xF:qg}function tbb(qg,xF,$F,iG){qg=qg|0;xF=xF|0;$F=$F|0;iG=iG|0;var jG=0,kG=0,lG=0,mG=0,nG=0,oG=0;kG=Na-16|0;Na=kG;if((xF|0)!=-1|($F|0)!=-1){nG=r[gb(qg+56|0,xF)>>2];lG=r[nG>>2];oG=nG+20|0;mG=r[oG>>2];r[kG+12>>2]=mG;r[kG+8>>2]=lG;r[kG>>2]=xF;r[kG+4>>2]=$F;db(164153,kG);xF=(lG|0)>0;a:{if((lG|0)<1|(iG|0)<1){break a}while(1){if(!Zba(qg,zb(nG,jG))){FH(qg,zb(nG,jG));db(168175,0)}jG=jG+1|0;xF=(jG|0)<(lG|0);if((jG|0)>=(lG|0)){break a}if((jG|0)<(iG|0)){continue}break}}if(xF){db(170214,0)}jG=0;db(19719,0);db(166109,0);xF=(mG|0)>0;b:{if((mG|0)<1|(iG|0)<=0){break b}while(1){if(!Zba(qg,zb(oG,jG))){FH(qg,zb(oG,jG));db(168175,0)}jG=jG+1|0;xF=(jG|0)<(mG|0);if((jG|0)>=(mG|0)){break b}if((jG|0)<(iG|0)){continue}break}}if(xF){db(170214,0)}db(19719,0)}Na=kG+16|0}function ubb(qg,xF){var $F=0;$F=-1;xF=xF+ -65|0;a:{if(xF>>>0>47){break a}b:{switch(xF-1|0){case 33:return r[qg+120>>2];case 34:return r[qg+124>>2];case 44:return r[qg+128>>2];case 46:return r[qg+132>>2];case 31:return r[qg+136>>2];case 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: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 32:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 45:break a;default:break b}}$F=r[qg+140>>2]}return $F}function vbb(qg,xF,iG,pG){qg=qg|0;xF=xF|0;iG=iG|0;pG=pG|0;var qG=0;qG=Jg(iG,xF);a:{if(!qG){break a}Nb(pG,r[qg+120>>2]);Nb(pG,r[qg+128>>2]);if(fn(iG,xF)){Nb(pG,r[qg+136>>2]);break a}if(!sj(iG,xF)){break a}Nb(pG,r[qg+140>>2])}b:{if(!cg(iG,xF)){break b}Nb(pG,r[qg+124>>2]);if(qG){break b}Nb(pG,r[qg+128>>2])}if(Zj(iG,xF)){Nb(pG,r[qg+132>>2])}}function wbb(qg,xF,iG){var pG=0,rG=0,sG=0,tG=0,uG=0,vG=0;rG=Na-80|0;Na=rG;tG=1;a:{if(r[xF>>2]<1){break a}while(1){b:{pG=yT(rG+16|0,sb(gb(xF,sG)),iG);c:{if(!r[pG+28>>2]){break c}if(Qib(pG)){break c}if(Nib(pG)){Oib(pG)}if(Gr(qg,pG)){break c}BR(qg,pG);if(!Gr(qg,pG)){break b}}rf(pG);sG=sG+1|0;if((sG|0)<r[xF>>2]){continue}break a}break}uG=rG,vG=sb(gb(xF,sG)),r[uG>>2]=vG;db(95701,rG);rf(rG+16|0);tG=0}Na=rG+80|0;return tG}function xbb(qg,xF){qg=qg|0;xF=xF|0;return ne(xF)-ne(qg)|0}function ybb(qg,xF,iG){var wG=0,xG=0,yG=0,zG=0;wG=Na-560|0;Na=wG;yG=bh(xF,80937);xG=0;a:{if(!yG){break a}b:{if(!np(wG+48|0,500,yG)){xF=0;break b}xF=0;while(1){gs(wG+48|0);xG=mc(wG+40|0,wG+48|0);xF=xF+1|0;if(!(!r[qg+52>>2]|(xF>>>0)%1e4)){r[wG+16>>2]=xF;db(86042,wG+16|0)}zG=kd(wG+32|0,xG);Ef(iG,zG);ob(zG);ob(xG);if(np(wG+48|0,500,yG)){continue}break}}if(r[qg+52>>2]){r[wG>>2]=xF;db(90980,wG)}ce(yG);xG=1}Na=wG+560|0;return xG}function zbb(qg,xF,iG,AG,BG,CG){var DG=0,EG=0;DG=Na-32|0;Na=DG;if(!zx(qg,iG,AG,-1,-1,1,0,CG,DG+28|0,DG+16|0)){r[DG+4>>2]=159;r[DG>>2]=41368;nb(724864,27448,2,35203,DG)}iG=r[qg+44>>2];a:{if(!BG){qg=r[DG+28>>2];break a}qg=r[DG+28>>2];CG=qg;BG=iG;AG=BG&31;if(32<=(BG&63)>>>0){BG=1<<AG;AG=0}else{BG=(1<<AG)-1&1>>>32-AG;AG=1<<AG}EG=r[qg+4>>2]|BG;r[CG>>2]=r[qg>>2]|AG;r[CG+4>>2]=EG;BG=BG|r[xF+4>>2];r[xF>>2]=AG|r[xF>>2];r[xF+4>>2]=BG}AG=qg;BG=iG&31;if(32<=(iG&63)>>>0){iG=4<<BG;BG=0}else{iG=(1<<BG)-1&4>>>32-BG;BG=4<<BG}CG=r[qg+4>>2]|iG;r[AG>>2]=r[qg>>2]|BG;r[AG+4>>2]=CG;qg=iG|r[xF+4>>2];r[xF>>2]=BG|r[xF>>2];r[xF+4>>2]=qg;Na=DG+32|0}function Abb(qg,xF,iG){var AG=0,BG=0,CG=0,FG=0,GG=0,HG=0;BG=r[qg>>2];if((BG|0)==r[qg+4>>2]){wR(qg);BG=r[qg>>2]}CG=r[qg+8>>2];if((BG|0)>(iG|0)){AG=BG;while(1){FG=(AG<<3)+CG|0;AG=AG+ -1|0;GG=(AG<<3)+CG|0;HG=r[GG+4>>2];r[FG>>2]=r[GG>>2];r[FG+4>>2]=HG;if((AG|0)>(iG|0)){continue}break}}AG=(iG<<3)+CG|0;iG=r[xF+4>>2];r[AG>>2]=r[xF>>2];r[AG+4>>2]=iG;r[qg>>2]=BG+1}function Bbb(qg,xF,iG,IG,JG,KG,LG,MG){var NG=0,OG=0,PG=0;OG=MG>>31;PG=MG;MG=iG;NG=r[qg+48>>2];iG=NG&31;if(32<=(NG&63)>>>0){IG=MG<<iG;iG=0}else{IG=(1<<iG)-1&MG>>>32-iG|IG<<iG;iG=MG<<iG}iG=PG|iG;MG=IG|OG;IG=LG?JG|4:JG;LG=IG|2;JG=IG;IG=(KG|0)==1;JG=IG?LG:JG;KG=xF;LG=iG;iG=0;IG=IG?iG:iG;iG=JG;JG=r[qg+44>>2];qg=JG&31;if(32<=(JG&63)>>>0){IG=iG<<qg;qg=0}else{IG=(1<<qg)-1&iG>>>32-qg|IG<<qg;qg=iG<<qg}r[KG>>2]=LG|qg;r[xF+4>>2]=IG|MG}function Cbb(qg,xF){var iG=0,IG=0,JG=0,KG=0,LG=0,MG=0,QG=0;if(!((xF|0)<1|r[qg+4>>2]>=(xF|0))){KG=(xF|0)>4?xF:4;xF=KG<<4;LG=hb((KG&268435455)!=(KG|0)?-1:xF);IG=LG+xF|0;xF=LG;while(1){xF=jca(xF)+16|0;if((IG|0)!=(xF|0)){continue}break}xF=0;IG=r[qg+8>>2];QG=r[qg>>2];a:{b:{if((QG|0)>0){while(1){iG=xF<<4;JG=iG+LG|0;iG=IG+iG|0;MG=r[iG+4>>2];r[JG>>2]=r[iG>>2];r[JG+4>>2]=MG;MG=r[iG+12>>2];r[JG+8>>2]=r[iG+8>>2];r[JG+12>>2]=MG;xF=xF+1|0;if((QG|0)!=(xF|0)){continue}break b}}if(!IG){break a}}fb(IG)}r[qg+4>>2]=KG;r[qg+8>>2]=LG}}function Dbb(qg,xF,RG,SG,TG,UG){var VG=0,WG=0,XG=0,YG=0,ZG=0,_G=y(0),$G=0,aH=0,bH=y(0),cH=y(0),dH=y(0);WG=Na+ -64|0;Na=WG;$G=xF+RG|0;if(($G|0)>=1){while(1){ZG=oi(TG,VG);a:{if((VG|0)>=(xF|0)){YG=XG+aH|0;YG=zg(UG,YG,(ZG+YG|0)+ -1|0);if(!YG){r[WG+20>>2]=389;r[WG+16>>2]=141895;nb(724860,135788,2,138778,WG+16|0)}aH=ZG+aH|0;YG=tu(lc(TG,VG),YG);b:{if(YG){cH=v[YG+36>>2];dH=v[YG+32>>2];break b}r[WG+4>>2]=391;r[WG>>2]=141895;nb(724860,144608,2,138778,WG);cH=v[9];dH=v[8]}_G=y(_G+cH);bH=y(bH+dH);break a}XG=XG+ZG|0}VG=VG+1|0;if(($G|0)!=(VG|0)){continue}break}}VG=Ne(WG+56|0,XG,(XG+aH|0)+ -1|0);if(!An(VG,UG)){gC(UG,(r[VG+4>>2]-r[VG>>2]|0)+1|0)}if(!zg(UG,r[VG>>2],r[VG+4>>2])){XG=r[VG+4>>2];ZG=r[VG>>2];$G=hb(4);rb($G);r[WG+32>>2]=$G;qq(UG,ZG,XG,WG+32|0)}_G=y(_G/y(RG|0));XG=zg(UG,r[VG>>2],r[VG+4>>2]);UG=tu(SG,XG);c:{if(UG){if(!!(bH<v[UG+32>>2])){dI(UG,bH)}if(!(_G<v[UG+36>>2])){break c}cu(UG,_G);break c}ZG=hb(68);UG=qga(ZG,YG);Ze(UG,SG);dI(UG,bH);cu(UG,_G);UX(UG,3);eC(UG,r[VG>>2],r[VG+4>>2]);bd(ib(WG+32|0,XG),ZG)}if((RG|0)>=1){SG=xF+1|0;VG=0;while(1){VG=VG+1|0;d:{if((VG|0)==(RG|0)){vT(TG,xF,aH,UG);break d}Lga(TG,SG)}if((RG|0)!=(VG|0)){continue}break}}if(r[qg+996>>2]>0){Al(TG,147473);db(150068,0);Yr(126283,XG,wc(qg))}Na=WG- -64|0}function Ebb(qg,xF,RG,SG){var TG=0,UG=0,eH=0,fH=0,gH=0,hH=0,iH=0,jH=0,kH=0,lH=0,mH=0,nH=0,oH=0,pH=0,qH=0,rH=0,sH=0,tH=0,uH=0,vH=0;TG=Na-336|0;Na=TG;if(r[qg+996>>2]>=3){vj(TG+256|0,xF);tH=TG,uH=sb(TG+256|0),r[tH+160>>2]=uH;db(75512,TG+160|0);ob(TG+256|0)}mH=Zb(TG+312|0);while(1){jH=SH(qg);nH=!oH;a:{if((nH|0)==1){jH=Pc(jH);break a}UG=0;if(r[xF+28>>2]<1){break a}while(1){eH=rb(hb(4));ib(TG+256|0,eH);gH=hb(68);uu(gH,lc(xF,UG),y(0),y(0),-1,y(0),y(1),y(0),3);bd(TG+256|0,gH);Nb(mH,eH);UG=UG+1|0;if((UG|0)<r[xF+28>>2]){continue}break}}if(r[xF+28>>2]>=1){sH=nH?86030:90970;gH=0;iH=0;while(1){eH=lc(xF,gH);if(r[qg+996>>2]>=3){yg(TG+232|0,wc(qg),eH);tH=TG,uH=sb(TG+232|0),r[tH+148>>2]=uH;r[TG+144>>2]=sH;db(80896,TG+144|0);ob(TG+232|0)}pH=oi(xF,gH);r[TG+256>>2]=eH;b:{if((eH|0)==-1|(eH|0)>=r[jH>>2]){break b}if(!r[gb(jH,eH)>>2]){break b}kH=ib(TG+232|0,r[gb(jH,eH)>>2]);jb(TG+232|0);if(eb(TG+232|0)){break b}eH=0;while(1){fH=r[kH+8>>2];UG=eH+1|0;rH=(TG+256|0)+(UG<<2)|0;r[rH>>2]=-1;qH=fH+4|0;lH=aT(TG+256|0,qH);if(r[qg+996>>2]>=3){db(95683,0);Rr(TG+256|0,wc(qg));db(100064,0);Rr(qH,wc(qg));r[TG+128>>2]=lH;db(104507,TG+128|0)}lH=lH+1|0;c:{if(lH>>>0<=1){if(!(lH-1)){d:{if(!RG){break d}lH=r[fH+48>>2];rH=iH+pH|0;UG=lca(TG+216|0,iH,rH,nH,HH(wc(qg),r[fH+92>>2]),lH);qH=r[UG+12>>2];r[TG+120>>2]=r[UG+8>>2];r[TG+124>>2]=qH;qH=r[UG+4>>2];r[TG+112>>2]=r[UG>>2];r[TG+116>>2]=qH;kca(RG,TG+112|0);if(r[qg+996>>2]<2){break d}UG=HH(wc(qg),r[fH+92>>2]);tH=TG,uH=Ad(wc(qg),lH),r[tH+96>>2]=uH;r[TG+92>>2]=UG;r[TG+88>>2]=0;r[TG+84>>2]=rH;r[TG+80>>2]=iH;db(108136,TG+80|0)}if(nH){if(r[qg+996>>2]>=3){tH=TG,uH=Ad(wc(qg),r[fH+92>>2]),r[tH+64>>2]=uH;db(111919,TG- -64|0);Rr(fH+48|0,wc(qg))}Dbb(qg,gH,r[fH+100>>2],r[fH+92>>2],xF,SG);mb(kH);break c}if(!(r[fH+96>>2]==4?!gH:0)){if(r[qg+996>>2]>=3){db(115805,0);Rr(fH+48|0,wc(qg))}UG=0;if((eH|0)<0){hH=1;mb(kH);break c}while(1){ib(TG+192|0,r[gb(mH,UG+gH|0)>>2]);hH=hb(68);uu(hH,r[(fH+(UG<<2)|0)+48>>2],y(-1),y(0),-1,y(0),y(1),y(0),3);bd(TG+192|0,hH);hH=1;lH=(UG|0)!=(eH|0);UG=UG+1|0;if(lH){continue}break}}mb(kH);break c}if((UG|0)>=r[fH+100>>2]){break b}eH=UG+gH|0;if((eH|0)>=r[xF+28>>2]){break b}tH=rH,uH=lc(xF,eH),r[tH>>2]=uH;pH=oi(xF,eH)+pH|0;eH=UG;break c}mb(kH)}if(!eb(TG+232|0)){continue}break}}iH=oi(xF,gH)+iH|0;gH=gH+1|0;if((gH|0)<r[xF+28>>2]){continue}break}}oH=oH+1|0;if((oH|0)!=2){continue}break}oH=0;e:{if(!(hH&1)){break e}f:{if(r[qg+996>>2]<3){break f}UG=0;db(119228,0);if(r[mH>>2]<1){break f}while(1){Yr(122801,r[gb(mH,UG)>>2],wc(qg));db(126283,0);UG=UG+1|0;if((UG|0)<r[mH>>2]){continue}break}}fH=Ibb(qg,mH);oH=v[fH+36>>2]<y(0);g:{if(!oH){break g}if(r[qg+996>>2]>=1){vj(TG+256|0,fH);tH=TG,uH=sb(TG+256|0),r[tH+48>>2]=uH;db(129509,TG+48|0);ob(TG+256|0)}if(!RG|r[fH+28>>2]<1){break g}hH=0;eH=0;while(1){iH=wc(qg);kH=HH(iH,lc(fH,hH));jH=lc(fH,hH);h:{if(!kH){break h}SG=Ad(iH,jH);UG=lI(iH,SG);if(!UG){break h}jH=xj(iH,SG,UG)}nH=oi(fH,hH);i:{if(tH=(oi(fH,hH)|0)<=1,uH=0,vH=kH^1|(nH|0)!=1,vH?tH:uH){break i}SG=0;UG=0;if((eH|0)>0){while(1){SG=oi(xF,UG)+SG|0;UG=UG+1|0;if((eH|0)!=(UG|0)){continue}break}}pH=eH+nH|0;gH=SG;UG=eH;if((nH|0)>0){while(1){gH=oi(xF,UG)+gH|0;UG=UG+1|0;if((UG|0)<(pH|0)){continue}break}}SG=lca(TG+176|0,SG,gH,1,kH,jH);UG=r[SG+12>>2];r[TG+40>>2]=r[SG+8>>2];r[TG+44>>2]=UG;UG=r[SG+4>>2];r[TG+32>>2]=r[SG>>2];r[TG+36>>2]=UG;kca(RG,TG+32|0);if(r[qg+996>>2]<=1){break i}tH=TG,uH=Ad(iH,jH),r[tH+16>>2]=uH;r[TG+12>>2]=kH;r[TG+8>>2]=1;r[TG+4>>2]=pH;r[TG>>2]=eH;db(132696,TG)}eH=oi(fH,hH)+eH|0;hH=hH+1|0;if((hH|0)<r[fH+28>>2]){continue}break}}if(!fH){break e}fb(rf(fH))}qg=r[qg+192>>2];if(qg){mp(10,qg)}Wca(mH);Lb(mH);Na=TG+336|0;return oH^1}function Fbb(qg,xF,RG){var SG=0,wH=0,xH=y(0),yH=0,zH=y(0),AH=0,BH=0,CH=0,DH=0,EH=0,FH=y(0),GH=0,HH=0;SG=Na-96|0;Na=SG;CH=w[qg+816>>3];a:{if(s[qg+1018|0]|!r[xF+28>>2]){break a}AH=s[xF+54|0];wH=hG(s[xF+52|0]);BH=PH(xF);yH=qg+984|0;if(r[yH+12>>2]>=1){DH=RG>>>0>2?3643:r[(RG<<2)+732028>>2];EH=sb(rc(xF));xH=v[xF+48>>2];w[SG+80>>3]=v[xF+44>>2];w[SG+88>>3]=xH;r[SG+76>>2]=DH;r[SG+72>>2]=BH?121:110;r[SG+68>>2]=wH?121:110;r[SG+64>>2]=EH;db(35150,SG- -64|0)}b:{if((wH^-1)&v[qg+44>>2]<=y(0)){break b}xH=y(CH);if(!(!BH|wH^1)){wH=oca(xF)-r[qg+892>>2]|0;xH=y(w[qg+920>>3]*+(((wH|0)>0?wH:0)|0)+ +xH)}if(r[yH+12>>2]>=1){zH=v[xF+36>>2];FH=v[xF+40>>2];w[SG+48>>3]=xH;w[SG+32>>3]=zH;w[SG+40>>3]=FH;db(41304,SG+32|0)}if(!(v[xF+40>>2]>xH^1|(RG|0)>1|AH)){wH=1;if(nca(qg,xF)){break a}}if(r[yH+12>>2]<1){break b}zH=v[xF+40>>2];GH=SG,HH=nca(qg,xF),r[GH+24>>2]=HH;w[SG+16>>3]=xH;w[SG+8>>3]=zH;r[SG>>2]=AH^1;db(46995,SG)}wH=0}Na=SG+96|0;return wH}function Gbb(qg,xF){var RG=0;if(!(Mc(qg,xF)|q[xF+34>>1]!=q[qg+34>>1])){RG=q[qg+32>>1]==(q[xF+32>>1]+1|0)}return RG}function Hbb(qg,xF,IH,JH,KH,LH,MH,NH){var OH=0,PH=0,QH=0,RH=0,SH=0,TH=0;OH=Na-80|0;Na=OH;v[OH+76>>2]=JH;PH=Dm(wc(qg),xF);QH=KH?r[KH+4>>2]:0;a:{if(!LH|!(PH|QH)){break a}yg(OH+72|0,wc(qg),xF);RH=sb(OH+72|0);r[OH+56>>2]=MH;r[OH+52>>2]=RH;r[OH+48>>2]=LH;db(108090,OH+48|0);ob(OH+72|0);if(QH){wS(OH+72|0,QH);SH=OH,TH=sb(OH+72|0),r[SH+32>>2]=TH;db(111901,OH+32|0);ob(OH+72|0)}if(!PH){break a}wS(OH+72|0,PH);SH=OH,TH=sb(OH+72|0),r[SH+16>>2]=TH;db(115787,OH+16|0);ob(OH+72|0)}v[NH+12>>2]=IH;r[NH+4>>2]=PH;r[NH>>2]=xF;xF=r[OH+76>>2];r[NH+8>>2]=1;r[NH+16>>2]=xF;b:{if(!(!QH|PH)){if(!LH){NH=0;break b}NH=0;db(119190,0);break b}c:{if(!PH){break c}r[NH>>2]=-1;if(QH){if(!Gbb(PH,QH)){if(!LH){NH=0;break b}NH=0;db(122772,0);break b}d:{if(q[PH+32>>1]==(q[PH+34>>1]+ -1|0)){xF=Je(wc(qg),PH);r[NH+4>>2]=0;r[NH>>2]=xF;if(!LH){break d}yg(OH+72|0,wc(qg),r[NH>>2]);SH=OH,TH=sb(OH+72|0),r[SH>>2]=TH;db(126248,OH);ob(OH+72|0);break d}if(LH){db(129479,0)}r[NH+4>>2]=PH}v[NH+12>>2]=v[KH+12>>2]+IH;r[NH+8>>2]=r[KH+8>>2]+1;SH=NH,TH=r[ck(OH+76|0,KH+16|0)>>2],r[SH+16>>2]=TH;break c}if(!t[PH+32>>1]){if(!LH){break c}db(132669,0);break c}if(!LH){NH=0;break b}NH=0;db(135737,0);break b}if(!MH){NH=1;break b}qg=r[NH+4>>2];NH=!qg;if(!qg|!LH){break b}NH=0;db(138744,0)}Na=OH+80|0;return NH}function Ibb(qg,xF){var IH=0,JH=0,KH=0,LH=0,MH=0,NH=0;JH=Na-624|0;Na=JH;v[JH+620>>2]=0;NH=vo(hb(64),wc(qg));BC(NH);cu(NH,y(0));if(!(!r[xF>>2]|r[xF>>2]>128)){MH=r[xF>>2];IH=MH+1|0;LH=Fpb(IH,0,20,0);KH=LH+4|0;LH=hb(Oa?-1:KH>>>0<LH>>>0?-1:KH);r[LH>>2]=IH;KH=LH+4|0;if(IH>>>0>=MH>>>0){MH=KH+x(IH,20)|0;IH=KH;while(1){IH=rm(IH)+20|0;if((MH|0)!=(IH|0)){continue}break}}CR(qg,KH,1);iB(JH+600|0,KH,LH+24|0,0);MH=gu(JH+536|0,wc(qg),128);r[qg+4>>2]=0;r[qg>>2]=102;r[JH+12>>2]=r[(qg+1184|0)+12>>2];zR(qg,r[qg+708>>2]?95664:0,xF,0,0,MH,JH+16|0,JH+620|0,NH,JH+12|0,JH+600|0);qg=x(r[LH>>2],20);if(qg){IH=qg+KH|0;while(1){IH=IH+ -20|0;Ti(IH);if((IH|0)!=(KH|0)){continue}break}}fb(LH);rf(MH)}Na=JH+624|0;return NH}function Jbb(qg,xF,UH,VH,WH,XH,YH,ZH,_H,$H,aI,bI){var cI=0,dI=0,eI=0,fI=y(0),gI=y(0),hI=0,iI=y(0),jI=0,kI=0;cI=Na-32|0;Na=cI;dI=XH;XH=(r[UH>>2]+ -1|0)==(WH|0);a:{if(!Hbb(qg,r[VH+4>>2],v[VH+32>>2],v[VH+36>>2],dI,xF,XH,cI+8|0)){break a}VH=r[cI+8>>2];if((VH|0)==-1){zR(qg,xF,UH,WH+1|0,cI+8|0,YH,ZH,_H,$H,aI,bI);break a}fI=v[YH+36>>2];gI=v[YH+40>>2];hI=s[YH+52|0];iI=v[cI+24>>2];r[(r[YH+28>>2]<<2)+ZH>>2]=r[cI+24>>2];dq(YH,VH,r[cI+16>>2],v[cI+20>>2],iI);VH=r[qg>>2];eI=r[qg+4>>2];dI=(eI>>1)+qg|0;jI=dI;kI=cI+8|0;qg=YH;if(eI&1){VH=r[VH+r[dI>>2]>>2]}o[VH](jI,xF,UH,WH,kI,XH,qg,ZH,_H,$H,aI,bI);IH(YH);cu(YH,fI);rL(YH,gI);eq(YH,hI)}Na=cI+32|0}function Kbb(qg,xF,UH,VH,WH,XH,YH,ZH,_H,$H,aI,bI){qg=qg|0;xF=xF|0;UH=UH|0;VH=VH|0;WH=WH|0;XH=XH|0;YH=YH|0;ZH=ZH|0;_H=_H|0;$H=$H|0;aI=aI|0;bI=bI|0;var lI=0,mI=0,nI=0,oI=0,pI=0,qI=0,rI=0,sI=0,tI=0,uI=0,vI=0,wI=0,xI=0,yI=0;XH=Na-240|0;Na=XH;lI=r[UH>>2];mI=r[YH+28>>2];a:{b:{if(v[$H+36>>2]<v[_H>>2]){break b}uI=lI+ -1|0;qI=mI+ -1|0;rI=lc(YH,qI);c:{d:{e:{if(HH(wc(qg),rI)){if(r[qg+708>>2]){yg(XH+216|0,wc(qg),rI);xI=XH,yI=sb(XH+216|0),r[xI+128>>2]=yI;db(3609,XH+128|0);ob(XH+216|0)}IH(YH);oI=Zb(XH+216|0);mI=0;lI=Ad(wc(qg),rI);if(!ul(wc(qg),lI,1,oI,0)){r[XH+116>>2]=70;r[XH+112>>2]=27392;nb(724856,11979,2,19689,XH+112|0)}vI=pca(XH+192|0,r[bI>>2]);wI=rm(XH+168|0);pI=iB(XH+152|0,vI,wI,r[bI+8>>2]);f:{g:{h:{if((VH|0)==(uI|0)){while(1){if((mI|0)>=r[oI>>2]){break h}nI=r[gb(oI,mI)>>2];if((nI|0)==-1){r[XH+68>>2]=81;r[XH+64>>2]=27392;nb(724856,35121,2,19689,XH- -64|0)}OB(YH,nI,y(0));sI=r[qg+12>>2];tI=(sI>>1)+qg|0;lI=r[qg+8>>2];lI=sI&1?r[r[tI>>2]+lI>>2]:lI;lI=o[lI](tI,XH+152|0,r[YH+4>>2],lc(YH,mI+qI|0),(r[oI>>2]+ -1|0)==(mI|0))|0;Zt(r[pI>>2],r[pI+4>>2]);if(r[qg+708>>2]){yg(XH+144|0,wc(qg),nI);nI=sb(XH+144|0);r[XH+52>>2]=lI?46992:53e3;r[XH+48>>2]=nI;db(41286,XH+48|0);ob(XH+144|0)}mI=mI+1|0;if(lI){continue}break g}}while(1){if((mI|0)>=r[oI>>2]){break h}nI=r[gb(oI,mI)>>2];if((nI|0)==-1){r[XH+100>>2]=81;r[XH+96>>2]=27392;nb(724856,35121,2,19689,XH+96|0)}OB(YH,nI,y(0));sI=r[qg+12>>2];tI=(sI>>1)+qg|0;lI=r[qg+8>>2];lI=sI&1?r[r[tI>>2]+lI>>2]:lI;lI=o[lI](tI,XH+152|0,r[YH+4>>2],lc(YH,mI+qI|0),0)|0;Zt(r[pI>>2],r[pI+4>>2]);if(r[qg+708>>2]){yg(XH+144|0,wc(qg),nI);nI=sb(XH+144|0);r[XH+84>>2]=lI?46992:53e3;r[XH+80>>2]=nI;db(41286,XH+80|0);ob(XH+144|0)}mI=mI+1|0;if(lI){continue}break}break g}lI=1;if(mI){break f}dq(YH,rI,1,y(0),y(0));break e}lI=0}while(1){IH(YH);nI=(mI|0)>1;mI=mI+ -1|0;if(nI){continue}break}dq(YH,rI,1,y(0),y(0));if(lI){break e}Ti(wI);Ti(vI);Lb(oI)}oI=r[qg+12>>2];lI=(oI>>1)+qg|0;mI=r[qg+8>>2];mI=oI&1?r[r[lI>>2]+mI>>2]:mI;if(!o[mI](lI,bI,r[YH+4>>2],lc(YH,qI),(VH|0)==(uI|0))){break d}break c}r[bI+8>>2]=r[pI+8>>2];Zt(r[bI+4>>2],r[pI+4>>2]);Ti(wI);Ti(vI);Lb(oI);break c}if(!r[qg+708>>2]){break b}vj(XH+216|0,YH);xI=XH,yI=sb(XH+216|0),r[xI+36>>2]=yI;r[XH+32>>2]=qI;db(90931,XH+32|0);ob(XH+216|0);break b}if((VH|0)==(uI|0)){if(r[qg+708>>2]){vj(XH+216|0,YH);xI=XH,yI=sb(XH+216|0),r[xI+16>>2]=yI;db(59025,XH+16|0);ob(XH+216|0)}xF=qg+672|0;if(s[Ag(xF)|0]){if(!r[qg+192>>2]){UH=bh(Ag(xF),70326);r[qg+192>>2]=UH;if(!UH){break a}xF=vc(XH+216|0);_r(YH,xF,0);kc(xF,80894);UH=r[qg+192>>2];Ey(sb(xF),UH);ob(xF)}xF=vc(XH+216|0);_r(YH,xF,0);kc(xF,80894);qg=r[qg+192>>2];Ey(sb(xF),qg);ob(xF)}eq(YH,s[bI+8|0]);if(!!(v[YH+36>>2]<v[$H+36>>2])){Zr($H,YH)}break b}r[bI+4>>2]=r[bI+4>>2]+20;r[bI>>2]=r[bI>>2]+20;zR(qg,xF,UH,VH+1|0,WH,YH,ZH,_H,$H,aI,bI);r[bI+4>>2]=r[bI+4>>2]+ -20;r[bI>>2]=r[bI>>2]+ -20}Na=XH+240|0;return}xI=XH,yI=Ag(xF),r[xI>>2]=yI;db(75469,XH);_(1);G()}function Lbb(qg,xF,UH){var VH=0,WH=0;VH=r[qg+68>>2];if(!VH){WH=hb(64);VH=vo(WH,r[xF+4>>2]);r[qg+68>>2]=WH;BC(VH);VH=r[qg+68>>2]}if(!!(v[VH+36>>2]>v[xF+36>>2])){Zr(r[qg+68>>2],xF);IH(r[qg+68>>2]);Zt(qg+72|0,UH)}if(r[qg+732>>2]){Al(r[qg+68>>2],11961)}}function Mbb(qg){var xF=0,UH=0,XH=0,YH=0,ZH=0;YH=Na-16|0;Na=YH;a:{if(r[qg+4>>2]<1){break a}UH=r[qg+12>>2];if(!UH){break a}xF=1;if(r[qg>>2]<1){break a}XH=sca(YH,r[qg+8>>2]);o[r[r[UH>>2]+8>>2]](UH,XH);UH=Yp(XH);if(r[qg>>2]<2){break a}while(1){XH=r[qg+12>>2];ZH=sca(UH,r[qg+8>>2]+x(xF,12)|0);o[r[r[XH>>2]+8>>2]](XH,ZH);Yp(ZH);xF=xF+1|0;if((xF|0)<r[qg>>2]){continue}break}}UH=r[qg+8>>2];if(UH){XH=UH+ -4|0;xF=r[XH>>2];if(xF){xF=UH+x(xF,12)|0;while(1){xF=Yp(xF+ -12|0);if((UH|0)!=(xF|0)){continue}break}}fb(XH)}r[qg>>2]=0;r[qg+4>>2]=0;r[qg+8>>2]=0;xF=r[qg+12>>2];if(xF){o[r[r[xF>>2]+4>>2]](xF)}r[qg+12>>2]=0;xF=r[qg+16>>2];if(xF){o[r[r[xF>>2]+4>>2]](xF)}r[qg+16>>2]=0;Na=YH+16|0}function Nbb(qg){var _H=0,$H=0,aI=0;r[qg>>2]=0;_H=hb(52);r[_H>>2]=4;$H=_H+4|0;aI=$H+48|0;_H=$H;while(1){_H=HR(_H)+12|0;if((aI|0)!=(_H|0)){continue}break}r[qg+8>>2]=$H;r[qg+12>>2]=0;r[qg+16>>2]=0;r[qg+4>>2]=4}function Obb(qg){var bI=0;qg=wc(qg);bI=0;a:{if(r[qg+52>>2]>0){break a}bI=0;if(r[qg+60>>2]>0){break a}bI=r[qg+64>>2]<1}return bI}function Pbb(qg,zI){a:{if(!kB(qg)){break a}Zr(zI,r[qg+68>>2]);if(!r[qg+732>>2]){break a}Al(zI,249235)}}function Qbb(qg,zI){var AI=0,BI=0,CI=0,DI=0,EI=0,FI=0;CI=Na+ -64|0;Na=CI;a:{if(!r[zI+28>>2]){zI=0;break a}BI=vo(CI,r[zI+4>>2]);EI=r[zI+28>>2];b:{if((EI|0)>0){while(1){AI=lc(zI,DI);c:{d:{if(Zj(wc(qg),AI)){break d}e:{if(Jg(wc(qg),AI)){break e}if(cg(wc(qg),AI)){break e}zI=0;break b}AI=0;FI=r[BI+28>>2];if(!FI){break d}if(!lc(BI,FI+ -1|0)){break c}}OB(BI,AI,y(0))}DI=DI+1|0;if((EI|0)!=(DI|0)){continue}break}}zI=0;qg=qg+124|0;if(r[qg>>2]<=0){break b}AI=0;while(1){f:{if(!r[gb(qg,AI)>>2]){break f}if(r[r[gb(qg,AI)>>2]+8>>2]){break f}if(!Gr(r[gb(qg,AI)>>2],BI)){break f}zI=1;break b}AI=AI+1|0;if((AI|0)<r[qg>>2]){continue}break}}rf(BI)}Na=CI- -64|0;return zI}function Rbb(qg,zI,GI,HI,II){var JI=y(0),KI=y(0),LI=0,MI=0,NI=0,OI=0,PI=0,QI=y(0);LI=Na-48|0;Na=LI;a:{if(r[wc(qg)+52>>2]!=r[wc(qg)+32>>2]){NI=1;PI=1;MI=1;if((Lib(zI)|0)==r[wc(qg)+52>>2]){break a}}PI=0;NI=(PH(zI)|0)!=0;MI=1;if(!GI){break a}MI=Qbb(qg,zI)}KI=v[zI+36>>2];b:{c:{d:{e:{f:{if(r[zI+28>>2]>=2){HI=HI+ -1|0;if(HI>>>0>1){HI=3561;break d}if(!(HI-1)){break f}OI=qg+392|0;HI=241723;break e}if(!II){break b}db(242043,0);HI=3561;break c}OI=qg+432|0;HI=241408}JI=y(w[OI+16>>3]+0)}if(!II){break b}}OI=sb(rc(zI));QI=v[zI+36>>2];r[LI+32>>2]=HI;r[LI+20>>2]=OI;r[LI+16>>2]=GI?242784:3561;w[LI+24>>3]=QI;db(242348,LI+16|0)}KI=y(KI+y(4));g:{if(GI){if((NI&MI)==1){JI=y(w[qg+608>>3]+ +JI);KI=y(KI*JI);if(!II){break g}db(243160,0);break g}JI=y(w[qg+648>>3]+ +JI);KI=y(KI*JI);if(!II){break g}if(!NI){db(245127,0)}if(MI){break g}db(245349,0);break g}if(NI){h:{if(PI){break h}GI=r[qg+172>>2];if(!GI){break h}if(!Gr(GI,zI)){break h}eq(zI,11);JI=y(w[qg+488>>3]+ +JI);KI=y(KI*JI);if(!II){break g}db(245670,0);break g}JI=y(w[qg+528>>3]+ +JI);KI=y(KI*JI);if(!II){break g}db(245944,0);break g}JI=y(w[qg+568>>3]+ +JI);KI=y(KI*JI);if(!II){break g}db(245127,0)}KI=y(KI+y(-4));if(II){w[LI+8>>3]=KI;w[LI>>3]=JI;db(246245,LI)}dI(zI,JI);Na=LI+48|0}function Sbb(qg,zI){var GI=0,HI=0,II=0,RI=0,SI=0,TI=0,UI=0,VI=0,WI=0,XI=0,YI=0,ZI=0,_I=0;RI=Na-80|0;Na=RI;TI=vo(RI+16|0,r[zI+4>>2]);if(!(!kB(qg)|r[r[qg+68>>2]+4>>2]!=r[zI+4>>2])){Pbb(qg,TI);OI(TI,zI);zI=TI}GI=0;a:{if(!r[zI+28>>2]){break a}SI=hb(44);r[SI>>2]=2;VI=SI+4|0;UI=rm(VI);XI=rm(SI+24|0);CR(qg,UI,0);HI=iB(RI,UI,XI,0);WI=r[zI+28>>2];if(kB(qg)){GI=r[r[qg+68>>2]+28>>2]}else{GI=0}b:{if((GI|0)>=(WI|0)){break b}_I=WI+ -1|0;while(1){YI=r[qg+12>>2];ZI=(YI>>1)+qg|0;II=r[qg+8>>2];II=YI&1?r[r[ZI>>2]+II>>2]:II;if(!o[II](ZI,RI,r[zI+4>>2],lc(zI,GI),(GI|0)==(_I|0))){break b}II=r[HI+4>>2];c:{if((II|0)==(XI|0)){r[HI+4>>2]=VI;r[HI>>2]=r[HI>>2]+20;break c}r[HI>>2]=VI;r[HI+4>>2]=II+20}GI=GI+1|0;if((WI|0)!=(GI|0)){continue}break}}qg=x(r[SI>>2],20);if(qg){GI=qg+UI|0;while(1){GI=GI+ -20|0;Ti(GI);if((GI|0)!=(UI|0)){continue}break}}fb(SI);qg=hG(s[HI+8|0]);GI=qg?r[HI+8>>2]:0}rf(TI);Na=RI+80|0;return GI}function Tbb(qg,zI){var $I=0,aJ=0,bJ=0,cJ=0,dJ=0,eJ=0,fJ=0;$I=Na+ -64|0;Na=$I;a:{if(r[qg+68>>2]){break a}aJ=r[zI+28>>2];if(Ht(qg,zI)|(aJ|0)<2){break a}b:{if(r[zI+28>>2]<4){break b}dJ=lc(zI,0);if(r[zI+28>>2]<2){break b}bJ=1;cJ=1;while(1){c:{if((lc(zI,bJ)|0)!=(dJ|0)){cJ=1;dJ=lc(zI,bJ);break c}cJ=cJ+1|0;if((cJ|0)==4){break a}}bJ=bJ+1|0;if((bJ|0)<r[zI+28>>2]){continue}break}}d:{if(w[(qg+1144|0)+16>>3]>+v[zI+40>>2]^1?(aJ|0)!=2:0){break d}if(w[(qg+1104|0)+16>>3]>+v[zI+40>>2]){break a}if(Gr(r[qg+164>>2],zI)){break d}if((aJ|0)<=2){if((aJ|0)!=2){break a}if(!sj(wc(qg),lc(zI,0))){break a}if(!sj(wc(qg),lc(zI,1))){break a}}BR(r[qg+164>>2],zI);break a}if(s[(qg+1088|0)+10|0]){aJ=kd($I+56|0,r[qg+32>>2]+196|0);kc(aJ,239085);bJ=bh(sb(aJ),239652);if(!bJ){eJ=$I,fJ=sb(aJ),r[eJ+32>>2]=fJ;db(240086,$I+32|0);r[$I+20>>2]=693;r[$I+16>>2]=227103;nb(724852,240427,2,226240,$I+16|0)}vj($I+48|0,zI);eJ=$I,fJ=sb($I+48|0),r[eJ>>2]=fJ;ld(bJ,240904,$I);ob($I+48|0);ce(bJ);ob(aJ)}BR(r[qg+184>>2],zI)}Na=$I- -64|0}function Ubb(qg,zI){var gJ=0;if(!(r[qg>>2]!=r[zI>>2]|r[qg+4>>2]!=r[zI+4>>2]|s[qg+16|0]!=s[zI+16|0]|(r[qg+8>>2]!=r[zI+8>>2]|r[qg+12>>2]!=r[zI+12>>2]|s[qg+17|0]!=s[zI+17|0]))){gJ=s[qg+18|0]==s[zI+18|0]}return gJ}function Vbb(qg,zI){var hJ=0;if(!zI){return 0}qg=qg+28|0;if(r[qg>>2]>=1){while(1){if(r[Tc(qg,hJ)+4>>2]==(zI|0)){qg=Tc(qg,hJ);r[qg+8>>2]=r[qg+8>>2]+ -1;return 1}hJ=hJ+1|0;if((hJ|0)<r[qg>>2]){continue}break}}return 0}
function n6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Na-16|0;Na=b;e=a+80|0;d=a+48|0;g=a+28|0;f=a+56|0;a:{b:{while(1){if(eb(f)){while(1){c=r[a+36>>2];r[a+36>>2]=c+1;c:{if((c|0)<r[a+12>>2]){break c}r[a+36>>2]=r[a+4>>2];c=r[a+40>>2];r[a+40>>2]=c+ -1;if((c|0)>r[a+8>>2]){break c}a=il(a);break a}Fk(a);if(eb(f)){continue}break}}Dk(a);if(!jg(g,Mb(r[a+48>>2]))){continue}if(!s[a+44|0]){break b}h=b,i=vYa(e,d),r[h>>2]=i;h=b,i=$n(),r[h+8>>2]=i;if(el(b,b+8|0)){continue}break}if(!s[a+44|0]){break b}uYa(b,e,d)}a=r[d>>2]}Na=b+16|0;return a}function o6(a){xYa(a);wYa(a)}function p6(a,j){return r[a>>2]<r[j>>2]}function q6(a){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,u=0;k=Na-160|0;Na=k;j=k+136|0;r[j>>2]=0;r[j+4>>2]=0;r[j+16>>2]=2147483647;r[j+8>>2]=0;r[j+12>>2]=0;Ze(j,a+48|0);wh(j,a+80|0);Fm(j,r[a+4>>2]<<1);p=j;s=+r[a+28>>2]*1.5;a:{if(z(s)<2147483648){m=~~s;break a}m=-2147483648}kn(p,m);u=rb(k+128|0);l=ib(k+104|0,u);m=a+144|0;n=cc(k,m);_c(n);a=bk(n);if(a){while(1){jr(n);q=YXa(j,Mb(a));b:{if(q){o=kb(q);p=t[o+4>>1]|t[o+6>>1]<<16;r[a+4>>2]=t[o>>1]|t[o+2>>1]<<16;r[a+8>>2]=p;fb(l6(q));mm(l,a);break b}fb(a)}a=bk(n);if(a){continue}break}}jb(l);if(!eb(l)){while(1){iA(m,re(l));_b(l);if(!eb(l)){continue}break}}ac(n);ue(u);Na=k+160|0}function r6(a,r){var t=0;t=Na-32|0;Na=t;a=ib(t+8|0,a);jb(a);if(!eb(a)){while(1){iA(r,Ac(a));mb(a);if(!eb(a)){continue}break}}Na=t+32|0}function s6(a,v){var w=0;w=Na-16|0;Na=w;a:{b:{c:{if(!v){r[w+4>>2]=403;r[w>>2]=100772;nb(724988,91419,2,96308,w);if(gG(a,0)){break c}break b}if(!gG(a,v)){break b}}wf(a+80|0,v);break a}fb(ei(v))}Na=w+16|0}function t6(a,v){var x=0,y=0,A=0,B=0,C=0,D=0,E=0;x=Na-176|0;Na=x;D=Qc(x+160|0,0,501);E=Qc(x+144|0,0,501);B=Qc(x+128|0,0,501);C=cc(x+24|0,v);Ge(C);_c(C);while(1){v=Lc(C);if(v){if(!xg(v)){continue}y=ib(x,mg(v));jb(x);if(!eb(x)){while(1){fc(D,wb(kb(Ub(y))),1);fc(E,Db(kb(Ub(y))),1);_b(y);if(!eb(x)){continue}break}}fc(B,r[v+132>>2],1);fc(B,r[v+136>>2],1);continue}break}v=a;A=be(D)+.5;a:{if(z(A)<2147483648){y=~~A;break a}y=-2147483648}Ze(v,y);v=a;A=be(E)+.5;b:{if(z(A)<2147483648){y=~~A;break b}y=-2147483648}kn(v,y);A=be(B)+.5;c:{if(z(A)<2147483648){v=~~A;break c}v=-2147483648}ee(a,v);ac(C);xc(B);xc(E);xc(D);Na=x+176|0}function u6(a){var v=0,z=0,F=0,G=0;v=Na-144|0;Na=v;if(r[a+28>>2]){z=cc(v+40|0,a);_c(z);F=rb(v+32|0);a=ib(v+8|0,F);while(1){G=bk(z);if(G){mm(a,G);continue}break}jb(a);if(!eb(a)){while(1){o[237](Ub(a));_b(a);if(!eb(a)){continue}break}}ue(F);ac(z)}Na=v+144|0}function v6(a){ax(a);r[a+28>>2]=0;r[a>>2]=734668}function w6(a,H,I,J,K,L,M){var N=0,O=0,P=0,Q=0;N=Na-112|0;Na=N;P=N,Q=wb(kb(K)),r[P+56>>2]=Q;r[N+108>>2]=r[a+4>>2];O=zc(N+56|0,N+108|0);H=T5a(N+56|0,r[L>>2],r[M>>2],r[O>>2],H,I,r[a+36>>2],J);I=r[H+44>>2];r[N+48>>2]=r[H+40>>2];r[N+52>>2]=I;I=r[H+36>>2];r[N+40>>2]=r[H+32>>2];r[N+44>>2]=I;I=r[H+28>>2];r[N+32>>2]=r[H+24>>2];r[N+36>>2]=I;I=r[H+20>>2];r[N+24>>2]=r[H+16>>2];r[N+28>>2]=I;I=r[H+12>>2];r[N+16>>2]=r[H+8>>2];r[N+20>>2]=I;I=r[H+4>>2];r[N+8>>2]=r[H>>2];r[N+12>>2]=I;a=I9(a,N+8|0,K,L,M);Na=N+112|0;return a}function x6(a,r,H){var I=0,J=0;J=Na-112|0;Na=J;a=cc(J+8|0,a);le(a,r);r=1;a:{while(1){I=Qp(a);if(!I){break a}I=kb(I);if(!wp(I,H)){continue}if(UJ(I,H)){continue}break}r=0}ac(a);Na=J+112|0;return r}function y6(a){return se(a+44|0)}function z6(a,r){a=a|0;r=r|0;return r|0}function A6(a,H,K){var L=0,M=0,R=0,S=0,T=0,U=0,V=0,W=0;M=Na-160|0;Na=M;H=cc(M+56|0,H);_c(H);R=Lc(H);if(R){W=a+76|0;while(1){L=ib(M+32|0,mg(R));a:{if(Hb(M+32|0)){break a}S=Ub(L);BI(L);L=Ub(L);T=nA(a,kb(S),1,0);if(!T){break a}if(dm(T)){break a}V=mA(a,kb(L),1,0);if(!V){break a}if(pj(V)){break a}U=ng(T,q[kb(S)+2>>1]);U=ng(V,q[kb(L)+2>>1])-U|0;if(K){nZa(a,S,L,T,V);if((U|0)<200){break a}fc(K,(U>>>0)/20|0,1);break a}S=ib(M+8|0,W);jb(M+8|0);if(eb(M+8|0)){break a}T=(U|0)/20|0;while(1){L=r[S+8>>2]+4|0;if(Te(T,q[L+2>>1],1)){R=(Db(ub(R))|0)/20<<16>>16;if((R|0)>q[L+2>>1]|(R|0)<=q[L>>1]){break a}qe(L,R);break a}mb(S);if(!eb(M+8|0)){continue}break}}R=Lc(H);if(R){continue}break}}ac(H);Na=M+160|0}function B6(a,r,H,K,X){if(r){nr(a,1,0,r,a)}nr(a,1,0,X+4|0,a);DZa(a,H,K);CZa(a,H);YF(a+32|0,a+44|0,a);bP(a);BZa(a);AZa(a)}function C6(a,H,K,X,Y){var Z=0,_=0,$=0,aa=0;Z=Na-16|0;Na=Z;_=a+32|0;$=Z,aa=yt(_,H,(q[a+26>>1]+K|0)/2|0),r[$+12>>2]=aa;$=Z,aa=yt(_,H,(q[a+22>>1]+K|0)/2|0),r[$+8>>2]=aa;$=X,aa=r[Xc(Z+12|0,Z+8|0)>>2],r[$>>2]=aa;$=Y,aa=r[zc(Z+12|0,Z+8|0)>>2],r[$>>2]=aa;Na=Z+16|0}function D6(a,H,K,X,Y,ba,ca){var da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;da=Na-176|0;Na=da;r[da+168>>2]=ca;r[da+172>>2]=ba;ea=cc(da- -64|0,a);ka=kb(H);fa=q[ka>>1];r[da+60>>2]=fa;a=q[ka+4>>1];r[da+56>>2]=a;la=(a+fa|0)/2|0;Ak(ea,la,ca,ba);ga=$d(3,fa,ca);a=0;while(1){a:{b:{ca=Kp(ea,K);c:{if(!ca){break c}if(ga){while(1){db(155543,0);sc(kb(ca));if(!X|r[ca+40>>2]>4?(H|0)!=(ca|0):0){break b}ca=Kp(ea,K);if(ca){continue}break c}}if(X){while(1){if(r[ca+40>>2]>4?(H|0)!=(ca|0):0){break b}ca=Kp(ea,K);if(ca){continue}break c}}while(1){if((H|0)!=(ca|0)){break b}ca=Kp(ea,K);if(ca){continue}break}}if($d(3,r[da+60>>2],q[ka+6>>1])){db(168400,0)}fa=a;break a}ha=kb(ca);r[da+52>>2]=q[ha+6>>1];r[da+48>>2]=q[ha+2>>1];ba=r[Xc(da+52|0,da+172|0)>>2];ia=r[zc(da+48|0,da+168|0)>>2];r[da+44>>2]=r[da+172>>2]-r[da+168>>2];r[da+40>>2]=r[da+52>>2]-r[da+48>>2];d:{e:{f:{if(!!(+r[Xc(da+44|0,da+40|0)>>2]*0<+(ba-ia|0))){r[da+36>>2]=q[ha>>1];r[da+32>>2]=q[ha+4>>1];ba=r[zc(da+36|0,da+60|0)>>2];ia=Xc(da+32|0,da+56|0);ja=(r[da+32>>2]+r[da+36>>2]|0)/2|0;if(!((ja|0)==(la|0)|(ja|0)<(la|0)^K)){ba=ba-r[ia>>2]|0;if((ba|0)>(Y|0)){if(!ga){break e}r[da+4>>2]=Y;r[da>>2]=ba;db(157912,da);break e}ia=(ba|0)<1;if(K){ja=r[ca+36>>2]}else{ja=r[ca+32>>2]}if(!(ia|(ja|0)<4)){if(!ga){break e}if(K){ba=r[ca+36>>2]}else{ba=r[ca+32>>2]}ca=r[da+36>>2];r[da+24>>2]=q[ha+2>>1];r[da+20>>2]=ca;r[da+16>>2]=ba;db(160295,da+16|0);break e}if((ba|0)>=(ma|0)?a:0){break e}if(!ga){break f}db(162295,0);break f}if(ga){db(164332,0)}ca=1;break d}ca=1;if(!ga){break d}db(166278,0);break d}a=ca;ma=ba;ca=1;break d}ca=0;fa=a}if(ca){continue}}break}ac(ea);Na=da+176|0;return fa}function E6(a,H,K){var X=0,Y=0,ba=0,ca=0,na=0;X=Na-128|0;Na=X;ba=gf(+(wb(K)|0));Y=t[K+4>>1]|t[K+6>>1]<<16;r[X+120>>2]=t[K>>1]|t[K+2>>1]<<16;r[X+124>>2]=Y;na=1;ca=$e(H,X+120|0);a:{if((ca|0)<=(ba|0)){break a}while(1){K=r[X+124>>2];r[X+112>>2]=r[X+120>>2];r[X+116>>2]=K;b:{if(q[H>>1]>q[X+116>>1]){Ye(X+112|0,q[X+116>>1]);Xe(X+112|0,q[X+112>>1]+ba|0);break b}Xe(X+112|0,q[X+112>>1]);Ye(X+112|0,q[X+112>>1]-ba|0)}Y=cc(X+8|0,a);le(Y,X+112|0);c:{while(1){K=Qp(Y);if(!K){break c}K=kb(K);if(($e(K,H)|0)>=(ca|0)){continue}break}if(q[K>>1]<q[X+120>>1]){Ye(X+120|0,q[K>>1])}if(q[K+4>>1]>q[X+124>>1]){Xe(X+120|0,q[K+4>>1])}ac(Y);ca=$e(H,X+120|0);if((ca|0)>(ba|0)){continue}break a}break}ac(Y);na=0}Na=X+128|0;return na}function F6(a){return a^2}function G6(a,H,K,oa,pa){var qa=0,ra=0;ra=Na-32|0;Na=ra;a:{if(vb(pa)){break a}pa=ib(ra+8|0,pa);if(!K){if(Hb(pa)){break a}while(1){K=re(pa);qa=Pp(hb(188),r[K+40>>2],Dc(ra,0,1));Rj(qa,r[K+44>>2]);di(qa,K);lG(a,H,qa,oa);_b(pa);if(!Hb(pa)){continue}break}break a}K=re(pa);qa=Pp(hb(188),r[K+40>>2],Dc(ra,0,1));di(qa,K);Rj(qa,r[K+44>>2]);_b(pa);if(!Hb(pa)){while(1){di(qa,re(pa));_b(pa);if(!Hb(pa)){continue}break}}lG(a,H,qa,oa)}Na=ra+32|0}function H6(a,H){var K=0,oa=0,pa=0;K=Na-32|0;Na=K;r[K+28>>2]=0;r[K+24>>2]=225;oa=r[K+28>>2];r[K+8>>2]=r[K+24>>2];r[K+12>>2]=oa;oa=UZa(a,K+8|0);r[K+20>>2]=0;r[K+16>>2]=226;pa=r[K+20>>2];r[K>>2]=r[K+16>>2];r[K+4>>2]=pa;W2a(H,oa,SZa(a,K));Na=K+32|0}function I6(a,H,sa,ta,ua,va,wa,xa){var ya=0,za=0,Aa=0;za=Na-32|0;Na=za;if(!nG(a,H)){e_a(a,wa)}if(!oG(a,H)){d_a(a,wa)}if(r[185681]){r[a+72>>2]=0}n8(wa,xa);H6(a,wa);c_a(ua,xa);ya=Pc(a);r[za+20>>2]=t[ya>>1]|t[ya+2>>1]<<16;ya=pe(a);ya=t[ya>>1]|t[ya+2>>1]<<16;r[za+16>>2]=ya;r[za+12>>2]=r[za+20>>2];r[za+8>>2]=ya;ya=Hh(za+24|0,za+12|0,za+8|0);while(1){if(yA(wa,3,r[a+32>>2],ya,sa)){continue}break}while(1){if(yA(wa,2,r[a+32>>2],ya,sa)){continue}break}Aa=o8(wa,0);b_a(a,wa,ua);a_a(ua,wa);a:{if(!(!va|!ta)){ta=2;if($Za(a,Aa,ya,ua,wa,va)){break a}}if(r[185681]){r[a+80>>2]=0;r[a+76>>2]=0}_Za(a,H,wa);n8(wa,xa);H6(a,wa);while(1){if(yA(wa,3,r[a+32>>2],ya,sa)){continue}break}while(1){if(yA(wa,2,r[a+32>>2],ya,sa)){continue}break}while(1){if(yA(wa,4,r[a+32>>2],ya,sa)){continue}break}ta=0;if(!r[185681]){break a}r[a+84>>2]=0}Na=za+32|0;return ta}function J6(a,H,sa){var ta=0,ua=0,va=0,wa=0,xa=0,Ba=0,Ca=0,Da=0;Ba=Na-112|0;Na=Ba;ta=ub(H);wa=cc(Ba+8|0,a);H=wa;if(sa){xa=q[ta+4>>1]}else{xa=q[ta>>1]}Ak(H,xa,q[ta+2>>1],q[ta+6>>1]);Ca=!sa;H=Kp(wa,Ca);a:{if(!H){break a}while(1){b:{ua=kb(H);if(wp(ua,ta)){ua=$e(ua,ta);if((ua|0)>r[a+4>>2]<<1){break b}xa=H;H=!va|(ua|0)<(Da|0);va=H?xa:va;Da=H?ua:Da}H=Kp(wa,Ca);if(H){continue}}break}if(!va){break a}if(!sa){p[va+115|0]=1;break a}p[va+114|0]=1}ac(wa);Na=Ba+112|0}function K6(a,H,sa,Ea,Fa,Ga){var Ha=y(0),Ia=0,Ja=0,Ka=y(0),La=0;Ia=Na-96|0;Na=Ia;La=ib(Ia+72|0,Ea);Fa=ib(Ia+48|0,Fa);Ga=ib(Ia+24|0,Ga);Ea=ib(Ia,a);jb(Ea);if(!eb(Ea)){while(1){a=r[Ea+8>>2];Ja=kb(a);Ha=y(y(wb(Ja)|0)/y(Db(Ja)|0));Ka=y(y(1)/Ha);Ha=Ka>Ha?Ka:Ha;a:{if(pt(a)){r[H>>2]=r[H>>2]+1;if(!(Ha<=y(2))){break a}mm(La,a);break a}if(qA(a)){r[sa>>2]=r[sa>>2]+1;if(!(Ha<=y(2))){break a}mm(Fa,a);break a}if(!(Ha<=y(2))){break a}mm(Ga,a)}mb(Ea);if(!eb(Ea)){continue}break}}Na=Ia+96|0}function L6(a,H){var sa=0,Ea=0,Fa=0,Ga=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;sa=Na-96|0;Na=sa;Pa=H+4|0;Ra=o_a(r[a+4>>2],Pa);Fa=ib(sa+72|0,Pa);jb(Fa);Qa=+(Ra|0);Sa=Qa*1.25;a:{if(z(Sa)<2147483648){Pa=~~Sa;break a}Pa=-2147483648}Qa=Qa*.25;b:{if(z(Qa)<2147483648){Ra=~~Qa;break b}Ra=-2147483648}if(!eb(Fa)){while(1){Ga=r[Fa+8>>2];c:{if(!r[Ga+4>>2]){break c}if(vb(Mb(r[Ga+4>>2]))){break c}Ea=kb(Ga);Oa=t[Ea+4>>1]|t[Ea+6>>1]<<16;r[sa+64>>2]=t[Ea>>1]|t[Ea+2>>1]<<16;r[sa+68>>2]=Oa;Ea=$d(3,q[sa- -64>>1],q[(sa- -64|0)+2>>1]);if(Ea){r[sa+16>>2]=Pa;db(81481,sa+16|0);sc(sa- -64|0)}Oa=rb(sa+56|0);n_a(a,Ga,Ea,Pa,Ra,sa- -64|0,Oa);d:{if(vb(sa+56|0)){break d}Ma=Db(sa- -64|0);e:{if(!(+(wb(sa- -64|0)|0)*1.25<+(Ma|0))){Ma=wb(sa- -64|0);if(!(+(Db(sa- -64|0)|0)*1.25<+(Ma|0))){break e}}if(!Ea){break d}db(86553,0);sc(sa- -64|0);break d}if((se(sa+56|0)|0)>=8){if(!Ea){break d}Wa=sa,Xa=se(sa+56|0),r[Wa>>2]=Xa;db(91378,sa);break d}Oa=ib(sa+32|0,Oa);jb(sa+32|0);f:{if(eb(sa+32|0)){break f}while(1){if(!IU(Ga,Ub(Oa),.25,2)){break f}_b(Oa);if(!eb(sa+32|0)){continue}break}}if(!eb(sa+32|0)){if(!Ea){break d}db(96271,0);Fw(Ga);break d}pG(a,Ga);jb(sa+32|0);if(!eb(sa+32|0)){while(1){Ma=Ub(Oa);pG(a,Ma);wo(Ma,0);Dnb(Ga,Ma);if(!(v[a+56>>2]==y(0)?v[a+52>>2]==y(1):0)){Ma=r[a+56>>2];Ta=r[a+52>>2];r[sa+8>>2]=Ta;r[sa+12>>2]=Ma;r[sa+24>>2]=Ta;r[sa+28>>2]=Ma;MU(Ga,sa+8|0)}_b(Oa);if(!eb(sa+32|0)){continue}break}}_w(a,1,1,Ga);Ua=Ua+1|0;if(!Ea){break d}db(100733,0);sc(sa- -64|0)}ue(sa+56|0)}mb(Fa);if(!eb(Fa)){continue}break}}jb(Fa);if(!eb(Fa)){while(1){a=r[Fa+8>>2];if(r[a+4>>2]){Va=(vb(Mb(r[a+4>>2]))^1)+Va|0}mb(Fa);if(!eb(Fa)){continue}break}}NJ(H);Na=sa+96|0;return+(Va|0)*.125<+(Ua|0)}function M6(a){a=a|0;var H=0;r[a>>2]=734424;a:{b:{if(!r[a+68>>2]){break b}if(s[742746]){break a}H=r[a+68>>2];if(!H){break b}fb(H)}H=r[a+60>>2];if(H){fb(H)}H=r[a+64>>2];if(H){fb(H)}H=r[a+72>>2];if(H){fb(H)}H=r[a+80>>2];if(H){fb(H)}H=r[a+84>>2];if(H){fb(H)}H=r[a+76>>2];if(H){fb(H)}Gt(a);return a|0}_(0);G()}function N6(a,Na,Ya){var Za=0;Za=hb(12);Wd(Za);r[Za+8>>2]=Ya;v[Za+4>>2]=Na;Ya=a+4|0;if(vb(a)){Ix(Ya,Za);return}og(Ya);a:{if(Fc(Ya)){break a}while(1){if(!(v[r[Ya+8>>2]+4>>2]<Na)){break a}mb(Ya);if(!Fc(Ya)){continue}break}}if(!!(v[r[Ya+8>>2]+4>>2]<Na)){Ix(Ya,Za);return}$p(Ya,Za)}function O6(a,Ya,_a,$a,ab,bb,cb){var db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;fb=1;db=Na-16|0;Na=db;r[db+8>>2]=Ya;r[db+4>>2]=a;r[db>>2]=bb;a:{b:{if((_a|0)>0){kb=a+_a|0;ib=1;hb=ab;while(1){Ya=s[$a|0];gb=r[hb>>2];c:{if(gb){ib=1-ib|0;jb=ib&255;if((Ya|0)==(fb|0)){if((Ya|0)==(jb|0)){kP(eb,gb,bb,cb);eb=0;r[hb>>2]=0;break c}eb=tG(jb-fb|0,gb,db);r[hb>>2]=0;break c}if((Ya|0)==(jb|0)){lb=hb,mb=Gw(Ya-fb|0,gb,db),r[lb>>2]=mb;fb=Ya;ib=Ya;break c}if((Ya|0)==1){kP(eb,gb,bb,cb);eb=tG(jb+ -1|0,0,db);lb=hb,mb=Gw(1-fb|0,eb,db),r[lb>>2]=mb;fb=1;break c}gb=tG(jb-Ya|0,gb,db);lb=hb,mb=Gw(Ya-fb|0,eb,db),r[lb>>2]=mb;fb=Ya;eb=gb;break c}if((Ya|0)!=(fb|0)){eb=Gw(Ya-fb|0,eb,db);r[hb>>2]=eb;fb=Ya}gb=ib&255;if((gb|0)==(Ya|0)){eb=0;break c}eb=tG(gb-Ya|0,eb,db)}$a=$a+1|0;a=a+1|0;r[db+4>>2]=a;hb=hb+4|0;if((a|0)!=(kb|0)){continue}break}ab=(_a<<2)+ab|0;Ya=r[ab>>2];if(eb){if(Ya){kP(eb,Ya,bb,cb);r[ab>>2]=0;break a}lb=ab,mb=Gw(1-(fb<<1)|0,eb,db),r[lb>>2]=mb;break a}if(!Ya){break a}break b}Ya=r[ab>>2];if(!Ya){break a}}lb=ab,mb=Gw(1-(fb<<1)|0,Ya,db),r[lb>>2]=mb}Na=db+16|0}function P6(a,Ya,_a,$a,ab,bb){var cb=0,nb=0,ob=0,pb=0;cb=Na-48|0;Na=cb;nb=rb(cb+24|0);a:{if(r[a>>2]){ob=Kg(cb+16|0,Cd(hb(4),r[a>>2]));pb=Kg(cb+8|0,WI(r[ob>>2],bb));b:{if(!vb(r[pb>>2])){oc(nb,r[pb>>2]);jb(nb);bb=q[r[nb+8>>2]+4>>1];q[cb+22>>1]=q[r[nb+8>>2]+6>>1];if(($a|0)>=(ab|0)){break b}a=$a;while(1){c:{d:{if((a|0)<(bb|0)){break d}if(eb(nb)){break d}a=q[cb+22>>1];mb(nb);Ya=q[r[nb+8>>2]+4>>1];q[cb+22>>1]=q[r[nb+8>>2]+6>>1];a=(a+bb|0)+ -1|0;bb=Ya;break c}p[(a-$a|0)+_a|0]=1}a=a+1|0;if((a|0)<(ab|0)){continue}break}break b}if(($a|0)>=(ab|0)){break b}Tb(_a,1,ab-$a|0)}eJ(pb);a=r[ob>>2];r[ob>>2]=0;if(a){if(a){fb(a)}}break a}a=gjb(Ya,bb,cb+22|0);if((a|0)>($a|0)){Tb(_a,1,a-$a|0)}Ya=q[cb+22>>1];bb=Ya+a|0;if((bb|0)>=(ab|0)){break a}Tb((bb-$a|0)+_a|0,1,(ab-a|0)-Ya|0)}Na=cb+48|0}function Q6(a,Na){Wd(a);r[a+16>>2]=0;w[a+24>>3]=w[Na+24>>3];w[a+32>>3]=w[Na+32>>3];w[a+40>>3]=w[Na+40>>3];p[a+4|0]=s[Na|0];p[a+5|0]=s[Na+1|0];q[a+6>>1]=t[Na+2>>1];r[a+12>>2]=r[Na+8>>2];q[a+8>>1]=q[Na+6>>1]}function R6(a){return(r[a+4>>2]&r[r[a>>2]>>2])!=0}function S6(a,Na){var Ya=0;Ya=r[a+4>>2];if(Na){a=r[a>>2];r[a>>2]=r[a>>2]|Ya;return}a=r[a>>2];r[a>>2]=r[a>>2]&(Ya^-1)}function T6(a){var Na=0;sA(a);sA(a);if(r[a>>2]){I_a(a,r[a>>2]);kb(a);Na=r[a>>2];sA(a);pp(Na,8)}}function U6(a,r){$m(a);if(r){O_a(a,r);N_a(a,r)}return a}function V6(a,_a,$a,ab,bb,qb,rb){var sb=y(0),tb=0,ub=0,vb=0,wb=0,xb=y(0),yb=y(0),zb=y(0),Ab=0;tb=Na-48|0;Na=tb;if(($a|0)<=-1){v[_a>>2]=a;r[bb>>2]=0;r[qb>>2]=0;$a=0}sb=y(y(a-v[($a<<2)+_a>>2])-v[bb>>2]);if(s[742322]){w[tb+32>>3]=v[bb>>2];w[tb+24>>3]=sb;w[tb+16>>3]=a;db(201188,tb+16|0)}wb=1;yb=y(ab*y(.5));a:{if(!!((sb<y(0)?y(-sb):sb)>yb)){zb=v[bb>>2];sb=y(y(a-v[_a>>2])-zb);ub=r[rb>>2];if((ub|0)>=2){while(1){xb=y(y(a-v[(wb<<2)+_a>>2])-zb);Ab=(xb<y(0)?y(-xb):xb)<(sb<y(0)?y(-sb):sb);sb=Ab?xb:sb;vb=Ab?wb:vb;wb=wb+1|0;if((wb|0)!=(ub|0)){continue}break}}if(!((sb<y(0)?y(-sb):sb)>ab^1|(ub|0)>5)){r[rb>>2]=ub+1;v[(ub<<2)+_a>>2]=a-zb;sb=y(0);vb=ub}if(($a|0)!=(vb|0)){break a}}a=y(sb-v[qb>>2]);if(!((sb<y(0)?y(-sb):sb)<yb^1?!((a<y(0)?y(-a):a)<yb):0)){v[bb>>2]=y(sb+y(v[bb>>2]*y(3)))/y(3)}vb=$a}v[qb>>2]=sb;if(s[742322]){r[tb>>2]=vb;db(202801,tb)}Na=tb+48|0;return vb}function W6(a,_a){var $a=0;$a=r[a>>2];if(($a|0)==r[a+4>>2]){wR(a);$a=r[a>>2]}r[a>>2]=$a+1;a=r[a+8>>2]+($a<<3)|0;$a=r[_a+4>>2];r[a>>2]=r[_a>>2];r[a+4>>2]=$a}function X6(a,_a){var ab=0;ab=Na-16|0;Na=ab;kb(a);while(1){p[r[a+4>>2]]=0;r[a+4>>2]=r[a+4>>2]+1;_a=_a+ -1|0;if(_a){continue}break}Na=ab+16|0}function Y6(a,_a,bb,qb,rb,Bb){var Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=y(0),Lb=0,Mb=y(0),Nb=y(0),Ob=y(0);Cb=Na-1872|0;Na=Cb;Gb=Qc(Cb+1856|0,0,200);Mb=v[a+44>>2];Tb(Cb+1056|0,0,800);Tb(Cb+256|0,0,800);if((rb|0)>=1){Nb=y(y(qb|0)*y(.25));Hb=+(bb|0);qb=0;while(1){Db=(qb<<3)+_a|0;Eb=q[Db>>1]+q[Db+4>>1]|0;Fb=(Eb|0)/2|0;Kb=y(bf(Bb,+(Fb|0)));Ob=y(z(y(Kb-y(q[Db+2>>1]))));Ib=s[742434];Lb=+y(y(q[Db+6>>1])-Kb)+.5;a:{if(z(Lb)<2147483648){bb=~~Lb;break a}bb=-2147483648}if(!!(Nb<y(wb(Db)|0))){Db=Ib?Ob<=y(2)?8:1:1;b:{if(w[92807]*Hb<+(bb|0)^1|r[185327]>=(bb|0)){break b}fc(Gb,bb,Db);if((bb|0)>199){break b}bb=bb<<2;Ib=bb+(Cb+256|0)|0;if((Fb|0)>r[Ib>>2]){r[Ib>>2]=Fb}if((Eb|0)<2){break b}bb=bb+(Cb+1056|0)|0;Eb=r[bb>>2];if((Fb|0)>=(Eb|0)?Eb:0){break b}r[bb>>2]=Fb}Jb=Db+Jb|0}qb=qb+1|0;if((rb|0)!=(qb|0)){continue}break}}c:{if(!(w[92815]>1)){_a=rb;if(!s[742418]){break c}}_a=Jb}Hb=+(_a|0)*.1;d:{if(z(Hb)<2147483648){_a=~~Hb;break d}_a=-2147483648}if(s[742322]){r[Cb+200>>2]=_a;r[Cb+196>>2]=Jb;r[Cb+192>>2]=rb;db(212244,Cb+192|0)}U_a(Gb,Cb+208|0);if(s[742322]){r[Cb+176>>2]=0;r[Cb+180>>2]=r[Cb+208>>2];db(213835,Cb+176|0);r[Cb+160>>2]=1;r[Cb+164>>2]=r[Cb+212>>2];db(213835,Cb+160|0);r[Cb+144>>2]=2;r[Cb+148>>2]=r[Cb+216>>2];db(213835,Cb+144|0);r[Cb+128>>2]=3;r[Cb+132>>2]=r[Cb+220>>2];db(213835,Cb+128|0);r[Cb+112>>2]=4;r[Cb+116>>2]=r[Cb+224>>2];db(213835,Cb+112|0);r[Cb+96>>2]=5;r[Cb+100>>2]=r[Cb+228>>2];db(213835,Cb+96|0);r[Cb+80>>2]=6;r[Cb+84>>2]=r[Cb+232>>2];db(213835,Cb+80|0);r[Cb+64>>2]=7;r[Cb+68>>2]=r[Cb+236>>2];db(213835,Cb- -64|0);r[Cb+48>>2]=8;r[Cb+52>>2]=r[Cb+240>>2];db(213835,Cb+48|0);r[Cb+32>>2]=9;r[Cb+36>>2]=r[Cb+244>>2];db(213835,Cb+32|0);db(215196,0)}T_a(a,Cb+208|0,Cb+1056|0,Cb+256|0,Gb,_a);if(s[742322]){w[Cb+16>>3]=v[a+44>>2];db(216548,Cb+16|0)}if(!(!s[742322]|v[a+44>>2]<y(0)^1)){w[Cb>>3]=v[a+44>>2];db(217801,Cb)}if(!(Mb>y(0))){v[a+44>>2]=-v[a+44>>2]}xc(Gb);Na=Cb+1872|0}function Z6(a,_a,bb){var qb=0,rb=0,Bb=0;qb=Na-32|0;Na=qb;bb=ib(qb+8|0,bb);jb(bb);if(!eb(bb)){while(1){rb=kb(r[bb+8>>2]);if((wb(rb)|0)>=(_a|0)){Bb=Eh(a,rb)+Bb|0}mb(bb);if(!eb(bb)){continue}break}}Na=qb+32|0;return Bb}function _6(a,_a){r[a+28>>2]=_a}function $6(a,r,_a){return y(y(y(1)-_a)*r)<=a&y(y(_a+y(1))*r)>=a}function a7(a){var _a=0,bb=0,Pb=0,Qb=0,Rb=0;_a=Na-48|0;Na=_a;Qb=ib(_a+24|0,Zc(a));if(!Hb(Qb)){while(1){a:{b:{Pb=r[Qb+8>>2];if(r[Pb+44>>2]!=6|s[Pb+52|0]|!r[Pb+4>>2]){break b}bb=r[_a+44>>2];r[_a+16>>2]=r[_a+40>>2];r[_a+20>>2]=bb;bb=r[_a+36>>2];r[_a+8>>2]=r[_a+32>>2];r[_a+12>>2]=bb;bb=r[_a+28>>2];r[_a>>2]=r[_a+24>>2];r[_a+4>>2]=bb;mb(_a);bb=1;if(ad(_a)){break b}while(1){Pb=r[_a+8>>2];if(r[Pb+44>>2]==6){mb(_a);Pb=r[_a+8>>2];if(s[Pb+52|0]|!r[Pb+4>>2]){break b}bb=bb+1|0;if(!ad(_a)){continue}}break}if(bb>>>0<5){break b}Rb=Rb+1|0;while(1){_6(r[Qb+8>>2],Rb);mb(Qb);Pb=(bb|0)>1;bb=bb+ -1|0;if(Pb){continue}break}break a}_6(Pb,0);mb(Qb)}if(!ad(Qb)){continue}break}}r[a+164>>2]=Rb;Na=_a+48|0}function b7(a,Sb,Tb,Ub,Vb,Wb,Xb){var Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,gc=0,hc=y(0),ic=0,jc=0,kc=0,lc=0;Yb=Na-176|0;Na=Yb;ac=Ur(a);Zb=tc(a,ac);if(s[741066]){r[Yb+112>>2]=r[a+8>>2];r[Yb+108>>2]=Zb;r[Yb+104>>2]=ac;r[Yb+100>>2]=Vb;r[Yb+96>>2]=Ub;db(259045,Yb+96|0);Xx(a);Xx(Sb)}a:{if(!Zb){break a}_b=G$a(a,Ub,Vb,Yb+128|0);$b=(_b|0)>1?Tb?1:_b:_b;if(s[741066]){r[Yb+80>>2]=$b;db(259141,Yb+80|0);if(($b|0)>=1){Tb=0;while(1){r[Yb+64>>2]=r[(Yb+128|0)+(Tb<<2)>>2];db(259184,Yb- -64|0);Tb=Tb+1|0;if(($b|0)!=(Tb|0)){continue}break}}db(259217,0)}if(($b|0)>=2){kc=$b+ -1|0;jc=+(Zb|0);_b=0;cc=-2147483647;while(1){Zb=r[(Yb+128|0)+(_b<<2)>>2];gc=(Zb|0)==(cc+1|0)&gc;dc=tc(a,Zb)-tc(Sb,Zb)|0;_b=_b+1|0;if(!(!((dc|0)>(ec|0)|gc)|w[92742]*jc<=+(dc|0)^1|(_b|0)>=($b|0))){hc=y(Zb|0);Tb=_b;while(1){bc=r[(Yb+128|0)+(Tb<<2)>>2];ic=+y(y(bc|0)/hc);b:{if(w[92757]<ic^1|w[92762]>ic^1){break b}lc=tc(a,bc);if(!(w[92747]*jc<=+(lc|0))){break b}cc=bc-Zb|0;if(s[741066]){w[Yb+48>>3]=ic;r[Yb+40>>2]=dc;r[Yb+36>>2]=cc;r[Yb+32>>2]=Zb;db(259244,Yb+32|0)}bc=(dc|0)>(ec|0);ec=bc?dc:ec;gc=gc|bc;v[Wb>>2]=hc;v[Xb>>2]=cc|0;cc=Zb}Tb=Tb+1|0;if(($b|0)!=(Tb|0)){continue}break}}if((_b|0)!=(kc|0)){continue}break}}c:{d:{if(v[Wb>>2]==y(0)){if(r[Sb+8>>2]<1){break c}if((Ub|0)>=(Vb|0)){break d}Tb=Ub;while(1){fc(a,Tb,0-tc(Sb,Tb)|0);Tb=Tb+1|0;if((Vb|0)!=(Tb|0)){continue}break}ac=Ur(a);while(1){fc(a,Ub,tc(Sb,Ub));Ub=Ub+1|0;if((Vb|0)!=(Ub|0)){continue}break}break c}if(!s[741066]){break a}hc=v[Wb>>2];w[Yb+24>>3]=v[Xb>>2];w[Yb+16>>3]=hc;db(259358,Yb+16|0);break a}ac=Ur(a)}v[Wb>>2]=ac|0;r[Xb>>2]=0;ec=tc(a,ac);if(!s[741066]){break a}w[Yb>>3]=v[Wb>>2];db(259294,Yb)}Na=Yb+176|0;return ec}function c7(a,Sb,Tb,Ub,Vb,Wb){var Xb=0,mc=y(0),nc=y(0),oc=0,pc=0,qc=0,rc=0,sc=y(0),tc=y(0),uc=0;oc=Na-32|0;Na=oc;Xb=ib(oc+8|0,Zc(a));if(!Hb(Xb)){if(oP(a)){qc=r[a+164>>2]>0}rc=a+92|0;sc=y(Ub|0);tc=y(Tb|0);while(1){Ub=r[Xb+8>>2];a:{if(s[Ub+52|0]){break a}mc=y(y(q[kb(Ub)>>1]+q[kb(Ub)+4>>1]|0)*y(.5));nc=y(q[kb(Ub)+6>>1]);Tb=wb(kb(Ub));b:{if(s[741034]){mc=y(+nc-bf(rc,+mc));break b}mc=y(nc-y(y(mc*Sb)+v[a+148>>2]))}if(mc>=tc^1|mc<=sc^1){break a}nc=y(Tb|0);uc=Vb;pc=D(+mc+.5);c:{if(z(pc)<2147483648){Tb=~~pc;break c}Tb=-2147483648}fc(uc,Tb,1);if(!(w[92737]>+y(nc/mc))){break a}fc(Wb,Tb,1)}d:{if(!(!qc|!r[Ub+28>>2])){Tb=r[Ub+28>>2];mb(Xb);if(ad(Xb)){break d}while(1){if((Tb|0)!=r[r[Xb+8>>2]+28>>2]){break d}mb(Xb);if(s[741066]){db(258976,0)}if(!ad(Xb)){continue}break}break d}mb(Xb)}if(!ad(Xb)){continue}break}}Na=oc+32|0}function d7(a){var r=0;r=3;a:{if(v[a+44>>2]<=y(0)){break a}r=0;if(v[a+52>>2]>y(0)){break a}r=v[a+56>>2]!=y(0)?1:2}return r}function e7(a){a=a|0;return xF(a)|0}function f7(a,Sb,Tb){var Ub=0,Vb=0,Wb=0;Wb=Sb;Ub=+(a|0);Vb=D(w[92712]*Ub);a:{if(z(Vb)<2147483648){a=~~Vb;break a}a=-2147483648}r[Wb>>2]=a;if(r[185327]>(a|0)){r[Sb>>2]=r[185327]}Ub=E(Ub*3);if(z(Ub)<2147483648){r[Tb>>2]=~~Ub;return}r[Tb>>2]=-2147483648}function g7(a,Tb,vc){var wc=0,yc=y(0),zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=y(0),Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=y(0),Mc=0,Nc=0,Oc=y(0),Pc=0,Rc=0,Sc=y(0);wc=Na-192|0;Na=wc;Bc=dc(wc+160|0,Pd(Tb));if(!Hb(Bc)){Kc=w[33355];Ec=y(w[33356]/Kc);Rc=w[33354]/Kc;yc=v[Tb+36>>2];a:{if(y(z(yc))<y(2147483648)){zc=~~yc;break a}zc=-2147483648}f7(zc,wc+188|0,wc+184|0);Hc=Qc(wc+144|0,r[wc+188>>2],r[wc+184>>2]+1|0);Lc=y(Rc);yc=y(Ec*y(r[wc+184>>2]));b:{if(y(z(yc))<y(2147483648)){zc=~~yc;break b}zc=-2147483648}Cc=zc+1|0;zc=wc+128|0;yc=y(Ec*y(r[wc+188>>2]));c:{if(y(z(yc))<y(2147483648)){Fc=~~yc;break c}Fc=-2147483648}Mc=Qc(zc,Fc,Cc);yc=y(Lc*y(r[wc+184>>2]));d:{if(y(z(yc))<y(2147483648)){zc=~~yc;break d}zc=-2147483648}Cc=zc+1|0;Fc=wc+112|0;yc=y(Lc*y(r[wc+188>>2]));e:{if(y(z(yc))<y(2147483648)){zc=~~yc;break e}zc=-2147483648}Ic=Qc(Fc,zc,Cc);Fc=Qc(wc+96|0,r[wc+188>>2],r[wc+184>>2]+1|0);Jc=Qc(wc+80|0,zc,Cc);Cc=Qc(wc- -64|0,r[wc+188>>2],r[wc+184>>2]+1|0);Nc=Qc(wc+48|0,r[wc+188>>2],r[wc+184>>2]+1|0);jb(Bc);if(!eb(Bc)){while(1){zc=r[Bc+8>>2];if(!!(v[zc+44>>2]<=y(0))){Np(wc+40|0,r[Tb+24>>2]);Gc=a;Ac=zc;Dc=wc+40|0;Sc=vc;yc=v[Tb+36>>2];f:{if(y(z(yc))<y(2147483648)){Pc=~~yc;break f}Pc=-2147483648}pP(Gc,Ac,Dc,Sc,Pc)}Ac=d7(zc);g:{if(Ac>>>0>2){break g}h:{switch(Ac-1|0){default:Ac=r[zc+48>>2];Gc=Hc;yc=v[zc+44>>2];i:{if(y(z(yc))<y(2147483648)){Dc=~~yc;break i}Dc=-2147483648}fc(Gc,Dc,Ac);Ac=r[zc+48>>2];Gc=Mc;yc=v[zc+52>>2];j:{if(y(z(yc))<y(2147483648)){Dc=~~yc;break j}Dc=-2147483648}fc(Gc,Dc,Ac);Ac=r[zc+48>>2];yc=y(-v[zc+56>>2]);if(y(z(yc))<y(2147483648)){fc(Ic,~~yc,Ac);break g}fc(Ic,-2147483648,Ac);break g;case 0:Ac=r[zc+48>>2];Gc=Fc;yc=v[zc+44>>2];k:{if(y(z(yc))<y(2147483648)){Dc=~~yc;break k}Dc=-2147483648}fc(Gc,Dc,Ac);Ac=r[zc+48>>2];yc=y(-v[zc+56>>2]);if(y(z(yc))<y(2147483648)){fc(Jc,~~yc,Ac);break g}fc(Jc,-2147483648,Ac);break g;case 1:break h}}c7(zc,vc,r[wc+188>>2],r[wc+184>>2],Cc,Nc)}Sb(Bc);if(!eb(Bc)){continue}break}}r[wc+36>>2]=0;r[wc+32>>2]=0;l:{if(r[Hc+8>>2]>=1){vc=y(be(Hc));v[wc+36>>2]=vc;yc=y(be(Mc));v[wc+32>>2]=yc;Oc=y(-y(be(Ic)));break l}if(r[Fc+8>>2]>=1){vc=y(be(Fc));v[wc+36>>2]=vc;Oc=y(-y(be(Jc)));yc=y(0);break l}if(r[Cc+8>>2]>=1){zc=Cc;Gc=Nc;if(s[a+22|0]){Np(wc+40|0,r[Tb+24>>2]);a=v[wc+44>>2]==y(0)}else{a=0}b7(zc,Gc,a,r[wc+188>>2],r[wc+184>>2],wc+36|0,wc+32|0);yc=v[wc+32>>2];if(yc!=y(0)){vc=v[wc+36>>2];break l}vc=y(be(Cc)*w[33357]);v[wc+36>>2]=vc;break l}vc=y(Kc*+v[Tb+36>>2]);v[wc+36>>2]=vc;yc=y(0)}a=1;m:{n:{if(!!(vc<y(r[185327]))){vc=y(r[185327]);v[wc+36>>2]=vc;a=0;break n}if(!(yc<=y(0))){break m}}yc=y(vc*Ec);v[wc+32>>2]=yc}v[Tb+48>>2]=vc;Ec=y(Lc*y(-vc));Ec=Oc>=y(0)?Ec:a?Oc:Ec;if(s[741066]){w[wc+16>>3]=Ec;w[wc+8>>3]=yc;w[wc>>3]=vc;db(258906,wc)}jb(Bc);if(!eb(Bc)){while(1){I$a(r[Bc+8>>2],vc,yc,Ec);Sb(Bc);if(!eb(Bc)){continue}break}}xc(Nc);xc(Cc);xc(Jc);xc(Fc);xc(Ic);xc(Mc);xc(Hc)}Na=wc+192|0}function h7(a,Sb){return _la(a,Sb)}function i7(a,Sb){$m(a);if(Sb){K$a(a,Sb);ZR(a,Sb)}return a}function j7(a,Sb){var Tb=0,fc=y(0),vc=0,xc=0,Qc=0,Tc=y(0),Uc=0,Vc=0,Wc=y(0),Xc=0,Yc=0,Zc=y(0);vc=Na-144|0;Na=vc;Uc=dc(vc+120|0,Pd(a));xc=i7(vc+104|0,pr(Uc)<<16>>16);GG(Uc);a:{if(Sb){while(1){Qc=r[Uc+8>>2];if(Tb){Xc=Pb(xc,Vc<<16>>16),Yc=Tb,r[Xc>>2]=Yc;v[Tb+40>>2]=v[Qc+156>>2]-v[Tb+156>>2];fc=v[Tb+40>>2];w[vc+80>>3]=v[Qc+156>>2];w[vc+88>>3]=fc;db(258640,vc+80|0);Vc=Vc+1|0}ki(Uc);Tb=Qc;if(!Fc(Uc)){continue}break}break a}while(1){Qc=r[Uc+8>>2];if(Tb){Xc=Pb(xc,Vc<<16>>16),Yc=Tb,r[Xc>>2]=Yc;v[Tb+40>>2]=v[Qc+156>>2]-v[Tb+156>>2];Vc=Vc+1|0}ki(Uc);Tb=Qc;if(!Fc(Uc)){continue}break}}r[a+88>>2]=Qc;fc=h7(v[Qc+148>>2],v[a+32>>2]);v[a+44>>2]=fc;if(Sb){Tc=v[a+36>>2];Wc=v[a+32>>2];w[vc- -64>>3]=fc;w[vc+56>>3]=Wc;w[vc+48>>3]=Tc;db(258720,vc+48|0)}Tb=Vc<<16>>16;if((Tb|0)>=1){fc=v[r[Pb(xc,FI((x(Tb,3)|0)/4|0,Pb(xc,0),Tb,4,202))>>2]+40>>2];Tc=v[r[Pb(xc,FI((Tb|0)/4|0,Pb(xc,0),Tb,4,202))>>2]+40>>2];Tb=FI((Tb|0)/2|0,Pb(xc,0),Tb,4,202);Xc=a,Yc=r[Pb(xc,Tb)>>2],r[Xc+88>>2]=Yc;fc=y(fc-Tc);if(Sb){Tc=v[r[Pb(xc,Tb)>>2]+40>>2];w[vc+40>>3]=fc;w[vc+32>>3]=Tc;db(258782,vc+32|0)}b:{if(Vc<<16>>16<3){break b}Tc=v[r[Pb(xc,Tb)>>2]+40>>2];if(!(w[92687]*+Tc>+fc)){break b}Qc=s[742274];Tc=v[r[Pb(xc,Tb)>>2]+40>>2];fc=v[a+32>>2];c:{d:{if(!Qc){e:{if(!(Tc<fc)){break e}if(!(v[r[Pb(xc,Tb)>>2]+40>>2]>v[a+36>>2])){break e}Qc=r[Pb(xc,Tb)>>2];fc=v[Qc+40>>2];r[a+36>>2]=r[Qc+40>>2];break c}Wc=v[r[Pb(xc,Tb)>>2]+40>>2];fc=v[a+32>>2];if(Wc>fc){break d}fc=v[a+36>>2];break c}if(!(Tc<fc)){break d}Qc=r[Pb(xc,Tb)>>2];fc=v[Qc+40>>2];r[a+36>>2]=r[Qc+40>>2];break c}v[a+36>>2]=fc}if(!!(fc<y(r[185327]))){v[a+36>>2]=r[185327]}fc=v[r[Pb(xc,Tb)>>2]+40>>2];v[a+32>>2]=fc;v[a+40>>2]=w[92722]*+fc}Xc=a,Zc=h7(v[r[Pb(xc,Tb)>>2]+156>>2],v[a+32>>2]),v[Xc+44>>2]=Zc}if(Sb){fc=v[a+36>>2];Tc=v[a+32>>2];w[vc+16>>3]=v[a+44>>2];w[vc+8>>3]=Tc;w[vc>>3]=fc;db(258824,vc)}ik(xc);Na=vc+144|0}function k7(a,Sb,_c){var $c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=y(0),rd=y(0);$c=Na-48|0;Na=$c;ad=kb(Sb);bd=kb(a);q[$c+16>>1]=q[bd+4>>1];q[$c+12>>1]=q[ad+4>>1];cd=q[He($c+16|0,$c+12|0)>>1];q[$c+8>>1]=q[bd>>1];q[$c+46>>1]=q[ad>>1];dd=q[kf($c+8|0,$c+46|0)>>1];a=wb(ad);a:{if(wb(bd)<<1>=(a|0)){break a}a=cd-dd|0;if(a<<1<(Db(ad)|0)){if((a|0)<(Db(bd)|0)){break a}}ed=1;a=wb(ad);if(Db(ad)<<1<(a|0)){break a}q[$c+16>>1]=q[bd+2>>1];q[$c+12>>1]=q[ad+6>>1];id=q[He($c+16|0,$c+12|0)>>1];qd=v[_c+136>>2];jd=q[bd>>1];rd=v[_c+140>>2];fd=q[bd>>1];ad=Db(bd);cd=q[bd>>1];dd=q[bd+4>>1];_c=q[bd+4>>1];a=Db(bd);gd=ib($c+16|0,Mb(r[Sb+4>>2]));jb(gd);ed=0;if(eb(gd)){break a}nd=(cd+dd|0)/2|0;bd=fd-ad|0;od=(+(id|0)- +y(rd+y(qd*y(jd|0))))*.6;id=a+_c|0;fd=0;_c=0;ad=0;Sb=0;cd=0;dd=0;b:{while(1){kd=r[gd+8>>2];pd=q[kd+16>>1];a=Qb(kd);r[$c+12>>2]=t[a>>1]|t[a+2>>1]<<16;ed=0;if((pd|0)>=1){while(1){a=q[$c+14>>1];hd=q[$c+12>>1];c:{if(!((bd|0)>(hd|0)|ld|(nd|0)<=(hd|0))){ld=0;if(!(Sb&1)){Sb=1;_c=a;fd=a;break c}fd=(fd|0)>(a|0)?a:fd;_c=(_c|0)<(a|0)?a:_c;Sb=1;break c}jd=Sb&1;Sb=0;if(!jd|od<+(_c-fd|0)^1){break c}ld=1;if(md){break b}}d:{if(!((id|0)<(hd|0)|(nd|0)>=(hd|0)|md)){md=0;if(!ad){dd=a;cd=a;ad=1;break d}dd=(dd|0)>(a|0)?a:dd;cd=(cd|0)<(a|0)?a:cd;ad=1;break d}a=ad;ad=0;if(!a|od<+(cd-dd|0)^1){break d}md=1;if(ld){break b}}Nd($c+8|0,kd,ed);Vd($c+12|0,$c+8|0);ed=ed+1|0;if((pd|0)!=(ed|0)){continue}break}}mb(gd);if(!eb(gd)){continue}break}ed=0;break a}ed=1}Na=$c+48|0;return ed}function l7(a,_c){var sd=0,td=0;sd=Na-32|0;Na=sd;a=dc(sd+8|0,Pd(a));Uh(a);jb(a);if(!eb(a)){while(1){a:{if(vb(Zc(r[a+8>>2]))){td=ze(a);if(!td){break a}fb(No(td));break a}T$a(_c,r[a+8>>2])}Sb(a);if(!eb(a)){continue}break}}hha(a,201);Na=sd+32|0}function m7(a,_c,ud){var vd=0,wd=0,xd=0,yd=y(0),zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=y(0),Id=0;xd=Na-80|0;Na=xd;wd=ib(xd+56|0,a);jb(wd);a:{b:{if(!eb(wd)){a=0;while(1){zd=r[r[r[wd+8>>2]+24>>2]+4>>2];c:{if(zd){if(!Oh(zd)){break c}}vd=pu(Pd(r[wd+8>>2]));zd=dc(xd+32|0,Pd(r[wd+8>>2]));jb(xd+32|0);if(!eb(xd+32|0)){while(1){Ad=lf(Zc(r[zd+8>>2]));Sb(zd);Bd=Bd+Ad|0;if(!eb(xd+32|0)){continue}break}}a=a+vd|0}mb(wd);if(!eb(wd)){continue}break}if(a){break b}}r[_c>>2]=0;r[ud>>2]=0;break a}zd=_R(xd+16|0,Bd);Bd=_R(xd,Bd);jb(wd);d:{if(!eb(wd)){a=0;while(1){vd=r[r[r[wd+8>>2]+24>>2]+4>>2];e:{if(vd){if(!Oh(vd)){break e}}Dd=dc(xd+32|0,Pd(r[wd+8>>2]));jb(xd+32|0);if(eb(xd+32|0)){break e}while(1){Ad=r[Dd+8>>2];Ed=lf(Zc(Ad));yd=y(E(v[Ad+144>>2]));f:{if(y(z(yd))<y(2147483648)){vd=~~yd;break f}vd=-2147483648}g:{if(s[741082]){vd=(vd|0)>1?vd:1;vd=((Ed|0)/(vd|0)|0)/(vd|0)|0;if((vd|0)<1){break g}vd=a+vd|0;while(1){yd=v[Ad+136>>2];Gd=Pb(zd,a),Hd=yd,v[Gd>>2]=Hd;yd=v[Ad+144>>2];Gd=Pb(Bd,a),Hd=yd,v[Gd>>2]=Hd;a=a+1|0;if((vd|0)!=(a|0)){continue}break}a=vd;break g}if((Ed|0)<r[185303]){break g}yd=v[Ad+136>>2];Gd=Pb(zd,a),Hd=yd,v[Gd>>2]=Hd;yd=v[Ad+144>>2];Gd=Pb(Bd,a),Hd=yd,v[Gd>>2]=Hd;a=a+1|0}Sb(Dd);if(!eb(xd+32|0)){continue}break}}mb(wd);if(!eb(wd)){continue}break}if(a){break d}}jb(wd);a=0;if(eb(wd)){break d}while(1){vd=r[r[r[wd+8>>2]+24>>2]+4>>2];h:{if(vd){if(!Oh(vd)){break h}}vd=dc(xd+32|0,Pd(r[wd+8>>2]));jb(xd+32|0);if(eb(xd+32|0)){break h}while(1){Ad=r[vd+8>>2];yd=v[Ad+136>>2];Gd=Pb(zd,a),Hd=yd,v[Gd>>2]=Hd;yd=v[Ad+144>>2];Gd=Pb(Bd,a),Hd=yd,v[Gd>>2]=Hd;Sb(vd);a=a+1|0;if(!eb(xd+32|0)){continue}break}}mb(wd);if(!eb(wd)){continue}break}}vd=zd;Cd=+(a|0);Fd=w[92677]*Cd;i:{if(z(Fd)<2147483648){wd=~~Fd;break i}wd=-2147483648}Gd=_c,Id=r[Pb(vd,iT(wd,Pb(zd,0),a))>>2],r[Gd>>2]=Id;_c=Bd;Cd=w[92677]*Cd;j:{if(z(Cd)<2147483648){vd=~~Cd;break j}vd=-2147483648}Gd=ud,Id=r[Pb(_c,iT(vd,Pb(Bd,0),a))>>2],r[Gd>>2]=Id;ik(Bd);ik(zd)}Na=xd+80|0}function n7(a){var Sb=0,_c=0,ud=0,Jd=0,Kd=0;Sb=Na-96|0;Na=Sb;ud=my(Sb+32|0);_c=ib(Sb+8|0,Zc(a));jb(_c);if(!eb(_c)){while(1){Jd=kb(r[_c+8>>2]);Cu(ud,Dc(Sb+88|0,(q[Jd>>1]+q[Jd+4>>1]|0)/2<<16>>16,q[Jd+2>>1]));mb(_c);if(!eb(_c)){continue}break}}Kd=xJ(ud,Sb+88|0,Sb+84|0);oQ(a,v[Sb+88>>2],v[Sb+84>>2],y(Kd));Lw(ud);Na=Sb+96|0}function o7(a,Ld,Md){var Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=y(0);hy(Ld,111);og(Ld);if(Hb(Ld)){a=y(0)}else{while(1){Nd=Ac(Ld);Od=q[kb(Nd)+6>>1];Pd=q[kb(Nd)+2>>1];a:{if(!Qd){Rd=hb(168);Qd=PJ(Rd,Nd,y(Od|0),y(Pd|0),a);HB(Md,Rd);break a}DU(Qd,Nd,y(Od|0),y(Pd|0),a)}mb(Ld);Sd=Sd+1|0;Td=y(Td+y(Od-Pd|0));if(!Hb(Ld)){continue}break}a=y(Td/y(Sd|0))}return a}function p7(a){var Ld=0;emb(a+36|0);r[a+68>>2]=0;if(!zG(a)){r[a+92>>2]=0}ae(a+96|0,180216);r[a+108>>2]=r[67034];p[a+104|0]=0;Ie(a+112|0);Ie(a+132|0);p[a+152|0]=0;Ld=r[a+156>>2];if(Ld){fb(Ld)}r[a+156>>2]=0;r[a+160>>2]=0}function q7(a,Md){var Ud=0;Ud=t[Md+4>>1]|t[Md+6>>1]<<16;r[a+8>>2]=t[Md>>1]|t[Md+2>>1]<<16;r[a+12>>2]=Ud;Md=a+8|0;q[a+62>>1]=q[Md+6>>1];q[a+64>>1]=q[Md+2>>1]}function r7(a,Md,Vd){var Wd=0,Xd=0,Yd=0,Zd=0,_d=0;Wd=Na-32|0;Na=Wd;kj(Md,Wd+28|0,Wd+24|0,Wd+20|0,Wd+16|0);a:{if(r[Wd+20>>2]>r[Wd+16>>2]){Zd=Wd,_d=yc(Vd),r[Zd+12>>2]=_d;r[Wd+8>>2]=r[Wd+16>>2]+(r[Wd+24>>2]+a|0);Md=r[Xc(Wd+12|0,Wd+8|0)>>2];r[Wd+12>>2]=0;r[Wd+8>>2]=r[Wd+24>>2]-a;a=r[zc(Wd+12|0,Wd+8|0)>>2];r[Wd+24>>2]=a;Xd=Md-a|0;r[Wd+16>>2]=Xd;Yd=r[Wd+20>>2];Md=r[Wd+28>>2];break a}Zd=Wd,_d=fd(Vd),r[Zd+12>>2]=_d;r[Wd+8>>2]=r[Wd+20>>2]+(r[Wd+28>>2]+a|0);Xd=r[Xc(Wd+12|0,Wd+8|0)>>2];r[Wd+12>>2]=0;r[Wd+8>>2]=r[Wd+28>>2]-a;Md=r[zc(Wd+12|0,Wd+8|0)>>2];r[Wd+28>>2]=Md;Yd=Xd-Md|0;r[Wd+20>>2]=Yd;Xd=r[Wd+16>>2];a=r[Wd+24>>2]}a=hf(Md,a,Yd,Xd);r[Wd+12>>2]=a;a=Ki(Vd,a);r[Wd+8>>2]=a;he(Wd+12|0);ew(a,Wd+4|0);tb(Wd+8|0);Na=Wd+32|0;return r[Wd+4>>2]}function s7(a){var Md=0,Vd=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0;Vd=Na-16|0;Na=Vd;a=B1(a);r[Vd+12>>2]=a;be=fd(a);ce=yc(a);Md=Vb(a);ae=Rb(a);if(!((ce|0)<1|(be|0)<1)){ee=Md<<2;Md=0;while(1){a=0;while(1){de=s[a+ae^3];Md=Md>>>0<de>>>0?de:Md;a=a+1|0;if((be|0)!=(a|0)){continue}break}ae=ae+ee|0;$d=$d+1|0;if((ce|0)!=($d|0)){continue}break}$d=Md<<1}tb(Vd+12|0);Na=Vd+16|0;return $d}function t7(a,fe,ge){var he=0;he=Na-16|0;Na=he;jj(ge,ge,a);fe=jj(0,ge,fe);r[he+12>>2]=fe;a=ow(0,a,3,3);r[he+8>>2]=a;Vq(a,a,fe,8);jj(ge,ge,a);tb(he+8|0);tb(he+12|0);Na=he+16|0}function u7(a,fe,ge){var ie=0,je=0;ie=Na-32|0;Na=ie;je=yc(ge);fe=ib(ie+8|0,fe);jb(fe);a:{if(eb(fe)){break a}if(a){while(1){a=r[fe+8>>2];if(r[a+32>>2]!=5){a=kb(a);r[ie+4>>2]=0;a=hf(q[a+2>>1],je-q[a+4>>1]|0,wb(a),Db(a));r[ie+4>>2]=a;$q(ge,a);he(ie+4|0)}mb(fe);if(!eb(fe)){continue}break a}}while(1){a=r[fe+8>>2];if(r[a+32>>2]!=5){a=kb(a);r[ie+4>>2]=0;a=hf(q[a>>1],je-q[a+6>>1]|0,Db(a),wb(a));r[ie+4>>2]=a;$q(ge,a);he(ie+4|0)}mb(fe);if(!eb(fe)){continue}break}}Na=ie+32|0}function v7(a,fe,ge,ke,le,me){var ne=0,oe=0,pe=0;ne=Na-288|0;Na=ne;ge=ib(ne+264|0,ge);pe=J9(ne+232|0,50,a,fe);jb(ge);if(!eb(ge)){while(1){oe=r[ge+8>>2];cx(oe,3);gJ(oe,q[a>>1]);fJ(oe,q[fe>>1]);tP(oe,q[a>>1]);sP(oe,q[fe>>1]);_w(pe,0,1,oe);mb(ge);if(!eb(ge)){continue}break}fe=cc(ne+128|0,pe);me=dc(ne+104|0,me);r[ke>>2]=0;r[le>>2]=1;_c(fe);ge=dg(fe);if(ge){while(1){a:{if(r[ge+32>>2]!=3){break a}a=kb(ge);if($d(2,q[a>>1],q[a+2>>1])){oe=q[a>>1];r[ne+52>>2]=q[a+2>>1];r[ne+48>>2]=oe;db(28533,ne+48|0)}a=S5a(ne+56|0,r[ke>>2],r[le>>2],Db(a));oe=r[a+44>>2];r[ne+40>>2]=r[a+40>>2];r[ne+44>>2]=oe;oe=r[a+36>>2];r[ne+32>>2]=r[a+32>>2];r[ne+36>>2]=oe;oe=r[a+28>>2];r[ne+24>>2]=r[a+24>>2];r[ne+28>>2]=oe;oe=r[a+20>>2];r[ne+16>>2]=r[a+16>>2];r[ne+20>>2]=oe;oe=r[a+12>>2];r[ne+8>>2]=r[a+8>>2];r[ne+12>>2]=oe;oe=r[a+4>>2];r[ne>>2]=r[a>>2];r[ne+4>>2]=oe;a=I9(pe,ne,ge,ke,le);if(!a){break a}fq(a+44|0);zj(me,a)}ge=dg(fe);if(ge){continue}break}}ac(fe)}_G(pe);Na=ne+288|0}function w7(a,fe,ge,ke,le){var me=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0;qe=Na-80|0;Na=qe;se=Vb(fe);ve=fd(fe);re=yc(fe);te=Rb(fe);a:{if(!a){if((re|0)<101){break a}ue=se<<2;me=100;while(1){Tb((x(me,se)<<2)+te|0,0,ue);me=me+100|0;if((me|0)<(re|0)){continue}break}break a}if((re|0)<1|(ve|0)<101){break a}se=se<<2;while(1){me=100;while(1){ue=(me>>>3&536870908)+te|0;r[ue>>2]=r[ue>>2]&(-2147483648>>>(me&28)^-1);me=me+100|0;if((me|0)<(ve|0)){continue}break}te=se+te|0;we=we+1|0;if((we|0)!=(re|0)){continue}break}}xe=qe,ye=dr(fe,0),r[xe+76>>2]=ye;b1a(ve,re,qe+76|0,ke);fe=ib(qe+48|0,ke);le=ib(qe+24|0,le);jb(fe);b:{if(eb(fe)){break b}if(a){while(1){a=r[fe+8>>2];me=hb(120);ke=dn(me,a);bd(le,me);a=kb(ke);me=hf(q[a>>1],q[a+2>>1],Db(a),wb(a));r[qe+20>>2]=me;mR(ke,BG(me,ge));he(qe+20|0);q7(ke,af(qe+8|0,re-q[a+6>>1]<<16>>16,q[a>>1],re-q[a+2>>1]<<16>>16,q[a+4>>1]));mb(fe);if(!eb(fe)){continue}break b}}while(1){a=r[fe+8>>2];me=hb(120);ke=dn(me,a);bd(le,me);a=kb(ke);me=hf(q[a>>1],q[a+2>>1],Db(a),wb(a));r[qe+20>>2]=me;mR(ke,BG(me,ge));he(qe+20|0);q7(ke,af(qe+8|0,q[a>>1],re-q[a+6>>1]<<16>>16,q[a+4>>1],re-q[a+2>>1]<<16>>16));mb(fe);if(!eb(fe)){continue}break}}Na=qe+80|0}function x7(a,fe,ge,ke,le,ze,Ae,Be){var Ce=0,De=0;Ce=Na-32|0;Na=Ce;a:{if(!(le?!(!ge|!ke):0)){db(4981,0);break a}r[Ce+28>>2]=0;r[Ce+24>>2]=0;r[Ce+20>>2]=0;r[Ce+16>>2]=0;r[Ce+12>>2]=0;if(fe){De=Xm(0)}r[Ce+8>>2]=De;i1a(a,ge,Ce+28|0,Ce+24|0,Ce+20|0,Ce+16|0,Ce+12|0,ze,De);fe=r[Ce+12>>2];h1a(fe,ke,le,Ce+28|0,r[Ce+24>>2],ge,Ae);Ae=r[Ce+20>>2];b:{if(!Ae){break b}De=r[Ce+28>>2];c:{if(De){Gk(fe,De,Ae);break c}tb(Ce+12|0)}if(vP(a,r[Ce+16>>2],r[Ce+12>>2],r[Ce+20>>2])){break b}tb(Ce+20|0)}g1a(r[Ce+12>>2],r[ke>>2],r[le>>2],Ce+20|0,r[Ce+16>>2],ge,Be);le=r[Ce+8>>2];d:{if(!le){break d}fe=r[Ce+28>>2];if(!fe){break d}Uf(le,fe,2);le=r[Ce+8>>2]}ke=r[Ce+20>>2];if(!(!le|!ke)){Uf(le,ke,2);ke=r[Ce+20>>2]}fe=r[Ce+28>>2];if(!(!fe|!ke)){Gk(r[Ce+12>>2],fe,ke);fe=ow(0,r[Ce+12>>2],5,5);r[Ce+4>>2]=fe;Vq(fe,fe,ge,8);jj(ge,ge,fe);tb(Ce+4|0)}e:{if(!ze){break e}fe=r[ze>>2];if(!fe){break e}ke=ge;le=ke;Ae=r[Ce+8>>2];if(Ae){Uf(Ae,fe,2);fe=r[ze>>2]}jj(ke,le,fe)}ke=r[Ce+8>>2];fe=0;f:{if(!ke){break f}Uf(ke,ge,2);fe=r[Ce+8>>2]}tb(Ce+28|0);tb(Ce+24|0);tb(Ce+20|0);tb(Ce+16|0);tb(Ce+12|0);if(!fe){break a}P2(fe,a,13057,20762);Ji(Ce+8|0)}Na=Ce+32|0}function y7(a,fe,ge){var ke=0;ke=0;a:{if(r[ge+52>>2]>3){break a}ke=a;a=ub(ge);if(Ai(ke,a)){ke=1;if((Xd(a)|0)<j1a(a,fe)<<1){break a}}ke=0}return ke}function z7(a,fe,ge,le,Ae,Be){var Ee=0,Fe=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0;Ee=Na-208|0;Na=Ee;Ne=yc(a);z1a(a,le,Ee+204|0,Ee+200|0);a=r[Ee+204>>2];a:{if(!a|!r[Ee+200>>2]){break a}Me=ai(a);if((Me|0)<1){break a}while(1){ft(r[Ee+204>>2],Je,Ee+196|0,Ee+192|0,Ee+188|0,Ee+184|0);Oe=Ee,Pe=Kh(r[Ee+200>>2],Je,2),r[Oe+180>>2]=Pe;a=r[Ee+196>>2];Ie=Ne-r[Ee+192>>2]|0;He=af(Ee+168|0,a<<16>>16,Ie-r[Ee+184>>2]<<16>>16,a+r[Ee+188>>2]<<16>>16,Ie<<16>>16);Pg(He,fe);Ke=cc(Ee- -64|0,Ae);Ge(Ke);Ie=rb(Ee+56|0);u1a(He,fe,ge,r[Ee+180>>2],Ke,Ie);if(!(!le|!r[185209])){qk(le,r[Ee+180>>2],100617);Oe=Ee,Pe=pu(Ee+56|0),r[Oe>>2]=Pe;db(105034,Ee)}tb(Ee+180|0);b:{if(vb(Ee+56|0)){break b}a=dc(Ee+32|0,Ie);if(xR(Ee+56|0)){Oe=Ee,Pe=ze(a),r[Oe+28>>2]=Pe;Fe=r[Ee+172>>2];r[Ee+16>>2]=r[Ee+168>>2];r[Ee+20>>2]=Fe;t1a(Ae,Ee+16|0);while(1){if(s1a(Ee+16|0,Ke,Ae,Ee+28|0)){continue}break}gi(Ee+32|0,Ee+56|0);Fe=r[Ee+28>>2];Gf(Ee+32|0,Fe);Fe=ub(Fe);Le=t[Fe+4>>1]|t[Fe+6>>1]<<16;r[Ee+168>>2]=t[Fe>>1]|t[Fe+2>>1]<<16;r[Ee+172>>2]=Le}r1a(He,Ae,Be,Ie);Uh(a);if(Hb(Ee+32|0)){break b}while(1){Fe=ze(a);He=ub(Fe);Le=t[He+4>>1]|t[He+6>>1]<<16;r[Ee+168>>2]=t[He>>1]|t[He+2>>1]<<16;r[Ee+172>>2]=Le;wf(Ae,Fe);if(!Fc(Ee+32|0)){He=hh(a,1);tr(Fe,0,He);tr(He,1,Fe)}Sb(a);if(!Hb(Ee+32|0)){continue}break}}Ni(Ie);ac(Ke);Je=Je+1|0;if((Me|0)!=(Je|0)){continue}break}}Lh(Ee+204|0);Ji(Ee+200|0);q1a(Ae);Na=Ee+208|0}function A7(a,fe,ge,le,ze){var Ae=0,Be=0;Ae=Na-32|0;Na=Ae;Be=t[a+4>>1]|t[a+6>>1]<<16;r[Ae+24>>2]=t[a>>1]|t[a+2>>1]<<16;r[Ae+28>>2]=Be;Rc(Ae+24|0,fe);a:{b:{if(($e(a,fe)|0)>=(Ke(a,fe)|0)){Be=1;if(($e(a,fe)|0)<1){break a}q[Ae+22>>1]=q[a+4>>1];q[Ae+20>>1]=q[fe+4>>1];Ye(Ae+24|0,q[He(Ae+22|0,Ae+20|0)>>1]);q[Ae+22>>1]=q[a>>1];q[Ae+20>>1]=q[fe>>1];Xe(Ae+24|0,q[kf(Ae+22|0,Ae+20|0)>>1]);break b}Be=1;if((Ke(a,fe)|0)<1){break a}q[Ae+22>>1]=q[a+2>>1];q[Ae+20>>1]=q[fe+2>>1];mf(Ae+24|0,q[kf(Ae+22|0,Ae+20|0)>>1]);q[Ae+22>>1]=q[a+6>>1];q[Ae+20>>1]=q[fe+6>>1];Af(Ae+24|0,q[He(Ae+22|0,Ae+20|0)>>1])}a=r[Ae+28>>2];fe=r[Ae+24>>2];r[Ae+8>>2]=fe;r[Ae+12>>2]=a;r[Ae>>2]=fe;r[Ae+4>>2]=a;Be=!st(Ae,ge,le,ze)}Na=Ae+32|0;return Be}function B7(a,fe,ge,le,ze){var Ge=0,Qe=0,Re=0;Ge=Na-32|0;Na=Ge;Qe=r[fe>>2];Re=r[ge>>2];Qe=hf(Qe,Re,r[le>>2]-Qe|0,r[ze>>2]-Re|0);r[Ge+28>>2]=Qe;r[Ge+24>>2]=0;g2(a,Qe,Ge+24|0);a=r[Ge+24>>2];if(a){kj(a,Ge+20|0,Ge+16|0,Ge+12|0,Ge+8|0);Qe=fe;fe=r[Ge+20>>2];r[Qe>>2]=fe;Qe=ge;ge=r[Ge+16>>2];r[Qe>>2]=ge;r[le>>2]=fe+r[Ge+12>>2];r[ze>>2]=ge+r[Ge+8>>2];he(Ge+24|0)}he(Ge+28|0);Na=Ge+32|0;return(a|0)!=0}function C7(a,fe,ge,le,ze,Se,Te,Ue,Ve,We){var Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0;Ye=r[We>>2];if((Ye|0)!=(Ue|0)){a:{if((ge|0)<(le|0)){$e=(x(fe,ge)<<2)+a|0;while(1){Ze=Xe;af=Ye>>5;bf=1<<((Ye^-1)&31);_e=ge;Xe=$e;a=0;while(1){a=((r[(af<<2)+Xe>>2]&bf)!=0)+a|0;Xe=(fe<<2)+Xe|0;_e=_e+1|0;if((_e|0)!=(le|0)){continue}break}b:{if(!Ze){Xe=0;if((a|0)<(ze|0)){break b}}if(!Ze){r[We>>2]=Ye}if((a|0)>(Te|0)){return 1}if((Ze|0)>=(Se|0)){break a}Xe=Ze+1|0}Ye=Ve+Ye|0;if((Ye|0)!=(Ue|0)){continue}break}break a}while(1){c:{if(!Xe){a=0;if((ze|0)>0){break c}}if(!Xe){r[We>>2]=Ye}if((Te|0)<0){return 1}if((Xe|0)>=(Se|0)){break a}a=Xe+1|0}Xe=a;Ye=Ve+Ye|0;if((Ye|0)!=(Ue|0)){continue}break}}}return 0}function D7(a,fe,ge,le,ze,Se,Te,Ue,Ve,We){var cf=0,df=0,ef=0,ff=0,gf=0;df=r[We>>2];if((df|0)!=(Ue|0)){a:{if((ge|0)<(le|0)){while(1){ef=cf;gf=(x(fe,df)<<2)+a|0;ff=0;cf=ge;while(1){ff=(r[(cf>>5<<2)+gf>>2]>>>((cf^-1)&31)&1)+ff|0;cf=cf+1|0;if((cf|0)!=(le|0)){continue}break}b:{if(!ef){cf=0;if((ff|0)<(ze|0)){break b}}if(!ef){r[We>>2]=df}if((ff|0)>(Te|0)){return 1}if((ef|0)>=(Se|0)){break a}cf=ef+1|0}df=Ve+df|0;if((df|0)!=(Ue|0)){continue}break}break a}while(1){c:{if(!cf){a=0;if((ze|0)>0){break c}}if(!cf){r[We>>2]=df}if((Te|0)<0){return 1}if((cf|0)>=(Se|0)){break a}a=cf+1|0}cf=a;df=Ve+df|0;if((df|0)!=(Ue|0)){continue}break}}}return 0}function E7(a,fe,ge,le,ze){var Se=0,Te=0,Ue=0,Ve=0,We=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0;kf=Na-16|0;Na=kf;if(!a){r[kf+4>>2]=271;r[kf>>2]=86506;nb(724964,76021,2,81377,kf)}r[fe>>2]=0;vf=le,wf=fd(a),r[vf>>2]=wf;r[ge>>2]=0;vf=ze,wf=yc(a),r[vf>>2]=wf;nf=Rb(a);of=Vb(a);hf=r[le>>2];a=0;while(1){rf=Ue;jf=r[fe>>2];Se=+(hf-jf|0);Te=Se*.75;a:{if(z(Te)<2147483648){Ue=~~Te;break a}Ue=-2147483648}Te=Se*.1;b:{if(z(Te)<2147483648){Ve=~~Te;break b}Ve=-2147483648}lf=nf;mf=of;Se=Se*.125;c:{if(z(Se)<2147483648){We=~~Se;break c}We=-2147483648}sf=D7(lf,mf,jf,hf,We,Ve,Ue,r[ze>>2],1,ge);r[ze>>2]=r[ze>>2]+ -1;tf=D7(nf,of,r[fe>>2],r[le>>2],We,Ve,Ue,r[ge>>2],-1,ze);hf=r[ze>>2]+1|0;r[ze>>2]=hf;jf=r[ge>>2];Se=+(hf-jf|0);Te=Se*.75;d:{if(z(Te)<2147483648){Ue=~~Te;break d}Ue=-2147483648}Te=Se*.1;e:{if(z(Te)<2147483648){Ve=~~Te;break e}Ve=-2147483648}lf=nf;mf=of;Se=Se*.125;f:{if(z(Se)<2147483648){We=~~Se;break f}We=-2147483648}jf=C7(lf,mf,jf,hf,We,Ve,Ue,r[le>>2],1,fe);r[le>>2]=r[le>>2]+ -1;lf=C7(nf,of,r[ge>>2],r[ze>>2],We,Ve,Ue,r[fe>>2],-1,le);hf=r[le>>2]+1|0;r[le>>2]=hf;mf=pf^1;pf=jf|pf;We=qf^1;qf=qf|tf;Ue=rf|lf;uf=a^1;Ve=a|sf;a=Ve;if(sf&uf){continue}a=Ve;if(lf&(rf^1)|(We&tf|jf&mf)){continue}break}if(Ue&pf&1){Na=kf+16|0;return a&qf&1}Na=kf+16|0;return 0}function F7(a,fe){var ge=0,le=0,ze=0,xf=0,yf=0;le=Na-48|0;Na=le;a:{b:{if((fd(a)|0)>=100){if((yc(a)|0)>99){break b}}a=qd(fd(a),yc(a),1);break a}xf=Sz(a,1,0,0,0);r[le+44>>2]=xf;if(!(!fe|!r[185209])){qk(fe,xf,20747)}c:{if((fd(xf)|0)>=100){if((yc(xf)|0)>99){break c}}tb(le+44|0);a=qd(fd(a),yc(a),1);break a}r[le+40>>2]=0;ge=r[185209];yf=le;ze=0;d:{if(!fe){break d}ze=0;if(!ge){break d}ze=Xm(0)}r[yf+36>>2]=ze;ge=FPa(xf,le+40|0,ze);r[le+32>>2]=ge;if(ze){ge=VNa(ze);r[le+28>>2]=ge;if(!(!fe|!r[185209])){qk(fe,ge,28520)}tb(le+28|0);Ji(le+36|0);ge=r[le+32>>2]}tb(le+44|0);if(!(r[le+40>>2]|!ge)){tb(le+32|0);ge=r[le+32>>2]}if(!ge){a=qd(fd(a),yc(a),1);break a}ge=TE(ge,2);r[le+28>>2]=ge;if(!(!fe|!r[185209])){qk(fe,ge,36002);ge=r[le+28>>2]}tb(le+32|0);ze=Vq(0,ge,a,8);r[le+24>>2]=ze;fw(ge,ge,ze);tb(le+24|0);xf=Sz(ge,1,1,3,3);r[le+20>>2]=xf;ow(xf,xf,5,5);ze=le;if(!(!fe|!r[185209])){qk(fe,xf,41920);ge=r[le+28>>2]}ge=Sz(ge,1,1,1,1);r[ze+16>>2]=ge;ge=Sz(ge,3,3,3,0);r[le+12>>2]=ge;tb(le+16|0);ow(ge,ge,5,5);ge=TE(ge,8);r[le+8>>2]=ge;tb(le+12|0);if(!(!fe|!r[185209])){qk(fe,ge,47712);ge=r[le+8>>2]}Gk(ge,ge,r[le+20>>2]);tb(le+20|0);ow(ge,ge,3,3);ze=TE(ge,16);r[le+4>>2]=ze;tb(le+8|0);if(!(!fe|!r[185209])){qk(fe,ze,53614);ze=r[le+4>>2]}ge=r[le+28>>2];Gk(ge,ge,ze);tb(le+4|0);if(!(!fe|!r[185209])){qk(fe,ge,59850);ge=r[le+28>>2]}a=qd(fd(a),yc(a),1);fw(a,a,ge);tb(le+28|0)}Na=le+48|0;return a}function G7(a,fe,zf){var Af=0,Bf=0,Cf=0,Df=0;a:{if(!s[a+14|0]){break a}Af=q[a+2>>1];Cf=q[a+6>>1];fe=(fe-Af|0)/(Cf|0)|0;fe=(fe&32768?0:fe)<<16>>16;Df=q[a+12>>1];zf=(zf-Af|0)/(Cf|0)|0;zf=(zf<<16>>16>(Df|0)?Df:zf)<<16>>16;if((fe|0)>(zf|0)){break a}Af=q[a>>1]/2<<16>>16;a=r[a+8>>2];while(1){fe=fe<<16;Bf=q[a+(fe>>16<<1)>>1]>(Af|0)|Bf;fe=fe+65536>>16;if((fe|0)>(zf|0)){break a}if(!(Bf&1)){continue}break}}return Bf&1}function H7(a,fe){var zf=0,Ef=0,Ff=0,Gf=0,Hf=0;Ef=Na-16|0;Na=Ef;if(q[a+8>>1]!=q[fe+4>>1]){r[Ef+4>>2]=738;r[Ef>>2]=70661;nb(724960,116198,2,65596,Ef)}zf=q[fe+6>>1]-q[a+10>>1]<<16;Ff=zf>>16;lk(Ef+8|0,(Ff|0)<0?32:96);zf=zf>>31;zf=(zf+Ff^zf)<<16>>16;Ff=r[a+16>>2];Hf=r[fe+16>>2]+(zf+Ff|0)|0;Gf=Jj(hb(Hf),r[a+12>>2],Ff);Tb(Gf+Ff|0,p[Ef+8|0],zf);Jj(zf+(r[a+16>>2]+Gf|0)|0,r[fe+12>>2],r[fe+16>>2]);zf=r[a+12>>2];if(zf){fb(zf)}r[a+16>>2]=Hf;r[a+12>>2]=Gf;r[a+8>>2]=r[fe+8>>2];r[r[a+20>>2]+8>>2]=r[fe+8>>2];Na=Ef+16|0}function I7(a,fe){var If=0,Jf=0;Jf=Na-32|0;Na=Jf;If=ib(Jf+8|0,fe);a:{b:{if(vb(fe)){break b}jb(If);if(eb(If)){break b}while(1){c:{if(q[r[If+8>>2]+24>>1]<=q[a+24>>1]){fe=t[r[If+8>>2]+24>>1];if((fe|0)!=t[a+24>>1]|q[r[a+20>>2]+24>>1]>=fe<<16>>16){break c}}Qm(If,a);break a}mb(If);if(!eb(If)){continue}break}}bd(If,a)}Na=Jf+32|0}function J7(a){Gh(a,144)}function K7(a,fe,Kf,Lf){var Mf=0,Nf=0,Of=0,Pf=0,Qf=0;Nf=Na-80|0;Na=Nf;Mf=ib(Nf+56|0,a);a=ib(Nf+32|0,fe);Qf=rb(Nf+8|0);if(!Hb(Mf)){while(1){og(Mf);Pf=Ac(Mf);mb(Mf);Of=r[Mf+8>>2];fe=r[Of+12>>2];a:{b:{if(!r[Pf+12>>2]){if(!fe){break b}break a}if(!fe){break a}}if(t[Cf(Mf,1)+24>>1]!=t[Of+24>>1]){break a}mb(Mf)}fe=Ac(Mf);Of=r[fe+20>>2];fe=I1a(Pf,fe);c:{if((Pf|0)!=(Of|0)){if(!fe){break c}r[Nf+4>>2]=660;r[Nf>>2]=70661;nb(724960,105015,2,65596,Nf);break c}if(!fe){break c}oc(Qf,sg(fe));jb(a);if(!eb(a)){while(1){if(es(r[a+8>>2],fe)){bd(Qf,Ac(a))}mb(a);if(!eb(a)){continue}break}}if(!!(y(Db(Mb(fe))|0)>Kf)){Hc(Lf,fe);break c}fb(Du(fe))}if(!Hb(Mf)){continue}break}}if(!Hb(a)){while(1){Hc(Lf,Ac(a));mb(a);if(!Hb(a)){continue}break}}Na=Nf+80|0}function L7(a,fe,Kf,Lf,Rf){var Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0;Sf=Na-96|0;Na=Sf;bc(Sf+92|0);Xf=bc(Sf+88|0);Tf=bc(Sf+84|0);bc(Sf+80|0);Yf=q[a+16>>1];Vf=Qb(a);r[Sf+84>>2]=t[Vf>>1]|t[Vf+2>>1]<<16;Vf=q[Tf>>1];r[Sf+88>>2]=r[Sf+84>>2];if((Yf|0)>=1){while(1){if(q[Tf>>1]<Vf<<16>>16){Vf=q[Tf>>1];r[Sf+88>>2]=r[Sf+84>>2];$f=Uf}Nd(Sf+72|0,a,_f);Vd(Tf,Sf+72|0);Uf=Uf+1|0;_f=Uf<<16>>16;if((Yf|0)>(_f|0)){continue}break}}a:{if(y(y(fe|0)-Kf)<=y(Vf<<16>>16)){break a}r[Sf+92>>2]=r[Sf+88>>2];Uf=1;Tf=$f;_f=0;b:{while(1){Vf=Tf;while(1){c:{Nd(Sf+72|0,a,Tf<<16>>16);Vd(Xf,Sf+72|0);Zf=$f&65535;Tf=Tf+1|0;Tf=Tf<<16>>16==(Yf|0)?0:Tf;Wf=Tf&65535;if((Zf|0)==(Wf|0)){break c}if(q[Xf>>1]!=(fe|0)){continue}}break}if((Wf|0)==(Zf|0)){Zf=0;if(Uf){break a}break b}if((Wf|0)==(Vf&65535)){r[Sf+36>>2]=448;r[Sf+32>>2]=70661;nb(724960,86481,2,65596,Sf+32|0)}d:{if(!Uf){Uf=r[Sf+92>>2];r[Sf+68>>2]=Uf;Wf=r[Sf+88>>2];r[Sf+64>>2]=Wf;r[Sf+28>>2]=Uf;r[Sf+24>>2]=Wf;yP(Vf<<16>>16,Sf+28|0,Tf<<16>>16,Sf+24|0,a,Lf);break d}r[Sf+80>>2]=r[Sf+88>>2];_f=Tf}Uf=Tf<<16>>16;Nd(Sf+72|0,a,Uf);if(!q[Sf+72>>1]){while(1){Nd(Sf+72|0,a,Uf);Vd(Xf,Sf+72|0);Tf=Tf+1|0;Tf=Tf<<16>>16==(Yf|0)?0:Tf;Uf=Tf<<16>>16;Nd(Sf+72|0,a,Uf);if(!q[Sf+72>>1]){continue}break}}r[Sf+92>>2]=r[Sf+88>>2];Nd(Sf+72|0,a,Uf);if(q[Sf+72>>1]>0){while(1){Vf=Tf;while(1){Nd(Sf+72|0,a,Tf<<16>>16);Vd(Xf,Sf+72|0);Tf=Tf+1|0;Tf=Tf<<16>>16==(Yf|0)?0:Tf;if(q[Xf>>1]!=(fe|0)){continue}break}if((Vf&65535)==(Tf&65535)){r[Sf+20>>2]=478;r[Sf+16>>2]=70661;nb(724960,86481,2,65596,Sf+16|0)}Uf=r[Sf+92>>2];r[Sf+60>>2]=Uf;Wf=r[Sf+88>>2];r[Sf+56>>2]=Wf;r[Sf+12>>2]=Uf;r[Sf+8>>2]=Wf;Uf=Tf<<16>>16;yP(Vf<<16>>16,Sf+12|0,Uf,Sf+8|0,a,Rf);Nd(Sf+72|0,a,Uf);if(!q[Sf+72>>1]){while(1){Nd(Sf+72|0,a,Uf);Vd(Xf,Sf+72|0);Tf=Tf+1|0;Tf=Tf<<16>>16==(Yf|0)?0:Tf;Uf=Tf<<16>>16;Nd(Sf+72|0,a,Uf);if(!q[Sf+72>>1]){continue}break}}r[Sf+92>>2]=r[Sf+88>>2];Nd(Sf+72|0,a,Uf);if(q[Sf+72>>1]>=1){continue}break}}Uf=0;if((Tf&65535)!=(Zf|0)){continue}break}Vf=$f}fe=r[Sf+92>>2];r[Sf+52>>2]=fe;Rf=r[Sf+80>>2];r[Sf+48>>2]=Rf;r[Sf+4>>2]=fe;r[Sf>>2]=Rf;yP(Vf<<16>>16,Sf+4|0,_f<<16>>16,Sf,a,Lf);Zf=1}Na=Sf+96|0;return Zf}function M7(a,fe,Kf,Lf,Rf){var ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0;ag=Na-128|0;Na=ag;bg=Xb(ag+120|0);fg=rb(ag+112|0);gg=rb(ag+104|0);hg=rb(ag+96|0);ig=rb(ag+88|0);kg=ib(ag- -64|0,fg);lg=ib(ag+40|0,gg);eg=ib(ag+16|0,sg(a));cg=Mb(a);dg=t[cg+4>>1]|t[cg+6>>1]<<16;r[ag+120>>2]=t[cg>>1]|t[cg+2>>1]<<16;r[ag+124>>2]=dg;dg=fe<<1;a:{if(!(y(y(fe|0)+Kf)>y(q[bg+4>>1])^1|(q[bg>>1]+q[bg+4>>1]|0)>(dg|0))){Hc(Lf,a);break a}b:{if(y(y(fe|0)-Kf)<y(q[bg>>1])^1?0:(q[bg>>1]+q[bg+4>>1]|0)>(dg|0)){break b}if(L7(a,fe,Kf,hg,ig)){jb(eg);if(!eb(eg)){while(1){cg=Ac(eg);jg=Mb(cg);mg=t[jg+4>>1]|t[jg+6>>1]<<16;r[ag+120>>2]=t[jg>>1]|t[jg+2>>1]<<16;r[ag+124>>2]=mg;c:{if(q[bg+4>>1]<(fe|0)){Hc(kg,cg);break c}d:{if(q[bg>>1]>(fe|0)){break d}if(L7(cg,fe,y(0),hg,ig)){if(!cg){break c}fb(Du(cg));break c}if((q[bg>>1]+q[bg+4>>1]|0)>(dg|0)){break d}Hc(kg,cg);break c}Hc(lg,cg)}mb(eg);if(!eb(eg)){continue}break}}K7(hg,fg,Kf,Lf);K7(ig,gg,Kf,Rf);e:{if(vb(fg)){if(vb(gg)){break e}}r[ag+4>>2]=372;r[ag>>2]=70661;nb(724960,81326,2,65596,ag)}if(!a){break a}fb(Du(a));break a}if((q[bg>>1]+q[bg+4>>1]|0)>(dg|0)){break b}Hc(Lf,a);break a}$p(Rf,a)}J7(ig);J7(hg);Mi(gg);Mi(fg);Na=ag+128|0}function N7(a){return a- -64|0}function O7(a,fe,Kf,Lf){var Rf=0;Rf=Na-48|0;Na=Rf;fe=t[fe>>1]|t[fe+2>>1]<<16;r[Rf+20>>2]=fe;Kf=t[Kf>>1]|t[Kf+2>>1]<<16;r[Rf+16>>2]=Kf;r[Rf+12>>2]=fe;r[Rf+8>>2]=Kf;fe=_1a(Rf+24|0,Rf+12|0,Rf+8|0);X1a(Lf,fe);W1a(a,fe);a=r[fe>>2];r[fe>>2]=0;if(a){R7(a)}Na=Rf+48|0}function P7(a,fe){var Kf=0,Lf=0,ng=0;Kf=Na+ -64|0;Na=Kf;ng=a;Lf=fe+4|0;a=rb(Kf+56|0);x_a(ng,Lf,ib(Kf+32|0,a));KT(Lf,bc(Kf+28|0),bc(Kf+24|0));Lf=r[Kf+28>>2];r[Kf+20>>2]=Lf;ng=r[Kf+24>>2];r[Kf+16>>2]=ng;r[Kf+12>>2]=Lf;r[Kf+8>>2]=ng;O7(fe,Kf+12|0,Kf+8|0,a);Mi(a);Na=Kf- -64|0}function Q7(a,fe,og,pg){var qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0;qg=Na+ -64|0;Na=qg;tg=rb(qg+40|0);sg=Mb(fe);xg=t[sg+4>>1]|t[sg+6>>1]<<16;r[qg+32>>2]=t[sg>>1]|t[sg+2>>1]<<16;r[qg+36>>2]=xg;sg=q[qg+34>>1];vg=q[a+10>>1];xg=(q[qg+32>>1]-q[a+8>>1]|0)/16|0;Ag=(q[qg+36>>1]-q[a+8>>1]|0)/16|0;yg=(q[qg+38>>1]-q[a+10>>1]|0)/16|0;Bg=pg+1|0;pg=Bg<<16>>16;a:{if(r[185113]<(pg|0)){rg=og+pg|0;break a}b:{pg=(sg-vg|0)/16|0;if((yg|0)>=(pg|0)){if((Ag|0)<(xg|0)){while(1){pg=pg+1|0;if((yg|0)>=pg<<16>>16){continue}break}break a}vg=pg;while(1){rg=xg;zg=rg;while(1){oc(tg,Pb(a,x(q[a+4>>1],pg)+rg|0));c:{if(Hb(tg)){break c}jb(tg);if(eb(tg)){break c}while(1){rg=r[tg+8>>2];d:{if((rg|0)==(fe|0)){break d}if(!es(rg,fe)){break d}sg=ug+1|0;if((ug|0)>=r[185107]){if(s[740474]){r[qg+20>>2]=r[185107];r[qg+16>>2]=sg;db(174394,qg+16|0)}rg=og+sg|0;break a}ug=(og-sg|0)-wg|0;if((ug|0)>=1){wg=x(r[185123],Q7(a,rg,ug,Bg<<16>>16))+wg|0}rg=sg+wg|0;if((rg|0)>(og|0)){break b}ug=sg}mb(tg);if(!eb(tg)){continue}break}}zg=zg+1|0;rg=zg<<16>>16;if((Ag|0)>=(rg|0)){continue}break}vg=vg+1|0;pg=vg<<16>>16;if((yg|0)>=(pg|0)){continue}break}}rg=ug+wg|0;break a}if(!s[740474]){break a}r[qg+8>>2]=og;r[qg+4>>2]=wg;r[qg>>2]=sg;db(176582,qg)}Na=qg- -64|0;return rg}function R7(a){var fe=0,og=0;if(a){og=a+ -4|0;fe=r[og>>2];if(fe){fe=(fe<<2)+a|0;while(1){fe=Mi(fe+ -4|0);if((a|0)!=(fe|0)){continue}break}}fb(og)}}function S7(a,pg){return hf(q[pg>>1],yc(r[a+4>>2])+(q[pg+6>>1]^-1)|0,Db(pg),wb(pg))}function T7(a,pg,Cg,Dg,Eg,Fg,Gg){var Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0;Hg=Na+ -64|0;Na=Hg;a:{if(!pg){break a}Kg=fd(Cg);Lg=yc(Cg);p2a(Cg,Hg+60|0,Hg+56|0,Hg+52|0);if(r[Hg+52>>2]>((Lg|0)/2|0)){if(r[185089]<1){break a}r[Hg+4>>2]=Fg;r[Hg>>2]=Eg;db(123023,Hg);break a}Jg=r[Hg+60>>2];Mg=r[Hg+56>>2]-Jg|0;if((Mg|0)>=((Lg|0)/3|0)){if(r[185089]<1){break a}r[Hg+20>>2]=Fg;r[Hg+16>>2]=Eg;db(126517,Hg+16|0);break a}Og=Jg;Jg=Mg+1|0;Ng=(Jg|0)/3|0;Mg=(x(Jg,5)|0)/3|0;Pg=Hg,Qg=hf(0,Og-Ng|0,Kg,Mg),r[Pg+48>>2]=Qg;Cg=yd(0,Cg);r[Hg+44>>2]=Cg;$q(Cg,r[Hg+48>>2]);Cg=r[Hg+48>>2];Dg=r[Hg+56>>2]+((Dg|0)==-1?x(Jg,3):Dg-Jg|0)|0;r[Cg+4>>2]=Dg;r[Cg+12>>2]=Lg-Dg;$q(r[Hg+44>>2],Cg);he(Hg+48|0);Lg=Ud(Hg+32|0);o2a(Lg,r[Hg+44>>2]);tb(Hg+44|0);b:{if((Kg|0)<1){break b}Cg=(Jg|0)/4|0;while(1){Dg=Ig<<2;r[Dg+r[Lg>>2]>>2]=r[Dg+r[Lg>>2]>>2]>(Cg|0);Ig=Ig+1|0;if((Kg|0)!=(Ig|0)){continue}break}Ng=Fg-Ng|0;Jg=(Jg|0)/2|0;Fg=0;if((pg|0)==1){pg=0;while(1){c:{if(r[r[Lg>>2]+(pg<<2)>>2]){Fg=Fg+1|0;pg=pg+1|0;break c}Ig=0;Dg=pg;d:{if((Kg|0)<=(pg|0)){break d}Cg=Kg-pg|0;while(1){if(r[r[Lg>>2]+(Dg<<2)>>2]){break d}Ig=Ig+1|0;Dg=Ig+pg|0;if((Cg|0)!=(Ig|0)){continue}break}Ig=Cg;Dg=Kg}e:{if((Fg|0)<(Jg|0)|(Ig|0)<(Jg|0)|(!pg|(Dg|0)==(Kg|0))){break e}pg=hf(((Ig>>>1|0)+pg|0)+Eg|0,Ng+r[Hg+60>>2]|0,1,Mg);r[Hg+28>>2]=pg;if(!pg){break e}$l(Gg,pg,2);if(s[740378]){jl(r[a+20>>2],r[Hg+28>>2],1,128,255,128)}he(Hg+28|0);Fg=0}pg=Dg}if((pg|0)<(Kg|0)){continue}break}break b}pg=0;while(1){f:{if(!r[r[Lg>>2]+(pg<<2)>>2]){Ig=0;Dg=pg;g:{if((Kg|0)<=(pg|0)){break g}Cg=Kg-pg|0;while(1){if(r[r[Lg>>2]+(Dg<<2)>>2]){break g}Ig=Ig+1|0;Dg=Ig+pg|0;if((Cg|0)!=(Ig|0)){continue}break}Ig=Cg;Dg=Kg}Cg=Dg;if((Fg|0)<(Jg|0)){break f}Cg=Dg;if((Ig|0)<(Jg|0)){break f}pg=hf(pg+Eg|0,Ng+r[Hg+60>>2]|0,Ig,Mg);r[Hg+28>>2]=pg;if(pg){$l(Gg,pg,2);if(s[740378]){jl(r[a+20>>2],r[Hg+28>>2],1,128,255,128)}he(Hg+28|0);Fg=0}Cg=Dg;break f}Fg=Fg+1|0;Cg=pg+1|0}pg=Cg;if((pg|0)<(Kg|0)){continue}break}}EG(Lg)}Na=Hg- -64|0}function U7(a,pg,Cg){var Dg=0,Eg=0,Fg=0,Gg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0;Dg=Na-112|0;Na=Dg;Rg=r[(pg?12:16)+a>>2];Eg=0;a:{if(!Rg){break a}if(Rg+ -1>>>0>=2){r[Dg+84>>2]=87;r[Dg+80>>2]=59644;nb(724952,47613,2,53513,Dg+80|0)}if(!r[a+4>>2]){r[Dg+68>>2]=88;r[Dg+64>>2]=59644;nb(724952,65586,2,53513,Dg- -64|0)}if(r[185089]>=1){db(70634,0);r[Dg+48>>2]=(Rg|0)==1?81284:86473;db(75956,Dg+48|0);r[Dg+32>>2]=r[a+24>>2]?96103:100553;db(91241,Dg+32|0)}tb(a+8|0);Vg=a,Wg=yd(0,r[a+4>>2]),r[Vg+8>>2]=Wg;if(s[740378]){tb(a+20|0);Vg=a,Wg=Zq(r[a+4>>2]),r[Vg+20>>2]=Wg}Eg=Od(r[a+4>>2]);r[Dg+108>>2]=Eg;if(!(r[a+24>>2]|(!s[a+32|0]|r[a+28>>2]==-1))){if(r[185089]>=1){db(104976,0)}tb(Dg+108|0);Eg=yd(0,r[a+4>>2]);r[Dg+108>>2]=Eg;Fg=Eg;Eg=r[a+28>>2];lF(Fg,Fg,(Eg|0)/8|0,(Eg|0)/3|0);Eg=r[Dg+108>>2]}Vg=Dg,Wg=dr(Eg,Dg+104|0),r[Vg+100>>2]=Wg;Lh(Dg+100|0);tb(Dg+108|0);Vg=Dg,Wg=am(0),r[Vg+96>>2]=Wg;Eg=r[Dg+104>>2];b:{if(!Eg){break b}Sg=Ek(Eg);if((Sg|0)<1){break b}while(1){Eg=r[r[r[r[Dg+104>>2]+16>>2]+12>>2]+(Gg<<2)>>2];Fg=Ki(r[a+4>>2],Eg);r[Dg+92>>2]=Fg;if(!Fg){r[Dg+20>>2]=134;r[Dg+16>>2]=59644;nb(724952,108622,2,53513,Dg+16|0)}Fg=q2a(a,Eg);c:{if((Fg|0)==-1){if(!(!r[a+24>>2]|!s[740378])){jl(r[a+20>>2],Eg,1,255,0,0)}T7(a,Rg,r[Dg+92>>2],-1,r[Eg>>2],r[Eg+4>>2],r[Dg+96>>2]);break c}if(!(r[Eg+8>>2]<=((Fg|0)/3|0)|r[Eg+12>>2]<=((Fg|0)/2|0))){T7(a,Rg,r[Dg+92>>2],Fg,r[Eg>>2],r[Eg+4>>2],r[Dg+96>>2]);break c}if(r[185089]<1){break c}Fg=r[Eg>>2];Tg=r[Eg+4>>2];Ug=r[Eg+12>>2];r[Dg+8>>2]=r[Eg+8>>2];r[Dg+12>>2]=Ug;r[Dg>>2]=Fg;r[Dg+4>>2]=Tg;db(112367,Dg)}tb(Dg+92|0);Gg=Gg+1|0;if((Sg|0)!=(Gg|0)){continue}break}}d:{Gg=r[Dg+96>>2];if((ai(Gg)|0)<1){break d}Eg=0;while(1){Gg=Lk(Gg,Eg,2);r[Dg+92>>2]=Gg;$q(r[a+8>>2],Gg);he(Dg+92|0);Eg=Eg+1|0;if((Eg|0)>=(ai(r[Dg+96>>2])|0)){break d}Gg=r[Dg+96>>2];continue}}Lh(Dg+96|0);Ji(Dg+104|0);if(!(!Cg|!s[740378])){qk(Cg,r[a+20>>2],pg?116158:119452)}Eg=1}Na=Dg+112|0;return Eg}function V7(a,pg){var Cg=0;wt(a,r[pg>>2]+r[a>>2]|0);if(r[pg>>2]>=1){while(1){nm(a,s[r[pg+8>>2]+Cg|0]);Cg=Cg+1|0;if((Cg|0)<r[pg>>2]){continue}break}}}function W7(a){return tt(a,r[a+64>>2],r[a+68>>2])}function X7(a,pg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh){var eh=0,fh=0,gh=0,hh=0,ih=0,jh=0;eh=Na-48|0;Na=eh;r[bh>>2]=-1;r[ch>>2]=-1;r[dh>>2]=-1;hh=a+4|0;fh=dc(eh+24|0,hh);jb(fh);a:{b:{c:{if(eb(fh)){Zg=1;a=r[bh>>2];break c}ih=Yg-Zg|0;jh=Xg+Zg|0;Zg=1;while(1){d:{e:{f:{g:{a=r[fh+8>>2];if(!ut(a,Xg,_g)){if(!xf(fh)){break g}if(!ut(a,jh,_g)){break g}}r[bh>>2]=Zg;if(ut(a,Yg,_g)){break f}if(Fc(fh)){if(ut(a,ih,_g)){break f}}if((nl(a,_g)|0)<($g|0)){break e}r[dh>>2]=Zg;gh=1;break e}h:{if(!ut(a,Yg,_g)){if(!Fc(fh)){break h}if(!ut(a,ih,_g)){break h}}if(r[bh>>2]<=-1){r[bh>>2]=Zg+ -1}if((km(a,_g)|0)<=(ah|0)){if(!gh){r[dh>>2]=Zg}gh=gh+1|0}r[ch>>2]=Zg;break d}i:{if((nl(a,_g)|0)<=(Xg|0)){break i}if((km(a,_g)|0)>=(Yg|0)){break i}if(r[bh>>2]<=-1){r[bh>>2]=Zg+ -1}if(!gh){r[dh>>2]=Zg}r[ch>>2]=Zg;break e}if((nl(a,_g)|0)<=(Yg|0)){break e}_g=Zg+ -1|0;r[ch>>2]=_g;a=r[bh>>2];if((a|0)>-1){break b}r[bh>>2]=_g;a=_g;break c}r[ch>>2]=Zg;a=1;break a}Sb(fh);Zg=Zg+2|0;if(!eb(fh)){continue}}break}a=r[bh>>2]}if((a|0)<=-1){a=Zg+ -1|0;r[bh>>2]=a}_g=r[ch>>2]}if((_g|0)<=-1){_g=Zg+ -1|0;r[ch>>2]=_g;a=r[bh>>2]}if((a|_g)<=-1){r[eh+20>>2]=477;r[eh+16>>2]=20620;nb(724948,100519,2,12806,eh+16|0);_g=r[ch>>2];a=r[bh>>2]}if((a|0)>(_g|0)){r[eh+4>>2]=478;r[eh>>2]=20620;nb(724948,104952,2,12806,eh);_g=r[ch>>2];a=r[bh>>2]}if((a|0)==(_g|0)){a=0;if(+(pg|0)*.6666666666666666>+(Yg-Xg|0)){break a}}a=2;if((gh|0)>1){break a}if((gh|0)==1){if(xR(hh)){break a}}a=3}Na=eh+48|0;return a}function Y7(a,pg){var Xg=0,Yg=0,Zg=0;Xg=Na+ -64|0;Na=Xg;Yg=rb(Xg+56|0);a=dc(Xg+32|0,a+4|0);Zg=dc(Xg+8|0,Yg);jb(a);a:{if(eb(a)){break a}if(pg){while(1){pg=r[a+8>>2];if(!(!vt(r[pg+48>>2])|(s[pg+61|0]?0:!s[pg+60|0]))){Gf(Zg,gm(pg))}Sb(a);if(!eb(a)){continue}break a}}while(1){pg=r[a+8>>2];if(vt(r[pg+48>>2])){Gf(Zg,gm(pg))}Sb(a);if(!eb(a)){continue}break}}a=0;if(!Hb(Zg)){a=b8(hb(28),Yg)}Ni(Yg);Na=Xg- -64|0;return a}function Z7(a,pg,_g,$g){var ah=0,bh=0,ch=0,dh=0,kh=0,lh=0,mh=0,nh=0,oh=0;ah=Na+ -64|0;Na=ah;a:{b:{if(pg){db(59603,0);Iw(a);Iw(_g);_g=_g+4|0;if(!vb(_g)){break b}db(65543,0);bh=1;break a}bh=1;_g=_g+4|0;if(vb(_g)){break a}}bh=dc(ah+40|0,_g);jb(bh);if(!eb(bh)){while(1){c:{ch=r[bh+8>>2];if(r[ch+48>>2]<=4){if(!pg){break c}db(70590,0);Gd(ch);break c}mh=eh(ch);kh=q[ub(ch)>>1];dh=q[ub(ch)+4>>1];_g=an(a,kh,mh);lh=an(a,dh,mh);if(!(lh?_g:0)){bh=0;if(!pg){break a}db(75901,0);Gd(ch);break a}d:{if((_g|0)==(lh|0)){break d}if(!o[r[r[$g>>2]+8>>2]]($g,dh-kh|0)){break d}bh=0;if(!pg){break a}db(81224,0);Gd(ch);break a}_g=r[ah+60>>2];r[ah+32>>2]=r[ah+56>>2];r[ah+36>>2]=_g;_g=r[ah+52>>2];r[ah+24>>2]=r[ah+48>>2];r[ah+28>>2]=_g;_g=r[ah+44>>2];r[ah+16>>2]=r[ah+40>>2];r[ah+20>>2]=_g;e:{if(pg){f:{while(1){if(Fc(ah+16|0)){break c}Sb(ah+16|0);_g=5;nh=r[ah+24>>2];if(vt(r[nh+48>>2])){oh=q[ub(nh)>>1];if((oh|0)==(dh|0)){break c}if((an(a,oh,mh)|0)!=(lh|0)|!s[ch+60|0]){break c}_g=6;if(s[nh+60|0]){break f}}if((_g|0)==5){continue}break}if((_g|0)==6){break c}break e}bh=0;a=q[ub(nh)+4>>1];db(86419,0);r[ah+12>>2]=a;r[ah+8>>2]=oh;r[ah+4>>2]=dh;r[ah>>2]=kh;db(91215,ah);Gd(lh);break a}while(1){if(Fc(ah+16|0)){break c}Sb(ah+16|0);_g=r[ah+24>>2];if(!vt(r[_g+48>>2])){continue}break}kh=dh;dh=q[ub(_g)>>1];if((kh|0)==(dh|0)){break c}if((an(a,dh,mh)|0)!=(lh|0)|!s[ch+60|0]|!s[_g+60|0]){break c}}bh=0;break a}Sb(bh);if(!eb(bh)){continue}break}}bh=1;if(!pg){break a}db(96078,0)}Na=ah- -64|0;return bh}function _7(a,pg){if((a|0)!=(pg|0)){Yc(a,0);V7(a,pg)}}function $7(a,pg){var _g=0,$g=0;$g=Na-32|0;Na=$g;_g=dc($g+8|0,a+4|0);jb(_g);a:{if((pg|0)<1){break a}a=0;while(1){if(eb(_g)){break a}Sb(_g);a=a+1|0;if((pg|0)!=(a|0)){continue}break}}a=0;if(!eb(_g)){a=r[_g+8>>2]}Na=$g+32|0;return a}function a8(a,pg){var ph=0,qh=0,rh=0;Rc(a+20|0,ub(pg));ph=W7(pg);a:{if(s[pg+60|0]){r[a+12>>2]=r[a+12>>2]+ph;pg=2;a=a+8|0;break a}qh=(ph|0)/2|0;rh=r[pg+48>>2]<5;if(s[pg+61|0]){r[a+8>>2]=r[a+8>>2]+1}pg=rh?qh:ph;a=a+16|0}r[a>>2]=r[a>>2]+pg}function b8(a,pg){var sh=0,th=0;sh=Na-32|0;Na=sh;Wd(a);th=rb(a+4|0);Xb(a+20|0);zm(dc(sh+8|0,th),pg);GP(a);Na=sh+32|0;return a}function c8(a,uh,vh,wh,xh,yh,zh){var Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=y(0);Bh=Na-32|0;Na=Bh;Ah=rb(Bh+8|0);if(yh){oc(Ah,Mb(yh));Dh=r[Ah+8>>2]}if(r[uh>>2]>=1){while(1){a:{if(!s[Qd(uh,Ch)|0]){break a}if(!yh){yh=Tr(hb(8),r[gb(vh,Ch)>>2]);oc(Ah,Mb(yh));Eh=yh;break a}$p(Ah,r[gb(vh,Ch)>>2])}Ch=Ch+1|0;if((Ch|0)<r[uh>>2]){continue}break}}Fh=l8(a,wh,xh,yh,zh,Bh+4|0);og(Ah);b:{if(Dh){if(r[Ah+8>>2]==(Dh|0)){break b}while(1){Ac(Ah);mb(Ah);if(r[Ah+8>>2]!=(Dh|0)){continue}break}break b}if(!Hb(Ah)){while(1){Ac(Ah);mb(Ah);if(!Hb(Ah)){continue}break}}if(Eh){fb(pg(Eh))}Fh=y(-v[Bh+4>>2])}Na=Bh+32|0;return Fh}function d8(a,pg){var uh=0,vh=0,wh=0,xh=0;wh=Na-112|0;Na=wh;uh=cc(wh+8|0,a);vh=1;while(1){_c(uh);while(1){xh=Lc(uh);if(xh){_2a(xh,vh,pg,a);zh(uh);continue}break}vh=vh+1|0;if((vh|0)!=16){continue}break}ac(uh);Na=wh+112|0}function e8(a,pg){return Ke(a+16|0,pg+16|0)>>>31|0}function f8(a,pg,yh){var zh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0;Kh=Na-112|0;Na=Kh;if(r[yh+72>>2]!=14){zh=ub(yh);Gh=r[yh+28>>2];Hh=r[yh+24>>2];Jh=cc(Kh+8|0,a);zk(Jh,q[zh>>1],q[zh+4>>1],eh(yh));Nh=(Gh+Hh|0)/2|0;Lh=pg^1;a=Sf(Jh,Lh);a:{if(!a){break a}Oh=+(Gh-Hh|0)*1.75;Ih=2147483647;zh=0;b:{if(pg){while(1){c:{if((a|0)==(yh|0)|r[a+72>>2]==14){break c}Hh=r[a+24>>2];if(((Hh+r[a+28>>2]|0)/2|0)<=(Nh|0)){break c}if(!YP(yh,a)){if(!XP(yh,a)){break c}}if(!Sw(yh,a)){zh=zh?zh:a;break c}Hh=Hh-Gh|0;if(!(Oh>=+(Hh|0))){break b}Mh=Hh;Hh=(Hh|0)<(Ih|0);Ih=Hh?Mh:Ih;zh=Hh?a:zh}a=Sf(Jh,Lh);if(a){continue}break b}}while(1){d:{if((a|0)==(yh|0)|r[a+72>>2]==14){break d}Gh=r[a+28>>2];if(((Gh+r[a+24>>2]|0)/2|0)>(Nh|0)){break d}if(!YP(yh,a)){if(!XP(yh,a)){break d}}if(!Sw(yh,a)){zh=zh?zh:a;break d}Gh=Hh-Gh|0;if(!(Oh>=+(Gh|0))){break b}Mh=Gh;Gh=(Gh|0)<(Ih|0);Ih=Gh?Mh:Ih;zh=Gh?a:zh}a=Sf(Jh,Lh);if(a){continue}break}}if(!zh){break a}tr(yh,pg,zh)}ac(Jh)}Na=Kh+112|0}function g8(a,pg,Ph){var Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0;Vh=Na-112|0;Na=Vh;if(r[Ph+72>>2]!=14){Qh=ub(Ph);Rh=r[Ph+36>>2];Sh=r[Ph+40>>2];Uh=cc(Vh+8|0,a);Wh=(Rh+Sh|0)/2|0;Ak(Uh,Wh,q[Qh+2>>1],q[Qh+6>>1]);a=yh(Uh,pg);a:{if(!a){break a}Yh=+(((Sh|0)<(Rh|0)?-1:Sh-Rh|0)|0)*1.75;Th=2147483647;Qh=0;b:{if(pg){while(1){c:{if((a|0)==(Ph|0)|r[a+72>>2]==14){break c}Sh=r[a+40>>2];if(((Sh+r[a+36>>2]|0)/2|0)>=(Wh|0)){break c}if(!e8(Ph,a)){break c}if(!Sw(Ph,a)){break c}Sh=Rh-Sh|0;if(!(Yh>=+(Sh|0))){break b}Xh=a;a=!Qh|(Sh|0)<(Th|0);Qh=a?Xh:Qh;Th=a?Sh:Th}a=yh(Uh,1);if(a){continue}break b}}while(1){d:{if((a|0)==(Ph|0)|r[a+72>>2]==14){break d}Rh=r[a+36>>2];if(((Rh+r[a+40>>2]|0)/2|0)<(Wh|0)){break d}if(!e8(Ph,a)){break d}if(!Sw(Ph,a)){break d}Rh=Rh-Sh|0;if(!(Yh>=+(Rh|0))){break b}Xh=a;a=!Qh|(Rh|0)<(Th|0);Qh=a?Xh:Qh;Th=a?Rh:Th}a=yh(Uh,0);if(a){continue}break}}if(!Qh){break a}tr(Ph,pg,Qh)}ac(Uh)}Na=Vh+112|0}function h8(a){var pg=0,yh=0,Ph=0;Ph=Na-112|0;Na=Ph;yh=cc(Ph+8|0,a);_c(yh);pg=Lc(yh);if(pg){while(1){a:{if(gj(pg)){g8(a,1,pg);g8(a,0,pg);break a}f8(a,1,pg);f8(a,0,pg)}pg=Lc(yh);if(pg){continue}break}}ac(yh);Na=Ph+112|0}function i8(a,Zh){r[a>>2]=0;r[a+4>>2]=0;J8(a,r[Zh>>2]);V7(a,Zh);return a}function j8(a,Zh,_h,$h,ai,bi,ci){var di=0,ei=0,fi=0,gi=0;di=Na-128|0;Na=di;r[di+120>>2]=bi;r[di+124>>2]=ai;r[di+116>>2]=bi-ai;a=cc(di+16|0,a);Ge(a);Ak(a,Zh,ai,bi);a:{if(_h){while(1){_h=yh(a,1);if(!_h){break a}if((_h|0)==(ci|0)){continue}_h=ub(_h);ai=t[_h+4>>1]|t[_h+6>>1]<<16;r[di+8>>2]=t[_h>>1]|t[_h+2>>1]<<16;r[di+12>>2]=ai;fi=di,gi=wb(di+8|0),r[fi+4>>2]=gi;_h=r[Xc(di+116|0,di+4|0)>>2];r[di+4>>2]=q[di+14>>1];ai=r[Xc(di+120|0,di+4|0)>>2];r[di>>2]=q[di+10>>1];ai=ai-r[zc(di+124|0,di)>>2]|0;ei=+(_h|0)*.25+.5;b:{if(z(ei)<2147483648){_h=~~ei;break b}_h=-2147483648}if((ai|0)>=(_h|0)){_h=q[di+12>>1];ai=($h|0)>(_h|0);bi=ai?$h:_h;_h=(_h|0)>=(Zh|0);$h=_h?$h:bi;_h=_h?2:ai?3:0}else{_h=2}if((_h|0)!=3){continue}break a}}while(1){_h=yh(a,0);if(!_h){break a}if((_h|0)==(ci|0)){continue}_h=ub(_h);ai=t[_h+4>>1]|t[_h+6>>1]<<16;r[di+8>>2]=t[_h>>1]|t[_h+2>>1]<<16;r[di+12>>2]=ai;fi=di,gi=wb(di+8|0),r[fi+4>>2]=gi;_h=r[Xc(di+116|0,di+4|0)>>2];r[di+4>>2]=q[di+14>>1];ai=r[Xc(di+120|0,di+4|0)>>2];r[di>>2]=q[di+10>>1];ai=ai-r[zc(di+124|0,di)>>2]|0;ei=+(_h|0)*.25+.5;c:{if(z(ei)<2147483648){_h=~~ei;break c}_h=-2147483648}if((ai|0)>=(_h|0)){_h=q[di+8>>1];ai=($h|0)<=(_h|0);bi=ai?$h:_h;_h=(_h|0)<(Zh|0);$h=_h?$h:bi;_h=_h?2:ai?3:0}else{_h=2}if((_h|0)!=3){continue}break}}ac(a);Na=di+128|0;return $h}function k8(a,Zh,_h){var $h=0,ai=0,bi=0,ci=0,hi=0;$h=Na-16|0;Na=$h;ai=ub(_h);bi=t[ai+4>>1]|t[ai+6>>1]<<16;r[$h+8>>2]=t[ai>>1]|t[ai+2>>1]<<16;r[$h+12>>2]=bi;ai=eh(_h);bi=q[Pc(a)>>1];ci=q[pe(a)>>1];a:{if(!Zh){break a}hi=an(Zh,q[$h+8>>1],ai);if(hi){bi=nl(hi,ai)}Zh=an(Zh,q[$h+12>>1],ai);if(!Zh){break a}ci=km(Zh,ai)}kn(_h,j8(a,q[$h+8>>1]+wb($h+8|0)|0,1,bi+ -20|0,q[$h+10>>1],q[$h+14>>1],_h));ee(_h,j8(a,q[$h+12>>1]-wb($h+8|0)|0,0,ci+20|0,q[$h+10>>1],q[$h+14>>1],_h));Na=$h+16|0}function l8(a,Zh,_h,ii,ji,ki){var li=0,mi=0,ni=0,oi=y(0),pi=y(0),qi=0,ri=0;li=Na-256|0;Na=li;mi=r[r[_h+16>>2]+4>>2];ni=$c(mi,3);ii=Mhb(mi,ni,$c(mi,4),xA(ii));ni=tjb(_h,r[_h+16>>2],ii);mi=Zg(li+96|0,r[_h>>2]);a:{if((ni|0)==r[mi+16>>2]){break a}while(1){if(!r[mi+16>>2]){break a}Md(mi);if(r[mi+16>>2]!=(ni|0)){continue}break}}if(r[mi+16>>2]!=(ni|0)){r[li+52>>2]=1295;r[li+48>>2]=51619;nb(724612,173991,2,45609,li+48|0)}ii=qR(li+56|0,mi);ux(a,1,ii);xH(a,Zh,mi,ii);b:{if(!r[(a+136248|0)+12>>2]){break b}qi=+v[ni+288>>2];ri=+v[r[ii+4>>2]+20>>2];if(r[r[ii>>2]+188>>2]){oi=v[r[r[ii>>2]+188>>2]+48>>2];w[li+32>>3]=v[r[r[ii>>2]+188>>2]+44>>2];w[li+40>>3]=oi;w[li+24>>3]=ri;w[li+16>>3]=qi;db(176058,li+16|0);break b}w[li+8>>3]=ri;w[li>>3]=qi;db(178153,li)}a=r[r[ii>>2]+188>>2];c:{if(a){oi=v[a+40>>2];pi=v[r[r[ii>>2]+188>>2]+36>>2];if(!(pi>y(0))){pi=y(0)}else{pi=y(y(oi*oi)/pi)}v[ki>>2]=pi;Ae(ji,rc(r[r[ii>>2]+188>>2]));break c}r[ki>>2]=0;ae(ji,180216);oi=y(0)}ey(mi);_I(_h);zr(ii);Na=li+256|0;return oi}function m8(a,Zh,_h){y3a(Zh,a);UP(a,_h)}function n8(a,Zh){var ii=0,ji=0,ki=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Bi=0;ji=Na-256|0;Na=ji;wi=r[a+4>>2];ti=cc(ji+152|0,a);_c(ti);Bi=+(wi|0)*.25+.5;a:{if(z(Bi)<2147483648){wi=~~Bi;break a}wi=-2147483648}ii=Lc(ti);if(ii){while(1){xi=ub(ii);vi=cc(ji+48|0,a);Ge(vi);le(vi,xi);yi=0;b:{while(1){ki=zd(vi);if(!ki){break b}if((ii|0)==(ki|0)){continue}si=ub(ki);if(EA(ki,ii,ii,wi,0)){if(EA(ii,ki,ki,wi,0)){continue}}c:{if(!Op(ii)){ui=K8(ii);I8(ji+24|0,ii,ui);if(jg(ji+24|0,si)){break c}zi=wb(kb(ui));if(!(+(wb(ji+24|0)|0)*1.75<+(zi|0))){break c}_h(ti);m8(ui,ii,Zh);wf(a,ii);zh(ti);break b}if(!Ai(xi,si)){break c}yi=yi+1|0;continue}d:{if(Op(ki)){break d}ui=K8(ki);I8(ji+24|0,ki,ui);if(jg(ji+24|0,xi)){break d}zi=wb(kb(ui));if(!(+(wb(ji+24|0)|0)*1.75<+(zi|0))){break d}_h(vi);m8(ui,ki,Zh);wf(a,ki);zh(ti);break b}ui=B8(ii,si);e:{f:{if((B8(ki,xi)|0)>(ui|0)){if(!Op(ii)){break f}}si=D8(ki,xi);if(!si){continue}_h(vi);si=C8(ki,si);wf(a,ki);if(si){break e}r[ji+4>>2]=583;r[ji>>2]=70536;nb(724944,59581,2,65523,ji);continue}ki=D8(ii,si);if(!ki){continue}_h(ti);si=C8(ii,ki);wf(a,ii);if(si){break e}r[ji+20>>2]=592;r[ji+16>>2]=70536;nb(724944,59581,2,65523,ji+16|0);continue}break}wf(a,si);zh(ti);zh(vi)}g:{if(yi>>>0<3){break g}if(!Op(ii)){break g}$h(a,ii);dc(ji+24|0,Zh);M8(ii);zj(ji+24|0,ii);zh(ti)}ac(vi);ii=Lc(ti);if(ii){continue}break}}ac(ti);Na=ji+256|0}function o8(a,Zh){var _h=0,Ai=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0;_h=Na-144|0;Na=_h;Fi=cc(_h+40|0,a);_c(Fi);Ai=Lc(Fi);if(Ai){while(1){Ci=rb(_h+32|0);Gi=ub(Ai);p8(a,Gi,Ai,Ci);Ci=ib(_h+8|0,Ci);jb(_h+8|0);a:{if(eb(_h+8|0)){break a}if(Zh){Ej(_h,ub(Ub(Ci)),Gi);Hi=Xd(_h);if((Hi|0)>=1){Di=r[Zh>>2];if(!Di){Di=hb(32);KP(Di,r[a+4>>2],Pc(a),pe(a));r[Zh>>2]=Di}wf(Di,gm(Ub(Ci)));wf(r[Zh>>2],gm(Ai))}_b(Ci);Ei=Ei+Hi|0;if(eb(_h+8|0)){break a}while(1){Ej(_h,ub(Ub(Ci)),Gi);Di=Xd(_h);if((Di|0)>=1){Ai=r[Zh>>2];if(!Ai){Ai=hb(32);KP(Ai,r[a+4>>2],Pc(a),pe(a));r[Zh>>2]=Ai}wf(Ai,gm(Ub(Ci)))}_b(Ci);Ei=Ei+Di|0;if(!eb(_h+8|0)){continue}break}break a}while(1){Ej(_h,ub(Ub(Ci)),Gi);Ai=Xd(_h);_b(Ci);Ei=Ai+Ei|0;if(!eb(_h+8|0)){continue}break}}ue(_h+32|0);Ai=Lc(Fi);if(Ai){continue}break}}ac(Fi);Na=_h+144|0;return Ei}function p8(a,Zh,Ii,Ji){var Ki=0,Li=0;Li=Na-112|0;Na=Li;Ki=cc(Li+8|0,a);le(Ki,Zh);a=zd(Ki);if(a){while(1){if((a|0)!=(Ii|0)){zi(Ji,23,a)}a=zd(Ki);if(a){continue}break}}ac(Ki);Na=Li+112|0}function q8(a,Zh){return r[a+108>>2]>=r[Zh+104>>2]?r[a+104>>2]<=r[Zh+108>>2]:0}function r8(a,Zh,Ii,Ji,Mi){var Ni=0,Oi=0,Pi=0,Qi=0,Ri=0;Ni=Na-112|0;Na=Ni;Pi=a+16|0;Pi=$d(2,q[Pi>>1],q[Pi+2>>1]);if(Pi){Qi=Ni,Ri=se(Ji),r[Qi+32>>2]=Ri;r[Ni+36>>2]=Zh?195796:197362;db(202762,Ni+32|0);Gd(a)}a:{if(vb(Ji)){break a}b:{if(Ii){while(1){if(pf(Ji)){break a}Zh=ib(Ni+88|0,Ji);a=Ub(Zh);Oi=rb(Ni+80|0);ib(Ni+56|0,Oi);_b(Zh);if(!ad(Ni+88|0)){while(1){Ii=Ub(Zh);if(!(r[a+104>>2]!=r[Ii+108>>2]|r[a+108>>2]!=r[Ii+104>>2])){mm(Ni+56|0,Ub(Zh))}_b(Zh);if(!ad(Ni+88|0)){continue}break}}Zh=JP(Mi,a,Oi,Pi,0,Ni+52|0);if(!Zh){break b}if(Pi){Ii=zA(a,Zh);Oi=zt(a,Zh);r[Ni>>2]=Ii;r[Ni+4>>2]=Oi;r[Ni+8>>2]=r[Ni+52>>2];db(204253,Ni)}$h(Mi,Zh);$h(Mi,a);sr(a,Zh,0);wf(Mi,a);if(r[Ni+52>>2]>=1){p[a+102|0]=1}ue(Ni+80|0);if(!vb(Ji)){continue}break a}}while(1){if(pf(Ji)){break a}Zh=ib(Ni+88|0,Ji);a=Ub(Zh);Oi=rb(Ni+80|0);ib(Ni+56|0,Oi);_b(Zh);if(!ad(Ni+88|0)){while(1){Ii=Ub(Zh);if(!(r[a+104>>2]!=r[Ii+108>>2]|r[a+108>>2]!=r[Ii+104>>2])){mm(Ni+56|0,Ub(Zh))}_b(Zh);if(!ad(Ni+88|0)){continue}break}}Zh=JP(Mi,a,Oi,Pi,0,Ni+52|0);if(!Zh){break b}if(r[Ni+52>>2]<=0){if(Pi){Ii=zA(a,Zh);Oi=zt(a,Zh);r[Ni+16>>2]=Ii;r[Ni+20>>2]=Oi;r[Ni+24>>2]=r[Ni+52>>2];db(204253,Ni+16|0)}$h(Mi,Zh);$h(Mi,a);sr(a,Zh,0);wf(Mi,a);if(r[Ni+52>>2]>=1){p[a+102|0]=1}ue(Ni+80|0);if(!vb(Ji)){continue}break a}break}ue(Ni+80|0);break a}ue(Ni+80|0)}Na=Ni+112|0}function s8(a,Zh,Ii,Ji){var Mi=0;a:{Mi=Zh?a+84|0:a+88|0;if(vb(Mi)){break a}if(pf(Mi)){break a}MP(a,Zh,Mi);if(vb(Mi)){break a}if(pf(Mi)){break a}Z2a(a,Zh,Mi);if(vb(Mi)){break a}if(pf(Mi)){break a}b:{if(!AA(r[a+72>>2],1)|!Ii){break b}r8(a,Zh,0,Mi,Ji);if(vb(Mi)){break b}if(pf(Mi)){break b}r8(a,Zh,1,Mi,Ji)}if(vb(Mi)){break a}if(pf(Mi)){break a}LP(a,Zh,Mi)}}function t8(a,Zh,Ii,Ji,Si){var Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=y(0);Ti=Na-192|0;Na=Ti;Yi=Ii+4|0;Vi=Qb(Yi);Ui=t[Vi+4>>1]|t[Vi+6>>1]<<16;r[Ti+184>>2]=t[Vi>>1]|t[Vi+2>>1]<<16;r[Ti+188>>2]=Ui;dj=Ti,ej=Db(Ti+184|0),q[dj+144>>1]=ej;dj=Ti,ej=wb(Ti+184|0),q[dj+120>>1]=ej;Vi=Qc(Ti+168|0,0,q[kf(Ti+144|0,Ti+120|0)>>1]);_i=Oh(r[Yi>>2]);Ji=dc(Ti+144|0,Ji);Ui=hb(96);Zi=CU(Ui,Ii);$i=ib(Ti+120|0,Ui+4|0);bj=dc(Ti+96|0,Si);Uh(Ji);if(!Hb(Ji)){while(1){Wi=ze(Ji);aj=ib(Ti+72|0,mg(Wi));if(!Hb(Ti+72|0)){while(1){Si=re(aj);a:{if((Wi|0)==r[Si+76>>2]){break a}db(228079,0);sc(kb(Si));db(228953,0);Gd(Wi);if(!r[Si+76>>2]){db(229599,0);break a}db(230260,0);Gd(r[Si+76>>2])}if((Wi|0)!=r[Si+76>>2]){r[Ti+36>>2]=1583;r[Ti+32>>2]=28275;nb(724940,230938,2,20558,Ti+32|0)}b:{if(_i){if(r[Si+40>>2]<=4){r[Ti+20>>2]=1587;r[Ti+16>>2]=28275;nb(724940,231749,2,20558,Ti+16|0)}if(q[r[ib(Ti+48|0,Mb(r[Si+4>>2]))+8>>2]+16>>1]>0){break b}r[Ti+4>>2]=1590;r[Ti>>2]=28275;nb(724940,232406,2,20558,Ti);break b}ib(Ti+48|0,Mb(r[Si+4>>2]))}Xi=kb(Si);cj=Vi;c:{if(a){Xi=Db(Xi);break c}Xi=wb(Xi)}fc(cj,Xi,1);Hc($i,Si);_b(aj);if(!Hb(Ti+72|0)){continue}break}}zj(bj,Wi);Sb(Ji);if(!Hb(Ji)){continue}break}}d:{e:{if(!_i){break e}if(!Hb($i)){break e}if(Ii){fb(CC(Ii))}Sia(Zi);fb(Ui);Zi=0;break d}dj=Ui,fj=y(be(Vi)),v[dj+36>>2]=fj;Ii=Qb(Yi);if(a){a=Db(Ii);v[Ui+40>>2]=a+1|0;v[Ui+32>>2]=((a|0)<(Zh|0)?a:Zh)|0;break d}a=wb(Ii);v[Ui+40>>2]=a+1|0;v[Ui+32>>2]=((a|0)<(Zh|0)?a:Zh)|0}xc(Vi);Na=Ti+192|0;return Zi}function u8(a,Zh,Ii){if(q[Ii>>1]<q[a>>1]){qe(Ii,q[a>>1])}if(q[Ii>>1]>q[Zh>>1]){qe(Ii,q[Zh>>1])}if(q[Ii+2>>1]<q[a+2>>1]){ve(Ii,q[a+2>>1])}if(q[Ii+2>>1]>q[Zh+2>>1]){ve(Ii,q[Zh+2>>1])}}function v8(a,Zh){var Ii=0,Ji=0,Si=0;Ji=Na-16|0;Na=Ji;a=Qc(Ji,0,a);if(!eb(Zh)){while(1){Si=r[Zh+8>>2];Sb(Zh);fc(a,r[Si+120>>2],1);fc(a,r[Si+116>>2],1);if(!eb(Zh)){continue}break}}Ii=be(a);xc(a);Na=Ji+16|0;Ii=Ii+.5;a:{if(z(Ii)<2147483648){a=~~Ii;break a}a=-2147483648}return a}function w8(a,Zh,gj,hj){var ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0;ij=Na-128|0;Na=ij;a:{if(vb(gj)){break a}_S(gj,127);kj=dc(ij+104|0,gj);jj=r[kj+8>>2];rj=r[jj+72>>2];if((rj|0)==7){jj=e3a(gj,hj);break a}pj=r[jj+120>>2];if((pj|0)<r[jj+32>>2]){pj=wb(ub(jj))}qj=rb(ij+96|0);sj=ib(ij+72|0,qj);lj=bc(ij+68|0);mj=bc(ij- -64|0);r[ij+60>>2]=2147483647;r[ij+56>>2]=-2147483647;r[ij+52>>2]=2147483647;r[ij+48>>2]=-2147483647;jj=0;while(1){oj=jj;b:{if(!jj){d3a(kj,lj,mj);break b}c3a(kj,lj,mj)}u8(a,Zh,lj);u8(a,Zh,mj);jj=hb(8);nj=r[ij+68>>2];r[ij+44>>2]=nj;r[ij+32>>2]=nj;NP(jj,ij+32|0);Hc(sj,jj);jj=hb(8);nj=r[ij+64>>2];r[ij+40>>2]=nj;r[ij+28>>2]=nj;NP(jj,ij+28|0);Hc(sj,jj);q[ij+38>>1]=q[lj>>1];HG(ij+38|0,ij+60|0,ij+56|0);q[ij+38>>1]=q[mj>>1];HG(ij+38|0,ij+60|0,ij+56|0);q[ij+38>>1]=q[lj+2>>1];HG(ij+38|0,ij+52|0,ij+48|0);q[ij+38>>1]=q[mj+2>>1];HG(ij+38|0,ij+52|0,ij+48|0);c:{d:{if(!oj){jj=0;if(xf(kj)){break d}break c}if((oj|0)!=1){jj=oj;break c}jj=1;if(!Fc(kj)){break c}}GG(kj);jj=oj+1|0}if((jj|0)<2){continue}break}if(r[185009]){r[ij>>2]=r[ij+60>>2];r[ij+4>>2]=r[ij+52>>2];r[ij+8>>2]=r[ij+56>>2];r[ij+12>>2]=r[ij+48>>2];db(185029,ij)}a=hb(96);Zh=yu(a,187056,q[ij+60>>1],q[ij+52>>1],q[ij+56>>1],q[ij+48>>1]);wh(a+4|0,FT(hb(16),qj,rj));jj=t8(0,pj,Zh,gj,hj);Hm(qj)}Na=ij+128|0;return jj}function x8(a,Zh){var gj=0,hj=0;gj=+r[a+32>>2];hj=+r[Zh+32>>2];return gj*1.5>=hj&hj*1.5>=gj}function y8(a,Zh,tj){var uj=0,vj=0,wj=0,xj=0,yj=0;uj=Na-16|0;Na=uj;xj=uj,yj=Kw(a,tj),r[xj+12>>2]=yj;xj=uj,yj=Kw(Zh,tj),r[xj+8>>2]=yj;wj=r[zc(uj+12|0,uj+8|0)>>2];xj=uj,yj=DA(a,tj),r[xj+12>>2]=yj;xj=uj,yj=DA(Zh,tj),r[xj+8>>2]=yj;tj=r[zc(uj+12|0,uj+8|0)>>2];vj=0;a:{if(!Te(r[a+120>>2],r[Zh+120>>2],wj)){break a}vj=1;if(Te(r[a+116>>2],r[Zh+116>>2],tj)){break a}vj=Te(r[Zh+116>>2]+r[a+116>>2]|0,r[a+120>>2]<<1,wj)}tj=vj;Na=uj+16|0;return tj}function z8(a,Zh){r[a+116>>2]=Zh}function A8(a,Zh){var tj=0,zj=0,Aj=0;tj=Na-48|0;Na=tj;zj=r[a+48>>2];a:{if(!Zh){a=14;Aj=zj+ -1|0;if(Aj>>>0>5){break a}Zh=1;if(!(39>>>(Aj&255)&1)){break a}}b:{c:{d:{e:{if(zj>>>0>6){break e}a=14;f:{switch(zj-1|0){case 1:a=13;break a;case 2:case 3:if(Zh+ -1>>>0<3){break c}r[tj+36>>2]=1031;r[tj+32>>2]=28275;nb(724940,138933,2,20558,tj+32|0);break d;case 0:break b;case 4:break e;case 5:break f;default:break a}}a=7;break a}a=Zh;if(Zh+ -1>>>0<3){break a}r[tj+20>>2]=1047;r[tj+16>>2]=28275;nb(724940,142076,2,20558,tj+16|0)}r[tj+4>>2]=1050;r[tj>>2]=28275;nb(724940,144852,2,20558,tj);a=14;break a}Na=tj+48|0;return Zh+8|0}a=12}Na=tj+48|0;return a}function B8(a,Zh){var Bj=0,Cj=0,Dj=0;Bj=Na-32|0;Na=Bj;a=ib(Bj+8|0,a+80|0);jb(a);if(!eb(a)){while(1){Dj=jg(Zh,kb(Ub(a)));_b(a);Cj=Cj+Dj|0;if(!eb(a)){continue}break}}Na=Bj+32|0;return Cj}function C8(a,Zh){var Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0;Fj=Na-48|0;Na=Fj;Ej=gm(a);SP(Ej,s[a+103|0]);Gj=ib(Fj+24|0,a+80|0);jb(Gj);if(!eb(Gj)){Jj=Ej+80|0;while(1){Hj=Ub(Gj);Ij=r[Hj+76>>2];if(!(!Ij|(a|0)==(Ij|0)|!s[a+103|0])){r[Fj+20>>2]=794;r[Fj+16>>2]=28275;nb(724940,116027,2,20558,Fj+16|0)}a:{if((Zh|0)!=(Hj|0)){if(vb(Jj)){break a}}di(Ej,re(Gj));if(!Ij|!s[a+103|0]){break a}jm(Hj,Ej)}_b(Gj);if(!eb(Gj)){continue}break}}if(Hb(Gj)){r[Fj+4>>2]=801;r[Fj>>2]=28275;nb(724940,119432,2,20558,Fj)}b:{if(Mw(Ej)){fb(ei(Ej));Ej=0;break b}p[a+63|0]=0;p[Ej+62|0]=0;rj(a);rj(Ej)}Na=Fj+48|0;return Ej}function D8(a,Zh){var Kj=0,Lj=0,Mj=0;Lj=Na-32|0;Na=Lj;a=a+80|0;a:{if(vb(a)){break a}if(pf(a)){break a}a=ib(Lj+8|0,a);Kj=kb(Ub(a));Mj=t[Kj+4>>1]|t[Kj+6>>1]<<16;r[Lj>>2]=t[Kj>>1]|t[Kj+2>>1]<<16;r[Lj+4>>2]=Mj;_b(a);if(!ad(a)){while(1){Kj=Ub(a);Rc(Lj,kb(Kj));if(jg(Lj,Zh)){break a}_b(a);if(!ad(a)){continue}break}}Kj=0}Na=Lj+32|0;return Kj}function E8(a,Zh){var Nj=0,Oj=0,Pj=0;Nj=Na-32|0;Na=Nj;if((Zh|0)>=6){r[Nj+4>>2]=562;r[Nj>>2]=28275;nb(724940,81179,2,20558,Nj)}a=ib(Nj+8|0,a+80|0);jb(a);if(!eb(a)){while(1){Pj=r[Ub(a)+48>>2];_b(a);Oj=((Zh|0)==(Pj|0))+Oj|0;if(!eb(a)){continue}break}}Na=Nj+32|0;return Oj}function F8(a){var Zh=0;Zh=Na-32|0;Na=Zh;a=ib(Zh+8|0,a+80|0);BI(a);a=q[Ub(a)+56>>1];Na=Zh+32|0;return a}function G8(a){var Qj=0;Qj=Na-32|0;Na=Qj;a=q[Ub(ib(Qj+8|0,a+80|0))+54>>1];Na=Qj+32|0;return a}function H8(a,Rj){var Sj=0,Tj=0,Uj=0,Vj=0;Tj=a+16|0;Uj=Rj+16|0;a:{if(q[Tj+4>>1]<q[Uj>>1]){Vj=q[Tj+4>>1];Sj=0;if((G8(Rj)|0)>(Vj|0)){break a}}if(q[Uj+4>>1]<q[Tj>>1]){Vj=q[Uj+4>>1];Sj=0;if((G8(a)|0)>(Vj|0)){break a}}if(q[Tj>>1]>q[Uj+4>>1]){Vj=q[Tj>>1];Sj=0;if((F8(Rj)|0)<(Vj|0)){break a}}if(q[Uj>>1]>q[Tj+4>>1]){Rj=q[Uj>>1];Sj=0;if((F8(a)|0)<(Rj|0)){break a}}Sj=1}return Sj}function I8(a,Rj,Wj){var Xj=0;Xj=Na-32|0;Na=Xj;a=Xb(a);Rj=ib(Xj+8|0,Rj+80|0);jb(Rj);if(!eb(Rj)){while(1){if((Ub(Rj)|0)!=(Wj|0)){Rc(a,kb(Ub(Rj)))}_b(Rj);if(!eb(Rj)){continue}break}}Na=Xj+32|0}function J8(a,Rj){var Wj=0;r[a>>2]=0;a:{if((Rj|0)<1){Rj=0;break a}Rj=(Rj|0)>4?Rj:4;Wj=hb(Rj)}r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=Rj;r[a+8>>2]=Wj}function K8(a){var Rj=0,Yj=0,Zj=0,_j=0;Zj=Na-32|0;Na=Zj;Rj=ib(Zj+8|0,a+80|0);jb(Rj);if(!eb(Rj)){while(1){_j=Ub(Rj);a:{b:{if(gj(a)){if(!Yj){break b}if((Db(kb(_j))|0)>(Db(kb(Yj))|0)){break b}break a}if(!Yj){break b}if((wb(kb(_j))|0)<=(wb(kb(Yj))|0)){break a}}Yj=_j}_b(Rj);if(!eb(Rj)){continue}break}}Na=Zj+32|0;return Yj}function L8(a,$j,ak,bk,ck,dk){var ek=0,fk=0,gk=0,hk=0;fk=Na-16|0;Na=fk;ek=hb(188);a=Pp(ek,a,$j);af(fk+8|0,ak<<16>>16,bk<<16>>16,ck<<16>>16,dk<<16>>16);$j=r[fk+12>>2];r[ek+16>>2]=r[fk+8>>2];r[ek+20>>2]=$j;r[ek+44>>2]=ck-ak;r[ek+40>>2]=ck;r[ek+36>>2]=ak;r[ek+32>>2]=dk-bk;r[ek+28>>2]=dk;r[ek+24>>2]=bk;gk=ek,hk=cn(a),r[gk+64>>2]=hk;gk=ek,hk=bn(a),r[gk+68>>2]=hk;Na=fk+16|0;return a}function M8(a){p[a+101|0]=1}function N8(a,$j,ak){a=a|0;$j=$j|0;ak=ak|0;a=Na-16|0;Na=a;r[a+4>>2]=ak;r[a>>2]=$j;db(222310,a);Na=a+16|0}function O8(a,$j){var ak=0;ak=r[$j+4>>2];r[a+76>>2]=r[$j>>2];r[a+80>>2]=ak}function P8(a,$j){var bk=0;bk=r[$j+4>>2];r[a+68>>2]=r[$j>>2];r[a+72>>2]=bk}function Q8(a){Gh(a,124)}function R8(a,$j,dk,ik,jk,kk,lk){var mk=0,nk=0,ok=0,pk=0;mk=Na-16|0;Na=mk;a:{if((dk|0)<=($j|0)){p[kk|0]=1;p[lk|0]=0;break a}while(1){if(($j|0)>=r[a>>2]){break a}nk=r[r[gb(a,$j)>>2]+184>>2];b:{if(!nk){p[kk|0]=1;break b}v[ik>>2]=v[nk+36>>2]+v[ik>>2];v[mk+12>>2]=v[nk+40>>2];ok=jk,pk=r[ck(jk,mk+12|0)>>2],r[ok>>2]=pk;if(hG(s[nk+52|0])){break b}p[lk|0]=0}$j=$j+1|0;if((dk|0)!=($j|0)){continue}break}}Na=mk+16|0}function S8(a,$j,ck,dk,ik,jk){var kk=0,lk=0;kk=gb(a+184|0,$j);if((ck|0)<(dk|0)){lk=r[kk>>2];while(1){kk=ck<<2;r[kk+jk>>2]=r[r[ik+kk>>2]+($j<<2)>>2];r[kk+r[a+204>>2]>>2]=lk;ck=ck+1|0;if((dk|0)!=(ck|0)){continue}break}}}function T8(a,$j,ck,dk,ik,jk,qk){var rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0;tk=Na-48|0;Na=tk;if(r[185009]>=3){rk=r[qk>>2];r[tk+40>>2]=jk;r[tk+36>>2]=ik;r[tk+32>>2]=rk;db(174298,tk+32|0)}uk=r[qk>>2];a:{if((uk|0)==(jk|0)){break a}while(1){wk=0;b:{c:{rk=ik+uk|0;if((rk|0)==(jk|0)){sk=uk;break c}vk=0;xk=dk<<2;sk=rk<<2;if(r[xk+r[sk+a>>2]>>2]<r[$j+sk>>2]){sk=uk;break b}while(1){sk=rk;wk=s[ck+rk|0]+wk|0;rk=ik+rk|0;if((rk|0)==(jk|0)){break c}uk=rk<<2;if(r[r[uk+a>>2]+xk>>2]>=r[$j+uk>>2]){continue}break}break b}vk=1;rk=jk}uk=rk;if(r[185009]>=3){r[tk+20>>2]=wk;r[tk+16>>2]=uk;db(176457,tk+16|0)}if(wk>>>0>2){break a}if(!vk){vk=1;rk=jk;sk=ik+uk|0;d:{if((rk|0)==(sk|0)){break d}while(1){rk=sk;sk=rk<<2;e:{if(r[r[sk+a>>2]+(dk<<2)>>2]<r[$j+sk>>2]){vk=vk+1|0;break e}if(s[ck+rk|0]){break d}}uk=rk;sk=ik+rk|0;if((sk|0)!=(jk|0)){continue}break}rk=jk}if(r[185009]>=3){r[tk+4>>2]=vk;r[tk>>2]=rk;db(178518,tk)}if((vk|0)<(wk|0)){break a}r[qk>>2]=uk;continue}break}r[qk>>2]=sk}Na=tk+48|0}function U8(a,$j,ck,dk,ik){var jk=0,qk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0;r[dk>>2]=$j;r[ik>>2]=$j;yk=r[a+12>>2];a:{if((yk|0)<1){zk=$j;break a}zk=$j;while(1){qk=1;b:{if((jk|0)>=($j|0)){Ak=0;break b}Bk=r[a+204>>2];Ak=1;while(1){if(!(r[Bk+(jk<<2)>>2]|!s[ck+jk|0])){break b}jk=jk+1|0;Ak=(jk|0)<($j|0);if(($j|0)!=(jk|0)){continue}break}jk=$j}Bk=jk;jk=jk+1|0;c:{if((jk|0)>=($j|0)){break c}Ck=r[a+204>>2];while(1){if(r[(jk<<2)+Ck>>2]){break c}qk=s[ck+jk|0]+qk|0;jk=jk+1|0;if((jk|0)!=($j|0)){continue}break}jk=$j}if(!((Ak^-1|(qk|0)<=(Dk|0))&1)){r[dk>>2]=Bk;r[ik>>2]=jk;yk=r[a+12>>2];Dk=qk;zk=jk}if((jk|0)<(yk|0)){continue}break}}return r[dk>>2]<(zk|0)}function V8(a,$j,ck){a=a+92|0;qe(a,$j<<16>>16);ve(a,ck<<16>>16)}function W8(a,$j,ck,dk){var ik=0,Ek=0,Fk=0,Gk=0,Hk=0;ik=Na-48|0;Na=ik;$j=ib(ik+24|0,$j);jb($j);if(!eb($j)){while(1){Ek=r[$j+8>>2];Gk=r[Ek+4>>2];Fk=Mb(Gk);Hk=ib(ik,Fk);a:{if(!pf(Fk)){if(!Hb(ik)){while(1){Fk=Ac(Hk);Fk=Tr(hb(8),Fk);Ix($j,dn(hb(120),Fk));mb(Hk);if(!Hb(ik)){continue}break}}Ac($j);if(Gk){fb(pg(Gk))}if(!Ek){break a}fb(Dl(Ek));break a}if(!(v[a+4>>2]==y(0)?v[a>>2]==y(1):0)){IB(Gk,a)}TJ(Ek);fc(ck,Db(kb(Ek)),1);fc(dk,wb(kb(Ek)),1)}mb($j);if(!eb($j)){continue}break}}Na=ik+48|0}function X8(a,$j,ck){var dk=0,Ik=0,Jk=0,Kk=0;dk=Na-32|0;Na=dk;$j=ib(dk+8|0,$j);if(!Hb($j)){Ik=a+244|0;Jk=a+24|0;Kk=a+20|0;while(1){j3a(re($j),Kk,Jk,r[a+36>>2],Ik,ck);_b($j);if(!Hb($j)){continue}break}}Na=dk+32|0}function Y8(a){return a+88|0}function Z8(a){return a+84|0}function _8(a,$j){var ck=0,Lk=0,Mk=0,Nk=0,Ok=0;ck=Na-16|0;Na=ck;Nk=ck,Ok=q[kb($j)+2>>1],q[Nk+14>>1]=Ok;Nk=ck,Ok=q[Qb($j)+2>>1],q[Nk+12>>1]=Ok;Mk=q[kf(ck+14|0,ck+12|0)>>1];Nk=ck,Ok=q[kb($j)+2>>1],q[Nk+10>>1]=Ok;Nk=ck,Ok=q[Qb($j)+2>>1],q[Nk+8>>1]=Ok;Lk=q[He(ck+10|0,ck+8|0)>>1];Mk=Mk+r[$j+32>>2]|0;a:{if((Lk|0)==(Mk|0)){if((Lk|0)>=1){Mk=Lk;Lk=Lk+ -1|0;break a}Mk=Lk+1|0}}af(a,q[kb($j)>>1],Lk<<16>>16,q[Qb($j)>>1],Mk<<16>>16);Na=ck+16|0}function $8(a,$j,Pk,Qk){var Rk=0;Rk=Na-16|0;Na=Rk;r[Pk>>2]=-2147483647;r[Qk>>2]=2147483647;a:{if(r[a>>2]<=($j|0)){break a}Jd(Rk+8|0,r[r[gb(a,$j)>>2]+4>>2]);r[Pk>>2]=q[Rk+12>>1];$j=$j+1|0;if(($j|0)>=r[a>>2]){break a}Jd(Rk+8|0,r[r[gb(a,$j)>>2]+4>>2]);r[Qk>>2]=q[Rk+8>>1]}Na=Rk+16|0}function a9(a,$j,Pk){var Qk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0;Tk=Na-32|0;Na=Tk;Qk=Zb(Tk+8|0);YB(Qk,Pk);Sk=1;Vk=r[Qk>>2];a:{if((Vk|0)>=1){Wk=($j|0)==(Pk|0)?Qk:$j;while(1){$j=0;while(1){Uk=r[gb(Qk,$j)>>2];if(!Uk){r[Tk+4>>2]=623;r[Tk>>2]=132819;nb(724936,155390,2,129690,Tk)}Uk=Y7(Uk,Sk&1);if(Uk){B2a(Uk,r[a+80>>2],Wk);FP(Uk,Pk,r[a+80>>2])}$j=$j+1|0;if((Vk|0)!=($j|0)){continue}break}$j=vb(Pk)&Sk;Sk=Sk^1;if($j){continue}break}break a}while(1){a=vb(Pk);Sk=Sk^1;if(Sk&1){break a}if(a){continue}break}}b:{if(vb(Pk)){YB(Pk,Qk);break b}c9(Qk)}Lb(Qk);Na=Tk+32|0}function b9(a){zI(a,123)}function c9(a){var $j=0,Pk=0,Xk=0;$j=r[a>>2];if(($j|0)>=1){while(1){Xk=r[r[a+8>>2]+(Pk<<2)>>2];if(Xk){fb(PG(Xk));$j=r[a>>2]}Pk=Pk+1|0;if((Pk|0)<($j|0)){continue}break}}}function d9(a){a=a|0;var Yk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0;_k=Na-48|0;Na=_k;r[a>>2]=734208;$k=a+184|0;c9($k);Yk=r[a+204>>2];if(Yk){fb(Yk)}Yk=r[a+208>>2];if(Yk){o[r[r[Yk>>2]+4>>2]](Yk)}Yk=r[a+288>>2];if(Yk){fb(Yk)}tb(a+264|0);while(1){Yk=r[a+284>>2];if(Yk){r[a+284>>2]=r[Yk+16>>2];fb(Au(Yk));continue}break}al=a+252|0;Yk=dc(_k+24|0,al);jb(Yk);if(!eb(Yk)){while(1){Qw(r[Yk+8>>2]);Sb(Yk);if(!eb(Yk)){continue}break}}bl=a+244|0;gi(Yk,bl);jb(Yk);if(!eb(Yk)){while(1){Qw(r[Yk+8>>2]);Sb(Yk);if(!eb(Yk)){continue}break}}cl=a+256|0;Yk=ib(_k,cl);jb(Yk);if(!eb(Yk)){while(1){dl=r[r[Yk+8>>2]+4>>2];if(dl){fb(pg(dl))}mb(Yk);if(!eb(Yk)){continue}break}}tb(a+280|0);Zk(a+260|0);_i(cl);Ni(al);Ni(a+248|0);Ni(bl);At(a+212|0);Lb($k);aP(a);Na=_k+48|0;return a|0}function e9(a){var Zk=y(0);if(!s[a|0]){wr(a)}a=a+4|0;if(vb(a)){Zk=y(0)}else{Zk=v[gb(a,0)>>2]}return Zk}function f9(a,el){var fl=0;fl=t[el+4>>1]|t[el+6>>1]<<16;r[a>>2]=t[el>>1]|t[el+2>>1]<<16;r[a+4>>2]=fl}function g9(a,el){return+NA(a,el)>.9}function h9(a,el){el=((q[a>>1]+q[a+4>>1]|0)-q[el>>1]|0)-q[el+4>>1]|0;a=el>>31;return y(+(a^a+el)*.5)}function i9(a){return(r[kb(a)>>2]-r[a>>2]|0)/160|0}function j9(a,el){pp(a,4)}function k9(a,el){var gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0;if(!((el|0)<1|r[a+4>>2]>=(el|0))){jl=(el|0)>4?el:4;il=hb((nl=-1,ol=Fpb(jl,0,48,0),pl=Oa,pl?nl:ol));gl=il+x(jl,48)|0;el=il;while(1){el=dQ(el)+48|0;if((gl|0)!=(el|0)){continue}break}kl=r[a+8>>2];ml=r[a>>2];a:{b:{if((ml|0)>0){while(1){el=x(ll,48);gl=el+il|0;el=el+kl|0;hl=r[el+4>>2];r[gl>>2]=r[el>>2];r[gl+4>>2]=hl;hl=r[el+44>>2];r[gl+40>>2]=r[el+40>>2];r[gl+44>>2]=hl;hl=r[el+36>>2];r[gl+32>>2]=r[el+32>>2];r[gl+36>>2]=hl;hl=r[el+28>>2];r[gl+24>>2]=r[el+24>>2];r[gl+28>>2]=hl;hl=r[el+20>>2];r[gl+16>>2]=r[el+16>>2];r[gl+20>>2]=hl;hl=r[el+12>>2];r[gl+8>>2]=r[el+8>>2];r[gl+12>>2]=hl;ll=ll+1|0;if((ml|0)!=(ll|0)){continue}break b}}if(!kl){break a}}fb(kl)}r[a+4>>2]=jl;r[a+8>>2]=il}}function l9(a,el){a=a|0;el=el|0;var ql=y(0),rl=y(0);ql=v[a>>2];rl=v[el>>2];return(ql>rl?1:ql<rl?-1:0)|0}function m9(a,el){var sl=0,tl=0,ul=0,vl=0,wl=0,xl=0;r[a>>2]=0;a:{if((el|0)<=0){r[a+8>>2]=0;break a}sl=(el|0)>4?el:4;tl=hb((vl=-1,wl=Fpb(sl,0,48,0),xl=Oa,xl?vl:wl));ul=tl+x(sl,48)|0;el=tl;while(1){el=dQ(el)+48|0;if((ul|0)!=(el|0)){continue}break}r[a+8>>2]=tl}r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=sl}function n9(a,el){var yl=0,zl=0;yl=r[a>>2];if((yl|0)==r[a+4>>2]){yl=r[a+4>>2];k9(a,yl?yl<<1:4);yl=r[a>>2]}r[a>>2]=yl+1;zl=r[el+44>>2];a=r[a+8>>2]+x(yl,48)|0;r[a+40>>2]=r[el+40>>2];r[a+44>>2]=zl;yl=r[el+36>>2];r[a+32>>2]=r[el+32>>2];r[a+36>>2]=yl;yl=r[el+28>>2];r[a+24>>2]=r[el+24>>2];r[a+28>>2]=yl;yl=r[el+20>>2];r[a+16>>2]=r[el+16>>2];r[a+20>>2]=yl;yl=r[el+12>>2];r[a+8>>2]=r[el+8>>2];r[a+12>>2]=yl;yl=r[el+4>>2];r[a>>2]=r[el>>2];r[a+4>>2]=yl}function o9(a,el){var Al=0,Bl=0,Cl=0;Al=a+8|0;Bl=el+8|0;Cl=$e(Al,Bl);if((Cl|0)>r[a+28>>2]){r[a+28>>2]=Cl}Rc(a,el);Rc(Al,Bl);r[a+20>>2]=r[el+20>>2];r[a+24>>2]=r[a+24>>2]+r[el+24>>2]}function p9(a,el){return(x(a,48)+el|0)+ -48|0}function q9(a){var el=0,Dl=0;el=Na-16|0;Na=el;Dl=Kf(r[a+4>>2]);r[el+8>>2]=Dl;a=Kf(r[a+8>>2]);if(Nk(Dl,a)){while(1){I4a(Dl);Ft(el+8|0);Dl=r[el+8>>2];if(Nk(Dl,a)){continue}break}}Na=el+16|0}function r9(a){var El=0,Fl=0,Gl=0;Gl=u9(hb(32),r[a+4>>2],Pc(a),pe(a));if(r[a+12>>2]>=1){while(1){El=0;if(r[a+8>>2]>0){while(1){UG(Gl,El,Fl,se(r[a+28>>2]+(x(r[a+8>>2],Fl)+El<<2)|0));El=El+1|0;if((El|0)<r[a+8>>2]){continue}break}}Fl=Fl+1|0;if((Fl|0)<r[a+12>>2]){continue}break}}return Gl}function s9(a,Hl){var Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0;Il=Na-48|0;Na=Il;Jl=bc(Il+44|0);Ml=bc(Il+40|0);Kl=ib(Il+16|0,sg(a));Ll=Qb(a);r[Il+44>>2]=t[Ll>>1]|t[Ll+2>>1]<<16;Ll=q[a+16>>1];if((Ll|0)>=1){while(1){Nd(Il+12|0,a,Nl);r[Il+40>>2]=r[Il+12>>2];a:{if(q[Ml+2>>1]>=1){fc(Hl,q[Jl+2>>1],q[Jl>>1]);break a}if(q[Ml+2>>1]>-1){break a}fc(Hl,q[Jl+2>>1]+ -1|0,0-q[Jl>>1]|0)}Vd(Jl,Ml);Ol=Ol+1|0;Nl=Ol<<16>>16;if((Ll|0)>(Nl|0)){continue}break}}jb(Kl);if(!eb(Kl)){while(1){s9(r[Kl+8>>2],Hl);mb(Kl);if(!eb(Kl)){continue}break}}Na=Il+48|0}function t9(a){a=a|0;var Hl=0;r[a>>2]=734076;Hl=r[a+28>>2];if(Hl){fb(Hl)}return a|0}function u9(a,Pl,Ql,Rl){ax(a);r[a+28>>2]=0;r[a>>2]=734076;k5a(a,Pl,Ql,Rl);return a}function v9(a,Pl,Ql,Rl){r[a+4>>2]=Pl;r[a+20>>2]=t[Ql>>1]|t[Ql+2>>1]<<16;r[a+24>>2]=t[Rl>>1]|t[Rl+2>>1]<<16;if(!Pl){r[a+4>>2]=1}Pl=r[a+4>>2];r[a+8>>2]=(Pl+(q[Rl>>1]+(q[Ql>>1]^-1)|0)|0)/(Pl|0);Pl=r[a+4>>2];Pl=(Pl+(q[Rl+2>>1]+(q[Ql+2>>1]^-1)|0)|0)/(Pl|0)|0;r[a+12>>2]=Pl;r[a+16>>2]=x(Pl,r[a+8>>2])}function w9(a,Pl,Ql){var Rl=0,Sl=y(0),Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=y(0);Rl=Na-96|0;Na=Rl;Vl=LD(w[a+32>>3]);Cc(Rl+88|0,y(1),y(0));a:{if(Pl){Sl=y(Vl);D$a(Ql,r[a>>2],Sl);break a}Pl=Qb(r[r[a>>2]+24>>2]+4|0);Tl=t[Pl+4>>1]|t[Pl+6>>1]<<16;r[Rl+80>>2]=t[Pl>>1]|t[Pl+2>>1]<<16;r[Rl+84>>2]=Tl;Ul=dc(Rl+56|0,Pd(r[a>>2]));jb(Ul);if(!eb(Ul)){while(1){Pl=r[Ul+8>>2];r[Rl+48>>2]=q[Rl+80>>1];r[Rl+52>>2]=q[Rl+84>>1];r[Rl+16>>2]=0;r[Rl+20>>2]=0;w[Rl+24>>3]=v[Pl+136>>2];w[Rl+32>>3]=v[Pl+140>>2];Tl=SB(Rl,1,Rl+48|0,Rl+16|0);Jo(Pl+92|0,Tl);hq(Tl);Np(Rl,r[r[a>>2]+24>>2]);Wl=Ql;Xl=Pl;Tl=Rl;Yl=v[Pl+136>>2];Sl=v[r[a>>2]+36>>2];b:{if(y(z(Sl))<y(2147483648)){Pl=~~Sl;break b}Pl=-2147483648}pP(Wl,Xl,Tl,Yl,Pl);Sb(Ul);if(!eb(Ul)){continue}break}}Sl=y(Vl)}g7(Ql,r[a>>2],Sl);Pl=r[a>>2];Ql=r[Pl+24>>2];Sl=v[Pl+48>>2];c:{if(y(z(Sl))<y(2147483648)){Pl=~~Sl;break c}Pl=-2147483648}wo(Ql,Pl);if(s[744466]){vVa(r[a>>2])}Na=Rl+96|0}function x9(a,Pl){var Ql=0,Zl=0;Ql=Na-16|0;Na=Ql;Zl=r[a>>2];r[Ql+12>>2]=1;a=m5a(a,(Pl|0)<0?0:(Zl|0)>(Pl|0)?Pl:Zl+ -1|0,Zl,Ql+12|0);Na=Ql+16|0;return a}function y9(a,Pl,_l,$l,am){var bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0;dm=Na-48|0;Na=dm;a:{b:{c:{d:{e:{f:{if(!vb(r[a>>2])){fm=a+80|0;if(r[fm>>2]<1){break d}cm=-1;if((Pl|0)<2){break f}while(1){im=w[zb(fm,em)>>3];gm=WG(im,$l,am);w[dm+40>>3]=gm;w[dm+32>>3]=im;db(28080,dm+32|0);hm=(cm|0)<0|gm<bm;bm=hm?gm:bm;cm=hm?em:cm;em=em+1|0;if((em|0)<r[fm>>2]){continue}break}break e}if((Pl|0)<2){break a}db(20343,0);sc(a+4|0);break a}while(1){gm=WG(w[zb(fm,em)>>3],$l,am);hm=(cm|0)<0|gm<bm;bm=hm?gm:bm;cm=hm?em:cm;em=em+1|0;if((em|0)<r[fm>>2]){continue}break}}if((cm|0)<0){break d}am=w[a+120>>3]-bm;if(am>0){break c}}if((Pl|0)<2){break b}db(47395,0);sc(a+4|0);break b}bm=XG(a,_l);bm=w[zb(fm,cm)>>3]-bm;if(!!(z(bm)>w[a+120>>3])){if((Pl|0)>=2){jm=dm,km=w[zb(fm,cm)>>3],w[jm>>3]=km;db(35514,dm);sc(a+4|0)}nQ(a,Pl,_l,am,w[zb(fm,cm)>>3]);break b}if((Pl|0)<2){break b}w[dm+16>>3]=bm;db(41657,dm+16|0);sc(a+4|0)}am=ZC(XG(a,_l),$l)}Na=dm+48|0;return am}function z9(a,Pl){var _l=0,$l=0,am=0,lm=y(0),mm=y(0);_l=Na-16|0;Na=_l;am=a+72|0;a=a- -64|0;vu(_l+8|0,am,a);vu(_l,Pl,a);lm=ds(_l+8|0,_l);mm=rC(_l+8|0);Na=_l+16|0;$l=+lm;return F($l*$l/+mm)}function A9(a){var Pl=0,nm=0,om=0,pm=y(0),qm=y(0),rm=y(0),sm=y(0),tm=0,um=0,vm=0;Pl=Na-80|0;Na=Pl;nm=a- -64|0;pm=v[nm>>2];qm=v[nm+4>>2];nm=a+72|0;rm=v[nm>>2];sm=v[nm+4>>2];om=It(a);um=Pl,vm=bx(a,0),w[um+72>>3]=vm;w[Pl- -64>>3]=om;w[Pl+56>>3]=sm;w[Pl+48>>3]=rm;w[Pl+40>>3]=qm;w[Pl+32>>3]=pm;db(4422,Pl+32|0);om=w[a+104>>3];tm=w[a+128>>3];r[Pl+16>>2]=s[a+136|0];w[Pl+8>>3]=tm;w[Pl>>3]=om;db(12537,Pl);sc(a+4|0);Na=Pl+80|0}function B9(a,wm,xm,ym){var zm=0,Am=y(0);v[a+152>>2]=ym;v[a+148>>2]=xm;zm=a,Am=y(y(lf(a+120|0)|0)+y(ym*y(-3))),v[zm+160>>2]=Am;v[a+156>>2]=xm/y(F(y(y(wm*wm)+y(1))))}function C9(a,wm){var xm=0,ym=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0;Mb(a);a:{if(wm){xm=a;Cm=wm;if(1073741823<wm>>>0){kh(186966);G()}Wn(xm,Eg(Cm<<2,4));Em=Mb(a),Fm=Cm,r[Em>>2]=Fm;while(1){Em=Pb(a,ym),Fm=0,r[Em>>2]=Fm;ym=ym+1|0;if((Cm|0)!=(ym|0)){continue}break}wm=a+8|0;xm=r[wm>>2];if(!xm){break a}Dm=Fe(r[xm+4>>2],Cm);Em=Pb(a,Dm),Fm=wm,r[Em>>2]=Fm;wm=r[xm>>2];if(!wm){break a}while(1){Bm=Fe(r[wm+4>>2],Cm);b:{if((Dm|0)==(Bm|0)){xm=wm;break b}c:{d:{if(r[Pb(a,Bm)>>2]){ym=wm;if(!r[wm>>2]){break c}if(Ii(ub(a),wm+8|0,r[wm>>2]+8|0)){break d}break c}Em=Pb(a,Bm),Fm=xm,r[Em>>2]=Fm;xm=wm;Dm=Bm;break b}while(1){ym=r[ym>>2];if(!r[ym>>2]){break c}if(Ii(ub(a),wm+8|0,r[ym>>2]+8|0)){continue}break}}r[xm>>2]=r[ym>>2];Em=ym,Fm=r[r[Pb(a,Bm)>>2]>>2],r[Em>>2]=Fm;Em=r[Pb(a,Bm)>>2],Fm=wm,r[Em>>2]=Fm}wm=r[xm>>2];if(wm){continue}break}break a}Wn(a,0);Em=Mb(a),Fm=0,r[Em>>2]=Fm}}function D9(a,wm){return(wm>>>0)/120|0}function E9(a,wm,Gm){a=a|0;wm=wm|0;Gm=Gm|0;a=Na-16|0;Na=a;r[a+4>>2]=Gm;r[a>>2]=wm;db(188695,a);Na=a+16|0}function F9(a,wm){pI(oj(a),wm);return a}function G9(a,wm,Gm,Hm,Im,Jm){var Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0;Km=Na-256|0;Na=Km;r[Km+252>>2]=Im;Im=kb(Hm);Om=t[Im+4>>1]|t[Im+6>>1]<<16;r[Km+240>>2]=t[Im>>1]|t[Im+2>>1]<<16;r[Km+244>>2]=Om;Im=q[Hm+54>>1];Om=q[Hm+56>>1];Mm=r[Km+252>>2];if(Gm){Pm=q[Km+242>>1]}else{Pm=q[Km+246>>1]}if($d(2,Mm,Pm)){Mm=q[Km+240>>1];Lm=q[Km+246>>1];Nm=q[Km+244>>1];Qm=q[Km+242>>1];r[Km+116>>2]=Om;r[Km+112>>2]=Im;r[Km+108>>2]=Qm;r[Km+104>>2]=Nm;r[Km+100>>2]=Lm;r[Km+96>>2]=Mm;db(155334,Km+96|0)}Im=r[wm+20>>2];Om=(x(Im,q[wm+44>>1])+(q[wm+46>>1]/2<<16>>16)|0)/q[wm+46>>1]|0;r[Km+236>>2]=Om;Mm=(Im|0)/15|0;Lm=r[Km+252>>2];Im=Jm;a:{if(Gm){r[Km+236>>2]=Lm-Om;Om=Pm-r[wm+20>>2]|0;break a}r[Km+236>>2]=Lm+Om;Om=r[wm+20>>2]+Pm|0}r[Im>>2]=Om;Om=r[Xc(Km+252|0,Km+236|0)>>2];Im=Mm+r[zc(Km+252|0,Km+236|0)>>2]|0;Lm=r[wm+24>>2];Nm=s[wm+8|0];Im=Im+(Nm?Lm:r[wm+32>>2])|0;Om=(Om-Mm|0)-(Nm?r[wm+28>>2]:Lm)|0;Tm=cc(Km+136|0,a);if($d(2,r[Km+252>>2],Pm)){Mm=s[wm+9|0];Lm=s[wm+8|0];Nm=r[wm+24>>2];Qm=r[wm+20>>2];r[Km+80>>2]=Pm;r[Km+84>>2]=Qm;r[Km+88>>2]=Nm;r[Km+72>>2]=Om;r[Km+76>>2]=Im;r[Km+68>>2]=Lm?164233:166168;r[Km+64>>2]=Mm?160129:162049;db(157762,Km- -64|0)}zk(Tm,Om,Im,Pm);Om=0;Mm=0;while(1){b:{c:{Im=pQ(Tm,Gm);d:{if(!Im){break d}if((Hm|0)==(Im|0)){continue}Lm=kb(Im);Nm=t[Lm+4>>1]|t[Lm+6>>1]<<16;r[Km+128>>2]=t[Lm>>1]|t[Lm+2>>1]<<16;r[Km+132>>2]=Nm;Lm=(q[Km+134>>1]+q[Km+130>>1]|0)/2|0;Nm=r[wm+20>>2];e:{if(!Gm){if((Lm|0)>(Nm+Pm|0)){break e}break c}if((Lm|0)>=(Pm-Nm|0)){break c}}if(!$d(2,r[Km+252>>2],Pm)){break d}a=q[Km+128>>1];wm=q[Km+130>>1];Gm=q[Km+132>>1];r[Km+12>>2]=q[Km+134>>1];r[Km+8>>2]=Gm;r[Km+4>>2]=wm;r[Km>>2]=a;db(168222,Km)}Mm=Mm?Mm:Om;break b}if((Lm|0)<(Pm|0)^Gm){continue}if(wp(Km+128|0,Km+240|0)){continue}if(Mm){if((Ke(kb(Mm),Km+128|0)|0)>r[a+4>>2]){break b}}f:{if(!s[wm+9|0]|(!Om|Mm)){break f}if((Ke(kb(Om),Km+128|0)|0)<=r[a+4>>2]){break f}Mm=Om;break b}Um=Lm-Pm|0;Nm=r[Km+252>>2]+((x(Um,q[wm+44>>1])|0)/q[wm+46>>1]|0)|0;if((Nm|0)<q[Im+58>>1]|(Nm|0)>q[Im+60>>1]){continue}Rm=q[Km+132>>1];Sm=q[Km+128>>1];Qm=s[wm+8|0]?Rm:Sm;if($d(2,r[Km+252>>2],Pm)){Vm=q[Km+128>>1];Wm=q[Km+130>>1];Xm=q[Km+132>>1];Ym=q[Km+134>>1];r[Km+56>>2]=Nm;r[Km+52>>2]=Lm;r[Km+48>>2]=Qm;r[Km+44>>2]=Ym;r[Km+40>>2]=Xm;r[Km+36>>2]=Wm;r[Km+32>>2]=Vm;db(170241,Km+32|0)}g:{h:{i:{if(s[wm+8|0]){if((Nm+r[wm+24>>2]|0)<=(Sm|0)|(Nm+r[wm+32>>2]|0)>=(Rm|0)){break i}j:{if(!s[wm+9|0]){if(!(w[wm>>3]*+(wb(Km+128|0)|0)+ +(Nm|0)>+(Sm|0))){break j}}if(r[Hm+36>>2]>=3){xo(Hm,1)}if(Gm){a=q[Km+134>>1]}else{a=q[Km+130>>1]}r[Jm>>2]=a;Mm=0;if(!$d(2,r[Km+252>>2],Pm)){break b}db(172446,0);break b}if(s[wm+8|0]){break i}}if((Nm-r[wm+28>>2]|0)<=(Sm|0)|(Nm-r[wm+24>>2]|0)>=(Rm|0)){break h}k:{if(!s[wm+9|0]){if(!(+(Nm|0)-w[wm>>3]*+(wb(Km+128|0)|0)<+(Rm|0))){break k}}if(r[Hm+32>>2]>=3){cx(Hm,1)}if(Gm){a=q[Km+134>>1]}else{a=q[Km+130>>1]}r[Jm>>2]=a;Mm=0;if(!$d(2,r[Km+252>>2],Pm)){break b}db(172446,0);break b}if(!s[wm+8|0]){break h}}if(s[Im+115|0]){continue}if(s[wm+8|0]){break g}}if(s[Im+114|0]){continue}}if((Qm|0)<(Nm-r[wm+28>>2]|0)|(Qm|0)>(Nm+r[wm+32>>2]|0)){continue}if($d(2,r[Km+252>>2],Pm)){Lm=s[wm+8|0];Rm=r[Im+32>>2];r[Km+24>>2]=r[Im+36>>2];r[Km+20>>2]=Rm;r[Km+16>>2]=Lm;db(174266,Km+16|0)}if(s[wm+8|0]){Lm=r[Im+36>>2]}else{Lm=r[Im+32>>2]}if(!(!Lm|(s[wm+9|0]?0:(Lm|0)==2))){if(!Mm){Mm=Im;continue}Sm=Im;Lm=Mm;Vm=Lm;Qm=Qm-Nm|0;Qm=x(Qm,Qm)+x(Um,Um)|0;Mm=kb(Lm);Rm=((q[Mm+6>>1]+q[Mm+2>>1]|0)/2|0)-Pm|0;Lm=x(Rm,Rm);if(s[wm+8|0]){Im=q[Mm+4>>1]}else{Im=q[Mm>>1]}Im=Im-Nm|0;Mm=Qm>>>0<Lm+x(Im,Im)>>>0?Sm:Vm;continue}l:{if(!Om){if($d(2,r[Km+252>>2],Pm)){break l}Om=Im;continue}Lm=kb(Om);Nm=t[Lm+4>>1]|t[Lm+6>>1]<<16;r[Km+120>>2]=t[Lm>>1]|t[Lm+2>>1]<<16;r[Km+124>>2]=Nm;m:{if(s[wm+8|0]){if(q[Km+124>>1]<q[Km+132>>1]){break m}if(s[wm+8|0]){continue}}if(q[Km+120>>1]<=q[Km+128>>1]){continue}}if($d(2,r[Km+252>>2],Pm)){db(178503,0)}Om=Im;continue}db(176449,0);Om=Im;continue}break}ac(Tm);Na=Km+256|0;return Mm}function H9(a,wm,Gm,Hm,Im,Jm){var Zm=0,_m=0,$m=0,an=0,bn=0;Zm=Na-48|0;Na=Zm;_m=ib(Zm+24|0,Im);Im=kb(Hm);an=t[Im+4>>1]|t[Im+6>>1]<<16;r[Zm+16>>2]=t[Im>>1]|t[Im+2>>1]<<16;r[Zm+20>>2]=an;an=$d(2,q[Zm+16>>1],q[Zm+18>>1]);if(an){db(150166,0);sc(Zm+16|0)}if(s[wm+8|0]){Im=q[Zm+20>>1]}else{Im=q[Zm+16>>1]}a:{if(!Hm){break a}if(Gm){while(1){if(s[wm+8|0]){Gm=r[Hm+36>>2]}else{Gm=r[Hm+32>>2]}b:{if(s[wm+9|0]?0:!(Gm&-3)){break b}if(!Hb(_m)){if((Ub(_m)|0)==(Hm|0)){break b}}Vx(_m,Hm);$m=$m+1|0}Hm=G9(a,wm,1,Hm,Im,Jm);if(!Hm){break a}Gm=kb(Hm);bn=t[Gm+4>>1]|t[Gm+6>>1]<<16;r[Zm+16>>2]=t[Gm>>1]|t[Gm+2>>1]<<16;r[Zm+20>>2]=bn;if(s[wm+9|0]){continue}Im=s[wm+8|0]?q[Zm+20>>1]:q[Zm+16>>1];continue}}while(1){if(s[wm+8|0]){Gm=r[Hm+36>>2]}else{Gm=r[Hm+32>>2]}c:{if(s[wm+9|0]?0:!(Gm&-3)){break c}if(!Hb(_m)){if((Ub(_m)|0)==(Hm|0)){break c}}mm(_m,Hm);$m=$m+1|0}Hm=G9(a,wm,0,Hm,Im,Jm);if(!Hm){break a}Gm=kb(Hm);bn=t[Gm+4>>1]|t[Gm+6>>1]<<16;r[Zm+16>>2]=t[Gm>>1]|t[Gm+2>>1]<<16;r[Zm+20>>2]=bn;if(s[wm+9|0]){continue}Im=s[wm+8|0]?q[Zm+20>>1]:q[Zm+16>>1];continue}}if(an){r[Zm>>2]=$m;db(152825,Zm);sc(Zm+16|0)}Na=Zm+48|0;return $m}function I9(a,wm,Gm,Hm,Im){var Jm=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0;Jm=Na-128|0;Na=Jm;fn=rb(Jm+112|0);dn=kb(Gm);cn=t[dn+4>>1]|t[dn+6>>1]<<16;r[Jm+104>>2]=t[dn>>1]|t[dn+2>>1]<<16;r[Jm+108>>2]=cn;gn=$d(2,q[Jm+104>>1],q[Jm+106>>1]);kn=H9(a,wm,0,Gm,fn,Jm+120|0);cn=H9(a,wm,1,Gm,fn,Jm+124|0);en=ib(Jm+80|0,fn);BI(en);dn=kb(Ub(en));a=t[dn+4>>1]|t[dn+6>>1]<<16;r[Jm+104>>2]=t[dn>>1]|t[dn+2>>1]<<16;r[Jm+108>>2]=a;nn=q[Jm+110>>1];if(s[wm+8|0]){dn=q[Jm+108>>1]}else{dn=q[Jm+104>>1]}hn=cn+kn|0;og(en);cn=kb(Ub(en));a=t[cn+4>>1]|t[cn+6>>1]<<16;r[Jm+104>>2]=t[cn>>1]|t[cn+2>>1]<<16;r[Jm+108>>2]=a;if(s[wm+8|0]){cn=q[Jm+108>>1]}else{cn=q[Jm+104>>1]}on=q[Jm+106>>1];ln=P5a(fn);a:{b:{c:{d:{kn=r[wm+36>>2];if((hn|0)<(kn|0)){break d}mn=nn-on|0;if((mn|0)<r[wm+40>>2]){break d}if(s[wm+9|0]){break c}a=dn-cn|0;jn=a>>31;a=jn^a+jn;jn=a>>>30|0;pn=a<<2>>>0>mn>>>0?0:1;a=mn>>31;if(((jn|0)<(a|0)?1:(jn|0)<=(a|0)?pn:0)|ln){break c}break b}if(!ln){break b}}jb(en);dn=0;if(!eb(en)){while(1){Gm=Ub(en);if(s[wm+8|0]){cn=r[Gm+36>>2]}else{cn=r[Gm+32>>2]}a=r[wm+16>>2];_b(en);dn=((a|0)==(cn|0))+dn|0;if(!eb(en)){continue}break}}if(!(s[wm+9|0]?dn<<1>=(hn|0):0)){cn=kb(Gm);if(gn){a=q[cn>>1];r[Jm+24>>2]=q[cn+2>>1];r[Jm+20>>2]=a;r[Jm+16>>2]=hn;db(135870,Jm+16|0)}jb(en);e:{if(eb(en)){break e}if(gn){while(1){Gm=Ub(en);a=r[wm+16>>2];f:{if(s[wm+8|0]){xo(Gm,a);break f}cx(Gm,a)}sc(kb(Gm));_b(en);if(!eb(en)){continue}break e}}while(1){Gm=Ub(en);a=r[wm+16>>2];g:{if(s[wm+8|0]){xo(Gm,a);break g}cx(Gm,a)}_b(en);if(!eb(en)){continue}break}}Gm=r[wm+12>>2];a=r[wm+44>>2];r[Jm+76>>2]=a;r[Jm+12>>2]=a;a=OXa(Gm,Jm+12|0,r[Jm+124>>2],r[Jm+120>>2],fn,Hm,Im);p[a+38|0]=ln;if(!gn){break a}wm=q[cn>>1];r[Jm+4>>2]=q[cn+2>>1];r[Jm>>2]=wm;db(138899,Jm);bi(a,142031);break a}a=0;if(!gn){break a}r[Jm+36>>2]=hn;r[Jm+32>>2]=dn;db(144761,Jm+32|0);break a}a=0;if(!gn){break a}Gm=r[wm+40>>2];wm=dn-cn|0;Hm=wm>>31;w[Jm- -64>>3]=+(Hm^wm+Hm)*4;r[Jm+60>>2]=Gm;r[Jm+56>>2]=nn-on;r[Jm+52>>2]=kn;r[Jm+48>>2]=hn;db(147548,Jm+48|0)}ue(fn);Na=Jm+128|0;return a}function J9(a,wm,Gm,Hm){QA(a,wm,Gm,Hm);r[a>>2]=734028;return a}function K9(a,wm,Gm){var Hm=0;Hm=1;a=a+44|0;Hm=(Gm|0)>=32768?((Gm>>>0)/32767|0)+1|0:Hm;qe(a,(wm|0)/(Hm|0)<<16>>16);ve(a,(Gm|0)/(Hm|0)<<16>>16)}function L9(a,wm){var Gm=0,Im=0,qn=0,rn=0;Gm=Na-16|0;Na=Gm;if(a==0){Im=15}else{qn=Gm,rn=gf(-Zla(z(a))),r[qn+12>>2]=rn;r[Gm+8>>2]=0;r[Gm+4>>2]=15;Im=nd(Gm+12|0,Gm+8|0,Gm+4|0)}fc(wm,Im,1);Na=Gm+16|0}function M9(a,wm){return uf(a,+(wm|0))}function N9(a,wm,sn,tn,un){var vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0;vn=r[a+20>>2];wn=r[a+16>>2]-sn|0;a:{if((wn|0)<1){break a}vn=vn-wm|0;sn=0;if(wm){while(1){wm=Xg(a,sn);xn=(sn<<3)+un|0,yn=+o[r[186154]](wm,tn,vn)+w[wm+(vn<<3)>>3],w[xn>>3]=yn;sn=sn+1|0;if((wn|0)!=(sn|0)){continue}break a}}while(1){xn=(sn<<3)+un|0,yn=(An=Xg(a,sn),Bn=tn,Cn=vn,zn=r[186154],+o[zn](An|0,Bn|0,Cn|0)),w[xn>>3]=yn;sn=sn+1|0;if((wn|0)!=(sn|0)){continue}break}}}function O9(a,wm){var sn=0,tn=0,un=0,Dn=0,En=0,Fn=0;un=r[a+12>>2];Dn=r[a+16>>2];Wt(wm,un,Dn);a:{if((un|0)<1){break a}if((Dn|0)>=1){while(1){tn=0;En=ie(a,sn);Fn=Xg(wm,sn);while(1){w[(tn<<3)+Fn>>3]=v[(tn<<2)+En>>2];tn=tn+1|0;if((Dn|0)!=(tn|0)){continue}break}sn=sn+1|0;if((un|0)!=(sn|0)){continue}break a}}while(1){ie(a,sn);Xg(wm,sn);sn=sn+1|0;if((un|0)!=(sn|0)){continue}break}}}function P9(a,wm){var Gn=0;a:{if(!f6a(a,wm)){break a}if(!yl(wm,a+8|0,1)){break a}Gn=yl(wm,r[a+4>>2],o[r[r[a>>2]+8>>2]](a)|0)}return Gn}function Q9(a,wm){var Hn=0,In=0,Jn=0;if(jH(a)>>>0<wm>>>0){ni();G()}kb(a);if(536870911<wm>>>0){kh(12451);G()}Hn=Eg(wm<<3,8);r[a>>2]=Hn;r[a+4>>2]=Hn;In=kb(a),Jn=(wm<<3)+Hn|0,r[In>>2]=Jn;WA(a,0)}function R9(a){var wm=0;WB(a);if(r[a>>2]){ZI(a);kb(a);wm=r[a>>2];iq(a);pp(wm,8)}}function S9(a,Kn){var Ln=0,Mn=0;Mn=r[Kn+16>>2];Wt(a,r[Kn+20>>2],Mn);if((Mn|0)>0){while(1){Br(a,Ln,Xg(Kn,Ln));Ln=Ln+1|0;if((Mn|0)!=(Ln|0)){continue}break}}}function T9(a,Kn){var Nn=0,On=0;r[a+8>>2]=Kn;Nn=a,On=dk(a,1),r[Nn+12>>2]=On;Nn=a,On=dk(a,2),r[Nn+16>>2]=On;tQ(a)}function U9(a){var Kn=0,Pn=0,Qn=0;Kn=2;a:{Pn=a+16|0;Qn=r[Pn>>2];if((Qn|0)>0){break a}Kn=dk(a,2);r[a+16>>2]=Kn;r[a+4>>2]=r[a+4>>2]+x(Kn,r[r[a>>2]+20>>2]);Kn=1;Pn=a+12|0;Qn=r[Pn>>2];if((Qn|0)>0){break a}Kn=dk(a,1);r[a+12>>2]=Kn;r[a+4>>2]=r[a+4>>2]+x(Kn,r[r[a>>2]+16>>2]);Kn=r[a+8>>2];if((Kn|0)<=0){Kn=dk(a,0);r[a+8>>2]=Kn;r[a+4>>2]=r[a+4>>2]+x(Kn,r[r[a>>2]+12>>2]);return 0}Kn=Kn+ -1|0;r[a+8>>2]=Kn;T9(a,Kn);return 1}r[Pn>>2]=Qn+ -1;r[a+4>>2]=r[a+4>>2]-r[(r[a>>2]+(Kn<<2)|0)+12>>2];return 1}function V9(a,Rn,Sn,Tn,Un){a=a|0;Rn=Rn|0;Sn=Sn|0;Tn=Tn|0;Un=Un|0;nla(a,Rn,Sn,Tn,Un)}function W9(a){a=a|0;KQ(a);fb(a)}function X9(a,Rn){a=a|0;Rn=Rn|0;var Sn=0;a:{if(!oe(Rn,a+96|0,1)){break a}if(!oe(Rn,a+100|0,1)){break a}r[a+24>>2]=x(r[a+100>>2],x(r[a+96>>2],r[a+20>>2]));Sn=1}return Sn|0}function Y9(a,Rn,Tn){px(a,10,Rn,Tn,0);r[a>>2]=733660;CH(a+48|0);r[a+100>>2]=0;r[a+96>>2]=0}function Z9(a){var Rn=0,Tn=0;Rn=1;a:{if(r[(a+135704|0)+12>>2]!=1){break a}Rn=0;Tn=a+142716|0;if(r[Tn>>2]<=0){break a}a=0;while(1){if(r[(r[gb(Tn,a)>>2]+135704|0)+12>>2]==1){a=a+1|0;if((a|0)<r[Tn>>2]){continue}break a}break}Rn=1}return Rn}function _9(a,Un,Vn){Un=Un-a|0;if(Un){Vn=Vn-Un|0;Jj(Vn,a,Un)}return Vn}function $9(a){var Un=0,Vn=0;Vn=r[a>>2];Un=r[Vn+4>>2];r[a>>2]=Un;if(Un){kn(Un,a)}r[Vn+8>>2]=r[a+8>>2];a:{if(Jt(a)){Un=r[a+8>>2];break a}Un=r[a+8>>2]+4|0}r[Un>>2]=Vn;r[Vn+4>>2]=a;kn(a,Vn)}function aaa(a){var Wn=0,Xn=0;Xn=r[a+4>>2];Wn=r[Xn>>2];r[a+4>>2]=Wn;if(Wn){kn(Wn,a)}r[Xn+8>>2]=r[a+8>>2];a:{if(Jt(a)){Wn=r[a+8>>2];break a}Wn=r[a+8>>2]+4|0}r[Wn>>2]=Xn;r[Xn>>2]=a;kn(a,Xn)}function baa(a){UA(a);return a}function caa(a){r[a>>2]=0;r[a+4>>2]=0;R5a(a);return a}function daa(a,Yn){return r[a+4>>2]==r[Yn+4>>2]}function eaa(a){return r[a+8>>2]==r[a+4>>2]}function faa(a,Yn){return daa(a,Yn)^1}function gaa(a,Yn,Zn){var _n=0,$n=0,ao=0,bo=0;ao=r[a>>2];_n=zo(Yn);if((_n|0)>=(ao|0)){return Yn}while(1){bo=a;$n=_n+1|0;if(($n|0)<(ao|0)){_n=uQ(Ph(a,$n),Ph(a,_n))?$n:_n}if(!uQ(Ph(bo,_n),Zn)){return Yn}$n=Ph(a,_n);Rp(Ph(a,Yn),$n);Yn=_n;_n=zo(_n);if((_n|0)<(ao|0)){continue}break}return Yn}function haa(a){return!s[r[a+1676>>2]+8|0]}function iaa(a,Yn,Zn){var co=0,eo=0;if((Yn|0)<1){return Yn}while(1){co=ox(Yn);if(!uQ(Zn,Ph(a,co))){return Yn}eo=Ph(a,co);Rp(Ph(a,Yn),eo);Yn=co;if((Yn|0)>0){continue}break}return Yn}function jaa(a,Yn,Zn,fo,go,ho,io,jo,ko,lo,mo,no,oo,po){r[a+32>>2]=oo;r[a+36>>2]=po;r[a+28>>2]=no;r[a+24>>2]=mo;v[a+20>>2]=lo;v[a+16>>2]=ko;p[a+15|0]=jo;p[a+14|0]=io;p[a+13|0]=ho;p[a+12|0]=go;r[a+8>>2]=fo;r[a+4>>2]=Zn;r[a>>2]=Yn;return a}function kaa(a,Yn,Zn,fo){var go=0,ho=0,io=0;if(fo){go=r[fo+32>>2];fo=r[fo+36>>2]}else{fo=0}if(!(r[a+96>>2]==(Yn|0)|Zn)){a=r[r[a+12>>2]+100>>2];io=a;ho=a>>31;Zn=Fpb(go,fo,a,ho);go=Zn+Yn|0;a=Oa+(Yn>>31)|0;a=go>>>0<Zn>>>0?a+1|0:a;Fpb(fo,0,io,ho);Yn=Oa;go=Yn+go|0;fo=go>>>0<Yn>>>0?a+1|0:a}Oa=fo;return go}function laa(a,Yn){var Zn=0,fo=0;fo=Na-48|0;Na=fo;Zn=r[a>>2];if((Zn|0)>=1){if(Yn){Rp(Yn,Ph(a,0))}Yn=Zn+ -1|0;a:{if((Zn|0)>=2){Zn=cB(fo,Ph(a,Yn));Yc(a,Yn);Rp(Ph(a,gaa(a,0,Zn)),Zn);Up(Zn);break a}Yc(a,Yn)}}Na=fo+48|0}function maa(a){return r[a+3556>>2]>0}function naa(a,Yn){var jo=0,ko=0,lo=0;jo=Na-48|0;Na=jo;lo=r[a>>2];ko=cB(jo,Yn);x7a(a,ko);Up(ko);Rp(Yn,(r[a+8>>2]+x(r[a>>2],48)|0)+ -48|0);Rp(Ph(a,iaa(a,lo,Yn)),Yn);Na=jo+48|0}function oaa(a,Yn,mo){var no=0;no=Na-48|0;Na=no;mo=bB(no+8|0,mo);bB(a,mo);w[a+40>>3]=Yn;jn(mo);Na=no+48|0;return a}function paa(a,Yn){var mo=0,oo=0,po=0,qo=y(0),ro=0,so=0;a:{if(r[Yn>>2]>=1){while(1){mo=Ph(Yn,oo);if(!(r[mo>>2]!=r[a>>2]|(r[mo+32>>2]!=r[a+32>>2]|r[mo+36>>2]!=r[a+36>>2])|(r[mo+8>>2]!=r[a+8>>2]|s[mo+12|0]!=s[a+12|0]))){po=1;if(!(v[a+20>>2]>v[mo+20>>2])){break a}Qt(mo,a);qo=v[mo+20>>2];ro=Ph(Yn,oo),so=+qo,w[ro+40>>3]=so;y7a(Yn,Ph(Yn,oo));return 1}oo=oo+1|0;if((oo|0)<r[Yn>>2]){continue}break}}po=0}return po}function qaa(a,Yn,to,uo,vo,wo,xo,yo,zo,Ao){a:{if(xo){if(!(uo>vo)){break a}z7a(a,Yn,to,uo,yo,zo,Ao);return}wo=y(uo*wo);Sp(a,5,Yn,to,2,0,0,0,wo,zo,0,x(ol(0,yo,0),20)+Ao|0);xo=r[a+88>>2];if(!xo){break a}if(to){if(As(wc(xo),to)){break a}fH(a,Yn,to,2,0,0,wo,yo,zo,Ao);return}if(!(uo>vo)){if(As(wc(xo),0)){break a}}fH(a,Yn,0,0,0,0,uo,yo,zo,Ao)}}function raa(a,Yn,to){ci(a,Yn);ci(a+4|0,to)}function saa(a,Yn){var to=0,uo=0,vo=0;to=r[Pc(Yn)>>2];uo=a;to=to+r[Yn+16>>2]|0;a=r[Yn+4>>2]+(to>>>7&33554428)|0;vo=a;if(eaa(Yn)){a=0}else{a=r[a>>2]+((to&511)<<3)|0}Ne(uo,vo,a)}function taa(a,Yn,wo){var xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0;Bo=Na-208|0;Na=Bo;xo=Zg(Bo+48|0,Yn);if(s[(a+136784|0)+10|0]){ph(a+136800|0,1);ph(a+139144|0,1)}Xf(xo);a:{if(maa(a)){Rda(a);break a}if(haa(a)){break a}Qda(a)}zo=a+142716|0;if(r[zo>>2]>0){while(1){Co=maa(r[gb(zo,yo)>>2]);Ao=r[gb(zo,yo)>>2];b:{if(Co){Rda(Ao);break b}if(haa(Ao)){break b}Qda(r[gb(zo,yo)>>2])}yo=yo+1|0;if((yo|0)<r[zo>>2]){continue}break}}zo=caa(Bo+24|0);dba(a,1,Yn,zo);if(r[(a+139992|0)+12>>2]){NV(a,zo)}yo=0;Ao=r[zo>>2];r[a+142704>>2]=0;r[a+142700>>2]=Ao;Ao=a+142688|0;r[Ao>>2]=0;r[Ao+4>>2]=0;q[a+142696>>1]=0;r[a+142736>>2]=a;c:{if(Qaa(a,1,wo,xo,zo)){Xf(xo);if(r[xo+16>>2]){yo=Yn+40|0;while(1){d:{if($c(r[r[xo+16>>2]+4>>2],9)){e7a(xo);break d}if(s[r[r[xo+16>>2]+184>>2]+52|0]==10){r[a+142704>>2]=r[a+142704>>2]+1}if(!r[r[xo+16>>2]+196>>2]){break d}if((ne(dH(r[r[xo+16>>2]+196>>2]))|0)<1){break d}Ao=kd(Bo+16|0,dH(r[r[xo+16>>2]+196>>2]));Ef(yo,Ao);ob(Ao)}Md(xo);if(r[xo+16>>2]){continue}break}}jQ(zo);e:{if(s[(a+136800|0)+10|0]|!r[(a+136760|0)+12>>2]){break e}if(!Z9(a)){break e}Xf(xo);yo=caa(Bo+24|0);dba(a,2,Yn,yo);if(r[(a+139992|0)+12>>2]){NV(a,yo)}r[a+142736>>2]=a;zo=Qaa(a,2,wo,xo,yo);jQ(yo);yo=0;if(!zo){break c}}f:{if(!Z9(a)){break f}if(lH(a)){break f}if(!(s[(a+136800|0)+10|0]|!s[(a+136080|0)+10|0]|(s[(a+139176|0)+10|0]|s[a+142656|0]))){lya(a,wo,r[a+142700>>2],Yn)}if(s[(a+136192|0)+10|0]){O6a(a,Yn)}if(s[(a+136176|0)+10|0]){F6a(a,Yn)}z6a(a,Yn,wo);r6a(a,Yn);m6a(a,Yn);g6a(Yn)}if(!(s[(a+138760|0)+10|0]?0:!wo)){Cla(a,xo)}rXa(r[(a+135680|0)+12>>2],Yn);Xf(xo);if(r[xo+16>>2]){while(1){Yn=r[xo+16>>2];if(r[r[xo+24>>2]+4>>2]){a=r[r[r[xo+24>>2]+4>>2]+4>>2]}else{a=0}yo=r[Yn+184>>2];g:{h:{if(!yo|!r[yo+28>>2]){break h}if(!c6a(r[Yn+184>>2])){break g}if(!a){break h}if(!Oh(a)){break g}}ey(xo)}Md(xo);if(r[xo+16>>2]){continue}break}}if(wo){q[wo+2>>1]=100}r[Bo>>2]=100;ca(33309,184590,Bo|0)|0;yo=1;break c}jQ(zo)}Na=Bo+208|0;return yo}function uaa(a,Yn,wo,Do,Eo){a=a|0;Yn=Yn|0;wo=wo|0;Do=Do|0;Eo=Eo|0;uK(a,Yn,wo,Do,Eo)}function vaa(a,Yn){return r[a>>2]+x(Yn,12)|0}function waa(a){var Yn=0,wo=0;wo=Pc(a);Yn=Pc(a);r[Yn>>2]=r[Yn>>2]+ -1;Yn=r[a+16>>2]+1|0;r[a+16>>2]=Yn;if(Yn>>>0>=1024){cy(wo,r[r[a+4>>2]>>2],512);hH(a);r[a+16>>2]=r[a+16>>2]+ -512}}function xaa(a){var Do=0;Do=r[a+4>>2];a=r[a+16>>2];return r[Do+(a>>>7&33554428)>>2]+((a&511)<<3)|0}function yaa(a,Eo,Fo,Go,Ho,Io){var Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=y(0),Ro=y(0),So=0,To=0,Uo=0,Vo=0;Jo=Na-80|0;Na=Jo;Mo=r[Fo>>2];if((Mo|0)>=1){while(1){Lo=r[gb(Io,Ko)>>2];Oo=r[gb(Fo,Ko)>>2];yg(Jo+72|0,a,r[gb(Fo,Ko)>>2]);Po=sb(Jo+72|0);Qo=v[gb(Ho,Ko)>>2];Ro=v[gb(Go,Ko)>>2];So=s[r[gb(Eo,Lo)>>2]+13|0];To=s[r[gb(Eo,Lo)>>2]+14|0];Uo=Jo,Vo=r[r[gb(Eo,Lo)>>2]+8>>2],r[Uo+56>>2]=Vo;r[Jo+52>>2]=To;r[Jo+48>>2]=So;w[Jo+40>>3]=Ro;w[Jo+32>>3]=Qo;r[Jo+24>>2]=Po;r[Jo+20>>2]=Oo;r[Jo+16>>2]=Lo;db(112172,Jo+16|0);ob(Jo+72|0);No=No+ +v[gb(Ho,Ko)>>2];Ko=Ko+1|0;if((Mo|0)!=(Ko|0)){continue}break}}w[Jo>>3]=No;db(115930,Jo);Na=Jo+80|0}function zaa(a,Eo,Fo){var Go=0,Ho=0,Io=0,Wo=0,Xo=0,Yo=y(0),Zo=0,_o=0,$o=0;Zo=r[gb(a+16|0,r[a+36>>2]+ -1|0)>>2];Wo=Zo+x(ol(0,0,0),20)|0;Xo=r[Wo>>2];if((Xo|0)>0){a=0;while(1){Go=VA(Wo,a);a:{if(!Ho){Io=0;Ho=Go;break a}Yo=v[Go+20>>2];if(Yo>v[Ho+20>>2]){Io=Ho;Ho=Go;break a}if(Yo>v[Io+20>>2]^1?Io:0){break a}Io=Go}a=a+1|0;if((Xo|0)!=(a|0)){continue}break}}Wo=0;Xo=Zo+x(ol(1,0,0),20)|0;_o=r[Xo>>2];if((_o|0)>0){while(1){Go=VA(Xo,Wo);a=Go;while(1){b:{$o=r[a+4>>2];if(!(s[a+15|0]|($o|0)==-1)){if(s[a+14|0]?0:$o){break b}if(!Ho){Io=0;Ho=Go;break b}Yo=v[Go+20>>2];if(Yo>v[Ho+20>>2]){Io=Ho;Ho=Go;break b}if(Yo>v[Io+20>>2]^1?Io:0){break b}Io=Go;break b}a=r[a+24>>2];if(a){continue}}break}Wo=Wo+1|0;if((_o|0)!=(Wo|0)){continue}break}}a=0;Wo=Zo+x(ol(0,2,0),20)|0;Xo=r[Wo>>2];if((Xo|0)>=1){while(1){Go=VA(Wo,a);c:{if(!Ho){Io=0;Ho=Go;break c}Yo=v[Go+20>>2];if(Yo>v[Ho+20>>2]){Io=Ho;Ho=Go;break c}if(Yo>v[Io+20>>2]^1?Io:0){break c}Io=Go}a=a+1|0;if((Xo|0)!=(a|0)){continue}break}}Wo=0;Zo=Zo+x(ol(1,2,0),20)|0;Xo=r[Zo>>2];if((Xo|0)>=1){while(1){Go=VA(Zo,Wo);a=Go;while(1){d:{_o=r[a+4>>2];if(!(s[a+15|0]|(_o|0)==-1)){if(s[a+14|0]?0:_o){break d}if(!Ho){Io=0;Ho=Go;break d}Yo=v[Go+20>>2];if(Yo>v[Ho+20>>2]){Io=Ho;Ho=Go;break d}if(Yo>v[Io+20>>2]^1?Io:0){break d}Io=Go;break d}a=r[a+24>>2];if(a){continue}}break}Wo=Wo+1|0;if((Xo|0)!=(Wo|0)){continue}break}}if(Fo){Eaa(Io,Fo)}Eaa(Ho,Eo)}function Aaa(a,Eo,Fo){yQ(Eo,Fo)}function Baa(a,Eo,Fo){var ap=0,bp=0,cp=0,dp=0;bp=Na-32|0;Na=bp;r[bp+24>>2]=Eo;Eo=r[a>>2];cp=bp,dp=yj(a),r[cp>>2]=dp;Eo=Eo+(r[bp+24>>2]-r[bp>>2]>>3<<3)|0;a:{if(u[a+4>>2]<u[kb(a)>>2]){ap=r[a+4>>2];if((ap|0)==(Eo|0)){Nt(kb(a),r[a+4>>2],Fo);r[a+4>>2]=r[a+4>>2]+8;break a}_7a(a,Eo,ap,Eo+8|0);EQ(Eo,Fo);break a}ap=kb(a);ap=DQ(bp,RQ(a,Fj(a)+1|0),Eo-r[a>>2]>>3,ap);Z7a(ap,Fo);Eo=Y7a(a,ap,Eo);kH(ap)}Kf(Eo);Na=bp+32|0}function Caa(a,Eo){var Fo=0;Fo=Na-16|0;Na=Fo;r[Fo+8>>2]=r[a>>2];r[Fo+8>>2]=r[Fo+8>>2]+(Eo<<3);Na=Fo+16|0;return r[Fo+8>>2]}function Daa(a){return((a|0)/10|0)%3|0}function Eaa(a,Eo){Yc(Eo,0);if(a){while(1){Nb(Eo,a);a=r[a+24>>2];if(a){continue}break}}A7a(Eo)}function Faa(a,Eo){var ep=0,fp=0,gp=0,hp=0;ep=Na-16|0;Na=ep;hp=r[a>>2];gp=r[Eo+4>>2];fp=r[Eo>>2];r[ep>>2]=fp;r[ep+4>>2]=gp;r[ep+8>>2]=fp;r[ep+12>>2]=gp;W6(a,ep);gp=Tu(a);fp=r[gp+4>>2];r[Eo>>2]=r[gp>>2];r[Eo+4>>2]=fp;fp=zb(a,E7a(a,hp,Eo));a=r[Eo+4>>2];r[fp>>2]=r[Eo>>2];r[fp+4>>2]=a;Na=ep+16|0}function Gaa(a,Eo,ip,jp,kp,lp,mp){var np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0;qp=Na-48|0;Na=qp;np=a+16|0;if(r[np>>2]==(ip|0)){Nb(np,c8a(hb(1320)))}op=r[gb(np,ip)>>2];r[a+36>>2]=ip+1;b8a(op);a:{if(!ip){HQ(a,0,ol(0,0,0),Eo,0,mp,jp,kp,lp,op);if(!r[a+88>>2]){break a}HQ(a,0,ol(1,0,0),Eo,0,mp,jp,kp,lp,op);break a}tp=r[gb(np,ip+ -1|0)>>2];while(1){ip=0;while(1){rp=x(ip,20)+tp|0;np=r[rp>>2];if((np|0)>0){while(1){sp=np+ -1|0;HQ(a,VA(rp,sp),ip,Eo,pp,mp,jp,kp,lp,op);up=(np|0)>1;np=sp;if(up){continue}break}}ip=ip+1|0;if((ip|0)!=60){continue}break}np=0;ip=0;while(1){if(!Daa(np)){ip=r[x(np,20)+op>>2]+ip|0}np=np+1|0;if((np|0)!=60){continue}break}if(!ip){ip=pp>>>0<2;pp=pp+1|0;if(ip){continue}}break}if(r[op+1200>>2]>-1){GQ(op+1200|0,x(ol(1,0,0),20)+op|0)}a=op+1240|0;if(r[a>>2]>-1){GQ(a,x(ol(1,1,0),20)+op|0)}a=op+1280|0;if(r[a>>2]<0){break a}GQ(a,x(ol(1,2,0),20)+op|0)}Na=qp+48|0}function Haa(a,Eo,ip){var jp=0,kp=0,lp=0,mp=0,vp=0,wp=0,xp=0;kp=Na-16|0;Na=kp;r[kp+8>>2]=2;mp=a+40|0;ro(mp,ip,kp+8|0);r[a+60>>2]=-1;r[a+64>>2]=-1;jp=a+68|0;jd(jp);if((ip|0)>=1){while(1){a:{if(r[jp>>2]>=5){if(!(v[(lp<<2)+Eo>>2]>v[iH(jp)+4>>2])){break a}}vp=Yx(kp+8|0,v[(lp<<2)+Eo>>2],lp);Faa(jp,vp);if(r[jp>>2]<=5){break a}IQ(jp,vp)}lp=lp+1|0;if((lp|0)!=(ip|0)){continue}break}}if(!vb(jp)){while(1){IQ(jp,kp+8|0);ip=r[jp>>2];Eo=gb(mp,r[kp+8>>2]);b:{if((ip|0)>=2){r[Eo>>2]=1;break b}r[Eo>>2]=0;ip=vb(jp);Eo=r[kp+8>>2];if(ip){r[a+60>>2]=Eo;break b}r[a+64>>2]=Eo}if(!vb(jp)){continue}break}}wp=gb(mp,r[a+96>>2]),xp=0,r[wp>>2]=xp;Na=kp+16|0}function Iaa(a,Eo,ip,yp,zp,Ap,Bp){var Cp=0,Dp=0;r[a+36>>2]=0;Dp=Pi(Eo);a:{if(Bp){dy(a);Dga(a);as(a);dy(a);if((Dp|0)<=0){break a}while(1){Haa(a,Rt(Eo,Cp),Qh(Eo));Gaa(a,Rt(Eo,Cp),Cp,ip,yp,zp,Ap);d8a(a,Rt(Eo,Cp),Qh(Eo),Ap);Cp=Cp+1|0;if((Dp|0)!=(Cp|0)){continue}break}break a}if((Dp|0)<=0){break a}while(1){Haa(a,Rt(Eo,Cp),Qh(Eo));Gaa(a,Rt(Eo,Cp),Cp,ip,yp,zp,Ap);Cp=Cp+1|0;if((Dp|0)!=(Cp|0)){continue}break}}}function Jaa(a,Eo,ip,yp,zp){wi(a);r[a+12>>2]=Eo;ek(a+16|0);r[a+36>>2]=0;Zb(a+40|0);r[a+60>>2]=-1;r[a+64>>2]=-1;oj(a+68|0);r[a+96>>2]=ip;p[a+93|0]=yp;p[a+92|0]=1;r[a+88>>2]=zp;a:{if(!zp){break a}if(Obb(zp)){break a}p[a+92|0]=0}return a}function Kaa(a,Eo,ip,yp){var zp=0,Ap=0,Bp=0,Ep=y(0),Fp=y(0),Gp=0,Hp=0,Ip=0,Jp=0,Kp=0;zp=Na-80|0;Na=zp;Ap=r[a>>2];a:{if((Ap|0)==(Eo|0)){db(4195,0);break a}Bp=r[a+4>>2];yg(zp+72|0,ip,Bp);Jp=zp,Kp=sb(zp+72|0),r[Jp+56>>2]=Kp;r[zp+52>>2]=Bp;r[zp+48>>2]=Ap;db(12396,zp+48|0);ob(zp+72|0)}Ep=v[a+20>>2];Fp=v[a+16>>2];Ap=s[a+12|0];Bp=s[a+13|0];Gp=s[a+14|0];Hp=r[a+8>>2];Ip=r[a+36>>2];r[zp+32>>2]=r[a+32>>2];r[zp+36>>2]=Ip;r[zp+28>>2]=Hp;r[zp+24>>2]=Gp?47345:35449;r[zp+20>>2]=Bp?41627:35449;r[zp+16>>2]=Ap?27944:35449;w[zp+8>>3]=Fp;w[zp>>3]=Ep;db(20232,zp);b:{if(!(!r[a+24>>2]|(yp|0)<1)){db(53237,0);Kaa(r[a+24>>2],Eo,ip,yp+ -1|0);break b}db(59296,0)}Na=zp+80|0}function Laa(a){a=a|0;r[a>>2]=733436;RA(a+88|0);KQ(a);return a|0}function Maa(a,Eo){var ip=0;WB(a);ip=Eo+4|0;CB(kb(a),r[a>>2],r[a+4>>2],ip);ge(a,ip);ge(a+4|0,Eo+8|0);ge(kb(a),Qb(Eo));r[Eo>>2]=r[Eo+4>>2];WA(a,Fj(a))}function Naa(a,Eo,yp,Lp,Mp,Np){a=a|0;Eo=Eo|0;yp=yp|0;Lp=Lp|0;Mp=Mp|0;Np=Np|0;return QC(a,Eo,yp,Lp,Mp,Np)|0}function Oaa(a,Eo){var yp=0;yp=Na-32|0;Na=yp;if(s[a+48|0]){r[yp+20>>2]=818;r[yp+16>>2]=20102;nb(724900,47307,2,12336,yp+16|0)}if(s[Eo+48|0]){r[yp+4>>2]=819;r[yp>>2]=20102;nb(724900,75714,2,12336,yp)}Yab(a,Eo);Na=yp+32|0}function Paa(a,Eo,Lp,Mp){QQ(Eo,Lp,Mp)}function Qaa(a,Eo,Lp,Mp,Np){var Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0;Op=Na-48|0;Na=Op;Xf(Mp);Pp=1;a:{if(r[Np>>2]<1){break a}Pp=(Eo|0)==1;Tp=Pp?30:80;Up=Pp?50:10;Vp=a+136248|0;Wp=a+136048|0;while(1){Rp=qm(Np,Qp);if(Qp){Xp=Rp,Yp=qm(Np,Qp+ -1|0),r[Xp+12>>2]=Yp}b:{if(!Lp){break b}p[Lp+5|0]=1;Pp=Lp;if((Eo|0)==1){Sp=(x(Qp,70)|0)/r[Np>>2]|0}else{Sp=((x(Qp,30)|0)/r[Np>>2]|0)+70|0}q[Pp+2>>1]=Sp;if(r[Lp+16>>2]){Jd(Op+40|0,r[r[Mp+16>>2]+4>>2]);o[r[Lp+16>>2]](Lp,q[Op+40>>1],q[Op+44>>1],q[Op+46>>1],q[Op+42>>1])|0}if(!XQ(Lp)){Pp=r[Lp+8>>2];if(!Pp){break b}if(!o[Pp](r[Lp+20>>2],r[Np>>2])){break b}}Pp=0;if((Qp|0)>=r[Np>>2]){break a}a=a+20|0;while(1){fy(r[qm(Np,Qp)>>2],a);Qp=Qp+1|0;if((Qp|0)<r[Np>>2]){continue}break}break a}r[Op+32>>2]=((x(Qp,Up)|0)/r[Np>>2]|0)+Tp;ca(33309,184590,Op+32|0)|0;c:{if(s[r[Rp>>2]+264|0]){Pp=0;Sp=Rp+16|0;d:{if(r[Sp>>2]<1){break d}while(1){if(!s[r[gb(Sp,Pp)>>2]+264|0]){break d}Pp=Pp+1|0;if((Pp|0)<r[Sp>>2]){continue}break}}if((Pp|0)>r[Sp>>2]){break c}}e:{if(!r[Mp+16>>2]){break e}while(1){if(r[Mp+16>>2]==r[Rp>>2]){break e}Md(Mp);if(r[Mp+16>>2]){continue}break}}if(!r[Mp+16>>2]){r[Op+20>>2]=263;r[Op+16>>2]=51619;nb(724612,39843,2,45609,Op+16|0)}p[Op+39|0]=0;f:{if(lH(a)){break f}if(!I8a(a,Eo,Mp,Op+39|0)){break f}ux(a,Eo,Rp)}xH(a,Eo,Mp,Rp);if(!(r[Vp+12>>2]?0:!s[Wp+10|0])){Pp=sb(rc(r[r[Rp>>2]+184>>2]));vj(Op+40|0,r[r[Rp>>2]+184>>2]);Xp=Op,Yp=sb(Op+40|0),r[Xp+8>>2]=Yp;r[Op+4>>2]=Pp;r[Op>>2]=Eo;db(57848,Op);ob(Op+40|0)}Md(Mp);if(!s[Op+39|0]|!r[Mp+16>>2]){break c}Hga(Mp)}Pp=1;Qp=Qp+1|0;if((Qp|0)<r[Np>>2]){continue}break}}Na=Op+48|0;return Pp}function Raa(a){var Eo=0,Lp=0;Lp=Pi(a);if((Lp|0)>0){while(1){Y8a(a,Eo,Qh(a));Eo=Eo+1|0;if((Lp|0)!=(Eo|0)){continue}break}}}function Saa(a,Mp){var Np=0,Zp=0;Np=Na-16|0;Na=Np;kb(Mp);SQ(a,Np+8|0);Zp=Hd(Mp);if(Zp){sH(a,Zp);tH(a,r[Mp>>2],r[Mp+4>>2],Zp)}Na=Np+16|0}function Taa(a,Mp){var _p=0;_p=r[Mp+4>>2];r[a>>2]=r[Mp>>2];r[a+4>>2]=_p;_p=r[Mp+20>>2];r[a+16>>2]=r[Mp+16>>2];r[a+20>>2]=_p;_p=r[Mp+12>>2];r[a+8>>2]=r[Mp+8>>2];r[a+12>>2]=_p;Saa(a+24|0,Mp+24|0);Saa(a+36|0,Mp+36|0);return a}function Uaa(a,Mp,$p,aq,bq){var cq=0,dq=0;cq=Na-48|0;Na=cq;dq=Taa(cq,Mp+52|0);x6a(dq,$p,aq);Tp(a,s[Mp+48|0],dq,bq);sx(dq);Na=cq+48|0}function Vaa(a){return x(r[a>>2],r[a+12>>2])}function Waa(a){var Mp=0;Mp=r[186162];if(!Mp){return 0}return mba(Mp,a)-a|0}function Xaa(a,$p){var aq=0,bq=0;aq=Na-48|0;Na=aq;bq=CH(aq);_8a(a+52|0,bq);sx(bq);p[a+48|0]=1;qx(a+24|0,1,$p,Waa($p));Na=aq+48|0}function Yaa(a,$p){a=a|0;$p=$p|0;var eq=0;a:{eq=$p+ -2|0;if(eq>>>0<=1){if(!(eq-1)){if(r[a+8>>2]!=2){break a}r[a+8>>2]=1;return}if(r[a+8>>2]!=1){break a}r[a+8>>2]=2;return}r[a+8>>2]=$p}}function Zaa(a){a=a|0;r[a>>2]=733116;iJ(a+104|0);aR(a);return a|0}function _aa(a,$p){var fq=0;fq=r[$p+4>>2];r[a>>2]=r[$p>>2];r[a+4>>2]=fq;fq=r[$p+12>>2];r[a+8>>2]=r[$p+8>>2];r[a+12>>2]=fq;a=a+16|0;$p=$p+16|0;if((a|0)!=($p|0)){nR(a);y5(a,$p)}}function $aa(a){XU(a);Ie(a);Lb(a)}function aba(a,$p){var gq=0,hq=0;hq=Na-48|0;Na=hq;gq=47197;a:{if(r[a+448>>2]==($p|0)){break a}b:{if(!gR(a)){break b}gq=Go(hq);Mr(gq,0,$p);$p=nI(a+328|0,gq);if(($p|0)!=-1){break b}gq=80945;break a}gq=70369;if(!$p){break a}gq=jv(pe(a),$p)}Na=hq+48|0;return gq}function bba(a,$p,iq){return Q8a(a,$p,iq)}function cba(a,$p,iq,jq,kq){var lq=0,mq=0,nq=y(0),oq=0,pq=0,qq=0,rq=0,sq=y(0);pq=Na-16|0;Na=pq;lq=Qc(pq,0,128);if((Pi($p)|0)>=1){while(1){mq=bba($p,oq,0);if((mq|0)!=r[a+448>>2]){qq=lq;nq=y(v[Rt($p,oq)+(mq<<2)>>2]*y(127));a:{if(y(z(nq))<y(2147483648)){mq=~~nq;break a}mq=-2147483648}fc(qq,mq,1)}oq=oq+1|0;if((oq|0)<(Pi($p)|0)){continue}break}}b:{if(!r[lq+8>>2]){r[iq>>2]=0;r[jq>>2]=0;nq=y(1);break b}rq=iq,sq=y(y(HI(lq)|0)/y(127)),v[rq>>2]=sq;rq=jq,sq=y(KB(lq)/127),v[rq>>2]=sq;nq=y(Cfa(lq)/127)}v[kq>>2]=nq;xc(lq);Na=pq+16|0}function dba(a,$p,iq,jq){var kq=0,tq=0,uq=0,vq=0;kq=Na-208|0;Na=kq;iq=Zg(kq+48|0,iq);Xf(iq);if(r[iq+16>>2]){while(1){tq=qR(kq,iq);p9a(jq,tq);zr(tq);Md(iq);if(r[iq+16>>2]){continue}break}}iq=1;a:{if(r[jq>>2]<1){break a}ux(a,$p,qm(jq,0));if(r[jq>>2]<=1){break a}while(1){ux(a,$p,qm(jq,iq));tq=qm(jq,iq+ -1|0);uq=qm(jq,iq),vq=tq,r[uq+12>>2]=vq;iq=iq+1|0;if((iq|0)<r[jq>>2]){continue}break}}Na=kq+208|0}function eba(a,$p){p[a+48|0]=$p}function fba(a){return r[a+436>>2]&1}function gba(a,$p){var iq=0,jq=0;jq=Na-48|0;Na=jq;iq=a+328|0;a:{b:{if(gR(a)){a=0;if(Agb(iq,$p)){vea(iq);Bea(iq);$p=1}else{$p=0}if(!$p){break a}$p=Go(jq);Cgb(iq,$p);if(!Ch($p,0)){break b}db(3872,0);break a}Dgb(iq,pe(a));r[a+436>>2]=r[a+436>>2]|64}a=1}Na=jq+48|0;return a}function hba(a,$p,wq,xq,yq,zq){a=a|0;$p=$p|0;wq=wq|0;xq=xq|0;yq=yq|0;zq=zq|0;return vK(a,$p,wq,xq,yq,zq)|0}function iba(a,$p){a=a|0;$p=$p|0;return QN(a,$p)|0}function jba(a){ml(a+20|0);l9a(a);Ie(a);Lb(a)}function kba(a,$p,wq){var xq=0,yq=0,zq=0;if((a|0)>0){while(1){yq=xq<<3;zq=yq+wq|0;w[zq>>3]=w[$p+yq>>3]+w[zq>>3];xq=xq+1|0;if((xq|0)!=(a|0)){continue}break}}}function lba(a){T9(a,dk(a,0))}function mba(a,$p){return XH($p,r[a+12>>2])}function nba(a,$p){a:{if(!s[a+88|0]){break a}a=r[186162];if(!a){break a}$p=mba(a,$p)}return $p}function oba(a){a=a|0;var $p=0;r[a>>2]=733008;$p=r[a+1184>>2];if($p){o[r[r[$p>>2]+4>>2]]($p)}sx(a+1912|0);pl(a+1812|0);pl(a+1712|0);pl(a+1612|0);pl(a+1512|0);pl(a+1412|0);gB(a+1388|0);pl(a+1288|0);pl(a+1188|0);tx(a+960|0);tx(a+736|0);tx(a+512|0);tx(a+288|0);tx(a- -64|0);xx(a);return a|0}function pba(a){var wq=0;wq=a;a=A(a);return((wq|0)==(-2147483648>>>a|0)?31:32)-a|0}function qba(a,Aq,Bq,Cq){a=Bq-Aq|0;if((a|0)>=1){Gb(r[Cq>>2],Aq,a);r[Cq>>2]=r[Cq>>2]+a}}function rba(a,Aq,Bq){var Cq=0;Aq=Aq-a|0;Cq=Aq>>2;if(Aq){Jj(Bq,a,Aq)}return(Cq<<2)+Bq|0}function sba(a,Aq){return Aq-a>>2}function tba(a,Aq){Hd(a);Fea(a,Aq);Hea(a)}function uba(a,Aq){r[a>>2]=r[a>>2]+(Aq<<2)}function vba(a,Aq){if((a|0)!=(Aq|0)){fab(a,r[Aq>>2],r[Aq+4>>2])}}function wba(a,Aq,Bq,Dq){var Eq=0,Fq=0,Gq=0,Hq=y(0),Iq=0;Eq=Na-16|0;Na=Eq;Fq=r[a+12>>2];Gq=Yb(Aq);r[Eq+12>>2]=0;Iq=Eq;a:{b:{if((Fq|0)==3){if((Gq|0)==32){break b}Aq=Zq(Aq);break a}if((Gq|0)==8){break b}Aq=ij(Aq,0);break a}Aq=Od(Aq)}r[Iq+12>>2]=Aq;Gq=yc(Aq);Fq=r[a+4>>2];if((Fq|0)==1){Fq=r[a+12>>2]}if(!(!Fq|(Fq|0)==(Gq|0))){Hq=y(y(Fq|0)/y(Gq|0));Aq=Xq(Aq,Hq,Hq);tb(Eq+12|0);r[Eq+12>>2]=Aq}X8a(Dq,a,Aq,Bq);tb(Eq+12|0);Na=Eq+16|0}function xba(a){Wd(a);r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;Am(a+16|0);r[a+68>>2]=0;r[a+72>>2]=0;Zb(a+76|0);Zb(a+96|0);Zb(a+116|0);wi(a+136|0);wi(a+148|0);wi(a+160|0);r[a+176>>2]=0;r[a+180>>2]=0;p[a+172|0]=0;r[a+184>>2]=0;r[a+188>>2]=0;rb(a+192|0);r[a+204>>2]=0;r[a+208>>2]=0;r[a+196>>2]=0;r[a+200>>2]=0;Zb(a+212|0);Og(a+232|0);r[a+252>>2]=0;_Q(a+256|0);q[a+268>>1]=0;r[a+264>>2]=0;r[a+272>>2]=0;r[a+276>>2]=0;r[a+284>>2]=0;r[a+288>>2]=0;r[a+280>>2]=16842752;r[a+292>>2]=0;r[a+296>>2]=0;p[a+299|0]=0;p[a+300|0]=0;p[a+301|0]=0;p[a+302|0]=0;p[a+303|0]=0;p[a+304|0]=0;p[a+305|0]=0;p[a+306|0]=0;return a}function yba(a){var Aq=0,Bq=0,Dq=0;if(!(a<0)){a=a*256;a:{if(a<4294967296&a>=0){Aq=~~a>>>0;break a}Aq=0}if(Aq>>>0<=4094){Bq=(Aq<<3)+477680|0;Dq=w[Bq>>3];a=Dq+(a- +(Aq>>>0))*(w[Bq+8>>3]-Dq)}else{a=1}return a}return 1-yba(-a)}function zba(a,Jq){var Kq=0;Kq=r[a+4>>2];if((Kq|0)!=(Jq|0)){while(1){kb(a);Kq=Kq+ -1|0;if((Kq|0)!=(Jq|0)){continue}break}}r[a+4>>2]=Jq}function Aba(a){Ut(a);eg(a);Ut(a)}function Bba(a){a=a|0;r[a>>2]=732792;pl(a+308|0);RA(a+272|0);tx(a+48|0);xx(a);return a|0}function Cba(a){return a>0?1:0}function Dba(a){return a>-1?a<1?1:0:0}function Eba(a){return a>0?a<1?1:0:0}function Fba(a,Jq){a=a|0;Jq=Jq|0;return RC(a,Jq)|0}function Gba(a,Jq){var Lq=0;Lq=Jq;Jq=r[a+304>>2];gx(a+48|0,Lq,Jq?Jq:a+272|0)}function Hba(a,Jq,Mq,Nq,Oq,Pq){var Qq=0,Rq=0;Qq=Na-16|0;Na=Qq;Rq=r[a+4>>2]+ -16|0;a:{if(Rq>>>0<=7){b:{switch(Rq-1|0){case 2:Cab(a+308|0,Jq,Mq,Nq);break a;default:Bab(a+308|0,Jq,Mq,Nq);break a;case 0:Aab(a+308|0,Jq,Mq,Nq);break a;case 1:zab(a+308|0,Jq,Mq,Nq);break a;case 3:yab(a+308|0,Jq,Mq,Nq);break a;case 4:case 5:case 6:break b}}YA(Jq,Mq,Nq);break a}r[Qq+4>>2]=283;r[Qq>>2]=19805;nb(724876,3780,2,12129,Qq)}if(Pq){hx(a+48|0,Nq,Pq)}Br(Oq,Mq,Nq);Na=Qq+16|0}function Iba(a,Jq){var Mq=0,Nq=0,Oq=0,Pq=0,Sq=0;Nq=Na-16|0;Na=Nq;if((a|0)>0){while(1){Oq=(Mq<<3)+Jq|0;Pq=Oq,Sq=dB(w[Oq>>3]),w[Pq>>3]=Sq;Mq=Mq+1|0;if((Mq|0)!=(a|0)){continue}break}}Na=Nq+16|0}function Jba(a,Jq){var Tq=0,Uq=0;Tq=Na-16|0;Na=Tq;Uq=r[a+4>>2]+ -16|0;a:{if(Uq>>>0<=7){b:{switch(Uq-1|0){case 2:Iba(r[a+24>>2],Jq);break a;default:eB(r[a+24>>2],Jq);break a;case 0:Iab(r[a+24>>2],Jq);break a;case 1:Hab(r[a+24>>2],Jq);break a;case 3:Gab(r[a+24>>2],Jq);break a;case 4:break a;case 5:case 6:break b}}Fab(r[a+24>>2],Jq);break a}r[Tq+4>>2]=199;r[Tq>>2]=19805;nb(724876,3780,2,12129,Tq)}Na=Tq+16|0}function Kba(a,Jq,Vq,Wq){if(!(!rg(a)|r[a+304>>2])){Br(a+272|0,Vq,Jq)}jx(a+48|0,Jq,Wq);Jba(a,Wq)}function Lba(a,Jq,Vq){ix(a+48|0,Jq,Vq);Jba(a,Vq)}function Mba(a,Jq,Vq){p[a+408|0]=s[Jq+48|0];a:{if(!rg(a)){break a}gk(a+308|0,Jq,r[a+24>>2]);r[a+304>>2]=Vq;if(Vq){break a}Wt(a+272|0,r[a+20>>2],Pi(Jq))}}function Nba(a,Jq,Vq,Wq,Xq){px(a,Xq,Jq,Vq,Wq);r[a>>2]=732792;wx(a+48|0);zH(a+272|0);r[a+304>>2]=0;ql(a+308|0);p[a+408|0]=0}function Oba(a){var Jq=0,Vq=0;a:{if(r[a+4>>2]<1){break a}Vq=r[a+12>>2];if(!Vq){break a}Jq=1;if(r[a>>2]<1){break a}o[r[r[Vq>>2]+8>>2]](Vq,w[r[a+8>>2]>>3]);if(r[a>>2]<2){break a}while(1){Vq=r[a+12>>2];o[r[r[Vq>>2]+8>>2]](Vq,w[r[a+8>>2]+(Jq<<3)>>3]);Jq=Jq+1|0;if((Jq|0)<r[a>>2]){continue}break}}Jq=r[a+8>>2];if(Jq){fb(Jq)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;Jq=r[a+12>>2];if(Jq){o[r[r[Jq>>2]+4>>2]](Jq)}r[a+12>>2]=0;Jq=r[a+16>>2];if(Jq){o[r[r[Jq>>2]+4>>2]](Jq)}r[a+16>>2]=0}function Pba(a,Wq){var Xq=0;AH(a,r[Wq+12>>2],r[Wq+16>>2]);Xq=o[r[r[a>>2]+8>>2]](a)|0;if((Xq|0)>=1){Gb(r[a+4>>2],r[Wq+4>>2],Xq<<2)}}function Qba(a,Wq,Yq){return r[a+4>>2]+(o[r[r[a>>2]+12>>2]](a,Wq,Yq)<<3)|0}function Rba(a,Wq,Yq,Zq){var _q=0;_q=r[Zq+4>>2];Zq=r[Zq>>2];a=r[a+4>>2]+(o[r[r[a>>2]+12>>2]](a,Wq,Yq)<<3)|0;r[a>>2]=Zq;r[a+4>>2]=_q}function Sba(a){r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a>>2]=732216;return a}function Tba(a,Wq,Yq){a=a|0;Wq=Wq|0;Yq=Yq|0;return 0}function Uba(a){a=a|0;xx(a);fb(a)}function Vba(a,Wq){return q[a>>1]<q[Wq>>1]}function Wba(a,Wq,Yq,Zq){var $q=0;if(r[a+8>>2]){Co(r[a+4>>2],Wq,Yq);return}r[a+8>>2]=Zq;p[a|0]=0;$q=a;a=DH(Zq+76|0);r[$q+4>>2]=a;Co(a,Wq,Yq)}function Xba(a){a=a|0;return rla(a)|0}function Yba(a){a=a|0;var Wq=0;r[a>>2]=732048;Wq=a+56|0;ica(Wq);EB(a+76|0);Lb(Wq);KR(a);return a|0}function Zba(a,Yq){return(rl(a,Yq)|0)==r[a+40>>2]}function _ba(a,Yq){var Zq=0,ar=0,br=0,cr=0,dr=0;Zq=r[a>>2]+ -1|0;if((Zq|0)>(Yq|0)){ar=r[a+8>>2];while(1){br=(Yq<<3)+ar|0;Yq=Yq+1|0;cr=(Yq<<3)+ar|0;dr=r[cr+4>>2];r[br>>2]=r[cr>>2];r[br+4>>2]=dr;if((Yq|0)<(Zq|0)){continue}break}}r[a>>2]=Zq}function $ba(a,Yq,er){var fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0;fr=Na-704|0;Na=fr;a:{if(!s[a+144|0]){db(100090,0);a=0;break a}lr=bh(Yq,80937);if(!lr){r[fr>>2]=Yq;db(104530,fr);a=0;break a}if(np(fr+192|0,500,lr)){while(1){gs(fr+192|0);ir=vo(fr+128|0,er);kr=hd(fr+104|0);gr=fr+192|0;b:{c:{hr=lI(er,fr+192|0);if((hr|0)>=1){while(1){d:{if(!((hr|0)!=1|s[gr|0]!=92)){jr=gr+1|0;if(s[gr+1|0]==92){gr=jr;jr=xj(er,gr,1);break d}if(r[ir+28>>2]<=-1){r[fr+80>>2]=0;db(108161,fr+80|0);break c}gr=jr;jr=ubb(a,p[gr|0]);break d}jr=xj(er,gr,hr)}if((jr|0)==-1){break c}OB(ir,jr,y(0));nm(kr,0);gr=gr+hr|0;hr=lI(er,gr);e:{if((hr|0)!=1){break e}hr=1;if(s[gr|0]!=92|s[gr+1|0]!=42){break e}nr=Qd(kr,r[kr>>2]+ -1|0),or=1,p[nr|0]=or;gr=gr+2|0;hr=lI(er,gr)}if((hr|0)>0){continue}break}}if(r[a+52>>2]>=3){vj(fr+96|0,ir);nr=fr,or=sb(fr+96|0),r[nr+64>>2]=or;db(115823,fr- -64|0);ob(fr+96|0)}f:{if(Gr(a,ir)){break f}eca(a,ir,kr);if(Gr(a,ir)){break f}r[fr+48>>2]=fr+192;db(119260,fr+48|0)}mr=mr+1|0;break b}r[fr+32>>2]=fr+192;db(111948,fr+32|0)}ml(kr);rf(ir);if(np(fr+192|0,500,lr)){continue}break}}if(r[a+52>>2]){r[fr+20>>2]=Yq;r[fr+16>>2]=mr;db(122802,fr+16|0)}ce(lr);a=1}Na=fr+704|0;return a}function aca(a,Yq){var er=0,pr=0,qr=0;Ho(Yq,444416);pr=a,qr=Je(Yq,444416),r[pr+120>>2]=qr;Ho(Yq,444420);pr=a,qr=Je(Yq,444420),r[pr+124>>2]=qr;Ho(Yq,444424);pr=a,qr=Je(Yq,444424),r[pr+128>>2]=qr;Ho(Yq,444428);pr=a,qr=Je(Yq,444428),r[pr+132>>2]=qr;Ho(Yq,444432);pr=a,qr=Je(Yq,444432),r[pr+136>>2]=qr;Ho(Yq,444436);er=Je(Yq,444436);p[a+144|0]=1;r[a+140>>2]=er;r[a+40>>2]=r[Yq+8>>2]}function bca(a,Yq,rr){var sr=0,tr=0,ur=0;sr=Na-32|0;Na=sr;tr=Yq;Yq=Og(sr+8|0);if(ybb(a,tr,Yq)){ar(Yq,103);ur=wbb(a,Yq,rr)}gh(Yq);Na=sr+32|0;return ur}function cca(a,Yq,rr,vr,wr,xr,yr){var zr=0;zr=Na-48|0;Na=zr;r[zr+44>>2]=0;r[zr+32>>2]=0;r[zr+36>>2]=0;if(!zx(a,Yq,rr,vr,wr,xr,1,yr,zr+44|0,zr+32|0)){r[zr+20>>2]=481;r[zr+16>>2]=41368;nb(724864,126285,2,35203,zr+16|0)}if(r[a+52>>2]>=2){r[zr>>2]=Yq;r[zr+4>>2]=rr;db(129548,zr);FH(a,r[zr+44>>2]);db(19719,0)}a:{if(!xr){_ba(r[gb(a+56|0,Yq)>>2],r[zr+32>>2]);break a}vr=r[gb(a+56|0,Yq)>>2]+20|0;xr=r[zr+36>>2];yr=r[zr+32>>2];wr=yr;if(!(Yq|rr)){Yq=zb(vr,wr);vr=r[a+40>>2];wr=vr;vr=r[Yq+4>>2]&(r[a+36>>2]^-1)|vr>>31;r[Yq>>2]=r[Yq>>2]&(r[a+32>>2]^-1)|wr;r[Yq+4>>2]=vr;gca(a+76|0,yr,xr);break a}_ba(vr,wr)}Yq=a;vr=a;rr=r[a+100>>2]+ -1|0;a=r[a+96>>2]+ -1|0;if(a>>>0<4294967295){rr=rr+1|0}r[vr+96>>2]=a;r[Yq+100>>2]=rr;Na=zr+48|0}function dca(a,Yq,rr,vr){cca(a,Yq,rr,0,0,0,vr);cca(a,0,0,Yq,rr,1,vr)}function eca(a,Yq,rr){var vr=0,wr=0,xr=0,yr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0;vr=Na-144|0;Na=vr;a:{if(r[Yq+28>>2]<1){break a}if(!(!rr|r[rr>>2]==r[Yq+28>>2])){r[vr+116>>2]=172;r[vr+112>>2]=41368;nb(724864,47080,2,35203,vr+112|0)}if(r[Yq+28>>2]>=1){while(1){if((lc(Yq,yr)|0)<0){break a}if((lc(Yq,yr)|0)>=r[a+40>>2]){break a}yr=yr+1|0;if((yr|0)<r[Yq+28>>2]){continue}break}}if(r[a+52>>2]>=2){Al(Yq,53066)}b:{if(r[Yq+28>>2]<2){Dr=1;yr=0;break b}yr=0;Dr=1;if(rr){while(1){Cr=lc(Yq,yr);Fr=s[Qd(rr,yr)|0];if(r[a+52>>2]>=2){r[vr+48>>2]=Cr;db(59092,vr+48|0)}Gr=0;c:{d:{if(!Dr){break d}if(!zx(a,Br,xr,-1,-1,0,0,Cr,vr+140|0,vr+128|0)){break d}if(r[a+52>>2]>=2){wr=r[vr+132>>2];r[vr+32>>2]=r[vr+128>>2];r[vr+36>>2]=wr;r[vr+40>>2]=Br;r[vr+44>>2]=xr;db(65094,vr+32|0)}wr=r[vr+140>>2];if(Eo(a,wr)|Oa){if(Fr){Er=r[wr+4>>2];Ar=r[a+44>>2];xr=Ar&31;Br=wr;Gr=wr;if(32<=(Ar&63)>>>0){Ar=1<<xr;xr=0}else{Ar=(1<<xr)-1&1>>>32-xr;xr=1<<xr}r[Gr>>2]=xr|r[wr>>2];r[Br+4>>2]=Ar|Er}wr=Eo(a,wr);Ar=Oa;break c}Gr=1;dca(a,Br,xr,Cr)}wr=GH(a);Ar=Oa;if(r[a+52>>2]>=2){r[vr+16>>2]=wr;r[vr+20>>2]=Ar;db(70340,vr+16|0)}Er=1;if(!(wr|Ar)){Dr=0;break b}Dr=0;if(!vR(a,Br,xr,wr,Ar,(Fr|0)!=0,Gr,Cr)){break b}}Br=wr;xr=Ar;yr=yr+1|0;if((yr|0)<(r[Yq+28>>2]+ -1|0)){continue}break}Er=0;break b}while(1){Cr=lc(Yq,yr);if(r[a+52>>2]>=2){r[vr+96>>2]=Cr;db(59092,vr+96|0)}Fr=0;e:{f:{g:{if(!Dr){break g}if(!zx(a,Br,xr,-1,-1,0,0,Cr,vr+140|0,vr+128|0)){break g}if(r[a+52>>2]>=2){wr=r[vr+132>>2];r[vr+80>>2]=r[vr+128>>2];r[vr+84>>2]=wr;r[vr+88>>2]=Br;r[vr+92>>2]=xr;db(65094,vr+80|0)}wr=r[vr+140>>2];if(Eo(a,wr)|Oa){break f}Fr=1;dca(a,Br,xr,Cr)}wr=GH(a);Ar=Oa;if(r[a+52>>2]>=2){r[vr+64>>2]=wr;r[vr+68>>2]=Ar;db(70340,vr- -64|0)}Er=1;Dr=0;if(!(wr|Ar)){break b}if(vR(a,Br,xr,wr,Ar,0,Fr,Cr)){break e}break b}wr=Eo(a,wr);Ar=Oa}Br=wr;xr=Ar;yr=yr+1|0;if((yr|0)<(r[Yq+28>>2]+ -1|0)){continue}break}Er=0}Yq=lc(Yq,yr);if(rr){Hr=s[Qd(rr,yr)|0]!=0}if(r[a+52>>2]>=2){r[vr>>2]=Yq;db(59092,vr)}h:{i:{if(!Dr){break i}if(!zx(a,Br,xr,-1,-1,0,0,Yq,vr+140|0,vr+128|0)){break i}rr=r[vr+140>>2];zbb(a,rr,Eo(a,rr),Oa,Hr,Yq);if(Er){break h}break a}if(Er){break h}if(vR(a,Br,xr,0,0,Hr,1,Yq)){break a}}db(75548,0);yR(a)}Na=vr+144|0}function fca(a,Yq){var rr=0,Ir=0;rr=r[Yq+4>>2];Yq=r[Yq>>2];Ir=r[a+44>>2];a=Ir&31;return(32<=(Ir&63)>>>0?rr>>>a|0:((1<<a)-1&rr)<<32-a|Yq>>>a)&1}function gca(a,Yq,Jr){var Kr=0;Kr=r[a>>2];if((Kr|0)==r[a+4>>2]){wR(a);Kr=r[a>>2]}r[a>>2]=Kr+1;a=r[a+8>>2]+(Kr<<3)|0;r[a>>2]=Yq;r[a+4>>2]=Jr}function hca(a,Yq,Jr,Lr,Mr,Nr,Or,Pr,Qr){var Rr=0,Sr=0,Tr=0;Rr=Na-16|0;Na=Rr;Sr=r[gb(a+56|0,Yq)>>2];Sr=Or?Sr+20|0:Sr;a:{if(!((Yq|0)!=0|(Jr|0)!=0|Or)){if(r[Sr>>2]<1){break a}while(1){if((JR(a,Lr,Mr,Pr,Qr,zb(Sr,Tr))|0)!=1){break a}Tr=Tr+1|0;if((Tr|0)<r[Sr>>2]){continue}break}break a}Tr=r[Sr>>2]}Bbb(a,Rr+8|0,Lr,Mr,Nr,Or,Pr,Qr);b:{c:{if(Yq|Jr|(Or|0)!=1){break c}Lr=a+76|0;if(vb(Lr)){break c}Mr=r[Lr>>2]+ -1|0;r[Lr>>2]=Mr;Nr=r[Rr+12>>2];Or=r[Rr+8>>2];Lr=zb(Sr,r[r[Lr+8>>2]+(Mr<<3)>>2]);r[Lr>>2]=Or;r[Lr+4>>2]=Nr;break b}if((Tr|0)<r[Sr>>2]){Abb(Sr,Rr+8|0,Tr);break b}gca(Sr,r[Rr+8>>2],r[Rr+12>>2])}if(r[a+52>>2]>=2){r[Rr>>2]=Yq;r[Rr+4>>2]=Jr;db(12062,Rr);FH(a,Rr+8|0);db(19719,0)}Yq=a;Lr=a;Jr=r[a+100>>2];a=r[a+96>>2]+1|0;if(a>>>0<1){Jr=Jr+1|0}r[Lr+96>>2]=a;r[Yq+100>>2]=Jr;Na=Rr+16|0}function ica(a){var Yq=0,Jr=0,Lr=0;Jr=r[a>>2];if((Jr|0)>=1){while(1){Yq=r[r[a+8>>2]+(Lr<<2)>>2];if(Yq){EB(Yq+20|0);EB(Yq);fb(Yq);Jr=r[a>>2]}Lr=Lr+1|0;if((Lr|0)<(Jr|0)){continue}break}}}function jca(a){r[a+12>>2]=-1;q[a+8>>1]=0;r[a>>2]=-1;r[a+4>>2]=-1;return a}function kca(a,Mr){var Nr=0;Nr=r[a>>2];if((Nr|0)==r[a+4>>2]){Nr=r[a+4>>2];Cbb(a,Nr?Nr<<1:4);Nr=r[a>>2]}r[a>>2]=Nr+1;a=r[a+8>>2]+(Nr<<4)|0;Nr=r[Mr+12>>2];r[a+8>>2]=r[Mr+8>>2];r[a+12>>2]=Nr;Nr=r[Mr+4>>2];r[a>>2]=r[Mr>>2];r[a+4>>2]=Nr}function lca(a,Mr,Or,Pr,Qr,Ur){r[a+12>>2]=Ur;p[a+9|0]=Qr;p[a+8|0]=Pr;r[a+4>>2]=Or;r[a>>2]=Mr;return a}function mca(a,Mr){var Or=0,Pr=y(0),Qr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=y(0),_r=0,$r=0,as=0;Or=Na-48|0;Na=Or;a:{if(!r[Mr+184>>2]){break a}Vr=w[a+816>>3];Pr=v[a+44>>2];Qr=a+984|0;if(r[Qr+12>>2]>=1){vj(Or+40|0,r[Mr+184>>2]);Ur=sb(Or+40|0);Wr=Ht(a,r[Mr+184>>2]);Xr=PH(r[Mr+184>>2]);Yr=s[r[Mr+184>>2]+54|0];$r=Or,as=pf(Mr+192|0)?110:121,r[$r+32>>2]=as;r[Or+28>>2]=Yr?110:121;r[Or+24>>2]=Xr?121:110;r[Or+20>>2]=Wr?121:110;r[Or+16>>2]=Ur;db(53007,Or+16|0);ob(Or+40|0)}if(!r[r[Mr+184>>2]+28>>2]){break a}if(!pf(Mr+192|0)){break a}Pr=y(Vr- +Pr);b:{if(!Ht(a,r[Mr+184>>2])){break b}if(!PH(r[Mr+184>>2])){break b}Ur=oca(r[Mr+184>>2])-r[a+892>>2]|0;Pr=y(w[a+920>>3]*+(((Ur|0)>0?Ur:0)|0)+ +Pr)}if(r[Qr+12>>2]>=1){Zr=v[r[Mr+184>>2]+40>>2];w[Or+8>>3]=Pr;w[Or>>3]=Zr;db(59042,Or)}if(!(s[a+1018|0]|v[r[Mr+184>>2]+40>>2]>Pr^1)){_r=1;if(r[Qr+12>>2]<1){break a}db(65084,0);break a}if(r[Qr+12>>2]<1){break a}db(70330,0)}Na=Or+48|0;return _r}function nca(a,Mr){var bs=0,cs=y(0),ds=0,es=0,fs=0,gs=y(0),hs=0,is=0,js=0,ks=0,ls=0;fs=Na-32|0;Na=fs;bs=1;hs=r[Mr+28>>2];a:{if((hs|0)<3){break a}cs=y(3.4028234663852886e+38);bs=0;while(1){gs=aj(Mr,bs);cs=gs<cs?gs:cs;ds=+gs;es=es+ds;is=is+ds*ds;bs=bs+1|0;if((hs|0)!=(bs|0)){continue}break}bs=a+800|0;ds=es;es=+cs;ds=ds-es;js=hs+ -1|0;ks=+(js|0);ls=+y(ds/ks);es=+y(F(C(((is-es*es)*ks-ds*ds)/+(x(hs+ -2|0,js)|0),0)));cs=y(ls-w[a+960>>3]*es);if(w[bs+16>>3]<+cs){cs=y(w[bs+16>>3])}bs=1;if(!(v[Mr+40>>2]<cs)){break a}bs=0;if(r[a+996>>2]<1){break a}gs=v[Mr+40>>2];w[fs+24>>3]=cs;w[fs+16>>3]=es;w[fs+8>>3]=ls;w[fs>>3]=gs;db(152565,fs)}Na=fs+32|0;return bs}function oca(a){var Mr=0,ms=0,ns=0;a:{if(r[a+28>>2]>0){ms=2147483647;while(1){b:{if(Jg(r[a+4>>2],lc(a,ns))){Mr=Mr+1|0;break b}if((Mr|0)<1){break b}ms=(Mr|0)<(ms|0)?Mr:ms;Mr=0}ns=ns+1|0;if((ns|0)<r[a+28>>2]){continue}break}if((Mr|0)<(ms|0)?(Mr|0)>=1:0){break a}Mr=ms;if((Mr|0)!=2147483647){break a}}Mr=0}return Mr}function pca(a,os){r[a>>2]=0;r[a+4>>2]=0;uca(a,r[os>>2]);qca(a,os);return a}function qca(a,os){var ps=0;rca(a,r[os>>2]+r[a>>2]|0);if(r[os>>2]>=1){while(1){jB(a,r[os+8>>2]+x(ps,24)|0);ps=ps+1|0;if((ps|0)<r[os>>2]){continue}break}}}function rca(a,os){var qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0;if(!((os|0)<1|r[a+4>>2]>=(os|0))){us=(os|0)>4?os:4;ts=hb((ys=-1,zs=Fpb(us,0,24,0),As=Oa,As?ys:zs));qs=ts+x(us,24)|0;os=ts;while(1){os=tca(os)+24|0;if((qs|0)!=(os|0)){continue}break}os=0;vs=r[a+8>>2];xs=r[a>>2];a:{b:{if((xs|0)>0){while(1){qs=x(os,24);ws=qs+ts|0;rs=ws;qs=qs+vs|0;ss=r[qs+4>>2];r[rs>>2]=r[qs>>2];r[rs+4>>2]=ss;ss=s[qs+15|0]|s[qs+16|0]<<8|(s[qs+17|0]<<16|s[qs+18|0]<<24);p[rs+15|0]=ss;p[rs+16|0]=ss>>>8;p[rs+17|0]=ss>>>16;p[rs+18|0]=ss>>>24;rs=r[qs+12>>2];r[ws+8>>2]=r[qs+8>>2];r[ws+12>>2]=rs;os=os+1|0;if((xs|0)!=(os|0)){continue}break b}}if(!vs){break a}}fb(vs)}r[a+4>>2]=us;r[a+8>>2]=ts}}function sca(a,os){var Bs=0;kd(a,os);Bs=r[os+8>>2];r[a+4>>2]=r[os+4>>2];r[a+8>>2]=Bs;return a}function tca(a){r[a>>2]=-1;r[a+4>>2]=-1;p[a+18|0]=0;q[a+16>>1]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;return a}function uca(a,os){var Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0;r[a>>2]=0;a:{if((os|0)<=0){r[a+8>>2]=0;break a}Cs=(os|0)>4?os:4;Ds=hb((Fs=-1,Gs=Fpb(Cs,0,24,0),Hs=Oa,Hs?Fs:Gs));Es=Ds+x(Cs,24)|0;os=Ds;while(1){os=tca(os)+24|0;if((Es|0)!=(os|0)){continue}break}r[a+8>>2]=Ds}r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=Cs}function vca(a,os,Is){var Js=0,Ks=0,Ls=0,Ms=0,Ns=0;Js=Na-112|0;Na=Js;a:{if(!r[a+168>>2]){break a}SI(os,Js+108|0,Js+104|0);SI(Is,Js+100|0,Js+96|0);if(r[Js+108>>2]>=r[Js+104>>2]){Ks=r[os+28>>2]<3;break a}if(r[Js+100>>2]>=r[Js+96>>2]){Ks=r[Is+28>>2]<3;break a}Ns=wc(a);Ls=Zb(Js+72|0);fk(Ls,(r[Js+104>>2]+r[Js+96>>2]|0)+1|0);Ks=r[Js+108>>2];if((Ks|0)<r[Js+104>>2]){while(1){b:{c:{Ms=Ax(wc(a),lc(os,Ks));if(r[Ms>>2]!=1){break c}if(!cg(Ns,r[gb(Ms,0)>>2])){break c}Nb(Ls,r[a+56>>2]);break b}ln(Ls,Ms)}Ks=Ks+1|0;if((Ks|0)<r[Js+104>>2]){continue}break}}Ks=0;Nb(Ls,0);os=r[Js+100>>2];if((os|0)<r[Js+96>>2]){while(1){d:{e:{Ms=Ax(wc(a),lc(Is,os));if(r[Ms>>2]!=1){break e}if(!cg(Ns,r[gb(Ms,0)>>2])){break e}Nb(Ls,r[a+56>>2]);break d}ln(Ls,Ms)}os=os+1|0;if((os|0)<r[Js+96>>2]){continue}break}}os=gu(Js+8|0,Ns,r[Ls>>2]);if(r[Ls>>2]>0){while(1){dq(os,r[gb(Ls,Ks)>>2],1,y(0),y(0));Ks=Ks+1|0;if((Ks|0)<r[Ls>>2]){continue}break}}Ks=Gr(r[a+168>>2],os);rf(os);Lb(Ls)}Na=Js+112|0;return Ks}function wca(a,os){var Is=0;Is=r[a>>2];if((Is|0)==r[a+4>>2]){Is=r[a+4>>2];rca(a,Is?Is<<1:4);Is=r[a>>2]}r[a>>2]=Is+1;a=r[a+8>>2]+x(Is,24)|0;Is=s[os+15|0]|s[os+16|0]<<8|(s[os+17|0]<<16|s[os+18|0]<<24);p[a+15|0]=Is;p[a+16|0]=Is>>>8;p[a+17|0]=Is>>>16;p[a+18|0]=Is>>>24;Is=r[os+12>>2];r[a+8>>2]=r[os+8>>2];r[a+12>>2]=Is;Is=r[os+4>>2];r[a>>2]=r[os>>2];r[a+4>>2]=Is}function xca(a,os,Os){var Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0;Qs=Na-32|0;Na=Qs;a:{if(!s[a+350|0]){break a}Ps=Zp(r[a+116>>2],os,6,r[a+708>>2],Os);r[a+180>>2]=Ps;if(!Ps){break a}wj(a+124|0,a+180|0)}b:{if(!s[a+302|0]){break b}Ps=Zp(r[a+116>>2],os,7,r[a+708>>2],Os);r[Qs+24>>2]=Ps;if(!Ps){break b}wj(a+124|0,Qs+24|0)}c:{if(!s[a+366|0]){break c}Ps=Zp(r[a+116>>2],os,8,r[a+708>>2],Os);r[Qs+24>>2]=Ps;if(!Ps){break c}wj(a+124|0,Qs+24|0)}if(s[a+382|0]){Us=a,Vs=Zp(r[a+116>>2],os,14,r[a+708>>2],Os),r[Us+168>>2]=Vs}d:{if(!s[a+318|0]){break d}Ps=Zp(r[a+116>>2],os,9,r[a+708>>2],Os);r[a+172>>2]=Ps;if(!Ps){break d}wj(a+124|0,a+172|0)}e:{if(!s[a+334|0]){break e}Os=Zp(r[a+116>>2],os,15,r[a+708>>2],Os);r[a+176>>2]=Os;if(!Os){break e}wj(a+124|0,a+176|0)}Os=vc(Qs+24|0);Ss=a+220|0;f:{if(Fl(Ss)){if(Fl(a+196|0)){break f}}Ps=hb(152);Rs=Bx(Ps,1,os,10,r[wc(a)+8>>2],r[a+708>>2]);Ts=a+196|0;g:{if(!Fl(Ts)){Ae(Os,Qb(Ts));break g}Ae(Os,r[a+32>>2]+16|0);yf(Os,Qb(Ss))}if(!bca(Rs,sb(Os),wc(a))){Us=Qs,Vs=sb(Os),r[Us+16>>2]=Vs;db(224376,Qs+16|0);o[r[r[Ps>>2]+4>>2]](Rs);break f}r[Qs+20>>2]=Ps;wj(a+124|0,Qs+20|0)}Ss=a+268|0;h:{if(Fl(Ss)){if(Fl(a+244|0)){break h}}Ps=hb(152);Rs=Bx(Ps,3,os,7,r[wc(a)+8>>2],r[a+708>>2]);aca(Rs,wc(a));Ts=a+244|0;i:{if(!Fl(Ts)){Ae(Os,Qb(Ts));break i}Ae(Os,r[a+32>>2]+16|0);yf(Os,Qb(Ss))}if(!$ba(Rs,sb(Os),wc(a))){Us=Qs,Vs=sb(Os),r[Us>>2]=Vs;db(224376,Qs);o[r[r[Ps>>2]+4>>2]](Rs);break h}r[Qs+20>>2]=Ps;wj(a+124|0,Qs+20|0)}Ps=hb(152);Rs=a+696|0;Bx(Ps,1,os,9,r[wc(a)+8>>2],r[Rs+12>>2]);r[a+184>>2]=Ps;r[Qs+20>>2]=Ps;wj(a+124|0,Qs+20|0);Ps=hb(152);Bx(Ps,1,os,0,r[wc(a)+8>>2],r[Rs+12>>2]);r[a+164>>2]=Ps;ob(Os);Na=Qs+32|0}function yca(a){a=a+28|0;r[a>>2]=0;r[a+4>>2]=0;Nbb(a)}function zca(a){Xbb(a);return a}function Aca(a,os){return Vbb(a,os)}function Bca(a,os){var Os=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0;Ws=Na-192|0;Na=Ws;Zs=Zg(Ws+32|0,os);Os=r[Zs+16>>2];if(Os){_s=a+20|0;while(1){a=Os+232|0;Xs=gu(hb(64),r[Os+68>>2],r[a>>2]);if(r[a>>2]>=1){$s=Os+212|0;os=0;while(1){Ys=Og(Ws+8|0);FB(gb(a,os),32,Ys);dq(Xs,Je(_s,sb(gb(Ys,0))),r[gb($s,os)>>2],y(0),y(0));gh(Ys);os=os+1|0;if((os|0)<r[a>>2]){continue}break}}ZB(Os);aC(Os,Xs);$B(Os,1,0,Xs);Os=Md(Zs);if(Os){continue}break}}Na=Ws+192|0}function Cca(a,os,at){if(!(!at|r[at+8>>2]!=2)){os=cg(a,os)?0:os}return os}function Dca(a,os,at,bt,ct){a=a|0;os=os|0;at=at|0;bt=bt|0;ct=ct|0;var dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0;et=Na-144|0;Na=et;if(!fi(at,bt)){r[et+100>>2]=399;r[et+96>>2]=227103;nb(724852,225440,2,226240,et+96|0)}kt=a+696|0;if(r[kt+12>>2]>=3){yg(et+112|0,wc(a),bt);ft=sb(et+112|0);r[et+88>>2]=r[r[os>>2]>>2];r[et+84>>2]=ct;r[et+80>>2]=ft;db(227945,et+80|0);ob(et+112|0)}a:{if(bt+1>>>0<=1){r[os+8>>2]=0;a=0;break a}r[et+140>>2]=0;ll(r[os+4>>2]);p[os+12|0]=0;b:{c:{if(r[r[os>>2]>>2]<=0){dt=os+8|0;break c}tt=a+144|0;nt=a+124|0;while(1){ht=0;ft=Jx(r[os>>2],ot);dt=p[ft+17|0];if((dt|0)>=0){ht=r[gb(nt,dt&255)>>2]}dt=0;gt=p[ft+16|0];if((gt|0)>=0){dt=r[gb(nt,gt&255)>>2]}d:{if(!(dt|ht)){db(228842,0);break d}if(!dt){mt=lB(ht,r[ft+8>>2],r[ft+12>>2]);dt=Oa;ut=dt;it=o[r[r[ht>>2]+8>>2]](ht,mt,dt,0,ct)|0;dt=Oa;st=dt;e:{if((it|0)==-1&(dt|0)==-1){break e}pt=r[gb(tt,p[ft+17|0])>>2];if(r[pt>>2]<1){break e}gt=0;jt=r[et+140>>2];while(1){qt=r[gb(pt,gt)>>2];dt=r[gb(nt,qt)>>2];lt=Cca(at,bt,dt);lt=o[r[r[dt>>2]+8>>2]](dt,0,0,lt,ct)|0;rt=Oa;f:{if((lt|0)==-1&(rt|0)==-1){break f}if(r[kt+12>>2]>=3){r[et+64>>2]=qt;db(229571,et- -64|0)}Cx(r[os+4>>2],Do(et+112|0,qt,lt,rt,p[ft+17|0],it,st,0),r[kt+12>>2]>0,230205);jt=r[dt+12>>2]>(jt|0)?r[dt+12>>2]:jt;if(!o[r[r[dt>>2]+20>>2]](dt,lt,rt)){break f}if(!o[r[r[ht>>2]+20>>2]](ht,it,st)){break f}p[os+12|0]=1}gt=gt+1|0;if((gt|0)<r[pt>>2]){continue}break}r[et+140>>2]=jt}dt=o[r[r[ht>>2]+8>>2]](ht,mt,ut,bt,ct)|0;it=Oa;gt=it;if((dt|0)==-1&(gt|0)==-1){break d}if(r[kt+12>>2]>=3){db(230890,0)}Cx(r[os+4>>2],Do(et+112|0,-1,-1,-1,p[ft+17|0],dt,gt,0),r[kt+12>>2]>0,231702);if(r[et+140>>2]<=0){r[et+140>>2]=1}if(!o[r[r[ht>>2]+20>>2]](ht,dt,gt)){break d}p[os+12|0]=1;break d}g:{if(!ht){break g}if(!o[r[r[dt>>2]+20>>2]](dt,r[ft>>2],r[ft+4>>2])){break g}gt=lB(ht,r[ft+8>>2],r[ft+12>>2]);it=Oa;jt=it;if((gt|0)==-1&(it|0)==-1){break g}gt=o[r[r[ht>>2]+8>>2]](ht,gt,jt,bt,ct)|0;jt=Oa;it=jt;if((gt|0)==-1&(it|0)==-1){break g}Cx(r[os+4>>2],Do(et+112|0,p[ft+16|0],r[ft>>2],r[ft+4>>2],p[ft+17|0],gt,it,1),r[kt+12>>2]>0,232334);if(r[dt+12>>2]>r[et+140>>2]){r[et+140>>2]=r[dt+12>>2]}if(!o[r[r[ht>>2]+20>>2]](ht,gt,it)){break g}p[os+12|0]=1}if(s[ft+18|0]){break d}if(r[dt+8>>2]==3){$bb(a,dt,ft,bt,ct,os,et+140|0);break d}gt=-1;it=-1;jt=lB(dt,r[ft>>2],r[ft+4>>2]);mt=Oa;lt=mt;if((jt|0)!=-1|(lt|0)!=-1){gt=(wt=dt,xt=jt,yt=lt,zt=Cca(at,bt,dt),At=ct,vt=r[r[dt>>2]+8>>2],o[vt](wt|0,xt|0,yt|0,zt|0,At|0)|0);it=Oa}if(r[kt+12>>2]>=3){mt=p[ft+16|0];r[et+48>>2]=gt;r[et+52>>2]=it;r[et+40>>2]=jt;r[et+44>>2]=lt;r[et+32>>2]=mt;db(233021,et+32|0)}if((gt|0)==-1&(it|0)==-1){break d}if(r[kt+12>>2]>=3){r[et+16>>2]=p[ft+16|0];db(229571,et+16|0)}h:{if(!ht|!ct){break h}if(o[r[r[ht>>2]+20>>2]](ht,r[ft+8>>2],r[ft+12>>2])){break h}if(r[kt+12>>2]<3){break d}db(233743,0);break d}if(r[dt+12>>2]>r[et+140>>2]){r[et+140>>2]=r[dt+12>>2]}i:{if(!o[r[r[dt>>2]+20>>2]](dt,gt,it)){break i}if(ht){if(!o[r[r[ht>>2]+20>>2]](ht,r[ft+8>>2],r[ft+12>>2])){break i}}p[os+12|0]=1}Cx(r[os+4>>2],Do(et+112|0,p[ft+16|0],gt,it,p[ft+17|0],r[ft+8>>2],r[ft+12>>2],0),r[kt+12>>2]>0,234489)}ot=ot+1|0;if((ot|0)<r[r[os>>2]>>2]){continue}break}dt=os+8|0;a=r[os+8>>2];gt=r[et+140>>2];if(!a|!gt){break c}if((a|0)==12|(gt|0)==1){break b}}r[dt>>2]=gt}if(r[kt+12>>2]>=2){r[et>>2]=r[dt>>2];db(235095,et)}a=r[dt>>2]}Na=et+144|0;return a|0}function Eca(a,os){r[a+48>>2]=-1;r[a+52>>2]=-1;r[a+36>>2]=0;r[a+40>>2]=0;r[a+32>>2]=os;r[a+28>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;r[a+16>>2]=99;r[a+12>>2]=0;r[a+8>>2]=100;r[a+56>>2]=-1;r[a+60>>2]=-1;r[a- -64>>2]=-1;rm(a+72|0);os=a+96|0;r[os>>2]=0;r[os+4>>2]=0;_bb(os);Zb(a+124|0);Zb(a+144|0);ig(a+196|0,3561,11945,19654,0,lb(r[a+32>>2]));ig(a+220|0,3561,27374,35068,1,lb(r[a+32>>2]));ig(a+244|0,3561,41267,46954,0,lb(r[a+32>>2]));ig(a+268|0,3561,52979,58969,1,lb(r[a+32>>2]));yb(a+292|0,1,65067,70303,1,lb(r[a+32>>2]));yb(a+308|0,1,75454,80869,1,lb(r[a+32>>2]));yb(a+324|0,1,86012,90903,1,lb(r[a+32>>2]));yb(a+340|0,1,95649,99944,1,lb(r[a+32>>2]));yb(a+356|0,1,104451,108058,1,lb(r[a+32>>2]));yb(a+372|0,1,111884,115750,1,lb(r[a+32>>2]));Bb(a+392|0,.125,119163,122665,lb(r[a+32>>2]));Bb(a+432|0,.25,126219,129416,lb(r[a+32>>2]));Bb(a+472|0,1,132634,135624,lb(r[a+32>>2]));Bb(a+512|0,1.1,138715,141790,lb(r[a+32>>2]));Bb(a+552|0,1.3125,144533,147370,lb(r[a+32>>2]));Bb(a+592|0,1.25,150039,152459,lb(r[a+32>>2]));Bb(a+632|0,1.5,155232,157513,lb(r[a+32>>2]));ig(a+672|0,3561,160048,161953,0,lb(r[a+32>>2]));hc(a+696|0,0,164132,166015,0,lb(r[a+32>>2]));hc(a+720|0,0,168124,170135,0,lb(r[a+32>>2]));yb(a+744|0,0,172372,174138,0,lb(r[a+32>>2]));Bb(a+760|0,20,176392,178403,lb(r[a+32>>2]));Bb(a+800|0,-2.5,180571,182745,lb(r[a+32>>2]));Bb(a+840|0,1,184865,186891,lb(r[a+32>>2]));hc(a+880|0,2,188580,190258,0,lb(r[a+32>>2]));Bb(a+904|0,-.5,192085,194118,lb(r[a+32>>2]));Bb(a+944|0,3,195655,197220,lb(r[a+32>>2]));hc(a+984|0,0,199165,201065,0,lb(r[a+32>>2]));yb(a+1008|0,0,202655,204074,0,lb(r[a+32>>2]));hc(a+1024|0,10,205808,207351,0,lb(r[a+32>>2]));ig(a+1048|0,3561,209012,210634,0,lb(r[a+32>>2]));yb(a+1072|0,0,212146,213630,0,lb(r[a+32>>2]));yb(a+1088|0,0,215080,216419,0,lb(r[a+32>>2]));Bb(a+1104|0,0,217713,218943,lb(r[a+32>>2]));Bb(a+1144|0,-2.25,220040,221108,lb(r[a+32>>2]));hc(a+1184|0,1e4,222254,223155,0,lb(r[a+32>>2]));r[a+164>>2]=0;r[a+168>>2]=0;p[a+120|0]=0;r[a+116>>2]=0;p[a+92|0]=0;r[a+68>>2]=0;r[a>>2]=0;r[a+4>>2]=0;r[a+44>>2]=0;r[a+172>>2]=0;r[a+176>>2]=0;r[a+180>>2]=0;r[a+184>>2]=0;r[a+188>>2]=-1082130432;r[a+192>>2]=0}function Fca(a){a=a|0;return TC(a)|0}function Gca(a,os,at,bt,ct){r[a>>2]=731860;kd(a+4|0,at);r[a+52>>2]=ct;r[a+40>>2]=0;r[a+12>>2]=bt;r[a+8>>2]=os;return a}function Hca(a){return(r[a+8>>2]+x(r[a>>2],12)|0)+ -12|0}function Ica(a,os,at,bt,ct,Bt,Ct,Dt){var Et=0;a:{if((bt|0)!=(Dt|0)){break a}a=((a|0)!=-1|(os|0)!=-1)&((a|0)!=(ct|0)|(os|0)!=(Bt|0));Et=a^1;if(a|!at){break a}Et=at^Ct^1}return Et}function Jca(a){a=a|0;var os=0;r[a>>2]=731908;os=r[a+56>>2];if(os){fb(os)}KR(a);return a|0}function Kca(a,at){var bt=0,ct=0,Bt=0,Ct=0,Dt=0,Ft=0,Gt=0;Bt=Na-16|0;Na=Bt;if((at|0)<=0){r[Bt+4>>2]=177;r[Bt>>2]=35029;nb(724848,65047,2,27354,Bt)}r[a+40>>2]=at;bt=a;Ft=E(Cg(+(at|0)+1)/.6931471805599453);a:{if(z(Ft)<2147483648){at=~~Ft;break a}at=-2147483648}r[bt+44>>2]=at;ct=at+3|0;r[a+48>>2]=ct;bt=at&31;Gt=a;Ct=a;if(32<=(at&63)>>>0){at=-1<<bt;Dt=0}else{at=(1<<bt)-1&-1>>>32-bt|-1<<bt;Dt=-1<<bt}r[Ct+32>>2]=Dt^-1;r[Gt+36>>2]=at^-1;bt=ct&31;Ct=a;if(32<=(ct&63)>>>0){ct=-1<<bt;bt=0}else{ct=(1<<bt)-1&-1>>>32-bt|-1<<bt;bt=-1<<bt}r[Ct+16>>2]=bt;r[Gt+20>>2]=ct;r[a+24>>2]=(bt^-1)&Dt;r[a+28>>2]=(ct^-1)&at;Na=Bt+16|0}function Lca(a,at){var Ht=0,It=0;if(a){Ht=Mca(a),It=_t(0,at),r[Ht+4>>2]=It;return a}return _t(0,at)}function Mca(a){var at=0;if(!a){return 0}while(1){at=a;a=r[a+4>>2];if(a){continue}break}return at}function Nca(a,Jt){var Kt=0;fk(a,r[Jt>>2]+r[a>>2]|0);if(r[Jt>>2]>=1){while(1){at(a,v[r[Jt+8>>2]+(Kt<<2)>>2]);Kt=Kt+1|0;if((Kt|0)<r[Jt>>2]){continue}break}}}function Oca(a,Jt){if((a|0)!=(Jt|0)){Yc(a,0);Nca(a,Jt)}}function Pca(a){return 1<<(a&31)}function Qca(a,Jt,Lt){var Mt=0,Nt=0,Ot=0,Pt=0,Qt=0;Qt=Na-16|0;Na=Qt;a:{if(!(r[Jt+4>>2]>(Lt|0)?(Lt|0)>=0:0)){mc(a,3313);break a}Nt=bu(Jt,Lt);Mt=vc(Qt+8|0);uc(Mt,11722,Lt);Lt=r[Nt+8>>2];b:{if(r[Nt+8>>2]<=100){if((Lt|0)<1){break b}while(1){uc(Mt,27261,r[Wi(Nt,Ot)+20>>2]);kc(Mt,34876);kc(Mt,Ad(r[Jt>>2],r[Wi(Nt,Ot)+20>>2]));c:{if(r[Nt+8>>2]>9){break c}uc(Mt,41177,r[Wi(Nt,Ot)>>2]);kc(Mt,46861);Pt=r[Wi(Nt,Ot)>>2];if((Pt|0)<=10){Lt=0;if((Pt|0)<=0){break c}while(1){uc(Mt,52890,r[gb(Wi(Nt,Ot),Lt)>>2]);Lt=Lt+1|0;if((Pt|0)!=(Lt|0)){continue}break}break c}uc(Mt,52890,r[gb(Wi(Nt,Ot),0)>>2]);uc(Mt,58889,r[gb(Wi(Nt,Ot),Pt+ -1|0)>>2])}Ot=Ot+1|0;if((Ot|0)<r[Nt+8>>2]){continue}break}break b}uc(Mt,19437,Lt)}kd(a,Mt);ob(Mt)}Na=Qt+16|0}function Rca(a,Jt){Ui(a,Jt);r[a+20>>2]=r[Jt+20>>2]}function Sca(a){return s[a+10|0]!=0}function Tca(a){var Jt=0,Lt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0;Rt=Na-80|0;Na=Rt;a:{if(r[a+4>>2]<1){break a}St=r[a+12>>2];if(!St){break a}Xt=1;if(r[a>>2]<1){break a}Lt=r[a+8>>2];Tt=r[Lt+16>>2];r[Rt+72>>2]=Tt;Ut=r[Lt+12>>2];Yt=Rt- -64|0;Jt=Yt;Vt=r[Lt+8>>2];r[Jt>>2]=Vt;r[Jt+4>>2]=Ut;Wt=r[Lt+4>>2];Jt=Rt;Lt=r[Lt>>2];r[Jt+56>>2]=Lt;r[Jt+60>>2]=Wt;Zt=r[r[St>>2]+8>>2];r[Jt+48>>2]=Tt;r[Jt+40>>2]=Vt;r[Jt+44>>2]=Ut;r[Jt+32>>2]=Lt;r[Jt+36>>2]=Wt;o[Zt](St,Jt+32|0);if(r[a>>2]<2){break a}while(1){St=r[a+12>>2];Lt=r[a+8>>2]+x(Xt,20)|0;Tt=r[Lt+16>>2];r[Rt+72>>2]=Tt;Ut=r[Lt+12>>2];Vt=r[Lt+8>>2];r[Yt>>2]=Vt;r[Yt+4>>2]=Ut;Wt=r[Lt+4>>2];Lt=r[Lt>>2];r[Rt+56>>2]=Lt;r[Jt+60>>2]=Wt;Zt=r[r[St>>2]+8>>2];r[Jt+24>>2]=Tt;r[Jt+16>>2]=Vt;r[Jt+20>>2]=Ut;r[Jt+8>>2]=Lt;r[Jt+12>>2]=Wt;o[Zt](St,Jt+8|0);Xt=Xt+1|0;if((Xt|0)<r[a>>2]){continue}break}}Jt=r[a+8>>2];if(Jt){fb(Jt)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;Jt=r[a+12>>2];if(Jt){o[r[r[Jt>>2]+4>>2]](Jt)}r[a+12>>2]=0;Jt=r[a+16>>2];if(Jt){o[r[r[Jt>>2]+4>>2]](Jt)}r[a+16>>2]=0;Na=Rt+80|0}function Uca(a){r[a>>2]=0;r[a+4>>2]=0;_cb(a);return a}function Vca(a){var _t=y(0),$t=y(0),au=0,bu=y(0),cu=y(0);bu=v[a+16>>2];cu=v[a+12>>2];au=+v[a+20>>2];_t=y(LD((au+au)*3.141592653589793));$t=y(1/F(+y(_t*_t)+1));v[a+8>>2]=y(bu-y(cu*_t))*$t;v[a+4>>2]=-$t;v[a>>2]=_t*$t}function Wca(a){var du=0,eu=0,fu=0;du=r[a>>2];if((du|0)>=1){while(1){fu=r[r[a+8>>2]+(eu<<2)>>2];if(fu){fb(mn(fu));du=r[a>>2]}eu=eu+1|0;if((eu|0)<(du|0)){continue}break}}}function Xca(a,gu){a=a|0;gu=gu|0;return tf(a,gu)|0}function Yca(a,gu,hu,iu,ju,ku,lu,mu,nu,ou){var pu=0,qu=0,ru=0,su=y(0),tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=y(0),Bu=0,Cu=0,Du=0,Eu=0,Fu=0;pu=Na-128|0;Na=pu;vu=SH(o[r[r[a>>2]+8>>2]](a)|0);wu=x(hu,20)+gu|0;if(r[wu>>2]>=1){zu=a+20|0;xu=a+135928|0;yu=ku+1|0;ru=1;while(1){tu=ib(pu+104|0,r[gb(wu,ru+ -1|0)>>2]);jb(pu+104|0);su=y(0);a:{if(eb(pu+104|0)){break a}while(1){qu=r[tu+8>>2];su=v[qu+32>>2];qu=r[qu+4>>2];if((qu|0)==r[gb(ju,ku)>>2]){break a}b:{if((qu|0)>=r[vu>>2]){break b}if(!r[gb(vu,qu)>>2]){break b}qu=ib(pu+80|0,r[gb(vu,qu)>>2]);jb(pu+80|0);c:{if(eb(pu+80|0)){break c}while(1){uu=r[qu+8>>2];if(r[uu+8>>2]==-1){if(r[uu+92>>2]==r[gb(ju,ku)>>2]){break c}}mb(qu);if(!eb(pu+80|0)){continue}break}}if(!eb(pu+80|0)){break a}}mb(tu);if(!eb(pu+104|0)){continue}break}}if(!eb(pu+104|0)){Nb(mu,ru);qu=hu+ru|0;d:{if(!((qu|0)!=(iu|0)|r[ju>>2]!=(yu|0))){if(r[xu+12>>2]>=3){Au=v[nu>>2];qu=r[mu>>2];r[pu+20>>2]=r[ou>>2];r[pu+16>>2]=qu;w[pu+8>>3]=Au;w[pu>>3]=y(su+lu);db(152077,pu)}su=y(su+lu);if(Du=!vb(ou),Eu=0,Fu=su<v[nu>>2]^1,Fu?Du:Eu){break d}Ui(ou,mu);v[nu>>2]=su;break d}if((qu|0)>=(iu|0)|(yu|0)>=r[ju>>2]){break d}if(r[xu+12>>2]>=4){uu=r[gb(ju,ku)>>2];Bu=Ad(zu,r[gb(ju,ku)>>2]);tu=r[r[tu+8>>2]+4>>2];Cu=r[gb(ju,ku)>>2];r[pu- -64>>2]=ru;r[pu+60>>2]=hu;r[pu+52>>2]=Bu;r[pu+48>>2]=uu;r[pu+56>>2]=(tu|0)==(Cu|0)?157243:159856;db(154908,pu+48|0)}Yca(a,gu,qu,iu,ju,yu,y(su+lu),mu,nu,ou);if(r[xu+12>>2]<4){break d}qu=r[gb(ju,ku)>>2];Du=pu,Eu=Ad(zu,r[gb(ju,ku)>>2]),r[Du+36>>2]=Eu;r[pu+32>>2]=qu;db(161778,pu+32|0)}Yc(mu,r[mu>>2]+ -1|0)}qu=(ru|0)<r[wu>>2];ru=ru+1|0;if(qu){continue}break}}Na=pu+128|0}function Zca(a,gu,hu,iu){var ju=0;ju=Na-16|0;Na=ju;a=r[a+408>>2];a:{if(a>>>0>1){break a}if(a-1){if(gu){while(1){Adb(r[gu>>2]);gu=r[gu+4>>2];if(gu){continue}break}}r[iu>>2]=998244352;r[hu>>2]=998244352;break a}r[ju+4>>2]=283;r[ju>>2]=19264;nb(724812,3101,2,11532,ju)}Na=ju+16|0}function _ca(a){a=nn(a);if(!s[Vi(a)+13|0]){while(1){a=nn(a);if(!s[Vi(a)+13|0]){continue}break}}return a}function $ca(a){var gu=0,hu=0,iu=0;iu=s[Vi(a)+14|0];while(1){a=nn(a);gu=nn(a);hu=Vi(a);if(!(!gu|s[hu+14|0]!=(iu|0)|s[hu+12|0])){if(!s[Vi(gu)+12|0]){continue}}break}return a}function ada(a,ku,lu){Jdb(a,ku,lu)}function bda(a){var ku=0;ku=hb(8);r[ku>>2]=731592;r[ku+4>>2]=a;r[ku>>2]=731552;return ku}function cda(a,lu,mu){Mdb(a,lu,mu)}function dda(a){var lu=0;lu=hb(8);r[lu>>2]=731472;r[lu+4>>2]=a;r[lu>>2]=731432;return lu}function eda(a,mu){var nu=0,ou=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0;Lu=Na-32|0;Na=Lu;Zu=hb(65534);Qu=hb(131068);Uu=hb(4096);Iu=hda();if((Me(mu,Lu+28|0,4,1)|0)!=1){db(201043,0)}a:{if((Me(mu,Iu,4,1)|0)==1){if((Me(mu,Iu+4|0,4,1)|0)==1){break a}}db(201043,0)}b:{c:{d:{nu=r[Iu>>2];e:{if((nu|0)>-1){Ou=32;Wu=1;break e}Ru=1;if((Me(mu,Iu,4,1)|0)!=1){db(201043,0)}Ou=(nu|0)>-3;Wu=Ou?1:2;Ou=Ou?32:64;if((nu|0)<-1){break d}}if((Me(mu,Zu,2,r[Lu+28>>2])|0)!=r[Lu+28>>2]){db(201043,0)}if((Me(mu,Qu,4,r[Iu>>2])|0)!=r[Iu>>2]){db(201043,0)}nu=0;Gu=r[Iu+4>>2];if((Gu|0)>0){while(1){Gu=hb(110592);if((Me(mu,Gu,4,27648)|0)!=27648){db(201043,0)}r[(nu<<2)+Uu>>2]=Gu;nu=nu+1|0;Gu=r[Iu+4>>2];if((nu|0)<(Gu|0)){continue}break}}nu=0;Ju=r[Iu>>2];f:{if((Ju|0)>0){while(1){Ku=r[(Hu<<2)+Qu>>2];nu=(Ku|0)>(nu|0)?Ku:nu;Hu=Hu+1|0;if((Ju|0)!=(Hu|0)){continue}break}if((nu|0)<-31){break f}}Hu=(nu|0)/32|0;nu=0;while(1){Gu=hb(110592);r[((nu<<2)+Iu|0)+131076>>2]=Gu;Tb(Gu,0,110592);Gu=(nu|0)!=(Hu|0);nu=nu+1|0;if(Gu){continue}break}Gu=r[Iu+4>>2];Ju=r[Iu>>2]}Ku=1;if((Gu|0)<1){break b}Vu=Ju<<1;Hu=0;while(1){_u=Hu<<6;$u=_u|32;av=r[(Hu<<2)+Uu>>2];Ju=0;while(1){Ku=0;while(1){Gu=0;while(1){nu=0;Su=Gu<<3;Xu=x(Ku,192);Yu=x(Ju,4608);Nu=Su+(Xu+(av+Yu|0)|0)|0;g:{if(!r[Nu>>2]){break g}while(1){ou=nu+_u|0;if((ou|0)>=(Vu|0)){break g}ou=r[(ou<<1)+Qu>>2];Mu=(ou|0)/32|0;Pu=((r[((Mu<<2)+Iu|0)+131076>>2]+Yu|0)+Xu|0)+Su|0;ou=ou-(Mu<<5)|0;Mu=(ou|0)/16|0;Pu=Pu+(Mu<<2)|0;Tu=r[Nu>>2]&3<<nu;ou=ou-(Mu<<4)<<1;r[Pu>>2]=((ou|0)>(nu|0)?Tu<<ou-nu:Tu>>>nu-ou|0)|r[Pu>>2]&(3<<ou^-1);ou=nu>>>0<30;nu=nu+2|0;if(ou){continue}break}}h:{if(!r[Nu+4>>2]){break h}nu=0;while(1){ou=nu+$u|0;if((ou|0)>=(Vu|0)){break h}ou=r[(ou<<1)+Qu>>2];Mu=(ou|0)/32|0;Pu=((r[((Mu<<2)+Iu|0)+131076>>2]+Yu|0)+Xu|0)+Su|0;ou=ou-(Mu<<5)|0;Mu=(ou|0)/16|0;Pu=Pu+(Mu<<2)|0;Tu=r[Nu+4>>2]&3<<nu;ou=ou-(Mu<<4)<<1;r[Pu>>2]=((ou|0)>(nu|0)?Tu<<ou-nu:Tu>>>nu-ou|0)|r[Pu>>2]&(3<<ou^-1);ou=nu>>>0<30;nu=nu+2|0;if(ou){continue}break}}Gu=Gu+1|0;if((Gu|0)!=24){continue}break}Ku=Ku+1|0;if((Ku|0)!=24){continue}break}Ju=Ju+1|0;if((Ju|0)!=24){continue}break}Hu=Hu+1|0;nu=r[Iu+4>>2];if((Hu|0)<(nu|0)){continue}break}Hu=0;if((nu|0)>0){break c}Ku=1;break b}Ru=0-nu|0;if(r[Iu+4>>2]<=0){break b}while(1){nu=hb(110592);if((Me(mu,nu,4,27648)|0)!=27648){db(201043,0)}r[((Ku<<2)+Iu|0)+131076>>2]=nu;Ku=Ku+1|0;if((Ku|0)<r[Iu+4>>2]){continue}break}Ku=0;break b}while(1){Gu=r[(Hu<<2)+Uu>>2];if(Gu){fb(Gu);nu=r[Iu+4>>2]}Ku=1;Hu=Hu+1|0;if((Hu|0)<(nu|0)){continue}break}}if(r[Iu>>2]>=1){Hu=0;while(1){Ju=qh(172);i:{j:{if((Me(mu,Ju,2,1)|0)!=1){break j}if((Ff(mu,Ju+2|0,1,1)|0)!=1){break j}if((Ff(mu,Ju+3|0,1,1)|0)==1){break i}}db(201043,0)}k:{if(Ru){break k}if((Ff(mu,Lu+24|0,4,1)|0)!=1){db(201043,0)}if((Ff(mu,Lu+24|0,4,1)|0)!=1){db(201043,0)}if((Ff(mu,Lu+24|0,4,1)|0)!=1){db(201043,0)}if((Ff(mu,Lu+24|0,4,1)|0)!=1){db(201043,0)}if((Ff(mu,Lu+24|0,4,1)|0)==1){break k}db(201043,0)}nu=Ou;l:{if((Ru|0)<4){break l}nu=s[Ju+3|0];if((Ou|0)>=(nu|0)){break l}r[Lu+20>>2]=860;r[Lu+16>>2]=205761;nb(724804,202626,2,204054,Lu+16|0)}if((Me(mu,Ju+40|0,2,nu)|0)!=(nu|0)){db(201043,0)}r[(((Ku?r[(Hu<<2)+Qu>>2]:Hu)<<2)+Iu|0)+8>>2]=Ju;nu=s[Ju+2|0];m:{if(!nu){r[Ju+36>>2]=0;break m}Gu=qh(nu<<6);ou=Ff(mu,Gu,1,s[Ju+2|0]<<6);nu=s[Ju+2|0];if((ou|0)!=nu<<6){db(201043,0);nu=s[Ju+2|0]}r[Ju+36>>2]=Gu;if(!(nu&255)){break m}Vu=Ju+4|0;Gu=0;while(1){ou=qh(2304);if((Me(mu,ou,4,384)|0)!=384){db(201043,0)}Su=ou+1536|0;nu=0;while(1){Nu=Su+x(nu,12)|0;n:{o:{if((Ff(mu,Nu,1,1)|0)!=1){break o}if((Ff(mu,Nu+1|0,1,1)|0)!=1){break o}if((Ff(mu,Nu+2|0,1,1)|0)!=1){break o}if((Ff(mu,Nu+3|0,1,1)|0)==1){break n}}db(201043,0)}if((Me(mu,Nu+4|0,4,Wu)|0)!=(Wu|0)){fh(201043,0)}nu=nu+1|0;if((nu|0)!=64){continue}break}r[Vu+(Gu<<2)>>2]=ou;Gu=Gu+1|0;if(Gu>>>0<s[Ju+2|0]){continue}break}}nu=Ju+168|0;p:{if((Ru|0)<=3){r[nu>>2]=-1;break p}Me(mu,nu,4,1)}Hu=Hu+1|0;if((Hu|0)<r[Iu>>2]){continue}break}}q:{r:{if(!Ku){break r}Hu=gda();r[Iu+8>>2]=Hu;r[Hu+168>>2]=-1;Ou=r[Iu>>2];Gu=Ou+1|0;r[Iu>>2]=Gu;nu=0;while(1){s:{if((nu|0)<=(Ou|0)){if(Hu){break s}Bc(207314,36,1,r[174238]);_(1);G()}if(Hu){break q}}nu=nu+1|0;if((nu|0)==32767){break r}Hu=r[((nu<<2)+Iu|0)+8>>2];continue}}if((Ru|0)>=4){nu=a+1704|0;cda(nu,mu,dda(84));if((Ru|0)!=4){cda(nu,mu,dda(85))}Hu=hb(8);nu=Hu;r[nu>>2]=731532;r[nu+4>>2]=86;r[nu>>2]=731492;Ldb(a+1728|0,mu,nu)}fb(Zu);fb(Qu);fb(Uu);Na=Lu+32|0;return Iu}r[Lu+4>>2]=Gu;r[Lu>>2]=nu;ld(r[174238],208963,Lu);_(1);G()}function fda(a){var mu=0,bv=0,cv=0;if(r[a>>2]>0){while(1){Ndb(r[((mu<<2)+a|0)+8>>2]);mu=mu+1|0;if((mu|0)<r[a>>2]){continue}break}}mu=0;bv=r[a+4>>2];if((bv|0)>0){while(1){cv=r[((mu<<2)+a|0)+131076>>2];if(cv){fb(cv);bv=r[a+4>>2]}mu=mu+1|0;if((mu|0)<(bv|0)){continue}break}}sl(a)}function gda(){var a=0,dv=0,ev=0,fv=0,gv=0,hv=0;a=qh(172);p[a+3|0]=0;q[a>>1]=0;p[a+2|0]=1;fv=a+4|0;while(1){gv=(dv<<2)+fv|0,hv=Tb(qh(2304),0,2304),r[gv>>2]=hv;dv=dv+1|0;ev=s[a+2|0];if(dv>>>0<ev>>>0){continue}break}dv=ev<<6;a:{if(ev){dv=qh(dv);r[a+36>>2]=dv;Tb(dv,0,s[a+2|0]<<6);break a}r[a+36>>2]=0}Tb(a+40|0,0,128);return a}function hda(){return Tb(qh(135172),0,131076)}function ida(iv,jv,kv,lv){var mv=0,nv=0,ov=y(0),pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0;nv=Na-16|0;Na=nv;mv=(kv|0)/64|0;mv=r[((mv<<2)+lv|0)+4>>2]+x(kv-(mv<<6)|0,12)|0;pv=mv+1536|0;uv=pv,vv=UH(y(v[jv>>2]*y(128)),-128,127),p[uv|0]=vv;qv=mv+1537|0;uv=qv,vv=UH(y(v[jv+4>>2]*y(-256)),0,255),p[uv|0]=vv;rv=mv+1538|0;uv=rv,vv=UH(y(v[jv+8>>2]*y(128)),-128,127),p[uv|0]=vv;ov=y(v[jv+20>>2]*y(256));tv=ov>=y(256);mv=mv+1539|0;if(ov<y(4294967296)&ov>=y(0)){sv=~~ov>>>0}else{sv=0}p[mv|0]=ov<y(0)?0:tv?0:sv;jv=UH(y(y(v[jv+24>>2]/v[182843])+y(.5)),1,255);p[r[lv+36>>2]+kv|0]=jv;if(r[iv+716>>2]>=2){iv=p[pv|0];jv=s[qv|0];mv=p[rv|0];r[nv+12>>2]=s[r[lv+36>>2]+kv|0];r[nv+8>>2]=mv;r[nv+4>>2]=jv;r[nv>>2]=iv;fh(195614,nv)}Na=nv+16|0}function jda(iv,jv,kv){var lv=0,wv=0,xv=0,yv=0,zv=0,Av=0;lv=t[kv>>1];if(lv){yv=lv>>>0>1?lv:1;zv=1<<(jv&31);Av=jv>>>5<<2;lv=0;while(1){if(r[(lv>>>3&536870908)+iv>>2]>>>(lv&31)&1){wv=((r[((lv>>>4&268435452)+kv|0)+4>>2]+x(lv&63,12)|0)+Av|0)+1540|0;r[wv>>2]=r[wv>>2]|zv;xv=s[r[kv+36>>2]+lv|0]+xv|0}lv=lv+1|0;if((yv|0)!=(lv|0)){continue}break}}q[((jv<<1)+kv|0)+40>>1]=xv}function kda(iv,jv,kv,Bv,Cv){var Dv=0,Ev=0,Fv=0,Gv=0,Hv=y(0);Fv=Na-16|0;Na=Fv;Hv=y(D(y(y(kv-Bv)*y(64))));a:{if(y(z(Hv))<y(2147483648)){Dv=~~Hv;break a}Dv=-2147483648}Dv=(Dv|0)>0?Dv:0;kv=y(D(y(y(kv+Bv)*y(64))));b:{if(y(z(kv))<y(2147483648)){Ev=~~kv;break b}Ev=-2147483648}Ev=(Ev|0)<63?Ev:63;if(Cv){r[Fv+4>>2]=Ev;r[Fv>>2]=Dv;db(215054,Fv)}if((Dv|0)<=(Ev|0)){Cv=1<<(jv&31);jv=jv>>>5<<2;while(1){Gv=jv+((Dv<<3)+iv|0)|0;r[Gv>>2]=Cv|r[Gv>>2];Gv=(Dv|0)<(Ev|0);Dv=Dv+1|0;if(Gv){continue}break}}Na=Fv+16|0}function lda(iv,jv,kv,Bv){var Cv=0,Iv=y(0),Jv=0,Kv=y(0),Lv=y(0),Mv=0,Nv=y(0);Cv=Na-32|0;Na=Cv;Jv=t[kv>>1];if((Jv|0)<=(jv|0)){r[Cv+4>>2]=Jv;r[Cv>>2]=jv;fh(194073,Cv)}Jv=(jv|0)/64|0;kv=r[((Jv<<2)+kv|0)+4>>2];jv=jv-(Jv<<6)|0;Iv=v[iv+20>>2];Odb(kv+1024|0,jv,y(Iv+y(0)),y(w[92458]/360),Bv);Kv=v[iv+24>>2];Lv=v[iv+12>>2];Iv=y(+Iv*6.283185307179586);Nv=ND(Iv);Mv=+Kv*.5;w[Cv+24>>3]=(Mv+w[92463]*+v[182843])*+y(z(Nv));Kv=y(z(MD(Iv)));w[Cv+16>>3]=w[92468]*+v[182843]*+Kv;kda(kv,jv,y(Lv+y(.5)),y(w[rp(Cv+24|0,Cv+16|0)>>3]),Bv);Kv=v[iv+16>>2];Lv=y(z(MD(Iv)));w[Cv+24>>3]=(Mv+w[92463]*+v[182843])*+Lv;Iv=y(z(ND(Iv)));w[Cv+16>>3]=w[92468]*+v[182843]*+Iv;kda(kv+512|0,jv,y(Kv+y(.5)),y(w[rp(Cv+24|0,Cv+16|0)>>3]),Bv);Na=Cv+32|0}function mda(iv){return y(y(y(iv+1|0)/y(24))-y(.5))}function nda(iv){var jv=0;jv=p[iv+3|0];iv=x(s[iv|0],12)+iv|0;if((jv|0)>p[iv+16|0]){iv=r[iv+12>>2]==2}else{iv=0}return iv}function oda(iv){var kv=0,Bv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0;Ov=t[iv>>1];if(Ov>>>0<=511){Bv=Ov+1|0;q[iv>>1]=Bv;kv=s[iv+2|0];if(kv<<6>>>0<(Bv&65535)>>>0){p[iv+2|0]=kv+1;Bv=(kv<<2)+iv|0;kv=qh(2304);r[Bv+4>>2]=kv;Tb(kv,0,2304);kv=ycb(r[iv+36>>2],s[iv+2|0]<<6);r[iv+36>>2]=kv;Tb(kv+Ov|0,0,(s[iv+2|0]<<6)-Ov|0)}p[r[iv+36>>2]+Ov|0]=0;Bv=x(Ov&63,3);Pv=Bv<<2;Qv=Pv+4|0;iv=r[((Ov>>>4&4092)+iv|0)+4>>2];Rv=iv+1544|0;kv=Qv+Rv|0;Sv=(Bv^-1)<<2;Bv=Pv+Rv|0;Tb((iv+Qv|0)+1536|0,0,((Sv+(kv>>>0>Bv>>>0?kv:Bv)|0)+(iv^-1)|0)+ -1532&-4)}else{Ov=-1}return Ov}function pda(iv){var Tv=0;Tv=s[iv+3|0];p[iv+3|0]=Tv+1;q[((Tv<<1)+iv|0)+40>>1]=0;return Tv}function qda(iv,Uv,Vv){Uv=q[Uv>>1];Vv=q[Vv>>1];iv=q[iv>>1];return((iv|0)<(Uv|0)?Uv:(iv|0)>(Vv|0)?Vv:iv)<<16>>16}function rda(iv,Uv){var Vv=0,Wv=0;if(vb(r[iv>>2])){r[Uv>>2]=Uv;r[Uv+4>>2]=Uv;r[r[iv>>2]>>2]=Uv;p[iv+20|0]=0;r[iv+4>>2]=Uv;r[iv+12>>2]=Uv;r[iv+8>>2]=0;return}Vv=r[iv+12>>2];r[Uv+4>>2]=Vv;r[Vv>>2]=Uv;Vv=r[iv+8>>2];a:{if(Vv){r[Uv>>2]=Vv;r[Vv+4>>2]=Uv;if((Vv|0)==r[iv+4>>2]){r[iv+4>>2]=Uv}Wv=r[iv>>2];if((Vv|0)!=r[Wv>>2]){break a}r[Wv>>2]=Uv;r[iv+12>>2]=Uv;return}Vv=r[iv+4>>2];r[Uv>>2]=Vv;r[Vv+4>>2]=Uv;if(!s[iv+20|0]){break a}r[r[iv>>2]>>2]=Uv;p[iv+20|0]=0}r[iv+12>>2]=Uv}function sda(iv,Uv,Xv,Yv,Zv,_v){iv=iv|0;Uv=Uv|0;Xv=Xv|0;Yv=Yv|0;Zv=Zv|0;_v=_v|0;return UC(iv,Uv,Xv,Yv,Zv,_v)|0}function tda(iv,Uv,Xv,Yv,Zv,_v,$v,aw){var bw=0,cw=0;cw=Na-48|0;Na=cw;bw=Deb(cw+8|0,r[Uv>>2]);Ceb(bw,Uv,Xv,Zv);Beb(bw,$v,r[(iv+1528|0)+12>>2]);if(!r[iv+2304>>2]){Aeb(bw,iv+20|0)}if(!(r[iv+2304>>2]|!s[(iv+1368|0)+10|0])){zeb(bw,iv+20|0)}a:{if(_v){yeb(bw,r[(iv+1504|0)+12>>2],_v);break a}xeb(bw)}web(bw,r[(iv+1480|0)+12>>2],Yv,!r[iv+2304>>2],iv+20|0);Xv=iv+372|0;if(r[Xv+12>>2]>=3){veb(bw,iv,Uv,Zv)}if(r[Xv+12>>2]>=2){ueb(bw,iv,Uv,$v,r[(iv+1504|0)+12>>2],_v)}teb(bw,aw);seb(bw);Na=cw+48|0}function uda(iv,Uv){v[iv>>2]=v[Uv>>2]+v[iv>>2];v[iv+4>>2]=v[Uv+4>>2]+v[iv+4>>2]}function vda(iv,Uv){v[iv>>2]=-v[Uv>>2];v[iv+4>>2]=-v[Uv+4>>2]}function wda(iv,Uv,Xv){var Yv=0,Zv=0,_v=0,$v=0,aw=0,dw=0;Yv=Na-32|0;Na=Yv;vu(Yv+24|0,Uv,iv);a:{if(v[Yv+28>>2]==y(0)?v[Yv+24>>2]==y(0):0){break a}dw=IT(Yv+24|0);Zv=gf(+Gu(Yv+24|0)/12.8);if(!Zv){Zv=0;break a}if((Zv|0)<1){break a}aw=1/+(Zv|0);$v=aw*.5;Uv=0;while(1){_v=r[iv+4>>2];r[Yv+16>>2]=r[iv>>2];r[Yv+20>>2]=_v;wga(Yv+8|0,Yv+24|0,y($v));uda(Yv+16|0,Yv+8|0);Vdb(Yv+8|0,Yv+16|0,dw);_v=r[Yv+8>>2];r[Yv+4>>2]=_v;r[Yv>>2]=_v;Feb(Xv,Yv);$v=aw+$v;Uv=Uv+1|0;if((Zv|0)!=(Uv|0)){continue}break}}Na=Yv+32|0;return Zv}function xda(iv,Uv,Xv,ew,fw,gw,hw,iw,jw){var kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0;kw=Na-32|0;Na=kw;mw=q[iv+16>>1];Nd(kw+28|0,iv,(ew|0)%(mw|0)|0);sJ(iw);sJ(jw);a:{if((ew|0)>(fw|0)){break a}nw=(fw|0)>(ew|0)?fw:ew;fw=nw+1|0;while(1){lw=(ew|0)%(mw|0)|0;Nd(kw+8|0,iv,lw);r[kw+28>>2]=r[kw+8>>2];ow=wU(iv,lw);if(ow){sC(kw+8|0,iv,gw,lw);jq(Uv,Xv,kw+8|0,hw);b:{if(!pw){qw=r[hw+4>>2];r[kw+16>>2]=r[hw>>2];r[kw+20>>2]=qw;break b}vu(kw,hw,kw+16|0);if(!!(+Gu(kw)>12.8)){break a}}aU(iw,+v[hw>>2],+v[hw+4>>2],+(ow|0));lw=Heb(iv,lw);if((lw|0)>=0){lw=Geb(lw&255,kw+8|0,Uv,Xv);iC(jw,+(lw>>>0),+(Ko(lw+128|0,256)|0))}pw=pw+1|0}Vd(gw,kw+28|0);lw=(ew|0)!=(nw|0);ew=ew+1|0;if(lw){continue}break}ew=fw}Na=kw+32|0;return ew}function yda(iv){var Uv=0,Xv=0,ew=0,fw=0,gw=0;fw=Na-32|0;Na=fw;a:{if(r[iv+4>>2]<1){break a}Xv=r[iv+12>>2];if(!Xv){break a}Uv=1;if(r[iv>>2]<1){break a}ew=dA(fw+8|0,r[iv+8>>2]);o[r[r[Xv>>2]+8>>2]](Xv,ew);Xv=Lb(ew);if(r[iv>>2]<2){break a}while(1){ew=r[iv+12>>2];gw=dA(Xv,r[iv+8>>2]+x(Uv,20)|0);o[r[r[ew>>2]+8>>2]](ew,gw);Lb(gw);Uv=Uv+1|0;if((Uv|0)<r[iv>>2]){continue}break}}Xv=r[iv+8>>2];if(Xv){ew=Xv+ -4|0;Uv=r[ew>>2];if(Uv){Uv=Xv+x(Uv,20)|0;while(1){Uv=Lb(Uv+ -20|0);if((Xv|0)!=(Uv|0)){continue}break}}fb(ew)}r[iv>>2]=0;r[iv+4>>2]=0;r[iv+8>>2]=0;Uv=r[iv+12>>2];if(Uv){o[r[r[Uv>>2]+4>>2]](Uv)}r[iv+12>>2]=0;Uv=r[iv+16>>2];if(Uv){o[r[r[Uv>>2]+4>>2]](Uv)}r[iv+16>>2]=0;Na=fw+32|0}function zda(iv){r[iv>>2]=0;r[iv+4>>2]=0;Jeb(iv);return iv}function Ada(iv,hw,iw,jw,rw){var sw=0,tw=0,uw=0,vw=0,ww=0,xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0;sw=Na-464|0;Na=sw;yw=r[hw+12>>2];uw=r[iv+20>>2];a:{if(!(!uw|jw)){zw=zia(iw);ww=q[uw+16>>1];jw=r[iv+24>>2];HJ(sw+456|0,uw,jw);xw=r[hw+28>>2];hw=r[hw+24>>2];Mo(sw+408|0);Mo(sw+360|0);sC(sw+352|0,uw,sw+456|0,jw);jq(iw,zw,sw+352|0,sw+352|0);Aw=Mo(sw+304|0);Cw=Mo(sw+256|0);hw=hw+xw|0;hw=((hw|0)>(jw|0)?0:ww)+hw|0;Bw=Cc(sw+248|0,y(0),y(0));jw=xda(uw,iw,zw,jw,hw,sw+456|0,Bw,Aw,Cw);if((jw|0)>(hw|0)){break a}while(1){ww=Mo(sw+200|0);xw=Mo(sw+152|0);jw=xda(uw,iw,zw,jw,hw,sw+456|0,Cc(sw+144|0,y(0),y(0)),ww,xw);tw=r[sw+452>>2];r[sw+136>>2]=r[sw+448>>2];r[sw+140>>2]=tw;tw=r[sw+444>>2];r[sw+128>>2]=r[sw+440>>2];r[sw+132>>2]=tw;tw=r[sw+436>>2];r[sw+120>>2]=r[sw+432>>2];r[sw+124>>2]=tw;tw=r[sw+428>>2];r[sw+112>>2]=r[sw+424>>2];r[sw+116>>2]=tw;tw=r[sw+420>>2];r[sw+104>>2]=r[sw+416>>2];r[sw+108>>2]=tw;tw=r[sw+412>>2];r[sw+96>>2]=r[sw+408>>2];r[sw+100>>2]=tw;tw=r[sw+300>>2];r[sw+88>>2]=r[sw+296>>2];r[sw+92>>2]=tw;tw=r[sw+292>>2];r[sw+80>>2]=r[sw+288>>2];r[sw+84>>2]=tw;tw=r[sw+284>>2];r[sw+72>>2]=r[sw+280>>2];r[sw+76>>2]=tw;vw=r[sw+276>>2];tw=sw- -64|0;r[tw>>2]=r[sw+272>>2];r[tw+4>>2]=vw;tw=r[sw+268>>2];r[sw+56>>2]=r[sw+264>>2];r[sw+60>>2]=tw;tw=r[sw+260>>2];r[sw+48>>2]=r[sw+256>>2];r[sw+52>>2]=tw;hC(sw+96|0,Aw);hC(sw+96|0,ww);hC(sw+48|0,xw);b:{if((xU(sw+96|0)|0)>=1){rJ(sw+40|0,sw+96|0);Ieb(sw+32|0,sw+96|0,sw+48|0,sw+352|0,Bw);xga(sw+24|0,sw+352|0,sw+40|0,sw+32|0);xga(sw+16|0,Bw,sw+40|0,sw+32|0);tw=(iv|0)==(yw|0);if(!(tw|Dw)){iy(iw,Cc(sw+8|0,y(q[iv>>1]),y(q[iv+2>>1])),sw+24|0)}if(!(tw|(jw|0)<=(hw|0))){iy(iw,Cc(sw+8|0,y(q[yw>>1]),y(q[yw+2>>1])),sw+16|0)}vw=wda(sw+24|0,sw+16|0,rw);tw=0;c:{if((vw|0)<1){break c}tw=r[sw+348>>2];r[sw+448>>2]=r[sw+344>>2];r[sw+452>>2]=tw;tw=r[sw+340>>2];r[sw+440>>2]=r[sw+336>>2];r[sw+444>>2]=tw;tw=r[sw+332>>2];r[sw+432>>2]=r[sw+328>>2];r[sw+436>>2]=tw;tw=r[sw+324>>2];r[sw+424>>2]=r[sw+320>>2];r[sw+428>>2]=tw;tw=r[sw+316>>2];r[sw+416>>2]=r[sw+312>>2];r[sw+420>>2]=tw;tw=r[sw+268>>2];r[sw+368>>2]=r[sw+264>>2];r[sw+372>>2]=tw;tw=r[sw+276>>2];r[sw+376>>2]=r[sw+272>>2];r[sw+380>>2]=tw;tw=r[sw+284>>2];r[sw+384>>2]=r[sw+280>>2];r[sw+388>>2]=tw;tw=r[sw+292>>2];r[sw+392>>2]=r[sw+288>>2];r[sw+396>>2]=tw;tw=r[sw+300>>2];r[sw+400>>2]=r[sw+296>>2];r[sw+404>>2]=tw;tw=r[sw+308>>2];r[sw+408>>2]=r[sw+304>>2];r[sw+412>>2]=tw;tw=r[sw+260>>2];r[sw+360>>2]=r[sw+256>>2];r[sw+364>>2]=tw;tw=r[sw+244>>2];r[sw+344>>2]=r[sw+240>>2];r[sw+348>>2]=tw;tw=r[sw+236>>2];r[sw+336>>2]=r[sw+232>>2];r[sw+340>>2]=tw;tw=r[sw+228>>2];r[sw+328>>2]=r[sw+224>>2];r[sw+332>>2]=tw;tw=r[sw+220>>2];r[sw+320>>2]=r[sw+216>>2];r[sw+324>>2]=tw;tw=r[sw+212>>2];r[sw+312>>2]=r[sw+208>>2];r[sw+316>>2]=tw;tw=r[sw+196>>2];r[sw+296>>2]=r[sw+192>>2];r[sw+300>>2]=tw;tw=r[sw+188>>2];r[sw+288>>2]=r[sw+184>>2];r[sw+292>>2]=tw;tw=r[sw+180>>2];r[sw+280>>2]=r[sw+176>>2];r[sw+284>>2]=tw;tw=r[sw+172>>2];r[sw+272>>2]=r[sw+168>>2];r[sw+276>>2]=tw;tw=r[sw+164>>2];r[sw+264>>2]=r[sw+160>>2];r[sw+268>>2]=tw;tw=r[sw+252>>2];r[sw+352>>2]=r[sw+248>>2];r[sw+356>>2]=tw;tw=r[sw+204>>2];r[sw+304>>2]=r[sw+200>>2];r[sw+308>>2]=tw;tw=r[sw+156>>2];r[sw+256>>2]=r[sw+152>>2];r[sw+260>>2]=tw;Dw=vw+Dw|0;tw=1}vw=r[sw+148>>2];r[sw+248>>2]=r[sw+144>>2];r[sw+252>>2]=vw;if(tw){break b}}hC(Aw,ww);hC(Cw,xw)}if((jw|0)<=(hw|0)){continue}break}break a}while(1){hw=Cc(sw+408|0,y(q[iv>>1]),y(q[iv+2>>1]));jw=r[iv+12>>2];jw=Cc(sw+360|0,y(q[jw>>1]),y(q[jw+2>>1]));iy(iw,hw,hw);iy(iw,jw,jw);wda(hw,jw,rw);iv=r[iv+12>>2];if((yw|0)!=(iv|0)){continue}break}}Na=sw+464|0}function Bda(iv,hw,iw,jw,rw){var Ew=0,Fw=0,Gw=0,Hw=0;Ew=Na-80|0;Na=Ew;Fw=Umb(iv,Ew+72|0,Ew- -64|0);if(rw){r[rw>>2]=Fw;Gw=rw,Hw=We(v[(Ew- -64|0)+4>>2]),q[Gw+8>>1]=Hw;Gw=rw,Hw=We(v[Ew- -64>>2]),q[Gw+10>>1]=Hw;Gw=rw,Hw=We(v[Ew+72>>2]),q[Gw+4>>1]=Hw;Gw=rw,Hw=We(v[Ew+76>>2]),q[Gw+6>>1]=Hw}zu(iw,0,0,Mb(iv),v[Ew+72>>2],y(128),y(1),y(1),y(128),y(128));a:{if(hw){hw=zda(Ew+40|0);iw=zda(Ew+16|0);rw=Xb(Ew+8|0);Qmb(iv,rw);Ol(rw,1,1);Pmb(iv,rw,hw,iw);okb(jw,Mb(iv),rw,hw,iw);yda(iw);yda(hw);break a}zu(jw,0,0,Mb(iv),v[Ew+72>>2],v[Ew+76>>2],y(y(51.20000076293945)/v[Ew- -64>>2]),y(y(51.20000076293945)/v[(Ew- -64|0)+4>>2]),y(128),y(128))}Na=Ew+80|0}function Cda(iv,hw,iw){var jw=0,rw=0,Iw=0,Jw=0,Kw=y(0),Lw=0,Mw=0;jw=Na-16|0;Na=jw;Jw=iv+20|0;if(r[Jw+8>>2]>=1){while(1){Mw=iw+rw|0;if((rw|0)<r[r[iv+1672>>2]>>2]){Iw=jw;Kw=y(qdb(iv,rw,hw)*y(256));a:{if(y(z(Kw))<y(2147483648)){Lw=~~Kw;break a}Lw=-2147483648}r[Iw+12>>2]=Lw;r[jw+8>>2]=0;r[jw+4>>2]=255;Iw=nd(jw+12|0,jw+8|0,jw+4|0)}else{Iw=255}p[Mw|0]=Iw;rw=rw+1|0;if((rw|0)<r[Jw+8>>2]){continue}break}}Na=jw+16|0}function Dda(iv){var hw=0;if(iv){if(r[iv>>2]){while(1){Gx(r[((hw<<2)+iv|0)+4>>2]);hw=hw+1|0;if(hw>>>0<u[iv>>2]){continue}break}}sl(iv)}}function Eda(iv){var iw=0;r[iv>>2]=4;iw=r[182853];r[iv+4>>2]=r[182852];r[iv+8>>2]=iw;iw=r[182855];r[iv+12>>2]=r[182854];r[iv+16>>2]=iw}function Fda(iv,Nw){var Ow=0,Pw=0,Qw=0,Rw=0,Sw=y(0),Tw=0,Uw=0,Vw=0,Ww=y(0),Xw=0;Ow=Na-608|0;Na=Ow;a:{b:{if(Cj(iv,Ow+112|0,320)){r[Ow+104>>2]=Ow+444;r[Ow+100>>2]=Ow+448;r[Ow+96>>2]=Ow+528;if((ah(Ow+112|0,52710,Ow+96|0)|0)==3){break b}}r[Ow>>2]=Ow+112;db(58765,Ow);break a}Pw=qh(36);r[Pw+4>>2]=0;Qw=r[Pw>>2]&-2|s[Ow+528|0]==115;r[Pw>>2]=Qw;Tw=Pw;c:{d:{Rw=p[Ow+448|0]+ -97|0;if(Rw>>>0>18){break d}e:{switch(Rw-1|0){case 17:Qw=Qw&-13;break c;case 3:Qw=Qw&-13|4;break c;case 0:case 1:case 2: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:break d;default:break e}}Qw=Qw|12;break c}r[Ow+80>>2]=Ow+448;db(64783,Ow+80|0);Qw=r[Pw>>2]&-13|4}r[Tw>>2]=Qw;Tw=Pw;Rw=r[Ow+444>>2];if((Rw|0)<=-1){r[Ow+68>>2]=209;r[Ow+64>>2]=19009;nb(724784,70154,2,11317,Ow- -64|0);Rw=r[Ow+444>>2];Qw=r[Pw>>2]}r[Tw>>2]=Qw&15|Rw<<4;Qw=XR(iv,Nw,0);r[Pw+12>>2]=Qw;if(!Qw){r[Ow+52>>2]=213;r[Ow+48>>2]=19009;nb(724784,75228,2,11317,Ow+48|0)}Qw=r[Pw>>2]>>>2&3;if(Qw>>>0<=1){if(Qw-1){if(!XR(iv,1,Pw+24|0)){r[Ow+20>>2]=217;r[Ow+16>>2]=19009;nb(724784,80624,2,11317,Ow+16|0)}Sw=y(1/F(+v[Pw+24>>2]*6.283185307179586));v[Pw+28>>2]=Sw;Sw=twa(Sw,y(Nw>>>0));v[Pw+16>>2]=Sw;r[Pw+8>>2]=0;v[Pw+32>>2]=y(1)/v[Pw+24>>2];Vw=Pw,Ww=y(Cg(+Sw)),v[Vw+20>>2]=Ww;break a}iv=XR(iv,Nw,0);r[Pw+24>>2]=iv;if(!iv){r[Ow+36>>2]=227;r[Ow+32>>2]=19009;nb(724784,85817,2,11317,Ow+32|0)}iv=Nw<<2;Vw=Pw,Xw=qh(iv),r[Vw+28>>2]=Xw;iv=qh(iv);r[Pw+16>>2]=1065353216;r[Pw+32>>2]=iv;if(Nw){Rw=r[Pw+28>>2];Qw=0;while(1){iv=Qw<<2;v[iv+Rw>>2]=1/F(+v[iv+r[Pw+24>>2]>>2]*6.283185307179586);v[iv+r[Pw+32>>2]>>2]=y(1)/v[iv+r[Pw+24>>2]>>2];Rw=r[Pw+28>>2];Sw=y(v[iv+Rw>>2]*v[Pw+16>>2]);v[Pw+16>>2]=Sw;Qw=Qw+1|0;if((Qw|0)!=(Nw|0)){continue}break}Uw=+Sw}else{Uw=1}r[Pw+8>>2]=0;Vw=Pw,Ww=y(Cg(Uw)),v[Vw+20>>2]=Ww;break a}sl(Pw);Pw=0;db(90830,0)}Na=Ow+608|0;return Pw}function Gda(iv){iv=iv|0;var Nw=0;Nw=r[iv+4>>2];if(Nw){r[Nw>>2]=r[Nw>>2]&-3}fb(r[iv+8>>2]);fb(r[iv+12>>2]);if(s[iv|0]&12){fb(r[iv+24>>2]);fb(r[iv+28>>2]);fb(r[iv+32>>2])}fb(iv)}function Hda(iv,Yw){dA(iv,Yw);r[iv+20>>2]=r[Yw+20>>2];return iv}function Ida(iv,Yw){return r[iv+8>>2]+(Yw<<1)|0}function Jda(iv,Yw,Zw,_w,$w){var ax=0,bx=0,cx=0,dx=0,ex=0,fx=0,gx=0,hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0,qx=0,rx=0;bx=Na-80|0;Na=bx;aI($w);cx=hb(60);ax=cx;r[ax>>2]=0;r[ax+4>>2]=0;r[ax+56>>2]=0;r[ax+48>>2]=0;r[ax+52>>2]=0;r[ax+40>>2]=0;r[ax+44>>2]=0;r[ax+32>>2]=0;r[ax+36>>2]=0;r[ax+24>>2]=0;r[ax+28>>2]=0;r[ax+16>>2]=0;r[ax+20>>2]=0;r[ax+8>>2]=0;r[ax+12>>2]=0;fx=sS(ax);rS(fx);ix=r[_w+24>>2];lx=af(bx+72|0,au(_w,0)<<16>>16,au(_w,0)<<16>>16,au(_w,1)<<16>>16,au(_w,1)<<16>>16);dx=Bcb(_w);gx=hb(r[iv+28>>2]);r[bx+68>>2]=r[iv+28>>2];hx=hb(r[zc(bx+68|0,r[iv+1672>>2])>>2]);jx=+y(y(v[dx+8>>2]*y(10))*y(20))+.5;a:{if(z(jx)<2147483648){ex=~~jx;break a}ex=-2147483648}r[ax>>2]=ex;Nda(iv,dx,r[iv+1672>>2],gx,hx);ax=iv;dx=ax;mx=r[ax+1672>>2];ex=ix;nx=Zw;ox=r[_w+36>>2];px=hx;b:{if(r[ax+2304>>2]){kx=Ida(iv+3536|0,0);break b}kx=iv+3560|0}ax=cx+40|0;tda(dx,mx,ex,nx,ox,px,kx,ax);fb(hx);if((Zw|0)>=0){qx=zb(ax,0),rx=Zw,r[qx+4>>2]=rx;Yc(ax,1)}c:{if(Yw){if(r[ax>>2]<1){break c}Yw=0;while(1){iv=dS(bx+32|0,r[zb(ax,Yw)+4>>2],y(y(1)-v[zb(ax,Yw)>>2]));pB($w,iv);Pk(iv);Yw=Yw+1|0;if((Yw|0)<r[ax>>2]){continue}break}break c}Yw=0;Kda(iv,r[iv+1672>>2],ix<<16>>16,r[_w+36>>2],gx,0,r[iv+692>>2],r[(iv+1552|0)+12>>2],lx,ax,fx);iv=cx+20|0;if(r[iv>>2]>0){while(1){Zw=Lx(bx,me(iv,Yw));pB($w,Zw);Pk(Zw);Yw=Yw+1|0;if((Yw|0)<r[iv>>2]){continue}break}}pS($w)}fb(gx);oS(fx);fb(cx);Na=bx+80|0}function Kda(iv,Yw,Zw,_w,$w,sx,tx,ux,vx,wx,xx){var yx=0,zx=0,Ax=0,Bx=0,Cx=0,Dx=0,Ex=0,Fx=0,Gx=0;Cx=Na-32|0;Na=Cx;Dx=q[vx+6>>1];Ex=q[vx+2>>1];yx=qB(Cx);a:{if(r[wx>>2]<1){break a}Fx=iv+1752|0;vx=0;if(!sx){while(1){sx=zb(wx,vx);zx=r[iv+1688>>2];Bx=r[iv+1684>>2];Ax=r[sx+4>>2];r[yx>>2]=Ax;WH(Fx,r[((Ax<<2)+Yw|0)+8>>2],Bx,zx,Zw,_w,yx,tx);fS(iv,0,r[iv+668>>2]<=1?r[iv+384>>2]>1:1,Ax,Ex,Dx,v[zb(wx,vx)>>2],r[xx>>2],ux,$w,yx,xx);vx=vx+1|0;if((vx|0)<r[wx>>2]){continue}break a}}while(1){Bx=r[zb(wx,vx)+4>>2];Ax=Bx<<2;zx=r[Ax+sx>>2];Gx=r[zx+8>>2];zx=r[zx+4>>2];r[yx>>2]=Bx;WH(Fx,r[(Yw+Ax|0)+8>>2],zx,Gx,Zw,_w,yx,tx);fS(iv,sx,r[iv+668>>2]<=1?r[iv+384>>2]>1:1,Bx,Ex,Dx,v[zb(wx,vx)>>2],r[xx>>2],ux,$w,yx,xx);vx=vx+1|0;if((vx|0)<r[wx>>2]){continue}break}}Pk(yx);Na=Cx+32|0}function Lda(iv,Yw,Zw,_w,$w,sx,tx,ux,vx,wx,xx){var Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0;Hx=Na-112|0;Na=Hx;Ix=1-$w;Lx=vx;vx=Zw+xx|0;Jx=+heb(y(Ix),Lx,s[vx|0],wx);Kx=w[(iv+1200|0)+16>>3]*+(sx|0);Mx=Kx+Jx;sx=iv+20|0;$w=0;a:{if(Jg(sx,Zw)){break a}$w=0;if(cg(sx,Zw)){break a}$w=0;if(!s[vx|0]){break a}iv=iv+1080|0;$w=0;if(!(w[iv+16>>3]>0)){break a}Cs(sx,Zw,Hx+108|0,Hx+104|0,Hx+100|0,Hx+96|0);if(Yw){r[Hx+80>>2]=r[Hx+108>>2];r[Hx+84>>2]=r[Hx+104>>2];r[Hx+64>>2]=ux;r[Hx+68>>2]=r[Hx+100>>2];r[Hx+72>>2]=r[Hx+96>>2];r[Hx+76>>2]=tx;db(132486,Hx- -64|0)}if(!(r[Hx+96>>2]<(ux|0)|r[Hx+100>>2]>(ux|0)|r[Hx+108>>2]>(tx|0))){$w=0;if(r[Hx+104>>2]>=(tx|0)){break a}}$w=w[iv+16>>3]}Nx=$w;$w=C(1-(Mx+$w),0);if(Yw){iv=Ad(sx,Zw);Yw=s[vx|0];w[Hx+56>>3]=Nx*100;w[Hx+48>>3]=Kx*100;r[Hx+40>>2]=Yw;w[Hx+32>>3]=(Jx-Ix)*100;w[Hx+24>>3]=Ix*100;w[Hx+16>>3]=_w*100;w[Hx+8>>3]=$w*100;r[Hx>>2]=iv;db(135509,Hx)}Na=Hx+112|0;return $w}function Mda(iv,Yw,Zw){var _w=0,$w=0;_w=Na-16|0;Na=_w;Yw=r[r[(r[iv+1672>>2]+(Yw<<2)|0)+8>>2]+168>>2];$w=-2;a:{if((Yw|0)<0){break a}iv=bI(iv+1728|0,Yw);if(!(r[iv>>2]>(Zw|0)?(Zw|0)>=0:0)){r[_w+4>>2]=2214;r[_w>>2]=18892;nb(724776,172296,2,11207,_w)}$w=r[r[iv+4>>2]+(Zw<<2)>>2]}iv=$w;Na=_w+16|0;return iv}function Nda(iv,Yw,Zw,sx,tx){var ux=0,vx=0,wx=0,xx=0,Ox=0,Px=0,Qx=0,Rx=0,Sx=0;Cda(iv,Yw,sx);a:{if(!tx){break a}if(!r[iv+2304>>2]){Cda(iv,Yw,tx);fb(Yw);return}Px=Tb(tx,255,r[Zw>>2]);if(r[Zw>>2]<1){break a}Qx=iv+1728|0;while(1){xx=bI(Qx,r[r[((ux<<2)+Zw|0)+8>>2]+168>>2]);if(r[xx>>2]>=1){Ox=ux+Px|0;vx=0;while(1){tx=0;wx=bu(r[iv+2304>>2],r[r[xx+4>>2]+(vx<<2)>>2]);if(r[wx+8>>2]>0){while(1){if(s[r[Wi(wx,tx)+20>>2]+sx|0]<s[Ox|0]){Rx=Ox,Sx=s[r[Wi(wx,tx)+20>>2]+sx|0],p[Rx|0]=Sx}tx=tx+1|0;if((tx|0)<r[wx+8>>2]){continue}break}}vx=vx+1|0;if((vx|0)<r[xx>>2]){continue}break}}ux=ux+1|0;if((ux|0)<r[Zw>>2]){continue}break}}fb(Yw)}function Oda(iv,Yw,Zw,sx,tx,Tx,Ux){iv=iv|0;Yw=Yw|0;Zw=Zw|0;sx=sx|0;tx=tx|0;Tx=Tx|0;Ux=Ux|0;return wK(iv,Yw,Zw,sx,tx,Tx,Ux)|0}function Pda(iv,Yw){var Zw=0;Zw=Yw+20|0;a:{if(r[Zw>>2]>=1){Yw=0;while(1){if(r[me(Zw,Yw)>>2]==(iv|0)){break a}Yw=Yw+1|0;if((Yw|0)<r[Zw>>2]){continue}break}}Yw=r[Zw>>2]}return Yw}function Qda(iv){var Yw=0,sx=0,tx=0;Yw=r[iv+1680>>2];if(Yw){eu(Yw)}sx=iv,tx=fI(iv),r[sx+1680>>2]=tx}function Rda(iv){var Tx=0,Ux=0;Tx=Na-16|0;Na=Tx;a:{if(!r[iv+1680>>2]){gS(iv);break a}if(r[iv+716>>2]>=1){r[Tx>>2]=r[iv+3556>>2];db(111740,Tx)}eu(r[iv+1676>>2]);r[iv+3556>>2]=0;Ux=r[iv+1680>>2];r[iv+1680>>2]=0;r[iv+1676>>2]=Ux}Na=Tx+16|0}function Sda(iv,Vx){if(Vx){Tb(iv,255,Vx<<2)}}function Tda(iv){var Vx=0;Vx=iv+4|0;hfb(Vx);Ie(Vx);Lb(Vx);return iv}function Uda(iv,Wx,Xx,Yx,Zx,_x){var $x=0,ay=0,by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0;$x=Na-2144|0;Na=$x;by=$x+2144|0;ay=$x+96|0;while(1){ay=eI(ay)+4|0;if((by|0)!=(ay|0)){continue}break}by=qB($x- -64|0);a:{if(Xx>>>0>32766){break a}r[by>>2]=Xx;ay=Xx<<2;cy=r[(ay+_x|0)+12>>2];if(!(s[cy|0]|r[cy+12>>2])){ufb(iv,Wx,Xx,Yx,cy,_x);break a}fy=r[(ay+r[_x>>2]|0)+8>>2];gy=tfb(iv,Wx,$x+96|0,$x+56|0);if((gy|0)<1){break a}ey=pn(512);if(s[fy+3|0]){ay=0;while(1){hy=1<<(ay&31);b:{if((_da(cy,ay&255)|0)==(Yx|0)){dy=(ay>>>3&536870908)+ey|0;r[dy>>2]=r[dy>>2]|hy;break b}dy=(ay>>>3&536870908)+ey|0;r[dy>>2]=r[dy>>2]&(hy^-1)}ay=ay+1|0;if(ay>>>0<s[fy+3|0]){continue}break}}WH(iv+1752|0,fy,r[iv+1684>>2],ey,gy<<16>>16,$x+96|0,by,0);Se(ey);sfb(iv,Zx);c:{d:{if(!!(y(y(1)-v[by+4>>2])<=Zx)){Yx=s[by+9|0];if(r[r[cy+8>>2]+(Yx>>>3&28)>>2]>>>(Yx&31)&1){if(r[iv+716>>2]>=1){Zx=v[by+4>>2];r[$x+32>>2]=s[by+9|0];w[$x+40>>3]=+Zx*100;db(119065,$x+32|0)}Gx(r[$x+56>>2]);break a}Yx=r[((Yx<<2)+cy|0)+16>>2];r[$x+60>>2]=Yx;ay=s[Yx|0]+1|0;p[Yx|0]=ay;if((ay&255)>>>0>s[cy+1|0]){p[cy+1|0]=ay}if(r[iv+716>>2]>=1){ay=s[by+9|0];r[$x+20>>2]=s[Yx|0];r[$x+16>>2]=ay;db(122550,$x+16|0)}if(!kS(iv,Xx,$x+60|0)){break c}jS(iv,_x,Xx,s[by+9|0],Wx);break d}if(r[(iv+704|0)+12>>2]>=1){Zx=v[by+4>>2];r[$x>>2]=s[by+9|0];w[$x+8>>3]=+Zx*100;db(126078,$x)}Yx=rfb(iv,_x,Xx,Yx,gy,$x+96|0,r[$x+56>>2]);if((Yx|0)<0){break c}if(!kS(iv,Xx,((Yx<<2)+cy|0)+16|0)){break c}jS(iv,_x,Xx,Yx,Wx)}qfb(iv,Xx,Wx)}Gx(r[$x+56>>2])}Pk(by);Na=$x+2144|0}function Vda(iv,Wx,Xx,Yx,Zx,_x,iy,jy){var ky=0,ly=0,my=0,ny=0,oy=0;ky=Na-208|0;Na=ky;if(!(_x>>>0>1|(s[(iv+1368|0)+10|0]?_x-1|0:0))){if((Yx|0)>=2){nT(jy+76|0,r[jy+72>>2],Xx,(Xx+Yx|0)+ -1|0)}ny=r[gb(r[jy+72>>2],Xx)>>2];_x=Fia(ny);_x=_x?_x:ny;a:{if(Wx){ee(iv+396|0,1);ph(iv+560|0,0);ph(iv+544|0,0);my=Am(ky+152|0);ly=Am(ky+96|0);Bda(_x,s[iv+650|0],my,ly,ky+72|0);oy=iv;iv=mc(ky- -64|0,Wx);cfb(oy,iv,_x,ly,ky+72|0,iy);ob(iv);Au(ly);Au(my);break a}my=iv+20|0;if(vm(my,iy)){ly=Je(my,iy);iy=r[jy+272>>2];Wx=0;b:{if(!iy){break b}Wx=r[iy+12>>2];r[ky+40>>2]=r[iy+8>>2];r[ky+44>>2]=Wx;Wx=r[iy+4>>2];r[ky+32>>2]=r[iy>>2];r[ky+36>>2]=Wx;Wx=VU(iv+1704|0,ky+32|0)}if(r[iv+716>>2]>=1){iy=Ad(my,ly);r[ky+16>>2]=Wx;w[ky+8>>3]=Zx;r[ky>>2]=iy;db(46629,ky)}Uda(iv,_x,ly,Wx,Zx,r[iv+1676>>2]);iy=r[iv+1680>>2];if(!iy){break a}Uda(iv,_x,ly,Wx,Zx,iy);break a}if(r[iv+384>>2]<1){break a}r[ky+48>>2]=iy;db(52646,ky+48|0)}if(!(!_x|(_x|0)==(ny|0))){fb(Ep(_x))}oT(jy+76|0,r[jy+72>>2],Xx,(Xx+Yx|0)+ -1|0)}Na=ky+208|0}function Wda(iv,Wx){var Xx=y(0);iv=Pda(iv,Wx);Wx=Wx+20|0;if((iv|0)<r[Wx>>2]){Xx=v[me(Wx,iv)+4>>2]}else{Xx=y(0)}return Xx}function Xda(iv){var Wx=0,Yx=0,Zx=0,_x=0,iy=0;r[iv+16>>2]=0;r[iv+8>>2]=-1;r[iv+12>>2]=-1;Yx=iv+20|0;if(r[Yx>>2]>=1){while(1){if(!!(v[me(Yx,Wx)+4>>2]>v[iv+16>>2])){_x=iv,iy=r[me(Yx,Wx)+4>>2],r[_x+16>>2]=iy;Zx=r[me(Yx,Wx)>>2];r[iv+12>>2]=Wx;r[iv+8>>2]=Zx}Wx=Wx+1|0;if((Wx|0)<r[Yx>>2]){continue}break}}}function Yda(iv,jy){var py=0,qy=0,ry=0,sy=0,ty=y(0),uy=0,vy=0,wy=y(0),xy=y(0),yy=0,zy=0,Ay=0;ty=y(+v[jy+16>>2]-w[iv+864>>3]);a:{b:{if(!s[(iv+1576|0)+10|0]){iv=0;qy=jy+20|0;if(r[qy>>2]>0){break b}break a}vy=-1;uy=-1;sy=iv+20|0;if(vm(sy,164090)){uy=Je(sy,164090)}if(vm(sy,165995)){vy=Je(sy,165995)}xy=Wda(uy,jy);wy=Wda(vy,jy);qy=jy+20|0;if(r[qy>>2]<1){break a}iv=0;if(!!(xy<ty)){while(1){py=me(qy,iv);c:{if(!(v[py+4>>2]>=ty)){break c}d:{if(!Jg(sy,r[py>>2])){break d}if(Qv(161886,Ad(sy,r[py>>2]))){break d}if(!um(sy,r[py>>2],168074)){yy=um(sy,r[py>>2],170090);py=me(qy,iv);if(!(yy?!!(wy<ty):0)){r[py>>2]=-1;break d}r[py>>2]=vy;break d}zy=me(qy,iv),Ay=uy,r[zy>>2]=Ay}if(r[me(qy,iv)>>2]==-1){break c}if((iv|0)!=(ry|0)){py=me(qy,iv);Mx(me(qy,ry),py);ry=ry+1|0;break c}ry=iv+1|0}iv=iv+1|0;if((iv|0)<r[qy>>2]){continue}break}break a}while(1){py=me(qy,iv);e:{if(!(v[py+4>>2]>=ty)){break e}f:{if(!Jg(sy,r[py>>2])){break f}if(Qv(161886,Ad(sy,r[py>>2]))){break f}um(sy,r[py>>2],168074);uy=um(sy,r[py>>2],170090);py=me(qy,iv);if(!(!uy|wy<ty^1)){r[py>>2]=vy;break f}r[py>>2]=-1}if(r[me(qy,iv)>>2]==-1){break e}if((iv|0)==(ry|0)){ry=iv+1|0;break e}py=me(qy,iv);Mx(me(qy,ry),py);ry=ry+1|0}iv=iv+1|0;if((iv|0)<r[qy>>2]){continue}break}break a}while(1){g:{if(!(v[me(qy,iv)+4>>2]>=ty)){break g}if((iv|0)==(ry|0)){ry=iv+1|0;break g}sy=me(qy,iv);Mx(me(qy,ry),sy);ry=ry+1|0}iv=iv+1|0;if((iv|0)<r[qy>>2]){continue}break}}Yc(jy+20|0,ry)}function Zda(iv,jy){var By=0,Cy=0,Dy=0;By=Kb(12);Cy=iv+1|0;Dy=pn(Cy);q[By+2>>1]=iv;p[By|0]=1;r[By+4>>2]=Dy;iv=on(Cy);p[By+1|0]=iv;sB(Dy,iv&255);r[By+8>>2]=jy;return By}function _da(iv,jy){var Ey=0;Ey=(jy<<2)+iv|0;if(r[r[iv+8>>2]+(jy>>>3&28)>>2]>>>(jy&31)&1){return r[r[Ey+16>>2]+4>>2]}return r[r[Ey+16>>2]+8>>2]}function $da(iv){Se(r[iv+4>>2]);fb(iv)}function aea(iv){iv=iv|0;fb(Kr(iv))}function bea(iv,jy){return s[iv|0]<s[jy|0]}function cea(iv,jy,Fy,Gy,Hy,Iy){iv=iv|0;jy=jy|0;Fy=Fy|0;Gy=Gy|0;Hy=Hy|0;Iy=Iy|0;return Uo(iv,jy,Fy,Gy,Hy,Iy)|0}function dea(iv,jy){var Fy=0,Gy=0;Fy=Na-16|0;Na=Fy;Gy=-1;if((jy|0)!=-1){if(!fi(iv,jy)){r[Fy+4>>2]=685;r[Fy>>2]=190102;nb(724772,188509,2,119045,Fy)}Gy=r[(r[iv>>2]+x(jy,112)|0)+72>>2]}Na=Fy+16|0;return Gy}function eea(iv,jy,Hy){Hy=rn(iv,Hy);r[(r[iv>>2]+x(jy,112)|0)+68>>2]=Hy}function fea(iv,jy,Hy){var Iy=0;Iy=r[iv>>2];jy=x(jy,112);Hy=x(Hy,112);Iy=s[cgb((Iy+jy|0)+42|0,(Hy+Iy|0)+42|0)|0];iv=r[iv>>2];return Iy>>>0<=s[bgb((iv+jy|0)+41|0,(iv+Hy|0)+41|0)|0]}function gea(iv,jy){var Hy=0,Jy=0;Jy=Na-16|0;Na=Jy;PB(Jy,jy);Hy=ec(jy);if((Ib(Jy)|0)==(Hy|0)){Hy=!jX(Jy,jy,Hy)}else{Hy=0}a:{if(!!Hy){Hy=r[iv+8>>2];vB(iv,jy,0);if((Hy|0)!=r[iv+8>>2]){break a}}vB(iv,jy,1)}Ob(Jy);Na=Jy+16|0}function hea(iv,jy){var Ky=0,Ly=0,My=0;oI(iv);if(r[jy+8>>2]>=1){while(1){My=r[jy>>2];gea(iv,Ad(jy,Ky));Ly=x(Ky,112);kgb((Ly+r[iv>>2]|0)+32|0,(My+Ly|0)+32|0);Ky=Ky+1|0;if((Ky|0)<r[jy+8>>2]){continue}break}}fgb(iv,jy)}function iea(iv,jy){var Ny=0;Ny=x(jy,112);Yc((Ny+r[iv>>2]|0)+84|0,0);a:{b:{c:{if(jy){break c}if(s[Ad(iv,0)|0]!=32){break c}jy=0;break b}if(ul(iv,sb((r[iv>>2]+Ny|0)+104|0),1,(r[iv>>2]+Ny|0)+84|0,0)){break a}Yc((r[iv>>2]+x(jy,112)|0)+84|0,0)}Nb((r[iv>>2]+x(jy,112)|0)+84|0,jy)}}function jea(iv,jy,Oy){var Py=0,Qy=0,Ry=0,Sy=0,Ty=0,Uy=0;Ty=Yd(iv);Kqa(Ty,Oy);Qy=s[jy|0];a:{if(!Qy){break a}while(1){if(!Oy){break a}Ry=0;Oy=Oy+ -1|0;b:{c:{Py=r[182592];if(Py){while(1){Uy=jy;iv=0;Sy=s[Py|0];if(!Sy){break c}while(1){if(s[Uy|0]==(Sy|0)){iv=iv+1|0;Uy=jy+iv|0;Sy=s[iv+Py|0];if(Sy){continue}break c}break}Ry=Ry+1|0;Py=r[(Ry<<3)+730368>>2];if(Py){continue}break}}yq(Ty,Qy<<24>>24);jy=jy+1|0;break b}kX(Ty,r[((Ry<<3)+730368|0)+4>>2]);jy=Uy}Qy=s[jy|0];if(Qy){continue}break}}}function kea(iv,jy){var Oy=0,Vy=0,Wy=0,Xy=0,Yy=0,Zy=0,_y=0;if(r[iv+12>>2]<(jy|0)){Oy=hb((Yy=-1,Zy=Fpb(jy,0,112,0)|4,_y=Oa,_y?Yy:Zy));r[Oy>>2]=jy;Wy=Oy+4|0;if(jy){Vy=Wy+x(jy,112)|0;Oy=Wy;while(1){oea(Oy+32|0);Oy=Oy+112|0;if((Vy|0)!=(Oy|0)){continue}break}}Oy=r[iv+8>>2];if((Oy|0)>=1){Vy=0;while(1){Oy=x(Vy,112);jgb(Oy+Wy|0,Oy+r[iv>>2]|0);Vy=Vy+1|0;Oy=r[iv+8>>2];if((Vy|0)<(Oy|0)){continue}break}}if((Oy|0)<(jy|0)){while(1){Yy=Wy+x(Oy,112)|0,Zy=rn(iv,r[182603]),r[Yy+68>>2]=Zy;Oy=Oy+1|0;if((Oy|0)!=(jy|0)){continue}break}}Vy=r[iv>>2];if(Vy){Xy=Vy+ -4|0;Oy=r[Xy>>2];if(Oy){Oy=x(Oy,112)+Vy|0;while(1){Oy=wea(Oy+ -112|0);if((Vy|0)!=(Oy|0)){continue}break}}fb(Xy)}r[iv+12>>2]=jy;r[iv>>2]=Wy}}function lea(iv){r[iv>>2]=0;Wd(iv+4|0);r[iv+16>>2]=0;r[iv+20>>2]=0;r[iv+8>>2]=0;r[iv+12>>2]=0;oI(iv);Ho(iv,r[182600]);Ho(iv,r[182601]);bT(iv,1,1);Ho(iv,r[182602]);return iv}function mea(iv,jy){var $y=0;$y=r[jy+4>>2];r[iv>>2]=r[jy>>2];r[iv+4>>2]=$y;r[iv+48>>2]=r[jy+48>>2];$y=r[jy+44>>2];r[iv+40>>2]=r[jy+40>>2];r[iv+44>>2]=$y;$y=r[jy+36>>2];r[iv+32>>2]=r[jy+32>>2];r[iv+36>>2]=$y;$y=r[jy+28>>2];r[iv+24>>2]=r[jy+24>>2];r[iv+28>>2]=$y;$y=r[jy+20>>2];r[iv+16>>2]=r[jy+16>>2];r[iv+20>>2]=$y;$y=r[jy+12>>2];r[iv+8>>2]=r[jy+8>>2];r[iv+12>>2]=$y;Ui(iv+52|0,jy+52|0);Ae(iv+72|0,jy+72|0);r[iv+76>>2]=r[jy+76>>2]}function nea(iv){r[iv>>2]=0;p[iv+3|0]=0;p[iv+4|0]=0;p[iv+5|0]=0;p[iv+6|0]=0;r[iv+12>>2]=0;r[iv+16>>2]=0;p[iv+7|0]=-16711936;p[iv+8|0]=16711935;p[iv+9|0]=65280;p[iv+10|0]=255;r[iv+20>>2]=0;r[iv+24>>2]=0;r[iv+28>>2]=0;r[iv+32>>2]=0;r[iv+48>>2]=0;r[iv+36>>2]=0;r[iv+40>>2]=0;ae(iv+72|0,75157);r[iv+76>>2]=0;r[iv+44>>2]=0}function oea(iv){Zb(iv+52|0);vc(iv+72|0);nea(iv);return iv}function pea(iv,jy){Cd(iv,jy)}function qea(iv,jy){var az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0;Mb(iv);a:{if(jy){az=iv;dz=jy;if(1073741823<jy>>>0){kh(58660);G()}Wn(az,Eg(dz<<2,4));fz=Mb(iv),gz=dz,r[fz>>2]=gz;while(1){fz=Pb(iv,bz),gz=0,r[fz>>2]=gz;bz=bz+1|0;if((dz|0)!=(bz|0)){continue}break}jy=iv+8|0;az=r[jy>>2];if(!az){break a}ez=Fe(r[az+4>>2],dz);fz=Pb(iv,ez),gz=jy,r[fz>>2]=gz;jy=r[az>>2];if(!jy){break a}while(1){cz=Fe(r[jy+4>>2],dz);b:{if((ez|0)==(cz|0)){az=jy;break b}c:{d:{if(r[Pb(iv,cz)>>2]){bz=jy;if(!r[jy>>2]){break c}if(mI(ub(iv),jy+8|0,r[jy>>2]+8|0)){break d}break c}fz=Pb(iv,cz),gz=az,r[fz>>2]=gz;az=jy;ez=cz;break b}while(1){bz=r[bz>>2];if(!r[bz>>2]){break c}if(mI(ub(iv),jy+8|0,r[bz>>2]+8|0)){continue}break}}r[az>>2]=r[bz>>2];fz=bz,gz=r[r[Pb(iv,cz)>>2]>>2],r[fz>>2]=gz;fz=r[Pb(iv,cz)>>2],gz=jy,r[fz>>2]=gz}jy=r[az>>2];if(jy){continue}break}break a}Wn(iv,0);fz=Mb(iv),gz=0,r[fz>>2]=gz}}function rea(iv){ob(iv+72|0);Lb(iv+52|0)}function sea(iv,jy){var hz=0;hz=Na-16|0;Na=hz;a:{if(r[iv+4>>2]!=r[kb(iv)>>2]){Xn(kb(iv),r[iv+4>>2],jy);r[iv+4>>2]=r[iv+4>>2]+4;break a}Jea(iv,jy)}Na=hz+16|0}function tea(iv){r[iv>>2]=r[r[iv>>2]>>2]}function uea(iv){var jy=0,iz=0;jy=Na-16|0;Na=jy;iz=jy+8|0;pea(iz,iv);Na=jy+16|0;return r[iz>>2]}function vea(iv){var jz=0,kz=0,lz=0,mz=0,nz=0;r[iv+100>>2]=-1;if(r[iv>>2]>0){while(1){jz=0;kz=HS(iv,lz);if(r[kz+4>>2]>0){while(1){if((Ch(kz,jz)|0)>r[iv+100>>2]){mz=iv,nz=Ch(kz,jz),r[mz+100>>2]=nz}jz=jz+1|0;if((jz|0)<r[kz+4>>2]){continue}break}}lz=lz+1|0;if((lz|0)<r[iv>>2]){continue}break}}r[iv+100>>2]=r[iv+100>>2]+1}function wea(iv){rea(iv+32|0);return iv}function xea(iv,oz){Egb(iv,oz)}function yea(iv){var oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0;oz=Na-144|0;Na=oz;a:{if(r[iv+4>>2]<1){break a}rz=r[iv+12>>2];if(!rz){break a}Bz=1;if(r[iv>>2]<1){break a}pz=r[iv+8>>2];sz=r[pz+40>>2];r[oz+136>>2]=sz;qz=r[pz+36>>2];tz=r[pz+32>>2];r[oz+128>>2]=tz;r[oz+132>>2]=qz;uz=r[pz+28>>2];vz=r[pz+24>>2];r[oz+120>>2]=vz;r[oz+124>>2]=uz;wz=r[pz+20>>2];xz=r[pz+16>>2];r[oz+112>>2]=xz;r[oz+116>>2]=wz;yz=r[pz+12>>2];zz=r[pz+8>>2];r[oz+104>>2]=zz;r[oz+108>>2]=yz;Az=r[pz+4>>2];pz=r[pz>>2];r[oz+96>>2]=pz;r[oz+100>>2]=Az;Cz=r[r[rz>>2]+8>>2];r[oz+88>>2]=sz;r[oz+80>>2]=tz;r[oz+84>>2]=qz;r[oz+72>>2]=vz;r[oz+76>>2]=uz;qz=oz- -64|0;r[qz>>2]=xz;r[qz+4>>2]=wz;r[oz+56>>2]=zz;r[oz+60>>2]=yz;r[oz+48>>2]=pz;r[oz+52>>2]=Az;o[Cz](rz,oz+48|0);if(r[iv>>2]<2){break a}while(1){rz=r[iv+12>>2];pz=r[iv+8>>2]+x(Bz,44)|0;sz=r[pz+40>>2];r[oz+136>>2]=sz;qz=r[pz+36>>2];tz=r[pz+32>>2];r[oz+128>>2]=tz;r[oz+132>>2]=qz;uz=r[pz+28>>2];vz=r[pz+24>>2];r[oz+120>>2]=vz;r[oz+124>>2]=uz;wz=r[pz+20>>2];xz=r[pz+16>>2];r[oz+112>>2]=xz;r[oz+116>>2]=wz;yz=r[pz+12>>2];zz=r[pz+8>>2];r[oz+104>>2]=zz;r[oz+108>>2]=yz;Az=r[pz+4>>2];pz=r[pz>>2];r[oz+96>>2]=pz;r[oz+100>>2]=Az;Cz=r[r[rz>>2]+8>>2];r[oz+40>>2]=sz;r[oz+32>>2]=tz;r[oz+36>>2]=qz;r[oz+24>>2]=vz;r[oz+28>>2]=uz;r[oz+16>>2]=xz;r[oz+20>>2]=wz;r[oz+8>>2]=zz;r[oz+12>>2]=yz;r[oz>>2]=pz;r[oz+4>>2]=Az;o[Cz](rz,oz);Bz=Bz+1|0;if((Bz|0)<r[iv>>2]){continue}break}}pz=r[iv+8>>2];if(pz){fb(pz)}r[iv>>2]=0;r[iv+4>>2]=0;r[iv+8>>2]=0;pz=r[iv+12>>2];if(pz){o[r[r[pz>>2]+4>>2]](pz)}r[iv+12>>2]=0;pz=r[iv+16>>2];if(pz){o[r[r[pz>>2]+4>>2]](pz)}r[iv+16>>2]=0;Na=oz+144|0}function zea(iv,Dz,Ez){iv=iv|0;Dz=Dz|0;Ez=Ez|0;p[iv+33|0]=Ez;p[iv+32|0]=Dz}function Aea(iv){var Dz=0;Dz=Na-16|0;Na=Dz;iv=r[Cd(Dz+8|0,vgb(iv))>>2];Na=Dz+16|0;return iv}function Bea(iv){var Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0,Kz=0,Lz=0,Mz=0,Nz=0,Oz=0,Pz=0;Ez=Na-80|0;Na=Ez;Cea(iv);Gz=r[iv+100>>2];p[Ez+32|0]=0;Kz=iv+40|0;Pw(Kz,Gz,Ez+32|0);if(r[iv>>2]>=1){Lz=iv+60|0;Mz=iv+80|0;Nz=iv+20|0;while(1){Gz=HS(iv,Iz);Oz=GS(Nz,Gz),Pz=Iz,r[Oz>>2]=Pz;Oz=Qd(Kz,Ch(Gz,0)),Pz=1,p[Oz|0]=Pz;r[Ez+72>>2]=r[Gz+40>>2];Hz=r[Gz+36>>2];Fz=Ez- -64|0;r[Fz>>2]=r[Gz+32>>2];r[Fz+4>>2]=Hz;Fz=r[Gz+28>>2];r[Ez+56>>2]=r[Gz+24>>2];r[Ez+60>>2]=Fz;Fz=r[Gz+20>>2];r[Ez+48>>2]=r[Gz+16>>2];r[Ez+52>>2]=Fz;Fz=r[Gz+12>>2];r[Ez+40>>2]=r[Gz+8>>2];r[Ez+44>>2]=Fz;Fz=r[Gz+4>>2];r[Ez+32>>2]=r[Gz>>2];r[Ez+36>>2]=Fz;Hz=r[Gz+4>>2];Fz=Hz+ -1|0;Ze(Ez+32|0,Fz);Oz=Ez,Pz=yB(Mz,Ez+32|0),r[Oz+24>>2]=Pz;Oz=Ez,Pz=hu(),r[Oz+16>>2]=Pz;a:{if(xB(Ez+24|0,Ez+16|0)){Jz=hb(20);ok(Jz);Nb(Jz,Ch(Gz,Fz));Oz=GS(Mz,Ez+32|0),Pz=Jz,r[Oz>>2]=Pz;if((Hz|0)<2){break a}Fz=Hz+ -2|0;while(1){b:{Ze(Ez+32|0,Fz);Oz=Ez,Pz=yB(Lz,Ez+32|0),r[Oz+16>>2]=Pz;Oz=Ez,Pz=hu(),r[Oz+8>>2]=Pz;if(!xB(Ez+16|0,Ez+8|0)){break b}Hz=hb(20);ok(Hz);Nb(Hz,Ch(Gz,Fz));Oz=GS(Lz,Ez+32|0),Pz=Hz,r[Oz>>2]=Pz;Hz=(Fz|0)>0;Fz=Fz+ -1|0;if(Hz){continue}break a}break}Hz=r[fg(Ez+16|0)+44>>2];Oz=Ez,Pz=Ch(Gz,Fz),r[Oz+8>>2]=Pz;if(MC(Hz,Ez+8|0)){break a}Nb(r[fg(Ez+16|0)+44>>2],Ch(Gz,Fz));break a}Hz=r[fg(Ez+24|0)+44>>2];Oz=Ez,Pz=Ch(Gz,Fz),r[Oz+16>>2]=Pz;if(MC(Hz,Ez+16|0)){break a}Nb(r[fg(Ez+24|0)+44>>2],Ch(Gz,Fz))}Iz=Iz+1|0;if((Iz|0)<r[iv>>2]){continue}break}}Na=Ez+80|0}function Cea(iv){var Qz=0,Rz=0,Sz=0,Tz=0,Uz=0;Qz=Na-16|0;Na=Qz;nz(iv+20|0);ml(iv+40|0);Sz=iv+60|0;Tz=Qz,Uz=Aea(Sz),r[Tz+8>>2]=Uz;Tz=Qz,Uz=hu(),r[Tz>>2]=Uz;if(Px(Qz+8|0,Qz)){while(1){Rz=r[fg(Qz+8|0)+44>>2];if(Rz){Lb(Rz);fb(Rz)}tea(Qz+8|0);if(Px(Qz+8|0,Qz)){continue}break}}Rz=iv+80|0;Tz=Qz,Uz=Aea(Rz),r[Tz+8>>2]=Uz;Tz=Qz,Uz=hu(),r[Tz>>2]=Uz;if(Px(Qz+8|0,Qz)){while(1){iv=r[fg(Qz+8|0)+44>>2];if(iv){Lb(iv);fb(iv)}tea(Qz+8|0);if(Px(Qz+8|0,Qz)){continue}break}}nz(Sz);nz(Rz);Na=Qz+16|0}function Dea(iv){r[iv>>2]=0;r[iv+4>>2]=0;Kgb(iv);return iv}function Eea(iv){if(1073741823<iv>>>0){kh(58592);G()}return Eg(iv<<2,4)}function Fea(iv,Vz){var Wz=0;Wz=r[iv+4>>2];if((Wz|0)!=(Vz|0)){while(1){kb(iv);Wz=Wz+ -4|0;if((Wz|0)!=(Vz|0)){continue}break}}r[iv+4>>2]=Vz}function Gea(iv){sn(iv);Hd(iv);sn(iv)}function Hea(iv){sn(iv);Hd(iv)}function Iea(iv){Fea(iv,r[iv>>2])}function Jea(iv,Vz){var Xz=0,Yz=0,Zz=0;Yz=Na-32|0;Na=Yz;Xz=kb(iv);Zz=Xz;Xz=Mea(Yz+8|0,JS(iv,Hd(iv)+1|0),Hd(iv),Xz);Xn(Zz,r[Xz+8>>2],Vz);r[Xz+8>>2]=r[Xz+8>>2]+4;Lea(iv,Xz);iu(Xz);Na=Yz+32|0}function Kea(iv,Vz,_z){iv=iv|0;Vz=Vz|0;_z=_z|0;return iv|0}function Lea(iv,Vz){var _z=0;Gea(iv);_z=Vz+4|0;CB(kb(iv),r[iv>>2],r[iv+4>>2],_z);ge(iv,_z);ge(iv+4|0,Vz+8|0);ge(kb(iv),Qb(Vz));r[Vz>>2]=r[Vz+4>>2];BB(iv,Hd(iv))}function Mea(iv,Vz,$z,aA){var bA=0,cA=0,dA=0,eA=0;bA=Na-16|0;Na=bA;r[bA+12>>2]=0;Nr(iv+12|0,aA);if(Vz){cA=Eea(Vz)}r[iv>>2]=cA;$z=($z<<2)+cA|0;r[iv+8>>2]=$z;r[iv+4>>2]=$z;dA=Qb(iv),eA=(Vz<<2)+cA|0,r[dA>>2]=eA;Na=bA+16|0;return iv}function Nea(iv){Hd(iv);Iea(iv);Hea(iv)}function Oea(iv,Vz){var $z=0,aA=0,fA=0,gA=0;$z=Na-32|0;Na=$z;aA=ec(Vz);iv=wi(iv);Pgb(iv,aA);fA=$z,gA=Qgb(Vz,aA),r[fA+24>>2]=gA;fA=$z,gA=Kf(Vz),r[fA+16>>2]=gA;a:{if(!el($z+16|0,$z+24|0)){break a}while(1){if((wl(r[$z+16>>2])|0)>0){fA=$z,gA=Rgb($z+16|0),r[fA+12>>2]=gA;Ogb(iv,$z+12|0);if(el(Sgb($z+16|0),$z+24|0)){continue}break a}break}Nea(iv)}Na=$z+32|0}function Pea(iv,Vz){var hA=0,iA=0,jA=0,kA=0;jA=Na-32|0;Na=jA;hA=hd(jA+8|0);kA=r[iv+4>>2];a:{b:{if(!kA){if(tU(Vz,hA)){break b}break a}iA=mc(jA,Vz);kA=o[kA](iA,hA)|0;ob(iA);iA=0;if(!kA){break a}}iA=Ugb(iv,Vz,Qd(hA,0),r[hA>>2])}vf(hA);Na=jA+32|0;return iA}function Qea(iv){Hg(iv+12|0);Hg(iv+32|0);Hg(iv+52|0);Hg(iv+72|0);Hg(iv+92|0);Hg(iv+112|0);Hg(iv+132|0);Hg(iv+152|0);Hg(iv+172|0);Hg(iv+192|0);Hg(iv+212|0);Hg(iv+232|0);Hg(iv+252|0);Hg(iv+272|0);Hg(iv+292|0);Hg(iv+312|0);Hg(iv+332|0);Hg(iv+352|0);Hg(iv+372|0);Hg(iv+392|0);Hg(iv+412|0);Hg(iv+432|0);Hg(iv+452|0);Hg(iv+472|0);p[iv+8|0]=0}function Rea(iv,Vz){var lA=0;lA=Na-16|0;Na=lA;vc(iv);q[iv+8>>1]=0;r[iv+4>>2]=Vz;hd(iv+12|0);hd(iv+32|0);hd(iv+52|0);hd(iv+72|0);hd(iv+92|0);hd(iv+112|0);hd(iv+132|0);hd(iv+152|0);hd(iv+172|0);hd(iv+192|0);hd(iv+212|0);hd(iv+232|0);hd(iv+252|0);hd(iv+272|0);hd(iv+292|0);hd(iv+312|0);hd(iv+332|0);hd(iv+352|0);hd(iv+372|0);hd(iv+392|0);hd(iv+412|0);hd(iv+432|0);hd(iv+452|0);hd(iv+472|0);Vz=Re(lA,2627);MS(iv,Vz);Ob(Vz);Na=lA+16|0;return iv}function Sea(iv){var Vz=0,mA=0;Vz=Na-16|0;Na=Vz;vc(iv);q[iv+8>>1]=0;r[iv+4>>2]=0;hd(iv+12|0);hd(iv+32|0);hd(iv+52|0);hd(iv+72|0);hd(iv+92|0);hd(iv+112|0);hd(iv+132|0);hd(iv+152|0);hd(iv+172|0);hd(iv+192|0);hd(iv+212|0);hd(iv+232|0);hd(iv+252|0);hd(iv+272|0);hd(iv+292|0);hd(iv+312|0);hd(iv+332|0);hd(iv+352|0);hd(iv+372|0);hd(iv+392|0);hd(iv+412|0);hd(iv+432|0);hd(iv+452|0);hd(iv+472|0);mA=Re(Vz,2627);MS(iv,mA);Ob(mA);Na=Vz+16|0;return iv}function Tea(iv,nA,oA){var pA=0;a:{if(!nA){nA=lu(iv,1,16);break a}pA=oA+1|0;nA=Gb(lu(iv,pA,pA),nA,oA)+oA|0}p[nA|0]=0;return iv}function Uea(iv,nA){var oA=0,qA=0;oA=r[iv>>2]+ -1|0;if((oA|0)>(nA|0)){qA=r[iv+8>>2];while(1){oA=(nA<<2)+qA|0;nA=nA+1|0;r[oA>>2]=r[(nA<<2)+qA>>2];oA=r[iv>>2]+ -1|0;if((nA|0)<(oA|0)){continue}break}}r[iv>>2]=oA}function Vea(iv,nA,rA){xm(iv,nA,8,rA);return 1}function Wea(iv,nA){iv=iv|0;nA=nA|0;return sla(iv,nA)|0}function Xea(iv,nA){return r[((nA>>>0)/32<<2)+iv>>2]>>>(nA&31)&1}function Yea(iv,nA){var rA=0;rA=Na-16|0;Na=rA;r[rA+12>>2]=nA;iv=ahb(iv,nA);Na=rA+16|0;return iv}function Zea(iv,nA,sA){mk(iv);Iqa(iv,nA,sA);return iv}function _ea(iv,nA){return nA-iv|0}function $ea(iv){iv=iv|0;fb(wI(iv))}function afa(iv,nA){var sA=0,tA=0,uA=0,vA=0,wA=0,xA=0,yA=0;vA=Na-160|0;Na=vA;wA=ihb(vA+24|0);Ci(vA+16|0,r[r[wA>>2]+ -12>>2]+(vA+24|0)|0,Wh());tA=nA?2:1;yA=tA>>>0>1?tA:1;Gc(vA+16|0);while(1){tA=nA;sA=0;if(!xA){Fb();tA=737044}if(r[tA>>2]>0){while(1){ym(Cb(ym(wd(ym(Cb(wA,r[r[gb(tA,sA)>>2]>>2]),9),r[r[gb(tA,sA)>>2]+12>>2]),9),r[r[gb(tA,sA)>>2]+4>>2]),10);sA=sA+1|0;if((sA|0)<r[tA>>2]){continue}break}}sA=0;uA=tA+20|0;if(r[uA>>2]>0){while(1){ym(Cb(ym(Xva(ym(Cb(wA,r[r[gb(uA,sA)>>2]>>2]),9),s[r[gb(uA,sA)>>2]+10|0]),9),r[r[gb(uA,sA)>>2]+4>>2]),10);sA=sA+1|0;if((sA|0)<r[uA>>2]){continue}break}}sA=0;uA=tA+40|0;if(r[uA>>2]>0){while(1){ym(Cb(ym(Cb(ym(Cb(wA,r[r[gb(uA,sA)>>2]>>2]),9),Ag(r[gb(uA,sA)>>2])),9),r[r[gb(uA,sA)>>2]+4>>2]),10);sA=sA+1|0;if((sA|0)<r[uA>>2]){continue}break}}sA=0;tA=tA+60|0;if(r[tA>>2]>0){while(1){ym(Cb(ym(dj(ym(Cb(wA,r[r[gb(tA,sA)>>2]>>2]),9),w[r[gb(tA,sA)>>2]+16>>3]),9),r[r[gb(tA,sA)>>2]+4>>2]),10);sA=sA+1|0;if((sA|0)<r[tA>>2]){continue}break}}xA=xA+1|0;if((yA|0)!=(xA|0)){continue}break}bfa(vA,wA+4|0);Ey(pc(vA),iv);Ob(vA);wI(wA);Na=vA+160|0}function bfa(iv,nA){var zA=0,AA=0;zA=Na-32|0;Na=zA;AA=r[nA+48>>2];a:{if(AA&16){if(u[nA+44>>2]<u[nA+24>>2]){r[nA+44>>2]=r[nA+24>>2]}WS(iv,r[nA+20>>2],r[nA+44>>2]);break a}if(AA&8){WS(iv,r[nA+8>>2],r[nA+16>>2]);break a}nia(iv)}Na=zA+32|0}function cfa(iv,nA){Xy(iv);r[iv>>2]=728296;Yd(iv+32|0);r[iv+48>>2]=nA;r[iv+44>>2]=0}function dfa(iv,nA,BA){var CA=0,DA=0,EA=0,FA=0;DA=Na-4112|0;Na=DA;if(Cj(nA,DA+16|0,4096)){while(1){a:{CA=s[DA+16|0]+ -10|0;if(1<<CA&33554441?CA>>>0<=25:0){break a}gs(DA+16|0);CA=DA+16|0;while(1){b:{c:{d:{EA=s[CA|0];if(EA>>>0>9){if((EA|0)==32){break d}break b}switch(EA-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break b;case 8:break d;default:break c}}p[CA|0]=0;EA=CA;while(1){FA=s[EA+1|0];CA=EA+1|0;EA=CA;if((FA|0)==9){continue}EA=CA;if((FA|0)==32){continue}break}}if(ZS(DA+16|0,CA,iv,BA)){break a}r[DA>>2]=DA+16;db(11006,DA);break a}CA=CA+1|0;continue}}if(Cj(nA,DA+16|0,4096)){continue}break}}Na=DA+4112|0}function efa(iv,nA){var BA=0,GA=0,HA=0;BA=Na-48|0;Na=BA;r[BA+44>>2]=nA;a:{b:{c:{d:{if(r[iv>>2]){if((o[230](iv,BA+44|0)|0)>-1){break b}nA=r[iv>>2];if(nA){break d}nA=r[BA+44>>2]}r[nA>>2]=nA;r[nA+4>>2]=nA;break c}GA=r[nA+4>>2];HA=r[BA+44>>2];r[HA>>2]=nA;r[HA+4>>2]=GA;GA=nA;nA=r[BA+44>>2];r[GA+4>>2]=nA;r[r[nA+4>>2]>>2]=nA}r[iv>>2]=r[BA+44>>2];break a}iv=gI(BA+16|0,iv);jb(iv);e:{if(eb(iv)){break e}while(1){r[BA+12>>2]=r[iv+8>>2];if((o[230](BA+12|0,BA+44|0)|0)>0){break e}Sb(iv);if(!eb(iv)){continue}break}}GA=eb(iv);nA=r[BA+44>>2];if(GA){zj(iv,nA);break a}HB(iv,nA)}Na=BA+48|0}function ffa(iv,nA,IA){var JA=0,KA=0,LA=0;JA=Na-16|0;Na=JA;r[JA+8>>2]=2443;if(!vb(iv)){nb(JA+8|0,10945,2,0,0)}KA=iv,LA=phb(nA,IA),r[KA>>2]=LA;Na=JA+16|0}function gfa(iv,nA,IA,MA,NA){var OA=0,PA=y(0),QA=y(0),RA=0;OA=Na-48|0;Na=OA;a:{if(!gy(NA,iv+20|0,iv,Jr(iv),r[(iv+135704|0)+12>>2],s[(iv+1576|0)+10|0],s[(iv+139816|0)+10|0],s[(iv+139832|0)+10|0],MA,IA)){Oga(NA);break a}if(r[(iv+134744|0)+12>>2]){db(39815,0);Jd(OA+24|0,r[NA+4>>2]);sc(OA+24|0)}MA=Zb(OA+24|0);if(vb(r[NA+72>>2])){r[OA+4>>2]=260;r[OA>>2]=57803;nb(724608,45570,2,51599,OA)}IA=0;if(r[r[NA+72>>2]>>2]>0){PA=y(127);while(1){Nb(MA,uu(hb(68),0,PA,y(-PA),-1,y(0),y(0),y(0),4));PA=y(PA+y(-.125));IA=IA+1|0;if((IA|0)<r[r[NA+72>>2]>>2]){continue}break}}b:{if(s[(iv+135288|0)+10|0]){break b}IA=c5(iv,nA,MA,NA,OA+20|0);if(!IA){break b}while(1){Xga(NA,r[OA+20>>2],IA);IA=r[gb(MA,r[OA+20>>2])>>2];PA=y(+v[IA+32>>2]/2.718281828459045);dI(IA,PA);QA=y(-PA);cu(IA,QA);IA=hb(68);RA=RA+1|0;uu(IA,RA,y(PA+y(-.125)),QA,-1,y(0),y(0),y(0),4);r[OA+16>>2]=IA;Kx(MA,OA+16|0,r[OA+20>>2]+1|0);IA=c5(iv,nA,MA,NA,OA+20|0);if(IA){continue}break}}Oga(NA);aha(NA,r[MA>>2],gb(MA,0));Lb(MA)}Na=OA+48|0}function hfa(iv){var nA=0,IA=0,MA=0;nA=r[iv>>2];if((nA|0)>=1){while(1){MA=r[r[iv+8>>2]+(IA<<2)>>2];if(MA){fb(Lb(MA));nA=r[iv>>2]}IA=IA+1|0;if((IA|0)<(nA|0)){continue}break}}}function ifa(iv){var NA=0,SA=0,TA=0;NA=r[iv>>2];if((NA|0)>=1){while(1){TA=r[r[iv+8>>2]+(SA<<2)>>2];if(TA){Gh(TA,57);fb(TA);NA=r[iv>>2]}SA=SA+1|0;if((SA|0)<(NA|0)){continue}break}}}function jfa(iv){Lb(iv+60|0);Lb(iv+40|0);Lb(iv+20|0);Lb(iv)}function kfa(iv){Zb(iv);Zb(iv+20|0);Zb(iv+40|0);Zb(iv+60|0);return iv}function lfa(iv){var UA=0;r[iv>>2]=729884;vc(iv+4|0);vc(iv+8|0);vc(iv+12|0);vc(iv+16|0);lea(iv+20|0);vhb(iv+96|0);vc(iv+196|0);vc(iv+200|0);UA=kfa(Tb(iv+204|0,0,80));hc(iv+284|0,0,2365,10885,1,UA);yb(iv+308|0,0,18510,26559,0,UA)}function mfa(iv){return(iv|0)/32|0}function nfa(iv,VA,WA){iv=iv|0;VA=VA|0;WA=WA|0;return o[r[r[iv>>2]+28>>2]](iv,VA,WA)|0}function ofa(iv,VA){iv=iv|0;VA=VA|0;return yF(iv,VA)|0}function pfa(iv,VA,WA,XA){return(ohb(iv,VA,WA,XA)|0)==(XA|0)}function qfa(iv,VA,WA,XA,YA,ZA){var _A=0,$A=0,aB=0,bB=0,cB=0,dB=0,eB=0,fB=0,gB=0,hB=0,iB=0,jB=0,kB=0,lB=0,mB=0;_A=Na-576|0;Na=_A;if(XA){db(2344,0)}bB=hb(670);r[_A+172>>2]=0;a:{if(Cj(WA,bB,670)){$A=s[bB|0];if($A){break a}}r[_A+132>>2]=98;r[_A+128>>2]=26516;nb(724748,10813,2,18490,_A+128|0);$A=s[bB|0]}b:{if(($A&255)==118){iB=QL(bB+1|0,0);dB=1;break b}Zgb(WA);dB=0}if(Cj(WA,bB,670)){gB=iv+60|0;hB=iv+40|0;jB=iv+20|0;kB=(XA|0)<3;while(1){gs(bB);if(!kB){r[_A+112>>2]=bB;db(34231,_A+112|0)}dB=dB+1|0;c:{if(!Chb(dB,iB,XA,VA,bB,_A+572|0,_A+176|0,_A+568|0,_A+224|0,_A+172|0)){break c}$A=hb(104);aB=Fhb($A);cB=r[_A+172>>2];if(!Bhb(aB,(cB|0)==1?jB:iv,r[_A+572>>2],_A+176|0,r[_A+568>>2],_A+224|0,cB,aB,ZA)){break c}if(!(r[_A+572>>2]!=1|r[_A+568>>2]!=1|r[_A+172>>2]!=2)){if(!r[gb(hB,r[_A+176>>2])>>2]){aB=hb(20);Zb(aB);lB=gb(hB,r[_A+176>>2]),mB=aB,r[lB>>2]=mB}Nb(r[gb(hB,r[_A+176>>2])>>2],r[$A+92>>2])}if(!YA){break c}cB=0;fB=Zb(_A+144|0);if(!(!ul(ZA,_A+224|0,1,fB,0)|r[_A+572>>2]<1)){while(1){$A=(_A+176|0)+(cB<<2)|0;if(!r[gb(gB,r[$A>>2])>>2]){aB=hb(20);Zb(aB);lB=gb(gB,r[$A>>2]),mB=aB,r[lB>>2]=mB}eB=r[gb(gB,r[$A>>2])>>2];aB=0;if(r[fB>>2]>0){while(1){$A=r[gb(fB,aB)>>2];r[_A+168>>2]=$A;if(($A|0)==-1){r[_A+100>>2]=145;r[_A+96>>2]=26516;nb(724748,40652,2,18490,_A+96|0)}$A=0;d:{if(r[eB>>2]<1){break d}while(1){if(r[gb(eB,$A)>>2]<=r[_A+168>>2]){break d}$A=$A+1|0;if(($A|0)<r[eB>>2]){continue}break}}e:{if(($A|0)<r[eB>>2]){if(r[gb(eB,$A)>>2]==r[_A+168>>2]){break e}Ahb(eB,_A+168|0,$A);break e}Nb(eB,r[_A+168>>2])}aB=aB+1|0;if((aB|0)<r[fB>>2]){continue}break}}cB=cB+1|0;if((cB|0)<r[_A+572>>2]){continue}break}}Lb(fB)}if(Cj(WA,bB,670)){continue}break}}fb(bB);f:{if(!YA){break f}dB=iv+60|0;if(r[dB>>2]<1){break f}VA=iv+80|0;cB=0;while(1){WA=r[gb(dB,cB)>>2];g:{if(!WA){break g}$A=0;if(r[WA>>2]<1){break g}while(1){aB=r[gb(WA,$A)>>2];if(!r[gb(VA,aB)>>2]){bB=hb(20);Zb(bB);lB=gb(VA,aB),mB=bB,r[lB>>2]=mB}Nb(r[gb(VA,aB)>>2],cB);$A=$A+1|0;if(($A|0)<r[WA>>2]){continue}break}}cB=cB+1|0;if((cB|0)<r[dB>>2]){continue}break}}h:{if((XA|0)<2){break h}VA=0;WA=iv+20|0;if(r[WA>>2]>0){while(1){XA=r[gb(WA,VA)>>2];i:{if(!XA){break i}if(!vb(XA)){yg(_A+144|0,ZA,VA);lB=_A,mB=sb(_A+144|0),r[lB+84>>2]=mB;r[_A+80>>2]=52519;db(46391,_A+80|0);ob(_A+144|0)}XA=ib(_A+144|0,XA);jb(_A+144|0);if(eb(_A+144|0)){break i}while(1){dB=r[XA+8>>2];db(64702,0);Rr(dB+4|0,ZA);db(69939,0);Rr(dB+48|0,ZA);mb(XA);if(!eb(_A+144|0)){continue}break}}VA=VA+1|0;if((VA|0)<r[WA>>2]){continue}break}}VA=0;if(r[iv>>2]>0){while(1){WA=r[gb(iv,VA)>>2];j:{if(!WA){break j}if(!vb(WA)){yg(_A+144|0,ZA,VA);lB=_A,mB=sb(_A+144|0),r[lB+68>>2]=mB;r[_A+64>>2]=58565;db(46391,_A- -64|0);ob(_A+144|0)}WA=ib(_A+144|0,WA);jb(_A+144|0);if(eb(_A+144|0)){break j}while(1){XA=r[WA+8>>2];db(64702,0);Rr(XA+4|0,ZA);db(69939,0);Rr(XA+48|0,ZA);mb(WA);if(!eb(_A+144|0)){continue}break}}VA=VA+1|0;if((VA|0)<r[iv>>2]){continue}break}}if(!YA){break h}aB=0;WA=iv+60|0;if(r[WA>>2]>0){while(1){VA=r[gb(WA,aB)>>2];if(VA){yg(_A+144|0,ZA,aB);lB=_A,mB=sb(_A+144|0),r[lB+52>>2]=mB;r[_A+48>>2]=80476;db(75072,_A+48|0);ob(_A+144|0);$A=0;if(r[VA>>2]>=1){while(1){yg(_A+144|0,ZA,r[gb(VA,$A)>>2]);lB=_A,mB=sb(_A+144|0),r[lB+32>>2]=mB;db(90761,_A+32|0);ob(_A+144|0);$A=$A+1|0;if(($A|0)<r[VA>>2]){continue}break}}db(95462,0)}aB=aB+1|0;if((aB|0)<r[WA>>2]){continue}break}}aB=0;VA=iv+80|0;if(r[VA>>2]<=0){break h}while(1){iv=r[gb(VA,aB)>>2];if(iv){yg(_A+144|0,ZA,aB);lB=_A,mB=sb(_A+144|0),r[lB+20>>2]=mB;r[_A+16>>2]=85698;db(75072,_A+16|0);ob(_A+144|0);$A=0;if(r[iv>>2]>=1){while(1){yg(_A+144|0,ZA,r[gb(iv,$A)>>2]);lB=_A,mB=sb(_A+144|0),r[lB>>2]=mB;db(90761,_A);ob(_A+144|0);$A=$A+1|0;if(($A|0)<r[iv>>2]){continue}break}}db(95462,0)}aB=aB+1|0;if((aB|0)<r[VA>>2]){continue}break}}Na=_A+576|0}function rfa(iv,VA,WA,XA,YA){var ZA=0,nB=0,oB=0,pB=0,qB=0,rB=0,sB=0,tB=0,uB=0;ZA=Na-80|0;Na=ZA;if(YA){p[YA|0]=0}sB=ib(ZA+56|0,iv+24|0);if(r[XA>>2]>=1){tB=iv+20|0;while(1){oB=r[gb(XA,pB)>>2];a:{if(!oB){break a}if(s[Qd(VA,pB)|0]){qB=r[gb(WA,pB)>>2];nB=Mb(oB);uB=t[nB+4>>1]|t[nB+6>>1]<<16;r[ZA+48>>2]=t[nB>>1]|t[nB+2>>1]<<16;r[ZA+52>>2]=uB;if(!qB){nB=hb(8);qB=Tr(nB,oB);oB=ib(ZA+24|0,tB);jb(ZA+24|0);b:{if(eb(ZA+24|0)){break b}while(1){ud(ZA,r[oB+8>>2]);if(q[ZA>>1]>q[ZA+48>>1]){c:{if(!ad(ZA+24|0)){break c}if($c(iv,10)){break c}rB=$c(iv,11)^1|rB}$p(ZA+24|0,nB);break b}mb(oB);if(!eb(ZA+24|0)){continue}break}}d:{if(!eb(ZA+24|0)){break d}bd(ZA+24|0,nB);if(!YA){break d}p[YA|0]=1}ib(ZA,Mb(qB));nB=pB+1|0;if((nB|0)>=r[XA>>2]){break a}if(!s[Qd(VA,nB)|0]){break a}while(1){oB=nB;if(r[gb(WA,nB)>>2]){break a}bd(ZA,r[gb(XA,oB)>>2]);nB=oB+1|0;if((nB|0)<r[XA>>2]){pB=oB;if(!s[Qd(VA,nB)|0]){break a}continue}break}pB=oB;break a}ib(ZA+24|0,Mb(qB));bd(ZA+24|0,oB);break a}nB=hb(8);Tr(nB,oB);bd(sB,nB)}pB=pB+1|0;if((pB|0)<r[XA>>2]){continue}break}}Na=ZA+80|0;return rB&1}function sfa(iv,VA){var WA=0,XA=0,YA=0,vB=0,wB=0,xB=0;WA=Na-80|0;Na=WA;YA=ib(WA+56|0,iv+20|0);wB=ib(WA+32|0,iv+24|0);jb(YA);if(!eb(YA)){while(1){vB=r[YA+8>>2];iv=ib(WA+8|0,Mb(vB));jb(WA+8|0);if(!eb(WA+8|0)){while(1){XA=Mb(r[iv+8>>2]);xB=t[XA+4>>1]|t[XA+6>>1]<<16;r[WA>>2]=t[XA>>1]|t[XA+2>>1]<<16;r[WA+4>>2]=xB;a:{if((Db(WA)|0)>(wb(WA)|0)){XA=Db(WA);break a}XA=wb(WA)}if(!!(y(XA|0)<VA)){XA=hb(8);Tr(XA,Ac(iv));Hc(wB,XA)}mb(iv);if(!eb(WA+8|0)){continue}break}}b:{if(!vb(Mb(vB))){break b}iv=Ac(YA);if(!iv){break b}fb(pg(iv))}mb(YA);if(!eb(YA)){continue}break}}Na=WA+80|0}function tfa(iv){var VA=0,yB=0;VA=hb(28);yB=PD(VA);p[VA+8|0]=s[iv+8|0];q[VA+10>>1]=t[iv+10>>1];Ae(VA+16|0,iv+16|0);return yB}function ufa(iv,zB){var AB=0;AB=Na-32|0;Na=AB;iv=Xb(iv);zB=ib(AB+8|0,zB+20|0);jb(zB);if(!eb(zB)){while(1){ud(AB,r[zB+8>>2]);Rc(iv,AB);mb(zB);if(!eb(zB)){continue}break}}Na=AB+32|0}function vfa(iv,zB,BB,CB){var DB=0,EB=0;DB=Na-32|0;Na=DB;iv=ib(DB+8|0,iv);jb(iv);if(!eb(iv)){while(1){EB=r[iv+8>>2];Tlb(EB,zB,BB,CB);if(!vb(sg(EB))){vfa(sg(EB),zB,BB,CB)}mb(iv);if(!eb(iv)){continue}break}}Na=DB+32|0}function wfa(iv,zB,BB){fT(zB,BB,iv+4|0)}function xfa(iv,zB){var BB=0,CB=0,FB=0,GB=0,HB=0,IB=0,JB=0;BB=Na-96|0;Na=BB;GB=rb(BB+88|0);CB=ib(BB- -64|0,zB);JB=ib(BB+40|0,GB);if(!Hb(CB)){while(1){zB=Ac(CB);mb(CB);HB=hb(32);FB=r[iv+4>>2];IB=r[iv>>2];r[BB>>2]=IB;r[BB+4>>2]=FB;r[BB+32>>2]=IB;r[BB+36>>2]=FB;FB=eia(HB,zB,BB);if(!vb(sg(zB))){xfa(iv,sg(zB));ib(BB+8|0,sg(FB));Ed(BB+8|0,sg(zB))}if(zB){fb(Du(zB))}bd(JB,HB);if(!Hb(CB)){continue}break}}Ed(CB,GB);Mi(GB);Na=BB+96|0}function yfa(iv,zB){var KB=0,LB=0,MB=0;KB=Na-32|0;Na=KB;iv=ib(KB+8|0,iv+4|0);jb(iv);if(!eb(iv)){while(1){MB=Ylb(r[iv+8>>2],zB);mb(iv);LB=LB+MB|0;if(!eb(iv)){continue}break}}Na=KB+32|0;return LB}function zfa(iv,zB){qS(iv+18|0,0,zB)}function Afa(iv){var zB=0,NB=0;NB=Na-32|0;Na=NB;iv=ib(NB+8|0,iv);jb(iv);if(!eb(iv)){while(1){zB=r[iv+8>>2];bia(zB);zfa(zB,1);if(!vb(sg(zB))){Afa(sg(zB))}mb(iv);if(!eb(iv)){continue}break}}Na=NB+32|0}function Bfa(iv,OB){var PB=0,QB=0,RB=0,SB=0,TB=0,UB=0,VB=0;PB=Na-16|0;Na=PB;r[PB+12>>2]=OB;a:{if(!r[iv+12>>2]){break a}r[PB+8>>2]=r[iv+4>>2]+ -1;OB=nd(PB+12|0,iv,PB+8|0);TB=r[iv>>2];QB=OB-TB|0;r[PB+12>>2]=QB;SB=r[iv+12>>2];RB=r[SB+(QB<<2)>>2];b:{if(!RB){break b}OB=QB;c:{while(1){if((OB|0)<1){break c}OB=OB+ -1|0;UB=r[(OB<<2)+SB>>2];if((UB|0)==(RB|0)){continue}break}if((UB|0)<(RB|0)){break a}}iv=r[iv+4>>2]-TB|0;while(1){QB=QB+1|0;if((QB|0)>=(iv|0)){break b}OB=r[(QB<<2)+SB>>2];if((OB|0)==(RB|0)){continue}break}if((OB|0)<(RB|0)){break a}}VB=1}Na=PB+16|0;return VB}function Cfa(iv){var OB=0,WB=0,XB=0,YB=0,ZB=0,_B=0,$B=0,aC=0,bC=0,cC=0;$B=r[iv+12>>2];a:{if(!$B){break a}aC=r[iv+8>>2];if((aC|0)<1){break a}iv=r[iv+4>>2]+(r[iv>>2]^-1)|0;if((iv|0)>=0){while(1){WB=OB;cC=iv;OB=+(iv|0);XB=r[(iv<<2)+$B>>2];OB=WB+OB*OB*+(XB|0);XB=Fpb(iv,ZB,XB,XB>>31)+_B|0;YB=YB+Oa|0;YB=XB>>>0<_B>>>0?YB+1|0:YB;_B=XB;ZB=ZB+ -1|0;iv=iv+ -1|0;if(iv>>>0<4294967295){ZB=ZB+1|0}if((cC|0)>0){continue}break}WB=+(_B>>>0)+4294967296*+(YB|0)}bC=+(aC|0);WB=WB/bC;OB=OB/bC-WB*WB;OB=OB>0?F(OB):0}return OB}function Dfa(iv){var dC=0,eC=0,fC=0,gC=0,hC=0;fC=r[iv+4>>2];dC=r[fC+12>>2];gC=r[iv>>2];eC=r[gC+12>>2];r[r[eC+12>>2]+16>>2]=fC;hC=r[dC+12>>2];r[hC+16>>2]=gC;r[gC+12>>2]=hC;r[gC+20>>2]=r[dC+20>>2];r[gC+24>>2]=r[dC+24>>2];r[gC+28>>2]=r[dC+28>>2];r[fC+12>>2]=r[eC+12>>2];r[fC+20>>2]=r[eC+20>>2];r[fC+24>>2]=r[eC+24>>2];r[fC+28>>2]=r[eC+28>>2];if(eC){fb(eC)}if(dC){fb(dC)}dC=r[iv>>2];eC=r[dC+12>>2];q[dC+4>>1]=t[eC>>1]-t[dC>>1];q[dC+6>>1]=t[eC+2>>1]-t[dC+2>>1];iv=r[iv+4>>2];dC=r[iv+12>>2];q[iv+4>>1]=t[dC>>1]-t[iv>>1];q[iv+6>>1]=t[dC+2>>1]-t[iv+2>>1]}function Efa(iv){var iC=0,jC=0,kC=0;jC=r[iv+4>>2];kC=r[jC+12>>2];iC=r[iv>>2];jC=lT(q[iC>>1],q[iC+2>>1],r[iC+12>>2],jC);iC=r[iv+4>>2];kC=lT(q[iC>>1],q[iC+2>>1],kC,r[iv>>2]);iC=r[iv>>2];r[jC+20>>2]=r[iC+20>>2];r[jC+24>>2]=r[iC+24>>2];r[jC+28>>2]=r[iC+28>>2];iv=r[iv+4>>2];r[kC+20>>2]=r[iv+20>>2];r[kC+24>>2]=r[iv+24>>2];r[kC+28>>2]=r[iv+28>>2];r[iC+28>>2]=0;r[iC+20>>2]=0;r[iC+24>>2]=0;r[iv+20>>2]=0;r[iv+24>>2]=0;r[iv+28>>2]=0}function Ffa(iv){return y(F(Sha(iv)))}function Gfa(iv,lC){var mC=0,nC=0,oC=0;nC=Na-16|0;Na=nC;mC=r[iv+12>>2];while(1){a:{oC=Ij(Dc(nC+8|0,t[mC>>1]-t[iv>>1]<<16>>16,t[mC+2>>1]-t[iv+2>>1]<<16>>16),mC+4|0)+oC|0;mC=r[mC+12>>2];if((mC|0)==(lC|0)){break a}if((iv|0)!=(mC|0)){continue}}break}Na=nC+16|0;return oC}function Hfa(iv,lC,pC){var qC=0,rC=0;qC=iv;while(1){if((pC|0)==(qC|0)){return 1}if((rC|0)<(lC|0)){rC=rC+1|0;qC=r[qC+12>>2];if((qC|0)!=(iv|0)){continue}}break}return 0}function Ifa(iv,lC,pC){var sC=0,tC=0;tC=iv;iv=q[lC>>1];sC=q[lC+2>>1];sC=af(tC,iv,sC,iv,sC);iv=lC;while(1){iv=r[iv+12>>2];if(q[iv>>1]<q[sC>>1]){Ye(sC,q[iv>>1])}if(q[iv>>1]>q[sC+4>>1]){Xe(sC,q[iv>>1])}if(q[iv+2>>1]<q[sC+2>>1]){Af(sC,q[iv+2>>1])}if(q[iv+2>>1]>q[sC+6>>1]){mf(sC,q[iv+2>>1])}if((iv|0)!=(lC|0)?(iv|0)!=(pC|0):0){continue}break}}function Jfa(iv){p[iv+8|0]=0}function Kfa(iv){p[iv+8|0]=1}function Lfa(iv,lC){af(iv,q[He(r[lC>>2],r[lC+4>>2])>>1],q[He(r[lC>>2]+2|0,r[lC+4>>2]+2|0)>>1],q[kf(r[lC>>2],r[lC+4>>2])>>1],q[kf(r[lC>>2]+2|0,r[lC+4>>2]+2|0)>>1])}function Mfa(iv,lC){iv=iv|0;lC=lC|0;return o[r[r[iv>>2]+24>>2]](iv,lC)|0}function Nfa(iv,lC){var pC=0,uC=0,vC=0;pC=Na-32|0;Na=pC;Yc(lC,0);vC=bc(pC+24|0);if(r[iv>>2]>=2){uC=1;while(1){vd(pC+16|0,r[gb(iv,uC+ -1|0)>>2]);vd(pC+8|0,r[gb(iv,uC)>>2]);q[vC>>1]=(q[pC+20>>1]+q[pC+8>>1]|0)/2;q[vC+2>>1]=(q[pC+14>>1]+(q[pC+10>>1]+(q[pC+18>>1]+q[pC+22>>1]|0)|0)|0)/4;Nb(lC,YJ(hb(36),vC));uC=uC+1|0;if((uC|0)<r[iv>>2]){continue}break}}Na=pC+32|0}function Ofa(iv,lC){var wC=0,xC=0,yC=0;r[iv>>2]=0;a:{if((lC|0)<=0){r[iv+8>>2]=0;break a}xC=(lC|0)>4?lC:4;lC=xC<<2;wC=lC+4|0;wC=hb((xC&1073741823)!=(xC|0)?-1:wC>>>0<lC>>>0?-1:wC);r[wC>>2]=xC;wC=wC+4|0;yC=wC+lC|0;lC=wC;while(1){lC=vc(lC)+4|0;if((yC|0)!=(lC|0)){continue}break}r[iv+8>>2]=wC}r[iv+12>>2]=0;r[iv+16>>2]=0;r[iv+4>>2]=xC}function Pfa(iv,lC,zC,AC){var BC=0;if(s[iv+10|0]){while(1){_hb(((BC<<3)+iv|0)+12|0,r[zC>>2]);BC=BC+1|0;if(BC>>>0<s[iv+10|0]){continue}break}}AU(zC);Fmb(zC,AC,lC,iv+4|0);zU(zC);zU(AC);Vmb(zC,AC)}function Qfa(iv,lC){var zC=0;iv=r[iv>>2];a:{if(!iv){break a}while(1){if(!mT(iv,lC)){iv=r[iv+20>>2];if(iv){continue}break a}break}zC=1}return zC}function Rfa(iv,lC,AC,CC,DC){var EC=0;a:{if((CC|0)<=0){break a}while(1){if(pT(r[gb(lC,EC)>>2],AC,EC,DC)){EC=EC+1|0;if((EC|0)!=(CC|0)){continue}break a}break}return 0}if(pT(iv,AC,CC,DC)){while(1){if((CC|0)>=r[lC>>2]){return 1}iv=r[gb(lC,CC)>>2];CC=CC+1|0;if(pT(iv,AC,CC,DC)){continue}break}}return 0}function Sfa(iv,lC){var AC=0,CC=0,DC=0,FC=0;AC=s[iv+10|0];a:{if(AC){CC=s[lC+10|0];while(1){DC=CC;CC=0;if(DC){DC=((FC<<3)+iv|0)+12|0;AC=0;while(1){CC=1;if(pib(DC,((AC<<3)+lC|0)+12|0)){break a}AC=AC+1|0;CC=s[lC+10|0];if(AC>>>0<CC>>>0){continue}break}AC=s[iv+10|0]}FC=FC+1|0;if(FC>>>0<AC>>>0){continue}break}}CC=0}return CC}function Tfa(iv){var lC=0,GC=0;if(q[iv+4>>1]>=1){while(1){GC=nj(Pb(iv,lC))+GC|0;lC=lC+1|0;if((lC|0)<q[iv+4>>1]){continue}break}}return GC<<16>>16}function Ufa(iv,HC){q[iv>>1]=t[HC>>1];q[iv+2>>1]=t[HC+2>>1]}function Vfa(iv,HC){var IC=0,JC=0;Xr(iv,q[HC+4>>1]);if(q[iv+4>>1]>=1){while(1){JC=Pb(HC,IC);Ufa(Pb(iv,IC),JC);IC=IC+1|0;if((IC|0)<q[iv+4>>1]){continue}break}}}function Wfa(iv,HC){var KC=0,LC=0,MC=0,NC=0,OC=0,PC=0,QC=0,RC=0,SC=0,TC=0,UC=0,VC=0,WC=0,XC=0;KC=Na-208|0;Na=KC;LC=Zg(KC+48|0,HC);MC=r[LC+16>>2];if(MC){VC=iv+135928|0;while(1){PC=MC+232|0;QC=r[PC>>2];TC=hb(64);NC=gu(TC,r[MC+68>>2],QC);eq(NC,2);a:{b:{if((QC|0)<1){break b}WC=MC+212|0;HC=0;OC=0;while(1){XC=ne(gb(PC,HC));dq(NC,-1,r[gb(WC,HC)>>2],y(1),y(-1));OC=((XC|0)>0)+OC|0;HC=HC+1|0;if((QC|0)!=(HC|0)){continue}break}if(!OC){break b}HC=r[PC>>2];aC(MC,NC);$B(MC,1,0,NC);UC=OC+UC|0;RC=HC+(RC-OC|0)|0;break a}if(r[VC+12>>2]>=1){db(163894,0);Jd(KC+40|0,r[MC+4>>2]);sc(KC+40|0)}SC=SC+1|0;ey(LC);rf(NC);fb(TC)}Md(LC);MC=r[LC+16>>2];if(MC){continue}break}}Xf(LC);HC=r[LC+16>>2];if(HC){while(1){TT(HC);XB(HC);fe(r[HC+4>>2],3,r[LC+8>>2]!=r[LC+20>>2]);fe(r[HC+4>>2],4,r[LC+32>>2]!=r[LC+20>>2]);Md(LC);HC=r[LC+16>>2];if(HC){continue}break}}c:{if(r[(iv+135928|0)+12>>2]<1){break c}r[KC+32>>2]=UC;db(165876,KC+32|0);if((RC|0)>=1){r[KC+20>>2]=0;r[KC+16>>2]=RC;db(167887,KC+16|0)}if((SC|0)<1){break c}r[KC>>2]=SC;db(169907,KC)}Na=KC+208|0}function Xfa(iv){Xi(iv,25)}function Yfa(iv){Xi(iv,23)}function Zfa(iv){Xi(iv,21)}function _fa(iv){Xi(iv,12)}function $fa(iv){Xi(iv,11)}function aga(iv,HC){q[iv>>1]=t[iv>>1]|1<<HC}function bga(iv,HC){var YC=0,ZC=0,_C=0,$C=0,aD=0,bD=0,cD=0;YC=Na-192|0;Na=YC;ZC=Zg(YC+32|0,HC);HC=r[ZC+16>>2];if(HC){while(1){_C=r[HC+4>>2];a:{if(!Qx(_C)){break a}if(!s[Qx(_C)|0]){break a}$C=Zb(YC+8|0);aD=138350;b:{c:{if(!Igb(iv,Qx(_C),$C)){break c}if(Ggb(iv,$C,HC)){break b}aD=141249}HC=aD;bD=YC,cD=Qx(_C),r[bD>>2]=cD;db(HC,YC);ey(ZC)}Lb($C)}Md(ZC);HC=r[ZC+16>>2];if(HC){continue}break}}Na=YC+192|0}function cga(iv){var HC=0;HC=1;a:{if(ed(iv,18)){break a}if(ed(iv,19)){break a}if(ed(iv,20)){break a}HC=ed(iv,21)}return HC}function dga(iv){return ed(iv,17)}function ega(iv){var dD=0;dD=1;a:{if(ed(iv,12)){break a}if(ed(iv,13)){break a}if(ed(iv,14)){break a}if(ed(iv,15)){break a}dD=ed(iv,16)}return dD}function fga(iv,eD){var fD=0,gD=0,hD=0;fD=q[iv>>1]-q[eD>>1]|0;gD=fD>>31;a:{if((gD^gD+fD)>3){break a}fD=q[iv+4>>1]-q[eD+4>>1]|0;gD=fD>>31;if((gD^gD+fD)>3){break a}fD=q[iv+6>>1]-q[eD+6>>1]|0;gD=fD>>31;if((gD^gD+fD)>3){break a}eD=q[iv+2>>1]-q[eD+2>>1]|0;iv=eD>>31;hD=(iv^iv+eD)<=3}return hD}function gga(iv,eD,iD,jD,kD,lD){var mD=0,nD=0,oD=0,pD=0,qD=0,rD=0,sD=0,tD=0,uD=0,vD=0,wD=0,xD=0,yD=0,zD=0,AD=0;mD=Na-272|0;Na=mD;qD=iv+135928|0;if(r[qD+12>>2]>=2){r[mD+80>>2]=lD;db(63673,mD+80|0)}wD=Zg(mD+112|0,eD);oD=r[wD+16>>2];a:{if(oD){while(1){b:{if(!Eh(r[oD+204>>2],jD)){break b}if(r[qD+12>>2]>=2){db(69047,0);sc(r[oD+204>>2])}tD=r[r[oD+204>>2]+8>>2];if((tD|0)<1){break b}rD=oD+232|0;pD=0;sD=tD;while(1){uD=Xb(mD+104|0);eD=pD;nD=0;iv=0;c:{d:{if(!kD){while(1){iv=yi(r[oD+204>>2],eD);vD=t[iv+4>>1]|t[iv+6>>1]<<16;r[mD+96>>2]=t[iv>>1]|t[iv+2>>1]<<16;r[mD+100>>2]=vD;if(!Eh(mD+96|0,jD)){iv=nD;break c}if((ne(gb(rD,eD))|0)>0){iv=nD;break c}Rc(uD,mD+96|0);nD=nD+1|0;eD=pD+nD|0;if((nD|0)!=(sD|0)){continue}break d}}while(1){nD=yi(r[oD+204>>2],eD);vD=t[nD+4>>1]|t[nD+6>>1]<<16;r[mD+96>>2]=t[nD>>1]|t[nD+2>>1]<<16;r[mD+100>>2]=vD;if(!Eh(mD+96|0,jD)){break c}if((ne(gb(rD,eD))|0)>0){break c}xD=rI(mD+96|0,jD);yD=rI(mD+96|0,kD);if(r[qD+12>>2]>=3){db(74223,0);sc(mD+96|0);w[mD+72>>3]=yD;w[mD+64>>3]=xD;db(79752,mD- -64|0)}if(!!(xD>yD)){break c}Rc(uD,mD+96|0);iv=iv+1|0;eD=pD+iv|0;if((iv|0)!=(sD|0)){continue}break}}iv=sD;eD=tD}if(iv){if(r[qD+12>>2]>=2){r[mD+52>>2]=eD;r[mD+48>>2]=pD;db(84913,mD+48|0)}e:{if(fga(uD,jD)){break e}if(kD){nD=0;if(($e(jD,kD)|0)<-3){break a}}if(!iD){break e}nD=0;if(($e(iD,jD)|0)<-3){break a}}hia(r[oD+204>>2],pD,eD);eD=oD+212|0;zD=gb(eD,pD),AD=iv,r[zD>>2]=AD;ae(gb(rD,pD),lD);f:{if(r[qD+12>>2]<3){break f}r[mD+32>>2]=iv;db(89936,mD+32|0);sc(yi(r[oD+204>>2],pD));db(94656,0);sc(jD);if(!kD){break f}db(99264,0);sc(kD)}if(iv>>>0>=2){iD=pD+1|0;nD=1;while(1){Uea(eD,iD);Vgb(rD,iD);nD=nD+1|0;if((nD|0)!=(iv|0)){continue}break}}nD=1;if(r[qD+12>>2]<=1){break a}iv=0;db(103726,0);if(r[eD>>2]>0){while(1){zD=mD,AD=r[gb(eD,iv)>>2],r[zD+16>>2]=AD;db(107603,mD+16|0);iv=iv+1|0;if((iv|0)<r[eD>>2]){continue}break}}eD=0;db(111378,0);db(115114,0);if(r[rD>>2]>0){while(1){zD=mD,AD=sb(gb(rD,eD)),r[zD>>2]=AD;db(118669,mD);eD=eD+1|0;if((eD|0)<r[rD>>2]){continue}break}}db(122200,0);break a}sD=sD+ -1|0;pD=pD+1|0;if((tD|0)!=(pD|0)){continue}break}}oD=Md(wD);if(oD){continue}break}}if(r[qD+12>>2]<1){nD=0;break a}nD=0;db(125843,0)}Na=mD+272|0;return nD}function hga(iv){var eD=0;eD=iv;iv=r[iv+4>>2];LI(eD,iv?iv<<1:4)}function iga(iv,iD){var jD=0,kD=0,lD=0,BD=0,CD=0,DD=0,ED=0,FD=0;jD=Na-96|0;Na=jD;kD=r[iv+4>>2];lD=+v[iv+56>>2];BD=+v[iv+52>>2];CD=+v[iv+36>>2];DD=+v[iv+32>>2];a:{if(iD){yg(jD+88|0,iD,kD);ED=jD,FD=sb(jD+88|0),r[ED+84>>2]=FD;r[jD+80>>2]=kD;w[jD+72>>3]=lD;w[jD- -64>>3]=BD;w[jD+56>>3]=CD;w[jD+48>>3]=DD;db(159956,jD+48|0);ob(jD+88|0);break a}r[jD+36>>2]=80420;r[jD+32>>2]=kD;w[jD+24>>3]=lD;w[jD+16>>3]=BD;w[jD+8>>3]=CD;w[jD>>3]=DD;db(159956,jD)}Na=jD+96|0}function jga(iv,iD){var GD=0,HD=0,ID=0,JD=0,KD=0,LD=0,MD=0;GD=Na-16|0;Na=GD;JD=r[iv+4>>2];HD=0;a:{if((JD|0)!=r[iD+4>>2]){break a}SI(iv,GD+12|0,GD+8|0);SI(iD,GD+4|0,GD);LD=r[GD+12>>2];KD=r[GD+8>>2]-LD|0;MD=r[GD+4>>2];HD=0;if((KD|0)!=(r[GD>>2]-MD|0)){break a}HD=1;if((KD|0)<=0){break a}b:{while(1){if((MI(JD,lc(iv,ID+LD|0))|0)!=(MI(JD,lc(iD,ID+MD|0))|0)){break b}ID=ID+1|0;if((KD|0)!=(ID|0)){continue}break}HD=1;break a}HD=0}Na=GD+16|0;return HD}function kga(iv,iD){var ND=0,OD=0,PD=0,QD=0,RD=0;a:{ND=r[iv+28>>2];if((ND|0)<1){break a}RD=r[iv+16>>2];iv=0;while(1){OD=(iv<<2)+RD|0;PD=r[OD>>2];QD=PD+QD|0;if((QD|0)<=(iD|0)){iv=iv+1|0;if((iv|0)<(ND|0)){continue}break a}break}r[OD>>2]=PD+1}}function lga(iv,iD){var SD=0,TD=0;SD=r[iv+28>>2];if((SD|0)>=1){TD=r[iv+12>>2];iv=0;while(1){r[(iv<<2)+TD>>2]=iD;iv=iv+1|0;if((SD|0)!=(iv|0)){continue}break}}}function mga(iv,iD,UD,VD){var WD=0,XD=0,YD=0,ZD=0,_D=0,$D=0,aE=0,bE=0,cE=0;XD=Na+ -64|0;Na=XD;YD=r[iv+28>>2];if((YD|0)>=1){Tb(r[iv+12>>2],0,YD<<2)}a:{if(vb(UD)){break a}if(r[UD>>2]!=(NB(iv)|0)){break a}r[XD+56>>2]=0;r[XD+60>>2]=0;r[XD+48>>2]=0;r[XD+52>>2]=0;WD=r[iv+28>>2];b:{if((WD|0)<1){break b}YD=0;if(iD){iD=0;while(1){WD=r[gb(UD,YD)>>2];_D=lc(iv,iD);vd(XD+40|0,WD);ZD=r[iv+16>>2];c:{if(!ZD){break c}WD=1;$D=ZD;ZD=iD<<2;if(r[$D+ZD>>2]<2){break c}while(1){YD=YD+1|0;vd(XD+32|0,r[gb(UD,YD)>>2]);Rc(XD+40|0,XD+32|0);WD=WD+1|0;if((WD|0)<r[ZD+r[iv+16>>2]>>2]){continue}break}}WD=(NI(0,r[iv+4>>2],XD+40|0,_D)|0)==3?3:0;r[r[iv+12>>2]+(iD<<2)>>2]=WD;WD=XD+48|WD<<2;r[WD>>2]=r[WD>>2]+1;YD=YD+1|0;iD=iD+1|0;WD=r[iv+28>>2];if((iD|0)<(WD|0)){continue}break}break b}iD=0;while(1){WD=r[gb(UD,YD)>>2];_D=lc(iv,iD);vd(XD+40|0,WD);ZD=r[iv+16>>2];d:{if(!ZD){break d}WD=1;$D=ZD;ZD=iD<<2;if(r[$D+ZD>>2]<=1){break d}while(1){YD=YD+1|0;vd(XD+32|0,r[gb(UD,YD)>>2]);Rc(XD+40|0,XD+32|0);WD=WD+1|0;if((WD|0)<r[ZD+r[iv+16>>2]>>2]){continue}break}}WD=NI(0,r[iv+4>>2],XD+40|0,_D);r[r[iv+12>>2]+(iD<<2)>>2]=WD;WD=(XD+48|0)+(WD<<2)|0;r[WD>>2]=r[WD>>2]+1;YD=YD+1|0;iD=iD+1|0;WD=r[iv+28>>2];if((iD|0)<(WD|0)){continue}break}}aE=+(WD|0)*.75;e:{if(aE<+r[XD+56>>2]^1?!(aE<+r[XD+52>>2]):0){break e}if((VD|0)>=2){bE=XD,cE=sb(rc(iv)),r[bE+16>>2]=cE;db(90600,XD+16|0);WD=r[iv+28>>2]}if((WD|0)<1){break e}iD=r[iv+12>>2];YD=0;while(1){_D=iD+(YD<<2)|0;ZD=r[_D>>2];if(ZD+ -1>>>0<=1){ZD=(XD+48|0)+(ZD<<2)|0;r[ZD>>2]=r[ZD>>2]+ -1;r[XD+48>>2]=r[XD+48>>2]+1;r[_D>>2]=0}YD=YD+1|0;if((YD|0)<(WD|0)){continue}break}}if((VD|0)<1|(r[XD+48>>2]>=(WD|0)?(VD|0)==1:0)){break a}bE=XD,cE=sb(rc(iv)),r[bE>>2]=cE;db(95409,XD);if(r[iv+28>>2]<1){break a}YD=0;if((VD|0)!=1){WD=0;while(1){iD=gb(UD,WD);VD=r[iv+4>>2];vd(XD+40|0,r[iD>>2]);NI(1,VD,XD+40|0,lc(iv,YD));iD=r[iv+16>>2];if(iD){iD=r[iD+(YD<<2)>>2]}else{iD=1}WD=iD+WD|0;YD=YD+1|0;if((YD|0)<r[iv+28>>2]){continue}break}break a}WD=0;while(1){VD=YD<<2;if(r[VD+r[iv+12>>2]>>2]){iD=gb(UD,WD);_D=r[iv+4>>2];vd(XD+40|0,r[iD>>2]);NI(1,_D,XD+40|0,lc(iv,YD))}_D=r[iv+16>>2];iD=1;f:{if(!_D){break f}iD=r[VD+_D>>2]}WD=iD+WD|0;YD=YD+1|0;if((YD|0)<r[iv+28>>2]){continue}break}}Na=XD- -64|0}function nga(iv,iD){iv=iv|0;iD=iD|0;return o[r[r[iv>>2]+20>>2]](iv,iD)|0}function oga(iv,iD,UD,VD){var dE=0,eE=0,fE=0,gE=0,hE=0;dE=Na-112|0;Na=dE;eE=+UD;fE=+y(z(y(v[iv+60>>2]-v[iD+60>>2])));a:{if(!!(eE*.0625<fE)){if(!VD){break a}iv=r[iv+4>>2];r[dE+12>>2]=r[iD+4>>2];r[dE+8>>2]=iv;w[dE>>3]=fE;db(2203,dE);break a}w[dE+104>>3]=y(v[iv+56>>2]-v[iv+52>>2]);w[dE+96>>3]=y(v[iD+56>>2]-v[iD+52>>2]);gE=RB(dE+104|0,dE+96|0);r[dE+88>>2]=0;r[dE+92>>2]=1072693248;w[dE+80>>3]=eE*.125;eE=QB(gE,dE+88|0,dE+80|0);v[dE+88>>2]=v[iv+56>>2];v[dE+80>>2]=v[iD+56>>2];UD=v[ck(dE+88|0,dE+80|0)>>2];v[dE+76>>2]=v[iv+52>>2];v[dE+72>>2]=v[iD+52>>2];hE=+y(UD-v[Zi(dE+76|0,dE+72|0)>>2])/eE;if(VD){iD=r[iD+4>>2];iv=r[iv+4>>2];w[dE+32>>3]=w[dE+104>>3];w[dE+40>>3]=w[dE+96>>3];w[dE+48>>3]=eE;w[dE+56>>3]=hE;r[dE+16>>2]=iv;r[dE+20>>2]=iD;w[dE+24>>3]=fE;db(10688,dE+16|0)}gE=hE>=.5}Na=dE+112|0;return gE}function pga(iv,iD){var UD=0;LI(iv,r[iD>>2]+r[iv>>2]|0);if(r[iD>>2]>=1){while(1){Jib(iv,r[iD+8>>2]+(UD<<3)|0);UD=UD+1|0;if((UD|0)<r[iD>>2]){continue}break}}}function qga(iv,iD){var VD=0,iE=0,jE=0;ll(iv);iE=jy(iv+8|0);VD=Ud(iv+44|0);r[iv+4>>2]=r[iD+4>>2];v[iv+32>>2]=v[iD+32>>2];v[iv+36>>2]=v[iD+36>>2];q[iv+28>>1]=q[iD+28>>1];q[iv+30>>1]=q[iD+30>>1];r[iv+40>>2]=r[iD+40>>2];jE=r[iD+48>>2];r[VD>>2]=r[iD+44>>2];r[VD+4>>2]=jE;r[iv+52>>2]=r[iD+52>>2];r[iv+56>>2]=r[iD+56>>2];v[iv+60>>2]=v[iD+60>>2];r[iv+64>>2]=r[iD+64>>2];UI(iE,iD+8|0);return iv}function rga(iv,iD){var kE=0,lE=0,mE=0,nE=0,oE=0;lE=r[iD>>2];a:{if((lE|0)<3){break a}kE=r[iv>>2]<<2;iv=r[iv+4>>2];kE=r[(kE+iv|0)+ -4>>2];iv=r[iv+4>>2];mE=+(kE-iv|0)*.1;nE=mE+ +(iv|0);iv=r[iD+4>>2];if(nE<+r[iv+4>>2]){break a}oE=+(kE|0)-mE>+r[(iv+(lE<<2)|0)+ -4>>2]^1}return oE}function sga(iv,iD){var pE=0,qE=0,rE=0,sE=0,tE=0;rE=Na-16|0;Na=rE;pE=r[iv>>2];sE=r[iv+4>>2];tE=sE;qE=r[sE>>2];sE=q[iD>>1];r[tE>>2]=qE+sE;if((pE|0)>=1){pE=0;while(1){tE=r[iv+8>>2];qE=t[iD>>1]|t[iD+2>>1]<<16;r[rE+8>>2]=qE;r[rE+12>>2]=qE;Zib(tE+(pE<<4)|0,rE+8|0);tE=r[iv>>2];pE=pE+1|0;qE=r[iv+4>>2]+(pE<<2)|0;r[qE>>2]=sE+r[qE>>2];if((pE|0)<(tE|0)){continue}break}}Na=rE+16|0}function tga(iv){DT(iv);return iv}function uga(iv,iD){var uE=0,vE=0,wE=0,xE=0,yE=0,zE=0,AE=0,BE=0,CE=0,DE=0,EE=0,FE=0,GE=0,HE=0,IE=0,JE=0,KE=0,LE=0,ME=0,NE=0,OE=0,PE=0,QE=0,RE=0,SE=0,TE=0,UE=0,VE=0,WE=0,XE=0,YE=0,ZE=0,_E=0,$E=0,aF=0,bF=0,cF=0,dF=0,eF=0,fF=0,gF=0,hF=0,iF=0;uE=Na-560|0;Na=uE;SE=w[iv+48>>3];Fi(uE+544|0,SE);EE=r[iv>>2];Pj(uE+528|0,EE);FE=r[uE+544>>2];GE=r[uE+548>>2];HE=r[uE+552>>2];IE=r[uE+556>>2];xE=r[uE+528>>2];yE=r[uE+532>>2];zE=r[uE+536>>2];AE=r[uE+540>>2];Fd(uE+512|0,FE,GE,HE,IE,xE,yE,zE,AE);TE=w[iv+32>>3];Fi(uE+464|0,TE);BE=r[uE+464>>2];vE=r[uE+468>>2];CE=r[uE+472>>2];wE=r[uE+476>>2];Fd(uE+448|0,BE,vE,CE,wE,BE,vE,CE,wE);Rn(uE+432|0,r[uE+512>>2],r[uE+516>>2],r[uE+520>>2],r[uE+524>>2],r[uE+448>>2],r[uE+452>>2],r[uE+456>>2],r[uE+460>>2]);Fd(uE+496|0,xE,yE,zE,AE,0,0,0,1073020928);Fd(uE+480|0,r[uE+496>>2],r[uE+500>>2],r[uE+504>>2],r[uE+508>>2],xE,yE,zE,AE);eF=iv;a:{b:{if(!((EE|0)<2|(iD|0)<1)){JE=r[uE+432>>2];KE=r[uE+436>>2];LE=r[uE+440>>2];ME=r[uE+444>>2];UE=r[uE+480>>2];VE=r[uE+484>>2];WE=r[uE+488>>2];XE=r[uE+492>>2];if((Kq(JE,KE,LE,ME,UE,VE,WE,XE)|0)>-1){break b}}r[iv+8>>2]=0;r[iv+12>>2]=0;r[iv+16>>2]=0;r[iv+20>>2]=0;DE=0;if((iD|0)<0|(EE|0)<1){break a}DE=w[iv+40>>3]/+(EE|0);break a}Fd(uE+384|0,r[iv+80>>2],r[iv+84>>2],r[iv+88>>2],r[iv+92>>2],xE,yE,zE,AE);Fd(uE+352|0,FE,GE,HE,IE,BE,vE,CE,wE);Rn(uE+336|0,r[uE+384>>2],r[uE+388>>2],r[uE+392>>2],r[uE+396>>2],r[uE+352>>2],r[uE+356>>2],r[uE+360>>2],r[uE+364>>2]);Fi(uE+416|0,w[iv+56>>3]);Fd(uE+368|0,xE,yE,zE,AE,r[uE+416>>2],r[uE+420>>2],r[uE+424>>2],r[uE+428>>2]);YE=w[iv+40>>3];Fi(uE+400|0,YE);ZE=r[uE+400>>2];_E=r[uE+404>>2];$E=r[uE+408>>2];aF=r[uE+412>>2];Fd(uE+320|0,BE,vE,CE,wE,ZE,_E,$E,aF);Rn(uE+304|0,r[uE+368>>2],r[uE+372>>2],r[uE+376>>2],r[uE+380>>2],r[uE+320>>2],r[uE+324>>2],r[uE+328>>2],r[uE+332>>2]);CE=r[uE+344>>2];vE=r[uE+348>>2];wE=r[uE+312>>2];NE=r[uE+316>>2];OE=r[uE+336>>2];PE=r[uE+340>>2];QE=r[uE+304>>2];RE=r[uE+308>>2];c:{if((iD|0)<2){BE=0;iD=0;break c}BE=0;iD=0;if((EE|0)<4){break c}Fd(uE+272|0,OE,PE,CE,vE,QE,RE,wE,NE);Fd(uE+240|0,FE,GE,HE,IE,ZE,_E,$E,aF);Fd(uE+224|0,r[iv+96>>2],r[iv+100>>2],r[iv+104>>2],r[iv+108>>2],xE,yE,zE,AE);Rn(uE+208|0,r[uE+240>>2],r[uE+244>>2],r[uE+248>>2],r[uE+252>>2],r[uE+224>>2],r[uE+228>>2],r[uE+232>>2],r[uE+236>>2]);Fd(uE+160|0,JE,KE,LE,ME,r[uE+208>>2],r[uE+212>>2],r[uE+216>>2],r[uE+220>>2]);Xh(uE+144|0,r[uE+272>>2],r[uE+276>>2],r[uE+280>>2],r[uE+284>>2],r[uE+160>>2],r[uE+164>>2],r[uE+168>>2],r[uE+172>>2]);Fd(uE+288|0,OE,PE,CE,vE,OE,PE,CE,vE);Fd(uE+192|0,r[iv+112>>2],r[iv+116>>2],r[iv+120>>2],r[iv+124>>2],xE,yE,zE,AE);Fd(uE+256|0,FE,GE,HE,IE,FE,GE,HE,IE);Rn(uE+176|0,r[uE+192>>2],r[uE+196>>2],r[uE+200>>2],r[uE+204>>2],r[uE+256>>2],r[uE+260>>2],r[uE+264>>2],r[uE+268>>2]);Fd(uE+128|0,JE,KE,LE,ME,r[uE+176>>2],r[uE+180>>2],r[uE+184>>2],r[uE+188>>2]);Rn(uE+112|0,r[uE+288>>2],r[uE+292>>2],r[uE+296>>2],r[uE+300>>2],r[uE+128>>2],r[uE+132>>2],r[uE+136>>2],r[uE+140>>2]);fF=r[uE+152>>2];gF=r[uE+156>>2];bF=r[uE+112>>2];cF=r[uE+116>>2];hF=r[uE+144>>2];iF=r[uE+148>>2];BE=r[uE+124>>2];iD=r[uE+120>>2]}Fd(uE+96|0,UE,VE,WE,XE,xE,yE,zE,AE);Fd(uE+80|0,r[uE+96>>2],r[uE+100>>2],r[uE+104>>2],r[uE+108>>2],xE,yE,zE,AE);if((QZ(bF,cF,iD,BE,r[uE+80>>2],r[uE+84>>2],r[uE+88>>2],r[uE+92>>2])|0)>=0){OD(uE- -64|0,hF,iF,fF,gF,bF,cF,iD,BE);DE=Av(r[uE+64>>2],r[uE+68>>2],r[uE+72>>2],r[uE+76>>2]);Fi(uE+48|0,DE);Fd(uE+32|0,OE,PE,CE,vE,r[uE+48>>2],r[uE+52>>2],r[uE+56>>2],r[uE+60>>2]);Rn(uE+16|0,QE,RE,wE,NE,r[uE+32>>2],r[uE+36>>2],r[uE+40>>2],r[uE+44>>2]);QE=r[uE+16>>2];RE=r[uE+20>>2];NE=r[uE+28>>2];wE=r[uE+24>>2]}OD(uE,QE,RE,wE,NE,JE,KE,LE,ME);w[iv+8>>3]=DE;dF=Av(r[uE>>2],r[uE+4>>2],r[uE+8>>2],r[uE+12>>2]);w[iv+16>>3]=dF;DE=(YE-SE*DE-TE*dF)/+(EE|0)}w[eF+24>>3]=DE;Na=uE+560|0}function vga(iv,iD,jF,kF){var lF=0,mF=0,nF=0,oF=0,pF=0,qF=0,rF=0,sF=0,tF=0,uF=0,vF=0,wF=0;lF=Na-128|0;Na=lF;mF=zn(lF+104|0);pF=Og(lF+80|0);tF=Og(lF+56|0);if(tia(r[(iv+135952|0)+12>>2],1,iD,mF,pF,tF)){qF=r[mF>>2];if(!jF){oF=zT(iv,mF,kF)}Vib(kF);a:{if((qF|0)<1){break a}vF=qF+ -1|0;if(!oF){iD=0;while(1){jF=iv;nF=kF;rF=zb(mF,iD);if((iD|0)!=(vF|0)){uF=zb(mF,iD+1|0)}else{uF=0}if(!Mib(jF,nF,rF,uF,sb(gb(pF,iD)))){jF=zb(mF,iD);nF=t[jF+4>>1]|t[jF+6>>1]<<16;r[lF+48>>2]=t[jF>>1]|t[jF+2>>1]<<16;r[lF+52>>2]=nF;jF=sb(gb(pF,iD));nF=r[lF+52>>2];r[lF+24>>2]=r[lF+48>>2];r[lF+28>>2]=nF;tT(iD,lF+24|0,jF);sF=sF+1|0}iD=iD+1|0;if((qF|0)!=(iD|0)){continue}break}break a}iD=iv;jF=oF;nF=zb(mF,0);if(vF){rF=zb(mF,1)}else{rF=0}if(!gga(iD,jF,0,nF,rF,sb(gb(tF,0)))){iD=zb(mF,0);jF=t[iD+4>>1]|t[iD+6>>1]<<16;r[lF+48>>2]=t[iD>>1]|t[iD+2>>1]<<16;r[lF+52>>2]=jF;iD=sb(gb(pF,0));jF=r[lF+52>>2];r[lF+40>>2]=r[lF+48>>2];r[lF+44>>2]=jF;tT(0,lF+40|0,iD);sF=1}iD=1;if((qF|0)==1){break a}while(1){jF=iv;nF=oF;rF=zb(mF,iD+ -1|0);uF=zb(mF,iD);if((iD|0)!=(vF|0)){wF=zb(mF,iD+1|0)}else{wF=0}if(!gga(jF,nF,rF,uF,wF,sb(gb(tF,iD)))){jF=zb(mF,iD);nF=t[jF+4>>1]|t[jF+6>>1]<<16;r[lF+48>>2]=t[jF>>1]|t[jF+2>>1]<<16;r[lF+52>>2]=nF;jF=sb(gb(pF,iD));nF=r[lF+52>>2];r[lF+32>>2]=r[lF+48>>2];r[lF+36>>2]=nF;tT(iD,lF+32|0,jF);sF=sF+1|0}iD=iD+1|0;if((qF|0)!=(iD|0)){continue}break}}if(!oF){oF=zT(iv,mF,kF);bga(iv,oF)}b:{if(r[(iv+135928|0)+12>>2]<1){break b}db(9811,0);r[lF+16>>2]=qF;db(17376,lF+16|0);if((sF|0)<1){break b}r[lF>>2]=sF;db(25259,lF)}Wfa(iv,oF)}gh(tF);gh(pF);qn(mF);Na=lF+128|0;return oF}function wga(iv,iD,jF){v[iv>>2]=v[iD>>2]*jF;v[iv+4>>2]=v[iD+4>>2]*jF}function xga(iv,iD,jF,kF){var xF=0;xF=Na-16|0;Na=xF;vu(xF+8|0,iD,jF);wga(xF,kF,y(UB(xF+8|0,kF)/rC(kF)));JJ(iv,jF,xF);Na=xF+16|0}function yga(iv,iD){var jF=0,kF=0,yF=y(0);jF=+(iD>>>0)*3.141592653589793*.0078125+ -3.141592653589793;kF=iv,yF=y(yv(jF)),v[kF+4>>2]=yF;kF=iv,yF=y(zv(jF)),v[kF>>2]=yF}function zga(iv){return Ko(gf((iv+3.141592653589793)*128/3.141592653589793),256)&255}function Aga(iv,iD,zF){var AF=0,BF=0;AF=Na-16|0;Na=AF;Dc(AF+12|0,q[r[iv+16>>2]+4>>1],q[iv>>1]);BF=r[AF+12>>2];q[iD>>1]=BF;q[iD+2>>1]=BF>>>16;Dc(AF+8|0,q[r[iv+40>>2]+4>>1],q[iv+2>>1]);iv=r[AF+8>>2];q[zF>>1]=iv;q[zF+2>>1]=iv>>>16;Na=AF+16|0}function Bga(iv){if(eb(iv+8|0)){iv=eb(iv+32|0)}else{iv=0}return iv}function Cga(iv){var iD=0,zF=0,CF=0,DF=0;iD=iv+8|0;og(iD);zF=iv+32|0;og(zF);jb(iD);jb(zF);q[iv>>1]=q[r[iD+8>>2]+6>>1];CF=iv,DF=q[Cf(iD,1)+6>>1],q[CF+2>>1]=DF;if(q[Cf(zF,1)+6>>1]<q[iv+2>>1]){CF=iv,DF=q[Cf(zF,1)+6>>1],q[CF+2>>1]=DF}}function Dga(iv){ojb(iv,r[iv>>2])}function Ega(iv,EF){q[iv>>1]=EF;return iv}function Fga(iv){var EF=0,FF=0,GF=0;EF=r[iv>>2];FF=q[r[iv+16>>2]+260>>1];r[EF>>2]=FF+r[EF>>2];EF=r[iv+24>>2];r[EF+8>>2]=r[EF+8>>2]+FF;EF=r[iv+20>>2];r[EF+8>>2]=r[EF+8>>2]+FF;EF=Yw(r[iv+16>>2]+256|0);GF=r[iv>>2];r[GF+4>>2]=EF+r[GF+4>>2];GF=r[iv+24>>2];r[GF+12>>2]=EF+r[GF+12>>2];iv=r[iv+20>>2];r[iv+12>>2]=EF+r[iv+12>>2];if((EF|0)==(FF|0)){r[iv+16>>2]=r[iv+16>>2]+FF}}function Gga(iv,HF){var IF=0;IF=iv+40|0;oc(IF,r[iv>>2]+8|0);jb(IF);r[iv+36>>2]=0;r[iv+28>>2]=0;r[iv+32>>2]=0;r[iv+20>>2]=0;r[iv+24>>2]=0;r[iv+12>>2]=0;r[iv+16>>2]=0;r[iv+4>>2]=0;r[iv+8>>2]=0;wu(iv,1,HF);wu(iv,0,HF)}function Hga(iv){var HF=0,JF=0;JF=Na-48|0;Na=JF;HF=r[r[iv+16>>2]+4>>2];a:{if($c(HF,10)){break a}if($c(HF,11)){break a}fe(HF,10,1);if(!s[r[iv+16>>2]+304|0]){break a}HF=ib(JF+24|0,r[iv+20>>2]+20|0);jb(HF);b:{if(eb(HF)){break b}while(1){if(r[HF+8>>2]==r[iv+16>>2]){break b}mb(HF);if(!eb(HF)){continue}break}}mb(HF);if(!s[r[HF+8>>2]+305|0]){r[JF+20>>2]=1485;r[JF+16>>2]=18277;nb(724728,165960,2,10617,JF+16|0)}iv=r[r[HF+8>>2]+4>>2];c:{if(!$c(iv,10)){if(!$c(iv,11)){break c}}r[JF+4>>2]=1488;r[JF>>2]=18277;nb(724728,168006,2,10617,JF)}fe(iv,10,1)}Na=JF+48|0}function Iga(iv){iv=iv|0;o[r[r[iv>>2]+16>>2]](iv)}function Jga(iv){var KF=0,LF=0;KF=Na-48|0;Na=KF;r[KF+44>>2]=0;r[KF+40>>2]=49;LF=r[KF+44>>2];r[KF+32>>2]=r[KF+40>>2];r[KF+36>>2]=LF;a:{if(!ST(iv,QT(iv,KF+32|0),0)){break a}LF=r[r[iv+184>>2]+28>>2];if((LF|0)!=q[iv+260>>1]){r[KF+20>>2]=1071;r[KF+16>>2]=18277;nb(724728,147221,2,10617,KF+16|0)}if(r[r[iv+204>>2]+8>>2]==(LF|0)){break a}r[KF+4>>2]=1072;r[KF>>2]=18277;nb(724728,149778,2,10617,KF)}Na=KF+48|0}function Kga(iv,MF){var NF=0;NF=MF+ -1|0;if(NF>>>0>2){return 0}MF=0;a:{b:{switch(NF-1|0){default:MF=1;iv=s[iv|0];if((iv|0)==39|(iv|0)==96){break a}return 0;case 0:break a;case 1:break b}}if(s[iv|0]!=226){return 0}if(s[iv+1|0]!=128){break a}MF=1;iv=s[iv+2|0];if((iv|0)==152){break a}MF=(iv|0)==153}return MF}function Lga(iv,MF){Pib(iv,MF)}function Mga(iv){var MF=0,OF=0,PF=0,QF=0;OF=Na-16|0;Na=OF;QF=iv+232|0;uB(QF);MF=r[iv+184>>2];if(!MF){r[OF+4>>2]=925;r[OF>>2]=18277;nb(724728,122437,2,10617,OF);MF=r[iv+184>>2]}if(r[MF+28>>2]>=1){MF=0;while(1){PF=lc(r[iv+184>>2],MF);PF=mc(OF+8|0,Ad(r[iv+68>>2],PF));Ef(QF,PF);ob(PF);MF=MF+1|0;if((MF|0)<r[r[iv+184>>2]+28>>2]){continue}break}}Na=OF+16|0}function Nga(iv,RF){var SF=0;SF=Na-32|0;Na=SF;lga(r[iv+188>>2],RF);iv=ib(SF+8|0,iv+192|0);jb(iv);if(!eb(iv)){while(1){lga(r[iv+8>>2],RF);mb(iv);if(!eb(iv)){continue}break}}Na=SF+32|0}function Oga(iv){var RF=0,TF=0,UF=0,VF=0,WF=0;TF=Na-16|0;Na=TF;RF=r[iv+200>>2];if(RF){fb(uy(RF))}RF=hb(24);XT(RF,r[iv+72>>2]);r[iv+200>>2]=RF;XB(iv);UF=iv+212|0;RF=r[r[iv+204>>2]+8>>2];fk(UF,RF);VF=iv+232|0;yH(VF,RF);iv=0;if((RF|0)>0){while(1){Nb(UF,1);WF=mc(TF+8|0,126027);Ef(VF,WF);ob(WF);iv=iv+1|0;if((RF|0)!=(iv|0)){continue}break}}Na=TF+16|0}function Pga(iv){mga(r[iv+184>>2],s[iv+268|0],r[iv+72>>2],0)}function Qga(){return 14}function Rga(iv){var XF=0,YF=0,ZF=0;ZF=o[r[r[iv>>2]+8>>2]](iv)|0;if((ZF|0)>=1){while(1){YF=r[r[iv+4>>2]+(XF<<2)>>2];if(!(!YF|r[iv+8>>2]==(YF|0))){fb(mn(YF))}XF=XF+1|0;if((ZF|0)!=(XF|0)){continue}break}}}function Sga(iv,_F){var $F=0;$F=r[iv>>2];if($F){fb(uy($F))}r[iv>>2]=r[_F>>2];r[_F>>2]=0}function Tga(iv,_F){var aG=0;if(!((_F|0)<0|r[r[iv+184>>2]+28>>2]<=(_F|0))){aG=bs(iv,_F);aG=tu(lc(r[iv+184>>2],_F),aG)}return aG}function Uga(){return 13}function Vga(iv){var _F=0,bG=0,cG=0,dG=0,eG=0;_F=Na-48|0;Na=_F;cG=vc(_F+40|0);bG=ib(_F+16|0,iv+192|0);jb(bG);if(!eb(bG)){while(1){if(!ad(bG)){kc(cG,115447)}yf(cG,rc(r[bG+8>>2]));mb(bG);if(!eb(bG)){continue}break}}iv=sb(rc(r[iv+184>>2]));dG=_F,eG=sb(cG),r[dG+4>>2]=eG;r[_F>>2]=iv;db(118969,_F);ob(cG);Na=_F+48|0}function Wga(iv,fG,gG){var hG=0,iG=0;hG=Na-32|0;Na=hG;a:{if(!fG){if(!gG|!s[gG|0]){break a}fG=r[iv+184>>2];if(!fG){break a}iG=rc(fG);fG=mc(hG+8|0,gG);gG=vn(iG,fG);ob(fG);if(!gG){break a}}fG=r[iv+188>>2];if(fG){Al(fG,40542)}iv=ib(hG+8|0,iv+192|0);jb(iv);if(eb(iv)){break a}fG=0;while(1){iG=r[iv+8>>2];gG=vc(hG);uc(gG,46202,fG);Al(iG,sb(gG));ob(gG);mb(iv);fG=fG+1|0;if(!eb(iv)){continue}break}}Na=hG+32|0}function Xga(iv,fG,gG){var jG=0,kG=0,lG=0,mG=0;jG=Na-32|0;Na=jG;r[jG+28>>2]=gG;kG=gG;gG=iv+76|0;Rfa(kG,gG,r[iv+72>>2],fG,1);Kx(gG,jG+28|0,fG);gG=r[iv+180>>2];if(gG){lG=iv,mG=xkb(gG,fG),r[lG+180>>2]=mG;gG=r[iv+188>>2];if(gG){kga(gG,fG)}gG=ib(jG,iv+192|0);jb(gG);if(!eb(gG)){while(1){kga(r[gG+8>>2],fG);mb(gG);if(!eb(gG)){continue}break}}_ga(iv)}Na=jG+32|0}function Yga(iv,fG){return(fG-iv)*8+ -1.5}function Zga(){return 12}function _ga(iv){var fG=0,gG=0,nG=0,oG=0,pG=0;fG=Na-16|0;Na=fG;oG=iv+96|0;Yc(oG,0);pG=iv+116|0;Yc(pG,0);nG=r[r[iv+72>>2]>>2];if((nG|0)>=1){while(1){vd(fG+8|0,r[gb(r[iv+72>>2],gG)>>2]);Nb(oG,Db(fG+8|0));gG=gG+1|0;if((gG|0)<(nG|0)){vd(fG,r[gb(r[iv+72>>2],gG)>>2]);Nb(pG,q[fG>>1]-q[fG+12>>1]|0)}if((gG|0)!=(nG|0)){continue}break}}Na=fG+16|0}function $ga(iv){var qG=0;qG=r[iv+180>>2];if(qG){Rga(qG);qG=r[iv+180>>2];if(qG){o[r[r[qG>>2]+4>>2]](qG)}r[iv+180>>2]=0}}function aha(iv,rG,sG){var tG=0,uG=0,vG=0,wG=0;tG=Na+ -64|0;Na=tG;vG=rG;uG=r[iv+204>>2];if(!uG){r[tG+20>>2]=879;r[tG+16>>2]=18277;nb(724728,129237,2,10617,tG+16|0);uG=r[iv+204>>2]}if(r[uG+8>>2]!=(vG|0)){r[tG+4>>2]=880;r[tG>>2]=18277;nb(724728,132384,2,10617,tG)}ZB(iv);$ga(iv);uG=hb(24);ky(uG,rG,1);r[iv+180>>2]=uG;if((rG|0)>=1){uG=0;while(1){vG=hb(4);wG=rb(vG);r[tG+60>>2]=vG;ib(tG+32|0,wG);Hc(tG+32|0,r[(uG<<2)+sG>>2]);qq(r[iv+180>>2],uG,uG,tG+60|0);uG=uG+1|0;if((uG|0)!=(rG|0)){continue}break}}VT(iv,2);Xr(iv+256|0,rG<<16>>16);r[tG+32>>2]=1;ro(iv+212|0,rG,tG+32|0);p[iv+267|0]=1;Na=tG- -64|0}function bha(iv,rG){var sG=0;r[iv+68>>2]=rG;sG=r[rG+72>>2];q[r[iv+4>>2]+14>>1]=sG;fe(r[iv+4>>2],6,s[rG+30|0]);fe(r[iv+4>>2],7,r[rG+40>>2]==(sG|0))}function cha(){return 11}function dha(iv,rG){var xG=0,yG=0;r[iv+4>>2]=r[rG+4>>2];dJ(iv,rG);if(r[rG+196>>2]){xG=hb(184);yG=vA(xG);r[iv+196>>2]=xG;rP(yG,r[rG+196>>2])}}function eha(iv){var rG=0;a:{if(!s[iv+304|0]){break a}rG=r[iv+4>>2];if(!rG){break a}fb(qu(rG))}r[iv+4>>2]=0;rG=r[iv+196>>2];if(rG){fb(_U(rG))}r[iv+196>>2]=0;xu(iv)}function fha(){return 10}function gha(iv,zG,AG,BG,CG,DG,EG){var FG=0,GG=0,HG=0,IG=0,JG=0,KG=0,LG=0,MG=0,NG=0,OG=0,PG=0,QG=0,RG=0,SG=0,TG=0,UG=0;FG=Na-1040|0;Na=FG;HG=Yb(iv);KG=(HG|0)/8|0;JG=(KG&1073741823)!=(KG|0)?-1:KG<<2;TG=DG,UG=hb(JG),r[TG>>2]=UG;GG=hb(JG);r[EG>>2]=GG;a:{b:{if((HG|0)<8){JG=0;NG=1;break b}NG=1;JG=0;HG=0;while(1){IG=HG<<2;r[IG+r[DG>>2]>>2]=-1;r[IG+GG>>2]=-1;Ujb(iv,HG,zG,AG,BG,CG,FG+16|0);LG=Tjb(FG+16|0,FG+12|0,FG+8|0);GG=r[FG+8>>2];c:{if(!GG){break c}OG=r[FG+12>>2];if((GG|0)==(OG|0)){break c}r[IG+r[DG>>2]>>2]=LG;PG=r[FG+12>>2];MG=+(PG|0);LG=r[FG+8>>2];QG=+(LG|0);if(!!(MG*.75<QG)){r[IG+r[EG>>2]>>2]=0;RG=1;break c}if(!!(MG*.25>QG)){RG=1;r[IG+r[EG>>2]>>2]=1;break c}GG=+(OG|0)*.5>+(GG|0);MG=+((GG?PG-LG|0:LG)|0);IG=SG<MG;SG=IG?MG:SG;NG=IG?GG:NG;JG=IG?HG:JG}HG=HG+1|0;if((KG|0)!=(HG|0)){GG=r[EG>>2];continue}break}if(RG){break a}}r[r[EG>>2]+(JG<<2)>>2]=NG}Na=FG+1040|0;return KG}function hha(iv,zG){_S(r[iv>>2],zG);Uh(iv)}function iha(){return 9}function jha(iv,zG,AG,BG){var CG=0;CG=Na-32|0;Na=CG;iv=Xb(iv);zG=dc(CG+8|0,zG+36|0);jb(zG);if(!eb(zG)){while(1){dT(CG,r[zG+8>>2],AG,BG);Rc(iv,CG);Sb(zG);if(!eb(zG)){continue}break}}Na=CG+32|0}function kha(iv){hq(iv+40|0);Ku(iv+36|0);return iv}function lha(){return 8}
function LWa(a,b){var c=0,d=0,e=0,f=0,g=0,h=y(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,u=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=Na-176|0;Na=c;e=Xb(c+168|0);k=dc(c+144|0,gg(b));j=rb(c+120|0);l=rb(c+96|0);d=r[185297];f=0;a:{if(!(al(b,y(r[185291]))<y(d|0))){break a}f=0;if(!s[(a+1848|0)+10|0]){break a}f=r[185297];f=y(al(b,y(r[185291]))+v[b+20>>2])>y(f|0)}jb(k);if(!eb(k)){C=a+2112|0;D=a+2048|0;u=a+2248|0;x=a+2208|0;z=a+2072|0;E=c- -64|0;while(1){A=r[k+8>>2];oc(j,Pc(A));jb(j);if(!eb(j)){while(1){n=r[j+8>>2];b:{if(!$c(A,8)){oc(l,Mb(n));jb(l);if(eb(l)){break b}while(1){o=r[l+8>>2];i=Mb(o);d=t[i+4>>1]|t[i+6>>1]<<16;r[c+168>>2]=t[i>>1]|t[i+2>>1]<<16;r[c+172>>2]=d;c:{if((Db(e)|0)>(wb(e)|0)){d=Db(e);break c}d=wb(e)}i=w[z+16>>3]*+v[b+20>>2]>+(d|0);d:{if(vb(sg(o))){break d}d=wb(e);if(!((w[x+16>>3]+1)*+v[b+20>>2]>+(d|0))){break d}d=wb(e);if(!((1-w[x+16>>3])*+v[b+20>>2]<+(d|0))){break d}d=Db(e);if(!((w[u+16>>3]+1)*+v[b+20>>2]>+(d|0))){break d}d=Db(e);if(!((1-w[u+16>>3])*+v[b+20>>2]<+(d|0))){break d}p=p+1|0}g=g+i|0;mb(l);if(!eb(l)){continue}break}break b}p=p+1|0}ud(c+88|0,n);d=r[c+92>>2];r[c+168>>2]=r[c+88>>2];r[c+172>>2]=d;e:{if((Db(e)|0)>(wb(e)|0)){d=Db(e);break e}d=wb(e)}f:{g:{if(!(w[z+16>>3]*+v[b+20>>2]<=+(d|0))){break g}h=v[b+20>>2];if(!(y(h+h)>y(d|0))){break g}B=yfa(n,(d|0)/r[D+12>>2]|0);m=((B|0)<r[C+12>>2])+m|0;break f}d=wb(e);h=v[b+20>>2];if(!(y(h+h)<y(d|0))){break f}if(xf(k)){if(ad(j)){break f}}g=g+2|0}if(f){F=q[e>>1];G=q[e+2>>1];H=q[e+4>>1];o=q[e+6>>1];i=lf(Mb(n));d=q[e+2>>1];h=al(b,y(q[e>>1]));r[c+68>>2]=B;r[E>>2]=i;w[c+72>>3]=y(y(d|0)-h);r[c+60>>2]=o;r[c+56>>2]=H;r[c+52>>2]=G;r[c+48>>2]=F;db(47922,c+48|0)}mb(j);if(!eb(j)){continue}break}}Sb(k);if(!eb(k)){continue}break}}if(s[(a+2392|0)+10|0]){f=q[e+4>>1];h=al(b,y(q[e+4>>1]));r[c+32>>2]=f;w[c+40>>3]=h;db(54005,c+32|0);I=w[(a+2136|0)+16>>3];r[c+12>>2]=m;r[c+8>>2]=g;r[c+16>>2]=(g|0)>2?I*+(m|0)<+(g|0)?65800:70960:70960;w[c>>3]=(m|0)<1?9999:+y(y(g|0)/y(m|0));db(60135,c)}b=0;Na=c+176|0;return w[(a+2352|0)+16>>3]*+(m|0)<+(g|0)^1|(p|0)>=r[(a+2328|0)+12>>2]?b:(g|0)>2}function MWa(a,b){var q=0,s=0,t=0,v=0,y=0,J=0,K=0;q=Na-80|0;Na=q;b=dc(q+56|0,gg(b));jb(b);if(!eb(b)){K=a+2288|0;while(1){t=w[K+16>>3];v=r[b+8>>2];Jd(q+32|0,v);t=t*+(wb(q+32|0)|0)+.5;a:{if(z(t)<2147483648){a=~~t;break a}a=-2147483648}y=ib(q+32|0,Pc(v));jb(q+32|0);if(!eb(q+32|0)){while(1){J=r[y+8>>2];s=ib(q+8|0,Mb(J));jb(q+8|0);if(!eb(q+8|0)){while(1){aia(r[s+8>>2],a,s);mb(s);if(!eb(q+8|0)){continue}break}}b:{if(!vb(Mb(J))){break b}s=Ac(y);if(!s){break b}fb(pg(s))}mb(y);if(!eb(q+32|0)){continue}break}}c:{if(!vb(Pc(v))){break c}d:{if(Fc(b)){break d}a=hh(b,1);if(!$c(a,11)){break d}fe(a,11,0)}a=ze(b);if(!a){break c}fb(qu(a))}Sb(b);if(!eb(b)){continue}break}}Na=q+80|0}function NWa(a,b,L){var M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;N=Na-80|0;Na=N;O=ib(N+56|0,L);L=rb(N+32|0);jb(O);if(!eb(O)){V=a+2392|0;W=a+2448|0;S=a+2408|0;X=a+2176|0;Y=a+2192|0;while(1){a:{b:{P=r[O+8>>2];M=P;if(!r[M+4>>2]){break b}if(Oh(r[M+4>>2])){break b}OWa(P);break a}Q=0;R=0;c:{if(!b){break c}oc(L,ff(P));jb(L);if(eb(L)){break c}while(1){M=r[L+8>>2];MWa(a,M);d:{e:{f:{g:{if(!s[Y+10|0]){break g}if(vb(gg(M))){break g}if(LWa(a,M)){break f}}if(!vb(gg(M))){break e}}M=Ac(L);if(!M){break d}fb(kha(M));break d}if(s[X+10|0]){KWa(a,r[L+8>>2])}if(!!(w[S+16>>3]>=0)){JWa(M,w[S+16>>3],w[W+16>>3])}R=R+1|0}Q=Q+1|0;mb(L);if(!eb(L)){continue}break}}h:{if(vb(ff(P))){M=Ac(O);if(!M){break h}fb(CC(M));break h}T=T+1|0}U=U+1|0;if(!s[V+10|0]){break a}r[N+20>>2]=Q;r[N+16>>2]=R;db(36471,N+16|0)}mb(O);if(!eb(O)){continue}break}}if(s[(a+2392|0)+10|0]){r[N+4>>2]=U;r[N>>2]=T;db(42122,N)}Na=N+80|0}function OWa(a){var b=0,L=0,Z=0,_=0,$=0,aa=y(0),ba=y(0),ca=0,da=0;b=Na-96|0;Na=b;Z=ib(b+72|0,ff(a));if(Hb(Z)){L=Qb(a+4|0);$=wb(L);r[b+8>>2]=q[L>>1];r[b+12>>2]=q[L+4>>1];r[b+56>>2]=0;r[b+60>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;w[b+64>>3]=q[L+2>>1];aa=y($|0);ba=y(aa*y(.25));L=hb(64);Vjb(L,b+8|0,b+48|0,y(aa*y(.5)),ba,ba);Hc(Z,L)}jb(Z);if(!eb(Z)){da=a+4|0;while(1){$=r[Z+8>>2];ca=dc(b+48|0,gg($));if(Hb(b+48|0)){a:{if(pf(ff(a))){L=Qb(da);_=t[L+4>>1]|t[L+6>>1]<<16;r[b+40>>2]=t[L>>1]|t[L+2>>1]<<16;r[b+44>>2]=_;break a}ii(b+40|0,$)}_=JB(b+40|0);L=rb(b+32|0);ib(b+8|0,L);Hc(b+8|0,_);_=hb(28);Sr(_,L,0);Gf(b+48|0,_);Mg(L)}jb(b+48|0);if(!eb(b+48|0)){while(1){if(vb(Pc(r[ca+8>>2]))){r[b+4>>2]=406;r[b>>2]=28942;nb(725004,13448,2,21001,b)}Sb(ca);if(!eb(b+48|0)){continue}break}}cC($);mb(Z);if(!eb(Z)){continue}break}}Na=b+96|0}function PWa(a,ea,fa,ga,ha){var ia=0,ja=0,ka=y(0),la=0,ma=y(0),na=y(0),oa=0,pa=0,qa=0,ra=0,sa=y(0),ta=y(0),ua=0,va=0,wa=0,xa=0,ya=0;ia=Na-112|0;Na=ia;ea=ib(ia+88|0,ea);ua=ib(ia- -64|0,fa);ga=ib(ia+40|0,ga);qa=ib(ia+16|0,ha);ja=Qc(ia,0,600);jb(ea);if(!eb(ea)){va=a+1928|0;wa=a+1880|0;while(1){ha=r[ea+8>>2];oa=wb(kb(ha));fa=ua;a:{if(r[wa+12>>2]<=(oa|0)){oa=r[ha+24>>2];xa=wb(kb(ha));ha=Db(kb(ha));fa=ga;if(!(w[va+16>>3]*+(x(ha,xa)|0)<=+(oa|0))){break a}}Hc(fa,Ac(ea))}mb(ea);if(!eb(ea)){continue}break}}jb(ea);if(!eb(ea)){while(1){fc(ja,wb(kb(r[ea+8>>2])),1);mb(ea);if(!eb(ea)){continue}break}}ma=y(Dd(ja,w[(a+1968|0)+16>>3]));ka=y(D(y(ma*y(.5))));pa=w[92692];og(ga);jb(ga);ra=w[33355];la=w[33356];ya=w[33354]+ra+(la+la);la=+ma;sa=y(E(ya*la/ra));if(!eb(ga)){while(1){ha=qa;na=y(wb(kb(r[ga+8>>2]))|0);b:{if(!(na>sa)){ha=ea;if(!(ka<=na)){break b}}Hc(ha,Ac(ga))}mb(ga);if(!eb(ga)){continue}break}}gq(ja);jb(ea);if(!eb(ea)){na=y(E(pa*la));while(1){fa=wb(kb(r[ea+8>>2]));ha=Db(kb(r[ea+8>>2]));ta=y(fa|0);c:{if(!!(ka>ta)){Hc(ga,Ac(ea));break c}if(!(y(ha|0)>na^1?!(ta>sa):0)){Hc(qa,Ac(ea));break c}fc(ja,fa,1)}mb(ea);if(!eb(ea)){continue}break}}pa=Dd(ja,w[(a+2008|0)+16>>3]);xc(ja);Na=ia+112|0;ka=y(w[33357]*+y(pa));return ka>ma?ka:ma}function QWa(a,w,ea){var fa=0,ga=0,ha=0,za=0,Aa=0,Ba=0,Ca=0;fa=Na-96|0;Na=fa;ga=ib(fa+72|0,w);w=rb(fa+48|0);ha=rb(fa+24|0);Ca=ib(fa,ea);jb(ga);if(!eb(ga)){while(1){ea=r[ga+8>>2];za=hb(96);CU(za,ea);oc(ha,za+4|0);oc(w,ZJ(ea));jb(w);if(!eb(w)){while(1){Aa=Ac(w);Ba=hb(120);z5(a,dn(Ba,Aa));Hc(ha,Ba);mb(w);if(!eb(w)){continue}break}}oc(ha,za+12|0);oc(w,N7(ea));jb(w);if(!eb(w)){while(1){ea=Ac(w);Aa=hb(120);z5(a,dn(Aa,ea));Hc(ha,Aa);mb(w);if(!eb(w)){continue}break}}Hc(Ca,za);mb(ga);if(!eb(ga)){continue}break}}Na=fa+96|0}function RWa(a){var w=0,ea=0;if(a){ea=a+ -4|0;w=r[ea>>2];if(w){w=(w<<4)+a|0;while(1){w=xc(w+ -16|0);if((a|0)!=(w|0)){continue}break}}fb(ea)}}function SWa(a,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka,La,Ma){var Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=y(0);Oa=Na-160|0;Na=Oa;Ra=ib(Oa+136|0,Zc(a));rb(Oa+112|0);Ua=Xb(Oa+104|0);Qa=rb(Oa+96|0);Pa=rb(Oa+72|0);Wa=ib(Oa+48|0,Ja);q[Ia>>1]=0;a:{if(Hb(Ra)){q[Ha>>1]=0;Ga=y(Ga*y(10));break a}jb(Ra);while(1){Yf(Oa+40|0,Ra);Ja=r[Oa+44>>2];r[Oa+104>>2]=r[Oa+40>>2];r[Oa+108>>2]=Ja;Va=Va+1|0;if(!eb(Ra)){continue}break}Ja=s[Oa+155|0]|s[Oa+156|0]<<8|(s[Oa+157|0]<<16|s[Oa+158|0]<<24);Ta=s[Oa+151|0]|s[Oa+152|0]<<8|(s[Oa+153|0]<<16|s[Oa+154|0]<<24);p[Oa+127|0]=Ta;p[Oa+128|0]=Ta>>>8;p[Oa+129|0]=Ta>>>16;p[Oa+130|0]=Ta>>>24;p[Oa+131|0]=Ja;p[Oa+132|0]=Ja>>>8;p[Oa+133|0]=Ja>>>16;p[Oa+134|0]=Ja>>>24;Ja=r[Oa+148>>2];r[Oa+120>>2]=r[Oa+144>>2];r[Oa+124>>2]=Ja;Ja=r[Oa+140>>2];r[Oa+112>>2]=r[Oa+136>>2];r[Oa+116>>2]=Ja;Xa=y(w[92886]*+v[a+44>>2]);a=Va<<16>>16;if(y(z(Ga))<y(2147483648)){Ja=~~Ga}else{Ja=-2147483648}Sa=wG(Ra,a,Ja,Da,Ea,Fa,Xa,Ha,Qa,La,Ma);if(Ka){a=q[Ua+4>>1];Da=q[Ua+6>>1];Ea=lf(Qa);w[Oa+32>>3]=Sa;r[Oa+20>>2]=Da;r[Oa+16>>2]=a;r[Oa+24>>2]=Ea+ -1;db(233893,Oa+16|0);oc(Pa,Qa);jb(Pa);if(!eb(Pa)){while(1){if(s[r[Pa+8>>2]+4|0]){db(232482,0)}r[Oa>>2]=r[r[Pa+8>>2]+12>>2];db(233138,Oa);mb(Pa);if(!eb(Pa)){continue}break}}db(206068,0)}oc(Pa,Qa);jb(Pa);if(!eb(Pa)){while(1){a=r[r[Pa+8>>2]+12>>2];Da=hb(8);th(Da,a<<16>>16,0);Hc(Wa,Da);if(Fc(Pa)){q[Ia>>1]=q[r[Pa+8>>2]+8>>1]}mb(Pa);if(!eb(Pa)){continue}break}}or(Qa);a=q[Ha>>1];b:{if((a|0)>=1){Sa=F(Sa/+(a|0));break b}Sa=+y(Ga*y(10))}Ga=y(Sa)}or(Qa);Na=Oa+160|0;return Ga}function TWa(a,r){a=a|0;r=r|0;var Da=y(0);Da=y(v[a>>2]-v[r>>2]);return(Da>y(0)?1:Da<y(0)?-1:0)|0}function UWa(a,Ea,Fa,Ga,Ha,Ia,Ja){var Ka=0,La=y(0),Ma=0,Ya=0,Za=y(0),_a=y(0),$a=y(0),ab=y(0),bb=y(0),cb=y(0),eb=0,fb=y(0),gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;Ka=Na-288|0;Na=Ka;Ya=Qc(Ka+272|0,0,Ea);Ma=Qc(Ka+256|0,0,Ea);r[a+20>>2]=0;jb=a;kb=Ya;lb=Ma;La=v[a+24>>2];if(!!((w[93019]+1)*+v[a+44>>2]<+La)){La=v[a+44>>2]}Za=v[a+28>>2];cb=Za>La?La:Za;fb=y(y(La+cb)*y(.5));a:{if(!IO(jb,kb,lb,La,fb,Fa)){Za=y(Ea|0);_a=y(Za+Za);ab=y(9999999747378752e-20);Za=La;break a}ab=y(Dd(Ya,.75)-Dd(Ya,.25));_a=y(Dd(Ma,.75)-Dd(Ma,.25));Za=y(Dd(Ma,.5))}gq(Ya);gq(Ma);b:{if(!IO(a,Ya,Ma,La,fb,0)){$a=y(y(Ea|0)*y(3));bb=y(9999999747378752e-20);break b}bb=y(Dd(Ya,.75)-Dd(Ya,.25));$a=y(Dd(Ma,.75)-Dd(Ma,.25));if(Ja){mb=Ka,nb=Dd(Ma,.5),w[mb+248>>3]=nb;w[Ka+240>>3]=$a;w[Ka+232>>3]=bb;w[Ka+224>>3]=La;db(215253,Ka+224|0)}La=y(Dd(Ma,.5));if(!(fb>La)){break b}if(!IO(a,Ya,Ma,La,La,0)){break b}bb=y(Dd(Ya,.75)-Dd(Ya,.25));$a=y(Dd(Ma,.75)-Dd(Ma,.25));if(Ja){mb=Ka,nb=Dd(Ma,.5),w[mb+216>>3]=nb;w[Ka+208>>3]=$a;w[Ka+200>>3]=bb;w[Ka+192>>3]=La;db(216601,Ka+192|0)}Dd(Ma,.5)}c:{if(!s[743002]){La=y(Ea|0);break c}w[Ka+168>>3]=ab;w[Ka+160>>3]=_a;w[Ka+152>>3]=bb;w[Ka+144>>3]=$a;Fa=y(ab*$a)<=y(_a*bb)?83:77;La=y(Ea|0);r[Ka+176>>2]=_a>La?$a>La?68:Fa:Fa;r[Ka+136>>2]=88;r[Ka+132>>2]=Ia;r[Ka+128>>2]=Ha;db(217863,Ka+128|0)}d:{if(!(_a>La^1|$a>La^1)){r[a+16>>2]=0;a=0;if(!s[743002]){break d}db(206068,0);a=0;break d}e:{if(!!(y(ab*$a)<=y(_a*bb))){if(Ja){w[Ka+120>>3]=ab;w[Ka+112>>3]=_a;w[Ka+104>>3]=bb;w[Ka+96>>3]=$a;db(219130,Ka+96|0)}ab=y(Dd(Ya,.75)-Dd(Ya,.25));_a=y(Dd(Ma,.75)-Dd(Ma,.25));Za=y(Dd(Ma,.5));Fa=0;break e}Fa=1;if(!Ja){break e}w[Ka+88>>3]=ab;w[Ka+80>>3]=_a;w[Ka+72>>3]=bb;w[Ka+64>>3]=$a;db(220177,Ka- -64|0)}gb=+ab;eb=+_a;if(s[743002]){ib=+Za;w[Ka+48>>3]=ib;w[Ka+32>>3]=eb;w[Ka+40>>3]=gb;db(221421,Ka+32|0);hb=+y(_a/v[Ga+48>>2]);Ea=80;r[Ka+16>>2]=w[93039]*gb>eb^1|w[93044]*+v[Ga+48>>2]>eb^1?Ea:w[92939]*+v[Ga+48>>2]>ib?70:80;w[Ka+8>>3]=hb;w[Ka>>3]=y(_a/ab);db(222450,Ka)}f:{if(!(w[93039]*gb>eb^1|w[93044]*+v[Ga+48>>2]>eb^1)){Ea=2;if(w[92939]*+v[Ga+48>>2]>+Za){break f}}Ea=4}v[a+20>>2]=Za;r[a+16>>2]=Ea;hb=Dd(Ya,.5);p[a+10|0]=Fa;v[a+76>>2]=hb;La=v[a+20>>2];v[a+80>>2]=La;Za=La;cb=y(cb+La);g:{if(y(z(cb))<y(2147483648)){Ea=~~cb;break g}Ea=-2147483648}Ga=(Ea|0)/2|0;Fa=Za<y(Ga|0);Ha=a;if(y(z(La))<y(2147483648)){Ea=~~La}else{Ea=-2147483648}Ea=Fa?Ea:Ga;r[Ha+68>>2]=Ea;r[a+64>>2]=Ea;r[a+72>>2]=Ea;a=1}xc(Ma);xc(Ya);Na=Ka+288|0;return a}function VWa(a,Ea,Fa){var Ga=0,Ha=0,Ia=y(0),Ja=0,ob=y(0),pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=y(0),Jb=y(0),Kb=0,Lb=y(0);Ga=Na-336|0;Na=Ga;tb=Xb(Ga+328|0);pb=ib(Ga+264|0,Zc(a));sb=Qc(Ga+248|0,0,Ea);vb=Vh(Ga- -64|0);wb=Vh(Ga+80|0);xb=Vh(Ga+96|0);yb=Vh(Ga+112|0);zb=Vh(Ga+128|0);Ab=Vh(Ga+144|0);Bb=Vh(Ga+160|0);Cb=Vh(Ga+176|0);Db=Vh(Ga+192|0);Eb=Vh(Ga+208|0);Fb=Vh(Ga+224|0);rb=w[92919]*+v[a+44>>2]+1.5;a:{if(z(rb)<2147483648){qb=~~rb;break a}qb=-2147483648}b:{if(Hb(pb)){break b}ub=q[kb(r[pb+8>>2])+4>>1];mb(pb);if(ad(pb)){break b}while(1){Ha=r[pb+8>>2];if(!s[Ha+52|0]){Ja=kb(Ha);Ha=t[Ja+4>>1]|t[Ja+6>>1]<<16;r[Ga+328>>2]=t[Ja>>1]|t[Ja+2>>1]<<16;r[Ga+332>>2]=Ha;if((q[tb>>1]-ub|0)<(Ea|0)){fc(sb,q[tb>>1]-ub|0,1)}ub=q[tb+4>>1]}mb(pb);if(!ad(pb)){continue}break}}c:{if(!r[sb+8>>2]){a=0;break c}Ha=a;Ja=a+44|0;ob=v[Ja>>2];Gb=w[92999];Ia=v[a+44>>2];rb=w[93004];Yhb(sb,qb);ob=y(Gb*+ob);Ia=y(rb*+Ia);a=0;while(1){Ea=Xhb(sb,ob,Ia,y(w[93034]),vb);if((Ea|0)>(a|0)){a=Ea;if((a|0)<10){continue}}break}a=0;if((Ea|0)<1){break c}while(1){qb=(Ga+288|0)+(a<<2)|0;a=a+1|0;Kb=qb,Lb=y(Dd((Ga- -64|0)+(a<<4)|0,.5)),v[Kb>>2]=Lb;if((a|0)!=(Ea|0)){continue}break}if(Fa){r[Ga+48>>2]=Ea;db(202852,Ga+48|0);if((Ea|0)>=1){a=0;while(1){Ia=v[(Ga+288|0)+(a<<2)>>2];a=a+1|0;r[Ga+40>>2]=r[((Ga- -64|0)+(a<<4)|0)+8>>2];w[Ga+32>>3]=Ia;db(204402,Ga+32|0);if((a|0)!=(Ea|0)){continue}break}}db(206068,0)}Lq(Ga+288|0,Ea,4,254);ob=y(w[93009]*+v[Ha+44>>2]);Ia=v[Ha+44>>2];rb=w[92949];d:{e:{if((Ea|0)>=1){Ia=y(rb*+Ia);a=0;f:{while(1){if(!(v[(Ga+288|0)+(a<<2)>>2]<ob)){break f}a=a+1|0;if((Ea|0)!=(a|0)){continue}break}a=Ea}if(a){break e}}if(Fa){db(207589,0)}if((Ea|0)>=2){r[Ha+36>>2]=r[Ga+288>>2];r[Ha+32>>2]=r[Ga+292>>2];break d}v[Ha+36>>2]=ob;r[Ha+32>>2]=r[Ga+288>>2];break d}r[Ha+36>>2]=r[((a<<2)+Ga|0)+284>>2];g:{h:{i:{if((a|0)>=(Ea|0)){break i}while(1){if(!(v[(Ga+288|0)+(a<<2)>>2]<Ia)){break i}a=a+1|0;if((Ea|0)!=(a|0)){continue}break}break h}if((a|0)!=(Ea|0)){break g}}if(Fa){db(209200,0)}v[Ha+32>>2]=w[93034]*+ob;break d}r[Ha+32>>2]=r[(Ga+288|0)+(a<<2)>>2]}Ia=y(w[93014]*+v[Ha+44>>2]);j:{k:{if((Ea|0)>=1){a=0;l:{while(1){if(!(v[(Ga+288|0)+(a<<2)>>2]<Ia)){break l}a=a+1|0;if((Ea|0)!=(a|0)){continue}break}a=Ea}if(a){break k}}if(Fa){db(210888,0)}v[Ha+28>>2]=Ia;Ja=Ga+288|0;break j}qb=a<<2;r[Ha+28>>2]=r[(qb+Ga|0)+284>>2];if((a|0)==(Ea|0)){if(!Fa){break j}db(212371,0);break j}Ja=qb+(Ga+288|0)|0}Ib=v[Ja>>2];r[Ha+24>>2]=r[Ja>>2];a=1;if(!Fa){break c}Jb=v[Ha+36>>2];ob=v[Ha+32>>2];Ia=v[Ha+28>>2];w[Ga+24>>3]=Ib;w[Ga+16>>3]=Ia;w[Ga+8>>3]=ob;w[Ga>>3]=Jb;db(213904,Ga)}xc(Fb);xc(Eb);xc(Db);xc(Cb);xc(Bb);xc(Ab);xc(zb);xc(yb);xc(xb);xc(wb);xc(vb);xc(sb);Na=Ga+336|0;return a}function WWa(a,Ea,Fa,Hb,Mb,Nb,Ob,Pb,Qb,Rb){var Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=y(0),$b=0,ac=0,bc=y(0);Xb=Na-48|0;Na=Xb;r[Ob>>2]=r[Nb>>2];_b=v[Nb>>2];a:{b:{if(!s[742970]){if(y(z(_b))<y(2147483648)){Tb=~~_b}else{Tb=-2147483648}Wb=Tb<<16>>16;if((Wb|0)>r[185831]){break b}}_b=v[Nb>>2];break a}Sb=r[185831]<<1|1;Tb=Sb<<4;Ub=hb((Sb|0)!=(Sb&268435455)?-1:Tb|4);r[Ub>>2]=Sb;Sb=Tb;Tb=Ub+4|0;Ub=Sb+Tb|0;Sb=Tb;while(1){Sb=Vh(Sb)+16|0;if((Ub|0)!=(Sb|0)){continue}break}Yb=Kg(Xb+40|0,Tb);Sb=0-r[185831]|0;if(r[185831]>=(Sb|0)){while(1){Tb=Sb+1|0;Vr(lt(Yb,r[185831]+Sb|0),0,Tb+Wb|0);Ub=(Sb|0)<r[185831];Sb=Tb;if(Ub){continue}break}}Sb=r[185831];if((Fa|0)<=(Hb|0)){Tb=Fa;while(1){Tb=Tb<<16;Sb=0-Sb|0;if(r[185831]>=(Sb|0)){Ub=Tb>>16;Vb=Ub-Fa|0;while(1){fc(lt(Yb,r[185831]+Sb|0),(Vb|0)%(Sb+Wb|0)|0,tc(Ea,Ub));Zb=(Sb|0)<r[185831];Sb=Sb+1|0;if(Zb){continue}break}}Sb=r[185831];Tb=Tb+65536>>16;if((Tb|0)<=(Hb|0)){continue}break}}Zb=0;$b=tc(lt(Yb,Sb),0);Ub=0-r[185831]|0;c:{if(r[185831]<(Ub|0)){Vb=0;break c}Vb=0;while(1){ac=Ub+Wb|0;if((ac|0)>=1){Sb=0;Tb=0;while(1){if((tc(lt(Yb,r[185831]+Ub|0),Sb)|0)<($b|0)){$b=tc(lt(Yb,r[185831]+Ub|0),Sb);Zb=Ub;Vb=Tb}Tb=Tb+1|0;Sb=Tb<<16>>16;if((ac|0)>(Sb|0)){continue}break}}Sb=(Ub|0)<r[185831];Ub=Ub+1|0;if(Sb){continue}break}}d:{if(!Rb){ac=Zb<<16>>16;break d}_b=v[Nb>>2];r[Xb+28>>2]=$b;ac=Zb<<16>>16;r[Xb+24>>2]=ac;w[Xb+16>>3]=_b;db(230295,Xb+16|0)}Sb=Zb+Wb<<16>>16;v[Nb>>2]=Sb|0;Zb=($b<<1)+2|0;Wb=Vb<<16>>16;$b=Wb-Sb|0;Tb=Vb+ -2|0;Ub=Tb<<16>>16;e:{if(($b|0)>=(Ub|0)){break e}while(1){if((tc(lt(Yb,r[185831]+ac|0),(Ub|0)%(Sb|0)|0)|0)>(Zb|0)){break e}Tb=Tb+ -1|0;Ub=Tb<<16>>16;if(($b|0)<(Ub|0)){continue}break}}Wb=Sb+Wb|0;Ub=Vb+2|0;Vb=Ub<<16>>16;f:{if((Wb|0)<=(Vb|0)){break f}while(1){if((tc(lt(Yb,r[185831]+ac|0),(Vb|0)%(Sb|0)|0)|0)>(Zb|0)){break f}Ub=Ub+1|0;Vb=Ub<<16>>16;if((Wb|0)>(Vb|0)){continue}break}}_b=yw(a,Ea,Fa,Hb,Mb,v[Nb>>2],Ob,Pb,Qb,Rb,Tb<<16>>16,Ub<<16>>16);if(Rb){bc=v[Nb>>2];w[Xb+8>>3]=_b;w[Xb>>3]=bc;db(231020,Xb)}if(s[743002]){B5(a,Ea,Fa,Hb,Mb,v[Nb>>2])}a=r[Yb>>2];r[Yb>>2]=0;if(a){RWa(a)}}Na=Xb+48|0;return _b}function XWa(a,Ea){var Fa=0,Hb=0;Fa=Na-80|0;Na=Fa;r[Fa+76>>2]=0;r[Fa+72>>2]=0;r[Fa+68>>2]=0;r[Fa+64>>2]=0;r[Fa+60>>2]=0;r[Fa+56>>2]=0;r[Fa+52>>2]=0;C5(a,Fa+76|0,Fa+72|0,Fa+68|0,Fa- -64|0,Fa+56|0,Fa+52|0,Fa+60|0);r[Fa+32>>2]=Ea;a=r[Fa+76>>2];r[Fa+36>>2]=a;Ea=r[Fa+68>>2];r[Fa+40>>2]=Ea;Hb=r[Fa+56>>2];r[Fa+44>>2]=Hb;db(195880,Fa+32|0);if(!(!s[743226]|!(Hb|(a|Ea)))){db(197467,0)}a=r[Fa+72>>2];r[Fa+16>>2]=a;Ea=r[Fa+64>>2];r[Fa+20>>2]=Ea;Hb=r[Fa+52>>2];r[Fa+24>>2]=Hb;db(199403,Fa+16|0);if(!(!s[743210]|!(Hb|(a|Ea)))){db(197467,0)}r[Fa>>2]=r[Fa+60>>2];db(201283,Fa);Na=Fa+80|0}function YWa(a,Ea,Mb){var Nb=0,Ob=y(0),Pb=y(0),Qb=0,Rb=0;Nb=Na-32|0;Na=Nb;r[Nb+24>>2]=0;Ob=v[a+20>>2];Pb=v[a+28>>2];Rb=a+20|0;a:{b:{c:{if(Ea){if(s[742938]){break b}Ea=r[Ea+4>>2];if(!Ea){break c}if(Oh(Ea)){break c}break b}if(s[742938]){break b}}Ob=JO(a,a+104|0,q[a+12>>1],q[a+14>>1],y(y(y((Pb>Ob?Ob:Pb)*y(3))+v[a+20>>2])*y(.25)),Rb,Nb+24|0,Nb+30|0,a+88|0,r[185825]==(Mb|0));Qb=+Ob;d:{if(!(w[92974]*+v[a+20>>2]>Qb)){break d}e:{if((r[185649]&3)!=3){break e}if((r[185649]&3)!=3){break d}if(s[a+10|0]){break e}Pb=v[Nb+24>>2];if(Pb>y(20)){break e}if(Pb>y(10)^1|Ob!=y(0)){break d}}if(!(s[a+9|0]|w[92979]*+v[Rb>>2]>Qb^1|(v[Nb+24>>2]>y(20)^1?(r[185649]&3)==3:0))){r[a+16>>2]=1;break a}r[a+16>>2]=2;break a}f:{if(!((r[185649]&3)!=3|v[Nb+24>>2]>y(20)|q[Nb+30>>1]>0)){if(!(w[92974]*+v[Rb>>2]<=Qb)){break f}}if(!!(w[92984]*+v[a+20>>2]>Qb)){r[a+16>>2]=4;break a}r[a+16>>2]=3;break a}r[a+16>>2]=0;break a}Qb=w[92984];r[a+16>>2]=3;Ob=y(Qb*+v[a+20>>2])}if(s[743002]){Pb=v[Rb>>2];Ea=Nb;a=r[a+16>>2]+ -1|0;Mb=223546;g:{if(a>>>0>3){break g}Mb=r[(a<<2)+734728>>2]}r[Ea+16>>2]=Mb;w[Nb+8>>3]=v[Nb+24>>2];w[Nb>>3]=y(Ob/Pb);db(228163,Nb)}Na=Nb+32|0}function ZWa(a,Ea,db){var Mb=0,cc=0,ec=0,fc=0,gc=0,hc=0,ic=0;cc=Na-32|0;Na=cc;ec=dc(cc+8|0,Pd(a));jb(ec);if(!eb(ec)){fc=1;while(1){Mb=r[ec+8>>2];if(!(v[Mb+44>>2]>y(0))){r[cc+4>>2]=371;r[cc>>2]=188809;nb(725e3,190634,2,187177,cc)}mnb(Mb);a:{b:{ic=Mb;hc=E(w[92934]*+v[Mb+44>>2]);c:{if(z(hc)<2147483648){gc=~~hc;break c}gc=-2147483648}if(!VWa(ic,gc,db)){break b}if(!UWa(Mb,gc,r[185819]+1|0,a,Ea,fc,db)){break b}if(v[Mb+20>>2]!=y(0)){break a}r[Mb+80>>2]=r[Mb+32>>2];r[Mb+76>>2]=r[Mb+36>>2];break a}r[Mb+16>>2]=0;r[Mb+20>>2]=0}Sb(ec);fc=fc+1|0;if(!eb(ec)){continue}break}}Na=cc+32|0}function _Wa(a,Ea){var Na=0,db=0,dc=0,jc=0;if(!((Ea|0)<1|r[a+4>>2]>=(Ea|0))){dc=(Ea|0)>4?Ea:4;Na=Fpb(dc,0,36,0);db=Na+4|0;Ea=hb(Oa?-1:db>>>0<Na>>>0?-1:db);r[Ea>>2]=dc;jc=Ea+4|0;Na=jc+x(dc,36)|0;Ea=jc;while(1){Ea=A5(Ea)+36|0;if((Na|0)!=(Ea|0)){continue}break}Ea=0;Na=r[a+8>>2];if(r[a>>2]>0){while(1){db=x(Ea,36);_aa(db+jc|0,Na+db|0);Na=r[a+8>>2];Ea=Ea+1|0;if((Ea|0)<r[a>>2]){continue}break}}if(Na){db=Na+ -4|0;Ea=r[db>>2];if(Ea){Ea=x(Ea,36)+Na|0;while(1){Ea=zr(Ea+ -36|0);if((Na|0)!=(Ea|0)){continue}break}}fb(db)}r[a+4>>2]=dc;r[a+8>>2]=jc}}function $Wa(a,Ea,kc,lc){var mc=0,nc=y(0),oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,yc=0,zc=0,Ac=0;oc=Na-144|0;Na=oc;wc=ib(oc+112|0,Ea);Ea=Vh(oc+96|0);vc=Vh(oc+80|0);pc=r[a+16>>2]+ -1|0;rc=pc>>>0>2;sc=E(w[92934]*+v[a+44>>2]);a:{if(z(sc)<2147483648){mc=~~sc;break a}mc=-2147483648}b:{if(!rc){rc=0;if(pc-1){break b}}rc=0;Vr(Ea,0,mc);Vr(vc,0,mc);jb(wc);if(!eb(wc)){yc=1;while(1){mc=r[wc+8>>2];pc=r[r[mc+24>>2]+4>>2];c:{if(pc){if(!Oh(pc)){break c}}zc=dc(oc+56|0,Pd(mc));jb(oc+56|0);if(!eb(oc+56|0)){while(1){pc=r[zc+8>>2];d:{e:{f:{if(s[a+9|0]){if((1-w[92992])*+y(v[a+44>>2]+v[a+52>>2])<+y(v[pc+44>>2]+v[pc+52>>2])?!!((w[92992]+1)*+y(v[a+44>>2]+v[a+52>>2])>+y(v[pc+44>>2]+v[pc+52>>2])):0){break f}if(s[a+9|0]){break e}}if((w[92992]+1)*+v[a+44>>2]>+v[pc+44>>2]^1|(1-w[92992])*+v[a+44>>2]<+v[pc+44>>2]^1){break e}}mc=r[pc+16>>2];if((lc|0)==(yc|0)){if((mc|0)==1){mc=r[185977];uc=Ea;nc=v[pc+20>>2];g:{if(y(z(nc))<y(2147483648)){pc=~~nc;break g}pc=-2147483648}fc(uc,pc,r[185977]);qc=mc+qc|0;break d}mc=mc+ -2|0;if(mc>>>0>4){break d}h:{switch(mc-1|0){default:mc=Ea;nc=v[pc+20>>2];i:{if(y(z(nc))<y(2147483648)){uc=~~nc;break i}uc=-2147483648}fc(mc,uc,1);qc=qc+1|0;break d;case 0:qc=qc-r[185977]|0;break d;case 1:case 3:break h}}qc=qc+ -1|0;break d}if((mc|0)==1){mc=r[185977];uc=vc;nc=v[pc+20>>2];j:{if(y(z(nc))<y(2147483648)){pc=~~nc;break j}pc=-2147483648}fc(uc,pc,r[185977]);tc=mc+tc|0;break d}mc=mc+ -2|0;if(mc>>>0>4){break d}k:{switch(mc-1|0){default:mc=vc;nc=v[pc+20>>2];l:{if(y(z(nc))<y(2147483648)){uc=~~nc;break l}uc=-2147483648}fc(mc,uc,1);tc=tc+1|0;break d;case 0:tc=tc-r[185977]|0;break d;case 1:case 3:break k}}tc=tc+ -1|0;break d}mc=r[pc+16>>2]+ -1|0;if(mc>>>0>5){break d}m:{switch(mc-1|0){default:rc=r[185977]+rc|0;break d;case 0:case 3:rc=rc+1|0;break d;case 1:rc=rc-r[185977]|0;break d;case 2:case 4:break m}}rc=rc+ -1|0}Sb(zc);if(!eb(oc+56|0)){continue}break}}yc=yc+1|0}mb(wc);if(!eb(wc)){continue}break}}if((qc|0)>r[185977]){sc=Dd(Ea,.5);r[a+16>>2]=5;v[a+20>>2]=sc;break b}if(!((tc|0)<1|(qc|0)>r[185977])){sc=Dd(vc,.5);r[a+16>>2]=5;v[a+20>>2]=sc;break b}r[a+16>>2]=6;if(qc|tc|(rc|0)<1|(s[743002]?0:!s[742954])){break b}r[oc+52>>2]=lc;r[oc+48>>2]=kc;db(174536,oc+48|0)}if(s[743002]){r[oc+40>>2]=rc;r[oc+36>>2]=tc;r[oc+32>>2]=qc;db(176799,oc+32|0);nc=v[a+44>>2];w[oc+24>>3]=v[a+52>>2];w[oc+16>>3]=nc;db(178776,oc+16|0)}mc=r[a+16>>2]+ -3|0;n:{if(mc>>>0>3){break n}o:{switch(mc-1|0){case 1:mc=a+20|0;p:{if(!(v[a+20>>2]<y(r[185327]))){nc=v[mc>>2];break p}if((qc|0)>=1){nc=y(Dd(Ea,.5));v[mc>>2]=nc;break p}if(!((tc|0)<1|qc)){nc=y(Dd(vc,.5));v[mc>>2]=nc;break p}r[oc+4>>2]=lc;r[oc>>2]=kc;db(180987,oc);nc=v[a+44>>2];r[a+20>>2]=r[a+44>>2]}q:{if(!(nc<y(r[185327]))){nc=v[mc>>2];break q}nc=y(r[185327]);v[mc>>2]=nc}v[a+80>>2]=nc;v[a+76>>2]=nc*y(.25);lc=a;sc=+nc;Ac=sc*.4;r:{if(z(Ac)<2147483648){kc=~~Ac;break r}kc=-2147483648}r[lc+68>>2]=kc;lc=a;sc=sc*.6;s:{if(z(sc)<2147483648){qc=~~sc;break s}qc=-2147483648}r[lc+64>>2]=qc;r[a+72>>2]=(kc+qc|0)/2;kc=a+88|0;if(!vb(kc)){break n}if(vb(Zc(a))){break n}JO(a,a+104|0,q[a+12>>1],q[a+14>>1],y(y(v[a+20>>2]+y(x(r[a+68>>2],3)|0))*y(.25)),mc,oc+56|0,oc+142|0,kc,0);break n;case 0:break n;default:break o}}r[a+20>>2]=0;Yk(a+88|0)}xc(vc);xc(Ea);Na=oc+144|0}function aXa(a,Ea,kc){var lc=0,xc=0,Bc=0;lc=Na+ -64|0;Na=lc;r[lc+60>>2]=0;r[lc+56>>2]=0;r[lc+52>>2]=0;r[lc+48>>2]=0;r[lc+44>>2]=0;r[lc+40>>2]=0;r[lc+36>>2]=0;Bc=dc(lc+8|0,Pd(a));jb(Bc);if(!eb(Bc)){while(1){xc=r[Bc+8>>2];if(!(v[xc+44>>2]>y(0))){r[lc+4>>2]=575;r[lc>>2]=188809;nb(725e3,190634,2,187177,lc)}a:{if(!(v[xc+20>>2]>y(0))){break a}YWa(xc,r[a+24>>2],Ea);if(v[xc+20>>2]!=y(0)){break a}r[xc+80>>2]=r[xc+32>>2];r[xc+76>>2]=r[xc+36>>2]}Sb(Bc);if(!eb(Bc)){continue}break}}C5(a,lc+60|0,lc+56|0,lc+52|0,lc+48|0,lc+40|0,lc+36|0,lc+44|0);if(!(!kc|(s[743210]?0:!(s[742954]|s[743226])))){db(194365,0);XWa(a,Ea)}Ea=r[lc+60>>2];kc=r[lc+56>>2];b:{if((Ea|0)>(x(kc,r[185977])|0)){r[a+28>>2]=1;break b}if((kc|0)>(x(Ea,r[185977])|0)){r[a+28>>2]=3;break b}if(!((kc|0)<1?(Ea|0)<=0:0)){r[a+28>>2]=0;break b}Ea=r[lc+52>>2];kc=r[lc+48>>2];if((Ea|0)>(x(kc,r[185977])|0)){r[a+28>>2]=2;break b}if((kc|0)>(x(Ea,r[185977])|0)){r[a+28>>2]=4;break b}r[a+28>>2]=0}Na=lc- -64|0}function bXa(a,Ea){var kc=0,Cc=0,Dc=0,Ec=y(0),Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=y(0),Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Rc=y(0);kc=Na-160|0;Na=kc;Dc=ib(kc+136|0,a);Lc=Vh(kc+112|0);Mc=Qc(kc+96|0,0,100);a:{if(Hb(Dc)|!s[743066]){break a}Cc=dc(kc- -64|0,Pd(r[Dc+8>>2]));Nc=+q[r[Cc+8>>2]+12>>1];Jc=bf(r[Cc+8>>2]+92|0,Nc);jb(Dc);Ea=y(Ea/y(y(Ea*Ea)+y(1)));Kc=y(Jc);b:{if(eb(Dc)){Gc=32767;a=32769;break b}a=32769;Gc=32767;while(1){gi(Cc,Pd(r[Dc+8>>2]));jb(Cc);if(!eb(Cc)){while(1){Ic=r[Cc+8>>2];Ec=v[Ic+20>>2];if(!!(Ec>y(0))){Fc=Mc;if(y(z(Ec))<y(2147483648)){Hc=~~Ec}else{Hc=-2147483648}fc(Fc,Hc,1)}Jc=bf(Ic+92|0,Nc);Hc=q[Ic+12>>1];Fc=q[Ic+14>>1];Sb(Cc);Ic=a<<16>>16;Oc=Gc<<16>>16;Pc=Pc+1|0;Ec=y(Ea*y(Kc-y(Jc)));Rc=y(y(Fc|0)-Ec);c:{if(y(z(Rc))<y(2147483648)){Fc=~~Rc;break c}Fc=-2147483648}a=(Ic|0)<(Fc|0)?Fc:a;Ec=y(y(Hc|0)-Ec);d:{if(y(z(Ec))<y(2147483648)){Fc=~~Ec;break d}Fc=-2147483648}Gc=(Oc|0)>(Fc|0)?Fc:Gc;if(!eb(Cc)){continue}break}}mb(Dc);if(!eb(Dc)){continue}break}}if(!r[Mc+8>>2]){break a}Fc=Gc<<16>>16;Ic=a<<16>>16;Vr(Lc,Fc,Ic);jb(Dc);if(!eb(Dc)){while(1){gi(Cc,Pd(r[Dc+8>>2]));jb(Cc);if(!eb(Cc)){while(1){Hc=r[Cc+8>>2];Jc=bf(Hc+92|0,Nc);a=q[Hc+12>>1];if((a|0)<q[Hc+14>>1]){Ec=y(y(a|0)-y(Ea*y(Kc-y(Jc))));e:{if(y(z(Ec))<y(2147483648)){Gc=~~Ec;break e}Gc=-2147483648}Oc=Hc+104|0;while(1){fc(Lc,Gc<<16>>16,tc(Oc,a));Gc=Gc+1|0;a=a+1|0;if((a|0)<q[Hc+14>>1]){continue}break}}Sb(Cc);if(!eb(Cc)){continue}break}}mb(Dc);if(!eb(Dc)){continue}break}}gi(Cc,Pd(r[Dc+8>>2]));a=r[Cc+8>>2];Dc=a+88|0;Ea=y(Dd(Mc,.5));v[kc+132>>2]=Ea;Gc=a;Cc=Lc;if(y(z(Ea))<y(2147483648)){a=~~Ea}else{a=-2147483648}Ea=JO(Gc,Cc,Fc,Ic,y(+(a|0)*.75),kc+132|0,kc+92|0,kc+90|0,Dc,0);if(s[743002]){w[kc+16>>3]=v[kc+132>>2];w[kc+24>>3]=Ea;w[kc+32>>3]=v[kc+92>>2];Kc=y(Ea/y(Pc|0));w[kc+40>>3]=Kc;r[kc+8>>2]=a;Ec=Ea;Ea=y(a|0);w[kc+48>>3]=y(Ec/Ea);w[kc+56>>3]=y(Kc/Ea);r[kc>>2]=0;r[kc+4>>2]=0;db(192476,kc)}Yk(Dc)}xc(Mc);xc(Lc);Na=kc+160|0}function cXa(a,Ea,Qc){var Sc=0,Tc=0,Uc=0,Vc=0,Wc=y(0),Xc=0,Yc=0;Sc=Na-48|0;Na=Sc;Uc=Xb(Sc+40|0);Tc=Qb(r[a+24>>2]+4|0);Xc=t[Tc+4>>1]|t[Tc+6>>1]<<16;r[Sc+40>>2]=t[Tc>>1]|t[Tc+2>>1]<<16;r[Sc+44>>2]=Xc;if(!(!Qc|!s[742954])){Tc=q[Uc>>1];Xc=q[Uc+2>>1];Yc=q[Uc+4>>1];r[Sc+32>>2]=q[Uc+6>>1];r[Sc+28>>2]=Yc;r[Sc+24>>2]=Xc;r[Sc+20>>2]=Tc;r[Sc+16>>2]=Ea;db(183171,Sc+16|0)}Tc=a;Vc=D(w[92944]*+v[a+48>>2]);a:{if(z(Vc)<2147483648){Uc=~~Vc;break a}Uc=-2147483648}r[Tc+64>>2]=Uc;Wc=v[a+48>>2];Vc=w[92954];r[a+52>>2]=0;v[a+60>>2]=r[a+64>>2];Uc=a;Vc=E(Vc*+Wc);b:{if(z(Vc)<2147483648){Tc=~~Vc;break b}Tc=-2147483648}r[Uc+68>>2]=Tc;v[a+56>>2]=Tc|0;Wc=y(w[93009]*+v[a+48>>2]);v[a+84>>2]=Wc;v[a+80>>2]=w[93034]*+Wc;if(!vb(Pd(a))){if(!(v[a+48>>2]>y(0))){r[Sc+4>>2]=337;r[Sc>>2]=188809;nb(725e3,185323,2,187177,Sc)}D5(a);ZWa(a,Ea,s[742954]&Qc)}Na=Sc+48|0}function dXa(a,Ea,Qc,Zc,_c){var $c=0,ad=0,bd=0,cd=0,dd=0,ed=0;ad=Na-80|0;Na=ad;$c=rb(ad+56|0);oc($c,Ea);jb($c);if(!eb($c)){bd=r[Zc>>2];cd=r[Zc+4>>2];Zc=1;while(1){dd=r[$c+8>>2];ed=r[ad+52>>2];r[ad+8>>2]=r[ad+48>>2];r[ad+12>>2]=ed;cXa(dd,Zc,_c);mb($c);Zc=Zc+1|0;if(!eb($c)){continue}break}r[ad+48>>2]=bd;r[ad+52>>2]=cd}a=t[a>>1]|t[a+2>>1]<<16;r[ad+4>>2]=a;r[ad+44>>2]=a;bXa(Ea,Qc);jb($c);if(!eb($c)){Zc=1;while(1){aXa(r[$c+8>>2],Zc,_c);mb($c);Zc=Zc+1|0;if(!eb($c)){continue}break}}jb($c);if(!eb($c)){a=1;while(1){Zc=r[$c+8>>2];_c=r[r[Zc+24>>2]+4>>2];a:{if(_c){if(!Oh(_c)){break a}}_c=dc(ad+16|0,Pd(Zc));jb(ad+16|0);Zc=1;if(!eb(ad+16|0)){while(1){$Wa(r[_c+8>>2],Ea,Zc,a);Sb(_c);Zc=Zc+1|0;if(!eb(ad+16|0)){continue}break}}a=a+1|0}mb($c);if(!eb($c)){continue}break}}Na=ad+80|0}function eXa(a){a=a|0;Ab(743112)}function fXa(a){a=a|0;Ab(743072)}function gXa(a){a=a|0;xb(743056)}function hXa(a){a=a|0;xb(743040)}function iXa(a){a=a|0;xb(743024)}function jXa(a){a=a|0;xb(743008)}function kXa(a){a=a|0;xb(742992)}function lXa(a){a=a|0;xb(742976)}function mXa(a){a=a|0;xb(742960)}function nXa(a){a=a|0;xb(742944)}function oXa(a){a=a|0;xb(742928)}function pXa(a){var Ea=0,Qc=0,Zc=0;Qc=r[a>>2];if((Qc|0)>=1){while(1){Ea=r[r[a+8>>2]+(Zc<<2)>>2];if(Ea){Er(Ea+80|0);Lw(Ea+16|0);fb(Ea);Qc=r[a>>2]}Zc=Zc+1|0;if((Zc|0)<(Qc|0)){continue}break}}}function qXa(a){var _c=0,fd=0,gd=0;_c=r[a>>2];if((_c|0)>=1){while(1){gd=r[r[a+8>>2]+(fd<<2)>>2];if(gd){_c=gd+4|0;pXa(_c);Ie(_c);Lb(_c);fb(gd);_c=r[a>>2]}fd=fd+1|0;if((fd|0)<(_c|0)){continue}break}}}function rXa(a,hd){var id=0,jd=0,kd=y(0),ld=y(0),md=y(0);jd=Na-160|0;Na=jd;a:{if(F5(a)){break a}if(vq(a)){break a}id=Zg(jd,hd);Xf(id);a=0;if(r[id+16>>2]){hd=0;while(1){hd=hd+1|0;kd=y(kd+v[r[r[id+16>>2]+184>>2]+40>>2]);b:{if(r[id+32>>2]==r[id+20>>2]){break b}ld=y(kd/y(hd|0));kd=y(0);hd=0;if(md<ld^1?a:0){break b}a=r[id+20>>2];md=ld}Md(id);if(r[id+16>>2]){continue}break}}Xf(id);if(!r[id+16>>2]){break a}while(1){if(r[id+20>>2]!=(a|0)){ey(id)}Md(id);if(r[id+16>>2]){continue}break}}Na=jd+160|0}function sXa(a,r){var hd=0,nd=0;hd=Na-16|0;Na=hd;nd=a;a=kd(hd+8|0,r);Ef(nd,a);ob(a);Na=hd+16|0}function tXa(a){a=a|0;return zra(a)|0}function uXa(a,od){var pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0;pd=Na-112|0;Na=pd;r[pd+100>>2]=0;r[pd+96>>2]=a+20;r[pd+92>>2]=a+16;r[pd+88>>2]=a+12;r[pd+84>>2]=a+8;sd=a+4|0;r[pd+80>>2]=sd;rd=pd+80|0;qd=sd;while(1){qd=ib(pd+56|0,qd);jb(pd+56|0);if(!eb(pd+56|0)){while(1){wd=r[qd+8>>2];ud=r[od+4>>2];vd=r[od>>2];r[pd+8>>2]=vd;r[pd+12>>2]=ud;r[pd+48>>2]=vd;r[pd+52>>2]=ud;Gnb(wd,pd+8|0);mb(qd);if(!eb(pd+56|0)){continue}break}}qd=r[rd+4>>2];rd=rd+4|0;if(qd){continue}break}if(!r[r[a+24>>2]+4>>2]){r[pd+4>>2]=720;r[pd>>2]=255344;nb(724996,255206,2,254740,pd)}YT(r[a+24>>2],od);qd=Qc(pd+32|0,0,Db(Qb(r[a+24>>2]+4|0)));rd=Qc(pd+16|0,0,wb(Qb(r[a+24>>2]+4|0)));od=ib(pd+56|0,sd);jb(od);if(!eb(od)){while(1){fc(qd,Db(kb(r[od+8>>2])),1);fc(rd,wb(kb(r[od+8>>2])),1);mb(od);if(!eb(od)){continue}break}}od=r[a+24>>2];td=be(qd)+.5;a:{if(z(td)<2147483648){a=~~td;break a}a=-2147483648}td=be(rd)+.5;b:{if(z(td)<2147483648){sd=~~td;break b}sd=-2147483648}V8(od,a,sd);xc(rd);xc(qd);Na=pd+112|0}function vXa(a,od,xd,yd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd){var Hd=0,Id=0,Jd=y(0),Kd=0;Hd=Na-144|0;Na=Hd;Id=a+4|0;qe(Id,yd<<16>>16);ve(Id,zd<<16>>16);a:{if(vb(Gd)){WF(a,Ad,Fd,Gd);yd=ib(Hd+72|0,Gd);jb(yd);if(eb(yd)){break a}while(1){Mia(r[yd+8>>2],Bd,Cd);mb(yd);if(!eb(yd)){continue}break}break a}if(vq(od)){break a}yd=r[a+4>>2];r[Hd+36>>2]=yd;r[Hd+140>>2]=yd;GO(a,Gd)}if(vb(Gd)){r[Hd+20>>2]=250;r[Hd+16>>2]=254838;nb(724996,254682,2,254740,Hd+16|0)}b:{if((od|0)!=5){break b}Bd=Cc(Hd+112|0,y(0),y(1));zd=Cc(Hd+40|0,y(0),y(-1));yd=ib(Hd+72|0,Gd);jb(yd);if(eb(yd)){break b}while(1){Cd=r[yd+8>>2];Ad=r[Cd+24>>2];Kd=Ad+4|0;wh(Kd,XI(hb(16),Qb(Kd),7));uXa(Cd,Bd);P8(Ad,zd);O8(Ad,zd);mb(yd);if(!eb(yd)){continue}break}}yd=ib(Hd+112|0,Gd);zd=r[yd+8>>2];c:{if(F5(od)){zd=r[Id>>2];r[Hd+8>>2]=zd;r[Hd+108>>2]=zd;Jd=_$a(Hd+8|0,Gd);break c}Jd=y(0);if(vq(od)){break c}Ad=r[Id>>2];r[Hd+12>>2]=Ad;r[Hd+104>>2]=Ad;Jd=b0a((od|0)!=13,zd,Gd)}xd=p5a(Hd+72|0,r[(a+1904|0)+12>>2],xd,Gd);o5a(xd,Dd);n5a(xd,Id,(od|0)!=13,s[740858],a);d:{if(E5(od)){yd=r[a+4>>2];r[Hd+4>>2]=yd;r[Hd+68>>2]=yd;oVa(a,Hd+4|0,Jd,Gd);break d}yd=r[yd+8>>2];pVa((od|0)==10,Pd(yd),ff(r[yd+24>>2]))}NWa(a,E5(od),Fd);HWa(Ed,Fd);a=ib(Hd+40|0,Fd);jb(a);if(!eb(a)){while(1){dkb(r[a+8>>2]);mb(a);if(!eb(a)){continue}break}}a=xd+12|0;qXa(a);Ie(a);Lb(a);Na=Hd+144|0}function wXa(a,od){r[a>>2]=od;bc(a+4|0);p[a+8|0]=0;yb(a+12|0,0,5336,13377,0,lb(r[a>>2]));yb(a+28|0,0,20982,28888,0,lb(r[a>>2]));yb(a+44|0,0,36417,42048,0,lb(r[a>>2]));yb(a+60|0,1,47898,53941,0,lb(r[a>>2]));yb(a+76|0,0,60071,65724,0,lb(r[a>>2]));yb(a+92|0,0,70938,28888,0,lb(r[a>>2]));yb(a+108|0,0,76217,81706,0,lb(r[a>>2]));yb(a+124|0,1,86672,91541,0,lb(r[a>>2]));yb(a+140|0,1,96342,91541,0,lb(r[a>>2]));yb(a+156|0,1,100864,91541,0,lb(r[a>>2]));yb(a+172|0,1,105153,91541,0,lb(r[a>>2]));yb(a+188|0,1,108846,112699,0,lb(r[a>>2]));yb(a+204|0,0,116387,119583,0,lb(r[a>>2]));yb(a+220|0,0,123278,126727,0,lb(r[a>>2]));yb(a+236|0,1,130032,133044,0,lb(r[a>>2]));yb(a+252|0,1,136191,139153,0,lb(r[a>>2]));yb(a+268|0,1,142434,139153,0,lb(r[a>>2]));yb(a+284|0,0,145073,147878,0,lb(r[a>>2]));yb(a+300|0,0,150459,153122,0,lb(r[a>>2]));yb(a+316|0,1,155594,158051,0,lb(r[a>>2]));yb(a+332|0,1,160344,158051,0,lb(r[a>>2]));yb(a+348|0,0,162311,164349,0,lb(r[a>>2]));hc(a+364|0,0,166308,168445,0,lb(r[a>>2]));hc(a+388|0,3,170564,172593,0,lb(r[a>>2]));hc(a+412|0,10,174515,176761,0,lb(r[a>>2]));hc(a+436|0,40,178759,180937,0,lb(r[a>>2]));hc(a+460|0,20,183156,185276,0,lb(r[a>>2]));hc(a+484|0,1,187158,188784,0,lb(r[a>>2]));Bb(a+512|0,2,190609,192407,lb(r[a>>2]));Bb(a+552|0,0,194344,195848,lb(r[a>>2]));Bb(a+592|0,0,197446,195848,lb(r[a>>2]));Bb(a+632|0,.3,199382,201255,lb(r[a>>2]));Bb(a+672|0,.48,202827,204373,lb(r[a>>2]));Bb(a+712|0,.52,206049,207563,lb(r[a>>2]));Bb(a+752|0,0,209177,210861,lb(r[a>>2]));Bb(a+792|0,.6,212347,213875,lb(r[a>>2]));Bb(a+832|0,.5,215228,213875,lb(r[a>>2]));Bb(a+872|0,.72,216576,213875,lb(r[a>>2]));Bb(a+912|0,.83,217847,219103,lb(r[a>>2]));Bb(a+952|0,2,220155,221394,lb(r[a>>2]));Bb(a+992|0,1.3,222428,221394,lb(r[a>>2]));Bb(a+1032|0,2.5,223524,221394,lb(r[a>>2]));Bb(a+1072|0,-1,224460,225547,lb(r[a>>2]));Bb(a+1112|0,3.5,226317,225547,lb(r[a>>2]));Bb(a+1152|0,1.6,227323,228134,lb(r[a>>2]));Bb(a+1192|0,.65,228993,229610,lb(r[a>>2]));Bb(a+1232|0,2.25,230272,230985,lb(r[a>>2]));Bb(a+1272|0,.33,231832,232451,lb(r[a>>2]));Bb(a+1312|0,3,233109,233869,lb(r[a>>2]));Bb(a+1352|0,.5,234606,235165,lb(r[a>>2]));Bb(a+1392|0,.5,235921,236608,lb(r[a>>2]));Bb(a+1432|0,1.5,237374,238045,lb(r[a>>2]));Bb(a+1472|0,2.2,238586,239178,lb(r[a>>2]));Bb(a+1512|0,.28,239681,240117,lb(r[a>>2]));Bb(a+1552|0,5,240441,240938,lb(r[a>>2]));Bb(a+1592|0,0,241451,241732,lb(r[a>>2]));Bb(a+1632|0,.19,242081,242399,lb(r[a>>2]));Bb(a+1672|0,-1,242826,243164,lb(r[a>>2]));Bb(a+1712|0,0,245131,245370,lb(r[a>>2]));Bb(a+1752|0,.2,245705,245947,lb(r[a>>2]));Bb(a+1792|0,.75,246263,246520,lb(r[a>>2]));yb(a+1832|0,0,246866,247307,0,lb(r[a>>2]));yb(a+1848|0,0,247654,247985,0,lb(r[a>>2]));yb(a+1864|0,0,248310,247985,0,lb(r[a>>2]));hc(a+1880|0,7,248521,248739,0,lb(r[a>>2]));hc(a+1904|0,0,248980,249286,0,lb(r[a>>2]));Bb(a+1928|0,.7,249526,249720,lb(r[a>>2]));Bb(a+1968|0,.75,249976,250231,lb(r[a>>2]));Bb(a+2008|0,.9,250463,250231,lb(r[a>>2]));hc(a+2048|0,10,250664,250910,0,lb(r[a>>2]));Bb(a+2072|0,.5,251223,251395,lb(r[a>>2]));hc(a+2112|0,16,251544,251692,0,lb(r[a>>2]));Bb(a+2136|0,2,251879,252047,lb(r[a>>2]));yb(a+2176|0,1,252196,252339,0,lb(r[a>>2]));yb(a+2192|0,1,252528,252693,0,lb(r[a>>2]));Bb(a+2208|0,.2,252879,253025,lb(r[a>>2]));Bb(a+2248|0,.4,253184,253298,lb(r[a>>2]));Bb(a+2288|0,.015625,253457,253618,lb(r[a>>2]));hc(a+2328|0,1,253784,253866,0,lb(r[a>>2]));Bb(a+2352|0,6,253957,252047,lb(r[a>>2]));yb(a+2392|0,0,254098,254194,0,lb(r[a>>2]));Bb(a+2408|0,0,254291,254377,lb(r[a>>2]));Bb(a+2448|0,9.99,254489,254605,lb(r[a>>2]))}function xXa(a,od,xd,yd){var zd=0,Ad=0,Bd=0,Cd=0;zd=Na-16|0;Na=zd;a:{if(Op(od)){a=KO(a,ub(od),xd,yd);break a}Ad=ub(od);Bd=t[Ad+4>>1]|t[Ad+6>>1]<<16;r[zd+8>>2]=t[Ad>>1]|t[Ad+2>>1]<<16;r[zd+12>>2]=Bd;Ye(zd+8|0,r[od+36>>2]);Xe(zd+8|0,r[od+40>>2]);Ad=KO(a,zd+8|0,xd,yd);Bd=ub(od);Cd=t[Bd+4>>1]|t[Bd+6>>1]<<16;r[zd+8>>2]=t[Bd>>1]|t[Bd+2>>1]<<16;r[zd+12>>2]=Cd;mf(zd+8|0,r[od+28>>2]);Af(zd+8|0,r[od+24>>2]);a=KO(a,zd+8|0,xd,yd);if(yd){r[zd+4>>2]=Ad;r[zd>>2]=a;db(13338,zd);sc(ub(od));Gd(od)}a=(a|0)<(0-Ad|0)?Ad:a}Na=zd+16|0;return a}function yXa(a,od,xd,yd,Dd){var Ed=0,Fd=0,Gd=0,Ld=0,Md=0,Nd=0;Ed=Na-16|0;Na=Ed;xd=Bw(a,xd);Fd=Bw(a,yd);yd=0;Md=Aw(a,Dd);if((xd|0)!=(Fd|0)){Nd=(xd|0)<(Fd|0)?1:-1;yd=Vb(r[a+12>>2]);Ld=Rb(r[a+12>>2])+(x(yd,Md)<<2)|0;yd=s[Ld+xd^3];a:{if(od){od=0;while(1){Dd=yd;xd=xd+Nd|0;yd=s[Ld+xd^3];r[Ed+8>>2]=yd;r[Ed+4>>2]=Md;r[Ed>>2]=xd;r[Ed+12>>2]=Dd;db(5305,Ed);b:{if(Dd>>>0<=yd>>>0){if(Dd>>>0>=yd>>>0){od=od+1|0;break b}Gd=Gd+1|0;break b}od=od+4|0}if((xd|0)!=(Fd|0)){continue}break}break a}od=0;while(1){Dd=yd;xd=xd+Nd|0;yd=s[Ld+xd^3];c:{if(Dd>>>0>yd>>>0){od=od+4|0;break c}if(Dd>>>0<yd>>>0){Gd=Gd+1|0;break c}od=od+1|0}if((xd|0)!=(Fd|0)){continue}break}}a=r[a>>2];yd=((x(a,Gd)|0)/4|0)+x(a,od)|0}Na=Ed+16|0;return yd}function zXa(a,od,xd,yd,Dd){var Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0;Pd=Na-16|0;Na=Pd;Qd=Bw(a,xd);xd=0;yd=Aw(a,yd);Rd=Aw(a,Dd);if((yd|0)!=(Rd|0)){Td=(yd|0)<(Rd|0)?1:-1;xd=Vb(r[a+12>>2]);Od=x(Td,xd);Dd=Rb(r[a+12>>2])+(x(xd,yd)<<2)|0;xd=s[Qd+Dd^3];a:{if(od){Ud=Od<<2;Od=0;while(1){od=xd;Dd=Dd+Ud|0;xd=s[Qd+Dd^3];r[Pd+8>>2]=xd;yd=yd+Td|0;r[Pd+4>>2]=yd;r[Pd>>2]=Qd;r[Pd+12>>2]=od;db(5305,Pd);b:{if(od>>>0<=xd>>>0){if(od>>>0>=xd>>>0){Od=Od+1|0;break b}Sd=Sd+1|0;break b}Od=Od+4|0}if((yd|0)!=(Rd|0)){continue}break}break a}Ud=Od<<2;Od=0;while(1){od=xd;Dd=Dd+Ud|0;xd=s[Qd+Dd^3];c:{if(od>>>0>xd>>>0){Od=Od+4|0;break c}if(od>>>0<xd>>>0){Sd=Sd+1|0;break c}Od=Od+1|0}yd=yd+Td|0;if((Rd|0)!=(yd|0)){continue}break}}a=r[a>>2];xd=((x(a,Sd)|0)/4|0)+x(a,Od)|0}Na=Pd+16|0;return xd}function AXa(a,od,xd,yd,Dd){var Vd=0,Wd=0,Xd=0;Vd=Na-16|0;Na=Vd;Wd=ub(xd);Xd=t[Wd+4>>1]|t[Wd+6>>1]<<16;r[Vd+8>>2]=t[Wd>>1]|t[Wd+2>>1]<<16;r[Vd+12>>2]=Xd;a:{if(nt(xd)){mf(Vd+8|0,r[xd+28>>2]);Af(Vd+8|0,r[xd+24>>2]);break a}Ye(Vd+8|0,r[xd+36>>2]);Xe(Vd+8|0,r[xd+40>>2])}a=K5(a,od,Vd+8|0,nt(xd),yd,Dd);Na=Vd+16|0;return a}function BXa(a,od,xd){var yd=0;yd=Na-16|0;Na=yd;r[yd+12>>2]=0;r[yd+8>>2]=0;L5(a,od,0,xd,yd+12|0,yd+8|0);a=r[Xc(yd+12|0,yd+8|0)>>2];Na=yd+16|0;return(r[yd+12>>2]+r[yd+8>>2]|0)<6&(a|0)<0}function CXa(a,od){var xd=0,Dd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0;Yd=Bw(a,q[od>>1]);xd=Aw(a,q[od+6>>1]);Zd=Bw(a,q[od+4>>1]);_d=Aw(a,q[od+2>>1]);$d=Vb(r[a+12>>2]);a=Rb(r[a+12>>2]);if(!((xd|0)>(_d|0)|(Yd|0)>(Zd|0))){od=a+(x(xd,$d)<<2)|0;while(1){a=Yd;while(1){Dd=a+od^3;ae=s[Dd|0];if((ae|0)!=255){p[Dd|0]=ae+1}Dd=(a|0)==(Zd|0);a=a+1|0;if(!Dd){continue}break}od=($d<<2)+od|0;a=(xd|0)==(_d|0);xd=xd+1|0;if(!a){continue}break}}}function DXa(a,od,be,ce,de){var ee=0,fe=0,ge=0;ee=Na-32|0;Na=ee;fe=de;ge=t[fe+4>>1]|t[fe+6>>1]<<16;fe=t[fe>>1]|t[fe+2>>1]<<16;r[ee+24>>2]=fe;r[ee+28>>2]=ge;r[ee+16>>2]=fe;r[ee+20>>2]=ge;fe=Xb(ee+8|0);a:{if(be){Xe(ee+24|0,a);XF(ee,ce,ee+24|0);od=r[ee+4>>2];r[ee+8>>2]=r[ee>>2];r[ee+12>>2]=od;if(!Si(fe)){Ye(ee+24|0,q[fe+4>>1])}Ye(ee+16|0,a);XF(ee,ce,ee+16|0);a=r[ee+4>>2];r[ee+8>>2]=r[ee>>2];r[ee+12>>2]=a;if(Si(fe)){break a}Xe(ee+16|0,q[fe>>1]);break a}Af(ee+24|0,od);XF(ee,ce,ee+24|0);a=r[ee+4>>2];r[ee+8>>2]=r[ee>>2];r[ee+12>>2]=a;if(!Si(fe)){mf(ee+24|0,q[fe+2>>1])}mf(ee+16|0,od);XF(ee,ce,ee+16|0);a=r[ee+4>>2];r[ee+8>>2]=r[ee>>2];r[ee+12>>2]=a;if(Si(fe)){break a}Af(ee+16|0,q[fe+6>>1])}Rc(ee+24|0,ee+16|0);a=r[ee+28>>2];od=r[ee+24>>2];q[de>>1]=od;q[de+2>>1]=od>>>16;q[de+4>>1]=a;q[de+6>>1]=a>>>16;Na=ee+32|0}function EXa(a,od,be){var ce=0,de=0,he=0,ie=0;ce=r[a>>2]<<2;a:{if(qA(od)){de=wb(be)<<3;b:{if(!Rd(od,3)){break b}if((Ke(be,kb(Rd(od,3)))|0)>(ce|0)){break b}he=1;break a}he=1;if(Rd(od,1)){if((Ke(be,kb(Rd(od,1)))|0)<=(ce|0)){break a}}ie=r[a>>2];break a}if(pt(od)){ie=Db(be)<<3;c:{if(!Rd(od,0)){break c}if(($e(be,kb(Rd(od,0)))|0)>(ce|0)){break c}break a}d:{if(!Rd(od,2)){break d}if(($e(be,kb(Rd(od,2)))|0)>(ce|0)){break d}break a}de=r[a>>2];break a}e:{f:{if(Rd(od,3)){if((Rd(Rd(od,3),1)|0)==(od|0)){break f}}if(!Rd(od,1)){break e}if((Rd(Rd(od,1),3)|0)!=(od|0)){break e}}ie=Db(be)<<1}g:{if(Rd(od,2)){if((Rd(Rd(od,2),0)|0)==(od|0)){break g}}if(!Rd(od,0)){break a}if((Rd(Rd(od,0),2)|0)==(od|0)){break g}break a}he=1;de=wb(be)<<1}Ol(be,de,ie);a=x(r[a>>2],6);if((q[od+54>>1]-a|0)>q[be>>1]){Ye(be,q[od+54>>1]-a|0)}if((a+q[od+56>>1]|0)<q[be+4>>1]){Xe(be,a+q[od+56>>1]|0)}return he}function FXa(a,od,be,je){var ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0;me=Na-16|0;Na=me;oe=a+12|0;tb(oe);ke=af(me+8|0,0,0,fd(je)<<16>>16,yc(je)<<16>>16);r[a+4>>2]=0;qe=a,re=wb(ke),r[qe+8>>2]=re;ne=Db(ke);le=r[a>>2];ne=((ne+le|0)+ -1|0)/(le|0)|0;pe=wb(ke);le=r[a>>2];qe=a,re=qd(ne,((pe+le|0)+ -1|0)/(le|0)|0,8),r[qe+12>>2]=re;N5(a,od+4|0,be,ke,je);N5(a,od+20|0,be,ke,je);od=CQa(r[a+12>>2]);tb(oe);r[a+12>>2]=od;Na=me+16|0}function GXa(a,od){var be=0;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;be=a;a=gf(+(od|0)/100);r[be>>2]=(a|0)>1?a:1}function HXa(a){var r=0,od=0;r=Na-32|0;Na=r;a=a+48|0;if(pf(a)){od=Ub(ib(r+8|0,a))}Na=r+32|0;return od}function IXa(a,je){var se=0,te=0,ue=0,ve=0,we=0;se=Na-48|0;Na=se;ve=ib(se+24|0,a+48|0);jb(ve);if(!eb(ve)){while(1){we=Ub(ve);te=ib(se,we+48|0);jb(se);ue=je;a:{if(eb(se)){break a}while(1){ue=0;if((Ub(te)|0)==(je|0)){break a}_b(te);if(!eb(se)){continue}break}ue=je}jb(se);b:{if(eb(se)){break b}if(!ue){while(1){if((Ub(te)|0)==(a|0)){re(te)}_b(te);if(!eb(se)){continue}break b}}while(1){if((Ub(te)|0)==(a|0)){re(te);Fy(se,ue)}_b(te);if(!eb(se)){continue}break}}if(ue){MO(ue,we)}_b(ve);if(!eb(ve)){continue}break}}if(a){fb(jA(a))}Na=se+48|0}function JXa(a,je,xe){var ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0;ye=Na-80|0;Na=ye;Fe=a,Ge=r[Xc(a+16|0,xe+16|0)>>2],r[Fe+16>>2]=Ge;Fe=a,Ge=r[zc(a+20|0,xe+20|0)>>2],r[Fe+20>>2]=Ge;if(Hp(xe)){r[a+40>>2]=r[xe+40>>2]}Ae=ib(ye+56|0,a+44|0);Ce=ib(ye+32|0,xe+44|0);if(!Hb(Ce)){while(1){De=re(Ce);_b(Ce);ze=kb(De);Be=t[ze+4>>1]|t[ze+6>>1]<<16;r[ye+24>>2]=t[ze>>1]|t[ze+2>>1]<<16;r[ye+28>>2]=Be;Be=Ub(Ae);ze=kb(Be);Ee=t[ze+4>>1]|t[ze+6>>1]<<16;r[ye+16>>2]=t[ze>>1]|t[ze+2>>1]<<16;r[ye+20>>2]=Ee;a:{if(q[ye+18>>1]>=q[ye+26>>1]){break a}if(Fc(Ae)){break a}while(1){_b(Ae);Be=Ub(Ae);ze=kb(Be);Ee=t[ze+4>>1]|t[ze+6>>1]<<16;r[ye+16>>2]=t[ze>>1]|t[ze+2>>1]<<16;r[ye+20>>2]=Ee;if(q[ye+18>>1]>=q[ye+26>>1]){break a}if(!Fc(Ae)){continue}break}}b:{if(q[ye+18>>1]<q[ye+26>>1]){wq(Ae,De);break b}if((De|0)==(Be|0)){break b}Fy(Ae,De)}if(!Hb(Ce)){continue}break}}je=t[je>>1]|t[je+2>>1]<<16;r[ye+8>>2]=je;r[ye+12>>2]=je;_F(a,ye+8|0,1);IXa(xe,a);Na=ye+80|0}function KXa(a,je,xe,He){var Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0;Ie=Na-128|0;Na=Ie;a:{b:{if(dm(a)){if(dm(xe)){break b}}if(!pj(a)){break a}if(!pj(xe)){break a}}if((_O(a,r[xe+20>>2],r[xe+16>>2])|0)<0){break a}Je=q[je+2>>1];je=Je>>31;je=je^je+Je;Le=je?je:1;je=x(Le,10);Je=r[a+24>>2];Ke=r[xe+24>>2];if(!((je+Je|0)<(Ke|0)|(Je-je|0)>(Ke|0))){Me=1;break a}if(!Hp(a)){break a}if(!Hp(xe)){break a}je=r[a+24>>2];Je=x(Le,50);Ke=r[xe+24>>2];if((je+Je|0)<(Ke|0)|(je-Je|0)>(Ke|0)){break a}Me=1;if(!He){break a}c:{if(dm(a)){je=a;Je=je;if(r[je+24>>2]<r[xe+24>>2]){break c}}Je=xe}je=Je;Ke=q[je+10>>1];Je=q[je+14>>1];Pe=Ie,Qe=ng(je,Je),r[Pe+24>>2]=Qe;Pe=Ie,Qe=ng(je,Ke),r[Pe+124>>2]=Qe;Me=r[Xc(Ie+24|0,Ie+124|0)>>2];Pe=Ie,Qe=ng(je,Je),r[Pe+24>>2]=Qe;Pe=Ie,Qe=ng(je,Ke),r[Pe+124>>2]=Qe;Oe=r[zc(Ie+24|0,Ie+124|0)>>2];xe=r[xe+24>>2];Ne=r[a+24>>2];je=dm(a);Ne=Ne-xe|0;xe=Ne>>31;He=cc(Ie+24|0,He);Le=((xe^xe+Ne)>>>0)/(Le>>>0)|0;zk(He,Me-(je?0:Le)|0,(je?Le:0)+Oe|0,Je);xe=pQ(He,1);d:{if(!xe){Me=1;break d}while(1){je=kb(xe);if(q[je+6>>1]>(Ke|0)){Me=1;break d}e:{if(q[je+2>>1]<(Je|0)){break e}xe=ng(a,q[je+2>>1]);r[Ie+124>>2]=xe;r[Ie+20>>2]=xe;f:{if(dm(a)){r[Ie+20>>2]=Le+r[Ie+20>>2];break f}r[Ie+124>>2]=r[Ie+124>>2]-Le}r[Ie+16>>2]=q[je+4>>1];xe=r[Xc(Ie+20|0,Ie+16|0)>>2];r[Ie+12>>2]=q[je>>1];if((xe|0)<=r[zc(Ie+124|0,Ie+12|0)>>2]){break e}Me=0;break d}Me=1;xe=pQ(He,1);if(xe){continue}break}}ac(He)}Na=Ie+128|0;return Me}function LXa(a,je){if(fA(r[a+56>>2],r[je+56>>2])){eA(r[a+56>>2],r[je+56>>2])}if(fA(r[a+52>>2],r[je+52>>2])){eA(r[a+52>>2],r[je+52>>2])}}function MXa(a){var je=0,xe=0,He=0,Re=0,Se=0;He=Na-32|0;Na=He;xe=ib(He+8|0,a+48|0);jb(xe);if(!eb(xe)){while(1){a:{b:{je=Ub(xe);if(r[je+52>>2]){Re=r[je+56>>2];if(Re){break b}}bi(je,86641);bi(a,91509);break a}c:{if(!Se){if(!fA(r[a+56>>2],Re)){break c}eA(r[a+56>>2],r[je+56>>2]);break c}if(!fA(r[Se+52>>2],Re)){break c}eA(r[Se+52>>2],r[je+56>>2])}d:{if(!Fc(xe)){break d}if(!fA(r[a+52>>2],r[je+52>>2])){break d}eA(r[a+52>>2],r[je+52>>2])}Se=je}_b(xe);if(!eb(xe)){continue}break}}Na=He+32|0}function NXa(a,Te,Ue,Ve,We){var Xe=0;Xe=Na-32|0;Na=Xe;Ud(a);bc(a+8|0);bc(a+12|0);r[a+40>>2]=Ve;p[a+38|0]=0;q[a+36>>1]=257;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=Ue;r[a+16>>2]=Te;Te=rb(a+44|0);rb(a+48|0);r[a+52>>2]=0;r[a+56>>2]=0;Ed(ib(Xe+8|0,Te),We);Na=Xe+32|0;return a}function OXa(a,Te,Ue,Ve,We,Ye,Ze){var _e=0,$e=0;_e=Na-16|0;Na=_e;$e=hb(60);a=NXa($e,Ue,Ve,a,We);Ue=t[Te>>1]|t[Te+2>>1]<<16;r[_e+4>>2]=Ue;r[_e+12>>2]=Ue;Ve=0;a:{if(!_F(a,_e+4|0,0)){jA(a);fb($e);break a}if(!Hp(a)){lC(_e+8|0,$e+12|0,$e+8|0);Ue=r[_e+8>>2];q[Te>>1]=Ue;q[Te+2>>1]=Ue>>>16;Ue=y6(a);r[Ye>>2]=r[Ye>>2]+x(Ue,q[Te>>1]);r[Ze>>2]=r[Ze>>2]+x(Ue,q[Te+2>>1])}Ve=a}Na=_e+16|0;return Ve}function PXa(a){a=a|0;if(a){jA(a);fb(a)}}function QXa(a){var Te=0,Ue=0,Ve=0;r[a>>2]=0;Te=hb(84);r[Te>>2]=4;Ue=Te+4|0;Ve=Ue+80|0;Te=Ue;while(1){Te=NO(Te)+20|0;if((Ve|0)!=(Te|0)){continue}break}r[a+8>>2]=Ue;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=4}function RXa(a,We,Ye){var Ze=0,af=0;Wd(a);p[a+8|0]=Ye;r[a+4>>2]=We;if(Ye){Ze=a,af=q[Qb(We)+2>>1],r[Ze+12>>2]=af;r[a+16>>2]=r[We+20>>2];return}Ze=a,af=q[kb(We)+2>>1],r[Ze+16>>2]=af;r[a+12>>2]=r[We+16>>2]}function SXa(a){a=a|0;Ab(742888)}function TXa(a){a=a|0;Ab(742848)}function UXa(a,We){var Ye=0,bf=0;Ye=Na-32|0;Na=Ye;if(X5(a,We)){while(1){bf=Xd(We);if(!X5(a,We)){r[Ye+20>>2]=828;r[Ye+16>>2]=20871;nb(724992,96328,2,13243,Ye+16|0)}if((Xd(We)|0)<(bf|0)){r[Ye+4>>2]=829;r[Ye>>2]=20871;nb(724992,100819,2,13243,Ye)}if((Xd(We)|0)>(bf|0)){continue}break}bf=1}Na=Ye+32|0;return bf}function VXa(a,We){var cf=0,df=0,ef=0;df=Na-112|0;Na=df;cf=cc(df+8|0,r[a+4>>2]);Ge(cf);le(cf,We);a=0;We=zd(cf);a:{if(!We){We=0;break a}while(1){a=ir(We)+a|0;ef=bG(We)+ef|0;We=zd(cf);if(We){continue}break}We=a>>>0>2;a=ef>>>0>2}ac(cf);Na=df+112|0;return a&We}function WXa(a,We,ff){var gf=0,hf=0,jf=0,kf=0,lf=0,nf=0,of=0,pf=0,qf=0,rf=0;gf=Na-32|0;Na=gf;hf=t[We+4>>1]|t[We+6>>1]<<16;jf=t[We>>1]|t[We+2>>1]<<16;r[gf+24>>2]=jf;r[gf+28>>2]=hf;r[gf+16>>2]=jf;r[gf+20>>2]=hf;hf=q[We+2>>1];jf=q[We+6>>1];r[gf+12>>2]=0;lf=(hf+jf|0)/2|0;hf=gA(a,q[We>>1],q[We+4>>1],lf-(r[a+8>>2]/2|0)|0,1);mf(gf+16|0,gA(a,q[We>>1],q[We+4>>1],lf+(r[a+8>>2]/2|0)|0,0));a:{if((hf|0)==2147483647){break a}jf=10;while(1){b:{Af(gf+16|0,hf);kf=wb(gf+16|0);c:{if(r[a+8>>2]>(kf|0)){break c}cG(ff,gf+16|0);d:{if(!SO(ff)){break d}kf=cm(ff);if(!(+r[gf+12>>2]*.7<=+(kf|0))){break d}kf=r[ff+76>>2];jf=r[ff+64>>2];e:{if(!(+(jf|0)*1.1>=+(of|0)?(jf|0)>=(nf|0):0)){if(($5(ff,0)|0)<2){break e}if(!(+(kf|0)*2.5>+(TO(ff,0)|0))){break e}}Af(gf+24|0,hf);of=r[ff+64>>2];qf=gf,rf=cm(ff),r[qf+8>>2]=rf;qf=gf,rf=r[zc(gf+8|0,gf+12|0)>>2],r[qf+12>>2]=rf;pf=1}jf=10;nf=r[ff+64>>2];break c}if((jf|0)<2){break b}jf=jf+ -1|0}kf=hf;hf=gA(a,q[We>>1],q[We+4>>1],hf,1);if((kf|0)!=(hf|0)){continue}}break}kf=0;if(!pf){break a}hf=gA(a,q[We>>1],q[We+4>>1],lf+(r[a+8>>2]/2|0)|0,0);Af(gf+16|0,q[gf+26>>1]);if((hf|0)==-2147483648){break a}jf=10;nf=0;of=0;lf=0;while(1){f:{kf=hf;mf(gf+16|0,hf);hf=wb(gf+16|0);g:{if(r[a+8>>2]>(hf|0)){break g}cG(ff,gf+16|0);h:{if(!SO(ff)){break h}hf=cm(ff);if(!(+r[gf+12>>2]*.7<=+(hf|0))){break h}hf=hr(ff);jf=r[ff+76>>2];pf=r[ff+60>>2];i:{if(!(+(pf|0)*1.1>=+(of|0)?(pf|0)>=(nf|0):0)){hf=hf+ -1|0;if(($5(ff,hf)|0)<2){break i}if(!(+(jf|0)*2.5>+(TO(ff,hf)|0))){break i}}mf(gf+24|0,kf);of=r[ff+60>>2];qf=gf,rf=cm(ff),r[qf+8>>2]=rf;qf=gf,rf=r[zc(gf+8|0,gf+12|0)>>2],r[qf+12>>2]=rf;lf=1}jf=10;nf=r[ff+60>>2];break g}if((jf|0)<2){break f}jf=jf+ -1|0}hf=gA(a,q[We>>1],q[We+4>>1],kf,0);if((kf|0)!=(hf|0)){continue}}break}kf=0;if(!lf){break a}if(Si(gf+24|0)){break a}cG(ff,gf+24|0);kf=SO(ff)}Na=gf+32|0;return kf}function XXa(a,We,ff){var mf=0,sf=0;sf=Na-16|0;Na=sf;mf=0;a:{if(!VXa(a,We)){break a}mf=t[We+4>>1]|t[We+6>>1]<<16;r[sf+8>>2]=t[We>>1]|t[We+2>>1]<<16;r[sf+12>>2]=mf;mf=0;if(!UXa(a,sf+8|0)){break a}cG(ff,sf+8|0);mf=fYa(ff)}Na=sf+16|0;return mf}function YXa(a,We){var ff=0,tf=0;tf=hb(88);ff=iYa(tf);wh(ff,r[a>>2]);Ze(ff,r[a+4>>2]);r[ff+84>>2]=r[a+16>>2];a:{if(XXa(a,We,ff)){break a}if(WXa(a,We,ff)){break a}l6(ff);fb(tf);ff=0}return ff}function ZXa(a,We,uf,vf){var wf=0,xf=0,yf=0,zf=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0;wf=Na-32|0;Na=wf;a:{if(!((We|0)<0|(We|0)>(uf|0))){if((hr(a)|0)>(uf|0)){break a}}r[wf+20>>2]=234;r[wf+16>>2]=20871;nb(724992,36293,2,13243,wf+16|0)}b:{if(0<=(vf|0)){if((cm(a)|0)>(vf|0)){break b}}r[wf+4>>2]=236;r[wf>>2]=20871;nb(724992,41969,2,13243,wf)}xf=Xb(wf+24|0);c:{if((We|0)>(uf|0)){break c}yf=a+36|0;d:{if(0<=(vf|0)){zf=a+16|0;Df=(uf|0)>(We|0)?uf:We;Ef=(vf|0)>0?vf:0;break d}uf=(uf|0)>(We|0)?uf:We;while(1){Af(xf,r[gb(yf,We)>>2]);a=We+1|0;mf(xf,r[gb(yf,a)>>2]);vf=(We|0)==(uf|0);We=a;if(!vf){continue}break}break c}while(1){vf=We;Af(xf,r[gb(yf,We)>>2]);We=We+1|0;mf(xf,r[gb(yf,We)>>2]);uf=0;while(1){Ye(xf,r[gb(zf,uf)>>2]);Bf=uf+1|0;Xe(xf,r[gb(zf,Bf)>>2]);Cf=((RO(a,xf)|0)>0)+Cf|0;Ff=(uf|0)==(Ef|0);uf=Bf;if(!Ff){continue}break}if((vf|0)!=(Df|0)){continue}break}}Na=wf+32|0;return Cf}function _Xa(a){var We=0,uf=0,vf=0,Gf=0,Hf=0,If=0;Gf=Na-112|0;Na=Gf;vf=cc(Gf+8|0,r[a+4>>2]);Ge(vf);We=a+8|0;zk(vf,q[We>>1],q[We+4>>1],q[We+6>>1]);uf=Sf(vf,0);a:{if(!uf){break a}while(1){if(!ir(uf)){break a}Hf=af(Gf,q[We>>1],(q[We+6>>1]<<16)+65536>>16,q[We+4>>1],eh(uf)<<16>>16);If=wb(Hf);if(r[a+76>>2]<<1<(If|0)){break a}if((RO(a,Hf)|0)>0){break a}mf(We,eh(uf));uf=Sf(vf,0);if(uf){continue}break}}zk(vf,q[We>>1],q[We+4>>1],q[We+2>>1]);uf=Sf(vf,1);b:{if(!uf){break b}while(1){if(!ir(uf)){break b}Hf=af(Gf,q[We>>1],eh(uf)<<16>>16,q[We+4>>1],(q[We+2>>1]<<16)+ -65536>>16);If=wb(Hf);if(r[a+76>>2]<<1<(If|0)){break b}if((RO(a,Hf)|0)>0){break b}Af(We,eh(uf));uf=Sf(vf,1);if(uf){continue}break}}ac(vf);Na=Gf+112|0}function $Xa(a){var Af=0;a:{if((hr(a)|0)<2){break a}if((cm(a)|0)<2){break a}Af=(x(hr(a),cm(a))|0)>5}return Af}function aYa(a){var Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0;Jf=Na-176|0;Na=Jf;Lf=ok(Jf+152|0);Mf=ok(Jf+128|0);r[Jf+124>>2]=2147483647;r[Jf+120>>2]=-2147483648;Nf=cc(Jf+16|0,r[a>>2]);Ge(Nf);le(Nf,a+8|0);Kf=zd(Nf);if(Kf){while(1){a:{if(!xg(Kf)){break a}if(q[ub(Kf)+2>>1]>=q[ub(Kf)+6>>1]){r[Jf+4>>2]=420;r[Jf>>2]=20871;nb(724992,76153,2,13243,Jf)}Rf=Jf,Sf=q[ub(Kf)+2>>1],r[Rf+12>>2]=Sf;Rf=Jf,Sf=r[Xc(Jf+124|0,Jf+12|0)>>2],r[Rf+124>>2]=Sf;Rf=Jf,Sf=q[ub(Kf)+6>>1],r[Rf+12>>2]=Sf;Rf=Jf,Sf=r[zc(Jf+120|0,Jf+12|0)>>2],r[Rf+120>>2]=Sf;Of=wb(ub(Kf));if(r[a+84>>2]<(Of|0)){break a}Pf=+(wb(ub(Kf))|0)*-.2*.5+.5;b:{if(z(Pf)<2147483648){Of=~~Pf;break b}Of=-2147483648}Qf=q[ub(Kf)+2>>1]-Of|0;Kf=Of+q[ub(Kf)+6>>1]|0;if((Qf|0)>=(Kf|0)){break a}Nb(Lf,Qf);Nb(Mf,Kf)}Kf=zd(Nf);if(Kf){continue}break}}if(!(!r[Lf>>2]|!r[Mf>>2])){ti(Lf);ti(Mf);a=a+36|0;a6(Lf,Mf,a);Kf=r[Jf+124>>2];Rf=gb(a,0),Sf=Kf,r[Rf>>2]=Sf;Kf=r[Jf+120>>2];Rf=gb(a,r[a>>2]+ -1|0),Sf=Kf,r[Rf>>2]=Sf}ac(Nf);Lb(Mf);Lb(Lf);Na=Jf+176|0}function bYa(a){var Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0;Uf=Na-160|0;Na=Uf;Vf=ok(Uf+136|0);Wf=ok(Uf+112|0);Xf=cc(Uf+8|0,r[a>>2]);Ge(Xf);le(Xf,a+8|0);Tf=zd(Xf);if(Tf){while(1){if(xg(Tf)){if(q[ub(Tf)>>1]>=q[ub(Tf)+4>>1]){r[Uf+4>>2]=370;r[Uf>>2]=20871;nb(724992,70857,2,13243,Uf)}Zf=+r[Tf+44>>2]*.3*.5+.5;a:{if(z(Zf)<2147483648){Yf=~~Zf;break a}Yf=-2147483648}Nb(Vf,q[ub(Tf)>>1]-Yf|0);Nb(Wf,q[ub(Tf)+4>>1]+Yf|0)}Tf=zd(Xf);if(Tf){continue}break}}if(!(!r[Vf>>2]|!r[Wf>>2])){ti(Vf);ti(Wf);a6(Vf,Wf,a+16|0)}ac(Xf);Lb(Wf);Lb(Vf);Na=Uf+160|0}function cYa(a,_f){var $f=0,ag=0,bg=0;$f=Na-112|0;Na=$f;bg=r[r[a>>2]+4>>2];ag=r[a+12>>2];r[$f+104>>2]=r[a+8>>2];r[$f+108>>2]=ag;Ye($f+104|0,_f-bg|0);Xe($f+104|0,_f+bg|0);a=cc($f,r[a>>2]);Ge(a);le(a,$f+104|0);bg=0;while(1){ag=zd(a);if(ag){if(!xg(ag)){continue}ag=ub(ag);if(q[ag>>1]>=(_f|0)){continue}bg=(q[ag+4>>1]>(_f|0))+bg|0;continue}break}ac(a);Na=$f+112|0;return bg}function dYa(a,_f){var cg=0,dg=0,eg=0;cg=Na-112|0;Na=cg;eg=r[r[a>>2]+4>>2];dg=r[a+12>>2];r[cg+104>>2]=r[a+8>>2];r[cg+108>>2]=dg;Af(cg+104|0,_f-eg|0);mf(cg+104|0,_f+eg|0);a=cc(cg,r[a>>2]);Ge(a);le(a,cg+104|0);eg=0;while(1){dg=zd(a);if(dg){if(!xg(dg)){continue}dg=ub(dg);if(q[dg+2>>1]>=(_f|0)){continue}eg=(q[dg+6>>1]>(_f|0))+eg|0;continue}break}ac(a);Na=cg+112|0;return eg}function eYa(a){var _f=0,fg=0,gg=0,hg=0;hg=Na-16|0;Na=hg;_f=a+36|0;if(!(r[a+16>>2]>1?r[_f>>2]>=2:0)){r[hg+4>>2]=324;r[hg>>2]=20871;nb(724992,65671,2,13243,hg)}a:{if(r[_f>>2]>0){while(1){gg=0;if((dYa(a,r[gb(_f,fg)>>2])|0)>0){break a}fg=fg+1|0;if((fg|0)<r[_f>>2]){continue}break}}fg=0;_f=a+16|0;gg=1;if(r[_f>>2]<=0){break a}b:{while(1){if((cYa(a,r[gb(_f,fg)>>2])|0)>=1){break b}fg=fg+1|0;if((fg|0)<r[_f>>2]){continue}break}gg=1;break a}gg=0}a=gg;Na=hg+16|0;return a}function fYa(a){var ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0;mg=Na-112|0;Na=mg;e6(a);lg=cc(mg+8|0,r[a+4>>2]);Ge(lg);le(lg,a+8|0);ig=zd(lg);if(ig){kg=a+16|0;jg=a+36|0;while(1){if(ir(ig)){Nb(jg,eh(ig))}if(bG(ig)){Nb(kg,(q[ig+16>>1]+q[ig+20>>1]|0)/2|0)}ig=zd(lg);if(ig){continue}break}}jg=0;ig=a+16|0;a:{if(r[ig>>2]<3){break a}kg=a+36|0;if(r[kg>>2]<3){break a}ti(ig);ti(kg);aG(ig);aG(kg);jg=q[a+8>>1];ng=gb(ig,0),og=jg,r[ng>>2]=og;jg=q[a+12>>1];ng=gb(ig,r[ig>>2]+ -1|0),og=jg,r[ng>>2]=og;jg=q[a+10>>1];ng=gb(kg,0),og=jg,r[ng>>2]=og;jg=q[a+14>>1];ng=gb(kg,r[kg>>2]+ -1|0),og=jg,r[ng>>2]=og;aG(ig);aG(kg);d6(a);c6(a);jg=eYa(a);p[a+56|0]=jg}ac(lg);Na=mg+112|0;return jg}function gYa(a,pg){var qg=0,rg=0;qg=Na-16|0;Na=qg;a:{if((pg|0)>=0){if((cm(a)|0)>(pg|0)){break a}}r[qg+4>>2]=123;r[qg>>2]=20871;nb(724992,28781,2,13243,qg)}a=a+16|0;rg=r[gb(a,pg+1|0)>>2];a=r[gb(a,pg)>>2];Na=qg+16|0;return rg-a|0}function hYa(a){Wd(a);Xb(a+4|0);bc(a+12|0);po(a+18|0);rb(a+28|0);r[a+20>>2]=0;r[a+24>>2]=0;q[a+16>>1]=0;return a}function iYa(a){r[a>>2]=0;r[a+4>>2]=0;Xb(a+8|0);ok(a+16|0);ok(a+36|0);r[a+60>>2]=0;r[a+64>>2]=0;p[a+56|0]=0;r[a+68>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+80>>2]=0;r[a+84>>2]=2147483647;return a}function jYa(a,pg){var sg=0,tg=0,ug=0,vg=y(0),wg=0;sg=Na-16|0;Na=sg;r[sg+12>>2]=pg;ug=sg;a:{if((pg|0)==1){pg=2}else{if(!(pg+ -1&pg)){break a}pg=Qn(pg)}r[ug+12>>2]=pg}tg=Fg(a);b:{if(pg>>>0>tg>>>0){f6(a,pg);break b}if(pg>>>0>=tg>>>0){break b}wg=Yn(tg);vg=y(E(y(y(u[Qb(a)>>2])/v[ub(a)>>2])));c:{if(vg<y(4294967296)&vg>=y(0)){pg=~~vg>>>0;break c}pg=0}ug=sg;d:{if(wg){pg=lz(pg);break d}pg=Qn(pg)}r[ug+8>>2]=pg;pg=r[bg(sg+12|0,sg+8|0)>>2];r[sg+12>>2]=pg;if(pg>>>0>=tg>>>0){break b}f6(a,pg)}Na=sg+16|0}function kYa(a,pg,xg,yg){var zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=y(0),Gg=0,Hg=0;zg=Na-32|0;Na=zg;Dg=g6(Qb(pg),r[xg>>2]);Ag=Fg(pg);p[zg+31|0]=0;a:{b:{if(!Ag){break b}Cg=Fe(Dg,Ag);Bg=r[Pb(pg,Cg)>>2];if(!Bg){break b}while(1){Bg=r[Bg>>2];if(!Bg){break b}if(r[Bg+4>>2]!=(Dg|0)){if((Fe(r[Bg+4>>2],Ag)|0)!=(Cg|0)){break b}}if(!Ii(ub(pg),Bg+8|0,xg)){continue}break}break a}dE(zg+16|0,pg,Dg,yg);xg=r[Qb(pg)>>2];yg=pg;if(!(y(v[ub(pg)>>2]*y(Ag>>>0))<y(xg+1>>>0)^1?Ag:0)){Gg=zg,Hg=Yn(Ag)^1|Ag<<1,r[Gg+12>>2]=Hg;xg=zg;Eg=y(E(y(y(r[Qb(pg)>>2]+1>>>0)/v[ub(pg)>>2])));c:{if(Eg<y(4294967296)&Eg>=y(0)){Ag=~~Eg>>>0;break c}Ag=0}r[xg+8>>2]=Ag;jYa(pg,r[bg(zg+12|0,zg+8|0)>>2]);Ag=Fg(pg);Cg=Fe(Dg,Ag)}xg=r[Pb(yg,Cg)>>2];d:{if(!xg){xg=pg+8|0;r[r[zg+16>>2]>>2]=r[xg>>2];r[xg>>2]=r[zg+16>>2];Gg=Pb(pg,Cg),Hg=xg,r[Gg>>2]=Hg;if(!r[r[zg+16>>2]>>2]){break d}xg=r[zg+16>>2];Gg=Pb(pg,Fe(r[r[r[zg+16>>2]>>2]+4>>2],Ag)),Hg=xg,r[Gg>>2]=Hg;break d}r[r[zg+16>>2]>>2]=r[xg>>2];r[xg>>2]=r[zg+16>>2]}Bg=Ul(zg+16|0);pg=Qb(pg);r[pg>>2]=r[pg>>2]+1;p[zg+31|0]=1;_D(zg+16|0)}Iv(a,Cd(zg+16|0,Bg),zg+31|0);Na=zg+32|0}function lYa(a,pg){var xg=0,yg=0,Ig=0,Jg=0,Kg=0;yg=Na-16|0;Na=yg;Ig=g6(Qb(a),r[pg>>2]);Jg=Fg(a);a:{b:{if(!Jg){break b}Kg=Fe(Ig,Jg);xg=r[Pb(a,Kg)>>2];if(!xg){break b}xg=r[xg>>2];if(!xg){break b}while(1){if(r[xg+4>>2]!=(Ig|0)){if((Fe(r[xg+4>>2],Jg)|0)!=(Kg|0)){break b}}c:{if(r[xg+4>>2]!=(Ig|0)){break c}if(!Ii(ub(a),xg+8|0,pg)){break c}xg=r[Cd(yg+8|0,xg)>>2];break a}xg=r[xg>>2];if(xg){continue}break}}xg=Ns();r[yg+8>>2]=xg}Na=yg+16|0;return xg}function mYa(a,pg,Fg){a=a|0;pg=pg|0;Fg=Fg|0;a=Na-16|0;Na=a;r[a+4>>2]=Fg;r[a>>2]=pg;db(145003,a);Na=a+16|0}function nYa(a){a=a|0;if(r[r[a+12>>2]+16>>2]){a=s[r[r[r[a+12>>2]+16>>2]+184>>2]+52|0]==6}else{a=0}return a|0}function oYa(a){a=a|0;fb(iG(a))}function pYa(a,pg,Fg){var Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0;Pg=Na-112|0;Na=Pg;a:{if(!ir(pg)){break a}Mg=ub(pg);if(!em(Mg,Fg)){break a}zl(Pg+104|0,Mg,Fg);Ng=cc(Pg,a+16|0);Ge(Ng);le(Ng,Pg+104|0);Lg=zd(Ng);b:{if(!Lg){Mg=0;break b}Mg=0;while(1){c:{if(Jp(ub(Lg),Fg)>.6){break c}if(im(Lg)){break c}Qg=Qg+1|0;d:{if(r[Lg+72>>2]!=6){if(!fm(Lg)){break d}}Og=Og+1|0;Mg=Mg+1|0;break c}Rg=x(r[pg+32>>2],10);Mg=(r[Lg+144>>2]>(Rg|0))+Mg|0;Og=(r[Lg+140>>2]>(Rg|0))+Og|0}Lg=zd(Ng);if(Lg){continue}break}}a=cc(ac(Ng),a+48|0);Ge(a);le(a,Pg+104|0);Lg=zd(a);if(Lg){while(1){e:{if(Jp(ub(Lg),Fg)>.6){break e}if(im(Lg)){break e}Qg=Qg+1|0;f:{if(r[Lg+72>>2]==6){break f}if(fm(Lg)){break f}Ng=x(r[pg+32>>2],10);Mg=(r[Lg+144>>2]>(Ng|0))+Mg|0;Og=(r[Lg+140>>2]>(Ng|0))+Og|0;break e}Og=Og+1|0;Mg=Mg+1|0}Lg=zd(a);if(Lg){continue}break}}ac(a);a=(Qg|0)/2|0;Lg=(Mg|0)>(a|0)|(Og|0)>(a|0)}Na=Pg+112|0;return Lg}function qYa(a,pg){var Fg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0;Tg=Na-112|0;Na=Tg;Sg=cc(Tg+8|0,a+16|0);zk(Sg,q[pg>>1],q[pg+4>>1],q[pg+6>>1]);a=Sf(Sg,0);a:{if(!a){break a}while(1){Fg=r[a+32>>2];Wg=q[pg+6>>1];Ug=ub(a);if((q[Ug+2>>1]-Wg|0)>Fg<<2){break a}Fg=Vg;b:{c:{if(r[a+72>>2]!=6){if(!fm(a)){break c}}mf(pg,q[Ug+6>>1]);Vg=0;break b}Vg=a;if(!Fg){break b}Vg=Fg;if(!Tv(Ug,ub(Fg))){break a}}a=Sf(Sg,0);if(a){continue}break}}ac(Sg);Na=Tg+112|0}function rYa(a,pg,Xg,Yg){var Zg=0,_g=0,$g=0;Zg=Na-112|0;Na=Zg;$g=cc(Zg+8|0,a+48|0);Ge($g);le($g,Xg);while(1){Xg=zd($g);if(Xg){if(!fm(Xg)){continue}_g=ub(Xg);if(Ai(Yg,_g)){continue}if(!pYa(a,Xg,pg)){continue}zl(Zg,Yg,_g);Xg=r[Zg+4>>2];_g=r[Zg>>2];q[Yg>>1]=_g;q[Yg+2>>1]=_g>>>16;q[Yg+4>>1]=Xg;q[Yg+6>>1]=Xg>>>16;continue}break}ac($g);Na=Zg+112|0}function sYa(a,pg,Xg,Yg){var ah=0,bh=0,ch=0,dh=0;bh=Na-112|0;Na=bh;ch=cc(bh+8|0,a+80|0);le(ch,Xg);ah=zd(ch);if(ah){while(1){a:{if(im(ah)){break a}ah=ub(ah);if(!(Jp(ah,pg)>.6)){break a}zl(bh,Yg,ah);ah=r[bh+4>>2];dh=r[bh>>2];q[Yg>>1]=dh;q[Yg+2>>1]=dh>>>16;q[Yg+4>>1]=ah;q[Yg+6>>1]=ah>>>16}ah=zd(ch);if(ah){continue}break}}a=cc(ac(ch),a+48|0);le(a,Xg);ah=zd(a);if(ah){while(1){b:{if(im(ah)){break b}Xg=ub(ah);if(!(Jp(Xg,pg)>.6)){break b}zl(bh,Yg,Xg);Xg=r[bh+4>>2];ah=r[bh>>2];q[Yg>>1]=ah;q[Yg+2>>1]=ah>>>16;q[Yg+4>>1]=Xg;q[Yg+6>>1]=Xg>>>16}ah=zd(a);if(ah){continue}break}}ac(a);Na=bh+112|0}function tYa(a,pg){var Xg=0,Yg=0,eh=0,fh=0,gh=0,hh=0,ih=0;Xg=Na-48|0;Na=Xg;Yg=Mb(pg);eh=t[Yg+4>>1]|t[Yg+6>>1]<<16;r[Xg+40>>2]=t[Yg>>1]|t[Yg+2>>1]<<16;r[Xg+44>>2]=eh;qg(a,q[Xg+40>>1],q[Xg+42>>1],Xg+36|0,Xg+32|0);qg(a,q[Xg+44>>1],q[Xg+46>>1],Xg+28|0,Xg+24|0);Yg=r[Xg+32>>2];fh=r[Xg+24>>2];if((Yg|0)<=(fh|0)){gh=r[a+8>>2];hh=x(gh,Yg);ih=r[Xg+28>>2];while(1){eh=r[Xg+36>>2];if((eh|0)<=(ih|0)){while(1){fh=ib(Xg,r[a+28>>2]+(eh+hh<<2)|0);jb(Xg);if(!eb(Xg)){while(1){if((Ub(fh)|0)==(pg|0)){re(fh)}_b(fh);if(!eb(Xg)){continue}break}}ih=r[Xg+28>>2];fh=(eh|0)<(ih|0);eh=eh+1|0;if(fh){continue}break}gh=r[a+8>>2];fh=r[Xg+24>>2]}hh=hh+gh|0;eh=(Yg|0)<(fh|0);Yg=Yg+1|0;if(eh){continue}break}}Na=Xg+48|0}function uYa(a,pg,jh){var kh=0;kh=Na-16|0;Na=kh;kYa(kh+8|0,pg,jh,jh);fE(a,kh+8|0);Na=kh+16|0}function vYa(a,pg){var jh=0,lh=0,mh=0;jh=Na-16|0;Na=jh;lh=jh,mh=lYa(a,pg),r[lh>>2]=mh;a=r[Vl(jh+8|0,jh)>>2];Na=jh+16|0;return a}function wYa(a){var pg=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0;oh=Na-112|0;Na=oh;ph=cc(oh+8|0,a+16|0);_c(ph);qh=2147483647;rh=-2147483648;while(1){a=Lc(ph);if(a){if(!xg(a)){continue}pg=q[ub(a)+6>>1];nh=(rh|0)<(pg|0);sh=nh?a:sh;rh=nh?pg:rh;nh=a;a=q[ub(a)+2>>1];pg=(qh|0)>(a|0);th=pg?nh:th;qh=pg?a:qh;continue}break}if(sh){hA(sh)}if(th){hA(th)}ac(ph);Na=oh+112|0}function xYa(a){var uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0;yh=Na-112|0;Na=yh;Ah=cc(yh+8|0,a+16|0);_c(Ah);vh=Lc(Ah);if(vh){while(1){a:{if(r[vh+72>>2]!=6){break a}wh=r[vh+124>>2];if(!wh|r[wh+72>>2]!=1){break a}uh=Db(ub(wh));if(Db(ub(vh))<<1>(uh|0)){break a}uh=(q[ub(vh)>>1]+q[ub(vh)+4>>1]|0)/2|0;xh=(q[ub(wh)>>1]+q[ub(wh)+4>>1]|0)/2|0;b:{if(s[a+176|0]){Bh=yh,Ch=q[ub(vh)>>1],q[Bh+6>>1]=Ch;Bh=yh,Ch=q[ub(wh)>>1],q[Bh+4>>1]=Ch;zh=q[He(yh+6|0,yh+4|0)>>1];xh=xh-zh|0;uh=uh-zh|0;break b}Bh=yh,Ch=q[ub(vh)+4>>1],q[Bh+6>>1]=Ch;Bh=yh,Ch=q[ub(wh)+4>>1],q[Bh+4>>1]=Ch;zh=q[kf(yh+6|0,yh+4|0)>>1];xh=zh-xh|0;uh=zh-uh|0}if(+(uh|0)*1.3>+(xh|0)){break a}if(!s3a(vh,wh)){break a}if(!r3a(vh,wh)){break a}uh=r[vh+32>>2];xh=Fpb(uh,uh>>31,3,0);uh=r[vh+140>>2];zh=xh>>>0>=uh>>>0?0:1;xh=Oa;uh=uh>>31;if((xh|0)<(uh|0)?1:(xh|0)<=(uh|0)?zh:0){break a}uh=Db(ub(wh));wh=r[wh+144>>2];xh=Fpb(wh,wh>>31,3,0)>>>0<=uh>>>0?0:1;wh=Oa;uh=uh>>31;if(((wh|0)>(uh|0)?1:(wh|0)>=(uh|0)?xh:0)|r[vh+132>>2]>=r[vh+136>>2]|r[vh+132>>2]>r[a+12>>2]<<1){break a}hA(vh)}vh=Lc(Ah);if(vh){continue}break}}ac(Ah);Na=yh+112|0}function yYa(a,Dh){var Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0;Fh=Na-128|0;Na=Fh;Eh=1;if(r[Dh+52>>2]!=6){Eh=ub(Dh);Hh=q[Eh+6>>1];Ih=r[a+4>>2]<<1;Jh=q[Eh+2>>1]-Ih|0;Gh=cc(Fh+24|0,a+48|0);Hh=Hh+Ih|0;Ak(Gh,q[Eh+4>>1],Jh,Hh);a:{b:{a=yh(Gh,1);c:{if(!a){break c}while(1){if(r[a+52>>2]==6){if((a|0)==(Dh|0)){r[Fh+20>>2]=969;r[Fh+16>>2]=100772;nb(724988,126691,2,96308,Fh+16|0)}if(!q8(Dh,a)){break c}if(Tw(a,Dh)){break b}}a=yh(Gh,1);if(a){continue}break}}Ak(Gh,q[Eh>>1],Jh,Hh);a=yh(Gh,0);if(!a){Eh=0;break a}while(1){if(r[a+52>>2]==6){if((a|0)==(Dh|0)){r[Fh+4>>2]=969;r[Fh>>2]=100772;nb(724988,126691,2,96308,Fh)}if(!q8(Dh,a)){Eh=0;break a}if(Tw(a,Dh)){break b}}Eh=0;a=yh(Gh,0);if(a){continue}break}break a}Eh=1}ac(Gh)}Na=Fh+128|0;return Eh}function zYa(a){var Dh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0;Kh=Na-48|0;Na=Kh;if(!xg(a)){r[Kh+4>>2]=859;r[Kh>>2]=100772;nb(724988,123225,2,96308,Kh)}Qh=mg(a);Nh=ib(Kh+24|0,Qh);Mh=Db(ub(a));a:{if((x(r[a+32>>2],10)|0)>(Mh|0)){Mh=1;if((se(Qh)|0)<10){break a}}Oh=-1;r[Kh+20>>2]=-1;r[Kh+16>>2]=-1;Mh=r[a+32>>2];Th=r[a+32>>2];jb(Nh);if(!eb(Nh)){Dh=Mh;Mh=Dh>>31<<2|Dh>>>30;Uh=Dh<<2;while(1){Dh=Ub(Nh);Lh=q[kb(Dh)>>1];Vh=Kh,Wh=q[kb(Dh)+4>>1],r[Vh+20>>2]=Wh;Sh=Kh+20|0;Dh=r[Kh+16>>2];b:{if((Dh|0)==-1){break b}c:{Dh=Lh-Dh|0;if((Dh|0)<=-1){Lh=r[a+32>>2];Ph=Lh>>31;Ph=Ph<<2|Lh>>>30;Rh=Lh<<2;Lh=0-Dh|0;Rh=Rh>>>0<=Lh>>>0?0:1;Lh=Lh>>31;if((Ph|0)>(Lh|0)?1:(Ph|0)>=(Lh|0)?Rh:0){break c}}Lh=Dh>>31;if((Mh|0)<(Lh|0)?1:(Mh|0)<=(Lh|0)?Uh>>>0>=Dh>>>0?0:1:0){Mh=1;break a}Oh=(Dh|0)>(Oh|0)?Dh:Oh;break b}Sh=zc(Kh+16|0,Kh+20|0)}r[Kh+16>>2]=r[Sh>>2];_b(Nh);if(!eb(Nh)){continue}break}}Nh=Db(ub(a));Mh=0;if((x(r[a+32>>2],20)|0)<(Nh|0)){break a}if((se(Qh)|0)>20){break a}if((Oh|0)==-1){Mh=1;break a}Mh=+(Th|0)*.5>+(Oh|0)}Na=Kh+48|0;return Mh}function AYa(a,Xh){var Yh=0,Zh=0,_h=0;Yh=q[a>>1]-q[Xh>>1]|0;Zh=Yh>>31;a:{if((Zh^Zh+Yh)>19){break a}Yh=q[a+4>>1]-q[Xh+4>>1]|0;Zh=Yh>>31;if((Zh^Zh+Yh)>19){break a}_h=1;Yh=q[a+6>>1]-q[Xh+2>>1]|0;Zh=Yh>>31;if((Zh^Zh+Yh)<5){break a}Xh=q[Xh+6>>1]-q[a+2>>1]|0;a=Xh>>31;_h=(a^a+Xh)<5}return _h}function BYa(a,Xh,$h){var ai=0,bi=0,ci=0,di=0,ei=0;a:{if(($h|0)<=0){break a}while(1){ci=r[(bi<<2)+Xh>>2];ai=(ci|0)>(ai|0)?ci:ai;bi=bi+1|0;if((bi|0)!=($h|0)){continue}break}if((ai|0)<3){break a}ei=((ai|0)>5?.45:.35)*+(ai|0);ai=0;while(1){bi=(ai<<2)+Xh|0;r[bi>>2]=ei<=+r[bi>>2];ai=ai+1|0;if((ai|0)!=($h|0)){continue}break}ai=1;if(($h|0)>1){bi=-1;while(1){ci=(ai<<2)+Xh|0;b:{if(!r[ci+ -4>>2]){if((bi|0)!=-1){if(!r[ci>>2]){break b}bi=ai-bi|0;di=(bi|0)>(di|0)?bi:di}bi=-1;break b}bi=r[ci>>2]?bi:ai}ai=ai+1|0;if((ai|0)!=($h|0)){continue}break}}a=r[a+4>>2];Xh=a>>31;$h=a<<1>>>0>=di>>>0?0:1;Xh=Xh<<1|a>>>31;a=di>>31;di=(Xh|0)<(a|0)?1:(Xh|0)<=(a|0)?$h:0}return di}function CYa(a,Xh,$h){var fi=0,gi=0;fi=Na-16|0;Na=fi;gi=t[Xh+4>>1]|t[Xh+6>>1]<<16;r[fi+8>>2]=t[Xh>>1]|t[Xh+2>>1]<<16;r[fi+12>>2]=gi;sYa(a,Xh,fi+8|0,$h);rYa(a,Xh,fi+8|0,$h);qYa(a,$h);Na=fi+16|0}function DYa(a,Xh,$h){var hi=0,ii=0,ji=0,ki=0;hi=Na-112|0;Na=hi;ii=1;if(!jg(Xh,$h)){zl(hi+104|0,Xh,$h);a=cc(hi,a+16|0);le(a,hi+104|0);ii=0;a:{while(1){ji=zd(a);if(!ji){break a}ki=ub(ji);if(!jg(ki,Xh)){continue}if(!jg(ki,$h)){continue}if(im(ji)){continue}break}ii=1}ac(a)}Na=hi+112|0;return ii}function EYa(a,Xh){var $h=0,li=0;$h=Na-16|0;Na=$h;li=m6(Xh,a);Na=$h+16|0;return li?Xh:a}function FYa(a){var Xh=0,mi=0,ni=0,oi=0,pi=0;mi=r[a+16>>2];Xh=mi;pi=Fpb(Xh,Xh>>31,3,0);Xh=r[a+12>>2];ni=Oa;oi=Xh>>31;if((ni|0)<(oi|0)?1:(ni|0)<=(oi|0)?pi>>>0>=Xh>>>0?0:1:0){r[a+20>>2]=2;return}if((mi|0)>(Xh|0)){r[a+20>>2]=1;return}r[a+20>>2]=3}function GYa(a,qi){var ri=0,si=0,ti=0,ui=0,vi=0;ri=Na+ -64|0;Na=ri;a=ib(ri+40|0,a);qi=ib(ri+16|0,qi);jb(a);if(!eb(a)){while(1){ti=Mb(r[a+8>>2]);jb(qi);a:{if(!eb(qi)){while(1){ui=r[qi+8>>2];si=Mb(ui);vi=t[si+4>>1]|t[si+6>>1]<<16;r[ri+8>>2]=t[si>>1]|t[si+2>>1]<<16;r[ri+12>>2]=vi;if(AYa(ti,ri+8|0)){Ip(ui,ti);si=Ac(a);if(!si){break a}fb(si);break a}mb(qi);if(!eb(qi)){continue}break}}Hc(qi,Ac(a))}mb(a);if(!eb(a)){continue}break}}Na=ri- -64|0}function HYa(a){var qi=0,wi=0,xi=0,yi=0;yi=Na-112|0;Na=yi;qi=cc(yi+8|0,a+16|0);_c(qi);a=Lc(qi);if(a){while(1){a:{if(!r[a+72>>2]|r[a+72>>2]>5){break a}wi=r[a+124>>2];xi=r[a+128>>2];if(!wi|!xi|r[wi+72>>2]!=6|r[xi+72>>2]!=6){break a}VO(a)}a=Lc(qi);if(a){continue}break}}_c(qi);a=Lc(qi);if(a){while(1){b:{if(r[a+72>>2]!=6){break b}wi=r[a+124>>2];if(!wi){break b}xi=r[a+128>>2];if(!xi|r[wi+72>>2]==6|r[xi+72>>2]==6){break b}hA(a)}a=Lc(qi);if(a){continue}break}}ac(qi);Na=yi+112|0}function IYa(a){var zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0;Di=Na-112|0;Na=Di;Bi=cc(Di+8|0,a+16|0);_c(Bi);Ai=Lc(Bi);if(Ai){while(1){a:{if(!xg(Ai)){break a}zi=r[a+4>>2];Ci=zi>>31;Ci=Ci<<1|zi>>>31;Ei=zi<<1;zi=r[Ai+32>>2];Ei=Ei>>>0>=zi>>>0?0:1;zi=zi>>31;if((Ci|0)<(zi|0)?1:(Ci|0)<=(zi|0)?Ei:0){break a}if(!zYa(Ai)){if(!yYa(a,Ai)){break a}}VO(Ai)}Ai=Lc(Bi);if(Ai){continue}break}}ac(Bi);Na=Di+112|0}function JYa(a,Fi){var Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0;Gi=Na-224|0;Na=Gi;Li=cc(Gi+120|0,a);_c(Li);Ii=Lc(Li);if(Ii){while(1){Ki=r[(r[Li+40>>2]<<2)+Fi>>2];Hi=ub(Ii);Ji=t[Hi+4>>1]|t[Hi+6>>1]<<16;r[Gi+112>>2]=t[Hi>>1]|t[Hi+2>>1]<<16;r[Gi+116>>2]=Ji;Hi=eh(Ii);Ji=an(Ki,q[Gi+112>>1],Hi);Ki=an(Ki,q[Gi+116>>1],Hi);if(Ji){r[Gi+8>>2]=0;Ni=Gi,Oi=q[Gi+112>>1]-nl(Ji,Hi)|0,r[Ni+108>>2]=Oi;k6(Ii,r[zc(Gi+8|0,Gi+108|0)>>2])}if(Ki){r[Gi+8>>2]=0;Ni=Gi,Oi=km(Ki,Hi)-q[Gi+116>>1]|0,r[Ni+108>>2]=Oi;j6(Ii,r[zc(Gi+8|0,Gi+108|0)>>2])}Ki=cc(Gi+8|0,a);Ak(Ki,q[Gi+112>>1],q[Gi+114>>1],q[Gi+118>>1]);while(1){Hi=yh(Ki,1);if(Hi){if(r[Hi+72>>2]!=10?!(r[Hi+72>>2]==11|r[Hi+72>>2]==9):0){continue}Hi=q[ub(Hi)+4>>1];if((Hi|0)>=q[Gi+112>>1]){continue}r[Gi+108>>2]=q[Gi+112>>1]-Hi;r[Gi+4>>2]=r[Ii+140>>2];k6(Ii,r[Xc(Gi+108|0,Gi+4|0)>>2]);continue}break}Ak(Ki,q[Gi+112>>1],q[Gi+114>>1],q[Gi+118>>1]);while(1){Hi=yh(Ki,0);if(Hi){if(r[Hi+72>>2]!=10?!(r[Hi+72>>2]==11|r[Hi+72>>2]==9):0){continue}Hi=q[ub(Hi)>>1];if((Hi|0)<=q[Gi+116>>1]){continue}r[Gi+108>>2]=Hi-q[Gi+116>>1];r[Gi+4>>2]=r[Ii+144>>2];j6(Ii,r[Xc(Gi+108|0,Gi+4|0)>>2]);continue}break}Hi=Ii;Mi=Hi;Ji=of(Hi,1);if(Ji){r[Gi+108>>2]=0;Ni=Gi,Oi=q[ub(Ji)+2>>1]-q[ub(Ii)+2>>1]|0,r[Ni+4>>2]=Oi;Ji=r[zc(Gi+108|0,Gi+4|0)>>2]}else{Ji=2147483647}r[Mi+132>>2]=Ji;Mi=Ii;Ji=of(Hi,0);if(Ji){r[Gi+108>>2]=0;Ni=Gi,Oi=q[ub(Ii)+2>>1]-q[ub(Ji)+2>>1]|0,r[Ni+4>>2]=Oi;Hi=r[zc(Gi+108|0,Gi+4|0)>>2]}else{Hi=2147483647}r[Mi+136>>2]=Hi;ac(Ki);Ii=Lc(Li);if(Ii){continue}break}}ac(Li);Na=Gi+224|0}function KYa(a){var Fi=0,Pi=0,Qi=0;Qi=Na-112|0;Na=Qi;Pi=cc(Qi+8|0,a+16|0);_c(Pi);a=Lc(Pi);if(a){while(1){Fi=of(a,1);if(Fi){r[a+124>>2]=Fi}Fi=of(a,0);if(Fi){r[a+128>>2]=Fi}a=Lc(Pi);if(a){continue}break}}ac(Pi);Na=Qi+112|0}function LYa(a,Ri,Si,Ti){var Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0;Vi=Na-336|0;Na=Vi;Xi=cc(Vi+232|0,Ri);_c(Xi);Ui=Lc(Xi);if(Ui){while(1){if(r[Ui+72>>2]==6){hA(Ui)}Ui=Lc(Xi);if(Ui){continue}break}}Yi=cc(Vi+128|0,a+144|0);_c(Yi);Ui=bk(Yi);if(Ui){while(1){$i=Mb(Ui);Zi=cc(Vi+24|0,Ri);le(Zi,$i);Wi=0;while(1){Ui=zd(Zi);if(Ui){if(!xg(Ui)){continue}_i=ub(Ui);aj=t[_i+4>>1]|t[_i+6>>1]<<16;r[Vi+16>>2]=t[_i>>1]|t[_i+2>>1]<<16;r[Vi+20>>2]=aj;if(!(Jp(Vi+16|0,$i)>.6)){continue}_h(Zi);if(Wi){sr(Wi,Ui,Ti)}else{Wi=Ui}continue}break}if(Wi){Ui=ub(Wi);qg(Ri,q[Ui>>1],q[Ui+2>>1],Vi+16|0,Vi+12|0);QP(Wi,r[a>>2],r[(r[Vi+12>>2]<<2)+Si>>2]);VO(Wi);_l(Wi,7);Rj(Wi,3);hm(Wi);wf(Ri,Wi)}ac(Zi);Ui=bk(Yi);if(Ui){continue}break}}ac(Yi);ac(Xi);Na=Vi+336|0}function MYa(a){var Ri=0,Si=0,Ti=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0;Ri=Na-272|0;Na=Ri;bj=q[fG(a)>>1]-q[kr(a)>>1]|0;if((bj|0)<=0){r[Ri+4>>2]=1705;r[Ri>>2]=100772;nb(724988,132976,2,96308,Ri)}hj=bj<<2;fj=hb((bj&1073741823)!=(bj|0)?-1:hj);dj=cc(Ri+168|0,a+144|0);_c(dj);ej=bk(dj);if(ej){jj=a+16|0;kj=(bj|0)<1;while(1){Si=Mb(ej);cj=t[Si+4>>1]|t[Si+6>>1]<<16;r[Ri+160>>2]=t[Si>>1]|t[Si+2>>1]<<16;r[Ri+164>>2]=cj;if(!kj){Tb(fj,0,hj)}cj=cc(Ri+56|0,jj);Ge(cj);le(cj,Ri+160|0);while(1){Si=zd(cj);if(Si){if(!xg(Si)|r[Si+52>>2]==6){continue}Ti=ub(Si);gj=t[Ti+4>>1]|t[Ti+6>>1]<<16;r[Ri+48>>2]=t[Ti>>1]|t[Ti+2>>1]<<16;r[Ri+52>>2]=gj;if(Jp(Ri+48|0,Ri+160|0)<.6){continue}gj=ib(Ri+24|0,mg(Si));r[Ri+20>>2]=0;jb(Ri+24|0);if(eb(Ri+24|0)){continue}while(1){Si=Ub(gj);lj=Ri,mj=q[kb(Si)>>1],r[lj+16>>2]=mj;Ti=q[kb(Si)+4>>1];Si=r[zc(Ri+16|0,Ri+20|0)>>2];r[Ri+16>>2]=Si;if((Si|0)<(Ti|0)){while(1){ij=(Si-q[kr(a)>>1]<<2)+fj|0;r[ij>>2]=r[ij>>2]+1;Si=Si+1|0;if((Ti|0)!=(Si|0)){continue}break}}r[Ri+20>>2]=Ti;_b(gj);if(!eb(Ri+24|0)){continue}break}continue}break}if(!BYa(a,fj,bj)){jr(dj);fb(ej)}ac(cj);ej=bk(dj);if(ej){continue}break}}fb(fj);ac(dj);Na=Ri+272|0}function NYa(a){var nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,uj=0,vj=0;nj=Na-144|0;Na=nj;uj=rb(nj+136|0);pj=ib(nj+112|0,uj);sj=a+144|0;qj=cc(nj+8|0,sj);_c(qj);rj=bk(qj);if(rj){while(1){oj=Mb(rj);vj=t[oj+4>>1]|t[oj+6>>1]<<16;r[nj>>2]=t[oj>>1]|t[oj+2>>1]<<16;r[nj+4>>2]=vj;CYa(a,oj,nj);if(!Si(nj)){oj=hb(24);Ip(eG(oj),nj);mm(pj,oj)}jr(qj);fb(rj);rj=bk(qj);if(rj){continue}break}}tj(sj);og(pj);jb(pj);if(!eb(pj)){while(1){iA(sj,re(pj));_b(pj);if(!eb(pj)){continue}break}}ac(qj);ue(uj);Na=nj+144|0}function OYa(a,tj,wj){var xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Fj=0,Gj=0,Hj=0,Ij=0;xj=Na-176|0;Na=xj;tj=ib(xj+152|0,tj);Fj=ib(xj+128|0,wj);Bj=cc(xj+24|0,a+112|0);_c(Bj);Aj=q[fG(a)+2>>1]-q[kr(a)+2>>1]|0;if((Aj|0)<=0){r[xj+4>>2]=1333;r[xj>>2]=100772;nb(724988,129970,2,96308,xj)}Cj=hb(Aj);wj=bk(Bj);if(wj){Gj=(Aj|0)<1;while(1){yj=Mb(wj);if(!Gj){Tb(Cj,0,Aj)}og(tj);jb(tj);if(!eb(tj)){while(1){wj=Mb(r[tj+8>>2]);zj=t[wj+4>>1]|t[wj+6>>1]<<16;r[xj+16>>2]=t[wj>>1]|t[wj+2>>1]<<16;r[xj+20>>2]=zj;Ej(xj+8|0,xj+16|0,yj);wj=q[xj+10>>1];if((wj|0)<q[xj+14>>1]){while(1){Hj=(wj-q[kr(a)+2>>1]|0)+Cj|0,Ij=1,p[Hj|0]=Ij;wj=wj+1|0;if((wj|0)<q[xj+14>>1]){continue}break}}mb(tj);if(!eb(tj)){continue}break}}zj=Xb(xj+16|0);Ye(zj,q[yj>>1]);Xe(zj,q[yj+4>>1]);wj=1;if((Aj|0)>1){while(1){yj=wj+Cj|0;Dj=yj+ -1|0;a:{if(!s[Dj|0]){if(!s[yj|0]){break a}Af(zj,q[kr(a)+2>>1]+wj|0);if(!s[Dj|0]){break a}}if(s[yj|0]){break a}mf(zj,q[kr(a)+2>>1]+wj|0);if(Si(zj)){break a}yj=hb(24);Ip(eG(yj),zj);Hc(Fj,yj)}wj=wj+1|0;if((Aj|0)!=(wj|0)){continue}break}}wj=bk(Bj);if(wj){continue}break}}fb(Cj);ac(Bj);Na=xj+176|0}function PYa(a,tj){var wj=0,Ej=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0;Ej=Na-240|0;Na=Ej;Oj=ib(Ej+216|0,tj);Lj=a+16|0;Jj=cc(Ej+112|0,Lj);_c(Jj);a=Lc(Jj);if(a){while(1){a:{if(s[a+184|0]|r[a+72>>2]!=6){break a}tj=ub(a);Kj=hb(24);Mj=eG(Kj);Ip(Mj,tj);WO(a,1);wj=cc(Ej+8|0,Lj);zk(wj,q[tj>>1],q[tj+4>>1],q[tj+2>>1]);Nj=0;b:{tj=Sf(wj,1);if(tj){while(1){c:{d:{if(s[tj+184|0]){break d}if(ir(tj)){break d}if(r[tj+72>>2]!=6){break c}Ip(Mj,ub(tj));Nj=1;WO(tj,1);tj=Sf(wj,1);if(tj){continue}break b}tj=Sf(wj,1);if(tj){continue}}break}if(Nj){break b}}WO(a,0);fb(Kj);ac(wj);break a}Hc(Oj,Kj);ac(wj)}a=Lc(Jj);if(a){continue}break}}ac(Jj);Na=Ej+240|0}function QYa(a){var tj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0;tj=Na-224|0;Na=tj;Wj=r[a+20>>2];Uj=a+112|0;Sj=cc(tj+120|0,Uj);_c(Sj);Qj=bk(Sj);if(Qj){while(1){Vj=0;a:{if(r[Qj+20>>2]!=1){break a}while(1){Pj=Mb(Qj);Rj=t[Pj+4>>1]|t[Pj+6>>1]<<16;r[tj+112>>2]=t[Pj>>1]|t[Pj+2>>1]<<16;r[tj+116>>2]=Rj;r[tj+8>>2]=q[tj+118>>1]+Wj;Yj=tj,Zj=q[fG(a)+2>>1],r[Yj+108>>2]=Zj;Pj=r[Xc(tj+8|0,tj+108|0)>>2];r[tj+8>>2]=q[tj+114>>1]-Wj;Yj=tj,Zj=q[kr(a)+2>>1],r[Yj+108>>2]=Zj;Rj=r[zc(tj+8|0,tj+108|0)>>2];mf(tj+112|0,Pj);Af(tj+112|0,Rj);Rj=cc(tj+8|0,Uj);le(Rj,tj+112|0);Xj=0;while(1){Pj=n6(Rj);if(Pj){if((Pj|0)==(Qj|0)){continue}Tj=Mb(Pj);if(!!(Jp(Tj,tj+112|0)>=.9)){Ip(Qj,Tj);jr(Rj);zh(Sj);fb(Pj);Vj=1;continue}if(r[Pj+20>>2]!=2){continue}if(!em(Tj,tj+112|0)){continue}if(Ai(tj+112|0,Tj)){continue}Ip(Qj,Tj);jr(Rj);zh(Sj);fb(Pj);Vj=1;Xj=1;continue}break}ac(Rj);if(Xj){continue}break}if(!Vj){break a}jr(Sj);iA(Uj,Qj);zh(Sj)}Qj=bk(Sj);if(Qj){continue}break}}ac(Sj);Na=tj+224|0}function RYa(a,_j){var $j=0,ak=0,bk=0,ck=0,dk=0,ek=0;$j=Na-144|0;Na=$j;ak=ib($j+120|0,_j);jb(ak);if(!eb(ak)){ek=a+16|0;while(1){bk=r[ak+8>>2];a=Mb(bk);_j=t[a+4>>1]|t[a+6>>1]<<16;r[$j+112>>2]=t[a>>1]|t[a+2>>1]<<16;r[$j+116>>2]=_j;a=cc($j+8|0,ek);Ge(a);le(a,$j+112|0);ck=0;dk=0;_j=zd(a);if(_j){while(1){a:{if(r[_j+72>>2]==6){dk=dk+1|0;break a}ck=(r[_j+72>>2]==1)+ck|0}_j=zd(a);if(_j){continue}break}}b:{if(!(ck|dk)){_j=Ac(ak);if(!_j){break b}fb(_j);break b}ee(bk,dk);Fm(bk,ck);FYa(bk)}ac(a);mb(ak);if(!eb(ak)){continue}break}}Na=$j+144|0}function SYa(a){var _j=0,fk=0,gk=0;_j=r[a>>2];if((_j|0)>=1){while(1){gk=r[r[a+8>>2]+(fk<<2)>>2];if(gk){fb(Bl(gk));_j=r[a>>2]}fk=fk+1|0;if((fk|0)<(_j|0)){continue}break}}}function TYa(a,hk,ik){var jk=0,kk=0,lk=0,mk=0,nk=0;kk=Na-16|0;Na=kk;if(r[a+28>>2]>=1){while(1){mk=r[(jk<<2)+hk>>2];a:{if(!mk){jk=jk+1|0;break a}lk=rb(kk+8|0);nk=x(r[a+20>>2],jk);jk=jk+1|0;y2a(mk,nk,x(jk,r[a+20>>2]),lk);GYa(lk,ik);dG(lk)}if((jk|0)<r[a+28>>2]){continue}break}}Na=kk+16|0}function UYa(a,hk,ik,ok){var pk=0,qk=0,rk=0,sk=0,tk=0;qk=Na-32|0;Na=qk;KYa(a);pk=a+16|0;JYa(pk,ik);t6(a,pk);IYa(a);o6(a);HYa(a);o6(a);pk=rb(qk+24|0);TYa(a,ik,pk);RYa(a,pk);r6(pk,a+112|0);QYa(a);rk=rb(qk+16|0);PYa(a,rk);sk=rb(qk+8|0);OYa(a,rk,sk);r6(sk,a+144|0);XO(a);NYa(a);XO(a);tk=s[742842];MYa(a);if(tk){q6(a);XO(a);q6(a)}LYa(a,hk,ik,ok);dG(sk);dG(rk);dG(pk);Na=qk+32|0}function VYa(a,hk){var ik=0;ik=Na-16|0;Na=ik;a:{b:{c:{if(!hk){r[ik+4>>2]=411;r[ik>>2]=100772;nb(724988,91419,2,96308,ik);if(!Mw(0)){break c}break a}if(Mw(hk)){break b}}if((Xd(ub(hk))|0)>=1){wf(a+48|0,hk);break a}if(!hk){break a}}fb(ei(hk))}Na=ik+16|0}function WYa(a,hk){var ok=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0;ok=Na+ -64|0;Na=ok;a:{b:{if(!hk){r[ok+20>>2]=437;r[ok+16>>2]=100772;nb(724988,91419,2,96308,ok+16|0);if(vb(mg(0))){break a}break b}if(!vb(mg(hk))){break b}fb(ei(hk));break a}if(r[hk+44>>2]<=0){r[ok+4>>2]=445;r[ok>>2]=100772;nb(724988,105104,2,96308,ok)}uk=r[hk+44>>2];xk=ib(ok+40|0,mg(hk));r[ok+36>>2]=-2147483648;jb(ok+40|0);c:{if(eb(ok+40|0)){uk=hk;break c}wk=uk>>31;wk=wk<<1|uk>>>31;yk=uk<<1;while(1){uk=kb(Ub(xk));d:{if(r[ok+36>>2]!=-2147483648){vk=q[uk>>1]-r[ok+36>>2]|0;zk=yk>>>0>=vk>>>0?0:1;vk=vk>>31;if((wk|0)<(vk|0)?1:(wk|0)<=(vk|0)?zk:0){break d}}r[ok+32>>2]=q[uk+4>>1];Ak=ok,Bk=r[zc(ok+36|0,ok+32|0)>>2],r[Ak+36>>2]=Bk;_b(xk);if(!eb(ok+40|0)){continue}uk=hk;break c}uk=RP(hk,(q[uk>>1]+r[ok+36>>2]|0)/2|0);s6(a,hk);ib(xk,mg(uk));r[ok+36>>2]=-2147483648;jb(ok+40|0);hk=uk;if(!eb(ok+40|0)){continue}break}}s6(a,uk)}Na=ok- -64|0}function XYa(a,hk){var Ck=0;Ck=Na-16|0;Na=Ck;a:{b:{c:{if(!hk){r[Ck+4>>2]=395;r[Ck>>2]=100772;nb(724988,91419,2,96308,Ck);if(gG(a,0)){break c}break b}if(!gG(a,hk)){break b}}wf(a+16|0,hk);break a}fb(ei(hk))}Na=Ck+16|0}function YYa(a,hk){var Dk=0,Ek=0;hk=kb(hk);Dk=r[a+8>>2];a=r[a+4>>2];a:{if(!(+(a|0)*.3<+(wb(hk)|0))){break a}if(!(+(Dk|0)*.4<+(Db(hk)|0))){break a}Ek=+(x(a,Dk)|0)*.05<+(Xd(hk)|0)}return Ek}function ZYa(a,hk){var Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0;Fk=Na-128|0;Na=Fk;t6(a,hk);Ik=cc(Fk+24|0,hk);Ge(Ik);_c(Ik);hk=Lc(Ik);if(hk){while(1){a:{if(!r[hk+48>>2]){break a}if((Xd(ub(hk))|0)<=0){break a}Hk=gm(hk);if(fm(hk)){wf(a+48|0,Hk);break a}if(!xg(hk)){wf(a+16|0,Hk);break a}Kk=ib(Fk,mg(hk));jb(Fk);Gk=0;if(!eb(Fk)){while(1){Jk=Ub(Kk);b:{if(!YYa(a,Jk)){break b}if(r[Jk+44>>2]==6){if(!Gk){Gk=gm(hk);Rj(Gk,6)}di(Gk,Jk);break b}if(!r[Jk+40>>2]){break b}di(Hk,Jk)}_b(Kk);if(!eb(Fk)){continue}break}}rj(Hk);hk=a3a(Hk);XYa(a,Hk);WYa(a,hk);if(!Gk){break a}rj(Gk);VYa(a,Gk)}hk=Lc(Ik);if(hk){continue}break}}a=a+16|0;h8(a);d8(a,0);ac(Ik);Na=Fk+128|0}function _Ya(a,hk,Lk,Mk){uj(a+16|0,hk,Lk,Mk);uj(a+48|0,hk,Lk,Mk);uj(a+80|0,hk,Lk,Mk);uj(a+112|0,hk,Lk,Mk);uj(a+144|0,hk,Lk,Mk)}function $Ya(a){a=a|0;if(a){fb(ei(a))}}function aZa(a){var hk=0,Lk=0,Mk=0,Nk=0;hk=a+16|0;YO(hk);Lk=a+48|0;YO(Lk);Mk=a+80|0;YO(Mk);Nk=a+112|0;u6(Nk);a=a+144|0;u6(a);iG(a);iG(Nk);At(Mk);At(Lk);At(hk)}function bZa(a){r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;ZO(a+16|0);ZO(a+48|0);ZO(a+80|0);v6(a+112|0);v6(a+144|0);p[a+176|0]=1;return a}function cZa(a){a=a|0;xb(742832)}function dZa(a){a=a|0;xb(742816)}function eZa(a){a=a|0;xb(742800)}function fZa(a){a=a|0;xb(742784)}function gZa(a,Ok){a=a|0;Ok=Ok|0;var Pk=0,Qk=0,Rk=0;Qk=r[a+8>>2];Pk=r[a+4>>2];a=r[a+12>>2];Pk=Pk+(a>>1)|0;Rk=Pk;if(a&1){Qk=r[Qk+r[Pk>>2]>>2]}return o[Qk](Rk,Ok)|0}function hZa(a){var Ok=0;Ok=a+8|0;qe(Ok,0-q[Ok>>1]<<16>>16);Ok=a+12|0;qe(Ok,0-q[Ok>>1]<<16>>16);r[a+24>>2]=0-r[a+24>>2];Ok=r[a+40>>2];if(!(Ok>>>0>4|!(27>>>(Ok&255)&1))){r[a+40>>2]=r[(Ok<<2)+511724>>2]}}function iZa(a){var Sk=0,Tk=0,Uk=0,Vk=0,Wk=0;Tk=Na+ -64|0;Na=Tk;Vk=rb(Tk+56|0);Wk=dc(Tk+32|0,Vk);Sk=a+48|0;Uh(Sk);if(!Hb(Sk)){while(1){Uk=ze(Sk);Sb(Sk);hZa(Uk);HB(Wk,Uk);if(!Hb(Sk)){continue}break}}zm(Sk,Vk);Uh(Sk);Sk=Pc(a);r[Tk+20>>2]=t[Sk>>1]|t[Sk+2>>1]<<16;Sk=pe(a);Sk=t[Sk>>1]|t[Sk+2>>1]<<16;r[Tk+16>>2]=Sk;r[Tk+12>>2]=r[Tk+20>>2];r[Tk+8>>2]=Sk;Sk=Hh(Tk+24|0,Tk+12|0,Tk+8|0);Uk=q[Sk>>1];Ye(Sk,0-q[Sk+4>>1]|0);Xe(Sk,0-Uk|0);uj(a,r[a+4>>2],Sk,Mb(Sk));Zk(Vk);Na=Tk- -64|0}function jZa(a){var Xk=0,Yk=0;Xk=a+48|0;Uh(Xk);jb(Xk);if(!eb(Xk)){while(1){a:{if(en(r[Xk+8>>2])){break a}Yk=ze(Xk);if(!Yk){break a}fb(jA(Yk))}Sb(Xk);if(!eb(Xk)){continue}break}}tj(a)}function kZa(a,_k,$k,al,bl){var cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0;$k=Na-112|0;Na=$k;el=rb($k+104|0);il=dc($k+80|0,el);fl=rb($k+72|0);dl=dc($k+48|0,fl);cl=a+48|0;if(!Hb(cl)){while(1){gl=ze(cl);if(en(gl)){ZF(gl,_k);hl=il}else{hl=dl}Gf(hl,gl);Sb(cl);if(!Hb(cl)){continue}break}}dl=mZa(a,fl);if((dl|0)>r[bl>>2]){r[bl>>2]=dl}bl=dc($k+24|0,al);jb(bl);if(!eb(bl)){while(1){ZF(r[bl+8>>2],_k);Sb(bl);if(!eb(bl)){continue}break}}zm(cl,al);Uh(cl);gi(bl,al);zm(bl,el);al=Pc(a);r[$k+12>>2]=t[al>>1]|t[al+2>>1]<<16;al=pe(a);al=t[al>>1]|t[al+2>>1]<<16;r[$k+8>>2]=al;r[$k+4>>2]=r[$k+12>>2];r[$k>>2]=al;al=Hh($k+16|0,$k+4|0,$k);sT(al,_k);uj(a,r[a+4>>2],al,Mb(al));Zk(fl);Zk(el);Na=$k+112|0}function lZa(a,Zk){var _k=0,$k=0;_k=Na-16|0;Na=_k;$k=p6(Zk,a);Na=_k+16|0;return $k?Zk:a}function mZa(a,Zk){var al=0,bl=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0;al=Na-80|0;Na=al;Zk=dc(al+56|0,Zk);bl=r[a+36>>2]<<1;a=Qc(al+40|0,0,bl);ll=Qc(al+24|0,0,bl);jb(Zk);if(!eb(Zk)){jl=-1;while(1){bl=r[Zk+8>>2];ml=HXa(bl);a:{if(!pj(bl)){break a}if(en(bl)|!ml){break a}fc(ll,q[kb(ml)>>1]-q[kb(bl)>>1]|0,1);b:{if((jl|0)<1){break b}if((jl|0)>=q[kb(bl)>>1]){break b}fc(a,q[kb(bl)>>1]-jl|0,1)}jl=q[kb(ml)>>1]}Sb(Zk);if(!eb(Zk)){continue}break}}if(r[185009]){Zk=r[a+8>>2];kl=be(a);nl=al,ol=be(ll),w[nl+16>>3]=ol;w[al+8>>3]=kl;r[al>>2]=Zk;db(153042,al)}Zk=0;c:{if(r[a+8>>2]<10){break c}kl=be(a);if(z(kl)<2147483648){Zk=~~kl;break c}Zk=-2147483648}xc(ll);xc(a);Na=al+80|0;return Zk}function nZa(a,Zk,pl,ql,rl){var sl=0,tl=0,ul=0,vl=0;ul=Na-16|0;Na=ul;vl=kb(Zk);sl=kb(pl);a:{if(!en(ql)){tl=ql;break a}b:{tl=nA(a,vl,1,1);if(!tl|(ql|0)==(tl|0)){break b}if(!pj(tl)){break b}if((ng(tl,q[vl+6>>1])|0)<=(ng(ql,q[vl+6>>1])|0)){break b}R5(tl,Zk);break a}vl=hb(60);tl=S5(vl,ql,1,a+32|0,Zk);efa(a+44|0,vl);Uh(a+48|0)}c:{if(!en(rl)){ql=rl;break c}if($d(3,q[sl+4>>1],q[sl+2>>1])){Zk=q[sl+4>>1];ql=q[sl+2>>1];r[ul+8>>2]=q[sl+6>>1];r[ul+4>>2]=ql;r[ul>>2]=Zk;db(170532,ul);bi(rl,172557)}d:{ql=mA(a,sl,1,1);if(!ql|(ql|0)==(rl|0)){break d}if(!dm(ql)){break d}if((ng(ql,q[sl+6>>1])|0)>=(ng(rl,q[sl+6>>1])|0)){break d}R5(ql,pl);if(!$d(3,q[sl+4>>1],q[sl+2>>1])){break c}bi(ql,174485);break c}Zk=hb(60);ql=S5(Zk,rl,4,a+32|0,pl);efa(a+44|0,Zk);Uh(a+48|0);if(!$d(3,q[sl+4>>1],q[sl+2>>1])){break c}bi(ql,176729)}MO(tl,ql);MO(ql,tl);Na=ul+16|0}function oZa(a,Zk,pl){var ql=0,rl=0,wl=0;ql=Na-16|0;Na=ql;rl=kb(Zk);wl=t[rl+4>>1]|t[rl+6>>1]<<16;r[ql+8>>2]=t[rl>>1]|t[rl+2>>1]<<16;r[ql+12>>2]=wl;Ye(ql+8|0,q[ql+12>>1]);Xe(ql+8|0,q[ql+12>>1]+pl|0);a=x6(a,ql+8|0,kb(Zk));Na=ql+16|0;return a}function pZa(a,Zk,pl){var xl=0,yl=0,zl=0;xl=Na-16|0;Na=xl;yl=kb(Zk);zl=t[yl+4>>1]|t[yl+6>>1]<<16;r[xl+8>>2]=t[yl>>1]|t[yl+2>>1]<<16;r[xl+12>>2]=zl;Xe(xl+8|0,q[xl+8>>1]);Ye(xl+8|0,q[xl+8>>1]-pl|0);a=x6(a,xl+8|0,kb(Zk));Na=xl+16|0;return a}function qZa(a,Zk){a=a|0;Zk=Zk|0;var pl=0;a=r[a>>2];pl=r[Zk>>2];Zk=q[kb(pl)+4>>1]-q[kb(a)+4>>1]|0;a:{if(Zk){break a}Zk=q[kb(pl)>>1]-q[kb(a)>>1]|0;if(Zk){break a}Zk=q[kb(a)+2>>1]-q[kb(pl)+2>>1]|0;if(Zk){break a}Zk=q[kb(a)+6>>1]-q[kb(pl)+6>>1]|0}return Zk|0}function rZa(a,Zk){var Al=0,Bl=0;Al=Na-16|0;Na=Al;Bl=p6(a,Zk);Na=Al+16|0;return Bl?Zk:a}function sZa(a,Zk,Cl,Dl){var El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0;El=Na-176|0;Na=El;Vl=cc(El+72|0,a);Jl=kb(Zk);Fl=t[Jl+4>>1]|t[Jl+6>>1]<<16;r[El+64>>2]=t[Jl>>1]|t[Jl+2>>1]<<16;r[El+68>>2]=Fl;Wl=q[Zk+54>>1];Xl=q[Zk+56>>1];Ml=q[El- -64>>1];Ol=q[(El- -64|0)+4>>1];Pl=q[(El- -64|0)+6>>1];Ql=q[(El- -64|0)+2>>1];Fl=wb(El- -64|0);Nl=$d(3,Ml,Pl);if(Nl){r[El+52>>2]=Xl;r[El+48>>2]=Wl;r[El+44>>2]=Ql;r[El+40>>2]=Ol;r[El+36>>2]=Pl;r[El+32>>2]=Ml;db(81520,El+32|0)}Jl=r[a+4>>2];Yv(Vl,(Ml+Ol|0)/2|0,(Pl+Ql|0)/2|0,((Jl+x(Fl,5)|0)+ -1|0)/(Jl|0)|0);Gl=s[Zk+114|0];Kl=s[Zk+115|0];Hl=x(r[a+4>>2],5);Il=(Hl|0)<(Cl|0);Ll=Cl;Dl=+(Fl|0)*Dl;a:{if(z(Dl)<2147483648){Fl=~~Dl;break a}Fl=-2147483648}Fl=(Fl|0)<(Cl|0)?Ll:Fl;Dl=+r[a+36>>2]*.03125;b:{if(z(Dl)<2147483648){Jl=~~Dl;break b}Jl=-2147483648}Yl=Il?Cl:Hl;am=Fl+Ol|0;bm=Ml-Fl|0;Zl=Nl^1;Fl=Gl?-2147483647:0;Hl=Fl;Il=Kl?-2147483647:0;Ll=Il;Tl=Kl^1;_l=Tl;Ul=Gl^1;$l=Ul;c:{while(1){Cl=mG(Vl);if(!Cl){break c}if((Zk|0)==(Cl|0)){continue}Gl=kb(Cl);Kl=t[Gl+4>>1]|t[Gl+6>>1]<<16;r[El+56>>2]=t[Gl>>1]|t[Gl+2>>1]<<16;r[El+60>>2]=Kl;Gl=q[El+56>>1];Kl=q[El+60>>1];if(Nl){Rl=q[El+58>>1];r[El+28>>2]=q[El+62>>1];r[El+24>>2]=Kl;r[El+20>>2]=Rl;r[El+16>>2]=Gl;db(86576,El+16|0)}if((Xl|0)<(Kl|0)|(Wl|0)>(Gl|0)|q[Cl+54>>1]>(Ml|0)|q[Cl+56>>1]<(Ol|0)){continue}Cl=(q[El+62>>1]+q[El+58>>1]|0)/2|0;Sl=(bm|0)>(Kl|0);Rl=(Gl+Kl|0)/2|0;d:{if(!(Sl|(Rl|0)>(Ml|0))){if(Nl){db(91403,0)}Fl=(Cl|0)>(Ql|0)?-2147483647:Fl;Hl=(Cl|0)<(Pl|0)?-2147483647:Hl;$l=0;break d}if(Te(Ml,Gl,Jl)){if(Nl){db(96290,0)}Hl=((Cl|0)<(Ql|0)&(Hl|0)>-2147483647)+Hl|0;Fl=((Fl|0)>-2147483647&(Cl|0)>(Pl|0))+Fl|0;break d}if((Kl|0)<(Ml|0)|(Gl|0)>=(Ml|0)){break d}if(Nl){db(100750,0)}Hl=Hl-((Cl|0)<(Ql|0)&(Hl|0)>-2147483647)|0;Fl=Fl-((Fl|0)>-2147483647&(Cl|0)>(Pl|0))|0}e:{if((Gl|0)>=(Ml|0)){break e}Sl=Sl|wp(El+56|0,El- -64|0)^1;if(Sl|Zl){Ul=Ul&Sl;break e}Ul=0;db(105085,0)}Sl=(Rl|0)<(Ol|0);Rl=(am|0)<(Gl|0);f:{if(!(Sl|Rl)){if(Nl){db(108711,0)}Il=(Cl|0)>(Ql|0)?-2147483647:Il;Ll=(Cl|0)<(Pl|0)?-2147483647:Ll;_l=0;break f}if(Te(Ol,Kl,Jl)){if(Nl){db(112584,0)}Ll=((Cl|0)<(Ql|0)&(Ll|0)>-2147483647)+Ll|0;Il=((Il|0)>-2147483647&(Cl|0)>(Pl|0))+Il|0;break f}if((Kl|0)<=(Ol|0)|(Gl|0)>(Ol|0)){break f}if(Nl){db(116313,0)}Ll=Ll-((Cl|0)<(Ql|0)&(Ll|0)>-2147483647)|0;Il=Il-((Il|0)>-2147483647&(Cl|0)>(Pl|0))|0}g:{if((Kl|0)<=(Ol|0)){break g}Cl=Rl|wp(El+56|0,El- -64|0)^1;if(Cl|Zl){Tl=Cl&Tl;break g}Tl=0;db(119516,0)}if((Il|0)!=-2147483647|(Fl|0)!=-2147483647|((Hl|0)!=-2147483647|(Ll|0)!=-2147483647)){continue}break}Fl=-2147483647;Il=-2147483647;Hl=-2147483647;Ll=-2147483647}Cl=3;Jl=Zk;Gl=3;h:{if((Hl|0)>1){break h}Gl=3;if((Fl|0)>1){break h}Gl=3;if($l&1){break h}if(Ul&1){Gl=2;if(pZa(a,Zk,Yl)){break h}}Gl=0}cx(Jl,Gl);i:{if(((Il|0)>1|_l)&1|(Ll|0)>1){break i}if(Tl&1){Cl=2;if(oZa(a,Zk,Yl)){break i}}Cl=0}xo(Zk,Cl);if(Nl){if(r[Zk+32>>2]==3){a=126683}else{a=r[Zk+32>>2]==2?129963:132971}Cl=El;if(r[Zk+36>>2]==3){Fl=126683}else{Fl=r[Zk+36>>2]==2?129963:132971}r[Cl+4>>2]=Fl;r[El>>2]=a;db(123190,El)}Cl=1;Cl=r[Zk+32>>2]?Cl:r[Zk+36>>2]!=0;ac(Vl);Na=El+176|0;return Cl}function tZa(a){var Zk=0,Cl=0,Dl=0,cm=0;Zk=Na+ -64|0;Na=Zk;Cl=ib(Zk+40|0,a+20|0);cm=ib(Zk+16|0,a+4|0);jb(Cl);if(!eb(Cl)){while(1){if(r[r[Cl+8>>2]+76>>2]){bd(cm,Ac(Cl));Dl=Dl+1|0}mb(Cl);if(!eb(Cl)){continue}break}}if(r[185009]){r[Zk>>2]=Dl;db(70820,Zk)}NJ(a);Na=Zk- -64|0}function uZa(a,dm,em,fm,gm){nr(a,0,0,dm,a);nr(a,1,0,em+4|0,a);Uk(fm,y(1));Gj(fm,y(0));Uk(gm,y(1));Gj(gm,y(0))}function vZa(a,dm){var em=0,fm=0;em=Na-16|0;Na=em;q[em+14>>1]=q[dm+14>>1];q[em+12>>1]=q[a+14>>1];fm=q[He(em+14|0,em+12|0)>>1];q[em+10>>1]=q[dm+10>>1];q[em+8>>1]=q[a+10>>1];a=q[kf(em+10|0,em+8|0)>>1];Na=em+16|0;return fm-a|0}function wZa(a,dm,gm){var hm=0;a=a+32|0;hm=F(+(gU(a,a)|0));Uk(dm,y(+q[a+2>>1]/hm));Gj(dm,y(+q[a>>1]/hm));Uk(gm,v[dm>>2]);Gj(gm,y(-v[dm+4>>2]))}function xZa(a,dm){a=a|0;dm=dm|0;return r[r[a>>2]+24>>2]-r[r[dm>>2]+24>>2]|0}function yZa(a,dm,gm){var im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0;jm=Na-48|0;Na=jm;pm=ib(jm+24|0,a+76|0);a=r[gm+8>>2];if(r[gm+8>>2]>=1){nm=+(a|0);qm=nm*.125;while(1){lm=Ur(gm);im=tc(gm,lm);fc(gm,lm,0-im|0);a=lm;a:{if((a|0)<2){break a}while(1){km=a+ -1|0;if((tc(gm,km)|0)<=0){break a}mm=tc(gm,km);fc(gm,km,0-mm|0);im=im+mm|0;mm=(a|0)>2;a=km;if(mm){continue}break}}a=lm+1|0;b:{if((a|0)>=(dm|0)){break b}while(1){if((tc(gm,a)|0)<=0){break b}km=tc(gm,a);fc(gm,a,0-km|0);im=im+km|0;a=a+1|0;if((dm|0)!=(a|0)){continue}break}}c:{if((im|0)<=10){break c}om=+(im|0);if(!(qm<om)){break c}a=hb(8);th(a,0,lm<<16>>16);Hc(pm,a);if(!r[185009]){break c}r[jm+4>>2]=im;r[jm>>2]=x(lm,20);w[jm+8>>3]=om*100/nm;db(147768,jm)}if(r[gm+8>>2]>0){continue}break}}Na=jm+48|0}function zZa(a){a=a|0;return Jra(a)|0}function AZa(a){var dm=0,gm=0;gm=Na-112|0;Na=gm;if(r[185009]){db(150341,0)}dm=cc(gm+8|0,a);_c(dm);a=dg(dm);if(a){while(1){a:{if(r[a+40>>2]<5){break a}if(!pt(a)){break a}wo(a,6)}a=dg(dm);if(a){continue}break}}ac(dm);Na=gm+112|0}function BZa(a){var rm=0,sm=0,tm=0,um=0,vm=0,wm=0;tm=Na-32|0;Na=tm;um=a+44|0;sm=dc(tm+8|0,um);jb(sm);if(!eb(sm)){vm=a+48|0;wm=a+32|0;while(1){rm=r[sm+8>>2];a:{if(en(rm)){break a}O5(rm,wm,a);if((y6(rm)|0)<=2){if(r[185009]>=3){bi(rm,142355)}rm=ze(sm);if(rm){fb(jA(rm))}gi(vm,um);break a}if(!$d(3,q[kb(rm)>>1],q[kb(rm)+2>>1])){break a}bi(rm,144989)}Sb(sm);if(!eb(sm)){continue}break}}Na=tm+32|0}function CZa(a,xm){var ym=0,Am=0,Bm=0,Cm=0,Dm=0;ym=Na-48|0;Na=ym;Am=rb(ym+40|0);r[ym+36>>2]=0;r[ym+32>>2]=1;a:{if((qo(a,3,0,xm,Am,ym+36|0,ym+32|0)+qo(a,3,3,xm,Am,ym+36|0,ym+32|0)|0)>0){break a}if((qo(a,6,0,xm,Am,ym+36|0,ym+32|0)+qo(a,6,3,xm,Am,ym+36|0,ym+32|0)|0)>=1){break a}qo(a,9,0,xm,Am,ym+36|0,ym+32|0);qo(a,9,3,xm,Am,ym+36|0,ym+32|0)}Zk(Am);Cm=a+84|0;if(r[Cm>>2]>0){while(1){Dm=r[gb(Cm,Bm)>>2];if(r[Dm+32>>2]==4){cx(Dm,3)}Bm=Bm+1|0;if((Bm|0)<r[Cm>>2]){continue}break}}Bm=0;Cm=a+104|0;if(r[Cm>>2]>0){while(1){Dm=r[gb(Cm,Bm)>>2];if(r[Dm+36>>2]==4){xo(Dm,3)}Bm=Bm+1|0;if((Bm|0)<r[Cm>>2]){continue}break}}if(r[185009]){r[ym>>2]=r[ym+36>>2];r[ym+4>>2]=r[ym+32>>2];db(136072,ym)}qo(a,12,0,xm,Am,ym+36|0,ym+32|0);qo(a,12,3,xm,Am,ym+36|0,ym+32|0);qo(a,25,1,xm,Am,ym+36|0,ym+32|0);qo(a,25,4,xm,Am,ym+36|0,ym+32|0);zm(dc(ym+8|0,a+44|0),Am);cP(a,r[ym+36>>2],r[ym+32>>2]);Zk(Am);Na=ym+48|0}function DZa(a,xm,zm){var Em=0,Fm=0,Gm=0,Hm=0,Im=0;Fm=Na-112|0;Na=Fm;Gm=a+84|0;Ie(Gm);Hm=a+104|0;Ie(Hm);Im=cc(Fm+8|0,a);_c(Im);while(1){Em=dg(Im);if(Em){if(!sZa(a,Em,xm,zm)){continue}if(r[Em+32>>2]){Nb(Gm,Em)}if(!r[Em+36>>2]){continue}Nb(Hm,Em);continue}break}ar(Gm,113);ar(Hm,231);ac(Im);Na=Fm+112|0}function EZa(a){var xm=0,zm=0,Jm=0;xm=Na-48|0;Na=xm;a=dc(xm+24|0,a+44|0);jb(a);if(!eb(a)){while(1){zm=r[a+8>>2];W5(zm,0);W5(zm,1);Sb(a);if(!eb(a)){continue}break}}jb(a);if(!eb(a)){while(1){MXa(r[a+8>>2]);Sb(a);if(!eb(a)){continue}break}}jb(a);if(!eb(a)){while(1){zm=r[a+8>>2];a:{if(!dm(zm)){break a}Jm=r[xm+44>>2];r[xm+16>>2]=r[xm+40>>2];r[xm+20>>2]=Jm;Jm=r[xm+36>>2];r[xm+8>>2]=r[xm+32>>2];r[xm+12>>2]=Jm;Jm=r[xm+28>>2];r[xm>>2]=r[xm+24>>2];r[xm+4>>2]=Jm;Sb(xm);if(xf(xm)){break a}while(1){Jm=r[xm+8>>2];b:{if(!pj(Jm)){break b}if(!vZa(zm,Jm)){break b}LXa(zm,Jm)}Sb(xm);if(!xf(xm)){continue}break}}Sb(a);if(!eb(a)){continue}break}}jb(a);if(!eb(a)){while(1){zm=r[a+8>>2];if(!en(zm)){Jm=r[zm+52>>2];if(Jm){U5(Jm)}zm=r[zm+56>>2];if(zm){U5(zm)}}Sb(a);if(!eb(a)){continue}break}}Na=xm+48|0}function FZa(a,Km,Lm,Mm,Nm,Om){var Pm=0;Pm=Na-80|0;Na=Pm;wZa(a,Nm,Om);Om=0;if(!(+v[Nm>>2]<.866025)){lr(Nm,Lm);Om=Mm+4|0;lr(Nm,Om);lr(Nm,Mm+16|0);lr(Nm,Mm+12|0);Km=dc(Pm+56|0,Km);jb(Km);if(!eb(Km)){while(1){ZF(r[Km+8>>2],Nm);Sb(Km);if(!eb(Km)){continue}break}}Km=dc(Pm+32|0,a+72|0);jb(Km);if(!eb(Km)){while(1){ZF(r[Km+8>>2],Nm);Sb(Km);if(!eb(Km)){continue}break}}cP(a,0,1);Km=r[a+20>>2];r[Pm+20>>2]=Km;Mm=r[a+24>>2];r[Pm+16>>2]=Mm;r[Pm+12>>2]=Km;r[Pm+8>>2]=Mm;Km=Hh(Pm+24|0,Pm+12|0,Pm+8|0);sT(Km,Nm);uj(a,r[a+4>>2],Km,Mb(Km));nr(a,0,0,Lm,a);nr(a,1,0,Om,a);Om=1}Na=Pm+80|0;return Om}function GZa(a){var Km=0,Lm=0,Mm=0,Nm=0,Om=0,Qm=0,Rm=0;Lm=Na-48|0;Na=Lm;Nm=a+44|0;Km=dc(Lm+24|0,Nm);Om=dc(Lm,a+72|0);jb(Km);if(!eb(Km)){Qm=a+48|0;Rm=a+32|0;while(1){a:{b:{Mm=r[Km+8>>2];if(!en(Mm)){if(!vb(Mm+48|0)){break b}}Gf(Om,ze(Km));gi(Qm,Nm);break a}Q5(Mm,Rm,a)}Sb(Km);if(!eb(Km)){continue}break}}Na=Lm+48|0}function HZa(a,Sm){var Tm=0,Um=0,Vm=0;Um=Na-16|0;Na=Um;Vm=(q[a+24>>1]-q[a+20>>1]|0)/20|0;Tm=Qc(Um,0,Vm+1|0);A6(a,Sm,Tm);if(r[185009]>=2){Xx(Tm)}yZa(a,Vm,Tm);A6(a,Sm,0);xc(Tm);Na=Um+16|0}function IZa(a,Sm,Wm,Xm,Ym,Zm,_m,$m,an){B6(a,Wm,Ym,Zm,Xm);HZa(a,_m);YF(a+32|0,a+44|0,a);bP(a);GZa(a);if(FZa(a,Sm,Wm,Xm,$m,an)){P2a(_m,$m);EZa(a)}}function JZa(a){var Sm=0,Wm=0,Xm=0,Ym=0;Sm=Na-16|0;Na=Sm;Xm=Sm,Ym=Gpb(r[a>>2],r[a+4>>2],1e6,0),r[Xm>>2]=Ym;r[Sm+4>>2]=Oa;Wm=mr(Sm+8|0,Sm);a=r[Wm>>2];Na=Sm+16|0;Oa=r[Wm+4>>2];return a}function KZa(a,Zm,_m,$m,an,bn,cn){var dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0;fn=Na-112|0;Na=fn;gn=pj($m);jn=fn,kn=ng($m,Zm),r[jn+108>>2]=kn;jn=fn,kn=ng($m,_m),r[jn+104>>2]=kn;a:{if(gn){dn=zc(fn+104|0,fn+108|0);break a}dn=Xc(fn+104|0,fn+108|0)}dn=r[dn>>2];hn=cc(fn,a);Ak(hn,dn,Zm,_m);r[cn>>2]=0;dn=Kp(hn,gn);b:{if(!dn){break b}if(an){while(1){an=kb(dn);c:{if(q[an+2>>1]>=(_m|0)|q[an+6>>1]<=(Zm|0)){break c}en=wb(an);if(r[a+4>>2]<<1<=(en|0)){en=wb(an);if((x(Db(an),10)|0)<(en|0)){break c}}if(NG(r[dn+40>>2])){break c}en=ng($m,(q[an+2>>1]+q[an+6>>1]|0)/2|0);d:{if(!gn){dn=q[an>>1]-en|0;if((q[an+4>>1]-en|0)<=r[cn>>2]|(dn|0)>-1){break d}r[cn>>2]=q[an+4>>1]-en;break d}dn=en-q[an+4>>1]|0;if((dn|0)>-1|(q[an>>1]-en|0)>=r[cn>>2]){break d}r[cn>>2]=q[an>>1]-en}bn=(dn|0)>0?(dn|0)<(bn|0)?dn:bn:bn}dn=Kp(hn,gn);if(dn){continue}break b}}while(1){dn=kb(dn);e:{if(q[dn+2>>1]>=(_m|0)|q[dn+6>>1]<=(Zm|0)){break e}an=wb(dn);if(r[a+4>>2]<<1<=(an|0)){an=wb(dn);if((x(Db(dn),10)|0)<(an|0)){break e}}en=ng($m,(q[dn+2>>1]+q[dn+6>>1]|0)/2|0);f:{if(gn){an=en-q[dn+4>>1]|0;if((an|0)>-1|(q[dn>>1]-en|0)>=r[cn>>2]){break f}r[cn>>2]=q[dn>>1]-en;break f}an=q[dn>>1]-en|0;if((q[dn+4>>1]-en|0)<=r[cn>>2]|(an|0)>-1){break f}r[cn>>2]=q[dn+4>>1]-en}bn=(an|0)>0?(an|0)<(bn|0)?an:bn:bn}dn=Kp(hn,gn);if(dn){continue}break}}a=r[cn>>2];ac(hn);Na=fn+112|0;Zm=a;a=a>>31;return bn-(Zm+a^a)|0}function LZa(a,Zm,_m,$m,an){var bn=0,cn=0,ln=0,mn=0;bn=Na-16|0;Na=bn;cn=kb($m);ln=t[cn+4>>1]|t[cn+6>>1]<<16;r[bn+8>>2]=t[cn>>1]|t[cn+2>>1]<<16;r[bn+12>>2]=ln;gJ($m,Dw(a,bn+8|0,0));fJ($m,Cw(a,bn+8|0,0));tP($m,Dw(a,bn+8|0,1));sP($m,Cw(a,bn+8|0,1));if(!s[$m+52|0]){_w(an,Zm,_m,$m);mn=1}Na=bn+16|0;return mn}function MZa(a){a=a|0;fb(aP(a))}function NZa(a,Zm){var _m=0,$m=0,an=0;_m=Na-16|0;Na=_m;$m=r[Zm+4>>2];an=r[Zm>>2];Zm=hb(16);r[_m+8>>2]=an;r[_m+12>>2]=$m;r[_m>>2]=an;r[_m+4>>2]=$m;$m=r[_m+4>>2];an=r[_m>>2];r[Zm>>2]=734648;r[Zm+8>>2]=an;r[Zm+12>>2]=$m;r[Zm+4>>2]=a;r[Zm>>2]=734608;Na=_m+16|0;return Zm}function OZa(a,Zm){a=a|0;Zm=Zm|0;var nn=0,on=0,pn=0;nn=Na-32|0;Na=nn;a=ib(nn+8|0,a+76|0);jb(a);Zm=(Zm|0)/20|0;a:{if(!eb(a)){while(1){pn=r[a+8>>2];if((q[pn+4>>1]+ -1|0)<=(Zm|0)){on=1;if((Zm|0)<=(q[pn+6>>1]+1|0)){break a}}mb(a);if(!eb(a)){continue}break}}on=0}a=on;Na=nn+32|0;return a|0}function PZa(a,Zm,qn,rn,sn,tn,un,vn){var wn=0,xn=0,yn=0;wn=Na-16|0;Na=wn;J9(a,Zm,qn,rn);r[a>>2]=734576;bc(a+32|0);r[a+36>>2]=vn;Dc(a+40|0,0,(q[rn+2>>1]<<16)+ -65536>>16);Zm=dc(a+48|0,rb(a+44|0));rb(a+72|0);rb(a+76|0);Zb(a+84|0);Zb(a+104|0);r[a+80>>2]=0;zm(Zm,sn);cP(a,tn,un);r[wn+12>>2]=0;r[wn+8>>2]=229;Zm=r[wn+12>>2];r[wn>>2]=r[wn+8>>2];r[wn+4>>2]=Zm;xn=a,yn=NZa(a,wn),r[xn+80>>2]=yn;Na=wn+16|0}function QZa(a){a=a|0;xb(742768)}function RZa(a){a=a|0;xb(742752)}function SZa(a,Zm){var qn=0,rn=0,sn=0;qn=Na-16|0;Na=qn;rn=r[Zm+4>>2];sn=r[Zm>>2];Zm=hb(16);r[qn+8>>2]=sn;r[qn+12>>2]=rn;r[qn>>2]=sn;r[qn+4>>2]=rn;rn=r[qn+4>>2];sn=r[qn>>2];r[Zm>>2]=734556;r[Zm+8>>2]=sn;r[Zm+12>>2]=rn;r[Zm+4>>2]=a;r[Zm>>2]=734516;Na=qn+16|0;return Zm}function TZa(a,Zm,tn){a=a|0;Zm=Zm|0;tn=tn|0;var un=0,vn=0;un=Na-32|0;Na=un;if(!(tn?Zm:0)){r[un+20>>2]=1890;r[un+16>>2]=204324;nb(724984,201224,2,202807,un+16|0)}a:{if(!Mw(Zm)){if(!Mw(tn)){break a}}r[un+4>>2]=1891;r[un>>2]=204324;nb(724984,206016,2,202807,un)}b:{if((r[tn+52>>2]>2?r[Zm+52>>2]==1:0)|(r[tn+52>>2]==1?r[Zm+52>>2]>=3:0)){break b}c:{if(!gj(Zm)){if(!gj(tn)){break c}}if((zA(Zm,tn)|0)>0){break c}if(!Op(Zm)){if(!Op(tn)){break b}}if(!Eh(ub(Zm),ub(tn))){break b}}d:{if(!nt(Zm)){if(!nt(tn)){break d}}if((zt(Zm,tn)|0)>0){break d}if(!Op(Zm)){if(!Op(tn)){break b}}if(Eh(ub(Zm),ub(tn))){break d}if(Ow(Zm,tn,0)){break d}if(!Ow(tn,Zm,0)){break b}}if(!H8(Zm,tn)){break b}vn=1;if(r[tn+52>>2]<2?r[Zm+52>>2]<=1:0){break b}vn=dP(a,ub(Zm),ub(tn))}Na=un+32|0;return vn|0}function UZa(a,Zm){var tn=0,zn=0,An=0;tn=Na-16|0;Na=tn;zn=r[Zm+4>>2];An=r[Zm>>2];Zm=hb(16);r[tn+8>>2]=An;r[tn+12>>2]=zn;r[tn>>2]=An;r[tn+4>>2]=zn;zn=r[tn+4>>2];An=r[tn>>2];r[Zm>>2]=734496;r[Zm+8>>2]=An;r[Zm+12>>2]=zn;r[Zm+4>>2]=a;r[Zm>>2]=734456;Na=tn+16|0;return Zm}function VZa(a,Zm,Bn){a=a|0;Zm=Zm|0;Bn=Bn|0;if(gj(Zm)){mf(Bn,q[Bn+6>>1]+Db(Bn)|0);Af(Bn,q[Bn+2>>1]-Db(Bn)|0);return 1}Ye(Bn,q[Bn>>1]-wb(Bn)|0);Xe(Bn,q[Bn+4>>1]+wb(Bn)|0);return 1}function WZa(a,Zm,Bn){var Cn=0,Dn=0;Cn=Na-32|0;Na=Cn;a=ib(Cn+8|0,a);jb(a);if(!eb(a)){while(1){Dn=Ub(a);if(qA(Dn)){r[Zm>>2]=r[Zm>>2]+1}if(pt(Dn)){r[Bn>>2]=r[Bn>>2]+1}_b(a);if(!eb(a)){continue}break}}Na=Cn+32|0}function XZa(a,Zm,Bn,En){var Fn=0,Gn=0,Hn=0;Fn=Na+ -64|0;Na=Fn;a:{if((se(Zm)|0)<4){break a}Gn=ib(Fn+40|0,Zm);jb(Gn);if(eb(Gn)){break a}if(a){while(1){Hn=Ub(Gn);JU(Hn,Fn+36|0,Fn+32|0,Fn+28|0,Fn+24|0);r[Fn>>2]=r[Fn+36>>2];r[Fn+4>>2]=r[Fn+32>>2];r[Fn+8>>2]=r[Fn+28>>2];r[Fn+12>>2]=r[Fn+24>>2];db(215198,Fn);b:{c:{if(r[Fn+32>>2]<r[Fn+28>>2]){Zm=Bn;a=216567;break c}if(s[Hn+114|0]){Zm=Bn;a=216567;break c}if(s[Hn+115|0]){Zm=Bn;a=216567;break c}if(r[Fn+24>>2]>=r[Fn+36>>2]){a=219091;break b}Zm=En;a=217838}r[Zm>>2]=r[Zm>>2]+1}db(a,0);sc(kb(Hn));_b(Gn);if(!eb(Gn)){continue}break a}}while(1){Zm=Ub(Gn);JU(Zm,Fn+36|0,Fn+32|0,Fn+28|0,Fn+24|0);a=Bn;d:{if(!(s[Zm+115|0]|(s[Zm+114|0]|r[Fn+32>>2]<r[Fn+28>>2]))){a=En;if(r[Fn+24>>2]>=r[Fn+36>>2]){break d}}r[a>>2]=r[a>>2]+1}_b(Gn);if(!eb(Gn)){continue}break}}Na=Fn- -64|0}function YZa(a,Zm){var Bn=0;Ew(a,Zm);Bn=Rd(a,0);if(Bn){Ew(Bn,Zm)}Bn=Rd(a,1);if(Bn){Ew(Bn,Zm)}Bn=Rd(a,2);if(Bn){Ew(Bn,Zm)}a=Rd(a,3);if(a){Ew(a,Zm)}}function ZZa(a,Zm,En){a=a|0;Zm=Zm|0;En=En|0;var In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0;In=Na-192|0;Na=In;E9(a,Zm,En);Jn=cc(In+88|0,a);Yv(Jn,Zm,En,1);Cc(In+80|0,y(Zm|0),y(En|0));a:{while(1){a=mG(Jn);if(!a){break a}Zm=kb(a);En=t[Zm+4>>1]|t[Zm+6>>1]<<16;r[In+72>>2]=t[Zm>>1]|t[Zm+2>>1]<<16;r[In+76>>2]=En;Zm=r[In+84>>2];En=r[In+80>>2];r[In+64>>2]=En;r[In+68>>2]=Zm;r[In+40>>2]=En;r[In+44>>2]=Zm;if(!Bt(In+72|0,In+40|0)|!r[a+4>>2]){continue}break}Fw(a);if(Rd(a,0)){Fw(Rd(a,0))}if(Rd(a,2)){Fw(Rd(a,2))}if(Rd(a,3)){Fw(Rd(a,3))}if(Rd(a,1)){Fw(Rd(a,1))}Ria(a,In+48|0);Zm=r[In+48>>2];En=r[In+56>>2];Kn=r[In+60>>2];Ln=r[In+52>>2];Mn=s[a+112|0];Nn=s[a+113|0];On=hs(a,0);Pn=hs(a,2);Qn=hs(a,3);Rn=In,Sn=hs(a,1),r[Rn+36>>2]=Sn;r[In+32>>2]=Qn;r[In+28>>2]=Pn;r[In+24>>2]=On;r[In+20>>2]=Nn;r[In+16>>2]=Mn;r[In+12>>2]=Ln;r[In+8>>2]=Kn;r[In+4>>2]=En;r[In>>2]=Zm;db(70717,In)}ac(Jn);Na=In+192|0}function _Za(a,Zm,En){var Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0;Wn=Na-144|0;Na=Wn;Tn=cc(Wn+40|0,a);Xn=rb(Wn+32|0);_n=ib(Wn+8|0,Xn);_c(Tn);Un=dg(Tn);a:{if(!Un){Vn=1;break a}$n=-1;ao=-1;Vn=1;while(1){Yn=r[Tn+36>>2];bo=r[Tn+40>>2];Zn=Vn;b:{if(!((Yn|0)!=($n|0)|(bo|0)!=(ao|0))){break b}G6(a,Zm,Vn,En,Xn);oc(_n,Xn);ao=bo;$n=Yn;Zn=1}Yn=Zn;Vn=0;if(!r[Un+76>>2]){wq(_n,Un);Vn=Yn&r[Un+44>>2]==1}Un=dg(Tn);if(Un){continue}break}}G6(a,Zm,Vn,En,Xn);ue(Xn);ac(Tn);Na=Wn+144|0}function $Za(a,Zm,En,co,eo,fo){var go=0,ho=0,io=0,jo=0,ko=0;go=Na-176|0;Na=go;r[go+172>>2]=0;io=o8(eo,go+172|0);jo=ib(go+144|0,fo);fo=r[go+172>>2];a:{if(!fo){break a}b:{ho=+(io|0);if(!!(+((Zm?Zm:1)|0)*4<ho)){if(+(Xd(En)|0)*.001953125<ho){break b}fo=r[go+172>>2]}HP(fo);a=r[go+172>>2];if(!a){break a}o[r[r[a>>2]+4>>2]](a);break a}J2a(eo);fo=ib(go+120|0,co+12|0);co=cc(go+16|0,r[go+172>>2]);jb(fo);if(!eb(fo)){while(1){eo=r[fo+8>>2];Ju(eo);c:{if(!sy(eo)|r[eo+76>>2]){break c}kb(eo);En=kb(eo);Zm=t[En+4>>1]|t[En+6>>1]<<16;r[go+8>>2]=t[En>>1]|t[En+2>>1]<<16;r[go+12>>2]=Zm;Ol(go+8|0,r[a+4>>2],r[a+4>>2]);le(co,go+8|0);if(!zd(co)){break c}p[eo+116|0]=1;TJ(eo);Hc(jo,Ac(fo))}mb(fo);if(!eb(fo)){continue}break}}HP(r[go+172>>2]);a=r[go+172>>2];if(a){o[r[r[a>>2]+4>>2]](a)}ac(co);ko=1}Na=go+176|0;return ko}function a_a(a,Zm){var En=0,co=0,eo=0;eo=Na-32|0;Na=eo;co=ib(eo+8|0,a+12|0);jb(co);if(!eb(co)){while(1){a=r[co+8>>2];if(r[a+72>>2]){En=r[r[a+72>>2]+76>>2];a:{if(r[a+76>>2]|(!En|s[En+101|0])){break a}if(!sy(a)){break a}$h(Zm,En);di(En,a);wo(a,r[En+48>>2]);pm(a,r[En+52>>2]);jm(a,En);wf(Zm,En)}hj(a,0)}mb(co);if(!eb(co)){continue}break}}Na=eo+32|0}function b_a(a,Zm,fo){var lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0;lo=Na-112|0;Na=lo;oo=QA(lo+80|0,r[a+4>>2],Pc(a),pe(a));mo=fo+12|0;gn(oo,mo);no=fo+4|0;gn(oo,no);fo=ib(lo+56|0,mo);jb(fo);if(!eb(fo)){while(1){mo=r[fo+8>>2];a:{if(r[mo+76>>2]){break a}if(sy(mo)){break a}ro=eP(a,oo,mo)+ro|0}mb(fo);if(!eb(fo)){continue}break}}mo=ib(lo+32|0,no);jb(mo);if(!eb(mo)){while(1){no=r[mo+8>>2];b:{if(sy(no)){bd(fo,Ac(mo));break b}c:{po=r[no+76>>2];if(!po){if(!eP(a,oo,no)){break c}pG(a,no);bd(fo,Ac(mo));qo=qo+1|0;break b}if(s[po+101|0]){break c}if((bo(po)|0)>2){break c}no=ib(lo+8|0,mg(po));jb(lo+8|0);d:{if(eb(lo+8|0)){break d}while(1){if(!eP(a,oo,Ub(no))){break d}_b(no);if(!eb(lo+8|0)){continue}break}}if(!eb(lo+8|0)){break b}if(!Hb(lo+8|0)){while(1){so=re(no);jm(so,0);_b(no);pG(a,so);qo=qo+1|0;if(!Hb(lo+8|0)){continue}break}}bd(fo,Ac(mo));$h(Zm,po);fb(ei(po));break b}if(!$d(2,q[kb(no)>>1],q[kb(no)+2>>1])){break b}db(166237,0);sc(kb(no))}mb(mo);if(!eb(mo)){continue}break}}if(r[185681]){r[lo+4>>2]=qo;r[lo>>2]=ro;db(168362,lo)}Gt(oo);Na=lo+112|0}function c_a(a,Zm){var fo=0,to=0;fo=Na-32|0;Na=fo;a=ib(fo+8|0,a+20|0);jb(a);if(!eb(a)){while(1){to=r[a+8>>2];if(!r[to+76>>2]){UP(to,Zm)}mb(a);if(!eb(a)){continue}break}}Na=fo+32|0}function d_a(a,Zm){var uo=0,vo=0,wo=0,xo=0,yo=0,zo=y(0),Ao=0;wo=Na-112|0;Na=wo;zo=v[a+56>>2];xo=cc(wo+8|0,a);_c(xo);vo=dg(xo);if(vo){Ao=zo==y(0)?4:5;while(1){a:{if(r[vo+76>>2]){break a}if(!qA(vo)){break a}uo=fP(vo,2);if(!uo){break a}yo=Pp(hb(188),7,Dc(wo,0,1));di(yo,vo);while(1){di(yo,uo);uo=fP(uo,2);if(uo){continue}break}uo=fP(vo,0);if(uo){while(1){di(yo,uo);uo=oA(uo,0);if(uo){continue}break}}lG(a,Ao,yo,Zm)}vo=dg(xo);if(vo){continue}break}}ac(xo);Na=wo+112|0}function e_a(a,Zm){var Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=y(0),Ho=0;Do=Na-112|0;Na=Do;Go=v[a+56>>2];Eo=cc(Do+8|0,a);_c(Eo);Co=dg(Eo);if(Co){Ho=Go==y(0)?5:4;while(1){a:{if(r[Co+76>>2]){break a}if(!pt(Co)){break a}Bo=oA(Co,3);if(!Bo){break a}Fo=Pp(hb(188),6,Dc(Do,0,1));di(Fo,Co);while(1){di(Fo,Bo);Bo=oA(Bo,3);if(Bo){continue}break}Bo=oA(Co,1);if(Bo){while(1){di(Fo,Bo);Bo=oA(Bo,1);if(Bo){continue}break}}lG(a,Ho,Fo,Zm)}Co=dg(Eo);if(Co){continue}break}}ac(Eo);Na=Do+112|0}function f_a(a,Zm,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo){var Ro=0,So=0,To=0;Ro=Na-16|0;Na=Ro;r[a+40>>2]=Lo;r[a+36>>2]=No;r[a+32>>2]=Ko;tj(a);rG(a,Jo);if(Mo){L6(a,Jo)}qG(a,Zm,0);FXa(r[a+36>>2],Jo,Io,r[a+32>>2]);Ko=Jo+12|0;M5(r[a+36>>2],Jo+4|0,Ko);M5(r[a+36>>2],Jo+16|0,Ko);tj(a);rG(a,Jo);qG(a,Zm,1);if((I6(a,Zm,Io,1,Jo,Oo,Po,Qo)|0)==2){So=Ro,To=lf(Oo),r[So>>2]=To;db(65630,Ro);tj(a);rG(a,Jo);qG(a,Zm,1);I6(a,Zm,Io,0,Jo,Oo,Po,Qo)}r[a+40>>2]=0;r[a+32>>2]=0;r[a+36>>2]=0;Na=Ro+16|0}function g_a(a,Zm){var Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0;Io=Na-240|0;Na=Io;Mo=cc(Io+136|0,a);_c(Mo);Lo=dg(Mo);if(Lo){while(1){Jo=kb(Lo);Ko=t[Jo+4>>1]|t[Jo+6>>1]<<16;r[Io+128>>2]=t[Jo>>1]|t[Jo+2>>1]<<16;r[Io+132>>2]=Ko;Jo=wb(Io+128|0);if(Db(Io+128|0)<<3<=(Jo|0)){Jo=wb(Io+128|0);Ko=r[Io+132>>2];r[Io+120>>2]=r[Io+128>>2];r[Io+124>>2]=Ko;Jo=x(Jo,3);Ol(Io+120|0,Jo,Jo);Oo=$d(2,q[Io+128>>1],q[Io+130>>1]);No=cc(Io+16|0,a);le(No,Io+120|0);Jo=0;while(1){Ko=Qp(No);if(Ko){if((Ko|0)==(Lo|0)){continue}Ko=kb(Ko);Po=t[Ko+4>>1]|t[Ko+6>>1]<<16;r[Io+8>>2]=t[Ko>>1]|t[Ko+2>>1]<<16;r[Io+12>>2]=Po;if((Jo|0)>=(wb(Io+8|0)|0)){continue}Jo=wb(Io+8|0);continue}break}if(Oo){r[Io>>2]=Jo;db(53777,Io);sc(Io+128|0)}if(!!(+(Jo|0)*1.75<+(wb(Io+128|0)|0))){UP(Lo,Zm)}ac(No)}Lo=dg(Mo);if(Lo){continue}break}}ac(Mo);Na=Io+240|0}function h_a(a,Zm,Qo){var Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0;Vo=Na-208|0;Na=Vo;Zo=Zm+16|0;gn(a,Zo);_o=Zm+12|0;gn(a,_o);Wo=cc(Vo+104|0,a);_c(Wo);Uo=dg(Wo);if(Uo){while(1){jP(a,1,0,Uo);Uo=dg(Wo);if(Uo){continue}break}}$o=dc(Vo+80|0,Qo);_c(Wo);Qo=dg(Wo);if(Qo){while(1){a:{if(r[Qo+44>>2]){break a}if(!Rd(Qo,2)){if(!Rd(Qo,0)){break a}}Yo=hb(188);Xo=Pp(Yo,5,Dc(Vo+56|0,0,1));Uo=Qo;while(1){if(!r[Uo+44>>2]){di(Xo,Uo);Uo=Rd(Uo,2);if(Uo){continue}}break}Uo=Rd(Qo,0);b:{if(!Uo){break b}while(1){if(r[Uo+44>>2]){break b}di(Xo,Uo);Uo=Rd(Uo,0);if(Uo){continue}break}}if(m3a(Xo)){Gf($o,Yo);break a}ei(Xo);fb(Yo)}Qo=dg(Wo);if(Qo){continue}break}}if(r[185681]){r[a+60>>2]=0}Uo=ib(Vo+56|0,Zm+4|0);Zm=ib(Vo+32|0,Zo);jb(Zm);if(!eb(Zm)){while(1){Qo=r[Zm+8>>2];if(r[Qo+44>>2]!=6){if(r[Qo+44>>2]==2){pm(Qo,0)}Ju(Qo);bd(Uo,Ac(Zm))}mb(Zm);if(!eb(Zm)){continue}break}}Qo=ib(Vo+8|0,_o);jb(Qo);if(!eb(Qo)){while(1){Uo=r[Qo+8>>2];c:{if(!(s[Uo+52|0]?0:r[Uo+44>>2]!=6)){bd(Zm,Ac(Qo));break c}if(r[Uo+44>>2]!=2){break c}pm(Uo,0);Ju(Uo)}mb(Qo);if(!eb(Qo)){continue}break}}tj(a);ac(Wo);Na=Vo+208|0}function i_a(a,Zm,Qo){var ap=0,bp=0,cp=0;ap=Na-32|0;Na=ap;tj(a);cp=rb(ap+24|0);h_a(a,Zm,cp);gn(a,Zm+4|0);Zm=dc(ap,cp);if(!Hb(Zm)){while(1){bp=ze(Zm);MG(bp);J6(a,bp,0);J6(a,bp,1);wf(Qo,bp);Sb(Zm);if(!Hb(Zm)){continue}break}}Ni(cp);Na=ap+32|0}function j_a(a,Zm,Qo){var dp=0;dp=Na-32|0;Na=dp;uj(a,r[Qo+4>>2],Pc(Qo),pe(Qo));Qo=Pc(a);r[dp+20>>2]=t[Qo>>1]|t[Qo+2>>1]<<16;Qo=pe(a);Qo=t[Qo>>1]|t[Qo+2>>1]<<16;r[dp+16>>2]=Qo;r[dp+12>>2]=r[dp+20>>2];r[dp+8>>2]=Qo;Hh(dp+24|0,dp+12|0,dp+8|0);Qo=r[dp+28>>2];r[a+44>>2]=r[dp+24>>2];r[a+48>>2]=Qo;a=a+52|0;Uk(a,v[Zm>>2]);Gj(a,y(-v[Zm+4>>2]));Na=dp+32|0}function k_a(a,Zm,Qo){var ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0;ep=Na-80|0;Na=ep;r[ep+76>>2]=0;r[ep+72>>2]=0;fp=rb(ep- -64|0);gp=rb(ep+56|0);hp=rb(ep+48|0);K6(Zm+4|0,ep+76|0,ep+72|0,fp,gp,hp);K6(Zm+20|0,ep+76|0,ep+72|0,fp,gp,hp);a:{if(!r[185009]){ip=r[ep+72>>2];Zm=r[ep+76>>2];break a}ip=r[ep+72>>2];Zm=r[ep+76>>2];jp=se(gp);kp=se(fp);lp=ep,mp=se(hp),r[lp+16>>2]=mp;r[ep+12>>2]=kp;r[ep+8>>2]=jp;r[ep+4>>2]=Zm;r[ep>>2]=ip;db(47737,ep)}b:{if(!(!Qo|(Zm|ip))){Ed(ib(ep+24|0,Qo),hp);Zm=0;break b}jp=Zm;a=+(Zm+ip|0)*a;c:{if(z(a)<2147483648){Zm=~~a;break c}Zm=-2147483648}if((jp|0)>=(Zm|0)){Zm=1;if(!Qo){break b}Ed(ib(ep+24|0,Qo),fp);break b}Zm=0;if(!Qo){break b}Ed(ib(ep+24|0,Qo),gp)}ue(hp);ue(gp);ue(fp);Na=ep+80|0;return Zm}function l_a(a,Zm){var Qo=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0;Qo=Na-48|0;Na=Qo;if(!vnb(Zm)){np=$d(2,q[kb(Zm)>>1],q[kb(Zm)+2>>1]);if(np){op=r[Zm+44>>2];r[Qo+20>>2]=r[Zm+40>>2];r[Qo+16>>2]=op;db(144940,Qo+16|0);sc(kb(Zm))}op=rb(Qo+40|0);YZa(Zm,op);r[Qo+36>>2]=0;r[Qo+32>>2]=0;XZa(np,op,Qo+36|0,Qo+32|0);if(np){qp=a,rp=q[kb(Zm)>>1]+1|0,sp=q[kb(Zm)+2>>1]+1|0,pp=r[r[a>>2]+8>>2],o[pp](qp|0,rp|0,sp|0);r[Qo>>2]=r[Qo+36>>2];r[Qo+4>>2]=r[Qo+32>>2];db(147734,Qo)}a:{if(!vb(op)){pq(Zm,1);oq(Zm,1);a=r[Qo+36>>2];np=r[Qo+32>>2];if((a|0)>np<<1){pq(Zm,0);break a}if((np|0)<=a<<1){break a}oq(Zm,0);break a}pq(Zm,0);oq(Zm,0)}ue(op)}Na=Qo+48|0}function m_a(a,Zm){var tp=0,up=0,vp=0,wp=0,xp=0;up=Na-16|0;Na=up;tp=Db(kb(Zm));vp=1;a:{b:{if(!(y(v[Zm+104>>2]*y(3))<y(tp|0))){break b}tp=wb(kb(Zm));if(!(y(v[Zm+104>>2]*y(3))<y(tp|0))){break b}tp=Db(kb(Zm));if(wb(kb(Zm))<<2<(tp|0)){ot(Zm,3,0,0);ot(Zm,1,0,0);break a}tp=wb(kb(Zm));if(Db(kb(Zm))<<2>=(tp|0)){break b}ot(Zm,0,0,0);ot(Zm,2,0,0);break a}tp=r[a+4>>2];JU(Zm,up+12|0,up+8|0,up+4|0,up);wp=(tp|0)/2|0;a=3;xp=r[up+8>>2];tp=(tp|0)/4|0;if(!(s[Zm+115|0]|(s[Zm+114|0]|((wp+xp|0)<r[up+4>>2]?(xp|0)<(tp|0):0)))){a=r[up>>2];if((a|0)>=(tp|0)|(a+wp|0)>=r[up+12>>2]){break a}vp=2;a=0}ot(Zm,a,0,0);ot(Zm,vp,0,0)}Na=up+16|0}function n_a(a,Zm,yp,zp,Ap,Bp,Cp){var Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0;Dp=Na-144|0;Na=Dp;r[Dp+136>>2]=0;r[Dp+140>>2]=0;r[Dp+128>>2]=0;r[Dp+132>>2]=0;Fp=q[Bp>>1];Ep=q[Bp+4>>1];Gp=q[Bp+2>>1];Hp=q[Bp+6>>1];Ip=cc(Dp+24|0,a);Yv(Ip,(Ep+Fp|0)/2|0,(Gp+Hp|0)/2|0,2);Fp=mG(Ip);a:{if(!Fp){break a}Gp=0;Hp=0;Ep=0;a=0;while(1){b:{c:{if((Zm|0)==(Fp|0)){break c}Ep=kb(Fp);Gp=t[Ep+4>>1]|t[Ep+6>>1]<<16;r[Dp+16>>2]=t[Ep>>1]|t[Ep+2>>1]<<16;r[Dp+20>>2]=Gp;d:{if(gP(Bp,Dp+16|0,yp,zp,Ap,Dp+12|0,Dp+8|0)){Rc(Bp,Dp+16|0);zi(Cp,113,Fp);Fp=0;if(yp){db(105078,0);sc(Dp+16|0);while(1){Ep=Dp+128|0;e:{f:{if(!a){break f}a=kb(a);Gp=t[a+4>>1]|t[a+6>>1]<<16;r[Dp+16>>2]=t[a>>1]|t[a+2>>1]<<16;r[Dp+20>>2]=Gp;if(!gP(Bp,Dp+16|0,1,zp,Ap,Dp+12|0,Dp+8|0)){break f}Rc(Bp,Dp+16|0);a=(Dp+128|0)+(Fp<<2)|0;zi(Cp,113,r[a>>2]);db(105078,0);sc(Dp+16|0);r[a>>2]=0;Fp=0;break e}if((Fp|0)>2){break d}Fp=Fp+1|0}a=r[Ep+(Fp<<2)>>2];continue}}while(1){Ep=Dp+128|0;g:{h:{if(!a){break h}a=kb(a);Gp=t[a+4>>1]|t[a+6>>1]<<16;r[Dp+16>>2]=t[a>>1]|t[a+2>>1]<<16;r[Dp+20>>2]=Gp;if(!gP(Bp,Dp+16|0,0,zp,Ap,Dp+12|0,Dp+8|0)){break h}Rc(Bp,Dp+16|0);a=(Dp+128|0)+(Fp<<2)|0;zi(Cp,113,r[a>>2]);r[a>>2]=0;Fp=0;break g}if((Fp|0)>2){break d}Fp=Fp+1|0}a=r[Ep+(Fp<<2)>>2];continue}}a=r[Dp+12>>2];Ep=r[Dp+8>>2];if(!((a|0)>-1|(a|0)>(Ep|0))){a=Dp+128|(q[Dp+22>>1]>q[Bp+6>>1]?12:4);Gp=r[a>>2];if(Gp){if((Ep|0)>=(Ke(Bp,kb(Gp))|0)){break d}}r[a>>2]=Fp;break d}if((Ep|0)>-1|(Ep|0)>(a|0)){break d}Ep=Dp+128|(q[Dp+16>>1]>q[Bp>>1])<<3;Gp=r[Ep>>2];if(Gp){if((a|0)>=($e(Bp,kb(Gp))|0)){break d}}r[Ep>>2]=Fp}Ep=r[Dp+132>>2];Gp=r[Dp+140>>2];a=r[Dp+128>>2];Hp=r[Dp+136>>2];if(!Gp|(!a|!Hp)){break c}if(Ep){break b}}Fp=mG(Ip);if(Fp){continue}}break}i:{j:{if(!yp){if(!a){break j}if(!jg(Bp,kb(a))){break j}break i}k:{if(a){a=kb(a);db(108685,0);sc(a);if(jg(Bp,a)){break k}}if(Ep){a=kb(Ep);db(108685,0);sc(a);if(jg(Bp,a)){break k}}if(Hp){a=kb(Hp);db(108685,0);sc(a);if(jg(Bp,a)){break k}}if(!Gp){break a}a=kb(Gp);db(108685,0);sc(a);if(!jg(Bp,a)){break a}}fq(Cp);db(112556,0);break a}if(Ep){if(jg(Bp,kb(Ep))){break i}}if(Hp){if(jg(Bp,kb(Hp))){break i}}if(!Gp){break a}if(!jg(Bp,kb(Gp))){break a}}fq(Cp)}ac(Ip);Na=Dp+144|0}function o_a(a,Zm){var yp=0,zp=0,Ap=0,Bp=0;zp=Na-48|0;Na=zp;Ap=Qc(zp+32|0,0,x(a,5));a=ib(zp+8|0,Zm);jb(a);if(!eb(a)){while(1){Zm=r[a+8>>2];yp=+(Db(kb(Zm))|0);Zm=wb(kb(Zm));Bp=+(Zm|0);if(!(yp*1.25>Bp^1|Bp*1.25>=yp^1)){fc(Ap,Zm,1)}mb(a);if(!eb(a)){continue}break}}yp=Dd(Ap,.75);xc(Ap);Na=zp+48|0;yp=yp+.5;a:{if(z(yp)<2147483648){a=~~yp;break a}a=-2147483648}return a}function p_a(a,Zm,Cp,Jp){rG(a,Jp);if(Cp){while(1){if(L6(a,Jp)){continue}break}}qG(a,Zm,0);tj(a)}function q_a(a,Zm){var Cp=0;Cp=Na-32|0;Na=Cp;Zm=Zm+4|0;gn(a,Zm);Zm=ib(Cp+8|0,Zm);jb(Zm);if(!eb(Zm)){while(1){jP(a,0,0,r[Zm+8>>2]);mb(Zm);if(!eb(Zm)){continue}break}}tj(a);Na=Cp+32|0}function r_a(a){a=a|0;fb(M6(a))}function s_a(a,Zm,Jp,Kp){var Lp=0;Lp=Na-16|0;Na=Lp;QA(a,Zm,Jp,Kp);r[a+40>>2]=0;r[a+32>>2]=0;r[a+36>>2]=0;r[a>>2]=734424;Zm=t[Jp>>1]|t[Jp+2>>1]<<16;r[Lp+12>>2]=Zm;Jp=t[Kp>>1]|t[Kp+2>>1]<<16;r[Lp+8>>2]=Jp;r[Lp+4>>2]=Zm;r[Lp>>2]=Jp;Hh(a+44|0,Lp+4|0,Lp);Cc(a+52|0,y(1),y(0));r[a+84>>2]=0;r[a+76>>2]=0;r[a+80>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0;r[a+60>>2]=0;r[a+64>>2]=0;Na=Lp+16|0}function t_a(a){a=a|0;xb(742736)}function u_a(a){a=a|0;gc(742712)}function v_a(a,Zm){a:{if(vb(a)){break a}a=a+4|0;jb(a);if(eb(a)){break a}while(1){if(r[r[a+8>>2]+8>>2]==(Zm|0)){a=Ac(a);if(!a){break a}fb(a);return}mb(a);if(!eb(a)){continue}break}}}function w_a(a){a=a|0;return $o(a)|0}function x_a(a,Zm,Jp){var Kp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0;Mp=Na-128|0;Na=Mp;Np=bc(Mp+120|0);Qp=bc(Mp+112|0);Tp=Mp+48|0;jjb(Tp+4|0,Zm);r[Tp>>2]=Zm;Pp=fd(a);Vp=yc(a);Wp=Vb(a);Kp=Pp+1|0;Up=Kg(Mp+40|0,hb((Kp|0)!=(Kp&1073741823)?-1:Kp<<2));r[Mp+36>>2]=0;KT(Zm,Np,Qp);if((Pp|0)<q[Qp>>1]){r[Mp+20>>2]=52;r[Mp+16>>2]=20826;nb(724980,5128,2,13165,Mp+16|0)}if((Vp|0)<q[Qp+2>>1]){r[Mp+4>>2]=53;r[Mp>>2]=20826;nb(724980,28667,2,13165,Mp)}Rp=q[Qp>>1]-q[Np>>1]|0;if((Rp|0)>-1){Kp=Rp;while(1){Zp=Pb(Up,Kp),_p=0,r[Zp>>2]=_p;Op=(Kp|0)>0;Kp=Kp+ -1|0;if(Op){continue}break}}Sp=Kg(Mp+32|0,hb(Pp));Kp=q[Qp+2>>1];a:{if((Kp|0)<q[Np+2>>1]){break a}Pp=Kp+ -1|0;if((Rp|0)>=1){while(1){Op=Pp;b:{if(!((Kp|0)<=q[Np+2>>1]|(Kp|0)>q[Qp+2>>1])){Pp=Rb(a)+(x(Vp-Kp|0,Wp)<<2)|0;Kp=0;while(1){Xp=r[Pp+(q[Np>>1]+Kp>>5<<2)>>2];Yp=q[Np>>1];Zp=sf(Sp,Kp),_p=(Xp>>>((Kp+Yp^-1)&31)^-1)&1,p[Zp|0]=_p;Kp=Kp+1|0;if((Rp|0)!=(Kp|0)){continue}break}P6(Zm,Tp,r[Sp>>2],q[Np>>1],q[Qp>>1],Op<<16>>16);break b}Tb(r[Sp>>2],1,Rp)}O6(q[Np>>1],Op<<16>>16,Rp<<16>>16,r[Sp>>2],r[Up>>2],Mp+36|0,Jp);Pp=Op+ -1|0;Kp=Op;if((Kp|0)>=q[Np+2>>1]){continue}break a}}while(1){Op=Pp;c:{if(!((Kp|0)<=q[Np+2>>1]|(Kp|0)>q[Qp+2>>1])){Rb(a);P6(Zm,Tp,r[Sp>>2],q[Np>>1],q[Qp>>1],Op<<16>>16);break c}Tb(r[Sp>>2],1,Rp)}O6(q[Np>>1],Op<<16>>16,Rp<<16>>16,r[Sp>>2],r[Up>>2],Mp+36|0,Jp);Pp=Op+ -1|0;Kp=Op;if((Kp|0)>=q[Np+2>>1]){continue}break}}a=r[Mp+36>>2];if(a){while(1){Zm=r[a+12>>2];fb(a);a=Zm;if(a){continue}break}}Vk(Sp);Vk(Up);Na=Mp+128|0}function y_a(a,Zm,Jp,$p,aq,bq,cq){var dq=0,eq=0,fq=0,gq=0,hq=y(0),iq=0,jq=0,kq=0,lq=0,mq=0,nq=0;eq=Na-80|0;Na=eq;mq=ib(eq+56|0,cq);dq=ib(eq+32|0,a);jb(dq);a:{if(eb(dq)){cq=0;break a}hq=y(3.4028234663852886e+38);cq=0;while(1){fq=r[dq+8>>2];iq=w[fq+40>>3];jq=+hq;b:{if(!!(w[fq+40>>3]<jq)){hq=y(iq);cq=r[fq+12>>2];gq=cq;break b}if(iq!=jq){break b}cq=r[fq+12>>2]}mb(dq);if(!eb(dq)){continue}break}}dq=(aq-bq|0)+gq<<16>>16;gq=(aq+bq|0)+cq<<16>>16;if((dq|0)<=(gq|0)){nq=r[174238];while(1){kq=dq<<16;fq=kq>>16;if((fq|0)>q[Zm+4>>1]){while(1){Yf(eq+24|0,Jp);cq=r[eq+28>>2];lq=r[eq+24>>2];q[Zm>>1]=lq;q[Zm+2>>1]=lq>>>16;q[Zm+4>>1]=cq;q[Zm+6>>1]=cq>>>16;if((fq|0)>q[Zm+4>>1]){continue}break}}cq=dq-q[Zm>>1]|0;if((q[Zm+4>>1]-fq|0)<cq<<16>>16){cq=q[Zm+4>>1]-dq|0}dq=hb(48);cq=cq<<16>>16;c:{if(r[lP(dq,fq,0,cq,$p,aq,bq,a)+16>>2]){if((cq|0)<=-1){r[eq+20>>2]=407;r[eq+16>>2]=100687;nb(724976,116301,2,96251,eq+16|0)}r[eq>>2]=fq;ld(nq,119499,eq);Hc(mq,dq);p[dq+4|0]=1;q[dq+6>>1]=t[dq+6>>1]+1;break c}fb(dq)}dq=kq+65536>>16;if((dq|0)<=(gq|0)){continue}break}}Na=eq+80|0}function z_a(a,Zm,Jp,$p,aq){var bq=0,cq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0;bq=Na-272|0;Na=bq;Dq=Xb(bq+264|0);rq=Xb(bq+256|0);Lq=Xb(bq+248|0);sq=rb(bq+224|0);Mq=rb(bq+200|0);oq=rb(bq+176|0);yq=ib(bq+152|0,aq);Iq=rb(bq+144|0);tq=ib(bq+120|0,Iq);cq=s[a+19|0]|s[a+20|0]<<8|(s[a+21|0]<<16|s[a+22|0]<<24);pq=s[a+15|0]|s[a+16|0]<<8|(s[a+17|0]<<16|s[a+18|0]<<24);p[bq+239|0]=pq;p[bq+240|0]=pq>>>8;p[bq+241|0]=pq>>>16;p[bq+242|0]=pq>>>24;p[bq+243|0]=cq;p[bq+244|0]=cq>>>8;p[bq+245|0]=cq>>>16;p[bq+246|0]=cq>>>24;cq=r[a+12>>2];r[bq+232>>2]=r[a+8>>2];r[bq+236>>2]=cq;cq=r[a+4>>2];r[bq+224>>2]=r[a>>2];r[bq+228>>2]=cq;Yf(bq+112|0,sq);aq=r[bq+116>>2];r[bq+264>>2]=r[bq+112>>2];r[bq+268>>2]=aq;uq=(Jp|0)>3?Jp:3;Jp=((uq&65535)+ -3|0)/2|0;vq=(Jp|0)<2?Jp:2;pq=vq<<16;zq=q[Dq>>1]+vq<<16>>16;if((Zm|0)>=2){cq=1;while(1){Yf(bq+112|0,sq);Jp=r[bq+116>>2];r[bq+264>>2]=r[bq+112>>2];r[bq+268>>2]=Jp;cq=(cq<<16)+65536>>16;if((cq|0)<(Zm|0)){continue}break}}Eq=q[Dq+4>>1];aq=hb(4);rb(aq);oc(oq,aq);Jp=(((vq<<1)-uq|0)+zq<<16)+65536>>16;if((Jp|0)<=(zq|0)){cq=Jp;while(1){wq=hb(48);cq=cq<<16;A_a(wq,cq>>16);Hc(oq,wq);cq=cq+65536>>16;if((cq|0)<=(zq|0)){continue}break}}Nq=((vq^-1)+uq|0)+Eq<<16>>16;Vx(tq,aq);aq=s[a+19|0]|s[a+20|0]<<8|(s[a+21|0]<<16|s[a+22|0]<<24);cq=s[a+15|0]|s[a+16|0]<<8|(s[a+17|0]<<16|s[a+18|0]<<24);p[bq+239|0]=cq;p[bq+240|0]=cq>>>8;p[bq+241|0]=cq>>>16;p[bq+242|0]=cq>>>24;p[bq+243|0]=aq;p[bq+244|0]=aq>>>8;p[bq+245|0]=aq>>>16;p[bq+246|0]=aq>>>24;aq=r[a+12>>2];r[bq+232>>2]=r[a+8>>2];r[bq+236>>2]=aq;aq=r[a+4>>2];r[bq+224>>2]=r[a>>2];r[bq+228>>2]=aq;Yf(bq+112|0,sq);a=r[bq+116>>2];r[bq+264>>2]=r[bq+112>>2];r[bq+268>>2]=a;Bq=pq>>16;Qq=Eq-Bq|0;Oq=Zm+ -1|0;Rq=uq+vq|0;Sq=uq-vq|0;Fq=+(uq|0);xq=3.4028234663852886e+38;wq=1;pq=0;a:{while(1){Gq=hb(4);Tq=rb(Gq);oc(oq,Gq);zq=zq+Rq<<16>>16;Jp=Jp+Sq<<16>>16;b:{if(Hq<<16>>16>=(Zm|0)|q[Dq+4>>1]>=(Jp|0)){break b}while(1){Yf(bq+112|0,sq);a=r[bq+116>>2];r[bq+264>>2]=r[bq+112>>2];r[bq+268>>2]=a;Hq=(Hq<<16)+65536>>16;if((Hq|0)>=(Zm|0)){break b}if(q[Dq+4>>1]<(Jp|0)){continue}break}}a=s[bq+243|0]|s[bq+244|0]<<8|(s[bq+245|0]<<16|s[bq+246|0]<<24);aq=s[bq+239|0]|s[bq+240|0]<<8|(s[bq+241|0]<<16|s[bq+242|0]<<24);p[bq+215|0]=aq;p[bq+216|0]=aq>>>8;p[bq+217|0]=aq>>>16;p[bq+218|0]=aq>>>24;p[bq+219|0]=a;p[bq+220|0]=a>>>8;p[bq+221|0]=a>>>16;p[bq+222|0]=a>>>24;a=r[bq+236>>2];r[bq+208>>2]=r[bq+232>>2];r[bq+212>>2]=a;a=r[bq+228>>2];r[bq+200>>2]=r[bq+224>>2];r[bq+204>>2]=a;a=r[bq+268>>2];r[bq+256>>2]=r[bq+264>>2];r[bq+260>>2]=a;Yf(bq+112|0,Mq);a=r[bq+116>>2];r[bq+248>>2]=r[bq+112>>2];r[bq+252>>2]=a;Cq=65535;c:{if((Jp|0)>(zq|0)){Jq=65535;break c}Jq=65535;cq=Hq;aq=Jp;if((aq|0)>(Nq|0)){break c}while(1){Pq=aq<<16;qq=Pq>>16;a=(qq|0)>=(Eq|0);d:{if(a|cq<<16>>16>=(Zm|0)){break d}while(1){if((qq|0)<=q[rq+4>>1]){break d}Kq=r[bq+252>>2];r[bq+256>>2]=r[bq+248>>2];r[bq+260>>2]=Kq;Yf(bq+112|0,Mq);Kq=r[bq+116>>2];r[bq+248>>2]=r[bq+112>>2];r[bq+252>>2]=Kq;cq=(cq<<16)+65536>>16;if((cq|0)<(Zm|0)){continue}break}cq=Zm}e:{f:{if(!(a|(q[rq+4>>1]-Bq|0)<=(qq|0)|(q[rq>>1]+Bq|0)>=(qq|0)|((qq|0)>=q[Lq>>1]?(Oq|0)>cq<<16>>16:0))){if(w[92828]*Fq<+(qq-q[rq>>1]|0)^1|w[92828]*Fq<+(q[rq+4>>1]-qq|0)^1){break f}}g:{if(!((qq|0)<=q[rq>>1]|(qq-q[rq>>1]|0)>(Bq|0))){a=aq-q[rq>>1]|0;break g}a=0;if(q[rq+4>>1]<=(qq|0)|(q[rq+4>>1]-qq|0)>(Bq|0)|((qq|0)>=q[Lq>>1]?(Oq|0)>cq<<16>>16:0)){break g}a=q[rq+4>>1]-aq|0}a=lP(hb(48),qq,0,a<<16>>16,wq<<16>>16,uq,vq<<16>>16,Ub(tq));break e}a=tc($p,qq);a=lP(hb(48),qq,1,a<<16>>16,wq<<16>>16,uq,vq<<16>>16,Ub(tq))}h:{if(r[a+16>>2]){Hc(oq,a);if((Qq|0)>(qq|0)){break h}p[a+5|0]=1;Aq=w[a+40>>3];if(w[a+40>>3]<xq){Uq=wq;Jq=aq;Cq=aq;xq=Aq;pq=a;break h}if(Aq!=xq){break h}Cq=(qq+ -1|0)==Cq<<16>>16?aq:Cq;break h}fb(a)}aq=Pq+65536>>16;if((aq|0)>(zq|0)){break c}if((aq|0)<=(Nq|0)){continue}break}}i:{if(vb(Gq)){if(pq){break a}aq=Ub(tq);a=r[bq+268>>2];cq=r[bq+264>>2];r[bq+104>>2]=cq;r[bq+108>>2]=a;r[bq+96>>2]=cq;r[bq+100>>2]=a;a=r[sq+12>>2];r[bq+80>>2]=r[sq+8>>2];r[bq+84>>2]=a;a=r[sq+20>>2];r[bq+88>>2]=r[sq+16>>2];r[bq+92>>2]=a;a=r[sq+4>>2];r[bq+72>>2]=r[sq>>2];r[bq+76>>2]=a;y_a(aq,bq+96|0,bq+72|0,wq<<16>>16,uq,vq<<16>>16,Tq);pq=0;break i}a=(Jq<<16>>16)+1|0;aq=Cq<<16>>16;if((a|0)>=(aq|0)){break i}jb(oq);a=(a+aq|0)/2|0;j:{if(eb(oq)){break j}while(1){if((a|0)==r[r[oq+8>>2]+12>>2]){break j}mb(oq);if(!eb(oq)){continue}break}}if((a|0)!=r[r[oq+8>>2]+12>>2]){break i}pq=r[oq+8>>2]}Vx(tq,Gq);wq=wq+1|0;if((Jp|0)<(Eq|0)){continue}break}if(pq){break a}r[bq+68>>2]=315;r[bq+64>>2]=100687;nb(724976,91358,2,96251,bq- -64|0);pq=0}jb(tq);if(!eb(tq)){while(1){oc(oq,Ub(tq));jb(oq);k:{if(eb(oq)){break k}while(1){if(r[oq+8>>2]==(pq|0)){break k}mb(oq);if(!eb(oq)){continue}break}}if(r[oq+8>>2]==(pq|0)){a=Ac(oq);Qm(yq,a);pq=r[a+16>>2]}_b(tq);if(!eb(tq)){continue}break}}if(pq){r[bq+52>>2]=341;r[bq+48>>2]=100687;nb(724976,105058,2,96251,bq+48|0)}if(Hb(yq)){r[bq+36>>2]=342;r[bq+32>>2]=100687;nb(724976,108665,2,96251,bq+32|0)}Fh(yq);xq=w[r[yq+8>>2]+24>>3];a=Uq<<16>>16;xq=xq*xq/+(a|0);if(!!(w[r[yq+8>>2]+32>>3]-xq<0)){Aq=w[r[yq+8>>2]+32>>3];Fq=w[r[yq+8>>2]+24>>3];r[bq+16>>2]=a;w[bq+8>>3]=Fq;w[bq>>3]=Aq;db(112516,bq)}shb(Iq);Aq=w[r[yq+8>>2]+32>>3];ue(Iq);Na=bq+272|0;return Aq-xq}function A_a(a,Zm){Wd(a);r[a+16>>2]=0;r[a+12>>2]=Zm;r[a+4>>2]=0;q[a+8>>1]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0}function B_a(a){a=a|0;gc(742688)}function C_a(a){a=a|0;Ab(742648)}function D_a(a){a=a|0;Ab(742608)}function E_a(a){a=a|0;gc(742584)}function F_a(a){a=a|0;if(a){or(a);fb(a)}}function G_a(a,Zm){var Jp=0,$p=0,aq=0;$p=Na-16|0;Na=$p;r[$p+12>>2]=Zm;Jp=r[a+4>>2];a:{if(!Jp){Jp=r[a>>2];break a}r[$p+8>>2]=32-Jp;Zm=Rk($p+8|0,$p+12|0);Jp=r[a>>2];Zm=r[Zm>>2];r[Jp>>2]=r[Jp>>2]&(-1<<r[a+4>>2]&-1>>>r[$p+8>>2]-Zm^-1);Zm=r[$p+12>>2]-Zm|0;r[$p+12>>2]=Zm;Jp=Jp+4|0;r[a>>2]=Jp}aq=Jp;Jp=Zm>>>5<<2;Tb(aq,0,Jp);Zm=r[$p+12>>2]-(Zm&-32)|0;r[$p+12>>2]=Zm;if(Zm){aq=a;a=Jp+r[a>>2]|0;r[aq>>2]=a;r[a>>2]=r[a>>2]&(-1>>>32-Zm^-1)}Na=$p+16|0}function H_a(a,Zm){var Vq=0;Vq=Na-16|0;Na=Vq;if(Zm){G_a(uq(Vq,a),Zm)}Na=Vq+16|0}function I_a(a,Zm){var Wq=0;Wq=r[a+4>>2];if((Wq|0)!=(Zm|0)){while(1){kb(a);Wq=Wq+ -48|0;if((Wq|0)!=(Zm|0)){continue}break}}r[a+4>>2]=Zm}function J_a(a){var Zm=0;Zm=Na-16|0;Na=Zm;kb(a);r[Zm+12>>2]=89478485;r[Zm+8>>2]=2147483647;a=r[Rk(Zm+12|0,Zm+8|0)>>2];Na=Zm+16|0;return a}function K_a(a,Xq,Yq){Ne(a,r[Xq>>2]+(Yq>>>3&536870908)|0,1<<(Yq&31))}function L_a(a,Xq){var Yq=0,Zq=0,_q=0,$q=0;Zq=Na-16|0;Na=Zq;Yq=r[a+4>>2];_q=Yq+Xq|0;r[a+4>>2]=_q;if(!((_q+ -1^Yq+ -1)>>>0<32?Yq:0)){$q=r[a>>2];r[(_q>>>0<33?$q:(_q+ -1>>>3&536870908)+$q|0)>>2]=0}Ne(Zq+8|0,r[a>>2]+(Yq>>>3&536870908)|0,Yq&31);H_a(Zq+8|0,Xq);Na=Zq+16|0}function M_a(a,Xq){var ar=0,br=0,cr=0;kb(a);if(2147483647<Xq>>>0){ni();G()}kb(a);Xq=(Xq+ -1>>>5|0)+1|0;ar=Xq;if(1073741823<Xq>>>0){kh(53677);G()}ar=Eg(ar<<2,4);r[a+4>>2]=0;r[a>>2]=ar;br=kb(a),cr=Xq,r[br>>2]=cr}function N_a(a,Xq){var dr=0;dr=Na-16|0;Na=dr;kb(a);while(1){sJ(r[a+4>>2]);r[a+4>>2]=r[a+4>>2]+48;Xq=Xq+ -1|0;if(Xq){continue}break}Na=dr+16|0}function O_a(a,Xq){var er=0,fr=0,gr=0;if(J_a(a)>>>0<Xq>>>0){ni();G()}kb(a);if(89478485<Xq>>>0){kh(53677);G()}er=Eg(x(Xq,48),8);r[a>>2]=er;r[a+4>>2]=er;fr=kb(a),gr=x(Xq,48)+er|0,r[fr>>2]=gr;sA(a);sA(a)}function P_a(a,Xq){var hr=0;hr=Na-16|0;Na=hr;r[a>>2]=0;r[a+4>>2]=0;r[hr+12>>2]=0;mt(a+8|0,hr+12|0);if(Xq){M_a(a,Xq);L_a(a,Xq)}Na=hr+16|0;return a}function Q_a(a,Xq,ir,jr,kr,lr,mr,nr,or,pr){var qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=y(0),Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0;tr=Na-112|0;Na=tr;Br=ib(tr+88|0,nr);xr=(ir|0)>3?ir:3;wr=w[92828]*+(xr|0);Cr=xr&65535;ur=(Cr+ -3|0)/2|0;rr=a;while(1){a:{nr=rr;yr=tc(kr,nr);if((nr|0)>=(Xq|0)){break a}rr=nr+1|0;if(!yr){continue}}break}Dr=(pr-or|0)%(ir|0)|0;ir=nr<<16>>16;sr=((ur|0)<(jr|0)?ur:jr)<<16>>16;while(1){b:{yr=Xq;jr=tc(kr,Xq);if((Xq|0)<=(ir|0)){break b}Xq=yr+ -1|0;if(!jr){continue}}break}qr=U6(tr+72|0,yr+((Cr<<1|1)-nr|0)|0);Er=sr<<1;Fr=Er|1;zr=P_a(tr+56|0,Fr);ur=nr-xr<<16>>16;ir=ur;if((ir|0)<nr<<16>>16){Xq=ur;while(1){yG(ke(qr,Xq-ur|0),ke(qr,0),ur,kr,xr,Xq<<16>>16,0);Xq=Xq+1|0;if((Xq&65535)!=(nr&65535)){continue}break}ir=nr}if((sr|0)>=0){Xq=0;while(1){jr=ir<<16>>16;Xq=Xq<<16;yG(ke(qr,jr-ur|0),ke(qr,0),ur,kr,xr,jr,Xq>>16);ir=ir+1|0;Xq=Xq+65536>>16;if((Xq|0)<=(sr|0)){continue}break}}Xq=0-sr<<16>>16;if((sr|0)>(Xq|0)){pr=ir<<16>>16;rr=sr<<1;vr=rr+ -2&65534;jr=0;while(1){Ar=Bfa(kr,Xq+pr|0);vG(tr+48|0,zr,jr);S6(tr+48|0,Ar);Xq=Xq+1|0;jr=jr+1|0;if((rr&65535)!=(jr&65535)){continue}break}vr=vr+2|0}Ar=z(wr)<2147483648?~~wr:-2147483648;jr=Ar+ir|0;Xq=jr+1|0;rr=jr<<16>>16;c:{if((rr|0)>=ir<<16>>16){while(1){jr=rr<<16;if((tc(kr,jr>>16)|0)<=0){break c}rr=jr+ -65536>>16;if((rr|0)>=ir<<16>>16){continue}break}}rr=Xq}Hr=yr-sr|0;Xq=ir<<16>>16;if((Hr|0)>(Xq|0)){pr=nr+ -1|0;Jr=Ar+1|0;Kr=a+or|0;Lr=Dr<<16>>16;Dr=!(Dr&65535|or);while(1){a=Bfa(kr,Xq+sr|0);vG(tr+48|0,zr,vr);S6(tr+48|0,a);or=(vr|0)<(Er|0);vr=vr+1|0;jr=tc(kr,Xq);nr=(jr|0)<=0;a=nr?ir:pr;jr=(jr|0)>0;d:{if(nr){break d}nr=1;if((sr|0)<1){break d}while(1){e:{if((tc(kr,Xq+nr|0)|0)<=0){break e}if((tc(kr,Xq-nr|0)|0)<=0){break e}nr=(nr<<16)+65536>>16;if((nr|0)<=(sr|0)){continue}}break}jr=nr;a=pr}vr=or?vr:0;or=0;f:{if(jr<<16>>16<=(sr|0)){nr=jr;jr=0;break f}g:{if((Xq-(a<<16>>16)|0)<=(Ar|0)){break g}nr=((rr<<16>>16)-Xq|0)<=(Ar|0);jr=nr?jr:0;if(nr|(sr|0)<0){break g}nr=sr+vr|0;jr=0;while(1){pr=jr+nr|0;vG(tr+48|0,zr,pr-((pr|0)>(Er|0)?Fr:0)|0);if(R6(tr+48|0)){break g}pr=nr-jr|0;vG(tr+48|0,zr,pr-((pr|0)>(Er|0)?Fr:0)|0);if(R6(tr+48|0)){break g}jr=(jr<<16)+65536>>16;if((jr|0)<=(sr|0)){continue}break}}nr=tc(kr,Xq);pr=jr<<16>>16;if((pr|0)>(sr|0)){or=1;jr=0;break f}Ir=y(y(nr|0)/lr);h:{if(y(z(Ir))<y(2147483648)){nr=~~Ir;break h}nr=-2147483648}nr=(pr|0)<(nr|0)?nr:jr;jr=1}i:{if(!(((Xq-Kr|0)%(Cr|0)|0)>(Lr|0)?!(!s[742986]|Dr):0)){xG(ke(qr,Xq-ur|0),ke(qr,0),ur,ir<<16>>16,or,jr,nr<<16>>16,kr,lr,xr,sr);break i}R_a(ke(qr,Xq-ur|0),ke(qr,0),ur,ir<<16>>16,or,jr,nr<<16>>16,kr,lr,xr)}jr=rr<<16>>16;Xq=(ir<<16)+65536>>16;j:{k:{if((jr|0)<(Xq|0)){nr=Xq+Ar|0;break k}nr=Xq+Ar|0;if((jr|0)!=(nr|0)){break j}}rr=Xq+Jr|0}rr=(tc(kr,nr)|0)>0?rr:nr;ir=Xq;pr=a;if((Hr|0)>(Xq|0)){continue}break}}or=yr+Cr|0;l:{m:{if((or|0)<=(Xq|0)){a=0;vr=32767;jr=0;break m}wr=2147483647;vr=32767;rr=32767;a=0;jr=0;while(1){nr=Xq-ur|0;pr=ir<<16>>16;xG(ke(qr,nr),ke(qr,0),ur,pr,0,0,(yr<<16>>16>(pr|0)?yr-ir|0:0)<<16>>16,kr,lr,xr,sr);Nr=ke(qr,nr),Or=1,p[Nr+1|0]=Or;pr=rr<<16>>16;n:{if((q[ke(qr,nr)+4>>1]+q[ke(qr,nr)+2>>1]|0)>(pr+(vr<<16>>16)|0)){break n}o:{p:{if(q[ke(qr,nr)+2>>1]>=(pr|0)){pr=rr&65535;if((pr|0)!=t[ke(qr,nr)+2>>1]){break p}if(!(w[ke(qr,nr)+40>>3]<wr)){break p}}rr=t[ke(qr,nr)+2>>1];wr=w[ke(qr,nr)+40>>3];vr=q[ke(qr,nr)+4>>1];jr=ir;break o}if((pr|0)!=t[ke(qr,nr)+2>>1]|((a<<16>>16)+1|0)!=(Xq|0)){break n}if(w[ke(qr,nr)+40>>3]!=wr){break n}}a=ir}ir=ir+1|0;Xq=ir<<16>>16;if((or|0)>(Xq|0)){continue}break}if((rr&65535)!=32767){break l}}r[tr+36>>2]=656;r[tr+32>>2]=20780;nb(724972,28625,2,13122,tr+32|0)}a=ke(qr,(((a<<16>>16)+(jr<<16>>16)|0)/2|0)-ur|0);q[mr>>1]=65535;ir=sr-xr|0;while(1){Xq=ir+r[a+8>>2]|0;nr=Xq<<16>>16;q:{if((r[a+8>>2]-sr|0)<=(nr|0)){break q}while(1){if(tc(kr,nr)){break q}Xq=Xq+1|0;nr=Xq<<16>>16;if((r[a+8>>2]-sr|0)>(nr|0)){continue}break}}if((r[a+8>>2]-sr|0)>(nr|0)){q[mr>>1]=t[mr>>1]+1}Xq=hb(48);Q6(Xq,a);Qm(Br,Xq);a=r[a+20>>2];if(a){continue}break}Fh(Br);wr=w[r[Br+8>>2]+24>>3];a=vr<<16>>16;wr=wr*wr/+(a|0);if(!!(w[r[Br+8>>2]+32>>3]-wr<0)){Gr=w[r[Br+8>>2]+32>>3];Mr=w[r[Br+8>>2]+24>>3];r[tr+16>>2]=a;w[tr+8>>3]=Mr;w[tr>>3]=Gr;db(41929,tr)}Gr=w[r[Br+8>>2]+32>>3];if(r[zr>>2]){kb(zr);a=r[zr>>2];r[kb(zr)>>2];Qj(a)}T6(qr);Na=tr+112|0;return Gr-wr}function R_a(a,Xq,ir,jr,kr,lr,mr,nr,or,pr){var Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0;Rr=(pr|0)/2|0;Sr=Rr<<16>>16;Sr=(Sr|0)>32?31:(Sr|0)>0?Rr+ -1|0:0;Rr=1<<Sr;Tr=x((ir^-1)+jr|0,48)+Xq|0;r[a+12>>2]=(Rr<<1)+ -1&r[Tr+12>>2]<<1;if((tc(nr,jr)|0)>0){r[a+12>>2]=r[a+12>>2]|1}r[a+16>>2]=r[Tr+16>>2]>>>1;if((tc(nr,jr+Sr|0)|0)>0){r[a+16>>2]=r[a+16>>2]|Rr}r[a+40>>2]=-536870912;r[a+44>>2]=1206910975;r[a+8>>2]=jr;r[a+20>>2]=0;p[a+1|0]=0;p[a|0]=kr;q[a+2>>1]=32767;q[a+4>>1]=0;kr=jr-pr|0;a:{if((kr|0)<(ir|0)){break a}nr=kr-ir|0;ir=x(nr,48)+Xq|0;if(s[ir+1|0]|t[ir+2>>1]==32767){break a}jr=jr-r[ir+8>>2]|0;kr=0;b:{if(!(w[92891]>0)){break b}Pr=w[92891]*+(Jpb(r[(x(nr,48)+Xq|0)+16>>2]^r[a+12>>2])|0)/+or;if(z(Pr)<2147483648){kr=~~Pr;break b}kr=-2147483648}Xq=x(nr,48)+Xq|0;nr=t[Xq+4>>1];Pr=w[Xq+32>>3];Qr=w[Xq+24>>3];r[a+20>>2]=ir;Qr=Qr+ +(jr|0);w[a+24>>3]=Qr;Pr=Pr+ +(x(jr,jr)|0);jr=kr+mr<<16>>16;Ur=Pr+ +(x(jr,jr)|0);w[a+32>>3]=Ur;Pr=Qr;jr=nr+1|0;Qr=+(jr<<16>>16);Pr=Pr/Qr;Vr=Pr- +(pr|0);w[a+40>>3]=Vr*Vr+(Ur/Qr-Pr*Pr);q[a+2>>1]=t[ir+2>>1]+s[a|0];Xq=t[Xq+6>>1];q[a+4>>1]=jr;q[a+6>>1]=Xq+lr}}function S_a(a){var Xq=0;if(r[a>>2]){ZI(a);kb(a);Xq=r[a>>2];iq(a);pp(Xq,2)}}function T_a(a,ir,jr,kr,lr,mr){var nr=0,or=0,pr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=y(0);while(1){Yr=(pr<<2)+ir|0;nr=0;while(1){a:{Wr=r[Yr>>2];if(!Wr){break a}Xr=(nr<<2)+ir|0;if(!r[Xr>>2]){break a}if((tc(lr,Wr)|0)<=(mr|0)){break a}if(s[742434]){if(r[Xc((r[Yr>>2]<<2)+kr|0,(r[Xr>>2]<<2)+kr|0)>>2]<=r[zc((r[Yr>>2]<<2)+jr|0,(r[Xr>>2]<<2)+jr|0)>>2]){break a}}Wr=r[Yr>>2];or=+y(y(r[Xr>>2])/y(Wr|0));if(or>1.2^1|or<1.8^1){break a}or=+(tc(lr,Wr)|0)*.5;b:while(1){mr=Wr+1|0;nr=0;while(1){c:{pr=(nr<<2)+ir|0;if((mr|0)!=r[pr>>2]){break c}if(s[742434]){if(r[Xc((r[Yr>>2]<<2)+kr|0,(r[Xr>>2]<<2)+kr|0)>>2]<=r[zc((r[Yr>>2]<<2)+jr|0,(r[Xr>>2]<<2)+jr|0)>>2]){break c}}pr=r[pr>>2];Zr=+y(y(r[Xr>>2])/y(pr|0));if(Zr>1.2^1|Zr<1.8^1){break c}if(!(or<+(tc(lr,pr)|0))){break c}Wr=mr;continue b}nr=nr+1|0;if((nr|0)!=10){continue}break}break}mr=r[Xr>>2];or=+(tc(lr,mr)|0)*.5;_r=y(Wr|0);while(1){nr=0;d:{while(1){Wr=(nr<<2)+ir|0;e:{if(r[Wr>>2]<=(mr|0)){break e}if(s[742434]){if(r[Xc((r[Yr>>2]<<2)+kr|0,(r[Xr>>2]<<2)+kr|0)>>2]<=r[zc((r[Yr>>2]<<2)+jr|0,(r[Xr>>2]<<2)+jr|0)>>2]){break e}}pr=r[Wr>>2];Zr=+y(y(pr|0)/_r);if(Zr>1.2^1|Zr<1.8^1){break e}if(or<+(tc(lr,pr)|0)){break d}}nr=nr+1|0;if((nr|0)!=10){continue}break}v[a+44>>2]=_r;v[a+52>>2]=y(mr|0)-_r;return}mr=r[Wr>>2];continue}}nr=nr+1|0;if((nr|0)!=10){continue}break}pr=pr+1|0;if((pr|0)!=10){continue}break}nr=r[ir>>2];or=+(tc(lr,nr)|0)*.5;while(1){jr=nr;nr=nr+1|0;if((nr|0)==r[ir+4>>2]){if(or<+(tc(lr,nr)|0)){continue}}if(r[ir+8>>2]==(nr|0)){if(or<+(tc(lr,nr)|0)){continue}}if(r[ir+12>>2]==(nr|0)){if(or<+(tc(lr,nr)|0)){continue}}if(r[ir+16>>2]==(nr|0)){if(or<+(tc(lr,nr)|0)){continue}}if(r[ir+20>>2]==(nr|0)){if(or<+(tc(lr,nr)|0)){continue}}if(r[ir+24>>2]==(nr|0)){if(or<+(tc(lr,nr)|0)){continue}}if(r[ir+28>>2]==(nr|0)){if(or<+(tc(lr,nr)|0)){continue}}if(r[ir+32>>2]==(nr|0)){if(or<+(tc(lr,nr)|0)){continue}}if(r[ir+36>>2]==(nr|0)){if(or<+(tc(lr,nr)|0)){continue}}break}r[a+52>>2]=0;v[a+44>>2]=jr?y(jr|0):y(-1)}function U_a(a,ir){var jr=0,kr=0,lr=0,mr=0,$r=0,as=0,bs=0;as=s[742434]?32:12;kr=2147483647;while(1){lr=0;jr=0;while(1){a:{if((tc(a,jr)|0)<=(tc(a,lr)|0)){break a}if((tc(a,jr)|0)>=(kr|0)){if((tc(a,jr)|0)!=(kr|0)|(jr|0)<=(bs|0)){break a}}lr=jr}jr=jr+1|0;if((jr|0)!=200){continue}break}kr=tc(a,lr);$r=$r+kr|0;r[(mr<<2)+ir>>2]=(kr|0)>(($r|0)/(as|0)|0)?lr:0;bs=lr;mr=mr+1|0;if((mr|0)!=10){continue}break}}function V_a(a,ir,cs,ds,es){var fs=0,gs=0,hs=0;hs=es;fs=r[es>>2];if((fs|0)>(ir|0)){while(1){gs=(fs<<2)+a|0;r[gs+4>>2]=r[gs>>2];fs=fs+ -1|0;if((fs|0)>(ir|0)){continue}break}fs=r[es>>2]}r[hs>>2]=fs+1;a=(ir<<2)+a|0;r[a>>2]=cs;r[a+4>>2]=ds}function W_a(a,ir,cs,ds,es,is){var js=0,ks=0,ls=0,ms=0,ns=0,os=y(0),ps=0,qs=0,rs=0,ss=0,ts=y(0),us=0,vs=y(0),ws=0,xs=0,ys=0,zs=y(0);js=Na-272|0;Na=js;ps=tga(js+128|0);if((ir|0)>=1){qs=es;while(1){ws=cs+ns|0;a:{if(p[ws|0]!=(qs|0)){b:{if((es|0)==(qs|0)|(rs|0)<3){break b}DT(ps);ks=ss;xs=(ns|0)<=(ks|0);if(!xs){while(1){ms=(ks<<3)+a|0;Cc(js+120|0,y(+(q[ms>>1]+q[ms+4>>1]|0)*.5),y(q[ms+2>>1]));ms=r[js+124>>2];r[js+264>>2]=r[js+120>>2];r[js+268>>2]=ms;VI(ps,+v[js+264>>2],+v[js+268>>2]);ks=ks+1|0;if((ns|0)!=(ks|0)){continue}break}}uga(ps,1);os=y(w[ps+16>>3]);ts=y(w[ps+24>>3]);if(s[742322]){w[js+104>>3]=ts;w[js+96>>3]=os;db(195802,js+96|0)}ks=1;ms=0;c:{while(1){us=ks+ns|0;ls=ss-ks|0;if(!((ls|0)<0?(us|0)>(ir|0):0)){ys=0;if(!(p[cs+ls|0]!=(es|0)|(ls|0)<0)){ls=(ls<<3)+a|0;Cc(js+120|0,y(+(q[ls>>1]+q[ls+4>>1]|0)*.5),y(q[ls+2>>1]));ls=r[js+124>>2];r[js+264>>2]=r[js+120>>2];r[js+268>>2]=ls;vs=y(y(y(v[js+264>>2]*os)+ts)-v[js+268>>2]);if(s[742322]){zs=v[js+264>>2];w[js+80>>3]=v[js+268>>2];w[js+72>>3]=zs;w[js+64>>3]=vs;db(197368,js- -64|0)}ys=1;ms=vs<is&y(-vs)<is|ms}d:{if((us|0)>(ir|0)){break d}ls=us+ -1|0;if(p[ls+cs|0]!=(es|0)){break d}ks=(ls<<3)+a|0;Cc(js+120|0,y(+(q[ks>>1]+q[ks+4>>1]|0)*.5),y(q[ks+2>>1]));ks=r[js+124>>2];r[js+264>>2]=r[js+120>>2];r[js+268>>2]=ks;os=y(y(y(v[js+264>>2]*os)+ts)-v[js+268>>2]);if(s[742322]){ts=v[js+264>>2];w[js+48>>3]=v[js+268>>2];w[js+40>>3]=ts;w[js+32>>3]=os;db(197368,js+32|0)}if((os<is&y(-os)<is|ms)&1){break c}break b}ks=ks+1|0;if(!ys){continue}}break}if(!(ms&1)){break b}}if(s[742322]){ks=(ss<<3)+a|0;ms=q[ks>>1];r[js+16>>2]=q[ks+2>>1];r[js+12>>2]=ms;r[js+8>>2]=qs;r[js+4>>2]=es;r[js>>2]=rs;db(199287,js)}ks=(qs<<2)+ds|0;r[ks>>2]=r[ks>>2]-rs;if(xs){break b}Tb(cs+ss|0,es,ns-ss|0)}qs=p[ws|0];ss=ns;rs=1;break a}rs=rs+1|0}ns=ns+1|0;if((ns|0)!=(ir|0)){continue}break}}Na=js+272|0}function X_a(a,ir,cs,ds){var es=0,is=y(0),As=0,Bs=y(0),Cs=y(0),Ds=0,Es=0,Fs=0,Gs=y(0),Hs=0,Is=0,Js=y(0);es=q[a>>1];a:{if((ir|0)<1){break a}As=+(q[a>>1]+q[a+4>>1]>>1);Cs=y(ay(cs,+(es|0),As)+0);is=y(Cs+y(+y(q[a+2>>1])-bf(cs,As)));v[ds>>2]=is;if((ir|0)==1){break a}Es=As;es=a+8|0;As=+(q[es>>1]+q[es+4>>1]>>1);Bs=y(ay(cs,Es,As)+ +Cs);Cs=y(Bs+y(+y(q[es+2>>1])-bf(cs,As)));v[ds+4>>2]=Cs;if((ir|0)==2){break a}Es=As;es=a+16|0;Fs=q[es>>1]+q[es+4>>1]>>1;As=+(Fs|0);Gs=y(ay(cs,Es,As)+ +Bs);Bs=y(Gs+y(+y(q[es+2>>1])-bf(cs,As)));v[ds+8>>2]=Bs;is=y((Bs<y(0)?y(-Bs):Bs)+y((Cs<y(0)?y(-Cs):Cs)+y((is<y(0)?y(-is):is)+y(0))));Hs=is<y(2147483648);es=3;if((ir|0)==3){break a}Cs=Hs?is:y(2147483648);while(1){Is=(es<<2)+ds|0;Es=+(Fs|0);Ds=(es<<3)+a|0;Fs=q[Ds>>1]+q[Ds+4>>1]>>1;As=+(Fs|0);Gs=y(ay(cs,Es,As)+ +Gs);Bs=y(Gs+y(+y(q[Ds+2>>1])-bf(cs,As)));v[Is>>2]=Bs;Js=is;is=v[Is+ -12>>2];is=y((Bs<y(0)?y(-Bs):Bs)+y(Js-(is<y(0)?y(-is):is)));Ds=is<Cs;Cs=Ds?is:Cs;Hs=Ds?es+ -1|0:Hs;es=es+1|0;if((es|0)!=(ir|0)){continue}break}}return Hs}function Y_a(a,ir){var cs=0;cs=Na-16|0;Na=cs;kb(a);while(1){Xb(r[a+4>>2]);r[a+4>>2]=r[a+4>>2]+8;ir=ir+ -1|0;if(ir){continue}break}Na=cs+16|0}function Z_a(a,ir){var ds=0,Ks=0,Ls=0;if(jH(a)>>>0<ir>>>0){ni();G()}kb(a);if(536870911<ir>>>0){kh(221258);G()}ds=Eg(ir<<3,2);r[a>>2]=ds;r[a+4>>2]=ds;Ks=kb(a),Ls=(ir<<3)+ds|0,r[Ks>>2]=Ls;WA(a,0)}function __a(a,ir){var Ms=0,Ns=0,Os=0;if(nP(a)>>>0<ir>>>0){ni();G()}Ms=Pr(kb(a),ir);r[a>>2]=Ms;r[a+4>>2]=Ms;Ns=kb(a),Os=ir+Ms|0,r[Ns>>2]=Os;mP(a,0)}function $_a(a,ir,Ps){var Qs=y(0),Rs=0,Ss=0,Ts=y(0),Us=y(0),Vs=y(0),Ws=y(0),Xs=y(0),Ys=y(0),Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=y(0),et=0,ft=0;a:{b:{if((ir|0)<1){break b}while(1){Rs=r[($s<<2)+a>>2];Ys=v[Rs+44>>2];Qs=v[Rs+52>>2];c:{if(!!(Qs>y(0))){Zs=Zs+1|0;Us=y(Us+Qs);Xs=y(Xs+Ys);break c}at=at+1|0;Vs=y(Vs+Ys)}Qs=v[Rs+56>>2];Rs=Qs<y(0);Ts=Rs?y(Ts+Qs):Ts;_s=Rs+_s|0;$s=$s+1|0;if(($s|0)!=(ir|0)){continue}break}if((Zs|0)<1|(s[742402]?(Zs|0)<(at|0):0)){break b}Vs=y(Zs|0);Qs=y(Xs/Vs);Ss=+Qs*1.2;Ws=y(Qs+y(Us/Vs));if(!(Ss>+Ws)){break a}Ws=y(Ss);break a}Ws=y(Vs/y(at|0));Qs=y(+Ws*.7)}if(!_s|(s[742402]?(_s|0)<((ir|0)/2|0):0)){Vs=y(Qs*y(-.5))}else{Vs=y(Ts/y(_s|0))}if(!!(Qs>y(0))){v[r[Ps+24>>2]+44>>2]=y(Ws-Vs)/Qs}if((ir|0)>=1){dt=y(Qs*y(-.25));Ss=+Qs;Ys=y(Ss*.2);Xs=y(Ws-Qs);bt=Ss*1.15;ct=Ss*.85;Ss=+Ws;et=Ss*1.15;ft=Ss*.85;Ps=0;while(1){Rs=r[(Ps<<2)+a>>2];p[Rs+9|0]=0;Ts=v[Rs+44>>2];d:{if(!(+y(v[Rs+52>>2]/Ts)<.2)){break d}Ss=+Ts;e:{if(!(ct<=Ss^1|bt>=Ss^1)){v[Rs+44>>2]=Qs;v[Rs+52>>2]=Xs;Ts=Qs;Us=Xs;break e}if(!(ft<=Ss^1|et>=Ss^1)){v[Rs+44>>2]=Qs;p[Rs+9|0]=1;Us=y(Ts-Qs);v[Rs+52>>2]=Us;Ts=Qs;break e}p[Rs+9|0]=1;Us=y(y(Xs*Ts)/Ws);v[Rs+52>>2]=Us;Ts=y(Ts-Us);v[Rs+44>>2]=Ts}if(!(Us<Ys)){break d}v[Rs+52>>2]=+Ts*.42857142857142866}if(!!(v[Rs+56>>2]>dt)){Us=y(Ts*y(-.5));Ss=+Ts;v[Rs+56>>2]=ct<=Ss?bt>=Ss?Vs:Us:Us}Ps=Ps+1|0;if((Ps|0)!=(ir|0)){continue}break}}if(y(z(Qs))<y(2147483648)){return~~Qs}return-2147483648}function a$a(a,ir,Ps,gt){var ht=0,it=0,jt=0,kt=0,lt=0,mt=y(0),nt=0,ot=0,pt=0,qt=0,rt=0,st=0;lt=Na-16|0;Na=lt;a:{if((gt|0)>0){while(1){jt=r[(it<<2)+Ps>>2];b:{if(!(v[jt+44>>2]<y(0))){it=it+1|0;break b}ht=it+ -2|0;nt=0;c:{if(it>>>0<2){kt=ht;ot=0;break c}qt=jt+92|0;while(1){d:{kt=r[(ht<<2)+Ps>>2];if(v[kt+44>>2]<y(0)){break d}if(!rga(qt,kt+92|0)){break d}ot=1;kt=ht;break c}kt=-1;ot=0;pt=(ht|0)>0;ht=ht+ -1|0;if(pt){continue}break}}it=it+1|0;ht=it;e:{if((ht|0)>=(gt|0)){break e}qt=jt+92|0;nt=1;ht=it;while(1){pt=r[(ht<<2)+Ps>>2];if(!(v[pt+44>>2]<y(0))){if(rga(qt,pt+92|0)){break e}}ht=ht+1|0;nt=(ht|0)<(gt|0);if((gt|0)!=(ht|0)){continue}break}ht=gt}if(ot){Hw(a,ir,jt,2,r[(kt<<2)+Ps>>2]+92|0)}mt=v[jt+44>>2];if(!(mt<y(0)^1|nt^1)){Hw(a,ir,jt,2,r[(ht<<2)+Ps>>2]+92|0);mt=v[jt+44>>2]}if(!(mt<y(0))){break b}if(ot){Hw(a,ir,jt,1,r[(kt<<2)+Ps>>2]+92|0);break b}if(!nt){break b}Hw(a,ir,jt,1,r[(ht<<2)+Ps>>2]+92|0)}if((gt|0)!=(it|0)){continue}break}ht=0;r[lt+12>>2]=0;while(1){ir=r[(ht<<2)+Ps>>2];a=ir+44|0;mt=v[ir+44>>2];if(!!(mt<y(0))){v[a>>2]=-mt}rt=lt,st=r[Zi(lt+12|0,a)>>2],r[rt+12>>2]=st;ht=ht+1|0;if((ht|0)!=(gt|0)){continue}break}break a}r[lt+12>>2]=0}Na=lt+16|0}function b$a(a,ir,Ps,gt,tt,ut){var vt=0,wt=0,xt=0,yt=y(0),zt=y(0),At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=y(0),Ht=y(0);Bt=Na-16|0;Na=Bt;At=Qc(Bt,0,300);a:{b:{if((gt|0)>=2){wt=+(Ps|0);while(1){vt=(xt<<3)+ir|0;Et=+q[vt+6>>1]-bf(tt,+((q[vt+4>>1]+q[vt>>1]|0)/2|0))+.5;c:{if(z(Et)<2147483648){vt=~~Et;break c}vt=-2147483648}if(!(w[92807]*wt<+(vt|0)^1|r[185327]>=(vt|0))){fc(At,vt,1)}xt=xt+1|0;if((xt|0)!=(gt|0)){continue}break}if(r[At+8>>2]<4){break a}wt=Dd(At,.25);d:{if(z(wt)<2147483648){Ps=~~wt;break d}Ps=-2147483648}if((Ps|0)>0){break a}wt=Dd(At,.5);if(!(z(wt)<2147483648)){break b}Ps=~~wt;break a}wt=+q[ir+6>>1]-bf(tt,+((q[ir>>1]+q[ir+4>>1]|0)/2|0))+.5;if(!(z(wt)<2147483648)){break b}Ps=~~wt;break a}Ps=-2147483648}Ft=a;e:{f:{if((gt|0)<1){vt=0;break f}zt=y(Ps|0);Gt=y(zt-ut);Ht=y(zt+ut);ut=y(0);xt=0;vt=0;zt=y(0);while(1){Ct=(xt<<3)+ir|0;yt=y(+q[Ct+6>>1]-bf(tt,+((q[Ct+4>>1]+q[Ct>>1]|0)/2|0)));g:{if(!!(Ht<yt)){vt=vt+1|0;zt=y(zt+yt);break g}if(!(Gt<yt)){break g}Dt=Dt+1|0;ut=y(ut+yt)}xt=xt+1|0;if((xt|0)!=(gt|0)){continue}break}if((Dt|0)<1){break f}ut=y(ut/y(Dt|0));break e}ut=y(Ps|0)}yt=y(ut*v[a+44>>2]);v[Ft+44>>2]=yt;v[a+52>>2]=(vt|0)>=1?y(y(zt/y(vt|0))-ut):y(0);if(yt==y(0)){r[a+44>>2]=-1082130432}xc(At);Na=Bt+16|0}function c$a(a,ir,Ps,gt,tt,ut,It){var Jt=0,Kt=0,Lt=0,Mt=y(0),Nt=0,Ot=0,Pt=0,Qt=y(0),Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=y(0);Lt=Na-32|0;Na=Lt;if((ut|0)>=1){Tb(Lt,0,ut<<2)}Rt=a;if((Ps|0)<1){Mt=y(1)}else{St=a+92|0;while(1){Nt=(Jt<<3)+ir|0;Tt=q[Nt>>1];Ut=q[Nt+4>>1];Ot=s[gt+Jt|0];a:{if((Ot|0)==(It|0)){Pt=0;break a}Ot=(Ot<<2)+Lt|0;Vt=Ot,Wt=y(+q[Nt+2>>1]-bf(St,+(Tt+Ut>>1))+ +v[Ot>>2]),v[Vt>>2]=Wt;Nt=(Pt|0)<(Kt|0);Pt=Pt+1|0;Kt=Nt?Kt:Pt}Jt=Jt+1|0;if((Jt|0)!=(Ps|0)){continue}break}Mt=(Kt|0)>2?y(-1):y(1)}v[Rt+44>>2]=Mt;if((ut|0)>=1){Kt=0;Jt=0;while(1){b:{if((It|0)==(Jt|0)){break b}Ps=Jt<<2;ir=r[Ps+tt>>2];if(!ir){r[Ps+Lt>>2]=0;break b}Ps=Ps+Lt|0;Mt=y(v[Ps>>2]/y(ir|0));v[Ps>>2]=Mt;if(!(Mt<=y(-2))){break b}Ps=(ir|0)>(Kt|0);Qt=Ps?Mt:Qt;Kt=Ps?ir:Kt}Jt=Jt+1|0;if((Jt|0)!=(ut|0)){continue}break}}v[a+56>>2]=Qt;Na=Lt+32|0}function d$a(a,ir,Ps,gt,tt){var ut=0,It=0,Xt=0,Yt=y(0),Zt=0,_t=0,$t=0,au=0,bu=0,cu=y(0),du=0,eu=0,fu=y(0),gu=0,hu=0,iu=0,ju=0,ku=y(0);$t=Na-48|0;Na=$t;if(r[tt>>2]>=3){du=1;while(1){ju=du;eu=(du<<2)+gt|0;Xt=r[eu>>2];gu=eu+ -4|0;du=du+1|0;hu=(du<<2)+gt|0;Yt=y(ay(a,+(Xt+r[gu>>2]|0)*.5,+(Xt+r[hu>>2]|0)*.5));a:{if(!((Yt<y(0)?y(-Yt):Yt)>ir)){break a}It=r[gu>>2];Xt=bu;while(1){bu=Xt;Xt=Xt+1|0;_t=(bu<<2)+Ps|0;ut=r[_t>>2];if((ut|0)<(It|0)){continue}break}It=bu;au=r[eu>>2];if((ut|0)<(au|0)){while(1){It=Xt;Xt=It+1|0;ut=r[(It<<2)+Ps>>2];if((ut|0)<(au|0)){continue}break}}Xt=It;au=ut;ut=r[hu>>2];if((au|0)<(ut|0)){while(1){Xt=Xt+1|0;if(r[(Xt<<2)+Ps>>2]<(ut|0)){continue}break}}if(r[tt>>2]>=23){if(!s[742338]){break a}db(207516,0);break a}if((Xt-bu|0)>=(x(r[185315],3)|0)){Zt=(Xt<<2)+Ps|0;while(1){ut=It;It=ut+1|0;if((ut-bu|0)<((x(r[185315],3)|0)/2|0)){continue}break}while(1){It=ut;ut=ut+ -1|0;if((Xt-It|0)<((x(r[185315],3)|0)/2|0)){continue}break}au=r[(It<<2)+Ps>>2];iu=+(au+(r[Zt>>2]<<1)|0)/3;ut=(It+(Xt<<1)|0)/3|0;Zt=(It+(bu<<1)|0)/3|0;Yt=y(r[(Zt<<2)+Ps>>2]);cu=y(+(au+(r[_t>>2]<<1)|0)/3);b:{if(!(Yt>cu)){break b}while(1){if((Zt-bu|0)<=r[185315]){Yt=y(r[(Zt<<2)+Ps>>2]);break b}Zt=Zt+ -1|0;Yt=y(r[(Zt<<2)+Ps>>2]);if(Yt>cu){continue}break}}fu=y(iu);c:{if(!(Yt<cu)){break c}d:{if((It-Zt|0)<=(r[185315]/2|0)){_t=(Zt<<2)+Ps|0;break d}while(1){Zt=Zt+1|0;_t=(Zt<<2)+Ps|0;Yt=y(r[_t>>2]);if(!(Yt<cu)){break c}if((It-Zt|0)>(r[185315]/2|0)){continue}break}}Yt=y(r[_t>>2])}ku=y(Yt-cu);_t=Zt+ -1|0;cu=y(cu-y(r[(_t<<2)+Ps>>2]));Yt=y(r[(ut<<2)+Ps>>2]);e:{if(!(Yt>fu)){break e}while(1){if((ut-It|0)<=(r[185315]/2|0)){Yt=y(r[(ut<<2)+Ps>>2]);break e}ut=ut+ -1|0;Yt=y(r[(ut<<2)+Ps>>2]);if(Yt>fu){continue}break}}au=ku>cu;f:{if(!(Yt<fu)){break f}g:{if((Xt-ut|0)<=r[185315]){It=(ut<<2)+Ps|0;break g}while(1){ut=ut+1|0;It=(ut<<2)+Ps|0;Yt=y(r[It>>2]);if(!(Yt<fu)){break f}if((Xt-ut|0)>r[185315]){continue}break}}Yt=y(r[It>>2])}Xt=au?_t:Zt;It=ut+ -1|0;It=y(Yt-fu)>y(fu-y(r[(It<<2)+Ps>>2]))?It:ut;h:{if(!s[742338]){ut=It+ -1|0;_t=Xt+ -1|0;break h}Zt=r[eu>>2];iu=ay(a,+(Zt+r[gu>>2]|0)*.5,+(Zt+r[hu>>2]|0)*.5);eu=r[(Xt<<2)+Ps>>2];_t=Xt+ -1|0;gu=r[(_t<<2)+Ps>>2];ut=It+ -1|0;r[$t+36>>2]=(r[(It<<2)+Ps>>2]+r[(ut<<2)+Ps>>2]|0)/2;r[$t+32>>2]=(eu+gu|0)/2;w[$t+24>>3]=iu;r[$t+16>>2]=Zt;db(209121,$t+16|0)}V_a(gt,ju,(r[(Xt<<2)+Ps>>2]+r[(_t<<2)+Ps>>2]|0)/2|0,(r[(It<<2)+Ps>>2]+r[(ut<<2)+Ps>>2]|0)/2|0,tt);Zt=1;break a}if(!s[742338]){break a}r[$t+12>>2]=r[185315];r[$t+8>>2]=Xt;r[$t+4>>2]=It;r[$t>>2]=bu;db(210769,$t)}if((du|0)<(r[tt>>2]+ -1|0)){continue}break}}Na=$t+48|0;return Zt}function e$a(a,ir,Ps,gt,tt){var lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0;mu=Na-144|0;Na=mu;r[tt>>2]=r[a>>2]+ -1;ru=1;wu=r[((gt<<2)+a|0)+ -4>>2]+1|0;Ps=(Ps|0)<2?0:gt;a:{if((Ps|0)<4){break a}su=Ps+ -1|0;qu=r[ir>>2];Ps=0;gt=0;nu=1;while(1){pu=(nu<<2)+ir|0;ou=r[pu>>2];b:{if((qu|0)<=(ou|0)|(ou|0)>r[pu+4>>2]){break b}if((ou|0)<(r[(Ps<<2)+ir>>2]+ -1|0)){if(!(!lu|r[((lu<<2)+mu|0)+44>>2]!=(Ps|0))){gt=nu;break b}r[(mu+48|0)+(lu<<2)>>2]=Ps;lu=lu+1|0;gt=nu;break b}gt=(ou|0)<r[(gt<<2)+ir>>2]?nu:gt}pu=nu+1|0;c:{if((ou|0)<r[(pu<<2)+ir>>2]|(qu|0)>=(ou|0)){break c}if((ou|0)>(r[(gt<<2)+ir>>2]+1|0)){if(!(!lu|r[((lu<<2)+mu|0)+44>>2]!=(gt|0))){Ps=nu;break c}r[(mu+48|0)+(lu<<2)>>2]=gt;lu=lu+1|0;Ps=nu;break c}Ps=(ou|0)>r[(Ps<<2)+ir>>2]?nu:Ps}if((pu|0)<(su|0)){qu=ou;nu=pu;if((lu|0)<22){continue}}break}d:{e:{ou=r[(pu<<2)+ir>>2];qu=r[(Ps<<2)+ir>>2];if((ou|0)>=(qu+ -1|0)){break e}f:{g:{if(lu){if(r[((lu<<2)+mu|0)+44>>2]==(Ps|0)){break e}nu=22;if((lu|0)<22){break g}nu=lu;break d}r[(mu+48|0)+(lu<<2)>>2]=Ps;break f}r[(mu+48|0)+(lu<<2)>>2]=Ps;if((lu|0)==21){break d}}r[((lu<<2)+mu|0)+52>>2]=pu;nu=lu+2|0;break d}h:{su=r[(gt<<2)+ir>>2];if((ou|0)<=(su+1|0)){break h}i:{j:{if(lu){if(r[((lu<<2)+mu|0)+44>>2]==(gt|0)){break h}nu=22;if((lu|0)<22){break j}nu=lu;break d}r[(mu+48|0)+(lu<<2)>>2]=gt;break i}r[(mu+48|0)+(lu<<2)>>2]=gt;if((lu|0)==21){break d}}r[((lu<<2)+mu|0)+52>>2]=pu;nu=lu+2|0;break d}if((lu|0)<1){break a}ru=(lu|0)>21;nu=r[((lu<<2)+mu|0)+44>>2];if(!(ru|(nu|0)!=(gt|0))){nu=lu+1|0;gt=(mu+48|0)+(lu<<2)|0;if((ou|0)>(qu|0)){r[gt>>2]=pu;break d}r[gt>>2]=Ps;break d}if(ru){nu=lu;break d}if((Ps|0)!=(nu|0)){nu=lu;break d}nu=lu+1|0;Ps=(mu+48|0)+(lu<<2)|0;if((ou|0)<(su|0)){r[Ps>>2]=pu;break d}r[Ps>>2]=gt}if(!(!s[742322]|(nu|0)<1)){Ps=r[mu+48>>2];gt=Ps<<2;lu=r[gt+ir>>2];gt=r[a+gt>>2];r[mu+32>>2]=Ps;r[mu+36>>2]=gt;r[mu+40>>2]=lu;db(204295,mu+32|0)}ru=1;if((nu|0)<2){break a}while(1){qu=ru<<2;Ps=qu+(mu+48|0)|0;ou=r[Ps>>2];gt=r[Ps+ -4>>2];Ps=gt+1|0;lu=(ou|0)>(Ps|0)?ou:Ps;su=ou<<2;tu=su+ir|0;uu=r[tu>>2];vu=gt<<2;gt=r[vu+ir>>2];pu=(uu+gt|0)/2|0;k:{if((gt|0)<(uu|0)){while(1){gt=Ps;if((gt|0)>=(ou|0)){gt=lu;break k}Ps=gt+1|0;if(r[(Ps<<2)+ir>>2]<=(pu|0)){continue}break k}}while(1){gt=Ps;if((gt|0)>=(ou|0)){gt=lu;break k}Ps=gt+1|0;if(r[(Ps<<2)+ir>>2]>=(pu|0)){continue}break}}Ps=tt+qu|0;lu=a+su|0;pu=gt+ -1|0;qu=(pu<<2)+a|0;r[Ps>>2]=((r[lu>>2]+(r[a+vu>>2]+(r[qu>>2]+r[(gt<<2)+a>>2]|0)|0)|0)+2|0)/4;if(s[742322]){gt=r[lu>>2];lu=r[tu>>2];qu=r[qu>>2];r[mu+24>>2]=r[Ps>>2];r[mu+20>>2]=qu;r[mu+16>>2]=pu;r[mu+12>>2]=lu;r[mu+8>>2]=gt;r[mu+4>>2]=ou;r[mu>>2]=ru;db(205962,mu)}ru=ru+1|0;if((ru|0)!=(nu|0)){continue}break}ru=nu}r[(ru<<2)+tt>>2]=wu;Na=mu+144|0;return ru}function f$a(a,ir,Ps,gt,tt,xu){var yu=0,zu=0,Au=0,Bu=0;if((ir|0)>=1){while(1){if(p[Ps+yu|0]==(gt|0)){Bu=zu<<2;Au=(yu<<3)+a|0;r[Bu+tt>>2]=q[Au>>1]+q[Au+4>>1]>>1;r[xu+Bu>>2]=q[Au+2>>1];zu=zu+1|0}yu=yu+1|0;if((yu|0)!=(ir|0)){continue}break}}return zu}function g$a(a,ir,Ps,gt,tt,xu,Cu,Du){var Eu=0,Fu=0,Gu=0,Hu=0,Iu=y(0),Ju=0;Eu=Na-80|0;Na=Eu;r[tt>>2]=0;r[tt+4>>2]=0;r[tt+16>>2]=0;r[tt+20>>2]=0;r[tt+8>>2]=0;r[tt+12>>2]=0;xu=X_a(a,ir,xu,Du);r[Ps>>2]=1;r[Eu+44>>2]=0;r[Eu+40>>2]=0;if((xu|0)<(ir|0)){Gu=-1;Fu=xu;while(1){Iu=v[(Fu<<2)+Du>>2];if(s[742322]){Hu=(Fu<<3)+a|0;Ju=q[Hu>>1];r[Eu+24>>2]=q[Hu+2>>1];r[Eu+20>>2]=Ju;r[Eu+16>>2]=Fu;db(194302,Eu+16|0)}Gu=V6(Iu,Eu+48|0,Gu,Cu,Eu+44|0,Eu+40|0,Ps);p[gt+Fu|0]=Gu;Hu=(Gu<<2)+tt|0;r[Hu>>2]=r[Hu>>2]+1;Fu=Fu+1|0;if((Fu|0)!=(ir|0)){continue}break}}r[Eu+40>>2]=0;r[Eu+44>>2]=0;r[tt>>2]=r[tt>>2]+ -1;if((xu|0)>=0){Fu=-1;while(1){Iu=v[(xu<<2)+Du>>2];if(s[742322]){Gu=(xu<<3)+a|0;Hu=q[Gu>>1];r[Eu+8>>2]=q[Gu+2>>1];r[Eu+4>>2]=Hu;r[Eu>>2]=xu;db(194302,Eu)}Fu=V6(Iu,Eu+48|0,Fu,Cu,Eu+44|0,Eu+40|0,Ps);p[gt+xu|0]=Fu;Gu=(Fu<<2)+tt|0;r[Gu>>2]=r[Gu>>2]+1;Gu=(xu|0)>0;xu=xu+ -1|0;if(Gu){continue}break}}xu=1;Fu=0;Ps=r[Ps>>2];if((Ps|0)>1){while(1){Fu=r[(xu<<2)+tt>>2]<r[(Fu<<2)+tt>>2]?Fu:xu;xu=xu+1|0;if((Ps|0)!=(xu|0)){continue}break}}if(s[742386]){W_a(a,ir,gt,tt,Fu,Cu)}Na=Eu+80|0;return Fu}function h$a(a,ir,Ps,gt,tt,xu,Cu){var Du=0,Ku=0,Lu=y(0),Mu=y(0),Nu=0,Ou=y(0),Pu=y(0),Qu=0,Ru=y(0),Su=0,Tu=0,Uu=y(0),Vu=y(0),Wu=0,Xu=y(0),Yu=y(0),Zu=0;Du=Na-320|0;Na=Du;bc(Du+28|0);Ku=q[a>>1];Wu=((ir<<3)+a|0)+ -8|0;Qu=q[Wu+4>>1];a:{b:{c:{if(!tt){break c}Nu=r[tt>>2];if((Nu|0)<3){break c}Tu=+(Qu-Ku|0)*.1;Zu=Tu+ +(Ku|0);Ku=r[tt+4>>2];if(Zu<+r[Ku+4>>2]){break c}if(!(+(Qu|0)-Tu>+r[(Ku+(Nu<<2)|0)+ -4>>2])){break b}}if(s[742354]){break a}r[Du+32>>2]=q[a>>1]+ -1;if((ir|0)>=1){tt=0;while(1){Ku=tt<<2;Nu=(tt<<3)+a|0;r[Ku+Ps>>2]=(q[Nu>>1]+q[Nu+4>>1]|0)/2;r[gt+Ku>>2]=q[Nu+2>>1];tt=tt+1|0;if((tt|0)!=(ir|0)){continue}break}}r[Du+36>>2]=q[Wu+4>>1]+1;tt=CT(Du+224|0,Du+32|0,1,Ps,gt,ir,1);Jo(xu,tt);hq(tt);if((ir|0)<3){break a}Lu=y(+r[gt>>2]-bf(xu,+r[Ps>>2]));Xu=y(+r[gt+4>>2]-bf(xu,+r[Ps+4>>2]));Qu=0;Nu=0;tt=2;while(1){Ou=Lu;Lu=Xu;Ku=tt<<2;Xu=y(+r[Ku+gt>>2]-bf(xu,+r[Ps+Ku>>2]));Mu=y(Lu-Ou);d:{if(!((Mu<y(0)?y(-Mu):Mu)<Cu)){break d}Mu=y(Lu-Xu);if(!((Mu<y(0)?y(-Mu):Mu)<Cu)){break d}e:{f:{if((Qu|0)>=2){g:{if(!(Ru>=Lu?!!(Pu<Ru):0)){if(Pu>Ru^1|(Su|0)>20){break f}if(Ru<=Lu){break g}break f}if((Su|0)>20){break f}}Ku=Su<<2;v[Ku+(Du+224|0)>>2]=Ru;r[Ku+(Du+128|0)>>2]=Nu;Su=Su+1|0;break f}Mu=Lu;Uu=Lu;if(!Qu){break e}}Mu=Lu>Vu?Lu:Vu;Pu=Yu;Uu=Pu;if(!(Lu<Pu)){break e}Uu=Lu}Yu=Uu;Qu=Qu+1|0;Nu=q[(((tt<<3)+a|0)+ -8|0)+4>>1];Pu=Ru;Ru=Lu;Vu=Mu}tt=tt+1|0;if((tt|0)!=(ir|0)){continue}break}a=1;Mu=y(+Cu*1.2);if(!(y(Vu-Yu)>Mu)){break a}if((Su|0)>=1){Pu=y(Vu-Mu);Lu=y(Yu+Mu);tt=0;while(1){Ku=tt<<2;Cu=v[Ku+(Du+224|0)>>2];h:{if(Cu<Pu^1?!(Cu>Lu):0){break h}i:{if(!(Cu<y(Ou-Mu)^1?!((a|0)==1|Cu>y(Ou+Mu)):0)){r[(Du+32|0)+(a<<2)>>2]=r[Ku+(Du+128|0)>>2];a=a+1|0;break i}if(Ou<Pu^1|Cu<Ou^1?!(Cu>Ou?!!(Ou>Lu):0):0){break h}r[((a<<2)+Du|0)+28>>2]=r[Ku+(Du+128|0)>>2]}Ou=Cu}tt=tt+1|0;if((Su|0)!=(tt|0)){continue}break}}r[(Du+32|0)+(a<<2)>>2]=q[Wu+4>>1]+1;a=CT(Du+16|0,Du+32|0,a,Ps,gt,ir,1);Jo(xu,a);hq(a);break a}Jo(xu,tt);ir=Du+32|0;Tu=+q[a+2>>1]-bf(tt,+q[a+4>>1]);j:{if(z(Tu)<2147483648){a=~~Tu;break j}a=-2147483648}Dc(ir,0,a);a=r[Du+32>>2];r[Du+28>>2]=a;r[Du+12>>2]=a;r[Du+8>>2]=a;sga(xu,Du+8|0)}Na=Du+320|0}function i$a(a,ir,Ps,gt,tt){var xu=0,_u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=y(0);xu=Na-128|0;Na=xu;bc(xu+124|0);bv=my(xu+72|0);$u=q[a>>1];av=q[(((ir<<3)+a|0)+ -8|0)+4>>1];if((ir|0)>=1){while(1){dv=(cv<<3)+a|0;Cu(bv,Dc(xu+32|0,(q[dv>>1]+q[dv+4>>1]|0)/2<<16>>16,q[dv+2>>1]));cv=cv+1|0;if((cv|0)!=(ir|0)){continue}break}}_u=+tt;Mha(bv,_u,xu+28|0);r[xu+68>>2]=av;r[xu+64>>2]=$u;w[xu+40>>3]=_u;r[xu+32>>2]=0;r[xu+36>>2]=0;w[xu+48>>3]=v[xu+28>>2];a=SB(xu+16|0,1,xu- -64|0,xu+32|0);Jo(gt,a);hq(a);a:{if(!Ps){break a}a=r[Ps>>2];if((a|0)<3){break a}_u=+(av-$u|0)*.1;ir=r[Ps+4>>2];if(_u+ +($u|0)>=+r[ir+4>>2]^1|+(av|0)-_u<=+r[(ir+(a<<2)|0)+ -4>>2]^1){break a}Jo(gt,Ps);a=xu+16|0;ev=y(+($u+av|0)*.5);_u=+y(y(ev*tt)+v[xu+28>>2])-bf(Ps,+ev);b:{if(z(_u)<2147483648){ir=~~_u;break b}ir=-2147483648}Dc(a,0,ir);a=r[xu+16>>2];r[xu+124>>2]=a;r[xu+12>>2]=a;r[xu+8>>2]=a;sga(gt,xu+8|0)}Lw(bv);Na=xu+128|0}function j$a(a,ir,Ps,gt,tt){var Cu=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0;Cu=Na-48|0;Na=Cu;gv=ib(Cu+24|0,Zc(a));iv=Qc(Cu+8|0,0,300);a=0;a:{if(Hb(gv)){break a}jb(gv);hv=+(ir|0)*.25;a=0;while(1){mi(Cu,gv);fv=r[Cu+4>>2];ir=(a<<3)+Ps|0;jv=r[Cu>>2];q[ir>>1]=jv;q[ir+2>>1]=jv>>>16;q[ir+4>>1]=fv;q[ir+6>>1]=fv>>>16;if(!!(hv<+(wb(ir)|0))){fc(iv,wb(ir),1)}b:{c:{if(!a){break c}if(hv<+(wb(ir)|0)){break c}if(eb(gv)){break c}fv=wb(ir);jv=Db(ir);if(!!(w[92815]*+(jv|0)>+(fv|0))){fv=Db(ir);ir=wb(ir);if(!!(w[92815]*+(ir|0)>+(fv|0))){break c}}ir=(kv|0)<(lv|0);kv=kv+1|0;lv=ir?lv:kv;break b}a=a+1|0;kv=0}if(!eb(gv)){continue}break}p[gt|0]=(lv|0)>r[185623];r[tt>>2]=a;if(r[iv+8>>2]>=2){hv=Dd(iv,.25);if(z(hv)<2147483648){a=~~hv;break a}a=-2147483648;break a}a=wb(Ps)}xc(iv);Na=Cu+48|0;return a}function k$a(a,ir,Ps){var gt=0,tt=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0;tt=Na-48|0;Na=tt;gt=dc(tt+24|0,Pd(ir));mv=pr(gt);a:{if(!mv){r[ir+48>>2]=r[ir+36>>2];break a}nv=i7(tt+8|0,mv);jb(gt);if(!eb(gt)){while(1){pv=r[gt+8>>2];qv=Pb(nv,ov),rv=pv,r[qv>>2]=rv;Sb(gt);ov=ov+1|0;if(!eb(gt)){continue}break}}a$a(a,ir,Pb(nv,0),mv);b:{if(!(s[741018]?0:!s[742306])){a=$_a(Pb(nv,0),mv,ir);Ps=y(a|0);v[ir+48>>2]=Ps;if((a|0)<=0){Ps=y(w[33355]*+v[ir+36>>2]);v[ir+48>>2]=Ps}if(!(Ps<y(r[185327]))){break b}v[ir+48>>2]=r[185327];break b}g7(a,ir,Ps)}ik(nv)}Na=tt+48|0}function l$a(a,ir,Ps){var sv=0,tv=0,uv=0,vv=0,wv=y(0),xv=0,yv=0,zv=0;tv=Na+ -64|0;Na=tv;uv=dc(tv+40|0,Pd(ir));vv=rb(tv+16|0);jb(uv);if(!eb(uv)){while(1){sv=r[uv+8>>2];Hw(a,ir,sv,2,0);wv=v[sv+44>>2];if(!(!xv|wv<=y(0)^1)){Hw(a,ir,sv,2,xv);wv=v[sv+44>>2]}a:{if(!!(wv>y(0))){xv=sv+92|0;break a}oc(vv,Zc(sv));xv=0;if(!s[742338]){break a}sv=q[kb(r[vv+8>>2])>>1];yv=tv,zv=q[kb(r[vv+8>>2])+2>>1],r[yv+4>>2]=zv;r[tv>>2]=sv;db(190528,tv)}Sb(uv);if(!eb(uv)){continue}break}}k$a(a,ir,Ps);a=r[ir+24>>2];Ps=v[ir+48>>2];b:{if(y(z(Ps))<y(2147483648)){ir=~~Ps;break b}ir=-2147483648}wo(a,ir);Na=tv- -64|0}function m$a(a){a=a|0;Ab(742544)}function n$a(a){a=a|0;Ab(742504)}function o$a(a){a=a|0;gc(742480)}function p$a(a){a=a|0;Ab(742440)}function q$a(a){a=a|0;xb(742424)}function r$a(a){a=a|0;xb(742408)}function s$a(a){a=a|0;xb(742392)}function t$a(a){a=a|0;xb(742376)}function u$a(a){a=a|0;xb(742360)}function v$a(a){a=a|0;xb(742344)}function w$a(a){a=a|0;xb(742328)}function x$a(a){a=a|0;xb(742312)}function y$a(a){a=a|0;xb(742296)}function z$a(){yb(740848,0,5037,13069,0,Fb());yb(740864,0,28579,36080,0,Fb());yb(740880,0,53626,59860,0,Fb());yb(740896,0,76036,81397,0,Fb());yb(740912,0,96199,100632,0,Fb());yb(740928,0,112465,116242,0,Fb());yb(740944,0,126624,129883,0,Fb());yb(740960,1,139042,142232,0,Fb());yb(740976,0,150271,152972,0,Fb());yb(740992,1,160259,162221,0,Fb());yb(741008,0,168320,170436,0,Fb());yb(741024,1,176654,178653,0,Fb());yb(741040,1,185134,187063,0,Fb());yb(741056,0,192291,194278,0,Fb());yb(741072,1,199263,201151,0,Fb());yb(741088,1,205935,207492,0,Fb());hc(741104,4,212218,213817,0,Fb());hc(741128,1,217774,213817,0,Fb());hc(741152,-2147483647,221243,222392,0,Fb());hc(741176,-2147483647,225532,222392,0,Fb());hc(741200,4,228109,228959,0,Fb());hc(741224,8,230961,231799,0,Fb());hc(741248,6,233844,234567,0,Fb());hc(741272,4,236582,237331,0,Fb());hc(741296,10,239158,239654,0,Fb());Bb(741320,.02,240908,241417,Fb());Bb(741360,.1,242367,242789,Fb());Bb(741400,.5,245353,245674,Fb());Bb(741440,.02,246503,246833,Fb());Bb(741480,.2,247958,248281,Fb());Bb(741520,8,248960,249254,Fb());Bb(741560,1.5,249957,250205,Fb());Bb(741600,1,250885,251183,Fb());Bb(741640,.375,251674,251840,Fb());Bb(741680,.25,252325,252491,Fb());Bb(741720,1.25,253004,253149,Fb());Bb(741760,1.3,253594,253744,Fb());Bb(741800,.4,254070,254168,Fb());Bb(741840,2,254465,254569,Fb());Bb(741880,.75,254805,254938,Fb());Bb(741920,.4,255176,255312,Fb());Bb(741960,.08,255538,255599,Fb());Bb(742e3,.08,255750,255831,Fb());Bb(742040,1.25,255980,256024,Fb());Bb(742080,1.8,256169,256234,Fb());Bb(742120,.25,256373,256436,Fb());Bb(742160,.6,256553,256619,Fb());Bb(742200,.1,256778,256850,Fb());hc(742240,12,257007,257063,0,Fb());yb(742264,1,257185,257246,0,Fb());yb(742280,0,257398,257460,0,Fb())}function A$a(a,ir,Ps){var Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0;Av=Na-160|0;Na=Av;Hv=Xb(Av+152|0);Lv=Xb(Av+144|0);Kv=ib(Av+120|0,Zc(a));a=r[Av+140>>2];r[Av+112>>2]=r[Av+136>>2];r[Av+116>>2]=a;a=r[Av+132>>2];r[Av+104>>2]=r[Av+128>>2];r[Av+108>>2]=a;a=r[Av+124>>2];r[Av+96>>2]=r[Av+120>>2];r[Av+100>>2]=a;Iv=my(Av+40|0);mi(Av+32|0,Kv);a=r[Av+36>>2];r[Av+152>>2]=r[Av+32>>2];r[Av+156>>2]=a;r[Ps>>2]=q[Hv>>1];Ev=1;if(!ad(Kv)){while(1){mi(Av+32|0,Kv);a=r[Av+36>>2];r[Av+152>>2]=r[Av+32>>2];r[Av+156>>2]=a;Ev=Ev+1|0;if(!ad(Kv)){continue}break}}a=(Ev|0)/r[185315]|0;a=(a|0)>1?a:1;r[ir>>2]=a;Mv=(Ev>>>0)/(a>>>0)|0;a=x(a,3);Nv=hb((a|0)!=(a&536870911)?-1:a<<3);if(s[742322]){a=q[Hv>>1];Cv=q[Hv+2>>1];Jv=r[ir>>2];r[Av+16>>2]=Mv;r[Av+12>>2]=Jv;r[Av+8>>2]=Cv;r[Av+4>>2]=a;r[Av>>2]=Ev;db(260567,Av)}Jv=Mv>>>1|0;if(Jv){a=0;while(1){mi(Av+32|0,Av+96|0);a=a+1|0;if((Jv|0)!=(a|0)){continue}break}}Pv=Ev+ -1|0;a=0;Fv=1;Cv=Jv;Gv=Cv;while(1){hU(Iv);Bv=(Fv<<2)+Ps|0;Gv=Gv+Mv|0;Dv=Gv-Jv|0;while(1){if(!(r[ir>>2]!=(Fv|0)|(a|0)>=(Ev|0)?(a|0)>=(Gv|0):0)){mi(Av+32|0,Kv);Ov=r[Av+36>>2];r[Av+152>>2]=r[Av+32>>2];r[Av+156>>2]=Ov;Cu(Iv,Dc(Av+32|0,(q[Hv>>1]+q[Hv+4>>1]|0)/2<<16>>16,q[Hv+2>>1]));a=a+1|0;if((a|0)!=(Pv|0)?(Dv|0)!=(a|0):0){continue}r[Bv>>2]=q[Hv>>1];continue}break}xJ(Iv,Av+92|0,Av+88|0);Bv=x(Fv,24)+Nv|0;Dv=Bv+ -24|0;r[Dv>>2]=0;r[Dv+4>>2]=0;w[Bv+ -16>>3]=v[Av+92>>2];w[Bv+ -8>>3]=v[Av+88>>2];if((Fv|0)<r[ir>>2]){hU(Iv);Bv=Fv+1|0;Dv=(Bv<<2)+Ps|0;Gv=Gv+Mv|0;Ov=Gv-Jv|0;while(1){if(!((Bv|0)!=r[ir>>2]|(Cv|0)>=(Ev|0)?(Cv|0)>=(Gv|0):0)){mi(Av+32|0,Av+96|0);Qv=r[Av+36>>2];r[Av+144>>2]=r[Av+32>>2];r[Av+148>>2]=Qv;Cu(Iv,Dc(Av+32|0,(q[Lv>>1]+q[Lv+4>>1]|0)/2<<16>>16,q[Lv+2>>1]));Cv=Cv+1|0;if((Cv|0)!=(Pv|0)?(Ov|0)!=(Cv|0):0){continue}r[Dv>>2]=q[Lv>>1];continue}break}xJ(Iv,Av+92|0,Av+88|0);Bv=x(Bv,24)+Nv|0;Dv=Bv+ -24|0;r[Dv>>2]=0;r[Dv+4>>2]=0;w[Bv+ -16>>3]=v[Av+92>>2];w[Bv+ -8>>3]=v[Av+88>>2];Fv=Fv+2|0;if((Fv|0)<=r[ir>>2]){continue}}break}Lw(Iv);Na=Av+160|0;return Nv}function B$a(a,ir,Ps,Rv){var Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=y(0),aw=0,bw=0,cw=0;Sv=Na-144|0;Na=Sv;Zv=Xb(Sv+136|0);Xv=Xb(Sv+128|0);_v=ib(Sv+104|0,Zc(a));Tv=r[Sv+124>>2];r[Sv+96>>2]=r[Sv+120>>2];r[Sv+100>>2]=Tv;Tv=r[Sv+116>>2];r[Sv+88>>2]=r[Sv+112>>2];r[Sv+92>>2]=Tv;Tv=r[Sv+108>>2];r[Sv+80>>2]=r[Sv+104>>2];r[Sv+84>>2]=Tv;Yv=Sv+48|0;rb(Yv);oc(rb(Yv+4|0),Yv);mi(Sv+40|0,_v);Tv=r[Sv+44>>2];r[Sv+136>>2]=r[Sv+40>>2];r[Sv+140>>2]=Tv;r[Rv>>2]=q[Zv>>1];r[Ps>>2]=1;Tv=lf(Zc(a));if(s[742322]){Uv=q[Zv>>1];r[Sv+24>>2]=q[Zv+2>>1];r[Sv+20>>2]=Uv;r[Sv+16>>2]=Tv;db(260269,Sv+16|0)}a:{if(!((Tv|0)>=r[185309]?(Tv|0)>r[185315]:0)){Fh(_v);a=kb(r[_v+8>>2]);ir=t[a+4>>1]|t[a+6>>1]<<16;r[Sv+136>>2]=t[a>>1]|t[a+2>>1]<<16;r[Sv+140>>2]=ir;r[Rv+4>>2]=q[Zv+4>>1];break a}jb(Sv+80|0);Uv=0;b:{if(r[185315]<1){break b}while(1){c:{mi(Sv+40|0,Sv+80|0);Tv=r[Sv+44>>2];r[Sv+128>>2]=r[Sv+40>>2];r[Sv+132>>2]=Tv;N6(Yv,y(y(y(q[Xv+2>>1])+y(v[a+136>>2]*y(+(q[Xv>>1]+q[Xv+4>>1]|0)*-.5)))-v[a+140>>2]),Vv);if(eb(Sv+80|0)){break c}Vv=Vv+1|0;if((Vv|0)<r[185315]){continue}break b}break}r[Rv+4>>2]=q[Xv+4>>1];break a}if(r[185315]>=2){while(1){mi(Sv+40|0,_v);Tv=r[Sv+44>>2];r[Sv+136>>2]=r[Sv+40>>2];r[Sv+140>>2]=Tv;Uv=Uv+1|0;if((Uv|0)<(r[185315]/2|0)){continue}break}}while(1){mi(Sv+40|0,Sv+80|0);Tv=r[Sv+44>>2];r[Sv+128>>2]=r[Sv+40>>2];r[Sv+132>>2]=Tv;Tv=r[185315]/2|0;Wv=Yv+4|0;og(Wv);$v=v[Cf(Wv,Tv<<24>>24)+4>>2];Tv=1;Wv=aw;bw=Wv;d:{if(!(w[92667]*+v[ir+36>>2]<+$v)){Tv=-1;Wv=0;if(!(w[92667]*+v[ir+36>>2]<+y(-$v))){break d}}cw=1;Wv=Tv}aw=Wv;e:{if((bw|0)==(Wv|0)){Tv=Uv;break e}Tv=Uv;if((Tv|0)<=r[185309]){break e}Tv=q[Zv>>1];Uv=r[Ps>>2];r[Ps>>2]=Uv+1;r[(Uv<<2)+Rv>>2]=Tv;Tv=0}v_a(Yv,Vv-r[185315]|0);mi(Sv+40|0,_v);Uv=r[Sv+44>>2];r[Sv+136>>2]=r[Sv+40>>2];r[Sv+140>>2]=Uv;N6(Yv,y(y(y(q[Xv+2>>1])+y(v[a+136>>2]*y(+(q[Xv>>1]+q[Xv+4>>1]|0)*-.5)))-v[a+140>>2]),Vv);Uv=Tv+1|0;Vv=Vv+1|0;if(!eb(Sv+80|0)){continue}break}a=q[Xv+4>>1];Vv=r[Ps>>2];if(!(r[Ps>>2]==1|(Tv|0)>=r[185309])){Vv=Vv+ -1|0;r[Ps>>2]=Vv}r[(Vv<<2)+Rv>>2]=a;if(!s[742322]){break a}a=r[Ps>>2];ir=q[Zv+4>>1];r[Sv+8>>2]=q[Zv+2>>1];r[Sv+4>>2]=ir;r[Sv>>2]=a;db(260344,Sv)}Gh(Yv,203);Na=Sv+144|0;return cw}function C$a(a,ir){var Ps=0,Rv=0,dw=0,ew=0;Ps=Na-16|0;Na=Ps;ew=1;dw=ir;ir=lf(Zc(a))+1|0;Rv=hb((ir|0)!=(ir&1073741823)?-1:ir<<2);a:{if(!(!B$a(a,dw,Ps+12|0,Rv)|s[740986]|s[740970])){ir=A$a(a,Ps+12|0,Rv);ew=r[Ps+12>>2];break a}r[Rv+4>>2]=r[(r[Ps+12>>2]<<2)+Rv>>2];r[Ps+12>>2]=1;ir=hb(24);r[ir>>2]=0;r[ir+4>>2]=0;w[ir+8>>3]=v[a+136>>2];w[ir+16>>3]=v[a+140>>2]}dw=a+92|0;a=SB(Ps,ew,Rv,ir);Jo(dw,a);hq(a);fb(ir);fb(Rv);Na=Ps+16|0}function D$a(a,ir,fw){var gw=0,hw=0,iw=0;hw=Na-32|0;Na=hw;gw=dc(hw+8|0,Pd(ir));Uh(gw);jb(gw);if(!eb(gw)){while(1){a:{if(vb(Zc(r[gw+8>>2]))){iw=ze(gw);if(!iw){break a}fb(No(iw));break a}C$a(r[gw+8>>2],ir)}Sb(gw);if(!eb(gw)){continue}break}}if(s[741002]){l$a(a,ir,fw)}Na=hw+32|0}function E$a(a,ir){var fw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=y(0),vw=0;fw=Na-112|0;Na=fw;nw=Xb(fw+104|0);kw=rb(fw+80|0);ow=rb(fw+56|0);mw=dc(fw+32|0,Pd(a));Cc(fw+24|0,v[ir>>2],y(-v[ir+4>>2]));pw=r[fw+24>>2];qw=r[fw+28>>2];jb(mw);if(!eb(mw)){rw=w[33355];while(1){oc(kw,Zc(r[mw+8>>2]));jb(kw);if(!eb(kw)){while(1){ir=r[kw+8>>2];jw=kb(ir);sw=t[jw>>1]|t[jw+2>>1]<<16;tw=t[jw+4>>1]|t[jw+6>>1]<<16;lw=r[fw+92>>2];jw=fw- -64|0;r[jw>>2]=r[fw+88>>2];r[jw+4>>2]=lw;jw=s[fw+99|0]|s[fw+100|0]<<8|(s[fw+101|0]<<16|s[fw+102|0]<<24);lw=s[fw+95|0]|s[fw+96|0]<<8|(s[fw+97|0]<<16|s[fw+98|0]<<24);p[fw+71|0]=lw;p[fw+72|0]=lw>>>8;p[fw+73|0]=lw>>>16;p[fw+74|0]=lw>>>24;p[fw+75|0]=jw;p[fw+76|0]=jw>>>8;p[fw+77|0]=jw>>>16;p[fw+78|0]=jw>>>24;r[fw+104>>2]=sw;r[fw+108>>2]=tw;jw=r[fw+84>>2];r[fw+56>>2]=r[fw+80>>2];r[fw+60>>2]=jw;a:{if(Fc(kw)){break a}while(1){jw=Cf(kw,1);if(!em(nw,kb(jw))){break a}lw=ir+8|0;Rc(lw,jw+8|0);SJ(ir,lw);p[jw+52|0]=1;jw=kb(ir);lw=t[jw+4>>1]|t[jw+6>>1]<<16;r[fw+104>>2]=t[jw>>1]|t[jw+2>>1]<<16;r[fw+108>>2]=lw;mb(kw);if(!Fc(kw)){continue}break}}r[fw+16>>2]=pw;r[fw+20>>2]=qw;uw=v[a+36>>2];vw=w[92697];jw=r[fw+20>>2];r[fw+8>>2]=r[fw+16>>2];r[fw+12>>2]=jw;Cnb(ir,ow,kw,y(vw*(rw*+uw)));mb(kw);if(!eb(kw)){continue}break}}Sb(mw);if(!eb(mw)){continue}break}}Na=fw+112|0}function F$a(a,ir,ww){var xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0,Fw=0,Gw=0,Hw=y(0),Iw=0,Jw=0,Kw=0,Lw=0,Mw=y(0),Nw=0,Ow=0,Pw=0;xw=Na-176|0;Na=xw;Gw=Xb(xw+168|0);zw=rb(xw+136|0);Kw=ib(xw+112|0,a+8|0);Lw=ib(xw+88|0,a+20|0);Cw=dc(xw- -64|0,Pd(a));Aw=w[92737];Mw=v[a+36>>2];Hw=y(F(y(y(ir*ir)+y(1))));Cc(xw+160|0,y(y(1)/Hw),y(y(-ir)/Hw));Bw=r[xw+164>>2];yw=r[xw+160>>2];ww=Cc(xw+160|0,v[ww>>2],y(-v[ww+4>>2]));r[xw+32>>2]=yw;r[xw+36>>2]=Bw;r[xw+56>>2]=yw;r[xw+60>>2]=Bw;rk(ww,xw+32|0);jb(Cw);Aw=Aw*+Mw+.5;a:{if(z(Aw)<2147483648){Bw=~~Aw;break a}Bw=-2147483648}if(!eb(Cw)){Aw=w[33355]+w[33356]*.5;while(1){Dw=r[Cw+8>>2];oc(zw,Zc(Dw));jb(zw);if(!eb(zw)){while(1){Ew=r[zw+8>>2];ww=kb(Ew);yw=t[ww+4>>1]|t[ww+6>>1]<<16;r[xw+168>>2]=t[ww>>1]|t[ww+2>>1]<<16;r[xw+172>>2]=yw;ww=Db(Gw);b:{if(!(w[92732]*+v[a+36>>2]<+(ww|0))){break b}if(!r[Ew+4>>2]){r[xw+20>>2]=1805;r[xw+16>>2]=258044;nb(724968,259958,2,257987,xw+16|0)}yw=r[Ew+4>>2];ww=r[xw+164>>2];Fw=r[xw+160>>2];r[xw+48>>2]=Fw;r[xw+52>>2]=ww;r[xw+8>>2]=Fw;r[xw+12>>2]=ww;ww=pnb(yw,xw+8|0);Fw=s[740922];ir=v[Dw+156>>2];Iw=Aw*+v[a+36>>2];c:{if(z(Iw)<2147483648){yw=~~Iw;break c}yw=-2147483648}Nw=ww;if(y(z(ir))<y(2147483648)){Jw=~~ir}else{Jw=-2147483648}d:{e:{if(d5a(Fw,Nw,Jw,yw)){Hc(Kw,Ac(zw));if(!s[740922]){break d}db(260001,0);ud(xw+40|0,ww);sc(xw+40|0);db(260061,0);break e}if((Z6(kb(Ew),Bw,Zc(Dw))|0)<=r[185321]){break d}Hc(Lw,Ac(zw));if(!s[740922]){break d}Ow=xw,Pw=Z6(Gw,Bw,Zc(Dw)),r[Ow>>2]=Pw;db(260094,xw)}sc(Gw)}if(!ww){break b}fb(pg(ww))}mb(zw);if(!eb(zw)){continue}break}}Sb(Cw);if(!eb(Cw)){continue}break}}Na=xw+176|0}function G$a(a,ir,ww,Qw){var Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0;Ww=(ww-ir|0)+1|0;if((Ww|0)<1){return 0}ww=-1;Xw=Qw+44|0;Sw=2147483647;while(1){Tw=ir+Vw|0;Uw=tc(a,Tw);a:{if((Uw|0)<1){break a}b:{c:{if((Rw|0)>=12){if((Uw|0)<(Sw|0)){break a}if((ww|0)<11){break c}break b}r[(Rw<<2)+Qw>>2]=Tw;Tw=(Uw|0)<(Sw|0);ww=Tw?Rw:ww;Sw=Tw?Uw:Sw;Rw=Rw+1|0;break a}while(1){Yw=(ww<<2)+Qw|0;ww=ww+1|0;r[Yw>>2]=r[(ww<<2)+Qw>>2];if((ww|0)!=11){continue}break}}r[Xw>>2]=Tw;ww=11;if((Sw|0)==(Uw|0)){break a}ww=0;Rw=1;Sw=tc(a,r[Qw>>2]);while(1){Tw=tc(a,r[(Rw<<2)+Qw>>2]);Uw=(Tw|0)<(Sw|0);Sw=Uw?Tw:Sw;ww=Uw?Rw:ww;Rw=Rw+1|0;if((Rw|0)!=12){continue}break}Rw=12}Vw=Vw+1|0;if((Ww|0)!=(Vw|0)){continue}break}return Rw}function H$a(a,ir,ww,Qw){var Zw=0,_w=0,$w=0,ax=0,bx=0,cx=0,dx=0,ex=y(0),fx=y(0),gx=0,hx=y(0);bx=Na+ -64|0;Na=bx;Zw=HI(Qw);a:{if(!(w[92757]>+y(y(Zw|0)/v[a+44>>2]))){break a}_w=D(w[92757]*+v[a+44>>2]+.5);if(z(_w)<2147483648){Zw=~~_w;break a}Zw=-2147483648}$w=jT(Qw);b:{if(!(w[92762]<+y(y($w|0)/v[a+44>>2]))){break b}_w=D(w[92762]*+v[a+44>>2]);if(z(_w)<2147483648){$w=~~_w;break b}$w=-2147483648}if((Zw|0)<=($w|0)){while(1){dx=tc(Qw,Zw)+dx|0;ax=($w|0)==(Zw|0);Zw=Zw+1|0;if(!ax){continue}break}}ex=v[a+44>>2];gx=w[92767];_w=D(w[92772]*+v[a+44>>2]);c:{if(z(_w)<2147483648){ax=~~_w;break c}ax=-2147483648}$w=ax+1|0;cx=ib(bx+40|0,Zc(a));Zw=bx+24|0;_w=D(gx*+ex+.5);d:{if(z(_w)<2147483648){Qw=~~_w;break d}Qw=-2147483648}$w=Qc(Zw,Qw,$w);jb(cx);if(!eb(cx)){hx=y(ax|0);ex=y(Qw|0);while(1){Zw=r[cx+8>>2];e:{if(s[Zw+52|0]){break e}ax=q[kb(Zw)>>1];Qw=kb(Zw);fx=y(y(v[a+148>>2]+y(y(y(ax+q[Qw+4>>1]|0)*y(.5))*ir))-y(q[kb(Zw)+2>>1]));if(fx>=ex^1|fx<=hx^1){break e}Qw=$w;_w=D(+fx+.5);f:{if(z(_w)<2147483648){ax=~~_w;break f}ax=-2147483648}fc(Qw,ax,1)}mb(cx);if(!eb(cx)){continue}break}}Qw=Ur($w);a=tc($w,Qw);ww=y(y(ww|0)*y(w[92752]+w[92747]))>y(a+dx|0)?0:a;a=(ww|0)>0?0-Qw|0:0;if(s[741066]){r[bx+8>>2]=ww;r[bx+4>>2]=dx;r[bx>>2]=a;db(259418,bx);Xx($w)}xc($w);Na=bx- -64|0;return a}function I$a(a,ir,ww,Qw){var ix=0,jx=y(0),kx=0,lx=y(0),mx=0,nx=0;ix=Na+ -64|0;Na=ix;kx=d7(a);if(s[741066]){jx=v[a+44>>2];lx=v[a+52>>2];w[ix+48>>3]=v[a+56>>2];w[ix+40>>3]=lx;w[ix+32>>3]=jx;db(259498,ix+32|0)}mx=$6(v[a+44>>2],ir,y(w[92777]));jx=y(ir+ww);nx=$6(v[a+44>>2],jx,y(w[92777]));a:{b:{c:{d:{e:{if(kx>>>0>3){break e}f:{switch(kx-1|0){case 2:break d;case 0:case 1:break e;default:break f}}if(!(v[a+56>>2]>=y(0))){break a}v[a+56>>2]=y(Qw/ir)*v[a+44>>2];break a}if(mx|nx?(kx|0)==1:0){break d}if(mx^1|(kx|0)!=2){break c}}if(!s[741066]){break b}db(259581,0);break b}if((kx|0)==1){if(s[741066]){db(259624,0)}v[a+52>>2]=y(ww/ir)*v[a+44>>2];break a}if((kx|0)!=2){break a}p[a+9|0]=1;kx=s[741066];if(nx){if(!kx){break b}db(259689,0);break b}if(kx){lx=v[a+44>>2];db(lx<jx?lx>ir?259725:259792:259792,0)}jx=y(ww/jx);ww=v[a+44>>2];jx=y(jx*ww);v[a+52>>2]=jx;ww=y(ww-jx);v[a+44>>2]=ww;v[a+56>>2]=y(Qw/ir)*ww;break a}v[a+56>>2]=Qw;v[a+52>>2]=ww;v[a+44>>2]=ir}if(s[741066]){ir=v[a+44>>2];ww=v[a+52>>2];w[ix+16>>3]=v[a+56>>2];w[ix+8>>3]=ww;w[ix>>3]=ir;db(259841,ix)}Na=ix- -64|0}function J$a(a){a=a|0;return kL(a)|0}function K$a(a,ir){var ww=0,Qw=0,ox=0;if(zB(a)>>>0<ir>>>0){ni();G()}kb(a);if(1073741823<ir>>>0){kh(261560);G()}ww=Eg(ir<<2,4);r[a>>2]=ww;r[a+4>>2]=ww;Qw=kb(a),ox=(ir<<2)+ww|0,r[Qw>>2]=ox;BB(a,0)}function L$a(a,ir){a=a|0;ir=ir|0;var px=y(0),qx=y(0);px=v[r[a>>2]+40>>2];qx=v[r[ir>>2]+40>>2];return(px<qx?-1:px>qx)|0}function M$a(a){var ir=0,rx=0,sx=0,tx=0,ux=0,vx=y(0),wx=0,xx=0,yx=y(0),zx=y(0),Ax=y(0),Bx=0,Cx=0;ir=Na+ -64|0;Na=ir;sx=dc(ir+40|0,Pd(a));if(s[740906]){wx=q[Qb(r[a+24>>2]+4|0)>>1];Bx=ir,Cx=q[Qb(r[a+24>>2]+4|0)+6>>1],r[Bx+36>>2]=Cx;r[ir+32>>2]=wx;db(258517,ir+32|0)}jb(sx);if(!eb(sx)){tx=w[33355]+w[33356];ux=w[33354];xx=tx+ux;while(1){a=r[sx+8>>2];vx=y(v[a+128>>2]-v[a+124>>2]);a:{if(!s[740906]){rx=+vx;break a}yx=v[a+156>>2];zx=v[a+124>>2];Ax=v[a+128>>2];rx=+vx;w[ir+24>>3]=rx;w[ir+16>>3]=Ax;w[ir+8>>3]=zx;w[ir>>3]=yx;db(258577,ir)}rx=+y(rx/xx);qP(a,y(v[a+156>>2]-y(ux*rx)),y(v[a+156>>2]+y(tx*rx)));p[a+8|0]=0;Sb(sx);if(!eb(sx)){continue}break}}Na=ir- -64|0}function N$a(a,Dx,Ex,Fx,Gx,Hx){var Ix=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0,Ox=0,Px=y(0),Qx=0,Rx=y(0);Kx=Na-80|0;Na=Kx;a:{b:{c:{d:{e:{f:{g:{if(Hx){Px=v[a+156>>2];Rx=v[a+148>>2];r[Kx- -64>>2]=Dx;w[Kx+48>>3]=Px;w[Kx+56>>3]=Rx;db(257572,Kx+48|0);Ix=1;Lx=Dx>>31;if(y(Lx+Dx^Lx)>Ex){break f}Jx=Dx>>>31|0;Lx=(Dx|0)<0?1:-1;break g}Ix=1;Lx=Dx>>31;if(y(Lx+Dx^Lx)>Ex){break a}Jx=Dx>>>31|0;Lx=(Dx|0)<0?1:-1}h:{if(!Jx){break h}if(Fc(Gx)){break h}Ix=(Dx|0)>-1;Mx=(Dx<<1)+Fx|0;break e}Ix=0;if((Dx|0)<0){break a}if(xf(Gx)){break a}Ix=1;Mx=(Dx<<1)+Fx|0;if(Jx){break e}Ix=Lx;while(1){Nx=hh(Gx,Ix<<24>>24);Ex=y(D(v[Nx+156>>2]));i:{if(y(z(Ex))<y(2147483648)){Jx=~~Ex;break i}Jx=-2147483648}if((Mx|0)>(Jx|0)?(Jx|0)>(Fx|0):0){break c}Ox=(Fx|0)==(Jx|0);j:{k:{if(!(Ox|(Jx|0)==(Mx|0))){Ix=Ix+Lx|0;break k}if(v[a+160>>2]<=v[Nx+160>>2]){break b}Ix=Ix+Lx|0;if(Ox){break j}}if((Jx|0)!=(Mx|0)){break d}}if((Ix|0)<(pr(Gx)|0)){continue}break}break d}db(257648,0);break a}Ox=Ix^1;Ix=Lx;while(1){Nx=hh(Gx,Ix<<24>>24);Ex=y(D(v[Nx+156>>2]));l:{if(y(z(Ex))<y(2147483648)){Jx=~~Ex;break l}Jx=-2147483648}if(((Mx|0)<(Jx|0)?(Jx|0)<(Fx|0):0)|((Mx|0)>(Jx|0)?!((Jx|0)<=(Fx|0)|Ox):0)){break c}Qx=(Fx|0)==(Jx|0);m:{n:{if(!(Qx|(Jx|0)==(Mx|0))){Ix=Ix+Lx|0;break n}if(v[a+160>>2]<=v[Nx+160>>2]){break b}Ix=Ix+Lx|0;if(Qx){break m}}if((Jx|0)!=(Mx|0)){break d}}if((Ix|0)<(pr(Gx)|0)){continue}break}}Ix=0;if(!Hx){break a}db(257855,0);break a}Ix=1;if(!Hx){break a}w[Kx+8>>3]=v[Nx+156>>2];r[Kx>>2]=(Dx+Fx|0)-Jx;db(257707,Kx);break a}Ix=1;if(!Hx){break a}Ex=v[Nx+156>>2];Px=v[a+160>>2];w[Kx+32>>3]=v[Nx+160>>2];w[Kx+24>>3]=Px;w[Kx+16>>3]=Ex;db(257770,Kx+16|0)}Na=Kx+80|0;return Ix}function O$a(a,Dx,Ex){var Fx=0,Gx=0,Hx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0;Hx=Ex^-1;a:while(1){b:{Gx=(Sx<<2)+Dx|0;Tx=r[Gx>>2];r[Gx>>2]=Hx;Ux=1;Gx=Sx;Fx=Gx+1|0;if((Fx|0)>=(Ex|0)){break b}while(1){Sx=Fx;Fx=Fx<<2;Vx=Fx+Dx|0;Wx=r[Vx>>2];if(!(r[a+Fx>>2]<(Wx|0)|r[(Gx<<2)+a>>2]>=(Tx|0))){c:{if((Hx|0)>-2){break c}Fx=1;if((Gx|0)<0){break c}while(1){r[(Gx<<2)+Dx>>2]=Fx;Fx=Fx+1|0;if((Fx|0)>=(Hx^-1)){break c}Hx=Hx+1|0;Tx=(Gx|0)>0;Gx=Gx+ -1|0;if(Tx){continue}break}}Hx=0;if(Ux){continue a}break b}Hx=Hx+ -1|0;r[Vx>>2]=Hx;Fx=Sx+1|0;Ux=(Fx|0)<(Ex|0);Tx=Wx;Gx=Sx;if((Ex|0)!=(Fx|0)){continue}break}}break}}function P$a(a,Dx,Ex,Xx,Yx){var Zx=0,_x=0,$x=0,ay=0,by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0;_x=a+Dx|0;gy=E(+(_x|0)/w[92727]);a:{if(z(gy)<2147483648){fy=~~gy;break a}fy=-2147483648}b:{c:{if((_x|0)<(Ex|0)){if((a|0)<=0){break c}while(1){by=r[(Zx<<2)+Xx>>2]+by|0;Zx=Zx+1|0;if((Zx|0)!=(a|0)){continue}break}$x=a;break c}Zx=1;Dx=r[Xx>>2];if((Ex|0)<1){break b}if((Ex|0)==1){by=Dx;break b}_x=Dx;while(1){a=r[(Zx<<2)+Xx>>2];_x=(a|0)<(_x|0)?a:_x;Dx=a+Dx|0;Zx=Zx+1|0;if((Zx|0)!=(Ex|0)){continue}break}by=Dx;Dx=_x;break b}Zx=1;if((Dx|0)>=1){Dx=Dx+$x|0;while(1){by=r[($x<<2)+Xx>>2]+by|0;$x=$x+1|0;if((Dx|0)!=($x|0)){continue}break}$x=Dx}Dx=r[Xx>>2];d:{if($x>>>0<=1){_x=0;break d}_x=0;while(1){ey=r[(Zx<<2)+Xx>>2];cy=(ey|0)>(Dx|0);Dx=cy?Dx:ey;_x=cy?_x:Zx;Zx=Zx+1|0;if(($x|0)!=(Zx|0)){continue}break}}if((a|0)>=1){ay=((by-Dx|0)/(fy|0)|0)+Dx|0;Zx=0;while(1){r[(Zx<<2)+Yx>>2]=ay;Zx=Zx+1|0;if((Zx|0)!=(a|0)){continue}break}ay=a}if(($x|0)>=(Ex|0)){break b}iy=Ex-$x|0;jy=Ex+ay|0;a=0;ey=$x;cy=$x;while(1){Zx=r[(cy<<2)+Xx>>2];by=Zx+(by-r[(a<<2)+Xx>>2]|0)|0;dy=(Zx|0)>(Dx|0);_x=dy?_x:cy;e:{if((_x|0)>(a|0)){Dx=dy?Dx:Zx;a=a+1|0;break e}Zx=a+2|0;a=a+1|0;Dx=r[(a<<2)+Xx>>2];_x=a;if(Zx>>>0>cy>>>0){break e}while(1){hy=r[(Zx<<2)+Xx>>2];dy=(hy|0)>(Dx|0);Dx=dy?Dx:hy;_x=dy?_x:Zx;dy=(Zx|0)!=(ey|0);Zx=Zx+1|0;if(dy){continue}break}}ey=ey+1|0;r[(ay<<2)+Yx>>2]=((by-Dx|0)/(fy|0)|0)+Dx;cy=cy+1|0;ay=ay+1|0;if((a|0)!=(iy|0)){continue}break}ay=jy-$x|0}if((ay|0)<(Ex|0)){a=((by-Dx|0)/(fy|0)|0)+Dx|0;while(1){r[(ay<<2)+Yx>>2]=a;ay=ay+1|0;if((ay|0)!=(Ex|0)){continue}break}}}function Q$a(a,Dx,Ex,Xx,Yx,ky){var ly=0,my=0,ny=0,oy=0,py=0,qy=0,ry=0,sy=y(0),ty=0;ly=Na-96|0;Na=ly;ny=dc(ly+72|0,Pd(a));a=rb(ly+48|0);py=Xb(ly+40|0);sy=y(F(y(y(Dx*Dx)+y(1))));ty=Cc(ly+32|0,y(y(1)/sy),y(y(-Dx)/sy));ry=Xx-Ex|0;if((ry|0)>=0){Tb(ky,0,(ry<<2)+4|0)}jb(ny);if(!eb(ny)){while(1){oc(a,Zc(r[ny+8>>2]));jb(a);if(!eb(a)){while(1){oy=kb(r[a+8>>2]);my=t[oy+4>>1]|t[oy+6>>1]<<16;r[ly+40>>2]=t[oy>>1]|t[oy+2>>1]<<16;r[ly+44>>2]=my;Pg(py,ty);oy=q[py+4>>1]-q[py>>1]|0;qy=q[py+2>>1];my=qy-Ex|0;if(!((my|0)>-1?(qy|0)<=(Xx|0):0)){r[ly+20>>2]=802;r[ly+16>>2]=258044;nb(724968,257918,2,257987,ly+16|0)}my=(my<<2)+ky|0;r[my>>2]=r[my>>2]+oy;qy=q[py+6>>1];my=qy-Ex|0;if(!((my|0)>-1?(qy|0)<=(Xx|0):0)){r[ly+4>>2]=806;r[ly>>2]=258044;nb(724968,257918,2,257987,ly)}my=(my<<2)+ky|0;r[my>>2]=r[my>>2]-oy;mb(a);if(!eb(a)){continue}break}}Sb(ny);if(!eb(ny)){continue}break}}Ex=r[ky>>2];r[Yx>>2]=Ex;if((ry|0)>=1){Xx=ry+1|0;a=1;while(1){ny=a<<2;Ex=r[ny+ky>>2]+Ex|0;r[Yx+ny>>2]=Ex;a=a+1|0;if((Xx|0)!=(a|0)){continue}break}}Na=ly+96|0}function R$a(a,Dx,Ex){var Xx=0,Yx=0,ky=0,uy=y(0),vy=0,wy=0,xy=0;Xx=Na+ -64|0;Na=Xx;vy=Xb(a);ky=Xb(Xx+56|0);Dx=dc(Xx+24|0,Pd(Dx));a=rb(Xx);uy=y(F(y(y(Ex*Ex)+y(1))));wy=Cc(Xx+48|0,y(y(1)/uy),y(y(-Ex)/uy));jb(Dx);if(!eb(Dx)){while(1){oc(a,Zc(r[Dx+8>>2]));jb(a);if(!eb(a)){while(1){Yx=kb(r[a+8>>2]);xy=t[Yx+4>>1]|t[Yx+6>>1]<<16;r[Xx+56>>2]=t[Yx>>1]|t[Yx+2>>1]<<16;r[Xx+60>>2]=xy;Pg(ky,wy);Rc(vy,ky);mb(a);if(!eb(a)){continue}break}}Sb(Dx);if(!eb(Dx)){continue}break}}Na=Xx- -64|0}function S$a(a,Dx){a=a|0;Dx=Dx|0;a=r[a>>2];Dx=r[Dx>>2];if(v[a+148>>2]>v[Dx+148>>2]){a=-1}else{a=v[a+148>>2]<v[Dx+148>>2]}return a|0}function T$a(a,Dx){var Ex=0,yy=0,zy=0,Ay=0,By=y(0),Cy=0,Dy=0;Ex=Na-80|0;Na=Ex;v[Ex+76>>2]=a;zy=my(Ex+24|0);yy=ib(Ex,Zc(Dx));jb(yy);Dy=zy;if(!eb(yy)){while(1){if(!s[r[yy+8>>2]+52|0]){Ay=kb(r[yy+8>>2]);Cu(zy,Dc(Ex+72|0,(q[Ay>>1]+q[Ay+4>>1]|0)/2<<16>>16,q[Ay+2>>1]));Cy=Cy+1|0}mb(yy);if(!eb(yy)){continue}break}a=v[Ex+76>>2]}By=y(Mha(Dy,+a,Ex+72|0));B9(Dx,a,v[Ex+72>>2],By);if(!(!s[740986]|(Cy|0)<=r[185563])){By=y(xJ(zy,Ex+76|0,Ex+72|0));a=v[Ex+76>>2]}oQ(Dx,a,v[Ex+72>>2],By);Lw(zy);Na=Ex+80|0}function U$a(a){var Dx=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0;Dx=Na+ -64|0;Na=Dx;Gy=dc(Dx+40|0,Pd(a));jb(Gy);if(!eb(Gy)){while(1){Hy=r[Gy+8>>2];Ey=ib(Dx+16|0,Zc(Hy));jb(Dx+16|0);a=0;if(!eb(Dx+16|0)){while(1){Fy=r[Ey+8>>2];if((a|0)<(wb(kb(Fy))|0)){a=wb(kb(Fy))}mb(Ey);if(!eb(Dx+16|0)){continue}break}}Iy=Qc(Dx,0,a+1|0);jb(Dx+16|0);if(!eb(Dx+16|0)){while(1){a=r[Ey+8>>2];if((wb(kb(a))|0)>=8){fc(Iy,wb(kb(a)),1)}mb(Ey);if(!eb(Dx+16|0)){continue}break}}Jy=be(Iy);jb(Dx+16|0);if(!eb(Dx+16|0)){Jy=+y(Jy)*.5;Fy=0;while(1){a=r[Ey+8>>2];a:{if(!(Jy>+(wb(kb(a))|0))){Fy=a;break a}if(Fy){if(k7(a,Fy,Hy)){break a}}if(!Fc(Dx+16|0)){if(k7(a,Cf(Ey,1),Hy)){break a}}a=r[a+4>>2];if(a){fb(pg(a))}a=Ac(Ey);if(!a){break a}fb(Dl(a))}mb(Ey);if(!eb(Dx+16|0)){continue}break}}xc(Iy);Sb(Gy);if(!eb(Gy)){continue}break}}Na=Dx- -64|0}function V$a(a,Ky,Ly,My,Ny,Oy){var Py=0,Qy=0,Ry=0,Sy=y(0),Ty=y(0),Uy=0,Vy=0,Wy=y(0),Xy=y(0),Yy=y(0),Zy=0,_y=0,$y=y(0),az=0,bz=0,cz=y(0),dz=0,ez=0,fz=0;Py=Na-176|0;Na=Py;bc(Py+168|0);Zy=rb(Py+144|0);Wy=y(Ly-My);Sy=Wy;Ry=r[a+8>>2];if(!!(v[Ry+128>>2]<Ly)){Sy=y(Wy-y(Ly-v[Ry+128>>2]))}Sy=v[Ry+124>>2]>My^1?Sy:y(Sy-y(v[Ry+124>>2]-My));if(!(!Oy|!s[742290])){Ty=v[Ry+124>>2];Xy=v[Ry+128>>2];w[Py+136>>3]=Sy;w[Py+128>>3]=Ny;w[Py+112>>3]=Ty;w[Py+120>>3]=Xy;w[Py+104>>3]=Ly;w[Py+96>>3]=My;db(260950,Py+96|0)}Xy=y(Ny+y(-1));_y=+Ny;az=+Ly;bz=+My;Qy=Ry;while(1){a:{if(Fc(a)){break a}Sb(a);Qy=r[a+8>>2];if(v[Qy+124>>2]<=Ly^1|v[Qy+128>>2]>=My^1){break a}Ty=v[(v[Qy+128>>2]>v[Ry+128>>2]?Qy:Ry)+128>>2];Yy=v[(v[Qy+124>>2]<v[Ry+124>>2]?Qy:Ry)+124>>2];if(!!(y(Ty-Yy)<=Ny)){if(!(!Oy|!s[742290])){Sy=v[Ry+124>>2];$y=v[Ry+128>>2];cz=v[Qy+128>>2];w[Py+80>>3]=v[Qy+124>>2];w[Py+88>>3]=cz;w[Py+72>>3]=$y;w[Py+64>>3]=Sy;db(261133,Py- -64|0)}qP(Qy,Yy,Ty);oc(Zy,Zc(Qy));Ed(Zy,Zc(Ry));hy(Zy,111);ki(a);Vy=ze(a);if(Vy){fb(No(Vy))}Sb(a);Sy=y(-1)}Ty=Wy;Ty=v[Qy+128>>2]<Ly^1?Ty:y(Ty-y(Ly-v[Qy+128>>2]));Ty=v[Qy+124>>2]>My^1?Ty:y(Ty-y(v[Qy+124>>2]-My));Uy=Sy>=Xy?Ty>=Xy?1:Uy:Uy;Vy=Ty>Sy;Ry=Vy?Qy:Ry;Sy=Vy?Ty:Sy;if(!Oy|!s[742290]){break a}Yy=v[Qy+124>>2];$y=v[Qy+128>>2];w[Py+48>>3]=Sy;w[Py+40>>3]=Ty;w[Py+32>>3]=_y;w[Py+16>>3]=Yy;w[Py+24>>3]=$y;w[Py+8>>3]=az;w[Py>>3]=bz;db(261192,Py)}if(dz=!(Fc(a)|v[Qy+124>>2]<=Ly^1),ez=0,fz=v[Qy+128>>2]>=My,fz?dz:ez){continue}break}if(r[a+8>>2]!=(Ry|0)){while(1){ki(a);if(r[a+8>>2]!=(Ry|0)){continue}break}}b:{if(!(w[92707]*_y<+y(Wy-Sy))){break b}c:{if(s[741050]){if(Uy){break b}if(w[92707]*_y>+Sy){break c}break b}if(Uy){break b}}Uy=2}r[Ky>>2]=Ry;Na=Py+176|0;return Uy}function W$a(a,Ky,Ly,My){var Ny=0,Oy=0,gz=0,hz=y(0),iz=y(0),jz=y(0),kz=0,lz=0,mz=0,nz=0,oz=y(0);Oy=Na-224|0;Na=Oy;v[Oy+220>>2]=Ky;kz=ib(Oy+192|0,a+4|0);gz=dc(Oy+168|0,Pd(a));M$a(a);a:{if(s[742274]){if(!pu(Pd(a))){break a}j7(a,s[740906]&My)}uA(a,Oy+220|0,4,1,0);if(!pu(Pd(a))){break a}Ny=r[Ly+4>>2];r[Oy+160>>2]=r[Ly>>2];r[Oy+164>>2]=Ny;Ky=v[Oy+220>>2];Ly=r[Oy+164>>2];r[Oy+152>>2]=r[Oy+160>>2];r[Oy+156>>2]=Ly;l7(a,Ky);if(!s[742274]){j7(a,s[740906]&My)}GG(gz);mz=w[33355]+w[33356];nz=w[33354];while(1){Ly=r[gz+8>>2];Ky=v[Ly+128>>2];iz=y(w[92702]*+v[a+36>>2]*mz+ +v[Ly+156>>2]);jz=v[Ly+124>>2];hz=y(+v[Ly+156>>2]-w[92702]*+v[a+36>>2]*nz);b:{if(!(jz>hz)){break b}c:{if(!(My?s[740906]:0)){lz=+jz;break c}oz=v[Ly+156>>2];w[Oy+144>>3]=hz;lz=+jz;w[Oy+136>>3]=lz;w[Oy+128>>3]=oz;db(258113,Oy+128|0)}Ny=Fc(gz);d:{e:{if(!My){if(Ny){break e}while(1){Ny=hh(gz,1);if(!(v[Ny+128>>2]>hz)){break e}if(!(v[Ny+124>>2]>hz)){if(!(v[Ny+128>>2]<jz)){break b}jz=v[Ny+128>>2];break b}Sb(gz);oc(kz,Zc(Ly));Ed(kz,Zc(Ny));Ny=ze(gz);if(Ny){fb(No(Ny))}ki(gz);if(!Fc(gz)){continue}break}break e}if(Ny){break e}while(1){Ny=hh(gz,1);if(!(v[Ny+128>>2]>hz)){break e}if(!(v[Ny+124>>2]>hz)){break d}if(s[740906]){w[Oy+80>>3]=v[Ny+156>>2];db(258187,Oy+80|0)}Sb(gz);oc(kz,Zc(Ly));Ed(kz,Zc(Ny));Ny=ze(gz);if(Ny){fb(No(Ny))}ki(gz);if(!Fc(gz)){continue}break}}jz=hz;break b}if(!!(v[Ny+128>>2]<jz)){jz=v[Ny+128>>2];if(!s[740906]){break b}hz=v[Ny+156>>2];w[Oy+96>>3]=jz;w[Oy+104>>3]=hz;db(258228,Oy+96|0);break b}if(!s[740906]){break b}hz=v[Ny+156>>2];w[Oy+112>>3]=lz;w[Oy+120>>3]=hz;db(258308,Oy+112|0)}f:{if(!(Ky<iz)){break f}g:{if(!(My?s[740906]:0)){lz=+Ky;break g}hz=v[Ly+156>>2];w[Oy- -64>>3]=iz;lz=+Ky;w[Oy+56>>3]=lz;w[Oy+48>>3]=hz;db(258393,Oy+48|0)}Ny=xf(gz);h:{i:{if(!My){if(Ny){break i}while(1){Ny=hh(gz,-1);if(!(v[Ny+124>>2]<iz)){break i}if(!(v[Ny+128>>2]<iz)){if(!(v[Ny+124>>2]<Ky)){break f}Ky=v[Ny+124>>2];break f}ki(gz);oc(kz,Zc(Ly));Ed(kz,Zc(Ny));Ny=ze(gz);if(Ny){fb(No(Ny))}Sb(gz);if(!xf(gz)){continue}break}break i}if(Ny){break i}while(1){Ny=hh(gz,-1);if(!(v[Ny+124>>2]<iz)){break i}if(!(v[Ny+128>>2]<iz)){break h}if(s[740906]){w[Oy>>3]=v[Ny+156>>2];db(258469,Oy)}ki(gz);oc(kz,Zc(Ly));Ed(kz,Zc(Ny));Ny=ze(gz);if(Ny){fb(No(Ny))}Sb(gz);if(!xf(gz)){continue}break}}Ky=iz;break f}if(!!(v[Ny+124>>2]<Ky)){Ky=v[Ny+124>>2];if(!s[740906]){break f}iz=v[Ny+156>>2];w[Oy+16>>3]=Ky;w[Oy+24>>3]=iz;db(258228,Oy+16|0);break f}if(!s[740906]){break f}iz=v[Ny+156>>2];w[Oy+32>>3]=lz;w[Oy+40>>3]=iz;db(258308,Oy+32|0)}qP(Ly,jz,Ky);ki(gz);if(!Fc(gz)){continue}break}}Na=Oy+224|0}function X$a(a,Ky,Ly){var My=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=y(0),yz=0,zz=0,Az=0;rz=Na-96|0;Na=rz;My=Xb(rz+88|0);pz=dc(rz- -64|0,Pd(a));wz=ib(rz+40|0,a+4|0);a:{if(!pr(pz)){break a}R$a(rz+24|0,a,Ky);qz=r[rz+28>>2];r[rz+88>>2]=r[rz+24>>2];r[rz+92>>2]=qz;q[Qb(r[a+24>>2]+4|0)>>1];q[Qb(r[a+24>>2]+4|0)+2>>1];qz=q[My+2>>1];My=q[My+6>>1];jb(pz);tz=qz+ -1|0;My=My+1|0;if(!eb(pz)){while(1){xz=y(D(v[r[pz+8>>2]+156>>2]));Sb(pz);sz=My;if(y(z(xz))<y(2147483648)){qz=~~xz}else{qz=-2147483648}My=(My|0)>(qz|0)?sz:qz+1|0;tz=(tz|0)<(qz|0)?tz:qz+ -1|0;if(!eb(pz)){continue}break}}qz=My-tz|0;if((qz|0)<0){break a}sz=qz+1|0;qz=tA(rz+24|0,sz);vz=tA(rz+8|0,sz);Q$a(a,Ky,tz,My,Pb(vz,0),Pb(qz,0));uz=w[33356];yz=+v[a+32>>2];zz=E((uz+w[33355])*yz);b:{if(z(zz)<2147483648){My=~~zz;break b}My=-2147483648}uz=E((w[33354]+uz)*yz);c:{if(z(uz)<2147483648){Az=~~uz;break c}Az=-2147483648}P$a(Az,My,sz,Pb(vz,0),Pb(qz,0));O$a(Pb(vz,0),Pb(qz,0),sz);jb(pz);if(!eb(pz)){while(1){sz=r[pz+8>>2];Ky=y(D(v[sz+156>>2]));d:{if(y(z(Ky))<y(2147483648)){My=~~Ky;break d}My=-2147483648}e:{if(!N$a(sz,r[Pb(qz,My-tz|0)>>2],y(v[a+32>>2]*y(.5)),My,pz,Ly)){break e}Ed(wz,Zc(r[pz+8>>2]));My=ze(pz);if(!My){break e}fb(No(My))}Sb(pz);if(!eb(pz)){continue}break}}jb(pz);if(!eb(pz)){while(1){Ed(wz,Zc(r[pz+8>>2]));Sb(pz);if(!eb(pz)){continue}break}}ik(vz);ik(qz)}Na=rz+96|0}function Y$a(a,Ky,Ly,Bz,Cz){var Dz=0,Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0;Dz=Na-128|0;Na=Dz;v[Dz+124>>2]=Ly;Gz=Ky+4|0;Ez=ib(Dz+96|0,Gz);Fz=dc(Dz+72|0,Pd(Ky));Hz=r[Bz+4>>2];Bz=r[Bz>>2];r[Dz+64>>2]=Bz;r[Dz+68>>2]=Hz;Iz=r[Dz+68>>2];r[Dz+32>>2]=r[Dz+64>>2];r[Dz+36>>2]=Iz;l7(Ky,Ly);r[Dz+56>>2]=Bz;r[Dz+60>>2]=Hz;Iz=s[740890];Jz=r[Dz+60>>2];r[Dz+24>>2]=r[Dz+56>>2];r[Dz+28>>2]=Jz;X$a(Ky,Ly,Cz&Iz);a=t[a>>1]|t[a+2>>1]<<16;r[Dz+40>>2]=Bz;r[Dz+44>>2]=Hz;r[Dz+52>>2]=a;r[Dz+20>>2]=a;r[Dz+8>>2]=Bz;r[Dz+12>>2]=Hz;W$a(Ky,Ly,Dz+8|0,Cz);oc(Ez,Gz);gi(Fz,Pd(Ky));jb(Fz);if(!eb(Fz)){while(1){Ed(Ez,Zc(r[Fz+8>>2]));Sb(Fz);if(!eb(Fz)){continue}break}}uA(Ky,Dz+124|0,1,0,0);oc(Ez,Gz);Ed(Ez,Ky+20|0);uA(Ky,Dz+124|0,2,1,1);oc(Ez,Gz);Ed(Ez,Ky+12|0);Ed(Ez,Ky+16|0);uA(Ky,Dz+124|0,3,0,0);Na=Dz+128|0}function Z$a(a){var Ky=0,Ly=0;Ly=Na-32|0;Na=Ly;Ky=dc(Ly+8|0,Pd(a));uA(a,0,0,1,1);Uh(Ky);jb(Ky);if(!eb(Ky)){while(1){n7(r[Ky+8>>2]);Sb(Ky);if(!eb(Ky)){continue}break}}Na=Ly+32|0}function _$a(a,Bz){var Cz=0,Kz=0,Lz=0,Mz=0,Nz=0,Oz=y(0);Cz=Na-96|0;Na=Cz;Kz=rb(Cz- -64|0);oc(Kz,Bz);jb(Kz);if(!eb(Kz)){r[Cz+60>>2]=t[a>>1]|t[a+2>>1]<<16;while(1){Mz=r[Kz+8>>2];Lz=Cc(Cz+48|0,y(1),y(0));r[Cz+28>>2]=r[Cz+60>>2];Nz=r[Lz+4>>2];r[Cz+16>>2]=r[Lz>>2];r[Cz+20>>2]=Nz;Z$a(Mz);mb(Kz);if(!eb(Kz)){continue}break}}m7(Bz,Cz+92|0,Cz+88|0);oc(Kz,Bz);jb(Kz);a:{if(eb(Kz)){Oz=v[Cz+92>>2];break a}Bz=t[a>>1]|t[a+2>>1]<<16;Oz=v[Cz+92>>2];while(1){r[Cz+44>>2]=Bz;Lz=r[Kz+8>>2];a=Cc(Cz+32|0,y(1),y(0));q[Qb(r[r[Kz+8>>2]+24>>2]+4|0)>>1];Mz=s[740954];r[Cz+12>>2]=r[Cz+44>>2];Nz=r[a+4>>2];r[Cz>>2]=r[a>>2];r[Cz+4>>2]=Nz;Y$a(Cz+12|0,Lz,Oz,Cz,Mz^1);mb(Kz);if(!eb(Kz)){continue}break}}Na=Cz+96|0;return Oz}function $$a(a,Bz){a=a|0;Bz=Bz|0;Bz=r[Bz>>2];a=r[a>>2];if(q[kb(a)>>1]>=q[kb(Bz)>>1]){a=q[kb(a)>>1]>q[kb(Bz)>>1]}else{a=-1}return a|0}function a0a(a,Bz,Pz){var Qz=0,Rz=0,Sz=0,Tz=0,Uz=y(0);Qz=Na-48|0;Na=Qz;Rz=ib(Qz+24|0,a+16|0);Bz=ib(Qz,Mb(Bz));oc(Bz,sg(r[Bz+8>>2]));if(!Hb(Bz)){jb(Bz);if(!eb(Bz)){while(1){Sz=Tr(hb(8),h6(r[Bz+8>>2]));EI(Sz);Tz=hb(120);dn(Tz,Sz);Hc(Rz,Tz);mb(Bz);if(!eb(Bz)){continue}break}}Uz=o7(v[a+36>>2],Rz,Pz)}Na=Qz+48|0;return Uz}function b0a(a,Bz,Pz){var Vz=0,Wz=0,Xz=0,Yz=0,Zz=y(0);Vz=Na+ -64|0;Na=Vz;Yz=Bz+4|0;Wz=ib(Vz+40|0,Yz);Xz=dc(Vz+16|0,Pd(Bz));Ed(Wz,Bz+16|0);Ed(Wz,Bz+12|0);Ed(Wz,Bz+20|0);a:{if(!(!pf(Yz)|!a)){og(Wz);Zz=a0a(Bz,r[r[Wz+8>>2]+4>>2],Xz);if(!(Zz>v[Bz+36>>2])){break a}v[Bz+36>>2]=Zz;break a}if(!vb(Yz)){break a}a=JB(Qb(r[Bz+24>>2]+4|0));Yz=hb(120);dn(Yz,a);Hc(Wz,Yz)}o7(v[Bz+36>>2],Wz,Xz);jb(Xz);if(!eb(Xz)){while(1){n7(r[Xz+8>>2]);Sb(Xz);if(!eb(Xz)){continue}break}}m7(Pz,Vz+12|0,Vz+8|0);Na=Vz- -64|0;return v[Vz+12>>2]}function c0a(a){a=a|0;xb(742280)}function d0a(a){a=a|0;xb(742264)}function e0a(a){a=a|0;gc(742240)}function f0a(a){a=a|0;Ab(742200)}function g0a(a){a=a|0;Ab(742160)}function h0a(a){a=a|0;Ab(742120)}function i0a(a){a=a|0;Ab(742080)}function j0a(a){a=a|0;Ab(742040)}function k0a(a){a=a|0;Ab(742e3)}function l0a(a){a=a|0;Ab(741960)}function m0a(a){a=a|0;Ab(741920)}function n0a(a){a=a|0;Ab(741880)}function o0a(a){a=a|0;Ab(741840)}function p0a(a){a=a|0;Ab(741800)}function q0a(a){a=a|0;Ab(741760)}function r0a(a){a=a|0;Ab(741720)}function s0a(a){a=a|0;Ab(741680)}function t0a(a){a=a|0;Ab(741640)}function u0a(a){a=a|0;Ab(741600)}function v0a(a){a=a|0;Ab(741560)}function w0a(a){a=a|0;Ab(741520)}function x0a(a){a=a|0;Ab(741480)}function y0a(a){a=a|0;Ab(741440)}function z0a(a){a=a|0;Ab(741400)}function A0a(a){a=a|0;Ab(741360)}function B0a(a){a=a|0;Ab(741320)}function C0a(a){a=a|0;gc(741296)}function D0a(a){a=a|0;gc(741272)}function E0a(a){a=a|0;gc(741248)}function F0a(a){a=a|0;gc(741224)}function G0a(a){a=a|0;gc(741200)}function H0a(a){a=a|0;gc(741176)}function I0a(a){a=a|0;gc(741152)}function J0a(a){a=a|0;gc(741128)}function K0a(a){a=a|0;gc(741104)}function L0a(a){a=a|0;xb(741088)}function M0a(a){a=a|0;xb(741072)}function N0a(a){a=a|0;xb(741056)}function O0a(a){a=a|0;xb(741040)}function P0a(a){a=a|0;xb(741024)}function Q0a(a){a=a|0;xb(741008)}function R0a(a){a=a|0;xb(740992)}function S0a(a){a=a|0;xb(740976)}function T0a(a){a=a|0;xb(740960)}function U0a(a){a=a|0;xb(740944)}function V0a(a){a=a|0;xb(740928)}function W0a(a){a=a|0;xb(740912)}function X0a(a){a=a|0;xb(740896)}function Y0a(a){a=a|0;xb(740880)}function Z0a(a){a=a|0;xb(740864)}function _0a(a){a=a|0;xb(740848)}function $0a(a){rb(a+4|0);rb(a+8|0);Xb(a+12|0);r[a+20>>2]=0;r[a>>2]=0;return a}function a1a(a){var Bz=0;Wd(a);Bz=$0a(a+4|0);r[a+40>>2]=0;r[a+44>>2]=0;q[a+36>>1]=0;r[a+32>>2]=0;p[a+30|0]=0;q[a+28>>1]=0;vc(a+48|0);rb(a+52|0);rb(a+56|0);rb(a+60|0);rb(a- -64|0);Cc(a+68|0,y(1),y(0));Cc(a+76|0,y(1),y(0));Cc(a+84|0,y(1),y(0));bc(a+92|0);r[Bz>>2]=0;return a}function b1a(a,Pz,_z,$z){var aA=0,bA=0,cA=0,dA=0,eA=0,fA=0,gA=0,hA=0;aA=Na-208|0;Na=aA;dA=rb(aA+200|0);gA=ib(aA+176|0,dA);eA=ai(r[_z>>2]);if((eA|0)>=1){while(1){ft(r[_z>>2],bA,aA+16|0,aA+172|0,aA+168|0,aA+164|0);Dc(aA+160|0,q[aA+16>>1],q[aA+172>>1]);Dc(aA+156|0,r[aA+168>>2]+r[aA+16>>2]<<16>>16,r[aA+164>>2]+r[aA+172>>2]<<16>>16);hA=jC(aA+48|0);cA=r[aA+160>>2];r[aA+48>>2]=cA;fA=hb(32);r[aA+152>>2]=cA;r[aA+12>>2]=cA;cA=r[aA+156>>2];r[aA+148>>2]=cA;r[aA+8>>2]=cA;mU(fA,hA,aA+12|0,aA+8|0,0);Hc(gA,fA);bA=bA+1|0;if((eA|0)!=(bA|0)){continue}break}}bA=a1a(aA+48|0);Dc(aA+172|0,0,0);a=Dc(aA+40|0,a<<16>>16,Pz<<16>>16);Pz=r[aA+172>>2];r[aA+44>>2]=Pz;r[aA+4>>2]=Pz;r[aA>>2]=t[a>>1]|t[a+2>>1]<<16;O7(bA,aA+4|0,aA,dA);Ed(ib(aA+16|0,$z),ZJ(bA));Lh(_z);CC(bA);Mi(dA);Na=aA+208|0}function c1a(a){var Pz=0,_z=0;Pz=a+8|0;_z=q[Pz+2>>1];ve(Pz,q[Pz>>1]);qe(Pz,_z);a=a+12|0;Pz=q[a+2>>1];ve(a,q[a>>1]);qe(a,Pz)}function d1a(a,$z,iA,jA){var kA=0,lA=0,mA=0,nA=0;kA=Na-48|0;Na=kA;lA=sb(rc(r[iA+184>>2]));vj(kA+40|0,r[iA+184>>2]);mA=kA,nA=sb(kA+40|0),r[mA+36>>2]=nA;r[kA+32>>2]=lA;db(193801,kA+32|0);ob(kA+40|0);qT(iA+256|0,r[184248]);lA=sb(rc(r[jA+184>>2]));vj(kA+40|0,r[jA+184>>2]);mA=kA,nA=sb(kA+40|0),r[mA+20>>2]=nA;r[kA+16>>2]=lA;db(195483,kA+16|0);ob(kA+40|0);qT(jA+256|0,r[184248]);iA=s[iA+282|0];jA=s[jA+282|0];r[kA+12>>2]=a?205650:180216;r[kA+8>>2]=+$z>.1?202442:203941;r[kA+4>>2]=jA?199032:200866;r[kA>>2]=iA?199032:200866;db(197106,kA);Na=kA+48|0}function e1a(a,$z,iA,jA,oA,pA,qA,rA,sA){a=a|0;$z=$z|0;iA=iA|0;jA=jA|0;oA=oA|0;pA=pA|0;qA=qA|0;rA=rA|0;sA=sA|0;return lL(a,$z,iA,jA,oA,pA,qA,rA,sA)|0}function f1a(a,$z,iA,jA,oA,pA){var qA=0,rA=0,sA=0,tA=0,uA=0,vA=0,wA=0;qA=Na-32|0;Na=qA;vA=qA,wA=Gk(0,iA,jA),r[vA+28>>2]=wA;rA=dr(iA,0);r[qA+24>>2]=rA;tA=ai(rA);r[qA+20>>2]=0;if((tA|0)>=1){while(1){rA=Lk(rA,sA,2);r[qA+16>>2]=rA;kj(rA,qA+12|0,qA+8|0,qA+4|0,qA);rA=BG(r[qA+16>>2],r[qA+28>>2]);if(!((rA|0)<5|(x(rA+ -1|0,a)|0)<r[qA>>2]<<2)){rA=r[qA+20>>2];if(!rA){rA=qd(fd(iA),yc(iA),1);r[qA+20>>2]=rA}BOa(rA,r[qA+16>>2])}he(qA+16|0);sA=sA+1|0;if((tA|0)==(sA|0)){sA=r[qA+20>>2]}else{rA=r[qA+24>>2];continue}break}}Lh(qA+24|0);tb(qA+28|0);if(sA){Vq(sA,sA,$z,8);rA=dr(sA,0);r[qA+16>>2]=rA;a=ai(rA);if((a|0)>=1){sA=0;while(1){rA=Lk(rA,sA,2);r[qA+12>>2]=rA;rA=Ki(r[qA+20>>2],rA);r[qA+8>>2]=rA;ew(rA,qA+4|0);tb(qA+8|0);rA=Ki($z,r[qA+12>>2]);r[qA+8>>2]=rA;ew(rA,qA);tb(qA+8|0);if(!!(+r[qA>>2]*.75>+r[qA+4>>2])){$q(r[qA+20>>2],r[qA+12>>2])}he(qA+12|0);sA=sA+1|0;if((a|0)!=(sA|0)){rA=r[qA+16>>2];continue}break}sA=r[qA+20>>2]}Lh(qA+16|0);xp(sA,qA+12|0);a:{if(r[qA+12>>2]){tb(qA+20|0);break a}jj(iA,iA,sA);jj(jA,jA,r[qA+20>>2]);xp(iA,oA);xp(jA,pA)}uA=r[qA+20>>2]}Na=qA+32|0;return uA}function g1a(a,$z,iA,jA,oA,pA,xA){var yA=0,zA=0;yA=Na-80|0;Na=yA;r[yA+72>>2]=iA;r[yA+76>>2]=$z;if(!(!jA|!r[jA>>2])){iA=rb(yA- -64|0);$z=rb(yA+56|0);w7(1,r[jA>>2],a,iA,$z);a=fd(pA);zA=yc(pA);v7(Dc(yA+48|0,0,0),Dc(yA+40|0,zA<<16>>16,a<<16>>16),$z,yA+76|0,yA+72|0,xA);a:{if(!vb(xA)){u7(1,$z,r[jA>>2]);t7(r[jA>>2],oA,pA);a=bc(yA+32|0);JT(a,r[yA+76>>2],r[yA+72>>2]);YF(a,xA,0);a=dc(yA+8|0,xA);jb(a);if(eb(a)){break a}while(1){c1a(r[a+8>>2]);Sb(a);if(!eb(a)){continue}break}break a}tb(jA)}_i($z);Mg(iA)}Na=yA+80|0}function h1a(a,$z,iA,jA,oA,pA,xA){var AA=0,BA=0,CA=0,DA=0;AA=Na-48|0;Na=AA;if(!(!jA|!r[jA>>2])){CA=rb(AA+40|0);BA=rb(AA+32|0);w7(0,r[jA>>2],a,CA,BA);a=fd(pA);DA=yc(pA);v7(Dc(AA+24|0,0,0),Dc(AA+16|0,a<<16>>16,DA<<16>>16),BA,$z,iA,xA);a:{if(!vb(xA)){u7(0,BA,r[jA>>2]);t7(r[jA>>2],oA,pA);a=bc(AA+8|0);JT(a,r[$z>>2],r[iA>>2]);YF(a,xA,0);break a}tb(jA)}_i(BA);Mg(CA)}Na=AA+48|0}function i1a(a,$z,iA,jA,oA,pA,xA,EA,FA){var GA=0,HA=0,IA=0,JA=0,KA=0,LA=0;GA=Na-48|0;Na=GA;r[GA+44>>2]=0;r[GA+40>>2]=0;JA=(a|0)/4|0;IA=(a|0)/20|0;a:{if(!FA){HA=(a|0)/60|0;HA=lF(0,$z,HA,HA);r[GA+44>>2]=HA;break a}r[GA+8>>2]=JA;r[GA+4>>2]=IA;r[GA>>2]=a;db(36021,GA);HA=(a|0)/60|0;HA=lF(0,$z,HA,HA);r[GA+44>>2]=HA;Uf(FA,HA,2)}IA=mF(HA,IA,IA);r[GA+36>>2]=IA;b:{if(FA){Uf(FA,IA,2);KA=GA,LA=jj(0,HA,IA),r[KA+40>>2]=LA;tb(GA+36|0);Uf(FA,r[GA+40>>2],2);break b}KA=GA,LA=jj(0,HA,IA),r[KA+40>>2]=LA;tb(GA+36|0)}KA=iA,LA=mF(r[GA+40>>2],1,JA),r[KA>>2]=LA;KA=oA,LA=mF(r[GA+40>>2],JA,1),r[KA>>2]=LA;tb(GA+40|0);r[GA+32>>2]=0;r[GA+28>>2]=0;xp(r[iA>>2],GA+32|0);xp(r[oA>>2],GA+28|0);if(EA){HA=EA;if(r[GA+28>>2]|r[GA+32>>2]){IA=0}else{IA=f1a(a,r[GA+44>>2],r[iA>>2],r[oA>>2],GA+32|0,GA+28|0)}r[HA>>2]=IA}tb(GA+44|0);r[GA+24>>2]=0;r[xA>>2]=0;r[GA+20>>2]=0;c:{d:{e:{f:{g:{if(!r[GA+32>>2]){$z=jj(0,$z,r[iA>>2]);r[GA+24>>2]=$z;HA=jA;if(!r[GA+28>>2]){jj($z,$z,r[oA>>2]);$z=Gk(0,r[iA>>2],r[oA>>2]);r[xA>>2]=$z;KA=GA,LA=jj(0,r[iA>>2],$z),r[KA+20>>2]=LA;$z=r[GA+24>>2]}$z=Dp(0,$z,6,1);r[HA>>2]=$z;Vq($z,$z,r[GA+24>>2],8);if(!r[GA+28>>2]){$z=r[jA>>2];fw($z,$z,r[oA>>2]);$z=r[jA>>2];jj($z,$z,r[xA>>2])}if(vP(a,r[jA>>2],r[xA>>2],r[iA>>2])){break g}tb(iA);break g}tb(iA);r[jA>>2]=0;if(r[GA+28>>2]){break f}KA=GA,LA=jj(0,$z,r[oA>>2]),r[KA+24>>2]=LA}if(!r[GA+28>>2]){break e}}tb(oA);r[pA>>2]=0;if(!r[GA+32>>2]){break d}break c}$z=Dp(0,r[GA+24>>2],1,6);r[pA>>2]=$z;Vq($z,$z,r[GA+24>>2],8);$z=r[GA+20>>2];if($z){HA=r[pA>>2];fw(HA,HA,$z);tb(GA+20|0)}if(vP(a,r[pA>>2],r[xA>>2],r[oA>>2])){break d}tb(oA)}h:{if(!FA){break h}a=r[iA>>2];if(a){Uf(FA,a,2)}a=r[oA>>2];if(a){Uf(FA,a,2)}a=r[GA+24>>2];if(a){Uf(FA,a,2)}a=r[jA>>2];if(a){Uf(FA,a,2)}a=r[pA>>2];if(a){Uf(FA,a,2)}a=r[xA>>2];if(a){Uf(FA,a,2)}if(!EA){break h}a=r[EA>>2];if(!a){break h}Uf(FA,a,2)}tb(GA+24|0)}Na=GA+48|0}function j1a(a,$z){var iA=0,jA=0,oA=0;iA=Na-32|0;Na=iA;$z=dc(iA+8|0,$z);jb($z);if(!eb($z)){while(1){Ej(iA,a,ub(r[$z+8>>2]));oA=Xd(iA);Sb($z);jA=jA+oA|0;if(!eb($z)){continue}break}}Na=iA+32|0;return jA}function k1a(a,$z,pA){var xA=0,EA=0;EA=Na-112|0;Na=EA;xA=cc(EA+8|0,pA);zk(xA,q[a>>1],q[a+4>>1],q[a+2>>1]);pA=Sf(xA,1);a:{if(!pA){break a}while(1){b:{if(r[pA+52>>2]!=3?r[pA+52>>2]!=4:0){break b}pA=ub(pA);if(($e(pA,a)|0)>-1){break b}$z=q[pA+6>>1]<=($z|0)|q[pA+6>>1]>=q[a+2>>1]?$z:q[pA+6>>1];le(xA,af(EA,q[a>>1],$z<<16>>16,q[a+4>>1],q[a+2>>1]));pA=zd(xA);if(!pA){break a}while(1){c:{if(r[pA+52>>2]!=3?r[pA+52>>2]!=4:0){break c}pA=ub(pA);if(($e(pA,a)|0)>-1|($z|0)>=q[pA+6>>1]|q[pA+6>>1]>=q[a+2>>1]){break c}$z=q[pA+6>>1]}pA=zd(xA);if(pA){continue}break}break a}pA=Sf(xA,1);if(pA){continue}break}}ac(xA);Na=EA+112|0;return $z}function l1a(a,$z,pA){var FA=0,MA=0;MA=Na-112|0;Na=MA;FA=cc(MA+8|0,pA);zk(FA,q[a>>1],q[a+4>>1],q[a+6>>1]);pA=Sf(FA,0);a:{if(!pA){break a}while(1){b:{if(r[pA+52>>2]!=3?r[pA+52>>2]!=4:0){break b}pA=ub(pA);if(($e(pA,a)|0)>-1){break b}$z=q[pA+2>>1]<=q[a+6>>1]|q[pA+2>>1]>=($z|0)?$z:q[pA+2>>1];le(FA,af(MA,q[a>>1],q[a+6>>1],q[a+4>>1],$z<<16>>16));pA=zd(FA);if(!pA){break a}while(1){c:{if(r[pA+52>>2]!=3?r[pA+52>>2]!=4:0){break c}pA=ub(pA);if(($e(pA,a)|0)>-1|($z|0)<=q[pA+2>>1]|q[pA+2>>1]<=q[a+6>>1]){break c}$z=q[pA+2>>1]}pA=zd(FA);if(pA){continue}break}break a}pA=Sf(FA,0);if(pA){continue}break}}ac(FA);Na=MA+112|0;return $z}function m1a(a,$z,pA){var NA=0,OA=0;OA=Na-112|0;Na=OA;NA=cc(OA+8|0,pA);Ak(NA,q[a+4>>1],q[a+2>>1],q[a+6>>1]);pA=yh(NA,0);a:{if(!pA){break a}while(1){b:{if(r[pA+52>>2]!=3?r[pA+52>>2]!=4:0){break b}pA=ub(pA);if((Ke(pA,a)|0)>-1){break b}$z=q[pA>>1]<=q[a+4>>1]|q[pA>>1]>=($z|0)?$z:q[pA>>1];le(NA,af(OA,q[a>>1],q[a+2>>1],$z<<16>>16,q[a+6>>1]));pA=zd(NA);if(!pA){break a}while(1){c:{if(r[pA+52>>2]!=3?r[pA+52>>2]!=4:0){break c}pA=ub(pA);if((Ke(pA,a)|0)>-1|($z|0)<=q[pA>>1]|q[pA>>1]<=q[a+4>>1]){break c}$z=q[pA>>1]}pA=zd(NA);if(pA){continue}break}break a}pA=yh(NA,0);if(pA){continue}break}}ac(NA);Na=OA+112|0;return $z}function n1a(a,$z){var pA=0,PA=0,QA=0,RA=0,SA=0,TA=0,UA=0,VA=0,WA=0,XA=0,YA=0,ZA=0,_A=0,$A=0;pA=Na-112|0;Na=pA;a:{if(!r[$z+72>>2]){break a}if(!r[$z+184>>2]){r[pA+68>>2]=1982;r[pA+64>>2]=51619;nb(724612,235762,2,45609,pA- -64|0)}TA=r[Mp(a)>>2];if(!TA){break a}UA=Zb(pA+88|0);r[pA+80>>2]=0;ro(UA,TA,pA+80|0);WA=a+136144|0;if(s[WA+10|0]){vj(pA+80|0,r[$z+184>>2]);_A=pA,$A=sb(pA+80|0),r[_A+48>>2]=$A;db(236439,pA+48|0);ob(pA+80|0)}if(r[r[$z+184>>2]+28>>2]>0){while(1){QA=Tga($z,SA);b:{if(!QA){break b}PA=0;QA=kb(QA);if(r[QA>>2]<1){break b}while(1){RA=r[zb(QA,PA)>>2];if(!((RA|0)<0|(RA|0)>=(TA|0))){VA=t[zb(QA,PA)+4>>1];RA=gb(UA,RA);r[RA>>2]=VA+r[RA>>2]}PA=PA+1|0;if((PA|0)<r[QA>>2]){continue}break}}SA=SA+1|0;if((SA|0)<r[r[$z+184>>2]+28>>2]){continue}break}}RA=0;c:{if((TA|0)<=0){r[$z+272>>2]=0;SA=-1;TA=-1;PA=0;QA=1;break c}XA=a+1704|0;VA=65535;PA=0;SA=65535;while(1){QA=RA;d:{if(!s[WA+10|0]){break d}if(r[gb(UA,PA)>>2]<1){break d}RA=r[nh(XA,PA)>>2];_A=pA,$A=r[gb(UA,PA)>>2],r[_A+36>>2]=$A;r[pA+32>>2]=RA;db(237187,pA+32|0)}ZA=r[gb(UA,PA)>>2];RA=r[gb(UA,PA)>>2];e:{if((ZA|0)>(QA|0)){YA=QA;VA=SA;SA=PA;break e}if((RA|0)<=(YA|0)){RA=QA;break e}YA=r[gb(UA,PA)>>2];RA=QA;VA=PA}PA=PA+1|0;if((TA|0)!=(PA|0)){continue}break}PA=0;QA=$z;TA=SA<<16>>16;if((TA|0)>-1){SA=nh(XA,TA)}else{SA=0}r[QA+272>>2]=SA;SA=VA<<16>>16;QA=1;if((SA|0)<0){break c}PA=nh(XA,SA);QA=0}r[$z+276>>2]=PA;r[pA+80>>2]=(RA|0)/65535;r[pA+76>>2]=1;r[pA+72>>2]=127;_A=$z,$A=nd(pA+80|0,pA+76|0,pA+72|0),p[_A+280|0]=$A;r[pA+80>>2]=(YA|0)/65535;r[pA+76>>2]=0;r[pA+72>>2]=127;_A=$z,$A=nd(pA+80|0,pA+76|0,pA+72|0),p[_A+281|0]=$A;f:{if((RA|0)<1){break f}PA=a+1704|0;a=nh(PA,TA);if(!s[WA+10|0]){break f}a=r[a>>2];RA=p[$z+280|0];if(!(QA|p[$z+281|0]<1)){SA=r[nh(PA,SA)>>2];r[pA+28>>2]=p[$z+281|0];r[pA+24>>2]=SA;r[pA+20>>2]=RA;r[pA+16>>2]=a;db(237894,pA+16|0);break f}r[pA+4>>2]=RA;r[pA>>2]=a;db(238422,pA)}Lb(UA)}Na=pA+112|0}function o1a(a,$z,aB){var bB=0,cB=0;cB=Na-112|0;Na=cB;bB=cc(cB+8|0,aB);Ak(bB,q[a>>1],q[a+2>>1],q[a+6>>1]);aB=yh(bB,1);a:{if(!aB){break a}while(1){b:{if(r[aB+52>>2]!=3?r[aB+52>>2]!=4:0){break b}aB=ub(aB);if((Ke(aB,a)|0)>-1){break b}$z=q[aB+4>>1]<=($z|0)|q[aB+4>>1]>=q[a>>1]?$z:q[aB+4>>1];le(bB,af(cB,$z<<16>>16,q[a+2>>1],q[a>>1],q[a+6>>1]));aB=zd(bB);if(!aB){break a}while(1){c:{if(r[aB+52>>2]!=3?r[aB+52>>2]!=4:0){break c}aB=ub(aB);if((Ke(aB,a)|0)>-1|($z|0)>=q[aB+4>>1]|q[aB+4>>1]>=q[a>>1]){break c}$z=q[aB+4>>1]}aB=zd(bB);if(aB){continue}break}break a}aB=yh(bB,1);if(aB){continue}break}}ac(bB);Na=cB+112|0;return $z}function p1a(a,$z,aB,dB,eB,fB){var gB=0,hB=0,iB=0,jB=0;gB=Na-112|0;Na=gB;if(vb(fB)){r[gB+36>>2]=668;r[gB+32>>2]=86506;nb(724964,126604,2,81377,gB+32|0)}fB=dc(gB+88|0,fB);while(1){jB=r[fB+8>>2];hB=ub(jB);iB=t[hB+4>>1]|t[hB+6>>1]<<16;r[gB+80>>2]=t[hB>>1]|t[hB+2>>1]<<16;r[gB+84>>2]=iB;a:{if(!jg(gB+80|0,a)){break a}b:{if(q[a+6>>1]>=q[gB+86>>1]){break b}hB=r[gB+84>>2];r[gB+72>>2]=r[gB+80>>2];r[gB+76>>2]=hB;Af(gB+72|0,q[a+6>>1]);hB=r[gB+76>>2];iB=r[gB+72>>2];r[gB+64>>2]=iB;r[gB+68>>2]=hB;r[gB+24>>2]=iB;r[gB+28>>2]=hB;if((st(gB+24|0,$z,dB,eB)|0)<1){break b}CG(aB,dB,$z,eB,gB+72|0);$t(fB,Rw(gB+72|0,4))}c:{if(q[a>>1]<=q[gB+80>>1]){break c}hB=r[gB+84>>2];r[gB+72>>2]=r[gB+80>>2];r[gB+76>>2]=hB;Xe(gB+72|0,q[a>>1]);if(q[a+6>>1]<q[gB+86>>1]){mf(gB+72|0,q[a+6>>1])}if(q[a+2>>1]>q[gB+82>>1]){Af(gB+72|0,q[a+2>>1])}hB=r[gB+76>>2];iB=r[gB+72>>2];r[gB+56>>2]=iB;r[gB+60>>2]=hB;r[gB+16>>2]=iB;r[gB+20>>2]=hB;if((st(gB+16|0,$z,dB,eB)|0)<1){break c}CG(aB,dB,$z,eB,gB+72|0);$t(fB,Rw(gB+72|0,4))}d:{if(q[a+4>>1]>=q[gB+84>>1]){break d}hB=r[gB+84>>2];r[gB+72>>2]=r[gB+80>>2];r[gB+76>>2]=hB;Ye(gB+72|0,q[a+4>>1]);if(q[a+6>>1]<q[gB+86>>1]){mf(gB+72|0,q[a+6>>1])}if(q[a+2>>1]>q[gB+82>>1]){Af(gB+72|0,q[a+2>>1])}hB=r[gB+76>>2];iB=r[gB+72>>2];r[gB+48>>2]=iB;r[gB+52>>2]=hB;r[gB+8>>2]=iB;r[gB+12>>2]=hB;if((st(gB+8|0,$z,dB,eB)|0)<1){break d}CG(aB,dB,$z,eB,gB+72|0);$t(fB,Rw(gB+72|0,4))}e:{if(q[a+2>>1]<=q[gB+82>>1]){break e}hB=r[gB+84>>2];r[gB+72>>2]=r[gB+80>>2];r[gB+76>>2]=hB;mf(gB+72|0,q[a+2>>1]);hB=r[gB+76>>2];iB=r[gB+72>>2];r[gB+40>>2]=iB;r[gB+44>>2]=hB;r[gB>>2]=iB;r[gB+4>>2]=hB;if((st(gB,$z,dB,eB)|0)<1){break e}CG(aB,dB,$z,eB,gB+72|0);$t(fB,Rw(gB+72|0,4))}Qw(jB);hB=ze(fB);if(!hB){break a}fb(ei(hB))}Sb(fB);if(!xf(fB)){continue}break}Na=gB+112|0}function q1a(a){var $z=0,aB=0,dB=0;aB=Na-112|0;Na=aB;if(!a){$z=cc(aB+8|0,0);_c($z);a=Lc($z);if(a){while(1){a:{if(r[a+48>>2]!=3){break a}dB=ub(a);if((Db(dB)|0)>=100){if((wb(dB)|0)>99){break a}}_h($z);rt(a)}a=Lc($z);if(a){continue}break}}ac($z)}Na=aB+112|0}function r1a(a,eB,fB,kB){var lB=0,mB=0;mB=Na-128|0;Na=mB;lB=cc(mB+24|0,eB);le(lB,a);eB=zd(lB);if(eB){while(1){a:{if(!y7(a,kB,eB)){break a}if(r[eB+48>>2]+ -3>>>0<=1){_h(lB);rt(eB);break a}Rj(eB,1);_l(eB,0);hm(eB)}eB=zd(lB);if(eB){continue}break}}eB=dc(mB,fB);jb(eB);if(!eb(eB)){while(1){if(y7(a,kB,r[eB+8>>2])){rt(ze(eB))}Sb(eB);if(!eb(eB)){continue}break}}ac(lB);Na=mB+128|0}function s1a(a,eB,fB,kB){var nB=0,oB=0,pB=0,qB=0,rB=0,sB=0,tB=0,uB=0,vB=0;nB=Na-32|0;Na=nB;sB=r[kB>>2];pB=ub(sB);oB=t[pB+4>>1]|t[pB+6>>1]<<16;r[nB+24>>2]=t[pB>>1]|t[pB+2>>1]<<16;r[nB+28>>2]=oB;if(r[185209]>=2){db(129846,0);sc(nB+24|0);db(132946,0);sc(a)}le(eB,a);pB=zd(eB);oB=0;a:{if(!pB){break a}while(1){if(r[185209]>=2){db(136023,0);Gd(pB);oB=139025;b:{if(Ai(nB+24|0,ub(pB))){break b}oB=142211;if(!Ai(a,ub(pB))){break b}oB=r[pB+52>>2]==4?144923:147718}db(oB,0)}c:{if(r[pB+52>>2]==4|r[pB+52>>2]==5|r[pB+48>>2]==4){break c}oB=ub(pB);qB=t[oB+4>>1]|t[oB+6>>1]<<16;r[nB+16>>2]=t[oB>>1]|t[oB+2>>1]<<16;r[nB+20>>2]=qB;if(!Ai(a,nB+16|0)|!r[pB+48>>2]){break c}if(Ai(nB+24|0,nB+16|0)){_h(eB);rt(pB);break c}r[nB+12>>2]=0;uB=nB,vB=$e(nB+16|0,nB+24|0),r[uB+8>>2]=vB;oB=r[zc(nB+12|0,nB+8|0)>>2];r[nB+12>>2]=0;uB=nB,vB=Ke(nB+16|0,nB+24|0),r[uB+8>>2]=vB;qB=r[zc(nB+12|0,nB+8|0)>>2];oB=x(qB,qB)+x(oB,oB)|0;if((oB|0)>(Xd(nB+16|0)|0)){break c}if((oB|0)>(Xd(nB+24|0)|0)){break c}qB=pB;pB=!rB|(oB|0)<(tB|0);rB=pB?qB:rB;tB=pB?oB:tB}pB=zd(eB);if(pB){continue}break}oB=0;if(!rB){break a}a=ub(rB);pB=t[a+4>>1]|t[a+6>>1]<<16;r[nB+16>>2]=t[a>>1]|t[a+2>>1]<<16;r[nB+20>>2]=pB;if(r[185209]>=2){db(150251,0);sc(nB+24|0);db(152961,0);sc(nB+16|0)}Rc(nB+24|0,nB+16|0);uB=kB,vB=Rw(nB+24|0,3),r[uB>>2]=vB;rt(sB);$h(fB,rB);rt(rB);zh(eB);oB=1}Na=nB+32|0;return oB}function t1a(a,eB){var fB=0,kB=0,wB=0,xB=0,yB=0,zB=0,AB=0,BB=0,CB=0,DB=0,EB=0,FB=0,GB=0,HB=0,IB=0;fB=Na-80|0;Na=fB;r[fB+76>>2]=0;yB=af(fB- -64|0,q[Pc(a)>>1],q[Pc(a)+2>>1],q[pe(a)>>1],q[pe(a)+2>>1]);kB=eB;wB=t[kB+4>>1]|t[kB+6>>1]<<16;r[fB+56>>2]=t[kB>>1]|t[kB+2>>1]<<16;r[fB+60>>2]=wB;BB=fB+40|0;CB=fB+32|0;DB=fB+16|8;while(1){wB=-1;kB=Xb(fB+16|0);zB=Xb(DB);EB=Xb(CB);FB=Xb(BB);if(!(xB&255)){Xb(fB+8|0);wB=DG(0,fB+56|0,yB,a,kB)}xB=0;a:{if(s[fB+77|0]){kB=wB;break a}Xb(fB+8|0);kB=DG(1,fB+56|0,yB,a,zB);xB=(kB|0)<(wB|0);kB=(wB|0)<0?kB:xB?kB:wB;xB=xB|wB>>>31}if(!s[fB+78|0]){Xb(fB+8|0);zB=DG(2,fB+56|0,yB,a,EB);wB=(kB|0)<0|(zB|0)<(kB|0);xB=wB?2:xB;kB=wB?zB:kB}if(!s[fB+79|0]){Xb(fB+8|0);xB=(GB=3,HB=(DG(3,fB+56|0,yB,a,FB)|0)<(kB|0)?3:xB,IB=(kB|0)<0,IB?GB:HB)}p[fB+76|xB]=1;wB=(fB+16|0)+(xB<<3)|0;kB=r[wB+4>>2];wB=r[wB>>2];xB=kB;r[fB+56>>2]=wB;r[fB+60>>2]=kB;AB=AB+1|0;if((AB|0)!=4){xB=s[fB+76|0];continue}break}q[eB>>1]=wB;q[eB+2>>1]=wB>>>16;q[eB+4>>1]=xB;q[eB+6>>1]=xB>>>16;Na=fB+80|0}function u1a(a,eB,JB,KB,LB,MB){var NB=0,OB=0,PB=0,QB=0,RB=0;NB=Na+ -64|0;Na=NB;OB=Rw(a,3);QB=dc(NB+40|0,MB);Gf(QB,OB);le(LB,a);while(1){OB=zd(LB);if(OB){PB=ub(OB);RB=t[PB+4>>1]|t[PB+6>>1]<<16;r[NB+32>>2]=t[PB>>1]|t[PB+2>>1]<<16;r[NB+36>>2]=RB;a:{if(!(!Ai(NB+32|0,a)|r[OB+52>>2]<3)){Uh(QB);if(Hb(QB)){break a}while(1){OB=ze(QB);Qw(OB);if(OB){fb(ei(OB))}Sb(QB);if(!Hb(QB)){continue}break}break a}if(r[OB+52>>2]!=4){break a}Ej(NB+24|0,NB+32|0,a);PB=r[NB+28>>2];RB=r[NB+24>>2];r[NB+16>>2]=RB;r[NB+20>>2]=PB;r[NB+8>>2]=RB;r[NB+12>>2]=PB;b:{if(st(NB+8|0,a,JB,KB)<<1>=(Xd(NB+32|0)|0)){if(Ai(a,NB+32|0)){break b}}c:{if(r[OB+48>>2]==6){OB=Db(NB+32|0);break c}OB=wb(NB+32|0)}OB=(OB|0)/2<<16>>16;mf(NB+32|0,OB+q[NB+38>>1]|0);Af(NB+32|0,q[NB+34>>1]-OB|0);p1a(NB+32|0,a,eB,JB,KB,MB);break a}Rj(OB,5)}if(!vb(MB)){continue}}break}Na=NB- -64|0}function v1a(a,eB,JB,KB){var LB=0,MB=0,SB=y(0),TB=y(0);LB=Na-16|0;Na=LB;MB=JL(a,eB);a:{if(!MB){break a}r[LB+12>>2]=0;SB=wZ(a,eB,LB+12|0);TB=v[LB+12>>2];if(TB!=y(0)){if(!uP(a,MB,TB,v[eB+288>>2],eB,JB,KB)){break a}MB=JL(a,eB);if((MB|0)<1){break a}SB=wZ(a,eB,LB+8|0);if(!(+v[eB+288>>2]*.5<=+SB)){break a}uP(a,MB,v[LB+12>>2],SB,eB,JB,KB);break a}if(!(+v[eB+288>>2]*.5<=+SB)){break a}uP(a,MB,y(0),SB,eB,JB,KB)}Na=LB+16|0}function w1a(a,eB){var JB=0,KB=0,UB=0,VB=0;JB=Na-112|0;Na=JB;UB=cc(JB+8|0,a);a=t[eB+4>>1]|t[eB+6>>1]<<16;r[JB>>2]=t[eB>>1]|t[eB+2>>1]<<16;r[JB+4>>2]=a;Ol(JB,4,4);le(UB,JB);a=zd(UB);a:{b:{if(a){while(1){if(!(r[a+52>>2]!=4?r[a+52>>2]!=3:0)){VB=1;if(jg(eB,ub(a))){break a}KB=1;a=zd(UB);if(a){continue}break b}a=zd(UB);if(a){continue}break}VB=0;if(KB){break a}}a=r[JB+4>>2];KB=r[JB>>2];q[eB>>1]=KB;q[eB+2>>1]=KB>>>16;q[eB+4>>1]=a;q[eB+6>>1]=a>>>16}VB=0}KB=VB;ac(UB);Na=JB+112|0;return KB}function x1a(a,eB,WB,XB){var YB=0,ZB=0,_B=0,$B=0,aC=0,bC=0,cC=0,dC=0;YB=Na-32|0;Na=YB;a:{if(!XB){break a}$B=yc(XB);WB=dc(YB+8|0,WB);if(Hb(WB)){break a}while(1){_B=ze(WB);ZB=ub(_B);aC=t[ZB+4>>1]|t[ZB+6>>1]<<16;r[YB>>2]=t[ZB>>1]|t[ZB+2>>1]<<16;r[YB+4>>2]=aC;if(!(bC=r[_B+48>>2]+ -3>>>0>=2,cC=0,dC=w1a(eB,YB),dC?bC:cC)){Pg(YB,a);id(XB,q[YB>>1],$B-q[YB+6>>1]|0,Db(YB),wb(YB),15,0,0,0)}rt(_B);Sb(WB);if(!Hb(WB)){continue}break}}Na=YB+32|0}function y1a(a,eB,WB){var XB=0,eC=0,fC=0,gC=0,hC=0,iC=0;XB=Na-144|0;Na=XB;gC=rb(XB+136|0);iC=dc(XB+112|0,gC);eC=cc(XB+8|0,eB);_c(eC);fC=Lc(eC);if(fC){while(1){hC=r[fC+48>>2];if(!(hC>>>0>4|!(1<<hC&25))){Gf(iC,fC);_h(eC)}fC=Lc(eC);if(fC){continue}break}}x1a(a,eB,gC,WB);ac(eC);Ni(gC);Na=XB+144|0}function z1a(a,eB,WB,jC){var kC=0,lC=0,mC=0,nC=0,oC=0,pC=0,qC=0,rC=0,sC=0;kC=Na-48|0;Na=kC;r[WB>>2]=0;r[jC>>2]=0;if(!(!eB|!r[185209])){qk(eB,a,65616)}a=dr(a,jC);r[WB>>2]=a;a:{if(!a){break a}a=r[jC>>2];if(!a){break a}pC=Ek(a);if((pC|0)<1){break a}a=0;if(eB){while(1){rC=kC,sC=Kh(r[jC>>2],a,2),r[rC+28>>2]=sC;if(r[185209]){qk(eB,r[kC+28>>2],70705)}if(E7(r[kC+28>>2],kC+44|0,kC+36|0,kC+40|0,kC+32|0)){lC=r[kC+44>>2];mC=r[kC+40>>2]-lC|0;nC=r[kC+36>>2];oC=r[kC+32>>2]-nC|0;qC=qd(mC,oC,1);Iz(qC);tb(kC+28|0);dF(r[jC>>2],a,qC);rC=kC,sC=Kh(r[jC>>2],a,2),r[rC+28>>2]=sC;ft(r[WB>>2],a,kC+24|0,kC+20|0,kC+16|0,kC+12|0);lC=hf(lC+r[kC+24>>2]|0,nC+r[kC+20>>2]|0,mC,oC);NN(r[WB>>2],a,lC)}tb(kC+28|0);a=a+1|0;if((pC|0)!=(a|0)){continue}break a}}while(1){rC=kC,sC=Kh(r[jC>>2],a,2),r[rC+28>>2]=sC;if(E7(r[kC+28>>2],kC+44|0,kC+36|0,kC+40|0,kC+32|0)){eB=r[kC+44>>2];lC=r[kC+40>>2]-eB|0;mC=r[kC+36>>2];nC=r[kC+32>>2]-mC|0;oC=qd(lC,nC,1);Iz(oC);tb(kC+28|0);dF(r[jC>>2],a,oC);rC=kC,sC=Kh(r[jC>>2],a,2),r[rC+28>>2]=sC;ft(r[WB>>2],a,kC+24|0,kC+20|0,kC+16|0,kC+12|0);eB=hf(eB+r[kC+24>>2]|0,mC+r[kC+20>>2]|0,lC,nC);NN(r[WB>>2],a,eB)}tb(kC+28|0);a=a+1|0;if((pC|0)!=(a|0)){continue}break}}Na=kC+48|0}function A1a(a){a=a|0;gc(740824)}function B1a(a,eB){var WB=0,jC=0,tC=0,uC=0,vC=0,wC=0,xC=0,yC=0,zC=0,AC=0,BC=0;jC=Na-96|0;Na=jC;vC=rb(jC+72|0);wC=Xb(jC- -64|0);xC=Xb(jC+56|0);AC=Qc(jC+40|0,0,128);q[a+4>>1]=32769;r[a+8>>2]=0;p[a+14|0]=0;r[a>>2]=2147418112;uC=dc(jC+16|0,Pd(eB));jb(uC);if(!eb(uC)){while(1){tC=r[uC+8>>2];a:{if(vb(Zc(tC))){break a}q[a>>1]=t[a>>1]+1;eB=AC;yC=D(+v[tC+44>>2]+.5);b:{if(z(yC)<2147483648){WB=~~yC;break b}WB=-2147483648}fc(eB,WB,1);oc(vC,Zc(tC));eB=q[kb(r[vC+8>>2])>>1];tC=q[kb(Cf(vC,-1))+4>>1];if(q[a+2>>1]>(eB|0)){q[a+2>>1]=eB}if(q[a+4>>1]>=(tC|0)){break a}q[a+4>>1]=tC}Sb(uC);if(!eb(uC)){continue}break}}c:{if(!(q[a+2>>1]<q[a+4>>1]?q[a>>1]>=3:0)){r[a>>2]=0;r[a+4>>2]=0;q[a+12>>1]=0;break c}tC=a;yC=D(be(AC)+.5);d:{if(z(yC)<2147483648){eB=~~yC;break d}eB=-2147483648}eB=(eB|0)/2|0;q[tC+6>>1]=eB;eB=(q[a+4>>1]-q[a+2>>1]|0)/(eB<<16>>16)|0;q[a+12>>1]=eB;tC=eB<<16>>16;eB=tC+1|0;WB=eB+eB|0;WB=hb(WB>>>0<eB>>>0?-1:WB);r[a+8>>2]=WB;eB=0;if((tC|0)>=0){while(1){eB=eB<<16;q[WB+(eB>>16<<1)>>1]=0;eB=eB+65536>>16;if((eB|0)<=(tC|0)){continue}break}}jb(uC);if(!eb(uC)){while(1){tC=r[uC+8>>2];e:{if(vb(Zc(tC))){break e}oc(vC,Zc(tC));jb(vC);Yf(jC+8|0,vC);eB=r[jC+12>>2];WB=r[jC+8>>2];r[jC+64>>2]=WB;r[jC+68>>2]=eB;r[jC+56>>2]=WB;r[jC+60>>2]=eB;f:{if(!s[740762]){break f}eB=q[wC>>1]-t[a+2>>1]<<16>>16;if((eB|0)<3|w[92600]*+v[tC+44>>2]<+(eB|0)^1){break f}eB=q[a+12>>1];WB=(q[wC>>1]-q[a+2>>1]|0)/q[a+6>>1]|0;WB=(WB<<16>>16>(eB|0)?eB:WB)<<16>>16;if((WB|0)<0){break f}BC=r[a+8>>2];eB=0;while(1){eB=eB<<16;zC=BC+(eB>>16<<1)|0;q[zC>>1]=t[zC>>1]+1;eB=eB+65536>>16;if((eB|0)<=(WB|0)){continue}break}}if(!eb(vC)){while(1){Yf(jC+8|0,vC);eB=r[jC+12>>2];r[jC+64>>2]=r[jC+8>>2];r[jC+68>>2]=eB;eB=q[wC>>1]-q[xC+4>>1]<<16>>16;g:{if((eB|0)<3|w[92600]*+v[tC+44>>2]<+(eB|0)^1){break g}eB=q[a+12>>1];WB=(q[wC>>1]-q[a+2>>1]|0)/q[a+6>>1]|0;WB=(WB<<16>>16>(eB|0)?eB:WB)<<16>>16;eB=(q[xC+4>>1]-q[a+2>>1]|0)/q[a+6>>1]|0;if((WB|0)<eB<<16>>16){break g}BC=r[a+8>>2];while(1){eB=eB<<16;zC=BC+(eB>>16<<1)|0;q[zC>>1]=t[zC>>1]+1;eB=eB+65536>>16;if((eB|0)<=(WB|0)){continue}break}}eB=r[jC+68>>2];r[jC+56>>2]=r[jC+64>>2];r[jC+60>>2]=eB;if(!eb(vC)){continue}break}}if(!s[740762]){break e}eB=t[a+4>>1]-q[xC+4>>1]<<16>>16;if((eB|0)<3|w[92600]*+v[tC+44>>2]<+(eB|0)^1){break e}eB=(q[xC+4>>1]-q[a+2>>1]|0)/q[a+6>>1]|0;eB=(eB&32768?0:eB)<<16>>16;if((eB|0)>q[a+12>>1]){break e}tC=r[a+8>>2];while(1){eB=eB<<16;WB=tC+(eB>>16<<1)|0;q[WB>>1]=t[WB>>1]+1;eB=eB+65536>>16;if((eB|0)<=q[a+12>>1]){continue}break}}Sb(uC);if(!eb(uC)){continue}break}}eB=0;if(q[a+12>>1]>=0){while(1){vC=eB<<1;h:{if(q[vC+r[a+8>>2]>>1]<=q[a>>1]/2<<16>>16){break h}i:{if(!s[740778]){break i}wC=eB&65535;j:{if(!wC){uC=r[a+8>>2];if(q[uC+2>>1]<=q[a>>1]/2<<16>>16){break j}}tC=wC;wC=t[a+12>>1];if((tC|0)==(wC|0)){uC=r[a+8>>2];if(q[(vC+uC|0)+ -2>>1]<=q[a>>1]/2<<16>>16){break j}}uC=eB<<16>>16;if((uC|0)<1|(uC|0)>=wC<<16>>16){break i}uC=r[a+8>>2];wC=vC+uC|0;xC=q[a>>1]/2<<16>>16;if(q[wC+ -2>>1]>(xC|0)|q[wC+2>>1]>(xC|0)){break i}}q[uC+vC>>1]=0;break h}p[a+14|0]=1}eB=(eB<<16)+65536>>16;if((eB|0)<=q[a+12>>1]){continue}break}}if(!s[740746]|!s[a+14|0]){break c}db(91304,0)}xc(AC);Na=jC+96|0;return a}function C1a(a){a=a|0;Ab(740784)}function D1a(a){a=a|0;xb(740768)}function E1a(a){a=a|0;xb(740752)}function F1a(a){a=a|0;xb(740736)}function G1a(a,eB,CC){var DC=0,EC=0;Wd(a);DC=bc(a+4|0);EC=bc(a+8|0);r[a+20>>2]=eB;q[a+24>>1]=CC;r[DC>>2]=r[eB+4>>2];r[EC>>2]=r[eB+8>>2];r[a+12>>2]=0;r[a+16>>2]=0;return a}function H1a(a,eB,CC,FC,GC,HC){var IC=0,JC=0,KC=0,LC=0,MC=0;JC=Na-16|0;Na=JC;Wd(a);IC=bc(a+4|0);KC=bc(a+8|0);r[IC>>2]=t[eB>>1]|t[eB+2>>1]<<16;r[KC>>2]=t[CC>>1]|t[CC+2>>1]<<16;CC=q[eB+2>>1];eB=HC-GC|0;r[a+16>>2]=eB;q[a+24>>1]=CC;if((eB|0)<=-1){eB=q[FC+16>>1]+r[a+16>>2]|0;r[a+16>>2]=eB}CC=a;if((eB|0)<=0){r[JC+4>>2]=563;r[JC>>2]=70661;nb(724960,100595,2,65596,JC);eB=r[a+16>>2]}LC=CC,MC=hb(eB),r[LC+12>>2]=MC;a:{if((HC|0)>(GC|0)){eB=GC;while(1){CC=uh(FC,eB);p[r[a+12>>2]+(eB-GC|0)|0]=CC;eB=eB+1|0;if((HC|0)!=(eB|0)){continue}break}break a}eB=GC;CC=q[FC+16>>1];IC=eB;b:{if((CC|0)<=(eB|0)){break b}while(1){IC=uh(FC,eB);p[r[a+12>>2]+(eB-GC|0)|0]=IC;eB=eB+1|0;if((CC|0)!=(eB|0)){continue}break}IC=CC}eB=IC;if((HC|0)<1){break a}HC=CC+HC|0;if((eB|0)>=(HC|0)){break a}while(1){IC=uh(FC,eB-CC|0);p[r[a+12>>2]+(eB-GC|0)|0]=IC;eB=eB+1|0;if((HC|0)!=(eB|0)){continue}break}}r[a+20>>2]=0;eB=xP(a);if(eB){fb(Du(eB))}Na=JC+16|0;return a}function I1a(a,eB){var CC=0,FC=0,GC=0,HC=0;CC=Na-32|0;Na=CC;FC=r[a+12>>2];a:{b:{c:{GC=r[a+20>>2];if((GC|0)==(eB|0)){if(!FC){FC=xP(eB);break c}FC=xP(a);break c}HC=r[eB+12>>2];d:{if(!FC){if(!HC){r[CC+4>>2]=708;r[CC>>2]=70661;nb(724960,108631,2,65596,CC);GC=r[a+20>>2]}H7(GC,eB);break d}if(HC){r[CC+20>>2]=712;r[CC+16>>2]=70661;nb(724960,112437,2,65596,CC+16|0)}H7(r[eB+20>>2],a)}r[r[eB+20>>2]+20>>2]=r[a+20>>2];r[r[a+20>>2]+20>>2]=r[eB+20>>2];FC=0;GC=a;a=eB;break b}GC=eB;if(!eB){break a}}fb(xc(GC))}fb(xc(a));Na=CC+32|0;return FC}function J1a(a,eB){a=a+4|0;if(!vb(a)){UO(a)}Bn(a,eB+4|0,6)}function K1a(a,eB,NC,OC,PC){var QC=0,RC=0,SC=0,TC=0,UC=0;QC=Na-112|0;Na=QC;RC=rb(QC+104|0);SC=ib(QC+80|0,OC);OC=ib(QC+56|0,PC);TC=ib(QC+32|0,RC);PC=rb(QC+8|0);if(!Hb(OC)){if(!Hb(OC)){while(1){UC=Ac(OC);mb(OC);M7(UC,eB,NC,SC,TC);if(!Hb(OC)){continue}break}}Un(OC,RC)}if(a){oc(PC,Mb(a));jb(PC);if(!eb(PC)){while(1){M7(Ac(PC),eB,NC,SC,OC);mb(PC);if(!eb(PC)){continue}break}}fb(pg(a))}Mi(RC);Na=QC+112|0}function L1a(a){var eB=0,NC=0,OC=0,PC=0,VC=0,WC=0,XC=0,YC=0,ZC=0,_C=0,$C=0,aD=0,bD=0,cD=0,dD=0,eD=0,fD=y(0),gD=0,hD=0,iD=0,jD=0,kD=0,lD=0,mD=0;eB=Na-208|0;Na=eB;dD=rb(eB+200|0);gD=rb(eB+192|0);eD=rb(eB+184|0);hD=ib(eB+160|0,eD);iD=rb(eB+152|0);_C=dc(eB+128|0,iD);aD=dc(eB+104|0,a+84|0);OC=ib(eB+80|0,Zc(a));NC=a+88|0;VC=ib(eB+56|0,NC);p[eB+207|0]=0;WC=eB;XC=32767;a:{if(Hb(aD)){break a}Jd(eB+48|0,r[aD+8>>2]);XC=q[eB+48>>1]}q[WC+204>>1]=XC;b:{if(Hb(OC)){break b}q[kb(r[OC+8>>2])>>1];c:{if(!Hb(VC)){if(!pf(NC)){break c}}db(47680,0);a=q[kb(r[OC+8>>2])>>1];lD=eB,mD=q[kb(r[OC+8>>2])+2>>1],r[lD+4>>2]=mD;r[eB>>2]=a;db(53559,eB);break b}d:{if(!Hb(VC)){if(!pf(NC)){break d}}r[eB+36>>2]=97;r[eB+32>>2]=70661;nb(724960,59760,2,65596,eB+32|0)}YC=q[r[VC+8>>2]+4>>1];q[eB+48>>1]=YC;if((XC|0)<q[r[VC+8>>2]+4>>1]){while(1){bD=zP(aD,eB+204|0,eB+48|0,eB+207|0,v[a+20>>2],_C);XC=q[eB+204>>1];if((XC|0)<q[r[VC+8>>2]+4>>1]){continue}break}YC=q[eB+48>>1]}jb(VC);if(YC<<16>>16>=q[r[VC+8>>2]+4>>1]){mb(VC)}e:{if(eb(VC)){WC=1;break e}jD=-32767;WC=1;while(1){PC=q[r[VC+8>>2]+4>>1];f:{if(Hb(OC)){break f}while(1){if(q[kb(r[OC+8>>2])>>1]>(PC|0)){break f}if((jD|0)<q[kb(r[OC+8>>2])+4>>1]){jD=q[kb(r[OC+8>>2])+4>>1]}wA(Ac(OC),PC,y(y(r[185171])+y(.5)),dD,gD);mb(OC);g:{if(Hb(OC)){break g}while(1){if(r[r[OC+8>>2]+4>>2]){break g}NC=Ac(OC);if(NC){fb(Dl(NC))}mb(OC);if(!Hb(OC)){continue}break}}if(!Hb(OC)){continue}break}}h:{if(vb(gD)){break h}if(!vb(dD)){break h}wA(0,PC,y(y(r[185171])+y(.5)),dD,gD)}i:{if(!vb(dD)){NC=hb(8);Wx(NC,dD);Hc(hD,NC);break i}NC=XC<<16>>16;j:{if((NC|0)<(PC|0)){ZC=0;$C=YC<<16>>16;if((NC|0)<=($C|0)){break j}cD=D(+y(y(NC-$C|0)/v[a+20>>2])+.5);if(!(cD<4294967296&cD>=0)){break j}ZC=~~cD>>>0;break j}ZC=0;NC=YC<<16>>16;if((PC|0)<=(NC|0)){break j}cD=D(+y(y(PC-NC|0)/v[a+20>>2])+.5);if(cD<4294967296&cD>=0){ZC=~~cD>>>0}}NC=Hb(hD);$C=s[eB+207|0];k:{if(!NC){l:{if(!bD|$C){break l}$C=0;if($c(bD,9)){break l}$C=1;p[eB+207|0]=1}NC=0;kD=hb(28);bD=Sr(kD,eD,$C);oc(hD,eD);fe(bD,8,1);Gf(_C,kD);if(!(WC&1)){break k}fe(bD,3,1);break k}ZC=ZC+$C|0;NC=WC}p[eB+207|0]=ZC;if(XC<<16>>16<(PC|0)){while(1){bD=zP(aD,eB+204|0,eB+48|0,eB+207|0,v[a+20>>2],_C);XC=q[eB+204>>1];if((XC|0)<(PC|0)){continue}break}YC=q[eB+48>>1]}WC=NC}if(YC<<16>>16<(PC|0)){q[eB+48>>1]=PC;YC=PC}mb(VC);if(!eb(VC)){continue}break}}m:{if(!Hb(hD)){NC=hb(28);PC=Sr(NC,eD,s[eB+207|0]);fe(PC,8,1);Gf(_C,NC);if(!(WC&1)){break m}fe(PC,3,1);break m}if(bD){break m}r[eB+20>>2]=175;r[eB+16>>2]=70661;nb(724960,75989,2,65596,eB+16|0)}if(!Hb(aD)){while(1){zP(aD,eB+204|0,eB+48|0,eB+207|0,v[a+20>>2],_C);if(!Hb(aD)){continue}break}}fe(r[_C+8>>2],4,1);NC=hb(64);fD=v[a+80>>2];n:{if(y(z(fD))<y(2147483648)){WC=~~fD;break n}WC=-2147483648}PC=_C;YC=a;fD=v[a+76>>2];o:{if(y(z(fD))<y(2147483648)){a=~~fD;break o}a=-2147483648}ZC=dC(NC,YC,a,WC);gi(PC,gg(ZC));zm(_C,iD);cC(ZC)}Ku(iD);Mg(eD);Mi(gD);Mi(dD);Na=eB+208|0;return ZC}function M1a(a){a=a|0;if(a){xc(a);fb(a)}}function N1a(a){a=a|0;Ab(740696)}function O1a(a){a=a|0;gc(740672)}function P1a(a,nD){var oD=0,pD=0,qD=0;pD=Na-16|0;Na=pD;a:{b:{if(!a){break b}oD=Yb(a);if(!nD){break b}if((oD|0)==32){break a}}r[pD+4>>2]=33;r[pD>>2]=20691;nb(724956,4858,2,12957,pD)}oD=kb(nD);qD=yc(a);oD=hf(q[oD>>1],qD-q[oD+6>>1]|0,Db(oD),wb(oD));r[pD+12>>2]=oD;nD=r[nD+48>>2]+ -1|0;c:{if(nD>>>0<=3){d:{switch(nD-1|0){case 1:jl(a,oD,5,255,0,0);break c;case 0:jl(a,oD,5,0,255,255);break c;default:jl(a,oD,5,0,255,0);break c;case 2:break d}}jl(a,oD,5,0,255,0);break c}jl(a,oD,5,255,255,0)}he(pD+12|0);Na=pD+16|0}function Q1a(a,nD,rD){var sD=0,tD=0,uD=0,vD=0,wD=0,xD=0;vD=Na-16|0;Na=vD;sD=r[a>>2];Dc(vD+12|0,q[sD>>1],q[sD+2>>1]);tD=r[vD+12>>2];q[rD>>1]=tD;q[rD+2>>1]=tD>>>16;q[nD>>1]=tD;q[nD+2>>1]=tD>>>16;wD=q[sD>>1];tD=sD;while(1){sD=r[sD+12>>2];uD=q[sD>>1];a:{if(q[sD>>1]<q[nD>>1]){qe(nD,uD);break a}if((uD|0)<=q[rD>>1]){break a}qe(rD,q[sD>>1])}uD=q[sD+2>>1];b:{if(q[sD+2>>1]<q[nD+2>>1]){ve(nD,uD);break b}c:{if((uD|0)>q[rD+2>>1]){wD=q[sD>>1];ve(rD,q[sD+2>>1]);break c}if(q[sD+2>>1]!=q[rD+2>>1]|q[sD>>1]>=(wD|0)){break b}wD=q[sD>>1]}tD=sD}xD=xD+1|0;if(r[a>>2]!=(sD|0)){continue}break}r[a>>2]=tD;Na=vD+16|0;return xD<<16>>16}function R1a(a){var nD=0,rD=0,yD=0,zD=0,AD=0,BD=0;yD=Na-16|0;Na=yD;r[yD+8>>2]=4831;nD=p[r[a+8>>2]+6|0];zD=a;while(1){AD=rD;rD=p[zD+6|0];if((rD|0)!=(nD|0)){nD=rD-nD|0;BD=((nD|0)>2?nD+ -4|0:(nD|0)<-2?nD+4|0:nD)+BD|0;nD=rD}zD=r[zD+12>>2];if(AD>>>0<=15998){rD=AD+1|0;if((a|0)!=(zD|0)){continue}}break}nD=4;a:{b:{rD=BD+4|0;c:{if(rD>>>0>8){break c}d:{switch(rD-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break c;default:break d}}if(AD>>>0<7){break c}if((a|0)==(zD|0)){break b}}if((a|0)!=(zD|0)){break a}nD=8;if(AD>>>0<7){break a}r[yD>>2]=BD;nb(yD+8|0,12940,0,20679,yD);nD=5;break a}nD=(BD|0)<0?7:3}Na=yD+16|0;return nD}function S1a(a,CD){var DD=0,ED=0,FD=0,GD=0;DD=Na-32|0;Na=DD;r[DD+28>>2]=a;FD=bc(DD+24|0);ED=bc(DD+20|0);if((R1a(a)|4)==7){FD=Q1a(DD+28|0,FD,ED);a=hb(32);ED=r[DD+24>>2];r[DD+16>>2]=ED;GD=r[DD+20>>2];r[DD+12>>2]=GD;r[DD+8>>2]=ED;r[DD+4>>2]=GD;mU(a,r[DD+28>>2],DD+8|0,DD+4|0,FD);Hc(CD,a)}Na=DD+32|0}function T1a(a){var CD=0;a:{if(!vb(Pb(a,r[a+16>>2]))){break a}while(1){CD=r[a+16>>2];if((CD|0)>=(x(q[a+6>>1],q[a+4>>1])+ -1|0)){break a}CD=CD+1|0;r[a+16>>2]=CD;if(vb(Pb(a,CD))){continue}break}}return Pb(a,r[a+16>>2])}function U1a(a,HD){var ID=0,JD=0,KD=0;JD=r[HD+8>>2];ID=r[185129];a:{if(s[740410]){ID=Q7(a,JD,ID,0);break a}ID=AP(a,JD,ID)}b:{if((ID|0)>r[185129]){break b}KD=1;if((ID|0)<1){break b}Y1a(a,JD,HD)}return KD}function V1a(a){var HD=0;r[a+16>>2]=0;a:{if(!vb(Pb(a,0))){break a}while(1){HD=r[a+16>>2];if((HD|0)>=(x(q[a+6>>1],q[a+4>>1])+ -1|0)){break a}HD=HD+1|0;r[a+16>>2]=HD;if(vb(Pb(a,HD))){continue}break}}return Pb(a,r[a+16>>2])}function W1a(a,LD){var MD=0,ND=0,OD=0,PD=0,QD=0,RD=0,SD=0,TD=0;MD=Na-128|0;Na=MD;OD=rb(MD+120|0);QD=ib(MD+96|0,OD);ND=ib(MD+72|0,V1a(LD));RD=rb(MD+48|0);SD=ib(MD+24|0,ZJ(a));TD=ib(MD,N7(a));if(!Hb(ND)){while(1){oc(QD,OD);while(1){a=s[MD+91|0]|s[MD+92|0]<<8|(s[MD+93|0]<<16|s[MD+94|0]<<24);PD=s[MD+87|0]|s[MD+88|0]<<8|(s[MD+89|0]<<16|s[MD+90|0]<<24);p[MD+63|0]=PD;p[MD+64|0]=PD>>>8;p[MD+65|0]=PD>>>16;p[MD+66|0]=PD>>>24;p[MD+67|0]=a;p[MD+68|0]=a>>>8;p[MD+69|0]=a>>>16;p[MD+70|0]=a>>>24;a=r[MD+84>>2];r[MD+56>>2]=r[MD+80>>2];r[MD+60>>2]=a;a=r[MD+76>>2];r[MD+48>>2]=r[MD+72>>2];r[MD+52>>2]=a;while(1){a:{mb(ND);if(ad(ND)){break a}if(!es(r[RD+8>>2],r[ND+8>>2])){continue}}break}if(!ad(ND)){continue}break}Hc(QD,Ac(RD));Shb(U1a(LD,QD),OD,SD,TD);oc(ND,T1a(LD));if(!Hb(ND)){continue}break}}Mi(OD);Na=MD+128|0}function X1a(a,LD){var UD=0,VD=0,WD=0,XD=0,YD=0,ZD=0;UD=Na+ -64|0;Na=UD;WD=Xb(UD+56|0);a=ib(UD+32|0,a);XD=rb(UD+8|0);jb(a);if(!eb(a)){while(1){YD=Ac(a);VD=Mb(YD);ZD=t[VD+4>>1]|t[VD+6>>1]<<16;r[UD+56>>2]=t[VD>>1]|t[VD+2>>1]<<16;r[UD+60>>2]=ZD;oc(XD,Z1a(LD,q[WD>>1],q[WD+2>>1]));bd(XD,YD);mb(a);if(!eb(a)){continue}break}}Na=UD- -64|0}function Y1a(a,LD,_D){var $D=0,aE=0,bE=0,cE=0,dE=0,eE=0,fE=0,gE=0,hE=0;cE=Na-32|0;Na=cE;$D=Xb(cE+24|0);bE=rb(cE);aE=Mb(LD);dE=t[aE+4>>1]|t[aE+6>>1]<<16;r[cE+24>>2]=t[aE>>1]|t[aE+2>>1]<<16;r[cE+28>>2]=dE;aE=(q[$D>>1]-q[a+8>>1]|0)/16|0;hE=(q[$D+4>>1]-q[a+8>>1]|0)/16|0;eE=(q[$D+6>>1]-q[a+10>>1]|0)/16|0;$D=(q[$D+2>>1]-q[a+10>>1]|0)/16|0;a:{if((eE|0)<($D|0)){break a}if((hE|0)<(aE|0)){while(1){$D=$D+1|0;if((eE|0)>=$D<<16>>16){continue}break a}}dE=$D;while(1){fE=aE;gE=aE;while(1){oc(bE,Pb(a,x(q[a+4>>1],$D)+fE|0));jb(bE);if(!eb(bE)){while(1){if(es(r[bE+8>>2],LD)){Hc(_D,Ac(bE))}mb(bE);if(!eb(bE)){continue}break}}gE=gE+1|0;fE=gE<<16>>16;if((hE|0)>=(fE|0)){continue}break}dE=dE+1|0;$D=dE<<16>>16;if((eE|0)>=($D|0)){continue}break}}Na=cE+32|0}function Z1a(a,LD,_D){var iE=0,jE=0;iE=a;jE=q[a+4>>1];a=a+8|0;return Pb(iE,x(jE,(_D-q[a+2>>1]|0)/16|0)+((LD-q[a>>1]|0)/16|0)|0)}function _1a(a,LD,_D){var kE=0,lE=0;lE=hP(a);r[a+8>>2]=t[LD>>1]|t[LD+2>>1]<<16;r[a+12>>2]=t[_D>>1]|t[_D+2>>1]<<16;q[a+4>>1]=((q[_D>>1]-q[LD>>1]|0)/16|0)+1;LD=((q[_D+2>>1]-q[LD+2>>1]|0)/16|0)+1|0;q[a+6>>1]=LD;_D=x(q[a+4>>1],LD<<16>>16);kE=_D<<2;LD=kE+4|0;LD=hb((_D|0)!=(_D&1073741823)?-1:LD>>>0<kE>>>0?-1:LD);r[LD>>2]=_D;LD=LD+4|0;if(_D){kE=LD+kE|0;_D=LD;while(1){_D=rb(_D)+4|0;if((kE|0)!=(_D|0)){continue}break}}_D=r[lE>>2];r[lE>>2]=LD;if(_D){R7(_D)}r[a+16>>2]=0;return a}function $1a(a){a=a|0;Ab(740632)}function a2a(a){a=a|0;Ab(740592)}function b2a(a){a=a|0;gc(740568)}function c2a(a){a=a|0;gc(740544)}function d2a(a){a=a|0;xb(740528)}function e2a(a){a=a|0;gc(740504)}function f2a(a){a=a|0;gc(740480)}function g2a(a){a=a|0;xb(740464)}function h2a(a){a=a|0;gc(740440)}function i2a(a){a=a|0;gc(740416)}function j2a(a){a=a|0;xb(740400)}function k2a(a){a=a|0;xb(740384)}function l2a(a,LD){var _D=0,mE=0,nE=0,oE=0,pE=0,qE=0,rE=0;_D=Na-96|0;Na=_D;if(!r[a+24>>2]){r[_D+20>>2]=359;r[_D+16>>2]=59644;nb(724952,129765,2,53513,_D+16|0)}if(r[185089]>=1){db(132920,0);mha(r[a+24>>2]);qE=_D,rE=lf(LD),r[qE>>2]=rE;db(136002,_D)}oE=rb(_D+88|0);pE=r[a+24>>2];mE=LD;a:{if(s[740378]){nE=oE;if(r[a+20>>2]){break a}}nE=0}akb(pE,mE,nE);if(r[185089]>=1){db(138982,0);mha(r[a+24>>2])}b:{if(!s[740378]|!r[a+20>>2]){break b}mE=ib(_D- -64|0,oE);jb(mE);if(!eb(mE)){while(1){ud(_D+40|0,r[mE+8>>2]);nE=S7(a,_D+40|0);r[_D+24>>2]=nE;jl(r[a+20>>2],nE,1,255,0,255);he(_D+24|0);mb(mE);if(!eb(mE)){continue}break}}LD=ib(_D+40|0,LD);jb(LD);if(eb(LD)){break b}while(1){ud(_D+24|0,r[LD+8>>2]);mE=S7(a,_D+24|0);r[_D+36>>2]=mE;jl(r[a+20>>2],mE,3,0,127,0);he(_D+36|0);mb(LD);if(!eb(LD)){continue}break}}Mg(oE);Na=_D+96|0}function m2a(a,LD){var sE=0,tE=0,uE=0,vE=0;uE=r[a+4>>2];if((uE|0)>=1){vE=r[a>>2];while(1){tE=r[(sE<<2)+vE>>2]>r[(tE<<2)+vE>>2]?sE:tE;sE=sE+1|0;if((uE|0)!=(sE|0)){continue}break}}if(LD){r[LD>>2]=r[r[a>>2]+(tE<<2)>>2]}return tE}function n2a(a,LD){var wE=0,xE=0,yE=0,zE=0,AE=0;wE=Na-16|0;Na=wE;EG(a);yE=uN(LD,0);r[wE+12>>2]=yE;xE=Yj(yE);r[a+4>>2]=xE;zE=a,AE=hb((xE|0)!=(xE&1073741823)?-1:xE<<2),r[zE>>2]=AE;LD=1;a:{if((xE|0)<1){break a}r[wE+8>>2]=0;Xj(yE,0,wE+8|0);r[r[a>>2]>>2]=r[wE+8>>2];if(r[a+4>>2]<=1){break a}while(1){xE=r[wE+12>>2];r[wE+8>>2]=0;Xj(xE,LD,wE+8|0);r[r[a>>2]+(LD<<2)>>2]=r[wE+8>>2];LD=LD+1|0;if((LD|0)<r[a+4>>2]){continue}break}}ui(wE+12|0);Na=wE+16|0}function o2a(a,LD){var BE=0,CE=0,DE=0,EE=0,FE=0,GE=0,HE=0;EG(a);BE=fd(LD);EE=yc(LD);DE=BE<<2;CE=hb((BE&1073741823)!=(BE|0)?-1:DE);r[a+4>>2]=BE;r[a>>2]=CE;GE=Vb(LD);HE=Rb(LD);a:{if((BE|0)<1){break a}CE=0;Tb(r[a>>2],0,DE);if((EE|0)<1){break a}while(1){DE=(x(CE,GE)<<2)+HE|0;LD=0;while(1){if(r[DE+(LD>>>3&536870908)>>2]>>>((LD^-1)&31)&1){FE=r[a>>2]+(LD<<2)|0;r[FE>>2]=r[FE>>2]+1}LD=LD+1|0;if((BE|0)!=(LD|0)){continue}break}CE=CE+1|0;if((EE|0)!=(CE|0)){continue}break}}}function p2a(a,LD,IE,JE){var KE=0,LE=0,ME=0,NE=0,OE=0,PE=0;ME=Na-16|0;Na=ME;NE=Ud(ME+8|0);n2a(NE,a);r[ME+4>>2]=0;OE=m2a(NE,ME+4|0);PE=(x(r[ME+4>>2],70)|0)/100|0;LE=OE;a:{if((LE|0)<1){break a}while(1){if(r[r[NE>>2]+(LE<<2)>>2]<(PE|0)){break a}KE=(LE|0)>1;LE=LE+ -1|0;if(KE){continue}break}LE=0}KE=OE;b:{if((KE|0)>=(yc(a)|0)){break b}while(1){if(r[r[NE>>2]+(KE<<2)>>2]<(PE|0)){break b}KE=KE+1|0;if((KE|0)<(yc(a)|0)){continue}break}}if(LD){r[LD>>2]=LE}if(IE){r[IE>>2]=KE}if(JE){r[JE>>2]=OE}EG(NE);Na=ME+16|0}function q2a(a,LD){var IE=0,JE=y(0),QE=0,RE=0,SE=0,TE=0,UE=y(0),VE=0,WE=0,XE=y(0),YE=0,ZE=0,_E=0,$E=0;IE=Na+ -64|0;Na=IE;a:{if(!r[a+24>>2]){SE=r[a+28>>2];break a}SE=-1;TE=af(IE+56|0,q[LD>>1],(yc(r[a+4>>2])-r[LD+4>>2]|0)+(r[LD+12>>2]^-1)<<16>>16,r[LD+8>>2]+r[LD>>2]<<16>>16,yc(r[a+4>>2])+(r[LD+4>>2]^-1)<<16>>16);RE=ib(IE+32|0,r[a+24>>2]);jb(RE);if(eb(RE)){break a}while(1){b:{VE=ib(IE+8|0,ff(r[RE+8>>2]));jb(IE+8|0);if(!eb(IE+8|0)){while(1){QE=r[VE+8>>2];ii(IE,QE);if(Eh(IE,TE)){UE=y(+(q[TE>>1]+q[TE+4>>1]|0)*.5);XE=al(QE,UE);JE=y(UE-y(v[QE+20>>2]*y(.5)));c:{if(y(z(JE))<y(2147483648)){LD=~~JE;break c}LD=-2147483648}JE=y(y(v[QE+20>>2]*y(.5))+UE);d:{if(y(z(JE))<y(2147483648)){a=~~JE;break d}a=-2147483648}YE=TE;ZE=IE;_E=LD;WE=+XE+.5;e:{if(z(WE)<2147483648){LD=~~WE;break e}LD=-2147483648}$E=LD<<16>>16;JE=y(v[QE+20>>2]+y(LD|0));f:{if(y(z(JE))<y(2147483648)){LD=~~JE;break f}LD=-2147483648}if(Eh(YE,af(ZE,_E,$E,a,LD<<16>>16))){break b}}mb(VE);if(!eb(IE+8|0)){continue}break}}mb(RE);if(!eb(RE)){continue}break a}break}JE=v[QE+20>>2];if(y(z(JE))<y(2147483648)){SE=~~JE;break a}SE=-2147483648}Na=IE- -64|0;return SE}function r2a(a){a=a|0;fb(CP(a))}function s2a(a,LD){a=a|0;LD=LD|0;return y(pD(a,LD))}function t2a(a){p[a+32|0]=0;r[a+28>>2]=-1;r[a+4>>2]=0;r[a+8>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a>>2]=734368}function u2a(a){a=a|0;xb(740368)}function v2a(a){a=a|0;gc(740344)}function w2a(a,LD,aF,bF,cF){var dF=0,eF=0,fF=0,gF=0,hF=0;dF=Na-32|0;Na=dF;a=dc(dF+8|0,a+4|0);jb(a);if(!eb(a)){while(1){eF=r[a+8>>2];gF=LD,hF=W7(eF)+r[LD>>2]|0,r[gF>>2]=hF;r[aF>>2]=r[aF>>2]+1;if(!Fc(a)){fF=hh(a,1);gF=bF,hF=tt(eF,r[eF+68>>2],r[fF+64>>2])+r[bF>>2]|0,r[gF>>2]=hF;r[cF>>2]=r[cF>>2]+1}Sb(a);if(!eb(a)){continue}break}}Na=dF+32|0}function x2a(a,LD,aF,bF,cF,iF){var jF=0,kF=0,lF=0,mF=0,nF=0,oF=0,pF=0,qF=0,rF=0;mF=Na-96|0;Na=mF;qF=rb(mF+88|0);jF=ib(mF- -64|0,qF);Ed(jF,iF);og(jF);oF=ib(mF+40|0,iF);iF=rb(mF+32|0);nF=rb(mF+24|0);lF=dc(mF,a+4|0);jb(lF);a=0;if(!eb(lF)){while(1){pF=r[lF+8>>2];a:{if(Hb(jF)){break a}while(1){kF=r[jF+8>>2];if(r[r[kF+4>>2]+68>>2]>r[pF+64>>2]?r[kF+4>>2]:0){break a}Ac(jF);TF(kF,LD,aF,bF,cF,iF,nF);if(kF){fb(OG(kF))}mb(jF);if(!Hb(jF)){continue}break}}kF=hb(48);rF=DP(kF,0);Hc(oF,kF);a=a?a:rF;b:{c:{if(Hb(jF)){break c}kF=r[jF+8>>2];if(!kF){break c}if(!t3a(r[kF+4>>2],pF)){break c}Ze(kF,pF);Hc(oF,Ac(jF));mb(jF);BO(a,iF,nF);a=0;break b}kF=hb(48);DP(kF,pF);Hc(oF,kF)}Sb(lF);if(!eb(lF)){continue}break}}if(!Hb(jF)){while(1){lF=Ac(jF);TF(lF,LD,aF,bF,cF,iF,nF);if(lF){fb(OG(lF))}mb(jF);if(!Hb(jF)){continue}break}}LD=hb(48);aF=DP(LD,0);Hc(oF,LD);BO(a?a:aF,iF,nF);ss(nF);fv(iF);Q8(qF);Na=mF+96|0}function y2a(a,LD,aF,bF){var cF=0,iF=0,sF=0,tF=0,uF=0;cF=Na-80|0;Na=cF;a=dc(cF+56|0,a+4|0);bF=ib(cF+32|0,bF);Fh(bF);jb(a);if(!eb(a)){while(1){iF=r[a+8>>2];Dc(cF+28|0,nl(iF,aF)<<16>>16,LD<<16>>16);Dc(cF+24|0,km(iF,LD)<<16>>16,aF<<16>>16);iF=hb(24);uF=eG(iF);sF=r[cF+28>>2];r[cF+12>>2]=sF;tF=r[cF+24>>2];r[cF+8>>2]=tF;r[cF+4>>2]=sF;r[cF>>2]=tF;Ip(uF,Hh(cF+16|0,cF+4|0,cF));Hc(bF,iF);Sb(a);if(!eb(a)){continue}break}}Na=cF+80|0}function z2a(a,LD){var aF=0,bF=0,vF=0,wF=0,xF=0;aF=Na-48|0;Na=aF;LD=dc(aF+24|0,LD+4|0);jb(LD);if(!eb(LD)){while(1){bF=r[LD+8>>2];a:{if(!vt(r[bF+48>>2])){break a}wF=eh(bF);xF=ib(aF,mg(bF));jb(aF);if(eb(aF)){break a}while(1){bF=ub(r[LD+8>>2]);if(!an(a,(q[bF>>1]+q[bF+4>>1]|0)/2|0,wF)){vF=Db(bF)+vF|0}_b(xF);if(!eb(aF)){continue}break}}Sb(LD);if(!eb(LD)){continue}break}}Na=aF+48|0;return vF}function A2a(a,LD,yF){a8(a,LD);if(r[r[yF+8>>2]+64>>2]>=r[LD+68>>2]){$t(yF,LD);return}rda(yF,LD)}function B2a(a,LD,yF){var zF=0,AF=0,BF=0,CF=0,DF=0,EF=0,FF=0,GF=0,HF=0,IF=0,JF=0,KF=0,LF=0,MF=0,NF=0,OF=0,PF=0,QF=0,RF=0,SF=0;AF=Na+ -64|0;Na=AF;IF=r[yF>>2];if((IF|0)>=1){NF=a+4|0;while(1){zF=r[gb(yF,HF)>>2];a:{if(!zF){break a}GF=dc(AF+40|0,NF);if(Hb(AF+40|0)){r[AF+4>>2]=102;r[AF>>2]=20620;nb(724948,4729,2,12806,AF)}jb(AF+40|0);JF=dc(AF+16|0,zF+4|0);jb(AF+16|0);KF=-2147483648;if(eb(AF+16|0)){break a}while(1){CF=r[JF+8>>2];b:{if(r[CF+48>>2]<5){break b}BF=r[CF+64>>2];EF=r[CF+68>>2];zF=r[GF+8>>2];c:{if(Fc(AF+40|0)|r[zF+68>>2]>=(BF|0)){break c}while(1){KF=r[zF+68>>2];Sb(GF);zF=r[GF+8>>2];if(Fc(AF+40|0)){break c}if(r[zF+68>>2]<(BF|0)){continue}break}}DF=r[zF+64>>2];FF=r[zF+68>>2];if(!((FF|0)>=(BF|0)?(EF|0)>=(DF|0):0)){A2a(a,gm(CF),GF);break b}LF=(RF=LD,SF=tt(zF,DF,FF),QF=r[r[LD>>2]+8>>2],o[QF](RF|0,SF|0)|0);if(!((BF|0)<=(KF|0)|(BF|0)>=(DF|0))){MF=cn(CF);OF=(SF=LD,RF=tt(zF,BF,FF),QF=r[r[LD>>2]+8>>2],o[QF](SF|0,RF|0)|0);BF=0;PF=(RF=LD,SF=tt(zF,MF,FF),QF=r[r[LD>>2]+8>>2],o[QF](RF|0,SF|0)|0);d:{if(!(LF^1|OF)){BF=1;if(PF^1|(MF|0)>=(DF|0)){break d}}TP(zF,CF,BF);FA(zF,LD)}DF=r[zF+64>>2]}if((EF|0)<=(FF|0)){break b}if(!Fc(AF+40|0)){if(r[hh(GF,1)+64>>2]<=(EF|0)){break b}}BF=bn(CF);EF=(SF=LD,RF=tt(zF,DF,EF),QF=r[r[LD>>2]+8>>2],o[QF](SF|0,RF|0)|0);DF=(RF=LD,SF=tt(zF,DF,BF),QF=r[r[LD>>2]+8>>2],o[QF](RF|0,SF|0)|0);e:{if(!(LF^1?0:!EF)){KG(zF,CF,0);break e}if(DF^1|(BF|0)<=(FF|0)){break b}KG(zF,CF,1)}FA(zF,LD)}Sb(JF);if(!eb(AF+16|0)){continue}break}}HF=HF+1|0;if((IF|0)!=(HF|0)){continue}break}}GP(a);Na=AF- -64|0}function C2a(a){var LD=0;LD=Na-32|0;Na=LD;a=dc(LD+8|0,a+4|0);if(!Hb(a)){while(1){ze(a);Sb(a);if(!Hb(a)){continue}break}}Na=LD+32|0}function D2a(a){var yF=0,TF=0,UF=0;yF=Na-32|0;Na=yF;a=dc(yF+8|0,a+4|0);jb(a);if(!eb(a)){while(1){UF=s[r[a+8>>2]+60|0];Sb(a);TF=TF+UF|0;if(!eb(a)){continue}break}}Na=yF+32|0;return TF}function E2a(a,VF){var WF=0,XF=0;WF=Na-32|0;Na=WF;Wd(a);XF=rb(a+4|0);Xb(a+20|0);Gf(dc(WF+8|0,XF),VF);GP(a);Na=WF+32|0;return a}function F2a(a){a=a|0;At(a);fb(a)}function G2a(a,VF,YF,ZF,_F,$F,aG,bG,cG){var dG=0,eG=0,fG=0,gG=0,hG=0,iG=0,jG=0,kG=0,lG=0,mG=0,nG=0;dG=Na-192|0;Na=dG;hG=ub(VF);gG=cc(dG+88|0,a);Ge(gG);le(gG,ZF);ZF=zd(gG);if(ZF){kG=cG+20|0;lG=cG+80|0;while(1){a:{if(Uw(ZF)){break a}if(!H8(VF,ZF)|(VF|0)==(ZF|0)){break a}a=ub(ZF);eG=t[a+4>>1]|t[a+6>>1]<<16;r[dG+80>>2]=t[a>>1]|t[a+2>>1]<<16;r[dG+84>>2]=eG;a=r[ZF+48>>2];iG=(a|1)!=7;if(!iG){if(!A7(hG,dG+80|0,$F,aG,_F)){break a}}if(HA(a)){break a}mG=dG,nG=$e(hG,dG+80|0),r[mG+76>>2]=nG;r[dG+72>>2]=0;eG=r[zc(dG+76|0,dG+72|0)>>2];mG=dG,nG=Ke(hG,dG+80|0),r[mG+76>>2]=nG;r[dG+72>>2]=0;fG=r[zc(dG+76|0,dG+72|0)>>2];jG=x(fG,q[YF+2>>1])+x(eG,q[YF>>1])|0;if(bG){r[dG+56>>2]=jG;r[dG+52>>2]=fG;r[dG+48>>2]=eG;db(144878,dG+48|0);sc(dG+80|0)}mG=dG,nG=bo(ZF),r[mG+76>>2]=nG;fG=r[Xc(dG+76|0,511196)>>2];eG=r[ZF+52>>2];b:{if((eG|0)==4){a=(a|0)==7;eG=a?cG:kG;if(!bG){break b}r[dG+4>>2]=fG;r[dG>>2]=a?150224:152911;db(147697,dG);break b}if(!((eG|1)!=3|iG)){eG=((a|0)==7?40:60)+cG|0;if(!bG){break b}r[dG+16>>2]=fG;db(155483,dG+16|0);break b}eG=lG;if(!bG){break b}r[dG+32>>2]=fG;db(157883,dG+32|0)}c:{if(!eG){break c}a=0;if((fG|0)<1){break c}while(1){Nb(eG,jG);a=a+1|0;if((fG|0)!=(a|0)){continue}break}}if(!bG){break a}Gd(ZF)}ZF=zd(gG);if(ZF){continue}break}}ti(cG);ti(cG+20|0);ti(cG+40|0);ti(cG+60|0);ti(cG+80|0);ac(gG);Na=dG+192|0}function H2a(a,VF,YF,ZF,_F){var $F=0,aG=0,bG=0,cG=0;$F=Na-32|0;Na=$F;r[$F+28>>2]=YF;YF=t[VF+4>>1]|t[VF+6>>1]<<16;aG=t[VF>>1]|t[VF+2>>1]<<16;q[ZF>>1]=aG;q[ZF+2>>1]=aG>>>16;q[ZF+4>>1]=YF;q[ZF+6>>1]=YF>>>16;bG=$F,cG=wb(VF),q[bG+16>>1]=cG;bG=$F,cG=Db(VF),q[bG+22>>1]=cG;bG=$F,cG=q[He($F+16|0,$F+22|0)>>1],r[bG+24>>2]=cG;YF=x(r[zc($F+24|0,$F+28|0)>>2],6);r[$F+24>>2]=YF;Ol(ZF,YF,YF);a:{if(a>>>0<=3){b:{switch(a-1|0){default:Ye(ZF,q[VF>>1]);Dc($F+16|0,2,1);a=r[$F+16>>2];q[_F>>1]=a;q[_F+2>>1]=a>>>16;break a;case 0:Af(ZF,q[VF+2>>1]);Dc($F+16|0,1,2);a=r[$F+16>>2];q[_F>>1]=a;q[_F+2>>1]=a>>>16;break a;case 1:Xe(ZF,q[VF+4>>1]);Dc($F+16|0,2,1);a=r[$F+16>>2];q[_F>>1]=a;q[_F+2>>1]=a>>>16;break a;case 2:break b}}mf(ZF,q[VF+6>>1]);Dc($F+16|0,1,2);a=r[$F+16>>2];q[_F>>1]=a;q[_F+2>>1]=a>>>16;break a}r[$F+4>>2]=1499;r[$F>>2]=70536;nb(724944,178601,2,65523,$F)}Na=$F+32|0}function I2a(a){var VF=0,YF=0,ZF=0,_F=0,oG=0,pG=0,qG=0,rG=0,sG=0,tG=0,uG=0,vG=0,wG=0,xG=0,yG=0,zG=0;_F=Na-144|0;Na=_F;vG=cc(_F+40|0,a);_c(vG);qG=Lc(vG);if(qG){while(1){a:{if(!im(qG)){break a}VF=ub(qG);tG=$d(2,q[VF>>1],q[VF+2>>1]);oG=ib(_F+16|0,Y8(qG));jb(_F+16|0);b:{if(eb(_F+16|0)){break b}while(1){if(im(Ub(oG))){break b}_b(oG);if(!eb(_F+16|0)){continue}break}}pG=0;a=0;c:{if(!eb(_F+16|0)){break c}jb(_F+16|0);if(eb(_F+16|0)){break c}if(tG){while(1){ZF=Ub(oG);d:{if(!xg(ZF)|r[ZF+72>>2]==6){break d}YF=ub(ZF);db(91175,0);sc(VF);db(96057,0);sc(YF);if(q[YF>>1]<q[VF>>1]|q[YF+4>>1]>q[VF+4>>1]){break d}rG=Ke(YF,VF);YF=!a|(rG|0)<(pG|0);pG=YF?rG:pG;a=YF?ZF:a}_b(oG);if(!eb(_F+16|0)){continue}break c}}while(1){YF=Ub(oG);e:{if(!xg(YF)|r[YF+72>>2]==6){break e}ZF=ub(YF);if(q[ZF>>1]<q[VF>>1]|q[ZF+4>>1]>q[VF+4>>1]){break e}rG=Ke(ZF,VF);ZF=!a|(rG|0)<(pG|0);pG=ZF?rG:pG;a=ZF?YF:a}_b(oG);if(!eb(_F+16|0)){continue}break}}oG=ib(oG,Z8(qG));jb(_F+16|0);f:{if(eb(_F+16|0)){break f}while(1){if(im(Ub(oG))){break f}_b(oG);if(!eb(_F+16|0)){continue}break}}sG=0;g:{if(!eb(_F+16|0)){break g}jb(_F+16|0);if(eb(_F+16|0)){break g}if(!tG){while(1){YF=Ub(oG);h:{if(!xg(YF)|r[YF+72>>2]==6){break h}ZF=ub(YF);if(q[ZF>>1]<q[VF>>1]|q[ZF+4>>1]>q[VF+4>>1]){break h}qG=Ke(ZF,VF);ZF=!a|(qG|0)<(pG|0);pG=ZF?qG:pG;a=ZF?YF:a;sG=ZF?1:sG}_b(oG);if(!eb(_F+16|0)){continue}break g}}while(1){ZF=Ub(oG);i:{if(!xg(ZF)|r[ZF+72>>2]==6){break i}YF=ub(ZF);db(91175,0);sc(VF);db(96057,0);sc(YF);if(q[YF>>1]<q[VF>>1]|q[YF+4>>1]>q[VF+4>>1]){break i}qG=Ke(YF,VF);YF=!a|(qG|0)<(pG|0);pG=YF?qG:pG;a=YF?ZF:a;sG=YF?1:sG}_b(oG);if(!eb(_F+16|0)){continue}break}}if(!a){break a}if(tG){db(100495,0);sc(ub(a))}uG=32767;qG=0;rG=0;wG=0;xG=0;oG=0;ZF=a;j:{if(!xg(a)){pG=0;VF=a;YF=0;break j}while(1){pG=qG+1|0;VF=wb(ub(ZF));YF=of(ZF,(sG|0)!=0);if(!YF){VF=oG;YF=0;break j}wG=VF+wG|0;VF=Ke(ub(ZF),ub(YF));k:{if((VF|0)>(rG|0)){xG=(wG|0)/(pG|0)|0;rG=VF;oG=YF;break k}uG=(VF|0)<(uG|0)?VF:uG}l:{yG=+(rG|0);if(!!(+(xG|0)*.5<yG)){zG=+(uG|0);if(zG+zG<yG){VF=oG;break j}if(qG>>>0<7){break l}VF=oG;break j}if(qG>>>0<=6){break l}VF=oG;break j}qG=pG;ZF=YF;VF=YF;if(xg(VF)){continue}break}}m:{if(!tG){break m}r[_F+12>>2]=xG;r[_F+8>>2]=uG;r[_F+4>>2]=rG;r[_F>>2]=pG;db(104893,_F);if(!VF){break m}db(108540,0);sc(ub(VF))}VF=(pG|0)<8?YF?VF:0:VF;if((VF|0)==(a|0)|(pG|0)>7){break a}if(tG){while(1){hj(a,8);hm(a);db(112321,0);sc(ub(a));a=of(a,(sG|0)!=0);if(!a){break a}if((a|0)!=(VF|0)){continue}break a}}while(1){hj(a,8);hm(a);a=of(a,(sG|0)!=0);if(!a){break a}if((a|0)!=(VF|0)){continue}break}}qG=Lc(vG);if(qG){continue}break}}ac(vG);Na=_F+144|0}function J2a(a){var AG=0,BG=0,CG=0;CG=Na-112|0;Na=CG;BG=cc(CG+8|0,a);_c(BG);AG=Lc(BG);if(AG){while(1){a:{if(r[AG+52>>2]==6){break a}_h(BG);if(w3a(AG)){wf(a,AG);zh(BG);break a}fb(ei(AG))}AG=Lc(BG);if(AG){continue}break}}ac(BG);Na=CG+112|0}function K2a(a,DG){var EG=0,FG=0;FG=Na-112|0;Na=FG;EG=cc(FG+8|0,a);_c(EG);a=Lc(EG);if(a){while(1){if(r[a+48>>2]==5){_h(EG);Rj(a,1);_l(a,0);hm(a);LG(a);fb(ei(a))}a=Lc(EG);if(a){continue}break}}NJ(DG);ac(EG);Na=FG+112|0}function L2a(a,DG){var GG=0,HG=0,IG=0,JG=0,KG=0,MG=0,NG=0,OG=0,PG=0,QG=0;GG=Na-192|0;Na=GG;OG=ib(GG+168|0,DG);NG=rb(GG+160|0);PG=dc(GG+136|0,NG);JG=cc(GG+32|0,a);_c(JG);HG=Lc(JG);if(HG){while(1){QG=r[HG+52>>2];a:{b:{KG=r[HG+48>>2];c:{d:{if(KG+ -3>>>0<=1){DG=ib(GG+8|0,mg(HG));jb(GG+8|0);if(!eb(GG+8|0)){while(1){Hc(OG,Ub(DG));_b(DG);if(!eb(GG+8|0)){continue}break}}DG=0;break d}if(!KG){break c}MG=ib(GG+8|0,mg(HG));jb(GG+8|0);DG=0;if(!eb(GG+8|0)){while(1){IG=Ub(MG);e:{if(!r[IG+40>>2]){if(!su(r[IG+4>>2])){r[GG+4>>2]=900;r[GG>>2]=70536;nb(724944,81197,2,65523,GG)}jm(IG,0);re(MG);DG=1;break e}wo(IG,KG);if(r[IG+44>>2]==6){break e}pm(IG,QG)}_b(MG);if(!eb(GG+8|0)){continue}break}}}if(!KG){break c}if(!vb(mg(HG))){break b}}IG=ib(GG+8|0,mg(HG));LG(HG);zj(PG,HG);_h(JG);jb(GG+8|0);if(eb(GG+8|0)){break a}while(1){DG=Ub(IG);f:{if(su(r[DG+4>>2])){break f}HG=r[DG+4>>2];if(HG){fb(pg(HG))}if(!DG){break f}fb(Dl(DG))}_b(IG);if(!eb(GG+8|0)){continue}break}break a}if(!DG){break a}_h(JG);rj(HG);wf(a,HG);zh(JG)}HG=Lc(JG);if(HG){continue}break}}ac(JG);Ni(NG);Na=GG+192|0}function M2a(a,DG){var LG=0,RG=0,SG=0,TG=0;TG=Na-112|0;Na=TG;SG=cc(TG+8|0,a);_c(SG);a=Lc(SG);RG=0;a:{if(!a){break a}while(1){RG=r[a+48>>2];b:{c:{if(RG>>>0>5){break c}d:{switch(RG-1|0){case 0:case 1:case 2:case 3:break c;case 4:break d;default:break b}}if(pf(mg(a))){break b}}if((RG|0)==7&r[a+52>>2]+ -3>>>0<4?0:RG+ -3>>>0>=2){break b}if(!LG){LG=gm(a);_l(LG,7);TP(LG,LG,0);KG(LG,LG,0);break b}if(r[a+64>>2]<r[LG+64>>2]){TP(LG,a,0)}if(r[a+68>>2]<=r[LG+68>>2]){break b}KG(LG,a,0)}a=Lc(SG);if(a){continue}break}RG=0;if(!LG){break a}FA(LG,DG);RG=E2a(hb(28),LG)}ac(SG);Na=TG+112|0;return RG}function N2a(a,DG){var UG=0,VG=0,WG=0,XG=0,YG=0,ZG=0,_G=0,$G=0;XG=Na-144|0;Na=XG;UG=r[a+12>>2];VG=UG<<2;WG=VG+4|0;YG=hb((UG|0)!=(UG&1073741823)?-1:WG>>>0<VG>>>0?-1:WG);r[YG>>2]=UG;WG=YG+4|0;if(UG){UG=VG+WG|0;VG=WG;while(1){VG=rb(VG)+4|0;if((UG|0)!=(VG|0)){continue}break}}fk(DG,r[a+12>>2]);ZG=cc(XG+40|0,a);_c(ZG);VG=Lc(ZG);UG=0;a:{if(!VG){break a}while(1){UG=r[VG+48>>2];b:{c:{if(UG>>>0>5){break c}d:{switch(UG-1|0){case 0:case 1:case 2:case 3:break c;case 4:break d;default:break b}}if(pf(mg(VG))){break b}}UG=ub(VG);qg(a,q[UG>>1],q[UG+2>>1],XG+36|0,XG+32|0);dc(XG+8|0,WG+(r[XG+32>>2]<<2)|0);zj(XG+8|0,VG);_G=1}VG=Lc(ZG);if(VG){continue}break}UG=0;if(!_G){break a}UG=1;if(r[a+12>>2]<1){break a}VG=0;while(1){$G=DG;UG=WG+(VG<<2)|0;if(vb(UG)){UG=0}else{UG=b8(hb(28),UG)}Nb($G,UG);VG=VG+1|0;if((VG|0)<r[a+12>>2]){continue}break}UG=_G}a=r[YG>>2]<<2;if(a){VG=a+WG|0;while(1){VG=Ni(VG+ -4|0);if((WG|0)!=(VG|0)){continue}break}}fb(YG);ac(ZG);Na=XG+144|0;return UG&1}function O2a(a,DG){var aH=0,bH=0,cH=0,dH=0;dH=Na-112|0;Na=dH;bH=cc(dH+8|0,a);_c(bH);a=Lc(bH);if(a){while(1){cH=ub(a);aH=nA(DG,cH,1,0);a:{if(!aH){break a}if(!pj(aH)){aH=nA(DG,cH,0,0);if(!aH){break a}}if(!pj(aH)){break a}q3a(a,aH)}aH=mA(DG,cH,1,0);b:{if(!aH){break b}if(!dm(aH)){aH=mA(DG,cH,0,0);if(!aH){break b}}if(!dm(aH)){break b}p3a(a,aH)}FA(a,r[DG+80>>2]);a=Lc(bH);if(a){continue}break}}ac(bH);Na=dH+112|0}function P2a(a,DG){var eH=0,fH=0,gH=0,hH=0,iH=0,jH=0;eH=Na-160|0;Na=eH;iH=rb(eH+152|0);gH=dc(eH+128|0,iH);hH=cc(eH+24|0,a);_c(hH);while(1){fH=Lc(hH);if(fH){Gf(gH,fH);continue}break}fH=r[a+20>>2];r[eH+12>>2]=fH;jH=r[a+24>>2];r[eH+8>>2]=jH;r[eH+4>>2]=fH;r[eH>>2]=jH;fH=Hh(eH+16|0,eH+4|0,eH);sT(fH,DG);uj(a,r[a+4>>2],fH,Mb(fH));Uh(gH);if(!Hb(gH)){while(1){DG=ze(gH);rj(DG);wf(a,DG);Sb(gH);if(!Hb(gH)){continue}break}}ac(hH);Ni(iH);Na=eH+160|0}function Q2a(a,DG,kH){var lH=0,mH=0,nH=0,oH=0,pH=0,qH=0,rH=0,sH=0,tH=0,uH=0,vH=0,wH=0,xH=y(0);lH=Na-224|0;Na=lH;rH=ib(lH+200|0,kH);sH=ib(lH+176|0,DG);qH=rb(lH+168|0);tH=dc(lH+144|0,qH);oH=cc(lH+40|0,a);_c(oH);DG=Lc(oH);if(DG){while(1){Gf(tH,DG);a:{b:{mH=r[DG+48>>2];if(!vt(mH)){if((mH|0)!=5){break b}if((bo(DG)|0)<2){break b}}kH=ub(DG);nH=t[kH+4>>1]|t[kH+6>>1]<<16;r[lH+32>>2]=t[kH>>1]|t[kH+2>>1]<<16;r[lH+36>>2]=nH;pH=r[DG+44>>2];uH=r[DG+32>>2];kH=b3a(DG);if(!kH){break b}nH=hb(96);vH=yu(nH,75900,q[lH+32>>1],q[lH+34>>1],q[lH+36>>1],q[lH+38>>1]);wh(nH+4|0,XI(hb(16),lH+32|0,(mH|0)==6?7:1));DG=hb(96);dc(lH+8|0,Pd(CU(DG,vH)));Gf(lH+8|0,kH);kH=DG;c:{if((mH|0)==6){v[DG+36>>2]=pH|0;wH=DG,xH=y(Db(lH+32|0)|0),v[wH+32>>2]=xH;pH=Db(lH+32|0);mH=DG+36|0;break c}v[DG+36>>2]=uH|0;wH=DG,xH=y(wb(lH+32|0)|0),v[wH+32>>2]=xH;pH=wb(lH+32|0);mH=DG+36|0}v[kH+40>>2]=pH+1|0;if(v[DG+36>>2]==y(0)){r[mH>>2]=1065353216}bd(sH,nH);bd(rH,DG);break a}Qw(DG)}DG=Lc(oH);if(DG){continue}break}}tj(a);ac(oH);Ni(qH);Na=lH+224|0}function R2a(a){var DG=0,kH=0,yH=0,zH=0,AH=0,BH=0;DG=Na-160|0;Na=DG;AH=rb(DG+152|0);yH=dc(DG+128|0,AH);zH=cc(DG+24|0,a);_c(zH);while(1){kH=Lc(zH);if(kH){Gf(yH,kH);continue}break}kH=Dc(DG+16|0,0-q[pe(a)>>1]<<16>>16,q[Pc(a)+2>>1]);BH=Dc(DG+8|0,0-q[Pc(a)>>1]<<16>>16,q[pe(a)+2>>1]);uj(a,r[a+4>>2],kH,BH);Uh(yH);if(!Hb(yH)){while(1){kH=ze(yH);v3a(kH);wf(a,kH);Sb(yH);if(!Hb(yH)){continue}break}}ac(zH);Ni(AH);Na=DG+160|0}function S2a(a,CH,DH,EH,FH,GH){var HH=0,IH=0,JH=0,KH=0,LH=0,MH=0,NH=0,OH=0,PH=0,QH=0,RH=0,SH=0,TH=0;HH=Na-80|0;Na=HH;IH=ub(GH);if(FH){db(132900,0);sc(IH)}SH=HH,TH=Db(IH),q[SH+76>>1]=TH;SH=HH,TH=wb(IH),q[SH+72>>1]=TH;SH=HH,TH=q[He(HH+76|0,HH+72|0)>>1]<<2,r[SH+76>>2]=TH;r[HH+72>>2]=r[a+4>>2]<<1;RH=r[zc(HH+76|0,HH+72|0)>>2];a:{if(!FH){QH=qr(a,0,CH,DH,EH,0,GH,HH+76|0);JH=r[HH+76>>2];KH=(QH|0)==5;IH=KH?5:(JH|0)==2147483647?5:QH;NH=qr(a,1,CH,DH,EH,0,GH,HH+76|0);MH=r[HH+76>>2];LH=KH?2147483647:JH;JH=(MH|0)<(LH|0);KH=(NH|0)==5;IH=KH?IH:JH?NH:IH;OH=qr(a,2,CH,DH,EH,0,GH,HH+76|0);PH=r[HH+76>>2];LH=KH?LH:JH?MH:LH;JH=(PH|0)<(LH|0);KH=(OH|0)==5;IH=KH?IH:JH?OH:IH;MH=qr(a,3,CH,DH,EH,0,GH,HH+76|0);EH=IH;DH=r[HH+76>>2];IH=KH?LH:JH?PH:LH;CH=(DH|0)<(IH|0);a=(MH|0)==5;EH=a?EH:CH?MH:EH;CH=a?IH:CH?DH:IH;a=(MH|0)==4;IH=(OH|0)==4;JH=(QH|0)==4;KH=(NH|0)==4;DH=a&(IH&(JH&KH));IH=a|(IH|(JH|KH));break a}NH=qr(a,0,CH,DH,EH,1,GH,HH+76|0);r[HH+48>>2]=0;r[HH+52>>2]=NH;PH=r[HH+76>>2];r[HH+56>>2]=PH;db(135968,HH+48|0);OH=qr(a,1,CH,DH,EH,1,GH,HH+76|0);r[HH+32>>2]=1;r[HH+36>>2]=OH;JH=r[HH+76>>2];r[HH+40>>2]=JH;db(135968,HH+32|0);LH=qr(a,2,CH,DH,EH,1,GH,HH+76|0);r[HH+16>>2]=2;r[HH+20>>2]=LH;KH=r[HH+76>>2];r[HH+24>>2]=KH;db(135968,HH+16|0);MH=qr(a,3,CH,DH,EH,1,GH,HH+76|0);r[HH>>2]=3;r[HH+4>>2]=MH;IH=r[HH+76>>2];r[HH+8>>2]=IH;db(135968,HH);CH=(NH|0)==5;a=CH?5:(PH|0)==2147483647?5:NH;EH=CH?2147483647:PH;DH=(JH|0)<(EH|0);CH=(OH|0)==5;a=CH?a:DH?OH:a;EH=CH?EH:DH?JH:EH;DH=(KH|0)<(EH|0);CH=(LH|0)==5;a=CH?a:DH?LH:a;JH=a;DH=CH?EH:DH?KH:EH;CH=(IH|0)<(DH|0);EH=CH?MH:a;a=(MH|0)==5;EH=a?JH:EH;CH=a?DH:CH?IH:DH;a=(MH|0)==4;IH=(LH|0)==4;JH=(NH|0)==4;KH=(OH|0)==4;DH=a&(IH&(JH&KH));IH=a|(IH|(JH|KH))}a=0;b:{if((CH|0)>(RH|0)){break b}CH=4;if((DH^-1)&r[GH+52>>2]==4){break b}JH=r[GH+48>>2];KH=r[GH+52>>2];DH=7;c:{if((IH^-1)&(EH|0)==7){break c}DH=6;if((IH^-1)&(EH|0)==6){break c}DH=(EH|0)==4;CH=DH?1:KH;DH=DH?5:JH}if(r[GH+52>>2]==(CH|0)?(DH|0)==r[GH+48>>2]:0){break b}Rj(GH,CH);_l(GH,DH);hm(GH);a=1;if(!FH){break b}db(138967,0);Gd(GH)}Na=HH+80|0;return a}
function Wbb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Na-32|0;Na=d;a:{if(!s[a+350|0]){break a}e=Zp(r[a+116>>2],b,18,r[a+708>>2],c);r[a+180>>2]=e;if(!e){break a}wj(a+124|0,a+180|0)}b:{if(!s[a+302|0]){break b}e=Zp(r[a+116>>2],b,19,r[a+708>>2],c);r[d+24>>2]=e;if(!e){break b}wj(a+124|0,d+24|0)}c:{if(!s[a+366|0]){break c}c=Zp(r[a+116>>2],b,20,r[a+708>>2],c);r[d+24>>2]=c;if(!c){break c}wj(a+124|0,d+24|0)}c=vc(d+24|0);f=a+220|0;d:{if(Fl(f)){if(Fl(a+196|0)){break d}}e=hb(152);g=Bx(e,1,b,10,r[wc(a)+8>>2],r[a+708>>2]);h=a+196|0;e:{if(!Fl(h)){Ae(c,Qb(h));break e}Ae(c,r[a+32>>2]+16|0);yf(c,Qb(f))}if(!bca(g,sb(c),wc(a))){i=d,j=sb(c),r[i+16>>2]=j;db(224376,d+16|0);o[r[r[e>>2]+4>>2]](g);break d}r[d+20>>2]=e;wj(a+124|0,d+20|0)}g=a+268|0;f:{if(Fl(g)){if(Fl(a+244|0)){break f}}e=hb(152);b=Bx(e,3,b,7,r[wc(a)+8>>2],r[a+708>>2]);aca(b,wc(a));f=a+244|0;g:{if(!Fl(f)){Ae(c,Qb(f));break g}Ae(c,r[a+32>>2]+16|0);yf(c,Qb(g))}if(!$ba(b,sb(c),wc(a))){i=d,j=sb(c),r[i>>2]=j;db(224376,d);o[r[r[e>>2]+4>>2]](b);break f}r[d+20>>2]=e;wj(a+124|0,d+20|0)}ob(c);Na=d+32|0}function Xbb(a){var b=0,c=0,k=0,l=0,m=0,n=0,p=0;c=Na-16|0;Na=c;b=a+28|0;if(r[b>>2]>0){while(1){m=r[Tc(b,k)+8>>2];l=r[Tc(b,k)+4>>2];a:{if((m|0)>=1){m=r[Tc(b,k)+8>>2];n=c,p=sb(Tc(b,k)),r[n+12>>2]=p;r[c+8>>2]=m;r[c+4>>2]=l;r[c>>2]=a;db(247221,c);break a}if(l){o[r[r[l>>2]+4>>2]](l)}n=Tc(b,k),p=0,r[n+4>>2]=p}k=k+1|0;if((k|0)<r[b>>2]){continue}break}}Mbb(b);Na=c+16|0}function Ybb(a,o,q){var s=0,t=0,u=0;s=Na-176|0;Na=s;u=Zg(s+16|0,q);t=r[u+16>>2];a:{if(!t){q=0;break a}q=0;while(1){lS(a,sb(o),t);q=q+1|0;t=Md(u);if(t){continue}break}}r[s>>2]=q;db(173953,s);Na=s+176|0}function Zbb(a){a=a|0;zca(739968)}function _bb(a){var o=0,q=0,v=0;r[a>>2]=0;o=hb(84);r[o>>2]=4;q=o+4|0;v=q+80|0;o=q;while(1){o=ok(o)+20|0;if((v|0)!=(o|0)){continue}break}r[a+8>>2]=q;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=4}function $bb(a,w,x,y,z,A,B){var C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;D=Na-144|0;Na=D;H=lB(w,r[x>>2],r[x+4>>2]);I=Oa;E=Zb(D+120|0);Nb(E,y);L=w,M=y,N=wc(a),O=E,K=r[r[w>>2]+32>>2],o[K](L|0,M|0,N|0,O|0);if(r[E>>2]>=1){G=a+696|0;y=0;while(1){C=(O=w,N=H,M=I,L=r[gb(E,y)>>2],P=z,K=r[r[w>>2]+8>>2],o[K](O|0,N|0,M|0,L|0,P|0)|0);a=Oa;F=a;if((C|0)!=-1|(a|0)!=-1){if(r[G+12>>2]>=3){J=p[x+16|0];a=D;r[a+80>>2]=C;r[a+84>>2]=F;r[a+72>>2]=H;r[a+76>>2]=I;r[a+64>>2]=J;db(235844,a- -64|0);r[a+48>>2]=p[x+16|0];db(236517,a+48|0)}if(r[w+12>>2]>r[B>>2]){r[B>>2]=r[w+12>>2]}if(o[r[r[w>>2]+20>>2]](w,C,F)){p[A+12|0]=1}Cx(r[A+4>>2],Do(D+96|0,p[x+16|0],C,F,p[x+17|0],r[x+8>>2],r[x+12>>2],s[x+18|0]),r[G+12>>2]>0,234489)}C=(P=w,L=r[x>>2],M=r[x+4>>2],N=r[gb(E,y)>>2],O=z,K=r[r[w>>2]+36>>2],o[K](P|0,L|0,M|0,N|0,O|0)|0);a=Oa;F=a;if((C|0)!=-1|(a|0)!=-1){if(r[G+12>>2]>=3){J=p[x+16|0];a=D;r[a+32>>2]=C;r[a+36>>2]=F;r[a+24>>2]=H;r[a+28>>2]=I;r[a+16>>2]=J;db(235844,a+16|0);r[a>>2]=p[x+16|0];db(236517,a)}if(r[w+12>>2]>r[B>>2]){r[B>>2]=r[w+12>>2]}if(o[r[r[w>>2]+20>>2]](w,C,F)){p[A+12|0]=1}Cx(r[A+4>>2],Do(D+96|0,p[x+16|0],C,F,p[x+17|0],r[x+8>>2],r[x+12>>2],s[x+18|0]),r[G+12>>2]>0,234489)}y=y+1|0;if((y|0)<r[E>>2]){continue}break}}Lb(E);Na=D+144|0}function acb(a,r,w,x,y,z){a=a|0;r=r|0;w=w|0;x=x|0;y=y|0;z=z|0;return 0}function bcb(a){a=a|0;var w=0,x=0,y=0,z=0;w=r[a+8>>2];x=r[a+12>>2];y=r[a+4>>2]+(x>>1)|0;z=y;if(x&1){w=r[w+r[y>>2]>>2]}w=o[w](z)|0;r[a+8>>2]=0;r[a+12>>2]=0;o[r[r[a>>2]+4>>2]](a);return w|0}function ccb(a,A){var B=0,Q=0,R=0,S=0;if(!((A|0)<1|r[a+4>>2]>=(A|0))){R=(A|0)>4?A:4;B=Fpb(R,0,12,0);Q=B+4|0;A=hb(Oa?-1:Q>>>0<B>>>0?-1:Q);r[A>>2]=R;S=A+4|0;B=S+x(R,12)|0;A=S;while(1){A=HR(A)+12|0;if((B|0)!=(A|0)){continue}break}A=0;B=r[a+8>>2];if(r[a>>2]>0){while(1){Q=x(A,12);GR(Q+S|0,B+Q|0);B=r[a+8>>2];A=A+1|0;if((A|0)<r[a>>2]){continue}break}}if(B){Q=B+ -4|0;A=r[Q>>2];if(A){A=x(A,12)+B|0;while(1){A=Yp(A+ -12|0);if((B|0)!=(A|0)){continue}break}}fb(Q)}r[a+4>>2]=R;r[a+8>>2]=S}}function dcb(a,A,T,U,V,W){W=W<<2;r[W+r[a+8>>2]>>2]=A;r[W+r[a+16>>2]>>2]=T;v[W+r[a+20>>2]>>2]=V;r[W+r[a+12>>2]>>2]=0;v[a+36>>2]=v[a+36>>2]+U;if(!!(v[a+40>>2]>V)){v[a+40>>2]=V}}function ecb(a,A,T,U,V){Gca(a,A,T,U,V);r[a+64>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[a>>2]=731908;return a}function fcb(a,A){var T=0;T=r[a>>2];if((T|0)==r[a+4>>2]){T=r[a+4>>2];ccb(a,T?T<<1:4);T=r[a>>2]}r[a>>2]=T+1;GR(r[a+8>>2]+x(T,12)|0,A)}function gcb(a,A,U){var V=0,W=0;W=Na-16|0;Na=W;a=a+28|0;a:{if(r[a>>2]>=1){while(1){if(vn(A,Tc(a,V))){A=r[Tc(a,V)+4>>2];if(r[Tc(a,V)+4>>2]){a=Tc(a,V);r[a+8>>2]=r[a+8>>2]+1}if(!U){break a}o[r[r[U>>2]+4>>2]](U);break a}V=V+1|0;if((V|0)<r[a>>2]){continue}break}}r[W+8>>2]=0;r[W>>2]=0;r[W+4>>2]=0;V=HR(W);fcb(a,V);Yp(V);a=Hca(a);Ae(a,A);A=o[r[r[U>>2]+8>>2]](U)|0;r[a+4>>2]=A;r[a+8>>2]=(A|0)!=0}Na=W+16|0;return A}function hcb(a,A){var U=0,X=0,Y=0;U=Na-16|0;Na=U;X=r[A+4>>2];Y=r[A>>2];A=hb(16);r[U+8>>2]=Y;r[U+12>>2]=X;r[U>>2]=Y;r[U+4>>2]=X;X=r[U+4>>2];Y=r[U>>2];r[A>>2]=732016;r[A+8>>2]=Y;r[A+12>>2]=X;r[A+4>>2]=a;r[A>>2]=731976;Na=U+16|0;return A}function icb(a){a=a|0;var A=0,Z=0,_=0,$=0,aa=0,ba=0;_=Na-16|0;Na=_;$=xn(_);a:{if(!tn(r[a+4>>2],r[a+8>>2],$)){break a}A=r[a+8>>2]+ -6|0;if(A>>>0>14|!(29455>>>(A&65535)&1)){break a}Z=hb(72);A=A<<2;A=ecb(Z,r[A+444272>>2],a,r[A+444332>>2],r[a+12>>2]);a=A;if(pcb(a,$)){aa=a,ba=scb(a),r[aa+64>>2]=ba;a=1}else{a=0}if(a){break a}o[r[r[Z>>2]+4>>2]](A);Z=0}wn($);Na=_+16|0;return Z|0}function jcb(a,ca){var da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;if(!((ca|0)<1|r[a+4>>2]>=(ca|0))){ga=(ca|0)>4?ca:4;ca=ga<<4;ha=hb((ga&268435455)!=(ga|0)?-1:ca);ea=ha+ca|0;ca=ha;while(1){r[ca+8>>2]=-1;r[ca+12>>2]=-1;r[ca>>2]=-1;ca=ca+16|0;if((ea|0)!=(ca|0)){continue}break}ca=0;ea=r[a+8>>2];ja=r[a>>2];a:{b:{if((ja|0)>0){while(1){da=ca<<4;fa=da+ha|0;da=ea+da|0;ia=r[da+4>>2];r[fa>>2]=r[da>>2];r[fa+4>>2]=ia;ia=r[da+12>>2];r[fa+8>>2]=r[da+8>>2];r[fa+12>>2]=ia;ca=ca+1|0;if((ja|0)!=(ca|0)){continue}break b}}if(!ea){break a}}fb(ea)}r[a+4>>2]=ga;r[a+8>>2]=ha}}function kcb(a,ca,ka){a=a|0;ca=ca|0;ka=ka|0;return rl(a,r[a+56>>2]+(ca<<3)|0)|0}function lcb(a,ca,ka){a=a|0;ca=ca|0;ka=ka|0;return _p(a,r[a+56>>2]+(ca<<3)|0)|0}function mcb(a,ca,ka){a=a|0;ca=ca|0;ka=ka|0;a=Eo(a,r[a+56>>2]+(ca<<3)|0);return a|0}function ncb(a,ca,ka,la,ma){a=a|0;ca=ca|0;ka=ka|0;la=la|0;ma=ma|0;var na=0,oa=0;na=Na-48|0;Na=na;a:{if(!Ex(a,ca)|(ca|0)==-1&(ka|0)==-1){break a}if(ma){while(1){ma=ca<<3;if(_p(a,ma+r[a+56>>2]|0)){ma=NH(na+32|0,rl(a,ma+r[a+56>>2]|0),ca,ka);oa=r[ma+12>>2];r[na+8>>2]=r[ma+8>>2];r[na+12>>2]=oa;oa=r[ma+4>>2];r[na>>2]=r[ma>>2];r[na+4>>2]=oa;MH(la,na)}ma=Fo(a,ca);ca=ca+1|0;if(ca>>>0<1){ka=ka+1|0}if(!ma){continue}break a}}while(1){ma=NH(na+32|0,rl(a,r[a+56>>2]+(ca<<3)|0),ca,ka);oa=r[ma+12>>2];r[na+24>>2]=r[ma+8>>2];r[na+28>>2]=oa;oa=r[ma+4>>2];r[na+16>>2]=r[ma>>2];r[na+20>>2]=oa;MH(la,na+16|0);ma=Fo(a,ca);ca=ca+1|0;if(ca>>>0<1){ka=ka+1|0}if(!ma){continue}break}}Na=na+48|0}function ocb(a,r,ca,ka,la){a=a|0;r=r|0;ca=ca|0;ka=ka|0;la=la|0;Oa=0;return 0}function pcb(a,ca){var ka=0,la=0,ma=0,pa=0,qa=0,ra=0;ka=Na+ -64|0;Na=ka;if(r[a+52>>2]){db(122642,0)}a:{if(!SS(ca,ka+62|0)){break a}la=q[ka+62>>1];if((la|0)!=42){r[ka+52>>2]=42;r[ka+48>>2]=la;db(126183,ka+48|0);break a}if(!oe(ca,ka+56|0,1)){break a}if(!oe(ca,a+60|0,1)){break a}if(r[a+60>>2]<=0){r[ka+36>>2]=326;r[ka+32>>2]=35029;nb(724848,129401,2,27354,ka+32|0)}Kca(a,r[ka+56>>2]);la=r[a+60>>2];ma=hb((la|0)!=(la&536870911)?-1:la<<3);r[a+56>>2]=ma;if(!sI(ca,ma,la)){break a}pa=1;if(r[a+52>>2]<3){break a}ca=r[a+8>>2];la=sb(a+4|0);pa=r[a+12>>2];ma=r[a+40>>2];r[ka+16>>2]=r[a+60>>2];r[ka+12>>2]=ma;r[ka+8>>2]=pa;r[ka+4>>2]=la;r[ka>>2]=ca;db(132572,ka);pa=1;if(r[a+60>>2]<1){break a}while(1){qcb(a,ra,qa);ca=ra+1|0;if(ca>>>0<1){qa=qa+1|0}ra=ca;ca=r[a+60>>2];la=ra>>>0>=ca>>>0?0:1;ca=ca>>31;if((qa|0)<(ca|0)?1:(qa|0)<=(ca|0)?la:0){continue}break}}Na=ka- -64|0;return pa}function qcb(a,ca,sa){var ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ta=Na-32|0;Na=ta;a:{if((ca|0)==-1&(sa|0)==-1){db(111875,0);break a}ua=o[r[r[a>>2]+16>>2]](a,ca,sa)|0;va=Oa;wa=o[r[r[a>>2]+24>>2]](a,ca,sa)|0;xa=OH(a,ca);ya=Fo(a,ca);a=o[r[r[a>>2]+20>>2]](a,ca,sa)|0;r[ta+24>>2]=ya?80864:86007;r[ta+20>>2]=xa?70295:75446;r[ta+16>>2]=wa;r[ta+28>>2]=a?90899:119162;r[ta+8>>2]=ua;r[ta+12>>2]=va;r[ta>>2]=ca;r[ta+4>>2]=sa;db(115701,ta)}Na=ta+32|0}function rcb(a,ca,sa,za){a=a|0;ca=ca|0;sa=sa|0;za=za|0;var Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Ba=Na-80|0;Na=Ba;a:{if((ca|0)==-1&(sa|0)==-1){break a}b:{if(Ex(a,ca)){Ea=za;Ga=za>>31;Da=ca;Aa=sa;while(1){za=OH(a,Da);Ca=Fo(a,Da);Fa=o[r[r[a>>2]+20>>2]](a,Da,Aa)|0;Ha=o[r[r[a>>2]+24>>2]](a,Da,Aa)|0;Ia=o[r[r[a>>2]+16>>2]](a,Da,Aa)|0;r[Ba+60>>2]=Fa?90899:95645;r[Ba+56>>2]=Ca?80864:86007;r[Ba+52>>2]=za?70295:75446;r[Ba+48>>2]=Ha;r[Ba+40>>2]=Ia;r[Ba+44>>2]=Oa;r[Ba+32>>2]=Da;r[Ba+36>>2]=Aa;db(99897,Ba+32|0);za=Aa-((Da>>>0<ca>>>0)+sa|0)|0;if((za|0)>(Ga|0)?1:(za|0)>=(Ga|0)?Da-ca>>>0<=Ea>>>0?0:1:0){break a}Fa=Fo(a,Da);za=Aa;Ca=Da+1|0;if(Ca>>>0<1){za=za+1|0}Da=Ca;Aa=za;if(!Fa){continue}break}Aa=r[a+60>>2];Ea=Ca>>>0<Aa>>>0?0:1;Aa=Aa>>31;if((za|0)>(Aa|0)?1:(za|0)>=(Aa|0)?Ea:0){break b}if(!Ex(a,Ca)){break b}Aa=a;if(Ex(a,Ca)){Aa=(IR(Aa,r[Aa+56>>2]+(Da<<3)|0)|0)==1}else{Aa=0}if(!Aa){break b}while(1){Aa=OH(a,Ca);Da=Fo(a,Ca);Ea=o[r[r[a>>2]+20>>2]](a,Ca,za)|0;Ga=o[r[r[a>>2]+24>>2]](a,Ca,za)|0;Fa=o[r[r[a>>2]+16>>2]](a,Ca,za)|0;r[Ba+28>>2]=Ea?90899:95645;r[Ba+24>>2]=Da?80864:86007;r[Ba+20>>2]=Aa?70295:75446;r[Ba+16>>2]=Ga;r[Ba+8>>2]=Fa;r[Ba+12>>2]=Oa;r[Ba>>2]=Ca;r[Ba+4>>2]=za;db(99897,Ba);Aa=za-((Ca>>>0<ca>>>0)+sa|0)|0;if((Aa|0)>0?1:(Aa|0)>=0?Ca-ca>>>0<=100?0:1:0){break a}Aa=Fo(a,Ca);Ca=Ca+1|0;if(Ca>>>0<1){za=za+1|0}if(!Aa){continue}break}break b}r[Ba+64>>2]=ca;r[Ba+68>>2]=sa;db(104421,Ba- -64|0)}db(108056,0)}Na=Ba+80|0}function scb(a){var r=0,ca=0,sa=0,za=0;if(OH(a,0)){while(1){ca=ca+1|0;sa=Fo(a,r);r=r+1|0;if(r>>>0<1){za=za+1|0}if(!sa){continue}break}}return ca}function tcb(a,Ja,Ka,La,Ma){a=a|0;Ja=Ja|0;Ka=Ka|0;La=La|0;Ma=Ma|0;var Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Na=Ka;Pa=Ja+1|0;if(Pa>>>0<1){Na=Na+1|0}a:{b:{if(!Na&Pa>>>0<=1|Na>>>0<0){if(Pa-1){break a}Ja=r[a+64>>2];if((Ja|0)<1){break b}Ja=Ja+ -1|0;Qa=Ja;Na=Ja>>31;while(1){Pa=a;Ua=Ma;Va=La;Wa=r[a+56>>2];Ka=Na+Ra|0;Ja=Sa;Ta=Ja+Qa|0;if(Ta>>>0<Ja>>>0){Ka=Ka+1|0}Ja=Ta;Ja=(Ka&1)<<31|Ja>>>1;Ka=Ka>>1;Pa=JR(Pa,-1,-1,Ua,Va,(Ja<<3)+Wa|0);c:{if(Pa>>>0<=1){if(Pa-1){break a}Ja=Ja+1|0;if(Ja>>>0<1){Ka=Ka+1|0}Sa=Ja;Ra=Ka;break c}Na=Ka+ -1|0;Ja=Ja+ -1|0;if(Ja>>>0<4294967295){Na=Na+1|0}Qa=Ja}if((Ra|0)<(Na|0)?1:(Ra|0)<=(Na|0)?Sa>>>0>Qa>>>0?0:1:0){continue}break}break b}if(!Ex(a,Ja)){break b}if(Ma){while(1){Ma=Ja<<3;if((rl(a,Ma+r[a+56>>2]|0)|0)==(La|0)){if(_p(a,Ma+r[a+56>>2]|0)){break a}}Ma=Fo(a,Ja);Ja=Ja+1|0;if(Ja>>>0<1){Ka=Ka+1|0}if(!Ma){continue}break b}}while(1){if((rl(a,r[a+56>>2]+(Ja<<3)|0)|0)==(La|0)){break a}Ma=Fo(a,Ja);Ja=Ja+1|0;if(Ja>>>0<1){Ka=Ka+1|0}if(!Ma){continue}break}}Ja=-1;Ka=-1}Oa=Ka;return Ja|0}function ucb(a){a=a|0;fb(Jca(a))}function vcb(a,Ja){var Ka=0,La=0,Ma=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;if(!r[Ja+28>>2]){return 0}Ka=r[Ja+28>>2];Ya=Ka+ -1|0;a:{if((Ka|0)>=2){Ka=0;while(1){La=($a=a,ab=La,bb=Ma,cb=lc(Ja,Ka),db=0,_a=r[r[a>>2]+8>>2],o[_a]($a|0,ab|0,bb|0,cb|0,db|0)|0);Ma=Oa;Xa=Ma;if((La|0)==-1&(Ma|0)==-1){break a}La=o[r[r[a>>2]+16>>2]](a,La,Xa)|0;Xa=Oa;Ma=Xa;if(!(La|Ma)){break a}Ka=Ka+1|0;if((Ya|0)!=(Ka|0)){continue}break}}Za=((db=a,cb=La,bb=Ma,ab=lc(Ja,Ya),$a=1,_a=r[r[a>>2]+8>>2],o[_a](db|0,cb|0,bb|0,ab|0,$a|0)|0)|0)!=-1|(Oa|0)!=-1}return Za}function wcb(a,Ja){a=a|0;Ja=Ja|0;return!Mc(a,Ja)|0}function xcb(a,Ja){var Oa=0,eb=0,fb=0;if(!a){return 0}while(1){Oa=a;a:{if(!o[65](r[Oa>>2],Ja)){if(!eb){a=r[Oa+4>>2];r[Oa+4>>2]=0;fb=Oa;eb=Oa;break a}r[eb+4>>2]=Oa;a=r[Oa+4>>2];r[Oa+4>>2]=0;eb=Oa;break a}a=LR(Oa)}if(a){continue}break}return fb}function ycb(a,Ja){var gb=0;gb=Na-32|0;Na=gb;if(!((Ja|0)>0|(Ja?0:a))){r[gb+20>>2]=39;r[gb+16>>2]=19513;nb(724836,34987,2,11854,gb+16|0)}a=Hn(a,Ja);if(!(a|!Ja)){r[gb+4>>2]=41;r[gb>>2]=19513;nb(724836,41218,2,11854,gb)}Na=gb+32|0;return a}function zcb(a){a=a|0;fb(NR(a))}function Acb(a,Ja,hb){var ib=0;ib=w[a>>3];if(!!(ib<w[Ja>>3])){w[Ja>>3]=ib;ib=w[a>>3]}if(!!(ib>w[hb>>3])){w[hb>>3]=ib}}function Bcb(a){var Ja=0;Ja=Hr(731336);r[Ja+4>>2]=r[a+44>>2];r[Ja+8>>2]=r[a+48>>2];r[Ja+12>>2]=r[a+52>>2];r[Ja+16>>2]=r[a+56>>2];return Ja}function Ccb(a,jb,kb,lb){var mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;mb=hb(120);pb=Dcb(mb);r[mb+24>>2]=lb;ob=lb<<2;nb=hb((lb&1073741823)!=(lb|0)?-1:ob);if(lb){qb=nb+ob|0;lb=nb;while(1){lb=eI(lb)+4|0;if((qb|0)!=(lb|0)){continue}break}}r[mb+36>>2]=nb;r[mb+32>>2]=r[a>>2];Gb(nb,kb,ob);r[mb+60>>2]=q[jb+2>>1];r[mb+64>>2]=q[jb+6>>1];rb=mb,sb=Db(jb),r[rb+68>>2]=sb;v[mb+44>>2]=y(q[a+6>>1]+ -64|0)*y(.00390625);v[mb+48>>2]=y(y(r[a>>2])*y(.00390625))/y(10);v[mb+52>>2]=y(q[a+8>>1])*y(.00390625);a=q[a+10>>1];q[mb+112>>1]=0;v[mb+56>>2]=y(a|0)*y(.00390625);return pb}function Dcb(a){Wd(a);r[a+12>>2]=0;r[a+4>>2]=-1;r[a+8>>2]=0;Xb(a+16|0);r[a+40>>2]=0;r[a+32>>2]=0;r[a+36>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+88>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0;r[a+72>>2]=0;r[a+76>>2]=1072693248;Zb(a+92|0);p[a+114|0]=0;q[a+112>>1]=0;return a}function Ecb(a,hb,jb,kb,lb,tb){a=a|0;hb=hb|0;jb=jb|0;kb=kb|0;lb=lb|0;tb=tb|0;jb=Na-16|0;Na=jb;if((kb|0)>=0){if(!r[(r[r[a+8>>2]+1672>>2]+(kb<<2)|0)+8>>2]){r[jb>>2]=kb;db(3332,jb)}}Na=jb+16|0;return lb|0}function Fcb(a){a=a|0;return r[a+8>>2]+20|0}function Gcb(a){a=a|0;return r[r[a+8>>2]+2304>>2]}function Hcb(a,hb,jb,kb,lb,tb){a=a|0;hb=hb|0;jb=jb|0;kb=kb|0;lb=lb|0;tb=tb|0;var ub=0,vb=0,wb=0;ub=r[r[a+8>>2]+668>>2];vb=r[r[a+8>>2]+692>>2];wb=r[r[a+8>>2]+384>>2];jb=r[a+8>>2];if(kb){ee(jb+656|0,2);ee(r[a+8>>2]+680|0,25);ee(r[a+8>>2]+372|0,3);Jda(r[a+8>>2],s[a+4|0],lb,hb,tb);ee(r[a+8>>2]+656|0,ub);ee(r[a+8>>2]+680|0,vb);ee(r[a+8>>2]+372|0,wb);return r[tb>>2]}Jda(jb,s[a+4|0],lb,hb,tb);return r[tb>>2]}function Icb(a,jb){var kb=0,lb=0,tb=0,xb=0,yb=0,zb=0,Ab=0;if(!((jb|0)<1|r[a+4>>2]>=(jb|0))){tb=(jb|0)>4?jb:4;jb=hb((yb=-1,zb=Fpb(tb,0,24,0)|4,Ab=Oa,Ab?yb:zb));r[jb>>2]=tb;xb=jb+4|0;kb=xb+x(tb,24)|0;jb=xb;while(1){jb=PR(jb)+24|0;if((kb|0)!=(jb|0)){continue}break}jb=0;kb=r[a+8>>2];if(r[a>>2]>0){while(1){lb=x(jb,24);Rca(lb+xb|0,kb+lb|0);kb=r[a+8>>2];jb=jb+1|0;if((jb|0)<r[a>>2]){continue}break}}if(kb){lb=kb+ -4|0;jb=r[lb>>2];if(jb){jb=x(jb,24)+kb|0;while(1){jb=nB(jb+ -24|0);if((kb|0)!=(jb|0)){continue}break}}fb(lb)}r[a+4>>2]=tb;r[a+8>>2]=xb}}function Jcb(a){var jb=0,Bb=0,Cb=0;r[a>>2]=0;jb=hb(100);r[jb>>2]=4;Bb=jb+4|0;Cb=Bb+96|0;jb=Bb;while(1){jb=PR(jb)+24|0;if((Cb|0)!=(jb|0)){continue}break}r[a+8>>2]=Bb;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=4}function Kcb(a,hb,Db,Eb){var Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0;Fb=Na-16|0;Na=Fb;if(s[hb+16|0]){OR(1,v[hb+4>>2],Db,Eb)}if(s[hb+17|0]){OR(2,v[hb+4>>2],Db,Eb)}Gb=bu(a,r[hb>>2]);if(r[Gb+8>>2]>=1){while(1){Jb=OR(r[Wi(Gb,Hb)+20>>2],v[hb+4>>2],Db,Eb);a=0;if(r[Wi(Gb,Hb)>>2]>0){while(1){Kb=me(Eb,Jb);Ib=eS(Fb+8|0,r[gb(Wi(Gb,Hb),a)>>2],We(y(v[hb+4>>2]*y(32767)))&65535);Lb=r[Ib+4>>2];r[Fb>>2]=r[Ib>>2];r[Fb+4>>2]=Lb;KI(Kb+12|0,Fb);a=a+1|0;if((a|0)<r[Wi(Gb,Hb)>>2]){continue}break}}Hb=Hb+1|0;if((Hb|0)<r[Gb+8>>2]){continue}break}}Na=Fb+16|0}function Lcb(a){var hb=0,Db=0,Eb=0;Db=r[a+4>>2];if((Db|0)>0){while(1){if(r[bu(a,hb)+8>>2]>(Eb|0)){Eb=r[bu(a,hb)+8>>2]}hb=hb+1|0;if((Db|0)!=(hb|0)){continue}break}}return Eb}function Mcb(a,Mb){var Nb=0;Nb=Pca(Mb);a=r[a+4>>2]+(mfa(Mb)<<2)|0;r[a>>2]=r[a>>2]|Nb}function Ncb(a,Mb){var Ob=0,Pb=0,Qb=0,Rb=0,Sb=0;Pb=Na-16|0;Na=Pb;a:{if((Ff(Mb,Pb+15|0,1,1)|0)!=1){break a}b:{if(s[Pb+15|0]){Rb=hb(28);Ob=Rb;r[Ob+4>>2]=-1;p[Ob|0]=0;Qb=Ob+8|0;r[Qb>>2]=0;r[Qb+4>>2]=0;Jcb(Qb);if(!Scb(Ob,Mb)){aS(Ob);fb(Rb);break a}Nb(a,Ob);break b}Nb(a,0)}Sb=1}Na=Pb+16|0;return Sb}function Ocb(a){var Mb=0,Tb=0,Ub=0;Mb=r[a>>2];if((Mb|0)>0){while(1){Ub=r[r[a+8>>2]+(Tb<<2)>>2];if(Ub){fb(aS(Ub));Mb=r[a>>2]}Tb=Tb+1|0;if((Tb|0)<(Mb|0)){continue}break}}Yc(a,0)}function Pcb(a,Vb){var Wb=0,Xb=0,Yb=0;Wb=Na-16|0;Na=Wb;Xb=0;a:{if(!zha(Vb,Wb+12|0)){break a}fk(a,r[Wb+12>>2]);Ocb(a);Xb=1;if(r[Wb+12>>2]<=0){break a}b:{while(1){if(!Ncb(a,Vb)){break b}Yb=Yb+1|0;if((Yb|0)<r[Wb+12>>2]){continue}break}Xb=1;break a}Xb=0}a=Xb;Na=Wb+16|0;return a}function Qcb(a,Vb,Zb){var _b=0;Icb(a,Vb);r[a>>2]=Vb;if((Vb|0)>=1){while(1){Rca(r[a+8>>2]+x(_b,24)|0,Zb);_b=_b+1|0;if((_b|0)!=(Vb|0)){continue}break}}}function Rcb(a,Vb){var Zb=0,$b=0,ac=0,bc=0,cc=0;Zb=Na-32|0;Na=Zb;if((Me(Vb,Zb+28|0,4,1)|0)==1){cc=PR(Zb);Qcb(a,r[Zb+28>>2],cc);ac=1;a:{if(r[Zb+28>>2]<1){break a}ac=0;while(1){$b=r[a+8>>2]+x(bc,24)|0;if(oe(Vb,$b+20|0,1)){$b=wJ($b,Vb)}else{$b=0}if(!$b){break a}bc=bc+1|0;if((bc|0)<r[Zb+28>>2]){continue}break}ac=1}nB(cc)}Na=Zb+32|0;return ac}function Scb(a,Vb){var dc=0,ec=0;dc=Na-16|0;Na=dc;if(yl(Vb,dc+15|0,1)){p[a|0]=s[dc+15|0]!=0;ec=Rcb(a+8|0,Vb)}Na=dc+16|0;return ec}function Tcb(a,Vb){var fc=0,gc=0;fc=a+8|0;a:{if(r[fc>>2]<=0){break a}a=0;while(1){if(r[Jx(fc,a)+20>>2]!=(Vb|0)){a=a+1|0;if((a|0)<r[fc>>2]){continue}break a}break}gc=1}return gc}function Ucb(a,Vb,hc){a=a|0;Vb=Vb|0;hc=hc|0;var ic=0,jc=0,kc=0,lc=0;ic=Na-48|0;Na=ic;r[ic+32>>2]=Vb;db(27257,ic+32|0);if(r[hc>>2]>=1){Vb=0;while(1){jc=ic,kc=+v[Zf(hc,Vb)+4>>2],w[jc+16>>3]=kc;db(58885,ic+16|0);if(s[Zf(hc,Vb)+16|0]){db(64978,0)}if(s[Zf(hc,Vb)+17|0]){db(70251,0)}Qca(ic+40|0,o[r[r[a>>2]+20>>2]](a)|0,r[Zf(hc,Vb)>>2]);jc=ic,lc=sb(ic+40|0),r[jc>>2]=lc;db(75388,ic);ob(ic+40|0);Vb=Vb+1|0;if((Vb|0)<r[hc>>2]){continue}break}}Na=ic+48|0}function Vcb(a,Vb,hc){a=a|0;Vb=Vb|0;hc=hc|0;var mc=0,nc=0,oc=y(0),pc=0,qc=0;mc=Na-48|0;Na=mc;r[mc+32>>2]=Vb;db(27257,mc+32|0);if(r[hc>>2]>=1){while(1){oc=v[me(hc,nc)+4>>2];Vb=r[me(hc,nc)>>2];pc=mc,qc=Ad(o[r[r[a>>2]+24>>2]](a)|0,r[me(hc,nc)>>2]),r[pc+28>>2]=qc;r[mc+24>>2]=Vb;w[mc+16>>3]=oc;db(34861,mc+16|0);a:{if(vb(me(hc,nc)+12|0)){break a}Vb=0;db(41163,0);if(r[me(hc,nc)+12>>2]<1){break a}while(1){pc=mc,qc=r[zb(me(hc,nc)+12|0,Vb)>>2],r[pc>>2]=qc;db(46857,mc);Vb=Vb+1|0;if((Vb|0)<r[me(hc,nc)+12>>2]){continue}break}}db(52888,0);nc=nc+1|0;if((nc|0)<r[hc>>2]){continue}break}}Na=mc+48|0}function Wcb(a,Vb,hc,rc,sc,tc){a=a|0;Vb=Vb|0;hc=hc|0;rc=rc|0;sc=sc|0;tc=tc|0;return sc|0}function Xcb(a){a=a|0;return r[o[r[r[a>>2]+20>>2]](a)>>2]}function Ycb(a,Vb,hc,rc,sc){a=a|0;Vb=Vb|0;hc=hc|0;rc=rc|0;sc=sc|0;var tc=0,uc=0,vc=0,wc=0,xc=0;vc=Na-32|0;Na=vc;tc=Uca(vc+8|0);xc=o[r[r[a>>2]+20>>2]](a)|0;wc=-1;a=o[r[r[a>>2]+12>>2]](a,Vb,hc,0,rc,tc)|0;a:{if((a|0)<1){break a}while(1){if(Tcb(bu(xc,r[Zf(tc,uc)>>2]),rc)){if(sc){a=Zf(tc,uc);Vb=r[a+4>>2];r[sc>>2]=r[a>>2];r[sc+4>>2]=Vb;q[sc+16>>1]=t[a+16>>1];Vb=r[a+12>>2];r[sc+8>>2]=r[a+8>>2];r[sc+12>>2]=Vb}wc=r[Zf(tc,uc)>>2];break a}uc=uc+1|0;if((a|0)!=(uc|0)){continue}break}}Tca(tc);Na=vc+32|0;return wc|0}function Zcb(a,Vb,hc,rc,sc,yc){a=a|0;Vb=Vb|0;hc=hc|0;rc=rc|0;sc=sc|0;yc=yc|0;a=Na-16|0;Na=a;r[a+4>>2]=62;r[a>>2]=19383;nb(724824,3269,2,11702,a);Na=a+16|0;return 0}function _cb(a){var Vb=0,hc=0,rc=0;r[a>>2]=0;hc=hb(80);rc=hc+80|0;Vb=hc;while(1){r[Vb>>2]=0;r[Vb+4>>2]=0;q[Vb+16>>1]=0;r[Vb+8>>2]=0;r[Vb+12>>2]=0;Vb=Vb+20|0;if((rc|0)!=(Vb|0)){continue}break}r[a+8>>2]=hc;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=4}function $cb(a,sc,yc,zc,Ac,Bc){a=a|0;sc=sc|0;yc=yc|0;zc=zc|0;Ac=Ac|0;Bc=Bc|0;var Cc=0,Dc=0,Ec=0;Cc=Na+ -64|0;Na=Cc;Yc(Bc,0);Ec=sc;sc=Uca(Cc+40|0);yc=o[r[r[a>>2]+12>>2]](a,Ec,yc,zc,Ac,sc)|0;zc=o[r[r[a>>2]+20>>2]](a)|0;a=Zb(Cc+16|0);Ac=r[r[zc>>2]+8>>2];r[Cc+12>>2]=-1;ro(a,Ac,Cc+12|0);if((yc|0)>0){while(1){Kcb(zc,Zf(sc,Dc),a,Bc);Dc=Dc+1|0;if((yc|0)!=(Dc|0)){continue}break}}yc=r[Bc>>2];Lb(a);Tca(sc);Na=Cc- -64|0;return yc|0}function adb(a,sc){var yc=0,zc=0,Ac=0,Bc=0,Fc=y(0);yc=Na-48|0;Na=yc;r[yc+40>>2]=r[sc+16>>2];zc=r[sc+12>>2];r[yc+32>>2]=r[sc+8>>2];r[yc+36>>2]=zc;zc=r[sc+4>>2];r[yc+24>>2]=r[sc>>2];r[yc+28>>2]=zc;sc=0;Ac=rB(yc);a=YH(a,0,yc+24|0,Ac);if(a){sc=Fx(1);zc=Hr(731348);Bc=zc,Fc=y(au(a,0)|0),v[Bc+4>>2]=Fc;Bc=zc,Fc=y(au(a,1)|0),v[Bc+8>>2]=Fc;Bc=zc,Fc=y(au(a,2)|0),v[Bc+12>>2]=Fc;Hx(sc,zc);fb(RH(a))}oB(Ac);Na=yc+48|0;return sc}function bdb(a,sc){var Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;Gc=Na-48|0;Na=Gc;r[Gc+40>>2]=r[sc+16>>2];Hc=r[sc+12>>2];r[Gc+32>>2]=r[sc+8>>2];r[Gc+36>>2]=Hc;Hc=r[sc+4>>2];r[Gc+24>>2]=r[sc>>2];r[Gc+28>>2]=Hc;sc=0;Lc=rB(Gc);Hc=YH(a,0,Gc+24|0,Lc);if(Hc){Mc=r[Hc+36>>2];Jc=r[Hc+24>>2];sc=Fx(Jc);if(Jc){a=0;while(1){Ic=Hr(731348);Kc=(a<<2)+Mc|0;v[Ic+4>>2]=s[Kc|0];v[Ic+8>>2]=s[Kc+1|0];v[Ic+12>>2]=s[Kc+2|0];Hx(sc,Ic);a=a+1|0;if((Jc|0)!=(a|0)){continue}break}}fb(RH(Hc))}oB(Lc);Na=Gc+48|0;return sc}function cdb(a,sc,Nc){var Oc=0,Pc=y(0),Qc=0,Rc=y(0),Sc=y(0),Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=y(0),Zc=y(0);Qc=Na-32|0;Na=Qc;Zc=UR(a,sc);Tc=r[a+4>>2];Uc=r[a>>2];r[Qc+24>>2]=Uc;r[Qc+28>>2]=Tc;Vc=r[sc+4>>2];Oc=Qc;Wc=r[sc>>2];r[Oc+16>>2]=Wc;r[Oc+20>>2]=Vc;r[Oc+8>>2]=Uc;r[Oc+12>>2]=Tc;r[Oc>>2]=Wc;r[Oc+4>>2]=Vc;Xc=D(+VR(Oc+8|0,Oc)/w[92493]+.5);a:{if(z(Xc)<2147483648){Oc=~~Xc;break a}Oc=-2147483648}Pc=v[a+4>>2];Oc=(Oc|0)>1?Oc:1;Rc=y(Oc|0);Yc=y(y(v[sc+4>>2]-Pc)/Rc);Sc=y(+Yc*.5+ +Pc);Pc=v[a>>2];Rc=y(y(v[sc>>2]-Pc)/Rc);Pc=y(+Rc*.5+ +Pc);sc=0;while(1){a=Hr(731376);v[a+4>>2]=Sc;v[a+12>>2]=Pc;v[a+8>>2]=Zc;Hx(Nc,a);Sc=y(Yc+Sc);Pc=y(Rc+Pc);sc=sc+1|0;if((Oc|0)!=(sc|0)){continue}break}Na=Qc+32|0}function ddb(a){var sc=0,Nc=0,_c=0,$c=y(0);Nc=t[a>>1];if(Nc){_c=Nc>>>0>1?Nc:1;while(1){$c=y($c+v[r[((sc<<2)+a|0)+4>>2]+12>>2]);sc=sc+1|0;if((_c|0)!=(sc|0)){continue}break}$c=y($c/y(Nc>>>0));sc=0;while(1){_c=r[((sc<<2)+a|0)+4>>2];v[_c+12>>2]=v[_c+12>>2]-$c;sc=sc+1|0;if((Nc|0)!=(sc|0)){continue}break}}}function edb(a,ad){var bd=0,cd=0,dd=0;if(!mB(a)){bd=nn(a);dd=a;while(1){cd=bd;bd=Vi(cd);if(!s[bd+12|0]){cdb(Vi(dd),bd,ad)}bd=nn(cd);dd=cd;if((a|0)!=(cd|0)){continue}break}}}function fdb(a,ad){var ed=0,fd=0,gd=0;ed=Na-16|0;Na=ed;gd=Fx(1e3);fd=QR(ad);Zca(a,fd,ed+12|0,ed+8|0);if(fd){ad=fd;while(1){edb(r[ad>>2],gd);ad=r[ad+4>>2];if(ad){continue}break}}if(!r[a+408>>2]){ddb(gd)}TH(fd);Na=ed+16|0;return gd}function gdb(a){a=a|0;Ab(739928)}function hdb(a,ad,hd){var id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=y(0);id=Na-32|0;Na=id;jd=Hr(731388);nd=jd,od=UR(a,ad),v[nd+16>>2]=od;v[jd+4>>2]=y(v[a>>2]+v[ad>>2])*y(.5);v[jd+8>>2]=y(v[a+4>>2]+v[ad+4>>2])*y(.5);kd=r[a+4>>2];ld=r[a>>2];r[id+24>>2]=ld;r[id+28>>2]=kd;md=r[ad+4>>2];a=r[ad>>2];r[id+16>>2]=a;r[id+20>>2]=md;r[id+8>>2]=ld;r[id+12>>2]=kd;r[id>>2]=a;r[id+4>>2]=md;nd=jd,od=VR(id+8|0,id),v[nd+12>>2]=od;Hx(hd,jd);Na=id+32|0}function idb(a){var ad=0,hd=0,pd=y(0),qd=0,rd=y(0),sd=y(0);qd=t[a>>1];if(qd){while(1){hd=r[((ad<<2)+a|0)+4>>2];rd=v[hd+12>>2];pd=y(pd+y(rd*v[hd+4>>2]));sd=y(sd+rd);ad=ad+1|0;if((qd|0)!=(ad|0)){continue}break}pd=y(pd/sd);ad=0;while(1){hd=r[((ad<<2)+a|0)+4>>2];v[hd+4>>2]=v[hd+4>>2]-pd;ad=ad+1|0;if((qd|0)!=(ad|0)){continue}break}}}function jdb(a,td){var ud=0,vd=0,wd=0,xd=0;ud=Na-16|0;Na=ud;if(!mB(a)){wd=a;while(1){vd=Vi(wd);xd=r[vd+4>>2];r[ud+8>>2]=r[vd>>2];r[ud+12>>2]=xd;wd=nn(wd);vd=Vi(wd);if(!s[vd+12|0]){xd=r[vd+4>>2];r[ud>>2]=r[vd>>2];r[ud+4>>2]=xd;hdb(ud+8|0,ud,td)}if((a|0)!=(wd|0)){continue}break}}Na=ud+16|0}function kdb(a,td){var yd=0,zd=0,Ad=0;yd=Na-16|0;Na=yd;Ad=Fx(100);if(td){zd=QR(td);Zca(a,zd,yd+12|0,yd+8|0);if(zd){td=zd;while(1){jdb(r[td>>2],Ad);td=r[td+4>>2];if(td){continue}break}}if(!r[a+408>>2]){idb(Ad)}TH(zd)}Na=yd+16|0;return Ad}function ldb(a,td){var Bd=0;if(t[r[a>>2]>>1]){while(1){NS(td,70249,+v[((Bd<<2)+a|0)+4>>2]);Bd=Bd+1|0;if(Bd>>>0<t[r[a>>2]>>1]){continue}break}}kc(td,46855)}function mdb(a,td){var Cd=0;a:{if(!a){break a}uc(td,41148,t[a>>1]);kc(td,46855);if(!t[a>>1]){break a}while(1){ldb(r[((Cd<<2)+a|0)+4>>2],td);Cd=Cd+1|0;if(Cd>>>0<t[a>>1]){continue}break}}}function ndb(a,td){var Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0;Dd=Na-352|0;Na=Dd;Ed=qh(16);Hd=a+20|0;a=r[Hd+8>>2];r[Ed+12>>2]=a;Gd=qh(a<<2);r[Ed+8>>2]=Gd;a=1;Fd=r[Ed+12>>2];a:{if((Fd|0)<1){break a}r[Gd>>2]=0;if((Fd|0)==1){break a}while(1){r[r[Ed+8>>2]+(a<<2)>>2]=0;a=a+1|0;if((Fd|0)!=(a|0)){continue}break}}a=Seb(td);r[Ed>>2]=a;Kd=Ed,Ld=Reb(td,a),r[Kd+4>>2]=Ld;if(Cj(td,Dd+176|0,100)){while(1){a=Re(Dd+16|0,Dd+176|0);Jd=kI(Dd+32|0,a);Ob(a);cf(cq(Dd+32|0,Dd+288|0),Dd+284|0);b:{if(bq(r[r[Dd+32>>2]+ -12>>2]+(Dd+32|0)|0)){break b}if(vm(Hd,Dd+288|0)){a=Je(Hd,Dd+288|0);Fd=r[Ed+8>>2];Id=a<<2;a=r[Fd+Id>>2];Gd=0;if(r[Dd+284>>2]>=1){while(1){a=Lca(a,Fda(td,t[Ed>>1]));Gd=Gd+1|0;if((Gd|0)<r[Dd+284>>2]){continue}break}Fd=r[Ed+8>>2]}r[Fd+Id>>2]=a;break b}r[Dd>>2]=Dd+288;db(75328,Dd);a=0;if(r[Dd+284>>2]<1){break b}while(1){Gda(Fda(td,t[Ed>>1]));a=a+1|0;if((a|0)<r[Dd+284>>2]){continue}break}}Kr(Jd);if(Cj(td,Dd+176|0,100)){continue}break}}Na=Dd+352|0;return Ed}function odb(a){var td=0,Md=0,Nd=0;td=r[a+1700>>2];if(td){Md=td+8|0;if(r[td+12>>2]>0){while(1){QH(r[r[Md>>2]+(Nd<<2)>>2],70);td=r[a+1700>>2];Md=td+8|0;Nd=Nd+1|0;if((Nd|0)<r[td+12>>2]){continue}break}}sl(r[Md>>2]);sl(r[r[a+1700>>2]+4>>2]);sl(r[a+1700>>2]);r[a+1700>>2]=0}}function pdb(a){var Od=0;a=a/w[92483];Od=a*(a*a);a:{if(w[92488]==3){break a}Od=a*a;if(w[92488]==2){break a}Od=uf(a,w[92488])}return 1/(Od+1)}function qdb(a,Pd,Qd){var Rd=y(0),Sd=y(0),Td=0,Ud=y(0),Vd=0,Wd=y(0),Xd=y(0),Yd=y(0);Vd=Na-144|0;Na=Vd;a:{b:{if(Pd){a=r[a+1700>>2];if(r[a+12>>2]>(Pd|0)){break b}}Rd=v[Qd+8>>2];Td=+y(Rd*Rd)*500;Rd=v[Qd+12>>2];Td=Td+ +y(Rd*Rd)*8e3;Rd=v[Qd+16>>2];Rd=y(Td+ +y(Rd*Rd)*8e3);break a}a=r[r[a+8>>2]+(Pd<<2)>>2];if(!a){Rd=y(3.4028234663852886e+38);break a}Wd=v[Qd+16>>2];Xd=v[Qd+12>>2];Yd=v[Qd+4>>2];Rd=y(3.4028234663852886e+38);while(1){Qd=r[a>>2];Pd=r[Qd+12>>2];Sd=y(Yd-v[Pd>>2]);Qd=r[Qd+32>>2];Ud=y(y(Sd*Sd)*v[Qd>>2]);Sd=y(Xd-v[Pd+8>>2]);Ud=y(Ud+y(y(Sd*Sd)*v[Qd+8>>2]));Sd=y(Wd-v[Pd+12>>2]);Sd=y(Ud+y(y(y(Sd*Sd)*v[Qd+12>>2])*y(.125)));Rd=Sd<Rd?Sd:Rd;a=r[a+4>>2];if(a){continue}break}}Td=pdb(+Rd);Na=Vd+144|0;return y(1-Td)}function rdb(a){a=a|0;Ab(739888)}function sdb(a){a=a|0;Ab(739848)}function tdb(a){var Pd=0,Qd=0;Qd=Fx(1);Pd=Hr(731336);v[Pd+4>>2]=y(q[a+6>>1]+ -64|0)*y(.00390625);v[Pd+8>>2]=y(y(r[a>>2])*y(.00390625))/y(10);v[Pd+12>>2]=y(q[a+8>>1])*y(.00390625);v[Pd+16>>2]=y(q[a+10>>1])*y(.00390625);Hx(Qd,Pd);return Qd}function udb(a,Zd){var _d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=y(0),fe=0,ge=y(0);_d=Na-32|0;Na=_d;ae=Vi(a);be=Vi(Zd);$d=qh(24);v[$d>>2]=y(v[ae>>2]+v[be>>2])*y(.5);v[$d+4>>2]=y(v[ae+4>>2]+v[be+4>>2])*y(.5);ce=r[ae+4>>2];Zd=r[ae>>2];r[_d+24>>2]=Zd;r[_d+28>>2]=ce;de=r[be+4>>2];a=r[be>>2];r[_d+16>>2]=a;r[_d+20>>2]=de;r[_d+8>>2]=Zd;r[_d+12>>2]=ce;r[_d>>2]=a;r[_d+4>>2]=de;fe=$d,ge=VR(_d+8|0,_d),v[fe+8>>2]=ge;ee=UR(ae,be);r[$d+16>>2]=0;r[$d+20>>2]=0;v[$d+12>>2]=ee;Na=_d+32|0;return $d}function vdb(a,Zd){var he=0,ie=0;if(!mB(a)){ie=_ca(a);a=ie;while(1){he=a;a=_ca(a);a:{if(s[Vi(a)+12|0]){break a}he=udb(he,a);if(!he){break a}Zd=_t(Zd,he)}if((a|0)!=(ie|0)){continue}break}}return Zd}function wdb(a,Zd){var je=0,ke=0;if(!a){return 0}je=QR(a);if(!je){TH(je);return 0}a=je;while(1){zdb(r[a>>2],Zd);a=r[a+4>>2];if(a){continue}break}Zd=0;a=je;while(1){ke=r[a>>2];Edb(ke,y(w[92473]),y(w[92478]));Bdb(ke);Zd=vdb(ke,Zd);a=r[a+4>>2];if(a){continue}break}TH(je);return Zd}function xdb(a){a=a|0;Ab(739808)}function ydb(a){a=a|0;Ab(739768)}function zdb(a,Zd){var le=0,me=0,ne=0,oe=0;oe=Na-16|0;Na=oe;if(a){le=a;while(1){me=Vi(le);ne=Cc(oe+8|0,v[me>>2],v[me+4>>2]);iy(Zd,ne,ne);v[me>>2]=y(v[ne>>2]+y(-127))*y(.00390625);v[me+4>>2]=y(v[ne+4>>2]+y(-127))*y(.00390625);le=nn(le);if((le|0)!=(a|0)){continue}break}}Na=oe+16|0}function Adb(a){var Zd=0,pe=0;if(a){Zd=a;while(1){pe=Vi(Zd);v[pe+4>>2]=y(v[pe+4>>2]+y(-64))*y(.00390625);v[pe>>2]=y(v[pe>>2]-y(0))*y(.00390625);Zd=nn(Zd);if((Zd|0)!=(a|0)){continue}break}}}function Bdb(a){var qe=0,re=0,se=0;if(!mB(a)){qe=$ca(a);a=qe;while(1){a=$ca(a);re=Vi(a),se=1,p[re+13|0]=se;if((a|0)!=(qe|0)){continue}break}}}function Cdb(a){a=a|0;var te=0;if(!a){r[a+4>>2]=0;return}te=r[a+4>>2];r[a+4>>2]=0;if(te){while(1){fb(r[te>>2]);te=LR(te);if(te){continue}break}}}function Ddb(a,ue,ve,we){var xe=y(0),ye=y(0),ze=y(0),Ae=0;ye=y(v[ue+4>>2]-v[a+4>>2]);ze=y(v[ue>>2]-v[a>>2]);if(ze==y(0)){if(!!(ye<y(0))){p[a+14|0]=1;r[a+8>>2]=-8388609;p[ue+15|0]=1;return}p[a+14|0]=0;r[a+8>>2]=2139095039;p[ue+15|0]=0;return}xe=y(ye/ze);v[a+8>>2]=xe;Ae=a;a:{b:{c:{d:{e:{if(!!(ze>y(0))){f:{if(!!(ye>y(0))){if(!(xe>ve)){break f}if(!(xe<we)){break e}a=4;break a}if(!(xe<y(-ve))){break f}if(!(xe>y(-we))){break c}a=6;break a}a=2;break a}if(!(ye>y(0))){break d}if(!(xe<y(-ve))){break b}if(!(xe>y(-we))){break e}a=5;break a}a=0;break a}if(!(xe>ve)){break b}if(!(xe<we)){break c}a=7;break a}a=1;break a}a=3}p[Ae+14|0]=a;p[ue+15|0]=a}function Edb(a,ue,ve){var we=0,Be=0,Ce=0;if(!mB(a)){we=Vi(a);Be=nn(a);a=Be;while(1){Ce=we;we=Vi(a);Ddb(Ce,we,ue,ve);a=nn(a);if((Be|0)!=(a|0)){continue}break}}}function Fdb(a){var ue=0,ve=0,De=0,Ee=0,Fe=0,Ge=0,He=0;if(!a){return 0}De=r[a+16>>2];a:{if(!De){break a}a=De;while(1){Ee=r[a+12>>2];if(!(t[a+2>>1]==t[Ee+2>>1]?t[a>>1]==t[Ee>>1]:0)){ue=Kb(16);p[ue+13|0]=0;Ge=ue,He=Cl(a),p[Ge+12|0]=He;v[ue>>2]=q[a>>1];v[ue+4>>2]=q[a+2>>1];ve=_t(ve,ue)}a=Ee;if((De|0)!=(a|0)){continue}break}if(!ve){break a}Ge=Mca(ve),He=ve,r[Ge+4>>2]=He;Fe=ve}return Fe}function Gdb(a){var Ie=0,Je=0;if(a){while(1){Ie=Fdb(a);if(Ie){Je=_t(Je,Ie)}a=r[a+20>>2];if(a){continue}break}}return Je}function Hdb(a,Ke){var Le=0,Me=0,Ne=0,Oe=0;Me=Na-16|0;Na=Me;Ke=wdb(a,Ke);if(Ke){Oe=Fx(MR(Ke));Ne=Ke;while(1){a=r[Ne>>2];Le=Hr(731324);r[Le+16>>2]=r[a+12>>2];r[Le+4>>2]=r[a>>2];r[Le+8>>2]=r[a+4>>2];a=r[a+8>>2];r[Le+20>>2]=0;r[Le+24>>2]=0;r[Le+12>>2]=a;a=0;if(t[r[Le>>2]>>1]){while(1){if(WR(v[((a<<2)+Le|0)+4>>2])){r[Me+4>>2]=73;r[Me>>2]=19223;nb(724808,3069,2,11512,Me)}a=a+1|0;if(a>>>0<t[r[Le>>2]>>1]){continue}break}}Hx(Oe,Le);Ne=r[Ne+4>>2];if(Ne){continue}break}QH(Ke,90)}Na=Me+16|0;return Oe}function Idb(a,Ke,Pe){var Qe=0;a:{if((Bc(a+4|0,4,1,Ke)|0)!=1){break a}if((Bc(a,4,1,Ke)|0)!=1){break a}b:{if(Pe){c:{if(r[a>>2]<1){break c}while(1){if(o[r[r[Pe>>2]+8>>2]](Pe,Ke,r[a+8>>2]+(Qe<<3)|0)){Qe=Qe+1|0;if((Qe|0)<r[a>>2]){continue}break c}break}o[r[r[Pe>>2]+4>>2]](Pe);return}o[r[r[Pe>>2]+4>>2]](Pe);break b}if((Bc(r[a+8>>2],8,r[a>>2],Ke)|0)!=r[a>>2]){break a}}}}function Jdb(a,Ke,Pe){var Re=0;a:{if((Bc(a+4|0,4,1,Ke)|0)!=1){break a}if((Bc(a,4,1,Ke)|0)!=1){break a}b:{if(Pe){c:{if(r[a>>2]<1){break c}while(1){if(o[r[r[Pe>>2]+8>>2]](Pe,Ke,r[a+8>>2]+(Re<<4)|0)){Re=Re+1|0;if((Re|0)<r[a>>2]){continue}break c}break}o[r[r[Pe>>2]+4>>2]](Pe);return}o[r[r[Pe>>2]+4>>2]](Pe);break b}if((Bc(r[a+8>>2],16,r[a>>2],Ke)|0)!=r[a>>2]){break a}}}}function Kdb(a,Ke,Pe,Se){var Te=0,Ue=0,Ve=0,We=0,Xe=0;Ue=Na-32|0;Na=Ue;Se=r[Se+8>>2];r[Ue+28>>2]=Se;r[Ue+24>>2]=-5;Te=r[Pe>>2];if((Te|0)!=(Se|0)){r[Ue+20>>2]=Se;r[Ue+16>>2]=Te;fh(210529,Ue+16|0)}Bc(Ue+28|0,4,1,Ke);Bc(Ue+24|0,4,1,Ke);Bc(Pe+4|0,4,1,Ke);Bc(Pe,4,1,Ke);Se=0;if(r[Pe+4>>2]>0){while(1){Bc(r[((Se<<2)+Pe|0)+131076>>2],110592,1,Ke);Se=Se+1|0;if((Se|0)<r[Pe+4>>2]){continue}break}}if(r[Pe>>2]>=1){We=a+1728|0;while(1){Se=r[((Ve<<2)+Pe|0)+8>>2];Bc(Se,2,1,Ke);mp(p[Se+2|0],Ke);if(s[Se+3|0]!=r[bI(We,r[Se+168>>2])>>2]){r[Ue+4>>2]=1049;r[Ue>>2]=205761;nb(724804,212075,2,204054,Ue)}mp(p[Se+3|0],Ke);Te=0;if(s[Se+3|0]){while(1){Bc((Se+(Te<<1)|0)+40|0,2,1,Ke);Te=Te+1|0;if(Te>>>0<s[Se+3|0]){continue}break}}Xe=Se+168|0;Te=s[Se+2|0];a:{if(!Te){break a}Bc(r[Se+36>>2],1,Te<<6,Ke);Te=0;if(!s[Se+2|0]){break a}while(1){Bc(r[(Se+(Te<<2)|0)+4>>2],2304,1,Ke);Te=Te+1|0;if(Te>>>0<s[Se+2|0]){continue}break}}Bc(Xe,4,1,Ke);Ve=Ve+1|0;if((Ve|0)<r[Pe>>2]){continue}break}}Pe=a+1704|0;ada(Pe,Ke,bda(87));ada(Pe,Ke,bda(88));Pe=hb(8);r[Pe>>2]=731652;r[Pe+4>>2]=89;r[Pe>>2]=731612;Idb(a+1728|0,Ke,Pe);Na=Ue+32|0}function Ldb(a,Ke,Pe){var Se=0,Ye=0;Se=Na-16|0;Na=Se;a:{if((Me(Ke,Se+12|0,4,1)|0)!=1){break a}pI(a,r[Se+12>>2]);if((Me(Ke,a,4,1)|0)!=1){break a}b:{if(Pe){c:{if(r[a>>2]<1){break c}while(1){if(o[r[r[Pe>>2]+8>>2]](Pe,Ke,r[a+8>>2]+(Ye<<3)|0)){Ye=Ye+1|0;if((Ye|0)<r[a>>2]){continue}break c}break}o[r[r[Pe>>2]+4>>2]](Pe);break a}o[r[r[Pe>>2]+4>>2]](Pe);break b}if((Me(Ke,r[a+8>>2],8,r[a>>2])|0)!=r[a>>2]){break a}}}Na=Se+16|0}function Mdb(a,Ke,Pe){var Ze=0,_e=0;Ze=Na-16|0;Na=Ze;a:{if((Me(Ke,Ze+12|0,4,1)|0)!=1){break a}dja(a,r[Ze+12>>2]);if((Me(Ke,a,4,1)|0)!=1){break a}b:{if(Pe){c:{if(r[a>>2]<1){break c}while(1){if(o[r[r[Pe>>2]+8>>2]](Pe,Ke,r[a+8>>2]+(_e<<4)|0)){_e=_e+1|0;if((_e|0)<r[a>>2]){continue}break c}break}o[r[r[Pe>>2]+4>>2]](Pe);break a}o[r[r[Pe>>2]+4>>2]](Pe);break b}if((Me(Ke,r[a+8>>2],16,r[a>>2])|0)!=r[a>>2]){break a}}}Na=Ze+16|0}function Ndb(a){var Ke=0;if(s[a+2|0]){while(1){sl(r[((Ke<<2)+a|0)+4>>2]);Ke=Ke+1|0;if(Ke>>>0<s[a+2|0]){continue}break}}Ke=r[a+36>>2];if(Ke){sl(Ke)}sl(a)}function Odb(a,Pe,$e,af,bf){var cf=0,df=0,ef=0,ff=0,gf=y(0);ef=Na-16|0;Na=ef;af=y(B(af,y(.5)));gf=y(D(y(y($e-af)*y(64))));a:{if(y(z(gf))<y(2147483648)){cf=~~gf;break a}cf=-2147483648}df=(cf|0)<0?cf- -64|0:cf;$e=y(D(y(y(af+$e)*y(64))));b:{if(y(z($e))<y(2147483648)){cf=~~$e;break b}cf=-2147483648}cf=(cf|0)>63?cf+ -64|0:cf;if(bf){r[ef+4>>2]=cf;r[ef>>2]=df;db(213602,ef)}bf=Pe>>>5<<2;ff=bf+((df<<3)+a|0)|0;Pe=1<<(Pe&31);r[ff>>2]=Pe|r[ff>>2];if((cf|0)!=(df|0)){while(1){df=(df|0)<63?df+1|0:0;ff=bf+((df<<3)+a|0)|0;r[ff>>2]=Pe|r[ff>>2];if((cf|0)!=(df|0)){continue}break}}Na=ef+16|0}function Pdb(a,Pe,$e,af,bf){var hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0;kf=p[a|0];hf=p[a+1|0];if((hf|0)<=-1){p[a+1|0]=0;hf=0}jf=p[a+2|0];if((jf|0)>=24){p[a+2|0]=23;jf=23}if((hf|0)<=(jf|0)){hf=hf&255;mf=(hf|0)>(jf|0)?hf:jf;nf=$e^-1;of=s[a+4|0];jf=s[a+3|0];a=(kf|0)>0?kf:0;Pe=x((a|0)<23?a:23,4608)+Pe|0;bf=bf<<2;while(1){a=jf;while(1){kf=bf+((Pe+x(hf,192)|0)+(a<<3)|0)|0;lf=r[kf>>2];if((lf&$e)>>>0<af>>>0){r[kf>>2]=nf&lf|af}if((a|0)!=(of|0)){a=(a|0)<23?a+1|0:0;continue}break}a=(hf|0)!=(mf|0);hf=hf+1|0;if(a){continue}break}}}function Qdb(a,Pe){var $e=0,af=0,bf=0,pf=0,qf=0,rf=0;p[Pe+3|0]=s[a+1|0];p[Pe+4|0]=s[a+2|0];af=p[a+3|0];p[Pe|0]=af;qf=t[a+4>>1];p[Pe+1|0]=qf>>>8;rf=t[a+6>>1];p[Pe+2|0]=rf>>>8;bf=s[a|0];$e=p[(x(bf,12)+a|0)+16|0];if((af|0)>=($e|0)){pf=bf;while(1){a:{af=$e;$e=x(pf,12)+a|0;pf=r[$e+12>>2];if(pf>>>0>1){break a}b:{if(pf-1){p[Pe+1|0]=s[$e+17|0];q[a+8>>1]=t[$e+20>>1];qf=t[$e+18>>1];q[a+4>>1]=qf;break b}p[Pe+2|0]=s[$e+17|0];q[a+10>>1]=t[$e+20>>1];rf=t[$e+18>>1];q[a+6>>1]=rf}bf=bf+1|0;p[a|0]=bf;pf=bf&255;$e=p[(x(pf,12)+a|0)+16|0];if(af<<24>>24>=($e|0)){continue}}break}p[a+3|0]=af;p[Pe|0]=af}p[a+3|0]=af+1;q[a+4>>1]=t[a+8>>1]+qf;q[a+6>>1]=t[a+10>>1]+rf}function Rdb(a,Pe,sf,tf,uf){var vf=y(0),wf=y(0),xf=0,yf=y(0),zf=0,Af=y(0),Bf=y(0),Cf=0,Df=y(0),Ef=0,Ff=y(0),Gf=y(0),Hf=0,If=0,Jf=0;zf=Na-16|0;Na=zf;Af=v[tf+16>>2];yf=v[tf+12>>2];wf=v[tf+24>>2];vf=v[tf+20>>2];If=uf,Jf=RR(y(vf-sf),24),p[If+1|0]=Jf;tf=RR(y(vf+sf),24);p[uf|0]=0;p[uf+2|0]=tf;wf=y(wf*y(.5));xf=+vf;a:{if(!(z(xf+ -.5)<.0025^1?!(z(xf)<.0025):0)){If=uf,Jf=xi(y(y(yf-wf)-a),y(.5),24),p[If+3|0]=Jf;If=uf,Jf=sm(y(Af-Pe)),q[If+4>>1]=Jf;tf=sm(y(Af+Pe));r[uf+8>>2]=0;r[uf+12>>2]=2;q[uf+6>>1]=tf;If=uf,Jf=xi(y(y(yf+wf)+a),y(.5),24),p[If+16|0]=Jf;break a}if(!(z(xf+ -.75)<.0025^1?!(z(xf+ -.25)<.0025):0)){If=uf,Jf=xi(y(yf-Pe),y(.5),24),p[If+3|0]=Jf;If=uf,Jf=sm(y(y(Af-wf)-a)),q[If+4>>1]=Jf;tf=sm(y(y(Af+wf)+a));r[uf+8>>2]=0;r[uf+12>>2]=2;q[uf+6>>1]=tf;If=uf,Jf=xi(y(yf+Pe),y(.5),24),p[If+16|0]=Jf;break a}if(!(vf>y(.5)^1|vf<y(.75)^1?!(vf<y(.25)?!!(vf>y(0)):0):0)){vf=y(xf*6.283185307179586);sf=y(z(ND(vf)));vf=y(z(MD(vf)));Bf=y(y(vf/sf)*y(256));b:{if(y(z(Bf))<y(2147483648)){tf=~~Bf;break b}tf=-2147483648}a=y(wf+a);Bf=y(yf-y(a*sf));Ff=y(vf*Pe);wf=y(Bf-Ff);Cf=xi(wf,y(.5),24);q[uf+10>>1]=tf;p[uf+3|0]=Cf;tf=uf;Df=y(y(sf/vf)*y(256));c:{if(y(z(Df))<y(2147483648)){Ef=~~Df;break c}Ef=-2147483648}q[tf+8>>1]=0-Ef;Df=y(sf*Pe);Gf=y(Af-y(a*vf));a=y(Df+Gf);Pe=y(mda(Cf<<24>>24)-wf);If=uf,Jf=sm(y(a-y(y(sf*Pe)/vf))),q[If+4>>1]=Jf;If=uf,Jf=sm(y(a+y(y(vf*Pe)/sf))),q[If+6>>1]=Jf;xf=+yf;xf=xf+xf;a=y(Bf+Ff);Pe=y(xf- +a);Ef=uf+12|0;Cf=a>Pe;tf=Ef+x(Cf,12)|0;r[tf>>2]=0;If=tf,Jf=xi(a,y(.5),24),p[If+4|0]=Jf;yf=y(Gf-Df);If=tf,Jf=xi(yf,y(.5),24),p[If+5|0]=Jf;If=tf,Jf=sm(y(yf-y(y(vf*y(a-VH(p[tf+4|0])))/sf))),q[If+6>>1]=Jf;q[tf+8>>1]=t[uf+10>>1];tf=Ef+x(Cf^1,12)|0;r[tf>>2]=1;If=tf,Jf=xi(Pe,y(.5),24),p[If+4|0]=Jf;Hf=+Af;a=y(Hf+Hf- +yf);If=tf,Jf=xi(a,y(.5),24),p[If+5|0]=Jf;If=tf,Jf=sm(y(y(y(sf*y(Pe-VH(p[tf+4|0])))/vf)+a)),q[If+6>>1]=Jf;q[tf+8>>1]=t[uf+8>>1];r[uf+36>>2]=2;If=uf,Jf=xi(y(xf- +wf),y(.5),24),p[If+40|0]=Jf;break a}wf=y(wf+a);sf=y(xf*6.283185307179586);a=y(z(ND(sf)));Bf=y(yf-y(wf*a));sf=y(z(MD(sf)));Ff=y(sf*Pe);vf=y(Bf-Ff);If=uf,Jf=xi(vf,y(.5),24),p[If+3|0]=Jf;If=zf,Jf=0-We(y(y(sf/a)*y(256)))|0,r[If+12>>2]=Jf;r[zf+8>>2]=-32768;r[zf+4>>2]=32767;If=uf,Jf=nd(zf+12|0,zf+8|0,zf+4|0),q[If+8>>1]=Jf;If=zf,Jf=We(y(y(a/sf)*y(256))),r[If+12>>2]=Jf;r[zf+8>>2]=-32768;r[zf+4>>2]=32767;If=uf,Jf=nd(zf+12|0,zf+8|0,zf+4|0),q[If+10>>1]=Jf;wf=y(Af+y(wf*sf));Df=y(a*Pe);Pe=y(wf-Df);Gf=y(mda(p[uf+3|0])-vf);If=uf,Jf=sm(y(Pe-y(y(sf*Gf)/a))),q[If+4>>1]=Jf;If=uf,Jf=sm(y(Pe+y(y(a*Gf)/sf))),q[If+6>>1]=Jf;xf=+yf;xf=xf+xf;Pe=y(Bf+Ff);yf=y(xf- +Pe);Ef=uf+12|0;Cf=Pe>yf;tf=Ef+x(Cf,12)|0;r[tf>>2]=1;If=tf,Jf=xi(Pe,y(.5),24),p[If+4|0]=Jf;wf=y(Df+wf);If=tf,Jf=xi(wf,y(.5),24),p[If+5|0]=Jf;If=tf,Jf=sm(y(wf+y(y(sf*y(Pe-VH(p[tf+4|0])))/a))),q[If+6>>1]=Jf;q[tf+8>>1]=t[uf+8>>1];tf=Ef+x(Cf^1,12)|0;r[tf>>2]=0;If=tf,Jf=xi(yf,y(.5),24),p[If+4|0]=Jf;Hf=+Af;Pe=y(Hf+Hf- +wf);If=tf,Jf=xi(Pe,y(.5),24),p[If+5|0]=Jf;If=tf,Jf=sm(y(Pe-y(y(a*y(yf-VH(p[tf+4|0])))/sf))),q[If+6>>1]=Jf;q[tf+8>>1]=t[uf+10>>1];r[uf+36>>2]=2;If=uf,Jf=xi(y(xf- +vf),y(.5),24),p[If+40|0]=Jf}Na=zf+16|0}function Sdb(a,Pe,sf,tf){var uf=0,Kf=0;Kf=Pe;a:{if(a>>>0>2){a=739368;Pe=739608;uf=739488;break a}uf=a<<2;a=r[uf+731688>>2];Pe=r[uf+731676>>2];uf=r[uf+731664>>2]}v[Kf>>2]=w[uf+16>>3]*+v[182843];v[sf>>2]=w[Pe+16>>3]*+v[182843];v[tf>>2]=B(y(w[a+16>>3]/360),y(.5))}function Tdb(a,Pe,sf){var tf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0;tf=Na-80|0;Na=tf;Lf=Pe;Pe=(Pe|0)/32|0;Lf=Lf-(Pe<<5)|0;Mf=(Lf|0)/16|0;Nf=r[((Pe<<2)+sf|0)+131076>>2];Pe=r[184819];if((Pe|0)>0){Lf=Lf-(Mf<<4)<<1;Of=3<<Lf;while(1){sf=Pe;Pe=Pe+ -1|0;Sdb(Pe,tf+76|0,tf+72|0,tf+68|0);Rdb(v[tf+76>>2],v[tf+72>>2],v[tf+68>>2],a,tf+16|0);if(!nda(tf+16|0)){Pf=sf<<Lf;while(1){Qdb(tf+16|0,tf+8|0);Pdb(tf+8|0,Nf,Of,Pf,Mf);if(!nda(tf+16|0)){continue}break}}if((sf|0)>=2){continue}break}}Na=tf+80|0}function Udb(a,Pe,sf){if(r[a>>2]==(Pe|0)){r[((Pe<<2)+a|0)+8>>2]=sf;r[a>>2]=Pe+1;sf=r[a+4>>2];if(sf<<5<=(Pe|0)){r[a+4>>2]=sf+1;Pe=((sf<<2)+a|0)+131076|0;a=hb(110592);r[Pe>>2]=a;Tb(a,0,110592)}return}a=r[174238];Bc(190205,52,1,a);Bc(192051,33,1,a);_(1);G()}function Vdb(a,Pe,sf){var Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0;Qf=Na-16|0;Na=Qf;Sf=Qf;Rf=+v[Pe>>2]+.5;a:{if(z(Rf)<2147483648){Tf=~~Rf;break a}Tf=-2147483648}q[Sf+14>>1]=Tf;q[Qf+12>>1]=0;q[Qf+10>>1]=255;Uf=a,Vf=qda(Qf+14|0,Qf+12|0,Qf+10|0),p[Uf|0]=Vf;Sf=Qf;Rf=+v[Pe+4>>2]+.5;b:{if(z(Rf)<2147483648){Pe=~~Rf;break b}Pe=-2147483648}q[Sf+8>>1]=Pe;q[Qf+6>>1]=0;q[Qf+4>>1]=255;Pe=qda(Qf+8|0,Qf+6|0,Qf+4|0);p[a+3|0]=0;p[a+2|0]=sf;p[a+1|0]=Pe;Na=Qf+16|0}function Wdb(a){a=a|0;Ab(739728)}function Xdb(a){a=a|0;Ab(739688)}function Ydb(a){a=a|0;Ab(739648)}function Zdb(a){a=a|0;Ab(739608)}function _db(a){a=a|0;Ab(739568)}function $db(a){a=a|0;Ab(739528)}function aeb(a){a=a|0;Ab(739488)}function beb(a){a=a|0;Ab(739448)}function ceb(a){a=a|0;Ab(739408)}function deb(a){a=a|0;Ab(739368)}function eeb(a){a=a|0;Ab(739328)}function feb(a){a=a|0;Ab(739288)}function geb(a){a=a|0;gc(739264)}function heb(a,Pe,sf,Wf){var Xf=0;Xf=Pe+Wf|0;if(!Xf){return y(1)}return y(y(y(y(Pe|0)*a)+y(y(x(sf,Wf)|0)*y(.00390625)))/y(Xf|0))}function ieb(a,Pe){var sf=0,Wf=0,Yf=0;r[a>>2]=Pe;Pe=0;while(1){Yf=a+Pe|0;sf=+(Pe<<18>>>0)*152587890625e-16*152587890625e-16/.007499999832361937;sf=255/(sf*sf+1)+.5;a:{if(sf<4294967296&sf>=0){Wf=~~sf>>>0;break a}Wf=0}p[Yf+4|0]=Wf;Pe=Pe+1|0;if((Pe|0)!=512){continue}break}r[a+524>>2]=18;r[a+528>>2]=16383;r[a+516>>2]=511;r[a+520>>2]=0}function jeb(a,Pe,Zf,_f,$f,ag,bg,cg,dg){var eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0;gg=Tb(hb(12608),0,12608);if(dg){fh(27007,0)}TR(gg,Pe);if(($f|0)>=1){while(1){SR(a,Pe,Zf,_f,eg,(eg<<2)+ag|0,gg,dg);kg=s[Pe+3|0];fg=0;hg=0;while(1){if((fg|0)!=(kg|0)){ig=s[gg+fg|0];hg=hg>>>0<ig>>>0?ig:hg;fg=fg+1|0;if((fg|0)!=64){continue}}break}if((hg|0)<(cg|0)){p[bg|0]=eg;jg=jg+1|0;bg=bg+1|0}eg=eg+1|0;if((eg|0)!=($f|0)){continue}break}}if(dg){fh(19162,0)}fb(gg);return jg}function keb(a,Pe,Zf,_f,$f,ag,bg,cg,dg){var lg=0,mg=0,ng=0,og=0,pg=0;ng=Tb(hb(12608),0,12608);if(dg){fh(11420,0)}TR(ng,Pe);if(($f|0)>0){while(1){SR(a,Pe,Zf,_f,mg,(mg<<2)+ag|0,ng,dg);mg=mg+1|0;if((mg|0)!=($f|0)){continue}break}}Zf=t[Pe>>1];a:{if(!Zf){ag=0;break a}og=ng+320|0;pg=r[Pe+36>>2];mg=0;ag=0;while(1){_f=s[mg+pg|0];lg=0;b:{if(!_f){break b}$f=og+x(mg,24)|0;a=s[$f|0];lg=a;if((_f|0)==1){break b}a=a+s[$f+1|0]|0;lg=a;if((_f|0)==2){break b}a=a+s[$f+2|0]|0;lg=a;if((_f|0)==3){break b}a=a+s[$f+3|0]|0;lg=a;if((_f|0)==4){break b}a=a+s[$f+4|0]|0;lg=a;if((_f|0)==5){break b}a=a+s[$f+5|0]|0;lg=a;if((_f|0)==6){break b}a=a+s[$f+6|0]|0;lg=a;if((_f|0)==7){break b}a=a+s[$f+7|0]|0;lg=a;if((_f|0)==8){break b}a=a+s[$f+8|0]|0;lg=a;if((_f|0)==9){break b}a=a+s[$f+9|0]|0;lg=a;if((_f|0)==10){break b}a=a+s[$f+10|0]|0;lg=a;if((_f|0)==11){break b}a=a+s[$f+11|0]|0;lg=a;if((_f|0)==12){break b}a=a+s[$f+12|0]|0;lg=a;if((_f|0)==13){break b}a=a+s[$f+13|0]|0;lg=a;if((_f|0)==14){break b}a=a+s[$f+14|0]|0;lg=a;if((_f|0)==15){break b}a=a+s[$f+15|0]|0;lg=a;if((_f|0)==16){break b}a=a+s[$f+16|0]|0;lg=a;if((_f|0)==17){break b}a=a+s[$f+17|0]|0;lg=a;if((_f|0)==18){break b}a=a+s[$f+18|0]|0;lg=a;if((_f|0)==19){break b}a=a+s[$f+19|0]|0;lg=a;if((_f|0)==20){break b}a=a+s[$f+20|0]|0;lg=a;if((_f|0)==21){break b}a=a+s[$f+21|0]|0;lg=a;if((_f|0)==22){break b}a=a+s[$f+22|0]|0;lg=a;if((_f|0)==23){break b}lg=a+s[$f+23|0]|0}if((((lg&65535)>>>0)/(_f>>>0)|0)>=(cg|0)){q[bg>>1]=mg;ag=ag+1|0;bg=bg+2|0;Zf=t[Pe>>1]}mg=mg+1|0;if(mg>>>0<(Zf&65535)>>>0){continue}break}}if(dg){fh(19162,0)}fb(ng);return ag}function leb(a,Pe,Zf){var _f=0;_f=Na-32|0;Na=_f;r[_f+16>>2]=a;fh(104360,_f+16|0);a=0;if((Zf|0)>0){while(1){r[_f>>2]=s[a+Pe|0];fh(108052,_f);a=a+1|0;if((Zf|0)!=(a|0)){continue}break}}fh(75298,0);Na=_f+32|0}function meb(a,Pe,Zf,$f){var ag=0;ag=Na-16|0;Na=ag;r[ag+8>>2]=Zf;r[ag+4>>2]=Pe;r[ag>>2]=a;fh(90858,ag);if($f){while(1){fh($f&1?95603:99846,0);$f=$f>>>1|0;if($f){continue}break}}fh(75298,0);Na=ag+16|0}function neb(a,Pe,Zf,$f){var bg=0,cg=0,dg=0,qg=0,rg=0,sg=0;bg=Na-32|0;Na=bg;p[$f+9|0]=0;qg=$f+12|0;Yc(qg,0);LI(qg,s[Pe+3|0]);while(1){if(cg>>>0<s[Pe+3|0]){dg=r[((cg<<2)+Zf|0)- -64>>2];if(r[r[a>>2]+12>>2]>=3){r[bg+20>>2]=dg;r[bg+16>>2]=cg;db(34693,bg+16|0)}if((dg|0)>(rg|0)){p[$f+9|0]=cg;rg=dg}dg=eS(bg+24|0,cg,dg&65535);sg=r[dg+4>>2];r[bg+8>>2]=r[dg>>2];r[bg+12>>2]=sg;KI(qg,bg+8|0);cg=cg+1|0;if((cg|0)!=64){continue}}break}v[$f+4>>2]=y(rg|0)*y(152587890625e-16);Na=bg+32|0}function oeb(a,Pe,Zf){var $f=0,tg=0,ug=0;ug=s[Pe+3|0];while(1){if(($f|0)!=(ug|0)){tg=(($f<<2)+a|0)- -64|0;r[tg>>2]=(r[tg>>2]<<8)/(t[(($f<<1)+Pe|0)+40>>1]+Zf|0);$f=$f+1|0;if(($f|0)!=64){continue}}break}}function peb(a,Pe,Zf){var vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0;xg=s[Pe+2|0];if(xg){Cg=t[Pe>>1];Eg=xg>>>0>1?xg:1;Fg=a- -64|0;while(1){a:{if((Ag<<6&65472)>>>0>=Cg>>>0){break a}Gg=r[((Ag<<2)+Pe|0)+4>>2];Hg=r[Pe+36>>2];Bg=0;zg=Dg;while(1){xg=s[zg+Hg|0];wg=0;b:{if(!xg){break b}yg=x(zg,24)+a|0;vg=s[yg+320|0];wg=vg;if((xg|0)==1){break b}vg=vg+s[yg+321|0]|0;wg=vg;if((xg|0)==2){break b}vg=vg+s[yg+322|0]|0;wg=vg;if((xg|0)==3){break b}vg=vg+s[yg+323|0]|0;wg=vg;if((xg|0)==4){break b}vg=vg+s[yg+324|0]|0;wg=vg;if((xg|0)==5){break b}vg=vg+s[yg+325|0]|0;wg=vg;if((xg|0)==6){break b}vg=vg+s[yg+326|0]|0;wg=vg;if((xg|0)==7){break b}vg=vg+s[yg+327|0]|0;wg=vg;if((xg|0)==8){break b}vg=vg+s[yg+328|0]|0;wg=vg;if((xg|0)==9){break b}vg=vg+s[yg+329|0]|0;wg=vg;if((xg|0)==10){break b}vg=vg+s[yg+330|0]|0;wg=vg;if((xg|0)==11){break b}vg=vg+s[yg+331|0]|0;wg=vg;if((xg|0)==12){break b}vg=vg+s[yg+332|0]|0;wg=vg;if((xg|0)==13){break b}vg=vg+s[yg+333|0]|0;wg=vg;if((xg|0)==14){break b}vg=vg+s[yg+334|0]|0;wg=vg;if((xg|0)==15){break b}vg=vg+s[yg+335|0]|0;wg=vg;if((xg|0)==16){break b}vg=vg+s[yg+336|0]|0;wg=vg;if((xg|0)==17){break b}vg=vg+s[yg+337|0]|0;wg=vg;if((xg|0)==18){break b}vg=vg+s[yg+338|0]|0;wg=vg;if((xg|0)==19){break b}vg=vg+s[yg+339|0]|0;wg=vg;if((xg|0)==20){break b}vg=vg+s[yg+340|0]|0;wg=vg;if((xg|0)==21){break b}vg=vg+s[yg+341|0]|0;wg=vg;if((xg|0)==22){break b}vg=vg+s[yg+342|0]|0;wg=vg;if((xg|0)==23){break b}wg=vg+s[yg+343|0]|0}xg=wg;vg=Fg;yg=r[Zf>>2]&r[(x(Bg,12)+Gg|0)+1540>>2];if(yg){while(1){if(yg&1){r[vg>>2]=xg+r[vg>>2]}vg=vg+4|0;yg=yg>>>1|0;if(yg){continue}break}}if(Bg>>>0>62){break a}Bg=Bg+1|0;zg=zg+1|0;if(zg>>>0<Cg>>>0){continue}break}}Dg=Dg- -64|0;Ag=Ag+1|0;if((Eg|0)!=(Ag|0)){continue}break}}}function qeb(a,Pe,Zf){var Ig=0,Jg=0,Kg=0;kV(a,Pe);r[a>>2]=Pe;if((Pe|0)>=1){while(1){Kg=r[Zf+4>>2];Jg=r[a+8>>2]+(Ig<<3)|0;r[Jg>>2]=r[Zf>>2];r[Jg+4>>2]=Kg;Ig=Ig+1|0;if((Ig|0)!=(Pe|0)){continue}break}}}function reb(a,Pe,Zf){var Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0;Og=(a>>1)+1|0;while(1){a:{b:{if((Og|0)>=2){Og=Og+ -1|0;Lg=Og<<2;Rg=r[Lg+Zf>>2];Pg=r[Pe+Lg>>2];break b}Lg=a<<2;Mg=Lg+Zf|0;Rg=r[Mg>>2];Lg=Pe+Lg|0;Pg=r[Lg>>2];r[Lg>>2]=r[Pe+4>>2];r[Mg>>2]=r[Zf+4>>2];a=a+ -1|0;if((a|0)==1){break a}}Lg=Og;Mg=Lg;Ng=Lg<<1;c:{if((Ng|0)>(a|0)){break c}while(1){Sg=Pg;Qg=Pe;if((Ng|0)>=(a|0)){Mg=Ng}else{Mg=Ng|1;Mg=r[(Ng<<2)+Pe>>2]<r[(Mg<<2)+Pe>>2]?Mg:Ng}Ng=Mg<<2;Qg=r[Qg+Ng>>2];if((Sg|0)>=(Qg|0)){Mg=Lg;break c}Lg=Lg<<2;r[Lg+Pe>>2]=Qg;r[Zf+Lg>>2]=r[Zf+Ng>>2];Lg=Mg;Ng=Lg<<1;if((Ng|0)<=(a|0)){continue}break}}Lg=Mg<<2;r[Lg+Pe>>2]=Pg;r[Zf+Lg>>2]=Rg;continue}break}r[Pe+4>>2]=Pg;r[Zf+4>>2]=Rg}function seb(a){var Pe=0;Pe=r[a>>2];if(Pe){fb(Pe)}Pe=r[a+4>>2];if(Pe){fb(Pe)}Pe=r[a+8>>2];if(Pe){fb(Pe)}a=r[a+12>>2];if(a){fb(a)}}function teb(a,Zf){var Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=y(0);Vg=Na-16|0;Na=Vg;Tg=Ud(Vg+8|0);qeb(Zf,r[a+32>>2],Tg);Ug=r[a+32>>2];if((Ug|0)>=1){Tg=0;while(1){Ug=r[r[a+12>>2]+(Ug-Tg<<2)>>2];Xg=zb(Zf,Tg),Yg=Ug,r[Xg+4>>2]=Yg;Ug=r[a+28>>2];Wg=r[r[a+8>>2]+(r[a+32>>2]-Tg<<2)>>2];Xg=zb(Zf,Tg),Zg=y(y(y(Wg|0)/y(y(Ug|0)*y(-3)))+y(1)),v[Xg>>2]=Zg;Ug=r[a+32>>2];Tg=Tg+1|0;if((Ug|0)>(Tg|0)){continue}break}}Na=Vg+16|0}function ueb(a,Zf,_g,$g,ah,bh){var ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0;ch=Na-48|0;Na=ch;eh=r[a+32>>2];r[ch+36>>2]=r[a+28>>2];r[ch+32>>2]=eh;db(80703,ch+32|0);dh=r[a+32>>2];if((dh|0)>=1){eh=0;while(1){dh=r[r[a+12>>2]+(dh-eh<<2)>>2];bS(ch+40|0,Zf,_g,dh);gh=sb(ch+40|0);hh=r[r[a>>2]+(dh<<2)>>2];ih=t[(dh<<1)+$g>>1];dh=s[bh+dh|0];jh=r[a+28>>2];fh=r[r[a+8>>2]+(r[a+32>>2]-eh<<2)>>2];r[ch+16>>2]=fh;w[ch+24>>3]=100- +(fh|0)*100/+(x(jh,3)>>>0);r[ch+12>>2]=x(ah,dh)>>8;r[ch+8>>2]=ih;r[ch+4>>2]=hh;r[ch>>2]=gh;db(85900,ch);ob(ch+40|0);dh=r[a+32>>2];eh=eh+1|0;if((dh|0)>(eh|0)){continue}break}}Na=ch+48|0}function veb(a,Zf,_g,$g){var ah=0,bh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0;ah=Na-80|0;Na=ah;a:{if(r[a+28>>2]<1){break a}rh=r[_g+4>>2];if((rh|0)>=1){oh=r[_g>>2];while(1){bh=(kh<<2)+$g|0;lh=s[bh|0];mh=s[bh+1|0];r[ah+44>>2]=s[bh+2|0];r[ah+40>>2]=mh;r[ah+36>>2]=lh;r[ah+32>>2]=kh;db(64878,ah+32|0);sh=x(s[bh+2|0],24)>>>8|0;th=x(s[bh+1|0],24)>>>8|0;uh=x(s[bh|0],24)>>>8|0;ph=0;bh=0;while(1){nh=((r[((ph<<2)+_g|0)+131076>>2]+x(uh,4608)|0)+x(th,192)|0)+(sh<<3)|0;b:{if((bh|0)>=(oh|0)){break b}lh=r[nh>>2];mh=0;while(1){if(r[r[a+4>>2]+(bh<<2)>>2]>=r[a+24>>2]){bS(ah+72|0,Zf,_g,bh);qh=sb(ah+72|0);r[ah+20>>2]=lh&3;r[ah+16>>2]=qh;db(70191,ah+16|0);ob(ah+72|0)}bh=bh+1|0;if((bh|0)>=(oh|0)){break b}lh=lh>>>2|0;qh=mh>>>0<15;mh=mh+1|0;if(qh){continue}break}}c:{if((bh|0)>=(oh|0)){break c}lh=r[nh+4>>2];mh=0;while(1){if(r[r[a+4>>2]+(bh<<2)>>2]>=r[a+24>>2]){bS(ah+72|0,Zf,_g,bh);nh=sb(ah+72|0);r[ah+4>>2]=lh&3;r[ah>>2]=nh;db(70191,ah);ob(ah+72|0)}bh=bh+1|0;if((bh|0)>=(oh|0)){break c}lh=lh>>>2|0;nh=mh>>>0<15;mh=mh+1|0;if(nh){continue}break}}db(75298,0);ph=ph+1|0;if((rh|0)!=(ph|0)){continue}break}kh=kh+1|0;if((kh|0)<r[a+28>>2]){continue}break}break a}while(1){Zf=(kh<<2)+$g|0;_g=s[Zf|0];bh=s[Zf+1|0];r[ah+60>>2]=s[Zf+2|0];r[ah+56>>2]=bh;r[ah+52>>2]=_g;r[ah+48>>2]=kh;db(64878,ah+48|0);kh=kh+1|0;if((kh|0)<r[a+28>>2]){continue}break}}Na=ah+80|0}function web(a,Zf,_g,$g,vh){var wh=0,xh=0,yh=0;wh=r[a+16>>2];a:{if((wh|0)<1){$g=0;break a}if($g){$g=0;while(1){wh=xh<<2;b:{if(r[wh+r[a+4>>2]>>2]<=($g|0)){break b}if(Dm(vh,xh)){break b}$g=r[wh+r[a+4>>2]>>2]}xh=xh+1|0;wh=r[a+16>>2];if((xh|0)<(wh|0)){continue}break}break a}vh=r[a+4>>2];$g=0;while(1){yh=r[vh+(xh<<2)>>2];$g=(yh|0)>($g|0)?yh:$g;xh=xh+1|0;if((xh|0)<(wh|0)){continue}break}}r[a+32>>2]=0;Zf=x(Zf,$g);vh=(Zf|0)<256?1:Zf>>8;r[a+24>>2]=vh;c:{if((wh|0)<1){break c}xh=r[a+4>>2];$g=0;while(1){Zf=xh+($g<<2)|0;if(!(r[Zf>>2]<(vh|0)?(_g|0)!=($g|0):0)){vh=r[a+32>>2]+1|0;r[a+32>>2]=vh;r[r[a+12>>2]+(vh<<2)>>2]=$g;r[r[a+8>>2]+(r[a+32>>2]<<2)>>2]=r[Zf>>2];wh=r[a+16>>2]}$g=$g+1|0;if(($g|0)<(wh|0)){vh=r[a+24>>2];continue}break}Zf=r[a+32>>2];if((Zf|0)<=1){break c}reb(Zf,r[a+8>>2],r[a+12>>2])}}function xeb(a){var Zf=0,_g=0,$g=0,vh=0;if(r[a+16>>2]>=1){$g=r[a+4>>2];vh=r[a>>2];while(1){_g=Zf<<2;r[_g+$g>>2]=r[vh+_g>>2];Zf=Zf+1|0;if((Zf|0)<r[a+16>>2]){continue}break}}}function yeb(a,zh,Ah){var Bh=0,Ch=0,Dh=0,Eh=0;if(r[a+16>>2]>=1){Dh=r[a+4>>2];Eh=r[a>>2];while(1){Ch=Bh<<2;r[Ch+Dh>>2]=r[Eh+Ch>>2]-(x(s[Ah+Bh|0],zh)>>8);Bh=Bh+1|0;if((Bh|0)<r[a+16>>2]){continue}break}}}function zeb(a,zh){var Ah=0;if(r[a+16>>2]>=1){while(1){if(Dm(zh,Ah)){r[r[a>>2]+(Ah<<2)>>2]=0}Ah=Ah+1|0;if((Ah|0)<r[a+16>>2]){continue}break}}}function Aeb(a,zh){var Fh=0;if(r[a+16>>2]>=1){while(1){if(!rq(zh,Fh)){r[r[a>>2]+(Fh<<2)>>2]=0}Fh=Fh+1|0;if((Fh|0)<r[a+16>>2]){continue}break}}}function Beb(a,zh,Gh){var Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0;Hh=r[a+16>>2];if((Hh|0)>=1){while(1){Jh=r[a+28>>2];Kh=t[(Ih<<1)+zh>>1];if((Jh|0)<(Kh|0)){Lh=r[a>>2]+(Ih<<2)|0;Hh=r[Lh>>2];Mh=Hh;Hh=Kh-Jh|0;r[Lh>>2]=Mh-((x(Mh,Hh)|0)/(Hh+x(Gh,Jh)|0)|0);Hh=r[a+16>>2]}Ih=Ih+1|0;if((Ih|0)<(Hh|0)){continue}break}}}function Ceb(a,zh,Gh,Nh){var Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0;r[a+28>>2]=Gh;if((Gh|0)>=1){Xh=r[zh+4>>2];Yh=(Xh|0)<1;while(1){if(!Yh){Rh=(Uh<<2)+Nh|0;Zh=x(s[Rh+2|0],24)>>>8|0;_h=x(s[Rh+1|0],24)>>>8|0;$h=x(s[Rh|0],24)>>>8|0;Rh=r[a>>2];Th=0;Vh=0;while(1){Sh=Vh<<2;Qh=Sh+Rh|0;Oh=Qh;Wh=r[Qh>>2];Ph=((r[((Th<<2)+zh|0)+131076>>2]+x($h,4608)|0)+x(_h,192)|0)+(Zh<<3)|0;Qh=r[Ph>>2];r[Oh>>2]=Wh+(Qh&3);Oh=Rh+(Sh|4)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>2&3);Oh=Rh+(Sh|8)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>4&3);Oh=Rh+(Sh|12)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>6&3);Oh=Rh+(Sh|16)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>8&3);Oh=Rh+(Sh|20)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>10&3);Oh=Rh+(Sh|24)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>12&3);Oh=Rh+(Sh|28)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>14&3);Oh=Rh+(Sh|32)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>16&3);Oh=Rh+(Sh|36)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>18&3);Oh=Rh+(Sh|40)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>20&3);Oh=Rh+(Sh|44)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>22&3);Oh=Rh+(Sh|48)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>24&3);Oh=Rh+(Sh|52)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>26&3);Oh=Rh+(Sh|56)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>28&3);Oh=Rh+(Sh|60)|0;r[Oh>>2]=r[Oh>>2]+(Qh>>>30|0);Qh=Rh+(Sh|64)|0;Oh=Qh;Wh=r[Qh>>2];Qh=r[Ph+4>>2];r[Oh>>2]=Wh+(Qh&3);Ph=Rh+(Sh|68)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>2&3);Ph=Rh+(Sh|72)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>4&3);Ph=Rh+(Sh|76)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>6&3);Ph=Rh+(Sh|80)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>8&3);Ph=Rh+(Sh|84)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>10&3);Ph=Rh+(Sh|88)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>12&3);Ph=Rh+(Sh|92)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>14&3);Ph=Rh+(Sh|96)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>16&3);Ph=Rh+(Sh|100)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>18&3);Ph=Rh+(Sh|104)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>20&3);Ph=Rh+(Sh|108)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>22&3);Ph=Rh+(Sh|112)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>24&3);Ph=Rh+(Sh|116)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>26&3);Ph=Rh+(Sh|120)|0;r[Ph>>2]=r[Ph>>2]+(Qh>>>28&3);Sh=Rh+(Sh|124)|0;r[Sh>>2]=r[Sh>>2]+(Qh>>>30|0);Vh=Vh+32|0;Th=Th+1|0;if((Xh|0)!=(Th|0)){continue}break}}Uh=Uh+1|0;if((Uh|0)!=(Gh|0)){continue}break}}}function Deb(a,zh){var Gh=0,Nh=0,ai=0,bi=0;r[a+16>>2]=zh;Gh=XH(zh,32);r[a+20>>2]=Gh;zh=(Gh&1073741823)!=(Gh|0)?-1:Gh<<2;Nh=hb(zh);r[a>>2]=Nh;ai=a,bi=hb(zh),r[ai+4>>2]=bi;zh=Gh+1|0;zh=(zh|0)!=(zh&1073741823)?-1:zh<<2;ai=a,bi=hb(zh),r[ai+8>>2]=bi;ai=a,bi=hb(zh),r[ai+12>>2]=bi;zh=0;if((Gh|0)>0){while(1){r[(zh<<2)+Nh>>2]=0;zh=zh+1|0;if((zh|0)<(Gh|0)){continue}break}}r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;return a}function Eeb(a,zh){var ci=0,di=0,ei=0,fi=0,gi=0,hi=0;if(!((zh|0)<1|r[a+4>>2]>=(zh|0))){ei=(zh|0)>4?zh:4;zh=ei<<2;fi=hb((ei&1073741823)!=(ei|0)?-1:zh);di=fi+zh|0;zh=fi;while(1){zh=eI(zh)+4|0;if((di|0)!=(zh|0)){continue}break}zh=0;di=r[a+8>>2];hi=r[a>>2];a:{b:{if((hi|0)>0){while(1){ci=zh<<2;gi=ci+fi|0;ci=ci+di|0;ci=s[ci|0]|s[ci+1|0]<<8|(s[ci+2|0]<<16|s[ci+3|0]<<24);p[gi|0]=ci;p[gi+1|0]=ci>>>8;p[gi+2|0]=ci>>>16;p[gi+3|0]=ci>>>24;zh=zh+1|0;if((hi|0)!=(zh|0)){continue}break b}}if(!di){break a}}fb(di)}r[a+4>>2]=ei;r[a+8>>2]=fi}}function Feb(a,zh){var ii=0;ii=r[a>>2];if((ii|0)==r[a+4>>2]){ii=r[a+4>>2];Eeb(a,ii?ii<<1:4);ii=r[a>>2]}r[a>>2]=ii+1;a=r[a+8>>2]+(ii<<2)|0;zh=s[zh|0]|s[zh+1|0]<<8|(s[zh+2|0]<<16|s[zh+3|0]<<24);p[a|0]=zh;p[a+1|0]=zh>>>8;p[a+2|0]=zh>>>16;p[a+3|0]=zh>>>24}function Geb(a,zh,ji,ki){var li=0;li=Na-32|0;Na=li;yga(li+24|0,a);uda(li+24|0,zh);jq(ji,ki,zh,li+16|0);jq(ji,ki,li+24|0,li+8|0);Hu(li+8|0,li+16|0);a=IT(li+8|0);Na=li+32|0;return a}function Heb(a,zh){var ji=0;ji=-1;a=r[a+24>>2];a:{if(!a){break a}a=a+x(zh,3)|0;if(!s[a+1|0]){break a}ji=s[a+2|0]}return ji}function Ieb(a,zh,ki,mi,ni){var oi=0,pi=y(0);oi=Na-32|0;Na=oi;a:{if((xU(ki)|0)>=1){rJ(oi+24|0,ki);b:{if(!!(uC(ki)<=IJ(ki))){pi=v[oi+24>>2];break b}pi=y(v[oi+28>>2]+y(128))}yga(a,Ko(gf(+pi),256)&255);break a}vu(oi+24|0,ni,mi);Akb(oi+16|0,zh);zh=r[oi+20>>2];r[a>>2]=r[oi+16>>2];r[a+4>>2]=zh;if(!(v[a>>2]!=y(0)|v[a+4>>2]!=y(0))){zh=r[oi+28>>2];r[a>>2]=r[oi+24>>2];r[a+4>>2]=zh;break a}v[oi+16>>2]=-v[a+4>>2];r[oi+20>>2]=r[a>>2];if(!!(UB(a,oi+24|0)<y(0))){vda(oi+8|0,a);zh=r[oi+12>>2];r[a>>2]=r[oi+8>>2];r[a+4>>2]=zh}if(!!(UB(oi+16|0,oi+24|0)<y(0))){vda(oi+8|0,oi+16|0);zh=r[oi+12>>2];r[oi+16>>2]=r[oi+8>>2];r[oi+20>>2]=zh}if(!(UB(oi+16|0,oi+24|0)>UB(a,oi+24|0))){break a}zh=r[oi+20>>2];r[a>>2]=r[oi+16>>2];r[a+4>>2]=zh}Na=oi+32|0}function Jeb(a){var zh=0,ki=0,mi=0;r[a>>2]=0;zh=hb(84);r[zh>>2]=4;ki=zh+4|0;mi=ki+80|0;zh=ki;while(1){zh=Zb(zh)+20|0;if((mi|0)!=(zh|0)){continue}break}r[a+8>>2]=ki;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=4}function Keb(a,ni,qi,ri,si){var ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0;ti=Na-128|0;Na=ti;xi=Am(ti+72|0);yi=Am(ti+16|0);Bda(a,ni,xi,yi,si);vi=r[a>>2];if(vi){while(1){wi=Jia(vi);ui=wi;if(ui){while(1){a:{if(Cl(ui)){ni=ui;break a}ni=ui;while(1){b:{ni=r[ni+12>>2];if((wi|0)==(ni|0)){ni=wi;break b}if(Cl(ni)){break b}if(r[ni+20>>2]==r[ui+20>>2]){continue}}break}ni=r[ni+16>>2];Ada(ui,ni,xi,1,qi);Ada(ui,ni,yi,0,ri)}ui=r[ni+12>>2];if((wi|0)!=(ui|0)){continue}break}}vi=r[vi+20>>2];if(vi){continue}break}}q[si+12>>1]=r[qi>>2];q[si+14>>1]=r[ri>>2];vd(ti+8|0,a);p[si+18|0]=q[ti+10>>1];vd(ti+8|0,a);p[si+19|0]=q[ti+14>>1];vd(ti+8|0,a);zi=si,Ai=Db(ti+8|0),q[zi+16>>1]=Ai;Au(yi);Au(xi);Na=ti+128|0}function Leb(){var a=0,ni=0,qi=0,ri=0,si=y(0);a:{if(p[737208]&1){break a}if(!Nf(737208)){break a}Mf(737208)}if(!s[737212]){while(1){ni=a<<2;qi=+(a<<1)*3.141592653589793*.00390625+3.141592653589793;ri=ni+738240|0,si=y(yv(qi)),v[ri>>2]=si;ri=ni+737216|0,si=y(zv(qi)),v[ri>>2]=si;a=a+1|0;if((a|0)!=256){continue}break}p[737212]=1}}function Meb(Bi,Ci,Di){var Ei=0,Fi=0,Gi=y(0),Hi=0,Ii=0;Bi=r[Bi+408>>2];if(t[Ci>>1]){Gi=Bi?y(.5):y(.25);Bi=0;while(1){Ei=Bi<<2;Fi=Ei+Di|0;Ei=r[(Ci+Ei|0)+4>>2];Hi=Fi,Ii=xi(v[Ei+12>>2],y(.5),256),p[Hi|0]=Ii;Hi=Fi,Ii=xi(v[Ei+4>>2],Gi,256),p[Hi+1|0]=Ii;Ei=RR(v[Ei+8>>2],256);p[Fi+3|0]=0;p[Fi+2|0]=Ei;Bi=Bi+1|0;if(Bi>>>0<t[Ci>>1]){continue}break}}}function Neb(Bi){var Ci=0,Di=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0;Ki=1;Di=r[Bi>>2];a:{if(Di){while(1){Ni=(Li<<2)+Bi|0;Ci=r[Ni+4>>2];Ji=0;if(!Ci){break a}Ji=0;if(t[Ci>>1]){while(1){Di=0;Mi=r[((Ji<<2)+Ci|0)+4>>2];if(t[r[Mi>>2]>>1]){while(1){Ci=(Di<<2)+Mi|0;b:{if(WR(v[Ci+4>>2])){Ki=0;break b}Ci=(r[Ci+4>>2]&2147483647)==2139095040^1;Ki=Ci&Ki;Oi=Ci|Oi}Di=Di+1|0;if(Di>>>0<t[r[Mi>>2]>>1]){continue}break}Ci=r[Ni+4>>2]}Ji=Ji+1|0;if(Ji>>>0<t[Ci>>1]){continue}break}Di=r[Bi>>2]}Li=Li+1|0;if(Li>>>0<Di>>>0){continue}break}}Ji=Ki&Oi}return Ji&1}function Oeb(Bi,Pi,Qi){var Ri=0,Si=0,Ti=0,Ui=0;Si=r[Pi>>2];if(Si){while(1){Ti=(r[((Ri<<2)+Pi|0)+4>>2]!=0)+Ti|0;Ri=Ri+1|0;if((Si|0)!=(Ri|0)){continue}break}}uc(Qi,46781,Ti);kc(Qi,52723);Ri=r[Pi>>2];if(Ri){while(1){Ti=Ui<<2;Si=Ti+Pi|0;if(r[Si+4>>2]){kc(Qi,r[r[(Bi+Ti|0)+4>>2]+4>>2]);kc(Qi,46781);mdb(r[Si+4>>2],Qi);Ri=r[Pi>>2]}Ui=Ui+1|0;if(Ui>>>0<Ri>>>0){continue}break}}}function Peb(Bi){var Pi=0;Pi=qh(20);Bi=r[Bi>>2];r[Pi>>2]=Bi;if(Bi){Tb(Pi+4|0,0,Bi<<2)}return Pi}function Qeb(Bi,Qi,Vi){var Wi=0,Xi=0,Yi=0,Zi=0,_i=0;Wi=Na-304|0;Na=Wi;a:{if(!r[Bi+2304>>2]){break a}if(Hha(Bi+3536|0,Qi)){break a}db(2836,0)}while(1){q[(Xi<<1)+Vi>>1]=1e3;Xi=Xi+1|0;if((Xi|0)!=32767){continue}break}b:{if(!Cj(Qi,Wi+192|0,100)){break b}Bi=Bi+20|0;while(1){c:{Yi=Yd(Wi+176|0);Xi=Re(Wi+16|0,Wi+192|0);_i=kI(Wi+32|0,Xi);Ob(Xi);cf(YR(Wi+32|0,Yi),Wi+300|0);if(bq(r[r[Wi+32>>2]+ -12>>2]+(Wi+32|0)|0)){break c}Xi=Bi;Zi=19057;d:{if(!jX(Yi,11337,ec(11337))){break d}Zi=pc(Yi)}Xi=Je(Xi,Zi);if(Xi>>>0>=32767){r[Wi+4>>2]=67;r[Wi>>2]=41049;nb(724788,26930,2,34644,Wi)}q[(Xi<<1)+Vi>>1]=r[Wi+300>>2];Kr(_i);Ob(Yi);if(Cj(Qi,Wi+192|0,100)){continue}break b}break}Kr(_i);Ob(Yi)}Na=Wi+304|0}function Reb(Bi,Qi){var Vi=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=y(0),fj=y(0),gj=y(0),hj=0,ij=0,jj=0,kj=0;Vi=Na-528|0;Na=Vi;dj=qh(x(Qi,24));if(Qi){while(1){if(!Cj(Bi,Vi+208|0,320)){r[Vi+20>>2]=147;r[Vi+16>>2]=19009;nb(724784,2795,2,11317,Vi+16|0)}$i=Re(Vi+48|0,Vi+208|0);hj=kI(Vi- -64|0,$i);Ob($i);Ci(Vi+40|0,r[r[Vi+64>>2]+ -12>>2]+(Vi- -64|0)|0,Wh());Gc(Vi+40|0);aj=Yd(Vi+48|0);YR(Vi- -64|0,aj);bj=Yd(Vi+24|0);YR(Vi- -64|0,bj);$i=x(cj,24)+dj|0;ij=$i;Oj(Vi- -64|0,$i+4|0);Oj(Vi- -64|0,$i+8|0);if(bq(r[r[Vi+64>>2]+ -12>>2]+(Vi- -64|0)|0)){r[Vi+4>>2]=157;r[Vi>>2]=19009;nb(724784,46752,2,11317,Vi)}jj=$i,kj=s[td(aj,0)|0]==99,p[jj|0]=kj;jj=$i,kj=s[td(bj,0)|0]!=101,p[jj+1|0]=kj;ej=v[$i+8>>2];fj=v[ij+4>>2];gj=y(ej-fj);v[$i+12>>2]=gj;v[$i+20>>2]=y(ej+fj)*y(.5);v[$i+16>>2]=gj*y(.5);Ob(bj);Ob(aj);Kr(hj);cj=cj+1|0;if((cj|0)!=(Qi|0)){continue}break}}Na=Vi+528|0;return dj}function Seb(Bi){var Qi=0;Qi=Na-176|0;Na=Qi;r[Qi+172>>2]=0;if(!Cj(Bi,Qi- -64|0,100)){r[Qi+52>>2]=125;r[Qi+48>>2]=19009;nb(724784,2795,2,11317,Qi+48|0)}r[Qi+32>>2]=Qi+172;if((ah(Qi- -64|0,26927,Qi+32|0)|0)!=1){r[Qi+20>>2]=126;r[Qi+16>>2]=19009;nb(724784,34607,2,11317,Qi+16|0)}Bi=r[Qi+172>>2];if(Bi>>>0>=65536){r[Qi+4>>2]=127;r[Qi>>2]=19009;nb(724784,41002,2,11317,Qi);Bi=r[Qi+172>>2]}Na=Qi+176|0;return Bi&65535}function Teb(Bi,lj,mj){Bi=Bi|0;lj=lj|0;mj=mj|0;return x(r[Bi+20>>2],lj)+mj|0}function Ueb(Bi){Bi=Bi|0;return x(r[Bi+20>>2],r[Bi+16>>2])|0}function Veb(Bi){Bi=Bi|0;fb(Ir(Bi))}function Web(Bi,lj){var mj=0,nj=0,oj=0;if(zB(Bi)>>>0<lj>>>0){ni();G()}kb(Bi);if(1073741823<lj>>>0){kh(40934);G()}mj=Eg(lj<<2,4);r[Bi>>2]=mj;r[Bi+4>>2]=mj;nj=kb(Bi),oj=(lj<<2)+mj|0,r[nj>>2]=oj;BB(Bi,0)}function Xeb(Bi,lj){Bi=Bi|0;lj=lj|0;var pj=0,qj=0;pj=Na-16|0;Na=pj;qj=r[Bi+4>>2];Bi=r[lj+4>>2];lj=r[lj>>2];r[pj>>2]=lj;r[pj+4>>2]=Bi;r[pj+8>>2]=lj;r[pj+12>>2]=Bi;o[qj](pj);Na=pj+16|0}function Yeb(Bi,lj){var rj=0,sj=0;rj=Na-16|0;Na=rj;sj=w[(Bi+1592|0)+16>>3];vd(rj+8|0,lj);lj=0;sj=sj*128;if(!!(sj>+(Db(rj+8|0)|0))){lj=sj>+(wb(rj+8|0)|0)}Na=rj+16|0;return lj}function Zeb(Bi,lj,tj){var uj=0,vj=0,wj=y(0),xj=y(0),yj=0,zj=0;uj=Na-32|0;Na=uj;vj=ib(uj+8|0,tj);xj=y(-y(w[(o[r[r[Bi>>2]+8>>2]](Bi)|0)+776>>3]));yj=Bi+1120|0;zj=+(lj|0);wj=y(w[yj+16>>3]*zj);if(!(vb(tj)|(lj|0)<1)){Fh(vj);wj=y(w[(Bi+1632|0)+16>>3]+ +v[r[vj+8>>2]+32>>2]);xj=y(w[(o[r[r[Bi>>2]+8>>2]](Bi)|0)+776>>3]*+y(-wj)/(w[yj+16>>3]*zj))}Bi=hb(68);uu(Bi,0,wj,xj,-1,y(0),y(3.4028234663852886e+38),y(0),2);bd(vj,Bi);Na=uj+32|0}function _eb(Bi){Bi=Bi|0;fb($R(Bi))}function $eb(Bi){var lj=0,tj=0;a:{if(r[Bi+4>>2]<1){break a}tj=r[Bi+12>>2];if(!tj){break a}lj=1;if(r[Bi>>2]<1){break a}o[r[r[tj>>2]+8>>2]](tj,t[r[Bi+8>>2]>>1]);if(r[Bi>>2]<2){break a}while(1){tj=r[Bi+12>>2];o[r[r[tj>>2]+8>>2]](tj,t[r[Bi+8>>2]+(lj<<1)>>1]);lj=lj+1|0;if((lj|0)<r[Bi>>2]){continue}break}}lj=r[Bi+8>>2];if(lj){fb(lj)}r[Bi>>2]=0;r[Bi+4>>2]=0;r[Bi+8>>2]=0;lj=r[Bi+12>>2];if(lj){o[r[r[lj>>2]+4>>2]](lj)}r[Bi+12>>2]=0;lj=r[Bi+16>>2];if(lj){o[r[r[lj>>2]+4>>2]](lj)}r[Bi+16>>2]=0}function afb(Bi){var Aj=0,Bj=0,Cj=0;lfa(Bi);r[Bi>>2]=731832;r[Bi>>2]=729132;r[Bi>>2]=730988;yb(Bi+324|0,1,2748,11268,0,lb(Bi));yb(Bi+340|0,0,18943,26853,0,lb(Bi));yb(Bi+356|0,1,34568,40907,0,lb(Bi));Cj=hc(Bi+372|0,0,46676,52689,0,lb(Bi));hc(Bi+396|0,1,58744,64756,0,lb(Bi));Bb(Bi+424|0,.2,70129,75194,lb(Bi));Bb(Bi+464|0,1.5,80598,85779,lb(Bi));Bb(Bi+504|0,5.5,90800,95510,lb(Bi));yb(Bi+544|0,0,99805,104315,0,lb(Bi));yb(Bi+560|0,0,108020,111804,0,lb(Bi));yb(Bi+576|0,1,115625,40907,0,lb(Bi));yb(Bi+592|0,0,119112,122599,0,lb(Bi));yb(Bi+608|0,0,126125,129336,0,lb(Bi));yb(Bi+624|0,0,132531,135573,0,lb(Bi));yb(Bi+640|0,0,138639,141669,0,lb(Bi));hc(Bi+656|0,0,144496,147336,0,lb(Bi));hc(Bi+680|0,0,149966,152383,0,lb(Bi));hc(Bi+704|0,0,155192,157479,0,lb(Bi));Bb(Bi+728|0,.125,159992,161898,lb(Bi));Bb(Bi+768|0,0,164092,165997,lb(Bi));Bb(Bi+808|0,.02,168076,170092,lb(Bi));Bb(Bi+848|0,.15,172350,174118,lb(Bi));Bb(Bi+888|0,.1,176350,178357,lb(Bi));Bb(Bi+928|0,12,180548,182722,lb(Bi));hc(Bi+968|0,1,184814,186842,0,lb(Bi));hc(Bi+992|0,3,188543,190179,0,lb(Bi));hc(Bi+1016|0,5,192007,194014,0,lb(Bi));Bb(Bi+1040|0,.015,195579,197173,lb(Bi));Bb(Bi+1080|0,0,199077,200957,lb(Bi));Bb(Bi+1120|0,1.5,202613,204032,lb(Bi));Bb(Bi+1160|0,20,205745,207289,lb(Bi));Bb(Bi+1200|0,.00390625,208937,210494,lb(Bi));Bb(Bi+1240|0,2.5,212043,213542,lb(Bi));Bb(Bi+1280|0,-1,215019,216317,lb(Bi));hc(Bi+1320|0,230,217676,218887,0,lb(Bi));hc(Bi+1344|0,230,219993,221058,0,lb(Bi));yb(Bi+1368|0,1,222226,223087,0,lb(Bi));Bb(Bi+1384|0,-3,224319,225356,lb(Bi));yb(Bi+1424|0,0,226205,227043,0,lb(Bi));yb(Bi+1440|0,0,227914,228743,0,lb(Bi));ig(Bi+1456|0,229570,230180,230862,0,lb(Bi));hc(Bi+1480|0,229,231670,232305,0,lb(Bi));hc(Bi+1504|0,15,232988,233705,0,lb(Bi));hc(Bi+1528|0,7,234461,235057,0,lb(Bi));hc(Bi+1552|0,10,235808,236479,0,lb(Bi));yb(Bi+1576|0,0,237219,237960,0,lb(Bi));Bb(Bi+1592|0,.3,238487,239062,lb(Bi));Bb(Bi+1632|0,10,239629,240045,lb(Bi));Bj=ija(Bi+1704|0);Aj=Bi+1728|0;oj(Aj);r[Aj+20>>2]=0;ieb(Bi+1752|0,Cj);r[Bi+2304>>2]=0;r[Bi+2308>>2]=0;vc(Bi+2324|0);Eca(Bi+2328|0,Bi);Fha(Bi+3536|0);WU(Bj,hja());Cj=hb(8);r[Cj>>2]=729256;r[Cj+4>>2]=67;r[Cj>>2]=729176;Gha(Bj,Cj);Cj=hb(8);Bj=Cj;r[Bj>>2]=731060;r[Bj+4>>2]=68;r[Bj>>2]=731020;WU(Aj,Bj);Bj=hb(8);r[Bj>>2]=731120;r[Bj+4>>2]=69;r[Bj>>2]=731080;Gha(Aj,Bj);r[Bi+2320>>2]=0;r[Bi+2312>>2]=0;r[Bi+2316>>2]=0;r[Bi+3556>>2]=0;r[Bi+1672>>2]=0;r[Bi+1676>>2]=0;Aj=Bi+1680|0;r[Aj>>2]=0;r[Aj+4>>2]=0;Aj=Bi+1688|0;r[Aj>>2]=0;r[Aj+4>>2]=0;Aj=Bi+1696|0;r[Aj>>2]=0;r[Aj+4>>2]=0;Eda(Bi+2284|0);return Bi}function bfb(Bi,Dj){var Ej=0,Fj=0;Ej=Na-16|0;Na=Ej;Fj=Dj;Dj=mc(Ej,40903);Lf(Ej+8|0,Fj,Dj);ob(Dj);Dj=0;Fj=bh(sb(Ej+8|0),46673);if(Fj){Dj=Bi+2324|0;Dj=US(Fj,Id(Dj,0),ne(Dj));ce(Fj)}GB(Bi+2324|0,0);ob(Ej+8|0);Na=Ej+16|0;return Dj}function cfb(Bi,Dj,Gj,Hj,Ij,Jj){var Kj=0,Lj=0,Mj=0,Nj=0;Lj=Bi+2284|0;Kj=Peb(Lj);Mj=Kj,Nj=Hdb(Gj,Hj),r[Mj+4>>2]=Nj;Mj=Kj,Nj=tdb(Ij),r[Mj+8>>2]=Nj;Mj=Kj,Nj=bdb(Gj,Ij),r[Mj+12>>2]=Nj;Mj=Kj,Nj=adb(Gj,Ij),r[Mj+16>>2]=Nj;if(Neb(Kj)){Bi=Bi+2324|0;kc(Bi,18941);yf(Bi,Dj);kc(Bi,26851);kc(Bi,Jj);kc(Bi,18941);Oeb(Lj,Kj,Bi);Dda(Kj);return}db(34541,0);Dda(Kj)}function dfb(Bi,Dj){var Gj=0,Hj=0,Ij=0;Hj=Na-16|0;Na=Hj;Ae(Dj,Qb(737156));Gj=mc(Hj+8|0,441928);Ij=vn(Dj,Gj);ob(Gj);a:{if(!Ij){break a}Gj=ts(sb(Bi),47);if(!Gj){Gj=sb(Bi)}Gj=kk(Gj,46);Bi=ts(sb(Bi),46);if(!Bi|!Gj|(Bi|0)==(Gj|0)){break a}Gj=Gj+1|0;ae(Dj,Gj);GB(Dj,Bi-Gj|0)}Na=Hj+16|0}function efb(Bi){Bi=Bi|0;hg(737156)}function ffb(Bi,Dj){var Jj=0,Oj=0,Pj=0,Qj=0;if(!((Dj|0)<1|r[Bi+4>>2]>=(Dj|0))){Pj=(Dj|0)>4?Dj:4;Dj=Pj<<5;Oj=hb((Pj&134217727)!=(Pj|0)?-1:Dj|4);r[Oj>>2]=Pj;Oj=Oj+4|0;Jj=Oj+Dj|0;Dj=Oj;while(1){Dj=qB(Dj)+32|0;if((Jj|0)!=(Dj|0)){continue}break}Dj=0;Jj=r[Bi+8>>2];if(r[Bi>>2]>0){while(1){Qj=Dj<<5;Mx(Qj+Oj|0,Jj+Qj|0);Jj=r[Bi+8>>2];Dj=Dj+1|0;if((Dj|0)<r[Bi>>2]){continue}break}}if(Jj){Qj=Jj+ -4|0;Dj=r[Qj>>2];if(Dj){Dj=(Dj<<5)+Jj|0;while(1){Dj=Pk(Dj+ -32|0);if((Jj|0)!=(Dj|0)){continue}break}}fb(Qj)}r[Bi+4>>2]=Pj;r[Bi+8>>2]=Oj}}function gfb(Bi){var Dj=0,Rj=0,Sj=0,Tj=0,Uj=0;Tj=Na-32|0;Na=Tj;a:{if(r[Bi+4>>2]<1){break a}Rj=r[Bi+12>>2];if(!Rj){break a}Dj=1;if(r[Bi>>2]<1){break a}Sj=Hda(Tj+8|0,r[Bi+8>>2]);o[r[r[Rj>>2]+8>>2]](Rj,Sj);Rj=nB(Sj);if(r[Bi>>2]<2){break a}while(1){Sj=r[Bi+12>>2];Uj=Hda(Rj,r[Bi+8>>2]+x(Dj,24)|0);o[r[r[Sj>>2]+8>>2]](Sj,Uj);nB(Uj);Dj=Dj+1|0;if((Dj|0)<r[Bi>>2]){continue}break}}Rj=r[Bi+8>>2];if(Rj){Sj=Rj+ -4|0;Dj=r[Sj>>2];if(Dj){Dj=Rj+x(Dj,24)|0;while(1){Dj=nB(Dj+ -24|0);if((Rj|0)!=(Dj|0)){continue}break}}fb(Sj)}r[Bi>>2]=0;r[Bi+4>>2]=0;r[Bi+8>>2]=0;Dj=r[Bi+12>>2];if(Dj){o[r[r[Dj>>2]+4>>2]](Dj)}r[Bi+12>>2]=0;Dj=r[Bi+16>>2];if(Dj){o[r[r[Dj>>2]+4>>2]](Dj)}r[Bi+16>>2]=0;Na=Tj+32|0}function hfb(Bi){var Vj=0,Wj=0,Xj=0;Vj=r[Bi>>2];if((Vj|0)>=1){while(1){Xj=r[r[Bi+8>>2]+(Wj<<2)>>2];if(Xj){fb(aS(Xj));Vj=r[Bi>>2]}Wj=Wj+1|0;if((Wj|0)<(Vj|0)){continue}break}}}function ifb(Bi){var Yj=0,Zj=0,_j=0;r[Bi>>2]=0;Yj=hb(16);_j=Yj+16|0;Zj=Yj;while(1){Zj=eI(Zj)+4|0;if((_j|0)!=(Zj|0)){continue}break}r[Bi+8>>2]=Yj;r[Bi+12>>2]=0;r[Bi+16>>2]=0;r[Bi+4>>2]=4}function jfb(Bi){var $j=0,ak=0,bk=0;r[Bi>>2]=0;$j=hb(132);r[$j>>2]=4;ak=$j+4|0;bk=ak+128|0;$j=ak;while(1){$j=qB($j)+32|0;if((bk|0)!=($j|0)){continue}break}r[Bi+8>>2]=ak;r[Bi+12>>2]=0;r[Bi+16>>2]=0;r[Bi+4>>2]=4}function kfb(Bi,ck,dk,ek){var fk=0;fk=Hr(731336);v[fk+4>>2]=y(y(q[ck+6>>1])+y(-64))*y(.00390625);v[fk+8>>2]=y(y(r[ck>>2])*y(.00390625))/y(10);v[fk+12>>2]=y(q[ck+8>>1])*y(.00390625);v[fk+16>>2]=y(q[ck+10>>1])*y(.00390625);Nda(Bi,fk,dk,ek,0);return gf(+r[ck>>2]/12.8)}function lfb(Bi,ck,dk){var ek=0,gk=0;if(dk){while(1){gk=ek<<2;r[gk+ck>>2]=r[Bi+gk>>2];ek=ek+1|0;if((ek|0)!=(dk|0)){continue}break}}}function mfb(Bi,ck,dk,hk,ik,jk,kk){var lk=0,mk=y(0),nk=y(0),ok=0,pk=0,qk=y(0),rk=y(0),sk=0,tk=y(0),uk=y(0),vk=0,wk=0,xk=0,yk=0;a:{if((dk|0)>=1){pk=dk+hk|0;vk=Bi+704|0;wk=Bi+1040|0;while(1){dk=r[((s[hk|0]<<2)+ck|0)+4>>2];qk=v[dk+4>>2];tk=v[dk+8>>2];nk=v[182843];mk=qk;rk=v[dk+12>>2];uk=rk;dk=hk+1|0;if(dk>>>0<pk>>>0){b:{while(1){lk=r[((s[hk+1|0]<<2)+ck|0)+4>>2];mk=y(z(y(tk-v[lk+8>>2])));if(y(z(y(rk-v[lk+12>>2])))>nk|w[wk+16>>3]<+(mk>y(.5)?y(y(1)-mk):mk)|y(z(y(qk-v[lk+4>>2])))>nk){break b}nk=y(nk+v[182843]);hk=dk;dk=hk+1|0;if((pk|0)!=(dk|0)){continue}break}dk=pk}hk=r[((s[hk|0]<<2)+ck|0)+4>>2];mk=v[hk+4>>2];uk=v[hk+12>>2]}lk=oda(ik);ok=lk<<16;hk=65535;if((ok|0)==-65536){break a}hk=Kb(32);v[hk+24>>2]=tk;v[hk+28>>2]=nk;v[hk+16>>2]=y(rk+uk)*y(.5);v[hk+20>>2]=+y(qk+mk)*.5+ -.25;sk=hk+4|0;Vca(sk);q[hk>>1]=lk;lk=ok>>16;ok=(lk>>>3&536870908)+kk|0;r[ok>>2]=r[ok>>2]|1<<(lk&31);ida(Bi,sk,lk,ik);lda(sk,lk,ik,r[vk+12>>2]>1);xk=jk,yk=_t(r[jk+12>>2],hk),r[xk+12>>2]=yk;hk=dk;if(hk>>>0<pk>>>0){continue}break}}hk=t[ik>>1]+ -1|0}return hk<<16>>16}function nfb(Bi,ck){Bi=Bi|0;ck=ck|0;var dk=0,hk=0,ik=0,jk=0,kk=0,zk=0;dk=t[Bi>>1];hk=r[ck>>2];ik=r[(hk+(r[ck+4>>2]<<2)|0)+12>>2];jk=r[(ik+(r[ck+8>>2]<<2)|0)+16>>2];a:{if((dk|0)>q[jk+2>>1]){break a}kk=1<<(dk&31);dk=dk>>>5|0;if(!(kk&r[r[jk+4>>2]+(dk<<2)>>2])){break a}dk=r[ik+4>>2]+(dk<<2)|0;r[dk>>2]=r[dk>>2]|kk;Tdb(Bi+4|0,r[ck+4>>2],r[hk>>2]);fb(Bi);zk=1}return zk|0}function ofb(Bi,ck,Ak){var Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0;Dk=Na-48|0;Na=Dk;Ek=hb(60);Bk=Ek;r[Bk>>2]=0;r[Bk+4>>2]=0;r[Bk+56>>2]=0;r[Bk+48>>2]=0;r[Bk+52>>2]=0;r[Bk+40>>2]=0;r[Bk+44>>2]=0;r[Bk+32>>2]=0;r[Bk+36>>2]=0;r[Bk+24>>2]=0;r[Bk+28>>2]=0;r[Bk+16>>2]=0;r[Bk+20>>2]=0;r[Bk+8>>2]=0;r[Bk+12>>2]=0;Bk=sS(Bk);rS(Bk);Gk=rB(Dk);Fk=YH(ck,s[Bi+650|0],Dk+24|0,Gk);if(Fk){mS(Bi,ck,Fk,Bk);fb(RH(Fk));Yda(Bi,Bk);ck=Ek+20|0;pS(ck);Bi=r[ck>>2]+1|0;Ck=hb((Bi|0)!=(Bi&1073741823)?-1:Bi<<2);a:{if(r[ck>>2]<=1){Bi=Ck;if(r[ck>>2]!=1){break a}Bi=Ck;if(r[me(ck,0)>>2]==(Ak|0)){break a}}Bi=0;if(r[ck>>2]>=1){while(1){Hk=(Bi<<2)+Ck|0,Ik=r[me(ck,Bi)>>2],r[Hk>>2]=Ik;Bi=Bi+1|0;if((Bi|0)<r[ck>>2]){continue}break}}Bi=(Bi<<2)+Ck|0}r[Bi>>2]=-1}oS(Bk);fb(Ek);oB(Gk);Na=Dk+48|0;return Ck}function pfb(Bi,ck){var Ak=0,Jk=y(0),Kk=0;Ak=r[ck+184>>2];a:{if(!Ak){break a}Ak=r[Ak+28>>2];Bi=o[r[r[Bi>>2]+8>>2]](Bi)|0;if((Ak|0)!=r[r[ck+200>>2]>>2]|(Ak|0)>40|(Ak|0)<1){break a}Jk=y(w[Bi+528>>3]+.05);if(!(v[r[ck+184>>2]+32>>2]<=Jk)){break a}Kk=Ljb(ck,Jk)}return Kk}function qfb(Bi,ck,Lk){var Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0;Mk=Na-48|0;Na=Mk;Nk=SH(o[r[r[Bi>>2]+8>>2]](Bi)|0)+80|0;if(vb(Nk)){Nk=0}else{Nk=r[gb(Nk,ck)>>2]}Pk=0;a:{if(!Nk){break a}Pk=r[Nk>>2]}Rk=Bi+704|0;if(r[Rk+12>>2]>=1){yg(Mk+40|0,wc(o[r[r[Bi>>2]+8>>2]](Bi)|0),ck);Ok=sb(Mk+40|0);r[Mk+20>>2]=ck;r[Mk+16>>2]=Ok;db(182676,Mk+16|0);ob(Mk+40|0)}if((Pk|0)>=1){Ok=0;while(1){Qk=r[gb(Nk,Ok)>>2];Sk=Qk<<2;Uk=r[(Sk+r[Bi+1676>>2]|0)+12>>2];ck=0;while(1){b:{if(r[r[Uk+8>>2]+(ck>>>3&536870908)>>2]>>>(ck&31)&1){break b}Tk=r[(r[(r[Bi+1676>>2]+Sk|0)+12>>2]+(ck<<2)|0)+16>>2];r[Mk+40>>2]=Tk;if(!Tk){break b}if(!kS(Bi,Qk,Mk+40|0)){break b}if(r[Rk+12>>2]>=1){yg(Mk+32|0,wc(o[r[r[Bi>>2]+8>>2]](Bi)|0),Qk);Vk=Mk,Wk=sb(Mk+32|0),r[Vk+4>>2]=Wk;r[Mk>>2]=ck;db(184780,Mk);ob(Mk+32|0)}jS(Bi,r[Bi+1676>>2],Qk,ck,Lk)}ck=ck+1|0;if((ck|0)!=64){continue}break}Ok=Ok+1|0;if((Pk|0)!=(Ok|0)){continue}break}}Na=Mk+48|0}function rfb(Bi,ck,Lk,Xk,Yk,Zk,_k){var $k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0;$k=Na-1552|0;Na=$k;cl=Bi+704|0;dl=r[cl+12>>2];bl=Lk<<2;al=r[(bl+r[ck>>2]|0)+8>>2];a:{if(s[al+3|0]>=64){r[Bi+3556>>2]=r[Bi+3556>>2]+1;Lk=-1;if(r[cl+12>>2]<1){break a}fh(144436,0);break a}Lk=0;bl=r[(ck+bl|0)+12>>2];il=t[al>>1];el=Bi+1752|0;fl=Yk<<16>>16;dl=(dl|0)>2?25:0;ck=keb(el,al,r[Bi+1684>>2],r[Bi+1692>>2],fl,Zk,$k+528|0,r[(Bi+1320|0)+12>>2],dl);sB(r[Bi+1696>>2],on(512));Yk=r[Bi+1696>>2];if((ck|0)>=1){while(1){gl=q[($k+528|0)+(Lk<<1)>>1];hl=Yk+(gl>>>3&536870908)|0;r[hl>>2]=r[hl>>2]|1<<(gl&31);Lk=Lk+1|0;if((ck|0)!=(Lk|0)){continue}break}}Lk=-1;Yk=mfb(Bi,_k,jeb(el,al,Yk,r[Bi+1688>>2],fl,Zk,$k+16|0,r[(Bi+1344|0)+12>>2],dl),$k+16|0,al,bl,r[Bi+1696>>2]);if((Yk|0)==-1){r[Bi+3556>>2]=r[Bi+3556>>2]+1;if(r[cl+12>>2]<1){break a}fh(147281,0);break a}Lk=pda(al);jda(r[Bi+1696>>2],Lk,al);Xk=Zda(Yk,Xk);r[(bl+(Lk<<2)|0)+16>>2]=Xk;lfb(r[Bi+1696>>2],r[Xk+4>>2],s[Xk+1|0]);if(r[cl+12>>2]<1){break a}Bi=r[Xk+8>>2];r[$k+8>>2]=ck;r[$k+4>>2]=Bi;r[$k>>2]=Lk;r[$k+12>>2]=(Yk-il|0)+1;fh(149892,$k)}Na=$k+1552|0;return Lk}function sfb(Bi,ck){var Lk=0,Xk=0,Yk=0,Zk=0;Lk=Na-16|0;Na=Lk;Zk=Lk;Yk=+ck;ck=y(y(w[Bi+744>>3]==Yk?.9:1-Yk)*y(255));a:{if(y(z(ck))<y(2147483648)){Xk=~~ck;break a}Xk=-2147483648}r[Zk+12>>2]=Xk;r[Lk+8>>2]=0;r[Lk+4>>2]=255;ee(Bi+1320|0,nd(Lk+12|0,Lk+8|0,Lk+4|0));r[Lk+12>>2]=Xk;r[Lk+8>>2]=0;r[Lk+4>>2]=255;ee(Bi+1344|0,nd(Lk+12|0,Lk+8|0,Lk+4|0));Na=Lk+16|0}function tfb(Bi,ck,_k,jl){var kl=0;ee(Bi+396|0,0);ck=fdb(Bi,ck);kl=t[ck>>1];if((kl+ -1&65535)>>>0>=200){Gx(ck);return 0}Meb(Bi,ck,_k);r[jl>>2]=ck;return kl}function ufb(Bi,ck,_k,jl,ll,ml){var nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0;ol=Na-16|0;Na=ol;ee(Bi+396|0,0);pl=kdb(Bi,ck);sl=t[pl>>1];ck=sl+ -1|0;a:{if((ck&65535)>>>0>=200){Gx(pl);break a}tl=Zda(ck,jl);r[ll+16>>2]=tl;if(r[Bi+1676>>2]==(ml|0)){ck=(_k<<1)+Bi|0;q[ck+69094>>1]=t[ck+3560>>1]}jl=r[(r[ml>>2]+(_k<<2)|0)+8>>2];if(t[pl>>1]){vl=Bi+704|0;while(1){ql=oda(jl);nl=r[((rl<<2)+pl|0)+4>>2];ck=Kb(32);r[ck+24>>2]=r[nl+16>>2];r[ck+16>>2]=r[nl+4>>2];v[ck+20>>2]=v[nl+8>>2]+y(-.25);r[ck+28>>2]=r[nl+12>>2];nl=ck+4|0;Vca(nl);q[ck>>1]=ql;ul=r[tl+4>>2]+(ql>>>3&536870908)|0;r[ul>>2]=r[ul>>2]|1<<(ql&31);ida(Bi,nl,ql,jl);lda(nl,ql,jl,r[vl+12>>2]>1);wl=ll,xl=_t(r[ll+12>>2],ck),r[wl+12>>2]=xl;rl=rl+1|0;if(rl>>>0<t[pl>>1]){continue}break}}Gx(pl);pda(jl);jda(r[Bi+1684>>2],0,jl);if(r[(Bi+704|0)+12>>2]>=1){Bi=Ad(Bi+20|0,_k);r[ol+8>>2]=sl;r[ol+4>>2]=_k;r[ol>>2]=Bi;db(115571,ol)}if(s[ll|0]|r[ll+12>>2]){break a}r[ml+4>>2]=r[ml+4>>2]+1}Na=ol+16|0}function vfb(Bi,ck){var _k=0,jl=0,ll=0,ml=0,yl=y(0);jl=Na-32|0;Na=jl;ll=hb(4);_k=rb(ll);du(Bi,ck,_k);ck=ib(jl+8|0,_k);ml=wc(o[r[r[Bi>>2]+8>>2]](Bi)|0);if(s[(Bi+1424|0)+10|0]){Yr(141622,_k,ml)}jb(ck);a:{if(!eb(ck)){while(1){if(!Dm(ml,r[r[ck+8>>2]+4>>2])){yl=v[r[ck+8>>2]+36>>2];mn(_k);fb(ll);Bi=w[(Bi+1384|0)+16>>3]>+yl;break a}mb(ck);if(!eb(ck)){continue}break}}mn(_k);fb(ll);Bi=1}Na=jl+32|0;return Bi}function wfb(Bi){var ck=0,zl=0,Al=y(0),Bl=0,Cl=0,Dl=0;ck=Na-32|0;Na=ck;zl=r[Bi>>2];Al=v[Bi+4>>2];Bl=s[Bi+8|0];Cl=s[Bi+9|0];Dl=t[Bi+10>>1];r[ck+28>>2]=r[Bi+12>>2];r[ck+24>>2]=Dl;r[ck+20>>2]=Cl;r[ck+16>>2]=Bl;w[ck+8>>3]=Al;r[ck>>2]=zl;db(193944,ck);Na=ck+32|0}function xfb(Bi,El){var Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0;Fl=Bi+8|0;UI(Fl,El);r[Bi+28>>2]=-1;El=0;if(r[Fl>>2]>0){while(1){Gl=Il;a:{if((Gl|0)<t[zb(Fl,El)+4>>1]){q[Bi+30>>1]=t[Bi+28>>1];Il=t[zb(Fl,El)+4>>1];Jl=Bi,Kl=r[zb(Fl,El)>>2],q[Jl+28>>1]=Kl;Hl=Gl;break a}if((Hl|0)<t[zb(Fl,El)+4>>1]){Hl=t[zb(Fl,El)+4>>1];Jl=Bi,Kl=r[zb(Fl,El)>>2],q[Jl+30>>1]=Kl}}El=El+1|0;if((El|0)<r[Fl>>2]){continue}break}}}function yfb(Bi,El){var Ll=0,Ml=y(0),Nl=0,Ol=0;Ll=Na-32|0;Na=Ll;Ol=Bi;Ml=y(+r[El>>2]/w[Bi+944>>3]);Nl=+y(Ml*Ml);Bi=dS(Ll,0,y(y(1)-y(Nl/(Nl+1))));cI(Ol,Bi,El);Pk(Bi);Na=Ll+32|0}function zfb(Bi,El,Pl,Ql,Rl,Sl,Tl){var Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0;Ul=Na-48|0;Na=Ul;if(!vb(El)){Wl=hb(r[Bi+28>>2]);Vl=qB(Ul+16|0);$l=Tl,am=kfb(Bi,Pl,Rl,Wl),r[$l>>2]=am;if(!(r[Bi+384>>2]<2?r[Bi+668>>2]<=1:0)){db(129321,0);Xl=1}vd(Ul+8|0,Ql);Pl=q[Ul+14>>1];vd(Ul+8|0,Ql);Yl=q[Ul+10>>1];Ql=r[Sl>>2];if((Ql|0)>=0){Zl=Bi+1552|0;_l=Bi+1752|0;while(1){r[Vl>>2]=Ql;WH(_l,r[((Ql<<2)+Rl|0)+8>>2],r[Bi+1684>>2],r[Bi+1688>>2],r[El>>2]<<16>>16,gb(El,0),Vl,0);fS(Bi,0,Xl,Ql,Yl,Pl,y(0),r[Tl>>2],r[Zl+12>>2],Wl,Vl,Tl);Ql=r[Sl+4>>2];Sl=Sl+4|0;if((Ql|0)>-1){continue}break}}fb(Wl);Pk(Vl)}Na=Ul+48|0}function Afb(Bi,El,Pl,Ql,Rl,Sl){var Tl=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0;bm=Na-16|0;Na=bm;Tl=0;a:{if(vb(Pl)){break a}Tl=hb(r[Bi+28>>2]);Tb(Tl,0,r[Bi+28>>2]);fm=Sl,gm=gf(+r[Ql>>2]/12.8),r[fm>>2]=gm;Ql=Sl+40|0;tda(Bi,r[Rl>>2],r[Pl>>2],-1,gb(Pl,0),Tl,Bi+69094|0,Ql);if(!(r[Bi+384>>2]<2?r[Bi+668>>2]<=1:0)){db(138624,0)}cm=r[Rl>>2];dm=r[Pl>>2];Pl=gb(Pl,0);em=r[Bi+692>>2];vd(bm+8|0,El);Kda(Bi,cm,dm<<16>>16,Pl,Tl,Rl+12|0,em,0,bm+8|0,Ql,Sl);fb(Tl);Bi=r[Sl+8>>2];Tl=0;if((Bi|0)==-1){break a}El=r[Sl+12>>2];Tl=0;if((El|0)<0){break a}Tl=r[r[(r[((Bi<<2)+Rl|0)+12>>2]+(s[me(Sl+20|0,El)+9|0]<<2)|0)+16>>2]>>2]}Na=bm+16|0;return Tl}function Bfb(Bi,El){var Pl=0,Ql=0,Rl=0,Sl=0;Pl=Na-16|0;Na=Pl;Ql=El+20|0;if(r[Ql>>2]>=1){Bi=Bi+20|0;El=0;while(1){yg(Pl+8|0,Bi,r[me(Ql,El)>>2]);Rl=Pl,Sl=sb(Pl+8|0),r[Rl>>2]=Sl;db(159987,Pl);ob(Pl+8|0);wfb(me(Ql,El));El=El+1|0;if((El|0)<r[Ql>>2]){continue}break}}Na=Pl+16|0}function Cfb(Bi,El,hm,im,jm){var km=0,lm=y(0),mm=0,nm=0,om=0,pm=0,qm=0,rm=y(0),sm=0,tm=0,um=0,vm=0,wm=0,xm=y(0),ym=0,zm=0,Am=0,Bm=0;km=Na-48|0;Na=km;pm=rb(km+16|0);oc(pm,jm);mm=r[Bi+2304>>2];jm=10;a:{if(!mm){break a}jm=Lcb(mm)<<1;jm=(jm|0)>10?jm:10}om=im+20|0;b:{if(r[om>>2]<1){break b}zm=Bi+1280|0;Am=Bi+1240|0;Bm=Bi+1120|0;qm=Bi+20|0;rm=y(-3.4028234663852886e+38);while(1){nm=me(om,sm);vm=s[nm+8|0];wm=Dm(qm,r[nm>>2]);c:{if(!(!wm|tm&1|(RV(pm)+1|0)!=(jm|0))){tm=0;break c}mm=km;d:{if(!r[im>>2]){xm=y(100);lm=y(-20);break d}lm=y(y(1)-v[nm+4>>2]);v[km+44>>2]=lm;xm=y(w[Bm+16>>3]*+r[im>>2]*+lm);lm=y(-w[(o[r[r[Bi>>2]+8>>2]](Bi)|0)+776>>3]*+v[km+44>>2])}v[mm+44>>2]=lm;e:{if(!!(lm>rm)){v[km+12>>2]=w[zm+16>>3];rm=v[ck(km+44|0,km+12|0)>>2];break e}if(!vm){break e}if(+lm/w[Am+16>>3]<+rm){break c}}ikb(El,r[nm>>2],qm,hm,km+12|0,km+8|0,km+4|0);mm=hb(68);lm=v[km+44>>2];ym=r[nm>>2];xfb(uu(mm,ym,xm,lm,mv(qm,ym),v[km+12>>2],v[km+8>>2],v[km+4>>2],vm),nm+12|0);bd(pm,mm);um=um+1|0;if((um|0)>=(jm|0)){break b}tm=!wm|tm}sm=sm+1|0;if((sm|0)<r[om>>2]){continue}break}}Yc(om,um);Na=km+48|0}function Dfb(Bi,El){var hm=0,im=0,jm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0;hm=El+20|0;if(r[hm>>2]<1){Yc(hm,0);return}Em=Bi+20|0;El=0;Bi=0;while(1){a:{b:{Cm=me(hm,El);if(Qv(730928,Ad(Em,r[Cm>>2]))){im=Bi+1|0;if((Bi|0)<2){break b}Bi=im;break a}if(!Qv(730960,Ad(Em,r[Cm>>2]))){im=Bi;break b}Gm=(Dm|0)>0;Fm=Dm+1|0;Dm=Fm;im=Bi;if(!Gm){break b}Dm=Fm;break a}if((El|0)!=(jm|0)){Mx(me(hm,jm),Cm)}Bi=im;jm=jm+1|0}El=El+1|0;if((El|0)<r[hm>>2]){continue}break}Yc(hm,jm)}function Efb(Bi,El){Bi=Bi|0;El=El|0;var Hm=0,Im=y(0),Jm=y(0);Im=v[Bi+4>>2];Jm=v[El+4>>2];Hm=-1;a:{if(Im>Jm){break a}Hm=1;if(Im<Jm){break a}Hm=r[Bi>>2]-r[El>>2]|0}return Hm|0}function Ffb(Bi,El,Km){var Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0;Lm=Na-48|0;Na=Lm;Mm=rB(Lm);Nm=YH(El,s[Bi+650|0],Lm+24|0,Mm);if(Nm){a:{if(!r[Bi+2308>>2]){break a}b:{if(!(s[Bi+554|0]?0:r[Bi+980>>2]<=s[r[Bi+1676>>2]+8|0])){mS(Bi,El,Nm,Km);break b}Om=Afb(Bi,El,Mm,Lm+24|0,r[Bi+1676>>2],Km);c:{Pm=Km+20|0;if(!(Qm=0,Rm=!(vb(Pm)|!(y(y(1)-v[Km+16>>2])>y(w[Bi+784>>3]))),Sm=s[Bi+570|0],Sm?Qm:Rm)){if(!vb(Pm)){break c}}mS(Bi,El,Nm,Km);break b}if(s[Bi+570|0]|(!Om|r[Om>>2]<0)){break b}zfb(Bi,Mm,Lm+24|0,El,r[Bi+1672>>2],Om,Km)}if(s[Km+4|0]){if(!vb(Km+20|0)){break a}}yfb(Bi,Km)}fb(RH(Nm))}oB(Mm);Na=Lm+48|0}function Gfb(Bi,El,Km){var Tm=0,Um=0;Bc(Km,131080,1,El);Kdb(Bi,El,r[Km>>2],Bi+20|0);Tm=r[Km>>2];if(r[Tm>>2]>=1){Bi=0;while(1){Um=Bi<<2;Ifb(El,r[(Um+Km|0)+12>>2],s[r[(Tm+Um|0)+8>>2]+3|0]);Bi=Bi+1|0;Tm=r[Km>>2];if((Bi|0)<r[Tm>>2]){continue}break}}}function Hfb(Bi,El){var Km=0,Vm=0,Wm=0,Xm=0;Wm=r[El>>2];while(1){Km=Xm;Xm=Km+1|0;Vm=Km&255;if(r[(Vm<<2)+Wm>>2]>0){continue}break}mp(Km<<24>>24,Bi);Bc(r[El>>2],4,Vm,Bi);Bc(El+4|0,4,1,Bi)}function Ifb(Bi,El,Ym){var Zm=0,_m=0,$m=0,an=0,bn=0;Zm=Na-16|0;Na=Zm;r[Zm+12>>2]=Ym;Bc(El,272,1,Bi);Bc(r[El+4>>2],4,on(512),Bi);Bc(r[El+8>>2],4,on(64),Bi);an=Zm,bn=MR(r[El+12>>2]),r[an+8>>2]=bn;Bc(Zm+8|0,4,1,Bi);Ym=r[El+12>>2];if(Ym){while(1){Bc(r[Ym>>2],32,1,Bi);Ym=r[Ym+4>>2];if(Ym){continue}break}}Bc(Zm+12|0,4,1,Bi);$m=r[Zm+12>>2];if(($m|0)>=1){Ym=0;while(1){_m=(Ym<<2)+El|0;a:{if(r[r[El+8>>2]+(Ym>>>3&536870908)>>2]>>>(Ym&31)&1){Hfb(Bi,r[_m+16>>2]);break a}_m=r[_m+16>>2];Bc(_m,12,1,Bi);Bc(r[_m+4>>2],4,s[_m+1|0],Bi)}Ym=Ym+1|0;if(($m|0)!=(Ym|0)){continue}break}}Na=Zm+16|0}function Jfb(Bi,El){var Ym=0,cn=0,dn=0,en=0;Ym=qh(131080);Ff(El,Ym,131080,1);Bi=eda(Bi,El);r[Ym>>2]=Bi;if(r[Bi>>2]>=1){cn=Ym+12|0;Bi=0;while(1){dn=(Bi<<2)+cn|0,en=Mfb(El),r[dn>>2]=en;Bi=Bi+1|0;if((Bi|0)<r[r[Ym>>2]>>2]){continue}break}}return Ym}function Kfb(Bi){var El=0,fn=0;El=Kb(12);Ff(Bi,El,12,1);fn=pn(s[El+1|0]<<5);r[El+4>>2]=fn;Ff(Bi,fn,4,s[El+1|0]);return El}function Lfb(Bi){var gn=0,hn=0,jn=0,kn=0;gn=Na-16|0;Na=gn;hn=Kb(8);Ff(Bi,gn+15|0,1,1);kn=s[gn+15|0];jn=hb((kn<<2)+4|0);r[hn>>2]=jn;Ff(Bi,jn,4,kn);r[(s[gn+15|0]<<2)+jn>>2]=-1;Ff(Bi,hn+4|0,4,1);Na=gn+16|0;return hn}function Mfb(Bi){var ln=0,mn=0,nn=0,qn=0,rn=0,sn=0;nn=Na-16|0;Na=nn;ln=qh(272);Ff(Bi,ln,272,1);rn=ln,sn=pn(512),r[rn+4>>2]=sn;rn=ln,sn=pn(64),r[rn+8>>2]=sn;Ff(Bi,r[ln+4>>2],4,on(512));Ff(Bi,r[ln+8>>2],4,on(64));Ff(Bi,nn+12|0,4,1);r[ln+12>>2]=0;if(r[nn+12>>2]>=1){while(1){qn=Kb(32);Ff(Bi,qn,32,1);rn=ln,sn=Lca(r[ln+12>>2],qn),r[rn+12>>2]=sn;mn=mn+1|0;if((mn|0)<r[nn+12>>2]){continue}break}}Ff(Bi,nn+8|0,4,1);if(r[nn+8>>2]>=1){qn=ln+16|0;mn=0;while(1){a:{if(r[r[ln+8>>2]+(mn>>>3&536870908)>>2]>>>(mn&31)&1){rn=qn+(mn<<2)|0,sn=Lfb(Bi),r[rn>>2]=sn;break a}rn=qn+(mn<<2)|0,sn=Kfb(Bi),r[rn>>2]=sn}mn=mn+1|0;if((mn|0)<r[nn+8>>2]){continue}break}}Na=nn+16|0;return ln}function Nfb(Bi,on,pn){var tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0;tn=Na-48|0;Na=tn;Bc(2667,33,1,on);un=r[pn+4>>2];r[tn+36>>2]=s[pn+8|0];r[tn+32>>2]=un;ld(on,11159,tn+32|0);Bc(18869,22,1,on);Bc(26810,25,1,on);un=r[pn>>2];if(r[un>>2]>=1){xn=Bi+20|0;while(1){Bi=vn<<2;wn=r[(Bi+un|0)+8>>2];Bi=r[(Bi+pn|0)+12>>2];if(!(r[Bi+12>>2]?0:!s[Bi|0])){yn=Ad(xn,vn);zn=s[wn+3|0];un=s[Bi|0];wn=t[wn>>1];Bi=MR(r[Bi+12>>2]);r[tn+16>>2]=wn;r[tn+20>>2]=wn-Bi;r[tn+12>>2]=un;r[tn+8>>2]=zn;r[tn+4>>2]=yn;r[tn>>2]=vn;ld(on,34491,tn);un=r[pn>>2]}vn=vn+1|0;if((vn|0)<r[un>>2]){continue}break}}mp(10,on);Na=tn+48|0}function Ofb(Bi){var on=0,pn=0,An=0;while(1){a:{if(r[r[Bi+8>>2]+(on>>>3&536870908)>>2]>>>(on&31)&1){pn=r[((on<<2)+Bi|0)+16>>2];if(!pn){break a}An=r[pn>>2];if(An){fb(An)}fb(pn);break a}pn=r[((on<<2)+Bi|0)+16>>2];if(!pn){break a}$da(pn)}on=on+1|0;if((on|0)!=64){continue}break}Se(r[Bi+4>>2]);Se(r[Bi+8>>2]);QH(r[Bi+12>>2],63);sl(Bi)}function Pfb(){var Bi=0,Bn=0,Cn=0;Bi=qh(272);r[Bi+12>>2]=0;q[Bi>>1]=0;Bn=Bi,Cn=pn(512),r[Bn+4>>2]=Cn;Bn=Bi,Cn=pn(64),r[Bn+8>>2]=Cn;sB(r[Bi+4>>2],on(512));sB(r[Bi+8>>2],on(64));Tb(Bi+16|0,0,256);return Bi}function Qfb(Dn){Dn=Dn|0;aea(r[r[Dn>>2]+ -12>>2]+Dn|0)}function Rfb(Dn){Dn=Dn|0;return Kr(r[r[Dn>>2]+ -12>>2]+Dn|0)|0}function Sfb(Dn){var En=0,Fn=0,Gn=0,Hn=0;if(r[Dn+8>>2]>0){while(1){Fn=Py(Dn,En);Gn=((Fn|0)==13|(Fn|4)==5)+Gn|0;Hn=!Fn+Hn|0;En=En+1|0;if((En|0)<r[Dn+8>>2]){continue}break}}return Gn>>>0>Hn>>>0}function Tfb(Dn){var In=0;In=r[182644];r[Dn>>2]=In;r[r[In+ -12>>2]+Dn>>2]=r[182647];pC(Dn+8|0);return Dn}function Ufb(Dn,Jn,Kn){var Ln=0,Mn=0,Nn=0,On=0,Pn=0;Ln=Na-16|0;Na=Ln;if(s[fp(Ln+8|0,Dn,0)|0]){od(Ln,r[r[Dn>>2]+ -12>>2]+Dn|0);Pn=ji(Ln);Gc(Ln);Kn=Kn+ -1|0;a:{if(!Kn){Kn=Jn;break a}Nn=Jn+Kn|0;Kn=Jn;while(1){Mn=hI(r[(r[r[Dn>>2]+ -12>>2]+Dn|0)+24>>2]);if(vh(Mn,-1)){On=2;break a}Mn=Bm(Mn);if(hk(Pn,8192,Mn)){break a}p[Kn|0]=Mn;tB(r[(r[r[Dn>>2]+ -12>>2]+Dn|0)+24>>2]);Kn=Kn+1|0;if((Nn|0)!=(Kn|0)){continue}break}Kn=Nn}p[Kn|0]=0;ee(r[r[Dn>>2]+ -12>>2]+Dn|0,0);rh(r[r[Dn>>2]+ -12>>2]+Dn|0,(Jn|0)==(Kn|0)?On|4:On)}Na=Ln+16|0;return Dn}function Vfb(Dn,Jn){var Kn=0,Qn=0,Rn=0;Kn=Na-16|0;Na=Kn;Qn=r[Jn+4>>2];Rn=r[Jn>>2];Jn=hb(16);r[Kn+8>>2]=Rn;r[Kn+12>>2]=Qn;r[Kn>>2]=Rn;r[Kn+4>>2]=Qn;Qn=r[Kn+4>>2];Rn=r[Kn>>2];r[Jn>>2]=730864;r[Jn+8>>2]=Rn;r[Jn+12>>2]=Qn;r[Jn+4>>2]=Dn;r[Jn>>2]=730884;Na=Kn+16|0;return Jn}function Wfb(Dn){var Jn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0;Tn=Na-32|0;Na=Tn;p[Dn+28|0]=0;_n=Dn;a:{b:{if(r[Dn+8>>2]<=0){p[Dn+29|0]=0;break b}while(1){r[Tn+28>>2]=0;r[Tn+24>>2]=255;r[Tn+20>>2]=0;r[Tn+16>>2]=255;Cs(Dn,Jn,Tn+28|0,Tn+24|0,Tn+20|0,Tn+16|0);if(r[Tn+20>>2]>=1){p[Dn+28|0]=1}c:{if(!Jg(Dn,Jn)){break c}if(fn(Dn,Jn)){Un=1}else{Un=sj(Dn,Jn)?1:-1}Sn=Un+Sn|0;Vn=r[Tn+20>>2];Un=r[Tn+16>>2];if(!((Vn|0)>219|(Un|0)>219)){Wn=Wn+1|0;break c}Xn=((Vn|0)>220&(Un|0)>220)+Xn|0}iea(Dn,Jn);Jn=Jn+1|0;if((Jn|0)<r[Dn+8>>2]){continue}break}Sn=(Sn|0)>0;p[Dn+29|0]=Sn;Jn=1;if(Sn){break a}}Yn=+(Xn|0);Zn=+(Wn|0);Jn=0;if(!(Yn*.25<Zn)){break a}Jn=Zn*.05<Yn}p[_n+30|0]=Jn;Sn=tm(Dn,r[182603]);r[Dn+32>>2]=Sn;if(Sn){r[Tn+4>>2]=960;r[Tn>>2]=122503;nb(724772,164075,2,119045,Tn)}$n=Dn,ao=tm(Dn,165988),r[$n+36>>2]=ao;$n=Dn,ao=tm(Dn,168068),r[$n+40>>2]=ao;$n=Dn,ao=tm(Dn,170081),r[$n+44>>2]=ao;$n=Dn,ao=tm(Dn,172290),r[$n+48>>2]=ao;$n=Dn,ao=tm(Dn,174097),r[$n+52>>2]=ao;$n=Dn,ao=tm(Dn,176321),r[$n+56>>2]=ao;$n=Dn,ao=tm(Dn,178311),r[$n+60>>2]=ao;$n=Dn,ao=tm(Dn,180466),r[$n+64>>2]=ao;$n=Dn,ao=tm(Dn,182669),r[$n+68>>2]=ao;Jn=0;Vn=r[Dn+20>>2];Sn=Vn<<2;Un=Tb(hb((Vn&1073741823)!=(Vn|0)?-1:Sn),0,Sn);if(r[Dn+8>>2]>0){while(1){if(Jg(Dn,Jn)){Sn=Un+(mv(Dn,Jn)<<2)|0;r[Sn>>2]=r[Sn>>2]+1}Jn=Jn+1|0;if((Jn|0)<r[Dn+8>>2]){continue}break}Vn=r[Dn+20>>2]}Sn=0;r[Dn+72>>2]=0;Jn=1;if((Vn|0)>1){while(1){if(!(r[Dn+36>>2]==(Jn|0)|r[Un+(Jn<<2)>>2]<=r[Un+(Sn<<2)>>2])){r[Dn+72>>2]=Jn;Sn=Jn}Jn=Jn+1|0;if((Vn|0)!=(Jn|0)){continue}break}}fb(Un);Na=Tn+32|0}function Xfb(Dn,bo,co){bo=x(bo,112);ae((bo+r[Dn>>2]|0)+104|0,co);Yc((bo+r[Dn>>2]|0)+84|0,0)}function Yfb(Dn,bo,co,eo,fo,go){var ho=0;ho=Na-32|0;Na=ho;r[ho+24>>2]=eo;r[ho+28>>2]=co;r[ho+20>>2]=fo;r[ho+16>>2]=go;r[ho+12>>2]=0;r[ho+8>>2]=255;co=nd(ho+28|0,ho+12|0,ho+8|0);bo=x(bo,112);p[(bo+r[Dn>>2]|0)+39|0]=co;r[ho+12>>2]=0;r[ho+8>>2]=255;co=nd(ho+24|0,ho+12|0,ho+8|0);p[(bo+r[Dn>>2]|0)+40|0]=co;r[ho+12>>2]=0;r[ho+8>>2]=255;co=nd(ho+20|0,ho+12|0,ho+8|0);p[(bo+r[Dn>>2]|0)+41|0]=co;r[ho+12>>2]=0;r[ho+8>>2]=255;co=nd(ho+16|0,ho+12|0,ho+8|0);p[(bo+r[Dn>>2]|0)+42|0]=co;Na=ho+32|0}function Zfb(Dn){Dn=Dn|0;tS(Dn,2,74);return Dn|0}function _fb(Dn){Dn=Dn|0;tS(Dn,8,74);return Dn|0}function $fb(Dn,bo){var co=0,eo=0,fo=0,go=0,io=y(0),jo=0,ko=0,lo=0,mo=0,no=0;co=Na-1056|0;Na=co;oI(Dn);a:{if(!o[r[r[bo>>2]+8>>2]](bo,co+784|0,256)){break a}r[co+112>>2]=co+1052;if((ah(co+784|0,159984,co+112|0)|0)!=1){break a}kea(Dn,r[co+1052>>2]);if(r[co+1052>>2]>=1){jo=r[174238];while(1){go=Rm(co+448|0,r[182603],63);r[co+444>>2]=0;r[co+440>>2]=255;r[co+436>>2]=0;r[co+432>>2]=255;r[co+428>>2]=0;r[co+424>>2]=0;r[co+420>>2]=0;r[co+416>>2]=0;r[co+412>>2]=0;r[co+408>>2]=0;r[co+404>>2]=0;eo=r[co+1052>>2];r[co+400>>2]=eo;r[co+396>>2]=eo;eo=1;if(o[r[r[bo>>2]+8>>2]](bo,co+784|0,256)){p[co+320|0]=0;eo=Re(co+528|0,co+784|0);ko=kI(co+176|0,eo);Ob(eo);Ci(co+168|0,r[r[co+176>>2]+ -12>>2]+(co+176|0)|0,Wh());Gc(co+168|0);lo=co,mo=Kf(255),r[lo+152>>2]=mo;jI(ewa(jI(cq(Lr(co+176|0,co+152|0),co+528|0),60),co+524|0),61);b:{if(bq(r[r[co+176>>2]+ -12>>2]+(co+176|0)|0)){r[co+4>>2]=843;r[co>>2]=122503;ld(jo,161872,co);eo=1;break b}bwa(co+152|0,co+176|0);eo=r[co+164>>2];r[co+104>>2]=r[co+160>>2];r[co+108>>2]=eo;eo=r[co+156>>2];r[co+96>>2]=r[co+152>>2];r[co+100>>2]=eo;vv(co+176|0,co+96|0);eo=Oj(Yg(Oj(Yg(Oj(Yg(Oj(Yg(Oj(Yg(Oj(Yg(cf(Yg(cf(Yg(cf(Yg(cf(co+176|0,co+444|0),co+151|0),co+440|0),co+150|0),co+436|0),co+149|0),co+432|0),co+148|0),co+428|0),co+147|0),co+424|0),co+146|0),co+420|0),co+145|0),co+416|0),co+144|0),co+412|0),co+143|0),co+408|0);lo=co,mo=Kf(63),r[lo+136>>2]=mo;eo=cf(cf(cf(cq(Lr(eo,co+136|0),go),co+400|0),co+404|0),co+396|0);lo=co,mo=Kf(63),r[lo+128>>2]=mo;cq(Lr(eo,co+128|0),co+320|0);c:{d:{if(bq(r[r[co+176>>2]+ -12>>2]+(co+176|0)|0)|s[co+151|0]!=44|s[co+150|0]!=44|(s[co+149|0]!=44|s[co+148|0]!=44)){break d}if(s[co+147|0]!=44|s[co+146|0]!=44|(s[co+145|0]!=44|s[co+144|0]!=44)){break d}if(s[co+143|0]==44){break c}}Nx(r[r[co+176>>2]+ -12>>2]+(co+176|0)|0,0);eo=r[co+164>>2];r[co+88>>2]=r[co+160>>2];r[co+92>>2]=eo;eo=r[co+156>>2];r[co+80>>2]=r[co+152>>2];r[co+84>>2]=eo;vv(co+176|0,co+80|0);eo=Oj(Yg(Oj(Yg(Oj(Yg(Oj(Yg(Oj(Yg(Oj(Yg(cf(Yg(cf(Yg(cf(Yg(cf(co+176|0,co+444|0),co+151|0),co+440|0),co+150|0),co+436|0),co+149|0),co+432|0),co+148|0),co+428|0),co+147|0),co+424|0),co+146|0),co+420|0),co+145|0),co+416|0),co+144|0),co+412|0),co+143|0),co+408|0);lo=co,mo=Kf(63),r[lo+136>>2]=mo;cf(cf(cf(cq(Lr(eo,co+136|0),go),co+400|0),co+404|0),co+396|0);e:{if(bq(r[r[co+176>>2]+ -12>>2]+(co+176|0)|0)|s[co+151|0]!=44|s[co+150|0]!=44|(s[co+149|0]!=44|s[co+148|0]!=44)){break e}if(s[co+147|0]!=44|s[co+146|0]!=44|(s[co+145|0]!=44|s[co+144|0]!=44)){break e}if(s[co+143|0]==44){break c}}Nx(r[r[co+176>>2]+ -12>>2]+(co+176|0)|0,0);eo=r[co+164>>2];r[co+72>>2]=r[co+160>>2];r[co+76>>2]=eo;eo=r[co+156>>2];r[co+64>>2]=r[co+152>>2];r[co+68>>2]=eo;vv(co+176|0,co- -64|0);eo=cf(Yg(cf(Yg(cf(Yg(cf(co+176|0,co+444|0),co+151|0),co+440|0),co+150|0),co+436|0),co+149|0),co+432|0);lo=co,mo=Kf(63),r[lo+136>>2]=mo;cf(cf(cf(cq(Lr(eo,co+136|0),go),co+400|0),co+404|0),co+396|0);if(lo=!(bq(r[r[co+176>>2]+ -12>>2]+(co+176|0)|0)|s[co+151|0]!=44|s[co+150|0]!=44),mo=0,no=s[co+149|0]==44,no?lo:mo){break c}Nx(r[r[co+176>>2]+ -12>>2]+(co+176|0)|0,0);eo=r[co+164>>2];r[co+56>>2]=r[co+160>>2];r[co+60>>2]=eo;eo=r[co+156>>2];r[co+48>>2]=r[co+152>>2];r[co+52>>2]=eo;vv(co+176|0,co+48|0);eo=cf(Yg(cf(Yg(cf(Yg(cf(co+176|0,co+444|0),co+151|0),co+440|0),co+150|0),co+436|0),co+149|0),co+432|0);lo=co,mo=Kf(63),r[lo+136>>2]=mo;cf(cq(Lr(eo,co+136|0),go),co+400|0);if(lo=!(bq(r[r[co+176>>2]+ -12>>2]+(co+176|0)|0)|s[co+151|0]!=44|s[co+150|0]!=44),mo=0,no=s[co+149|0]==44,no?lo:mo){break c}Nx(r[r[co+176>>2]+ -12>>2]+(co+176|0)|0,0);eo=r[co+164>>2];r[co+40>>2]=r[co+160>>2];r[co+44>>2]=eo;eo=r[co+156>>2];r[co+32>>2]=r[co+152>>2];r[co+36>>2]=eo;vv(co+176|0,co+32|0);lo=co,mo=Kf(63),r[lo+136>>2]=mo;cf(cq(Lr(co+176|0,co+136|0),go),co+400|0);if(!bq(r[r[co+176>>2]+ -12>>2]+(co+176|0)|0)){break c}Nx(r[r[co+176>>2]+ -12>>2]+(co+176|0)|0,0);eo=r[co+164>>2];r[co+24>>2]=r[co+160>>2];r[co+28>>2]=eo;eo=r[co+156>>2];r[co+16>>2]=r[co+152>>2];r[co+20>>2]=eo;vv(co+176|0,co+16|0);lo=co,mo=Kf(63),r[lo+136>>2]=mo;cq(Lr(co+176|0,co+136|0),go)}f:{if(!hp(co+528|0,111735,5)){Ho(Dn,99760);break f}gea(Dn,co+528|0)}p[(r[Dn>>2]+x(fo,112)|0)+32|0]=r[co+524>>2]&1;p[(r[Dn>>2]+x(fo,112)|0)+33|0]=(r[co+524>>2]&2)>>>1;p[(r[Dn>>2]+x(fo,112)|0)+34|0]=(r[co+524>>2]&4)>>>2;p[(r[Dn>>2]+x(fo,112)|0)+35|0]=(r[co+524>>2]&8)>>>3;p[(r[Dn>>2]+x(fo,112)|0)+36|0]=(r[co+524>>2]&16)>>>4;bT(Dn,fo,0);eea(Dn,fo,go);p[(r[Dn>>2]+x(fo,112)|0)+38|0]=1;Yfb(Dn,fo,r[co+444>>2],r[co+440>>2],r[co+436>>2],r[co+432>>2]);io=v[co+428>>2];eo=r[Dn>>2]+x(fo,112)|0;v[eo+48>>2]=v[co+424>>2];v[eo+44>>2]=io;io=v[co+420>>2];eo=r[Dn>>2]+x(fo,112)|0;v[eo+56>>2]=v[co+416>>2];v[eo+52>>2]=io;io=v[co+412>>2];eo=r[Dn>>2]+x(fo,112)|0;v[eo- -64>>2]=v[co+408>>2];v[eo+60>>2]=io;r[(r[Dn>>2]+x(fo,112)|0)+76>>2]=r[co+404>>2];eo=r[co+400>>2];r[(r[Dn>>2]+x(fo,112)|0)+72>>2]=(eo|0)<r[co+1052>>2]?eo:fo;eo=r[co+396>>2];r[(r[Dn>>2]+x(fo,112)|0)+80>>2]=(eo|0)<r[co+1052>>2]?eo:fo;Xfb(Dn,fo,s[co+320|0]?co+320|0:co+528|0);eo=0}Kr(ko)}go=0;if(eo>>>0>4){break a}g:{switch(eo-1|0){case 0:case 1:case 2:break a;default:break g}}fo=fo+1|0;if((fo|0)<r[co+1052>>2]){continue}break}}Wfb(Dn);go=1}Na=co+1056|0;return go}function agb(Dn){var bo=0,oo=0,po=0,qo=0,ro=0,so=0,to=0;po=Na-48|0;Na=po;oo=ec(Dn);a:{if((oo|0)<6|s[Dn|0]!=124){break a}ro=Dn+oo|0;oo=0;qo=Dn+1|0;Dn=qo;while(1){if(s[Dn|0]!=124){oo=wl(Dn)+oo|0;Dn=qo+oo|0;if(Dn>>>0<ro>>>0){continue}}break}if(!oo|(oo|0)>30){break a}so=Rm(po+16|0,qo,oo);p[(po+16|0)+oo|0]=0;r[po+12>>2]=0;if(s[Dn|0]!=124|Dn>>>0>ro>>>0){break a}to=QL(Dn+1|0,po+12|0);Dn=r[po+12>>2];oo=s[Dn|0];b:{if(Dn>>>0<=ro>>>0){qo=0;if((oo|0)==124){break b}}qo=1;if((oo|0)!=110){break a}}Dn=QL(Dn+1|0,po+12|0);if(r[po+12>>2]!=(ro|0)){break a}bo=hb(36);r[bo>>2]=0;r[bo+4>>2]=0;r[bo+32>>2]=0;r[bo+24>>2]=0;r[bo+28>>2]=0;r[bo+16>>2]=0;r[bo+20>>2]=0;r[bo+8>>2]=0;r[bo+12>>2]=0;Rm(bo,so,31);p[bo+30|0]=0;q[bo+32>>1]=to;q[bo+34>>1]=Dn;p[bo+31|0]=qo}Na=po+48|0;return bo}function bgb(Dn,uo){var vo=0,wo=0;vo=Na-16|0;Na=vo;wo=bea(Dn,uo);Na=vo+16|0;return wo?uo:Dn}function cgb(Dn,uo){var xo=0,yo=0;xo=Na-16|0;Na=xo;yo=bea(uo,Dn);Na=xo+16|0;return yo?uo:Dn}function dgb(Dn){var uo=0,zo=0,Ao=0,Bo=0;uo=Na+ -64|0;Na=uo;Dn=ib(uo+40|0,Dn);zo=Qc(uo+24|0,0,wb(Qb(r[Dn+8>>2]+4|0)));jb(Dn);if(!eb(Dn)){while(1){Ao=ib(uo,ff(r[Dn+8>>2]));jb(uo);if(!eb(uo)){while(1){fc(zo,We(v[r[Ao+8>>2]+20>>2]),1);mb(Ao);if(!eb(uo)){continue}break}}mb(Dn);if(!eb(Dn)){continue}break}}Bo=be(zo);xc(zo);Na=uo- -64|0;return Bo}function egb(Dn,Co,Do){var Eo=0,Fo=0,Go=y(0),Ho=0,Io=y(0),Jo=0,Ko=0,Lo=0,Mo=0,No=0;Mo=Na-32|0;Na=Mo;nea(Do);r[Do+12>>2]=0;r[Do+16>>2]=0;p[Do+7|0]=16711935;p[Do+8|0]=65280;p[Do+9|0]=255;p[Do+10|0]=0;r[Do+20>>2]=0;r[Do+24>>2]=0;r[Do+28>>2]=0;r[Do+32>>2]=0;Ho=Zb(Mo+8|0);a:{if(!ul(Dn,Co,1,Ho,0)|r[Ho>>2]<1){break a}Co=r[gb(Ho,0)>>2];Fo=r[Dn>>2];Eo=x(Co,112)+Fo|0;if(s[Eo+32|0]){p[Do|0]=1}if(s[Eo+33|0]){p[Do+1|0]=1}Eo=Fo+x(Co,112)|0;if(s[Eo+34|0]){p[Do+2|0]=1}if(s[Eo+35|0]){p[Do+3|0]=1}Eo=Fo+x(Co,112)|0;if(s[Eo+36|0]){p[Do+4|0]=1}if(s[Eo+37|0]){p[Do+5|0]=1}Co=Fo+x(Co,112)|0;if(s[Co+38|0]){p[Do+6|0]=1}Eo=Do+7|0;Jo=Do+8|0;wm(Co+39|0,Eo,Jo);wm(Co+40|0,Eo,Jo);Ko=Do+9|0;Lo=Do+10|0;wm(Co+41|0,Ko,Lo);wm(Co+42|0,Ko,Lo);Go=v[Do+28>>2];v[Do+20>>2]=Go+v[Co+52>>2];Io=v[Do+32>>2];v[Do+24>>2]=Io+v[Co+56>>2];v[Do+28>>2]=Go+v[Co+60>>2];v[Do+32>>2]=Io+v[Co- -64>>2];r[Do+12>>2]=r[Co+44>>2];r[Do+16>>2]=r[Co+48>>2];r[Do+36>>2]=r[Co+68>>2];r[Do+40>>2]=r[Co+72>>2];r[Do+48>>2]=r[Co+80>>2];r[Do+44>>2]=r[Co+76>>2];No=Do+72|0;yf(No,Co+104|0);Fo=1;if(r[Ho>>2]<2){break a}while(1){Co=gb(Ho,Fo);Co=r[Dn>>2]+x(r[Co>>2],112)|0;if(s[Co+32|0]){p[Do|0]=1}if(s[Co+33|0]){p[Do+1|0]=1}if(s[Co+34|0]){p[Do+2|0]=1}if(s[Co+35|0]){p[Do+3|0]=1}if(s[Co+36|0]){p[Do+4|0]=1}if(s[Co+37|0]){p[Do+5|0]=1}if(s[Co+38|0]){p[Do+6|0]=1}wm(Co+39|0,Eo,Jo);wm(Co+40|0,Eo,Jo);wm(Co+41|0,Ko,Lo);wm(Co+42|0,Ko,Lo);Io=v[Do+28>>2];Go=y(Io+v[Co+52>>2]);b:{if(!(Go<v[Do+20>>2])){Go=v[Do+32>>2];break b}v[Do+20>>2]=Go;Go=v[Do+32>>2];v[Do+24>>2]=Go+v[Co+56>>2]}v[Do+28>>2]=Io+v[Co+60>>2];v[Do+32>>2]=v[Co- -64>>2]+Go;r[Do+12>>2]=r[Co+44>>2];r[Do+16>>2]=r[Co+48>>2];yf(No,Co+104|0);Fo=Fo+1|0;if((Fo|0)<r[Ho>>2]){continue}break}v[Do+12>>2]=v[Do+28>>2]-v[Do+20>>2];v[Do+16>>2]=v[Do+32>>2]+v[Do+24>>2];Fo=1}Lb(Ho);Na=Mo+32|0;return Fo}function fgb(Dn,Co){var Do=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0;Oo=Na-80|0;Na=Oo;if(r[Dn+8>>2]>0){while(1){Qo=Ad(Dn,Po);Ro=oea(Oo);if(egb(Co,Qo,Ro)){So=Oo,To=rn(Dn,Js(Co,r[Oo+36>>2])),r[So+36>>2]=To;Qo=Oo;Do=Ad(Co,r[Oo+40>>2]);if(vm(Dn,Do)){Do=Je(Dn,Do)}else{Do=Po}r[Qo+40>>2]=Do;Qo=Oo;Do=Ad(Co,r[Oo+48>>2]);if(vm(Dn,Do)){Do=Je(Dn,Do)}else{Do=Po}r[Qo+48>>2]=Do;Do=(r[Dn>>2]+x(Po,112)|0)+32|0;Qo=r[Do+76>>2];mea(Do,Ro);r[Do+76>>2]=Qo;iea(Dn,Po)}rea(Ro);Po=Po+1|0;if((Po|0)<r[Dn+8>>2]){continue}break}}Na=Oo+80|0}function ggb(Dn,Co){var Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0;Uo=Na+ -64|0;Na=Uo;Vo=mc(Dn,Co);kc(Vo,126075);if(s[Co|0]){Dn=Co;while(1){Wo=wl(Dn);a:{if(!Wo){r[Uo>>2]=p[Dn|0];tg(Uo+55|0,129318,Uo);Wo=1;break a}Yo=Uo,Zo=DB(Rx(Uo+24|0,Dn,Wo)),r[Yo+16>>2]=Zo;tg(Uo+55|0,129318,Uo+16|0)}kc(Vo,Uo+55|0);kc(Vo,99760);Xo=Wo+Xo|0;Dn=Xo+Co|0;if(s[Dn|0]){continue}break}}kc(Vo,132484);Na=Uo- -64|0}function hgb(Dn,Co){var _o=0;_o=Na-32|0;Na=_o;Dn=DB(Rx(_o,Ad(Dn,Co),-1));Na=_o+32|0;return Dn+ -57344>>>0<6400}function igb(Dn,Co){var $o=0;wt(Dn,r[Co>>2]+r[Dn>>2]|0);if(r[Co>>2]>=1){while(1){nm(Dn,p[r[Co+8>>2]+$o|0]);$o=$o+1|0;if(($o|0)<r[Co>>2]){continue}break}}}function jgb(Dn,Co){var ap=0,bp=0;ap=r[Co+4>>2];r[Dn>>2]=r[Co>>2];r[Dn+4>>2]=ap;ap=s[Co+27|0]|s[Co+28|0]<<8|(s[Co+29|0]<<16|s[Co+30|0]<<24);bp=s[Co+23|0]|s[Co+24|0]<<8|(s[Co+25|0]<<16|s[Co+26|0]<<24);p[Dn+23|0]=bp;p[Dn+24|0]=bp>>>8;p[Dn+25|0]=bp>>>16;p[Dn+26|0]=bp>>>24;p[Dn+27|0]=ap;p[Dn+28|0]=ap>>>8;p[Dn+29|0]=ap>>>16;p[Dn+30|0]=ap>>>24;ap=r[Co+20>>2];r[Dn+16>>2]=r[Co+16>>2];r[Dn+20>>2]=ap;ap=r[Co+12>>2];r[Dn+8>>2]=r[Co+8>>2];r[Dn+12>>2]=ap;mea(Dn+32|0,Co+32|0)}function kgb(Dn,Co){var cp=0,dp=y(0),ep=0;cp=Dn+7|0;ep=Dn+8|0;wm(Co+7|0,cp,ep);wm(Co+8|0,cp,ep);cp=Dn+9|0;ep=Dn+10|0;wm(Co+9|0,cp,ep);wm(Co+10|0,cp,ep);dp=v[Co+16>>2];if(!!(dp>v[Dn+16>>2])){cp=r[Co+12>>2];v[Dn+16>>2]=dp;r[Dn+12>>2]=cp}dp=v[Co+24>>2];if(!!(dp>v[Dn+24>>2])){cp=r[Co+20>>2];v[Dn+24>>2]=dp;r[Dn+20>>2]=cp}dp=v[Co+32>>2];if(!!(dp>v[Dn+32>>2])){Co=r[Co+28>>2];v[Dn+32>>2]=dp;r[Dn+28>>2]=Co}}function lgb(Dn){var Co=0,fp=0,gp=0;fp=r[Dn>>2];if(fp){gp=fp+ -4|0;Co=r[gp>>2];if(Co){Co=(Co<<3)+fp|0;while(1){Co=BS(Co+ -8|0);if((fp|0)!=(Co|0)){continue}break}}fb(gp)}r[Dn>>2]=0}function mgb(Dn,hp){var ip=0,jp=0;ip=s[hp|0];a:{if(!ip){break a}Dn=r[Dn>>2];if(!Dn){break a}jp=hp;while(1){Dn=(ip<<3)+Dn|0;if(r[Dn+4>>2]>=0){return(jp-hp|0)+1|0}Dn=r[Dn>>2];if(!Dn){break a}jp=jp+1|0;ip=s[jp|0];if(ip){continue}break}}return 0}function ngb(Dn,hp,kp){var lp=0,mp=0,np=0;lp=s[hp|0];if(lp){while(1){mp=r[Dn>>2];if(!mp){lp=hb(2052);r[lp>>2]=256;np=lp+2052|0;mp=lp+4|0;lp=mp;while(1){r[lp>>2]=0;r[lp+4>>2]=-1;lp=lp+8|0;if((np|0)!=(lp|0)){continue}break}r[Dn>>2]=mp;lp=s[hp|0]}Dn=lp&255;lp=s[hp+1|0];if(lp){hp=hp+1|0;Dn=(Dn<<3)+mp|0;continue}else{r[((Dn<<3)+mp|0)+4>>2]=kp}break}}}function ogb(Dn,hp){var kp=0;hp=r[hp>>2];kp=r[hp+4>>2];r[Dn>>2]=r[hp>>2];r[Dn+4>>2]=kp;r[Dn+40>>2]=r[hp+40>>2];kp=r[hp+36>>2];r[Dn+32>>2]=r[hp+32>>2];r[Dn+36>>2]=kp;kp=r[hp+28>>2];r[Dn+24>>2]=r[hp+24>>2];r[Dn+28>>2]=kp;kp=r[hp+20>>2];r[Dn+16>>2]=r[hp+16>>2];r[Dn+20>>2]=kp;kp=r[hp+12>>2];r[Dn+8>>2]=r[hp+8>>2];r[Dn+12>>2]=kp;r[Dn+44>>2]=0}function pgb(Dn,hp){var op=0;op=Na-16|0;Na=op;r[op+8>>2]=hp;ogb(Dn,op+8|0);Na=op+16|0}function qgb(Dn,hp){var pp=0,qp=0,rp=0,sp=y(0),tp=0;pp=Na-16|0;Na=pp;r[pp+12>>2]=hp;rp=pp;a:{if((hp|0)==1){hp=2}else{if(!(hp+ -1&hp)){break a}hp=Qn(hp)}r[rp+12>>2]=hp}qp=Fg(Dn);b:{if(hp>>>0>qp>>>0){qea(Dn,hp);break b}if(hp>>>0>=qp>>>0){break b}tp=Yn(qp);sp=y(E(y(y(u[Qb(Dn)>>2])/v[ub(Dn)>>2])));c:{if(sp<y(4294967296)&sp>=y(0)){hp=~~sp>>>0;break c}hp=0}rp=pp;d:{if(tp){hp=lz(hp);break d}hp=Qn(hp)}r[rp+8>>2]=hp;hp=r[bg(pp+12|0,pp+8|0)>>2];r[pp+12>>2]=hp;if(hp>>>0>=qp>>>0){break b}qea(Dn,hp)}Na=pp+16|0}function rgb(Dn,hp,up,vp){var wp=0,xp=0,yp=0;wp=Na-16|0;Na=wp;hp=kb(hp);Dn=cE(Dn,Eg(56,4),rM(wp+8|0,hp));pgb(r[Dn>>2]+8|0,r[vp>>2]);xp=Mb(Dn),yp=1,p[xp+4|0]=yp;r[r[Dn>>2]+4>>2]=up;r[r[Dn>>2]>>2]=0;Na=wp+16|0}function sgb(Dn){var hp=0,up=0,vp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0;if(r[Dn+4>>2]>0){while(1){hp=Ch(Dn,vp);up=hp;zp=hp>>31;Bp=Fpb(vp,Ap,7,0);hp=Bp&31;if(32<=(Bp&63)>>>0){zp=up<<hp;hp=0}else{zp=(1<<hp)-1&up>>>32-hp|zp<<hp;hp=up<<hp}Cp=hp^Cp;Dp=zp^Dp;hp=vp+1|0;if(hp>>>0<1){Ap=Ap+1|0}vp=hp;hp=r[Dn+4>>2];up=vp>>>0>=hp>>>0?0:1;hp=hp>>31;if((Ap|0)<(hp|0)?1:(Ap|0)<=(hp|0)?up:0){continue}break}}Oa=Dp;return Cp}function tgb(Dn){DS(Dn);if(Bi(Dn)){fu(Dn,r[Dn>>2],te(Dn)+1|0);Tk(Dn,0);Dj(Dn,0)}}function ugb(Dn,Ep){var Fp=0,Gp=0;Fp=Na-48|0;Na=Fp;r[Fp+40>>2]=r[Ep+40>>2];Gp=r[Ep+36>>2];r[Fp+32>>2]=r[Ep+32>>2];r[Fp+36>>2]=Gp;Gp=r[Ep+28>>2];r[Fp+24>>2]=r[Ep+24>>2];r[Fp+28>>2]=Gp;Gp=r[Ep+20>>2];r[Fp+16>>2]=r[Ep+16>>2];r[Fp+20>>2]=Gp;Gp=r[Ep+12>>2];r[Fp+8>>2]=r[Ep+8>>2];r[Fp+12>>2]=Gp;Gp=r[Ep+4>>2];r[Fp>>2]=r[Ep>>2];r[Fp+4>>2]=Gp;FS(Dn,Fp);Na=Fp+48|0}function vgb(Dn){var Ep=0;Ep=Na-16|0;Na=Ep;Dn=r[Cd(Ep+8|0,r[Dn+8>>2])>>2];Na=Ep+16|0;return Dn}function wgb(Dn,Hp,Ip,Jp){var Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=y(0),Qp=0,Rp=0;Kp=Na-32|0;Na=Kp;Qb(Hp);Op=sgb(Ip);Lp=Fg(Hp);p[Kp+31|0]=0;a:{b:{if(!Lp){break b}Np=Fe(Op,Lp);Mp=r[Pb(Hp,Np)>>2];if(!Mp){break b}while(1){Mp=r[Mp>>2];if(!Mp){break b}if(r[Mp+4>>2]!=(Op|0)){if((Fe(r[Mp+4>>2],Lp)|0)!=(Np|0)){break b}}if(!mI(ub(Hp),Mp+8|0,Ip)){continue}break}break a}rgb(Kp+16|0,Hp,Op,Jp);Ip=r[Qb(Hp)>>2];Jp=Hp;if(!(y(v[ub(Hp)>>2]*y(Lp>>>0))<y(Ip+1>>>0)^1?Lp:0)){Qp=Kp,Rp=Yn(Lp)^1|Lp<<1,r[Qp+12>>2]=Rp;Ip=Kp;Pp=y(E(y(y(r[Qb(Hp)>>2]+1>>>0)/v[ub(Hp)>>2])));c:{if(Pp<y(4294967296)&Pp>=y(0)){Lp=~~Pp>>>0;break c}Lp=0}r[Ip+8>>2]=Lp;qgb(Hp,r[bg(Kp+12|0,Kp+8|0)>>2]);Lp=Fg(Hp);Np=Fe(Op,Lp)}Ip=r[Pb(Jp,Np)>>2];d:{if(!Ip){Ip=Hp+8|0;r[r[Kp+16>>2]>>2]=r[Ip>>2];r[Hp+8>>2]=r[Kp+16>>2];Qp=Pb(Hp,Np),Rp=Ip,r[Qp>>2]=Rp;if(!r[r[Kp+16>>2]>>2]){break d}Ip=r[Kp+16>>2];Qp=Pb(Hp,Fe(r[r[r[Kp+16>>2]>>2]+4>>2],Lp)),Rp=Ip,r[Qp>>2]=Rp;break d}r[r[Kp+16>>2]>>2]=r[Ip>>2];r[Ip>>2]=r[Kp+16>>2]}Mp=Ul(Kp+16|0);Hp=Qb(Hp);r[Hp>>2]=r[Hp>>2]+1;p[Kp+31|0]=1;Ip=Kp+16|0;Hp=r[Ip>>2];r[Ip>>2]=0;if(Hp){s[Mb(Ip)+4|0];if(Hp){Qj(Hp)}}}Iv(Dn,Cd(Kp+16|0,Mp),Kp+31|0);Na=Kp+32|0}function xgb(Dn,Hp){var Ip=0,Jp=0,Sp=0;Ip=r[Dn+4>>2];if((Ip|0)==r[Hp+4>>2]){if((Ip|0)<=0){return 1}a:{while(1){Sp=Jp<<2;if(r[(Sp+Dn|0)+8>>2]!=r[(Hp+Sp|0)+8>>2]){break a}Jp=Jp+1|0;if((Ip|0)!=(Jp|0)){continue}break}return 1}}return 0}function ygb(Dn,Hp){var Tp=0;a:{if(!yl(Hp,Dn,1)){break a}if(!oe(Hp,Dn+4|0,1)){break a}Tp=oe(Hp,Dn+8|0,r[Dn+4>>2])}return Tp}function zgb(Dn,Hp,Up){var Vp=0,Wp=0,Xp=0,Yp=0;ES(Dn,Hp);r[Dn>>2]=Hp;if((Hp|0)>=1){while(1){Wp=Up;Xp=r[Wp+4>>2];Vp=r[Dn+8>>2]+x(Yp,44)|0;r[Vp>>2]=r[Wp>>2];r[Vp+4>>2]=Xp;r[Vp+40>>2]=r[Wp+40>>2];Xp=r[Wp+36>>2];r[Vp+32>>2]=r[Wp+32>>2];r[Vp+36>>2]=Xp;Xp=r[Wp+28>>2];r[Vp+24>>2]=r[Wp+24>>2];r[Vp+28>>2]=Xp;Xp=r[Wp+20>>2];r[Vp+16>>2]=r[Wp+16>>2];r[Vp+20>>2]=Xp;Xp=r[Wp+12>>2];r[Vp+8>>2]=r[Wp+8>>2];r[Vp+12>>2]=Xp;Yp=Yp+1|0;if((Yp|0)!=(Hp|0)){continue}break}}}function Agb(Dn,Hp){var Up=0,Zp=0,_p=0;Up=Na-48|0;Na=Up;a:{if((Me(Hp,Up+44|0,4,1)|0)!=1){break a}Zp=Go(Up);zgb(Dn,r[Up+44>>2],Zp);Zp=1;if(r[Up+44>>2]<1){break a}Zp=0;while(1){if(!ygb(r[Dn+8>>2]+x(_p,44)|0,Hp)){break a}_p=_p+1|0;if((_p|0)<r[Up+44>>2]){continue}break}Zp=1}Na=Up+48|0;return Zp}function Bgb(Dn,Hp){var $p=0,aq=0,bq=0,cq=0,dq=0;aq=Na-16|0;Na=aq;Qb(Dn);bq=sgb(Hp);cq=Fg(Dn);a:{b:{if(!cq){break b}dq=Fe(bq,cq);$p=r[Pb(Dn,dq)>>2];if(!$p){break b}$p=r[$p>>2];if(!$p){break b}while(1){if(r[$p+4>>2]!=(bq|0)){if((Fe(r[$p+4>>2],cq)|0)!=(dq|0)){break b}}c:{if(r[$p+4>>2]!=(bq|0)){break c}if(!mI(ub(Dn),$p+8|0,Hp)){break c}$p=r[Cd(aq+8|0,$p)>>2];break a}$p=r[$p>>2];if($p){continue}break}}$p=Ns();r[aq+8>>2]=$p}Na=aq+16|0;return $p}function Cgb(Dn,Hp){var eq=0;if(r[Dn>>2]>0){Dn=HS(Dn,0);eq=r[Dn+4>>2];r[Hp>>2]=r[Dn>>2];r[Hp+4>>2]=eq;r[Hp+40>>2]=r[Dn+40>>2];eq=r[Dn+36>>2];r[Hp+32>>2]=r[Dn+32>>2];r[Hp+36>>2]=eq;eq=r[Dn+28>>2];r[Hp+24>>2]=r[Dn+24>>2];r[Hp+28>>2]=eq;eq=r[Dn+20>>2];r[Hp+16>>2]=r[Dn+16>>2];r[Hp+20>>2]=eq;eq=r[Dn+12>>2];r[Hp+8>>2]=r[Dn+8>>2];r[Hp+12>>2]=eq}}function Dgb(Dn,Hp){var fq=0,gq=0,hq=0,iq=0,jq=0,kq=0;gq=Na-176|0;Na=gq;iq=Dea(gq+152|0);if(r[Hp+8>>2]>=1){while(1){fq=Go(gq+104|0);Mr(fq,0,jq);r[gq+96>>2]=r[fq+40>>2];hq=r[fq+36>>2];r[gq+88>>2]=r[fq+32>>2];r[gq+92>>2]=hq;hq=r[fq+28>>2];r[gq+80>>2]=r[fq+24>>2];r[gq+84>>2]=hq;hq=r[fq+20>>2];r[gq+72>>2]=r[fq+16>>2];r[gq+76>>2]=hq;hq=r[fq+12>>2];kq=gq- -64|0;r[kq>>2]=r[fq+8>>2];r[kq+4>>2]=hq;hq=r[fq+4>>2];r[gq+56>>2]=r[fq>>2];r[gq+60>>2]=hq;FS(iq,gq+56|0);jq=jq+1|0;if((jq|0)<r[Hp+8>>2]){continue}break}}fq=0;a:{if(!Dm(Hp,2)){break a}fq=!Mc(Ad(Hp,2),r[182602])}if(!fq){fq=Go(gq+104|0);Mr(fq,0,r[Hp+8>>2]);r[gq+48>>2]=r[fq+40>>2];Hp=r[fq+36>>2];r[gq+40>>2]=r[fq+32>>2];r[gq+44>>2]=Hp;Hp=r[fq+28>>2];r[gq+32>>2]=r[fq+24>>2];r[gq+36>>2]=Hp;Hp=r[fq+20>>2];r[gq+24>>2]=r[fq+16>>2];r[gq+28>>2]=Hp;Hp=r[fq+12>>2];r[gq+16>>2]=r[fq+8>>2];r[gq+20>>2]=Hp;Hp=r[fq+4>>2];r[gq+8>>2]=r[fq>>2];r[gq+12>>2]=Hp;FS(iq,gq+8|0)}if((Dn|0)!=(iq|0)){Yc(Dn,0);Hgb(Dn,iq)}vea(Dn);Bea(Dn);yea(iq);Na=gq+176|0}function Egb(Dn,Hp){var lq=0,mq=0,nq=0;CS(Dn);kb(Hp);kb(Dn);r[Dn>>2]=r[Hp>>2];r[Dn+4>>2]=r[Hp+4>>2];lq=r[kb(Hp)>>2];mq=kb(Dn),nq=lq,r[mq>>2]=nq;mq=kb(Hp),nq=0,r[mq>>2]=nq;r[Hp>>2]=0;r[Hp+4>>2]=0}function Fgb(Dn){var Hp=0,oq=0,pq=0,qq=0,rq=0;Hp=r[Dn+8>>2];if((Hp|0)>=1){oq=r[Dn>>2];while(1){qq=x(pq,112);rq=r[(qq+oq|0)+108>>2];if(rq){fb(rq);Hp=r[Dn+8>>2];oq=r[Dn>>2]}r[(oq+qq|0)+108>>2]=0;pq=pq+1|0;if((pq|0)<(Hp|0)){continue}break}}}function Ggb(Dn,sq,tq){var uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0;wq=Na-96|0;Na=wq;zq=r[r[tq+204>>2]+8>>2];yq=Fpb(zq,0,20,0);Aq=yq+4|0;Cq=hb(Oa?-1:Aq>>>0<yq>>>0?-1:Aq);r[Cq>>2]=zq;vq=Cq+4|0;uq=0;a:{if(!zq){break a}yq=vq+x(zq,20)|0;uq=vq;while(1){uq=Zb(uq)+20|0;if((yq|0)!=(uq|0)){continue}break}uq=0;if((zq|0)<1){break a}Aq=Dn+20|0;Dq=Dn+135928|0;Eq=tq+76|0;yq=0;while(1){uq=yq;Fq=vq+x(uq,20)|0;Bq=uq<<16>>16;xq=o[r[r[Dn>>2]+12>>2]](Dn,Eq,Bq,Bq,144272,r[tq+72>>2],r[tq+196>>2])|0;if(r[Dq+12>>2]>=3){r[wq+52>>2]=1;r[wq+48>>2]=uq;db(147067,wq+48|0);Yr(149666,xq,Aq)}yq=uq+1|0;Nb(Fq,xq);xq=uq+2|0;b:{if((xq|0)>(zq|0)){break b}xq=o[r[r[Dn>>2]+12>>2]](Dn,Eq,Bq,(xq<<16)+ -65536>>16,144272,r[tq+72>>2],r[tq+196>>2])|0;if(r[Dq+12>>2]>=3){r[wq+36>>2]=2;r[wq+32>>2]=uq;db(147067,wq+32|0);Yr(149666,xq,Aq)}Nb(Fq,xq);xq=uq+3|0;if((xq|0)>(zq|0)){break b}xq=o[r[r[Dn>>2]+12>>2]](Dn,Eq,Bq,(xq<<16)+ -65536>>16,144272,r[tq+72>>2],r[tq+196>>2])|0;if(r[Dq+12>>2]>=3){r[wq+20>>2]=3;r[wq+16>>2]=uq;db(147067,wq+16|0);Yr(149666,xq,Aq)}Nb(Fq,xq);xq=uq+4|0;if((xq|0)>(zq|0)){break b}Bq=o[r[r[Dn>>2]+12>>2]](Dn,Eq,Bq,(xq<<16)+ -65536>>16,144272,r[tq+72>>2],r[tq+196>>2])|0;if(r[Dq+12>>2]>=3){r[wq+4>>2]=4;r[wq>>2]=uq;db(147067,wq);Yr(149666,Bq,Aq)}Nb(Fq,Bq)}if((yq|0)!=(zq|0)){continue}break}uq=1}yq=tq+212|0;Ie(yq);Aq=Zb(wq+72|0);r[wq+68>>2]=0;Yca(Dn,vq,0,zq,sq,0,y(0),Aq,wq+68|0,yq);if(uq){while(1){Wca(vq+x(Gq,20)|0);Gq=Gq+1|0;if((zq|0)!=(Gq|0)){continue}break}}uq=x(r[Cq>>2],20);if(uq){uq=uq+vq|0;while(1){uq=Lb(uq+ -20|0);if((vq|0)!=(uq|0)){continue}break}}fb(Cq);c:{d:{if(!vb(yq)){break d}uq=0;vq=1;zq=tq+76|0;if(r[zq>>2]>0){while(1){e:{if(!Sca(r[gb(zq,uq)>>2])){Nb(yq,vq);vq=1;break e}vq=vq+1|0}uq=uq+1|0;if((uq|0)<r[zq>>2]){continue}break}}Nb(yq,vq);if(r[yq>>2]==r[sq>>2]){break d}Ie(yq);vq=0;break c}tq=tq+232|0;uB(tq);vq=1;if(r[sq>>2]<1){break c}Dn=Dn+20|0;uq=0;while(1){vq=mc(wq- -64|0,Ad(Dn,r[gb(sq,uq)>>2]));Ef(tq,vq);ob(vq);vq=1;uq=uq+1|0;if((uq|0)<r[sq>>2]){continue}break}}Lb(Aq);Na=wq+96|0;return vq}function Hgb(Dn,sq){var tq=0;ES(Dn,r[sq>>2]+r[Dn>>2]|0);if(r[sq>>2]>=1){while(1){ugb(Dn,r[sq+8>>2]+x(tq,44)|0);tq=tq+1|0;if((tq|0)<r[sq>>2]){continue}break}}}function Igb(Dn,sq,Hq){var Iq=0,Jq=0,Kq=0;if(s[sq|0]){Kq=Dn+20|0;while(1){Iq=Kq;Jq=sq;Dn=kk(sq,32);if(!Dn){Dn=ec(sq)+sq|0}Dn=Dn-sq|0;Jq=xj(Iq,Jq,Dn);if((Jq|0)==-1){return 0}while(1){Iq=Dn+sq|0;Dn=Dn+1|0;if(s[Iq|0]==32){continue}break}Nb(Hq,Jq);sq=Iq;if(s[sq|0]){continue}break}}return 1}function Jgb(Dn){Cea(Dn);IS(Dn+80|0);IS(Dn+60|0);ml(Dn+40|0);IS(Dn+20|0);yea(Dn)}function Kgb(Dn){var sq=0,Hq=0,Lq=0;r[Dn>>2]=0;sq=hb(176);Lq=sq+176|0;Hq=sq;while(1){Hq=Go(Hq)+44|0;if((Lq|0)!=(Hq|0)){continue}break}r[Dn+8>>2]=sq;r[Dn+12>>2]=0;r[Dn+16>>2]=0;r[Dn+4>>2]=4}function Lgb(Dn){Dea(Dn);lE(Dn+20|0);hd(Dn+40|0);lE(Dn+60|0);lE(Dn+80|0);r[Dn+100>>2]=0}function Mgb(Dn,Mq){var Nq=0,Oq=0;Nq=Na-16|0;Na=Nq;Oq=gz(Mq,Dn);Na=Nq+16|0;return Oq?Mq:Dn}function Ngb(Dn,Mq){if(r[Dn+8>>2]!=(Mq|0)){while(1){r[Dn+8>>2]=r[Dn+8>>2]+ -4;if(r[Dn+8>>2]!=(Mq|0)){continue}break}}}function Ogb(Dn,Mq){var Pq=0;Pq=Na-16|0;Na=Pq;a:{if(u[Dn+4>>2]<u[kb(Dn)>>2]){Xn(kb(Dn),r[Dn+4>>2],Mq);r[Dn+4>>2]=r[Dn+4>>2]+4;break a}Jea(Dn,Mq)}Na=Pq+16|0}function Pgb(Dn,Mq){var Qq=0,Rq=0,Sq=0;Qq=Na-32|0;Na=Qq;if(sn(Dn)>>>0<Mq>>>0){Rq=kb(Dn);Sq=Dn;Dn=Mea(Qq+8|0,Mq,Hd(Dn),Rq);Lea(Sq,Dn);iu(Dn)}Na=Qq+32|0}function Qgb(Dn,Mq){var Tq=0;Tq=Na-16|0;Na=Tq;Dn=r[Cd(Tq+8|0,Dn+Mq|0)>>2];Na=Tq+16|0;return Dn}function Rgb(Dn){var Mq=0,Uq=0;Mq=Na-48|0;Na=Mq;Uq=r[Dn>>2];if(!Uq){r[Mq+4>>2]=168;r[Mq>>2]=18769;nb(724764,2643,2,11092,Mq);Uq=r[Dn>>2]}Dn=wl(Uq);a:{if(!Dn){db(40848,0);Dn=32;break a}Dn=DB(Rx(Mq+16|0,Uq,Dn))}Na=Mq+48|0;return Dn}function Sgb(Dn){var Vq=0,Wq=0,Xq=0,Yq=0;Vq=Na-96|0;Na=Vq;Wq=r[Dn>>2];if(!Wq){r[Vq+84>>2]=154;r[Vq+80>>2]=18769;nb(724764,2643,2,11092,Vq+80|0);Wq=r[Dn>>2]}Yq=wl(Wq);a:{if(Yq){break a}db(26767,0);Yq=1;Wq=r[Dn>>2];Xq=p[Wq|0];if(!Xq){break a}r[Vq+68>>2]=Xq;r[Vq+64>>2]=0;db(34463,Vq- -64|0);Wq=r[Dn>>2];Xq=p[Wq+1|0];if(!Xq){break a}r[Vq+52>>2]=Xq;r[Vq+48>>2]=1;db(34463,Vq+48|0);Wq=r[Dn>>2];Xq=p[Wq+2|0];if(!Xq){break a}r[Vq+36>>2]=Xq;r[Vq+32>>2]=2;db(34463,Vq+32|0);Wq=r[Dn>>2];Xq=p[Wq+3|0];if(!Xq){break a}r[Vq+20>>2]=Xq;r[Vq+16>>2]=3;db(34463,Vq+16|0);Wq=r[Dn>>2];Xq=p[Wq+4|0];if(!Xq){break a}r[Vq+4>>2]=Xq;r[Vq>>2]=4;db(34463,Vq);Wq=r[Dn>>2]}r[Dn>>2]=Wq+Yq;Na=Vq+96|0;return Dn}function Tgb(Dn){Dn=Dn|0;hg(737128)}function Ugb(Dn,Zq,_q,$q){var ar=0,br=0,cr=0,dr=0,er=0;ar=Na+ -64|0;Na=ar;Qea(Dn);ae(Dn,Zq);cr=xn(ar+48|0);QS(cr,_q,$q);_q=0;a:{if(!oe(cr,ar+44|0,1)){break a}Zq=u[ar+44>>2]>1e3;p[Dn+9|0]=Zq;ph(cr,Zq);if(s[Dn+9|0]){Dha(ar+44|0,4)}if(u[ar+44>>2]>1e3){break a}br=oj(ar+24|0);LS(br,r[ar+44>>2]);_q=0;b:{if(!sI(cr,zb(br,0),r[ar+44>>2])){break b}c:{if(!r[ar+44>>2]){break c}er=$q;Zq=0;while(1){$q=zb(br,Zq);_q=r[$q+4>>2];if((_q|0)>0?1:(_q|0)>=0?u[$q>>2]<0?0:1:0){dr=er-r[zb(br,Zq)>>2]|0;_q=Zq;d:{while(1){_q=_q+1|0;$q=r[ar+44>>2];if(_q>>>0>=$q>>>0){break d}$q=zb(br,_q);if(r[$q>>2]==-1&r[$q+4>>2]==-1){continue}break}$q=r[ar+44>>2]}if(_q>>>0<$q>>>0){$q=zb(br,_q);_q=r[$q>>2];dr=_q-r[zb(br,Zq)>>2]|0}$q=(x(Zq,20)+Dn|0)+12|0;qC($q,dr);_q=0;if(!yl(cr,Qd($q,0),dr)){break b}}if(Zq>>>0>22){break c}Zq=Zq+1|0;if(Zq>>>0<u[ar+44>>2]){continue}break}}if(vb(Dn+472|0)){Zq=Re(ar+8|0,11071);MS(Dn,Zq);Ob(Zq)}p[Dn+8|0]=1;_q=1}EB(br)}wn(cr);Na=ar- -64|0;return _q}function Vgb(Dn,Zq){var _q=0,$q=0;_q=r[Dn>>2]+ -1|0;if((_q|0)>(Zq|0)){while(1){_q=r[Dn+8>>2];$q=_q+(Zq<<2)|0;Zq=Zq+1|0;Ae($q,_q+(Zq<<2)|0);_q=r[Dn>>2]+ -1|0;if((Zq|0)<(_q|0)){continue}break}}r[Dn>>2]=_q}function Wgb(Dn,Zq){var fr=0;Zq=bh(sb(Zq),64715);if(!Zq){return 0}fr=Bc(Qd(Dn,0),1,r[Dn>>2],Zq);Dn=r[Dn>>2];ce(Zq);return(Dn|0)==(fr|0)}function Xgb(Dn,Zq){var gr=0,hr=0;gr=Na-16|0;Na=gr;if(!s[Dn+9|0]){r[gr+4>>2]=312;r[gr>>2]=18662;nb(724752,40795,2,11040,gr)}hr=r[Dn+4>>2];Dn=mc(gr+8|0,sb(Zq));Zq=Wgb(hr,Dn);ob(Dn);Na=gr+16|0;return Zq}function Ygb(Dn){var Zq=0,ir=0;r[Dn>>2]=0;a:{if(s[Dn+8|0]){Zq=r[Dn+4>>2];break a}ir=hb(20);Zq=hd(ir);p[Dn+8|0]=1;r[Dn+4>>2]=ir}p[Dn+9|0]=1;p[Dn+10|0]=0;Yc(Zq,0)}function Zgb(Dn){var jr=0;jr=Na-16|0;Na=jr;if(s[Dn+9|0]){r[jr+4>>2]=292;r[jr>>2]=18662;nb(724752,2614,2,11040,jr)}r[Dn>>2]=0;Na=jr+16|0}function _gb(Dn){var kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0;kr=we(Dn);a:{if(kr>>>0>127){break a}while(1){if(!yk(kr)){break a}kr=we(Dn);if(kr>>>0<128){continue}break}}lr=kr+ -43|0;if(!(lr>>>0>2|!(lr-1))){ur=(kr|0)==45;kr=we(Dn)}lr=-1;pr=1;b:{if((kr|0)==-1){break b}while(1){lr=tI(kr,10);if((lr|0)>=0){kr=lr;lr=Fpb(qr,nr,10,0);kr=kr+lr|0;nr=Oa;nr=kr>>>0<lr>>>0?nr+1|0:nr;qr=kr;lr=-1;kr=we(Dn);if((kr|0)!=-1){continue}break b}break}if((kr|0)!=46){lr=kr;break b}lr=-1;kr=we(Dn);if((kr|0)==-1){break b}while(1){lr=tI(kr,10);if((lr|0)<0){lr=kr;break b}pr=Fpb(pr,rr,10,0);rr=Oa;kr=lr;lr=Fpb(sr,mr,10,0);kr=kr+lr|0;mr=Oa;mr=kr>>>0<lr>>>0?mr+1|0:mr;sr=kr;lr=-1;kr=we(Dn);if((kr|0)!=-1){continue}break}}or=(+(sr>>>0)+4294967296*+(mr>>>0))/(+(pr>>>0)+4294967296*+(rr>>>0))+(+(qr>>>0)+4294967296*+(nr>>>0));if((lr|32)==101){mr=1;kr=we(Dn);lr=kr+ -43|0;if(!(lr>>>0>2|!(lr-1))){mr=(kr|0)==45?-1:1;kr=we(Dn)}lr=-1;c:{if((kr|0)==-1){break c}while(1){lr=tI(kr,10);if((lr|0)<0){lr=kr;break c}tr=lr+x(tr,10)|0;lr=-1;kr=we(Dn);if((kr|0)!=-1){continue}break}}or=or*uf(10,+(x(mr,tr)|0))}ip(lr,Dn);return ur?-or:or}function $gb(Dn,vr){var wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0;wr=we(Dn);a:{if(wr>>>0>127){break a}while(1){if(!yk(wr)){break a}wr=we(Dn);if(wr>>>0<128){continue}break}}xr=wr+ -43|0;if(!(xr>>>0>2|!(xr-1))){zr=(wr|0)==45;wr=we(Dn)}b:{c:{if(!vr){vr=0;if((wr|0)!=48){break b}vr=8;wr=we(Dn);if((wr|32)!=120){break b}vr=16;break c}if((vr|0)!=16|(wr|0)!=48){break b}vr=16;wr=we(Dn);if((wr|32)!=120){break b}}wr=we(Dn)}xr=-1;d:{if((wr|0)==-1){break d}Br=vr;Cr=vr>>31;while(1){xr=tI(wr,vr);if((xr|0)<0){xr=wr;break d}wr=xr;xr=Fpb(Ar,yr,Br,Cr);wr=wr+xr|0;yr=Oa;yr=wr>>>0<xr>>>0?yr+1|0:yr;Ar=wr;xr=-1;wr=we(Dn);if((wr|0)!=-1){continue}break}}ip(xr,Dn);Dn=Ar;vr=zr?0-Dn|0:Dn;Oa=zr?0-((0<Dn>>>0)+yr|0)|0:yr;return vr}function ahb(Dn,vr){var Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0;Ir=17928;Lr=Na-32|0;Na=Lr;Sr=bl(Dn);vI(Dn);Dr=s[17928];a:{if(!Dr){break a}Kr=-1;while(1){Qr=Ir+1|0;b:{c:{if(Gr>>>0>6){break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{switch(Gr-1|0){default:if((Dr&255)==37){Gr=1;Kr=-1;Er=0;Or=0;Fr=0;break b}s:{Dr=Dr<<24>>24;if((Dr|0)<0){break s}if(!yk(Dr)){break s}vI(Dn);Gr=0;break c}Fr=((we(Dn)|0)!=(Dr|0))<<1;Gr=0;Er=Jr;break b;case 0:if((Dr&255)==42){Gr=1;Or=Or|1;break c}Gr=3;if((Dr+ -48&255)>>>0>9){break q}Or=Or|4;Kr=(Dr<<24>>24)+ -48|0;Gr=2;break c;case 3:break k;case 4:break m;case 5:break n;case 2:break o;case 1:break r}}Gr=3;if((Dr+ -48&255)>>>0<=9){break p}}Er=Jr;Fr=0;Qr=Ir;break b}Kr=(x(Kr,10)+(Dr&255)|0)+ -48|0;Gr=2;break c}t:{u:{v:{w:{x:{y:{z:{Dr=Dr<<24>>24;Ir=Dr+ -76|0;if(Ir>>>0>46){break z}Gr=3;Er=2;Fr=0;A:{switch(Ir-1|0){case 27:Er=Jr+ -1|0;break b;case 39:case 45:break y;case 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:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 30:case 32:case 33:case 34:case 35:case 37:case 38:case 40:case 41:case 42:case 43:case 44:break z;case 31:break A;default:break b}}Er=Jr+1|0;break b}Fr=2;Dr=Dr+ -37|0;if(Dr>>>0>83){break a}Er=(Jr|0)<2?Jr:2;Er=(Er|0)>-2?Er:-2;Ir=0;Gr=2147483647;B:{C:{D:{E:{switch(Dr-1|0){case 62:case 79:Ir=10;break D;case 50:case 82:Ir=16;break D;case 72:Jr=bl(Dn)-Sr|0;Dr=Jr;Jr=Dr>>31;break B;case 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: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 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 51:case 52:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 66:case 68:case 69:case 70:case 71:case 75:case 76:case 78:case 80:case 81:break a;case 53:break i;case 77:break t;case 61:break u;case 31:case 33:case 63:case 64:case 65:break v;case 42:case 74:break C;case 67:break D;case 73:break E;default:break j}}Ir=8}Gr=Er}Fr=1;Hr=vI(Dn);if((Hr|0)<1){break a}Er=Gr;Dr=$gb(Dn,Ir);Jr=Oa}Gr=0;if(Or&1){Fr=0;break b}Mr=Mr+1|0;Ir=Er+2|0;if(Ir>>>0>4){if((Er|0)==2147483647){break w}Fr=0;break b}F:{switch(Ir-1|0){default:p[r[vr>>2]]=Dr;vr=vr+4|0;Er=-2;Fr=0;break b;case 0:q[r[vr>>2]>>1]=Dr;vr=vr+4|0;Er=-1;Fr=0;break b;case 1:r[r[vr>>2]>>2]=Dr;vr=vr+4|0;Er=0;Fr=0;break b;case 3:break x;case 2:break F}}r[r[vr>>2]>>2]=Dr;vr=vr+4|0}Er=1;Fr=0;break b}Er=r[vr>>2];r[Er>>2]=Dr;r[Er+4>>2]=Jr;vr=vr+4|0;Er=2;Fr=0;break b}r[r[vr>>2]>>2]=Dr;vr=vr+4|0;Er=2147483647;Fr=0;break b}Fr=1;Hr=vI(Dn);if((Hr|0)<1){break a}Gr=0;Rr=_gb(Dn);if(Or&1){Fr=0;break b}if(Er>>>0<=1){G:{if(Er-1){v[r[vr>>2]>>2]=Rr;break G}w[r[vr>>2]>>3]=Rr}vr=vr+4|0}Mr=Mr+1|0;Fr=0;break b}Jr=vr+4|0;Ir=Or&4?Kr:1;Kr=-1;Nr=r[vr>>2];Gr=0;if(!Ir){break d}Dr=Ir+ -1|0;if(!(Or&1)){vr=Ir+Mr|0;Ir=Ir+Nr|0;while(1){Fr=1;Hr=we(Dn);if((Hr|0)<1){break a}p[Nr|0]=Hr;Fr=Dr;Dr=Dr+ -1|0;Mr=Mr+1|0;Nr=Nr+1|0;if(Fr){continue}break}Nr=Ir;Fr=0;Mr=vr;vr=Jr;break b}while(1){Fr=1;Hr=we(Dn);if((Hr|0)<1){break a}vr=Dr;Dr=Dr+ -1|0;if(vr){continue}break}break d}Ir=Or&1;if(Ir){Gr=0;Dr=Kr;if(Dr){break h}Fr=1;break a}if(!Kr){break e}Jr=vr+4|0;Nr=r[vr>>2];Gr=0;Dr=Kr;while(1){Dr=Dr+ -1|0;H:{Hr=we(Dn);I:{if(Hr>>>0<=127){if(yk(Hr)|!Hr){break I}break H}if((Hr|0)>0){break H}}vr=Jr;break g}p[Gr+Nr|0]=Hr;Gr=Gr+1|0;if(Dr){continue}break}Dr=-1;vr=Jr;break f}Er=Dr&255;if((Er|0)==93){uI(Lr,45);break l}Gr=5;Dr=Tr&255;if(Dr>>>0>=Er>>>0){break c}while(1){uI(Lr,Dr);Dr=Dr+1|0;if((Er|0)!=(Dr|0)){continue}break}break c}Er=Dr&255;if((Er|0)==45){Gr=6;Er=Jr;Fr=0;Tr=Dr;break b}if((Er|0)==93){break l}uI(Lr,Er);Gr=5;break c}Dr=Nr;if(Kr){Hr=we(Dn);J:{if(Or&1){if((Hr|0)<1){break J}while(1){if((Xea(Lr,Hr&255)|0)==(Pr|0)){break J}Dr=Dr+1|0;Hr=we(Dn);if((Hr|0)>=1){continue}break}break J}if((Hr|0)<1){break J}while(1){if((Xea(Lr,Hr&255)|0)==(Pr|0)){break J}p[Dr|0]=Hr;Dr=Dr+1|0;Hr=we(Dn);if((Hr|0)>=1){continue}break}}ip(Hr,Dn)}if((Dr|0)==(Nr|0)){Fr=(Hr|0)<1?1:2;break a}if(Or&1){Er=Jr;Nr=Dr;Fr=0;break b}Fr=0;p[Dr|0]=0;Mr=Mr+1|0;Er=Jr;Nr=Dr;break b}if(!(Or&2|(Dr&255)!=94)){Pr=1;Gr=4;break c}uI(Lr,Dr&255);Gr=5;break c}Fr=((we(Dn)|0)!=37)<<1;Gr=0;break b}Nr=r[vr>>2];r[Lr+24>>2]=0;r[Lr+28>>2]=0;r[Lr+16>>2]=0;r[Lr+20>>2]=0;r[Lr+8>>2]=0;r[Lr+12>>2]=0;r[Lr>>2]=0;r[Lr+4>>2]=0;Gr=4;vr=vr+4|0;Fr=0;Pr=0;break b}while(1){Dr=Dr+ -1|0;K:{Hr=we(Dn);if(Hr>>>0>=128){if((Hr|0)>=1){break K}break g}Jr=yk(Hr);if(!Hr){break g}if(!Jr){break K}break g}Gr=Gr+1|0;if(Dr){continue}break}Dr=-1;break f}Kr=Gr;ip(Hr,Dn)}Fr=!Kr;Gr=0;if(Ir){Kr=Dr;break b}if(!Kr){Kr=Dr;break b}p[Kr+Nr|0]=0;Mr=Mr+1|0;Kr=Dr;Fr=0;break b}Fr=1;break a}Fr=0;vr=Jr;break b}Er=Jr;Fr=0}if(Fr){break a}Jr=Er;Ir=Qr;Dr=s[Ir|0];if(Dr){continue}break}}Na=Lr+32|0;return(Fr|0)!=1?Mr:Mr?Mr:-1}function bhb(Dn){var vr=0;vr=Na-16|0;Na=vr;od(vr+8|0,Dn);Dn=Sh(ji(vr+8|0),32);Gc(vr+8|0);Na=vr+16|0;return Dn}function chb(Dn,Ur,Vr){var Wr=0,Xr=0,Yr=0,Zr=0;Yr=Na-16|0;Na=Yr;Wr=VS(Ur,Vr);if(Wr>>>0<=4294967279){a:{if(Wr>>>0<=10){Dj(Dn,Wr);Xr=Dn;break a}Zr=ou(Wr)+1|0;Xr=Pr(Dn,Zr);wh(Dn,Xr);Tk(Dn,Zr);Ze(Dn,Wr)}if((Ur|0)!=(Vr|0)){Wr=Vr-Ur|0;Dn=Xr;while(1){Th(Dn,Ur);Dn=Dn+1|0;Ur=Ur+1|0;if((Vr|0)!=(Ur|0)){continue}break}Xr=Wr+Xr|0}p[Yr+15|0]=0;Th(Xr,Yr+15|0);Na=Yr+16|0;return}Kl();G()}function dhb(Dn){Dn=Dn|0;$ea(r[r[Dn>>2]+ -12>>2]+Dn|0)}function ehb(Dn){Dn=Dn|0;return wI(r[r[Dn>>2]+ -12>>2]+Dn|0)|0}function fhb(Dn){var Ur=0,Vr=0,_r=0,$r=0,as=0,bs=0;Vr=Dn?2:1;bs=Vr>>>0>1?Vr:1;while(1){Vr=Dn;Ur=0;if(!as){Fb();Vr=737044}if(r[Vr>>2]>0){while(1){_r=r[gb(Vr,Ur)>>2];r[_r+12>>2]=r[_r+16>>2];Ur=Ur+1|0;if((Ur|0)<r[Vr>>2]){continue}break}}Ur=0;_r=Vr+20|0;if(r[_r>>2]>0){while(1){$r=r[gb(_r,Ur)>>2];p[$r+10|0]=s[$r+11|0];Ur=Ur+1|0;if((Ur|0)<r[_r>>2]){continue}break}}Ur=0;_r=Vr+40|0;if(r[_r>>2]>0){while(1){$r=r[gb(_r,Ur)>>2];Ae($r+12|0,$r+16|0);Ur=Ur+1|0;if((Ur|0)<r[_r>>2]){continue}break}}Ur=0;_r=Vr+60|0;if(r[_r>>2]>0){while(1){Vr=r[gb(_r,Ur)>>2];$r=r[Vr+28>>2];r[Vr+16>>2]=r[Vr+24>>2];r[Vr+20>>2]=$r;Ur=Ur+1|0;if((Ur|0)<r[_r>>2]){continue}break}}as=as+1|0;if((bs|0)!=(as|0)){continue}break}}function ghb(Dn){var cs=0;cs=r[182496];r[Dn>>2]=cs;r[r[cs+ -12>>2]+Dn>>2]=r[182499];pC(Dn+4|0);return Dn}function hhb(Dn,ds){var es=0;es=r[182497];r[Dn>>2]=es;r[r[es+ -12>>2]+Dn>>2]=r[182498];oy(r[r[Dn>>2]+ -12>>2]+Dn|0,ds)}function ihb(Dn){var ds=0,fs=0;ds=Fu(Dn+56|0);r[Dn>>2]=729916;r[ds>>2]=729936;fs=Dn+4|0;hhb(Dn,fs);r[Dn>>2]=729916;r[ds>>2]=729936;cfa(fs,16);return Dn}function jhb(Dn,gs,hs){var is=0,js=0,ks=0,ls=0;is=Na-32|0;Na=is;js=xn(is+16|0);ks=mc(is+8|0,Dn);ls=RS(js,ks,0);ob(ks);a:{if(!ls){r[is>>2]=Dn;db(2581,is);break a}dfa(gs,js,hs)}wn(js);Na=is+32|0}function khb(Dn){Dn=Dn|0;jfa(737044)}function lhb(Dn,gs,hs){ae(Dn+8|0,hs);hs=Fs(2565);a:{if(!(s[gs|0]?gs:0)){gs=hs;if(!gs){break a}}ae(Dn+4|0,gs)}Dn=Dn+4|0;if(!ne(Dn)){ae(Dn,11003)}gs=(sb(Dn)+ne(Dn)|0)+ -1|0;b:{if(!Mc(gs,18657)){break b}if(!Mc(gs,26688)){break b}kc(Dn,18657)}}function mhb(Dn,gs){var hs=0;hs=r[Dn+8>>2];a:{if((gs|0)<=-1){hs=hs?hs:r[Dn+12>>2];while(1){Dn=gs<<24;hs=r[hs>>2];gs=gs+1|0;if(Dn>>24<-1){continue}break}break a}hs=hs?hs:r[Dn+4>>2];if((gs|0)<1){break a}while(1){Dn=gs<<24;hs=r[hs+4>>2];gs=gs+ -1|0;if(Dn>>24>1){continue}break}}return hs}function nhb(Dn,gs){var ms=0;if((gs|0)==-1){return r[Dn+4>>2]}ms=r[Dn+8>>2];if(!ms){ms=r[Dn+4>>2]}if((gs|0)>=1){while(1){Dn=gs<<24;ms=r[ms>>2];gs=gs+ -1|0;if(Dn>>24>1){continue}break}}return ms}function ohb(Dn,gs,ns,os){var ps=0;ps=Na-48|0;Na=ps;r[ps+44>>2]=os;a:{b:{c:{d:{if(r[Dn>>2]){if((o[gs](Dn,ps+44|0)|0)>-1){break b}gs=r[Dn>>2];if(gs){break d}os=r[ps+44>>2]}r[os>>2]=os;break c}r[r[ps+44>>2]>>2]=r[gs>>2];r[gs>>2]=r[ps+44>>2]}gs=r[ps+44>>2];r[Dn>>2]=gs;break a}Dn=aq(ps+16|0,Dn);jb(Dn);e:{f:{if(eb(Dn)){break f}if(ns){while(1){r[ps+12>>2]=r[Dn+8>>2];ns=o[gs](ps+12|0,ps+44|0)|0;if((ns|0)>0){break f}if(!ns){break e}mb(Dn);if(!eb(Dn)){continue}break f}}while(1){r[ps+12>>2]=r[Dn+8>>2];if((o[gs](ps+12|0,ps+44|0)|0)>0){break f}mb(Dn);if(!eb(Dn)){continue}break}}ns=eb(Dn);gs=r[ps+44>>2];if(ns){bd(Dn,gs);gs=r[ps+44>>2];break a}Qm(Dn,gs);gs=r[ps+44>>2];break a}gs=r[ps+12>>2]}Na=ps+48|0;return gs}function phb(Dn,gs){var ns=0,os=0,qs=0,rs=0;ns=Na-32|0;Na=ns;r[ns+24>>2]=34297;os=r[Dn+20>>2];r[ns+16>>2]=r[Dn+16>>2];r[ns+20>>2]=os;os=r[Dn+12>>2];r[ns+8>>2]=r[Dn+8>>2];r[ns+12>>2]=os;os=r[Dn+4>>2];r[ns>>2]=r[Dn>>2];r[ns+4>>2]=os;p[gs+20|0]=0;q[Dn+20>>1]=0;p[gs+21|0]=0;jb(ns);while(1){if(eb(ns)){nb(ns+24|0,40726,2,0,0)}if(Fc(ns)){r[r[Dn>>2]>>2]=r[Dn+4>>2];p[gs+20|0]=1;p[Dn+20|0]=1}os=r[ns+8>>2];if((os|0)==r[Dn+16>>2]){p[Dn+21|0]=1}if((os|0)==r[gs+16>>2]){p[gs+21|0]=1}mb(ns);os=r[ns+4>>2];if((os|0)!=r[gs+8>>2]){continue}break}r[os>>2]=r[Dn+8>>2];qs=r[Dn+4>>2];a:{if((os|0)==(qs|0)){r[r[Dn>>2]>>2]=0;r[Dn+12>>2]=0;r[Dn+4>>2]=0;r[Dn+8>>2]=0;r[gs+12>>2]=0;r[gs+4>>2]=0;r[gs+8>>2]=0;break a}rs=r[gs+12>>2];r[qs>>2]=rs;r[gs+8>>2]=0;r[Dn+12>>2]=rs;r[Dn+8>>2]=0;r[gs+4>>2]=qs}Na=ns+32|0;return os}function qhb(Dn,gs){var ss=0;if((gs|0)==-1){return r[r[Dn+4>>2]+4>>2]}ss=r[Dn+8>>2];if(!ss){ss=r[Dn+4>>2]}if((gs|0)>=1){while(1){Dn=gs<<24;ss=r[ss>>2];gs=gs+ -1|0;if(Dn>>24>1){continue}break}}return r[ss+4>>2]}function rhb(Dn,gs,ts){var us=0,vs=0,ws=0;us=Na+ -64|0;Na=us;fq(Dn);gs=aq(us+40|0,gs);ts=aq(us+16|0,ts);jb(gs);if(!eb(gs)){while(1){vs=us,ws=Ub(gs),r[vs+12>>2]=ws;r[us+8>>2]=0;a:{if(Hb(ts)){break a}vs=us,ws=Ub(ts),r[vs+8>>2]=ws;if(Fc(ts)){break a}while(1){if((o[23](us+8|0,us+12|0)|0)>-1){break a}_b(ts);vs=us,ws=Ub(ts),r[vs+8>>2]=ws;if(!Fc(ts)){continue}break}}b:{if(r[us+8>>2]){if(!o[23](us+8|0,us+12|0)){break b}}zi(Dn,23,r[us+12>>2])}_b(gs);if(!eb(gs)){continue}break}}Na=us- -64|0}function shb(Dn){var gs=0,ts=0;a:{if(vb(Dn)){break a}ts=r[Dn>>2];gs=r[ts>>2];r[ts>>2]=0;r[Dn>>2]=0;if(!gs){break a}while(1){Dn=r[gs>>2];o[222](r[gs+4>>2]);fb(gs);gs=Dn;if(gs){continue}break}}}function thb(Dn){Dn=Dn|0;fb(CI(Dn))}function uhb(Dn){var xs=0,ys=0;xs=Dn+20|0;ifa(xs);ifa(Dn);ys=Dn+40|0;hfa(ys);Lb(Dn+80|0);Lb(Dn+60|0);Lb(ys);Lb(xs);Lb(Dn)}function vhb(Dn){Zb(Dn);Zb(Dn+20|0);Zb(Dn+40|0);Zb(Dn+60|0);Zb(Dn+80|0)}function whb(Dn){var zs=0,As=0,Bs=0,Cs=0;Bs=DI(Dn);a:{if((Bs|0)<1){Dn=0;break a}Cs=r[Dn+4>>2];Dn=0;while(1){zs=r[(As<<2)+Cs>>2];Dn=r[(zs>>>22&1020)+268448>>2]+(r[(zs>>>14&1020)+268448>>2]+(r[(zs>>>6&1020)+268448>>2]+(r[((zs&255)<<2)+268448>>2]+Dn|0)|0)|0)|0;As=As+1|0;if((Bs|0)!=(As|0)){continue}break}}return Dn}function xhb(Dn){var Ds=0,Es=0,Fs=0,Gs=0;Ds=DI(Dn);r[Dn>>2]=24;Es=DI(Dn);if((Ds|0)!=(Es|0)){Ds=r[Dn+4>>2];if(Ds){fb(Ds)}Fs=Dn,Gs=hb((Es&1073741823)!=(Es|0)?-1:Es<<2),r[Fs+4>>2]=Gs}}function yhb(Dn,Hs){Dn=Dn|0;Hs=Hs|0;var Is=0;Is=r[Dn>>2];Hs=r[Hs>>2];Dn=aT(Is+4|0,Hs+4|0);if(!Dn){Dn=aT(Is+48|0,Hs+48|0)}return Dn|0}function zhb(Dn,Hs){var Js=0,Ks=0,Ls=0;while(1){Js=Ks<<2;Ls=r[Js+Dn>>2];r[Hs+Js>>2]=Ls;Js=Ks;Ks=Js+1|0;if((Ls|0)!=-1){continue}break}return Js}function Ahb(Dn,Hs,Ms){var Ns=0,Os=0,Ps=0;Ns=r[Dn>>2];if((Ns|0)==r[Dn+4>>2]){ZH(Dn);Ns=r[Dn>>2]}Os=r[Dn+8>>2];if((Ns|0)>(Ms|0)){while(1){Ps=(Ns<<2)+Os|0;Ns=Ns+ -1|0;r[Ps>>2]=r[(Ns<<2)+Os>>2];if((Ns|0)>(Ms|0)){continue}break}}r[(Ms<<2)+Os>>2]=r[Hs>>2];r[Dn>>2]=r[Dn>>2]+1}function Bhb(Dn,Hs,Ms,Qs,Rs,Ss,Ts,Us,Vs){var Ws=0,Xs=0;Dn=Na-16|0;Na=Dn;r[Us+96>>2]=Ts;a:{if((Ms|0)!=1|(Rs|0)!=1){break a}if((MI(Vs,r[Qs>>2])|0)!=(MI(Vs,Je(Vs,Ss))|0)){break a}r[Us+96>>2]=4}Ws=Us,Xs=zhb(Qs,Us+4|0),r[Ws+100>>2]=Xs;vB(Vs,Ss,1);Ts=Je(Vs,Ss);r[Us+92>>2]=Ts;if((Rs|0)>=2){bT(Vs,Ts,1)}b:{if((Ms|0)<1){Ms=0;break b}if((Ms|0)!=1){Rs=0;while(1){vS(Dn+8|0,Ss,Rs,Ms,0);vB(Vs,sb(Dn+8|0),1);Ts=Je(Vs,sb(Dn+8|0));ob(Dn+8|0);r[((Rs<<2)+Us|0)+48>>2]=Ts;Rs=Rs+1|0;if((Rs|0)!=(Ms|0)){continue}break}break b}r[Us+48>>2]=r[Us+92>>2];Ms=1}r[((Ms<<2)+Us|0)+48>>2]=-1;if(!r[gb(Hs,r[Qs>>2])>>2]){Ms=hb(4);rb(Ms);Ws=gb(Hs,r[Qs>>2]),Xs=Ms,r[Ws>>2]=Xs}Rs=1;if(!pfa(r[gb(Hs,r[Qs>>2])>>2],56,1,Us)){fb(Us);Rs=0}Na=Dn+16|0;return Rs}function Chb(Dn,Hs,Ms,Qs,Rs,Ss,Ts,Us,Vs,Ys){var Zs=0,_s=0,$s=0,at=0,bt=0,ct=0;Zs=Na-320|0;Na=Zs;a:{if((Hs|0)>=2){$s=mc(Zs+312|0,Rs);Rs=Og(Zs+288|0);FB($s,32,Rs);b:{if(r[Rs>>2]!=3){if(!Ms){break b}r[Zs+80>>2]=Dn;db(268352,Zs+80|0);break b}Hs=Zb(Zs+264|0);c:{if(!ul(Qs,sb(gb(Rs,0)),1,Hs,0)){break c}at=Ss;Ss=r[Hs>>2];r[at>>2]=Ss;d:{if((Ss|0)<=10){Ss=0;if(r[Hs>>2]>0){while(1){bt=(Ss<<2)+Ts|0,ct=r[gb(Hs,Ss)>>2],r[bt>>2]=ct;Ss=Ss+1|0;if((Ss|0)<r[Hs>>2]){continue}break}}r[(r[Hs>>2]<<2)+Ts>>2]=-1;if(!ul(Qs,sb(gb(Rs,1)),1,Hs,0)){break c}Qs=r[Hs>>2];r[Us>>2]=Qs;if((Qs|0)<11){break d}if(!Ms){break c}r[Zs+16>>2]=Dn;db(99717,Zs+16|0);break c}if(!Ms){break c}r[Zs>>2]=Dn;db(99717,Zs);break c}Qs=sb(gb(Rs,2));r[Zs+64>>2]=Ys;if((ah(Qs,104261,Zs- -64|0)|0)!=1){if(!Ms){break c}r[Zs+48>>2]=Dn;db(268352,Zs+48|0);break c}bt=Zs,ct=sb(gb(Rs,1)),r[bt+32>>2]=ct;Sd(Vs,330,107948,Zs+32|0);_s=1}Lb(Hs)}gh(Rs);ob($s);break a}e:{Rs=az(Rs,Zs+288|0);f:{if(!Rs){break f}r[Zs+256>>2]=Ss;if(!ah(Rs,104261,Zs+256|0)){break f}Rs=0;_s=r[Ss>>2];if((_s|0)>0){break e}}_s=0;if(!Ms){break a}r[Zs+96>>2]=Dn;db(268352,Zs+96|0);break a}if((_s|0)<11){while(1){g:{_s=az(0,Zs+288|0);if(!_s){break g}if(!vm(Qs,_s)){if(!Ms){break g}r[Zs+240>>2]=_s;db(268400,Zs+240|0);break g}bt=(Rs<<2)+Ts|0,ct=Je(Qs,_s),r[bt>>2]=ct;Rs=Rs+1|0;if((Rs|0)<r[Ss>>2]){continue}}break}r[(Rs<<2)+Ts>>2]=-1;h:{i:{if(r[Ss>>2]!=(Rs|0)){break i}Rs=az(0,Zs+288|0);if(!Rs){break i}r[Zs+224>>2]=Us;if(!ah(Rs,104261,Zs+224|0)){break i}Rs=r[Us>>2];if((Rs|0)>0){break h}}_s=0;if(!Ms){break a}r[Zs+128>>2]=Dn;db(268352,Zs+128|0);break a}if((Rs|0)>=11){_s=0;if(!Ms){break a}r[Zs+144>>2]=Dn;db(99717,Zs+144|0);break a}Rs=0;p[Vs|0]=0;j:{k:{l:{if(r[Us>>2]<1){break l}while(1){Ss=az(0,Zs+288|0);if(!Ss){break l}Gs(ec(Vs)+Vs|0,Ss);if(!vm(Qs,Ss)){if(!Ms){break k}r[Zs+208>>2]=Ss;db(268400,Zs+208|0);break l}Rs=Rs+1|0;if((Rs|0)<r[Us>>2]){continue}break}}if(r[Us>>2]==(Rs|0)){break j}_s=0;if(!Ms){break a}r[Zs+192>>2]=Dn;db(268352,Zs+192|0);break a}_s=0;if(r[Us>>2]!=(Rs|0)){break a}}_s=1;if((Hs|0)<1){break a}Hs=az(0,Zs+288|0);if(Hs){r[Zs+176>>2]=Ys;if(ah(Hs,104261,Zs+176|0)){break a}}if(Ms){r[Zs+160>>2]=Dn;db(268352,Zs+160|0)}_s=0;break a}_s=0;if(!Ms){break a}r[Zs+112>>2]=Dn;db(99717,Zs+112|0)}Na=Zs+320|0;return _s}function Dhb(Dn,Hs,Ms){var Qs=0,Rs=0;Qs=Na-16|0;Na=Qs;Rs=xn(Qs);if(QS(Rs,270992,r[110481])){qfa(Dn,Hs,Rs,0,0,Ms)}wn(Rs);Na=Qs+16|0}function Ehb(Dn,Hs,Ms){var Ss=0,Ts=0,Us=0,Vs=0;a:{if(r[Hs+8>>2]<1){break a}Ts=Dn+40|0;Us=Dn+20|0;if(Ms){Ms=Dn+80|0;Vs=Dn+60|0;while(1){Nb(Us,0);Nb(Dn,0);Nb(Ts,0);Nb(Vs,0);Nb(Ms,0);Ss=Ss+1|0;if((Ss|0)<r[Hs+8>>2]){continue}break}break a}while(1){Nb(Us,0);Nb(Dn,0);Nb(Ts,0);Ss=Ss+1|0;if((Ss|0)<r[Hs+8>>2]){continue}break}}}function Fhb(Dn){Wd(Dn);r[Dn+100>>2]=0;r[Dn+92>>2]=-1;r[Dn+96>>2]=0;r[Dn+48>>2]=-1;r[Dn+4>>2]=-1;return Dn}function Ghb(Dn,Hs){var Ms=0,Ys=0;Ms=Na-48|0;Na=Ms;Dn=ib(Ms+24|0,Dn+24|0);jb(Dn);if(!Hb(Dn)){while(1){Ys=Ac(Dn);Nb(Hs,Ac(ib(Ms,Mb(Ys))));if(Ys){fb(pg(Ys))}mb(Dn);if(!Hb(Dn)){continue}break}}Na=Ms+48|0}function Hhb(Dn,Hs,dt){var et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0;et=Na-144|0;Na=et;lt=rb(et+136|0);gt=ib(et+112|0,lt);Ed(gt,Pc(Dn));ht=rb(et+104|0);ot=ib(et+80|0,ht);it=rb(et+72|0);ft=ib(et+48|0,it);Fh(ft);og(gt);jb(gt);if(!eb(gt)){while(1){jt=Ac(gt);ud(et+40|0,jt);kt=ib(et+16|0,Hs);jb(et+16|0);mt=0;a:{b:{if(!eb(et+16|0)){while(1){nt=r[kt+8>>2];ud(et+8|0,nt);if(Si(et+8|0)){db(107910,0)}c:{if(!Ai(et+40|0,et+8|0)){if(!Eh(et+40|0,et+8|0)){break c}}Ac(kt);Hc(ot,nt);mt=1}mb(kt);if(!eb(et+16|0)){continue}break}if(mt){break b}}Hc(ft,jt);break a}if(!jt){break a}fb(pg(jt))}mb(gt);if(!eb(gt)){continue}break}}og(ft);jb(ft);if(!eb(ft)){while(1){ud(et+40|0,r[ft+8>>2]);Hs=r[et+100>>2];r[et+32>>2]=r[et+96>>2];r[et+36>>2]=Hs;Hs=r[et+92>>2];r[et+24>>2]=r[et+88>>2];r[et+28>>2]=Hs;Hs=r[et+84>>2];r[et+16>>2]=r[et+80>>2];r[et+20>>2]=Hs;jb(et+16|0);d:{if(eb(et+16|0)){break d}while(1){ud(et+8|0,r[et+24>>2]);e:{if(!Eh(et+40|0,et+8|0)){if(!Eh(et+8|0,et+40|0)){break e}}if(!(Wv(et+40|0,et+8|0)>.8)){break e}Hs=Ac(ft);if(!Hs){break d}fb(pg(Hs));break d}mb(et+16|0);if(!eb(et+16|0)){continue}break}}mb(ft);if(!eb(ft)){continue}break}}if(dt){Hs=ib(et+16|0,dt);Fh(Hs);Ed(Hs,it)}f:{if(!vb(ht)){Dn=eT(hb(28),ht,Dn);break f}Ed(ib(et+16|0,Pc(Dn)),it);Dn=0}Mg(it);Mg(ht);Mg(lt);Na=et+144|0;return Dn}function Ihb(Dn,Hs){Dn=Dn|0;Hs=Hs|0;var dt=0;dt=Na-16|0;Na=dt;Hs=r[Hs>>2];Jd(dt+8|0,r[Dn>>2]);Dn=q[dt+8>>1];Jd(dt,Hs);Na=dt+16|0;return Dn-q[dt>>1]|0}function Jhb(Dn){var Hs=0,pt=0,qt=0,rt=0;Hs=Na-256|0;Na=Hs;r[Hs+240>>2]=s[Dn+8|0];db(2332,Hs+240|0);Jd(Hs+248|0,Dn);sc(Hs+248|0);pt=t[Dn+10>>1];r[Hs+228>>2]=pt;r[Hs+224>>2]=pt;db(10795,Hs+224|0);pt=Dn+10|0;qt=Hs,rt=sh(pt,0)?26511:34225,r[qt+208>>2]=rt;db(18469,Hs+208|0);qt=Hs,rt=sh(pt,1)?26511:34225,r[qt+192>>2]=rt;db(40634,Hs+192|0);qt=Hs,rt=sh(pt,3)?26511:34225,r[qt+176>>2]=rt;db(46376,Hs+176|0);qt=Hs,rt=sh(pt,4)?26511:34225,r[qt+160>>2]=rt;db(52504,Hs+160|0);qt=Hs,rt=sh(pt,5)?26511:34225,r[qt+144>>2]=rt;db(58543,Hs+144|0);qt=Hs,rt=sh(pt,6)?26511:34225,r[qt+128>>2]=rt;db(64672,Hs+128|0);qt=Hs,rt=sh(pt,7)?26511:34225,r[qt+112>>2]=rt;db(69912,Hs+112|0);qt=Hs,rt=sh(pt,8)?26511:34225,r[qt+96>>2]=rt;db(75051,Hs+96|0);qt=Hs,rt=sh(pt,9)?26511:34225,r[qt+80>>2]=rt;db(80456,Hs+80|0);qt=Hs,rt=sh(pt,10)?26511:34225,r[qt+64>>2]=rt;db(85678,Hs- -64|0);qt=Hs,rt=sh(pt,11)?26511:34225,r[qt+48>>2]=rt;db(90740,Hs+48|0);qt=Hs,rt=sb(Dn+16|0),r[qt+32>>2]=rt;db(95449,Hs+32|0);qt=Hs,rt=lf(Dn+24|0),r[qt+16>>2]=rt;db(99690,Hs+16|0);r[Hs>>2]=q[Dn+14>>1];db(104248,Hs);Na=Hs+256|0}function Khb(Dn,st){var tt=0,ut=0,vt=0,wt=0,xt=0;tt=Na+ -64|0;Na=tt;Jd(tt+40|0,st);vt=q[tt+40>>1];Jd(tt+8|0,Dn);xt=q[tt+8>>1];ut=ib(tt+40|0,Dn+20|0);wt=rb(tt+32|0);Bn(wt,st+20|0,55);vt=(vt|0)>=(xt|0);a:{if(!vt){Un(ut,wt);break a}Fh(ut);Ed(ut,wt)}ut=st+24|0;if(!vb(ut)){Dn=ib(tt+8|0,Dn+24|0);st=rb(tt);Bn(st,ut,55);b:{if(!vt){Un(Dn,st);break b}Fh(Dn);Ed(Dn,st)}Mg(st)}Mg(wt);Na=tt- -64|0}function Lhb(Dn,st){var yt=0,zt=0,At=0;yt=Na-96|0;Na=yt;At=ib(yt+72|0,Dn+20|0);zt=ib(yt+48|0,st+20|0);Dn=ib(yt+24|0,Dn+24|0);st=ib(yt,st+24|0);if(!Hb(zt)){while(1){bd(At,Ac(zt));mb(zt);if(!Hb(zt)){continue}break}}if(!Hb(st)){while(1){bd(Dn,Ac(st));mb(st);if(!Hb(st)){continue}break}}Na=yt+96|0}function Mhb(Dn,st,Bt,Ct){var Dt=0,Et=0;Dt=Na-32|0;Na=Dt;Et=rb(Dt+24|0);Hc(ib(Dt,Et),Ct);Dn=eT(hb(28),Et,Dn);fe(Dn,3,st);fe(Dn,4,Bt);Mg(Et);Na=Dt+32|0;return Dn}function Nhb(Dn){Dn=Dn|0;if(Dn){qu(Dn);fb(Dn)}}function Ohb(Dn,st,Bt,Ct){var Ft=0;Ft=Na-32|0;Na=Ft;Dn=ib(Ft+8|0,Dn);jb(Dn);if(!eb(Dn)){while(1){Slb(r[Dn+8>>2],st,Bt,Ct);mb(Dn);if(!eb(Dn)){continue}break}}Na=Ft+32|0}function Phb(Dn){var st=0,Bt=0;st=Na-16|0;Na=st;ud(st+8|0,Dn);Bt=qd(Db(st+8|0),wb(st+8|0),1);Ohb(Dn+4|0,q[st+8>>1],q[st+14>>1],Bt);Na=st+16|0;return Bt}function Qhb(Dn){var Ct=0,Gt=0;Ct=Na-16|0;Na=Ct;ud(Ct+8|0,Dn);Gt=qd(Db(Ct+8|0),wb(Ct+8|0),1);vfa(Dn+4|0,q[Ct+8>>1],q[Ct+14>>1],Gt);Na=Ct+16|0;return Gt}function Rhb(Dn){var Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0;Ht=Na+ -64|0;Na=Ht;ud(Ht+56|0,Dn);Rt=q[Ht+56>>1];Mt=Db(Ht+56|0);Ot=q[Ht+58>>1];Kt=Dn+4|0;a:{if(vb(Kt)){break a}It=Mt;Dn=ru(Dn);Nt=It<<3>>>0>=Dn>>>0?0:1;Jt=It>>31<<3|It>>>29;Dn=Dn>>31;if((Jt|0)<(Dn|0)?1:(Jt|0)<=(Dn|0)?Nt:0){break a}Lt=Zb(Ht+32|0);r[Ht+8>>2]=q[Ht+62>>1];St=Mt+1|0;ro(Lt,St,Ht+8|0);It=ib(Ht+8|0,Kt);jb(It);if(!eb(It)){while(1){Jt=r[It+8>>2];Dn=Qb(Jt);r[Ht+4>>2]=t[Dn>>1]|t[Dn+2>>1]<<16;Dn=0;if(q[Jt+16>>1]>0){while(1){Kt=q[Ht+6>>1];if(r[gb(Lt,q[Ht+4>>1]-Rt|0)>>2]>(Kt|0)){Kt=q[Ht+6>>1];_t=gb(Lt,q[Ht+4>>1]-Rt|0),$t=Kt,r[_t>>2]=$t}Nd(Ht,Jt,Dn);Vd(Ht+4|0,Ht);Dn=Dn+1|0;if((Dn|0)<q[Jt+16>>1]){continue}break}}mb(It);if(!eb(It)){continue}break}}if((Mt|0)>=0){It=Ot+1|0;Dn=0;while(1){b:{if(r[gb(Lt,Dn)>>2]!=(Ot|0)){if((It|0)!=r[gb(Lt,Dn)>>2]){break b}}Ut=Ut+1|0}Jt=(Dn|0)==(Mt|0);Dn=Dn+1|0;if(!Jt){continue}break}}Pt=q[Ht+62>>1];Kt=q[Ht+62>>1];Vt=q[Ht+62>>1];if((Mt|0)>=1){Zt=Ot+1|0;It=0;Dn=0;while(1){Wt=Dn;Rt=Kt;Dn=1;Nt=It;It=It+1|0;Kt=r[gb(Lt,Nt)>>2];c:{if((Nt|0)>=(Mt|0)){break c}Dn=Nt+2|0;Jt=(Dn|0)>(St|0)?Dn:St;Dn=1;while(1){if(r[gb(Lt,It)>>2]!=(Kt|0)){break c}Dn=Dn+1|0;It=Nt+Dn|0;if((It|0)<=(Mt|0)){continue}break}It=Jt}d:{if((Kt|0)<=(Zt|0)){break d}Tt=Kt+1|0;Jt=Dn;Qt=Dn+Nt|0;e:{if((Qt|0)>(Mt|0)){break e}Xt=St-Nt|0;Yt=0;f:{while(1){if(r[gb(Lt,Qt)>>2]!=(Kt|0)){if(r[gb(Lt,Qt)>>2]!=(Tt|0)){break f}}Jt=Jt+1|0;Qt=Nt+Jt|0;Yt=(Qt|0)>(Mt|0);if((Jt|0)!=(Xt|0)){continue}break}Jt=Xt;break e}if((Vt|0)>(Tt|0)|Yt){break e}if(r[gb(Lt,Qt)>>2]<=(Tt|0)){break d}}Pt=(Kt|0)<(Pt|0)?((Wt?(Rt|0)==(Tt|0)?Wt:0:0)+Jt|0)>(Ut|0)?Kt:Pt:Pt}Vt=Rt;if((It|0)<(Mt|0)){continue}break}}Dn=q[Ht+62>>1];Lb(Lt);Ot=(Dn|0)==(Pt|0)?Ot:Pt}Na=Ht- -64|0;return Ot<<16>>16}function Shb(Dn,au,bu,cu){var du=0,eu=0,fu=0,gu=0,hu=0;eu=Na-32|0;Na=eu;fu=rb(eu+24|0);au=ib(eu,au);if(!Hb(au)){while(1){gT(Ac(au),fu);mb(au);if(!Hb(au)){continue}break}}du=ib(eu,fu);a:{if(Hb(du)){break a}if(!cu){while(1){Dn=Ac(du);if(!kU(Dn)){Ed(du,sg(Dn))}au=hb(8);EI(Tr(au,Dn));Hc(bu,au);mb(du);if(!Hb(du)){continue}break a}}while(1){au=Dn;gu=Ac(du);if(!kU(gu)){Ed(du,sg(gu));au=0}hu=hb(8);EI(Tr(hu,gu));b:{if(au){Hc(bu,hu);break b}Hc(cu,hu)}mb(du);if(!Hb(du)){continue}break}}Mi(fu);Na=eu+32|0}function Thb(Dn){Dn=Dn|0;if(Dn){pg(Dn);fb(Dn)}}function Uhb(Dn){var au=0,bu=0,cu=0,iu=0,ju=0,ku=0;au=Na-144|0;Na=au;if(r[Dn+12>>2]){cu=HI(Dn);iu=jT(Dn);r[au+128>>2]=r[Dn+8>>2];db(40618,au+128|0);bu=Dd(Dn,0);r[au+120>>2]=cu;w[au+112>>3]=bu;db(46356,au+112|0);ju=au,ku=Dd(Dn,.25),w[ju+96>>3]=ku;db(52483,au+96|0);bu=be(Dn);ju=au,ku=Dd(Dn,.5),w[ju+88>>3]=ku;w[au+80>>3]=bu;db(58515,au+80|0);ju=au,ku=Dd(Dn,.75),w[ju+64>>3]=ku;db(64651,au- -64|0);bu=Dd(Dn,1);r[au+56>>2]=iu;w[au+48>>3]=bu;db(69892,au+48|0);r[au+32>>2]=(iu-cu|0)+1;db(75041,au+32|0);ju=au,ku=KB(Dn),w[ju+16>>3]=ku;db(80444,au+16|0);ju=au,ku=Cfa(Dn),w[ju>>3]=ku;db(85668,au)}Na=au+144|0}function Vhb(Dn,lu,mu){var nu=0,ou=0,pu=0,qu=0;nu=r[Dn>>2];if((nu|0)==r[Dn+4>>2]){wR(Dn);nu=r[Dn>>2]}ou=r[Dn+8>>2];if((nu|0)>(mu|0)){while(1){pu=(nu<<3)+ou|0;nu=nu+ -1|0;ou=(nu<<3)+ou|0;qu=r[ou+4>>2];r[pu>>2]=r[ou>>2];r[pu+4>>2]=qu;ou=r[Dn+8>>2];if((nu|0)>(mu|0)){continue}break}}nu=r[lu+4>>2];mu=(mu<<3)+ou|0;r[mu>>2]=r[lu>>2];r[mu+4>>2]=nu;r[Dn>>2]=r[Dn>>2]+1}function Whb(Dn,lu){var mu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0;ru=Na-48|0;Na=ru;yu=1;mu=r[Dn>>2];su=r[Dn+4>>2];vu=Qc(ru+32|0,mu,su);Yc(lu,0);a:{wu=su-mu|0;if((wu|0)<1){break a}while(1){xu=r[vu+12>>2];Au=r[Dn+12>>2];mu=0;su=0;tu=0;while(1){uu=mu<<2;zu=r[uu+Au>>2]-r[uu+xu>>2]|0;uu=(zu|0)>(tu|0);tu=uu?zu:tu;su=uu?mu:su;mu=mu+1|0;if((wu|0)!=(mu|0)){continue}break}if((tu|0)<=0){break a}uu=r[vu+12>>2];xu=su<<2;r[uu+xu>>2]=tu;w[ru+24>>3]=x(su,tu)|0;r[ru+20>>2]=tu;r[ru+16>>2]=tu;tu=su+1|0;b:{if((tu|0)>=(wu|0)){break b}mu=2;if(!GI(tu,r[Dn+12>>2],uu,ru+16|0,ru+20|0,ru+24|0)){break b}while(1){tu=mu+su|0;if((tu|0)>=(wu|0)){break b}mu=mu+1|0;if(GI(tu,r[Dn+12>>2],r[vu+12>>2],ru+16|0,ru+20|0,ru+24|0)){continue}break}}mu=r[Dn+12>>2];r[ru+16>>2]=r[mu+xu>>2];c:{if((su|0)<1){break c}tu=GI(su+ -1|0,mu,r[vu+12>>2],ru+16|0,ru+20|0,ru+24|0);if((su|0)==1){break c}mu=2;if(!tu){break c}while(1){tu=GI(su-mu|0,r[Dn+12>>2],r[vu+12>>2],ru+16|0,ru+20|0,ru+24|0);if((mu|0)==(su|0)){break c}mu=mu+1|0;if(tu){continue}break}}su=r[ru+20>>2];if(r[lu>>2]>=3?(su|0)<=(yu|0):0){continue}if(r[lu>>2]==3){Yc(lu,2)}mu=0;d:{if(r[lu>>2]<1){break d}while(1){if(r[zb(lu,mu)>>2]<(su|0)){break d}mu=mu+1|0;if((mu|0)<r[lu>>2]){continue}break}}Vhb(lu,Yx(ru+8|0,y(w[ru+24>>3]/+(su|0)+ +r[Dn>>2]),su),mu);yu=r[Tu(lu)>>2];continue}}xc(vu);Na=ru+48|0}function Xhb(Dn,lu,Bu,Cu,Du){var Eu=0,Fu=0,Gu=0,Hu=y(0),Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=y(0),Pu=0,Qu=0,Ru=0,Su=y(0),Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=y(0);if(r[Dn+12>>2]){Gu=1;Pu=hb(44);a:{if(!r[Du+28>>2]){break a}Iu=Du+16|0;while(1){if(r[((Gu<<4)+Du|0)+8>>2]<1){break a}Mu=(Gu<<2)+Pu|0;Hu=y(Dd(Iu,.5));v[Mu>>2]=Hu;Lu=Ur(Iu);Eu=Lu+ -1|0;b:{if(!(y(Hu-y(Eu|0))<lu)){break b}Fu=Lu;if((Fu|0)<=r[Dn>>2]){break b}while(1){if((tc(Dn,Eu)|0)>(tc(Dn,Fu)|0)){Hu=v[Mu>>2];break b}Fu=tc(Dn,Eu)-tc(Du,Eu)|0;if((Fu|0)>=1){fc(Iu,Eu,Fu);fc(Du,Eu,Fu)}Hu=v[Mu>>2];Ju=Eu+ -1|0;if(!(y(Hu-y(Ju|0))<lu)){break b}Ku=(Eu|0)<=r[Dn>>2];Fu=Eu;Eu=Ju;if(!Ku){continue}break}}Fu=Lu;Eu=Fu+1|0;c:{if(!(y(y(Eu|0)-Hu)<lu)){break c}while(1){if((Eu|0)>=r[Dn+4>>2]){break c}if((tc(Dn,Eu)|0)>(tc(Dn,Fu)|0)){break c}Fu=tc(Dn,Eu)-tc(Du,Eu)|0;if((Fu|0)>=1){fc(Iu,Eu,Fu);fc(Du,Eu,Fu)}Fu=Eu;Eu=Eu+1|0;if(y(y(Eu|0)-v[Mu>>2])<lu){continue}break}}if((Gu|0)!=10){Gu=Gu+1|0;Iu=(Gu<<4)+Du|0;if(!r[Iu+12>>2]){break a}continue}break}Gu=11}Ju=Gu+ -1|0;if(!Ju){Vr(Du,r[Dn>>2],r[Dn+4>>2])}Tu=(Gu|0)>10?Gu:10;d:{while(1){Ru=r[Dn+4>>2];Qu=r[Dn>>2];if((Ru|0)<=(Qu|0)){break d}Mu=Gu;Fu=Ru-Qu|0;Uu=(Fu|0)>1?Fu:1;Vu=r[Du+12>>2];Wu=r[Dn+12>>2];Iu=0;Eu=0;Gu=0;e:{if(!Ju){while(1){Fu=Eu<<2;Fu=r[Fu+Wu>>2]-r[Fu+Vu>>2]|0;Gu=(Fu|0)>0&Bu<y(2147483648)&(Fu|0)>(Iu|0);Iu=Gu?Fu:Iu;Lu=Gu?Eu+Qu|0:Lu;Eu=Eu+1|0;if((Uu|0)!=(Eu|0)){continue}break e}}while(1){Fu=Gu<<2;Ku=r[Fu+Wu>>2]-r[Fu+Vu>>2]|0;f:{if((Ku|0)<1){break f}Nu=Gu+Qu|0;Su=y(Nu|0);Eu=1;Fu=0;Hu=y(2147483648);while(1){Ou=y(Su-v[(Eu<<2)+Pu>>2]);Ou=Ou<y(0)?y(-Ou):Ou;Xu=Ou<Hu;Hu=Xu?Ou:Hu;Fu=Xu?Eu:Fu;Eu=Eu+1|0;if((Mu|0)!=(Eu|0)){continue}break}if(!(Hu>Bu)){break f}g:{if(Fu){if((Ku|0)<=(Iu|0)){break f}Hu=v[(Fu<<2)+Pu>>2];if(y(Hu*Cu)<Su|y(Hu/Cu)>Su){break g}break f}if((Ku|0)<=(Iu|0)){break f}}Lu=Nu;Iu=Ku}Gu=Gu+1|0;if((Uu|0)!=(Gu|0)){continue}break}}if((Iu|0)<1|(Ju|0)>=10){break d}Ju=Ju+1|0;Nu=(Ju<<4)+Du|0;if(!Vr(Nu,Qu,Ru)){Ju=0;break d}Ku=(Ju<<2)+Pu|0;v[Ku>>2]=Lu|0;fc(Nu,Lu,Iu);fc(Du,Lu,Iu);Hu=v[Ku>>2];Eu=Lu+ -1|0;h:{if(!(y(Hu-y(Eu|0))<lu)){break h}Fu=Lu;if((Fu|0)<=r[Dn>>2]){break h}while(1){if((tc(Dn,Eu)|0)>(tc(Dn,Fu)|0)){Hu=v[Ku>>2];break h}Fu=tc(Dn,Eu)-tc(Du,Eu)|0;if((Fu|0)>=1){fc(Nu,Eu,Fu);fc(Du,Eu,Fu)}Hu=v[Ku>>2];Gu=Eu+ -1|0;if(!(y(Hu-y(Gu|0))<lu)){break h}Iu=(Eu|0)<=r[Dn>>2];Fu=Eu;Eu=Gu;if(!Iu){continue}break}}Fu=Lu;Eu=Fu+1|0;i:{if(!(y(y(Eu|0)-Hu)<lu)){break i}while(1){if((Eu|0)>=r[Dn+4>>2]){break i}if((tc(Dn,Eu)|0)>(tc(Dn,Fu)|0)){break i}Fu=tc(Dn,Eu)-tc(Du,Eu)|0;if((Fu|0)>=1){fc(Nu,Eu,Fu);fc(Du,Eu,Fu)}Fu=Eu;Eu=Eu+1|0;if(y(y(Eu|0)-v[Ku>>2])<lu){continue}break}}Yu=Ku,Zu=y(Dd(Nu,.5)),v[Yu>>2]=Zu;Gu=Mu+1|0;if((Mu|0)!=(Tu|0)){continue}break}Ju=Tu}fb(Pu)}return Ju}function Yhb(Dn,lu){var Bu=0,Cu=0,Du=0,_u=0,$u=0,av=0,bv=0,cv=0;bv=Na-16|0;Na=bv;if(!(!r[Dn+12>>2]|(lu|0)<2)){$u=Qc(bv,r[Dn>>2],r[Dn+4>>2]);av=r[Dn+4>>2]-r[Dn>>2]|0;if((av|0)>=1){while(1){cv=r[Dn+12>>2];Du=x(r[cv+(Cu<<2)>>2],lu);Bu=1;while(1){_u=Cu-Bu|0;if((_u|0)>=0){Du=x(r[(_u<<2)+cv>>2],lu-Bu|0)+Du|0}_u=Bu+Cu|0;if((_u|0)<(av|0)){Du=x(r[(_u<<2)+cv>>2],lu-Bu|0)+Du|0}Bu=Bu+1|0;if((Bu|0)!=(lu|0)){continue}break}fc($u,r[Dn>>2]+Cu|0,Du);Cu=Cu+1|0;if((av|0)!=(Cu|0)){continue}break}}r[Dn+8>>2]=r[$u+8>>2];Gb(r[Dn+12>>2],r[$u+12>>2],av<<2);xc($u)}Na=bv+16|0}function Zhb(Dn,lu){var dv=0;Dfa(Dn);dv=hb(24);vC(dv);r[dv+20>>2]=r[lu>>2];r[lu>>2]=dv;r[dv+16>>2]=r[Dn>>2];dv=hb(24);vC(dv);r[dv+20>>2]=r[lu>>2];r[lu>>2]=dv;r[dv+16>>2]=r[Dn+4>>2]}function _hb(Dn,lu){var ev=0,fv=0;Efa(Dn);while(1){ev=lu;lu=r[lu+20>>2];if(lu){continue}break}lu=hb(24);fv=vC(lu);r[ev+20>>2]=lu;r[lu+16>>2]=r[Dn>>2];LJ(fv);lu=r[ev+20>>2];ev=hb(24);fv=vC(ev);r[lu+20>>2]=ev;r[ev+16>>2]=r[Dn+4>>2];LJ(fv);r[r[lu+20>>2]+20>>2]=0}function $hb(Dn){var lu=0,gv=0,hv=0,iv=0;lu=Na-16|0;Na=lu;gv=r[Dn>>2];hv=q[gv>>1];gv=q[gv+2>>1];Dn=r[Dn+4>>2];iv=q[Dn>>1];r[lu+12>>2]=q[Dn+2>>1];r[lu+8>>2]=iv;r[lu+4>>2]=gv;r[lu>>2]=hv;db(18405,lu);Na=lu+16|0}function aib(Dn,jv,kv){var lv=0;a:{if(!mT(Dn,jv)){break a}if(!mT(Dn,kv)){break a}lv=r[Dn+16>>2];while(1){if(inb(jv,kv,lv,r[lv+12>>2])){return 1}lv=r[lv+12>>2];if((lv|0)!=r[Dn+16>>2]){continue}break}}return 0}function bib(Dn,jv,kv){var mv=0;Dn=r[Dn>>2];a:{if(!Dn){break a}while(1){if(!aib(Dn,jv,kv)){Dn=r[Dn+20>>2];if(Dn){continue}break a}break}mv=1}return mv}function cib(Dn,jv,kv){var nv=0;a:{if(Hfa(r[Dn>>2],jv,r[Dn+4>>2])){nv=1;if((Gfa(r[Dn>>2],r[Dn+4>>2])|0)<(kv|0)){break a}}if(Hfa(r[Dn+4>>2],jv,r[Dn>>2])){nv=1;if((Gfa(r[Dn+4>>2],r[Dn>>2])|0)<(kv|0)){break a}}nv=0}return nv}function dib(Dn,jv,kv,ov,pv,qv,rv){var sv=0,tv=y(0),uv=0,vv=0,wv=0,xv=0,yv=0;sv=Na-48|0;Na=sv;Ifa(sv+40|0,r[Dn>>2],r[Dn+4>>2]);Ifa(sv+32|0,r[Dn+4>>2],r[Dn>>2]);q[sv+16>>1]=q[sv+40>>1];q[sv+8>>1]=q[sv+32>>1];Dn=q[He(sv+16|0,sv+8|0)>>1];q[sv+16>>1]=q[sv+44>>1];q[sv+8>>1]=q[sv+36>>1];uv=q[kf(sv+16|0,sv+8|0)>>1];a:{if((Dn|0)>(jv|0)){tv=y(999);if((uv|0)<(kv|0)){break a}}xv=sv,yv=Db(sv+40|0),r[xv+28>>2]=yv;xv=sv,yv=Db(sv+32|0),r[xv+24>>2]=yv;jv=r[Xc(sv+28|0,sv+24|0)>>2];vv=$e(sv+40|0,sv+32|0);kv=0-vv|0;tv=y(100);b:{if((jv|0)==(kv|0)){break b}wv=kv<<1;jv=(wv|0)>(jv|0)?wv-(jv+vv|0)|0:kv;tv=y(0);if((jv|0)<1){break b}tv=y(+(jv|0)*ov+0)}jv=r[sv+28>>2];kv=r[sv+24>>2];if(!((kv|0)>(pv|0)?(jv|0)>(pv|0):0)){r[sv+16>>2]=0;r[sv+20>>2]=1077477376;kv=jv-kv|0;jv=kv>>31;w[sv+8>>3]=+(jv^jv+kv)*qv;tv=y(w[RB(sv+16|0,sv+8|0)>>3]+ +tv)}Dn=(r[zc(sv+28|0,sv+24|0)>>2]+(Dn-uv|0)|0)+20|0;if((Dn|0)<1){break a}tv=y(+y(Dn|0)*rv+ +tv)}Na=sv+48|0;return tv}function eib(Dn){var jv=0;jv=r[Dn>>2];while(1){a:{Jfa(jv);jv=r[jv+12>>2];if(Wr(jv,r[Dn+4>>2])){break a}if(r[Dn>>2]!=(jv|0)){continue}}break}jv=r[Dn+4>>2];while(1){b:{Jfa(jv);jv=r[jv+12>>2];if(Wr(jv,r[Dn>>2])){break b}if(r[Dn+4>>2]!=(jv|0)){continue}}break}}function fib(Dn){var kv=0;kv=r[Dn>>2];while(1){a:{Kfa(kv);kv=r[kv+12>>2];if(Wr(kv,r[Dn+4>>2])){break a}if(r[Dn>>2]!=(kv|0)){continue}}break}kv=r[Dn+4>>2];while(1){b:{Kfa(kv);kv=r[kv+12>>2];if(Wr(kv,r[Dn>>2])){break b}if(r[Dn+4>>2]!=(kv|0)){continue}}break}}function gib(Dn){Dn=Dn|0;xb(737028)}function hib(Dn,ov){var pv=0,qv=0,rv=0,zv=0,Av=0,Bv=y(0),Cv=y(0);pv=Na+ -64|0;Na=pv;qv=dgb(ov);ov=ib(pv+40|0,ov);jb(ov);if(!eb(ov)){zv=qv*.125;Av=Dn+135928|0;Bv=y(qv);while(1){Dn=ib(pv+16|0,ff(r[ov+8>>2]));jb(pv+16|0);if(!eb(pv+16|0)){while(1){rv=r[Dn+8>>2];if(!!(z(+v[rv+20>>2]-qv)>zv)){if(r[Av+12>>2]){Cv=v[rv+20>>2];w[pv+8>>3]=qv;w[pv>>3]=Cv;db(33268,pv)}v[rv+20>>2]=Bv}mb(Dn);if(!eb(pv+16|0)){continue}break}}mb(ov);if(!eb(ov)){continue}break}}Na=pv- -64|0}function iib(Dn,ov,Dv,Ev,Fv,Gv,Hv){var Iv=0,Jv=0,Kv=y(0);Iv=1;Jv=s[Dn+10|0];a:{b:{if(Jv>>>0>1){while(1){Efa(((Iv<<3)+Dn|0)+12|0);Iv=Iv+1|0;if(Iv>>>0<s[Dn+10|0]){continue}break b}}if(Jv-1){break a}}Kv=y(v[Dn>>2]+dib(Dn+12|0,ov,Dv,Ev,Fv,Gv,Hv));Iv=s[Dn+10|0];if(Iv>>>0<2){break a}while(1){ov=Iv+ -1|0;Dfa(((ov<<3)+Dn|0)+12|0);Dv=(Iv|0)>2;Iv=ov;if(Dv){continue}break}}return Kv}function jib(Dn){var ov=0;if(s[Dn+10|0]){while(1){fib(((ov<<3)+Dn|0)+12|0);ov=ov+1|0;if(ov>>>0<s[Dn+10|0]){continue}break}}}function kib(Dn){var Dv=0;if(s[Dn+10|0]){while(1){eib(((Dv<<3)+Dn|0)+12|0);Dv=Dv+1|0;if(Dv>>>0<s[Dn+10|0]){continue}break}}}function lib(Dn){var Ev=0,Fv=0;Ev=Na-32|0;Na=Ev;if(!vb(Dn)){r[Ev+16>>2]=5813;db(26491,Ev+16|0);if(r[Dn>>2]>0){while(1){r[Ev>>2]=Fv;db(34207,Ev);Zx(r[gb(Dn,Fv)>>2],40617);Fv=Fv+1|0;if((Fv|0)<r[Dn>>2]){continue}break}}db(18403,0)}Na=Ev+32|0}function mib(Dn,Gv,Hv){var Lv=0,Mv=0;Lv=r[Gv>>2];if(!Lv){r[Gv>>2]=r[Hv>>2];r[Hv>>2]=0;Lv=r[Gv>>2]}while(1){Mv=Lv;Lv=r[Lv+20>>2];if(Lv){continue}break}r[Mv+20>>2]=r[Hv>>2];Lv=0;r[Hv>>2]=0;if(Hv){fb(Ep(Hv))}if(s[Dn+10|0]){while(1){Zhb(((Lv<<3)+Dn|0)+12|0,Gv);Lv=Lv+1|0;if(Lv>>>0<s[Dn+10|0]){continue}break}}AU(Gv);zU(Gv)}function nib(Dn,Gv,Hv,Nv){if(!s[Dn+10|0]){return 1}Dn=Dn+12|0;if(cib(Dn,Hv,Nv)){Dn=0}else{Dn=bib(Gv,r[Dn>>2],r[Dn+4>>2])^1}return Dn}function oib(Dn,Gv){var Hv=0,Nv=0,Ov=0,Pv=0,Qv=0;v[Dn>>2]=v[Gv>>2]+v[Dn>>2];Hv=Dn+4|0;Vd(Hv,Gv+4|0);uU(Hv);a:{if(!s[Gv+10|0]){break a}Hv=s[Dn+10|0];while(1){Nv=Hv&255;if(Nv>>>0>=3){break a}Hv=Hv+1|0;p[Dn+10|0]=Hv;Pv=(Ov<<3)+Gv|0;Qv=r[Pv+16>>2];Nv=(Nv<<3)+Dn|0;r[Nv+12>>2]=r[Pv+12>>2];r[Nv+16>>2]=Qv;Ov=Ov+1|0;if(Ov>>>0<s[Gv+10|0]){continue}break}}}function pib(Dn,Gv){var Rv=0;Rv=1;a:{if(Wr(r[Dn>>2],r[Gv>>2])){break a}if(Wr(r[Dn>>2],r[Gv+4>>2])){break a}if(Wr(r[Dn+4>>2],r[Gv>>2])){break a}Rv=Wr(r[Dn+4>>2],r[Gv+4>>2])}return Rv}function qib(Dn,Gv){var Sv=0,Tv=0,Uv=0;Tv=Na-16|0;Na=Tv;Sv=0;a:{if(!s[Dn+10|0]){break a}while(1){Lfa(Tv+8|0,((Uv<<3)+Dn|0)+12|0);Sv=0;b:{if(!s[Gv+10|0]){break b}while(1){c:{Lfa(Tv,((Sv<<3)+Gv|0)+12|0);if(wp(Tv+8|0,Tv)){break c}Sv=Sv+1|0;if(Sv>>>0<s[Gv+10|0]){continue}break b}break}Sv=1;break a}Uv=Uv+1|0;if(Uv>>>0<s[Dn+10|0]){continue}break}Sv=0}Na=Tv+16|0;return Sv}function rib(Dn){var Gv=0,Vv=0,Wv=0;r[Dn>>2]=0;Gv=hb(32);Wv=Gv+32|0;Vv=Gv;while(1){Vv=Xb(Vv)+8|0;if((Wv|0)!=(Vv|0)){continue}break}r[Dn+8>>2]=Gv;r[Dn+12>>2]=0;r[Dn+16>>2]=0;r[Dn+4>>2]=4}function sib(Dn,Xv,Yv){var Zv=0;Zv=q[Dn+4>>1]-q[Xv+4>>1]|0;a:{b:{if((Zv|0)<=-20|(Zv|0)>=20|s[Xv+10|0]+s[Dn+10|0]>>>0>3|y(v[Dn>>2]+v[Xv>>2])<Yv^1){break b}if(qib(Dn,Xv)){break b}Zv=1;if(!Sfa(Dn,Xv)){break a}}Zv=0}return Zv}function tib(Dn){var Xv=0;if(q[Dn+4>>1]>=1){while(1){if(nj(Pb(Dn,Xv))){Xi(Pb(Dn,Xv),20)}Xv=Xv+1|0;if((Xv|0)<q[Dn+4>>1]){continue}break}}}function uib(Dn){var Yv=0;if(q[Dn+4>>1]>=1){while(1){if(nj(Pb(Dn,Yv))){Xi(Pb(Dn,Yv),19)}Yv=Yv+1|0;if((Yv|0)<q[Dn+4>>1]){continue}break}}}function vib(Dn){var _v=0;if(q[Dn+4>>1]>=1){while(1){if(nj(Pb(Dn,_v))){Xi(Pb(Dn,_v),18)}_v=_v+1|0;if((_v|0)<q[Dn+4>>1]){continue}break}}}function wib(Dn){var $v=0;if(q[Dn+4>>1]>=1){while(1){if(nj(Pb(Dn,$v))){Xi(Pb(Dn,$v),17)}$v=$v+1|0;if(($v|0)<q[Dn+4>>1]){continue}break}}}function xib(Dn){var aw=0;if(q[Dn+4>>1]>=1){while(1){if(nj(Pb(Dn,aw))){$fa(Pb(Dn,aw))}aw=aw+1|0;if((aw|0)<q[Dn+4>>1]){continue}break}}}function yib(Dn){var bw=0;if(q[Dn+4>>1]>=1){while(1){if(nj(Pb(Dn,bw))){Xi(Pb(Dn,bw),10)}bw=bw+1|0;if((bw|0)<q[Dn+4>>1]){continue}break}}}function zib(Dn){var cw=0;if(q[Dn+4>>1]>=1){while(1){if(nj(Pb(Dn,cw))){Xi(Pb(Dn,cw),9)}cw=cw+1|0;if((cw|0)<q[Dn+4>>1]){continue}break}}}function Aib(Dn){var dw=0;if(q[Dn+4>>1]>=1){while(1){rT(Pb(Dn,dw));dw=dw+1|0;if((dw|0)<q[Dn+4>>1]){continue}break}}}function Bib(Dn){var ew=0;if(q[Dn+4>>1]>=1){while(1){Xi(Pb(Dn,ew),1);ew=ew+1|0;if((ew|0)<q[Dn+4>>1]){continue}break}}}function Cib(Dn){var fw=0;fw=48;a:{if(JI(Dn)){break a}fw=51;if(II(Dn)){break a}fw=jk(Dn)?50:49}return fw}function Dib(Dn,gw){var hw=0,iw=0,jw=0,kw=0;hw=Na-48|0;Na=hw;if((gw|0)<=-1){r[hw+36>>2]=312;r[hw+32>>2]=149808;nb(724740,144425,2,147259,hw+32|0)}iw=Dn;jw=q[Dn+4>>1];if((jw|0)<=(gw|0)){r[hw+20>>2]=313;r[hw+16>>2]=149808;nb(724740,152291,2,147259,hw+16|0);jw=t[Dn+4>>1]}if(jw<<16>>16<=0){r[hw+4>>2]=314;r[hw>>2]=149808;nb(724740,155168,2,147259,hw);jw=t[Dn+4>>1]}kw=iw;iw=jw+ -1|0;q[kw+4>>1]=iw;if(iw<<16>>16>(gw|0)){while(1){iw=gw+1|0;jw=Pb(Dn,iw);Ufa(Pb(Dn,gw),jw);gw=iw;if((gw|0)<q[Dn+4>>1]){continue}break}}Na=hw+48|0}function Eib(Dn){var gw=0;if(q[Dn+4>>1]<1){return 0}a:{while(1){if(II(Pb(Dn,gw))){break a}gw=gw+1|0;if((gw|0)<q[Dn+4>>1]){continue}break}return 0}return 1}function Fib(Dn,lw){var mw=0,nw=0,ow=0;mw=Na-432|0;Na=mw;nw=mw,ow=ed(Dn,0)?10753:18401,r[nw+416>>2]=ow;ld(lw,2235,mw+416|0);nw=mw,ow=ed(Dn,1)?10753:18401,r[nw+400>>2]=ow;ld(lw,26474,mw+400|0);nw=mw,ow=ed(Dn,2)?10753:18401,r[nw+384>>2]=ow;ld(lw,34190,mw+384|0);nw=mw,ow=ed(Dn,3)?10753:18401,r[nw+368>>2]=ow;ld(lw,40597,mw+368|0);nw=mw,ow=ed(Dn,4)?10753:18401,r[nw+352>>2]=ow;ld(lw,46338,mw+352|0);nw=mw,ow=ed(Dn,5)?10753:18401,r[nw+336>>2]=ow;ld(lw,52466,mw+336|0);nw=mw,ow=ed(Dn,6)?10753:18401,r[nw+320>>2]=ow;ld(lw,58498,mw+320|0);nw=mw,ow=ed(Dn,7)?10753:18401,r[nw+304>>2]=ow;ld(lw,64629,mw+304|0);nw=mw,ow=ed(Dn,8)?10753:18401,r[nw+288>>2]=ow;ld(lw,69874,mw+288|0);nw=mw,ow=ed(Dn,9)?10753:18401,r[nw+272>>2]=ow;ld(lw,75016,mw+272|0);nw=mw,ow=ed(Dn,10)?10753:18401,r[nw+256>>2]=ow;ld(lw,80421,mw+256|0);nw=mw,ow=ed(Dn,11)?10753:18401,r[nw+240>>2]=ow;ld(lw,85648,mw+240|0);nw=mw,ow=ed(Dn,12)?10753:18401,r[nw+224>>2]=ow;ld(lw,90712,mw+224|0);nw=mw,ow=ed(Dn,13)?10753:18401,r[nw+208>>2]=ow;ld(lw,95434,mw+208|0);nw=mw,ow=ed(Dn,14)?10753:18401,r[nw+192>>2]=ow;ld(lw,99670,mw+192|0);nw=mw,ow=ed(Dn,15)?10753:18401,r[nw+176>>2]=ow;ld(lw,104230,mw+176|0);nw=mw,ow=ed(Dn,16)?10753:18401,r[nw+160>>2]=ow;ld(lw,107893,mw+160|0);nw=mw,ow=ed(Dn,17)?10753:18401,r[nw+144>>2]=ow;ld(lw,111671,mw+144|0);nw=mw,ow=ed(Dn,18)?10753:18401,r[nw+128>>2]=ow;ld(lw,115530,mw+128|0);nw=mw,ow=ed(Dn,19)?10753:18401,r[nw+112>>2]=ow;ld(lw,119025,mw+112|0);nw=mw,ow=ed(Dn,20)?10753:18401,r[nw+96>>2]=ow;ld(lw,122484,mw+96|0);nw=mw,ow=ed(Dn,21)?10753:18401,r[nw+80>>2]=ow;ld(lw,126056,mw+80|0);nw=mw,ow=ed(Dn,23)?10753:18401,r[nw+64>>2]=ow;ld(lw,129265,mw- -64|0);nw=mw,ow=ed(Dn,22)?10753:18401,r[nw+48>>2]=ow;ld(lw,132422,mw+48|0);nw=mw,ow=ed(Dn,24)?10753:18401,r[nw+32>>2]=ow;ld(lw,135490,mw+32|0);nw=mw,ow=ed(Dn,25)?10753:18401,r[nw+16>>2]=ow;ld(lw,138600,mw+16|0);nw=mw,ow=ed(Dn,26)?10753:18401,r[nw>>2]=ow;ld(lw,141594,mw);Na=mw+432|0}function Gib(Dn){var lw=0;lw=1;a:{if(ega(Dn)){break a}lw=0;if(!Hib(Dn)){break a}if(ed(Dn,22)){break a}lw=ed(Dn,23)^1}return lw}function Hib(Dn){var pw=0;pw=1;a:{if(ed(Dn,8)){break a}if(ed(Dn,9)){break a}if(ed(Dn,10)){break a}pw=ed(Dn,11)}return pw}function Iib(Dn,qw,rw){var sw=0,tw=0;sw=q[Dn>>1]-q[qw>>1]|0;tw=sw>>31;if((tw^tw+sw)<=(rw|0)){qw=q[Dn+4>>1]-q[qw+4>>1]|0;Dn=qw>>31;Dn=(Dn^Dn+qw)<=(rw|0)}else{Dn=0}return Dn}function Jib(Dn,qw){var rw=0,uw=0;rw=Na-16|0;Na=rw;uw=r[qw+4>>2];qw=r[qw>>2];r[rw>>2]=qw;r[rw+4>>2]=uw;r[rw+8>>2]=qw;r[rw+12>>2]=uw;KI(Dn,rw);Na=rw+16|0}function Kib(Dn){var qw=0,vw=0;qw=Na-32|0;Na=qw;r[qw+16>>2]=242858;db(111668,qw+16|0);if(r[Dn+28>>2]>=1){while(1){r[qw>>2]=r[r[Dn+16>>2]+(vw<<2)>>2];db(144421,qw);vw=vw+1|0;if((vw|0)<r[Dn+28>>2]){continue}break}}db(141592,0);Na=qw+32|0}function Lib(Dn){var ww=0,xw=0,yw=0,zw=0;zw=r[r[Dn+4>>2]+20>>2];ww=zw<<2;xw=hb((zw&1073741823)!=(zw|0)?-1:ww);if((zw|0)>=1){Tb(xw,0,ww)}ww=r[Dn+4>>2];if(r[Dn+28>>2]>=1){while(1){ww=(mv(ww,lc(Dn,yw))<<2)+xw|0;r[ww>>2]=r[ww>>2]+1;ww=r[Dn+4>>2];yw=yw+1|0;if((yw|0)<r[Dn+28>>2]){continue}break}}a:{if(r[ww+52>>2]==r[r[Dn+4>>2]+32>>2]){break a}if(r[r[Dn+4>>2]+56>>2]!=r[r[Dn+4>>2]+32>>2]){ww=(r[r[Dn+4>>2]+52>>2]<<2)+xw|0;r[ww>>2]=r[ww>>2]+r[(r[r[Dn+4>>2]+56>>2]<<2)+xw>>2];r[(r[r[Dn+4>>2]+56>>2]<<2)+xw>>2]=0}if(r[r[Dn+4>>2]+60>>2]==r[r[Dn+4>>2]+32>>2]){break a}ww=(r[r[Dn+4>>2]+52>>2]<<2)+xw|0;r[ww>>2]=r[ww>>2]+r[(r[r[Dn+4>>2]+60>>2]<<2)+xw>>2];r[(r[r[Dn+4>>2]+60>>2]<<2)+xw>>2]=0}ww=0;if((zw|0)>=2){yw=1;while(1){ww=r[(yw<<2)+xw>>2]<r[(ww<<2)+xw>>2]?ww:yw;yw=yw+1|0;if((zw|0)!=(yw|0)){continue}break}}ww=r[(ww<<2)+xw>>2]<(r[Dn+28>>2]/2|0)?r[r[Dn+4>>2]+32>>2]:ww;fb(xw);return ww}function Mib(Dn,Aw,Bw,Cw,Dw){var Ew=0,Fw=0,Gw=0,Hw=0,Iw=0,Jw=0,Kw=0,Lw=0;Ew=Na-160|0;Na=Ew;Fw=Dn+135928|0;if(r[Fw+12>>2]>=2){r[Ew+16>>2]=Dw;db(129025,Ew+16|0)}Hw=ib(Ew+136|0,Aw);jb(Hw);a:{if(!eb(Hw)){Dn=0;while(1){Aw=r[Hw+8>>2];b:{if(!Eh(Bw,Qb(Aw+4|0))){break b}Iw=ib(Ew+112|0,ff(Aw));jb(Ew+112|0);if(eb(Ew+112|0)){break b}while(1){Aw=r[Iw+8>>2];ii(Ew+88|0,Aw);c:{if(!Eh(Bw,Ew+88|0)){break c}Jw=dc(Ew+88|0,gg(Aw));jb(Ew+88|0);if(eb(Ew+88|0)){break c}while(1){Aw=r[Jw+8>>2];if(r[Fw+12>>2]>=3){db(132230,0);Jd(Ew- -64|0,Aw);sc(Ew- -64|0)}d:{if(Qx(Aw)){if(s[Qx(Aw)|0]){break d}}Jd(Ew- -64|0,Aw);if(!Eh(Bw,Ew- -64|0)){break d}Gw=ib(Ew- -64|0,Pc(Aw));jb(Ew- -64|0);if(eb(Ew- -64|0)){break d}if(Cw){while(1){ud(Ew+56|0,r[Gw+8>>2]);e:{if(!Eh(Ew+56|0,Bw)){break e}Kw=rI(Ew+56|0,Bw);Lw=rI(Ew+56|0,Cw);if(r[Fw+12>>2]>=3){db(74223,0);sc(Ew+56|0);w[Ew+8>>3]=Lw;w[Ew>>3]=Kw;db(79752,Ew)}if(Kw>Lw){break e}if(r[Fw+12>>2]>=3){db(135194,0);sc(Ew+56|0);db(94656,0);sc(Bw);db(99264,0);sc(Cw)}if(!Dn){Dn=tfa(Aw);yI(Dn,Dw);zj(Ew+88|0,Dn)}ib(Ew+32|0,Pc(Dn));bd(Ew+32|0,Ac(Gw))}mb(Gw);if(!eb(Ew- -64|0)){continue}break d}}while(1){ud(Ew+56|0,r[Gw+8>>2]);if(Eh(Ew+56|0,Bw)){if(r[Fw+12>>2]>=3){db(135194,0);sc(Ew+56|0);db(94656,0);sc(Bw)}if(!Dn){Dn=tfa(Aw);yI(Dn,Dw);zj(Ew+88|0,Dn)}ib(Ew+32|0,Pc(Dn));bd(Ew+32|0,Ac(Gw))}mb(Gw);if(!eb(Ew- -64|0)){continue}break}}Sb(Jw);if(!eb(Ew+88|0)){continue}break}}mb(Iw);if(!eb(Ew+112|0)){continue}break}}mb(Hw);if(!eb(Hw)){continue}break}if(Dn){break a}}if(r[Fw+12>>2]<1){Dn=0;break a}Dn=0;db(125843,0)}Na=Ew+160|0;return(Dn|0)!=0}function Nib(Dn){var Aw=0,Bw=0,Cw=0;a:{if(r[Dn+28>>2]>=1){while(1){b:{Bw=Py(r[Dn+4>>2],r[r[Dn+8>>2]+(Aw<<2)>>2])+ -1|0;if(Bw>>>0>12){break b}Cw=1;switch(Bw-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;default:break a}}Aw=Aw+1|0;if((Aw|0)<r[Dn+28>>2]){continue}break}}Cw=0}return Cw}function Oib(Dn){var Dw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0;Dw=r[Dn+28>>2];Mw=(Dw|0)/2|0;if((Dw|0)>=2){Nw=r[Dn+8>>2];while(1){Mw=Ow<<2;Pw=r[Mw+Nw>>2];Qw=Dw;Dw=Ow^-1;Nw=sD(r[Dn+4>>2],r[(Qw+Dw<<2)+Nw>>2]);r[Mw+r[Dn+8>>2]>>2]=Nw;Mw=sD(r[Dn+4>>2],Pw);Nw=r[Dn+8>>2];r[Nw+(r[Dn+28>>2]+Dw<<2)>>2]=Mw;Ow=Ow+1|0;Dw=r[Dn+28>>2];Mw=(Dw|0)/2|0;if((Ow|0)<(Mw|0)){continue}break}}if(Dw&1){Dw=sD(r[Dn+4>>2],r[r[Dn+8>>2]+(Mw<<2)>>2]);r[r[Dn+8>>2]+(r[Dn+28>>2]/2<<2)>>2]=Dw}}function Pib(Dn,Rw){var Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0;Ww=Na-16|0;Na=Ww;if(!((Rw+1|0)<=r[Dn+28>>2]?(Rw|0)>=0:0)){r[Ww+4>>2]=347;r[Ww>>2]=64584;nb(724736,52429,2,58478,Ww)}Tw=Rw+1|0;a:{if((Rw|0)<1){while(1){if((Tw|0)<r[Dn+28>>2]){Uw=r[Dn+16>>2];Vw=Uw+(Tw<<2)|0;r[Vw>>2]=r[Vw>>2]+r[Uw+(Rw+Sw<<2)>>2]}Sw=Sw+1|0;if((Sw|0)!=1){continue}break a}}Vw=r[Dn+16>>2];Xw=(Vw+(Rw<<2)|0)+ -4|0;Uw=r[Xw>>2];while(1){Uw=r[Vw+(Rw+Sw<<2)>>2]+Uw|0;r[Xw>>2]=Uw;Sw=Sw+1|0;if((Sw|0)!=1){continue}break}}Sw=r[Dn+28>>2];if((Tw|0)<(Sw|0)){Uw=r[Dn+20>>2];Vw=r[Dn+16>>2];Xw=r[Dn+12>>2];Yw=r[Dn+8>>2];while(1){Sw=Rw<<2;Tw=Tw<<2;r[Sw+Yw>>2]=r[Tw+Yw>>2];r[Sw+Xw>>2]=r[Tw+Xw>>2];r[Sw+Vw>>2]=r[Tw+Vw>>2];r[Sw+Uw>>2]=r[Tw+Uw>>2];Rw=Rw+1|0;Tw=Rw+1|0;Sw=r[Dn+28>>2];if((Tw|0)<(Sw|0)){continue}break}}r[Dn+28>>2]=Sw-1;Na=Ww+16|0}function Qib(Dn){var Rw=0,Zw=0;Rw=r[Dn+28>>2];if((Rw|0)<1){return 0}Zw=r[Dn+8>>2];Dn=0;a:{while(1){if(r[(Dn<<2)+Zw>>2]==-1){break a}Dn=Dn+1|0;if((Dn|0)<(Rw|0)){continue}break}return 0}return 1}function Rib(Dn,_w,$w){var ax=0;ax=Na-16|0;Na=ax;wT(ax+8|0,Dn,_w);Dn=zg($w,r[ax+8>>2],r[ax+12>>2]);r[ax+4>>2]=Dn;if(!Dn){Dn=hb(4);rb(Dn);r[ax+4>>2]=Dn;qq($w,r[ax+8>>2],r[ax+12>>2],ax+4|0);Dn=r[ax+4>>2]}Na=ax+16|0;return Dn}function Sib(Dn,_w,$w){var bx=0,cx=0,dx=0,ex=0,fx=0;bx=ec(_w);a:{if(!bx){Dx(Dn,8);break a}cx=Dn;if($w){bx=ec($w)}Dx(cx,bx);bx=r[Dn+24>>2];r[Dn+28>>2]=bx;if((bx|0)<1){break a}bx=0;if($w){while(1){ex=p[$w+dx|0];fx=xj(r[Dn+4>>2],_w+bx|0,ex);cx=dx<<2;r[cx+r[Dn+8>>2]>>2]=fx;r[r[Dn+16>>2]+cx>>2]=1;v[r[Dn+20>>2]+cx>>2]=0;bx=bx+ex|0;dx=dx+1|0;if((dx|0)<r[Dn+28>>2]){continue}break}break a}while(1){cx=xj(r[Dn+4>>2],_w+bx|0,1);$w=bx<<2;r[$w+r[Dn+8>>2]>>2]=cx;r[$w+r[Dn+16>>2]>>2]=1;v[$w+r[Dn+20>>2]>>2]=0;bx=bx+1|0;if((bx|0)<r[Dn+28>>2]){continue}break}}p[Dn+54|0]=0;p[Dn+52|0]=0;v[Dn+40>>2]=0;v[Dn+36>>2]=0;r[Dn+32>>2]=1065353216}function Tib(Dn,_w){var $w=0,gx=0;$w=Na-16|0;Na=$w;gx=v$(_w,Dn);Na=$w+16|0;return gx?_w:Dn}function Uib(Dn,_w){var hx=0;ll(Dn);r[Dn+4>>2]=r[_w+4>>2];v[Dn+32>>2]=v[_w+32>>2];v[Dn+36>>2]=v[_w+36>>2];q[Dn+28>>1]=q[_w+28>>1];q[Dn+30>>1]=q[_w+30>>1];r[Dn+40>>2]=r[_w+40>>2];hx=r[_w+48>>2];r[Dn+44>>2]=r[_w+44>>2];r[Dn+48>>2]=hx;r[Dn+52>>2]=r[_w+52>>2];r[Dn+56>>2]=r[_w+56>>2];v[Dn+60>>2]=v[_w+60>>2];r[Dn+64>>2]=r[_w+64>>2];UI(Dn+8|0,_w+8|0)}function Vib(Dn){var _w=0,ix=0,jx=0;_w=Na-80|0;Na=_w;Dn=ib(_w+56|0,Dn);jb(Dn);if(!eb(Dn)){while(1){ix=ib(_w+32|0,ff(r[Dn+8>>2]));jb(_w+32|0);if(!eb(_w+32|0)){while(1){jx=dc(_w+8|0,gg(r[ix+8>>2]));jb(_w+8|0);if(!eb(_w+8|0)){while(1){yI(r[jx+8>>2],176057);Sb(jx);if(!eb(_w+8|0)){continue}break}}mb(ix);if(!eb(_w+32|0)){continue}break}}mb(Dn);if(!eb(Dn)){continue}break}}Na=_w+80|0}function Wib(Dn){Dn=Dn|0;if(Dn){rf(Dn);fb(Dn)}}function Xib(Dn){Dn=Dn|0;if(Dn){Nh(Dn+8|0);fb(Dn)}}function Yib(Dn,kx,lx,mx){var nx=0,ox=0,px=0,qx=0,rx=0,sx=0,tx=0,ux=0,vx=0,wx=0,xx=0;px=r[Dn+4>>2];nx=r[px>>2]>(lx|0);rx=r[Dn>>2];nx=r[(rx<<2)+px>>2]<(mx|0)?nx?2:1:nx;if(nx){nx=nx+rx|0;ox=nx+1|0;sx=hb((ox|0)!=(ox&1073741823)?-1:ox<<2);qx=hb((nx|0)!=(nx&268435455)?-1:nx<<4);nx=0;ox=r[px>>2];if((ox|0)>(lx|0)){r[sx>>2]=lx;v[qx+8>>2]=kx;r[qx>>2]=0;r[qx+4>>2]=0;wx=bf(Dn,+r[px>>2]);px=r[Dn+4>>2];ox=r[px>>2];v[qx+12>>2]=wx- +y(v[qx+8>>2]*y(ox|0));rx=r[Dn>>2];nx=1}r[(nx<<2)+sx>>2]=ox;if((rx|0)>=1){xx=r[Dn+8>>2];lx=0;ox=nx;while(1){ux=(lx<<4)+xx|0;vx=r[ux+4>>2];tx=(ox<<4)+qx|0;r[tx>>2]=r[ux>>2];r[tx+4>>2]=vx;vx=r[ux+12>>2];r[tx+8>>2]=r[ux+8>>2];r[tx+12>>2]=vx;ox=ox+1|0;lx=lx+1|0;r[(ox<<2)+sx>>2]=r[(lx<<2)+px>>2];if((lx|0)!=(rx|0)){continue}break}nx=nx+rx|0}ox=r[(rx<<2)+px>>2];a:{b:{if((ox|0)>=(mx|0)){r[Dn>>2]=nx;break b}lx=(nx<<4)+qx|0;v[lx+8>>2]=kx;r[lx>>2]=0;r[lx+4>>2]=0;kx=bf(Dn,+(ox|0));px=r[Dn+4>>2];v[lx+12>>2]=kx- +y(v[lx+8>>2]*y(r[px+(r[Dn>>2]<<2)>>2]));lx=nx+1|0;r[(lx<<2)+sx>>2]=mx+1;r[Dn>>2]=lx;if(!px){break a}}fb(px)}lx=r[Dn+8>>2];if(lx){fb(lx)}r[Dn+8>>2]=qx;r[Dn+4>>2]=sx}}function Zib(Dn,kx){var lx=0,mx=0,yx=y(0),zx=0;zx=q[kx+2>>1];yx=v[Dn+8>>2];lx=w[Dn>>3];kx=q[kx>>1];mx=+(kx|0);v[Dn+8>>2]=+yx-(lx+lx)*mx;v[Dn+12>>2]=lx*mx*mx+ +y(v[Dn+12>>2]-y(yx*y(kx|0)))+ +(zx|0)}function _ib(Dn,kx){Dn=Dn|0;kx=kx|0;Dn=r[Dn>>2]+4|0;kx=r[kx>>2]+4|0;if(q[Dn>>1]>=q[kx>>1]){Dn=q[Dn>>1]>q[kx>>1]}else{Dn=-1}return Dn|0}function $ib(Dn){var kx=0,Ax=0,Bx=0;kx=Na-32|0;Na=kx;Ax=ib(kx+8|0,Dn);while(1){Bx=r[Ax+8>>2];qe(Bx+4|0,0-q[Bx+4>>1]<<16>>16);mb(Ax);if(!ad(Ax)){continue}break}YI(Dn);Na=kx+32|0}function ajb(Dn,Cx){var Dx=0,Ex=0,Fx=0,Gx=0,Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0;Ex=Na-32|0;Na=Ex;Gx=(Cx|0)>1200?Cx:1200;Dx=Dn;a:{b:{while(1){Cx=r[Dx+12>>2];if(s[Cx+8|0]&4?0:s[Dx+8|0]&4){break b}Dx=Cx;if((Cx|0)!=(Dn|0)){continue}break}Cx=s[Dn+8|0];if(Cx&4){break a}p[Dn+8|0]=Cx|4;Dx=Dn}while(1){Dn=Dx;while(1){Fx=0;Cx=Dn;while(1){c:{Fx=p[Cx+9|0]+Fx|0;Cx=r[Cx+12>>2];if(s[Cx+8|0]&4|(Cx|0)==(Dx|0)){break c}if((Fx|0)<126){continue}}break}if(s[737006]){Hx=p[Dn+10|0];Ix=q[Dn+6>>1];Jx=q[Dn>>1];Kx=q[Dn+2>>1];Lx=q[Dn+4>>1];Mx=q[Cx>>1];r[Ex+28>>2]=q[Cx+2>>1];r[Ex+24>>2]=Mx;r[Ex+20>>2]=Fx;r[Ex+16>>2]=Ix;r[Ex+12>>2]=Lx;r[Ex+8>>2]=Hx;r[Ex+4>>2]=Kx;r[Ex>>2]=Jx;db(64518,Ex)}GT(Dn,Cx,Gx);while(1){Dn=Cx;if((Dx|0)!=(Dn|0)){Cx=r[Dn+12>>2];if(s[Cx+8|0]&4){continue}}break}Cx=0;if((Dn|0)!=(Dx|0)){continue}break}Dn=Dx;while(1){Cx=(s[Dn+8|0]>>>2&1)+Cx|0;Dn=r[Dn+12>>2];if((Dx|0)!=(Dn|0)){continue}break}Gx=(Gx|0)/2|0;if(Cx>>>0<3){continue}break}Dn=Dx;Cx=Dn;while(1){Cx=r[Cx+12>>2];if(!(s[Cx+8|0]&4)){continue}r[Dn+12>>2]=Cx;r[Cx+16>>2]=Dn;q[Dn+4>>1]=t[Cx>>1]-t[Dn>>1];q[Dn+6>>1]=t[Cx+2>>1]-t[Dn+2>>1];Dn=Cx;if((Dx|0)!=(Dn|0)){continue}break}Dn=Dx}Na=Ex+32|0;return Dn}function bjb(Dn,Cx){var Nx=0,Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0,Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0;Vx=Na-32|0;Na=Vx;Yx=bc(Vx+24|0);Zx=bc(Vx+16|0);_x=bc(Vx+8|0);Nx=s[Dn+10|0];Px=Dn;while(1){Tx=Px;Ox=Nx;Nx=p[r[Px+16>>2]+10|0];if(((Ox-Nx|0)+1&7)>>>0<=2){Ox=Nx;Px=r[Tx+12>>2];Nx=s[Px+10|0];if((Ox-Nx&3|4)!=6){continue}}break}p[Tx+8|0]=s[Tx+8|0]|4;Rx=Tx;while(1){Wx=s[Rx+10|0];Nx=r[Rx+12>>2];Xx=s[Nx+10|0];a:{b:{if(((Wx-Xx|0)+1&7)>>>0>2){Qx=0;break b}Ux=p[Rx+9|0];Sx=p[Nx+9|0];Qx=s[r[Nx+16>>2]+10|0];Px=r[Nx+12>>2];c:{if((Qx|0)==s[Px+10|0]){Ox=Ux;while(1){Nx=Px;Px=s[Nx+9|0];Qx=(Qx&255)==(Wx|0);Ox=((Qx?Px:0)<<24>>24)+Ox|0;Sx=((Qx?0:Px)<<24>>24)+Sx|0;Qx=s[r[Nx+16>>2]+10|0];Px=r[Nx+12>>2];if((Qx|0)==s[Px+10|0]){continue}break}$x=Nx+16|0;ay=Nx+12|0;break c}$x=Nx+16|0;Ox=Ux;ay=Nx+12|0}d:{if((Ox+Sx|0)<3){break d}Qx=r[Rx+16>>2];if(s[Qx+10|0]!=(Xx|0)|(p[Qx+9|0]<=(Ux|0)?(Sx|0)<=(Ox|0):0)){break d}p[Qx+8|0]=s[Qx+8|0]|4;Px=r[ay>>2];Rx=Qx}Qx=(Nx|0)==(Tx|0);Ux=s[Nx+10|0];if(((s[Px+10|0]-Ux|0)+1&7)>>>0>2|((Ux|0)==(Wx|0)?(Ox|0)>=(Sx|0):0)){break a}if((Ux|0)!=(Xx|0)|(Sx|0)<(Ox|0)?p[r[$x>>2]+9|0]>=p[Nx+9|0]:0){break b}if(r[Rx+12>>2]!=(Nx|0)){break a}}Px=Nx}p[Px+8|0]=s[Px+8|0]|4;if(!Qx){Rx=Px;if((Tx|0)!=(Px|0)){continue}}break}Nx=Dn;while(1){if(p[Nx+9|0]>=8){p[Nx+8|0]=s[Nx+8|0]|4;Ox=r[Nx+12>>2];p[Ox+8|0]=s[Ox+8|0]|4}Nx=r[Nx+12>>2];if((Nx|0)!=(Dn|0)){continue}break}Nx=Dn;while(1){Px=s[Nx+8|0];e:{if(!(Px&4)|s[Nx+9|0]!=1){break e}Ox=r[Nx+12>>2];if(!(s[Ox+8|0]&4)){break e}Rx=r[Nx+16>>2];if(s[Rx+8|0]&4){break e}Sx=r[Ox+12>>2];if(s[Sx+8|0]&4){break e}Tx=s[Rx+10|0];if((Tx|0)!=s[Ox+10|0]|s[r[Rx+16>>2]+10|0]!=s[Sx+10|0]|((Tx-s[Nx+10|0]|0)+1&7)>>>0>2){break e}p[Nx+8|0]=Px&251;p[Ox+8|0]=s[Ox+8|0]&251}Nx=r[Nx+12>>2];if((Nx|0)!=(Dn|0)){continue}break}Cx=x((Cx|0)>450?Cx:450,400);Qx=0;Nx=Dn;while(1){Qx=(s[Nx+8|0]>>>2&1)+Qx|0;Nx=r[Nx+12>>2];if((Nx|0)!=(Dn|0)){continue}break}Tx=(Cx|0)/44e3|0;if(!(s[Dn+8|0]&4)){while(1){Dn=r[Dn+12>>2];if(!(s[Dn+8|0]&4)){continue}break}}Ox=Dn;while(1){Ox=r[Ox+12>>2];if(!(s[Ox+8|0]&4)){continue}break}Sx=Ox;while(1){Sx=r[Sx+12>>2];if(!(s[Sx+8|0]&4)){continue}break}Nx=Sx;while(1){Nx=r[Nx+12>>2];if(!(s[Nx+8|0]&4)){continue}break}Rx=Sx;while(1){f:{if((Qx|0)<4){break f}Cx=Nx;HT(Zx,Ox,Rx);g:{if((by(Zx)|0)>(Tx|0)){Dn=Ox;Ox=Rx;break g}HT(Yx,Dn,Ox);Nx=by(Yx);HT(_x,Rx,Cx);Nx=(Nx|0)>(by(_x)|0);Px=Nx?Rx:Ox;p[Px+8|0]=s[Px+8|0]&251;Qx=Qx+ -1|0;Ox=Nx?Ox:Rx}Px=0;Nx=r[Cx+12>>2];if(!(s[Nx+8|0]&4)){while(1){Px=(Nx|0)==(Sx|0)?1:Px;Nx=r[Nx+12>>2];if(!(s[Nx+8|0]&4)){continue}break}}if((Cx|0)==(Sx|0)){break f}Rx=Cx;if(!Px){continue}}break}Na=Vx+32|0}function cjb(Dn,Cx){var by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0,ky=0,ly=0,my=0,ny=0,oy=0;by=Na-48|0;Na=by;gy=bc(by+44|0);ly=bc(by+40|0);hy=bc(by+36|0);cy=Qb(Dn);r[by+44>>2]=t[cy>>1]|t[cy+2>>1]<<16;ky=q[Dn+16>>1];lk(by+32|0,-1);my=ky+ -1|0;while(1){ny=by,oy=uh(Dn,ey),p[ny+24|0]=oy;Nd(by+16|0,Dn,ey);r[by+40>>2]=r[by+16>>2];a:{if((ey|0)<(my|0)){dy=ey+1|0;ny=by,oy=uh(Dn,dy),p[ny+16|0]=oy;cy=1;if((Lo(by+16|0,by+24|0)|0)!=-32){break a}CJ(by+24|0,lk(by+16|0,112));Nd(by+16|0,Dn,dy);Vd(ly,by+16|0);cy=2;break a}cy=1}if(!fy){p[by+32|0]=s[by+24|0];r[by+36>>2]=r[by+40>>2]}b:{if(p[by+32|0]!=p[by+24|0]){dy=(iy<<5)+Cx|0;q[dy>>1]=q[gy>>1];q[dy+2>>1]=q[gy+2>>1];zE(hy,fy<<16>>16);q[dy+4>>1]=q[hy>>1];q[dy+6>>1]=q[hy+2>>1];Vd(gy,hy);r[dy+16>>2]=dy+ -32;p[dy+9|0]=fy;iy=iy+1|0;r[dy+12>>2]=(iy<<5)+Cx;p[dy+8|0]=0;CJ(by+32|0,lk(by+16|0,64));fy=Lo(lk(by+16|0,0),by+32|0);r[dy+28>>2]=ey-jy;r[dy+24>>2]=jy;r[dy+20>>2]=Dn;p[dy+10|0]=fy>>>4&7;p[by+32|0]=s[by+24|0];r[by+36>>2]=r[by+40>>2];jy=ey;fy=1;break b}fy=fy+1|0}ey=cy+ey|0;if((ey|0)<(ky|0)){continue}break}cy=(iy<<5)+Cx|0;q[cy>>1]=q[gy>>1];q[cy+2>>1]=q[gy+2>>1];zE(hy,fy<<16>>16);q[cy+4>>1]=q[hy>>1];q[cy+6>>1]=q[hy+2>>1];Vd(gy,hy);r[cy+28>>2]=ey-jy;r[cy+24>>2]=jy;r[cy+20>>2]=Dn;p[cy+8|0]=0;p[cy+9|0]=fy;r[cy+16>>2]=cy+ -32;r[cy+12>>2]=Cx;CJ(by+32|0,lk(by+16|0,64));ny=cy,oy=Lo(lk(by+16|0,0),by+32|0)>>>4&7,p[ny+10|0]=oy;r[Cx+16>>2]=cy;c:{if(q[gy>>1]==q[Qb(Dn)>>1]){if(q[gy+2>>1]==q[Qb(Dn)+2>>1]){break c}}r[by+4>>2]=204;r[by>>2]=58418;nb(724732,46236,2,52395,by)}Na=by+48|0;return Cx}function djb(Dn,Cx){var py=0,qy=0,ry=0,sy=0,ty=0,uy=0,vy=0;sy=Na-8208|0;Na=sy;ty=Xb(sy+8200|0);qy=sy- -8192|0;py=sy;while(1){py=TB(py)+32|0;if((qy|0)!=(py|0)){continue}break}qy=sy;a:{if(q[Cx+16>>1]<257){break a}py=q[Cx+16>>1];ry=py<<5;qy=hb((py|0)!=(py&134217727)?-1:ry);if(!py){break a}ry=qy+ry|0;py=qy;while(1){py=TB(py)+32|0;if((ry|0)!=(py|0)){continue}break}}py=Mb(Cx);ry=t[py+4>>1]|t[py+6>>1]<<16;r[sy+8200>>2]=t[py>>1]|t[py+2>>1]<<16;r[sy+8204>>2]=ry;py=wb(ty);b:{if(s[737022]){break b}if((Db(ty)|0)<=(py|0)){break b}py=Db(ty)}vy=cjb(Cx,qy);Cx=x(py,py);bjb(vy,Cx);ty=0;ry=ajb(vy,Cx);c:{if(Dn){Dn=ry;qy=0;while(1){py=hb(32);uy=TB(py);Cx=r[Dn>>2];r[py+16>>2]=qy;r[py>>2]=Cx;Cx=uy;if(qy){r[qy+12>>2]=py;r[py+16>>2]=qy;Cx=ty}r[py+20>>2]=r[Dn+20>>2];r[py+24>>2]=r[Dn+24>>2];r[py+28>>2]=r[Dn+28>>2];ty=Cx;qy=uy;Dn=r[Dn+12>>2];if((ry|0)!=(Dn|0)){continue}break}break c}qy=ry;Dn=0;while(1){py=hb(32);uy=TB(py);Cx=r[qy>>2];r[py+16>>2]=Dn;r[py>>2]=Cx;Cx=uy;if(Dn){r[Dn+12>>2]=py;r[py+16>>2]=Dn;Cx=ty}ty=Cx;Dn=uy;qy=r[qy+12>>2];if((ry|0)!=(qy|0)){continue}break}}r[py+12>>2]=Cx;r[Cx+16>>2]=py;if((sy|0)!=(vy|0)){fb(vy)}Dn=hnb(Cx);Na=sy+8208|0;return Dn}function ejb(Dn){Dn=Dn|0;xb(737012)}function fjb(Dn){Dn=Dn|0;xb(736996)}function gjb(Dn,Cx,wy){var xy=0,yy=0,zy=0;yy=Na-48|0;Na=yy;xy=bc(yy+40|0);zy=bc(yy+32|0);KT(r[Dn>>2],xy,zy);if(!(q[zy+2>>1]>(Cx|0)?q[xy+2>>1]<=(Cx|0):0)){r[yy+16>>2]=Cx;nb(729792,2103,2,10655,yy+16|0)}Dn=Dn+4|0;Aga(Dn,xy,zy);a:{if(!(q[zy+2>>1]<=(Cx|0)|q[xy+2>>1]>(Cx|0))){q[wy>>1]=q[zy>>1]-q[xy>>1];Dn=q[xy>>1];break a}Cga(Dn);if(!Bga(Dn)){while(1){Aga(Dn,xy,zy);if(!(q[zy+2>>1]<=(Cx|0)|q[xy+2>>1]>(Cx|0))){q[wy>>1]=q[zy>>1]-q[xy>>1];Dn=q[xy>>1];break a}ijb(Dn);if(!Bga(Dn)){continue}break}}r[yy>>2]=Cx;nb(729796,2103,2,10655,yy);Dn=0}Na=yy+48|0;return Dn}function hjb(Dn,Cx,wy){var Ay=0,By=0,Cy=0,Dy=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0;Ay=Na-80|0;Na=Ay;Cy=r[Dn+16>>2];r[Ay+72>>2]=r[Dn+12>>2];r[Ay+76>>2]=Cy;Pg(Ay+72|0,Cx);Cy=qd(Db(Ay+72|0),wb(Ay+72|0),1);a:{if(r[Dn>>2]){Dy=rb(Ay- -64|0);Bn(Dy,r[Dn>>2],31);Ey=FT(Ay+48|0,Dy,r[r[Dn>>2]+12>>2]);By=r[Cx+4>>2];Cx=r[Cx>>2];r[Ay>>2]=Cx;r[Ay+4>>2]=By;r[Ay+40>>2]=Cx;r[Ay+44>>2]=By;ET(Ey,Ay);Gy=hb(4);Hy=Cd(Gy,Ey);Cx=Dn;Dn=q[(Dn+12|0)+2>>1];if((Dn|0)<q[Cx+18>>1]){while(1){Fy=Kg(Ay+32|0,WI(Hy,Dn<<16>>16));b:{if(vb(r[Fy>>2])){break b}By=ib(Ay+8|0,r[Fy>>2]);jb(Ay+8|0);if(eb(Ay+8|0)){break b}Iy=Dn^-1;while(1){Jy=q[r[By+8>>2]+6>>1];id(Cy,q[r[By+8>>2]+4>>1]-q[Ay+72>>1]|0,(wb(Ay+72|0)+Iy|0)+q[Ay+74>>1]|0,Jy,1,15,0,0,0);mb(By);if(!eb(Ay+8|0)){continue}break}}eJ(Fy);Dn=Dn+1|0;if((Dn|0)<q[Cx+18>>1]){continue}break}}fb(Gy);SC(Ey);Hm(Dy);break a}id(Cy,0,0,Db(Ay+72|0),wb(Ay+72|0),15,0,0,0)}if(wy){Dn=r[Ay+76>>2];Cx=r[Ay+72>>2];q[wy>>1]=Cx;q[wy+2>>1]=Cx>>>16;q[wy+4>>1]=Dn;q[wy+6>>1]=Dn>>>16}Na=Ay+80|0;return Cy}function ijb(Dn){var Cx=0,wy=0,Ky=0,Ly=0,My=0,Ny=0;a:{Cx=Dn+8|0;if(Hb(Cx)){break a}if(t[Cf(Cx,1)+6>>1]==t[Dn+2>>1]){mb(Cx)}wy=Dn+32|0;if(t[Cf(wy,1)+6>>1]==t[Dn+2>>1]){mb(wy)}Ly=Dn;b:{c:{if(!Fc(Cx)){if(!Fc(wy)){break c}}og(Cx);og(wy);Ky=q[r[Cx+8>>2]+6>>1];break b}Ky=t[Dn+2>>1]}q[Ly>>1]=Ky;My=Dn,Ny=q[Cf(Cx,1)+6>>1],q[My+2>>1]=Ny;if(q[Cf(wy,1)+6>>1]>=q[Dn+2>>1]){break a}My=Dn,Ny=q[Cf(wy,1)+6>>1],q[My+2>>1]=Ny}}function jjb(Dn,Oy){var Py=0;r[Dn>>2]=0;r[Dn+4>>2]=0;Py=Oy+4|0;ib(Dn+8|0,Py);ib(Dn+32|0,Oy+8|0);r[Dn+4>>2]=Oy;if(!vb(Py)){Cga(Dn)}}function kjb(Dn,Oy,Qy,Ry,Sy){var Ty=0,Uy=0,Vy=0,Wy=0,Xy=0;Ty=Na-80|0;Na=Ty;Uy=rb(Dn+4|0);Xy=rb(Dn+8|0);Vy=Dc(Ty+72|0,Oy,Qy);Wy=Dc(Ty- -64|0,Ry,Sy);r[Ty+12>>2]=t[Vy>>1]|t[Vy+2>>1]<<16;r[Ty+8>>2]=t[Wy>>1]|t[Wy+2>>1]<<16;Hh(Dn+12|0,Ty+12|0,Ty+8|0);Vy=ib(Ty+40|0,Uy);Wy=ib(Ty+16|0,Xy);r[Dn>>2]=0;oc(Vy,Uy);oc(Wy,Xy);Uy=hb(8);th(Uy,Oy,Qy);bd(Vy,Uy);Uy=hb(8);th(Uy,Oy,Sy);bd(Vy,Uy);Oy=hb(8);th(Oy,Ry,Qy);bd(Wy,Oy);Oy=hb(8);th(Oy,Ry,Sy);bd(Wy,Oy);r[Dn+20>>2]=0;Na=Ty+80|0;return Dn}function ljb(Dn){if(!Dn){return-1}if(!Mc(Dn,2083)){return 0}if(!Mc(Dn,10637)){return 1}if(!Mc(Dn,18323)){return 2}if(!Mc(Dn,26385)){return 3}if(!Mc(Dn,34124)){return 4}if(!Mc(Dn,40559)){return 5}if(!Mc(Dn,46219)){return 6}if(!Mc(Dn,52380)){return 7}if(!Mc(Dn,58402)){return 8}if(!Mc(Dn,64500)){return 9}if(!Mc(Dn,69790)){return 10}if(!Mc(Dn,74948)){return 11}if(!Mc(Dn,80336)){return 12}if(!Mc(Dn,85578)){return 13}if(!Mc(Dn,90569)){return 14}if(!Mc(Dn,95367)){return 15}if(!Mc(Dn,99625)){return 16}if(!Mc(Dn,104095)){return 17}if(!Mc(Dn,107867)){return 18}if(!Mc(Dn,111641)){return 19}if(!Mc(Dn,115452)){return 20}if(!Mc(Dn,118998)){return 21}if(!Mc(Dn,122460)){return 22}return Mc(Dn,126028)?-1:23}function mjb(Dn,Oy){var Qy=0;Qy=r[Dn+4>>2];if((Qy|0)!=(Oy|0)){while(1){kb(Dn);Qy=Qy+ -12|0;$I(Qy);if((Oy|0)!=(Qy|0)){continue}break}}r[Dn+4>>2]=Oy}function njb(Dn,Oy){var Ry=0;Ry=r[Dn+4>>2];if((Ry|0)!=(Oy|0)){while(1){kb(Dn);Ry=Ry+ -8|0;if((Ry|0)!=(Oy|0)){continue}break}}r[Dn+4>>2]=Oy}function ojb(Dn,Oy){var Sy=0;Sy=r[Dn+4>>2];if((Sy|0)!=(Oy|0)){while(1){kb(Dn);Sy=Sy+ -12|0;$r(Sy);if((Oy|0)!=(Sy|0)){continue}break}}r[Dn+4>>2]=Oy}function pjb(Dn){var Oy=0,Yy=0;while(1){Oy=r[Dn+36>>2];Yy=r[Dn+24>>2];wu(Dn,0,1);if((Oy|0)==(Yy|0)){continue}break}}function qjb(Dn,Zy,_y,$y){var az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0;az=Na-48|0;Na=az;bz=ib(az+24|0,Pc(r[Dn+4>>2]));dz=Dn+212|0;a:{if(r[dz>>2]<1){break a}if(!_y){while(1){ez=r[gb(dz,cz)>>2];ud(az+16|0,r[bz+8>>2]);mb(bz);Dn=1;if((ez|0)>1){while(1){ud(az+8|0,r[bz+8>>2]);Rc(az+16|0,az+8|0);mb(bz);Dn=Dn+1|0;if((ez|0)!=(Dn|0)){continue}break}}r[az+4>>2]=2147483647;if(!ad(bz)){if(ad(bz)){oc(bz,_y)}Dn=q[az+20>>1];ud(az+8|0,r[bz+8>>2]);r[az+4>>2]=(Dn+q[az+8>>1]|0)/2}r[az+8>>2]=q[Zy>>1];r[az>>2]=q[Zy+4>>1];Dn=nd(az+4|0,az+8|0,az);r[az+4>>2]=Dn;Nb($y,Dn);cz=cz+1|0;if((cz|0)<r[dz>>2]){continue}break a}}while(1){ez=r[gb(dz,cz)>>2];ud(az+16|0,r[bz+8>>2]);mb(bz);Dn=1;if((ez|0)>1){while(1){ud(az+8|0,r[bz+8>>2]);Rc(az+16|0,az+8|0);mb(bz);Dn=Dn+1|0;if((ez|0)!=(Dn|0)){continue}break}}r[az+4>>2]=2147483647;ad(bz);if(ad(bz)){oc(bz,_y)}Dn=q[az+20>>1];ud(az+8|0,r[bz+8>>2]);r[az+4>>2]=(Dn+q[az+8>>1]|0)/2;r[az+8>>2]=q[Zy>>1];r[az>>2]=q[Zy+4>>1];Dn=nd(az+4|0,az+8|0,az);r[az+4>>2]=Dn;Nb($y,Dn);cz=cz+1|0;if((cz|0)<r[dz>>2]){continue}break}}Dn=q[Zy+4>>1];fz=Bh($y),gz=Dn,r[fz>>2]=gz;Na=az+48|0}function rjb(Dn,Zy,_y,$y,hz){var iz=0,jz=0,kz=0,lz=0,mz=0,nz=0;iz=Na-48|0;Na=iz;Dn=Xb(Dn);Jd(iz+40|0,r[r[gb(Zy,_y)>>2]+4>>2]);jz=Xb(iz+32|0);_y=_y+1|0;a:{if((_y|0)>=r[Zy>>2]){break a}if(!r[gb(Zy,_y)>>2]){break a}if(!r[r[gb(Zy,_y)>>2]+4>>2]){break a}Jd(iz+24|0,r[r[gb(Zy,_y)>>2]+4>>2]);Zy=r[iz+28>>2];r[iz+32>>2]=r[iz+24>>2];r[iz+36>>2]=Zy}mb(hz);b:{if(ad(hz)){break b}while(1){if(!s[r[hz+8>>2]+305|0]){break b}c:{if(!r[hz+8>>2]|!r[r[hz+8>>2]+4>>2]){break c}Jd(iz+24|0,r[r[hz+8>>2]+4>>2]);mz=iz,nz=wb(iz+24|0),r[mz+8>>2]=nz;mz=iz,nz=(Db(iz+24|0)|0)/2<<16>>16,r[mz+16>>2]=nz;mz=iz,nz=r[Xc(iz+8|0,iz+16|0)>>2],r[mz+20>>2]=nz;mz=iz,nz=(Db(iz+24|0)|0)/4<<16>>16,r[mz+16>>2]=nz;Zy=r[zc(iz+20|0,iz+16|0)>>2];Ej(iz+8|0,iz+24|0,iz+40|0);_y=Db(iz+8|0);Ej(iz+8|0,iz+24|0,$y);kz=Db(iz+8|0);Ej(iz+8|0,iz+24|0,jz);lz=Db(iz+8|0);if((Zy|0)>=(_y|0)){break c}if((Zy|0)<(kz|0)){Ye(Dn,q[iz+40>>1]);break c}if((Zy|0)<(lz|0)){Xe(Dn,q[iz+44>>1]);break c}Rc(Dn,iz+24|0)}mb(hz);if(!ad(hz)){continue}break}}if((wb(Dn)|0)<=0){mf(Dn,q[iz+46>>1]);Af(Dn,q[iz+42>>1])}if((Db(Dn)|0)<=0){Zy=r[iz+44>>2];_y=r[iz+40>>2];q[Dn>>1]=_y;q[Dn+2>>1]=_y>>>16;q[Dn+4>>1]=Zy;q[Dn+6>>1]=Zy>>>16}Na=iz+48|0}function sjb(Dn,Zy){var _y=0,$y=0,hz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=0,Ez=0,Fz=0;_y=Na-272|0;Na=_y;a:{if(vb(Zy)){ey(Dn);break a}pz=r[Dn+16>>2];sz=$c(r[pz+4>>2],3);hz=r[r[gb(Zy,0)>>2]+4>>2];b:{if(sz){fe(hz,3,1);break b}Ds(hz,s[r[pz+4>>2]+8|0])}fe(r[r[Bh(Zy)>>2]+4>>2],4,$c(r[pz+4>>2],4));qz=dc(_y+248|0,gg(r[r[Dn+20>>2]+4>>2]));c:{if(s[pz+304|0]){break c}jb(qz);d:{if(eb(qz)){break d}while(1){if(r[qz+8>>2]==r[pz+4>>2]){break d}Sb(qz);if(!eb(qz)){continue}break}}if(!eb(qz)){break c}r[_y+52>>2]=1362;r[_y+48>>2]=18277;nb(724728,161838,2,10617,_y+48|0)}rz=ib(_y+224|0,r[Dn+20>>2]+20|0);jb(rz);e:{if(eb(rz)){break e}while(1){if(r[rz+8>>2]==(pz|0)){break e}mb(rz);if(!eb(rz)){continue}break}}if(eb(rz)){r[_y+36>>2]=1371;r[_y+32>>2]=18277;nb(724728,159935,2,10617,_y+32|0)}tz=ib(_y+200|0,Pc(r[pz+4>>2]));hy(tz,5);uz=ib(_y+176|0,pe(r[pz+4>>2]));hy(uz,5);zz=Xb(_y+168|0);if(r[Zy>>2]>=1){sz=0;while(1){hz=r[gb(Zy,sz)>>2];$y=r[_y+172>>2];oz=r[_y+168>>2];r[_y+160>>2]=oz;r[_y+164>>2]=$y;r[_y+24>>2]=oz;r[_y+28>>2]=$y;$y=r[Dn+124>>2];r[_y+8>>2]=r[Dn+120>>2];r[_y+12>>2]=$y;$y=r[Dn+132>>2];r[_y+16>>2]=r[Dn+128>>2];r[_y+20>>2]=$y;$y=r[Dn+116>>2];r[_y>>2]=r[Dn+112>>2];r[_y+4>>2]=$y;rjb(_y+104|0,Zy,sz,_y+24|0,_y);$y=r[_y+108>>2];r[_y+168>>2]=r[_y+104>>2];r[_y+172>>2]=$y;xz=Zb(_y+136|0);yz=0;oz=hz;vz=zz;$y=sz+1|0;if(($y|0)<r[Zy>>2]){wz=Pc(r[r[gb(Zy,$y)>>2]+4>>2])}else{wz=0}qjb(oz,vz,wz,xz);Bz=rb(_y+128|0);wz=ib(_y+104|0,Bz);Ed(_y+104|0,Pc(r[hz+4>>2]));og(wz);Mg(Pc(r[hz+4>>2]));Az=ib(_y+80|0,Pc(r[hz+4>>2]));Cz=hb(32);Dz=fs(Cz);if(r[xz>>2]>0){while(1){vz=r[gb(xz,yz)>>2];oz=Xb(_y+72|0);f:{if(Hb(tz)){break f}while(1){ud(_y- -64|0,r[tz+8>>2]);if((ur(_y- -64|0)|0)>=(vz|0)){break f}NT(_y- -64|0,tz,Az,zz);Rc(oz,_y- -64|0);mb(tz);if(!Hb(tz)){continue}break}}g:{if(Hb(uz)){break g}while(1){ud(_y- -64|0,r[uz+8>>2]);if((ur(_y- -64|0)|0)>=(vz|0)){break g}NT(_y- -64|0,uz,Az,zz);Rc(oz,_y- -64|0);mb(uz);if(!Hb(uz)){continue}break}}if(Si(oz)){NT(_y- -64|0,wz,Az,zz);vz=r[_y+68>>2];r[_y+72>>2]=r[_y+64>>2];r[_y+76>>2]=vz}nC(Dz,yz,oz);mb(wz);yz=yz+1|0;if((yz|0)<r[xz>>2]){continue}break}}oz=r[hz+204>>2];if(oz){fb(Ou(oz))}r[hz+204>>2]=Cz;if(!s[pz+304|0]){$t(qz,r[hz+4>>2]);p[hz+304|0]=0}Ez=gb(Zy,sz),Fz=0,r[Ez>>2]=Fz;$p(rz,hz);Mg(Bz);Lb(xz);sz=$y;if(($y|0)<r[Zy>>2]){continue}break}}VP(Zy);h:{if(s[pz+304|0]){break h}Zy=ze(qz);if(!Zy){break h}fb(qu(Zy))}Zy=Ac(rz);if(Zy){fb(Bl(Zy))}_I(Dn)}Na=_y+272|0}function tjb(Dn,Zy,Gz){var Hz=0,Iz=0;Hz=Na-32|0;Na=Hz;Iz=hb(308);Gz=qt(Iz,Gz);dJ(Gz,Zy);p[Iz+304|0]=1;Zy=ib(Hz+8|0,r[Dn+20>>2]+20|0);jb(Zy);a:{if(eb(Zy)){break a}while(1){if(r[Zy+8>>2]==r[Dn+16>>2]){break a}mb(Zy);if(!eb(Zy)){continue}break}}if(eb(Zy)){r[Hz+4>>2]=1226;r[Hz>>2]=18277;nb(724728,159935,2,10617,Hz)}Qm(Zy,Iz);if(ad(Zy)){_I(Dn)}Na=Hz+32|0;return Gz}function ujb(Dn){var Zy=0;if(r[Dn>>2]){mjb(Dn,r[Dn>>2]);kb(Dn);Zy=r[Dn>>2];as(Dn);Qj(Zy)}}function vjb(Dn,Gz,Jz){var Kz=0;Jz=(Gz+Jz|0)+ -1|0;if((Jz|0)>(Gz|0)){Dn=Dn+76|0;while(1){a:{if((Gz|0)<0|(Gz|0)>=r[Dn>>2]){break a}Kz=r[gb(Dn,Gz)>>2];if(!Kz){break a}if(!Sca(Kz)){break a}return 0}Gz=Gz+1|0;if((Jz|0)!=(Gz|0)){continue}break}}return 1}function wjb(Dn,Gz,Jz){var Lz=0,Mz=0,Nz=0,Oz=0,Pz=y(0);Lz=Na-48|0;Na=Lz;Mz=Dn+135888|0;if(s[Mz+10|0]){Nz=sb(rc(r[Gz+184>>2]));Pz=v[r[Gz+184>>2]+36>>2];w[Lz+32>>3]=v[r[Gz+184>>2]+40>>2];w[Lz+24>>3]=Pz;r[Lz+16>>2]=Nz;db(1024,Lz+16|0)}Nz=Ega(Lz+40|0,Jz);a:{if(!Jz){Jz=0;if(!s[Mz+10|0]){break a}db(9792,0);break a}b:{if(!sh(Nz,0)){break b}Jz=s[Gz+266|0];Oz=(Jz|0)!=0;if(Jz|!s[Mz+10|0]){break b}Oz=0;db(17345,0)}c:{if(!sh(Nz,1)){break c}Jz=s[Gz+265|0]|Oz;Oz=(Jz|0)!=0;if(Jz|!s[Mz+10|0]){break c}Jz=0;db(25231,0);break a}Jz=0;if(!Oz){break a}d:{if(!sh(Nz,2)|s[r[Gz+184>>2]+52|0]==8|(s[r[Gz+184>>2]+52|0]==11|s[r[Gz+184>>2]+52|0]==10)){break d}if(s[r[Gz+184>>2]+52|0]==6){break d}if(!s[Mz+10|0]){break a}db(33249,0);break a}e:{if(!sh(Nz,4)){break e}if(!fV(Dn,Gz,0)){break e}if(!s[Mz+10|0]){break a}db(39792,0);break a}f:{if(!sh(Nz,3)){break f}if(!kk(sb(rc(r[Gz+184>>2])),32)){break f}if(!s[Mz+10|0]){break a}db(45548,0);break a}if(!(!sh(Nz,5)|!s[r[Gz+184>>2]+54|0])){if(!s[Mz+10|0]){break a}db(51580,0);break a}Jz=1;if(!s[Mz+10|0]){break a}r[Lz>>2]=1;db(57782,Lz)}Na=Lz+48|0;return Jz}function xjb(Dn,Gz,Jz){Dn=Dn|0;Gz=Gz|0;Jz=Jz|0;a:{if((Gz|0)==(Jz|0)){if((Je(r[Dn+68>>2],144419)|0)==(Gz|0)){break a}}Gz=-1}return Gz|0}function yjb(Dn,Gz){var Jz=0,Qz=0,Rz=0;Jz=Na-16|0;Na=Jz;Qz=r[Gz+4>>2];Rz=r[Gz>>2];Gz=hb(16);r[Jz+8>>2]=Rz;r[Jz+12>>2]=Qz;r[Jz>>2]=Rz;r[Jz+4>>2]=Qz;Qz=r[Jz+4>>2];Rz=r[Jz>>2];r[Gz>>2]=729780;r[Gz+8>>2]=Rz;r[Gz+12>>2]=Qz;r[Gz+4>>2]=Dn;r[Gz>>2]=729740;Na=Jz+16|0;return Gz}function zjb(Dn){var Gz=0,Sz=0,Tz=0;Gz=Na-32|0;Na=Gz;a:{if(!vm(r[Dn+68>>2],141590)){break a}Sz=r[Dn+68>>2];if(!rq(Sz,Je(Sz,141590))){break a}r[Gz+28>>2]=0;r[Gz+24>>2]=47;Sz=r[Gz+28>>2];r[Gz+8>>2]=r[Gz+24>>2];r[Gz+12>>2]=Sz;Sz=QT(Dn,Gz+8|0);r[Gz+20>>2]=0;r[Gz+16>>2]=48;Tz=r[Gz+20>>2];r[Gz>>2]=r[Gz+16>>2];r[Gz+4>>2]=Tz;ST(Dn,Sz,yjb(Dn,Gz))}Na=Gz+32|0}function Ajb(Dn,Uz,Vz){Dn=Dn|0;Uz=Uz|0;Vz=Vz|0;return q[Uz+4>>1]>=q[Vz>>1]|0}function Bjb(Dn,Uz,Vz){Dn=Dn|0;Uz=Uz|0;Vz=Vz|0;var Wz=0;Uz=Ad(r[Dn+68>>2],Uz);Wz=Ad(r[Dn+68>>2],Vz);Vz=-1;a:{if((ec(Uz)|0)!=1){break a}if((ec(Wz)|0)!=1){break a}Uz=s[Uz|0];if((Uz|0)!=45?(Uz|0)!=126:0){break a}Uz=s[Wz|0];if((Uz|0)!=45?(Uz|0)!=126:0){break a}Vz=Je(r[Dn+68>>2],141590)}return Vz|0}function Cjb(Dn){var Uz=0,Vz=0;Uz=Na-16|0;Na=Uz;a:{if(!vm(r[Dn+68>>2],138592)){break a}Vz=r[Dn+68>>2];if(!rq(Vz,Je(Vz,138592))){break a}r[Uz+12>>2]=0;r[Uz+8>>2]=46;Vz=r[Uz+12>>2];r[Uz>>2]=r[Uz+8>>2];r[Uz+4>>2]=Vz;ST(Dn,QT(Dn,Uz),0)}Na=Uz+16|0}function Djb(Dn,Xz,Yz){Dn=Dn|0;Xz=Xz|0;Yz=Yz|0;var Zz=0;Xz=Ad(r[Dn+68>>2],Xz);Zz=-1;Yz=Ad(r[Dn+68>>2],Yz);a:{if(!Kga(Xz,ec(Xz))){break a}if(!Kga(Yz,ec(Yz))){break a}Zz=Je(r[Dn+68>>2],138592)}return Zz|0}function Ejb(){return 15}function Fjb(Dn,Xz){var Yz=0;Yz=r[Dn>>2];if(Yz){o[r[r[Yz>>2]+4>>2]](Yz)}r[Dn>>2]=r[Xz>>2];r[Xz>>2]=0}function Gjb(Dn,Xz){uB(Dn);r[Dn+8>>2]=r[Xz+8>>2];r[Dn+4>>2]=r[Xz+4>>2];r[Dn>>2]=r[Xz>>2];r[Dn+16>>2]=r[Xz+16>>2];r[Dn+12>>2]=r[Xz+12>>2];r[Xz+16>>2]=0;r[Xz+8>>2]=0;r[Xz+12>>2]=0;r[Xz>>2]=0;r[Xz+4>>2]=0}function Hjb(Dn,Xz,_z){var $z=0,aA=0,bA=0,cA=0;if((Xz|0)<=(_z|0)){aA=(_z|0)>(Xz|0)?_z:Xz;bA=Dn+116|0;Dn=Dn+96|0;while(1){$z=r[gb(Dn,Xz)>>2]+$z|0;if((Xz|0)<(_z|0)){$z=r[gb(bA,Xz)>>2]+$z|0}cA=(Xz|0)==(aA|0);Xz=Xz+1|0;if(!cA){continue}break}}return $z}function Ijb(Dn,Xz,_z,dA,eA,fA){var gA=0,hA=0,iA=0,jA=0,kA=0,lA=0,mA=0,nA=0,oA=y(0),pA=y(0);hA=oi(r[Dn+184>>2],0);kA=oi(r[Dn+188>>2],0);if(r[r[Dn+184>>2]+28>>2]>=1){mA=1- +eA;eA=y(-Xz);while(1){nA=fA;oA=_z;pA=dA;Xz=dA;a:{if((gA|0)>=(hA|0)){break a}Xz=y(0);iA=0;while(1){if((gA|0)>=(kA|0)){jA=jA+1|0;kA=oi(r[Dn+188>>2],jA)+kA|0}if((lc(r[Dn+184>>2],lA)|0)!=(lc(r[Dn+188>>2],jA)|0)){iA=iA+1|0;Xz=y(Xz+aj(r[Dn+188>>2],jA))}gA=gA+1|0;if((hA|0)!=(gA|0)){continue}break}if((iA|0)<1){gA=hA;Xz=dA;break a}gA=hA;Xz=y(mA*+y(y(Xz/y(iA|0))/eA))}Xz=Xz>dA?pA:Xz;v[nA>>2]=Xz<_z?oA:Xz;fA=fA+4|0;lA=lA+1|0;if((lA|0)<r[r[Dn+184>>2]+28>>2]){continue}break}}}function Jjb(Dn,Xz){var _z=0,dA=0,eA=0,fA=0,qA=0,rA=0,sA=0,tA=y(0),uA=0,vA=0,wA=0,xA=y(0),yA=y(0);dA=Na-80|0;Na=dA;a:{if(!r[Dn+184>>2]){break a}_z=Dn+192|0;if(pf(_z)){break a}if((Xz|0)>=2){Al(r[Dn+184>>2],64469)}fA=ib(dA+56|0,_z);mb(fA);if(ad(fA)){break a}vA=(Xz|0)<2;while(1){qA=0;_z=r[fA+8>>2];wA=Yga(+v[r[Dn+184>>2]+32>>2],+v[_z+32>>2]);rA=oi(_z,0);sA=oi(r[Dn+184>>2],0);b:{if(r[_z+28>>2]<1){break b}tA=y(wA);Xz=0;eA=0;while(1){if((Xz|0)>=r[r[Dn+184>>2]+28>>2]){break b}c:{if((lc(_z,eA)|0)==(lc(r[Dn+184>>2],Xz)|0)){break c}if(!(y(aj(_z,eA)-aj(r[Dn+184>>2],Xz))<tA)){break c}if(!vA){Al(_z,69762);xA=aj(_z,eA);yA=aj(r[Dn+184>>2],Xz);w[dA+40>>3]=tA;w[dA+32>>3]=yA;w[dA+24>>3]=xA;r[dA+20>>2]=Xz;r[dA+16>>2]=eA;db(74864,dA+16|0);r[dA>>2]=uA;db(80309,dA)}Xz=Ac(fA);if(!Xz){break b}fb(rf(Xz));break b}d:{if((rA|0)>(qA|0)){break d}while(1){eA=eA+1|0;if((eA|0)>=r[_z+28>>2]){break d}rA=oi(_z,eA)+rA|0;if((rA|0)<=(qA|0)){continue}break}}e:{if((sA|0)>(qA|0)){break e}while(1){Xz=Xz+1|0;if((Xz|0)>=r[r[Dn+184>>2]+28>>2]){break e}sA=oi(r[Dn+184>>2],Xz)+sA|0;if((sA|0)<=(qA|0)){continue}break}}qA=qA+1|0;if((eA|0)<r[_z+28>>2]){continue}break}}mb(fA);uA=uA+1|0;if(!ad(fA)){continue}break}}Na=dA+80|0}function Kjb(Dn){var Xz=0,zA=0,AA=0;Xz=Na-16|0;Na=Xz;zA=s[Dn+265|0];AA=s[Dn+266|0];r[Xz+8>>2]=s[Dn+267|0];r[Xz+4>>2]=AA;r[Xz>>2]=zA;db(52329,Xz);Dn=r[Dn+184>>2];a:{if(!Dn){db(58387,0);break a}Al(Dn,138400)}Na=Xz+16|0}function Ljb(Dn,BA){var CA=0,DA=0;CA=Na-32|0;Na=CA;Dn=ib(CA+8|0,Dn+192|0);mb(Dn);DA=1;a:{if(ad(Dn)){break a}while(1){if(v[r[Dn+8>>2]+32>>2]<=BA){DA=0;break a}mb(Dn);if(!ad(Dn)){continue}break}}Na=CA+32|0;return DA}function Mjb(Dn,BA){var EA=0,FA=0,GA=0,HA=0,IA=0;GA=Na-48|0;Na=GA;ll(Dn);eha(Dn);a:{if(s[BA+304|0]){EA=hb(28);FA=PD(EA);r[Dn+4>>2]=EA;cT(FA,r[BA+4>>2]);break a}r[Dn+4>>2]=r[BA+4>>2]}EA=r[BA+8>>2];if(EA){FA=hb(32);lia(FA,EA);r[Dn+8>>2]=FA}EA=r[BA+72>>2];if(EA){FA=hb(24);XT(FA,EA);r[Dn+72>>2]=FA}EA=r[BA+200>>2];if(EA){FA=hb(24);XT(FA,EA);r[Dn+200>>2]=FA}r[Dn+12>>2]=r[BA+12>>2];kJ(Dn+16|0,BA+16|0);EA=r[BA+204>>2];if(EA){FA=hb(32);lia(FA,EA);r[Dn+204>>2]=FA}Ui(Dn+212|0,BA+212|0);AG(Dn+232|0,BA+232|0);Ui(Dn+96|0,BA+96|0);Ui(Dn+116|0,BA+116|0);EA=ib(GA+24|0,BA+192|0);FA=ib(GA,Dn+192|0);jb(EA);if(!eb(EA)){while(1){IA=r[EA+8>>2];HA=hb(64);zC(HA,IA);Hc(FA,HA);mb(EA);if(!eb(EA)){continue}break}}EA=Dn;if(Hb(FA)){FA=0}else{og(FA);FA=r[FA+8>>2]}r[EA+184>>2]=FA;EA=r[BA+188>>2];b:{if(EA){FA=hb(64);zC(FA,EA);r[Dn+188>>2]=FA;break b}r[Dn+188>>2]=0}EA=r[BA+252>>2];c:{if(EA){FA=hb(64);zC(FA,EA);r[Dn+252>>2]=FA;break c}r[Dn+252>>2]=0}Vfa(Dn+256|0,BA+256|0);p[Dn+304|0]=s[BA+304|0];p[Dn+305|0]=s[BA+305|0];dJ(Dn,BA);BA=r[BA+196>>2];if(BA){EA=hb(184);$ia(EA,BA);r[Dn+196>>2]=EA}Na=GA+48|0}function Njb(Dn,BA,JA){var KA=0,LA=0,MA=0,NA=0,OA=0,PA=0,QA=0,RA=y(0),SA=0,TA=0,UA=0,VA=y(0),WA=y(0);KA=Na-80|0;Na=KA;Wd(Dn);LA=rb(Dn+20|0);MA=dc(KA+56|0,gg(JA));UA=ib(KA+32|0,LA);r[Dn+16>>2]=0;r[Dn+8>>2]=0;r[Dn+12>>2]=0;r[Dn+4>>2]=JA;QA=Xb(KA+24|0);RA=v[JA+20>>2];VA=v[JA+24>>2];WA=v[JA+28>>2];jb(MA);if(!eb(MA)){PA=+y(y(RA+VA)-WA);SA=PA*1.25;PA=PA+PA;Dn=0;while(1){LA=Dn;NA=hb(308);Dn=qt(NA,r[MA+8>>2]);v[NA+288>>2]=v[JA+20>>2];a:{b:{c:{d:{e:{f:{g:{if(TA){if(!LA){break g}p[NA+305|0]=1;ML(LA,Dn);break f}if(!BA){OA=hh(MA,1);break c}Jd(KA+16|0,r[NA+4>>2]);Dn=r[KA+20>>2];r[KA+24>>2]=r[KA+16>>2];r[KA+28>>2]=Dn;Dn=0;if(!$c(r[NA+4>>2],9)){Dn=SA>=+(wb(QA)|0)}p[NA+269|0]=Dn^1;OA=hh(MA,1);if(Dn){break e}break d}r[KA+4>>2]=139;r[KA>>2]=18277;nb(724728,2066,2,10617,KA);p[NA+305|0]=1;ML(0,Dn)}OA=hh(MA,1);if(!BA){break c}}if(!$c(OA,9)){Jd(KA+16|0,OA);Dn=q[QA+4>>1];Rc(QA,KA+16|0);if(SA<+(wb(KA+16|0)|0)){break d}if(SA<+(wb(QA)|0)|PA+ +(Dn|0)<+q[KA+16>>1]){break d}}fe(OA,11,1);break b}TA=0;fe(OA,11,0);Dn=0;break a}TA=0;Dn=0;if(!$c(OA,11)){break a}}if(!LA){LA=PD(hb(28));cT(LA,r[MA+8>>2]);Dn=hb(308);LA=qt(Dn,LA);RA=v[JA+20>>2];p[Dn+304|0]=1;v[Dn+288>>2]=RA;bd(UA,Dn)}TA=1;p[NA+305|0]=1;Dn=LA}bd(UA,NA);Sb(MA);if(!eb(MA)){continue}break}}Na=KA+80|0}function Ojb(Dn,BA,JA){var XA=0,YA=0,ZA=0;YA=Na-48|0;Na=YA;Wd(Dn);ZA=rb(Dn+28|0);XA=ib(YA+24|0,ff(JA));ZA=ib(YA,ZA);p[Dn+24|0]=0;r[Dn+8>>2]=0;r[Dn+12>>2]=0;r[Dn+16>>2]=65535;r[Dn+20>>2]=-1082130432;r[Dn+4>>2]=JA;jb(XA);if(!eb(XA)){while(1){Dn=hb(24);Njb(Dn,BA,r[XA+8>>2]);bd(ZA,Dn);mb(XA);if(!eb(XA)){continue}break}}Na=YA+48|0}function Pjb(Dn){var BA=0;BA=Na-16|0;Na=BA;r[Dn+16>>2]=0;p[Dn+12|0]=0;r[Dn>>2]=0;r[Dn+4>>2]=0;r[BA+12>>2]=0;ro(Dn+20|0,12,BA+12|0);Na=BA+16|0}function Qjb(Dn){Dn=Dn|0;if(Dn){Bl(Dn);fb(Dn)}}function Rjb(Dn){Dn=Dn|0;if(Dn){kp(Dn+20|0);fb(Dn)}}function Sjb(Dn){Dn=Dn|0;if(Dn){Gh(Dn+28|0,50);fb(Dn)}}function Tjb(Dn,JA,_A){var $A=0,aB=0,bB=0,cB=0,dB=0,eB=0,fB=0,gB=0,hB=0,iB=0,jB=0,kB=0;while(1){bB=r[($A<<2)+Dn>>2];eB=bB+eB|0;gB=gB+ +($A|0)*+(bB|0);$A=$A+1|0;if(($A|0)!=256){continue}break}bB=-1;$A=0;while(1){a:{aB=r[(cB<<2)+Dn>>2];fB=fB+ +(cB|0)*+(aB|0);$A=$A+aB|0;if($A){aB=eB-$A|0;if(!aB){break a}dB=+(aB|0);hB=+($A|0);iB=(gB-fB)/dB-fB/hB;dB=iB*(iB*hB*dB);aB=(bB|0)<0|dB>jB;jB=aB?dB:jB;kB=aB?$A:kB;bB=aB?cB:bB}cB=cB+1|0;if((cB|0)!=255){continue}}break}if(JA){r[JA>>2]=eB}if(_A){r[_A>>2]=kB}return bB}function Ujb(Dn,JA,_A,lB,mB,nB,oB){var pB=0,qB=0,rB=0,sB=0,tB=0,uB=0,vB=0,wB=0;pB=Na-16|0;Na=pB;r[pB+12>>2]=JA;JA=Yb(Dn);r[pB+8>>2]=0;JA=(JA|0)/8|0;r[pB+4>>2]=JA+ -1;vB=pB,wB=nd(pB+12|0,pB+8|0,pB+4|0),r[vB+12>>2]=wB;oB=Tb(oB,0,1024);rB=Vb(Dn);sB=Rb(Dn);if(!((nB|0)<1|(mB|0)<1)){nB=lB+nB|0;tB=r[pB+12>>2];while(1){uB=(x(lB,rB)<<2)+sB|0;Dn=0;while(1){qB=oB+(s[(x(JA,Dn+_A|0)+tB|0)+uB^3]<<2)|0;r[qB>>2]=r[qB>>2]+1;Dn=Dn+1|0;if((mB|0)!=(Dn|0)){continue}break}lB=lB+1|0;if((lB|0)<(nB|0)){continue}break}}Na=pB+16|0}function Vjb(Dn,JA,_A,lB,mB,nB){Wd(Dn);Xb(Dn+12|0);rb(Dn+36|0);SB(Dn+40|0,1,JA,_A);r[Dn+32>>2]=0;v[Dn+24>>2]=mB;v[Dn+20>>2]=lB;r[Dn+8>>2]=1;r[Dn+4>>2]=0;r[Dn+60>>2]=0;q[Dn+54>>1]=0;q[Dn+56>>1]=0;p[Dn+52|0]=0;v[Dn+28>>2]=nB}function Wjb(Dn){Dn=Dn|0;if(Dn){kha(Dn);fb(Dn)}}function Xjb(Dn,JA){JA=JA+ -1|0;if(JA>>>0>2){mc(Dn,34044);return}mc(Dn,r[(JA<<2)+729660>>2])}function Yjb(Dn,JA){var _A=0,lB=0,mB=0,nB=0,oB=0;_A=Na-240|0;Na=_A;Xjb(_A+24|0,r[JA>>2]);lB=r[JA+8>>2];mB=r[JA+4>>2];JA=r[JA+12>>2];nB=_A,oB=sb(_A+24|0),r[nB+12>>2]=oB;r[_A+8>>2]=JA;r[_A>>2]=mB;r[_A+4>>2]=lB;Sd(_A+32|0,200,1992,_A);mc(Dn,_A+32|0);ob(_A+24|0);Na=_A+240|0}function Zjb(Dn,JA){var xB=0,yB=0;yB=r[Dn>>2];xB=0;a:{if((yB|0)!=r[JA>>2]){break a}if(yB>>>0<=2){xB=1;if(yB-1){break a}}yB=(r[JA+16>>2]+r[Dn+16>>2]|0)/4|0;xB=0;if(!Te(r[Dn+8>>2]+r[Dn+4>>2]|0,r[JA+8>>2]+r[JA+4>>2]|0,yB)){break a}xB=Te(r[Dn+12>>2]+r[Dn+4>>2]|0,r[JA+12>>2]+r[JA+4>>2]|0,yB)}return xB}function _jb(Dn,JA,zB,AB,BB){var CB=0;CB=r[Dn>>2]+ -1|0;if(CB>>>0>2){return 0}a:{switch(CB-1|0){default:return Te(JA+zB|0,r[Dn+12>>2]+r[Dn+4>>2]|0,r[Dn+16>>2]);case 1:return Te(AB+BB|0,r[Dn+12>>2]+r[Dn+4>>2]|0,r[Dn+16>>2]);case 0:break a}}return Te(zB,AB,r[Dn+16>>2]<<1)}function $jb(Dn,JA,zB,AB,BB){var DB=0;DB=r[Dn>>2]+ -1|0;if(DB>>>0>2){return 0}a:{switch(DB-1|0){default:return Te(JA+zB|0,r[Dn+8>>2]+r[Dn+4>>2]|0,r[Dn+16>>2]);case 1:return Te(AB+BB|0,r[Dn+8>>2]+r[Dn+4>>2]|0,r[Dn+16>>2]);case 0:break a}}return Te(zB,AB,r[Dn+16>>2]<<1)}function akb(Dn,JA,zB){var AB=0,BB=0,EB=0,FB=0,GB=0,HB=0,IB=0;AB=Na-112|0;Na=AB;Dn=ib(AB+88|0,Dn);jb(Dn);if(!eb(Dn)){while(1){EB=r[Dn+8>>2];BB=EB;a:{if(r[BB+4>>2]){if(!Oh(r[BB+4>>2])){break a}}FB=ib(AB- -64|0,ff(EB));jb(AB- -64|0);if(eb(AB- -64|0)){break a}while(1){GB=r[FB+8>>2];EB=dc(AB+40|0,gg(GB));HB=rb(AB+32|0);dc(AB+8|0,HB);jb(AB+40|0);if(!eb(AB+40|0)){while(1){BB=ze(EB);IB=Hhb(BB,JA,zB);b:{if(IB){Gf(AB+8|0,IB);if(!BB){break b}fb(qu(BB));break b}Gf(AB+8|0,BB)}Sb(EB);if(!eb(AB+40|0)){continue}break}}Ku(gg(GB));Uh(EB);zm(AB+40|0,AB+32|0);Ku(HB);mb(FB);if(!eb(AB- -64|0)){continue}break}}mb(Dn);if(!eb(Dn)){continue}break}}Na=AB+112|0}function bkb(Dn,JA,zB){var JB=0,KB=0,LB=0;KB=Na-32|0;Na=KB;r[zB>>2]=0;a:{if(vb(Dn)){break a}Dn=ib(KB+8|0,Dn);jb(Dn);if(eb(Dn)){break a}while(1){JB=q[r[Dn+8>>2]+6>>1]+(q[r[Dn+8>>2]+4>>1]-JA|0)|0;b:{if((JB|0)<0){break b}if(!LB){r[zB>>2]=JB;LB=1;break b}LB=1;if((JB|0)>=r[zB>>2]){break b}r[zB>>2]=JB}mb(Dn);if(!eb(Dn)){continue}break}}Na=KB+32|0}function ckb(Dn,JA,zB){var MB=0,NB=0,OB=0;NB=Na-32|0;Na=NB;r[zB>>2]=0;a:{if(vb(Dn)){break a}Dn=ib(NB+8|0,Dn);jb(Dn);if(eb(Dn)){break a}while(1){MB=JA-q[r[Dn+8>>2]+4>>1]|0;b:{if((MB|0)<0){break b}if(!OB){r[zB>>2]=MB;OB=1;break b}OB=1;if((MB|0)>=r[zB>>2]){break b}r[zB>>2]=MB}mb(Dn);if(!eb(Dn)){continue}break}}Na=NB+32|0}function dkb(Dn){var JA=0,zB=0,PB=0,QB=0,RB=0,SB=0,TB=0,UB=y(0),VB=0,WB=0,XB=0,YB=0;JA=Na-112|0;Na=JA;a:{if(vb(ff(Dn))){break a}if(pf(ff(Dn))){break a}XB=XI(JA+96|0,Qb(Dn+4|0),1);QB=XB;QB=r[Dn+4>>2]?r[Dn+4>>2]:QB;RB=ib(JA+72|0,ff(Dn));SB=r[RB+8>>2];zB=Cf(RB,1);ii(JA+48|0,SB);PB=q[JA+54>>1];ii(JA+24|0,SB);TB=wb(JA+24|0);ii(JA+48|0,SB);VB=q[JA+48>>1];ii(JA+48|0,zB);WB=q[JA+54>>1];ii(JA+24|0,zB);TB=PB+TB|0;PB=(wb(JA+24|0)|0)/2|0;zB=dc(JA+48|0,gg(r[RB+8>>2]));b:{if(Hb(zB)){break b}zB=ib(JA+24|0,Pc(r[zB+8>>2]));jb(zB);if(eb(zB)){break b}PB=WB-(PB<<16>>16)|0;while(1){ud(JA+16|0,r[zB+8>>2]);c:{if((PB|0)<q[JA+18>>1]){break c}eq(SB,1);TB=(TB|0)>q[JA+18>>1]?q[JA+18>>1]:TB;if((VB|0)>=q[JA+20>>1]){break c}VB=q[JA+20>>1]}mb(zB);if(!eb(zB)){continue}break}}SB=Cd(JA+16|0,QB);oc(RB,ff(Dn));jb(RB);if(!eb(RB)){while(1){PB=r[RB+8>>2];ii(JA+24|0,PB);zB=JA+8|0;Dn=SB;UB=y(al(PB,y(q[JA+24>>1]))+v[PB+20>>2]);d:{if(y(z(UB))<y(2147483648)){QB=~~UB;break d}QB=-2147483648}QB=Kg(zB,WI(Dn,QB<<16>>16));ckb(r[QB>>2],q[JA+24>>1],JA+12|0);e:{if((TB|0)>q[JA+30>>1]){Dn=r[JA+12>>2];break e}Dn=(q[JA+24>>1]-r[PB+8>>2]|0)-VB|0;zB=(Dn|0)>0?Dn:0;Dn=r[JA+12>>2];if((zB|0)>=(Dn|0)){break e}r[JA+12>>2]=zB;Dn=zB}zB=JA;WB=SB;UB=y(al(PB,y(q[JA+28>>1]))+v[PB+20>>2]);f:{if(y(z(UB))<y(2147483648)){YB=~~UB;break f}YB=-2147483648}zB=Kg(zB,WI(WB,YB<<16>>16));bkb(r[zB>>2],q[JA+28>>1],JA+4|0);gJ(PB,Dn<<16>>16);fJ(PB,q[JA+4>>1]);eJ(zB);eJ(QB);mb(RB);if(!eb(RB)){continue}break}}SC(XB)}Na=JA+112|0}function ekb(Dn,ZB,_B,$B){var aC=0;aC=Na-32|0;Na=aC;Dn=Xb(Dn);ZB=ib(aC+8|0,ZB+52|0);jb(ZB);if(!eb(ZB)){while(1){jha(aC,r[ZB+8>>2],_B,$B);Rc(Dn,aC);mb(ZB);if(!eb(ZB)){continue}break}}Na=aC+32|0}function fkb(Dn){Dn=Dn|0;if(Dn){CC(Dn);fb(Dn)}}function gkb(Dn){Dn=Dn|0;fb(iJ(Dn))}function hkb(Dn,ZB){var _B=0,$B=y(0);_B=Na-16|0;Na=_B;v[_B+8>>2]=v[Dn>>2]-v[ZB>>2];v[_B+12>>2]=v[Dn+4>>2]-v[ZB+4>>2];$B=rC(_B+8|0);Na=_B+16|0;return $B}function ikb(Dn,ZB,bC,cC,dC,eC,fC){var gC=0,hC=0,iC=0,jC=0,kC=0,lC=0,mC=y(0),nC=0,oC=y(0);gC=Na-48|0;Na=gC;r[fC>>2]=0;r[dC>>2]=0;r[eC>>2]=2139095039;a:{if(!s[bC+28|0]){break a}r[gC+24>>2]=q[cC+6>>1];r[gC+16>>2]=0;r[gC+8>>2]=255;kC=nd(gC+24|0,gC+16|0,gC+8|0);r[gC+24>>2]=q[cC+2>>1];r[gC+16>>2]=0;r[gC+8>>2]=255;lC=nd(gC+24|0,gC+16|0,gC+8|0);oC=v[Dn+40>>2];oC=s[bC+29|0]?oC:y(v[Dn+40>>2]*y(4));Cs(bC,ZB,gC+44|0,gC+40|0,gC+36|0,gC+32|0);ZB=q[cC+6>>1];bC=q[cC+2>>1];mC=y(+(q[cC>>1]+q[cC+4>>1]|0)*.5);nC=Cc(gC+24|0,mC,y(q[cC+2>>1]));hC=+((ZB-bC|0)+2|0);ZB=Cc(gC+8|0,mC,y(hC+ +q[cC+2>>1]));cC=0;hJ(Dn,0,nC,gC+16|0);hJ(Dn,0,ZB,gC);mC=y(F(hkb(gC,gC+16|0)));Dn=r[gC+44>>2];jC=+oC;iC=+(lC|0);b:{if(!!(+(Dn|0)-jC>iC)){cC=lC-Dn|0;break b}Dn=r[gC+40>>2];if(!(jC+ +(Dn|0)<iC)){break b}cC=lC-Dn|0}Dn=0;lC=(cC|0)>0;bC=r[gC+36>>2];iC=+(kC|0);c:{if(!!(+(bC|0)-jC>iC)){ZB=kC-bC|0;break c}nC=r[gC+32>>2];ZB=0;if(!(jC+ +(nC|0)<iC)){break c}ZB=kC-nC|0}if(!((ZB&cC)>-1?!(lC&(ZB|0)>-1):0)){Dn=(ZB+cC|0)/2|0}hC=+mC/hC;v[fC>>2]=hC*+(Dn|0);cC=r[gC+32>>2];if(!((cC|0)!=255|(kC|0)<225)){r[gC+32>>2]=319;cC=319}iC=+(bC+ -64|0)-jC;if(!(iC>16)){break a}Dn=kC-Dn|0;if((Dn|0)<65){break a}hC=hC*+((Dn<<7)+ -8192|0);v[eC>>2]=y(hC/iC)+y(.125);v[dC>>2]=y(hC/(jC+ +(cC+ -64|0)))+y(-.125)}Na=gC+48|0}function jkb(Dn,ZB){var bC=0,cC=0,dC=0,eC=y(0),fC=0;bC=Na-48|0;Na=bC;dC=Dc(bC+44|0,0-We(v[Dn+28>>2])<<16>>16,0-We(v[Dn+32>>2])<<16>>16);cC=r[bC+44>>2];r[bC+40>>2]=cC;r[bC+24>>2]=cC;Bia(ZB,bC+24|0);eC=v[Dn+40>>2];if(eC!=y(1)){cC=r[ZB>>2];if(cC){while(1){anb(cC,eC);cC=r[cC+20>>2];if(cC){continue}break}}}cC=r[Dn+12>>2];if(cC){fC=r[cC+4>>2];cC=r[cC>>2];r[bC+16>>2]=cC;r[bC+20>>2]=fC;r[bC+32>>2]=cC;r[bC+36>>2]=fC;Xmb(ZB,bC+16|0)}qe(dC,We(v[Dn+44>>2])<<16>>16);ve(dC,We(v[Dn+48>>2])<<16>>16);Dn=r[bC+44>>2];r[bC+28>>2]=Dn;r[bC+12>>2]=Dn;Bia(ZB,bC+12|0);Na=bC+48|0}function kkb(Dn,ZB,pC){var qC=0,rC=0,sC=y(0),tC=y(0),uC=0,vC=0;qC=Na-32|0;Na=qC;rC=Cc(qC+24|0,y(v[ZB>>2]-v[Dn+44>>2]),y(v[ZB+4>>2]-v[Dn+48>>2]));uC=pC;ZB=r[Dn+20>>2];a:{if(!(!ZB|!r[Dn+24>>2])){v[qC+20>>2]=v[rC>>2];ZB=qha(ZB,qC+20|0);Uk(pC,y(v[Dn+28>>2]+y(ZB|0)));pC=r[Dn+24>>2];v[qC+20>>2]=v[rC+4>>2];sC=y(qha(pC,qC+20|0)|0);tC=v[Dn+32>>2];break a}ZB=r[Dn+12>>2];if(ZB){ZB=Cc(qC+8|0,v[ZB>>2],y(-v[r[Dn+12>>2]+4>>2]));vC=r[ZB+4>>2];r[qC>>2]=r[ZB>>2];r[qC+4>>2]=vC;rk(rC,qC)}Uk(pC,y(y(v[rC>>2]/v[Dn+36>>2])+v[Dn+28>>2]));sC=v[Dn+32>>2];tC=y(v[rC+4>>2]/v[Dn+40>>2])}Gj(uC,y(tC+sC));Na=qC+32|0}function lkb(Dn,ZB,pC,wC){var xC=0,yC=0,zC=0,AC=0,BC=0,CC=0,DC=0,EC=y(0),FC=0,GC=0;yC=Na-16|0;Na=yC;zC=Db(Dn);AC=wb(Dn);r[yC+12>>2]=0;ro(pC,zC+1|0,yC+12|0);r[yC+8>>2]=0;ro(wC,AC+1|0,yC+8|0);a:{if((AC|0)<1){break a}b:{if((zC|0)>=1){while(1){Dn=0;while(1){CC=r[Gn(ZB,Dn,xC)>>2];DC=gb(pC,Dn);EC=y(y(1)/y((CC?CC:1)|0));v[DC>>2]=v[DC>>2]+EC;CC=gb(wC,xC);v[CC>>2]=EC+v[CC>>2];Dn=Dn+1|0;if((zC|0)!=(Dn|0)){continue}break}BC=BC+ +v[gb(wC,xC)>>2];xC=xC+1|0;if((AC|0)!=(xC|0)){continue}break b}}while(1){BC=BC+ +v[gb(wC,xC)>>2];xC=xC+1|0;if((AC|0)!=(xC|0)){continue}break}}if(!(BC>0)){break a}if((zC|0)>=1){Dn=0;while(1){ZB=gb(pC,Dn);v[ZB>>2]=+v[ZB>>2]/BC;Dn=Dn+1|0;if((zC|0)!=(Dn|0)){continue}break}}Dn=0;while(1){ZB=gb(wC,Dn);v[ZB>>2]=+v[ZB>>2]/BC;Dn=Dn+1|0;if((AC|0)!=(Dn|0)){continue}break}}FC=gb(pC,zC),GC=1065353216,r[FC>>2]=GC;FC=gb(wC,AC),GC=1065353216,r[FC>>2]=GC;Na=yC+16|0}function mkb(Dn,ZB,pC,wC){var HC=0,IC=0,JC=0,KC=0,LC=0,MC=0,NC=0;IC=Na-48|0;Na=IC;HC=Db(Dn);r[IC+44>>2]=HC;JC=wb(Dn);r[IC+40>>2]=JC;if((HC|0)!=r[wC+12>>2]){r[IC+20>>2]=163;r[IC+16>>2]=90471;nb(724724,80253,2,85452,IC+16|0)}if(r[wC+16>>2]!=(JC|0)){r[IC+4>>2]=164;r[IC>>2]=90471;nb(724724,95334,2,85452,IC)}if((HC|0)>=1){HC=0;while(1){Dn=0;KC=0;if(r[Zf(pC,HC)>>2]>0){while(1){JC=gb(Zf(pC,HC),KC);r[IC+36>>2]=0;JC=nd(JC,IC+36|0,IC+40|0);if((JC|0)>(Dn|0)){LC=JC-Dn|0;while(1){MC=Gn(wC,HC,Dn),NC=LC,r[MC>>2]=NC;Dn=Dn+1|0;if((JC|0)!=(Dn|0)){continue}break}Dn=JC}KC=KC+1|0;if((KC|0)<r[Zf(pC,HC)>>2]){continue}break}}JC=r[IC+40>>2];if((JC|0)>(Dn|0)){KC=JC-Dn|0;while(1){MC=Gn(wC,HC,Dn),NC=KC,r[MC>>2]=NC;Dn=Dn+1|0;JC=r[IC+40>>2];if((Dn|0)<(JC|0)){continue}break}}HC=HC+1|0;if((HC|0)<r[IC+44>>2]){continue}break}}if((JC|0)>=1){HC=0;while(1){Dn=0;KC=0;if(r[Zf(ZB,HC)>>2]>0){while(1){pC=gb(Zf(ZB,HC),KC);r[IC+36>>2]=0;pC=nd(pC,IC+36|0,IC+44|0);if((pC|0)>(Dn|0)){JC=pC-Dn|0;while(1){if((JC|0)<r[Gn(wC,Dn,HC)>>2]){MC=Gn(wC,Dn,HC),NC=JC,r[MC>>2]=NC}Dn=Dn+1|0;if((pC|0)!=(Dn|0)){continue}break}Dn=pC}KC=KC+1|0;if((KC|0)<r[Zf(ZB,HC)>>2]){continue}break}}pC=r[IC+44>>2];if((pC|0)>(Dn|0)){pC=pC-Dn|0;while(1){if((pC|0)<r[Gn(wC,Dn,HC)>>2]){MC=Gn(wC,Dn,HC),NC=pC,r[MC>>2]=NC}Dn=Dn+1|0;if((Dn|0)<r[IC+44>>2]){continue}break}}HC=HC+1|0;if((HC|0)<r[IC+40>>2]){continue}break}}Na=IC+48|0}function nkb(Dn,ZB,pC,wC){var OC=0;r[Dn>>2]=729604;wC=r[wC>>2];r[Dn+16>>2]=pC;r[Dn+12>>2]=ZB;r[Dn+8>>2]=wC;pC=x(ZB,pC);OC=hb((pC|0)!=(pC&1073741823)?-1:pC<<2);r[Dn+20>>2]=pC;r[Dn+4>>2]=OC;ZB=0;if((pC|0)>0){while(1){r[(ZB<<2)+OC>>2]=wC;ZB=ZB+1|0;if((ZB|0)<(pC|0)){continue}break}}return Dn}function okb(Dn,ZB,pC,wC,PC){var QC=0,RC=0,SC=0,TC=y(0),UC=y(0),VC=0,WC=y(0);RC=Na-32|0;Na=RC;jJ(Dn);r[Dn+16>>2]=ZB;ZB=hb(20);Zb(ZB);r[Dn+20>>2]=ZB;ZB=hb(20);Zb(ZB);r[Dn+24>>2]=ZB;ZB=Db(pC);QC=wb(pC);r[RC+4>>2]=0;SC=PC;PC=nkb(RC+8|0,ZB,QC,RC+4|0);mkb(pC,wC,SC,PC);lkb(pC,PC,r[Dn+20>>2],r[Dn+24>>2]);VC=gb(r[Dn+20>>2],ZB),WC=y(255),v[VC>>2]=WC;if((ZB|0)>0){while(1){TC=v[gb(r[Dn+20>>2],ZB)>>2];wC=ZB+ -1|0;UC=v[gb(r[Dn+20>>2],wC)>>2];VC=gb(r[Dn+20>>2],wC),WC=y(TC-y(UC*y(255))),v[VC>>2]=WC;SC=(ZB|0)>1;ZB=wC;if(SC){continue}break}}VC=gb(r[Dn+24>>2],QC),WC=y(255),v[VC>>2]=WC;if((QC|0)>0){while(1){TC=v[gb(r[Dn+24>>2],QC)>>2];ZB=QC+ -1|0;UC=v[gb(r[Dn+24>>2],ZB)>>2];VC=gb(r[Dn+24>>2],ZB),WC=y(TC-y(UC*y(255))),v[VC>>2]=WC;wC=(QC|0)>1;QC=ZB;if(wC){continue}break}}v[Dn+28>>2]=q[pC>>1];ZB=q[pC+2>>1];v[Dn+48>>2]=0;v[Dn+44>>2]=0;v[Dn+32>>2]=ZB|0;iJ(PC);Na=RC+32|0}function pkb(Dn){r[Dn+8>>2]=0;r[Dn+12>>2]=0;r[Dn>>2]=0;p[Dn+4|0]=0;r[Dn+44>>2]=0;r[Dn+48>>2]=1115684864;r[Dn+36>>2]=1065353216;r[Dn+40>>2]=1065353216;r[Dn+16>>2]=0;r[Dn+20>>2]=0;r[Dn+24>>2]=0;r[Dn+28>>2]=0;r[Dn+32>>2]=0}function qkb(Dn,ZB){var pC=0,wC=0,PC=0,XC=0,YC=0;pC=Na-16|0;Na=pC;a:{if(v[ZB+4>>2]!=y(0)){PC=128;while(1){YC=(PC+XC|0)/2|0;wC=r[(YC<<2)+267408>>2];r[pC+4>>2]=wC;r[pC>>2]=wC;wC=ds(Hj(pC+8|0,pC),ZB)>=y(0);PC=wC?PC:YC;XC=wC?YC:XC;if((PC-XC|0)>1){continue}break}p[Dn|0]=XC;break a}p[Dn|0]=(v[ZB>>2]>=y(0)^1)<<6}Na=pC+16|0}function rkb(Dn){Dn=Dn|0;qJ(Dn);fb(Dn)}function skb(Dn,ZB,ZC,_C){var $C=0;r[Dn>>2]=729412;_C=r[_C>>2];r[Dn+16>>2]=ZC;r[Dn+12>>2]=ZB;r[Dn+8>>2]=_C;ZC=x(ZB,ZC);$C=hb((ZC|0)!=(ZC&1073741823)?-1:ZC<<2);r[Dn+20>>2]=ZC;r[Dn+4>>2]=$C;ZB=1;a:{if((ZC|0)<1){break a}r[$C>>2]=_C;if((ZC|0)==1){break a}while(1){r[r[Dn+4>>2]+(ZB<<2)>>2]=r[Dn+8>>2];ZB=ZB+1|0;if((ZC|0)!=(ZB|0)){continue}break}}}function tkb(Dn){Dn=Dn|0;fb(qJ(Dn))}function ukb(Dn,ZB,ZC){Dn=Dn|0;ZB=ZB|0;ZC=ZC|0;var _C=0,aD=0;_C=Na-32|0;Na=_C;if((ZC|0)<(ZB|0)){r[_C+20>>2]=544;r[_C+16>>2]=85409;nb(724720,95320,2,10565,_C+16|0)}aD=ZC-ZB|0;ZC=r[Dn+16>>2];if((aD|0)>=(ZC|0)){r[_C+4>>2]=545;r[_C>>2]=85409;nb(724720,99579,2,10565,_C);ZC=r[Dn+16>>2]}Na=_C+32|0;return x(ZB,ZC)+aD|0}function vkb(Dn){Dn=Dn|0;var ZB=0;ZB=pJ(hb(68));Uib(ZB,Dn);return ZB|0}function wkb(Dn){var ZC=0,bD=0,cD=0,dD=0,eD=0,fD=0,gD=0,hD=0,iD=0,jD=0,kD=0;cD=Na-16|0;Na=cD;dD=r[Dn+12>>2];eD=r[Dn+16>>2];fD=hb(24);iD=ky(fD,dD,eD);if((dD|0)>=1){while(1){a:{if((eD|0)<=0){break a}jD=ZC+eD|0;bD=ZC;while(1){gD=zg(Dn,ZC,bD);if(gD){hD=hb(4);kD=rb(hD);r[cD+12>>2]=hD;Bn(kD,gD,44);qq(fD,ZC,bD,cD+12|0)}bD=bD+1|0;if((bD|0)>=(dD|0)){break a}if((bD|0)<(jD|0)){continue}break}}ZC=ZC+1|0;if((dD|0)!=(ZC|0)){continue}break}}Na=cD+16|0;return iD}function xkb(Dn,lD){var mD=0,nD=0,oD=0,pD=0,qD=0,rD=0,sD=0,tD=0;mD=Na-48|0;Na=mD;qD=r[Dn+12>>2];nD=r[Dn+16>>2];a:{if((lD|0)<0|(nD|0)<1){break a}rD=lD-nD|0;pD=nD+ -1|0;sD=r[Dn+8>>2];tD=r[Dn+4>>2];oD=lD;while(1){if((sD|0)==r[tD+(pD+x(nD,oD)<<2)>>2]){if((oD|0)<1){break a}oD=oD+ -1|0;if((oD|0)>(rD|0)){continue}break a}break}nD=nD+1|0}sD=hb(24);rD=ky(sD,qD+1|0,nD);if((qD|0)>=1){oD=0;while(1){nD=oD;while(1){if((nD|0)<(r[Dn+16>>2]+oD|0)){tD=Ne(mD+40|0,oD,nD);fC(tD,lD);pD=zg(Dn,oD,nD);r[mD+36>>2]=pD;if(pD){pD=ib(mD+8|0,pD);jb(mD+8|0);if(!eb(mD+8|0)){while(1){eC(r[pD+8>>2],r[mD+40>>2],r[mD+44>>2]);mb(pD);if(!eb(mD+8|0)){continue}break}}if(!An(tD,rD)){r[mD+4>>2]=82;r[mD>>2]=18184;nb(724720,1924,2,10565,mD)}qq(sD,r[mD+40>>2],r[mD+44>>2],mD+36|0)}nD=nD+1|0;if((qD|0)!=(nD|0)){continue}}break}oD=oD+1|0;if((qD|0)!=(oD|0)){continue}break}}if(Dn){o[r[r[Dn>>2]+4>>2]](Dn)}Na=mD+48|0;return rD}function ykb(Dn,lD,uD){var vD=0,wD=0,xD=0,yD=0,zD=0,AD=0,BD=0,CD=0,DD=0;if(!(r[Dn+16>>2]==(uD|0)?r[Dn+12>>2]==(lD|0):0)){zD=x(lD,uD);AD=hb((zD&1073741823)!=(zD|0)?-1:zD<<2);if(!((lD|0)<1|(uD|0)<1)){wD=Dn+8|0;while(1){BD=x(uD,xD);vD=0;while(1){CD=r[Dn+16>>2];DD=(vD+BD<<2)+AD|0;yD=wD;a:{if((xD|0)>=r[Dn+12>>2]){break a}yD=wD;if((vD|0)>=r[Dn+16>>2]){break a}yD=r[Dn+4>>2]+(x(xD,CD)+vD<<2)|0}r[DD>>2]=r[yD>>2];vD=vD+1|0;if((vD|0)!=(uD|0)){continue}break}xD=xD+1|0;if((xD|0)!=(lD|0)){continue}break}}wD=r[Dn+4>>2];if(wD){fb(wD)}r[Dn+20>>2]=zD;r[Dn+16>>2]=uD;r[Dn+12>>2]=lD;r[Dn+4>>2]=AD}}function zkb(Dn){Dn=Dn|0;fb(uha(Dn))}function Akb(Dn,lD){var uD=0,ED=0,FD=0;uD=uC(lD);ED=IJ(lD);FD=wha(lD);uD=xv(FD+FD,uD-ED)*.5;ED=yv(uD);Cc(Dn,y(zv(uD)),y(ED))}function Bkb(Dn,lD){var GD=0,HD=0;GD=Na-16|0;Na=GD;HD=Na-16|0;Na=HD;lD=Ckb(lD);Na=HD+16|0;r[GD+8>>2]=lD;r[GD+12>>2]=Oa;lD=r[GD+12>>2];r[Dn>>2]=r[GD+8>>2];r[Dn+4>>2]=lD;Na=GD+16|0;return Dn}function Ckb(Dn){var lD=0,ID=0,JD=0,KD=0;lD=Na-16|0;Na=lD;JD=lD,KD=Fpb(r[Dn>>2],r[Dn+4>>2],1e9,0),r[JD>>2]=KD;r[lD+4>>2]=Oa;ID=mr(lD+8|0,lD);Dn=r[ID>>2];Na=lD+16|0;Oa=r[ID+4>>2];return Dn}function Dkb(Dn,LD){var MD=0,ND=0;a:{if(LD>>>0<4){MD=LD;break a}MD=LD;while(1){ND=x(s[Dn|0]|s[Dn+1|0]<<8|(s[Dn+2|0]<<16|s[Dn+3|0]<<24),1540483477);MD=x(ND^ND>>>24,1540483477)^x(MD,1540483477);Dn=Dn+4|0;LD=LD+ -4|0;if(LD>>>0>3){continue}break}}LD=LD+ -1|0;if(LD>>>0<=2){b:{switch(LD-1|0){case 1:MD=s[Dn+2|0]<<16^MD;case 0:MD=s[Dn+1|0]<<8^MD;break;default:break b}}MD=x(s[Dn|0]^MD,1540483477)}Dn=x(MD>>>13^MD,1540483477);return Dn>>>15^Dn}function Ekb(Dn,LD){var OD=0;OD=Na-16|0;Na=OD;Dn=Dkb(Dn,LD-Dn|0);Na=OD+16|0;return Dn}function Fkb(Dn){var LD=0,PD=0,QD=0,RD=0,SD=0,TD=0;QD=Na-32|0;Na=QD;RD=yha(QD+24|0);LD=Re(QD+8|0,sb(Dn));PD=Na-16|0;Na=PD;xha(RD,Ekb(pc(LD),pc(LD)+Ib(LD)|0),0);Na=PD+16|0;Ob(LD);LD=0;PD=Dn+4|0;Dn=r[PD>>2];if((Dn|0)>0){while(1){SD=tJ(RD);TD=tJ(RD);ge(gb(PD,(SD|0)%(Dn|0)|0),gb(PD,(TD|0)%(Dn|0)|0));LD=LD+1|0;if((Dn|0)!=(LD|0)){continue}break}}Na=QD+32|0}function Gkb(Dn){var UD=0,VD=0,WD=0;UD=r[Dn>>2];if((UD|0)>=1){while(1){WD=r[r[Dn+8>>2]+(VD<<2)>>2];if(WD){fb(uJ(WD));UD=r[Dn>>2]}VD=VD+1|0;if((VD|0)<(UD|0)){continue}break}}}function Hkb(Dn,XD){var YD=0,ZD=0,_D=0;ZD=Na-16|0;Na=ZD;Cd(ZD+8|0,Dn+52|0);Nb(Dn+4|0,XD);_D=Dn;YD=bU(Dn);Dn=r[XD+8>>2];XD=Dn;YD=YD+Dn|0;Dn=Oa+(Dn>>31)|0;cU(_D,YD,YD>>>0<XD>>>0?Dn+1|0:Dn);Na=ZD+16|0}function Ikb(Dn,XD){var $D=0,aE=0,bE=0;$D=Na-16|0;Na=$D;r[$D+12>>2]=r[Dn>>2];a:{if((xm(XD,$D+12|0,4,1)|0)!=1){break a}aE=1;if(r[$D+12>>2]<1){break a}while(1){aE=bE<<2;p[$D+11|0]=r[aE+r[Dn+8>>2]>>2]!=0;b:{if((xm(XD,$D+11|0,1,1)|0)==1){if(!s[$D+11|0]){break b}if(elb(r[aE+r[Dn+8>>2]>>2],XD)){break b}}aE=0;break a}aE=1;bE=bE+1|0;if((bE|0)<r[$D+12>>2]){continue}break}}Na=$D+16|0;return aE}function Jkb(Dn,XD){var cE=0,dE=0,eE=0;cE=Na-48|0;Na=cE;Cd(cE+40|0,Dn+52|0);dE=xn(cE+24|0);Ygb(dE);a:{if(Ikb(Dn+4|0,dE)){Dn=mc(cE+16|0,XD);eE=Xgb(dE,Dn);ob(Dn);Dn=1;if(eE){break a}}r[cE>>2]=XD;db(46129,cE);Dn=0}wn(dE);Na=cE+48|0;return Dn}function Kkb(Dn,XD){var fE=0;fE=Na-16|0;Na=fE;Cd(fE+8|0,Dn+52|0);Cd(fE,Dn+80|0);ae(Dn,XD);r[Dn+48>>2]=0;r[Dn+40>>2]=0;r[Dn+44>>2]=0;r[Dn+24>>2]=-1;Na=fE+16|0}function Lkb(Dn){var XD=0,gE=0;XD=Na-16|0;Na=XD;Cd(XD+8|0,Dn+52|0);Cd(XD,Dn+80|0);gE=Dn+4|0;Gkb(gE);Ie(gE);Lb(gE);ob(Dn);Na=XD+16|0}function Mkb(Dn,hE){kd(Dn,hE);ek(Dn+4|0);r[Dn+32>>2]=0;r[Dn+36>>2]=0;r[Dn+24>>2]=-1;r[Dn+28>>2]=-1;r[Dn+40>>2]=0;r[Dn+44>>2]=0;r[Dn+48>>2]=0;return Dn}function Nkb(Dn){Dn=Dn|0;return r[Dn+1936>>2]}function Okb(Dn,hE){var iE=0,jE=0,kE=0,lE=0;iE=Na-16|0;Na=iE;a:{if((Ff(hE,iE+15|0,1,1)|0)!=1){break a}b:{if(s[iE+15|0]){kE=hb(80);jE=ilb(kE);if(!alb(jE,hE)){uJ(jE);fb(kE);break a}Nb(Dn,jE);break b}Nb(Dn,0)}lE=1}Na=iE+16|0;return lE}function Pkb(Dn){var hE=0,mE=0;hE=Na-16|0;Na=hE;a:{if((Ff(Dn,hE+15|0,1,1)|0)!=1){break a}if(s[hE+15|0]){if(!Xkb(Dn)){break a}}mE=1}Na=hE+16|0;return mE}function Qkb(Dn){var nE=0,oE=0,pE=0,qE=0,rE=0,sE=0,tE=0,uE=0,vE=0;oE=Na-80|0;Na=oE;Cd(oE+72|0,Dn+52|0);Bha(Dn,0);cU(Dn,0,0);r[oE+68>>2]=0;sE=Dn+4|0;Aha(sE);a:{b:{tE=xn(oE+56|0);c:{if(!RS(tE,Dn,r[Dn+48>>2])){break c}nE=zha(tE,oE+68|0);qE=r[oE+68>>2];if((qE|0)<1){break c}if(nE){break b}}uE=oE,vE=sb(Dn),r[uE>>2]=vE;db(58325,oE);break a}nE=r[Dn+24>>2]%(qE|0)|0;r[Dn+24>>2]=nE;while(1){d:{e:{f:{if((pE|0)>=(nE|0)){nE=r[Dn+44>>2];if((nE|0)<0?1:(nE|0)<=0?u[Dn+40>>2]>=1?0:1:0){break f}rE=bU(Dn);nE=Oa;qE=r[Dn+44>>2];if((nE|0)<(qE|0)?1:(nE|0)<=(qE|0)?rE>>>0>u[Dn+40>>2]?0:1:0){break f}}if(Pkb(tE)){break e}db(64419,0);break d}if(!Okb(sE,tE)){break d}nE=r[Bh(sE)>>2];if(!ne(nE)){Ae(nE,Dn);Ze(nE,pE)}rE=bU(Dn);nE=r[nE+8>>2];qE=nE;rE=rE+nE|0;nE=Oa+(nE>>31)|0;cU(Dn,rE,rE>>>0<qE>>>0?nE+1|0:nE)}pE=pE+1|0;if((pE|0)>=r[oE+68>>2]){break d}nE=r[Dn+24>>2];continue}break}g:{if((pE|0)<r[oE+68>>2]){uE=oE,vE=sb(Dn),r[uE+16>>2]=vE;r[oE+20>>2]=pE;r[oE+24>>2]=r[oE+68>>2];db(69668,oE+16|0);Aha(sE);break g}nE=r[sE>>2];pE=r[Dn+24>>2];qE=r[oE+68>>2];rE=r[sE>>2];uE=oE,vE=sb(Dn),r[uE+48>>2]=vE;r[oE+44>>2]=pE+rE;r[oE+40>>2]=pE+1;r[oE+36>>2]=qE;r[oE+32>>2]=nE;db(74742,oE+32|0)}Bha(Dn,r[oE+68>>2]);pE=vb(sE)^1}wn(tE);Na=oE+80|0;return pE}function Rkb(Dn,wE){var xE=y(0),yE=0,zE=0;yE=Dn;xE=y(D(y(y(q[Dn>>1])*wE)));a:{if(y(z(xE))<y(2147483648)){zE=~~xE;break a}zE=-2147483648}qe(yE,zE);yE=Dn;xE=y(D(y(y(q[Dn+2>>1])*wE)));b:{if(y(z(xE))<y(2147483648)){zE=~~xE;break b}zE=-2147483648}ve(yE,zE);Dn=Dn+4|0;xE=y(E(y(y(q[Dn>>1])*wE)));c:{if(y(z(xE))<y(2147483648)){yE=~~xE;break c}yE=-2147483648}qe(Dn,yE);wE=y(E(y(y(q[Dn+2>>1])*wE)));if(y(z(wE))<y(2147483648)){ve(Dn,~~wE);return}ve(Dn,-2147483648)}function Skb(Dn){Dn=Dn|0;return Dn+1940|0}function Tkb(Dn,wE,AE,BE,CE){var DE=0,EE=y(0),FE=0,GE=0,HE=0;DE=Na-80|0;Na=DE;r[DE+76>>2]=48;r[DE+72>>2]=0;FE=DE;Dn=Dn+8|0;if(vb(Dn)){Dn=0}else{Dn=WE(Qd(Dn,0),r[Dn>>2])}r[FE+68>>2]=Dn;if(!Dn){r[DE+36>>2]=234;r[DE+32>>2]=26189;nb(724716,10514,2,18164,DE+32|0)}FE=fd(Dn);Dn=yc(Dn);r[DE+72>>2]=Dn;if(!wE){wE=r[Xc(DE+72|0,DE+76|0)>>2];Dn=r[DE+72>>2]}EE=y(y(wE|0)/y(Dn|0));if(BE){GE=BE,HE=We(y(EE*y(FE|0))),r[GE>>2]=HE}if(CE){r[CE>>2]=wE}Dn=Xq(r[DE+68>>2],EE,EE);if(!Dn){r[DE+16>>2]=FE;r[DE+20>>2]=r[DE+72>>2];w[DE+24>>3]=EE;db(33951,DE+16|0)}if(BE){GE=BE,HE=fd(Dn),r[GE>>2]=HE}if(CE){GE=CE,HE=yc(Dn),r[GE>>2]=HE}tb(DE+68|0);if(AE){v[AE>>2]=EE}Na=DE+80|0;return Dn}function Ukb(Dn){var wE=0,AE=0,BE=0;AE=Na-16|0;Na=AE;wE=0;a:{if((Me(Dn,AE+12|0,4,1)|0)!=1){break a}wE=1;if(r[AE+12>>2]<=0){break a}b:{while(1){if(!qI(Dn)){break b}BE=BE+1|0;if((BE|0)<r[AE+12>>2]){continue}break}wE=1;break a}wE=0}Na=AE+16|0;return wE}function Vkb(Dn){var CE=0,IE=0;CE=Na-16|0;Na=CE;if((Me(Dn,CE+12|0,4,1)|0)==1){IE=(Ff(Dn,0,8,r[CE+12>>2])|0)==r[CE+12>>2]}Na=CE+16|0;return IE}function Wkb(Dn){var JE=0,KE=0;JE=Na-16|0;Na=JE;if((Me(Dn,JE+12|0,4,1)|0)==1){KE=(Ff(Dn,0,1,r[JE+12>>2])|0)==r[JE+12>>2]}Na=JE+16|0;return KE}function Xkb(Dn){var LE=0,ME=0;LE=Na-16|0;Na=LE;a:{if(!qI(Dn)){break a}if(!oe(Dn,LE+12|0,1)){break a}if(!Wkb(Dn)){break a}if(!qI(Dn)){break a}if(!qI(Dn)){break a}if(!Vkb(Dn)){break a}if(!Ukb(Dn)){break a}p[LE+11|0]=0;ME=yl(Dn,LE+11|0,1)}Na=LE+16|0;return ME}function Ykb(Dn,NE,OE){var PE=0;yH(Dn,NE);r[Dn>>2]=NE;if((NE|0)>=1){while(1){Ae(r[Dn+8>>2]+(PE<<2)|0,OE);PE=PE+1|0;if((PE|0)!=(NE|0)){continue}break}}}function Zkb(Dn,NE){var OE=0,QE=0,RE=0,SE=0;OE=Na-16|0;Na=OE;if((Me(NE,OE+12|0,4,1)|0)==1){SE=vc(OE+8|0);Ykb(Dn,r[OE+12>>2],SE);QE=1;a:{if(r[OE+12>>2]<1){break a}QE=0;while(1){if(!ku(r[Dn+8>>2]+(RE<<2)|0,NE)){break a}RE=RE+1|0;if((RE|0)<r[OE+12>>2]){continue}break}QE=1}ob(SE)}Na=OE+16|0;return QE}function _kb(Dn,NE){var TE=0,UE=0,VE=0;TE=Na-16|0;Na=TE;a:{if((Me(NE,TE+12|0,4,1)|0)!=1){break a}UE=r[TE+12>>2];if(UE>>>0>5e7){break a}ZD(Dn,UE);UE=r[TE+12>>2];r[Dn>>2]=UE;VE=(Me(NE,r[Dn+8>>2],8,UE)|0)==r[Dn>>2]}Na=TE+16|0;return VE}function $kb(Dn,NE){var WE=0,XE=0,YE=0;WE=Na-16|0;Na=WE;a:{if((Me(NE,WE+12|0,4,1)|0)!=1){break a}XE=r[WE+12>>2];if(XE>>>0>5e7){break a}wt(Dn,XE);XE=r[WE+12>>2];r[Dn>>2]=XE;YE=(Me(NE,r[Dn+8>>2],1,XE)|0)==r[Dn>>2]}Na=WE+16|0;return YE}function alb(Dn,NE){var ZE=0,_E=0;ZE=Na-16|0;Na=ZE;a:{if(!ku(Dn,NE)){break a}if(!oe(NE,Dn+4|0,1)){break a}if(!$kb(Dn+8|0,NE)){break a}if(!ku(Dn+28|0,NE)){break a}if(!ku(Dn+32|0,NE)){break a}if(!_kb(Dn+36|0,NE)){break a}if(!Zkb(Dn+56|0,NE)){break a}p[ZE+15|0]=0;if(!yl(NE,ZE+15|0,1)){break a}p[Dn+76|0]=s[ZE+15|0]!=0;_E=1}Na=ZE+16|0;return _E}function blb(Dn){Dn=Dn|0;tpa(Dn)}function clb(Dn,NE){var $E=0,aF=0;a:{if((xm(NE,Dn,4,1)|0)!=1){break a}$E=1;if(r[Dn>>2]<1){break a}$E=0;while(1){if(!Sx(r[Dn+8>>2]+(aF<<2)|0,NE)){break a}aF=aF+1|0;if((aF|0)<r[Dn>>2]){continue}break}$E=1}return $E}function dlb(Dn,NE){if((xm(NE,Dn,4,1)|0)==1){Dn=(xm(NE,r[Dn+8>>2],1,r[Dn>>2])|0)==r[Dn>>2]}else{Dn=0}return Dn}function elb(Dn,NE){var bF=0,cF=0;bF=Na-16|0;Na=bF;a:{if(!Sx(Dn,NE)){break a}if(!Dh(NE,Dn+4|0)){break a}if(!dlb(Dn+8|0,NE)){break a}if(!Sx(Dn+28|0,NE)){break a}if(!Sx(Dn+32|0,NE)){break a}if(!Cha(Dn+36|0,NE)){break a}if(!clb(Dn+56|0,NE)){break a}p[bF+15|0]=s[Dn+76|0];cF=Or(NE,bF+15|0,1)}Na=bF+16|0;return cF}function flb(Dn,NE,dF,eF){var fF=0,gF=0,hF=0,iF=0,jF=0,kF=0,lF=0;gF=Na-32|0;Na=gF;if(r[eF>>2]>=1){jF=Dn+56|0;kF=Dn+36|0;lF=Dn+32|0;while(1){a:{if(r[Dn+4>>2]>=0){if(r[gb(eF,hF)>>2]!=r[Dn+4>>2]){break a}}yf(lF,gb(dF,hF));fF=zb(NE,hF);iF=t[fF+4>>1]|t[fF+6>>1]<<16;fF=t[fF>>1]|t[fF+2>>1]<<16;r[gF+8>>2]=fF;r[gF+12>>2]=iF;r[gF+24>>2]=fF;r[gF+28>>2]=iF;Rq(kF,gF+8|0);fF=kd(gF+16|0,gb(dF,hF));Ef(jF,fF);ob(fF)}hF=hF+1|0;if((hF|0)<r[eF>>2]){continue}break}}Na=gF+32|0}function glb(Dn,NE){var dF=0;dF=Na-16|0;Na=dF;r[dF+12>>2]=Dn;if(g1(dF+8|0,dF+4|0,Dn,3)){g1(dF+8|0,dF+4|0,Dn,11)}tb(dF+12|0);qC(NE,r[dF+4>>2]);Gb(Qd(NE,0),r[dF+8>>2],r[dF+4>>2]);IE(r[dF+8>>2]);Na=dF+16|0}function hlb(Dn,NE,eF){vc(Dn);r[Dn+4>>2]=0;hd(Dn+8|0);vc(Dn+28|0);vc(Dn+32|0);zn(Dn+36|0);Og(Dn+56|0);p[Dn+76|0]=NE;glb(eF,Dn+8|0);return Dn}function ilb(Dn){vc(Dn);r[Dn+4>>2]=-1;hd(Dn+8|0);vc(Dn+28|0);vc(Dn+32|0);zn(Dn+36|0);Og(Dn+56|0);p[Dn+76|0]=0;return Dn}function jlb(Dn,NE){Dn=Dn|0;NE=NE|0;var eF=0,mF=0;eF=Na-16|0;Na=eF;Dn=r[Dn+4>>2];mF=r[NE+12>>2];r[eF+8>>2]=r[NE+8>>2];r[eF+12>>2]=mF;mF=r[NE+4>>2];r[eF>>2]=r[NE>>2];r[eF+4>>2]=mF;o[Dn](eF);Na=eF+16|0}function klb(Dn){var NE=0,nF=0;a:{if(r[Dn+4>>2]<1){break a}nF=r[Dn+12>>2];if(!nF){break a}NE=1;if(r[Dn>>2]<1){break a}o[r[r[nF>>2]+8>>2]](nF,q[r[Dn+8>>2]>>1]);if(r[Dn>>2]<2){break a}while(1){nF=r[Dn+12>>2];o[r[r[nF>>2]+8>>2]](nF,q[r[Dn+8>>2]+(NE<<1)>>1]);NE=NE+1|0;if((NE|0)<r[Dn>>2]){continue}break}}NE=r[Dn+8>>2];if(NE){fb(NE)}r[Dn>>2]=0;r[Dn+4>>2]=0;r[Dn+8>>2]=0;NE=r[Dn+12>>2];if(NE){o[r[r[NE>>2]+4>>2]](NE)}r[Dn+12>>2]=0;NE=r[Dn+16>>2];if(NE){o[r[r[NE>>2]+4>>2]](NE)}r[Dn+16>>2]=0}function llb(Dn,oF){Dn=Dn|0;oF=oF|0;if(mu(Dn,oF,1)){Dn=mu(Dn,r[oF+4>>2],r[oF>>2])}else{Dn=0}return Dn|0}function mlb(Dn,oF){Dn=Dn|0;oF=oF|0;var pF=0,qF=0;if(oe(Dn,oF,1)){qF=oF;oF=r[oF>>2];pF=hb((oF|0)!=(oF&1073741823)?-1:oF<<2);r[qF+4>>2]=pF;Dn=oe(Dn,pF,oF)}else{Dn=0}return Dn|0}function nlb(Dn,oF){var rF=0,sF=0,tF=0,uF=0,vF=0;if(!((oF|0)<1|r[Dn+4>>2]>=(oF|0))){sF=(oF|0)>4?oF:4;tF=hb(sF<<1);oF=0;rF=r[Dn+8>>2];uF=r[Dn>>2];a:{b:{if((uF|0)<=0){if(rF){break b}break a}while(1){vF=oF<<1;q[vF+tF>>1]=t[rF+vF>>1];oF=oF+1|0;if((uF|0)!=(oF|0)){continue}break}}fb(rF)}r[Dn+4>>2]=sF;r[Dn+8>>2]=tF}}function olb(Dn){Dn=Dn|0;Dn=r[Dn+4>>2];if(Dn){fb(Dn)}}function plb(Dn,oF){Dn=Dn|0;oF=oF|0;var wF=0,xF=0,yF=0,zF=0;wF=r[Dn>>2];a:{if((wF|0)!=r[oF>>2]){break a}xF=1;if((wF|0)<1){break a}oF=r[oF+4>>2];zF=r[Dn+4>>2];xF=0;Dn=0;while(1){yF=Dn<<2;if(r[yF+zF>>2]!=r[oF+yF>>2]){break a}Dn=Dn+1|0;if((wF|0)!=(Dn|0)){continue}break}xF=1}return xF|0}function qlb(Dn){var oF=0,AF=0,BF=0;oF=r[Dn>>2];if((oF|0)>=1){while(1){BF=r[r[Dn+8>>2]+(AF<<2)>>2];if(BF){fb(dU(BF));oF=r[Dn>>2]}AF=AF+1|0;if((AF|0)<(oF|0)){continue}break}}}function rlb(Dn){Dn=Dn|0;var CF=0;CF=r[Dn+12>>2];if(CF){qlb(CF);fb(Lb(CF));r[Dn+12>>2]=0}Dn=r[Dn>>2];if(Dn){fb(Dn)}}function slb(Dn,DF){Dn=Dn|0;DF=DF|0;return!Mc(r[Dn>>2],r[DF>>2])|0}function tlb(Dn,DF,EF){var FF=0,GF=0,HF=0,IF=0;FF=Na-16|0;Na=FF;GF=r[Dn+12>>2];if(!(r[GF>>2]>(DF|0)?GF:0)){r[FF+4>>2]=81;r[FF>>2]=40396;nb(724712,33896,2,10494,FF)}HF=gb(r[Dn+12>>2],DF),IF=EF,r[HF>>2]=IF;Na=FF+16|0}function ulb(Dn,DF){var EF=0,JF=0,KF=0;EF=Na-16|0;Na=EF;JF=hb(20);KF=Zb(JF);r[Dn+12>>2]=JF;r[EF+12>>2]=0;GA(KF,DF,EF+12|0);Na=EF+16|0}function vlb(Dn,DF){Dn=Dn|0;DF=DF|0;var LF=0,MF=0,NF=0,OF=0,PF=0,QF=0;NF=Na-16|0;Na=NF;a:{if(!oe(Dn,NF+12|0,1)){break a}MF=r[NF+12>>2];if((MF|0)<=-1){r[NF+4>>2]=173;r[NF>>2]=18117;nb(724712,1841,2,10494,NF);MF=r[NF+12>>2]}if(!MF){MF=1;break a}ulb(DF,MF);MF=1;if(r[NF+12>>2]<1){break a}while(1){LF=hb(44);r[LF>>2]=0;r[LF+4>>2]=0;r[LF+40>>2]=0;r[LF+32>>2]=0;r[LF+36>>2]=0;PF=LF+24|0;MF=PF;r[MF>>2]=0;r[MF+4>>2]=0;r[LF+16>>2]=0;r[LF+20>>2]=0;r[LF+8>>2]=0;r[LF+12>>2]=0;Zb(LF+4|0);Fha(LF+24|0);MF=LF;b:{if(!SS(Dn,LF)){break b}if(!SS(Dn,LF+2|0)){break b}if(!oe(Dn,NF+8|0,1)){break b}QF=r[NF+8>>2];c:{if((QF|0)<=-1){dU(MF);fb(LF);break c}d:{if(!QF){break d}if(wJ(LF+4|0,Dn)){if(Hha(PF,Dn)){break d}}break b}tlb(DF,OF,MF)}MF=1;OF=OF+1|0;if((OF|0)<r[NF+12>>2]){continue}break a}break}dU(LF);fb(LF);MF=0}Na=NF+16|0;return MF|0}function wlb(Dn,DF){Dn=Dn|0;DF=DF|0;var RF=0,SF=0,TF=0,UF=0;RF=Na-16|0;Na=RF;a:{if(!oe(Dn,RF+12|0,1)){break a}TF=r[RF+12>>2];SF=hb(TF+1|0);r[DF>>2]=SF;if(!yl(Dn,SF,TF)){break a}p[r[RF+12>>2]+SF|0]=0;UF=oe(Dn,DF+4|0,1)}Na=RF+16|0;return UF|0}function xlb(Dn,DF){if((Bc(Dn,4,1,DF)|0)==1){Dn=(Bc(r[Dn+8>>2],2,r[Dn>>2],DF)|0)==r[Dn>>2]}else{Dn=0}return Dn}function ylb(){return vJ(hb(1956))|0}function zlb(Dn,DF){if((Bc(Dn,4,1,DF)|0)==1){Dn=(Bc(r[Dn+8>>2],4,r[Dn>>2],DF)|0)==r[Dn>>2]}else{Dn=0}return Dn}function Alb(Dn,DF){Dn=Dn|0;DF=DF|0;var VF=0,WF=0,XF=0,YF=0,ZF=0;VF=Na-16|0;Na=VF;ZF=VF;WF=r[DF+12>>2];if(WF){WF=r[WF>>2]}else{WF=0}r[ZF+12>>2]=WF;a:{if(!mu(Dn,VF+12|0,1)){break a}q[VF+10>>1]=65535;YF=1;if(r[VF+12>>2]<1){break a}while(1){b:{WF=r[gb(r[DF+12>>2],XF)>>2];c:{d:{if(WF){r[VF+4>>2]=r[WF+24>>2];if(!TS(Dn,WF,1)){break c}if(!TS(Dn,WF+2|0,1)){break c}if(mu(Dn,VF+4|0,1)){break d}break c}r[VF+4>>2]=-1;if(!TS(Dn,VF+10|0,2)){break c}if(!mu(Dn,VF+4|0,1)){break c}}if(r[VF+4>>2]<1){break b}if(!zlb(WF+4|0,Dn)){break c}if(xlb(WF+24|0,Dn)){break b}}YF=0;break a}XF=XF+1|0;if((XF|0)<r[VF+12>>2]){continue}break}}Na=VF+16|0;return YF|0}function Blb(Dn,DF){Dn=Dn|0;DF=DF|0;var _F=0,$F=0,aG=0,bG=0;_F=Na-16|0;Na=_F;aG=_F,bG=ec(r[DF>>2]),r[aG+12>>2]=bG;a:{if(!mu(Dn,_F+12|0,1)){break a}if(!US(Dn,r[DF>>2],r[_F+12>>2])){break a}$F=mu(Dn,DF+4|0,1)}Na=_F+16|0;return $F|0}function Clb(Dn,DF){Dn=Dn|0;DF=DF|0;var cG=0,dG=0,eG=0,fG=0,gG=0,hG=0,iG=0,jG=0,kG=0;if(!((Dn|0)!=(DF|0)?DF:0)){Iha(Dn,0,0,1,0,0,0,0,0);Oa=0;return 0}cG=r[DF+4>>2];hG=cG>>31;iG=Dn;jG=cG;fG=r[DF+28>>2];dG=Dn-DF>>5;cG=x(dG,dG);Dn=cG+r[DF+24>>2]|0;if(Dn>>>0<cG>>>0){fG=fG+1|0}kG=Dn;eG=Dn;dG=dG+r[DF+20>>2]|0;gG=r[DF+16>>2]+1|0;cG=(x(dG,dG)|0)/(gG|0)|0;Dn=cG;cG=Gpb(eG-Dn|0,fG-((Dn>>31)+(eG>>>0<Dn>>>0)|0)|0,gG,gG>>31);eG=jG+cG|0;Dn=Oa+hG|0;Dn=eG>>>0<cG>>>0?Dn+1|0:Dn;cG=eG;Iha(iG,cG,Dn,r[DF+8>>2]+1|0,DF,gG,dG,kG,fG);Oa=Dn;return cG|0}function Dlb(Dn,DF,lG,mG,nG){var oG=0,pG=0,qG=0,rG=0,sG=0,tG=0,uG=0,vG=0,wG=0,xG=0,yG=0,zG=0;rG=Na-48|0;Na=rG;if(!((DF|0)<(Dn|0)|(mG|0)<=(Dn|0)|(mG|0)<1)){oG=r[lG+4>>2];uG=r[lG>>2];if((Dn|0)<=0){r[rG+36>>2]=35;r[rG+32>>2]=18071;nb(724708,1828,2,10474,rG+32|0)}vG=(DF|0)>(Dn|0)?DF:Dn;wG=Dn<<1;yG=oG&1;zG=oG>>1;while(1){oG=(pG<<5)+nG|0;xG=oG;tG=oG+zG|0;DF=Dn;lG=DF;a:{if(!yG){while(1){lG=DF;qG=o[uG](tG,(DF|0)>(pG|0)?0:oG-(DF<<5)|0)|0;sG=Oa;if(!(!r[xG+12>>2]|(DF|0)<=(wG|0))){DF=r[oG+4>>2];qG=qG>>>0<=DF>>>0?0:1;DF=DF>>31;if((sG|0)>(DF|0)?1:(sG|0)>=(DF|0)?qG:0){break a}}DF=lG+1|0;if((lG|0)!=(vG|0)){continue}break a}}while(1){DF=lG;qG=o[r[r[tG>>2]+uG>>2]](tG,(DF|0)>(pG|0)?0:oG-(DF<<5)|0)|0;sG=Oa;if(!(!r[xG+12>>2]|(DF|0)<=(wG|0))){lG=r[oG+4>>2];qG=qG>>>0<=lG>>>0?0:1;lG=lG>>31;if((sG|0)>(lG|0)?1:(sG|0)>=(lG|0)?qG:0){break a}}lG=DF+1|0;if((DF|0)!=(vG|0)){continue}break}}r[oG+4>>2]=r[oG>>2]+r[oG+4>>2];pG=pG+1|0;if((pG|0)!=(mG|0)){continue}break}lG=mG+ -1|0;DF=mG+ -2|0;mG=mG-Dn|0;if((DF|0)>=(mG|0)){oG=r[((lG<<5)+nG|0)+4>>2];while(1){pG=r[((DF<<5)+nG|0)+4>>2];Dn=(pG|0)<(oG|0);oG=Dn?pG:oG;lG=Dn?DF:lG;Dn=(DF|0)>(mG|0);DF=DF+ -1|0;if(Dn){continue}break}}oG=(lG<<5)+nG|0}Na=rG+48|0;return oG}function Elb(Dn,DF){var lG=0,mG=0,nG=0,AG=0,BG=0,CG=0,DG=0;if(!((DF|0)<1|r[Dn+4>>2]>=(DF|0))){AG=(DF|0)>4?DF:4;DF=AG<<4;BG=hb((AG&268435455)!=(AG|0)?-1:DF);mG=BG+DF|0;DF=BG;while(1){DF=Kha(DF)+16|0;if((mG|0)!=(DF|0)){continue}break}DF=0;mG=r[Dn+8>>2];DG=r[Dn>>2];a:{b:{if((DG|0)>0){while(1){lG=DF<<4;nG=lG+BG|0;lG=mG+lG|0;CG=r[lG+4>>2];r[nG>>2]=r[lG>>2];r[nG+4>>2]=CG;CG=r[lG+12>>2];r[nG+8>>2]=r[lG+8>>2];r[nG+12>>2]=CG;DF=DF+1|0;if((DG|0)!=(DF|0)){continue}break b}}if(!mG){break a}}fb(mG)}r[Dn+4>>2]=AG;r[Dn+8>>2]=BG}}function Flb(Dn,DF){var EG=0,FG=0,GG=0,HG=0,IG=0,JG=0,KG=0;if(!((DF|0)<1|r[Dn+4>>2]>=(DF|0))){GG=(DF|0)>4?DF:4;DF=GG<<3;HG=hb((GG&536870911)!=(GG|0)?-1:DF);EG=HG+DF|0;DF=HG;while(1){DF=Lha(DF)+8|0;if((EG|0)!=(DF|0)){continue}break}DF=0;EG=r[Dn+8>>2];IG=r[Dn>>2];a:{b:{if((IG|0)>0){while(1){FG=DF<<3;JG=FG+HG|0;FG=EG+FG|0;KG=r[FG+4>>2];r[JG>>2]=r[FG>>2];r[JG+4>>2]=KG;DF=DF+1|0;if((IG|0)!=(DF|0)){continue}break b}}if(!EG){break a}}fb(EG)}r[Dn+4>>2]=GG;r[Dn+8>>2]=HG}}function Glb(Dn){Dn=Dn|0;return r[Dn+52>>2]}function Hlb(Dn,DF,LG,MG){var NG=0,OG=0,PG=0,QG=0,RG=0,SG=0,TG=0,UG=0;while(1){SG=OG+1|0;NG=LG;while(1){LG=NG;NG=NG-OG|0;if((NG|0)<2){return OG}if((NG|0)==2){Dn=r[Dn+8>>2];if(Jha(Dn+(OG<<4)|0,Dn+(SG<<4)|0)){return(OG|0)<(DF|0)?SG:OG}return(OG|0)<(DF|0)?OG:SG}dM(r[MG>>2]);eU(Dn,((Hi()|0)%(NG|0)|0)+OG|0,OG);NG=OG;PG=SG;QG=LG;if((PG|0)<(QG|0)){while(1){RG=PG<<4;TG=r[Dn+8>>2];UG=NG<<4;a:{if(Jha(RG+TG|0,TG+UG|0)){eU(Dn,NG,PG);PG=PG+1|0;NG=NG+1|0;break a}TG=RG;RG=r[Dn+8>>2];if(w[(TG+RG|0)+8>>3]==w[(RG+UG|0)+8>>3]){PG=PG+1|0;break a}QG=QG+ -1|0;eU(Dn,QG,PG)}if((PG|0)<(QG|0)){continue}break}}if((NG|0)>(DF|0)){continue}break}OG=QG;if((OG|0)<=(DF|0)){continue}break}return NG}function Ilb(Dn,DF,LG,MG){var VG=0,WG=0,XG=0,YG=0,ZG=0,_G=0,$G=0,aH=0;VG=Na+ -64|0;Na=VG;_G=Dn+20|0;Yc(_G,0);$G=Dn,aH=+rC(DF),w[$G+40>>3]=aH;if(r[Dn>>2]>=1){while(1){WG=r[zb(Dn,XG)>>2];r[VG+24>>2]=WG;r[VG+52>>2]=WG;YG=+ds(DF,Hj(VG+56|0,VG+24|0));if(!(YG>=LG^1|YG<=MG^1)){WG=r[zb(Dn,XG)>>2];r[VG+20>>2]=WG;r[VG+28>>2]=WG;WG=Rha(VG+32|0,YG,VG+20|0);ZG=r[WG+12>>2];r[VG+8>>2]=r[WG+8>>2];r[VG+12>>2]=ZG;ZG=r[WG+4>>2];r[VG>>2]=r[WG>>2];r[VG+4>>2]=ZG;Qha(_G,VG)}XG=XG+1|0;if((XG|0)<r[Dn>>2]){continue}break}}Na=VG- -64|0}function Jlb(Dn){Dn=Dn|0;return W3(Dn)|0}function Klb(Dn,DF){var LG=0,MG=0,bH=0;MG=Dn+20|0;bH=r[MG>>2];a:{if((bH|0)<=0){Dn=0;break a}Dn=0;while(1){Dn=(w[Li(MG,LG)+8>>3]>DF)+Dn|0;LG=LG+1|0;if((bH|0)!=(LG|0)){continue}break}}return Dn}function Llb(Dn){var DF=0,cH=0,dH=0,eH=0,fH=0,gH=0,hH=0;DF=Dn+20|0;eH=r[DF>>2];if(!eH){return 0}if((eH|0)>0){while(1){if(!!(w[Li(DF,dH)+8>>3]<0)){cH=w[Li(DF,dH)+8>>3];gH=Li(DF,dH),hH=-cH,w[gH+8>>3]=hH}dH=dH+1|0;if((eH|0)!=(dH|0)){continue}break}}DF=Li(DF,Oha(DF,(x(eH,3)|0)/4|0));cH=w[Dn+40>>3];if(cH>0){fH=w[DF+8>>3];cH=fH*fH/cH}else{cH=0}return cH}function Mlb(Dn,iH,jH){var kH=0,lH=0,mH=0,nH=0,oH=0,pH=0,qH=0,rH=0,sH=0,tH=0,uH=0,vH=0,wH=0;kH=Na-48|0;Na=kH;qH=Dn+20|0;Yc(qH,0);r[kH+44>>2]=t[jH>>1]|t[jH+2>>1]<<16;Mm(kH+44|0,iH);rH=+Sha(kH+44|0);w[Dn+40>>3]=rH;sH=gf(F(rH));if(r[Dn>>2]>=1){jH=0;while(1){vH=kH,wH=r[zb(Dn,jH)>>2],r[vH+40>>2]=wH;Mm(kH+40|0,iH);tH=gU(kH+44|0,kH+40|0);pH=Ij(kH+44|0,kH+40|0);mH=pH>>31;mH=mH^mH+pH;a:{if(!(!jH|(mH|0)<=(lH|0))){uH=tH-nH|0;oH=uH>>31;oH=oH^oH+uH;if((oH|0)<(x(r[zb(Dn,jH)+4>>2],sH)|0)){break a}if((oH|0)<(x(r[zb(Dn,jH+ -1|0)+4>>2],sH)|0)){break a}}lH=r[zb(Dn,jH)>>2];r[kH+16>>2]=lH;r[kH+20>>2]=lH;lH=Rha(kH+24|0,+(pH|0),kH+16|0);nH=r[lH+12>>2];r[kH+8>>2]=r[lH+8>>2];r[kH+12>>2]=nH;nH=r[lH+4>>2];r[kH>>2]=r[lH>>2];r[kH+4>>2]=nH;Qha(qH,kH);nH=tH;lH=mH}jH=jH+1|0;if((jH|0)<r[Dn>>2]){continue}break}}Na=kH+48|0}function Nlb(Dn,iH){Dn=Dn|0;iH=iH|0;return aSa(Dn,iH)|0}function Olb(Dn){var iH=0,jH=0,xH=0;r[Dn>>2]=0;iH=hb(64);xH=iH- -64|0;jH=iH;while(1){jH=Kha(jH)+16|0;if((xH|0)!=(jH|0)){continue}break}r[Dn+8>>2]=iH;r[Dn+12>>2]=0;r[Dn+16>>2]=0;r[Dn+4>>2]=4}function Plb(Dn){var yH=0,zH=0,AH=0;r[Dn>>2]=0;yH=hb(32);AH=yH+32|0;zH=yH;while(1){zH=Lha(zH)+8|0;if((AH|0)!=(zH|0)){continue}break}r[Dn+8>>2]=yH;r[Dn+12>>2]=0;r[Dn+16>>2]=0;r[Dn+4>>2]=4}function Qlb(Dn,BH){Dn=Dn|0;BH=BH|0;return Ad(r[Dn+4>>2]+20|0,BH)|0}function Rlb(Dn,BH){var CH=0,DH=0,EH=0,FH=0,GH=0;CH=r[BH+8>>2];r[Dn+4>>2]=r[BH+4>>2];r[Dn+8>>2]=CH;r[Dn+12>>2]=r[BH+12>>2];fb(r[Dn+20>>2]);q[Dn+16>>1]=t[BH+16>>1];CH=Kb(mC(Dn));r[Dn+20>>2]=CH;Jj(CH,r[BH+20>>2],mC(Dn));CH=Dn+28|0;if(!vb(CH)){UO(CH)}Bn(CH,BH+28|0,6);CH=r[Dn+24>>2];if(CH){fb(CH)}if(r[BH+24>>2]){DH=Dn;CH=q[Dn+16>>1];Dn=hb((EH=-1,FH=Fpb(CH,0,3,0),GH=Oa,GH?EH:FH));r[DH+24>>2]=Dn;Gb(Dn,r[BH+24>>2],x(CH,3));return}r[Dn+24>>2]=0}function Slb(Dn,BH,HH,IH){var JH=0,KH=0,LH=0;JH=Na-16|0;Na=JH;r[JH+12>>2]=r[Dn+12>>2];if(q[Dn+16>>1]>=1){LH=BH^-1;while(1){Nd(JH+8|0,Dn,KH);a:{if(q[JH+10>>1]<=-1){Ik(IH,q[JH+12>>1]-BH|0,HH-q[JH+14>>1]|0,1);break a}if(q[JH+10>>1]>=1){Ik(IH,q[JH+12>>1]+LH|0,(q[JH+14>>1]^-1)+HH|0,1);break a}if(q[JH+8>>1]<=-1){Ik(IH,q[JH+12>>1]+LH|0,HH-q[JH+14>>1]|0,1);break a}if(q[JH+8>>1]<1){break a}Ik(IH,q[JH+12>>1]-BH|0,(q[JH+14>>1]^-1)+HH|0,1)}Vd(JH+12|0,JH+8|0);KH=KH+1|0;if((KH|0)<q[Dn+16>>1]){continue}break}}Na=JH+16|0}function Tlb(Dn,BH,HH,IH){var MH=0,NH=0,OH=0,PH=0;MH=Na-16|0;Na=MH;r[MH+12>>2]=r[Dn+12>>2];if(q[Dn+16>>1]>=1){while(1){Nd(MH+8|0,Dn,NH);PH=IH;a:{if(q[MH+10>>1]<=-1){OH=HH-q[MH+14>>1]|0}else{if(q[MH+10>>1]<1){break a}OH=(q[MH+14>>1]^-1)+HH|0}id(PH,0,OH,q[MH+12>>1]-BH|0,1,5,0,0,0)}Vd(MH+12|0,MH+8|0);NH=NH+1|0;if((NH|0)<q[Dn+16>>1]){continue}break}}Na=MH+16|0}function Ulb(Dn,BH){Dn=Dn|0;BH=BH|0;return _3(Dn,BH)|0}function Vlb(Dn,BH,HH){var IH=0,QH=0,RH=0,SH=0,TH=0,UH=0,VH=0,WH=0,XH=0,YH=0,ZH=0,_H=0,$H=0,aI=0,bI=0,cI=0,dI=0,eI=0,fI=0,gI=0;IH=Na+ -64|0;Na=IH;a:{if((Yb(HH)|0)!=8){break a}WH=Rb(HH);VH=Vb(HH);XH=fd(HH);UH=yc(HH);ZH=zJ(Dn);QH=r[Dn+24>>2];if(QH){fb(QH)}cI=Dn,dI=hb((eI=-1,fI=Fpb(q[Dn+16>>1],0,3,0),gI=Oa,gI?eI:fI)),r[cI+24>>2]=dI;r[IH+60>>2]=r[Dn+12>>2];_H=bc(IH+56|0);$ha(WH,VH,q[IH+60>>1],UH-q[IH+62>>1]|0,XH,UH,_H);if(q[Dn+16>>1]<1){break a}$H=IH+32|2;aI=IH+40|2;while(1){Nd(IH+48|0,Dn,YH);_ha(IH+40|0,IH+60|0);Vd(IH+60|0,IH+48|0);_ha(IH+32|0,IH+60|0);QH=bc(IH+28|0);$ha(WH,VH,q[IH+60>>1],UH-q[IH+62>>1]|0,XH,UH,QH);Zha(IH+24|0,_H,QH);r[IH+20>>2]=0;r[IH+16>>2]=0;b:{c:{if(t[IH+42>>1]!=t[IH+34>>1]){break c}TH=q[IH+26>>1];QH=TH>>31;SH=q[IH+24>>1];RH=SH>>31;if((QH^QH+TH)<<1<(RH^RH+SH)){break c}QH=q[IH+32>>1];SH=q[IH+40>>1];TH=q[He(IH+40|0,IH+32|0)>>1];RH=q[IH+42>>1];r[IH+12>>2]=0;RH=UH-RH|0;r[IH+8>>2]=RH;SH=(SH|0)<=(QH|0)^ZH?1:-1;jU(WH,VH,SH,TH,RH,UH,IH+20|0,IH+12|0,IH+8|0);QH=RH;while(1){QH=QH+1|0;if(jU(WH,VH,SH,TH,QH,UH,IH+20|0,IH+12|0,IH+8|0)){continue}break}QH=RH;while(1){QH=QH+ -1|0;if(jU(WH,VH,SH,TH,QH,UH,IH+20|0,IH+12|0,IH+8|0)){continue}break}r[IH+16>>2]=x(SH,(r[IH+12>>2]/2|0)-BH|0)+x(r[IH+20>>2],RH-r[IH+8>>2]|0);break b}if(t[IH+40>>1]!=t[IH+32>>1]){break b}TH=q[IH+24>>1];QH=TH>>31;SH=q[IH+26>>1];RH=SH>>31;if((QH^QH+TH)<<1<(RH^RH+SH)){break b}QH=q[IH+34>>1];TH=q[IH+42>>1];RH=q[IH+40>>1];SH=q[kf(aI,$H)>>1];bI=Rb(HH);r[IH+12>>2]=0;r[IH+8>>2]=RH;SH=(x(UH-SH|0,VH)<<2)+bI|0;TH=(TH|0)<=(QH|0)^ZH?1:-1;iU(SH,TH,RH,XH,IH+20|0,IH+12|0,IH+8|0);QH=RH;while(1){QH=QH+1|0;if(iU(SH,TH,QH,XH,IH+20|0,IH+12|0,IH+8|0)){continue}break}QH=RH;while(1){QH=QH+ -1|0;if(iU(SH,TH,QH,XH,IH+20|0,IH+12|0,IH+8|0)){continue}break}r[IH+16>>2]=x(TH,BH-(r[IH+12>>2]/2|0)|0)+x(r[IH+20>>2],r[IH+8>>2]-RH|0)}r[IH+12>>2]=-127;r[IH+8>>2]=127;RH=nd(IH+16|0,IH+12|0,IH+8|0);QH=x(YH,3);p[QH+r[Dn+24>>2]|0]=RH;r[IH+12>>2]=0;r[IH+8>>2]=255;RH=nd(IH+20|0,IH+12|0,IH+8|0);p[(QH+r[Dn+24>>2]|0)+1|0]=RH;if(ZH){WY(IH+12|0,IH+24|0);r[IH+24>>2]=r[IH+12>>2]}RH=Ko(zga(+y(xv(+q[IH+26>>1],+q[IH+24>>1])))- -64|0,256);p[(QH+r[Dn+24>>2]|0)+2|0]=RH;r[IH+56>>2]=r[IH+28>>2];YH=YH+1|0;if((YH|0)<q[Dn+16>>1]){continue}break}}Na=IH- -64|0}function Wlb(Dn){var BH=0,HH=0,hI=0,iI=0,jI=0,kI=0,lI=0;BH=Na-48|0;Na=BH;HH=q[Dn+16>>1];a:{if(!HH){HH=128;break a}kI=BH,lI=uh(Dn,HH+ -1|0),p[kI+40|0]=lI;b:{if(q[Dn+16>>1]<1){HH=0;break b}HH=0;while(1){kI=BH,lI=uh(Dn,hI),p[kI+32|0]=lI;iI=Lo(BH+32|0,BH+40|0);c:{if(!iI){break c}jI=iI&255;if((jI|0)==32|(jI|0)==224){break c}r[BH+20>>2]=551;r[BH+16>>2]=18013;nb(724704,52179,2,10436,BH+16|0)}p[BH+40|0]=s[BH+32|0];HH=HH+iI|0;hI=hI+1|0;if((hI|0)<q[Dn+16>>1]){continue}break}Dn=HH&65535;if((Dn|0)==128|(Dn|0)==65408){break a}}r[BH+4>>2]=555;r[BH>>2]=18013;nb(724704,58295,2,10436,BH)}Na=BH+48|0;return HH<<16>>16}function Xlb(Dn,mI){Dn=Dn|0;mI=mI|0;return vm(r[Dn+4>>2]+20|0,mI)|0}function Ylb(Dn,mI){var nI=0,oI=0,pI=0,qI=0,rI=0,sI=0,tI=0,uI=0,vI=0,wI=0,xI=0,yI=0,zI=0,AI=0,BI=0,CI=0,DI=0,EI=0,FI=0;tI=Na-16|0;Na=tI;oI=bc(tI+12|0);DI=bc(tI+8|0);pI=Qb(Dn);r[tI+12>>2]=t[pI>>1]|t[pI+2>>1]<<16;uI=q[oI>>1];qI=q[oI+2>>1];zI=q[oI>>1];AI=q[oI+2>>1];a:{b:{FI=q[Dn+16>>1];if((FI|0)<1){pI=qI;vI=1;rI=1;sI=1;break b}pI=qI;xI=uI;vI=1;rI=1;wI=1;sI=1;while(1){Nd(tI+4|0,Dn,EI);r[tI+8>>2]=r[tI+4>>2];Vd(oI,DI);c:{if(q[DI>>1]<=-1){uI=!sI|(uI|0)<=q[oI>>1]?uI:q[oI>>1];yI=wI;wI=0;if(!yI){break c}if((xI-q[oI>>1]|0)<=(mI|0)){wI=1;break c}zI=sI?xI:zI;nI=nI+1|0;BI=(sI^1)&BI;uI=q[oI>>1];sI=1;break c}if(q[DI>>1]>=1){xI=!wI|(xI|0)>=q[oI>>1]?xI:q[oI>>1];yI=sI;sI=0;if(!yI){break c}if((q[oI>>1]-uI|0)<=(mI|0)){sI=1;break c}zI=wI?uI:zI;nI=nI+1|0;BI=wI|BI;xI=q[oI>>1];wI=1;break c}d:{if(q[DI+2>>1]<=-1){qI=!rI|(qI|0)<=q[oI+2>>1]?qI:q[oI+2>>1];yI=vI;vI=0;if(!yI){break c}if((pI-q[oI+2>>1]|0)<=(mI|0)){break d}AI=rI?pI:AI;nI=nI+1|0;CI=(rI^1)&CI;qI=q[oI+2>>1];rI=1;break c}pI=!vI|(pI|0)>=q[oI+2>>1]?pI:q[oI+2>>1];yI=rI;rI=0;if(!yI){break c}if((q[oI+2>>1]-qI|0)<=(mI|0)){rI=1;break c}AI=vI?qI:AI;nI=nI+1|0;CI=vI|CI;pI=q[oI+2>>1]}vI=1}EI=EI+1|0;if((FI|0)!=(EI|0)){continue}break}if(!(wI&BI)){break b}if((xI-zI|0)>(mI|0)){nI=nI+1|0;break a}nI=nI+ -1|0;break a}if(!sI|BI&1){break a}if((zI-uI|0)>(mI|0)){nI=nI+1|0;break a}nI=nI+ -1|0}e:{if(!(!(CI&1)|!vI)){if((pI-AI|0)>(mI|0)){nI=nI+1|0;break e}nI=nI+ -1|0;break e}if((rI^-1|CI)&1){break e}if((AI-qI|0)>(mI|0)){nI=nI+1|0;break e}nI=nI+ -1|0}Na=tI+16|0;return nI}function Zlb(Dn){var mI=0,GI=0,HI=0;GI=Na-32|0;Na=GI;mI=ib(GI+8|0,Dn+28|0);Dn=q[Dn+16>>1];jb(mI);if(!eb(mI)){while(1){HI=q[r[mI+8>>2]+16>>1];mb(mI);Dn=Dn+HI|0;if(!eb(mI)){continue}break}}Na=GI+32|0;return Dn}function _lb(Dn,II){var JI=0,KI=0,LI=0;JI=Na+ -64|0;Na=JI;LI=ib(JI+40|0,II);II=jC(JI+24|0);lU(JI+20|0,Dn);r[II>>2]=r[JI+20>>2];KI=hb(32);lU(JI+16|0,Dn);dia(JI+8|0,Dn);r[JI+4>>2]=r[JI+16>>2];r[JI>>2]=r[JI+8>>2];mU(KI,II,JI+4|0,JI,0);bd(LI,KI);Na=JI- -64|0}function $lb(Dn,II){Dn=Dn|0;II=II|0;Dn=r[Dn+4>>2];return dSa(o[r[r[Dn>>2]+8>>2]](Dn)|0,II)|0}function amb(Dn,II,MI,NI){var OI=0,PI=0,QI=0,RI=0,SI=0,TI=0,UI=0,VI=0,WI=0,XI=0,YI=0,ZI=0;OI=Na-96|0;Na=OI;Wd(Dn);UI=Xb(Dn+4|0);r[Dn+12>>2]=t[II>>1]|t[II+2>>1]<<16;po(Dn+18|0);r[Dn+24>>2]=0;rb(Dn+28|0);VI=Xb(OI+72|0);RI=bc(OI+68|0);r[OI+68>>2]=t[II>>1]|t[II+2>>1]<<16;q[Dn+16>>1]=NI;if((NI|0)<=-1){r[OI+36>>2]=98;r[OI+32>>2]=18013;nb(724704,1761,2,10436,OI+32|0)}YI=Dn,ZI=ic(mC(Dn),1),r[YI+20>>2]=ZI;TI=s[(MI+NI|0)+ -1|0];p[OI+88|0]=TI;if((NI|0)>=1){WI=NI&65535;while(1){NI=r[OI+68>>2];r[OI+52>>2]=NI;r[OI+48>>2]=NI;r[OI+28>>2]=NI;r[OI+24>>2]=NI;Hh(OI+56|0,OI+28|0,OI+24|0);NI=r[OI+60>>2];r[OI+72>>2]=r[OI+56>>2];r[OI+76>>2]=NI;Rc(UI,VI);NI=s[MI+SI|0];p[OI+80|0]=NI;QI=PI<<16>>16;nq(Dn,QI,NI);NI=Lo(OI+80|0,OI+88|0);Nd(OI+56|0,Dn,QI);Vd(RI,OI+56|0);XI=OI;a:{if(!(((NI|128)&255)!=192|(QI|0)<1)){NI=65535;QI=TI;if((PI&65535)==1){break a}NI=PI+ -2|0;QI=uh(Dn,NI&65535);break a}NI=PI;QI=s[OI+80|0]}p[XI+88|0]=QI;PI=NI+1|0;SI=SI+1|0;if((WI|0)!=(SI|0)){continue}break}}if(!(q[RI+2>>1]==q[II+2>>1]?q[RI>>1]==q[II>>1]:0)){r[OI+20>>2]=119;r[OI+16>>2]=18013;nb(724704,26104,2,10436,OI+16|0)}QI=Dn+12|0;b:{c:{while(1){MI=PI<<16;YI=OI,ZI=uh(Dn,(MI>>16)+ -1|0),p[YI+56|0]=ZI;YI=OI,ZI=uh(Dn,0),p[YI+40|0]=ZI;II=Lo(OI+56|0,OI+40|0);if(((II|128)&255)==192){NI=0;Nd(OI+56|0,Dn,0);Vd(QI,OI+56|0);PI=MI+ -131072>>16;if((PI|0)<=0){q[Dn+16>>1]=PI;break c}while(1){MI=NI<<16>>16;NI=NI+1|0;nq(Dn,MI,uh(Dn,NI));if((NI|0)!=(PI|0)){continue}break}}if(PI<<16>>16>1?(II|-128)==-64:0){continue}break}q[Dn+16>>1]=PI;if(PI<<16>>16>3){break b}}r[OI+4>>2]=131;r[OI>>2]=18013;nb(724704,33828,2,10436,OI)}Na=OI+96|0;return Dn}function bmb(Dn){Dn=Dn|0;eSa(KH())}function cmb(Dn){Dn=Dn|0;if(Dn){Du(Dn);fb(Dn)}}function dmb(Dn){Dn=Dn|0;fb(nU(Dn))}function emb(Dn){var II=0,MI=0;II=Na-16|0;Na=II;r[Dn+8>>2]=0;qn(Dn+12|0);Xb(II+8|0);MI=r[II+12>>2];r[Dn>>2]=r[II+8>>2];r[Dn+4>>2]=MI;Na=II+16|0}function fmb(Dn,NI,_I){var $I=0,aJ=0,bJ=0,cJ=0;aJ=r[Dn>>2];if((aJ|0)==r[Dn+4>>2]){H0(Dn);aJ=r[Dn>>2]}$I=r[Dn+8>>2];if((aJ|0)>(_I|0)){while(1){bJ=(aJ<<3)+$I|0;aJ=aJ+ -1|0;$I=(aJ<<3)+$I|0;cJ=t[$I+4>>1]|t[$I+6>>1]<<16;$I=t[$I>>1]|t[$I+2>>1]<<16;q[bJ>>1]=$I;q[bJ+2>>1]=$I>>>16;q[bJ+4>>1]=cJ;q[bJ+6>>1]=cJ>>>16;$I=r[Dn+8>>2];if((aJ|0)>(_I|0)){continue}break}}aJ=t[NI+4>>1]|t[NI+6>>1]<<16;_I=(_I<<3)+$I|0;NI=t[NI>>1]|t[NI+2>>1]<<16;q[_I>>1]=NI;q[_I+2>>1]=NI>>>16;q[_I+4>>1]=aJ;q[_I+6>>1]=aJ>>>16;r[Dn>>2]=r[Dn>>2]+1}function gmb(Dn){Dn=Dn|0;q4(Dn)}function hmb(Dn,NI,_I){var dJ=0,eJ=0,fJ=0,gJ=0,hJ=0,iJ=0;dJ=Na+ -64|0;Na=dJ;if(r[Dn+8>>2]>=1){hJ=Dn+12|0;while(1){eJ=zb(hJ,gJ);fJ=t[eJ+4>>1]|t[eJ+6>>1]<<16;r[dJ+56>>2]=t[eJ>>1]|t[eJ+2>>1]<<16;r[dJ+60>>2]=fJ;af(dJ+24|0,(q[dJ+56>>1]<<16)+ -65536>>16,(q[dJ+58>>1]<<16)+ -65536>>16,(q[dJ+60>>1]<<16)+65536>>16,(q[dJ+62>>1]<<16)+65536>>16);eJ=r[dJ+28>>2];r[dJ+56>>2]=r[dJ+24>>2];r[dJ+60>>2]=eJ;eJ=Xb(dJ+48|0);fJ=ib(dJ+24|0,Pc(_I));jb(dJ+24|0);a:{if(eb(dJ+24|0)){break a}if(!NI){while(1){ud(dJ+16|0,r[fJ+8>>2]);if(Eh(dJ+16|0,dJ+56|0)){Rc(eJ,dJ+16|0)}mb(fJ);if(!eb(dJ+24|0)){continue}break a}}while(1){ud(dJ+16|0,r[fJ+8>>2]);Qg(dJ+8|0,NI);Pg(dJ+16|0,dJ+8|0);if(Eh(dJ+16|0,dJ+56|0)){Rc(eJ,dJ+16|0)}mb(fJ);if(!eb(dJ+24|0)){continue}break}}b:{if(Si(eJ)){break b}if(Te(q[eJ>>1],q[dJ+56>>1],2)){Ye(dJ+56|0,q[eJ>>1])}if(Te(q[eJ+4>>1],q[dJ+60>>1],2)){Xe(dJ+56|0,q[eJ+4>>1])}if(Te(q[eJ+6>>1],q[dJ+62>>1],2)){mf(dJ+56|0,q[eJ+6>>1])}if(!Te(q[eJ+2>>1],q[dJ+58>>1],2)){break b}Af(dJ+56|0,q[eJ+2>>1])}Jd(dJ+16|0,_I);fJ=r[dJ+20>>2];r[dJ+48>>2]=r[dJ+16>>2];r[dJ+52>>2]=fJ;if(NI){Qg(dJ+16|0,NI);Pg(eJ,dJ+16|0)}Ej(dJ+16|0,dJ+56|0,eJ);eJ=zb(hJ,gJ);fJ=r[dJ+20>>2];iJ=r[dJ+16>>2];q[eJ>>1]=iJ;q[eJ+2>>1]=iJ>>>16;q[eJ+4>>1]=fJ;q[eJ+6>>1]=fJ>>>16;gJ=gJ+1|0;if((gJ|0)<r[Dn+8>>2]){continue}break}}pU(Dn);Na=dJ- -64|0}function imb(Dn){Dn=Dn|0;p4(Dn)}function jmb(Dn,NI,_I){Dn=Dn|0;NI=NI|0;_I=_I|0;return fSa(Dn,NI,_I)|0}function kmb(Dn,NI){Dn=Dn|0;NI=NI|0;var _I=0,jJ=0,kJ=0,lJ=0,mJ=0,nJ=0,oJ=0,pJ=0,qJ=0,rJ=0,sJ=0;jJ=Na-16|0;Na=jJ;a:{if(!vh(NI,-1)){lJ=r[Dn+12>>2];mJ=r[Dn+8>>2];if(r[Dn+24>>2]==r[Dn+28>>2]){_I=-1;if(!(s[Dn+48|0]&16)){break a}nJ=r[Dn+24>>2];oJ=r[Dn+20>>2];pJ=r[Dn+44>>2];qJ=r[Dn+20>>2];_I=Dn+32|0;yq(_I,0);Bd(_I,te(_I));kJ=pc(_I);Cm(Dn,kJ,Ib(_I)+kJ|0);Eu(Dn,nJ-oJ|0);r[Dn+44>>2]=r[Dn+20>>2]+(pJ-qJ|0)}r[jJ+12>>2]=r[Dn+24>>2]+1;rJ=Dn,sJ=r[bg(jJ+12|0,Dn+44|0)>>2],r[rJ+44>>2]=sJ;if(s[Dn+48|0]&8){_I=pc(Dn+32|0);Yi(Dn,_I,_I+(lJ-mJ|0)|0,r[Dn+44>>2])}_I=pia(Dn,Bm(NI));break a}_I=qy(NI)}Na=jJ+16|0;return _I|0}function lmb(Dn,NI){Dn=Dn|0;NI=NI|0;var tJ=0;if(u[Dn+44>>2]<u[Dn+24>>2]){r[Dn+44>>2]=r[Dn+24>>2]}a:{if(u[Dn+8>>2]>=u[Dn+12>>2]){break a}if(vh(NI,-1)){Yi(Dn,r[Dn+8>>2],r[Dn+12>>2]+ -1|0,r[Dn+44>>2]);return qy(NI)|0}if(!(s[Dn+48|0]&16)){if(!vh(Bm(NI),p[r[Dn+12>>2]+ -1|0])){break a}}Yi(Dn,r[Dn+8>>2],r[Dn+12>>2]+ -1|0,r[Dn+44>>2]);tJ=Bm(NI);p[r[Dn+12>>2]]=tJ;return NI|0}return-1}function mmb(Dn){Dn=Dn|0;if(u[Dn+44>>2]<u[Dn+24>>2]){r[Dn+44>>2]=r[Dn+24>>2]}a:{if(!(s[Dn+48|0]&8)){break a}if(u[Dn+16>>2]<u[Dn+44>>2]){Yi(Dn,r[Dn+8>>2],r[Dn+12>>2],r[Dn+44>>2])}if(u[Dn+12>>2]>=u[Dn+16>>2]){break a}return nk(p[r[Dn+12>>2]])|0}return-1}function nmb(Dn,NI,uJ,vJ){Dn=Dn|0;NI=NI|0;uJ=uJ|0;vJ=vJ|0;o[r[r[NI>>2]+16>>2]](Dn,NI,r[uJ+8>>2],r[uJ+12>>2],0,vJ)}function omb(Dn){Dn=Dn|0;return Z3(Dn)|0}function pmb(Dn,NI,uJ,vJ,wJ,xJ){Dn=Dn|0;NI=NI|0;uJ=uJ|0;vJ=vJ|0;wJ=wJ|0;xJ=xJ|0;var yJ=0,zJ=0,AJ=0,BJ=0,CJ=0,DJ=0,EJ=0;if(u[NI+44>>2]<u[NI+24>>2]){r[NI+44>>2]=r[NI+24>>2]}CJ=-1;DJ=-1;zJ=xJ&24;a:{if(!zJ|((zJ|0)==24?(wJ|0)==1:0)){break a}zJ=r[NI+44>>2];if(zJ){yJ=zJ-pc(NI+32|0)|0;EJ=yJ;yJ=yJ>>31}if(wJ>>>0>2){break a}b:{c:{switch(wJ-1|0){case 0:if(xJ&8){wJ=r[NI+12>>2]-r[NI+8>>2]|0;AJ=wJ;BJ=wJ>>31;break b}wJ=r[NI+24>>2]-r[NI+20>>2]|0;AJ=wJ;BJ=wJ>>31;break b;case 1:break c;default:break b}}AJ=EJ;BJ=yJ}vJ=vJ+BJ|0;uJ=uJ+AJ|0;if(uJ>>>0<AJ>>>0){vJ=vJ+1|0}wJ=uJ;uJ=vJ;if(((vJ|0)<0?1:(vJ|0)<=0?wJ>>>0>=0?0:1:0)|((yJ|0)<(vJ|0)?1:(yJ|0)<=(vJ|0)?EJ>>>0>=wJ>>>0?0:1:0)){break a}vJ=xJ&8;d:{if(!(uJ|wJ)){break d}if(r[NI+12>>2]?0:vJ){break a}if(!(xJ&16)){break d}if(!r[NI+24>>2]){break a}}if(vJ){Yi(NI,r[NI+8>>2],wJ+r[NI+8>>2]|0,r[NI+44>>2])}if(xJ&16){Cm(NI,r[NI+20>>2],r[NI+28>>2]);Eu(NI,wJ)}CJ=wJ;DJ=uJ}Cn(Dn,CJ,DJ)}function qmb(Dn){Dn=Dn|0;fb(pC(Dn))}function rmb(Dn){Dn=Dn|0;rU(r[r[Dn>>2]+ -12>>2]+Dn|0)}function smb(Dn){Dn=Dn|0;rU(Dn+ -8|0)}function tmb(Dn){Dn=Dn|0;return li(r[r[Dn>>2]+ -12>>2]+Dn|0)|0}function umb(Dn){Dn=Dn|0;return li(Dn+ -8|0)|0}function vmb(Dn){Dn=Dn|0;return gSa(Dn)|0}function wmb(Dn){var NI=0;NI=r[181688];r[Dn>>2]=NI;r[r[NI+ -12>>2]+Dn>>2]=r[181696];r[Dn+8>>2]=r[181697];pC(Dn+12|0);return Dn}function xmb(Dn,uJ,vJ){var wJ=0;o[r[r[uJ>>2]+8>>2]](uJ,vJ);wJ=Dn;Dn=uJ+4|0;Qy(wJ,Dn);JX(Dn,vJ)}function ymb(Dn,uJ){Dn=Dn|0;uJ=uJ|0;return iSa(Dn,uJ)|0}function zmb(Dn,uJ,vJ,xJ){ae(xJ,Dn);uc(xJ,26088,q[uJ>>1]);uc(xJ,26088,q[uJ+2>>1]);uc(xJ,26088,q[uJ+4>>1]);uc(xJ,26088,q[uJ+6>>1]);uc(xJ,26088,vJ)}
function dy(a){return(r[a+4>>2]-r[a>>2]|0)/12|0}function ey(a){var b=0,c=0;c=Na+ -64|0;Na=c;b=r[a+16>>2];if(s[b+305|0]){r[c+36>>2]=1443;r[c+32>>2]=18277;nb(724728,164050,2,10617,c+32|0);b=r[a+16>>2]}a:{if(s[b+304|0]){break a}b=dc(c+40|0,gg(r[r[a+20>>2]+4>>2]));jb(b);b:{if(eb(b)){break b}while(1){if(r[b+8>>2]==r[r[a+16>>2]+4>>2]){break b}Sb(b);if(!eb(b)){continue}break}}if(eb(b)){r[c+20>>2]=1454;r[c+16>>2]=18277;nb(724728,161838,2,10617,c+16|0)}b=ze(b);if(!b){break a}fb(qu(b))}b=ib(c+40|0,r[a+20>>2]+20|0);jb(b);c:{if(eb(b)){break c}while(1){if(r[b+8>>2]==r[a+16>>2]){r[a+16>>2]=0;break c}mb(b);if(!eb(b)){continue}break}}if(eb(b)){r[c+4>>2]=1466;r[c>>2]=18277;nb(724728,159935,2,10617,c)}b=Ac(b);if(b){fb(Bl(b))}_I(a);Na=c- -64|0}function fy(a,d){var e=0,f=0,g=0,h=0,i=0;f=Na-32|0;Na=f;xu(a);bha(a,d);e=hb(24);AC(e);r[a+72>>2]=e;e=hb(24);AC(e);r[a+200>>2]=e;e=hb(32);fs(e);r[a+8>>2]=e;e=hb(32);fs(e);r[a+204>>2]=e;e=lf(Pc(r[a+4>>2]));a:{if((e|0)>=1){h=hb((e|0)!=(e&1073741823)?-1:e<<2);d=ib(f+8|0,Pc(r[a+4>>2]));jb(d);if(!eb(d)){while(1){ud(f,r[d+8>>2]);g=r[a+204>>2];nC(g,r[g+8>>2],f);g=hb(68);pJ(g);r[(i<<2)+h>>2]=g;mb(d);i=i+1|0;if(!eb(d)){continue}break}}aha(a,e,h);fb(h);break a}d=vo(hb(64),d);BC(d);aC(a,d);$B(a,1,0,d)}p[a+267|0]=1;p[a+264|0]=1;Na=f+32|0}function gy(a,d,j,k,l,m,n,o,q,s){var t=y(0),u=0,w=0;r[a+208>>2]=j;j=s?r[s+4>>2]:0;a:{b:{if((l|0)!=1){if(vb(Pc(r[a+4>>2]))){break b}}if(!j){break a}if(Oh(j)){break a}}fy(a,d);fe(r[a+4>>2],9,0);return 0}xu(a);bha(a,d);u=a,w=Mmb(o,r[a+4>>2]),r[u+72>>2]=w;if(!q|!n|v[q+32>>2]>y(0)^1){t=v[a+288>>2]}else{t=v[q+32>>2]}Lmb(r[a+72>>2],s,q,k,$c(r[a+4>>2],12),t,v[a+296>>2],m,a+16|0);r[a+12>>2]=q;WT(a);d=r[a+196>>2];if(d){Ynb(d,a+16|0)}d=r[r[a+72>>2]>>2];j=hb(24);ky(j,d,4);p[a+264|0]=0;r[a+180>>2]=j;return 1}function hy(a,d){AI(r[a>>2],d);og(a)}function iy(a,d,j){var k=0,l=0,m=0,n=0,o=0;k=Na-48|0;Na=k;d=Cc(k+40|0,y(v[d>>2]-v[a+28>>2]),y(v[d+4>>2]-v[a+32>>2]));a:{if(!(!r[a+20>>2]|!r[a+24>>2])){n=k,o=We(v[d>>2]),r[n+36>>2]=o;r[k+32>>2]=0;r[k+28>>2]=r[r[a+20>>2]>>2]+ -1;l=nd(k+36|0,k+32|0,k+28|0);Uk(d,v[gb(r[a+20>>2],l)>>2]);n=k,o=We(v[d+4>>2]),r[n+36>>2]=o;r[k+32>>2]=0;r[k+28>>2]=r[r[a+24>>2]>>2]+ -1;l=nd(k+36|0,k+32|0,k+28|0);Gj(d,v[gb(r[a+24>>2],l)>>2]);break a}Uk(d,y(v[d>>2]*v[a+36>>2]));Gj(d,y(v[d+4>>2]*v[a+40>>2]));l=r[a+12>>2];if(!l){break a}m=r[l+4>>2];l=r[l>>2];r[k+8>>2]=l;r[k+12>>2]=m;r[k+16>>2]=l;r[k+20>>2]=m;rk(d,k+8|0)}Uk(j,y(v[d>>2]+v[a+44>>2]));Gj(j,y(v[d+4>>2]+v[a+48>>2]));Na=k+48|0}function jy(a){r[a>>2]=0;r[a+4>>2]=0;tha(a,4);return a}function ky(a,d,j){var p=0;p=Na-16|0;Na=p;r[p+12>>2]=0;skb(a,d,j,p+12|0);r[a>>2]=729508;r[a>>2]=729296;Na=p+16|0;return a}function ly(a,d,j,q){q=Na-32|0;Na=q;a:{if(!zg(a,d,j)){d=0;break a}a=ib(q+8|0,zg(a,d,j));jb(a);d=0;if(eb(a)){break a}while(1){if(u[r[a+8>>2]+64>>2]<3){d=1;break a}mb(a);if(!eb(a)){continue}break}}Na=q+32|0;return d}function my(a){var d=0;r[a>>2]=0;r[a+4>>2]=0;Plb(a);d=a+20|0;r[d>>2]=0;r[d+4>>2]=0;Olb(d);r[a+40>>2]=0;r[a+44>>2]=0;return a}function ny(a,j,s,v,y,z){var A=0,B=0;A=Na-16|0;Na=A;B=y;j=Ko(j,q[a+16>>1]);y=FU(a,j);B=B+(y<<2)|0;r[B>>2]=r[B>>2]+s;Nd(A+8|0,a,j);a=(y<<2)+z|0;j=a;a=r[a>>2];if(q[A+8>>1]){y=q[v+2>>1]}else{y=q[v>>1]}r[j>>2]=a+x(y,s);Vd(v,A+8|0);Na=A+16|0}function oy(a,j){Rva(a,j);r[a+72>>2]=0;r[a+76>>2]=-1}function py(a){return r[a+8>>2]&2147483647}function qy(a){if(vh(a,-1)){a=0}return a}function ry(a,j){var q=0;q=r[j>>2];r[j>>2]=r[a>>2];r[a>>2]=q}function sy(a){var j=0;j=a+8|0;if(t[a+62>>1]==t[j+6>>1]){a=t[a+64>>1]!=t[j+2>>1]}else{a=1}return a}function ty(a,s){var v=0,x=0,y=0,z=0;v=Na-16|0;Na=v;if(s){z=r[s+4>>2];y=vc(v+8|0);if(r[s+28>>2]>0){while(1){kc(y,jv(z,lc(s,x)));x=x+1|0;if((x|0)<r[s+28>>2]){continue}break}}qX(v,a);x=vn(v,y);ob(v);ob(y)}Na=v+16|0;return x}function uy(a){via(a);Lb(a);return a}function vy(a,s){var C=0,D=0,E=0,F=0;C=Na-32|0;Na=C;a:{if(r[r[s+72>>2]>>2]>=25){nob(a,s);break a}$Sa(a,s);D=r[r[s+200>>2]>>2];if(r[r[s+184>>2]+28>>2]>(D|0)){BC(r[s+184>>2]);E=sb(rc(r[s+184>>2]));F=r[r[s+184>>2]+28>>2];r[C+8>>2]=D;r[C+4>>2]=F;r[C>>2]=E;db(74673,C);db(80186,0);Jd(C+24|0,r[s+4>>2]);sc(C+24|0)}if(r[r[s+184>>2]+28>>2]>=(D|0)){break a}a=Je(a+20|0,69612);if(r[r[s+184>>2]+28>>2]>=(D|0)){break a}while(1){E=r[s+184>>2];OB(E,a,v[E+40>>2]);if(r[r[s+184>>2]+28>>2]<(D|0)){continue}break}}Na=C+32|0}function wy(a,G){a=a|0;G=G|0;var H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;K=Na+ -64|0;Na=K;a:{if(!r[r[a+12>>2]+24>>2]){break a}if(G>>>0<=4){b:{switch(G-3|0){default:if(!Hl(a,G)){break a}if(TV(a)){O=a,P=cV(a),p[O+68|0]=P}p[a+70|0]=0;xy(a);H=r[r[a+12>>2]+24>>2]!=0;break a;case 1:L=Zb(K+40|0);GC(a,L);G=0;c:{while(1){if((G|0)<r[L>>2]){M=r[a+24>>2];H=gb(L,G);J=G+1|0;G=J;if((M|0)!=r[H>>2]){continue}break c}break}J=G+1|0}if((J|0)<r[L>>2]){Vo(a,r[gb(L,J)>>2]);p[a+69|0]=0;Lb(L);H=1;break a}Lb(L);break;case 0:break b}}if(!r[r[a+12>>2]+16>>2]){H=o[r[r[a>>2]+20>>2]](a,0)|0;break a}I=ok(K+40|0);N=Cja(a);bV(s[a+68|0],a,I);H=r[I>>2];d:{while(1){M=H;if((H|0)<2){break d}H=M+ -1|0;if(r[gb(I,H)>>2]<0){continue}break}L=(H|0)>1?H:1;J=0;while(1){G=J+1|0;if(r[gb(I,J)>>2]==(N|0)){e:{if((G|0)>=(H|0)){break e}if(r[gb(I,G)>>2]>=0){break e}M=M+ -2|0;while(1){J=G;if(r[gb(I,G)>>2]==-1){p[a+70|0]=1}if(r[gb(I,J)>>2]==-2){p[a+70|0]=0}G=J+1|0;if((H|0)!=(G|0)){if(r[gb(I,G)>>2]>-1){break e}continue}break}J=M;G=H}O=a,P=r[gb(I,J)>>2]==-1,p[O+69|0]=P;if(FC(a,3)){O=K,P=r[gb(I,G)>>2],r[O+20>>2]=P;r[K+16>>2]=N;db(33653,K+16|0)}cv(a);H=0;if(r[gb(I,G)>>2]>0){while(1){Hl(a,3);H=H+1|0;if((H|0)<r[gb(I,G)>>2]){continue}break}}Eja(a);H=1;Lb(I);break a}J=G;if((G|0)!=(L|0)){continue}break}}if(FC(a,3)){r[K+32>>2]=N;db(40157,K+32|0)}H=o[r[r[a>>2]+20>>2]](a,2)|0;Lb(I);break a}r[K+4>>2]=495;r[K>>2]=25728;nb(724668,45803,2,17700,K)}Na=K- -64|0;return H|0}function xy(a){var G=0,Q=0,R=0,S=0;S=Na-32|0;Na=S;Q=ok(S+8|0);o[r[r[a>>2]+16>>2]](a);bV(s[a+68|0],a,Q);a:{if(r[Q>>2]<1){break a}while(1){if(r[gb(Q,G)>>2]>-1){break a}b:{c:{if(r[gb(Q,G)>>2]==-1){R=1;break c}R=0;if(r[gb(Q,G)>>2]!=-2){break b}}p[a+70|0]=R}G=G+1|0;if((G|0)<r[Q>>2]){continue}break}}if(s[a+70|0]){p[a+69|0]=1}if((G|0)<r[Q>>2]){R=0;G=r[gb(Q,G)>>2];if((G|0)>0){while(1){Hl(a,3);R=R+1|0;if((G|0)!=(R|0)){continue}break}}Eja(a)}Lb(Q);Na=S+32|0}function yy(a,r){if(sj(a,r)){a=um(a,r,94884)^1}else{a=0}return a}function zy(a){ob(a+48|0);ob(a+44|0);ob(a);return a}function Ay(a){Lb(a+4|0)}function By(a){Xja(a+20|0);return a}function Cy(a,s){var T=0;T=a+20|0;if(r[T>>2]>=1){a=0;while(1){if(Wk(r[zb(T,a)+4>>2])){$u(s,zb(T,a)+4|0)}a=a+1|0;if((a|0)<r[T>>2]){continue}break}}}function Dy(a,U){var V=0,W=0,X=0;r[a>>2]=725292;r[a+4>>2]=r[U+4>>2];V=r[U+8>>2];r[a+16>>2]=0;r[a+8>>2]=V;r[a+20>>2]=r[U+20>>2];V=r[U+24>>2];r[a+28>>2]=0;r[a+24>>2]=V;p[a+32|0]=s[U+32|0];p[a+33|0]=s[U+33|0];r[a+36>>2]=r[U+36>>2];r[a+40>>2]=r[U+40>>2];r[a+44>>2]=r[U+44>>2];r[a+48>>2]=r[U+48>>2];r[a+52>>2]=r[U+52>>2];r[a+56>>2]=r[U+56>>2];W=a,X=Gb(hb(160),r[U+12>>2],160),r[W+12>>2]=X;Vo(a,r[U+24>>2]);return a}function Ey(a,r){Bc(a,1,ec(a),r)}function Fy(a,U){var Y=0;Y=hb(8);Ud(Y);r[Y+4>>2]=U;if(vb(r[a>>2])){r[Y>>2]=Y;r[r[a>>2]>>2]=Y;p[a+20|0]=1;r[a+4>>2]=Y;r[a+12>>2]=Y;r[a+8>>2]=0;return}r[r[a+4>>2]>>2]=Y;U=r[a+8>>2];a:{if(U){r[Y>>2]=U;if((U|0)!=r[a+12>>2]){break a}r[a+12>>2]=Y;r[a+4>>2]=Y;return}r[Y>>2]=r[a+12>>2];if(!s[a+20|0]){break a}r[r[a>>2]>>2]=Y}r[a+4>>2]=Y}function Gy(a){var s=0,U=0;U=Na-16|0;Na=U;a:{b:{c:{if((Wc(a,0)|0)!=100){break c}s=Wc(a,1);if((s|0)!=88){if((s|0)!=120){if((s|0)!=105){break c}r[a>>2]=r[a>>2]+2;s=gv(a);r[U+12>>2]=s;if(!s){break b}s=Gy(a);r[U+8>>2]=s;if(!s){break b}p[U+4|0]=0;a=CW(a,U+12|0,U+8|0,U+4|0);break a}r[a>>2]=r[a>>2]+2;s=je(a);r[U+12>>2]=s;if(!s){break b}s=Gy(a);r[U+8>>2]=s;if(!s){break b}p[U+4|0]=1;a=CW(a,U+12|0,U+8|0,U+4|0);break a}r[a>>2]=r[a>>2]+2;s=je(a);r[U+12>>2]=s;if(!s){break b}s=je(a);r[U+8>>2]=s;if(!s){break b}s=Gy(a);r[U+4>>2]=s;if(!s){break b}a=soa(Uc(a+368|0,20),r[U+12>>2],r[U+8>>2],r[U+4>>2]);break a}a=je(a);break a}a=0}Na=U+16|0;return a}function Hy(a,Z){var _=0;_=s[a+5|0];if((_|0)!=2){return!_}return o[r[r[a>>2]>>2]](a,Z)|0}function Iy(a,Z){var $=0,aa=0;$=Na-16|0;Na=$;r[$+12>>2]=Z;if(Z){aa=r[a>>2];a:{if(r[aa>>2]){Z=Opa(Uc(r[a+4>>2]+368|0,16),r[aa>>2],r[$+12>>2]);r[r[a>>2]>>2]=Z;break a}r[aa>>2]=Z}Z=r[r[a+8>>2]>>2];if(Z){p[Z+1|0]=0}a=r[r[a>>2]>>2]!=0}else{a=0}Na=$+16|0;return a}function Jy(a){var Z=0;Z=Na-16|0;Na=Z;r[Z+12>>2]=0;if(Ec(a,114)){TK(Z+12|0,4)}if(Ec(a,86)){TK(Z+12|0,2)}if(Ec(a,75)){TK(Z+12|0,1)}Na=Z+16|0;return r[Z+12>>2]}function Ky(a){var ba=0,ca=0,da=0;ba=Na-16|0;Na=ba;a:{if(!Ec(a,84)){break a}r[ba+12>>2]=0;if(!Ec(a,95)){if(SK(a,ba+12|0)){break a}da=r[ba+12>>2]+1|0;r[ba+12>>2]=da;if(!Ec(a,95)){break a}}if(s[a+362|0]){ca=Jc(a,714791);break a}if(s[a+361|0]){ca=Mpa(Uc(a+368|0,20),r[ba+12>>2]);r[ba+8>>2]=ca;Of(a+332|0,ba+8|0);break a}a=a+288|0;if(da>>>0>=Hd(a)>>>0){break a}ca=r[Pb(a,da)>>2]}Na=ba+16|0;return ca}function Ly(a){var ea=0,fa=0,ga=0,ha=0;fa=Na-16|0;Na=fa;a:{b:{c:{d:{e:{ea=Wc(a,0);ga=ea+ -74|0;if(ga>>>0>2){if((ea|0)!=88){break e}r[a>>2]=r[a>>2]+1;ea=je(a);if(!ea){break b}a=Ec(a,69);Na=fa+16|0;return a?ea:0}switch(ga-1|0){case 1:break d;case 0:break e;default:break c}}a=Be(a);break a}if((Wc(a,1)|0)==90){r[a>>2]=r[a>>2]+2;ea=ws(a);if(!ea){break b}a=Ec(a,69)?ea:0;break a}a=VW(a);break a}r[a>>2]=r[a>>2]+1;ea=a+8|0;ga=Hd(ea);while(1){if(!Ec(a,69)){ha=Ly(a);r[fa+12>>2]=ha;if(!ha){break b}Of(ea,fa+12|0);continue}break}Kj(fa,a,ga);a=wna(a+368|0,fa);break a}a=0}Na=fa+16|0;return a}function My(a){return r[a>>2]==(a+12|0)}function Ny(a){if(1073741823<a>>>0){kh(713680);G()}return Eg(a<<2,4)}function Oy(a){var r=0;if(a>>>0>=2){r=a+4&-4;a=r+ -1|0;a=(a|0)==2?r:a}else{a=1}return a}function Py(a,ia){var ja=0;ja=Na-16|0;Na=ja;if((ia|0)==-1){a=10}else{if(!fi(a,ia)){r[ja+4>>2]=692;r[ja>>2]=69241;nb(724636,63837,2,17511,ja)}a=r[(r[a>>2]+x(ia,112)|0)+76>>2]}Na=ja+16|0;return a}function Qy(a,ia){var ka=0;ka=a;a=r[ia>>2];r[ka>>2]=a;oD(a)}function Ry(a){if((MX(a+4|0)|0)==-1){o[r[r[a>>2]+8>>2]](a)}}function Sy(a){r[a>>2]=r[a>>2]+1}function Ty(a,ia,la){var ma=0,na=0,oa=0;ma=Na-16|0;Na=ma;od(ma+8|0,ia);ia=qv(ma+8|0);na=la,oa=cj(ia),r[na>>2]=oa;bj(a,ia);Gc(ma+8|0);Na=ma+16|0}function Uy(a,ia){return zua(a,ia)}function Vy(a,ia,la){var pa=0,qa=0,ra=0;pa=Na-16|0;Na=pa;od(pa+8|0,ia);ia=sv(pa+8|0);qa=la,ra=cj(ia),p[qa|0]=ra;bj(a,ia);Gc(pa+8|0);Na=pa+16|0}function Wy(a){return(cl(a)|0)!=0|(a|32)+ -97>>>0<6}function Xy(a){r[a>>2]=701872;mL(a+4|0);r[a+24>>2]=0;r[a+28>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;return a}function Yy(a){a=a|0;r[a>>2]=701872;Gc(a+4|0);return a|0}function Zy(a){var ia=0,la=y(0),sa=y(0),ta=y(0),ua=0,va=y(0),wa=y(0);ia=(k(a),e(0));a:{b:{if(!((ia|0)>-1?ia>>>0>=8388608:0)){if(!(ia&2147483647)){return y(y(-1)/y(a*a))}if((ia|0)<=-1){return y(y(a-a)/y(0))}ia=(k(y(a*y(33554432))),e(0));ua=-152;break b}if(ia>>>0>2139095039){break a}ua=-127;a=y(0);if((ia|0)==1065353216){break a}}ia=ia+4913933|0;va=y((ia>>>23|0)+ua|0);a=y((f(0,(ia&8388607)+1060439283|0),l())+y(-1));la=y(a/y(a+y(2)));sa=y(la*la);ta=y(sa*sa);wa=a;a=y(a*y(a*y(.5)));a=y(y(va*y(.6931381225585938))+y(wa+y(y(y(va*y(905800061445916e-20))+y(la*y(a+y(y(sa*y(y(ta*y(.2849878668785095))+y(.6666666269302368)))+y(ta*y(y(ta*y(.24279078841209412))+y(.40000972151756287)))))))-a)))}return a}function _y(a,xa,ya){var za=0,Aa=0,Ba=0;za=a*a;Ba=za*(za*za)*(za*1.58969099521155e-10+ -2.5050760253406863e-8)+(za*(za*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);Aa=za*a;if(!ya){return Aa*(za*Ba+ -.16666666666666632)+a}return a-(za*(xa*.5-Aa*Ba)-xa+Aa*.16666666666666632)}function $y(a,xa){var ya=0,Ca=0,Da=0,Ea=0;ya=a*a;Ca=ya*.5;Da=1-Ca;Ea=1-Da-Ca;Ca=ya*ya;return Da+(Ea+(ya*(ya*(ya*(ya*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+Ca*Ca*(ya*(ya*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*xa))}function az(a,xa){var Fa=0;a:{if(a){break a}a=r[xa>>2];if(a){break a}return 0}a=OL(a,268396)+a|0;if(!s[a|0]){r[xa>>2]=0;return 0}Fa=TZ(a,268396)+a|0;r[xa>>2]=Fa;if(s[Fa|0]){r[xa>>2]=Fa+1;p[Fa|0]=0;return a}r[xa>>2]=0;return a}function bz(a,xa,Ga){var Ha=0,Ia=0;Ha=(Ga|0)!=0;a:{b:{c:{d:{if(!Ga|!(a&3)){break d}Ia=xa&255;while(1){if((Ia|0)==s[a|0]){break c}a=a+1|0;Ga=Ga+ -1|0;Ha=(Ga|0)!=0;if(!Ga){break d}if(a&3){continue}break}}if(!Ha){break b}}if(s[a|0]==(xa&255)){break a}e:{if(Ga>>>0>=4){Ha=x(xa&255,16843009);while(1){Ia=Ha^r[a>>2];if((Ia^-1)&Ia+ -16843009&-2139062144){break e}a=a+4|0;Ga=Ga+ -4|0;if(Ga>>>0>3){continue}break}}if(!Ga){break b}}xa=xa&255;while(1){if((xa|0)==s[a|0]){break a}a=a+1|0;Ga=Ga+ -1|0;if(Ga){continue}break}}return 0}return a}function cz(a,xa,Ga,Ja){var Ka=0,La=0;Ka=Na-160|0;Na=Ka;Gb(Ka+8|0,698120,144);a:{b:{if(xa+ -1>>>0>=2147483647){if(xa){break b}xa=1;a=Ka+159|0}r[Ka+52>>2]=a;r[Ka+28>>2]=a;La=-2-a|0;xa=xa>>>0>La>>>0?La:xa;r[Ka+56>>2]=xa;a=a+xa|0;r[Ka+36>>2]=a;r[Ka+24>>2]=a;a=Hs(Ka+8|0,Ga,Ja);if(!xa){break a}xa=r[Ka+28>>2];p[xa-((xa|0)==r[Ka+24>>2])|0]=0;break a}r[186273]=61;a=-1}Na=Ka+160|0;return a}function dz(a){var xa=0,Ga=0,Ja=0,Ma=0;xa=Na-32|0;Na=xa;r[xa+28>>2]=a;r[xa+8>>2]=r[r[xa+28>>2]+44>>2];a:{while(1){r[xa+12>>2]=(r[r[xa+28>>2]+60>>2]-r[r[xa+28>>2]+116>>2]|0)-r[r[xa+28>>2]+108>>2];if(u[r[xa+28>>2]+108>>2]>=r[xa+8>>2]+(r[r[xa+28>>2]+44>>2]-262|0)>>>0){Gb(r[r[xa+28>>2]+56>>2],r[r[xa+28>>2]+56>>2]+r[xa+8>>2]|0,r[xa+8>>2]);a=r[xa+28>>2];r[a+112>>2]=r[a+112>>2]-r[xa+8>>2];a=r[xa+28>>2];r[a+108>>2]=r[a+108>>2]-r[xa+8>>2];a=r[xa+28>>2];r[a+92>>2]=r[a+92>>2]-r[xa+8>>2];r[xa+24>>2]=r[r[xa+28>>2]+76>>2];r[xa+16>>2]=r[r[xa+28>>2]+68>>2]+(r[xa+24>>2]<<1);while(1){a=r[xa+16>>2]+ -2|0;r[xa+16>>2]=a;r[xa+20>>2]=t[a>>1];a=r[xa+16>>2];if(u[xa+20>>2]>=u[xa+8>>2]){Ga=r[xa+20>>2]-r[xa+8>>2]|0}else{Ga=0}q[a>>1]=Ga;a=r[xa+24>>2]+ -1|0;r[xa+24>>2]=a;if(a){continue}break}r[xa+24>>2]=r[xa+8>>2];r[xa+16>>2]=r[r[xa+28>>2]+64>>2]+(r[xa+24>>2]<<1);while(1){a=r[xa+16>>2]+ -2|0;r[xa+16>>2]=a;r[xa+20>>2]=t[a>>1];a=r[xa+16>>2];if(u[xa+20>>2]>=u[xa+8>>2]){Ga=r[xa+20>>2]-r[xa+8>>2]|0}else{Ga=0}q[a>>1]=Ga;a=r[xa+24>>2]+ -1|0;r[xa+24>>2]=a;if(a){continue}break}r[xa+12>>2]=r[xa+8>>2]+r[xa+12>>2]}if(!r[r[r[xa+28>>2]>>2]+4>>2]){break a}Ja=xa,Ma=Txa(r[r[xa+28>>2]>>2],r[r[xa+28>>2]+116>>2]+(r[r[xa+28>>2]+56>>2]+r[r[xa+28>>2]+108>>2]|0)|0,r[xa+12>>2]),r[Ja+24>>2]=Ma;a=r[xa+28>>2];r[a+116>>2]=r[xa+24>>2]+r[a+116>>2];if(u[r[xa+28>>2]+116>>2]>=3){r[r[xa+28>>2]+72>>2]=s[r[r[xa+28>>2]+56>>2]+r[r[xa+28>>2]+108>>2]|0];r[r[xa+28>>2]+72>>2]=r[r[xa+28>>2]+84>>2]&(s[r[r[xa+28>>2]+56>>2]+(r[r[xa+28>>2]+108>>2]+1|0)|0]^r[r[xa+28>>2]+72>>2]<<r[r[xa+28>>2]+88>>2])}if(u[r[xa+28>>2]+116>>2]<262?r[r[r[xa+28>>2]>>2]+4>>2]:0){continue}break}if(u[r[xa+28>>2]+5824>>2]>=u[r[xa+28>>2]+60>>2]){break a}r[xa+4>>2]=r[r[xa+28>>2]+108>>2]+r[r[xa+28>>2]+116>>2];b:{if(u[r[xa+28>>2]+5824>>2]<u[xa+4>>2]){r[xa>>2]=r[r[xa+28>>2]+60>>2]-r[xa+4>>2];if(u[xa>>2]>258){r[xa>>2]=258}Tb(r[r[xa+28>>2]+56>>2]+r[xa+4>>2]|0,0,r[xa>>2]);r[r[xa+28>>2]+5824>>2]=r[xa+4>>2]+r[xa>>2];break b}if(u[r[xa+28>>2]+5824>>2]<r[xa+4>>2]+258>>>0){r[xa>>2]=(r[xa+4>>2]+258|0)-r[r[xa+28>>2]+5824>>2];if(u[xa>>2]>r[r[xa+28>>2]+60>>2]-r[r[xa+28>>2]+5824>>2]>>>0){r[xa>>2]=r[r[xa+28>>2]+60>>2]-r[r[xa+28>>2]+5824>>2]}Tb(r[r[xa+28>>2]+56>>2]+r[r[xa+28>>2]+5824>>2]|0,0,r[xa>>2]);a=r[xa+28>>2];r[a+5824>>2]=r[xa>>2]+r[a+5824>>2]}}}Na=xa+32|0}function ez(a,Oa){var Pa=0,Qa=0,Ra=0;Pa=Na-16|0;r[Pa+12>>2]=a;r[Pa+8>>2]=Oa;Oa=r[Pa+8>>2]>>>8|0;Qa=r[r[Pa+12>>2]+8>>2];Ra=r[Pa+12>>2];a=r[Ra+20>>2];r[Ra+20>>2]=a+1;p[a+Qa|0]=Oa;Oa=r[Pa+8>>2]&255;Qa=r[r[Pa+12>>2]+8>>2];Pa=r[Pa+12>>2];a=r[Pa+20>>2];r[Pa+20>>2]=a+1;p[a+Qa|0]=Oa}function fz(a){var Oa=0;Oa=Na-16|0;Na=Oa;r[Oa+8>>2]=a;a:{b:{if(!(!r[r[Oa+8>>2]+32>>2]|(!r[Oa+8>>2]|!r[r[Oa+8>>2]+28>>2]))){if(r[r[Oa+8>>2]+36>>2]){break b}}r[Oa+12>>2]=-2;break a}r[r[Oa+8>>2]+20>>2]=0;r[r[Oa+8>>2]+8>>2]=0;r[r[Oa+8>>2]+24>>2]=0;r[r[Oa+8>>2]+44>>2]=2;r[Oa+4>>2]=r[r[Oa+8>>2]+28>>2];r[r[Oa+4>>2]+20>>2]=0;r[r[Oa+4>>2]+16>>2]=r[r[Oa+4>>2]+8>>2];if(r[r[Oa+4>>2]+24>>2]<0){r[r[Oa+4>>2]+24>>2]=0-r[r[Oa+4>>2]+24>>2]}r[r[Oa+4>>2]+4>>2]=r[r[Oa+4>>2]+24>>2]?42:113;c:{if(r[r[Oa+4>>2]+24>>2]==2){a=Dg(0,0,0);break c}a=Ls(0,0,0)}r[r[Oa+8>>2]+48>>2]=a;r[r[Oa+4>>2]+40>>2]=0;Nxa(r[Oa+4>>2]);_xa(r[Oa+4>>2]);r[Oa+12>>2]=0}Na=Oa+16|0;return r[Oa+12>>2]}function gz(a,Na){return u[a>>2]<u[Na>>2]}function hz(a){var Na=0,Sa=0;Sa=a;Na=r[a+60>>2];a=r[a+100>>2];return M_(Sa,a>>>0>Na>>>0?Na:a)}function iz(a,Ta,Ua){var Va=0,Wa=0;Va=Na-16|0;Na=Va;Wa=(Ta>>>0)/u[a+100>>2]|0;Ta=Wa;a:{if(t[a+138>>1]!=2){break a}Ta=t[a+98>>1];if(Ta>>>0<=Ua>>>0){Wa=r[a>>2];a=r[a+628>>2];r[Va+4>>2]=Ta;r[Va>>2]=Ua;pb(a,Wa,9478,Va);Ta=0;break a}Ta=Wa+x(r[a+176>>2],Ua)|0}Na=Va+16|0;return Ta}function jz(a,Ta,Ua,Xa,Ya){if(r[a+8>>2]==1){pb(r[a+628>>2],r[a>>2],138324,0);return-1}if(!(s[a+13|0]&4)){pb(r[a+628>>2],r[a>>2],141208,0);return-1}if(!Dya(a,Ua,Xa,Ya)){return-1}return Pya(a,Eya(a,Ua,Xa,Ya),Ta)}function kz(a,Ta,Ua,Xa){var Ya=0,Za=0,_a=0,$a=0;_a=Na-16|0;Na=_a;a:{if(r[a+8>>2]==1){pb(r[a+628>>2],r[a>>2],138324,0);Ya=-1;break a}if(s[a+13|0]&4){pb(r[a+628>>2],r[a>>2],144230,0);Ya=-1;break a}Ya=r[a+180>>2];if(Ya>>>0<=Ta>>>0){Ua=r[a>>2];a=r[a+628>>2];r[_a+4>>2]=Ya;r[_a>>2]=Ta;pb(a,Ua,9445,_a);Ya=-1;break a}Ya=1;Za=r[a+100>>2];$a=r[a+60>>2];if(Za>>>0<$a>>>0){Ya=((Za+$a|0)+ -1>>>0)/(Za>>>0)|0}b:{if((Ya+ -1|0)==((Ta>>>0)%(Ya>>>0)|0)){Ya=($a>>>0)%(Za>>>0)|0;if(Ya){break b}}Ya=Za}Za=M_(a,Ya);Ya=-1;if(!nM(a,Ta)){break a}Xa=(Xa|0)==-1?Za:(Za|0)<(Xa|0)?Za:Xa;if((o[r[a+548>>2]](a,Ua,Xa,(Ta>>>0)/u[a+176>>2]&65535)|0)<1){break a}o[r[a+652>>2]](a,Ua,Xa);Ya=Xa}Na=_a+16|0;return Ya}function lz(a){return a>>>0>=2?1<<32-A(a+ -1|0):a}function mz(a,Ta){a=a|0;Ta=Ta|0;return r[a>>2]==r[Ta>>2]|0}function nz(a){var Ta=0,Ua=0,Xa=0,ab=0;if(r[Qb(a)>>2]){Ta=a+8|0;AM(a,r[Ta>>2]);r[Ta>>2]=0;Ua=Fg(a);if(Ua){Ta=0;while(1){Xa=Pb(a,Ta),ab=0,r[Xa>>2]=ab;Ta=Ta+1|0;if((Ua|0)!=(Ta|0)){continue}break}}Xa=Qb(a),ab=0,r[Xa>>2]=ab}}function oz(a,bb,cb){var db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;fb=Na-16|0;Na=fb;p[fb+12|0]=s[570814];r[fb+8>>2]=s[570810]|s[570811]<<8|(s[570812]<<16|s[570813]<<24);a:{if(s[a+668|0]|s[a+200|0]&4){break a}hb=s[bb|0];if(!((hb&15)!=8|(hb&240)>>>0>112)){if(cb>>>0<2){break a}db=r[a+300>>2];if(db>>>0>16383){break a}eb=r[a+296>>2];if(eb>>>0>16383){break a}jb=x(eb,s[a+394|0]);eb=s[a+391|0];gb=x(db,x(jb,eb)+15>>>3|0);gb=s[a+387|0]?x(db+7>>>3|0,eb>>>0<8?12:6)+gb|0:gb;ib=hb>>>4|0;db=128<<ib;b:{if(gb>>>0>db>>>0|db>>>0<256){break b}while(1){ib=ib+ -1|0;eb=db>>>1|0;if(gb>>>0>eb>>>0){break b}jb=db>>>0>511;db=eb;if(jb){continue}break}}db=ib<<4|8;if((db&248)==(hb|0)){break a}p[bb|0]=db;eb=db<<8;db=s[bb+1|0]&224;p[bb+1|0]=(((eb|db)>>>0)%31|db)^31;break a}Nc(a,103060)}Jh(a,fb+8|0,bb,cb);r[a+200>>2]=r[a+200>>2]|4;Na=fb+16|0}function pz(a,bb,cb){a=a|0;bb=bb|0;cb=cb|0;var kb=0,lb=0,mb=0;kb=Na-48|0;Na=kb;r[kb+44>>2]=a;r[kb+40>>2]=bb;r[kb+36>>2]=cb;r[kb+32>>2]=r[r[kb+44>>2]+4>>2];if(u[kb+36>>2]>999999984){tE(r[kb+44>>2],1)}r[kb+16>>2]=r[kb+36>>2]&7;if(u[kb+16>>2]>0){r[kb+36>>2]=r[kb+36>>2]+(8-r[kb+16>>2]|0)}if(!(r[kb+40>>2]<2?r[kb+40>>2]>=0:0)){r[r[r[kb+44>>2]>>2]+20>>2]=15;r[r[r[kb+44>>2]>>2]+24>>2]=r[kb+40>>2];o[r[r[r[kb+44>>2]>>2]>>2]](r[kb+44>>2])}r[kb+24>>2]=0;r[kb+28>>2]=r[(r[kb+32>>2]+52|0)+(r[kb+40>>2]<<2)>>2];while(1){if(!(!r[kb+28>>2]|u[r[kb+28>>2]+8>>2]>=u[kb+36>>2])){r[kb+24>>2]=r[kb+28>>2];r[kb+28>>2]=r[r[kb+28>>2]>>2];continue}break}if(!r[kb+28>>2]){r[kb+12>>2]=r[kb+36>>2]+16;a:{if(!r[kb+24>>2]){r[kb+8>>2]=r[(r[kb+40>>2]<<2)+569744>>2];break a}r[kb+8>>2]=r[(r[kb+40>>2]<<2)+569752>>2]}if(u[kb+8>>2]>1e9-r[kb+12>>2]>>>0){r[kb+8>>2]=1e9-r[kb+12>>2]}while(1){lb=kb,mb=IM(r[kb+44>>2],r[kb+12>>2]+r[kb+8>>2]|0),r[lb+28>>2]=mb;if(!r[kb+28>>2]){r[kb+8>>2]=r[kb+8>>2]>>>1;if(u[kb+8>>2]<50){tE(r[kb+44>>2],2)}continue}break}a=r[kb+32>>2];r[a+76>>2]=r[a+76>>2]+(r[kb+12>>2]+r[kb+8>>2]|0);r[r[kb+28>>2]>>2]=0;r[r[kb+28>>2]+4>>2]=0;r[r[kb+28>>2]+8>>2]=r[kb+36>>2]+r[kb+8>>2];b:{if(!r[kb+24>>2]){r[(r[kb+32>>2]+52|0)+(r[kb+40>>2]<<2)>>2]=r[kb+28>>2];break b}r[r[kb+24>>2]>>2]=r[kb+28>>2]}}r[kb+20>>2]=r[kb+28>>2]+16;r[kb+20>>2]=r[r[kb+28>>2]+4>>2]+r[kb+20>>2];a=r[kb+28>>2];r[a+4>>2]=r[kb+36>>2]+r[a+4>>2];a=r[kb+28>>2];r[a+8>>2]=r[a+8>>2]-r[kb+36>>2];Na=kb+48|0;return r[kb+20>>2]}function qz(a){var bb=0;bb=Na-16|0;Na=bb;r[bb+12>>2]=a;r[bb+8>>2]=r[r[bb+12>>2]+464>>2];if(!o[r[r[r[bb+12>>2]+460>>2]+8>>2]](r[bb+12>>2])){r[r[r[bb+12>>2]>>2]+20>>2]=25;o[r[r[r[bb+12>>2]>>2]>>2]](r[bb+12>>2])}r[bb+4>>2]=0;while(1){if(r[bb+4>>2]<r[r[bb+12>>2]+336>>2]){r[bb>>2]=r[(r[bb+12>>2]+340|0)+(r[bb+4>>2]<<2)>>2];if(!(r[r[bb+12>>2]+408>>2]|r[r[bb+12>>2]+416>>2]?r[r[bb+12>>2]+224>>2]:0)){a=r[(r[bb+8>>2]+56|0)+(r[r[bb>>2]+20>>2]<<2)>>2];p[a|0]=0;p[a+1|0]=0;p[a+2|0]=0;p[a+3|0]=0;p[a+4|0]=0;p[a+5|0]=0;p[a+6|0]=0;p[a+7|0]=0;p[a+56|0]=0;p[a+57|0]=0;p[a+58|0]=0;p[a+59|0]=0;p[a+60|0]=0;p[a+61|0]=0;p[a+62|0]=0;p[a+63|0]=0;p[a+48|0]=0;p[a+49|0]=0;p[a+50|0]=0;p[a+51|0]=0;p[a+52|0]=0;p[a+53|0]=0;p[a+54|0]=0;p[a+55|0]=0;p[a+40|0]=0;p[a+41|0]=0;p[a+42|0]=0;p[a+43|0]=0;p[a+44|0]=0;p[a+45|0]=0;p[a+46|0]=0;p[a+47|0]=0;p[a+32|0]=0;p[a+33|0]=0;p[a+34|0]=0;p[a+35|0]=0;p[a+36|0]=0;p[a+37|0]=0;p[a+38|0]=0;p[a+39|0]=0;p[a+24|0]=0;p[a+25|0]=0;p[a+26|0]=0;p[a+27|0]=0;p[a+28|0]=0;p[a+29|0]=0;p[a+30|0]=0;p[a+31|0]=0;p[a+16|0]=0;p[a+17|0]=0;p[a+18|0]=0;p[a+19|0]=0;p[a+20|0]=0;p[a+21|0]=0;p[a+22|0]=0;p[a+23|0]=0;p[a+8|0]=0;p[a+9|0]=0;p[a+10|0]=0;p[a+11|0]=0;p[a+12|0]=0;p[a+13|0]=0;p[a+14|0]=0;p[a+15|0]=0;r[(r[bb+8>>2]+20|0)+(r[bb+4>>2]<<2)>>2]=0;r[(r[bb+8>>2]+36|0)+(r[bb+4>>2]<<2)>>2]=0}if(!(!r[r[bb+12>>2]+224>>2]|!r[r[bb+12>>2]+408>>2]?!(r[r[bb+12>>2]+432>>2]?!r[r[bb+12>>2]+224>>2]:0):0)){Tb(r[(r[bb+8>>2]+120|0)+(r[r[bb>>2]+24>>2]<<2)>>2],0,256)}r[bb+4>>2]=r[bb+4>>2]+1;continue}break}r[r[bb+8>>2]+8>>2]=0;r[r[bb+8>>2]+12>>2]=0;r[r[bb+8>>2]+16>>2]=-16;r[r[bb+8>>2]+52>>2]=r[r[bb+12>>2]+280>>2];Na=bb+16|0}function rz(a,cb,nb,ob){var pb=0;pb=Na+ -64|0;Na=pb;r[pb+56>>2]=a;r[pb+52>>2]=cb;r[pb+48>>2]=nb;r[pb+44>>2]=ob;r[pb+24>>2]=r[r[pb+56>>2]+24>>2];r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2];r[r[pb+56>>2]+220>>2]=r[pb+52>>2];r[r[pb+56>>2]+224>>2]=r[pb+48>>2];r[r[pb+56>>2]+228>>2]=r[pb+44>>2];a:{if(!r[pb+16>>2]){if(!o[r[r[pb+24>>2]+12>>2]](r[pb+56>>2])){r[pb+60>>2]=0;break a}r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2]}r[pb+16>>2]=r[pb+16>>2]+ -1;a=r[pb+20>>2];r[pb+20>>2]=a+1;r[pb+40>>2]=s[a|0]<<8;if(!r[pb+16>>2]){if(!o[r[r[pb+24>>2]+12>>2]](r[pb+56>>2])){r[pb+60>>2]=0;break a}r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2]}r[pb+16>>2]=r[pb+16>>2]+ -1;a=r[pb+20>>2];r[pb+20>>2]=a+1;r[pb+40>>2]=s[a|0]+r[pb+40>>2];if(!r[pb+16>>2]){if(!o[r[r[pb+24>>2]+12>>2]](r[pb+56>>2])){r[pb+60>>2]=0;break a}r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2]}r[pb+16>>2]=r[pb+16>>2]+ -1;a=r[pb+20>>2];r[pb+20>>2]=a+1;r[r[pb+56>>2]+212>>2]=s[a|0];if(!r[pb+16>>2]){if(!o[r[r[pb+24>>2]+12>>2]](r[pb+56>>2])){r[pb+60>>2]=0;break a}r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2]}r[pb+16>>2]=r[pb+16>>2]+ -1;a=r[pb+20>>2];r[pb+20>>2]=a+1;r[r[pb+56>>2]+32>>2]=s[a|0]<<8;if(!r[pb+16>>2]){if(!o[r[r[pb+24>>2]+12>>2]](r[pb+56>>2])){r[pb+60>>2]=0;break a}r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2]}r[pb+16>>2]=r[pb+16>>2]+ -1;a=r[pb+20>>2];r[pb+20>>2]=a+1;cb=r[pb+56>>2];r[cb+32>>2]=s[a|0]+r[cb+32>>2];if(!r[pb+16>>2]){if(!o[r[r[pb+24>>2]+12>>2]](r[pb+56>>2])){r[pb+60>>2]=0;break a}r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2]}r[pb+16>>2]=r[pb+16>>2]+ -1;a=r[pb+20>>2];r[pb+20>>2]=a+1;r[r[pb+56>>2]+28>>2]=s[a|0]<<8;if(!r[pb+16>>2]){if(!o[r[r[pb+24>>2]+12>>2]](r[pb+56>>2])){r[pb+60>>2]=0;break a}r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2]}r[pb+16>>2]=r[pb+16>>2]+ -1;a=r[pb+20>>2];r[pb+20>>2]=a+1;cb=r[pb+56>>2];r[cb+28>>2]=s[a|0]+r[cb+28>>2];if(!r[pb+16>>2]){if(!o[r[r[pb+24>>2]+12>>2]](r[pb+56>>2])){r[pb+60>>2]=0;break a}r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2]}r[pb+16>>2]=r[pb+16>>2]+ -1;a=r[pb+20>>2];r[pb+20>>2]=a+1;r[r[pb+56>>2]+36>>2]=s[a|0];r[pb+40>>2]=r[pb+40>>2]-8;r[pb+12>>2]=r[r[pb+56>>2]>>2]+24;r[r[pb+12>>2]>>2]=r[r[pb+56>>2]+436>>2];r[r[pb+12>>2]+4>>2]=r[r[pb+56>>2]+28>>2];r[r[pb+12>>2]+8>>2]=r[r[pb+56>>2]+32>>2];r[r[pb+12>>2]+12>>2]=r[r[pb+56>>2]+36>>2];r[r[r[pb+56>>2]>>2]+20>>2]=102;o[r[r[r[pb+56>>2]>>2]+4>>2]](r[pb+56>>2],1);if(r[r[r[pb+56>>2]+460>>2]+16>>2]){r[r[r[pb+56>>2]>>2]+20>>2]=60;o[r[r[r[pb+56>>2]>>2]>>2]](r[pb+56>>2])}if(!(r[r[pb+56>>2]+36>>2]>0?!(u[r[pb+56>>2]+32>>2]<=0|u[r[pb+56>>2]+28>>2]<=0):0)){r[r[r[pb+56>>2]>>2]+20>>2]=33;o[r[r[r[pb+56>>2]>>2]>>2]](r[pb+56>>2])}if(r[pb+40>>2]!=(x(r[r[pb+56>>2]+36>>2],3)|0)){r[r[r[pb+56>>2]>>2]+20>>2]=12;o[r[r[r[pb+56>>2]>>2]>>2]](r[pb+56>>2])}if(!r[r[pb+56>>2]+216>>2]){a=o[r[r[r[pb+56>>2]+4>>2]>>2]](r[pb+56>>2],1,x(r[r[pb+56>>2]+36>>2],88))|0;r[r[pb+56>>2]+216>>2]=a}r[pb+32>>2]=0;r[pb+28>>2]=r[r[pb+56>>2]+216>>2];while(1){if(r[pb+32>>2]<r[r[pb+56>>2]+36>>2]){r[r[pb+28>>2]+4>>2]=r[pb+32>>2];if(!r[pb+16>>2]){if(!o[r[r[pb+24>>2]+12>>2]](r[pb+56>>2])){r[pb+60>>2]=0;break a}r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2]}r[pb+16>>2]=r[pb+16>>2]+ -1;a=r[pb+20>>2];r[pb+20>>2]=a+1;r[r[pb+28>>2]>>2]=s[a|0];if(!r[pb+16>>2]){if(!o[r[r[pb+24>>2]+12>>2]](r[pb+56>>2])){r[pb+60>>2]=0;break a}r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2]}r[pb+16>>2]=r[pb+16>>2]+ -1;a=r[pb+20>>2];r[pb+20>>2]=a+1;r[pb+36>>2]=s[a|0];r[r[pb+28>>2]+8>>2]=r[pb+36>>2]>>4&15;r[r[pb+28>>2]+12>>2]=r[pb+36>>2]&15;if(!r[pb+16>>2]){if(!o[r[r[pb+24>>2]+12>>2]](r[pb+56>>2])){r[pb+60>>2]=0;break a}r[pb+20>>2]=r[r[pb+24>>2]>>2];r[pb+16>>2]=r[r[pb+24>>2]+4>>2]}r[pb+16>>2]=r[pb+16>>2]+ -1;a=r[pb+20>>2];r[pb+20>>2]=a+1;r[r[pb+28>>2]+16>>2]=s[a|0];r[pb+8>>2]=r[r[pb+56>>2]>>2]+24;r[r[pb+8>>2]>>2]=r[r[pb+28>>2]>>2];r[r[pb+8>>2]+4>>2]=r[r[pb+28>>2]+8>>2];r[r[pb+8>>2]+8>>2]=r[r[pb+28>>2]+12>>2];r[r[pb+8>>2]+12>>2]=r[r[pb+28>>2]+16>>2];r[r[r[pb+56>>2]>>2]+20>>2]=103;o[r[r[r[pb+56>>2]>>2]+4>>2]](r[pb+56>>2],1);r[pb+32>>2]=r[pb+32>>2]+1;r[pb+28>>2]=r[pb+28>>2]+88;continue}break}r[r[r[pb+56>>2]+460>>2]+16>>2]=1;r[r[pb+24>>2]>>2]=r[pb+20>>2];r[r[pb+24>>2]+4>>2]=r[pb+16>>2];r[pb+60>>2]=1}Na=pb- -64|0;return r[pb+60>>2]}function sz(a,cb,nb,ob,qb,rb){var sb=0;sb=Na-32|0;r[sb+28>>2]=a;r[sb+24>>2]=cb;r[sb+20>>2]=nb;r[sb+16>>2]=ob;r[sb+12>>2]=qb;r[sb+8>>2]=rb;r[sb+4>>2]=0;while(1){if(r[sb+4>>2]<r[sb+24>>2]){r[r[sb+28>>2]>>2]=1;r[r[sb+28>>2]+4>>2]=r[sb+4>>2];r[r[sb+28>>2]+20>>2]=r[sb+20>>2];r[r[sb+28>>2]+24>>2]=r[sb+16>>2];r[r[sb+28>>2]+28>>2]=r[sb+12>>2];r[r[sb+28>>2]+32>>2]=r[sb+8>>2];r[sb+28>>2]=r[sb+28>>2]+36;r[sb+4>>2]=r[sb+4>>2]+1;continue}break}return r[sb+28>>2]}function tz(a,cb){var nb=0,ob=0,qb=0,rb=0,tb=0;nb=Na-16|0;Na=nb;q[nb+8>>1]=q[a>>1];q[nb>>1]=q[cb>>1];rb=q[kf(nb+8|0,nb)>>1];q[nb+8>>1]=q[a+4>>1];q[nb>>1]=q[cb+4>>1];tb=q[He(nb+8|0,nb)>>1];qb=q[a+4>>1]-q[a>>1]|0;a:{if(!qb){a=q[a>>1];if(q[cb>>1]<=(a|0)){ob=1;if((a|0)<=q[cb+4>>1]){break a}}ob=0;break a}r[nb+8>>2]=0;r[nb+12>>2]=0;w[nb>>3]=+(tb-rb|0)/+(qb|0);ob=w[rp(nb+8|0,nb)>>3]}Na=nb+16|0;return ob}function uz(a){a=a|0;var cb=0;cb=Na-16|0;Na=cb;r[cb+12>>2]=a;a:{if(!r[r[cb+12>>2]+4>>2]){break a}r[cb+8>>2]=1;while(1){if(r[cb+8>>2]>0){o[r[r[r[cb+12>>2]+4>>2]+36>>2]](r[cb+12>>2],r[cb+8>>2]);r[cb+8>>2]=r[cb+8>>2]+ -1;continue}break}if(r[r[cb+12>>2]+16>>2]){r[r[cb+12>>2]+20>>2]=200;r[r[cb+12>>2]+308>>2]=0;break a}r[r[cb+12>>2]+20>>2]=100}Na=cb+16|0}function vz(a,ub){var vb=0;vb=Na-16|0;Na=vb;r[vb+12>>2]=a;r[vb+8>>2]=ub;Bk(r[vb+12>>2],r[vb+8>>2]);si(r[vb+12>>2],x(r[r[vb+12>>2]+76>>2],3)+8|0);if(!(r[r[vb+12>>2]+64>>2]<=65535?r[r[vb+12>>2]+68>>2]<=65535:0)){r[r[r[vb+12>>2]>>2]+20>>2]=42;r[r[r[vb+12>>2]>>2]+24>>2]=65535;o[r[r[r[vb+12>>2]>>2]>>2]](r[vb+12>>2])}de(r[vb+12>>2],r[r[vb+12>>2]+72>>2]);si(r[vb+12>>2],r[r[vb+12>>2]+68>>2]);si(r[vb+12>>2],r[r[vb+12>>2]+64>>2]);de(r[vb+12>>2],r[r[vb+12>>2]+76>>2]);r[vb+4>>2]=0;r[vb>>2]=r[r[vb+12>>2]+84>>2];while(1){if(r[vb+4>>2]<r[r[vb+12>>2]+76>>2]){de(r[vb+12>>2],r[r[vb>>2]>>2]);de(r[vb+12>>2],r[r[vb>>2]+12>>2]+(r[r[vb>>2]+8>>2]<<4)|0);de(r[vb+12>>2],r[r[vb>>2]+16>>2]);r[vb+4>>2]=r[vb+4>>2]+1;r[vb>>2]=r[vb>>2]+88;continue}break}Na=vb+16|0}function wz(a,ub,wb){var xb=0;xb=Na-16|0;Na=xb;r[xb+12>>2]=a;r[xb+8>>2]=ub;r[xb+4>>2]=wb;a:{if(r[r[xb+12>>2]+108>>2]){a=r[(r[xb+12>>2]+92|0)+(r[xb+8>>2]<<2)>>2]+(r[xb+4>>2]<<2)|0;r[a>>2]=r[a>>2]+1;break a}r[xb>>2]=r[(r[xb+12>>2]+60|0)+(r[xb+8>>2]<<2)>>2];tp(r[xb+12>>2],r[r[xb>>2]+(r[xb+4>>2]<<2)>>2],p[r[xb+4>>2]+(r[xb>>2]+1024|0)|0])}Na=xb+16|0}function xz(a,ub){var wb=0;wb=Na-32|0;Na=wb;r[wb+28>>2]=a;r[wb+24>>2]=ub;r[wb+20>>2]=r[r[wb+28>>2]+420>>2];d1(r[wb+28>>2]);dh(255,r[wb+28>>2]);dh(r[wb+24>>2]+208|0,r[wb+28>>2]);r[wb+16>>2]=0;while(1){if(r[wb+16>>2]<r[r[wb+28>>2]+288>>2]){r[wb+12>>2]=r[(r[wb+28>>2]+292|0)+(r[wb+16>>2]<<2)>>2];if(!(r[r[wb+28>>2]+360>>2]|r[r[wb+28>>2]+368>>2])){a=r[(r[wb+20>>2]+76|0)+(r[r[wb+12>>2]+20>>2]<<2)>>2];p[a|0]=0;p[a+1|0]=0;p[a+2|0]=0;p[a+3|0]=0;p[a+4|0]=0;p[a+5|0]=0;p[a+6|0]=0;p[a+7|0]=0;p[a+56|0]=0;p[a+57|0]=0;p[a+58|0]=0;p[a+59|0]=0;p[a+60|0]=0;p[a+61|0]=0;p[a+62|0]=0;p[a+63|0]=0;p[a+48|0]=0;p[a+49|0]=0;p[a+50|0]=0;p[a+51|0]=0;p[a+52|0]=0;p[a+53|0]=0;p[a+54|0]=0;p[a+55|0]=0;p[a+40|0]=0;p[a+41|0]=0;p[a+42|0]=0;p[a+43|0]=0;p[a+44|0]=0;p[a+45|0]=0;p[a+46|0]=0;p[a+47|0]=0;p[a+32|0]=0;p[a+33|0]=0;p[a+34|0]=0;p[a+35|0]=0;p[a+36|0]=0;p[a+37|0]=0;p[a+38|0]=0;p[a+39|0]=0;p[a+24|0]=0;p[a+25|0]=0;p[a+26|0]=0;p[a+27|0]=0;p[a+28|0]=0;p[a+29|0]=0;p[a+30|0]=0;p[a+31|0]=0;p[a+16|0]=0;p[a+17|0]=0;p[a+18|0]=0;p[a+19|0]=0;p[a+20|0]=0;p[a+21|0]=0;p[a+22|0]=0;p[a+23|0]=0;p[a+8|0]=0;p[a+9|0]=0;p[a+10|0]=0;p[a+11|0]=0;p[a+12|0]=0;p[a+13|0]=0;p[a+14|0]=0;p[a+15|0]=0;r[(r[wb+20>>2]+36|0)+(r[wb+16>>2]<<2)>>2]=0;r[(r[wb+20>>2]+52|0)+(r[wb+16>>2]<<2)>>2]=0}if(r[r[wb+28>>2]+364>>2]){Tb(r[(r[wb+20>>2]+140|0)+(r[r[wb+12>>2]+24>>2]<<2)>>2],0,256)}r[wb+16>>2]=r[wb+16>>2]+1;continue}break}r[r[wb+20>>2]+12>>2]=0;r[r[wb+20>>2]+16>>2]=65536;r[r[wb+20>>2]+20>>2]=0;r[r[wb+20>>2]+24>>2]=0;r[r[wb+20>>2]+28>>2]=11;r[r[wb+20>>2]+32>>2]=-1;Na=wb+32|0}function yz(a,ub,yb){var zb=0;zb=Na-32|0;Na=zb;r[zb+24>>2]=a;r[zb+20>>2]=ub;r[zb+16>>2]=yb;a:{if(!r[zb+24>>2]){a=zb;b:{if(5>=r[183928]){ub=cb(23967,564235,1);break b}ub=1}r[a+28>>2]=ub;break a}if(!(r[zb+16>>2]>=1?r[zb+20>>2]:0)){r[zb+28>>2]=0;break a}r[zb+12>>2]=0;while(1){if(r[zb+12>>2]<r[zb+16>>2]?p[r[zb+20>>2]+r[zb+12>>2]|0]:0){p[r[zb+24>>2]+r[zb+12>>2]|0]=s[r[zb+20>>2]+r[zb+12>>2]|0];r[zb+12>>2]=r[zb+12>>2]+1;continue}break}while(1){if(r[zb+12>>2]<r[zb+16>>2]){p[r[zb+24>>2]+r[zb+12>>2]|0]=0;r[zb+12>>2]=r[zb+12>>2]+1;continue}break}r[zb+28>>2]=0}Na=zb+32|0}function zz(a,ub){var yb=0,Ab=0,Bb=0;yb=Na-48|0;Na=yb;r[yb+44>>2]=a;r[yb+40>>2]=ub;a:{if(!r[yb+44>>2]){if(4<r[183928]){break a}a=r[174238];r[yb>>2]=563462;Eb(a,16106,yb);break a}a=r[r[yb+44>>2]>>2];r[yb+32>>2]=a;if(!a){break a}b:{if(r[yb+40>>2]){while(1){if(r[r[yb+32>>2]+4>>2]>0){Ab=yb,Bb=SE(r[yb+32>>2]),r[Ab+36>>2]=Bb;fb(r[yb+36>>2]);continue}break}break b}if(r[r[yb+32>>2]+4>>2]>0){if(4>=r[183928]){a=r[174238];r[yb+20>>2]=r[r[yb+32>>2]+4>>2];r[yb+16>>2]=563462;Eb(a,23813,yb+16|0)}}}if(r[r[yb+32>>2]+12>>2]){zz(r[yb+32>>2]+12|0,r[yb+40>>2])}if(r[r[yb+32>>2]+8>>2]){fb(r[r[yb+32>>2]+8>>2])}fb(r[yb+32>>2]);r[r[yb+44>>2]>>2]=0}Na=yb+48|0}function Az(a,ub,Cb,Db,Eb){var Fb=0;Fb=Na-32|0;Na=Fb;r[Fb+24>>2]=a;r[Fb+20>>2]=ub;r[Fb+16>>2]=Cb;r[Fb+12>>2]=Db;r[Fb+8>>2]=Eb;if(r[Fb+20>>2]){r[r[Fb+20>>2]>>2]=0}if(r[Fb+16>>2]){r[r[Fb+16>>2]>>2]=0}if(r[Fb+12>>2]){r[r[Fb+12>>2]>>2]=0}if(r[Fb+8>>2]){r[r[Fb+8>>2]>>2]=0}a:{if(!r[Fb+24>>2]){a=Fb;b:{if(5>=r[183928]){ub=cb(50270,563248,1);break b}ub=1}r[a+28>>2]=ub;break a}if(r[Fb+20>>2]){r[r[Fb+20>>2]>>2]=r[r[Fb+24>>2]>>2]}if(r[Fb+16>>2]){r[r[Fb+16>>2]>>2]=r[r[Fb+24>>2]+4>>2]}if(r[Fb+12>>2]){r[r[Fb+12>>2]>>2]=r[r[Fb+24>>2]+8>>2]}if(r[Fb+8>>2]){r[r[Fb+8>>2]>>2]=r[r[Fb+24>>2]+12>>2]}r[Fb+28>>2]=0}Na=Fb+32|0}function Bz(a,ub){var Cb=0;Cb=Na-16|0;Na=Cb;r[Cb+8>>2]=a;r[Cb+4>>2]=ub;a:{if(!r[Cb+4>>2]){a=Cb;b:{if(5>=r[183928]){ub=cb(161380,561760,1);break b}ub=1}r[a+12>>2]=ub;break a}r[r[Cb+4>>2]>>2]=0;if(!r[Cb+8>>2]){a=Cb;c:{if(5>=r[183928]){ub=cb(167434,561760,0);break c}ub=0}r[a+12>>2]=ub;break a}p[Cb+2|0]=s[r[Cb+8>>2]];p[Cb+3|0]=s[r[Cb+8>>2]+1|0];if((Xl(t[Cb+2>>1])&65535)==19778){r[r[Cb+4>>2]>>2]=1;r[Cb+12>>2]=0;break a}if(!(t[Cb+2>>1]!=18761?t[Cb+2>>1]!=19789:0)){r[r[Cb+4>>2]>>2]=4;r[Cb+12>>2]=0;break a}if(!(s[r[Cb+8>>2]]!=80|s[r[Cb+8>>2]+1|0]!=49?!(s[r[Cb+8>>2]+1|0]==52?s[r[Cb+8>>2]]==80:0):0)){r[r[Cb+4>>2]>>2]=11;r[Cb+12>>2]=0;break a}if(!(s[r[Cb+8>>2]]!=80|s[r[Cb+8>>2]+1|0]!=50?!(s[r[Cb+8>>2]+1|0]==53?s[r[Cb+8>>2]]==80:0):0)){r[r[Cb+4>>2]>>2]=11;r[Cb+12>>2]=0;break a}if(!(s[r[Cb+8>>2]]!=80|s[r[Cb+8>>2]+1|0]!=51?!(s[r[Cb+8>>2]+1|0]==54?s[r[Cb+8>>2]]==80:0):0)){r[r[Cb+4>>2]>>2]=11;r[Cb+12>>2]=0;break a}if(!(s[r[Cb+8>>2]]!=80|s[r[Cb+8>>2]+1|0]!=55)){r[r[Cb+4>>2]>>2]=11;r[Cb+12>>2]=0;break a}if(!(s[r[Cb+8>>2]]!=255|s[r[Cb+8>>2]+1|0]!=216)){r[r[Cb+4>>2]>>2]=2;r[Cb+12>>2]=0;break a}d:{if(s[r[Cb+8>>2]]!=137|s[r[Cb+8>>2]+1|0]!=80|(s[r[Cb+8>>2]+2|0]!=78|s[r[Cb+8>>2]+3|0]!=71)){break d}if(s[r[Cb+8>>2]+4|0]!=13|s[r[Cb+8>>2]+5|0]!=10|(s[r[Cb+8>>2]+6|0]!=26|s[r[Cb+8>>2]+7|0]!=10)){break d}r[r[Cb+4>>2]>>2]=3;r[Cb+12>>2]=0;break a}e:{if(s[r[Cb+8>>2]]!=71|s[r[Cb+8>>2]+1|0]!=73|(s[r[Cb+8>>2]+2|0]!=70|s[r[Cb+8>>2]+3|0]!=56)){break e}if(s[r[Cb+8>>2]+5|0]!=97|(s[r[Cb+8>>2]+4|0]!=57?s[r[Cb+8>>2]+4|0]!=55:0)){break e}r[r[Cb+4>>2]>>2]=13;r[Cb+12>>2]=0;break a}f:{if(Rl(r[Cb+8>>2],561781,4)){if(Rl(r[Cb+8>>2],561785,12)){break f}}r[r[Cb+4>>2]>>2]=14;r[Cb+12>>2]=0;break a}g:{if(s[r[Cb+8>>2]]!=82|s[r[Cb+8>>2]+1|0]!=73|(s[r[Cb+8>>2]+2|0]!=70|s[r[Cb+8>>2]+3|0]!=70)){break g}if(s[r[Cb+8>>2]+8|0]!=87|s[r[Cb+8>>2]+9|0]!=69|(s[r[Cb+8>>2]+10|0]!=66|s[r[Cb+8>>2]+11|0]!=80)){break g}r[r[Cb+4>>2]>>2]=15;r[Cb+12>>2]=0;break a}h:{if(s[r[Cb+8>>2]]!=37|s[r[Cb+8>>2]+1|0]!=33|(s[r[Cb+8>>2]+2|0]!=80|s[r[Cb+8>>2]+3|0]!=83)){break h}if(s[r[Cb+8>>2]+4|0]!=45|s[r[Cb+8>>2]+5|0]!=65|(s[r[Cb+8>>2]+6|0]!=100|s[r[Cb+8>>2]+7|0]!=111)){break h}if(s[r[Cb+8>>2]+8|0]!=98|s[r[Cb+8>>2]+9|0]!=101){break h}r[r[Cb+4>>2]>>2]=12;r[Cb+12>>2]=0;break a}i:{if(s[r[Cb+8>>2]]!=37|s[r[Cb+8>>2]+1|0]!=80|(s[r[Cb+8>>2]+2|0]!=68|s[r[Cb+8>>2]+3|0]!=70)){break i}if(s[r[Cb+8>>2]+4|0]!=45|s[r[Cb+8>>2]+5|0]!=49){break i}r[r[Cb+4>>2]>>2]=16;r[Cb+12>>2]=0;break a}if(!(s[r[Cb+8>>2]]!=115|s[r[Cb+8>>2]+1|0]!=112|(s[r[Cb+8>>2]+2|0]!=105|s[r[Cb+8>>2]+3|0]!=120))){r[r[Cb+4>>2]>>2]=18;r[Cb+12>>2]=0;break a}r[Cb+12>>2]=1}Na=Cb+16|0;return r[Cb+12>>2]}function Cz(a){var ub=0,Db=0;ub=Na-16|0;Na=ub;r[ub+8>>2]=a;if(r[ub+8>>2]<=0){r[ub+8>>2]=20}a=ic(1,20);r[ub+4>>2]=a;a:{if(!a){a=ub;b:{if(5>=r[183928]){Db=cb(7640,561015,0);break b}Db=0}r[a+12>>2]=Db;break a}r[r[ub+4>>2]>>2]=0;r[r[ub+4>>2]+4>>2]=r[ub+8>>2];S1(r[ub+4>>2],1);a=ic(r[ub+8>>2],4);r[r[ub+4>>2]+12>>2]=a;if(!a){a=ub;c:{if(5>=r[183928]){Db=cb(15540,561015,0);break c}Db=0}r[a+12>>2]=Db;break a}a=ic(r[ub+8>>2],4);r[r[ub+4>>2]+16>>2]=a;if(!a){a=ub;d:{if(5>=r[183928]){Db=cb(23137,561015,0);break d}Db=0}r[a+12>>2]=Db;break a}r[ub+12>>2]=r[ub+4>>2]}Na=ub+16|0;return r[ub+12>>2]}function Dz(){var a=0,Eb=0,Gb=0;a=Na-16|0;Na=a;Eb=ic(256,4);r[a>>2]=Eb;a:{if(!Eb){Eb=a;b:{if(5>=r[183928]){Gb=cb(205042,559536,0);break b}Gb=0}r[Eb+12>>2]=Gb;break a}r[a+4>>2]=0;while(1){if(r[a+4>>2]<256){p[a+11|0]=r[a+4>>2];r[r[a>>2]+(r[a+4>>2]<<2)>>2]=(((((((p[a+11|0]&1)+(s[a+11|0]>>1&1)|0)+(s[a+11|0]>>2&1)|0)+(s[a+11|0]>>3&1)|0)+(s[a+11|0]>>4&1)|0)+(s[a+11|0]>>5&1)|0)+(s[a+11|0]>>6&1)|0)+(s[a+11|0]>>7);r[a+4>>2]=r[a+4>>2]+1;continue}break}r[a+12>>2]=r[a>>2]}Na=a+16|0;return r[a+12>>2]}function Ez(Hb,Ib,Jb,Kb,Lb){var Mb=0;Mb=Na-32|0;Na=Mb;r[Mb+24>>2]=Hb;r[Mb+20>>2]=Ib;r[Mb+16>>2]=Jb;r[Mb+12>>2]=Kb;r[Mb+8>>2]=Lb;a:{if(!r[Mb+8>>2]){Hb=Mb;b:{if(5>=r[183928]){Ib=cb(201861,559120,1);break b}Ib=1}r[Hb+28>>2]=Ib;break a}r[r[Mb+8>>2]>>2]=r[Mb+12>>2]|(r[Mb+24>>2]<<24|r[Mb+20>>2]<<16|r[Mb+16>>2]<<8);r[Mb+28>>2]=0}Na=Mb+32|0}function Fz(Ib,Jb,Kb){qg(r[Ib>>2],Jb,Kb,Ib+4|0,Ib+8|0);Jb=r[Ib+8>>2];r[Ib+36>>2]=r[Ib+4>>2];r[Ib+40>>2]=Jb;Fk(Ib);r[Ib+48>>2]=0;Jb=Ib;Kb=Ib+56|0;if(Hb(Kb)){Kb=0}else{Kb=Ub(Kb)}r[Jb+52>>2]=Kb;nz(Ib+80|0)}function Gz(Hb,Ib,Jb){var Kb=0,Lb=0,Nb=0;Kb=Na-80|0;Na=Kb;r[Kb+72>>2]=Hb;r[Kb+68>>2]=Ib;r[Kb+64>>2]=Jb;a:{if(!r[Kb+72>>2]){Hb=Kb;b:{if(5>=r[183928]){Ib=cb(191141,559008,1);break b}Ib=1}r[Hb+76>>2]=Ib;break a}if(!r[Kb+68>>2]){Hb=Kb;c:{if(5>=r[183928]){Ib=cb(61926,559008,1);break c}Ib=1}r[Hb+76>>2]=Ib;break a}if((Yb(r[Kb+72>>2])|0)!=32){Hb=Kb;d:{if(5>=r[183928]){Ib=cb(169141,559008,1);break d}Ib=1}r[Hb+76>>2]=Ib;break a}if((Yb(r[Kb+68>>2])|0)!=8){Hb=Kb;e:{if(5>=r[183928]){Ib=cb(193131,559008,1);break e}Ib=1}r[Hb+76>>2]=Ib;break a}if(!(!r[Kb+64>>2]|r[Kb+64>>2]==1|(r[Kb+64>>2]==2|r[Kb+64>>2]==3))){Hb=Kb;f:{if(5>=r[183928]){Ib=cb(189379,559008,1);break f}Ib=1}r[Hb+76>>2]=Ib;break a}qc(r[Kb+68>>2],Kb+40|0,Kb+36|0,0);qc(r[Kb+72>>2],Kb+32|0,Kb+28|0,0);if(!(r[Kb+36>>2]==r[Kb+28>>2]?r[Kb+40>>2]==r[Kb+32>>2]:0)){if(4>=r[183928]){Hb=r[174238];r[Kb>>2]=559008;Eb(Hb,194807,Kb)}}Hb=Kb;if(r[Kb+40>>2]<r[Kb+32>>2]){Ib=r[Kb+40>>2]}else{Ib=r[Kb+32>>2]}r[Hb+48>>2]=Ib;Hb=Kb;if(r[Kb+36>>2]<r[Kb+28>>2]){Ib=r[Kb+36>>2]}else{Ib=r[Kb+28>>2]}r[Hb+44>>2]=Ib;if(r[Kb+64>>2]==3){Kk(r[Kb+72>>2],4)}Lb=Kb,Nb=Rb(r[Kb+68>>2]),r[Lb+8>>2]=Nb;Lb=Kb,Nb=Rb(r[Kb+72>>2]),r[Lb+4>>2]=Nb;Lb=Kb,Nb=Vb(r[Kb+68>>2]),r[Lb+24>>2]=Nb;Lb=Kb,Nb=Vb(r[Kb+72>>2]),r[Lb+20>>2]=Nb;r[Kb+56>>2]=0;while(1){if(r[Kb+56>>2]<r[Kb+44>>2]){r[Kb+16>>2]=r[Kb+8>>2]+(x(r[Kb+56>>2],r[Kb+24>>2])<<2);r[Kb+12>>2]=r[Kb+4>>2]+(x(r[Kb+56>>2],r[Kb+20>>2])<<2);r[Kb+52>>2]=0;while(1){if(r[Kb+52>>2]<r[Kb+48>>2]){p[Kb+63|0]=s[r[Kb+16>>2]+r[Kb+52>>2]^3];p[r[Kb+64>>2]+(r[Kb+12>>2]+(r[Kb+52>>2]<<2)|0)^3]=s[Kb+63|0];r[Kb+52>>2]=r[Kb+52>>2]+1;continue}break}r[Kb+56>>2]=r[Kb+56>>2]+1;continue}break}r[Kb+76>>2]=0}Na=Kb+80|0}function Hz(Hb,Ib){var Jb=0,Ob=0,Pb=0;Jb=Na-96|0;Na=Jb;r[Jb+88>>2]=Hb;r[Jb+84>>2]=Ib;a:{if(!r[Jb+88>>2]){Hb=Jb;b:{if(5>=r[183928]){Ib=cb(15264,558080,1);break b}Ib=1}r[Hb+92>>2]=Ib;break a}Hb=Ld(r[Jb+88>>2]);r[Jb+32>>2]=Hb;if(Hb){Ob=Jb,Pb=Tg(r[Jb+32>>2]),r[Ob+80>>2]=Pb;if(u[Jb+84>>2]>=u[Jb+80>>2]){if(4>=r[183928]){Hb=r[174238];r[Jb+16>>2]=558080;Eb(Hb,92987,Jb+16|0)}r[Jb+84>>2]=r[Jb+80>>2]-1}}qc(r[Jb+88>>2],Jb+68|0,Jb- -64|0,Jb+60|0);if(r[Jb+60>>2]<32){r[Jb+48>>2]=(1<<r[Jb+60>>2])-1;if(u[Jb+84>>2]>u[Jb+48>>2]){if(4>=r[183928]){Hb=r[174238];Ib=r[Jb+84>>2];r[Jb+8>>2]=r[Jb+48>>2];r[Jb+4>>2]=Ib;r[Jb>>2]=558080;Eb(Hb,97519,Jb)}r[Jb+84>>2]=r[Jb+48>>2]}}r[Jb+44>>2]=0;r[Jb+52>>2]=32/r[Jb+60>>2];r[Jb+72>>2]=0;while(1){if(r[Jb+72>>2]<r[Jb+52>>2]){r[Jb+44>>2]=r[Jb+44>>2]|r[Jb+84>>2]<<x(r[Jb+72>>2],r[Jb+60>>2]);r[Jb+72>>2]=r[Jb+72>>2]+1;continue}break}Ob=Jb,Pb=Vb(r[Jb+88>>2]),r[Ob+56>>2]=Pb;Ob=Jb,Pb=Rb(r[Jb+88>>2]),r[Ob+40>>2]=Pb;r[Jb+76>>2]=0;while(1){if(r[Jb+76>>2]<r[Jb+64>>2]){r[Jb+36>>2]=r[Jb+40>>2]+(x(r[Jb+76>>2],r[Jb+56>>2])<<2);r[Jb+72>>2]=0;while(1){if(r[Jb+72>>2]<r[Jb+56>>2]){r[r[Jb+36>>2]+(r[Jb+72>>2]<<2)>>2]=r[Jb+44>>2];r[Jb+72>>2]=r[Jb+72>>2]+1;continue}break}r[Jb+76>>2]=r[Jb+76>>2]+1;continue}break}r[Jb+92>>2]=0}Na=Jb+96|0}function Iz(Hb){var Ib=0,Qb=0,Rb=0,Sb=0;Ib=Na-16|0;Na=Ib;r[Ib+8>>2]=Hb;a:{if(!r[Ib+8>>2]){Hb=Ib;b:{if(5>=r[183928]){Qb=cb(15264,558068,1);break b}Qb=1}r[Hb+12>>2]=Qb;break a}Hb=Ld(r[Ib+8>>2]);r[Ib>>2]=Hb;if(Hb){Rb=Ib,Sb=Tg(r[Ib>>2]),r[Rb+4>>2]=Sb;if(r[Ib+4>>2]<r[r[Ib>>2]+8>>2]){Hb=Ib;c:{if(5>=r[183928]){Qb=cb(72617,558068,1);break c}Qb=1}r[Hb+12>>2]=Qb;break a}}id(r[Ib+8>>2],0,0,fd(r[Ib+8>>2]),yc(r[Ib+8>>2]),15,0,0,0);r[Ib+12>>2]=0}Na=Ib+16|0}function Jz(Hb){var Tb=0,Ub=0;Tb=Na-16|0;Na=Tb;r[Tb+8>>2]=Hb;a:{if(!r[Tb+8>>2]){Hb=Tb;b:{if(5>=r[183928]){Ub=cb(113804,557728,-1);break b}Ub=-1}r[Hb+12>>2]=Ub;break a}r[Tb+12>>2]=r[r[Tb+8>>2]+32>>2]}Na=Tb+16|0;return r[Tb+12>>2]}function Kz(Hb,Vb){Hb=Hb|0;Vb=Vb|0;var Wb=0;Wb=Na-16|0;Na=Wb;r[Wb+8>>2]=Hb;r[Wb+4>>2]=Vb;a:{if(!r[Wb+8>>2]){Hb=Wb;b:{if(5>=r[183928]){Vb=cb(113804,557822,1);break b}Vb=1}r[Hb+12>>2]=Vb;break a}vLa(r[Wb+8>>2]+40|0,r[Wb+4>>2]);r[Wb+12>>2]=0}Na=Wb+16|0;return r[Wb+12>>2]}function Lz(Hb){Hb=Hb|0;var Vb=0,Xb=0;Vb=Na-16|0;Na=Vb;r[Vb+8>>2]=Hb;a:{if(!r[Vb+8>>2]){Hb=Vb;b:{if(5>=r[183928]){Xb=cb(113804,557811,0);break b}Xb=0}r[Hb+12>>2]=Xb;break a}r[Vb+12>>2]=r[r[Vb+8>>2]+40>>2]}Na=Vb+16|0;return r[Vb+12>>2]}function Mz(Hb){var Yb=0,Zb=0,_b=0,$b=0;Yb=Na-32|0;Na=Yb;r[Yb+24>>2]=Hb;a:{if(!r[Yb+24>>2]){Hb=Yb;b:{if(5>=r[183928]){Zb=cb(55639,555910,0);break b}Zb=0}r[Hb+28>>2]=Zb;break a}_b=Yb,$b=go(r[Yb+24>>2]),r[_b+16>>2]=$b;Hb=ic(r[Yb+16>>2],4);r[Yb+8>>2]=Hb;if(!Hb){Hb=Yb;c:{if(5>=r[183928]){Zb=cb(97420,555910,0);break c}Zb=0}r[Hb+28>>2]=Zb;break a}r[Yb+20>>2]=0;while(1){if(r[Yb+20>>2]<r[Yb+16>>2]){Cp(r[Yb+24>>2],r[Yb+20>>2],Yb+12|0);r[r[Yb+8>>2]+(r[Yb+20>>2]<<2)>>2]=r[Yb+12>>2];r[Yb+20>>2]=r[Yb+20>>2]+1;continue}break}r[Yb+28>>2]=r[Yb+8>>2]}Na=Yb+32|0;return r[Yb+28>>2]}function Nz(Hb){var ac=0;ac=Na-16|0;Na=ac;r[ac+12>>2]=Hb;a:{if(!r[ac+12>>2]){if(4<r[183928]){break a}Hb=r[174238];r[ac>>2]=555307;Eb(Hb,22573,ac);break a}Hb=r[r[ac+12>>2]>>2];r[ac+8>>2]=Hb;if(!Hb){break a}if(r[r[ac+8>>2]+12>>2]){fb(r[r[ac+8>>2]+12>>2])}fb(r[ac+8>>2]);r[r[ac+12>>2]>>2]=0}Na=ac+16|0}function Oz(Hb){return r[Hb+4>>2]&1}function Pz(Hb,bc,cc,dc){var ec=0,fc=0,gc=0;ec=Na-32|0;Na=ec;r[ec+24>>2]=Hb;r[ec+20>>2]=bc;v[ec+16>>2]=cc;r[ec+12>>2]=dc;a:{if(!r[ec+24>>2]){Hb=ec;b:{if(5>=r[183928]){bc=cb(6605,553792,0);break b}bc=0}r[Hb+28>>2]=bc;break a}c:{if((Yb(r[ec+24>>2])|0)==8){if(!Ld(r[ec+24>>2])){break c}}Hb=ec;d:{if(5>=r[183928]){bc=cb(136685,553792,0);break d}bc=0}r[Hb+28>>2]=bc;break a}if(!(r[ec+20>>2]>0?!(+v[ec+16>>2]<=0):0)){if(4>=r[183928]){Hb=r[174238];r[ec>>2]=553792;Eb(Hb,130448,ec)}fc=ec,gc=Od(r[ec+24>>2]),r[fc+28>>2]=gc;break a}if(!(r[ec+20>>2]==1|r[ec+20>>2]==2)){Hb=ec;e:{if(5>=r[183928]){bc=cb(142714,553792,0);break e}bc=0}r[Hb+28>>2]=bc;break a}if(!(r[ec+12>>2]==1|r[ec+12>>2]==2|r[ec+12>>2]==3)){Hb=ec;f:{if(5>=r[183928]){bc=cb(145441,553792,0);break f}bc=0}r[Hb+28>>2]=bc;break a}g:{if(r[ec+12>>2]!=3){fc=ec,gc=nQa(r[ec+24>>2],r[ec+20>>2],v[ec+16>>2],r[ec+12>>2]),r[fc+8>>2]=gc;break g}fc=ec,gc=mQa(r[ec+24>>2],r[ec+20>>2],v[ec+16>>2]),r[fc+8>>2]=gc}r[ec+28>>2]=r[ec+8>>2]}Na=ec+32|0;return r[ec+28>>2]}function Qz(Hb,bc,cc){var dc=0,hc=0,ic=0;dc=Na-96|0;Na=dc;r[dc+88>>2]=Hb;r[dc+84>>2]=0;r[dc+80>>2]=bc;r[dc+76>>2]=cc;a:{if(!r[dc+88>>2]){Hb=dc;b:{if(5>=r[183928]){bc=cb(42791,553424,0);break b}bc=0}r[Hb+92>>2]=bc;break a}qc(r[dc+88>>2],dc+72|0,dc+68|0,dc- -64|0);if(r[dc+64>>2]!=8){Hb=dc;c:{if(5>=r[183928]){bc=cb(48505,553424,0);break c}bc=0}r[Hb+92>>2]=bc;break a}if(r[dc+80>>2]<0){r[dc+80>>2]=0}if(r[dc+76>>2]<0){r[dc+76>>2]=0}if(!(r[dc+68>>2]>=((r[dc+76>>2]<<1)+1|0)?r[dc+72>>2]>=((r[dc+80>>2]<<1)+1|0):0)){Hb=dc;if(r[dc+80>>2]<((r[dc+72>>2]-1|0)/2|0)){bc=r[dc+80>>2]}else{bc=(r[dc+72>>2]-1|0)/2|0}r[Hb+80>>2]=bc;Hb=dc;if(r[dc+76>>2]<((r[dc+68>>2]-1|0)/2|0)){bc=r[dc+76>>2]}else{bc=(r[dc+68>>2]-1|0)/2|0}r[Hb+76>>2]=bc;if(4>=r[183928]){Hb=r[174238];r[dc+32>>2]=553424;Eb(Hb,14280,dc+32|0)}if(3>=r[183928]){Hb=r[174238];bc=r[dc+80>>2];r[dc+24>>2]=r[dc+76>>2];r[dc+20>>2]=bc;r[dc+16>>2]=553424;Eb(Hb,21822,dc+16|0)}}if(!(r[dc+80>>2]|r[dc+76>>2])){hc=dc,ic=yd(0,r[dc+88>>2]),r[hc+92>>2]=ic;break a}d:{if(r[dc+84>>2]){if((Yb(r[dc+84>>2])|0)==32){hc=dc,ic=Od(r[dc+84>>2]),r[hc+40>>2]=ic;break d}if(4>=r[183928]){Hb=r[174238];r[dc>>2]=553424;Eb(Hb,54876,dc)}Hb=v3(r[dc+88>>2]);r[dc+40>>2]=Hb;if(!Hb){Hb=dc;e:{if(5>=r[183928]){bc=cb(60826,553424,0);break e}bc=0}r[Hb+92>>2]=bc;break a}break d}Hb=v3(r[dc+88>>2]);r[dc+40>>2]=Hb;if(!Hb){Hb=dc;f:{if(5>=r[183928]){bc=cb(60826,553424,0);break f}bc=0}r[Hb+92>>2]=bc;break a}}Hb=Bp(r[dc+88>>2]);r[dc+44>>2]=Hb;if(!Hb){tb(dc+40|0);Hb=dc;g:{if(5>=r[183928]){bc=cb(66262,553424,0);break g}bc=0}r[Hb+92>>2]=bc;break a}hc=dc,ic=Vb(r[dc+88>>2]),r[hc+60>>2]=ic;hc=dc,ic=Vb(r[dc+40>>2]),r[hc+56>>2]=ic;hc=dc,ic=Rb(r[dc+44>>2]),r[hc+52>>2]=ic;hc=dc,ic=Rb(r[dc+40>>2]),r[hc+48>>2]=ic;BQa(r[dc+52>>2],r[dc+72>>2],r[dc+68>>2],r[dc+60>>2],r[dc+48>>2],r[dc+56>>2],r[dc+80>>2],r[dc+76>>2]);tb(dc+40|0);r[dc+92>>2]=r[dc+44>>2]}Na=dc+96|0;return r[dc+92>>2]}function Rz(Hb,bc,cc){var jc=0,kc=0,lc=0;jc=Na-48|0;Na=jc;r[jc+40>>2]=Hb;p[jc+39|0]=bc;r[jc+32>>2]=cc;a:{if(!r[jc+32>>2]){Hb=jc;b:{if(5>=r[183928]){bc=cb(66160,512978,1);break b}bc=1}r[Hb+44>>2]=bc;break a}r[r[jc+32>>2]>>2]=-1;if(!r[jc+40>>2]){Hb=jc;c:{if(5>=r[183928]){bc=cb(48369,512978,1);break c}bc=1}r[Hb+44>>2]=bc;break a}Hb=p[jc+39|0];r[jc+24>>2]=Hb;if((Hb|0)==10){r[jc+44>>2]=0;break a}r[jc+28>>2]=r[r[r[jc+40>>2]+40>>2]+(r[jc+24>>2]<<2)>>2];if(r[jc+28>>2]==-1){if(5>=r[183928]){Hb=r[174238];r[jc+4>>2]=r[jc+24>>2];r[jc>>2]=512978;Eb(Hb,54723,jc)}r[jc+44>>2]=1;break a}Hb=r[r[jc+40>>2]>>2];r[jc+20>>2]=Hb;if(!Hb){Hb=jc;d:{if(5>=r[183928]){bc=cb(60729,512978,1);break d}bc=1}r[Hb+44>>2]=bc;break a}kc=jc,lc=rN(r[jc+20>>2],r[jc+28>>2],r[jc+32>>2],0,0),r[kc+44>>2]=lc}Na=jc+48|0}function Sz(Hb,bc,cc,mc,nc){var oc=0,pc=0,qc=0;oc=Na-48|0;Na=oc;r[oc+40>>2]=Hb;r[oc+36>>2]=bc;r[oc+32>>2]=cc;r[oc+28>>2]=mc;r[oc+24>>2]=nc;a:{if(!r[oc+40>>2]){Hb=oc;b:{if(5>=r[183928]){bc=cb(6385,512864,0);break b}bc=0}r[Hb+44>>2]=bc;break a}if((Yb(r[oc+40>>2])|0)!=1){Hb=oc;c:{if(5>=r[183928]){bc=cb(42634,512864,0);break c}bc=0}r[Hb+44>>2]=bc;break a}d:{if(!(r[oc+36>>2]>4|r[oc+32>>2]>4|r[oc+28>>2]>4)){if(r[oc+24>>2]<=4){break d}}Hb=oc;e:{if(5>=r[183928]){bc=cb(48344,512864,0);break e}bc=0}r[Hb+44>>2]=bc;break a}if(r[oc+36>>2]<=0){if(4>=r[183928]){Hb=r[174238];r[oc>>2]=512864;Eb(Hb,54671,oc)}pc=oc,qc=yd(0,r[oc+40>>2]),r[pc+44>>2]=qc;break a}Hb=G3();r[oc+4>>2]=Hb;if(!Hb){Hb=oc;f:{if(5>=r[183928]){bc=cb(21642,512864,0);break f}bc=0}r[Hb+44>>2]=bc;break a}pc=oc,qc=vF(r[oc+40>>2],r[oc+36>>2],r[oc+4>>2]),r[pc+20>>2]=qc;if(r[oc+32>>2]<=0){fb(r[oc+4>>2]);r[oc+44>>2]=r[oc+20>>2];break a}pc=oc,qc=vF(r[oc+20>>2],r[oc+32>>2],r[oc+4>>2]),r[pc+16>>2]=qc;tb(oc+20|0);if(r[oc+28>>2]<=0){fb(r[oc+4>>2]);r[oc+44>>2]=r[oc+16>>2];break a}pc=oc,qc=vF(r[oc+16>>2],r[oc+28>>2],r[oc+4>>2]),r[pc+12>>2]=qc;tb(oc+16|0);if(r[oc+24>>2]<=0){fb(r[oc+4>>2]);r[oc+44>>2]=r[oc+12>>2];break a}pc=oc,qc=vF(r[oc+12>>2],r[oc+24>>2],r[oc+4>>2]),r[pc+8>>2]=qc;tb(oc+12|0);fb(r[oc+4>>2]);r[oc+44>>2]=r[oc+8>>2]}Na=oc+48|0;return r[oc+44>>2]}function Tz(Hb,bc){var cc=0;cc=Hb+32|0;Nb(cc,r[Bh(cc)>>2]+bc|0);r[Hb+28>>2]=r[Hb+28>>2]+1}function Uz(Hb,bc,mc){if(US(r[Hb+16>>2],bc,mc)){Sn(r[Hb+16>>2]);return}p[Hb+24|0]=0}function Vz(Hb,bc,mc,nc,rc,sc,tc,uc){return o[r[r[Hb>>2]+12>>2]](Hb,bc,mc,nc,rc,sc,tc,uc)|0}function Wz(){var Hb=0;Hb=la(4)|0;pX(Hb);r[Hb>>2]=724208;ia(Hb|0,724268,314);G()}function Xz(bc){return Ml(bc,748568)}function Yz(bc,mc,nc){bc=Qo(mc,Fb(),lb(r[bc+4>>2]));if(!bc){return 0}r[nc>>2]=r[bc+12>>2];return 1}function Zz(bc){gh(bc+40|0);Lb(bc+20|0);Gh(bc+8|0,312);return bc}function _z(bc,mc){return Ht(o[r[r[bc>>2]+8>>2]](bc)|0,mc)}function $z(bc,mc,nc){var rc=y(0);a:{if(mc>>>0<=1){rc=y(0);if(mc-1){break a}return nc}rc=y(w[bc+664>>3]*+y(mc+ -1|0)+ +nc)}return rc}function aA(bc,mc,nc,sc){var tc=0,uc=0;mc=E4(bc,mc);uc=E4(bc,nc);if(!mc|!uc){bc=0}else{bc=0;tc=mc+4|0;a:{if(r[tc>>2]<1){break a}while(1){if(r[gb(tc,bc)>>2]==(nc|0)){break a}bc=bc+1|0;if((bc|0)<r[tc>>2]){continue}break}}b:{if((bc|0)<r[tc>>2]){bc=q[Ida(mc+24|0,bc)>>1];break b}bc=q[uc>>1]+q[mc+2>>1]|0}r[sc>>2]=bc;bc=1}return bc}function bA(bc){return y(fr(r[bc+16>>2],bc,r[bc+12>>2])|0)}function cA(bc,mc){r[bc+4>>2]=0;r[bc>>2]=mc;return bc}function dA(bc,mc){r[bc>>2]=0;r[bc+4>>2]=0;_H(bc,r[mc>>2]);ln(bc,mc);return bc}function eA(bc,mc){var nc=0,sc=0,vc=0,wc=0;nc=Na-48|0;Na=nc;a:{if((bc|0)==(mc|0)){break a}vc=ib(nc+24|0,mc);if(r[185009]>=4){db(60050,0)}jb(vc);if(!eb(vc)){while(1){sc=r[vc+8>>2];if(r[185009]>=4){bi(r[sc+4>>2],65718)}wc=r[sc+4>>2];b:{if(s[sc+8|0]){Rj(wc,bc);break b}PO(wc,bc)}mb(vc);if(!eb(vc)){continue}break}}ib(nc,bc);bc=s[nc+19|0]|s[nc+20|0]<<8|(s[nc+21|0]<<16|s[nc+22|0]<<24);sc=s[nc+15|0]|s[nc+16|0]<<8|(s[nc+17|0]<<16|s[nc+18|0]<<24);p[nc+39|0]=sc;p[nc+40|0]=sc>>>8;p[nc+41|0]=sc>>>16;p[nc+42|0]=sc>>>24;p[nc+43|0]=bc;p[nc+44|0]=bc>>>8;p[nc+45|0]=bc>>>16;p[nc+46|0]=bc>>>24;bc=r[nc+12>>2];r[nc+32>>2]=r[nc+8>>2];r[nc+36>>2]=bc;bc=r[nc+4>>2];r[nc+24>>2]=r[nc>>2];r[nc+28>>2]=bc;Un(vc,mc);if(!mc){break a}fb(V5(mc))}Na=nc+48|0}function fA(bc,mc){var xc=0;xc=Na-16|0;Na=xc;if((bc|0)==(mc|0)){bc=0}else{r[xc+12>>2]=-2147483647;r[xc+8>>2]=2147483647;if(r[185009]>=4){db(47864,0)}OO(bc,xc+12|0,xc+8|0);OO(mc,xc+12|0,xc+8|0);if(r[185009]>=4){r[xc>>2]=r[xc+12>>2];r[xc+4>>2]=r[xc+8>>2];db(53914,xc)}bc=r[xc+8>>2]>=r[xc+12>>2]}Na=xc+16|0;return bc}function gA(bc,mc,yc,Ac,Bc){var Cc=0,Dc=0,Ec=0,Fc=0;Cc=Na-112|0;Na=Cc;Dc=cc(Cc+8|0,r[bc>>2]);Ge(Dc);zk(Dc,mc,yc,Ac);r[Cc+4>>2]=Ac;mc=Sf(Dc,Bc);a:{if(!mc){break a}if(Bc){while(1){b:{if(!xg(mc)){break b}if(!nt(mc)){break b}yc=wb(ub(mc));if(r[bc+16>>2]<(yc|0)){break b}mc=ub(mc);yc=r[Cc+4>>2];if((yc|0)>q[mc+6>>1]?(yc|0)<(Ac|0):0){break a}r[Cc>>2]=q[mc+2>>1];Ec=Cc,Fc=r[Xc(Cc+4|0,Cc)>>2],r[Ec+4>>2]=Fc}mc=Sf(Dc,1);if(mc){continue}break a}}while(1){c:{if(!xg(mc)){break c}if(!nt(mc)){break c}yc=wb(ub(mc));if(r[bc+16>>2]<(yc|0)){break c}mc=ub(mc);yc=r[Cc+4>>2];if((yc|0)<q[mc+2>>1]?(yc|0)>(Ac|0):0){break a}r[Cc>>2]=q[mc+6>>1];Ec=Cc,Fc=r[zc(Cc+4|0,Cc)>>2],r[Ec+4>>2]=Fc}mc=Sf(Dc,0);if(mc){continue}break}}bc=r[Cc+4>>2];ac(Dc);Na=Cc+112|0;return bc}function hA(bc){if(r[bc+72>>2]==6){r[bc+72>>2]=r[bc+180>>2]}}function iA(bc,mc){var yc=0,zc=0,Ac=0,Bc=0,Gc=0,Hc=0,Ic=0;yc=Na-32|0;Na=yc;zc=Mb(mc);Ac=t[zc+4>>1]|t[zc+6>>1]<<16;r[yc+24>>2]=t[zc>>1]|t[zc+2>>1]<<16;r[yc+28>>2]=Ac;qg(bc,q[yc+24>>1],q[yc+26>>1],yc+20|0,yc+16|0);qg(bc,q[yc+28>>1],q[yc+30>>1],yc+12|0,yc+8|0);zc=r[yc+16>>2];Bc=r[yc+8>>2];if((zc|0)<=(Bc|0)){Gc=r[bc+8>>2];Hc=x(Gc,zc);Ic=r[yc+12>>2];while(1){Ac=r[yc+20>>2];if((Ac|0)<=(Ic|0)){while(1){zi(r[bc+28>>2]+(Ac+Hc<<2)|0,238,mc);Ic=r[yc+12>>2];Bc=(Ac|0)<(Ic|0);Ac=Ac+1|0;if(Bc){continue}break}Gc=r[bc+8>>2];Bc=r[yc+8>>2]}Hc=Hc+Gc|0;Ac=(zc|0)<(Bc|0);zc=zc+1|0;if(Ac){continue}break}}Na=yc+32|0}function jA(bc){ue(bc+48|0);ue(bc+44|0);return bc}function kA(bc,mc){return bc<<1<(mc|0)|mc<<1<(bc|0)}function lA(bc,mc){kG(bc,mc+4|0);kG(bc,mc+16|0);kG(bc,mc+12|0);kG(bc,mc+20|0)}function mA(bc,mc,Jc,Kc){var Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0;Nc=Na-16|0;Na=Nc;Lc=bc+48|0;a:{if(Hb(Lc)){break a}Pc=q[mc+6>>1];Qc=q[mc+2>>1];Rc=(Pc+Qc|0)/2|0;if(Jc){Jc=(q[mc>>1]+q[mc+4>>1]|0)/2|0}else{Jc=q[mc+4>>1]}C6(bc,Jc,Rc,Nc+12|0,Nc+8|0);b:{if(xf(Lc)){break b}bc=r[Nc+12>>2];while(1){if(r[r[Lc+8>>2]+24>>2]<(bc|0)){break b}ki(Lc);if(!xf(Lc)){continue}break}}bc=Fc(Lc);Sc=r[Nc+12>>2];c:{if(bc){break c}while(1){if(r[r[Lc+8>>2]+24>>2]>=(Sc|0)){break c}Sb(Lc);if(!Fc(Lc)){continue}break}}bc=-1;Tc=r[Nc+8>>2];if(Kc){Kc=-1;while(1){Mc=r[Lc+8>>2];mc=ng(Mc,Rc);d:{if((mc|0)<(Jc|0)){break d}if((jG(Mc,Pc,Qc)|0)<=0){if((_O(Mc,Pc,Qc)|0)<1){break d}}if((mc|0)>=(bc|0)?Oc:0){break d}Kc=(r[Mc+24>>2]+Tc|0)-Sc|0;bc=mc;Oc=Mc}if(Fc(Lc)|(r[Mc+24>>2]>(Kc|0)?Oc:0)){break a}Sb(Lc);if(!xf(Lc)){continue}break}break a}Kc=-1;while(1){Mc=r[Lc+8>>2];mc=ng(Mc,Rc);e:{if((mc|0)<(Jc|0)){break e}if((jG(Mc,Pc,Qc)|0)<1|((mc|0)>=(bc|0)?Oc:0)){break e}Kc=(r[Mc+24>>2]+Tc|0)-Sc|0;bc=mc;Oc=Mc}if(Fc(Lc)|(r[Mc+24>>2]>(Kc|0)?Oc:0)){break a}Sb(Lc);if(!xf(Lc)){continue}break}}Na=Nc+16|0;return Oc}function nA(bc,mc,Jc,Kc){var Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0;Vc=Na-16|0;Na=Vc;Uc=bc+48|0;a:{if(Hb(Uc)){break a}Yc=q[mc+6>>1];Zc=q[mc+2>>1];_c=(Yc+Zc|0)/2|0;Wc=q[mc>>1];Wc=Jc?(q[mc+4>>1]+Wc|0)/2|0:Wc;C6(bc,Wc,_c,Vc+12|0,Vc+8|0);b:{if(Fc(Uc)){break b}bc=r[Vc+8>>2];while(1){if(r[r[Uc+8>>2]+24>>2]>(bc|0)){break b}Sb(Uc);if(!Fc(Uc)){continue}break}}bc=xf(Uc);$c=r[Vc+8>>2];c:{if(bc){break c}while(1){if(r[r[Uc+8>>2]+24>>2]<=($c|0)){break c}ki(Uc);if(!xf(Uc)){continue}break}}bc=-1;ad=r[Vc+12>>2];if(Kc){Kc=-1;while(1){mc=r[Uc+8>>2];Jc=ng(mc,_c);d:{if((Jc|0)>(Wc|0)){break d}if((jG(mc,Yc,Zc)|0)<=0){if((_O(mc,Yc,Zc)|0)<1){break d}}if((Jc|0)<=(bc|0)?Xc:0){break d}Kc=(r[mc+24>>2]-$c|0)+ad|0;bc=Jc;Xc=mc}if(xf(Uc)|(r[mc+24>>2]<(Kc|0)?Xc:0)){break a}ki(Uc);if(!Fc(Uc)){continue}break}break a}Kc=-1;while(1){mc=r[Uc+8>>2];Jc=ng(mc,_c);e:{if((Jc|0)>(Wc|0)){break e}if((jG(mc,Yc,Zc)|0)<1|((Jc|0)<=(bc|0)?Xc:0)){break e}Kc=(r[mc+24>>2]-$c|0)+ad|0;bc=Jc;Xc=mc}if(xf(Uc)|(r[mc+24>>2]<(Kc|0)?Xc:0)){break a}ki(Uc);if(!Fc(Uc)){continue}break}}Na=Vc+16|0;return Xc}function oA(bc,mc){var Jc=0,Kc=0;Jc=Rd(bc,mc);a:{if(!Jc|r[Jc+76>>2]){break a}if(qA(Jc)){break a}Kc=(Rd(Jc,F6(mc))|0)==(bc|0)?Jc:0}return Kc}function pA(bc,mc){var bd=0;bd=Rd(bc,0);if(bd){zi(mc,113,bd)}bd=Rd(bc,1);if(bd){zi(mc,113,bd)}bd=Rd(bc,2);if(bd){zi(mc,113,bd)}bc=Rd(bc,3);if(bc){zi(mc,113,bc)}}function qA(bc){if(!s[bc+112|0]){return 0}return!s[bc+113|0]}function rA(bc,mc,cd){return fn(bc,xj(bc,mc,cd))}function sA(bc){r[kb(bc)>>2]}function tA(bc,mc){$m(bc);if(mc){sH(bc,mc);ZR(bc,mc)}return bc}function uA(mc,cd,dd,ed,fd){var gd=0,hd=0,id=0,jd=y(0),kd=y(0),ld=y(0),md=0,nd=0,od=0,pd=0,qd=0,rd=y(0),sd=0,td=0,ud=y(0),vd=y(0),wd=0,xd=0,yd=y(0),zd=0;hd=Na-192|0;Na=hd;bc(hd+188|0);r[hd+184>>2]=0;nd=ib(hd+160|0,mc+4|0);id=dc(hd+136|0,Pd(mc));q[Qb(r[mc+24>>2]+4|0)+2>>1];q[Qb(r[mc+24>>2]+4|0)+6>>1];if(cd){rd=v[cd>>2];vd=y(F(y(y(rd*rd)+y(1))))}else{vd=y(1)}Dc(hd+80|0,r[185291]<<16>>16,r[185297]<<16>>16);r[hd+188>>2]=r[hd+80>>2];hy(nd,111);sd=pr(id);a:{if(!Hb(nd)){td=kb(r[nd+8>>2]);break a}td=Qb(r[mc+24>>2]+4|0)}td=q[td>>1];jb(nd);if(!eb(nd)){xd=ed?2:0;yd=y(y(1)-y(y(1)/vd));wd=w[33354];zd=w[33356];rd=y(1);ed=td;while(1){od=r[nd+8>>2];gd=kb(od);b:{if(cd){ud=y(y(yd*y(q[gd+2>>1]))+y(y(v[cd>>2]/vd)*y(q[kb(od)>>1])));break b}jd=v[mc+36>>2];ed=ed<<16>>16;if(!(y(jd*y(.5))<y(q[gd>>1]-ed|0))){break b}kd=y(jd+jd);jd=y(ed-td|0);if(!s[741098]|kd<jd^1){break b}ud=y(ud*y(y(q[kb(od)>>1]-td|0)/jd))}ed=q[kb(od)>>1];kd=y(y(q[kb(od)+6>>1])-ud);ld=y(y(q[kb(od)+2>>1])-ud);c:{d:{if(!Hb(id)){Uh(id);e:{if(Fc(id)){break e}while(1){if(!(v[r[id+8>>2]+124>>2]>kd)){break e}Sb(id);if(!Fc(id)){continue}break}}f:{g:{gd=r[id+8>>2];h:{if(!(v[gd+124>>2]<=kd^1|v[gd+128>>2]>=ld^1)){r[hd+184>>2]=gd;jd=v[mc+36>>2];qd=kb(od);gd=r[hd+188>>2];r[hd+124>>2]=gd;r[hd+68>>2]=gd;pd=Hj(hd+128|0,hd+68|0);gd=r[pd+4>>2];r[hd+56>>2]=r[pd>>2];r[hd+60>>2]=gd;gd=V$a(id,hd+184|0,kd,ld,jd,Bt(qd,hd+56|0));md=(gd|0)==2?xd:gd;if(md>>>0>2){break c}i:{switch(md-1|0){case 1:break g;case 0:break c;default:break i}}gd=r[hd+184>>2];break h}if(fd){break f}jd=v[hh(id,-1)+124>>2];j:{if(!!(ld<v[gd+124>>2])){md=1;if(!!(wd*+y(v[mc+32>>2]-v[mc+36>>2])>=+y(v[gd+124>>2]-ld))){break j}break c}jd=y(jd-kd);if(!(jd>y(0)^1|jd<y(ld-v[gd+128>>2])^1)){ki(id);gd=r[id+8>>2];r[hd+184>>2]=gd;md=1;if(!!(wd*+y(v[mc+32>>2]-v[mc+36>>2])>=+y(v[gd+124>>2]-ld))){break h}break c}md=1;if(!((w[92707]+zd)*+y(v[mc+32>>2]-v[mc+36>>2])>=+y(kd-v[gd+128>>2]))){break c}}r[hd+184>>2]=gd}DU(gd,Ac(nd),kd,ld,v[mc+36>>2]);md=0;break c}md=1;if(!fd){break c}}md=1;if(!(y(kd-ld)<v[mc+40>>2])){break c}gd=hb(168);PJ(gd,Ac(nd),kd,ld,v[mc+36>>2]);r[hd+184>>2]=gd;sd=sd+1|0;k:{if(!!(ld>v[r[id+8>>2]+124>>2])){HB(id,gd);break k}Gf(id,gd)}rd=y(1/(w[92682]*+(sd<<16>>16)+ +r[185279]));break d}md=1;if(!fd|y(kd-ld)<v[mc+40>>2]^1){break c}gd=hb(168);PJ(gd,Ac(nd),kd,ld,v[mc+36>>2]);r[hd+184>>2]=gd;Gf(id,gd);sd=sd+1|0;rd=y(1/(w[92682]*+(sd<<16>>16)+ +r[185285]))}md=2}qd=kb(od);gd=r[hd+188>>2];r[hd+108>>2]=gd;r[hd+52>>2]=gd;pd=Hj(hd+112|0,hd+52|0);gd=r[pd+4>>2];r[hd+40>>2]=r[pd>>2];r[hd+44>>2]=gd;l:{m:{if(!(!Bt(qd,hd+40|0)|!s[742290])){if((md|0)!=1){gd=r[hd+184>>2];kd=v[gd+124>>2];jd=v[gd+128>>2];r[hd+32>>2]=dd;w[hd+16>>3]=kd;w[hd+24>>3]=jd;db(260674,hd+16|0);break m}r[hd>>2]=dd;db(260889,hd);break l}if((md|0)==1){break l}}n:{if(xf(id)){break n}while(1){if(!(v[r[id+8>>2]+124>>2]>v[hh(id,-1)+124>>2])){break n}gd=ze(id);ki(id);HB(id,gd);if(!xf(id)){continue}break}}o:{if(Fc(id)){break o}while(1){if(!(v[r[id+8>>2]+124>>2]<v[hh(id,1)+124>>2])){break o}gd=ze(id);Sb(id);Gf(id,gd);if(!Fc(id)){continue}break}}pd=r[hd+184>>2];gd=ib(hd+80|0,Zc(pd));Fh(gd);qd=kb(Cf(gd,-1));gd=t[qd+4>>1]|t[qd+6>>1]<<16;r[hd+72>>2]=t[qd>>1]|t[qd+2>>1]<<16;r[hd+76>>2]=gd;if(!pf(Zc(pd))){if(em(hd+72|0,kb(od))){break l}}ud=y(y(ud*y(y(1)-rd))+y(rd*y(y(q[kb(od)+2>>1])-v[pd+132>>2])))}mb(nd);if(!eb(nd)){continue}break}}jb(id);if(!eb(id)){while(1){p:{if(!vb(Zc(r[id+8>>2]))){break p}mc=ze(id);if(!mc){break p}fb(No(mc))}Sb(id);if(!eb(id)){continue}break}}Na=hd+192|0}function vA(bc){p[bc|0]=0;fs(bc+4|0);fs(bc+36|0);Og(bc+72|0);r[bc+92>>2]=0;vc(bc+96|0);vc(bc+100|0);Zb(bc+112|0);Zb(bc+132|0);r[bc+156>>2]=0;Y5(bc+164|0);p7(bc);return bc}function wA(bc,mc,cd,dd,ed){var fd=0;fd=bc?r[bc+4>>2]:0;if(!(vb(ed)?!fd:0)){K1a(fd,mc,cd,dd,ed)}if(bc){fb(Dl(bc))}}function xA(bc){bc=bc|0;var mc=0;mc=hb(8);Wd(mc);rb(mc+4|0);J1a(mc,bc);return mc|0}function yA(bc,cd,dd,ed,Ad){var Bd=0,Cd=0,Dd=0,Ed=0,Fd=0;Ed=Na-112|0;Na=Ed;Dd=cc(Ed+8|0,bc);_c(Dd);Bd=Lc(Dd);if(Bd){while(1){a:{if(r[Bd+52>>2]!=(cd|0)){break a}if(HA(r[Bd+48>>2])){break a}Fd=Cd;Cd=ub(Bd);Cd=Fd|S2a(bc,dd,ed,Ad,$d(2,q[Cd>>1],q[Cd+2>>1]),Bd)}Bd=Lc(Dd);if(Bd){continue}break}}ac(Dd);Na=Ed+112|0;return Cd&1}function zA(bc,cd){return r[Xc(bc+40|0,cd+40|0)>>2]-r[zc(bc+36|0,cd+36|0)>>2]|0}function AA(bc,cd){var dd=0;dd=1;a:{if((bc|0)==(cd|0)){break a}dd=1;if((cd|0)==5?(bc|0)==1:0){break a}dd=(bc|0)==5&(cd|0)==1}return dd}function BA(bc,cd,ed){var Ad=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0;Ad=Na-32|0;Na=Ad;Gd=ub(bc);Hd=q[Gd+6>>1];Id=q[Gd+2>>1];Jd=Ad,Kd=so(bc,q[Gd+4>>1],Hd),r[Jd+28>>2]=Kd;Jd=Ad,Kd=so(bc,r[bc+12>>2],Hd),r[Jd+24>>2]=Kd;Jd=Ad,Kd=so(bc,q[Gd+4>>1],Id),r[Jd+20>>2]=Kd;Jd=Ad,Kd=so(bc,r[bc+12>>2],Id),r[Jd+16>>2]=Kd;Gd=r[zc(Ad+28|0,Ad+20|0)>>2];r[Ad+12>>2]=Gd;Hd=r[Xc(Ad+24|0,Ad+16|0)>>2];r[Ad+8>>2]=Hd;bc=0;if(!((Hd|0)<r[cd>>2]|(Gd|0)>r[ed>>2])){Jd=ed,Kd=r[Xc(ed,Ad+8|0)>>2],r[Jd>>2]=Kd;Jd=cd,Kd=r[zc(cd,Ad+12|0)>>2],r[Jd>>2]=Kd;bc=1}Na=Ad+32|0;return bc}function CA(bc,cd,ed){var Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0;Ld=Na-32|0;Na=Ld;Md=ub(bc);Nd=q[Md+6>>1];Od=q[Md+2>>1];Pd=Ld,Qd=so(bc,r[bc+8>>2],Nd),r[Pd+28>>2]=Qd;Pd=Ld,Qd=so(bc,q[Md>>1],Nd),r[Pd+24>>2]=Qd;Pd=Ld,Qd=so(bc,r[bc+8>>2],Od),r[Pd+20>>2]=Qd;Pd=Ld,Qd=so(bc,q[Md>>1],Od),r[Pd+16>>2]=Qd;Md=r[zc(Ld+28|0,Ld+20|0)>>2];r[Ld+12>>2]=Md;Nd=r[Xc(Ld+24|0,Ld+16|0)>>2];r[Ld+8>>2]=Nd;bc=0;if(!((Nd|0)<r[cd>>2]|(Md|0)>r[ed>>2])){Pd=ed,Qd=r[Xc(ed,Ld+8|0)>>2],r[Pd>>2]=Qd;Pd=cd,Qd=r[zc(cd,Ld+12|0)>>2],r[Pd>>2]=Qd;bc=1}Na=Ld+32|0;return bc}function DA(bc,cd){var ed=0,Rd=0;ed=+r[bc+32>>2]*.25+.5;a:{if(z(ed)<2147483648){Rd=~~ed;break a}Rd=-2147483648}return Rd+Kw(bc,cd)|0}function EA(bc,cd,Sd,Td,Ud){var Vd=0,Wd=0,Xd=0,Yd=0;Vd=Na-16|0;Na=Vd;a:{b:{c:{if(gj(bc)){break c}if(gj(cd)){break c}if(!gj(Sd)){break b}}if(!Ud){break a}db(104873,0);break a}if(!Tw(cd,Sd)){if(!Ud){break a}bc=zt(cd,Sd);Xd=Vd,Yd=Tw(cd,Sd),r[Xd+4>>2]=Yd;r[Vd>>2]=bc;db(108522,Vd);break a}cd=ub(cd);Wd=t[cd+4>>1]|t[cd+6>>1]<<16;r[Vd+8>>2]=t[cd>>1]|t[cd+2>>1]<<16;r[Vd+12>>2]=Wd;Rc(Vd+8|0,ub(Sd));Wd=1;if(r[bc+28>>2]<=q[Vd+10>>1]|r[bc+24>>2]>=q[Vd+14>>1]){break a}bc=bc+16|0;if((q[bc+6>>1]-Td|0)<=q[Vd+10>>1]){break a}Wd=(q[bc+2>>1]+Td|0)>=q[Vd+14>>1];if(Wd|!Ud){break a}Wd=0;db(112298,0)}Na=Vd+16|0;return Wd}function FA(bc,cd){var Sd=0,Td=0,Ud=0,Zd=0,_d=0,$d=0;Sd=eh(bc);Td=bc,Ud=(_d=cd,$d=km(bc,Sd)-nl(bc,Sd)|0,Zd=r[r[cd>>2]+8>>2],o[Zd](_d|0,$d|0)|0),p[Td+60|0]=Ud;cd=0;p[bc+61|0]=!s[bc+62|0]|r[bc+48>>2]!=7?cd:s[bc+63|0]!=0}function GA(bc,cd,ae){var be=0;fk(bc,cd);r[bc>>2]=cd;if((cd|0)>=1){while(1){r[r[bc+8>>2]+(be<<2)>>2]=r[ae>>2];be=be+1|0;if((be|0)!=(cd|0)){continue}break}}}function HA(bc){return bc+ -1>>>0<2}function IA(bc){var cd=0,ae=0,ce=0;ae=Na-32|0;Na=ae;bc=ib(ae+8|0,bc);if(!Hb(bc)){while(1){cd=Ac(bc);a:{if(r[cd+76>>2]){break a}ce=r[cd+4>>2];if(ce){fb(pg(ce))}if(!cd){break a}fb(Dl(cd))}mb(bc);if(!Hb(bc)){continue}break}}Na=ae+32|0}function JA(bc){var de=0;de=Na-32|0;Na=de;bc=ib(de+8|0,bc);jb(bc);if(!eb(bc)){while(1){Enb(r[bc+8>>2]);mb(bc);if(!eb(bc)){continue}break}}Na=de+32|0}function KA(bc,ee){p[bc+40|0]=ee}function LA(bc){uE(bc+4|0);p[bc|0]=0}function MA(bc,ee){p[bc|0]=s[ee|0];bc=bc+4|0;r[bc>>2]=0;r[bc+4>>2]=0;ee=ee+4|0;_H(bc,r[ee>>2]);Nca(bc,ee)}function NA(bc,ee){var fe=0,ge=y(0),he=0,ie=0,je=0;fe=Na-16|0;Na=fe;ie=fe,je=Db(bc),q[ie+14>>1]=je;ie=fe,je=Db(ee),q[ie+12>>1]=je;ge=y(0);a:{if(!t[He(fe+14|0,fe+12|0)>>1]){break a}he=$e(bc,ee);ie=fe,je=Db(bc),q[ie+10>>1]=je;ie=fe,je=Db(ee),q[ie+8>>1]=je;ge=y(y(0-he|0)/y(q[He(fe+10|0,fe+8|0)>>1]))}Na=fe+16|0;return ge}function OA(bc){fl(bc+4|0)}function PA(bc){p[bc|0]=0;Zb(bc+4|0)}function QA(bc,ee,ke,le){ax(bc);r[bc+28>>2]=0;r[bc>>2]=734156;uj(bc,ee,ke,le);r[bc>>2]=734112;return bc}function RA(bc){bc=bc|0;Ir(bc);return bc|0}function SA(bc,ee,ke,le){var me=0,ne=0,oe=0,pe=0;me=Na-16|0;Na=me;r[me+12>>2]=0;Nr(bc+12|0,le);if(ee){if(1073741823<ee>>>0){kh(157694);G()}ne=Eg(ee<<2,4)}r[bc>>2]=ne;ke=(ke<<2)+ne|0;r[bc+8>>2]=ke;r[bc+4>>2]=ke;oe=Qb(bc),pe=(ee<<2)+ne|0,r[oe>>2]=pe;Na=me+16|0;return bc}function TA(bc){if(536870911<bc>>>0){kh(157694);G()}return Eg(bc<<3,4)}function UA(bc){r[bc+12>>2]=0;r[bc+16>>2]=0;r[bc+8>>2]=2;r[bc>>2]=-1;r[bc+4>>2]=-1;r[bc+20>>2]=0;r[bc+24>>2]=0;r[bc+28>>2]=0;r[bc+32>>2]=0;r[bc+36>>2]=0;return bc}function VA(bc,ee){return Ph(bc,ee)}function WA(bc,ee){iq(bc);iq(bc)}function XA(bc,ee,ke,le,qe){var re=0,se=0,te=0;re=Na-16|0;Na=re;a:{if(s[bc+48|0]){bc=Qe(bc+24|0,ee);if((le|0)<1){break a}ee=bc+ke|0;bc=0;while(1){se=re,te=gf(w[(bc<<3)+qe>>3]*127),r[se+12>>2]=te;r[re+8>>2]=-127;r[re+4>>2]=127;se=bc+ee|0,te=nd(re+12|0,re+8|0,re+4|0),p[se|0]=te;bc=bc+1|0;if((le|0)!=(bc|0)){continue}break}break a}bc=ie(bc,ee);if((le|0)<1){break a}ee=bc+(ke<<2)|0;bc=0;while(1){v[ee+(bc<<2)>>2]=w[(bc<<3)+qe>>3];bc=bc+1|0;if((le|0)!=(bc|0)){continue}break}}Na=re+16|0}function YA(bc,ee,ke){var le=0;a:{if(s[bc+48|0]){bc=bc+24|0;le=Qe(bc,ee);if(r[bc+16>>2]<1){break a}ee=0;while(1){w[(ee<<3)+ke>>3]=+p[ee+le|0]/127;ee=ee+1|0;if((ee|0)<r[bc+16>>2]){continue}break}break a}le=ie(bc,ee);if(r[bc+16>>2]<1){break a}ee=0;while(1){w[(ee<<3)+ke>>3]=v[le+(ee<<2)>>2];ee=ee+1|0;if((ee|0)<r[bc+16>>2]){continue}break}}}function ZA(bc,ee,ke,qe){var ue=0,ve=0;ue=Na-16|0;Na=ue;ve=s[bc+48|0];if((ve|0)!=s[ke+48|0]){r[ue+4>>2]=384;r[ue>>2]=20102;nb(724900,41570,2,12336,ue);ve=s[bc+48|0]}a:{if(ve){bc=bc+24|0;Gb(Qe(bc,ee),Qe(ke+24|0,qe),r[bc+16>>2]);break a}Gb(ie(bc,ee),ie(ke,qe),r[bc+16>>2]<<2)}Na=ue+16|0}function _A(bc,ee,ke,qe,we){var xe=0,ye=0,ze=y(0);a:{if(s[bc+48|0]){bc=Qe(bc+24|0,ee);if((qe|0)<1){break a}ee=bc+ke|0;bc=0;while(1){xe=bc+ee|0,ye=gf(dR(we,127)),p[xe|0]=ye;bc=bc+1|0;if((qe|0)!=(bc|0)){continue}break}break a}bc=ie(bc,ee);if((qe|0)<1){break a}ee=bc+(ke<<2)|0;bc=0;while(1){xe=ee+(bc<<2)|0,ze=y(dR(we,1)),v[xe>>2]=ze;bc=bc+1|0;if((qe|0)!=(bc|0)){continue}break}}}function $A(bc,ee,ke,qe,we,Ae){var Be=0,Ce=0,De=0,Ee=y(0);Be=Na-16|0;Na=Be;we=y(y(y(y(qe|0)-we)/Ae)+y(-1));a:{if(s[bc+48|0]){Ce=Be,De=We(y(we*y(128))),r[Ce+12>>2]=De;r[Be+8>>2]=-127;r[Be+4>>2]=127;qe=nd(Be+12|0,Be+8|0,Be+4|0);Ce=Qe(bc+24|0,ee)+ke|0,De=qe,p[Ce|0]=De;break a}Ce=ie(bc,ee)+(ke<<2)|0,Ee=we,v[Ce>>2]=Ee}Na=Be+16|0}function aB(bc){var ee=0,ke=0,qe=0,we=0,Ae=0,Fe=0,Ge=0,He=0,Ie=0,Je=0;ee=Na-80|0;Na=ee;Ge=bc+24|0;He=Qh(bc);Ae=bc+52|0;Fe=Tt(Ae,2);Je=x(He,Fe);Ie=Tt(Ae,1);Ae=Ri(ee+56|0,Ae);while(1){qe=dk(Ae,2)+1|0;if((Fe|0)>(qe|0)){r[ee+48>>2]=r[ee+72>>2];ke=ee- -64|0;we=r[ke+4>>2];r[ee+40>>2]=r[ke>>2];r[ee+44>>2]=we;ke=r[ee+60>>2];r[ee+32>>2]=r[ee+56>>2];r[ee+36>>2]=ke;ke=x(Fe-qe|0,He);while(1){r[ee+24>>2]=r[ee+48>>2];we=r[ee+44>>2];r[ee+16>>2]=r[ee+40>>2];r[ee+20>>2]=we;we=r[ee+36>>2];r[ee+8>>2]=r[ee+32>>2];r[ee+12>>2]=we;_e(ee+8|0,qe,2);we=r[ee+12>>2];a:{if(s[bc+48|0]){ZQ(ke,Qe(Ge,we));break a}YQ(ke,ie(bc,we))}if(_e(ee+32|0,1,1)){continue}break}}qe=dk(Ae,1)+1|0;b:{if((Ie|0)<=(qe|0)){break b}r[ee+48>>2]=r[ee+72>>2];ke=ee- -64|0;we=r[ke+4>>2];r[ee+40>>2]=r[ke>>2];r[ee+44>>2]=we;ke=r[ee+60>>2];r[ee+32>>2]=r[ee+56>>2];r[ee+36>>2]=ke;_e(ee+32|0,qe,1);qe=x(Ie-qe|0,Je);ke=r[ee+36>>2];if(s[bc+48|0]){ZQ(qe,Qe(Ge,ke));break b}YQ(qe,ie(bc,ke))}if(_e(Ae,1,0)){continue}break}Na=ee+80|0}function bB(bc,Ke){var Le=0;Le=Na-16|0;Na=Le;r[bc+28>>2]=0;Qt(bc,Ke);if(r[Ke+28>>2]){r[Le+4>>2]=128;r[Le>>2]=95779;nb(724884,86085,2,91028,Le)}Na=Le+16|0;return bc}function cB(bc,Ke){var Me=0;bB(bc,Ke);Me=r[Ke+44>>2];r[bc+40>>2]=r[Ke+40>>2];r[bc+44>>2]=Me;return bc}function dB(bc){var Ke=0,Ne=0,Oe=0;if(!(bc<0)){bc=bc*256;a:{if(bc<4294967296&bc>=0){Ke=~~bc>>>0;break a}Ke=0}if(Ke>>>0<=4094){Ne=(Ke<<3)+444912|0;Oe=w[Ne>>3];bc=Oe+(bc- +(Ke>>>0))*(w[Ne+8>>3]-Oe)}else{bc=1}return bc}return-dB(-bc)}function eB(bc,Pe){var Qe=0,Re=0,Se=0,Te=0,Ue=0;Re=Na-16|0;Na=Re;if((bc|0)>0){while(1){Se=(Qe<<3)+Pe|0;Te=Se,Ue=yba(w[Se>>3]),w[Te>>3]=Ue;Qe=Qe+1|0;if((Qe|0)!=(bc|0)){continue}break}}Na=Re+16|0}function fB(bc){r[bc+4>>2]=0;r[bc+8>>2]=0;r[bc+12>>2]=0;r[bc+16>>2]=0;r[bc+20>>2]=0;r[bc+24>>2]=0;r[bc>>2]=731140}function gB(bc){bc=bc|0;var Pe=0;r[bc>>2]=732536;Pe=r[bc+4>>2];if(Pe){fb(Pe)}return bc|0}function hB(bc){bc=r[bc>>2];if(!bc){return 0}return r[bc+4>>2]}function iB(bc,Ve,We,Xe){p[bc+12|0]=0;r[bc+8>>2]=Xe;r[bc+4>>2]=We;r[bc>>2]=Ve;return bc}function jB(bc,Ve){var We=0,Xe=0;We=Na-32|0;Na=We;Xe=r[Ve+20>>2];r[We+24>>2]=r[Ve+16>>2];r[We+28>>2]=Xe;Xe=r[Ve+12>>2];r[We+16>>2]=r[Ve+8>>2];r[We+20>>2]=Xe;Xe=r[Ve+4>>2];r[We+8>>2]=r[Ve>>2];r[We+12>>2]=Xe;wca(bc,We+8|0);Na=We+32|0}function kB(bc){return s[bc+92|0]?0:r[bc+68>>2]!=0}function lB(bc,Ve,Ye){if((Ve|0)==-1&(Ye|0)==-1){Oa=0;return 0}Ve=o[r[r[bc>>2]+16>>2]](bc,Ve,Ye)|0;Ye=Oa;bc=!(Ve|Ye);Ve=bc?-1:Ve;Oa=bc?-1:Ye;return Ve}function mB(bc){if(!bc){return 1}return r[bc+4>>2]==(bc|0)}function nB(bc){Lb(bc);return bc}function oB(bc){var Ve=0,Ye=0,Ze=0,_e=0,$e=0;Ze=Na-16|0;Na=Ze;a:{if(r[bc+4>>2]<1){break a}_e=r[bc+12>>2];if(!_e){break a}Ve=1;if(r[bc>>2]<1){break a}Ye=r[bc+8>>2];Ye=s[Ye|0]|s[Ye+1|0]<<8|(s[Ye+2|0]<<16|s[Ye+3|0]<<24);r[Ze+12>>2]=Ye;$e=r[r[_e>>2]+8>>2];r[Ze+8>>2]=Ye;o[$e](_e,Ze+8|0);if(r[bc>>2]<2){break a}while(1){_e=r[bc+12>>2];Ye=r[bc+8>>2]+(Ve<<2)|0;Ye=s[Ye|0]|s[Ye+1|0]<<8|(s[Ye+2|0]<<16|s[Ye+3|0]<<24);r[Ze+12>>2]=Ye;$e=r[r[_e>>2]+8>>2];r[Ze+4>>2]=Ye;o[$e](_e,Ze+4|0);Ve=Ve+1|0;if((Ve|0)<r[bc>>2]){continue}break}}Ve=r[bc+8>>2];if(Ve){fb(Ve)}r[bc>>2]=0;r[bc+4>>2]=0;r[bc+8>>2]=0;Ve=r[bc+12>>2];if(Ve){o[r[r[Ve>>2]+4>>2]](Ve)}r[bc+12>>2]=0;Ve=r[bc+16>>2];if(Ve){o[r[r[Ve>>2]+4>>2]](Ve)}r[bc+16>>2]=0;Na=Ze+16|0}function pB(bc,af){var bf=0;bf=r[bc>>2];if((bf|0)==r[bc+4>>2]){bf=r[bc+4>>2];ffb(bc,bf?bf<<1:4);bf=r[bc>>2]}r[bc>>2]=bf+1;Mx(r[bc+8>>2]+(bf<<5)|0,af);return bf}function qB(bc){r[bc>>2]=0;r[bc+4>>2]=0;r[bc+8>>2]=0;jy(bc+12|0);return bc}function rB(bc){r[bc>>2]=0;r[bc+4>>2]=0;ifb(bc);return bc}function sB(bc,af){if(af){Tb(bc,0,af<<2)}}function tB(bc){var af=0;af=r[bc+12>>2];if((af|0)==r[bc+16>>2]){return o[r[r[bc>>2]+40>>2]](bc)|0}r[bc+12>>2]=af+1;return nk(p[af|0])}function uB(bc){var cf=0,df=0,ef=0,ff=0,gf=0;ff=Na-16|0;Na=ff;a:{if(r[bc+4>>2]<1){break a}df=r[bc+12>>2];if(!df){break a}cf=1;if(r[bc>>2]<1){break a}ef=kd(ff+8|0,r[bc+8>>2]);o[r[r[df>>2]+8>>2]](df,ef);df=ob(ef);if(r[bc>>2]<2){break a}while(1){ef=r[bc+12>>2];gf=kd(df,r[bc+8>>2]+(cf<<2)|0);o[r[r[ef>>2]+8>>2]](ef,gf);ob(gf);cf=cf+1|0;if((cf|0)<r[bc>>2]){continue}break}}df=r[bc+8>>2];if(df){ef=df+ -4|0;cf=r[ef>>2];if(cf){cf=df+(cf<<2)|0;while(1){cf=ob(cf+ -4|0);if((df|0)!=(cf|0)){continue}break}}fb(ef)}r[bc>>2]=0;r[bc+4>>2]=0;r[bc+8>>2]=0;cf=r[bc+12>>2];if(cf){o[r[r[cf>>2]+4>>2]](cf)}r[bc+12>>2]=0;cf=r[bc+16>>2];if(cf){o[r[r[cf>>2]+4>>2]](cf)}r[bc+16>>2]=0;Na=ff+16|0}function vB(bc,hf,jf){var kf=0,lf=0,mf=0,nf=0,of=0;kf=Na-48|0;Na=kf;a:{b:{c:{if((jf|0)==1){p[bc+31|0]=1;break c}if(!s[bc+31|0]){break b}}Re(kf+32|0,hf);break a}PB(kf+32|0,hf)}d:{if(tl(kf+32|0)){break d}mf=bc+4|0;if(wB(mf,pc(kf+32|0),Ib(kf+32|0))){break d}lf=pc(kf+32|0);nf=Zb(kf+8|0);e:{if(!s[bc+31|0]){if(ul(bc,lf,1,nf,0)){break e}}jf=r[bc+8>>2];if((jf|0)==r[bc+12>>2]){kea(bc,jf?jf<<1:8)}jf=0;while(1){if((jf|0)==30){r[kf+4>>2]=hf;r[kf>>2]=30;ld(r[174238],149855,kf);break e}p[(r[bc>>2]+x(r[bc+8>>2],112)|0)+jf|0]=s[lf|0];jf=jf+1|0;of=s[lf+1|0];lf=lf+1|0;if(of){continue}break}p[(r[bc>>2]+x(r[bc+8>>2],112)|0)+jf|0]=0;eea(bc,r[bc+8>>2],r[182603]);hf=agb(r[bc>>2]+x(r[bc+8>>2],112)|0);jf=r[bc>>2];lf=r[bc+8>>2];r[(jf+x(lf,112)|0)+108>>2]=hf;f:{if(!hf){break f}if(!vm(bc,hf)){lf=r[bc+8>>2];jf=r[bc>>2];break f}hf=mv(bc,Je(bc,hf));jf=r[bc>>2];lf=r[bc+8>>2];r[(jf+x(lf,112)|0)+68>>2]=hf}hf=x(lf,112)+jf|0;p[hf+38|0]=1;ngb(mf,hf,lf);r[bc+8>>2]=r[bc+8>>2]+1}Lb(nf)}Ob(kf+32|0);Na=kf+48|0}function wB(bc,hf,jf){var pf=0,qf=0,rf=0;a:{if(!s[hf|0]|(!hf|jf+ -1>>>0>29)){break a}bc=r[bc>>2];if(!bc){break a}qf=((jf|0)>1?jf:1)+ -1|0;jf=0;while(1){pf=bc;b:{if((jf|0)!=(qf|0)){rf=jf+1|0;if(s[rf+hf|0]){break b}}else{jf=qf}return r[((s[hf+jf|0]<<3)+pf|0)+4>>2]>-1}pf=hf+jf|0;jf=rf;bc=r[(s[pf|0]<<3)+bc>>2];if(bc){continue}break}}return 0}function xB(bc,hf){return mz(bc,hf)}function yB(bc,hf){var jf=0;jf=Na-16|0;Na=jf;bc=r[Cd(jf+8|0,Bgb(bc,hf))>>2];Na=jf+16|0;return bc}function zB(bc){var hf=0;hf=Na-16|0;Na=hf;kb(bc);r[hf+12>>2]=1073741823;r[hf+8>>2]=2147483647;bc=r[Rk(hf+12|0,hf+8|0)>>2];Na=hf+16|0;return bc}function AB(bc){return r[Qb(bc)>>2]-r[bc>>2]>>2}function BB(bc,sf){sn(bc);sn(bc)}function CB(bc,sf,tf,uf){bc=tf-sf|0;tf=r[uf>>2]-bc|0;r[uf>>2]=tf;if((bc|0)>=1){Gb(tf,sf,bc)}}function DB(bc){var sf=0,tf=0,uf=0;tf=wl(bc);uf=tf+ -1|0;if(uf>>>0<=3){a:{switch(uf-1|0){case 2:sf=s[bc|0]<<6;bc=bc+1|0;case 1:sf=s[bc|0]+sf<<6;bc=bc+1|0;case 0:sf=s[bc|0]+sf<<6;bc=bc+1|0;break;default:break a}}bc=s[bc|0]+sf|0}else{bc=0}return bc-r[(tf<<2)+270288>>2]|0}function EB(bc){var vf=0,wf=0,xf=0;a:{if(r[bc+4>>2]<1){break a}wf=r[bc+12>>2];if(!wf){break a}vf=1;if(r[bc>>2]<1){break a}xf=r[bc+8>>2];o[r[r[wf>>2]+8>>2]](wf,r[xf>>2],r[xf+4>>2]);if(r[bc>>2]<2){break a}while(1){wf=r[bc+12>>2];xf=r[bc+8>>2]+(vf<<3)|0;o[r[r[wf>>2]+8>>2]](wf,r[xf>>2],r[xf+4>>2]);vf=vf+1|0;if((vf|0)<r[bc>>2]){continue}break}}vf=r[bc+8>>2];if(vf){fb(vf)}r[bc>>2]=0;r[bc+4>>2]=0;r[bc+8>>2]=0;vf=r[bc+12>>2];if(vf){o[r[r[vf>>2]+4>>2]](vf)}r[bc+12>>2]=0;vf=r[bc+16>>2];if(vf){o[r[r[vf>>2]+4>>2]](vf)}r[bc+16>>2]=0}function FB(bc,yf,zf){var Af=0,Bf=0,Cf=0,Df=0,Ff=0,Gf=0,Hf=0;Cf=Na-16|0;Na=Cf;Df=ne(bc);if((Df|0)>0){Ff=yf&255;while(1){a:{if(s[Id(bc,Af)|0]!=(Ff|0)){Af=Af+1|0;break a}if((Af|0)!=(Bf|0)){Gf=Id(bc,Af),Hf=0,p[Gf|0]=Hf;Bf=Tea(Cf+8|0,fg(bc)+Bf|0,Af-Bf|0);Ef(zf,Bf);ob(Bf);Gf=Id(bc,Af),Hf=yf,p[Gf|0]=Hf}Af=Af+1|0;Bf=Af}if((Af|0)!=(Df|0)){continue}break}}if((Bf|0)!=(Df|0)){bc=Tea(Cf,fg(bc)+Bf|0,Df-Bf|0);Ef(zf,bc);ob(bc)}Na=Cf+16|0}function GB(bc,yf){var zf=0,Ef=0,If=0,Jf=0;zf=Na-16|0;Na=zf;if((yf|0)<=-1){r[zf+4>>2]=266;r[zf>>2]=26701;nb(724756,11060,2,18707,zf)}xl(bc);Ef=yf;yf=yf+1|0;If=Ef+Tx(bc,yf)|0,Jf=0,p[If|0]=Jf;r[r[bc>>2]+4>>2]=yf;Na=zf+16|0}function HB(bc,yf){var Kf=0;if(vb(r[bc>>2])){r[yf>>2]=yf;r[yf+4>>2]=yf;r[r[bc>>2]>>2]=yf;r[bc+4>>2]=yf;r[bc+12>>2]=yf;r[bc+8>>2]=yf;return}Kf=r[bc+4>>2];r[Kf+4>>2]=yf;r[yf>>2]=Kf;Kf=r[bc+8>>2];if(Kf){r[yf+4>>2]=Kf;r[Kf>>2]=yf;r[bc+12>>2]=Kf;r[bc+8>>2]=yf;return}Kf=r[bc+12>>2];r[yf+4>>2]=Kf;r[Kf>>2]=yf;if(s[bc+20|0]){r[r[bc>>2]>>2]=yf}if(s[bc+21|0]){r[bc+16>>2]=yf}r[bc+8>>2]=yf}function IB(bc,yf){xfa(yf,bc+4|0)}function JB(bc){var yf=0,Lf=0;yf=Na-16|0;Na=yf;Lf=bc;bc=rb(yf+8|0);_lb(Lf,bc);Lf=Wx(hb(8),bc);Mi(bc);Na=yf+16|0;return Lf}function KB(bc){var Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0;a:{Rf=r[bc+12>>2];if(Rf){Sf=r[bc+8>>2];if((Sf|0)>0){break a}}return+r[bc>>2]}Tf=r[bc>>2];bc=r[bc+4>>2]+(Tf^-1)|0;Pf=0;b:{if((bc|0)<0){break b}while(1){Uf=bc;Mf=r[(bc<<2)+Rf>>2];Mf=Fpb(bc,Of,Mf,Mf>>31)+Qf|0;Nf=Nf+Oa|0;Nf=Mf>>>0<Qf>>>0?Nf+1|0:Nf;Qf=Mf;Of=Of+ -1|0;bc=bc+ -1|0;if(bc>>>0<4294967295){Of=Of+1|0}if((Uf|0)>0){continue}break}Pf=+(Qf>>>0)+4294967296*+(Nf|0)}return Pf/+(Sf|0)+ +(Tf|0)}function LB(bc,Vf){var Wf=0,Xf=0;a:{if(jg(bc,Vf)){if(q[Vf>>1]>q[bc>>1]){qe(bc,q[Vf>>1])}Wf=Vf+4|0;Xf=bc+4|0;if(q[Wf>>1]<q[Xf>>1]){qe(Xf,q[Wf>>1])}if(q[Vf+2>>1]>q[bc+2>>1]){ve(bc,q[Vf+2>>1])}if(q[Wf+2>>1]>=q[Xf+2>>1]){break a}ve(Xf,q[Wf+2>>1]);return}qe(bc,32767);ve(bc,32767);bc=bc+4|0;qe(bc,-32767);ve(bc,-32767)}}function MB(bc,Vf){uc(Vf,2233,q[bc>>1]);uc(Vf,10751,q[bc+2>>1]);uc(Vf,18396,q[bc+4>>1]);uc(Vf,10751,q[bc+6>>1]);Aj(Vf,41)}function NB(bc){var Vf=0,Yf=0,Zf=0;Vf=r[bc+28>>2];if((Vf|0)>=1){Zf=r[bc+16>>2];bc=0;while(1){Yf=r[(bc<<2)+Zf>>2]+Yf|0;bc=bc+1|0;if((Vf|0)!=(bc|0)){continue}break}}return Yf}function OB(bc,_f,$f){if(r[bc+28>>2]==r[bc+24>>2]){uT(bc)}dq(bc,_f,1,y(0),$f)}function PB(bc,_f){jea(bc,_f,ec(_f))}function QB(bc,_f,$f){var ag=0,bg=0,cg=0;bg=w[_f>>3];cg=w[$f>>3];ag=w[bc>>3];return ag<bg?bg:ag>cg?cg:ag}function RB(bc,_f){return Tib(bc,_f)}function SB(bc,_f,$f,dg){var eg=0,fg=0,gg=0,hg=0,ig=0;fg=Na-16|0;Na=fg;eg=_f+1|0;eg=hb((eg|0)!=(eg&1073741823)?-1:eg<<2);r[bc+4>>2]=eg;gg=hb((_f&268435455)!=(_f|0)?-1:_f<<4);r[bc>>2]=_f;r[bc+8>>2]=gg;r[eg>>2]=r[$f>>2];if((_f|0)>=1){_f=0;while(1){eg=x(_f,24)+dg|0;hg=w[eg>>3];ig=w[eg+8>>3];v[fg+12>>2]=w[eg+16>>3];v[fg+8>>2]=ig;w[fg>>3]=hg;gg=r[fg+4>>2];eg=r[bc+8>>2]+(_f<<4)|0;r[eg>>2]=r[fg>>2];r[eg+4>>2]=gg;gg=r[fg+12>>2];r[eg+8>>2]=r[fg+8>>2];r[eg+12>>2]=gg;eg=r[bc>>2];_f=_f+1|0;gg=_f<<2;r[gg+r[bc+4>>2]>>2]=r[$f+gg>>2];if((_f|0)<(eg|0)){continue}break}}Na=fg+16|0;return bc}function TB(_f){bc(_f);bc(_f+4|0);r[_f+24>>2]=0;r[_f+28>>2]=0;r[_f+16>>2]=0;r[_f+20>>2]=0;r[_f+8>>2]=0;r[_f+12>>2]=0;return _f}function UB(bc,_f){return y(y(v[bc>>2]*v[_f>>2])+y(v[bc+4>>2]*v[_f+4>>2]))}function VB(bc,_f,$f){bc=bc|0;_f=_f|0;$f=$f|0;var dg=0,jg=0,kg=0;jg=r[bc+8>>2];dg=r[bc+4>>2];bc=r[bc+12>>2];dg=dg+(bc>>1)|0;kg=dg;if(bc&1){jg=r[jg+r[dg>>2]>>2]}return o[jg](kg,_f,$f)|0}function WB(bc){iq(bc);Fj(bc);iq(bc)}function XB(bc){var _f=0;_f=r[bc+204>>2];if(_f){fb(Ou(_f))}Imb(r[bc+200>>2]);_f=iia(r[bc+200>>2]);r[bc+204>>2]=_f;hmb(_f,r[bc+24>>2],r[bc+4>>2])}function YB(bc,$f){Ie(bc);r[bc+8>>2]=r[$f+8>>2];r[bc+4>>2]=r[$f+4>>2];r[bc>>2]=r[$f>>2];r[bc+16>>2]=r[$f+16>>2];r[bc+12>>2]=r[$f+12>>2];r[$f+16>>2]=0;r[$f+8>>2]=0;r[$f+12>>2]=0;r[$f>>2]=0;r[$f+4>>2]=0}function ZB(bc){var $f=0;r[bc+184>>2]=0;$f=r[bc+188>>2];if($f){fb(rf($f))}r[bc+188>>2]=0;XJ(bc+192|0);$f=r[bc+252>>2];if($f){fb(rf($f))}r[bc+252>>2]=0}function _B(bc){var lg=0,mg=0,ng=0;lg=r[bc>>2];if((lg|0)>=1){while(1){ng=r[r[bc+8>>2]+(mg<<2)>>2];if(ng){fb(ng);lg=r[bc>>2]}mg=mg+1|0;if((mg|0)<(lg|0)){continue}break}}}function $B(bc,og,pg,qg){var rg=0,sg=0,tg=0,ug=0,vg=0,wg=y(0),xg=0,yg=y(0),zg=y(0);rg=Na-112|0;Na=rg;a:{b:{sg=r[bc+184>>2];if(!sg){break b}wg=y(B(y(Yga(+v[sg+32>>2],+v[qg+32>>2])),y(-1.5)));if(!(y(v[qg+40>>2]-v[r[bc+184>>2]+40>>2])<wg)){break b}if(pg){og=vc(rg+88|0);_r(qg,og,0);pg=sb(og);yg=v[qg+40>>2];zg=v[r[bc+184>>2]+40>>2];w[rg- -64>>3]=v[r[bc+184>>2]+40>>2];w[rg+72>>3]=y(wg+zg);w[rg+56>>3]=yg;r[rg+48>>2]=pg;db(85472,rg+48|0);ob(og)}bc=0;if(!qg){break a}fb(rf(qg));break a}tg=ib(rg+88|0,bc+192|0);xg=rc(qg);sg=0;if(!Hb(tg)){while(1){ug=r[tg+8>>2];if(!(v[ug+36>>2]>v[qg+36>>2]^1|vg)){$p(tg,qg);if(!sg){r[bc+184>>2]=qg}vg=1;sg=sg+1|0}c:{if(vn(rc(ug),xg)){if(vg){ug=Ac(tg);if(!ug){break c}fb(rf(ug));break c}if(pg){bc=sb(xg);wg=v[qg+36>>2];w[rg+32>>3]=v[ug+36>>2];w[rg+24>>3]=wg;r[rg+16>>2]=bc;db(90518,rg+16|0)}bc=0;if(!qg){break a}fb(rf(qg));break a}ug=sg+1|0;d:{if((sg|0)<(og|0)){break d}sg=Ac(tg);if(!sg){break d}fb(rf(sg))}sg=ug}mb(tg);if(!ad(tg)){continue}break}}if(!((sg|0)>=(og|0)|vg)){bd(tg,qg);if(!sg){r[bc+184>>2]=qg}vg=1}if(pg){e:{if(vg){r[rg>>2]=r[bc+184>>2]==(qg|0)?99620:104085;db(95360,rg);break e}db(107862,0)}Al(qg,111628)}bc=1;if(vg){break a}bc=0;if(!qg){break a}fb(rf(qg))}Na=rg+112|0;return bc}function aC(bc,og){var pg=0;a:{b:{if(!r[bc+188>>2]){break b}pg=0;if(!(v[og+36>>2]<v[r[bc+188>>2]+36>>2])){break a}pg=r[bc+188>>2];if(!pg){break b}fb(rf(pg))}pg=hb(64);og=zC(pg,og);r[bc+188>>2]=pg;eq(og,2);pg=1}return pg}function bC(bc,og,qg,Ag){var Bg=0,Cg=0,Dg=0;Bg=Na-48|0;Na=Bg;Cg=rb(bc+8|0);Zb(bc+20|0);Og(bc+40|0);Pjb(bc);qg=ib(Bg+24|0,qg);Cg=ib(Bg,Cg);jb(qg);if(!eb(qg)){while(1){Dg=hb(32);Ojb(Dg,og,r[qg+8>>2]);bd(Cg,Dg);mb(qg);if(!eb(qg)){continue}break}}r[bc+16>>2]=Ag;Na=Bg+48|0;return bc}function cC(bc){var og=0,qg=0,Ag=0,Eg=0;qg=Na-32|0;Na=qg;og=dc(qg+8|0,bc+36|0);a:{if(Hb(og)){break a}Jd(qg,r[og+8>>2]);Ag=q[qg>>1];Sb(og);if(xf(og)){break a}while(1){Jd(qg,r[og+8>>2]);Eg=Ag<<16;Ag=q[qg>>1];if((Ag|0)<Eg>>16){Uh(og);hha(og,45);break a}Sb(og);if(!xf(og)){continue}break}}jb(og);if(!eb(og)){Ag=bc+12|0;while(1){bc=r[og+8>>2];fe(bc,3,xf(og));fe(bc,4,Fc(og));Jd(qg,bc);Rc(Ag,qg);Sb(og);if(!eb(og)){continue}break}}Na=qg+32|0}function dC(bc,Fg,Gg,Hg){var Ig=0;Wd(bc);Xb(bc+12|0);rb(bc+36|0);Ig=Ue(bc+40|0);r[bc+8>>2]=Hg;r[bc+4>>2]=Gg;r[bc+60>>2]=0;r[bc+20>>2]=r[Fg+44>>2];r[bc+32>>2]=r[Fg+60>>2];r[bc+24>>2]=r[Fg+52>>2];r[bc+28>>2]=r[Fg+56>>2];Jo(Ig,Fg+92|0);q[bc+54>>1]=0;q[bc+56>>1]=0;p[bc+52|0]=0;return bc}function eC(bc,Fg,Gg){r[bc+44>>2]=Fg;r[bc+48>>2]=Gg}function fC(bc,Fg){var Gg=0,Hg=0,Jg=0;Gg=Na-32|0;Na=Gg;Hg=r[bc>>2];if(r[bc+4>>2]<(Hg|0)){r[Gg+20>>2]=630;r[Gg+16>>2]=85409;nb(724720,80242,2,10565,Gg+16|0);Hg=r[bc>>2]}if((Hg|0)>(Fg|0)){Hg=Hg+1|0;r[bc>>2]=Hg}Jg=r[bc+4>>2];if((Jg|0)>=(Fg|0)){Jg=Jg+1|0;r[bc+4>>2]=Jg}if((Jg|0)<(Hg|0)){r[Gg+4>>2]=633;r[Gg>>2]=85409;nb(724720,80242,2,10565,Gg)}Na=Gg+32|0}function gC(bc,Fg){ykb(bc,r[bc+12>>2],Fg)}function hC(bc,Fg){w[bc>>3]=w[Fg>>3]+w[bc>>3];w[bc+8>>3]=w[Fg+8>>3]+w[bc+8>>3];w[bc+16>>3]=w[Fg+16>>3]+w[bc+16>>3];w[bc+24>>3]=w[Fg+24>>3]+w[bc+24>>3];w[bc+32>>3]=w[Fg+32>>3]+w[bc+32>>3];w[bc+40>>3]=w[Fg+40>>3]+w[bc+40>>3]}function iC(bc,Fg,Kg){w[bc>>3]=w[bc>>3]+1;w[bc+8>>3]=w[bc+8>>3]+Fg;w[bc+16>>3]=w[bc+16>>3]+Kg;w[bc+24>>3]=Fg*Fg+w[bc+24>>3];w[bc+32>>3]=Fg*Kg+w[bc+32>>3];w[bc+40>>3]=Kg*Kg+w[bc+40>>3]}function jC(Fg){bc(Fg);return Fg}function kC(bc,Fg){var Kg=0;Kg=Na-16|0;Na=Kg;lk(Kg+8|0,p[Fg|0]+p[bc|0]|0);Na=Kg+16|0;return s[Kg+8|0]}function lC(Fg,Lg,Mg){Fg=bc(Fg);q[Fg>>1]=t[Lg>>1]-t[Mg>>1];q[Fg+2>>1]=t[Lg+2>>1]-t[Mg+2>>1]}function mC(bc){return(q[bc+16>>1]+3|0)/4|0}function nC(bc,Fg,Lg){var Mg=0,Ng=0;Mg=Na-16|0;Na=Mg;Ng=bc+12|0;a:{if(r[bc+8>>2]>(Fg|0)){fmb(Ng,Lg,Fg);break a}Fg=t[Lg+4>>1]|t[Lg+6>>1]<<16;Lg=t[Lg>>1]|t[Lg+2>>1]<<16;r[Mg>>2]=Lg;r[Mg+4>>2]=Fg;r[Mg+8>>2]=Lg;r[Mg+12>>2]=Fg;Rq(Ng,Mg)}r[bc+8>>2]=r[Ng>>2];pU(bc);Na=Mg+16|0}function oC(bc){mk(bc);return bc}function pC(bc){bc=bc|0;r[bc>>2]=728296;Ob(bc+32|0);Yy(bc);return bc|0}function qC(bc,Fg){wt(bc,Fg);r[bc>>2]=Fg}function rC(bc){var Fg=y(0),Lg=y(0);Fg=v[bc>>2];Lg=y(Fg*Fg);Fg=v[bc+4>>2];return y(Lg+y(Fg*Fg))}function sC(bc,Og,Pg,Qg){var Rg=0,Sg=y(0);Rg=Na-16|0;Na=Rg;Nd(Rg+8|0,Og,Qg);bc=Cc(bc,y(y(y(q[Rg+8>>1])*y(.5))+y(q[Pg>>1])),y(y(y(q[Rg+10>>1])*y(.5))+y(q[Pg+2>>1])));Og=r[Og+24>>2];a:{if(!Og){break a}Og=Og+x(Qg,3)|0;Pg=s[Og+1|0];if(!Pg){break a}Sg=y(y(p[Og|0])/y(Pg>>>0));if(q[Rg+8>>1]){Gj(bc,y(Sg+v[bc+4>>2]));break a}Uk(bc,y(Sg+v[bc>>2]))}Na=Rg+16|0}function tC(bc,Og){var Pg=0;Dy(bc,Og);r[bc>>2]=725168;Pg=r[Og+64>>2];r[bc+60>>2]=r[Og+60>>2];r[bc+64>>2]=Pg;return bc}function uC(bc){var Og=0,Qg=0;Og=w[bc>>3];if(!(Og>0)){Og=0}else{Qg=w[bc+8>>3];Og=(w[bc+24>>3]-Qg*Qg/Og)/Og}return Og}function vC(Tg){bc(Tg);bc(Tg+4|0);bc(Tg+8|0);r[Tg+16>>2]=0;r[Tg+20>>2]=0;p[Tg+12|0]=0;return Tg}function wC(bc){var Tg=0,Ug=0;Tg=Na-32|0;Na=Tg;bc=ib(Tg+8|0,bc);jb(bc);if(!eb(bc)){while(1){Ug=r[r[bc+8>>2]+4>>2];if(Ug){fb(pg(Ug))}mb(bc);if(!eb(bc)){continue}break}}Na=Tg+32|0}function xC(bc){return r[bc+76>>2]?0:!r[bc+40>>2]}function yC(bc,Vg,Wg,Xg,Yg){return $N(bc,Vg,Wg,0,0,Xg,Yg,0)}function zC(bc,Vg){ll(bc);r[bc+4>>2]=r[Vg+4>>2];vc(bc+56|0);vc(bc+60|0);Dx(bc,r[Vg+28>>2]);Zr(bc,Vg);return bc}function AC(bc){Zb(bc);p[bc+20|0]=0;return bc}function BC(bc){r[bc+40>>2]=-8388609;r[bc+28>>2]=0;r[bc+36>>2]=r[67034]}function CC(bc){Mg(bc- -64|0);Mg(bc+60|0);lK(bc+56|0);Gh(bc+52|0,40);ob(bc+48|0);pob(bc+4|0);return bc}function DC(bc){var Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0;Vg=Na-48|0;Na=Vg;a:{if(r[bc+4>>2]<1){break a}Yg=r[bc+12>>2];if(!Yg){break a}Wg=1;if(r[bc>>2]<1){break a}Xg=r[bc+8>>2];Zg=r[Xg+12>>2];_g=r[Xg+8>>2];r[Vg+40>>2]=_g;r[Vg+44>>2]=Zg;$g=r[Xg+4>>2];Xg=r[Xg>>2];r[Vg+32>>2]=Xg;r[Vg+36>>2]=$g;ah=r[r[Yg>>2]+8>>2];r[Vg+24>>2]=_g;r[Vg+28>>2]=Zg;r[Vg+16>>2]=Xg;r[Vg+20>>2]=$g;o[ah](Yg,Vg+16|0);if(r[bc>>2]<2){break a}while(1){Yg=r[bc+12>>2];Xg=r[bc+8>>2]+(Wg<<4)|0;Zg=r[Xg+12>>2];_g=r[Xg+8>>2];r[Vg+40>>2]=_g;r[Vg+44>>2]=Zg;$g=r[Xg+4>>2];Xg=r[Xg>>2];r[Vg+32>>2]=Xg;r[Vg+36>>2]=$g;ah=r[r[Yg>>2]+8>>2];r[Vg+8>>2]=_g;r[Vg+12>>2]=Zg;r[Vg>>2]=Xg;r[Vg+4>>2]=$g;o[ah](Yg,Vg);Wg=Wg+1|0;if((Wg|0)<r[bc>>2]){continue}break}}Wg=r[bc+8>>2];if(Wg){fb(Wg)}r[bc>>2]=0;r[bc+4>>2]=0;r[bc+8>>2]=0;Wg=r[bc+12>>2];if(Wg){o[r[r[Wg>>2]+4>>2]](Wg)}r[bc+12>>2]=0;Wg=r[bc+16>>2];if(Wg){o[r[r[Wg>>2]+4>>2]](Wg)}r[bc+16>>2]=0;Na=Vg+48|0}function EC(bc){Pob(bc);return bc}function FC(bc,bh){bc=Qo(103832,Fb(),lb(r[bc+8>>2]));if(!bc){return 1>=(bh|0)}return r[bc+12>>2]>=(bh|0)}function GC(bc,bh){var ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0;hh=Na-32|0;Na=hh;dh=s[bc+70|0];ch=s[bc+68|0];Ie(bh);a:{if(tf(bc,3)){break a}if(!(s[r[r[r[bc+12>>2]+16>>2]+184>>2]+53|0]?0:(ch|0)==(dh|0))){if(r[bc+20>>2]<1){break a}ch=0;while(1){Nb(bh,ch);ch=ch+1|0;if((ch|0)<r[bc+20>>2]){continue}break}break a}fh=Zb(hh+8|0);ch=0;b:{if(r[bc+20>>2]<=0){break b}while(1){Nb(fh,cpb(r[r[bc+12>>2]+16>>2],ch));ch=ch+1|0;dh=r[bc+20>>2];if((ch|0)<(dh|0)){continue}break}gh=2;if((dh|0)>2){while(1){ch=eh;c:{if(r[gb(fh,ch)>>2]!=2){break c}if(r[gb(fh,gh)>>2]!=2){break c}dh=ch+1|0;if(r[gb(fh,dh)>>2]!=3){if(r[gb(fh,dh)>>2]!=6){break c}}jh=gb(fh,dh),kh=2,r[jh>>2]=kh}eh=ch+1|0;gh=ch+3|0;dh=r[bc+20>>2];if((gh|0)<(dh|0)){continue}break}}eh=0;if((dh|0)<=0){break b}while(1){ch=eh;d:{if(r[gb(fh,ch)>>2]!=4){break d}e:{while(1){gh=ch;ch=ch+1|0;dh=r[bc+20>>2];if((ch|0)>=(dh|0)){break e}if(r[gb(fh,ch)>>2]==4){continue}break}dh=r[bc+20>>2]}f:{if((ch|0)>=(dh|0)){break f}if(r[gb(fh,ch)>>2]!=2|eh>>>0>gh>>>0){break f}gh=gh>>>0>eh>>>0?gh:eh;ch=eh;while(1){jh=gb(fh,ch),kh=2,r[jh>>2]=kh;dh=(ch|0)!=(gh|0);ch=ch+1|0;if(dh){continue}break}}ch=eh;while(1){if((ch|0)<1){break d}ch=ch+ -1|0;if(r[gb(fh,ch)>>2]==4){continue}break}if(r[gb(fh,ch)>>2]!=2|(ch|0)>(eh|0)){break d}while(1){jh=gb(fh,ch),kh=2,r[jh>>2]=kh;dh=(ch|0)!=(eh|0);ch=ch+1|0;if(dh){continue}break}}eh=eh+1|0;dh=r[bc+20>>2];if((eh|0)<(dh|0)){continue}break}ch=0;if((dh|0)<=0){break b}while(1){g:{if(!(r[gb(fh,ch)>>2]&-3)){gh=ch;dh=ch;eh=ch+1|0;h:{if((eh|0)>=r[bc+20>>2]){break h}while(1){i:{dh=eh;ih=r[gb(fh,dh)>>2];if(!(ih&-3)){break i}ih=ih+ -6|0;if(ih>>>0>4){dh=gh;break h}dh=gh;switch(ih-1|0){case 0:case 1:case 2:break h;default:break i}}gh=dh;eh=eh+1|0;if((eh|0)<r[bc+20>>2]){continue}break}}if((ch|0)>(dh|0)){ch=dh;break g}gh=(dh|0)>(ch|0)?dh:ch;while(1){jh=gb(fh,ch),kh=0,r[jh>>2]=kh;eh=(ch|0)==(gh|0);ch=ch+1|0;if(!eh){continue}break}ch=dh;break g}jh=gb(fh,ch),kh=1,r[jh>>2]=kh}ch=ch+1|0;dh=r[bc+20>>2];if((ch|0)<(dh|0)){continue}break}if((dh|0)<1){break b}eh=dh+ -1|0;while(1){dh=eh;j:{if(r[gb(fh,dh)>>2]==1){Nb(bh,dh);eh=dh+ -1|0;break j}k:{while(1){ch=eh;eh=-1;if((ch|0)<1){ch=0;break k}eh=ch+ -1|0;if(r[gb(fh,eh)>>2]!=1){continue}break}if((ch|0)>(dh|0)){break j}}while(1){Nb(bh,ch);gh=(ch|0)!=(dh|0);ch=ch+1|0;if(gh){continue}break}}if((eh|0)>-1){continue}break}}if(r[bh>>2]!=r[bc+20>>2]){r[hh+4>>2]=211;r[hh>>2]=25728;nb(724668,10189,2,17700,hh)}Lb(fh)}Na=hh+32|0}function HC(bc,bh){if(cg(bc,bh)){bc=um(bc,bh,90211)^1}else{bc=0}return bc}function IC(bc,bh,lh){return Jg(bc,xj(bc,bh,lh))}function JC(bc,bh){r[bc>>2]=bh;ok(bc+4|0);return bc}function KC(bc,bh,lh,mh){var nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0;nh=Na-112|0;Na=nh;Nh(bh);if((lh|0)<(mh|0)){while(1){oh=Di(nh+88|0);ph=Di(nh- -64|0);Cy($b(bc,lh),oh);_u($b(bc,lh),ph);a:{b:{c:{d:{if(!vb(nh+88|0)){break d}ph=0;oh=lh;if(vb(nh- -64|0)){break d}while(1){oh=oh+1|0;if((oh|0)<r[bc>>2]){qh=Di(nh+40|0);rh=Di(nh+16|0);_u($b(bc,oh),qh);Cy($b(bc,oh),rh);e:{if(vb(nh+40|0)){qh=0;ph=1;break e}qh=vb(nh+16|0);ph=qh?ph:0}Lb(nh+16|0);Lb(nh+40|0);if(qh){continue}}break}if(!(ph&1)){break c}break b}if(!vb(nh+88|0)){break c}if(r[r[$b(bc,lh)>>2]+24>>2]>0){break b}}if(vb(nh+88|0)){break a}if(!mka(bc,lh)){break a}}f:{if(vb(bh)){break f}if(r[Tu(bh)+4>>2]!=(lh+ -1|0)){break f}sh=Tu(bh),th=lh,r[sh+4>>2]=th;break a}oh=Ne(nh+8|0,lh,lh);ph=r[oh+4>>2];r[nh>>2]=r[oh>>2];r[nh+4>>2]=ph;AV(bh,nh)}Lb(nh- -64|0);Lb(nh+88|0);lh=lh+1|0;if((mh|0)!=(lh|0)){continue}break}}oh=0;if(r[bh>>2]>0){while(1){bc=r[zb(bh,oh)+4>>2];sh=zb(bh,oh),th=bc+1|0,r[sh+4>>2]=th;oh=oh+1|0;if((oh|0)<r[bh>>2]){continue}break}}Na=nh+112|0}function LC(bc,bh){Ui(bc,bh)}function MC(bc,bh){return(NC(bc,bh)|0)!=-1}function NC(bc,bh){var lh=0,mh=0;if(r[bc>>2]>=1){while(1){mh=r[bc+16>>2];if(o[r[r[mh>>2]+8>>2]](mh,bh,r[bc+8>>2]+(lh<<2)|0)){return lh}lh=lh+1|0;if((lh|0)<r[bc>>2]){continue}break}}return-1}function OC(bc,bh){var uh=0;uh=Na-16|0;Na=uh;if((oK(bc,bh)|0)<=-1){EV(bc,uq(uh+8|0,bh))}Na=uh+16|0}function PC(bc,bh){var vh=0,wh=0;vh=s[bc|0];if(!vh){return bc}while(1){if(!kk(bh,vh<<24>>24)){return bc}vh=s[bc+1|0];wh=bc+1|0;bc=wh;if(vh){continue}break}return wh}function QC(bc,bh,xh,yh,zh,Ah){var Bh=0,Ch=0,Dh=0,Eh=0;Ch=Na-32|0;Na=Ch;if(r[r[bc+12>>2]+16>>2]){Bh=r[r[r[bc+12>>2]+20>>2]+4>>2];Dh=r[r[bc+12>>2]+16>>2];a:{if(bh+ -3>>>0<=1){Jd(Ch+24|0,r[Dh+4>>2]);break a}ii(Ch+24|0,Bh)}Dh=q[Ch+24>>1];Eh=+al(Bh,y(Dh|0))+.5;b:{if(z(Eh)<2147483648){bh=~~Eh;break b}bh=-2147483648}bh=Dc(Ch+16|0,Dh,bh);Dh=q[Ch+28>>1];Eh=+al(Bh,y(Dh|0))+.5;c:{if(z(Eh)<2147483648){Bh=~~Eh;break c}Bh=-2147483648}Bh=Dc(Ch+8|0,Dh,Bh);Qg(Ch,r[r[r[bc+12>>2]+24>>2]+4>>2]);Mj(bh,Ch);Qg(Ch,r[r[r[bc+12>>2]+24>>2]+4>>2]);Mj(Bh,Ch);r[xh>>2]=r[bc+44>>2]+(q[bh>>1]/r[bc+36>>2]|0);r[yh>>2]=r[bc+48>>2]+((r[bc+56>>2]-q[bh+2>>1]|0)/r[bc+36>>2]|0);r[zh>>2]=r[bc+44>>2]+(q[Bh>>1]/r[bc+36>>2]|0);r[Ah>>2]=r[bc+48>>2]+((r[bc+56>>2]-q[Bh+2>>1]|0)/r[bc+36>>2]|0);Bh=1}else{Bh=0}Na=Ch+32|0;return Bh}function RC(bc,bh){var xh=0,yh=0,zh=0,Ah=0,Fh=0,Gh=0;xh=Na-80|0;Na=xh;a:{if(!UC(bc,bh,xh+76|0,xh+72|0,xh+68|0,xh- -64|0)){break a}b:{if((bh|0)!=4){break b}yh=r[bc+28>>2];if(!yh){break b}if(!su(r[yh+8>>2])){break b}yh=Qhb(r[r[bc+28>>2]+8>>2]);break a}yh=r[xh+76>>2];zh=r[xh+72>>2];yh=hf(yh,zh,r[xh+68>>2]-yh|0,r[xh+64>>2]-zh|0);r[xh+60>>2]=yh;yh=Ki(r[r[bc+8>>2]+140104>>2],yh);he(xh+60|0);if(bh>>>0>1){break a}bh=Xb(xh+48|0);zh=QV(r[r[r[bc+12>>2]+24>>2]+4>>2],bh);r[xh+44>>2]=zh;Ah=r[xh+76>>2]-q[bh>>1]|0;r[xh+40>>2]=Ah;bc=(r[xh+72>>2]-CD(r[bc+8>>2])|0)+q[bh+6>>1]|0;r[xh+36>>2]=bc;r[xh+32>>2]=0;r[xh+28>>2]=0-Ah;bh=r[zc(xh+32|0,xh+28|0)>>2];r[xh+24>>2]=0;r[xh+20>>2]=0-bc;bc=r[zc(xh+24|0,xh+20|0)>>2];Ah=fd(yh);Fh=yc(yh);r[xh+16>>2]=0;Gh=r[zc(xh+16|0,xh+40|0)>>2];r[xh+12>>2]=0;id(yh,bh,bc,Ah,Fh,8,zh,Gh,r[zc(xh+12|0,xh+36|0)>>2]);tb(xh+44|0)}Na=xh+80|0;return yh}function SC(bc){Hm(bc);return bc}function TC(bc){var bh=0;if(!(!r[r[bc+12>>2]+24>>2]|!r[r[r[bc+12>>2]+24>>2]+4>>2])){if(!r[r[r[r[bc+12>>2]+24>>2]+4>>2]+4>>2]){return 1}bh=r[r[r[r[r[bc+12>>2]+24>>2]+4>>2]+4>>2]+12>>2]}return bh}function UC(bc,Hh,Ih,Jh,Kh,Lh){bc=bc|0;Hh=Hh|0;Ih=Ih|0;Jh=Jh|0;Kh=Kh|0;Lh=Lh|0;var Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0;Mh=Na-96|0;Na=Mh;if(!tf(bc,Hh)){Nh=Xb(Mh+88|0);a:{b:{if(Hh>>>0>4){break b}c:{d:{e:{switch(Hh-1|0){default:ekb(Mh+24|0,r[r[r[bc+12>>2]+24>>2]+4>>2],s[bc+32|0],s[bc+33|0]);Hh=r[Mh+28>>2];r[Mh+88>>2]=r[Mh+24>>2];r[Mh+92>>2]=Hh;break b;case 2:dT(Mh+24|0,r[r[r[bc+12>>2]+16>>2]+4>>2],s[bc+32|0],s[bc+33|0]);Hh=r[Mh+28>>2];r[Mh+88>>2]=r[Mh+24>>2];r[Mh+92>>2]=Hh;break b;case 3:Hh=r[bc+28>>2];if(Hh){break d}Hh=yi(r[r[r[bc+12>>2]+16>>2]+204>>2],r[bc+24>>2]);Oh=t[Hh+4>>1]|t[Hh+6>>1]<<16;r[Mh+88>>2]=t[Hh>>1]|t[Hh+2>>1]<<16;r[Mh+92>>2]=Oh;break c;case 0:Oh=r[r[r[r[bc+12>>2]+20>>2]+4>>2]+60>>2];break;case 1:break e}}jha(Mh+24|0,r[r[r[bc+12>>2]+20>>2]+4>>2],s[bc+32|0],s[bc+33|0]);Ph=r[Mh+28>>2];r[Mh+88>>2]=r[Mh+24>>2];r[Mh+92>>2]=Ph;if((Hh|0)!=1){break b}Hh=Dy(Mh+24|0,bc);YC(Hh);while(1){f:{if(!r[r[Hh+12>>2]+24>>2]|r[r[r[Hh+12>>2]+24>>2]+4>>2]!=r[r[r[bc+12>>2]+24>>2]+4>>2]|(!r[r[Hh+12>>2]+20>>2]|!r[r[r[Hh+12>>2]+20>>2]+4>>2])){break f}if(r[r[r[r[Hh+12>>2]+20>>2]+4>>2]+60>>2]!=(Oh|0)){break f}ii(Mh+8|0,r[r[r[Hh+12>>2]+20>>2]+4>>2]);zl(Mh+16|0,Nh,Mh+8|0);Ph=r[Mh+20>>2];r[Mh+88>>2]=r[Mh+16>>2];r[Mh+92>>2]=Ph}if(Hl(Hh,2)){continue}break}qs(Hh);break b}ud(Mh+24|0,r[Hh+8>>2]);Hh=r[Mh+28>>2];r[Mh+88>>2]=r[Mh+24>>2];r[Mh+92>>2]=Hh}if(!r[bc+28>>2]){break a}}Qg(Mh+24|0,r[r[r[bc+12>>2]+24>>2]+4>>2]);Pg(Nh,Mh+24|0)}Hh=yc(r[r[bc+8>>2]+140104>>2]);r[Mh+24>>2]=Hh;Qh=Mh,Rh=fd(r[r[bc+8>>2]+140104>>2]),r[Qh+16>>2]=Rh;r[Mh+8>>2]=q[Nh>>1];r[Mh+4>>2]=0;Qh=Ih,Rh=nd(Mh+8|0,Mh+4|0,Mh+16|0),r[Qh>>2]=Rh;r[Mh+8>>2]=Hh-q[Nh+6>>1];r[Mh+4>>2]=0;Qh=Jh,Rh=nd(Mh+8|0,Mh+4|0,Mh+24|0),r[Qh>>2]=Rh;r[Mh+8>>2]=q[Nh+4>>1];Qh=Kh,Rh=nd(Mh+8|0,Ih,Mh+16|0),r[Qh>>2]=Rh;r[Mh+8>>2]=r[Mh+24>>2]-q[Nh+2>>1];Qh=Lh,Rh=nd(Mh+8|0,Jh,Mh+24|0),r[Qh>>2]=Rh;Nh=1}Na=Mh+96|0;return Nh|0}function VC(bc,Hh,Ih){bc=bc|0;Hh=Hh|0;Ih=Ih|0;var Jh=0,Kh=0;Jh=Na+ -64|0;Na=Jh;Kh=1;if(!tf(bc,Ih)){bc=Dy(Jh,bc);Hl(bc,Ih);a:{if(tf(bc,Ih)){break a}while(1){if((Ih|0)<=(Hh|0)){break a}Ih=Ih+ -1|0;if(ps(bc,Ih)){continue}break}Kh=0}qs(bc)}Na=Jh- -64|0;return Kh|0}function WC(bc){wu(bc,0,1)}function XC(bc){bc=bc|0;var Hh=0,Ih=0;Ih=Na-320|0;Na=Ih;if(r[r[bc+12>>2]+24>>2]){Zg(Ih+160|0,r[bc+4>>2]);Hh=Gb(Ih,Ih+160|0,160);LT(Hh);if((OT(Hh,r[bc+12>>2])|0)<=0){while(1){Gb(Hh+160|0,Hh,160);LT(Hh);if((OT(Hh,r[bc+12>>2])|0)<1){continue}break}}Gb(r[bc+12>>2],Hh+160|0,160);Vo(bc,0)}Na=Ih+320|0}function YC(bc){bc=bc|0;Gga(r[bc+12>>2],1);Vo(bc,0)}function ZC(bc,Lh){var Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0;h(+Lh);Th=e(1)|0;_h=e(0)|0;Uh=_h;Sh=Th<<1|Uh>>>31;Vh=Uh<<1;Uh=Sh;a:{Yh=Th;Th=Th&2147483647;if(!(!(Sh|Vh)|((Th|0)==2146435072&_h>>>0>0|Th>>>0>2146435072))){h(+bc);Th=e(1)|0;Sh=e(0)|0;$h=Th;Xh=Th>>>20&2047;if((Xh|0)!=2047){break a}}bc=bc*Lh;return bc/bc}Zh=Sh<<1;Th=$h<<1|Sh>>>31;Wh=Th;if((Uh|0)==(Th|0)&Zh>>>0>Vh>>>0|Th>>>0>Uh>>>0){Zh=Yh>>>20&2047;b:{if(!Xh){Xh=0;Uh=$h<<12|Sh>>>20;Wh=Sh<<12;Th=Uh;if((Th|0)>0?1:(Th|0)>=0?Wh>>>0<0?0:1:0){while(1){Xh=Xh+ -1|0;Uh=Th<<1|Wh>>>31;Wh=Wh<<1;Th=Uh;if((Th|0)>-1?1:(Th|0)>=-1?Wh>>>0<=4294967295?0:1:0){continue}break}}Th=$h;Wh=Sh;Uh=1-Xh|0;Sh=Uh&31;if(32<=(Uh&63)>>>0){Uh=Wh<<Sh;Sh=0}else{Uh=(1<<Sh)-1&Wh>>>32-Sh|Th<<Sh;Sh=Wh<<Sh}Th=Uh;break b}Th=$h&1048575|1048576}Wh=Sh;ai=Sh;bi=Th;c:{if(!Zh){Zh=0;Vh=_h;Uh=Yh<<12|Vh>>>20;Vh=Vh<<12;Sh=Uh;if((Sh|0)>0?1:(Sh|0)>=0?Vh>>>0<0?0:1:0){while(1){Zh=Zh+ -1|0;Uh=Sh<<1|Vh>>>31;Vh=Vh<<1;Sh=Uh;if((Sh|0)>-1?1:(Sh|0)>=-1?Vh>>>0<=4294967295?0:1:0){continue}break}}Vh=_h;Uh=1-Zh|0;Sh=Uh&31;if(32<=(Uh&63)>>>0){Uh=Vh<<Sh;_h=0}else{Uh=(1<<Sh)-1&Vh>>>32-Sh|Yh<<Sh;_h=Vh<<Sh}break c}Uh=Yh&1048575|1048576}Vh=_h;Sh=bi-((ai>>>0<Vh>>>0)+Uh|0)|0;Vh=ai-Vh|0;Yh=(Sh|0)>-1?1:(Sh|0)>=-1?Vh>>>0<=4294967295?0:1:0;if((Xh|0)>(Zh|0)){while(1){d:{if(!Yh){break d}Th=Sh;Wh=Vh;if(Vh|Sh){break d}return bc*0}Sh=Wh;Th=Th<<1|Sh>>>31;Wh=Sh<<1;Sh=Wh;Vh=_h;Yh=Th-((Sh>>>0<Vh>>>0)+Uh|0)|0;Vh=Sh-Vh|0;Sh=Yh;Yh=(Sh|0)>-1?1:(Sh|0)>=-1?Vh>>>0<=4294967295?0:1:0;Xh=Xh+ -1|0;if((Xh|0)>(Zh|0)){continue}break}Xh=Zh}e:{if(!Yh){break e}Th=Sh;Wh=Vh;if(Vh|Sh){break e}return bc*0}f:{if((Th|0)==1048575&Wh>>>0>4294967295|Th>>>0>1048575){Vh=Wh;Sh=Th;break f}while(1){Xh=Xh+ -1|0;Yh=(Th|0)==524288&Wh>>>0<0|Th>>>0<524288;Uh=Wh;Sh=Th<<1|Uh>>>31;Vh=Uh<<1;Wh=Vh;Th=Sh;if(Yh){continue}break}}Wh=0;Yh=$h&-2147483648;if((Xh|0)>=1){Uh=Sh+ -1048576|0;Th=Vh;Uh=Xh<<20|(Th>>>0<0?Uh+1|0:Uh)}else{Uh=1-Xh|0;Th=Uh&31;if(32<=(Uh&63)>>>0){Uh=0;Th=Sh>>>Th|0}else{Uh=Sh>>>Th|0;Th=((1<<Th)-1&Sh)<<32-Th|Vh>>>Th}}f(0,Th|Wh);f(1,Uh|Yh);return+g()}return(Vh|0)==(Zh|0)&(Uh|0)==(Wh|0)?bc*0:bc}function _C(bc,Lh){var ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0;fi=bc+Lh|0;a:{b:{ci=r[bc+4>>2];if(ci&1){break b}if(!(ci&3)){break a}ci=r[bc>>2];Lh=ci+Lh|0;bc=bc-ci|0;if((bc|0)!=r[187609]){if(ci>>>0<=255){ei=ci>>>3|0;ci=r[bc+8>>2];di=r[bc+12>>2];if((di|0)==(ci|0)){ii=750416,ji=r[187604]&Kpb(-2,ei),r[ii>>2]=ji;break b}r[ci+12>>2]=di;r[di+8>>2]=ci;break b}hi=r[bc+24>>2];ci=r[bc+12>>2];c:{if((ci|0)!=(bc|0)){di=r[bc+8>>2];r[di+12>>2]=ci;r[ci+8>>2]=di;break c}d:{di=bc+20|0;ei=r[di>>2];if(ei){break d}di=bc+16|0;ei=r[di>>2];if(ei){break d}ci=0;break c}while(1){gi=di;ci=ei;di=ci+20|0;ei=r[di>>2];if(ei){continue}di=ci+16|0;ei=r[ci+16>>2];if(ei){continue}break}r[gi>>2]=0}if(!hi){break b}di=r[bc+28>>2];ei=(di<<2)+750720|0;e:{if(r[ei>>2]==(bc|0)){r[ei>>2]=ci;if(ci){break e}ii=750420,ji=r[187605]&Kpb(-2,di),r[ii>>2]=ji;break b}r[hi+(r[hi+16>>2]==(bc|0)?16:20)>>2]=ci;if(!ci){break b}}r[ci+24>>2]=hi;di=r[bc+16>>2];if(di){r[ci+16>>2]=di;r[di+24>>2]=ci}di=r[bc+20>>2];if(!di){break b}r[ci+20>>2]=di;r[di+24>>2]=ci;break b}ci=r[fi+4>>2];if((ci&3)!=3){break b}r[187606]=Lh;r[fi+4>>2]=ci&-2;r[bc+4>>2]=Lh|1;r[fi>>2]=Lh;return}ci=r[fi+4>>2];f:{if(!(ci&2)){if(r[187610]==(fi|0)){r[187610]=bc;Lh=r[187607]+Lh|0;r[187607]=Lh;r[bc+4>>2]=Lh|1;if(r[187609]!=(bc|0)){break a}r[187606]=0;r[187609]=0;return}if(r[187609]==(fi|0)){r[187609]=bc;Lh=r[187606]+Lh|0;r[187606]=Lh;r[bc+4>>2]=Lh|1;r[bc+Lh>>2]=Lh;return}Lh=(ci&-8)+Lh|0;g:{if(ci>>>0<=255){ei=ci>>>3|0;ci=r[fi+8>>2];di=r[fi+12>>2];if((di|0)==(ci|0)){ii=750416,ji=r[187604]&Kpb(-2,ei),r[ii>>2]=ji;break g}r[ci+12>>2]=di;r[di+8>>2]=ci;break g}hi=r[fi+24>>2];ci=r[fi+12>>2];h:{if((fi|0)!=(ci|0)){di=r[fi+8>>2];r[di+12>>2]=ci;r[ci+8>>2]=di;break h}i:{di=fi+20|0;ei=r[di>>2];if(ei){break i}di=fi+16|0;ei=r[di>>2];if(ei){break i}ci=0;break h}while(1){gi=di;ci=ei;di=ci+20|0;ei=r[di>>2];if(ei){continue}di=ci+16|0;ei=r[ci+16>>2];if(ei){continue}break}r[gi>>2]=0}if(!hi){break g}di=r[fi+28>>2];ei=(di<<2)+750720|0;j:{if(r[ei>>2]==(fi|0)){r[ei>>2]=ci;if(ci){break j}ii=750420,ji=r[187605]&Kpb(-2,di),r[ii>>2]=ji;break g}r[hi+(r[hi+16>>2]==(fi|0)?16:20)>>2]=ci;if(!ci){break g}}r[ci+24>>2]=hi;di=r[fi+16>>2];if(di){r[ci+16>>2]=di;r[di+24>>2]=ci}di=r[fi+20>>2];if(!di){break g}r[ci+20>>2]=di;r[di+24>>2]=ci}r[bc+4>>2]=Lh|1;r[bc+Lh>>2]=Lh;if(r[187609]!=(bc|0)){break f}r[187606]=Lh;return}r[fi+4>>2]=ci&-2;r[bc+4>>2]=Lh|1;r[bc+Lh>>2]=Lh}if(Lh>>>0<=255){ci=Lh>>>3|0;Lh=(ci<<3)+750456|0;di=r[187604];ci=1<<ci;k:{if(!(di&ci)){r[187604]=ci|di;ci=Lh;break k}ci=r[Lh+8>>2]}r[Lh+8>>2]=bc;r[ci+12>>2]=bc;r[bc+12>>2]=Lh;r[bc+8>>2]=ci;return}r[bc+16>>2]=0;r[bc+20>>2]=0;di=bc;ei=Lh>>>8|0;ci=0;l:{if(!ei){break l}ci=31;if(Lh>>>0>16777215){break l}gi=ei+1048320>>>16&8;ei=ei<<gi;ci=ei+520192>>>16&4;fi=ei<<ci;ei=fi+245760>>>16&2;ci=(fi<<ei>>>15|0)-(ei|(ci|gi))|0;ci=(ci<<1|Lh>>>ci+21&1)+28|0}r[di+28>>2]=ci;ei=(ci<<2)+750720|0;m:{di=r[187605];gi=1<<ci;n:{if(!(di&gi)){r[187605]=di|gi;r[ei>>2]=bc;break n}di=Lh<<((ci|0)==31?0:25-(ci>>>1|0)|0);ci=r[ei>>2];while(1){ei=ci;if((r[ci+4>>2]&-8)==(Lh|0)){break m}ci=di>>>29|0;di=di<<1;gi=ei+(ci&4)|0;ci=r[gi+16>>2];if(ci){continue}break}r[gi+16>>2]=bc}r[bc+24>>2]=ei;r[bc+12>>2]=bc;r[bc+8>>2]=bc;return}Lh=r[ei+8>>2];r[Lh+12>>2]=bc;r[ei+8>>2]=bc;r[bc+24>>2]=0;r[bc+12>>2]=ei;r[bc+8>>2]=Lh}}function $C(bc,Lh,ki,li,mi){var ni=0,oi=0,pi=0;ni=r[bc+4>>2];oi=ni>>8;bc=r[bc>>2];pi=bc;if(ni&1){oi=r[r[ki>>2]+oi>>2]}o[r[r[bc>>2]+24>>2]](pi,Lh,ki+oi|0,ni&2?li:2,mi)}function aD(){o[r[184207]]();lD(723970);G()}function bD(bc){if(s[bc+8|0]){r[r[bc>>2]>>2]=r[bc+4>>2]}}function cD(bc,Lh){var ki=0,li=0,mi=0,qi=0,ri=y(0);ki=Na-16|0;Na=ki;Lh=x(Lh,480)+bc|0;while(1){mi=Lh+(li<<2)|0;if(v[mi+16>>2]!=y(0)){qi=Js(r[bc+1936>>2],li);ri=v[mi+16>>2];r[ki>>2]=qi;w[ki+8>>3]=ri;db(45729,ki)}li=li+1|0;if((li|0)!=120){continue}break}Na=ki+16|0}function dD(bc,Lh,si){return Foa(Uc(bc+368|0,16),r[Lh>>2],r[si>>2])}function eD(bc){var Lh=0,si=0;si=Na-16|0;Na=si;Lh=gv(bc);r[si+12>>2]=Lh;a:{if(!Lh){Lh=0;break a}if((Wc(bc,0)|0)!=73){break a}Lh=Zo(bc,0);r[si+8>>2]=Lh;if(Lh){Lh=Yo(bc,si+12|0,si+8|0)}else{Lh=0}}Na=si+16|0;return Lh}function fD(bc,ti,ui,vi){var wi=0,xi=0;wi=Na-16|0;Na=wi;xi=Uc(bc,24);bc=qb(wi+8|0,ti);ti=r[ui>>2];ui=r[vi>>2];vi=r[bc+4>>2];r[wi>>2]=r[bc>>2];r[wi+4>>2]=vi;bc=Soa(xi,wi,ti,ui);Na=wi+16|0;return bc}function gD(bc){var ti=0,ui=0,vi=0,yi=0,zi=0,Ai=0,Bi=0;ti=Na+ -64|0;Na=ti;r[ti+60>>2]=0;ui=qb(ti+48|0,717063);yi=r[ui+4>>2];r[ti+16>>2]=r[ui>>2];r[ti+20>>2]=yi;a:{b:{if(Sc(bc,ti+16|0)){ui=OK(bc);r[ti+60>>2]=ui;if(!ui){break a}if((Wc(bc,0)|0)==73){ui=Zo(bc,0);r[ti+44>>2]=ui;if(!ui){break b}Ai=ti,Bi=Yo(bc,ti+60|0,ti+44|0),r[Ai+60>>2]=Bi}while(1){if(!Ec(bc,69)){ui=eD(bc);r[ti+44>>2]=ui;if(!ui){break b}Ai=ti,Bi=dD(bc,ti+60|0,ti+44|0),r[Ai+60>>2]=Bi;continue}break}ui=NK(bc);r[ti+44>>2]=ui;if(!ui){break b}vi=dD(bc,ti+60|0,ti+44|0);break a}ui=qb(ti+32|0,714928);yi=r[ui+4>>2];r[ti+8>>2]=r[ui>>2];r[ti+12>>2]=yi;yi=Sc(bc,ti+8|0);ui=qb(ti+24|0,717067);zi=r[ui+4>>2];r[ti>>2]=r[ui>>2];r[ti+4>>2]=zi;if(!Sc(bc,ti)){vi=NK(bc);r[ti+60>>2]=vi;if(!vi|yi^1){break a}vi=EW(bc,ti+60|0);r[ti+60>>2]=vi;break a}c:{if(Wc(bc,0)+ -48>>>0<=9){ui=bc;while(1){zi=eD(ui);r[ti+44>>2]=zi;if(!zi){break a}d:{if(r[ti+60>>2]){Ai=ti,Bi=dD(bc,ti+60|0,ti+44|0),r[Ai+60>>2]=Bi;break d}if(yi){Ai=ti,Bi=EW(bc,ti+44|0),r[Ai+60>>2]=Bi;break d}r[ti+60>>2]=zi}if(!Ec(bc,69)){continue}break}break c}ui=bc;yi=OK(bc);r[ti+60>>2]=yi;if(!yi){break a}if((Wc(bc,0)|0)!=73){break c}vi=Zo(ui,0);r[ti+44>>2]=vi;if(!vi){break b}Ai=ti,Bi=Yo(bc,ti+60|0,ti+44|0),r[Ai+60>>2]=Bi}ui=NK(ui);r[ti+44>>2]=ui;if(!ui){break b}vi=dD(bc,ti+60|0,ti+44|0);break a}vi=0}Na=ti- -64|0;return vi}function hD(bc,Ci,Di){Ci=Ci-bc|0;if(Ci){Jj(Di,bc,Ci)}}function iD(bc,Ci){var Di=0,Ei=0;Di=Na-16|0;Na=Di;bc=Uc(bc,16);Ci=qb(Di+8|0,Ci);Ei=r[Ci+4>>2];r[Di>>2]=r[Ci>>2];r[Di+4>>2]=Ei;bc=QW(bc,Di);Na=Di+16|0;return bc}function jD(bc){var Ci=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0;Ci=Na-16|0;Na=Ci;a:{if(!Ec(bc,83)){break a}Gi=Ci;Ji=bc;b:{c:{Hi=Wc(bc,0);if(Hi+ -97>>>0<26){Ii=Hi+ -97|0;if(Ii>>>0<=8){break c}Hi=Hi+ -111|0;if(Hi>>>0>4){break a}d:{switch(Hi-1|0){case 3:r[bc>>2]=r[bc>>2]+1;r[Ci+12>>2]=2;Fi=hv(bc,Ci+12|0);break b;case 0:case 1:case 2:break a;default:break d}}r[bc>>2]=r[bc>>2]+1;r[Ci+12>>2]=4;Fi=hv(bc,Ci+12|0);break b}if(Ec(bc,95)){bc=bc+148|0;if(Lj(bc)){break a}Fi=r[Pb(bc,0)>>2];break a}r[Ci+12>>2]=0;if(XW(bc,Ci+12|0)){break a}Gi=r[Ci+12>>2]+1|0;r[Ci+12>>2]=Gi;if(!Ec(bc,95)){break a}bc=bc+148|0;if(Gi>>>0>=Hd(bc)>>>0){break a}Fi=r[Pb(bc,Gi)>>2];break a}e:{switch(Ii-1|0){case 2:r[bc>>2]=r[bc>>2]+1;r[Ci+12>>2]=5;Fi=hv(bc,Ci+12|0);break b;case 7:r[bc>>2]=r[bc>>2]+1;r[Ci+12>>2]=3;Fi=hv(bc,Ci+12|0);break b;case 0:r[bc>>2]=r[bc>>2]+1;r[Ci+12>>2]=1;Fi=hv(bc,Ci+12|0);break b;case 1:case 3:case 4:case 5:case 6:break a;default:break e}}r[bc>>2]=r[bc>>2]+1;r[Ci+12>>2]=0;Fi=hv(bc,Ci+12|0)}Hi=Gi;Gi=YK(Ji,Fi);r[Hi+12>>2]=Gi;if((Gi|0)==(Fi|0)){break a}Of(bc+148|0,Ci+12|0);Fi=Gi}Na=Ci+16|0;return Fi}function kD(bc,Ki){var Li=0,Mi=0,Ni=0;Li=Na-16|0;Na=Li;r[Li+12>>2]=0;a:{b:{if(!SK(Ki,Li+12|0)){Mi=eg(Ki);Ni=r[Li+12>>2];if(Mi>>>0>=Ni>>>0){break b}}Ud(bc);break a}Mi=r[Ki>>2];Ne(Li,Mi,Ni+Mi|0);r[Ki>>2]=r[Ki>>2]+Ni;Ki=r[Li+4>>2];r[bc>>2]=r[Li>>2];r[bc+4>>2]=Ki}Na=Li+16|0}function lD(bc){var Ki=0;Ki=Na-16|0;Na=Ki;r[Ki+12>>2]=0;Ki=r[174238];Hs(Ki,bc,0);mp(10,Ki);Z();G()}function mD(bc,Oi){var Pi=0,Qi=0,Ri=0;Qi=Na-16|0;Na=Qi;r[Qi+12>>2]=Oi;a:{b:{c:{d:{if(Bi(bc)){Pi=py(bc)+ -1|0;Ri=r[bc+4>>2];if((Pi|0)==(Ri|0)){break d}break b}Ri=1;Pi=1;Oi=s[bc+11|0];if((Oi|0)!=1){break c}}hX(bc,Pi,1,Pi,Pi);Oi=Ri;if(Bi(bc)){break b}}Pi=bc;Dj(bc,Oi+1|0);break a}Pi=r[bc>>2];Ze(bc,Ri+1|0);Oi=Ri}bc=(Oi<<2)+Pi|0;ci(bc,Qi+12|0);r[Qi+8>>2]=0;ci(bc+4|0,Qi+8|0);Na=Qi+16|0}function nD(bc){if(Bi(bc)){bc=py(bc)+ -1|0}else{bc=1}return bc}function oD(bc){r[bc+4>>2]=r[bc+4>>2]+1}function pD(bc,Oi){var Si=0,Ti=y(0),Ui=y(0),Vi=0,Wi=0;Si=Na-224|0;Na=Si;Ti=y(0);a:{if(!r[r[bc+12>>2]+16>>2]){break a}Gb(Si- -64|0,r[bc+12>>2],160);Wi=r[r[(Si- -64|0)+16>>2]+184>>2];if(!Wi){r[Si+52>>2]=100;r[Si+48>>2]=25517;nb(724636,9961,2,17511,Si+48|0)}Ti=y(0);if(Oi>>>0>4){break a}b:{c:{d:{switch(Oi-1|0){default:while(1){Oi=Oi+1|0;bc=r[r[(Si- -64|0)+16>>2]+184>>2];e:{if(bc){Ti=v[bc+40>>2];break e}r[Si+4>>2]=105;r[Si>>2]=25517;nb(724636,9961,2,17511,Si);Ti=v[10]}Ui=y(Ui+Ti);Md(Si- -64|0);if(r[(Si- -64|0)+24>>2]==r[(Si- -64|0)+12>>2]){continue}break}break b;case 0:while(1){Vi=Vi+1|0;bc=r[r[(Si- -64|0)+16>>2]+184>>2];f:{if(bc){Ti=v[bc+40>>2];break f}r[Si+20>>2]=114;r[Si+16>>2]=25517;nb(724636,9961,2,17511,Si+16|0);Ti=v[10]}Ui=y(Ui+Ti);Md(Si- -64|0);if(r[(Si- -64|0)+24>>2]==r[(Si- -64|0)+12>>2]){Oi=Vi;if(r[r[r[(Si- -64|0)+20>>2]+4>>2]+60>>2]!=r[r[r[(Si- -64|0)+8>>2]+4>>2]+60>>2]){break b}continue}break}Oi=Vi;break b;case 1:while(1){bc=r[r[(Si- -64|0)+16>>2]+184>>2];g:{if(bc){Ti=v[bc+40>>2];break g}r[Si+36>>2]=124;r[Si+32>>2]=25517;nb(724636,9961,2,17511,Si+32|0);Ti=v[10]}Ui=y(Ui+Ti);Md(Si- -64|0);Vi=Vi+1|0;Oi=Vi;if(r[(Si- -64|0)+20>>2]==r[(Si- -64|0)+8>>2]){continue}break}break b;case 2:Ui=y(v[Wi+40>>2]+y(0));break c;case 3:break d}}Ui=y(aj(Wi,r[bc+24>>2])+y(0))}Oi=1}Ti=y(B(y(C(y(y(y(Ui/y(Oi|0))*y(5))+y(100)),y(0))),y(100)))}Ui=Ti;Na=Si+224|0;return Ui}function qD(bc){var Oi=0;Oi=Na-16|0;Na=Oi;r[Oi+8>>2]=bc;Na=Oi+16|0;return r[Oi+8>>2]}function rD(bc,Xi){o[r[r[Xi>>2]+40>>2]](bc,Xi)}function sD(bc,Xi){var Yi=0,Zi=0;Yi=Na-16|0;Na=Yi;Zi=-1;if((Xi|0)!=-1){if(!fi(bc,Xi)){r[Yi+4>>2]=699;r[Yi>>2]=69241;nb(724636,63837,2,17511,Yi)}Zi=r[(r[bc>>2]+x(Xi,112)|0)+80>>2]}Na=Yi+16|0;return Zi}function tD(bc,Xi){bc=bc|0;Xi=Xi|0;$k(bc)}function uD(bc){bc=bc|0;return 2147483647}function vD(bc){bc=bc|0;return 127}function wD(bc,Xi){fua(bc,Xi)}function xD(bc,Xi,_i,$i,aj,dj,fj){var gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0;jj=Na-16|0;Na=jj;kj=ej(fj);fj=qv(fj);bj(jj,fj);a:{if(tl(jj)){dp(kj,bc,_i,$i);fj=(_i-bc<<2)+$i|0;r[dj>>2]=fj;break a}r[dj>>2]=$i;ij=bc;hj=s[ij|0];gj=hj+ -43|0;if(!(gj>>>0>2|!(gj-1))){ij=Nj(kj,hj<<24>>24);hj=r[dj>>2];r[dj>>2]=hj+4;r[hj>>2]=ij;ij=bc+1|0}if(!(s[ij|0]!=48|(_i-ij|0)<2|(s[ij+1|0]|32)!=120)){hj=Nj(kj,48);gj=r[dj>>2];r[dj>>2]=gj+4;r[gj>>2]=hj;hj=Nj(kj,p[ij+1|0]);gj=r[dj>>2];r[dj>>2]=gj+4;r[gj>>2]=hj;ij=ij+2|0}Mn(ij,_i);gj=0;mj=cj(fj);hj=0;fj=ij;while(1){if(fj>>>0>=_i>>>0){wD((ij-bc<<2)+$i|0,r[dj>>2]);fj=r[dj>>2]}else{b:{if(!s[td(jj,hj)|0]){break b}if(p[td(jj,hj)|0]!=(gj|0)){break b}gj=r[dj>>2];r[dj>>2]=gj+4;r[gj>>2]=mj;hj=(hj>>>0<Ib(jj)+ -1>>>0)+hj|0;gj=0}nj=Nj(kj,p[fj|0]);lj=r[dj>>2];r[dj>>2]=lj+4;r[lj>>2]=nj;fj=fj+1|0;gj=gj+1|0;continue}break}}r[aj>>2]=(Xi|0)==(_i|0)?fj:(Xi-bc<<2)+$i|0;Ob(jj);Na=jj+16|0}function yD(bc,Xi,_i){var $i=0,aj=0,bj=0;if(_i&2048){p[bc|0]=43;bc=bc+1|0}if(_i&1024){p[bc|0]=35;bc=bc+1|0}$i=_i&260;if(($i|0)!=260){p[bc|0]=10798;p[bc+1|0]=42;bj=1;bc=bc+2|0}_i=_i&16384;while(1){aj=s[Xi|0];if(aj){p[bc|0]=aj;bc=bc+1|0;Xi=Xi+1|0;continue}break}a:{b:{if(($i|0)!=256){if(($i|0)!=4){break b}Xi=_i?70:102;break a}Xi=_i?69:101;break a}Xi=_i?65:97;if(($i|0)==260){break a}Xi=_i?71:103}p[bc|0]=Xi;return bj}function zD(bc,Xi,_i,dj,ej,fj,oj){var pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0;sj=Na-16|0;Na=sj;tj=ji(oj);oj=sv(oj);bj(sj,oj);a:{if(tl(sj)){Hq(tj,bc,_i,dj);oj=(_i-bc|0)+dj|0;r[fj>>2]=oj;break a}r[fj>>2]=dj;rj=bc;qj=s[rj|0];pj=qj+ -43|0;if(!(pj>>>0>2|!(pj-1))){rj=Sh(tj,qj<<24>>24);qj=r[fj>>2];r[fj>>2]=qj+1;p[qj|0]=rj;rj=bc+1|0}if(!(s[rj|0]!=48|(_i-rj|0)<2|(s[rj+1|0]|32)!=120)){qj=Sh(tj,48);pj=r[fj>>2];r[fj>>2]=pj+1;p[pj|0]=qj;qj=Sh(tj,p[rj+1|0]);pj=r[fj>>2];r[fj>>2]=pj+1;p[pj|0]=qj;rj=rj+2|0}Mn(rj,_i);pj=0;vj=cj(oj);qj=0;oj=rj;while(1){if(oj>>>0>=_i>>>0){Mn((rj-bc|0)+dj|0,r[fj>>2]);oj=r[fj>>2]}else{b:{if(!s[td(sj,qj)|0]){break b}if(p[td(sj,qj)|0]!=(pj|0)){break b}pj=r[fj>>2];r[fj>>2]=pj+1;p[pj|0]=vj;qj=(qj>>>0<Ib(sj)+ -1>>>0)+qj|0;pj=0}wj=Sh(tj,p[oj|0]);uj=r[fj>>2];r[fj>>2]=uj+1;p[uj|0]=wj;oj=oj+1|0;pj=pj+1|0;continue}break}}r[ej>>2]=(Xi|0)==(_i|0)?oj:(Xi-bc|0)+dj|0;Ob(sj);Na=sj+16|0}function AD(bc,Xi){return pc(bc)+(Xi<<2)|0}function BD(bc,Xi,_i,cj,dj,ej,fj){var oj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0;xj=Na-128|0;Na=xj;r[xj+120>>2]=Xi;zj=QY(_i,cj);r[xj+16>>2]=1325;Ej=Wf(xj+8|0,0,xj+16|0);yj=xj+16|0;a:{if(zj>>>0>=101){yj=Kb(zj);if(!yj){break a}ih(Ej,yj)}oj=yj;Xi=_i;while(1)if((Xi|0)==(cj|0)){b:while(1){c:{if(!(Ei(bc,xj+120|0)?zj:0)){if(jh(bc,xj+120|0)){r[ej>>2]=r[ej>>2]|2}break c}Bj=kg(bc);if(!fj){Bj=Sh(dj,Bj)}Fj=Cj+1|0;Gj=0;oj=yj;Xi=_i;while(1)if((Xi|0)==(cj|0)){Cj=Fj;if(!Gj){continue b}_g(bc);oj=yj;Xi=_i;if(zj+Aj>>>0<2){continue b}while(1){if((Xi|0)==(cj|0)){continue b}d:{if(s[oj|0]!=2){break d}if((Ib(Xi)|0)==(Cj|0)){break d}p[oj|0]=0;Aj=Aj+ -1|0}oj=oj+1|0;Xi=Xi+12|0;continue}}else{e:{if(s[oj|0]!=1){break e}Dj=r[AD(Xi,Cj)>>2];if(!fj){Dj=Sh(dj,Dj)}f:{if((Bj|0)==(Dj|0)){Gj=1;if((Ib(Xi)|0)!=(Fj|0)){break e}p[oj|0]=2;Aj=Aj+1|0;break f}p[oj|0]=0}zj=zj+ -1|0}oj=oj+1|0;Xi=Xi+12|0;continue}}break}g:{h:{while(1){if((_i|0)==(cj|0)){break h}if(s[yj|0]!=2){yj=yj+1|0;_i=_i+12|0;continue}break}cj=_i;break g}r[ej>>2]=r[ej>>2]|4}$f(Ej);Na=xj+128|0;return cj}else{i:{if(!tl(Xi)){p[oj|0]=1;break i}p[oj|0]=2;Aj=Aj+1|0;zj=zj+ -1|0}oj=oj+1|0;Xi=Xi+12|0;continue}}Rg();G()}function CD(bc){return yc(r[bc+140104>>2])}function DD(bc,Xi){return o[r[r[bc>>2]+12>>2]](bc,Xi)|0}function ED(bc,Xi,_i,cj,dj,ej,fj){var Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0;Ij=Na-128|0;Na=Ij;r[Ij+120>>2]=Xi;Kj=QY(_i,cj);r[Ij+16>>2]=1325;Pj=Wf(Ij+8|0,0,Ij+16|0);Jj=Ij+16|0;a:{if(Kj>>>0>=101){Jj=Kb(Kj);if(!Jj){break a}ih(Pj,Jj)}Hj=Jj;Xi=_i;while(1)if((Xi|0)==(cj|0)){b:while(1){c:{if(!(Mh(bc,Ij+120|0)?Kj:0)){if($g(bc,Ij+120|0)){r[ej>>2]=r[ej>>2]|2}break c}Mj=Vf(bc);if(!fj){Mj=DD(dj,Mj)}Qj=Nj+1|0;Rj=0;Hj=Jj;Xi=_i;while(1)if((Xi|0)==(cj|0)){Nj=Qj;if(!Rj){continue b}Lg(bc);Hj=Jj;Xi=_i;if(Kj+Lj>>>0<2){continue b}while(1){if((Xi|0)==(cj|0)){continue b}d:{if(s[Hj|0]!=2){break d}if((Ib(Xi)|0)==(Nj|0)){break d}p[Hj|0]=0;Lj=Lj+ -1|0}Hj=Hj+1|0;Xi=Xi+12|0;continue}}else{e:{if(s[Hj|0]!=1){break e}Oj=p[td(Xi,Nj)|0];Sj=Mj&255;if(!fj){Oj=DD(dj,Oj)}f:{if((Oj&255)==(Sj|0)){Rj=1;if((Ib(Xi)|0)!=(Qj|0)){break e}p[Hj|0]=2;Lj=Lj+1|0;break f}p[Hj|0]=0}Kj=Kj+ -1|0}Hj=Hj+1|0;Xi=Xi+12|0;continue}}break}g:{h:{while(1){if((_i|0)==(cj|0)){break h}if(s[Jj|0]!=2){Jj=Jj+1|0;_i=_i+12|0;continue}break}cj=_i;break g}r[ej>>2]=r[ej>>2]|4}$f(Pj);Na=Ij+128|0;return cj}else{i:{if(!tl(Xi)){p[Hj|0]=1;break i}p[Hj|0]=2;Lj=Lj+1|0;Kj=Kj+ -1|0}Hj=Hj+1|0;Xi=Xi+12|0;continue}}Rg();G()}function FD(bc){bc=bc|0;Pn(bc+12|0);return bc|0}function GD(bc){bc=bc|0;Pn(bc+4|0);return bc|0}function HD(bc){return Ml(bc,748372)}function ID(bc){var Xi=0,_i=0;Xi=Na-16|0;Na=Xi;if(r[(r[r[bc>>2]+ -12>>2]+bc|0)+24>>2]){_i=Iq(Xi+8|0,bc);a:{if(!s[_i|0]){break a}if((gt(r[(r[r[bc>>2]+ -12>>2]+bc|0)+24>>2])|0)!=-1){break a}rh(r[r[bc>>2]+ -12>>2]+bc|0,1)}ep(_i)}Na=Xi+16|0}function JD(bc){bc=bc|0;Pn(bc+8|0);return bc|0}function KD(bc,cj){bc=bc|0;cj=cj|0;return-1}function LD(bc){var cj=0,dj=0;dj=Na-16|0;Na=dj;h(+bc);cj=e(1)|0;e(0)|0;cj=cj&2147483647;a:{if(cj>>>0<=1072243195){if(cj>>>0<1044381696){break a}bc=KZ(bc,0,0);break a}if(cj>>>0>=2146435072){bc=bc-bc;break a}cj=LL(bc,dj);bc=KZ(w[dj>>3],w[dj+8>>3],cj&1)}Na=dj+16|0;return bc}function MD(bc){var ej=0,fj=0,Tj=0,Uj=0;fj=Na-16|0;Na=fj;Uj=(k(bc),e(0));ej=Uj&2147483647;a:{if(ej>>>0<=1061752794){if(ej>>>0<964689920){break a}bc=Nm(+bc);break a}if(ej>>>0<=1081824209){Tj=+bc;if(ej>>>0<=1075235811){if((Uj|0)<=-1){bc=y(-Om(Tj+1.5707963267948966));break a}bc=Om(Tj+ -1.5707963267948966);break a}bc=Nm(-(((Uj|0)<0?3.141592653589793:-3.141592653589793)+Tj));break a}if(ej>>>0<=1088565717){Tj=+bc;if(ej>>>0<=1085271519){if((Uj|0)<=-1){bc=Om(Tj+4.71238898038469);break a}bc=y(-Om(Tj+ -4.71238898038469));break a}bc=Nm(((Uj|0)<0?6.283185307179586:-6.283185307179586)+Tj);break a}if(ej>>>0>=2139095040){bc=y(bc-bc);break a}ej=LZ(bc,fj+8|0)&3;if(ej>>>0<=2){b:{switch(ej-1|0){default:bc=Nm(w[fj+8>>3]);break a;case 0:bc=Om(w[fj+8>>3]);break a;case 1:break b}}bc=Nm(-w[fj+8>>3]);break a}bc=y(-Om(w[fj+8>>3]))}Na=fj+16|0;return bc}function ND(bc){var Vj=y(0),Wj=0,Xj=0,Yj=0,Zj=0;Xj=Na-16|0;Na=Xj;Yj=(k(bc),e(0));Wj=Yj&2147483647;a:{if(Wj>>>0<=1061752794){Vj=y(1);if(Wj>>>0<964689920){break a}Vj=Om(+bc);break a}if(Wj>>>0<=1081824209){Zj=+bc;if(Wj>>>0>=1075235812){Vj=y(-Om(((Yj|0)<0?3.141592653589793:-3.141592653589793)+Zj));break a}if((Yj|0)<=-1){Vj=Nm(Zj+1.5707963267948966);break a}Vj=Nm(1.5707963267948966-Zj);break a}if(Wj>>>0<=1088565717){if(Wj>>>0>=1085271520){Vj=Om(((Yj|0)<0?6.283185307179586:-6.283185307179586)+ +bc);break a}if((Yj|0)<=-1){Vj=Nm(-4.71238898038469- +bc);break a}Vj=Nm(+bc+ -4.71238898038469);break a}Vj=y(bc-bc);if(Wj>>>0>=2139095040){break a}Wj=LZ(bc,Xj+8|0)&3;if(Wj>>>0<=2){b:{switch(Wj-1|0){default:Vj=Om(w[Xj+8>>3]);break a;case 0:Vj=Nm(-w[Xj+8>>3]);break a;case 1:break b}}Vj=y(-Om(w[Xj+8>>3]));break a}Vj=Nm(w[Xj+8>>3])}bc=Vj;Na=Xj+16|0;return bc}function OD(bc,_j,$j,ak,bk,ck,dk,ek,fk){var gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0;kk=Na-192|0;Na=kk;Ak=ek;Ck=fk&65535;nk=ak;lk=bk&65535;yk=(bk^fk)&-2147483648;ik=fk>>>16&32767;a:{ok=bk>>>16&32767;b:{c:{if(ik+ -1>>>0<32766?ok+ -1>>>0<=32765:0){break c}jk=bk&2147483647;hk=jk;gk=ak;if(!(!gk&(hk|0)==2147418112?!(_j|$j):(hk|0)==2147418112&gk>>>0<0|hk>>>0<2147418112)){Fk=ak;yk=bk|32768;break b}jk=fk&2147483647;bk=jk;ak=ek;if(!(!ak&(bk|0)==2147418112?!(ck|dk):(bk|0)==2147418112&ak>>>0<0|bk>>>0<2147418112)){Fk=ek;yk=fk|32768;_j=ck;$j=dk;break b}if(!(_j|gk|(hk^2147418112|$j))){if(!(ak|ck|(bk^2147418112|dk))){_j=0;$j=0;yk=2147450880;break b}yk=yk|2147418112;_j=0;$j=0;break b}if(!(ak|ck|(bk^2147418112|dk))){_j=0;$j=0;break b}if(!(_j|gk|($j|hk))){break a}if(!(ak|ck|(bk|dk))){yk=yk|2147418112;_j=0;$j=0;break b}if((hk|0)==65535&gk>>>0<=4294967295|hk>>>0<65535){gk=_j;ek=!(lk|nk);fk=ek<<6;hk=A(ek?_j:nk)+32|0;_j=A(ek?$j:lk);_j=fk+((_j|0)==32?hk:_j)|0;Gi(kk+176|0,gk,$j,nk,lk,_j+ -15|0);Dk=16-_j|0;nk=r[kk+184>>2];lk=r[kk+188>>2];$j=r[kk+180>>2];_j=r[kk+176>>2]}if((bk|0)==65535&ak>>>0>4294967295|bk>>>0>65535){break c}ak=!(Ak|Ck);bk=ak<<6;ek=A(ak?ck:Ak)+32|0;ak=A(ak?dk:Ck);ak=bk+((ak|0)==32?ek:ak)|0;Gi(kk+160|0,ck,dk,Ak,Ck,ak+ -15|0);Dk=(ak+Dk|0)+ -16|0;Ak=r[kk+168>>2];Ck=r[kk+172>>2];ck=r[kk+160>>2];dk=r[kk+164>>2]}bk=Ck|65536;Ek=bk;Gk=Ak;ak=Ak;hk=bk<<15|ak>>>17;ak=ak<<15|dk>>>17;ek=-102865788-ak|0;bk=hk;fk=1963258675-(hk+(4192101508<ak>>>0)|0)|0;Pm(kk+144|0,ak,hk,ek,fk);gk=r[kk+152>>2];Pm(kk+128|0,0-gk|0,0-(r[kk+156>>2]+(0<gk>>>0)|0)|0,ek,fk);ek=r[kk+136>>2];fk=ek<<1|r[kk+132>>2]>>>31;ek=r[kk+140>>2]<<1|ek>>>31;Pm(kk+112|0,fk,ek,ak,hk);gk=ek;ek=r[kk+120>>2];Pm(kk+96|0,fk,gk,0-ek|0,0-(r[kk+124>>2]+(0<ek>>>0)|0)|0);ek=r[kk+104>>2];fk=ek<<1|r[kk+100>>2]>>>31;ek=r[kk+108>>2]<<1|ek>>>31;Pm(kk+80|0,fk,ek,ak,hk);gk=ek;ek=r[kk+88>>2];Pm(kk- -64|0,fk,gk,0-ek|0,0-(r[kk+92>>2]+(0<ek>>>0)|0)|0);ek=r[kk+72>>2];fk=ek<<1|r[kk+68>>2]>>>31;ek=r[kk+76>>2]<<1|ek>>>31;Pm(kk+48|0,fk,ek,ak,hk);gk=ek;ek=r[kk+56>>2];Pm(kk+32|0,fk,gk,0-ek|0,0-(r[kk+60>>2]+(0<ek>>>0)|0)|0);ek=r[kk+40>>2];fk=ek<<1|r[kk+36>>2]>>>31;ek=r[kk+44>>2]<<1|ek>>>31;Pm(kk+16|0,fk,ek,ak,hk);gk=ek;ek=r[kk+24>>2];Pm(kk,fk,gk,0-ek|0,0-(r[kk+28>>2]+(0<ek>>>0)|0)|0);Dk=(ok-ik|0)+Dk|0;ek=r[kk+8>>2];gk=r[kk+12>>2]<<1|ek>>>31;fk=ek<<1;hk=gk+ -1|0;fk=(r[kk+4>>2]>>>31|fk)+ -1|0;if(fk>>>0<4294967295){hk=hk+1|0}ek=fk;gk=0;tk=gk;pk=bk;ik=0;jk=Fpb(ek,gk,bk,ik);bk=Oa;sk=bk;qk=hk;ok=0;gk=ak;ek=Fpb(hk,ok,gk,0);ak=ek+jk|0;hk=Oa+bk|0;hk=ak>>>0<ek>>>0?hk+1|0:hk;ek=ak;ak=hk;mk=Fpb(fk,tk,gk,mk);bk=0+mk|0;hk=ek;gk=hk+Oa|0;gk=bk>>>0<mk>>>0?gk+1|0:gk;mk=bk;bk=gk;gk=(hk|0)==(gk|0)&mk>>>0<vk>>>0|gk>>>0<hk>>>0;hk=(ak|0)==(sk|0)&hk>>>0<jk>>>0|ak>>>0<sk>>>0;ek=ak;ak=Fpb(qk,ok,pk,ik)+ak|0;ik=hk+Oa|0;ik=ak>>>0<ek>>>0?ik+1|0:ik;ek=ak;ak=gk+ak|0;gk=ik;wk=ak;ek=ak>>>0<ek>>>0?gk+1|0:gk;ak=dk;uk=(ak&131071)<<15|ck>>>17;pk=Fpb(fk,tk,uk,0);ak=Oa;vk=ak;hk=ck;rk=hk<<15&-32768;jk=Fpb(qk,ok,rk,0);gk=jk+pk|0;hk=Oa+ak|0;hk=gk>>>0<jk>>>0?hk+1|0:hk;ak=hk;xk=Fpb(fk,tk,rk,xk);rk=0+xk|0;hk=gk+Oa|0;hk=rk>>>0<xk>>>0?hk+1|0:hk;hk=(gk|0)==(hk|0)&rk>>>0<zk>>>0|hk>>>0<gk>>>0;gk=(ak|0)==(vk|0)&gk>>>0<pk>>>0|ak>>>0<vk>>>0;jk=ak;ak=Fpb(qk,ok,uk,Bk)+ak|0;ik=gk+Oa|0;ik=ak>>>0<jk>>>0?ik+1|0:ik;gk=ak;ak=hk+gk|0;jk=ak>>>0<gk>>>0?ik+1|0:ik;hk=ak;ak=mk+ak|0;gk=jk+bk|0;gk=ak>>>0<hk>>>0?gk+1|0:gk;sk=ak;hk=ek;pk=gk;ak=(bk|0)==(gk|0)&ak>>>0<mk>>>0|gk>>>0<bk>>>0;bk=ak+wk|0;if(bk>>>0<ak>>>0){hk=hk+1|0}gk=hk;ak=(sk|0)!=0|(pk|0)!=0;bk=bk+ak|0;if(bk>>>0<ak>>>0){gk=gk+1|0}hk=bk;bk=0-hk|0;mk=0;ek=Fpb(bk,mk,fk,tk);ak=Oa;vk=ak;rk=Fpb(qk,ok,bk,mk);bk=Oa;wk=bk;uk=0-((0<hk>>>0)+gk|0)|0;gk=0;mk=Fpb(fk,tk,uk,gk);ik=mk+rk|0;hk=Oa+bk|0;hk=ik>>>0<mk>>>0?hk+1|0:hk;bk=ik;mk=0+ek|0;ik=ak+bk|0;ik=mk>>>0<Bk>>>0?ik+1|0:ik;jk=mk;ak=ik;ik=(vk|0)==(ak|0)&jk>>>0<ek>>>0|ak>>>0<vk>>>0;jk=(hk|0)==(wk|0)&bk>>>0<rk>>>0|hk>>>0<wk>>>0;bk=Fpb(qk,ok,uk,gk)+hk|0;gk=jk+Oa|0;gk=bk>>>0<hk>>>0?gk+1|0:gk;ek=bk;bk=ik+bk|0;if(bk>>>0<ek>>>0){gk=gk+1|0}uk=bk;ek=gk;ik=mk;bk=0-sk|0;Bk=0-((0<sk>>>0)+pk|0)|0;sk=0;wk=Fpb(Bk,sk,fk,tk);rk=Oa;pk=bk;xk=0;gk=Fpb(bk,xk,qk,ok);bk=gk+wk|0;hk=Oa+rk|0;jk=bk;bk=bk>>>0<gk>>>0?hk+1|0:hk;pk=Fpb(fk,tk,pk,xk);fk=0+pk|0;gk=jk;hk=gk+Oa|0;hk=fk>>>0<pk>>>0?hk+1|0:hk;hk=(gk|0)==(hk|0)&fk>>>0<zk>>>0|hk>>>0<gk>>>0;gk=(bk|0)==(rk|0)&gk>>>0<wk>>>0|bk>>>0<rk>>>0;fk=bk;bk=Fpb(qk,ok,Bk,sk)+bk|0;jk=gk+Oa|0;jk=bk>>>0<fk>>>0?jk+1|0:jk;fk=bk;bk=hk+bk|0;gk=jk;gk=bk>>>0<fk>>>0?gk+1|0:gk;fk=bk;bk=bk+ik|0;gk=gk+ak|0;gk=bk>>>0<fk>>>0?gk+1|0:gk;fk=bk;hk=ek;bk=gk;ak=(ak|0)==(gk|0)&fk>>>0<ik>>>0|gk>>>0<ak>>>0;ek=ak+uk|0;if(ek>>>0<ak>>>0){hk=hk+1|0}ak=ek;gk=hk;jk=ak;ik=bk+ -1|0;ak=fk+ -2|0;if(ak>>>0<4294967294){ik=ik+1|0}ek=ak;hk=ak;ak=ik;bk=(bk|0)==(ak|0)&hk>>>0<fk>>>0|ak>>>0<bk>>>0;fk=jk+bk|0;if(fk>>>0<bk>>>0){gk=gk+1|0}bk=fk+ -1|0;hk=gk+ -1|0;hk=bk>>>0<4294967295?hk+1|0:hk;fk=0;qk=fk;ok=bk;gk=nk;rk=gk<<2|$j>>>30;uk=0;mk=Fpb(bk,fk,rk,uk);fk=Oa;jk=fk;fk=$j;Bk=(fk&1073741823)<<2|_j>>>30;xk=hk;fk=0;gk=Fpb(Bk,0,hk,fk);bk=gk+mk|0;ik=Oa+jk|0;ik=bk>>>0<gk>>>0?ik+1|0:ik;gk=bk;pk=ik;vk=(jk|0)==(ik|0)&gk>>>0<mk>>>0|ik>>>0<jk>>>0;jk=ik;ik=0;mk=ik;hk=0;wk=ak;zk=((lk&1073741823)<<2|nk>>>30)&-262145|262144;bk=Fpb(ak,ik,zk,0);ak=bk+gk|0;jk=Oa+jk|0;jk=ak>>>0<bk>>>0?jk+1|0:jk;nk=ak;bk=jk;ak=(pk|0)==(bk|0)&ak>>>0<gk>>>0|bk>>>0<pk>>>0;gk=ak+vk|0;if(gk>>>0<ak>>>0){hk=1}jk=Fpb(xk,fk,zk,Hk);ak=jk+gk|0;gk=Oa+hk|0;hk=ak>>>0<jk>>>0?gk+1|0:gk;ik=Fpb(ok,qk,zk,Hk);gk=Oa;$j=ak;lk=Fpb(rk,uk,xk,fk);ak=lk+ik|0;jk=Oa+gk|0;jk=ak>>>0<lk>>>0?jk+1|0:jk;lk=ak;ak=jk;jk=(gk|0)==(ak|0)&lk>>>0<ik>>>0|ak>>>0<gk>>>0;ik=$j+ak|0;hk=hk+jk|0;gk=ik;jk=gk>>>0<ak>>>0?hk+1|0:hk;$j=gk;ik=bk+lk|0;hk=0;ak=hk+nk|0;if(ak>>>0<hk>>>0){ik=ik+1|0}lk=ak;gk=ak;ak=ik;bk=(bk|0)==(ak|0)&gk>>>0<nk>>>0|ak>>>0<bk>>>0;gk=$j+bk|0;if(gk>>>0<bk>>>0){jk=jk+1|0}Ik=gk;bk=lk;hk=ak;nk=Fpb(Bk,sk,wk,mk);ik=Oa;pk=ek;vk=Fpb(ek,0,rk,uk);ek=vk+nk|0;gk=Oa+ik|0;gk=ek>>>0<vk>>>0?gk+1|0:gk;tk=ek;ek=gk;nk=(ik|0)==(gk|0)&tk>>>0<nk>>>0|gk>>>0<ik>>>0;Kk=bk;gk=0;Lk=nk;$j=_j<<2&-4;nk=Fpb(ok,qk,$j,0);bk=nk+tk|0;ik=Oa+ek|0;ik=bk>>>0<nk>>>0?ik+1|0:ik;vk=bk;nk=bk;bk=ik;ek=(ek|0)==(bk|0)&nk>>>0<tk>>>0|bk>>>0<ek>>>0;ik=Lk+ek|0;if(ik>>>0<ek>>>0){gk=1}ek=Kk+ik|0;hk=gk+hk|0;hk=ek>>>0<ik>>>0?hk+1|0:hk;nk=ek;ik=jk;ek=hk;ak=(ak|0)==(hk|0)&nk>>>0<lk>>>0|hk>>>0<ak>>>0;gk=ak+Ik|0;if(gk>>>0<ak>>>0){ik=ik+1|0}Kk=gk;lk=nk;tk=ek;Ik=Fpb(xk,fk,$j,Mk);xk=Oa;fk=Fpb(zk,Hk,pk,Jk);ak=fk+Ik|0;jk=Oa+xk|0;jk=ak>>>0<fk>>>0?jk+1|0:jk;zk=ak;gk=Fpb(rk,uk,wk,mk);ak=ak+gk|0;fk=jk;hk=fk+Oa|0;hk=ak>>>0<gk>>>0?hk+1|0:hk;rk=ak;jk=Fpb(ok,qk,Bk,sk);ak=ak+jk|0;gk=Oa+hk|0;ok=ak;gk=ak>>>0<jk>>>0?gk+1|0:gk;qk=0;jk=ik;ak=gk;gk=(gk|0)==(hk|0)&ok>>>0<rk>>>0|gk>>>0<hk>>>0;ik=(fk|0)==(xk|0)&zk>>>0<Ik>>>0|fk>>>0<xk>>>0;fk=(fk|0)==(hk|0)&rk>>>0<zk>>>0|hk>>>0<fk>>>0;hk=ik+fk|0;hk>>>0<fk>>>0;fk=gk+hk|0;hk=fk;gk=ak|0;fk=gk+lk|0;hk=(hk|qk)+tk|0;hk=fk>>>0<gk>>>0?hk+1|0:hk;tk=fk;lk=hk;ek=(ek|0)==(hk|0)&fk>>>0<nk>>>0|hk>>>0<ek>>>0;fk=ek+Kk|0;if(fk>>>0<ek>>>0){jk=jk+1|0}uk=fk;fk=jk;jk=tk;nk=lk;qk=vk;wk=Fpb(wk,mk,$j,Mk);mk=Oa;gk=Fpb(Bk,sk,pk,Jk);ek=gk+wk|0;ik=Oa+mk|0;ik=ek>>>0<gk>>>0?ik+1|0:ik;hk=ik;sk=hk;ik=0;gk=(hk|0)==(mk|0)&ek>>>0<wk>>>0|hk>>>0<mk>>>0;ek=hk+qk|0;hk=(gk|ik)+bk|0;hk=ek>>>0<sk>>>0?hk+1|0:hk;sk=ek;gk=ek;ek=hk;gk=(bk|0)==(hk|0)&gk>>>0<qk>>>0|hk>>>0<bk>>>0;$j=jk;bk=gk;gk=hk+ok|0;jk=0;ak=jk+sk|0;if(ak>>>0<jk>>>0){gk=gk+1|0}ak=(ek|0)==(gk|0)&ak>>>0<sk>>>0|gk>>>0<ek>>>0;bk=bk+ak|0;if(bk>>>0<ak>>>0){ik=1}ak=$j+bk|0;jk=ik+nk|0;ek=ak;gk=fk;jk=ak>>>0<bk>>>0?jk+1|0:jk;fk=jk;ak=(lk|0)==(fk|0)&ak>>>0<tk>>>0|fk>>>0<lk>>>0;bk=ak+uk|0;if(bk>>>0<ak>>>0){gk=gk+1|0}ak=bk;bk=gk;d:{if((gk|0)==131071&ak>>>0<=4294967295|gk>>>0<131071){qk=0;lk=ck;rk=0;hk=Fpb(ek,qk,lk,rk);ik=Oa;gk=_j<<17;_j=0;$j=(hk|0)!=0|(ik|0)!=0;nk=_j-$j|0;zk=gk-(_j>>>0<$j>>>0)|0;sk=0-hk|0;mk=0-((0<hk>>>0)+ik|0)|0;$j=0;uk=Fpb(fk,$j,lk,rk);_j=Oa;Bk=_j;ok=0;hk=Fpb(ek,qk,dk,ok);gk=hk+uk|0;ik=Oa+_j|0;ik=gk>>>0<hk>>>0?ik+1|0:ik;_j=gk;hk=gk;pk=0;gk=pk;vk=hk;gk=(hk|0)==(mk|0)&sk>>>0<gk>>>0|mk>>>0<hk>>>0;tk=nk-gk|0;nk=zk-(nk>>>0<gk>>>0)|0;gk=Fpb(ak,0,lk,rk);hk=Oa;lk=Fpb(ek,qk,Ak,0);gk=lk+gk|0;jk=Oa+hk|0;jk=gk>>>0<lk>>>0?jk+1|0:jk;lk=Fpb(dk,ok,fk,$j);gk=lk+gk|0;hk=Oa+jk|0;hk=gk>>>0<lk>>>0?hk+1|0:hk;jk=hk;hk=(ik|0)==(Bk|0)&_j>>>0<uk>>>0|ik>>>0<Bk>>>0;_j=ik+gk|0;hk=hk+jk|0;jk=_j;_j=jk>>>0<ik>>>0?hk+1|0:hk;gk=Fpb(ek,fk,Ek,0);ik=Oa;lk=jk;jk=Fpb(ck,dk,bk,0);hk=jk+gk|0;gk=Oa+ik|0;gk=hk>>>0<jk>>>0?gk+1|0:gk;ik=Fpb(ak,bk,dk,ok);jk=ik+hk|0;gk=Fpb(fk,$j,Ak,Ck);$j=gk+jk|0;gk=$j;hk=0;$j=lk+hk|0;gk=_j+gk|0;_j=$j;Ak=tk-_j|0;Ck=nk-((tk>>>0<_j>>>0)+(_j>>>0<hk>>>0?gk+1|0:gk)|0)|0;Dk=Dk+ -1|0;$j=sk-pk|0;_j=mk-((sk>>>0<pk>>>0)+vk|0)|0;break d}mk=fk>>>1|0;ik=0;nk=_j<<16;hk=ak<<31;ek=(fk&1)<<31|ek>>>1;fk=fk>>>1|hk;uk=0;$j=ck;jk=0;_j=Fpb(ek,uk,$j,jk);gk=Oa;hk=gk;lk=0;gk=(_j|0)!=0|(gk|0)!=0;pk=lk-gk|0;zk=nk-(lk>>>0<gk>>>0)|0;vk=0-_j|0;tk=0-((0<_j>>>0)+hk|0)|0;lk=tk;nk=0;sk=Fpb(ek,uk,dk,nk);_j=Oa;xk=_j;hk=bk<<31|ak>>>1;mk=mk|ak<<31;Hk=hk|ik;hk=mk;qk=Fpb(hk,0,$j,jk);ik=qk+sk|0;gk=Oa+_j|0;gk=ik>>>0<qk>>>0?gk+1|0:gk;_j=gk;gk=ik;rk=gk;qk=0;gk=(gk|0)==(lk|0)&vk>>>0<qk>>>0|lk>>>0<gk>>>0;wk=pk-gk|0;pk=zk-(pk>>>0<gk>>>0)|0;zk=Fpb(dk,nk,hk,Jk);Jk=Oa;gk=$j;hk=jk;$j=bk>>>1|0;lk=(bk&1)<<31|ak>>>1;jk=Fpb(gk,hk,lk,0);gk=jk+zk|0;hk=Oa+Jk|0;hk=gk>>>0<jk>>>0?hk+1|0:hk;ok=Fpb(ek,uk,Ak,0);jk=ok+gk|0;gk=Oa+hk|0;hk=jk;jk=hk>>>0<ok>>>0?gk+1|0:gk;gk=(_j|0)==(xk|0)&ik>>>0<sk>>>0|_j>>>0<xk>>>0;ok=_j;_j=_j+hk|0;ik=gk+jk|0;jk=_j;_j=jk>>>0<ok>>>0?ik+1|0:ik;gk=Fpb(ek,fk,Ek,0);hk=Oa;bk=Fpb(ck,dk,bk>>>1|0,0);ak=bk+gk|0;gk=Oa+hk|0;gk=ak>>>0<bk>>>0?gk+1|0:gk;bk=Fpb(lk,$j,dk,nk);ak=bk+ak|0;gk=Oa+gk|0;bk=Fpb(mk,Hk,Ak,Ck);ak=bk+ak|0;gk=ak;bk=0;ak=bk+jk|0;hk=_j+gk|0;Ak=wk-ak|0;Ck=pk-((wk>>>0<ak>>>0)+(ak>>>0<bk>>>0?hk+1|0:hk)|0)|0;ak=lk;bk=$j;$j=vk-qk|0;_j=tk-((vk>>>0<qk>>>0)+rk|0)|0}if((Dk|0)>=16384){yk=yk|2147418112;_j=0;$j=0;break b}ik=Dk+16383|0;if((Dk|0)<=-16383){e:{if(ik){break e}ik=fk;jk=_j<<1|$j>>>31;gk=$j<<1;dk=(dk|0)==(jk|0)&gk>>>0>ck>>>0|jk>>>0>dk>>>0;gk=bk&65535;ck=Ak;jk=Ck<<1|ck>>>31;$j=ck<<1|_j>>>31;bk=$j;_j=(bk|0)==(Gk|0)&(jk|0)==(Ek|0)?dk:(Ek|0)==(jk|0)&bk>>>0>Gk>>>0|jk>>>0>Ek>>>0;$j=_j+ek|0;if($j>>>0<_j>>>0){ik=ik+1|0}_j=$j;bk=_j;$j=ik;bk=ak+((fk|0)==(ik|0)&bk>>>0<ek>>>0|ik>>>0<fk>>>0)|0;if(bk>>>0<ak>>>0){gk=gk+1|0}ak=gk;if(!(gk&65536)){break e}Fk=bk|Fk;yk=ak|yk;break b}_j=0;$j=0;break b}hk=fk;bk=bk&65535;gk=_j<<1|$j>>>31;lk=$j<<1;dk=(dk|0)==(gk|0)&lk>>>0>=ck>>>0|gk>>>0>dk>>>0;ck=Ak;gk=Ck<<1|ck>>>31;$j=ck<<1|_j>>>31;_j=($j|0)==(Gk|0)&(gk|0)==(Ek|0)?dk:(Ek|0)==(gk|0)&$j>>>0>=Gk>>>0|gk>>>0>Ek>>>0;$j=_j+ek|0;if($j>>>0<_j>>>0){hk=hk+1|0}_j=$j;$j=hk;ck=ak;ak=((fk|0)==(hk|0)&_j>>>0<ek>>>0|hk>>>0<fk>>>0)+ak|0;hk=ik<<16|bk;Fk=ak|Fk;yk=yk|(ak>>>0<ck>>>0?hk+1|0:hk)}r[bc>>2]=_j;r[bc+4>>2]=$j;r[bc+8>>2]=Fk;r[bc+12>>2]=yk;Na=kk+192|0;return}r[bc>>2]=0;r[bc+4>>2]=0;_j=(ak|ck)!=0|(bk|dk)!=0;r[bc+8>>2]=_j?Fk:0;r[bc+12>>2]=_j?yk:2147450880;Na=kk+192|0}function PD(bc){Ud(bc);p[bc+8|0]=0;po(bc+10|0);po(bc+12|0);q[bc+14>>1]=0;vc(bc+16|0);rb(bc+20|0);rb(bc+24|0);return bc}function QD(bc,_j){var $j=0,ak=0,bk=0;bk=bc;a:{if(_j>>>0<=31){$j=r[bc+4>>2];ak=r[bc>>2];break a}$j=r[bc>>2];r[bc+4>>2]=$j;r[bc>>2]=0;_j=_j+ -32|0;ak=0}r[bk>>2]=ak<<_j;r[bc+4>>2]=$j<<_j|ak>>>32-_j}function RD(bc,_j,ck,dk,ek,fk,Nk){var Ok=0,Pk=0,Qk=0,Rk=0,Sk=0;Ok=Na-240|0;Na=Ok;Pk=r[dk>>2];r[Ok+232>>2]=Pk;dk=r[dk+4>>2];r[Ok>>2]=bc;r[Ok+236>>2]=dk;Qk=1;a:{b:{c:{d:{if(dk?0:(Pk|0)==1){break d}Pk=bc-r[(ek<<2)+Nk>>2]|0;if((o[ck](Pk,bc)|0)<1){break d}Sk=0-_j|0;Rk=!fk;while(1){e:{dk=Pk;if(!(!Rk|(ek|0)<2)){fk=r[((ek<<2)+Nk|0)+ -8>>2];Pk=bc+Sk|0;if((o[ck](Pk,dk)|0)>-1){break e}if((o[ck](Pk-fk|0,dk)|0)>-1){break e}}r[(Qk<<2)+Ok>>2]=dk;bc=WZ(Ok+232|0);SD(Ok+232|0,bc);Qk=Qk+1|0;ek=bc+ek|0;if(r[Ok+236>>2]?0:r[Ok+232>>2]==1){break b}fk=0;Rk=1;bc=dk;Pk=dk-r[(ek<<2)+Nk>>2]|0;if((o[ck](Pk,r[Ok>>2])|0)>0){continue}break c}break}dk=bc;break b}dk=bc}if(fk){break a}}VZ(_j,Ok,Qk);UL(dk,_j,ck,ek,Nk)}Na=Ok+240|0}function SD(bc,_j){var ck=0,dk=0,ek=0;ek=bc;a:{if(_j>>>0<=31){ck=r[bc>>2];dk=r[bc+4>>2];break a}ck=r[bc+4>>2];r[bc+4>>2]=0;r[bc>>2]=ck;_j=_j+ -32|0;dk=0}r[ek+4>>2]=dk>>>_j;r[bc>>2]=dk<<32-_j|ck>>>_j}function TD(bc,_j,fk,Nk){var Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0;Wk=Na-16|0;Na=Wk;Uk=Nk?Nk:747272;Nk=r[Uk>>2];a:{b:{c:{if(!_j){if(Nk){break c}break a}Tk=-2;if(!fk){break a}Xk=bc?bc:Wk+12|0;d:{if(Nk){bc=fk;break d}bc=s[_j|0];Nk=bc<<24>>24;if((Nk|0)>=0){r[Xk>>2]=bc;Tk=(Nk|0)!=0;break a}bc=p[_j|0];if(!r[r[184083]>>2]){r[Xk>>2]=bc&57343;Tk=1;break a}bc=(bc&255)+ -194|0;if(bc>>>0>50){break c}Nk=r[(bc<<2)+697824>>2];bc=fk+ -1|0;if(!bc){break b}_j=_j+1|0}Vk=s[_j|0];Yk=Vk>>>3|0;if((Yk+ -16|(Nk>>26)+Yk)>>>0>7){break c}while(1){bc=bc+ -1|0;Nk=Vk+ -128|Nk<<6;if((Nk|0)>=0){r[Uk>>2]=0;r[Xk>>2]=Nk;Tk=fk-bc|0;break a}if(!bc){break b}_j=_j+1|0;Vk=s[_j|0];if((Vk&192)==128){continue}break}}r[Uk>>2]=0;r[186273]=25;Tk=-1;break a}r[Uk>>2]=Nk}Na=Wk+16|0;return Tk}function UD(bc,_j,fk,Nk){if(r[bc+76>>2]<=-1){return VD(bc,_j,fk,Nk)}return VD(bc,_j,fk,Nk)}function VD(bc,_j,fk,Nk){var Zk=0,_k=0;if((Nk|0)==1){_k=_j;Zk=r[bc+8>>2]-r[bc+4>>2]|0;_j=_j-Zk|0;fk=fk-((Zk>>31)+(_k>>>0<Zk>>>0)|0)|0}a:{if(u[bc+20>>2]>u[bc+28>>2]){o[r[bc+36>>2]](bc,0,0)|0;if(!r[bc+20>>2]){break a}}r[bc+28>>2]=0;r[bc+16>>2]=0;r[bc+20>>2]=0;fk=o[r[bc+40>>2]](bc,_j,fk,Nk)>>>0>=0?0:1;_j=Oa;if((_j|0)<0?1:(_j|0)<=0?fk:0){break a}r[bc+4>>2]=0;r[bc+8>>2]=0;r[bc>>2]=r[bc>>2]&-17;return 0}return-1}function WD(bc){var _j=0,fk=0;_j=Na-16|0;Na=_j;fk=-1;a:{if(bM(bc)){break a}if((o[r[bc+32>>2]](bc,_j+15|0,1)|0)!=1){break a}fk=s[_j+15|0]}Na=_j+16|0;return fk}function XD(bc){var Nk=0;Nk=Na-16|0;Na=Nk;r[Nk+8>>2]=bc;a:{if(!(r[r[Nk+8>>2]+36>>2]?!(!r[Nk+8>>2]|!r[r[Nk+8>>2]+28>>2]):0)){r[Nk+12>>2]=-2;break a}r[Nk+4>>2]=r[r[Nk+8>>2]+28>>2];if(r[r[Nk+4>>2]+52>>2]){o[r[r[Nk+8>>2]+36>>2]](r[r[Nk+8>>2]+40>>2],r[r[Nk+4>>2]+52>>2])}o[r[r[Nk+8>>2]+36>>2]](r[r[Nk+8>>2]+40>>2],r[r[Nk+8>>2]+28>>2]);r[r[Nk+8>>2]+28>>2]=0;r[Nk+12>>2]=0}Na=Nk+16|0}function YD(){r[184022]=426}function ZD(bc,$k){var al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0;if(!(($k|0)<1|r[bc+4>>2]>=($k|0))){cl=($k|0)>4?$k:4;$k=cl<<3;dl=hb((cl&536870911)!=(cl|0)?-1:$k);bl=dl+$k|0;$k=dl;while(1){$k=Xb($k)+8|0;if((bl|0)!=($k|0)){continue}break}$k=0;bl=r[bc+8>>2];fl=r[bc>>2];a:{b:{if((fl|0)>0){while(1){al=$k<<3;el=al+dl|0;al=al+bl|0;gl=t[al+4>>1]|t[al+6>>1]<<16;al=t[al>>1]|t[al+2>>1]<<16;q[el>>1]=al;q[el+2>>1]=al>>>16;q[el+4>>1]=gl;q[el+6>>1]=gl>>>16;$k=$k+1|0;if((fl|0)!=($k|0)){continue}break b}}if(!bl){break a}}fb(bl)}r[bc+4>>2]=cl;r[bc+8>>2]=dl}}function _D(bc){var $k=0;$k=r[bc>>2];r[bc>>2]=0;if($k){s[Mb(bc)+4|0];if($k){Qj($k)}}}function $D(bc){var hl=0;hl=r[bc+584>>2];if(hl){if(!Um(bc,680304,1)){pb(r[bc+628>>2],680276,24864,0);return}r[hl+44>>2]=r[bc+672>>2];r[bc+672>>2]=856;r[hl+48>>2]=r[bc+668>>2];r[bc+668>>2]=857;r[hl+52>>2]=r[bc+676>>2];r[bc+676>>2]=858;r[hl+56>>2]=r[bc+516>>2];r[bc+516>>2]=859;r[hl+60>>2]=r[bc+524>>2];r[bc+524>>2]=860;r[hl+40>>2]=0;r[hl+24>>2]=0;r[hl>>2]=1;return}M(9386,17102,677,680276);G()}function aE(bc){return r[bc+12>>2]>>>10&1}function bE(bc){N(r[bc+584>>2]+4|0,1);G()}function cE(bc,il,jl){var kl=0;kl=Na-16|0;Na=kl;r[kl+12>>2]=il;ci(bc,kl+12|0);il=r[jl+4>>2];r[bc+4>>2]=r[jl>>2];r[bc+8>>2]=il;Na=kl+16|0;return bc}function dE(bc,il,jl,ll){var ml=0,nl=0,ol=0;ml=Na-16|0;Na=ml;il=kb(il);bc=cE(bc,Eg(12,4),rM(ml+8|0,il));Xn(il,r[bc>>2]+8|0,ll);nl=Mb(bc),ol=1,p[nl+4|0]=ol;r[r[bc>>2]+4>>2]=jl;r[r[bc>>2]>>2]=0;Na=ml+16|0}function eE(bc,il,jl){var ll=0,pl=0,ql=0,rl=0;ll=Na-32|0;Na=ll;pl=r[bc+584>>2];r[ll+28>>2]=0;a:{if(r[pl+488>>2]){if(r[pl+16>>2]|!jl?!(r[pl+16>>2]?il:0):0){break a}a$(pl);r[pl+488>>2]=0}rl=1;b:{if(!aE(bc)){break b}r[ll+16>>2]=ll+28;if(!dd(bc,325,ll+16|0)){break b}ql=r[ll+28>>2];if(!ql){break b}rl=!r[ql>>2]}c:{if(aE(bc)){break c}r[ll>>2]=ll+28;if(!dd(bc,279,ll)){break c}ql=r[ll+28>>2];if(!ql){break c}rl=!r[ql>>2]}d:{e:{f:{if(jl){break f}if(il){break e}if(!rl){break f}if(r[bc+8>>2]){break e}}if(UAa(pl)){break d}break a}if(!TAa(pl)){break a}}r[pl+488>>2]=1}Na=ll+32|0}function fE(bc,il){Vl(bc,il);p[bc+4|0]=s[il+4|0]}function gE(bc){var il=0,jl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0;il=t[bc+32>>1];a:{if(il>>>0>6){break a}b:{c:{d:{jl=1<<il;e:{if(!(jl&100)){if(jl&3){break e}if((il|0)!=3){break a}ul=t[bc+24>>1];sl=1<<ul;wl=r[bc+36>>2];jl=wl;Bl=r[bc+40>>2];xl=Bl;tl=r[bc+44>>2];vl=tl;while(1){if((sl|0)<1){break d}if(!(t[jl>>1]>255|t[xl>>1]>255)){sl=sl+ -1|0;jl=jl+2|0;xl=xl+2|0;il=t[vl>>1];vl=vl+2|0;if(il>>>0<256){continue}}break}sl=-1<<ul^-1;while(1){il=sl<<1;jl=il+wl|0;q[jl>>1]=s[jl+1|0];jl=il+Bl|0;q[jl>>1]=s[jl+1|0];jl=il+tl|0;q[jl>>1]=s[jl+1|0];jl=(sl|0)>0;sl=sl+ -1|0;if(jl){continue}break}break c}if(t[bc+24>>1]==8){break a}}jl=t[bc+24>>1];tl=(jl|0)==16?255:-1<<jl^-1;il=Kb(tl+1|0);r[bc+56>>2]=il;if(!il){bc=r[bc>>2];pb(r[bc+628>>2],r[bc>>2],144104,0);return 0}f:{if(t[bc+32>>1]){jl=0;if((tl|0)<0){break f}p[il|0]=0;if(!tl){break f}while(1){jl=jl+1|0;p[jl+r[bc+56>>2]|0]=(x(jl,255)|0)/(tl|0);if((jl|0)!=(tl|0)){continue}break}break f}jl=0;if((tl|0)<0){break f}p[il|0]=255;if(!tl){break f}while(1){jl=jl+1|0;p[jl+r[bc+56>>2]|0]=(x(tl-jl|0,255)|0)/(tl|0);if((jl|0)!=(tl|0)){continue}break}}il=t[bc+24>>1];if(il>>>0>16|t[bc+32>>1]>1){break a}ul=r[bc+56>>2];tl=Kb(il>>>0>8?2048:(8/((il&255)>>>0)<<10)+1024|0);r[bc+60>>2]=tl;if(!tl){bc=r[bc>>2];pb(r[bc+628>>2],r[bc>>2],146968,0);return 0}jl=tl+1024|0;Bl=il+ -1|0;vl=Bl>>>0>15;while(1){r[(sl<<2)+tl>>2]=jl;g:{if(vl){break g}tl=sl;wl=1;il=jl;h:{i:{switch(Bl-1|0){default:wl=8;il=s[ul+(sl>>>7|0)|0];r[jl>>2]=il<<8|il|il<<16|-16777216;il=s[ul+(sl>>>6&1)|0];r[jl+4>>2]=il<<8|il|il<<16|-16777216;il=s[ul+(sl>>>5&1)|0];r[jl+8>>2]=il<<8|il|il<<16|-16777216;il=s[ul+(sl>>>4&1)|0];r[jl+12>>2]=il<<8|il|il<<16|-16777216;il=s[ul+(sl>>>3&1)|0];r[jl+16>>2]=il<<8|il|il<<16|-16777216;il=s[ul+(sl>>>2&1)|0];r[jl+20>>2]=il<<8|il|il<<16|-16777216;il=s[ul+(sl>>>1&1)|0];r[jl+24>>2]=il<<8|il|il<<16|-16777216;tl=sl&1;il=jl+28|0;break h;case 0:il=s[ul+(sl>>>6|0)|0];r[jl>>2]=il<<8|il|il<<16|-16777216;wl=4;il=s[ul+(sl>>>4&3)|0];r[jl+4>>2]=il<<8|il|il<<16|-16777216;il=s[ul+(sl>>>2&3)|0];r[jl+8>>2]=il<<8|il|il<<16|-16777216;tl=sl&3;il=jl+12|0;break h;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break g;case 6:case 14:break h;case 2:break i}}il=s[ul+(sl>>>4|0)|0];r[jl>>2]=il<<8|il|il<<16|-16777216;tl=sl&15;il=jl+4|0;wl=2}xl=il;il=s[tl+ul|0];r[xl>>2]=il<<8|il|il<<16|-16777216;jl=(wl<<2)+jl|0}sl=sl+1|0;if((sl|0)==256){break b}tl=r[bc+60>>2];continue}}jl=r[bc>>2];pd(r[jl+628>>2],r[jl>>2],141120,0)}tl=t[bc+24>>1];if(tl>>>0>8){break a}yl=r[bc+44>>2];zl=r[bc+40>>2];Al=r[bc+36>>2];il=Kb((8/((tl&255)>>>0)<<10)+1024|0);r[bc+64>>2]=il;if(!il){bc=r[bc>>2];pb(r[bc+628>>2],r[bc>>2],149536,0);return 0}jl=il+1024|0;sl=0;wl=tl+ -1|0;Bl=wl>>>0>7;while(1){r[(sl<<2)+il>>2]=jl;j:{if(Bl){break j}il=sl;xl=1;vl=jl;k:{l:{m:{switch(wl-1|0){default:xl=8;il=sl>>>6&67108862;r[jl>>2]=t[il+yl>>1]<<16|(s[il+Al|0]|t[il+zl>>1]<<8)&65535|-16777216;il=sl>>>5&2;r[jl+4>>2]=t[il+yl>>1]<<16|(s[il+Al|0]|t[il+zl>>1]<<8)&65535|-16777216;il=sl>>>4&2;r[jl+8>>2]=t[il+yl>>1]<<16|(s[il+Al|0]|t[il+zl>>1]<<8)&65535|-16777216;il=sl>>>3&2;r[jl+12>>2]=t[il+yl>>1]<<16|(s[il+Al|0]|t[il+zl>>1]<<8)&65535|-16777216;il=sl>>>2&2;r[jl+16>>2]=t[il+yl>>1]<<16|(s[il+Al|0]|t[il+zl>>1]<<8)&65535|-16777216;vl=1;il=sl>>>1|0;tl=il&2;r[jl+20>>2]=t[tl+yl>>1]<<16|(s[tl+Al|0]|t[tl+zl>>1]<<8)&65535|-16777216;tl=jl+24|0;ul=7;il=il&1;break l;case 0:il=sl>>>5&134217726;r[jl>>2]=t[il+yl>>1]<<16|(s[il+Al|0]|t[il+zl>>1]<<8)&65535|-16777216;ul=3;il=sl>>>3&6;r[jl+4>>2]=t[il+yl>>1]<<16|(s[il+Al|0]|t[il+zl>>1]<<8)&65535|-16777216;tl=jl+8|0;xl=4;vl=3;il=sl>>>2&3;break l;case 1:case 3:case 4:case 5:break j;case 6:break k;case 2:break m}}xl=2;vl=15;ul=1;tl=jl;il=sl>>>4|0}il=il<<1;r[tl>>2]=t[il+yl>>1]<<16|(s[il+Al|0]|t[il+zl>>1]<<8)&65535|-16777216;il=sl&vl;vl=(ul<<2)+jl|0}il=il<<1;r[vl>>2]=t[il+yl>>1]<<16|(s[il+Al|0]|t[il+zl>>1]<<8)&65535|-16777216;jl=(xl<<2)+jl|0}sl=sl+1|0;if((sl|0)==256){break a}il=r[bc+64>>2];continue}}fb(r[bc+56>>2]);r[bc+56>>2]=0}return 1}function hE(bc){var Cl=0,Dl=0,El=0;Dl=Na-32|0;Na=Dl;a:{if(!Um(bc,576160,11)){pb(r[bc+628>>2],51008,57288,0);bc=0;break a}Cl=Kb(112);r[bc+584>>2]=Cl;if(!Cl){Cl=r[bc+628>>2];r[Dl>>2]=r[bc>>2];pb(Cl,24549,63298,Dl);bc=0;break a}El=r[bc+8>>2];r[Cl>>2]=El;r[Cl+48>>2]=r[bc+672>>2];r[bc+672>>2]=691;r[Cl+52>>2]=r[bc+668>>2];r[bc+668>>2]=692;r[Cl+56>>2]=r[bc+676>>2];r[bc+676>>2]=693;r[Cl+44>>2]=0;r[Cl+36>>2]=0;r[Cl+28>>2]=0;r[Cl+32>>2]=0;if(!El){r[bc+12>>2]=r[bc+12>>2]|256}r[Cl+80>>2]=0;r[Dl+16>>2]=694;Ic(bc,65540,Dl+16|0);r[r[bc+584>>2]+96>>2]=0;r[bc+556>>2]=695;r[bc+548>>2]=695;r[bc+540>>2]=695;r[bc+520>>2]=696;r[bc+516>>2]=697;r[bc+572>>2]=698;r[bc+564>>2]=699;r[bc+560>>2]=700;r[bc+552>>2]=700;r[bc+544>>2]=700;r[bc+536>>2]=701;r[bc+532>>2]=702;r[bc+524>>2]=697;bc=1}Na=Dl+32|0;return bc}function iE(bc,Fl){var Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=y(0),Ml=0;Hl=Na-224|0;Na=Hl;Kl=ch(bc,t[Fl>>1]);a:{b:{c:{Gl=r[Fl+4>>2];if(Gl>>>0>=2){Jl=t[Fl+2>>1]+ -1|0;if(Jl>>>0>11){break a}d:{e:{f:{g:{switch(Jl-1|0){default:Gl=Gg(bc,Gl,1,574672);if(!Gl){break a}Jl=uM(bc,Fl,Gl);break e;case 1:case 6:Gl=Gg(bc,Gl,2,574672);if(!Gl){break a}Il=r[Fl+4>>2];if(Il>>>0>2){break f}if(t[bc+456>>1]==19789){Il=Il+ -1|0;if(Il>>>0>1){break b}h:{if(Il-1){Il=r[Fl+8>>2];break h}Il=r[Fl+8>>2];q[Gl+2>>1]=Il}q[Gl>>1]=Il>>>16;break b}Il=Il+ -1|0;if(Il>>>0>1){break b}if(Il-1){break d}Il=r[Fl+8>>2];q[Gl+2>>1]=Il>>>16;q[Gl>>1]=Il;break b;case 2:case 7:Gl=Gg(bc,Gl,4,574672);if(!Gl){break a}if(r[Fl+4>>2]==1){r[Gl>>2]=r[Fl+8>>2];break b}Jl=(xh(bc,Fl,Gl)|0)!=0;break e;case 3:case 8:Gl=Gg(bc,Gl,4,574672);if(!Gl){break a}Jl=o$(bc,Fl,Gl);break e;case 9:Gl=Gg(bc,Gl,4,574672);if(!Gl){break a}if(r[Fl+4>>2]==1){r[Gl>>2]=r[Fl+8>>2];break b}Jl=(xh(bc,Fl,Gl)|0)!=0;break e;case 10:Gl=Gg(bc,Gl,8,574672);if(!Gl){break a}Jl=xh(bc,Fl,Gl);break e;case 0:case 5:break g}}Gl=Gg(bc,Gl+1|0,1,574672);if(!Gl){break a}Il=r[Fl+4>>2];if(Il>>>0<=4){r[Hl+216>>2]=r[Fl+8>>2];Jl=Gl;Ml=Hl+216|0;if(s[bc+12|0]&128){Nq(Hl+216|0);Il=r[Fl+4>>2]}Td(Jl,Ml,Il);break c}if(xh(bc,Fl,Gl)){break c}Il=0;fb(Gl);break a}Jl=xh(bc,Fl,Gl)}if(Jl){break b}Il=0;fb(Gl);break a}q[Gl>>1]=r[Fl+8>>2];break b}if(!Ps(bc,Fl,1)){break a}Gl=t[Fl+2>>1];Jl=Gl+ -1|0;if(Jl>>>0>11){break a}i:{j:{k:{l:{m:{switch(Jl-1|0){case 0:case 5:break i;case 10:break j;case 3:case 8:case 9:break k;case 2:case 7:break l;default:break m}}n:{Il=r[Kl+8>>2]+ -4|0;if(Il>>>0>5){break n}switch(Il-1|0){case 0:case 1:case 2:case 3:break n;default:break l}}Il=r[Fl+8>>2];o:{if(t[bc+456>>1]==19789){Jl=Gl<<2;Gl=Jl+r[bc+468>>2]|0;Il=Il>>>r[Jl+r[bc+464>>2]>>2]|0;break o}Gl=r[bc+468>>2]+(Gl<<2)|0}Gl=r[Gl>>2]&Il;q[Hl+216>>1]=Gl;Fl=t[Fl>>1];if(s[Kl+15|0]){r[Hl+48>>2]=1;r[Hl+52>>2]=Hl+216;Il=Ic(bc,Fl,Hl+48|0);break a}r[Hl+32>>2]=Gl&65535;Il=Ic(bc,Fl,Hl+32|0);break a}Il=r[Fl+8>>2];p:{if(t[bc+456>>1]==19789){Jl=Gl<<2;Gl=Jl+r[bc+468>>2]|0;Il=Il>>>r[Jl+r[bc+464>>2]>>2]|0;break p}Gl=r[bc+468>>2]+(Gl<<2)|0}Gl=r[Gl>>2]&Il;r[Hl+216>>2]=Gl;Fl=t[Fl>>1];if(s[Kl+15|0]){r[Hl+80>>2]=1;r[Hl+84>>2]=Hl+216;Il=Ic(bc,Fl,Hl+80|0);break a}r[Hl+64>>2]=Gl;Il=Ic(bc,Fl,Hl- -64|0);break a}q:{if((Gl|0)==11){Gl=r[Fl+8>>2];Il=Hl;if(t[bc+456>>1]==19789){Gl=Gl>>>r[r[bc+464>>2]+44>>2]|0}r[Il+212>>2]=r[r[bc+468>>2]+44>>2]&Gl;Td(Hl+216|0,Hl+212|0,4);Ll=v[Hl+216>>2];break q}Ll=y(1);if(!xh(bc,Fl,Hl+216|0)){break q}Gl=r[Hl+216>>2];Il=r[Hl+220>>2];if(Il){if(t[Fl+2>>1]==5){Ll=y(y(Gl>>>0)/y(Il>>>0));break q}Ll=y(y(Gl|0)/y(Il|0));break q}Il=r[bc>>2];Jl=r[bc+628>>2];Ml=r[ch(bc,t[Fl>>1])+16>>2];r[Hl+132>>2]=Gl;r[Hl+128>>2]=Ml;pb(Jl,Il,180053,Hl+128|0)}v[Hl+208>>2]=Ll;Fl=t[Fl>>1];if(s[Kl+15|0]){r[Hl+112>>2]=1;r[Hl+116>>2]=Hl+208;Il=Ic(bc,Fl,Hl+112|0);break a}w[Hl+96>>3]=Ll;Il=Ic(bc,Fl,Hl+96|0);break a}if(!xh(bc,Fl,Hl+216|0)){break a}Fl=t[Fl>>1];r:{if(s[Kl+15|0]){r[Hl+160>>2]=1;r[Hl+164>>2]=Hl+216;bc=Ic(bc,Fl,Hl+160|0);break r}w[Hl+144>>3]=w[Hl+216>>3];bc=Ic(bc,Fl,Hl+144|0)}Il=(bc|0)!=0;break a}s:{Gl=r[Fl+4>>2];if(Gl>>>0<=4){r[Hl+216>>2]=r[Fl+8>>2];Il=Hl+212|0;Jl=Hl+216|0;if(s[bc+12|0]&128){Nq(Hl+216|0);Gl=r[Fl+4>>2]}Td(Il,Jl,Gl);break s}if(xh(bc,Fl,Hl+212|0)){break s}break a}p[Hl+213|0]=0;Fl=t[Fl>>1];if(s[Kl+15|0]){r[Hl+192>>2]=1;r[Hl+196>>2]=Hl+212;Il=Ic(bc,Fl,Hl+192|0);break a}r[Hl+176>>2]=Hl+212;Il=Ic(bc,Fl,Hl+176|0);break a}p[r[Fl+4>>2]+Gl|0]=0}Il=t[Fl>>1];if(s[Kl+15|0]){Fl=r[Fl+4>>2];r[Hl+20>>2]=Gl;r[Hl+16>>2]=Fl;Il=Ic(bc,Il,Hl+16|0);fb(Gl);break a}r[Hl>>2]=Gl;Il=Ic(bc,Il,Hl);fb(Gl)}Na=Hl+224|0;return Il}function jE(bc){var Fl=0,Nl=0;Fl=Na-16|0;Na=Fl;r[Fl+12>>2]=166;_Ca(bc,r[Fl+12>>2]);ag(bc+40|0,0,208);r[bc+100>>2]=-1;r[bc+92>>2]=65537;r[bc+96>>2]=65537;r[bc+192>>2]=1;r[bc+72>>2]=0;r[bc+76>>2]=1;q[bc+136>>1]=2;r[bc+84>>2]=65537;r[bc+676>>2]=0;r[bc+672>>2]=680;r[bc+668>>2]=681;r[bc+664>>2]=0;r[bc+652>>2]=682;q[bc+208>>1]=1;r[bc+204>>2]=131074;Nl=bc- -64|0;r[Nl>>2]=1;r[Nl+4>>2]=0;Nl=r[186166];if(Nl){o[Nl](bc)}r[Fl>>2]=1;Ic(bc,259,Fl);r[bc+588>>2]=-1;r[bc+508>>2]=-1;r[bc+12>>2]=r[bc+12>>2]&-1033;Na=Fl+16|0;return 1}function kE(bc,Ol){var Pl=0,Ql=0;Pl=ec(Ol);Ql=r[bc>>2];if(Ql){fb(Ql);r[bc>>2]=0}a:{if(!Ol){break a}Ql=bc;Pl=Pl+1|0;bc=Kb(Pl);r[Ql>>2]=bc;if(!bc){break a}Td(bc,Ol,Pl)}}function lE(bc){var Ol=0;Ol=Na-16|0;Na=Ol;gDa(bc);t$(bc+8|0);r[Ol+12>>2]=0;mt(bc+12|0,Ol+12|0);r[Ol+8>>2]=1065353216;mt(bc+16|0,Ol+8|0);Na=Ol+16|0}function mE(bc,Rl,Sl,Tl){var Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0;a:{if(!Tl|(!bc|!Rl)){break a}Ul=r[Rl+48>>2];Yl=Ul+Tl|0;Vl=r[Rl+52>>2];b:{if((Yl|0)<=(Vl|0)){break b}Wl=r[Rl+56>>2];if(Wl){Ul=Yl+8|0;r[Rl+52>>2]=Ul;Ul=Rf(bc,x(Ul,28));r[Rl+56>>2]=Ul;if(Ul){Gb(Ul,Wl,x(Vl,28));nc(bc,Wl);break b}r[Rl+56>>2]=Wl;r[Rl+52>>2]=Vl;return 1}r[Rl+48>>2]=0;Wl=Tl+8|0;r[Rl+52>>2]=Wl;Wl=Rf(bc,x(Wl,28));r[Rl+56>>2]=Wl;if(!Wl){r[Rl+52>>2]=Vl;r[Rl+48>>2]=Ul;return 1}r[Rl+184>>2]=r[Rl+184>>2]|16384}if((Tl|0)<1){break a}while(1){Yl=x(am,28)+Sl|0;Vl=r[Yl+4>>2];c:{if(!Vl){break c}Zl=r[Yl>>2];if(Zl+1>>>0>=4){Jb(bc,89036);break c}Ul=x(r[Rl+48>>2],28);Xl=r[Rl+56>>2];Wl=ec(Vl);bm=(Zl|0)<1;d:{if(bm){_l=0;Vl=0;break d}Vl=0;_l=0;$l=r[Yl+20>>2];if($l){_l=ec($l)}$l=r[Yl+24>>2];if(!$l){break d}Vl=ec($l)}Ul=Ul+Xl|0;Xl=r[Yl+8>>2];e:{if(!(s[Xl|0]?Xl:0)){if(!bm){r[Ul>>2]=1;Xl=0;break e}r[Ul>>2]=-1;Xl=0;break e}Xl=ec(Xl);r[Ul>>2]=Zl}Zl=Rf(bc,(((Wl+_l|0)+Vl|0)+Xl|0)+4|0);r[Ul+4>>2]=Zl;if(!Zl){return 1}Gb(Zl,r[Yl+4>>2],Wl);Zl=Ul+4|0;p[Wl+r[Zl>>2]|0]=0;f:{if(r[Yl>>2]>=1){Wl=(Wl+r[Ul+4>>2]|0)+1|0;r[Ul+20>>2]=Wl;Gb(Wl,r[Yl+20>>2],_l);p[r[Ul+20>>2]+_l|0]=0;Wl=(r[Ul+20>>2]+_l|0)+1|0;r[Ul+24>>2]=Wl;Gb(Wl,r[Yl+24>>2],Vl);p[r[Ul+24>>2]+Vl|0]=0;Zl=Ul+24|0;break f}r[Ul+20>>2]=0;r[Ul+24>>2]=0;Vl=Wl}Vl=(r[Zl>>2]+Vl|0)+1|0;r[Ul+8>>2]=Vl;if(Xl){Gb(Vl,r[Yl+8>>2],Xl);Vl=r[Ul+8>>2]}p[Vl+Xl|0]=0;Vl=r[Ul>>2]>0;r[Ul+16>>2]=Vl?Xl:0;r[Ul+12>>2]=Vl?0:Xl;r[Rl+48>>2]=r[Rl+48>>2]+1}am=am+1|0;if((am|0)!=(Tl|0)){continue}break}}return 0}function nE(bc,Rl,Sl){var Tl=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0;if((Sl|0)==255){Sl=r[bc+332>>2]+1|0;Tl=r[bc+296>>2];bc=s[bc+363|0];if(bc>>>0>=8){Gb(Rl,Sl,x(Tl,bc>>>3|0));return}Gb(Rl,Sl,x(bc,Tl)+7>>>3|0);return}a:{b:{Tl=s[bc+363|0];cm=Tl+ -1|0;if(cm>>>0>3){break b}c:{switch(cm-1|0){default:fm=r[bc+296>>2];if(!fm){break a}Tl=r[bc+208>>2];dm=Tl&65536;im=dm?1:-1;hm=Tl<<15>>31&7;Tl=r[bc+332>>2]+1|0;cm=128;gm=dm?0:7;bc=gm;while(1){if(Sl&cm){p[Rl|0]=s[Rl|0]&32639>>>7-bc|(s[Tl|0]>>>bc&1)<<bc}cm=(cm|0)==1?128:cm>>1;dm=(bc|0)==(hm|0);Tl=dm?Tl+1|0:Tl;Rl=dm?Rl+1|0:Rl;bc=dm?gm:bc+im|0;em=em+1|0;if((fm|0)!=(em|0)){continue}break}break a;case 0:fm=r[bc+296>>2];if(!fm){break a}Tl=r[bc+208>>2];cm=Tl&65536;im=cm?2:-2;hm=Tl<<15>>31&6;Tl=r[bc+332>>2]+1|0;gm=cm?0:6;bc=gm;cm=128;while(1){if(Sl&cm){p[Rl|0]=s[Rl|0]&16191>>>6-bc|(s[Tl|0]>>>bc&3)<<bc}cm=(cm|0)==1?128:cm>>1;dm=(bc|0)==(hm|0);bc=dm?gm:bc+im|0;Rl=dm?Rl+1|0:Rl;Tl=dm?Tl+1|0:Tl;em=em+1|0;if((fm|0)!=(em|0)){continue}break}break a;case 1:break b;case 2:break c}}fm=r[bc+296>>2];if(!fm){break a}cm=r[bc+208>>2]&65536;im=cm?4:-4;Tl=r[bc+332>>2]+1|0;hm=cm>>>14|0;gm=hm^4;bc=gm;cm=128;while(1){if(Sl&cm){p[Rl|0]=s[Rl|0]&3855>>>4-bc|(s[Tl|0]>>>bc&15)<<bc}cm=(cm|0)==1?128:cm>>1;dm=(bc|0)==(hm|0);bc=dm?gm:bc+im|0;Rl=dm?Rl+1|0:Rl;Tl=dm?Tl+1|0:Tl;em=em+1|0;if((fm|0)!=(em|0)){continue}break}break a}dm=r[bc+296>>2];if(!dm){break a}cm=Tl>>>3|0;Tl=r[bc+332>>2]+1|0;bc=128;while(1){if(bc&Sl){Gb(Rl,Tl,cm)}bc=(bc|0)==1?128:bc>>>1|0;Rl=Rl+cm|0;Tl=Tl+cm|0;em=em+1|0;if((dm|0)!=(em|0)){continue}break}}}function oE(bc,Rl,Sl){var jm=0,km=0;a:{b:{jm=r[bc+680>>2];if(jm>>>0<=1){if(jm-1){break b}break a}jm=jm+ -1|0;r[bc+680>>2]=jm;if((jm|0)!=1){break b}Jb(bc,251323);Kc(bc,Sl);return}jm=r[bc+200>>2];if(!(!(jm&4)|(s[bc+380|0]|s[bc+381|0]<<8|(s[bc+382|0]<<16|s[bc+383|0]<<24))==1413563465)){r[bc+200>>2]=jm|8}jm=bc+380|0;c:{if(s[bc+380|0]&32){break c}if((Us(bc,jm)|0)==3|r[bc+608>>2]){break c}qp(bc,251463)}if(r[bc+608>>2]?0:!(s[bc+205|0]&128)){break a}r[bc+696>>2]=Sl;p[bc+688|0]=0;r[bc+684>>2]=r[bc+380>>2];d:{if(!Sl){r[bc+692>>2]=0;break d}km=vg(bc,Sl);r[bc+692>>2]=km;Bf(bc,km,Sl);xd(bc,km,Sl)}Sl=bc+684|0;km=r[bc+608>>2];e:{if(km){km=o[km](bc,Sl)|0;if((km|0)<=-1){qp(bc,251636);break e}if(km){break e}f:{if(s[jm|0]&32){break f}if((Us(bc,jm)|0)==3){break f}qp(bc,251463)}I$(bc,Rl,Sl);break e}I$(bc,Rl,Sl)}nc(bc,r[bc+692>>2]);Sl=0;r[bc+692>>2]=0}Kc(bc,Sl)}function pE(bc){var Rl=0,Sl=0,lm=0;Rl=Na-16|0;Na=Rl;r[bc+716>>2]=33;Bf(bc,Rl+8|0,8);Sl=s[Rl+8|0]|s[Rl+9|0]<<8|(s[Rl+10|0]<<16|s[Rl+11|0]<<24);Sl=Sl<<24|Sl<<8&16711680|(Sl>>>8&65280|Sl>>>24);if((Sl|0)<=-1){Nc(bc,8601)}r[bc+380>>2]=s[Rl+12|0]|s[Rl+13|0]<<8|(s[Rl+14|0]<<16|s[Rl+15|0]<<24);_n(bc);lm=bc+380|0;xd(bc,lm,4);yEa(bc,lm);xEa(bc,Sl);r[bc+716>>2]=65;Na=Rl+16|0;return Sl}function qE(bc){bc=bc|0;return r[bc+16>>2]}function rE(bc){var mm=0,nm=0,om=0;mm=Na-16|0;Na=mm;nm=1;a:{if(bc){om=bo(bc);break a}r[mm+4>>2]=1293;r[mm>>2]=111403;nb(724620,165923,2,107621,mm);om=bo(0)}b:{if((om|0)<10){break b}if(y(Nw(bc,3)+Nw(bc,2))>y(.25)){break b}if(Nw(bc,4)>y(.25)){break b}nm=0}Na=mm+16|0;return nm}function sE(bc,pm,qm){var rm=y(0),sm=0,tm=0,um=0,vm=0;bc=r[bc+142804>>2];sm=wb(qm);tm=wb(pm);um=+(bc|0);rm=y(W(y(y(um*.05))));a:{if(y(z(rm))<y(2147483648)){vm=~~rm;break a}vm=-2147483648}tm=(sm|0)>(tm|0);rm=y(W(y(y(um*.25))));b:{if(y(z(rm))<y(2147483648)){sm=~~rm;break b}sm=-2147483648}bc=0;c:{if(tm){break c}if((Db(qm)|0)>(Db(pm)|0)){break c}d:{if(em(qm,pm)){if((Ke(qm,pm)|0)<=(vm|0)){break d}}if(!Tv(qm,pm)){break c}if(($e(qm,pm)|0)>(sm|0)){break c}}bc=1}return bc}function tE(bc,pm){var qm=0;qm=Na-16|0;Na=qm;r[qm+12>>2]=bc;r[qm+8>>2]=pm;r[r[r[qm+12>>2]>>2]+20>>2]=56;r[r[r[qm+12>>2]>>2]+24>>2]=r[qm+8>>2];o[r[r[r[qm+12>>2]>>2]>>2]](r[qm+12>>2]);Na=qm+16|0}function uE(bc){var pm=0,wm=0;a:{if(r[bc+4>>2]<1){break a}wm=r[bc+12>>2];if(!wm){break a}pm=1;if(r[bc>>2]<1){break a}o[r[r[wm>>2]+8>>2]](wm,v[r[bc+8>>2]>>2]);if(r[bc>>2]<2){break a}while(1){wm=r[bc+12>>2];o[r[r[wm>>2]+8>>2]](wm,v[r[bc+8>>2]+(pm<<2)>>2]);pm=pm+1|0;if((pm|0)<r[bc>>2]){continue}break}}pm=r[bc+8>>2];if(pm){fb(pm)}r[bc>>2]=0;r[bc+4>>2]=0;r[bc+8>>2]=0;pm=r[bc+12>>2];if(pm){o[r[r[pm>>2]+4>>2]](pm)}r[bc+12>>2]=0;pm=r[bc+16>>2];if(pm){o[r[r[pm>>2]+4>>2]](pm)}r[bc+16>>2]=0}function vE(bc){bc=bc|0;var xm=0;xm=Na-16|0;r[xm+12>>2]=bc;r[r[xm+12>>2]>>2]=628;r[r[xm+12>>2]+4>>2]=627;r[r[xm+12>>2]+8>>2]=626;r[r[xm+12>>2]+12>>2]=625;r[r[xm+12>>2]+16>>2]=624;r[r[xm+12>>2]+104>>2]=0;r[r[xm+12>>2]+108>>2]=0;r[r[xm+12>>2]+20>>2]=0;r[r[xm+12>>2]+112>>2]=567664;r[r[xm+12>>2]+116>>2]=126;r[r[xm+12>>2]+120>>2]=0;r[r[xm+12>>2]+124>>2]=0;r[r[xm+12>>2]+128>>2]=0;return r[xm+12>>2]}function wE(bc,ym,zm){var Am=0;Am=Na-16|0;Na=Am;WAa(Am+8|0,ym,zm,zm);fE(bc,Am+8|0);Na=Am+16|0}function xE(bc,ym,zm,Bm){var Cm=0;Cm=Na-1376|0;Na=Cm;r[Cm+1372>>2]=bc;r[Cm+1368>>2]=ym;r[Cm+1364>>2]=zm;r[Cm+1360>>2]=Bm;if(!(r[Cm+1364>>2]<4?r[Cm+1364>>2]>=0:0)){r[r[r[Cm+1372>>2]>>2]+20>>2]=52;r[r[r[Cm+1372>>2]>>2]+24>>2]=r[Cm+1364>>2];o[r[r[r[Cm+1372>>2]>>2]>>2]](r[Cm+1372>>2])}bc=Cm;if(r[Cm+1368>>2]){ym=r[(r[Cm+1372>>2]+180|0)+(r[Cm+1364>>2]<<2)>>2]}else{ym=r[(r[Cm+1372>>2]+196|0)+(r[Cm+1364>>2]<<2)>>2]}r[bc+1356>>2]=ym;if(!r[Cm+1356>>2]){r[r[r[Cm+1372>>2]>>2]+20>>2]=52;r[r[r[Cm+1372>>2]>>2]+24>>2]=r[Cm+1364>>2];o[r[r[r[Cm+1372>>2]>>2]>>2]](r[Cm+1372>>2])}if(!r[r[Cm+1360>>2]>>2]){bc=o[r[r[r[Cm+1372>>2]+4>>2]>>2]](r[Cm+1372>>2],1,1424)|0;r[r[Cm+1360>>2]>>2]=bc}r[Cm+1352>>2]=r[r[Cm+1360>>2]>>2];r[r[Cm+1352>>2]+140>>2]=r[Cm+1356>>2];r[Cm+1348>>2]=0;r[Cm+1340>>2]=1;while(1){if(r[Cm+1340>>2]<=16){r[Cm+1344>>2]=s[r[Cm+1356>>2]+r[Cm+1340>>2]|0];if(!((r[Cm+1348>>2]+r[Cm+1344>>2]|0)<=256?r[Cm+1344>>2]>=0:0)){r[r[r[Cm+1372>>2]>>2]+20>>2]=9;o[r[r[r[Cm+1372>>2]>>2]>>2]](r[Cm+1372>>2])}while(1){bc=r[Cm+1344>>2];r[Cm+1344>>2]=bc+ -1;if(bc){bc=r[Cm+1340>>2];ym=r[Cm+1348>>2];r[Cm+1348>>2]=ym+1;p[ym+(Cm+1056|0)|0]=bc;continue}break}r[Cm+1340>>2]=r[Cm+1340>>2]+1;continue}break}p[r[Cm+1348>>2]+(Cm+1056|0)|0]=0;r[Cm+1332>>2]=r[Cm+1348>>2];r[Cm+12>>2]=0;r[Cm+1336>>2]=p[Cm+1056|0];r[Cm+1348>>2]=0;while(1){if(s[r[Cm+1348>>2]+(Cm+1056|0)|0]){while(1){if(p[r[Cm+1348>>2]+(Cm+1056|0)|0]==r[Cm+1336>>2]){bc=r[Cm+12>>2];ym=r[Cm+1348>>2];r[Cm+1348>>2]=ym+1;r[(Cm+16|0)+(ym<<2)>>2]=bc;r[Cm+12>>2]=r[Cm+12>>2]+1;continue}break}if(r[Cm+12>>2]>=1<<r[Cm+1336>>2]){r[r[r[Cm+1372>>2]>>2]+20>>2]=9;o[r[r[r[Cm+1372>>2]>>2]>>2]](r[Cm+1372>>2])}r[Cm+12>>2]=r[Cm+12>>2]<<1;r[Cm+1336>>2]=r[Cm+1336>>2]+1;continue}break}r[Cm+1348>>2]=0;r[Cm+1340>>2]=1;while(1){if(r[Cm+1340>>2]<=16){a:{if(s[r[Cm+1356>>2]+r[Cm+1340>>2]|0]){bc=Cm+16|0;r[(r[Cm+1352>>2]+72|0)+(r[Cm+1340>>2]<<2)>>2]=r[Cm+1348>>2]-r[bc+(r[Cm+1348>>2]<<2)>>2];r[Cm+1348>>2]=s[r[Cm+1356>>2]+r[Cm+1340>>2]|0]+r[Cm+1348>>2];r[r[Cm+1352>>2]+(r[Cm+1340>>2]<<2)>>2]=r[bc+(r[Cm+1348>>2]-1<<2)>>2];break a}r[r[Cm+1352>>2]+(r[Cm+1340>>2]<<2)>>2]=-1}r[Cm+1340>>2]=r[Cm+1340>>2]+1;continue}break}r[r[Cm+1352>>2]+68>>2]=1048575;Tb(r[Cm+1352>>2]+144|0,0,1024);r[Cm+1348>>2]=0;r[Cm+1340>>2]=1;while(1){if(r[Cm+1340>>2]<=8){r[Cm+1344>>2]=1;while(1){if(r[Cm+1344>>2]<=s[r[Cm+1356>>2]+r[Cm+1340>>2]|0]){r[Cm+1328>>2]=r[(Cm+16|0)+(r[Cm+1348>>2]<<2)>>2]<<8-r[Cm+1340>>2];r[Cm+1324>>2]=1<<8-r[Cm+1340>>2];while(1){if(r[Cm+1324>>2]>0){r[(r[Cm+1352>>2]+144|0)+(r[Cm+1328>>2]<<2)>>2]=r[Cm+1340>>2];p[r[Cm+1328>>2]+(r[Cm+1352>>2]+1168|0)|0]=s[r[Cm+1348>>2]+(r[Cm+1356>>2]+17|0)|0];r[Cm+1328>>2]=r[Cm+1328>>2]+1;r[Cm+1324>>2]=r[Cm+1324>>2]+ -1;continue}break}r[Cm+1344>>2]=r[Cm+1344>>2]+1;r[Cm+1348>>2]=r[Cm+1348>>2]+1;continue}break}r[Cm+1340>>2]=r[Cm+1340>>2]+1;continue}break}if(r[Cm+1368>>2]){r[Cm+1344>>2]=0;while(1){if(r[Cm+1344>>2]<r[Cm+1332>>2]){r[Cm+8>>2]=s[r[Cm+1344>>2]+(r[Cm+1356>>2]+17|0)|0];if(!(r[Cm+8>>2]<=15?r[Cm+8>>2]>=0:0)){r[r[r[Cm+1372>>2]>>2]+20>>2]=9;o[r[r[r[Cm+1372>>2]>>2]>>2]](r[Cm+1372>>2])}r[Cm+1344>>2]=r[Cm+1344>>2]+1;continue}break}}Na=Cm+1376|0}function yE(bc,ym){var zm=0,Bm=0,Dm=0;zm=Na-16|0;Na=zm;Bm=zm,Dm=lCa(bc,ym),r[Bm>>2]=Dm;bc=r[Vl(zm+8|0,zm)>>2];Na=zm+16|0;return bc}function zE(bc,ym){q[bc>>1]=x(t[bc>>1],ym);q[bc+2>>1]=x(t[bc+2>>1],ym)}function AE(bc,ym,Em,Fm){var Gm=0,Hm=0,Im=0;Gm=Na-32|0;Na=Gm;r[Gm+28>>2]=bc;r[Gm+24>>2]=ym;r[Gm+20>>2]=Em;r[Gm+16>>2]=Fm;a:{if(r[Gm+24>>2]<=4){r[r[Gm+28>>2]>>2]=r[Gm+24>>2];r[Gm+12>>2]=0;while(1){if(r[Gm+12>>2]<r[Gm+24>>2]){r[(r[Gm+28>>2]+4|0)+(r[Gm+12>>2]<<2)>>2]=r[Gm+12>>2];r[Gm+12>>2]=r[Gm+12>>2]+1;continue}break}r[r[Gm+28>>2]+24>>2]=0;r[r[Gm+28>>2]+20>>2]=0;r[r[Gm+28>>2]+28>>2]=r[Gm+20>>2];r[r[Gm+28>>2]+32>>2]=r[Gm+16>>2];r[Gm+28>>2]=r[Gm+28>>2]+36;break a}Hm=Gm,Im=sz(r[Gm+28>>2],r[Gm+24>>2],0,0,r[Gm+20>>2],r[Gm+16>>2]),r[Hm+28>>2]=Im}Na=Gm+32|0;return r[Gm+28>>2]}function BE(bc,ym,Em,Fm){var Jm=0;Jm=Na-32|0;Na=Jm;r[Jm+28>>2]=bc;r[Jm+24>>2]=ym;r[Jm+20>>2]=Em;r[Jm+16>>2]=Fm;if(!r[r[Jm+24>>2]>>2]){bc=CE(r[Jm+28>>2]);r[r[Jm+24>>2]>>2]=bc}Em=r[Jm+20>>2];bc=s[Em+4|0]|s[Em+5|0]<<8|(s[Em+6|0]<<16|s[Em+7|0]<<24);ym=r[r[Jm+24>>2]>>2];Fm=s[Em|0]|s[Em+1|0]<<8|(s[Em+2|0]<<16|s[Em+3|0]<<24);p[ym|0]=Fm;p[ym+1|0]=Fm>>>8;p[ym+2|0]=Fm>>>16;p[ym+3|0]=Fm>>>24;p[ym+4|0]=bc;p[ym+5|0]=bc>>>8;p[ym+6|0]=bc>>>16;p[ym+7|0]=bc>>>24;p[ym+16|0]=s[Em+16|0];bc=s[Em+12|0]|s[Em+13|0]<<8|(s[Em+14|0]<<16|s[Em+15|0]<<24);Em=s[Em+8|0]|s[Em+9|0]<<8|(s[Em+10|0]<<16|s[Em+11|0]<<24);p[ym+8|0]=Em;p[ym+9|0]=Em>>>8;p[ym+10|0]=Em>>>16;p[ym+11|0]=Em>>>24;p[ym+12|0]=bc;p[ym+13|0]=bc>>>8;p[ym+14|0]=bc>>>16;p[ym+15|0]=bc>>>24;r[Jm+12>>2]=0;r[Jm+8>>2]=1;while(1){if(r[Jm+8>>2]<=16){r[Jm+12>>2]=s[r[Jm+20>>2]+r[Jm+8>>2]|0]+r[Jm+12>>2];r[Jm+8>>2]=r[Jm+8>>2]+1;continue}break}if(!(r[Jm+12>>2]<=256?r[Jm+12>>2]>=1:0)){r[r[r[Jm+28>>2]>>2]+20>>2]=9;o[r[r[r[Jm+28>>2]>>2]>>2]](r[Jm+28>>2])}Gb(r[r[Jm+24>>2]>>2]+17|0,r[Jm+16>>2],r[Jm+12>>2]);r[r[r[Jm+24>>2]>>2]+276>>2]=0;Na=Jm+32|0}function CE(bc){var ym=0,Em=0,Fm=0;ym=Na-16|0;Na=ym;r[ym+12>>2]=bc;Em=ym,Fm=o[r[r[r[ym+12>>2]+4>>2]>>2]](r[ym+12>>2],0,280)|0,r[Em+8>>2]=Fm;r[r[ym+8>>2]+276>>2]=0;Na=ym+16|0;return r[ym+8>>2]}function DE(bc,Km,Lm){var Mm=0;Mm=Na-32|0;Na=Mm;r[Mm+28>>2]=bc;r[Mm+24>>2]=Km;r[Mm+20>>2]=Lm;a:{if(r[Mm+20>>2]){r[Mm+16>>2]=r[(r[Mm+28>>2]+136|0)+(r[Mm+24>>2]<<2)>>2];r[Mm+24>>2]=r[Mm+24>>2]+16;break a}r[Mm+16>>2]=r[(r[Mm+28>>2]+120|0)+(r[Mm+24>>2]<<2)>>2]}if(!r[Mm+16>>2]){r[r[r[Mm+28>>2]>>2]+20>>2]=52;r[r[r[Mm+28>>2]>>2]+24>>2]=r[Mm+24>>2];o[r[r[r[Mm+28>>2]>>2]>>2]](r[Mm+28>>2])}if(!r[r[Mm+16>>2]+276>>2]){Bk(r[Mm+28>>2],196);r[Mm+12>>2]=0;r[Mm+8>>2]=1;while(1){if(r[Mm+8>>2]<=16){r[Mm+12>>2]=s[r[Mm+16>>2]+r[Mm+8>>2]|0]+r[Mm+12>>2];r[Mm+8>>2]=r[Mm+8>>2]+1;continue}break}si(r[Mm+28>>2],r[Mm+12>>2]+19|0);de(r[Mm+28>>2],r[Mm+24>>2]);r[Mm+8>>2]=1;while(1){if(r[Mm+8>>2]<=16){de(r[Mm+28>>2],s[r[Mm+16>>2]+r[Mm+8>>2]|0]);r[Mm+8>>2]=r[Mm+8>>2]+1;continue}break}r[Mm+8>>2]=0;while(1){if(r[Mm+8>>2]<r[Mm+12>>2]){de(r[Mm+28>>2],s[r[Mm+8>>2]+(r[Mm+16>>2]+17|0)|0]);r[Mm+8>>2]=r[Mm+8>>2]+1;continue}break}r[r[Mm+16>>2]+276>>2]=1}Na=Mm+32|0}function EE(bc){var Km=0;Km=Na-16|0;Na=Km;r[Km+8>>2]=bc;r[Km+4>>2]=r[r[r[Km+8>>2]+32>>2]+24>>2];a:{if(!o[r[r[Km+4>>2]+12>>2]](r[r[Km+8>>2]+32>>2])){r[Km+12>>2]=0;break a}r[r[Km+8>>2]>>2]=r[r[Km+4>>2]>>2];r[r[Km+8>>2]+4>>2]=r[r[Km+4>>2]+4>>2];r[Km+12>>2]=1}Na=Km+16|0;return r[Km+12>>2]}function FE(bc){var Lm=0;Lm=Na-16|0;Na=Lm;r[Lm+12>>2]=bc;r[Lm+8>>2]=r[r[r[Lm+12>>2]+120>>2]+24>>2];if(!o[r[r[Lm+8>>2]+12>>2]](r[r[Lm+12>>2]+120>>2])){r[r[r[r[Lm+12>>2]+120>>2]>>2]+20>>2]=25;o[r[r[r[r[Lm+12>>2]+120>>2]>>2]>>2]](r[r[Lm+12>>2]+120>>2])}r[r[Lm+12>>2]+112>>2]=r[r[Lm+8>>2]>>2];r[r[Lm+12>>2]+116>>2]=r[r[Lm+8>>2]+4>>2];Na=Lm+16|0}function GE(bc,Nm){var Om=0,Pm=0;Om=Na-16|0;Na=Om;r[Om+12>>2]=bc;r[Om+8>>2]=Nm;Tq(r[Om+12>>2]);if(!r[r[Om+12>>2]+108>>2]){_0(r[Om+12>>2]);Nm=r[Om+12>>2];bc=r[Nm+112>>2];r[Nm+112>>2]=bc+1;p[bc|0]=255;Nm=r[Om+12>>2];bc=r[Nm+116>>2]+ -1|0;r[Nm+116>>2]=bc;if(!bc){FE(r[Om+12>>2])}Nm=r[Om+8>>2]+208|0;Pm=r[Om+12>>2];bc=r[Pm+112>>2];r[Pm+112>>2]=bc+1;p[bc|0]=Nm;Nm=r[Om+12>>2];bc=r[Nm+116>>2]+ -1|0;r[Nm+116>>2]=bc;if(!bc){FE(r[Om+12>>2])}}a:{if(!r[r[r[Om+12>>2]+120>>2]+360>>2]){r[Om+4>>2]=0;while(1){if(r[Om+4>>2]<r[r[r[Om+12>>2]+120>>2]+288>>2]){r[(r[Om+12>>2]+20|0)+(r[Om+4>>2]<<2)>>2]=0;r[Om+4>>2]=r[Om+4>>2]+1;continue}break}break a}r[r[Om+12>>2]+128>>2]=0;r[r[Om+12>>2]+132>>2]=0}Na=Om+16|0}function HE(bc,Nm,Qm){var Rm=0;Rm=Na-16|0;p[Rm+15|0]=bc;r[Rm+8>>2]=Nm;r[Rm+4>>2]=Qm;p[Rm+3|0]=s[Rm+15|0]>>4;a:{if(s[Rm+3|0]<10){p[r[Rm+8>>2]]=s[Rm+3|0]+48;break a}p[r[Rm+8>>2]]=s[Rm+3|0]+87}p[Rm+3|0]=s[Rm+15|0]&15;b:{if(s[Rm+3|0]<10){p[r[Rm+4>>2]]=s[Rm+3|0]+48;break b}p[r[Rm+4>>2]]=s[Rm+3|0]+87}}function IE(bc){var Nm=0;Nm=Na-16|0;Na=Nm;r[Nm+12>>2]=bc;if(r[Nm+12>>2]){fb(r[Nm+12>>2])}Na=Nm+16|0}function JE(bc,Qm){var Sm=0;Sm=Na-16|0;Na=Sm;r[Sm+8>>2]=bc;r[Sm+4>>2]=Qm;a:{if(!r[Sm+8>>2]){bc=Sm;b:{if(5>=r[183928]){Qm=cb(163579,564544,0);break b}Qm=0}r[bc+12>>2]=Qm;break a}bc=uxa(r[Sm+8>>2],r[Sm+4>>2]);r[Sm>>2]=bc;if(!bc){bc=Sm;c:{if(5>=r[183928]){Qm=cb(175776,564544,0);break c}Qm=0}r[bc+12>>2]=Qm;break a}r[Sm+12>>2]=r[Sm>>2]}Na=Sm+16|0;return r[Sm+12>>2]}function KE(bc,Qm){var Tm=0,Um=0,Vm=0;Tm=Na-48|0;Na=Tm;r[Tm+40>>2]=bc;r[Tm+36>>2]=Qm;a:{if(!r[Tm+36>>2]){bc=Tm;b:{if(5>=r[183928]){Qm=cb(137799,564384,0);break b}Qm=0}r[bc+44>>2]=Qm;break a}r[r[Tm+36>>2]>>2]=0;if(!r[Tm+40>>2]){bc=Tm;c:{if(5>=r[183928]){Qm=cb(140825,564384,0);break c}Qm=0}r[bc+44>>2]=Qm;break a}Um=Tm,Vm=bl(r[Tm+40>>2])?0:1,r[Um+28>>2]=Vm;if(r[Tm+28>>2]){Um=Tm,Vm=sLa(r[Tm+40>>2],r[Tm+36>>2]),r[Um+44>>2]=Vm;break a}Um=Tm,Vm=EN(0,4096),r[Um+12>>2]=Vm;while(1){r[Tm+24>>2]=r[r[Tm+12>>2]>>2]-r[r[Tm+12>>2]+4>>2];if(r[Tm+24>>2]<4096){bc=Tm;if(r[r[Tm+12>>2]>>2]>4096){Qm=r[r[Tm+12>>2]>>2]}else{Qm=4096}r[bc+20>>2]=Qm;W2(r[Tm+12>>2],r[Tm+20>>2])}Um=Tm,Vm=Pe(r[r[Tm+12>>2]+12>>2]+r[r[Tm+12>>2]+4>>2]|0,1,4096,r[Tm+40>>2]),r[Um+16>>2]=Vm;bc=r[Tm+12>>2];r[bc+4>>2]=r[Tm+16>>2]+r[bc+4>>2];if(r[Tm+16>>2]==4096){continue}break}bc=ic(r[r[Tm+12>>2]+4>>2]+1|0,1);r[Tm+32>>2]=bc;d:{if(bc){Gb(r[Tm+32>>2],r[r[Tm+12>>2]+12>>2],r[r[Tm+12>>2]+4>>2]);r[r[Tm+36>>2]>>2]=r[r[Tm+12>>2]+4>>2];break d}if(5>=r[183928]){bc=r[174238];r[Tm>>2]=564384;Eb(bc,143813,Tm)}}Nz(Tm+12|0);r[Tm+44>>2]=r[Tm+32>>2]}Na=Tm+48|0;return r[Tm+44>>2]}function LE(bc,Qm){var Wm=0,Xm=0,Ym=0;Wm=Na-32|0;Na=Wm;r[Wm+24>>2]=bc;r[Wm+20>>2]=Qm;a:{if(!r[Wm+20>>2]){bc=Wm;b:{if(5>=r[183928]){Qm=cb(128478,564365,0);break b}Qm=0}r[bc+28>>2]=Qm;break a}r[r[Wm+20>>2]>>2]=0;if(!r[Wm+24>>2]){bc=Wm;c:{if(5>=r[183928]){Qm=cb(131638,564365,0);break c}Qm=0}r[bc+28>>2]=Qm;break a}bc=Wl(r[Wm+24>>2]);r[Wm+12>>2]=bc;if(!bc){bc=Wm;d:{if(5>=r[183928]){Qm=cb(134590,564365,0);break d}Qm=0}r[bc+28>>2]=Qm;break a}Xm=Wm,Ym=KE(r[Wm+12>>2],r[Wm+20>>2]),r[Xm+16>>2]=Ym;ce(r[Wm+12>>2]);r[Wm+28>>2]=r[Wm+16>>2]}Na=Wm+32|0;return r[Wm+28>>2]}function ME(bc,Qm,Zm,_m,$m,an){var bn=0;bn=Na-48|0;Na=bn;r[bn+40>>2]=bc;r[bn+36>>2]=Qm;r[bn+32>>2]=Zm;r[bn+28>>2]=_m;r[bn+24>>2]=$m;r[bn+20>>2]=an;if(r[bn+24>>2]){r[r[bn+24>>2]>>2]=0}if(r[bn+20>>2]){r[r[bn+20>>2]>>2]=0}a:{if(!(r[bn+32>>2]?r[bn+40>>2]:0)){bc=bn;b:{if(5>=r[183928]){Qm=cb(114498,564336,1);break b}Qm=1}r[bc+44>>2]=Qm;break a}if(!(r[bn+20>>2]?r[bn+24>>2]:0)){bc=bn;c:{if(5>=r[183928]){Qm=cb(118165,564336,1);break c}Qm=1}r[bc+44>>2]=Qm;break a}r[bn+4>>2]=(r[bn+36>>2]-r[bn+28>>2]|0)+1;r[bn+8>>2]=0;r[bn+16>>2]=0;while(1){d:{if(r[bn+16>>2]>=r[bn+4>>2]){break d}r[bn+12>>2]=0;while(1){if(!(s[r[bn+40>>2]+(r[bn+16>>2]+r[bn+12>>2]|0)|0]!=s[r[bn+32>>2]+r[bn+12>>2]|0]|u[bn+12>>2]>=u[bn+28>>2])){if(r[bn+12>>2]==(r[bn+28>>2]-1|0)){r[bn+8>>2]=1}r[bn+12>>2]=r[bn+12>>2]+1;continue}break}if(r[bn+8>>2]==1){break d}r[bn+16>>2]=r[bn+16>>2]+1;continue}break}if(r[bn+8>>2]==1){r[r[bn+24>>2]>>2]=r[bn+16>>2];r[r[bn+20>>2]>>2]=1}r[bn+44>>2]=0}Na=bn+48|0}function NE(bc,Qm,Zm){var _m=0,$m=0,an=0;_m=Na-32|0;Na=_m;r[_m+24>>2]=bc;r[_m+20>>2]=Qm;r[_m+16>>2]=Zm;a:{if(!r[_m+24>>2]){bc=_m;b:{if(5>=r[183928]){Qm=cb(23967,564273,-1);break b}Qm=-1}r[bc+28>>2]=Qm;break a}if(u[_m+20>>2]<1){bc=_m;c:{if(5>=r[183928]){Qm=cb(44651,564273,-1);break c}Qm=-1}r[bc+28>>2]=Qm;break a}if(!r[_m+16>>2]){r[_m+28>>2]=0;break a}$m=_m,an=p1(r[_m+24>>2],r[_m+20>>2]),r[$m+4>>2]=an;if(r[_m+4>>2]==r[_m+20>>2]){bc=_m;d:{if(5>=r[183928]){Qm=cb(50538,564273,-1);break d}Qm=-1}r[bc+28>>2]=Qm;break a}$m=_m,an=p1(r[_m+16>>2],r[_m+20>>2]),r[$m>>2]=an;if(!r[_m>>2]){r[_m+28>>2]=0;break a}bc=_m;if(r[_m+4>>2]+r[_m>>2]>>>0>r[_m+20>>2]-1>>>0){Qm=(r[_m+20>>2]-r[_m+4>>2]|0)-1|0}else{Qm=r[_m>>2]}r[bc+8>>2]=Qm;if(r[_m+8>>2]<1){bc=_m;e:{if(5>=r[183928]){Qm=cb(56776,564273,-1);break e}Qm=-1}r[bc+28>>2]=Qm;break a}r[_m+12>>2]=0;while(1){if(r[_m+12>>2]<r[_m+8>>2]){p[r[_m+24>>2]+(r[_m+4>>2]+r[_m+12>>2]|0)|0]=s[r[_m+16>>2]+r[_m+12>>2]|0];r[_m+12>>2]=r[_m+12>>2]+1;continue}break}p[r[_m+24>>2]+(r[_m+4>>2]+r[_m+8>>2]|0)|0]=0;r[_m+28>>2]=r[_m+8>>2]}Na=_m+32|0}function OE(bc){var Qm=0;Qm=Na-16|0;r[Qm+12>>2]=bc;return r[Qm+12>>2]>>>8&65280|(r[Qm+12>>2]<<8&16711680|r[Qm+12>>2]<<24)|r[Qm+12>>2]>>>24}function PE(bc,Zm,cn){var dn=0,en=0,fn=0;dn=Na-32|0;Na=dn;r[dn+24>>2]=163569;r[dn+20>>2]=bc;r[dn+16>>2]=Zm;r[dn+12>>2]=cn;a:{if(!r[dn+24>>2]){bc=dn;b:{if(5>=r[183928]){Zm=cb(8311,564176,0);break b}Zm=0}r[bc+28>>2]=Zm;break a}if(!r[dn+20>>2]){bc=dn;c:{if(5>=r[183928]){Zm=cb(235616,564176,0);break c}Zm=0}r[bc+28>>2]=Zm;break a}if(!r[dn+16>>2]){bc=dn;d:{if(5>=r[183928]){Zm=cb(169578,564176,0);break d}Zm=0}r[bc+28>>2]=Zm;break a}if(!r[dn+12>>2]){bc=dn;e:{if(5>=r[183928]){Zm=cb(236293,564176,0);break e}Zm=0}r[bc+28>>2]=Zm;break a}f:{if(!Mc(r[dn+20>>2],32044)){break f}if(!Mc(r[dn+20>>2],50498)){break f}bc=dn;g:{if(5>=r[183928]){Zm=cb(237037,564176,0);break g}Zm=0}r[bc+28>>2]=Zm;break a}h:{if(!Mc(r[dn+20>>2],32044)){en=dn,fn=KLa(r[r[dn+16>>2]>>2],r[r[dn+12>>2]>>2]),r[en+8>>2]=fn;break h}en=dn,fn=JLa(r[dn+16>>2],r[dn+12>>2]),r[en+8>>2]=fn}YD();en=dn,fn=pM(r[dn+24>>2],r[dn+20>>2],r[dn+8>>2],427,428,429,430,431,432,433),r[en+28>>2]=fn}Na=dn+32|0;return r[dn+28>>2]}function QE(bc){var Zm=0,cn=0,gn=0,hn=0;Zm=Na-272|0;Na=Zm;r[Zm+264>>2]=bc;a:{if(!r[Zm+264>>2]){bc=Zm;b:{if(5>=r[183928]){cn=cb(196910,564e3,0);break b}cn=0}r[bc+268>>2]=cn;break a}r[Zm+152>>2]=0;bc=r[Zm+264>>2];r[Zm+112>>2]=Zm+252;Sg(bc,258,Zm+112|0);bc=r[Zm+264>>2];r[Zm+128>>2]=Zm+254;Sg(bc,277,Zm+128|0);q[Zm+250>>1]=x(t[Zm+252>>1],t[Zm+254>>1]);if(t[Zm+250>>1]>32){if(4>=r[183928]){bc=r[174238];r[Zm+100>>2]=t[Zm+250>>1];r[Zm+96>>2]=564e3;Eb(bc,198761,Zm+96|0)}}c:{if(t[Zm+254>>1]==1){r[Zm+228>>2]=t[Zm+252>>1];break c}d:{if(!(t[Zm+254>>1]!=4?t[Zm+254>>1]!=3:0)){r[Zm+228>>2]=32;break d}bc=Zm;e:{if(5>=r[183928]){cn=cb(200670,564e3,0);break e}cn=0}r[bc+268>>2]=cn;break a}}bc=r[Zm+264>>2];r[Zm+64>>2]=Zm+180;dd(bc,256,Zm- -64|0);bc=r[Zm+264>>2];r[Zm+80>>2]=Zm+176;dd(bc,257,Zm+80|0);gn=Zm,hn=ri(r[Zm+264>>2]),r[gn+172>>2]=hn;bc=qd(r[Zm+180>>2],r[Zm+176>>2],r[Zm+228>>2]);r[Zm+148>>2]=bc;if(!bc){bc=Zm;f:{if(5>=r[183928]){cn=cb(202266,564e3,0);break f}cn=0}r[bc+268>>2]=cn;break a}yp(r[Zm+148>>2],4);gn=Zm,hn=Rb(r[Zm+148>>2]),r[gn+256>>2]=hn;gn=Zm,hn=Vb(r[Zm+148>>2]),r[gn+224>>2]=hn;r[Zm+220>>2]=r[Zm+224>>2]<<2;g:{if(t[Zm+254>>1]==1){bc=ic(r[Zm+172>>2]+1|0,1);r[Zm+260>>2]=bc;if(!bc){bc=Zm;h:{if(5>=r[183928]){cn=cb(203748,564e3,0);break h}cn=0}r[bc+268>>2]=cn;break a}r[Zm+212>>2]=0;while(1){if(u[Zm+212>>2]<u[Zm+176>>2]){if((Rya(r[Zm+264>>2],r[Zm+260>>2],r[Zm+212>>2])|0)<0){fb(r[Zm+260>>2]);tb(Zm+148|0);bc=Zm;i:{if(5>=r[183928]){cn=cb(205381,564e3,0);break i}cn=0}r[bc+268>>2]=cn;break a}else{Gb(r[Zm+256>>2],r[Zm+260>>2],r[Zm+172>>2]);r[Zm+256>>2]=r[Zm+220>>2]+r[Zm+256>>2];r[Zm+212>>2]=r[Zm+212>>2]+1;continue}}break}j:{if(t[Zm+252>>1]<=8){fF(r[Zm+148>>2]);break j}tOa(r[Zm+148>>2])}fb(r[Zm+260>>2]);break g}bc=ic(x(r[Zm+180>>2],r[Zm+176>>2]),4);r[Zm+156>>2]=bc;if(!bc){tb(Zm+148|0);bc=Zm;k:{if(5>=r[183928]){cn=cb(206960,564e3,0);break k}cn=0}r[bc+268>>2]=cn;break a}if(!BBa(r[Zm+264>>2],r[Zm+180>>2],r[Zm+176>>2],r[Zm+156>>2])){fb(r[Zm+156>>2]);tb(Zm+148|0);bc=Zm;l:{if(5>=r[183928]){cn=cb(208515,564e3,0);break l}cn=0}r[bc+268>>2]=cn;break a}r[Zm+152>>2]=1;gn=Zm,hn=Rb(r[Zm+148>>2]),r[gn+164>>2]=hn;r[Zm+212>>2]=0;while(1){if(u[Zm+212>>2]<u[Zm+176>>2]){r[Zm+208>>2]=0;r[Zm+160>>2]=r[Zm+164>>2];while(1){if(u[Zm+208>>2]<u[Zm+180>>2]){r[Zm+168>>2]=r[r[Zm+156>>2]+(r[Zm+208>>2]+x(r[Zm+212>>2],r[Zm+180>>2])<<2)>>2];r[Zm+200>>2]=r[Zm+168>>2]&255;r[Zm+196>>2]=r[Zm+168>>2]>>>8&255;r[Zm+192>>2]=r[Zm+168>>2]>>>16&255;Hk(r[Zm+200>>2],r[Zm+196>>2],r[Zm+192>>2],r[Zm+160>>2]);r[Zm+160>>2]=r[Zm+160>>2]+4;r[Zm+208>>2]=r[Zm+208>>2]+1;continue}break}r[Zm+212>>2]=r[Zm+212>>2]+1;r[Zm+164>>2]=r[Zm+164>>2]+(r[Zm+224>>2]<<2);continue}break}fb(r[Zm+156>>2])}if(!YM(r[Zm+264>>2],Zm+188|0,Zm+184|0)){iw(r[Zm+148>>2],r[Zm+188>>2]);gw(r[Zm+148>>2],r[Zm+184>>2])}bc=r[Zm+264>>2];r[Zm+32>>2]=Zm+246;Sg(bc,259,Zm+32|0);gn=Zm,hn=XM(t[Zm+246>>1]),r[gn+216>>2]=hn;yp(r[Zm+148>>2],r[Zm+216>>2]);bc=r[Zm+264>>2];r[Zm+56>>2]=Zm+232;r[Zm+52>>2]=Zm+236;r[Zm+48>>2]=Zm+240;m:{if(dd(bc,320,Zm+48|0)){if(t[Zm+252>>1]>8){tb(Zm+148|0);bc=Zm;n:{if(5>=r[183928]){cn=cb(210136,564e3,0);break n}cn=0}r[bc+268>>2]=cn;break a}bc=jo(t[Zm+252>>1]);r[Zm+144>>2]=bc;if(!bc){tb(Zm+148|0);bc=Zm;o:{if(5>=r[183928]){cn=cb(211782,564e3,0);break o}cn=0}r[bc+268>>2]=cn;break a}r[Zm+204>>2]=1<<t[Zm+252>>1];r[Zm+212>>2]=0;while(1){if(r[Zm+212>>2]<r[Zm+204>>2]){_j(r[Zm+144>>2],t[r[Zm+240>>2]+(r[Zm+212>>2]<<1)>>1]>>8,t[r[Zm+236>>2]+(r[Zm+212>>2]<<1)>>1]>>8,t[r[Zm+232>>2]+(r[Zm+212>>2]<<1)>>1]>>8);r[Zm+212>>2]=r[Zm+212>>2]+1;continue}break}zp(r[Zm+148>>2],r[Zm+144>>2]);break m}bc=r[Zm+264>>2];r[Zm+16>>2]=Zm+248;if(!dd(bc,262,Zm+16|0)){p:{q:{if(!(t[Zm+246>>1]==3|t[Zm+246>>1]==4|t[Zm+246>>1]==2)){if(t[Zm+246>>1]!=32771){break q}}q[Zm+248>>1]=0;break p}q[Zm+248>>1]=1}}if(!(t[Zm+248>>1]|r[Zm+228>>2]!=8?!(t[Zm+248>>1]==1?r[Zm+228>>2]==1:0):0)){eo(r[Zm+148>>2],r[Zm+148>>2])}}bc=r[Zm+264>>2];r[Zm>>2]=Zm+244;if(dd(bc,274,Zm)){if(!(t[Zm+244>>1]<1|t[Zm+244>>1]>8)){bc=Zm;if(r[Zm+152>>2]){cn=x(t[Zm+244>>1],12)+735508|0}else{cn=x(t[Zm+244>>1],12)+735604|0}r[bc+140>>2]=cn;if(r[r[Zm+140>>2]>>2]){H1(r[Zm+148>>2],r[Zm+148>>2])}if(r[r[Zm+140>>2]+4>>2]){bN(r[Zm+148>>2],r[Zm+148>>2])}if(r[r[Zm+140>>2]+8>>2]){r[Zm+136>>2]=r[Zm+148>>2];gn=Zm,hn=cN(r[Zm+136>>2],r[r[Zm+140>>2]+8>>2]),r[gn+148>>2]=hn;tb(Zm+136|0)}}}r[Zm+268>>2]=r[Zm+148>>2]}Na=Zm+272|0;return r[Zm+268>>2]}function RE(bc,jn){var kn=0,ln=0,mn=0;kn=Na-16|0;Na=kn;r[kn+8>>2]=bc;r[kn+4>>2]=jn;a:{if(!r[kn+8>>2]){bc=kn;b:{if(5>=r[183928]){jn=cb(93706,564147,0);break b}jn=0}r[bc+12>>2]=jn;break a}if(!r[kn+4>>2]){bc=kn;c:{if(5>=r[183928]){jn=cb(234319,564147,0);break c}jn=0}r[bc+12>>2]=jn;break a}YD();Ih(r[kn+8>>2],0,0);ln=kn,mn=pM(234884,r[kn+4>>2],r[kn+8>>2],421,422,423,424,425,0,0),r[ln+12>>2]=mn}Na=kn+16|0;return r[kn+12>>2]}function SE(bc){var jn=0,nn=0;jn=Na-16|0;Na=jn;r[jn+8>>2]=bc;a:{if(!r[jn+8>>2]){bc=jn;b:{if(5>=r[183928]){nn=cb(31945,563486,0);break b}nn=0}r[bc+12>>2]=nn;break a}if(!r[r[jn+8>>2]+4>>2]){r[jn+12>>2]=0;break a}bc=r[jn+8>>2];r[bc+4>>2]=r[bc+4>>2]+ -1;r[jn+4>>2]=r[r[r[jn+8>>2]+8>>2]+(r[r[jn+8>>2]+4>>2]<<2)>>2];r[jn+12>>2]=r[jn+4>>2]}Na=jn+16|0;return r[jn+12>>2]}function TE(bc,on){var pn=0,qn=y(0),rn=0,sn=0;pn=Na-96|0;Na=pn;r[pn+88>>2]=bc;r[pn+84>>2]=on;a:{if(!r[pn+88>>2]){bc=pn;b:{if(5>=r[183928]){on=cb(7992,562976,0);break b}on=0}r[bc+92>>2]=on;break a}qc(r[pn+88>>2],pn+80|0,pn+76|0,pn+72|0);c:{if(r[pn+72>>2]==1|r[pn+72>>2]==2|(r[pn+72>>2]==4|r[pn+72>>2]==8)){break c}if(r[pn+72>>2]==16|r[pn+72>>2]==32){break c}bc=pn;d:{if(5>=r[183928]){on=cb(167477,562976,0);break d}on=0}r[bc+92>>2]=on;break a}if(r[pn+84>>2]<=0){bc=pn;e:{if(5>=r[183928]){on=cb(169507,562976,0);break e}on=0}r[bc+92>>2]=on;break a}if(r[pn+84>>2]==1){rn=pn,sn=yd(0,r[pn+88>>2]),r[rn+92>>2]=sn;break a}if(r[pn+72>>2]==1){rn=pn,sn=KMa(r[pn+88>>2],r[pn+84>>2],r[pn+84>>2]),r[rn+92>>2]=sn;break a}r[pn+68>>2]=x(r[pn+84>>2],r[pn+80>>2]);r[pn+64>>2]=x(r[pn+84>>2],r[pn+76>>2]);bc=qd(r[pn+68>>2],r[pn+64>>2],r[pn+72>>2]);r[pn+12>>2]=bc;if(!bc){bc=pn;f:{if(5>=r[183928]){on=cb(73201,562976,0);break f}on=0}r[bc+92>>2]=on;break a}Ap(r[pn+12>>2],r[pn+88>>2]);If(r[pn+12>>2],r[pn+88>>2]);Ve(r[pn+12>>2],r[pn+88>>2]);qn=y(r[pn+84>>2]);Yl(r[pn+12>>2],qn,qn);rn=pn,sn=Rb(r[pn+88>>2]),r[rn+24>>2]=sn;rn=pn,sn=Vb(r[pn+88>>2]),r[rn+60>>2]=sn;rn=pn,sn=Rb(r[pn+12>>2]),r[rn+16>>2]=sn;rn=pn,sn=Vb(r[pn+12>>2]),r[rn+56>>2]=sn;g:{h:{bc=r[pn+72>>2]+ -2|0;if(bc>>>0>30){break h}i:{switch(bc-1|0){default:r[pn+48>>2]=0;while(1){if(r[pn+48>>2]<r[pn+76>>2]){r[pn+28>>2]=r[pn+24>>2]+(x(r[pn+48>>2],r[pn+60>>2])<<2);r[pn+20>>2]=r[pn+16>>2]+(x(r[pn+56>>2],x(r[pn+84>>2],r[pn+48>>2]))<<2);r[pn+44>>2]=0;while(1){if(r[pn+44>>2]<r[pn+80>>2]){p[pn+39|0]=r[r[pn+28>>2]+(r[pn+44>>2]>>4<<2)>>2]>>>(15-(r[pn+44>>2]&15)<<1)&3;r[pn+52>>2]=x(r[pn+84>>2],r[pn+44>>2]);r[pn+40>>2]=0;while(1){if(r[pn+40>>2]<r[pn+84>>2]){r[r[pn+20>>2]+(r[pn+52>>2]+r[pn+40>>2]>>4<<2)>>2]=r[r[pn+20>>2]+(r[pn+52>>2]+r[pn+40>>2]>>4<<2)>>2]&(-1073741824>>>((r[pn+52>>2]+r[pn+40>>2]&15)<<1)^-1)|(s[pn+39|0]&3)<<30-((r[pn+52>>2]+r[pn+40>>2]&15)<<1);r[pn+40>>2]=r[pn+40>>2]+1;continue}break}r[pn+44>>2]=r[pn+44>>2]+1;continue}break}r[pn+40>>2]=1;while(1){if(r[pn+40>>2]<r[pn+84>>2]){Gb(r[pn+20>>2]+(x(r[pn+40>>2],r[pn+56>>2])<<2)|0,r[pn+20>>2],r[pn+56>>2]<<2);r[pn+40>>2]=r[pn+40>>2]+1;continue}break}r[pn+48>>2]=r[pn+48>>2]+1;continue}break}break g;case 1:r[pn+48>>2]=0;while(1){if(r[pn+48>>2]<r[pn+76>>2]){r[pn+28>>2]=r[pn+24>>2]+(x(r[pn+48>>2],r[pn+60>>2])<<2);r[pn+20>>2]=r[pn+16>>2]+(x(r[pn+56>>2],x(r[pn+84>>2],r[pn+48>>2]))<<2);r[pn+44>>2]=0;while(1){if(r[pn+44>>2]<r[pn+80>>2]){p[pn+39|0]=r[r[pn+28>>2]+(r[pn+44>>2]>>3<<2)>>2]>>>(7-(r[pn+44>>2]&7)<<2)&15;r[pn+52>>2]=x(r[pn+84>>2],r[pn+44>>2]);r[pn+40>>2]=0;while(1){if(r[pn+40>>2]<r[pn+84>>2]){r[r[pn+20>>2]+(r[pn+52>>2]+r[pn+40>>2]>>3<<2)>>2]=r[r[pn+20>>2]+(r[pn+52>>2]+r[pn+40>>2]>>3<<2)>>2]&(-268435456>>>((r[pn+52>>2]+r[pn+40>>2]&7)<<2)^-1)|(s[pn+39|0]&15)<<28-((r[pn+52>>2]+r[pn+40>>2]&7)<<2);r[pn+40>>2]=r[pn+40>>2]+1;continue}break}r[pn+44>>2]=r[pn+44>>2]+1;continue}break}r[pn+40>>2]=1;while(1){if(r[pn+40>>2]<r[pn+84>>2]){Gb(r[pn+20>>2]+(x(r[pn+40>>2],r[pn+56>>2])<<2)|0,r[pn+20>>2],r[pn+56>>2]<<2);r[pn+40>>2]=r[pn+40>>2]+1;continue}break}r[pn+48>>2]=r[pn+48>>2]+1;continue}break}break g;case 5:r[pn+48>>2]=0;while(1){if(r[pn+48>>2]<r[pn+76>>2]){r[pn+28>>2]=r[pn+24>>2]+(x(r[pn+48>>2],r[pn+60>>2])<<2);r[pn+20>>2]=r[pn+16>>2]+(x(r[pn+56>>2],x(r[pn+84>>2],r[pn+48>>2]))<<2);r[pn+44>>2]=0;while(1){if(r[pn+44>>2]<r[pn+80>>2]){p[pn+39|0]=s[r[pn+28>>2]+r[pn+44>>2]^3];r[pn+52>>2]=x(r[pn+84>>2],r[pn+44>>2]);r[pn+40>>2]=0;while(1){if(r[pn+40>>2]<r[pn+84>>2]){p[r[pn+20>>2]+(r[pn+52>>2]+r[pn+40>>2]|0)^3]=s[pn+39|0];r[pn+40>>2]=r[pn+40>>2]+1;continue}break}r[pn+44>>2]=r[pn+44>>2]+1;continue}break}r[pn+40>>2]=1;while(1){if(r[pn+40>>2]<r[pn+84>>2]){Gb(r[pn+20>>2]+(x(r[pn+40>>2],r[pn+56>>2])<<2)|0,r[pn+20>>2],r[pn+56>>2]<<2);r[pn+40>>2]=r[pn+40>>2]+1;continue}break}r[pn+48>>2]=r[pn+48>>2]+1;continue}break}break g;case 13:r[pn+48>>2]=0;while(1){if(r[pn+48>>2]<r[pn+76>>2]){r[pn+28>>2]=r[pn+24>>2]+(x(r[pn+48>>2],r[pn+60>>2])<<2);r[pn+20>>2]=r[pn+16>>2]+(x(r[pn+56>>2],x(r[pn+84>>2],r[pn+48>>2]))<<2);r[pn+44>>2]=0;while(1){if(r[pn+44>>2]<r[pn+80>>2]){q[pn+36>>1]=t[(r[pn+28>>2]+(r[pn+44>>2]<<1)^2)>>1];r[pn+52>>2]=x(r[pn+84>>2],r[pn+44>>2]);r[pn+40>>2]=0;while(1){if(r[pn+40>>2]<r[pn+84>>2]){q[(r[pn+20>>2]+(r[pn+52>>2]+r[pn+40>>2]<<1)^2)>>1]=t[pn+36>>1];r[pn+40>>2]=r[pn+40>>2]+1;continue}break}r[pn+44>>2]=r[pn+44>>2]+1;continue}break}r[pn+40>>2]=1;while(1){if(r[pn+40>>2]<r[pn+84>>2]){Gb(r[pn+20>>2]+(x(r[pn+40>>2],r[pn+56>>2])<<2)|0,r[pn+20>>2],r[pn+56>>2]<<2);r[pn+40>>2]=r[pn+40>>2]+1;continue}break}r[pn+48>>2]=r[pn+48>>2]+1;continue}break}break g;case 0:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15: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:break h;case 29:break i}}r[pn+48>>2]=0;while(1){if(r[pn+48>>2]<r[pn+76>>2]){r[pn+28>>2]=r[pn+24>>2]+(x(r[pn+48>>2],r[pn+60>>2])<<2);r[pn+20>>2]=r[pn+16>>2]+(x(r[pn+56>>2],x(r[pn+84>>2],r[pn+48>>2]))<<2);r[pn+44>>2]=0;while(1){if(r[pn+44>>2]<r[pn+80>>2]){r[pn+32>>2]=r[r[pn+28>>2]+(r[pn+44>>2]<<2)>>2];r[pn+52>>2]=x(r[pn+84>>2],r[pn+44>>2]);r[pn+40>>2]=0;while(1){if(r[pn+40>>2]<r[pn+84>>2]){r[(r[pn+20>>2]+(r[pn+52>>2]<<2)|0)+(r[pn+40>>2]<<2)>>2]=r[pn+32>>2];r[pn+40>>2]=r[pn+40>>2]+1;continue}break}r[pn+44>>2]=r[pn+44>>2]+1;continue}break}r[pn+40>>2]=1;while(1){if(r[pn+40>>2]<r[pn+84>>2]){Gb(r[pn+20>>2]+(x(r[pn+40>>2],r[pn+56>>2])<<2)|0,r[pn+20>>2],r[pn+56>>2]<<2);r[pn+40>>2]=r[pn+40>>2]+1;continue}break}r[pn+48>>2]=r[pn+48>>2]+1;continue}break}break g}Eb(r[174238],171726,0)}j:{if(r[pn+72>>2]!=32){break j}if((mh(r[pn+88>>2])|0)!=4){break j}Wq(r[pn+12>>2],r[pn+88>>2],y(r[pn+84>>2]),y(r[pn+84>>2]))}r[pn+92>>2]=r[pn+12>>2]}Na=pn+96|0;return r[pn+92>>2]}function UE(bc){var on=0,tn=0,un=0,vn=0;on=Na-48|0;Na=on;r[on+40>>2]=bc;a:{b:{c:{if(!r[on+40>>2]){break c}if((Yb(r[on+40>>2])|0)!=8){break c}if(!Ld(r[on+40>>2])){break b}}bc=on;d:{if(5>=r[183928]){tn=cb(83807,562896,0);break d}tn=0}r[bc+44>>2]=tn;break a}qc(r[on+40>>2],on+36|0,on+32|0,0);un=on,vn=Rb(r[on+40>>2]),r[un+20>>2]=vn;un=on,vn=Vb(r[on+40>>2]),r[un+28>>2]=vn;bc=qd(r[on+36>>2]<<2,r[on+32>>2]<<2,8);r[on+12>>2]=bc;if(!bc){bc=on;e:{if(5>=r[183928]){tn=cb(73201,562896,0);break e}tn=0}r[bc+44>>2]=tn;break a}Ve(r[on+12>>2],r[on+40>>2]);If(r[on+12>>2],r[on+40>>2]);Yl(r[on+12>>2],y(4),y(4));un=on,vn=Rb(r[on+12>>2]),r[un+16>>2]=vn;un=on,vn=Vb(r[on+12>>2]),r[un+24>>2]=vn;tMa(r[on+16>>2],r[on+24>>2],r[on+20>>2],r[on+36>>2],r[on+32>>2],r[on+28>>2]);r[on+44>>2]=r[on+12>>2]}Na=on+48|0;return r[on+44>>2]}function VE(bc,wn,xn){var yn=0,zn=0,An=0;yn=Na-32|0;Na=yn;r[yn+24>>2]=bc;r[yn+20>>2]=wn;r[yn+16>>2]=xn;a:{if(!r[yn+24>>2]){bc=yn;b:{if(5>=r[183928]){wn=cb(67941,562560,1);break b}wn=1}r[bc+28>>2]=wn;break a}if(!r[yn+20>>2]){bc=yn;c:{if(5>=r[183928]){wn=cb(143721,562560,1);break c}wn=1}r[bc+28>>2]=wn;break a}if(!r[yn+16>>2]){bc=yn;d:{if(5>=r[183928]){wn=cb(146559,562560,1);break d}wn=1}r[bc+28>>2]=wn;break a}zn=yn,An=_d(r[yn+20>>2]),r[zn+12>>2]=An;zn=yn,An=o1(r[yn+12>>2],r[yn+16>>2],yn+4|0),r[zn+8>>2]=An;if(r[yn+8>>2]){df(r[yn+24>>2],r[yn+8>>2],0)}while(1){bc=o1(0,r[yn+16>>2],yn+4|0);r[yn+8>>2]=bc;if(bc){df(r[yn+24>>2],r[yn+8>>2],0);continue}break}fb(r[yn+12>>2]);r[yn+28>>2]=0}Na=yn+32|0}function WE(bc,wn){bc=bc|0;wn=wn|0;var xn=0;xn=Na-48|0;Na=xn;r[xn+40>>2]=bc;r[xn+36>>2]=wn;a:{if(!r[xn+40>>2]){bc=xn;b:{if(5>=r[183928]){wn=cb(169470,561825,0);break b}wn=0}r[bc+44>>2]=wn;break a}if(u[xn+36>>2]<12){bc=xn;c:{if(5>=r[183928]){wn=cb(171697,561825,0);break c}wn=0}r[bc+44>>2]=wn;break a}r[xn+28>>2]=0;Bz(r[xn+40>>2],xn+32|0);d:{bc=r[xn+32>>2];if(bc>>>0>18){break d}e:{switch(bc-1|0){case 0:bc=hN(r[xn+40>>2],r[xn+36>>2]);r[xn+28>>2]=bc;if(!bc){bc=xn;f:{if(5>=r[183928]){wn=cb(83743,561825,0);break f}wn=0}r[bc+44>>2]=wn;break a}break d;case 1:bc=nPa(r[xn+40>>2],r[xn+36>>2]);r[xn+28>>2]=bc;if(!bc){bc=xn;g:{if(5>=r[183928]){wn=cb(88494,561825,0);break g}wn=0}r[bc+44>>2]=wn;break a}break d;case 2:bc=GNa(r[xn+40>>2],r[xn+36>>2]);r[xn+28>>2]=bc;if(!bc){bc=xn;h:{if(5>=r[183928]){wn=cb(93431,561825,0);break h}wn=0}r[bc+44>>2]=wn;break a}break d;case 3:case 4:case 5:case 6:case 7:case 8:case 9:bc=s1(r[xn+40>>2],r[xn+36>>2],0);r[xn+28>>2]=bc;if(!bc){bc=xn;i:{if(5>=r[183928]){wn=cb(97965,561825,0);break i}wn=0}r[bc+44>>2]=wn;break a}break d;case 10:bc=oNa(r[xn+40>>2],r[xn+36>>2]);r[xn+28>>2]=bc;if(!bc){bc=xn;j:{if(5>=r[183928]){wn=cb(102566,561825,0);break j}wn=0}r[bc+44>>2]=wn;break a}break d;case 12:bc=K1(r[xn+40>>2],r[xn+36>>2]);r[xn+28>>2]=bc;if(!bc){bc=xn;k:{if(5>=r[183928]){wn=cb(106721,561825,0);break k}wn=0}r[bc+44>>2]=wn;break a}break d;case 13:bc=gNa(r[xn+40>>2],r[xn+36>>2]);r[xn+28>>2]=bc;if(!bc){bc=xn;l:{if(5>=r[183928]){wn=cb(173559,561825,0);break l}wn=0}r[bc+44>>2]=wn;break a}break d;case 14:bc=lLa(r[xn+40>>2],r[xn+36>>2]);r[xn+28>>2]=bc;if(!bc){bc=xn;m:{if(5>=r[183928]){wn=cb(114238,561825,0);break m}wn=0}r[bc+44>>2]=wn;break a}break d;case 11:if(5>=r[183928]){bc=r[174238];r[xn>>2]=561825;Eb(bc,117886,xn)}r[xn+44>>2]=0;break a;case 15:if(5>=r[183928]){bc=r[174238];r[xn+16>>2]=561825;Eb(bc,121175,xn+16|0)}r[xn+44>>2]=0;break a;case 17:bc=z1(r[xn+40>>2],r[xn+36>>2]);r[xn+28>>2]=bc;if(!bc){bc=xn;n:{if(5>=r[183928]){wn=cb(124953,561825,0);break n}wn=0}r[bc+44>>2]=wn;break a}break d;case 16:break d;default:break e}}bc=xn;o:{if(5>=r[183928]){wn=cb(128181,561825,0);break o}wn=0}r[bc+44>>2]=wn;break a}if(r[xn+28>>2]){p:{if(r[xn+32>>2]!=4){break p}if((Yb(r[xn+28>>2])|0)!=1){break p}r[xn+32>>2]=8}yp(r[xn+28>>2],r[xn+32>>2])}r[xn+44>>2]=r[xn+28>>2]}Na=xn+48|0;return r[xn+44>>2]}function XE(bc,wn){var Bn=0,Cn=0,Dn=0;Bn=Na-32|0;Na=Bn;r[Bn+24>>2]=bc;r[Bn+20>>2]=wn;a:{if(!r[Bn+20>>2]){bc=Bn;b:{if(5>=r[183928]){wn=cb(222770,561568,1);break b}wn=1}r[bc+28>>2]=wn;break a}r[r[Bn+20>>2]>>2]=0;if(!r[Bn+24>>2]){bc=Bn;c:{if(5>=r[183928]){wn=cb(223872,561568,1);break c}wn=1}r[bc+28>>2]=wn;break a}while(1){bc=we(r[Bn+24>>2]);r[Bn+16>>2]=bc;if((bc|0)==-1){r[Bn+28>>2]=1;break a}bc=1;d:{if(r[Bn+16>>2]==32){break d}bc=1;if(r[Bn+16>>2]==9){break d}bc=1;if(r[Bn+16>>2]==10){break d}bc=r[Bn+16>>2]==13}if(bc){continue}break}Ih(r[Bn+24>>2],-1,1);bc=r[Bn+24>>2];r[Bn>>2]=r[Bn+20>>2];Cn=Bn,Dn=lp(bc,224952,Bn),r[Cn+12>>2]=Dn;r[Bn+28>>2]=0}Na=Bn+32|0;return r[Bn+28>>2]}function YE(bc,wn){var En=0;En=Na-16|0;Na=En;r[En+8>>2]=bc;r[En+4>>2]=wn;a:{if(!r[En+8>>2]){bc=En;b:{if(5>=r[183928]){wn=cb(38550,561312,0);break b}wn=0}r[bc+12>>2]=wn;break a}if(!(r[En+4>>2]<r[r[En+8>>2]>>2]?r[En+4>>2]>=0:0)){bc=En;c:{if(5>=r[183928]){wn=cb(97886,561312,0);break c}wn=0}r[bc+12>>2]=wn;break a}r[En+12>>2]=r[r[r[En+8>>2]+12>>2]+(r[En+4>>2]<<2)>>2]}Na=En+16|0;return r[En+12>>2]}function ZE(bc){var wn=0;wn=Na+ -64|0;Na=wn;r[wn+60>>2]=bc;r[wn+56>>2]=0;r[wn+52>>2]=0;a:{if(!r[wn+60>>2]){if(4<r[183928]){break a}bc=r[174238];r[wn>>2]=561171;Eb(bc,23213,wn);break a}bc=r[r[wn+60>>2]>>2];r[wn+36>>2]=bc;if(!bc){break a}cw(r[wn+36>>2],wn+44|0);if(r[wn+44>>2]>0){b:{if(r[wn+56>>2]){r[wn+48>>2]=0;while(1){if(r[wn+48>>2]<=r[r[wn+36>>2]+4>>2]){bc=bw(r[wn+36>>2],r[wn+48>>2]);r[wn+40>>2]=bc;if(bc){fb(r[wn+40>>2])}r[wn+48>>2]=r[wn+48>>2]+1;continue}break}break b}if(r[wn+52>>2]){if(4>=r[183928]){bc=r[174238];r[wn+20>>2]=r[wn+44>>2];r[wn+16>>2]=561171;Eb(bc,31334,wn+16|0)}}}}fb(r[r[wn+36>>2]+12>>2]);fb(r[wn+36>>2]);r[r[wn+60>>2]>>2]=0}Na=wn- -64|0}function _E(bc){var Fn=0,Gn=0,Hn=0,In=0;Fn=Na+ -64|0;Na=Fn;r[Fn+56>>2]=bc;a:{if(!r[Fn+56>>2]){bc=Fn;b:{if(5>=r[183928]){Gn=cb(7574,560672,0);break b}Gn=0}r[bc+60>>2]=Gn;break a}if((Yb(r[Fn+56>>2])|0)!=8){bc=Fn;c:{if(5>=r[183928]){Gn=cb(15482,560672,0);break c}Gn=0}r[bc+60>>2]=Gn;break a}if(Ld(r[Fn+56>>2])){Hn=Fn,In=Ig(r[Fn+56>>2],2),r[Hn+60>>2]=In;break a}qc(r[Fn+56>>2],Fn+44|0,Fn+40|0,0);Hn=Fn,In=Rb(r[Fn+56>>2]),r[Hn+24>>2]=In;Hn=Fn,In=Vb(r[Fn+56>>2]),r[Hn+36>>2]=In;bc=qd(r[Fn+44>>2],r[Fn+40>>2],32);r[Fn+4>>2]=bc;if(!bc){bc=Fn;d:{if(5>=r[183928]){Gn=cb(38407,560672,0);break d}Gn=0}r[bc+60>>2]=Gn;break a}Ve(r[Fn+4>>2],r[Fn+56>>2]);If(r[Fn+4>>2],r[Fn+56>>2]);Hn=Fn,In=Rb(r[Fn+4>>2]),r[Hn+20>>2]=In;Hn=Fn,In=Vb(r[Fn+4>>2]),r[Hn+32>>2]=In;Hn=Fn,In=ic(256,4),r[Hn+8>>2]=In;r[Fn+52>>2]=0;while(1){if(r[Fn+52>>2]<256){r[r[Fn+8>>2]+(r[Fn+52>>2]<<2)>>2]=r[Fn+52>>2]<<24|r[Fn+52>>2]<<16|r[Fn+52>>2]<<8;r[Fn+52>>2]=r[Fn+52>>2]+1;continue}break}r[Fn+52>>2]=0;while(1){if(r[Fn+52>>2]<r[Fn+40>>2]){r[Fn+16>>2]=r[Fn+24>>2]+(x(r[Fn+52>>2],r[Fn+36>>2])<<2);r[Fn+12>>2]=r[Fn+20>>2]+(x(r[Fn+52>>2],r[Fn+32>>2])<<2);r[Fn+48>>2]=0;while(1){if(r[Fn+48>>2]<r[Fn+44>>2]){r[Fn+28>>2]=s[r[Fn+16>>2]+r[Fn+48>>2]^3];r[r[Fn+12>>2]+(r[Fn+48>>2]<<2)>>2]=r[r[Fn+8>>2]+(r[Fn+28>>2]<<2)>>2];r[Fn+48>>2]=r[Fn+48>>2]+1;continue}break}r[Fn+52>>2]=r[Fn+52>>2]+1;continue}break}fb(r[Fn+8>>2]);r[Fn+60>>2]=r[Fn+4>>2]}Na=Fn- -64|0;return r[Fn+60>>2]}function $E(bc,Jn,Kn){var Ln=0,Mn=0,Nn=0;Ln=Na-32|0;Na=Ln;r[Ln+24>>2]=bc;r[Ln+20>>2]=Jn;r[Ln+16>>2]=Kn;a:{if(!r[Ln+24>>2]){bc=Ln;b:{if(5>=r[183928]){Jn=cb(7574,560496,0);break b}Jn=0}r[bc+28>>2]=Jn;break a}if((Yb(r[Ln+24>>2])|0)!=1){bc=Ln;c:{if(5>=r[183928]){Jn=cb(173440,560496,0);break c}Jn=0}r[bc+28>>2]=Jn;break a}d:{if(r[Ln+20>>2]==2|r[Ln+20>>2]==4|(r[Ln+20>>2]==8|r[Ln+20>>2]==16)){break d}if(r[Ln+20>>2]==32){break d}bc=Ln;e:{if(5>=r[183928]){Jn=cb(175490,560496,0);break e}Jn=0}r[bc+28>>2]=Jn;break a}f:{if(r[Ln+20>>2]==2){if(!r[Ln+16>>2]){Mn=Ln,Nn=_1(r[Ln+24>>2],0,3),r[Mn+12>>2]=Nn;break f}Mn=Ln,Nn=_1(r[Ln+24>>2],3,0),r[Mn+12>>2]=Nn;break f}g:{if(r[Ln+20>>2]==4){if(!r[Ln+16>>2]){Mn=Ln,Nn=Z1(r[Ln+24>>2],0,15),r[Mn+12>>2]=Nn;break g}Mn=Ln,Nn=Z1(r[Ln+24>>2],15,0),r[Mn+12>>2]=Nn;break g}h:{if(r[Ln+20>>2]==8){if(!r[Ln+16>>2]){Mn=Ln,Nn=bF(r[Ln+24>>2],0,255),r[Mn+12>>2]=Nn;break h}Mn=Ln,Nn=bF(r[Ln+24>>2],255,0),r[Mn+12>>2]=Nn;break h}i:{if(r[Ln+20>>2]==16){if(!r[Ln+16>>2]){Mn=Ln,Nn=Y1(r[Ln+24>>2],0,65535),r[Mn+12>>2]=Nn;break i}Mn=Ln,Nn=Y1(r[Ln+24>>2],65535,0),r[Mn+12>>2]=Nn;break i}j:{if(!r[Ln+16>>2]){Mn=Ln,Nn=nN(r[Ln+24>>2],0,-1),r[Mn+12>>2]=Nn;break j}Mn=Ln,Nn=nN(r[Ln+24>>2],-1,0),r[Mn+12>>2]=Nn}}}}}If(r[Ln+12>>2],r[Ln+24>>2]);r[Ln+28>>2]=r[Ln+12>>2]}Na=Ln+32|0;return r[Ln+28>>2]}function aF(bc,Jn){var Kn=0,On=0,Pn=0;Kn=Na-96|0;Na=Kn;r[Kn+88>>2]=bc;p[Kn+87|0]=0;p[Kn+86|0]=85;p[Kn+85|0]=170;p[Kn+84|0]=255;r[Kn+80>>2]=Jn;a:{if(!r[Kn+88>>2]){bc=Kn;b:{if(5>=r[183928]){Jn=cb(7574,560610,0);break b}Jn=0}r[bc+92>>2]=Jn;break a}if((Yb(r[Kn+88>>2])|0)!=2){bc=Kn;c:{if(5>=r[183928]){Jn=cb(189570,560610,0);break c}Jn=0}r[bc+92>>2]=Jn;break a}On=Kn,Pn=Ld(r[Kn+88>>2]),r[On+8>>2]=Pn;if(!(r[Kn+80>>2]|!r[Kn+8>>2])){On=Kn,Pn=Ig(r[Kn+88>>2],1),r[On+92>>2]=Pn;break a}qc(r[Kn+88>>2],Kn+76|0,Kn+72|0,0);bc=qd(r[Kn+76>>2],r[Kn+72>>2],8);r[Kn+12>>2]=bc;if(!bc){bc=Kn;d:{if(5>=r[183928]){Jn=cb(38407,560610,0);break d}Jn=0}r[bc+92>>2]=Jn;break a}Ve(r[Kn+12>>2],r[Kn+88>>2]);If(r[Kn+12>>2],r[Kn+88>>2]);On=Kn,Pn=Rb(r[Kn+88>>2]),r[On+28>>2]=Pn;On=Kn,Pn=Vb(r[Kn+88>>2]),r[On+56>>2]=Pn;On=Kn,Pn=Rb(r[Kn+12>>2]),r[On+24>>2]=Pn;On=Kn,Pn=Vb(r[Kn+12>>2]),r[On+52>>2]=Pn;if(r[Kn+80>>2]==1){e:{if(r[Kn+8>>2]){On=Kn,Pn=l3(r[Kn+8>>2]),r[On+4>>2]=Pn;break e}On=Kn,Pn=jo(8),r[On+4>>2]=Pn;_j(r[Kn+4>>2],s[Kn+87|0],s[Kn+87|0],s[Kn+87|0]);_j(r[Kn+4>>2],s[Kn+86|0],s[Kn+86|0],s[Kn+86|0]);_j(r[Kn+4>>2],s[Kn+85|0],s[Kn+85|0],s[Kn+85|0]);_j(r[Kn+4>>2],s[Kn+84|0],s[Kn+84|0],s[Kn+84|0])}zp(r[Kn+12>>2],r[Kn+4>>2]);r[Kn+68>>2]=0;while(1){if(r[Kn+68>>2]<r[Kn+72>>2]){r[Kn+20>>2]=r[Kn+28>>2]+(x(r[Kn+68>>2],r[Kn+56>>2])<<2);r[Kn+16>>2]=r[Kn+24>>2]+(x(r[Kn+68>>2],r[Kn+52>>2])<<2);r[Kn+64>>2]=0;while(1){if(r[Kn+64>>2]<r[Kn+76>>2]){r[Kn+48>>2]=r[r[Kn+20>>2]+(r[Kn+64>>2]>>4<<2)>>2]>>>(15-(r[Kn+64>>2]&15)<<1)&3;p[r[Kn+16>>2]+r[Kn+64>>2]^3]=r[Kn+48>>2];r[Kn+64>>2]=r[Kn+64>>2]+1;continue}break}r[Kn+68>>2]=r[Kn+68>>2]+1;continue}break}r[Kn+92>>2]=r[Kn+12>>2];break a}On=Kn,Pn=ic(256,4),r[On+32>>2]=Pn;p[Kn+40|0]=s[Kn+87|0];p[Kn+41|0]=s[Kn+86|0];p[Kn+42|0]=s[Kn+85|0];p[Kn+43|0]=s[Kn+84|0];r[Kn+36>>2]=0;while(1){if(u[Kn+36>>2]<256){bc=Kn+40|0;r[r[Kn+32>>2]+(r[Kn+36>>2]<<2)>>2]=s[bc+(r[Kn+36>>2]>>>6&3)|0]<<24|s[bc+(r[Kn+36>>2]>>>4&3)|0]<<16|s[bc+(r[Kn+36>>2]>>>2&3)|0]<<8|s[bc+(r[Kn+36>>2]&3)|0];r[Kn+36>>2]=r[Kn+36>>2]+1;continue}break}r[Kn+60>>2]=(r[Kn+76>>2]+3|0)/4;r[Kn+68>>2]=0;while(1){if(r[Kn+68>>2]<r[Kn+72>>2]){r[Kn+20>>2]=r[Kn+28>>2]+(x(r[Kn+68>>2],r[Kn+56>>2])<<2);r[Kn+16>>2]=r[Kn+24>>2]+(x(r[Kn+68>>2],r[Kn+52>>2])<<2);r[Kn+64>>2]=0;while(1){if(r[Kn+64>>2]<r[Kn+60>>2]){r[Kn+44>>2]=s[r[Kn+20>>2]+r[Kn+64>>2]^3];r[r[Kn+16>>2]+(r[Kn+64>>2]<<2)>>2]=r[r[Kn+32>>2]+(r[Kn+44>>2]<<2)>>2];r[Kn+64>>2]=r[Kn+64>>2]+1;continue}break}r[Kn+68>>2]=r[Kn+68>>2]+1;continue}break}fb(r[Kn+32>>2]);r[Kn+92>>2]=r[Kn+12>>2]}Na=Kn+96|0;return r[Kn+92>>2]}function bF(bc,Jn,Qn){var Rn=0,Sn=0,Tn=0;Rn=Na-80|0;Na=Rn;r[Rn+72>>2]=0;r[Rn+68>>2]=bc;p[Rn+67|0]=Jn;p[Rn+66|0]=Qn;a:{if(!r[Rn+68>>2]){bc=Rn;b:{if(5>=r[183928]){Jn=cb(7574,560595,r[Rn+72>>2]);break b}Jn=r[Rn+72>>2]}r[bc+76>>2]=Jn;break a}if((Yb(r[Rn+68>>2])|0)!=1){bc=Rn;c:{if(5>=r[183928]){Jn=cb(173440,560595,r[Rn+72>>2]);break c}Jn=r[Rn+72>>2]}r[bc+76>>2]=Jn;break a}qc(r[Rn+68>>2],Rn+60|0,Rn+56|0,0);d:{if(r[Rn+72>>2]){e:{if(r[Rn+60>>2]==(fd(r[Rn+72>>2])|0)){if(r[Rn+56>>2]==(yc(r[Rn+72>>2])|0)){break e}}bc=Rn;f:{if(5>=r[183928]){Jn=cb(177627,560595,r[Rn+72>>2]);break f}Jn=r[Rn+72>>2]}r[bc+76>>2]=Jn;break a}if((Yb(r[Rn+72>>2])|0)!=8){bc=Rn;g:{if(5>=r[183928]){Jn=cb(187995,560595,r[Rn+72>>2]);break g}Jn=r[Rn+72>>2]}r[bc+76>>2]=Jn;break a}break d}bc=qd(r[Rn+60>>2],r[Rn+56>>2],8);r[Rn+72>>2]=bc;if(!bc){bc=Rn;h:{if(5>=r[183928]){Jn=cb(38407,560595,0);break h}Jn=0}r[bc+76>>2]=Jn;break a}}Ve(r[Rn+72>>2],r[Rn+68>>2]);If(r[Rn+72>>2],r[Rn+68>>2]);Sn=Rn,Tn=ic(16,4),r[Sn+20>>2]=Tn;p[Rn+30|0]=s[Rn+67|0];p[Rn+31|0]=s[Rn+66|0];r[Rn+24>>2]=0;while(1){if(u[Rn+24>>2]<16){bc=Rn+30|0;r[r[Rn+20>>2]+(r[Rn+24>>2]<<2)>>2]=s[bc+(r[Rn+24>>2]>>>3&1)|0]<<24|s[bc+(r[Rn+24>>2]>>>2&1)|0]<<16|s[bc+(r[Rn+24>>2]>>>1&1)|0]<<8|s[bc+(r[Rn+24>>2]&1)|0];r[Rn+24>>2]=r[Rn+24>>2]+1;continue}break}Sn=Rn,Tn=Rb(r[Rn+68>>2]),r[Sn+16>>2]=Tn;Sn=Rn,Tn=Vb(r[Rn+68>>2]),r[Sn+36>>2]=Tn;Sn=Rn,Tn=Rb(r[Rn+72>>2]),r[Sn+12>>2]=Tn;Sn=Rn,Tn=Vb(r[Rn+72>>2]),r[Sn+32>>2]=Tn;r[Rn+40>>2]=(r[Rn+60>>2]+3|0)/4;r[Rn+52>>2]=0;while(1){if(r[Rn+52>>2]<r[Rn+56>>2]){r[Rn+8>>2]=r[Rn+16>>2]+(x(r[Rn+52>>2],r[Rn+36>>2])<<2);r[Rn+4>>2]=r[Rn+12>>2]+(x(r[Rn+52>>2],r[Rn+32>>2])<<2);r[Rn+48>>2]=0;while(1){if(r[Rn+48>>2]<r[Rn+40>>2]){r[Rn+44>>2]=r[r[Rn+8>>2]+(r[Rn+48>>2]>>3<<2)>>2]>>>(7-(r[Rn+48>>2]&7)<<2)&15;r[r[Rn+4>>2]+(r[Rn+48>>2]<<2)>>2]=r[r[Rn+20>>2]+(r[Rn+44>>2]<<2)>>2];r[Rn+48>>2]=r[Rn+48>>2]+1;continue}break}r[Rn+52>>2]=r[Rn+52>>2]+1;continue}break}fb(r[Rn+20>>2]);r[Rn+76>>2]=r[Rn+72>>2]}Na=Rn+80|0;return r[Rn+76>>2]}function cF(bc){var Jn=0,Qn=0;Jn=Na-16|0;Na=Jn;r[Jn+8>>2]=bc;a:{if(!r[Jn+8>>2]){bc=Jn;b:{if(5>=r[183928]){Qn=cb(38321,560071,0);break b}Qn=0}r[bc+12>>2]=Qn;break a}r[Jn+12>>2]=r[r[Jn+8>>2]+12>>2]}Na=Jn+16|0;return r[Jn+12>>2]}function dF(bc,Un,Vn){var Wn=0;Wn=Na-32|0;Na=Wn;r[Wn+24>>2]=bc;r[Wn+20>>2]=Un;r[Wn+16>>2]=Vn;r[Wn+12>>2]=0;a:{if(!r[Wn+24>>2]){bc=Wn;b:{if(5>=r[183928]){Un=cb(72713,559967,1);break b}Un=1}r[bc+28>>2]=Un;break a}if(!(r[Wn+20>>2]<r[r[Wn+24>>2]>>2]?r[Wn+20>>2]>=0:0)){bc=Wn;c:{if(5>=r[183928]){Un=cb(106409,559967,1);break c}Un=1}r[bc+28>>2]=Un;break a}if(!r[Wn+16>>2]){bc=Wn;d:{if(5>=r[183928]){Un=cb(88120,559967,1);break d}Un=1}r[bc+28>>2]=Un;break a}tb(r[r[Wn+24>>2]+12>>2]+(r[Wn+20>>2]<<2)|0);r[r[r[Wn+24>>2]+12>>2]+(r[Wn+20>>2]<<2)>>2]=r[Wn+16>>2];if(r[Wn+12>>2]){r[Wn+8>>2]=r[r[Wn+24>>2]+16>>2];if(r[Wn+20>>2]>r[r[Wn+8>>2]>>2]){bc=Wn;e:{if(5>=r[183928]){Un=cb(159035,559967,1);break e}Un=1}r[bc+28>>2]=Un;break a}NN(r[Wn+8>>2],r[Wn+20>>2],r[Wn+12>>2])}r[Wn+28>>2]=0}Na=Wn+32|0}function eF(bc,Un,Vn,Xn){var Yn=0,Zn=0,_n=0;Yn=Na-80|0;Na=Yn;r[Yn+72>>2]=bc;r[Yn+68>>2]=Un;r[Yn+64>>2]=Vn;r[Yn+60>>2]=Xn;a:{if(!r[Yn+60>>2]){bc=Yn;b:{if(5>=r[183928]){Un=cb(154037,559696,1);break b}Un=1}r[bc+76>>2]=Un;break a}r[r[Yn+60>>2]>>2]=0;c:{if(r[Yn+72>>2]){if((Yb(r[Yn+72>>2])|0)==1){break c}}bc=Yn;d:{if(5>=r[183928]){Un=cb(30964,559696,1);break d}Un=1}r[bc+76>>2]=Un;break a}qc(r[Yn+72>>2],Yn+48|0,Yn+44|0,0);e:{if(r[Yn+68>>2]){bc=z3(r[Yn+68>>2],r[Yn+48>>2],r[Yn+44>>2]);r[Yn+4>>2]=bc;if(!bc){bc=Yn;f:{if(5>=r[183928]){Un=cb(156442,559696,1);break f}Un=1}r[bc+76>>2]=Un;break a}kj(r[Yn+4>>2],Yn+56|0,Yn+52|0,Yn+48|0,Yn+44|0);he(Yn+4|0);break e}r[Yn+52>>2]=0;r[Yn+56>>2]=0}r[Yn+36>>2]=r[Yn+56>>2];r[Yn+24>>2]=r[Yn+52>>2];r[Yn+32>>2]=(r[Yn+56>>2]+r[Yn+48>>2]|0)-1;r[Yn+20>>2]=(r[Yn+52>>2]+r[Yn+44>>2]|0)-1;Zn=Yn,_n=Rb(r[Yn+72>>2]),r[Zn+12>>2]=_n;Zn=Yn,_n=Vb(r[Yn+72>>2]),r[Zn+16>>2]=_n;g:{if(!r[Yn+64>>2]){r[Yn+40>>2]=r[Yn+36>>2];while(1){if(r[Yn+40>>2]<=r[Yn+32>>2]){r[Yn+28>>2]=r[Yn+24>>2];while(1){if(r[Yn+28>>2]<=r[Yn+20>>2]){r[Yn+8>>2]=r[Yn+12>>2]+(x(r[Yn+28>>2],r[Yn+16>>2])<<2);if(r[r[Yn+8>>2]+(r[Yn+40>>2]>>5<<2)>>2]>>>31-(r[Yn+40>>2]&31)&1){r[r[Yn+60>>2]>>2]=r[Yn+40>>2];r[Yn+76>>2]=0;break a}else{r[Yn+28>>2]=r[Yn+28>>2]+1;continue}}break}r[Yn+40>>2]=r[Yn+40>>2]+1;continue}break}break g}h:{if(r[Yn+64>>2]==1){r[Yn+40>>2]=r[Yn+32>>2];while(1){if(r[Yn+40>>2]>=r[Yn+36>>2]){r[Yn+28>>2]=r[Yn+24>>2];while(1){if(r[Yn+28>>2]<=r[Yn+20>>2]){r[Yn+8>>2]=r[Yn+12>>2]+(x(r[Yn+28>>2],r[Yn+16>>2])<<2);if(r[r[Yn+8>>2]+(r[Yn+40>>2]>>5<<2)>>2]>>>31-(r[Yn+40>>2]&31)&1){r[r[Yn+60>>2]>>2]=r[Yn+40>>2];r[Yn+76>>2]=0;break a}else{r[Yn+28>>2]=r[Yn+28>>2]+1;continue}}break}r[Yn+40>>2]=r[Yn+40>>2]+ -1;continue}break}break h}i:{if(r[Yn+64>>2]==2){r[Yn+28>>2]=r[Yn+24>>2];while(1){if(r[Yn+28>>2]<=r[Yn+20>>2]){r[Yn+8>>2]=r[Yn+12>>2]+(x(r[Yn+28>>2],r[Yn+16>>2])<<2);r[Yn+40>>2]=r[Yn+36>>2];while(1){if(r[Yn+40>>2]<=r[Yn+32>>2]){if(r[r[Yn+8>>2]+(r[Yn+40>>2]>>5<<2)>>2]>>>31-(r[Yn+40>>2]&31)&1){r[r[Yn+60>>2]>>2]=r[Yn+28>>2];r[Yn+76>>2]=0;break a}else{r[Yn+40>>2]=r[Yn+40>>2]+1;continue}}break}r[Yn+28>>2]=r[Yn+28>>2]+1;continue}break}break i}j:{if(r[Yn+64>>2]==3){r[Yn+28>>2]=r[Yn+20>>2];while(1){if(r[Yn+28>>2]>=r[Yn+24>>2]){r[Yn+8>>2]=r[Yn+12>>2]+(x(r[Yn+28>>2],r[Yn+16>>2])<<2);r[Yn+40>>2]=r[Yn+36>>2];while(1){if(r[Yn+40>>2]<=r[Yn+32>>2]){if(r[r[Yn+8>>2]+(r[Yn+40>>2]>>5<<2)>>2]>>>31-(r[Yn+40>>2]&31)&1){r[r[Yn+60>>2]>>2]=r[Yn+28>>2];r[Yn+76>>2]=0;break a}else{r[Yn+40>>2]=r[Yn+40>>2]+1;continue}}break}r[Yn+28>>2]=r[Yn+28>>2]+ -1;continue}break}break j}bc=Yn;k:{if(5>=r[183928]){Un=cb(159018,559696,1);break k}Un=1}r[bc+76>>2]=Un;break a}}}}r[Yn+76>>2]=1}Na=Yn+80|0;return r[Yn+76>>2]}function fF(bc){bc=bc|0;var Un=0,Vn=0,Xn=0,$n=0;Un=Na-32|0;Na=Un;r[Un+24>>2]=bc;a:{if(!r[Un+24>>2]){bc=Un;b:{if(5>=r[183928]){Vn=cb(61926,559184,1);break b}Vn=1}r[bc+28>>2]=Vn;break a}Xn=Un,$n=Rb(r[Un+24>>2]),r[Xn+20>>2]=$n;Xn=Un,$n=Vb(r[Un+24>>2]),r[Xn+4>>2]=$n;Xn=Un,$n=yc(r[Un+24>>2]),r[Xn+8>>2]=$n;r[Un+16>>2]=0;while(1){if(r[Un+16>>2]<r[Un+8>>2]){r[Un+12>>2]=0;while(1){if(r[Un+12>>2]<r[Un+4>>2]){r[Un>>2]=r[r[Un+20>>2]>>2];r[r[Un+20>>2]>>2]=r[Un>>2]<<8&16711680|(r[Un>>2]>>>8&65280|r[Un>>2]>>>24)|r[Un>>2]<<24;r[Un+12>>2]=r[Un+12>>2]+1;r[Un+20>>2]=r[Un+20>>2]+4;continue}break}r[Un+16>>2]=r[Un+16>>2]+1;continue}break}r[Un+28>>2]=0}Na=Un+32|0;return r[Un+28>>2]}function gF(bc,ao,bo){var co=0;co=Na+ -64|0;Na=co;r[co+56>>2]=bc;r[co+52>>2]=ao;r[co+48>>2]=bo;a:{if(!r[co+56>>2]){bc=co;b:{if(5>=r[183928]){ao=cb(175293,558944,0);break b}ao=0}r[bc+60>>2]=ao;break a}if(!r[co+52>>2]){bc=co;c:{if(5>=r[183928]){ao=cb(177457,558944,0);break c}ao=0}r[bc+60>>2]=ao;break a}if(!r[co+48>>2]){bc=co;d:{if(5>=r[183928]){ao=cb(179478,558944,0);break d}ao=0}r[bc+60>>2]=ao;break a}qc(r[co+56>>2],co+44|0,co+32|0,co+20|0);qc(r[co+52>>2],co+40|0,co+28|0,co+16|0);qc(r[co+48>>2],co+36|0,co+24|0,co+12|0);if(!(r[co+12>>2]==8?!(r[co+20>>2]!=8|r[co+16>>2]!=8):0)){bc=co;e:{if(5>=r[183928]){ao=cb(181776,558944,0);break e}ao=0}r[bc+60>>2]=ao;break a}if(!(r[co+44>>2]==r[co+36>>2]?r[co+44>>2]==r[co+40>>2]:0)){bc=co;f:{if(5>=r[183928]){ao=cb(183884,558944,0);break f}ao=0}r[bc+60>>2]=ao;break a}if(!(r[co+32>>2]==r[co+24>>2]?r[co+32>>2]==r[co+28>>2]:0)){bc=co;g:{if(5>=r[183928]){ao=cb(186001,558944,0);break g}ao=0}r[bc+60>>2]=ao;break a}bc=qd(r[co+44>>2],r[co+32>>2],32);r[co+8>>2]=bc;if(!bc){bc=co;h:{if(5>=r[183928]){ao=cb(151323,558944,0);break h}ao=0}r[bc+60>>2]=ao;break a}Ve(r[co+8>>2],r[co+56>>2]);Gz(r[co+8>>2],r[co+56>>2],0);Gz(r[co+8>>2],r[co+52>>2],1);Gz(r[co+8>>2],r[co+48>>2],2);r[co+60>>2]=r[co+8>>2]}Na=co- -64|0;return r[co+60>>2]}function hF(bc,ao,bo){var eo=0,fo=0,go=0;eo=Na-144|0;Na=eo;if(!(bo?ao:0)){r[eo+20>>2]=1458;r[eo+16>>2]=111403;nb(724620,197121,2,107621,eo+16|0)}r[eo>>2]=r[bc+142808>>2];Sd(eo+80|0,50,199038,eo);bc=kd(eo+48|0,r[bc+142768>>2]+8|0);fo=mc(eo+40|0,eo+80|0);Lf(eo+56|0,bc,fo);ao=mc(eo+32|0,ao);Lf(eo- -64|0,eo+56|0,ao);go=mc(eo+24|0,200871);Lf(eo+72|0,eo- -64|0,go);Ae(bo,eo+72|0);ob(eo+72|0);ob(go);ob(eo- -64|0);ob(ao);ob(eo+56|0);ob(fo);ob(bc);Na=eo+144|0}function iF(bc){var ao=0,bo=0;ao=Na-16|0;Na=ao;r[ao+8>>2]=bc;a:{if(!r[ao+8>>2]){bc=ao;b:{if(5>=r[183928]){bo=cb(113804,557888,1);break b}bo=1}r[bc+12>>2]=bo;break a}bc=r[r[ao+8>>2]+44>>2];r[ao+4>>2]=bc;if(bc){pw(ao+4|0);r[r[ao+8>>2]+44>>2]=0}r[ao+12>>2]=0}Na=ao+16|0}function jF(bc){var ho=0,io=0;ho=Na-16|0;Na=ho;r[ho+8>>2]=bc;a:{if(!r[ho+8>>2]){bc=ho;b:{if(5>=r[183928]){io=cb(72442,555506,0);break b}io=0}r[bc+12>>2]=io;break a}r[ho+12>>2]=r[r[ho+8>>2]+4>>2]}Na=ho+16|0;return r[ho+12>>2]}function kF(bc){var jo=0,ko=0;jo=Na-16|0;Na=jo;r[jo+8>>2]=bc;if(u[jo+8>>2]<=0){r[jo+8>>2]=200}bc=ic(1,16);r[jo+4>>2]=bc;a:{if(!bc){bc=jo;b:{if(5>=r[183928]){ko=cb(7238,555457,0);break b}ko=0}r[bc+12>>2]=ko;break a}bc=ic(r[jo+8>>2]+1|0,1);r[r[jo+4>>2]+12>>2]=bc;if(!bc){bc=jo;c:{if(5>=r[183928]){ko=cb(15063,555457,0);break c}ko=0}r[bc+12>>2]=ko;break a}r[r[jo+4>>2]>>2]=r[jo+8>>2]+1;r[r[jo+4>>2]+8>>2]=1;r[jo+12>>2]=r[jo+4>>2]}Na=jo+16|0;return r[jo+12>>2]}function lF(bc,lo,mo,no){var oo=0,po=0,qo=0;oo=Na-48|0;Na=oo;r[oo+40>>2]=bc;r[oo+36>>2]=lo;r[oo+32>>2]=mo;r[oo+28>>2]=no;a:{if(!r[oo+36>>2]){bc=oo;b:{if(5>=r[183928]){lo=cb(30379,554654,r[oo+40>>2]);break b}lo=r[oo+40>>2]}r[bc+44>>2]=lo;break a}if((Yb(r[oo+36>>2])|0)!=1){bc=oo;c:{if(5>=r[183928]){lo=cb(43208,554654,r[oo+40>>2]);break c}lo=r[oo+40>>2]}r[bc+44>>2]=lo;break a}if(!(r[oo+28>>2]>=1?r[oo+32>>2]>=1:0)){bc=oo;d:{if(5>=r[183928]){lo=cb(61484,554654,r[oo+40>>2]);break d}lo=r[oo+40>>2]}r[bc+44>>2]=lo;break a}if(!(r[oo+32>>2]!=1|r[oo+28>>2]!=1)){po=oo,qo=yd(r[oo+40>>2],r[oo+36>>2]),r[po+44>>2]=qo;break a}e:{if(!(r[oo+28>>2]!=1?r[oo+32>>2]!=1:0)){po=oo,qo=Tj(r[oo+28>>2],r[oo+32>>2],r[oo+28>>2]/2|0,r[oo+32>>2]/2|0),r[po+20>>2]=qo;po=oo,qo=h3(r[oo+40>>2],r[oo+36>>2],r[oo+20>>2]),r[po+40>>2]=qo;Uj(oo+20|0);break e}po=oo,qo=Tj(1,r[oo+32>>2],0,r[oo+32>>2]/2|0),r[po+16>>2]=qo;po=oo,qo=Tj(r[oo+28>>2],1,r[oo+28>>2]/2|0,0),r[po+12>>2]=qo;po=oo,qo=_m(0,r[oo+36>>2],r[oo+16>>2]),r[po+24>>2]=qo;po=oo,qo=_m(r[oo+40>>2],r[oo+24>>2],r[oo+12>>2]),r[po+40>>2]=qo;Zm(r[oo+24>>2],r[oo+40>>2],r[oo+16>>2]);Zm(r[oo+40>>2],r[oo+24>>2],r[oo+12>>2]);tb(oo+24|0);Uj(oo+16|0);Uj(oo+12|0)}r[oo+44>>2]=r[oo+40>>2]}Na=oo+48|0;return r[oo+44>>2]}function mF(bc,lo,mo){var no=0,ro=0,so=0;no=Na-48|0;Na=no;r[no+40>>2]=0;r[no+36>>2]=bc;r[no+32>>2]=lo;r[no+28>>2]=mo;a:{if(!r[no+36>>2]){bc=no;b:{if(5>=r[183928]){lo=cb(30379,554641,r[no+40>>2]);break b}lo=r[no+40>>2]}r[bc+44>>2]=lo;break a}if((Yb(r[no+36>>2])|0)!=1){bc=no;c:{if(5>=r[183928]){lo=cb(43208,554641,r[no+40>>2]);break c}lo=r[no+40>>2]}r[bc+44>>2]=lo;break a}if(!(r[no+28>>2]>=1?r[no+32>>2]>=1:0)){bc=no;d:{if(5>=r[183928]){lo=cb(61484,554641,r[no+40>>2]);break d}lo=r[no+40>>2]}r[bc+44>>2]=lo;break a}if(!(r[no+32>>2]!=1|r[no+28>>2]!=1)){ro=no,so=yd(r[no+40>>2],r[no+36>>2]),r[ro+44>>2]=so;break a}e:{if(!(r[no+28>>2]!=1?r[no+32>>2]!=1:0)){ro=no,so=Tj(r[no+28>>2],r[no+32>>2],r[no+28>>2]/2|0,r[no+32>>2]/2|0),r[ro+20>>2]=so;ro=no,so=aQa(r[no+40>>2],r[no+36>>2],r[no+20>>2]),r[ro+40>>2]=so;Uj(no+20|0);break e}ro=no,so=Tj(1,r[no+32>>2],0,r[no+32>>2]/2|0),r[ro+16>>2]=so;ro=no,so=Tj(r[no+28>>2],1,r[no+28>>2]/2|0,0),r[ro+12>>2]=so;ro=no,so=Zm(0,r[no+36>>2],r[no+16>>2]),r[ro+24>>2]=so;ro=no,so=Zm(r[no+40>>2],r[no+24>>2],r[no+12>>2]),r[ro+40>>2]=so;_m(r[no+24>>2],r[no+40>>2],r[no+16>>2]);_m(r[no+40>>2],r[no+24>>2],r[no+12>>2]);tb(no+24|0);Uj(no+16|0);Uj(no+12|0)}r[no+44>>2]=r[no+40>>2]}Na=no+48|0;return r[no+44>>2]}function nF(bc){var lo=0;lo=r[bc>>2];r[bc>>2]=0;if(lo){if(lo){fb(Ep(lo))}}return bc}function oF(bc,mo,to,uo,vo){bc=bc|0;mo=mo|0;to=to|0;uo=uo|0;vo=vo|0;var wo=0,xo=0,yo=0;wo=Na+ -64|0;Na=wo;r[wo+56>>2]=bc;r[wo+52>>2]=mo;r[wo+48>>2]=to;r[wo+44>>2]=uo;r[wo+40>>2]=vo;a:{if(!(r[wo+44>>2]?!(!r[wo+52>>2]|!r[wo+48>>2]):0)){bc=wo;b:{if(5>=r[183928]){mo=cb(206366,554368,1);break b}mo=1}r[bc+60>>2]=mo;break a}r[r[wo+44>>2]>>2]=0;r[r[wo+48>>2]>>2]=0;r[r[wo+52>>2]>>2]=0;if(r[wo+40>>2]){r[r[wo+40>>2]>>2]=0}if(!r[wo+56>>2]){bc=wo;c:{if(5>=r[183928]){mo=cb(77142,554368,1);break c}mo=1}r[bc+60>>2]=mo;break a}xo=wo,yo=Tg(r[wo+56>>2]),r[xo+16>>2]=yo;bc=ic(r[wo+16>>2],4);r[wo+36>>2]=bc;d:{e:{if(!bc){break e}bc=ic(r[wo+16>>2],4);r[wo+32>>2]=bc;if(!bc){break e}bc=ic(r[wo+16>>2],4);r[wo+28>>2]=bc;if(bc){break d}}bc=wo;f:{if(5>=r[183928]){mo=cb(207901,554368,1);break f}mo=1}r[bc+60>>2]=mo;break a}r[r[wo+52>>2]>>2]=r[wo+36>>2];r[r[wo+48>>2]>>2]=r[wo+32>>2];r[r[wo+44>>2]>>2]=r[wo+28>>2];if(r[wo+40>>2]){xo=wo,yo=ic(r[wo+16>>2],4),r[xo+24>>2]=yo;r[r[wo+40>>2]>>2]=r[wo+24>>2]}r[wo+12>>2]=r[r[wo+56>>2]>>2];r[wo+20>>2]=0;while(1){if(r[wo+20>>2]<r[wo+16>>2]){r[r[wo+36>>2]+(r[wo+20>>2]<<2)>>2]=s[(r[wo+12>>2]+(r[wo+20>>2]<<2)|0)+2|0];r[r[wo+32>>2]+(r[wo+20>>2]<<2)>>2]=s[(r[wo+12>>2]+(r[wo+20>>2]<<2)|0)+1|0];r[r[wo+28>>2]+(r[wo+20>>2]<<2)>>2]=s[r[wo+12>>2]+(r[wo+20>>2]<<2)|0];if(r[wo+40>>2]){r[r[wo+24>>2]+(r[wo+20>>2]<<2)>>2]=s[(r[wo+12>>2]+(r[wo+20>>2]<<2)|0)+3|0]}r[wo+20>>2]=r[wo+20>>2]+1;continue}break}r[wo+60>>2]=0}Na=wo- -64|0;return r[wo+60>>2]}function pF(bc){bc=bc|0;return s[bc+24|0]}function qF(bc,mo,to){var uo=0,vo=0,zo=0;uo=Na-48|0;Na=uo;r[uo+40>>2]=bc;r[uo+36>>2]=mo;v[uo+32>>2]=to;a:{if(!r[uo+40>>2]){bc=uo;b:{if(5>=r[183928]){mo=cb(6605,553728,0);break b}mo=0}r[bc+44>>2]=mo;break a}qc(r[uo+40>>2],uo+28|0,uo+24|0,uo+20|0);c:{if(r[uo+20>>2]==8){if(!Ld(r[uo+40>>2])){break c}}bc=uo;d:{if(5>=r[183928]){mo=cb(136685,553728,0);break d}mo=0}r[bc+44>>2]=mo;break a}if(!(r[uo+36>>2]>0?!(+v[uo+32>>2]<=0):0)){if(4>=r[183928]){bc=r[174238];r[uo>>2]=553728;Eb(bc,130448,uo)}vo=uo,zo=Od(r[uo+40>>2]),r[vo+44>>2]=zo;break a}if(!(r[uo+36>>2]!=2?r[uo+36>>2]!=1:0)){vo=uo,zo=Pz(r[uo+40>>2],r[uo+36>>2],v[uo+32>>2],3),r[vo+44>>2]=zo;break a}bc=Qz(r[uo+40>>2],r[uo+36>>2],r[uo+36>>2]);r[uo+16>>2]=bc;if(!bc){bc=uo;e:{if(5>=r[183928]){mo=cb(139589,553728,0);break e}mo=0}r[bc+44>>2]=mo;break a}vo=uo,zo=bOa(r[uo+28>>2],r[uo+24>>2]),r[vo+8>>2]=zo;d2(r[uo+8>>2],r[uo+40>>2]);_Na(r[uo+8>>2],r[uo+16>>2]);ZNa(r[uo+8>>2],v[uo+32>>2]);d2(r[uo+8>>2],r[uo+40>>2]);vo=uo,zo=$Na(r[uo+8>>2]),r[vo+12>>2]=zo;aOa(uo+8|0);tb(uo+16|0);r[uo+44>>2]=r[uo+12>>2]}Na=uo+48|0;return r[uo+44>>2]}function rF(bc,mo,to){var Ao=0,Bo=0,Co=0,Do=0;Ao=Na+ -64|0;Na=Ao;r[Ao+56>>2]=bc;r[Ao+52>>2]=mo;r[Ao+48>>2]=to;a:{if(!r[Ao+48>>2]){bc=Ao;b:{if(5>=r[183928]){mo=cb(6549,553519,0);break b}mo=0}r[bc+60>>2]=mo;break a}r[r[Ao+48>>2]>>2]=0;if(!r[Ao+56>>2]){bc=Ao;c:{if(5>=r[183928]){mo=cb(14324,553519,0);break c}mo=0}r[bc+60>>2]=mo;break a}if(r[Ao+52>>2]<=0){bc=Ao;d:{if(5>=r[183928]){mo=cb(21852,553519,0);break d}mo=0}r[bc+60>>2]=mo;break a}bc=Ao;Bo=80+ +r[Ao+52>>2]*5/4*1.03125;e:{if(z(Bo)<2147483648){mo=~~Bo;break e}mo=-2147483648}r[bc+36>>2]=mo;bc=ic(r[Ao+36>>2],1);r[Ao+44>>2]=bc;if(!bc){bc=Ao;f:{if(5>=r[183928]){mo=cb(29797,553519,0);break f}mo=0}r[bc+60>>2]=mo;break a}bc=ic(8,1);r[Ao+40>>2]=bc;if(!bc){bc=Ao;g:{if(5>=r[183928]){mo=cb(48520,553519,0);break g}mo=0}r[bc+60>>2]=mo;break a}r[Ao+20>>2]=0;r[Ao+28>>2]=0;r[Ao+24>>2]=0;while(1){Co=Ao,Do=xQa(r[Ao+56>>2],r[Ao+52>>2],Ao+28|0,r[Ao+40>>2],Ao+16|0),r[Co+12>>2]=Do;r[Ao+32>>2]=0;while(1){if(r[Ao+32>>2]<r[Ao+16>>2]){bc=s[r[Ao+40>>2]+r[Ao+32>>2]|0];mo=r[Ao+44>>2];to=r[Ao+24>>2];r[Ao+24>>2]=to+1;p[mo+to|0]=bc;r[Ao+20>>2]=r[Ao+20>>2]+1;if(r[Ao+20>>2]>=64){bc=r[Ao+44>>2];mo=r[Ao+24>>2];r[Ao+24>>2]=mo+1;p[bc+mo|0]=10;r[Ao+20>>2]=0}r[Ao+32>>2]=r[Ao+32>>2]+1;continue}break}if(r[Ao+12>>2]!=1){continue}break}if(r[Ao+20>>2]){bc=r[Ao+44>>2];mo=r[Ao+24>>2];r[Ao+24>>2]=mo+1;p[bc+mo|0]=10}bc=r[Ao+44>>2];mo=r[Ao+24>>2];r[Ao+24>>2]=mo+1;p[bc+mo|0]=126;bc=r[Ao+44>>2];mo=r[Ao+24>>2];r[Ao+24>>2]=mo+1;p[bc+mo|0]=62;bc=r[Ao+44>>2];mo=r[Ao+24>>2];r[Ao+24>>2]=mo+1;p[bc+mo|0]=10;fb(r[Ao+40>>2]);r[r[Ao+48>>2]>>2]=r[Ao+24>>2];r[Ao+60>>2]=r[Ao+44>>2]}Na=Ao- -64|0;return r[Ao+60>>2]}function sF(bc,mo,to,Eo,Fo){var Go=0;Go=Na-48|0;Na=Go;r[Go+44>>2]=bc;r[Go+40>>2]=mo;r[Go+36>>2]=to;r[Go+32>>2]=Eo;r[Go+28>>2]=Fo;a:{if(!r[Go+44>>2]){if(5<r[183928]){break a}bc=r[174238];r[Go+16>>2]=553392;Eb(bc,92067,Go+16|0);break a}bc=r[r[Go+44>>2]+12>>2];r[Go+20>>2]=bc;if(!bc){if(5<r[183928]){break a}bc=r[174238];r[Go>>2]=553392;Eb(bc,96722,Go);break a}bc=SE(r[Go+44>>2]);r[Go+24>>2]=bc;if(!bc){break a}r[r[Go+40>>2]>>2]=r[r[Go+24>>2]>>2];r[r[Go+36>>2]>>2]=r[r[Go+24>>2]+4>>2];r[r[Go+32>>2]>>2]=r[r[Go+24>>2]+8>>2]+r[r[Go+24>>2]+12>>2];r[r[Go+28>>2]>>2]=r[r[Go+24>>2]+12>>2];ZM(r[Go+20>>2],r[Go+24>>2])}Na=Go+48|0}function tF(bc){var mo=0,to=0,Eo=0,Fo=0;mo=Na-16|0;Na=mo;r[mo+8>>2]=bc;a:{if(!r[mo+8>>2]){bc=mo;b:{if(5>=r[183928]){to=cb(42691,552781,0);break b}to=0}r[bc+12>>2]=to;break a}Eo=mo,Fo=hf(r[r[mo+8>>2]>>2],r[r[mo+8>>2]+4>>2],r[r[mo+8>>2]+8>>2],r[r[mo+8>>2]+12>>2]),r[Eo+4>>2]=Fo;r[mo+12>>2]=r[mo+4>>2]}Na=mo+16|0;return r[mo+12>>2]}function uF(bc,Ho){var Io=0,Jo=0,Ko=0;Io=Na-32|0;Na=Io;r[Io+24>>2]=bc;p[Io+23|0]=Ho;bc=p[Io+23|0];r[Io+12>>2]=bc;a:{if((bc|0)==10){r[Io+28>>2]=0;break a}if(!r[Io+24>>2]){bc=Io;b:{if(5>=r[183928]){Ho=cb(48369,512968,0);break b}Ho=0}r[bc+28>>2]=Ho;break a}r[Io+16>>2]=r[r[r[Io+24>>2]+40>>2]+(r[Io+12>>2]<<2)>>2];if(r[Io+16>>2]==-1){if(5>=r[183928]){bc=r[174238];r[Io+4>>2]=r[Io+12>>2];r[Io>>2]=512968;Eb(bc,54723,Io)}r[Io+28>>2]=0;break a}bc=r[r[Io+24>>2]>>2];r[Io+8>>2]=bc;if(!bc){bc=Io;c:{if(5>=r[183928]){Ho=cb(60729,512968,0);break c}Ho=0}r[bc+28>>2]=Ho;break a}Jo=Io,Ko=Kh(r[Io+8>>2],r[Io+16>>2],2),r[Jo+28>>2]=Ko}Na=Io+32|0;return r[Io+28>>2]}function vF(bc,Ho,Lo){var Mo=0,No=0,Oo=0;Mo=Na-96|0;Na=Mo;r[Mo+88>>2]=bc;r[Mo+84>>2]=Ho;r[Mo+80>>2]=Lo;a:{if(!r[Mo+88>>2]){bc=Mo;b:{if(5>=r[183928]){Ho=cb(6385,512896,0);break b}Ho=0}r[bc+92>>2]=Ho;break a}if((Yb(r[Mo+88>>2])|0)!=1){bc=Mo;c:{if(5>=r[183928]){Ho=cb(14149,512896,0);break c}Ho=0}r[bc+92>>2]=Ho;break a}if(!(r[Mo+84>>2]<=4?r[Mo+84>>2]>=1:0)){bc=Mo;d:{if(5>=r[183928]){Ho=cb(60698,512896,0);break d}Ho=0}r[bc+92>>2]=Ho;break a}e:{if(r[Mo+80>>2]){r[Mo+72>>2]=r[Mo+80>>2];break e}bc=G3();r[Mo+72>>2]=bc;if(!bc){bc=Mo;f:{if(5>=r[183928]){Ho=cb(21642,512896,0);break f}Ho=0}r[bc+92>>2]=Ho;break a}}No=Mo,Oo=fd(r[Mo+88>>2]),r[No+52>>2]=Oo;No=Mo,Oo=yc(r[Mo+88>>2]),r[No+48>>2]=Oo;if(r[Mo+48>>2]<=1){bc=Mo;g:{if(5>=r[183928]){Ho=cb(29609,512896,0);break g}Ho=0}r[bc+92>>2]=Ho;break a}No=Mo,Oo=Vb(r[Mo+88>>2]),r[No+44>>2]=Oo;No=Mo,Oo=Rb(r[Mo+88>>2]),r[No+16>>2]=Oo;bc=qd(r[Mo+52>>2]/2|0,r[Mo+48>>2]/2|0,1);r[Mo>>2]=bc;if(!bc){bc=Mo;h:{if(5>=r[183928]){Ho=cb(36949,512896,0);break h}Ho=0}r[bc+92>>2]=Ho;break a}Ve(r[Mo>>2],r[Mo+88>>2]);Yl(r[Mo>>2],y(.5),y(.5));No=Mo,Oo=Vb(r[Mo>>2]),r[No+40>>2]=Oo;No=Mo,Oo=Rb(r[Mo>>2]),r[No+12>>2]=Oo;bc=Mo;if(r[Mo+44>>2]<r[Mo+40>>2]<<1){Ho=r[Mo+44>>2]}else{Ho=r[Mo+40>>2]<<1}r[bc+36>>2]=Ho;bc=r[Mo+84>>2]+ -1|0;i:{if(bc>>>0>3){break i}j:{switch(bc-1|0){default:r[Mo+64>>2]=0;r[Mo+60>>2]=0;while(1){if(r[Mo+64>>2]<(r[Mo+48>>2]-1|0)){r[Mo+8>>2]=r[Mo+16>>2]+(x(r[Mo+64>>2],r[Mo+44>>2])<<2);r[Mo+4>>2]=r[Mo+12>>2]+(x(r[Mo+60>>2],r[Mo+40>>2])<<2);r[Mo+56>>2]=0;while(1){if(r[Mo+56>>2]<r[Mo+36>>2]){r[Mo+32>>2]=r[r[Mo+8>>2]+(r[Mo+56>>2]<<2)>>2];r[Mo+28>>2]=r[(r[Mo+8>>2]+(r[Mo+44>>2]<<2)|0)+(r[Mo+56>>2]<<2)>>2];r[Mo+28>>2]=r[Mo+32>>2]|r[Mo+28>>2];r[Mo+28>>2]=r[Mo+28>>2]|r[Mo+28>>2]<<1;r[Mo+28>>2]=r[Mo+28>>2]&-1431655766;r[Mo+32>>2]=r[Mo+28>>2]|r[Mo+28>>2]<<7;p[Mo+79|0]=r[Mo+32>>2]>>>24;p[Mo+78|0]=r[Mo+32>>2]>>>8;q[Mo+70>>1]=s[r[Mo+72>>2]+s[Mo+78|0]|0]|s[r[Mo+72>>2]+s[Mo+79|0]|0]<<8;q[(r[Mo+4>>2]+(r[Mo+56>>2]<<1)^2)>>1]=t[Mo+70>>1];r[Mo+56>>2]=r[Mo+56>>2]+1;continue}break}r[Mo+64>>2]=r[Mo+64>>2]+2;r[Mo+60>>2]=r[Mo+60>>2]+1;continue}break}break i;case 0:r[Mo+64>>2]=0;r[Mo+60>>2]=0;while(1){if(r[Mo+64>>2]<(r[Mo+48>>2]-1|0)){r[Mo+8>>2]=r[Mo+16>>2]+(x(r[Mo+64>>2],r[Mo+44>>2])<<2);r[Mo+4>>2]=r[Mo+12>>2]+(x(r[Mo+60>>2],r[Mo+40>>2])<<2);r[Mo+56>>2]=0;while(1){if(r[Mo+56>>2]<r[Mo+36>>2]){r[Mo+32>>2]=r[r[Mo+8>>2]+(r[Mo+56>>2]<<2)>>2];r[Mo+28>>2]=r[(r[Mo+8>>2]+(r[Mo+44>>2]<<2)|0)+(r[Mo+56>>2]<<2)>>2];r[Mo+24>>2]=r[Mo+32>>2]&r[Mo+28>>2];r[Mo+24>>2]=r[Mo+24>>2]|r[Mo+24>>2]<<1;r[Mo+20>>2]=r[Mo+32>>2]|r[Mo+28>>2];r[Mo+20>>2]=r[Mo+20>>2]&r[Mo+20>>2]<<1;r[Mo+28>>2]=r[Mo+24>>2]|r[Mo+20>>2];r[Mo+28>>2]=r[Mo+28>>2]&-1431655766;r[Mo+32>>2]=r[Mo+28>>2]|r[Mo+28>>2]<<7;p[Mo+79|0]=r[Mo+32>>2]>>>24;p[Mo+78|0]=r[Mo+32>>2]>>>8;q[Mo+70>>1]=s[r[Mo+72>>2]+s[Mo+78|0]|0]|s[r[Mo+72>>2]+s[Mo+79|0]|0]<<8;q[(r[Mo+4>>2]+(r[Mo+56>>2]<<1)^2)>>1]=t[Mo+70>>1];r[Mo+56>>2]=r[Mo+56>>2]+1;continue}break}r[Mo+64>>2]=r[Mo+64>>2]+2;r[Mo+60>>2]=r[Mo+60>>2]+1;continue}break}break i;case 1:r[Mo+64>>2]=0;r[Mo+60>>2]=0;while(1){if(r[Mo+64>>2]<(r[Mo+48>>2]-1|0)){r[Mo+8>>2]=r[Mo+16>>2]+(x(r[Mo+64>>2],r[Mo+44>>2])<<2);r[Mo+4>>2]=r[Mo+12>>2]+(x(r[Mo+60>>2],r[Mo+40>>2])<<2);r[Mo+56>>2]=0;while(1){if(r[Mo+56>>2]<r[Mo+36>>2]){r[Mo+32>>2]=r[r[Mo+8>>2]+(r[Mo+56>>2]<<2)>>2];r[Mo+28>>2]=r[(r[Mo+8>>2]+(r[Mo+44>>2]<<2)|0)+(r[Mo+56>>2]<<2)>>2];r[Mo+24>>2]=r[Mo+32>>2]&r[Mo+28>>2];r[Mo+24>>2]=r[Mo+24>>2]|r[Mo+24>>2]<<1;r[Mo+20>>2]=r[Mo+32>>2]|r[Mo+28>>2];r[Mo+20>>2]=r[Mo+20>>2]&r[Mo+20>>2]<<1;r[Mo+28>>2]=r[Mo+24>>2]&r[Mo+20>>2];r[Mo+28>>2]=r[Mo+28>>2]&-1431655766;r[Mo+32>>2]=r[Mo+28>>2]|r[Mo+28>>2]<<7;p[Mo+79|0]=r[Mo+32>>2]>>>24;p[Mo+78|0]=r[Mo+32>>2]>>>8;q[Mo+70>>1]=s[r[Mo+72>>2]+s[Mo+78|0]|0]|s[r[Mo+72>>2]+s[Mo+79|0]|0]<<8;q[(r[Mo+4>>2]+(r[Mo+56>>2]<<1)^2)>>1]=t[Mo+70>>1];r[Mo+56>>2]=r[Mo+56>>2]+1;continue}break}r[Mo+64>>2]=r[Mo+64>>2]+2;r[Mo+60>>2]=r[Mo+60>>2]+1;continue}break}break i;case 2:break j}}r[Mo+64>>2]=0;r[Mo+60>>2]=0;while(1){if(r[Mo+64>>2]<(r[Mo+48>>2]-1|0)){r[Mo+8>>2]=r[Mo+16>>2]+(x(r[Mo+64>>2],r[Mo+44>>2])<<2);r[Mo+4>>2]=r[Mo+12>>2]+(x(r[Mo+60>>2],r[Mo+40>>2])<<2);r[Mo+56>>2]=0;while(1){if(r[Mo+56>>2]<r[Mo+36>>2]){r[Mo+32>>2]=r[r[Mo+8>>2]+(r[Mo+56>>2]<<2)>>2];r[Mo+28>>2]=r[(r[Mo+8>>2]+(r[Mo+44>>2]<<2)|0)+(r[Mo+56>>2]<<2)>>2];r[Mo+28>>2]=r[Mo+32>>2]&r[Mo+28>>2];r[Mo+28>>2]=r[Mo+28>>2]&r[Mo+28>>2]<<1;r[Mo+28>>2]=r[Mo+28>>2]&-1431655766;r[Mo+32>>2]=r[Mo+28>>2]|r[Mo+28>>2]<<7;p[Mo+79|0]=r[Mo+32>>2]>>>24;p[Mo+78|0]=r[Mo+32>>2]>>>8;q[Mo+70>>1]=s[r[Mo+72>>2]+s[Mo+78|0]|0]|s[r[Mo+72>>2]+s[Mo+79|0]|0]<<8;q[(r[Mo+4>>2]+(r[Mo+56>>2]<<1)^2)>>1]=t[Mo+70>>1];r[Mo+56>>2]=r[Mo+56>>2]+1;continue}break}r[Mo+64>>2]=r[Mo+64>>2]+2;r[Mo+60>>2]=r[Mo+60>>2]+1;continue}break}}if(!r[Mo+80>>2]){fb(r[Mo+72>>2])}r[Mo+92>>2]=r[Mo>>2]}Na=Mo+96|0;return r[Mo+92>>2]}function wF(bc){vf(bc+472|0);vf(bc+452|0);vf(bc+432|0);vf(bc+412|0);vf(bc+392|0);vf(bc+372|0);vf(bc+352|0);vf(bc+332|0);vf(bc+312|0);vf(bc+292|0);vf(bc+272|0);vf(bc+252|0);vf(bc+232|0);vf(bc+212|0);vf(bc+192|0);vf(bc+172|0);vf(bc+152|0);vf(bc+132|0);vf(bc+112|0);vf(bc+92|0);vf(bc+72|0);vf(bc+52|0);vf(bc+32|0);vf(bc+12|0);ob(bc)}function xF(bc){var Ho=0;a:{if(!s[bc+24|0]){break a}Ho=o[r[r[bc>>2]+16>>2]](bc)|0;bc=r[bc+20>>2];if(!bc){break a}return xF(bc)&Ho}return Ho}function yF(bc,Lo){var Po=0;a:{if(!s[bc+24|0]){break a}ae(bc+8|0,Lo);r[bc+12>>2]=-1;Po=o[r[r[bc>>2]+8>>2]](bc)|0;bc=r[bc+20>>2];if(!bc){break a}return yF(bc,Lo)&Po}return Po}function zF(bc,Lo){var Qo=0;if(r[Lo>>2]>=1){while(1){if(r[gb(Lo,Qo)>>2]==(bc|0)){Pv(Lo,Qo);return}Qo=Qo+1|0;if((Qo|0)<r[Lo>>2]){continue}break}}}function AF(bc,Lo,Ro,So){p[bc+8|0]=So;r[bc+4>>2]=Ro;r[bc>>2]=Lo;if(Qv(Lo,208845)){Lo=1}else{Lo=(Qv(Lo,210425)|0)!=0}p[bc+9|0]=Lo}function BF(bc){return r[bc>>2]!=0}function CF(bc){bc=bc|0;bc=sSa(bc);Pn(bc+108|0);return bc|0}function DF(bc){var Lo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0;So=Na-2464|0;Na=So;a:{b:{Lo=r[bc+20>>2];if(Lo){if(!WJ(Lo)){break b}}db(82052,0);Lo=-1;break a}if(s[bc+56|0]){uw(bc)}Lo=0;if(!vb(r[bc+28>>2])){break a}Lo=r[bc+4>>2];if(!Lo){Lo=hb(142760);Oo(Lo);r[bc+4>>2]=Lo;hS(Lo,0);Lo=r[bc+4>>2]}if(!r[Lo+140104>>2]){Lo=-1;if(!(Wo=bc,Xo=aO(r[bc+4>>2]),Vo=r[r[bc>>2]+8>>2],o[Vo](Wo|0,Xo|0)|0)){break a}}sob(r[bc+4>>2]);c:{if(!s[(r[bc+4>>2]+139864|0)+10|0]){break c}d:{Lo=r[bc+12>>2];if(!Lo){Lo=r[bc+44>>2];if(!Lo){break d}Ro=hb(142816);Lo=sRa(Ro,sb(Lo));r[bc+12>>2]=Ro}Ro=r[bc+4>>2];r[Ro+142744>>2]=Lo;r[Lo+142768>>2]=Ro;break c}db(202918,0)}Ro=r[bc+8>>2];Uo=vJ(So+504|0);e:{if(!sK(r[(r[bc+4>>2]+135680|0)+12>>2])|Ro){break e}if(!Mc(sb(r[bc+48>>2]),204485)){Ro=r[bc+4>>2];break e}Lo=hb(142760);Oo(Lo);r[bc+8>>2]=Lo;Lo=Rea(So+8|0,r[bc+16>>2]);Ro=r[bc+44>>2];f:{g:{if(!Ro){Ro=0;db(206134,0);To=r[bc+8>>2];if(!To){break g}o[r[r[To>>2]+4>>2]](To);break g}if(!YU(r[bc+8>>2],sb(Ro),0,204485,0,Lo)){Ro=r[bc+8>>2];d4(Ro,r[r[bc+20>>2]+28>>2]);break f}db(207681,0);Ro=r[bc+8>>2];if(Ro){o[r[r[Ro>>2]+4>>2]](Ro)}Ro=0}r[bc+8>>2]=0}wF(Lo)}Lo=0;if((mla(r[bc+4>>2],r[bc+36>>2],r[bc+28>>2],Ro,Uo)|0)<0){Lo=-1;break a}rob(r[bc+4>>2],r[bc+28>>2])}Na=So+2464|0;return Lo}function EF(bc){return r[r[bc+4>>2]+140112>>2]}function FF(bc,Yo){cO(r[bc+4>>2],Yo)}function GF(bc,Yo,Zo){bc=Qo(Yo,Fb()+20|0,lb(r[bc+4>>2])+20|0);if(!bc){return 0}p[Zo|0]=s[bc+10|0];return 1}function HF(bc,Yo,Zo){var _o=0;_o=r[bc+4>>2];if(!_o){_o=hb(142760);Oo(_o);r[bc+4>>2]=_o}return ZS(Yo,Zo,3,lb(_o))}function IF(bc){var Yo=0,Zo=0,$o=0,ap=0,bp=0;$o=Na-16|0;Na=$o;a:{if(r[bc+4>>2]<1){break a}Yo=r[bc+12>>2];if(!Yo|r[bc>>2]<1){break a}while(1){ap=r[bc+8>>2]+x(Zo,12)|0;r[$o+8>>2]=r[ap+8>>2];bp=r[ap+4>>2];r[$o>>2]=r[ap>>2];r[$o+4>>2]=bp;o[r[r[Yo>>2]+8>>2]](Yo,$o);Zo=Zo+1|0;if((Zo|0)>=r[bc>>2]){break a}Yo=r[bc+12>>2];continue}}Zo=r[bc+8>>2];if(Zo){ap=Zo+ -4|0;Yo=r[ap>>2];if(Yo){Yo=Zo+x(Yo,12)|0;while(1){Yo=Yo+ -12|0;if((Zo|0)!=(Yo|0)){continue}break}}fb(ap)}r[bc>>2]=0;r[bc+4>>2]=0;r[bc+8>>2]=0;Yo=r[bc+12>>2];if(Yo){o[r[r[Yo>>2]+4>>2]](Yo)}r[bc+12>>2]=0;Yo=r[bc+16>>2];if(Yo){o[r[r[Yo>>2]+4>>2]](Yo)}r[bc+16>>2]=0;Na=$o+16|0}function JF(bc){r[bc>>2]=0;r[bc+4>>2]=0;dTa(bc)}function KF(bc,cp){var dp=0,ep=y(0),fp=0,gp=0,hp=0,ip=0,jp=0;dp=Na-176|0;Na=dp;r[dp+160>>2]=cp;db(5716,dp+160|0);if(s[bc+181|0]){db(13753,0)}cp=r[bc+24>>2];if(cp){ip=dp,jp=sb(cp),r[ip+144>>2]=jp;db(21288,dp+144|0)}ep=v[bc+32>>2];cp=r[bc+44>>2];w[dp+128>>3]=v[bc+28>>2];r[dp+120>>2]=cp;w[dp+112>>3]=ep;db(29375,dp+112|0);cp=s[bc+180|0];if(cp){r[dp+96>>2]=cp;db(36752,dp+96|0)}if(!D4(bc)){cp=bc+56|0;fp=LF(cp);gp=ww(cp);cp=MF(cp);hp=s[bc+145|0];r[dp+80>>2]=s[bc+146|0];r[dp+76>>2]=hp;r[dp+72>>2]=cp;r[dp+68>>2]=gp;r[dp+64>>2]=fp;db(42323,dp- -64|0)}cp=r[bc+16>>2];if(cp){r[dp+48>>2]=r[cp+20>>2];db(48227,dp+48|0)}cp=r[bc+20>>2];if(cp){ep=v[cp+16>>2];cp=sb(cp);r[dp+44>>2]=s[r[bc+20>>2]+8|0];r[dp+40>>2]=cp;w[dp+32>>3]=ep;db(54370,dp+32|0)}ep=v[bc+152>>2];if(!!(ep>y(0))){w[dp+16>>3]=ep;db(60394,dp+16|0)}r[dp>>2]=r[(r[bc+84>>2]<<2)+734816>>2];db(66028,dp);db(71288,0);Na=dp+176|0}function LF(bc){if(!s[bc+88|0]){return 0}return r[bc+16>>2]}function MF(bc){var cp=0,kp=0;kp=LF(bc)+r[bc+20>>2]|0;cp=r[bc+12>>2];bc=r[bc+8>>2];return kp+((bc|0)>(cp|0)?cp:bc)|0}function NF(bc){return r[bc+28>>2]==2}function OF(bc,lp){var mp=0,np=0;np=Na-16|0;Na=np;mp=wc(bc);if(!fi(mp,lp)){r[np+4>>2]=115;r[np>>2]=247673;nb(725028,247332,2,185375,np)}lp=Ax(mp,lp);mp=0;a:{if(r[lp>>2]!=1){break a}mp=1;if(r[gb(lp,0)>>2]==r[bc+64>>2]){break a}mp=r[gb(lp,0)>>2]==r[bc+60>>2]}bc=mp;Na=np+16|0;return bc}function PF(bc,lp){if(s[bc+722|0]){return y(y(1)/y(FZ(y(y(+lp/w[r[bc+752>>2]+776>>3])*y(-10)))+y(1)))}return y(y(-1)/lp)}function QF(bc){var lp=0;a:{if(s[bc+180|0]){break a}lp=1;bc=r[bc+16>>2];if(!bc){break a}bc=r[bc+20>>2]+ -8|0;if(bc>>>0>3){break a}return(bc&15)==1}return lp}function RF(bc,op){return v[Mb(bc)>>2]<v[Mb(op)>>2]}function SF(bc,op){var pp=0;pp=Na-16|0;Na=pp;if(r[bc>>2]<=47){Faa(bc,Yx(pp+8|0,bA(op),op))}Na=pp+16|0}function TF(bc,op,qp,rp,sp,tp,up){var vp=0;vp=Na-48|0;Na=vp;iVa(bc,op,qp,rp,sp);op=ib(vp+24|0,tp);Fh(op);Ed(op,bc+40|0);op=ib(vp,up);Fh(op);Ed(op,bc+44|0);Na=vp+48|0}function UF(bc,op,qp,rp,sp,tp){var up=0,wp=0,xp=y(0),yp=0,zp=0;wp=bc+1072|0;a:{if(w[wp+16>>3]>999){break a}yp=1;up=+((tp-sp<<16)+65536>>16);if(!!(w[wp+16>>3]>0)){return w[wp+16>>3]*+v[op+44>>2]<up}if(w[(bc+1112|0)+16>>3]*+v[op+44>>2]<up){break a}b:{if(w[wp+16>>3]==0){xp=v[op+44>>2];zp=+xp;if(y(xp*y(20))<y(qp|0)?!!(zp*2.1<up):0){break a}if(!(zp*1.75<up)){break b}if(y(xp*y(35))<y(qp|0)){break a}if(!G7(rp,sp,tp)){break b}break a}if(!(w[92600]*+v[op+44>>2]<up)){break b}if(G7(rp,sp,tp)){break a}}yp=0}return yp}function VF(bc,op){ll(bc);r[bc+12>>2]=0;r[bc+4>>2]=0;r[bc+8>>2]=0;Am(bc+16|0);r[bc+68>>2]=0;r[bc+72>>2]=0;Zb(bc+76|0);Zb(bc+96|0);Zb(bc+116|0);wi(bc+136|0);wi(bc+148|0);wi(bc+160|0);r[bc+176>>2]=0;r[bc+180>>2]=0;p[bc+172|0]=0;r[bc+184>>2]=0;r[bc+188>>2]=0;rb(bc+192|0);r[bc+204>>2]=0;r[bc+208>>2]=0;r[bc+196>>2]=0;r[bc+200>>2]=0;Zb(bc+212|0);Og(bc+232|0);r[bc+252>>2]=0;_Q(bc+256|0);q[bc+268>>1]=0;r[bc+264>>2]=0;r[bc+272>>2]=0;r[bc+276>>2]=0;r[bc+284>>2]=0;r[bc+288>>2]=0;r[bc+280>>2]=16842752;r[bc+292>>2]=0;r[bc+296>>2]=0;p[bc+299|0]=0;p[bc+300|0]=0;p[bc+301|0]=0;p[bc+302|0]=0;p[bc+303|0]=0;p[bc+304|0]=0;p[bc+305|0]=0;p[bc+306|0]=0;Mjb(bc,op);return bc}function WF(bc,op,qp,rp){var sp=0,tp=0,Ap=0,Bp=0,Cp=0,Dp=0;sp=Na-48|0;Na=sp;Ap=fd(op);Bp=yc(op);a:{if(!((Bp|0)<32768?(Ap|0)<=32767:0)){r[sp+4>>2]=Bp;r[sp>>2]=Ap;db(5380,sp);break a}tp=ib(sp+24|0,qp);jb(tp);if(!eb(tp)){while(1){Cp=r[tp+8>>2];Dp=Cp;b:{if(r[Cp+4>>2]){if(!Oh(r[Dp+4>>2])){break b}}P7(op,Cp)}mb(tp);if(!eb(tp)){continue}break}}QWa(op,qp,rp);op=Dc(sp+20|0,Ap<<16>>16,Bp<<16>>16);r[sp+16>>2]=t[op>>1]|t[op+2>>1]<<16;GO(bc,rp)}Na=sp+48|0}function XF(bc,op,qp){var rp=0,Ep=0;rp=Na-32|0;Na=rp;Ep=yc(op);qp=hf(q[qp>>1],Ep-q[qp+6>>1]|0,Db(qp),wb(qp));r[rp+28>>2]=qp;r[rp+24>>2]=0;g2(op,qp,rp+24|0);bc=Xb(bc);op=r[rp+24>>2];if(op){kj(op,rp+20|0,rp+16|0,rp+12|0,rp+8|0);Ye(bc,r[rp+20>>2]);Xe(bc,r[rp+12>>2]+r[rp+20>>2]|0);mf(bc,Ep-r[rp+16>>2]|0);Af(bc,q[bc+6>>1]-r[rp+8>>2]|0);he(rp+24|0)}he(rp+28|0);Na=rp+32|0}function YF(bc,op,qp){var Fp=0,Gp=0,Hp=0,Ip=0;Fp=Na+ -64|0;Na=Fp;Hp=dc(Fp+40|0,op);jb(Hp);if(!eb(Hp)){while(1){Gp=r[Hp+8>>2];op=r[Fp+60>>2];r[Fp+32>>2]=r[Fp+56>>2];r[Fp+36>>2]=op;op=r[Fp+52>>2];r[Fp+24>>2]=r[Fp+48>>2];r[Fp+28>>2]=op;op=r[Fp+44>>2];r[Fp+16>>2]=r[Fp+40>>2];r[Fp+20>>2]=op;Sb(Fp+16|0);a:{if(xf(Fp+16|0)){break a}while(1){op=r[Fp+24>>2];if(KXa(op,bc,Gp,qp)){if(r[185009]){bi(op,96334);bi(Gp,100852)}JXa(op,bc,ze(Hp));if(r[185009]){bi(op,105143)}Gp=Qb(op);r[Fp+12>>2]=t[Gp>>1]|t[Gp+2>>1]<<16;Mm(Fp+12|0,kb(op));if(!r[185009]){break a}Ip=q[Fp+12>>1];Gp=Ip>>31;if((Gp^Gp+Ip)<101){break a}bi(op,108821);break a}Sb(Fp+16|0);if(!xf(Fp+16|0)){continue}break}}Sb(Hp);if(!eb(Hp)){continue}break}}Na=Fp- -64|0}function ZF(bc,op){var qp=0,Jp=0,Kp=0;Jp=bc+8|0;Mj(Jp,op);bc=bc+12|0;Mj(bc,op);op=q[bc>>1]-q[Jp>>1]|0;qp=q[bc+2>>1]-q[Jp+2>>1]|0;a:{b:{if((qp|0)<=-1){Kp=op>>31;if((Kp+op^Kp)<(0-qp|0)){break b}}if((op|0)>-1){break a}Kp=qp;qp=qp>>31;if((Kp+qp^qp)>=(0-op|0)){break a}}op=r[Jp>>2];r[Jp>>2]=r[bc>>2];r[bc>>2]=op}}function _F(bc,op,Lp){var Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0;Mp=Na-96|0;Na=Mp;p[bc+36|0]=0;Op=bc+44|0;a:{if(vb(Op)){if(!Lp){break a}r[Mp+48>>2]=r[bc+8>>2];Vd(Mp+48|0,bc+12|0);q[Mp+48>>1]=q[Mp+48>>1]/2;q[Mp+50>>1]=q[Mp+50>>1]/2;Xp=bc,Yp=yt(op,q[Mp+48>>1],q[Mp+50>>1]),r[Xp+24>>2]=Yp;Np=q[bc+10>>1]!=q[bc+14>>1];break a}b:{if(Lp){break b}if(Hp(bc)){break b}Lp=my(Mp+48|0);Pp=ib(Mp+24|0,Op);jb(Pp);if(!eb(Pp)){while(1){Rp=kb(Ub(Pp));Qp=Lp;Sp=Mp+16|0;c:{if(dm(bc)){Np=q[Rp+4>>1];break c}Np=q[Rp>>1]}Cu(Qp,Dc(Sp,Np,q[Rp+2>>1]));if(Fc(Pp)){Cu(Lp,Dc(Mp+8|0,Np,q[Rp+6>>1]))}_b(Pp);if(!eb(Pp)){continue}break}}Np=bc+8|0;fU(Lp,Np,bc+12|0);if(q[Np+2>>1]!=q[bc+14>>1]){Qp=r[bc+12>>2];q[op>>1]=Qp;q[op+2>>1]=Qp>>>16;Mm(op,Np)}Lw(Lp)}Tp=bc+8|0;Pp=q[Tp+2>>1];Up=bc+12|0;Rp=q[Up+2>>1];Xp=bc,Yp=pj(bc)?2147483647:-2147483647,r[Xp+24>>2]=Yp;Lp=0;Qp=ib(Mp+48|0,Op);r[bc+32>>2]=0;jb(Qp);if(!eb(Qp)){while(1){Np=Lp;Op=kb(Ub(Qp));Xp=bc,Yp=Db(Op)+r[bc+32>>2]|0,r[Xp+32>>2]=Yp;d:{if(dm(bc)){Lp=q[Op+4>>1];break d}Lp=q[Op>>1]}Vp=q[Op+6>>1];Op=q[Op+2>>1];Sp=yt(op,Lp,Op);if((pj(bc)^(Sp|0)>=r[bc+24>>2])==1){r[bc+24>>2]=Sp;Dc(Mp+24|0,Lp,Op);r[bc+8>>2]=r[Mp+24>>2]}Sp=yt(op,Lp,Vp);if((pj(bc)^(Sp|0)>=r[bc+24>>2])==1){r[bc+24>>2]=Sp;Dc(Mp+24|0,Lp,Vp);r[bc+8>>2]=r[Mp+24>>2]}Lp=Np+1|0;Sp=ad(Qp);Wp=Fc(Qp);_b(Qp);Pp=Sp?Op:Pp;Rp=Wp?Vp:Rp;if(!eb(Qp)){continue}break}r[bc+32>>2]=(Np+r[bc+32>>2]|0)/(Lp|0)}Zha(Mp+24|0,Tp,op);r[bc+12>>2]=r[Mp+24>>2];p[bc+37|0]=1;Np=0;if((Pp|0)==(Rp|0)){break a}qe(Tp,WP(op,r[bc+24>>2],Pp)<<16>>16);ve(Tp,Pp<<16>>16);qe(Up,WP(op,r[bc+24>>2],Rp)<<16>>16);ve(Up,Rp<<16>>16);Np=1}Na=Mp+96|0;return Np}function $F(bc,op){var Lp=0;Lp=bc+8|0;qe(Lp,ng(bc,op)<<16>>16);ve(Lp,op<<16>>16)}function aG(bc){var op=0,Zp=0,_p=0,$p=0,aq=0;op=r[bc>>2];if(op){if((op|0)>=2){$p=r[bc+8>>2];Zp=1;while(1){aq=r[(Zp<<2)+$p>>2];if((aq|0)!=r[(_p<<2)+$p>>2]){_p=_p+1|0;r[(_p<<2)+$p>>2]=aq;op=r[bc>>2]}Zp=Zp+1|0;if((Zp|0)<(op|0)){continue}break}}r[bc>>2]=_p+1}}function bG(bc){if(gj(bc)){bc=fm(bc)}else{bc=0}return bc}function cG(bc,bq){var cq=0;cq=t[bq+4>>1]|t[bq+6>>1]<<16;r[bc+8>>2]=t[bq>>1]|t[bq+2>>1]<<16;r[bc+12>>2]=cq}function dG(bc){Gh(bc,239)}function eG(bc){Wd(bc);Xb(bc+4|0);r[bc+20>>2]=0;r[bc+12>>2]=0;r[bc+16>>2]=0;return bc}function fG(bc){return pe(bc+16|0)}function gG(bc,bq){var dq=0,eq=0;eq=r[bc+8>>2];bc=r[bc+4>>2];if(!(+(bc|0)*.5<+r[bq+32>>2]^1|+(eq|0)*.6<+r[bq+44>>2]^1)){dq=Xd(ub(bq));dq=+(x(bc,eq)|0)*.8*+(bo(bq)|0)<+(dq|0)}return dq}function hG(bc){return(bc+ -7&255)>>>0>=6?0:1}function iG(bc){bc=bc|0;var bq=0,fq=0,gq=0;r[bc>>2]=734668;fq=r[bc+28>>2];if(fq){gq=fq+ -4|0;bq=r[gq>>2];if(bq){bq=(bq<<2)+fq|0;while(1){bq=bq+ -4|0;ue(bq);if((bq|0)!=(fq|0)){continue}break}}fb(gq)}return bc|0}function jG(bc,hq,iq){var jq=0;jq=Na-16|0;Na=jq;r[jq+8>>2]=iq;r[jq+12>>2]=hq;r[jq+4>>2]=q[bc+14>>1];hq=r[Xc(jq+12|0,jq+4|0)>>2];r[jq>>2]=q[bc+10>>1];bc=r[zc(jq+8|0,jq)>>2];Na=jq+16|0;return hq-bc|0}function kG(bc,hq){var iq=0,kq=0,lq=0,mq=0;iq=Na-32|0;Na=iq;hq=ib(iq+8|0,hq);jb(hq);if(!eb(hq)){while(1){kq=r[hq+8>>2];lq=kb(kq);mq=t[lq+4>>1]|t[lq+6>>1]<<16;r[iq>>2]=t[lq>>1]|t[lq+2>>1]<<16;r[iq+4>>2]=mq;gJ(kq,Dw(bc,iq,0));fJ(kq,Cw(bc,iq,0));tP(kq,Dw(bc,iq,1));sP(kq,Cw(bc,iq,1));mb(hq);if(!eb(hq)){continue}break}}Na=iq+32|0}function lG(bc,hq,nq,oq){var pq=0,qq=0,rq=0,sq=0;qq=Na-16|0;Na=qq;rj(nq);pq=ub(nq);rq=t[pq+4>>1]|t[pq+6>>1]<<16;r[qq+8>>2]=t[pq>>1]|t[pq+2>>1]<<16;r[qq+12>>2]=rq;pq=$d(2,q[qq+8>>1],q[qq+10>>1]);sq=nq;rq=xXa(r[bc+36>>2],nq,r[bc+40>>2],pq);a:{if((rq|0)>=1){pq=rq;if(!oG(bc,hq)){break a}pq=(bo(nq)|0)==1?0:-2;break a}pq=0;if((rq|0)>-1){break a}pq=rq;if(!nG(bc,hq)){break a}pq=((bo(nq)|0)!=1)<<1}k3a(sq,pq);MG(nq);wf(oq,nq);Na=qq+16|0}function mG(bc){var hq=0,nq=0,oq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0;hq=Na-32|0;Na=hq;uq=bc+48|0;vq=bc+80|0;wq=bc+56|0;a:{b:{while(1){if(eb(wq)){while(1){nq=r[bc+20>>2]+1|0;r[bc+20>>2]=nq;oq=r[bc+24>>2];tq=r[bc+16>>2];c:{if((nq|0)<(tq|0)){nq=oq;break c}r[bc+20>>2]=0;nq=oq+1|0;r[bc+24>>2]=nq;if((oq|0)<3){break c}r[bc+16>>2]=tq+1;if((tq|0)>=r[bc+12>>2]){bc=il(bc);break a}nq=0;r[bc+24>>2]=0}yJ(hq+8|0,nq);zE(hq+8|0,r[bc+16>>2]-r[bc+20>>2]<<16>>16);yJ(hq+16|0,r[bc+24>>2]+1|0);O0(hq+24|0,hq+16|0,q[bc+20>>1]);Vd(hq+8|0,hq+24|0);r[bc+36>>2]=q[hq+8>>1]+r[bc+4>>2];oq=q[hq+10>>1]+r[bc+8>>2]|0;r[bc+40>>2]=oq;nq=r[bc+36>>2];d:{if((nq|0)<0|(oq|0)<0){break d}tq=nq;nq=r[bc>>2];if((tq|0)>=r[nq+8>>2]|(oq|0)>=r[nq+12>>2]){break d}Fk(bc)}if(eb(wq)){continue}break}}Dk(bc);if(!s[bc+44|0]){break b}xq=hq,yq=ZG(vq,uq),r[xq+8>>2]=yq;xq=hq,yq=$n(),r[xq+24>>2]=yq;if(el(hq+8|0,hq+24|0)){continue}break}if(!s[bc+44|0]){break b}YG(hq+8|0,vq,uq)}bc=r[uq>>2]}Na=hq+32|0;return bc}function nG(bc,zq){if(v[bc+56>>2]==y(0)){return(rK(zq)^1)&(zq|0)!=5}return(zq|0)==5}function oG(bc,zq){if(v[bc+56>>2]==y(0)){return(zq|0)==5}return(rK(zq)^1)&(zq|0)!=5}function pG(bc,zq){var Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0;Aq=Na-48|0;Na=Aq;Bq=kb(zq);Cq=t[Bq+4>>1]|t[Bq+6>>1]<<16;r[Aq+40>>2]=t[Bq>>1]|t[Bq+2>>1]<<16;r[Aq+44>>2]=Cq;qg(bc,q[Aq+40>>1],q[Aq+42>>1],Aq+36|0,Aq+32|0);qg(bc,q[Aq+44>>1],q[Aq+46>>1],Aq+28|0,Aq+24|0);Bq=r[Aq+32>>2];Dq=r[Aq+24>>2];if((Bq|0)<=(Dq|0)){Eq=r[bc+8>>2];Fq=x(Eq,Bq);Gq=r[Aq+28>>2];while(1){Cq=r[Aq+36>>2];if((Cq|0)<=(Gq|0)){while(1){Dq=ib(Aq,r[bc+28>>2]+(Cq+Fq<<2)|0);jb(Aq);if(!eb(Aq)){while(1){if((Ub(Dq)|0)==(zq|0)){re(Dq)}_b(Dq);if(!eb(Aq)){continue}break}}Gq=r[Aq+28>>2];Dq=(Cq|0)<(Gq|0);Cq=Cq+1|0;if(Dq){continue}break}Eq=r[bc+8>>2];Dq=r[Aq+24>>2]}Fq=Fq+Eq|0;Cq=(Bq|0)<(Dq|0);Bq=Bq+1|0;if(Cq){continue}break}}Na=Aq+48|0}function qG(bc,zq,Hq){var Iq=0,Jq=0,Kq=0;Kq=Na-112|0;Na=Kq;Jq=cc(Kq+8|0,bc);_c(Jq);Iq=dg(Jq);if(Iq){while(1){jP(bc,0,Hq,Iq);Iq=dg(Jq);if(Iq){continue}break}}_c(Jq);while(1){Iq=dg(Jq);if(Iq){m_a(bc,Iq);continue}break}_c(Jq);Iq=dg(Jq);if(Iq){while(1){a:{if(oG(bc,zq)){pq(Iq,1);oq(Iq,0);break a}if(nG(bc,zq)){pq(Iq,0);oq(Iq,1);break a}l_a(bc,Iq)}Iq=dg(Jq);if(Iq){continue}break}}Hq=Hq^1;if(!(r[185681]<2?!(Hq?0:r[185681]):0)){r[bc+64>>2]=0}_c(Jq);Iq=dg(Jq);if(Iq){while(1){iP(bc,zq,0,Iq);Iq=dg(Jq);if(Iq){continue}break}}_c(Jq);Iq=dg(Jq);if(Iq){while(1){iP(bc,zq,1,Iq);Iq=dg(Jq);if(Iq){continue}break}}_c(Jq);Iq=dg(Jq);if(Iq){while(1){iP(bc,zq,1,Iq);Iq=dg(Jq);if(Iq){continue}break}}if(!(r[185681]<2?!((Hq^1)&r[185681]!=0):0)){r[bc+68>>2]=0}ac(Jq);Na=Kq+112|0}function rG(bc,zq){gn(bc,zq+4|0);gn(bc,zq+20|0)}function sG(bc,zq,Hq,Lq){var Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0;Mq=Na-208|0;Na=Mq;Nq=kb(Lq);Oq=t[Nq+4>>1]|t[Nq+6>>1]<<16;r[Mq+200>>2]=t[Nq>>1]|t[Nq+2>>1]<<16;r[Mq+204>>2]=Oq;Rq=$d(2,q[Mq+200>>1],q[Mq+202>>1]);if(Rq){r[Mq+32>>2]=zq;db(123166,Mq+32|0);sc(Mq+200|0)}r[Mq+196>>2]=q[Mq+206>>1];r[Mq+192>>2]=q[Mq+202>>1];r[Mq+188>>2]=q[Mq+200>>1];Nq=q[Mq+204>>1];r[Mq+184>>2]=Nq;r[Mq+180>>2]=Nq-r[Mq+188>>2];r[Mq+176>>2]=r[Mq+196>>2]-r[Mq+192>>2];Nq=r[zc(Mq+180|0,Mq+176|0)>>2];Oq=Xc(Mq+180|0,Mq+176|0);Pq=r[Mq+180>>2];Sq=r[Mq+176>>2];Vq=zq&-3;Qq=Vq?Pq:Sq;Wq=(Qq|0)/2|0;Qq=(Qq|0)/3|0;Zq=(Nq|0)/4|0;Oq=r[Oq>>2];Uq=r[bc+4>>2];Tq=F(+(x(Pq,Sq)|0))*2.5;a:{if(z(Tq)<2147483648){Nq=~~Tq;break a}Nq=-2147483648}if((Uq|0)>(Nq|0)){Nq=r[bc+4>>2]}Pq=r[Mq+204>>2];r[Mq+168>>2]=r[Mq+200>>2];r[Mq+172>>2]=Pq;b:{c:{if(zq>>>0>4){break c}Pq=0;d:{switch(zq-1|0){default:Ye(Mq+168|0,q[Mq+168>>1]-Nq|0);break c;case 1:Xe(Mq+168|0,q[Mq+172>>1]+Nq|0);break c;case 0:Af(Mq+168|0,q[Mq+170>>1]-Nq|0);break c;case 3:break b;case 2:break d}}mf(Mq+168|0,q[Mq+174>>1]+Nq|0)}Uq=cc(Mq- -64|0,bc);le(Uq,Mq+168|0);bc=Qp(Uq);e:{if(!bc){Sq=0;Qq=0;Pq=0;break e}Wq=Hq?1:Wq;_q=Hq?1:Qq;$q=Oq<<1;Tq=0;ar=(zq|2)!=3;Pq=0;Qq=0;Sq=0;while(1){Hq=kb(bc);Nq=t[Hq+4>>1]|t[Hq+6>>1]<<16;r[Mq+56>>2]=t[Hq>>1]|t[Hq+2>>1]<<16;r[Mq+60>>2]=Nq;f:{if((bc|0)==(Lq|0)){break f}Hq=(q[Mq+56>>1]+q[Mq+60>>1]|0)/2|0;if((Hq|0)<q[Lq+54>>1]|(Hq|0)>q[Lq+56>>1]){break f}if(Rq){db(126669,0);sc(Mq+56|0)}br=Mq,cr=Db(Mq+56|0),r[br+52>>2]=cr;br=Mq,cr=wb(Mq+56|0),r[br+48>>2]=cr;if(r[Xc(Mq+52|0,Mq+48|0)>>2]>($q|0)){Pq=(r[zc(Mq+52|0,Mq+48|0)>>2]<(Zq|0))+Pq|0}g:{Hq=r[zc(Mq+52|0,Mq+48|0)>>2];Nq=r[zc(Mq+180|0,Mq+176|0)>>2];if(!((x(Hq,5)|0)<(Nq|0)|(x(Nq,5)|0)<(Hq|0))){break g}h:{if(!Vq){if(kA(r[Mq+48>>2],r[Mq+176>>2])){break h}}if(ar){break g}if(!kA(r[Mq+52>>2],r[Mq+180>>2])){break g}}if(!Rq){break f}db(129953,0);break f}i:{if(!Vq){r[Mq+44>>2]=q[Mq+62>>1];Hq=r[Xc(Mq+44|0,Mq+196|0)>>2];r[Mq+40>>2]=q[Mq+58>>1];Hq=Hq-r[zc(Mq+40|0,Mq+192|0)>>2]|0;Nq=Hq;j:{if((wb(Mq+56|0)|0)!=(Hq|0)){break j}Nq=Hq;if((Db(Mq+56|0)|0)<=(wb(Mq+56|0)|0)){break j}Nq=Db(Mq+56|0)}if(zq){Oq=q[Mq+60>>1]-r[Mq+184>>2]|0}else{Oq=r[Mq+188>>2]-q[Mq+56>>1]|0}if((Oq|0)<=0){if(!Rq){break f}db(132956,0);break f}Oq=Oq-r[Mq+52>>2]|0;break i}r[Mq+44>>2]=q[Mq+60>>1];Hq=r[Xc(Mq+44|0,Mq+184|0)>>2];r[Mq+40>>2]=q[Mq+56>>1];Hq=Hq-r[zc(Mq+40|0,Mq+188|0)>>2]|0;Nq=Hq;k:{if((Db(Mq+56|0)|0)!=(Hq|0)){break k}Nq=Hq;if((wb(Mq+56|0)|0)<=(Db(Mq+56|0)|0)){break k}Nq=wb(Mq+56|0)}if((zq|0)==1){Oq=r[Mq+192>>2]-q[Mq+58>>1]|0}else{Oq=q[Mq+62>>1]-r[Mq+196>>2]|0}if((Oq|0)<=0){if(!Rq){break f}db(132956,0);break f}Oq=Oq-r[Mq+48>>2]|0}if((Hq|0)<(0-Oq|0)){if(!Rq){break f}db(136052,0);break f}if((Nq|0)<(_q|0)){if(!Rq){break f}db(139081,0);break f}Nq=0;if(kA(r[Mq+176>>2],r[Mq+48>>2])){Yq=kA(r[Mq+180>>2],r[Mq+52>>2])}else{Yq=0}if(!(Yq|(Hq|0)<(Wq|0))){Nq=IU(Lq,bc,.125,1.5)}Oq=(Oq|0)>1?Oq:1;Xq=(+(Nq>>>0)+1)*+(Hq|0)/+(Oq|0);if(Rq){r[Mq+24>>2]=Oq;r[Mq+20>>2]=Hq;r[Mq+16>>2]=Nq;w[Mq+8>>3]=Tq;w[Mq>>3]=Xq;db(142297,Mq)}Hq=Xq>Tq;Qq=Hq?Nq:Qq;Tq=Hq?Xq:Tq;Sq=Hq?bc:Sq}bc=Qp(Uq);if(bc){continue}break}}ot(Lq,zq,Sq,Qq&1);ac(Uq)}Na=Mq+208|0;return Pq}function tG(bc,zq,Hq){var Lq=0,dr=0;dr=r[Hq>>2];Lq=r[dr>>2];a:{if(Lq){r[dr>>2]=r[Lq+12>>2];break a}Lq=jC(hb(16))}ve(Lq,(t[Hq+8>>1]<<16)+65536>>16);p[Lq+5|0]=0;dr=t[Hq+4>>1];Hq=(bc|0)>0;qe(Lq,dr+Hq<<16>>16);p[Lq+6|0]=((bc|0)<1)<<1;p[Lq+4|0]=Hq?-1:1;if(!zq){r[Lq+12>>2]=Lq;r[Lq+8>>2]=Lq;return Lq}if(!(q[zq>>1]!=(q[Lq>>1]+p[Lq+4|0]|0)|q[Lq+2>>1]!=q[zq+2>>1])){bc=r[zq+8>>2];r[Lq+8>>2]=bc;r[bc+12>>2]=Lq;r[Lq+12>>2]=zq;r[zq+8>>2]=Lq;return Lq}bc=r[zq+12>>2];r[Lq+12>>2]=bc;r[bc+8>>2]=Lq;r[Lq+8>>2]=zq;r[zq+12>>2]=Lq;return Lq}function uG(bc,zq,Hq){return sj(bc,xj(bc,zq,Hq))}function vG(bc,zq,Hq){K_a(bc,zq,Hq)}function wG(bc,zq,Hq,er,fr,gr,hr,ir,jr,kr,lr){var mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0;mr=Na-192|0;Na=mr;rr=Xb(mr+184|0);Ar=Xb(mr+176|0);sr=rb(mr+152|0);vr=ib(mr+128|0,jr);nr=s[bc+19|0]|s[bc+20|0]<<8|(s[bc+21|0]<<16|s[bc+22|0]<<24);or=s[bc+15|0]|s[bc+16|0]<<8|(s[bc+17|0]<<16|s[bc+18|0]<<24);p[mr+167|0]=or;p[mr+168|0]=or>>>8;p[mr+169|0]=or>>>16;p[mr+170|0]=or>>>24;p[mr+171|0]=nr;p[mr+172|0]=nr>>>8;p[mr+173|0]=nr>>>16;p[mr+174|0]=nr>>>24;nr=r[bc+12>>2];r[mr+160>>2]=r[bc+8>>2];r[mr+164>>2]=nr;nr=r[bc+4>>2];r[mr+152>>2]=r[bc>>2];r[mr+156>>2]=nr;Yf(mr+112|0,sr);nr=r[mr+116>>2];r[mr+184>>2]=r[mr+112>>2];r[mr+188>>2]=nr;tr=(Hq|0)>3?Hq:3;yr=tr&65535;qr=(yr+ -3|0)/2|0;nr=gr;Hq=fr;while(1){a:{or=Hq;ur=tc(er,Hq);if((Hq|0)>=(gr|0)){break a}Hq=or+1|0;if(!ur){continue}}break}Hq=or<<16>>16;while(1){b:{ur=nr;xr=tc(er,nr);if((nr|0)<=(Hq|0)){break b}nr=ur+ -1|0;if(!xr){continue}}break}if(ur<<16>>16<or<<16>>16){r[mr+100>>2]=350;r[mr+96>>2]=20780;nb(724972,5081,2,13122,mr+96|0)}qr=((qr|0)<2?qr:2)<<16>>16;c:{if(r[185649]>=4){pr=Q_a(fr,gr,tr,qr,er,hr,ir,jr,kr,lr);break c}lr=U6(mr+112|0,ur+((yr<<1|1)-or|0)|0);Hq=or-tr<<16>>16;nr=Hq;if((nr|0)<or<<16>>16){nr=Hq;while(1){yG(ke(lr,nr-Hq|0),ke(lr,0),Hq,er,tr,nr<<16>>16,0);nr=nr+1|0;if((nr&65535)!=(or&65535)){continue}break}nr=or}if((qr|0)>=0){gr=0;while(1){fr=nr<<16>>16;kr=ke(lr,fr-Hq|0);jr=fr;fr=gr<<16;yG(kr,ke(lr,0),Hq,er,tr,jr,fr>>16);nr=nr+1|0;gr=fr+65536>>16;if((gr|0)<=(qr|0)){continue}break}}fr=s[bc+19|0]|s[bc+20|0]<<8|(s[bc+21|0]<<16|s[bc+22|0]<<24);gr=s[bc+15|0]|s[bc+16|0]<<8|(s[bc+17|0]<<16|s[bc+18|0]<<24);p[mr+167|0]=gr;p[mr+168|0]=gr>>>8;p[mr+169|0]=gr>>>16;p[mr+170|0]=gr>>>24;p[mr+171|0]=fr;p[mr+172|0]=fr>>>8;p[mr+173|0]=fr>>>16;p[mr+174|0]=fr>>>24;fr=r[bc+12>>2];r[mr+160>>2]=r[bc+8>>2];r[mr+164>>2]=fr;fr=r[bc+4>>2];r[mr+152>>2]=r[bc>>2];r[mr+156>>2]=fr;Yf(mr+104|0,sr);bc=r[mr+108>>2];r[mr+184>>2]=r[mr+104>>2];r[mr+188>>2]=bc;Yf(mr+104|0,sr);bc=r[mr+108>>2];r[mr+176>>2]=r[mr+104>>2];r[mr+180>>2]=bc;xr=ur-qr|0;fr=nr<<16>>16;if((xr|0)>(fr|0)){pr=+(tr|0);jr=1;while(1){if(!(jr<<16>>16>=(zq|0)|(qr+q[rr+4>>1]|0)>=(fr|0))){bc=r[mr+180>>2];r[mr+184>>2]=r[mr+176>>2];r[mr+188>>2]=bc;Yf(mr+104|0,sr);bc=r[mr+108>>2];r[mr+176>>2]=r[mr+104>>2];r[mr+180>>2]=bc;jr=jr+1|0}bc=0;gr=0;or=nr<<16>>16;kr=0;d:{if((or|0)<=q[rr>>1]){break d}e:{if((qr+q[rr>>1]|0)>=(fr|0)){gr=nr-q[rr>>1]|0;break e}kr=0;if((or|0)>=q[rr+4>>1]){break d}if(!((or|0)<q[Ar>>1]|jr<<16>>16>=(zq|0))){gr=nr-q[Ar>>1]|0;kr=0;if((q[rr+4>>1]-fr|0)>=gr<<16>>16){break d}gr=q[rr+4>>1]-nr|0;kr=0;break d}if((q[rr+4>>1]-qr|0)<=(fr|0)){gr=q[rr+4>>1]-nr|0;break e}kr=1;if(!(!(w[92828]*pr<+(q[rr+4>>1]-fr|0))|w[92828]*pr<+(fr-q[rr>>1]|0)^1)){break d}bc=1;gr=tc(er,fr);kr=0;break d}kr=0}xG(ke(lr,fr-Hq|0),ke(lr,0),Hq,or,bc,kr,gr<<16>>16,er,hr,tr,qr);nr=nr+1|0;fr=nr<<16>>16;if((xr|0)>(fr|0)){continue}break}}or=ur+yr|0;f:{g:{if((or|0)<=(fr|0)){zq=0;jr=32767;kr=0;break g}pr=2147483647;jr=32767;gr=32767;zq=0;kr=0;while(1){bc=fr-Hq|0;sr=nr<<16>>16;xG(ke(lr,bc),ke(lr,0),Hq,sr,0,0,(ur<<16>>16>(sr|0)?ur-nr|0:0)<<16>>16,er,hr,tr,qr);Br=ke(lr,bc),Cr=1,p[Br+1|0]=Cr;sr=gr<<16>>16;h:{if((q[ke(lr,bc)+4>>1]+q[ke(lr,bc)+2>>1]|0)>(sr+(jr<<16>>16)|0)){break h}i:{j:{if(q[ke(lr,bc)+2>>1]>=(sr|0)){if(t[ke(lr,bc)+2>>1]!=(gr|0)){break j}if(!(w[ke(lr,bc)+40>>3]<pr)){break j}}gr=t[ke(lr,bc)+2>>1];pr=w[ke(lr,bc)+40>>3];jr=q[ke(lr,bc)+4>>1];kr=nr;break i}if(t[ke(lr,bc)+2>>1]!=(gr|0)|((zq<<16>>16)+1|0)!=(fr|0)){break h}if(w[ke(lr,bc)+40>>3]!=pr){break h}}zq=nr}nr=nr+1|0;fr=nr<<16>>16;if((or|0)>(fr|0)){continue}break}if((gr|0)!=32767){break f}}r[mr+84>>2]=441;r[mr+80>>2]=20780;nb(724972,28625,2,13122,mr+80|0)}nr=ke(lr,(((zq<<16>>16)+(kr<<16>>16)|0)/2|0)-Hq|0);if(!(q[rr+6>>1]!=r[185297]|(or|0)<=(Hq|0)|q[rr+4>>1]!=r[185291])){zq=mr- -64|0;gr=Hq;fr=Hq;while(1){bc=gr-Hq|0;pr=w[ke(lr,bc)+40>>3];wr=w[ke(lr,bc)+24>>3];zr=w[ke(lr,bc)+32>>3];Br=zq,Cr=r[r[ke(lr,bc)+20>>2]+8>>2],r[Br>>2]=Cr;w[mr+56>>3]=zr;w[mr+48>>3]=wr;w[mr+40>>3]=pr;r[mr+32>>2]=gr;db(36135,mr+32|0);fr=fr+1|0;gr=fr<<16>>16;if((or|0)>(gr|0)){continue}break}}q[ir>>1]=65535;bc=qr-tr|0;while(1){gr=bc+r[nr+8>>2]|0;Hq=gr<<16>>16;k:{if((r[nr+8>>2]-qr|0)<=(Hq|0)){break k}while(1){if(tc(er,Hq)){break k}gr=gr+1|0;Hq=gr<<16>>16;if((r[nr+8>>2]-qr|0)>(Hq|0)){continue}break}}if((r[nr+8>>2]-qr|0)>(Hq|0)){q[ir>>1]=t[ir>>1]+1}zq=hb(48);Q6(zq,nr);Qm(vr,zq);nr=r[nr+20>>2];if(nr){continue}break}Fh(vr);pr=w[r[vr+8>>2]+24>>3];bc=jr<<16>>16;pr=pr*pr/+(bc|0);if(!!(w[r[vr+8>>2]+32>>3]-pr<0)){wr=w[r[vr+8>>2]+32>>3];zr=w[r[vr+8>>2]+24>>3];r[mr+16>>2]=bc;w[mr+8>>3]=zr;w[mr>>3]=wr;db(41929,mr)}wr=w[r[vr+8>>2]+32>>3];T6(lr);pr=wr-pr}Na=mr+192|0;return pr}function xG(bc,zq,Hq,er,fr,gr,hr,ir,jr,kr,lr){var Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0;Dr=(kr|0)/2|0;Er=Dr<<16>>16;Er=(Er|0)>32?31:(Er|0)>0?Dr+ -1|0:0;Dr=1<<Er;Gr=x((Hq^-1)+er|0,48)+zq|0;r[bc+12>>2]=(Dr<<1)+ -1&r[Gr+12>>2]<<1;if((tc(ir,er)|0)>0){r[bc+12>>2]=r[bc+12>>2]|1}r[bc+16>>2]=r[Gr+16>>2]>>>1;if((tc(ir,er+Er|0)|0)>0){r[bc+16>>2]=Dr|r[bc+16>>2]}r[bc+40>>2]=-536870912;r[bc+44>>2]=1206910975;r[bc+8>>2]=er;r[bc+20>>2]=0;p[bc+1|0]=0;p[bc|0]=fr;q[bc+2>>1]=32767;q[bc+4>>1]=0;Er=er-kr|0;fr=Er-lr|0;Jr=lr+Er|0;if((fr|0)<=(Jr|0)){Mr=+(kr|0);Nr=+jr;while(1){kr=fr;a:{if((fr|0)<(Hq|0)){break a}Dr=x(kr-Hq|0,48)+zq|0;if(s[Dr+1|0]|t[Dr+2>>1]==32767){break a}Ir=er-r[Dr+8>>2]|0;fr=0;b:{if(!(w[92891]>0)){break b}c:{if(!s[742986]){lr=0;Gr=0;Er=kr;fr=er;if((Er|0)>=(fr|0)){break c}while(1){Gr=((tc(ir,Er)|0)<=0^(tc(ir,fr)|0)<=0)+Gr|0;lr=lr+1|0;Er=kr+lr|0;fr=er-lr|0;if((Er|0)<(fr|0)){continue}break}break c}Gr=Jpb(r[Dr+16>>2]^r[bc+12>>2])}Fr=w[92891]*+(Gr<<16>>16)/Nr;if(z(Fr)<2147483648){fr=~~Fr;break b}fr=-2147483648}Kr=w[Dr+24>>3]+ +(Ir|0);lr=t[Dr+4>>1]+1|0;Lr=+(lr<<16>>16);Fr=Kr/Lr;Hr=Fr-Mr;Or=Hr*Hr;fr=fr+hr<<16>>16;Hr=w[Dr+32>>3]+ +(x(Ir,Ir)|0)+ +(x(fr,fr)|0);Fr=Or+(Hr/Lr-Fr*Fr);if(!(Fr<w[bc+40>>3])){break a}fr=s[bc|0]+q[Dr+2>>1]|0;if((fr|0)>q[bc+2>>1]){break a}w[bc+32>>3]=Hr;w[bc+24>>3]=Kr;r[bc+20>>2]=Dr;w[bc+40>>3]=Fr;q[bc+2>>1]=fr;fr=t[Dr+6>>1];q[bc+4>>1]=lr;q[bc+6>>1]=fr+gr}fr=kr+1|0;if((kr|0)<(Jr|0)){continue}break}}}function yG(bc,zq,Hq,er,fr,gr,hr){var ir=0,jr=0;ir=31;r[bc+24>>2]=0;r[bc+28>>2]=0;r[bc+20>>2]=0;r[bc+8>>2]=gr;r[bc>>2]=0;r[bc+4>>2]=0;jr=+(x(hr,hr)|0);w[bc+40>>3]=jr;w[bc+32>>3]=jr;ir=(fr|0)<=65?((fr|0)<2?0:((fr|0)/2|0)+ -1|0)<<16>>16:ir;fr=1<<ir;a:{if((Hq|0)==(gr|0)){r[bc+12>>2]=0;r[bc+16>>2]=0;if((ir|0)<0){break a}hr=0;gr=0;while(1){r[bc+16>>2]=hr>>>1;if((tc(er,gr)|0)>0){r[bc+16>>2]=fr|r[bc+16>>2]}if((gr|0)==(ir|0)){break a}gr=gr+1|0;hr=r[bc+16>>2];continue}}zq=x((Hq^-1)+gr|0,48)+zq|0;r[bc+12>>2]=(fr<<1)+ -1&r[zq+12>>2]<<1;if((tc(er,gr)|0)>0){r[bc+12>>2]=r[bc+12>>2]|1}r[bc+16>>2]=r[zq+16>>2]>>>1;if((tc(er,gr+ir|0)|0)<=0){break a}r[bc+16>>2]=fr|r[bc+16>>2]}}function zG(bc){bc=r[bc+92>>2];return(bc|0)==10|(bc|0)==4}function AG(bc,zq){if((bc|0)!=(zq|0)){Yc(bc,0);H5(bc,zq)}}function BG(bc,zq){var Hq=0,er=0;Hq=Na-16|0;Na=Hq;a:{if(!zq){break a}bc=Ki(zq,bc);r[Hq+12>>2]=bc;bc=dr(bc,0);r[Hq+8>>2]=bc;tb(Hq+12|0);if(!bc){break a}er=ai(bc);Lh(Hq+8|0)}Na=Hq+16|0;return er}function CG(bc,zq,fr,gr,hr){var kr=0,lr=0;kr=Na-32|0;Na=kr;lr=t[hr+4>>1]|t[hr+6>>1]<<16;r[kr+24>>2]=t[hr>>1]|t[hr+2>>1]<<16;r[kr+28>>2]=lr;Pg(kr+24|0,zq);lr=t[fr+4>>1]|t[fr+6>>1]<<16;r[kr+16>>2]=t[fr>>1]|t[fr+2>>1]<<16;r[kr+20>>2]=lr;Pg(kr+16|0,zq);r[kr+12>>2]=q[kr+24>>1]-q[kr+16>>1];r[kr+8>>2]=q[kr+28>>1]-q[kr+16>>1];r[kr+4>>2]=q[kr+22>>1]-q[kr+30>>1];r[kr>>2]=q[kr+22>>1]-q[kr+26>>1];B7(gr,kr+12|0,kr+4|0,kr+8|0,kr);sia(kr+24|0,q[kr+16>>1]+r[kr+12>>2]|0,q[kr+22>>1]-r[kr>>2]|0,q[kr+16>>1]+r[kr+8>>2]|0,q[kr+22>>1]-r[kr+4>>2]|0);Pg(kr+24|0,bc);Ye(hr,q[kr+24>>1]);Xe(hr,q[kr+28>>1]);Na=kr+32|0}function DG(bc,zq,fr,gr,hr){var Pr=0,Qr=0;Pr=t[zq+4>>1]|t[zq+6>>1]<<16;Qr=t[zq>>1]|t[zq+2>>1]<<16;q[hr>>1]=Qr;q[hr+2>>1]=Qr>>>16;q[hr+4>>1]=Pr;q[hr+6>>1]=Pr>>>16;if(bc>>>0>3){return 0}a:{b:{switch(bc-1|0){default:Ye(hr,o1a(zq,q[fr>>1],gr));break a;case 1:Xe(hr,m1a(zq,q[fr+4>>1],gr));break a;case 2:mf(hr,l1a(zq,q[fr+6>>1],gr));break a;case 0:break b}}Af(hr,k1a(zq,q[fr+2>>1],gr))}return Xd(hr)-Xd(zq)|0}function EG(bc){var zq=0;zq=r[bc>>2];if(zq){fb(zq)}r[bc+4>>2]=0}function FG(bc,fr,gr,hr){var Rr=0,Sr=0,Tr=0,Ur=0,Vr=0;Rr=Na+ -64|0;Na=Rr;if(!(fr?bc:0)){r[Rr+4>>2]=233;r[Rr>>2]=70536;nb(724944,162147,2,65523,Rr)}Ur=ib(Rr+40|0,hr);hr=ub(bc);Sr=t[hr+4>>1]|t[hr+6>>1]<<16;r[Rr+32>>2]=t[hr>>1]|t[hr+2>>1]<<16;r[Rr+36>>2]=Sr;Rc(Rr+32|0,ub(fr));jb(Ur);hr=0;if(!eb(Ur)){while(1){Sr=Ub(Ur);a:{if((Sr|0)==(bc|0)|(fr|0)==(Sr|0)){break a}Tr=ub(Sr);Vr=t[Tr+4>>1]|t[Tr+6>>1]<<16;r[Rr+24>>2]=t[Tr>>1]|t[Tr+2>>1]<<16;r[Rr+28>>2]=Vr;Ej(Rr+16|0,Rr+24|0,Rr+32|0);Tr=Xd(Rr+16|0);if((Tr|0)<1){break a}if(EA(Sr,bc,fr,gr,0)){break a}Ej(Rr+16|0,Rr+24|0,ub(bc));Sr=Xd(Rr+16|0);Ej(Rr+16|0,Rr+24|0,ub(fr));hr=(hr+Tr|0)+((Sr|0)>0?0-Sr|0:0)|0;Sr=Xd(Rr+16|0);if((Sr|0)<1){break a}LB(Rr+16|0,ub(bc));Sr=hr-Sr|0;hr=Xd(Rr+16|0);hr=Sr+((hr|0)>0?hr:0)|0}_b(Ur);if(!eb(Ur)){continue}break}}Na=Rr- -64|0;return hr}function GG(bc){var fr=0;fr=r[r[bc>>2]>>2];r[bc+8>>2]=fr;if(!fr){r[bc+4>>2]=0;r[bc+12>>2]=0;return}r[bc+4>>2]=r[fr>>2];r[bc+12>>2]=r[fr+4>>2]}function HG(bc,gr,hr){bc=q[bc>>1];if(r[gr>>2]>(bc|0)){r[gr>>2]=bc}if(r[hr>>2]<(bc|0)){r[hr>>2]=bc}}function IG(bc,gr,hr){var Wr=0;Wr=Kw(bc,hr);hr=DA(bc,hr);if(Te(r[bc+120>>2],gr,Wr)){bc=Te(r[bc+116>>2],gr,hr)}else{bc=0}return bc}
function Qn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Na-16|0;Na=e;r[e+12>>2]=a;a:{if(a>>>0<=211){a=r[DZ(701456,701648,e+12|0)>>2];break a}if(a>>>0>=4294967292){Rg();G()}f=(a>>>0)/210|0;d=x(f,210);r[e+8>>2]=a-d;g=DZ(701648,701840,e+8|0)-701648>>2;b:{while(1){a=r[(g<<2)+701648>>2]+d|0;d=5;c:{d:{e:{while(1){if((d|0)==47){break e}b=r[(d<<2)+701456>>2];c=(a>>>0)/(b>>>0)|0;h=c>>>0<b>>>0;i=h?a:i;d=d+1|0;b=h?1:(x(b,c)|0)==(a|0)?7:0;if(!b){continue}break}d=b+ -4|0;if(d>>>0>3){break b}switch(d-1|0){case 0:case 1:break b;case 2:break d;default:break e}}d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){break c}if((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(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((x(b,c)|0)!=(a|0)){continue}break}}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=x(f,210);continue}break}r[e+12>>2]=a;break a}r[e+12>>2]=a;a=i}Na=e+16|0;return a}function Rn(a,j,k,l,m,n,o,p,q){var s=0;s=Na-16|0;Na=s;Xh(s,j,k,l,m,n,o,p,q^-2147483648);l=r[s>>2];k=r[s+4>>2];j=r[s+12>>2];r[a+8>>2]=r[s+8>>2];r[a+12>>2]=j;r[a>>2]=l;r[a+4>>2]=k;Na=s+16|0}function Sn(a){var j=0;if(a){if(r[a+76>>2]<=-1){return cM(a)}return cM(a)}if(r[184206]){j=Sn(r[184206])}a=r[186294];if(a){while(1){if(u[a+20>>2]>u[a+28>>2]){j=cM(a)|j}a=r[a+56>>2];if(a){continue}break}}return j}function Tn(a){if(a>>>0>=4294963201){r[186273]=0-a;a=-1}return a}function Un(a,k){var l=0,m=0;if(!vb(k)){a:{if(vb(r[a>>2])){l=r[a>>2];m=r[k>>2];r[l>>2]=m;r[a+4>>2]=m;l=Fr(l);r[a+8>>2]=l;l=r[l>>2];p[a+20|0]=0;r[a+12>>2]=l;break a}m=Fr(k);l=r[a+4>>2];r[l>>2]=m;m=r[a+8>>2];b:{if(m){r[r[k>>2]>>2]=m;break b}m=r[k>>2];r[m>>2]=r[a+12>>2];if(s[a+20|0]){r[r[a>>2]>>2]=m}if(!s[a+21|0]){break b}r[a+16>>2]=r[l>>2]}l=r[l>>2];r[a+8>>2]=l;r[a+12>>2]=r[l>>2]}r[k>>2]=0}}function Vn(a){return J_(a,r[a+72>>2])}function Wn(a,k){var n=0;n=r[a>>2];r[a>>2]=k;if(n){Mb(a);Qj(n)}}function Xn(a,k,o){r[k>>2]=r[o>>2]}function Yn(a){return!(a+ -1&a)&a>>>0>2}function Zn(a){a=a|0;return r[a+4>>2]}function _n(a){var k=0,o=0;k=a,o=Dg(0,0,0),r[k+368>>2]=o}function $n(){var a=0,p=0,q=0,t=0;a=Na-16|0;Na=a;q=a,t=Ns(),r[q>>2]=t;p=Vl(a+8|0,a);Na=a+16|0;return r[p>>2]}function ao(u){var v=0,w=0,x=0,y=0;v=Na-16|0;Na=v;r[v+8>>2]=u;if(r[v+8>>2]<=0){r[v+8>>2]=20}x=v,y=ic(1,16),r[x+4>>2]=y;u=ic(r[v+8>>2],4);r[r[v+4>>2]+8>>2]=u;a:{if(!r[r[v+4>>2]+8>>2]){zz(v+4|0,0);u=v;b:{if(5>=r[183928]){w=cb(8262,563449,0);break b}w=0}r[u+12>>2]=w;break a}r[r[v+4>>2]>>2]=r[v+8>>2];r[r[v+4>>2]+4>>2]=0;r[v+12>>2]=r[v+4>>2]}Na=v+16|0;return r[v+12>>2]}function bo(r){return se(r+80|0)}function co(u){var z=0,A=0,B=0,C=0;z=Na-48|0;Na=z;r[z+40>>2]=u;a:{if(!r[z+40>>2]){u=z;b:{if(5>=r[183928]){A=cb(110477,562944,0);break b}A=0}r[u+44>>2]=A;break a}B=z,C=Yb(r[z+40>>2]),r[B+28>>2]=C;if(!(r[z+28>>2]==2|r[z+28>>2]==4|(r[z+28>>2]==8|r[z+28>>2]==32))){u=z;c:{if(5>=r[183928]){A=cb(137693,562944,0);break c}A=0}r[u+44>>2]=A;break a}d:{e:{if(r[z+28>>2]!=8?!(r[z+28>>2]==2|r[z+28>>2]==4):0){break e}if(!Ld(r[z+40>>2])){break e}if(4>=r[183928]){u=r[174238];r[z>>2]=562944;Eb(u,117965,z)}B=z,C=Ig(r[z+40>>2],4),r[B+8>>2]=C;B=z,C=Yb(r[z+8>>2]),r[B+28>>2]=C;break d}f:{if(!(r[z+28>>2]!=4?r[z+28>>2]!=2:0)){B=z,C=ij(r[z+40>>2],0),r[B+8>>2]=C;r[z+28>>2]=8;break f}B=z,C=Od(r[z+40>>2]),r[B+8>>2]=C}}B=z,C=(fd(r[z+8>>2])|0)/2|0,r[B+36>>2]=C;B=z,C=(yc(r[z+8>>2])|0)/2|0,r[B+32>>2]=C;B=z,C=Rb(r[z+8>>2]),r[B+16>>2]=C;B=z,C=Vb(r[z+8>>2]),r[B+24>>2]=C;B=z,C=qd(r[z+36>>2],r[z+32>>2],r[z+28>>2]),r[B+4>>2]=C;B=z,C=Rb(r[z+4>>2]),r[B+12>>2]=C;B=z,C=Vb(r[z+4>>2]),r[B+20>>2]=C;If(r[z+4>>2],r[z+8>>2]);Ve(r[z+4>>2],r[z+8>>2]);Yl(r[z+4>>2],y(.5),y(.5));qMa(r[z+12>>2],r[z+36>>2],r[z+32>>2],r[z+20>>2],r[z+16>>2],r[z+28>>2],r[z+24>>2]);if((mh(r[z+8>>2])|0)==4){Wq(r[z+4>>2],r[z+8>>2],y(.5),y(.5))}tb(z+8|0);r[z+44>>2]=r[z+4>>2]}Na=z+48|0;return r[z+44>>2]}function eo(u,D){u=u|0;D=D|0;var E=0;E=Na-16|0;Na=E;r[E+8>>2]=u;r[E+4>>2]=D;a:{if(!r[E+4>>2]){u=E;b:{if(5>=r[183928]){D=cb(67348,559364,0);break b}D=0}r[u+12>>2]=D;break a}u=yd(r[E+8>>2],r[E+4>>2]);r[E+8>>2]=u;if(!u){u=E;c:{if(5>=r[183928]){D=cb(173290,559364,0);break c}D=0}r[u+12>>2]=D;break a}id(r[E+8>>2],0,0,fd(r[E+8>>2]),yc(r[E+8>>2]),5,0,0,0);r[E+12>>2]=r[E+8>>2]}Na=E+16|0;return r[E+12>>2]}function fo(u){u=u|0;var D=0,F=0;D=Na-16|0;Na=D;r[D+8>>2]=u;a:{if(!r[D+8>>2]){u=D;b:{if(5>=r[183928]){F=cb(113804,557586,0);break b}F=0}r[u+12>>2]=F;break a}r[D+12>>2]=r[r[D+8>>2]+24>>2]}Na=D+16|0;return r[D+12>>2]}function go(u){var G=0,H=0;G=Na-16|0;Na=G;r[G+8>>2]=u;a:{if(!r[G+8>>2]){u=G;b:{if(5>=r[183928]){H=cb(55639,555881,0);break b}H=0}r[u+12>>2]=H;break a}r[G+12>>2]=r[r[G+8>>2]+4>>2]}Na=G+16|0;return r[G+12>>2]}function ho(I,J){var K=0,L=0,M=0;K=Na-32|0;Na=K;r[K+24>>2]=I;r[K+20>>2]=J;a:{if(!r[K+24>>2]){I=K;b:{if(5>=r[183928]){J=cb(72442,555584,1);break b}J=1}r[I+28>>2]=J;break a}if(!r[K+20>>2]){I=K;c:{if(5>=r[183928]){J=cb(87788,555584,1);break c}J=1}r[I+28>>2]=J;break a}L=K,M=jF(r[K+24>>2]),r[L+16>>2]=M;L=K,M=ec(r[K+20>>2]),r[L+12>>2]=M;r[K+4>>2]=(r[K+16>>2]+r[K+12>>2]|0)+1;r[K+8>>2]=r[r[K+24>>2]>>2];if(u[K+8>>2]<u[K+4>>2]){S2(r[K+24>>2],r[K+4>>2]<<1)}Gb(r[r[K+24>>2]+12>>2]+r[K+16>>2]|0,r[K+20>>2],r[K+12>>2]);I=r[K+24>>2];r[I+4>>2]=r[K+12>>2]+r[I+4>>2];r[K+28>>2]=0}Na=K+32|0}function io(u,I,J,N,O){u=u|0;I=I|0;J=J|0;N=N|0;O=O|0;var P=0;P=Na-32|0;Na=P;r[P+24>>2]=u;r[P+20>>2]=I;r[P+16>>2]=J;r[P+12>>2]=N;r[P+8>>2]=O;a:{if(!(r[P+8>>2]?!(!r[P+16>>2]|!r[P+12>>2]):0)){u=P;b:{if(5>=r[183928]){I=cb(105735,554160,1);break b}I=1}r[u+28>>2]=I;break a}r[r[P+8>>2]>>2]=0;r[r[P+12>>2]>>2]=0;r[r[P+16>>2]>>2]=0;if(!r[P+24>>2]){u=P;c:{if(5>=r[183928]){I=cb(77142,554160,1);break c}I=1}r[u+28>>2]=I;break a}if(!(r[P+20>>2]<r[r[P+24>>2]+12>>2]?r[P+20>>2]>=0:0)){u=P;d:{if(5>=r[183928]){I=cb(109504,554160,1);break d}I=1}r[u+28>>2]=I;break a}r[P+4>>2]=r[r[P+24>>2]>>2];r[r[P+16>>2]>>2]=s[(r[P+4>>2]+(r[P+20>>2]<<2)|0)+2|0];r[r[P+12>>2]>>2]=s[(r[P+4>>2]+(r[P+20>>2]<<2)|0)+1|0];r[r[P+8>>2]>>2]=s[r[P+4>>2]+(r[P+20>>2]<<2)|0];r[P+28>>2]=0}Na=P+32|0;return r[P+28>>2]}function jo(u){u=u|0;var I=0,J=0;I=Na-16|0;Na=I;r[I+8>>2]=u;a:{if(!(r[I+8>>2]==1|r[I+8>>2]==2|(r[I+8>>2]==4|r[I+8>>2]==8))){u=I;b:{if(5>=r[183928]){J=cb(6753,553893,0);break b}J=0}r[u+12>>2]=J;break a}u=ic(1,16);r[I>>2]=u;if(!u){u=I;c:{if(5>=r[183928]){J=cb(14521,553893,0);break c}J=0}r[u+12>>2]=J;break a}r[r[I>>2]+4>>2]=r[I+8>>2];r[r[I>>2]+8>>2]=1<<r[I+8>>2];u=ic(r[r[I>>2]+8>>2],4);r[I+4>>2]=u;if(!u){u=I;d:{if(5>=r[183928]){J=cb(22083,553893,0);break d}J=0}r[u+12>>2]=J;break a}r[r[I>>2]>>2]=r[I+4>>2];r[r[I>>2]+12>>2]=0;r[I+12>>2]=r[I>>2]}Na=I+16|0;return r[I+12>>2]}function ko(u,N,O,Q,R,S){var T=0,U=0,V=0;T=Na-80|0;Na=T;r[T+76>>2]=u;r[T+72>>2]=N;r[T+68>>2]=O;r[T+64>>2]=Q;r[T+60>>2]=R;r[T+56>>2]=S;a:{if(!r[T+76>>2]){if(5<r[183928]){break a}u=r[174238];r[T+32>>2]=553380;Eb(u,92067,T+32|0);break a}if(!((r[T+64>>2]+r[T+60>>2]|0)<0|(r[T+64>>2]+r[T+60>>2]|0)>r[T+56>>2])){u=r[r[T+76>>2]+12>>2];r[T+48>>2]=u;if(!u){if(5<r[183928]){break a}u=r[174238];r[T>>2]=553380;Eb(u,96722,T);break a}b:{if((Zv(r[T+48>>2])|0)>0){U=T,V=SE(r[T+48>>2]),r[U+52>>2]=V;break b}u=ic(1,16);r[T+52>>2]=u;if(!u){if(5<r[183928]){break a}u=r[174238];r[T+16>>2]=553380;Eb(u,101268,T+16|0);break a}}r[r[T+52>>2]>>2]=r[T+72>>2];r[r[T+52>>2]+4>>2]=r[T+68>>2];r[r[T+52>>2]+8>>2]=r[T+64>>2];r[r[T+52>>2]+12>>2]=r[T+60>>2];ZM(r[T+76>>2],r[T+52>>2])}}Na=T+80|0}function lo(u,N,O,Q,R,S,W,X,Y,Z){var _=0,$=0,aa=0;_=Na-96|0;Na=_;r[_+92>>2]=u;r[_+88>>2]=N;r[_+84>>2]=O;r[_+80>>2]=Q;r[_+76>>2]=R;r[_+72>>2]=S;r[_+68>>2]=W;r[_+64>>2]=X;r[_+60>>2]=Y;r[_+56>>2]=Z;a:{if(!r[_+92>>2]){if(5<r[183928]){break a}u=r[174238];r[_+32>>2]=553366;Eb(u,92067,_+32|0);break a}u=r[_+68>>2];if(r[r[_+68>>2]>>2]<r[_+88>>2]){N=r[r[_+68>>2]>>2]}else{N=r[_+88>>2]}r[u>>2]=N;u=r[_+64>>2];if(r[r[_+64>>2]>>2]>r[_+84>>2]){N=r[r[_+64>>2]>>2]}else{N=r[_+84>>2]}r[u>>2]=N;u=r[_+60>>2];if(r[r[_+60>>2]>>2]<r[_+80>>2]){N=r[r[_+60>>2]>>2]}else{N=r[_+80>>2]}r[u>>2]=N;u=r[_+56>>2];if(r[r[_+56>>2]>>2]>r[_+80>>2]){N=r[r[_+56>>2]>>2]}else{N=r[_+80>>2]}r[u>>2]=N;if(!((r[_+80>>2]+r[_+76>>2]|0)<0|(r[_+80>>2]+r[_+76>>2]|0)>r[_+72>>2])){u=r[r[_+92>>2]+12>>2];r[_+48>>2]=u;if(!u){if(5<r[183928]){break a}u=r[174238];r[_>>2]=553366;Eb(u,96722,_);break a}b:{if((Zv(r[_+48>>2])|0)>0){$=_,aa=SE(r[_+48>>2]),r[$+52>>2]=aa;break b}u=ic(1,16);r[_+52>>2]=u;if(!u){if(5<r[183928]){break a}u=r[174238];r[_+16>>2]=553366;Eb(u,101268,_+16|0);break a}}r[r[_+52>>2]>>2]=r[_+88>>2];r[r[_+52>>2]+4>>2]=r[_+84>>2];r[r[_+52>>2]+8>>2]=r[_+80>>2];r[r[_+52>>2]+12>>2]=r[_+76>>2];ZM(r[_+92>>2],r[_+52>>2])}}Na=_+96|0}function mo(r){r=+ba(+(r*1e3))/1e3;return r==0?0:r}function no(u,N){var O=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,ba=0,ca=0,da=0,ea=0;R=Na-16|0;Na=R;S=-1;a:{if(!r[u+4>>2]){break a}if(DF(u)){break a}O=r[u+32>>2];if(O){fb(Zz(O))}if(vb(r[u+28>>2])){S=0;N=hb(60);bC(N,0,r[u+28>>2],r[u+4>>2]+135536|0);r[u+32>>2]=N;break a}tob(r[u+4>>2]);p[u+56|0]=1;Q=r[u+4>>2];b:{c:{O=u;d:{if(s[(r[u+4>>2]+135584|0)+10|0]){Q=vga(Q,r[u+36>>2],1,r[u+28>>2]);break d}if(!s[(Q+135568|0)+10|0]){break c}Q=vga(r[u+4>>2],r[u+36>>2],0,r[u+28>>2])}r[O+32>>2]=Q;if(Q){break b}break a}O=hb(60);bC(O,lH(r[u+4>>2]),r[u+28>>2],r[u+4>>2]+135536|0);r[u+32>>2]=O}O=r[u+4>>2];e:{if(s[(r[u+4>>2]+135632|0)+10|0]){if(!awa(O,r[u+36>>2],r[u+40>>2],r[u+28>>2])){break a}Bca(r[u+4>>2],r[u+32>>2]);break e}if(s[(O+135616|0)+10|0]){Bca(r[u+4>>2],r[u+32>>2]);break e}if(r[u+60>>2]){ph(r[u+4>>2]+135384|0,1);Q=hb(60);O=xK(Q,r[u+32>>2],r[u+4>>2],r[r[u+20>>2]+24>>2],sw(r[u+20>>2]),r[u+64>>2],r[u+68>>2],r[u+72>>2],r[u+76>>2]);W=r[u+60>>2];X=r[u+4>>2];Z=W,ba=wc(o[r[r[X>>2]+8>>2]](X)|0),ca=r[u+84>>2],da=O,ea=r[r[u+4>>2]+140108>>2],Y=r[r[W>>2]+8>>2],o[Y](Z|0,ba|0,ca|0,da|0,ea|0);o[r[r[Q>>2]+4>>2]](O)}if(s[(r[u+4>>2]+139664|0)+10|0]){N=r[u+32>>2];if(N){fb(Zz(N))}r[u+32>>2]=0;break a}if(s[(r[u+4>>2]+135600|0)+10|0]){N=vc(R+8|0);dfb(r[u+40>>2],N);Ybb(r[u+4>>2],N,r[u+32>>2]);ob(N);break e}if(s[(r[u+4>>2]+135800|0)+10|0]){N=tpb(r[u+4>>2],r[u+36>>2]);spb(r[u+4>>2],r[u+36>>2],r[u+32>>2],N);ce(N);break e}p[R+7|0]=1;GF(u,76711,R+7|0);if(!s[R+7|0]){ZN(u,0);S=0-(taa(r[u+4>>2],r[u+32>>2],N)^1)|0;break a}if(!taa(r[u+4>>2],r[u+32>>2],N)){break a}ZN(u,1)}S=0}Na=R+16|0;return S}function oo(u,N,fa,ga){var ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;ha=Na-48|0;Na=ha;la=Xb(ha+40|0);u=Xb(u);ja=r[ga+8>>2];a:{if(s[ja+53|0]){N=ub(ja);fa=t[N+4>>1]|t[N+6>>1]<<16;N=t[N>>1]|t[N+2>>1]<<16;q[u>>1]=N;q[u+2>>1]=N>>>16;q[u+4>>1]=fa;q[u+6>>1]=fa>>>16;while(1){mb(ga);u=r[ga+8>>2];if(!r[u+4>>2]|s[u+52|0]){continue}break}break a}ia=kb(ja);ka=t[ia+4>>1]|t[ia+6>>1]<<16;r[ha+40>>2]=t[ia>>1]|t[ia+2>>1]<<16;r[ha+44>>2]=ka;q5(ha+24|0,ja,fa,ha+38|0);ia=r[ha+28>>2];ka=r[ha+24>>2];q[u>>1]=ka;q[u+2>>1]=ka>>>16;q[u+4>>1]=ia;q[u+6>>1]=ia>>>16;while(1){mb(ga);ia=r[ga+8>>2];b:{if(!r[ia+4>>2]){Rc(la,kb(ia));break b}if(!s[ia+52|0]){break b}q5(ha+24|0,ia,fa,ha+36|0);Rc(u,ha+24|0);ma=ha,na=t[He(ha+38|0,ha+36|0)>>1],q[ma+38>>1]=na}if(s[ia+52|0]|!r[ia+4>>2]){continue}break}c:{d:{if((Db(u)|0)<1){break d}ga=q[u>>1];if(!(w[(N+1712|0)+16>>3]*+(Db(u)|0)+ +(ga|0)<+q[ha+38>>1])){break d}N=wb(u);if(!(+v[fa+44>>2]*.7<+(N|0))){break d}N=t[u>>1]|t[u+2>>1]<<16;fa=t[u+4>>1]|t[u+6>>1]<<16;break c}ga=r[ha+44>>2];fa=ga;N=r[ha+40>>2];ia=N;q[u>>1]=ia;q[u+2>>1]=ia>>>16;q[u+4>>1]=ga;q[u+6>>1]=ga>>>16}r[ha+8>>2]=N;r[ha+12>>2]=fa;r[ha+16>>2]=N;r[ha+20>>2]=fa;u=t[ha+8>>1]|t[ha+10>>1]<<16;N=t[ha+12>>1]|t[ha+14>>1]<<16;p[ja+53|0]=1;r[ja+16>>2]=u;r[ja+20>>2]=N}Na=ha+48|0}function po(r){q[r>>1]=0}function qo(u,N,fa,ga,oa,pa,qa){var ra=0,sa=0,ta=0,ua=0,va=0;ua=Na-32|0;Na=ua;va=dc(ua+8|0,oa);oa=fa+ -3|0;sa=oa>>>0<2?u+104|0:u+84|0;a:{if(r[sa>>2]<1){break a}if(oa>>>0<=1){oa=0;while(1){ra=r[gb(sa,oa)>>2];b:{if(r[ra+36>>2]!=3){break b}ra=w6(u,N,ga,fa,ra,pa,qa);if(!ra){break b}zj(va,ra);ta=ta+1|0}oa=oa+1|0;if((oa|0)<r[sa>>2]){continue}break}break a}oa=0;while(1){ra=r[gb(sa,oa)>>2];c:{if(r[ra+32>>2]!=3){break c}ra=w6(u,N,ga,fa,ra,pa,qa);if(!ra){break c}zj(va,ra);ta=ta+1|0}oa=oa+1|0;if((oa|0)<r[sa>>2]){continue}break}}Na=ua+32|0;return ta}function ro(u,N,fa){var ga=0;fk(u,N);r[u>>2]=N;if((N|0)>=1){ga=r[u+8>>2];u=0;while(1){r[(u<<2)+ga>>2]=r[fa>>2];u=u+1|0;if((N|0)!=(u|0)){continue}break}}}function so(r,u,N){return yt(r+76|0,u,N)}function to(r,u,N){return WP(r+76|0,u,N)}function uo(u,N){return kb(Mk(r[u+144>>2],N))}function vo(u,N){Wd(u);r[u+4>>2]=N;vc(u+56|0);vc(u+60|0);Dx(u,8);return u}function wo(u,N){r[u+40>>2]=N}function xo(u,N){r[u+36>>2]=N}function yo(u){var N=0,fa=0,oa=0;N=Na-16|0;Na=N;if(s[u+88|0]){fa=r[u+44>>2]}else{fa=r[u+16>>2]}if(s[u+88|0]){oa=r[u+48>>2]}else{oa=r[u+20>>2]}r[N+8>>2]=0;r[N+12>>2]=0;Xt(u+112|0,fa,oa,N+8|0);r[N+8>>2]=0;r[N+12>>2]=0;Xt(u+144|0,fa,oa,N+8|0);S9(u+56|0,u);if(s[u+89|0]){r[N+8>>2]=0;r[N+12>>2]=0;Xt(u+176|0,fa,oa,N+8|0)}Na=N+16|0}function zo(r){return r<<1|1}function Ao(u,pa,qa){var wa=0,xa=0,ya=0;wa=u;a:{b:{if(!s[qa|0]){r[u+8>>2]=qa;p[u|0]=0;break b}pa=s[pa+48|0];r[u+8>>2]=qa;p[u|0]=pa;if(!pa){break b}pa=qa+4|0;break a}pa=qa+76|0}xa=wa,ya=DH(pa),r[xa+4>>2]=ya;return u}function Bo(r){if(!(v[185005]<r)){r=y(-20)}else{r=Zy(r)}return r}function Co(r,u,pa){Tp(r,0,ff(u),pa)}function Do(u,pa,qa,za,Aa,Ba,Ca,Da){p[u+18|0]=Da;p[u+17|0]=Aa;p[u+16|0]=pa;r[u+8>>2]=Ba;r[u+12>>2]=Ca;r[u>>2]=qa;r[u+4>>2]=za;return u}function Eo(u,pa){var qa=0,za=0;qa=r[u+20>>2]&r[pa+4>>2];za=r[u+16>>2]&r[pa>>2];pa=r[u+48>>2];u=pa&31;if(32<=(pa&63)>>>0){pa=0;u=qa>>>u|0}else{pa=qa>>>u|0;u=((1<<u)-1&qa)<<32-u|za>>>u}Oa=pa;return u}function Fo(u,pa){var Aa=0,Ba=0;pa=r[u+56>>2]+(pa<<3)|0;Ba=r[pa>>2];pa=r[pa+4>>2];Aa=r[u+44>>2];u=Aa&31;return(32<=(Aa&63)>>>0?pa>>>u|0:((1<<u)-1&pa)<<32-u|Ba>>>u)&1}function Go(u){r[u+4>>2]=0;r[u+8>>2]=0;p[u|0]=1;r[u+12>>2]=0;r[u+16>>2]=0;r[u+20>>2]=0;r[u+24>>2]=0;r[u+28>>2]=0;r[u+32>>2]=0;r[u+36>>2]=0;r[u+40>>2]=0;return u}function Ho(r,u){vB(r,u,0)}function Io(u,pa,Ca,Da,Ea,Fa){var Ga=0,Ha=0,Ia=0,Ja=0;Ha=Na-16|0;Na=Ha;a:{if(!u){break a}Ga=r[Ea+12>>2];Ia=Ca-pa|0;if((Ia|0)>=1){if((Ux(u,pa,Ia)|0)!=(Ia|0)){break a}}pa=Da-pa|0;pa=(Ga|0)>(pa|0)?Ga-pa|0:0;if((pa|0)>=1){Fa=Zea(Ha,pa,Fa);Ga=Ux(u,pc(Fa),pa);Ob(Fa);if((pa|0)!=(Ga|0)){break a}}pa=Da-Ca|0;if((pa|0)>=1){if((Ux(u,Ca,pa)|0)!=(pa|0)){break a}}ee(Ea,0);Ja=u}Na=Ha+16|0;return Ja}function Jo(u,pa){var Ca=0,Da=0,Ea=0,Fa=0;Ca=r[u+4>>2];if(Ca){fb(Ca)}Ca=r[u+8>>2];if(Ca){fb(Ca)}Ca=r[pa>>2];r[u>>2]=Ca;Da=Ca+1|0;Da=hb((Da|0)!=(Da&1073741823)?-1:Da<<2);r[u+4>>2]=Da;Fa=u;u=Ca<<4;Ea=hb((Ca|0)!=(Ca&268435455)?-1:u);r[Fa+8>>2]=Ea;Jj(Da,r[pa+4>>2],(Ca<<2)+4|0);Jj(Ea,r[pa+8>>2],u)}function Ko(r,u){return(((r|0)%(u|0)|0)+u|0)%(u|0)|0}function Lo(r,u){r=p[r|0]-p[u|0]|0;if((r|0)>=65){return(r^128)<<24>>24}return((r|0)<-64?r^128:r)<<24>>24}function Mo(r){sJ(r);return r}function No(r){_i(r+120|0);xc(r+104|0);hq(r+92|0);Hm(r+88|0);Ku(r+84|0);return r}function Oo(u){var pa=0,Ka=0,La=0;ZSa(u);r[u>>2]=726144;yb(u+135568|0,0,1555,10235,0,lb(u));yb(u+135584|0,0,17775,25801,0,lb(u));yb(u+135600|0,0,33700,40215,0,lb(u));yb(u+135616|0,0,45960,52093,0,lb(u));yb(u+135632|0,0,58172,64217,0,lb(u));yb(u+135648|0,0,69583,74618,0,lb(u));yb(u+135664|0,1,80167,85313,0,lb(u));hc(u+135680|0,6,90335,94993,0,lb(u));hc(u+135704|0,3,99499,103890,1,lb(u));ig(u+135728|0,107781,111585,115386,0,lb(u));ig(u+135752|0,107781,118921,122390,0,lb(u));ig(u+135776|0,107781,125969,129162,0,lb(u));yb(u+135800|0,0,132335,135385,0,lb(u));hc(u+135816|0,0,138513,141459,0,lb(u));hc(u+135840|0,0,144334,147112,0,lb(u));ig(u+135864|0,107781,149709,152166,0,lb(u));yb(u+135888|0,0,155039,157323,0,lb(u));hc(u+135904|0,0,159919,161811,0,lb(u));hc(u+135928|0,1,163980,165931,0,lb(u));hc(u+135952|0,0,167989,170008,0,lb(u));ig(u+135976|0,172259,174019,176106,0,lb(u));yb(u+136e3|0,0,178213,180277,0,lb(u));yb(u+136016|0,0,182551,184630,0,lb(u));yb(u+136032|0,0,186763,188475,0,lb(u));yb(u+136048|0,0,190065,191838,0,lb(u));yb(u+136064|0,0,193908,195541,0,lb(u));yb(u+136080|0,1,197143,199045,0,lb(u));yb(u+136096|0,0,200923,202562,0,lb(u));yb(u+136112|0,1,203997,205690,0,lb(u));yb(u+136128|0,1,207219,208900,0,lb(u));yb(u+136144|0,0,210473,212017,0,lb(u));yb(u+136160|0,0,213511,214999,0,lb(u));yb(u+136176|0,1,216283,217621,0,lb(u));yb(u+136192|0,0,218855,219938,0,lb(u));hc(u+136208|0,0,221036,222180,0,lb(u));yb(u+136232|0,1,223066,224203,0,lb(u));hc(u+136248|0,0,225336,226168,0,lb(u));Bb(u+136272|0,-8,227023,227879,lb(u));Bb(u+136312|0,-1,228723,229536,lb(u));Bb(u+136352|0,-3,230164,230824,lb(u));Bb(u+136392|0,.375,231652,232263,lb(u));hc(u+136432|0,8,232971,233671,0,lb(u));hc(u+136456|0,16,234444,235023,0,lb(u));hc(u+136480|0,0,235791,236462,0,lb(u));ig(u+136504|0,237214,237942,238467,0,lb(u));ig(u+136528|0,239054,239609,240020,0,lb(u));ig(u+136552|0,240416,240876,241383,0,lb(u));Bb(u+136576|0,.08,241708,242006,lb(u));Bb(u+136616|0,0,242332,242746,lb(u));Bb(u+136656|0,1,243141,245086,lb(u));Bb(u+136696|0,.95,245333,245633,lb(u));hc(u+136736|0,2,245912,246223,0,lb(u));hc(u+136760|0,39,246469,246786,0,lb(u));yb(u+136784|0,0,247194,247602,0,lb(u));yb(u+136800|0,0,247906,248248,0,lb(u));yb(u+136816|0,0,248481,248679,0,lb(u));Bb(u+136832|0,99999.99,248948,249228,lb(u));Bb(u+136872|0,99999.99,249516,249713,lb(u));hc(u+136912|0,0,249935,250177,0,lb(u));hc(u+136936|0,0,250441,250636,0,lb(u));yb(u+136960|0,1,250864,251114,0,lb(u));yb(u+136976|0,1,251379,251503,0,lb(u));ig(u+136992|0,251670,251827,252015,0,lb(u));ig(u+137016|0,252187,252314,252015,0,lb(u));yb(u+137040|0,1,252463,252663,0,lb(u));yb(u+137056|0,1,252852,252989,0,lb(u));Bb(u+137072|0,65,253121,253264,lb(u));Bb(u+137112|0,45,253427,253558,lb(u));Bb(u+137152|0,40,253716,253832,lb(u));Bb(u+137192|0,70,253923,253991,lb(u));yb(u+137232|0,1,254130,254238,0,lb(u));yb(u+137248|0,1,254339,254414,0,lb(u));yb(u+137264|0,0,254539,254645,0,lb(u));yb(u+137280|0,0,254710,254645,0,lb(u));hc(u+137296|0,2,254776,254903,0,lb(u));yb(u+137320|0,1,255019,255083,0,lb(u));Bb(u+137336|0,1.1,255142,255260,lb(u));yb(u+137376|0,1,255406,255459,0,lb(u));yb(u+137392|0,0,255509,255588,0,lb(u));yb(u+137408|0,0,255647,255694,0,lb(u));yb(u+137424|0,0,255738,255800,0,lb(u));Bb(u+137440|0,1.1,255882,245633,lb(u));yb(u+137480|0,0,255913,255946,0,lb(u));yb(u+137496|0,0,256009,256052,0,lb(u));yb(u+137512|0,0,256093,256119,0,lb(u));yb(u+137528|0,1,256204,256261,0,lb(u));yb(u+137544|0,0,256300,256354,0,lb(u));Bb(u+137560|0,80,256413,256464,lb(u));yb(u+137600|0,1,256502,256542,0,lb(u));Bb(u+137616|0,-9,256594,256648,lb(u));Bb(u+137656|0,60,256701,256748,lb(u));Bb(u+137696|0,40,256829,256894,lb(u));Bb(u+137736|0,-8,256942,256977,lb(u));Bb(u+137776|0,60,257045,256894,lb(u));Bb(u+137816|0,-10,257101,256977,lb(u));Bb(u+137856|0,.7,257127,257156,lb(u));Bb(u+137896|0,3,257228,257286,lb(u));Bb(u+137936|0,3,257328,257366,lb(u));Bb(u+137976|0,1.5,257439,257505,lb(u));Bb(u+138016|0,.5,257552,257613,lb(u));Bb(u+138056|0,.6,257680,257747,lb(u));hc(u+138096|0,10,257837,257886,0,lb(u));hc(u+138120|0,1,257965,258007,0,lb(u));yb(u+138144|0,1,258089,258158,0,lb(u));yb(u+138160|0,1,258211,258278,0,lb(u));yb(u+138176|0,0,258365,258435,0,lb(u));yb(u+138192|0,0,258493,258556,0,lb(u));hc(u+138208|0,4,258616,258672,0,lb(u));hc(u+138232|0,4,258758,258672,0,lb(u));hc(u+138256|0,3,258800,258871,0,lb(u));hc(u+138280|0,0,258963,256542,0,lb(u));hc(u+138304|0,1,259023,259104,0,lb(u));Bb(u+138328|0,.28,259158,257747,lb(u));yb(u+138368|0,0,259188,259219,0,lb(u));hc(u+138384|0,1,259278,259325,0,lb(u));hc(u+138408|0,0,259396,259472,0,lb(u));ig(u+138432|0,259578,259604,259654,0,lb(u));hc(u+138456|0,8,259699,259737,0,lb(u));hc(u+138480|0,8,259825,259914,0,lb(u));hc(u+138504|0,0,259983,260021,0,lb(u));Bb(u+138528|0,2,260066,260127,lb(u));Bb(u+138568|0,.97,260313,260380,lb(u));Bb(u+138608|0,.4,260646,260723,lb(u));Bb(u+138648|0,.5,260930,261005,lb(u));Bb(u+138688|0,.3,261167,261251,lb(u));yb(u+138728|0,0,261390,261430,0,lb(u));yb(u+138744|0,0,261477,261533,0,lb(u));yb(u+138760|0,0,261628,261648,0,lb(u));yb(u+138776|0,0,261672,261692,0,lb(u));yb(u+138792|0,0,261715,261736,0,lb(u));yb(u+138808|0,0,261765,261786,0,lb(u));yb(u+138824|0,0,261807,261831,0,lb(u));yb(u+138840|0,0,261865,261885,0,lb(u));yb(u+138856|0,0,261908,261935,0,lb(u));yb(u+138872|0,0,261973,261993,0,lb(u));yb(u+138888|0,0,262016,262029,0,lb(u));hc(u+138904|0,85,262075,262087,0,lb(u));hc(u+138928|0,0,262110,262127,0,lb(u));hc(u+138952|0,50,262155,262177,0,lb(u));ig(u+138976|0,262222,262224,262242,0,lb(u));hc(u+139e3|0,99,262277,262291,0,lb(u));hc(u+139024|0,2,262312,262332,0,lb(u));yb(u+139048|0,0,262372,262394,0,lb(u));Bb(u+139064|0,999.9,262423,262445,lb(u));Bb(u+139104|0,-999.9,262474,262496,lb(u));yb(u+139144|0,0,262521,262548,0,lb(u));yb(u+139160|0,0,262574,262598,0,lb(u));yb(u+139176|0,0,262620,262643,0,lb(u));yb(u+139192|0,0,262686,262717,0,lb(u));hc(u+139208|0,0,262746,262767,0,lb(u));yb(u+139232|0,0,262787,262812,0,lb(u));yb(u+139248|0,1,262827,262844,0,lb(u));Bb(u+139264|0,1.5,262867,262894,lb(u));Bb(u+139304|0,1.8,262923,262894,lb(u));yb(u+139344|0,0,262950,262969,0,lb(u));yb(u+139360|0,0,263004,263026,0,lb(u));yb(u+139376|0,1,263044,263072,0,lb(u));yb(u+139392|0,1,263091,263113,0,lb(u));yb(u+139408|0,1,263142,263113,0,lb(u));yb(u+139424|0,1,263162,263113,0,lb(u));yb(u+139440|0,0,263180,263200,0,lb(u));yb(u+139456|0,0,263222,263200,0,lb(u));Bb(u+139472|0,.85,263248,263286,lb(u));hc(u+139512|0,2,263301,263323,0,lb(u));ig(u+139536|0,263354,263359,263391,0,lb(u));ig(u+139560|0,263409,263415,263434,0,lb(u));hc(u+139584|0,8,263451,263472,0,lb(u));yb(u+139608|0,0,263507,263531,0,lb(u));hc(u+139624|0,-1,263554,263575,0,lb(u));yb(u+139648|0,0,263622,263644,0,lb(u));yb(u+139664|0,0,263675,263700,0,lb(u));ig(u+139680|0,263719,263724,263734,0,lb(u));yb(u+139704|0,1,263753,263780,0,lb(u));ig(u+139720|0,107781,263803,263826,0,lb(u));yb(u+139744|0,0,263866,263900,0,lb(u));Bb(u+139760|0,7,263962,263985,lb(u));yb(u+139800|0,0,264019,264047,0,lb(u));yb(u+139816|0,0,264066,264091,0,lb(u));yb(u+139832|0,0,264117,264140,0,lb(u));yb(u+139848|0,0,264193,264219,1,lb(u));yb(u+139864|0,0,264346,264370,0,lb(u));yb(u+139880|0,1,264396,264426,0,lb(u));yb(u+139896|0,0,264452,264488,0,lb(u));Bb(u+139912|0,.5,264524,264560,lb(u));Bb(u+139952|0,.75,264624,264661,lb(u));hc(u+139992|0,0,264721,264742,0,lb(u));yb(u+140016|0,0,264773,264799,0,lb(u));ig(u+140032|0,264834,264836,264851,0,lb(u));hc(u+140056|0,0,264907,264924,0,lb(u));yb(u+140080|0,1,265187,265212,0,lb(u));r[u+140096>>2]=0;vc(u+140100|0);pa=u+140112|0;r[pa>>2]=0;r[pa+4>>2]=0;r[u+140104>>2]=0;r[u+140108>>2]=0;pa=u+140120|0;Ka=pa,La=Xm(0),r[Ka>>2]=La;Ka=pa,La=bRa(),r[Ka+4>>2]=La;r[u+140128>>2]=0;t2a(u+140132|0);wXa(u+140168|0,u);r[u+142660>>2]=0;r[u+142664>>2]=-1;p[u+142656|0]=0;Cc(u+142668|0,y(1),y(0));Cc(u+142676|0,y(1),y(0));Aob(u+142684|0);Zb(u+142716|0);r[u+142740>>2]=0;r[u+142744>>2]=0;pa=u+142748|0;r[pa>>2]=0;r[pa+4>>2]=0;r[u+142736>>2]=u;return u}function Po(r){return r+816|0}function Qo(u,Ma,Na){var Oa=0;a:{if(r[Ma>>2]<=0){break a}while(1){if(Mc(r[r[gb(Ma,Oa)>>2]>>2],u)){Oa=Oa+1|0;if((Oa|0)<r[Ma>>2]){continue}break a}break}return r[gb(Ma,Oa)>>2]}if(r[Na>>2]>0){Oa=0;while(1){if(!Mc(r[r[gb(Na,Oa)>>2]>>2],u)){return r[gb(Na,Oa)>>2]}Oa=Oa+1|0;if((Oa|0)<r[Na>>2]){continue}break}}return 0}function Ro(u,Ma){return r[u+8>>2]+x(Ma,60)|0}function So(u){u=u|0;return r[u+12>>2]}function To(r,u){var Ma=0;Ma=Na-16|0;Na=Ma;r=r+20|0;OC(r,Ne(Ma+8|0,67,u));u=oK(r,Ne(Ma+8|0,67,0));if((u|0)>=0){DV(r,u)}Na=Ma+16|0}function Uo(r,u,Na,Pa,Qa,Ra){return wK(r,u,0,Na,Pa,Qa,Ra)}function Vo(u,Pa){var Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;Ra=Na-48|0;Na=Ra;Qa=r[r[u+12>>2]+16>>2];a:{if(!Qa){r[u+24>>2]=0;r[u+16>>2]=0;r[u+20>>2]=0;break a}Sa=r[Qa+184>>2];b:{if(Sa){r[u+20>>2]=r[Sa+28>>2];Sa=r[Qa+204>>2];c:{if(!Sa){break c}Ta=r[Sa+8>>2];Sa=r[u+20>>2];if((Ta|0)!=(Sa|0)){Ta=sb(rc(r[Qa+184>>2]));r[Ra+40>>2]=r[r[Qa+204>>2]+8>>2];r[Ra+36>>2]=Ta;r[Ra+32>>2]=Sa;db(1367,Ra+32|0);sc(r[Qa+204>>2])}if(r[r[Qa+204>>2]+8>>2]==r[u+20>>2]){break c}r[Ra+20>>2]=606;r[Ra+16>>2]=25621;nb(724648,10050,2,17559,Ra+16|0)}r[u+16>>2]=0;Qa=r[u+28>>2];if(Qa){fb(Qa)}r[u+28>>2]=0;break b}Qa=r[Qa+4>>2];r[u+16>>2]=Qa;if(!Pc(Qa)){r[Ra+4>>2]=615;r[Ra>>2]=25621;nb(724648,33562,2,17559,Ra)}Ua=u,Va=lf(Pc(r[u+16>>2])),r[Ua+20>>2]=Va;Qa=r[u+28>>2];if(!Qa){Qa=hb(24);rb(Qa);r[u+28>>2]=Qa}oc(Qa,Pc(r[u+16>>2]))}Qa=0;r[u+24>>2]=0;if((Pa|0)<1){break a}while(1){Sa=u;Ta=r[u+28>>2];if(Ta){mb(Ta);Qa=r[u+24>>2]}Qa=Qa+1|0;r[Sa+24>>2]=Qa;if((Qa|0)<(Pa|0)){continue}break}}Na=Ra+48|0}function Wo(r,u){a:{if((u|0)>=1024){r=r*8.98846567431158e+307;if((u|0)<2047){u=u+ -1023|0;break a}r=r*8.98846567431158e+307;u=((u|0)<3069?u:3069)+ -2046|0;break a}if((u|0)>-1023){break a}r=r*2.2250738585072014e-308;if((u|0)>-2045){u=u+1022|0;break a}r=r*2.2250738585072014e-308;u=((u|0)>-3066?u:-3066)+2044|0}f(0,0);f(1,u+1023<<20);return r*+g()}function Xo(u,Na){var Pa=0;Pa=s[u+7|0];if((Pa|0)!=2){return!Pa}return o[r[r[u>>2]+8>>2]](u,Na)|0}function Yo(u,Na,Wa){return Ana(Uc(u+368|0,16),r[Na>>2],r[Wa>>2])}function Zo(u,Wa){var Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;Xa=Na+ -64|0;Na=Xa;a:{if(!Ec(u,73)){break a}if(Wa){VK(u+288|0)}Za=u+288|0;_a=u+8|0;ab=Hd(_a);while(1){if(!Ec(u,69)){if(Wa){$a=Upa(Xa+16|0,Za);Ya=Ly(u);r[Xa+12>>2]=Ya;Tpa(Za,$a);if(Ya){Of(_a,Xa+12|0);r[Xa+8>>2]=Ya;if(s[Ya+4|0]==28){UK(Xa,Ya);cb=Xa,db=Nna(u+368|0,Xa),r[cb+8>>2]=db}Of(Za,Xa+8|0);iv($a);continue}iv($a);break a}Ya=Ly(u);r[Xa+16>>2]=Ya;if(!Ya){break a}Of(_a,Xa+16|0);continue}break}Kj(Xa+16|0,u,ab);bb=Mna(u+368|0,Xa+16|0)}Na=Xa- -64|0;return bb}function _o(u,Wa){var eb=0,fb=0,gb=0;fb=Na-16|0;Na=fb;Ec(u,76);a:{b:{c:{d:{eb=Wc(u,0);if((eb|0)!=90){eb=eb&255;if((eb|0)==83){break d}if((eb|0)!=78){break c}eb=jqa(u,Wa);break a}eb=iqa(u,Wa);break a}if((Wc(u,1)|0)==116){break c}eb=jD(u);r[fb+12>>2]=eb;if(!eb){break b}eb=0;if((Wc(u,0)|0)!=73){break a}gb=Zo(u,(Wa|0)!=0);r[fb+8>>2]=gb;if(!gb){break a}if(Wa){p[Wa+1|0]=1}eb=Yo(u,fb+12|0,fb+8|0);break a}eb=hqa(u,Wa);r[fb+12>>2]=eb;if(!eb){break b}if((Wc(u,0)|0)!=73){break a}Of(u+148|0,fb+12|0);eb=Zo(u,(Wa|0)!=0);r[fb+8>>2]=eb;if(eb){if(Wa){p[Wa+1|0]=1}eb=Yo(u,fb+12|0,fb+8|0)}else{eb=0}break a}eb=0}Na=fb+16|0;return eb}function $o(u){var Na=0,Wa=0;a:{if(!r[r[u+12>>2]+16>>2]){u=0;break a}Na=EX(r[r[u+12>>2]+16>>2]);Wa=CX(r[r[u+12>>2]+16>>2]);if(!Wa){u=2;if(Na){break a}}u=1;if((Wa^1|Na)!=1){break a}return Na?3:Wa?3:0}return u}function ap(u,hb,ib,jb,kb,lb,mb,nb){var ob=0,pb=0,qb=0,rb=0,sb=0;ob=Na-32|0;Na=ob;r[ob+16>>2]=ib;r[ob+24>>2]=hb;od(ob+8|0,jb);pb=ej(ob+8|0);Gc(ob+8|0);r[kb>>2]=0;ib=0;a:{while(1){if((mb|0)==(nb|0)|ib){break a}b:{if(jh(ob+24|0,ob+16|0)){break b}c:{if((nv(pb,r[mb>>2])|0)==37){ib=mb+4|0;if((nb|0)==(ib|0)){break b}qb=0;hb=nv(pb,r[ib>>2]);d:{if(!((hb|0)==69|(hb&255)==48)){ib=mb;break d}if((mb+8|0)==(nb|0)){break b}qb=hb;hb=nv(pb,r[mb+8>>2])}rb=ob,sb=o[r[r[u>>2]+36>>2]](u,r[ob+24>>2],r[ob+16>>2],jb,kb,lb,hb,qb)|0,r[rb+24>>2]=sb;mb=ib+8|0;break c}if(Ql(pb,8192,r[mb>>2])){while(1){e:{mb=mb+4|0;if((nb|0)==(mb|0)){mb=nb;break e}if(Ql(pb,8192,r[mb>>2])){continue}}break}while(1){if(!Ei(ob+24|0,ob+16|0)){break c}if(!Ql(pb,8192,kg(ob+24|0))){break c}_g(ob+24|0);continue}}if((Sh(pb,kg(ob+24|0))|0)==(Sh(pb,r[mb>>2])|0)){mb=mb+4|0;_g(ob+24|0);break c}r[kb>>2]=4}ib=r[kb>>2];continue}break}r[kb>>2]=4}if(jh(ob+24|0,ob+16|0)){r[kb>>2]=r[kb>>2]|2}Na=ob+32|0;return r[ob+24>>2]}function bp(u,hb,ib,jb,kb,lb,mb,nb){var tb=0,ub=0,vb=0,wb=0,xb=0;tb=Na-32|0;Na=tb;r[tb+16>>2]=ib;r[tb+24>>2]=hb;od(tb+8|0,jb);ub=ji(tb+8|0);Gc(tb+8|0);r[kb>>2]=0;ib=0;a:{while(1){if((mb|0)==(nb|0)|ib){break a}b:{if($g(tb+24|0,tb+16|0)){break b}c:{if((ov(ub,p[mb|0])|0)==37){ib=mb+1|0;if((nb|0)==(ib|0)){break b}vb=0;hb=ov(ub,p[ib|0]);d:{if(!((hb|0)==69|(hb&255)==48)){ib=mb;break d}if((mb+2|0)==(nb|0)){break b}vb=hb;hb=ov(ub,p[mb+2|0])}wb=tb,xb=o[r[r[u>>2]+36>>2]](u,r[tb+24>>2],r[tb+16>>2],jb,kb,lb,hb,vb)|0,r[wb+24>>2]=xb;mb=ib+2|0;break c}if(hk(ub,8192,p[mb|0])){while(1){e:{mb=mb+1|0;if((nb|0)==(mb|0)){mb=nb;break e}if(hk(ub,8192,p[mb|0])){continue}}break}while(1){if(!Mh(tb+24|0,tb+16|0)){break c}if(!hk(ub,8192,Vf(tb+24|0))){break c}Lg(tb+24|0);continue}}if((DD(ub,Vf(tb+24|0))|0)==(DD(ub,p[mb|0])|0)){mb=mb+1|0;Lg(tb+24|0);break c}r[kb>>2]=4}ib=r[kb>>2];continue}break}r[kb>>2]=4}if($g(tb+24|0,tb+16|0)){r[kb>>2]=r[kb>>2]|2}Na=tb+32|0;return r[tb+24>>2]}function cp(u,hb,ib,jb,kb,lb){var mb=0,nb=0,yb=0,zb=0;yb=Na-16|0;Na=yb;a:{if(!u){break a}nb=r[kb+12>>2];mb=ib-hb|0;if((mb|0)>=1){mb=mb>>2;if((Ux(u,hb,mb)|0)!=(mb|0)){break a}}hb=jb-hb>>2;hb=(nb|0)>(hb|0)?nb-hb|0:0;if((hb|0)>=1){lb=CY(yb,hb,lb);nb=Ux(u,pc(lb),hb);Pf(lb);if((hb|0)!=(nb|0)){break a}}hb=jb-ib|0;if((hb|0)>=1){hb=hb>>2;if((Ux(u,ib,hb)|0)!=(hb|0)){break a}}ee(kb,0);zb=u}Na=yb+16|0;return zb}function dp(u,hb,ib,jb){o[r[r[u>>2]+48>>2]](u,hb,ib,jb)|0}function ep(u){var hb=0;a:{hb=r[u+4>>2];if(!r[(r[r[hb>>2]+ -12>>2]+hb|0)+24>>2]){break a}hb=r[u+4>>2];if(!Mu(r[r[hb>>2]+ -12>>2]+hb|0)){break a}hb=r[u+4>>2];if(!(r[(r[r[hb>>2]+ -12>>2]+hb|0)+4>>2]&8192)){break a}hb=r[u+4>>2];if((gt(r[(r[r[hb>>2]+ -12>>2]+hb|0)+24>>2])|0)!=-1){break a}u=r[u+4>>2];rh(r[r[u>>2]+ -12>>2]+u|0,1)}}function fp(u,ib,jb){var kb=0,lb=0,Ab=0,Bb=0,Cb=0;kb=Na-32|0;Na=kb;p[u|0]=0;Ab=Mu(r[r[ib>>2]+ -12>>2]+ib|0);lb=r[r[ib>>2]+ -12>>2]+ib|0;a:{if(Ab){if(r[lb+72>>2]){ID(r[(r[r[ib>>2]+ -12>>2]+ib|0)+72>>2])}b:{if(!(r[(r[r[ib>>2]+ -12>>2]+ib|0)+4>>2]&4096)|jb){break b}od(kb+24|0,r[r[ib>>2]+ -12>>2]+ib|0);Ab=ji(kb+24|0);Gc(kb+24|0);jb=Sk(kb+16|0,ib);lb=Wd(kb+8|0);while(1){c:{if(!Mh(jb,lb)){break c}if(!hk(Ab,8192,Vf(jb))){break c}Lg(jb);continue}break}if(!$g(jb,lb)){break b}rh(r[r[ib>>2]+ -12>>2]+ib|0,6)}Bb=u,Cb=Mu(r[r[ib>>2]+ -12>>2]+ib|0),p[Bb|0]=Cb;break a}rh(lb,4)}Na=kb+32|0;return u}function gp(r,u,ib){if(ib){pwa(r,u,ib)}}function hp(r,u,ib){var jb=0,Db=0,Eb=0;a:{if(!ib){break a}while(1){jb=s[r|0];Db=s[u|0];if((jb|0)==(Db|0)){u=u+1|0;r=r+1|0;ib=ib+ -1|0;if(ib){continue}break a}break}Eb=jb-Db|0}return Eb}function ip(u,ib){var Fb=0,Gb=0,Hb=0;Fb=-1;a:{if((u|0)==-1){break a}Hb=r[ib+76>>2]>=0?1:Hb;b:{Gb=r[ib+4>>2];c:{if(!Gb){bM(ib);Gb=r[ib+4>>2];if(!Gb){break c}}if(Gb>>>0>r[ib+44>>2]+ -8>>>0){break b}}if(!Hb){break a}return-1}Fb=Gb+ -1|0;r[ib+4>>2]=Fb;p[Fb|0]=u;r[ib>>2]=r[ib>>2]&-17;Fb=u}return Fb}function jp(u){u=u|0;if(r[u+76>>2]>=0){VD(u,0,0,0);r[u>>2]=r[u>>2]&-33;return}VD(u,0,0,0);r[u>>2]=r[u>>2]&-33}function kp(r){Gh(r,27)}function lp(u,ib,Ib){var Jb=0;Jb=Na-16|0;Na=Jb;r[Jb+12>>2]=Ib;u=ZZ(u,ib,Ib);Na=Jb+16|0;return u}function mp(ib,Ib){var Kb=0;if(r[Ib+76>>2]<0){a:{if(p[Ib+75|0]==(ib&255)){break a}Kb=r[Ib+20>>2];if(Kb>>>0>=u[Ib+16>>2]){break a}r[Ib+20>>2]=Kb+1;p[Kb|0]=ib;return}YV(Ib,ib);return}b:{c:{if(p[Ib+75|0]==(ib&255)){break c}Kb=r[Ib+20>>2];if(Kb>>>0>=u[Ib+16>>2]){break c}r[Ib+20>>2]=Kb+1;p[Kb|0]=ib;break b}YV(Ib,ib)}}function np(ib,Ib,Lb){var Mb=0,Nb=0,Ob=0,Pb=0,Qb=0;Nb=Ib+ -1|0;a:{if((Ib|0)>=2){Ib=ib;b:{while(1){c:{if(!Nb){break c}Mb=r[Lb+4>>2];Pb=bz(Mb,10,r[Lb+8>>2]-Mb|0);d:{if(Pb){Mb=r[Lb+4>>2];Ob=(Pb-Mb|0)+1|0;break d}Mb=r[Lb+4>>2];Ob=r[Lb+8>>2]-Mb|0}Qb=Mb;Mb=Ob>>>0<Nb>>>0?Ob:Nb;Gb(Ib,Qb,Mb);Ob=Mb+r[Lb+4>>2]|0;r[Lb+4>>2]=Ob;Ib=Ib+Mb|0;if(Pb){break c}Nb=Nb-Mb|0;if(!Nb){break c}e:{if(Ob>>>0<u[Lb+8>>2]){r[Lb+4>>2]=Ob+1;Mb=s[Ob|0];break e}Mb=WD(Lb);if((Mb|0)>-1){break e}Mb=0;if(!(s[Lb|0]&16)|(ib|0)==(Ib|0)){break b}break c}p[Ib|0]=Mb;Ib=Ib+1|0;Nb=Nb+ -1|0;if((Mb&255)!=10){continue}}break}Mb=0;if(!ib){break b}p[Ib|0]=0;Mb=ib}break a}Ib=s[Lb+74|0];p[Lb+74|0]=Ib+ -1|Ib;if(Nb){break a}p[ib|0]=0;return ib}return Mb}function op(u){var ib=0,Ib=0,Lb=0;Lb=Na-32|0;Na=Lb;a:{if(!r[u+72>>2]){break a}Ib=r[u+68>>2];if(!Ib){break a}ib=Fpb(t[u+84>>1],0,Ib,0);if(Oa){ib=r[u>>2];Ib=r[u+628>>2];r[Lb+16>>2]=45442;pb(Ib,ib,63531,Lb+16|0);ib=0}b:{if(t[u+138>>1]!=1){break b}Ib=t[u+98>>1];ib=Fpb(Ib,0,ib,0);if(!Ib|!Oa){break b}ib=r[u>>2];u=r[u+628>>2];r[Lb>>2]=45442;pb(u,ib,63531,Lb);ib=0}ib=(ib>>>3|0)+((ib&7)!=0)|0}Na=Lb+32|0;return ib}function pp(r,u){A$(u);fb(r)}function qp(r,u){var Rb=0;Rb=Na-96|0;Na=Rb;if(!r){Z();G()}q0(r,Rb,u);Nc(r,Rb);G()}function rp(r,u){return ADa(r,u)}function sp(u,Sb,Tb,Ub,Vb){var Wb=0;Wb=Na-32|0;Na=Wb;r[Wb+24>>2]=u;r[Wb+20>>2]=Sb;r[Wb+16>>2]=Tb;r[Wb+12>>2]=Ub;r[Wb+8>>2]=Vb;r[Wb+4>>2]=r[Wb+8>>2];a:{if(r[Wb+16>>2]<r[Wb+4>>2]){if(!lg(r[Wb+24>>2],r[Wb+20>>2],r[Wb+16>>2],r[Wb+4>>2])){r[Wb+28>>2]=-1;break a}r[Wb+20>>2]=r[r[Wb+24>>2]+8>>2];r[Wb+16>>2]=r[r[Wb+24>>2]+12>>2]}u=r[Wb+20>>2];Sb=r[Wb+16>>2]-r[Wb+4>>2]|0;r[Wb+16>>2]=Sb;r[Wb>>2]=r[(r[Wb+4>>2]<<2)+567600>>2]&u>>Sb;while(1){if(r[Wb>>2]>r[r[Wb+12>>2]+(r[Wb+4>>2]<<2)>>2]){r[Wb>>2]=r[Wb>>2]<<1;if(r[Wb+16>>2]<1){if(!lg(r[Wb+24>>2],r[Wb+20>>2],r[Wb+16>>2],1)){r[Wb+28>>2]=-1;break a}r[Wb+20>>2]=r[r[Wb+24>>2]+8>>2];r[Wb+16>>2]=r[r[Wb+24>>2]+12>>2]}u=r[Wb+20>>2];Sb=r[Wb+16>>2]-1|0;r[Wb+16>>2]=Sb;r[Wb>>2]=r[Wb>>2]|r[141901]&u>>Sb;r[Wb+4>>2]=r[Wb+4>>2]+1;continue}break}r[r[Wb+24>>2]+8>>2]=r[Wb+20>>2];r[r[Wb+24>>2]+12>>2]=r[Wb+16>>2];if(r[Wb+4>>2]>16){r[r[r[r[Wb+24>>2]+16>>2]>>2]+20>>2]=121;o[r[r[r[r[Wb+24>>2]+16>>2]>>2]+4>>2]](r[r[Wb+24>>2]+16>>2],-1);r[Wb+28>>2]=0;break a}r[Wb+28>>2]=s[r[r[Wb+12>>2]+140>>2]+17+(r[Wb>>2]+r[(r[Wb+12>>2]+72|0)+(r[Wb+4>>2]<<2)>>2])|0]}Na=Wb+32|0;return r[Wb+28>>2]}function tp(u,Sb,Tb){var Ub=0;Ub=Na-32|0;Na=Ub;r[Ub+28>>2]=u;r[Ub+24>>2]=Sb;r[Ub+20>>2]=Tb;r[Ub+16>>2]=r[Ub+24>>2];r[Ub+12>>2]=r[r[Ub+28>>2]+16>>2];if(!r[Ub+20>>2]){r[r[r[r[Ub+28>>2]+120>>2]>>2]+20>>2]=41;o[r[r[r[r[Ub+28>>2]+120>>2]>>2]>>2]](r[r[Ub+28>>2]+120>>2])}if(!r[r[Ub+28>>2]+108>>2]){r[Ub+16>>2]=r[Ub+16>>2]&(1<<r[Ub+20>>2])-1;r[Ub+12>>2]=r[Ub+20>>2]+r[Ub+12>>2];r[Ub+16>>2]=r[Ub+16>>2]<<24-r[Ub+12>>2];r[Ub+16>>2]=r[r[Ub+28>>2]+12>>2]|r[Ub+16>>2];while(1){if(r[Ub+12>>2]>=8){r[Ub+8>>2]=r[Ub+16>>2]>>16&255;Sb=r[Ub+8>>2];Tb=r[Ub+28>>2];u=r[Tb+112>>2];r[Tb+112>>2]=u+1;p[u|0]=Sb;Sb=r[Ub+28>>2];u=r[Sb+116>>2]+ -1|0;r[Sb+116>>2]=u;if(!u){FE(r[Ub+28>>2])}if(r[Ub+8>>2]==255){Sb=r[Ub+28>>2];u=r[Sb+112>>2];r[Sb+112>>2]=u+1;p[u|0]=0;Sb=r[Ub+28>>2];u=r[Sb+116>>2]+ -1|0;r[Sb+116>>2]=u;if(!u){FE(r[Ub+28>>2])}}r[Ub+16>>2]=r[Ub+16>>2]<<8;r[Ub+12>>2]=r[Ub+12>>2]-8;continue}break}r[r[Ub+28>>2]+12>>2]=r[Ub+16>>2];r[r[Ub+28>>2]+16>>2]=r[Ub+12>>2]}Na=Ub+32|0}function up(u){var Sb=0,Tb=0;Sb=Na-16|0;Na=Sb;r[Sb+8>>2]=u;a:{if(!r[Sb+8>>2]){u=Sb;b:{if(5>=r[183928]){Tb=cb(67941,562416,0);break b}Tb=0}r[u+12>>2]=Tb;break a}r[Sb+12>>2]=r[r[Sb+8>>2]+4>>2]}Na=Sb+16|0;return r[Sb+12>>2]}function vp(u,Vb){var Xb=0,Yb=0,Zb=0;Xb=Na-48|0;Na=Xb;r[Xb+40>>2]=u;r[Xb+36>>2]=Vb;r[Xb+32>>2]=0;r[Xb+28>>2]=-1;a:{if(!r[Xb+40>>2]){u=Xb;b:{if(5>=r[183928]){Vb=cb(23154,561152,1);break b}Vb=1}r[u+44>>2]=Vb;break a}if(!r[Xb+36>>2]){r[Xb+44>>2]=0;break a}if(r[Xb+32>>2]<0){r[Xb+32>>2]=0}Yb=Xb,Zb=lN(r[Xb+36>>2]),r[Yb+24>>2]=Zb;if(!(r[Xb+28>>2]<r[Xb+24>>2]?r[Xb+28>>2]>=0:0)){r[Xb+28>>2]=r[Xb+24>>2]-1}if(r[Xb+32>>2]>r[Xb+28>>2]){u=Xb;c:{if(5>=r[183928]){Vb=cb(31258,561152,1);break c}Vb=1}r[u+44>>2]=Vb;break a}r[Xb+20>>2]=r[Xb+32>>2];while(1){if(r[Xb+20>>2]<=r[Xb+28>>2]){kN(r[Xb+36>>2],r[Xb+20>>2],Xb+16|0,Xb+12|0);bt(r[Xb+40>>2],y(r[Xb+16>>2]),y(r[Xb+12>>2]));r[Xb+20>>2]=r[Xb+20>>2]+1;continue}break}r[Xb+44>>2]=0}Na=Xb+48|0}function wp(r,u){return q[u+2>>1]<=q[r+6>>1]?q[u+6>>1]>=q[r+2>>1]:0}function xp(u,_b){var $b=0,ac=0,bc=0;$b=Na+ -64|0;Na=$b;r[$b+56>>2]=u;r[$b+52>>2]=_b;a:{if(!r[$b+52>>2]){u=$b;b:{if(5>=r[183928]){_b=cb(183904,559406,1);break b}_b=1}r[u+60>>2]=_b;break a}r[r[$b+52>>2]>>2]=1;if(!r[$b+56>>2]){u=$b;c:{if(5>=r[183928]){_b=cb(186022,559406,1);break c}_b=1}r[u+60>>2]=_b;break a}ac=$b,bc=x(fd(r[$b+56>>2]),Yb(r[$b+56>>2])),r[ac+48>>2]=bc;ac=$b,bc=yc(r[$b+56>>2]),r[ac+44>>2]=bc;ac=$b,bc=Vb(r[$b+56>>2]),r[ac+40>>2]=bc;ac=$b,bc=Rb(r[$b+56>>2]),r[ac+16>>2]=bc;r[$b+28>>2]=r[$b+48>>2]/32;r[$b+24>>2]=r[$b+48>>2]&31;u=$b;if(r[$b+24>>2]){_b=-1<<32-r[$b+24>>2]}else{_b=0}r[u+20>>2]=_b;r[$b+36>>2]=0;while(1){if(r[$b+36>>2]<r[$b+44>>2]){r[$b+12>>2]=r[$b+16>>2]+(x(r[$b+40>>2],r[$b+36>>2])<<2);r[$b+32>>2]=0;while(1){if(r[$b+32>>2]<r[$b+28>>2]){u=r[$b+12>>2];r[$b+12>>2]=u+4;if(r[u>>2]){r[r[$b+52>>2]>>2]=0;r[$b+60>>2]=0;break a}else{r[$b+32>>2]=r[$b+32>>2]+1;continue}}break}if(r[$b+24>>2]){if(r[r[$b+12>>2]>>2]&r[$b+20>>2]){r[r[$b+52>>2]>>2]=0;r[$b+60>>2]=0;break a}}r[$b+36>>2]=r[$b+36>>2]+1;continue}break}r[$b+60>>2]=0}Na=$b- -64|0}function yp(u,Vb){u=u|0;Vb=Vb|0;var _b=0;_b=Na-16|0;Na=_b;r[_b+8>>2]=u;r[_b+4>>2]=Vb;a:{if(!r[_b+8>>2]){u=_b;b:{if(5>=r[183928]){Vb=cb(113804,557760,1);break b}Vb=1}r[u+12>>2]=Vb;break a}r[r[_b+8>>2]+32>>2]=r[_b+4>>2];r[_b+12>>2]=0}Na=_b+16|0;return r[_b+12>>2]}function zp(u,Vb){u=u|0;Vb=Vb|0;var cc=0;cc=Na-16|0;Na=cc;r[cc+8>>2]=u;r[cc+4>>2]=Vb;a:{if(!r[cc+8>>2]){u=cc;b:{if(5>=r[183928]){Vb=cb(113804,557860,1);break b}Vb=1}r[u+12>>2]=Vb;break a}iF(r[cc+8>>2]);r[r[cc+8>>2]+44>>2]=r[cc+4>>2];r[cc+12>>2]=0}Na=cc+16|0;return r[cc+12>>2]}function Ap(u,Vb){var dc=0;dc=Na-32|0;Na=dc;r[dc+24>>2]=u;r[dc+20>>2]=Vb;a:{if(!r[dc+20>>2]){u=dc;b:{if(5>=r[183928]){Vb=cb(22790,557360,1);break b}Vb=1}r[u+28>>2]=Vb;break a}if(!r[dc+24>>2]){u=dc;c:{if(5>=r[183928]){Vb=cb(83174,557360,1);break c}Vb=1}r[u+28>>2]=Vb;break a}if(r[dc+20>>2]==r[dc+24>>2]){r[dc+28>>2]=0;break a}iF(r[dc+24>>2]);u=Ld(r[dc+20>>2]);r[dc+16>>2]=u;if(!u){r[dc+28>>2]=0;break a}u=LN(r[dc+16>>2]);r[dc+12>>2]=u;if(!u){u=dc;d:{if(5>=r[183928]){Vb=cb(87920,557360,1);break d}Vb=1}r[u+28>>2]=Vb;break a}zp(r[dc+24>>2],r[dc+12>>2]);r[dc+28>>2]=0}Na=dc+32|0}function Bp(u){var Vb=0,ec=0;Vb=Na-16|0;Na=Vb;r[Vb+8>>2]=u;a:{if(!r[Vb+8>>2]){u=Vb;b:{if(5>=r[183928]){ec=cb(22790,557216,0);break b}ec=0}r[u+12>>2]=ec;break a}u=r2(r[Vb+8>>2]);r[Vb+4>>2]=u;if(!u){u=Vb;c:{if(5>=r[183928]){ec=cb(7374,557216,0);break c}ec=0}r[u+12>>2]=ec;break a}Tb(r[r[Vb+4>>2]+48>>2],0,x(r[r[Vb+4>>2]+4>>2],r[r[Vb+4>>2]+16>>2]<<2));r[Vb+12>>2]=r[Vb+4>>2]}Na=Vb+16|0;return r[Vb+12>>2]}function Cp(u,fc,gc){var hc=0,ic=0;hc=Na-32|0;Na=hc;r[hc+24>>2]=u;r[hc+20>>2]=fc;r[hc+16>>2]=gc;a:{if(!r[hc+16>>2]){u=hc;b:{if(5>=r[183928]){fc=cb(92857,555895,1);break b}fc=1}r[u+28>>2]=fc;break a}r[r[hc+16>>2]>>2]=0;if(!r[hc+24>>2]){u=hc;c:{if(5>=r[183928]){fc=cb(55639,555895,1);break c}fc=1}r[u+28>>2]=fc;break a}if(!(r[hc+20>>2]<r[r[hc+24>>2]+4>>2]?r[hc+20>>2]>=0:0)){u=hc;d:{if(5>=r[183928]){fc=cb(87845,555895,1);break d}fc=1}r[u+28>>2]=fc;break a}w[hc+8>>3]=w[r[r[hc+24>>2]+32>>2]+(r[hc+20>>2]<<3)>>3];u=r[hc+16>>2];ic=w[hc+8>>3]+ +((w[hc+8>>3]<0?-1:1)|0)*.5;e:{if(z(ic)<2147483648){fc=~~ic;break e}fc=-2147483648}r[u>>2]=fc;r[hc+28>>2]=0}Na=hc+32|0}function Dp(u,fc,gc,jc){var kc=0,lc=0,mc=0;kc=Na-48|0;Na=kc;r[kc+40>>2]=u;r[kc+36>>2]=fc;r[kc+32>>2]=gc;r[kc+28>>2]=jc;a:{if(!r[kc+36>>2]){u=kc;b:{if(5>=r[183928]){fc=cb(30379,554627,r[kc+40>>2]);break b}fc=r[kc+40>>2]}r[u+44>>2]=fc;break a}if((Yb(r[kc+36>>2])|0)!=1){u=kc;c:{if(5>=r[183928]){fc=cb(43208,554627,r[kc+40>>2]);break c}fc=r[kc+40>>2]}r[u+44>>2]=fc;break a}if(!(r[kc+28>>2]>=1?r[kc+32>>2]>=1:0)){u=kc;d:{if(5>=r[183928]){fc=cb(61484,554627,r[kc+40>>2]);break d}fc=r[kc+40>>2]}r[u+44>>2]=fc;break a}if(!(r[kc+32>>2]!=1|r[kc+28>>2]!=1)){lc=kc,mc=yd(r[kc+40>>2],r[kc+36>>2]),r[lc+44>>2]=mc;break a}e:{if(!(r[kc+28>>2]!=1?r[kc+32>>2]!=1:0)){lc=kc,mc=Tj(r[kc+28>>2],r[kc+32>>2],r[kc+28>>2]/2|0,r[kc+32>>2]/2|0),r[lc+20>>2]=mc;lc=kc,mc=Zm(r[kc+40>>2],r[kc+36>>2],r[kc+20>>2]),r[lc+40>>2]=mc;Uj(kc+20|0);break e}lc=kc,mc=Tj(1,r[kc+32>>2],0,r[kc+32>>2]/2|0),r[lc+16>>2]=mc;lc=kc,mc=Tj(r[kc+28>>2],1,r[kc+28>>2]/2|0,0),r[lc+12>>2]=mc;lc=kc,mc=Zm(0,r[kc+36>>2],r[kc+16>>2]),r[lc+24>>2]=mc;lc=kc,mc=Zm(r[kc+40>>2],r[kc+24>>2],r[kc+12>>2]),r[lc+40>>2]=mc;tb(kc+24|0);Uj(kc+16|0);Uj(kc+12|0)}r[kc+44>>2]=r[kc+40>>2]}Na=kc+48|0;return r[kc+44>>2]}function Ep(r){Dia(r);Au(r+4|0);return r}function Fp(u,fc,gc){var jc=0,nc=0,oc=0;jc=Na+ -64|0;Na=jc;r[jc+56>>2]=u;r[jc+52>>2]=fc;r[jc+48>>2]=gc;a:{if(!r[jc+48>>2]){u=jc;b:{if(5>=r[183928]){fc=cb(6549,553506,0);break b}fc=0}r[u+60>>2]=fc;break a}r[r[jc+48>>2]>>2]=0;if(!r[jc+56>>2]){u=jc;c:{if(5>=r[183928]){fc=cb(14324,553506,0);break c}fc=0}r[u+60>>2]=fc;break a}if(r[jc+52>>2]<=0){u=jc;d:{if(5>=r[183928]){fc=cb(21852,553506,0);break d}fc=0}r[u+60>>2]=fc;break a}r[jc+24>>2]=0;while(1){if(r[jc+24>>2]<r[jc+52>>2]){p[jc+47|0]=s[r[jc+56>>2]+r[jc+24>>2]|0];if(p[jc+47|0]!=10){if(!(zQa(p[jc+47|0])|p[jc+47|0]==61)){u=jc;e:{if(5>=r[183928]){fc=cb(37102,553506,0);break e}fc=0}r[u+60>>2]=fc;break a}}r[jc+24>>2]=r[jc+24>>2]+1;continue}break}r[jc+16>>2]=x((r[jc+52>>2]+3|0)/4|0,3)+4;u=ic(r[jc+16>>2],1);r[jc+40>>2]=u;if(!u){u=jc;f:{if(5>=r[183928]){fc=cb(42808,553506,0);break f}fc=0}r[u+60>>2]=fc;break a}nc=jc,oc=yQa(),r[nc+28>>2]=oc;r[jc+8>>2]=0;r[jc+12>>2]=0;r[jc+24>>2]=0;r[jc+12>>2]=0;while(1){g:{if(r[jc+12>>2]>=r[jc+52>>2]){break g}p[jc+47|0]=s[r[jc+56>>2]+r[jc+12>>2]|0];h:{if(p[jc+47|0]==10){break h}if(p[jc+47|0]==61){break g}u=r[r[jc+28>>2]+(s[jc+47|0]<<2)>>2];fc=r[jc+24>>2];r[jc+24>>2]=fc+1;p[fc+(jc+33|0)|0]=u;if(r[jc+24>>2]<4){break h}u3(jc+33|0,jc+37|0);r[jc+20>>2]=0;while(1){if(r[jc+20>>2]<3){u=s[r[jc+20>>2]+(jc+37|0)|0];fc=r[jc+40>>2];gc=r[jc+8>>2];r[jc+8>>2]=gc+1;p[fc+gc|0]=u;r[jc+20>>2]=r[jc+20>>2]+1;continue}break}r[jc+24>>2]=0}r[jc+12>>2]=r[jc+12>>2]+1;continue}break}if(r[jc+24>>2]>0){r[jc+20>>2]=r[jc+24>>2];while(1){if(r[jc+20>>2]<4){p[r[jc+20>>2]+(jc+33|0)|0]=0;r[jc+20>>2]=r[jc+20>>2]+1;continue}break}u3(jc+33|0,jc+37|0);r[jc+20>>2]=0;while(1){if(r[jc+20>>2]<(r[jc+24>>2]-1|0)){u=s[r[jc+20>>2]+(jc+37|0)|0];fc=r[jc+40>>2];gc=r[jc+8>>2];r[jc+8>>2]=gc+1;p[fc+gc|0]=u;r[jc+20>>2]=r[jc+20>>2]+1;continue}break}}r[r[jc+48>>2]>>2]=r[jc+8>>2];fb(r[jc+28>>2]);r[jc+60>>2]=r[jc+40>>2]}Na=jc- -64|0;return r[jc+60>>2]}function Gp(r,u){Tz(r,ec(u));kl(r,u)}function Hp(u){u=r[u+40>>2];return(u|0)==1|(u|0)==4}function Ip(u,fc){var gc=0;gc=Na-16|0;Na=gc;zl(gc+8|0,u+4|0,fc);fc=r[gc+12>>2];r[u+4>>2]=r[gc+8>>2];r[u+8>>2]=fc;Na=gc+16|0}function Jp(r,u){var fc=0,pc=0;fc=Na-16|0;Na=fc;pc=0;a:{if(!Xd(r)){break a}Ej(fc+8|0,r,u);pc=+(Xd(fc+8|0)|0)/+(Xd(r)|0)}Na=fc+16|0;return pc}function Kp(u,qc){var rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0;rc=Na-16|0;Na=rc;wc=qc?-1:1;tc=u+48|0;uc=u+80|0;vc=u+56|0;a:{b:{while(1){if(eb(vc)){while(1){sc=r[u+20>>2];qc=sc+1|0;r[u+20>>2]=qc;c:{if((sc|0)<r[u+16>>2]){break c}r[u+20>>2]=0;sc=r[u+36>>2]+wc|0;r[u+36>>2]=sc;if((sc|0)>=0){qc=0;if((sc|0)<r[r[u>>2]+8>>2]){break c}}u=il(u);break a}qc=r[u+8>>2]-qc|0;r[u+40>>2]=qc;if(!((qc|0)<0|(qc|0)>=r[r[u>>2]+12>>2])){Fk(u)}if(eb(vc)){continue}break}}Dk(u);if(!s[u+44|0]){break b}xc=rc,yc=ZG(uc,tc),r[xc>>2]=yc;xc=rc,yc=$n(),r[xc+8>>2]=yc;if(el(rc,rc+8|0)){continue}break}if(!s[u+44|0]){break b}YG(rc,uc,tc)}u=r[tc>>2]}Na=rc+16|0;return u}function Lp(u,qc,zc,Ac){var Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0;Hc=Na-32|0;Na=Hc;a:{if(ec(Ac)>>>0>20){break a}Dc=0;b:{if(!s[zc|0]){break b}Bc=kd(Hc+24|0,Qb(u+136504|0));Ec=Bj(Bc,p[zc|0]);ob(Bc);Dc=0;if(!Ec){break b}Cc=p[Ac|0];Dc=1}Ec=zc+Cc|0;c:{d:{e:{if(!s[Ec|0]){Bc=Dc;break e}Bc=Dc;while(1){Gc=Ec;Ec=Ac+Bc|0;if(uG(qc,Gc,p[Ec|0])){Fc=Fc+1|0;Bc=Bc+1|0;Cc=p[Ec|0]+Cc|0;Ec=Cc+zc|0;if(s[Ec|0]){continue}}break}Ec=2;if(Fc>>>0>1){break d}}Ec=zc+Cc|0;f:{if(!s[Ec|0]){break f}while(1){Gc=Ac+Bc|0;if(!rA(qc,Ec,p[Gc|0])){break f}Bc=Bc+1|0;Cc=p[Gc|0]+Cc|0;Ec=Cc+zc|0;if(s[Ec|0]){continue}break}}if((Bc-Dc|0)<r[(u+136736|0)+12>>2]){break c}Dc=Ac+Bc|0;g:{if(s[Dc|0]!=1){break g}Ec=s[Ec|0]+ -39|0;if(Ec>>>0>6){break g}h:{switch(Ec-1|0){case 5:Ec=Bc+1|0;Cc=Cc+1|0;Dc=Cc+zc|0;if(!s[Dc|0]){Bc=Ec;break g}while(1){Gc=Dc;Dc=Ac+Ec|0;if(rA(qc,Gc,p[Dc|0])){Ec=Ec+1|0;Cc=p[Dc|0]+Cc|0;Dc=Cc+zc|0;if(s[Dc|0]){continue}}break}Dc=Bc+3|0;Bc=Ec;if(Bc>>>0>=Dc>>>0){break g}break c;case 0:case 1:case 2:case 3:case 4:break g;default:break h}}if(s[Dc+1|0]!=1|s[(zc+Cc|0)+1|0]!=115){break g}Cc=Cc+2|0;Bc=Bc+2|0}Ec=Fc?3:1}Dc=Ac+Bc|0;i:{if(s[Dc|0]!=1){break i}Fc=zc+Cc|0;if(!s[Fc|0]){break i}Gc=kd(Hc+16|0,Qb(u+136528|0));Fc=Bj(Gc,p[Fc|0]);ob(Gc);if(!Fc){break i}Bc=Bc+1|0;Cc=p[Dc|0]+Cc|0}Dc=Ac+Bc|0;j:{if(s[Dc|0]!=1|(Bc|0)<1){break j}Bc=zc+Cc|0;Fc=s[Bc|0];if(!Fc|(Fc|0)==s[(Cc-p[Dc+ -1|0]|0)+zc|0]){break j}u=kd(Hc+8|0,Qb(u+136552|0));Bc=Bj(u,p[Bc|0]);ob(u);if(!Bc){break j}Cc=p[Dc|0]+Cc|0}if(!s[zc+Cc|0]){break a}}Bc=0;Dc=0;k:{if(!s[zc|0]){break k}Bc=uG(qc,zc,p[Ac|0]);u=s[zc|0];if(Bc){Dc=5;Bc=0;if(!u){break k}Fc=zc;Cc=0;while(1){u=Ac+Cc|0;if(!uG(qc,Fc,p[u|0])|s[(Cc|1)+Ac|0]!=1){break k}u=p[u|0]+Bc|0;if(s[u+zc|0]!=46){break k}Cc=Cc+2|0;Bc=u+1|0;Fc=Bc+zc|0;if(s[Fc|0]){continue}break}break k}Bc=0;if(!u){break k}if(!rA(qc,zc,p[Ac|0])){break k}Dc=4;if(!s[zc|0]){break k}Fc=zc;Cc=0;while(1){u=Ac+Cc|0;if(!rA(qc,Fc,p[u|0])|s[(Cc|1)+Ac|0]!=1){break k}u=p[u|0]+Bc|0;if(s[u+zc|0]!=46){break k}Cc=Cc+2|0;Bc=u+1|0;Fc=Bc+zc|0;if(s[Fc|0]){continue}break}}Na=Hc+32|0;return s[zc+Bc|0]?0:Dc}Na=Hc+32|0;return Ec}function Mp(r){return r+1704|0}function Np(u,qc){var zc=0;zc=r[qc+80>>2];r[u>>2]=r[qc+76>>2];r[u+4>>2]=zc}function Op(r){return pf(r+80|0)}function Pp(u,qc,Ac){Ud(u);r[u+8>>2]=-2147483647;r[u+12>>2]=2147483647;Xb(u+16|0);r[u+52>>2]=0;r[u+56>>2]=0;r[u+48>>2]=qc;r[u+40>>2]=-2147483647;r[u+44>>2]=0;r[u+32>>2]=0;r[u+36>>2]=2147483647;r[u+24>>2]=2147483647;r[u+28>>2]=-2147483647;r[u+60>>2]=0;r[u+64>>2]=0;r[u+68>>2]=0;r[u+72>>2]=0;r[u+76>>2]=t[Ac>>1]|t[Ac+2>>1]<<16;rb(u+80|0);rb(u+84|0);rb(u+88|0);p[u+99|0]=0;p[u+100|0]=0;p[u+101|0]=0;p[u+102|0]=0;r[u+92>>2]=0;r[u+96>>2]=0;r[u+112>>2]=0;r[u+116>>2]=0;r[u+104>>2]=-1;r[u+108>>2]=-1;p[u+103|0]=1;r[u+120>>2]=0;r[u+124>>2]=0;r[u+128>>2]=0;r[u+132>>2]=0;r[u+136>>2]=0;r[u+140>>2]=0;r[u+144>>2]=0;r[u+156>>2]=0;r[u+160>>2]=0;r[u+164>>2]=0;r[u+168>>2]=0;r[u+172>>2]=0;r[u+176>>2]=0;p[u+177|0]=0;p[u+178|0]=0;p[u+179|0]=0;p[u+180|0]=0;p[u+181|0]=0;p[u+182|0]=0;p[u+183|0]=0;p[u+184|0]=0;return u}function Qp(u){var qc=0,Ac=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0;qc=Na-16|0;Na=qc;Jc=u+80|0;Ic=u+48|0;Lc=u+28|0;Kc=u+56|0;a:{b:{while(1){if(eb(Kc)){while(1){Ac=r[u+36>>2];r[u+36>>2]=Ac+1;c:{if((Ac|0)<r[u+12>>2]){break c}r[u+36>>2]=r[u+4>>2];Ac=r[u+40>>2];r[u+40>>2]=Ac+ -1;if((Ac|0)>r[u+8>>2]){break c}u=il(u);break a}Fk(u);if(eb(Kc)){continue}break}}Dk(u);if(!jg(Lc,kb(r[u+48>>2]))){continue}if(!s[u+44|0]){break b}Mc=qc,Nc=ZG(Jc,Ic),r[Mc>>2]=Nc;Mc=qc,Nc=$n(),r[Mc+8>>2]=Nc;if(el(qc,qc+8|0)){continue}break}if(!s[u+44|0]){break b}YG(qc,Jc,Ic)}u=r[Ic>>2]}Na=qc+16|0;return u}function Rp(u,Oc){var Pc=0;Qt(u,Oc);Pc=r[Oc+44>>2];r[u+40>>2]=r[Oc+40>>2];r[u+44>>2]=Pc}function Sp(u,Oc,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Yc,Zc){var _c=0,$c=y(0);_c=Na-144|0;Na=_c;$c=Wc;$c=Xc?y(v[Xc+20>>2]+$c):$c;a:{b:{if(r[Zc>>2]>=(Oc|0)){if(!($c>v[gH(Zc)+20>>2])){break b}}Qc=jaa(_c+104|0,Qc,Rc,Sc,0,Tc,Uc,Vc,Wc,$c,Xc,Yc,kaa(u,Qc,Vc,Xc),Oa);if(!paa(Qc,Zc)){Rc=bB(_c+16|0,Qc);u=oaa(_c+56|0,+$c,Rc);jn(Rc);naa(Zc,u);if(r[u+28>>2]){r[_c+4>>2]=857;r[_c>>2]=104736;nb(724912,95882,2,100261,_c)}if(r[Zc>>2]>(Oc|0)){laa(Zc,u)}Up(u);jn(Qc);break a}jn(Qc);break a}if(!Yc){break a}Ti(Yc);fb(Yc)}Na=_c+144|0}function Tp(r,u,Oc,Qc){rx(r+52|0,Oc);p[r+48|0]=u;if(u){qx(r+24|0,Vaa(Oc),Qc,Waa(Qc));aB(r);return}AH(r,Vaa(Oc),Qc);aB(r)}function Up(r){jn(r);return r}function Vp(u){var Oc=0;Oc=r[u+4>>2];if(Oc){yx(Oc+220|0,r[u>>2])}}function Wp(u,Qc,Rc,Sc){var Tc=0,Uc=0,Vc=0;Tc=Na-16|0;Na=Tc;Uc=r[u+4>>2];a:{if(!Uc){break a}Vc=r[u>>2];if(!Vc){break a}yx(Uc+220|0,Vc)}r[u+4>>2]=Sc;Uc=u;u=Dab(Sc+220|0);r[Uc>>2]=u;r[Tc+8>>2]=0;r[Tc+12>>2]=0;Xt(u,Qc,Rc,Tc+8|0);Na=Tc+16|0}function Xp(u){r[u+4>>2]=0;r[u+8>>2]=0;p[u|0]=0;return u}function Yp(r){ob(r);return r}function Zp(u,Qc,Rc,Sc,Wc){var Xc=0,Yc=0,Zc=0;Xc=Na-48|0;Na=Xc;Zc=kd(Xc+40|0,Wc);kc(Zc,r[(Rc<<2)+730224>>2]);Yc=Xc+24|0;kd(Yc,Qc);r[Yc+12>>2]=Sc;r[Yc+8>>2]=Rc;r[Yc+4>>2]=Wc;Qc=kd(Xc+16|0,Zc);r[Xc+12>>2]=0;r[Xc+8>>2]=98;Rc=r[Xc+12>>2];r[Xc>>2]=r[Xc+8>>2];r[Xc+4>>2]=Rc;u=gcb(u,Qc,hcb(Yc,Xc));ob(Qc);Yp(Yc);ob(Zc);Na=Xc+48|0;return u}function _p(u,Qc){var Rc=0,Sc=0;Rc=r[Qc+4>>2];Qc=r[Qc>>2];Sc=r[u+44>>2];u=Sc&31;return((32<=(Sc&63)>>>0?Rc>>>u|0:((1<<u)-1&Rc)<<32-u|Qc>>>u)&4)>>>2|0}function $p(u,Qc){var Wc=0;if(vb(r[u>>2])){r[Qc>>2]=Qc;r[r[u>>2]>>2]=Qc;p[u+20|0]=1;r[u+4>>2]=Qc;r[u+12>>2]=Qc;r[u+8>>2]=0;return}r[r[u+4>>2]>>2]=Qc;Wc=r[u+8>>2];a:{if(Wc){r[Qc>>2]=Wc;if(r[u+12>>2]!=(Wc|0)){break a}r[u+12>>2]=Qc;r[u+4>>2]=Qc;return}r[Qc>>2]=r[u+12>>2];if(!s[u+20|0]){break a}r[r[u>>2]>>2]=Qc}r[u+4>>2]=Qc}function aq(r,u){oc(r,u);return r}function bq(r){return(s[r+16|0]&5)!=0}function cq(u,Qc){var ad=0;ad=u;u=r[(r[r[u>>2]+ -12>>2]+u|0)+12>>2];if((u|0)<=0){u=2147483646}return Ufb(ad,Qc,u)}function dq(u,Qc,bd,cd,dd){var ed=0;ed=r[u+28>>2];r[u+28>>2]=ed+1;dcb(u,Qc,bd,cd,dd,ed)}function eq(r,u){p[r+52|0]=u}function fq(u){var Qc=0,bd=0;a:{if(vb(u)){break a}bd=r[u>>2];Qc=r[bd>>2];r[bd>>2]=0;r[u>>2]=0;if(!Qc){break a}while(1){u=r[Qc>>2];fb(Qc);Qc=u;if(u){continue}break}}}function gq(u){var cd=0;r[u+8>>2]=0;cd=r[u+12>>2];if(cd){Tb(cd,0,r[u+4>>2]-r[u>>2]<<2)}}function hq(u){var dd=0;dd=r[u+4>>2];if(dd){fb(dd)}u=r[u+8>>2];if(u){fb(u)}}function iq(u){return r[kb(u)>>2]-r[u>>2]>>3}function jq(u,fd,gd,hd){var id=0,jd=0,kd=y(0);id=Na-48|0;Na=id;jd=r[gd+4>>2];r[id+40>>2]=r[gd>>2];r[id+44>>2]=jd;a:{if((u|0)==(fd|0)){break a}jd=r[u+16>>2];if(jd){jq(jd,fd,gd,id+40|0);break a}fd=r[u+8>>2];if(!fd){break a}Qg(id+32|0,fd);kd=v[id+32>>2];Qg(id+24|0,r[u+8>>2]);fd=Cc(id+16|0,kd,y(-v[id+28>>2]));gd=r[fd+4>>2];r[id+8>>2]=r[fd>>2];r[id+12>>2]=gd;rk(id+40|0,id+8|0)}iy(u,id+40|0,hd);Na=id+48|0}function kq(){return 2}function lq(){return 1}function mq(){return 0}function nq(r,u,fd){var gd=0;gd=Na-16|0;Na=gd;p[gd+8|0]=fd;fia(r,u,p[gd+8|0]>>5);Na=gd+16|0}function oq(r,u){p[r+112|0]=u}function pq(r,u){p[r+113|0]=u}function qq(u,fd,hd,ld){var md=0,nd=0;ld=r[ld>>2];md=r[u+4>>2]+(o[r[r[u>>2]+12>>2]](u,fd,hd)<<2)|0,nd=ld,r[md>>2]=nd}function rq(u,fd){var hd=0;hd=Na-16|0;Na=hd;if(!fi(u,fd)){r[hd+4>>2]=879;r[hd>>2]=125920;nb(724664,122313,2,45783,hd)}Na=hd+16|0;return s[(r[u>>2]+x(fd,112)|0)+38|0]}function sq(u,fd,ld){if(!Wk(ld)){db(79983,0)}if(Wk(ld)){u=$jb(ld,r[$b(u,fd)+4>>2],r[$b(u,fd)+8>>2],r[$b(u,fd)+12>>2],r[$b(u,fd)+16>>2])}else{u=0}return u}function tq(u,fd,ld,od,pd,qd){var rd=0,sd=0;rd=Na-32|0;Na=rd;a:{if(!(r[od>>2]>=(qd|0)?!((pd|0)<0|(qd|0)<(pd|0)):0)){r[rd+8>>2]=r[od>>2];r[rd+4>>2]=qd;r[rd>>2]=pd;db(154981,rd);break a}sd=1;if((qd-pd|0)>=(fd|0)){break a}sd=0;if((u|0)<2){break a}r[rd+24>>2]=ld;r[rd+20>>2]=qd;r[rd+16>>2]=pd;db(157291,rd+16|0)}Na=rd+32|0;return sd}function uq(u,fd){r[u>>2]=r[fd>>2];r[u+4>>2]=r[fd+4>>2];return u}function vq(r){return r+ -11>>>0<2}function wq(u,fd){var ld=0;if(Fc(u)){jW(u,fd);return}if(ad(u)){Fy(u,fd);r[r[u>>2]>>2]=r[u+4>>2];return}ld=hb(8);Ud(ld);r[ld+4>>2]=fd;u=r[u>>2];fd=r[u>>2];r[ld>>2]=r[fd>>2];r[fd>>2]=ld;r[u>>2]=ld}function xq(u,fd){var od=0,pd=0;od=Na-16|0;Na=od;pd=je(u);r[od+12>>2]=pd;if(pd){u=Voa(u+368|0,fd,od+12|0)}else{u=0}Na=od+16|0;return u}function yq(u,fd){var qd=0,td=0,ud=0;td=Na-16|0;Na=td;p[td+15|0]=fd;a:{b:{c:{d:{if(Bi(u)){qd=py(u)+ -1|0;ud=r[u+4>>2];if((qd|0)==(ud|0)){break d}break b}ud=10;qd=10;fd=s[u+11|0];if((fd|0)!=10){break c}}dL(u,qd,1,qd,qd);fd=ud;if(Bi(u)){break b}}qd=u;Dj(u,fd+1|0);break a}qd=r[u>>2];Ze(u,ud+1|0);fd=ud}u=fd+qd|0;Th(u,td+15|0);p[td+14|0]=0;Th(u+1|0,td+14|0);Na=td+16|0}function zq(u){return o[r[r[u>>2]+36>>2]](u)|0}function Aq(u,fd){o[r[r[fd>>2]+32>>2]](u,fd)}function Bq(u,fd){o[r[r[fd>>2]+44>>2]](u,fd)}function Cq(r,u){r=r|0;u=u|0;p[r|0]=67109634;p[r+1|0]=262147;p[r+2|0]=1024;p[r+3|0]=4}function Dq(r,u){r=r|0;u=u|0;Yd(r)}function Eq(u){var fd=0;fd=Na-16|0;Na=fd;u=r[Cd(fd+8|0,pc(u)+(Ib(u)<<2)|0)>>2];Na=fd+16|0;return u}function Fq(r,u,vd,wd){var xd=0;if(wd&2048){p[r|0]=43;r=r+1|0}if(wd&512){p[r|0]=35;r=r+1|0}while(1){xd=s[u|0];if(xd){p[r|0]=xd;r=r+1|0;u=u+1|0;continue}break}xd=wd&74;u=111;a:{if((xd|0)==64){break a}u=wd&16384?88:120;if((xd|0)==8){break a}u=vd?100:117}p[r|0]=u}function Gq(u){var vd=0;vd=Na-16|0;Na=vd;u=r[Cd(vd+8|0,pc(u)+Ib(u)|0)>>2];Na=vd+16|0;return u}function Hq(u,wd,yd,zd){o[r[r[u>>2]+32>>2]](u,wd,yd,zd)|0}function Iq(u,wd){r[u+4>>2]=wd;p[u|0]=0;if(Mu(r[r[wd>>2]+ -12>>2]+wd|0)){if(r[(r[r[wd>>2]+ -12>>2]+wd|0)+72>>2]){ID(r[(r[r[wd>>2]+ -12>>2]+wd|0)+72>>2])}p[u|0]=1}return u}function Jq(r){var u=0,wd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0;h(+r);yd=e(1)|0;Cd=e(0)|0;Ad=yd>>>31|0;a:{b:{c:{d:{zd=r;e:{f:{wd=yd;yd=wd&2147483647;g:{if(yd>>>0>=1082532651){wd=wd&2147483647;if((wd|0)==2146435072&Cd>>>0>0|wd>>>0>2146435072){return r}if(!!(r>709.782712893384)){return r*8.98846567431158e+307}if(!(r<-745.1332191019411)|r<-708.3964185322641^1){break g}break b}if(yd>>>0<1071001155){break d}if(yd>>>0<1072734898){break f}}r=r*1.4426950408889634+w[(Ad<<3)+701312>>3];if(z(r)<2147483648){wd=~~r;break e}wd=-2147483648;break e}wd=(Ad^1)-Ad|0}u=+(wd|0);r=zd+u*-.6931471803691238;Bd=u*1.9082149292705877e-10;zd=r-Bd;break c}if(yd>>>0<=1043333120){break a}wd=0;zd=r}u=zd;Dd=r;u=u*u;r=zd-u*(u*(u*(u*(u*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);u=Dd+(zd*r/(2-r)-Bd)+1;if(!wd){break b}u=Wo(u,wd)}return u}return r+1}function Kq(r,Ed,Fd,Gd,Hd,Id,Jd,Kd){var Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0;Md=1;Ld=Gd&2147483647;Pd=Ld;Nd=Fd;a:{if(!Fd&(Ld|0)==2147418112?r|Ed:(Ld|0)==2147418112&Fd>>>0>0|Ld>>>0>2147418112){break a}Od=Kd&2147483647;Qd=Od;Ld=Jd;if(!Jd&(Od|0)==2147418112?Hd|Id:(Od|0)==2147418112&Jd>>>0>0|Od>>>0>2147418112){break a}if(!(r|Hd|(Ld|Nd)|(Ed|Id|(Pd|Qd)))){return 0}Nd=Gd&Kd;if((Nd|0)>0?1:(Nd|0)>=0?(Fd&Jd)>>>0<0?0:1:0){Md=-1;if((Fd|0)==(Jd|0)&(Gd|0)==(Kd|0)?(Ed|0)==(Id|0)&r>>>0<Hd>>>0|Ed>>>0<Id>>>0:(Gd|0)<(Kd|0)?1:(Gd|0)<=(Kd|0)?Fd>>>0>=Jd>>>0?0:1:0){break a}return(r^Hd|Fd^Jd)!=0|(Ed^Id|Gd^Kd)!=0}Md=-1;if((Fd|0)==(Jd|0)&(Gd|0)==(Kd|0)?(Ed|0)==(Id|0)&r>>>0>Hd>>>0|Ed>>>0>Id>>>0:(Gd|0)>(Kd|0)?1:(Gd|0)>=(Kd|0)?Fd>>>0<=Jd>>>0?0:1:0){break a}Md=(r^Hd|Fd^Jd)!=0|(Ed^Id|Gd^Kd)!=0}return Md}function Lq(Ed,Fd,Gd,Hd){var Id=0,Jd=0,Kd=0,Rd=0,Sd=0,Td=0;Id=Na-208|0;Na=Id;r[Id+8>>2]=1;r[Id+12>>2]=0;a:{Sd=x(Fd,Gd);if(!Sd){break a}r[Id+16>>2]=Gd;r[Id+20>>2]=Gd;Td=0-Gd|0;Fd=Gd;Rd=Fd;Jd=2;while(1){Kd=Fd;Fd=(Gd+Rd|0)+Fd|0;r[(Id+16|0)+(Jd<<2)>>2]=Fd;Jd=Jd+1|0;Rd=Kd;if(Fd>>>0<Sd>>>0){continue}break}Kd=(Ed+Sd|0)+Td|0;b:{if(Kd>>>0<=Ed>>>0){Jd=1;Fd=1;break b}Jd=1;Fd=1;while(1){c:{if((Jd&3)==3){UL(Ed,Gd,Hd,Fd,Id+16|0);SD(Id+8|0,2);Fd=Fd+2|0;break c}Rd=Fd+ -1|0;d:{if(u[(Id+16|0)+(Rd<<2)>>2]>=Kd-Ed>>>0){RD(Ed,Gd,Hd,Id+8|0,Fd,0,Id+16|0);break d}UL(Ed,Gd,Hd,Fd,Id+16|0)}if((Fd|0)==1){QD(Id+8|0,1);Fd=0;break c}QD(Id+8|0,Rd);Fd=1}Jd=r[Id+8>>2]|1;r[Id+8>>2]=Jd;Ed=Ed+Gd|0;if(Ed>>>0<Kd>>>0){continue}break}}RD(Ed,Gd,Hd,Id+8|0,Fd,0,Id+16|0);while(1){e:{f:{g:{if(!((Fd|0)!=1|(Jd|0)!=1)){if(r[Id+12>>2]){break g}break a}if((Fd|0)>1){break f}}Kd=WZ(Id+8|0);SD(Id+8|0,Kd);Jd=r[Id+8>>2];Fd=Fd+Kd|0;break e}QD(Id+8|0,2);r[Id+8>>2]=r[Id+8>>2]^7;SD(Id+8|0,1);Rd=Ed+Td|0;Kd=Fd+ -2|0;RD(Rd-r[(Id+16|0)+(Kd<<2)>>2]|0,Gd,Hd,Id+8|0,Fd+ -1|0,1,Id+16|0);QD(Id+8|0,1);Jd=r[Id+8>>2]|1;r[Id+8>>2]=Jd;RD(Rd,Gd,Hd,Id+8|0,Kd,1,Id+16|0);Fd=Kd}Ed=Ed+Td|0;continue}}Na=Id+208|0}function Mq(r,Ed){var Fd=0;if(Ed){while(1){Fd=s[r+3|0];p[r+3|0]=s[r|0];p[r|0]=Fd;Fd=s[r+2|0];p[r+2|0]=s[r+1|0];p[r+1|0]=Fd;r=r+4|0;Ed=Ed+ -1|0;if(Ed){continue}break}}}function Nq(r){var Ed=0;Ed=s[r+3|0];p[r+3|0]=s[r|0];p[r|0]=Ed;Ed=s[r+2|0];p[r+2|0]=s[r+1|0];p[r+1|0]=Ed}function Oq(r){var Gd=0;Gd=s[r+1|0];p[r+1|0]=s[r|0];p[r|0]=Gd}function Pq(Hd,Ud,Vd){var Wd=0,Xd=0;Xd=r[Ud+4>>2];a:{if(Xd>>>0<=4){Wd=p[Vd|0];if(t[Hd+456>>1]==19789){Wd=Wd<<24;r[Ud+8>>2]=Wd;Hd=1;if(Xd>>>0<2){break a}Wd=Wd|p[Vd+1|0]<<16;r[Ud+8>>2]=Wd;if((Xd|0)==2){break a}Wd=Wd|p[Vd+2|0]<<8;r[Ud+8>>2]=Wd;if((Xd|0)!=4){break a}r[Ud+8>>2]=Wd|p[Vd+3|0];return 1}r[Ud+8>>2]=Wd;Hd=1;if(Xd>>>0<2){break a}Wd=Wd|p[Vd+1|0]<<8;r[Ud+8>>2]=Wd;if((Xd|0)==2){break a}Wd=Wd|p[Vd+2|0]<<16;r[Ud+8>>2]=Wd;if((Xd|0)!=4){break a}r[Ud+8>>2]=Wd|s[Vd+3|0]<<24;return 1}Hd=ug(Hd,Ud,Vd)}return Hd}function Qq(Hd){r[Hd+556>>2]=668;r[Hd+548>>2]=669;r[Hd+540>>2]=670;r[Hd+520>>2]=671;r[Hd+516>>2]=672;r[Hd+512>>2]=1;r[Hd+528>>2]=1;r[Hd+580>>2]=673;r[Hd+576>>2]=674;r[Hd+572>>2]=675;r[Hd+568>>2]=676;r[Hd+564>>2]=675;r[Hd+560>>2]=677;r[Hd+552>>2]=678;r[Hd+544>>2]=679;r[Hd+536>>2]=672;r[Hd+532>>2]=671;r[Hd+524>>2]=672;r[Hd+12>>2]=r[Hd+12>>2]&-131329}function Rq(Hd,Ud){var Vd=0;Vd=r[Hd>>2];if((Vd|0)==r[Hd+4>>2]){H0(Hd);Vd=r[Hd>>2]}r[Hd>>2]=Vd+1;Hd=r[Hd+8>>2]+(Vd<<3)|0;Vd=t[Ud+4>>1]|t[Ud+6>>1]<<16;Ud=t[Ud>>1]|t[Ud+2>>1]<<16;q[Hd>>1]=Ud;q[Hd+2>>1]=Ud>>>16;q[Hd+4>>1]=Vd;q[Hd+6>>1]=Vd>>>16}function Sq(Hd,Ud,Yd,Zd,_d,$d){var ae=0;ae=Na-32|0;r[ae+28>>2]=Hd;r[ae+24>>2]=Ud;r[ae+20>>2]=Yd;r[ae+16>>2]=Zd;r[ae+12>>2]=_d;r[ae+8>>2]=$d;r[r[ae+28>>2]>>2]=1;r[r[ae+28>>2]+4>>2]=r[ae+24>>2];r[r[ae+28>>2]+20>>2]=r[ae+20>>2];r[r[ae+28>>2]+24>>2]=r[ae+16>>2];r[r[ae+28>>2]+28>>2]=r[ae+12>>2];r[r[ae+28>>2]+32>>2]=r[ae+8>>2];r[ae+28>>2]=r[ae+28>>2]+36;return r[ae+28>>2]}function Tq(Hd){var Ud=0;Ud=Na-16|0;Na=Ud;r[Ud+12>>2]=Hd;if(u[r[Ud+12>>2]+128>>2]>0){r[Ud+8>>2]=r[r[Ud+12>>2]+128>>2];r[Ud+4>>2]=0;while(1){Hd=r[Ud+8>>2]>>1;r[Ud+8>>2]=Hd;if(Hd){r[Ud+4>>2]=r[Ud+4>>2]+1;continue}break}if(r[Ud+4>>2]>14){r[r[r[r[Ud+12>>2]+120>>2]>>2]+20>>2]=41;o[r[r[r[r[Ud+12>>2]+120>>2]>>2]>>2]](r[r[Ud+12>>2]+120>>2])}wz(r[Ud+12>>2],r[r[Ud+12>>2]+124>>2],r[Ud+4>>2]<<4);if(r[Ud+4>>2]){tp(r[Ud+12>>2],r[r[Ud+12>>2]+128>>2],r[Ud+4>>2])}r[r[Ud+12>>2]+128>>2]=0;RM(r[Ud+12>>2],r[r[Ud+12>>2]+136>>2],r[r[Ud+12>>2]+132>>2]);r[r[Ud+12>>2]+132>>2]=0}Na=Ud+16|0}function Uq(Hd){Hd=Hd|0;r[(Na-16|0)+12>>2]=Hd}function Vq(Hd,Yd,Zd,_d){var $d=0,be=0,ce=0;$d=Na+ -64|0;Na=$d;r[$d+56>>2]=Hd;r[$d+52>>2]=Yd;r[$d+48>>2]=Zd;r[$d+44>>2]=_d;a:{b:{if(r[$d+52>>2]){if((Yb(r[$d+52>>2])|0)==1){break b}}Hd=$d;c:{if(5>=r[183928]){Yd=cb(8035,563056,r[$d+56>>2]);break c}Yd=r[$d+56>>2]}r[Hd+60>>2]=Yd;break a}d:{if(r[$d+48>>2]){if((Yb(r[$d+48>>2])|0)==1){break d}}Hd=$d;e:{if(5>=r[183928]){Yd=cb(15915,563056,r[$d+56>>2]);break e}Yd=r[$d+56>>2]}r[Hd+60>>2]=Yd;break a}if(!(r[$d+44>>2]==4|r[$d+44>>2]==8)){Hd=$d;f:{if(5>=r[183928]){Yd=cb(23632,563056,r[$d+56>>2]);break f}Yd=r[$d+56>>2]}r[Hd+60>>2]=Yd;break a}Hd=yd(r[$d+56>>2],r[$d+52>>2]);r[$d+56>>2]=Hd;if(!Hd){Hd=$d;g:{if(5>=r[183928]){Yd=cb(31722,563056,0);break g}Yd=0}r[Hd+60>>2]=Yd;break a}Hd=Bp(r[$d+52>>2]);r[$d+8>>2]=Hd;if(!Hd){Hd=$d;h:{if(5>=r[183928]){Yd=cb(38813,563056,r[$d+56>>2]);break h}Yd=r[$d+56>>2]}r[Hd+60>>2]=Yd;break a}be=$d,ce=yc(r[$d+56>>2]),r[be+32>>2]=ce;be=$d,ce=yc(r[$d+48>>2]),r[be+28>>2]=ce;be=$d,ce=Rb(r[$d+56>>2]),r[be+16>>2]=ce;be=$d,ce=Rb(r[$d+48>>2]),r[be+12>>2]=ce;be=$d,ce=Vb(r[$d+56>>2]),r[be+24>>2]=ce;be=$d,ce=Vb(r[$d+48>>2]),r[be+20>>2]=ce;m2(r[$d+48>>2]);r[$d+40>>2]=0;while(1){i:{if(r[$d+40>>2]>=40){break i}yd(r[$d+8>>2],r[$d+56>>2]);oMa(r[$d+16>>2],r[$d+32>>2],r[$d+24>>2],r[$d+12>>2],r[$d+28>>2],r[$d+20>>2],r[$d+44>>2]);$Pa(r[$d+56>>2],r[$d+8>>2],$d+36|0);if(r[$d+36>>2]==1){break i}r[$d+40>>2]=r[$d+40>>2]+1;continue}break}tb($d+8|0);r[$d+60>>2]=r[$d+56>>2]}Na=$d- -64|0;return r[$d+60>>2]}function Wq(Hd,Yd,Zd,_d){var de=0,ee=0,fe=0;de=Na-32|0;Na=de;r[de+24>>2]=Hd;r[de+20>>2]=Yd;v[de+16>>2]=Zd;v[de+12>>2]=_d;a:{if(!(r[de+24>>2]?r[de+20>>2]:0)){Hd=de;b:{if(5>=r[183928]){Yd=cb(196795,563008,1);break b}Yd=1}r[Hd+28>>2]=Yd;break a}c:{if((Yb(r[de+20>>2])|0)==32){if((mh(r[de+20>>2])|0)==4){break c}}Hd=de;d:{if(5>=r[183928]){Yd=cb(198663,563008,1);break d}Yd=1}r[Hd+28>>2]=Yd;break a}if((Yb(r[de+24>>2])|0)!=32){Hd=de;e:{if(5>=r[183928]){Yd=cb(200604,563008,1);break e}Yd=1}r[Hd+28>>2]=Yd;break a}if(!(+v[de+16>>2]!=1|+v[de+12>>2]!=1)){j2(r[de+24>>2],r[de+20>>2]);r[de+28>>2]=0;break a}ee=de,fe=Wj(r[de+20>>2],3),r[ee+8>>2]=fe;ee=de,fe=Xq(r[de+8>>2],v[de+16>>2],v[de+12>>2]),r[ee+4>>2]=fe;Gz(r[de+24>>2],r[de+4>>2],3);tb(de+8|0);tb(de+4|0);r[de+28>>2]=0}Na=de+32|0}function Xq(Hd,Yd,Zd){var _d=0,ge=0,he=0,ie=0;_d=Na-32|0;Na=_d;r[_d+24>>2]=Hd;v[_d+20>>2]=Yd;v[_d+16>>2]=Zd;a:{if(!r[_d+24>>2]){Hd=_d;b:{if(5>=r[183928]){ge=cb(7992,562736,0);break b}ge=0}r[Hd+28>>2]=ge;break a}Hd=_d;if(v[_d+20>>2]>v[_d+16>>2]){Yd=v[_d+20>>2]}else{Yd=v[_d+16>>2]}v[Hd+8>>2]=Yd;v[_d+4>>2]=+v[_d+8>>2]<.7?.2:.4;r[_d+12>>2]=+v[_d+8>>2]<.7?1:2;he=_d,ie=FMa(r[_d+24>>2],v[_d+20>>2],v[_d+16>>2],v[_d+4>>2],r[_d+12>>2]),r[he+28>>2]=ie}Na=_d+32|0;return r[_d+28>>2]}function Yq(Hd){var Yd=0,Zd=0;Yd=Na-32|0;Na=Yd;r[Yd+24>>2]=Hd;a:{if(!r[Yd+24>>2]){Hd=Yd;b:{if(5>=r[183928]){Zd=cb(38654,561684,0);break b}Zd=0}r[Hd+28>>2]=Zd;break a}Hd=Wl(r[Yd+24>>2]);r[Yd+20>>2]=Hd;if(!Hd){if(5>=r[183928]){Hd=r[174238];r[Yd+4>>2]=r[Yd+24>>2];r[Yd>>2]=561684;Eb(Hd,44133,Yd)}r[Yd+28>>2]=0;break a}Hd=eNa(r[Yd+20>>2]);r[Yd+16>>2]=Hd;if(!Hd){ce(r[Yd+20>>2]);Hd=Yd;c:{if(5>=r[183928]){Zd=cb(50042,561684,0);break c}Zd=0}r[Hd+28>>2]=Zd;break a}ce(r[Yd+20>>2]);r[Yd+28>>2]=r[Yd+16>>2]}Na=Yd+32|0;return r[Yd+28>>2]}function Zq(Hd){var je=0,ke=0,le=0,me=0;je=Na-32|0;Na=je;r[je+24>>2]=Hd;a:{if(!r[je+24>>2]){Hd=je;b:{if(5>=r[183928]){ke=cb(7574,560654,0);break b}ke=0}r[Hd+28>>2]=ke;break a}le=je,me=Yb(r[je+24>>2]),r[le+20>>2]=me;if(r[je+20>>2]==1){le=je,me=nN(r[je+24>>2],-1,0),r[le+28>>2]=me;break a}if(r[je+20>>2]==2){le=je,me=aF(r[je+24>>2],1),r[le+16>>2]=me;le=je,me=_E(r[je+16>>2]),r[le+12>>2]=me;tb(je+16|0);r[je+28>>2]=r[je+12>>2];break a}if(r[je+20>>2]==4){le=je,me=pN(r[je+24>>2],1),r[le+16>>2]=me;le=je,me=_E(r[je+16>>2]),r[le+12>>2]=me;tb(je+16|0);r[je+28>>2]=r[je+12>>2];break a}if(r[je+20>>2]==8){le=je,me=_E(r[je+24>>2]),r[le+28>>2]=me;break a}if(r[je+20>>2]==16){le=je,me=oN(r[je+24>>2]),r[le+16>>2]=me;le=je,me=_E(r[je+16>>2]),r[le+12>>2]=me;tb(je+16|0);r[je+28>>2]=r[je+12>>2];break a}if(r[je+20>>2]==24){le=je,me=ONa(r[je+24>>2]),r[le+28>>2]=me;break a}if(r[je+20>>2]==32){le=je,me=yd(0,r[je+24>>2]),r[le+28>>2]=me;break a}Hd=je;c:{if(5>=r[183928]){ke=cb(200453,560654,0);break c}ke=0}r[Hd+28>>2]=ke}Na=je+32|0;return r[je+28>>2]}function _q(Hd,ne,oe,pe){var qe=0;qe=Na-16|0;r[qe+12>>2]=Hd;r[qe+8>>2]=ne;r[qe+4>>2]=oe;r[qe>>2]=pe;if(r[qe+8>>2]){r[r[qe+8>>2]>>2]=r[qe+12>>2]>>>24}if(r[qe+4>>2]){r[r[qe+4>>2]>>2]=r[qe+12>>2]>>>16&255}if(r[qe>>2]){r[r[qe>>2]>>2]=r[qe+12>>2]>>>8&255}}function $q(Hd,ne){var oe=0;oe=Na-32|0;Na=oe;r[oe+24>>2]=Hd;r[oe+20>>2]=ne;a:{if(!r[oe+24>>2]){Hd=oe;b:{if(5>=r[183928]){ne=cb(15264,558131,1);break b}ne=1}r[Hd+28>>2]=ne;break a}if(!r[oe+20>>2]){Hd=oe;c:{if(5>=r[183928]){ne=cb(113834,558131,1);break c}ne=1}r[Hd+28>>2]=ne;break a}kj(r[oe+20>>2],oe+16|0,oe+12|0,oe+8|0,oe+4|0);id(r[oe+24>>2],r[oe+16>>2],r[oe+12>>2],r[oe+8>>2],r[oe+4>>2],0,0,0,0);r[oe+28>>2]=0}Na=oe+32|0}function ar(Hd,ne){Lq(r[Hd+8>>2],r[Hd>>2],4,ne)}function br(Hd,ne,pe,re,se){var te=0;te=Na+ -64|0;Na=te;r[te+56>>2]=Hd;r[te+52>>2]=ne;r[te+48>>2]=pe;r[te+44>>2]=re;r[te+40>>2]=se;if(r[te+40>>2]<1){if(4>=r[183928]){Hd=r[174238];r[te>>2]=554496;Eb(Hd,14578,te)}r[te+40>>2]=1}Hd=FN(r[te+56>>2],r[te+52>>2],r[te+48>>2],r[te+44>>2]);r[te+12>>2]=Hd;a:{if(!Hd){Hd=te;b:{if(5>=r[183928]){ne=cb(22142,554496,0);break b}ne=0}r[Hd+60>>2]=ne;break a}if(r[te+40>>2]==1){r[te+60>>2]=r[te+12>>2];break a}if((r[te+56>>2]-r[te+48>>2]|0)<0){Hd=x(r[te+56>>2]-r[te+48>>2]|0,-1)}else{Hd=r[te+56>>2]-r[te+48>>2]|0}if((r[te+52>>2]-r[te+44>>2]|0)<0){ne=x(r[te+52>>2]-r[te+44>>2]|0,-1)}else{ne=r[te+52>>2]-r[te+44>>2]|0}c:{if((Hd|0)>(ne|0)){r[te+36>>2]=1;while(1){if(r[te+36>>2]<r[te+40>>2]){d:{if((r[te+36>>2]&1)==1){r[te+24>>2]=r[te+52>>2]-((r[te+36>>2]+1|0)/2|0);r[te+20>>2]=r[te+44>>2]-((r[te+36>>2]+1|0)/2|0);break d}r[te+24>>2]=r[te+52>>2]+((r[te+36>>2]+1|0)/2|0);r[te+20>>2]=r[te+44>>2]+((r[te+36>>2]+1|0)/2|0)}Hd=FN(r[te+56>>2],r[te+24>>2],r[te+48>>2],r[te+20>>2]);r[te+16>>2]=Hd;if(Hd){vp(r[te+12>>2],r[te+16>>2]);hl(te+16|0);r[te+36>>2]=r[te+36>>2]+1;continue}else{Hd=te;e:{if(5>=r[183928]){ne=cb(6821,554496,0);break e}ne=0}r[Hd+60>>2]=ne;break a}}break}break c}r[te+36>>2]=1;while(1){if(r[te+36>>2]<r[te+40>>2]){f:{if((r[te+36>>2]&1)==1){r[te+32>>2]=r[te+56>>2]-((r[te+36>>2]+1|0)/2|0);r[te+28>>2]=r[te+48>>2]-((r[te+36>>2]+1|0)/2|0);break f}r[te+32>>2]=r[te+56>>2]+((r[te+36>>2]+1|0)/2|0);r[te+28>>2]=r[te+48>>2]+((r[te+36>>2]+1|0)/2|0)}Hd=FN(r[te+32>>2],r[te+52>>2],r[te+28>>2],r[te+44>>2]);r[te+16>>2]=Hd;if(Hd){vp(r[te+12>>2],r[te+16>>2]);hl(te+16|0);r[te+36>>2]=r[te+36>>2]+1;continue}else{Hd=te;g:{if(5>=r[183928]){ne=cb(6821,554496,0);break g}ne=0}r[Hd+60>>2]=ne;break a}}break}}r[te+60>>2]=r[te+12>>2]}Na=te- -64|0;return r[te+60>>2]}function cr(Hd,ne){var pe=0,re=0,se=0;pe=Na+ -64|0;Na=pe;r[pe+56>>2]=Hd;r[pe+52>>2]=8;r[pe+48>>2]=ne;a:{if(!r[pe+48>>2]){Hd=pe;b:{if(5>=r[183928]){ne=cb(66243,553232,1);break b}ne=1}r[Hd+60>>2]=ne;break a}r[r[pe+48>>2]>>2]=0;c:{if(r[pe+56>>2]){if((Yb(r[pe+56>>2])|0)==1){break c}}Hd=pe;d:{if(5>=r[183928]){ne=cb(71528,553232,1);break d}ne=1}r[Hd+60>>2]=ne;break a}if(!(r[pe+52>>2]==4|r[pe+52>>2]==8)){Hd=pe;e:{if(5>=r[183928]){ne=cb(21798,553232,1);break e}ne=1}r[Hd+60>>2]=ne;break a}r[pe+16>>2]=0;xp(r[pe+56>>2],pe+40|0);if(r[pe+40>>2]){r[pe+60>>2]=0;break a}Hd=yd(0,r[pe+56>>2]);r[pe+20>>2]=Hd;if(!Hd){Hd=pe;f:{if(5>=r[183928]){ne=cb(60812,553232,1);break f}ne=1}r[Hd+60>>2]=ne;break a}re=pe,se=yc(r[pe+56>>2]),r[re+44>>2]=se;Hd=ao(r[pe+44>>2]);r[pe+16>>2]=Hd;if(!Hd){tb(pe+20|0);Hd=pe;g:{if(5>=r[183928]){ne=cb(76888,553232,1);break g}ne=1}r[Hd+60>>2]=ne;break a}re=pe,se=ao(0),r[re+12>>2]=se;r[r[pe+16>>2]+12>>2]=r[pe+12>>2];r[pe+28>>2]=0;r[pe+24>>2]=0;while(1){if(MN(r[pe+20>>2],r[pe+28>>2],r[pe+24>>2],pe+36|0,pe+32|0)){FQa(r[pe+20>>2],r[pe+16>>2],r[pe+36>>2],r[pe+32>>2],r[pe+52>>2]);Hd=r[pe+48>>2];r[Hd>>2]=r[Hd>>2]+1;r[pe+28>>2]=r[pe+36>>2];r[pe+24>>2]=r[pe+32>>2];continue}break}zz(pe+16|0,1);tb(pe+20|0);r[pe+60>>2]=0}Na=pe- -64|0}function dr(Hd,ne){var ue=0,ve=0,we=0;ue=Na-16|0;Na=ue;r[ue+8>>2]=Hd;r[ue+4>>2]=ne;r[ue>>2]=8;if(r[ue+4>>2]){r[r[ue+4>>2]>>2]=0}a:{if(!r[ue+8>>2]){Hd=ue;b:{if(5>=r[183928]){ne=cb(6516,553182,0);break b}ne=0}r[Hd+12>>2]=ne;break a}if((Yb(r[ue+8>>2])|0)!=1){Hd=ue;c:{if(5>=r[183928]){ne=cb(14265,553182,0);break c}ne=0}r[Hd+12>>2]=ne;break a}if(!(r[ue>>2]==4|r[ue>>2]==8)){Hd=ue;d:{if(5>=r[183928]){ne=cb(21798,553182,0);break d}ne=0}r[Hd+12>>2]=ne;break a}if(!r[ue+4>>2]){ve=ue,we=LQa(r[ue+8>>2],r[ue>>2]),r[ve+12>>2]=we;break a}ve=ue,we=KQa(r[ue+8>>2],r[ue+4>>2],r[ue>>2]),r[ve+12>>2]=we}Na=ue+16|0;return r[ue+12>>2]}function er(Hd){return o[r[r[Hd>>2]+28>>2]](Hd)|0}function fr(r,Hd,ne){var xe=0,ye=0,ze=y(0),Ae=0,Be=0,Ce=0;Ae=Na-16|0;Na=Ae;xe=bc(Ae+8|0);ye=bc(Ae);Be=t[Hd>>1];q[xe>>1]=Be-t[r>>1];Hd=t[Hd+2>>1];q[xe+2>>1]=Hd-t[r+2>>1];q[ye>>1]=t[ne>>1]-Be;q[ye+2>>1]=t[ne+2>>1]-Hd;ze=y(F(y(y(by(xe)|0)*y(by(ye)|0))));a:{if(y(z(ze))<y(2147483648)){r=~~ze;break a}r=-2147483648}Hd=0;b:{if(!r){break b}ze=vwa(y(y(Ij(xe,ye)|0)/ze));Hd=(gU(xe,ye)|0)<0;Ce=D(+ze/3.141592653589793*180+.5);c:{if(z(Ce)<2147483648){r=~~Ce;break c}r=-2147483648}r=Hd?180-r|0:r;r=(r|0)>180?r+ -360|0:r;Hd=(r|0)<-179?r+360|0:r}Na=Ae+16|0;return Hd}function gr(Hd,ne,De){var Ee=0,Fe=0,Ge=0,He=0,Ie=0;Ee=Na-16|0;Na=Ee;Fe=Hd+712|0;a:{if(!!(w[Fe+16>>3]>0)){Ge=Hd+752|0;Ie=w[Ge+16>>3];Hd=Db(De);He=Ie>0^1;ne=w[Fe+16>>3]*+v[ne+44>>2]<=+(Hd|0);Hd=He≠if(ne^1|He){break a}Hd=Db(De);ne=wb(De);Hd=w[Ge+16>>3]<+y(y(Hd|0)/y(ne|0));break a}Fe=t[De+4>>1]|t[De+6>>1]<<16;De=t[De>>1]|t[De+2>>1]<<16;r[Ee>>2]=De;r[Ee+4>>2]=Fe;r[Ee+8>>2]=De;r[Ee+12>>2]=Fe;Hd=ak(Hd,ne,Ee)^1}Na=Ee+16|0;return Hd}function hr(Hd){Hd=Hd+36|0;if(!r[Hd>>2]){return 0}return r[Hd>>2]+ -1|0}function ir(r){if(nt(r)){r=fm(r)}else{r=0}return r}function jr(Hd){var ne=0,De=0,Je=0,Ke=0;if(r[Hd+48>>2]){ne=Hd+56|0;og(ne);jb(ne);if(!eb(ne)){while(1){a:{if((Ub(ne)|0)==r[Hd+48>>2]){re(ne);_b(ne);De=Hd;if(eb(ne)){Je=0}else{Je=Ub(ne)}r[De+52>>2]=Je;De=Ke;break a}Ke=Ub(ne);_b(ne)}if(!eb(ne)){continue}break}}tYa(r[Hd>>2],r[Hd+48>>2]);r[Hd+48>>2]=De;zh(Hd)}}function kr(r){return Pc(r+16|0)}function lr(Hd,Le){var Me=0,Ne=0,Oe=0,Pe=0;Me=Na-48|0;Na=Me;Le=ib(Me+24|0,Le);jb(Le);if(!eb(Le)){while(1){Pe=r[Le+8>>2];Ne=r[Hd+4>>2];Oe=r[Hd>>2];r[Me+8>>2]=Oe;r[Me+12>>2]=Ne;r[Me+16>>2]=Oe;r[Me+20>>2]=Ne;MU(Pe,Me+8|0);mb(Le);if(!eb(Le)){continue}break}}Na=Me+48|0}function mr(Hd,Le){var Qe=0;Qe=r[Le+4>>2];r[Hd>>2]=r[Le>>2];r[Hd+4>>2]=Qe;return Hd}function nr(Hd,Le,Re,Se,Te){var Ue=0,Ve=0,We=0,Xe=0;Ue=Na-32|0;Na=Ue;Se=ib(Ue+8|0,Se);jb(Se);if(!eb(Se)){while(1){Ve=LZa(Hd,Le,Re,r[Se+8>>2],Te);mb(Se);We=Ve+We|0;Xe=(Ve^1)+Xe|0;if(!eb(Se)){continue}break}}if(r[185009]){r[Ue+4>>2]=Xe;r[Ue>>2]=We;db(47790,Ue)}Na=Ue+32|0}function or(r){Gh(r,217)}function pr(Hd){return pu(r[Hd>>2])}function qr(Hd,Le,Re,Se,Te,Ye,Ze,_e){var $e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0;$e=Na-176|0;Na=$e;af=ub(Ze);ef=Xb($e+168|0);ff=bc($e+160|0);H2a(Le,af,r[Hd+4>>2],ef,ff);Le=r[$e+172>>2];af=r[$e+168>>2];r[$e+152>>2]=af;r[$e+156>>2]=Le;r[$e+40>>2]=af;r[$e+44>>2]=Le;jf=st($e+40|0,Se,Te,Re);bf=Zb($e+48|0);cf=Zb($e+68|0);Le=Zb($e+88|0);af=Zb($e+108|0);df=Zb($e+128|0);G2a(Hd,Ze,ff,ef,Re,Se,Te,Ye,bf);Se=0;ef=((jf|0)>0)<<1;Re=r[Ze+52>>2]!=3;Hd=r[Ze+48>>2];ff=Re|(Hd|0)!=7;jf=Re|(Hd|0)!=6;a:{b:{c:{d:{e:{if(Ye){Ye=0;Te=0;Re=0;Hd=0;while(1){Ze=2147483647;f:{if((Hd|0)>=r[bf>>2]){break f}Ze=2147483647;if(r[gb(bf,Hd)>>2]==2147483647){break f}Ze=r[gb(bf,Hd)>>2]}g:{if((Se|0)>=r[cf>>2]){break g}if(r[gb(cf,Se)>>2]>=(Ze|0)){break g}Ze=r[gb(cf,Se)>>2]}h:{if((Re|0)>=r[Le>>2]){break h}if(r[gb(Le,Re)>>2]>=(Ze|0)){break h}Ze=r[gb(Le,Re)>>2]}i:{if((Te|0)>=r[af>>2]){break i}if(r[gb(af,Te)>>2]>=(Ze|0)){break i}Ze=r[gb(af,Te)>>2]}j:{if((Ye|0)>=r[df>>2]){break j}if(r[gb(df,Ye)>>2]>=(Ze|0)){break j}Ze=r[gb(df,Ye)>>2]}k:{if((Hd|0)>=r[bf>>2]){break k}while(1){if(r[gb(bf,Hd)>>2]>(Ze|0)){break k}Hd=Hd+1|0;if((Hd|0)<r[bf>>2]){continue}break}}l:{if((Se|0)>=r[cf>>2]){break l}while(1){if(r[gb(cf,Se)>>2]>(Ze|0)){break l}Se=Se+1|0;if((Se|0)<r[cf>>2]){continue}break}}m:{if((Re|0)>=r[Le>>2]){break m}while(1){if(r[gb(Le,Re)>>2]>(Ze|0)){break m}Re=Re+1|0;if((Re|0)<r[Le>>2]){continue}break}}n:{if((Te|0)>=r[af>>2]){break n}while(1){if(r[gb(af,Te)>>2]>(Ze|0)){break n}Te=Te+1|0;if((Te|0)<r[af>>2]){continue}break}}o:{if((Ye|0)>=r[df>>2]){break o}while(1){if(r[gb(df,Ye)>>2]>(Ze|0)){break o}Ye=Ye+1|0;if((Ye|0)<r[df>>2]){continue}break}}r[_e>>2]=Ze;r[$e+24>>2]=Ze;r[$e+20>>2]=ef;r[$e+16>>2]=Ye;r[$e>>2]=Hd;r[$e+8>>2]=Se;r[$e+12>>2]=Te;r[$e+4>>2]=Re;db(142109,$e);gf=((Hd-Ye|0)+Re|0)-Te|0;hf=(Te-(Re+Ye|0)|0)+Se|0;if((ef-hf|0)>3?!((Ye|0)<1|(ef-gf|0)<4):0){break b}p:{if(jf){if((gf|0)>3?(Hd|0)>=1:0){break c}if(!ff){break p}}if((Se|0)<1){break p}if((hf|0)>3){break d}}if((Ze|0)!=2147483647){continue}break}break e}Ye=0;Te=0;Re=0;Hd=0;while(1){Ze=2147483647;q:{if((Hd|0)>=r[bf>>2]){break q}Ze=2147483647;if(r[gb(bf,Hd)>>2]==2147483647){break q}Ze=r[gb(bf,Hd)>>2]}r:{if((Re|0)>=r[cf>>2]){break r}if(r[gb(cf,Re)>>2]>=(Ze|0)){break r}Ze=r[gb(cf,Re)>>2]}s:{if((Te|0)>=r[Le>>2]){break s}if(r[gb(Le,Te)>>2]>=(Ze|0)){break s}Ze=r[gb(Le,Te)>>2]}t:{if((Ye|0)>=r[af>>2]){break t}if(r[gb(af,Ye)>>2]>=(Ze|0)){break t}Ze=r[gb(af,Ye)>>2]}u:{if((Se|0)>=r[df>>2]){break u}if(r[gb(df,Se)>>2]>=(Ze|0)){break u}Ze=r[gb(df,Se)>>2]}v:{if((Hd|0)>=r[bf>>2]){break v}while(1){if(r[gb(bf,Hd)>>2]>(Ze|0)){break v}Hd=Hd+1|0;if((Hd|0)<r[bf>>2]){continue}break}}w:{if((Re|0)>=r[cf>>2]){break w}while(1){if(r[gb(cf,Re)>>2]>(Ze|0)){break w}Re=Re+1|0;if((Re|0)<r[cf>>2]){continue}break}}x:{if((Te|0)>=r[Le>>2]){break x}while(1){if(r[gb(Le,Te)>>2]>(Ze|0)){break x}Te=Te+1|0;if((Te|0)<r[Le>>2]){continue}break}}y:{if((Ye|0)>=r[af>>2]){break y}while(1){if(r[gb(af,Ye)>>2]>(Ze|0)){break y}Ye=Ye+1|0;if((Ye|0)<r[af>>2]){continue}break}}z:{if((Se|0)>=r[df>>2]){break z}while(1){if(r[gb(df,Se)>>2]>(Ze|0)){break z}Se=Se+1|0;if((Se|0)<r[df>>2]){continue}break}}r[_e>>2]=Ze;gf=((Hd-Se|0)+Te|0)-Ye|0;hf=(Ye-(Se+Te|0)|0)+Re|0;if((ef-hf|0)>3?!((Se|0)<1|(ef-gf|0)<4):0){break b}A:{if(jf){if((gf|0)>=4?(Hd|0)>=1:0){break c}if(!ff){break A}}if((Re|0)<1){break A}if((hf|0)>=4){break d}}if((Ze|0)!=2147483647){continue}break}}Se=5;break a}kf=_e,lf=r[gb(cf,0)>>2],r[kf>>2]=lf;Se=6;break a}kf=_e,lf=r[gb(bf,0)>>2],r[kf>>2]=lf;Se=7;break a}kf=_e,lf=r[gb(df,0)>>2],r[kf>>2]=lf;B:{if(vb(af)){break B}if(r[_e>>2]<=r[gb(af,0)>>2]){break B}kf=_e,lf=r[gb(af,0)>>2],r[kf>>2]=lf}Se=4;if(vb(Le)){break a}if(r[_e>>2]<=r[gb(Le,0)>>2]){break a}kf=_e,lf=r[gb(Le,0)>>2],r[kf>>2]=lf}Lb(df);Lb(af);Lb(Le);Lb(cf);Lb(bf);Na=$e+176|0;return Se}function rr(r,Hd){return q[Hd>>1]<=q[r+4>>1]?q[Hd+4>>1]>=q[r>>1]:0}function sr(Hd,Le,Re){var Se=0,Te=0,Ye=0,Ze=0,_e=0,mf=0,nf=y(0),of=y(0),pf=0,qf=0,rf=0;Te=Na-208|0;Na=Te;if((s[Hd+103|0]^s[Le+103|0])==1){r[Te+116>>2]=641;r[Te+112>>2]=28275;nb(724940,86356,2,20558,Te+112|0)}Se=Hd+16|0;a:{if(!$d(2,q[Se>>1],q[Se+2>>1])){Se=Le+16|0;if(!$d(2,q[Se>>1],q[Se+2>>1])){break a}}db(91166,0);Gd(Hd);Gd(Le)}r[Hd+156>>2]=0;r[Hd+160>>2]=0;r[Hd+172>>2]=0;r[Hd+176>>2]=0;r[Hd+164>>2]=0;r[Hd+168>>2]=0;Se=Hd+80|0;Ye=se(Se);Ze=Le+80|0;_e=se(Ze);nf=v[Le+156>>2];of=v[Hd+156>>2];if(!(_e?Ye:0)){mf=Ye+_e|0;if(!mf){r[Te+100>>2]=661;r[Te+96>>2]=28275;nb(724940,96043,2,20558,Te+96|0)}v[Hd+156>>2]=y(y(of*y(Ye>>>0))+y(nf*y(_e>>>0)))/y(mf>>>0)}Ye=se(Se);_e=se(Ze);nf=v[Le+160>>2];of=v[Hd+160>>2];if(!(_e?Ye:0)){mf=Ye+_e|0;if(!mf){r[Te+84>>2]=661;r[Te+80>>2]=28275;nb(724940,96043,2,20558,Te+80|0)}v[Hd+160>>2]=y(y(of*y(Ye>>>0))+y(nf*y(_e>>>0)))/y(mf>>>0)}Ye=se(Se);_e=se(Ze);nf=v[Le+164>>2];of=v[Hd+164>>2];if(!(_e?Ye:0)){mf=Ye+_e|0;if(!mf){r[Te+68>>2]=661;r[Te+64>>2]=28275;nb(724940,96043,2,20558,Te- -64|0)}v[Hd+164>>2]=y(y(of*y(Ye>>>0))+y(nf*y(_e>>>0)))/y(mf>>>0)}Ye=se(Se);_e=se(Ze);nf=v[Le+168>>2];of=v[Hd+168>>2];if(!(_e?Ye:0)){mf=Ye+_e|0;if(!mf){r[Te+52>>2]=661;r[Te+48>>2]=28275;nb(724940,96043,2,20558,Te+48|0)}v[Hd+168>>2]=y(y(of*y(Ye>>>0))+y(nf*y(_e>>>0)))/y(mf>>>0)}Ye=se(Se);_e=se(Ze);nf=v[Le+172>>2];of=v[Hd+172>>2];if(!(_e?Ye:0)){mf=Ye+_e|0;if(!mf){r[Te+36>>2]=661;r[Te+32>>2]=28275;nb(724940,96043,2,20558,Te+32|0)}v[Hd+172>>2]=y(y(of*y(Ye>>>0))+y(nf*y(_e>>>0)))/y(mf>>>0)}Se=se(Se);Ze=se(Ze);nf=v[Le+176>>2];of=v[Hd+176>>2];if(!(Ze?Se:0)){Ye=Se+Ze|0;if(!Ye){r[Te+20>>2]=661;r[Te+16>>2]=28275;nb(724940,96043,2,20558,Te+16|0)}v[Hd+176>>2]=y(y(of*y(Se>>>0))+y(nf*y(Ze>>>0)))/y(Ye>>>0)}_e=Hd+80|0;mf=ib(Te+184|0,_e);Se=ib(Te+160|0,Le+80|0);if(!Hb(Se)){while(1){Ye=re(Se);Ze=r[Ye+76>>2];pf=(Ze|0)==(Le|0);if(!(Ze?!pf:0)){if(!(!Ze|pf)){r[Te+4>>2]=676;r[Te>>2]=28275;nb(724940,100450,2,20558,Te)}if((Le|0)==(Ze|0)){jm(Ye,Hd)}wq(mf,Ye)}_b(Se);if(!Hb(Se)){continue}break}}qf=Hd,rf=r[Xc(Hd+8|0,Le+8|0)>>2],r[qf+8>>2]=rf;qf=Hd,rf=r[zc(Hd+12|0,Le+12|0)>>2],r[qf+12>>2]=rf;Se=r[Le+64>>2];if((Se|0)<r[Hd+64>>2]){r[Hd+64>>2]=Se;p[Hd+62|0]=s[Le+62|0]}Se=r[Le+68>>2];if((Se|0)>r[Hd+68>>2]){r[Hd+68>>2]=Se;p[Hd+63|0]=s[Le+63|0]}Se=r[Le+52>>2];Ze=r[Hd+52>>2];Se=(Se|0)==6|(Ze|0)>=(Se|0);if((Ze|0)==6){Se=0}if(!Se){r[Hd+52>>2]=r[Le+52>>2];r[Hd+48>>2]=r[Le+48>>2]}hm(Hd);Se=gj(Hd);$S(_e,Se?125:113);p[Hd+100|0]=Se;rj(Hd);Ye=rb(Te+152|0);Se=ib(Te+128|0,Ye);Ed(Te+128|0,Le+88|0);og(Se);if(!Hb(Te+128|0)){while(1){Ze=re(Se);qj(Ze,1,Le);qj(Ze,1,Hd);tr(Ze,1,Hd);_b(Se);if(!Hb(Te+128|0)){continue}break}}_e=ue(Te+152|0);Se=ib(Se,rb(Ye));Ed(Te+128|0,Le+84|0);og(Se);if(!Hb(Te+128|0)){while(1){Ze=re(Se);qj(Ze,0,Le);qj(Ze,0,Hd);tr(Ze,0,Hd);_b(Se);if(!Hb(Te+128|0)){continue}break}}ue(_e);if(Le){fb(ei(Le))}if(Re){FA(Hd,Re)}Na=Te+208|0}function tr(r,Hd,Le){a:{if(Hd){zi(Le+88|0,23,r);r=r+84|0;break a}zi(Le+84|0,23,r);r=r+88|0}zi(r,23,Le)}function ur(r){return(q[r>>1]+q[r+4>>1]|0)/2|0}function vr(r){r=r+ -1|0;if(r>>>0<=7){return 247>>>(r&255)&1}return 0}function wr(r){ar(r+4|0,115);p[r|0]=1}function xr(Hd){var Le=0,Re=0,sf=0;Le=yr(Hd,2);Re=r[r[Hd>>2]+20>>2];a:{if(!Le){Le=2;break a}Le=r[Hd+16>>2];r[Hd+16>>2]=0;r[Hd+4>>2]=r[Hd+4>>2]-x(Le,Re);Le=1;sf=yr(Hd,1);Re=r[r[Hd>>2]+16>>2];if(!sf){break a}Le=r[Hd+12>>2];r[Hd+12>>2]=0;r[Hd+4>>2]=r[Hd+4>>2]-x(Le,Re);Le=yr(Hd,0);Re=r[r[Hd>>2]+12>>2];if(!Le){Le=0;break a}Le=r[Hd+8>>2];r[Hd+8>>2]=0;r[Hd+4>>2]=r[Hd+4>>2]-x(Le,Re);return 0}r[Hd+4>>2]=r[Hd+4>>2]+Re;Hd=(Le<<2)+Hd|0;r[Hd+8>>2]=r[Hd+8>>2]+1;return 1}function yr(Hd,tf){return(dk(Hd,tf)|0)==r[((tf<<2)+Hd|0)+8>>2]}function zr(r){hR(r+16|0);return r}function Ar(Hd){var tf=0,uf=0,vf=0,wf=0,xf=0;vf=Na-16|0;Na=vf;a:{if(r[Hd+4>>2]<1){break a}tf=r[Hd+12>>2];if(!tf|r[Hd>>2]<1){break a}while(1){wf=r[Hd+8>>2]+x(uf,12)|0;r[vf+8>>2]=r[wf+8>>2];xf=r[wf+4>>2];r[vf>>2]=r[wf>>2];r[vf+4>>2]=xf;o[r[r[tf>>2]+8>>2]](tf,vf);jf(vf);uf=uf+1|0;if((uf|0)>=r[Hd>>2]){break a}tf=r[Hd+12>>2];continue}}uf=r[Hd+8>>2];if(uf){wf=uf+ -4|0;tf=r[wf>>2];if(tf){tf=uf+x(tf,12)|0;while(1){tf=jf(tf+ -12|0);if((uf|0)!=(tf|0)){continue}break}}fb(wf)}r[Hd>>2]=0;r[Hd+4>>2]=0;r[Hd+8>>2]=0;tf=r[Hd+12>>2];if(tf){o[r[r[tf>>2]+4>>2]](tf)}r[Hd+12>>2]=0;tf=r[Hd+16>>2];if(tf){o[r[r[tf>>2]+4>>2]](tf)}r[Hd+16>>2]=0;Na=vf+16|0}function Br(Hd,yf,zf){var Af=0,Bf=0;Bf=r[Hd+16>>2];if((Bf|0)>0){while(1){Rba(Hd,Af,yf,(Af<<3)+zf|0);Af=Af+1|0;if((Bf|0)!=(Af|0)){continue}break}}}function Cr(Hd,yf,zf){var Cf=0,Df=0,Ef=0;Kab(Hd,yf);r[Hd>>2]=yf;if((yf|0)>=1){while(1){Ef=r[zf+4>>2];Df=r[Hd+8>>2]+x(Cf,12)|0;r[Df>>2]=r[zf>>2];r[Df+4>>2]=Ef;r[Df+8>>2]=r[zf+8>>2];Cf=Cf+1|0;if((Cf|0)!=(yf|0)){continue}break}}}function Dr(Hd){r[Hd>>2]=0;r[Hd+4>>2]=0;Lab(Hd);return Hd}function Er(r){Oba(r);return r}function Fr(Hd){Hd=r[Hd>>2];if(!Hd){return 0}return r[Hd>>2]}function Gr(r,Hd){return vcb(r,Hd)}function Hr(Hd){var yf=0;yf=Kb((t[Hd>>1]<<2)+4|0);r[yf>>2]=Hd;return yf}function Ir(Hd){Hd=Hd|0;var zf=0;r[Hd>>2]=731140;zf=r[Hd+4>>2];if(zf){fb(zf)}return Hd|0}function Jr(Hd){var Ff=0;Ff=Hd+140112|0;a:{b:{if((fd(r[Hd+140112>>2])|0)==($H(Hd)|0)){break b}Ff=r[Hd+140108>>2];if(Ff){break a}Ff=Hd+140104|0}Ff=r[Ff>>2]}return Ff}function Kr(r){r=r|0;r=Tfb(r);Pn(r+60|0);return r|0}function Lr(Hd,Gf){ee(r[r[Hd>>2]+ -12>>2]+Hd|0,r[Gf>>2]);return Hd}function Mr(Hd,Gf,Hf){r[((Gf<<2)+Hd|0)+8>>2]=Hf;if(r[Hd+4>>2]<=(Gf|0)){r[Hd+4>>2]=Gf+1}}function Nr(r,Hd){ll(r);Cd(r+4|0,Hd)}function Or(r,Hd,Gf){xm(r,Hd,1,Gf);return 1}function Pr(r,Hd){if(4294967295<Hd>>>0){kh(46436);G()}return Eg(Hd,1)}function Qr(r){r=r|0}function Rr(Hd,Gf){var Hf=0,If=0,Jf=0,Kf=0,Lf=0;If=Na-32|0;Na=If;Hf=r[Hd>>2];a:{if((Hf|0)==-1){db(115545,0);Hf=r[Hd>>2];if((Hf|0)==-1){break a}}Jf=Hd;while(1){Kf=If,Lf=Ad(Gf,Hf),r[Kf+16>>2]=Lf;db(90761,If+16|0);Hf=r[Jf+4>>2];Jf=Jf+4|0;if((Hf|0)!=-1){continue}break}}db(119042,0);Hf=r[Hd>>2];if((Hf|0)!=-1){while(1){r[If>>2]=Hf;db(122499,If);Hf=r[Hd+4>>2];Hd=Hd+4|0;if((Hf|0)!=-1){continue}break}}db(126072,0);Na=If+32|0}function Sr(Hd,Gf,Mf){var Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0;Of=Na-80|0;Na=Of;Ud(Hd);p[Hd+8|0]=Mf;Rf=Ega(Hd+10|0,0);po(Hd+12|0);q[Hd+14>>1]=0;mc(Hd+16|0,0);Qf=rb(Hd+20|0);Nf=rb(Hd+24|0);Mf=ib(Of+56|0,Qf);Sf=ib(Of+32|0,Nf);Nf=rb(Of+8|0);Ed(Mf,Gf);oc(Mf,Qf);a:{if(Hb(Mf)){break a}jb(Mf);Gf=0;if(!eb(Mf)){while(1){oc(Nf,Mb(r[Mf+8>>2]));Tf=zJ(r[Nf+8>>2]);jb(Nf);b:{c:{if(eb(Nf)){break c}while(1){d:{Pf=zJ(r[Nf+8>>2]);mb(Nf);Vf=eb(Nf);Pf=Pf^Tf;if(Pf){break d}if(!Vf){continue}}break}if(!Pf){break c}Hc(Sf,Ac(Mf));break b}if(Tf){Gf=Gf+1|0;break b}Uf=Uf+1|0}mb(Mf);if(!eb(Mf)){continue}break}}qS(Rf,12,Gf<<16>>16>Uf<<16>>16);oc(Mf,Qf);if(Hb(Mf)){break a}jb(Mf);if(eb(Mf)){break a}while(1){oc(Nf,Mb(r[Mf+8>>2]));if((zJ(r[Nf+8>>2])^sh(Rf,12))==1){Hc(Sf,Ac(Mf))}mb(Mf);if(!eb(Mf)){continue}break}}Na=Of+80|0;return Hd}function Tr(r,Hd){var Gf=0;Gf=Na-32|0;Na=Gf;Wd(r);bd(ib(Gf+8|0,rb(r+4|0)),Hd);Na=Gf+32|0;return r}function Ur(Hd){var Mf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0;Wf=r[Hd+12>>2];if(!Wf){return r[Hd>>2]}Yf=r[Hd>>2];Hd=r[Hd+4>>2]+(Yf^-1)|0;if((Hd|0)>=1){Xf=r[Wf>>2];while(1){Zf=r[(Hd<<2)+Wf>>2];Mf=(Zf|0)>(Xf|0);Xf=Mf?Zf:Xf;_f=Mf?Hd:_f;Mf=(Hd|0)>1;Hd=Hd+ -1|0;if(Mf){continue}break}}return _f+Yf|0}function Vr(Hd,$f,ag){var bg=0,cg=0,dg=0,eg=0;if((ag|0)>($f|0)){bg=ag-$f|0;if((bg|0)!=(r[Hd+4>>2]-r[Hd>>2]|0)){cg=r[Hd+12>>2];if(cg){fb(cg)}dg=Hd,eg=hb((bg&1073741823)!=(bg|0)?-1:bg<<2),r[dg+12>>2]=eg}r[Hd+4>>2]=ag;r[Hd>>2]=$f;gq(Hd);Hd=1}else{Hd=0}return Hd}function Wr(r,Hd){return NU(r,Hd)}function Xr(Hd,$f){var ag=0,fg=0,gg=0;ag=$f<<2;fg=hb(($f&1073741823)!=($f|0)?-1:ag);if($f){gg=ag+fg|0;ag=fg;while(1){po(ag);po(ag+2|0);ag=ag+4|0;if((gg|0)!=(ag|0)){continue}break}}ag=r[Hd>>2];r[Hd>>2]=fg;if(ag){Se(ag)}q[Hd+4>>1]=$f}function Yr(Hd,$f,hg){var ig=0;ig=Na-48|0;Na=ig;a:{if(!lf($f)){r[ig>>2]=Hd;db(147248,ig);break a}if(s[Hd|0]){r[ig+16>>2]=Hd;db(149804,ig+16|0)}Hd=rb(ig+24|0);oc(Hd,$f);jb(Hd);if(!eb(Hd)){while(1){iga(r[Hd+8>>2],hg);if(!Fc(Hd)){db(141592,0)}mb(Hd);if(!eb(Hd)){continue}break}}db(141592,0);Sn(r[174240])}Na=ig+48|0}function Zr(Hd,$f){var hg=0,jg=0,kg=0,lg=0;if(r[Hd+24>>2]<r[$f+28>>2]){while(1){uT(Hd);if(r[Hd+24>>2]<r[$f+28>>2]){continue}break}}r[Hd+4>>2]=r[$f+4>>2];kg=r[$f+8>>2];if(r[$f+28>>2]>=1){while(1){hg=jg<<2;r[hg+r[Hd+8>>2]>>2]=r[hg+kg>>2];r[r[Hd+16>>2]+hg>>2]=r[r[$f+16>>2]+hg>>2];r[r[Hd+20>>2]+hg>>2]=r[r[$f+20>>2]+hg>>2];lg=vs($f,jg);r[r[Hd+12>>2]+hg>>2]=lg;jg=jg+1|0;if((jg|0)<r[$f+28>>2]){continue}break}}r[Hd+28>>2]=r[$f+28>>2];r[Hd+32>>2]=r[$f+32>>2];v[Hd+36>>2]=v[$f+36>>2];v[Hd+40>>2]=v[$f+40>>2];v[Hd+44>>2]=v[$f+44>>2];v[Hd+48>>2]=v[$f+48>>2];p[Hd+52|0]=s[$f+52|0];p[Hd+54|0]=s[$f+54|0]}function _r(Hd,$f,mg){var ng=0,og=0;ae($f,80420);a:{if(mg){ae(mg,80420);if(r[Hd+28>>2]<=0){break a}while(1){og=Ox(r[Hd+4>>2],r[r[Hd+8>>2]+(ng<<2)>>2]);kc($f,og);Aj(mg,ec(og)<<24>>24);ng=ng+1|0;if((ng|0)<r[Hd+28>>2]){continue}break}break a}if(r[Hd+28>>2]<1){break a}while(1){kc($f,Ox(r[Hd+4>>2],r[r[Hd+8>>2]+(ng<<2)>>2]));ng=ng+1|0;if((ng|0)<r[Hd+28>>2]){continue}break}}}function $r(Hd){WB(Hd);if(r[Hd>>2]){ZI(Hd);cy(kb(Hd),r[Hd>>2],iq(Hd))}}function as(Hd){return(r[kb(Hd)>>2]-r[Hd>>2]|0)/12|0}function bs(Hd,$f){return Rib(r[Hd+184>>2],$f,r[Hd+180>>2])}function cs(r,Hd,$f){var mg=0,pg=0,qg=0;mg=Na-16|0;Na=mg;hJ(r,0,Cc(mg+8|0,y(q[Hd>>1]),y(q[Hd+2>>1])),mg);pg=$f,qg=We(v[mg>>2]),q[pg>>1]=qg;pg=$f,qg=We(v[mg+4>>2]),q[pg+2>>1]=qg;Na=mg+16|0}function ds(r,Hd){return y(y(v[r>>2]*v[Hd+4>>2])-y(v[r+4>>2]*v[Hd>>2]))}function es(Hd,$f){var rg=0,sg=0,tg=0,ug=0,vg=0;rg=Na-48|0;Na=rg;vg=bc(rg+44|0);tg=Hd+4|0;ug=$f+4|0;sg=0;a:{if(!jg(tg,ug)){break a}sg=q[Hd+16>>1];if(!sg){sg=Ai(ug,tg);break a}ug=r[Hd+12>>2];r[rg+44>>2]=ug;tg=0;b:{c:{if((sg|0)<1){break c}r[rg+24>>2]=ug;r[rg+40>>2]=ug;tg=AJ($f,rg+24|0);if((tg|0)!=32767){break c}ug=0;while(1){Nd(rg+32|0,Hd,ug);Vd(vg,rg+32|0);ug=ug+1|0;if((ug|0)>=q[Hd+16>>1]){break b}sg=r[rg+44>>2];r[rg+40>>2]=sg;r[rg+12>>2]=sg;tg=AJ($f,rg+12|0);if((tg|0)==32767){continue}break}}sg=(tg|0)!=0;break a}sg=r[$f+12>>2];r[rg+44>>2]=sg;tg=32767;d:{if(q[$f+16>>1]<1){break d}r[rg+20>>2]=sg;r[rg+28>>2]=sg;tg=AJ(Hd,rg+20|0);if((tg|0)!=32767){break d}ug=0;while(1){Nd(rg+32|0,$f,ug);Vd(vg,rg+32|0);ug=ug+1|0;if((ug|0)>=q[$f+16>>1]){tg=32767;break d}sg=r[rg+44>>2];r[rg+28>>2]=sg;r[rg+16>>2]=sg;tg=AJ(Hd,rg+16|0);if((tg|0)==32767){continue}break}}sg=!tg|(tg|0)==32767}Na=rg+48|0;return sg}function fs(Hd){Xb(Hd);r[Hd+8>>2]=0;zn(Hd+12|0);return Hd}function gs(r){var Hd=0,$f=0,wg=0,xg=0;a:{Hd=ec(r);if((Hd|0)<1){break a}while(1){wg=Hd+ -1|0;xg=wg+r|0;$f=s[xg|0]+ -10|0;if($f>>>0>3){break a}b:{switch($f-1|0){case 0:case 1:break a;default:break b}}p[xg|0]=0;$f=(Hd|0)>1;Hd=wg;if($f){continue}break}}}function hs(r,yg){return s[(r+yg|0)+108|0]}function is(yg,zg){var Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0;if(r[yg>>2]>0){while(1){Cg=zg-r[zb(yg,Ag)>>2]|0;Dg=Cg>>31;Eg=zg-r[zb(yg,Bg)>>2]|0;Fg=Eg>>31;Bg=(Dg^Dg+Cg)<(Fg^Fg+Eg)?Ag:Bg;Ag=Ag+1|0;if((Ag|0)<r[yg>>2]){continue}break}}return Bg}function js(yg,zg,Gg,Hg,Ig,Jg){r[yg+16>>2]=Jg;r[yg>>2]=zg;zg=(Ig|0)<(Hg|0)?Ig:Hg;r[yg+12>>2]=Ig-zg;r[yg+8>>2]=Hg-zg;r[yg+4>>2]=zg+Gg;return yg}function ks(yg){r[yg>>2]=0;r[yg+4>>2]=0;nka(yg);return yg}function ls(yg,zg,Gg,Hg){var Ig=0,Jg=0,Kg=0;Ig=Na-16|0;Na=Ig;if(yg){Jg=Ig,Kg=sb(zg),r[Jg>>2]=Kg;db(159913,Ig);oka(Gg,Hg)}Na=Ig+16|0}function ms(yg,zg,Gg){var Hg=0;Hg=r[yg>>2];if((Hg|0)<r[zg>>2]){r[zg>>2]=Hg;Hg=r[yg>>2]}if((Hg|0)>r[Gg>>2]){r[Gg>>2]=Hg}}function ns(yg,zg,Gg){var Lg=0,Mg=0,Ng=0;Lg=1;Mg=r[yg>>2];a:{if(!r[Mg+24>>2]){break a}Ng=r[zg>>2];if(!r[Ng+24>>2]){break a}b:{c:{if(Gg>>>0>2){break c}d:{switch(Gg-1|0){case 1:Lg=r[yg+12>>2]+r[yg+8>>2]|0;break b;case 0:break c;default:break d}}db(94805,0)}Lg=mK(yg,Gg);Ng=r[zg>>2];Mg=r[yg>>2]}Lg=(Lg-r[Mg+20>>2]|0)>(Db(s[Mg+4|0]?Ng+28|0:Ng+36|0)|0)}return Lg}function os(r){return uwa(v[r+4>>2],v[r>>2])}function ps(yg,zg){yg=yg|0;zg=zg|0;var Gg=0;a:{if(!r[r[yg+12>>2]+24>>2]){break a}if(!r[r[yg+12>>2]+16>>2]){return 1}if(zg>>>0>4){break a}Gg=1;b:{switch(zg-1|0){default:Gg=0;if(r[yg+24>>2]){break a}return r[r[yg+12>>2]+24>>2]!=r[r[yg+12>>2]+12>>2]|0;case 0:Gg=0;if(r[yg+24>>2]){break a}Gg=1;if(r[r[yg+12>>2]+24>>2]!=r[r[yg+12>>2]+12>>2]){break a}return r[r[r[r[yg+12>>2]+20>>2]+4>>2]+60>>2]!=r[r[r[r[yg+12>>2]+8>>2]+4>>2]+60>>2]|0;case 1:Gg=0;if(r[yg+24>>2]){break a}return r[r[yg+12>>2]+20>>2]!=r[r[yg+12>>2]+8>>2]|0;case 3:break a;case 2:break b}}Gg=!r[yg+24>>2]}return Gg|0}function qs(yg){yg=yg|0;var zg=0;r[yg>>2]=725292;zg=r[yg+12>>2];if(zg){fb(zg)}zg=r[yg+28>>2];if(zg){fb(zg)}return yg|0}function rs(yg){var Og=0,Pg=0;Pg=Pa();a:{Og=r[187728];yg=Og+(yg+3&-4)|0;if(yg>>>0<=Pg<<16>>>0){break a}if(pa(yg|0)){break a}r[186273]=48;return-1}r[187728]=yg;return Og}function ss(r){Gh(r,28)}function ts(r,yg){return SZ(r,yg)}function us(r,yg,Qg){return PK(r+368|0,yg,Qg)}function vs(yg,Qg){var Rg=0;return(Qg|0)<0|r[yg+28>>2]<=(Qg|0)?Rg:r[r[yg+12>>2]+(Qg<<2)>>2]}function ws(yg){var Qg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;Qg=Na+ -64|0;Na=Qg;Sg=Wc(yg,0);a:{if(!((Sg&255)!=71?(Sg|0)!=84:0)){yg=uqa(yg);break a}r[Qg+56>>2]=yg;Sg=yg;Ug=tqa(Qg+40|0,Sg);Tg=_o(Sg,Ug);r[Qg+36>>2]=Tg;yg=0;if(!Tg){break a}if(sqa(Sg,Ug)){break a}yg=Tg;if(cX(Qg+56|0)){break a}r[Qg+32>>2]=0;yg=qb(Qg+24|0,713974);Tg=r[yg+4>>2];r[Qg>>2]=r[yg>>2];r[Qg+4>>2]=Tg;b:{if(Sc(Sg,Qg)){yg=Sg+8|0;Tg=Hd(yg);while(1){if(!Ec(Sg,69)){Vg=Ly(Sg);r[Qg+16>>2]=Vg;if(!Vg){break b}Of(yg,Qg+16|0);continue}break}Kj(Qg+16|0,Sg,Tg);Wg=Qg,Xg=eqa(Sg+368|0,Qg+16|0),r[Wg+32>>2]=Xg}r[Qg+12>>2]=0;if(!(s[Qg+40|0]|!s[Ug+1|0])){yg=Be(Sg);r[Qg+12>>2]=yg;if(!yg){break b}}if(Ec(Sg,118)){yg=bX(Sg,Qg+12|0,Qg+36|0,Ud(Qg+16|0),Qg+32|0,Ug+4|0,Ug+8|0);break a}yg=Sg+8|0;Tg=Hd(yg);while(1){Vg=Be(Sg);r[Qg+16>>2]=Vg;if(!Vg){break b}Of(yg,Qg+16|0);if(!cX(Qg+56|0)){continue}break}Kj(Qg+16|0,Sg,Tg);yg=bX(Sg,Qg+12|0,Qg+36|0,Qg+16|0,Qg+32|0,Ug+4|0,Ug+8|0);break a}yg=0}Na=Qg- -64|0;return yg}function xs(yg){return r[ub(yg)>>2]-r[yg>>2]>>2}function ys(r){return r+32|0}function zs(r,yg){if(Bi(r)){Ze(r,yg);return}Dj(r,yg)}function As(yg,Yg){var Zg=0;if((Yg|0)==-1){return 1}Yg=mv(yg,Yg);if(!((Yg|0)==r[yg+52>>2]|(Yg|0)==r[yg+64>>2]|((Yg|0)==r[yg+68>>2]|(Yg|0)==r[yg+56>>2]))){Zg=(Yg|0)!=r[yg+60>>2]}return Zg}function Bs(r,yg){return yg?r<<8&16711680|r<<24|(r>>>8&65280|r>>>24):r}function Cs(yg,Yg,_g,$g,ah,bh){var ch=0;ch=Na-16|0;Na=ch;a:{if((Yg|0)==-1){r[ah>>2]=0;r[_g>>2]=0;r[bh>>2]=256;r[$g>>2]=256;break a}if(!fi(yg,Yg)){r[ch+4>>2]=576;r[ch>>2]=85013;nb(724628,74354,2,79941,ch)}yg=r[yg>>2]+x(Yg,112)|0;r[_g>>2]=s[yg+39|0];r[$g>>2]=s[yg+40|0];r[ah>>2]=s[yg+41|0];r[bh>>2]=s[yg+42|0]}Na=ch+16|0}function Ds(r,yg){p[r+8|0]=yg}function Es(yg){if(!yg){return 0}r[186273]=yg;return-1}function Fs(yg){var Yg=0,_g=0,$g=0,ah=0,bh=0;ah=ec(yg);a:{b:{if(!r[186819]|!s[yg|0]){break b}if(xk(yg,61)){break b}Yg=r[r[186819]>>2];if(!Yg){break b}while(1){_g=Rl(yg,Yg,ah);Yg=r[186819];if(!_g){_g=r[Yg+($g<<2)>>2];bh=_g+ah|0;if(s[bh|0]==61){break a}}$g=$g+1|0;Yg=r[Yg+($g<<2)>>2];if(Yg){continue}break}}return 0}return _g?bh+1|0:0}function Gs(r,yg){Qwa(r,yg);return r}function Hs(r,yg,dh){return ZL(r,yg,dh,1356,1357)}function Is(yg,dh){a:{if(yg){if(dh>>>0<=127){break a}b:{if(!r[r[184083]>>2]){if((dh&-128)==57216){break a}break b}if(dh>>>0<=2047){p[yg+1|0]=dh&63|128;p[yg|0]=dh>>>6|192;return 2}if(!((dh&-8192)!=57344?dh>>>0>=55296:0)){p[yg+2|0]=dh&63|128;p[yg|0]=dh>>>12|224;p[yg+1|0]=dh>>>6&63|128;return 3}if(dh+ -65536>>>0<=1048575){p[yg+3|0]=dh&63|128;p[yg|0]=dh>>>18|240;p[yg+2|0]=dh>>>6&63|128;p[yg+1|0]=dh>>>12&63|128;return 4}}r[186273]=25;yg=-1}else{yg=1}return yg}p[yg|0]=dh;return 1}function Js(yg,dh){return r[((dh|0)<0|r[yg+20>>2]<=(dh|0)?730412:r[yg+16>>2]+(dh<<2)|0)>>2]}function Ks(yg){var dh=0;dh=Na-16|0;r[dh+8>>2]=yg;a:{if(!(r[r[dh+8>>2]+28>>2]?r[dh+8>>2]:0)){r[dh+12>>2]=-2;break a}r[dh+4>>2]=r[r[dh+8>>2]+28>>2];r[r[dh+4>>2]+28>>2]=0;r[r[dh+8>>2]+20>>2]=0;r[r[dh+8>>2]+8>>2]=0;r[r[dh+8>>2]+24>>2]=0;r[r[dh+8>>2]+48>>2]=1;r[r[dh+4>>2]>>2]=0;r[r[dh+4>>2]+4>>2]=0;r[r[dh+4>>2]+12>>2]=0;r[r[dh+4>>2]+20>>2]=32768;r[r[dh+4>>2]+32>>2]=0;r[r[dh+4>>2]+40>>2]=0;r[r[dh+4>>2]+44>>2]=0;r[r[dh+4>>2]+48>>2]=0;r[r[dh+4>>2]+56>>2]=0;r[r[dh+4>>2]+60>>2]=0;yg=r[dh+4>>2]+1328|0;r[r[dh+4>>2]+108>>2]=yg;r[r[dh+4>>2]+80>>2]=yg;r[r[dh+4>>2]+76>>2]=yg;r[r[dh+4>>2]+7104>>2]=1;r[r[dh+4>>2]+7108>>2]=-1;r[dh+12>>2]=0}return r[dh+12>>2]}function Ls(yg,eh,fh){var gh=0;gh=Na-32|0;r[gh+24>>2]=yg;r[gh+20>>2]=eh;r[gh+16>>2]=fh;r[gh+12>>2]=r[gh+24>>2]>>>16;r[gh+24>>2]=r[gh+24>>2]&65535;a:{if(r[gh+16>>2]==1){r[gh+24>>2]=s[r[gh+20>>2]]+r[gh+24>>2];if(u[gh+24>>2]>=65521){r[gh+24>>2]=r[gh+24>>2]-65521}r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];if(u[gh+12>>2]>=65521){r[gh+12>>2]=r[gh+12>>2]-65521}r[gh+28>>2]=r[gh+24>>2]|r[gh+12>>2]<<16;break a}if(!r[gh+20>>2]){r[gh+28>>2]=1;break a}if(u[gh+16>>2]<16){while(1){yg=r[gh+16>>2];r[gh+16>>2]=yg+ -1;if(yg){yg=r[gh+20>>2];r[gh+20>>2]=yg+1;r[gh+24>>2]=s[yg|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];continue}break}if(u[gh+24>>2]>=65521){r[gh+24>>2]=r[gh+24>>2]-65521}r[gh+12>>2]=u[gh+12>>2]%65521;r[gh+28>>2]=r[gh+24>>2]|r[gh+12>>2]<<16;break a}while(1){if(u[gh+16>>2]>=5552){r[gh+16>>2]=r[gh+16>>2]-5552;r[gh+8>>2]=347;while(1){r[gh+24>>2]=s[r[gh+20>>2]]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+1|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+2|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+3|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+4|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+5|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+6|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+7|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+8|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+9|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+10|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+11|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+12|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+13|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+14|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+15|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+20>>2]=r[gh+20>>2]+16;yg=r[gh+8>>2]+ -1|0;r[gh+8>>2]=yg;if(yg){continue}break}r[gh+24>>2]=u[gh+24>>2]%65521;r[gh+12>>2]=u[gh+12>>2]%65521;continue}break}if(r[gh+16>>2]){while(1){if(u[gh+16>>2]>=16){r[gh+16>>2]=r[gh+16>>2]-16;r[gh+24>>2]=s[r[gh+20>>2]]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+1|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+2|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+3|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+4|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+5|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+6|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+7|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+8|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+9|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+10|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+11|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+12|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+13|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+14|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+24>>2]=s[r[gh+20>>2]+15|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];r[gh+20>>2]=r[gh+20>>2]+16;continue}break}while(1){yg=r[gh+16>>2];r[gh+16>>2]=yg+ -1;if(yg){yg=r[gh+20>>2];r[gh+20>>2]=yg+1;r[gh+24>>2]=s[yg|0]+r[gh+24>>2];r[gh+12>>2]=r[gh+24>>2]+r[gh+12>>2];continue}break}r[gh+24>>2]=u[gh+24>>2]%65521;r[gh+12>>2]=u[gh+12>>2]%65521}r[gh+28>>2]=r[gh+24>>2]|r[gh+12>>2]<<16}return r[gh+28>>2]}function Ms(r,yg){var eh=0;if(yg){while(1){eh=s[r+1|0];p[r+1|0]=s[r|0];p[r|0]=eh;r=r+2|0;yg=yg+ -1|0;if(yg){continue}break}}}function Ns(){var yg=0,fh=0;yg=Na-16|0;Na=yg;fh=Cd(yg+8|0,0);Na=yg+16|0;return r[fh>>2]}function Os(hh,ih,jh){var kh=y(0),lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0;ph=Na-16|0;Na=ph;qh=Kb(r[ih+4>>2]<<3);a:{if(qh){if(r[ih+4>>2]){while(1){mh=1;kh=v[(rh<<2)+jh>>2];b:{if(!!(kh<y(0))){if(t[ih+2>>1]==5){nh=r[hh>>2];lh=r[hh+628>>2];oh=r[ch(hh,t[ih>>1])+16>>2];w[ph+8>>3]=kh;r[ph>>2]=oh;pd(lh,nh,89296,ph);kh=y(0);nh=1;break b}mh=-1;kh=y(-kh)}lh=1;nh=1;if(kh>y(0)^1|kh<y(268435456)^1){break b}while(1){c:{nh=lh<<3;kh=y(kh*y(8));if(!(kh<y(268435456))){break c}oh=lh>>>0<33554432;lh=nh;if(oh){continue}}break}}oh=rh<<3;lh=oh+qh|0;mh=mh*(+kh+.5);d:{if(mh<4294967296&mh>=0){sh=~~mh>>>0;break d}sh=0}r[lh>>2]=sh;r[(oh|4)+qh>>2]=nh;rh=rh+1|0;if(rh>>>0<u[ih+4>>2]){continue}break}}lh=ug(hh,ih,qh);fb(qh);break a}pb(r[hh+628>>2],r[hh>>2],84446,0)}Na=ph+16|0;return lh}function Ps(hh,ih,jh){var th=0,uh=0,vh=0,wh=0,xh=0;th=Na-16|0;Na=th;uh=r[ih+4>>2];a:{b:{if(uh>>>0<jh>>>0){vh=154691;break b}wh=1;vh=157011;if(uh>>>0<=jh>>>0){break a}}uh=r[hh>>2];xh=r[hh+628>>2];hh=r[ch(hh,t[ih>>1])+16>>2];ih=r[ih+4>>2];r[th+8>>2]=jh;r[th+4>>2]=ih;r[th>>2]=hh;pd(xh,uh,vh,th)}Na=th+16|0;return wh}function Qs(hh){var ih=0,jh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0;zh=Na-704|0;Na=zh;r[zh+620>>2]=0;yh=r[hh+20>>2];r[hh+16>>2]=yh;a:{if(!yh){break a}jh=hh;Eh=t[hh+32>>1];Ah=1;b:{if(!Eh){break b}c:{Ah=r[hh+24>>2];if(!Ah){break c}while(1){if((yh|0)!=r[Ah+(ih<<2)>>2]){ih=ih+1|0;if((Eh|0)!=(ih|0)){continue}break c}break}break a}Ah=Eh+1|0}q[jh+32>>1]=Ah;ih=Ah&65535;d:{if(r[hh+28>>2]>=(ih|0)){Dh=r[hh+24>>2];break d}Dh=u$(hh,r[hh+24>>2],ih,8,151952);if(!Dh){break a}r[hh+24>>2]=Dh;ih=t[hh+32>>1];r[hh+28>>2]=ih<<1}r[((ih<<2)+Dh|0)+ -4>>2]=yh;o[r[hh+572>>2]](hh);q[hh+476>>1]=t[hh+476>>1]+1;Hh=VCa(hh,r[hh+20>>2],zh+620|0,hh+20|0);if(!Hh){ih=r[hh+628>>2];jh=r[hh>>2];r[zh+4>>2]=r[hh+20>>2];r[zh>>2]=jh;pb(ih,45040,8910,zh);break a}r[hh+12>>2]=r[hh+12>>2]&-65;wM(hh);jE(hh);r[zh+608>>2]=1;Ic(hh,284,zh+608|0);ih=r[zh+620>>2];Eh=Hh;yh=Eh;e:{while(1){if(s[hh+12|0]&128){Ms(ih,2);Mq(ih+4|0,2)}if(t[ih>>1]==277){if(!iE(hh,ih)){break e}q[ih>>1]=0}ih=ih+12|0;jh=(yh|0)>1;yh=yh+ -1|0;if(jh){continue}break}Ah=r[zh+620>>2];ih=Eh;jh=0;while(1){Fh=ih;Ch=t[Ah>>1];f:{if(!Ch){break f}yh=r[hh+660>>2];ih=jh>>>0<yh>>>0?jh:0;g:{if(u[r[r[hh+656>>2]+(ih<<2)>>2]>>2]<=Ch>>>0){break g}ih=0;if(Nh){break g}jh=r[hh+628>>2];r[zh+592>>2]=r[hh>>2];pd(jh,45040,16796,zh+592|0);yh=r[hh+660>>2];Nh=1}h:{if(ih>>>0>=yh>>>0){break h}Bh=t[Ah>>1];Jh=r[hh+656>>2];while(1){Dh=r[(ih<<2)+Jh>>2];jh=r[Dh>>2];if(jh>>>0<Bh>>>0){ih=ih+1|0;if(ih>>>0<yh>>>0){continue}break h}break}if((jh|0)!=(Bh|0)){break h}if(!t[Dh+12>>1]){jh=ih;q[Ah>>1]=0;break f}jh=ih+1|0;Ch=yh>>>0>jh>>>0?yh:jh;Gh=Ch+ -1|0;Lh=t[Ah+2>>1];i:{while(1){jh=ih;Mh=r[Dh+8>>2];if((Mh&65535)==(Lh|0)|ih>>>0>=yh>>>0|!Mh){break i}ih=jh+1|0;j:{if(ih>>>0>=yh>>>0){ih=Ch;jh=Gh;break j}Dh=r[(ih<<2)+Jh>>2];if(r[Dh>>2]==(Bh|0)){continue}}break}yh=r[hh+628>>2];Ch=r[hh>>2];r[zh+584>>2]=r[r[(jh<<2)+Jh>>2]+16>>2];r[zh+580>>2]=Lh;r[zh+576>>2]=Ch;pd(yh,45040,24489,zh+576|0);jh=ih;q[Ah>>1]=0;break f}ih=hh;yh=Ah;Ch=t[Dh+4>>1];Gh=Ch+ -65533|0;k:{l:{m:{if(Gh>>>0>2){Ch=Ch<<16>>16;break m}if(Gh-1){break l}Ch=t[hh+98>>1]}if(!Ps(ih,yh,Ch)){break k}Bh=t[Ah>>1]}n:{ih=Bh&65535;yh=ih+ -256|0;if(yh>>>0>82){if(ih+ -32997>>>0>=2){break f}break n}o:{switch(yh-2|0){case 1:if(r[Ah+4>>2]==1){ih=r[Ah+8>>2];p:{if(t[hh+456>>1]==19789){Ch=t[Ah+2>>1]<<2;yh=Ch+r[hh+468>>2]|0;ih=ih>>>r[Ch+r[hh+464>>2]>>2]|0;break p}yh=r[hh+468>>2]+(t[Ah+2>>1]<<2)|0}ih=r[yh>>2]&ih;r[zh+612>>2]=ih;r[zh+528>>2]=ih&65535;if(Ic(hh,259,zh+528|0)){break f}break e}if(t[Ah+2>>1]==4){if(!q$(hh,Ah,zh+612|0)){break e}ih=t[Ah>>1];r[zh+544>>2]=t[zh+612>>1];if(Ic(hh,ih,zh+544|0)){break k}break e}if(!p$(hh,Ah,zh+618|0)){break e}ih=t[Ah>>1];r[zh+560>>2]=t[zh+618>>1];if(Ic(hh,ih,zh+560|0)){break k}break e;case 0: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 22:case 23:case 24:case 25: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:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:break f;case 15:case 21:case 66:case 67:break o;default:break n}}ih=t[Dh+12>>1];yh=(ih>>>3&8188)+hh|0;r[yh+40>>2]=r[yh+40>>2]|1<<(ih&31);break f}if(!iE(hh,Ah)){break e}}q[Ah>>1]=0;break f}jh=ih;Ih=1}Ah=Ah+12|0;ih=Fh+ -1|0;if((Fh|0)>1){continue}break}if(Ih){Ch=r[zh+620>>2];yh=Eh;ih=0;while(1){Fh=yh;jh=t[Ch>>1];q:{if(!jh){break q}yh=r[hh+660>>2];if(!(u[r[r[hh+656>>2]+(ih<<2)>>2]>>2]<=jh>>>0?ih>>>0<yh>>>0:0)){ih=0}r:{s:{t:{if(ih>>>0>=yh>>>0){break t}Dh=r[hh+656>>2];u:{while(1){Ah=r[r[(ih<<2)+Dh>>2]>>2];if(Ah>>>0>=jh>>>0){break u}ih=ih+1|0;if((yh|0)!=(ih|0)){continue}break}ih=yh;break t}if((jh|0)==(Ah|0)){break s}}yh=r[hh+628>>2];Ah=r[hh>>2];r[zh+520>>2]=jh;r[zh+516>>2]=jh;r[zh+512>>2]=Ah;pd(yh,45040,32652,zh+512|0);v:{if(Um(hh,WCa(t[Ch>>1],t[Ch+2>>1]),1)){Dh=r[hh+656>>2];yh=r[hh+660>>2];if(yh){break v}yh=0;ih=0;break s}jh=r[hh+628>>2];yh=t[Ch>>1];r[zh+484>>2]=yh;r[zh+480>>2]=yh;pd(jh,45040,39390,zh+480|0);break r}jh=t[Ch>>1];ih=0;while(1){if(u[r[(ih<<2)+Dh>>2]>>2]>=jh>>>0){break s}ih=ih+1|0;if(ih>>>0<yh>>>0){continue}break}}jh=r[(ih<<2)+Dh>>2];Gh=t[Ch+2>>1];while(1){Ah=ih;ih=r[jh+8>>2];if((Gh|0)==(ih&65535)){ih=Ah;break q}if(!ih){ih=Ah;break q}if(Ah>>>0>=yh>>>0){ih=Ah;break q}ih=Ah+1|0;if(ih>>>0<yh>>>0){jh=r[(ih<<2)+Dh>>2];if(r[jh>>2]==t[Ch>>1]){continue}}break}jh=r[hh+628>>2];yh=r[hh>>2];r[zh+504>>2]=r[r[(Ah<<2)+Dh>>2]+16>>2];r[zh+500>>2]=Gh;r[zh+496>>2]=yh;pd(jh,45040,24489,zh+496|0)}q[Ch>>1]=0}Ch=Ch+12|0;yh=Fh+ -1|0;if((Fh|0)>1){continue}break}}w:{if(t[hh+88>>1]!=6|t[hh+138>>1]!=2){break w}yh=0;Dh=r[zh+620>>2];ih=Dh;while(1){if(t[ih>>1]!=273){ih=ih+12|0;yh=yh+1|0;if((yh&65535)>>>0<Hh>>>0){continue}break w}break}if(!ih|r[ih+4>>2]!=1){break w}ih=0;while(1){if(t[Dh>>1]!=279){Dh=Dh+12|0;ih=ih+1|0;if((ih&65535)>>>0<Hh>>>0){continue}break w}break}if(!Dh|r[Dh+4>>2]!=1){break w}q[hh+138>>1]=1;pd(r[hh+628>>2],45040,50924,0)}ih=r[hh+40>>2];if(!(ih&2)){ih=r[hh+628>>2];hh=r[hh>>2];r[zh+20>>2]=57276;r[zh+16>>2]=hh;pb(ih,574624,149464,zh+16|0);break e}yh=hh;x:{if(!(ih&4)){ih=N_(hh);r[hh+68>>2]=r[hh+56>>2];r[hh+72>>2]=r[hh+100>>2];r[hh+76>>2]=r[hh- -64>>2];jh=r[hh+12>>2]&-1025;break x}ih=K_(hh);jh=r[hh+12>>2]|1024}r[yh+12>>2]=jh;r[hh+180>>2]=ih;if(!ih){ih=r[hh+628>>2];r[zh+32>>2]=r[hh>>2];r[zh+36>>2]=jh&1024?68640:73818;pb(ih,45040,63262,zh+32|0);break e}r[hh+176>>2]=ih;if(t[hh+138>>1]==2){r[hh+176>>2]=(ih>>>0)/t[hh+98>>1]}y:{z:{yh=r[hh+40>>2];if(!(yh&33554432)){Ah=(ih|0)!=1;ih=jh&1024;if(Ah|ih|t[hh+88>>1]!=6){break z}r[hh+40>>2]=yh|33554432}Dh=hh+184|0;Gh=hh+188|0;ih=r[zh+620>>2];while(1){Fh=Eh;A:{B:{C:{D:{E:{F:{G:{H:{I:{yh=t[ih>>1];J:{if((yh|0)<=529){jh=yh+ -255|0;if(jh>>>0>86){if(!yh){break A}break B}switch(jh-1|0){case 0:case 1: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 18:case 19:case 20:case 21:case 22: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 42:case 43:case 44:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 66:case 67:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 81:case 82:break B;case 41:case 65:case 80:break C;case 45:case 64:break F;case 23:case 69:break G;case 17:case 68:break H;case 84:case 85:break I;case 2:case 24:case 25:case 83:break J;default:break E}}jh=yh+ -530|0;if(jh>>>0<=2){break D}if((yh|0)!=32996){break B}}if(r[ih+4>>2]==1){Bh=r[ih+8>>2];K:{if(t[hh+456>>1]==19789){jh=t[ih+2>>1]<<2;Ch=jh+r[hh+468>>2]|0;Bh=Bh>>>r[jh+r[hh+464>>2]>>2]|0;break K}Ch=r[hh+468>>2]+(t[ih+2>>1]<<2)|0}jh=r[Ch>>2]&Bh;r[zh+612>>2]=jh;r[zh+272>>2]=jh&65535;if(Ic(hh,yh,zh+272|0)){break A}break e}if(!((yh|0)!=258|t[ih+2>>1]!=4)){if(!q$(hh,ih,zh+612|0)){break e}jh=t[ih>>1];r[zh+288>>2]=t[zh+612>>1];if(Ic(hh,jh,zh+288|0)){break A}break e}if(!p$(hh,ih,zh+618|0)){break e}jh=t[ih>>1];r[zh+304>>2]=t[zh+618>>1];if(Ic(hh,jh,zh+304|0)){break A}break e}Eh=t[hh+98>>1];if(!Ps(hh,ih,Eh)){break e}yh=zh+624|0;jh=r[ih+4>>2];if(jh>>>0>=11){yh=Gg(hh,jh,8,182379);if(!yh){break e}}L:{M:{N:{O:{P:{Ch=t[ih+2>>1];jh=Ch+ -1|0;if(jh>>>0>11){break P}Q:{switch(jh-1|0){default:if(!uM(hh,ih,yh)){break M}Ah=r[ih+4>>2];Bh=Ah+ -1|0;if(t[ih+2>>1]!=1){if((Bh|0)<=-1){break N}while(1){w[(Bh<<3)+yh>>3]=p[yh+Bh|0];jh=(Bh|0)>0;Bh=Bh+ -1|0;if(jh){continue}break}break N}if((Bh|0)<0){break N}while(1){w[(Bh<<3)+yh>>3]=s[yh+Bh|0];jh=(Bh|0)>0;Bh=Bh+ -1|0;if(jh){continue}break}break N;case 1:case 6:Ah=r[ih+4>>2];R:{if(Ah>>>0<=2){if(t[hh+456>>1]==19789){jh=Ah+ -1|0;if(jh>>>0>1){Ah=0;break R}S:{if(jh-1){Bh=r[ih+8>>2];break S}Bh=r[ih+8>>2];q[yh+2>>1]=Bh}q[yh>>1]=Bh>>>16;break R}jh=Ah+ -1|0;if(jh>>>0>1){Ah=0;break R}if(jh-1){q[yh>>1]=r[ih+8>>2];break R}jh=r[ih+8>>2];q[yh+2>>1]=jh>>>16;q[yh>>1]=jh;break R}if(!xh(hh,ih,yh)){break M}Ah=r[ih+4>>2]}Bh=Ah+ -1|0;if(t[ih+2>>1]!=3){if((Bh|0)<=-1){break N}while(1){w[(Bh<<3)+yh>>3]=q[(Bh<<1)+yh>>1];jh=(Bh|0)>0;Bh=Bh+ -1|0;if(jh){continue}break}break N}if((Bh|0)<0){break N}while(1){w[(Bh<<3)+yh>>3]=t[(Bh<<1)+yh>>1];jh=(Bh|0)>0;Bh=Bh+ -1|0;if(jh){continue}break}break N;case 2:case 7:T:{if(r[ih+4>>2]==1){r[yh>>2]=r[ih+8>>2];break T}if(!xh(hh,ih,yh)){break M}Ch=t[ih+2>>1]}Ah=r[ih+4>>2];Bh=Ah+ -1|0;if((Ch&65535)!=4){if((Bh|0)<=-1){break N}while(1){w[(Bh<<3)+yh>>3]=r[(Bh<<2)+yh>>2];jh=(Bh|0)>0;Bh=Bh+ -1|0;if(jh){continue}break}break N}if((Bh|0)<0){break N}while(1){w[(Bh<<3)+yh>>3]=u[(Bh<<2)+yh>>2];jh=(Bh|0)>0;Bh=Bh+ -1|0;if(jh){continue}break}break N;case 3:case 8:if(!o$(hh,ih,yh)){break M}Ah=r[ih+4>>2];Bh=Ah+ -1|0;if((Bh|0)<0){break N}while(1){w[(Bh<<3)+yh>>3]=v[(Bh<<2)+yh>>2];jh=(Bh|0)>0;Bh=Bh+ -1|0;if(jh){continue}break}break N;case 10:break O;case 0:case 5:break P;case 9:break Q}}U:{if(r[ih+4>>2]==1){r[yh>>2]=r[ih+8>>2];Bh=0;Ah=1;break U}if(!xh(hh,ih,yh)){break M}Ah=r[ih+4>>2];Bh=Ah+ -1|0;if((Bh|0)<0){break N}}while(1){w[(Bh<<3)+yh>>3]=v[(Bh<<2)+yh>>2];jh=(Bh|0)>0;Bh=Bh+ -1|0;if(jh){continue}break}break N}jh=r[hh>>2];Ah=r[hh+628>>2];Oh=zh,Ph=r[ch(hh,t[ih>>1])+16>>2],r[Oh+340>>2]=Ph;r[zh+336>>2]=Ch;pb(Ah,jh,186589,zh+336|0);break M}if(!xh(hh,ih,yh)){break M}Ah=r[ih+4>>2]}Kh=w[yh>>3];Ch=1;Bh=1;Ah=(Ah|0)>(Eh|0)?Eh:Ah;jh=1;if((Ah|0)<=1){break L}V:{while(1){if(w[(Bh<<3)+yh>>3]!=Kh){break V}Ch=Ch+1|0;Bh=Ch&65535;if((Ah|0)>(Bh|0)){continue}break}jh=1;break L}jh=r[hh>>2];Ah=r[hh+628>>2];Oh=zh,Ph=r[ch(hh,t[ih>>1])+16>>2],r[Oh+352>>2]=Ph;pb(Ah,jh,184476,zh+352|0)}Kh=0;jh=0}if((zh+624|0)!=(yh|0)){fb(yh)}if(!jh){break e}jh=t[ih>>1];w[zh+320>>3]=Kh;if(Ic(hh,jh,zh+320|0)){break A}break e}if(n$(hh,ih,r[hh+180>>2],Dh)){break A}break e}if(n$(hh,ih,r[hh+180>>2],Gh)){break A}break e}Ah=t[hh+84>>1];jh=1<<Ah;r[zh+612>>2]=jh;W:{if((yh|0)!=320){yh=jh;if((jh|0)==r[ih+4>>2]){break W}}if(!Ps(hh,ih,3<<Ah)){break A}yh=r[ih+4>>2]}Bh=jh<<1;r[zh+612>>2]=Bh;jh=Gg(hh,yh,2,89242);if(!jh){break A}if(xh(hh,ih,jh)){if(r[ih+4>>2]==1<<t[hh+84>>1]){r[zh+612>>2]=0;Bh=0}yh=t[ih>>1];r[zh+368>>2]=jh;r[zh+376>>2]=jh+(Bh<<1);r[zh+372>>2]=jh+Bh;Ic(hh,yh,zh+368|0)}fb(jh);break A}r[zh+612>>2]=0;yh=r[ih+8>>2];X:{if(t[hh+456>>1]==19789){jh=t[ih+2>>1]<<2;Ch=jh+r[hh+468>>2]|0;yh=yh>>>r[jh+r[hh+464>>2]>>2]|0;break X}Ch=r[hh+468>>2]+(t[ih+2>>1]<<2)|0}jh=(r[Ch>>2]&yh)+ -2|0;if(jh>>>0>1){break A}jh=jh-1|0?1:2;r[zh+448>>2]=jh;r[zh+612>>2]=jh;Ic(hh,254,zh+448|0);break A}Y:{switch(jh-1|0){case 1:break Y;case 0:break B;default:break C}}if(t[ih+2>>1]==5){iE(hh,ih);break A}jh=Gg(hh,r[ih+4>>2],4,574704);if(!jh){break A}Z:{_:{if(r[ih+4>>2]==1){r[jh>>2]=r[ih+8>>2];break _}if(!xh(hh,ih,jh)){break Z}}Ah=Gg(hh,r[ih+4>>2],4,574704);if(!Ah){break Z}yh=0;Eh=r[ih+4>>2];if(Eh){while(1){Ch=yh<<2;v[Ch+Ah>>2]=u[jh+Ch>>2];yh=yh+1|0;if((Eh|0)!=(yh|0)){continue}break}}yh=t[ih>>1];r[zh+432>>2]=Ah;Ic(hh,yh,zh+432|0);fb(Ah)}fb(jh);break A}jh=r[ih+4>>2];if(jh>>>0>=3){jh=r[hh>>2];Ah=r[hh+628>>2];yh=r[ch(hh,yh)+16>>2];r[zh+388>>2]=r[ih+4>>2];r[zh+384>>2]=yh;pd(Ah,jh,175938,zh+384|0);break A}Ah=t[ih+2>>1]+ -1|0;if(Ah>>>0>7){break A}$:{switch(Ah-1|0){default:if(!uM(hh,ih,zh+624|0)){break A}jh=t[ih>>1];r[zh+400>>2]=s[zh+624|0];r[zh+404>>2]=s[zh+625|0];Ic(hh,jh,zh+400|0);break A;case 1:case 6:break $;case 0:case 2:case 3:case 5:break A}}aa:{if(t[hh+456>>1]==19789){jh=jh+ -1|0;if(jh>>>0>1){Ch=0;Bh=0;break aa}if(jh-1){Ch=0;Bh=r[ih+8>>2]>>>16|0;break aa}Ch=r[ih+8>>2];Bh=Ch>>>16|0;break aa}Ch=0;jh=jh+ -1|0;if(jh>>>0>1){Bh=0;break aa}if(jh-1){Bh=t[ih+8>>1];break aa}Bh=r[ih+8>>2];Ch=Bh>>>16|0}r[zh+420>>2]=Ch&65535;r[zh+416>>2]=Bh&65535;Ic(hh,yh,zh+416|0);break A}iE(hh,ih)}ih=ih+12|0;Eh=Fh+ -1|0;if((Fh|0)>1){continue}break}ba:{if(t[hh+88>>1]!=6){break ba}ca:{if(!(p[hh+41|0]&1)){pd(r[hh+628>>2],45040,94114,0);r[zh+256>>2]=6;if(Ic(hh,262,zh+256|0)){break ca}break e}if(t[hh+90>>1]!=2){break ca}q[hh+90>>1]=6;pd(r[hh+628>>2],45040,98563,0)}ih=r[hh+40>>2];if(!(ih&64)){pd(r[hh+628>>2],45040,103155,0);r[zh+240>>2]=8;if(!Ic(hh,258,zh+240|0)){break e}ih=r[hh+40>>2]}if(ih&65536){break ba}ih=t[hh+90>>1];if(ih>>>0>6){break ba}da:{switch(ih-2|0){case 0:case 4:pd(r[hh+628>>2],45040,107252,0);r[zh+208>>2]=3;if(Ic(hh,277,zh+208|0)){break ba}break e;case 1:case 2:case 3:break ba;default:break da}}pd(r[hh+628>>2],45040,111039,0);r[zh+224>>2]=1;if(!Ic(hh,277,zh+224|0)){break e}}if(!(s[hh+43|0]&4|t[hh+90>>1]!=3)){ih=r[hh+628>>2];hh=r[hh>>2];r[zh+52>>2]=114819;r[zh+48>>2]=hh;pb(ih,574624,149464,zh+48|0);break e}ih=t[hh+88>>1];ea:{if((ih|0)==6){break ea}if(!(p[hh+43|0]&1)){ih=t[hh+138>>1]+ -1|0;fa:{if(ih>>>0>1){break fa}if(!(ih-1)){if(r[hh+180>>2]==t[hh+98>>1]){break fa}break y}if(u[hh+180>>2]>1){break y}}ih=r[hh+628>>2];jh=r[hh>>2];Oh=zh,Ph=r[ch(hh,279)+16>>2],r[Oh+148>>2]=Ph;r[zh+144>>2]=jh;pd(ih,45040,121814,zh+144|0);if((tM(hh,r[zh+620>>2],Hh)|0)>=0){break ea}break e}ga:{if(!r[r[Dh>>2]>>2]|r[hh+180>>2]!=1){break ga}jh=r[r[Gh>>2]>>2];ha:{if(!jh){break ha}if((ih|0)==1){if(jh>>>0>(o[r[hh+648>>2]](r[hh+628>>2])|0)-r[r[hh+184>>2]>>2]>>>0){break ha}}if(r[hh+8>>2]|t[hh+88>>1]!=1){break ga}if(u[r[hh+188>>2]>>2]>=x(ri(hh),r[hh+60>>2])>>>0){break ga}}ih=r[hh+628>>2];jh=r[hh>>2];Oh=zh,Ph=r[ch(hh,279)+16>>2],r[Oh+196>>2]=Ph;r[zh+192>>2]=jh;pd(ih,45040,125527,zh+192|0);if((tM(hh,r[zh+620>>2],Hh)|0)>=0){break ea}break e}if(t[hh+138>>1]!=1|u[hh+180>>2]<3|t[hh+88>>1]!=1){break ea}ih=r[Gh>>2];jh=r[ih+4>>2];if(!jh){break ea}ih=r[ih>>2];if(!ih|(ih|0)==(jh|0)){break ea}ih=r[hh+628>>2];jh=r[hh>>2];Oh=zh,Ph=r[ch(hh,279)+16>>2],r[Oh+180>>2]=Ph;r[zh+176>>2]=jh;pd(ih,45040,128759,zh+176|0);if((tM(hh,r[zh+620>>2],Hh)|0)<0){break e}}ih=r[zh+620>>2];if(ih){fb(ih);r[zh+620>>2]=0}Ah=r[hh+40>>2];if(!(Ah&524288)){q[hh+106>>1]=-1<<t[hh+84>>1]^-1}jh=r[hh+180>>2];ia:{if(jh>>>0<2){break ia}r[hh+192>>2]=1;Eh=r[hh+184>>2];yh=r[Eh>>2];ih=1;while(1){Fh=yh;yh=r[Eh+(ih<<2)>>2];if(Fh>>>0<=yh>>>0){ih=ih+1|0;if((jh|0)!=(ih|0)){continue}break ia}break}r[hh+192>>2]=0}if(!(Ah&128)){r[zh+128>>2]=1;Ic(hh,259,zh+128|0);jh=r[hh+180>>2]}ja:{if((jh|0)!=1|t[hh+88>>1]!=1|(r[hh+12>>2]&33792)!=32768){break ja}Dh=r[r[hh+184>>2]>>2];Ih=1;yh=r[r[hh+188>>2]>>2];jh=yh;ih=J_(hh,1);if((ih|0)<=8192){if((ih|0)<1){break ja}Ih=8192/((ih&65535)>>>0)|0;ih=x(Ih,ih)}if(jh>>>0>=0-ih>>>0|Ih>>>0>=u[hh+100>>2]){break ja}jh=yh+ -1|0;Ah=jh+ih|0;if(Ah>>>0<jh>>>0){break ja}jh=(Ah>>>0)/(ih>>>0)|0;Ah=Gg(hh,jh,4,193675);Eh=Gg(hh,jh,4,195425);if(!(!Ah|!Eh)){Hh=jh>>>0>1?jh:1;Bh=0;while(1){Fh=Bh<<2;ih=ih>>>0>yh>>>0?yh:ih;r[Fh+Ah>>2]=ih;r[Eh+Fh>>2]=Dh;yh=yh-ih|0;Dh=ih+Dh|0;Bh=Bh+1|0;if((Hh|0)!=(Bh|0)){continue}break}r[hh+176>>2]=jh;r[hh+180>>2]=jh;r[zh+112>>2]=Ih;Ic(hh,278,zh+112|0);fb(r[hh+188>>2]);fb(r[hh+184>>2]);r[hh+192>>2]=1;r[hh+184>>2]=Eh;r[hh+188>>2]=Ah;break ja}if(Ah){fb(Ah)}if(!Eh){break ja}fb(Eh)}r[hh+508>>2]=-1;r[hh+500>>2]=-1;r[hh+504>>2]=-1;r[hh+480>>2]=-1;r[hh+472>>2]=-1;ih=ri(hh);r[hh+588>>2]=ih;if(!ih){ih=r[hh+628>>2];r[zh+64>>2]=r[hh>>2];pb(ih,45040,131949,zh- -64|0);Ch=0;break a}if(s[hh+13|0]&4){ih=Vn(hh);r[hh+508>>2]=ih;Ch=1;if(ih){break a}ih=r[hh+628>>2];r[zh+96>>2]=r[hh>>2];pb(ih,45040,134890,zh+96|0);Ch=0;break a}Ch=1;if(hz(hh)){break a}ih=r[hh+628>>2];r[zh+80>>2]=r[hh>>2];pb(ih,45040,138101,zh+80|0);Ch=0;break a}jh=r[hh+628>>2];hh=r[hh>>2];r[zh+468>>2]=ih?79300:84420;r[zh+464>>2]=hh;pb(jh,574624,149464,zh+464|0);break e}ih=r[hh+628>>2];hh=r[hh>>2];r[zh+164>>2]=118458;r[zh+160>>2]=hh;pb(ih,574624,149464,zh+160|0)}Ch=0;hh=r[zh+620>>2];if(!hh){break a}fb(hh)}Na=zh+704|0;return Ch}function Rs(r,hh){r=r|0;hh=hh|0;return 1}function Ss(hh,Qh,Rh){var Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0;r[Rh>>2]=0;a:{if(Qh){Th=ec(Qh);if(Th){break a}}Jb(hh,118343);return 0}Uh=Rf(hh,Th+2|0);r[Rh>>2]=Uh;b:{c:{if(Uh){Sh=s[Qh|0];if(Sh){while(1){Xh=Uh;if(!((Sh+ -127&255)>>>0>33?(Sh&255)>>>0>=32:0)){Jb(hh,125457);Sh=32}p[Xh|0]=Sh;Uh=Uh+1|0;Sh=s[Qh+1|0];Qh=Qh+1|0;if(Sh){continue}break}}p[Uh|0]=0;Sh=(r[Rh>>2]+Th|0)+ -1|0;d:{if(s[Sh|0]!=32){Vh=Th;break d}Jb(hh,128649);while(1){if(s[Sh|0]!=32){Vh=Th;break d}p[Sh|0]=0;Sh=Sh+ -1|0;Th=Th+ -1|0;if(Th){continue}break}}Qh=r[Rh>>2];Sh=s[Qh|0];e:{if((Sh|0)!=32){Uh=Qh;break e}Jb(hh,131835);Sh=s[Qh|0];if((Sh|0)!=32){Uh=Qh;break e}while(1){Vh=Vh+ -1|0;Sh=s[Qh+1|0];Uh=Qh+1|0;Qh=Uh;if((Sh|0)==32){continue}break}}Th=r[Rh>>2];if(!Sh){break c}while(1){Qh=Uh;f:{if(!((Sh&255)!=32|Wh)){p[Th|0]=32;Wh=1;Th=Th+1|0;break f}if((Sh&255)==32){Vh=Vh+ -1|0;Yh=1;break f}p[Th|0]=Sh;Th=Th+1|0;Wh=0}Uh=Qh+1|0;Sh=s[Qh+1|0];if(Sh){continue}break}p[Th|0]=0;if(!Yh){break b}Jb(hh,134773);break b}Jb(hh,121678);return 0}p[Th|0]=0}if(!Vh){nc(hh,r[Rh>>2]);Jb(hh,138031);return 0}if(Vh>>>0>=80){Jb(hh,140971);p[r[Rh>>2]+79|0]=0;Vh=79}return Vh}function Ts(hh,Qh,Rh){hh=hh|0;Qh=Qh|0;Rh=Rh|0;var Zh=0;Zh=Na-720|0;Na=Zh;a:{if(!hh){break a}if(Qh){r[Zh+640>>2]=Rh;o[Qh](Zh,hh);break a}fb(hh)}Na=Zh+720|0}function Us(hh,Qh){var Rh=0,_h=0,$h=0,ai=0;a:{if(!hh|!Qh){break a}_h=r[hh+612>>2];if((_h|0)<1){break a}hh=r[hh+616>>2]+x(_h,5)|0;while(1){Rh=Qh;$h=s[Rh|0]|s[Rh+1|0]<<8|(s[Rh+2|0]<<16|s[Rh+3|0]<<24);Rh=hh+ -5|0;if(($h|0)!=(s[Rh|0]|s[Rh+1|0]<<8|(s[Rh+2|0]<<16|s[Rh+3|0]<<24))){hh=Rh;_h=_h+ -1|0;if(_h){continue}break a}break}ai=s[hh+ -1|0]}return ai}function Vs(hh,Qh,bi,ci,di,ei){var fi=0;fi=Na-48|0;Na=fi;r[fi+44>>2]=hh;r[fi+40>>2]=Qh;r[fi+36>>2]=bi;r[fi+32>>2]=ci;r[fi+28>>2]=di;r[fi+24>>2]=ei;r[fi+12>>2]=r[fi+24>>2];r[fi+44>>2]=r[fi+44>>2]+(r[fi+40>>2]<<2);r[fi+36>>2]=r[fi+36>>2]+(r[fi+32>>2]<<2);r[fi+8>>2]=r[fi+28>>2];while(1){if(r[fi+8>>2]>0){hh=r[fi+44>>2];r[fi+44>>2]=hh+4;r[fi+20>>2]=r[hh>>2];hh=r[fi+36>>2];r[fi+36>>2]=hh+4;r[fi+16>>2]=r[hh>>2];Gb(r[fi+16>>2],r[fi+20>>2],r[fi+12>>2]);r[fi+8>>2]=r[fi+8>>2]+ -1;continue}break}Na=fi+48|0}function Ws(hh){hh=hh|0;return r[hh+8>>2]}function Xs(hh){hh=hh|0;return r[hh>>2]}function Ys(hh,Qh){hh=hh|0;Qh=Qh|0;var bi=0;bi=Na-16|0;Na=bi;r[bi+12>>2]=hh;r[bi+8>>2]=Qh;if(r[r[bi+12>>2]+20>>2]!=100){r[r[r[bi+12>>2]>>2]+20>>2]=21;r[r[r[bi+12>>2]>>2]+24>>2]=r[r[bi+12>>2]+20>>2];o[r[r[r[bi+12>>2]>>2]>>2]](r[bi+12>>2])}r[r[bi+12>>2]+80>>2]=r[bi+8>>2];r[r[bi+12>>2]+244>>2]=0;r[r[bi+12>>2]+256>>2]=0;hh=r[bi+8>>2];a:{if(hh>>>0<=5){b:{switch(hh-1|0){case 0:r[r[bi+12>>2]+244>>2]=1;r[r[bi+12>>2]+76>>2]=1;r[bi+4>>2]=r[r[bi+12>>2]+84>>2];r[r[bi+4>>2]>>2]=1;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;break a;case 1:r[r[bi+12>>2]+256>>2]=1;r[r[bi+12>>2]+76>>2]=3;r[bi+4>>2]=r[r[bi+12>>2]+84>>2];r[r[bi+4>>2]>>2]=82;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;r[bi+4>>2]=r[r[bi+12>>2]+84>>2]+88;r[r[bi+4>>2]>>2]=71;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;r[bi+4>>2]=r[r[bi+12>>2]+84>>2]+176;r[r[bi+4>>2]>>2]=66;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;break a;case 2:r[r[bi+12>>2]+244>>2]=1;r[r[bi+12>>2]+76>>2]=3;r[bi+4>>2]=r[r[bi+12>>2]+84>>2];r[r[bi+4>>2]>>2]=1;r[r[bi+4>>2]+8>>2]=2;r[r[bi+4>>2]+12>>2]=2;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;r[bi+4>>2]=r[r[bi+12>>2]+84>>2]+88;r[r[bi+4>>2]>>2]=2;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=1;r[r[bi+4>>2]+20>>2]=1;r[r[bi+4>>2]+24>>2]=1;r[bi+4>>2]=r[r[bi+12>>2]+84>>2]+176;r[r[bi+4>>2]>>2]=3;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=1;r[r[bi+4>>2]+20>>2]=1;r[r[bi+4>>2]+24>>2]=1;break a;case 3:r[r[bi+12>>2]+256>>2]=1;r[r[bi+12>>2]+76>>2]=4;r[bi+4>>2]=r[r[bi+12>>2]+84>>2];r[r[bi+4>>2]>>2]=67;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;r[bi+4>>2]=r[r[bi+12>>2]+84>>2]+88;r[r[bi+4>>2]>>2]=77;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;r[bi+4>>2]=r[r[bi+12>>2]+84>>2]+176;r[r[bi+4>>2]>>2]=89;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;r[bi+4>>2]=r[r[bi+12>>2]+84>>2]+264;r[r[bi+4>>2]>>2]=75;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;break a;case 4:r[r[bi+12>>2]+256>>2]=1;r[r[bi+12>>2]+76>>2]=4;r[bi+4>>2]=r[r[bi+12>>2]+84>>2];r[r[bi+4>>2]>>2]=1;r[r[bi+4>>2]+8>>2]=2;r[r[bi+4>>2]+12>>2]=2;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;r[bi+4>>2]=r[r[bi+12>>2]+84>>2]+88;r[r[bi+4>>2]>>2]=2;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=1;r[r[bi+4>>2]+20>>2]=1;r[r[bi+4>>2]+24>>2]=1;r[bi+4>>2]=r[r[bi+12>>2]+84>>2]+176;r[r[bi+4>>2]>>2]=3;r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=1;r[r[bi+4>>2]+20>>2]=1;r[r[bi+4>>2]+24>>2]=1;r[bi+4>>2]=r[r[bi+12>>2]+84>>2]+264;r[r[bi+4>>2]>>2]=4;r[r[bi+4>>2]+8>>2]=2;r[r[bi+4>>2]+12>>2]=2;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;break a;default:break b}}r[r[bi+12>>2]+76>>2]=r[r[bi+12>>2]+36>>2];if(!(r[r[bi+12>>2]+76>>2]<=10?r[r[bi+12>>2]+76>>2]>=1:0)){r[r[r[bi+12>>2]>>2]+20>>2]=27;r[r[r[bi+12>>2]>>2]+24>>2]=r[r[bi+12>>2]+76>>2];r[r[r[bi+12>>2]>>2]+28>>2]=10;o[r[r[r[bi+12>>2]>>2]>>2]](r[bi+12>>2])}r[bi>>2]=0;while(1){if(r[bi>>2]<r[r[bi+12>>2]+76>>2]){r[bi+4>>2]=r[r[bi+12>>2]+84>>2]+x(r[bi>>2],88);r[r[bi+4>>2]>>2]=r[bi>>2];r[r[bi+4>>2]+8>>2]=1;r[r[bi+4>>2]+12>>2]=1;r[r[bi+4>>2]+16>>2]=0;r[r[bi+4>>2]+20>>2]=0;r[r[bi+4>>2]+24>>2]=0;r[bi>>2]=r[bi>>2]+1;continue}break}break a}r[r[r[bi+12>>2]>>2]+20>>2]=11;o[r[r[r[bi+12>>2]>>2]>>2]](r[bi+12>>2])}Na=bi+16|0}function Zs(hh){hh=hh|0;var Qh=0;Qh=Na-16|0;Na=Qh;r[Qh+12>>2]=hh;if(r[r[Qh+12>>2]+4>>2]){o[r[r[r[Qh+12>>2]+4>>2]+40>>2]](r[Qh+12>>2])}r[r[Qh+12>>2]+4>>2]=0;r[r[Qh+12>>2]+20>>2]=0;Na=Qh+16|0}function _s(hh,ci,di){var ei=0;ei=Na-32|0;Na=ei;r[ei+24>>2]=hh;r[ei+20>>2]=ci;r[ei+16>>2]=di;r[ei+12>>2]=r[ei+20>>2];r[ei+8>>2]=r[r[ei+24>>2]+12>>2];if(!r[ei+16>>2]){r[r[r[r[ei+24>>2]+32>>2]>>2]+20>>2]=41;o[r[r[r[r[ei+24>>2]+32>>2]>>2]>>2]](r[r[ei+24>>2]+32>>2])}r[ei+12>>2]=r[ei+12>>2]&(1<<r[ei+16>>2])-1;r[ei+8>>2]=r[ei+16>>2]+r[ei+8>>2];r[ei+12>>2]=r[ei+12>>2]<<24-r[ei+8>>2];r[ei+12>>2]=r[r[ei+24>>2]+8>>2]|r[ei+12>>2];a:{while(1){if(r[ei+8>>2]>=8){r[ei+4>>2]=r[ei+12>>2]>>16&255;ci=r[ei+4>>2];di=r[ei+24>>2];hh=r[di>>2];r[di>>2]=hh+1;p[hh|0]=ci;ci=r[ei+24>>2];hh=r[ci+4>>2]+ -1|0;r[ci+4>>2]=hh;if(!hh){if(!EE(r[ei+24>>2])){r[ei+28>>2]=0;break a}}if(r[ei+4>>2]==255){ci=r[ei+24>>2];hh=r[ci>>2];r[ci>>2]=hh+1;p[hh|0]=0;ci=r[ei+24>>2];hh=r[ci+4>>2]+ -1|0;r[ci+4>>2]=hh;if(!hh){if(!EE(r[ei+24>>2])){r[ei+28>>2]=0;break a}}}r[ei+12>>2]=r[ei+12>>2]<<8;r[ei+8>>2]=r[ei+8>>2]-8;continue}break}r[r[ei+24>>2]+8>>2]=r[ei+12>>2];r[r[ei+24>>2]+12>>2]=r[ei+8>>2];r[ei+28>>2]=1}Na=ei+32|0;return r[ei+28>>2]}function $s(hh,ci,di){var gi=0;gi=Na-32|0;Na=gi;r[gi+24>>2]=hh;r[gi+20>>2]=ci;r[gi+16>>2]=di;a:{if(!r[gi+20>>2]){hh=gi;b:{if(5>=r[183928]){ci=cb(107017,564836,1);break b}ci=1}r[hh+28>>2]=ci;break a}if(!r[gi+24>>2]){hh=gi;c:{if(5>=r[183928]){ci=cb(110704,564836,1);break c}ci=1}r[hh+28>>2]=ci;break a}hh=VM(r[gi+24>>2],114587);r[gi+12>>2]=hh;if(!hh){hh=gi;d:{if(5>=r[183928]){ci=cb(118250,564836,1);break d}ci=1}r[hh+28>>2]=ci;break a}if(cLa(r[gi+12>>2],r[gi+20>>2],r[gi+16>>2])){ce(r[gi+12>>2]);hh=gi;e:{if(5>=r[183928]){ci=cb(121555,564836,1);break e}ci=1}r[hh+28>>2]=ci;break a}ce(r[gi+12>>2]);r[gi+28>>2]=0}Na=gi+32|0}function at(hh,ci){var di=0;di=r[hh>>2];if((di|0)==r[hh+4>>2]){ZH(hh);di=r[hh>>2]}r[hh>>2]=di+1;v[r[hh+8>>2]+(di<<2)>>2]=ci}function bt(hh,ci,hi){var ii=0,ji=0;ii=Na-32|0;Na=ii;r[ii+24>>2]=hh;v[ii+20>>2]=ci;v[ii+16>>2]=hi;a:{if(!r[ii+24>>2]){hh=ii;b:{if(5>=r[183928]){ji=cb(49856,561036,1);break b}ji=1}r[hh+28>>2]=ji;break a}r[ii+12>>2]=r[r[ii+24>>2]>>2];if(r[ii+12>>2]>=r[r[ii+24>>2]+4>>2]){ANa(r[ii+24>>2])}v[r[r[ii+24>>2]+12>>2]+(r[ii+12>>2]<<2)>>2]=v[ii+20>>2];v[r[r[ii+24>>2]+16>>2]+(r[ii+12>>2]<<2)>>2]=v[ii+16>>2];hh=r[ii+24>>2];r[hh>>2]=r[hh>>2]+1;r[ii+28>>2]=0}Na=ii+32|0}function ct(hh){var ci=0,hi=0;ci=Na-16|0;Na=ci;r[ci+8>>2]=hh;if(r[ci+8>>2]<=0){r[ci+8>>2]=50}hh=ic(1,40);r[ci+4>>2]=hh;a:{if(!hh){hh=ci;b:{if(5>=r[183928]){hi=cb(7270,555809,0);break b}hi=0}r[hh+12>>2]=hi;break a}hh=ic(r[ci+8>>2],8);r[r[ci+4>>2]+32>>2]=hh;if(!hh){hh=ci;c:{if(5>=r[183928]){hi=cb(15101,555809,0);break c}hi=0}r[hh+12>>2]=hi;break a}r[r[ci+4>>2]>>2]=r[ci+8>>2];r[r[ci+4>>2]+4>>2]=0;r[r[ci+4>>2]+8>>2]=1;w[r[ci+4>>2]+16>>3]=0;w[r[ci+4>>2]+24>>3]=1;r[ci+12>>2]=r[ci+4>>2]}Na=ci+16|0;return r[ci+12>>2]}function dt(hh,ki,li){var mi=0,ni=0,oi=0;mi=Na-32|0;Na=mi;r[mi+24>>2]=hh;r[mi+20>>2]=ki;r[mi+16>>2]=li;a:{if(!r[mi+24>>2]){hh=mi;b:{if(5>=r[183928]){ki=cb(72442,555552,1);break b}ki=1}r[hh+28>>2]=ki;break a}if(!r[mi+20>>2]){hh=mi;c:{if(5>=r[183928]){ki=cb(83022,555552,1);break c}ki=1}r[hh+28>>2]=ki;break a}ni=mi,oi=jF(r[mi+24>>2]),r[ni+12>>2]=oi;r[mi+4>>2]=(r[mi+12>>2]+r[mi+16>>2]|0)+1;r[mi+8>>2]=r[r[mi+24>>2]>>2];if(u[mi+8>>2]<u[mi+4>>2]){S2(r[mi+24>>2],r[mi+4>>2]<<1)}Gb(r[r[mi+24>>2]+12>>2]+r[mi+12>>2]|0,r[mi+20>>2],r[mi+16>>2]);hh=r[mi+24>>2];r[hh+4>>2]=r[mi+16>>2]+r[hh+4>>2];r[mi+28>>2]=0}Na=mi+32|0}function et(hh,ki){r[hh>>2]=0;Am(hh+4|0);_mb(hh,ki);return hh}function ft(hh,ki,li,pi,qi,ri){var si=0;si=Na-32|0;Na=si;r[si+24>>2]=hh;r[si+20>>2]=ki;r[si+16>>2]=li;r[si+12>>2]=pi;r[si+8>>2]=qi;r[si+4>>2]=ri;if(r[si+16>>2]){r[r[si+16>>2]>>2]=0}if(r[si+12>>2]){r[r[si+12>>2]>>2]=0}if(r[si+8>>2]){r[r[si+8>>2]>>2]=0}if(r[si+4>>2]){r[r[si+4>>2]>>2]=0}a:{if(!r[si+24>>2]){hh=si;b:{if(5>=r[183928]){ki=cb(71471,552992,1);break b}ki=1}r[hh+28>>2]=ki;break a}if(!(r[si+20>>2]<r[r[si+24>>2]>>2]?r[si+20>>2]>=0:0)){hh=si;c:{if(5>=r[183928]){ki=cb(96676,552992,1);break c}ki=1}r[hh+28>>2]=ki;break a}hh=Lk(r[si+24>>2],r[si+20>>2],2);r[si>>2]=hh;if(!hh){hh=si;d:{if(5>=r[183928]){ki=cb(109201,552992,1);break d}ki=1}r[hh+28>>2]=ki;break a}kj(r[si>>2],r[si+16>>2],r[si+12>>2],r[si+8>>2],r[si+4>>2]);he(si);r[si+28>>2]=0}Na=si+32|0}function gt(hh){return o[r[r[hh>>2]+24>>2]](hh)|0}function ht(hh,ki,li,pi,qi,ri){var ti=0;ti=Na+ -64|0;Na=ti;gO(hh,li);bO(hh,ki);a:{if(r[(r[hh+4>>2]+135680|0)+12>>2]==2){qi=_N(hh);li=1;if(!qi){break a}o[r[r[qi>>2]+4>>2]](qi);li=0;break a}if(!r[(r[hh+4>>2]+135680|0)+12>>2]){li=(DF(hh)|0)!=0;break a}if((qi|0)>=1){li=DSa(ti+16|0);r[li+20>>2]=0;r[li+8>>2]=0;CSa(li,qi);li=no(hh,li)>>>31|0;break a}li=no(hh,0)>>>31|0}if(s[(r[hh+4>>2]+139648|0)+10|0]){$s(139331,g4(hh),8)}if(!(!s[pi|0]|(!pi|li^1))){qi=bh(224563,142564);b:{if(!qi){r[ti>>2]=224563;db(145184,ti);break b}n4(hh,qi);ce(qi)}fO(hh,pi);bO(hh,ki);no(hh,0);fO(hh,224563)}if(!(!ri|li)){li=QN(ri,hh)^1}Na=ti- -64|0;return li^1}function it(r,hh,ki){return cg(r,xj(r,hh,ki))}function jt(r){return r+44|0}function kt(hh,ki){r[hh>>2]=r[ki>>2];r[hh+4>>2]=r[ki+4>>2];r[ki>>2]=0;return hh}function lt(hh,ki){return r[hh>>2]+(ki<<4)|0}function mt(r,hh){ci(r,hh)}function nt(hh){hh=r[hh+48>>2];return(hh|0)==7|(hh|0)==1}function ot(hh,ki,li,pi){r[((ki<<2)+hh|0)+80>>2]=li;p[(hh+ki|0)+108|0]=pi}function pt(r){if(!s[r+113|0]){return 0}return!s[r+112|0]}function qt(hh,ki){Wd(hh);r[hh+12>>2]=0;r[hh+4>>2]=0;r[hh+8>>2]=0;Am(hh+16|0);r[hh+68>>2]=0;r[hh+72>>2]=0;Zb(hh+76|0);Zb(hh+96|0);Zb(hh+116|0);wi(hh+136|0);wi(hh+148|0);wi(hh+160|0);r[hh+176>>2]=0;r[hh+180>>2]=0;p[hh+172|0]=0;r[hh+184>>2]=0;r[hh+188>>2]=0;rb(hh+192|0);r[hh+204>>2]=0;r[hh+208>>2]=0;r[hh+196>>2]=0;r[hh+200>>2]=0;Zb(hh+212|0);Og(hh+232|0);r[hh+252>>2]=0;_Q(hh+256|0);q[hh+268>>1]=0;r[hh+264>>2]=0;r[hh+272>>2]=0;r[hh+276>>2]=0;r[hh+284>>2]=0;r[hh+288>>2]=0;r[hh+280>>2]=16842752;r[hh+292>>2]=0;r[hh+296>>2]=0;p[hh+299|0]=0;p[hh+300|0]=0;p[hh+301|0]=0;p[hh+302|0]=0;p[hh+303|0]=0;p[hh+304|0]=0;p[hh+305|0]=0;p[hh+306|0]=0;r[hh+4>>2]=ki;return hh}function rt(hh){a:{if(r[hh+48>>2]+ -3>>>0<=1){Qw(hh);break a}Rj(hh,1);_l(hh,0);hm(hh);LG(hh)}if(hh){fb(ei(hh))}}function st(hh,ki,li,pi){var qi=0,ri=0;qi=Na-16|0;Na=qi;LB(hh,ki);if(!Si(hh)){Pg(hh,li);ri=t[ki+4>>1]|t[ki+6>>1]<<16;r[qi+8>>2]=t[ki>>1]|t[ki+2>>1]<<16;r[qi+12>>2]=ri;Pg(qi+8|0,li);ki=qd(Db(hh),wb(hh),1);r[qi+4>>2]=ki;id(ki,0,0,Db(hh),wb(hh),12,pi,q[hh>>1]-q[qi+8>>1]|0,q[qi+14>>1]-q[hh+6>>1]|0);ew(ki,qi);tb(qi+4|0);ri=r[qi>>2]}Na=qi+16|0;return ri}function tt(r,hh,ki){return(ki-hh|0)/q[r+78>>1]|0}function ut(r,hh,ki){if((nl(r,ki)+ -1|0)<=(hh|0)){r=(km(r,ki)+1|0)>=(hh|0)}else{r=0}return r}function vt(r){return(r|1)==7}function wt(hh,ki){var li=0,pi=0,ui=0,vi=0;if(!((ki|0)<1|r[hh+4>>2]>=(ki|0))){pi=(ki|0)>4?ki:4;ui=hb(pi);ki=0;li=r[hh+8>>2];vi=r[hh>>2];a:{b:{if((vi|0)>0){while(1){p[ki+ui|0]=s[ki+li|0];ki=ki+1|0;if((vi|0)!=(ki|0)){continue}break b}}if(!li){break a}}fb(li)}r[hh+4>>2]=pi;r[hh+8>>2]=ui}}function xt(hh,ki,wi){var xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0;xi=Na-32|0;Na=xi;zi=ub(hh);a:{if((hh|0)==(ki|0)){break a}if(!Sw(hh,ki)){break a}if(Uw(ki)){break a}yi=ub(ki);if(wi){db(170369,0);sc(yi)}b:{if(!gj(ki)){if(!gj(hh)){break b}}hh=zA(hh,ki);Bi=xi,Ci=Db(zi),q[Bi+30>>1]=Ci;Bi=xi,Ci=Db(yi),q[Bi+28>>1]=Ci;hh=0-hh|0;yi=(hh|0)<q[kf(xi+30|0,xi+28|0)>>1]/2<<16>>16;if(yi|!wi){break a}r[xi>>2]=hh;db(172501,xi);yi=0;break a}Ai=zt(hh,ki);Bi=xi,Ci=wb(zi),q[Bi+30>>1]=Ci;Bi=xi,Ci=wb(yi),q[Bi+28>>1]=Ci;yi=0;zi=0-Ai|0;if((zi|0)>=q[kf(xi+30|0,xi+28|0)>>1]/2<<16>>16){if(!wi){break a}r[xi+16>>2]=zi;db(174367,xi+16|0);break a}yi=1;if(Tw(hh,ki)){break a}if(Ow(hh,ki,wi)){break a}yi=Ow(ki,hh,wi);if(yi|!wi){break a}yi=0;db(176536,0)}Na=xi+32|0;return yi}function yt(r,hh,ki){var wi=0;wi=Na-16|0;Na=wi;r=Ij(Dc(wi+8|0,hh<<16>>16,ki<<16>>16),r);Na=wi+16|0;return r}function zt(hh,ki){var Di=0;if(!(r[hh+24>>2]==2147483647|r[ki+24>>2]==2147483647)){Di=r[Xc(hh+28|0,ki+28|0)>>2]-r[zc(hh+24|0,ki+24|0)>>2]|0}return Di}function At(hh){hh=hh|0;var ki=0,Ei=0,Fi=0;r[hh>>2]=734240;Ei=r[hh+28>>2];if(Ei){Fi=Ei+ -4|0;ki=r[Fi>>2];if(ki){ki=(ki<<2)+Ei|0;while(1){ki=ki+ -4|0;ue(ki);if((ki|0)!=(Ei|0)){continue}break}}fb(Fi)}return hh|0}function Bt(r,hh){var Gi=0,Hi=0;a:{if(!(v[hh>>2]>=y(q[r>>1]))){break a}Gi=r+4|0;if(v[hh>>2]<=y(q[Gi>>1])^1|v[hh+4>>2]>=y(q[r+2>>1])^1){break a}Hi=v[hh+4>>2]<=y(q[Gi+2>>1])}return Hi}function Ct(hh,Ii){return y(+(q[Mk(r[hh+144>>2],Ii)>>1]+q[Mk(r[hh+144>>2],Ii)+4>>1]|0)*.5)}function Dt(hh,Ii){var Ji=0;Ji=r[hh>>2];r[hh>>2]=r[Ii>>2];r[Ii>>2]=Ji}function Et(hh,Ii){var Ki=0,Li=y(0),Mi=0;if(!s[hh|0]){wr(hh)}Ki=hh+4|0;if(vb(Ki)){Li=y(0)}else{if(!!(Ii>=1)){return v[Bh(Ki)>>2]}if(!(r[Ki>>2]!=1?!(Ii<=0):0)){return v[gb(Ki,0)>>2]}Mi=+(r[Ki>>2]+ -1|0)*Ii;Ii=+(r[Ki>>2]+ -1|0)*Ii;a:{if(z(Ii)<2147483648){hh=~~Ii;break a}hh=-2147483648}Li=y(Mi- +(hh|0));Li=y((1- +Li)*+v[gb(Ki,hh)>>2]+ +y(v[gb(Ki,hh+1|0)>>2]*Li))}return Li}function Ft(hh){r[hh>>2]=r[hh>>2]+160}function Gt(r){r=r|0;iQ(r);return r|0}function Ht(r,hh){return Sbb(r,hh)}function It(r){var hh=0,Ii=0;hh=Na-16|0;Na=hh;vu(hh+8|0,r+72|0,r- -64|0);Ii=ZC(+os(hh+8|0)+4.71238898038469,3.141592653589793);Na=hh+16|0;return Ii+ -1.5707963267948966}function Jt(Ni){return r[r[Ni+8>>2]>>2]==(Ni|0)}function Kt(Ni){return r[Ni+8>>2]-r[Ni+4>>2]>>2}function Lt(Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi){Wi=ol(Vi,Wi,Oi);a:{if(Vi){if(!(Si>Ti)){break a}Oi=r[(Oi<<2)+510576>>2];if(!Xi){Sp(Ni,Oi,Qi,Ri,0,0,0,Pi,Si,0,0,x(Wi,20)+Yi|0);return}Sp(Ni,Oi,Qi,Ri,r[Xi+8>>2],0,0,Pi,Si,Xi,0,x(Wi,20)+Yi|0);return}Si=y(Si*Ui);if(r[Ni+96>>2]!=(Qi|0)?!(Si>=y(-20)):0){break a}Oi=r[(Oi<<2)+510576>>2];if(!Xi){Sp(Ni,Oi,Qi,Ri,2,0,0,Pi,Si,0,0,x(Wi,20)+Yi|0);return}Sp(Ni,Oi,Qi,Ri,r[Xi+8>>2],0,0,Pi,Si,Xi,0,x(Wi,20)+Yi|0)}}function Mt(Ni){r[Ni>>2]=r[Ni>>2]+8}function Nt(Ni,Oi,Pi){Ni=r[Pi+4>>2];r[Oi>>2]=r[Pi>>2];r[Oi+4>>2]=Ni}function Ot(Ni,Oi){Ni=Ni|0;Oi=Oi|0;var Pi=0,Qi=0,Ri=0;Pi=Na-16|0;Na=Pi;p[Pi+15|0]=0;if(Or(Oi,Pi+15|0,1)){Qi=mc(Pi+8|0,r[(r[Ni+4>>2]<<2)+733312>>2]);a:{if(!Sx(Qi,Oi)){break a}p[Pi+15|0]=r[Ni+8>>2];if(!Or(Oi,Pi+15|0,1)){break a}p[Pi+15|0]=s[Ni+12|0];if(!Or(Oi,Pi+15|0,1)){break a}if(!Dh(Oi,Ni+16|0)){break a}if(!Dh(Oi,Ni+20|0)){break a}if(!Dh(Oi,Ni+24|0)){break a}if(!Dh(Oi,Ni+28|0)){break a}Ri=Sx(Ni+32|0,Oi)}ob(Qi)}Na=Pi+16|0;return Ri|0}function Pt(Ni,Oi){var Si=0;Si=r[Ni>>2];if((Si|0)==r[Ni+4>>2]){wR(Ni);Si=r[Ni>>2]}r[Ni>>2]=Si+1;w[r[Ni+8>>2]+(Si<<3)>>3]=Oi}function Qt(Ni,Oi){var Ui=0;Ui=r[Ni+28>>2];if(Ui){Ti(Ui);fb(Ui)}Ui=r[Oi+4>>2];r[Ni>>2]=r[Oi>>2];r[Ni+4>>2]=Ui;Ui=r[Oi+36>>2];r[Ni+32>>2]=r[Oi+32>>2];r[Ni+36>>2]=Ui;Ui=r[Oi+28>>2];r[Ni+24>>2]=r[Oi+24>>2];r[Ni+28>>2]=Ui;Ui=r[Oi+20>>2];r[Ni+16>>2]=r[Oi+16>>2];r[Ni+20>>2]=Ui;Ui=r[Oi+12>>2];r[Ni+8>>2]=r[Oi+8>>2];r[Ni+12>>2]=Ui;r[Oi+28>>2]=0}function Rt(Ni,Oi){var Ti=0;Ti=Na-16|0;Na=Ti;if(s[Ni+48|0]){r[Ti+4>>2]=120;r[Ti>>2]=108251;nb(724884,104629,2,91028,Ti)}Ni=ie(Ni,Oi);Na=Ti+16|0;return Ni}function St(r,Ni,Oi,Vi){var Wi=0,Xi=0,Yi=0,Zi=0,_i=0;Wi=Na-16|0;Na=Wi;w[Wi>>3]=Oi;w[Wi+8>>3]=Ni;if((r|0)>0){while(1){Yi=(Xi<<3)+Vi|0;Zi=Yi,_i=QB(Yi,Wi+8|0,Wi),w[Zi>>3]=_i;Xi=Xi+1|0;if((Xi|0)!=(r|0)){continue}break}}Na=Wi+16|0}function Tt(Ni,Oi){return r[(Oi<<2)+Ni>>2]}function Ut(Ni){return r[kb(Ni)>>2]-r[Ni>>2]|0}function Vt(Ni,Oi){var Vi=0;Vi=Na-16|0;Na=Vi;if(!s[Ni+48|0]){r[Vi+4>>2]=124;r[Vi>>2]=41454;nb(724876,35246,2,12129,Vi)}Ni=Qe(Ni+24|0,Oi);Na=Vi+16|0;return Ni}function Wt(Ni,Oi,$i){var aj=0,bj=0;aj=x(Oi,$i);if((aj|0)>r[Ni+24>>2]){bj=r[Ni+4>>2];if(bj){fb(bj)}bj=hb((aj&536870911)!=(aj|0)?-1:aj<<3);r[Ni+24>>2]=aj;r[Ni+4>>2]=bj}r[Ni+20>>2]=$i;r[Ni+16>>2]=Oi}function Xt(Ni,Oi,$i,cj){var dj=0;dj=r[cj+4>>2];r[Ni+8>>2]=r[cj>>2];r[Ni+12>>2]=dj;Wt(Ni,Oi,$i);Vab(Ni)}function Yt(r){r=r|0;return 1}function Zt(r,Ni){if((r|0)!=(Ni|0)){Yc(r,0);qca(r,Ni)}}function _t(Ni,Oi){var $i=0;$i=hb(8);r[$i+4>>2]=Ni;r[$i>>2]=Oi;return $i}function $t(Ni,Oi){var cj=0;if(vb(r[Ni>>2])){r[Oi>>2]=Oi;r[Oi+4>>2]=Oi;r[r[Ni>>2]>>2]=Oi;p[Ni+20|0]=1;r[Ni+4>>2]=Oi;r[Ni+12>>2]=Oi;r[Ni+8>>2]=0;return}cj=r[Ni+4>>2];r[cj+4>>2]=Oi;r[Oi>>2]=cj;cj=r[Ni+8>>2];a:{if(cj){r[Oi+4>>2]=cj;r[cj>>2]=Oi;if((cj|0)!=r[Ni+12>>2]){break a}r[Ni+12>>2]=Oi;r[Ni+4>>2]=Oi;return}cj=r[Ni+12>>2];r[Oi+4>>2]=cj;r[cj>>2]=Oi;if(!s[Ni+20|0]){break a}r[r[Ni>>2]>>2]=Oi}r[Ni+4>>2]=Oi}function au(Ni,Oi){return r[((Oi<<2)+Ni|0)+60>>2]}function bu(Ni,Oi){return r[gb(Ni+4|0,Oi)>>2]}function cu(r,Ni){v[r+36>>2]=Ni}function du(Ni,Oi,ej){var fj=0,gj=0,hj=0,ij=0;gj=Na-16|0;Na=gj;hj=hb(60);fj=sS(hj);rS(fj);if(!r[Ni+1676>>2]){r[gj+4>>2]=196;r[gj>>2]=18892;nb(724776,2701,2,11207,gj)}Ffb(Ni,Oi,fj);Yda(Ni,fj);pS(hj+20|0);Dfb(Ni,fj);Xda(fj);ij=Mb(Oi);vd(gj+8|0,Oi);Cfb(Ni,ij,gj+8|0,fj,ej);a:{if(!Yeb(Ni,Oi)){if(lf(ej)){break a}}Zeb(Ni,r[hj>>2],ej)}if(r[Ni+668>>2]>=1){db(26836,0);Bfb(Ni,fj)}oS(fj);fb(hj);Na=gj+16|0}function eu(Ni){var Oi=0,ej=0;if(Ni){Oi=r[Ni>>2];if(r[Oi>>2]>0){while(1){Ofb(r[((ej<<2)+Ni|0)+12>>2]);ej=ej+1|0;Oi=r[Ni>>2];if((ej|0)<r[Oi>>2]){continue}break}}fda(Oi);sl(Ni)}}function fu(r,Ni,jj){pp(Ni,1)}function gu(Ni,jj,kj){Wd(Ni);r[Ni+4>>2]=jj;vc(Ni+56|0);vc(Ni+60|0);Dx(Ni,kj);return Ni}function hu(){var Ni=0,jj=0;Ni=Na-16|0;Na=Ni;jj=Cd(Ni+8|0,Ns());Na=Ni+16|0;return r[jj>>2]}function iu(kj){var lj=0;Ngb(kj,r[kj+4>>2]);if(r[kj>>2]){lj=r[kj>>2];AB(kj);Qj(lj)}}function ju(kj,mj){var nj=0,oj=0;xl(kj);nj=r[kj>>2];if(!mj){return r[nj+4>>2]>1}oj=r[nj+4>>2];nj=ec(mj)+1|0;if((oj|0)==(nj|0)){kj=(hp(fg(kj),mj,nj)|0)!=0}else{kj=1}return kj}function ku(kj,mj){var pj=0,qj=0;pj=Na-16|0;Na=pj;if(oe(mj,pj+12|0,1)){GB(kj,r[pj+12>>2]);qj=yl(mj,fg(kj),r[pj+12>>2])}Na=pj+16|0;return qj}function lu(kj,mj,rj){var sj=0,tj=0,uj=0;tj=kj,uj=Kb(rj+8|0),r[tj>>2]=uj;sj=r[kj>>2];r[sj+4>>2]=mj;r[sj>>2]=rj;return fg(kj)}function mu(r,kj,mj){return(Bc(kj,4,mj,r)|0)==(mj|0)}function nu(kj){var mj=0;a:{if(!vh(-1,r[kj+76>>2])){kj=r[kj+76>>2];break a}mj=kj;kj=bhb(kj);r[mj+76>>2]=kj}return kj<<24>>24}function ou(r){var kj=0;if(r>>>0>=11){kj=r+16&-16;r=kj+ -1|0;r=(r|0)==11?kj:r}else{r=10}return r}function pu(r){var rj=0,vj=0;rj=Na-32|0;Na=rj;r=gI(rj+8|0,r);jb(r);if(!eb(r)){while(1){Sb(r);vj=vj+1|0;if(!eb(r)){continue}break}}Na=rj+32|0;return vj}function qu(r){Mg(r+24|0);Mg(r+20|0);ob(r+16|0);return r}function ru(wj){var xj=0,yj=0,zj=0;xj=Na-32|0;Na=xj;wj=ib(xj+8|0,wj+4|0);jb(wj);if(!eb(wj)){while(1){zj=Zlb(r[wj+8>>2]);mb(wj);yj=yj+zj|0;if(!eb(wj)){continue}break}}Na=xj+32|0;return yj}function su(wj){var Aj=0,Bj=0,Cj=0;Aj=Na-32|0;Na=Aj;wj=ib(Aj+8|0,wj+4|0);jb(wj);if(!eb(wj)){while(1){Cj=cia(r[wj+8>>2]);mb(wj);Bj=Bj+Cj|0;if(!eb(wj)){continue}break}}Na=Aj+32|0;return Bj}function tu(wj,Dj){var Ej=0,Fj=0;Ej=Na-32|0;Na=Ej;Dj=ib(Ej+8|0,Dj);jb(Dj);a:{if(!eb(Dj)){while(1){Fj=r[Dj+8>>2];if(r[Fj+4>>2]==(wj|0)){break a}mb(Dj);if(!eb(Dj)){continue}break}}Fj=0}Na=Ej+32|0;return Fj}function uu(wj,Dj,Gj,Hj,Ij,Jj,Kj,Lj,Mj){Wd(wj);jy(wj+8|0);Ud(wj+44|0);v[wj+36>>2]=Hj;v[wj+32>>2]=Gj;r[wj+4>>2]=Dj;r[wj+64>>2]=Mj;v[wj+60>>2]=Lj;v[wj+56>>2]=Kj;v[wj+52>>2]=Jj;r[wj+40>>2]=Ij;r[wj+28>>2]=-1;return wj}function vu(r,wj,Dj){v[r>>2]=v[wj>>2]-v[Dj>>2];v[r+4>>2]=v[wj+4>>2]-v[Dj+4>>2]}function wu(wj,Dj,Gj){var Hj=0,Ij=0,Jj=0,Kj=0;Hj=r[wj+16>>2];Ij=r[wj+20>>2];Jj=r[wj+28>>2];r[wj+12>>2]=r[wj+24>>2];r[wj+16>>2]=Jj;r[wj+4>>2]=Hj;r[wj+8>>2]=Ij;Hj=r[wj+32>>2];Ij=r[wj+36>>2];r[wj+36>>2]=0;r[wj+20>>2]=Hj;r[wj+24>>2]=Ij;r[wj+28>>2]=0;r[wj+32>>2]=0;Hj=r[wj+140>>2];r[wj+112>>2]=r[wj+136>>2];r[wj+116>>2]=Hj;Hj=r[wj+148>>2];r[wj+120>>2]=r[wj+144>>2];r[wj+124>>2]=Hj;Hj=s[wj+155|0]|s[wj+156|0]<<8|(s[wj+157|0]<<16|s[wj+158|0]<<24);Ij=s[wj+151|0]|s[wj+152|0]<<8|(s[wj+153|0]<<16|s[wj+154|0]<<24);p[wj+127|0]=Ij;p[wj+128|0]=Ij>>>8;p[wj+129|0]=Ij>>>16;p[wj+130|0]=Ij>>>24;p[wj+131|0]=Hj;p[wj+132|0]=Hj>>>8;p[wj+133|0]=Hj>>>16;p[wj+134|0]=Hj>>>24;Jj=wj+40|0;a:{if(eb(Jj)){break a}Hj=wj+88|0;Ij=wj- -64|0;b:{if(Gj){while(1){c:{d:{e:{f:{if(Dj&1){oc(Ij,r[Jj+8>>2]+28|0);jb(Ij);Kj=1;if(Hb(Ij)){break f}}if(eb(Ij)){break c}if(!Kj){break e}Dj=0;break d}r[wj+36>>2]=r[Jj+8>>2];Dj=0;break a}Dj=1}while(1){if(!Dj){oc(Hj,r[Ij+8>>2]+20|0);jb(Hj);Dj=1;continue}g:{if(eb(Hj)){break g}while(1){if(!s[r[Hj+8>>2]+305|0]){break g}mb(Hj);if(!eb(Hj)){continue}break}}if(!eb(Hj)){break b}mb(Ij);Kj=1;if(eb(Ij)){break c}Dj=0;continue}}mb(Jj);Dj=1;if(!eb(Jj)){continue}break a}}while(1){if(Dj&1){oc(Ij,r[Jj+8>>2]+28|0);jb(Ij);Hb(Ij);Kj=1}h:{if(eb(Ij)){break h}Dj=Kj?0:1;while(1){if(!Dj){oc(Hj,r[Ij+8>>2]+20|0);jb(Hj);Dj=1;continue}i:{if(eb(Hj)){break i}while(1){if(!s[r[Hj+8>>2]+305|0]){break i}mb(Hj);if(!eb(Hj)){continue}break}}if(!eb(Hj)){break b}mb(Ij);Kj=1;if(eb(Ij)){break h}Dj=0;continue}}mb(Jj);Dj=1;if(!eb(Jj)){continue}break}break a}r[wj+36>>2]=r[Jj+8>>2];r[wj+32>>2]=r[Ij+8>>2];r[wj+28>>2]=r[Hj+8>>2];Dj=s[Hj+19|0]|s[Hj+20|0]<<8|(s[Hj+21|0]<<16|s[Hj+22|0]<<24);Gj=s[Hj+15|0]|s[Hj+16|0]<<8|(s[Hj+17|0]<<16|s[Hj+18|0]<<24);p[wj+151|0]=Gj;p[wj+152|0]=Gj>>>8;p[wj+153|0]=Gj>>>16;p[wj+154|0]=Gj>>>24;p[wj+155|0]=Dj;p[wj+156|0]=Dj>>>8;p[wj+157|0]=Dj>>>16;p[wj+158|0]=Dj>>>24;Dj=r[Hj+12>>2];r[wj+144>>2]=r[Hj+8>>2];r[wj+148>>2]=Dj;Dj=r[Hj+4>>2];r[wj+136>>2]=r[Hj>>2];r[wj+140>>2]=Dj;mb(Hj);Dj=0}Gj=r[wj>>2];j:{if(!Gj){break j}Hj=r[Gj+16>>2];if(!Hj){break j}Gj=0;k:{if(Dj){break k}Dj=r[wj+4>>2];if(!Dj){break k}Gj=r[Dj+184>>2]}r[Hj>>2]=Gj}return r[wj+16>>2]}function xu(wj){var Dj=0;r[wj+272>>2]=0;r[wj+276>>2]=0;p[wj+267|0]=0;q[wj+280>>1]=0;Dj=r[wj+8>>2];if(Dj){fb(Ou(Dj))}r[wj+8>>2]=0;r[wj+12>>2]=0;Dj=r[wj+72>>2];if(Dj){fb(uy(Dj))}r[wj+72>>2]=0;Dj=r[wj+200>>2];if(Dj){fb(uy(Dj))}r[wj+200>>2]=0;Dj=r[wj+204>>2];if(Dj){fb(Ou(Dj))}r[wj+204>>2]=0;Ie(wj+212|0);uB(wj+232|0);Dj=wj+76|0;_B(Dj);Ie(Dj);Ie(wj+96|0);Ie(wj+116|0);$ga(wj);ZB(wj);wj=r[wj+196>>2];if(wj){p7(wj)}}function yu(wj,Gj,Lj,Mj,Nj,Oj){var Pj=0,Qj=0,Rj=0,Sj=0,Tj=0;Qj=Na-48|0;Na=Qj;Wd(wj);Pj=kjb(wj+4|0,Lj,Mj,Nj,Oj);r[wj+40>>2]=0;r[wj+44>>2]=0;q[wj+36>>1]=0;r[wj+32>>2]=0;p[wj+30|0]=0;q[wj+28>>1]=0;mc(wj+48|0,Gj);rb(wj+52|0);rb(wj+56|0);rb(wj+60|0);rb(wj- -64|0);Cc(wj+68|0,y(1),y(0));Cc(wj+76|0,y(1),y(0));Cc(wj+84|0,y(1),y(0));bc(wj+92|0);Sj=wj+8|0;Gj=ib(Qj+24|0,Sj);Tj=wj+12|0;Rj=ib(Qj,Tj);r[wj+44>>2]=1073741824;q[wj+36>>1]=65535;q[wj+32>>1]=0;p[wj+30|0]=0;p[wj+28|0]=1;r[Pj>>2]=0;oc(Gj,Sj);oc(Rj,Tj);Pj=hb(8);th(Pj,Lj,Mj);bd(Gj,Pj);Pj=hb(8);th(Pj,Lj,Oj);bd(Gj,Pj);Gj=hb(8);th(Gj,Nj,Mj);bd(Rj,Gj);Gj=hb(8);th(Gj,Nj,Oj);bd(Rj,Gj);Na=Qj+48|0;return wj}function zu(wj,Gj,Lj,Mj,Nj,Oj,Uj,Vj,Wj,Xj){var Yj=0;jJ(wj);r[wj+8>>2]=Gj;a:{if(!Lj){r[wj+12>>2]=0;break a}Gj=hb(8);Yj=r[Lj+4>>2];r[Gj>>2]=r[Lj>>2];r[Gj+4>>2]=Yj;r[wj+12>>2]=Gj}v[wj+48>>2]=Xj;v[wj+44>>2]=Wj;v[wj+40>>2]=Vj;v[wj+36>>2]=Uj;v[wj+32>>2]=Oj;v[wj+28>>2]=Nj;r[wj+16>>2]=Mj}function Au(r){jJ(r);return r}function Bu(){return 3}function Cu(wj,Gj){var Lj=0,Mj=0;Lj=Na-16|0;Na=Lj;Gj=Xha(Lj+8|0,Gj,0);Mj=r[Gj+4>>2];r[Lj>>2]=r[Gj>>2];r[Lj+4>>2]=Mj;Wha(wj,Lj);Na=Lj+16|0}function Du(wj){var Gj=0;fb(r[wj+20>>2]);Gj=r[wj+24>>2];if(Gj){fb(Gj)}Mi(wj+28|0);return wj}function Eu(wj,Nj){r[wj+24>>2]=r[wj+24>>2]+Nj}function Fu(wj){oia(wj);r[wj>>2]=702340;return wj}function Gu(r){return y(F(rC(r)))}function Hu(r,wj){v[r>>2]=v[r>>2]-v[wj>>2];v[r+4>>2]=v[r+4>>2]-v[wj+4>>2]}function Iu(r,wj,Nj,Oj,Uj,Vj,Wj,Xj,Zj,_j,$j){var ak=0;ak=r+4|0;zu(ak,wj,Nj,Oj,Uj,Vj,Wj,Xj,y(0),Zj);Eia(ak,_j);wh(ak,$j);jkb(ak,r)}function Ju(wj){r[wj+88>>2]=0;r[wj+92>>2]=0;r[wj+80>>2]=0;r[wj+84>>2]=0;p[wj+108|0]=0;p[wj+109|0]=0;p[wj+110|0]=0;p[wj+111|0]=0}function Ku(r){zI(r,43)}function Lu(wj,Nj){tC(wj,Nj);r[wj>>2]=725888;r[wj+68>>2]=r[Nj+68>>2];return wj}function Mu(wj){return!r[wj+16>>2]}function Nu(r){ob(r+96|0);return r}function Ou(r){qn(r+12|0);return r}function Pu(wj){wj=_z(r[wj+208>>2],r[wj+184>>2]);return((wj|0)==9?0:wj)<<16>>16}function Qu(wj){wj=wj|0;if(wj){o[r[r[wj>>2]+4>>2]](wj)}}function Ru(r,wj){Nb(r+4|0,wj)}function Su(wj){return r[wj+64>>2]==3?wj+24|0:wj+44|0}function Tu(wj){return(r[wj+8>>2]+(r[wj>>2]<<3)|0)+ -8|0}function Uu(r){Yc(r+20|0,0)}function Vu(wj,Nj,Oj){if(!r[r[wj>>2]+24>>2]){return 1}if(ns(wj,Nj,Oj)){wj=Bka(r[wj>>2],r[Nj>>2])}else{wj=0}return wj}function Wu(r){return(r<<2)/5|0}function Xu(wj,Nj,Oj){if(!Wk(Oj)){db(85139,0)}if(Wk(Oj)){wj=_jb(Oj,r[$b(wj,Nj)+4>>2],r[$b(wj,Nj)+8>>2],r[$b(wj,Nj)+12>>2],r[$b(wj,Nj)+16>>2])}else{wj=0}return wj}function Yu(wj,Nj){var Oj=0,Uj=0,Vj=0;Uj=Na-16|0;Na=Uj;a:{b:{if(r[r[wj>>2]>>2]>=1){while(1){if(Zjb(r[gb(r[wj>>2],Oj)>>2],Nj)){break b}Oj=Oj+1|0;if((Oj|0)<r[r[wj>>2]>>2]){continue}break}}Oj=hb(20);r[Oj+16>>2]=r[Nj+16>>2];Vj=r[Nj+12>>2];r[Oj+8>>2]=r[Nj+8>>2];r[Oj+12>>2]=Vj;Vj=r[Nj+4>>2];r[Oj>>2]=r[Nj>>2];r[Oj+4>>2]=Vj;r[Uj+12>>2]=Oj;Nb(r[wj>>2],Oj);$u(wj+4|0,Uj+12|0);wj=r[Uj+12>>2];break a}wj=r[gb(r[wj>>2],Oj)>>2]}Na=Uj+16|0;return wj}function Zu(wj,Nj){var Wj=0,Xj=0,Zj=0,_j=0,$j=0,bk=0;_j=Na-16|0;Na=_j;Nh(Nj);Xj=wj+4|0;ti(Xj);if(r[Xj>>2]>=1){while(1){bk=Wj;Zj=r[gb(Xj,Wj)>>2];Wj=Wj+1|0;a:{if((Wj|0)>=r[Xj>>2]){$j=Zj;break a}$j=Zj;if(r[gb(Xj,Wj)>>2]>(r[wj>>2]+Zj|0)){break a}while(1){$j=r[gb(Xj,Wj)>>2];Wj=Wj+1|0;if((Wj|0)>=r[Xj>>2]){break a}if(r[gb(Xj,Wj)>>2]<=(r[wj>>2]+Zj|0)){continue}break}}Zj=Ne(_j+8|0,(Zj+$j|0)/2|0,Wj-bk|0);$j=r[Zj+4>>2];r[_j>>2]=r[Zj>>2];r[_j+4>>2]=$j;AV(Nj,_j);if((Wj|0)<r[Xj>>2]){continue}break}}Na=_j+16|0}function _u(wj,Nj){var ck=0;ck=wj+20|0;if(r[ck>>2]>=1){wj=0;while(1){if(r[zb(ck,wj)+4>>2]){$u(Nj,zb(ck,wj)+4|0)}wj=wj+1|0;if((wj|0)<r[ck>>2]){continue}break}}}function $u(wj,Nj){if((NC(wj,Nj)|0)<=-1){Nb(wj,r[Nj>>2])}}function av(wj,Nj){var dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0;ek=Na-16|0;Na=ek;gk=85;a:{dk=wj+20|0;if(vb(dk)){break a}wj=0;gk=67;if(r[dk>>2]<=0){break a}while(1){ik=fk;b:{c:{if(r[zb(dk,wj)+4>>2]!=(Nj|0)){break c}d:{hk=r[zb(dk,wj)>>2]+ -67|0;if(hk>>>0>16){break d}fk=1;e:{switch(hk-1|0){case 15:break b;case 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:break d;default:break e}}jk=1;break c}kk=ek,lk=r[zb(dk,wj)>>2],r[kk>>2]=lk;db(63988,ek)}fk=ik}wj=wj+1|0;if((wj|0)<r[dk>>2]){continue}break}wj=fk&1;if(!wj){break a}Na=ek+16|0;return wj?jk?77:83:83}Na=ek+16|0;return gk}function bv(wj,Nj){var mk=0;mk=Na-48|0;Na=mk;r[mk>>2]=Nj;Sd(mk+16|0,30,152163,mk);mc(wj,mk+16|0);Na=mk+48|0}function cv(wj){wj=wj|0;MT(r[wj+12>>2]);Vo(wj,0)}function dv(wj,Nj){return r[r[wj>>2]+(Nj<<2)>>2]}function ev(wj,Nj){if(r[Nj+16>>2]==-1){wj=r[wj+12>>2];r[Nj+12>>2]=0;r[Nj+16>>2]=wj}}function fv(r){FK(r);return r}function gv(wj){var Nj=0,nk=0,ok=0,pk=0;Nj=Na-32|0;Na=Nj;r[Nj+28>>2]=0;a:{if(SK(wj,Nj+28|0)){break a}ok=r[Nj+28>>2];if(ok+ -1>>>0>=eg(wj)>>>0){break a}nk=r[wj>>2];nk=Ne(Nj+16|0,nk,nk+ok|0);r[wj>>2]=r[wj>>2]+ok;ok=qb(Nj+8|0,717070);pk=r[ok+4>>2];r[Nj>>2]=r[ok>>2];r[Nj+4>>2]=pk;if(cL(nk,Nj)){nk=iD(wj+368|0,717081);break a}nk=aX(wj,nk)}Na=Nj+32|0;return nk}function hv(wj,qk){wj=Uc(wj+368|0,12);qk=r[qk>>2];cd(wj,36,1,1,1);r[wj+8>>2]=qk;r[wj>>2]=720832;return wj}function iv(wj){if(!My(wj)){fb(r[wj>>2])}}function jv(wj,qk){if(!qk){return 33534}return sb((r[wj>>2]+x(qk,112)|0)+104|0)}function kv(r,wj){mk(r);Hqa(r,wj,VY(wj))}function lv(wj,qk,rk){var sk=0,tk=0,uk=0,vk=0,wk=0,xk=0;tk=Na-16|0;Na=tk;uk=r[Mb(wj)>>2];sk=r[rk>>2]-r[wj>>2]|0;a:{if(sk>>>0<2147483647){sk=sk<<1;break a}sk=-1}sk=sk?sk:4;wk=r[qk>>2];xk=r[wj>>2];vk=Hn((uk|0)==1416?0:r[wj>>2],sk);if(vk){if((uk|0)!=1416){Ul(wj)}r[tk+4>>2]=1325;uk=Wf(tk+8|0,vk,tk+4|0);hY(wj,uk);$f(uk);r[qk>>2]=r[wj>>2]+(wk-xk>>2<<2);r[rk>>2]=r[wj>>2]+(sk&-4);Na=tk+16|0;return}Rg();G()}function mv(wj,qk){var rk=0;rk=Na-16|0;Na=rk;if((qk|0)==-1){wj=wj+32|0}else{if(!fi(wj,qk)){r[rk+4>>2]=665;r[rk>>2]=69196;nb(724632,57953,2,63817,rk)}wj=(r[wj>>2]+x(qk,112)|0)+68|0}Na=rk+16|0;return r[wj>>2]}function nv(wj,qk){return o[r[r[wj>>2]+52>>2]](wj,qk,0)|0}function ov(wj,qk){return o[r[r[wj>>2]+36>>2]](wj,qk,0)|0}function pv(wj,qk,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk){var Gk=0,Hk=0;Gk=Na-16|0;Na=Gk;r[Gk+12>>2]=wj;a:{b:{c:{d:{if(r[zk>>2]!=(yk|0)){break d}Hk=r[Fk+96>>2]==(wj|0);if(r[Fk+100>>2]!=(wj|0)?!Hk:0){break d}r[zk>>2]=yk+1;p[yk|0]=Hk?43:45;break c}if(!Ib(Ck)|(wj|0)!=(Bk|0)){break b}wj=0;qk=r[Ek>>2];if((qk-Dk|0)>159){break a}wj=r[Ak>>2];r[Ek>>2]=qk+4;r[qk>>2]=wj}wj=0;r[Ak>>2]=0;break a}wj=-1;Ck=sL(Fk,Fk+104|0,Gk+12|0)-Fk|0;if((Ck|0)>92){break a}Bk=Ck>>2;Dk=qk+ -8|0;e:{if(Dk>>>0>2){if((qk|0)!=16|(Ck|0)<88){break e}qk=r[zk>>2];if((qk|0)==(yk|0)|(qk-yk|0)>2|s[qk+ -1|0]!=48){break a}wj=0;r[Ak>>2]=0;r[zk>>2]=qk+1;p[qk|0]=s[Bk+707600|0];break a}if(!(Dk-1)){break e}if((Bk|0)>=(qk|0)){break a}}wj=r[zk>>2];r[zk>>2]=wj+1;p[wj|0]=s[Bk+707600|0];r[Ak>>2]=r[Ak>>2]+1;wj=0}Na=Gk+16|0;return wj}function qv(r){return Ml(r,748608)}function rv(wj,qk,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk){var Ik=0,Jk=0,Kk=0;Ik=Na-16|0;Na=Ik;p[Ik+15|0]=wj;a:{b:{c:{d:{if(r[zk>>2]!=(yk|0)){break d}Jk=wj&255;Kk=(Jk|0)==s[Fk+24|0];if(s[Fk+25|0]!=(Jk|0)?!Kk:0){break d}r[zk>>2]=yk+1;p[yk|0]=Kk?43:45;break c}if(!Ib(Ck)|(wj|0)!=(Bk|0)){break b}wj=0;qk=r[Ek>>2];if((qk-Dk|0)>159){break a}wj=r[Ak>>2];r[Ek>>2]=qk+4;r[qk>>2]=wj}wj=0;r[Ak>>2]=0;break a}wj=-1;Bk=vL(Fk,Fk+26|0,Ik+15|0)-Fk|0;if((Bk|0)>23){break a}Ck=qk+ -8|0;e:{if(Ck>>>0>2){if((qk|0)!=16|(Bk|0)<22){break e}qk=r[zk>>2];if((qk|0)==(yk|0)|(qk-yk|0)>2|s[qk+ -1|0]!=48){break a}wj=0;r[Ak>>2]=0;r[zk>>2]=qk+1;p[qk|0]=s[Bk+707600|0];break a}if(!(Ck-1)){break e}if((Bk|0)>=(qk|0)){break a}}wj=r[zk>>2];r[zk>>2]=wj+1;p[wj|0]=s[Bk+707600|0];r[Ak>>2]=r[Ak>>2]+1;wj=0}Na=Ik+16|0;return wj}function sv(r){return Ml(r,748600)}function tv(wj,qk){var yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0;yk=Na-32|0;Na=yk;zk=Iq(yk+24|0,wj);a:{if(!s[zk|0]){break a}od(yk+16|0,r[r[wj>>2]+ -12>>2]+wj|0);Bk=uv(yk+16|0);Gc(yk+16|0);Ck=Sk(yk+8|0,wj);Ak=r[r[wj>>2]+ -12>>2]+wj|0;Dk=nu(Ak);Ek=yk,Fk=lZ(Bk,r[Ck>>2],Ak,Dk,+qk),r[Ek+16>>2]=Fk;if(!vb(yk+16|0)){break a}rh(r[r[wj>>2]+ -12>>2]+wj|0,5)}ep(zk);Na=yk+32|0;return wj}function uv(r){return Ml(r,748388)}function vv(wj,qk){var Lk=0,Mk=0,Nk=0,Ok=0;Lk=Na+ -64|0;Na=Lk;Mk=r[(r[r[wj>>2]+ -12>>2]+wj|0)+16>>2]&-3;Nx(r[r[wj>>2]+ -12>>2]+wj|0,Mk);if(s[fp(Lk+56|0,wj,1)|0]){Ok=r[(r[r[wj>>2]+ -12>>2]+wj|0)+24>>2];Nk=r[qk+12>>2];r[Lk+16>>2]=r[qk+8>>2];r[Lk+20>>2]=Nk;Nk=r[qk+4>>2];r[Lk+8>>2]=r[qk>>2];r[Lk+12>>2]=Nk;$va(Lk+40|0,Ok,Lk+8|0);qk=Cn(Lk+24|0,-1,-1);rh(r[r[wj>>2]+ -12>>2]+wj|0,r[qk+8>>2]==r[Lk+48>>2]&r[Lk+52>>2]==r[qk+12>>2]?Mk|4:Mk)}Na=Lk- -64|0}function wv(r,wj){var qk=0;if((wj|0)<=-1){return 0-wv(r,0-wj|0)|0}qk=wj>>>1|0;return(((r|0)>-1?qk:0-qk|0)+r|0)/(wj|0)|0}function xv(r,wj){var Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0;h(+wj);Qk=e(1)|0;Rk=e(0)|0;a:{Pk=Qk&2147483647;if((Pk|0)==2146435072&Rk>>>0<=0|Pk>>>0<2146435072){h(+r);Pk=e(1)|0;Sk=e(0)|0;Tk=Pk&2147483647;if((Tk|0)==2146435072&Sk>>>0<1|Tk>>>0<2146435072){break a}}return r+wj}Tk=Qk;if(!(Qk+ -1072693248|Rk)){return JZ(r)}Vk=Qk>>>30&2;Qk=Vk|Pk>>>31;b:{c:{d:{Pk=Pk&2147483647;if(!(Sk|Pk)){e:{switch(Qk-2|0){case 0:break d;case 1:break e;default:break c}}return-3.141592653589793}Sk=Rk;Rk=Tk&2147483647;if(!(Sk|Rk)){break b}f:{if((Rk|0)==2146435072){if((Pk|0)!=2146435072){break f}return w[(Qk<<3)+701184>>3]}if(!(Rk+67108864>>>0>=Pk>>>0?(Pk|0)!=2146435072:0)){break b}g:{if(Vk){Uk=0;if(Pk+67108864>>>0<Rk>>>0){break g}}Uk=JZ(z(r/wj))}r=Uk;if(Qk>>>0<=2){h:{switch(Qk-1|0){case 0:return-r;case 1:break h;default:break c}}return 3.141592653589793-(r+ -1.2246467991473532e-16)}return r+ -1.2246467991473532e-16+ -3.141592653589793}return w[(Qk<<3)+701216>>3]}r=3.141592653589793}return r}h(1.5707963267948966);Qk=e(1)|0;Rk=e(0)|0;h(+r);Pk=e(1)|0;e(0)|0;f(0,Rk|0);f(1,Qk&2147483647|Pk&-2147483648);return+g()}function yv(r){var wj=0,Wk=0;wj=Na-16|0;Na=wj;h(+r);Wk=e(1)|0;e(0)|0;Wk=Wk&2147483647;a:{if(Wk>>>0<=1072243195){if(Wk>>>0<1045430272){break a}r=_y(r,0,0);break a}if(Wk>>>0>=2146435072){r=r-r;break a}Wk=LL(r,wj)&3;if(Wk>>>0<=2){b:{switch(Wk-1|0){default:r=_y(w[wj>>3],w[wj+8>>3],1);break a;case 0:r=$y(w[wj>>3],w[wj+8>>3]);break a;case 1:break b}}r=-_y(w[wj>>3],w[wj+8>>3],1);break a}r=-$y(w[wj>>3],w[wj+8>>3])}Na=wj+16|0;return r}function zv(r){var Xk=0,Yk=0,Zk=0;Xk=Na-16|0;Na=Xk;h(+r);Zk=e(1)|0;e(0)|0;Zk=Zk&2147483647;a:{if(Zk>>>0<=1072243195){Yk=1;if(Zk>>>0<1044816030){break a}Yk=$y(r,0);break a}Yk=r-r;if(Zk>>>0>=2146435072){break a}Zk=LL(r,Xk)&3;if(Zk>>>0<=2){b:{switch(Zk-1|0){default:Yk=$y(w[Xk>>3],w[Xk+8>>3]);break a;case 0:Yk=-_y(w[Xk>>3],w[Xk+8>>3],1);break a;case 1:break b}}Yk=-$y(w[Xk>>3],w[Xk+8>>3]);break a}Yk=_y(w[Xk>>3],w[Xk+8>>3],1)}r=Yk;Na=Xk+16|0;return r}function Av(_k,$k,al,bl){var cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0;el=Na-32|0;Na=el;cl=bl&2147483647;gl=cl;cl=cl+ -1006698496|0;fl=al;dl=al;if(al>>>0<0){cl=cl+1|0}hl=dl;dl=cl;cl=gl+ -1140785152|0;il=fl;if(fl>>>0<0){cl=cl+1|0}a:{if((cl|0)==(dl|0)&hl>>>0<il>>>0|dl>>>0<cl>>>0){cl=bl<<4|al>>>28;al=al<<4|$k>>>28;$k=$k&268435455;fl=$k;if(($k|0)==134217728&_k>>>0>=1|$k>>>0>134217728){cl=cl+1073741824|0;_k=al+1|0;if(_k>>>0<1){cl=cl+1|0}dl=_k;break a}dl=al;cl=cl-((al>>>0<0)+ -1073741824|0)|0;if(_k|fl^134217728){break a}_k=dl+(dl&1)|0;if(_k>>>0<dl>>>0){cl=cl+1|0}dl=_k;break a}if(!(!fl&(gl|0)==2147418112?!(_k|$k):(gl|0)==2147418112&fl>>>0<0|gl>>>0<2147418112)){cl=bl<<4|al>>>28;dl=al<<4|$k>>>28;cl=cl&524287|2146959360;break a}dl=0;cl=2146435072;if((gl|0)==1140785151&fl>>>0>4294967295|gl>>>0>1140785151){break a}cl=0;fl=gl>>>16|0;if(fl>>>0<15249){break a}cl=bl&65535|65536;Gi(el+16|0,_k,$k,al,cl,fl+ -15233|0);Bv(el,_k,$k,al,cl,15361-fl|0);al=r[el+4>>2];_k=r[el+8>>2];cl=r[el+12>>2]<<4|_k>>>28;dl=_k<<4|al>>>28;_k=al&268435455;al=_k;$k=r[el>>2]|((r[el+16>>2]|r[el+24>>2])!=0|(r[el+20>>2]|r[el+28>>2])!=0);if((_k|0)==134217728&$k>>>0>=1|_k>>>0>134217728){_k=dl+1|0;if(_k>>>0<1){cl=cl+1|0}dl=_k;break a}if($k|al^134217728){break a}_k=dl+(dl&1)|0;if(_k>>>0<dl>>>0){cl=cl+1|0}dl=_k}Na=el+32|0;f(0,dl|0);f(1,bl&-2147483648|cl);return+g()}function Bv(_k,$k,al,bl,jl,kl){var ll=0,ml=0,nl=0,ol=0;a:{if(kl&64){al=kl+ -64|0;$k=al&31;if(32<=(al&63)>>>0){al=0;$k=jl>>>$k|0}else{al=jl>>>$k|0;$k=((1<<$k)-1&jl)<<32-$k|bl>>>$k}bl=0;jl=0;break a}if(!kl){break a}ml=jl;nl=bl;ol=64-kl|0;ll=ol&31;if(32<=(ol&63)>>>0){ml=nl<<ll;ol=0}else{ml=(1<<ll)-1&nl>>>32-ll|ml<<ll;ol=nl<<ll}nl=$k;ll=kl;$k=ll&31;if(32<=(ll&63)>>>0){ll=0;$k=al>>>$k|0}else{ll=al>>>$k|0;$k=((1<<$k)-1&al)<<32-$k|nl>>>$k}$k=ol|$k;al=ll|ml;ll=bl;bl=kl&31;if(32<=(kl&63)>>>0){ml=0;bl=jl>>>bl|0}else{ml=jl>>>bl|0;bl=((1<<bl)-1&jl)<<32-bl|ll>>>bl}jl=ml}r[_k>>2]=$k;r[_k+4>>2]=al;r[_k+8>>2]=bl;r[_k+12>>2]=jl}function Cv(_k,$k){var al=0,bl=0,jl=0,kl=0,pl=0,ql=0;al=Na-16|0;Na=al;pl=_k;ql=_k;a:{if(!$k){$k=0;jl=0;break a}bl=$k;$k=A($k)^31;Gi(al,bl,0,0,0,112-$k|0);$k=(r[al+12>>2]^65536)+($k+16383<<16)|0;bl=0+r[al+8>>2]|0;if(bl>>>0<kl>>>0){$k=$k+1|0}kl=bl;bl=$k;$k=r[al+4>>2];jl=r[al>>2]}r[ql>>2]=jl;r[pl+4>>2]=$k;r[_k+8>>2]=kl;r[_k+12>>2]=bl;Na=al+16|0}function Dv(r,_k,$k){var rl=0,sl=0,tl=0;a:{if((_k|0)==1&r>>>0<0|_k>>>0<1){rl=r;break a}while(1){rl=Ipb(r,_k,10,0);sl=Oa;tl=sl;sl=Fpb(rl,sl,10,0);$k=$k+ -1|0;p[$k|0]=r-sl|48;sl=(_k|0)==9&r>>>0>4294967295|_k>>>0>9;r=rl;_k=tl;if(sl){continue}break}}if(rl){while(1){$k=$k+ -1|0;r=(rl>>>0)/10|0;p[$k|0]=rl-x(r,10)|48;_k=rl>>>0>9;rl=r;if(_k){continue}break}}return $k}function Ev(_k,$k,ul,vl,wl){var xl=0,yl=0,zl=0,Al=0,Bl=0;xl=Na-80|0;Na=xl;$k=ib(xl+56|0,$k);zl=_k+138408|0;a:{if(r[zl+12>>2]<1){break a}b:{if((vl|0)!=1){break b}yl=_k+142708|0;ae(yl,9914);jb($k);if(eb($k)){break b}while(1){if(!s[r[$k+8>>2]+305|0]){yf(yl,rc(r[r[$k+8>>2]+184>>2]));Aj(yl,32)}mb($k);if(!eb($k)){continue}break}}if(r[zl+12>>2]>=2){_k=vl+ -1|0;if(_k>>>0<=2){r[xl+16>>2]=ul;db(r[(_k<<2)+725148>>2],xl+16|0)}jb($k);if(!eb($k)){while(1){if(!s[r[$k+8>>2]+305|0]){_k=sb(rc(r[r[$k+8>>2]+184>>2]));r[xl+4>>2]=s[r[r[$k+8>>2]+184>>2]+52|0];r[xl>>2]=_k;db(39918,xl)}mb($k);if(!eb($k)){continue}break}}db(45648,0);break a}if(!wl){break a}Al=xl,Bl=sb(_k+142708|0),r[Al+48>>2]=Bl;db(51714,xl+48|0);jb($k);if(!eb($k)){while(1){if(!s[r[$k+8>>2]+305|0]){_k=sb(rc(r[r[$k+8>>2]+184>>2]));r[xl+36>>2]=s[r[r[$k+8>>2]+184>>2]+52|0];r[xl+32>>2]=_k;db(39918,xl+32|0)}mb($k);if(!eb($k)){continue}break}}db(45648,0)}Na=xl+80|0}function Fv(_k,$k){var ul=0,vl=0,wl=0,Cl=0,Dl=0;ul=Na-96|0;Na=ul;r[ul+88>>2]=_k;r[ul+84>>2]=$k;a:{b:{if(!(!r[r[ul+88>>2]+12>>2]|(!r[ul+88>>2]|!r[r[ul+88>>2]+28>>2]))){if(r[r[ul+88>>2]>>2]|!r[r[ul+88>>2]+4>>2]){break b}}r[ul+92>>2]=-2;break a}r[ul+80>>2]=r[r[ul+88>>2]+28>>2];if(r[r[ul+80>>2]>>2]==11){r[r[ul+80>>2]>>2]=12}r[ul+72>>2]=r[r[ul+88>>2]+12>>2];r[ul+64>>2]=r[r[ul+88>>2]+16>>2];r[ul+76>>2]=r[r[ul+88>>2]>>2];r[ul+68>>2]=r[r[ul+88>>2]+4>>2];r[ul+60>>2]=r[r[ul+80>>2]+56>>2];r[ul+56>>2]=r[r[ul+80>>2]+60>>2];r[ul+52>>2]=r[ul+68>>2];r[ul+48>>2]=r[ul+64>>2];r[ul+16>>2]=0;while(1){c:{_k=r[r[ul+80>>2]>>2];if(_k>>>0<=31){d:{switch(_k-1|0){default:if(!r[r[ul+80>>2]+8>>2]){r[r[ul+80>>2]>>2]=12;continue}while(1){if(u[ul+56>>2]<16){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}if(!(!(r[r[ul+80>>2]+8>>2]&2)|r[ul+60>>2]!=35615)){_k=Dg(0,0,0);r[r[ul+80>>2]+24>>2]=_k;p[ul+12|0]=r[ul+60>>2];p[ul+13|0]=r[ul+60>>2]>>>8;_k=Dg(r[r[ul+80>>2]+24>>2],ul+12|0,2);r[r[ul+80>>2]+24>>2]=_k;r[ul+60>>2]=0;r[ul+56>>2]=0;r[r[ul+80>>2]>>2]=1;continue}r[r[ul+80>>2]+16>>2]=0;if(r[r[ul+80>>2]+32>>2]){r[r[r[ul+80>>2]+32>>2]+48>>2]=-1}if(!((((r[ul+60>>2]&255)<<8)+(r[ul+60>>2]>>>8|0)>>>0)%31|0?0:r[r[ul+80>>2]+8>>2]&1)){r[r[ul+88>>2]+24>>2]=17289;r[r[ul+80>>2]>>2]=29;continue}if((r[ul+60>>2]&15)!=8){r[r[ul+88>>2]+24>>2]=25175;r[r[ul+80>>2]>>2]=29;continue}r[ul+60>>2]=r[ul+60>>2]>>>4;r[ul+56>>2]=r[ul+56>>2]-4;r[ul+20>>2]=(r[ul+60>>2]&15)+8;e:{if(!r[r[ul+80>>2]+36>>2]){r[r[ul+80>>2]+36>>2]=r[ul+20>>2];break e}if(u[ul+20>>2]>u[r[ul+80>>2]+36>>2]){r[r[ul+88>>2]+24>>2]=33218;r[r[ul+80>>2]>>2]=29;continue}}r[r[ul+80>>2]+20>>2]=1<<r[ul+20>>2];_k=Ls(0,0,0);r[r[ul+80>>2]+24>>2]=_k;r[r[ul+88>>2]+48>>2]=_k;r[r[ul+80>>2]>>2]=r[ul+60>>2]&512?9:11;r[ul+60>>2]=0;r[ul+56>>2]=0;continue;case 0:while(1){if(u[ul+56>>2]<16){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}r[r[ul+80>>2]+16>>2]=r[ul+60>>2];if((r[r[ul+80>>2]+16>>2]&255)!=8){r[r[ul+88>>2]+24>>2]=25175;r[r[ul+80>>2]>>2]=29;continue}if(r[r[ul+80>>2]+16>>2]&57344){r[r[ul+88>>2]+24>>2]=39751;r[r[ul+80>>2]>>2]=29;continue}if(r[r[ul+80>>2]+32>>2]){r[r[r[ul+80>>2]+32>>2]>>2]=r[ul+60>>2]>>>8&1}if(r[r[ul+80>>2]+16>>2]&512){p[ul+12|0]=r[ul+60>>2];p[ul+13|0]=r[ul+60>>2]>>>8;_k=Dg(r[r[ul+80>>2]+24>>2],ul+12|0,2);r[r[ul+80>>2]+24>>2]=_k}r[ul+60>>2]=0;r[ul+56>>2]=0;r[r[ul+80>>2]>>2]=2;case 1:while(1){if(u[ul+56>>2]<32){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}if(r[r[ul+80>>2]+32>>2]){r[r[r[ul+80>>2]+32>>2]+4>>2]=r[ul+60>>2]}if(r[r[ul+80>>2]+16>>2]&512){p[ul+12|0]=r[ul+60>>2];p[ul+13|0]=r[ul+60>>2]>>>8;p[ul+14|0]=r[ul+60>>2]>>>16;p[ul+15|0]=r[ul+60>>2]>>>24;_k=Dg(r[r[ul+80>>2]+24>>2],ul+12|0,4);r[r[ul+80>>2]+24>>2]=_k}r[ul+60>>2]=0;r[ul+56>>2]=0;r[r[ul+80>>2]>>2]=3;case 2:while(1){if(u[ul+56>>2]<16){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}if(r[r[ul+80>>2]+32>>2]){r[r[r[ul+80>>2]+32>>2]+8>>2]=r[ul+60>>2]&255;r[r[r[ul+80>>2]+32>>2]+12>>2]=r[ul+60>>2]>>>8}if(r[r[ul+80>>2]+16>>2]&512){p[ul+12|0]=r[ul+60>>2];p[ul+13|0]=r[ul+60>>2]>>>8;_k=Dg(r[r[ul+80>>2]+24>>2],ul+12|0,2);r[r[ul+80>>2]+24>>2]=_k}r[ul+60>>2]=0;r[ul+56>>2]=0;r[r[ul+80>>2]>>2]=4;case 3:f:{if(r[r[ul+80>>2]+16>>2]&1024){while(1){if(u[ul+56>>2]<16){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}r[r[ul+80>>2]+64>>2]=r[ul+60>>2];if(r[r[ul+80>>2]+32>>2]){r[r[r[ul+80>>2]+32>>2]+20>>2]=r[ul+60>>2]}if(r[r[ul+80>>2]+16>>2]&512){p[ul+12|0]=r[ul+60>>2];p[ul+13|0]=r[ul+60>>2]>>>8;_k=Dg(r[r[ul+80>>2]+24>>2],ul+12|0,2);r[r[ul+80>>2]+24>>2]=_k}r[ul+60>>2]=0;r[ul+56>>2]=0;break f}if(r[r[ul+80>>2]+32>>2]){r[r[r[ul+80>>2]+32>>2]+16>>2]=0}}r[r[ul+80>>2]>>2]=5;case 4:if(r[r[ul+80>>2]+16>>2]&1024){r[ul+44>>2]=r[r[ul+80>>2]+64>>2];if(u[ul+44>>2]>u[ul+68>>2]){r[ul+44>>2]=r[ul+68>>2]}if(r[ul+44>>2]){if(!(!r[r[ul+80>>2]+32>>2]|!r[r[r[ul+80>>2]+32>>2]+16>>2])){r[ul+20>>2]=r[r[r[ul+80>>2]+32>>2]+20>>2]-r[r[ul+80>>2]+64>>2];_k=r[r[r[ul+80>>2]+32>>2]+16>>2]+r[ul+20>>2]|0;$k=r[ul+76>>2];if(r[ul+20>>2]+r[ul+44>>2]>>>0>u[r[r[ul+80>>2]+32>>2]+24>>2]){vl=r[r[r[ul+80>>2]+32>>2]+24>>2]-r[ul+20>>2]|0}else{vl=r[ul+44>>2]}Gb(_k,$k,vl)}if(r[r[ul+80>>2]+16>>2]&512){_k=Dg(r[r[ul+80>>2]+24>>2],r[ul+76>>2],r[ul+44>>2]);r[r[ul+80>>2]+24>>2]=_k}r[ul+68>>2]=r[ul+68>>2]-r[ul+44>>2];r[ul+76>>2]=r[ul+44>>2]+r[ul+76>>2];_k=r[ul+80>>2];r[_k+64>>2]=r[_k+64>>2]-r[ul+44>>2]}if(r[r[ul+80>>2]+64>>2]){break c}}r[r[ul+80>>2]+64>>2]=0;r[r[ul+80>>2]>>2]=6;case 5:g:{if(r[r[ul+80>>2]+16>>2]&2048){if(!r[ul+68>>2]){break c}r[ul+44>>2]=0;while(1){_k=r[ul+76>>2];$k=r[ul+44>>2];r[ul+44>>2]=$k+1;r[ul+20>>2]=s[_k+$k|0];if(!(!r[r[ul+80>>2]+32>>2]|!r[r[r[ul+80>>2]+32>>2]+28>>2]|u[r[ul+80>>2]+64>>2]>=u[r[r[ul+80>>2]+32>>2]+32>>2])){$k=r[ul+20>>2];vl=r[r[r[ul+80>>2]+32>>2]+28>>2];wl=r[ul+80>>2];_k=r[wl+64>>2];r[wl+64>>2]=_k+1;p[_k+vl|0]=$k}if(r[ul+20>>2]?u[ul+44>>2]<u[ul+68>>2]:0){continue}break}if(r[r[ul+80>>2]+16>>2]&512){_k=Dg(r[r[ul+80>>2]+24>>2],r[ul+76>>2],r[ul+44>>2]);r[r[ul+80>>2]+24>>2]=_k}r[ul+68>>2]=r[ul+68>>2]-r[ul+44>>2];r[ul+76>>2]=r[ul+44>>2]+r[ul+76>>2];if(r[ul+20>>2]){break c}break g}if(r[r[ul+80>>2]+32>>2]){r[r[r[ul+80>>2]+32>>2]+28>>2]=0}}r[r[ul+80>>2]+64>>2]=0;r[r[ul+80>>2]>>2]=7;case 6:h:{if(r[r[ul+80>>2]+16>>2]&4096){if(!r[ul+68>>2]){break c}r[ul+44>>2]=0;while(1){_k=r[ul+76>>2];$k=r[ul+44>>2];r[ul+44>>2]=$k+1;r[ul+20>>2]=s[_k+$k|0];if(!(!r[r[ul+80>>2]+32>>2]|!r[r[r[ul+80>>2]+32>>2]+36>>2]|u[r[ul+80>>2]+64>>2]>=u[r[r[ul+80>>2]+32>>2]+40>>2])){$k=r[ul+20>>2];vl=r[r[r[ul+80>>2]+32>>2]+36>>2];wl=r[ul+80>>2];_k=r[wl+64>>2];r[wl+64>>2]=_k+1;p[_k+vl|0]=$k}if(r[ul+20>>2]?u[ul+44>>2]<u[ul+68>>2]:0){continue}break}if(r[r[ul+80>>2]+16>>2]&512){_k=Dg(r[r[ul+80>>2]+24>>2],r[ul+76>>2],r[ul+44>>2]);r[r[ul+80>>2]+24>>2]=_k}r[ul+68>>2]=r[ul+68>>2]-r[ul+44>>2];r[ul+76>>2]=r[ul+44>>2]+r[ul+76>>2];if(r[ul+20>>2]){break c}break h}if(r[r[ul+80>>2]+32>>2]){r[r[r[ul+80>>2]+32>>2]+36>>2]=0}}r[r[ul+80>>2]>>2]=8;case 7:if(r[r[ul+80>>2]+16>>2]&512){while(1){if(u[ul+56>>2]<16){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}if(r[ul+60>>2]!=(r[r[ul+80>>2]+24>>2]&65535)){r[r[ul+88>>2]+24>>2]=45517;r[r[ul+80>>2]>>2]=29;continue}r[ul+60>>2]=0;r[ul+56>>2]=0}if(r[r[ul+80>>2]+32>>2]){r[r[r[ul+80>>2]+32>>2]+44>>2]=r[r[ul+80>>2]+16>>2]>>9&1;r[r[r[ul+80>>2]+32>>2]+48>>2]=1}_k=Dg(0,0,0);r[r[ul+80>>2]+24>>2]=_k;r[r[ul+88>>2]+48>>2]=_k;r[r[ul+80>>2]>>2]=11;continue;case 8:while(1){if(u[ul+56>>2]<32){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}_k=(((r[ul+60>>2]>>>8&65280)+(r[ul+60>>2]>>>24|0)|0)+((r[ul+60>>2]&65280)<<8)|0)+((r[ul+60>>2]&255)<<24)|0;r[r[ul+80>>2]+24>>2]=_k;r[r[ul+88>>2]+48>>2]=_k;r[ul+60>>2]=0;r[ul+56>>2]=0;r[r[ul+80>>2]>>2]=10;case 9:if(!r[r[ul+80>>2]+12>>2]){r[r[ul+88>>2]+12>>2]=r[ul+72>>2];r[r[ul+88>>2]+16>>2]=r[ul+64>>2];r[r[ul+88>>2]>>2]=r[ul+76>>2];r[r[ul+88>>2]+4>>2]=r[ul+68>>2];r[r[ul+80>>2]+56>>2]=r[ul+60>>2];r[r[ul+80>>2]+60>>2]=r[ul+56>>2];r[ul+92>>2]=2;break a}_k=Ls(0,0,0);r[r[ul+80>>2]+24>>2]=_k;r[r[ul+88>>2]+48>>2]=_k;r[r[ul+80>>2]>>2]=11;case 10:if(r[ul+84>>2]==5|r[ul+84>>2]==6){break c};case 11:if(r[r[ul+80>>2]+4>>2]){r[ul+60>>2]=r[ul+60>>2]>>>(r[ul+56>>2]&7);r[ul+56>>2]=r[ul+56>>2]-(r[ul+56>>2]&7);r[r[ul+80>>2]>>2]=26;continue}while(1){if(u[ul+56>>2]<3){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}r[r[ul+80>>2]+4>>2]=r[ul+60>>2]&1;r[ul+60>>2]=r[ul+60>>2]>>>1;r[ul+56>>2]=r[ul+56>>2]-1;_k=r[ul+60>>2]&3;i:{if(_k>>>0>3){break i}j:{switch(_k-1|0){default:r[r[ul+80>>2]>>2]=13;break i;case 0:Qxa(r[ul+80>>2]);r[r[ul+80>>2]>>2]=19;if(r[ul+84>>2]==6){r[ul+60>>2]=r[ul+60>>2]>>>2;r[ul+56>>2]=r[ul+56>>2]-2;break c}break i;case 1:r[r[ul+80>>2]>>2]=16;break i;case 2:break j}}r[r[ul+88>>2]+24>>2]=51541;r[r[ul+80>>2]>>2]=29}r[ul+60>>2]=r[ul+60>>2]>>>2;r[ul+56>>2]=r[ul+56>>2]-2;continue;case 12:r[ul+60>>2]=r[ul+60>>2]>>>(r[ul+56>>2]&7);r[ul+56>>2]=r[ul+56>>2]-(r[ul+56>>2]&7);while(1){if(u[ul+56>>2]<32){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}if((r[ul+60>>2]&65535)!=(r[ul+60>>2]>>>16^65535)){r[r[ul+88>>2]+24>>2]=57740;r[r[ul+80>>2]>>2]=29;continue}r[r[ul+80>>2]+64>>2]=r[ul+60>>2]&65535;r[ul+60>>2]=0;r[ul+56>>2]=0;r[r[ul+80>>2]>>2]=14;if(r[ul+84>>2]==6){break c};case 13:r[r[ul+80>>2]>>2]=15;case 14:r[ul+44>>2]=r[r[ul+80>>2]+64>>2];if(r[ul+44>>2]){if(u[ul+44>>2]>u[ul+68>>2]){r[ul+44>>2]=r[ul+68>>2]}if(u[ul+44>>2]>u[ul+64>>2]){r[ul+44>>2]=r[ul+64>>2]}if(!r[ul+44>>2]){break c}Gb(r[ul+72>>2],r[ul+76>>2],r[ul+44>>2]);r[ul+68>>2]=r[ul+68>>2]-r[ul+44>>2];r[ul+76>>2]=r[ul+44>>2]+r[ul+76>>2];r[ul+64>>2]=r[ul+64>>2]-r[ul+44>>2];r[ul+72>>2]=r[ul+44>>2]+r[ul+72>>2];_k=r[ul+80>>2];r[_k+64>>2]=r[_k+64>>2]-r[ul+44>>2];continue}r[r[ul+80>>2]>>2]=11;continue;case 15:while(1){if(u[ul+56>>2]<14){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}r[r[ul+80>>2]+96>>2]=(r[ul+60>>2]&31)+257;r[ul+60>>2]=r[ul+60>>2]>>>5;r[ul+56>>2]=r[ul+56>>2]-5;r[r[ul+80>>2]+100>>2]=(r[ul+60>>2]&31)+1;r[ul+60>>2]=r[ul+60>>2]>>>5;r[ul+56>>2]=r[ul+56>>2]-5;r[r[ul+80>>2]+92>>2]=(r[ul+60>>2]&15)+4;r[ul+60>>2]=r[ul+60>>2]>>>4;r[ul+56>>2]=r[ul+56>>2]-4;if(!(u[r[ul+80>>2]+100>>2]<=30?u[r[ul+80>>2]+96>>2]<=286:0)){r[r[ul+88>>2]+24>>2]=63616;r[r[ul+80>>2]>>2]=29;continue}r[r[ul+80>>2]+104>>2]=0;r[r[ul+80>>2]>>2]=17;case 16:while(1){if(u[r[ul+80>>2]+104>>2]<u[r[ul+80>>2]+92>>2]){while(1){if(u[ul+56>>2]<3){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}$k=r[ul+60>>2]&7;vl=r[ul+80>>2]+112|0;wl=r[ul+80>>2];_k=r[wl+104>>2];r[wl+104>>2]=_k+1;q[vl+(t[(_k<<1)+689824>>1]<<1)>>1]=$k;r[ul+60>>2]=r[ul+60>>2]>>>3;r[ul+56>>2]=r[ul+56>>2]-3;continue}break}while(1){if(u[r[ul+80>>2]+104>>2]<19){$k=r[ul+80>>2]+112|0;vl=r[ul+80>>2];_k=r[vl+104>>2];r[vl+104>>2]=_k+1;q[$k+(t[(_k<<1)+689824>>1]<<1)>>1]=0;continue}break}r[r[ul+80>>2]+108>>2]=r[ul+80>>2]+1328;r[r[ul+80>>2]+76>>2]=r[r[ul+80>>2]+108>>2];r[r[ul+80>>2]+84>>2]=7;Cl=ul,Dl=gM(0,r[ul+80>>2]+112|0,19,r[ul+80>>2]+108|0,r[ul+80>>2]+84|0,r[ul+80>>2]+752|0),r[Cl+16>>2]=Dl;if(r[ul+16>>2]){r[r[ul+88>>2]+24>>2]=69016;r[r[ul+80>>2]>>2]=29;continue}r[r[ul+80>>2]+104>>2]=0;r[r[ul+80>>2]>>2]=18;case 17:while(1){k:{if(u[r[ul+80>>2]+104>>2]>=r[r[ul+80>>2]+96>>2]+r[r[ul+80>>2]+100>>2]>>>0){break k}while(1){l:{_k=ul+32|0;$k=r[r[ul+80>>2]+76>>2]+((r[ul+60>>2]&(1<<r[r[ul+80>>2]+84>>2])-1)<<2)|0;$k=t[$k>>1]|t[$k+2>>1]<<16;q[_k>>1]=$k;q[_k+2>>1]=$k>>>16;if(s[ul+33|0]<=u[ul+56>>2]){break l}if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}m:{if(t[ul+34>>1]<16){while(1){if(u[ul+56>>2]<s[ul+33|0]){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}r[ul+60>>2]=r[ul+60>>2]>>>s[ul+33|0];r[ul+56>>2]=r[ul+56>>2]-s[ul+33|0];$k=t[ul+34>>1];vl=r[ul+80>>2]+112|0;wl=r[ul+80>>2];_k=r[wl+104>>2];r[wl+104>>2]=_k+1;q[vl+(_k<<1)>>1]=$k;break m}n:{if(t[ul+34>>1]==16){while(1){if(u[ul+56>>2]<s[ul+33|0]+2>>>0){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}r[ul+60>>2]=r[ul+60>>2]>>>s[ul+33|0];r[ul+56>>2]=r[ul+56>>2]-s[ul+33|0];if(!r[r[ul+80>>2]+104>>2]){r[r[ul+88>>2]+24>>2]=74197;r[r[ul+80>>2]>>2]=29;break k}r[ul+20>>2]=t[(r[ul+80>>2]+(r[r[ul+80>>2]+104>>2]<<1)|0)+110>>1];r[ul+44>>2]=(r[ul+60>>2]&3)+3;r[ul+60>>2]=r[ul+60>>2]>>>2;r[ul+56>>2]=r[ul+56>>2]-2;break n}o:{if(t[ul+34>>1]==17){while(1){if(u[ul+56>>2]<s[ul+33|0]+3>>>0){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}r[ul+60>>2]=r[ul+60>>2]>>>s[ul+33|0];r[ul+56>>2]=r[ul+56>>2]-s[ul+33|0];r[ul+20>>2]=0;r[ul+44>>2]=(r[ul+60>>2]&7)+3;r[ul+60>>2]=r[ul+60>>2]>>>3;r[ul+56>>2]=r[ul+56>>2]-3;break o}while(1){if(u[ul+56>>2]<s[ul+33|0]+7>>>0){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}r[ul+60>>2]=r[ul+60>>2]>>>s[ul+33|0];r[ul+56>>2]=r[ul+56>>2]-s[ul+33|0];r[ul+20>>2]=0;r[ul+44>>2]=(r[ul+60>>2]&127)+11;r[ul+60>>2]=r[ul+60>>2]>>>7;r[ul+56>>2]=r[ul+56>>2]-7}}if(r[r[ul+80>>2]+104>>2]+r[ul+44>>2]>>>0>r[r[ul+80>>2]+96>>2]+r[r[ul+80>>2]+100>>2]>>>0){r[r[ul+88>>2]+24>>2]=74197;r[r[ul+80>>2]>>2]=29;break k}while(1){_k=r[ul+44>>2];r[ul+44>>2]=_k+ -1;if(_k){$k=r[ul+20>>2];vl=r[ul+80>>2]+112|0;wl=r[ul+80>>2];_k=r[wl+104>>2];r[wl+104>>2]=_k+1;q[vl+(_k<<1)>>1]=$k;continue}break}}continue}break}if(r[r[ul+80>>2]>>2]==29){continue}if(!t[r[ul+80>>2]+624>>1]){r[r[ul+88>>2]+24>>2]=79715;r[r[ul+80>>2]>>2]=29;continue}r[r[ul+80>>2]+108>>2]=r[ul+80>>2]+1328;r[r[ul+80>>2]+76>>2]=r[r[ul+80>>2]+108>>2];r[r[ul+80>>2]+84>>2]=9;Cl=ul,Dl=gM(1,r[ul+80>>2]+112|0,r[r[ul+80>>2]+96>>2],r[ul+80>>2]+108|0,r[ul+80>>2]+84|0,r[ul+80>>2]+752|0),r[Cl+16>>2]=Dl;if(r[ul+16>>2]){r[r[ul+88>>2]+24>>2]=84885;r[r[ul+80>>2]>>2]=29;continue}r[r[ul+80>>2]+80>>2]=r[r[ul+80>>2]+108>>2];r[r[ul+80>>2]+88>>2]=6;Cl=ul,Dl=gM(2,(r[ul+80>>2]+112|0)+(r[r[ul+80>>2]+96>>2]<<1)|0,r[r[ul+80>>2]+100>>2],r[ul+80>>2]+108|0,r[ul+80>>2]+88|0,r[ul+80>>2]+752|0),r[Cl+16>>2]=Dl;if(r[ul+16>>2]){r[r[ul+88>>2]+24>>2]=89914;r[r[ul+80>>2]>>2]=29;continue}r[r[ul+80>>2]>>2]=19;if(r[ul+84>>2]==6){break c};case 18:r[r[ul+80>>2]>>2]=20;case 19:if(!(u[ul+68>>2]<6|u[ul+64>>2]<258)){r[r[ul+88>>2]+12>>2]=r[ul+72>>2];r[r[ul+88>>2]+16>>2]=r[ul+64>>2];r[r[ul+88>>2]>>2]=r[ul+76>>2];r[r[ul+88>>2]+4>>2]=r[ul+68>>2];r[r[ul+80>>2]+56>>2]=r[ul+60>>2];r[r[ul+80>>2]+60>>2]=r[ul+56>>2];Oxa(r[ul+88>>2],r[ul+48>>2]);r[ul+72>>2]=r[r[ul+88>>2]+12>>2];r[ul+64>>2]=r[r[ul+88>>2]+16>>2];r[ul+76>>2]=r[r[ul+88>>2]>>2];r[ul+68>>2]=r[r[ul+88>>2]+4>>2];r[ul+60>>2]=r[r[ul+80>>2]+56>>2];r[ul+56>>2]=r[r[ul+80>>2]+60>>2];if(r[r[ul+80>>2]>>2]==11){r[r[ul+80>>2]+7108>>2]=-1}continue}r[r[ul+80>>2]+7108>>2]=0;while(1){p:{_k=ul+32|0;$k=r[r[ul+80>>2]+76>>2]+((r[ul+60>>2]&(1<<r[r[ul+80>>2]+84>>2])-1)<<2)|0;$k=t[$k>>1]|t[$k+2>>1]<<16;q[_k>>1]=$k;q[_k+2>>1]=$k>>>16;if(s[ul+33|0]<=u[ul+56>>2]){break p}if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}if(!(!s[ul+32|0]|s[ul+32|0]&240)){_k=ul+24|0;$k=ul+32|0;$k=t[$k>>1]|t[$k+2>>1]<<16;q[_k>>1]=$k;q[_k+2>>1]=$k>>>16;while(1){q:{_k=ul+32|0;$k=r[r[ul+80>>2]+76>>2]+(t[ul+26>>1]+((r[ul+60>>2]&(1<<s[ul+25|0]+s[ul+24|0])-1)>>>s[ul+25|0]|0)<<2)|0;$k=t[$k>>1]|t[$k+2>>1]<<16;q[_k>>1]=$k;q[_k+2>>1]=$k>>>16;if(s[ul+25|0]+s[ul+33|0]>>>0<=u[ul+56>>2]){break q}if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}r[ul+60>>2]=r[ul+60>>2]>>>s[ul+25|0];r[ul+56>>2]=r[ul+56>>2]-s[ul+25|0];_k=r[ul+80>>2];r[_k+7108>>2]=s[ul+25|0]+r[_k+7108>>2]}r[ul+60>>2]=r[ul+60>>2]>>>s[ul+33|0];r[ul+56>>2]=r[ul+56>>2]-s[ul+33|0];_k=r[ul+80>>2];r[_k+7108>>2]=s[ul+33|0]+r[_k+7108>>2];r[r[ul+80>>2]+64>>2]=t[ul+34>>1];if(!s[ul+32|0]){r[r[ul+80>>2]>>2]=25;continue}if(s[ul+32|0]&32){r[r[ul+80>>2]+7108>>2]=-1;r[r[ul+80>>2]>>2]=11;continue}if(s[ul+32|0]&64){r[r[ul+88>>2]+24>>2]=94628;r[r[ul+80>>2]>>2]=29;continue}r[r[ul+80>>2]+72>>2]=s[ul+32|0]&15;r[r[ul+80>>2]>>2]=21;case 20:if(r[r[ul+80>>2]+72>>2]){while(1){if(u[ul+56>>2]<u[r[ul+80>>2]+72>>2]){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}_k=r[ul+80>>2];r[_k+64>>2]=r[_k+64>>2]+(r[ul+60>>2]&(1<<r[r[ul+80>>2]+72>>2])-1);r[ul+60>>2]=r[ul+60>>2]>>>r[r[ul+80>>2]+72>>2];r[ul+56>>2]=r[ul+56>>2]-r[r[ul+80>>2]+72>>2];_k=r[ul+80>>2];r[_k+7108>>2]=r[r[ul+80>>2]+72>>2]+r[_k+7108>>2]}r[r[ul+80>>2]+7112>>2]=r[r[ul+80>>2]+64>>2];r[r[ul+80>>2]>>2]=22;case 21:while(1){r:{_k=ul+32|0;$k=r[r[ul+80>>2]+80>>2]+((r[ul+60>>2]&(1<<r[r[ul+80>>2]+88>>2])-1)<<2)|0;$k=t[$k>>1]|t[$k+2>>1]<<16;q[_k>>1]=$k;q[_k+2>>1]=$k>>>16;if(s[ul+33|0]<=u[ul+56>>2]){break r}if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}if(!(s[ul+32|0]&240)){_k=ul+24|0;$k=ul+32|0;$k=t[$k>>1]|t[$k+2>>1]<<16;q[_k>>1]=$k;q[_k+2>>1]=$k>>>16;while(1){s:{_k=ul+32|0;$k=r[r[ul+80>>2]+80>>2]+(t[ul+26>>1]+((r[ul+60>>2]&(1<<s[ul+25|0]+s[ul+24|0])-1)>>>s[ul+25|0]|0)<<2)|0;$k=t[$k>>1]|t[$k+2>>1]<<16;q[_k>>1]=$k;q[_k+2>>1]=$k>>>16;if(s[ul+25|0]+s[ul+33|0]>>>0<=u[ul+56>>2]){break s}if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}r[ul+60>>2]=r[ul+60>>2]>>>s[ul+25|0];r[ul+56>>2]=r[ul+56>>2]-s[ul+25|0];_k=r[ul+80>>2];r[_k+7108>>2]=s[ul+25|0]+r[_k+7108>>2]}r[ul+60>>2]=r[ul+60>>2]>>>s[ul+33|0];r[ul+56>>2]=r[ul+56>>2]-s[ul+33|0];_k=r[ul+80>>2];r[_k+7108>>2]=s[ul+33|0]+r[_k+7108>>2];if(s[ul+32|0]&64){r[r[ul+88>>2]+24>>2]=99242;r[r[ul+80>>2]>>2]=29;continue}r[r[ul+80>>2]+68>>2]=t[ul+34>>1];r[r[ul+80>>2]+72>>2]=s[ul+32|0]&15;r[r[ul+80>>2]>>2]=23;case 22:if(r[r[ul+80>>2]+72>>2]){while(1){if(u[ul+56>>2]<u[r[ul+80>>2]+72>>2]){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}_k=r[ul+80>>2];r[_k+68>>2]=r[_k+68>>2]+(r[ul+60>>2]&(1<<r[r[ul+80>>2]+72>>2])-1);r[ul+60>>2]=r[ul+60>>2]>>>r[r[ul+80>>2]+72>>2];r[ul+56>>2]=r[ul+56>>2]-r[r[ul+80>>2]+72>>2];_k=r[ul+80>>2];r[_k+7108>>2]=r[r[ul+80>>2]+72>>2]+r[_k+7108>>2]}r[r[ul+80>>2]>>2]=24;case 23:if(!r[ul+64>>2]){break c}r[ul+44>>2]=r[ul+48>>2]-r[ul+64>>2];t:{if(u[r[ul+80>>2]+68>>2]>u[ul+44>>2]){r[ul+44>>2]=r[r[ul+80>>2]+68>>2]-r[ul+44>>2];if(u[ul+44>>2]>u[r[ul+80>>2]+44>>2]){if(r[r[ul+80>>2]+7104>>2]){r[r[ul+88>>2]+24>>2]=103696;r[r[ul+80>>2]>>2]=29;continue}}u:{if(u[ul+44>>2]>u[r[ul+80>>2]+48>>2]){r[ul+44>>2]=r[ul+44>>2]-r[r[ul+80>>2]+48>>2];r[ul+40>>2]=r[r[ul+80>>2]+52>>2]+(r[r[ul+80>>2]+40>>2]-r[ul+44>>2]|0);break u}r[ul+40>>2]=r[r[ul+80>>2]+52>>2]+(r[r[ul+80>>2]+48>>2]-r[ul+44>>2]|0)}if(u[ul+44>>2]>u[r[ul+80>>2]+64>>2]){r[ul+44>>2]=r[r[ul+80>>2]+64>>2]}break t}r[ul+40>>2]=r[ul+72>>2]-r[r[ul+80>>2]+68>>2];r[ul+44>>2]=r[r[ul+80>>2]+64>>2]}if(u[ul+44>>2]>u[ul+64>>2]){r[ul+44>>2]=r[ul+64>>2]}r[ul+64>>2]=r[ul+64>>2]-r[ul+44>>2];_k=r[ul+80>>2];r[_k+64>>2]=r[_k+64>>2]-r[ul+44>>2];while(1){_k=r[ul+40>>2];r[ul+40>>2]=_k+1;_k=s[_k|0];$k=r[ul+72>>2];r[ul+72>>2]=$k+1;p[$k|0]=_k;_k=r[ul+44>>2]+ -1|0;r[ul+44>>2]=_k;if(_k){continue}break}if(!r[r[ul+80>>2]+64>>2]){r[r[ul+80>>2]>>2]=20}continue;case 24:if(!r[ul+64>>2]){break c}_k=r[r[ul+80>>2]+64>>2];$k=r[ul+72>>2];r[ul+72>>2]=$k+1;p[$k|0]=_k;r[ul+64>>2]=r[ul+64>>2]+ -1;r[r[ul+80>>2]>>2]=20;continue;case 25:if(r[r[ul+80>>2]+8>>2]){while(1){if(u[ul+56>>2]<32){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}r[ul+48>>2]=r[ul+48>>2]-r[ul+64>>2];_k=r[ul+88>>2];r[_k+20>>2]=r[ul+48>>2]+r[_k+20>>2];_k=r[ul+80>>2];r[_k+28>>2]=r[ul+48>>2]+r[_k+28>>2];if(r[ul+48>>2]){v:{if(r[r[ul+80>>2]+16>>2]){_k=Dg(r[r[ul+80>>2]+24>>2],r[ul+72>>2]-r[ul+48>>2]|0,r[ul+48>>2]);break v}_k=Ls(r[r[ul+80>>2]+24>>2],r[ul+72>>2]-r[ul+48>>2]|0,r[ul+48>>2])}r[r[ul+80>>2]+24>>2]=_k;r[r[ul+88>>2]+48>>2]=_k}r[ul+48>>2]=r[ul+64>>2];if(r[r[ul+80>>2]+16>>2]){_k=r[ul+60>>2]}else{_k=(((r[ul+60>>2]>>>8&65280)+(r[ul+60>>2]>>>24|0)|0)+((r[ul+60>>2]&65280)<<8)|0)+((r[ul+60>>2]&255)<<24)|0}if((_k|0)!=r[r[ul+80>>2]+24>>2]){r[r[ul+88>>2]+24>>2]=107582;r[r[ul+80>>2]>>2]=29;continue}r[ul+60>>2]=0;r[ul+56>>2]=0}r[r[ul+80>>2]>>2]=27;case 26:if(!(!r[r[ul+80>>2]+8>>2]|!r[r[ul+80>>2]+16>>2])){while(1){if(u[ul+56>>2]<32){if(!r[ul+68>>2]){break c}r[ul+68>>2]=r[ul+68>>2]+ -1;_k=r[ul+76>>2];r[ul+76>>2]=_k+1;r[ul+60>>2]=r[ul+60>>2]+(s[_k|0]<<r[ul+56>>2]);r[ul+56>>2]=r[ul+56>>2]+8;continue}break}if(r[ul+60>>2]!=r[r[ul+80>>2]+28>>2]){r[r[ul+88>>2]+24>>2]=111355;r[r[ul+80>>2]>>2]=29;continue}r[ul+60>>2]=0;r[ul+56>>2]=0}r[r[ul+80>>2]>>2]=28;case 27:r[ul+16>>2]=1;break c;case 28:r[ul+16>>2]=-3;break c;case 29:r[ul+92>>2]=-4;break a;case 30:break d}}}r[ul+92>>2]=-2;break a}break}r[r[ul+88>>2]+12>>2]=r[ul+72>>2];r[r[ul+88>>2]+16>>2]=r[ul+64>>2];r[r[ul+88>>2]>>2]=r[ul+76>>2];r[r[ul+88>>2]+4>>2]=r[ul+68>>2];r[r[ul+80>>2]+56>>2]=r[ul+60>>2];r[r[ul+80>>2]+60>>2]=r[ul+56>>2];if(!(r[ul+48>>2]==r[r[ul+88>>2]+16>>2]|u[r[ul+80>>2]>>2]>=26?!r[r[ul+80>>2]+40>>2]:0)){if(Pxa(r[ul+88>>2],r[ul+48>>2])){r[r[ul+80>>2]>>2]=30;r[ul+92>>2]=-4;break a}}r[ul+52>>2]=r[ul+52>>2]-r[r[ul+88>>2]+4>>2];r[ul+48>>2]=r[ul+48>>2]-r[r[ul+88>>2]+16>>2];_k=r[ul+88>>2];r[_k+8>>2]=r[ul+52>>2]+r[_k+8>>2];_k=r[ul+88>>2];r[_k+20>>2]=r[ul+48>>2]+r[_k+20>>2];_k=r[ul+80>>2];r[_k+28>>2]=r[ul+48>>2]+r[_k+28>>2];if(!(!r[r[ul+80>>2]+8>>2]|!r[ul+48>>2])){w:{if(r[r[ul+80>>2]+16>>2]){_k=Dg(r[r[ul+80>>2]+24>>2],r[r[ul+88>>2]+12>>2]-r[ul+48>>2]|0,r[ul+48>>2]);break w}_k=Ls(r[r[ul+80>>2]+24>>2],r[r[ul+88>>2]+12>>2]-r[ul+48>>2]|0,r[ul+48>>2])}r[r[ul+80>>2]+24>>2]=_k;r[r[ul+88>>2]+48>>2]=_k}r[r[ul+88>>2]+44>>2]=((r[r[ul+80>>2]+60>>2]+(r[r[ul+80>>2]+4>>2]?64:0)|0)+(r[r[ul+80>>2]>>2]==11?128:0)|0)+((r[r[ul+80>>2]>>2]!=19?r[r[ul+80>>2]>>2]==14:1)?256:0);if(!(r[ul+16>>2]|(r[ul+84>>2]!=4?!(r[ul+48>>2]?0:!r[ul+52>>2]):0))){r[ul+16>>2]=-5}r[ul+92>>2]=r[ul+16>>2]}Na=ul+96|0;return r[ul+92>>2]}function Gv(_k){var $k=0;$k=Na-16|0;Na=$k;r[$k+8>>2]=_k;a:{if(!(r[r[$k+8>>2]+28>>2]?r[$k+8>>2]:0)){r[$k+12>>2]=-2;break a}r[$k+4>>2]=r[r[r[$k+8>>2]+28>>2]+4>>2];b:{if(r[$k+4>>2]==42|r[$k+4>>2]==69|(r[$k+4>>2]==73|r[$k+4>>2]==91)){break b}if(r[$k+4>>2]==103|r[$k+4>>2]==113|r[$k+4>>2]==666){break b}r[$k+12>>2]=-2;break a}if(r[r[r[$k+8>>2]+28>>2]+8>>2]){o[r[r[$k+8>>2]+36>>2]](r[r[$k+8>>2]+40>>2],r[r[r[$k+8>>2]+28>>2]+8>>2])}if(r[r[r[$k+8>>2]+28>>2]+68>>2]){o[r[r[$k+8>>2]+36>>2]](r[r[$k+8>>2]+40>>2],r[r[r[$k+8>>2]+28>>2]+68>>2])}if(r[r[r[$k+8>>2]+28>>2]+64>>2]){o[r[r[$k+8>>2]+36>>2]](r[r[$k+8>>2]+40>>2],r[r[r[$k+8>>2]+28>>2]+64>>2])}if(r[r[r[$k+8>>2]+28>>2]+56>>2]){o[r[r[$k+8>>2]+36>>2]](r[r[$k+8>>2]+40>>2],r[r[r[$k+8>>2]+28>>2]+56>>2])}o[r[r[$k+8>>2]+36>>2]](r[r[$k+8>>2]+40>>2],r[r[$k+8>>2]+28>>2]);r[r[$k+8>>2]+28>>2]=0;r[$k+12>>2]=r[$k+4>>2]==113?-3:0}Na=$k+16|0}function Hv(r,_k){return Hn(r,_k)}function Iv(_k,El,Fl){r[_k>>2]=r[El>>2];p[_k+4|0]=s[Fl|0]}function Jv(_k,El,Fl){var Gl=0,Hl=0;Gl=Fl-El|0;if((Gl|0)<1){return 0}Fl=(El>>3)+_k|0;a:{_k=El&7;b:{c:{if(!_k){El=0;break c}El=8-_k|0;Hl=s[(s[Fl|0]<<_k&254)+576800|0];El=El>>>0<Hl>>>0?El:Hl;El=(El|0)>(Gl|0)?Gl:El;if((_k+El|0)<8){break b}Fl=Fl+1|0;Gl=Gl-El|0}d:{if((Gl|0)<64){break d}if(Fl&3){while(1){_k=Gl;Gl=s[Fl|0];if((Gl|0)!=255){break a}Gl=_k+ -8|0;El=El+8|0;Fl=Fl+1|0;if(Fl&3){continue}break}if((_k|0)<40){break d}}_k=Gl;while(1){if(r[Fl>>2]!=-1){Gl=_k;break d}Fl=Fl+4|0;El=El+32|0;Hl=(_k|0)>63;Gl=_k+ -32|0;_k=Gl;if(Hl){continue}break}}e:{if((Gl|0)<8){_k=Gl;break e}while(1){_k=s[Fl|0];if((_k|0)!=255){return s[_k+576800|0]+El|0}Fl=Fl+1|0;El=El+8|0;Hl=(Gl|0)>15;_k=Gl+ -8|0;Gl=_k;if(Hl){continue}break}}if((_k|0)<1){break b}Gl=El;El=s[s[Fl|0]+576800|0];El=Gl+((_k|0)<(El|0)?_k:El)|0}return El}return s[Gl+576800|0]+El|0}function Kv(_k,El,Fl){var Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0;Nl=r[_k+584>>2];Ll=r[Nl+64>>2];Jl=r[Nl+68>>2];if((El|0)>=2624){while(1){Ml=t[Fl+620>>1];Il=t[Fl+618>>1];a:{if(Jl>>>0>=Il>>>0){break a}Il=Il-Jl|0;Jl=Ml>>>Il|Ll;if(r[_k+608>>2]>=r[_k+600>>2]){xe(_k)}Ll=r[_k+604>>2];r[_k+604>>2]=Ll+1;p[Ll|0]=Jl;Kl=r[_k+608>>2]+1|0;r[_k+608>>2]=Kl;Jl=8;Ll=0;if(Il>>>0<9){break a}while(1){Il=Il+ -8|0;Jl=Ml>>>Il|0;if((Kl|0)>=r[_k+600>>2]){xe(_k)}Kl=r[_k+604>>2];r[_k+604>>2]=Kl+1;p[Kl|0]=Jl;Kl=r[_k+608>>2]+1|0;r[_k+608>>2]=Kl;Jl=8;if(Il>>>0>8){continue}break}}Jl=Jl-Il|0;Ll=(Ml&r[(Il<<2)+576480>>2])<<Jl|Ll;if(!Jl){if(r[_k+608>>2]>=r[_k+600>>2]){xe(_k)}Ml=r[_k+604>>2];r[_k+604>>2]=Ml+1;p[Ml|0]=Ll;r[_k+608>>2]=r[_k+608>>2]+1;Ll=0;Jl=8}El=El-q[Fl+622>>1]|0;if((El|0)>2623){continue}break}}Ml=Fl;b:{if((El|0)>=64){Fl=x((El>>>6|0)+63|0,6)+Fl|0;if(q[Fl+4>>1]!=(El&-64)){break b}Ol=t[Fl+2>>1];Il=t[Fl>>1];c:{if(Jl>>>0>=Il>>>0){break c}Il=Il-Jl|0;Jl=Ol>>>Il|Ll;if(r[_k+608>>2]>=r[_k+600>>2]){xe(_k)}Ll=r[_k+604>>2];r[_k+604>>2]=Ll+1;p[Ll|0]=Jl;Kl=r[_k+608>>2]+1|0;r[_k+608>>2]=Kl;Jl=8;Ll=0;if(Il>>>0<9){break c}while(1){Il=Il+ -8|0;Jl=Ol>>>Il|0;if((Kl|0)>=r[_k+600>>2]){xe(_k)}Kl=r[_k+604>>2];r[_k+604>>2]=Kl+1;p[Kl|0]=Jl;Kl=r[_k+608>>2]+1|0;r[_k+608>>2]=Kl;Jl=8;if(Il>>>0>8){continue}break}}Jl=Jl-Il|0;Ll=(r[(Il<<2)+576480>>2]&Ol)<<Jl|Ll;if(!Jl){if(r[_k+608>>2]>=r[_k+600>>2]){xe(_k)}Il=r[_k+604>>2];r[_k+604>>2]=Il+1;p[Il|0]=Ll;r[_k+608>>2]=r[_k+608>>2]+1;Ll=0;Jl=8}El=El-q[Fl+4>>1]|0}Fl=x(El,6)+Ml|0;El=t[Fl+2>>1];Il=t[Fl>>1];d:{if(Jl>>>0>=Il>>>0){break d}Il=Il-Jl|0;Fl=El>>>Il|Ll;if(r[_k+608>>2]>=r[_k+600>>2]){xe(_k)}Ml=r[_k+604>>2];r[_k+604>>2]=Ml+1;p[Ml|0]=Fl;Kl=r[_k+608>>2]+1|0;r[_k+608>>2]=Kl;Jl=8;Ll=0;if(Il>>>0<9){break d}while(1){Il=Il+ -8|0;Fl=El>>>Il|0;if((Kl|0)>=r[_k+600>>2]){xe(_k)}Ml=r[_k+604>>2];r[_k+604>>2]=Ml+1;p[Ml|0]=Fl;Kl=r[_k+608>>2]+1|0;r[_k+608>>2]=Kl;if(Il>>>0>8){continue}break}}Fl=El&r[(Il<<2)+576480>>2];El=Jl-Il|0;Kl=Fl<<El|Ll;Fl=Nl;if(!El){if(r[_k+608>>2]>=r[_k+600>>2]){xe(_k)}El=r[_k+604>>2];r[_k+604>>2]=El+1;p[El|0]=Kl;r[_k+608>>2]=r[_k+608>>2]+1;Kl=0;El=8}r[Fl+68>>2]=El;r[Nl+64>>2]=Kl;return}M(198973,16869,643,576784);G()}function Lv(_k,El,Fl){var Pl=0,Ql=0;Pl=Fl-El|0;if((Pl|0)<1){return 0}Fl=(El>>3)+_k|0;a:{_k=El&7;b:{c:{if(!_k){El=0;break c}El=8-_k|0;Ql=s[(s[Fl|0]<<_k&254)+576528|0];El=El>>>0<Ql>>>0?El:Ql;El=(El|0)>(Pl|0)?Pl:El;if((_k+El|0)<8){break b}Fl=Fl+1|0;Pl=Pl-El|0}d:{if((Pl|0)<64){break d}if(Fl&3){while(1){_k=Pl;Pl=s[Fl|0];if(Pl){break a}Pl=_k+ -8|0;El=El+8|0;Fl=Fl+1|0;if(Fl&3){continue}break}if((_k|0)<40){break d}}_k=Pl;while(1){if(r[Fl>>2]){Pl=_k;break d}Fl=Fl+4|0;El=El+32|0;Ql=(_k|0)>63;Pl=_k+ -32|0;_k=Pl;if(Ql){continue}break}}e:{if((Pl|0)<8){_k=Pl;break e}while(1){_k=s[Fl|0];if(_k){return s[_k+576528|0]+El|0}Fl=Fl+1|0;El=El+8|0;Ql=(Pl|0)>15;_k=Pl+ -8|0;Pl=_k;if(Ql){continue}break}}if((_k|0)<1){break b}Pl=El;El=s[s[Fl|0]+576528|0];El=Pl+((_k|0)<(El|0)?_k:El)|0}return El}return s[Pl+576528|0]+El|0}function Mv(_k){if(_k>>>0<=13){return r[(_k<<2)+574472>>2]}return 0}function Nv(_k,El){var Fl=0,Rl=0,Sl=0;Fl=Na-32|0;Na=Fl;r[Fl+24>>2]=0;r[Fl+16>>2]=0;r[Fl+20>>2]=0;r[Fl+8>>2]=0;r[Fl+12>>2]=0;r[Fl+4>>2]=Fl+8;Rl=r[_k+664>>2];a:{if(!(!Rl|r[Rl>>2]!=(El|0))){break a}Rl=0;Sl=r[_k+656>>2];if(!Sl){break a}r[Fl+16>>2]=0;r[Fl+8>>2]=El;El=_k;_k=VL(Fl+4|0,Sl,r[_k+660>>2]);Rl=0;b:{if(!_k){break b}Rl=r[_k>>2]}r[El+664>>2]=Rl}Na=Fl+32|0;return Rl}function Ov(r,_k){r=r|0;_k=_k|0}function Pv(_k,El){var Tl=0,Ul=0,Vl=0;Tl=r[_k>>2]+ -1|0;if((Tl|0)>(El|0)){while(1){Ul=r[_k+8>>2];Vl=Ul+(El<<2)|0;El=El+1|0;r[Vl>>2]=r[(El<<2)+Ul>>2];if((El|0)<(Tl|0)){continue}break}}r[_k>>2]=Tl}function Qv(r,_k){return Nwa(r,_k)}function Rv(_k,El){var Wl=0,Xl=0;a:{if(!_k|!El){break a}Wl=r[_k+644>>2];b:{if(Wl){Wl=o[Wl](_k,El)|0;break b}Wl=Kb(El)}if(!Wl){if(s[_k+206|0]&16){break a}Nc(_k,8512);return 0}Xl=Tb(Wl,0,El)}return Xl}function Sv(_k,El){var Yl=0;Yl=Na-16|0;r[Yl+12>>2]=_k;r[Yl+8>>2]=El;r[Yl+12>>2]=r[Yl+12>>2]+(r[Yl+8>>2]-1|0);return r[Yl+12>>2]-(r[Yl+12>>2]%r[Yl+8>>2]|0)|0}function Tv(r,_k){var El=0;El=wb(_k);El=q[r+2>>1]>q[_k+2>>1]?q[_k+2>>1]+(El-q[r+2>>1]|0)|0:El;if(q[r+6>>1]<q[_k+6>>1]){El=q[r+6>>1]+(El-q[_k+6>>1]|0)|0}El=El<<16>>16;if((El|0)<(wb(_k)|0)/2<<16>>16){r=(El|0)>=(wb(r)|0)/2<<16>>16}else{r=1}return r}function Uv(_k){var Zl=0;Zl=Na-16|0;Na=Zl;r[Zl+8>>2]=_k;r[Zl+4>>2]=r[r[Zl+8>>2]+464>>2];_k=r[r[Zl+8>>2]+460>>2];r[_k+24>>2]=r[_k+24>>2]+(r[r[Zl+4>>2]+12>>2]/8|0);r[r[Zl+4>>2]+12>>2]=0;a:{if(!o[r[r[r[Zl+8>>2]+460>>2]+8>>2]](r[Zl+8>>2])){r[Zl+12>>2]=0;break a}r[Zl>>2]=0;while(1){if(r[Zl>>2]<r[r[Zl+8>>2]+336>>2]){r[(r[Zl+4>>2]+20|0)+(r[Zl>>2]<<2)>>2]=0;r[Zl>>2]=r[Zl>>2]+1;continue}break}r[r[Zl+4>>2]+16>>2]=0;r[r[Zl+4>>2]+40>>2]=r[r[Zl+8>>2]+280>>2];if(!r[r[Zl+8>>2]+436>>2]){r[r[Zl+4>>2]+36>>2]=0}r[Zl+12>>2]=1}Na=Zl+16|0;return r[Zl+12>>2]}function Vv(_k,_l,$l,am){var bm=0;bm=Na-48|0;r[bm+44>>2]=_k;r[bm+40>>2]=_l;r[bm+36>>2]=$l;r[bm+32>>2]=am;r[bm+12>>2]=r[bm+32>>2]-r[bm+36>>2];if(r[bm+12>>2]>0){r[bm+16>>2]=0;while(1){if(r[bm+16>>2]<r[bm+40>>2]){r[bm+28>>2]=r[r[bm+44>>2]+(r[bm+16>>2]<<2)>>2]+r[bm+36>>2];p[bm+27|0]=s[r[bm+28>>2]+ -1|0];r[bm+20>>2]=r[bm+12>>2];while(1){if(r[bm+20>>2]>0){_k=s[bm+27|0];_l=r[bm+28>>2];r[bm+28>>2]=_l+1;p[_l|0]=_k;r[bm+20>>2]=r[bm+20>>2]+ -1;continue}break}r[bm+16>>2]=r[bm+16>>2]+1;continue}break}}}function Wv(_k,_l){var $l=0,am=0,cm=0,dm=0,em=0;$l=Na-16|0;Na=$l;q[$l+8>>1]=q[_k+2>>1];q[$l>>1]=q[_l+2>>1];dm=q[kf($l+8|0,$l)>>1];q[$l+8>>1]=q[_k+6>>1];q[$l>>1]=q[_l+6>>1];em=q[He($l+8|0,$l)>>1];cm=q[_k+6>>1]-q[_k+2>>1]|0;a:{if(!cm){_k=q[_k+2>>1];if(q[_l+2>>1]<=(_k|0)){am=1;if((_k|0)<=q[_l+6>>1]){break a}}am=0;break a}r[$l+8>>2]=0;r[$l+12>>2]=0;w[$l>>3]=+(em-dm|0)/+(cm|0);am=w[rp($l+8|0,$l)>>3]}Na=$l+16|0;return am}function Xv(_k){var _l=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0;_l=Na-32|0;Na=_l;im=_k+48|0;jm=_k+80|0;km=_k+56|0;a:{b:{while(1){if(eb(km)){while(1){fm=r[_k+20>>2]+1|0;r[_k+20>>2]=fm;gm=r[_k+24>>2];hm=r[_k+16>>2];c:{if((fm|0)<(hm|0)){fm=gm;break c}r[_k+20>>2]=0;fm=gm+1|0;r[_k+24>>2]=fm;if((gm|0)<3){break c}r[_k+16>>2]=hm+1;if((hm|0)>=r[_k+12>>2]){_k=il(_k);break a}fm=0;r[_k+24>>2]=0}yJ(_l+8|0,fm);zE(_l+8|0,r[_k+16>>2]-r[_k+20>>2]<<16>>16);yJ(_l+16|0,r[_k+24>>2]+1|0);O0(_l+24|0,_l+16|0,q[_k+20>>1]);Vd(_l+8|0,_l+24|0);r[_k+36>>2]=q[_l+8>>1]+r[_k+4>>2];gm=q[_l+10>>1]+r[_k+8>>2]|0;r[_k+40>>2]=gm;fm=r[_k+36>>2];d:{if((fm|0)<0|(gm|0)<0){break d}hm=fm;fm=r[_k>>2];if((hm|0)>=r[fm+8>>2]|(gm|0)>=r[fm+12>>2]){break d}Fk(_k)}if(eb(km)){continue}break}}Dk(_k);if(!s[_k+44|0]){break b}lm=_l,mm=yE(jm,im),r[lm+8>>2]=mm;lm=_l,mm=$n(),r[lm+24>>2]=mm;if(el(_l+8|0,_l+24|0)){continue}break}if(!s[_k+44|0]){break b}wE(_l+8|0,jm,im)}_k=r[im>>2]}Na=_l+32|0;return _k}function Yv(_k,nm,om,pm){r[_k+24>>2]=3;r[_k+16>>2]=0;r[_k+20>>2]=0;r[_k+12>>2]=pm;Fz(_k,nm,om)}function Zv(_k){var nm=0,om=0;nm=Na-16|0;Na=nm;r[nm+8>>2]=_k;a:{if(!r[nm+8>>2]){_k=nm;b:{if(5>=r[183928]){om=cb(31945,563499,1);break b}om=1}r[_k+12>>2]=om;break a}r[nm+12>>2]=r[r[nm+8>>2]+4>>2]}Na=nm+16|0;return r[nm+12>>2]}function _v(_k,pm){var qm=0,rm=0,sm=0;qm=Na-16|0;Na=qm;r[qm+8>>2]=_k;r[qm+4>>2]=pm;a:{if(!r[qm+8>>2]){_k=qm;b:{if(5>=r[183928]){pm=cb(67941,562501,0);break b}pm=0}r[_k+12>>2]=pm;break a}rm=qm,sm=aN(r[qm+8>>2],0,0,r[qm+4>>2]),r[rm+12>>2]=sm}Na=qm+16|0;return r[qm+12>>2]}function $v(_k,pm){var tm=0;tm=Na-48|0;Na=tm;r[tm+40>>2]=_k;r[tm+36>>2]=pm;a:{if(!r[tm+36>>2]){_k=tm;b:{if(5>=r[183928]){pm=cb(222770,561600,1);break b}pm=1}r[_k+44>>2]=pm;break a}r[r[tm+36>>2]>>2]=0;if(!r[tm+40>>2]){_k=tm;c:{if(5>=r[183928]){pm=cb(223872,561600,1);break c}pm=1}r[_k+44>>2]=pm;break a}r[tm+16>>2]=0;r[tm+24>>2]=0;while(1){if(r[tm+24>>2]<8){p[r[tm+24>>2]+(tm+28|0)|0]=0;r[tm+24>>2]=r[tm+24>>2]+1;continue}break}r[tm+24>>2]=0;while(1){d:{if(r[tm+24>>2]>=8){break d}_k=we(r[tm+40>>2]);r[tm+20>>2]=_k;if((_k|0)==-1){_k=tm;e:{if(5>=r[183928]){pm=cb(225826,561600,1);break e}pm=1}r[_k+44>>2]=pm;break a}f:{if(!(r[tm+20>>2]==32|r[tm+20>>2]==9|r[tm+20>>2]==10)){if(r[tm+20>>2]!=13){break f}}r[tm+16>>2]=1;p[r[tm+24>>2]+(tm+28|0)|0]=10;break d}if(cl(r[tm+20>>2])){p[r[tm+24>>2]+(tm+28|0)|0]=r[tm+20>>2];r[tm+24>>2]=r[tm+24>>2]+1;continue}else{_k=tm;g:{if(5>=r[183928]){pm=cb(226645,561600,1);break g}pm=1}r[_k+44>>2]=pm;break a}}break}if(!r[tm+16>>2]){_k=tm;h:{if(5>=r[183928]){pm=cb(227649,561600,1);break h}pm=1}r[_k+44>>2]=pm;break a}r[tm>>2]=r[tm+36>>2];if((ah(tm+28|0,224952,tm)|0)!=1){_k=tm;i:{if(5>=r[183928]){pm=cb(228415,561600,1);break i}pm=1}r[_k+44>>2]=pm;break a}r[tm+44>>2]=0}Na=tm+48|0;return r[tm+44>>2]}function aw(_k,pm){var um=0;um=Na-16|0;Na=um;r[um+8>>2]=_k;r[um+4>>2]=pm;a:{if(!r[um+8>>2]){_k=um;b:{if(5>=r[183928]){pm=cb(38550,561264,1);break b}pm=1}r[_k+12>>2]=pm;break a}if(!r[um+4>>2]){_k=um;c:{if(5>=r[183928]){pm=cb(88444,561264,1);break c}pm=1}r[_k+12>>2]=pm;break a}r[r[um+4>>2]>>2]=r[r[um+8>>2]+4>>2];r[um+12>>2]=0}Na=um+16|0}function bw(_k,pm){var vm=0,wm=0;vm=Na-48|0;Na=vm;r[vm+40>>2]=_k;r[vm+36>>2]=pm;r[vm+32>>2]=1;a:{if(!r[vm+40>>2]){_k=vm;b:{if(5>=r[183928]){pm=cb(38550,561202,0);break b}pm=0}r[_k+44>>2]=pm;break a}aw(r[vm+40>>2],vm+24|0);if(!(r[vm+36>>2]<=r[vm+24>>2]?r[vm+36>>2]>=0:0)){_k=vm;c:{if(5>=r[183928]){pm=cb(67764,561202,0);break c}pm=0}r[_k+44>>2]=pm;break a}r[vm+12>>2]=r[r[r[vm+40>>2]+12>>2]+(r[vm+36>>2]<<2)>>2];if(r[vm+12>>2]){_k=r[vm+40>>2];r[_k+8>>2]=r[_k+8>>2]+ -1}r[r[r[vm+40>>2]+12>>2]+(r[vm+36>>2]<<2)>>2]=0;r[vm+20>>2]=r[vm+36>>2]==r[vm+24>>2];if(r[vm+20>>2]){r[vm+28>>2]=r[vm+36>>2]-1;while(1){if(!(r[r[r[vm+40>>2]+12>>2]+(r[vm+28>>2]<<2)>>2]|r[vm+28>>2]<0)){r[vm+28>>2]=r[vm+28>>2]+ -1;continue}break}r[r[vm+40>>2]+4>>2]=r[vm+28>>2]}if(!(r[vm+20>>2]|r[vm+32>>2]!=2)){r[vm+16>>2]=r[vm+36>>2];r[vm+28>>2]=r[vm+36>>2]+1;while(1){if(r[vm+28>>2]<=r[vm+24>>2]){if(r[r[r[vm+40>>2]+12>>2]+(r[vm+28>>2]<<2)>>2]){_k=r[r[r[vm+40>>2]+12>>2]+(r[vm+28>>2]<<2)>>2];pm=r[r[vm+40>>2]+12>>2];wm=r[vm+16>>2];r[vm+16>>2]=wm+1;r[pm+(wm<<2)>>2]=_k}r[vm+28>>2]=r[vm+28>>2]+1;continue}break}r[r[vm+40>>2]+4>>2]=r[vm+16>>2]-1}r[vm+44>>2]=r[vm+12>>2]}Na=vm+48|0;return r[vm+44>>2]}function cw(_k,pm){var xm=0;xm=Na-16|0;Na=xm;r[xm+8>>2]=_k;r[xm+4>>2]=pm;a:{if(!r[xm+8>>2]){_k=xm;b:{if(5>=r[183928]){pm=cb(38550,561280,1);break b}pm=1}r[_k+12>>2]=pm;break a}if(!r[xm+4>>2]){_k=xm;c:{if(5>=r[183928]){pm=cb(93354,561280,1);break c}pm=1}r[_k+12>>2]=pm;break a}r[r[xm+4>>2]>>2]=r[r[xm+8>>2]+8>>2];r[xm+12>>2]=0}Na=xm+16|0}function dw(_k,pm,ym,zm){var Am=0;Am=Na-32|0;Na=Am;r[Am+24>>2]=_k;r[Am+20>>2]=pm;r[Am+16>>2]=ym;r[Am+12>>2]=zm;if(r[Am+16>>2]){v[r[Am+16>>2]>>2]=0}if(r[Am+12>>2]){v[r[Am+12>>2]>>2]=0}a:{if(!r[Am+24>>2]){_k=Am;b:{if(5>=r[183928]){pm=cb(49856,561102,1);break b}pm=1}r[_k+28>>2]=pm;break a}if(!(r[Am+20>>2]<r[r[Am+24>>2]>>2]?r[Am+20>>2]>=0:0)){_k=Am;c:{if(5>=r[183928]){pm=cb(97838,561102,1);break c}pm=1}r[_k+28>>2]=pm;break a}if(r[Am+16>>2]){v[r[Am+16>>2]>>2]=v[r[r[Am+24>>2]+12>>2]+(r[Am+20>>2]<<2)>>2]}if(r[Am+12>>2]){v[r[Am+12>>2]>>2]=v[r[r[Am+24>>2]+16>>2]+(r[Am+20>>2]<<2)>>2]}r[Am+28>>2]=0}Na=Am+32|0}function ew(_k,pm){var ym=0,zm=0,Bm=0;ym=Na-80|0;Na=ym;r[ym+72>>2]=_k;r[ym+68>>2]=pm;r[ym+64>>2]=0;a:{if(!r[ym+68>>2]){_k=ym;b:{if(5>=r[183928]){pm=cb(194846,559446,1);break b}pm=1}r[_k+76>>2]=pm;break a}r[r[ym+68>>2]>>2]=0;c:{if(r[ym+72>>2]){if((Yb(r[ym+72>>2])|0)==1){break c}}_k=ym;d:{if(5>=r[183928]){pm=cb(189392,559446,1);break d}pm=1}r[_k+76>>2]=pm;break a}e:{if(!r[ym+64>>2]){zm=ym,Bm=Dz(),r[zm+24>>2]=Bm;break e}r[ym+24>>2]=r[ym+64>>2]}qc(r[ym+72>>2],ym+56|0,ym+52|0,0);zm=ym,Bm=Vb(r[ym+72>>2]),r[zm+48>>2]=Bm;zm=ym,Bm=Rb(r[ym+72>>2]),r[zm+20>>2]=Bm;r[ym+36>>2]=r[ym+56>>2]>>5;r[ym+32>>2]=r[ym+56>>2]&31;_k=ym;if(r[ym+32>>2]){pm=-1<<32-r[ym+32>>2]}else{pm=0}r[_k+60>>2]=pm;r[ym+28>>2]=0;r[ym+44>>2]=0;while(1){if(r[ym+44>>2]<r[ym+52>>2]){r[ym+40>>2]=0;while(1){if(r[ym+40>>2]<r[ym+36>>2]){r[ym+16>>2]=r[r[ym+20>>2]+(r[ym+40>>2]<<2)>>2];if(r[ym+16>>2]){r[ym+28>>2]=r[ym+28>>2]+(r[r[ym+24>>2]+(r[ym+16>>2]>>>24<<2)>>2]+(r[r[ym+24>>2]+((r[ym+16>>2]>>>16&255)<<2)>>2]+(r[r[ym+24>>2]+((r[ym+16>>2]&255)<<2)>>2]+r[r[ym+24>>2]+((r[ym+16>>2]>>>8&255)<<2)>>2]|0)|0)|0)}r[ym+40>>2]=r[ym+40>>2]+1;continue}break}if(r[ym+32>>2]){r[ym+12>>2]=r[r[ym+20>>2]+(r[ym+40>>2]<<2)>>2]&r[ym+60>>2];if(r[ym+12>>2]){r[ym+28>>2]=r[ym+28>>2]+(r[r[ym+24>>2]+(r[ym+12>>2]>>>24<<2)>>2]+(r[r[ym+24>>2]+((r[ym+12>>2]>>>16&255)<<2)>>2]+(r[r[ym+24>>2]+((r[ym+12>>2]&255)<<2)>>2]+r[r[ym+24>>2]+((r[ym+12>>2]>>>8&255)<<2)>>2]|0)|0)|0)}}r[ym+44>>2]=r[ym+44>>2]+1;r[ym+20>>2]=r[ym+20>>2]+(r[ym+48>>2]<<2);continue}break}r[r[ym+68>>2]>>2]=r[ym+28>>2];if(!r[ym+64>>2]){fb(r[ym+24>>2])}r[ym+76>>2]=0}Na=ym+80|0}function fw(_k,pm,Cm){var Dm=0;Dm=Na-16|0;Na=Dm;r[Dm+8>>2]=_k;r[Dm+4>>2]=pm;r[Dm>>2]=Cm;a:{if(!r[Dm+4>>2]){_k=Dm;b:{if(5>=r[183928]){pm=cb(175310,559374,r[Dm+8>>2]);break b}pm=r[Dm+8>>2]}r[_k+12>>2]=pm;break a}if(!r[Dm>>2]){_k=Dm;c:{if(5>=r[183928]){pm=cb(177474,559374,r[Dm+8>>2]);break c}pm=r[Dm+8>>2]}r[_k+12>>2]=pm;break a}if(r[Dm+8>>2]==r[Dm>>2]){_k=Dm;d:{if(5>=r[183928]){pm=cb(179495,559374,r[Dm+8>>2]);break d}pm=r[Dm+8>>2]}r[_k+12>>2]=pm;break a}if((Yb(r[Dm+4>>2])|0)!=(Yb(r[Dm>>2])|0)){_k=Dm;e:{if(5>=r[183928]){pm=cb(181800,559374,r[Dm+8>>2]);break e}pm=r[Dm+8>>2]}r[_k+12>>2]=pm;break a}_k=yd(r[Dm+8>>2],r[Dm+4>>2]);r[Dm+8>>2]=_k;if(!_k){_k=Dm;f:{if(5>=r[183928]){pm=cb(173290,559374,r[Dm+8>>2]);break f}pm=r[Dm+8>>2]}r[_k+12>>2]=pm;break a}id(r[Dm+8>>2],0,0,fd(r[Dm+8>>2]),yc(r[Dm+8>>2]),14,r[Dm>>2],0,0);r[Dm+12>>2]=r[Dm+8>>2]}Na=Dm+16|0}function gw(_k,pm){_k=_k|0;pm=pm|0;var Cm=0;Cm=Na-16|0;Na=Cm;r[Cm+8>>2]=_k;r[Cm+4>>2]=pm;a:{if(!r[Cm+8>>2]){_k=Cm;b:{if(5>=r[183928]){pm=cb(113804,557619,1);break b}pm=1}r[_k+12>>2]=pm;break a}r[r[Cm+8>>2]+28>>2]=r[Cm+4>>2];r[Cm+12>>2]=0}Na=Cm+16|0;return r[Cm+12>>2]}function hw(_k){_k=_k|0;var pm=0,Em=0;pm=Na-16|0;Na=pm;r[pm+8>>2]=_k;a:{if(!r[pm+8>>2]){_k=pm;b:{if(5>=r[183928]){Em=cb(113804,557608,0);break b}Em=0}r[_k+12>>2]=Em;break a}r[pm+12>>2]=r[r[pm+8>>2]+28>>2]}Na=pm+16|0;return r[pm+12>>2]}function iw(_k,Fm){_k=_k|0;Fm=Fm|0;var Gm=0;Gm=Na-16|0;Na=Gm;r[Gm+8>>2]=_k;r[Gm+4>>2]=Fm;a:{if(!r[Gm+8>>2]){_k=Gm;b:{if(5>=r[183928]){Fm=cb(113804,557597,1);break b}Fm=1}r[_k+12>>2]=Fm;break a}r[r[Gm+8>>2]+24>>2]=r[Gm+4>>2];r[Gm+12>>2]=0}Na=Gm+16|0;return r[Gm+12>>2]}function jw(_k,Fm){var Hm=0;Hm=Na-16|0;Na=Hm;r[Hm+8>>2]=_k;r[Hm+4>>2]=Fm;a:{if(!r[Hm+4>>2]){_k=Hm;b:{if(5>=r[183928]){Fm=cb(22790,557833,1);break b}Fm=1}r[_k+12>>2]=Fm;break a}if(!r[Hm+8>>2]){_k=Hm;c:{if(5>=r[183928]){Fm=cb(83174,557833,1);break c}Fm=1}r[_k+12>>2]=Fm;break a}if(r[Hm+4>>2]==r[Hm+8>>2]){r[Hm+12>>2]=0;break a}Kz(r[Hm+8>>2],Lz(r[Hm+4>>2]));r[Hm+12>>2]=0}Na=Hm+16|0}function kw(_k,Fm,Im){var Jm=0,Km=0,Lm=0,Mm=0;Jm=Na-32|0;Na=Jm;r[Jm+24>>2]=_k;r[Jm+20>>2]=Fm;r[Jm+16>>2]=Im;_k=y2(r[Jm+24>>2],r[Jm+20>>2],r[Jm+16>>2]);r[Jm+8>>2]=_k;a:{if(!_k){_k=Jm;b:{if(5>=r[183928]){Fm=cb(7374,557200,0);break b}Fm=0}r[_k+28>>2]=Fm;break a}Lm=Jm,Mm=Vb(r[Jm+8>>2]),r[Lm+12>>2]=Mm;_k=r[Jm+20>>2];Im=_k;Km=_k>>31;_k=r[Jm+12>>2];Fm=_k>>31;_k=x2(Fpb(Im,Km,_k<<2,Fm<<2|_k>>>30));r[Jm+4>>2]=_k;if(!_k){tb(Jm+8|0);_k=Jm;c:{if(5>=r[183928]){Fm=cb(15221,557200,0);break c}Fm=0}r[_k+28>>2]=Fm;break a}w2(r[Jm+8>>2],r[Jm+4>>2]);m2(r[Jm+8>>2]);r[Jm+28>>2]=r[Jm+8>>2]}Na=Jm+32|0;return r[Jm+28>>2]}function lw(_k){var Fm=0;Fm=Na-16|0;Na=Fm;r[Fm+12>>2]=_k;a:{if(!r[Fm+12>>2]){if(4<r[183928]){break a}_k=r[174238];r[Fm>>2]=556704;Eb(_k,185964,Fm);break a}_k=r[r[Fm+12>>2]>>2];r[Fm+8>>2]=_k;if(!_k){break a}if(r[r[Fm+8>>2]+4>>2]){fb(r[r[Fm+8>>2]+4>>2])}if(r[r[Fm+8>>2]+12>>2]){fb(r[r[Fm+8>>2]+12>>2])}if(r[r[Fm+8>>2]+20>>2]){fb(r[r[Fm+8>>2]+20>>2])}if(r[r[Fm+8>>2]+24>>2]){fb(r[r[Fm+8>>2]+24>>2])}fb(r[Fm+8>>2]);r[r[Fm+12>>2]>>2]=0}Na=Fm+16|0}function mw(_k,Im){var Nm=0;Nm=Na-16|0;Na=Nm;r[Nm+8>>2]=_k;r[Nm+4>>2]=Im;a:{if(!r[Nm+8>>2]){_k=Nm;b:{if(5>=r[183928]){Im=cb(72442,555521,0);break b}Im=0}r[_k+12>>2]=Im;break a}if(!r[Nm+4>>2]){_k=Nm;c:{if(5>=r[183928]){Im=cb(77648,555521,0);break c}Im=0}r[_k+12>>2]=Im;break a}r[r[Nm+4>>2]>>2]=r[r[Nm+8>>2]+4>>2];r[Nm+12>>2]=r[r[Nm+8>>2]+12>>2]}Na=Nm+16|0;return r[Nm+12>>2]}function nw(_k){var Im=0;Im=Na-16|0;Na=Im;r[Im+12>>2]=_k;a:{if(!r[Im+12>>2]){if(4<r[183928]){break a}_k=r[174238];r[Im>>2]=555491;Eb(_k,67019,Im);break a}_k=r[r[Im+12>>2]>>2];r[Im+8>>2]=_k;if(!_k){break a}_k=r[Im+8>>2];r[_k+8>>2]=r[_k+8>>2]+ -1;if(r[r[Im+8>>2]+8>>2]<=0){if(r[r[Im+8>>2]+12>>2]){fb(r[r[Im+8>>2]+12>>2])}fb(r[Im+8>>2])}r[r[Im+12>>2]>>2]=0}Na=Im+16|0}function ow(_k,Om,Pm,Qm){var Rm=0,Sm=0,Tm=0;Rm=Na-48|0;Na=Rm;r[Rm+40>>2]=_k;r[Rm+36>>2]=Om;r[Rm+32>>2]=Pm;r[Rm+28>>2]=Qm;a:{if(!r[Rm+36>>2]){_k=Rm;b:{if(5>=r[183928]){Om=cb(30379,554612,r[Rm+40>>2]);break b}Om=r[Rm+40>>2]}r[_k+44>>2]=Om;break a}if((Yb(r[Rm+36>>2])|0)!=1){_k=Rm;c:{if(5>=r[183928]){Om=cb(43208,554612,r[Rm+40>>2]);break c}Om=r[Rm+40>>2]}r[_k+44>>2]=Om;break a}if(!(r[Rm+28>>2]>=1?r[Rm+32>>2]>=1:0)){_k=Rm;d:{if(5>=r[183928]){Om=cb(61484,554612,r[Rm+40>>2]);break d}Om=r[Rm+40>>2]}r[_k+44>>2]=Om;break a}if(!(r[Rm+32>>2]!=1|r[Rm+28>>2]!=1)){Sm=Rm,Tm=yd(r[Rm+40>>2],r[Rm+36>>2]),r[Sm+44>>2]=Tm;break a}e:{if(!(r[Rm+28>>2]!=1?r[Rm+32>>2]!=1:0)){Sm=Rm,Tm=Tj(r[Rm+28>>2],r[Rm+32>>2],r[Rm+28>>2]/2|0,r[Rm+32>>2]/2|0),r[Sm+20>>2]=Tm;Sm=Rm,Tm=_m(r[Rm+40>>2],r[Rm+36>>2],r[Rm+20>>2]),r[Sm+40>>2]=Tm;Uj(Rm+20|0);break e}Sm=Rm,Tm=Tj(1,r[Rm+32>>2],0,r[Rm+32>>2]/2|0),r[Sm+16>>2]=Tm;Sm=Rm,Tm=Tj(r[Rm+28>>2],1,r[Rm+28>>2]/2|0,0),r[Sm+12>>2]=Tm;Sm=Rm,Tm=_m(0,r[Rm+36>>2],r[Rm+16>>2]),r[Sm+24>>2]=Tm;Sm=Rm,Tm=_m(r[Rm+40>>2],r[Rm+24>>2],r[Rm+12>>2]),r[Sm+40>>2]=Tm;tb(Rm+24|0);Uj(Rm+16|0);Uj(Rm+12|0)}r[Rm+44>>2]=r[Rm+40>>2]}Na=Rm+48|0;return r[Rm+44>>2]}function pw(_k){_k=_k|0;var Om=0;Om=Na-16|0;Na=Om;r[Om+12>>2]=_k;a:{if(!r[Om+12>>2]){if(4<r[183928]){break a}_k=r[174238];r[Om>>2]=553952;Eb(_k,71913,Om);break a}_k=r[r[Om+12>>2]>>2];r[Om+8>>2]=_k;if(!_k){break a}fb(r[r[Om+8>>2]>>2]);fb(r[Om+8>>2]);r[r[Om+12>>2]>>2]=0}Na=Om+16|0}function qw(_k,Pm){var Qm=0,Um=0,Vm=0;Qm=Na-32|0;Na=Qm;r[Qm+24>>2]=_k;r[Qm+20>>2]=Pm;a:{if(!r[Qm+24>>2]){_k=Qm;b:{if(5>=r[183928]){Pm=cb(71471,552893,0);break b}Pm=0}r[_k+28>>2]=Pm;break a}if(r[Qm+20>>2]==2){_k=r[Qm+24>>2];r[_k+8>>2]=r[_k+8>>2]+1;r[Qm+28>>2]=r[Qm+24>>2];break a}if(!(r[Qm+20>>2]==1|r[Qm+20>>2]==3)){_k=Qm;c:{if(5>=r[183928]){Pm=cb(76796,552893,0);break c}Pm=0}r[_k+28>>2]=Pm;break a}_k=am(r[r[Qm+24>>2]+4>>2]);r[Qm+8>>2]=_k;if(!_k){_k=Qm;d:{if(5>=r[183928]){Pm=cb(82165,552893,0);break d}Pm=0}r[_k+28>>2]=Pm;break a}r[Qm+16>>2]=0;while(1){if(r[Qm+16>>2]<r[r[Qm+24>>2]>>2]){e:{if(r[Qm+20>>2]==1){Um=Qm,Vm=Lk(r[Qm+24>>2],r[Qm+16>>2],1),r[Um+12>>2]=Vm;break e}Um=Qm,Vm=Lk(r[Qm+24>>2],r[Qm+16>>2],2),r[Um+12>>2]=Vm}$l(r[Qm+8>>2],r[Qm+12>>2],0);r[Qm+16>>2]=r[Qm+16>>2]+1;continue}break}r[Qm+28>>2]=r[Qm+8>>2]}Na=Qm+32|0;return r[Qm+28>>2]}function rw(r,_k){Qy(r,_k+4|0)}function sw(_k){return x(r[_k+28>>2],r[_k+24>>2])}function tw(_k){var Pm=0,Wm=0,Xm=0,Ym=0;Pm=Na-80|0;Na=Pm;Wm=r[_k+4>>2];a:{if(!Wm){break a}Xm=r[_k+32>>2];if(!Xm){break a}_k=qL(Pm+8|0,Xm,Wm,r[r[_k+20>>2]+24>>2],sw(r[_k+20>>2]),r[_k+64>>2],r[_k+68>>2],r[_k+72>>2],r[_k+76>>2]);Ym=Fja(hb(72),_k);uk(_k)}Na=Pm+80|0;return Ym}function uw(_k){var Zm=0;Zm=r[_k+4>>2];if(Zm){TU(Zm)}Zm=r[_k+32>>2];if(Zm){fb(Zz(Zm))}p[_k+56|0]=0;r[_k+32>>2]=0;Zm=r[_k+28>>2];a:{if(!Zm){Zm=hb(4);rb(Zm);r[_k+28>>2]=Zm;break a}FK(Zm)}Zm=r[_k+24>>2];if(Zm){_B(Zm);Zm=r[_k+24>>2];if(Zm){fb(Lb(Zm))}r[_k+24>>2]=0}}function vw(_k,_m,$m,an,bn,cn,dn,en){var fn=0,gn=0;gn=Na-96|0;Na=gn;a:{if(An(Ne(gn+88|0,_m,$m),r[en+180>>2])){fn=0;if(ly(r[en+180>>2],_m,$m,r[r[_k+92>>2]+48>>2])){break a}}if(r[_k+96>>2]>=4){r[gn+20>>2]=$m;r[gn+16>>2]=_m;r[gn+24>>2]=r[(an<<2)+734784>>2];db(13704,gn+16|0)}fn=pO(gn+56|0);yO(_m,$m,0,0,s[_k+88|0],dn,en,r[_k+96>>2]!=0,fn);b:{if(!cn|!s[fn+20|0]){break b}while(1){cn=$m+1|0;if(s[fn+21|0]|(cn|0)>=r[r[en+180>>2]+12>>2]){break b}yO(_m,cn,0,0,s[_k+88|0],dn,en,r[_k+96>>2]!=0,fn);$m=cn;if(s[fn+20|0]){continue}break}}if(s[fn+4|0]){fn=0;if(r[_k+96>>2]<4){break a}db(21249,0);fn=0;break a}cn=x(an,20)+_k|0;if(r[cn>>2]<r[_k+80>>2]){bn=(an|0)==2?bn:y(r[fn+24>>2]);HTa(cn,ITa(gn+40|0,bn,Ne(gn+32|0,_m,$m)));if(r[_k+96>>2]){w[gn>>3]=bn;db(29340,gn)}fn=1;break a}fn=0;if(!r[_k+96>>2]){break a}db(36726,0);fn=0}Na=gn+96|0;return fn}function ww(_k){var _m=0;_m=r[_k+36>>2];_k=r[_k+32>>2];return(_k|0)>(_m|0)?_m:_k}function xw(r,_k){var $m=0,an=0,bn=0;$m=bf(r+92|0,+y(+(q[_k+4>>1]+q[_k>>1]|0)*.5));bn=wb(_k);an=1;a:{if(+v[r+44>>2]*.66>=+(bn|0)){break a}$m=+y($m);if(+v[r+44>>2]*.5+$m>+q[_k+6>>1]){break a}an=+v[r+44>>2]*.5+$m<+q[_k+2>>1]}return an}function yw(_k,cn,dn,en,hn,jn,kn,ln,mn,nn,on,pn){var qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=y(0),Dn=0,En=0,Fn=0,Gn=y(0),Hn=0,In=y(0),Jn=0,Kn=0,Ln=0,Mn=0;qn=Na-208|0;Na=qn;wn=ib(qn+176|0,Zc(_k));An=rb(qn+152|0);rb(qn+128|0);Kn=Xb(qn+120|0);Bn=Xb(qn+112|0);tn=rb(qn+104|0);rn=rb(qn+80|0);xn=ib(qn+56|0,mn);a:{if(r[185649]&2){jn=SWa(_k,cn,dn,en,jn,qn+206|0,ln,mn,nn,on,pn);v[kn>>2]=q[qn+206>>1];break a}q[ln>>1]=0;if(Hb(wn)){jn=y(hn*y(10));break a}ln=s[qn+195|0]|s[qn+196|0]<<8|(s[qn+197|0]<<16|s[qn+198|0]<<24);mn=s[qn+191|0]|s[qn+192|0]<<8|(s[qn+193|0]<<16|s[qn+194|0]<<24);p[qn+167|0]=mn;p[qn+168|0]=mn>>>8;p[qn+169|0]=mn>>>16;p[qn+170|0]=mn>>>24;p[qn+171|0]=ln;p[qn+172|0]=ln>>>8;p[qn+173|0]=ln>>>16;p[qn+174|0]=ln>>>24;ln=r[qn+188>>2];r[qn+160>>2]=r[qn+184>>2];r[qn+164>>2]=ln;ln=r[qn+180>>2];r[qn+152>>2]=r[qn+176>>2];r[qn+156>>2]=ln;Yf(qn+48|0,wn);ln=r[qn+52>>2];r[qn+120>>2]=r[qn+48>>2];r[qn+124>>2]=ln;jb(wn);Cn=y(jn*y(3));if(y(z(jn))<y(2147483648)){zn=~~jn}else{zn=-2147483648}Gn=y(jn*y(.5));Cn=y(Cn*y(.5));Hn=+jn;ln=-1;while(1){if(un<<16>>16>=1){while(1){Yf(qn+48|0,An);mn=un<<16;un=un+ -1|0;if(mn>>16>1){continue}break}un=0}while(1){b:{mn=r[qn+124>>2];r[qn+112>>2]=r[qn+120>>2];r[qn+116>>2]=mn;Yf(qn+48|0,wn);mn=r[qn+52>>2];r[qn+120>>2]=r[qn+48>>2];r[qn+124>>2]=mn;un=un+1|0;if(eb(wn)){break b}if(y(q[Kn>>1]-q[Bn+4>>1]|0)<hn){continue}}break}mn=s[qn+171|0]|s[qn+172|0]<<8|(s[qn+173|0]<<16|s[qn+174|0]<<24);sn=s[qn+167|0]|s[qn+168|0]<<8|(s[qn+169|0]<<16|s[qn+170|0]<<24);p[qn+143|0]=sn;p[qn+144|0]=sn>>>8;p[qn+145|0]=sn>>>16;p[qn+146|0]=sn>>>24;p[qn+147|0]=mn;p[qn+148|0]=mn>>>8;p[qn+149|0]=mn>>>16;p[qn+150|0]=mn>>>24;mn=r[qn+164>>2];r[qn+136>>2]=r[qn+160>>2];r[qn+140>>2]=mn;mn=r[qn+156>>2];r[qn+128>>2]=r[qn+152>>2];r[qn+132>>2]=mn;c:{if(r[185649]&3){Dn=wG(An,un<<16>>16,zn,cn,dn,en,y(w[92886]*+v[_k+44>>2]),qn+206|0,tn,on,pn);break c}Dn=z_a(An,un<<16>>16,zn,cn,tn)}if(nn){mn=q[Bn+4>>1];sn=q[Bn+6>>1];Ln=lf(tn);w[qn+32>>3]=Dn;r[qn+20>>2]=sn;r[qn+16>>2]=mn;r[qn+24>>2]=Ln+ -1;db(231856,qn+16|0);oc(rn,tn);jb(rn);if(!eb(rn)){while(1){if(s[r[rn+8>>2]+4|0]){db(232482,0)}r[qn>>2]=r[r[rn+8>>2]+12>>2];db(233138,qn);mb(rn);if(!eb(rn)){continue}break}}db(206068,0)}oc(rn,tn);if((ln|0)>=0){Mn=vn;vn=+(r[r[rn+8>>2]+12>>2]-ln|0);vn=vn-D(vn/Hn+.5)*Hn;vn=Mn+vn*vn;En=En+1|0}jb(rn);if(!eb(rn)){while(1){ln=r[r[rn+8>>2]+12>>2];d:{e:{if(!Hb(xn)){mn=yn<<16>>16;jn=y(mn|0);sn=ln<<16>>16;In=y(sn|0);if(!(y(Gn+jn)<In)){break e}}f:{if(!Hb(xn)){jn=y(ln<<16>>16);while(1){sn=hb(8);mn=sn;if(!(y(Cn+y(yn<<16>>16))<jn)){break f}yn=yn+zn|0;th(sn,yn<<16>>16,0);Hc(xn,sn);if(!Hb(xn)){continue}break}}mn=hb(8)}th(mn,ln<<16>>16,0);Hc(xn,mn);yn=ln;break d}if(!(y(jn-Gn)<In)){break d}ln=r[xn+8>>2];qe(ln+4|0,(mn+sn|0)/2<<16>>16);yn=q[ln+4>>1]}mb(rn);if(!eb(rn)){continue}break}}Fh(rn);mn=1;ln=r[r[rn+8>>2]+12>>2];if(s[743970]){mn=(lf(tn)+ -2|0)/2|0;mn=(mn|0)>1?mn:1}sn=lf(tn);or(tn);Jn=Jn+Dn*+(mn|0);Fn=x(sn+ -1|0,mn)+Fn|0;if(!eb(wn)){continue}break}v[kn>>2]=(En|0)<1?y(0):y(F(vn/+(En|0)));jn=y((Fn|0)>=1?F(Jn/+(Fn|0)):+y(hn*y(10)))}or(tn);Na=qn+208|0;return jn}function zw(_k,cn){var dn=0,en=0,hn=0;dn=Na-16|0;Na=dn;r[dn+12>>2]=q[cn>>1];r[dn+8>>2]=0;en=dn,hn=fd(r[_k+12>>2])+ -1|0,r[en+4>>2]=hn;en=cn,hn=nd(dn+12|0,dn+8|0,dn+4|0),q[en>>1]=hn;r[dn+12>>2]=q[cn+2>>1];r[dn+8>>2]=0;en=dn,hn=yc(r[_k+12>>2])+ -1|0,r[en+4>>2]=hn;en=cn,hn=nd(dn+12|0,dn+8|0,dn+4|0),q[en+2>>1]=hn;Na=dn+16|0}function Aw(_k,cn){var jn=0,kn=0,ln=0;jn=Na-16|0;Na=jn;r[jn+12>>2]=(r[_k+8>>2]-cn|0)/r[_k>>2];r[jn+8>>2]=0;kn=jn,ln=yc(r[_k+12>>2])+ -1|0,r[kn+4>>2]=ln;_k=nd(jn+12|0,jn+8|0,jn+4|0);Na=jn+16|0;return _k}function Bw(_k,cn){var mn=0,nn=0,on=0;mn=Na-16|0;Na=mn;r[mn+12>>2]=(cn-r[_k+4>>2]|0)/r[_k>>2];r[mn+8>>2]=0;nn=mn,on=fd(r[_k+12>>2])+ -1|0,r[nn+4>>2]=on;_k=nd(mn+12|0,mn+8|0,mn+4|0);Na=mn+16|0;return _k}function Cw(r,_k,cn){cn=mA(r,_k,cn,0);if(!cn){return q[r+24>>1]}return ng(cn,(q[_k+6>>1]+q[_k+2>>1]|0)/2|0)}function Dw(r,_k,cn){cn=nA(r,_k,cn,0);if(!cn){return q[r+20>>1]}return ng(cn,(q[_k+6>>1]+q[_k+2>>1]|0)/2|0)}function Ew(r,_k){var cn=0;pA(r,_k);cn=Rd(r,0);if(cn){pA(cn,_k)}cn=Rd(r,1);if(cn){pA(cn,_k)}cn=Rd(r,2);if(cn){pA(cn,_k)}r=Rd(r,3);if(r){pA(r,_k)}}function Fw(_k){var pn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=y(0),Tn=y(0),Un=0;pn=Na-48|0;Na=pn;Nn=kb(_k);Pn=q[Nn>>1];Qn=q[Nn+2>>1];Rn=q[Nn+4>>1];Nn=q[Nn+6>>1];Sn=v[_k+96>>2];Tn=v[_k+100>>2];Un=su(r[_k+4>>2]);_k=ru(r[_k+4>>2]);w[pn+24>>3]=Tn;w[pn+16>>3]=Sn;On=+(Un|0);w[pn+32>>3]=(On+On)/+(_k|0);r[pn+12>>2]=Nn;r[pn+8>>2]=Rn;r[pn+4>>2]=Qn;r[pn>>2]=Pn;db(212284,pn);Na=pn+48|0}function Gw(_k,Vn,Wn){var Xn=0,Yn=0;Yn=r[Wn>>2];Xn=r[Yn>>2];a:{if(Xn){r[Yn>>2]=r[Xn+12>>2];break a}Xn=jC(hb(16))}qe(Xn,q[Wn+4>>1]);p[Xn+4|0]=0;ve(Xn,t[Wn+8>>1]+((_k|0)<1)<<16>>16);_k=(_k|0)>0;p[Xn+6|0]=_k?3:1;p[Xn+5|0]=_k?1:-1;if(!Vn){r[Xn+12>>2]=Xn;r[Xn+8>>2]=Xn;return Xn}if(!(q[Xn>>1]!=q[Vn>>1]|q[Vn+2>>1]!=(q[Xn+2>>1]+p[Xn+5|0]|0))){_k=r[Vn+8>>2];r[Xn+8>>2]=_k;r[_k+12>>2]=Xn;r[Xn+12>>2]=Vn;r[Vn+8>>2]=Xn;return Xn}_k=r[Vn+12>>2];r[Xn+12>>2]=_k;r[_k+8>>2]=Xn;r[Xn+8>>2]=Vn;r[Vn+12>>2]=Xn;return Xn}function Hw(_k,Vn,Wn,Zn,_n){var $n=0,ao=0,bo=0,co=y(0),eo=0,fo=0,go=0,ho=y(0),io=0,jo=0,ko=0,lo=0,mo=0,no=0;$n=Na-272|0;Na=$n;p[$n+267|0]=0;ao=lf(Zc(Wn));r[$n+236>>2]=ao;fo=$n+112|0;$m(fo);if(ao){__a(fo,ao);X6(fo,ao)}go=tA($n+96|0,ao);jo=tA($n+80|0,ao);bo=$n- -64|0;$m(bo);if(ao){Z_a(bo,ao);Y_a(bo,ao)}ko=_R($n+48|0,ao);ao=Wn;co=v[Vn+36>>2];a:{if(y(z(co))<y(2147483648)){eo=~~co;break a}eo=-2147483648}eo=j$a(ao,eo,Wg(bo,0),$n+267|0,$n+236|0);co=y(C(y(w[92820]*+(eo|0)),y(2)));if(s[742322]){ho=v[Vn+36>>2];w[$n+16>>3]=co;r[$n+8>>2]=eo;w[$n>>3]=ho;db(192314,$n)}lo=s[$n+267|0];io=Wg(bo,0);ao=r[$n+236>>2];b:{if(lo){i$a(io,ao,_n,Wn+92|0,v[Wn+136>>2]);break b}h$a(io,ao,Pb(go,0),Pb(jo,0),_n,Wn+92|0,co)}c:{if((ao|0)>=2){io=Wn+92|0;mo=g$a(Wg(bo,0),ao,$n+268|0,sf(fo,0),$n+240|0,io,co,Pb(ko,0));no=f$a(Wg(bo,0),ao,sf(fo,0),mo,Pb(go,0),Pb(jo,0));Wg(bo,0);_n=e$a(Pb(go,0),Pb(jo,0),Zn,no,$n+128|0);r[$n+124>>2]=_n;d:{if(lo){break d}ho=y(co*y(.5));while(1){_n=CT($n+32|0,$n+128|0,_n,Pb(go,0),Pb(jo,0),no,Zn);Jo(io,_n);hq(_n);if(!s[742370]){break d}if(!d$a(io,ho,Pb(go,0),$n+128|0,$n+124|0)){break d}_n=r[$n+124>>2];continue}}c$a(Wn,Wg(bo,0),ao,sf(fo,0),$n+240|0,r[$n+268>>2],mo);break c}r[Wn+44>>2]=-1082130432;r[Wn+52>>2]=0;r[Wn+56>>2]=0}Zn=Wn+92|0;Yib(Zn,+v[Wn+136>>2],q[Qb(r[Vn+24>>2]+4|0)>>1],q[Qb(r[Vn+24>>2]+4|0)+4>>1]);e:{if(s[742306]){b$a(Wn,Wg(bo,0),eo,ao,Zn,co);break e}if(s[741018]){_k=Wg(bo,0);co=v[Vn+36>>2];if(y(z(co))<y(2147483648)){Y6(Wn,_k,eo,~~co,ao,Zn);break e}Y6(Wn,_k,eo,-2147483648,ao,Zn);break e}Np($n+32|0,r[Vn+24>>2]);Zn=Wn;_n=$n+32|0;co=v[Wn+136>>2];ho=v[Vn+36>>2];f:{if(y(z(ho))<y(2147483648)){Vn=~~ho;break f}Vn=-2147483648}pP(_k,Zn,_n,co,Vn)}ik(ko);WB(bo);S_a(bo);ik(jo);ik(go);oR(fo);Na=$n+272|0}function Iw(_k){var Vn=0,Wn=0,Zn=0,_n=0,oo=0,po=0,qo=0,ro=0,so=0;Vn=Na+ -64|0;Na=Vn;Wn=dc(Vn+40|0,_k+4|0);Zn=pr(Wn);_n=r[_k+12>>2];oo=r[_k+8>>2];po=r[_k+16>>2];_k=_k+20|0;qo=q[_k>>1];ro=q[_k+2>>1];so=q[_k+4>>1];r[Vn+28>>2]=q[_k+6>>1];r[Vn+24>>2]=so;r[Vn+20>>2]=ro;r[Vn+16>>2]=qo;r[Vn+12>>2]=po;r[Vn+4>>2]=oo;r[Vn+8>>2]=_n;r[Vn>>2]=Zn;db(108553,Vn);jb(Wn);if(!eb(Wn)){while(1){Gd(r[Wn+8>>2]);Sb(Wn);if(!eb(Wn)){continue}break}}Na=Vn- -64|0}function Jw(r){return(q[r+2>>1]+q[r+6>>1]|0)/2|0}function Kw(_k,to){var uo=0;uo=+(to|0)*.013888888888888888+.5;a:{if(z(uo)<2147483648){to=~~uo;break a}to=-2147483648}return to+r[_k+112>>2]|0}function Lw(r){DC(r+20|0);Nh(r)}function Mw(r){return vb(r+80|0)}function Nw(_k,to){var vo=0;vo=Na-16|0;Na=vo;if((to|0)>=6){r[vo+4>>2]=557;r[vo>>2]=28275;nb(724940,81179,2,20558,vo)}Na=vo+16|0;return v[((to<<2)+_k|0)+156>>2]}function Ow(_k,to,wo){var xo=0,yo=0,zo=0,Ao=0,Bo=0;yo=Na-48|0;Na=yo;Ao=ib(yo+24|0,_k+80|0);jb(Ao);Bo=2147483647;zo=-2147483647;a:{if(!eb(Ao)){while(1){xo=Ub(Ao);if(!sy(xo)){to=0;if(!wo){break a}db(65498,0);sc(kb(xo));to=0;break a}Bo=q[xo+62>>1]<(Bo|0)?q[xo+62>>1]:Bo;zo=q[xo+64>>1]>(zo|0)?q[xo+64>>1]:zo;_b(Ao);if(!eb(Ao)){continue}break}}b:{if((Bo|0)>r[to+24>>2]){xo=r[to+28>>2];to=(zo|0)<(xo|0);if(!wo){break a}if((zo|0)>=(xo|0)){break b}db(70522,0);to=1;break a}to=0;if(!wo){break a}}to=r[_k+28>>2];_k=r[_k+24>>2];r[yo+4>>2]=Bo;r[yo+8>>2]=_k;r[yo+12>>2]=to;r[yo>>2]=zo;db(75861,yo);to=0}Na=yo+48|0;return to}function Pw(_k,to,wo){var Co=0;wt(_k,to);r[_k>>2]=to;if((to|0)>=1){Co=r[_k+8>>2];_k=0;while(1){p[_k+Co|0]=s[wo|0];_k=_k+1|0;if((to|0)!=(_k|0)){continue}break}}}function Qw(_k){var to=0,wo=0,Do=0;to=Na-32|0;Na=to;_k=ib(to+8|0,_k+80|0);if(!Hb(_k)){while(1){wo=re(_k);Do=r[wo+4>>2];if(Do){fb(pg(Do))}if(wo){fb(Dl(wo))}_b(_k);if(!Hb(_k)){continue}break}}Na=to+32|0}function Rw(r,_k){var Eo=0;Eo=Na-16|0;Na=Eo;_k=Pp(hb(188),_k,Dc(Eo+8|0,0,1));hj(_k,0);Rj(_k,1);di(_k,dn(hb(120),JB(r)));kn(_k,q[r>>1]);ee(_k,q[r+4>>1]);hm(_k);rj(_k);MG(_k);Na=Eo+16|0;return _k}function Sw(_k,Fo){return C3a(r[_k+48>>2],r[Fo+48>>2])}function Tw(_k,Fo){var Go=0,Ho=0;Go=Na-16|0;Na=Go;if(!(r[_k+24>>2]==2147483647|r[Fo+24>>2]==2147483647)){Ho=zt(_k,Fo);r[Go+12>>2]=r[_k+28>>2]-r[_k+24>>2];r[Go+8>>2]=r[Fo+28>>2]-r[Fo+24>>2];Ho=(x(Ho,3)|0)>r[Xc(Go+12|0,Go+8|0)>>2]}Na=Go+16|0;return Ho}function Uw(_k){if(NG(r[_k+48>>2])){_k=1}else{_k=r[_k+72>>2]==14}return _k}function Vw(_k,Fo){xo(Mk(r[_k+144>>2],Fo),1)}function Ww(r,_k,Fo){var Io=0,Jo=y(0),Ko=0,Lo=0;Ko=+r;Io=Ko*1.1000000014901161;a:{if(Io<=+(Db(_k)|0)){break a}if(Io<=+(Db(Fo)|0)){break a}if(Io<=+(wb(_k)|0)){break a}if(Io<=+(wb(Fo)|0)){break a}Lo=1;Jo=h9(_k,Fo);if(y(z(y(Jo-r)))<y(r*y(.10000000149011612))){break a}if(!(!s[740234]|Jo>r^1|Ko+Ko>+Jo^1)){if(y(Jo-y($e(_k,Fo)|0))<r){break a}}Lo=0}return Lo}function Xw(_k){return(r[_k+4>>2]-r[_k>>2]|0)/160|0}function Yw(r){return t[r+4>>1]-Tfa(r)<<16>>16}function Zw(_k,Fo,Mo,No){var Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0;Oo=Na-80|0;Na=Oo;Po=q[pe(_k)+2>>1];Qo=q[Pc(_k)>>1];Fo=ib(Oo+56|0,Fo);Ro=rb(Oo+48|0);To=ib(Oo+24|0,Ro);jb(Fo);if(!eb(Fo)){So=Po-Qo|0;while(1){Po=r[Fo+8>>2];Qo=kb(Po);Uo=t[Qo+4>>1]|t[Qo+6>>1]<<16;r[Oo+16>>2]=t[Qo>>1]|t[Qo+2>>1]<<16;r[Oo+20>>2]=Uo;a:{b:{if(g5a(r[_k+36>>2],Oo+16|0,r[_k+32>>2])){break b}if((Mo|0)>=0){if(W4a(_k,Po,Mo)){break b}}Ju(Po);break a}c:{if($w(r[_k+36>>2],Oo+16|0)){Vo=Oo,Wo=Phb(r[Po+4>>2]),r[Vo+8>>2]=Wo;id(No,q[Oo+16>>1],So-q[Oo+22>>1]|0,Db(Oo+16|0),wb(Oo+16|0),14,r[Oo+8>>2],0,0);tb(Oo+8|0);break c}if((Xd(Oo+16|0)|0)<(x(r[_k+4>>2],r[_k+4>>2])|0)){V4a(Oo+8|0,Oo+16|0,r[_k+36>>2],r[_k+4>>2]);Qo=r[Oo+12>>2];r[Oo+16>>2]=r[Oo+8>>2];r[Oo+20>>2]=Qo}id(No,q[Oo+16>>1],So-q[Oo+22>>1]|0,Db(Oo+16|0),wb(Oo+16|0),15,0,0,0)}Po=r[Po+4>>2];if(Po){fb(pg(Po))}bd(To,Ac(Fo))}mb(Fo);if(!eb(Fo)){continue}break}}_i(Ro);Na=Oo+80|0}function _w(_k,Fo,Mo,No){var Xo=0,Yo=0,Zo=0,_o=0,$o=0;Xo=Na-32|0;Na=Xo;Yo=kb(No);Zo=t[Yo+4>>1]|t[Yo+6>>1]<<16;r[Xo+24>>2]=t[Yo>>1]|t[Yo+2>>1]<<16;r[Xo+28>>2]=Zo;qg(_k,q[Xo+24>>1],q[Xo+26>>1],Xo+20|0,Xo+16|0);qg(_k,q[Xo+28>>1],q[Xo+30>>1],Xo+12|0,Xo+8|0);if(!Fo){r[Xo+12>>2]=r[Xo+20>>2]}Yo=r[Xo+16>>2];a:{b:{if(!Mo){r[Xo+8>>2]=Yo;Mo=Yo;break b}Mo=r[Xo+8>>2];if((Yo|0)>(Mo|0)){break a}}_o=r[_k+8>>2];Zo=x(_o,Yo);$o=r[Xo+12>>2];while(1){Fo=r[Xo+20>>2];if((Fo|0)<=($o|0)){while(1){zi(r[_k+28>>2]+(Fo+Zo<<2)|0,113,No);$o=r[Xo+12>>2];Mo=(Fo|0)<($o|0);Fo=Fo+1|0;if(Mo){continue}break}_o=r[_k+8>>2];Mo=r[Xo+8>>2]}Zo=Zo+_o|0;Fo=(Yo|0)<(Mo|0);Yo=Yo+1|0;if(Fo){continue}break}}Na=Xo+32|0}function $w(_k,Fo){var Mo=0,No=0,ap=0,bp=0,cp=0;Mo=Na-16|0;Na=Mo;qg(_k,q[Fo>>1],q[Fo+2>>1],Mo+12|0,Mo+8|0);qg(_k,q[Fo+4>>1],q[Fo+6>>1],Mo+4|0,Mo);No=r[Mo+8>>2];ap=r[Mo>>2];a:{if((No|0)>(ap|0)){break a}bp=r[Mo+4>>2];while(1){Fo=r[Mo+12>>2];if((Fo|0)<=(bp|0)){b:{while(1){if(Vg(_k,Fo,No)){bp=r[Mo+4>>2];ap=(Fo|0)>=(bp|0);Fo=Fo+1|0;if(!ap){continue}break b}break}cp=1;break a}ap=r[Mo>>2]}Fo=(No|0)<(ap|0);No=No+1|0;if(Fo){continue}break}}Na=Mo+16|0;return cp}function ax(_k){r[_k>>2]=734060;bc(_k+20|0);bc(_k+24|0)}function bx(r,_k){var Fo=0,dp=y(0),ep=y(0);Fo=r- -64|0;dp=v[Fo+4>>2];r=r+72|0;ep=y(v[r>>2]-v[Fo>>2]);if(ep==y(0)){return+y(dp+v[r+4>>2])*.5}return(_k- +v[Fo>>2])*+y(v[r+4>>2]-v[Fo+4>>2])/+ep+ +dp}function cx(_k,fp){r[_k+32>>2]=fp}function dx(_k,fp){var gp=0,hp=0,ip=0,jp=0,kp=0,lp=0;ip=Na-32|0;Na=ip;jp=Qc(ip+16|0,0,16);a:{if(s[_k+88|0]){gp=_k+32|0;if(r[gp+12>>2]<1){break a}kp=_k+92|0;_k=0;while(1){hp=0;if(r[gp+16>>2]>0){while(1){lp=p[Qe(gp,_k)+hp|0];L9(w[zb(kp,_k)>>3]*+(lp|0),jp);hp=hp+1|0;if((hp|0)<r[gp+16>>2]){continue}break}}_k=_k+1|0;if((_k|0)<r[gp+12>>2]){continue}break}break a}if(r[_k+16>>2]<=0){break a}while(1){hp=0;if(r[_k+20>>2]>0){while(1){L9(w[Xg(_k,gp)+(hp<<3)>>3],jp);hp=hp+1|0;if((hp|0)<r[_k+20>>2]){continue}break}}gp=gp+1|0;if((gp|0)<r[_k+16>>2]){continue}break}}r[ip>>2]=fp;db(4396,ip);Xx(jp);xc(jp);Na=ip+32|0}function ex(_k,fp,mp,np){var op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0;op=_k+144|0;pp=r[op+16>>2];rp=r[op+20>>2];a:{if((pp|0)<1){break a}sp=fp+144|0;fp=0;if((rp|0)>=1){while(1){_k=0;up=Xg(op,fp);vp=Xg(sp,fp);while(1){tp=_k<<3;qp=w[tp+up>>3]*w[vp+tp>>3];b:{if(!(qp<0)){w[mp>>3]=qp+w[mp>>3];break b}w[np>>3]=w[np>>3]-qp}_k=_k+1|0;if((rp|0)!=(_k|0)){continue}break}fp=fp+1|0;if((pp|0)!=(fp|0)){continue}break a}}while(1){Xg(op,fp);Xg(sp,fp);fp=fp+1|0;if((pp|0)!=(fp|0)){continue}break}}}function fx(r,_k,fp,mp,np){var wp=0,xp=0,yp=0,zp=0,Ap=0;wp=Na-32|0;Na=wp;w[wp+16>>3]=fp;w[wp+24>>3]=_k;w[wp+8>>3]=mp;xp=s[r+89|0];if(!(!xp|np+ -1>>>0>199998)){zp=wp,Ap=F(1-M9(mp,np))*_k/(1-M9(fp,np)),w[zp+24>>3]=Ap;xp=s[r+89|0]}a:{if(!(!xp|(np|0)<1|fp>0^1)){yp=r+176|0;np=r+112|0;b6a(yp,np,wp+8|0);w[wp>>3]=w[wp+24>>3]*(1-w[wp+16>>3]);$G(np,wp);xp=r+144|0;$G(xp,wp+16|0);rR(xp,np);w[wp>>3]=w[wp+24>>3]*1e-8;a6a(r,xp,yp,wp);break a}xp=r+112|0;$G(xp,wp+24|0);np=r+144|0;rR(np,xp);_k=w[wp+16>>3];if(!!(_k>0)){rR(r,np);_k=w[wp+16>>3]}if(!(_k>=0)){break a}$G(np,wp+16|0)}S9(r+56|0,r);Na=wp+32|0}function gx(_k,fp,mp){var np=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0;Dp=_k+112|0;Ep=r[Dp+16>>2];_k=r[Dp+20>>2];np=r[fp+20>>2];a:{if((Ep|0)<1){break a}Fp=_k+ -1|0;if((_k|0)>=2){while(1){_k=0;Gp=Xg(Dp,Cp);Hp=Xg(fp,Cp);while(1){Ip=r[186154];Jp=Gp+(_k<<3)|0,Kp=+o[Ip](Hp,Xg(mp,_k),np),w[Jp>>3]=Kp;_k=_k+1|0;if((Fp|0)!=(_k|0)){continue}break}_k=0;Bp=0;if((np|0)>0){while(1){Bp=Bp+w[(_k<<3)+Hp>>3];_k=_k+1|0;if((np|0)!=(_k|0)){continue}break}}w[Gp+(Fp<<3)>>3]=Bp;Cp=Cp+1|0;if((Ep|0)!=(Cp|0)){continue}break}break a}mp=0;if((np|0)>=1){while(1){Bp=0;_k=0;Cp=Xg(Dp,mp);Gp=Xg(fp,mp);while(1){Bp=Bp+w[Gp+(_k<<3)>>3];_k=_k+1|0;if((np|0)!=(_k|0)){continue}break}w[Cp+(Fp<<3)>>3]=Bp;mp=mp+1|0;if((Ep|0)!=(mp|0)){continue}break a}}_k=Fp<<3;while(1){np=Xg(Dp,mp);Xg(fp,mp);np=_k+np|0;r[np>>2]=0;r[np+4>>2]=0;mp=mp+1|0;if((Ep|0)!=(mp|0)){continue}break}}}function hx(r,_k,fp){N9(r+56|0,0,1,_k,fp)}function ix(_k,fp,mp){var Lp=0,Mp=0;Lp=r[186162];if(Lp){Lp=r[Lp>>2];Mp=_k+32|0;o[Lp](r[Mp+12>>2],r[Mp+16>>2],sf(_k+208|0,0),zb(_k+92|0,0),fp,mp);return}iRa(_k+32|0,_k+92|0,fp,mp)}function jx(r,_k,fp){N9(r,1,0,_k,fp)}function kx(_k,fp,mp){var Np=0,Op=0,Pp=0;Op=Na-16|0;Na=Op;a:{if(!yl(mp,Op+15|0,1)){break a}Np=p[Op+15|0];Pp=Np&1;p[_k+88|0]=Pp;p[_k+89|0]=Np>>>2&1;if((Np|0)>=0){Np=h6a(_k,fp,mp);break a}b:{if(Pp){Np=0;fp=_k+32|0;if(!P9(fp,mp)){break a}if(!k9a(_k+92|0,mp)){break a}mp=r[186162];if(!mp){break b}I3(mp,fp,_k+208|0);break b}Np=0;if(!rQ(_k,mp)){break a}if(!fp){break b}yo(_k);if(!rQ(_k+144|0,mp)){break a}if(!s[_k+89|0]){break b}if(!rQ(_k+176|0,mp)){break a}}Np=1}Na=Op+16|0;return Np}function lx(r,_k,fp){var mp=0,Qp=0;mp=Na-16|0;Na=mp;p[mp+15|0]=s[r+88|0]|s[r+89|0]<<2|128;a:{if(!Or(fp,mp+15|0,1)){break a}b:{if(s[r+88|0]){if(!k6a(r+32|0,fp)){break a}if(Cha(r+92|0,fp)){break b}break a}if(!sQ(r,fp)){break a}if(!_k){break b}if(!sQ(r+144|0,fp)){break a}if(!s[r+89|0]){break b}if(!sQ(r+176|0,fp)){break a}}Qp=1}Na=mp+16|0;return Qp}function mx(_k){var fp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0;Up=Na-16|0;Na=Up;Tp=_k+32|0;qx(Tp,r[_k+16>>2],r[_k+20>>2],0);fp=r[Tp+12>>2];r[Up+8>>2]=0;r[Up+12>>2]=0;Vp=_k+92|0;Xab(Vp,fp,Up+8|0);Wp=r[Tp+16>>2];a:{if(r[Tp+12>>2]<1){break a}if((Wp|0)>=1){while(1){fp=0;Xp=Xg(_k,Rp);Zp=Qe(Tp,Rp);Sp=0;while(1){Yp=z(w[(fp<<3)+Xp>>3]);Sp=Yp>Sp?Yp:Sp;fp=fp+1|0;if((Wp|0)!=(fp|0)){continue}break}Sp=Sp/127;_p=zb(Vp,Rp),$p=Sp,w[_p>>3]=$p;Sp=Sp==0?1:Sp;fp=0;while(1){_p=fp+Zp|0,aq=gf(w[(fp<<3)+Xp>>3]/Sp),p[_p|0]=aq;fp=fp+1|0;if((Wp|0)!=(fp|0)){continue}break}Rp=Rp+1|0;if((Rp|0)<r[Tp+12>>2]){continue}break a}}while(1){Xg(_k,Rp);Qe(Tp,Rp);fp=zb(Vp,Rp);r[fp>>2]=0;r[fp+4>>2]=0;Rp=Rp+1|0;if((Rp|0)<r[Tp+12>>2]){continue}break}}r[Up+8>>2]=0;r[Up+12>>2]=0;Xt(_k,1,1,Up+8|0);p[_k+88|0]=1;Rp=r[186162];if(Rp){I3(Rp,Tp,_k+208|0)}Na=Up+16|0}function nx(_k,bq,cq,dq,eq,fq){var gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0;gq=Na-16|0;Na=gq;p[_k+88|0]=0;r[gq+8>>2]=0;r[gq+12>>2]=0;Xt(_k,bq,cq,gq+8|0);if(!(!fq|(bq|0)<1|(cq|0)<1)){jq=+eq;while(1){hq=0;while(1){kq=dR(fq,jq);lq=Xg(_k,iq)+(hq<<3)|0,mq=kq,w[lq>>3]=mq;hq=hq+1|0;if((hq|0)!=(cq|0)){continue}break}iq=iq+1|0;if((iq|0)!=(bq|0)){continue}break}}p[_k+89|0]=dq;yo(_k);Na=gq+16|0;return x(bq,cq)}function ox(r){return((r+1|0)/2|0)+ -1|0}function px(_k,bq,cq,dq,eq){r[_k+28>>2]=0;r[_k+24>>2]=eq;r[_k+20>>2]=dq;r[_k+16>>2]=0;p[_k+12|0]=1;r[_k+8>>2]=1;r[_k+4>>2]=bq;r[_k>>2]=733224;kd(_k+32|0,cq);r[_k+44>>2]=0;r[_k+36>>2]=0;r[_k+40>>2]=0}function qx(_k,bq,cq,dq){var eq=0,fq=0,nq=0;eq=x(bq,cq);fq=eq+dq|0;if((fq|0)>r[_k+20>>2]){nq=r[_k+4>>2];if(nq){fb(nq)}nq=hb(fq);r[_k+20>>2]=fq;r[_k+4>>2]=nq}r[_k+16>>2]=cq;r[_k+12>>2]=bq;if((dq|0)>=1){while(1){p[r[_k+4>>2]+eq|0]=s[_k+8|0];eq=eq+1|0;if((eq|0)<(fq|0)){continue}break}}}function rx(_k,bq){var cq=0;cq=r[bq+4>>2];r[_k>>2]=r[bq>>2];r[_k+4>>2]=cq;cq=r[bq+20>>2];r[_k+16>>2]=r[bq+16>>2];r[_k+20>>2]=cq;cq=r[bq+12>>2];r[_k+8>>2]=r[bq+8>>2];r[_k+12>>2]=cq;vba(_k+24|0,bq+24|0);vba(_k+36|0,bq+36|0)}function sx(r){ik(r+36|0);ik(r+24|0)}function tx(r){oR(r+208|0);Ir(r+176|0);Ir(r+144|0);Ir(r+112|0);Er(r+92|0);RA(r+56|0);gB(r+32|0);Ir(r)}function ux(_k,bq,dq){var oq=0,pq=0,qq=0,rq=0,sq=0;oq=r[dq>>2];a:{b:{if((bq|0)!=1){if(s[oq+267|0]){break a}if((bq|0)!=2){break b}r[oq+292>>2]=0;if(v[oq+288>>2]!=y(0)){break b}v[r[dq>>2]+288>>2]=v[r[dq+4>>2]+20>>2];break b}gy(oq,_k+20|0,_k,Jr(_k),r[(_k+135704|0)+12>>2],s[(_k+1576|0)+10|0],s[(_k+139816|0)+10|0],s[(_k+139832|0)+10|0],r[dq+4>>2],r[dq+8>>2])}oq=0;rq=dq+16|0;nR(rq);pq=_k+142716|0;if(r[pq>>2]<0){break a}if((bq|0)==1){while(1){bq=_k;if((oq|0)<r[pq>>2]){bq=r[gb(pq,oq)>>2]}qq=xba(hb(308));dha(qq,r[dq>>2]);Nb(rq,qq);gy(qq,bq+20|0,bq,Jr(_k),r[(bq+135704|0)+12>>2],s[(bq+1576|0)+10|0],s[(bq+139816|0)+10|0],s[(bq+139832|0)+10|0],r[dq+4>>2],r[dq+8>>2]);bq=(oq|0)<r[pq>>2];oq=oq+1|0;if(bq){continue}break a}}while(1){bq=_k;if((oq|0)<r[pq>>2]){bq=r[gb(pq,oq)>>2]}qq=xba(hb(308));dha(qq,r[dq>>2]);Nb(rq,qq);sq=bq+135704|0;if(r[sq+12>>2]!=1){gy(qq,bq+20|0,bq,Jr(_k),r[sq+12>>2],s[(bq+1576|0)+10|0],s[(bq+139816|0)+10|0],s[(bq+139832|0)+10|0],r[dq+4>>2],r[dq+8>>2])}bq=(oq|0)<r[pq>>2];oq=oq+1|0;if(bq){continue}break}}}function vx(_k){return(r[_k+16>>2]&128)!=0}function wx(r){fB(r);sR(r+32|0);zH(r+56|0);q[r+88>>1]=0;oj(r+92|0);fB(r+112|0);fB(r+144|0);fB(r+176|0);wi(r+208|0)}function xx(_k){_k=_k|0;r[_k>>2]=733224;ob(_k+32|0);return _k|0}function yx(_k,bq){var dq=0,tq=0,uq=0,vq=0,wq=0;tq=Na-16|0;Na=tq;Cd(tq+8|0,_k+44|0);dq=r[_k+40>>2];a:{while(1){if((dq|0)<1){break a}dq=dq+ -1|0;if(r[gb(_k,dq)>>2]!=(bq|0)){continue}break}vq=Qd(_k+20|0,dq),wq=0,p[vq|0]=wq}dq=r[_k+40>>2];b:{if((dq|0)<1){break b}bq=_k+20|0;while(1){if(s[Qd(bq,dq+ -1|0)|0]){break b}uq=r[_k+40>>2];dq=uq+ -1|0;r[_k+40>>2]=dq;if((uq|0)>1){continue}break}}Na=tq+16|0}function zx(_k,bq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq){var Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0;Hq=Na-32|0;Na=Hq;a:{b:{if(r[_k+52>>2]==3){r[Hq+24>>2]=Cq;r[Hq+20>>2]=Bq;r[Hq+16>>2]=Aq;r[Hq+8>>2]=yq;r[Hq+12>>2]=zq;r[Hq>>2]=bq;r[Hq+4>>2]=xq;db(3651,Hq);if((bq|0)==-1&(xq|0)==-1){Aq=0;break a}Fq=bq;Tq=_k,Uq=Fq,Vq=xq,Wq=r[r[gb(_k+56|0,Fq)>>2]>>2],Sq=r[r[_k>>2]+28>>2],o[Sq](Tq|0,Uq|0,Vq|0,Wq|0);break b}if((bq|0)==-1&(xq|0)==-1){Aq=0;break a}Fq=bq}Fq=r[gb(_k+56|0,Fq)>>2];Iq=Aq?Fq+20|0:Fq;Gq=r[Iq>>2];c:{d:{if(!(Aq?0:!(bq|xq))){Aq=0;if((Gq|0)<=0){break a}Fq=0;while(1){bq=zb(Iq,Fq);if(Ica(yq,zq,Bq,Cq,Eo(_k,bq),Oa,_p(_k,bq),rl(_k,bq))){break d}Fq=Fq+1|0;if((Gq|0)!=(Fq|0)){continue}break}break a}Aq=0;if((Gq|0)<1){break a}xq=Gq+ -1|0;bq=xq;xq=bq>>31;while(1){Nq=_k;Oq=yq;Pq=zq;Qq=Bq;Rq=Cq;Jq=Iq;Gq=xq+Lq|0;Fq=Mq;Kq=Fq+bq|0;if(Kq>>>0<Fq>>>0){Gq=Gq+1|0}Fq=Gq>>1;Gq=(Gq&1)<<31|Kq>>>1;Kq=Gq;Jq=JR(Nq,Oq,Pq,Qq,Rq,zb(Jq,Gq));e:{if(Jq>>>0<=1){if(Jq-1){Sq=Dq,Wq=zb(Iq,Kq),r[Sq>>2]=Wq;r[Eq>>2]=Gq;r[Eq+4>>2]=Fq;break c}Gq=Gq+1|0;if(Gq>>>0<1){Fq=Fq+1|0}Mq=Gq;Lq=Fq;break e}xq=Fq+ -1|0;bq=Gq+ -1|0;if(bq>>>0<4294967295){xq=xq+1|0}}if((Lq|0)<(xq|0)?1:(Lq|0)<=(xq|0)?Mq>>>0>bq>>>0?0:1:0){continue}break}break a}r[Dq>>2]=bq;r[Eq>>2]=Fq;r[Eq+4>>2]=0}Aq=1}Na=Hq+32|0;return Aq}function Ax(_k,bq){return(r[_k>>2]+x(bq,112)|0)+84|0}function Bx(_k,bq,xq,yq,zq,Aq){bq=Gca(_k,bq,xq,yq,Aq);r[_k>>2]=732048;Zb(_k+56|0);oj(_k+76|0);Kca(bq,zq);r[_k+96>>2]=0;r[_k+100>>2]=0;bq=r[_k+36>>2]^-1;r[_k+112>>2]=r[_k+32>>2]^-1;r[_k+116>>2]=bq;GH(_k);p[_k+144|0]=0;return _k}function Cx(_k,bq,xq,yq){var zq=0,Aq=0,Bq=0,Cq=0;zq=Na+ -64|0;Na=zq;a:{b:{if(r[_k>>2]<1){break b}while(1){if(!Ubb(r[_k+8>>2]+x(Bq,24)|0,bq)){Bq=Bq+1|0;if((Bq|0)<r[_k>>2]){continue}break b}break}break a}Aq=r[bq+20>>2];r[zq+56>>2]=r[bq+16>>2];r[zq+60>>2]=Aq;Aq=r[bq+12>>2];r[zq+48>>2]=r[bq+8>>2];r[zq+52>>2]=Aq;Aq=r[bq+4>>2];r[zq+40>>2]=r[bq>>2];r[zq+44>>2]=Aq;wca(_k,zq+40|0);if(!xq){break a}_k=p[bq+16|0];xq=r[bq>>2];Bq=r[bq+4>>2];Aq=s[bq+18|0];Cq=r[bq+12>>2];r[zq+16>>2]=r[bq+8>>2];r[zq+20>>2]=Cq;r[zq+24>>2]=Aq?248271:3561;r[zq+8>>2]=xq;r[zq+12>>2]=Bq;r[zq+4>>2]=_k;r[zq>>2]=yq;db(247929,zq)}Na=zq- -64|0}function Dx(_k,bq){var xq=0,yq=0;r[_k+24>>2]=bq;a:{if((bq|0)>=1){bq=(bq&1073741823)!=(bq|0)?-1:bq<<2;xq=_k,yq=hb(bq),r[xq+8>>2]=yq;xq=_k,yq=hb(bq),r[xq+12>>2]=yq;xq=_k,yq=hb(bq),r[xq+16>>2]=yq;xq=_k,yq=hb(bq),r[xq+20>>2]=yq;break a}r[_k+8>>2]=0;r[_k+12>>2]=0;r[_k+16>>2]=0;r[_k+20>>2]=0}p[_k+54|0]=0;q[_k+52>>1]=0;r[_k+48>>2]=2139095039;r[_k+40>>2]=2139095039;r[_k+44>>2]=0;r[_k+32>>2]=1065353216;r[_k+36>>2]=0;r[_k+28>>2]=0}function Ex(_k,bq){bq=r[_k+56>>2]+(bq<<3)|0;return r[_k+16>>2]!=r[bq>>2]|r[bq+4>>2]!=r[_k+20>>2]}function Fx(r){var _k=0;_k=qh((r<<2)+4|0);q[_k>>1]=0;q[_k+2>>1]=r;return _k}function Gx(bq){var Dq=0;if(bq){if(t[bq>>1]){while(1){fb(r[((Dq<<2)+bq|0)+4>>2]);Dq=Dq+1|0;if(Dq>>>0<t[bq>>1]){continue}break}}fb(bq)}}function Hx(bq,Eq){var Xq=0;Xq=t[bq>>1];if(Xq>>>0>=t[bq+2>>1]){fb(Eq);return}q[bq>>1]=Xq+1;r[((Xq<<2)+bq|0)+4>>2]=Eq}function Ix(bq,Eq){var Yq=0,Zq=0;if(vb(r[bq>>2])){r[Eq>>2]=Eq;r[r[bq>>2]>>2]=Eq;p[bq+20|0]=0;r[bq+4>>2]=Eq;r[bq+12>>2]=Eq;r[bq+8>>2]=0;return}r[Eq>>2]=r[bq+12>>2];Yq=r[bq+8>>2];a:{if(Yq){r[Yq>>2]=Eq;if(r[bq+4>>2]==(Yq|0)){r[bq+4>>2]=Eq}Zq=Yq;Yq=r[bq>>2];if((Zq|0)!=r[Yq>>2]){break a}r[Yq>>2]=Eq;r[bq+12>>2]=Eq;return}r[r[bq+4>>2]>>2]=Eq;if(!s[bq+20|0]){break a}r[r[bq>>2]>>2]=Eq;p[bq+20|0]=0}r[bq+12>>2]=Eq}function Jx(bq,Eq){return r[bq+8>>2]+x(Eq,24)|0}function Kx(bq,Eq,_q){var $q=0,ar=0,br=0,cr=0;$q=r[bq>>2];if(($q|0)==r[bq+4>>2]){ZH(bq);$q=r[bq>>2]}if(($q|0)>(_q|0)){ar=$q;while(1){br=r[bq+8>>2];cr=br+(ar<<2)|0;ar=ar+ -1|0;r[cr>>2]=r[(ar<<2)+br>>2];if((ar|0)>(_q|0)){continue}break}}r[r[bq+8>>2]+(_q<<2)>>2]=r[Eq>>2];r[bq>>2]=$q+1}function Lx(bq,Eq){var _q=0;_q=r[Eq+4>>2];r[bq>>2]=r[Eq>>2];r[bq+4>>2]=_q;r[bq+8>>2]=r[Eq+8>>2];_q=bq+12|0;r[_q>>2]=0;r[_q+4>>2]=0;Eq=Eq+12|0;tha(_q,r[Eq>>2]);pga(_q,Eq);return bq}function Mx(bq,Eq){var dr=0;dr=r[Eq+4>>2];r[bq>>2]=r[Eq>>2];r[bq+4>>2]=dr;r[bq+8>>2]=r[Eq+8>>2];UI(bq+12|0,Eq+12|0)}function Nx(r,bq){tZ(r,bq)}function Ox(bq,Eq){var er=0,fr=0,gr=0,hr=0,ir=0;fr=Na-16|0;Na=fr;a:{if((Eq|0)==-1){er=270592;break a}if(r[bq+8>>2]<=(Eq|0)){r[fr+4>>2]=303;r[fr>>2]=122503;nb(724772,115553,2,119045,fr)}b:{if(!hgb(bq,Eq)){break b}hr=Ad(bq,Eq);er=r[182580];if(!er){break b}if(!Mc(hr,r[182581])){break a}gr=1;while(1){ir=gr<<3;er=r[ir+730320>>2];if(!er){break b}gr=gr+1|0;if(Mc(hr,r[(ir+730320|0)+4>>2])){continue}break}break a}er=r[bq>>2]+x(Eq,112)|0}Na=fr+16|0;return er}function Px(r,bq){return el(r,bq)}function Qx(r){return sb(r+16|0)}function Rx(r,bq,Eq){var jr=0,kr=0,lr=0,mr=0;p[r|0]=0;p[r+1|0]=0;p[r+2|0]=0;p[r+3|0]=0;p[r+4|0]=0;p[r+5|0]=0;p[r+6|0]=0;p[r+7|0]=0;p[r+22|0]=0;p[r+23|0]=0;p[r+24|0]=0;p[r+25|0]=0;p[r+26|0]=0;p[r+27|0]=0;p[r+28|0]=0;p[r+29|0]=0;p[r+16|0]=0;p[r+17|0]=0;p[r+18|0]=0;p[r+19|0]=0;p[r+20|0]=0;p[r+21|0]=0;p[r+22|0]=0;p[r+23|0]=0;p[r+8|0]=0;p[r+9|0]=0;p[r+10|0]=0;p[r+11|0]=0;p[r+12|0]=0;p[r+13|0]=0;p[r+14|0]=0;p[r+15|0]=0;a:{b:{c:{d:{e:{if((Eq|0)<=-1){if(!s[bq|0]){break d}if(s[bq+1|0]){break e}Eq=1;break c}if(!Eq){break d}break c}if(!s[bq+2|0]){Eq=2;break c}if(!s[bq+3|0]){Eq=3;break c}if(!s[bq+4|0]){Eq=4;break c}if(!s[bq+5|0]){Eq=5;break c}if(!s[bq+6|0]){Eq=6;break c}if(!s[bq+7|0]){Eq=7;break c}if(!s[bq+8|0]){Eq=8;break c}if(!s[bq+9|0]){Eq=9;break c}if(!s[bq+10|0]){Eq=10;break c}if(!s[bq+11|0]){Eq=11;break c}if(!s[bq+12|0]){Eq=12;break c}if(!s[bq+13|0]){Eq=13;break c}if(!s[bq+14|0]){Eq=14;break c}if(!s[bq+15|0]){Eq=15;break c}if(!s[bq+16|0]){Eq=16;break c}if(!s[bq+17|0]){Eq=17;break c}if(!s[bq+18|0]){Eq=18;break c}if(!s[bq+19|0]){Eq=19;break c}if(!s[bq+20|0]){Eq=20;break c}if(!s[bq+21|0]){Eq=21;break c}if(!s[bq+22|0]){Eq=22;break c}if(!s[bq+23|0]){Eq=23;break c}if(!s[bq+24|0]){Eq=24;break c}if(!s[bq+25|0]){Eq=25;break c}if(!s[bq+26|0]){Eq=26;break c}if(!s[bq+27|0]){Eq=27;break c}if(!s[bq+28|0]){Eq=28;break c}Eq=s[bq+29|0]?30:29;break c}p[r+29|0]=0;break b}while(1){f:{mr=jr;g:{h:{kr=wl(bq+jr|0);if(!kr){break h}jr=mr+kr|0;if((jr|0)>30){break h}lr=1;if((kr|0)<=1){break g}while(1){if((s[(mr+lr|0)+bq|0]&192)!=128){break h}lr=lr+1|0;if((lr|0)!=(kr|0)){continue}break}break g}jr=mr;break f}if((jr|0)<(Eq|0)){continue}}break}bq=Gb(r,bq,jr);if((jr|0)>29){break a}p[bq+29|0]=jr;if((jr|0)==29){break a}}Tb(r+jr|0,0,29-jr|0)}return r}function Sx(bq,Eq){var nr=0,or=0,pr=0,qr=0;nr=Na-16|0;Na=nr;pr=nr,qr=ne(bq),r[pr+12>>2]=qr;if(Dh(Eq,nr+12|0)){or=Or(Eq,fg(bq),r[nr+12>>2])}Na=nr+16|0;return or}function Tx(bq,Eq){var rr=0,sr=0;sr=r[bq>>2];rr=r[sr>>2];a:{if((rr|0)>=(Eq|0)){Eq=r[bq>>2];break a}rr=rr<<1;rr=(rr|0)>(Eq|0)?rr:Eq;Eq=Kb(rr+8|0);Gb(Eq+8|0,fg(bq),r[sr+4>>2]);r[Eq>>2]=rr;r[Eq+4>>2]=r[sr+4>>2];PS(bq);r[bq>>2]=Eq}return Eq+8|0}function Ux(bq,Eq,tr){return o[r[r[bq>>2]+48>>2]](bq,Eq,tr)|0}function Vx(bq,Eq){var tr=0;tr=hb(8);Ud(tr);r[tr+4>>2]=Eq;if(vb(r[bq>>2])){r[tr>>2]=tr;r[r[bq>>2]>>2]=tr;r[bq+4>>2]=tr;r[bq+12>>2]=tr;r[bq+8>>2]=tr;return}r[r[bq+4>>2]>>2]=tr;Eq=r[bq+8>>2];if(Eq){r[tr>>2]=Eq;r[bq+12>>2]=Eq;r[bq+8>>2]=tr;return}r[tr>>2]=r[bq+12>>2];if(s[bq+20|0]){r[r[bq>>2]>>2]=tr}if(s[bq+21|0]){r[bq+16>>2]=tr}r[bq+8>>2]=tr}function Wx(r,bq){var Eq=0,ur=0;Eq=Na-32|0;Na=Eq;Wd(r);ur=rb(r+4|0);bq=ib(Eq+8|0,bq);if(!Hb(bq)){while(1){gT(Ac(bq),ur);mb(bq);if(!Hb(bq)){continue}break}}EI(r);Na=Eq+32|0;return r}function Xx(bq){var vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0;yr=Na-16|0;Na=yr;wr=r[bq+12>>2];if(wr){vr=r[bq>>2];a:{xr=HI(bq);zr=jT(bq);if((xr|0)>(zr|0)){break a}zr=zr-vr|0;vr=xr-vr|0;xr=0;while(1){wr=r[(vr<<2)+wr>>2];b:{if(!wr){break b}Ar=r[bq>>2];r[yr+4>>2]=wr;r[yr>>2]=vr+Ar;db(26501,yr);xr=xr+1|0;if(xr&7){break b}db(34223,0)}if((vr|0)>=(zr|0)){break a}vr=vr+1|0;wr=r[bq+12>>2];continue}}db(34223,0);Uhb(bq)}Na=yr+16|0}function Yx(bq,Br,Cr){v[bq+4>>2]=Br;r[bq>>2]=Cr;return bq}function Zx(bq,Br){var Cr=0,Dr=0,Er=y(0),Fr=0,Gr=0;Cr=Na-32|0;Na=Cr;db(Br,0);Br=q[bq+6>>1];Er=v[bq>>2];Fr=q[bq+4>>1];Gr=p[bq+8|0];r[Cr+20>>2]=p[bq+9|0];r[Cr+16>>2]=Gr;r[Cr+12>>2]=Br;r[Cr+8>>2]=Fr;w[Cr>>3]=Er;db(2255,Cr);if(s[bq+10|0]){while(1){$hb(((Dr<<3)+bq|0)+12|0);Dr=Dr+1|0;Br=s[bq+10|0];if(Dr>>>0<Br>>>0){db(10755,0);Br=s[bq+10|0]}if(Dr>>>0<Br>>>0){continue}break}}db(18403,0);Na=Cr+32|0}function _x(bq,Br){if(Qfa(Br,r[bq>>2])){bq=Qfa(Br,r[bq+4>>2])}else{bq=0}return bq}function $x(r){Xi(r,3)}function ay(bq,Br,Hr){var Ir=0,Jr=0,Kr=0,Lr=0,Mr=0;Ir=BT(bq,Br);Kr=BT(bq,Hr);if((Ir|0)<(Kr|0)){while(1){Jr=Ir+1|0;Lr=Jr<<2;Mr=Mr+ +AT(r[bq+8>>2]+(Jr<<4)|0,y(r[r[bq+4>>2]+Lr>>2]))- +AT(r[bq+8>>2]+(Ir<<4)|0,y(r[r[bq+4>>2]+Lr>>2]));Ir=Jr;if((Kr|0)!=(Ir|0)){continue}break}}return Mr}function by(r){var bq=0;bq=q[r+2>>1];r=q[r>>1];return x(bq,bq)+x(r,r)|0}function cy(r,Br,Hr){pp(Br,4)}
function gQa(a){var b=0,c=0;b=Na-16|0;Na=b;r[b+8>>2]=a;a:{if(!r[b+8>>2]){a=b;b:{if(5>=r[183928]){c=cb(77142,554144,0);break b}c=0}r[a+12>>2]=c;break a}r[b+12>>2]=r[r[b+8>>2]+4>>2]}Na=b+16|0;return r[b+12>>2]}function hQa(a,d,e,f,g){var h=0,i=0,j=0;h=Na-48|0;Na=h;r[h+40>>2]=a;r[h+36>>2]=d;r[h+32>>2]=e;r[h+28>>2]=f;r[h+24>>2]=g;a:{if(!r[h+24>>2]){a=h;b:{if(5>=r[183928]){d=cb(87376,554304,1);break b}d=1}r[a+44>>2]=d;break a}r[r[h+24>>2]>>2]=-1;if(!r[h+40>>2]){a=h;c:{if(5>=r[183928]){d=cb(77142,554304,1);break c}d=1}r[a+44>>2]=d;break a}a=r[r[h+40>>2]>>2];r[h>>2]=a;if(!a){a=h;d:{if(5>=r[183928]){d=cb(145522,554304,1);break d}d=1}r[a+44>>2]=d;break a}i=h,j=Tg(r[h+40>>2]),r[i+16>>2]=j;r[h+4>>2]=195076;r[h+20>>2]=0;while(1){e:{if(r[h+20>>2]>=r[h+16>>2]){break e}r[h+12>>2]=s[(r[h>>2]+(r[h+20>>2]<<2)|0)+2|0]-r[h+36>>2];r[h+8>>2]=x(r[h+12>>2],r[h+12>>2]);r[h+12>>2]=s[(r[h>>2]+(r[h+20>>2]<<2)|0)+1|0]-r[h+32>>2];r[h+8>>2]=r[h+8>>2]+x(r[h+12>>2],r[h+12>>2]);r[h+12>>2]=s[r[h>>2]+(r[h+20>>2]<<2)|0]-r[h+28>>2];r[h+8>>2]=r[h+8>>2]+x(r[h+12>>2],r[h+12>>2]);if(r[h+8>>2]<r[h+4>>2]){r[r[h+24>>2]>>2]=r[h+20>>2];if(!r[h+8>>2]){break e}r[h+4>>2]=r[h+8>>2]}r[h+20>>2]=r[h+20>>2]+1;continue}break}r[h+44>>2]=0}Na=h+48|0}function iQa(a,d){var e=0,f=0,g=0;f=Na-16|0;Na=f;r[f+12>>2]=d;g=mc(f+8|0,Ad(a,d));a:{if(Jg(a,d)){break a}if(Zj(a,d)){b:{if(p[736916]&1){break b}if(!Nf(736916)){break b}Zb(736896);Mf(736916)}if(vb(736896)){c:{if(p[736980]&1){break c}if(!Nf(736980)){break c}mc(736928,118821);mc(736932,122269);mc(736936,125869);mc(736940,129105);mc(736944,132294);mc(736948,135261);mc(736952,138444);mc(736956,141410);mc(736960,144316);mc(736964,147102);mc(736968,149695);mc(736972,152159);mc(736976,154980);Mf(736980)}e=736928;if(ju(736928,154980)){d=0;while(1){Nb(736896,Je(a,sb(e)));d=d+1|0;e=(d<<2)+736928|0;if(ju(e,154980)){continue}break}}ti(736896)}e=EPa(f+12|0)?0:3;break a}d:{if(p[736988]&1){break d}if(!Nf(736988)){break d}mc(736984,159911);Mf(736988)}e=2;if(cg(a,r[f+12>>2])){break a}if((ne(g)|0)==1){if(Bj(736984,p[Id(g,0)|0])){break a}}e=3}ob(g);Na=f+16|0;return e}function jQa(a,d,k,l,m){var n=0;n=Na-32|0;Na=n;r[n+24>>2]=a;r[n+20>>2]=d;r[n+16>>2]=k;r[n+12>>2]=l;r[n+8>>2]=m;a:{if(!r[n+24>>2]){a=n;b:{if(5>=r[183928]){d=cb(77142,553984,1);break b}d=1}r[a+28>>2]=d;break a}if(r[r[n+24>>2]+12>>2]>=r[r[n+24>>2]+8>>2]){a=n;c:{if(5>=r[183928]){d=cb(82574,553984,1);break c}d=1}r[a+28>>2]=d;break a}r[n+4>>2]=r[r[n+24>>2]>>2];p[(r[n+4>>2]+(r[r[n+24>>2]+12>>2]<<2)|0)+2|0]=r[n+20>>2];p[(r[n+4>>2]+(r[r[n+24>>2]+12>>2]<<2)|0)+1|0]=r[n+16>>2];p[r[n+4>>2]+(r[r[n+24>>2]+12>>2]<<2)|0]=r[n+12>>2];p[(r[n+4>>2]+(r[r[n+24>>2]+12>>2]<<2)|0)+3|0]=r[n+8>>2];a=r[n+24>>2];r[a+12>>2]=r[a+12>>2]+1;r[n+28>>2]=0}Na=n+32|0}function kQa(){var a=0,d=0,k=0,l=0,m=0;a=Na-32|0;Na=a;r[a+24>>2]=8;r[a+20>>2]=256;a:{if(!(r[a+24>>2]==1|r[a+24>>2]==2|(r[a+24>>2]==4|r[a+24>>2]==8))){k=a;b:{if(5>=r[183928]){d=cb(37412,553920,0);break b}d=0}r[k+28>>2]=d;break a}r[a+16>>2]=1<<r[a+24>>2];if(!(r[a+20>>2]<=r[a+16>>2]?r[a+20>>2]>=2:0)){k=a;c:{if(5>=r[183928]){d=cb(43030,553920,0);break c}d=0}r[k+28>>2]=d;break a}l=a,m=jo(r[a+24>>2]),r[l+4>>2]=m;r[a+12>>2]=0;while(1){if(r[a+12>>2]<r[a+20>>2]){r[a+8>>2]=(x(r[a+12>>2],255)|0)/(r[a+20>>2]-1|0);_j(r[a+4>>2],r[a+8>>2],r[a+8>>2],r[a+8>>2]);r[a+12>>2]=r[a+12>>2]+1;continue}break}r[a+28>>2]=r[a+4>>2]}Na=a+32|0;return r[a+28>>2]}function lQa(o,p,q){var t=0,u=0,v=0;t=Na-96|0;Na=t;r[t+88>>2]=o;r[t+84>>2]=p;r[t+80>>2]=q;a:{if(!r[t+80>>2]){o=t;b:{if(5>=r[183928]){p=cb(113336,553880,1);break b}p=1}r[o+92>>2]=p;break a}r[r[t+80>>2]>>2]=0;if(!r[t+88>>2]){o=t;c:{if(5>=r[183928]){p=cb(14471,553880,1);break c}p=1}r[o+92>>2]=p;break a}qc(r[t+88>>2],t+76|0,t+72|0,t+68|0);if(!(r[t+68>>2]==2|r[t+68>>2]==4|(r[t+68>>2]==8|r[t+68>>2]==32))){o=t;d:{if(5>=r[183928]){p=cb(148334,553880,1);break d}p=1}r[o+92>>2]=p;break a}if(r[t+84>>2]<1){r[t+84>>2]=1}u=t,v=Rb(r[t+88>>2]),r[u+16>>2]=v;u=t,v=Vb(r[t+88>>2]),r[u+56>>2]=v;r[t+48>>2]=0;if(r[t+68>>2]!=32){u=t,v=ic(256,4),r[u+24>>2]=v;r[t+64>>2]=0;while(1){if(r[t+64>>2]<r[t+72>>2]){r[t+12>>2]=r[t+16>>2]+(x(r[t+64>>2],r[t+56>>2])<<2);r[t+60>>2]=0;while(1){if(r[t+60>>2]<r[t+76>>2]){e:{if(r[t+68>>2]==8){r[t+28>>2]=s[r[t+12>>2]+r[t+60>>2]^3];break e}f:{if(r[t+68>>2]==4){r[t+28>>2]=r[r[t+12>>2]+(r[t+60>>2]>>3<<2)>>2]>>>(7-(r[t+60>>2]&7)<<2)&15;break f}r[t+28>>2]=r[r[t+12>>2]+(r[t+60>>2]>>4<<2)>>2]>>>(15-(r[t+60>>2]&15)<<1)&3}}r[r[t+24>>2]+(r[t+28>>2]<<2)>>2]=1;r[t+60>>2]=r[t+84>>2]+r[t+60>>2];continue}break}r[t+64>>2]=r[t+84>>2]+r[t+64>>2];continue}break}r[t+64>>2]=0;while(1){if(r[t+64>>2]<256){if(r[r[t+24>>2]+(r[t+64>>2]<<2)>>2]){r[t+48>>2]=r[t+48>>2]+1}r[t+64>>2]=r[t+64>>2]+1;continue}break}r[r[t+80>>2]>>2]=r[t+48>>2];fb(r[t+24>>2]);u=t,v=Ld(r[t+88>>2]),r[u+8>>2]=v;if(!(!r[t+8>>2]|r[t+84>>2]!=1)){u=t,v=Tg(r[t+8>>2]),r[u+44>>2]=v;if(r[t+48>>2]!=r[t+44>>2]){if(4>=r[183928]){o=r[174238];r[t+4>>2]=r[t+44>>2];r[t>>2]=553880;Eb(o,150803,t)}}}r[t+92>>2]=0;break a}r[t+52>>2]=5507;u=t,v=ic(r[t+52>>2],4),r[u+24>>2]=v;r[t+64>>2]=0;while(1){if(r[t+64>>2]<r[t+72>>2]){r[t+12>>2]=r[t+16>>2]+(x(r[t+64>>2],r[t+56>>2])<<2);r[t+60>>2]=0;while(1){if(r[t+60>>2]<r[t+76>>2]){r[t+20>>2]=r[r[t+12>>2]+(r[t+60>>2]<<2)>>2];_q(r[t+20>>2],t+40|0,t+36|0,t+32|0);r[t+28>>2]=((x(r[t+40>>2],137)+x(r[t+36>>2],269)|0)+x(r[t+32>>2],353)|0)%r[t+52>>2];if(!r[r[t+24>>2]+(r[t+28>>2]<<2)>>2]){r[r[t+24>>2]+(r[t+28>>2]<<2)>>2]=1;r[t+48>>2]=r[t+48>>2]+1;if(r[t+48>>2]>256){fb(r[t+24>>2]);r[t+92>>2]=0;break a}}r[t+60>>2]=r[t+84>>2]+r[t+60>>2];continue}break}r[t+64>>2]=r[t+84>>2]+r[t+64>>2];continue}break}r[r[t+80>>2]>>2]=r[t+48>>2];fb(r[t+24>>2]);r[t+92>>2]=0}Na=t+96|0}function mQa(o,q,w){var A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=Na-176|0;Na=A;r[A+168>>2]=o;r[A+164>>2]=q;v[A+160>>2]=w;a:{if(!r[A+168>>2]){o=A;b:{if(5>=r[183928]){q=cb(6605,553856,0);break b}q=0}r[o+172>>2]=q;break a}qc(r[A+168>>2],A+156|0,A+152|0,A+148|0);c:{if(r[A+148>>2]==8){if(!Ld(r[A+168>>2])){break c}}o=A;d:{if(5>=r[183928]){q=cb(136685,553856,0);break d}q=0}r[o+172>>2]=q;break a}if(!(r[A+164>>2]>0?!(+v[A+160>>2]<=0):0)){if(4>=r[183928]){o=r[174238];r[A>>2]=553856;Eb(o,130448,A)}F=A,G=Od(r[A+168>>2]),r[F+172>>2]=G;break a}if(!(r[A+164>>2]==1|r[A+164>>2]==2)){o=A;e:{if(5>=r[183928]){q=cb(142714,553856,0);break e}q=0}r[o+172>>2]=q;break a}F=A,G=l2(r[A+168>>2],r[A+164>>2],r[A+164>>2],r[A+164>>2],r[A+164>>2]),r[F+16>>2]=G;F=A,G=Rb(r[A+16>>2]),r[F+112>>2]=G;F=A,G=Vb(r[A+16>>2]),r[F+140>>2]=G;F=A,G=Rb(r[A+168>>2]),r[F+116>>2]=G;F=A,G=Vb(r[A+168>>2]),r[F+144>>2]=G;if(r[A+164>>2]==1){r[A+132>>2]=0;while(1){if(r[A+132>>2]<9){v[(A+48|0)+(r[A+132>>2]<<2)>>2]=+v[A+160>>2]/-9;r[A+132>>2]=r[A+132>>2]+1;continue}break}v[A+64>>2]=+v[A+160>>2]*8/9+1;r[A+132>>2]=1;while(1){if(r[A+132>>2]<(r[A+152>>2]-1|0)){r[A+104>>2]=r[A+116>>2]+(x(r[A+144>>2],r[A+132>>2]-1|0)<<2);r[A+100>>2]=r[A+116>>2]+(x(r[A+132>>2],r[A+144>>2])<<2);r[A+96>>2]=r[A+116>>2]+(x(r[A+144>>2],r[A+132>>2]+1|0)<<2);r[A+92>>2]=r[A+112>>2]+(x(r[A+132>>2],r[A+140>>2])<<2);r[A+128>>2]=1;while(1){if(r[A+128>>2]<(r[A+156>>2]-1|0)){q=r[A+104>>2];o=r[A+128>>2];B=o+ -1|0;w=y(y(v[A+48>>2]*y(s[q+B^3]))+y(v[A+52>>2]*y(s[o+q^3])));D=q;q=o+1|0;E=r[A+100>>2];w=y(y(y(y(w+y(v[A+56>>2]*y(s[D+q^3])))+y(v[A+60>>2]*y(s[B+E^3])))+y(v[A+64>>2]*y(s[o+E^3])))+y(v[A+68>>2]*y(s[q+E^3])));D=B;B=r[A+96>>2];v[A+88>>2]=y(y(w+y(v[A+72>>2]*y(s[D+B^3])))+y(v[A+76>>2]*y(s[o+B^3])))+y(v[A+80>>2]*y(s[q+B^3]));o=A;C=+v[A+88>>2]+.5;f:{if(z(C)<2147483648){q=~~C;break f}q=-2147483648}r[o+124>>2]=q;o=A;if(0>r[A+124>>2]){q=0}else{q=r[A+124>>2]}r[o+124>>2]=q;o=A;if(255<r[A+124>>2]){q=255}else{q=r[A+124>>2]}r[o+124>>2]=q;p[r[A+92>>2]+r[A+128>>2]^3]=r[A+124>>2];r[A+128>>2]=r[A+128>>2]+1;continue}break}r[A+132>>2]=r[A+132>>2]+1;continue}break}r[A+172>>2]=r[A+16>>2];break a}F=A,G=wQa(r[A+156>>2],r[A+152>>2]),r[F+12>>2]=G;F=A,G=s3(r[A+12>>2]),r[F+44>>2]=G;F=A,G=qQa(r[A+12>>2]),r[F+136>>2]=G;r[A+132>>2]=2;while(1){if(r[A+132>>2]<(r[A+152>>2]-2|0)){r[A+108>>2]=r[A+116>>2]+(x(r[A+132>>2],r[A+144>>2])<<2);r[A+40>>2]=r[A+44>>2]+(x(r[A+132>>2],r[A+136>>2])<<2);r[A+128>>2]=2;while(1){if(r[A+128>>2]<(r[A+156>>2]-2|0)){v[A+88>>2]=s[r[A+108>>2]+(r[A+128>>2]+2|0)^3]+(s[r[A+108>>2]+(r[A+128>>2]+1|0)^3]+(s[r[A+108>>2]+r[A+128>>2]^3]+(s[r[A+108>>2]+(r[A+128>>2]-2|0)^3]+s[r[A+108>>2]+(r[A+128>>2]-1|0)^3]|0)|0)|0)|0;v[r[A+40>>2]+(r[A+128>>2]<<2)>>2]=v[A+88>>2];r[A+128>>2]=r[A+128>>2]+1;continue}break}r[A+132>>2]=r[A+132>>2]+1;continue}break}r[A+132>>2]=2;while(1){if(r[A+132>>2]<(r[A+152>>2]-2|0)){r[A+36>>2]=r[A+44>>2]+(x(r[A+136>>2],r[A+132>>2]-2|0)<<2);r[A+32>>2]=r[A+44>>2]+(x(r[A+136>>2],r[A+132>>2]-1|0)<<2);r[A+28>>2]=r[A+44>>2]+(x(r[A+132>>2],r[A+136>>2])<<2);r[A+24>>2]=r[A+44>>2]+(x(r[A+136>>2],r[A+132>>2]+1|0)<<2);r[A+20>>2]=r[A+44>>2]+(x(r[A+136>>2],r[A+132>>2]+2|0)<<2);r[A+92>>2]=r[A+112>>2]+(x(r[A+132>>2],r[A+140>>2])<<2);r[A+108>>2]=r[A+116>>2]+(x(r[A+132>>2],r[A+144>>2])<<2);q=A;if(5<(r[A+132>>2]+1|0)){o=5}else{o=r[A+132>>2]+1|0}if((o|0)<(r[A+152>>2]-r[A+132>>2]|0)){if(5<(r[A+132>>2]+1|0)){o=5}else{o=r[A+132>>2]+1|0}}else{o=r[A+152>>2]-r[A+132>>2]|0}v[q+84>>2]=1/(+(o|0)*5);r[A+128>>2]=2;while(1){if(r[A+128>>2]<(r[A+156>>2]-2|0)){o=r[A+128>>2]<<2;v[A+88>>2]=v[A+84>>2]*y(y(y(y(v[o+r[A+36>>2]>>2]+v[o+r[A+32>>2]>>2])+v[o+r[A+28>>2]>>2])+v[o+r[A+24>>2]>>2])+v[o+r[A+20>>2]>>2]);r[A+120>>2]=s[r[A+108>>2]+r[A+128>>2]^3];o=A;w=y(r[A+120>>2]);C=+y(w+y(v[A+160>>2]*y(w-v[A+88>>2])))+.5;g:{if(z(C)<2147483648){q=~~C;break g}q=-2147483648}r[o+124>>2]=q;o=A;if(0>r[A+124>>2]){q=0}else{q=r[A+124>>2]}r[o+124>>2]=q;o=A;if(255<r[A+124>>2]){q=255}else{q=r[A+124>>2]}r[o+124>>2]=q;p[r[A+92>>2]+r[A+128>>2]^3]=r[A+124>>2];r[A+128>>2]=r[A+128>>2]+1;continue}break}r[A+132>>2]=r[A+132>>2]+1;continue}break}t3(A+12|0);r[A+172>>2]=r[A+16>>2]}Na=A+176|0;return r[A+172>>2]}function nQa(o,q,w,H){var I=0,J=0,K=0,L=0;I=Na-128|0;Na=I;r[I+120>>2]=o;r[I+116>>2]=q;v[I+112>>2]=w;r[I+108>>2]=H;a:{if(!r[I+120>>2]){o=I;b:{if(5>=r[183928]){q=cb(6605,553824,0);break b}q=0}r[o+124>>2]=q;break a}qc(r[I+120>>2],I+104|0,I+100|0,I+96|0);c:{if(r[I+96>>2]==8){if(!Ld(r[I+120>>2])){break c}}o=I;d:{if(5>=r[183928]){q=cb(136685,553824,0);break d}q=0}r[o+124>>2]=q;break a}if(!(r[I+116>>2]>0?!(+v[I+112>>2]<=0):0)){if(4>=r[183928]){o=r[174238];r[I>>2]=553824;Eb(o,130448,I)}K=I,L=Od(r[I+120>>2]),r[K+124>>2]=L;break a}if(!(r[I+116>>2]==1|r[I+116>>2]==2)){o=I;e:{if(5>=r[183928]){q=cb(142714,553824,0);break e}q=0}r[o+124>>2]=q;break a}K=I,L=l2(r[I+120>>2],r[I+116>>2],r[I+116>>2],r[I+116>>2],r[I+116>>2]),r[K+12>>2]=L;K=I,L=Rb(r[I+120>>2]),r[K+72>>2]=L;K=I,L=Rb(r[I+12>>2]),r[K+68>>2]=L;K=I,L=Vb(r[I+120>>2]),r[K+92>>2]=L;K=I,L=Vb(r[I+12>>2]),r[K+88>>2]=L;f:{if(r[I+116>>2]==1){v[I+16>>2]=+y(-v[I+112>>2])/3;J=+v[I+112>>2];v[I+20>>2]=(J+J)/3+1;v[I+24>>2]=v[I+16>>2];break f}v[I+16>>2]=+y(-v[I+112>>2])/5;v[I+20>>2]=v[I+16>>2];v[I+24>>2]=+v[I+112>>2]*4/5+1;v[I+28>>2]=v[I+16>>2];v[I+32>>2]=v[I+16>>2]}g:{if(r[I+108>>2]==1){r[I+84>>2]=0;while(1){if(r[I+84>>2]<r[I+100>>2]){r[I+64>>2]=r[I+72>>2]+(x(r[I+84>>2],r[I+92>>2])<<2);r[I+40>>2]=r[I+68>>2]+(x(r[I+84>>2],r[I+88>>2])<<2);h:{if(r[I+116>>2]==1){r[I+80>>2]=1;while(1){if(r[I+80>>2]<(r[I+104>>2]-1|0)){v[I+36>>2]=y(y(v[I+16>>2]*y(s[r[I+64>>2]+(r[I+80>>2]-1|0)^3]))+y(v[I+20>>2]*y(s[r[I+64>>2]+r[I+80>>2]^3])))+y(v[I+24>>2]*y(s[r[I+64>>2]+(r[I+80>>2]+1|0)^3]));o=I;w=v[I+36>>2];i:{if(y(z(w))<y(2147483648)){q=~~w;break i}q=-2147483648}r[o+76>>2]=q;o=I;if(0>r[I+76>>2]){q=0}else{q=r[I+76>>2]}r[o+76>>2]=q;o=I;if(255<r[I+76>>2]){q=255}else{q=r[I+76>>2]}r[o+76>>2]=q;p[r[I+40>>2]+r[I+80>>2]^3]=r[I+76>>2];r[I+80>>2]=r[I+80>>2]+1;continue}break}break h}r[I+80>>2]=2;while(1){if(r[I+80>>2]<(r[I+104>>2]-2|0)){v[I+36>>2]=y(y(y(y(v[I+16>>2]*y(s[r[I+64>>2]+(r[I+80>>2]-2|0)^3]))+y(v[I+20>>2]*y(s[r[I+64>>2]+(r[I+80>>2]-1|0)^3])))+y(v[I+24>>2]*y(s[r[I+64>>2]+r[I+80>>2]^3])))+y(v[I+28>>2]*y(s[r[I+64>>2]+(r[I+80>>2]+1|0)^3])))+y(v[I+32>>2]*y(s[r[I+64>>2]+(r[I+80>>2]+2|0)^3]));o=I;w=v[I+36>>2];j:{if(y(z(w))<y(2147483648)){q=~~w;break j}q=-2147483648}r[o+76>>2]=q;o=I;if(0>r[I+76>>2]){q=0}else{q=r[I+76>>2]}r[o+76>>2]=q;o=I;if(255<r[I+76>>2]){q=255}else{q=r[I+76>>2]}r[o+76>>2]=q;p[r[I+40>>2]+r[I+80>>2]^3]=r[I+76>>2];r[I+80>>2]=r[I+80>>2]+1;continue}break}}r[I+84>>2]=r[I+84>>2]+1;continue}break}break g}k:{if(r[I+116>>2]==1){r[I+84>>2]=1;while(1){if(r[I+84>>2]<(r[I+100>>2]-1|0)){r[I+60>>2]=r[I+72>>2]+(x(r[I+92>>2],r[I+84>>2]-1|0)<<2);r[I+56>>2]=r[I+72>>2]+(x(r[I+84>>2],r[I+92>>2])<<2);r[I+52>>2]=r[I+72>>2]+(x(r[I+92>>2],r[I+84>>2]+1|0)<<2);r[I+40>>2]=r[I+68>>2]+(x(r[I+84>>2],r[I+88>>2])<<2);r[I+80>>2]=0;while(1){if(r[I+80>>2]<r[I+104>>2]){v[I+36>>2]=y(y(v[I+16>>2]*y(s[r[I+60>>2]+r[I+80>>2]^3]))+y(v[I+20>>2]*y(s[r[I+56>>2]+r[I+80>>2]^3])))+y(v[I+24>>2]*y(s[r[I+52>>2]+r[I+80>>2]^3]));o=I;w=v[I+36>>2];l:{if(y(z(w))<y(2147483648)){q=~~w;break l}q=-2147483648}r[o+76>>2]=q;o=I;if(0>r[I+76>>2]){q=0}else{q=r[I+76>>2]}r[o+76>>2]=q;o=I;if(255<r[I+76>>2]){q=255}else{q=r[I+76>>2]}r[o+76>>2]=q;p[r[I+40>>2]+r[I+80>>2]^3]=r[I+76>>2];r[I+80>>2]=r[I+80>>2]+1;continue}break}r[I+84>>2]=r[I+84>>2]+1;continue}break}break k}r[I+84>>2]=2;while(1){if(r[I+84>>2]<(r[I+100>>2]-2|0)){r[I+60>>2]=r[I+72>>2]+(x(r[I+92>>2],r[I+84>>2]-2|0)<<2);r[I+56>>2]=r[I+72>>2]+(x(r[I+92>>2],r[I+84>>2]-1|0)<<2);r[I+52>>2]=r[I+72>>2]+(x(r[I+84>>2],r[I+92>>2])<<2);r[I+48>>2]=r[I+72>>2]+(x(r[I+92>>2],r[I+84>>2]+1|0)<<2);r[I+44>>2]=r[I+72>>2]+(x(r[I+92>>2],r[I+84>>2]+2|0)<<2);r[I+40>>2]=r[I+68>>2]+(x(r[I+84>>2],r[I+88>>2])<<2);r[I+80>>2]=0;while(1){if(r[I+80>>2]<r[I+104>>2]){v[I+36>>2]=y(y(y(y(v[I+16>>2]*y(s[r[I+60>>2]+r[I+80>>2]^3]))+y(v[I+20>>2]*y(s[r[I+56>>2]+r[I+80>>2]^3])))+y(v[I+24>>2]*y(s[r[I+52>>2]+r[I+80>>2]^3])))+y(v[I+28>>2]*y(s[r[I+48>>2]+r[I+80>>2]^3])))+y(v[I+32>>2]*y(s[r[I+44>>2]+r[I+80>>2]^3]));o=I;w=v[I+36>>2];m:{if(y(z(w))<y(2147483648)){q=~~w;break m}q=-2147483648}r[o+76>>2]=q;o=I;if(0>r[I+76>>2]){q=0}else{q=r[I+76>>2]}r[o+76>>2]=q;o=I;if(255<r[I+76>>2]){q=255}else{q=r[I+76>>2]}r[o+76>>2]=q;p[r[I+40>>2]+r[I+80>>2]^3]=r[I+76>>2];r[I+80>>2]=r[I+80>>2]+1;continue}break}r[I+84>>2]=r[I+84>>2]+1;continue}break}}}r[I+124>>2]=r[I+12>>2]}Na=I+128|0;return r[I+124>>2]}function oQa(o){o=o|0;return wqa(o)|0}function pQa(o,p,q){var s=0,w=0,x=0;s=Na+ -64|0;Na=s;r[s+56>>2]=o;r[s+52>>2]=p;v[s+48>>2]=q;r[s+44>>2]=3;a:{b:{if(r[s+56>>2]){if((Yb(r[s+56>>2])|0)!=1){break b}}o=s;c:{if(5>=r[183928]){p=cb(127173,553760,0);break c}p=0}r[o+60>>2]=p;break a}if(!(r[s+52>>2]>0?!(+v[s+48>>2]<=0):0)){if(4>=r[183928]){o=r[174238];r[s>>2]=553760;Eb(o,130448,s)}w=s,x=Od(r[s+56>>2]),r[w+60>>2]=x;break a}if(!(r[s+52>>2]==1|r[s+52>>2]==2)){o=s;d:{if(5>=r[183928]){p=cb(142714,553760,0);break d}p=0}r[o+60>>2]=p;break a}if(!(r[s+44>>2]==1|r[s+44>>2]==2|r[s+44>>2]==3)){o=s;e:{if(5>=r[183928]){p=cb(145441,553760,0);break e}p=0}r[o+60>>2]=p;break a}o=mN(r[s+56>>2]);r[s+36>>2]=o;if(!o){o=s;f:{if(5>=r[183928]){p=cb(133474,553760,0);break f}p=0}r[o+60>>2]=p;break a}w=s,x=Yb(r[s+36>>2]),r[w+40>>2]=x;g:{if(r[s+40>>2]==8){w=s,x=Pz(r[s+36>>2],r[s+52>>2],v[s+48>>2],r[s+44>>2]),r[w+32>>2]=x;break g}w=s,x=Wj(r[s+56>>2],0),r[w+28>>2]=x;w=s,x=Pz(r[s+28>>2],r[s+52>>2],v[s+48>>2],r[s+44>>2]),r[w+24>>2]=x;tb(s+28|0);w=s,x=Wj(r[s+56>>2],1),r[w+20>>2]=x;w=s,x=Pz(r[s+20>>2],r[s+52>>2],v[s+48>>2],r[s+44>>2]),r[w+16>>2]=x;tb(s+20|0);w=s,x=Wj(r[s+56>>2],2),r[w+12>>2]=x;w=s,x=Pz(r[s+12>>2],r[s+52>>2],v[s+48>>2],r[s+44>>2]),r[w+8>>2]=x;tb(s+12|0);w=s,x=gF(r[s+24>>2],r[s+16>>2],r[s+8>>2]),r[w+32>>2]=x;if((mh(r[s+56>>2])|0)==4){Wq(r[s+32>>2],r[s+56>>2],y(1),y(1))}tb(s+24|0);tb(s+16|0);tb(s+8|0)}tb(s+36|0);r[s+60>>2]=r[s+32>>2]}Na=s- -64|0;return r[s+60>>2]}function qQa(o){var p=0,q=0;p=Na-16|0;Na=p;r[p+8>>2]=o;a:{if(!r[p+8>>2]){o=p;b:{if(5>=r[183928]){q=cb(54940,553602,-1);break b}q=-1}r[o+12>>2]=q;break a}r[p+12>>2]=r[r[p+8>>2]+8>>2]}Na=p+16|0;return r[p+12>>2]}function rQa(o){var y=0,z=0;y=Na-16|0;Na=y;r[y+8>>2]=o;a:{if(!r[y+8>>2]){o=y;b:{if(5>=r[183928]){z=cb(54940,553632,-1);break b}z=-1}r[o+12>>2]=z;break a}r[y+12>>2]=r[r[y+8>>2]+12>>2]}Na=y+16|0;return r[y+12>>2]}function sQa(o){var H=0,M=0;H=Na-16|0;Na=H;r[H+8>>2]=o;r[H+4>>2]=-1;a:{if(!r[H+8>>2]){o=H;b:{if(5>=r[183928]){M=cb(54940,553648,1);break b}M=1}r[o+12>>2]=M;break a}o=r[H+8>>2];r[o+12>>2]=r[H+4>>2]+r[o+12>>2];r[H+12>>2]=0}Na=H+16|0}function tQa(o,N){var O=0;O=Na-16|0;Na=O;r[O+8>>2]=o;r[O+4>>2]=N;a:{if(!r[O+8>>2]){o=O;b:{if(5>=r[183928]){N=cb(54940,553679,1);break b}N=1}r[o+12>>2]=N;break a}r[r[O+8>>2]+24>>2]=r[O+4>>2];r[O+12>>2]=0}Na=O+16|0}function uQa(o,N){var P=0;P=Na-16|0;Na=P;r[P+8>>2]=o;r[P+4>>2]=N;a:{if(!r[P+8>>2]){o=P;b:{if(5>=r[183928]){N=cb(54940,553613,1);break b}N=1}r[o+12>>2]=N;break a}r[r[P+8>>2]+8>>2]=r[P+4>>2];r[P+12>>2]=0}Na=P+16|0}function vQa(o,N,Q){var R=0;R=Na-16|0;Na=R;r[R+8>>2]=o;r[R+4>>2]=N;r[R>>2]=Q;a:{if(!r[R+8>>2]){o=R;b:{if(5>=r[183928]){N=cb(54940,553584,1);break b}N=1}r[o+12>>2]=N;break a}r[r[R+8>>2]>>2]=r[R+4>>2];r[r[R+8>>2]+4>>2]=r[R>>2];r[R+12>>2]=0}Na=R+16|0}function wQa(o,N){var Q=0,S=0,T=0;Q=Na-48|0;Na=Q;r[Q+40>>2]=o;r[Q+36>>2]=N;a:{if(r[Q+40>>2]<=0){o=Q;b:{if(5>=r[183928]){N=cb(6570,553556,0);break b}N=0}r[o+44>>2]=N;break a}if(r[Q+36>>2]<=0){o=Q;c:{if(5>=r[183928]){N=cb(14344,553556,0);break c}N=0}r[o+44>>2]=N;break a}o=x(r[Q+36>>2],r[Q+40>>2]<<2);r[Q+24>>2]=o;r[Q+28>>2]=o>>31;o=r[Q+28>>2];if(!o&u[Q+24>>2]>2147483647|o>>>0>0){if(5>=r[183928]){o=r[174238];N=r[Q+40>>2];r[Q+8>>2]=r[Q+36>>2];r[Q+4>>2]=N;r[Q>>2]=553556;Eb(o,21867,Q)}o=Q;d:{if(5>=r[183928]){N=cb(29812,553556,0);break d}N=0}r[o+44>>2]=N;break a}o=ic(1,28);r[Q+20>>2]=o;if(!o){o=Q;e:{if(5>=r[183928]){N=cb(37126,553556,0);break e}N=0}r[o+44>>2]=N;break a}vQa(r[Q+20>>2],r[Q+40>>2],r[Q+36>>2]);uQa(r[Q+20>>2],r[Q+40>>2]);r[r[Q+20>>2]+12>>2]=1;S=Q,T=ic(x(r[Q+40>>2],r[Q+36>>2]),4),r[S+32>>2]=T;if(!r[Q+32>>2]){t3(Q+20|0);o=Q;f:{if(5>=r[183928]){N=cb(42823,553556,0);break f}N=0}r[o+44>>2]=N;break a}tQa(r[Q+20>>2],r[Q+32>>2]);r[Q+44>>2]=r[Q+20>>2]}Na=Q+48|0;return r[Q+44>>2]}function xQa(o,N,U,V,W){var X=0;X=Na+ -64|0;r[X+60>>2]=o;r[X+56>>2]=N;r[X+52>>2]=U;r[X+48>>2]=V;r[X+44>>2]=W;r[X+28>>2]=0;r[X+24>>2]=r[r[X+52>>2]>>2];o=X;if(4<(r[X+56>>2]-r[X+24>>2]|0)){N=4}else{N=r[X+56>>2]-r[X+24>>2]|0}r[o+20>>2]=N;if(r[X+56>>2]==(r[X+24>>2]+r[X+20>>2]|0)){r[X+28>>2]=1}o=r[X+52>>2];r[o>>2]=r[X+20>>2]+r[o>>2];r[X+36>>2]=0;r[X+12>>2]=0;while(1){if(r[X+12>>2]<r[X+20>>2]){p[X+43|0]=s[r[X+60>>2]+(r[X+24>>2]+r[X+12>>2]|0)|0];r[X+36>>2]=r[X+36>>2]+(s[X+43|0]<<(3-r[X+12>>2]<<3));r[X+12>>2]=r[X+12>>2]+1;continue}break}a:{if(!r[X+36>>2]){p[r[X+48>>2]]=122;r[X+16>>2]=1;break a}r[X+12>>2]=4;while(1){if(r[X+12>>2]>=(4-r[X+20>>2]|0)){r[X+32>>2]=u[X+36>>2]/u[(r[X+12>>2]<<2)+553536>>2];p[r[X+48>>2]+(4-r[X+12>>2]|0)|0]=r[X+32>>2]+33;r[X+36>>2]=r[X+36>>2]-x(r[X+32>>2],r[(r[X+12>>2]<<2)+553536>>2]);r[X+12>>2]=r[X+12>>2]+ -1;continue}break}r[X+16>>2]=r[X+20>>2]+1}r[r[X+44>>2]>>2]=r[X+16>>2];return r[X+28>>2]}function yQa(){var o=0,N=0,U=0;o=Na-16|0;Na=o;N=o,U=ic(128,4),r[N+8>>2]=U;r[o+12>>2]=0;while(1){if(r[o+12>>2]<64){r[r[o+8>>2]+(s[r[183865]+r[o+12>>2]|0]<<2)>>2]=r[o+12>>2];r[o+12>>2]=r[o+12>>2]+1;continue}break}Na=o+16|0;return r[o+8>>2]}function zQa(r){var V=0,W=0;V=Na-16|0;Na=V;p[V+15|0]=r;r=p[V+15|0];if((r|32)+ -97>>>0<26){r=1}else{r=cl(r)}W=1;a:{if(r){break a}W=1;if(p[V+15|0]==43){break a}W=p[V+15|0]==47}r=W;Na=V+16|0;return r&1?1:0}function AQa(Y,Z,_,$,aa,ba,ca){var da=0;da=Na+ -64|0;Na=da;r[da+60>>2]=Y;r[da+56>>2]=Z;r[da+52>>2]=_;r[da+48>>2]=$;r[da+44>>2]=aa;r[da+40>>2]=ba;r[da+36>>2]=ca;r[da+16>>2]=r[da+44>>2];r[da+12>>2]=r[da+60>>2];a:{if(r[da+40>>2]==1){r[da+24>>2]=0;while(1){if(r[da+24>>2]<r[da+56>>2]){p[da+35|0]=r[r[da+16>>2]+(r[da+24>>2]>>5<<2)>>2]>>>31-(r[da+24>>2]&31)&1;b:{if(!r[da+24>>2]){r[r[da+12>>2]>>2]=s[da+35|0];break b}r[r[da+12>>2]+(r[da+24>>2]<<2)>>2]=r[r[da+12>>2]+(r[da+24>>2]-1<<2)>>2]+s[da+35|0]}r[da+24>>2]=r[da+24>>2]+1;continue}break}r[da+28>>2]=1;while(1){if(r[da+28>>2]<r[da+52>>2]){r[da+16>>2]=r[da+44>>2]+(x(r[da+28>>2],r[da+36>>2])<<2);r[da+12>>2]=r[da+60>>2]+(x(r[da+28>>2],r[da+48>>2])<<2);r[da+8>>2]=r[da+12>>2]+(0-r[da+48>>2]<<2);r[da+24>>2]=0;while(1){if(r[da+24>>2]<r[da+56>>2]){p[da+35|0]=r[r[da+16>>2]+(r[da+24>>2]>>5<<2)>>2]>>>31-(r[da+24>>2]&31)&1;c:{if(!r[da+24>>2]){r[r[da+12>>2]>>2]=s[da+35|0]+r[r[da+8>>2]>>2];break c}r[r[da+12>>2]+(r[da+24>>2]<<2)>>2]=(r[r[da+8>>2]+(r[da+24>>2]<<2)>>2]+(s[da+35|0]+r[r[da+12>>2]+(r[da+24>>2]-1<<2)>>2]|0)|0)-r[r[da+8>>2]+(r[da+24>>2]-1<<2)>>2]}r[da+24>>2]=r[da+24>>2]+1;continue}break}r[da+28>>2]=r[da+28>>2]+1;continue}break}break a}d:{if(r[da+40>>2]==8){r[da+24>>2]=0;while(1){if(r[da+24>>2]<r[da+56>>2]){p[da+35|0]=s[r[da+16>>2]+r[da+24>>2]^3];e:{if(!r[da+24>>2]){r[r[da+12>>2]>>2]=s[da+35|0];break e}r[r[da+12>>2]+(r[da+24>>2]<<2)>>2]=r[r[da+12>>2]+(r[da+24>>2]-1<<2)>>2]+s[da+35|0]}r[da+24>>2]=r[da+24>>2]+1;continue}break}r[da+28>>2]=1;while(1){if(r[da+28>>2]<r[da+52>>2]){r[da+16>>2]=r[da+44>>2]+(x(r[da+28>>2],r[da+36>>2])<<2);r[da+12>>2]=r[da+60>>2]+(x(r[da+28>>2],r[da+48>>2])<<2);r[da+8>>2]=r[da+12>>2]+(0-r[da+48>>2]<<2);r[da+24>>2]=0;while(1){if(r[da+24>>2]<r[da+56>>2]){p[da+35|0]=s[r[da+16>>2]+r[da+24>>2]^3];f:{if(!r[da+24>>2]){r[r[da+12>>2]>>2]=s[da+35|0]+r[r[da+8>>2]>>2];break f}r[r[da+12>>2]+(r[da+24>>2]<<2)>>2]=(r[r[da+8>>2]+(r[da+24>>2]<<2)>>2]+(s[da+35|0]+r[r[da+12>>2]+(r[da+24>>2]-1<<2)>>2]|0)|0)-r[r[da+8>>2]+(r[da+24>>2]-1<<2)>>2]}r[da+24>>2]=r[da+24>>2]+1;continue}break}r[da+28>>2]=r[da+28>>2]+1;continue}break}break d}g:{if(r[da+40>>2]==32){r[da+24>>2]=0;while(1){if(r[da+24>>2]<r[da+56>>2]){r[da+20>>2]=r[r[da+16>>2]+(r[da+24>>2]<<2)>>2];h:{if(!r[da+24>>2]){r[r[da+12>>2]>>2]=r[da+20>>2];break h}r[r[da+12>>2]+(r[da+24>>2]<<2)>>2]=r[r[da+12>>2]+(r[da+24>>2]-1<<2)>>2]+r[da+20>>2]}r[da+24>>2]=r[da+24>>2]+1;continue}break}r[da+28>>2]=1;while(1){if(r[da+28>>2]<r[da+52>>2]){r[da+16>>2]=r[da+44>>2]+(x(r[da+28>>2],r[da+36>>2])<<2);r[da+12>>2]=r[da+60>>2]+(x(r[da+28>>2],r[da+48>>2])<<2);r[da+8>>2]=r[da+12>>2]+(0-r[da+48>>2]<<2);r[da+24>>2]=0;while(1){if(r[da+24>>2]<r[da+56>>2]){r[da+20>>2]=r[r[da+16>>2]+(r[da+24>>2]<<2)>>2];i:{if(!r[da+24>>2]){r[r[da+12>>2]>>2]=r[da+20>>2]+r[r[da+8>>2]>>2];break i}r[r[da+12>>2]+(r[da+24>>2]<<2)>>2]=(r[r[da+8>>2]+(r[da+24>>2]<<2)>>2]+(r[da+20>>2]+r[r[da+12>>2]+(r[da+24>>2]-1<<2)>>2]|0)|0)-r[r[da+8>>2]+(r[da+24>>2]-1<<2)>>2]}r[da+24>>2]=r[da+24>>2]+1;continue}break}r[da+28>>2]=r[da+28>>2]+1;continue}break}break g}if(5>=r[183928]){Y=r[174238];r[da>>2]=553488;Eb(Y,185476,da)}}}}Na=da- -64|0}function BQa(Y,Z,_,$,aa,ba,ca,ea){var fa=0,ga=y(0),ha=0;fa=Na-112|0;Na=fa;r[fa+108>>2]=Y;r[fa+104>>2]=Z;r[fa+100>>2]=_;r[fa+96>>2]=$;r[fa+92>>2]=aa;r[fa+88>>2]=ba;r[fa+84>>2]=ca;r[fa+80>>2]=ea;r[fa+36>>2]=r[fa+104>>2]-r[fa+84>>2];r[fa+32>>2]=r[fa+100>>2]-r[fa+80>>2];a:{if(!(r[fa+32>>2]>0?r[fa+36>>2]>0:0)){if(5>=r[183928]){Y=r[174238];r[fa>>2]=553474;Eb(Y,183375,fa)}break a}r[fa+44>>2]=r[fa+84>>2]<<1|1;r[fa+40>>2]=r[fa+80>>2]<<1|1;v[fa+28>>2]=1/+(x(r[fa+44>>2],r[fa+40>>2])|0);r[fa+76>>2]=0;while(1){if(r[fa+76>>2]<r[fa+100>>2]){Y=fa;if(((r[fa+76>>2]-1|0)-r[fa+80>>2]|0)>0){Z=(r[fa+76>>2]-1|0)-r[fa+80>>2]|0}else{Z=0}r[Y+64>>2]=Z;Y=fa;if((r[fa+76>>2]+r[fa+80>>2]|0)<(r[fa+100>>2]-1|0)){Z=r[fa+76>>2]+r[fa+80>>2]|0}else{Z=r[fa+100>>2]-1|0}r[Y+68>>2]=Z;r[fa+4>>2]=r[fa+108>>2]+(x(r[fa+96>>2],r[fa+76>>2])<<2);r[fa+12>>2]=r[fa+92>>2]+(x(r[fa+88>>2],r[fa+64>>2])<<2);r[fa+8>>2]=r[fa+92>>2]+(x(r[fa+88>>2],r[fa+68>>2])<<2);r[fa+72>>2]=0;while(1){if(r[fa+72>>2]<r[fa+104>>2]){Y=fa;if(((r[fa+72>>2]-1|0)-r[fa+84>>2]|0)>0){Z=(r[fa+72>>2]-1|0)-r[fa+84>>2]|0}else{Z=0}r[Y+56>>2]=Z;Y=fa;if((r[fa+72>>2]+r[fa+84>>2]|0)<(r[fa+104>>2]-1|0)){Z=r[fa+72>>2]+r[fa+84>>2]|0}else{Z=r[fa+104>>2]-1|0}r[Y+60>>2]=Z;Y=r[fa+8>>2];Z=r[fa+60>>2]<<2;$=r[Y+Z>>2];_=Y;Y=r[fa+56>>2]<<2;$=$-r[_+Y>>2]|0;_=Y;Y=r[fa+12>>2];r[fa+16>>2]=($+r[_+Y>>2]|0)-r[Y+Z>>2];Y=fa;ha=+y(v[fa+28>>2]*y(u[fa+16>>2]))+.5;b:{if(ha<4294967296&ha>=0){Z=~~ha>>>0;break b}Z=0}r[Y+16>>2]=Z&255;p[r[fa+4>>2]+r[fa+72>>2]^3]=r[fa+16>>2];r[fa+72>>2]=r[fa+72>>2]+1;continue}break}r[fa+76>>2]=r[fa+76>>2]+1;continue}break}r[fa+76>>2]=0;while(1){if(r[fa+76>>2]<=r[fa+80>>2]){r[fa+48>>2]=r[fa+80>>2]+r[fa+76>>2];v[fa+24>>2]=y(r[fa+40>>2])/y(r[fa+48>>2]);r[fa+4>>2]=r[fa+108>>2]+(x(r[fa+96>>2],r[fa+76>>2])<<2);r[fa+72>>2]=0;while(1){if(r[fa+72>>2]<=r[fa+84>>2]){r[fa+52>>2]=r[fa+84>>2]+r[fa+72>>2];v[fa+20>>2]=y(r[fa+44>>2])/y(r[fa+52>>2]);r[fa+16>>2]=s[r[fa+4>>2]+r[fa+72>>2]^3];Y=fa;if(y(y(y(u[fa+16>>2])*v[fa+24>>2])*v[fa+20>>2])<y(255)){ga=y(y(y(u[fa+16>>2])*v[fa+24>>2])*v[fa+20>>2])}else{ga=y(255)}c:{if(ga<y(4294967296)&ga>=y(0)){Z=~~ga>>>0;break c}Z=0}r[Y+16>>2]=Z&255;p[r[fa+4>>2]+r[fa+72>>2]^3]=r[fa+16>>2];r[fa+72>>2]=r[fa+72>>2]+1;continue}break}r[fa+72>>2]=r[fa+84>>2]+1;while(1){if(r[fa+72>>2]<r[fa+36>>2]){r[fa+16>>2]=s[r[fa+4>>2]+r[fa+72>>2]^3];Y=fa;if(y(y(u[fa+16>>2])*v[fa+24>>2])<y(255)){ga=y(y(u[fa+16>>2])*v[fa+24>>2])}else{ga=y(255)}d:{if(ga<y(4294967296)&ga>=y(0)){Z=~~ga>>>0;break d}Z=0}r[Y+16>>2]=Z&255;p[r[fa+4>>2]+r[fa+72>>2]^3]=r[fa+16>>2];r[fa+72>>2]=r[fa+72>>2]+1;continue}break}r[fa+72>>2]=r[fa+36>>2];while(1){if(r[fa+72>>2]<r[fa+104>>2]){r[fa+52>>2]=(r[fa+84>>2]+r[fa+104>>2]|0)-r[fa+72>>2];v[fa+20>>2]=y(r[fa+44>>2])/y(r[fa+52>>2]);r[fa+16>>2]=s[r[fa+4>>2]+r[fa+72>>2]^3];Y=fa;if(y(y(y(u[fa+16>>2])*v[fa+24>>2])*v[fa+20>>2])<y(255)){ga=y(y(y(u[fa+16>>2])*v[fa+24>>2])*v[fa+20>>2])}else{ga=y(255)}e:{if(ga<y(4294967296)&ga>=y(0)){Z=~~ga>>>0;break e}Z=0}r[Y+16>>2]=Z&255;p[r[fa+4>>2]+r[fa+72>>2]^3]=r[fa+16>>2];r[fa+72>>2]=r[fa+72>>2]+1;continue}break}r[fa+76>>2]=r[fa+76>>2]+1;continue}break}r[fa+76>>2]=r[fa+32>>2];while(1){if(r[fa+76>>2]<r[fa+100>>2]){r[fa+48>>2]=(r[fa+80>>2]+r[fa+100>>2]|0)-r[fa+76>>2];v[fa+24>>2]=y(r[fa+40>>2])/y(r[fa+48>>2]);r[fa+4>>2]=r[fa+108>>2]+(x(r[fa+96>>2],r[fa+76>>2])<<2);r[fa+72>>2]=0;while(1){if(r[fa+72>>2]<=r[fa+84>>2]){r[fa+52>>2]=r[fa+84>>2]+r[fa+72>>2];v[fa+20>>2]=y(r[fa+44>>2])/y(r[fa+52>>2]);r[fa+16>>2]=s[r[fa+4>>2]+r[fa+72>>2]^3];Y=fa;if(y(y(y(u[fa+16>>2])*v[fa+24>>2])*v[fa+20>>2])<y(255)){ga=y(y(y(u[fa+16>>2])*v[fa+24>>2])*v[fa+20>>2])}else{ga=y(255)}f:{if(ga<y(4294967296)&ga>=y(0)){Z=~~ga>>>0;break f}Z=0}r[Y+16>>2]=Z&255;p[r[fa+4>>2]+r[fa+72>>2]^3]=r[fa+16>>2];r[fa+72>>2]=r[fa+72>>2]+1;continue}break}r[fa+72>>2]=r[fa+84>>2]+1;while(1){if(r[fa+72>>2]<r[fa+36>>2]){r[fa+16>>2]=s[r[fa+4>>2]+r[fa+72>>2]^3];Y=fa;if(y(y(u[fa+16>>2])*v[fa+24>>2])<y(255)){ga=y(y(u[fa+16>>2])*v[fa+24>>2])}else{ga=y(255)}g:{if(ga<y(4294967296)&ga>=y(0)){Z=~~ga>>>0;break g}Z=0}r[Y+16>>2]=Z&255;p[r[fa+4>>2]+r[fa+72>>2]^3]=r[fa+16>>2];r[fa+72>>2]=r[fa+72>>2]+1;continue}break}r[fa+72>>2]=r[fa+36>>2];while(1){if(r[fa+72>>2]<r[fa+104>>2]){r[fa+52>>2]=(r[fa+84>>2]+r[fa+104>>2]|0)-r[fa+72>>2];v[fa+20>>2]=y(r[fa+44>>2])/y(r[fa+52>>2]);r[fa+16>>2]=s[r[fa+4>>2]+r[fa+72>>2]^3];Y=fa;if(y(y(y(u[fa+16>>2])*v[fa+24>>2])*v[fa+20>>2])<y(255)){ga=y(y(y(u[fa+16>>2])*v[fa+24>>2])*v[fa+20>>2])}else{ga=y(255)}h:{if(ga<y(4294967296)&ga>=y(0)){Z=~~ga>>>0;break h}Z=0}r[Y+16>>2]=Z&255;p[r[fa+4>>2]+r[fa+72>>2]^3]=r[fa+16>>2];r[fa+72>>2]=r[fa+72>>2]+1;continue}break}r[fa+76>>2]=r[fa+76>>2]+1;continue}break}r[fa+76>>2]=r[fa+80>>2]+1;while(1){if(r[fa+76>>2]<r[fa+32>>2]){r[fa+4>>2]=r[fa+108>>2]+(x(r[fa+96>>2],r[fa+76>>2])<<2);r[fa+72>>2]=0;while(1){if(r[fa+72>>2]<=r[fa+84>>2]){r[fa+52>>2]=r[fa+84>>2]+r[fa+72>>2];v[fa+20>>2]=y(r[fa+44>>2])/y(r[fa+52>>2]);r[fa+16>>2]=s[r[fa+4>>2]+r[fa+72>>2]^3];Y=fa;if(y(y(u[fa+16>>2])*v[fa+20>>2])<y(255)){ga=y(y(u[fa+16>>2])*v[fa+20>>2])}else{ga=y(255)}i:{if(ga<y(4294967296)&ga>=y(0)){Z=~~ga>>>0;break i}Z=0}r[Y+16>>2]=Z&255;p[r[fa+4>>2]+r[fa+72>>2]^3]=r[fa+16>>2];r[fa+72>>2]=r[fa+72>>2]+1;continue}break}r[fa+72>>2]=r[fa+36>>2];while(1){if(r[fa+72>>2]<r[fa+104>>2]){r[fa+52>>2]=(r[fa+84>>2]+r[fa+104>>2]|0)-r[fa+72>>2];v[fa+20>>2]=y(r[fa+44>>2])/y(r[fa+52>>2]);r[fa+16>>2]=s[r[fa+4>>2]+r[fa+72>>2]^3];Y=fa;if(y(y(u[fa+16>>2])*v[fa+20>>2])<y(255)){ga=y(y(u[fa+16>>2])*v[fa+20>>2])}else{ga=y(255)}j:{if(ga<y(4294967296)&ga>=y(0)){Z=~~ga>>>0;break j}Z=0}r[Y+16>>2]=Z&255;p[r[fa+4>>2]+r[fa+72>>2]^3]=r[fa+16>>2];r[fa+72>>2]=r[fa+72>>2]+1;continue}break}r[fa+76>>2]=r[fa+76>>2]+1;continue}break}}Na=fa+112|0}function CQa(Y){var Z=0,_=0,$=0,aa=0;Z=Na-96|0;Na=Z;r[Z+88>>2]=Y;r[Z+84>>2]=1;r[Z+80>>2]=1;a:{if(!r[Z+88>>2]){Y=Z;b:{if(5>=r[183928]){_=cb(6533,553403,0);break b}_=0}r[Y+92>>2]=_;break a}if(r[Z+84>>2]<0){r[Z+84>>2]=0}if(r[Z+80>>2]<0){r[Z+80>>2]=0}qc(r[Z+88>>2],Z+76|0,Z+72|0,Z+68|0);if(!(r[Z+72>>2]>=((r[Z+80>>2]<<1)+1|0)?r[Z+76>>2]>=((r[Z+84>>2]<<1)+1|0):0)){Y=Z;if(r[Z+84>>2]<((r[Z+76>>2]-1|0)/2|0)){_=r[Z+84>>2]}else{_=(r[Z+76>>2]-1|0)/2|0}r[Y+84>>2]=_;Y=Z;if(r[Z+80>>2]<((r[Z+72>>2]-1|0)/2|0)){_=r[Z+80>>2]}else{_=(r[Z+72>>2]-1|0)/2|0}r[Y+80>>2]=_;if(4>=r[183928]){Y=r[174238];r[Z+32>>2]=553403;Eb(Y,14280,Z+32|0)}if(3>=r[183928]){Y=r[174238];_=r[Z+84>>2];r[Z+24>>2]=r[Z+80>>2];r[Z+20>>2]=_;r[Z+16>>2]=553403;Eb(Y,21822,Z+16|0)}}if(!(r[Z+84>>2]|r[Z+80>>2])){$=Z,aa=yd(0,r[Z+88>>2]),r[$+92>>2]=aa;break a}c:{d:{if(r[Z+68>>2]!=8?!(r[Z+68>>2]==2|r[Z+68>>2]==4):0){break d}if(!Ld(r[Z+88>>2])){break d}if(4>=r[183928]){Y=r[174238];r[Z>>2]=553403;Eb(Y,29754,Z)}$=Z,aa=Ig(r[Z+88>>2],4),r[$+64>>2]=aa;$=Z,aa=Yb(r[Z+64>>2]),r[$+68>>2]=aa;break c}$=Z,aa=Od(r[Z+88>>2]),r[$+64>>2]=aa}if(!(r[Z+68>>2]==8|r[Z+68>>2]==32)){tb(Z- -64|0);Y=Z;e:{if(5>=r[183928]){_=cb(37080,553403,0);break e}_=0}r[Y+92>>2]=_;break a}f:{if(r[Z+68>>2]==8){$=Z,aa=Qz(r[Z+64>>2],r[Z+84>>2],r[Z+80>>2]),r[$+60>>2]=aa;break f}$=Z,aa=Wj(r[Z+64>>2],0),r[$+56>>2]=aa;$=Z,aa=Qz(r[Z+56>>2],r[Z+84>>2],r[Z+80>>2]),r[$+52>>2]=aa;tb(Z+56|0);$=Z,aa=Wj(r[Z+64>>2],1),r[$+48>>2]=aa;$=Z,aa=Qz(r[Z+48>>2],r[Z+84>>2],r[Z+80>>2]),r[$+44>>2]=aa;tb(Z+48|0);$=Z,aa=Wj(r[Z+64>>2],2),r[$+40>>2]=aa;$=Z,aa=Qz(r[Z+40>>2],r[Z+84>>2],r[Z+80>>2]),r[$+36>>2]=aa;tb(Z+40|0);$=Z,aa=gF(r[Z+52>>2],r[Z+44>>2],r[Z+36>>2]),r[$+60>>2]=aa;tb(Z+52|0);tb(Z+44|0);tb(Z+36|0)}tb(Z- -64|0);r[Z+92>>2]=r[Z+60>>2]}Na=Z+96|0;return r[Z+92>>2]}function DQa(Y,ba,ca,ea){var ia=0,ja=0,ka=0;ia=Na+ -64|0;Na=ia;r[ia+56>>2]=Y;r[ia+52>>2]=ba;r[ia+48>>2]=ca;r[ia+44>>2]=ea;a:{b:{if(r[ia+56>>2]){if((Yb(r[ia+56>>2])|0)==1){break b}}Y=ia;c:{if(5>=r[183928]){ba=cb(71528,553353,1);break c}ba=1}r[Y+60>>2]=ba;break a}if(!r[ia+52>>2]){Y=ia;d:{if(5>=r[183928]){ba=cb(82243,553353,1);break d}ba=1}r[Y+60>>2]=ba;break a}if(!r[r[ia+52>>2]+12>>2]){Y=ao(0);r[r[ia+52>>2]+12>>2]=Y}qc(r[ia+56>>2],ia+40|0,ia+36|0,0);r[ia+12>>2]=r[ia+40>>2]-1;r[ia+8>>2]=r[ia+36>>2]-1;ja=ia,ka=Rb(r[ia+56>>2]),r[ja+4>>2]=ka;ja=ia,ka=Vb(r[ia+56>>2]),r[ja+28>>2]=ka;r[ia>>2]=r[ia+4>>2]+(x(r[ia+44>>2],r[ia+28>>2])<<2);e:{if(!(r[ia+48>>2]<0|r[ia+48>>2]>r[ia+12>>2]|(r[ia+44>>2]<0|r[ia+44>>2]>r[ia+8>>2]))){if(r[r[ia>>2]+(r[ia+48>>2]>>5<<2)>>2]>>>31-(r[ia+48>>2]&31)&1){break e}}r[ia+60>>2]=0;break a}ko(r[ia+52>>2],r[ia+48>>2],r[ia+48>>2],r[ia+44>>2],1,r[ia+8>>2]);ko(r[ia+52>>2],r[ia+48>>2],r[ia+48>>2],r[ia+44>>2]+1|0,-1,r[ia+8>>2]);while(1){f:{g:{if((Zv(r[ia+52>>2])|0)>0){sF(r[ia+52>>2],ia+24|0,ia+20|0,ia+44|0,ia+16|0);r[ia>>2]=r[ia+4>>2]+(x(r[ia+44>>2],r[ia+28>>2])<<2);r[ia+48>>2]=r[ia+24>>2]-1;while(1){if(r[ia+48>>2]>=0?(r[r[ia>>2]+(r[ia+48>>2]>>5<<2)>>2]>>>31-(r[ia+48>>2]&31)&1)==1:0){Y=r[ia>>2]+(r[ia+48>>2]>>5<<2)|0;r[Y>>2]=r[Y>>2]&(-2147483648>>>(r[ia+48>>2]&31)^-1);r[ia+48>>2]=r[ia+48>>2]+ -1;continue}break}if(r[ia+48>>2]>=(r[ia+24>>2]-1|0)){break g}r[ia+32>>2]=r[ia+48>>2]+1;if(r[ia+32>>2]<r[ia+24>>2]){ko(r[ia+52>>2],r[ia+32>>2],r[ia+24>>2]-1|0,r[ia+44>>2],0-r[ia+16>>2]|0,r[ia+8>>2])}r[ia+48>>2]=r[ia+24>>2];Y=0;break f}r[ia+60>>2]=0;break a}Y=1}while(1){if(!Y){while(1){if(r[ia+48>>2]<=r[ia+12>>2]?(r[r[ia>>2]+(r[ia+48>>2]>>5<<2)>>2]>>>31-(r[ia+48>>2]&31)&1)==1:0){Y=r[ia>>2]+(r[ia+48>>2]>>5<<2)|0;r[Y>>2]=r[Y>>2]&(-2147483648>>>(r[ia+48>>2]&31)^-1);r[ia+48>>2]=r[ia+48>>2]+1;continue}break}ko(r[ia+52>>2],r[ia+32>>2],r[ia+48>>2]-1|0,r[ia+44>>2],r[ia+16>>2],r[ia+8>>2]);if(r[ia+48>>2]>r[ia+20>>2]){ko(r[ia+52>>2],r[ia+20>>2]+1|0,r[ia+48>>2]-1|0,r[ia+44>>2],0-r[ia+16>>2]|0,r[ia+8>>2])}Y=1;continue}r[ia+48>>2]=r[ia+48>>2]+1;while(1){Y=0;h:{if(r[ia+48>>2]>(r[ia+20>>2]+1|0)){break h}Y=0;if(r[ia+48>>2]>r[ia+12>>2]){break h}Y=!(r[r[ia>>2]+(r[ia+48>>2]>>5<<2)>>2]>>>31-(r[ia+48>>2]&31)&1)}if(Y){r[ia+48>>2]=r[ia+48>>2]+1;continue}break}r[ia+32>>2]=r[ia+48>>2];Y=0;if(r[ia+48>>2]<=(r[ia+20>>2]+1|0)?r[ia+48>>2]<=r[ia+12>>2]:0){continue}break}continue}}Na=ia- -64|0;return r[ia+60>>2]}function EQa(Y,ba,ca,ea){var la=0,ma=0,na=0;la=Na+ -64|0;Na=la;r[la+56>>2]=Y;r[la+52>>2]=ba;r[la+48>>2]=ca;r[la+44>>2]=ea;a:{b:{if(r[la+56>>2]){if((Yb(r[la+56>>2])|0)==1){break b}}Y=la;c:{if(5>=r[183928]){ba=cb(71528,553340,1);break c}ba=1}r[Y+60>>2]=ba;break a}if(!r[la+52>>2]){Y=la;d:{if(5>=r[183928]){ba=cb(82243,553340,1);break d}ba=1}r[Y+60>>2]=ba;break a}if(!r[r[la+52>>2]+12>>2]){Y=ao(0);r[r[la+52>>2]+12>>2]=Y}qc(r[la+56>>2],la+40|0,la+36|0,0);r[la+12>>2]=r[la+40>>2]-1;r[la+8>>2]=r[la+36>>2]-1;ma=la,na=Rb(r[la+56>>2]),r[ma+4>>2]=na;ma=la,na=Vb(r[la+56>>2]),r[ma+28>>2]=na;r[la>>2]=r[la+4>>2]+(x(r[la+44>>2],r[la+28>>2])<<2);e:{if(!(r[la+48>>2]<0|r[la+48>>2]>r[la+12>>2]|(r[la+44>>2]<0|r[la+44>>2]>r[la+8>>2]))){if(r[r[la>>2]+(r[la+48>>2]>>5<<2)>>2]>>>31-(r[la+48>>2]&31)&1){break e}}r[la+60>>2]=0;break a}ko(r[la+52>>2],r[la+48>>2],r[la+48>>2],r[la+44>>2],1,r[la+8>>2]);ko(r[la+52>>2],r[la+48>>2],r[la+48>>2],r[la+44>>2]+1|0,-1,r[la+8>>2]);while(1){f:{g:{if((Zv(r[la+52>>2])|0)>0){sF(r[la+52>>2],la+24|0,la+20|0,la+44|0,la+16|0);r[la>>2]=r[la+4>>2]+(x(r[la+44>>2],r[la+28>>2])<<2);r[la+48>>2]=r[la+24>>2];while(1){if(r[la+48>>2]>=0?(r[r[la>>2]+(r[la+48>>2]>>5<<2)>>2]>>>31-(r[la+48>>2]&31)&1)==1:0){Y=r[la>>2]+(r[la+48>>2]>>5<<2)|0;r[Y>>2]=r[Y>>2]&(-2147483648>>>(r[la+48>>2]&31)^-1);r[la+48>>2]=r[la+48>>2]+ -1;continue}break}if(r[la+48>>2]>=r[la+24>>2]){break g}r[la+32>>2]=r[la+48>>2]+1;if(r[la+32>>2]<(r[la+24>>2]-1|0)){ko(r[la+52>>2],r[la+32>>2],r[la+24>>2]-1|0,r[la+44>>2],0-r[la+16>>2]|0,r[la+8>>2])}r[la+48>>2]=r[la+24>>2]+1;Y=0;break f}r[la+60>>2]=0;break a}Y=1}while(1){if(!Y){while(1){if(r[la+48>>2]<=r[la+12>>2]?(r[r[la>>2]+(r[la+48>>2]>>5<<2)>>2]>>>31-(r[la+48>>2]&31)&1)==1:0){Y=r[la>>2]+(r[la+48>>2]>>5<<2)|0;r[Y>>2]=r[Y>>2]&(-2147483648>>>(r[la+48>>2]&31)^-1);r[la+48>>2]=r[la+48>>2]+1;continue}break}ko(r[la+52>>2],r[la+32>>2],r[la+48>>2]-1|0,r[la+44>>2],r[la+16>>2],r[la+8>>2]);if(r[la+48>>2]>(r[la+20>>2]+1|0)){ko(r[la+52>>2],r[la+20>>2]+1|0,r[la+48>>2]-1|0,r[la+44>>2],0-r[la+16>>2]|0,r[la+8>>2])}Y=1;continue}r[la+48>>2]=r[la+48>>2]+1;while(1){Y=0;h:{if(r[la+48>>2]>r[la+20>>2]){break h}Y=0;if(r[la+48>>2]>r[la+12>>2]){break h}Y=!(r[r[la>>2]+(r[la+48>>2]>>5<<2)>>2]>>>31-(r[la+48>>2]&31)&1)}if(Y){r[la+48>>2]=r[la+48>>2]+1;continue}break}r[la+32>>2]=r[la+48>>2];Y=0;if(r[la+48>>2]<=r[la+20>>2]?r[la+48>>2]<=r[la+12>>2]:0){continue}break}continue}}Na=la- -64|0;return r[la+60>>2]}function FQa(Y,ba,ca,ea,oa){var pa=0,qa=0,ra=0;pa=Na-32|0;Na=pa;r[pa+24>>2]=Y;r[pa+20>>2]=ba;r[pa+16>>2]=ca;r[pa+12>>2]=ea;r[pa+8>>2]=oa;a:{b:{if(r[pa+24>>2]){if((Yb(r[pa+24>>2])|0)==1){break b}}Y=pa;c:{if(5>=r[183928]){ba=cb(71528,553328,1);break c}ba=1}r[Y+28>>2]=ba;break a}if(!r[pa+20>>2]){Y=pa;d:{if(5>=r[183928]){ba=cb(82243,553328,1);break d}ba=1}r[Y+28>>2]=ba;break a}if(!(r[pa+8>>2]==4|r[pa+8>>2]==8)){Y=pa;e:{if(5>=r[183928]){ba=cb(21798,553328,1);break e}ba=1}r[Y+28>>2]=ba;break a}f:{if(r[pa+8>>2]==4){qa=pa,ra=EQa(r[pa+24>>2],r[pa+20>>2],r[pa+16>>2],r[pa+12>>2]),r[qa+4>>2]=ra;break f}qa=pa,ra=DQa(r[pa+24>>2],r[pa+20>>2],r[pa+16>>2],r[pa+12>>2]),r[qa+4>>2]=ra}r[pa+28>>2]=r[pa+4>>2]}Na=pa+32|0}function GQa(Y,ba,ca){var ea=0,oa=0,sa=y(0),ta=0,ua=y(0),va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=y(0);ea=Na+ -64|0;Na=ea;oa=(ca|0)<1;a:{if(ba){ta=kb(ba);break a}r[ea+4>>2]=153;r[ea>>2]=111403;nb(724620,103773,2,107621,ea);ta=kb(0)}b:{if(!(oa|(wb(ta)|0)>=(ca|0))){_l(ba,0);break b}ta=rb(ea+56|0);ca=0;va=rb(ea+48|0);oa=BU(0,r[ba+4>>2]);vd(ea+40|0,oa);wa=wb(ea+40|0);ya=q[ea+40>>1];za=q[ea+44>>1];Aa=q[ea+42>>1];xa=Kg(ea+32|0,et(hb(56),oa));sa=y(y(128)/y(wa|0));Iu(r[xa>>2],0,0,0,y(y(ya+za|0)*y(.5)),y(Aa|0),sa,sa,y(64),0,0);du(Y+8|0,r[xa>>2],ta);du(r[Y+142768>>2],r[xa>>2],va);fb(Ep(oa));oa=0;if((lf(va)|0)>=1){oa=r[ib(ea+8|0,va)+8>>2]}if((lf(ta)|0)>=1){ca=r[ib(ea+8|0,ta)+8>>2]}sa=y(-3.4028234663852886e+38);ua=y(-3.4028234663852886e+38);ua=oa?v[oa+36>>2]:ua;sa=ca?v[ca+36>>2]:sa;Ba=y(z(y(ua-sa)));ca=4;c:{if($la(ua,sa)<y(-5)){break c}wa=sa>ua&Ba>y(1.7999999523162842);ca=wa?3:0;if(!(wa|!oa)){ca=iQa(r[Y+142768>>2]+20|0,r[oa+4>>2])}if(ca){break c}ca=Oz(nh(Mp(r[Y+142768>>2]),q[oa+28>>1]))}_l(ba,ca);nF(xa);mn(va);mn(ta)}Na=ea- -64|0}function HQa(Y,ba,ca,Ca){var Da=0,Ea=0,Fa=0;Da=Na-96|0;Na=Da;r[Da+88>>2]=Y;r[Da+84>>2]=ba;r[Da+80>>2]=ca;r[Da+76>>2]=Ca;a:{b:{if(r[Da+88>>2]){if((Yb(r[Da+88>>2])|0)==1){break b}}Y=Da;c:{if(5>=r[183928]){ba=cb(37052,553313,0);break c}ba=0}r[Y+92>>2]=ba;break a}if(!r[Da+84>>2]){Y=Da;d:{if(5>=r[183928]){ba=cb(82243,553313,0);break d}ba=0}r[Y+92>>2]=ba;break a}if(!r[r[Da+84>>2]+12>>2]){Y=ao(0);r[r[Da+84>>2]+12>>2]=Y}qc(r[Da+88>>2],Da+72|0,Da+68|0,0);r[Da+44>>2]=r[Da+72>>2]-1;r[Da+40>>2]=r[Da+68>>2]-1;Ea=Da,Fa=Rb(r[Da+88>>2]),r[Ea+20>>2]=Fa;Ea=Da,Fa=Vb(r[Da+88>>2]),r[Ea+60>>2]=Fa;r[Da+16>>2]=r[Da+20>>2]+(x(r[Da+76>>2],r[Da+60>>2])<<2);e:{if(!(r[Da+80>>2]<0|r[Da+80>>2]>r[Da+44>>2]|(r[Da+76>>2]<0|r[Da+76>>2]>r[Da+40>>2]))){if(r[r[Da+16>>2]+(r[Da+80>>2]>>5<<2)>>2]>>>31-(r[Da+80>>2]&31)&1){break e}}r[Da+92>>2]=0;break a}r[Da+28>>2]=1e5;r[Da+36>>2]=1e5;r[Da+24>>2]=0;r[Da+32>>2]=0;Y=Da+36|0;ba=Da+32|0;ca=Da+28|0;Ca=Da+24|0;lo(r[Da+84>>2],r[Da+80>>2],r[Da+80>>2],r[Da+76>>2],1,r[Da+40>>2],Y,ba,ca,Ca);lo(r[Da+84>>2],r[Da+80>>2],r[Da+80>>2],r[Da+76>>2]+1|0,-1,r[Da+40>>2],Y,ba,ca,Ca);Y=r[Da+80>>2];r[Da+32>>2]=Y;r[Da+36>>2]=Y;Y=r[Da+76>>2];r[Da+24>>2]=Y;r[Da+28>>2]=Y;while(1){f:{g:{if((Zv(r[Da+84>>2])|0)>0){sF(r[Da+84>>2],Da+56|0,Da+52|0,Da+76|0,Da+48|0);r[Da+16>>2]=r[Da+20>>2]+(x(r[Da+76>>2],r[Da+60>>2])<<2);r[Da+80>>2]=r[Da+56>>2]-1;while(1){if(r[Da+80>>2]>=0?(r[r[Da+16>>2]+(r[Da+80>>2]>>5<<2)>>2]>>>31-(r[Da+80>>2]&31)&1)==1:0){Y=r[Da+16>>2]+(r[Da+80>>2]>>5<<2)|0;r[Y>>2]=r[Y>>2]&(-2147483648>>>(r[Da+80>>2]&31)^-1);r[Da+80>>2]=r[Da+80>>2]+ -1;continue}break}if(r[Da+80>>2]>=(r[Da+56>>2]-1|0)){break g}r[Da+64>>2]=r[Da+80>>2]+1;if(r[Da+64>>2]<r[Da+56>>2]){lo(r[Da+84>>2],r[Da+64>>2],r[Da+56>>2]-1|0,r[Da+76>>2],0-r[Da+48>>2]|0,r[Da+40>>2],Da+36|0,Da+32|0,Da+28|0,Da+24|0)}r[Da+80>>2]=r[Da+56>>2];Y=0;break f}Y=hf(r[Da+36>>2],r[Da+28>>2],(r[Da+32>>2]-r[Da+36>>2]|0)+1|0,(r[Da+24>>2]-r[Da+28>>2]|0)+1|0);r[Da+12>>2]=Y;if(!Y){Y=Da;h:{if(5>=r[183928]){ba=cb(87102,553313,0);break h}ba=0}r[Y+92>>2]=ba;break a}r[Da+92>>2]=r[Da+12>>2];break a}Y=1}while(1){if(!Y){while(1){if(r[Da+80>>2]<=r[Da+44>>2]?(r[r[Da+16>>2]+(r[Da+80>>2]>>5<<2)>>2]>>>31-(r[Da+80>>2]&31)&1)==1:0){Y=r[Da+16>>2]+(r[Da+80>>2]>>5<<2)|0;r[Y>>2]=r[Y>>2]&(-2147483648>>>(r[Da+80>>2]&31)^-1);r[Da+80>>2]=r[Da+80>>2]+1;continue}break}lo(r[Da+84>>2],r[Da+64>>2],r[Da+80>>2]-1|0,r[Da+76>>2],r[Da+48>>2],r[Da+40>>2],Da+36|0,Da+32|0,Da+28|0,Da+24|0);if(r[Da+80>>2]>r[Da+52>>2]){lo(r[Da+84>>2],r[Da+52>>2]+1|0,r[Da+80>>2]-1|0,r[Da+76>>2],0-r[Da+48>>2]|0,r[Da+40>>2],Da+36|0,Da+32|0,Da+28|0,Da+24|0)}Y=1;continue}r[Da+80>>2]=r[Da+80>>2]+1;while(1){Y=0;i:{if(r[Da+80>>2]>(r[Da+52>>2]+1|0)){break i}Y=0;if(r[Da+80>>2]>r[Da+44>>2]){break i}Y=!(r[r[Da+16>>2]+(r[Da+80>>2]>>5<<2)>>2]>>>31-(r[Da+80>>2]&31)&1)}if(Y){r[Da+80>>2]=r[Da+80>>2]+1;continue}break}r[Da+64>>2]=r[Da+80>>2];Y=0;if(r[Da+80>>2]<=(r[Da+52>>2]+1|0)?r[Da+80>>2]<=r[Da+44>>2]:0){continue}break}continue}}Na=Da+96|0;return r[Da+92>>2]}function IQa(Y,ba,ca,Ca){var Ga=0,Ha=0,Ia=0;Ga=Na-96|0;Na=Ga;r[Ga+88>>2]=Y;r[Ga+84>>2]=ba;r[Ga+80>>2]=ca;r[Ga+76>>2]=Ca;a:{b:{if(r[Ga+88>>2]){if((Yb(r[Ga+88>>2])|0)==1){break b}}Y=Ga;c:{if(5>=r[183928]){ba=cb(37052,553298,0);break c}ba=0}r[Y+92>>2]=ba;break a}if(!r[Ga+84>>2]){Y=Ga;d:{if(5>=r[183928]){ba=cb(82243,553298,0);break d}ba=0}r[Y+92>>2]=ba;break a}if(!r[r[Ga+84>>2]+12>>2]){Y=ao(0);r[r[Ga+84>>2]+12>>2]=Y}qc(r[Ga+88>>2],Ga+72|0,Ga+68|0,0);r[Ga+44>>2]=r[Ga+72>>2]-1;r[Ga+40>>2]=r[Ga+68>>2]-1;Ha=Ga,Ia=Rb(r[Ga+88>>2]),r[Ha+20>>2]=Ia;Ha=Ga,Ia=Vb(r[Ga+88>>2]),r[Ha+60>>2]=Ia;r[Ga+16>>2]=r[Ga+20>>2]+(x(r[Ga+76>>2],r[Ga+60>>2])<<2);e:{if(!(r[Ga+80>>2]<0|r[Ga+80>>2]>r[Ga+44>>2]|(r[Ga+76>>2]<0|r[Ga+76>>2]>r[Ga+40>>2]))){if(r[r[Ga+16>>2]+(r[Ga+80>>2]>>5<<2)>>2]>>>31-(r[Ga+80>>2]&31)&1){break e}}r[Ga+92>>2]=0;break a}r[Ga+28>>2]=1e5;r[Ga+36>>2]=1e5;r[Ga+24>>2]=0;r[Ga+32>>2]=0;Y=Ga+36|0;ba=Ga+32|0;ca=Ga+28|0;Ca=Ga+24|0;lo(r[Ga+84>>2],r[Ga+80>>2],r[Ga+80>>2],r[Ga+76>>2],1,r[Ga+40>>2],Y,ba,ca,Ca);lo(r[Ga+84>>2],r[Ga+80>>2],r[Ga+80>>2],r[Ga+76>>2]+1|0,-1,r[Ga+40>>2],Y,ba,ca,Ca);Y=r[Ga+80>>2];r[Ga+32>>2]=Y;r[Ga+36>>2]=Y;Y=r[Ga+76>>2];r[Ga+24>>2]=Y;r[Ga+28>>2]=Y;while(1){f:{g:{if((Zv(r[Ga+84>>2])|0)>0){sF(r[Ga+84>>2],Ga+56|0,Ga+52|0,Ga+76|0,Ga+48|0);r[Ga+16>>2]=r[Ga+20>>2]+(x(r[Ga+76>>2],r[Ga+60>>2])<<2);r[Ga+80>>2]=r[Ga+56>>2];while(1){if(r[Ga+80>>2]>=0?(r[r[Ga+16>>2]+(r[Ga+80>>2]>>5<<2)>>2]>>>31-(r[Ga+80>>2]&31)&1)==1:0){Y=r[Ga+16>>2]+(r[Ga+80>>2]>>5<<2)|0;r[Y>>2]=r[Y>>2]&(-2147483648>>>(r[Ga+80>>2]&31)^-1);r[Ga+80>>2]=r[Ga+80>>2]+ -1;continue}break}if(r[Ga+80>>2]>=r[Ga+56>>2]){break g}r[Ga+64>>2]=r[Ga+80>>2]+1;if(r[Ga+64>>2]<(r[Ga+56>>2]-1|0)){lo(r[Ga+84>>2],r[Ga+64>>2],r[Ga+56>>2]-1|0,r[Ga+76>>2],0-r[Ga+48>>2]|0,r[Ga+40>>2],Ga+36|0,Ga+32|0,Ga+28|0,Ga+24|0)}r[Ga+80>>2]=r[Ga+56>>2]+1;Y=0;break f}Y=hf(r[Ga+36>>2],r[Ga+28>>2],(r[Ga+32>>2]-r[Ga+36>>2]|0)+1|0,(r[Ga+24>>2]-r[Ga+28>>2]|0)+1|0);r[Ga+12>>2]=Y;if(!Y){Y=Ga;h:{if(5>=r[183928]){ba=cb(87102,553298,0);break h}ba=0}r[Y+92>>2]=ba;break a}r[Ga+92>>2]=r[Ga+12>>2];break a}Y=1}while(1){if(!Y){while(1){if(r[Ga+80>>2]<=r[Ga+44>>2]?(r[r[Ga+16>>2]+(r[Ga+80>>2]>>5<<2)>>2]>>>31-(r[Ga+80>>2]&31)&1)==1:0){Y=r[Ga+16>>2]+(r[Ga+80>>2]>>5<<2)|0;r[Y>>2]=r[Y>>2]&(-2147483648>>>(r[Ga+80>>2]&31)^-1);r[Ga+80>>2]=r[Ga+80>>2]+1;continue}break}lo(r[Ga+84>>2],r[Ga+64>>2],r[Ga+80>>2]-1|0,r[Ga+76>>2],r[Ga+48>>2],r[Ga+40>>2],Ga+36|0,Ga+32|0,Ga+28|0,Ga+24|0);if(r[Ga+80>>2]>(r[Ga+52>>2]+1|0)){lo(r[Ga+84>>2],r[Ga+52>>2]+1|0,r[Ga+80>>2]-1|0,r[Ga+76>>2],0-r[Ga+48>>2]|0,r[Ga+40>>2],Ga+36|0,Ga+32|0,Ga+28|0,Ga+24|0)}Y=1;continue}r[Ga+80>>2]=r[Ga+80>>2]+1;while(1){Y=0;i:{if(r[Ga+80>>2]>r[Ga+52>>2]){break i}Y=0;if(r[Ga+80>>2]>r[Ga+44>>2]){break i}Y=!(r[r[Ga+16>>2]+(r[Ga+80>>2]>>5<<2)>>2]>>>31-(r[Ga+80>>2]&31)&1)}if(Y){r[Ga+80>>2]=r[Ga+80>>2]+1;continue}break}r[Ga+64>>2]=r[Ga+80>>2];Y=0;if(r[Ga+80>>2]<=r[Ga+52>>2]?r[Ga+80>>2]<=r[Ga+44>>2]:0){continue}break}continue}}Na=Ga+96|0;return r[Ga+92>>2]}function JQa(Y,ba,ca,Ca,Ja,Ka,La,Ma){var Oa=0;Oa=Na+ -64|0;r[Oa+56>>2]=Y;r[Oa+52>>2]=ba;r[Oa+48>>2]=ca;r[Oa+44>>2]=Ca;r[Oa+40>>2]=Ja;r[Oa+36>>2]=Ka;r[Oa+32>>2]=La;r[Oa+28>>2]=Ma;r[Oa+4>>2]=r[Oa+56>>2]+(x(r[Oa+36>>2],r[Oa+44>>2])<<2);r[Oa>>2]=r[Oa+4>>2]+(r[Oa+40>>2]/32<<2);a:{if(r[r[Oa>>2]>>2]){r[Oa+12>>2]=(r[Oa+40>>2]-(r[Oa+40>>2]%32|0)|0)+31;r[Oa+20>>2]=r[Oa+40>>2];while(1){if(r[Oa+20>>2]<=r[Oa+12>>2]?r[Oa+20>>2]<r[Oa+52>>2]:0){if(r[r[Oa+4>>2]+(r[Oa+20>>2]>>5<<2)>>2]>>>31-(r[Oa+20>>2]&31)&1){r[r[Oa+32>>2]>>2]=r[Oa+20>>2];r[r[Oa+28>>2]>>2]=r[Oa+36>>2];r[Oa+60>>2]=1;break a}r[Oa+20>>2]=r[Oa+20>>2]+1;continue}break}}r[Oa+8>>2]=(r[Oa+40>>2]/32|0)+1;r[Oa+20>>2]=r[Oa+8>>2]<<5;r[Oa>>2]=r[Oa+4>>2]+(r[Oa+8>>2]<<2);while(1){if(r[Oa+20>>2]<r[Oa+52>>2]){if(r[r[Oa>>2]>>2]){r[Oa+24>>2]=0;while(1){if(r[Oa+24>>2]<32?r[Oa+20>>2]<r[Oa+52>>2]:0){if(r[r[Oa+4>>2]+(r[Oa+20>>2]>>5<<2)>>2]>>>31-(r[Oa+20>>2]&31)&1){r[r[Oa+32>>2]>>2]=r[Oa+20>>2];r[r[Oa+28>>2]>>2]=r[Oa+36>>2];r[Oa+60>>2]=1;break a}r[Oa+24>>2]=r[Oa+24>>2]+1;r[Oa+20>>2]=r[Oa+20>>2]+1;continue}break}}r[Oa>>2]=r[Oa>>2]+4;r[Oa+20>>2]=r[Oa+20>>2]+32;continue}break}r[Oa+16>>2]=r[Oa+36>>2]+1;while(1){if(r[Oa+16>>2]<r[Oa+48>>2]){r[Oa+4>>2]=r[Oa+56>>2]+(x(r[Oa+16>>2],r[Oa+44>>2])<<2);r[Oa>>2]=r[Oa+4>>2];r[Oa+20>>2]=0;while(1){if(r[Oa+20>>2]<r[Oa+52>>2]){if(r[r[Oa>>2]>>2]){r[Oa+24>>2]=0;while(1){if(r[Oa+24>>2]<32?r[Oa+20>>2]<r[Oa+52>>2]:0){if(r[r[Oa+4>>2]+(r[Oa+20>>2]>>5<<2)>>2]>>>31-(r[Oa+20>>2]&31)&1){r[r[Oa+32>>2]>>2]=r[Oa+20>>2];r[r[Oa+28>>2]>>2]=r[Oa+16>>2];r[Oa+60>>2]=1;break a}r[Oa+24>>2]=r[Oa+24>>2]+1;r[Oa+20>>2]=r[Oa+20>>2]+1;continue}break}}r[Oa>>2]=r[Oa>>2]+4;r[Oa+20>>2]=r[Oa+20>>2]+32;continue}break}r[Oa+16>>2]=r[Oa+16>>2]+1;continue}break}r[Oa+60>>2]=0}return r[Oa+60>>2]}function KQa(Y,ba,ca){var Ca=0,Ja=0,Ka=0;Ca=Na-112|0;Na=Ca;r[Ca+104>>2]=Y;r[Ca+100>>2]=ba;r[Ca+96>>2]=ca;a:{if(!r[Ca+100>>2]){Y=Ca;b:{if(5>=r[183928]){ba=cb(29736,553200,0);break b}ba=0}r[Y+108>>2]=ba;break a}r[r[Ca+100>>2]>>2]=0;c:{if(r[Ca+104>>2]){if((Yb(r[Ca+104>>2])|0)==1){break c}}Y=Ca;d:{if(5>=r[183928]){ba=cb(37052,553200,0);break d}ba=0}r[Y+108>>2]=ba;break a}if(!(r[Ca+96>>2]==4|r[Ca+96>>2]==8)){Y=Ca;e:{if(5>=r[183928]){ba=cb(21798,553200,0);break e}ba=0}r[Y+108>>2]=ba;break a}r[Ca+56>>2]=0;r[Ca+60>>2]=0;r[Ca+64>>2]=0;r[Ca+68>>2]=0;r[Ca+40>>2]=0;Ja=Ca,Ka=Xm(0),r[Ja+52>>2]=Ka;r[Ca+44>>2]=0;r[r[Ca+100>>2]>>2]=r[Ca+52>>2];xp(r[Ca+104>>2],Ca+88|0);if(r[Ca+88>>2]){Ja=Ca,Ka=am(1),r[Ja+108>>2]=Ka;break a}Ja=Ca,Ka=yd(0,r[Ca+104>>2]),r[Ja+68>>2]=Ka;Ja=Ca,Ka=yd(0,r[Ca+104>>2]),r[Ja+64>>2]=Ka;f:{if(!(r[Ca+64>>2]?r[Ca+68>>2]:0)){if(5>=r[183928]){Y=r[174238];r[Ca+32>>2]=553200;Eb(Y,42755,Ca+32|0)}Ji(r[Ca+100>>2]);break f}Ja=Ca,Ka=yc(r[Ca+104>>2]),r[Ja+92>>2]=Ka;Y=ao(r[Ca+92>>2]);r[Ca+40>>2]=Y;if(!Y){if(5>=r[183928]){Y=r[174238];r[Ca>>2]=553200;Eb(Y,48476,Ca)}Ji(r[Ca+100>>2]);break f}Ja=Ca,Ka=ao(0),r[Ja+36>>2]=Ka;r[r[Ca+40>>2]+12>>2]=r[Ca+36>>2];Ja=Ca,Ka=am(0),r[Ja+44>>2]=Ka;r[Ca+76>>2]=0;r[Ca+72>>2]=0;while(1){if(MN(r[Ca+68>>2],r[Ca+76>>2],r[Ca+72>>2],Ca+84|0,Ca+80|0)){Y=w3(r[Ca+68>>2],r[Ca+40>>2],r[Ca+84>>2],r[Ca+80>>2],r[Ca+96>>2]);r[Ca+48>>2]=Y;if(Y){$l(r[Ca+44>>2],r[Ca+48>>2],0);Ja=Ca,Ka=Ki(r[Ca+68>>2],r[Ca+48>>2]),r[Ja+60>>2]=Ka;Ja=Ca,Ka=Ki(r[Ca+64>>2],r[Ca+48>>2]),r[Ja+56>>2]=Ka;pOa(r[Ca+60>>2],r[Ca+60>>2],r[Ca+56>>2]);id(r[Ca+64>>2],r[r[Ca+48>>2]>>2],r[r[Ca+48>>2]+4>>2],r[r[Ca+48>>2]+8>>2],r[r[Ca+48>>2]+12>>2],6,r[Ca+60>>2],0,0);Uf(r[Ca+52>>2],r[Ca+60>>2],0);tb(Ca+56|0);r[Ca+76>>2]=r[Ca+84>>2];r[Ca+72>>2]=r[Ca+80>>2];continue}else{Lh(Ca+44|0);Ji(r[Ca+100>>2]);if(5>=r[183928]){Y=r[174238];r[Ca+16>>2]=553200;Eb(Y,54849,Ca+16|0)}break f}}break}Lh(r[Ca+52>>2]+16|0);Y=qw(r[Ca+44>>2],1);r[r[Ca+52>>2]+16>>2]=Y;r[r[Ca+100>>2]>>2]=r[Ca+52>>2]}zz(Ca+40|0,1);tb(Ca+68|0);tb(Ca- -64|0);r[Ca+108>>2]=r[Ca+44>>2]}Na=Ca+112|0;return r[Ca+108>>2]}function LQa(Y,ba){var ca=0,La=0,Ma=0;ca=Na-80|0;Na=ca;r[ca+72>>2]=Y;r[ca+68>>2]=ba;a:{b:{if(r[ca+72>>2]){if((Yb(r[ca+72>>2])|0)==1){break b}}Y=ca;c:{if(5>=r[183928]){ba=cb(37052,553216,0);break c}ba=0}r[Y+76>>2]=ba;break a}if(!(r[ca+68>>2]==4|r[ca+68>>2]==8)){Y=ca;d:{if(5>=r[183928]){ba=cb(21798,553216,0);break d}ba=0}r[Y+76>>2]=ba;break a}r[ca+32>>2]=0;r[ca+40>>2]=0;r[ca+28>>2]=0;xp(r[ca+72>>2],ca+60|0);if(r[ca+60>>2]){La=ca,Ma=am(1),r[La+76>>2]=Ma;break a}Y=yd(0,r[ca+72>>2]);r[ca+40>>2]=Y;if(!Y){Y=ca;e:{if(5>=r[183928]){ba=cb(60812,553216,0);break e}ba=0}r[Y+76>>2]=ba;break a}La=ca,Ma=yc(r[ca+72>>2]),r[La+64>>2]=Ma;Y=ao(r[ca+64>>2]);r[ca+28>>2]=Y;f:{if(!Y){if(5<r[183928]){break f}Y=r[174238];r[ca>>2]=553216;Eb(Y,48476,ca);break f}La=ca,Ma=ao(0),r[La+24>>2]=Ma;r[r[ca+28>>2]+12>>2]=r[ca+24>>2];La=ca,Ma=am(0),r[La+32>>2]=Ma;r[ca+48>>2]=0;r[ca+44>>2]=0;while(1){if(MN(r[ca+40>>2],r[ca+48>>2],r[ca+44>>2],ca+56|0,ca+52|0)){Y=w3(r[ca+40>>2],r[ca+28>>2],r[ca+56>>2],r[ca+52>>2],r[ca+68>>2]);r[ca+36>>2]=Y;if(Y){$l(r[ca+32>>2],r[ca+36>>2],0);r[ca+48>>2]=r[ca+56>>2];r[ca+44>>2]=r[ca+52>>2];continue}else{if(5>=r[183928]){Y=r[174238];r[ca+16>>2]=553216;Eb(Y,54849,ca+16|0)}Lh(ca+32|0)}}break}}zz(ca+28|0,1);tb(ca+40|0);r[ca+76>>2]=r[ca+32>>2]}Na=ca+80|0;return r[ca+76>>2]}function MQa(Y,ba,Pa,Qa){var Ra=0,Sa=0,Ta=0;Ra=Na-80|0;Na=Ra;r[Ra+72>>2]=Y;r[Ra+68>>2]=ba;r[Ra+64>>2]=Pa;r[Ra+60>>2]=Qa;if(r[Ra+60>>2]){r[r[Ra+60>>2]>>2]=0}a:{if(!r[Ra+72>>2]){Y=Ra;b:{if(5>=r[183928]){ba=cb(6480,553132,0);break b}ba=0}r[Y+76>>2]=ba;break a}Y=ai(r[Ra+72>>2]);r[Ra+52>>2]=Y;if(!Y){if(4>=r[183928]){Y=r[174238];r[Ra>>2]=553132;Eb(Y,54805,Ra)}Sa=Ra,Ta=qw(r[Ra+72>>2],1),r[Sa+76>>2]=Ta;break a}c:{if(r[Ra+68>>2]==1|r[Ra+68>>2]==2|(r[Ra+68>>2]==5|r[Ra+68>>2]==6)){break c}if(r[Ra+68>>2]==9){break c}Y=Ra;d:{if(5>=r[183928]){ba=cb(60777,553132,0);break d}ba=0}r[Y+76>>2]=ba;break a}if(!(r[Ra+64>>2]==1|r[Ra+64>>2]==2)){Y=Ra;e:{if(5>=r[183928]){ba=cb(66212,553132,0);break e}ba=0}r[Y+76>>2]=ba;break a}Y=Zl(r[Ra+52>>2]);r[Ra+28>>2]=Y;if(!Y){Y=Ra;f:{if(5>=r[183928]){ba=cb(71499,553132,0);break f}ba=0}r[Y+76>>2]=ba;break a}r[Ra+56>>2]=0;while(1){if(r[Ra+56>>2]<r[Ra+52>>2]){ft(r[Ra+72>>2],r[Ra+56>>2],Ra+48|0,Ra+44|0,Ra+40|0,Ra+36|0);g:{h:{Y=r[Ra+68>>2]+ -1|0;if(Y>>>0>8){break h}i:{switch(Y-1|0){default:wg(r[Ra+28>>2],y(r[Ra+48>>2]));break g;case 0:wg(r[Ra+28>>2],y(r[Ra+44>>2]));break g;case 3:wg(r[Ra+28>>2],y(r[Ra+40>>2]));break g;case 4:wg(r[Ra+28>>2],y(r[Ra+36>>2]));break g;case 1:case 2:case 5:case 6:break h;case 7:break i}}wg(r[Ra+28>>2],y(r[Ra+40>>2]+r[Ra+36>>2]|0));break g}if(4>=r[183928]){Y=r[174238];r[Ra+16>>2]=553132;Eb(Y,76840,Ra+16|0)}}r[Ra+56>>2]=r[Ra+56>>2]+1;continue}break}Y=JPa(r[Ra+28>>2],r[Ra+64>>2]);r[Ra+24>>2]=Y;if(!Y){Y=Ra;j:{if(5>=r[183928]){ba=cb(82194,553132,0);break j}ba=0}r[Y+76>>2]=ba;break a}Sa=Ra,Ta=y3(r[Ra+72>>2],r[Ra+24>>2]),r[Sa+32>>2]=Ta;k:{if(r[Ra+60>>2]){r[r[Ra+60>>2]>>2]=r[Ra+24>>2];break k}ui(Ra+24|0)}ui(Ra+28|0);r[Ra+76>>2]=r[Ra+32>>2]}Na=Ra+80|0;return r[Ra+76>>2]}function NQa(Y){var ba=0,Pa=0,Qa=0,Ua=0;ba=Na-80|0;Na=ba;r[ba+72>>2]=Y;r[ba+68>>2]=1;r[ba+64>>2]=1;r[ba+60>>2]=0;if(r[ba+60>>2]){r[r[ba+60>>2]>>2]=0}a:{if(!r[ba+72>>2]){Y=ba;b:{if(5>=r[183928]){Pa=cb(6480,553123,0);break b}Pa=0}r[Y+76>>2]=Pa;break a}Y=ai(r[ba+72>>2]);r[ba+52>>2]=Y;if(!Y){if(4>=r[183928]){Y=r[174238];r[ba>>2]=553123;Eb(Y,54805,ba)}Qa=ba,Ua=qw(r[ba+72>>2],1),r[Qa+76>>2]=Ua;break a}c:{if(r[ba+68>>2]==1|r[ba+68>>2]==2|(r[ba+68>>2]==3|r[ba+68>>2]==4)){break c}if(r[ba+68>>2]==5|r[ba+68>>2]==6|(r[ba+68>>2]==7|r[ba+68>>2]==8)){break c}if(r[ba+68>>2]==9|r[ba+68>>2]==10|r[ba+68>>2]==11){break c}Y=ba;d:{if(5>=r[183928]){Pa=cb(60777,553123,0);break d}Pa=0}r[Y+76>>2]=Pa;break a}if(!(r[ba+64>>2]==1|r[ba+64>>2]==2)){Y=ba;e:{if(5>=r[183928]){Pa=cb(66212,553123,0);break e}Pa=0}r[Y+76>>2]=Pa;break a}f:{if(r[ba+52>>2]<=200){break f}if(!(r[ba+68>>2]==1|r[ba+68>>2]==2|(r[ba+68>>2]==5|r[ba+68>>2]==6))){if(r[ba+68>>2]!=9){break f}}Qa=ba,Ua=MQa(r[ba+72>>2],r[ba+68>>2],r[ba+64>>2],r[ba+60>>2]),r[Qa+76>>2]=Ua;break a}Y=Zl(r[ba+52>>2]);r[ba+24>>2]=Y;if(!Y){Y=ba;g:{if(5>=r[183928]){Pa=cb(71499,553123,0);break g}Pa=0}r[Y+76>>2]=Pa;break a}r[ba+56>>2]=0;while(1){if(r[ba+56>>2]<r[ba+52>>2]){ft(r[ba+72>>2],r[ba+56>>2],ba+48|0,ba+44|0,ba+40|0,ba+36|0);Y=r[ba+68>>2]+ -1|0;h:{if(Y>>>0<=10){i:{switch(Y-1|0){default:wg(r[ba+24>>2],y(r[ba+48>>2]));break h;case 0:wg(r[ba+24>>2],y(r[ba+44>>2]));break h;case 1:wg(r[ba+24>>2],y((r[ba+48>>2]+r[ba+40>>2]|0)-1|0));break h;case 2:wg(r[ba+24>>2],y((r[ba+44>>2]+r[ba+36>>2]|0)-1|0));break h;case 3:wg(r[ba+24>>2],y(r[ba+40>>2]));break h;case 4:wg(r[ba+24>>2],y(r[ba+36>>2]));break h;case 5:Y=ba;if(r[ba+40>>2]<r[ba+36>>2]){Pa=r[ba+40>>2]}else{Pa=r[ba+36>>2]}r[Y+32>>2]=Pa;wg(r[ba+24>>2],y(r[ba+32>>2]));break h;case 6:Y=ba;if(r[ba+40>>2]>r[ba+36>>2]){Pa=r[ba+40>>2]}else{Pa=r[ba+36>>2]}r[Y+32>>2]=Pa;wg(r[ba+24>>2],y(r[ba+32>>2]));break h;case 7:r[ba+32>>2]=r[ba+40>>2]+r[ba+36>>2];wg(r[ba+24>>2],y(r[ba+32>>2]));break h;case 8:r[ba+32>>2]=x(r[ba+40>>2],r[ba+36>>2]);wg(r[ba+24>>2],y(r[ba+32>>2]));break h;case 9:break i}}wg(r[ba+24>>2],y(y(r[ba+40>>2])/y(r[ba+36>>2])));break h}if(4>=r[183928]){Y=r[174238];r[ba+16>>2]=553123;Eb(Y,76840,ba+16|0)}}r[ba+56>>2]=r[ba+56>>2]+1;continue}break}Y=Y2(r[ba+24>>2],r[ba+64>>2]);r[ba+20>>2]=Y;if(!Y){Y=ba;j:{if(5>=r[183928]){Pa=cb(82194,553123,0);break j}Pa=0}r[Y+76>>2]=Pa;break a}Qa=ba,Ua=y3(r[ba+72>>2],r[ba+20>>2]),r[Qa+28>>2]=Ua;k:{if(r[ba+60>>2]){r[r[ba+60>>2]>>2]=r[ba+20>>2];break k}ui(ba+20|0)}ui(ba+24|0);r[ba+76>>2]=r[ba+28>>2]}Na=ba+80|0;return r[ba+76>>2]}function OQa(Y,Va,Wa){var Xa=0,Ya=0,Za=0;Xa=Na-32|0;Na=Xa;r[Xa+24>>2]=Y;r[Xa+20>>2]=Va;r[Xa+16>>2]=Wa;if(r[Xa+24>>2]){r[r[Xa+24>>2]>>2]=0}if(r[Xa+20>>2]){r[r[Xa+20>>2]>>2]=0}a:{if(!r[Xa+24>>2]){Y=Xa;b:{if(5>=r[183928]){Va=cb(190751,553088,1);break b}Va=1}r[Y+28>>2]=Va;break a}if(!r[Xa+20>>2]){Y=Xa;c:{if(5>=r[183928]){Va=cb(192706,553088,1);break c}Va=1}r[Y+28>>2]=Va;break a}if(!r[Xa+16>>2]){Y=Xa;d:{if(5>=r[183928]){Va=cb(71471,553088,1);break d}Va=1}r[Y+28>>2]=Va;break a}if(3>=r[183928]){Y=r[174238];r[Xa>>2]=553088;Eb(Y,194479,Xa)}Y=hxa();r[Xa+8>>2]=Y;if(!Y){Y=Xa;e:{if(5>=r[183928]){Va=cb(196005,553088,1);break e}Va=1}r[Y+28>>2]=Va;break a}Ya=Xa,Za=PQa(r[Xa+8>>2],r[Xa+16>>2]),r[Ya+12>>2]=Za;jp(r[Xa+8>>2]);Y=KE(r[Xa+8>>2],r[Xa+20>>2]);r[r[Xa+24>>2]>>2]=Y;ce(r[Xa+8>>2]);r[Xa+28>>2]=r[Xa+12>>2]}Na=Xa+32|0}function PQa(Y,Va){var Wa=0,_a=0,$a=0,ab=0,bb=0,db=0;Wa=Na-80|0;Na=Wa;r[Wa+72>>2]=Y;r[Wa+68>>2]=Va;a:{if(!r[Wa+72>>2]){Y=Wa;b:{if(5>=r[183928]){Va=cb(164549,553072,1);break b}Va=1}r[Y+76>>2]=Va;break a}if(!r[Wa+68>>2]){Y=Wa;c:{if(5>=r[183928]){Va=cb(71471,553072,1);break c}Va=1}r[Y+76>>2]=Va;break a}bb=Wa,db=ai(r[Wa+68>>2]),r[bb+64>>2]=db;Y=r[Wa+72>>2];r[Wa+32>>2]=2;Eb(Y,199812,Wa+32|0);Y=r[Wa+72>>2];r[Wa+48>>2]=r[Wa+64>>2];Eb(Y,203006,Wa+48|0);r[Wa+60>>2]=0;while(1){if(r[Wa+60>>2]<r[Wa+64>>2]){Y=Lk(r[Wa+68>>2],r[Wa+60>>2],2);r[Wa+56>>2]=Y;if(Y){Y=r[Wa+72>>2];Va=r[Wa+60>>2];_a=r[r[Wa+56>>2]>>2];$a=r[r[Wa+56>>2]+4>>2];ab=r[r[Wa+56>>2]+8>>2];r[Wa+16>>2]=r[r[Wa+56>>2]+12>>2];r[Wa+12>>2]=ab;r[Wa+8>>2]=$a;r[Wa+4>>2]=_a;r[Wa>>2]=Va;Eb(Y,204524,Wa);he(Wa+56|0);r[Wa+60>>2]=r[Wa+60>>2]+1;continue}else{Y=Wa;d:{if(5>=r[183928]){Va=cb(211046,553072,1);break d}Va=1}r[Y+76>>2]=Va;break a}}break}r[Wa+76>>2]=0}Na=Wa+80|0;return r[Wa+76>>2]}function QQa(Y){var Va=0,eb=0;Va=Na-112|0;Na=Va;r[Va+104>>2]=Y;a:{if(!r[Va+104>>2]){Y=Va;b:{if(5>=r[183928]){eb=cb(164549,553050,0);break b}eb=0}r[Y+108>>2]=eb;break a}Y=r[Va+104>>2];r[Va+48>>2]=Va+76;if((lp(Y,199812,Va+48|0)|0)!=1){Y=Va;c:{if(5>=r[183928]){eb=cb(201470,553050,0);break c}eb=0}r[Y+108>>2]=eb;break a}if(r[Va+76>>2]!=2){Y=Va;d:{if(5>=r[183928]){eb=cb(170753,553050,0);break d}eb=0}r[Y+108>>2]=eb;break a}Y=r[Va+104>>2];r[Va+32>>2]=Va+100;if((lp(Y,203006,Va+32|0)|0)!=1){Y=Va;e:{if(5>=r[183928]){eb=cb(201470,553050,0);break e}eb=0}r[Y+108>>2]=eb;break a}Y=am(r[Va+100>>2]);r[Va+64>>2]=Y;if(!Y){Y=Va;f:{if(5>=r[183928]){eb=cb(60744,553050,0);break f}eb=0}r[Y+108>>2]=eb;break a}r[Va+96>>2]=0;while(1){if(r[Va+96>>2]<r[Va+100>>2]){Y=r[Va+104>>2];r[Va+16>>2]=Va+80;r[Va+12>>2]=Va+84;r[Va+8>>2]=Va+88;r[Va+4>>2]=Va+92;r[Va>>2]=Va+72;if((lp(Y,204524,Va)|0)!=5){Y=Va;g:{if(5>=r[183928]){eb=cb(206252,553050,0);break g}eb=0}r[Y+108>>2]=eb;break a}Y=hf(r[Va+92>>2],r[Va+88>>2],r[Va+84>>2],r[Va+80>>2]);r[Va+68>>2]=Y;if(Y){$l(r[Va+64>>2],r[Va+68>>2],0);r[Va+96>>2]=r[Va+96>>2]+1;continue}else{Y=Va;h:{if(5>=r[183928]){eb=cb(29677,553050,0);break h}eb=0}r[Y+108>>2]=eb;break a}}break}r[Va+108>>2]=r[Va+64>>2]}Na=Va+112|0;return r[Va+108>>2]}function RQa(Y){var fb=0,gb=0,hb=0,ib=0;fb=Na-16|0;Na=fb;r[fb+8>>2]=Y;a:{if(!r[fb+8>>2]){Y=fb;b:{if(5>=r[183928]){gb=cb(71471,553040,1);break b}gb=1}r[Y+12>>2]=gb;break a}hb=fb,ib=ai(r[fb+8>>2]),r[hb>>2]=ib;r[fb+4>>2]=0;while(1){if(r[fb+4>>2]<r[fb>>2]){he(r[r[fb+8>>2]+12>>2]+(r[fb+4>>2]<<2)|0);r[fb+4>>2]=r[fb+4>>2]+1;continue}break}r[r[fb+8>>2]>>2]=0;r[fb+12>>2]=0}Na=fb+16|0;return r[fb+12>>2]}function SQa(Y){var jb=0,kb=0,lb=0,mb=0;jb=Na-32|0;Na=jb;r[jb+24>>2]=Y;r[jb+20>>2]=2;a:{if(!r[jb+24>>2]){Y=jb;b:{if(5>=r[183928]){kb=cb(71471,553026,1);break b}kb=1}r[Y+28>>2]=kb;break a}lb=jb,mb=ai(r[jb+24>>2]),r[lb+12>>2]=mb;if(!(r[jb+20>>2]<r[jb+12>>2]?r[jb+20>>2]>=0:0)){Y=jb;c:{if(5>=r[183928]){kb=cb(119936,553026,1);break c}kb=1}r[Y+28>>2]=kb;break a}r[jb+8>>2]=r[r[jb+24>>2]+12>>2];he(r[jb+8>>2]+(r[jb+20>>2]<<2)|0);r[jb+16>>2]=r[jb+20>>2]+1;while(1){if(r[jb+16>>2]<r[jb+12>>2]){r[r[jb+8>>2]+(r[jb+16>>2]-1<<2)>>2]=r[r[jb+8>>2]+(r[jb+16>>2]<<2)>>2];r[jb+16>>2]=r[jb+16>>2]+1;continue}break}r[r[jb+8>>2]+(r[jb+12>>2]-1<<2)>>2]=0;Y=r[jb+24>>2];r[Y>>2]=r[Y>>2]+ -1;r[jb+28>>2]=0}Na=jb+32|0}function TQa(Y,cb){Y=Y|0;cb=cb|0;var nb=0,ob=0;Y=Na-48|0;Na=Y;a:{if(!cb){db(99337,0);cb=-1;break a}nb=Zb(Y+24|0);Nb(nb,cb+4|0);Nb(nb,cb+20|0);if(r[nb>>2]>=1){cb=0;while(1){ob=ib(Y,r[gb(nb,cb)>>2]);jb(Y);if(!eb(Y)){while(1){_l(r[ob+8>>2],0);mb(ob);if(!eb(Y)){continue}break}}cb=cb+1|0;if((cb|0)<r[nb>>2]){continue}break}}Lb(nb);cb=0}Na=Y+48|0;return cb|0}function UQa(Y){var pb=0,qb=0,rb=0,sb=0;pb=Na-16|0;Na=pb;r[pb+8>>2]=Y;a:{if(!r[pb+8>>2]){Y=pb;b:{if(5>=r[183928]){qb=cb(71471,552928,1);break b}qb=1}r[Y+12>>2]=qb;break a}rb=pb,sb=A3(r[pb+8>>2],r[r[pb+8>>2]+4>>2]<<1),r[rb+12>>2]=sb}Na=pb+16|0}function VQa(r){r=r|0;fb(C3(r))}function WQa(Y){var tb=0,ub=0;tb=Na-16|0;Na=tb;r[tb+8>>2]=Y;a:{if(!r[tb+8>>2]){Y=tb;b:{if(5>=r[183928]){ub=cb(42691,552839,-1);break b}ub=-1}r[Y+12>>2]=ub;break a}r[tb+12>>2]=r[r[tb+8>>2]+16>>2]}Na=tb+16|0;return r[tb+12>>2]}function XQa(Y,vb,wb,xb,yb){var zb=0;zb=Na-32|0;Na=zb;r[zb+24>>2]=Y;r[zb+20>>2]=vb;r[zb+16>>2]=wb;r[zb+12>>2]=xb;r[zb+8>>2]=yb;a:{if(!r[zb+24>>2]){Y=zb;b:{if(5>=r[183928]){vb=cb(42691,552824,1);break b}vb=1}r[Y+28>>2]=vb;break a}if(r[zb+20>>2]!=-1){r[r[zb+24>>2]>>2]=r[zb+20>>2]}if(r[zb+16>>2]!=-1){r[r[zb+24>>2]+4>>2]=r[zb+16>>2]}if(r[zb+12>>2]!=-1){r[r[zb+24>>2]+8>>2]=r[zb+12>>2]}if(r[zb+8>>2]!=-1){r[r[zb+24>>2]+12>>2]=r[zb+8>>2]}r[zb+28>>2]=0}Na=zb+32|0}function YQa(Y,vb,wb){var xb=0,yb=0,Ab=0;xb=Na+ -64|0;Na=xb;r[xb+56>>2]=Y;r[xb+52>>2]=vb;r[xb+48>>2]=wb;a:{if(!r[xb+56>>2]){Y=xb;b:{if(5>=r[183928]){vb=cb(160502,513200,1);break b}vb=1}r[Y+60>>2]=vb;break a}if(!r[xb+48>>2]){Y=xb;c:{if(5>=r[183928]){vb=cb(168597,513200,1);break c}vb=1}r[Y+60>>2]=vb;break a}r[r[xb+48>>2]>>2]=0;d:{if(!r[xb+52>>2]){yb=xb,Ab=Dz(),r[yb+16>>2]=Ab;break d}r[xb+16>>2]=r[xb+52>>2]}yb=xb,Ab=uN(r[xb+56>>2],r[xb+16>>2]),r[yb+12>>2]=Ab;yb=xb,Ab=Yj(r[xb+12>>2]),r[yb+40>>2]=Ab;r[xb+24>>2]=0;r[xb+20>>2]=0;r[xb+44>>2]=1;while(1){if(r[xb+44>>2]<r[xb+40>>2]){Xj(r[xb+12>>2],r[xb+44>>2]-1|0,xb+36|0);Xj(r[xb+12>>2],r[xb+44>>2],xb+32|0);Y=xb;if(0>(r[xb+36>>2]-r[xb+32>>2]|0)){vb=0}else{vb=r[xb+36>>2]-r[xb+32>>2]|0}r[Y+28>>2]=vb;if(r[xb+28>>2]>r[xb+24>>2]){r[xb+24>>2]=r[xb+28>>2];r[xb+20>>2]=r[xb+44>>2]-1}r[xb+44>>2]=r[xb+44>>2]+1;continue}break}r[r[xb+48>>2]>>2]=r[xb+20>>2];if(!r[xb+52>>2]){fb(r[xb+16>>2])}ui(xb+12|0);r[xb+60>>2]=0}Na=xb- -64|0}function ZQa(Y,vb,wb){var Bb=0;Bb=Na-32|0;Na=Bb;r[Bb+24>>2]=Y;p[Bb+23|0]=vb;r[Bb+16>>2]=wb;a:{if(!r[Bb+16>>2]){Y=Bb;b:{if(5>=r[183928]){vb=cb(71449,512990,1);break b}vb=1}r[Y+28>>2]=vb;break a}r[r[Bb+16>>2]>>2]=0;if(!r[Bb+24>>2]){Y=Bb;c:{if(5>=r[183928]){vb=cb(48369,512990,1);break c}vb=1}r[Y+28>>2]=vb;break a}Y=p[Bb+23|0];r[Bb+8>>2]=Y;if((Y|0)==10){r[Bb+28>>2]=0;break a}r[Bb+12>>2]=r[r[r[Bb+24>>2]+44>>2]+(r[Bb+8>>2]<<2)>>2];if(r[Bb+12>>2]==-1){if(5>=r[183928]){Y=r[174238];r[Bb+4>>2]=r[Bb+8>>2];r[Bb>>2]=512990;Eb(Y,54723,Bb)}r[Bb+28>>2]=1;break a}r[r[Bb+16>>2]>>2]=r[Bb+12>>2];r[Bb+28>>2]=0}Na=Bb+32|0}function _Qa(Y){var vb=0,wb=0,Cb=0,Db=0,Eb=0;vb=Na-48|0;Na=vb;r[vb+40>>2]=Y;a:{if(!r[vb+40>>2]){Y=vb;b:{if(5>=r[183928]){wb=cb(48369,552752,1);break b}wb=1}r[Y+44>>2]=wb;break a}Y=ic(128,4);r[vb+12>>2]=Y;if(!Y){Y=vb;c:{if(5>=r[183928]){wb=cb(176915,552752,1);break c}wb=1}r[Y+44>>2]=wb;break a}r[r[vb+40>>2]+40>>2]=r[vb+12>>2];r[vb+36>>2]=0;while(1){if(r[vb+36>>2]<128){r[r[vb+12>>2]+(r[vb+36>>2]<<2)>>2]=-1;r[vb+36>>2]=r[vb+36>>2]+1;continue}break}r[vb+36>>2]=32;while(1){if(r[vb+36>>2]<127){r[r[vb+12>>2]+(r[vb+36>>2]<<2)>>2]=r[vb+36>>2]-32;r[vb+36>>2]=r[vb+36>>2]+1;continue}break}Y=ic(128,4);r[vb+8>>2]=Y;if(!Y){Y=vb;d:{if(5>=r[183928]){wb=cb(178931,552752,1);break d}wb=1}r[Y+44>>2]=wb;break a}r[r[vb+40>>2]+44>>2]=r[vb+8>>2];r[vb+36>>2]=0;while(1){if(r[vb+36>>2]<128){r[r[vb+8>>2]+(r[vb+36>>2]<<2)>>2]=-1;r[vb+36>>2]=r[vb+36>>2]+1;continue}break}r[vb+36>>2]=32;while(1){if(r[vb+36>>2]<=57){r[r[vb+8>>2]+(r[vb+36>>2]<<2)>>2]=r[r[vb+40>>2]+12>>2];r[vb+36>>2]=r[vb+36>>2]+1;continue}break}r[vb+36>>2]=58;while(1){if(r[vb+36>>2]<=91){r[r[vb+8>>2]+(r[vb+36>>2]<<2)>>2]=r[r[vb+40>>2]+16>>2];r[vb+36>>2]=r[vb+36>>2]+1;continue}break}r[r[vb+8>>2]+368>>2]=r[r[vb+40>>2]+12>>2];r[vb+36>>2]=93;while(1){if(r[vb+36>>2]<127){r[r[vb+8>>2]+(r[vb+36>>2]<<2)>>2]=r[r[vb+40>>2]+20>>2];r[vb+36>>2]=r[vb+36>>2]+1;continue}break}Y=ic(128,4);r[vb+4>>2]=Y;if(!Y){Y=vb;e:{if(5>=r[183928]){wb=cb(181143,552752,1);break e}wb=1}r[Y+44>>2]=wb;break a}r[r[vb+40>>2]+48>>2]=r[vb+4>>2];r[vb+36>>2]=0;while(1){if(r[vb+36>>2]<128){r[r[vb+4>>2]+(r[vb+36>>2]<<2)>>2]=-1;r[vb+36>>2]=r[vb+36>>2]+1;continue}break}r[vb+36>>2]=32;while(1){if(r[vb+36>>2]<127){Rz(r[vb+40>>2],r[vb+36>>2]<<24>>24,vb+24|0);r[r[vb+4>>2]+(r[vb+36>>2]<<2)>>2]=r[vb+24>>2];r[vb+36>>2]=r[vb+36>>2]+1;continue}break}Db=vb,Eb=uF(r[vb+40>>2],32),r[Db>>2]=Eb;Db=vb,Eb=yc(r[vb>>2]),r[Db+32>>2]=Eb;tb(vb);Db=vb,Eb=uF(r[vb+40>>2],58),r[Db>>2]=Eb;Db=vb,Eb=yc(r[vb>>2]),r[Db+28>>2]=Eb;tb(vb);Y=vb;if(r[vb+32>>2]>r[vb+28>>2]){wb=r[vb+32>>2]}else{wb=r[vb+28>>2]}r[Y+32>>2]=wb;Db=vb,Eb=uF(r[vb+40>>2],93),r[Db>>2]=Eb;Db=vb,Eb=yc(r[vb>>2]),r[Db+28>>2]=Eb;tb(vb);Y=vb;if(r[vb+32>>2]>r[vb+28>>2]){wb=r[vb+32>>2]}else{wb=r[vb+28>>2]}r[Y+32>>2]=wb;r[r[vb+40>>2]+24>>2]=r[vb+32>>2];Rz(r[vb+40>>2],120,vb+20|0);Y=vb;Cb=.08*+y(r[vb+20>>2])+.5;f:{if(z(Cb)<2147483648){wb=~~Cb;break f}wb=-2147483648}r[Y+16>>2]=wb;Y=r[vb+40>>2];if(1>r[vb+16>>2]){wb=1}else{wb=r[vb+16>>2]}r[Y+28>>2]=wb;Rz(r[vb+40>>2],32,vb+24|0);r[r[vb+40>>2]+32>>2]=r[vb+24>>2];Y=r[vb+40>>2];Cb=+y(y(r[r[vb+40>>2]+24>>2])*y(.30000001192092896))+.5;g:{if(z(Cb)<2147483648){wb=~~Cb;break g}wb=-2147483648}r[Y+36>>2]=wb;r[vb+44>>2]=0}Na=vb+48|0}function $Qa(Y,Fb,Gb,Hb,Ib){var Jb=0,Kb=0,Lb=0;Jb=Na-48|0;Na=Jb;r[Jb+40>>2]=Y;r[Jb+36>>2]=Fb;r[Jb+32>>2]=Gb;r[Jb+28>>2]=Hb;r[Jb+24>>2]=Ib;a:{if(!(r[Jb+24>>2]?!(!r[Jb+32>>2]|!r[Jb+28>>2]):0)){Y=Jb;b:{if(5>=r[183928]){Fb=cb(82145,513136,0);break b}Fb=0}r[Y+44>>2]=Fb;break a}r[r[Jb+24>>2]>>2]=0;r[r[Jb+28>>2]>>2]=0;r[r[Jb+32>>2]>>2]=0;if(!r[Jb+40>>2]){Y=Jb;c:{if(5>=r[183928]){Fb=cb(130237,513136,0);break c}Fb=0}r[Y+44>>2]=Fb;break a}r[Jb+16>>2]=(r[Jb+36>>2]/2|0)-2;if(!(r[Jb+16>>2]<9?r[Jb+16>>2]>=0:0)){Y=Jb;d:{if(5>=r[183928]){Fb=cb(76778,513136,0);break d}Fb=0}r[Y+44>>2]=Fb;break a}Kb=Jb,Lb=UM(r[Jb+40>>2],r[(r[Jb+16>>2]<<2)+735424>>2]),r[Kb+20>>2]=Lb;Kb=Jb,Lb=Yq(r[Jb+20>>2]),r[Kb+12>>2]=Lb;fb(r[Jb+20>>2]);if(!r[Jb+12>>2]){if(5>=r[183928]){Y=r[174238];r[Jb+4>>2]=r[Jb+36>>2];r[Jb>>2]=513136;Eb(Y,133244,Jb)}r[Jb+44>>2]=0;break a}Kb=Jb,Lb=D3(r[Jb+12>>2],r[Jb+36>>2],r[Jb+32>>2],r[Jb+28>>2],r[Jb+24>>2]),r[Kb+8>>2]=Lb;tb(Jb+12|0);r[Jb+44>>2]=r[Jb+8>>2]}Na=Jb+48|0;return r[Jb+44>>2]}function aRa(Y,Fb,Gb,Hb,Ib){var Mb=0,Nb=0,Ob=0;Mb=Na-48|0;Na=Mb;r[Mb+40>>2]=Y;r[Mb+36>>2]=Fb;r[Mb+32>>2]=Gb;r[Mb+28>>2]=Hb;r[Mb+24>>2]=Ib;r[Mb+16>>2]=(r[Mb+36>>2]/2|0)-2;a:{if(!(r[Mb+16>>2]<9?r[Mb+16>>2]>=0:0)){Y=Mb;b:{if(5>=r[183928]){Fb=cb(76778,513005,0);break b}Fb=0}r[Y+44>>2]=Fb;break a}if(!(r[Mb+24>>2]?!(!r[Mb+32>>2]|!r[Mb+28>>2]):0)){Y=Mb;c:{if(5>=r[183928]){Fb=cb(82145,513005,0);break c}Fb=0}r[Y+44>>2]=Fb;break a}r[r[Mb+32>>2]>>2]=r[x(r[Mb+16>>2],12)+513024>>2];r[r[Mb+28>>2]>>2]=r[(x(r[Mb+16>>2],12)+513024|0)+4>>2];r[r[Mb+24>>2]>>2]=r[(x(r[Mb+16>>2],12)+513024|0)+8>>2];Nb=Mb,Ob=UM(r[Mb+40>>2],r[(r[Mb+16>>2]<<2)+735376>>2]),r[Nb+20>>2]=Ob;Nb=Mb,Ob=dOa(r[Mb+20>>2]),r[Nb+12>>2]=Ob;fb(r[Mb+20>>2]);if(!r[Mb+12>>2]){if(4>=r[183928]){Y=r[174238];r[Mb>>2]=513005;Eb(Y,86984,Mb)}}r[Mb+44>>2]=r[Mb+12>>2]}Na=Mb+48|0;return r[Mb+44>>2]}function bRa(){var Y=0,Fb=0,Gb=0,Hb=0,Ib=0;Y=Na-48|0;Na=Y;r[Y+40>>2]=0;r[Y+36>>2]=14;a:{if(!(r[Y+36>>2]%2|0?0:!(r[Y+36>>2]<4|r[Y+36>>2]>20))){Fb=Y;b:{if(5>=r[183928]){Gb=cb(6402,512947,0);break b}Gb=0}r[Fb+44>>2]=Gb;break a}Fb=ic(1,52);r[Y+32>>2]=Fb;if(!Fb){Fb=Y;c:{if(5>=r[183928]){Gb=cb(14165,512947,0);break c}Gb=0}r[Fb+44>>2]=Gb;break a}d:{if(!r[Y+40>>2]){Hb=Y,Ib=F3(r[Y+36>>2],r[Y+32>>2]+12|0,r[Y+32>>2]+16|0,r[Y+32>>2]+20|0),r[Hb+28>>2]=Ib;break d}Hb=Y,Ib=aRa(r[Y+40>>2],r[Y+36>>2],r[Y+32>>2]+12|0,r[Y+32>>2]+16|0,r[Y+32>>2]+20|0),r[Hb+28>>2]=Ib;if(!r[Y+28>>2]){if(3>=r[183928]){Fb=r[174238];r[Y+16>>2]=512947;Eb(Fb,21655,Y+16|0)}Hb=Y,Ib=$Qa(r[Y+40>>2],r[Y+36>>2],r[Y+32>>2]+12|0,r[Y+32>>2]+16|0,r[Y+32>>2]+20|0),r[Hb+28>>2]=Ib;if(!r[Y+28>>2]){if(5>=r[183928]){Fb=r[174238];r[Y>>2]=512947;Eb(Fb,29631,Y)}Hb=Y,Ib=F3(r[Y+36>>2],r[Y+32>>2]+12|0,r[Y+32>>2]+16|0,r[Y+32>>2]+20|0),r[Hb+28>>2]=Ib}}}if(!r[Y+28>>2]){E3(Y+32|0);Fb=Y;e:{if(5>=r[183928]){Gb=cb(36963,512947,0);break e}Gb=0}r[Fb+44>>2]=Gb;break a}r[r[Y+32>>2]>>2]=r[Y+28>>2];r[r[Y+32>>2]+4>>2]=r[Y+36>>2];if(r[Y+40>>2]){Fb=_d(r[Y+40>>2]);r[r[Y+32>>2]+8>>2]=Fb}_Qa(r[Y+32>>2]);r[Y+44>>2]=r[Y+32>>2]}Na=Y+48|0;return r[Y+44>>2]}function cRa(Na,cb){if(r[Na+8>>2]!=(cb|0)){while(1){r[Na+8>>2]=r[Na+8>>2]+ -1;if(r[Na+8>>2]!=(cb|0)){continue}break}}}function dRa(Na,cb){var Pb=0;Aba(Na);Pb=cb+4|0;CB(kb(Na),r[Na>>2],r[Na+4>>2],Pb);ge(Na,Pb);ge(Na+4|0,cb+8|0);ge(kb(Na),Qb(cb));r[cb>>2]=r[cb+4>>2];mP(Na,eg(Na))}function eRa(Na,cb,Qb){var Rb=0;Rb=r[Na+8>>2];while(1){Th(Rb,Qb);Rb=r[Na+8>>2]+1|0;r[Na+8>>2]=Rb;cb=cb+ -1|0;if(cb){continue}break}}function fRa(cb,Sb,Tb,Ub){var Vb=0,Wb=0,Xb=0,Yb=0;Vb=Na-16|0;Na=Vb;r[Vb+12>>2]=0;Nr(cb+12|0,Ub);if(Sb){Wb=w5(Sb)}r[cb>>2]=Wb;Tb=Tb+Wb|0;r[cb+8>>2]=Tb;r[cb+4>>2]=Tb;Xb=Qb(cb),Yb=Sb+Wb|0,r[Xb>>2]=Yb;Na=Vb+16|0;return cb}function gRa(cb,Qb){var Sb=0,Tb=0;Sb=Na-16|0;Na=Sb;r[Sb+12>>2]=Qb;Tb=nP(cb);if(Tb>>>0>=Qb>>>0){cb=Ut(cb);if(cb>>>0<Tb>>>1>>>0){r[Sb+8>>2]=cb<<1;Tb=r[bg(Sb+8|0,Sb+12|0)>>2]}Na=Sb+16|0;return Tb}ni();G()}function hRa(cb,Qb,Ub){var Zb=0;Zb=Na-16|0;Na=Zb;kb(cb);while(1){Th(r[cb+4>>2],Ub);r[cb+4>>2]=r[cb+4>>2]+1;Qb=Qb+ -1|0;if(Qb){continue}break}Na=Zb+16|0}function iRa(Na,cb,Qb,Ub){var _b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0;$b=r[Na+16>>2];ac=r[Na+12>>2];a:{if((ac|0)<1){break a}bc=$b+ -1|0;if(($b|0)>=2){while(1){$b=0;dc=Qe(Na,_b);cc=0;while(1){cc=x(p[Qb+$b|0],p[$b+dc|0])+cc|0;$b=$b+1|0;if((bc|0)!=($b|0)){continue}break}ec=(_b<<3)+Ub|0,fc=(+(cc|0)/127+ +p[bc+dc|0])*w[zb(cb,_b)>>3],w[ec>>3]=fc;_b=_b+1|0;if((ac|0)!=(_b|0)){continue}break a}}while(1){Qb=p[Qe(Na,_b)+bc|0];ec=(_b<<3)+Ub|0,fc=w[zb(cb,_b)>>3]*+(Qb|0),w[ec>>3]=fc;_b=_b+1|0;if((ac|0)!=(_b|0)){continue}break}}}function jRa(cb,Ub,gc){var hc=0,ic=0;ic=Na-32|0;Na=ic;a:{if(r[kb(cb)>>2]-r[cb+4>>2]>>>0>=Ub>>>0){hRa(cb,Ub,gc);break a}hc=kb(cb);hc=fRa(ic+8|0,gRa(cb,eg(cb)+Ub|0),eg(cb),hc);eRa(hc,Ub,gc);dRa(cb,hc);cRa(hc,r[hc+4>>2]);if(r[hc>>2]){fu(r[hc+16>>2],r[hc>>2],r[Qb(hc)>>2]-r[hc>>2]|0)}}Na=ic+32|0}function kRa(r,cb){var Qb=0,Ub=0;Qb=Na-496|0;Na=Qb;Ub=r;r=Sea(Qb);cb=YU(Ub,cb,0,89994,0,r);wF(r);Na=Qb+496|0;return cb}function lRa(Na,cb,gc){var jc=0;jc=eg(Na);if(jc>>>0<cb>>>0){jRa(Na,cb-jc|0,gc);return}if(jc>>>0>cb>>>0){cb=r[Na>>2]+cb|0;eg(Na);zba(Na,cb);Ut(Na);eg(Na)}}function mRa(r,Na,cb){r=r|0;Na=Na|0;cb=cb|0;var gc=0,kc=0,lc=0;if((cb|0)>0){while(1){kc=gc<<3;lc=lc+w[kc+r>>3]*w[Na+kc>>3];gc=gc+1|0;if((gc|0)!=(cb|0)){continue}break}}return+lc}function nRa(r){r=r|0;hg(744620)}function oRa(r){r=r|0;fb(J3(r))}function pRa(cb){cb=cb|0;var nc=0,oc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0;nc=Na-240|0;Na=nc;uc=cb+32|0;oc=r[Bh(uc)>>2];wc=gb(uc,2),xc=oc,r[wc>>2]=xc;oc=un(nc+96|0);Ci(nc+88|0,r[r[oc>>2]+ -12>>2]+(nc+96|0)|0,Wh());Gc(nc+88|0);sc=oc+8|0;Cb(wd(sc,2),216835);qf(nc+32|0,oc);kl(cb,pc(nc+32|0));Ob(nc+32|0);qf(nc+32|0,oc);tc=Ib(nc+32|0);Ob(nc+32|0);rc=cb+52|0;if(r[rc>>2]){while(1){vc=Re(nc+32|0,116634);$j(oc,vc);Ob(vc);Cb(wd(sc,r[gb(rc,qc)>>2]),218023);qf(nc+32|0,oc);kl(cb,pc(nc+32|0));Ob(nc+32|0);qf(nc+32|0,oc);tc=Ib(nc+32|0)+tc|0;Ob(nc+32|0);qc=qc+1|0;if(qc>>>0<u[rc>>2]){continue}break}}qc=Re(nc+32|0,116634);$j(oc,qc);Ob(qc);Cb(wd(Cb(sc,219294),r[rc>>2]),127018);qf(nc+32|0,oc);kl(cb,pc(nc+32|0));Ob(nc+32|0);qf(nc+32|0,oc);qc=Ib(nc+32|0);Ob(nc+32|0);rc=Bh(uc);r[rc>>2]=r[rc>>2]+(qc+tc|0);tc=mc(nc+80|0,220412);Oea(nc- -64|0,SV(cb));wc=nc,xc=yj(nc- -64|0),r[wc+8>>2]=xc;wc=nc,xc=vl(nc- -64|0),r[wc+24>>2]=xc;if(Le(nc+8|0,nc+24|0)){while(1){if(N3(r[r[nc+8>>2]>>2],nc+32|0)){kc(tc,nc+32|0)}Qk(nc+8|0);if(Le(nc+8|0,nc+24|0)){continue}break}}qc=q1();rc=Re(nc+8|0,116634);$j(oc,rc);Ob(rc);Cb(Cb(Cb(Cb(Cb(Cb(Cb(wd(sc,r[cb+28>>2]),221523),54554),222542),qc),223622),sb(tc)),224579);IE(qc);qf(nc+8|0,oc);Gp(cb,pc(nc+8|0));Ob(nc+8|0);qc=Re(nc+8|0,116634);$j(oc,qc);Ob(qc);Cb(wd(Cb(sc,225581),r[cb+28>>2]),226412);qf(nc+8|0,oc);kl(cb,pc(nc+8|0));Ob(nc+8|0);if(r[cb+28>>2]>=2){qc=1;while(1){rc=Re(nc+8|0,116634);$j(oc,rc);Ob(rc);ee(r[r[oc>>2]+ -12>>2]+(nc+96|0)|0,10);rc=r[r[oc>>2]+ -12>>2]+(nc+96|0)|0;rc;r[rc+76>>2]=48;Cb(wd(sc,r[gb(uc,qc)>>2]),227424);qf(nc+8|0,oc);kl(cb,pc(nc+8|0));Ob(nc+8|0);qc=qc+1|0;if((qc|0)<r[cb+28>>2]){continue}break}}qc=Re(nc+8|0,116634);$j(oc,qc);Ob(qc);Cb(wd(Cb(wd(Cb(wd(Cb(sc,228256),r[cb+28>>2]),229079),r[cb+28>>2]+ -1|0),229704),r[Bh(uc)>>2]),230427);qf(nc+8|0,oc);kl(cb,pc(nc+8|0));Ob(nc+8|0);ik(nc- -64|0);ob(tc);li(oc);Na=nc+240|0;return 1}function qRa(cb,mc){cb=cb|0;mc=mc|0;var zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;zc=Na-352|0;Na=zc;Ec=EF(mc);Mc=c4(mc);Bc=YN(mc);if(!(!Ec|(Bc|0)<1)){Ac=fd(Ec);Cc=yc(Ec);Fc=un(zc+208|0);Ci(zc+200|0,r[r[Fc>>2]+ -12>>2]+(zc+208|0)|0,Wh());Dc=+(Bc|0);Ic=+(Ac|0)*72/Dc;Gc(zc+200|0);if(!s[cb+84|0]){Cb(wd(Cb(Fc+8|0,206234),r[cb+28>>2]+2|0),207782)}Bc=un(zc+56|0);Ci(zc+48|0,r[r[Bc>>2]+ -12>>2]+(zc+56|0)|0,Wh());Gc(zc+48|0);kn(r[r[Bc>>2]+ -12>>2]+(zc+56|0)|0,2);Jc=1;Hc=Bc+8|0;Dc=+(Cc|0)*72/Dc;Ac=Cb(wd(Cb(dj(Cb(dj(Cb(wd(jI(Hc,311),r[cb+28>>2]),209389),Ic),54601),Dc),211031),r[cb+28>>2]+1|0),212488);qf(zc+32|0,Fc);Cb(L3(Ac,zc+32|0),214074);Ob(zc+32|0);Nb(cb+52|0,r[cb+28>>2]);qf(zc+32|0,Bc);Gp(cb,pc(zc+32|0));Ob(zc+32|0);Cc=Kg(zc+24|0,zRa(cb,mc,Ic,Dc));Ac=ec(r[Cc>>2]);Kc=TM(r[Cc>>2],Ac,zc+20|0);Ac=r[zc+20>>2];Lc=Re(zc+32|0,116634);$j(Bc,Lc);Ob(Lc);Cb(wd(Cb(wd(Hc,r[cb+28>>2]),185432),Ac),133211);qf(zc+32|0,Bc);kl(cb,pc(zc+32|0));Ob(zc+32|0);qf(zc+32|0,Bc);Hc=Ib(zc+32|0);Ob(zc+32|0);Uz(cb,Kc,Ac);IE(Kc);kl(cb,136452);Ac=(Ac+Hc|0)+17|0;r[zc+32>>2]=Ac;Tz(cb,Ac);a:{if(s[cb+84|0]){break a}r[zc+16>>2]=0;Yz(mc,215483,zc+12|0);if(rRa(Ec,Mc,r[cb+28>>2],zc+16|0,zc+32|0,r[zc+12>>2])){Uz(cb,r[zc+16>>2],r[zc+32>>2]);Tz(cb,r[zc+32>>2]);cb=r[zc+16>>2];if(!cb){break a}fb(cb);break a}Jc=0}Vk(Cc);li(Bc);li(Fc)}Na=zc+352|0;return Jc|0}function rRa(cb,mc,yc,Nc,Oc,Pc){var Qc=0,Rc=0,Sc=0,Tc=0;Qc=Na-480|0;Na=Qc;a:{if(!Nc|!Oc){break a}r[Nc>>2]=0;r[Oc>>2]=0;if(mc?0:!cb){break a}r[Qc+476>>2]=0;b:{if((Jz(cb)|0)==3){Sc=BN(cb,3,0,Qc+476|0);Rc=r[Qc+476>>2];if(Rc){break b}}Sc=TOa(mc,cb,Pc,Qc+476|0);Rc=r[Qc+476>>2]}if(!(Rc?!Sc:0)){lw(Qc+476|0);Rc=0;break a}Sc=r[Rc>>2]+ -1|0;if(Sc>>>0>=4){lw(Qc+476|0);Rc=0;break a}Pc=un(Qc+328|0);Ci(Qc+320|0,r[r[Pc>>2]+ -12>>2]+(Qc+328|0)|0,Wh());Gc(Qc+320|0);mc=r[Qc+476>>2];c:{d:{if(r[mc+28>>2]>=1){Cb(Cb(Cb(wd(Cb(Pc+8|0,174735),r[r[Qc+476>>2]+28>>2]+ -1|0),54601),r[r[Qc+476>>2]+24>>2]),176911);break d}e:{f:{Rc=r[mc+44>>2]+ -1|0;if(Rc>>>0>2){break f}g:{switch(Rc-1|0){default:if(r[mc+40>>2]!=1){break e}if((Jz(cb)|0)!=3){break e}cb=Re(Qc+176|0,178888);$j(Pc,cb);Ob(cb);break d;case 0:break f;case 1:break g}}cb=Re(Qc+176|0,183300);$j(Pc,cb);Ob(cb);break d}lw(Qc+476|0);Rc=0;break c}cb=Re(Qc+176|0,181116);$j(Pc,cb);Ob(cb)}cb=r[r[Qc+476>>2]+52>>2];Rc=un(Qc+176|0);Ci(Qc+168|0,r[r[Rc>>2]+ -12>>2]+(Qc+176|0)|0,Wh());Gc(Qc+168|0);Cb(EL(Cb(wd(Rc+8|0,yc),185432),r[r[Qc+476>>2]+8>>2]),187319);yc=un(Qc+24|0);Ci(Qc+16|0,r[r[yc>>2]+ -12>>2]+(Qc+24|0)|0,Wh());Gc(Qc+16|0);mc=Sc<<2;Cb(wd(Cb(wd(Cb(Cb(Cb(wd(Cb(wd(Cb(Cb(Cb(wd(Cb(wd(Cb(wd(Cb(yc+8|0,188975),r[r[Qc+476>>2]+32>>2]),190739),r[r[Qc+476>>2]+36>>2]),192684),r[r[Qc+476>>2]+40>>2]),194467),r[mc+735332>>2]),195968),cb?14:1),197874),r[r[Qc+476>>2]+44>>2]),199810),r[mc+735348>>2]),201456),r[r[Qc+476>>2]+32>>2]),202982),r[r[Qc+476>>2]+40>>2]),204507);qf(Qc,Rc);cb=Ib(Qc);Ob(Qc);qf(Qc,yc);mc=Ib(Qc);Ob(Qc);qf(Qc,Pc);Sc=Ib(Qc);Ob(Qc);Tc=Oc;Oc=(r[r[Qc+476>>2]+8>>2]+(Sc+(cb+mc|0)|0)|0)+17|0;r[Tc>>2]=Oc;Tc=Nc;Nc=hb(Oc);r[Tc>>2]=Nc;qf(Qc,Rc);Nc=Gb(Nc,pc(Qc),cb);Ob(Qc);qf(Qc,Pc);cb=Gb(cb+Nc|0,pc(Qc),Sc);Ob(Qc);qf(Qc,yc);cb=Gb(cb+Sc|0,pc(Qc),mc);Ob(Qc);mc=cb+mc|0;cb=r[Qc+476>>2];mc=Gb(mc,r[cb+4>>2],r[cb+8>>2])+r[cb+8>>2]|0;cb=s[136456]|s[136457]<<8|(s[136458]<<16|s[136459]<<24);Nc=s[136452]|s[136453]<<8|(s[136454]<<16|s[136455]<<24);p[mc|0]=Nc;p[mc+1|0]=Nc>>>8;p[mc+2|0]=Nc>>>16;p[mc+3|0]=Nc>>>24;p[mc+4|0]=cb;p[mc+5|0]=cb>>>8;p[mc+6|0]=cb>>>16;p[mc+7|0]=cb>>>24;p[mc+16|0]=s[136468];cb=s[136464]|s[136465]<<8|(s[136466]<<16|s[136467]<<24);Nc=s[136460]|s[136461]<<8|(s[136462]<<16|s[136463]<<24);p[mc+8|0]=Nc;p[mc+9|0]=Nc>>>8;p[mc+10|0]=Nc>>>16;p[mc+11|0]=Nc>>>24;p[mc+12|0]=cb;p[mc+13|0]=cb>>>8;p[mc+14|0]=cb>>>16;p[mc+15|0]=cb>>>24;lw(Qc+476|0);li(yc);li(Rc);Rc=1}li(Pc)}Na=Qc+480|0;return Rc}function sRa(cb,mc){var pc=0,yc=0;pc=Na-16|0;Na=pc;r[cb>>2]=734392;r[cb>>2]=725120;yc=Oo(cb+8|0);r[cb+142772>>2]=0;r[cb+142776>>2]=0;Zb(cb+142784|0);r[cb+142804>>2]=0;r[cb+142808>>2]=0;r[cb+142768>>2]=0;if(kRa(yc,mc)){r[pc+4>>2]=mc;r[pc>>2]=89994;db(94698,pc)}r[cb+142780>>2]=0;Na=pc+16|0;return cb}function tRa(r,Na){r=r|0;Na=Na|0;return Dqa(r,Na)|0}function uRa(cb){cb=cb|0;var mc=0,Nc=0,Oc=0,Pc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0;mc=Na-560|0;Na=mc;Gp(cb,109173);Gp(cb,113071);Gp(cb,116634);Gp(cb,119771);Oc=un(mc+416|0);Ci(mc+408|0,r[r[Oc>>2]+ -12>>2]+(mc+416|0)|0,Wh());Gc(mc+408|0);Uc=Oc+8|0;Cb(wd(Cb(Uc,123529),500),127018);qf(mc+32|0,Oc);Gp(cb,pc(mc+32|0));Ob(mc+32|0);Wc=Kg(mc+400|0,hb(131072));while(1){Zc=sf(Wc,Nc),_c=Nc&1,p[Zc|0]=_c;Nc=Nc+1|0;if((Nc|0)!=131072){continue}break}Nc=TM(r[Wc>>2],131072,mc+396|0);Pc=Re(mc+32|0,116634);$j(Oc,Pc);Ob(Pc);Cb(EL(Cb(Uc,130215),r[mc+396>>2]),133211);qf(mc+32|0,Oc);kl(cb,pc(mc+32|0));Ob(mc+32|0);qf(mc+32|0,Oc);Pc=Ib(mc+32|0);Ob(mc+32|0);Uz(cb,Nc,r[mc+396>>2]);Vc=r[mc+396>>2];IE(Nc);kl(cb,136452);Tz(cb,(Pc+Vc|0)+17|0);Gb(mc+32|0,512480,354);Nc=Re(mc+16|0,116634);$j(Oc,Nc);Ob(Nc);Cb(Cb(Cb(EL(Cb(Uc,139373),353),142599),mc+32|0),136452);qf(mc+16|0,Oc);Gp(cb,pc(mc+16|0));Ob(mc+16|0);Nc=Re(mc+16|0,116634);$j(Oc,Nc);Ob(Nc);Cb(wd(Cb(Uc,145239),500),148033);qf(mc+16|0,Oc);Gp(cb,pc(mc+16|0));Ob(mc+16|0);Nc=Re(mc+16|0,116634);$j(Oc,Nc);Ob(Nc);Cb(Cb(Uc,pc(cb+72|0)),150627);qf(mc+16|0,Oc);Nc=bh(pc(mc+16|0),153291);Ob(mc+16|0);a:{if(!Nc){qf(mc+16|0,Oc);Zc=mc,_c=pc(mc+16|0),r[Zc>>2]=_c;db(155702,mc);Ob(mc+16|0);Vc=0;break a}Vc=0;Ih(Nc,0,2);Pc=bl(Nc);if((Pc|0)<=-1){ce(Nc);break a}Ih(Nc,0,0);Xc=Kg(mc+8|0,hb(Pc));Yc=Pe(r[Xc>>2],1,Pc,Nc);ce(Nc);if((Pc|0)==(Yc|0)){Nc=Re(mc+16|0,116634);$j(Oc,Nc);Ob(Nc);Cb(wd(Cb(wd(Cb(Uc,158236),Pc),160489),Pc),162458);qf(mc+16|0,Oc);kl(cb,pc(mc+16|0));Ob(mc+16|0);qf(mc+16|0,Oc);Nc=Ib(mc+16|0);Ob(mc+16|0);Uz(cb,r[Xc>>2],Pc);kl(cb,136452);Tz(cb,(Nc+Pc|0)+17|0);Vc=1}Vk(Xc)}Vk(Wc);li(Oc);Na=mc+560|0;return Vc|0}function vRa(r,Na,cb,Gc,$c,ad,bd,cd,dd){var ed=0,fd=0;ed=xv(+(cb-$c|0),+(Gc-Na|0));fd=zv(ed);w[ad>>3]=fd;ed=yv(ed);w[bd>>3]=ed;w[cd>>3]=-ed;w[dd>>3]=fd;if((r|0)==1){w[ad>>3]=-w[ad>>3];w[bd>>3]=-w[bd>>3]}}function wRa(cb,Gc,$c,ad,bd,cd,dd,gd,hd,id,jd,kd,ld,md){var nd=0,od=0,pd=0,qd=0,rd=0,sd=0;nd=Na-16|0;Na=nd;r[nd+8>>2]=bd;r[nd+12>>2]=ad;r[nd+4>>2]=cd;r[nd>>2]=dd;if((cb|0)==1){ry(nd+12|0,nd+4|0);ry(nd+8|0,nd);bd=r[nd+8>>2];ad=r[nd+12>>2]}cb=K3(gd,hd,id,jd);a:{if(!cb){pd=+(hd|0);od=+(gd|0);break a}cd=jd-hd|0;dd=id-gd|0;od=+(x(cd,bd-jd|0)+x(dd,ad-id|0)|0)/+(cb|0);pd=od*+(cd|0)+ +(jd|0);od=od*+(dd|0)+ +(id|0)}cb=r[nd>>2];cd=r[nd+4>>2];qd=od*72;od=+(Gc|0);w[kd>>3]=qd/od;w[ld>>3]=+($c|0)-pd*72/od;rd=md,sd=F(+(K3(ad,bd,cd,cb)|0))*72/od,w[rd>>3]=sd;Na=nd+16|0}function xRa(Na,cb,Gc,$c,ad,bd,cd,dd,gd){r[bd>>2]=cb;r[cd>>2]=Gc;r[dd>>2]=$c;r[gd>>2]=ad;dd=ad-Gc|0;bd=dd>>31;dd=x(bd^bd+dd,72);bd=Na<<1;a:{if((dd|0)>=(bd|0)){break a}cb=$c-cb|0;Na=cb>>31;if((bd|0)>=(x(Na^Na+cb,72)|0)){break a}Na=(Gc+ad|0)/2|0;r[gd>>2]=Na;r[cd>>2]=Na}}function yRa(r){r=r|0;xb(736880)}function zRa(cb,$c,ad,bd){var cd=0,dd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,td=0,ud=0,vd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0;cd=Na-320|0;Na=cd;vd=YN($c);r[cd+316>>2]=0;r[cd+304>>2]=0;r[cd+308>>2]=1072693248;r[cd+296>>2]=0;r[cd+300>>2]=0;r[cd+288>>2]=0;r[cd+292>>2]=0;r[cd+280>>2]=0;r[cd+284>>2]=1072693248;kd=un(cd+136|0);Ci(cd+128|0,r[r[kd>>2]+ -12>>2]+(cd+136|0)|0,Wh());Gc(cd+128|0);kn(r[r[kd>>2]+ -12>>2]+(cd+136|0)|0,8);gd=kd+8|0;Cb(dj(Cb(dj(Cb(gd,14131),mo(ad)),21589),mo(bd)),29599);if(!s[cb+84|0]){Cb(gd,36923)}Cb(gd,42620);r[cd+124>>2]=0;r[cd+120>>2]=0;r[cd+116>>2]=0;r[cd+112>>2]=0;dd=tw($c);a:{if(tf(dd,0)){break a}if(z(bd)<2147483648){xd=~~bd}else{xd=-2147483648}md=1;td=1;bd=0;ad=0;$c=1;while(1){if(o[r[r[dd>>2]+24>>2]](dd,0)){Cb(gd,48313);yd=0;$c=1}if(o[r[r[dd>>2]+24>>2]](dd,2)){QC(dd,2,cd+16|0,cd+56|0,cd+40|0,cd+96|0);xRa(vd,r[cd+16>>2],r[cd+56>>2],r[cd+40>>2],r[cd+96>>2],cd+124|0,cd+120|0,cd+116|0,cd+112|0)}if(tf(dd,3)){o[r[r[dd>>2]+20>>2]](dd,3)|0;if(!tf(dd,0)){continue}break a}uK(dd,cd+16|0,cd+108|0,cd+56|0,cd+40|0);b:{if(r[cd+108>>2]==2){break b}cb=$o(dd)+ -1|0;if(cb>>>0<=1){if(cb-1){r[cd+108>>2]=0;break b}r[cd+108>>2]=1;break b}r[cd+108>>2]=zd}QC(dd,3,cd+16|0,cd+56|0,cd+40|0,cd+72|0);Ad=r[cd+124>>2];id=r[cd+120>>2];jd=r[cd+116>>2];ld=r[cd+112>>2];wRa(r[cd+108>>2],vd,xd,r[cd+16>>2],r[cd+56>>2],r[cd+40>>2],r[cd+72>>2],Ad,id,jd,ld,cd+96|0,cd+88|0,cd+80|0);cb=r[cd+108>>2];c:{if(!(($c^-1)&(cb|0)==(zd|0))){vRa(cb,Ad,id,jd,ld,cd+304|0,cd+296|0,cd+288|0,cd+280|0);cb=Cb(gd,54601);td=w[cd+304>>3];cb=Cb(dj(cb,mo(td)),54601);Bd=w[cd+296>>3];cb=Cb(dj(cb,mo(Bd)),54601);Cd=w[cd+288>>3];cb=Cb(dj(cb,mo(Cd)),54601);md=w[cd+280>>3];cb=Cb(dj(cb,mo(md)),54601);bd=w[cd+96>>3];$c=Cb(dj(cb,mo(bd)),54601);ud=w[cd+88>>3];ad=ud;cb=60621;break c}hd=w[cd+96>>3];Dd=hd-bd;bd=w[cd+88>>3];ad=bd-ad;ud=Dd*Cd+ad*md;$c=Cb(dj(Cb(gd,54601),mo(Dd*td+ad*Bd)),54601);ad=bd;bd=hd;cb=66149}Cb(dj($c,mo(ud)),cb);zd=r[cd+108>>2];lL(dd,cd+56|0,cd+40|0,cd+72|0,cd+8|0,cd,cd+71|0,cd+316|0,cd+16|0);cb=r[cd+316>>2];if((cb|0)<=0){r[cd+316>>2]=8;cb=8}if((cb|0)!=(yd|0)){Cb(wd(Cb(gd,71433),r[cd+316>>2]),76773);yd=r[cd+316>>2]}ld=o[r[r[dd>>2]+28>>2]](dd,2,3)|0;$c=0;cb=o[r[r[dd>>2]+28>>2]](dd,0,3)|0;id=Yd(cd+56|0);while(1){jd=Kg(cd+72|0,o[r[r[dd>>2]+32>>2]](dd,4)|0);d:{if(!BF(jd)){break d}if(!s[sf(jd,0)|0]){break d}Oea(cd+40|0,r[jd>>2]);Ed=cd,Fd=yj(cd+40|0),r[Ed+8>>2]=Fd;Ed=cd,Fd=vl(cd+40|0),r[Ed>>2]=Fd;if(Le(cd+8|0,cd)){while(1){if(N3(r[r[cd+8>>2]>>2],cd+16|0)){M3(id,cd+16|0);$c=$c+1|0}Qk(cd+8|0);if(Le(cd+8|0,cd)){continue}break}}ik(cd+40|0)}o[r[r[dd>>2]+20>>2]](dd,4)|0;Vk(jd);if(!tf(dd,0)){if(!o[r[r[dd>>2]+24>>2]](dd,3)){continue}}break}if(o[r[r[dd>>2]+24>>2]](dd,3)){M3(id,82140);$c=$c+1|0}e:{if(($c|0)<1){break e}hd=w[cd+80>>3];if(!(hd>0)){break e}hd=mo(hd*100/+(x(r[cd+316>>2],$c)|0));Cb(L3(Cb(Cb(dj(gd,hd+hd),86980),91962),id),96658)}if(ld){Cb(gd,101176)}if(cb){Cb(gd,105468)}Ob(id);$c=0;if(!tf(dd,0)){continue}break}}qf(cd+16|0,kd);cb=Gs(hb(Ib(cd+16|0)+1|0),pc(cd+16|0));if(dd){o[r[r[dd>>2]+4>>2]](dd)}Ob(cd+16|0);li(kd);Na=cd+320|0;return cb}function ARa(Na,cb,Gc,$c){GRa(Na,cb);r[Na>>2]=735300;cb=Zb(Na+32|0);Zb(Na+52|0);Re(Na+72|0,Gc);p[Na+84|0]=$c;r[Na+28>>2]=0;Nb(cb,0);return Na}function BRa(cb){var Gc=0;Gc=Na-16|0;Na=Gc;uK(cb,Gc+12|0,Gc+8|0,Gc+4|0,Gc);Na=Gc+16|0;return r[Gc+12>>2]}function CRa(Na){var cb=0;cb=r[Na>>2];r[Na>>2]=0;if(cb){if(cb){o[r[r[cb>>2]+4>>2]](cb)}}}function DRa($c,ad){var bd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0;bd=Na-32|0;Na=bd;Gd=BRa($c);a:{if(Gd){wd(Cb(ad+8|0,214061),x(Gd,-90)+360|0);break a}Uo($c,2,bd+28|0,bd+24|0,bd+20|0,bd+16|0);if(!QC($c,2,bd+12|0,bd+8|0,bd+4|0,bd)){break a}Jd=r[bd+12>>2];Gd=r[bd+28>>2];$c=Jd-Gd|0;r[bd+12>>2]=$c;Kd=r[bd+4>>2];Ld=Kd-Gd|0;r[bd+4>>2]=Ld;Hd=r[bd+16>>2];Gd=r[bd+8>>2]-Hd|0;r[bd+8>>2]=Gd;Hd=r[bd>>2]-Hd|0;r[bd>>2]=Hd;if((Jd|0)==(Kd|0)){break a}Id=+(Hd-Gd|0)/+(Ld-$c|0);Md=+ba(+((+(Gd|0)-Id*+($c|0))*1e3));Id=+ba(+(Id*1e3));dj(Cb(dj(Cb(ad+8|0,215471),Id/1e3),66147),Md/1e3)}Na=bd+32|0}function ERa($c,ad){var Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=y(0),Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;Nd=Na-256|0;Na=Nd;a:{if(!r[$c+4>>2]){break a}if(!r[$c+32>>2]){if((no($c,0)|0)<0){break a}}p[Nd+255|0]=0;p[Nd+254|0]=0;GF($c,6291,Nd+255|0);GF($c,14112,Nd+254|0);if(!r[$c+36>>2]){gO($c,0)}Ud=un(Nd+104|0);Ci(Nd+96|0,r[r[Ud>>2]+ -12>>2]+(Nd+104|0)|0,Wh());Gc(Nd+96|0);kn(r[r[Ud>>2]+ -12>>2]+(Nd+104|0)|0,8);Od=Ud+8|0;Cb(Od,21563);Td=ad+1|0;Cb(wd(Cb(Cb(Od,29590),36915),Td),42614);Cb(Od,48297);Qd=r[$c+36>>2];b:{if(Qd){UN(Nd+24|0,sb(Qd));Cb(Od,sb(Nd+24|0));ob(Nd+24|0);break b}Cb(Od,54593)}Cb(wd(Cb(wd(Cb(wd(Cb(wd(Cb(wd(Cb(Od,60612),r[$c+64>>2]),66147),r[$c+68>>2]),66147),r[$c+72>>2]),66147),r[$c+76>>2]),71422),ad),76769);Qd=Kg(Nd+88|0,tw($c));c:{if(tf(r[Qd>>2],0)){break c}_d=1;$d=1;ae=1;Wd=1;Xd=1;while(1){Rd=tf(r[Qd>>2],3);ad=r[Qd>>2];Pd=r[ad>>2];if(Rd){o[r[Pd+20>>2]](ad,3)|0;if(!tf(r[Qd>>2],0)){continue}break c}if(o[r[Pd+24>>2]](ad,0)){Cb(wd(Cb(wd(Cb(Cb(Cb(Od,82114),29590),86973),Td),91960),$d),42614);PN(r[Qd>>2],0,Ud);Xd=1}ad=r[Qd>>2];if(o[r[r[ad>>2]+24>>2]](ad,1)){Cb(Od,96634);Xd=s[r[Qd>>2]+68|0];if(!Xd){Cb(Od,101165)}Cb(wd(Cb(wd(Cb(Cb(Od,29590),105463),Td),91960),ae),42614);Zd=kL(r[Qd>>2]);if(Zd){Cb(Cb(Cb(Od,109165),Zd),42614)}PN(r[Qd>>2],1,Ud)}ad=r[Qd>>2];if(o[r[r[ad>>2]+24>>2]](ad,2)){Cb(Od,113051);ad=Od;Rd=TC(r[Qd>>2])+ -2|0;Sd=127009;d:{if(Rd>>>0>6){break d}Sd=r[(Rd<<2)+735264>>2]}Cb(ad,Sd);Cb(wd(Cb(wd(Cb(Cb(Od,130208),133205),Td),91960),_d),42614);PN(r[Qd>>2],2,Ud)}if(r[(r[$c+4>>2]+140056|0)+12>>2]){ad=r[Qd>>2];ad=o[r[r[ad>>2]+36>>2]](ad)|0}else{ad=0}Cb(wd(Cb(wd(Cb(Cb(Cb(Od,136421),29590),139367),Td),91960),Wd),42614);Uo(r[Qd>>2],3,Nd+84|0,Nd+80|0,Nd+76|0,Nd+72|0);Pd=lL(r[Qd>>2],Nd+71|0,Nd+70|0,Nd+69|0,Nd+68|0,Nd+67|0,Nd+66|0,Nd+60|0,Nd+56|0);Sd=Cb(wd(Cb(wd(Cb(wd(Cb(wd(Cb(Od,142585),r[Nd+84>>2]),66147),r[Nd+80>>2]),66147),r[Nd+76>>2]),66147),r[Nd+72>>2]),145228);Vd=pD(r[Qd>>2],3);e:{if(y(z(Vd))<y(2147483648)){Rd=~~Vd;break e}Rd=-2147483648}wd(Sd,Rd);if(s[Nd+255|0]){if(Pd){Rd=Cb(Od,148023);UN(Nd+24|0,Pd);Cb(Rd,sb(Nd+24|0));ob(Nd+24|0)}wd(Cb(Od,150616),r[Nd+60>>2])}Cb(Od,42614);Pd=kL(r[Qd>>2]);f:{if(!Pd){break f}if(Zd){if(!Mc(Pd,Zd)){break f}}Cb(Cb(Cb(Od,109165),Pd),42614)}Pd=$o(r[Qd>>2])+ -1|0;g:{if(Pd>>>0>1){break g}if(Pd-1){if(Xd&1){break g}Cb(Od,153280);break g}if(!(Xd&1)){break g}Cb(Od,101165)}Cb(Od,155700);Pd=r[Qd>>2];ce=o[r[r[Pd>>2]+28>>2]](Pd,2,3)|0;Pd=r[Qd>>2];de=o[r[r[Pd>>2]+28>>2]](Pd,1,3)|0;Pd=r[Qd>>2];ee=o[r[r[Pd>>2]+28>>2]](Pd,0,3)|0;if(s[Nd+71|0]){Cb(Od,158227)}if(s[Nd+70|0]){Cb(Od,160484)}while(1){Pd=r[Qd>>2];Pd=Kg(Nd+24|0,o[r[r[Pd>>2]+32>>2]](Pd,4)|0);h:{if(!BF(Pd)){break h}if(!s[sf(Pd,0)|0]){break h}if(s[Nd+254|0]){Uo(r[Qd>>2],4,Nd+84|0,Nd+80|0,Nd+76|0,Nd+72|0);Cb(tv(Cb(wd(Cb(wd(Cb(wd(Cb(wd(Cb(Od,162408),r[Nd+84>>2]),66147),r[Nd+80>>2]),66147),r[Nd+76>>2]),66147),r[Nd+72>>2]),164505),pD(r[Qd>>2],4)),166427)}UN(Nd+48|0,r[Pd>>2]);Cb(Od,sb(Nd+48|0));ob(Nd+48|0);if(!s[Nd+254|0]){break h}Cb(Od,168573)}Rd=r[Qd>>2];o[r[r[Rd>>2]+20>>2]](Rd,4)|0;Vk(Pd);if(!tf(r[Qd>>2],0)){Pd=r[Qd>>2];if(!o[r[r[Pd>>2]+24>>2]](Pd,3)){continue}}break}if(s[Nd+70|0]){Cb(Od,170718)}if(s[Nd+71|0]){Cb(Od,172666)}i:{if(!(!ad|r[(r[$c+4>>2]+140056|0)+12>>2]!=1)){fe=Nd,ge=yj(ad),r[fe+48>>2]=ge;fe=Nd,ge=vl(ad),r[fe+40>>2]=ge;Pd=1;ad=1;if(!Le(Nd+48|0,Nd+40|0)){break i}while(1){Rd=yQ(Nd+24|0,r[Nd+48>>2]);Cb(Cb(wd(Cb(wd(Cb(wd(Cb(Cb(Cb(Od,174702),29590),176901),Td),91960),Wd),91960),Pd),42614),155700);fe=Nd,ge=yj(Rd),r[fe+16>>2]=ge;fe=Nd,ge=vl(Rd),r[fe+8>>2]=ge;if(Le(Nd+16|0,Nd+8|0)){while(1){Yd=r[Nd+16>>2];Vd=y(v[Yd+4>>2]*y(100));j:{if(y(z(Vd))<y(2147483648)){Sd=~~Vd;break j}Sd=-2147483648}Yd=r[Yd>>2];Cb(Cb(Cb(wd(Cb(Cb(wd(Cb(wd(Cb(wd(Cb(Cb(Cb(Od,178864),29590),181108),Td),91960),Wd),91960),ad),42614),183283),Sd),166427),Yd),168573);ad=ad+1|0;Mt(Nd+16|0);if(Le(Nd+16|0,Nd+8|0)){continue}break}}Cb(Od,168573);$r(Rd);Pd=Pd+1|0;O3(Nd+48|0);if(Le(Nd+48|0,Nd+40|0)){continue}break}break i}if(!ad|r[(r[$c+4>>2]+140056|0)+12>>2]!=2){break i}fe=Nd,ge=yj(ad),r[fe+48>>2]=ge;fe=Nd,ge=vl(ad),r[fe+40>>2]=ge;Pd=1;ad=1;if(!Le(Nd+48|0,Nd+40|0)){break i}while(1){Rd=yQ(Nd+24|0,r[Nd+48>>2]);if(Fj(Rd)){Cb(wd(Cb(wd(Cb(wd(Cb(Cb(Cb(Od,174702),29590),185418),Td),91960),Wd),91960),Pd),166427);fe=Nd,ge=yj(Rd),r[fe+16>>2]=ge;fe=Nd,ge=vl(Rd),r[fe+8>>2]=ge;if(Le(Nd+16|0,Nd+8|0)){while(1){Sd=r[Nd+16>>2];Yd=Cb(Cb(wd(Cb(wd(Cb(wd(Cb(Cb(Cb(Od,178864),29590),181108),Td),91960),Wd),91960),ad),42614),183283);Vd=y(v[Sd+4>>2]*y(100));k:{if(y(z(Vd))<y(2147483648)){be=~~Vd;break k}be=-2147483648}Cb(Cb(Cb(wd(Yd,be),166427),r[Sd>>2]),168573);ad=ad+1|0;Mt(Nd+16|0);if(Le(Nd+16|0,Nd+8|0)){continue}break}}Cb(Od,168573);Pd=Pd+1|0}$r(Rd);O3(Nd+48|0);if(Le(Nd+48|0,Nd+40|0)){continue}break}}if(!(r[(r[$c+4>>2]+140056|0)+12>>2]<1?!s[Nd+254|0]:0)){Cb(Od,187311)}Cb(Od,168573);if(ce){Cb(Od,188961);_d=_d+1|0}if(de){Cb(Od,190728);ae=ae+1|0;Xd=1}if(ee){Cb(Od,192673);$d=$d+1|0}Wd=Wd+1|0;if(!tf(r[Qd>>2],0)){continue}break}}Cb(Od,194457);qf(Nd+24|0,Ud);Pd=Gs(hb(Ib(Nd+24|0)+1|0),pc(Nd+24|0));Ob(Nd+24|0);CRa(Qd);li(Ud)}Na=Nd+256|0;return Pd}function FRa(r){r=r|0;xb(736864)}function GRa($c,ad){var wd=0,he=0,ie=0;wd=Na-48|0;Na=wd;r[$c+4>>2]=6307;r[$c>>2]=735236;mc($c+8|0,5897);p[$c+24|0]=1;r[$c+20>>2]=0;r[$c+16>>2]=r[174240];r[$c+12>>2]=-1;a:{if(!Mc(ad,13963)){break a}if(!Mc(ad,21444)){break a}ad=mc(wd+24|0,ad);he=mc(wd+16|0,29568);Lf(wd+32|0,ad,he);ie=mc(wd+8|0,r[$c+4>>2]);Lf(wd+40|0,wd+32|0,ie);ob(ie);ob(wd+32|0);ob(he);ob(ad);ad=bh(sb(wd+40|0),36908);r[$c+16>>2]=ad;if(!ad){p[$c+24|0]=0}ob(wd+40|0)}Na=wd+48|0}function HRa(r){r=r|0;xb(736848)}function IRa(Na){Na=Na|0;var $c=0,ad=0,je=0,ke=0,le=0,me=0,ne=0,oe=0;$c=r[Na+8>>2];ad=r[Na+12>>2];je=r[Na+4>>2]+(ad>>1)|0;ke=je;le=r[Na+16>>2];me=r[Na+20>>2];ne=r[Na+24>>2];oe=r[Na+28>>2];Na=r[Na+32>>2];if(ad&1){$c=r[r[je>>2]+$c>>2]}return o[$c](ke,le,me,ne,oe,Na)|0}function JRa(Na){Na=Na|0;var pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0;pe=r[Na+8>>2];qe=r[Na+12>>2];re=r[Na+4>>2]+(qe>>1)|0;se=re;te=r[Na+16>>2];ue=r[Na+20>>2];ve=r[Na+24>>2];we=r[Na+28>>2];xe=r[Na+32>>2];Na=r[Na+36>>2];if(qe&1){pe=r[r[re>>2]+pe>>2]}return o[pe](se,te,ue,ve,we,xe,Na)|0}function KRa(Na,ye){var ze=0;ze=r[Na>>2]+ -1|0;if((ze|0)>(ye|0)){while(1){ze=r[Na+8>>2]+x(ye,12)|0;GR(ze,ze+12|0);ye=ye+1|0;ze=r[Na>>2]+ -1|0;if((ye|0)<(ze|0)){continue}break}}r[Na>>2]=ze}function LRa(ye,Ae){var Be=0,Ce=0,De=0;Be=Na-32|0;Na=Be;Ce=r[ye+4>>2];r[Be+8>>2]=r[ye>>2];r[Be+12>>2]=Ce;Ce=r[Be+8>>2];ye=r[Be+12>>2];Ae=T3(Be,Ae);De=r[Ae>>2];Ce=Ce+De|0;Ae=r[Ae+4>>2]+ye|0;r[Be+16>>2]=Ce;r[Be+20>>2]=Ce>>>0<De>>>0?Ae+1|0:Ae;ye=mr(Be+24|0,Be+16|0);Ae=r[ye>>2];Na=Be+32|0;Oa=r[ye+4>>2];return Ae}function MRa(ye){var Ae=0,Ee=0,Fe=0,Ge=0;Ae=Na-16|0;Na=Ae;Fe=Ae,Ge=Fpb(r[ye>>2],r[ye+4>>2],1e6,0),r[Fe>>2]=Ge;r[Ae+4>>2]=Oa;Ee=mr(Ae+8|0,Ae);ye=r[Ee>>2];Na=Ae+16|0;Oa=r[Ee+4>>2];return ye}function NRa(){var ye=0,He=0;ye=Na-16|0;Na=ye;r[ye>>2]=0;r[ye+4>>2]=0;He=mr(ye+8|0,ye);Na=ye+16|0;Oa=r[He+4>>2];return r[He>>2]}function ORa(Na){var Ie=0,Je=0;if(!(s[Na+92|0]&16)){Yi(Na,0,0,0);Ie=r[Na+52>>2];a:{if(Ie>>>0>=9){if(s[Na+98|0]){Je=r[Na+32>>2];Cm(Na,Je,(Ie+Je|0)+ -1|0);break a}Ie=r[Na+56>>2];Cm(Na,Ie,(Ie+r[Na+60>>2]|0)+ -1|0);break a}Cm(Na,0,0)}r[Na+92>>2]=16}}function PRa(Ke,Le){Ke=Ke|0;Le=Le|0;var Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0;Ne=Na-16|0;Na=Ne;Me=-1;a:{if(!r[Ke+64>>2]){break a}ORa(Ke);Qe=r[Ke+20>>2];Re=r[Ke+28>>2];if(!vh(Le,-1)){if(!r[Ke+24>>2]){Cm(Ke,Ne+15|0,Ne+16|0)}Me=Bm(Le);p[r[Ke+24>>2]]=Me;Eu(Ke,1)}b:{if(r[Ke+24>>2]!=r[Ke+20>>2]){c:{if(s[Ke+98|0]){Me=r[Ke+24>>2]-r[Ke+20>>2]|0;if((Bc(r[Ke+20>>2],1,Me,r[Ke+64>>2])|0)==(Me|0)){break c}Me=-1;break a}r[Ne+8>>2]=r[Ke+32>>2];Me=r[Ke+68>>2];if(Me){Se=Ke+72|0;while(1){Oe=Me;Me=r[Ke+32>>2];Me=Vz(Oe,Se,r[Ke+20>>2],r[Ke+24>>2],Ne+4|0,Me,Me+r[Ke+52>>2]|0,Ne+8|0);if(r[Ke+20>>2]==r[Ne+4>>2]){break b}if((Me|0)==3){Me=r[Ke+24>>2]-r[Ke+20>>2]|0;if((Bc(r[Ke+20>>2],1,Me,r[Ke+64>>2])|0)==(Me|0)){break c}break b}if(Me>>>0>1){break b}Pe=r[Ke+32>>2];Oe=r[Ne+8>>2]-Pe|0;if((Bc(Pe,1,Oe,r[Ke+64>>2])|0)!=(Oe|0)){break b}if((Me|0)!=1){break c}Cm(Ke,r[Ne+4>>2],r[Ke+24>>2]);Eu(Ke,r[Ke+28>>2]-r[Ke+20>>2]|0);Me=r[Ke+68>>2];if(Me){continue}break}}Wz();G()}Cm(Ke,Qe,Re)}Me=qy(Le);break a}Me=-1}Na=Ne+16|0;return Me|0}function QRa(Na,Ke){Na=Na|0;Ke=Ke|0;var Le=0;a:{if(!r[Na+64>>2]|u[Na+8>>2]>=u[Na+12>>2]){break a}if(vh(Ke,-1)){RN(Na,-1);return qy(Ke)|0}if(!(s[Na+88|0]&16)){if(!vh(Bm(Ke),p[r[Na+12>>2]+ -1|0])){break a}}RN(Na,-1);Le=Bm(Ke);p[r[Na+12>>2]]=Le;return Ke|0}return-1}function RRa(Na){var Ke=0,Te=0;if(s[Na+92|0]&8){Na=0}else{Cm(Na,0,0);a:{if(s[Na+98|0]){Ke=r[Na+32>>2];Te=Ke+r[Na+52>>2]|0;break a}Ke=r[Na+56>>2];Te=Ke+r[Na+60>>2]|0}Yi(Na,Ke,Te,Te);r[Na+92>>2]=8;Na=1}return Na}function SRa(Ue){Ue=Ue|0;var Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0;We=Na-16|0;Na=We;a:{b:{if(!r[Ue+64>>2]){Ze=-1;break b}Ve=RRa(Ue);if(!r[Ue+12>>2]){Xe=We+16|0;Yi(Ue,We+15|0,Xe,Xe)}Xe=0;if(!Ve){Ve=r[Ue+16>>2];Xe=r[Ue+8>>2];r[We+4>>2]=4;r[We+8>>2]=(Ve-Xe|0)/2;Xe=r[Rk(We+8|0,We+4|0)>>2]}Ze=-1;c:{if(r[Ue+12>>2]==r[Ue+16>>2]){Jj(r[Ue+8>>2],r[Ue+16>>2]-Xe|0,Xe);if(s[Ue+98|0]){Ve=Pe(r[Ue+8>>2]+Xe|0,1,(r[Ue+16>>2]-Xe|0)-r[Ue+8>>2]|0,r[Ue+64>>2]);if(!Ve){break c}Yi(Ue,r[Ue+8>>2],r[Ue+8>>2]+Xe|0,Ve+(r[Ue+8>>2]+Xe|0)|0);Ze=nk(p[r[Ue+12>>2]]);break c}Ve=r[Ue+36>>2];Ye=r[Ue+40>>2];if((Ve|0)!=(Ye|0)){Jj(r[Ue+32>>2],Ve,Ye-Ve|0);Ye=r[Ue+40>>2];Ve=r[Ue+36>>2]}_e=r[Ue+32>>2];Ye=_e+(Ye-Ve|0)|0;r[Ue+36>>2]=Ye;Ve=((Ue+44|0)==(_e|0)?8:r[Ue+52>>2])+_e|0;r[Ue+40>>2]=Ve;r[We+8>>2]=r[Ue+60>>2]-Xe;r[We+4>>2]=Ve-Ye;Ve=r[Rk(We+8|0,We+4|0)>>2];Ye=r[Ue+76>>2];r[Ue+80>>2]=r[Ue+72>>2];r[Ue+84>>2]=Ye;Ve=Pe(r[Ue+36>>2],1,Ve,r[Ue+64>>2]);if(!Ve){break c}Ye=r[Ue+68>>2];if(!Ye){break a}Ve=Ve+r[Ue+36>>2]|0;r[Ue+40>>2]=Ve;d:{if((SN(Ye,Ue+72|0,r[Ue+32>>2],Ve,Ue+36|0,r[Ue+8>>2]+Xe|0,r[Ue+8>>2]+r[Ue+60>>2]|0,We+8|0)|0)==3){Ve=r[Ue+32>>2];Yi(Ue,Ve,Ve,r[Ue+40>>2]);break d}if(r[We+8>>2]==(r[Ue+8>>2]+Xe|0)){break c}Yi(Ue,r[Ue+8>>2],r[Ue+8>>2]+Xe|0,r[We+8>>2])}Ze=nk(p[r[Ue+12>>2]]);break c}Ze=nk(p[r[Ue+12>>2]])}if(r[Ue+8>>2]!=(We+15|0)){break b}Yi(Ue,0,0,0)}Na=We+16|0;return Ze|0}Wz();G()}function TRa(Ue){Ue=Ue|0;var $e=0,af=0,bf=0,cf=0,df=0,ef=0;cf=Na-16|0;Na=cf;a:{if(!r[Ue+64>>2]){break a}af=r[Ue+68>>2];b:{if(af){$e=r[Ue+92>>2];c:{if($e&16){if(r[Ue+24>>2]!=r[Ue+20>>2]){af=-1;if((o[r[r[Ue>>2]+52>>2]](Ue,-1)|0)==-1){break a}}df=Ue+72|0;while(1){af=r[Ue+32>>2];$e=U3(r[Ue+68>>2],df,af,af+r[Ue+52>>2]|0,cf+12|0);af=-1;ef=r[Ue+32>>2];bf=r[cf+12>>2]-ef|0;if((Bc(ef,1,bf,r[Ue+64>>2])|0)!=(bf|0)){break a}if(($e|0)==1){continue}break}if(($e|0)==2){break a}if(!Sn(r[Ue+64>>2])){break c}break a}if(!($e&8)){break c}$e=r[Ue+84>>2];r[cf>>2]=r[Ue+80>>2];r[cf+4>>2]=$e;d:{if(s[Ue+98|0]){$e=r[Ue+16>>2]-r[Ue+12>>2]|0;af=$e;$e=$e>>31;bf=0;break d}bf=gt(af);$e=r[Ue+40>>2]-r[Ue+36>>2]|0;af=$e;$e=$e>>31;if((bf|0)>=1){df=x(bf,r[Ue+16>>2]-r[Ue+12>>2]|0);bf=af+df|0;$e=$e+(df>>31)|0;$e=bf>>>0<af>>>0?$e+1|0:$e;af=bf;bf=0;break d}bf=0;if(r[Ue+12>>2]==r[Ue+16>>2]){break d}bf=r[Ue+68>>2];bf=o[r[r[bf>>2]+32>>2]](bf,cf,r[Ue+32>>2],r[Ue+36>>2],r[Ue+12>>2]-r[Ue+8>>2]|0)|0;df=(r[Ue+36>>2]-bf|0)-r[Ue+32>>2]|0;bf=af+df|0;$e=(df>>31)+$e|0;$e=bf>>>0<af>>>0?$e+1|0:$e;af=bf;bf=1}if(UD(r[Ue+64>>2],0-af|0,0-($e+(0<af>>>0)|0)|0,1)){break b}if(bf){af=r[cf+4>>2];r[Ue+72>>2]=r[cf>>2];r[Ue+76>>2]=af}af=r[Ue+32>>2];r[Ue+40>>2]=af;r[Ue+36>>2]=af;Yi(Ue,0,0,0);r[Ue+92>>2]=0}af=0;break a}Wz();G()}af=-1}Na=cf+16|0;return af|0}function URa(Ue,ff,gf,hf){Ue=Ue|0;ff=ff|0;gf=gf|0;hf=hf|0;var jf=0,kf=0;hf=Na-16|0;Na=hf;a:{b:{if(r[ff+64>>2]){if(!o[r[r[ff>>2]+24>>2]](ff)){break b}}Cn(Ue,-1,-1);break a}if(UD(r[ff+64>>2],r[gf+8>>2],r[gf+12>>2],0)){Cn(Ue,-1,-1);break a}kf=r[gf+4>>2];jf=hf;r[jf+8>>2]=r[gf>>2];r[jf+12>>2]=kf;kf=r[jf+12>>2];r[ff+72>>2]=r[jf+8>>2];r[ff+76>>2]=kf;ff=r[gf+12>>2];r[Ue+8>>2]=r[gf+8>>2];r[Ue+12>>2]=ff;ff=r[gf+4>>2];r[Ue>>2]=r[gf>>2];r[Ue+4>>2]=ff}Na=hf+16|0}function VRa(Ue,ff,gf,hf,lf,mf){Ue=Ue|0;ff=ff|0;gf=gf|0;hf=hf|0;lf=lf|0;mf=mf|0;var nf=0,of=0;mf=Na-32|0;Na=mf;nf=r[ff+68>>2];if(nf){nf=gt(nf);a:{b:{if(!(!r[ff+64>>2]|((nf|0)<1?!!(gf|hf):0))){if(!o[r[r[ff>>2]+24>>2]](ff)){break b}}Cn(Ue,-1,-1);break a}if(lf>>>0>=3){Cn(Ue,-1,-1);break a}of=r[ff+64>>2];hf=Fpb(nf,nf>>31,gf,hf);gf=(nf|0)>0;if(UD(of,gf?hf:0,gf?Oa:0,lf)){Cn(Ue,-1,-1);break a}hf=Cn(mf+16|0,l_(r[ff+64>>2]),Oa);lf=r[ff+76>>2];gf=mf;ff=r[ff+72>>2];r[gf>>2]=ff;r[gf+4>>2]=lf;r[gf+8>>2]=ff;r[gf+12>>2]=lf;ff=r[gf+4>>2];r[hf>>2]=r[gf>>2];r[hf+4>>2]=ff;ff=r[gf+28>>2];r[Ue+8>>2]=r[gf+24>>2];r[Ue+12>>2]=ff;ff=r[gf+20>>2];r[Ue>>2]=r[gf+16>>2];r[Ue+4>>2]=ff}Na=mf+32|0;return}Wz();G()}function WRa(Ue,ff,gf){Ue=Ue|0;ff=ff|0;gf=gf|0;var hf=0,lf=0,mf=0;lf=Na-16|0;Na=lf;r[lf+12>>2]=gf;Yi(Ue,0,0,0);Cm(Ue,0,0);a:{if(!s[Ue+96|0]){break a}hf=r[Ue+32>>2];if(!hf){break a}fb(hf)}b:{if(!s[Ue+97|0]){break b}hf=r[Ue+56>>2];if(!hf){break b}fb(hf)}r[Ue+52>>2]=gf;mf=Ue;c:{d:{e:{if(gf>>>0>=9){hf=s[Ue+98|0];if(!(!ff|!hf)){p[Ue+96|0]=0;r[Ue+32>>2]=ff;break d}gf=hb(gf);p[Ue+96|0]=1;r[Ue+32>>2]=gf;break e}p[Ue+96|0]=0;r[Ue+52>>2]=8;r[Ue+32>>2]=Ue+44;hf=s[Ue+98|0]}if(hf){break d}r[lf+8>>2]=8;hf=r[zc(lf+12|0,lf+8|0)>>2];r[Ue+60>>2]=hf;if(ff){gf=0;if(hf>>>0>7){break c}}ff=hb(hf);gf=1;break c}ff=0;r[Ue+60>>2]=0;gf=0}p[mf+97|0]=gf;r[Ue+56>>2]=ff;Na=lf+16|0;return Ue|0}function XRa(Na,Ue){Na=Na|0;Ue=Ue|0;var ff=0;o[r[r[Na>>2]+24>>2]](Na)|0;Ue=Xz(Ue);r[Na+68>>2]=Ue;ff=s[Na+98|0];Ue=er(Ue);p[Na+98|0]=Ue;if((Ue|0)!=(ff|0)){Yi(Na,0,0,0);Cm(Na,0,0);Ue=s[Na+96|0];if(s[Na+98|0]){a:{if(!Ue){break a}Ue=r[Na+32>>2];if(!Ue){break a}fb(Ue)}p[Na+96|0]=s[Na+97|0];r[Na+52>>2]=r[Na+60>>2];Ue=r[Na+56>>2];r[Na+56>>2]=0;r[Na+60>>2]=0;r[Na+32>>2]=Ue;p[Na+97|0]=0;return}b:{if(Ue){break b}Ue=r[Na+32>>2];if((Ue|0)==(Na+44|0)){break b}p[Na+97|0]=0;r[Na+56>>2]=Ue;Ue=r[Na+52>>2];r[Na+60>>2]=Ue;Ue=hb(Ue);p[Na+96|0]=1;r[Na+32>>2]=Ue;return}Ue=r[Na+52>>2];r[Na+60>>2]=Ue;Ue=hb(Ue);p[Na+97|0]=1;r[Na+56>>2]=Ue}}function YRa(r){r=r|0;fb(TN(r))}function ZRa(Ue){var gf=0,pf=0;pf=Na-16|0;Na=pf;gf=r[Ue+64>>2];if(gf){r[pf+4>>2]=313;gf=Wf(pf+8|0,gf,pf+4|0);o[r[r[Ue>>2]+24>>2]](Ue)|0;if(!ce(Ul(gf))){r[Ue+64>>2]=0}o[r[r[Ue>>2]+12>>2]](Ue,0,0)|0;Ue=r[gf>>2];r[gf>>2]=0;if(Ue){o[r[Mb(gf)>>2]](Ue)|0}}Na=pf+16|0}function _Ra(Na){Na=Na|0;V3(r[r[Na>>2]+ -12>>2]+Na|0)}function $Ra(Na){Na=Na|0;return CF(r[r[Na>>2]+ -12>>2]+Na|0)|0}function aSa(Na,Ue){var qf=0;a:{if(!r[Na+4>>2]){break a}if((W3(Na)|0)<=(Ue|0)){break a}Na=r[Na+4>>2];qf=I4(o[r[r[Na>>2]+8>>2]](Na)|0,Ue)}return qf}function bSa(r){r=r|0;xb(736832)}function cSa(Ue,rf){Ue=Ue|0;rf=rf|0;var sf=0,tf=0,uf=0,vf=0,wf=0;sf=Na+ -64|0;Na=sf;if(!rf){r[sf+52>>2]=2026;r[sf+48>>2]=194416;nb(725048,190713,2,192653,sf+48|0)}if(r[rf>>2]){tb(rf)}r[sf+60>>2]=0;Yz(Ue,195946,sf+60|0);uf=sw(r[Ue+20>>2]);tf=r[sf+60>>2];if(!(!tf|tf+ -70>>>0<2331)){r[sf+32>>2]=70;r[sf+36>>2]=2400;db(197550,sf+32|0)}a:{if(!tf){if(uf+ -70>>>0<2331){break a}r[sf+20>>2]=70;r[sf+16>>2]=uf;db(199514,sf+16|0);tf=70}h4(r[Ue+20>>2],tf)}tf=0;uf=r[Ue+20>>2];if(o[r[r[uf>>2]+16>>2]](uf,r[(r[Ue+4>>2]+135680|0)+12>>2],rf)){rf=r[Ue+20>>2];o[r[r[rf>>2]+12>>2]](rf,Ue- -64|0,Ue+68|0,Ue+72|0,Ue+76|0,Ue+80|0,Ue+84|0);tf=Mu(r[Ue+20>>2]);rf=r[Ue+4>>2];b:{if(!tf){tf=rf;rf=r[Ue+20>>2];Y3(tf,o[r[r[rf>>2]+20>>2]](rf)|0);rf=r[Ue+20>>2];X3(r[Ue+4>>2],o[r[r[rf>>2]+24>>2]](rf)|0);break b}Y3(rf,0);X3(r[Ue+4>>2],0)}vf=sf,wf=VN(r[Ue+20>>2]),r[vf+56>>2]=wf;rf=nd(sf+56|0,512080,512084);if((VN(r[Ue+20>>2])|0)!=(rf|0)){tf=VN(r[Ue+20>>2]);r[sf+4>>2]=rf;r[sf>>2]=tf;db(201350,sf)}d4(r[Ue+4>>2],rf);tf=1}Na=sf- -64|0;return tf|0}function dSa(r,Ue){var xf=0,yf=0;xf=Na+ -64|0;Na=xf;yf=r;r=yT(xf,Ue,wc(r));Ue=Ht(yf,r);rf(r);Na=xf- -64|0;return Ue}function eSa(Na){var Ue=0,rf=0,zf=0;rf=Na+28|0;Na=r[rf>>2];if((Na|0)>0){while(1){zf=Na+ -1|0;if(r[Tc(rf,zf)+8>>2]<=0){Ue=r[Tc(rf,zf)+4>>2];if(Ue){o[r[r[Ue>>2]+4>>2]](Ue)}KRa(rf,zf)}Ue=(Na|0)>1;Na=zf;if(Ue){continue}break}}}function fSa(Af,Bf,Cf){var Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0;Df=Na-368|0;Na=Df;r[Df+364>>2]=0;Yz(Af,181093,Df+364|0);Jf=l4(Af);eO(Af,Bf);HF(Af,183258,185416);Ef=Kg(Df+360|0,dO(Af));if(r[Df+364>>2]){Bf=r[Ef>>2];r[Df+4>>2]=Cf;r[Df>>2]=Bf;db(187281,Df)}a:{if(!BF(Ef)){break a}Gf=r[Zg(Df+200|0,r[Af+32>>2])+16>>2];if(!Gf){break a}yI(r[Gf+4>>2],Cf);b:{if(!s[sf(Ef,0)|0]){Bf=0;break b}Bf=0;while(1){c:{if(s[sf(Ef,Ff)|0]==10){break c}if(s[sf(Ef,Ff)|0]==32){break c}while(1){Hf=Bf;Bf=Bf+1|0;If=Cf+Hf|0;if(s[If|0]==32){continue}break}if(s[sf(Ef,Ff)|0]==s[If|0]){break c}Bf=Hf;break b}Ff=Ff+1|0;if(s[sf(Ef,Ff)|0]){continue}break}}d:{e:{f:{if(!(Kf=0,Lf=!s[sf(Ef,Ff)|0],Mf=s[Bf+Cf|0],Mf?Kf:Lf)){Bf=r[Af+32>>2];if(Bf){fb(Zz(Bf))}Bf=zn(Df+176|0);Cf=zT(r[Af+4>>2],Bf,r[Af+28>>2]);r[Af+32>>2]=Cf;bga(r[Af+4>>2],Cf);Wfa(r[Af+4>>2],r[Af+32>>2]);Cf=Zg(Df+16|0,r[Af+32>>2]);if(r[Cf+16>>2]){break f}Cf=1;break e}Mga(Gf);break d}Gf=r[Cf+16>>2];Cf=0}qn(Bf);Hf=0;if(Cf){break a}}Hf=1;Bf=r[Af+4>>2];p[Bf+134628|0]=1;lS(Bf,0,Gf)}eO(Af,Jf);Vk(Ef);Na=Df+368|0;return Hf}function gSa(Na){var Af=0,Bf=0,Cf=0,Nf=0;Af=Z3(Na);if(!Af){return 0}Na=r[Af>>2];a:{if((Na|0)<0){break a}Cf=Af;while(1){Bf=Na+Bf|0;Na=r[Cf+4>>2];Nf=Cf+4|0;Cf=Nf;if((Na|0)>-1){continue}break}if((Af|0)==(Nf|0)){break a}Bf=(Bf|0)/(Nf-Af>>2)|0}fb(Af);return Bf}function hSa(r){r=r|0;tS(r,4,260);return r|0}function iSa(Of,Pf){var Qf=0,Rf=0;Qf=Na-192|0;Na=Qf;if(jSa(Of,Qf+188|0,Qf+184|0,Qf+180|0,Qf+176|0)){r[Qf+32>>2]=r[Qf+188>>2]/90;Of=r[Qf+32>>2];a:{if(Of>>>0<=3){Rf=r[(Of<<2)+243628>>2];break a}Rf=-1}Of=un(Qf+32|0);Ci(Qf+24|0,r[r[Of>>2]+ -12>>2]+(Qf+32|0)|0,Wh());Gc(Qf+24|0);kn(r[r[Of>>2]+ -12>>2]+(Qf+32|0)|0,2);Cb(tv(Cb(Cb(Cb(Cb(Cb(tv(Cb(Cb(wd(Cb(Cb(wd(Cb(Cb(wd(Cb(jI(Of+8|0,311),168559),Pf),164503),170693),r[Qf+188>>2]),164503),172657),Rf),164503),174677),v[Qf+184>>2]),164503),176892),r[Qf+180>>2]),164503),178844),v[Qf+176>>2]),164503);qf(Qf+8|0,Of);Rf=Gs(hb(Ib(Qf+8|0)+1|0),pc(Qf+8|0));Ob(Qf+8|0);li(Of)}Na=Qf+192|0;return Rf}function jSa(Of,Pf,Sf,Tf,Uf){var Vf=0,Wf=0,Xf=0,Yf=0,Zf=0;Wf=Na-1968|0;Na=Wf;Xf=Of;Of=vJ(Wf+8|0);a:{if(!_3(Xf,Of)){break a}Vf=r[Of+1940>>2];Xf=wpa(Of,Vf);if(Sf){r[Sf>>2]=r[Of+1952>>2]}if(Pf){r[Pf>>2]=x(Vf,90)}if(Tf){Yf=Tf,Zf=Js(r[Of+1936>>2],Xf),r[Yf>>2]=Zf}Vf=1;if(!Uf){break a}r[Uf>>2]=r[Of+1948>>2]}Na=Wf+1968|0;return Vf}function kSa(Of){var Pf=0,Sf=0,Tf=0,Uf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0;cg=Na-192|0;Na=cg;a:{if(!r[Of+4>>2]){break a}if(!s[Of+56|0]){if((no(Of,0)|0)<0){break a}}Uf=$3(Of,0);bg=Zg(cg+32|0,r[Of+32>>2]);fg=hb(Uf);Xf(bg);Sf=fg;if(r[bg+16>>2]){Tf=1;while(1){b:{c:{d:{e:{f:{g:{h:{_f=r[bg+16>>2];$f=r[_f+284>>2];if($f>>>0>3){break h}Uf=Pf;switch($f-1|0){case 0:case 1:break h;case 2:break f;default:break g}}if(Pf&1){Uf=1;if(!s[r[_f+4>>2]+8|0]|($f|0)!=1){break f}if($c(r[_f+4>>2],11)){break f}if($c(r[_f+4>>2],10)){break f}}i:{if($c(r[_f+4>>2],3)|!s[r[_f+4>>2]+8|0]){break i}if($c(r[_f+4>>2],11)){break i}if($c(r[_f+4>>2],10)){break i}p[Sf|0]=32;Sf=Sf+1|0;break e}Uf=Pf;if(!ag){break e}break f}WV(r[Of+4>>2],_f);eg=sb(rc(r[_f+184>>2]));Uf=0;dg=Ug(r[_f+184>>2]);gg=ne(dg);$f=0;Pf=0;j:{if(!ag){break j}Pf=0;if(s[r[_f+4>>2]+8|0]){break j}Pf=0;if(s[eg|0]!=32){break j}$f=p[Id(dg,0)|0];Pf=1}if((Pf|0)>=(gg|0)|!s[$f+eg|0]){break f}if(!(Tf&1)){p[Sf|0]=32;Sf=Sf+1|0}ag=_f+256|0;while(1){Uf=$f+eg|0;Tf=s[Uf|0];k:{if(!((Tf|0)!=32?(Tf|0)!=126:0)){p[Sf|0]=126;Uf=1;break k}if(jk(md(ag,Pf<<16>>16))){p[Sf|0]=94;Sf=Sf+1|0}Uf=DB(Rx(cg,Uf,p[Id(dg,Pf)|0]));Tf=Uf+ -8212|0;l:{m:{if(Tf>>>0>14){Tf=0;if((Uf|0)==8364){break m}break l}n:{switch(Tf-1|0){case 7:Tf=1;break m;case 8:Tf=2;break m;case 3:Tf=3;break m;case 4:Tf=4;break m;case 13:Tf=5;break m;case 0:case 1:case 2:case 5:case 6:case 9:case 10:case 11:case 12:break l;default:break n}}Tf=6}Uf=r[(Tf<<2)+512048>>2]}p[Sf|0]=(Uf|0)<256?Uf:126;Uf=(Uf|0)>255}Sf=Sf+1|0;$f=p[Id(dg,Pf)|0]+$f|0;Pf=Pf+1|0;if((gg|0)!=(Pf|0)){continue}break}if($c(r[_f+4>>2],4)){break d}ag=(Uf|0)!=0;Tf=0;break c}Pf=Uf;if(!$c(r[_f+4>>2],4)){break b}_f=Tf&1;Tf=1;Pf=Uf;if(_f){break b}break d}p[Sf|0]=126;ag=1;Sf=Sf+1|0;Tf=0;Pf=1;if(!$c(r[_f+4>>2],4)){break b}}p[Sf|0]=10;Sf=Sf+1|0;ag=0;Tf=1}Pf=0}Md(bg);if(r[bg+16>>2]){continue}break}}p[Sf|0]=10;p[Sf+1|0]=0}Na=cg+192|0;return fg}function lSa(Of,hg){var ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0;ig=Na-48|0;Na=ig;a:{if(!r[Of+4>>2]){break a}if(!s[Of+56|0]){if((no(Of,0)|0)<0){break a}}og=$3(Of,ig+44|0)+x(r[ig+44>>2],31)|0;pg=og+136|0;ng=hb(pg);p[ng|0]=0;kg=oSa(Of);b:{while(1){c:{if(Uo(kg,4,ig+40|0,ig+36|0,ig+32|0,ig+28|0)){jg=0;lg=Kg(ig+24|0,nta(kg));if(s[sf(lg,0)|0]){while(1){if(s[sf(lg,jg)|0]==32){rg=sf(lg,jg),sg=126,p[rg|0]=sg}jg=jg+1|0;if(s[sf(lg,jg)|0]){continue}break}}qg=r[lg>>2];jg=r[Of+84>>2];r[ig+20>>2]=hg;r[ig+16>>2]=jg-r[ig+36>>2];r[ig>>2]=qg;r[ig+4>>2]=r[ig+40>>2];r[ig+12>>2]=r[ig+32>>2];r[ig+8>>2]=jg-r[ig+28>>2];jg=mg+ng|0;Sd(jg,pg-mg|0,166408,ig);jg=ec(jg);Vk(lg);mg=jg+mg|0;jg=0;if((mg|0)>(og|0)){break c}}jg=1}if(jg){if(o[r[r[kg>>2]+20>>2]](kg,4)){continue}break b}break}if(!kg){break a}}o[r[r[kg>>2]+4>>2]](kg)}Na=ig+48|0;return ng}function mSa(Of,hg){var tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=y(0);vg=Na-32|0;Na=vg;a:{if(!r[Of+4>>2]){break a}if(!r[Of+32>>2]){if((no(Of,0)|0)<0){break a}}tg=mc(vg+24|0,29567);xg=hg+1|0;uc(tg,148012,xg);uc(tg,150606,0);uc(tg,150606,0);uc(tg,150606,0);uc(tg,150606,0);uc(tg,150606,r[Of+64>>2]);uc(tg,150606,r[Of+68>>2]);uc(tg,150606,r[Of+72>>2]);uc(tg,150606,r[Of+76>>2]);kc(tg,153266);ug=tw(Of);b:{if(tf(ug,0)){break b}hg=0;while(1){Ag=tf(ug,3);Of=r[ug>>2];if(Ag){o[r[Of+20>>2]](ug,3)|0;if(!tf(ug,0)){continue}break b}if(o[r[Of+24>>2]](ug,0)){uc(tg,155695,xg);yg=yg+1|0;uc(tg,150606,yg);zg=0;uc(tg,150606,0);uc(tg,150606,0);uc(tg,150606,0);WN(ug,0,tg);kc(tg,153266);wg=0;hg=0}if(o[r[r[ug>>2]+24>>2]](ug,1)){uc(tg,158156,xg);uc(tg,150606,yg);zg=zg+1|0;uc(tg,150606,zg);wg=0;uc(tg,150606,0);uc(tg,150606,0);WN(ug,1,tg);kc(tg,153266);hg=0}if(o[r[r[ug>>2]+24>>2]](ug,2)){uc(tg,160481,xg);uc(tg,150606,yg);uc(tg,150606,zg);wg=wg+1|0;uc(tg,150606,wg);uc(tg,150606,0);WN(ug,2,tg);kc(tg,153266);hg=0}Uo(ug,3,vg+20|0,vg+16|0,vg+12|0,vg+8|0);uc(tg,162405,xg);uc(tg,150606,yg);uc(tg,150606,zg);uc(tg,150606,wg);hg=hg+1|0;uc(tg,150606,hg);uc(tg,150606,r[vg+20>>2]);uc(tg,150606,r[vg+16>>2]);uc(tg,150606,r[vg+12>>2]-r[vg+20>>2]|0);uc(tg,150606,r[vg+8>>2]-r[vg+16>>2]|0);Of=tg;Bg=pD(ug,3);c:{if(y(z(Bg))<y(2147483648)){Ag=~~Bg;break c}Ag=-2147483648}uc(Of,150606,Ag);kc(tg,150606);o[r[r[ug>>2]+28>>2]](ug,2,3)|0;o[r[r[ug>>2]+28>>2]](ug,1,3)|0;o[r[r[ug>>2]+28>>2]](ug,0,3)|0;while(1){d:{Of=Kg(vg,o[r[r[ug>>2]+32>>2]](ug,4)|0);kc(tg,r[Of>>2]);Vk(Of);o[r[r[ug>>2]+20>>2]](ug,4)|0;if(tf(ug,0)){break d}if(!o[r[r[ug>>2]+24>>2]](ug,3)){continue}}break}kc(tg,164503);if(!tf(ug,0)){continue}break}}wg=Gs(hb(ne(tg)+1|0),sb(tg));if(ug){o[r[r[ug>>2]+4>>2]](ug)}ob(tg)}Na=vg+32|0;return wg}function nSa(Of,hg,Cg,Dg,Eg,Fg,Gg,Hg,Ig){var Jg=0;Jg=Na-80|0;Na=Jg;hg=qL(Jg+8|0,hg,Cg,Dg,Eg,Fg,Gg,Hg,Ig);Fja(Of,hg);uk(hg);r[Of>>2]=725220;Na=Jg+80|0;return Of}function oSa(Na){var Of=0,hg=0,Cg=0;Of=r[Na+4>>2];a:{if(!Of){break a}hg=r[Na+32>>2];if(!hg){break a}Cg=qL(hb(68),hg,Of,r[r[Na+20>>2]+24>>2],sw(r[Na+20>>2]),r[Na+64>>2],r[Na+68>>2],r[Na+72>>2],r[Na+76>>2])}return Cg}function pSa(Dg,Eg){var Fg=0,Gg=0,Hg=0,Ig=0;Fg=Na-32|0;Na=Fg;Gg=r[Dg+4>>2];r[Fg+8>>2]=r[Dg>>2];r[Fg+12>>2]=Gg;Hg=Fg,Ig=LRa(Fg+8|0,Eg),r[Hg+16>>2]=Ig;r[Fg+20>>2]=Oa;Dg=mr(Fg+24|0,Fg+16|0);Eg=r[Dg>>2];Na=Fg+32|0;Oa=r[Dg+4>>2];return Eg}function qSa(Dg,Eg){var Kg=0,Lg=0;Kg=Na-16|0;Na=Kg;Lg=r[Eg+4>>2];r[Kg+8>>2]=r[Eg>>2];r[Kg+12>>2]=Lg;T3(Dg,Kg+8|0);Na=Kg+16|0;return Dg}function rSa(Na,Dg,Eg,Mg,Ng){Na=Na|0;Dg=Dg|0;Eg=Eg|0;Mg=Mg|0;Ng=Ng|0;var Og=0;Og=r[Na+12>>2];if(!Og){return 1}return o[Og](q[Na+2>>1],Dg,Eg,Mg,Ng)|0}function sSa(Na){var Dg=0;Dg=r[183748];r[Na>>2]=Dg;r[r[Dg+ -12>>2]+Na>>2]=r[183751];TN(Na+8|0);return Na}function tSa(Na,Eg){a:{if(r[Na+64>>2]){break a}Eg=bh(Eg,231121);r[Na+64>>2]=Eg;if(!Eg){break a}r[Na+88>>2]=8;return Na}return 0}function uSa(Eg){var Mg=0,Ng=0,Pg=0,Qg=0,Rg=0;Mg=Na-16|0;Na=Mg;Ng=Xy(Eg);r[Eg+52>>2]=0;r[Eg+56>>2]=0;r[Eg+40>>2]=0;r[Eg+32>>2]=0;r[Eg+36>>2]=0;r[Eg>>2]=735068;r[Eg+60>>2]=0;r[Eg+64>>2]=0;r[Eg+68>>2]=0;r[Eg+72>>2]=0;r[Eg+76>>2]=0;r[Eg+80>>2]=0;r[Eg+84>>2]=0;r[Eg+88>>2]=0;p[Eg+91|0]=0;p[Eg+92|0]=0;p[Eg+93|0]=0;p[Eg+94|0]=0;p[Eg+95|0]=0;p[Eg+96|0]=0;p[Eg+97|0]=0;p[Eg+98|0]=0;rw(Mg+8|0,Ng);Pg=KX(r[Mg+8>>2],Hf(748568));Gc(Mg+8|0);if(Pg){rw(Mg,Ng);Qg=Eg,Rg=Xz(Mg),r[Qg+68>>2]=Rg;Gc(Mg);Qg=Eg,Rg=er(r[Eg+68>>2]),p[Qg+98|0]=Rg}o[r[r[Eg>>2]+12>>2]](Eg,0,4096)|0;Na=Mg+16|0;return Eg}function vSa(Na,Eg){var Sg=0,Tg=0;Sg=Fu(Na+108|0);r[Na>>2]=734964;r[Sg>>2]=734984;Tg=Na+8|0;qU(Na,734996,Tg);r[Na>>2]=734964;r[Sg>>2]=734984;if(!tSa(uSa(Tg),Eg)){rh(r[r[Na>>2]+ -12>>2]+Na|0,4)}return Na}function wSa(Na,Eg){Na=Na|0;Eg=Eg|0;var Ug=0,Vg=0,Wg=0;Vg=r[Na+8>>2];Ug=r[Na+4>>2];Na=r[Na+12>>2];Ug=Ug+(Na>>1)|0;Wg=Ug;if(Na&1){Vg=r[Vg+r[Ug>>2]>>2]}o[Vg](Wg,Eg)}function xSa(r){r=r|0;return Oqa(r)|0}function ySa(r,Eg,Xg){var Yg=0;Yg=Na-16|0;Na=Yg;oC(Yg);a4(Yg,Eg,Xg);eL(r,pc(Yg),Ib(Yg));Ob(Yg);Na=Yg+16|0}function zSa(Eg,Xg,Zg,_g,$g){var ah=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0;ah=Na-272|0;Na=ah;ch=1;a:{if(!Mc(Xg,116613)){break a}ch=!Mc(Xg,119735)}b:{if(s[744586]){Xg=b4(Eg,r[174239],0,Zg,_g,$g,r[(r[Eg+4>>2]+139624|0)+12>>2]);break b}gh=Yd(ah+256|0);c:{d:{e:{f:{if(!ch){g:{if(Rl(Xg,123499,5)){if(Rl(Xg,126993,6)){break g}}Bc(130157,41,1,r[174238]);Xg=0;break c}ch=bh(Xg,133197);if(ch){ce(ch);break f}hh=ah,ih=zxa(r[186273],r[184083]),r[hh+4>>2]=ih;r[ah>>2]=Xg;ld(r[174238],136364,ah);Xg=0;break c}dh=Sk(ah+248|0,747304);ch=Wd(ah+240|0);ySa(gh,r[dh>>2],r[ch>>2]);eh=pc(gh);if(!eh){break f}dh=1;ch=Bz(eh,ah+236|0);break e}eh=0;dh=0;ch=eN(Xg,ah+236|0)}if(!ch){ch=r[ah+236>>2];if(ch){break d}}eh=vc(ah+232|0);h:{if(dh){ae(eh,pc(gh));break h}dh=vSa(ah+40|0,Xg);ch=Sk(ah+16|0,dh);Xg=Wd(ah+8|0);ch=r[ch>>2];Xg=r[Xg>>2];fh=ah+24|0;mk(fh);a4(fh,ch,Xg);ae(eh,pc(fh));Ob(fh);CF(dh)}Xg=b4(Eg,0,eh,Zg,_g,$g,r[(r[Eg+4>>2]+139624|0)+12>>2]);ob(eh);break c}r[ah+40>>2]=0;i:{fh=ch+ -4|0;if(fh>>>0<7){break i}ch=ah;j:{if(dh){dh=WE(eh,Ib(gh));break j}dh=Yq(Xg)}r[ch+40>>2]=dh;if(dh){break i}Xg=0;break c}k:{if(!$g){break k}if(yF($g,Ag(744592))){break k}tb(ah+40|0);Xg=0;break c}l:{if(fh>>>0<=6){Eg=BSa(Eg,eh,Ib(gh),Xg,Zg,_g,$g,r[(r[Eg+4>>2]+139624|0)+12>>2]);tb(ah+40|0);Xg=0;if(Eg){break l}break c}Eg=ht(Eg,r[ah+40>>2],Xg,Zg,_g,$g);tb(ah+40|0);Xg=0;if(!Eg){break c}}if($g){if(!xF($g)){break c}}Xg=1}Ob(gh)}Na=ah+272|0;return Xg}function ASa(Eg,Xg,Zg,_g,$g){var bh=0,jh=0,kh=0,lh=0;bh=Na-16|0;Na=bh;a:{if(!zSa(Eg,Xg,Zg,_g,$g)){break a}jh=1;if(!s[(r[Eg+4>>2]+135600|0)+10|0]){break a}if(bfb(r[Eg+4>>2],r[Eg+40>>2])){break a}kh=bh,lh=sb(r[Eg+40>>2]),r[kh>>2]=lh;db(113011,bh);jh=0}Na=bh+16|0;return jh}function BSa(Eg,Xg,Zg,_g,$g,mh,nh,oh){var ph=0,qh=0,rh=0,sh=0;ph=Na-96|0;Na=ph;r[ph+92>>2]=0;r[ph+88>>2]=0;a:{b:{if((oh|0)<0){while(1){oh=ph;c:{if(Xg){qh=ALa(Xg,Zg,ph+88|0);break c}qh=PLa(_g,ph+88|0)}r[oh+92>>2]=qh;rh=1;if(!qh){break a}oh=sh+1|0;r[ph+48>>2]=oh;db(101129,ph+48|0);r[ph+32>>2]=sh;Sd(ph- -64|0,21,105434,ph+32|0);HF(Eg,109124,ph- -64|0);qh=ht(Eg,r[ph+92>>2],_g,$g,mh,nh);tb(ph+92|0);sh=oh;oh=qh?!r[ph+88>>2]<<1:1;if(!oh){continue}break}if((oh|0)==2){break a}break b}qh=ph;d:{if(Xg){Xg=s1(Xg,Zg,oh);break d}Xg=_La(_g,oh)}r[qh+92>>2]=Xg;rh=1;if(!Xg){break a}r[ph+16>>2]=oh+1;db(101129,ph+16|0);r[ph>>2]=oh;Sd(ph- -64|0,21,105434,ph);HF(Eg,109124,ph- -64|0);Eg=ht(Eg,r[ph+92>>2],_g,$g,mh,nh);tb(ph+92|0);if(Eg){break a}}rh=0}Na=ph+96|0;return rh}function CSa(Eg,Xg){var Zg=0,_g=0,$g=0;Zg=Na-32|0;Na=Zg;r[Zg+28>>2]=Xg;if((Xg|0)>=1){_g=Zg,$g=EZ(),r[_g+16>>2]=$g;r[Zg+20>>2]=Oa;LQ(pSa(Zg+16|0,XN(Zg+8|0,Zg+28|0)),Oa,Eg+24|0)}Na=Zg+32|0}function DSa(Eg){var Xg=0,mh=0,nh=0,oh=0;mh=Na-16|0;Na=mh;p[Eg+5|0]=0;p[Eg+4|0]=0;r[Eg>>2]=0;r[Eg+32>>2]=0;r[Eg+36>>2]=0;r[Eg+20>>2]=0;r[Eg+8>>2]=0;r[Eg+12>>2]=0;p[Eg+6|0]=0;r[Eg+16>>2]=310;r[Eg+40>>2]=0;r[Eg+44>>2]=0;Xg=mh+8|0;nh=Xg,oh=NRa(),r[nh>>2]=oh;r[Xg+4>>2]=Oa;Xg=qSa(mh,Xg);LQ(r[Xg>>2],r[Xg+4>>2],Eg+24|0);Na=mh+16|0;return Eg}function ESa(Eg){var th=0,uh=0,vh=0,wh=0,xh=0;uh=Na-192|0;Na=uh;wh=-1;a:{if(!r[Eg+4>>2]){break a}b:{th=r[Eg+20>>2];if(th){if(!WJ(th)){break b}}db(82052,0);break a}if(r[Eg+32>>2]){uw(Eg)}if(DF(Eg)|s[(r[Eg+4>>2]+139664|0)+10|0]){break a}p[Eg+56|0]=1;wh=0;th=hb(60);vh=bC(th,0,r[Eg+28>>2],r[Eg+4>>2]+135536|0);r[Eg+32>>2]=th;th=Zg(uh+32|0,vh);if(!r[th+16>>2]){break a}while(1){xh=r[th+16>>2];vh=zn(uh+8|0);gfa(r[Eg+4>>2],vh,r[r[th+24>>2]+4>>2],r[r[th+20>>2]+4>>2],xh);Md(th);qn(vh);if(r[th+16>>2]){continue}break}}Na=uh+192|0;return wh}function FSa(Na){var Eg=0,yh=0,zh=0;Eg=r[Na+4>>2];a:{if(!Eg){break a}yh=r[Na+32>>2];if(!yh){break a}zh=nSa(hb(72),yh,Eg,r[r[Na+20>>2]+24>>2],sw(r[Na+20>>2]),r[Na+64>>2],r[Na+68>>2],r[Na+72>>2],r[Na+76>>2])}return zh}function GSa(Na,Ah,Bh,Ch,Dh,Eh,Fh,Gh){var Hh=0;Hh=r[Bh+4>>2];Bh=r[Bh>>2];S3(Na);r[Na+32>>2]=Gh;r[Na+28>>2]=Fh;r[Na+24>>2]=Eh;r[Na+20>>2]=Dh;r[Na+16>>2]=Ch;r[Na+8>>2]=Bh;r[Na+12>>2]=Hh;r[Na+4>>2]=Ah;r[Na>>2]=735204}function HSa(Na,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Ih){var Jh=0;Jh=r[Bh+4>>2];Bh=r[Bh>>2];S3(Na);r[Na+36>>2]=Ih;r[Na+32>>2]=Gh;r[Na+28>>2]=Fh;r[Na+24>>2]=Eh;r[Na+20>>2]=Dh;r[Na+16>>2]=Ch;r[Na+8>>2]=Bh;r[Na+12>>2]=Jh;r[Na+4>>2]=Ah;r[Na>>2]=735144}function ISa(Ah,Bh,Ch,Dh,Eh,Fh,Gh){var Ih=0,Kh=0,Lh=0;Ih=Na-16|0;Na=Ih;Kh=r[Bh+4>>2];Bh=r[Bh>>2];Lh=hb(36);r[Ih+8>>2]=Bh;r[Ih+12>>2]=Kh;r[Ih>>2]=Bh;r[Ih+4>>2]=Kh;GSa(Lh,Ah,Ih,Ch,Dh,Eh,Fh,Gh);Na=Ih+16|0;return Lh}function JSa(Ah,Bh,Ch,Dh,Eh,Fh,Gh,Mh){var Nh=0,Oh=0,Ph=0;Nh=Na-16|0;Na=Nh;Oh=r[Bh+4>>2];Bh=r[Bh>>2];Ph=hb(40);r[Nh+8>>2]=Bh;r[Nh+12>>2]=Oh;r[Nh>>2]=Bh;r[Nh+4>>2]=Oh;HSa(Ph,Ah,Nh,Ch,Dh,Eh,Fh,Gh,Mh);Na=Nh+16|0;return Ph}function KSa(Na){var Ah=0,Bh=0;Na=sb(rc(r[Na+184>>2]));while(1){Ah=s[Na|0];a:{if((Ah|0)!=32){if(Ah){break a}return Bh<<16>>16}Bh=Bh+1|0}Na=Na+1|0;continue}}function LSa(Na,Ch,Dh,Eh,Fh,Gh,Mh,Qh){var Rh=0;if(!(!r[Na+4>>2]|((Qh|0)<10|(Mh|0)<10))){k4(Na,Ch,(Eh<<3)/((Dh?Dh<<3:1)|0)|0,Gh+Qh|0,Dh,Eh);j4(Na,Fh,Gh,Mh,Qh);Rh=dO(Na)}return Rh}function MSa(Ch,Dh){var Eh=0,Fh=0,Gh=0,Mh=0,Qh=0,Sh=0,Th=0,Uh=y(0);Eh=Na-16|0;Na=Eh;Fh=Xb(Eh+8|0);Th=w[(Ch+138056|0)+16>>3];if(r[Dh>>2]>=1){Uh=y(Th*128);while(1){Ch=r[r[gb(Dh,Mh)>>2]>>2];if(Ch){while(1){KJ(Eh,Ch);Gh=r[Eh+4>>2];r[Eh+8>>2]=r[Eh>>2];r[Eh+12>>2]=Gh;Qh=Qh+1|0;a:{if((wb(Fh)|0)>(Db(Fh)|0)){Gh=wb(Fh);break a}Gh=Db(Fh)}Sh=(y(Gh|0)<Uh)+Sh|0;Ch=r[Ch+20>>2];if(Ch){continue}break}}Mh=Mh+1|0;if((Mh|0)<r[Dh>>2]){continue}break}}Na=Eh+16|0;return Sh<<16>>16>=Qh<<16>>16}function NSa(Na){var Ch=0;if(!r[Na+4>>2]){Ch=hb(142760);Oo(Ch);r[Na+4>>2]=Ch;hS(Ch,0)}}function OSa(Dh,Vh,Wh){var Xh=0,Yh=0;Yh=Na-496|0;Na=Yh;Xh=r[Dh+4>>2];a:{if(!Xh){Xh=hb(142760);Oo(Xh);r[Dh+4>>2]=Xh;break a}fhb(lb(Xh))}Xh=Sea(Yh);Dh=Fob(r[Dh+4>>2],Vh,Wh,Xh);wF(Xh);Na=Yh+496|0;return Dh}function PSa(Na){var Dh=0;Dh=r[Na+48>>2];if(!Dh){return 29567}if(!sb(Dh)){return 29567}return sb(r[Na+48>>2])}function QSa(Vh,Wh,Zh,_h){var $h=0,ai=0,bi=0,ci=0,di=0,ei=0;bi=Na-512|0;Na=bi;Zh=Zh?Zh:66127;ai=mc(bi+504|0,Wh);a:{b:{c:{if(!r[Vh+4>>2]){break c}d:{Wh=r[Vh+44>>2];e:{if(!Wh|!r[Vh+48>>2]){break e}if(OS(Wh,ai)|r[Vh+52>>2]!=(_h|0)){break e}if(!ju(r[Vh+48>>2],Zh)){break d}if(!ju(r[Vh+4>>2]+12|0,Zh)){break d}}Wh=r[Vh+4>>2];if(Wh){o[r[r[Wh>>2]+4>>2]](Wh)}r[Vh+4>>2]=0;break c}ci=1;if(r[Vh+4>>2]){break b}}Wh=hb(142760);Oo(Wh);r[Vh+4>>2]=Wh;Wh=Rea(bi+8|0,r[Vh+16>>2]);ci=0;di=r[Vh+4>>2];ei=sb(ai);$h=r[Vh+40>>2];if($h){$h=sb($h)}else{$h=0}$h=YU(di,ei,$h,Zh,_h,Wh);wF(Wh);Wh=-1;if($h){break a}}Wh=r[Vh+44>>2];f:{if(!Wh){$h=hb(4);Wh=kd($h,ai);r[Vh+44>>2]=$h;break f}Ae(Wh,ai);Wh=r[Vh+44>>2]}g:{if(s[sb(Wh)|0]){break g}if(!s[sb(r[Vh+4>>2]+4|0)|0]){break g}Ae(r[Vh+44>>2],r[Vh+4>>2]+4|0)}Wh=r[Vh+48>>2];h:{if(!Wh){Wh=hb(4);mc(Wh,Zh);r[Vh+48>>2]=Wh;break h}ae(Wh,Zh)}r[Vh+52>>2]=_h;Wh=0;if(!ci){break a}cja(r[Vh+4>>2])}ob(ai);Na=bi+512|0;return Wh}function RSa(Na,Vh,Wh){Na=Qo(Vh,Fb()+60|0,lb(r[Na+4>>2])+60|0);if(!Na){return 0}w[Wh>>3]=w[Na+16>>3];return 1}function SSa(Na,Vh){Na=Qo(Vh,Fb()+40|0,lb(r[Na+4>>2])+40|0);if(!Na){return 0}return Ag(Na)}function TSa(Na,Vh,Wh){var Zh=0;Zh=r[Na+4>>2];if(!Zh){Zh=hb(142760);Oo(Zh);r[Na+4>>2]=Zh}return ZS(Vh,Wh,1,lb(Zh))}function USa(Na,Vh){var Wh=0;Wh=r[Na+40>>2];if(!Wh){Wh=hb(4);mc(Wh,Vh);r[Na+40>>2]=Wh;return}ae(Wh,Vh)}function VSa(r){r=r|0;fb(r4(r))}function WSa(Na){r[Na+4>>2]=0;r[Na+8>>2]=0;r[Na+60>>2]=0;r[Na+64>>2]=0;p[Na+56|0]=0;r[Na+52>>2]=3;r[Na>>2]=734932;r[Na+12>>2]=0;r[Na+16>>2]=0;r[Na+20>>2]=0;r[Na+24>>2]=0;r[Na+28>>2]=0;r[Na+32>>2]=0;r[Na+36>>2]=0;r[Na+40>>2]=0;r[Na+44>>2]=0;r[Na+48>>2]=0;r[Na+68>>2]=0;r[Na+72>>2]=0;r[Na+76>>2]=0;r[Na+80>>2]=0;r[Na+84>>2]=0;r[Na+88>>2]=29567;return Na}function XSa(r){r=r|0;hg(744592)}function YSa(r){r=r|0;xb(744576)}function ZSa(Na){var Vh=0,_h=0;Vh=afb(Na);r[Na>>2]=734836;yb(Na+134632|0,1,5853,13862,0,lb(Na));yb(Na+134648|0,1,21423,29549,0,lb(Na));yb(Na+134664|0,0,36876,42418,0,lb(Na));hc(Na+134680|0,1,48248,54524,0,lb(Na));Bb(Na+134704|0,-2.25,60432,66111,lb(Na));hc(Na+134744|0,0,71353,76700,0,lb(Na));yb(Na+134768|0,1,82040,86948,0,lb(Na));yb(Na+134784|0,0,91878,96603,0,lb(Na));hc(Na+134800|0,1e4,101111,105421,0,lb(Na));hc(Na+134824|0,2,109105,112997,0,lb(Na));hc(Na+134848|0,6,116589,119703,0,lb(Na));hc(Na+134872|0,150,123479,126960,0,lb(Na));yb(Na+134896|0,1,130138,133179,0,lb(Na));hc(Na+134912|0,-50,136346,139309,0,lb(Na));hc(Na+134936|0,2e3,142542,145167,0,lb(Na));Bb(Na+134960|0,.5,147991,150582,lb(Na));Bb(Na+135e3|0,.9,153248,155670,lb(Na));Bb(Na+135040|0,.15,158139,160457,lb(Na));hc(Na+135080|0,90,162382,164408,0,lb(Na));Bb(Na+135104|0,.06,166388,168532,lb(Na));Bb(Na+135144|0,5,170670,172633,lb(Na));Bb(Na+135184|0,100,174663,176877,lb(Na));Bb(Na+135224|0,50,178828,181076,lb(Na));hc(Na+135264|0,3,183242,185395,0,lb(Na));yb(Na+135288|0,0,187249,188856,0,lb(Na));hc(Na+135304|0,0,190693,192629,0,lb(Na));hc(Na+135328|0,4,194392,195905,0,lb(Na));yb(Na+135352|0,0,197522,199451,0,lb(Na));yb(Na+135368|0,0,201329,202890,0,lb(Na));yb(Na+135384|0,0,204466,206102,0,lb(Na));hc(Na+135400|0,0,207659,209325,0,lb(Na));hc(Na+135424|0,2e3,210968,212430,0,lb(Na));hc(Na+135448|0,20,214019,215357,0,lb(Na));Bb(Na+135472|0,2,216732,217977,lb(Na));yb(Na+135512|0,1,219260,220331,0,lb(Na));_h=hP(Na+135528|0);r[Na+135532>>2]=0;Zb(Na+135540|0);r[Na+135536>>2]=0;aja(_h,rUa(hb(864),Mp(Vh),o[r[r[Na>>2]+8>>2]](Vh)|0));r[Na+135560>>2]=0;r[Na+135564>>2]=0}function _Sa(r,Na){var fi=0,gi=0;gi=r;r=Fia(Na);r=r?r:Na;fi=rb(hb(4));du(gi,r,fi);if(!(!r|(r|0)==(Na|0))){fb(Ep(r))}return fi}function $Sa(hi,ii){var ji=0;ji=Na-16|0;Na=ji;AR(o[r[r[hi>>2]+8>>2]](hi)|0,$c(r[ii+4>>2],4));RUa(hi,ii);Wga(ii,r[(o[r[r[hi>>2]+8>>2]](hi)|0)+996>>2]>0,Ag((o[r[r[hi>>2]+8>>2]](hi)|0)+1048|0));if(!cJ(ii)){r[ji+4>>2]=130;r[ji>>2]=21380;nb(725044,5830,2,13842,ji)}Na=ji+16|0}function aTa(Na){YS(Na+135184|0,+v[Na+135532>>2]);Ze(Po(r[Na+135528>>2]),1);p[Na+134628|0]=0;Na=o[r[r[Na>>2]+8>>2]](Na)|0;v[Na+44>>2]=w[Na+856>>3]}function bTa(Na,hi,ii,ki){if(hi){ae(Na+196|0,hi)}Eda(Na+2284|0);hS(Na,ii);if(ki){ER(o[r[r[Na>>2]+8>>2]](Na)|0,KH());xca(o[r[r[Na>>2]+8>>2]](Na)|0,Na+12|0,ki);DR(o[r[r[Na>>2]+8>>2]](Na)|0)}v[Na+135532>>2]=w[(Na+135184|0)+16>>3]}function cTa(Na,hi,ii){Na=Na|0;hi=hi|0;ii=ii|0;var ki=0,li=0,mi=0,ni=0,oi=0;ki=r[Na+8>>2];li=r[Na+12>>2];mi=r[Na+4>>2]+(li>>1)|0;ni=mi;oi=w[Na+16>>3];Na=r[Na+24>>2];if(li&1){ki=r[r[mi>>2]+ki>>2]}return o[ki](ni,oi,Na,hi,ii)|0}function dTa(Na){var hi=0,ii=0,pi=0;r[Na>>2]=0;hi=hb(52);r[hi>>2]=4;ii=hi+4|0;pi=ii+48|0;hi=ii;while(1){hi=A4(hi)+12|0;if((pi|0)!=(hi|0)){continue}break}r[Na+8>>2]=ii;r[Na+12>>2]=0;r[Na+16>>2]=0;r[Na+4>>2]=4}function eTa(Na,qi,ri,si,ti){var ui=0;ui=r[ri+4>>2];ri=r[ri>>2];r[Na>>2]=734912;r[Na+24>>2]=ti;w[Na+16>>3]=si;r[Na+8>>2]=ri;r[Na+12>>2]=ui;r[Na+4>>2]=qi;r[Na>>2]=734872}function fTa(Na,qi,ri){var si=0,ti=0,vi=0;vi=qi+24|0;if(r[vi>>2]>0){while(1){ti=r[gb(vi,si)>>2];_4(ti);r[ti+12>>2]=0;r[ti+4>>2]=0;r[ti+8>>2]=2139095039;si=si+1|0;if((si|0)<r[vi>>2]){continue}break}}ZB(Na);r[qi+44>>2]=0;w4(zb(ri,0));si=1;if(r[ri>>2]>1){while(1){t4(zb(ri,si));si=si+1|0;if((si|0)<r[ri>>2]){continue}break}}}function gTa(qi,ri,wi,xi){var yi=0,zi=0,Ai=0;yi=Na-16|0;Na=yi;zi=r[ri+4>>2];ri=r[ri>>2];Ai=hb(32);r[yi+8>>2]=ri;r[yi+12>>2]=zi;r[yi>>2]=ri;r[yi+4>>2]=zi;eTa(Ai,qi,yi,wi,xi);Na=yi+16|0;return Ai}function hTa(r,Na,qi,ri,wi){r=r|0;Na=+Na;qi=qi|0;ri=ri|0;wi=wi|0;return vw(r,ri,wi,0,y(0),0,y(Na),qi)|0}function iTa(qi,ri,wi,xi){var Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0;Bi=Na-48|0;Na=Bi;Di=sb(rc(r[ri+184>>2]));Ei=sb(Ug(r[ri+184>>2]));Ci=1;a:{if(!s[(qi+138176|0)+10|0]){break a}Ci=1;if(q[ri+260>>1]<3){break a}Ci=!Lp(qi,r[ri+68>>2],Di,Ei)&(xi^1)}Ei=Ci;xi=0;Di=q[ri+260>>1];b:{if(!(w[(qi+137696|0)+16>>3]<+y(v[r[ri+184>>2]+36>>2]/y(((Di|0)<10?Di:10)|0)))){break b}xi=1;if(r[(qi+138280|0)+12>>2]<3){break b}Fi=Bi,Gi=sb(rc(r[ri+184>>2])),r[Fi+32>>2]=Gi;db(84975,Bi+32|0)}if(!(!Ei|w[(qi+137736|0)+16>>3]>+v[r[ri+184>>2]+40>>2]^1)){if(r[(qi+138280|0)+12>>2]>=3){Fi=Bi,Gi=sb(rc(r[ri+184>>2])),r[Fi+16>>2]=Gi;db(89965,Bi+16|0)}xi=xi+1|0}if((wi|0)!=1){if(r[(qi+138280|0)+12>>2]>=3){Fi=Bi,Gi=sb(rc(r[ri+184>>2])),r[Fi>>2]=Gi;db(94671,Bi)}xi=xi+1|0}Na=Bi+48|0;return(xi|0)>=r[(qi+138120|0)+12>>2]}function jTa(Na,qi,ri){var wi=0,xi=0;LI(Na,qi);r[Na>>2]=qi;if((qi|0)>=1){while(1){xi=r[Na+8>>2]+(wi<<3)|0;r[xi>>2]=r[ri>>2];q[xi+4>>1]=t[ri+4>>1];wi=wi+1|0;if((wi|0)!=(qi|0)){continue}break}}}function kTa(qi,ri,Hi,Ii,Ji){var Ki=0,Li=0,Mi=0;Ki=Na-16|0;Na=Ki;jd(Hi);jd(Hi+20|0);jd(Hi+40|0);jd(Hi+60|0);Li=w[(qi+135472|0)+16>>3];r[Ki+12>>2]=0;r[Ki+8>>2]=305;Mi=r[Ki+12>>2];r[Ki>>2]=r[Ki+8>>2];r[Ki+4>>2]=Mi;Hi=gTa(Hi,Ki,Li,ri);Onb(Ii,r[ri+184>>2],r[ri+180>>2],r[(o[r[r[qi>>2]+8>>2]](qi)|0)+48>>2],s[(qi+135368|0)+10|0],Ji,Hi);if(Hi){o[r[r[Hi>>2]+4>>2]](Hi)}Na=Ki+16|0}function lTa(qi,ri,Hi){var Ii=0,Ji=0,Ni=0,Oi=0,Pi=y(0),Qi=0,Ri=0,Si=0;Ni=Na-16|0;Na=Ni;Ii=1;a:{b:{if(!ne(rc(r[ri+184>>2]))){break b}if((OL(sb(rc(r[ri+184>>2])),74274)|0)==(ne(rc(r[ri+184>>2]))|0)){break b}Ji=q[ri+260>>1];Ii=qi+138096|0;if((Ji|0)>r[Ii+12>>2]){Ji=r[Ii+12>>2]}Ii=2;Oi=+y(v[r[ri+184>>2]+36>>2]/y(Ji|0));if(w[(qi+137560|0)+16>>3]<Oi){break b}Ii=3;if(s[(qi+137600|0)+10|0]?(Hi|0)==3:0){break b}Pi=v[r[ri+184>>2]+40>>2];Qi=w[(qi+137616|0)+16>>3];Hi=(Hi|0)==1;if(!Hi){Ii=4;if(Qi>+Pi){break b}}Ji=0;if(Hi){break a}Ii=5;if(!(w[(qi+137656|0)+16>>3]<Oi)){break a}}if(r[(qi+138280|0)+12>>2]>=3){Ri=Ni,Si=sb(rc(r[ri+184>>2])),r[Ri+4>>2]=Si;r[Ni>>2]=Ii;db(79847,Ni)}Ji=1}Na=Ni+16|0;return Ji}function mTa(qi,ri,Hi,Ti,Ui,Vi){var Wi=0,Xi=y(0);Wi=Na-16|0;Na=Wi;if(r[(qi+135400|0)+12>>2]>0){r[Wi>>2]=s[(qi+134648|0)+10|0]?42404:48247;db(36835,Wi);ZT(r[ri+180>>2],wc(o[r[r[qi>>2]+8>>2]](qi)|0))}JTa(Hi,ri);Xi=y(-w[(o[r[r[qi>>2]+8>>2]](qi)|0)+776>>3]/w[(qi+1120|0)+16>>3]);oUa(r[qi+135528>>2],r[qi+135536>>2],s[(qi+135288|0)+10|0],y(w[(qi+135472|0)+16>>3]),Xi);if(Vi){Snb(Vi,r[ri+72>>2],s[(qi+135368|0)+10|0])}jTa(Ti,r[r[ri+180>>2]+12>>2],mJ(Wi+8|0));w4(zb(Ti,0));jO(qi,Xi,0,Ti,ri,Hi,Ui,Vi);Na=Wi+16|0}function nTa(Na,qi,ri,Hi,Ti,Ui){JF(Na);JF(Na+20|0);JF(Na+40|0);JF(Na+60|0);r[Na+96>>2]=Ui;r[Na+92>>2]=Ti;p[Na+88|0]=Hi;v[Na+84>>2]=ri;r[Na+80>>2]=qi;return Na}function oTa(qi,ri,Hi,Ti){var Ui=0,Vi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=y(0),dj=0,ej=0,fj=0;Ui=Na-176|0;Na=Ui;_i=qi+135400|0;Vi=nTa(Ui+72|0,r[(qi+135424|0)+12>>2],y(w[(qi+135472|0)+16>>3]),s[(qi+135288|0)+10|0],o[r[r[qi>>2]+8>>2]](qi)|0,r[_i+12>>2]);ej=w[(o[r[r[qi>>2]+8>>2]](qi)|0)+776>>3];fj=w[(qi+1120|0)+16>>3];Zi=jy(Ui+48|0);mTa(qi,ri,Vi,Zi,Hi,Ti);cj=y(-ej/fj);a:{if(lO(qi,0)){break a}if(!(!s[(qi+134768|0)+10|0]|!r[ri+72>>2])){OUa(qi,cj,ri,Hi,Ti,Vi,Zi)}if(r[(qi+134744|0)+12>>2]){lib(ri+76|0)}if(!Ti){break a}if(ty(Ti,r[ri+184>>2])){break a}Unb(Ti,ri,s[(qi+135368|0)+10|0])}Yi=Ud(Ui+40|0);bj=vc(Ui+32|0);dj=qi+134648|0;b:{c:{d:{if(!s[dj+10|0]){break d}while(1){if(lO(qi,$i)){if(!Ti){break b}if(!s[Ti+104|0]){break c}}e:{aj=C4(Vi,Yi,Ui+36|0);if((aj|0)!=4){while(1){if(!An(Yi,r[ri+180>>2])){gC(r[ri+180>>2],(r[Yi+4>>2]-r[Yi>>2]|0)+1|0)}if(An(Yi,r[ri+180>>2])){if(!ly(r[ri+180>>2],r[Yi>>2],r[Yi+4>>2],r[(o[r[r[qi>>2]+8>>2]](qi)|0)+48>>2])){break e}}aj=C4(Vi,Yi,Ui+36|0);if((aj|0)!=4){continue}break}}if(r[_i+12>>2]<1){break d}db(13814,0);break d}kO(qi,v[Ui+36>>2],Yi,r[(aj<<2)+734800>>2],Zi,ri,Vi,Ti);jO(qi,cj,r[Yi>>2],Zi,ri,Vi,Hi,Ti);$i=(s[Hi|0]^1)+$i|0;if(r[_i+12>>2]>=1){r[Ui+16>>2]=$i;db(21349,Ui+16|0)}p[Hi|0]=0;f:{if(!Ti|!lO(qi,$i)){break f}if(!Pnb(Ti,r[ri+184>>2])){break f}kTa(qi,ri,Vi,Ti,bj)}if(s[dj+10|0]){continue}break}}if(!Ti){break b}}Nnb(Ti,r[ri+184>>2],s[(qi+135368|0)+10|0],bj)}if(r[_i+12>>2]>=1){r[Ui>>2]=s[r[qi+135528>>2]+812|0];db(29486,Ui)}ob(bj);Nh(Zi);IF(Vi+60|0);IF(Vi+40|0);IF(Vi+20|0);IF(Vi);Na=Ui+176|0}function pTa(r){r=r|0;xb(744560)}function qTa(r){r=r|0;xb(744544)}function rTa(r){r=r|0;fb(SU(r))}function sTa(qi,ri,Hi,Ti,gj,hj,ij){qi=qi|0;ri=ri|0;Hi=Hi|0;Ti=Ti|0;gj=gj|0;hj=hj|0;ij=ij|0;var jj=0,kj=0;jj=Na-32|0;Na=jj;kj=(Ti|0)<=(Hi|0);if(!kj){nT(ri,hj,Hi,Ti)}gj=hO(qi,r[gb(hj,Hi)>>2],ij);qi=ib(jj+8|0,gj);jb(qi);if(!eb(qi)){while(1){eC(r[qi+8>>2],Hi,Ti);mb(qi);if(!eb(qi)){continue}break}}if(!kj){oT(ri,hj,Hi,Ti)}Na=jj+32|0;return gj|0}function tTa(qi,ri){var Hi=0,Ti=0,gj=y(0),hj=0,ij=y(0);Ti=Na-16|0;Na=Ti;Hi=qi+8|0;hj=Ti,ij=y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(v[gb(Hi+x(r[qi+4>>2],20)|0,0)>>2]*v[ri>>2])+y(0))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,1)>>2]*v[ri+4>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,2)>>2]*v[ri+8>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,3)>>2]*v[ri+12>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,4)>>2]*v[ri+16>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,5)>>2]*v[ri+20>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,6)>>2]*v[ri+24>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,7)>>2]*v[ri+28>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,8)>>2]*v[ri+32>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,9)>>2]*v[ri+36>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,10)>>2]*v[ri+40>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,11)>>2]*v[ri+44>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,12)>>2]*v[ri+48>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,13)>>2]*v[ri+52>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,14)>>2]*v[ri+56>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,15)>>2]*v[ri+60>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,16)>>2]*v[ri+64>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,17)>>2]*v[ri+68>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,18)>>2]*v[ri+72>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,19)>>2]*v[ri+76>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,20)>>2]*v[ri+80>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,21)>>2]*v[ri+84>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,22)>>2]*v[ri+88>>2]))+y(v[gb(x(r[qi+4>>2],20)+Hi|0,23)>>2]*v[ri+92>>2]))/y(-100)),v[hj+12>>2]=ij;gj=wia(Ti+12|0,511912,511916);Na=Ti+16|0;return gj}function uTa(qi,ri,lj){var mj=0,nj=0,oj=0,pj=0,qj=0;mj=Na-32|0;Na=mj;a:{b:{nj=s[qi|0];if(nj){if((nj|0)==35){break a}oj=qi;while(1){if(nj<<24>>24>=0){if(yk(nj)){break b}}pj=pj+1|0;oj=pj+qi|0;nj=s[oj|0];if(nj){continue}break}}r[mj>>2]=qi;db(21296,mj);break a}p[oj|0]=0;r[ri>>2]=qi;r[mj+16>>2]=lj;qj=(ah((qi+pj|0)+1|0,29418,mj+16|0)|0)==1}Na=mj+32|0;return qj}function vTa(qi,ri,lj){var rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0;yj=Na-48|0;Na=yj;tj=sb(rc(r[ri+184>>2]));rj=sb(Ug(r[ri+184>>2]));a:{if(!s[tj|0]){break a}Cj=-1;while(1){sj=rj;b:{if(uG(r[ri+68>>2],tj,p[rj|0])){Fj=Fj+1|0;rj=uj+ -1|0;c:{if(rj>>>0>3){break c}d:{switch(rj-1|0){default:rj=(Ij|0)>(Gj|0);Gj=Gj+1|0;Ij=rj?Ij:Gj;if((xj(r[ri+68>>2],tj,p[sj|0])|0)==(Cj|0)){rj=(Dj|0)>(zj|0);zj=zj+1|0;Dj=rj?Dj:zj;uj=4;break b}zj=1;uj=4;Cj=xj(r[ri+68>>2],tj,p[sj|0]);break b;case 0:break c;case 1:break d}}vj=vj+1|0}uj=1;Cj=xj(r[ri+68>>2],tj,p[sj|0]);zj=1;Gj=1;break b}if(rA(r[ri+68>>2],tj,p[sj|0])){Fj=Fj+1|0;rj=uj+ -2|0;e:{if(rj>>>0>3){break e}f:{switch(rj-1|0){default:rj=(Jj|0)>(Hj|0);Hj=Hj+1|0;Jj=rj?Jj:Hj;if((xj(r[ri+68>>2],tj,p[sj|0])|0)==(Cj|0)){rj=(Dj|0)>(zj|0);zj=zj+1|0;Dj=rj?Dj:zj;uj=5;break b}zj=1;uj=5;Cj=xj(r[ri+68>>2],tj,p[sj|0]);break b;case 1:break e;case 0:break f}}vj=vj+1|0}zj=1;uj=2;Cj=xj(r[ri+68>>2],tj,p[sj|0]);Hj=1;break b}if(it(r[ri+68>>2],tj,p[sj|0])){Kj=Kj+1|0;rj=uj+ -1|0;g:{if(rj>>>0>5){break g}uj=6;h:{switch(rj-2|0){case 1:case 2:break g;case 0:case 3:break b;default:break h}}Aj=Aj+1|0}uj=3;break b}i:{if(!(s[sj|0]!=1|s[tj|0]!=32)){Bj=Bj+1|0;break i}Ej=Ej+1|0}rj=uj+ -1|0;uj=0;if(rj>>>0>2){break b}if(!(rj-2)){vj=vj+1|0;break b}Aj=Aj+1|0}wj=wj+1|0;rj=sj+1|0;tj=p[sj|0]+tj|0;if(s[tj|0]){continue}break}sj=uj+ -1|0;if(sj>>>0>2){break a}if(!(sj-2)){vj=vj+1|0;break a}Aj=Aj+1|0}j:{k:{if(!(!s[(qi+138144|0)+10|0]|wj>>>0<4|(Fj-Aj|0)+(s[(qi+138192|0)+10|0]?Kj-vj|0:0)<<1<=(wj|0)|(Dj|0)>=r[(qi+138256|0)+12>>2])){if(s[(qi+138160|0)+10|0]){sj=0;if(Lp(qi,r[ri+68>>2],tj,rj)){break k}}sj=0;if((Jj|0)>r[(qi+138208|0)+12>>2]|(Ij|0)>r[(qi+138232|0)+12>>2]){break k}}l:{if(q[ri+260>>1]<2){break l}if(o4(tj,74274)){break l}sj=1;if(s[r[ri+184>>2]+52|0]==8|s[r[ri+184>>2]+52|0]==11|(s[r[ri+184>>2]+52|0]==10|s[r[ri+184>>2]+52|0]==6)){break k}if(Lp(qi,r[ri+68>>2],tj,rj)|lj){break k}}if(r[(qi+138280|0)+12>>2]>=4){Lj=yj,Mj=sb(rc(r[ri+184>>2])),r[Lj+32>>2]=Mj;db(118801,yj+32|0);r[yj+16>>2]=Bj;r[yj+12>>2]=Aj;r[yj+8>>2]=vj;r[yj+4>>2]=Ej;r[yj>>2]=wj;db(122220,yj)}if(!(Bj|Ej)){sj=1;if(wj>>>0<3|(wj|0)>(vj+Aj|0)){break k}}sj=3;if((Bj|0)>((((wj-Ej|0)-Bj|0)-vj|0)-Aj|0)|(Bj+Ej<<1>(wj|0)?(Bj|0)>=1:0)){break k}qi=(Bj<<1)+Ej|0;if(wj>>>0<5){break j}sj=2;qi=qi+(vj+Aj|0)|0;if((qi|0)>5|y(y(qi|0)/y(wj|0))>y(.5)){break k}sj=1}Na=yj+48|0;return sj}Na=yj+48|0;return(qi|0)<(wj|0)?wj+ -3>>>0>1?1:(qi|0)<3?1:2:2}function wTa(r){r=r|0;return Xqa(r)|0}function xTa(qi,ri,lj,xj,Nj){var Oj=0,Pj=0,Qj=y(0),Rj=0,Sj=0,Tj=y(0),Uj=0,Vj=y(0),Wj=0,Xj=0,Yj=0;Wj=Na-16|0;Na=Wj;Rj=bc(Wj+8|0);Xj=q[xj+2>>1];Yj=Rj;Pj=q[lj>>1];Qj=y(Pj|0);Sj=q[xj>>1];Tj=y(Sj|0);a:{if(Qj==Tj){Oj=Pj;Uj=t[ri+2>>1];break a}Vj=y(Xj|0);Qj=y(y(y(q[lj+2>>1])-Vj)/y(Qj-Tj));Tj=y(Vj-y(Qj*Tj));Vj=y(y(y(Qj*y(y(q[ri+2>>1])-Tj))+y(q[ri>>1]))/y(y(Qj*Qj)+y(1)));b:{if(y(z(Vj))<y(2147483648)){Oj=~~Vj;break b}Oj=-2147483648}Qj=y(Tj+y(Qj*y(Oj|0)));if(y(z(Qj))<y(2147483648)){Uj=~~Qj;break a}Uj=-2147483648}q[Yj+2>>1]=Uj;q[Rj>>1]=Oj;Yj=Nj;c:{d:{if((Sj|0)>(Oj|0)|(Oj|0)>(Pj|0)?!((Oj|0)<=(Sj|0)?(Pj|0)<=(Oj|0):0):0){break d}Sj=q[lj+2>>1];Nj=Uj<<16>>16;if((Xj|0)>(Nj|0)|Uj<<16>>16>(Sj|0)?!((Nj|0)<=(Xj|0)?(Sj|0)<=(Nj|0):0):0){break d}Pj=Oj-Pj|0;Oj=Pj>>31;qi=qi+134824|0;if((Oj^Oj+Pj)<r[qi+12>>2]){Pj=q[Rj+2>>1]-q[lj+2>>1]|0;Oj=Pj>>31;if((Oj^Oj+Pj)<r[qi+12>>2]){break d}}Pj=q[Rj>>1]-q[xj>>1]|0;Oj=Pj>>31;if((Oj^Oj+Pj)<r[qi+12>>2]){Pj=q[Rj+2>>1]-q[xj+2>>1]|0;Oj=Pj>>31;if((Oj^Oj+Pj)<r[qi+12>>2]){break d}}Oj=1;qi=lT(q[Rj>>1],q[Rj+2>>1],xj,lj);break c}Oj=0;Nj=lj;qi=q[ri+2>>1];Rj=q[lj+2>>1]-qi|0;ri=q[ri>>1];lj=q[lj>>1]-ri|0;qi=q[xj+2>>1]-qi|0;Pj=x(qi,qi);qi=q[xj>>1]-ri|0;qi=x(Rj,Rj)+x(lj,lj)>>>0<Pj+x(qi,qi)>>>0?Nj:xj}r[Yj>>2]=qi;Na=Wj+16|0;return Oj}function yTa(r){r=r|0;if(r){J4(r);fb(r)}}function zTa(Na,qi){var ri=0,lj=0,xj=0,Nj=0,Zj=0,_j=0,$j=0;if(!((qi|0)<1|r[Na+4>>2]>=(qi|0))){Nj=(qi|0)>4?qi:4;ri=Fpb(Nj,0,12,0);lj=ri+4|0;qi=hb(Oa?-1:lj>>>0<ri>>>0?-1:lj);r[qi>>2]=Nj;Zj=qi+4|0;ri=Zj+x(Nj,12)|0;qi=Zj;while(1){qi=A4(qi)+12|0;if((ri|0)!=(qi|0)){continue}break}qi=0;ri=r[Na+8>>2];_j=r[Na>>2];a:{b:{if((_j|0)>0){while(1){xj=x(qi,12);lj=xj+Zj|0;xj=ri+xj|0;$j=r[xj+4>>2];r[lj>>2]=r[xj>>2];r[lj+4>>2]=$j;r[lj+8>>2]=r[xj+8>>2];qi=qi+1|0;if((_j|0)!=(qi|0)){continue}break b}}if(!ri){break a}}lj=ri+ -4|0;qi=r[lj>>2];if(qi){qi=ri+x(qi,12)|0;while(1){qi=qi+ -12|0;if((ri|0)!=(qi|0)){continue}break}}fb(lj)}r[Na+4>>2]=Nj;r[Na+8>>2]=Zj}}function ATa(Na,qi){var ak=0,bk=0;if(r[Na>>2]>0){while(1){fC(Tc(Na,ak),qi);ak=ak+1|0;if((ak|0)<r[Na>>2]){continue}break}}ak=0;bk=Na+20|0;if(r[bk>>2]>0){while(1){fC(Tc(bk,ak),qi);ak=ak+1|0;if((ak|0)<r[bk>>2]){continue}break}}bk=Na+40|0;if(r[bk>>2]>=1){ak=0;while(1){fC(Tc(bk,ak),qi);ak=ak+1|0;if((ak|0)<r[bk>>2]){continue}break}}Na=Na+60|0;if(r[Na>>2]>=1){ak=0;while(1){fC(Tc(Na,ak),qi);ak=ak+1|0;if((ak|0)<r[Na>>2]){continue}break}}}function BTa(Na,qi,ck){var dk=0,ek=0,fk=0;if((qi|0)<1){return qi}while(1){dk=ox(qi);if(!mO(ck,Tc(Na,dk))){return qi}ek=Tc(Na,dk);qi=Tc(Na,qi);r[qi+8>>2]=r[ek+8>>2];fk=r[ek+4>>2];r[qi>>2]=r[ek>>2];r[qi+4>>2]=fk;qi=dk;if((qi|0)>0){continue}break}return qi}function CTa(Na){var qi=0,ck=0,gk=0,hk=0,ik=0,jk=0,kk=0;hk=Je(r[Na+68>>2],107619);ik=Je(r[Na+68>>2],74274);jk=Je(r[Na+68>>2],111401);kk=Je(r[Na+68>>2],115186);ck=Na+256|0;if(q[ck+4>>1]>=1){while(1){a:{if((lc(r[Na+184>>2],qi)|0)!=(jk|0)){break a}vi(r[Na+184>>2],hk,qi);gk=qi<<16>>16;if(!nj(md(ck,gk))){break a}Zfa(md(ck,gk))}b:{if((lc(r[Na+184>>2],qi)|0)!=(kk|0)){break b}vi(r[Na+184>>2],ik,qi);gk=qi<<16>>16;if(!nj(md(ck,gk))){break b}Zfa(md(ck,gk))}qi=qi+1|0;if((qi|0)<q[ck+4>>1]){continue}break}}}function DTa(Na,lk){var mk=0;mk=r[Na>>2];if((mk|0)==r[Na+4>>2]){mk=r[Na+4>>2];zTa(Na,mk?mk<<1:4);mk=r[Na>>2]}r[Na>>2]=mk+1;Na=r[Na+8>>2]+x(mk,12)|0;r[Na+8>>2]=r[lk+8>>2];mk=r[lk+4>>2];r[Na>>2]=r[lk>>2];r[Na+4>>2]=mk}function ETa(Na,lk,nk,ok){var pk=0,qk=0;if(r[lk>>2]>=1){while(1){qk=Li(lk,pk);if(s[qk+8|0]){vw(Na,r[qk>>2],r[qk+4>>2]+ -1|0,1,v[nk+28>>2],1,y(2.5),ok)}pk=pk+1|0;if((pk|0)<r[lk>>2]){continue}break}}}function FTa(lk){var nk=0,ok=0,rk=0,sk=0,tk=y(0);nk=Na-32|0;Na=nk;iga(lk,0);ok=r[lk+40>>2];rk=q[lk+28>>1];sk=q[lk+30>>1];tk=v[lk+60>>2];r[nk+24>>2]=r[lk+64>>2];w[nk+16>>3]=tk;r[nk+8>>2]=sk;r[nk+4>>2]=rk;r[nk>>2]=ok;db(65970,nk);Na=nk+32|0}function GTa(lk,uk,vk,wk){var xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=y(0),Dk=0,Ek=y(0),Fk=y(0),Gk=y(0);xk=Na-48|0;Na=xk;zk=r[vk+8>>2];if(zk){yk=r[vk+4>>2];while(1){Ak=jt(yk);a:{b:{Bk=jt(r[zk+4>>2]);if(An(Ne(xk+40|0,r[Bk>>2],r[Ak+4>>2]),r[wk+180>>2])){if(ly(r[wk+180>>2],r[Bk>>2],r[Ak+4>>2],r[r[lk+92>>2]+48>>2])){break b}}Ek=v[yk+32>>2];Fk=v[r[zk+4>>2]+32>>2];Ck=qO(uk,yk);Gk=qO(uk,r[zk+4>>2]);yk=lk;Ak=r[xk+40>>2];Bk=r[xk+44>>2];Ck=y(v[vk+48>>2]-y(Ck+Gk));if(!(Ck>y(0))){Dk=0}else{Dk=+y(y(v[vk+32>>2]-y(Ek+Fk))/Ck)}vw(yk,Ak,Bk,2,y(Dk),1,v[lk+84>>2],wk);break a}if(r[lk+96>>2]<4){break a}yk=r[xk+44>>2];r[xk>>2]=r[xk+40>>2];r[xk+4>>2]=yk;r[xk+8>>2]=54355;db(5662,xk);yk=ib(xk+16|0,zg(r[wk+180>>2],r[xk+40>>2],r[xk+44>>2]));jb(xk+16|0);if(eb(xk+16|0)){break a}while(1){FTa(r[yk+8>>2]);mb(yk);if(!eb(xk+16|0)){continue}break}}yk=r[zk+4>>2];zk=r[zk+8>>2];if(zk){continue}break}}Na=xk+48|0}function HTa(lk,uk){var vk=0,wk=0,Hk=0,Ik=0;wk=Na-16|0;Na=wk;Hk=r[lk>>2];r[wk+8>>2]=r[uk+8>>2];vk=r[uk+4>>2];r[wk>>2]=r[uk>>2];r[wk+4>>2]=vk;DTa(lk,wk);vk=Hca(lk);Ik=r[vk+4>>2];r[uk>>2]=r[vk>>2];r[uk+4>>2]=Ik;r[uk+8>>2]=r[vk+8>>2];lk=Tc(lk,BTa(lk,Hk,uk));r[lk+8>>2]=r[uk+8>>2];vk=r[uk+4>>2];r[lk>>2]=r[uk>>2];r[lk+4>>2]=vk;Na=wk+16|0}function ITa(lk,uk,Jk){var Kk=0,Lk=0;Kk=Na-16|0;Na=Kk;Lk=r[Jk+4>>2];r[Kk+8>>2]=r[Jk>>2];r[Kk+12>>2]=Lk;Lk=r[Kk+12>>2];Jk=r[Kk+8>>2];v[lk+8>>2]=uk;r[lk>>2]=Jk;r[lk+4>>2]=Lk;Na=Kk+16|0;return lk}function JTa(lk,uk){var Jk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0;Nk=Na-48|0;Na=Nk;Jk=r[uk+180>>2];pO(Nk+16|0);if(r[Jk+12>>2]>=1){while(1){r[Nk>>2]=r[Jk+12>>2];Pk=Ok;Ok=Ok+1|0;r[Nk+12>>2]=Ok+r[Jk+16>>2];Mk=Ok;Qk=r[Xc(Nk,Nk+12|0)>>2];if((Mk|0)<(Qk|0)){while(1){a:{if(An(Ne(Nk,Pk,Mk),Jk)){if(zg(Jk,Pk,Mk)){break a}}if(!ly(Jk,Pk,Mk+ -1|0,r[r[lk+92>>2]+48>>2])){if((Ok|0)>=r[Jk+12>>2]){break a}if(!ly(Jk,Ok,Mk,r[r[lk+92>>2]+48>>2])){break a}}vw(lk,Pk,Mk,3,y(0),1,v[lk+84>>2],uk)}Mk=Mk+1|0;if((Qk|0)!=(Mk|0)){continue}break}}if((Ok|0)<r[Jk+12>>2]){continue}break}}Na=Nk+48|0}function KTa(Na,lk){var uk=0,Rk=0,Sk=0,Tk=0,Uk=0;Tk=r[Na>>2];uk=zo(0);if((uk|0)>=(Tk|0)){return 0}while(1){Uk=Na;Rk=uk+1|0;if((Rk|0)<(Tk|0)){uk=mO(Tc(Na,Rk),Tc(Na,uk))?Rk:uk}if(!mO(Tc(Uk,uk),lk)){return Sk}Rk=Tc(Na,uk);Sk=Tc(Na,Sk);r[Sk+8>>2]=r[Rk+8>>2];Uk=r[Rk+4>>2];r[Sk>>2]=r[Rk>>2];r[Sk+4>>2]=Uk;Sk=uk;uk=zo(uk);if((uk|0)<(Tk|0)){continue}break}return Sk}function LTa(lk){var Vk=0,Wk=0,Xk=0,Yk=0;Vk=Na-16|0;Na=Vk;Wk=r[lk>>2];if((Wk|0)>=1){Xk=Wk+ -1|0;a:{if((Wk|0)>=2){Wk=Tc(lk,Xk);r[Vk+8>>2]=r[Wk+8>>2];Yk=r[Wk+4>>2];r[Vk>>2]=r[Wk>>2];r[Vk+4>>2]=Yk;Yc(lk,Xk);lk=Tc(lk,KTa(lk,Vk));r[lk+8>>2]=r[Vk+8>>2];Xk=r[Vk+4>>2];r[lk>>2]=r[Vk>>2];r[lk+4>>2]=Xk;break a}Yc(lk,Xk)}}Na=Vk+16|0}function MTa(r,Na,lk,Zk){var _k=y(0);_k=v[r>>2];if(!!(_k>v[lk>>2])){v[lk>>2]=_k}_k=v[Na>>2];if(!!(_k<v[Zk>>2])){v[Zk>>2]=_k}}function NTa(lk,Zk,$k){var al=0,bl=0,cl=0,dl=y(0),el=y(0),fl=y(0),gl=0;bl=Na-16|0;Na=bl;al=2;if(r[lk+28>>2]!=2){cl=q[lk+84>>1];al=v[Zk+60>>2]>y(1)?al:v[Zk+60>>2]<y(-1)^1;q[lk+84>>1]=al;al=(al<<1)+lk|0;q[al+72>>1]=t[al+72>>1]+1;if($k){$k=(q[lk+84>>1]<<1)+lk|0;q[$k+78>>1]=t[$k+78>>1]+1}al=(cl|0)<0;if(!al){cl=cl-q[lk+84>>1]|0;$k=cl>>31;q[lk+86>>1]=t[lk+86>>1]+($k^$k+cl)}v[bl+12>>2]=v[Zk+52>>2];v[bl+8>>2]=v[Zk+56>>2];Zk=2;$k=(q[lk+84>>1]<<2)+lk|0;MTa(bl+12|0,bl+8|0,$k+48|0,$k+60|0);a:{if(!al){el=v[lk+60>>2];if(v[lk+48>>2]>el){break a}dl=v[lk+52>>2];if(dl>v[lk- -64>>2]){break a}fl=v[lk+68>>2];if(v[lk+56>>2]>fl){break a}$k=q[lk+72>>1];if(+($k|0)*.4<+q[lk+78>>1]){break a}al=q[lk+76>>1];if(+(al|0)*.4<+q[lk+82>>1]){break a}if(!!(dl>y(0))){gl=+dl;if(+el/gl<.4|+fl/gl<.4){break a}}if(q[lk+86>>1]>1){break a}Zk=($k|al)!=0;break a}Zk=t[lk+74>>1]!=1}r[lk+28>>2]=Zk}Na=bl+16|0}function OTa(r){var Na=0;a:{if(LF(r)){break a}if(ww(r)){break a}if(MF(r)|s[r+89|0]|s[r+90|0]){break a}Na=!NF(r)}return Na}function PTa(lk,Zk){var $k=0,hl=0;$k=Na-112|0;Na=$k;if(vb(lk)){Uia(lk)}hl=Dn(lk);Zk=_J($k+8|0,Zk);oja(hl,Zk);Nu(Zk);r[Dn(lk)+8>>2];Na=$k+112|0}function QTa(lk,Zk,il){if(r[gb(lk+112|0,Zk)>>2]==r[il>>2]){lk=r[gb(lk+132|0,Zk)>>2]==r[il+4>>2]}else{lk=0}return lk}function RTa(lk,Zk){var il=0;il=Na-16|0;Na=il;if(r[lk+24>>2]<(Zk|0)){r[il+4>>2]=372;r[il>>2]=253355;nb(725028,253206,2,185375,il)}r[lk+28>>2]=Zk;Na=il+16|0}function STa(lk){Xf(lk);if(r[lk+16>>2]){while(1){vib(r[lk+16>>2]+256|0);Md(lk);if(r[lk+16>>2]){continue}break}}p[r[lk>>2]+12|0]=1}function TTa(lk){var Zk=0;Zk=1;a:{if(r[lk+16>>2]){break a}if(D4(lk)){break a}lk=r[lk+20>>2];if(!lk){return 0}Zk=!s[lk+8|0]}return Zk}function UTa(lk,jl,kl,ll,ml,nl){var ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=y(0),wl=y(0),xl=0,yl=0,zl=0,Al=0,Bl=y(0),Cl=0;ql=Na+ -64|0;Na=ql;if(nl){p[nl|0]=ml?r[ml+112>>2]==r[jl+44>>2]:0}sl=r[jl+4>>2];rl=kB(r[lk+752>>2]);vl=v[jl+168>>2];if(vl!=y(0)){r[jl+168>>2]=0;v[jl+152>>2]=v[jl+152>>2]-vl;wl=y(v[jl+164>>2]/y(r[jl+44>>2]))}tl=gu(hb(64),r[kl+68>>2],r[jl+44>>2]);RTa(tl,r[jl+44>>2]);pl=r[jl+44>>2];ul=pl+ -1|0;a:{b:{c:{if((pl|0)<1){break c}zl=+wl;if(!(!ml|!nl)){ol=jl;pl=rl;while(1){d:{if(!s[nl|0]){break d}if(QTa(ml,ul,jt(sl))){break d}p[nl|0]=0}xl=(r[jt(sl)+4>>2]-r[jt(sl)>>2]|0)+1|0;vT(tl,ul,xl,sl);e:{if(wl==y(0)){break e}if(!(r[ol+8>>2]?(jl|0)!=(ol|0):0)){if(Zj(wc(r[lk+752>>2]),r[sl+4>>2])){break e}}Al=jl,Bl=y(xO(y(wl-v[ol+160>>2]))+ +v[jl+168>>2]),v[Al+168>>2]=Bl;if(r[lk+12>>2]<3){break e}vl=v[ol+160>>2];w[ql+32>>3]=zl;w[ql+40>>3]=vl;db(243204,ql+32|0)}rl=1;f:{if(pl&1){break f}pl=r[ol+16>>2];rl=0;if(!pl){break f}rl=r[pl+20>>2]==12}yl=yl+xl|0;ol=r[ol+8>>2];if(!ol){break c}xl=(ul|0)>0;sl=r[ol+4>>2];ul=ul+ -1|0;pl=rl;if(xl){continue}break}break b}ol=jl;pl=rl;while(1){rl=1;ml=(r[jt(sl)+4>>2]-r[jt(sl)>>2]|0)+1|0;vT(tl,ul,ml,sl);g:{if(wl==y(0)){break g}if(!(r[ol+8>>2]?(jl|0)!=(ol|0):0)){if(Zj(wc(r[lk+752>>2]),r[sl+4>>2])){break g}}Al=jl,Bl=y(xO(y(wl-v[ol+160>>2]))+ +v[jl+168>>2]),v[Al+168>>2]=Bl;if(r[lk+12>>2]<3){break g}vl=v[ol+160>>2];w[ql+48>>3]=zl;w[ql+56>>3]=vl;db(243204,ql+48|0)}h:{if(pl&1){break h}nl=r[ol+16>>2];if(!nl){rl=0;break h}rl=r[nl+20>>2]==12}yl=ml+yl|0;ol=r[ol+8>>2];if(!ol){break c}ml=(ul|0)>0;sl=r[ol+4>>2];ul=ul+ -1|0;pl=rl;if(ml){continue}break}break b}if(!ul){break a}}r[ql+20>>2]=1455;r[ql+16>>2]=187197;nb(725028,245169,2,185375,ql+16|0)}if(r[r[kl+180>>2]+12>>2]!=(yl|0)){r[ql+4>>2]=1456;r[ql>>2]=187197;nb(725028,245416,2,185375,ql)}if(wl!=y(0)){v[jl+152>>2]=v[jl+168>>2]+v[jl+152>>2]}cu(tl,v[jl+32>>2]);rL(tl,v[jl+36>>2]);nl=jl+56|0;ml=nl;if(NF(nl)){wl=y(0)}else{wl=v[ml+52>>2]}ml=tl;if(NF(nl)){vl=y(32767)}else{vl=v[nl- -64>>2]}v[ml+48>>2]=vl;v[tl+44>>2]=wl;ml=tl;nl=r[jl+16>>2];i:{if(nl){pl=12;if(rl){break i}pl=r[nl+20>>2];break i}pl=5;if(!(s[r[jl+20>>2]+8|0]|!s[lk+34|0])){break i}pl=(s[jl+180|0]!=0)<<1}eq(ml,pl&255);Al=tl,Cl=Ebb(r[lk+752>>2],tl,ll,r[kl+180>>2])^1,p[Al+54|0]=Cl;Na=ql- -64|0;return tl}function VTa(lk,jl,kl){var ll=y(0);if(jl){ll=$z(lk,ww(kl),y(w[lk+464>>3]));if(!s[kl+89|0]){return y(ll+y(0))}return y(ll+y(w[lk+504>>3]))}return y(y(y(y(y($z(lk,LF(kl),y(w[lk+424>>3]))+$z(lk,ww(kl),y(w[lk+464>>3])))+$z(lk,MF(kl),y(w[lk+544>>3])))+$z(lk,r[kl+44>>2],y(w[lk+624>>3])))+(s[kl+89|0]?y(w[lk+504>>3]):y(0)))+(s[kl+90|0]?y(w[lk+584>>3]):y(0)))}function WTa(lk,jl){var kl=0,ml=0,nl=0;kl=Na-16|0;Na=kl;ml=wc(lk);if(!fi(ml,jl)){r[kl+4>>2]=126;r[kl>>2]=247673;nb(725028,247332,2,185375,kl)}jl=Ax(ml,jl);if(r[jl>>2]==1){nl=r[gb(jl,0)>>2]==r[lk+52>>2]}Na=kl+16|0;return nl}function XTa(lk,jl,Dl,El,Fl,Gl){mc(lk,jl);v[lk+16>>2]=Gl;v[lk+12>>2]=Fl;p[lk+8|0]=El;r[lk+4>>2]=Dl;return lk}function YTa(lk,jl,Dl,El,Fl,Gl,Hl,Il){var Jl=0,Kl=0,Ll=0,Ml=0,Nl=y(0),Ol=0,Pl=0,Ql=0,Rl=y(0),Sl=0,Tl=0,Ul=0,Vl=0,Wl=y(0);Jl=Na-80|0;Na=Jl;a:{b:{Kl=ec(jl);if((Kl|0)>=1){Ll=wl(jl);if((Ll|0)>=1){break b}}Ml=Fl;break a}Tl=jl+Kl|0;Kl=jl;Ml=Fl;while(1){if(r[lk+12>>2]>=2){Ul=Jl,Vl=F4(r[lk+752>>2],Ml,Kl,Ll),w[Ul+72>>3]=Vl;r[Jl+68>>2]=Ml;r[Jl+64>>2]=Kl;db(232486,Jl- -64|0)}Pl=F4(r[lk+752>>2],Ml,Kl,Ll);r[Gl>>2]=r[Gl>>2]+1;Nl=y(Pl+ +Nl);if(s[lk+202|0]){break a}Sl=Kl+Ll|0;if(Sl>>>0>=Tl>>>0){break a}if(!Ql){Ol=ec(Fl);Ql=hb((ec(Sl)+(Ll+Ol|0)|0)+1|0);Ml=Gb(Ql,Fl,Ol);Ol=Ol+Ml|0}Ol=Rm(Ol,Kl,Ll)+Ll|0;p[Ol|0]=0;Kl=Sl;Ll=wl(Kl);if((Ll|0)>0){continue}break}}Fl=Il;Nl=y(Nl/y(r[Gl>>2]));Pl=+Nl;if(!!(w[lk+128>>3]>Pl)){if(r[lk+12>>2]>=1){w[Jl+48>>3]=Pl;db(233167,Jl+48|0)}p[Hl|0]=1;Nl=y(w[lk+128>>3])}Ul=Fl,Wl=y(-$V(Nl)),v[Ul>>2]=Wl;Rl=$V(y(PF(lk,Dl)/El));Rl=y(w[lk+224>>3]*+v[Il>>2]- +Rl);if(r[lk+12>>2]>=2){Dl=PF(lk,Dl);w[Jl+32>>3]=Rl;w[Jl+24>>3]=Nl;w[Jl+16>>3]=y(Dl/El);r[Jl+8>>2]=Ml;r[Jl+4>>2]=jl;r[Jl>>2]=jl;db(233970,Jl)}if(Ql){fb(Ql)}Na=Jl+80|0;return Rl}function ZTa(lk,jl){lk=lk|0;jl=jl|0;return(v[r[lk>>2]+28>>2]<v[r[jl>>2]+28>>2]?-1:1)|0}function _Ta(lk,jl,Dl,El,Fl){var Gl=0,Hl=0,Il=0,Xl=0,Yl=y(0);Gl=Na-512|0;Na=Gl;Il=UTa(lk,jl,Dl,El+4|0,Fl,Gl+511|0);if(r[r[lk+752>>2]+996>>2]>=1){Hl=vc(Gl+400|0);_r(Il,Hl,0);KF(jl,sb(Hl));ob(Hl)}if(r[lk+12>>2]>=1){Al(Il,240493)}Hl=LO(Gl+400|0);a:{b:{if(!Fl){break b}if(r[jl+16>>2]){r[r[jl+16>>2]+20>>2]=s[Il+52|0]}G4(jl,Hl);Xl=Hl+96|0;_r(Il,Xl,0);r[Hl+100>>2]=r[jl+28>>2];if(r[lk+12>>2]>=1){Xl=sb(Xl);Yl=v[Hl+100>>2];r[Gl+384>>2]=Xl;w[Gl+392>>3]=Yl;db(241004,Gl+384|0);w[Gl+368>>3]=v[Hl>>2];db(241469,Gl+368|0);w[Gl+352>>3]=v[Hl+4>>2];db(241469,Gl+352|0);w[Gl+336>>3]=v[Hl+8>>2];db(241469,Gl+336|0);w[Gl+320>>3]=v[Hl+12>>2];db(241469,Gl+320|0);w[Gl+304>>3]=v[Hl+16>>2];db(241469,Gl+304|0);w[Gl+288>>3]=v[Hl+20>>2];db(241469,Gl+288|0);w[Gl+272>>3]=v[Hl+24>>2];db(241469,Gl+272|0);w[Gl+256>>3]=v[Hl+28>>2];db(241469,Gl+256|0);w[Gl+240>>3]=v[Hl+32>>2];db(241469,Gl+240|0);w[Gl+224>>3]=v[Hl+36>>2];db(241469,Gl+224|0);w[Gl+208>>3]=v[Hl+40>>2];db(241469,Gl+208|0);w[Gl+192>>3]=v[Hl+44>>2];db(241469,Gl+192|0);w[Gl+176>>3]=v[Hl+48>>2];db(241469,Gl+176|0);w[Gl+160>>3]=v[Hl+52>>2];db(241469,Gl+160|0);w[Gl+144>>3]=v[Hl+56>>2];db(241469,Gl+144|0);w[Gl+128>>3]=v[Hl+60>>2];db(241469,Gl+128|0);w[Gl+112>>3]=v[Hl+64>>2];db(241469,Gl+112|0);w[Gl+96>>3]=v[Hl+68>>2];db(241469,Gl+96|0);w[Gl+80>>3]=v[Hl+72>>2];db(241469,Gl+80|0);w[Gl+64>>3]=v[Hl+76>>2];db(241469,Gl- -64|0);w[Gl+48>>3]=v[Hl+80>>2];db(241469,Gl+48|0);w[Gl+32>>3]=v[Hl+84>>2];db(241469,Gl+32|0);w[Gl+16>>3]=v[Hl+88>>2];db(241469,Gl+16|0);w[Gl>>3]=v[Hl+92>>2];db(241469,Gl);db(241778,0)}PTa(Fl+164|0,Hl);if(s[Gl+511|0]){Yl=v[Il+36>>2];if(!!(v[Fl+108>>2]>Yl)){v[Fl+108>>2]=Yl}}if(!s[Fl+104|0]){break b}fb(rf(Il));break a}Xl=r[Dl+72>>2];c:{if(!Xl){break c}if(vb(Xl)){break c}mga(Il,0,r[Dl+72>>2],r[lk+12>>2])}d:{if(v[Il+36>>2]<v[r[Dl+188>>2]+36>>2]^1?r[Dl+188>>2]:0){break d}if(!aC(Dl,Il)|r[lk+12>>2]<1){break d}db(242128,0)}cu(Il,v[jl+28>>2]);Rbb(r[lk+752>>2],Il,!r[jl+16>>2],r[jl+84>>2],r[lk+12>>2]>0);if(!$B(Dl,r[(r[lk+752>>2]+1024|0)+12>>2],r[r[lk+752>>2]+996>>2]>0,Il)){break a}e:{if(r[Dl+184>>2]!=(Il|0)){break e}f:{if(!Fbb(r[lk+752>>2],Il,r[jl+84>>2])){break f}if(!TTa(jl)){break f}p[lk+812|0]=1}r[El+44>>2]=jl;p[El|0]=1;if(r[lk+12>>2]>=1){db(242461,0);Kib(Il)}g:{if(!r[jl+16>>2]){break g}Xl=b5(r[lk+752>>2],Il);El=r[lk+752>>2];if(Xl){Lbb(El,Il,r[lk+728>>2]);break g}AR(El,1)}if(!Fl){break e}if(r[jl+16>>2]){jl=s[jl+180|0]!=0}else{jl=0}p[Fl+152|0]=jl}if(!r[lk+700>>2]|!r[Dl+72>>2]){break a}}Nu(Hl);Na=Gl+512|0}function $Ta(lk,jl){var Dl=0,El=0,Fl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0;Dl=Na-208|0;Na=Dl;Zl=nO(Dl+48|0);Xf(jl);if(r[jl+16>>2]){cm=lk+137528|0;am=lk+138280|0;while(1){El=0;Fl=r[jl+16>>2];bm=s4(lk,Fl,Dl+46|0);$l=0;a:{if(!bm){break a}if(($c(r[Fl+4>>2],3)|dm)&1){if(r[am+12>>2]>=1){El=q[Dl+46>>1];em=Dl,fm=sb(rc(r[Fl+184>>2])),r[em+4>>2]=fm;r[Dl>>2]=El;db(99306,Dl)}r[Fl+284>>2]=bm;El=_l;$l=1;break a}b:{if($c(r[Fl+4>>2],4)){if(!(!(_l&1)|r[Zl+16>>2]==(Fl|0))){while(1){El=s4(lk,r[Zl+16>>2],Dl+44|0);if(r[am+12>>2]>=1){_l=q[Dl+44>>1];em=Dl,fm=sb(rc(r[r[Zl+16>>2]+184>>2])),r[em+36>>2]=fm;r[Dl+32>>2]=_l;db(103742,Dl+32|0)}r[r[Zl+16>>2]+284>>2]=El;Md(Zl);if(r[Zl+16>>2]!=(Fl|0)){continue}break}}if(r[am+12>>2]>=1){El=q[Dl+46>>1];em=Dl,fm=sb(rc(r[Fl+184>>2])),r[em+20>>2]=fm;r[Dl+16>>2]=El;db(103742,Dl+16|0)}r[Fl+284>>2]=bm;El=0;break b}El=1;if(_l&1){break b}Gb(Dl+48|0,jl,160)}$l=0}dm=$l;if(!s[cm+10|0]){Jga(Fl)}Md(jl);_l=El;if(r[jl+16>>2]){continue}break}}Na=Dl+208|0}function aUa(lk,jl,gm){var hm=0;hm=Na-32|0;Na=hm;gm=ib(hm+8|0,gm);jb(gm);a:{if(eb(gm)){break a}while(1){if(!s[jl+180|0]|v[jl+28>>2]>=v[r[gm+8>>2]+28>>2]^1){break a}p[jl+180|0]=s[jl+180|0]&(s[r[gm+8>>2]+180|0]^-1);mb(gm);if(!eb(gm)){continue}break}}if(r[lk+12>>2]>=3){r[hm>>2]=s[jl+180|0];db(227364,hm)}Na=hm+32|0}function bUa(lk,jl){var gm=0,im=y(0),jm=y(0),km=0;gm=Na-528|0;Na=gm;if(!jl){r[gm+420>>2]=1200;r[gm+416>>2]=187197;nb(725028,238093,2,185375,gm+416|0)}km=lk+816|0;a:{if(r[(x(r[km+4>>2],20)+km|0)+8>>2]==24){G4(jl,gm+432|0);im=tTa(km,gm+432|0);b:{if(r[lk+12>>2]<4){break b}w[gm+384>>3]=im;db(238643,gm+384|0);if(r[lk+12>>2]<5){break b}r[gm+368>>2]=248329;w[gm+376>>3]=v[gm+432>>2];db(239255,gm+368|0);r[gm+352>>2]=248544;w[gm+360>>3]=v[gm+436>>2];db(239255,gm+352|0);r[gm+336>>2]=248785;w[gm+344>>3]=v[gm+440>>2];db(239255,gm+336|0);r[gm+320>>2]=249025;w[gm+328>>3]=v[gm+444>>2];db(239255,gm+320|0);r[gm+304>>2]=249307;w[gm+312>>3]=v[gm+448>>2];db(239255,gm+304|0);r[gm+288>>2]=249551;w[gm+296>>3]=v[gm+452>>2];db(239255,gm+288|0);r[gm+272>>2]=249785;w[gm+280>>3]=v[gm+456>>2];db(239255,gm+272|0);r[gm+256>>2]=250022;w[gm+264>>3]=v[gm+460>>2];db(239255,gm+256|0);r[gm+240>>2]=250262;w[gm+248>>3]=v[gm+464>>2];db(239255,gm+240|0);r[gm+224>>2]=250486;w[gm+232>>3]=v[gm+468>>2];db(239255,gm+224|0);r[gm+208>>2]=250717;w[gm+216>>3]=v[gm+472>>2];db(239255,gm+208|0);r[gm+192>>2]=250963;w[gm+200>>3]=v[gm+476>>2];db(239255,gm+192|0);r[gm+176>>2]=251247;w[gm+184>>3]=v[gm+480>>2];db(239255,gm+176|0);r[gm+160>>2]=251425;w[gm+168>>3]=v[gm+484>>2];db(239255,gm+160|0);r[gm+144>>2]=251597;w[gm+152>>3]=v[gm+488>>2];db(239255,gm+144|0);r[gm+128>>2]=251720;w[gm+136>>3]=v[gm+492>>2];db(239255,gm+128|0);r[gm+112>>2]=251903;w[gm+120>>3]=v[gm+496>>2];db(239255,gm+112|0);r[gm+96>>2]=252098;w[gm+104>>3]=v[gm+500>>2];db(239255,gm+96|0);r[gm+80>>2]=252247;w[gm+88>>3]=v[gm+504>>2];db(239255,gm+80|0);r[gm+64>>2]=252363;w[gm+72>>3]=v[gm+508>>2];db(239255,gm- -64|0);r[gm+48>>2]=252550;w[gm+56>>3]=v[gm+512>>2];db(239255,gm+48|0);r[gm+32>>2]=252738;w[gm+40>>3]=v[gm+516>>2];db(239255,gm+32|0);r[gm+16>>2]=252928;w[gm+24>>3]=v[gm+520>>2];db(239255,gm+16|0);r[gm>>2]=253062;w[gm+8>>3]=v[gm+524>>2];db(239255,gm)}im=y(im*v[jl+48>>2]);break a}km=r[jl+16>>2];c:{if(km){im=y(1);if(r[km+20>>2]==11){break c}}jm=y(w[lk+344>>3]+1);im=jm;if(r[jl+16>>2]){break c}jm=y(w[lk+384>>3]+ +jm);im=jm;if(r[jl+44>>2]<=r[lk+316>>2]){break c}im=y(w[lk+664>>3]*+(r[jl+44>>2]-r[lk+316>>2]|0)+ +jm)}jm=v[jl+152>>2];if(!!(jm>y(0))){im=y(im+y(jm/y(r[jl+44>>2])))}if(s[lk+34|0]){lk=r[jl+20>>2];if(!lk){r[gm+404>>2]=1231;r[gm+400>>2]=187197;nb(725028,239737,2,185375,gm+400|0);lk=r[jl+20>>2]}im=y(im*v[lk+16>>2]);break a}jm=VTa(lk,r[jl+16>>2],jl+56|0);im=y(v[jl+32>>2]*y(im+jm))}Na=gm+528|0;return im}function cUa(lk,jl,lm,mm,nm,om,pm,qm,rm,sm){Wd(lk);v[lk+28>>2]=0;r[lk+20>>2]=rm;r[lk+16>>2]=qm;qm=0;r[lk+12>>2]=0;r[lk+8>>2]=jl;r[lk+4>>2]=lm;v[lk+32>>2]=v[lm+32>>2];v[lk+36>>2]=v[lm+36>>2];lm=Via(lm);v[lk+48>>2]=mm;r[lk+44>>2]=1;r[lk+40>>2]=lm;Gb(lk+56|0,nm,96);r[lk+176>>2]=r[om+24>>2];lm=r[om+20>>2];r[lk+168>>2]=r[om+16>>2];r[lk+172>>2]=lm;lm=r[om+12>>2];r[lk+160>>2]=r[om+8>>2];r[lk+164>>2]=lm;lm=r[om+4>>2];r[lk+152>>2]=r[om>>2];r[lk+156>>2]=lm;p[lk+181|0]=1;p[lk+180|0]=pm;if(sm){qm=vc(hb(4))}r[lk+24>>2]=qm;a:{if(jl){v[lk+32>>2]=v[jl+32>>2]+v[lk+32>>2];mm=v[jl+36>>2];if(!!(mm<v[lk+36>>2])){v[lk+36>>2]=mm}r[lk+40>>2]=r[lk+40>>2]+r[jl+40>>2];r[lk+44>>2]=r[lk+44>>2]+r[jl+44>>2];v[lk+48>>2]=v[jl+48>>2]+v[lk+48>>2];if(!sm){break a}yf(qm,r[jl+24>>2]);qm=r[lk+24>>2]}if(!sm|!qm){break a}kc(qm,sm)}return lk}function dUa(lk,jl,lm,mm,nm,om,pm){yO(jl,lm,nm?nm+152|0:0,nm?r[nm+44>>2]:0,s[lk+756|0],mm,om,r[lk+12>>2]>2,pm)}function eUa(lk,jl,lm,mm,nm,om,pm){var qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=y(0),xm=0,ym=0,zm=y(0),Am=0,Bm=0,Cm=0;qm=Na-160|0;Na=qm;sm=wc(r[lk+752>>2]);tm=r[mm+4>>2];rm=nm?r[nm+4>>2]:0;if(Zj(sm,tm)){r[pm+16>>2]=r[pm+16>>2]+1}a:{if(s[pm+88|0]|!r[r[lk+752>>2]+180>>2]){break a}b:{if(!rm|!OF(r[lk+752>>2],tm)){break b}if(!Jg(sm,r[rm+4>>2])){if(!cg(sm,r[rm+4>>2])){break b}}r[pm>>2]=-1;r[pm+4>>2]=-1;break a}xm=WTa(r[lk+752>>2],tm);um=0;c:{if(!rm){break c}um=1;if(Jg(sm,r[rm+4>>2])){break c}um=cg(sm,r[rm+4>>2])}d:{if(Jg(sm,tm)){break d}if(cg(sm,tm)){break d}ym=xm?um?0:tm:tm}if(!(r[pm>>2]==-1&r[pm+4>>2]==-1|ym)){um=r[r[lk+752>>2]+180>>2];if(!o[r[r[um>>2]+24>>2]](um,r[pm>>2],r[pm+4>>2])){break a}}vm=lB(r[r[lk+752>>2]+180>>2],r[pm>>2],r[pm+4>>2]);um=Oa;xm=um;e:{if((vm|0)==-1&(um|0)==-1){r[pm>>2]=-1;r[pm+4>>2]=-1;break e}um=r[r[lk+752>>2]+180>>2];xm=o[r[r[um>>2]+8>>2]](um,vm,xm,ym,lm)|0;r[pm>>2]=xm;um=Oa;r[pm+4>>2]=um;if((xm|0)!=-1|(um|0)!=-1){break a}}p[pm+88|0]=1}f:{g:{if(!nm|lm){break g}if(!OF(r[lk+752>>2],tm)){break g}r[pm+32>>2]=0;r[pm+36>>2]=0;break f}if(fn(sm,tm)){r[pm+36>>2]=r[pm+36>>2]+1;break f}if(!rm){break f}if(!sj(sm,tm)){break f}if(Am=!(sj(sm,r[rm+4>>2])|r[pm+36>>2]>0),Bm=0,Cm=r[pm+32>>2]<1,Cm?Am:Bm){break f}r[pm+32>>2]=r[pm+32>>2]+1}Am=pm,Bm=mv(sm,tm),r[Am+40>>2]=Bm;if(!(r[wc(r[lk+752>>2])+52>>2]==r[wc(r[lk+752>>2])+32>>2]|(r[sm+60>>2]==r[sm+32>>2]|r[sm+60>>2]!=r[pm+40>>2]?!(r[sm+56>>2]==r[pm+40>>2]?r[sm+56>>2]!=r[sm+32>>2]:0):0))){Am=pm,Bm=r[wc(r[lk+752>>2])+52>>2],r[Am+40>>2]=Bm}h:{if(!nm){break h}if(r[nm+96>>2]==r[wc(r[lk+752>>2])+36>>2]){break h}lm=r[nm+96>>2];if(r[pm+40>>2]==r[wc(r[lk+752>>2])+36>>2]){r[pm+40>>2]=lm;break h}if((lm|0)==r[pm+40>>2]){break h}p[pm+89|0]=1}i:{if(Jg(sm,tm)){r[pm+8>>2]=r[pm+8>>2]+1;break i}if(cg(sm,tm)){r[pm+12>>2]=r[pm+12>>2]+1;break i}if(Zj(sm,tm)){break i}r[pm+20>>2]=r[pm+20>>2]+1}j:{if(!rm|r[r[lk+748>>2]>>2]<1){break j}vm=q[mm+28>>1];k:{if(!(q[rm+30>>1]!=q[mm+28>>1]?q[rm+28>>1]!=q[mm+28>>1]:0)){break k}if(q[rm+28>>1]!=q[mm+30>>1]){vm=-1;if(q[rm+30>>1]!=q[mm+30>>1]){break k}}vm=q[mm+30>>1]}if(r[lk+12>>2]>=2){if(q[rm+28>>1]<0){xm=195904}else{xm=r[nh(r[lk+748>>2],q[rm+28>>1])>>2]}if(q[rm+30>>1]<0){um=195904}else{um=r[nh(r[lk+748>>2],q[rm+30>>1])>>2]}if(q[mm+28>>1]<0){nm=195904}else{nm=r[nh(r[lk+748>>2],q[mm+28>>1])>>2]}l:{if((vm|0)<0){lm=195904;ym=195904;break l}lm=r[nh(r[lk+748>>2],vm)>>2];ym=r[nh(r[lk+748>>2],vm)>>2]}r[qm+148>>2]=vm;r[qm+144>>2]=ym;r[qm+140>>2]=lm;r[qm+136>>2]=nm;r[qm+132>>2]=um;r[qm+128>>2]=xm;db(235262,qm+128|0)}if(vb(om+96|0)){break j}lm=0;m:{if((vm|0)>=0){if((vm|0)>=r[r[lk+748>>2]>>2]){r[qm+52>>2]=1140;r[qm+48>>2]=187197;nb(725028,235993,2,185375,qm+48|0)}if(!aA(nh(r[lk+748>>2],vm),r[rm+4>>2],tm,qm+156|0)){break j}wm=y(r[qm+156>>2]);break m}p[pm+90|0]=1;nm=q[rm+28>>1];n:{if((nm|0)<0){break n}if(!r[r[lk+748>>2]>>2]){r[qm+116>>2]=1161;r[qm+112>>2]=187197;nb(725028,236674,2,185375,qm+112|0)}if(!aA(nh(r[lk+748>>2],nm),r[rm+4>>2],tm,qm+156|0)){break n}wm=y(r[qm+156>>2]);lm=1}nm=q[rm+30>>1];o:{if((nm|0)<0){break o}if(!r[r[lk+748>>2]>>2]){r[qm+100>>2]=1161;r[qm+96>>2]=187197;nb(725028,236674,2,185375,qm+96|0)}if(!aA(nh(r[lk+748>>2],nm),r[rm+4>>2],tm,qm+156|0)){break o}lm=lm+1|0;wm=y(wm+y(r[qm+156>>2]))}nm=q[mm+28>>1];p:{if((nm|0)<0){break p}if(!r[r[lk+748>>2]>>2]){r[qm+84>>2]=1161;r[qm+80>>2]=187197;nb(725028,236674,2,185375,qm+80|0)}if(!aA(nh(r[lk+748>>2],nm),r[rm+4>>2],tm,qm+156|0)){break p}lm=lm+1|0;wm=y(wm+y(r[qm+156>>2]))}q:{r:{mm=q[mm+30>>1];if((mm|0)<0){break r}if(!r[r[lk+748>>2]>>2]){r[qm+68>>2]=1161;r[qm+64>>2]=187197;nb(725028,236674,2,185375,qm- -64|0)}if(!aA(nh(r[lk+748>>2],mm),r[rm+4>>2],tm,qm+156|0)){break r}lm=lm+1|0;wm=y(wm+y(r[qm+156>>2]));break q}if((lm|0)<=0){break j}}wm=y(wm/y(lm|0))}nm=bJ(om,jl+ -1|0);s:{t:{if(!nm){break t}zm=y(wm/y(nm|0));if(zm<y(0)){break t}if(!(zm>y(2))){break s}}r[pm+44>>2]=r[pm+44>>2]+1}if(r[lk+12>>2]<2){break j}mm=Ad(sm,r[rm+4>>2]);lm=r[rm+4>>2];lk=Ad(sm,tm);r[qm+32>>2]=nm;w[qm+24>>3]=wm;r[qm+16>>2]=jl;r[qm+12>>2]=tm;r[qm+8>>2]=lk;r[qm+4>>2]=lm;r[qm>>2]=mm;db(237445,qm)}Na=qm+160|0}function fUa(lk,jl){if(!jl){r[lk+8>>2]=0;r[lk+12>>2]=0;p[lk+90|0]=0;q[lk+88>>1]=0;r[lk>>2]=-1;r[lk+4>>2]=-1;q[lk+78>>1]=0;q[lk+72>>1]=0;r[lk+32>>2]=0;r[lk+36>>2]=0;r[lk+60>>2]=1132462080;r[lk+64>>2]=1132462080;r[lk+16>>2]=0;r[lk+20>>2]=0;r[lk+40>>2]=0;r[lk+44>>2]=0;r[lk+48>>2]=0;r[lk+52>>2]=0;r[lk+56>>2]=0;q[lk+80>>1]=0;q[lk+82>>1]=0;q[lk+84>>1]=65535;q[lk+86>>1]=0;q[lk+74>>1]=0;q[lk+76>>1]=0;r[lk+68>>2]=1132462080;r[lk+24>>2]=0;r[lk+28>>2]=0;return lk}return Gb(lk,jl,91)}function gUa(lk,jl,lm,mm,nm,om){var pm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0;pm=Na-16|0;Na=pm;a:{if(!om){Dm=sb(lk+764|0);Em=lk+768|0;break a}Dm=sb(r[om+20>>2]);Em=r[om+20>>2]+4|0}Em=r[Em>>2];r[pm+12>>2]=0;p[pm+11|0]=0;lm=YTa(lk,jl,lm,mm,Dm,pm+12|0,pm+11|0,pm+4|0);lm=y(+nm/w[lk+264>>3]*+lm);if(om){Fm=r[om+20>>2];mm=v[Fm+16>>2];v[pm+4>>2]=v[Fm+12>>2]+v[pm+4>>2];lm=y(mm+lm)}Fm=r[pm+12>>2];lk=(Fm+Em|0)-r[lk+52>>2]|0;Gm=(lk|0)>0?lk:0;b:{if((lk|0)<1){break b}while(1){if(!s[Dm|0]){break b}Dm=wl(Dm)+Dm|0;Hm=(lk|0)>1;lk=lk+ -1|0;if(Hm){continue}break}}Em=Em-Gm|0;if(!(!om|!s[r[om+20>>2]+8|0])){p[pm+11|0]=1}lk=hb(20);om=XTa(lk,Dm,Em,s[pm+11|0],v[pm+4>>2],lm);kc(lk,jl);r[lk+4>>2]=Fm+r[lk+4>>2];Na=pm+16|0;return om}function hUa(lk,jl){var lm=0,mm=0,nm=0,om=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0;mm=Na-240|0;Na=mm;nm=nO(mm+80|0);Xf(jl);if(r[jl+16>>2]){om=lk+138280|0;Mm=lk+137528|0;Nm=lk+137544|0;while(1){lm=r[r[r[jl+24>>2]+4>>2]+4>>2];a:{if(lm){if(!Oh(lm)){break a}}lm=r[jl+16>>2];if(s[Nm+10|0]){CTa(lm)}if(s[Mm+10|0]){Jga(lm)}b:{c:{d:{if(Tfa(lm+256|0)){break d}e:{Lm=(Pu(lm)|0)!=0;Jm=vTa(lk,lm,Lm);if(!Jm){break e}if(lTa(lk,lm,Jm)){if(r[om+12>>2]>=1){Om=mm,Pm=sb(rc(r[lm+184>>2])),r[Om+32>>2]=Pm;db(45629,mm+32|0)}Im=1;r[lm+284>>2]=1;if(!Km|(lm|0)==r[nm+16>>2]){break c}while(1){if(r[om+12>>2]>=1){Om=mm,Pm=sb(rc(r[r[nm+16>>2]+184>>2])),r[Om+16>>2]=Pm;db(51663,mm+16|0)}r[r[nm+16>>2]+284>>2]=1;Md(nm);if((lm|0)!=r[nm+16>>2]){continue}break}break c}if(!iTa(lk,lm,Jm,Lm)){break e}if(Im){if(r[om+12>>2]>=1){Om=mm,Pm=sb(rc(r[lm+184>>2])),r[Om+48>>2]=Pm;db(57865,mm+48|0)}Im=1;r[lm+284>>2]=1;break a}if(Km){break b}Gb(mm+80|0,jl,160);if(r[om+12>>2]<2){break b}Om=mm,Pm=sb(rc(r[lm+184>>2])),r[Om+64>>2]=Pm;db(63764,mm- -64|0);break b}if(r[om+12>>2]<3){break d}Om=mm,Pm=sb(rc(r[lm+184>>2])),r[Om>>2]=Pm;db(69112,mm)}Im=0}Km=0;break a}Im=0;Km=1}Md(jl);if(r[jl+16>>2]){continue}break}}Na=mm+240|0}function iUa(lk,jl,Qm,Rm,Sm){var Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0;Tm=Na-96|0;Na=Tm;Wm=lk;a:{b:{if(!Sm){r[lk+728>>2]=lk+772;Vm=0;break b}Vm=r[Sm+16>>2];if(!Vm){Qm=0;break a}r[lk+728>>2]=Vm;Vm=r[Vm+20>>2]}r[Wm+736>>2]=Vm;c:{if(!jl){break c}Um=r[lk+752>>2];Vm=wc(Um);if(!$4(Um,Vm,r[Rm+4>>2],!Qm)){break c}if(r[lk+12>>2]>=1){db(228222,0)}Qm=oO(hb(24),r[lk+728>>2],12);break a}if(!(!OF(r[lk+752>>2],r[Rm+4>>2])|(r[r[Sm+16>>2]+20>>2]==6?Sm:0))){if(r[lk+12>>2]>=1){db(229054,0)}Qm=0;if(!Sm|jl|r[lk+736>>2]==12|r[Sm+44>>2]<r[lk+316>>2]){break a}Rm=0;if(r[r[Sm+16>>2]>>2]<1){break a}while(1){d:{jl=Jx(r[Sm+16>>2],Rm);Um=p[jl+16|0];e:{if((Um|0)<0){break e}Um=I4(r[lk+752>>2],Um&255);if(!Um|s[jl+18|0]|r[Um+8>>2]!=1){break e}Vm=r[jl+4>>2];Wm=Vm;jl=r[jl>>2];if((jl|0)==-1&(Vm|0)==-1){break e}if(o[r[r[Um>>2]+20>>2]](Um,jl,Wm)){break d}}Rm=Rm+1|0;if((Rm|0)<r[r[Sm+16>>2]>>2]){continue}break a}break}if(r[lk+12>>2]>=1){db(229681,0)}Qm=oO(hb(24),lk+792|0,12);break a}Qm=Ax(wc(r[lk+752>>2]),r[Rm+4>>2]);Um=rm(Tm+72|0);f:{if(r[Qm>>2]<1){break f}Vm=lk+728|0;Sm=0;if(jl){while(1){if(r[lk+12>>2]>=3){jl=r[Rm+4>>2];Xm=Tm,Ym=r[gb(Qm,Sm)>>2],r[Xm+36>>2]=Ym;r[Tm+32>>2]=jl;db(230383,Tm+32|0)}jl=r[lk+752>>2];Wm=wc(jl);H4(jl,Vm,Wm,r[gb(Qm,Sm)>>2],(r[Qm>>2]+ -1|0)==(Sm|0));if(!r[lk+736>>2]){break f}if((Sm|0)<(r[Qm>>2]+ -1|0)){Zt(Um,r[lk+732>>2]);r[lk+728>>2]=Um}if(r[lk+12>>2]>=3){jl=r[Rm+4>>2];Xm=Tm,Ym=r[gb(Qm,Sm)>>2],r[Xm+20>>2]=Ym;r[Tm+16>>2]=jl;db(231080,Tm+16|0)}Sm=Sm+1|0;if((Sm|0)<r[Qm>>2]){continue}break f}}while(1){if(r[lk+12>>2]>=3){jl=r[Rm+4>>2];Xm=Tm,Ym=r[gb(Qm,Sm)>>2],r[Xm+68>>2]=Ym;r[Tm+64>>2]=jl;db(230383,Tm- -64|0)}jl=r[lk+752>>2];Wm=wc(jl);H4(jl,Vm,Wm,r[gb(Qm,Sm)>>2],0);if(!r[lk+736>>2]){break f}if((Sm|0)<(r[Qm>>2]+ -1|0)){Zt(Um,r[lk+732>>2]);r[lk+728>>2]=Um}if(r[lk+12>>2]>=3){jl=r[Rm+4>>2];Xm=Tm,Ym=r[gb(Qm,Sm)>>2],r[Xm+52>>2]=Ym;r[Tm+48>>2]=jl;db(231080,Tm+48|0)}Sm=Sm+1|0;if((Sm|0)<r[Qm>>2]){continue}break}}Qm=0;r[lk+728>>2]=0;jl=r[lk+736>>2];g:{if(jl){Qm=oO(hb(24),r[lk+732>>2],jl);break g}if(r[lk+12>>2]<4){break g}Xm=Tm,Ym=Ad(wc(r[lk+752>>2]),r[Rm+4>>2]),r[Xm>>2]=Ym;db(231905,Tm)}Ti(Um)}Na=Tm+96|0;return Qm}function jUa(lk,jl){var Qm=0,Rm=0,Sm=0,Zm=0,_m=0;Qm=Na-48|0;Na=Qm;a:{if(!jl){break a}Sm=ib(Qm+24|0,jl);jb(Sm);if(eb(Sm)){break a}while(1){Zm=r[Sm+8>>2];r[Zm+12>>2]=0;Rm=r[r[Zm+4>>2]+4>>2];b:{if(!sj(lk,Rm)){if(!fn(lk,Rm)){break b}}_m=dea(lk,Rm);if((Rm|0)==(_m|0)){break b}Rm=ib(Qm,jl);jb(Qm);c:{if(eb(Qm)){break c}while(1){if(r[r[r[Rm+8>>2]+4>>2]+4>>2]==(_m|0)){break c}mb(Rm);if(!eb(Qm)){continue}break}}if(eb(Qm)){break b}r[Zm+12>>2]=r[Rm+8>>2]}mb(Sm);if(!eb(Sm)){continue}break}}Na=Qm+48|0}function kUa(lk,jl,$m){var an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0;an=Na-96|0;Na=an;q[an+94>>1]=0;cn=r[jl>>2];a:{if(!!(+r[cn+4>>2]*100/+r[cn>>2]>w[(lk+137072|0)+16>>3])){STa(jl);if(!s[(lk+137392|0)+10|0]){break a}lk=r[jl>>2];jl=r[lk+4>>2];r[an>>2]=r[lk>>2];r[an+4>>2]=jl;db(1218,an);break a}if(s[(lk+137392|0)+10|0]){cn=r[jl>>2];bn=r[cn+4>>2];r[an+80>>2]=r[cn>>2];r[an+84>>2]=bn;db(9847,an+80|0)}Xf(jl);if(!r[jl+16>>2]){break a}ln=lk+137264|0;mn=lk+137232|0;kn=lk+137056|0;nn=lk+137280|0;gn=lk+137296|0;on=lk+137248|0;pn=lk+137336|0;qn=$m^1;rn=lk+137320|0;sn=lk+137192|0;tn=lk+137152|0;hn=lk+136160|0;un=lk+137112|0;while(1){en=r[jl+24>>2];$m=r[r[en+4>>2]+24>>2];cn=r[en+8>>2];b:{if(!((cn|0)<1|+r[en+12>>2]*100/+(cn|0)>w[un+16>>3]^1)){if(s[hn+10|0]){cn=r[en+12>>2];r[an+20>>2]=r[en+8>>2];r[an+24>>2]=cn;r[an+16>>2]=$m<<16>>16;db(17413,an+16|0)}$m=0;while(1){bn=r[jl+16>>2];if(!bn|r[jl+24>>2]!=(en|0)){break b}c:{d:{if(!s[mn+10|0]){break d}dn=bn+256|0;if((Yw(dn)|0)<=0){cn=0;if(q[dn+4>>1]>=r[gn+12>>2]){break c}}if(!s[ln+10|0]|q[dn+4>>1]<r[gn+12>>2]){break d}if(!Lp(lk,r[bn+68>>2],sb(rc(r[bn+184>>2])),sb(Ug(r[bn+184>>2])))){break d}wO(bn,an+94|0,an+92|0);cn=0;if(q[dn+4>>1]==q[an+94>>1]){break c}}if(!((s[kn+10|0]&$m)!=1|r[jl+8>>2]!=r[jl+20>>2]|s[r[bn+4>>2]+8|0]!=1)){p[bn+306|0]=1}uib(bn+256|0);cn=1}$m=cn;Md(jl);continue}}if(s[hn+10|0]){cn=r[r[jl+24>>2]+8>>2];r[an+72>>2]=r[r[jl+24>>2]+12>>2];r[an+68>>2]=cn;r[an+64>>2]=$m<<16>>16;db(25330,an- -64|0)}jn=0;if(!r[jl+16>>2]){break b}while(1){if(r[jl+24>>2]!=(en|0)){break b}jn=jn+1|0;bn=r[jl+20>>2];$m=r[bn+8>>2];e:{if(!(($m|0)<1|+r[bn+12>>2]*100/+($m|0)>w[tn+16>>3]^1|+r[bn+16>>2]*100/+r[bn+12>>2]<w[sn+16>>3]^1)){if(s[hn+10|0]){$m=r[bn+12>>2];r[an+36>>2]=r[bn+8>>2];r[an+40>>2]=$m;r[an+32>>2]=jn<<16>>16;db(33378,an+32|0)}$m=0;while(1){dn=r[jl+16>>2];if(!dn|r[jl+20>>2]!=(bn|0)){break e}cn=$m;f:{g:{if((s[rn+10|0]|qn)==1){if(!s[on+10|0]){break g}fn=dn+256|0;if((Yw(fn)|0)<=0){$m=0;if(q[fn+4>>1]>=r[gn+12>>2]){break f}}if(!s[nn+10|0]|q[fn+4>>1]<r[gn+12>>2]){break g}if(!Lp(lk,r[dn+68>>2],sb(rc(r[dn+184>>2])),sb(Ug(r[dn+184>>2])))){break g}wO(dn,an+94|0,an+92|0);$m=0;if(q[fn+4>>1]!=q[an+94>>1]){break g}break f}fn=dn+256|0;vn=Yw(fn);$m=0;if(!(w[pn+16>>3]<+y(y(vn|0)/y(q[fn+4>>1])))){break f}}if(!((cn&s[kn+10|0])!=1|r[jl+8>>2]!=r[jl+20>>2]|s[r[dn+4>>2]+8|0]!=1)){p[dn+306|0]=1}tib(dn+256|0);$m=1}Md(jl);continue}}if(s[hn+10|0]){$m=r[bn+12>>2];r[an+52>>2]=r[bn+8>>2];r[an+56>>2]=$m;r[an+48>>2]=jn<<16>>16;db(39868,an+48|0)}if(!r[jl+16>>2]){break e}while(1){if(r[jl+20>>2]!=(bn|0)){break e}Md(jl);if(r[jl+16>>2]){continue}break}}if(r[jl+16>>2]){continue}break}}if(r[jl+16>>2]){continue}break}}Na=an+96|0}function lUa(lk,jl,$m,wn,xn){var yn=0,zn=0,An=0;yn=Na-32|0;Na=yn;jl=ib(yn+8|0,jl);zn=wc(r[lk+752>>2]);jb(jl);a:{if(!eb(jl)){lk=0;while(1){An=r[r[jl+8>>2]+4>>2];b:{if(Dm(zn,An)){break b}lk=lk?lk:r[jl+8>>2];c:{if(r[$m>>2]){break c}if(!fn(zn,An)){break c}r[$m>>2]=r[jl+8>>2]}d:{if(r[wn>>2]){break d}if(!Jg(zn,An)){break d}if(fn(zn,An)){break d}r[wn>>2]=r[jl+8>>2]}if(r[xn>>2]){break b}if(!cg(zn,An)){break b}r[xn>>2]=r[jl+8>>2]}mb(jl);if(!eb(jl)){continue}break}if(lk){break a}}r[yn+4>>2]=405;r[yn>>2]=187197;nb(725028,204441,2,185375,yn);lk=0}e:{f:{g:{if(!r[$m>>2]){if(r[wn>>2]){break g}jl=0;break f}jl=r[xn>>2]!=0;break e}jl=r[xn>>2]!=0}r[$m>>2]=lk}if(!r[wn>>2]){r[wn>>2]=lk}if(!r[xn>>2]){r[xn>>2]=lk}Na=yn+32|0;return jl}function mUa(lk,jl){var $m=0,wn=0,xn=y(0),Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=y(0),Kn=y(0),Ln=y(0),Mn=y(0);Hn=Na-32|0;Na=Hn;a:{if(!jl){jl=-1;break a}In=wc(r[lk+752>>2]);Cn=ib(Hn+8|0,jl);jb(Cn);Gn=-1;if(eb(Cn)){jl=-1;break a}while(1){Bn=r[Cn+8>>2];wn=r[r[Bn+4>>2]+4>>2];xn=v[r[Bn+4>>2]+32>>2];b:{c:{if((wn|0)!=-1){break c}jl=r[Bn+8>>2];if(!jl){wn=-1;break b}while(1){xn=v[r[jl+4>>2]+32>>2];wn=r[r[jl+4>>2]+4>>2];if((wn|0)!=-1){break c}jl=r[jl+8>>2];if(jl){continue}break}wn=-1;break b}if(fn(In,wn)){jl=!Dn|Jn>xn;Dn=jl?Bn:Dn;Jn=jl?xn:Jn;break b}if(Jg(In,wn)){jl=!En|Kn>xn;Kn=jl?xn:Kn;En=jl?Bn:En;break b}if(!cg(In,wn)){break b}jl=!Fn|Ln>xn;Ln=jl?xn:Ln;Fn=jl?Bn:Fn}mb(Cn);jl=!$m|Mn>xn;Gn=jl?wn:Gn;Mn=jl?xn:Mn;$m=jl?Bn:$m;if(!eb(Cn)){continue}break}if(!$m){jl=-1;break a}jl=Dn?Dn:$m;p[jl+180|0]=s[jl+180|0]|2;jl=En?En:$m;p[jl+180|0]=s[jl+180|0]|4;jl=Fn?Fn:$m;p[jl+180|0]=s[jl+180|0]|8;p[$m+180|0]=s[$m+180|0]|1;jl=(Fn|0)!=0&(Dn|En)!=0;if((Gn|0)==-1){break a}if(!OF(r[lk+752>>2],Gn)){break a}lk=s[$m+180|0];if(!(lk&14)){break a}p[$m+180|0]=lk|14}Na=Hn+32|0;return jl}function nUa(lk,jl){var Nn=0,On=y(0),Pn=0,Qn=y(0);Nn=Na-32|0;Na=Nn;On=y(1);if(!vb(jl)){jl=ib(Nn+8|0,jl);jb(jl);On=y(0);if(!eb(jl)){while(1){if(!r[jl+8>>2]){r[Nn+4>>2]=1e3;r[Nn>>2]=187197;nb(725028,234668,2,185375,Nn)}Qn=PF(lk,v[r[jl+8>>2]+36>>2]);mb(jl);Pn=Pn+1|0;On=y(On+Qn);if(!eb(jl)){continue}break}}jl=r[wc(r[lk+752>>2])+8>>2];On=y(On+y(PF(lk,y(w[lk+168>>3]))*y(jl-Pn|0)))}Na=Nn+32|0;return On}function oUa(lk,jl,Rn,Sn,Tn){var Un=0,Vn=0;Un=Na-16|0;Na=Un;v[lk+760>>2]=Sn;p[lk+756|0]=Rn;q[lk+812>>1]=0;v[lk+744>>2]=Tn;Rn=lk+772|0;ll(Rn);CR(r[lk+752>>2],Rn,0);Rn=lk+792|0;ll(Rn);JH(r[lk+752>>2],Rn,0);a:{if(!s[lk+34|0]){break a}b:{c:{if(!jl){break c}if(!ju(rc(jl),0)){break c}Rn=lk+764|0;Ae(Rn,rc(jl));if(!s[lk+298|0]){break b}Aj(Rn,32);break b}ae(lk+764|0,188854)}jl=lk+764|0;Rn=sb(jl);jl=ne(jl);r[lk+768>>2]=0;if(!jl){break a}jl=jl+Rn|0;while(1){Vn=wl(Rn);if(Vn){r[lk+768>>2]=r[lk+768>>2]+1;Rn=Rn+Vn|0;if((jl|0)!=(Rn|0)){continue}break a}break}r[Un+4>>2]=168;r[Un>>2]=187197;nb(725028,190674,2,185375,Un)}Na=Un+16|0}function pUa(lk){var jl=0;jl=r[lk+732>>2];if(jl){Ti(jl);fb(jl)}jl=lk+816|0;fl(jl+28|0);fl(jl+8|0);ob(jl);Ti(lk+792|0);Ti(lk+772|0);ob(lk+764|0);xb(lk+712|0);gc(lk+688|0);Ab(lk+648|0);Ab(lk+608|0);Ab(lk+568|0);Ab(lk+528|0);Ab(lk+488|0);Ab(lk+448|0);Ab(lk+408|0);Ab(lk+368|0);Ab(lk+328|0);gc(lk+304|0);xb(lk+288|0);Ab(lk+248|0);Ab(lk+208|0);xb(lk+192|0);Ab(lk+152|0);Ab(lk+112|0);gc(lk+88|0);gc(lk- -64|0);gc(lk+40|0);xb(lk+24|0);gc(lk);return lk}function qUa(lk){vc(lk);r[lk+4>>2]=0;Zb(lk+8|0);Zb(lk+28|0)}function rUa(lk,Rn,Sn){var Tn=0,Wn=0;Wn=Na-16|0;Na=Wn;hc(lk,0,5635,13677,0,lb(r[Sn+32>>2]));yb(lk+24|0,0,21225,29295,1,lb(r[Sn+32>>2]));hc(lk+40|0,8,36699,42263,0,lb(r[Sn+32>>2]));hc(lk- -64|0,10,48165,54233,0,lb(r[Sn+32>>2]));hc(lk+88|0,500,60341,65915,0,lb(r[Sn+32>>2]));Bb(lk+112|0,1e-6,71228,76470,lb(r[Sn+32>>2]));Bb(lk+152|0,-40,81943,86822,lb(r[Sn+32>>2]));yb(lk+192|0,0,91702,96452,0,lb(r[Sn+32>>2]));Bb(lk+208|0,.03,101034,105287,lb(r[Sn+32>>2]));Bb(lk+248|0,16,109038,112872,lb(r[Sn+32>>2]));yb(lk+288|0,1,116510,119642,0,lb(r[Sn+32>>2]));hc(lk+304|0,3,123413,126909,0,lb(r[Sn+32>>2]));Bb(lk+328|0,.1,130080,133108,lb(r[Sn+32>>2]));Bb(lk+368|0,.15,136282,139249,lb(r[Sn+32>>2]));Bb(lk+408|0,.2,142494,145110,lb(r[Sn+32>>2]));Bb(lk+448|0,.1,147936,150527,lb(r[Sn+32>>2]));Bb(lk+488|0,.5,153195,155618,lb(r[Sn+32>>2]));Bb(lk+528|0,.3,158084,160417,lb(r[Sn+32>>2]));Bb(lk+568|0,0,162354,164378,lb(r[Sn+32>>2]));Bb(lk+608|0,.05,166357,168499,lb(r[Sn+32>>2]));Bb(lk+648|0,.01,170637,172615,lb(r[Sn+32>>2]));hc(lk+688|0,0,174633,176855,0,lb(r[Sn+32>>2]));yb(lk+712|0,0,178789,181042,1,lb(r[Sn+32>>2]));Tn=hb(20);r[Tn>>2]=0;r[Tn+4>>2]=0;r[Tn+16>>2]=0;r[Tn+8>>2]=0;r[Tn+12>>2]=0;iB(lk+728|0,0,rm(Tn),0);r[lk+760>>2]=0;p[lk+756|0]=0;r[lk+752>>2]=Sn;r[lk+748>>2]=Rn;r[lk+744>>2]=0;vc(lk+764|0);r[lk+768>>2]=0;rm(lk+772|0);rm(lk+792|0);q[lk+812>>1]=0;qUa(lk+816|0);if(!r[lk+752>>2]){r[Wn+4>>2]=131;r[Wn>>2]=187197;nb(725028,183225,2,185375,Wn)}Na=Wn+16|0;return lk}function sUa(lk,Rn){var Sn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0;Xf(Rn);if(r[Rn+16>>2]){Zn=lk+136096|0;_n=lk+137440|0;$n=lk+137424|0;while(1){Oi(lk,r[Rn+16>>2],100);a:{if(s[$n+10|0]){Sn=0;Xn=r[Rn+16>>2]+256|0;if(q[Xn+4>>1]>=1){while(1){Yn=Sn<<16>>16;if(II(md(Xn,Yn))){Xfa(md(Xn,Yn))}Sn=Sn+1|0;if((Sn|0)<q[Xn+4>>1]){continue}break}}Md(Rn);break a}if(!(w[_n+16>>3]>=+y(y(r[r[Rn+20>>2]+12>>2])/y(r[r[Rn+20>>2]+8>>2]))^1|r[r[Rn+20>>2]+8>>2]<1)){Sn=r[Rn+16>>2];b:{if(!Eib(Sn+256|0)){break b}if(!s[Zn+10|0]){if(!Lp(lk,r[Sn+68>>2],sb(rc(r[Sn+184>>2])),sb(Ug(r[Sn+184>>2])))){break b}}KUa(Sn)}Md(Rn);break a}if(!r[Rn+16>>2]){break a}Sn=r[Rn+20>>2];while(1){if((Sn|0)!=r[Rn+20>>2]){break a}Md(Rn);if(r[Rn+16>>2]){continue}break}}Oi(lk,r[Rn+16>>2],110);if(r[Rn+16>>2]){continue}break}}Xf(Rn);lk=r[Rn>>2];r[lk>>2]=0;r[lk+4>>2]=0;if(r[Rn+16>>2]){lk=0;Sn=0;while(1){if(r[Rn+24>>2]!=(lk|0)){lk=r[Rn+24>>2];r[lk+8>>2]=0;r[lk+12>>2]=0}if(r[Rn+20>>2]!=(Sn|0)){Sn=r[Rn+20>>2];r[Sn+16>>2]=0;r[Sn+8>>2]=0;r[Sn+12>>2]=0}Fga(Rn);Md(Rn);if(r[Rn+16>>2]){continue}break}}}function tUa(lk){var Rn=0,ao=0,bo=0;r[lk>>2]=0;Rn=hb(36);r[Rn>>2]=4;ao=Rn+4|0;bo=ao+32|0;Rn=ao;while(1){Rn=rb(Rn)+8|0;if((bo|0)!=(Rn|0)){continue}break}r[lk+8>>2]=ao;r[lk+12>>2]=0;r[lk+16>>2]=0;r[lk+4>>2]=4}function uUa(lk,co){var eo=0;eo=r[lk>>2];if(eo){fb(eo)}r[lk>>2]=r[co>>2];r[co>>2]=0;r[lk+4>>2]=r[co+4>>2]}function vUa(lk,co){var fo=0,go=0,ho=0;if(s[lk+10|0]){a:{while(1){ho=(fo<<3)+lk|0;go=1;b:{if(r[ho+12>>2]==(co|0)){break b}go=r[ho+16>>2]==(co|0)}if(go){break a}fo=fo+1|0;if(fo>>>0<s[lk+10|0]){continue}break}return 0}lk=1}else{lk=0}return lk}function wUa(lk,co,io,jo,ko,lo,mo,no){var oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0;oo=Na-16|0;Na=oo;r[oo+12>>2]=0;if((io|0)>=1){so=io&65535;to=lk+134800|0;uo=lk+135264|0;while(1){r[oo+12>>2]=0;io=r[no>>2];a:{if(!io){break a}qo=(po<<2)+co|0;while(1){bVa(lk,r[qo>>2],r[io+16>>2],oo+12|0,jo);io=r[io+20>>2];if(io){continue}break}io=r[oo+12>>2];if(!io){break a}ro=r[qo>>2];if((ro|0)==r[io+12>>2]|(io|0)==r[ro+12>>2]){break a}if((tO(ro,io,r[uo+12>>2])|0)>=r[to+12>>2]){break a}io=Ne(oo,r[qo>>2],r[oo+12>>2]);uO(lk,ko,io,y(Q4(lk,io)+P4(lk,io)),mo,no,lo)}po=po+1|0;if((so|0)!=(po|0)){continue}break}}Na=oo+16|0}function xUa(lk,co,io,jo,ko,lo,mo){var no=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0;zo=Na-16|0;Na=zo;if((io|0)>=1){Ao=io&65535;yo=lk+134824|0;Do=lk+134800|0;Eo=lk+135264|0;io=0;Bo=1;while(1){Co=io+1|0;if(Co>>>0<Ao>>>0){xo=(io<<2)+co|0;io=Bo;while(1){wo=(io<<2)+co|0;no=r[wo>>2];a:{if(!no){break a}if((tO(r[xo>>2],no,r[Eo+12>>2])|0)>=r[Do+12>>2]){break a}vo=r[xo>>2];no=r[wo>>2];if((vo|0)==r[no+12>>2]|r[vo+12>>2]==(no|0)){break a}vo=q[r[vo+16>>2]>>1]-q[no>>1]|0;no=vo>>31;if((no^no+vo)<r[yo+12>>2]){vo=q[r[r[xo>>2]+16>>2]+2>>1]-q[r[wo>>2]+2>>1]|0;no=vo>>31;if((no^no+vo)<r[yo+12>>2]){break a}}vo=q[r[r[xo>>2]+12>>2]>>1]-q[r[wo>>2]>>1]|0;no=vo>>31;if((no^no+vo)<r[yo+12>>2]){vo=q[r[r[xo>>2]+12>>2]+2>>1]-q[r[wo>>2]+2>>1]|0;no=vo>>31;if((no^no+vo)<r[yo+12>>2]){break a}}no=r[xo>>2];vo=fr(r[no+16>>2],no,r[no+12>>2]);no=r[xo>>2];if((vo-fr(r[no+16>>2],no,r[wo>>2])|0)>20){break a}vo=q[r[r[wo>>2]+16>>2]>>1]-q[r[xo>>2]>>1]|0;no=vo>>31;if((no^no+vo)<r[yo+12>>2]){vo=q[r[r[wo>>2]+16>>2]+2>>1]-q[r[xo>>2]+2>>1]|0;no=vo>>31;if((no^no+vo)<r[yo+12>>2]){break a}}vo=q[r[r[wo>>2]+12>>2]>>1]-q[r[xo>>2]>>1]|0;no=vo>>31;if((no^no+vo)<r[yo+12>>2]){vo=q[r[r[wo>>2]+12>>2]+2>>1]-q[r[xo>>2]+2>>1]|0;no=vo>>31;if((no^no+vo)<r[yo+12>>2]){break a}}no=r[wo>>2];vo=fr(r[no+16>>2],no,r[no+12>>2]);no=r[wo>>2];if((vo-fr(r[no+16>>2],no,r[xo>>2])|0)>20){break a}wo=Ne(zo+8|0,r[xo>>2],r[wo>>2]);uO(lk,jo,wo,y(Q4(lk,wo)+P4(lk,wo)),lo,mo,ko)}io=io+1|0;if((io&65535)!=(Ao|0)){continue}break}}Bo=Bo+1|0;io=Co;if((Ao|0)!=(io|0)){continue}break}}Na=zo+16|0}function yUa(r,lk,co){if(!(!s[(r+137040|0)+10|0]|!co)){sUa(r,lk)}kUa(r,lk,co);if(s[(r+137480|0)+10|0]){hUa(r,lk);$Ta(r,lk)}}function zUa(lk,co){var io=0,jo=0,ko=0,lo=0,mo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=y(0),Ko=0,Lo=0;jo=Na-304|0;Na=jo;Go=T4(jo+280|0,r[(lk+134872|0)+12>>2]);Io=rb(jo+72|0);r[jo+68>>2]=0;Fo=F9(jo+48|0,50);io=r[co>>2];if(io){while(1){cVa(lk,io,Fo);io=r[io+20>>2];if(io){continue}break}}a:{if(vb(Fo)){break a}io=0;while(1){Ko=(jo+80|0)+(io<<2)|0,Lo=r[iH(Fo)>>2],r[Ko>>2]=Lo;IQ(Fo,0);mo=io+1|0;ko=vb(Fo);if(io>>>0>48){break a}io=mo;if(!ko){continue}break}}io=mo<<16>>16;mo=T4(jo+24|0,150);xUa(lk,jo+80|0,io,mo,Go,jo+68|0,co);wUa(lk,jo+80|0,io,Io,mo,Go,jo+68|0,co);io=lk;ko=mo;lo=r[jo+68>>2];Jo=y(9999);b:{c:{if(!lo){break c}if(!(w[(lk+135224|0)+16>>3]<+v[lo>>2])){break b}Jo=v[lo>>2]}uO(io,ko,0,Jo,jo+68|0,co,Go)}lo=ib(jo,Io);jb(lo);io=eb(lo);ko=r[jo+68>>2];d:{if(!io){if(!ko){while(1){ko=Ub(lo);io=r[co>>2];if(io){while(1){if((ko|0)==r[io+16>>2]){r[io+16>>2]=r[ko+12>>2]}io=r[io+20>>2];if(io){continue}break}}kT(ko);_b(lo);if(!eb(lo)){continue}break}ko=0;break d}while(1){Ho=Ub(lo);if(!vUa(ko,Ho)){io=r[co>>2];if(io){while(1){if((Ho|0)==r[io+16>>2]){r[io+16>>2]=r[Ho+12>>2]}io=r[io+20>>2];if(io){continue}break}}kT(Ho)}_b(lo);if(!eb(lo)){continue}break}}if(!ko){ko=0;break d}if(!(w[(lk+135184|0)+16>>3]<+v[ko>>2])){break d}fb(ko);ko=0;r[jo+68>>2]=0}if(r[(lk+134744|0)+12>>2]){ph(737028,0)}R4(mo);Nh(Fo);ue(Io);R4(Go);Na=jo+304|0;return ko}function AUa(lk,co){var Mo=0,No=0,Oo=0,Po=0,Qo=0;Oo=r[lk>>2];Mo=zo(0);if((Mo|0)>=(Oo|0)){return 0}while(1){Qo=lk;No=Mo+1|0;if((No|0)<(Oo|0)){Mo=sO(zb(lk,No),zb(lk,Mo))?No:Mo}if(!sO(zb(Qo,Mo),co)){return Po}No=zb(lk,Mo);lj(zb(lk,Po),No);Po=Mo;Mo=zo(Mo);if((Mo|0)<(Oo|0)){continue}break}return Po}function BUa(r,lk,co){var Ro=0,So=0;if((lk|0)<1){return lk}while(1){Ro=ox(lk);if(!sO(co,zb(r,Ro))){return lk}So=zb(r,Ro);lj(zb(r,lk),So);lk=Ro;if((lk|0)>0){continue}break}return lk}function CUa(lk,co){var To=0,Uo=0,Vo=0,Wo=0,Xo=0;Vo=r[lk>>2];To=zo(0);if((To|0)>=(Vo|0)){return 0}while(1){Xo=lk;Uo=To+1|0;if((Uo|0)<(Vo|0)){To=RF(zb(lk,Uo),zb(lk,To))?Uo:To}if(!RF(zb(Xo,To),co)){return Wo}Uo=zb(lk,To);lj(zb(lk,Wo),Uo);Wo=To;To=zo(To);if((To|0)<(Vo|0)){continue}break}return Wo}function DUa(lk,co){var Yo=0,Zo=0;Zo=Na-16|0;Na=Zo;Yo=r[lk>>2];if((Yo|0)>=1){if(co){lj(co,zb(lk,0))}co=Yo+ -1|0;a:{if((Yo|0)>=2){Yo=kt(Zo+8|0,zb(lk,co));Yc(lk,co);lj(zb(lk,AUa(lk,Yo)),Yo);mj(Yo);break a}Yc(lk,co)}}Na=Zo+16|0}function EUa(lk,co){var _o=0,$o=0;$o=Na-16|0;Na=$o;_o=r[lk>>2];if((_o|0)>=1){if(co){lj(co,zb(lk,0))}co=_o+ -1|0;a:{if((_o|0)>=2){_o=kt($o+8|0,zb(lk,co));Yc(lk,co);lj(zb(lk,CUa(lk,_o)),_o);mj(_o);break a}Yc(lk,co)}}Na=$o+16|0}function FUa(lk,co,ap,bp){var cp=0;v[lk>>2]=co;ap=t[ap>>1]|t[ap+2>>1]<<16;p[lk+10|0]=1;q[lk+8>>1]=0;r[lk+4>>2]=ap;ap=Ud(lk+12|0);Ud(lk+20|0);Ud(lk+28|0);cp=r[bp+4>>2];r[ap>>2]=r[bp>>2];r[ap+4>>2]=cp;return lk}function GUa(lk,co){lk=lk|0;co=co|0;co=co<<16>>16;if(II(md(r[lk>>2]+256|0,co))){Xfa(md(r[lk>>2]+256|0,co))}}function HUa(r,lk){r=r|0;lk=lk|0;return bra(r,lk)|0}function IUa(lk){var co=0,ap=0,bp=0;co=r[lk>>2];if(!co){return-1}ap=co+ -2|0;co=co+ -1|0;bp=ox(co);if((ap|0)>(bp|0)){while(1){co=RF(zb(lk,co),zb(lk,ap))?ap:co;ap=ap+ -1|0;if((ap|0)>(bp|0)){continue}break}}return co}function JUa(lk,dp){var ep=0,fp=0,gp=0;gp=Na-16|0;Na=gp;ep=IUa(lk);if((ep|0)>=0){if(dp){lj(dp,zb(lk,ep))}fp=r[lk>>2];dp=fp+ -1|0;if((fp|0)>=2){fp=ep;ep=kt(gp+8|0,zb(lk,dp));lj(zb(lk,X4(lk,fp,ep)),ep);mj(ep)}Yc(lk,dp);fp=1}Na=gp+16|0;return fp}function KUa(lk){var dp=0,hp=0,ip=0,jp=0;dp=Na-32|0;Na=dp;a:{if(!r[lk+8>>2]){break a}hp=r[lk+200>>2];if(!hp){break a}if(vb(hp)){break a}hp=cA(dp+24|0,lk);ip=r[lk+200>>2];lk=r[lk+8>>2];r[dp+20>>2]=0;r[dp+16>>2]=10;jp=r[dp+20>>2];r[dp+8>>2]=r[dp+16>>2];r[dp+12>>2]=jp;oU(lk,ip,CO(hp,dp+8|0))}Na=dp+32|0}function LUa(lk){var kp=0,lp=0,mp=0;kp=r[lk>>2];if((kp|0)>=1){while(1){mp=r[r[lk+8>>2]+(lp<<2)>>2];if(mp){_4(mp);fb(mp);kp=r[lk>>2]}lp=lp+1|0;if((lp|0)<(kp|0)){continue}break}}}function MUa(lk){var np=0,op=0,pp=0;r[lk>>2]=0;np=hb(64);pp=np- -64|0;op=np;while(1){op=jca(op)+16|0;if((pp|0)!=(op|0)){continue}break}r[lk+8>>2]=np;r[lk+12>>2]=0;r[lk+16>>2]=0;r[lk+4>>2]=4}function NUa(lk,qp,rp){var sp=0,tp=0,up=0;sp=r[lk>>2];if((sp|0)==r[lk+4>>2]){hga(lk);sp=r[lk>>2]}tp=r[lk+8>>2];if((sp|0)>(rp|0)){while(1){up=(sp<<3)+tp|0;sp=sp+ -1|0;tp=(sp<<3)+tp|0;r[up>>2]=r[tp>>2];q[up+4>>1]=t[tp+4>>1];tp=r[lk+8>>2];if((sp|0)>(rp|0)){continue}break}}rp=(rp<<3)+tp|0;r[rp>>2]=r[qp>>2];q[rp+4>>1]=t[qp+4>>1];r[lk>>2]=r[lk>>2]+1}function OUa(lk,qp,rp,vp,wp,xp,yp){var zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=y(0);Bp=Na-48|0;Na=Bp;Ep=lk+135528|0;Gp=vp+24|0;Fp=vp+4|0;a:{while(1){Cp=Zb(Bp+24|0);zp=0;Dp=r[r[rp+180>>2]+12>>2];if((Dp|0)>0){while(1){b:{c:{Ap=zg(r[rp+180>>2],zp,zp);if(Ap){if(!vb(Ap)){break c}}Nb(Cp,0);break b}Nb(Cp,r[ib(Bp,Ap)+8>>2])}zp=zp+1|0;if((Dp|0)!=(zp|0)){continue}break}}Ap=d5(lk,Cp,Fp,0,rp,Bp+44|0);if(Ap){zp=r[Bp+44>>2];Xga(rp,zp,Ap);Ap=hb(16);a5(Ap);r[Bp>>2]=Ap;Kx(Gp,Bp,zp);DC(Fp);ATa(xp,zp);NUa(yp,mJ(Bp),zp);Ap=Ne(Bp,zp,zp);kO(lk,y(0),Ap,48137,yp,rp,xp,wp);Dp=zp+1|0;r[Bp+4>>2]=Dp;r[Bp>>2]=Dp;kO(lk,y(0),Ap,54227,yp,rp,xp,wp);Ap=lk;Hp=qp;if(s[r[Ep>>2]+34|0]){fTa(rp,vp,yp);r[Bp+44>>2]=0;zp=0}jO(Ap,Hp,zp,yp,rp,xp,vp,wp);Lb(Cp);if(s[r[Ep>>2]+812|0]){break a}if(r[r[rp+180>>2]+12>>2]<64){continue}break a}break}Lb(Cp)}vp=r[rp+196>>2];d:{if(!vp|r[vp+92>>2]){break d}if(ty(r[rp+196>>2],r[rp+184>>2])){break d}wp=r[rp+184>>2];vp=0;e:{if(!wp){break e}vp=hG(s[wp+52|0])}Tnb(r[rp+196>>2],rp,wc(o[r[r[lk>>2]+8>>2]](lk)|0),vp,s[(lk+135368|0)+10|0])}Na=Bp+48|0}function PUa(lk,qp,rp,vp,wp){var xp=0,yp=0,Ip=0;yp=r[lk+135560>>2];xp=lk;lk=r[lk+135564>>2];xp=xp+(lk>>1)|0;Ip=xp;if(lk&1){yp=r[yp+r[xp>>2]>>2]}o[yp](Ip,qp,rp,vp,wp)}function QUa(lk,qp){var rp=0,vp=0;p[lk|0]=0;rp=lk+4|0;r[rp>>2]=0;r[rp+4>>2]=0;MUa(rp);rp=ek(lk+24|0);r[lk+44>>2]=0;fk(rp,qp);if((qp|0)>0){while(1){Nb(rp,a5(hb(16)));vp=vp+1|0;if((vp|0)!=(qp|0)){continue}break}}return lk}function RUa(lk,qp){var wp=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0;Lp=Na-48|0;Na=Lp;Mp=r[r[qp+72>>2]>>2];wp=r[qp+180>>2];if(!wp){wp=hb(24);ky(wp,Mp,r[(lk+135328|0)+12>>2]);r[qp+180>>2]=wp}a:{if(zg(wp,0,0)){if(r[r[qp+180>>2]+12>>2]<1){break a}wp=0;while(1){Jp=wp;b:{if((wp|0)>=r[r[qp+180>>2]+12>>2]){break b}while(1){if((Jp|0)>=(r[r[qp+180>>2]+16>>2]+wp|0)){break b}Kp=zg(r[qp+180>>2],wp,Jp);c:{if(!Kp){break c}Kp=ib(Lp,Kp);jb(Lp);if(eb(Lp)){break c}while(1){eC(r[Kp+8>>2],wp,Jp);mb(Kp);if(!eb(Lp)){continue}break}}Jp=Jp+1|0;if((Jp|0)<r[r[qp+180>>2]+12>>2]){continue}break}}wp=wp+1|0;if((wp|0)<r[r[qp+180>>2]+12>>2]){continue}break}break a}if((Mp|0)<1){break a}Kp=qp+76|0;wp=0;while(1){Jp=wp<<16>>16;Np=Lp,Op=o[r[r[lk>>2]+12>>2]](lk,Kp,Jp,Jp,36669,r[qp+72>>2],r[qp+196>>2])|0,r[Np>>2]=Op;qq(r[qp+180>>2],wp,wp,Lp);wp=wp+1|0;if((Mp|0)!=(wp|0)){continue}break}}Mp=QUa(Lp,r[r[qp+180>>2]+12>>2]);oTa(lk,qp,Mp,r[qp+196>>2]);if(!r[qp+184>>2]){VT(qp,2)}TT(qp);d:{if(!$c(r[qp+4>>2],4)){break d}if(b5(o[r[r[lk>>2]+8>>2]](lk)|0,r[qp+184>>2])){break d}AR(o[r[r[lk>>2]+8>>2]](lk)|0,1)}Kp=r[qp+196>>2];e:{if(!Kp){break e}wp=r[lk+135560>>2];if(!wp){Jp=r[lk+135564>>2];if(!((Jp|0)!=0&(wp|Jp&1)!=0)){break e}}PUa(lk,r[qp+180>>2],qp+192|0,r[qp+68>>2],Kp)}if(r[(lk+135304|0)+12>>2]>0){db(42214,0);ZT(r[qp+180>>2],wc(o[r[r[lk>>2]+8>>2]](lk)|0))}Jjb(qp,r[(o[r[r[lk>>2]+8>>2]](lk)|0)+996>>2]);lk=Mp+24|0;LUa(lk);Ie(lk);Lb(lk);DC(Mp+4|0);Na=Lp+48|0}function SUa(lk,qp,Pp){var Qp=0,Rp=0,Sp=0,Tp=y(0),Up=0;Qp=Na-32|0;Na=Qp;a:{if(!r[(lk+134744|0)+12>>2]){break a}if(!!(Pp<y(3.4028234663852886e+38))){w[Qp+16>>3]=Pp;db(60317,Qp+16|0);break a}db(65888,0)}b:{c:{if(r[qp>>2]<1){Sp=-1;break c}Up=lk+134704|0;lk=0;Sp=-1;Tp=y(-3.4028234663852886e+38);while(1){if(!r[gb(qp,lk)>>2]){break b}Rp=r[gb(qp,lk)>>2];if(!(v[Rp+32>>2]<Pp^1|w[Up+16>>3]>+v[Rp+36>>2]^1)){if(!!(v[Rp+32>>2]>Tp)){Tp=v[Rp+32>>2];Sp=lk}}lk=lk+1|0;if((lk|0)<r[qp>>2]){continue}break}}lk=Sp}Na=Qp+32|0;return lk}function TUa(lk){var qp=0,Pp=0;Pp=-1;a:{if(!lk|r[lk>>2]<1){break a}while(1){b:{c:{if((r[Li(lk,qp)>>2]+1|0)!=r[Li(lk,qp)+4>>2]){break c}if(!s[Li(lk,qp)+8|0]){break c}if(s[Li(lk,qp)+9|0]){break b}}qp=qp+1|0;if((qp|0)<r[lk>>2]){continue}break a}break}Pp=r[Li(lk,qp)>>2]}return Pp}function UUa(lk,Vp,Wp,Xp){var Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0;Yp=Na-48|0;Na=Yp;$p=r[Wp+72>>2];r[Xp>>2]=0;a:{if(r[$p>>2]>=1){dq=Wp+76|0;cq=Wp+16|0;while(1){_p=r[gb($p,r[Xp>>2])>>2];Wp=bc(Yp+40|0);Zp=bc(Yp+32|0);vd(Yp+24|0,_p);q[Yp+40>>1]=q[Yp+24>>1];vd(Yp+24|0,_p);q[Yp+42>>1]=q[Yp+30>>1];vd(Yp+24|0,_p);q[Yp+32>>1]=q[Yp+28>>1];vd(Yp+24|0,_p);q[Yp+34>>1]=q[Yp+26>>1];aq=bc(Yp+16|0);bq=0;eq=bc(Yp+8|0);cs(cq,Wp,aq);cs(cq,Zp,eq);aq=af(Yp+24|0,q[Yp+16>>1],q[Yp+10>>1],q[Yp+8>>1],q[Yp+18>>1]);Zp=0;Wp=0;if(r[Vp>>2]>0){while(1){Zp=(Jp(aq,zb(Vp,Wp))>.125)+Zp|0;bq=fga(aq,zb(Vp,Wp))|bq;Wp=Wp+1|0;if((Wp|0)<r[Vp>>2]){continue}break}}b:{if(!(hq=!vU(_p,1,bc(Yp)),iq=0,jq=!((bq^1)&1)|Zp>>>0<2,jq?hq:iq)){Zp=g5(lk,$p,_p,r[Xp>>2],1,dq);Wp=0;if(Zp){break b}}Zp=fq;Wp=1}if(!Wp){gq=Zp;break a}Wp=r[Xp>>2]+1|0;r[Xp>>2]=Wp;fq=Zp;if((Wp|0)<r[$p>>2]){continue}break}}r[Xp>>2]=-1}Na=Yp+48|0;return gq}function VUa(lk){var Vp=0,Wp=0;if(!lk){return 0}Vp=lk;a:{while(1){if(s[Vp+9|0]==2){break a}Vp=r[Vp+12>>2];if((Vp|0)!=(lk|0)){continue}break}Vp=lk}lk=Vp;while(1){lk=r[lk+12>>2];Wp=r[lk+16>>2];if(!s[Wp+9|0]){kT(Wp)}if((lk|0)!=(Vp|0)){continue}break}return Vp}function WUa(lk,Xp){var kq=0,lq=0,mq=0;lq=r[lk>>2];a:{if((lq|0)<=0){break a}while(1){if(!Sfa(Xp,r[gb(lk,kq)>>2])){kq=kq+1|0;if((lq|0)!=(kq|0)){continue}break a}break}mq=1}return mq}function XUa(lk,Xp){lk=lk|0;Xp=Xp|0;if(nj(md(r[lk>>2]+256|0,Xp<<16>>16))){q[lk+6>>1]=t[lk+6>>1]+1}q[lk+4>>1]=t[lk+4>>1]+1}function YUa(lk){var Xp=0,nq=0;Xp=r[lk>>2];if(!Xp){return 0}a:{while(1){nq=r[Xp+16>>2];lk=nq;while(1){if(!lk){break a}lk=r[lk+12>>2];if((nq|0)!=(lk|0)){continue}break}if(!nq){break a}Xp=r[Xp+20>>2];if(Xp){continue}break}return 0}return 1}function ZUa(r,lk){var oq=0;oq=Na-16|0;Na=oq;vd(oq+8|0,r);vd(oq,lk);lk=1;if(!Ai(oq+8|0,oq)){lk=Ai(oq,oq+8|0)}Na=oq+16|0;return lk}function _Ua(lk){var pq=0;if(lk){pq=lk;while(1){p[pq+9|0]=1;pq=r[pq+12>>2];if((pq|0)!=(lk|0)){continue}break}p[lk+9|0]=2}}function $Ua(lk){var qq=0,rq=0;if(s[lk+10|0]){while(1){rq=(qq<<3)+lk|0;e5(r[rq+12>>2]);e5(r[rq+16>>2]);qq=qq+1|0;if(qq>>>0<s[lk+10|0]){continue}break}}}function aVa(lk){var sq=0;if(lk){while(1){sq=VUa(r[lk+16>>2]);r[lk+16>>2]=sq;r[lk+8>>2]=r[sq>>2];lk=r[lk+20>>2];if(lk){continue}break}}}function bVa(lk,tq,uq,vq,wq){var xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0;zq=Na-48|0;Na=zq;Cq=ib(zq+16|0,wq);Bq=q[tq>>1];r[zq+12>>2]=1e5;wq=r[vq>>2];if(wq){Aq=q[wq+2>>1]-q[tq+2>>1]|0;wq=q[wq>>1]-Bq|0;r[zq+12>>2]=x(Aq,Aq)+x(wq,wq)}Aq=lk+134824|0;wq=uq;while(1){xq=q[wq>>1];yq=q[r[wq+12>>2]>>1];a:{if((Bq|0)>(xq|0)|(yq|0)>(Bq|0)?!((Bq|0)<=(yq|0)?(xq|0)<=(Bq|0):0):0){break a}yq=q[tq>>1]-xq|0;xq=yq>>31;if((xq^xq+yq)<r[Aq+12>>2]){yq=q[tq+2>>1]-q[wq+2>>1]|0;xq=yq>>31;if((xq^xq+yq)<r[Aq+12>>2]){break a}}yq=q[tq>>1]-q[r[wq+12>>2]>>1]|0;xq=yq>>31;if((xq^xq+yq)<r[Aq+12>>2]){yq=q[tq+2>>1]-q[r[wq+12>>2]+2>>1]|0;xq=yq>>31;if((xq^xq+yq)<r[Aq+12>>2]){break a}}if(s[wq+10|0]){break a}xq=r[vq>>2];b:{if(!xq){break b}yq=q[xq>>1]-q[wq>>1]|0;xq=yq>>31;if((xq^xq+yq)>=r[Aq+12>>2]){break b}yq=q[r[vq>>2]+2>>1]-q[wq+2>>1]|0;xq=yq>>31;if((xq^xq+yq)<r[Aq+12>>2]){break a}}if(xTa(lk,tq,wq,r[wq+12>>2],zq+44|0)){Vx(Cq,r[zq+44>>2])}xq=r[zq+44>>2];if(!r[vq>>2]){yq=q[xq+2>>1]-q[tq+2>>1]|0;Dq=x(yq,yq);yq=q[xq>>1]-q[tq>>1]|0;r[zq+12>>2]=Dq+x(yq,yq)}xq=dVa(lk,tq,xq,zq+12|0);r[zq+44>>2]=xq;if(!xq){break a}r[vq>>2]=xq}wq=r[wq+12>>2];if((wq|0)!=(uq|0)){continue}break}Na=zq+48|0}function cVa(lk,tq,uq){var vq=0,wq=0,Eq=0,Fq=0;vq=r[tq+16>>2];Eq=vq;wq=vq;while(1){a:{b:{Fq=q[vq+6>>1];c:{if((Fq|0)<=-1){if(wq){j5(wq,uq);break c}if(!k5(lk,vq)){break c}SF(uq,vq);break c}if(Fq){if(Eq){i5(Eq,uq);break b}if(!k5(lk,vq)){break b}SF(uq,vq);break b}if(wq){if(!t[r[wq+16>>2]+6>>1]){break b}j5(wq,uq);break b}if(!t[r[Eq+16>>2]+6>>1]){break c}i5(Eq,uq)}vq=r[vq+12>>2];Eq=vq;wq=0;break a}Eq=0;vq=r[vq+12>>2];wq=vq}if(r[tq+16>>2]!=(vq|0)){continue}break}}function dVa(lk,tq,uq,Gq){var Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0;Lq=lk+134784|0;Iq=lk+134824|0;while(1){a:{lk=q[uq+2>>1]-q[tq+2>>1]|0;Mq=x(lk,lk);lk=uq;uq=q[uq>>1];Hq=q[tq>>1];Jq=uq-Hq|0;Jq=Mq+x(Jq,Jq)|0;if((Jq|0)>r[Gq>>2]){break a}Hq=Hq-uq|0;uq=Hq>>31;if((uq^uq+Hq)<r[Iq+12>>2]){Hq=q[tq+2>>1]-q[lk+2>>1]|0;uq=Hq>>31;if((uq^uq+Hq)<r[Iq+12>>2]){break a}}Hq=q[tq>>1]-q[r[lk+12>>2]>>1]|0;uq=Hq>>31;if((uq^uq+Hq)<r[Iq+12>>2]){Hq=q[tq+2>>1]-q[r[lk+12>>2]+2>>1]|0;uq=Hq>>31;if((uq^uq+Hq)<r[Iq+12>>2]){break a}}b:{if(!Kq){break b}Hq=q[Kq>>1]-q[lk>>1]|0;uq=Hq>>31;if((uq^uq+Hq)>=r[Iq+12>>2]){break b}Hq=q[Kq+2>>1]-q[lk+2>>1]|0;uq=Hq>>31;if((uq^uq+Hq)<r[Iq+12>>2]){break a}}Hq=q[r[tq+16>>2]>>1]-q[lk>>1]|0;uq=Hq>>31;if((uq^uq+Hq)<r[Iq+12>>2]){Hq=q[r[tq+16>>2]+2>>1]-q[lk+2>>1]|0;uq=Hq>>31;if((uq^uq+Hq)<r[Iq+12>>2]){break a}}Hq=q[r[tq+12>>2]>>1]-q[lk>>1]|0;uq=Hq>>31;if((uq^uq+Hq)<r[Iq+12>>2]){Hq=q[r[tq+12>>2]+2>>1]-q[lk+2>>1]|0;uq=Hq>>31;if((uq^uq+Hq)<r[Iq+12>>2]){break a}}if((fr(r[tq+16>>2],tq,r[tq+12>>2])-fr(r[tq+16>>2],tq,lk)|0)>20){break a}r[Gq>>2]=Jq;uq=r[lk+12>>2];Kq=lk;if(s[Lq+10|0]){continue}}break}return Kq}function eVa(r,lk,tq,uq){uq=r>uq?y(r+y(0)):y(0);uq=r>y(2)?y(y(r*r)+uq):uq;r=y(r+lk);return r<y(.5)?tq?uq:y(uq+y(y(1)-r)):uq}function fVa(r,lk,tq){var uq=0,Gq=0,Nq=0;Gq=Na-16|0;Na=Gq;uq=kd(Gq+8|0,Qb(r+136992|0));Nq=Bj(uq,lk);ob(uq);uq=0;if(!Nq){r=kd(Gq,Qb(r+137016|0));lk=Bj(r,lk);ob(r);lk=tq-(lk?2:1)|0;r=lk>>31;uq=r^r+lk}Na=Gq+16|0;return uq<<16>>16}function gVa(r){r=r|0;zO(744532,Fg(744532))}function hVa(r){r=r|0;AO(744520,Fg(744520))}function iVa(lk,tq,Oq,Pq,Qq){var Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0;Rq=Na-96|0;Na=Rq;Sq=lk+16|0;Uh(Sq);if(!Hb(Sq)){Yq=lk+40|0;Zq=lk+44|0;while(1){Vq=rb(Rq+88|0);dc(Rq- -64|0,Vq);Xq=0;while(1){Tq=ze(Sq);a:{if(r[Tq+48>>2]!=5){if(!xg(Tq)|r[Tq+72>>2]==6){break a}}Xq=1}r[Tq+92>>2]=0;Sb(Sq);Gf(Rq- -64|0,Tq);Uq=of(Tq,0);b:{if(ar=!(Hb(Sq)|!Uq),br=0,cr=r[Sq+8>>2]==(Uq|0),cr?ar:br){break b}Uq=0;if(Hb(Sq)){break b}Wq=r[Sq+8>>2];_q=ub(Tq);$q=ub(Wq);if(!AA(r[Tq+72>>2],r[Wq+72>>2])){break b}if(fm(Tq)){break b}if(fm(Wq)|q[$q+2>>1]>q[_q+6>>1]|(q[_q+2>>1]>q[$q+6>>1]?!Xq:0)){break b}Uq=Wq}if(Hb(Sq)?0:Uq){continue}break}c:{if(!Xq){Uq=w8(tq,Oq,Vq,Qq);if(!Uq){break c}ib(Rq+40|0,Zq);bd(Rq+40|0,Uq);ib(Rq+16|0,Yq);bd(Rq+16|0,r[Uq+24>>2]);break c}i3a(tq,Oq,Pq,Vq,Qq,Yq,Zq)}Ni(Vq);if(!Hb(Sq)){continue}break}}gi(Sq,lk+12|0);r[lk+8>>2]=0;if((lf(lk+40|0)|0)!=(lf(lk+44|0)|0)){r[Rq+4>>2]=141;r[Rq>>2]=21062;nb(725016,29118,2,13605,Rq)}Na=Rq+96|0}function jVa(r){r=r|0;if(r){OG(r);fb(r)}}function kVa(lk,tq){var Oq=0,Pq=0,Qq=0,dr=0;Oq=r[tq+200>>2];if(!(!Oq|r[Oq>>2]<1)){Oq=0;while(1){dr=r[gb(r[tq+200>>2],Pq)>>2];Qq=fVa(lk,p[Id(rc(r[tq+184>>2]),Oq<<16>>16)|0],Wmb(dr)<<16>>16)+Qq|0;Oq=Oq+1|0;Pq=Pq+1|0;if((Pq|0)<r[r[tq+200>>2]>>2]){continue}break}}return Qq<<16>>16}function lVa(lk,tq,er){var fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0;gr=Na+ -64|0;Na=gr;ir=rb(gr+40|0);jr=rb(gr+32|0);kr=ib(gr+8|0,jr);if((tq|0)>=1){while(1){fr=Ac(lk);hr=r[fr+4>>2];a:{if(s[fr+52|0]){if(!hr){break a}oc(ir,Mb(r[kr+8>>2]));Fh(ir);Ed(ir,Mb(r[fr+4>>2]));hr=r[fr+4>>2];if(!hr){break a}fb(pg(hr));break a}if(!hr){break a}Hc(kr,r[fr+4>>2])}if(fr){fb(Dl(fr))}mb(lk);lr=lr+1|0;if((lr|0)!=(tq|0)){continue}break}}tq=Sr(hb(28),jr,1);if(er){fe(tq,3,1)}if(ad(lk)){fe(tq,4,1)}Mg(jr);Na=gr- -64|0;return tq}function mVa(lk,tq){var er=0,mr=0,nr=0,or=y(0),pr=0,qr=0,rr=0;er=Na-48|0;Na=er;pr=Xb(er+40|0);qr=lk+84|0;mr=dc(er+16|0,qr);if(!Hb(mr)){Jd(er+8|0,r[mr+8>>2]);nr=r[er+12>>2];r[er+40>>2]=r[er+8>>2];r[er+44>>2]=nr;jb(mr);if(!eb(mr)){while(1){Jd(er+8|0,r[mr+8>>2]);Rc(pr,er+8|0);Sb(mr);if(!eb(mr)){continue}break}}r[lk+44>>2]=r[tq+48>>2];nr=hb(64);or=v[tq+60>>2];a:{if(y(z(or))<y(2147483648)){pr=~~or;break a}pr=-2147483648}rr=mr;or=v[tq+56>>2];b:{if(y(z(or))<y(2147483648)){tq=~~or;break b}tq=-2147483648}nr=dC(nr,lk,tq,pr);gi(rr,gg(nr));zm(mr,qr);cC(nr)}Na=er+48|0;return nr}function nVa(lk,tq,sr){var tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=y(0),Ar=0,Br=y(0);tr=Na-112|0;Na=tr;xr=dc(tr+88|0,Pd(tq));Ar=ib(tr- -64|0,ff(r[tq+24>>2]));if(!Hb(xr)){jb(xr);if(!eb(xr)){yr=r[sr>>2];ur=r[sr+4>>2];while(1){a:{b:{vr=r[xr+8>>2];if(!vb(Zc(vr))){break b}if(vb(vr+84|0)){break b}wr=mVa(vr,tq);break a}if(vb(Zc(vr))){break a}sr=r[r[tq+24>>2]+4>>2];if(s[744514]){r[tr>>2]=yr;r[tr+4>>2]=ur;r[tr+56>>2]=yr;r[tr+60>>2]=ur;wr=mWa(lk,vr);break a}c:{d:{e:{if(s[744498]){break e}if(sr){if(!Oh(sr)){break e}}sr=r[vr+16>>2]+ -1|0;if(sr>>>0>5){break c}switch(sr-1|0){case 0:case 2:break c;case 1:case 4:break e;default:break d}}r[tr+8>>2]=yr;r[tr+12>>2]=ur;r[tr+48>>2]=yr;r[tr+52>>2]=ur;wr=oWa(lk,vr);break a}r[tr+32>>2]=yr;r[tr+36>>2]=ur;r[tr+40>>2]=yr;r[tr+44>>2]=ur;wr=L1a(vr);break a}r[tr+20>>2]=525;r[tr+16>>2]=136237;nb(725012,130074,2,133088,tr+16|0)}if(wr){Hc(Ar,wr)}Sb(xr);if(!eb(xr)){continue}break}}ur=r[tq+24>>2];Br=v[tq+52>>2];f:{if(y(z(Br))<y(2147483648)){sr=~~Br;break f}sr=-2147483648}zr=v[tq+60>>2];g:{if(y(z(zr))<y(2147483648)){lk=~~zr;break g}lk=-2147483648}Ar=Br==y(0);zr=v[tq+56>>2];h:{if(y(z(zr))<y(2147483648)){wr=~~zr;break h}wr=-2147483648}q[ur+34>>1]=sr;q[ur+32>>1]=lk;p[ur+30|0]=wr;p[ur+28|0]=Ar;q[r[tq+24>>2]+34>>1]=65535}Na=tr+112|0}function oVa(lk,tq,sr,Cr){var Dr=0,Er=0,Fr=0,Gr=0,Hr=0;Dr=Na-96|0;Na=Dr;Er=rb(Dr+72|0);a:{if(s[lk+8|0]){tq=t[tq>>1]|t[tq+2>>1]<<16;r[Dr+20>>2]=tq;r[Dr+68>>2]=tq;T4a(Dr+20|0,Cr);break a}tq=t[tq>>1]|t[tq+2>>1]<<16;r[Dr+64>>2]=tq;Fr=Cc(Dr+56|0,y(0),y(-1));Gr=s[740954];r[Dr+36>>2]=r[Dr+64>>2];Hr=r[Fr+4>>2];r[Dr+24>>2]=r[Fr>>2];r[Dr+28>>2]=Hr;dXa(Dr+36|0,Cr,sr,Dr+24|0,Gr^1)}r[Dr+16>>2]=tq;r[Dr+52>>2]=tq;tWa(lk,Cr);oc(Er,Cr);jb(Er);if(!eb(Er)){while(1){tq=r[Er+8>>2];Cr=Cc(Dr+40|0,y(1),y(0));Fr=r[Cr+4>>2];r[Dr+8>>2]=r[Cr>>2];r[Dr+12>>2]=Fr;nVa(lk,tq,Dr+8|0);mb(Er);if(!eb(Er)){continue}break}}Na=Dr+96|0}function pVa(lk,tq,sr){var Cr=0,Ir=0,Jr=0,Kr=0,Lr=y(0),Mr=0,Nr=0,Or=0,Pr=0;Cr=Na-128|0;Na=Cr;Kr=dc(Cr+104|0,tq);Or=ib(Cr+80|0,sr);jb(Kr);if(!eb(Kr)){while(1){tq=r[Kr+8>>2];Nr=rb(Cr+72|0);Mr=ib(Cr+48|0,Nr);Ir=ib(Cr+24|0,Zc(tq));a:{if(Hb(Cr+24|0)){break a}if(lk){while(1){b:{c:{sr=Ac(Ir);if(s[sr+52|0]){break c}if(!Hb(Cr+48|0)){break c}if(!r[sr+4>>2]){break b}Hc(Cr+48|0,r[sr+4>>2]);break b}if(!r[sr+4>>2]){break b}Fh(ib(Cr,Mb(r[Mr+8>>2])));Ed(Cr,Mb(r[sr+4>>2]));Jr=r[sr+4>>2];if(!Jr){break b}fb(pg(Jr))}if(sr){fb(Dl(sr))}mb(Ir);if(!Hb(Cr+24|0)){continue}break a}}while(1){sr=Ac(Ir);Jr=r[sr+4>>2];d:{if(s[sr+52|0]){if(!Jr){break d}Fh(ib(Cr,Mb(r[Mr+8>>2])));Ed(Cr,Mb(r[sr+4>>2]));Jr=r[sr+4>>2];if(!Jr){break d}fb(pg(Jr));break d}if(!Jr){break d}Hc(Cr+48|0,r[sr+4>>2])}if(sr){fb(Dl(sr))}mb(Ir);if(!Hb(Cr+24|0)){continue}break}}sr=hb(64);Lr=v[tq+80>>2];e:{if(y(z(Lr))<y(2147483648)){Ir=~~Lr;break e}Ir=-2147483648}Jr=Cr;Mr=sr;Pr=tq;Lr=v[tq+76>>2];f:{if(y(z(Lr))<y(2147483648)){tq=~~Lr;break f}tq=-2147483648}dc(Jr,gg(dC(Mr,Pr,tq,Ir)));Ir=hb(28);tq=Sr(Ir,Nr,0);fe(tq,3,1);fe(tq,4,1);fe(tq,8,lk);Gf(Cr,Ir);Hc(Or,sr);Mg(Nr);Sb(Kr);if(!eb(Kr)){continue}break}}Na=Cr+128|0}function qVa(r){r=r|0;xb(744504)}function rVa(r){r=r|0;xb(744488)}function sVa(r){r=r|0;xb(744472)}function tVa(lk,tq,sr,Qr,Rr){var Sr=0,Tr=0,Ur=0,Vr=0,Wr=0;Sr=Na-144|0;Na=Sr;bc(Sr+140|0);Tr=kb(lk);Ur=t[Tr+4>>1]|t[Tr+6>>1]<<16;r[Sr+128>>2]=t[Tr>>1]|t[Tr+2>>1]<<16;r[Sr+132>>2]=Ur;Wr=ib(Sr+104|0,Rr);Ur=Qc(Sr+88|0,q[Sr+128>>1],q[Sr+132>>1]+1|0);Tr=Qc(Sr+72|0,q[Sr+128>>1],q[Sr+132>>1]+1|0);Vr=Qc(Sr+56|0,q[Sr+128>>1],q[Sr+132>>1]+1|0);Rr=rb(Sr+32|0);if(!r[lk+4>>2]){r[Sr+20>>2]=181;r[Sr+16>>2]=60236;nb(725008,48049,2,54136,Sr+16|0)}oc(Rr,Mb(r[lk+4>>2]));jb(Rr);if(!eb(Rr)){while(1){n5(r[Rr+8>>2],tq,sr,Qr,Vr,Tr,Ur);mb(Rr);if(!eb(Rr)){continue}break}}tq=q[Sr+128>>1];if((tq|0)<q[Sr+132>>1]){while(1){lk=tq<<16;Rr=lk>>16;if((tc(Tr,Rr)|0)>=1){while(1){Rr=Rr+1|0;if((Rr|0)<q[Sr+132>>1]){if((tc(Tr,Rr)|0)>0){continue}}break}Dc(Sr+28|0,lk>>16,Rr<<16>>16);lk=r[Sr+28>>2];r[Sr+140>>2]=lk;tq=hb(8);r[Sr+12>>2]=lk;r[Sr+24>>2]=lk;NP(tq,Sr+12|0);Hc(Wr,tq);tq=Rr}tq=(tq<<16)+65536>>16;if((tq|0)<q[Sr+132>>1]){continue}break}}xc(Vr);xc(Tr);xc(Ur);Na=Sr+144|0}function uVa(lk,tq){var sr=0,Qr=0,Rr=0,Xr=0,Yr=y(0),Zr=y(0),_r=0,$r=0,as=0,bs=0;as=Na-32|0;Na=as;Rr=q[kb(tq)>>1];_r=q[kb(tq)+4>>1];Qr=dc(as+8|0,lk);a:{if(Hb(Qr)){break a}lk=r[Qr+8>>2];jb(Qr);Yr=y(-2147483648);sr=lk+92|0;Xr=+((Rr+_r|0)/2<<16>>16);b:{if(!(bf(sr,Xr)+ +v[lk+56>>2]>+q[kb(tq)+6>>1])){break b}if(eb(Qr)){break b}while(1){c:{Rr=q[kb(tq)+6>>1];bs=bf(sr,Xr);$r=lk;Yr=v[lk+56>>2];Sb(Qr);lk=r[Qr+8>>2];sr=lk+92|0;if(!(bf(sr,Xr)+ +v[lk+56>>2]>+q[kb(tq)+6>>1])){break c}if(!eb(Qr)){continue}}break}Yr=y(+(Rr|0)-bs+ +Yr)}Rr=lk+52|0;_r=lk+44|0;sr=lk+92|0;d:{if(!(bf(sr,Xr)+ +v[lk+44>>2]+ +v[lk+52>>2]>=+q[kb(tq)+2>>1])){break d}while(1){if(eb(Qr)){break d}Zr=y(bf(sr,Xr)+ +v[_r>>2]+ +v[Rr>>2]);if(!!(y(q[kb(tq)+6>>1])<Zr)){Zr=y(q[kb(tq)+6>>1])}Rr=q[kb(tq)+2>>1];e:{if(!!(bf(sr,Xr)+ +v[lk+56>>2]<+(Rr|0))){Zr=y(Zr-y(q[kb(tq)+2>>1]));break e}Zr=y(+Zr-(bf(sr,Xr)+ +v[lk+56>>2]))}Sb(Qr);sr=Zr>Yr;Yr=sr?Zr:Yr;$r=sr?lk:$r;lk=r[Qr+8>>2];Rr=lk+52|0;_r=lk+44|0;sr=lk+92|0;if(bf(sr,Xr)+ +v[lk+44>>2]+ +v[lk+52>>2]>=+q[kb(tq)+2>>1]){continue}break}}if(!(Yr<y(0))){break a}if(!(bf(sr,Xr)+ +v[_r>>2]+ +v[Rr>>2]- +q[kb(tq)+2>>1]>+Yr)){break a}$r=lk}Na=as+32|0;return $r}function vVa(lk){var tq=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=y(0),ns=0;cs=Na-112|0;Na=cs;ns=Xb(cs+104|0);ks=rb(cs+96|0);ls=rb(cs+88|0);es=rb(cs+80|0);js=rb(cs+72|0);fs=ib(cs+48|0,ks);is=ib(cs+24|0,lk+8|0);gs=ib(cs,ls);a:{if(vb(Pd(lk))){break a}jb(is);if(!eb(is)){while(1){ds=Ac(is);tq=kb(ds);hs=t[tq+4>>1]|t[tq+6>>1]<<16;r[cs+104>>2]=t[tq>>1]|t[tq+2>>1]<<16;r[cs+108>>2]=hs;tq=uVa(Pd(lk),ds);if(!tq){break a}ms=v[tq+44>>2];tVa(ds,tq+92|0,ms,y(w[93054]*+ms),ks);oc(fs,ks);jb(fs);if(!eb(fs)){while(1){hs=q[r[fs+8>>2]+4>>1];b:{if((q[r[fs+8>>2]+6>>1]-hs|0)<=(r[185171]+1|0)){break b}wA(ds,hs,y(+r[185171]+.5),es,js);if(!vb(es)){ds=hb(120);dn(ds,Wx(hb(8),es));Hc(gs,ds)}ds=0;wA(0,q[r[fs+8>>2]+6>>1],y(+r[185171]+.5),es,js);if(vb(es)){break b}nnb(tq,dn(hb(120),Wx(hb(8),es)))}hs=Ac(fs);if(hs){fb(hs)}mb(fs);if(!eb(fs)){continue}break}}c:{if(vb(js)){break c}wA(0,q[ns+4>>1],y(+r[185171]+.5),es,js);if(vb(es)){break c}tq=hb(120);dn(tq,Wx(hb(8),es));Hc(gs,tq)}if(ds){tq=r[ds+4>>2];if(tq){fb(pg(tq))}fb(Dl(ds))}mb(is);if(!eb(is)){continue}break}}if(Hb(gs)){break a}og(gs);jb(gs);if(eb(gs)){break a}while(1){Hc(is,Ac(gs));mb(gs);if(!eb(gs)){continue}break}}Mi(js);Mi(es);_i(ls);Hm(ks);Na=cs+112|0}function wVa(r){r=r|0;xb(744456)}function xVa(r){r=r|0;Ab(744416)}function yVa(){yb(743152,0,5448,13534,0,Fb());yb(743168,0,29038,13534,0,Fb());yb(743184,0,48024,54103,0,Fb());yb(743200,0,71027,76318,0,Fb());yb(743216,0,91624,96397,0,Fb());yb(743232,0,108933,112785,0,Fb());yb(743248,0,123342,126840,0,Fb());hc(743264,3,136215,139206,0,Fb());hc(743288,0,147916,150506,0,Fb());hc(743312,2,158064,160393,0,Fb());Bb(743336,.05,166325,168479,Fb());Bb(743376,.1,174605,176833,Fb());Bb(743416,.4,183201,185342,Fb());Bb(743456,4,190651,192578,Fb());Bb(743496,3.5,197478,199422,Fb());Bb(743536,.6,204410,206070,Fb());Bb(743576,.3,210925,206070,Fb());Bb(743616,.2,215326,206070,Fb());Bb(743656,.25,219212,220255,Fb());Bb(743696,.15,223549,224484,Fb());Bb(743736,.75,227341,228192,Fb());Bb(743776,.04,230351,231059,Fb());Bb(743816,.016,233143,233941,Fb());Bb(743856,.09,235970,236646,Fb());hc(743896,5,238618,239223,0,Fb());Bb(743920,.08,240465,240971,Fb());yb(743960,0,242100,242435,0,Fb());Bb(743976,.5,245149,220255,Fb());Bb(744016,.15,245983,224484,Fb());Bb(744056,.25,246885,206070,Fb());Bb(744096,.75,248008,206070,Fb());Bb(744136,.6,248759,249003,Fb());Bb(744176,.3,249755,249997,Fb());Bb(744216,2.8,250691,250938,Fb());Bb(744256,2,251569,250938,Fb());Bb(744296,1.5,252078,252219,Fb());Bb(744336,.2,252716,252901,Fb());Bb(744376,.5,253334,253478,Fb())}function zVa(r){r=r|0;Ab(744376)}function AVa(r){r=r|0;Ab(744336)}function BVa(r){r=r|0;Ab(744296)}function CVa(r){r=r|0;Ab(744256)}function DVa(r){r=r|0;Ab(744216)}function EVa(r,lk){r=r|0;lk=lk|0;q[r+4>>1]=t[r+4>>1]+1}function FVa(r){r=r|0;Ab(744176)}function GVa(r){r=r|0;Ab(744136)}function HVa(r){r=r|0;Ab(744096)}function IVa(r){r=r|0;Ab(744056)}function JVa(r){r=r|0;Ab(744016)}function KVa(r){r=r|0;Ab(743976)}function LVa(r){r=r|0;xb(743960)}function MVa(r){r=r|0;Ab(743920)}function NVa(r){r=r|0;gc(743896)}function OVa(r){r=r|0;Ab(743856)}function PVa(r){r=r|0;Ab(743816)}function QVa(r){r=r|0;Ab(743776)}function RVa(r){r=r|0;Ab(743736)}function SVa(r){r=r|0;Ab(743696)}function TVa(r){r=r|0;Ab(743656)}function UVa(r){r=r|0;Ab(743616)}function VVa(r){r=r|0;Ab(743576)}function WVa(r){r=r|0;Ab(743536)}function XVa(r){r=r|0;Ab(743496)}function YVa(r){r=r|0;Ab(743456)}function ZVa(lk){var os=0,ps=0,qs=0,rs=0;os=Na-32|0;Na=os;a:{if(!r[lk+8>>2]){break a}ps=r[lk+200>>2];if(!ps){break a}if(vb(ps)){break a}qs=cA(os+24|0,lk);ps=r[lk+200>>2];lk=r[lk+8>>2];r[os+20>>2]=0;r[os+16>>2]=8;rs=r[os+20>>2];r[os+8>>2]=r[os+16>>2];r[os+12>>2]=rs;oU(lk,ps,CO(qs,os+8|0));qs=q[qs+4>>1]}Na=os+32|0;return qs<<16>>16}function _Va(r){r=r|0;return hL(r)|0}function $Va(r){r=r|0;Ab(743416)}function aWa(r){r=r|0;Ab(743376)}function bWa(r){r=r|0;Ab(743336)}function cWa(r){r=r|0;gc(743312)}function dWa(r){r=r|0;gc(743288)}function eWa(r){r=r|0;gc(743264)}function fWa(r){r=r|0;xb(743248)}function gWa(r){r=r|0;xb(743232)}function hWa(r){r=r|0;xb(743216)}function iWa(r){r=r|0;xb(743200)}function jWa(r){r=r|0;xb(743184)}function kWa(r){r=r|0;xb(743168)}function lWa(r){r=r|0;xb(743152)}function mWa(lk,ss){var ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=y(0),Bs=0,Cs=0,Ds=0,Es=0,Fs=0;ts=Na-176|0;Na=ts;xs=rb(ts+152|0);ys=rb(ts+144|0);Bs=ib(ts+120|0,ys);Cs=rb(ts+112|0);Xb(ts+104|0);ws=rb(ts+80|0);oc(Bs,ys);oc(ws,Zc(ss));zs=dc(ts+56|0,Cs);a:{if(Hb(ws)){break a}Es=1;while(1){us=r[ws+8>>2];vs=kb(us);Ds=t[vs+4>>1]|t[vs+6>>1]<<16;r[ts+104>>2]=t[vs>>1]|t[vs+2>>1]<<16;r[ts+108>>2]=Ds;vs=r[us+4>>2];b:{if(s[us+52|0]){if(!vs){break b}oc(xs,Mb(r[Bs+8>>2]));Fh(xs);Ed(xs,Mb(r[us+4>>2]));us=r[us+4>>2];if(!us){break b}fb(pg(us));break b}if(!vs){break b}Hc(Bs,r[us+4>>2])}mb(ws);vs=r[ws+8>>2];us=kb(vs);Ds=t[us+4>>1]|t[us+6>>1]<<16;r[ts+104>>2]=t[us>>1]|t[us+2>>1]<<16;r[ts+108>>2]=Ds;c:{if(s[vs+52|0]){break c}if(vb(ys)){break c}vs=hb(28);us=Sr(vs,ys,1);Gf(zs,vs);if(Es){fe(us,3,1)}Fs=Fs+1|0;Es=0;if(!ad(ws)){break c}fe(us,4,1)}if(!ad(ws)){continue}break}us=hb(64);As=v[ss+80>>2];d:{if(y(z(As))<y(2147483648)){ws=~~As;break d}ws=-2147483648}vs=zs;xs=ss;As=v[ss+76>>2];e:{if(y(z(As))<y(2147483648)){ss=~~As;break e}ss=-2147483648}us=dC(us,xs,ss,ws);gi(vs,gg(us));zm(zs,Cs);cC(us);if(r[lk+376>>2]<5){break a}ii(ts+48|0,us);lk=q[ts+48>>1];ii(ts+40|0,us);ss=q[ts+42>>1];ii(ts+32|0,us);zs=q[ts+36>>1];ii(ts+24|0,us);r[ts+16>>2]=q[ts+30>>1];r[ts+12>>2]=zs;r[ts+8>>2]=ss;r[ts+4>>2]=lk;r[ts>>2]=Fs<<16>>16;db(123299,ts)}Ku(Cs);Mg(ys);Na=ts+176|0;return us}function nWa(lk,ss,Gs,Hs,Is,Js,Ks,Ls,Ms,Ns,Os,Ps,Qs,Rs){var Ss=0,Ts=y(0),Us=0,Vs=0,Ws=0,Xs=0;Ss=Na-288|0;Na=Ss;q[Ss+284>>1]=Ms;q[Ss+286>>1]=Hs;a:{if(s[Rs|0]){p[Rs|0]=0;Hs=1;break a}b:{if(!(w[(lk+1632|0)+16>>3]*+v[ss+44>>2]<+v[ss+76>>2])){Hs=lk+1672|0;if(w[Hs+16>>3]>=0^1|w[Hs+16>>3]*+v[ss+76>>2]>+(Js|0)^1){break b}}Ks=Js}Us=lk+268|0;c:{if(s[Us+10|0]){Ms=Ks;if(s[lk+294|0]){break c}}Ms=Js}if(s[lk+38|0]){lk=r[ss+68>>2];Hs=(lk|0)<(Ms|0);if((Ms|0)==32767|(lk|0)>=(Ms|0)){break a}if(r[ss+64>>2]>(Ms|0)){if(r[ss+72>>2]<(Ms|0)){p[Ns|0]=1;p[Os|0]=1;p[Ps|0]=0;break a}p[Ns|0]=0;p[Os|0]=0;p[Ps|0]=1;break a}Ts=y(y(Ms|0)/v[ss+80>>2]);d:{if(Ts<y(4294967296)&Ts>=y(0)){lk=~~Ts>>>0;break d}lk=0}p[Ns|0]=lk?lk:1;p[Os|0]=0;p[Ps|0]=0;break a}if(Si(Is)){p[Qs|0]=1}Vs=r[ss+72>>2];r[Ss+280>>2]=Ms;Ts=v[ss+80>>2];if(!!(Ts>y(1))){Ws=Ss,Xs=We(y(y(Ms|0)/Ts)),r[Ws+280>>2]=Xs}r[Ss+276>>2]=1;r[Ss+272>>2]=255;Ws=Ns,Xs=nd(Ss+280|0,Ss+276|0,Ss+272|0),p[Ws|0]=Xs;p[Os|0]=0;p[Ps|0]=0;e:{f:{g:{h:{if(!s[Us+10|0]){break h}Hs=r[ss+68>>2];if((Hs|0)<(Js|0)){break h}if((Hs|0)<(Ks|0)){break g}}i:{if(!s[Us+10|0]){break i}Hs=r[ss+72>>2];if((Hs|0)<(Js|0)|(Hs|0)>=(Ks|0)){break i}if(!s[lk+326|0]){break g}break f}j:{if(!s[Us+10|0]){break j}Ns=r[ss+64>>2];if((Ns|0)<=(Js|0)){break j}Hs=1;if((Ns|0)<=(Ks|0)){break e}}Js=(Vs|0)<(Ms|0);k:{if(!s[lk+86|0]){break k}Hs=t[Is+4>>1]|t[Is+6>>1]<<16;Ks=t[Is>>1]|t[Is+2>>1]<<16;r[Ss+136>>2]=Ks;r[Ss+140>>2]=Hs;r[Ss+264>>2]=Ks;r[Ss+268>>2]=Hs;if(xw(ss,Ss+136|0)){break k}Hs=t[Gs+4>>1]|t[Gs+6>>1]<<16;Gs=t[Gs>>1]|t[Gs+2>>1]<<16;r[Ss+128>>2]=Gs;r[Ss+132>>2]=Hs;r[Ss+256>>2]=Gs;r[Ss+260>>2]=Hs;if(!xw(ss,Ss+128|0)){break k}p[Rs|0]=1;Hs=Js;break e}if(!(r[ss+64>>2]<=(Ms|0)|r[ss+72>>2]>=(Ms|0))){Ts=y(99999);Gs=lk+1792|0;if(!!(w[Gs+16>>3]>0)){Ts=y(w[Gs+16>>3]*+y(v[ss+80>>2]-v[ss+76>>2])+ +v[ss+76>>2])}l:{if((Db(Is)|0)<1){break l}Gs=t[Is+4>>1]|t[Is+6>>1]<<16;Hs=t[Is>>1]|t[Is+2>>1]<<16;r[Ss+56>>2]=Hs;r[Ss+60>>2]=Gs;r[Ss+248>>2]=Hs;r[Ss+252>>2]=Gs;Gs=ak(lk,ss,Ss+56|0);if(!s[Qs|0]|!Gs|w[lk+928>>3]*+q[Ss+286>>1]>=+(Ms|0)^1){break l}ss=s[lk+230|0];if(!(Ts<y(Ms|0))){Hs=0;if(!ss){break e}}if(s[lk+342|0]){p[Ps|0]=1;Hs=Js;break e}p[Os|0]=1;Hs=Js;break e}m:{if((Db(Is)|0)<1){break m}Gs=t[Is+4>>1]|t[Is+6>>1]<<16;Hs=t[Is>>1]|t[Is+2>>1]<<16;r[Ss+48>>2]=Hs;r[Ss+52>>2]=Gs;r[Ss+240>>2]=Hs;r[Ss+244>>2]=Gs;if(!ak(lk,ss,Ss+48|0)|s[Qs|0]|w[lk+928>>3]*+(Ms|0)<=+q[Ss+286>>1]^1){break m}ss=s[lk+230|0];if(!(Ts<y(Ms|0))){Hs=0;if(!ss){break e}}if(s[lk+342|0]){p[Ps|0]=1;Hs=Js;break e}p[Os|0]=1;Hs=Js;break e}n:{if((Db(Ls)|0)<1){break n}Gs=t[Ls+4>>1]|t[Ls+6>>1]<<16;Hs=t[Ls>>1]|t[Ls+2>>1]<<16;r[Ss+40>>2]=Hs;r[Ss+44>>2]=Gs;r[Ss+232>>2]=Hs;r[Ss+236>>2]=Gs;if(!ak(lk,ss,Ss+40|0)|r[ss+72>>2]>=q[Ss+284>>1]|w[lk+928>>3]*+q[Ss+284>>1]>=+(Ms|0)^1){break n}ss=s[lk+230|0];if(!(Ts<y(Ms|0))){Hs=0;if(!ss){break e}}if(s[lk+342|0]){p[Ps|0]=1;Hs=Js;break e}p[Os|0]=1;Hs=Js;break e}o:{if((Db(Ls)|0)<1){break o}Gs=t[Ls+4>>1]|t[Ls+6>>1]<<16;Hs=t[Ls>>1]|t[Ls+2>>1]<<16;r[Ss+32>>2]=Hs;r[Ss+36>>2]=Gs;r[Ss+224>>2]=Hs;r[Ss+228>>2]=Gs;if(!ak(lk,ss,Ss+32|0)|r[ss+72>>2]<q[Ss+284>>1]|w[lk+928>>3]*+(Ms|0)<=+q[Ss+284>>1]^1){break o}ss=s[lk+230|0];if(!(Ts<y(Ms|0))){Hs=0;if(!ss){break e}}if(s[lk+342|0]){p[Ps|0]=1;Hs=Js;break e}p[Os|0]=1;Hs=Js;break e}p:{if((Db(Ls)|0)>=1){Gs=t[Ls+4>>1]|t[Ls+6>>1]<<16;Hs=t[Ls>>1]|t[Ls+2>>1]<<16;r[Ss+24>>2]=Hs;r[Ss+28>>2]=Gs;r[Ss+216>>2]=Hs;r[Ss+220>>2]=Gs;if(ak(lk,ss,Ss+24|0)){break p}}Hs=Js;if((Db(Is)|0)<1){break e}Gs=t[Is+4>>1]|t[Is+6>>1]<<16;Hs=t[Is>>1]|t[Is+2>>1]<<16;r[Ss+16>>2]=Hs;r[Ss+20>>2]=Gs;r[Ss+208>>2]=Hs;r[Ss+212>>2]=Gs;if(ak(lk,ss,Ss+16|0)){break p}Hs=Js;break e}p[Os|0]=1;Hs=Js;break e}Hs=Js;if(r[ss+68>>2]>=(Ms|0)){break e}Hs=Js;if(r[ss+72>>2]<(Ms|0)){break e}q:{if((Db(Is)|0)<1){break q}if((Db(Ls)|0)<1){break q}if(!(w[lk+968>>3]*+q[kf(Ss+286|0,Ss+284|0)>>1]<=+(Ms|0))){break q}Gs=t[Is+4>>1]|t[Is+6>>1]<<16;Hs=t[Is>>1]|t[Is+2>>1]<<16;r[Ss+120>>2]=Hs;r[Ss+124>>2]=Gs;r[Ss+200>>2]=Hs;r[Ss+204>>2]=Gs;if(!gr(lk,ss,Ss+120|0)){break q}Gs=t[Ls+4>>1]|t[Ls+6>>1]<<16;Hs=t[Ls>>1]|t[Ls+2>>1]<<16;r[Ss+112>>2]=Hs;r[Ss+116>>2]=Gs;r[Ss+192>>2]=Hs;r[Ss+196>>2]=Gs;if(!gr(lk,ss,Ss+112|0)){break q}if(!s[lk+326|0]){break g}Gs=lk+1592|0;if(w[Gs+16>>3]<=0|!!(w[Gs+16>>3]*+v[ss+76>>2]>+v[ss+80>>2])){break f}break g}r:{if((Db(Is)|0)<1){break r}if((Ms|0)<6|(Db(Ls)|0)<1){break r}if(!(w[lk+1008>>3]*+q[kf(Ss+286|0,Ss+284|0)>>1]<=+(Ms|0))){break r}Gs=t[Is+4>>1]|t[Is+6>>1]<<16;Hs=t[Is>>1]|t[Is+2>>1]<<16;r[Ss+104>>2]=Hs;r[Ss+108>>2]=Gs;r[Ss+184>>2]=Hs;r[Ss+188>>2]=Gs;if(ak(lk,ss,Ss+104|0)){break r}Gs=t[Is+4>>1]|t[Is+6>>1]<<16;Hs=t[Is>>1]|t[Is+2>>1]<<16;r[Ss+96>>2]=Hs;r[Ss+100>>2]=Gs;r[Ss+176>>2]=Hs;r[Ss+180>>2]=Gs;if(xw(ss,Ss+96|0)){break r}Gs=t[Ls+4>>1]|t[Ls+6>>1]<<16;Hs=t[Ls>>1]|t[Ls+2>>1]<<16;r[Ss+88>>2]=Hs;r[Ss+92>>2]=Gs;r[Ss+168>>2]=Hs;r[Ss+172>>2]=Gs;if(ak(lk,ss,Ss+88|0)){break r}Gs=t[Ls+4>>1]|t[Ls+6>>1]<<16;Hs=t[Ls>>1]|t[Ls+2>>1]<<16;r[Ss+80>>2]=Hs;r[Ss+84>>2]=Gs;r[Ss+160>>2]=Hs;r[Ss+164>>2]=Gs;if(!xw(ss,Ss+80|0)){break g}}Gs=lk+1032|0;Hs=Js;if(!(w[Gs+16>>3]>0)){break e}Hs=Js;if((Db(Is)|0)<1){break e}Hs=Js;if((Db(Ls)|0)<1){break e}Hs=Js;if(!(w[Gs+16>>3]*+q[kf(Ss+286|0,Ss+284|0)>>1]<=+(Ms|0))){break e}if(!s[lk+310|0]){break g}Gs=t[Is+4>>1]|t[Is+6>>1]<<16;Hs=t[Is>>1]|t[Is+2>>1]<<16;r[Ss+72>>2]=Hs;r[Ss+76>>2]=Gs;r[Ss+152>>2]=Hs;r[Ss+156>>2]=Gs;Hs=Js;if(xw(ss,Ss+72|0)){break e}Gs=t[Ls+4>>1]|t[Ls+6>>1]<<16;Hs=t[Ls>>1]|t[Ls+2>>1]<<16;r[Ss+64>>2]=Hs;r[Ss+68>>2]=Gs;r[Ss+144>>2]=Hs;r[Ss+148>>2]=Gs;Hs=Js;if(xw(ss,Ss- -64|0)){break e}}p[Ps|0]=1;Hs=1;break e}p[Os|0]=1;Hs=1}if(r[lk+376>>2]>=11){r[Ss>>2]=Hs;r[Ss+4>>2]=Ms;r[Ss+8>>2]=q[Ss+286>>1];r[Ss+12>>2]=q[Ss+284>>1];db(126776,Ss)}p[Qs|0]=!s[Ps|0]&Hs}Na=Ss+288|0;return Hs}function oWa(lk,ss){var Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=y(0),Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0;Gs=Na-432|0;Na=Gs;p[Gs+431|0]=0;p[Gs+430|0]=0;p[Gs+429|0]=0;p[Gs+428|0]=0;p[Gs+427|0]=0;at=rb(Gs+400|0);Zs=rb(Gs+392|0);bt=ib(Gs+368|0,Zs);ct=rb(Gs+360|0);_s=Xb(Gs+352|0);Ms=rb(Gs+328|0);Xb(Gs+320|0);et=Xb(Gs+312|0);q[Gs+310>>1]=32767;q[Gs+308>>1]=32767;Ps=2147483647;Os=dc(Gs+280|0,ss+84|0);if(!Hb(Os)){Jd(Gs+256|0,r[Os+8>>2]);Ps=q[Gs+260>>1]}oc(bt,Zs);oc(Ms,Zc(ss));Rs=dc(Gs+256|0,ct);a:{if(Hb(Ms)){break a}b:{if((Ps|0)>=q[kb(r[Ms+8>>2])>>1]){Is=32767;Ys=1;break b}Is=ze(Os);Gf(Rs,Is);fe(Is,3,1);Ds(Is,0);fe(Is,10,0);fe(Is,11,0);Jd(Gs+248|0,Is);Ls=DO(Is);Is=q[kb(r[Ms+8>>2])>>1]-Ps|0;Ns=Is<<16>>16;Qs=+Ls;if(!!(w[(lk+1152|0)+16>>3]*Qs<+(Ns|0))){Ls=y(D(y(y(Ns|0)/v[ss+80>>2])));c:{if(Ls<y(4294967296)&Ls>=y(0)){Hs=~~Ls>>>0;break c}Hs=0}ft=Hs?Hs:1}if(r[lk+376>>2]>=6){Hs=q[kb(r[Ms+8>>2])>>1];Js=q[kb(r[Ms+8>>2])+2>>1];r[Gs+192>>2]=Ns;w[Gs+184>>3]=Qs;r[Gs+180>>2]=Js;r[Gs+176>>2]=Hs;db(105179,Gs+176|0)}Ps=2147483647;if(Hb(Os)){break b}Sb(Os);Jd(Gs+248|0,r[Os+8>>2]);Ps=q[Gs+252>>1]}Ns=r[Ms+20>>2];r[Gs+168>>2]=r[Ms+16>>2];r[Gs+172>>2]=Ns;Ns=r[Ms+12>>2];r[Gs+160>>2]=r[Ms+8>>2];r[Gs+164>>2]=Ns;Ns=r[Ms+4>>2];r[Gs+152>>2]=r[Ms>>2];r[Gs+156>>2]=Ns;o5(lk,ss,Gs+152|0,et,Gs+310|0,Gs+308|0);dt=lk+1152|0;$s=-32767;Ns=Is;while(1){Hs=r[Ms+8>>2];Js=kb(Hs);Ks=t[Js+4>>1]|t[Js+6>>1]<<16;r[Gs+352>>2]=t[Js>>1]|t[Js+2>>1]<<16;r[Gs+356>>2]=Ks;Js=r[Hs+4>>2];d:{if(s[Hs+52|0]){if(!Js){break d}oc(at,Mb(r[bt+8>>2]));Fh(at);Ed(at,Mb(r[Hs+4>>2]));Hs=r[Hs+4>>2];if(!Hs){break d}fb(pg(Hs));break d}if(Js){Hc(bt,r[Hs+4>>2])}$s=q[_s+4>>1]}mb(Ms);Js=r[Ms+8>>2];Hs=kb(Js);Ks=t[Hs+4>>1]|t[Hs+6>>1]<<16;r[Gs+352>>2]=t[Hs>>1]|t[Hs+2>>1]<<16;r[Gs+356>>2]=Ks;e:{if(s[Js+52|0]|!r[Js+4>>2]){break e}Hs=r[Gs+316>>2];r[Gs+320>>2]=r[Gs+312>>2];r[Gs+324>>2]=Hs;Hs=r[Ms+12>>2];r[Gs+136>>2]=r[Ms+8>>2];r[Gs+140>>2]=Hs;Hs=r[Ms+20>>2];r[Gs+144>>2]=r[Ms+16>>2];r[Gs+148>>2]=Hs;Hs=r[Ms+4>>2];r[Gs+128>>2]=r[Ms>>2];r[Gs+132>>2]=Hs;Hs=t[Gs+310>>1];Js=t[Gs+308>>1];o5(lk,ss,Gs+128|0,et,Gs+310|0,Gs+308|0);ot=t[Gs+310>>1];Ks=s[lk+294|0];pt=t[Gs+308>>1];f:{if((Ps|0)<q[_s>>1]){break f}gt=r[Gs+356>>2];ht=r[Gs+352>>2];r[Gs+240>>2]=ht;r[Gs+244>>2]=gt;it=r[Gs+324>>2];jt=r[Gs+320>>2];r[Gs+232>>2]=jt;r[Gs+236>>2]=it;kt=r[Gs+316>>2];lt=r[Gs+312>>2];r[Gs+224>>2]=lt;r[Gs+228>>2]=kt;r[Gs+120>>2]=ht;r[Gs+124>>2]=gt;r[Gs+112>>2]=jt;r[Gs+116>>2]=it;r[Gs+104>>2]=lt;r[Gs+108>>2]=kt;if(nWa(lk,ss,Gs+120|0,(Ks?Ns:Is)<<16>>16,Gs+112|0,Hs<<16>>16,Js<<16>>16,Gs+104|0,(Ks?pt:ot)<<16>>16,Gs+429|0,Gs+431|0,Gs+430|0,Gs+428|0,Gs+427|0)){break f}if(ad(Ms)){break f}Is=Hs;Ns=Js;break e}Is=hb(28);Ks=Sr(Is,Zs,ft&255);Gf(Rs,Is);if(Ys){fe(Ks,3,1)}if(mt|qt){fe(Ks,mt?10:11,1)}g:{if((Ps|0)>=q[_s>>1]){Is=Hs;Ns=Js;break g}Ks=ze(Os);Gf(Rs,Ks);Ls=DO(Ks);Jd(Gs+248|0,Ks);Hs=0;Qs=+Ls;Ns=q[Gs+248>>1]-$s|0;Js=Ns<<16>>16;if(!!(w[dt+16>>3]*Qs<+(Js|0))){Ls=y(D(y(y(Js|0)/v[ss+80>>2])));h:{if(Ls<y(4294967296)&Ls>=y(0)){Is=~~Ls>>>0;break h}Is=0}Hs=Is?Is:1}p[Gs+429|0]=Hs;if(r[lk+376>>2]>=6){Jd(Gs+248|0,Ks);Is=q[Gs+248>>1];Jd(Gs+216|0,Ks);Ys=q[Gs+218>>1];r[Gs+100>>2]=Hs;r[Gs+96>>2]=Js;w[Gs+88>>3]=Qs;r[Gs+84>>2]=Ys;r[Gs+80>>2]=Is;db(108879,Gs+80|0)}Ds(Ks,Hs);Hs=0;fe(Ks,10,0);fe(Ks,11,0);Is=q[_s>>1]-Ps|0;Js=Is<<16>>16;if(!!(w[dt+16>>3]*Qs<+(Js|0))){Ls=y(y(Js|0)/v[ss+80>>2]);i:{if(Ls<y(4294967296)&Ls>=y(0)){Hs=~~Ls>>>0;break i}Hs=0}Hs=Hs?Hs:1}p[Gs+429|0]=Hs;if(r[lk+376>>2]>=6){r[Gs+68>>2]=Hs;r[Gs+64>>2]=Js;db(112763,Gs- -64|0)}p[Gs+430|0]=0;p[Gs+431|0]=0;Ps=2147483647;if(Hb(Os)){break g}Sb(Os);Jd(Gs+248|0,r[Os+8>>2]);Ps=q[Gs+252>>1]}nt=nt+1|0;j:{if(!ad(Ms)){break j}if(!Hb(Os)){break j}fe(Ks,4,1);Ys=0;break e}Ys=0;qt=s[Gs+430|0]!=0;mt=s[Gs+431|0]!=0;ft=s[Gs+429|0]}if(!ad(Ms)){continue}break}if(!Hb(Os)){while(1){Is=ze(Os);Gf(Rs,Is);Ls=DO(Is);Jd(Gs+248|0,Is);Ks=0;Qs=+Ls;Hs=q[Gs+248>>1]-$s<<16>>16;if(!!(w[dt+16>>3]*Qs<+(Hs|0))){Ls=y(D(y(y(Hs|0)/v[ss+80>>2])));k:{if(Ls<y(4294967296)&Ls>=y(0)){Ns=~~Ls>>>0;break k}Ns=0}Ks=Ns?Ns:1}if(r[lk+376>>2]>=6){Jd(Gs+248|0,Is);Ns=q[Gs+248>>1];Jd(Gs+216|0,Is);Js=q[Gs+218>>1];r[Gs+52>>2]=Ks;r[Gs+48>>2]=Hs;w[Gs+40>>3]=Qs;r[Gs+36>>2]=Js;r[Gs+32>>2]=Ns;db(116437,Gs+32|0)}Ds(Is,Ks);fe(Is,10,0);fe(Is,11,0);Jd(Gs+248|0,Is);$s=q[Gs+252>>1];l:{if(Hb(Os)){fe(Is,4,1);break l}Sb(Os)}if(!Hb(Os)){continue}break}p[Gs+429|0]=Ks}Ns=hb(64);Ls=v[ss+80>>2];m:{if(y(z(Ls))<y(2147483648)){Is=~~Ls;break m}Is=-2147483648}Hs=Rs;Js=ss;ss=Js;Ls=v[Js+76>>2];n:{if(y(z(Ls))<y(2147483648)){Js=~~Ls;break n}Js=-2147483648}Ks=dC(Ns,ss,Js,Is);gi(Hs,gg(Ks));zm(Rs,ct);cC(Ks);if(r[lk+376>>2]<5){break a}ii(Gs+248|0,Ks);lk=q[Gs+248>>1];ii(Gs+216|0,Ks);ss=q[Gs+218>>1];ii(Gs+208|0,Ks);Is=q[Gs+212>>1];ii(Gs+200|0,Ks);r[Gs+16>>2]=q[Gs+206>>1];r[Gs+12>>2]=Is;r[Gs+8>>2]=ss;r[Gs+4>>2]=lk;r[Gs>>2]=nt<<16>>16;db(119596,Gs)}Ku(ct);Mg(Zs);Na=Gs+432|0;return Ks}function pWa(lk){var ss=0;ss=r[lk>>2];r[lk>>2]=0;if(ss){if(ss){lk=r[ss+8>>2];if(lk){fb(lk)}fb(ss)}}}function qWa(lk,rt,st){var tt=0,ut=0,vt=y(0),wt=0,xt=y(0),yt=y(0),zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0;tt=Na-80|0;Na=tt;yt=v[rt+76>>2];xt=v[rt+80>>2];zt=lk+364|0;if(r[zt+12>>2]>=11){db(81835,0)}a:{if(xt<=y(yt*y(3))|xt<=y(10)|r[st+8>>2]<26){break a}vt=y(y(xt-yt)/y(3));At=E(+y(yt+vt)+.5);b:{if(z(At)<2147483648){lk=~~At;break b}lk=-2147483648}lk=p5(lk,st,lk);if(+r[st+8>>2]*.75>+(lk|0)){break a}if(r[zt+12>>2]>=11){db(86718,0)}At=D(+vt+.5);c:{if(z(At)<2147483648){lk=~~At;break c}lk=-2147483648}Ct=(lk|0)>3?lk:3;d:{e:{vt=y(E(yt));f:{if(y(z(vt))<y(2147483648)){lk=~~vt;break f}lk=-2147483648}ut=lk;vt=y(D(xt));g:{if(y(z(vt))<y(2147483648)){Bt=~~vt;break g}Bt=-2147483648}if((ut|0)>=(Bt|0)){break e}Ft=Ct&65535;ut=lk;while(1){h:{if(!tc(st,lk)){Dt=wt&65535?Dt:lk;wt=wt+1|0;break h}if(wt<<16>>16>=(Ft|0)){break e}wt=0}ut=ut+1|0;lk=lk+1|0;Bt=lk;vt=y(D(xt));i:{if(y(z(vt))<y(2147483648)){Et=~~vt;break i}Et=-2147483648}if((Bt|0)<(Et|0)){continue}break}break d}ut=lk}j:{if(r[zt+12>>2]<=10){lk=Ct&65535;wt=wt<<16>>16;break j}r[tt+76>>2]=r[rt+72>>2];lk=Ct&65535;r[tt+64>>2]=lk;r[tt+72>>2]=Dt<<16>>16;wt=wt<<16>>16;r[tt+68>>2]=wt;db(91566,tt- -64|0)}if((wt|0)<(lk|0)){break a}lk=r[rt+72>>2];st=Dt<<16>>16;ut=ut+ -1<<16>>16;if((lk|0)<=(ut|0)?(lk|0)>=(st|0):0){break a}if(r[zt+12>>2]>=11){db(96394,0)}lk=r[rt+72>>2];if((lk|0)<(st|0)){if(r[zt+12>>2]>=6){lk=r[rt+72>>2];r[tt+60>>2]=st;r[tt+56>>2]=lk;r[tt+52>>2]=ut;r[tt+48>>2]=st;w[tt+40>>3]=xt;w[tt+32>>3]=yt;db(100915,tt+32|0)}r[rt+72>>2]=st;lk=st}if((lk|0)<=(ut|0)){break a}if(r[zt+12>>2]>=6){lk=r[rt+72>>2];r[tt+28>>2]=ut;r[tt+24>>2]=lk;r[tt+20>>2]=ut;r[tt+16>>2]=st;w[tt+8>>3]=xt;w[tt>>3]=yt;db(100915,tt)}r[rt+72>>2]=ut}Na=tt+80|0}function rWa(lk,rt,st,Gt,Ht,It,Jt){var Kt=0,Lt=0,Mt=0,Nt=y(0),Ot=0,Pt=0,Qt=0,Rt=0,St=y(0),Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0;Kt=Na-240|0;Na=Kt;Qt=ib(Kt+216|0,Zc(rt));Tt=Qc(Kt+200|0,0,128);Ut=Qc(Kt+184|0,0,128);Vt=Qc(Kt+168|0,0,128);Wt=Xb(Kt+160|0);Xt=Xb(Kt+152|0);Pt=be(Gt);w[Kt+144>>3]=w[(lk+1472|0)+16>>3]*+y(Pt);w[Kt+136>>3]=w[(lk+1512|0)+16>>3]*+v[rt+44>>2];Lt=Kt;Ot=Gt;Nt=y(w[rp(Kt+144|0,Kt+136|0)>>3]);St=y(E(Nt));a:{if(y(z(St))<y(2147483648)){Mt=~~St;break a}Mt=-2147483648}Ot=p5(Lt,Ot,Mt);Mt=r[Gt+8>>2]<<16>>16;b:{if(!(w[(lk+1192|0)+16>>3]>+y(y(Ot|0)/y(Mt|0))^1?!((Mt|0)<=r[lk+424>>2]|(Mt|0)<=(Ot|0)):0)){st=0;if(r[lk+376>>2]<6){break b}r[Kt+100>>2]=Jt;r[Kt+96>>2]=It;db(65809,Kt+96|0);break b}oc(Qt,Zc(rt));jb(Qt);Ot=q[kb(Cf(Qt,-1))+4>>1];c:{if(s[lk+102|0]){mi(Kt+144|0,Qt);break c}if(s[lk+262|0]){oo(Kt+144|0,lk,rt,Qt);break c}Yf(Kt+144|0,Qt)}Mt=r[Kt+148>>2];r[Kt+160>>2]=r[Kt+144>>2];r[Kt+164>>2]=Mt;Mt=q[Wt>>1];Lt=r[Kt+164>>2];r[Kt+152>>2]=r[Kt+160>>2];r[Kt+156>>2]=Lt;if(!eb(Qt)){Yt=Ot-Mt|0;while(1){d:{if(s[lk+102|0]){mi(Kt+144|0,Qt);break d}if(s[lk+262|0]){oo(Kt+144|0,lk,rt,Qt);break d}Yf(Kt+144|0,Qt)}Ot=r[Kt+148>>2];r[Kt+160>>2]=r[Kt+144>>2];r[Kt+164>>2]=Ot;Mt=q[Wt>>1];Lt=q[Xt+4>>1];Ot=Mt-Lt|0;e:{if(UF(lk,rt,Yt,st,Lt,Mt)){St=y(Ot<<16>>16);break e}Mt=Ot<<16>>16;St=y(Mt|0);if(!(St>Nt)){break e}Pt=+(Mt|0);f:{g:{if(w[lk+888>>3]*+v[rt+44>>2]<Pt){break g}h:{if(!(w[lk+848>>3]*+v[rt+44>>2]<Pt)){break h}if(!s[lk+166|0]){break g}Lt=r[Kt+156>>2];Rt=r[Kt+152>>2];r[Kt+128>>2]=Rt;r[Kt+132>>2]=Lt;r[Kt+88>>2]=Rt;r[Kt+92>>2]=Lt;if(ak(lk,rt,Kt+88|0)){break h}Lt=r[Kt+164>>2];Rt=r[Kt+160>>2];r[Kt+120>>2]=Rt;r[Kt+124>>2]=Lt;r[Kt+80>>2]=Rt;r[Kt+84>>2]=Lt;if(!ak(lk,rt,Kt+80|0)){break g}}Lt=r[Kt+156>>2];Rt=r[Kt+152>>2];r[Kt+112>>2]=Rt;r[Kt+116>>2]=Lt;r[Kt+72>>2]=Rt;r[Kt+76>>2]=Lt;if(!gr(lk,rt,Kt+72|0)){break f}Lt=r[Kt+164>>2];Rt=r[Kt+160>>2];r[Kt+104>>2]=Rt;r[Kt+108>>2]=Lt;r[Kt+64>>2]=Rt;r[Kt+68>>2]=Lt;if(!gr(lk,rt,Kt- -64|0)){break f}}fc(Tt,Mt,1)}fc(Ut,Mt,1)}if(!!(St<Nt)){fc(Vt,Ot<<16>>16,1)}Ot=r[Kt+164>>2];r[Kt+152>>2]=r[Kt+160>>2];r[Kt+156>>2]=Ot;if(!eb(Qt)){continue}break}}st=rt;i:{if(r[Tt+8>>2]>=r[lk+400>>2]){Pt=be(Tt);break i}if(!(!Ht|r[Tt+8>>2]<1)){Pt=KB(Tt);break i}if(r[Ut+8>>2]>=r[lk+400>>2]){Pt=be(Ut);break i}Pt=KB(Ut)}v[st+80>>2]=Pt;st=rt;j:{if(s[lk+214|0]){Pt=be(Vt);break j}Pt=be(Gt)}Nt=y(Pt);v[st+76>>2]=Nt;Gt=rt;Nt=y(D(y(y(v[rt+80>>2]+Nt)*y(.5))));k:{if(y(z(Nt))<y(2147483648)){st=~~Nt;break k}st=-2147483648}r[Gt+72>>2]=st;Nt=y(st|0);if(!(v[rt+80>>2]<=Nt^1?!((st|0)<1|v[rt+76>>2]>=Nt):0)){if(r[lk+376>>2]>=6){Nt=v[rt+76>>2];St=v[rt+80>>2];r[Kt+16>>2]=r[rt+72>>2];w[Kt+24>>3]=St;r[Kt+4>>2]=Jt;r[Kt>>2]=It;w[Kt+8>>3]=Nt;db(70969,Kt)}st=0;r[rt+72>>2]=0;r[rt+76>>2]=0;r[rt+80>>2]=0;break b}st=1;if(r[lk+376>>2]<6){break b}Nt=v[rt+76>>2];St=v[rt+80>>2];r[Kt+48>>2]=r[rt+72>>2];w[Kt+56>>3]=St;r[Kt+36>>2]=Jt;r[Kt+32>>2]=It;w[Kt+40>>3]=Nt;db(76275,Kt+32|0)}xc(Vt);xc(Ut);xc(Tt);Na=Kt+240|0;return st}function sWa(lk,rt,st,Gt,Ht,It){var Jt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=y(0),ku=0,lu=0,mu=0;Jt=Na-192|0;Na=Jt;_t=rb(Jt+168|0);Zt=128;hu=Qc(Jt+152|0,0,128);gu=Qc(Jt+136|0,0,128);iu=Qc(Jt+120|0,0,128);du=Xb(Jt+112|0);ku=Xb(Jt+104|0);bu=dc(Jt+80|0,Pd(rt));jb(bu);if(!eb(bu)){while(1){eu=r[bu+8>>2];a:{if(vb(Zc(eu))){break a}b:{if(!s[lk+70|0]){break b}fu=r[eu+16>>2]+ -3|0;if(fu>>>0>3){break a}switch(fu-1|0){case 0:case 1:break a;default:break b}}oc(_t,Zc(eu));jb(_t);fu=q[kb(Cf(_t,-1))+4>>1];c:{if(s[lk+102|0]){mi(Jt+72|0,_t);break c}if(s[lk+262|0]){oo(Jt+72|0,lk,eu,_t);break c}Yf(Jt+72|0,_t)}au=r[Jt+76>>2];r[Jt+112>>2]=r[Jt+72>>2];r[Jt+116>>2]=au;au=q[du>>1];if((Db(du)|0)<Zt<<16>>16){Zt=Db(du)}$t=r[Jt+116>>2];r[Jt+104>>2]=r[Jt+112>>2];r[Jt+108>>2]=$t;if(eb(_t)){break a}fu=fu-au|0;while(1){d:{if(s[lk+102|0]){mi(Jt+72|0,_t);break d}if(s[lk+262|0]){oo(Jt+72|0,lk,eu,_t);break d}Yf(Jt+72|0,_t)}au=r[Jt+76>>2];r[Jt+112>>2]=r[Jt+72>>2];r[Jt+116>>2]=au;if((Db(du)|0)<Zt<<16>>16){Zt=Db(du)}au=q[ku+4>>1];$t=q[du>>1];if(!UF(lk,eu,fu,st,au,$t)){au=$t-au|0;fc(gu,au<<16>>16,1);fc(hu,((au+q[du+4>>1]|0)-q[ku>>1]|0)/2<<16>>16,1)}au=r[Jt+116>>2];r[Jt+104>>2]=r[Jt+112>>2];r[Jt+108>>2]=au;if(!eb(_t)){continue}break}}Sb(bu);if(!eb(bu)){continue}break}}e:{if(r[gu+8>>2]<=1){q[It>>1]=Zt;q[Ht>>1]=65535;p[Gt|0]=1;break e}ju=y(Dd(hu,.75)-Dd(hu,.25));lu=Gt,mu=y(ju+ju)>y(Dd(gu,.75)-Dd(gu,.25)),p[lu|0]=mu;Gt=It;cu=D(be(gu));f:{if(z(cu)<2147483648){Zt=~~cu;break f}Zt=-2147483648}q[Gt>>1]=Zt;gi(bu,Pd(rt));jb(bu);if(!eb(bu)){eu=lk+1512|0;fu=lk+1472|0;while(1){rt=r[bu+8>>2];g:{if(vb(Zc(rt))){break g}h:{if(!s[lk+70|0]){break h}Gt=r[rt+16>>2]+ -3|0;if(Gt>>>0>3){break g}switch(Gt-1|0){case 0:case 1:break g;default:break h}}w[Jt+72>>3]=w[fu+16>>3]*+q[It>>1];w[Jt+64>>3]=w[eu+16>>3]*+v[rt+44>>2];cu=w[rp(Jt+72|0,Jt- -64|0)>>3];oc(_t,Zc(rt));jb(_t);Gt=q[kb(Cf(_t,-1))+4>>1];i:{if(s[lk+102|0]){mi(Jt+72|0,_t);break i}if(s[lk+262|0]){oo(Jt+72|0,lk,rt,_t);break i}Yf(Jt+72|0,_t)}Zt=r[Jt+76>>2];r[Jt+112>>2]=r[Jt+72>>2];r[Jt+116>>2]=Zt;Zt=q[du>>1];au=r[Jt+116>>2];r[Jt+104>>2]=r[Jt+112>>2];r[Jt+108>>2]=au;if(eb(_t)){break g}ju=y(cu);au=Zt-Gt|0;while(1){j:{if(s[lk+102|0]){mi(Jt+72|0,_t);break j}if(s[lk+262|0]){oo(Jt+72|0,lk,rt,_t);break j}Yf(Jt+72|0,_t)}Gt=r[Jt+76>>2];r[Jt+112>>2]=r[Jt+72>>2];r[Jt+116>>2]=Gt;Zt=q[du>>1];$t=q[ku+4>>1];Gt=Zt-$t<<16>>16;k:{if(!(y(Gt|0)>ju)){break k}if(UF(lk,rt,au,st,$t,Zt)){break k}l:{if(!s[lk+134|0]){break l}cu=+(Gt|0);if(w[lk+888>>3]*+v[rt+44>>2]<cu){break l}m:{if(!(w[lk+848>>3]*+v[rt+44>>2]<cu)){break m}if(!s[lk+166|0]){break l}Zt=r[Jt+108>>2];$t=r[Jt+104>>2];r[Jt+56>>2]=$t;r[Jt+60>>2]=Zt;r[Jt+24>>2]=$t;r[Jt+28>>2]=Zt;if(ak(lk,rt,Jt+24|0)){break m}Zt=r[Jt+116>>2];$t=r[Jt+112>>2];r[Jt+48>>2]=$t;r[Jt+52>>2]=Zt;r[Jt+16>>2]=$t;r[Jt+20>>2]=Zt;if(!ak(lk,rt,Jt+16|0)){break l}}Zt=r[Jt+108>>2];$t=r[Jt+104>>2];r[Jt+40>>2]=$t;r[Jt+44>>2]=Zt;r[Jt+8>>2]=$t;r[Jt+12>>2]=Zt;if(!gr(lk,rt,Jt+8|0)){break k}Zt=r[Jt+116>>2];$t=r[Jt+112>>2];r[Jt+32>>2]=$t;r[Jt+36>>2]=Zt;r[Jt>>2]=$t;r[Jt+4>>2]=Zt;if(!gr(lk,rt,Jt)){break k}}fc(iu,Gt,1)}Gt=r[Jt+116>>2];r[Jt+104>>2]=r[Jt+112>>2];r[Jt+108>>2]=Gt;if(!eb(_t)){continue}break}}Sb(bu);if(!eb(bu)){continue}break}}if(r[iu+8>>2]<=2){q[Ht>>1]=65535;break e}lk=Jt;cu=D(be(iu));n:{if(z(cu)<2147483648){rt=~~cu;break n}rt=-2147483648}q[lk+72>>1]=rt;q[Jt+64>>1]=x(t[It>>1],3);lu=Ht,mu=t[kf(Jt+72|0,Jt- -64|0)>>1],q[lu>>1]=mu}xc(iu);xc(gu);xc(hu);Na=Jt+192|0}function tWa(lk,rt){var st=0,Gt=0,Ht=0,It=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0;st=Na-112|0;Na=st;nu=rb(st+88|0);oc(nu,rt);jb(nu);if(!eb(nu)){ou=1;while(1){Ht=r[nu+8>>2];pu=Kg(st+72|0,B1a(hb(16),Ht));sWa(lk,Ht,r[pu>>2],st+83|0,st+86|0,st+84|0);a:{if(!s[lk+38|0]|!s[lk+54|0]){break a}Gt=q[st+86>>1];if(!(y(y(Gt|0)/y(q[st+84>>1]))<y(3))){break a}rt=st;qu=D(+(Gt|0)/3);b:{if(z(qu)<2147483648){Gt=~~qu;break b}Gt=-2147483648}q[rt+84>>1]=Gt}Ht=dc(st+48|0,Pd(Ht));jb(st+48|0);c:{if(eb(st+48|0)){break c}rt=1;ru=q[st+84>>1];su=q[st+86>>1];if(!s[st+83|0]){while(1){Gt=r[Ht+8>>2];It=r[Gt+16>>2]+ -3|0;d:{if(It>>>0>3){break d}e:{switch(It-1|0){case 0:case 1:break d;default:break e}}if(r[lk+376>>2]>=1){r[st+4>>2]=rt;r[st>>2]=ou;db(5413,st)}s5(lk,Gt,r[pu>>2],ou<<16>>16,rt<<16>>16,su,ru)}Sb(Ht);rt=rt+1|0;if(!eb(st+48|0)){continue}break c}}while(1){f:{g:{Gt=r[Ht+8>>2];It=r[Gt+16>>2]+ -3|0;if(It>>>0>3){break g}h:{switch(It-1|0){case 0:case 1:break g;default:break h}}s5(lk,Gt,r[pu>>2],ou<<16>>16,rt<<16>>16,su,ru);break f}if(r[lk+376>>2]<1){break f}It=r[Gt+16>>2];w[st+32>>3]=v[Gt+20>>2];r[st+24>>2]=It;r[st+20>>2]=rt;r[st+16>>2]=ou;db(13477,st+16|0)}Sb(Ht);rt=rt+1|0;if(!eb(st+48|0)){continue}break}}pWa(pu);mb(nu);ou=ou+1|0;if(!eb(nu)){continue}break}}Na=st+112|0}function uWa(lk,rt){var tu=0,uu=0,vu=0,wu=y(0),xu=0;tu=Na-16|0;Na=tu;r[tu+12>>2]=rt;vu=tu;a:{if((rt|0)==1){rt=2}else{if(!(rt+ -1&rt)){break a}rt=Qn(rt)}r[vu+12>>2]=rt}uu=Fg(lk);b:{if(rt>>>0>uu>>>0){u5(lk,rt);break b}if(rt>>>0>=uu>>>0){break b}xu=Yn(uu);wu=y(E(y(y(u[Qb(lk)>>2])/v[ub(lk)>>2])));c:{if(wu<y(4294967296)&wu>=y(0)){rt=~~wu>>>0;break c}rt=0}vu=tu;d:{if(xu){rt=lz(rt);break d}rt=Qn(rt)}r[vu+8>>2]=rt;rt=r[bg(tu+12|0,tu+8|0)>>2];r[tu+12>>2]=rt;if(rt>>>0>=uu>>>0){break b}u5(lk,rt)}Na=tu+16|0}function vWa(lk,rt,yu,zu){var Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=y(0),Gu=0,Hu=0;Au=Na-32|0;Na=Au;Eu=v5(Qb(rt),r[yu>>2]);Bu=Fg(rt);p[Au+31|0]=0;a:{b:{if(!Bu){break b}Du=Fe(Eu,Bu);Cu=r[Pb(rt,Du)>>2];if(!Cu){break b}while(1){Cu=r[Cu>>2];if(!Cu){break b}if(r[Cu+4>>2]!=(Eu|0)){if((Fe(r[Cu+4>>2],Bu)|0)!=(Du|0)){break b}}if(!Ii(ub(rt),Cu+8|0,yu)){continue}break}break a}dE(Au+16|0,rt,Eu,zu);yu=r[Qb(rt)>>2];zu=rt;if(!(y(v[ub(rt)>>2]*y(Bu>>>0))<y(yu+1>>>0)^1?Bu:0)){Gu=Au,Hu=Yn(Bu)^1|Bu<<1,r[Gu+12>>2]=Hu;yu=Au;Fu=y(E(y(y(r[Qb(rt)>>2]+1>>>0)/v[ub(rt)>>2])));c:{if(Fu<y(4294967296)&Fu>=y(0)){Bu=~~Fu>>>0;break c}Bu=0}r[yu+8>>2]=Bu;uWa(rt,r[bg(Au+12|0,Au+8|0)>>2]);Bu=Fg(rt);Du=Fe(Eu,Bu)}yu=r[Pb(zu,Du)>>2];d:{if(!yu){yu=rt+8|0;r[r[Au+16>>2]>>2]=r[yu>>2];r[yu>>2]=r[Au+16>>2];Gu=Pb(rt,Du),Hu=yu,r[Gu>>2]=Hu;if(!r[r[Au+16>>2]>>2]){break d}yu=r[Au+16>>2];Gu=Pb(rt,Fe(r[r[r[Au+16>>2]>>2]+4>>2],Bu)),Hu=yu,r[Gu>>2]=Hu;break d}r[r[Au+16>>2]>>2]=r[yu>>2];r[yu>>2]=r[Au+16>>2]}Cu=Ul(Au+16|0);rt=Qb(rt);r[rt>>2]=r[rt>>2]+1;p[Au+31|0]=1;_D(Au+16|0)}Iv(lk,Cd(Au+16|0,Cu),Au+31|0);Na=Au+32|0}function wWa(lk,rt){var yu=0,zu=0,Iu=0,Ju=0,Ku=0;zu=Na-16|0;Na=zu;Iu=v5(Qb(lk),r[rt>>2]);Ju=Fg(lk);a:{b:{if(!Ju){break b}Ku=Fe(Iu,Ju);yu=r[Pb(lk,Ku)>>2];if(!yu){break b}yu=r[yu>>2];if(!yu){break b}while(1){if(r[yu+4>>2]!=(Iu|0)){if((Fe(r[yu+4>>2],Ju)|0)!=(Ku|0)){break b}}c:{if(r[yu+4>>2]!=(Iu|0)){break c}if(!Ii(ub(lk),yu+8|0,rt)){break c}yu=r[Cd(zu+8|0,yu)>>2];break a}yu=r[yu>>2];if(yu){continue}break}}yu=Ns();r[zu+8>>2]=yu}Na=zu+16|0;return yu}function xWa(lk,rt,Lu){lk=lk|0;rt=rt|0;Lu=Lu|0;lk=Na-16|0;Na=lk;r[lk+4>>2]=Lu;r[lk>>2]=rt;db(86699,lk);Na=lk+16|0}function yWa(r){r=r|0;fb(FO(r))}function zWa(lk){var rt=0,Lu=0,Mu=0;rt=r[lk>>2];if((rt|0)>=1){while(1){Mu=r[r[lk+8>>2]+(Lu<<2)>>2];if(Mu){Lb(Mu+24|0);fb(Mu);rt=r[lk>>2]}Lu=Lu+1|0;if((Lu|0)<(rt|0)){continue}break}}}function AWa(lk,Nu){var Ou=0,Pu=0;Ou=Na-16|0;Na=Ou;kb(lk);while(1){Pu=r[lk+4>>2];r[Pu>>2]=0;r[Pu+4>>2]=0;r[lk+4>>2]=r[lk+4>>2]+8;Nu=Nu+ -1|0;if(Nu){continue}break}Na=Ou+16|0}function BWa(r,lk,Nu){var Qu=0;Qu=Na-16|0;Na=Qu;vWa(Qu+8|0,lk,Nu,Nu);fE(r,Qu+8|0);Na=Qu+16|0}function CWa(lk,Nu){var Ru=0,Su=0,Tu=0;Ru=Na-16|0;Na=Ru;Su=Ru,Tu=wWa(lk,Nu),r[Su>>2]=Tu;lk=r[Vl(Ru+8|0,Ru)>>2];Na=Ru+16|0;return lk}function DWa(lk,Nu,Uu){var Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0,bv=0;Vu=Na-160|0;Na=Vu;av=cc(Vu+56|0,Uu);_u=ib(Vu+32|0,lk);jb(_u);if(!eb(_u)){while(1){bv=r[_u+8>>2];lk=kb(bv);Uu=t[lk+4>>1]|t[lk+6>>1]<<16;r[Vu+24>>2]=t[lk>>1]|t[lk+2>>1]<<16;r[Vu+28>>2]=Uu;Pg(Vu+24|0,Nu);le(av,Vu+24|0);Yu=0;Xu=0;Zu=0;$u=0;lk=x5(av);a:{if(!lk){break a}while(1){b:{if($c(r[lk>>2],9)){break b}ufa(Vu,r[lk>>2]);Wu=$e(Vu+24|0,Vu);Uu=Ke(Vu+24|0,Vu);if((Wu|0)>=1){if(Tv(Vu,Vu+24|0)){Wu=Wu>>>(q[Vu+24>>1]>q[Vu+4>>1])|0}Uu=Uu+Wu|0}if((Jw(Vu)|0)>(Jw(Vu+24|0)|0)){Wu=!Yu|(Uu|0)<(Zu|0);Yu=Wu?lk:Yu;Zu=Wu?Uu:Zu}if((Jw(Vu)|0)>(Jw(Vu+24|0)|0)){break b}Wu=lk;lk=!Xu|(Uu|0)<($u|0);Xu=lk?Wu:Xu;$u=lk?Uu:$u}lk=x5(av);if(lk){continue}break}if(Yu){c:{if(!Xu){break c}lk=wb(Vu+24|0)+$u|0;d:{if((Xu|0)==(Yu|0)){break d}if(($u|0)>=(wb(Vu+24|0)+Zu|0)){break d}Uu=xA(r[bv+4>>2]);IB(Uu,Nu);ib(Vu,EO(Xu));bd(Vu,Uu);if((Zu|0)<(lk|0)){break c}break a}if((Zu|0)>=(lk|0)){break a}}lk=xA(r[bv+4>>2]);IB(lk,Nu);ib(Vu,EO(Yu));bd(Vu,lk);break a}if(!Xu){break a}lk=xA(r[bv+4>>2]);IB(lk,Nu);ib(Vu,EO(Xu));bd(Vu,lk)}mb(_u);if(!eb(_u)){continue}break}}ac(av);Na=Vu+160|0}function EWa(lk,Nu){var Uu=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0;Uu=Na-32|0;Na=Uu;cv=Mb(Nu);dv=t[cv+4>>1]|t[cv+6>>1]<<16;r[Uu+24>>2]=t[cv>>1]|t[cv+2>>1]<<16;r[Uu+28>>2]=dv;qg(lk,q[Uu+24>>1],q[Uu+26>>1],Uu+20|0,Uu+16|0);qg(lk,q[Uu+28>>1],q[Uu+30>>1],Uu+12|0,Uu+8|0);cv=r[Uu+16>>2];ev=r[Uu+8>>2];if((cv|0)<=(ev|0)){fv=r[lk+8>>2];gv=x(fv,cv);hv=r[Uu+12>>2];while(1){dv=r[Uu+20>>2];if((dv|0)<=(hv|0)){while(1){zi(r[lk+28>>2]+(dv+gv<<2)|0,255,Nu);hv=r[Uu+12>>2];ev=(dv|0)<(hv|0);dv=dv+1|0;if(ev){continue}break}fv=r[lk+8>>2];ev=r[Uu+8>>2]}gv=gv+fv|0;dv=(cv|0)<(ev|0);cv=cv+1|0;if(dv){continue}break}}Na=Uu+32|0}function FWa(lk,Nu){var iv=0;r[lk>>2]=Nu;iv=lk+4|0;Jd(iv,Nu);Nu=wb(iv);Ol(iv,Nu,Nu);return lk}function GWa(lk,Nu){var jv=0,kv=0,lv=0,mv=0,nv=y(0);jv=Na-16|0;Na=jv;kv=Qb(Nu+4|0);lv=t[kv+4>>1]|t[kv+6>>1]<<16;r[lk>>2]=t[kv>>1]|t[kv+2>>1]<<16;r[lk+4>>2]=lv;Qg(lk+8|0,Nu);Qg(jv+8|0,Nu);mv=lk,nv=os(jv+8|0),v[mv+16>>2]=nv;v[lk+20>>2]=r[Nu+40>>2];Nb(Zb(lk+24|0),Nu);Na=jv+16|0;return lk}function HWa(lk,Nu){var ov=0,pv=0,qv=0,rv=0,sv=0,tv=y(0),uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=y(0),Bv=0,Cv=y(0);ov=Na-160|0;Na=ov;pv=ek(ov+136|0);qv=ib(ov+112|0,Nu);jb(qv);if(!eb(qv)){while(1){sv=r[qv+8>>2];uv=sv+4|0;a:{if(r[uv>>2]){if(!Oh(r[uv>>2])){break a}}Qg(ov+56|0,sv);Av=os(ov+56|0);rv=0;tv=y(3.4028234663852886e+38);Nu=0;if(r[pv>>2]>0){while(1){wv=+y(z(y(Av-v[r[gb(pv,Nu)>>2]+16>>2])));wv=wv>3.141592653589793?z(wv+ -6.283185307179586):wv;vv=wv<+tv;tv=vv?y(wv):tv;rv=vv?Nu:rv;Nu=Nu+1|0;if((Nu|0)<r[pv>>2]){continue}break}}if(+tv>.01){Nb(pv,GWa(hb(44),sv));break a}Nb(r[gb(pv,rv)>>2]+24|0,sv);Nu=Qb(uv);Rc(r[gb(pv,rv)>>2],Nu);tv=y(r[sv+40>>2]);if(!(v[r[gb(pv,rv)>>2]+20>>2]>tv)){break a}Bv=r[gb(pv,rv)>>2],Cv=tv,v[Bv+20>>2]=Cv}mb(qv);if(!eb(qv)){continue}break}}sv=ek(ov+88|0);if(r[pv>>2]>=1){rv=0;while(1){qv=r[gb(pv,rv)>>2];if(!Si(qv)){uv=qv+24|0;vv=0;Nu=ov+56|0;tv=v[qv+20>>2];b:{if(y(z(tv))<y(2147483648)){xv=~~tv;break b}xv=-2147483648}yv=Mb(qv);ax(Nu);r[Nu+28>>2]=0;r[Nu>>2]=734752;uj(Nu,xv,qv,yv);if(r[uv>>2]>0){while(1){xv=ib(ov+32|0,ff(r[gb(uv,vv)>>2]));jb(ov+32|0);if(!eb(ov+32|0)){while(1){yv=dc(ov+8|0,gg(r[xv+8>>2]));jb(ov+8|0);if(!eb(ov+8|0)){while(1){zv=r[yv+8>>2];zv=FWa(hb(12),zv);EWa(Nu,zv);Nb(sv,zv);Sb(yv);if(!eb(ov+8|0)){continue}break}}mb(xv);if(!eb(ov+32|0)){continue}break}}vv=vv+1|0;if((vv|0)<r[uv>>2]){continue}break}}uv=r[qv+12>>2];r[ov+32>>2]=r[qv+8>>2];r[ov+36>>2]=uv;Gj(ov+32|0,y(-v[ov+36>>2]));DWa(lk,ov+32|0,Nu);FO(Nu)}rv=rv+1|0;if((rv|0)<r[pv>>2]){continue}break}}_B(sv);Ie(sv);Lb(sv);zWa(pv);Ie(pv);Lb(pv);Na=ov+160|0}function IWa(lk,Nu){var Dv=0,Ev=0,Fv=0;if(nP(lk)>>>0<Nu>>>0){ni();G()}kb(lk);Dv=w5(Nu);r[lk>>2]=Dv;r[lk+4>>2]=Dv;Ev=kb(lk),Fv=Nu+Dv|0,r[Ev>>2]=Fv;mP(lk,0)}function JWa(lk,Nu,Gv){var Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=y(0),Pv=0,Qv=0,Rv=0,Sv=0,Tv=y(0),Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0;Nv=Na-112|0;Na=Nv;Qv=Xb(Nv+104|0);Lv=dc(Nv+80|0,gg(lk));Rv=rb(Nv+56|0);jb(Lv);a:{if(eb(Lv)){break a}while(1){Hv=lf(Pc(r[Lv+8>>2]));Sb(Lv);Iv=Hv+Iv|0;if(!eb(Lv)){continue}break}if(!Iv){break a}Pv=tA(Nv+40|0,(r[lk+40>>2]+Iv|0)+1|0);Hv=x(r[lk+40>>2]+Iv|0,3);Mv=Nv+24|0;$m(Mv);if(Hv){Q9(Mv,Hv);AWa(Mv,Hv)}Hv=r[r[lk+44>>2]>>2];Yv=Pb(Pv,0),Zv=Hv,r[Yv>>2]=Zv;jb(Lv);Uv=lk+40|0;Iv=0;if(!eb(Lv)){while(1){oc(Rv,Pc(r[Lv+8>>2]));jb(Rv);if(!eb(Rv)){while(1){ud(Nv+8|0,r[Rv+8>>2]);Hv=r[Nv+12>>2];r[Nv+104>>2]=r[Nv+8>>2];r[Nv+108>>2]=Hv;b:{c:{d:{Ov=y(+(q[Qv>>1]+q[Qv+4>>1]|0)*.5);Tv=y(y(q[Qv+2>>1])-al(lk,Ov));if(!(+y((Tv<y(0)?y(-Tv):Tv)/v[lk+20>>2])<Nu)){break d}if(!(+y(y(wb(Qv)|0)/v[lk+20>>2])>Gv)){break d}if(!!(y(r[Pb(Pv,Iv)>>2])>=Ov)){Hv=q[Qv>>1];Yv=Pb(Pv,Iv),Zv=Hv,r[Yv>>2]=Zv}Hv=x(Iv,3);Jv=Wg(Mv,Hv);r[Jv>>2]=0;r[Jv+4>>2]=0;Jv=Wg(Mv,Hv+1|0);r[Jv>>2]=0;r[Jv+4>>2]=0;Jv=q[Qv+2>>1];Yv=Wg(Mv,Hv+2|0),_v=+(Jv|0),w[Yv>>3]=_v;Iv=Iv+1|0;Hv=q[Qv+4>>1]+1|0;break c}if(!(y(r[Pb(Pv,Iv)>>2])<=Ov)){break b}Hv=Kv+1|0;Jv=r[r[lk+44>>2]+(Hv<<2)>>2];e:{if(!(y(Jv|0)<=Ov)){break e}while(1){if((Kv|0)>=(r[Uv>>2]+ -1|0)){break e}if((Jv|0)>r[Pb(Pv,Iv)>>2]){Kv=Kv<<4;Jv=Kv+r[lk+48>>2]|0;Sv=r[Jv+4>>2];Wv=r[Jv>>2];Jv=x(Iv,3);Vv=Wg(Mv,Jv);r[Vv>>2]=Wv;r[Vv+4>>2]=Sv;Tv=v[(Kv+r[lk+48>>2]|0)+8>>2];Yv=Wg(Mv,Jv+1|0),_v=+Tv,w[Yv>>3]=_v;Tv=v[(Kv+r[lk+48>>2]|0)+12>>2];Yv=Wg(Mv,Jv+2|0),_v=+Tv,w[Yv>>3]=_v;Kv=r[r[lk+44>>2]+(Hv<<2)>>2];Iv=Iv+1|0;Yv=Pb(Pv,Iv),Zv=Kv,r[Yv>>2]=Zv}Kv=Hv;Hv=Hv+1|0;Jv=r[r[lk+44>>2]+(Hv<<2)>>2];if(y(Jv|0)<=Ov){continue}break}}Jv=Kv<<4;Sv=Jv+r[lk+48>>2]|0;Wv=r[Sv+4>>2];Vv=r[Sv>>2];Sv=x(Iv,3);Xv=Wg(Mv,Sv);r[Xv>>2]=Vv;r[Xv+4>>2]=Wv;Ov=v[(Jv+r[lk+48>>2]|0)+8>>2];Yv=Wg(Mv,Sv+1|0),_v=+Ov,w[Yv>>3]=_v;Ov=v[(Jv+r[lk+48>>2]|0)+12>>2];Yv=Wg(Mv,Sv+2|0),_v=+Ov,w[Yv>>3]=_v;Iv=Iv+1|0;Hv=r[r[lk+44>>2]+(Hv<<2)>>2]}Yv=Pb(Pv,Iv),Zv=Hv,r[Yv>>2]=Zv}mb(Rv);if(!eb(Rv)){continue}break}}Sb(Lv);if(!eb(Lv)){continue}break}}f:{while(1){Hv=Kv;Kv=r[Uv>>2];if((Hv|0)>=(Kv|0)){break f}Kv=Hv+1|0;if(r[r[lk+44>>2]+(Kv<<2)>>2]<=r[Pb(Pv,Iv)>>2]){continue}break}Kv=r[Uv>>2]}if((Hv|0)<(Kv|0)){while(1){Kv=Hv<<4;Lv=Kv+r[lk+48>>2]|0;Qv=r[Lv+4>>2];Rv=r[Lv>>2];Lv=x(Iv,3);Jv=Wg(Mv,Lv);r[Jv>>2]=Rv;r[Jv+4>>2]=Qv;Ov=v[(Kv+r[lk+48>>2]|0)+8>>2];Yv=Wg(Mv,Lv+1|0),_v=+Ov,w[Yv>>3]=_v;Ov=v[(Kv+r[lk+48>>2]|0)+12>>2];Yv=Wg(Mv,Lv+2|0),_v=+Ov,w[Yv>>3]=_v;Hv=Hv+1|0;Kv=r[r[lk+44>>2]+(Hv<<2)>>2];Iv=Iv+1|0;Yv=Pb(Pv,Iv),Zv=Kv,r[Yv>>2]=Zv;if((Hv|0)<r[lk+40>>2]){continue}break}}lk=SB(Nv+8|0,Iv,Pb(Pv,0),Wg(Mv,0));Jo(Uv,lk);hq(lk);R9(Mv);ik(Pv)}Na=Nv+112|0}function KWa(lk,Nu){var Gv=0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=y(0),jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0,yw=0,zw=0;aw=Na-112|0;Na=aw;bw=Xb(aw+104|0);$v=dc(aw+80|0,gg(Nu));ew=rb(aw+56|0);gw=rb(aw+32|0);Gv=pr($v);if(!(!Gv|s[(lk+1832|0)+10|0])){cw=aw+16|0;$m(cw);if(Gv){IWa(cw,Gv);X6(cw,Gv)}jb($v);if(!eb($v)){ow=lk+2136|0;vw=lk+2112|0;ww=lk+2048|0;pw=lk+2248|0;qw=lk+2208|0;rw=lk+2072|0;while(1){lw=r[$v+8>>2];oc(ew,Pc(lw));jb(ew);fw=0;hw=0;a:{b:{if(eb(ew)){break b}while(1){mw=r[ew+8>>2];c:{if(!$c(lw,8)){oc(gw,Mb(mw));jb(gw);if(eb(gw)){break c}while(1){dw=r[gw+8>>2];Gv=Mb(dw);xw=t[Gv+4>>1]|t[Gv+6>>1]<<16;r[aw+104>>2]=t[Gv>>1]|t[Gv+2>>1]<<16;r[aw+108>>2]=xw;d:{if((Db(bw)|0)>(wb(bw)|0)){Gv=Db(bw);break d}Gv=wb(bw)}Gv=w[rw+16>>3]*+v[Nu+20>>2]>+(Gv|0);e:{if(vb(sg(dw))){break e}dw=wb(bw);if(!((w[qw+16>>3]+1)*+v[Nu+20>>2]>+(dw|0))){break e}dw=wb(bw);if(!((1-w[qw+16>>3])*+v[Nu+20>>2]<+(dw|0))){break e}dw=Db(bw);if(!((w[pw+16>>3]+1)*+v[Nu+20>>2]>+(dw|0))){break e}dw=Db(bw);if(!((1-w[pw+16>>3])*+v[Nu+20>>2]<+(dw|0))){break e}fw=fw+1|0}hw=Gv+hw|0;mb(gw);if(!eb(gw)){continue}break}break c}fw=fw+1|0}ud(aw+8|0,mw);Gv=r[aw+12>>2];r[aw+104>>2]=r[aw+8>>2];r[aw+108>>2]=Gv;f:{if((Db(bw)|0)>(wb(bw)|0)){Gv=Db(bw);break f}Gv=wb(bw)}g:{h:{if(!(w[rw+16>>3]*+v[Nu+20>>2]<=+(Gv|0))){break h}iw=v[Nu+20>>2];if(!(y(iw+iw)>y(Gv|0))){break h}fw=((yfa(mw,(Gv|0)/r[ww+12>>2]|0)|0)<r[vw+12>>2])+fw|0;break g}Gv=wb(bw);iw=v[Nu+20>>2];if(!(y(iw+iw)<y(Gv|0))){break g}if(xf($v)){if(ad(ew)){break g}}hw=hw+2|0}mb(ew);if(!eb(ew)){continue}break}if((hw|0)<3){break b}if($c(lw,9)){break b}sw=+(fw|0);jw=w[ow+16>>3]*sw;nw=jw+jw;jw=+(hw|0);if(!!(nw<jw)){yw=sf(cw,kw),zw=2,p[yw|0]=zw;break a}nw=w[ow+16>>3];Gv=sf(cw,kw);if(!!(nw*sw<jw)){p[Gv|0]=1;break a}p[Gv|0]=0;break a}yw=sf(cw,kw),zw=0,p[yw|0]=zw}Gv=s[sf(cw,kw)|0];Sb($v);kw=kw+1|0;tw=((Gv|0)!=2)+tw|0;uw=((Gv|0)==2)+uw|0;if(!eb($v)){continue}break}}jb($v);i:{if(eb($v)){break i}Gv=lk+2072|0;lk=0;if(uw>>>0>tw>>>0){while(1){j:{if(s[sf(cw,lk)|0]!=2){if(s[sf(cw,lk)|0]!=1){break j}}sfa(r[$v+8>>2],y(w[Gv+16>>3]*+v[Nu+20>>2]))}Sb($v);lk=lk+1|0;if(!eb($v)){continue}break i}}while(1){k:{if(s[sf(cw,lk)|0]!=2){sf(cw,lk);break k}sfa(r[$v+8>>2],y(w[Gv+16>>3]*+v[Nu+20>>2]))}Sb($v);lk=lk+1|0;if(!eb($v)){continue}break}}oR(cw)}Na=aw+112|0}
function ZHa(a){var b=0,c=0,d=0;b=Na-32|0;Na=b;r[b+28>>2]=a;r[b+24>>2]=0;c=b,d=o[r[r[r[b+28>>2]+4>>2]>>2]](r[b+28>>2],1,80)|0,r[c+20>>2]=d;r[r[b+28>>2]+444>>2]=r[b+20>>2];r[r[b+20>>2]>>2]=602;if(r[b+24>>2]){r[r[r[b+28>>2]>>2]+20>>2]=3;o[r[r[r[b+28>>2]>>2]>>2]](r[b+28>>2])}a:{if(r[r[r[b+28>>2]+472>>2]+8>>2]){if(r[r[b+28>>2]+324>>2]<2){r[r[r[b+28>>2]>>2]+20>>2]=48;o[r[r[r[b+28>>2]>>2]>>2]](r[b+28>>2])}XHa(r[b+28>>2]);r[b+8>>2]=r[r[b+28>>2]+324>>2]+2;break a}r[b+8>>2]=r[r[b+28>>2]+324>>2]}r[b+16>>2]=0;r[b+4>>2]=r[r[b+28>>2]+216>>2];while(1){if(r[b+16>>2]<r[r[b+28>>2]+36>>2]){r[b+12>>2]=(x(r[r[b+4>>2]+12>>2],r[r[b+4>>2]+40>>2])|0)/r[r[b+28>>2]+324>>2];a=o[r[r[r[b+28>>2]+4>>2]+8>>2]](r[b+28>>2],1,x(r[r[b+4>>2]+28>>2],r[r[b+4>>2]+36>>2]),x(r[b+12>>2],r[b+8>>2]))|0;r[(r[b+20>>2]+8|0)+(r[b+16>>2]<<2)>>2]=a;r[b+16>>2]=r[b+16>>2]+1;r[b+4>>2]=r[b+4>>2]+88;continue}break}Na=b+32|0}function _Ha(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=Na-320|0;Na=f;r[f+312>>2]=a;r[f+308>>2]=e;r[f+304>>2]=r[r[f+312>>2]+448>>2];r[f+300>>2]=r[r[f+312>>2]+328>>2]-1;a:{while(1){b:{if(!((r[r[f+312>>2]+144>>2]<=r[r[f+312>>2]+152>>2]?r[r[r[f+312>>2]+456>>2]+20>>2]!=0^-1:0)&1)){break b}if(r[r[f+312>>2]+144>>2]==r[r[f+312>>2]+152>>2]){r[f+12>>2]=r[r[f+312>>2]+408>>2]?0:1;if(u[r[f+312>>2]+148>>2]>r[r[f+312>>2]+156>>2]+r[f+12>>2]>>>0){break b}}if(o[r[r[r[f+312>>2]+456>>2]>>2]](r[f+312>>2])){continue}r[f+316>>2]=0;break a}break}r[f+288>>2]=0;r[f+248>>2]=r[r[f+312>>2]+216>>2];while(1){if(r[f+288>>2]<r[r[f+312>>2]+36>>2]){if(r[r[f+248>>2]+52>>2]){c:{if(u[r[f+312>>2]+156>>2]<u[f+300>>2]){r[f+280>>2]=r[r[f+248>>2]+12>>2];r[f+276>>2]=r[f+280>>2]<<1;r[f+236>>2]=0;break c}r[f+280>>2]=u[r[f+248>>2]+32>>2]%u[r[f+248>>2]+12>>2];if(!r[f+280>>2]){r[f+280>>2]=r[r[f+248>>2]+12>>2]}r[f+276>>2]=r[f+280>>2];r[f+236>>2]=1}d:{if(u[r[f+312>>2]+156>>2]>0){r[f+276>>2]=r[r[f+248>>2]+12>>2]+r[f+276>>2];g=f,h=o[r[r[r[f+312>>2]+4>>2]+32>>2]](r[f+312>>2],r[(r[f+304>>2]+72|0)+(r[f+288>>2]<<2)>>2],x(r[r[f+248>>2]+12>>2],r[r[f+312>>2]+156>>2]-1|0),r[f+276>>2],0)|0,r[g+272>>2]=h;r[f+272>>2]=r[f+272>>2]+(r[r[f+248>>2]+12>>2]<<2);r[f+240>>2]=0;break d}g=f,h=o[r[r[r[f+312>>2]+4>>2]+32>>2]](r[f+312>>2],r[(r[f+304>>2]+72|0)+(r[f+288>>2]<<2)>>2],0,r[f+276>>2],0)|0,r[g+272>>2]=h;r[f+240>>2]=1}r[f+92>>2]=r[r[f+304>>2]+112>>2]+(x(r[f+288>>2],6)<<2);r[f+88>>2]=r[r[f+248>>2]+80>>2];r[f+84>>2]=t[r[f+88>>2]>>1];r[f+80>>2]=t[r[f+88>>2]+2>>1];r[f+72>>2]=t[r[f+88>>2]+16>>1];r[f+64>>2]=t[r[f+88>>2]+32>>1];r[f+68>>2]=t[r[f+88>>2]+18>>1];r[f+76>>2]=t[r[f+88>>2]+4>>1];r[f+244>>2]=r[(r[r[f+312>>2]+468>>2]+4|0)+(r[f+288>>2]<<2)>>2];r[f+256>>2]=r[r[f+308>>2]+(r[f+288>>2]<<2)>>2];r[f+284>>2]=0;while(1){if(r[f+284>>2]<r[f+280>>2]){r[f+268>>2]=r[r[f+272>>2]+(r[f+284>>2]<<2)>>2];e:{if(!(r[f+284>>2]|!r[f+240>>2])){r[f+264>>2]=r[f+268>>2];break e}r[f+264>>2]=r[r[f+272>>2]+(r[f+284>>2]-1<<2)>>2]}f:{if(!(!r[f+236>>2]|r[f+284>>2]!=(r[f+280>>2]-1|0))){r[f+260>>2]=r[f+268>>2];break f}r[f+260>>2]=r[r[f+272>>2]+(r[f+284>>2]+1<<2)>>2]}a=q[r[f+264>>2]>>1];r[f+48>>2]=a;r[f+52>>2]=a;r[f+56>>2]=a;a=q[r[f+268>>2]>>1];r[f+36>>2]=a;r[f+40>>2]=a;r[f+44>>2]=a;a=q[r[f+260>>2]>>1];r[f+24>>2]=a;r[f+28>>2]=a;r[f+32>>2]=a;r[f+252>>2]=0;r[f+292>>2]=r[r[f+248>>2]+28>>2]-1;r[f+296>>2]=0;while(1){if(u[f+296>>2]<=u[f+292>>2]){uFa(r[f+268>>2],f+96|0);if(u[f+296>>2]<u[f+292>>2]){r[f+48>>2]=q[r[f+264>>2]+128>>1];r[f+36>>2]=q[r[f+268>>2]+128>>1];r[f+24>>2]=q[r[f+260>>2]+128>>1]}a=r[r[f+92>>2]+4>>2];r[f+20>>2]=a;if(!(q[f+98>>1]|!a)){r[f+60>>2]=x(r[f+44>>2]-r[f+36>>2]|0,x(r[f+84>>2],36));g:{if(r[f+60>>2]>=0){r[f+16>>2]=(r[f+60>>2]+(r[f+80>>2]<<7)|0)/(r[f+80>>2]<<8);if(!(r[f+16>>2]<1<<r[f+20>>2]|r[f+20>>2]<=0)){r[f+16>>2]=(1<<r[f+20>>2])-1}break g}r[f+16>>2]=((r[f+80>>2]<<7)-r[f+60>>2]|0)/(r[f+80>>2]<<8);if(!(r[f+16>>2]<1<<r[f+20>>2]|r[f+20>>2]<=0)){r[f+16>>2]=(1<<r[f+20>>2])-1}r[f+16>>2]=0-r[f+16>>2]}q[f+98>>1]=r[f+16>>2]}a=r[r[f+92>>2]+8>>2];r[f+20>>2]=a;if(!(q[f+112>>1]|!a)){r[f+60>>2]=x(r[f+52>>2]-r[f+28>>2]|0,x(r[f+84>>2],36));h:{if(r[f+60>>2]>=0){r[f+16>>2]=(r[f+60>>2]+(r[f+72>>2]<<7)|0)/(r[f+72>>2]<<8);if(!(r[f+16>>2]<1<<r[f+20>>2]|r[f+20>>2]<=0)){r[f+16>>2]=(1<<r[f+20>>2])-1}break h}r[f+16>>2]=((r[f+72>>2]<<7)-r[f+60>>2]|0)/(r[f+72>>2]<<8);if(!(r[f+16>>2]<1<<r[f+20>>2]|r[f+20>>2]<=0)){r[f+16>>2]=(1<<r[f+20>>2])-1}r[f+16>>2]=0-r[f+16>>2]}q[f+112>>1]=r[f+16>>2]}a=r[r[f+92>>2]+12>>2];r[f+20>>2]=a;if(!(q[f+128>>1]|!a)){r[f+60>>2]=x((r[f+52>>2]+r[f+28>>2]|0)-(r[f+40>>2]<<1)|0,x(r[f+84>>2],9));i:{if(r[f+60>>2]>=0){r[f+16>>2]=(r[f+60>>2]+(r[f+64>>2]<<7)|0)/(r[f+64>>2]<<8);if(!(r[f+16>>2]<1<<r[f+20>>2]|r[f+20>>2]<=0)){r[f+16>>2]=(1<<r[f+20>>2])-1}break i}r[f+16>>2]=((r[f+64>>2]<<7)-r[f+60>>2]|0)/(r[f+64>>2]<<8);if(!(r[f+16>>2]<1<<r[f+20>>2]|r[f+20>>2]<=0)){r[f+16>>2]=(1<<r[f+20>>2])-1}r[f+16>>2]=0-r[f+16>>2]}q[f+128>>1]=r[f+16>>2]}a=r[r[f+92>>2]+16>>2];r[f+20>>2]=a;if(!(q[f+114>>1]|!a)){r[f+60>>2]=x(r[f+24>>2]+((r[f+56>>2]-r[f+48>>2]|0)-r[f+32>>2]|0)|0,x(r[f+84>>2],5));j:{if(r[f+60>>2]>=0){r[f+16>>2]=(r[f+60>>2]+(r[f+68>>2]<<7)|0)/(r[f+68>>2]<<8);if(!(r[f+16>>2]<1<<r[f+20>>2]|r[f+20>>2]<=0)){r[f+16>>2]=(1<<r[f+20>>2])-1}break j}r[f+16>>2]=((r[f+68>>2]<<7)-r[f+60>>2]|0)/(r[f+68>>2]<<8);if(!(r[f+16>>2]<1<<r[f+20>>2]|r[f+20>>2]<=0)){r[f+16>>2]=(1<<r[f+20>>2])-1}r[f+16>>2]=0-r[f+16>>2]}q[f+114>>1]=r[f+16>>2]}a=r[r[f+92>>2]+20>>2];r[f+20>>2]=a;if(!(q[f+100>>1]|!a)){r[f+60>>2]=x((r[f+44>>2]+r[f+36>>2]|0)-(r[f+40>>2]<<1)|0,x(r[f+84>>2],9));k:{if(r[f+60>>2]>=0){r[f+16>>2]=(r[f+60>>2]+(r[f+76>>2]<<7)|0)/(r[f+76>>2]<<8);if(!(r[f+16>>2]<1<<r[f+20>>2]|r[f+20>>2]<=0)){r[f+16>>2]=(1<<r[f+20>>2])-1}break k}r[f+16>>2]=((r[f+76>>2]<<7)-r[f+60>>2]|0)/(r[f+76>>2]<<8);if(!(r[f+16>>2]<1<<r[f+20>>2]|r[f+20>>2]<=0)){r[f+16>>2]=(1<<r[f+20>>2])-1}r[f+16>>2]=0-r[f+16>>2]}q[f+100>>1]=r[f+16>>2]}o[r[f+244>>2]](r[f+312>>2],r[f+248>>2],f+96|0,r[f+256>>2],r[f+252>>2]);r[f+56>>2]=r[f+52>>2];r[f+52>>2]=r[f+48>>2];r[f+44>>2]=r[f+40>>2];r[f+40>>2]=r[f+36>>2];r[f+32>>2]=r[f+28>>2];r[f+28>>2]=r[f+24>>2];r[f+268>>2]=r[f+268>>2]+128;r[f+264>>2]=r[f+264>>2]+128;r[f+260>>2]=r[f+260>>2]+128;r[f+252>>2]=r[r[f+248>>2]+36>>2]+r[f+252>>2];r[f+296>>2]=r[f+296>>2]+1;continue}break}r[f+256>>2]=r[f+256>>2]+(r[r[f+248>>2]+40>>2]<<2);r[f+284>>2]=r[f+284>>2]+1;continue}break}}r[f+288>>2]=r[f+288>>2]+1;r[f+248>>2]=r[f+248>>2]+88;continue}break}e=r[f+312>>2];a=r[e+156>>2]+1|0;r[e+156>>2]=a;if(a>>>0<u[r[f+312>>2]+328>>2]){r[f+316>>2]=3;break a}r[f+316>>2]=4}Na=f+320|0;return r[f+316>>2]}function $Ha(a){var e=0;e=Na-48|0;Na=e;r[e+40>>2]=a;r[e+36>>2]=r[r[e+40>>2]+448>>2];r[e+32>>2]=0;a:{if(!(r[r[e+40>>2]+160>>2]?r[r[e+40>>2]+224>>2]:0)){r[e+44>>2]=0;break a}if(!r[r[e+36>>2]+112>>2]){a=o[r[r[r[e+40>>2]+4>>2]>>2]](r[e+40>>2],1,x(r[r[e+40>>2]+36>>2],24))|0;r[r[e+36>>2]+112>>2]=a}r[e+8>>2]=r[r[e+36>>2]+112>>2];r[e+28>>2]=0;r[e+20>>2]=r[r[e+40>>2]+216>>2];while(1){if(r[e+28>>2]<r[r[e+40>>2]+36>>2]){a=r[r[e+20>>2]+80>>2];r[e+16>>2]=a;if(!a){r[e+44>>2]=0;break a}b:{c:{if(!t[r[e+16>>2]>>1]|!t[r[e+16>>2]+2>>1]|(!t[r[e+16>>2]+16>>1]|!t[r[e+16>>2]+32>>1])){break c}if(!t[r[e+16>>2]+18>>1]){break c}if(t[r[e+16>>2]+4>>1]){break b}}r[e+44>>2]=0;break a}r[e+12>>2]=r[r[e+40>>2]+160>>2]+(r[e+28>>2]<<8);if(r[r[e+12>>2]>>2]<0){r[e+44>>2]=0;break a}else{r[e+24>>2]=1;while(1){if(r[e+24>>2]<=5){r[r[e+8>>2]+(r[e+24>>2]<<2)>>2]=r[r[e+12>>2]+(r[e+24>>2]<<2)>>2];if(r[r[e+12>>2]+(r[e+24>>2]<<2)>>2]){r[e+32>>2]=1}r[e+24>>2]=r[e+24>>2]+1;continue}break}r[e+8>>2]=r[e+8>>2]+24;r[e+28>>2]=r[e+28>>2]+1;r[e+20>>2]=r[e+20>>2]+88;continue}}break}r[e+44>>2]=r[e+32>>2]}Na=e+48|0;return r[e+44>>2]}function aIa(a,i){a=a|0;i=i|0;var j=0;j=Na-80|0;Na=j;r[j+72>>2]=a;r[j+68>>2]=i;r[j+64>>2]=r[r[j+72>>2]+448>>2];r[j+56>>2]=r[r[j+72>>2]+356>>2]-1;r[j+52>>2]=r[r[j+72>>2]+328>>2]-1;r[j+32>>2]=r[r[j+64>>2]+24>>2];a:{while(1){if(r[j+32>>2]<r[r[j+64>>2]+28>>2]){r[j+60>>2]=r[r[j+64>>2]+20>>2];while(1){if(u[j+60>>2]<=u[j+56>>2]){if(r[r[j+72>>2]+432>>2]){Tb(r[r[j+64>>2]+32>>2],0,r[r[j+72>>2]+364>>2]<<7)}if(o[r[r[r[j+72>>2]+464>>2]+4>>2]](r[j+72>>2],r[j+64>>2]+32|0)){r[j+48>>2]=0;r[j+44>>2]=0;while(1){if(r[j+44>>2]<r[r[j+72>>2]+336>>2]){r[j+12>>2]=r[(r[j+72>>2]+340|0)+(r[j+44>>2]<<2)>>2];b:{if(!r[r[j+12>>2]+52>>2]){r[j+48>>2]=r[r[j+12>>2]+64>>2]+r[j+48>>2];break b}r[j+8>>2]=r[(r[r[j+72>>2]+468>>2]+4|0)+(r[r[j+12>>2]+4>>2]<<2)>>2];a=j;if(u[j+60>>2]<u[j+56>>2]){i=r[r[j+12>>2]+56>>2]}else{i=r[r[j+12>>2]+72>>2]}r[a+28>>2]=i;r[j+24>>2]=r[r[j+68>>2]+(r[r[j+12>>2]+4>>2]<<2)>>2]+(x(r[j+32>>2],r[r[j+12>>2]+40>>2])<<2);r[j+20>>2]=x(r[j+60>>2],r[r[j+12>>2]+68>>2]);r[j+36>>2]=0;while(1){if(r[j+36>>2]<r[r[j+12>>2]+60>>2]){if(!((r[j+32>>2]+r[j+36>>2]|0)>=r[r[j+12>>2]+76>>2]?u[r[j+72>>2]+148>>2]>=u[j+52>>2]:0)){r[j+16>>2]=r[j+20>>2];r[j+40>>2]=0;while(1){if(r[j+40>>2]<r[j+28>>2]){o[r[j+8>>2]](r[j+72>>2],r[j+12>>2],r[(r[j+64>>2]+32|0)+(r[j+48>>2]+r[j+40>>2]<<2)>>2],r[j+24>>2],r[j+16>>2]);r[j+16>>2]=r[r[j+12>>2]+36>>2]+r[j+16>>2];r[j+40>>2]=r[j+40>>2]+1;continue}break}}r[j+48>>2]=r[r[j+12>>2]+56>>2]+r[j+48>>2];r[j+24>>2]=r[j+24>>2]+(r[r[j+12>>2]+40>>2]<<2);r[j+36>>2]=r[j+36>>2]+1;continue}break}}r[j+44>>2]=r[j+44>>2]+1;continue}break}r[j+60>>2]=r[j+60>>2]+1;continue}else{r[r[j+64>>2]+24>>2]=r[j+32>>2];r[r[j+64>>2]+20>>2]=r[j+60>>2];r[j+76>>2]=0;break a}}break}r[r[j+64>>2]+20>>2]=0;r[j+32>>2]=r[j+32>>2]+1;continue}break}a=r[j+72>>2];r[a+156>>2]=r[a+156>>2]+1;i=r[j+72>>2];a=r[i+148>>2]+1|0;r[i+148>>2]=a;if(a>>>0<u[r[j+72>>2]+328>>2]){KM(r[j+72>>2]);r[j+76>>2]=3;break a}o[r[r[r[j+72>>2]+456>>2]+12>>2]](r[j+72>>2]);r[j+76>>2]=4}Na=j+80|0;return r[j+76>>2]}function bIa(a){a=a|0;var i=0,k=0,l=0;i=Na-80|0;Na=i;r[i+72>>2]=a;r[i+68>>2]=r[r[i+72>>2]+448>>2];r[i+56>>2]=0;while(1){if(r[i+56>>2]<r[r[i+72>>2]+336>>2]){r[i+8>>2]=r[(r[i+72>>2]+340|0)+(r[i+56>>2]<<2)>>2];a=o[r[r[r[i+72>>2]+4>>2]+32>>2]](r[i+72>>2],r[(r[i+68>>2]+72|0)+(r[r[i+8>>2]+4>>2]<<2)>>2],x(r[r[i+72>>2]+148>>2],r[r[i+8>>2]+12>>2]),r[r[i+8>>2]+12>>2],1)|0;r[(i+16|0)+(r[i+56>>2]<<2)>>2]=a;r[i+56>>2]=r[i+56>>2]+1;continue}break}r[i+44>>2]=r[r[i+68>>2]+24>>2];a:{while(1){if(r[i+44>>2]<r[r[i+68>>2]+28>>2]){r[i+64>>2]=r[r[i+68>>2]+20>>2];while(1){if(u[i+64>>2]<u[r[i+72>>2]+356>>2]){r[i+60>>2]=0;r[i+56>>2]=0;while(1){if(r[i+56>>2]<r[r[i+72>>2]+336>>2]){r[i+8>>2]=r[(r[i+72>>2]+340|0)+(r[i+56>>2]<<2)>>2];r[i+40>>2]=x(r[i+64>>2],r[r[i+8>>2]+56>>2]);r[i+48>>2]=0;while(1){if(r[i+48>>2]<r[r[i+8>>2]+60>>2]){r[i+12>>2]=r[r[(i+16|0)+(r[i+56>>2]<<2)>>2]+(r[i+48>>2]+r[i+44>>2]<<2)>>2]+(r[i+40>>2]<<7);r[i+52>>2]=0;while(1){if(r[i+52>>2]<r[r[i+8>>2]+56>>2]){a=r[i+12>>2];r[i+12>>2]=a+128;k=r[i+68>>2]+32|0;l=r[i+60>>2];r[i+60>>2]=l+1;r[k+(l<<2)>>2]=a;r[i+52>>2]=r[i+52>>2]+1;continue}break}r[i+48>>2]=r[i+48>>2]+1;continue}break}r[i+56>>2]=r[i+56>>2]+1;continue}break}if(o[r[r[r[i+72>>2]+464>>2]+4>>2]](r[i+72>>2],r[i+68>>2]+32|0)){r[i+64>>2]=r[i+64>>2]+1;continue}else{r[r[i+68>>2]+24>>2]=r[i+44>>2];r[r[i+68>>2]+20>>2]=r[i+64>>2];r[i+76>>2]=0;break a}}break}r[r[i+68>>2]+20>>2]=0;r[i+44>>2]=r[i+44>>2]+1;continue}break}k=r[i+72>>2];a=r[k+148>>2]+1|0;r[k+148>>2]=a;if(a>>>0<u[r[i+72>>2]+328>>2]){KM(r[i+72>>2]);r[i+76>>2]=3;break a}o[r[r[r[i+72>>2]+456>>2]+12>>2]](r[i+72>>2]);r[i+76>>2]=4}Na=i+80|0;return r[i+76>>2]}function cIa(a,m){a=a|0;m=m|0;var n=0,p=0,q=0;n=Na+ -64|0;Na=n;r[n+56>>2]=a;r[n+52>>2]=m;r[n+48>>2]=r[r[n+56>>2]+448>>2];r[n+44>>2]=r[r[n+56>>2]+328>>2]-1;a:{while(1){if((r[r[n+56>>2]+144>>2]>=r[r[n+56>>2]+152>>2]?r[r[n+56>>2]+144>>2]==r[r[n+56>>2]+152>>2]?u[r[n+56>>2]+148>>2]<=u[r[n+56>>2]+156>>2]:0:1)&1){if(!o[r[r[r[n+56>>2]+456>>2]>>2]](r[n+56>>2])){r[n+60>>2]=0;break a}continue}break}r[n+36>>2]=0;r[n+8>>2]=r[r[n+56>>2]+216>>2];while(1){if(r[n+36>>2]<r[r[n+56>>2]+36>>2]){if(r[r[n+8>>2]+52>>2]){p=n,q=o[r[r[r[n+56>>2]+4>>2]+32>>2]](r[n+56>>2],r[(r[n+48>>2]+72|0)+(r[n+36>>2]<<2)>>2],x(r[r[n+56>>2]+156>>2],r[r[n+8>>2]+12>>2]),r[r[n+8>>2]+12>>2],0)|0,r[p+24>>2]=q;b:{if(u[r[n+56>>2]+156>>2]<u[n+44>>2]){r[n+28>>2]=r[r[n+8>>2]+12>>2];break b}r[n+28>>2]=u[r[n+8>>2]+32>>2]%u[r[n+8>>2]+12>>2];if(!r[n+28>>2]){r[n+28>>2]=r[r[n+8>>2]+12>>2]}}r[n+4>>2]=r[(r[r[n+56>>2]+468>>2]+4|0)+(r[n+36>>2]<<2)>>2];r[n+16>>2]=r[r[n+52>>2]+(r[n+36>>2]<<2)>>2];r[n+32>>2]=0;while(1){if(r[n+32>>2]<r[n+28>>2]){r[n+20>>2]=r[r[n+24>>2]+(r[n+32>>2]<<2)>>2];r[n+12>>2]=0;r[n+40>>2]=0;while(1){if(u[n+40>>2]<u[r[n+8>>2]+28>>2]){o[r[n+4>>2]](r[n+56>>2],r[n+8>>2],r[n+20>>2],r[n+16>>2],r[n+12>>2]);r[n+20>>2]=r[n+20>>2]+128;r[n+12>>2]=r[r[n+8>>2]+36>>2]+r[n+12>>2];r[n+40>>2]=r[n+40>>2]+1;continue}break}r[n+16>>2]=r[n+16>>2]+(r[r[n+8>>2]+40>>2]<<2);r[n+32>>2]=r[n+32>>2]+1;continue}break}}r[n+36>>2]=r[n+36>>2]+1;r[n+8>>2]=r[n+8>>2]+88;continue}break}m=r[n+56>>2];a=r[m+156>>2]+1|0;r[m+156>>2]=a;if(a>>>0<u[r[n+56>>2]+328>>2]){r[n+60>>2]=3;break a}r[n+60>>2]=4}Na=n- -64|0;return r[n+60>>2]}function dIa(a){a=a|0;var m=0;m=Na-16|0;Na=m;r[m+12>>2]=a;r[r[m+12>>2]+148>>2]=0;KM(r[m+12>>2]);Na=m+16|0}function eIa(a){a=a|0;var o=0;o=Na-16|0;Na=o;r[o+12>>2]=a;r[o+8>>2]=r[r[o+12>>2]+448>>2];if(r[r[o+8>>2]+16>>2]){a:{b:{if(!r[r[o+12>>2]+80>>2]){break b}if(!$Ha(r[o+12>>2])){break b}r[r[o+8>>2]+12>>2]=601;break a}r[r[o+8>>2]+12>>2]=597}}r[r[o+12>>2]+156>>2]=0;Na=o+16|0}function fIa(a,s){var t=0,u=0,v=0;t=Na-32|0;Na=t;r[t+28>>2]=a;r[t+24>>2]=s;u=t,v=o[r[r[r[t+28>>2]+4>>2]>>2]](r[t+28>>2],1,116)|0,r[u+20>>2]=v;r[r[t+28>>2]+448>>2]=r[t+20>>2];r[r[t+20>>2]>>2]=596;r[r[t+20>>2]+8>>2]=595;r[r[t+20>>2]+112>>2]=0;a:{if(r[t+24>>2]){r[t+16>>2]=0;r[t+8>>2]=r[r[t+28>>2]+216>>2];while(1){if(r[t+16>>2]<r[r[t+28>>2]+36>>2]){r[t+12>>2]=r[r[t+8>>2]+12>>2];if(r[r[t+28>>2]+224>>2]){r[t+12>>2]=x(r[t+12>>2],3)}a=r[r[r[t+28>>2]+4>>2]+20>>2];a=o[a](r[t+28>>2],1,1,Sv(r[r[t+8>>2]+28>>2],r[r[t+8>>2]+8>>2]),Sv(r[r[t+8>>2]+32>>2],r[r[t+8>>2]+12>>2]),r[t+12>>2])|0;r[(r[t+20>>2]+72|0)+(r[t+16>>2]<<2)>>2]=a;r[t+16>>2]=r[t+16>>2]+1;r[t+8>>2]=r[t+8>>2]+88;continue}break}r[r[t+20>>2]+4>>2]=598;r[r[t+20>>2]+12>>2]=597;r[r[t+20>>2]+16>>2]=r[t+20>>2]+72;break a}u=t,v=o[r[r[r[t+28>>2]+4>>2]+4>>2]](r[t+28>>2],1,1280)|0,r[u+4>>2]=v;r[t>>2]=0;while(1){if(r[t>>2]<10){r[(r[t+20>>2]+32|0)+(r[t>>2]<<2)>>2]=r[t+4>>2]+(r[t>>2]<<7);r[t>>2]=r[t>>2]+1;continue}break}if(!r[r[t+28>>2]+432>>2]){Tb(r[t+4>>2],0,1280)}r[r[t+20>>2]+4>>2]=600;r[r[t+20>>2]+12>>2]=599;r[r[t+20>>2]+16>>2]=0}Na=t+32|0}function gIa(a,w){a=a|0;w=w|0;var x=0,y=0;x=Na-128|0;Na=x;r[x+120>>2]=a;r[x+116>>2]=w;r[x+112>>2]=r[r[x+120>>2]+464>>2];a:{if(r[r[x+120>>2]+280>>2]){if(!r[r[x+112>>2]+40>>2]){if(!Uv(r[x+120>>2])){r[x+124>>2]=0;break a}}}if(!r[r[x+112>>2]+36>>2]){r[x+96>>2]=r[x+120>>2];r[x+80>>2]=r[r[r[x+120>>2]+24>>2]>>2];r[x+84>>2]=r[r[r[x+120>>2]+24>>2]+4>>2];r[x+104>>2]=r[r[x+112>>2]+8>>2];r[x+100>>2]=r[r[x+112>>2]+12>>2];w=r[x+112>>2];y=r[w+20>>2];a=x+56|0;r[a>>2]=r[w+16>>2];r[a+4>>2]=y;r[a+16>>2]=r[w+32>>2];y=r[w+28>>2];r[a+8>>2]=r[w+24>>2];r[a+12>>2]=y;r[x+108>>2]=0;while(1){if(r[x+108>>2]<r[r[x+120>>2]+364>>2]){r[x+52>>2]=r[r[x+116>>2]+(r[x+108>>2]<<2)>>2];r[x+48>>2]=r[(r[x+112>>2]+96|0)+(r[x+108>>2]<<2)>>2];b:{c:{if(r[x+100>>2]<8){if(!lg(x+80|0,r[x+104>>2],r[x+100>>2],0)){r[x+124>>2]=0;break a}r[x+104>>2]=r[x+88>>2];r[x+100>>2]=r[x+92>>2];if(r[x+100>>2]<8){r[x+24>>2]=1;break c}}r[x+20>>2]=r[141908]&r[x+104>>2]>>r[x+100>>2]-8;a=r[(r[x+48>>2]+144|0)+(r[x+20>>2]<<2)>>2];r[x+24>>2]=a;if(a){r[x+100>>2]=r[x+100>>2]-r[x+24>>2];r[x+44>>2]=s[r[x+20>>2]+(r[x+48>>2]+1168|0)|0];break b}r[x+24>>2]=9}a=sp(x+80|0,r[x+104>>2],r[x+100>>2],r[x+48>>2],r[x+24>>2]);r[x+44>>2]=a;if((a|0)<0){r[x+124>>2]=0;break a}r[x+104>>2]=r[x+88>>2];r[x+100>>2]=r[x+92>>2]}r[x+48>>2]=r[(r[x+112>>2]+136|0)+(r[x+108>>2]<<2)>>2];r[x+40>>2]=1;r[x+32>>2]=r[(r[x+112>>2]+176|0)+(r[x+108>>2]<<2)>>2];d:{e:{if(r[x+32>>2]){if(r[x+44>>2]){if(r[x+100>>2]<r[x+44>>2]){if(!lg(x+80|0,r[x+104>>2],r[x+100>>2],r[x+44>>2])){r[x+124>>2]=0;break a}r[x+104>>2]=r[x+88>>2];r[x+100>>2]=r[x+92>>2]}a=r[x+104>>2];w=r[x+100>>2]-r[x+44>>2]|0;r[x+100>>2]=w;r[x+36>>2]=r[(r[x+44>>2]<<2)+567600>>2]&a>>w;a=x;if(r[x+36>>2]<=r[(r[x+44>>2]<<2)+567596>>2]){w=r[x+36>>2]-r[(r[x+44>>2]<<2)+567600>>2]|0}else{w=r[x+36>>2]}r[a+44>>2]=w}r[x+28>>2]=r[(r[x+120>>2]+368|0)+(r[x+108>>2]<<2)>>2];a=x+56|0;r[x+44>>2]=r[(a+4|0)+(r[x+28>>2]<<2)>>2]+r[x+44>>2];r[(a+4|0)+(r[x+28>>2]<<2)>>2]=r[x+44>>2];q[r[x+52>>2]>>1]=r[x+44>>2];while(1){if(r[x+40>>2]<r[x+32>>2]){f:{g:{if(r[x+100>>2]<8){if(!lg(x+80|0,r[x+104>>2],r[x+100>>2],0)){r[x+124>>2]=0;break a}r[x+104>>2]=r[x+88>>2];r[x+100>>2]=r[x+92>>2];if(r[x+100>>2]<8){r[x+16>>2]=1;break g}}r[x+12>>2]=r[141908]&r[x+104>>2]>>r[x+100>>2]-8;a=r[(r[x+48>>2]+144|0)+(r[x+12>>2]<<2)>>2];r[x+16>>2]=a;if(a){r[x+100>>2]=r[x+100>>2]-r[x+16>>2];r[x+44>>2]=s[r[x+12>>2]+(r[x+48>>2]+1168|0)|0];break f}r[x+16>>2]=9}a=sp(x+80|0,r[x+104>>2],r[x+100>>2],r[x+48>>2],r[x+16>>2]);r[x+44>>2]=a;if((a|0)<0){r[x+124>>2]=0;break a}r[x+104>>2]=r[x+88>>2];r[x+100>>2]=r[x+92>>2]}r[x+36>>2]=r[x+44>>2]>>4;r[x+44>>2]=r[x+44>>2]&15;h:{if(r[x+44>>2]){r[x+40>>2]=r[x+36>>2]+r[x+40>>2];if(r[x+100>>2]<r[x+44>>2]){if(!lg(x+80|0,r[x+104>>2],r[x+100>>2],r[x+44>>2])){r[x+124>>2]=0;break a}r[x+104>>2]=r[x+88>>2];r[x+100>>2]=r[x+92>>2]}a=r[x+104>>2];w=r[x+100>>2]-r[x+44>>2]|0;r[x+100>>2]=w;r[x+36>>2]=r[(r[x+44>>2]<<2)+567600>>2]&a>>w;a=x;if(r[x+36>>2]<=r[(r[x+44>>2]<<2)+567596>>2]){w=r[x+36>>2]-r[(r[x+44>>2]<<2)+567600>>2]|0}else{w=r[x+36>>2]}r[a+44>>2]=w;q[r[x+52>>2]+(r[(r[x+40>>2]<<2)+568448>>2]<<1)>>1]=r[x+44>>2];break h}if(r[x+36>>2]!=15){break d}r[x+40>>2]=r[x+40>>2]+15}r[x+40>>2]=r[x+40>>2]+1;continue}break}break e}if(r[x+44>>2]){if(r[x+100>>2]<r[x+44>>2]){if(!lg(x+80|0,r[x+104>>2],r[x+100>>2],r[x+44>>2])){r[x+124>>2]=0;break a}r[x+104>>2]=r[x+88>>2];r[x+100>>2]=r[x+92>>2]}r[x+100>>2]=r[x+100>>2]-r[x+44>>2]}}while(1){i:{if(r[x+40>>2]>=64){break i}j:{k:{if(r[x+100>>2]<8){if(!lg(x+80|0,r[x+104>>2],r[x+100>>2],0)){r[x+124>>2]=0;break a}r[x+104>>2]=r[x+88>>2];r[x+100>>2]=r[x+92>>2];if(r[x+100>>2]<8){r[x+8>>2]=1;break k}}r[x+4>>2]=r[141908]&r[x+104>>2]>>r[x+100>>2]-8;a=r[(r[x+48>>2]+144|0)+(r[x+4>>2]<<2)>>2];r[x+8>>2]=a;if(a){r[x+100>>2]=r[x+100>>2]-r[x+8>>2];r[x+44>>2]=s[r[x+4>>2]+(r[x+48>>2]+1168|0)|0];break j}r[x+8>>2]=9}a=sp(x+80|0,r[x+104>>2],r[x+100>>2],r[x+48>>2],r[x+8>>2]);r[x+44>>2]=a;if((a|0)<0){r[x+124>>2]=0;break a}r[x+104>>2]=r[x+88>>2];r[x+100>>2]=r[x+92>>2]}r[x+36>>2]=r[x+44>>2]>>4;r[x+44>>2]=r[x+44>>2]&15;l:{if(r[x+44>>2]){r[x+40>>2]=r[x+36>>2]+r[x+40>>2];if(r[x+100>>2]<r[x+44>>2]){if(!lg(x+80|0,r[x+104>>2],r[x+100>>2],r[x+44>>2])){r[x+124>>2]=0;break a}r[x+104>>2]=r[x+88>>2];r[x+100>>2]=r[x+92>>2]}r[x+100>>2]=r[x+100>>2]-r[x+44>>2];break l}if(r[x+36>>2]!=15){break i}r[x+40>>2]=r[x+40>>2]+15}r[x+40>>2]=r[x+40>>2]+1;continue}break}}r[x+108>>2]=r[x+108>>2]+1;continue}break}r[r[r[x+120>>2]+24>>2]>>2]=r[x+80>>2];r[r[r[x+120>>2]+24>>2]+4>>2]=r[x+84>>2];r[r[x+112>>2]+8>>2]=r[x+104>>2];r[r[x+112>>2]+12>>2]=r[x+100>>2];w=x+56|0;y=r[w+4>>2];a=r[x+112>>2];r[a+16>>2]=r[w>>2];r[a+20>>2]=y;r[a+32>>2]=r[w+16>>2];y=r[w+12>>2];r[a+24>>2]=r[w+8>>2];r[a+28>>2]=y}a=r[x+112>>2];r[a+40>>2]=r[a+40>>2]+ -1;r[x+124>>2]=1}Na=x+128|0;return r[x+124>>2]}function hIa(a,w){a=a|0;w=w|0;var z=0,A=0;z=Na-144|0;Na=z;r[z+136>>2]=a;r[z+132>>2]=w;r[z+128>>2]=r[r[z+136>>2]+464>>2];a:{if(r[r[z+136>>2]+280>>2]){if(!r[r[z+128>>2]+40>>2]){if(!Uv(r[z+136>>2])){r[z+140>>2]=0;break a}}}if(!r[r[z+128>>2]+36>>2]){r[z+124>>2]=r[r[z+136>>2]+428>>2];r[z+120>>2]=r[r[z+136>>2]+432>>2];r[z+104>>2]=r[z+136>>2];r[z+88>>2]=r[r[r[z+136>>2]+24>>2]>>2];r[z+92>>2]=r[r[r[z+136>>2]+24>>2]+4>>2];r[z+112>>2]=r[r[z+128>>2]+8>>2];r[z+108>>2]=r[r[z+128>>2]+12>>2];w=r[z+128>>2];A=r[w+20>>2];a=z- -64|0;r[a>>2]=r[w+16>>2];r[a+4>>2]=A;r[a+16>>2]=r[w+32>>2];A=r[w+28>>2];r[a+8>>2]=r[w+24>>2];r[a+12>>2]=A;r[z+116>>2]=0;while(1){if(r[z+116>>2]<r[r[z+136>>2]+364>>2]){r[z+60>>2]=r[r[z+132>>2]+(r[z+116>>2]<<2)>>2];r[z+56>>2]=r[(r[z+128>>2]+96|0)+(r[z+116>>2]<<2)>>2];b:{c:{if(r[z+108>>2]<8){if(!lg(z+88|0,r[z+112>>2],r[z+108>>2],0)){r[z+140>>2]=0;break a}r[z+112>>2]=r[z+96>>2];r[z+108>>2]=r[z+100>>2];if(r[z+108>>2]<8){r[z+32>>2]=1;break c}}r[z+28>>2]=r[141908]&r[z+112>>2]>>r[z+108>>2]-8;a=r[(r[z+56>>2]+144|0)+(r[z+28>>2]<<2)>>2];r[z+32>>2]=a;if(a){r[z+108>>2]=r[z+108>>2]-r[z+32>>2];r[z+52>>2]=s[r[z+28>>2]+(r[z+56>>2]+1168|0)|0];break b}r[z+32>>2]=9}a=sp(z+88|0,r[z+112>>2],r[z+108>>2],r[z+56>>2],r[z+32>>2]);r[z+52>>2]=a;if((a|0)<0){r[z+140>>2]=0;break a}r[z+112>>2]=r[z+96>>2];r[z+108>>2]=r[z+100>>2]}r[z+56>>2]=r[(r[z+128>>2]+136|0)+(r[z+116>>2]<<2)>>2];r[z+48>>2]=1;r[z+40>>2]=r[(r[z+128>>2]+176|0)+(r[z+116>>2]<<2)>>2];d:{e:{if(r[z+40>>2]){if(r[z+52>>2]){if(r[z+108>>2]<r[z+52>>2]){if(!lg(z+88|0,r[z+112>>2],r[z+108>>2],r[z+52>>2])){r[z+140>>2]=0;break a}r[z+112>>2]=r[z+96>>2];r[z+108>>2]=r[z+100>>2]}a=r[z+112>>2];w=r[z+108>>2]-r[z+52>>2]|0;r[z+108>>2]=w;r[z+44>>2]=r[(r[z+52>>2]<<2)+567600>>2]&a>>w;a=z;if(r[z+44>>2]<=r[(r[z+52>>2]<<2)+567596>>2]){w=r[z+44>>2]-r[(r[z+52>>2]<<2)+567600>>2]|0}else{w=r[z+44>>2]}r[a+52>>2]=w}r[z+36>>2]=r[(r[z+136>>2]+368|0)+(r[z+116>>2]<<2)>>2];a=z- -64|0;r[z+52>>2]=r[(a+4|0)+(r[z+36>>2]<<2)>>2]+r[z+52>>2];r[(a+4|0)+(r[z+36>>2]<<2)>>2]=r[z+52>>2];q[r[z+60>>2]>>1]=r[z+52>>2];while(1){if(r[z+48>>2]<r[z+40>>2]){f:{g:{if(r[z+108>>2]<8){if(!lg(z+88|0,r[z+112>>2],r[z+108>>2],0)){r[z+140>>2]=0;break a}r[z+112>>2]=r[z+96>>2];r[z+108>>2]=r[z+100>>2];if(r[z+108>>2]<8){r[z+24>>2]=1;break g}}r[z+20>>2]=r[141908]&r[z+112>>2]>>r[z+108>>2]-8;a=r[(r[z+56>>2]+144|0)+(r[z+20>>2]<<2)>>2];r[z+24>>2]=a;if(a){r[z+108>>2]=r[z+108>>2]-r[z+24>>2];r[z+52>>2]=s[r[z+20>>2]+(r[z+56>>2]+1168|0)|0];break f}r[z+24>>2]=9}a=sp(z+88|0,r[z+112>>2],r[z+108>>2],r[z+56>>2],r[z+24>>2]);r[z+52>>2]=a;if((a|0)<0){r[z+140>>2]=0;break a}r[z+112>>2]=r[z+96>>2];r[z+108>>2]=r[z+100>>2]}r[z+44>>2]=r[z+52>>2]>>4;r[z+52>>2]=r[z+52>>2]&15;h:{if(r[z+52>>2]){r[z+48>>2]=r[z+44>>2]+r[z+48>>2];if(r[z+108>>2]<r[z+52>>2]){if(!lg(z+88|0,r[z+112>>2],r[z+108>>2],r[z+52>>2])){r[z+140>>2]=0;break a}r[z+112>>2]=r[z+96>>2];r[z+108>>2]=r[z+100>>2]}a=r[z+112>>2];w=r[z+108>>2]-r[z+52>>2]|0;r[z+108>>2]=w;r[z+44>>2]=r[(r[z+52>>2]<<2)+567600>>2]&a>>w;a=z;if(r[z+44>>2]<=r[(r[z+52>>2]<<2)+567596>>2]){w=r[z+44>>2]-r[(r[z+52>>2]<<2)+567600>>2]|0}else{w=r[z+44>>2]}r[a+52>>2]=w;q[r[z+60>>2]+(r[r[z+124>>2]+(r[z+48>>2]<<2)>>2]<<1)>>1]=r[z+52>>2];break h}if(r[z+44>>2]!=15){break d}r[z+48>>2]=r[z+48>>2]+15}r[z+48>>2]=r[z+48>>2]+1;continue}break}break e}if(r[z+52>>2]){if(r[z+108>>2]<r[z+52>>2]){if(!lg(z+88|0,r[z+112>>2],r[z+108>>2],r[z+52>>2])){r[z+140>>2]=0;break a}r[z+112>>2]=r[z+96>>2];r[z+108>>2]=r[z+100>>2]}r[z+108>>2]=r[z+108>>2]-r[z+52>>2]}}while(1){i:{if(r[z+48>>2]>r[z+120>>2]){break i}j:{k:{if(r[z+108>>2]<8){if(!lg(z+88|0,r[z+112>>2],r[z+108>>2],0)){r[z+140>>2]=0;break a}r[z+112>>2]=r[z+96>>2];r[z+108>>2]=r[z+100>>2];if(r[z+108>>2]<8){r[z+16>>2]=1;break k}}r[z+12>>2]=r[141908]&r[z+112>>2]>>r[z+108>>2]-8;a=r[(r[z+56>>2]+144|0)+(r[z+12>>2]<<2)>>2];r[z+16>>2]=a;if(a){r[z+108>>2]=r[z+108>>2]-r[z+16>>2];r[z+52>>2]=s[r[z+12>>2]+(r[z+56>>2]+1168|0)|0];break j}r[z+16>>2]=9}a=sp(z+88|0,r[z+112>>2],r[z+108>>2],r[z+56>>2],r[z+16>>2]);r[z+52>>2]=a;if((a|0)<0){r[z+140>>2]=0;break a}r[z+112>>2]=r[z+96>>2];r[z+108>>2]=r[z+100>>2]}r[z+44>>2]=r[z+52>>2]>>4;r[z+52>>2]=r[z+52>>2]&15;l:{if(r[z+52>>2]){r[z+48>>2]=r[z+44>>2]+r[z+48>>2];if(r[z+108>>2]<r[z+52>>2]){if(!lg(z+88|0,r[z+112>>2],r[z+108>>2],r[z+52>>2])){r[z+140>>2]=0;break a}r[z+112>>2]=r[z+96>>2];r[z+108>>2]=r[z+100>>2]}r[z+108>>2]=r[z+108>>2]-r[z+52>>2];break l}if(r[z+44>>2]!=15){break i}r[z+48>>2]=r[z+48>>2]+15}r[z+48>>2]=r[z+48>>2]+1;continue}break}}r[z+116>>2]=r[z+116>>2]+1;continue}break}r[r[r[z+136>>2]+24>>2]>>2]=r[z+88>>2];r[r[r[z+136>>2]+24>>2]+4>>2]=r[z+92>>2];r[r[z+128>>2]+8>>2]=r[z+112>>2];r[r[z+128>>2]+12>>2]=r[z+108>>2];w=z- -64|0;A=r[w+4>>2];a=r[z+128>>2];r[a+16>>2]=r[w>>2];r[a+20>>2]=A;r[a+32>>2]=r[w+16>>2];A=r[w+12>>2];r[a+24>>2]=r[w+8>>2];r[a+28>>2]=A}a=r[z+128>>2];r[a+40>>2]=r[a+40>>2]+ -1;r[z+140>>2]=1}Na=z+144|0;return r[z+140>>2]}function iIa(a,w){a=a|0;w=w|0;var B=0;B=Na-368|0;Na=B;r[B+360>>2]=a;r[B+356>>2]=w;r[B+352>>2]=r[r[B+360>>2]+464>>2];a:{if(r[r[B+360>>2]+280>>2]){if(!r[r[B+352>>2]+40>>2]){if(!Uv(r[B+360>>2])){r[B+364>>2]=0;break a}}}b:{if(!r[r[B+352>>2]+36>>2]){r[B+332>>2]=r[r[B+360>>2]+412>>2];r[B+328>>2]=1<<r[r[B+360>>2]+420>>2];r[B+324>>2]=-1<<r[r[B+360>>2]+420>>2];r[B+320>>2]=r[r[B+360>>2]+428>>2];r[B+296>>2]=r[B+360>>2];r[B+280>>2]=r[r[r[B+360>>2]+24>>2]>>2];r[B+284>>2]=r[r[r[B+360>>2]+24>>2]+4>>2];r[B+308>>2]=r[r[B+352>>2]+8>>2];r[B+304>>2]=r[r[B+352>>2]+12>>2];r[B+336>>2]=r[r[B+352>>2]+16>>2];r[B+316>>2]=r[r[B+356>>2]>>2];r[B+276>>2]=r[r[B+352>>2]+60>>2];r[B+272>>2]=0;r[B+344>>2]=r[r[B+360>>2]+408>>2];if(!r[B+336>>2]){while(1){c:{if(r[B+344>>2]>r[B+332>>2]){break c}d:{e:{if(r[B+304>>2]<8){if(!lg(B+280|0,r[B+308>>2],r[B+304>>2],0)){break b}r[B+308>>2]=r[B+288>>2];r[B+304>>2]=r[B+292>>2];if(r[B+304>>2]<8){r[B+12>>2]=1;break e}}r[B+8>>2]=r[141908]&r[B+308>>2]>>r[B+304>>2]-8;a=r[(r[B+276>>2]+144|0)+(r[B+8>>2]<<2)>>2];r[B+12>>2]=a;if(a){r[B+304>>2]=r[B+304>>2]-r[B+12>>2];r[B+348>>2]=s[r[B+8>>2]+(r[B+276>>2]+1168|0)|0];break d}r[B+12>>2]=9}a=sp(B+280|0,r[B+308>>2],r[B+304>>2],r[B+276>>2],r[B+12>>2]);r[B+348>>2]=a;if((a|0)<0){break b}r[B+308>>2]=r[B+288>>2];r[B+304>>2]=r[B+292>>2]}r[B+340>>2]=r[B+348>>2]>>4;r[B+348>>2]=r[B+348>>2]&15;f:{if(r[B+348>>2]){if(r[B+348>>2]!=1){r[r[r[B+360>>2]>>2]+20>>2]=121;o[r[r[r[B+360>>2]>>2]+4>>2]](r[B+360>>2],-1)}if(r[B+304>>2]<1){if(!lg(B+280|0,r[B+308>>2],r[B+304>>2],1)){break b}r[B+308>>2]=r[B+288>>2];r[B+304>>2]=r[B+292>>2]}a=r[B+308>>2];w=r[B+304>>2]-1|0;r[B+304>>2]=w;g:{if(r[141901]&a>>w){r[B+348>>2]=r[B+328>>2];break g}r[B+348>>2]=r[B+324>>2]}break f}if(r[B+340>>2]!=15){r[B+336>>2]=1<<r[B+340>>2];if(r[B+340>>2]){if(r[B+304>>2]<r[B+340>>2]){if(!lg(B+280|0,r[B+308>>2],r[B+304>>2],r[B+340>>2])){break b}r[B+308>>2]=r[B+288>>2];r[B+304>>2]=r[B+292>>2]}a=r[B+308>>2];w=r[B+304>>2]-r[B+340>>2]|0;r[B+304>>2]=w;r[B+340>>2]=r[(r[B+340>>2]<<2)+567600>>2]&a>>w;r[B+336>>2]=r[B+340>>2]+r[B+336>>2]}break c}}while(1){h:{r[B+312>>2]=r[B+316>>2]+(r[r[B+320>>2]+(r[B+344>>2]<<2)>>2]<<1);i:{if(q[r[B+312>>2]>>1]){if(r[B+304>>2]<1){if(!lg(B+280|0,r[B+308>>2],r[B+304>>2],1)){break b}r[B+308>>2]=r[B+288>>2];r[B+304>>2]=r[B+292>>2]}a=r[B+308>>2];w=r[B+304>>2]-1|0;r[B+304>>2]=w;if(r[141901]&a>>w){if(!(q[r[B+312>>2]>>1]&r[B+328>>2])){j:{if(q[r[B+312>>2]>>1]>=0){a=r[B+312>>2];q[a>>1]=r[B+328>>2]+q[a>>1];break j}a=r[B+312>>2];q[a>>1]=r[B+324>>2]+q[a>>1]}}}break i}a=r[B+340>>2]+ -1|0;r[B+340>>2]=a;if((a|0)<0){break h}}r[B+344>>2]=r[B+344>>2]+1;if(r[B+344>>2]<=r[B+332>>2]){continue}}break}if(r[B+348>>2]){r[B+4>>2]=r[r[B+320>>2]+(r[B+344>>2]<<2)>>2];q[r[B+316>>2]+(r[B+4>>2]<<1)>>1]=r[B+348>>2];a=r[B+4>>2];w=r[B+272>>2];r[B+272>>2]=w+1;r[(B+16|0)+(w<<2)>>2]=a}r[B+344>>2]=r[B+344>>2]+1;continue}break}}if(u[B+336>>2]>0){while(1){if(r[B+344>>2]<=r[B+332>>2]){r[B+312>>2]=r[B+316>>2]+(r[r[B+320>>2]+(r[B+344>>2]<<2)>>2]<<1);if(q[r[B+312>>2]>>1]){if(r[B+304>>2]<1){if(!lg(B+280|0,r[B+308>>2],r[B+304>>2],1)){break b}r[B+308>>2]=r[B+288>>2];r[B+304>>2]=r[B+292>>2]}a=r[B+308>>2];w=r[B+304>>2]-1|0;r[B+304>>2]=w;if(r[141901]&a>>w){if(!(q[r[B+312>>2]>>1]&r[B+328>>2])){k:{if(q[r[B+312>>2]>>1]>=0){a=r[B+312>>2];q[a>>1]=r[B+328>>2]+q[a>>1];break k}a=r[B+312>>2];q[a>>1]=r[B+324>>2]+q[a>>1]}}}}r[B+344>>2]=r[B+344>>2]+1;continue}break}r[B+336>>2]=r[B+336>>2]+ -1}r[r[r[B+360>>2]+24>>2]>>2]=r[B+280>>2];r[r[r[B+360>>2]+24>>2]+4>>2]=r[B+284>>2];r[r[B+352>>2]+8>>2]=r[B+308>>2];r[r[B+352>>2]+12>>2]=r[B+304>>2];r[r[B+352>>2]+16>>2]=r[B+336>>2]}a=r[B+352>>2];r[a+40>>2]=r[a+40>>2]+ -1;r[B+364>>2]=1;break a}while(1){if(r[B+272>>2]>0){a=r[B+316>>2];w=r[B+272>>2]+ -1|0;r[B+272>>2]=w;q[a+(r[(B+16|0)+(w<<2)>>2]<<1)>>1]=0;continue}break}r[B+364>>2]=0}Na=B+368|0;return r[B+364>>2]}function jIa(a,s){a=a|0;s=s|0;var w=0;w=Na+ -64|0;Na=w;r[w+56>>2]=a;r[w+52>>2]=s;r[w+48>>2]=r[r[w+56>>2]+464>>2];r[w+44>>2]=1<<r[r[w+56>>2]+420>>2];a:{if(r[r[w+56>>2]+280>>2]){if(!r[r[w+48>>2]+40>>2]){if(!Uv(r[w+56>>2])){r[w+60>>2]=0;break a}}}r[w+24>>2]=r[w+56>>2];r[w+8>>2]=r[r[r[w+56>>2]+24>>2]>>2];r[w+12>>2]=r[r[r[w+56>>2]+24>>2]+4>>2];r[w+32>>2]=r[r[w+48>>2]+8>>2];r[w+28>>2]=r[r[w+48>>2]+12>>2];r[w+40>>2]=0;while(1){if(r[w+40>>2]<r[r[w+56>>2]+364>>2]){r[w+36>>2]=r[r[w+52>>2]+(r[w+40>>2]<<2)>>2];if(r[w+28>>2]<1){if(!lg(w+8|0,r[w+32>>2],r[w+28>>2],1)){r[w+60>>2]=0;break a}r[w+32>>2]=r[w+16>>2];r[w+28>>2]=r[w+20>>2]}a=r[w+32>>2];s=r[w+28>>2]-1|0;r[w+28>>2]=s;if(r[141901]&a>>s){a=r[w+36>>2];q[a>>1]=r[w+44>>2]|q[a>>1]}r[w+40>>2]=r[w+40>>2]+1;continue}break}r[r[r[w+56>>2]+24>>2]>>2]=r[w+8>>2];r[r[r[w+56>>2]+24>>2]+4>>2]=r[w+12>>2];r[r[w+48>>2]+8>>2]=r[w+32>>2];r[r[w+48>>2]+12>>2]=r[w+28>>2];a=r[w+48>>2];r[a+40>>2]=r[a+40>>2]+ -1;r[w+60>>2]=1}Na=w- -64|0;return r[w+60>>2]}function kIa(a,C){a=a|0;C=C|0;var D=0;D=Na-96|0;Na=D;r[D+88>>2]=a;r[D+84>>2]=C;r[D+80>>2]=r[r[D+88>>2]+464>>2];a:{if(r[r[D+88>>2]+280>>2]){if(!r[r[D+80>>2]+40>>2]){if(!Uv(r[D+88>>2])){r[D+92>>2]=0;break a}}}if(!r[r[D+80>>2]+36>>2]){r[D+60>>2]=r[r[D+88>>2]+412>>2];r[D+56>>2]=r[r[D+88>>2]+420>>2];r[D+52>>2]=r[r[D+88>>2]+428>>2];r[D+64>>2]=r[r[D+80>>2]+16>>2];b:{if(u[D+64>>2]>0){r[D+64>>2]=r[D+64>>2]+ -1;break b}r[D+32>>2]=r[D+88>>2];r[D+16>>2]=r[r[r[D+88>>2]+24>>2]>>2];r[D+20>>2]=r[r[r[D+88>>2]+24>>2]+4>>2];r[D+44>>2]=r[r[D+80>>2]+8>>2];r[D+40>>2]=r[r[D+80>>2]+12>>2];r[D+48>>2]=r[r[D+84>>2]>>2];r[D+12>>2]=r[r[D+80>>2]+60>>2];r[D+72>>2]=r[r[D+88>>2]+408>>2];while(1){c:{if(r[D+72>>2]>r[D+60>>2]){break c}d:{e:{if(r[D+40>>2]<8){if(!lg(D+16|0,r[D+44>>2],r[D+40>>2],0)){r[D+92>>2]=0;break a}r[D+44>>2]=r[D+24>>2];r[D+40>>2]=r[D+28>>2];if(r[D+40>>2]<8){r[D+8>>2]=1;break e}}r[D+4>>2]=r[141908]&r[D+44>>2]>>r[D+40>>2]-8;a=r[(r[D+12>>2]+144|0)+(r[D+4>>2]<<2)>>2];r[D+8>>2]=a;if(a){r[D+40>>2]=r[D+40>>2]-r[D+8>>2];r[D+76>>2]=s[r[D+4>>2]+(r[D+12>>2]+1168|0)|0];break d}r[D+8>>2]=9}a=sp(D+16|0,r[D+44>>2],r[D+40>>2],r[D+12>>2],r[D+8>>2]);r[D+76>>2]=a;if((a|0)<0){r[D+92>>2]=0;break a}r[D+44>>2]=r[D+24>>2];r[D+40>>2]=r[D+28>>2]}r[D+68>>2]=r[D+76>>2]>>4;r[D+76>>2]=r[D+76>>2]&15;f:{if(r[D+76>>2]){r[D+72>>2]=r[D+68>>2]+r[D+72>>2];if(r[D+40>>2]<r[D+76>>2]){if(!lg(D+16|0,r[D+44>>2],r[D+40>>2],r[D+76>>2])){r[D+92>>2]=0;break a}r[D+44>>2]=r[D+24>>2];r[D+40>>2]=r[D+28>>2]}a=r[D+44>>2];C=r[D+40>>2]-r[D+76>>2]|0;r[D+40>>2]=C;r[D+68>>2]=r[(r[D+76>>2]<<2)+567600>>2]&a>>C;a=D;if(r[D+68>>2]<=r[(r[D+76>>2]<<2)+567596>>2]){C=r[D+68>>2]-r[(r[D+76>>2]<<2)+567600>>2]|0}else{C=r[D+68>>2]}r[a+76>>2]=C;q[r[D+48>>2]+(r[r[D+52>>2]+(r[D+72>>2]<<2)>>2]<<1)>>1]=r[D+76>>2]<<r[D+56>>2];break f}g:{if(r[D+68>>2]==15){r[D+72>>2]=r[D+72>>2]+15;break g}r[D+64>>2]=1<<r[D+68>>2];if(r[D+68>>2]){if(r[D+40>>2]<r[D+68>>2]){if(!lg(D+16|0,r[D+44>>2],r[D+40>>2],r[D+68>>2])){r[D+92>>2]=0;break a}r[D+44>>2]=r[D+24>>2];r[D+40>>2]=r[D+28>>2]}a=r[D+44>>2];C=r[D+40>>2]-r[D+68>>2]|0;r[D+40>>2]=C;r[D+68>>2]=r[(r[D+68>>2]<<2)+567600>>2]&a>>C;r[D+64>>2]=r[D+68>>2]+r[D+64>>2]}r[D+64>>2]=r[D+64>>2]+ -1;break c}}r[D+72>>2]=r[D+72>>2]+1;continue}break}r[r[r[D+88>>2]+24>>2]>>2]=r[D+16>>2];r[r[r[D+88>>2]+24>>2]+4>>2]=r[D+20>>2];r[r[D+80>>2]+8>>2]=r[D+44>>2];r[r[D+80>>2]+12>>2]=r[D+40>>2]}r[r[D+80>>2]+16>>2]=r[D+64>>2]}a=r[D+80>>2];r[a+40>>2]=r[a+40>>2]+ -1;r[D+92>>2]=1}Na=D+96|0;return r[D+92>>2]}function lIa(a,C){a=a|0;C=C|0;var E=0,F=0;E=Na-112|0;Na=E;r[E+104>>2]=a;r[E+100>>2]=C;r[E+96>>2]=r[r[E+104>>2]+464>>2];r[E+92>>2]=r[r[E+104>>2]+420>>2];a:{if(r[r[E+104>>2]+280>>2]){if(!r[r[E+96>>2]+40>>2]){if(!Uv(r[E+104>>2])){r[E+108>>2]=0;break a}}}if(!r[r[E+96>>2]+36>>2]){r[E+56>>2]=r[E+104>>2];r[E+40>>2]=r[r[r[E+104>>2]+24>>2]>>2];r[E+44>>2]=r[r[r[E+104>>2]+24>>2]+4>>2];r[E+68>>2]=r[r[E+96>>2]+8>>2];r[E+64>>2]=r[r[E+96>>2]+12>>2];C=r[E+96>>2];F=r[C+20>>2];a=E+16|0;r[a>>2]=r[C+16>>2];r[a+4>>2]=F;r[a+16>>2]=r[C+32>>2];F=r[C+28>>2];r[a+8>>2]=r[C+24>>2];r[a+12>>2]=F;r[E+80>>2]=0;while(1){if(r[E+80>>2]<r[r[E+104>>2]+364>>2]){r[E+72>>2]=r[r[E+100>>2]+(r[E+80>>2]<<2)>>2];r[E+76>>2]=r[(r[E+104>>2]+368|0)+(r[E+80>>2]<<2)>>2];r[E+8>>2]=r[(r[E+104>>2]+340|0)+(r[E+76>>2]<<2)>>2];r[E+12>>2]=r[(r[E+96>>2]+44|0)+(r[r[E+8>>2]+20>>2]<<2)>>2];b:{c:{if(r[E+64>>2]<8){if(!lg(E+40|0,r[E+68>>2],r[E+64>>2],0)){r[E+108>>2]=0;break a}r[E+68>>2]=r[E+48>>2];r[E+64>>2]=r[E+52>>2];if(r[E+64>>2]<8){r[E+4>>2]=1;break c}}r[E>>2]=r[141908]&r[E+68>>2]>>r[E+64>>2]-8;a=r[(r[E+12>>2]+144|0)+(r[E>>2]<<2)>>2];r[E+4>>2]=a;if(a){r[E+64>>2]=r[E+64>>2]-r[E+4>>2];r[E+88>>2]=s[r[E>>2]+(r[E+12>>2]+1168|0)|0];break b}r[E+4>>2]=9}a=sp(E+40|0,r[E+68>>2],r[E+64>>2],r[E+12>>2],r[E+4>>2]);r[E+88>>2]=a;if((a|0)<0){r[E+108>>2]=0;break a}r[E+68>>2]=r[E+48>>2];r[E+64>>2]=r[E+52>>2]}if(r[E+88>>2]){if(r[E+64>>2]<r[E+88>>2]){if(!lg(E+40|0,r[E+68>>2],r[E+64>>2],r[E+88>>2])){r[E+108>>2]=0;break a}r[E+68>>2]=r[E+48>>2];r[E+64>>2]=r[E+52>>2]}a=r[E+68>>2];C=r[E+64>>2]-r[E+88>>2]|0;r[E+64>>2]=C;r[E+84>>2]=r[(r[E+88>>2]<<2)+567600>>2]&a>>C;a=E;if(r[E+84>>2]<=r[(r[E+88>>2]<<2)+567596>>2]){C=r[E+84>>2]-r[(r[E+88>>2]<<2)+567600>>2]|0}else{C=r[E+84>>2]}r[a+88>>2]=C}a=E+16|0;r[E+88>>2]=r[(a+4|0)+(r[E+76>>2]<<2)>>2]+r[E+88>>2];r[(a+4|0)+(r[E+76>>2]<<2)>>2]=r[E+88>>2];q[r[E+72>>2]>>1]=r[E+88>>2]<<r[E+92>>2];r[E+80>>2]=r[E+80>>2]+1;continue}break}r[r[r[E+104>>2]+24>>2]>>2]=r[E+40>>2];r[r[r[E+104>>2]+24>>2]+4>>2]=r[E+44>>2];r[r[E+96>>2]+8>>2]=r[E+68>>2];r[r[E+96>>2]+12>>2]=r[E+64>>2];C=E+16|0;F=r[C+4>>2];a=r[E+96>>2];r[a+16>>2]=r[C>>2];r[a+20>>2]=F;r[a+32>>2]=r[C+16>>2];F=r[C+12>>2];r[a+24>>2]=r[C+8>>2];r[a+28>>2]=F}a=r[E+96>>2];r[a+40>>2]=r[a+40>>2]+ -1;r[E+108>>2]=1}Na=E+112|0;return r[E+108>>2]}function mIa(a){a=a|0;var s=0,C=0;s=Na-48|0;Na=s;r[s+44>>2]=a;r[s+40>>2]=r[r[s+44>>2]+464>>2];a:{if(r[r[s+44>>2]+224>>2]){b:{c:{d:{if(!r[r[s+44>>2]+408>>2]){if(r[r[s+44>>2]+412>>2]){break c}break d}if(r[r[s+44>>2]+412>>2]<r[r[s+44>>2]+408>>2]|r[r[s+44>>2]+412>>2]>r[r[s+44>>2]+432>>2]|r[r[s+44>>2]+336>>2]!=1){break c}}if(r[r[s+44>>2]+420>>2]!=(r[r[s+44>>2]+416>>2]-1|0)?r[r[s+44>>2]+416>>2]:0){break c}if(r[r[s+44>>2]+420>>2]<=13){break b}}r[r[r[s+44>>2]>>2]+20>>2]=17;r[r[r[s+44>>2]>>2]+24>>2]=r[r[s+44>>2]+408>>2];r[r[r[s+44>>2]>>2]+28>>2]=r[r[s+44>>2]+412>>2];r[r[r[s+44>>2]>>2]+32>>2]=r[r[s+44>>2]+416>>2];r[r[r[s+44>>2]>>2]+36>>2]=r[r[s+44>>2]+420>>2];o[r[r[r[s+44>>2]>>2]>>2]](r[s+44>>2])}r[s+36>>2]=0;while(1){if(r[s+36>>2]<r[r[s+44>>2]+336>>2]){r[s+12>>2]=r[r[(r[s+44>>2]+340|0)+(r[s+36>>2]<<2)>>2]+4>>2];r[s+8>>2]=r[r[s+44>>2]+160>>2]+(r[s+12>>2]<<8);if(!(!r[r[s+44>>2]+408>>2]|r[r[s+8>>2]>>2]>=0)){r[r[r[s+44>>2]>>2]+20>>2]=118;r[r[r[s+44>>2]>>2]+24>>2]=r[s+12>>2];r[r[r[s+44>>2]>>2]+28>>2]=0;o[r[r[r[s+44>>2]>>2]+4>>2]](r[s+44>>2],-1)}r[s+16>>2]=r[r[s+44>>2]+408>>2];while(1){if(r[s+16>>2]<=r[r[s+44>>2]+412>>2]){a=s;if(r[r[s+8>>2]+(r[s+16>>2]<<2)>>2]<0){C=0}else{C=r[r[s+8>>2]+(r[s+16>>2]<<2)>>2]}r[a+4>>2]=C;if(r[r[s+44>>2]+416>>2]!=r[s+4>>2]){r[r[r[s+44>>2]>>2]+20>>2]=118;r[r[r[s+44>>2]>>2]+24>>2]=r[s+12>>2];r[r[r[s+44>>2]>>2]+28>>2]=r[s+16>>2];o[r[r[r[s+44>>2]>>2]+4>>2]](r[s+44>>2],-1)}r[r[s+8>>2]+(r[s+16>>2]<<2)>>2]=r[r[s+44>>2]+420>>2];r[s+16>>2]=r[s+16>>2]+1;continue}break}r[s+36>>2]=r[s+36>>2]+1;continue}break}e:{if(!r[r[s+44>>2]+416>>2]){if(!r[r[s+44>>2]+408>>2]){r[r[s+40>>2]+4>>2]=589;break e}r[r[s+40>>2]+4>>2]=590;break e}f:{if(!r[r[s+44>>2]+408>>2]){r[r[s+40>>2]+4>>2]=591;break f}r[r[s+40>>2]+4>>2]=592}}r[s+36>>2]=0;while(1){if(r[s+36>>2]<r[r[s+44>>2]+336>>2]){r[s+20>>2]=r[(r[s+44>>2]+340|0)+(r[s+36>>2]<<2)>>2];g:{if(!r[r[s+44>>2]+408>>2]){if(!r[r[s+44>>2]+416>>2]){r[s+28>>2]=r[r[s+20>>2]+20>>2];xE(r[s+44>>2],1,r[s+28>>2],(r[s+40>>2]+44|0)+(r[s+28>>2]<<2)|0)}break g}r[s+28>>2]=r[r[s+20>>2]+24>>2];xE(r[s+44>>2],0,r[s+28>>2],(r[s+40>>2]+44|0)+(r[s+28>>2]<<2)|0);r[r[s+40>>2]+60>>2]=r[(r[s+40>>2]+44|0)+(r[s+28>>2]<<2)>>2]}r[(r[s+40>>2]+20|0)+(r[s+36>>2]<<2)>>2]=0;r[s+36>>2]=r[s+36>>2]+1;continue}break}r[r[s+40>>2]+16>>2]=0;break a}h:{if(!(r[r[s+44>>2]+420>>2]|(r[r[s+44>>2]+408>>2]|r[r[s+44>>2]+416>>2]))){if(r[r[s+44>>2]+412>>2]==r[r[s+44>>2]+432>>2]|(r[r[s+44>>2]+412>>2]>=64?!r[r[s+44>>2]+220>>2]:0)){break h}}r[r[r[s+44>>2]>>2]+20>>2]=125;o[r[r[r[s+44>>2]>>2]+4>>2]](r[s+44>>2],-1)}i:{if(r[r[s+44>>2]+432>>2]!=63){r[r[s+40>>2]+4>>2]=593;break i}r[r[s+40>>2]+4>>2]=594}r[s+36>>2]=0;while(1){if(r[s+36>>2]<r[r[s+44>>2]+336>>2]){r[s+20>>2]=r[(r[s+44>>2]+340|0)+(r[s+36>>2]<<2)>>2];r[s+28>>2]=r[r[s+20>>2]+20>>2];xE(r[s+44>>2],1,r[s+28>>2],(r[s+40>>2]- -64|0)+(r[s+28>>2]<<2)|0);if(r[r[s+44>>2]+432>>2]){r[s+28>>2]=r[r[s+20>>2]+24>>2];xE(r[s+44>>2],0,r[s+28>>2],(r[s+40>>2]+80|0)+(r[s+28>>2]<<2)|0)}r[(r[s+40>>2]+20|0)+(r[s+36>>2]<<2)>>2]=0;r[s+36>>2]=r[s+36>>2]+1;continue}break}r[s+32>>2]=0;while(1){if(r[s+32>>2]<r[r[s+44>>2]+364>>2]){r[s+36>>2]=r[(r[s+44>>2]+368|0)+(r[s+32>>2]<<2)>>2];r[s+20>>2]=r[(r[s+44>>2]+340|0)+(r[s+36>>2]<<2)>>2];r[(r[s+40>>2]+96|0)+(r[s+32>>2]<<2)>>2]=r[(r[s+40>>2]- -64|0)+(r[r[s+20>>2]+20>>2]<<2)>>2];r[(r[s+40>>2]+136|0)+(r[s+32>>2]<<2)>>2]=r[(r[s+40>>2]+80|0)+(r[r[s+20>>2]+24>>2]<<2)>>2];j:{if(r[r[s+20>>2]+52>>2]){r[s+36>>2]=r[r[s+20>>2]+40>>2];r[s+24>>2]=r[r[s+20>>2]+36>>2];k:{l:{a=r[r[s+44>>2]+432>>2];if(a>>>0>48){break l}m:{switch(a-1|0){default:r[(r[s+40>>2]+176|0)+(r[s+32>>2]<<2)>>2]=1;break k;case 2:if(!(r[s+36>>2]<=2?r[s+36>>2]>0:0)){r[s+36>>2]=2}if(!(r[s+24>>2]<=2?r[s+24>>2]>0:0)){r[s+24>>2]=2}r[(r[s+40>>2]+176|0)+(r[s+32>>2]<<2)>>2]=r[((r[s+36>>2]<<3)+(r[s+24>>2]<<2)|0)+566740>>2]+1;break k;case 7:if(!(r[s+36>>2]<=3?r[s+36>>2]>0:0)){r[s+36>>2]=3}if(!(r[s+24>>2]<=3?r[s+24>>2]>0:0)){r[s+24>>2]=3}r[(r[s+40>>2]+176|0)+(r[s+32>>2]<<2)>>2]=r[(x(r[s+36>>2],12)+(r[s+24>>2]<<2)|0)+566752>>2]+1;break k;case 14:if(!(r[s+36>>2]<=4?r[s+36>>2]>0:0)){r[s+36>>2]=4}if(!(r[s+24>>2]<=4?r[s+24>>2]>0:0)){r[s+24>>2]=4}r[(r[s+40>>2]+176|0)+(r[s+32>>2]<<2)>>2]=r[((r[s+36>>2]<<4)+(r[s+24>>2]<<2)|0)+566796>>2]+1;break k;case 23:if(!(r[s+36>>2]<=5?r[s+36>>2]>0:0)){r[s+36>>2]=5}if(!(r[s+24>>2]<=5?r[s+24>>2]>0:0)){r[s+24>>2]=5}r[(r[s+40>>2]+176|0)+(r[s+32>>2]<<2)>>2]=r[(x(r[s+36>>2],20)+(r[s+24>>2]<<2)|0)+566856>>2]+1;break k;case 34:if(!(r[s+36>>2]<=6?r[s+36>>2]>0:0)){r[s+36>>2]=6}if(!(r[s+24>>2]<=6?r[s+24>>2]>0:0)){r[s+24>>2]=6}r[(r[s+40>>2]+176|0)+(r[s+32>>2]<<2)>>2]=r[(x(r[s+36>>2],24)+(r[s+24>>2]<<2)|0)+566964>>2]+1;break k;case 0:case 1:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:break l;case 47:break m}}if(!(r[s+36>>2]<=7?r[s+36>>2]>0:0)){r[s+36>>2]=7}if(!(r[s+24>>2]<=7?r[s+24>>2]>0:0)){r[s+24>>2]=7}r[(r[s+40>>2]+176|0)+(r[s+32>>2]<<2)>>2]=r[(x(r[s+36>>2],28)+(r[s+24>>2]<<2)|0)+567104>>2]+1;break k}if(!(r[s+36>>2]<=8?r[s+36>>2]>0:0)){r[s+36>>2]=8}if(!(r[s+24>>2]<=8?r[s+24>>2]>0:0)){r[s+24>>2]=8}r[(r[s+40>>2]+176|0)+(r[s+32>>2]<<2)>>2]=r[((r[s+36>>2]<<5)+(r[s+24>>2]<<2)|0)+567308>>2]+1}break j}r[(r[s+40>>2]+176|0)+(r[s+32>>2]<<2)>>2]=0}r[s+32>>2]=r[s+32>>2]+1;continue}break}}r[r[s+40>>2]+12>>2]=0;r[r[s+40>>2]+8>>2]=0;r[r[s+40>>2]+36>>2]=0;r[r[s+40>>2]+40>>2]=r[r[s+44>>2]+280>>2];Na=s+48|0}function nIa(a){var G=0,H=0,I=0;G=Na-32|0;Na=G;r[G+28>>2]=a;H=G,I=o[r[r[r[G+28>>2]+4>>2]>>2]](r[G+28>>2],1,216)|0,r[H+24>>2]=I;r[r[G+28>>2]+464>>2]=r[G+24>>2];r[r[G+24>>2]>>2]=588;a:{if(r[r[G+28>>2]+224>>2]){a=o[r[r[r[G+28>>2]+4>>2]>>2]](r[G+28>>2],1,r[r[G+28>>2]+36>>2]<<8)|0;r[r[G+28>>2]+160>>2]=a;r[G+16>>2]=r[r[G+28>>2]+160>>2];r[G+12>>2]=0;while(1){if(r[G+12>>2]<r[r[G+28>>2]+36>>2]){r[G+20>>2]=0;while(1){if(r[G+20>>2]<64){a=r[G+16>>2];r[G+16>>2]=a+4;r[a>>2]=-1;r[G+20>>2]=r[G+20>>2]+1;continue}break}r[G+12>>2]=r[G+12>>2]+1;continue}break}r[G+20>>2]=0;while(1){if(r[G+20>>2]<4){r[(r[G+24>>2]+44|0)+(r[G+20>>2]<<2)>>2]=0;r[G+20>>2]=r[G+20>>2]+1;continue}break}break a}r[G+20>>2]=0;while(1){if(r[G+20>>2]<4){r[(r[G+24>>2]+80|0)+(r[G+20>>2]<<2)>>2]=0;r[(r[G+24>>2]- -64|0)+(r[G+20>>2]<<2)>>2]=0;r[G+20>>2]=r[G+20>>2]+1;continue}break}}Na=G+32|0}function oIa(a,J){a=a|0;J=J|0;var K=0,L=0,M=0;K=Na+ -64|0;Na=K;r[K+56>>2]=a;r[K+52>>2]=J;r[K+48>>2]=r[r[K+56>>2]+464>>2];if(r[r[K+56>>2]+280>>2]){if(!r[r[K+48>>2]+52>>2]){qz(r[K+56>>2])}a=r[K+48>>2];r[a+52>>2]=r[a+52>>2]+ -1}a:{if(r[r[K+48>>2]+16>>2]==-1){break a}r[K+4>>2]=r[r[K+56>>2]+428>>2];r[K+32>>2]=0;while(1){if(r[K+32>>2]<r[r[K+56>>2]+364>>2]){r[K+40>>2]=r[r[K+52>>2]+(r[K+32>>2]<<2)>>2];r[K+28>>2]=r[(r[K+56>>2]+368|0)+(r[K+32>>2]<<2)>>2];r[K+44>>2]=r[(r[K+56>>2]+340|0)+(r[K+28>>2]<<2)>>2];r[K+24>>2]=r[r[K+44>>2]+20>>2];r[K+36>>2]=r[(r[K+48>>2]+56|0)+(r[K+24>>2]<<2)>>2]+r[(r[K+48>>2]+36|0)+(r[K+28>>2]<<2)>>2];b:{if(!Tf(r[K+56>>2],r[K+36>>2])){r[(r[K+48>>2]+36|0)+(r[K+28>>2]<<2)>>2]=0;break b}L=K,M=Tf(r[K+56>>2],r[K+36>>2]+1|0),r[L+20>>2]=M;r[K+36>>2]=r[K+36>>2]+2;r[K+36>>2]=r[K+20>>2]+r[K+36>>2];a=Tf(r[K+56>>2],r[K+36>>2]);r[K+8>>2]=a;if(a){r[K+36>>2]=r[(r[K+48>>2]+56|0)+(r[K+24>>2]<<2)>>2]+20;while(1){if(Tf(r[K+56>>2],r[K+36>>2])){a=r[K+8>>2]<<1;r[K+8>>2]=a;if((a|0)==32768){r[r[r[K+56>>2]>>2]+20>>2]=117;o[r[r[r[K+56>>2]>>2]+4>>2]](r[K+56>>2],-1);r[r[K+48>>2]+16>>2]=-1;break a}else{r[K+36>>2]=r[K+36>>2]+1;continue}}break}}c:{if(r[K+8>>2]<1<<s[r[K+24>>2]+(r[K+56>>2]+232|0)|0]>>1){r[(r[K+48>>2]+36|0)+(r[K+28>>2]<<2)>>2]=0;break c}d:{if(r[K+8>>2]>1<<s[r[K+24>>2]+(r[K+56>>2]+248|0)|0]>>1){r[(r[K+48>>2]+36|0)+(r[K+28>>2]<<2)>>2]=(r[K+20>>2]<<2)+12;break d}r[(r[K+48>>2]+36|0)+(r[K+28>>2]<<2)>>2]=(r[K+20>>2]<<2)+4}}r[K+12>>2]=r[K+8>>2];r[K+36>>2]=r[K+36>>2]+14;while(1){a=r[K+8>>2]>>1;r[K+8>>2]=a;if(a){if(Tf(r[K+56>>2],r[K+36>>2])){r[K+12>>2]=r[K+8>>2]|r[K+12>>2]}continue}break}r[K+12>>2]=r[K+12>>2]+1;if(r[K+20>>2]){r[K+12>>2]=0-r[K+12>>2]}a=(r[K+48>>2]+20|0)+(r[K+28>>2]<<2)|0;r[a>>2]=r[K+12>>2]+r[a>>2]}q[r[K+40>>2]>>1]=r[(r[K+48>>2]+20|0)+(r[K+28>>2]<<2)>>2];if(r[r[K+56>>2]+432>>2]){r[K+24>>2]=r[r[K+44>>2]+24>>2];r[K+16>>2]=0;while(1){e:{r[K+36>>2]=r[(r[K+48>>2]+120|0)+(r[K+24>>2]<<2)>>2]+x(r[K+16>>2],3);if(Tf(r[K+56>>2],r[K+36>>2])){break e}while(1){f:{r[K+16>>2]=r[K+16>>2]+1;if(Tf(r[K+56>>2],r[K+36>>2]+1|0)){break f}r[K+36>>2]=r[K+36>>2]+3;if(r[K+16>>2]<r[r[K+56>>2]+432>>2]){continue}r[r[r[K+56>>2]>>2]+20>>2]=117;o[r[r[r[K+56>>2]>>2]+4>>2]](r[K+56>>2],-1);r[r[K+48>>2]+16>>2]=-1;break a}break}L=K,M=Tf(r[K+56>>2],r[K+48>>2]+184|0),r[L+20>>2]=M;r[K+36>>2]=r[K+36>>2]+2;a=Tf(r[K+56>>2],r[K+36>>2]);r[K+8>>2]=a;if(a){if(Tf(r[K+56>>2],r[K+36>>2])){r[K+8>>2]=r[K+8>>2]<<1;r[K+36>>2]=r[(r[K+48>>2]+120|0)+(r[K+24>>2]<<2)>>2]+(r[K+16>>2]<=s[r[K+24>>2]+(r[K+56>>2]+264|0)|0]?189:217);while(1){if(Tf(r[K+56>>2],r[K+36>>2])){a=r[K+8>>2]<<1;r[K+8>>2]=a;if((a|0)==32768){r[r[r[K+56>>2]>>2]+20>>2]=117;o[r[r[r[K+56>>2]>>2]+4>>2]](r[K+56>>2],-1);r[r[K+48>>2]+16>>2]=-1;break a}else{r[K+36>>2]=r[K+36>>2]+1;continue}}break}}}r[K+12>>2]=r[K+8>>2];r[K+36>>2]=r[K+36>>2]+14;while(1){a=r[K+8>>2]>>1;r[K+8>>2]=a;if(a){if(Tf(r[K+56>>2],r[K+36>>2])){r[K+12>>2]=r[K+8>>2]|r[K+12>>2]}continue}break}r[K+12>>2]=r[K+12>>2]+1;if(r[K+20>>2]){r[K+12>>2]=0-r[K+12>>2]}q[r[K+40>>2]+(r[r[K+4>>2]+(r[K+16>>2]<<2)>>2]<<1)>>1]=r[K+12>>2];if(r[K+16>>2]<r[r[K+56>>2]+432>>2]){continue}}break}}r[K+32>>2]=r[K+32>>2]+1;continue}break}}r[K+60>>2]=1;Na=K- -64|0;return r[K+60>>2]}function pIa(a,J){a=a|0;J=J|0;var N=0;N=Na+ -64|0;Na=N;r[N+56>>2]=a;r[N+52>>2]=J;r[N+48>>2]=r[r[N+56>>2]+464>>2];if(r[r[N+56>>2]+280>>2]){if(!r[r[N+48>>2]+52>>2]){qz(r[N+56>>2])}a=r[N+48>>2];r[a+52>>2]=r[a+52>>2]+ -1}a:{if(r[r[N+48>>2]+16>>2]==-1){break a}r[N+12>>2]=r[r[N+56>>2]+428>>2];r[N+44>>2]=r[r[N+52>>2]>>2];r[N+32>>2]=r[r[r[N+56>>2]+340>>2]+24>>2];r[N+20>>2]=1<<r[r[N+56>>2]+420>>2];r[N+16>>2]=-1<<r[r[N+56>>2]+420>>2];r[N+24>>2]=r[r[N+56>>2]+412>>2];while(1){if(!(t[r[N+44>>2]+(r[r[N+12>>2]+(r[N+24>>2]<<2)>>2]<<1)>>1]|r[N+24>>2]<=0)){r[N+24>>2]=r[N+24>>2]+ -1;continue}break}r[N+28>>2]=r[r[N+56>>2]+408>>2];while(1){b:{if(r[N+28>>2]>r[r[N+56>>2]+412>>2]){break b}r[N+36>>2]=r[(r[N+48>>2]+120|0)+(r[N+32>>2]<<2)>>2]+x(r[N+28>>2]-1|0,3);if(r[N+28>>2]>r[N+24>>2]){if(Tf(r[N+56>>2],r[N+36>>2])){break b}}while(1){c:{r[N+40>>2]=r[N+44>>2]+(r[r[N+12>>2]+(r[N+28>>2]<<2)>>2]<<1);if(t[r[N+40>>2]>>1]){if(Tf(r[N+56>>2],r[N+36>>2]+2|0)){d:{if(q[r[N+40>>2]>>1]<0){a=r[N+40>>2];q[a>>1]=r[N+16>>2]+q[a>>1];break d}a=r[N+40>>2];q[a>>1]=r[N+20>>2]+q[a>>1]}}break c}if(Tf(r[N+56>>2],r[N+36>>2]+1|0)){if(Tf(r[N+56>>2],r[N+48>>2]+184|0)){q[r[N+40>>2]>>1]=r[N+16>>2];break c}q[r[N+40>>2]>>1]=r[N+20>>2];break c}r[N+36>>2]=r[N+36>>2]+3;r[N+28>>2]=r[N+28>>2]+1;if(r[N+28>>2]<=r[r[N+56>>2]+412>>2]){continue}r[r[r[N+56>>2]>>2]+20>>2]=117;o[r[r[r[N+56>>2]>>2]+4>>2]](r[N+56>>2],-1);r[r[N+48>>2]+16>>2]=-1;break a}break}r[N+28>>2]=r[N+28>>2]+1;continue}break}}r[N+60>>2]=1;Na=N- -64|0;return r[N+60>>2]}function qIa(a,J){a=a|0;J=J|0;var O=0;O=Na-32|0;Na=O;r[O+28>>2]=a;r[O+24>>2]=J;r[O+20>>2]=r[r[O+28>>2]+464>>2];if(r[r[O+28>>2]+280>>2]){if(!r[r[O+20>>2]+52>>2]){qz(r[O+28>>2])}a=r[O+20>>2];r[a+52>>2]=r[a+52>>2]+ -1}r[O+16>>2]=r[O+20>>2]+184;r[O+12>>2]=1<<r[r[O+28>>2]+420>>2];r[O+8>>2]=0;while(1){if(r[O+8>>2]<r[r[O+28>>2]+364>>2]){if(Tf(r[O+28>>2],r[O+16>>2])){a=r[r[O+24>>2]+(r[O+8>>2]<<2)>>2];q[a>>1]=r[O+12>>2]|q[a>>1]}r[O+8>>2]=r[O+8>>2]+1;continue}break}Na=O+32|0;return 1}function rIa(a,J){a=a|0;J=J|0;var P=0,Q=0,R=0;P=Na-48|0;Na=P;r[P+40>>2]=a;r[P+36>>2]=J;r[P+32>>2]=r[r[P+40>>2]+464>>2];if(r[r[P+40>>2]+280>>2]){if(!r[r[P+32>>2]+52>>2]){qz(r[P+40>>2])}a=r[P+32>>2];r[a+52>>2]=r[a+52>>2]+ -1}a:{if(r[r[P+32>>2]+16>>2]==-1){break a}r[P>>2]=r[r[P+40>>2]+428>>2];r[P+28>>2]=r[r[P+36>>2]>>2];r[P+20>>2]=r[r[r[P+40>>2]+340>>2]+24>>2];r[P+12>>2]=r[r[P+40>>2]+408>>2];while(1){b:{if(r[P+12>>2]>r[r[P+40>>2]+412>>2]){break b}r[P+24>>2]=r[(r[P+32>>2]+120|0)+(r[P+20>>2]<<2)>>2]+x(r[P+12>>2]-1|0,3);if(Tf(r[P+40>>2],r[P+24>>2])){break b}while(1){if(!Tf(r[P+40>>2],r[P+24>>2]+1|0)){r[P+24>>2]=r[P+24>>2]+3;r[P+12>>2]=r[P+12>>2]+1;if(r[P+12>>2]<=r[r[P+40>>2]+412>>2]){continue}r[r[r[P+40>>2]>>2]+20>>2]=117;o[r[r[r[P+40>>2]>>2]+4>>2]](r[P+40>>2],-1);r[r[P+32>>2]+16>>2]=-1;break a}break}Q=P,R=Tf(r[P+40>>2],r[P+32>>2]+184|0),r[Q+16>>2]=R;r[P+24>>2]=r[P+24>>2]+2;a=Tf(r[P+40>>2],r[P+24>>2]);r[P+4>>2]=a;if(a){if(Tf(r[P+40>>2],r[P+24>>2])){r[P+4>>2]=r[P+4>>2]<<1;r[P+24>>2]=r[(r[P+32>>2]+120|0)+(r[P+20>>2]<<2)>>2]+(r[P+12>>2]<=s[r[P+20>>2]+(r[P+40>>2]+264|0)|0]?189:217);while(1){if(Tf(r[P+40>>2],r[P+24>>2])){a=r[P+4>>2]<<1;r[P+4>>2]=a;if((a|0)==32768){r[r[r[P+40>>2]>>2]+20>>2]=117;o[r[r[r[P+40>>2]>>2]+4>>2]](r[P+40>>2],-1);r[r[P+32>>2]+16>>2]=-1;break a}else{r[P+24>>2]=r[P+24>>2]+1;continue}}break}}}r[P+8>>2]=r[P+4>>2];r[P+24>>2]=r[P+24>>2]+14;while(1){a=r[P+4>>2]>>1;r[P+4>>2]=a;if(a){if(Tf(r[P+40>>2],r[P+24>>2])){r[P+8>>2]=r[P+4>>2]|r[P+8>>2]}continue}break}r[P+8>>2]=r[P+8>>2]+1;if(r[P+16>>2]){r[P+8>>2]=0-r[P+8>>2]}q[r[P+28>>2]+(r[r[P>>2]+(r[P+12>>2]<<2)>>2]<<1)>>1]=r[P+8>>2]<<r[r[P+40>>2]+420>>2];r[P+12>>2]=r[P+12>>2]+1;continue}break}}r[P+44>>2]=1;Na=P+48|0;return r[P+44>>2]}function sIa(a,J){a=a|0;J=J|0;var S=0,T=0,U=0;S=Na-48|0;Na=S;r[S+40>>2]=a;r[S+36>>2]=J;r[S+32>>2]=r[r[S+40>>2]+464>>2];if(r[r[S+40>>2]+280>>2]){if(!r[r[S+32>>2]+52>>2]){qz(r[S+40>>2])}a=r[S+32>>2];r[a+52>>2]=r[a+52>>2]+ -1}a:{if(r[r[S+32>>2]+16>>2]==-1){break a}r[S+20>>2]=0;while(1){if(r[S+20>>2]<r[r[S+40>>2]+364>>2]){r[S+28>>2]=r[r[S+36>>2]+(r[S+20>>2]<<2)>>2];r[S+16>>2]=r[(r[S+40>>2]+368|0)+(r[S+20>>2]<<2)>>2];r[S+12>>2]=r[r[(r[S+40>>2]+340|0)+(r[S+16>>2]<<2)>>2]+20>>2];r[S+24>>2]=r[(r[S+32>>2]+56|0)+(r[S+12>>2]<<2)>>2]+r[(r[S+32>>2]+36|0)+(r[S+16>>2]<<2)>>2];b:{if(!Tf(r[S+40>>2],r[S+24>>2])){r[(r[S+32>>2]+36|0)+(r[S+16>>2]<<2)>>2]=0;break b}T=S,U=Tf(r[S+40>>2],r[S+24>>2]+1|0),r[T+8>>2]=U;r[S+24>>2]=r[S+24>>2]+2;r[S+24>>2]=r[S+8>>2]+r[S+24>>2];a=Tf(r[S+40>>2],r[S+24>>2]);r[S>>2]=a;if(a){r[S+24>>2]=r[(r[S+32>>2]+56|0)+(r[S+12>>2]<<2)>>2]+20;while(1){if(Tf(r[S+40>>2],r[S+24>>2])){a=r[S>>2]<<1;r[S>>2]=a;if((a|0)==32768){r[r[r[S+40>>2]>>2]+20>>2]=117;o[r[r[r[S+40>>2]>>2]+4>>2]](r[S+40>>2],-1);r[r[S+32>>2]+16>>2]=-1;break a}else{r[S+24>>2]=r[S+24>>2]+1;continue}}break}}c:{if(r[S>>2]<1<<s[r[S+12>>2]+(r[S+40>>2]+232|0)|0]>>1){r[(r[S+32>>2]+36|0)+(r[S+16>>2]<<2)>>2]=0;break c}d:{if(r[S>>2]>1<<s[r[S+12>>2]+(r[S+40>>2]+248|0)|0]>>1){r[(r[S+32>>2]+36|0)+(r[S+16>>2]<<2)>>2]=(r[S+8>>2]<<2)+12;break d}r[(r[S+32>>2]+36|0)+(r[S+16>>2]<<2)>>2]=(r[S+8>>2]<<2)+4}}r[S+4>>2]=r[S>>2];r[S+24>>2]=r[S+24>>2]+14;while(1){a=r[S>>2]>>1;r[S>>2]=a;if(a){if(Tf(r[S+40>>2],r[S+24>>2])){r[S+4>>2]=r[S>>2]|r[S+4>>2]}continue}break}r[S+4>>2]=r[S+4>>2]+1;if(r[S+8>>2]){r[S+4>>2]=0-r[S+4>>2]}a=(r[S+32>>2]+20|0)+(r[S+16>>2]<<2)|0;r[a>>2]=r[S+4>>2]+r[a>>2]}q[r[S+28>>2]>>1]=r[(r[S+32>>2]+20|0)+(r[S+16>>2]<<2)>>2]<<r[r[S+40>>2]+420>>2];r[S+20>>2]=r[S+20>>2]+1;continue}break}}r[S+44>>2]=1;Na=S+48|0;return r[S+44>>2]}function tIa(a){a=a|0;var J=0,V=0;J=Na-48|0;Na=J;r[J+44>>2]=a;r[J+40>>2]=r[r[J+44>>2]+464>>2];a:{if(r[r[J+44>>2]+224>>2]){b:{c:{d:{if(!r[r[J+44>>2]+408>>2]){if(r[r[J+44>>2]+412>>2]){break c}break d}if(r[r[J+44>>2]+412>>2]<r[r[J+44>>2]+408>>2]|r[r[J+44>>2]+412>>2]>r[r[J+44>>2]+432>>2]|r[r[J+44>>2]+336>>2]!=1){break c}}if(r[r[J+44>>2]+420>>2]!=(r[r[J+44>>2]+416>>2]-1|0)?r[r[J+44>>2]+416>>2]:0){break c}if(r[r[J+44>>2]+420>>2]<=13){break b}}r[r[r[J+44>>2]>>2]+20>>2]=17;r[r[r[J+44>>2]>>2]+24>>2]=r[r[J+44>>2]+408>>2];r[r[r[J+44>>2]>>2]+28>>2]=r[r[J+44>>2]+412>>2];r[r[r[J+44>>2]>>2]+32>>2]=r[r[J+44>>2]+416>>2];r[r[r[J+44>>2]>>2]+36>>2]=r[r[J+44>>2]+420>>2];o[r[r[r[J+44>>2]>>2]>>2]](r[J+44>>2])}r[J+36>>2]=0;while(1){if(r[J+36>>2]<r[r[J+44>>2]+336>>2]){r[J+20>>2]=r[r[(r[J+44>>2]+340|0)+(r[J+36>>2]<<2)>>2]+4>>2];r[J+16>>2]=r[r[J+44>>2]+160>>2]+(r[J+20>>2]<<8);if(!(!r[r[J+44>>2]+408>>2]|r[r[J+16>>2]>>2]>=0)){r[r[r[J+44>>2]>>2]+20>>2]=118;r[r[r[J+44>>2]>>2]+24>>2]=r[J+20>>2];r[r[r[J+44>>2]>>2]+28>>2]=0;o[r[r[r[J+44>>2]>>2]+4>>2]](r[J+44>>2],-1)}r[J+24>>2]=r[r[J+44>>2]+408>>2];while(1){if(r[J+24>>2]<=r[r[J+44>>2]+412>>2]){a=J;if(r[r[J+16>>2]+(r[J+24>>2]<<2)>>2]<0){V=0}else{V=r[r[J+16>>2]+(r[J+24>>2]<<2)>>2]}r[a+12>>2]=V;if(r[r[J+44>>2]+416>>2]!=r[J+12>>2]){r[r[r[J+44>>2]>>2]+20>>2]=118;r[r[r[J+44>>2]>>2]+24>>2]=r[J+20>>2];r[r[r[J+44>>2]>>2]+28>>2]=r[J+24>>2];o[r[r[r[J+44>>2]>>2]+4>>2]](r[J+44>>2],-1)}r[r[J+16>>2]+(r[J+24>>2]<<2)>>2]=r[r[J+44>>2]+420>>2];r[J+24>>2]=r[J+24>>2]+1;continue}break}r[J+36>>2]=r[J+36>>2]+1;continue}break}e:{if(!r[r[J+44>>2]+416>>2]){if(!r[r[J+44>>2]+408>>2]){r[r[J+40>>2]+4>>2]=583;break e}r[r[J+40>>2]+4>>2]=584;break e}f:{if(!r[r[J+44>>2]+408>>2]){r[r[J+40>>2]+4>>2]=585;break f}r[r[J+40>>2]+4>>2]=586}}break a}g:{if(!(r[r[J+44>>2]+420>>2]|(r[r[J+44>>2]+408>>2]|r[r[J+44>>2]+416>>2]))){if(r[r[J+44>>2]+412>>2]==r[r[J+44>>2]+432>>2]|r[r[J+44>>2]+412>>2]>=64){break g}}r[r[r[J+44>>2]>>2]+20>>2]=125;o[r[r[r[J+44>>2]>>2]+4>>2]](r[J+44>>2],-1)}r[r[J+40>>2]+4>>2]=587}r[J+36>>2]=0;while(1){if(r[J+36>>2]<r[r[J+44>>2]+336>>2]){r[J+28>>2]=r[(r[J+44>>2]+340|0)+(r[J+36>>2]<<2)>>2];if(!(r[r[J+44>>2]+408>>2]|r[r[J+44>>2]+416>>2]?r[r[J+44>>2]+224>>2]:0)){r[J+32>>2]=r[r[J+28>>2]+20>>2];if(!(r[J+32>>2]<16?r[J+32>>2]>=0:0)){r[r[r[J+44>>2]>>2]+20>>2]=50;r[r[r[J+44>>2]>>2]+24>>2]=r[J+32>>2];o[r[r[r[J+44>>2]>>2]>>2]](r[J+44>>2])}if(!r[(r[J+40>>2]+56|0)+(r[J+32>>2]<<2)>>2]){a=o[r[r[r[J+44>>2]+4>>2]>>2]](r[J+44>>2],1,64)|0;r[(r[J+40>>2]+56|0)+(r[J+32>>2]<<2)>>2]=a}a=r[(r[J+40>>2]+56|0)+(r[J+32>>2]<<2)>>2];p[a|0]=0;p[a+1|0]=0;p[a+2|0]=0;p[a+3|0]=0;p[a+4|0]=0;p[a+5|0]=0;p[a+6|0]=0;p[a+7|0]=0;p[a+56|0]=0;p[a+57|0]=0;p[a+58|0]=0;p[a+59|0]=0;p[a+60|0]=0;p[a+61|0]=0;p[a+62|0]=0;p[a+63|0]=0;p[a+48|0]=0;p[a+49|0]=0;p[a+50|0]=0;p[a+51|0]=0;p[a+52|0]=0;p[a+53|0]=0;p[a+54|0]=0;p[a+55|0]=0;p[a+40|0]=0;p[a+41|0]=0;p[a+42|0]=0;p[a+43|0]=0;p[a+44|0]=0;p[a+45|0]=0;p[a+46|0]=0;p[a+47|0]=0;p[a+32|0]=0;p[a+33|0]=0;p[a+34|0]=0;p[a+35|0]=0;p[a+36|0]=0;p[a+37|0]=0;p[a+38|0]=0;p[a+39|0]=0;p[a+24|0]=0;p[a+25|0]=0;p[a+26|0]=0;p[a+27|0]=0;p[a+28|0]=0;p[a+29|0]=0;p[a+30|0]=0;p[a+31|0]=0;p[a+16|0]=0;p[a+17|0]=0;p[a+18|0]=0;p[a+19|0]=0;p[a+20|0]=0;p[a+21|0]=0;p[a+22|0]=0;p[a+23|0]=0;p[a+8|0]=0;p[a+9|0]=0;p[a+10|0]=0;p[a+11|0]=0;p[a+12|0]=0;p[a+13|0]=0;p[a+14|0]=0;p[a+15|0]=0;r[(r[J+40>>2]+20|0)+(r[J+36>>2]<<2)>>2]=0;r[(r[J+40>>2]+36|0)+(r[J+36>>2]<<2)>>2]=0}if(!(!r[r[J+44>>2]+224>>2]|!r[r[J+44>>2]+408>>2]?!(r[r[J+44>>2]+432>>2]?!r[r[J+44>>2]+224>>2]:0):0)){r[J+32>>2]=r[r[J+28>>2]+24>>2];if(!(r[J+32>>2]<16?r[J+32>>2]>=0:0)){r[r[r[J+44>>2]>>2]+20>>2]=50;r[r[r[J+44>>2]>>2]+24>>2]=r[J+32>>2];o[r[r[r[J+44>>2]>>2]>>2]](r[J+44>>2])}if(!r[(r[J+40>>2]+120|0)+(r[J+32>>2]<<2)>>2]){a=o[r[r[r[J+44>>2]+4>>2]>>2]](r[J+44>>2],1,256)|0;r[(r[J+40>>2]+120|0)+(r[J+32>>2]<<2)>>2]=a}Tb(r[(r[J+40>>2]+120|0)+(r[J+32>>2]<<2)>>2],0,256)}r[J+36>>2]=r[J+36>>2]+1;continue}break}r[r[J+40>>2]+8>>2]=0;r[r[J+40>>2]+12>>2]=0;r[r[J+40>>2]+16>>2]=-16;r[r[J+40>>2]+52>>2]=r[r[J+44>>2]+280>>2];Na=J+48|0}function uIa(a){var W=0,X=0,Y=0;W=Na-32|0;Na=W;r[W+28>>2]=a;X=W,Y=o[r[r[r[W+28>>2]+4>>2]>>2]](r[W+28>>2],1,188)|0,r[X+24>>2]=Y;r[r[W+28>>2]+464>>2]=r[W+24>>2];r[r[W+24>>2]>>2]=582;r[W+20>>2]=0;while(1){if(r[W+20>>2]<16){r[(r[W+24>>2]+56|0)+(r[W+20>>2]<<2)>>2]=0;r[(r[W+24>>2]+120|0)+(r[W+20>>2]<<2)>>2]=0;r[W+20>>2]=r[W+20>>2]+1;continue}break}p[r[W+24>>2]+184|0]=113;if(r[r[W+28>>2]+224>>2]){a=o[r[r[r[W+28>>2]+4>>2]>>2]](r[W+28>>2],1,r[r[W+28>>2]+36>>2]<<8)|0;r[r[W+28>>2]+160>>2]=a;r[W+16>>2]=r[r[W+28>>2]+160>>2];r[W+12>>2]=0;while(1){if(r[W+12>>2]<r[r[W+28>>2]+36>>2]){r[W+20>>2]=0;while(1){if(r[W+20>>2]<64){a=r[W+16>>2];r[W+16>>2]=a+4;r[a>>2]=-1;r[W+20>>2]=r[W+20>>2]+1;continue}break}r[W+12>>2]=r[W+12>>2]+1;continue}break}}Na=W+32|0}function vIa(a){a=a|0;var Z=0;Z=Na+ -64|0;Na=Z;r[Z+60>>2]=a;r[Z+56>>2]=r[r[Z+60>>2]+468>>2];r[Z+40>>2]=0;r[Z+36>>2]=0;r[Z+52>>2]=0;r[Z+44>>2]=r[r[Z+60>>2]+216>>2];while(1){if(r[Z+52>>2]<r[r[Z+60>>2]+36>>2]){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:{a=r[Z+44>>2];a=(r[a+36>>2]<<8)+r[a+40>>2]|0;if((a|0)!=257){if((a|0)==258){break d}if((a|0)==513){break l}if((a|0)==514){break G}if((a|0)==516){break e}if((a|0)==771){break F}if((a|0)==774){break f}if((a|0)==1026){break m}if((a|0)==1028){break E}if((a|0)==1032){break g}if((a|0)==1285){break D}if((a|0)==1290){break h}if((a|0)==1539){break n}if((a|0)==1542){break C}if((a|0)==1548){break i}if((a|0)==1799){break B}if((a|0)==1806){break j}if((a|0)==2052){break o}if((a|0)==2056){break c}if((a|0)==2064){break k}if((a|0)==2313){break A}if((a|0)==2565){break p}if((a|0)==2570){break z}if((a|0)==2827){break y}if((a|0)==3078){break q}if((a|0)==3084){break x}if((a|0)==3341){break w}if((a|0)==3591){break r}if((a|0)==3598){break v}if((a|0)==3855){break u}if((a|0)==4104){break s}if((a|0)==4112){break t}break b}r[Z+36>>2]=548;r[Z+40>>2]=0;break a}r[Z+36>>2]=549;r[Z+40>>2]=0;break a}r[Z+36>>2]=550;r[Z+40>>2]=0;break a}r[Z+36>>2]=551;r[Z+40>>2]=0;break a}r[Z+36>>2]=552;r[Z+40>>2]=0;break a}r[Z+36>>2]=553;r[Z+40>>2]=0;break a}r[Z+36>>2]=554;r[Z+40>>2]=0;break a}r[Z+36>>2]=555;r[Z+40>>2]=0;break a}r[Z+36>>2]=556;r[Z+40>>2]=0;break a}r[Z+36>>2]=557;r[Z+40>>2]=0;break a}r[Z+36>>2]=558;r[Z+40>>2]=0;break a}r[Z+36>>2]=559;r[Z+40>>2]=0;break a}r[Z+36>>2]=560;r[Z+40>>2]=0;break a}r[Z+36>>2]=561;r[Z+40>>2]=0;break a}r[Z+36>>2]=562;r[Z+40>>2]=0;break a}r[Z+36>>2]=563;r[Z+40>>2]=0;break a}r[Z+36>>2]=564;r[Z+40>>2]=0;break a}r[Z+36>>2]=565;r[Z+40>>2]=0;break a}r[Z+36>>2]=566;r[Z+40>>2]=0;break a}r[Z+36>>2]=567;r[Z+40>>2]=0;break a}r[Z+36>>2]=568;r[Z+40>>2]=0;break a}r[Z+36>>2]=569;r[Z+40>>2]=0;break a}r[Z+36>>2]=570;r[Z+40>>2]=0;break a}r[Z+36>>2]=571;r[Z+40>>2]=0;break a}r[Z+36>>2]=572;r[Z+40>>2]=0;break a}r[Z+36>>2]=573;r[Z+40>>2]=0;break a}r[Z+36>>2]=574;r[Z+40>>2]=0;break a}r[Z+36>>2]=575;r[Z+40>>2]=0;break a}r[Z+36>>2]=576;r[Z+40>>2]=0;break a}r[Z+36>>2]=577;r[Z+40>>2]=0;break a}r[Z+36>>2]=578;r[Z+40>>2]=0;break a}a=r[r[Z+60>>2]+72>>2];H:{if(a>>>0<=2){I:{switch(a-1|0){default:r[Z+36>>2]=579;r[Z+40>>2]=0;break H;case 0:r[Z+36>>2]=580;r[Z+40>>2]=1;break H;case 1:break I}}r[Z+36>>2]=581;r[Z+40>>2]=2;break H}r[r[r[Z+60>>2]>>2]+20>>2]=49;o[r[r[r[Z+60>>2]>>2]>>2]](r[Z+60>>2])}break a}r[r[r[Z+60>>2]>>2]+20>>2]=7;r[r[r[Z+60>>2]>>2]+24>>2]=r[r[Z+44>>2]+36>>2];r[r[r[Z+60>>2]>>2]+28>>2]=r[r[Z+44>>2]+40>>2];o[r[r[r[Z+60>>2]>>2]>>2]](r[Z+60>>2])}r[(r[Z+56>>2]+4|0)+(r[Z+52>>2]<<2)>>2]=r[Z+36>>2];J:{if(!r[r[Z+44>>2]+52>>2]|r[(r[Z+56>>2]+44|0)+(r[Z+52>>2]<<2)>>2]==r[Z+40>>2]){break J}r[Z+32>>2]=r[r[Z+44>>2]+80>>2];if(!r[Z+32>>2]){break J}r[(r[Z+56>>2]+(r[Z+52>>2]<<2)|0)+44>>2]=r[Z+40>>2];a=r[Z+40>>2];K:{if(a>>>0<=2){L:{switch(a-1|0){default:r[Z+28>>2]=r[r[Z+44>>2]+84>>2];r[Z+48>>2]=0;while(1){if(r[Z+48>>2]<64){r[r[Z+28>>2]+(r[Z+48>>2]<<2)>>2]=t[r[Z+32>>2]+(r[Z+48>>2]<<1)>>1];r[Z+48>>2]=r[Z+48>>2]+1;continue}break}break K;case 0:r[Z+24>>2]=r[r[Z+44>>2]+84>>2];r[Z+48>>2]=0;while(1){if(r[Z+48>>2]<64){r[r[Z+24>>2]+(r[Z+48>>2]<<2)>>2]=x(t[r[Z+32>>2]+(r[Z+48>>2]<<1)>>1],q[(r[Z+48>>2]<<1)+566560>>1])+2048>>12;r[Z+48>>2]=r[Z+48>>2]+1;continue}break}break K;case 1:break L}}r[Z+20>>2]=r[r[Z+44>>2]+84>>2];r[Z+48>>2]=0;r[Z+16>>2]=0;while(1){if(r[Z+16>>2]<8){r[Z+12>>2]=0;while(1){if(r[Z+12>>2]<8){v[r[Z+20>>2]+(r[Z+48>>2]<<2)>>2]=+t[r[Z+32>>2]+(r[Z+48>>2]<<1)>>1]*w[(r[Z+16>>2]<<3)+566688>>3]*w[(r[Z+12>>2]<<3)+566688>>3]*.125;r[Z+48>>2]=r[Z+48>>2]+1;r[Z+12>>2]=r[Z+12>>2]+1;continue}break}r[Z+16>>2]=r[Z+16>>2]+1;continue}break}break K}r[r[r[Z+60>>2]>>2]+20>>2]=49;o[r[r[r[Z+60>>2]>>2]>>2]](r[Z+60>>2])}}r[Z+52>>2]=r[Z+52>>2]+1;r[Z+44>>2]=r[Z+44>>2]+88;continue}break}Na=Z- -64|0}function wIa(a){var _=0,$=0,aa=0;_=Na-16|0;Na=_;r[_+12>>2]=a;$=_,aa=o[r[r[r[_+12>>2]+4>>2]>>2]](r[_+12>>2],1,84)|0,r[$+8>>2]=aa;r[r[_+12>>2]+468>>2]=r[_+8>>2];r[r[_+8>>2]>>2]=547;r[_+4>>2]=0;r[_>>2]=r[r[_+12>>2]+216>>2];while(1){if(r[_+4>>2]<r[r[_+12>>2]+36>>2]){a=o[r[r[r[_+12>>2]+4>>2]>>2]](r[_+12>>2],1,256)|0;r[r[_>>2]+84>>2]=a;Tb(r[r[_>>2]+84>>2],0,256);r[(r[_+8>>2]+44|0)+(r[_+4>>2]<<2)>>2]=-1;r[_+4>>2]=r[_+4>>2]+1;r[_>>2]=r[_>>2]+88;continue}break}Na=_+16|0}function xIa(a,ba,ca,da,ea){a=a|0;ba=ba|0;ca=ca|0;da=da|0;ea=ea|0;var fa=0;fa=Na-48|0;r[fa+44>>2]=a;r[fa+40>>2]=ba;r[fa+36>>2]=ca;r[fa+32>>2]=da;r[fa+28>>2]=ea;r[fa+12>>2]=r[r[fa+44>>2]+36>>2];r[fa+8>>2]=r[r[fa+44>>2]+112>>2];while(1){a=r[fa+28>>2]+ -1|0;r[fa+28>>2]=a;if((a|0)>=0){r[fa+4>>2]=0;while(1){if(r[fa+4>>2]<r[fa+12>>2]){r[fa+24>>2]=r[r[r[fa+40>>2]+(r[fa+4>>2]<<2)>>2]+(r[fa+36>>2]<<2)>>2];r[fa+20>>2]=r[r[fa+32>>2]>>2]+r[fa+4>>2];r[fa+16>>2]=r[fa+8>>2];while(1){if(u[fa+16>>2]>0){a=r[fa+24>>2];r[fa+24>>2]=a+1;p[r[fa+20>>2]]=s[a|0];r[fa+20>>2]=r[fa+12>>2]+r[fa+20>>2];r[fa+16>>2]=r[fa+16>>2]+ -1;continue}break}r[fa+4>>2]=r[fa+4>>2]+1;continue}break}r[fa+36>>2]=r[fa+36>>2]+1;r[fa+32>>2]=r[fa+32>>2]+4;continue}break}}function yIa(a,ba,ca,da,ea){a=a|0;ba=ba|0;ca=ca|0;da=da|0;ea=ea|0;var ga=0;ga=Na-96|0;r[ga+92>>2]=a;r[ga+88>>2]=ba;r[ga+84>>2]=ca;r[ga+80>>2]=da;r[ga+76>>2]=ea;r[ga+72>>2]=r[r[ga+92>>2]+476>>2];r[ga+32>>2]=r[r[ga+92>>2]+112>>2];r[ga+28>>2]=r[r[ga+92>>2]+332>>2];r[ga+24>>2]=r[r[ga+72>>2]+8>>2];r[ga+20>>2]=r[r[ga+72>>2]+12>>2];r[ga+16>>2]=r[r[ga+72>>2]+16>>2];r[ga+12>>2]=r[r[ga+72>>2]+20>>2];while(1){a=r[ga+76>>2]+ -1|0;r[ga+76>>2]=a;if((a|0)>=0){r[ga+52>>2]=r[r[r[ga+88>>2]>>2]+(r[ga+84>>2]<<2)>>2];r[ga+48>>2]=r[r[r[ga+88>>2]+4>>2]+(r[ga+84>>2]<<2)>>2];r[ga+44>>2]=r[r[r[ga+88>>2]+8>>2]+(r[ga+84>>2]<<2)>>2];r[ga+40>>2]=r[r[r[ga+88>>2]+12>>2]+(r[ga+84>>2]<<2)>>2];r[ga+84>>2]=r[ga+84>>2]+1;a=r[ga+80>>2];r[ga+80>>2]=a+4;r[ga+56>>2]=r[a>>2];r[ga+36>>2]=0;while(1){if(u[ga+36>>2]<u[ga+32>>2]){r[ga+68>>2]=s[r[ga+52>>2]+r[ga+36>>2]|0];r[ga+64>>2]=s[r[ga+48>>2]+r[ga+36>>2]|0];r[ga+60>>2]=s[r[ga+44>>2]+r[ga+36>>2]|0];p[r[ga+56>>2]]=s[r[ga+28>>2]+(255-(r[ga+68>>2]+r[r[ga+24>>2]+(r[ga+60>>2]<<2)>>2]|0)|0)|0];p[r[ga+56>>2]+1|0]=s[r[ga+28>>2]+(255-(r[ga+68>>2]+(r[r[ga+12>>2]+(r[ga+64>>2]<<2)>>2]+r[r[ga+16>>2]+(r[ga+60>>2]<<2)>>2]>>16)|0)|0)|0];p[r[ga+56>>2]+2|0]=s[r[ga+28>>2]+(255-(r[ga+68>>2]+r[r[ga+20>>2]+(r[ga+64>>2]<<2)>>2]|0)|0)|0];p[r[ga+56>>2]+3|0]=s[r[ga+40>>2]+r[ga+36>>2]|0];r[ga+56>>2]=r[ga+56>>2]+4;r[ga+36>>2]=r[ga+36>>2]+1;continue}break}continue}break}}function zIa(a,ba,ca,da,ea){a=a|0;ba=ba|0;ca=ca|0;da=da|0;ea=ea|0;var ha=0;ha=Na-48|0;r[ha+44>>2]=a;r[ha+40>>2]=ba;r[ha+36>>2]=ca;r[ha+32>>2]=da;r[ha+28>>2]=ea;r[ha+4>>2]=r[r[ha+44>>2]+112>>2];while(1){a=r[ha+28>>2]+ -1|0;r[ha+28>>2]=a;if((a|0)>=0){r[ha+20>>2]=r[r[r[ha+40>>2]>>2]+(r[ha+36>>2]<<2)>>2];r[ha+16>>2]=r[r[r[ha+40>>2]+4>>2]+(r[ha+36>>2]<<2)>>2];r[ha+12>>2]=r[r[r[ha+40>>2]+8>>2]+(r[ha+36>>2]<<2)>>2];r[ha+36>>2]=r[ha+36>>2]+1;a=r[ha+32>>2];r[ha+32>>2]=a+4;r[ha+24>>2]=r[a>>2];r[ha+8>>2]=0;while(1){if(u[ha+8>>2]<u[ha+4>>2]){p[r[ha+24>>2]]=s[r[ha+20>>2]+r[ha+8>>2]|0];p[r[ha+24>>2]+1|0]=s[r[ha+16>>2]+r[ha+8>>2]|0];p[r[ha+24>>2]+2|0]=s[r[ha+12>>2]+r[ha+8>>2]|0];r[ha+24>>2]=r[ha+24>>2]+3;r[ha+8>>2]=r[ha+8>>2]+1;continue}break}continue}break}}function AIa(a,ba,ca,da,ea){a=a|0;ba=ba|0;ca=ca|0;da=da|0;ea=ea|0;var ia=0;ia=Na-48|0;r[ia+44>>2]=a;r[ia+40>>2]=ba;r[ia+36>>2]=ca;r[ia+32>>2]=da;r[ia+28>>2]=ea;r[ia+12>>2]=r[r[ia+44>>2]+112>>2];while(1){a=r[ia+28>>2]+ -1|0;r[ia+28>>2]=a;if((a|0)>=0){a=r[r[ia+40>>2]>>2];ba=r[ia+36>>2];r[ia+36>>2]=ba+1;r[ia+24>>2]=r[a+(ba<<2)>>2];a=r[ia+32>>2];r[ia+32>>2]=a+4;r[ia+20>>2]=r[a>>2];r[ia+16>>2]=0;while(1){if(u[ia+16>>2]<u[ia+12>>2]){a=s[r[ia+24>>2]+r[ia+16>>2]|0];p[r[ia+20>>2]+2|0]=a;p[r[ia+20>>2]+1|0]=a;p[r[ia+20>>2]]=a;r[ia+20>>2]=r[ia+20>>2]+3;r[ia+16>>2]=r[ia+16>>2]+1;continue}break}continue}break}}function BIa(a,ba,ca,da,ea){a=a|0;ba=ba|0;ca=ca|0;da=da|0;ea=ea|0;var ja=0;ja=Na-80|0;r[ja+76>>2]=a;r[ja+72>>2]=ba;r[ja+68>>2]=ca;r[ja+64>>2]=da;r[ja+60>>2]=ea;r[ja+56>>2]=r[r[ja+76>>2]+476>>2];r[ja+20>>2]=r[r[ja+76>>2]+112>>2];r[ja+16>>2]=r[r[ja+76>>2]+332>>2];r[ja+12>>2]=r[r[ja+56>>2]+8>>2];r[ja+8>>2]=r[r[ja+56>>2]+12>>2];r[ja+4>>2]=r[r[ja+56>>2]+16>>2];r[ja>>2]=r[r[ja+56>>2]+20>>2];while(1){a=r[ja+60>>2]+ -1|0;r[ja+60>>2]=a;if((a|0)>=0){r[ja+36>>2]=r[r[r[ja+72>>2]>>2]+(r[ja+68>>2]<<2)>>2];r[ja+32>>2]=r[r[r[ja+72>>2]+4>>2]+(r[ja+68>>2]<<2)>>2];r[ja+28>>2]=r[r[r[ja+72>>2]+8>>2]+(r[ja+68>>2]<<2)>>2];r[ja+68>>2]=r[ja+68>>2]+1;a=r[ja+64>>2];r[ja+64>>2]=a+4;r[ja+40>>2]=r[a>>2];r[ja+24>>2]=0;while(1){if(u[ja+24>>2]<u[ja+20>>2]){r[ja+52>>2]=s[r[ja+36>>2]+r[ja+24>>2]|0];r[ja+48>>2]=s[r[ja+32>>2]+r[ja+24>>2]|0];r[ja+44>>2]=s[r[ja+28>>2]+r[ja+24>>2]|0];p[r[ja+40>>2]]=s[r[ja+16>>2]+(r[ja+52>>2]+r[r[ja+12>>2]+(r[ja+44>>2]<<2)>>2]|0)|0];p[r[ja+40>>2]+1|0]=s[r[ja+16>>2]+(r[ja+52>>2]+(r[r[ja>>2]+(r[ja+48>>2]<<2)>>2]+r[r[ja+4>>2]+(r[ja+44>>2]<<2)>>2]>>16)|0)|0];p[r[ja+40>>2]+2|0]=s[r[ja+16>>2]+(r[ja+52>>2]+r[r[ja+8>>2]+(r[ja+48>>2]<<2)>>2]|0)|0];r[ja+40>>2]=r[ja+40>>2]+3;r[ja+24>>2]=r[ja+24>>2]+1;continue}break}continue}break}}function CIa(a){var ba=0;ba=Na-16|0;Na=ba;r[ba+12>>2]=a;r[ba+8>>2]=r[r[ba+12>>2]+476>>2];a=o[r[r[r[ba+12>>2]+4>>2]>>2]](r[ba+12>>2],1,3072)|0;r[ba+4>>2]=a;r[r[ba+8>>2]+24>>2]=a;r[ba>>2]=0;while(1){if(r[ba>>2]<=255){r[r[ba+4>>2]+(r[ba>>2]<<2)>>2]=x(r[ba>>2],19595);r[r[ba+4>>2]+(r[ba>>2]+256<<2)>>2]=x(r[ba>>2],38470);r[r[ba+4>>2]+(r[ba>>2]+512<<2)>>2]=x(r[ba>>2],7471)+32768;r[ba>>2]=r[ba>>2]+1;continue}break}Na=ba+16|0}function DIa(a,ca,da,ea,ka){a=a|0;ca=ca|0;da=da|0;ea=ea|0;ka=ka|0;var la=0;la=Na+ -64|0;r[la+60>>2]=a;r[la+56>>2]=ca;r[la+52>>2]=da;r[la+48>>2]=ea;r[la+44>>2]=ka;r[la+40>>2]=r[r[la+60>>2]+476>>2];r[la+24>>2]=r[r[la+40>>2]+24>>2];r[la>>2]=r[r[la+60>>2]+112>>2];while(1){a=r[la+44>>2]+ -1|0;r[la+44>>2]=a;if((a|0)>=0){r[la+16>>2]=r[r[r[la+56>>2]>>2]+(r[la+52>>2]<<2)>>2];r[la+12>>2]=r[r[r[la+56>>2]+4>>2]+(r[la+52>>2]<<2)>>2];r[la+8>>2]=r[r[r[la+56>>2]+8>>2]+(r[la+52>>2]<<2)>>2];r[la+52>>2]=r[la+52>>2]+1;a=r[la+48>>2];r[la+48>>2]=a+4;r[la+20>>2]=r[a>>2];r[la+4>>2]=0;while(1){if(u[la+4>>2]<u[la>>2]){r[la+36>>2]=s[r[la+16>>2]+r[la+4>>2]|0];r[la+32>>2]=s[r[la+12>>2]+r[la+4>>2]|0];r[la+28>>2]=s[r[la+8>>2]+r[la+4>>2]|0];p[r[la+20>>2]+r[la+4>>2]|0]=r[r[la+24>>2]+(r[la+28>>2]+512<<2)>>2]+(r[r[la+24>>2]+(r[la+36>>2]<<2)>>2]+r[r[la+24>>2]+(r[la+32>>2]+256<<2)>>2]|0)>>16;r[la+4>>2]=r[la+4>>2]+1;continue}break}continue}break}}function EIa(a,ca,da,ea,ka){a=a|0;ca=ca|0;da=da|0;ea=ea|0;ka=ka|0;var ma=0;ma=Na-32|0;Na=ma;r[ma+28>>2]=a;r[ma+24>>2]=ca;r[ma+20>>2]=da;r[ma+16>>2]=ea;r[ma+12>>2]=ka;Vs(r[r[ma+24>>2]>>2],r[ma+20>>2],r[ma+16>>2],0,r[ma+12>>2],r[r[ma+28>>2]+112>>2]);Na=ma+32|0}function FIa(a){var ca=0,da=0,ea=0;ca=Na-16|0;Na=ca;r[ca+12>>2]=a;a=r[ca+12>>2];da=ca,ea=o[r[r[a+4>>2]>>2]](a,1,28)|0,r[da+8>>2]=ea;r[r[ca+12>>2]+476>>2]=r[ca+8>>2];r[r[ca+8>>2]>>2]=539;a=r[r[ca+12>>2]+40>>2]+ -1|0;a:{if(a>>>0<=4){b:{switch(a-1|0){default:if(r[r[ca+12>>2]+36>>2]!=1){r[r[r[ca+12>>2]>>2]+20>>2]=11;o[r[r[r[ca+12>>2]>>2]>>2]](r[ca+12>>2])}break a;case 0:case 1:if(r[r[ca+12>>2]+36>>2]!=3){r[r[r[ca+12>>2]>>2]+20>>2]=11;o[r[r[r[ca+12>>2]>>2]>>2]](r[ca+12>>2])}break a;case 2:case 3:break b}}if(r[r[ca+12>>2]+36>>2]!=4){r[r[r[ca+12>>2]>>2]+20>>2]=11;o[r[r[r[ca+12>>2]>>2]>>2]](r[ca+12>>2])}break a}if(r[r[ca+12>>2]+36>>2]<1){r[r[r[ca+12>>2]>>2]+20>>2]=11;o[r[r[r[ca+12>>2]>>2]>>2]](r[ca+12>>2])}}c:{d:{a=r[r[ca+12>>2]+44>>2]+ -1|0;if(a>>>0>3){break d}e:{switch(a-1|0){default:r[r[ca+12>>2]+120>>2]=1;f:{if(!(r[r[ca+12>>2]+40>>2]!=3?r[r[ca+12>>2]+40>>2]!=1:0)){r[r[ca+8>>2]+4>>2]=540;r[ca+4>>2]=1;while(1){if(r[ca+4>>2]<r[r[ca+12>>2]+36>>2]){r[(r[r[ca+12>>2]+216>>2]+x(r[ca+4>>2],88)|0)+52>>2]=0;r[ca+4>>2]=r[ca+4>>2]+1;continue}break}break f}g:{if(r[r[ca+12>>2]+40>>2]==2){r[r[ca+8>>2]+4>>2]=541;CIa(r[ca+12>>2]);break g}r[r[r[ca+12>>2]>>2]+20>>2]=28;o[r[r[r[ca+12>>2]>>2]>>2]](r[ca+12>>2])}}break c;case 0:r[r[ca+12>>2]+120>>2]=3;h:{if(r[r[ca+12>>2]+40>>2]==3){r[r[ca+8>>2]+4>>2]=542;N0(r[ca+12>>2]);break h}i:{if(r[r[ca+12>>2]+40>>2]==1){r[r[ca+8>>2]+4>>2]=543;break i}j:{if(r[r[ca+12>>2]+40>>2]==2){r[r[ca+8>>2]+4>>2]=544;break j}r[r[r[ca+12>>2]>>2]+20>>2]=28;o[r[r[r[ca+12>>2]>>2]>>2]](r[ca+12>>2])}}}break c;case 1:break d;case 2:break e}}r[r[ca+12>>2]+120>>2]=4;k:{if(r[r[ca+12>>2]+40>>2]==5){r[r[ca+8>>2]+4>>2]=545;N0(r[ca+12>>2]);break k}l:{if(r[r[ca+12>>2]+40>>2]==4){r[r[ca+8>>2]+4>>2]=546;break l}r[r[r[ca+12>>2]>>2]+20>>2]=28;o[r[r[r[ca+12>>2]>>2]>>2]](r[ca+12>>2])}}break c}m:{if(r[r[ca+12>>2]+44>>2]==r[r[ca+12>>2]+40>>2]){r[r[ca+12>>2]+120>>2]=r[r[ca+12>>2]+36>>2];r[r[ca+8>>2]+4>>2]=546;break m}r[r[r[ca+12>>2]>>2]+20>>2]=28;o[r[r[r[ca+12>>2]>>2]>>2]](r[ca+12>>2])}}n:{if(r[r[ca+12>>2]+84>>2]){r[r[ca+12>>2]+124>>2]=1;break n}r[r[ca+12>>2]+124>>2]=r[r[ca+12>>2]+120>>2]}Na=ca+16|0}function GIa(a,ka,na){a=a|0;ka=ka|0;na=na|0;var oa=0;oa=Na-16|0;Na=oa;r[oa+12>>2]=a;r[oa+8>>2]=ka;r[oa+4>>2]=na;r[oa>>2]=r[r[oa+12>>2]+460>>2];a:{if(r[oa+8>>2]==254){r[r[oa>>2]+28>>2]=r[oa+4>>2];break a}b:{if(!(r[oa+8>>2]<224|r[oa+8>>2]>239)){r[(r[oa>>2]+(r[oa+8>>2]<<2)|0)+ -864>>2]=r[oa+4>>2];break b}r[r[r[oa+12>>2]>>2]+20>>2]=70;r[r[r[oa+12>>2]>>2]+24>>2]=r[oa+8>>2];o[r[r[r[oa+12>>2]>>2]>>2]](r[oa+12>>2])}}Na=oa+16|0}function HIa(a,ka,na,pa){var qa=0;qa=Na-48|0;Na=qa;r[qa+44>>2]=a;r[qa+40>>2]=ka;r[qa+36>>2]=na;r[qa+32>>2]=pa;a:{b:{if(s[r[qa+40>>2]]!=65|u[qa+36>>2]<12|(s[r[qa+40>>2]+1|0]!=100|s[r[qa+40>>2]+2|0]!=111)){break b}if(s[r[qa+40>>2]+3|0]!=98|s[r[qa+40>>2]+4|0]!=101){break b}r[qa+28>>2]=s[r[qa+40>>2]+6|0]+(s[r[qa+40>>2]+5|0]<<8);r[qa+24>>2]=s[r[qa+40>>2]+8|0]+(s[r[qa+40>>2]+7|0]<<8);r[qa+20>>2]=s[r[qa+40>>2]+10|0]+(s[r[qa+40>>2]+9|0]<<8);r[qa+16>>2]=s[r[qa+40>>2]+11|0];r[qa+12>>2]=r[r[qa+44>>2]>>2]+24;r[r[qa+12>>2]>>2]=r[qa+28>>2];r[r[qa+12>>2]+4>>2]=r[qa+24>>2];r[r[qa+12>>2]+8>>2]=r[qa+20>>2];r[r[qa+12>>2]+12>>2]=r[qa+16>>2];r[r[r[qa+44>>2]>>2]+20>>2]=78;o[r[r[r[qa+44>>2]>>2]+4>>2]](r[qa+44>>2],1);r[r[qa+44>>2]+296>>2]=1;p[r[qa+44>>2]+300|0]=r[qa+16>>2];break a}r[r[r[qa+44>>2]>>2]+20>>2]=80;r[r[r[qa+44>>2]>>2]+24>>2]=r[qa+36>>2]+r[qa+32>>2];o[r[r[r[qa+44>>2]>>2]+4>>2]](r[qa+44>>2],1)}Na=qa+48|0}function IIa(a,ka,na,pa){var ra=0;ra=Na-32|0;Na=ra;r[ra+28>>2]=a;r[ra+24>>2]=ka;r[ra+20>>2]=na;r[ra+16>>2]=pa;r[ra+12>>2]=r[ra+20>>2]+r[ra+16>>2];a:{b:{if(s[r[ra+24>>2]]!=74|u[ra+20>>2]<14|(s[r[ra+24>>2]+1|0]!=70|s[r[ra+24>>2]+2|0]!=73)){break b}if(s[r[ra+24>>2]+4|0]|s[r[ra+24>>2]+3|0]!=70){break b}r[r[ra+28>>2]+284>>2]=1;p[r[ra+28>>2]+288|0]=s[r[ra+24>>2]+5|0];p[r[ra+28>>2]+289|0]=s[r[ra+24>>2]+6|0];p[r[ra+28>>2]+290|0]=s[r[ra+24>>2]+7|0];q[r[ra+28>>2]+292>>1]=s[r[ra+24>>2]+9|0]+(s[r[ra+24>>2]+8|0]<<8);q[r[ra+28>>2]+294>>1]=s[r[ra+24>>2]+11|0]+(s[r[ra+24>>2]+10|0]<<8);if(s[r[ra+28>>2]+288|0]!=1){r[r[r[ra+28>>2]>>2]+20>>2]=122;r[r[r[ra+28>>2]>>2]+24>>2]=s[r[ra+28>>2]+288|0];r[r[r[ra+28>>2]>>2]+28>>2]=s[r[ra+28>>2]+289|0];o[r[r[r[ra+28>>2]>>2]+4>>2]](r[ra+28>>2],-1)}r[ra+8>>2]=r[r[ra+28>>2]>>2]+24;r[r[ra+8>>2]>>2]=s[r[ra+28>>2]+288|0];r[r[ra+8>>2]+4>>2]=s[r[ra+28>>2]+289|0];r[r[ra+8>>2]+8>>2]=t[r[ra+28>>2]+292>>1];r[r[ra+8>>2]+12>>2]=t[r[ra+28>>2]+294>>1];r[r[ra+8>>2]+16>>2]=s[r[ra+28>>2]+290|0];r[r[r[ra+28>>2]>>2]+20>>2]=89;o[r[r[r[ra+28>>2]>>2]+4>>2]](r[ra+28>>2],1);if(s[r[ra+24>>2]+12|0]|s[r[ra+24>>2]+13|0]){r[r[r[ra+28>>2]>>2]+20>>2]=92;r[r[r[ra+28>>2]>>2]+24>>2]=s[r[ra+24>>2]+12|0];r[r[r[ra+28>>2]>>2]+28>>2]=s[r[ra+24>>2]+13|0];o[r[r[r[ra+28>>2]>>2]+4>>2]](r[ra+28>>2],1)}r[ra+12>>2]=r[ra+12>>2]-14;if(r[ra+12>>2]!=(x(x(s[r[ra+24>>2]+12|0],s[r[ra+24>>2]+13|0]),3)|0)){r[r[r[ra+28>>2]>>2]+20>>2]=90;r[r[r[ra+28>>2]>>2]+24>>2]=r[ra+12>>2];o[r[r[r[ra+28>>2]>>2]+4>>2]](r[ra+28>>2],1)}break a}c:{d:{if(s[r[ra+24>>2]]!=74|u[ra+20>>2]<6|(s[r[ra+24>>2]+1|0]!=70|s[r[ra+24>>2]+2|0]!=88)){break d}if(s[r[ra+24>>2]+4|0]|s[r[ra+24>>2]+3|0]!=88){break d}e:{f:{a=s[r[ra+24>>2]+5|0]+ -16|0;if(a>>>0>3){break f}g:{switch(a-1|0){default:r[r[r[ra+28>>2]>>2]+20>>2]=110;r[r[r[ra+28>>2]>>2]+24>>2]=r[ra+12>>2];break e;case 0:r[r[r[ra+28>>2]>>2]+20>>2]=111;r[r[r[ra+28>>2]>>2]+24>>2]=r[ra+12>>2];break e;case 2:break g;case 1:break f}}r[r[r[ra+28>>2]>>2]+20>>2]=112;r[r[r[ra+28>>2]>>2]+24>>2]=r[ra+12>>2];break e}r[r[r[ra+28>>2]>>2]+20>>2]=91;r[r[r[ra+28>>2]>>2]+24>>2]=s[r[ra+24>>2]+5|0];r[r[r[ra+28>>2]>>2]+28>>2]=r[ra+12>>2]}break c}r[r[r[ra+28>>2]>>2]+20>>2]=79;r[r[r[ra+28>>2]>>2]+24>>2]=r[ra+12>>2]}o[r[r[r[ra+28>>2]>>2]+4>>2]](r[ra+28>>2],1)}Na=ra+32|0}function JIa(a){var ka=0;ka=Na-32|0;Na=ka;r[ka+24>>2]=a;r[ka+12>>2]=r[r[ka+24>>2]+24>>2];r[ka+8>>2]=r[r[ka+12>>2]>>2];r[ka+4>>2]=r[r[ka+12>>2]+4>>2];a:{if(!r[ka+4>>2]){if(!o[r[r[ka+12>>2]+12>>2]](r[ka+24>>2])){r[ka+28>>2]=0;break a}r[ka+8>>2]=r[r[ka+12>>2]>>2];r[ka+4>>2]=r[r[ka+12>>2]+4>>2]}r[ka+4>>2]=r[ka+4>>2]+ -1;a=r[ka+8>>2];r[ka+8>>2]=a+1;r[ka+20>>2]=s[a|0]<<8;if(!r[ka+4>>2]){if(!o[r[r[ka+12>>2]+12>>2]](r[ka+24>>2])){r[ka+28>>2]=0;break a}r[ka+8>>2]=r[r[ka+12>>2]>>2];r[ka+4>>2]=r[r[ka+12>>2]+4>>2]}r[ka+4>>2]=r[ka+4>>2]+ -1;a=r[ka+8>>2];r[ka+8>>2]=a+1;r[ka+20>>2]=s[a|0]+r[ka+20>>2];if(r[ka+20>>2]!=4){r[r[r[ka+24>>2]>>2]+20>>2]=12;o[r[r[r[ka+24>>2]>>2]>>2]](r[ka+24>>2])}if(!r[ka+4>>2]){if(!o[r[r[ka+12>>2]+12>>2]](r[ka+24>>2])){r[ka+28>>2]=0;break a}r[ka+8>>2]=r[r[ka+12>>2]>>2];r[ka+4>>2]=r[r[ka+12>>2]+4>>2]}r[ka+4>>2]=r[ka+4>>2]+ -1;a=r[ka+8>>2];r[ka+8>>2]=a+1;r[ka+16>>2]=s[a|0]<<8;if(!r[ka+4>>2]){if(!o[r[r[ka+12>>2]+12>>2]](r[ka+24>>2])){r[ka+28>>2]=0;break a}r[ka+8>>2]=r[r[ka+12>>2]>>2];r[ka+4>>2]=r[r[ka+12>>2]+4>>2]}r[ka+4>>2]=r[ka+4>>2]+ -1;a=r[ka+8>>2];r[ka+8>>2]=a+1;r[ka+16>>2]=s[a|0]+r[ka+16>>2];r[r[r[ka+24>>2]>>2]+20>>2]=84;r[r[r[ka+24>>2]>>2]+24>>2]=r[ka+16>>2];o[r[r[r[ka+24>>2]>>2]+4>>2]](r[ka+24>>2],1);r[r[ka+24>>2]+280>>2]=r[ka+16>>2];r[r[ka+12>>2]>>2]=r[ka+8>>2];r[r[ka+12>>2]+4>>2]=r[ka+4>>2];r[ka+28>>2]=1}Na=ka+32|0;return r[ka+28>>2]}function KIa(a){var na=0;na=Na+ -64|0;Na=na;r[na+56>>2]=a;r[na+20>>2]=r[r[na+56>>2]+24>>2];r[na+16>>2]=r[r[na+20>>2]>>2];r[na+12>>2]=r[r[na+20>>2]+4>>2];a:{if(!r[na+12>>2]){if(!o[r[r[na+20>>2]+12>>2]](r[na+56>>2])){r[na+60>>2]=0;break a}r[na+16>>2]=r[r[na+20>>2]>>2];r[na+12>>2]=r[r[na+20>>2]+4>>2]}r[na+12>>2]=r[na+12>>2]+ -1;a=r[na+16>>2];r[na+16>>2]=a+1;r[na+52>>2]=s[a|0]<<8;if(!r[na+12>>2]){if(!o[r[r[na+20>>2]+12>>2]](r[na+56>>2])){r[na+60>>2]=0;break a}r[na+16>>2]=r[r[na+20>>2]>>2];r[na+12>>2]=r[r[na+20>>2]+4>>2]}r[na+12>>2]=r[na+12>>2]+ -1;a=r[na+16>>2];r[na+16>>2]=a+1;r[na+52>>2]=s[a|0]+r[na+52>>2];r[na+52>>2]=r[na+52>>2]-2;while(1){if(r[na+52>>2]>0){r[na+52>>2]=r[na+52>>2]+ -1;if(!r[na+12>>2]){if(!o[r[r[na+20>>2]+12>>2]](r[na+56>>2])){r[na+60>>2]=0;break a}r[na+16>>2]=r[r[na+20>>2]>>2];r[na+12>>2]=r[r[na+20>>2]+4>>2]}r[na+12>>2]=r[na+12>>2]+ -1;a=r[na+16>>2];r[na+16>>2]=a+1;r[na+40>>2]=s[a|0];r[na+36>>2]=r[na+40>>2]>>4;r[na+40>>2]=r[na+40>>2]&15;r[r[r[na+56>>2]>>2]+20>>2]=83;r[r[r[na+56>>2]>>2]+24>>2]=r[na+40>>2];r[r[r[na+56>>2]>>2]+28>>2]=r[na+36>>2];o[r[r[r[na+56>>2]>>2]+4>>2]](r[na+56>>2],1);if(r[na+40>>2]>=4){r[r[r[na+56>>2]>>2]+20>>2]=32;r[r[r[na+56>>2]>>2]+24>>2]=r[na+40>>2];o[r[r[r[na+56>>2]>>2]>>2]](r[na+56>>2])}if(!r[(r[na+56>>2]+164|0)+(r[na+40>>2]<<2)>>2]){a=V0(r[na+56>>2]);r[(r[na+56>>2]+164|0)+(r[na+40>>2]<<2)>>2]=a}r[na+28>>2]=r[(r[na+56>>2]+164|0)+(r[na+40>>2]<<2)>>2];b:{if(r[na+36>>2]){if(r[na+52>>2]<128){r[na+44>>2]=0;while(1){if(r[na+44>>2]<64){q[r[na+28>>2]+(r[na+44>>2]<<1)>>1]=1;r[na+44>>2]=r[na+44>>2]+1;continue}break}r[na+48>>2]=r[na+52>>2]>>1;break b}r[na+48>>2]=64;break b}c:{if(r[na+52>>2]<64){r[na+44>>2]=0;while(1){if(r[na+44>>2]<64){q[r[na+28>>2]+(r[na+44>>2]<<1)>>1]=1;r[na+44>>2]=r[na+44>>2]+1;continue}break}r[na+48>>2]=r[na+52>>2];break c}r[na+48>>2]=64}}d:{e:{a=r[na+48>>2]+ -4|0;if(a>>>0>45){break e}f:{switch(a-1|0){default:r[na+24>>2]=569664;break d;case 4:r[na+24>>2]=569552;break d;case 11:r[na+24>>2]=569424;break d;case 20:r[na+24>>2]=569248;break d;case 31:r[na+24>>2]=569040;break d;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break e;case 44:break f}}r[na+24>>2]=568768;break d}r[na+24>>2]=568448}r[na+44>>2]=0;while(1){if(r[na+44>>2]<r[na+48>>2]){g:{if(r[na+36>>2]){if(!r[na+12>>2]){if(!o[r[r[na+20>>2]+12>>2]](r[na+56>>2])){r[na+60>>2]=0;break a}r[na+16>>2]=r[r[na+20>>2]>>2];r[na+12>>2]=r[r[na+20>>2]+4>>2]}r[na+12>>2]=r[na+12>>2]+ -1;a=r[na+16>>2];r[na+16>>2]=a+1;r[na+32>>2]=s[a|0]<<8;if(!r[na+12>>2]){if(!o[r[r[na+20>>2]+12>>2]](r[na+56>>2])){r[na+60>>2]=0;break a}r[na+16>>2]=r[r[na+20>>2]>>2];r[na+12>>2]=r[r[na+20>>2]+4>>2]}r[na+12>>2]=r[na+12>>2]+ -1;a=r[na+16>>2];r[na+16>>2]=a+1;r[na+32>>2]=s[a|0]+r[na+32>>2];break g}if(!r[na+12>>2]){if(!o[r[r[na+20>>2]+12>>2]](r[na+56>>2])){r[na+60>>2]=0;break a}r[na+16>>2]=r[r[na+20>>2]>>2];r[na+12>>2]=r[r[na+20>>2]+4>>2]}r[na+12>>2]=r[na+12>>2]+ -1;a=r[na+16>>2];r[na+16>>2]=a+1;r[na+32>>2]=s[a|0]}q[r[na+28>>2]+(r[r[na+24>>2]+(r[na+44>>2]<<2)>>2]<<1)>>1]=r[na+32>>2];r[na+44>>2]=r[na+44>>2]+1;continue}break}if(r[r[r[na+56>>2]>>2]+104>>2]>=2){r[na+44>>2]=0;while(1){if(r[na+44>>2]<64){r[na+8>>2]=r[r[na+56>>2]>>2]+24;r[r[na+8>>2]>>2]=t[r[na+28>>2]+(r[na+44>>2]<<1)>>1];r[r[na+8>>2]+4>>2]=t[r[na+28>>2]+(r[na+44>>2]+1<<1)>>1];r[r[na+8>>2]+8>>2]=t[r[na+28>>2]+(r[na+44>>2]+2<<1)>>1];r[r[na+8>>2]+12>>2]=t[r[na+28>>2]+(r[na+44>>2]+3<<1)>>1];r[r[na+8>>2]+16>>2]=t[r[na+28>>2]+(r[na+44>>2]+4<<1)>>1];r[r[na+8>>2]+20>>2]=t[r[na+28>>2]+(r[na+44>>2]+5<<1)>>1];r[r[na+8>>2]+24>>2]=t[r[na+28>>2]+(r[na+44>>2]+6<<1)>>1];r[r[na+8>>2]+28>>2]=t[r[na+28>>2]+(r[na+44>>2]+7<<1)>>1];r[r[r[na+56>>2]>>2]+20>>2]=95;o[r[r[r[na+56>>2]>>2]+4>>2]](r[na+56>>2],2);r[na+44>>2]=r[na+44>>2]+8;continue}break}}r[na+52>>2]=r[na+52>>2]-r[na+48>>2];if(r[na+36>>2]){r[na+52>>2]=r[na+52>>2]-r[na+48>>2]}continue}break}if(r[na+52>>2]){r[r[r[na+56>>2]>>2]+20>>2]=12;o[r[r[r[na+56>>2]>>2]>>2]](r[na+56>>2])}r[r[na+20>>2]>>2]=r[na+16>>2];r[r[na+20>>2]+4>>2]=r[na+12>>2];r[na+60>>2]=1}Na=na- -64|0;return r[na+60>>2]}function LIa(a){var pa=0,sa=0,ta=0;pa=Na-336|0;Na=pa;r[pa+328>>2]=a;r[pa+28>>2]=r[r[pa+328>>2]+24>>2];r[pa+24>>2]=r[r[pa+28>>2]>>2];r[pa+20>>2]=r[r[pa+28>>2]+4>>2];a:{if(!r[pa+20>>2]){if(!o[r[r[pa+28>>2]+12>>2]](r[pa+328>>2])){r[pa+332>>2]=0;break a}r[pa+24>>2]=r[r[pa+28>>2]>>2];r[pa+20>>2]=r[r[pa+28>>2]+4>>2]}r[pa+20>>2]=r[pa+20>>2]+ -1;a=r[pa+24>>2];r[pa+24>>2]=a+1;r[pa+324>>2]=s[a|0]<<8;if(!r[pa+20>>2]){if(!o[r[r[pa+28>>2]+12>>2]](r[pa+328>>2])){r[pa+332>>2]=0;break a}r[pa+24>>2]=r[r[pa+28>>2]>>2];r[pa+20>>2]=r[r[pa+28>>2]+4>>2]}r[pa+20>>2]=r[pa+20>>2]+ -1;a=r[pa+24>>2];r[pa+24>>2]=a+1;r[pa+324>>2]=s[a|0]+r[pa+324>>2];r[pa+324>>2]=r[pa+324>>2]-2;while(1){if(r[pa+324>>2]>16){if(!r[pa+20>>2]){if(!o[r[r[pa+28>>2]+12>>2]](r[pa+328>>2])){r[pa+332>>2]=0;break a}r[pa+24>>2]=r[r[pa+28>>2]>>2];r[pa+20>>2]=r[r[pa+28>>2]+4>>2]}r[pa+20>>2]=r[pa+20>>2]+ -1;a=r[pa+24>>2];r[pa+24>>2]=a+1;r[pa+40>>2]=s[a|0];r[r[r[pa+328>>2]>>2]+20>>2]=82;r[r[r[pa+328>>2]>>2]+24>>2]=r[pa+40>>2];o[r[r[r[pa+328>>2]>>2]+4>>2]](r[pa+328>>2],1);p[pa+304|0]=0;r[pa+36>>2]=0;r[pa+44>>2]=1;while(1){if(r[pa+44>>2]<=16){if(!r[pa+20>>2]){if(!o[r[r[pa+28>>2]+12>>2]](r[pa+328>>2])){r[pa+332>>2]=0;break a}r[pa+24>>2]=r[r[pa+28>>2]>>2];r[pa+20>>2]=r[r[pa+28>>2]+4>>2]}r[pa+20>>2]=r[pa+20>>2]+ -1;a=r[pa+24>>2];r[pa+24>>2]=a+1;p[r[pa+44>>2]+(pa+304|0)|0]=s[a|0];r[pa+36>>2]=s[r[pa+44>>2]+(pa+304|0)|0]+r[pa+36>>2];r[pa+44>>2]=r[pa+44>>2]+1;continue}break}r[pa+324>>2]=r[pa+324>>2]-17;r[pa+16>>2]=r[r[pa+328>>2]>>2]+24;r[r[pa+16>>2]>>2]=s[pa+305|0];r[r[pa+16>>2]+4>>2]=s[pa+306|0];r[r[pa+16>>2]+8>>2]=s[pa+307|0];r[r[pa+16>>2]+12>>2]=s[pa+308|0];r[r[pa+16>>2]+16>>2]=s[pa+309|0];r[r[pa+16>>2]+20>>2]=s[pa+310|0];r[r[pa+16>>2]+24>>2]=s[pa+311|0];r[r[pa+16>>2]+28>>2]=s[pa+312|0];r[r[r[pa+328>>2]>>2]+20>>2]=88;o[r[r[r[pa+328>>2]>>2]+4>>2]](r[pa+328>>2],2);r[pa+12>>2]=r[r[pa+328>>2]>>2]+24;r[r[pa+12>>2]>>2]=s[pa+313|0];r[r[pa+12>>2]+4>>2]=s[pa+314|0];r[r[pa+12>>2]+8>>2]=s[pa+315|0];r[r[pa+12>>2]+12>>2]=s[pa+316|0];r[r[pa+12>>2]+16>>2]=s[pa+317|0];r[r[pa+12>>2]+20>>2]=s[pa+318|0];r[r[pa+12>>2]+24>>2]=s[pa+319|0];r[r[pa+12>>2]+28>>2]=s[pa+320|0];r[r[r[pa+328>>2]>>2]+20>>2]=88;o[r[r[r[pa+328>>2]>>2]+4>>2]](r[pa+328>>2],2);if(!(r[pa+36>>2]<=r[pa+324>>2]?r[pa+36>>2]<=256:0)){r[r[r[pa+328>>2]>>2]+20>>2]=9;o[r[r[r[pa+328>>2]>>2]>>2]](r[pa+328>>2])}r[pa+44>>2]=0;while(1){if(r[pa+44>>2]<r[pa+36>>2]){if(!r[pa+20>>2]){if(!o[r[r[pa+28>>2]+12>>2]](r[pa+328>>2])){r[pa+332>>2]=0;break a}r[pa+24>>2]=r[r[pa+28>>2]>>2];r[pa+20>>2]=r[r[pa+28>>2]+4>>2]}r[pa+20>>2]=r[pa+20>>2]+ -1;a=r[pa+24>>2];r[pa+24>>2]=a+1;p[r[pa+44>>2]+(pa+48|0)|0]=s[a|0];r[pa+44>>2]=r[pa+44>>2]+1;continue}break}r[pa+324>>2]=r[pa+324>>2]-r[pa+36>>2];b:{if(r[pa+40>>2]&16){r[pa+40>>2]=r[pa+40>>2]-16;r[pa+32>>2]=(r[pa+328>>2]+196|0)+(r[pa+40>>2]<<2);break b}r[pa+32>>2]=(r[pa+328>>2]+180|0)+(r[pa+40>>2]<<2)}if(!(r[pa+40>>2]<4?r[pa+40>>2]>=0:0)){r[r[r[pa+328>>2]>>2]+20>>2]=31;r[r[r[pa+328>>2]>>2]+24>>2]=r[pa+40>>2];o[r[r[r[pa+328>>2]>>2]>>2]](r[pa+328>>2])}if(!r[r[pa+32>>2]>>2]){a=CE(r[pa+328>>2]);r[r[pa+32>>2]>>2]=a}sa=pa+304|0;ta=r[sa+4>>2];a=r[r[pa+32>>2]>>2];r[a>>2]=r[sa>>2];r[a+4>>2]=ta;p[a+16|0]=s[sa+16|0];ta=r[sa+12>>2];r[a+8>>2]=r[sa+8>>2];r[a+12>>2]=ta;Gb(r[r[pa+32>>2]>>2]+17|0,pa+48|0,256);continue}break}if(r[pa+324>>2]){r[r[r[pa+328>>2]>>2]+20>>2]=12;o[r[r[r[pa+328>>2]>>2]>>2]](r[pa+328>>2])}r[r[pa+28>>2]>>2]=r[pa+24>>2];r[r[pa+28>>2]+4>>2]=r[pa+20>>2];r[pa+332>>2]=1}Na=pa+336|0;return r[pa+332>>2]}function MIa(a){var ua=0;ua=Na-32|0;Na=ua;r[ua+24>>2]=a;r[ua+8>>2]=r[r[ua+24>>2]+24>>2];r[ua+4>>2]=r[r[ua+8>>2]>>2];r[ua>>2]=r[r[ua+8>>2]+4>>2];a:{if(!r[ua>>2]){if(!o[r[r[ua+8>>2]+12>>2]](r[ua+24>>2])){r[ua+28>>2]=0;break a}r[ua+4>>2]=r[r[ua+8>>2]>>2];r[ua>>2]=r[r[ua+8>>2]+4>>2]}r[ua>>2]=r[ua>>2]+ -1;a=r[ua+4>>2];r[ua+4>>2]=a+1;r[ua+20>>2]=s[a|0]<<8;if(!r[ua>>2]){if(!o[r[r[ua+8>>2]+12>>2]](r[ua+24>>2])){r[ua+28>>2]=0;break a}r[ua+4>>2]=r[r[ua+8>>2]>>2];r[ua>>2]=r[r[ua+8>>2]+4>>2]}r[ua>>2]=r[ua>>2]+ -1;a=r[ua+4>>2];r[ua+4>>2]=a+1;r[ua+20>>2]=s[a|0]+r[ua+20>>2];r[ua+20>>2]=r[ua+20>>2]-2;while(1){if(r[ua+20>>2]>0){if(!r[ua>>2]){if(!o[r[r[ua+8>>2]+12>>2]](r[ua+24>>2])){r[ua+28>>2]=0;break a}r[ua+4>>2]=r[r[ua+8>>2]>>2];r[ua>>2]=r[r[ua+8>>2]+4>>2]}r[ua>>2]=r[ua>>2]+ -1;a=r[ua+4>>2];r[ua+4>>2]=a+1;r[ua+16>>2]=s[a|0];if(!r[ua>>2]){if(!o[r[r[ua+8>>2]+12>>2]](r[ua+24>>2])){r[ua+28>>2]=0;break a}r[ua+4>>2]=r[r[ua+8>>2]>>2];r[ua>>2]=r[r[ua+8>>2]+4>>2]}r[ua>>2]=r[ua>>2]+ -1;a=r[ua+4>>2];r[ua+4>>2]=a+1;r[ua+12>>2]=s[a|0];r[ua+20>>2]=r[ua+20>>2]-2;r[r[r[ua+24>>2]>>2]+20>>2]=81;r[r[r[ua+24>>2]>>2]+24>>2]=r[ua+16>>2];r[r[r[ua+24>>2]>>2]+28>>2]=r[ua+12>>2];o[r[r[r[ua+24>>2]>>2]+4>>2]](r[ua+24>>2],1);if(!(r[ua+16>>2]<32?r[ua+16>>2]>=0:0)){r[r[r[ua+24>>2]>>2]+20>>2]=29;r[r[r[ua+24>>2]>>2]+24>>2]=r[ua+16>>2];o[r[r[r[ua+24>>2]>>2]>>2]](r[ua+24>>2])}b:{if(r[ua+16>>2]>=16){p[(r[ua+24>>2]+r[ua+16>>2]|0)+248|0]=r[ua+12>>2];break b}p[r[ua+16>>2]+(r[ua+24>>2]+232|0)|0]=r[ua+12>>2]&15;p[r[ua+16>>2]+(r[ua+24>>2]+248|0)|0]=r[ua+12>>2]>>4;if(s[r[ua+16>>2]+(r[ua+24>>2]+232|0)|0]>s[r[ua+16>>2]+(r[ua+24>>2]+248|0)|0]){r[r[r[ua+24>>2]>>2]+20>>2]=30;r[r[r[ua+24>>2]>>2]+24>>2]=r[ua+12>>2];o[r[r[r[ua+24>>2]>>2]>>2]](r[ua+24>>2])}}continue}break}if(r[ua+20>>2]){r[r[r[ua+24>>2]>>2]+20>>2]=12;o[r[r[r[ua+24>>2]>>2]>>2]](r[ua+24>>2])}r[r[ua+8>>2]>>2]=r[ua+4>>2];r[r[ua+8>>2]+4>>2]=r[ua>>2];r[ua+28>>2]=1}Na=ua+32|0;return r[ua+28>>2]}function NIa(a){var va=0;va=Na+ -64|0;Na=va;r[va+56>>2]=a;r[va+24>>2]=r[r[va+56>>2]+24>>2];r[va+20>>2]=r[r[va+24>>2]>>2];r[va+16>>2]=r[r[va+24>>2]+4>>2];if(!r[r[r[va+56>>2]+460>>2]+16>>2]){r[r[r[va+56>>2]>>2]+20>>2]=64;o[r[r[r[va+56>>2]>>2]>>2]](r[va+56>>2])}a:{if(!r[va+16>>2]){if(!o[r[r[va+24>>2]+12>>2]](r[va+56>>2])){r[va+60>>2]=0;break a}r[va+20>>2]=r[r[va+24>>2]>>2];r[va+16>>2]=r[r[va+24>>2]+4>>2]}r[va+16>>2]=r[va+16>>2]+ -1;a=r[va+20>>2];r[va+20>>2]=a+1;r[va+52>>2]=s[a|0]<<8;if(!r[va+16>>2]){if(!o[r[r[va+24>>2]+12>>2]](r[va+56>>2])){r[va+60>>2]=0;break a}r[va+20>>2]=r[r[va+24>>2]>>2];r[va+16>>2]=r[r[va+24>>2]+4>>2]}r[va+16>>2]=r[va+16>>2]+ -1;a=r[va+20>>2];r[va+20>>2]=a+1;r[va+52>>2]=s[a|0]+r[va+52>>2];if(!r[va+16>>2]){if(!o[r[r[va+24>>2]+12>>2]](r[va+56>>2])){r[va+60>>2]=0;break a}r[va+20>>2]=r[r[va+24>>2]>>2];r[va+16>>2]=r[r[va+24>>2]+4>>2]}r[va+16>>2]=r[va+16>>2]+ -1;a=r[va+20>>2];r[va+20>>2]=a+1;r[va+40>>2]=s[a|0];r[r[r[va+56>>2]>>2]+20>>2]=105;r[r[r[va+56>>2]>>2]+24>>2]=r[va+40>>2];o[r[r[r[va+56>>2]>>2]+4>>2]](r[va+56>>2],1);if(!(r[va+40>>2]|r[r[va+56>>2]+224>>2]?!(r[va+52>>2]!=((r[va+40>>2]<<1)+6|0)|r[va+40>>2]>4):0)){r[r[r[va+56>>2]>>2]+20>>2]=12;o[r[r[r[va+56>>2]>>2]>>2]](r[va+56>>2])}r[r[va+56>>2]+336>>2]=r[va+40>>2];r[va+48>>2]=0;while(1){if(r[va+48>>2]<r[va+40>>2]){if(!r[va+16>>2]){if(!o[r[r[va+24>>2]+12>>2]](r[va+56>>2])){r[va+60>>2]=0;break a}r[va+20>>2]=r[r[va+24>>2]>>2];r[va+16>>2]=r[r[va+24>>2]+4>>2]}r[va+16>>2]=r[va+16>>2]+ -1;a=r[va+20>>2];r[va+20>>2]=a+1;r[va+32>>2]=s[a|0];if(!r[va+16>>2]){if(!o[r[r[va+24>>2]+12>>2]](r[va+56>>2])){r[va+60>>2]=0;break a}r[va+20>>2]=r[r[va+24>>2]>>2];r[va+16>>2]=r[r[va+24>>2]+4>>2]}r[va+16>>2]=r[va+16>>2]+ -1;a=r[va+20>>2];r[va+20>>2]=a+1;r[va+36>>2]=s[a|0];r[va+44>>2]=0;r[va+28>>2]=r[r[va+56>>2]+216>>2];b:{while(1){if(r[va+44>>2]<r[r[va+56>>2]+36>>2]){if(r[va+32>>2]==r[r[va+28>>2]>>2]){break b}r[va+44>>2]=r[va+44>>2]+1;r[va+28>>2]=r[va+28>>2]+88;continue}break}r[r[r[va+56>>2]>>2]+20>>2]=4;r[r[r[va+56>>2]>>2]+24>>2]=r[va+32>>2];o[r[r[r[va+56>>2]>>2]>>2]](r[va+56>>2])}r[(r[va+56>>2]+340|0)+(r[va+48>>2]<<2)>>2]=r[va+28>>2];r[r[va+28>>2]+20>>2]=r[va+36>>2]>>4&15;r[r[va+28>>2]+24>>2]=r[va+36>>2]&15;r[va+12>>2]=r[r[va+56>>2]>>2]+24;r[r[va+12>>2]>>2]=r[va+32>>2];r[r[va+12>>2]+4>>2]=r[r[va+28>>2]+20>>2];r[r[va+12>>2]+8>>2]=r[r[va+28>>2]+24>>2];r[r[r[va+56>>2]>>2]+20>>2]=106;o[r[r[r[va+56>>2]>>2]+4>>2]](r[va+56>>2],1);r[va+48>>2]=r[va+48>>2]+1;continue}break}if(!r[va+16>>2]){if(!o[r[r[va+24>>2]+12>>2]](r[va+56>>2])){r[va+60>>2]=0;break a}r[va+20>>2]=r[r[va+24>>2]>>2];r[va+16>>2]=r[r[va+24>>2]+4>>2]}r[va+16>>2]=r[va+16>>2]+ -1;a=r[va+20>>2];r[va+20>>2]=a+1;r[va+36>>2]=s[a|0];r[r[va+56>>2]+408>>2]=r[va+36>>2];if(!r[va+16>>2]){if(!o[r[r[va+24>>2]+12>>2]](r[va+56>>2])){r[va+60>>2]=0;break a}r[va+20>>2]=r[r[va+24>>2]>>2];r[va+16>>2]=r[r[va+24>>2]+4>>2]}r[va+16>>2]=r[va+16>>2]+ -1;a=r[va+20>>2];r[va+20>>2]=a+1;r[va+36>>2]=s[a|0];r[r[va+56>>2]+412>>2]=r[va+36>>2];if(!r[va+16>>2]){if(!o[r[r[va+24>>2]+12>>2]](r[va+56>>2])){r[va+60>>2]=0;break a}r[va+20>>2]=r[r[va+24>>2]>>2];r[va+16>>2]=r[r[va+24>>2]+4>>2]}r[va+16>>2]=r[va+16>>2]+ -1;a=r[va+20>>2];r[va+20>>2]=a+1;r[va+36>>2]=s[a|0];r[r[va+56>>2]+416>>2]=r[va+36>>2]>>4&15;r[r[va+56>>2]+420>>2]=r[va+36>>2]&15;r[va+8>>2]=r[r[va+56>>2]>>2]+24;r[r[va+8>>2]>>2]=r[r[va+56>>2]+408>>2];r[r[va+8>>2]+4>>2]=r[r[va+56>>2]+412>>2];r[r[va+8>>2]+8>>2]=r[r[va+56>>2]+416>>2];r[r[va+8>>2]+12>>2]=r[r[va+56>>2]+420>>2];r[r[r[va+56>>2]>>2]+20>>2]=107;o[r[r[r[va+56>>2]>>2]+4>>2]](r[va+56>>2],1);r[r[r[va+56>>2]+460>>2]+20>>2]=0;if(r[va+40>>2]){a=r[va+56>>2];r[a+144>>2]=r[a+144>>2]+1}r[r[va+24>>2]>>2]=r[va+20>>2];r[r[va+24>>2]+4>>2]=r[va+16>>2];r[va+60>>2]=1}Na=va- -64|0;return r[va+60>>2]}function OIa(a){var wa=0;wa=Na-16|0;Na=wa;r[wa+12>>2]=a;r[r[r[wa+12>>2]>>2]+20>>2]=104;o[r[r[r[wa+12>>2]>>2]+4>>2]](r[wa+12>>2],1);if(r[r[r[wa+12>>2]+460>>2]+12>>2]){r[r[r[wa+12>>2]>>2]+20>>2]=63;o[r[r[r[wa+12>>2]>>2]>>2]](r[wa+12>>2])}r[wa+8>>2]=0;while(1){if(r[wa+8>>2]<16){p[r[wa+8>>2]+(r[wa+12>>2]+232|0)|0]=0;p[r[wa+8>>2]+(r[wa+12>>2]+248|0)|0]=1;p[r[wa+8>>2]+(r[wa+12>>2]+264|0)|0]=5;r[wa+8>>2]=r[wa+8>>2]+1;continue}break}r[r[wa+12>>2]+280>>2]=0;r[r[wa+12>>2]+40>>2]=0;r[r[wa+12>>2]+304>>2]=0;r[r[wa+12>>2]+284>>2]=0;p[r[wa+12>>2]+288|0]=1;p[r[wa+12>>2]+289|0]=1;p[r[wa+12>>2]+290|0]=0;q[r[wa+12>>2]+292>>1]=1;q[r[wa+12>>2]+294>>1]=1;r[r[wa+12>>2]+296>>2]=0;p[r[wa+12>>2]+300|0]=0;r[r[r[wa+12>>2]+460>>2]+12>>2]=1;Na=wa+16|0;return 1}function PIa(a){var xa=0;xa=Na-32|0;Na=xa;r[xa+24>>2]=a;r[xa+12>>2]=r[r[xa+24>>2]+24>>2];r[xa+8>>2]=r[r[xa+12>>2]>>2];r[xa+4>>2]=r[r[xa+12>>2]+4>>2];a:{if(!r[xa+4>>2]){if(!o[r[r[xa+12>>2]+12>>2]](r[xa+24>>2])){r[xa+28>>2]=0;break a}r[xa+8>>2]=r[r[xa+12>>2]>>2];r[xa+4>>2]=r[r[xa+12>>2]+4>>2]}r[xa+4>>2]=r[xa+4>>2]+ -1;a=r[xa+8>>2];r[xa+8>>2]=a+1;r[xa+20>>2]=s[a|0];if(!r[xa+4>>2]){if(!o[r[r[xa+12>>2]+12>>2]](r[xa+24>>2])){r[xa+28>>2]=0;break a}r[xa+8>>2]=r[r[xa+12>>2]>>2];r[xa+4>>2]=r[r[xa+12>>2]+4>>2]}r[xa+4>>2]=r[xa+4>>2]+ -1;a=r[xa+8>>2];r[xa+8>>2]=a+1;r[xa+16>>2]=s[a|0];if(!(r[xa+16>>2]==216?r[xa+20>>2]==255:0)){r[r[r[xa+24>>2]>>2]+20>>2]=55;r[r[r[xa+24>>2]>>2]+24>>2]=r[xa+20>>2];r[r[r[xa+24>>2]>>2]+28>>2]=r[xa+16>>2];o[r[r[r[xa+24>>2]>>2]>>2]](r[xa+24>>2])}r[r[xa+24>>2]+436>>2]=r[xa+16>>2];r[r[xa+12>>2]>>2]=r[xa+8>>2];r[r[xa+12>>2]+4>>2]=r[xa+4>>2];r[xa+28>>2]=1}Na=xa+32|0;return r[xa+28>>2]}function QIa(a){a=a|0;var ya=0;ya=Na-48|0;Na=ya;r[ya+40>>2]=a;r[ya+8>>2]=r[r[ya+40>>2]+24>>2];r[ya+4>>2]=r[r[ya+8>>2]>>2];r[ya>>2]=r[r[ya+8>>2]+4>>2];a:{if(!r[ya>>2]){if(!o[r[r[ya+8>>2]+12>>2]](r[ya+40>>2])){r[ya+44>>2]=0;break a}r[ya+4>>2]=r[r[ya+8>>2]>>2];r[ya>>2]=r[r[ya+8>>2]+4>>2]}r[ya>>2]=r[ya>>2]+ -1;a=r[ya+4>>2];r[ya+4>>2]=a+1;r[ya+36>>2]=s[a|0]<<8;if(!r[ya>>2]){if(!o[r[r[ya+8>>2]+12>>2]](r[ya+40>>2])){r[ya+44>>2]=0;break a}r[ya+4>>2]=r[r[ya+8>>2]>>2];r[ya>>2]=r[r[ya+8>>2]+4>>2]}r[ya>>2]=r[ya>>2]+ -1;a=r[ya+4>>2];r[ya+4>>2]=a+1;r[ya+36>>2]=s[a|0]+r[ya+36>>2];r[ya+36>>2]=r[ya+36>>2]-2;b:{if(r[ya+36>>2]>=14){r[ya+12>>2]=14;break b}c:{if(r[ya+36>>2]>0){r[ya+12>>2]=r[ya+36>>2];break c}r[ya+12>>2]=0}}r[ya+16>>2]=0;while(1){if(u[ya+16>>2]<u[ya+12>>2]){if(!r[ya>>2]){if(!o[r[r[ya+8>>2]+12>>2]](r[ya+40>>2])){r[ya+44>>2]=0;break a}r[ya+4>>2]=r[r[ya+8>>2]>>2];r[ya>>2]=r[r[ya+8>>2]+4>>2]}r[ya>>2]=r[ya>>2]+ -1;a=r[ya+4>>2];r[ya+4>>2]=a+1;p[r[ya+16>>2]+(ya+22|0)|0]=s[a|0];r[ya+16>>2]=r[ya+16>>2]+1;continue}break}r[ya+36>>2]=r[ya+36>>2]-r[ya+12>>2];d:{e:{a=r[r[ya+40>>2]+436>>2]+ -224|0;if(a>>>0>14){break e}f:{switch(a-1|0){default:IIa(r[ya+40>>2],ya+22|0,r[ya+12>>2],r[ya+36>>2]);break d;case 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:break e;case 13:break f}}HIa(r[ya+40>>2],ya+22|0,r[ya+12>>2],r[ya+36>>2]);break d}r[r[r[ya+40>>2]>>2]+20>>2]=70;r[r[r[ya+40>>2]>>2]+24>>2]=r[r[ya+40>>2]+436>>2];o[r[r[r[ya+40>>2]>>2]>>2]](r[ya+40>>2])}r[r[ya+8>>2]>>2]=r[ya+4>>2];r[r[ya+8>>2]+4>>2]=r[ya>>2];if(r[ya+36>>2]>0){o[r[r[r[ya+40>>2]+24>>2]+16>>2]](r[ya+40>>2],r[ya+36>>2])}r[ya+44>>2]=1}Na=ya+48|0;return r[ya+44>>2]}function RIa(a){a=a|0;var za=0;za=Na-16|0;Na=za;r[za+8>>2]=a;while(1){a:{if(!r[r[za+8>>2]+436>>2]){b:{if(!r[r[r[za+8>>2]+460>>2]+12>>2]){if(!PIa(r[za+8>>2])){r[za+12>>2]=0;break a}break b}if(!LM(r[za+8>>2])){r[za+12>>2]=0;break a}}}c:{d:{a=r[r[za+8>>2]+436>>2]+ -1|0;if(a>>>0>253){break d}e:{switch(a-1|0){case 214:if(!OIa(r[za+8>>2])){r[za+12>>2]=0;break a}break c;case 190:if(!rz(r[za+8>>2],1,0,0)){r[za+12>>2]=0;break a}break c;case 191:if(!rz(r[za+8>>2],0,0,0)){r[za+12>>2]=0;break a}break c;case 192:if(!rz(r[za+8>>2],0,1,0)){r[za+12>>2]=0;break a}break c;case 199:if(!rz(r[za+8>>2],0,0,1)){r[za+12>>2]=0;break a}break c;case 200:if(!rz(r[za+8>>2],0,1,1)){r[za+12>>2]=0;break a}break c;case 193:case 195:case 196:case 197:case 198:case 201:case 203:case 204:case 205:r[r[r[za+8>>2]>>2]+20>>2]=62;r[r[r[za+8>>2]>>2]+24>>2]=r[r[za+8>>2]+436>>2];o[r[r[r[za+8>>2]>>2]>>2]](r[za+8>>2]);break c;case 216:if(!NIa(r[za+8>>2])){r[za+12>>2]=0;break a}r[r[za+8>>2]+436>>2]=0;r[za+12>>2]=1;break a;case 215:r[r[r[za+8>>2]>>2]+20>>2]=87;o[r[r[r[za+8>>2]>>2]+4>>2]](r[za+8>>2],1);r[r[za+8>>2]+436>>2]=0;r[za+12>>2]=2;break a;case 202:if(!MIa(r[za+8>>2])){r[za+12>>2]=0;break a}break c;case 194:if(!LIa(r[za+8>>2])){r[za+12>>2]=0;break a}break c;case 217:if(!KIa(r[za+8>>2])){r[za+12>>2]=0;break a}break c;case 219:if(!JIa(r[za+8>>2])){r[za+12>>2]=0;break a}break c;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:if(!o[r[(r[r[za+8>>2]+460>>2]+(r[r[za+8>>2]+436>>2]<<2)|0)+ -864>>2]](r[za+8>>2])){r[za+12>>2]=0;break a}break c;case 252:if(!o[r[r[r[za+8>>2]+460>>2]+28>>2]](r[za+8>>2])){r[za+12>>2]=0;break a}break c;default:r[r[r[za+8>>2]>>2]+20>>2]=94;r[r[r[za+8>>2]>>2]+24>>2]=r[r[za+8>>2]+436>>2];o[r[r[r[za+8>>2]>>2]+4>>2]](r[za+8>>2],1);break c;case 218:break e;case 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: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:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68: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 91:case 92:case 93: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 109:case 110:case 111: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 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154: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 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 220:case 221: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:break d}}if(!Q0(r[za+8>>2])){r[za+12>>2]=0;break a}break c}r[r[r[za+8>>2]>>2]+20>>2]=70;r[r[r[za+8>>2]>>2]+24>>2]=r[r[za+8>>2]+436>>2];o[r[r[r[za+8>>2]>>2]>>2]](r[za+8>>2])}r[r[za+8>>2]+436>>2]=0;continue}break}Na=za+16|0;return r[za+12>>2]}function SIa(a){a=a|0;var Aa=0;Aa=Na-16|0;Na=Aa;r[Aa+8>>2]=a;a:{if(!r[r[Aa+8>>2]+436>>2]){if(!LM(r[Aa+8>>2])){r[Aa+12>>2]=0;break a}}b:{if(r[r[Aa+8>>2]+436>>2]==(r[r[r[Aa+8>>2]+460>>2]+20>>2]+208|0)){r[r[r[Aa+8>>2]>>2]+20>>2]=100;r[r[r[Aa+8>>2]>>2]+24>>2]=r[r[r[Aa+8>>2]+460>>2]+20>>2];o[r[r[r[Aa+8>>2]>>2]+4>>2]](r[Aa+8>>2],3);r[r[Aa+8>>2]+436>>2]=0;break b}if(!o[r[r[r[Aa+8>>2]+24>>2]+20>>2]](r[Aa+8>>2],r[r[r[Aa+8>>2]+460>>2]+20>>2])){r[Aa+12>>2]=0;break a}}r[r[r[Aa+8>>2]+460>>2]+20>>2]=r[r[r[Aa+8>>2]+460>>2]+20>>2]+1&7;r[Aa+12>>2]=1}Na=Aa+16|0;return r[Aa+12>>2]}function TIa(a){var Ba=0,Ca=0,Da=0;Ba=Na-16|0;Na=Ba;r[Ba+12>>2]=a;Ca=Ba,Da=o[r[r[r[Ba+12>>2]+4>>2]>>2]](r[Ba+12>>2],0,172)|0,r[Ca+8>>2]=Da;r[r[Ba+12>>2]+460>>2]=r[Ba+8>>2];r[r[Ba+8>>2]>>2]=537;r[r[Ba+8>>2]+4>>2]=536;r[r[Ba+8>>2]+8>>2]=535;r[r[Ba+8>>2]+28>>2]=534;r[r[Ba+8>>2]+96>>2]=0;r[Ba+4>>2]=0;while(1){if(r[Ba+4>>2]<16){r[(r[Ba+8>>2]+32|0)+(r[Ba+4>>2]<<2)>>2]=534;r[(r[Ba+8>>2]+100|0)+(r[Ba+4>>2]<<2)>>2]=0;r[Ba+4>>2]=r[Ba+4>>2]+1;continue}break}r[r[Ba+8>>2]+32>>2]=538;r[r[Ba+8>>2]+88>>2]=538;P0(r[Ba+12>>2]);Na=Ba+16|0}function UIa(a,Ea){a=a|0;Ea=Ea|0;var Fa=0;Fa=Na-32|0;Na=Fa;r[Fa+24>>2]=a;r[Fa+20>>2]=Ea;r[Fa+16>>2]=r[r[Fa+24>>2]+436>>2];r[Fa+12>>2]=1;r[r[r[Fa+24>>2]>>2]+20>>2]=124;r[r[r[Fa+24>>2]>>2]+24>>2]=r[Fa+16>>2];r[r[r[Fa+24>>2]>>2]+28>>2]=r[Fa+20>>2];o[r[r[r[Fa+24>>2]>>2]+4>>2]](r[Fa+24>>2],-1);while(1){a:{if(r[Fa+16>>2]<192){r[Fa+12>>2]=2;break a}b:{if(!(r[Fa+16>>2]<=215?r[Fa+16>>2]>=208:0)){r[Fa+12>>2]=3;break b}c:{if(!(r[Fa+16>>2]!=((r[Fa+20>>2]+2&7)+208|0)?r[Fa+16>>2]!=((r[Fa+20>>2]+1&7)+208|0):0)){r[Fa+12>>2]=3;break c}d:{if(!(r[Fa+16>>2]!=((r[Fa+20>>2]-2&7)+208|0)?r[Fa+16>>2]!=((r[Fa+20>>2]-1&7)+208|0):0)){r[Fa+12>>2]=2;break d}r[Fa+12>>2]=1}}}}r[r[r[Fa+24>>2]>>2]+20>>2]=99;r[r[r[Fa+24>>2]>>2]+24>>2]=r[Fa+16>>2];r[r[r[Fa+24>>2]>>2]+28>>2]=r[Fa+12>>2];a=r[Fa+24>>2];o[r[r[a>>2]+4>>2]](a,4);a=r[Fa+12>>2]+ -1|0;if(a>>>0>2){continue}e:{f:{switch(a-1|0){default:r[r[Fa+24>>2]+436>>2]=0;r[Fa+28>>2]=1;break e;case 0:if(!LM(r[Fa+24>>2])){r[Fa+28>>2]=0;break e}r[Fa+16>>2]=r[r[Fa+24>>2]+436>>2];continue;case 1:break f}}r[Fa+28>>2]=1}break}Na=Fa+32|0;return r[Fa+28>>2]}function VIa(a){var Ea=0,Ga=0,Ha=0;Ea=Na-32|0;Na=Ea;r[Ea+28>>2]=a;r[Ea+24>>2]=0;while(1){if(r[Ea+24>>2]<r[r[Ea+28>>2]+336>>2]){r[Ea+16>>2]=r[(r[Ea+28>>2]+340|0)+(r[Ea+24>>2]<<2)>>2];if(!r[r[Ea+16>>2]+80>>2]){r[Ea+20>>2]=r[r[Ea+16>>2]+16>>2];if(!(r[(r[Ea+28>>2]+164|0)+(r[Ea+20>>2]<<2)>>2]?!(r[Ea+20>>2]<0|r[Ea+20>>2]>=4):0)){r[r[r[Ea+28>>2]>>2]+20>>2]=54;r[r[r[Ea+28>>2]>>2]+24>>2]=r[Ea+20>>2];o[r[r[r[Ea+28>>2]>>2]>>2]](r[Ea+28>>2])}Ga=Ea,Ha=o[r[r[r[Ea+28>>2]+4>>2]>>2]](r[Ea+28>>2],1,132)|0,r[Ga+12>>2]=Ha;Gb(r[Ea+12>>2],r[(r[Ea+28>>2]+164|0)+(r[Ea+20>>2]<<2)>>2],132);r[r[Ea+16>>2]+80>>2]=r[Ea+12>>2]}r[Ea+24>>2]=r[Ea+24>>2]+1;continue}break}Na=Ea+32|0}function WIa(a){var Ia=0,Ja=0,Ka=0,La=0;Ia=Na-32|0;Na=Ia;r[Ia+28>>2]=a;a:{if(r[r[Ia+28>>2]+336>>2]==1){r[Ia+12>>2]=r[r[Ia+28>>2]+340>>2];r[r[Ia+28>>2]+356>>2]=r[r[Ia+12>>2]+28>>2];r[r[Ia+28>>2]+360>>2]=r[r[Ia+12>>2]+32>>2];r[r[Ia+12>>2]+56>>2]=1;r[r[Ia+12>>2]+60>>2]=1;r[r[Ia+12>>2]+64>>2]=1;r[r[Ia+12>>2]+68>>2]=r[r[Ia+12>>2]+36>>2];r[r[Ia+12>>2]+72>>2]=1;r[Ia+16>>2]=u[r[Ia+12>>2]+32>>2]%u[r[Ia+12>>2]+12>>2];if(!r[Ia+16>>2]){r[Ia+16>>2]=r[r[Ia+12>>2]+12>>2]}r[r[Ia+12>>2]+76>>2]=r[Ia+16>>2];r[r[Ia+28>>2]+364>>2]=1;r[r[Ia+28>>2]+368>>2]=0;break a}if(!(r[r[Ia+28>>2]+336>>2]<=4?r[r[Ia+28>>2]+336>>2]>0:0)){r[r[r[Ia+28>>2]>>2]+20>>2]=27;r[r[r[Ia+28>>2]>>2]+24>>2]=r[r[Ia+28>>2]+336>>2];r[r[r[Ia+28>>2]>>2]+28>>2]=4;o[r[r[r[Ia+28>>2]>>2]>>2]](r[Ia+28>>2])}a=Oc(r[r[Ia+28>>2]+28>>2],x(r[r[Ia+28>>2]+312>>2],r[r[Ia+28>>2]+424>>2]));r[r[Ia+28>>2]+356>>2]=a;a=Oc(r[r[Ia+28>>2]+32>>2],x(r[r[Ia+28>>2]+316>>2],r[r[Ia+28>>2]+424>>2]));r[r[Ia+28>>2]+360>>2]=a;r[r[Ia+28>>2]+364>>2]=0;r[Ia+24>>2]=0;while(1){if(r[Ia+24>>2]<r[r[Ia+28>>2]+336>>2]){r[Ia+12>>2]=r[(r[Ia+28>>2]+340|0)+(r[Ia+24>>2]<<2)>>2];r[r[Ia+12>>2]+56>>2]=r[r[Ia+12>>2]+8>>2];r[r[Ia+12>>2]+60>>2]=r[r[Ia+12>>2]+12>>2];r[r[Ia+12>>2]+64>>2]=x(r[r[Ia+12>>2]+56>>2],r[r[Ia+12>>2]+60>>2]);r[r[Ia+12>>2]+68>>2]=x(r[r[Ia+12>>2]+56>>2],r[r[Ia+12>>2]+36>>2]);r[Ia+16>>2]=u[r[Ia+12>>2]+28>>2]%u[r[Ia+12>>2]+56>>2];if(!r[Ia+16>>2]){r[Ia+16>>2]=r[r[Ia+12>>2]+56>>2]}r[r[Ia+12>>2]+72>>2]=r[Ia+16>>2];r[Ia+16>>2]=u[r[Ia+12>>2]+32>>2]%u[r[Ia+12>>2]+60>>2];if(!r[Ia+16>>2]){r[Ia+16>>2]=r[r[Ia+12>>2]+60>>2]}r[r[Ia+12>>2]+76>>2]=r[Ia+16>>2];r[Ia+20>>2]=r[r[Ia+12>>2]+64>>2];if((r[r[Ia+28>>2]+364>>2]+r[Ia+20>>2]|0)>10){r[r[r[Ia+28>>2]>>2]+20>>2]=14;o[r[r[r[Ia+28>>2]>>2]>>2]](r[Ia+28>>2])}while(1){a=r[Ia+20>>2];r[Ia+20>>2]=a+ -1;if((a|0)>0){Ka=r[Ia+24>>2];La=r[Ia+28>>2];Ja=r[Ia+28>>2];a=r[Ja+364>>2];r[Ja+364>>2]=a+1;r[(La+368|0)+(a<<2)>>2]=Ka;continue}break}r[Ia+24>>2]=r[Ia+24>>2]+1;continue}break}}Na=Ia+32|0}function XIa(a){var Ma=0,Oa=0;Ma=Na-16|0;Na=Ma;r[Ma+12>>2]=a;if(!(r[r[Ma+12>>2]+28>>2]<=65500?r[r[Ma+12>>2]+32>>2]<=65500:0)){r[r[r[Ma+12>>2]>>2]+20>>2]=42;r[r[r[Ma+12>>2]>>2]+24>>2]=65500;o[r[r[r[Ma+12>>2]>>2]>>2]](r[Ma+12>>2])}if(r[r[Ma+12>>2]+212>>2]!=8){r[r[r[Ma+12>>2]>>2]+20>>2]=16;r[r[r[Ma+12>>2]>>2]+24>>2]=r[r[Ma+12>>2]+212>>2];o[r[r[r[Ma+12>>2]>>2]>>2]](r[Ma+12>>2])}if(r[r[Ma+12>>2]+36>>2]>10){r[r[r[Ma+12>>2]>>2]+20>>2]=27;r[r[r[Ma+12>>2]>>2]+24>>2]=r[r[Ma+12>>2]+36>>2];r[r[r[Ma+12>>2]>>2]+28>>2]=10;o[r[r[r[Ma+12>>2]>>2]>>2]](r[Ma+12>>2])}r[r[Ma+12>>2]+312>>2]=1;r[r[Ma+12>>2]+316>>2]=1;r[Ma+8>>2]=0;r[Ma+4>>2]=r[r[Ma+12>>2]+216>>2];while(1){if(r[Ma+8>>2]<r[r[Ma+12>>2]+36>>2]){a:{if(!(r[r[Ma+4>>2]+8>>2]<=0|r[r[Ma+4>>2]+8>>2]>4|r[r[Ma+4>>2]+12>>2]<=0)){if(r[r[Ma+4>>2]+12>>2]<=4){break a}}r[r[r[Ma+12>>2]>>2]+20>>2]=19;o[r[r[r[Ma+12>>2]>>2]>>2]](r[Ma+12>>2])}a=r[Ma+12>>2];if(r[r[Ma+12>>2]+312>>2]>r[r[Ma+4>>2]+8>>2]){Oa=r[r[Ma+12>>2]+312>>2]}else{Oa=r[r[Ma+4>>2]+8>>2]}r[a+312>>2]=Oa;a=r[Ma+12>>2];if(r[r[Ma+12>>2]+316>>2]>r[r[Ma+4>>2]+12>>2]){Oa=r[r[Ma+12>>2]+316>>2]}else{Oa=r[r[Ma+4>>2]+12>>2]}r[a+316>>2]=Oa;r[Ma+8>>2]=r[Ma+8>>2]+1;r[Ma+4>>2]=r[Ma+4>>2]+88;continue}break}b:{if(!(!r[r[Ma+12>>2]+224>>2]|!r[r[Ma+12>>2]+336>>2]?!r[r[Ma+12>>2]+220>>2]:0)){r[r[Ma+12>>2]+424>>2]=8;r[r[Ma+12>>2]+428>>2]=568448;r[r[Ma+12>>2]+432>>2]=63;break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{a=r[r[Ma+12>>2]+412>>2];if(a){if((a|0)==3){break s}if((a|0)==8){break r}if((a|0)==15){break q}if((a|0)==24){break p}if((a|0)==35){break o}if((a|0)==48){break n}if((a|0)==63){break m}if((a|0)==80){break l}if((a|0)==99){break k}if((a|0)==120){break j}if((a|0)==143){break i}if((a|0)==168){break h}if((a|0)==195){break g}if((a|0)==224){break f}if((a|0)==255){break e}break d}r[r[Ma+12>>2]+424>>2]=1;r[r[Ma+12>>2]+428>>2]=568448;r[r[Ma+12>>2]+432>>2]=r[r[Ma+12>>2]+412>>2];break c}r[r[Ma+12>>2]+424>>2]=2;r[r[Ma+12>>2]+428>>2]=569664;r[r[Ma+12>>2]+432>>2]=r[r[Ma+12>>2]+412>>2];break c}r[r[Ma+12>>2]+424>>2]=3;r[r[Ma+12>>2]+428>>2]=569552;r[r[Ma+12>>2]+432>>2]=r[r[Ma+12>>2]+412>>2];break c}r[r[Ma+12>>2]+424>>2]=4;r[r[Ma+12>>2]+428>>2]=569424;r[r[Ma+12>>2]+432>>2]=r[r[Ma+12>>2]+412>>2];break c}r[r[Ma+12>>2]+424>>2]=5;r[r[Ma+12>>2]+428>>2]=569248;r[r[Ma+12>>2]+432>>2]=r[r[Ma+12>>2]+412>>2];break c}r[r[Ma+12>>2]+424>>2]=6;r[r[Ma+12>>2]+428>>2]=569040;r[r[Ma+12>>2]+432>>2]=r[r[Ma+12>>2]+412>>2];break c}r[r[Ma+12>>2]+424>>2]=7;r[r[Ma+12>>2]+428>>2]=568768;r[r[Ma+12>>2]+432>>2]=r[r[Ma+12>>2]+412>>2];break c}r[r[Ma+12>>2]+424>>2]=8;r[r[Ma+12>>2]+428>>2]=568448;r[r[Ma+12>>2]+432>>2]=63;break c}r[r[Ma+12>>2]+424>>2]=9;r[r[Ma+12>>2]+428>>2]=568448;r[r[Ma+12>>2]+432>>2]=63;break c}r[r[Ma+12>>2]+424>>2]=10;r[r[Ma+12>>2]+428>>2]=568448;r[r[Ma+12>>2]+432>>2]=63;break c}r[r[Ma+12>>2]+424>>2]=11;r[r[Ma+12>>2]+428>>2]=568448;r[r[Ma+12>>2]+432>>2]=63;break c}r[r[Ma+12>>2]+424>>2]=12;r[r[Ma+12>>2]+428>>2]=568448;r[r[Ma+12>>2]+432>>2]=63;break c}r[r[Ma+12>>2]+424>>2]=13;r[r[Ma+12>>2]+428>>2]=568448;r[r[Ma+12>>2]+432>>2]=63;break c}r[r[Ma+12>>2]+424>>2]=14;r[r[Ma+12>>2]+428>>2]=568448;r[r[Ma+12>>2]+432>>2]=63;break c}r[r[Ma+12>>2]+424>>2]=15;r[r[Ma+12>>2]+428>>2]=568448;r[r[Ma+12>>2]+432>>2]=63;break c}r[r[Ma+12>>2]+424>>2]=16;r[r[Ma+12>>2]+428>>2]=568448;r[r[Ma+12>>2]+432>>2]=63;break c}r[r[r[Ma+12>>2]>>2]+20>>2]=17;r[r[r[Ma+12>>2]>>2]+24>>2]=r[r[Ma+12>>2]+408>>2];r[r[r[Ma+12>>2]>>2]+28>>2]=r[r[Ma+12>>2]+412>>2];r[r[r[Ma+12>>2]>>2]+32>>2]=r[r[Ma+12>>2]+416>>2];r[r[r[Ma+12>>2]>>2]+36>>2]=r[r[Ma+12>>2]+420>>2];o[r[r[r[Ma+12>>2]>>2]>>2]](r[Ma+12>>2])}}r[r[Ma+12>>2]+320>>2]=r[r[Ma+12>>2]+424>>2];r[r[Ma+12>>2]+324>>2]=r[r[Ma+12>>2]+424>>2];r[Ma+8>>2]=0;r[Ma+4>>2]=r[r[Ma+12>>2]+216>>2];while(1){if(r[Ma+8>>2]<r[r[Ma+12>>2]+36>>2]){r[r[Ma+4>>2]+36>>2]=r[r[Ma+12>>2]+424>>2];r[r[Ma+4>>2]+40>>2]=r[r[Ma+12>>2]+424>>2];a=Oc(x(r[r[Ma+12>>2]+28>>2],r[r[Ma+4>>2]+8>>2]),x(r[r[Ma+12>>2]+312>>2],r[r[Ma+12>>2]+424>>2]));r[r[Ma+4>>2]+28>>2]=a;a=Oc(x(r[r[Ma+12>>2]+32>>2],r[r[Ma+4>>2]+12>>2]),x(r[r[Ma+12>>2]+316>>2],r[r[Ma+12>>2]+424>>2]));r[r[Ma+4>>2]+32>>2]=a;a=Oc(x(r[r[Ma+12>>2]+28>>2],r[r[Ma+4>>2]+8>>2]),r[r[Ma+12>>2]+312>>2]);r[r[Ma+4>>2]+44>>2]=a;a=Oc(x(r[r[Ma+12>>2]+32>>2],r[r[Ma+4>>2]+12>>2]),r[r[Ma+12>>2]+316>>2]);r[r[Ma+4>>2]+48>>2]=a;r[r[Ma+4>>2]+52>>2]=1;r[r[Ma+4>>2]+80>>2]=0;r[Ma+8>>2]=r[Ma+8>>2]+1;r[Ma+4>>2]=r[Ma+4>>2]+88;continue}break}a=Oc(r[r[Ma+12>>2]+32>>2],x(r[r[Ma+12>>2]+316>>2],r[r[Ma+12>>2]+424>>2]));r[r[Ma+12>>2]+328>>2]=a;t:{if(!(r[r[Ma+12>>2]+224>>2]?0:r[r[Ma+12>>2]+336>>2]>=r[r[Ma+12>>2]+36>>2])){r[r[r[Ma+12>>2]+456>>2]+16>>2]=1;break t}r[r[r[Ma+12>>2]+456>>2]+16>>2]=0}Na=Ma+16|0}function YIa(a){a=a|0;var Pa=0,Qa=0,Ra=0;Pa=Na-16|0;Na=Pa;r[Pa+8>>2]=a;r[Pa+4>>2]=r[r[Pa+8>>2]+456>>2];a:{if(r[r[Pa+4>>2]+20>>2]){r[Pa+12>>2]=2;break a}while(1){a=r[Pa+8>>2];Qa=Pa,Ra=o[r[r[a+460>>2]+4>>2]](a)|0,r[Qa>>2]=Ra;b:{a=r[Pa>>2];if(a>>>0<=2){c:{switch(a-1|0){case 0:d:{if(r[r[Pa+4>>2]+24>>2]){if(r[r[Pa+4>>2]+24>>2]==1){XIa(r[Pa+8>>2])}if(!r[r[Pa+8>>2]+336>>2]){r[r[Pa+4>>2]+24>>2]=2;break b}r[r[Pa+4>>2]+24>>2]=0;break d}if(!r[r[Pa+4>>2]+16>>2]){r[r[r[Pa+8>>2]>>2]+20>>2]=36;o[r[r[r[Pa+8>>2]>>2]>>2]](r[Pa+8>>2])}if(!r[r[Pa+8>>2]+336>>2]){break b}R0(r[Pa+8>>2])}r[Pa+12>>2]=r[Pa>>2];break a;case 1:r[r[Pa+4>>2]+20>>2]=1;e:{if(r[r[Pa+4>>2]+24>>2]){if(r[r[r[Pa+8>>2]+460>>2]+16>>2]){r[r[r[Pa+8>>2]>>2]+20>>2]=61;o[r[r[r[Pa+8>>2]>>2]>>2]](r[Pa+8>>2])}break e}if(r[r[Pa+8>>2]+152>>2]>r[r[Pa+8>>2]+144>>2]){r[r[Pa+8>>2]+152>>2]=r[r[Pa+8>>2]+144>>2]}}r[Pa+12>>2]=r[Pa>>2];break a;default:break c}}r[Pa+12>>2]=r[Pa>>2];break a}r[Pa+12>>2]=r[Pa>>2];break a}continue}}Na=Pa+16|0;return r[Pa+12>>2]}function ZIa(a){a=a|0;var Sa=0;Sa=Na-16|0;Na=Sa;r[Sa+12>>2]=a;r[Sa+8>>2]=r[r[Sa+12>>2]+456>>2];r[r[Sa+8>>2]>>2]=533;r[r[Sa+8>>2]+16>>2]=0;r[r[Sa+8>>2]+20>>2]=0;r[r[Sa+8>>2]+24>>2]=1;o[r[r[r[Sa+12>>2]>>2]+16>>2]](r[Sa+12>>2]);o[r[r[r[Sa+12>>2]+460>>2]>>2]](r[Sa+12>>2]);r[r[Sa+12>>2]+160>>2]=0;Na=Sa+16|0}function _Ia(a){a=a|0;var Ta=0;Ta=Na-16|0;r[Ta+12>>2]=a;r[r[r[Ta+12>>2]+456>>2]>>2]=533}function $Ia(a){var Ua=0,Va=0,Wa=0;Ua=Na-16|0;Na=Ua;r[Ua+12>>2]=a;Va=Ua,Wa=o[r[r[r[Ua+12>>2]+4>>2]>>2]](r[Ua+12>>2],0,28)|0,r[Va+8>>2]=Wa;r[r[Ua+12>>2]+456>>2]=r[Ua+8>>2];r[r[Ua+8>>2]>>2]=533;r[r[Ua+8>>2]+4>>2]=532;r[r[Ua+8>>2]+8>>2]=531;r[r[Ua+8>>2]+12>>2]=530;r[r[Ua+8>>2]+16>>2]=0;r[r[Ua+8>>2]+20>>2]=0;r[r[Ua+8>>2]+24>>2]=1;Na=Ua+16|0}function aJa(a){var Xa=0;Xa=Na-16|0;Na=Xa;r[Xa+12>>2]=a;a:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=u[r[Xa+12>>2]+52>>2]){a=Oc(r[r[Xa+12>>2]+28>>2],r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(r[r[Xa+12>>2]+32>>2],r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=1;r[r[Xa+12>>2]+324>>2]=1;break a}b:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=r[r[Xa+12>>2]+52>>2]<<1>>>0){a=Oc(r[r[Xa+12>>2]+28>>2]<<1,r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(r[r[Xa+12>>2]+32>>2]<<1,r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=2;r[r[Xa+12>>2]+324>>2]=2;break b}c:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=x(r[r[Xa+12>>2]+52>>2],3)>>>0){a=Oc(x(r[r[Xa+12>>2]+28>>2],3),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(x(r[r[Xa+12>>2]+32>>2],3),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=3;r[r[Xa+12>>2]+324>>2]=3;break c}d:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=r[r[Xa+12>>2]+52>>2]<<2>>>0){a=Oc(r[r[Xa+12>>2]+28>>2]<<2,r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(r[r[Xa+12>>2]+32>>2]<<2,r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=4;r[r[Xa+12>>2]+324>>2]=4;break d}e:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=x(r[r[Xa+12>>2]+52>>2],5)>>>0){a=Oc(x(r[r[Xa+12>>2]+28>>2],5),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(x(r[r[Xa+12>>2]+32>>2],5),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=5;r[r[Xa+12>>2]+324>>2]=5;break e}f:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=x(r[r[Xa+12>>2]+52>>2],6)>>>0){a=Oc(x(r[r[Xa+12>>2]+28>>2],6),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(x(r[r[Xa+12>>2]+32>>2],6),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=6;r[r[Xa+12>>2]+324>>2]=6;break f}g:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=x(r[r[Xa+12>>2]+52>>2],7)>>>0){a=Oc(x(r[r[Xa+12>>2]+28>>2],7),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(x(r[r[Xa+12>>2]+32>>2],7),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=7;r[r[Xa+12>>2]+324>>2]=7;break g}h:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=r[r[Xa+12>>2]+52>>2]<<3>>>0){a=Oc(r[r[Xa+12>>2]+28>>2]<<3,r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(r[r[Xa+12>>2]+32>>2]<<3,r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=8;r[r[Xa+12>>2]+324>>2]=8;break h}i:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=x(r[r[Xa+12>>2]+52>>2],9)>>>0){a=Oc(x(r[r[Xa+12>>2]+28>>2],9),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(x(r[r[Xa+12>>2]+32>>2],9),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=9;r[r[Xa+12>>2]+324>>2]=9;break i}j:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=x(r[r[Xa+12>>2]+52>>2],10)>>>0){a=Oc(x(r[r[Xa+12>>2]+28>>2],10),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(x(r[r[Xa+12>>2]+32>>2],10),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=10;r[r[Xa+12>>2]+324>>2]=10;break j}k:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=x(r[r[Xa+12>>2]+52>>2],11)>>>0){a=Oc(x(r[r[Xa+12>>2]+28>>2],11),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(x(r[r[Xa+12>>2]+32>>2],11),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=11;r[r[Xa+12>>2]+324>>2]=11;break k}l:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=x(r[r[Xa+12>>2]+52>>2],12)>>>0){a=Oc(x(r[r[Xa+12>>2]+28>>2],12),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(x(r[r[Xa+12>>2]+32>>2],12),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=12;r[r[Xa+12>>2]+324>>2]=12;break l}m:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=x(r[r[Xa+12>>2]+52>>2],13)>>>0){a=Oc(x(r[r[Xa+12>>2]+28>>2],13),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(x(r[r[Xa+12>>2]+32>>2],13),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=13;r[r[Xa+12>>2]+324>>2]=13;break m}n:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=x(r[r[Xa+12>>2]+52>>2],14)>>>0){a=Oc(x(r[r[Xa+12>>2]+28>>2],14),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(x(r[r[Xa+12>>2]+32>>2],14),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=14;r[r[Xa+12>>2]+324>>2]=14;break n}o:{if(x(r[r[Xa+12>>2]+48>>2],r[r[Xa+12>>2]+424>>2])>>>0<=x(r[r[Xa+12>>2]+52>>2],15)>>>0){a=Oc(x(r[r[Xa+12>>2]+28>>2],15),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(x(r[r[Xa+12>>2]+32>>2],15),r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=15;r[r[Xa+12>>2]+324>>2]=15;break o}a=Oc(r[r[Xa+12>>2]+28>>2]<<4,r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+112>>2]=a;a=Oc(r[r[Xa+12>>2]+32>>2]<<4,r[r[Xa+12>>2]+424>>2]);r[r[Xa+12>>2]+116>>2]=a;r[r[Xa+12>>2]+320>>2]=16;r[r[Xa+12>>2]+324>>2]=16}}}}}}}}}}}}}}}r[Xa+8>>2]=0;r[Xa+4>>2]=r[r[Xa+12>>2]+216>>2];while(1){if(r[Xa+8>>2]<r[r[Xa+12>>2]+36>>2]){r[r[Xa+4>>2]+36>>2]=r[r[Xa+12>>2]+320>>2];r[r[Xa+4>>2]+40>>2]=r[r[Xa+12>>2]+324>>2];r[Xa+8>>2]=r[Xa+8>>2]+1;r[Xa+4>>2]=r[Xa+4>>2]+88;continue}break}Na=Xa+16|0}function bJa(a){a=a|0;var Ya=0;Ya=Na-16|0;r[Ya+12>>2]=a;r[Ya+8>>2]=r[r[Ya+12>>2]+24>>2];r[r[Ya+8>>2]+36>>2]=1}function cJa(a){a=a|0;var Za=0,_a=0,$a=0;Za=Na-16|0;Na=Za;r[Za+12>>2]=a;r[Za+8>>2]=r[r[Za+12>>2]+24>>2];_a=Za,$a=Pe(r[r[Za+8>>2]+32>>2],1,4096,r[r[Za+8>>2]+28>>2]),r[_a+4>>2]=$a;if(u[Za+4>>2]<=0){if(r[r[Za+8>>2]+36>>2]){r[r[r[Za+12>>2]>>2]+20>>2]=43;o[r[r[r[Za+12>>2]>>2]>>2]](r[Za+12>>2])}r[r[r[Za+12>>2]>>2]+20>>2]=123;o[r[r[r[Za+12>>2]>>2]+4>>2]](r[Za+12>>2],-1);p[r[r[Za+8>>2]+32>>2]]=255;p[r[r[Za+8>>2]+32>>2]+1|0]=217;r[Za+4>>2]=2}r[r[Za+8>>2]>>2]=r[r[Za+8>>2]+32>>2];r[r[Za+8>>2]+4>>2]=r[Za+4>>2];r[r[Za+8>>2]+36>>2]=0;Na=Za+16|0;return 1}function dJa(a,ab){a=a|0;ab=ab|0;var bb=0;bb=Na-16|0;Na=bb;r[bb+12>>2]=a;r[bb+8>>2]=ab;r[bb+4>>2]=r[r[bb+12>>2]+24>>2];if(r[bb+8>>2]>0){while(1){if(r[bb+8>>2]>r[r[bb+4>>2]+4>>2]){r[bb+8>>2]=r[bb+8>>2]-r[r[bb+4>>2]+4>>2];o[r[r[bb+4>>2]+12>>2]](r[bb+12>>2])|0;continue}break}a=r[bb+4>>2];r[a>>2]=r[bb+8>>2]+r[a>>2];a=r[bb+4>>2];r[a+4>>2]=r[a+4>>2]-r[bb+8>>2]}Na=bb+16|0}function eJa(a,ab){a=a|0;ab=ab|0;var cb=0;cb=Na-16|0;Na=cb;r[cb+12>>2]=a;r[cb+8>>2]=ab;if(!r[r[cb+12>>2]+24>>2]){a=o[r[r[r[cb+12>>2]+4>>2]>>2]](r[cb+12>>2],0,40)|0;r[r[cb+12>>2]+24>>2]=a;r[cb+4>>2]=r[r[cb+12>>2]+24>>2];a=o[r[r[r[cb+12>>2]+4>>2]>>2]](r[cb+12>>2],0,4096)|0;r[r[cb+4>>2]+32>>2]=a}r[cb+4>>2]=r[r[cb+12>>2]+24>>2];r[r[cb+4>>2]+8>>2]=529;r[r[cb+4>>2]+12>>2]=528;r[r[cb+4>>2]+16>>2]=527;r[r[cb+4>>2]+20>>2]=526;r[r[cb+4>>2]+24>>2]=525;r[r[cb+4>>2]+28>>2]=r[cb+8>>2];r[r[cb+4>>2]+4>>2]=0;r[r[cb+4>>2]>>2]=0;Na=cb+16|0}function fJa(a){a=a|0;var ab=0;ab=Na-16|0;Na=ab;r[ab+12>>2]=a;r[ab+8>>2]=r[r[ab+12>>2]+24>>2];a=o[r[r[r[ab+12>>2]+4>>2]>>2]](r[ab+12>>2],1,4096)|0;r[r[ab+8>>2]+24>>2]=a;r[r[ab+8>>2]>>2]=r[r[ab+8>>2]+24>>2];r[r[ab+8>>2]+4>>2]=4096;Na=ab+16|0}function gJa(a){a=a|0;var db=0;db=Na-16|0;Na=db;r[db+12>>2]=a;r[db+8>>2]=r[r[db+12>>2]+24>>2];if((Bc(r[r[db+8>>2]+24>>2],1,4096,r[r[db+8>>2]+20>>2])|0)!=4096){r[r[r[db+12>>2]>>2]+20>>2]=38;o[r[r[r[db+12>>2]>>2]>>2]](r[db+12>>2])}r[r[db+8>>2]>>2]=r[r[db+8>>2]+24>>2];r[r[db+8>>2]+4>>2]=4096;Na=db+16|0;return 1}function hJa(a){a=a|0;var eb=0;eb=Na-16|0;Na=eb;r[eb+12>>2]=a;r[eb+8>>2]=r[r[eb+12>>2]+24>>2];r[eb+4>>2]=4096-r[r[eb+8>>2]+4>>2];if(u[eb+4>>2]>0){if((Bc(r[r[eb+8>>2]+24>>2],1,r[eb+4>>2],r[r[eb+8>>2]+20>>2])|0)!=r[eb+4>>2]){r[r[r[eb+12>>2]>>2]+20>>2]=38;o[r[r[r[eb+12>>2]>>2]>>2]](r[eb+12>>2])}}Sn(r[r[eb+8>>2]+20>>2]);if(vxa(r[r[eb+8>>2]+20>>2])){r[r[r[eb+12>>2]>>2]+20>>2]=38;o[r[r[r[eb+12>>2]>>2]>>2]](r[eb+12>>2])}Na=eb+16|0}function iJa(a,fb){a=a|0;fb=fb|0;var gb=0;gb=Na-16|0;Na=gb;r[gb+12>>2]=a;r[gb+8>>2]=fb;if(!r[r[gb+12>>2]+24>>2]){a=o[r[r[r[gb+12>>2]+4>>2]>>2]](r[gb+12>>2],0,28)|0;r[r[gb+12>>2]+24>>2]=a}r[gb+4>>2]=r[r[gb+12>>2]+24>>2];r[r[gb+4>>2]+8>>2]=524;r[r[gb+4>>2]+12>>2]=523;r[r[gb+4>>2]+16>>2]=522;r[r[gb+4>>2]+20>>2]=r[gb+8>>2];Na=gb+16|0}function jJa(a,fb,hb){a=a|0;fb=fb|0;hb=hb|0;var ib=0;ib=Na-32|0;Na=ib;r[ib+24>>2]=a;r[ib+20>>2]=fb;r[ib+16>>2]=hb;if(r[r[ib+24>>2]+20>>2]!=206){r[r[r[ib+24>>2]>>2]+20>>2]=21;r[r[r[ib+24>>2]>>2]+24>>2]=r[r[ib+24>>2]+20>>2];o[r[r[r[ib+24>>2]>>2]>>2]](r[ib+24>>2])}a:{if(u[r[ib+24>>2]+140>>2]>=u[r[ib+24>>2]+116>>2]){r[r[r[ib+24>>2]>>2]+20>>2]=126;o[r[r[r[ib+24>>2]>>2]+4>>2]](r[ib+24>>2],-1);r[ib+28>>2]=0;break a}if(r[r[ib+24>>2]+8>>2]){r[r[r[ib+24>>2]+8>>2]+4>>2]=r[r[ib+24>>2]+140>>2];r[r[r[ib+24>>2]+8>>2]+8>>2]=r[r[ib+24>>2]+116>>2];o[r[r[r[ib+24>>2]+8>>2]>>2]](r[ib+24>>2])}r[ib+12>>2]=x(r[r[ib+24>>2]+316>>2],r[r[ib+24>>2]+324>>2]);if(u[ib+16>>2]<u[ib+12>>2]){r[r[r[ib+24>>2]>>2]+20>>2]=24;o[r[r[r[ib+24>>2]>>2]>>2]](r[ib+24>>2])}if(!o[r[r[r[ib+24>>2]+448>>2]+12>>2]](r[ib+24>>2],r[ib+20>>2])){r[ib+28>>2]=0;break a}a=r[ib+24>>2];r[a+140>>2]=r[ib+12>>2]+r[a+140>>2];r[ib+28>>2]=r[ib+12>>2]}Na=ib+32|0;return r[ib+28>>2]}function kJa(a,fb,hb){a=a|0;fb=fb|0;hb=hb|0;var jb=0;jb=Na-32|0;Na=jb;r[jb+24>>2]=a;r[jb+20>>2]=fb;r[jb+16>>2]=hb;if(r[r[jb+24>>2]+20>>2]!=205){r[r[r[jb+24>>2]>>2]+20>>2]=21;r[r[r[jb+24>>2]>>2]+24>>2]=r[r[jb+24>>2]+20>>2];o[r[r[r[jb+24>>2]>>2]>>2]](r[jb+24>>2])}a:{if(u[r[jb+24>>2]+140>>2]>=u[r[jb+24>>2]+116>>2]){r[r[r[jb+24>>2]>>2]+20>>2]=126;o[r[r[r[jb+24>>2]>>2]+4>>2]](r[jb+24>>2],-1);r[jb+28>>2]=0;break a}if(r[r[jb+24>>2]+8>>2]){r[r[r[jb+24>>2]+8>>2]+4>>2]=r[r[jb+24>>2]+140>>2];r[r[r[jb+24>>2]+8>>2]+8>>2]=r[r[jb+24>>2]+116>>2];o[r[r[r[jb+24>>2]+8>>2]>>2]](r[jb+24>>2])}r[jb+12>>2]=0;o[r[r[r[jb+24>>2]+444>>2]+4>>2]](r[jb+24>>2],r[jb+20>>2],jb+12|0,r[jb+16>>2]);a=r[jb+24>>2];r[a+140>>2]=r[jb+12>>2]+r[a+140>>2];r[jb+28>>2]=r[jb+12>>2]}Na=jb+32|0;return r[jb+28>>2]}function lJa(a){var fb=0;fb=Na-16|0;Na=fb;r[fb+8>>2]=a;if(r[r[fb+8>>2]+20>>2]!=204){o[r[r[r[fb+8>>2]+440>>2]>>2]](r[fb+8>>2]);r[r[fb+8>>2]+140>>2]=0;r[r[fb+8>>2]+20>>2]=204}a:{while(1){if(r[r[r[fb+8>>2]+440>>2]+8>>2]){while(1){if(u[r[fb+8>>2]+140>>2]<u[r[fb+8>>2]+116>>2]){if(r[r[fb+8>>2]+8>>2]){r[r[r[fb+8>>2]+8>>2]+4>>2]=r[r[fb+8>>2]+140>>2];r[r[r[fb+8>>2]+8>>2]+8>>2]=r[r[fb+8>>2]+116>>2];o[r[r[r[fb+8>>2]+8>>2]>>2]](r[fb+8>>2])}r[fb+4>>2]=r[r[fb+8>>2]+140>>2];o[r[r[r[fb+8>>2]+444>>2]+4>>2]](r[fb+8>>2],0,r[fb+8>>2]+140|0,0);if(r[r[fb+8>>2]+140>>2]!=r[fb+4>>2]){continue}r[fb+12>>2]=0;break a}break}o[r[r[r[fb+8>>2]+440>>2]+4>>2]](r[fb+8>>2]);o[r[r[r[fb+8>>2]+440>>2]>>2]](r[fb+8>>2]);r[r[fb+8>>2]+140>>2]=0;continue}break}r[r[fb+8>>2]+20>>2]=r[r[fb+8>>2]+68>>2]?206:205;r[fb+12>>2]=1}Na=fb+16|0;return r[fb+12>>2]}function mJa(a){a=a|0;var hb=0,kb=0,lb=0,mb=0;hb=Na-16|0;Na=hb;r[hb+8>>2]=a;a:{if(r[r[hb+8>>2]+20>>2]==202){QHa(r[hb+8>>2]);if(r[r[hb+8>>2]+64>>2]){r[r[hb+8>>2]+20>>2]=207;r[hb+12>>2]=1;break a}r[r[hb+8>>2]+20>>2]=203}b:{if(r[r[hb+8>>2]+20>>2]==203){if(r[r[r[hb+8>>2]+456>>2]+16>>2]){while(1){if(r[r[hb+8>>2]+8>>2]){o[r[r[r[hb+8>>2]+8>>2]>>2]](r[hb+8>>2])}lb=hb,mb=o[r[r[r[hb+8>>2]+456>>2]>>2]](r[hb+8>>2])|0,r[lb+4>>2]=mb;if(!r[hb+4>>2]){r[hb+12>>2]=0;break a}if(r[hb+4>>2]!=2){if(!r[r[hb+8>>2]+8>>2]|(r[hb+4>>2]!=1?r[hb+4>>2]!=3:0)){continue}kb=r[r[hb+8>>2]+8>>2];a=r[kb+4>>2]+1|0;r[kb+4>>2]=a;if((a|0)>=r[r[r[hb+8>>2]+8>>2]+8>>2]){a=r[r[hb+8>>2]+8>>2];r[a+8>>2]=r[r[hb+8>>2]+328>>2]+r[a+8>>2]}continue}break}}r[r[hb+8>>2]+152>>2]=r[r[hb+8>>2]+144>>2];break b}if(r[r[hb+8>>2]+20>>2]!=204){r[r[r[hb+8>>2]>>2]+20>>2]=21;r[r[r[hb+8>>2]>>2]+24>>2]=r[r[hb+8>>2]+20>>2];o[r[r[r[hb+8>>2]>>2]>>2]](r[hb+8>>2])}}lb=hb,mb=lJa(r[hb+8>>2]),r[lb+12>>2]=mb}Na=hb+16|0;return r[hb+12>>2]}function nJa(a){a=a|0;var nb=0;nb=Na-16|0;Na=nb;r[nb+8>>2]=a;a:{if(!(r[r[nb+8>>2]+64>>2]|(r[r[nb+8>>2]+20>>2]!=206?r[r[nb+8>>2]+20>>2]!=205:0))){if(u[r[nb+8>>2]+140>>2]<u[r[nb+8>>2]+116>>2]){r[r[r[nb+8>>2]>>2]+20>>2]=69;o[r[r[r[nb+8>>2]>>2]>>2]](r[nb+8>>2])}o[r[r[r[nb+8>>2]+440>>2]+4>>2]](r[nb+8>>2]);r[r[nb+8>>2]+20>>2]=210;break a}b:{if(r[r[nb+8>>2]+20>>2]==207){r[r[nb+8>>2]+20>>2]=210;break b}if(r[r[nb+8>>2]+20>>2]!=210){r[r[r[nb+8>>2]>>2]+20>>2]=21;r[r[r[nb+8>>2]>>2]+24>>2]=r[r[nb+8>>2]+20>>2];o[r[r[r[nb+8>>2]>>2]>>2]](r[nb+8>>2])}}}c:{while(1){if((r[r[r[nb+8>>2]+456>>2]+20>>2]!=0^-1)&1){if(o[r[r[r[nb+8>>2]+456>>2]>>2]](r[nb+8>>2])){continue}r[nb+12>>2]=0;break c}break}o[r[r[r[nb+8>>2]+24>>2]+24>>2]](r[nb+8>>2]);uz(r[nb+8>>2]);r[nb+12>>2]=1}Na=nb+16|0;return r[nb+12>>2]}function oJa(a){var ob=0;ob=Na-32|0;Na=ob;r[ob+28>>2]=a;a:{b:{a=r[r[ob+28>>2]+36>>2]+ -1|0;if(a>>>0>3){break b}c:{switch(a-1|0){default:r[r[ob+28>>2]+40>>2]=1;r[r[ob+28>>2]+44>>2]=1;break a;case 1:d:{if(r[r[ob+28>>2]+284>>2]){r[r[ob+28>>2]+40>>2]=3;break d}e:{if(r[r[ob+28>>2]+296>>2]){a=s[r[ob+28>>2]+300|0];if(a>>>0<=1){if(a-1){r[r[ob+28>>2]+40>>2]=2;break e}r[r[ob+28>>2]+40>>2]=3;break e}r[r[r[ob+28>>2]>>2]+20>>2]=116;r[r[r[ob+28>>2]>>2]+24>>2]=s[r[ob+28>>2]+300|0];o[r[r[r[ob+28>>2]>>2]+4>>2]](r[ob+28>>2],-1);r[r[ob+28>>2]+40>>2]=3;break e}r[ob+24>>2]=r[r[r[ob+28>>2]+216>>2]>>2];r[ob+20>>2]=r[r[r[ob+28>>2]+216>>2]+88>>2];r[ob+16>>2]=r[r[r[ob+28>>2]+216>>2]+176>>2];f:{if(!(r[ob+24>>2]!=1|r[ob+20>>2]!=2|r[ob+16>>2]!=3)){r[r[ob+28>>2]+40>>2]=3;break f}g:{if(!(r[ob+24>>2]!=82|r[ob+20>>2]!=71|r[ob+16>>2]!=66)){r[r[ob+28>>2]+40>>2]=2;break g}r[ob+12>>2]=r[r[ob+28>>2]>>2]+24;r[r[ob+12>>2]>>2]=r[ob+24>>2];r[r[ob+12>>2]+4>>2]=r[ob+20>>2];r[r[ob+12>>2]+8>>2]=r[ob+16>>2];r[r[r[ob+28>>2]>>2]+20>>2]=113;o[r[r[r[ob+28>>2]>>2]+4>>2]](r[ob+28>>2],1);r[r[ob+28>>2]+40>>2]=3}}}}r[r[ob+28>>2]+44>>2]=2;break a;case 0:break b;case 2:break c}}h:{if(r[r[ob+28>>2]+296>>2]){i:{a=s[r[ob+28>>2]+300|0];if(a>>>0>2){break i}j:{switch(a-1|0){default:r[r[ob+28>>2]+40>>2]=4;break h;case 0:break i;case 1:break j}}r[r[ob+28>>2]+40>>2]=5;break h}r[r[r[ob+28>>2]>>2]+20>>2]=116;r[r[r[ob+28>>2]>>2]+24>>2]=s[r[ob+28>>2]+300|0];o[r[r[r[ob+28>>2]>>2]+4>>2]](r[ob+28>>2],-1);r[r[ob+28>>2]+40>>2]=5;break h}r[r[ob+28>>2]+40>>2]=4}r[r[ob+28>>2]+44>>2]=4;break a}r[r[ob+28>>2]+40>>2]=0;r[r[ob+28>>2]+44>>2]=0}r[r[ob+28>>2]+48>>2]=r[r[ob+28>>2]+424>>2];r[r[ob+28>>2]+52>>2]=r[r[ob+28>>2]+424>>2];w[r[ob+28>>2]+56>>3]=1;r[r[ob+28>>2]+64>>2]=0;r[r[ob+28>>2]+68>>2]=0;r[r[ob+28>>2]+72>>2]=0;r[r[ob+28>>2]+76>>2]=1;r[r[ob+28>>2]+80>>2]=1;r[r[ob+28>>2]+84>>2]=0;r[r[ob+28>>2]+88>>2]=2;r[r[ob+28>>2]+92>>2]=1;r[r[ob+28>>2]+96>>2]=256;r[r[ob+28>>2]+136>>2]=0;r[r[ob+28>>2]+100>>2]=0;r[r[ob+28>>2]+104>>2]=0;r[r[ob+28>>2]+108>>2]=0;Na=ob+32|0}function pJa(a){var pb=0,qb=0,rb=0;pb=Na-16|0;Na=pb;r[pb+12>>2]=a;r[pb+8>>2]=0;a:{b:{a=r[r[pb+12>>2]+20>>2]+ -200|0;if(a>>>0>10){break b}c:{switch(a-1|0){default:o[r[r[r[pb+12>>2]+456>>2]+4>>2]](r[pb+12>>2]);o[r[r[r[pb+12>>2]+24>>2]+8>>2]](r[pb+12>>2]);r[r[pb+12>>2]+20>>2]=201;case 0:qb=pb,rb=o[r[r[r[pb+12>>2]+456>>2]>>2]](r[pb+12>>2])|0,r[qb+8>>2]=rb;if(r[pb+8>>2]==1){oJa(r[pb+12>>2]);r[r[pb+12>>2]+20>>2]=202}break a;case 1:r[pb+8>>2]=1;break a;case 8:break b;case 2:case 3:case 4:case 5:case 6:case 7:case 9:break c}}qb=pb,rb=o[r[r[r[pb+12>>2]+456>>2]>>2]](r[pb+12>>2])|0,r[qb+8>>2]=rb;break a}r[r[r[pb+12>>2]>>2]+20>>2]=21;r[r[r[pb+12>>2]>>2]+24>>2]=r[r[pb+12>>2]+20>>2];o[r[r[r[pb+12>>2]>>2]>>2]](r[pb+12>>2])}Na=pb+16|0;return r[pb+8>>2]}function qJa(a,sb){a=a|0;sb=sb|0;var tb=0,ub=0,vb=0;tb=Na-16|0;Na=tb;r[tb+12>>2]=a;r[tb+8>>2]=sb;if(!(r[r[tb+12>>2]+20>>2]==200|r[r[tb+12>>2]+20>>2]==201)){r[r[r[tb+12>>2]>>2]+20>>2]=21;r[r[r[tb+12>>2]>>2]+24>>2]=r[r[tb+12>>2]+20>>2];o[r[r[r[tb+12>>2]>>2]>>2]](r[tb+12>>2])}ub=tb,vb=pJa(r[tb+12>>2]),r[ub+4>>2]=vb;a=r[tb+4>>2];a:{if(a>>>0>2){break a}b:{switch(a-1|0){case 0:r[tb+4>>2]=1;break a;case 1:if(r[tb+8>>2]){r[r[r[tb+12>>2]>>2]+20>>2]=53;o[r[r[r[tb+12>>2]>>2]>>2]](r[tb+12>>2])}uz(r[tb+12>>2]);r[tb+4>>2]=2;break;default:break b}}}Na=tb+16|0;return r[tb+4>>2]}function rJa(a,sb,wb){a=a|0;sb=sb|0;wb=wb|0;var xb=0;xb=Na-32|0;Na=xb;r[xb+28>>2]=a;r[xb+24>>2]=sb;r[xb+20>>2]=wb;r[r[xb+28>>2]+4>>2]=0;if(r[xb+24>>2]!=80){r[r[r[xb+28>>2]>>2]+20>>2]=13;r[r[r[xb+28>>2]>>2]+24>>2]=80;r[r[r[xb+28>>2]>>2]+28>>2]=r[xb+24>>2];o[r[r[r[xb+28>>2]>>2]>>2]](r[xb+28>>2])}if(r[xb+20>>2]!=488){r[r[r[xb+28>>2]>>2]+20>>2]=22;r[r[r[xb+28>>2]>>2]+24>>2]=488;r[r[r[xb+28>>2]>>2]+28>>2]=r[xb+20>>2];o[r[r[r[xb+28>>2]>>2]>>2]](r[xb+28>>2])}r[xb+12>>2]=r[r[xb+28>>2]>>2];r[xb+8>>2]=r[r[xb+28>>2]+12>>2];Tb(r[xb+28>>2],0,488);r[r[xb+28>>2]>>2]=r[xb+12>>2];r[r[xb+28>>2]+12>>2]=r[xb+8>>2];r[r[xb+28>>2]+16>>2]=1;A0(r[xb+28>>2]);r[r[xb+28>>2]+8>>2]=0;r[r[xb+28>>2]+24>>2]=0;r[xb+16>>2]=0;while(1){if(r[xb+16>>2]<4){r[(r[xb+28>>2]+164|0)+(r[xb+16>>2]<<2)>>2]=0;r[xb+16>>2]=r[xb+16>>2]+1;continue}break}r[xb+16>>2]=0;while(1){if(r[xb+16>>2]<4){r[(r[xb+28>>2]+180|0)+(r[xb+16>>2]<<2)>>2]=0;r[(r[xb+28>>2]+196|0)+(r[xb+16>>2]<<2)>>2]=0;r[xb+16>>2]=r[xb+16>>2]+1;continue}break}r[r[xb+28>>2]+308>>2]=0;TIa(r[xb+28>>2]);$Ia(r[xb+28>>2]);r[r[xb+28>>2]+20>>2]=200;Na=xb+32|0}function sJa(a,sb,wb,yb){a=a|0;sb=sb|0;wb=wb|0;yb=yb|0;var zb=0;zb=Na-80|0;Na=zb;r[zb+76>>2]=a;r[zb+72>>2]=sb;r[zb+68>>2]=wb;r[zb+64>>2]=yb;r[zb+60>>2]=r[r[zb+76>>2]+412>>2];r[zb+16>>2]=x(r[r[zb+72>>2]+28>>2],r[r[zb+72>>2]+36>>2]);r[zb+48>>2]=s[r[r[zb+72>>2]+4>>2]+(r[zb+60>>2]+92|0)|0];r[zb+44>>2]=s[r[r[zb+72>>2]+4>>2]+(r[zb+60>>2]+102|0)|0];r[zb+40>>2]=x(r[zb+48>>2],r[zb+44>>2]);r[zb+36>>2]=r[zb+40>>2]/2;Vv(r[zb+68>>2],r[r[zb+76>>2]+272>>2],r[r[zb+76>>2]+28>>2],x(r[zb+16>>2],r[zb+48>>2]));r[zb+52>>2]=0;r[zb+56>>2]=0;while(1){if(r[zb+56>>2]<r[r[zb+76>>2]+272>>2]){r[zb+8>>2]=r[r[zb+64>>2]+(r[zb+52>>2]<<2)>>2];r[zb+24>>2]=0;r[zb+20>>2]=0;while(1){if(u[zb+24>>2]<u[zb+16>>2]){r[zb+4>>2]=0;r[zb+28>>2]=0;while(1){if(r[zb+28>>2]<r[zb+44>>2]){r[zb+12>>2]=r[r[zb+68>>2]+(r[zb+56>>2]+r[zb+28>>2]<<2)>>2]+r[zb+20>>2];r[zb+32>>2]=0;while(1){if(r[zb+32>>2]<r[zb+48>>2]){a=r[zb+12>>2];r[zb+12>>2]=a+1;r[zb+4>>2]=s[a|0]+r[zb+4>>2];r[zb+32>>2]=r[zb+32>>2]+1;continue}break}r[zb+28>>2]=r[zb+28>>2]+1;continue}break}a=(r[zb+4>>2]+r[zb+36>>2]|0)/r[zb+40>>2]|0;sb=r[zb+8>>2];r[zb+8>>2]=sb+1;p[sb|0]=a;r[zb+24>>2]=r[zb+24>>2]+1;r[zb+20>>2]=r[zb+48>>2]+r[zb+20>>2];continue}break}r[zb+56>>2]=r[zb+44>>2]+r[zb+56>>2];r[zb+52>>2]=r[zb+52>>2]+1;continue}break}Na=zb+80|0}function tJa(a,sb,wb,yb){a=a|0;sb=sb|0;wb=wb|0;yb=yb|0;var Ab=0;Ab=Na-48|0;Na=Ab;r[Ab+44>>2]=a;r[Ab+40>>2]=sb;r[Ab+36>>2]=wb;r[Ab+32>>2]=yb;r[Ab+16>>2]=x(r[r[Ab+40>>2]+28>>2],r[r[Ab+40>>2]+36>>2]);Vv(r[Ab+36>>2],r[r[Ab+44>>2]+272>>2],r[r[Ab+44>>2]+28>>2],r[Ab+16>>2]<<1);r[Ab+24>>2]=0;r[Ab+28>>2]=0;while(1){if(r[Ab+28>>2]<r[r[Ab+44>>2]+272>>2]){r[Ab+4>>2]=r[r[Ab+32>>2]+(r[Ab+24>>2]<<2)>>2];r[Ab+12>>2]=r[r[Ab+36>>2]+(r[Ab+28>>2]<<2)>>2];r[Ab+8>>2]=r[r[Ab+36>>2]+(r[Ab+28>>2]+1<<2)>>2];r[Ab>>2]=1;r[Ab+20>>2]=0;while(1){if(u[Ab+20>>2]<u[Ab+16>>2]){a=r[Ab>>2]+(s[r[Ab+8>>2]+1|0]+(s[r[Ab+8>>2]]+(s[r[Ab+12>>2]]+s[r[Ab+12>>2]+1|0]|0)|0)|0)>>2;sb=r[Ab+4>>2];r[Ab+4>>2]=sb+1;p[sb|0]=a;r[Ab>>2]=r[Ab>>2]^3;r[Ab+12>>2]=r[Ab+12>>2]+2;r[Ab+8>>2]=r[Ab+8>>2]+2;r[Ab+20>>2]=r[Ab+20>>2]+1;continue}break}r[Ab+28>>2]=r[Ab+28>>2]+2;r[Ab+24>>2]=r[Ab+24>>2]+1;continue}break}Na=Ab+48|0}function uJa(a,sb,wb,yb){a=a|0;sb=sb|0;wb=wb|0;yb=yb|0;var Bb=0;Bb=Na-80|0;Na=Bb;r[Bb+76>>2]=a;r[Bb+72>>2]=sb;r[Bb+68>>2]=wb;r[Bb+64>>2]=yb;r[Bb+48>>2]=x(r[r[Bb+72>>2]+28>>2],r[r[Bb+72>>2]+36>>2]);Vv(r[Bb+68>>2]+ -4|0,r[r[Bb+76>>2]+272>>2]+2|0,r[r[Bb+76>>2]+28>>2],r[Bb+48>>2]<<1);r[Bb+16>>2]=16384-x(r[r[Bb+76>>2]+228>>2],80);r[Bb+12>>2]=r[r[Bb+76>>2]+228>>2]<<4;r[Bb+56>>2]=0;r[Bb+60>>2]=0;while(1){if(r[Bb+60>>2]<r[r[Bb+76>>2]+272>>2]){r[Bb+28>>2]=r[r[Bb+64>>2]+(r[Bb+56>>2]<<2)>>2];r[Bb+44>>2]=r[r[Bb+68>>2]+(r[Bb+60>>2]<<2)>>2];r[Bb+40>>2]=r[r[Bb+68>>2]+(r[Bb+60>>2]+1<<2)>>2];r[Bb+36>>2]=r[r[Bb+68>>2]+(r[Bb+60>>2]-1<<2)>>2];r[Bb+32>>2]=r[r[Bb+68>>2]+(r[Bb+60>>2]+2<<2)>>2];r[Bb+24>>2]=s[r[Bb+40>>2]+1|0]+(s[r[Bb+40>>2]]+(s[r[Bb+44>>2]]+s[r[Bb+44>>2]+1|0]|0)|0);r[Bb+20>>2]=s[r[Bb+40>>2]+2|0]+(s[r[Bb+40>>2]]+(s[r[Bb+44>>2]+2|0]+(s[r[Bb+44>>2]]+(s[r[Bb+32>>2]+1|0]+(s[r[Bb+32>>2]]+(s[r[Bb+36>>2]]+s[r[Bb+36>>2]+1|0]|0)|0)|0)|0)|0)|0);r[Bb+20>>2]=r[Bb+20>>2]+r[Bb+20>>2];r[Bb+20>>2]=r[Bb+20>>2]+(s[r[Bb+32>>2]+2|0]+(s[r[Bb+32>>2]]+(s[r[Bb+36>>2]]+s[r[Bb+36>>2]+2|0]|0)|0)|0);r[Bb+24>>2]=x(r[Bb+24>>2],r[Bb+16>>2])+x(r[Bb+20>>2],r[Bb+12>>2]);a=r[Bb+24>>2]+32768>>16;sb=r[Bb+28>>2];r[Bb+28>>2]=sb+1;p[sb|0]=a;r[Bb+44>>2]=r[Bb+44>>2]+2;r[Bb+40>>2]=r[Bb+40>>2]+2;r[Bb+36>>2]=r[Bb+36>>2]+2;r[Bb+32>>2]=r[Bb+32>>2]+2;r[Bb+52>>2]=r[Bb+48>>2]-2;while(1){if(u[Bb+52>>2]>0){r[Bb+24>>2]=s[r[Bb+40>>2]+1|0]+(s[r[Bb+40>>2]]+(s[r[Bb+44>>2]]+s[r[Bb+44>>2]+1|0]|0)|0);r[Bb+20>>2]=s[r[Bb+40>>2]+2|0]+(s[r[Bb+40>>2]+ -1|0]+(s[r[Bb+44>>2]+2|0]+(s[r[Bb+44>>2]+ -1|0]+(s[r[Bb+32>>2]+1|0]+(s[r[Bb+32>>2]]+(s[r[Bb+36>>2]]+s[r[Bb+36>>2]+1|0]|0)|0)|0)|0)|0)|0);r[Bb+20>>2]=r[Bb+20>>2]+r[Bb+20>>2];r[Bb+20>>2]=r[Bb+20>>2]+(s[r[Bb+32>>2]+2|0]+(s[r[Bb+32>>2]+ -1|0]+(s[r[Bb+36>>2]+ -1|0]+s[r[Bb+36>>2]+2|0]|0)|0)|0);r[Bb+24>>2]=x(r[Bb+24>>2],r[Bb+16>>2])+x(r[Bb+20>>2],r[Bb+12>>2]);a=r[Bb+24>>2]+32768>>16;sb=r[Bb+28>>2];r[Bb+28>>2]=sb+1;p[sb|0]=a;r[Bb+44>>2]=r[Bb+44>>2]+2;r[Bb+40>>2]=r[Bb+40>>2]+2;r[Bb+36>>2]=r[Bb+36>>2]+2;r[Bb+32>>2]=r[Bb+32>>2]+2;r[Bb+52>>2]=r[Bb+52>>2]+ -1;continue}break}r[Bb+24>>2]=s[r[Bb+40>>2]+1|0]+(s[r[Bb+40>>2]]+(s[r[Bb+44>>2]]+s[r[Bb+44>>2]+1|0]|0)|0);r[Bb+20>>2]=s[r[Bb+40>>2]+1|0]+(s[r[Bb+40>>2]+ -1|0]+(s[r[Bb+44>>2]+1|0]+(s[r[Bb+44>>2]+ -1|0]+(s[r[Bb+32>>2]+1|0]+(s[r[Bb+32>>2]]+(s[r[Bb+36>>2]]+s[r[Bb+36>>2]+1|0]|0)|0)|0)|0)|0)|0);r[Bb+20>>2]=r[Bb+20>>2]+r[Bb+20>>2];r[Bb+20>>2]=r[Bb+20>>2]+(s[r[Bb+32>>2]+1|0]+(s[r[Bb+32>>2]+ -1|0]+(s[r[Bb+36>>2]+ -1|0]+s[r[Bb+36>>2]+1|0]|0)|0)|0);r[Bb+24>>2]=x(r[Bb+24>>2],r[Bb+16>>2])+x(r[Bb+20>>2],r[Bb+12>>2]);p[r[Bb+28>>2]]=r[Bb+24>>2]+32768>>16;r[Bb+60>>2]=r[Bb+60>>2]+2;r[Bb+56>>2]=r[Bb+56>>2]+1;continue}break}Na=Bb+80|0}function vJa(a,sb,wb,yb){a=a|0;sb=sb|0;wb=wb|0;yb=yb|0;var Cb=0;Cb=Na-48|0;Na=Cb;r[Cb+44>>2]=a;r[Cb+40>>2]=sb;r[Cb+36>>2]=wb;r[Cb+32>>2]=yb;r[Cb+20>>2]=x(r[r[Cb+40>>2]+28>>2],r[r[Cb+40>>2]+36>>2]);Vv(r[Cb+36>>2],r[r[Cb+44>>2]+272>>2],r[r[Cb+44>>2]+28>>2],r[Cb+20>>2]<<1);r[Cb+28>>2]=0;while(1){if(r[Cb+28>>2]<r[r[Cb+44>>2]+272>>2]){r[Cb+12>>2]=r[r[Cb+32>>2]+(r[Cb+28>>2]<<2)>>2];r[Cb+16>>2]=r[r[Cb+36>>2]+(r[Cb+28>>2]<<2)>>2];r[Cb+8>>2]=0;r[Cb+24>>2]=0;while(1){if(u[Cb+24>>2]<u[Cb+20>>2]){a=r[Cb+8>>2]+(s[r[Cb+16>>2]]+s[r[Cb+16>>2]+1|0]|0)>>1;sb=r[Cb+12>>2];r[Cb+12>>2]=sb+1;p[sb|0]=a;r[Cb+8>>2]=r[Cb+8>>2]^1;r[Cb+16>>2]=r[Cb+16>>2]+2;r[Cb+24>>2]=r[Cb+24>>2]+1;continue}break}r[Cb+28>>2]=r[Cb+28>>2]+1;continue}break}Na=Cb+48|0}function wJa(a,sb,wb,yb){a=a|0;sb=sb|0;wb=wb|0;yb=yb|0;var Db=0;Db=Na-16|0;Na=Db;r[Db+12>>2]=a;r[Db+8>>2]=sb;r[Db+4>>2]=wb;r[Db>>2]=yb;Vs(r[Db+4>>2],0,r[Db>>2],0,r[r[Db+12>>2]+272>>2],r[r[Db+12>>2]+28>>2]);Vv(r[Db>>2],r[r[Db+12>>2]+272>>2],r[r[Db+12>>2]+28>>2],x(r[r[Db+8>>2]+28>>2],r[r[Db+8>>2]+36>>2]));Na=Db+16|0}function xJa(a,sb,wb,yb){a=a|0;sb=sb|0;wb=wb|0;yb=yb|0;var Eb=0;Eb=Na-80|0;Na=Eb;r[Eb+76>>2]=a;r[Eb+72>>2]=sb;r[Eb+68>>2]=wb;r[Eb+64>>2]=yb;r[Eb+52>>2]=x(r[r[Eb+72>>2]+28>>2],r[r[Eb+72>>2]+36>>2]);Vv(r[Eb+68>>2]+ -4|0,r[r[Eb+76>>2]+272>>2]+2|0,r[r[Eb+76>>2]+28>>2],r[Eb+52>>2]);r[Eb+24>>2]=65536-(r[r[Eb+76>>2]+228>>2]<<9);r[Eb+20>>2]=r[r[Eb+76>>2]+228>>2]<<6;r[Eb+60>>2]=0;while(1){if(r[Eb+60>>2]<r[r[Eb+76>>2]+272>>2]){r[Eb+36>>2]=r[r[Eb+64>>2]+(r[Eb+60>>2]<<2)>>2];r[Eb+48>>2]=r[r[Eb+68>>2]+(r[Eb+60>>2]<<2)>>2];r[Eb+44>>2]=r[r[Eb+68>>2]+(r[Eb+60>>2]-1<<2)>>2];r[Eb+40>>2]=r[r[Eb+68>>2]+(r[Eb+60>>2]+1<<2)>>2];a=r[Eb+44>>2];r[Eb+44>>2]=a+1;a=s[a|0];sb=r[Eb+40>>2];r[Eb+40>>2]=sb+1;r[Eb+16>>2]=s[r[Eb+48>>2]]+(a+s[sb|0]|0);a=r[Eb+48>>2];r[Eb+48>>2]=a+1;r[Eb+32>>2]=s[a|0];r[Eb+8>>2]=s[r[Eb+48>>2]]+(s[r[Eb+44>>2]]+s[r[Eb+40>>2]]|0);r[Eb+28>>2]=r[Eb+8>>2]+(r[Eb+16>>2]+(r[Eb+16>>2]-r[Eb+32>>2]|0)|0);r[Eb+32>>2]=x(r[Eb+32>>2],r[Eb+24>>2])+x(r[Eb+28>>2],r[Eb+20>>2]);a=r[Eb+32>>2]+32768>>16;sb=r[Eb+36>>2];r[Eb+36>>2]=sb+1;p[sb|0]=a;r[Eb+12>>2]=r[Eb+16>>2];r[Eb+16>>2]=r[Eb+8>>2];r[Eb+56>>2]=r[Eb+52>>2]-2;while(1){if(u[Eb+56>>2]>0){a=r[Eb+48>>2];r[Eb+48>>2]=a+1;r[Eb+32>>2]=s[a|0];r[Eb+44>>2]=r[Eb+44>>2]+1;r[Eb+40>>2]=r[Eb+40>>2]+1;r[Eb+8>>2]=s[r[Eb+48>>2]]+(s[r[Eb+44>>2]]+s[r[Eb+40>>2]]|0);r[Eb+28>>2]=r[Eb+8>>2]+(r[Eb+12>>2]+(r[Eb+16>>2]-r[Eb+32>>2]|0)|0);r[Eb+32>>2]=x(r[Eb+32>>2],r[Eb+24>>2])+x(r[Eb+28>>2],r[Eb+20>>2]);a=r[Eb+32>>2]+32768>>16;sb=r[Eb+36>>2];r[Eb+36>>2]=sb+1;p[sb|0]=a;r[Eb+12>>2]=r[Eb+16>>2];r[Eb+16>>2]=r[Eb+8>>2];r[Eb+56>>2]=r[Eb+56>>2]+ -1;continue}break}r[Eb+32>>2]=s[r[Eb+48>>2]];r[Eb+28>>2]=r[Eb+16>>2]+(r[Eb+12>>2]+(r[Eb+16>>2]-r[Eb+32>>2]|0)|0);r[Eb+32>>2]=x(r[Eb+32>>2],r[Eb+24>>2])+x(r[Eb+28>>2],r[Eb+20>>2]);p[r[Eb+36>>2]]=r[Eb+32>>2]+32768>>16;r[Eb+60>>2]=r[Eb+60>>2]+1;continue}break}Na=Eb+80|0}function yJa(a,sb,wb,yb,Fb){a=a|0;sb=sb|0;wb=wb|0;yb=yb|0;Fb=Fb|0;var Gb=0;Gb=Na-48|0;Na=Gb;r[Gb+44>>2]=a;r[Gb+40>>2]=sb;r[Gb+36>>2]=wb;r[Gb+32>>2]=yb;r[Gb+28>>2]=Fb;r[Gb+24>>2]=r[r[Gb+44>>2]+412>>2];r[Gb+20>>2]=0;r[Gb+16>>2]=r[r[Gb+44>>2]+84>>2];while(1){if(r[Gb+20>>2]<r[r[Gb+44>>2]+76>>2]){r[Gb+12>>2]=r[r[Gb+40>>2]+(r[Gb+20>>2]<<2)>>2]+(r[Gb+36>>2]<<2);r[Gb+8>>2]=r[r[Gb+32>>2]+(r[Gb+20>>2]<<2)>>2]+(x(r[Gb+28>>2],r[(r[Gb+24>>2]+52|0)+(r[Gb+20>>2]<<2)>>2])<<2);o[r[(r[Gb+24>>2]+12|0)+(r[Gb+20>>2]<<2)>>2]](r[Gb+44>>2],r[Gb+16>>2],r[Gb+12>>2],r[Gb+8>>2]);r[Gb+20>>2]=r[Gb+20>>2]+1;r[Gb+16>>2]=r[Gb+16>>2]+88;continue}break}Na=Gb+48|0}function zJa(a){var sb=0,wb=0,yb=0;sb=Na-48|0;Na=sb;r[sb+44>>2]=a;r[sb+28>>2]=1;wb=sb,yb=o[r[r[r[sb+44>>2]+4>>2]>>2]](r[sb+44>>2],1,112)|0,r[wb+40>>2]=yb;r[r[sb+44>>2]+412>>2]=r[sb+40>>2];r[r[sb+40>>2]>>2]=515;r[r[sb+40>>2]+4>>2]=514;r[r[sb+40>>2]+8>>2]=0;if(r[r[sb+44>>2]+220>>2]){r[r[r[sb+44>>2]>>2]+20>>2]=26;o[r[r[r[sb+44>>2]>>2]>>2]](r[sb+44>>2])}r[sb+36>>2]=0;r[sb+32>>2]=r[r[sb+44>>2]+84>>2];while(1){if(r[sb+36>>2]<r[r[sb+44>>2]+76>>2]){r[sb+16>>2]=(x(r[r[sb+32>>2]+8>>2],r[r[sb+32>>2]+36>>2])|0)/r[r[sb+44>>2]+276>>2];r[sb+12>>2]=(x(r[r[sb+32>>2]+12>>2],r[r[sb+32>>2]+40>>2])|0)/r[r[sb+44>>2]+280>>2];r[sb+24>>2]=r[r[sb+44>>2]+268>>2];r[sb+20>>2]=r[r[sb+44>>2]+272>>2];r[(r[sb+40>>2]+52|0)+(r[sb+36>>2]<<2)>>2]=r[sb+12>>2];a:{if(!(r[sb+24>>2]!=r[sb+16>>2]|r[sb+20>>2]!=r[sb+12>>2])){if(r[r[sb+44>>2]+228>>2]){r[(r[sb+40>>2]+12|0)+(r[sb+36>>2]<<2)>>2]=516;r[r[sb+40>>2]+8>>2]=1;break a}r[(r[sb+40>>2]+12|0)+(r[sb+36>>2]<<2)>>2]=517;break a}b:{if(!(r[sb+24>>2]!=r[sb+16>>2]<<1|r[sb+20>>2]!=r[sb+12>>2])){r[sb+28>>2]=0;r[(r[sb+40>>2]+12|0)+(r[sb+36>>2]<<2)>>2]=518;break b}c:{if(!(r[sb+24>>2]!=r[sb+16>>2]<<1|r[sb+20>>2]!=r[sb+12>>2]<<1)){if(r[r[sb+44>>2]+228>>2]){r[(r[sb+40>>2]+12|0)+(r[sb+36>>2]<<2)>>2]=519;r[r[sb+40>>2]+8>>2]=1;break c}r[(r[sb+40>>2]+12|0)+(r[sb+36>>2]<<2)>>2]=520;break c}d:{if(!(r[sb+24>>2]%r[sb+16>>2]|r[sb+20>>2]%r[sb+12>>2])){r[sb+28>>2]=0;r[(r[sb+40>>2]+12|0)+(r[sb+36>>2]<<2)>>2]=521;p[r[sb+36>>2]+(r[sb+40>>2]+92|0)|0]=r[sb+24>>2]/r[sb+16>>2];p[r[sb+36>>2]+(r[sb+40>>2]+102|0)|0]=r[sb+20>>2]/r[sb+12>>2];break d}r[r[r[sb+44>>2]>>2]+20>>2]=39;o[r[r[r[sb+44>>2]>>2]>>2]](r[sb+44>>2])}}}}r[sb+36>>2]=r[sb+36>>2]+1;r[sb+32>>2]=r[sb+32>>2]+88;continue}break}if(!(r[sb+28>>2]|!r[r[sb+44>>2]+228>>2])){r[r[r[sb+44>>2]>>2]+20>>2]=101;o[r[r[r[sb+44>>2]>>2]+4>>2]](r[sb+44>>2],0)}Na=sb+48|0}function AJa(a,Fb,Hb,Ib,Jb,Kb,Lb){a=a|0;Fb=Fb|0;Hb=Hb|0;Ib=Ib|0;Jb=Jb|0;Kb=Kb|0;Lb=Lb|0;var Mb=0;Mb=Na-48|0;Na=Mb;r[Mb+44>>2]=a;r[Mb+40>>2]=Fb;r[Mb+36>>2]=Hb;r[Mb+32>>2]=Ib;r[Mb+28>>2]=Jb;r[Mb+24>>2]=Kb;r[Mb+20>>2]=Lb;r[Mb+16>>2]=r[r[Mb+44>>2]+396>>2];while(1){if(u[r[Mb+36>>2]>>2]<u[Mb+32>>2]?u[r[Mb+24>>2]>>2]<u[Mb+20>>2]:0){r[Mb+4>>2]=r[Mb+32>>2]-r[r[Mb+36>>2]>>2];r[Mb+12>>2]=r[r[Mb+44>>2]+272>>2]-r[r[Mb+16>>2]+52>>2];a=Mb;if(u[Mb+12>>2]<u[Mb+4>>2]){Fb=r[Mb+12>>2]}else{Fb=r[Mb+4>>2]}r[a+12>>2]=Fb;o[r[r[r[Mb+44>>2]+408>>2]+4>>2]](r[Mb+44>>2],r[Mb+40>>2]+(r[r[Mb+36>>2]>>2]<<2)|0,r[Mb+16>>2]+8|0,r[r[Mb+16>>2]+52>>2],r[Mb+12>>2]);a=r[Mb+36>>2];r[a>>2]=r[Mb+12>>2]+r[a>>2];a=r[Mb+16>>2];r[a+52>>2]=r[Mb+12>>2]+r[a+52>>2];a=r[Mb+16>>2];r[a+48>>2]=r[a+48>>2]-r[Mb+12>>2];if(!(r[r[Mb+16>>2]+48>>2]|r[r[Mb+16>>2]+52>>2]>=r[r[Mb+44>>2]+272>>2])){r[Mb+8>>2]=0;while(1){if(r[Mb+8>>2]<r[r[Mb+44>>2]+76>>2]){NM(r[(r[Mb+16>>2]+8|0)+(r[Mb+8>>2]<<2)>>2],r[r[Mb+44>>2]+28>>2],r[r[Mb+16>>2]+52>>2],r[r[Mb+44>>2]+272>>2]);r[Mb+8>>2]=r[Mb+8>>2]+1;continue}break}r[r[Mb+16>>2]+52>>2]=r[r[Mb+44>>2]+272>>2]}if(r[r[Mb+16>>2]+52>>2]==r[r[Mb+44>>2]+272>>2]){o[r[r[r[Mb+44>>2]+412>>2]+4>>2]](r[Mb+44>>2],r[Mb+16>>2]+8|0,0,r[Mb+28>>2],r[r[Mb+24>>2]>>2]);r[r[Mb+16>>2]+52>>2]=0;a=r[Mb+24>>2];r[a>>2]=r[a>>2]+1}if(r[r[Mb+16>>2]+48>>2]|u[r[Mb+24>>2]>>2]>=u[Mb+20>>2]){continue}r[Mb+8>>2]=0;r[Mb>>2]=r[r[Mb+44>>2]+84>>2];while(1){if(r[Mb+8>>2]<r[r[Mb+44>>2]+76>>2]){r[Mb+12>>2]=(x(r[r[Mb>>2]+12>>2],r[r[Mb>>2]+40>>2])|0)/r[r[Mb+44>>2]+280>>2];NM(r[r[Mb+28>>2]+(r[Mb+8>>2]<<2)>>2],x(r[r[Mb>>2]+28>>2],r[r[Mb>>2]+36>>2]),x(r[r[Mb+24>>2]>>2],r[Mb+12>>2]),x(r[Mb+20>>2],r[Mb+12>>2]));r[Mb+8>>2]=r[Mb+8>>2]+1;r[Mb>>2]=r[Mb>>2]+88;continue}break}r[r[Mb+24>>2]>>2]=r[Mb+20>>2]}break}Na=Mb+48|0}function BJa(a){var Fb=0,Hb=0,Ib=0;Fb=Na-32|0;Na=Fb;r[Fb+28>>2]=a;r[Fb+24>>2]=r[r[Fb+28>>2]+396>>2];r[Fb+20>>2]=r[r[Fb+28>>2]+272>>2];Hb=Fb,Ib=o[r[r[r[Fb+28>>2]+4>>2]>>2]](r[Fb+28>>2],1,x(r[Fb+20>>2],x(r[r[Fb+28>>2]+76>>2],5))<<2)|0,r[Hb>>2]=Ib;r[Fb+16>>2]=0;r[Fb+8>>2]=r[r[Fb+28>>2]+84>>2];while(1){if(r[Fb+16>>2]<r[r[Fb+28>>2]+76>>2]){Hb=Fb,Ib=o[r[r[r[Fb+28>>2]+4>>2]+8>>2]](r[Fb+28>>2],1,(x(r[r[Fb+28>>2]+268>>2],x(r[r[Fb+8>>2]+28>>2],r[r[Fb+28>>2]+276>>2]))|0)/r[r[Fb+8>>2]+8>>2]|0,x(r[Fb+20>>2],3))|0,r[Hb+4>>2]=Ib;Gb(r[Fb>>2]+(r[Fb+20>>2]<<2)|0,r[Fb+4>>2],x(r[Fb+20>>2],3)<<2);r[Fb+12>>2]=0;while(1){if(r[Fb+12>>2]<r[Fb+20>>2]){r[r[Fb>>2]+(r[Fb+12>>2]<<2)>>2]=r[r[Fb+4>>2]+(r[Fb+12>>2]+(r[Fb+20>>2]<<1)<<2)>>2];r[r[Fb>>2]+(r[Fb+12>>2]+(r[Fb+20>>2]<<2)<<2)>>2]=r[r[Fb+4>>2]+(r[Fb+12>>2]<<2)>>2];r[Fb+12>>2]=r[Fb+12>>2]+1;continue}break}r[(r[Fb+24>>2]+8|0)+(r[Fb+16>>2]<<2)>>2]=r[Fb>>2]+(r[Fb+20>>2]<<2);r[Fb>>2]=r[Fb>>2]+(x(r[Fb+20>>2],5)<<2);r[Fb+16>>2]=r[Fb+16>>2]+1;r[Fb+8>>2]=r[Fb+8>>2]+88;continue}break}Na=Fb+32|0}function CJa(a,Jb,Kb,Lb,Nb,Ob,Pb){a=a|0;Jb=Jb|0;Kb=Kb|0;Lb=Lb|0;Nb=Nb|0;Ob=Ob|0;Pb=Pb|0;var Qb=0;Qb=Na+ -64|0;Na=Qb;r[Qb+60>>2]=a;r[Qb+56>>2]=Jb;r[Qb+52>>2]=Kb;r[Qb+48>>2]=Lb;r[Qb+44>>2]=Nb;r[Qb+40>>2]=Ob;r[Qb+36>>2]=Pb;r[Qb+32>>2]=r[r[Qb+60>>2]+396>>2];r[Qb+20>>2]=x(r[r[Qb+60>>2]+272>>2],3);while(1){a:{if(u[r[Qb+40>>2]>>2]>=u[Qb+36>>2]){break a}b:{if(u[r[Qb+52>>2]>>2]<u[Qb+48>>2]){r[Qb+16>>2]=r[Qb+48>>2]-r[r[Qb+52>>2]>>2];r[Qb+28>>2]=r[r[Qb+32>>2]+60>>2]-r[r[Qb+32>>2]+52>>2];a=Qb;if(u[Qb+28>>2]<u[Qb+16>>2]){Jb=r[Qb+28>>2]}else{Jb=r[Qb+16>>2]}r[a+28>>2]=Jb;o[r[r[r[Qb+60>>2]+408>>2]+4>>2]](r[Qb+60>>2],r[Qb+56>>2]+(r[r[Qb+52>>2]>>2]<<2)|0,r[Qb+32>>2]+8|0,r[r[Qb+32>>2]+52>>2],r[Qb+28>>2]);if(r[r[Qb+32>>2]+48>>2]==r[r[Qb+60>>2]+32>>2]){r[Qb+24>>2]=0;while(1){if(r[Qb+24>>2]<r[r[Qb+60>>2]+76>>2]){r[Qb+12>>2]=1;while(1){if(r[Qb+12>>2]<=r[r[Qb+60>>2]+272>>2]){Vs(r[(r[Qb+32>>2]+8|0)+(r[Qb+24>>2]<<2)>>2],0,r[(r[Qb+32>>2]+8|0)+(r[Qb+24>>2]<<2)>>2],0-r[Qb+12>>2]|0,1,r[r[Qb+60>>2]+28>>2]);r[Qb+12>>2]=r[Qb+12>>2]+1;continue}break}r[Qb+24>>2]=r[Qb+24>>2]+1;continue}break}}a=r[Qb+52>>2];r[a>>2]=r[Qb+28>>2]+r[a>>2];a=r[Qb+32>>2];r[a+52>>2]=r[Qb+28>>2]+r[a+52>>2];a=r[Qb+32>>2];r[a+48>>2]=r[a+48>>2]-r[Qb+28>>2];break b}if(r[r[Qb+32>>2]+48>>2]){break a}if(r[r[Qb+32>>2]+52>>2]<r[r[Qb+32>>2]+60>>2]){r[Qb+24>>2]=0;while(1){if(r[Qb+24>>2]<r[r[Qb+60>>2]+76>>2]){NM(r[(r[Qb+32>>2]+8|0)+(r[Qb+24>>2]<<2)>>2],r[r[Qb+60>>2]+28>>2],r[r[Qb+32>>2]+52>>2],r[r[Qb+32>>2]+60>>2]);r[Qb+24>>2]=r[Qb+24>>2]+1;continue}break}r[r[Qb+32>>2]+52>>2]=r[r[Qb+32>>2]+60>>2]}}if(r[r[Qb+32>>2]+52>>2]==r[r[Qb+32>>2]+60>>2]){o[r[r[r[Qb+60>>2]+412>>2]+4>>2]](r[Qb+60>>2],r[Qb+32>>2]+8|0,r[r[Qb+32>>2]+56>>2],r[Qb+44>>2],r[r[Qb+40>>2]>>2]);a=r[Qb+40>>2];r[a>>2]=r[a>>2]+1;a=r[Qb+32>>2];r[a+56>>2]=r[r[Qb+60>>2]+272>>2]+r[a+56>>2];if(r[r[Qb+32>>2]+56>>2]>=r[Qb+20>>2]){r[r[Qb+32>>2]+56>>2]=0}if(r[r[Qb+32>>2]+52>>2]>=r[Qb+20>>2]){r[r[Qb+32>>2]+52>>2]=0}r[r[Qb+32>>2]+60>>2]=r[r[Qb+32>>2]+52>>2]+r[r[Qb+60>>2]+272>>2]}continue}break}Na=Qb- -64|0}function DJa(a,Jb){a=a|0;Jb=Jb|0;var Kb=0;Kb=Na-16|0;Na=Kb;r[Kb+12>>2]=a;r[Kb+8>>2]=Jb;r[Kb+4>>2]=r[r[Kb+12>>2]+396>>2];if(r[Kb+8>>2]){r[r[r[Kb+12>>2]>>2]+20>>2]=3;o[r[r[r[Kb+12>>2]>>2]>>2]](r[Kb+12>>2])}r[r[Kb+4>>2]+48>>2]=r[r[Kb+12>>2]+32>>2];r[r[Kb+4>>2]+52>>2]=0;r[r[Kb+4>>2]+56>>2]=0;r[r[Kb+4>>2]+60>>2]=r[r[Kb+12>>2]+272>>2]<<1;Na=Kb+16|0}function EJa(a){var Jb=0,Lb=0,Nb=0;Jb=Na-32|0;Na=Jb;r[Jb+28>>2]=a;r[Jb+24>>2]=0;if(r[Jb+24>>2]){r[r[r[Jb+28>>2]>>2]+20>>2]=3;o[r[r[r[Jb+28>>2]>>2]>>2]](r[Jb+28>>2])}Lb=Jb,Nb=o[r[r[r[Jb+28>>2]+4>>2]>>2]](r[Jb+28>>2],1,64)|0,r[Lb+20>>2]=Nb;r[r[Jb+28>>2]+396>>2]=r[Jb+20>>2];r[r[Jb+20>>2]>>2]=511;a:{if(r[r[r[Jb+28>>2]+412>>2]+8>>2]){r[r[Jb+20>>2]+4>>2]=512;BJa(r[Jb+28>>2]);break a}r[r[Jb+20>>2]+4>>2]=513;r[Jb+16>>2]=0;r[Jb+12>>2]=r[r[Jb+28>>2]+84>>2];while(1){if(r[Jb+16>>2]<r[r[Jb+28>>2]+76>>2]){a=o[r[r[r[Jb+28>>2]+4>>2]+8>>2]](r[Jb+28>>2],1,(x(r[r[Jb+28>>2]+268>>2],x(r[r[Jb+12>>2]+28>>2],r[r[Jb+28>>2]+276>>2]))|0)/r[r[Jb+12>>2]+8>>2]|0,r[r[Jb+28>>2]+272>>2])|0;r[(r[Jb+20>>2]+8|0)+(r[Jb+16>>2]<<2)>>2]=a;r[Jb+16>>2]=r[Jb+16>>2]+1;r[Jb+12>>2]=r[Jb+12>>2]+88;continue}break}}Na=Jb+32|0}function FJa(a){a=a|0;var Ob=0,Pb=0,Rb=0,Sb=0;Ob=Na-16|0;Na=Ob;r[Ob+12>>2]=a;r[Ob+8>>2]=r[r[Ob+12>>2]+76>>2];if(r[r[Ob+12>>2]+20>>2]!=100){r[r[r[Ob+12>>2]>>2]+20>>2]=21;r[r[r[Ob+12>>2]>>2]+24>>2]=r[r[Ob+12>>2]+20>>2];o[r[r[r[Ob+12>>2]>>2]>>2]](r[Ob+12>>2])}a:{if(!(r[Ob+8>>2]!=3|r[r[Ob+12>>2]+80>>2]!=3)){r[Ob+4>>2]=10;break a}b:{if(r[Ob+8>>2]>4){r[Ob+4>>2]=x(r[Ob+8>>2],6);break b}r[Ob+4>>2]=(r[Ob+8>>2]<<2)+2}}if(!(r[r[Ob+12>>2]+428>>2]>=r[Ob+4>>2]?r[r[Ob+12>>2]+424>>2]:0)){a=r[Ob+12>>2];if(r[Ob+4>>2]>10){Pb=r[Ob+4>>2]}else{Pb=10}r[a+428>>2]=Pb;a=o[r[r[r[Ob+12>>2]+4>>2]>>2]](r[Ob+12>>2],0,x(r[r[Ob+12>>2]+428>>2],36))|0;r[r[Ob+12>>2]+424>>2]=a}r[Ob>>2]=r[r[Ob+12>>2]+424>>2];r[r[Ob+12>>2]+204>>2]=r[Ob>>2];r[r[Ob+12>>2]+200>>2]=r[Ob+4>>2];c:{if(!(r[Ob+8>>2]!=3|r[r[Ob+12>>2]+80>>2]!=3)){Rb=Ob,Sb=AE(r[Ob>>2],r[Ob+8>>2],0,1),r[Rb>>2]=Sb;Rb=Ob,Sb=Sq(r[Ob>>2],0,1,5,0,2),r[Rb>>2]=Sb;Rb=Ob,Sb=Sq(r[Ob>>2],2,1,63,0,1),r[Rb>>2]=Sb;Rb=Ob,Sb=Sq(r[Ob>>2],1,1,63,0,1),r[Rb>>2]=Sb;Rb=Ob,Sb=Sq(r[Ob>>2],0,6,63,0,2),r[Rb>>2]=Sb;Rb=Ob,Sb=Sq(r[Ob>>2],0,1,63,2,1),r[Rb>>2]=Sb;Rb=Ob,Sb=AE(r[Ob>>2],r[Ob+8>>2],1,0),r[Rb>>2]=Sb;Rb=Ob,Sb=Sq(r[Ob>>2],2,1,63,1,0),r[Rb>>2]=Sb;Rb=Ob,Sb=Sq(r[Ob>>2],1,1,63,1,0),r[Rb>>2]=Sb;Rb=Ob,Sb=Sq(r[Ob>>2],0,1,63,1,0),r[Rb>>2]=Sb;break c}Rb=Ob,Sb=AE(r[Ob>>2],r[Ob+8>>2],0,1),r[Rb>>2]=Sb;Rb=Ob,Sb=sz(r[Ob>>2],r[Ob+8>>2],1,5,0,2),r[Rb>>2]=Sb;Rb=Ob,Sb=sz(r[Ob>>2],r[Ob+8>>2],6,63,0,2),r[Rb>>2]=Sb;Rb=Ob,Sb=sz(r[Ob>>2],r[Ob+8>>2],1,63,2,1),r[Rb>>2]=Sb;Rb=Ob,Sb=AE(r[Ob>>2],r[Ob+8>>2],1,0),r[Rb>>2]=Sb;Rb=Ob,Sb=sz(r[Ob>>2],r[Ob+8>>2],1,63,1,0),r[Rb>>2]=Sb}Na=Ob+16|0}function GJa(a){var Tb=0;Tb=Na-16|0;Na=Tb;r[Tb+12>>2]=a;a=r[r[Tb+12>>2]+40>>2];a:{if(a>>>0<=5){b:{switch(a-1|0){case 0:Ys(r[Tb+12>>2],1);break a;case 1:Ys(r[Tb+12>>2],3);break a;case 2:Ys(r[Tb+12>>2],3);break a;case 3:Ys(r[Tb+12>>2],4);break a;case 4:Ys(r[Tb+12>>2],5);break a;default:break b}}Ys(r[Tb+12>>2],0);break a}r[r[r[Tb+12>>2]>>2]+20>>2]=10;o[r[r[r[Tb+12>>2]>>2]>>2]](r[Tb+12>>2])}Na=Tb+16|0}function HJa(a){var Ub=0;Ub=Na-16|0;Na=Ub;r[Ub+12>>2]=a;BE(r[Ub+12>>2],r[Ub+12>>2]+120|0,566080,566097);BE(r[Ub+12>>2],r[Ub+12>>2]+136|0,566144,566176);BE(r[Ub+12>>2],r[Ub+12>>2]+124|0,566112,566129);BE(r[Ub+12>>2],r[Ub+12>>2]+140|0,566352,566384);Na=Ub+16|0}function IJa(a){a=a|0;var Vb=0;Vb=Na-16|0;Na=Vb;r[Vb+12>>2]=a;if(r[r[Vb+12>>2]+20>>2]!=100){r[r[r[Vb+12>>2]>>2]+20>>2]=21;r[r[r[Vb+12>>2]>>2]+24>>2]=r[r[Vb+12>>2]+20>>2];o[r[r[r[Vb+12>>2]>>2]>>2]](r[Vb+12>>2])}if(!r[r[Vb+12>>2]+84>>2]){a=o[r[r[r[Vb+12>>2]+4>>2]>>2]](r[Vb+12>>2],0,880)|0;r[r[Vb+12>>2]+84>>2]=a}r[r[Vb+12>>2]+56>>2]=1;r[r[Vb+12>>2]+60>>2]=1;r[r[Vb+12>>2]+72>>2]=8;T0(r[Vb+12>>2],75,1);HJa(r[Vb+12>>2]);r[Vb+8>>2]=0;while(1){if(r[Vb+8>>2]<16){p[r[Vb+8>>2]+(r[Vb+12>>2]+152|0)|0]=0;p[r[Vb+8>>2]+(r[Vb+12>>2]+168|0)|0]=1;p[r[Vb+8>>2]+(r[Vb+12>>2]+184|0)|0]=5;r[Vb+8>>2]=r[Vb+8>>2]+1;continue}break}r[r[Vb+12>>2]+204>>2]=0;r[r[Vb+12>>2]+200>>2]=0;r[r[Vb+12>>2]+208>>2]=0;r[r[Vb+12>>2]+212>>2]=0;r[r[Vb+12>>2]+216>>2]=0;if(r[r[Vb+12>>2]+72>>2]>8){r[r[Vb+12>>2]+216>>2]=1}r[r[Vb+12>>2]+220>>2]=0;r[r[Vb+12>>2]+224>>2]=1;r[r[Vb+12>>2]+228>>2]=0;r[r[Vb+12>>2]+232>>2]=0;r[r[Vb+12>>2]+236>>2]=0;r[r[Vb+12>>2]+240>>2]=0;p[r[Vb+12>>2]+248|0]=1;p[r[Vb+12>>2]+249|0]=1;p[r[Vb+12>>2]+250|0]=0;q[r[Vb+12>>2]+252>>1]=1;q[r[Vb+12>>2]+254>>1]=1;GJa(r[Vb+12>>2]);Na=Vb+16|0}function JJa(a){var Wb=0;Wb=Na-16|0;r[Wb+12>>2]=a;if(r[Wb+12>>2]<=0){r[Wb+12>>2]=1}if(r[Wb+12>>2]>100){r[Wb+12>>2]=100}a:{if(r[Wb+12>>2]<50){r[Wb+12>>2]=5e3/r[Wb+12>>2];break a}r[Wb+12>>2]=200-(r[Wb+12>>2]<<1)}return r[Wb+12>>2]}function KJa(a,Xb,Yb){var Zb=0;Zb=Na-16|0;Na=Zb;r[Zb+12>>2]=a;r[Zb+8>>2]=Xb;r[Zb+4>>2]=Yb;U0(r[Zb+12>>2],0,565568,r[Zb+8>>2],r[Zb+4>>2]);U0(r[Zb+12>>2],1,565824,r[Zb+8>>2],r[Zb+4>>2]);Na=Zb+16|0}function LJa(a){var Xb=0;Xb=Na-16|0;Na=Xb;r[Xb+12>>2]=a;if(r[r[Xb+12>>2]+276>>2]!=r[r[Xb+12>>2]+280>>2]){r[r[r[Xb+12>>2]>>2]+20>>2]=7;r[r[r[Xb+12>>2]>>2]+24>>2]=r[r[Xb+12>>2]+276>>2];r[r[r[Xb+12>>2]>>2]+28>>2]=r[r[Xb+12>>2]+280>>2];o[r[r[r[Xb+12>>2]>>2]>>2]](r[Xb+12>>2])}r[r[Xb+12>>2]+376>>2]=r[r[Xb+12>>2]+276>>2];Na=Xb+16|0}function MJa(a){var Yb=0,_b=0,$b=0;Yb=Na-16|0;r[Yb+12>>2]=a;r[Yb+8>>2]=r[r[Yb+12>>2]+204>>2];r[Yb+4>>2]=0;r[Yb>>2]=0;while(1){if(r[Yb>>2]<r[r[Yb+12>>2]+200>>2]){if(r[Yb>>2]!=r[Yb+4>>2]){a=r[Yb+8>>2]+x(r[Yb>>2],36)|0;$b=r[a+4>>2];_b=r[Yb+8>>2]+x(r[Yb+4>>2],36)|0;r[_b>>2]=r[a>>2];r[_b+4>>2]=$b;r[_b+32>>2]=r[a+32>>2];$b=r[a+28>>2];r[_b+24>>2]=r[a+24>>2];r[_b+28>>2]=$b;$b=r[a+20>>2];r[_b+16>>2]=r[a+16>>2];r[_b+20>>2]=$b;$b=r[a+12>>2];r[_b+8>>2]=r[a+8>>2];r[_b+12>>2]=$b}if(r[(r[Yb+8>>2]+x(r[Yb+4>>2],36)|0)+20>>2]<=r[r[Yb+12>>2]+384>>2]){if(r[(r[Yb+8>>2]+x(r[Yb+4>>2],36)|0)+24>>2]>r[r[Yb+12>>2]+384>>2]){r[(r[Yb+8>>2]+x(r[Yb+4>>2],36)|0)+24>>2]=r[r[Yb+12>>2]+384>>2]}r[Yb+4>>2]=r[Yb+4>>2]+1}r[Yb>>2]=r[Yb>>2]+1;continue}break}r[r[Yb+12>>2]+200>>2]=r[Yb+4>>2]}function NJa(a){var ac=0;ac=Na-2672|0;Na=ac;r[ac+2668>>2]=a;if(r[r[ac+2668>>2]+200>>2]<=0){r[r[r[ac+2668>>2]>>2]+20>>2]=20;r[r[r[ac+2668>>2]>>2]+24>>2]=0;o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}r[ac+2664>>2]=r[r[ac+2668>>2]+204>>2];a:{if(!(r[r[ac+2664>>2]+24>>2]==63?!r[r[ac+2664>>2]+20>>2]:0)){r[r[ac+2668>>2]+264>>2]=1;r[ac+2572>>2]=ac;r[ac+2652>>2]=0;while(1){if(r[ac+2652>>2]<r[r[ac+2668>>2]+76>>2]){r[ac+2648>>2]=0;while(1){if(r[ac+2648>>2]<64){a=r[ac+2572>>2];r[ac+2572>>2]=a+4;r[a>>2]=-1;r[ac+2648>>2]=r[ac+2648>>2]+1;continue}break}r[ac+2652>>2]=r[ac+2652>>2]+1;continue}break}break a}r[r[ac+2668>>2]+264>>2]=0;r[ac+2652>>2]=0;while(1){if(r[ac+2652>>2]<r[r[ac+2668>>2]+76>>2]){r[(ac+2576|0)+(r[ac+2652>>2]<<2)>>2]=0;r[ac+2652>>2]=r[ac+2652>>2]+1;continue}break}}r[ac+2660>>2]=1;while(1){if(r[ac+2660>>2]<=r[r[ac+2668>>2]+200>>2]){r[ac+2656>>2]=r[r[ac+2664>>2]>>2];if(!(r[ac+2656>>2]<=4?r[ac+2656>>2]>0:0)){r[r[r[ac+2668>>2]>>2]+20>>2]=27;r[r[r[ac+2668>>2]>>2]+24>>2]=r[ac+2656>>2];r[r[r[ac+2668>>2]>>2]+28>>2]=4;o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}r[ac+2652>>2]=0;while(1){if(r[ac+2652>>2]<r[ac+2656>>2]){r[ac+2644>>2]=r[(r[ac+2664>>2]+4|0)+(r[ac+2652>>2]<<2)>>2];if(!(r[ac+2644>>2]<r[r[ac+2668>>2]+76>>2]?r[ac+2644>>2]>=0:0)){r[r[r[ac+2668>>2]>>2]+20>>2]=20;r[r[r[ac+2668>>2]>>2]+24>>2]=r[ac+2660>>2];o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}if(!(r[ac+2652>>2]<=0|r[ac+2644>>2]>r[r[ac+2664>>2]+(r[ac+2652>>2]<<2)>>2])){r[r[r[ac+2668>>2]>>2]+20>>2]=20;r[r[r[ac+2668>>2]>>2]+24>>2]=r[ac+2660>>2];o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}r[ac+2652>>2]=r[ac+2652>>2]+1;continue}break}r[ac+2640>>2]=r[r[ac+2664>>2]+20>>2];r[ac+2636>>2]=r[r[ac+2664>>2]+24>>2];r[ac+2632>>2]=r[r[ac+2664>>2]+28>>2];r[ac+2628>>2]=r[r[ac+2664>>2]+32>>2];b:{if(r[r[ac+2668>>2]+264>>2]){c:{d:{if(r[ac+2640>>2]<0|r[ac+2640>>2]>=64|(r[ac+2636>>2]<r[ac+2640>>2]|r[ac+2636>>2]>=64)){break d}if(r[ac+2632>>2]<0|r[ac+2632>>2]>10|r[ac+2628>>2]<0){break d}if(r[ac+2628>>2]<=10){break c}}r[r[r[ac+2668>>2]>>2]+20>>2]=18;r[r[r[ac+2668>>2]>>2]+24>>2]=r[ac+2660>>2];o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}e:{if(!r[ac+2640>>2]){if(r[ac+2636>>2]){r[r[r[ac+2668>>2]>>2]+20>>2]=18;r[r[r[ac+2668>>2]>>2]+24>>2]=r[ac+2660>>2];o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}break e}if(r[ac+2656>>2]!=1){r[r[r[ac+2668>>2]>>2]+20>>2]=18;r[r[r[ac+2668>>2]>>2]+24>>2]=r[ac+2660>>2];o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}}r[ac+2652>>2]=0;while(1){if(r[ac+2652>>2]<r[ac+2656>>2]){r[ac+2572>>2]=(r[(r[ac+2664>>2]+4|0)+(r[ac+2652>>2]<<2)>>2]<<8)+ac;if(!(!r[ac+2640>>2]|r[r[ac+2572>>2]>>2]>=0)){r[r[r[ac+2668>>2]>>2]+20>>2]=18;r[r[r[ac+2668>>2]>>2]+24>>2]=r[ac+2660>>2];o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}r[ac+2648>>2]=r[ac+2640>>2];while(1){if(r[ac+2648>>2]<=r[ac+2636>>2]){f:{if(r[r[ac+2572>>2]+(r[ac+2648>>2]<<2)>>2]<0){if(r[ac+2632>>2]){r[r[r[ac+2668>>2]>>2]+20>>2]=18;r[r[r[ac+2668>>2]>>2]+24>>2]=r[ac+2660>>2];o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}break f}if(!(r[ac+2628>>2]==(r[ac+2632>>2]-1|0)?r[ac+2632>>2]==r[r[ac+2572>>2]+(r[ac+2648>>2]<<2)>>2]:0)){r[r[r[ac+2668>>2]>>2]+20>>2]=18;r[r[r[ac+2668>>2]>>2]+24>>2]=r[ac+2660>>2];o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}}r[r[ac+2572>>2]+(r[ac+2648>>2]<<2)>>2]=r[ac+2628>>2];r[ac+2648>>2]=r[ac+2648>>2]+1;continue}break}r[ac+2652>>2]=r[ac+2652>>2]+1;continue}break}break b}g:{if(!(r[ac+2632>>2]|(r[ac+2640>>2]|r[ac+2636>>2]!=63))){if(!r[ac+2628>>2]){break g}}r[r[r[ac+2668>>2]>>2]+20>>2]=18;r[r[r[ac+2668>>2]>>2]+24>>2]=r[ac+2660>>2];o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}r[ac+2652>>2]=0;while(1){if(r[ac+2652>>2]<r[ac+2656>>2]){r[ac+2644>>2]=r[(r[ac+2664>>2]+4|0)+(r[ac+2652>>2]<<2)>>2];if(r[(ac+2576|0)+(r[ac+2644>>2]<<2)>>2]){r[r[r[ac+2668>>2]>>2]+20>>2]=20;r[r[r[ac+2668>>2]>>2]+24>>2]=r[ac+2660>>2];o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}r[(ac+2576|0)+(r[ac+2644>>2]<<2)>>2]=1;r[ac+2652>>2]=r[ac+2652>>2]+1;continue}break}}r[ac+2664>>2]=r[ac+2664>>2]+36;r[ac+2660>>2]=r[ac+2660>>2]+1;continue}break}h:{if(r[r[ac+2668>>2]+264>>2]){r[ac+2652>>2]=0;while(1){if(r[ac+2652>>2]<r[r[ac+2668>>2]+76>>2]){if(r[(r[ac+2652>>2]<<8)+ac>>2]<0){r[r[r[ac+2668>>2]>>2]+20>>2]=46;o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}r[ac+2652>>2]=r[ac+2652>>2]+1;continue}break}break h}r[ac+2652>>2]=0;while(1){if(r[ac+2652>>2]<r[r[ac+2668>>2]+76>>2]){if(!r[(ac+2576|0)+(r[ac+2652>>2]<<2)>>2]){r[r[r[ac+2668>>2]>>2]+20>>2]=46;o[r[r[r[ac+2668>>2]>>2]>>2]](r[ac+2668>>2])}r[ac+2652>>2]=r[ac+2652>>2]+1;continue}break}}Na=ac+2672|0}function OJa(a,bc){var cc=0;cc=Na-32|0;Na=cc;r[cc+28>>2]=a;r[cc+24>>2]=bc;a:{if(r[cc+24>>2]){LJa(r[cc+28>>2]);break a}TJa(r[cc+28>>2])}if(!(r[r[cc+28>>2]+376>>2]<=16?r[r[cc+28>>2]+376>>2]>=1:0)){r[r[r[cc+28>>2]>>2]+20>>2]=7;r[r[r[cc+28>>2]>>2]+24>>2]=r[r[cc+28>>2]+376>>2];r[r[r[cc+28>>2]>>2]+28>>2]=r[r[cc+28>>2]+376>>2];o[r[r[r[cc+28>>2]>>2]>>2]](r[cc+28>>2])}a=r[r[cc+28>>2]+376>>2]+ -2|0;b:{if(a>>>0<=5){c:{switch(a-1|0){default:r[r[cc+28>>2]+380>>2]=569664;break b;case 0:r[r[cc+28>>2]+380>>2]=569552;break b;case 1:r[r[cc+28>>2]+380>>2]=569424;break b;case 2:r[r[cc+28>>2]+380>>2]=569248;break b;case 3:r[r[cc+28>>2]+380>>2]=569040;break b;case 4:break c}}r[r[cc+28>>2]+380>>2]=568768;break b}r[r[cc+28>>2]+380>>2]=568448}a=r[cc+28>>2];if(r[r[cc+28>>2]+376>>2]<8){bc=x(r[r[cc+28>>2]+376>>2],r[r[cc+28>>2]+376>>2])-1|0}else{bc=63}r[a+384>>2]=bc;d:{if(!(u[r[cc+28>>2]+68>>2]<=0|u[r[cc+28>>2]+64>>2]<=0|r[r[cc+28>>2]+76>>2]<=0)){if(r[r[cc+28>>2]+36>>2]>0){break d}}r[r[r[cc+28>>2]>>2]+20>>2]=33;o[r[r[r[cc+28>>2]>>2]>>2]](r[cc+28>>2])}if(!(r[r[cc+28>>2]+64>>2]<=65500?r[r[cc+28>>2]+68>>2]<=65500:0)){r[r[r[cc+28>>2]>>2]+20>>2]=42;r[r[r[cc+28>>2]>>2]+24>>2]=65500;o[r[r[r[cc+28>>2]>>2]>>2]](r[cc+28>>2])}r[cc+8>>2]=x(r[r[cc+28>>2]+28>>2],r[r[cc+28>>2]+36>>2]);r[cc+4>>2]=r[cc+8>>2];if(r[cc+4>>2]!=r[cc+8>>2]){r[r[r[cc+28>>2]>>2]+20>>2]=72;o[r[r[r[cc+28>>2]>>2]>>2]](r[cc+28>>2])}if(r[r[cc+28>>2]+72>>2]!=8){r[r[r[cc+28>>2]>>2]+20>>2]=16;r[r[r[cc+28>>2]>>2]+24>>2]=r[r[cc+28>>2]+72>>2];o[r[r[r[cc+28>>2]>>2]>>2]](r[cc+28>>2])}if(r[r[cc+28>>2]+76>>2]>10){r[r[r[cc+28>>2]>>2]+20>>2]=27;r[r[r[cc+28>>2]>>2]+24>>2]=r[r[cc+28>>2]+76>>2];r[r[r[cc+28>>2]>>2]+28>>2]=10;o[r[r[r[cc+28>>2]>>2]>>2]](r[cc+28>>2])}r[r[cc+28>>2]+268>>2]=1;r[r[cc+28>>2]+272>>2]=1;r[cc+20>>2]=0;r[cc+12>>2]=r[r[cc+28>>2]+84>>2];while(1){if(r[cc+20>>2]<r[r[cc+28>>2]+76>>2]){e:{if(!(r[r[cc+12>>2]+8>>2]<=0|r[r[cc+12>>2]+8>>2]>4|r[r[cc+12>>2]+12>>2]<=0)){if(r[r[cc+12>>2]+12>>2]<=4){break e}}r[r[r[cc+28>>2]>>2]+20>>2]=19;o[r[r[r[cc+28>>2]>>2]>>2]](r[cc+28>>2])}a=r[cc+28>>2];if(r[r[cc+28>>2]+268>>2]>r[r[cc+12>>2]+8>>2]){bc=r[r[cc+28>>2]+268>>2]}else{bc=r[r[cc+12>>2]+8>>2]}r[a+268>>2]=bc;a=r[cc+28>>2];if(r[r[cc+28>>2]+272>>2]>r[r[cc+12>>2]+12>>2]){bc=r[r[cc+28>>2]+272>>2]}else{bc=r[r[cc+12>>2]+12>>2]}r[a+272>>2]=bc;r[cc+20>>2]=r[cc+20>>2]+1;r[cc+12>>2]=r[cc+12>>2]+88;continue}break}r[cc+20>>2]=0;r[cc+12>>2]=r[r[cc+28>>2]+84>>2];while(1){if(r[cc+20>>2]<r[r[cc+28>>2]+76>>2]){r[r[cc+12>>2]+4>>2]=r[cc+20>>2];r[cc+16>>2]=1;while(1){if((x(r[r[cc+28>>2]+276>>2],r[cc+16>>2])|0)<=((r[r[cc+28>>2]+224>>2]?8:4)|0)?!(r[r[cc+28>>2]+268>>2]%(x(r[r[cc+12>>2]+8>>2],r[cc+16>>2])<<1)):0){r[cc+16>>2]=r[cc+16>>2]<<1;continue}break}r[r[cc+12>>2]+36>>2]=x(r[r[cc+28>>2]+276>>2],r[cc+16>>2]);r[cc+16>>2]=1;while(1){if((x(r[r[cc+28>>2]+280>>2],r[cc+16>>2])|0)<=((r[r[cc+28>>2]+224>>2]?8:4)|0)?!(r[r[cc+28>>2]+272>>2]%(x(r[r[cc+12>>2]+12>>2],r[cc+16>>2])<<1)):0){r[cc+16>>2]=r[cc+16>>2]<<1;continue}break}r[r[cc+12>>2]+40>>2]=x(r[r[cc+28>>2]+280>>2],r[cc+16>>2]);f:{if(r[r[cc+12>>2]+36>>2]>r[r[cc+12>>2]+40>>2]<<1){r[r[cc+12>>2]+36>>2]=r[r[cc+12>>2]+40>>2]<<1;break f}if(r[r[cc+12>>2]+40>>2]>r[r[cc+12>>2]+36>>2]<<1){r[r[cc+12>>2]+40>>2]=r[r[cc+12>>2]+36>>2]<<1}}a=Oc(x(r[r[cc+28>>2]+64>>2],r[r[cc+12>>2]+8>>2]),x(r[r[cc+28>>2]+268>>2],r[r[cc+28>>2]+376>>2]));r[r[cc+12>>2]+28>>2]=a;a=Oc(x(r[r[cc+28>>2]+68>>2],r[r[cc+12>>2]+12>>2]),x(r[r[cc+28>>2]+272>>2],r[r[cc+28>>2]+376>>2]));r[r[cc+12>>2]+32>>2]=a;a=Oc(x(r[r[cc+28>>2]+64>>2],x(r[r[cc+12>>2]+8>>2],r[r[cc+12>>2]+36>>2])),x(r[r[cc+28>>2]+268>>2],r[r[cc+28>>2]+376>>2]));r[r[cc+12>>2]+44>>2]=a;a=Oc(x(r[r[cc+28>>2]+68>>2],x(r[r[cc+12>>2]+12>>2],r[r[cc+12>>2]+40>>2])),x(r[r[cc+28>>2]+272>>2],r[r[cc+28>>2]+376>>2]));r[r[cc+12>>2]+48>>2]=a;r[r[cc+12>>2]+52>>2]=1;r[cc+20>>2]=r[cc+20>>2]+1;r[cc+12>>2]=r[cc+12>>2]+88;continue}break}a=Oc(r[r[cc+28>>2]+68>>2],x(r[r[cc+28>>2]+272>>2],r[r[cc+28>>2]+376>>2]));r[r[cc+28>>2]+284>>2]=a;Na=cc+32|0}function PJa(a){a=a|0;var bc=0;bc=Na-16|0;Na=bc;r[bc+12>>2]=a;r[bc+8>>2]=r[r[bc+12>>2]+388>>2];a=r[r[bc+8>>2]+20>>2];a:{if(a>>>0<=2){b:{switch(a-1|0){default:PM(r[bc+12>>2]);OM(r[bc+12>>2]);if(!r[r[bc+12>>2]+208>>2]){o[r[r[r[bc+12>>2]+408>>2]>>2]](r[bc+12>>2]);o[r[r[r[bc+12>>2]+412>>2]>>2]](r[bc+12>>2]);o[r[r[r[bc+12>>2]+396>>2]>>2]](r[bc+12>>2],0)}o[r[r[r[bc+12>>2]+416>>2]>>2]](r[bc+12>>2]);o[r[r[r[bc+12>>2]+420>>2]>>2]](r[bc+12>>2],r[r[bc+12>>2]+216>>2]);o[r[r[r[bc+12>>2]+400>>2]>>2]](r[bc+12>>2],r[r[bc+8>>2]+28>>2]>1?3:0);o[r[r[r[bc+12>>2]+392>>2]>>2]](r[bc+12>>2],0);c:{if(r[r[bc+12>>2]+216>>2]){r[r[bc+8>>2]+12>>2]=0;break c}r[r[bc+8>>2]+12>>2]=1}break a;case 0:PM(r[bc+12>>2]);OM(r[bc+12>>2]);if(!(r[r[bc+12>>2]+368>>2]?!r[r[bc+12>>2]+360>>2]:0)){o[r[r[r[bc+12>>2]+420>>2]>>2]](r[bc+12>>2],1);o[r[r[r[bc+12>>2]+400>>2]>>2]](r[bc+12>>2],2);r[r[bc+8>>2]+12>>2]=0;break a}r[r[bc+8>>2]+20>>2]=2;a=r[bc+8>>2];r[a+24>>2]=r[a+24>>2]+1;break;case 1:break b}}if(!r[r[bc+12>>2]+216>>2]){PM(r[bc+12>>2]);OM(r[bc+12>>2])}o[r[r[r[bc+12>>2]+420>>2]>>2]](r[bc+12>>2],0);o[r[r[r[bc+12>>2]+400>>2]>>2]](r[bc+12>>2],2);if(!r[r[bc+8>>2]+32>>2]){o[r[r[r[bc+12>>2]+404>>2]+4>>2]](r[bc+12>>2])}o[r[r[r[bc+12>>2]+404>>2]+8>>2]](r[bc+12>>2]);r[r[bc+8>>2]+12>>2]=0;break a}r[r[r[bc+12>>2]>>2]+20>>2]=49;o[r[r[r[bc+12>>2]>>2]>>2]](r[bc+12>>2])}r[r[bc+8>>2]+16>>2]=r[r[bc+8>>2]+24>>2]==(r[r[bc+8>>2]+28>>2]-1|0);if(r[r[bc+12>>2]+8>>2]){r[r[r[bc+12>>2]+8>>2]+12>>2]=r[r[bc+8>>2]+24>>2];r[r[r[bc+12>>2]+8>>2]+16>>2]=r[r[bc+8>>2]+28>>2]}Na=bc+16|0}function QJa(a){a=a|0;var dc=0;dc=Na-16|0;Na=dc;r[dc+12>>2]=a;r[r[r[dc+12>>2]+388>>2]+12>>2]=0;o[r[r[r[dc+12>>2]+404>>2]+4>>2]](r[dc+12>>2]);o[r[r[r[dc+12>>2]+404>>2]+8>>2]](r[dc+12>>2]);Na=dc+16|0}function RJa(a){a=a|0;var ec=0;ec=Na-16|0;Na=ec;r[ec+12>>2]=a;r[ec+8>>2]=r[r[ec+12>>2]+388>>2];a=r[ec+12>>2];o[r[r[a+420>>2]+8>>2]](a);a=r[r[ec+8>>2]+20>>2];a:{if(a>>>0>2){break a}b:{switch(a-1|0){default:r[r[ec+8>>2]+20>>2]=2;if(!r[r[ec+12>>2]+216>>2]){a=r[ec+8>>2];r[a+32>>2]=r[a+32>>2]+1}break a;case 0:r[r[ec+8>>2]+20>>2]=2;break a;case 1:break b}}if(r[r[ec+12>>2]+216>>2]){r[r[ec+8>>2]+20>>2]=1}a=r[ec+8>>2];r[a+32>>2]=r[a+32>>2]+1}a=r[ec+8>>2];r[a+24>>2]=r[a+24>>2]+1;Na=ec+16|0}function SJa(a){var fc=0,gc=0,hc=0;fc=Na-16|0;Na=fc;r[fc+12>>2]=a;r[fc+8>>2]=0;gc=fc,hc=o[r[r[r[fc+12>>2]+4>>2]>>2]](r[fc+12>>2],1,36)|0,r[gc+4>>2]=hc;r[r[fc+12>>2]+388>>2]=r[fc+4>>2];r[r[fc+4>>2]>>2]=510;r[r[fc+4>>2]+4>>2]=509;r[r[fc+4>>2]+8>>2]=508;r[r[fc+4>>2]+16>>2]=0;OJa(r[fc+12>>2],r[fc+8>>2]);a:{if(r[r[fc+12>>2]+204>>2]){NJa(r[fc+12>>2]);if(r[r[fc+12>>2]+376>>2]<8){MJa(r[fc+12>>2])}break a}r[r[fc+12>>2]+264>>2]=0;r[r[fc+12>>2]+200>>2]=1}if(!(r[r[fc+12>>2]+212>>2]|(r[r[fc+12>>2]+376>>2]>=8?!r[r[fc+12>>2]+264>>2]:0))){r[r[fc+12>>2]+216>>2]=1}b:{if(r[fc+8>>2]){if(r[r[fc+12>>2]+216>>2]){r[r[fc+4>>2]+20>>2]=1;break b}r[r[fc+4>>2]+20>>2]=2;break b}r[r[fc+4>>2]+20>>2]=0}r[r[fc+4>>2]+32>>2]=0;r[r[fc+4>>2]+24>>2]=0;c:{if(r[r[fc+12>>2]+216>>2]){r[r[fc+4>>2]+28>>2]=r[r[fc+12>>2]+200>>2]<<1;break c}r[r[fc+4>>2]+28>>2]=r[r[fc+12>>2]+200>>2]}Na=fc+16|0}function TJa(a){var ic=0;ic=Na-16|0;Na=ic;r[ic+12>>2]=a;if(!(r[r[ic+12>>2]+32>>2]>>24?0:!(r[r[ic+12>>2]+28>>2]>>24))){r[r[r[ic+12>>2]>>2]+20>>2]=42;r[r[r[ic+12>>2]>>2]+24>>2]=65500;o[r[r[r[ic+12>>2]>>2]>>2]](r[ic+12>>2])}a:{if(u[r[ic+12>>2]+56>>2]>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){r[r[ic+12>>2]+64>>2]=x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]);r[r[ic+12>>2]+68>>2]=x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]);r[r[ic+12>>2]+276>>2]=1;r[r[ic+12>>2]+280>>2]=1;break a}b:{if(r[r[ic+12>>2]+56>>2]<<1>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),2);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),2);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=2;r[r[ic+12>>2]+280>>2]=2;break b}c:{if(x(r[r[ic+12>>2]+56>>2],3)>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),3);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),3);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=3;r[r[ic+12>>2]+280>>2]=3;break c}d:{if(r[r[ic+12>>2]+56>>2]<<2>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),4);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),4);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=4;r[r[ic+12>>2]+280>>2]=4;break d}e:{if(x(r[r[ic+12>>2]+56>>2],5)>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),5);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),5);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=5;r[r[ic+12>>2]+280>>2]=5;break e}f:{if(x(r[r[ic+12>>2]+56>>2],6)>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),6);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),6);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=6;r[r[ic+12>>2]+280>>2]=6;break f}g:{if(x(r[r[ic+12>>2]+56>>2],7)>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),7);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),7);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=7;r[r[ic+12>>2]+280>>2]=7;break g}h:{if(r[r[ic+12>>2]+56>>2]<<3>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),8);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),8);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=8;r[r[ic+12>>2]+280>>2]=8;break h}i:{if(x(r[r[ic+12>>2]+56>>2],9)>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),9);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),9);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=9;r[r[ic+12>>2]+280>>2]=9;break i}j:{if(x(r[r[ic+12>>2]+56>>2],10)>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),10);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),10);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=10;r[r[ic+12>>2]+280>>2]=10;break j}k:{if(x(r[r[ic+12>>2]+56>>2],11)>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),11);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),11);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=11;r[r[ic+12>>2]+280>>2]=11;break k}l:{if(x(r[r[ic+12>>2]+56>>2],12)>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),12);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),12);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=12;r[r[ic+12>>2]+280>>2]=12;break l}m:{if(x(r[r[ic+12>>2]+56>>2],13)>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),13);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),13);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=13;r[r[ic+12>>2]+280>>2]=13;break m}n:{if(x(r[r[ic+12>>2]+56>>2],14)>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),14);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),14);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=14;r[r[ic+12>>2]+280>>2]=14;break n}o:{if(x(r[r[ic+12>>2]+56>>2],15)>>>0>=x(r[r[ic+12>>2]+60>>2],r[r[ic+12>>2]+376>>2])>>>0){a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),15);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),15);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=15;r[r[ic+12>>2]+280>>2]=15;break o}a=Oc(x(r[r[ic+12>>2]+28>>2],r[r[ic+12>>2]+376>>2]),16);r[r[ic+12>>2]+64>>2]=a;a=Oc(x(r[r[ic+12>>2]+32>>2],r[r[ic+12>>2]+376>>2]),16);r[r[ic+12>>2]+68>>2]=a;r[r[ic+12>>2]+276>>2]=16;r[r[ic+12>>2]+280>>2]=16}}}}}}}}}}}}}}}Na=ic+16|0}function UJa(a){var jc=0,kc=0;jc=Na-32|0;Na=jc;r[jc+28>>2]=a;Bk(r[jc+28>>2],218);si(r[jc+28>>2],(r[r[jc+28>>2]+288>>2]<<1)+6|0);de(r[jc+28>>2],r[r[jc+28>>2]+288>>2]);r[jc+24>>2]=0;while(1){if(r[jc+24>>2]<r[r[jc+28>>2]+288>>2]){r[jc+12>>2]=r[(r[jc+28>>2]+292|0)+(r[jc+24>>2]<<2)>>2];de(r[jc+28>>2],r[r[jc+12>>2]>>2]);a=jc;if(r[r[jc+28>>2]+360>>2]|r[r[jc+28>>2]+368>>2]){kc=0}else{kc=r[r[jc+12>>2]+20>>2]}r[a+20>>2]=kc;a=jc;if(r[r[jc+28>>2]+364>>2]){kc=r[r[jc+12>>2]+24>>2]}else{kc=0}r[a+16>>2]=kc;de(r[jc+28>>2],r[jc+16>>2]+(r[jc+20>>2]<<4)|0);r[jc+24>>2]=r[jc+24>>2]+1;continue}break}de(r[jc+28>>2],r[r[jc+28>>2]+360>>2]);de(r[jc+28>>2],r[r[jc+28>>2]+364>>2]);de(r[jc+28>>2],r[r[jc+28>>2]+372>>2]+(r[r[jc+28>>2]+368>>2]<<4)|0);Na=jc+32|0}function VJa(a){var lc=0;lc=Na-16|0;Na=lc;r[lc+12>>2]=a;Bk(r[lc+12>>2],221);si(r[lc+12>>2],4);si(r[lc+12>>2],r[r[lc+12>>2]+236>>2]);Na=lc+16|0}function WJa(a){var mc=0;mc=Na+ -64|0;Na=mc;r[mc+60>>2]=a;r[mc+8>>2]=0;while(1){if(r[mc+8>>2]<16){p[r[mc+8>>2]+(mc+16|0)|0]=0;p[r[mc+8>>2]+(mc+32|0)|0]=0;r[mc+8>>2]=r[mc+8>>2]+1;continue}break}r[mc+8>>2]=0;while(1){if(r[mc+8>>2]<r[r[mc+60>>2]+288>>2]){r[mc+4>>2]=r[(r[mc+60>>2]+292|0)+(r[mc+8>>2]<<2)>>2];if(!(r[r[mc+60>>2]+360>>2]|r[r[mc+60>>2]+368>>2])){p[r[r[mc+4>>2]+20>>2]+(mc+32|0)|0]=1}if(r[r[mc+60>>2]+364>>2]){p[r[r[mc+4>>2]+24>>2]+(mc+16|0)|0]=1}r[mc+8>>2]=r[mc+8>>2]+1;continue}break}r[mc+12>>2]=0;r[mc+8>>2]=0;while(1){if(r[mc+8>>2]<16){r[mc+12>>2]=r[mc+12>>2]+(p[r[mc+8>>2]+(mc+32|0)|0]+p[r[mc+8>>2]+(mc+16|0)|0]|0);r[mc+8>>2]=r[mc+8>>2]+1;continue}break}if(r[mc+12>>2]){Bk(r[mc+60>>2],204);si(r[mc+60>>2],(r[mc+12>>2]<<1)+2|0);r[mc+8>>2]=0;while(1){if(r[mc+8>>2]<16){if(s[r[mc+8>>2]+(mc+32|0)|0]){de(r[mc+60>>2],r[mc+8>>2]);de(r[mc+60>>2],s[r[mc+8>>2]+(r[mc+60>>2]+152|0)|0]+(s[r[mc+8>>2]+(r[mc+60>>2]+168|0)|0]<<4)|0)}if(s[r[mc+8>>2]+(mc+16|0)|0]){de(r[mc+60>>2],r[mc+8>>2]+16|0);de(r[mc+60>>2],s[r[mc+8>>2]+(r[mc+60>>2]+184|0)|0])}r[mc+8>>2]=r[mc+8>>2]+1;continue}break}}Na=mc- -64|0}function XJa(a){var nc=0;nc=Na-16|0;Na=nc;r[nc+12>>2]=a;Bk(r[nc+12>>2],218);si(r[nc+12>>2],6);de(r[nc+12>>2],0);de(r[nc+12>>2],0);de(r[nc+12>>2],x(r[r[nc+12>>2]+376>>2],r[r[nc+12>>2]+376>>2])-1|0);de(r[nc+12>>2],0);Na=nc+16|0}function YJa(a){var oc=0;oc=Na-16|0;Na=oc;r[oc+12>>2]=a;Bk(r[oc+12>>2],238);si(r[oc+12>>2],14);de(r[oc+12>>2],65);de(r[oc+12>>2],100);de(r[oc+12>>2],111);de(r[oc+12>>2],98);de(r[oc+12>>2],101);si(r[oc+12>>2],100);si(r[oc+12>>2],0);si(r[oc+12>>2],0);a:{b:{a=r[r[oc+12>>2]+80>>2]+ -3|0;if(a>>>0>2){break b}c:{switch(a-1|0){default:de(r[oc+12>>2],1);break a;case 0:break b;case 1:break c}}de(r[oc+12>>2],2);break a}de(r[oc+12>>2],0)}Na=oc+16|0}function ZJa(a){var pc=0;pc=Na-16|0;Na=pc;r[pc+12>>2]=a;Bk(r[pc+12>>2],224);si(r[pc+12>>2],16);de(r[pc+12>>2],74);de(r[pc+12>>2],70);de(r[pc+12>>2],73);de(r[pc+12>>2],70);de(r[pc+12>>2],0);de(r[pc+12>>2],s[r[pc+12>>2]+248|0]);de(r[pc+12>>2],s[r[pc+12>>2]+249|0]);de(r[pc+12>>2],s[r[pc+12>>2]+250|0]);si(r[pc+12>>2],t[r[pc+12>>2]+252>>1]);si(r[pc+12>>2],t[r[pc+12>>2]+254>>1]);de(r[pc+12>>2],0);de(r[pc+12>>2],0);Na=pc+16|0}function _Ja(a){a=a|0;var qc=0;qc=Na-16|0;Na=qc;r[qc+12>>2]=a;r[qc+8>>2]=r[r[qc+12>>2]+404>>2];Bk(r[qc+12>>2],216);r[r[qc+8>>2]+28>>2]=0;if(r[r[qc+12>>2]+244>>2]){ZJa(r[qc+12>>2])}if(r[r[qc+12>>2]+256>>2]){YJa(r[qc+12>>2])}Na=qc+16|0}function $Ja(a){a=a|0;var rc=0,sc=0,tc=0;rc=Na-32|0;Na=rc;r[rc+28>>2]=a;r[rc+20>>2]=0;r[rc+24>>2]=0;r[rc+12>>2]=r[r[rc+28>>2]+84>>2];while(1){if(r[rc+24>>2]<r[r[rc+28>>2]+76>>2]){sc=rc,tc=W0(r[rc+28>>2],r[r[rc+12>>2]+16>>2])+r[rc+20>>2]|0,r[sc+20>>2]=tc;r[rc+24>>2]=r[rc+24>>2]+1;r[rc+12>>2]=r[rc+12>>2]+88;continue}break}a:{b:{if(!(r[r[rc+28>>2]+212>>2]|r[r[rc+28>>2]+264>>2]|r[r[rc+28>>2]+72>>2]!=8)){if(r[r[rc+28>>2]+376>>2]==8){break b}}r[rc+16>>2]=0;break a}r[rc+16>>2]=1;r[rc+24>>2]=0;r[rc+12>>2]=r[r[rc+28>>2]+84>>2];while(1){if(r[rc+24>>2]<r[r[rc+28>>2]+76>>2]){if(!(r[r[rc+12>>2]+24>>2]<=1?r[r[rc+12>>2]+20>>2]<=1:0)){r[rc+16>>2]=0}r[rc+24>>2]=r[rc+24>>2]+1;r[rc+12>>2]=r[rc+12>>2]+88;continue}break}if(!(!r[rc+20>>2]|!r[rc+16>>2])){r[rc+16>>2]=0;r[r[r[rc+28>>2]>>2]+20>>2]=77;o[r[r[r[rc+28>>2]>>2]+4>>2]](r[rc+28>>2],0)}}c:{if(r[r[rc+28>>2]+212>>2]){if(r[r[rc+28>>2]+264>>2]){vz(r[rc+28>>2],202);break c}vz(r[rc+28>>2],201);break c}d:{if(r[r[rc+28>>2]+264>>2]){vz(r[rc+28>>2],194);break d}e:{if(r[rc+16>>2]){vz(r[rc+28>>2],192);break e}vz(r[rc+28>>2],193)}}}if(!(!r[r[rc+28>>2]+264>>2]|r[r[rc+28>>2]+376>>2]==8)){XJa(r[rc+28>>2])}Na=rc+32|0}function aKa(a,uc,vc){var wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0;wc=Na-32|0;Na=wc;if(!(vc?uc:0)){r[wc+4>>2]=1360;r[wc>>2]=111403;nb(724620,195496,2,107621,wc)}Ie(vc);yc=ub(uc);r[wc+16>>2]=2147483647;r[wc+20>>2]=2147483647;xc=2147483647;Bc=o0(a,0,uc);r[wc+24>>2]=Bc;Ac=2147483647;a:{if(!Bc){Cc=2147483647;break a}zc=ub(Bc);Cc=Ke(zc,yc);r[wc+16>>2]=Cc;xc=2147483647>q[zc>>1]?q[zc>>1]:xc;if(q[zc+4>>1]<1){break a}Dc=q[zc+4>>1]}zc=o0(a,1,uc);r[wc+28>>2]=zc;b:{if(!zc){break b}uc=ub(zc);Ac=Ke(uc,yc);r[wc+20>>2]=Ac;xc=(xc|0)>q[uc>>1]?q[uc>>1]:xc;if((Dc|0)>=q[uc+4>>1]){break b}Dc=q[uc+4>>1]}if((zc|0)==(Bc|0)){r[wc+28>>2]=0;r[wc+20>>2]=2147483647;Ac=2147483647}uc=0;c:{if((Dc|0)<q[yc+4>>1]|(xc|0)>q[yc>>1]){break c}xc=((Cc|0)>=(Ac|0))<<2;yc=r[xc+(wc+24|0)>>2];if(!m0(a,r[(xc|wc+16)>>2],yc)){break c}Nb(vc,yc);uc=1;xc=((Cc|0)<(Ac|0))<<2;yc=r[xc+(wc+24|0)>>2];if(!m0(a,r[(xc|wc+16)>>2],yc)){break c}Nb(vc,yc)}Na=wc+32|0;return uc}function bKa(a){a=a|0;var uc=0;uc=Na-16|0;Na=uc;r[uc+12>>2]=a;r[uc+8>>2]=r[r[uc+12>>2]+404>>2];a:{if(r[r[uc+12>>2]+212>>2]){WJa(r[uc+12>>2]);break a}r[uc+4>>2]=0;while(1){if(r[uc+4>>2]<r[r[uc+12>>2]+288>>2]){r[uc>>2]=r[(r[uc+12>>2]+292|0)+(r[uc+4>>2]<<2)>>2];if(!(r[r[uc+12>>2]+360>>2]|r[r[uc+12>>2]+368>>2])){DE(r[uc+12>>2],r[r[uc>>2]+20>>2],0)}if(r[r[uc+12>>2]+364>>2]){DE(r[uc+12>>2],r[r[uc>>2]+24>>2],1)}r[uc+4>>2]=r[uc+4>>2]+1;continue}break}}if(r[r[uc+12>>2]+236>>2]!=r[r[uc+8>>2]+28>>2]){VJa(r[uc+12>>2]);r[r[uc+8>>2]+28>>2]=r[r[uc+12>>2]+236>>2]}UJa(r[uc+12>>2]);Na=uc+16|0}function cKa(a){a=a|0;var vc=0;vc=Na-16|0;Na=vc;r[vc+12>>2]=a;Bk(r[vc+12>>2],217);Na=vc+16|0}function dKa(a){a=a|0;var Ec=0;Ec=Na-16|0;Na=Ec;r[Ec+12>>2]=a;Bk(r[Ec+12>>2],216);r[Ec+8>>2]=0;while(1){if(r[Ec+8>>2]<4){if(r[(r[Ec+12>>2]+88|0)+(r[Ec+8>>2]<<2)>>2]){W0(r[Ec+12>>2],r[Ec+8>>2])}r[Ec+8>>2]=r[Ec+8>>2]+1;continue}break}if(!r[r[Ec+12>>2]+212>>2]){r[Ec+8>>2]=0;while(1){if(r[Ec+8>>2]<4){if(r[(r[Ec+12>>2]+120|0)+(r[Ec+8>>2]<<2)>>2]){DE(r[Ec+12>>2],r[Ec+8>>2],0)}if(r[(r[Ec+12>>2]+136|0)+(r[Ec+8>>2]<<2)>>2]){DE(r[Ec+12>>2],r[Ec+8>>2],1)}r[Ec+8>>2]=r[Ec+8>>2]+1;continue}break}}Bk(r[Ec+12>>2],217);Na=Ec+16|0}function eKa(a,Fc,Gc){a=a|0;Fc=Fc|0;Gc=Gc|0;var Hc=0;Hc=Na-16|0;Na=Hc;r[Hc+12>>2]=a;r[Hc+8>>2]=Fc;r[Hc+4>>2]=Gc;if(u[Hc+4>>2]>65533){r[r[r[Hc+12>>2]>>2]+20>>2]=12;o[r[r[r[Hc+12>>2]>>2]>>2]](r[Hc+12>>2])}Bk(r[Hc+12>>2],r[Hc+8>>2]);si(r[Hc+12>>2],r[Hc+4>>2]+2|0);Na=Hc+16|0}function fKa(a,Fc){a=a|0;Fc=Fc|0;var Gc=0;Gc=Na-16|0;Na=Gc;r[Gc+12>>2]=a;r[Gc+8>>2]=Fc;de(r[Gc+12>>2],r[Gc+8>>2]);Na=Gc+16|0}function gKa(a,Fc,Ic,Jc){a=a|0;Fc=Fc|0;Ic=Ic|0;Jc=Jc|0;var Kc=0;Kc=Na-32|0;Na=Kc;r[Kc+28>>2]=a;r[Kc+24>>2]=Fc;r[Kc+20>>2]=Ic;r[Kc+16>>2]=Jc;r[Kc+12>>2]=r[r[Kc+28>>2]+392>>2];while(1){a:{if(u[r[Kc+12>>2]+8>>2]>=u[r[Kc+28>>2]+284>>2]){break a}if(u[r[Kc+12>>2]+12>>2]<u[r[Kc+28>>2]+280>>2]){o[r[r[r[Kc+28>>2]+396>>2]+4>>2]](r[Kc+28>>2],r[Kc+24>>2],r[Kc+20>>2],r[Kc+16>>2],r[Kc+12>>2]+24|0,r[Kc+12>>2]+12|0,r[r[Kc+28>>2]+280>>2])}if(r[r[Kc+12>>2]+12>>2]!=r[r[Kc+28>>2]+280>>2]){break a}if(!o[r[r[r[Kc+28>>2]+400>>2]+4>>2]](r[Kc+28>>2],r[Kc+12>>2]+24|0)){if(!r[r[Kc+12>>2]+16>>2]){a=r[Kc+20>>2];r[a>>2]=r[a>>2]+ -1;r[r[Kc+12>>2]+16>>2]=1}break a}if(r[r[Kc+12>>2]+16>>2]){a=r[Kc+20>>2];r[a>>2]=r[a>>2]+1;r[r[Kc+12>>2]+16>>2]=0}r[r[Kc+12>>2]+12>>2]=0;a=r[Kc+12>>2];r[a+8>>2]=r[a+8>>2]+1;continue}break}Na=Kc+32|0}function hKa(a,Fc){a=a|0;Fc=Fc|0;var Ic=0;Ic=Na-16|0;Na=Ic;r[Ic+12>>2]=a;r[Ic+8>>2]=Fc;r[Ic+4>>2]=r[r[Ic+12>>2]+392>>2];a:{if(r[r[Ic+12>>2]+208>>2]){break a}r[r[Ic+4>>2]+8>>2]=0;r[r[Ic+4>>2]+12>>2]=0;r[r[Ic+4>>2]+16>>2]=0;r[r[Ic+4>>2]+20>>2]=r[Ic+8>>2];if(!r[Ic+8>>2]){r[r[Ic+4>>2]+4>>2]=500;break a}r[r[r[Ic+12>>2]>>2]+20>>2]=3;o[r[r[r[Ic+12>>2]>>2]>>2]](r[Ic+12>>2])}Na=Ic+16|0}function iKa(a){var Fc=0,Jc=0,Lc=0;Fc=Na-32|0;Na=Fc;r[Fc+28>>2]=a;r[Fc+24>>2]=0;Jc=Fc,Lc=o[r[r[r[Fc+28>>2]+4>>2]>>2]](r[Fc+28>>2],1,64)|0,r[Jc+20>>2]=Lc;r[r[Fc+28>>2]+392>>2]=r[Fc+20>>2];r[r[Fc+20>>2]>>2]=499;a:{if(r[r[Fc+28>>2]+208>>2]){break a}if(r[Fc+24>>2]){r[r[r[Fc+28>>2]>>2]+20>>2]=3;o[r[r[r[Fc+28>>2]>>2]>>2]](r[Fc+28>>2]);break a}r[Fc+16>>2]=0;r[Fc+12>>2]=r[r[Fc+28>>2]+84>>2];while(1){if(r[Fc+16>>2]<r[r[Fc+28>>2]+76>>2]){a=o[r[r[r[Fc+28>>2]+4>>2]+8>>2]](r[Fc+28>>2],1,x(r[r[Fc+12>>2]+28>>2],r[r[Fc+12>>2]+36>>2]),x(r[r[Fc+12>>2]+12>>2],r[r[Fc+12>>2]+40>>2]))|0;r[(r[Fc+20>>2]+24|0)+(r[Fc+16>>2]<<2)>>2]=a;r[Fc+16>>2]=r[Fc+16>>2]+1;r[Fc+12>>2]=r[Fc+12>>2]+88;continue}break}}Na=Fc+32|0}function jKa(a){var Mc=0;Mc=Na-16|0;Na=Mc;r[Mc+12>>2]=a;SJa(r[Mc+12>>2]);if(!r[r[Mc+12>>2]+208>>2]){WKa(r[Mc+12>>2]);zJa(r[Mc+12>>2]);EJa(r[Mc+12>>2])}OKa(r[Mc+12>>2]);a:{if(r[r[Mc+12>>2]+212>>2]){KKa(r[Mc+12>>2]);break a}DKa(r[Mc+12>>2])}oKa(r[Mc+12>>2],r[r[Mc+12>>2]+200>>2]<=1?r[r[Mc+12>>2]+216>>2]!=0:1);iKa(r[Mc+12>>2]);X0(r[Mc+12>>2]);o[r[r[r[Mc+12>>2]+4>>2]+24>>2]](r[Mc+12>>2]);o[r[r[r[Mc+12>>2]+404>>2]>>2]](r[Mc+12>>2]);Na=Mc+16|0}function kKa(a,Nc){a=a|0;Nc=Nc|0;var Oc=0;Oc=Na-16|0;Na=Oc;a=r[a>>2];Nc=r[Nc>>2];if(!(Nc?a:0)){r[Oc+4>>2]=74;r[Oc>>2]=111403;nb(724620,216198,2,107621,Oc)}a=ub(a);Nc=ub(Nc);a=wb(a);Nc=wb(Nc);Na=Oc+16|0;return a-Nc|0}function lKa(a,Nc){a=a|0;Nc=Nc|0;var Pc=0,Qc=0,Rc=0;Pc=Na-80|0;Na=Pc;r[Pc+76>>2]=a;r[Pc+72>>2]=Nc;r[Pc+68>>2]=r[r[Pc+76>>2]+400>>2];r[Pc+64>>2]=r[r[Pc+76>>2]+284>>2]-1;r[Pc+44>>2]=0;r[Pc+20>>2]=r[r[Pc+76>>2]+84>>2];while(1){if(r[Pc+44>>2]<r[r[Pc+76>>2]+76>>2]){Qc=Pc,Rc=o[r[r[r[Pc+76>>2]+4>>2]+32>>2]](r[Pc+76>>2],r[(r[Pc+68>>2]- -64|0)+(r[Pc+44>>2]<<2)>>2],x(r[r[Pc+68>>2]+8>>2],r[r[Pc+20>>2]+12>>2]),r[r[Pc+20>>2]+12>>2],1)|0,r[Qc+16>>2]=Rc;a:{if(u[r[Pc+68>>2]+8>>2]<u[Pc+64>>2]){r[Pc+32>>2]=r[r[Pc+20>>2]+12>>2];break a}r[Pc+32>>2]=u[r[Pc+20>>2]+32>>2]%u[r[Pc+20>>2]+12>>2];if(!r[Pc+32>>2]){r[Pc+32>>2]=r[r[Pc+20>>2]+12>>2]}}r[Pc+60>>2]=r[r[Pc+20>>2]+28>>2];r[Pc+40>>2]=r[r[Pc+20>>2]+8>>2];r[Pc+28>>2]=u[Pc+60>>2]%u[Pc+40>>2];if(r[Pc+28>>2]>0){r[Pc+28>>2]=r[Pc+40>>2]-r[Pc+28>>2]}r[Pc+4>>2]=r[(r[r[Pc+76>>2]+416>>2]+4|0)+(r[Pc+44>>2]<<2)>>2];r[Pc+36>>2]=0;while(1){if(r[Pc+36>>2]<r[Pc+32>>2]){r[Pc+12>>2]=r[r[Pc+16>>2]+(r[Pc+36>>2]<<2)>>2];o[r[Pc+4>>2]](r[Pc+76>>2],r[Pc+20>>2],r[r[Pc+72>>2]+(r[Pc+44>>2]<<2)>>2],r[Pc+12>>2],x(r[Pc+36>>2],r[r[Pc+20>>2]+40>>2]),0,r[Pc+60>>2]);if(r[Pc+28>>2]>0){r[Pc+12>>2]=r[Pc+12>>2]+(r[Pc+60>>2]<<7);Tb(r[Pc+12>>2],0,r[Pc+28>>2]<<7);q[Pc+26>>1]=t[r[Pc+12>>2]+ -128>>1];r[Pc+48>>2]=0;while(1){if(r[Pc+48>>2]<r[Pc+28>>2]){q[r[Pc+12>>2]+(r[Pc+48>>2]<<7)>>1]=t[Pc+26>>1];r[Pc+48>>2]=r[Pc+48>>2]+1;continue}break}}r[Pc+36>>2]=r[Pc+36>>2]+1;continue}break}if(r[r[Pc+68>>2]+8>>2]==r[Pc+64>>2]){r[Pc+60>>2]=r[Pc+28>>2]+r[Pc+60>>2];r[Pc+56>>2]=u[Pc+60>>2]/u[Pc+40>>2];r[Pc+36>>2]=r[Pc+32>>2];while(1){if(r[Pc+36>>2]<r[r[Pc+20>>2]+12>>2]){r[Pc+12>>2]=r[r[Pc+16>>2]+(r[Pc+36>>2]<<2)>>2];r[Pc+8>>2]=r[r[Pc+16>>2]+(r[Pc+36>>2]-1<<2)>>2];Tb(r[Pc+12>>2],0,r[Pc+60>>2]<<7);r[Pc+52>>2]=0;while(1){if(u[Pc+52>>2]<u[Pc+56>>2]){q[Pc+26>>1]=t[r[Pc+8>>2]+(r[Pc+40>>2]-1<<7)>>1];r[Pc+48>>2]=0;while(1){if(r[Pc+48>>2]<r[Pc+40>>2]){q[r[Pc+12>>2]+(r[Pc+48>>2]<<7)>>1]=t[Pc+26>>1];r[Pc+48>>2]=r[Pc+48>>2]+1;continue}break}r[Pc+12>>2]=r[Pc+12>>2]+(r[Pc+40>>2]<<7);r[Pc+8>>2]=r[Pc+8>>2]+(r[Pc+40>>2]<<7);r[Pc+52>>2]=r[Pc+52>>2]+1;continue}break}r[Pc+36>>2]=r[Pc+36>>2]+1;continue}break}}r[Pc+44>>2]=r[Pc+44>>2]+1;r[Pc+20>>2]=r[Pc+20>>2]+88;continue}break}a=Y0(r[Pc+76>>2],r[Pc+72>>2]);Na=Pc+80|0;return a|0}function mKa(a,Nc){a=a|0;Nc=Nc|0;var Sc=0;Sc=Na-80|0;Na=Sc;r[Sc+72>>2]=a;r[Sc+68>>2]=Nc;r[Sc+64>>2]=r[r[Sc+72>>2]+400>>2];r[Sc+56>>2]=r[r[Sc+72>>2]+308>>2]-1;r[Sc+52>>2]=r[r[Sc+72>>2]+284>>2]-1;r[Sc+32>>2]=r[r[Sc+64>>2]+16>>2];a:{while(1){if(r[Sc+32>>2]<r[r[Sc+64>>2]+20>>2]){r[Sc+60>>2]=r[r[Sc+64>>2]+12>>2];while(1){if(u[Sc+60>>2]<=u[Sc+56>>2]){r[Sc+48>>2]=0;r[Sc+40>>2]=0;while(1){if(r[Sc+40>>2]<r[r[Sc+72>>2]+288>>2]){r[Sc+16>>2]=r[(r[Sc+72>>2]+292|0)+(r[Sc+40>>2]<<2)>>2];r[Sc+12>>2]=r[(r[r[Sc+72>>2]+416>>2]+4|0)+(r[r[Sc+16>>2]+4>>2]<<2)>>2];a=Sc;if(u[Sc+60>>2]<u[Sc+56>>2]){Nc=r[r[Sc+16>>2]+56>>2]}else{Nc=r[r[Sc+16>>2]+72>>2]}r[a+28>>2]=Nc;r[Sc+20>>2]=x(r[Sc+60>>2],r[r[Sc+16>>2]+68>>2]);r[Sc+24>>2]=x(r[Sc+32>>2],r[r[Sc+16>>2]+40>>2]);r[Sc+36>>2]=0;while(1){if(r[Sc+36>>2]<r[r[Sc+16>>2]+60>>2]){b:{if(!((r[Sc+32>>2]+r[Sc+36>>2]|0)>=r[r[Sc+16>>2]+76>>2]?u[r[Sc+64>>2]+8>>2]>=u[Sc+52>>2]:0)){o[r[Sc+12>>2]](r[Sc+72>>2],r[Sc+16>>2],r[r[Sc+68>>2]+(r[r[Sc+16>>2]+4>>2]<<2)>>2],r[(r[Sc+64>>2]+24|0)+(r[Sc+48>>2]<<2)>>2],r[Sc+24>>2],r[Sc+20>>2],r[Sc+28>>2]);if(r[Sc+28>>2]<r[r[Sc+16>>2]+56>>2]){Tb(r[(r[Sc+64>>2]+24|0)+(r[Sc+48>>2]+r[Sc+28>>2]<<2)>>2],0,r[r[Sc+16>>2]+56>>2]-r[Sc+28>>2]<<7);r[Sc+44>>2]=r[Sc+28>>2];while(1){if(r[Sc+44>>2]<r[r[Sc+16>>2]+56>>2]){q[r[(r[Sc+64>>2]+24|0)+(r[Sc+48>>2]+r[Sc+44>>2]<<2)>>2]>>1]=t[r[(r[Sc+64>>2]+(r[Sc+48>>2]+r[Sc+44>>2]<<2)|0)+20>>2]>>1];r[Sc+44>>2]=r[Sc+44>>2]+1;continue}break}}break b}Tb(r[(r[Sc+64>>2]+24|0)+(r[Sc+48>>2]<<2)>>2],0,r[r[Sc+16>>2]+56>>2]<<7);r[Sc+44>>2]=0;while(1){if(r[Sc+44>>2]<r[r[Sc+16>>2]+56>>2]){q[r[(r[Sc+64>>2]+24|0)+(r[Sc+48>>2]+r[Sc+44>>2]<<2)>>2]>>1]=t[r[(r[Sc+64>>2]+(r[Sc+48>>2]<<2)|0)+20>>2]>>1];r[Sc+44>>2]=r[Sc+44>>2]+1;continue}break}}r[Sc+48>>2]=r[r[Sc+16>>2]+56>>2]+r[Sc+48>>2];r[Sc+24>>2]=r[r[Sc+16>>2]+40>>2]+r[Sc+24>>2];r[Sc+36>>2]=r[Sc+36>>2]+1;continue}break}r[Sc+40>>2]=r[Sc+40>>2]+1;continue}break}if(o[r[r[r[Sc+72>>2]+420>>2]+4>>2]](r[Sc+72>>2],r[Sc+64>>2]+24|0)){r[Sc+60>>2]=r[Sc+60>>2]+1;continue}else{r[r[Sc+64>>2]+16>>2]=r[Sc+32>>2];r[r[Sc+64>>2]+12>>2]=r[Sc+60>>2];r[Sc+76>>2]=0;break a}}break}r[r[Sc+64>>2]+12>>2]=0;r[Sc+32>>2]=r[Sc+32>>2]+1;continue}break}a=r[Sc+64>>2];r[a+8>>2]=r[a+8>>2]+1;QM(r[Sc+72>>2]);r[Sc+76>>2]=1}Na=Sc+80|0;return r[Sc+76>>2]}function nKa(a,Nc){a=a|0;Nc=Nc|0;var Tc=0;Tc=Na-16|0;Na=Tc;r[Tc+12>>2]=a;r[Tc+8>>2]=Nc;r[Tc+4>>2]=r[r[Tc+12>>2]+400>>2];r[r[Tc+4>>2]+8>>2]=0;QM(r[Tc+12>>2]);a:{b:{a=r[Tc+8>>2];if(a>>>0>3){break b}c:{switch(a-1|0){default:if(r[r[Tc+4>>2]+64>>2]){r[r[r[Tc+12>>2]>>2]+20>>2]=3;o[r[r[r[Tc+12>>2]>>2]>>2]](r[Tc+12>>2])}r[r[Tc+4>>2]+4>>2]=496;break a;case 2:if(!r[r[Tc+4>>2]+64>>2]){r[r[r[Tc+12>>2]>>2]+20>>2]=3;o[r[r[r[Tc+12>>2]>>2]>>2]](r[Tc+12>>2])}r[r[Tc+4>>2]+4>>2]=497;break a;case 0:break b;case 1:break c}}if(!r[r[Tc+4>>2]+64>>2]){r[r[r[Tc+12>>2]>>2]+20>>2]=3;o[r[r[r[Tc+12>>2]>>2]>>2]](r[Tc+12>>2])}r[r[Tc+4>>2]+4>>2]=498;break a}r[r[r[Tc+12>>2]>>2]+20>>2]=3;o[r[r[r[Tc+12>>2]>>2]>>2]](r[Tc+12>>2])}Na=Tc+16|0}function oKa(a,Nc){var Uc=0,Vc=0,Wc=0;Uc=Na-32|0;Na=Uc;r[Uc+28>>2]=a;r[Uc+24>>2]=Nc;Vc=Uc,Wc=o[r[r[r[Uc+28>>2]+4>>2]>>2]](r[Uc+28>>2],1,104)|0,r[Vc+20>>2]=Wc;r[r[Uc+28>>2]+400>>2]=r[Uc+20>>2];r[r[Uc+20>>2]>>2]=495;a:{if(r[Uc+24>>2]){r[Uc+16>>2]=0;r[Uc+12>>2]=r[r[Uc+28>>2]+84>>2];while(1){if(r[Uc+16>>2]<r[r[Uc+28>>2]+76>>2]){a=r[r[r[Uc+28>>2]+4>>2]+20>>2];a=o[a](r[Uc+28>>2],1,0,Sv(r[r[Uc+12>>2]+28>>2],r[r[Uc+12>>2]+8>>2]),Sv(r[r[Uc+12>>2]+32>>2],r[r[Uc+12>>2]+12>>2]),r[r[Uc+12>>2]+12>>2])|0;r[(r[Uc+20>>2]- -64|0)+(r[Uc+16>>2]<<2)>>2]=a;r[Uc+16>>2]=r[Uc+16>>2]+1;r[Uc+12>>2]=r[Uc+12>>2]+88;continue}break}break a}Vc=Uc,Wc=o[r[r[r[Uc+28>>2]+4>>2]+4>>2]](r[Uc+28>>2],1,1280)|0,r[Vc+8>>2]=Wc;r[Uc+4>>2]=0;while(1){if(r[Uc+4>>2]<10){r[(r[Uc+20>>2]+24|0)+(r[Uc+4>>2]<<2)>>2]=r[Uc+8>>2]+(r[Uc+4>>2]<<7);r[Uc+4>>2]=r[Uc+4>>2]+1;continue}break}r[r[Uc+20>>2]+64>>2]=0}Na=Uc+32|0}function pKa(a,Nc,Xc,Yc,Zc){var _c=0;_c=Na+ -64|0;Na=_c;r[_c+56>>2]=a;r[_c+52>>2]=Nc;r[_c+48>>2]=Xc;r[_c+44>>2]=Yc;r[_c+40>>2]=Zc;r[_c+12>>2]=r[r[r[_c+56>>2]+32>>2]+384>>2];r[_c+8>>2]=r[r[r[_c+56>>2]+32>>2]+380>>2];a=q[r[_c+52>>2]>>1]-r[_c+48>>2]|0;r[_c+32>>2]=a;r[_c+36>>2]=a;if(r[_c+36>>2]<0){r[_c+36>>2]=0-r[_c+36>>2];r[_c+32>>2]=r[_c+32>>2]+ -1}r[_c+28>>2]=0;while(1){if(r[_c+36>>2]){r[_c+28>>2]=r[_c+28>>2]+1;r[_c+36>>2]=r[_c+36>>2]>>1;continue}break}if(r[_c+28>>2]>11){r[r[r[r[_c+56>>2]+32>>2]>>2]+20>>2]=6;o[r[r[r[r[_c+56>>2]+32>>2]>>2]>>2]](r[r[_c+56>>2]+32>>2])}a:{if(!_s(r[_c+56>>2],r[r[_c+44>>2]+(r[_c+28>>2]<<2)>>2],p[r[_c+28>>2]+(r[_c+44>>2]+1024|0)|0])){r[_c+60>>2]=0;break a}if(r[_c+28>>2]){if(!_s(r[_c+56>>2],r[_c+32>>2],r[_c+28>>2])){r[_c+60>>2]=0;break a}}r[_c+20>>2]=0;r[_c+24>>2]=1;while(1){if(r[_c+24>>2]<=r[_c+12>>2]){a=q[r[_c+52>>2]+(r[r[_c+8>>2]+(r[_c+24>>2]<<2)>>2]<<1)>>1];r[_c+36>>2]=a;b:{if(!a){r[_c+20>>2]=r[_c+20>>2]+1;break b}while(1){if(r[_c+20>>2]>15){if(_s(r[_c+56>>2],r[r[_c+40>>2]+960>>2],p[r[_c+40>>2]+1264|0])){r[_c+20>>2]=r[_c+20>>2]-16;continue}else{r[_c+60>>2]=0;break a}}break}r[_c+32>>2]=r[_c+36>>2];if(r[_c+36>>2]<0){r[_c+36>>2]=0-r[_c+36>>2];r[_c+32>>2]=r[_c+32>>2]+ -1}r[_c+28>>2]=1;while(1){a=r[_c+36>>2]>>1;r[_c+36>>2]=a;if(a){r[_c+28>>2]=r[_c+28>>2]+1;continue}break}if(r[_c+28>>2]>10){r[r[r[r[_c+56>>2]+32>>2]>>2]+20>>2]=6;o[r[r[r[r[_c+56>>2]+32>>2]>>2]>>2]](r[r[_c+56>>2]+32>>2])}r[_c+16>>2]=r[_c+28>>2]+(r[_c+20>>2]<<4);if(!_s(r[_c+56>>2],r[r[_c+40>>2]+(r[_c+16>>2]<<2)>>2],p[r[_c+16>>2]+(r[_c+40>>2]+1024|0)|0])){r[_c+60>>2]=0;break a}if(!_s(r[_c+56>>2],r[_c+32>>2],r[_c+28>>2])){r[_c+60>>2]=0;break a}r[_c+20>>2]=0}r[_c+24>>2]=r[_c+24>>2]+1;continue}break}if(r[_c+20>>2]>0){if(!_s(r[_c+56>>2],r[r[_c+40>>2]>>2],p[r[_c+40>>2]+1024|0])){r[_c+60>>2]=0;break a}}r[_c+60>>2]=1}Na=_c- -64|0;return r[_c+60>>2]}function qKa(a,Nc){var Xc=0,Yc=0;Xc=Na-16|0;Na=Xc;r[Xc+8>>2]=a;r[Xc+4>>2]=Nc;a:{if(!Z0(r[Xc+8>>2])){r[Xc+12>>2]=0;break a}Nc=r[Xc+8>>2];a=r[Nc>>2];r[Nc>>2]=a+1;p[a|0]=255;Nc=r[Xc+8>>2];a=r[Nc+4>>2]+ -1|0;r[Nc+4>>2]=a;if(!a){if(!EE(r[Xc+8>>2])){r[Xc+12>>2]=0;break a}}Nc=r[Xc+4>>2]+208|0;Yc=r[Xc+8>>2];a=r[Yc>>2];r[Yc>>2]=a+1;p[a|0]=Nc;Nc=r[Xc+8>>2];a=r[Nc+4>>2]+ -1|0;r[Nc+4>>2]=a;if(!a){if(!EE(r[Xc+8>>2])){r[Xc+12>>2]=0;break a}}r[Xc>>2]=0;while(1){if(r[Xc>>2]<r[r[r[Xc+8>>2]+32>>2]+288>>2]){r[(r[Xc+8>>2]+16|0)+(r[Xc>>2]<<2)>>2]=0;r[Xc>>2]=r[Xc>>2]+1;continue}break}r[Xc+12>>2]=1}Na=Xc+16|0;return r[Xc+12>>2]}function rKa(a,Nc,Zc,$c,ad){var bd=0;bd=Na-48|0;Na=bd;r[bd+44>>2]=a;r[bd+40>>2]=Nc;r[bd+36>>2]=Zc;r[bd+32>>2]=$c;r[bd+28>>2]=ad;r[bd+8>>2]=r[r[bd+44>>2]+384>>2];r[bd+4>>2]=r[r[bd+44>>2]+380>>2];r[bd+24>>2]=q[r[bd+40>>2]>>1]-r[bd+36>>2];if(r[bd+24>>2]<0){r[bd+24>>2]=0-r[bd+24>>2]}r[bd+20>>2]=0;while(1){if(r[bd+24>>2]){r[bd+20>>2]=r[bd+20>>2]+1;r[bd+24>>2]=r[bd+24>>2]>>1;continue}break}if(r[bd+20>>2]>11){r[r[r[bd+44>>2]>>2]+20>>2]=6;o[r[r[r[bd+44>>2]>>2]>>2]](r[bd+44>>2])}a=r[bd+32>>2]+(r[bd+20>>2]<<2)|0;r[a>>2]=r[a>>2]+1;r[bd+12>>2]=0;r[bd+16>>2]=1;while(1){if(r[bd+16>>2]<=r[bd+8>>2]){a=q[r[bd+40>>2]+(r[r[bd+4>>2]+(r[bd+16>>2]<<2)>>2]<<1)>>1];r[bd+24>>2]=a;a:{if(!a){r[bd+12>>2]=r[bd+12>>2]+1;break a}while(1){if(r[bd+12>>2]>15){a=r[bd+28>>2];r[a+960>>2]=r[a+960>>2]+1;r[bd+12>>2]=r[bd+12>>2]-16;continue}break}if(r[bd+24>>2]<0){r[bd+24>>2]=0-r[bd+24>>2]}r[bd+20>>2]=1;while(1){a=r[bd+24>>2]>>1;r[bd+24>>2]=a;if(a){r[bd+20>>2]=r[bd+20>>2]+1;continue}break}if(r[bd+20>>2]>10){r[r[r[bd+44>>2]>>2]+20>>2]=6;o[r[r[r[bd+44>>2]>>2]>>2]](r[bd+44>>2])}a=r[bd+28>>2]+(r[bd+20>>2]+(r[bd+12>>2]<<4)<<2)|0;r[a>>2]=r[a>>2]+1;r[bd+12>>2]=0}r[bd+16>>2]=r[bd+16>>2]+1;continue}break}if(r[bd+12>>2]>0){a=r[bd+28>>2];r[a>>2]=r[a>>2]+1}Na=bd+48|0}function sKa(a,Nc,Zc){var $c=0;$c=Na-16|0;Na=$c;r[$c+12>>2]=a;r[$c+8>>2]=Nc;r[$c+4>>2]=Zc;a:{if(r[r[$c+12>>2]+108>>2]){a=r[(r[$c+12>>2]+76|0)+(r[$c+8>>2]<<2)>>2]+(r[$c+4>>2]<<2)|0;r[a>>2]=r[a>>2]+1;break a}r[$c>>2]=r[(r[$c+12>>2]+44|0)+(r[$c+8>>2]<<2)>>2];tp(r[$c+12>>2],r[r[$c>>2]+(r[$c+4>>2]<<2)>>2],p[r[$c+4>>2]+(r[$c>>2]+1024|0)|0])}Na=$c+16|0}function tKa(a,Nc){a=a|0;Nc=Nc|0;var Zc=0,ad=0;Zc=Na-80|0;Na=Zc;r[Zc+72>>2]=a;r[Zc+68>>2]=Nc;r[Zc+64>>2]=r[r[Zc+72>>2]+420>>2];r[Zc+24>>2]=r[r[r[Zc+72>>2]+24>>2]>>2];r[Zc+28>>2]=r[r[r[Zc+72>>2]+24>>2]+4>>2];Nc=r[Zc+64>>2];ad=r[Nc+16>>2];a=Zc+24|0;r[a+8>>2]=r[Nc+12>>2];r[a+12>>2]=ad;ad=r[Nc+32>>2];r[a+24>>2]=r[Nc+28>>2];r[a+28>>2]=ad;ad=r[Nc+24>>2];r[a+16>>2]=r[Nc+20>>2];r[a+20>>2]=ad;r[Zc+56>>2]=r[Zc+72>>2];a:{if(r[r[Zc+72>>2]+236>>2]){if(!r[r[Zc+64>>2]+36>>2]){if(!qKa(Zc+24|0,r[r[Zc+64>>2]+40>>2])){r[Zc+76>>2]=0;break a}}}r[Zc+20>>2]=0;while(1){if(r[Zc+20>>2]<r[r[Zc+72>>2]+316>>2]){r[Zc+16>>2]=r[(r[Zc+72>>2]+320|0)+(r[Zc+20>>2]<<2)>>2];r[Zc+12>>2]=r[(r[Zc+72>>2]+292|0)+(r[Zc+16>>2]<<2)>>2];a=Zc+24|0;if(pKa(a,r[r[Zc+68>>2]+(r[Zc+20>>2]<<2)>>2],r[(a+16|0)+(r[Zc+16>>2]<<2)>>2],r[(r[Zc+64>>2]+44|0)+(r[r[Zc+12>>2]+20>>2]<<2)>>2],r[(r[Zc+64>>2]+60|0)+(r[r[Zc+12>>2]+24>>2]<<2)>>2])){r[(Zc+40|0)+(r[Zc+16>>2]<<2)>>2]=q[r[r[Zc+68>>2]+(r[Zc+20>>2]<<2)>>2]>>1];r[Zc+20>>2]=r[Zc+20>>2]+1;continue}else{r[Zc+76>>2]=0;break a}}break}r[r[r[Zc+72>>2]+24>>2]>>2]=r[Zc+24>>2];r[r[r[Zc+72>>2]+24>>2]+4>>2]=r[Zc+28>>2];Nc=Zc+24|0;ad=r[Nc+12>>2];a=r[Zc+64>>2];r[a+12>>2]=r[Nc+8>>2];r[a+16>>2]=ad;ad=r[Nc+28>>2];r[a+28>>2]=r[Nc+24>>2];r[a+32>>2]=ad;ad=r[Nc+20>>2];r[a+20>>2]=r[Nc+16>>2];r[a+24>>2]=ad;if(r[r[Zc+72>>2]+236>>2]){if(!r[r[Zc+64>>2]+36>>2]){r[r[Zc+64>>2]+36>>2]=r[r[Zc+72>>2]+236>>2];a=r[Zc+64>>2];r[a+40>>2]=r[a+40>>2]+1;a=r[Zc+64>>2];r[a+40>>2]=r[a+40>>2]&7}a=r[Zc+64>>2];r[a+36>>2]=r[a+36>>2]+ -1}r[Zc+76>>2]=1}Na=Zc+80|0;return r[Zc+76>>2]}function uKa(a,Nc){a=a|0;Nc=Nc|0;var cd=0;cd=Na-32|0;Na=cd;r[cd+28>>2]=a;r[cd+24>>2]=Nc;r[cd+20>>2]=r[r[cd+28>>2]+420>>2];if(r[r[cd+28>>2]+236>>2]){if(!r[r[cd+20>>2]+36>>2]){r[cd+12>>2]=0;while(1){if(r[cd+12>>2]<r[r[cd+28>>2]+288>>2]){r[(r[cd+20>>2]+20|0)+(r[cd+12>>2]<<2)>>2]=0;r[cd+12>>2]=r[cd+12>>2]+1;continue}break}r[r[cd+20>>2]+36>>2]=r[r[cd+28>>2]+236>>2]}a=r[cd+20>>2];r[a+36>>2]=r[a+36>>2]+ -1}r[cd+16>>2]=0;while(1){if(r[cd+16>>2]<r[r[cd+28>>2]+316>>2]){r[cd+12>>2]=r[(r[cd+28>>2]+320|0)+(r[cd+16>>2]<<2)>>2];r[cd+8>>2]=r[(r[cd+28>>2]+292|0)+(r[cd+12>>2]<<2)>>2];rKa(r[cd+28>>2],r[r[cd+24>>2]+(r[cd+16>>2]<<2)>>2],r[(r[cd+20>>2]+20|0)+(r[cd+12>>2]<<2)>>2],r[(r[cd+20>>2]+76|0)+(r[r[cd+8>>2]+20>>2]<<2)>>2],r[(r[cd+20>>2]+92|0)+(r[r[cd+8>>2]+24>>2]<<2)>>2]);r[(r[cd+20>>2]+20|0)+(r[cd+12>>2]<<2)>>2]=q[r[r[cd+24>>2]+(r[cd+16>>2]<<2)>>2]>>1];r[cd+16>>2]=r[cd+16>>2]+1;continue}break}Na=cd+32|0;return 1}function vKa(a,Nc){a=a|0;Nc=Nc|0;var dd=0,ed=0;dd=Na-320|0;Na=dd;r[dd+316>>2]=a;r[dd+312>>2]=Nc;r[dd+308>>2]=r[r[dd+316>>2]+420>>2];r[r[dd+308>>2]+112>>2]=r[r[r[dd+316>>2]+24>>2]>>2];r[r[dd+308>>2]+116>>2]=r[r[r[dd+316>>2]+24>>2]+4>>2];if(r[r[dd+316>>2]+236>>2]){if(!r[r[dd+308>>2]+36>>2]){GE(r[dd+308>>2],r[r[dd+308>>2]+40>>2])}}r[dd+280>>2]=r[r[dd+316>>2]+364>>2];r[dd+276>>2]=r[r[dd+316>>2]+372>>2];r[dd+272>>2]=r[r[dd+316>>2]+380>>2];r[dd+268>>2]=r[r[dd+312>>2]>>2];r[dd+292>>2]=0;r[dd+296>>2]=r[r[dd+316>>2]+360>>2];while(1){if(r[dd+296>>2]<=r[dd+280>>2]){r[dd+304>>2]=q[r[dd+268>>2]+(r[r[dd+272>>2]+(r[dd+296>>2]<<2)>>2]<<1)>>1];if(r[dd+304>>2]<0){r[dd+304>>2]=0-r[dd+304>>2]}r[dd+304>>2]=r[dd+304>>2]>>r[dd+276>>2];r[(r[dd+296>>2]<<2)+dd>>2]=r[dd+304>>2];if(r[dd+304>>2]==1){r[dd+292>>2]=r[dd+296>>2]}r[dd+296>>2]=r[dd+296>>2]+1;continue}break}r[dd+300>>2]=0;r[dd+284>>2]=0;r[dd+288>>2]=r[r[dd+308>>2]+136>>2]+r[r[dd+308>>2]+132>>2];r[dd+296>>2]=r[r[dd+316>>2]+360>>2];while(1){if(r[dd+296>>2]<=r[dd+280>>2]){a=r[(r[dd+296>>2]<<2)+dd>>2];r[dd+304>>2]=a;a:{if(!a){r[dd+300>>2]=r[dd+300>>2]+1;break a}while(1){if(r[dd+300>>2]>15?r[dd+296>>2]<=r[dd+292>>2]:0){Tq(r[dd+308>>2]);wz(r[dd+308>>2],r[r[dd+308>>2]+124>>2],240);r[dd+300>>2]=r[dd+300>>2]-16;RM(r[dd+308>>2],r[dd+288>>2],r[dd+284>>2]);r[dd+288>>2]=r[r[dd+308>>2]+136>>2];r[dd+284>>2]=0;continue}break}if(r[dd+304>>2]>1){a=r[dd+304>>2]&1;Nc=r[dd+288>>2];ed=r[dd+284>>2];r[dd+284>>2]=ed+1;p[Nc+ed|0]=a;break a}Tq(r[dd+308>>2]);wz(r[dd+308>>2],r[r[dd+308>>2]+124>>2],(r[dd+300>>2]<<4)+1|0);r[dd+304>>2]=q[r[dd+268>>2]+(r[r[dd+272>>2]+(r[dd+296>>2]<<2)>>2]<<1)>>1]<0?0:1;tp(r[dd+308>>2],r[dd+304>>2],1);RM(r[dd+308>>2],r[dd+288>>2],r[dd+284>>2]);r[dd+288>>2]=r[r[dd+308>>2]+136>>2];r[dd+284>>2]=0;r[dd+300>>2]=0}r[dd+296>>2]=r[dd+296>>2]+1;continue}break}if(!(u[dd+284>>2]<=0?r[dd+300>>2]<=0:0)){a=r[dd+308>>2];r[a+128>>2]=r[a+128>>2]+1;a=r[dd+308>>2];r[a+132>>2]=r[dd+284>>2]+r[a+132>>2];if(!(u[r[dd+308>>2]+132>>2]<=937?r[r[dd+308>>2]+128>>2]!=32767:0)){Tq(r[dd+308>>2])}}r[r[r[dd+316>>2]+24>>2]>>2]=r[r[dd+308>>2]+112>>2];r[r[r[dd+316>>2]+24>>2]+4>>2]=r[r[dd+308>>2]+116>>2];if(r[r[dd+316>>2]+236>>2]){if(!r[r[dd+308>>2]+36>>2]){r[r[dd+308>>2]+36>>2]=r[r[dd+316>>2]+236>>2];a=r[dd+308>>2];r[a+40>>2]=r[a+40>>2]+1;a=r[dd+308>>2];r[a+40>>2]=r[a+40>>2]&7}a=r[dd+308>>2];r[a+36>>2]=r[a+36>>2]+ -1}Na=dd+320|0;return 1}function wKa(a,Nc){a=a|0;Nc=Nc|0;var fd=0;fd=Na-32|0;Na=fd;r[fd+28>>2]=a;r[fd+24>>2]=Nc;r[fd+20>>2]=r[r[fd+28>>2]+420>>2];r[fd+8>>2]=r[r[fd+28>>2]+372>>2];r[r[fd+20>>2]+112>>2]=r[r[r[fd+28>>2]+24>>2]>>2];r[r[fd+20>>2]+116>>2]=r[r[r[fd+28>>2]+24>>2]+4>>2];if(r[r[fd+28>>2]+236>>2]){if(!r[r[fd+20>>2]+36>>2]){GE(r[fd+20>>2],r[r[fd+20>>2]+40>>2])}}r[fd+12>>2]=0;while(1){if(r[fd+12>>2]<r[r[fd+28>>2]+316>>2]){r[fd+4>>2]=r[r[fd+24>>2]+(r[fd+12>>2]<<2)>>2];r[fd+16>>2]=q[r[fd+4>>2]>>1];tp(r[fd+20>>2],r[fd+16>>2]>>r[fd+8>>2],1);r[fd+12>>2]=r[fd+12>>2]+1;continue}break}r[r[r[fd+28>>2]+24>>2]>>2]=r[r[fd+20>>2]+112>>2];r[r[r[fd+28>>2]+24>>2]+4>>2]=r[r[fd+20>>2]+116>>2];if(r[r[fd+28>>2]+236>>2]){if(!r[r[fd+20>>2]+36>>2]){r[r[fd+20>>2]+36>>2]=r[r[fd+28>>2]+236>>2];a=r[fd+20>>2];r[a+40>>2]=r[a+40>>2]+1;a=r[fd+20>>2];r[a+40>>2]=r[a+40>>2]&7}a=r[fd+20>>2];r[a+36>>2]=r[a+36>>2]+ -1}Na=fd+32|0;return 1}function xKa(a,Nc){a=a|0;Nc=Nc|0;var gd=0;gd=Na-48|0;Na=gd;r[gd+44>>2]=a;r[gd+40>>2]=Nc;r[gd+36>>2]=r[r[gd+44>>2]+420>>2];r[r[gd+36>>2]+112>>2]=r[r[r[gd+44>>2]+24>>2]>>2];r[r[gd+36>>2]+116>>2]=r[r[r[gd+44>>2]+24>>2]+4>>2];if(r[r[gd+44>>2]+236>>2]){if(!r[r[gd+36>>2]+36>>2]){GE(r[gd+36>>2],r[r[gd+36>>2]+40>>2])}}r[gd+12>>2]=r[r[gd+44>>2]+364>>2];r[gd+8>>2]=r[r[gd+44>>2]+372>>2];r[gd+4>>2]=r[r[gd+44>>2]+380>>2];r[gd>>2]=r[r[gd+40>>2]>>2];r[gd+20>>2]=0;r[gd+16>>2]=r[r[gd+44>>2]+360>>2];while(1){if(r[gd+16>>2]<=r[gd+12>>2]){a=q[r[gd>>2]+(r[r[gd+4>>2]+(r[gd+16>>2]<<2)>>2]<<1)>>1];r[gd+32>>2]=a;a:{if(!a){r[gd+20>>2]=r[gd+20>>2]+1;break a}b:{if(r[gd+32>>2]<0){r[gd+32>>2]=0-r[gd+32>>2];r[gd+32>>2]=r[gd+32>>2]>>r[gd+8>>2];r[gd+28>>2]=r[gd+32>>2]^-1;break b}r[gd+32>>2]=r[gd+32>>2]>>r[gd+8>>2];r[gd+28>>2]=r[gd+32>>2]}if(!r[gd+32>>2]){r[gd+20>>2]=r[gd+20>>2]+1;break a}if(u[r[gd+36>>2]+128>>2]>0){Tq(r[gd+36>>2])}while(1){if(r[gd+20>>2]>15){wz(r[gd+36>>2],r[r[gd+36>>2]+124>>2],240);r[gd+20>>2]=r[gd+20>>2]-16;continue}break}r[gd+24>>2]=1;while(1){a=r[gd+32>>2]>>1;r[gd+32>>2]=a;if(a){r[gd+24>>2]=r[gd+24>>2]+1;continue}break}if(r[gd+24>>2]>10){r[r[r[gd+44>>2]>>2]+20>>2]=6;o[r[r[r[gd+44>>2]>>2]>>2]](r[gd+44>>2])}wz(r[gd+36>>2],r[r[gd+36>>2]+124>>2],r[gd+24>>2]+(r[gd+20>>2]<<4)|0);tp(r[gd+36>>2],r[gd+28>>2],r[gd+24>>2]);r[gd+20>>2]=0}r[gd+16>>2]=r[gd+16>>2]+1;continue}break}if(r[gd+20>>2]>0){a=r[gd+36>>2];r[a+128>>2]=r[a+128>>2]+1;if(r[r[gd+36>>2]+128>>2]==32767){Tq(r[gd+36>>2])}}r[r[r[gd+44>>2]+24>>2]>>2]=r[r[gd+36>>2]+112>>2];r[r[r[gd+44>>2]+24>>2]+4>>2]=r[r[gd+36>>2]+116>>2];if(r[r[gd+44>>2]+236>>2]){if(!r[r[gd+36>>2]+36>>2]){r[r[gd+36>>2]+36>>2]=r[r[gd+44>>2]+236>>2];a=r[gd+36>>2];r[a+40>>2]=r[a+40>>2]+1;a=r[gd+36>>2];r[a+40>>2]=r[a+40>>2]&7}a=r[gd+36>>2];r[a+36>>2]=r[a+36>>2]+ -1}Na=gd+48|0;return 1}function yKa(a,Nc){a=a|0;Nc=Nc|0;var hd=0;hd=Na-48|0;Na=hd;r[hd+44>>2]=a;r[hd+40>>2]=Nc;r[hd+36>>2]=r[r[hd+44>>2]+420>>2];r[hd+12>>2]=r[r[hd+44>>2]+372>>2];r[r[hd+36>>2]+112>>2]=r[r[r[hd+44>>2]+24>>2]>>2];r[r[hd+36>>2]+116>>2]=r[r[r[hd+44>>2]+24>>2]+4>>2];if(r[r[hd+44>>2]+236>>2]){if(!r[r[hd+36>>2]+36>>2]){GE(r[hd+36>>2],r[r[hd+36>>2]+40>>2])}}r[hd+20>>2]=0;while(1){if(r[hd+20>>2]<r[r[hd+44>>2]+316>>2]){r[hd+8>>2]=r[r[hd+40>>2]+(r[hd+20>>2]<<2)>>2];r[hd+16>>2]=r[(r[hd+44>>2]+320|0)+(r[hd+20>>2]<<2)>>2];r[hd+4>>2]=r[(r[hd+44>>2]+292|0)+(r[hd+16>>2]<<2)>>2];r[hd+28>>2]=q[r[hd+8>>2]>>1]>>r[hd+12>>2];r[hd+32>>2]=r[hd+28>>2]-r[(r[hd+36>>2]+20|0)+(r[hd+16>>2]<<2)>>2];r[(r[hd+36>>2]+20|0)+(r[hd+16>>2]<<2)>>2]=r[hd+28>>2];r[hd+28>>2]=r[hd+32>>2];if(r[hd+32>>2]<0){r[hd+32>>2]=0-r[hd+32>>2];r[hd+28>>2]=r[hd+28>>2]+ -1}r[hd+24>>2]=0;while(1){if(r[hd+32>>2]){r[hd+24>>2]=r[hd+24>>2]+1;r[hd+32>>2]=r[hd+32>>2]>>1;continue}break}if(r[hd+24>>2]>11){r[r[r[hd+44>>2]>>2]+20>>2]=6;o[r[r[r[hd+44>>2]>>2]>>2]](r[hd+44>>2])}sKa(r[hd+36>>2],r[r[hd+4>>2]+20>>2],r[hd+24>>2]);if(r[hd+24>>2]){tp(r[hd+36>>2],r[hd+28>>2],r[hd+24>>2])}r[hd+20>>2]=r[hd+20>>2]+1;continue}break}r[r[r[hd+44>>2]+24>>2]>>2]=r[r[hd+36>>2]+112>>2];r[r[r[hd+44>>2]+24>>2]+4>>2]=r[r[hd+36>>2]+116>>2];if(r[r[hd+44>>2]+236>>2]){if(!r[r[hd+36>>2]+36>>2]){r[r[hd+36>>2]+36>>2]=r[r[hd+44>>2]+236>>2];a=r[hd+36>>2];r[a+40>>2]=r[a+40>>2]+1;a=r[hd+36>>2];r[a+40>>2]=r[a+40>>2]&7}a=r[hd+36>>2];r[a+36>>2]=r[a+36>>2]+ -1}Na=hd+48|0;return 1}function zKa(a){a=a|0;var Nc=0,id=0;Nc=Na-48|0;Na=Nc;r[Nc+44>>2]=a;r[Nc+40>>2]=r[r[Nc+44>>2]+420>>2];a:{if(r[r[Nc+44>>2]+264>>2]){r[r[Nc+40>>2]+112>>2]=r[r[r[Nc+44>>2]+24>>2]>>2];r[r[Nc+40>>2]+116>>2]=r[r[r[Nc+44>>2]+24>>2]+4>>2];Tq(r[Nc+40>>2]);_0(r[Nc+40>>2]);r[r[r[Nc+44>>2]+24>>2]>>2]=r[r[Nc+40>>2]+112>>2];r[r[r[Nc+44>>2]+24>>2]+4>>2]=r[r[Nc+40>>2]+116>>2];break a}r[Nc>>2]=r[r[r[Nc+44>>2]+24>>2]>>2];r[Nc+4>>2]=r[r[r[Nc+44>>2]+24>>2]+4>>2];a=r[Nc+40>>2];id=r[a+16>>2];r[Nc+8>>2]=r[a+12>>2];r[Nc+12>>2]=id;id=r[a+32>>2];r[Nc+24>>2]=r[a+28>>2];r[Nc+28>>2]=id;id=r[a+24>>2];r[Nc+16>>2]=r[a+20>>2];r[Nc+20>>2]=id;r[Nc+32>>2]=r[Nc+44>>2];if(!Z0(Nc)){r[r[r[Nc+44>>2]>>2]+20>>2]=25;o[r[r[r[Nc+44>>2]>>2]>>2]](r[Nc+44>>2])}r[r[r[Nc+44>>2]+24>>2]>>2]=r[Nc>>2];r[r[r[Nc+44>>2]+24>>2]+4>>2]=r[Nc+4>>2];id=r[Nc+12>>2];a=r[Nc+40>>2];r[a+12>>2]=r[Nc+8>>2];r[a+16>>2]=id;id=r[Nc+28>>2];r[a+28>>2]=r[Nc+24>>2];r[a+32>>2]=id;id=r[Nc+20>>2];r[a+20>>2]=r[Nc+16>>2];r[a+24>>2]=id}Na=Nc+48|0}function AKa(a){a=a|0;var jd=0;jd=Na+ -64|0;Na=jd;r[jd+60>>2]=a;r[jd+56>>2]=r[r[jd+60>>2]+420>>2];if(r[r[jd+60>>2]+264>>2]){Tq(r[jd+56>>2])}a=jd+16|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[jd>>2]=0;r[jd+4>>2]=0;r[jd+8>>2]=0;r[jd+12>>2]=0;r[jd+52>>2]=0;while(1){if(r[jd+52>>2]<r[r[jd+60>>2]+288>>2]){r[jd+44>>2]=r[(r[jd+60>>2]+292|0)+(r[jd+52>>2]<<2)>>2];if(!(r[r[jd+60>>2]+360>>2]|r[r[jd+60>>2]+368>>2])){r[jd+48>>2]=r[r[jd+44>>2]+20>>2];if(!r[(jd+16|0)+(r[jd+48>>2]<<2)>>2]){r[jd+40>>2]=(r[jd+60>>2]+120|0)+(r[jd+48>>2]<<2);if(!r[r[jd+40>>2]>>2]){a=CE(r[jd+60>>2]);r[r[jd+40>>2]>>2]=a}$0(r[jd+60>>2],r[r[jd+40>>2]>>2],r[(r[jd+56>>2]+76|0)+(r[jd+48>>2]<<2)>>2]);r[(jd+16|0)+(r[jd+48>>2]<<2)>>2]=1}}if(r[r[jd+60>>2]+364>>2]){r[jd+48>>2]=r[r[jd+44>>2]+24>>2];if(!r[(r[jd+48>>2]<<2)+jd>>2]){r[jd+40>>2]=(r[jd+60>>2]+136|0)+(r[jd+48>>2]<<2);if(!r[r[jd+40>>2]>>2]){a=CE(r[jd+60>>2]);r[r[jd+40>>2]>>2]=a}$0(r[jd+60>>2],r[r[jd+40>>2]>>2],r[(r[jd+56>>2]+92|0)+(r[jd+48>>2]<<2)>>2]);r[(r[jd+48>>2]<<2)+jd>>2]=1}}r[jd+52>>2]=r[jd+52>>2]+1;continue}break}Na=jd- -64|0}function BKa(a){a=a|0;return y(aqa(a))}function CKa(a,kd){a=a|0;kd=kd|0;var ld=0;ld=Na-32|0;Na=ld;r[ld+28>>2]=a;r[ld+24>>2]=kd;r[ld+20>>2]=r[r[ld+28>>2]+420>>2];a:{if(r[ld+24>>2]){r[r[ld+20>>2]+8>>2]=487;break a}r[r[ld+20>>2]+8>>2]=488}b:{if(r[r[ld+28>>2]+264>>2]){r[r[ld+20>>2]+120>>2]=r[ld+28>>2];r[r[ld+20>>2]+108>>2]=r[ld+24>>2];c:{if(!r[r[ld+28>>2]+368>>2]){if(!r[r[ld+28>>2]+360>>2]){r[r[ld+20>>2]+4>>2]=489;break c}r[r[ld+20>>2]+4>>2]=490;break c}d:{if(!r[r[ld+28>>2]+360>>2]){r[r[ld+20>>2]+4>>2]=491;break d}r[r[ld+20>>2]+4>>2]=492;if(!r[r[ld+20>>2]+136>>2]){a=o[r[r[r[ld+28>>2]+4>>2]>>2]](r[ld+28>>2],1,1e3)|0;r[r[ld+20>>2]+136>>2]=a}}}r[r[ld+20>>2]+124>>2]=r[r[r[ld+28>>2]+292>>2]+24>>2];r[r[ld+20>>2]+128>>2]=0;r[r[ld+20>>2]+132>>2]=0;break b}e:{if(r[ld+24>>2]){r[r[ld+20>>2]+4>>2]=493;break e}r[r[ld+20>>2]+4>>2]=494}}r[ld+16>>2]=0;while(1){if(r[ld+16>>2]<r[r[ld+28>>2]+288>>2]){r[ld+8>>2]=r[(r[ld+28>>2]+292|0)+(r[ld+16>>2]<<2)>>2];if(!(r[r[ld+28>>2]+360>>2]|r[r[ld+28>>2]+368>>2])){r[ld+12>>2]=r[r[ld+8>>2]+20>>2];f:{if(r[ld+24>>2]){if(!(r[ld+12>>2]<4?r[ld+12>>2]>=0:0)){r[r[r[ld+28>>2]>>2]+20>>2]=52;r[r[r[ld+28>>2]>>2]+24>>2]=r[ld+12>>2];o[r[r[r[ld+28>>2]>>2]>>2]](r[ld+28>>2])}if(!r[(r[ld+20>>2]+76|0)+(r[ld+12>>2]<<2)>>2]){a=o[r[r[r[ld+28>>2]+4>>2]>>2]](r[ld+28>>2],1,1028)|0;r[(r[ld+20>>2]+76|0)+(r[ld+12>>2]<<2)>>2]=a}Tb(r[(r[ld+20>>2]+76|0)+(r[ld+12>>2]<<2)>>2],0,1028);break f}a1(r[ld+28>>2],1,r[ld+12>>2],(r[ld+20>>2]+44|0)+(r[ld+12>>2]<<2)|0)}r[(r[ld+20>>2]+20|0)+(r[ld+16>>2]<<2)>>2]=0}if(r[r[ld+28>>2]+364>>2]){r[ld+12>>2]=r[r[ld+8>>2]+24>>2];g:{if(r[ld+24>>2]){if(!(r[ld+12>>2]<4?r[ld+12>>2]>=0:0)){r[r[r[ld+28>>2]>>2]+20>>2]=52;r[r[r[ld+28>>2]>>2]+24>>2]=r[ld+12>>2];o[r[r[r[ld+28>>2]>>2]>>2]](r[ld+28>>2])}if(!r[(r[ld+20>>2]+92|0)+(r[ld+12>>2]<<2)>>2]){a=o[r[r[r[ld+28>>2]+4>>2]>>2]](r[ld+28>>2],1,1028)|0;r[(r[ld+20>>2]+92|0)+(r[ld+12>>2]<<2)>>2]=a}Tb(r[(r[ld+20>>2]+92|0)+(r[ld+12>>2]<<2)>>2],0,1028);break g}a1(r[ld+28>>2],0,r[ld+12>>2],(r[ld+20>>2]+60|0)+(r[ld+12>>2]<<2)|0)}}r[ld+16>>2]=r[ld+16>>2]+1;continue}break}r[r[ld+20>>2]+12>>2]=0;r[r[ld+20>>2]+16>>2]=0;r[r[ld+20>>2]+36>>2]=r[r[ld+28>>2]+236>>2];r[r[ld+20>>2]+40>>2]=0;Na=ld+32|0}function DKa(a){var kd=0,md=0,nd=0;kd=Na-16|0;Na=kd;r[kd+12>>2]=a;md=kd,nd=o[r[r[r[kd+12>>2]+4>>2]>>2]](r[kd+12>>2],1,140)|0,r[md+8>>2]=nd;r[r[kd+12>>2]+420>>2]=r[kd+8>>2];r[r[kd+8>>2]>>2]=486;r[kd+4>>2]=0;while(1){if(r[kd+4>>2]<4){r[(r[kd+8>>2]+60|0)+(r[kd+4>>2]<<2)>>2]=0;r[(r[kd+8>>2]+44|0)+(r[kd+4>>2]<<2)>>2]=0;r[(r[kd+8>>2]+92|0)+(r[kd+4>>2]<<2)>>2]=0;r[(r[kd+8>>2]+76|0)+(r[kd+4>>2]<<2)>>2]=0;r[kd+4>>2]=r[kd+4>>2]+1;continue}break}if(r[r[kd+12>>2]+264>>2]){r[r[kd+8>>2]+136>>2]=0}Na=kd+16|0}function EKa(a,od){a=a|0;od=od|0;var pd=0,qd=0;pd=Na+ -64|0;Na=pd;r[pd+60>>2]=a;r[pd+56>>2]=od;r[pd+52>>2]=r[r[pd+60>>2]+420>>2];if(r[r[pd+60>>2]+236>>2]){if(!r[r[pd+52>>2]+68>>2]){xz(r[pd+60>>2],r[r[pd+52>>2]+72>>2]);r[r[pd+52>>2]+68>>2]=r[r[pd+60>>2]+236>>2];a=r[pd+52>>2];r[a+72>>2]=r[a+72>>2]+1;a=r[pd+52>>2];r[a+72>>2]=r[a+72>>2]&7}a=r[pd+52>>2];r[a+68>>2]=r[a+68>>2]+ -1}r[pd+4>>2]=r[r[pd+60>>2]+380>>2];r[pd+36>>2]=0;while(1){if(r[pd+36>>2]<r[r[pd+60>>2]+316>>2]){r[pd+44>>2]=r[r[pd+56>>2]+(r[pd+36>>2]<<2)>>2];r[pd+32>>2]=r[(r[pd+60>>2]+320|0)+(r[pd+36>>2]<<2)>>2];r[pd+48>>2]=r[(r[pd+60>>2]+292|0)+(r[pd+32>>2]<<2)>>2];r[pd+28>>2]=r[r[pd+48>>2]+20>>2];r[pd+40>>2]=r[(r[pd+52>>2]+76|0)+(r[pd+28>>2]<<2)>>2]+r[(r[pd+52>>2]+52|0)+(r[pd+32>>2]<<2)>>2];a=q[r[pd+44>>2]>>1]-r[(r[pd+52>>2]+36|0)+(r[pd+32>>2]<<2)>>2]|0;r[pd+16>>2]=a;a:{if(!a){Zd(r[pd+60>>2],r[pd+40>>2],0);r[(r[pd+52>>2]+52|0)+(r[pd+32>>2]<<2)>>2]=0;break a}r[(r[pd+52>>2]+36|0)+(r[pd+32>>2]<<2)>>2]=q[r[pd+44>>2]>>1];Zd(r[pd+60>>2],r[pd+40>>2],1);b:{if(r[pd+16>>2]>0){Zd(r[pd+60>>2],r[pd+40>>2]+1|0,0);r[pd+40>>2]=r[pd+40>>2]+2;r[(r[pd+52>>2]+52|0)+(r[pd+32>>2]<<2)>>2]=4;break b}r[pd+16>>2]=0-r[pd+16>>2];Zd(r[pd+60>>2],r[pd+40>>2]+1|0,1);r[pd+40>>2]=r[pd+40>>2]+3;r[(r[pd+52>>2]+52|0)+(r[pd+32>>2]<<2)>>2]=8}r[pd+8>>2]=0;a=r[pd+16>>2]-1|0;r[pd+16>>2]=a;if(a){Zd(r[pd+60>>2],r[pd+40>>2],1);r[pd+8>>2]=1;r[pd+12>>2]=r[pd+16>>2];r[pd+40>>2]=r[(r[pd+52>>2]+76|0)+(r[pd+28>>2]<<2)>>2]+20;while(1){a=r[pd+12>>2]>>1;r[pd+12>>2]=a;if(a){Zd(r[pd+60>>2],r[pd+40>>2],1);r[pd+8>>2]=r[pd+8>>2]<<1;r[pd+40>>2]=r[pd+40>>2]+1;continue}break}}Zd(r[pd+60>>2],r[pd+40>>2],0);c:{if(r[pd+8>>2]<1<<s[r[pd+28>>2]+(r[pd+60>>2]+152|0)|0]>>1){r[(r[pd+52>>2]+52|0)+(r[pd+32>>2]<<2)>>2]=0;break c}if(r[pd+8>>2]>1<<s[r[pd+28>>2]+(r[pd+60>>2]+168|0)|0]>>1){a=(r[pd+52>>2]+52|0)+(r[pd+32>>2]<<2)|0;r[a>>2]=r[a>>2]+8}}r[pd+40>>2]=r[pd+40>>2]+14;while(1){a=r[pd+8>>2]>>1;r[pd+8>>2]=a;if(a){Zd(r[pd+60>>2],r[pd+40>>2],r[pd+8>>2]&r[pd+16>>2]?1:0);continue}break}}a=r[r[pd+60>>2]+384>>2];r[pd+20>>2]=a;if(a){r[pd+28>>2]=r[r[pd+48>>2]+24>>2];while(1){if(!t[r[pd+44>>2]+(r[r[pd+4>>2]+(r[pd+20>>2]<<2)>>2]<<1)>>1]){a=r[pd+20>>2]+ -1|0;r[pd+20>>2]=a;if(a){continue}}break}r[pd+24>>2]=0;while(1){if(r[pd+24>>2]<r[pd+20>>2]){r[pd+40>>2]=r[(r[pd+52>>2]+140|0)+(r[pd+28>>2]<<2)>>2]+x(r[pd+24>>2],3);Zd(r[pd+60>>2],r[pd+40>>2],0);while(1){a=r[pd+44>>2];od=r[pd+4>>2];qd=r[pd+24>>2]+1|0;r[pd+24>>2]=qd;a=q[a+(r[od+(qd<<2)>>2]<<1)>>1];r[pd+16>>2]=a;if(!a){Zd(r[pd+60>>2],r[pd+40>>2]+1|0,0);r[pd+40>>2]=r[pd+40>>2]+3;continue}break}Zd(r[pd+60>>2],r[pd+40>>2]+1|0,1);d:{if(r[pd+16>>2]>0){Zd(r[pd+60>>2],r[pd+52>>2]+204|0,0);break d}r[pd+16>>2]=0-r[pd+16>>2];Zd(r[pd+60>>2],r[pd+52>>2]+204|0,1)}r[pd+40>>2]=r[pd+40>>2]+2;r[pd+8>>2]=0;a=r[pd+16>>2]-1|0;r[pd+16>>2]=a;if(a){Zd(r[pd+60>>2],r[pd+40>>2],1);r[pd+8>>2]=1;r[pd+12>>2]=r[pd+16>>2];a=r[pd+12>>2]>>1;r[pd+12>>2]=a;if(a){Zd(r[pd+60>>2],r[pd+40>>2],1);r[pd+8>>2]=r[pd+8>>2]<<1;r[pd+40>>2]=r[(r[pd+52>>2]+140|0)+(r[pd+28>>2]<<2)>>2]+(r[pd+24>>2]<=s[r[pd+28>>2]+(r[pd+60>>2]+184|0)|0]?189:217);while(1){a=r[pd+12>>2]>>1;r[pd+12>>2]=a;if(a){Zd(r[pd+60>>2],r[pd+40>>2],1);r[pd+8>>2]=r[pd+8>>2]<<1;r[pd+40>>2]=r[pd+40>>2]+1;continue}break}}}Zd(r[pd+60>>2],r[pd+40>>2],0);r[pd+40>>2]=r[pd+40>>2]+14;while(1){a=r[pd+8>>2]>>1;r[pd+8>>2]=a;if(a){Zd(r[pd+60>>2],r[pd+40>>2],r[pd+8>>2]&r[pd+16>>2]?1:0);continue}break}continue}break}if(r[pd+24>>2]<r[r[pd+60>>2]+384>>2]){r[pd+40>>2]=r[(r[pd+52>>2]+140|0)+(r[pd+28>>2]<<2)>>2]+x(r[pd+24>>2],3);Zd(r[pd+60>>2],r[pd+40>>2],1)}}r[pd+36>>2]=r[pd+36>>2]+1;continue}break}Na=pd- -64|0;return 1}function FKa(a,od){a=a|0;od=od|0;var rd=0;rd=Na-48|0;Na=rd;r[rd+44>>2]=a;r[rd+40>>2]=od;r[rd+36>>2]=r[r[rd+44>>2]+420>>2];if(r[r[rd+44>>2]+236>>2]){if(!r[r[rd+36>>2]+68>>2]){xz(r[rd+44>>2],r[r[rd+36>>2]+72>>2]);r[r[rd+36>>2]+68>>2]=r[r[rd+44>>2]+236>>2];a=r[rd+36>>2];r[a+72>>2]=r[a+72>>2]+1;a=r[rd+36>>2];r[a+72>>2]=r[a+72>>2]&7}a=r[rd+36>>2];r[a+68>>2]=r[a+68>>2]+ -1}r[rd+4>>2]=r[r[rd+44>>2]+380>>2];r[rd+32>>2]=r[r[rd+40>>2]>>2];r[rd+24>>2]=r[r[r[rd+44>>2]+292>>2]+24>>2];r[rd+16>>2]=r[r[rd+44>>2]+364>>2];while(1){a:{if(r[rd+16>>2]<=0){break a}a=q[r[rd+32>>2]+(r[r[rd+4>>2]+(r[rd+16>>2]<<2)>>2]<<1)>>1];r[rd+8>>2]=a;if((a|0)<0){r[rd+8>>2]=0-r[rd+8>>2]}a=r[rd+8>>2]>>r[r[rd+44>>2]+372>>2];r[rd+8>>2]=a;if(a){break a}r[rd+16>>2]=r[rd+16>>2]+ -1;continue}break}r[rd+12>>2]=r[rd+16>>2];while(1){b:{if(r[rd+12>>2]<=0){break b}a=q[r[rd+32>>2]+(r[r[rd+4>>2]+(r[rd+12>>2]<<2)>>2]<<1)>>1];r[rd+8>>2]=a;if((a|0)<0){r[rd+8>>2]=0-r[rd+8>>2]}a=r[rd+8>>2]>>r[r[rd+44>>2]+368>>2];r[rd+8>>2]=a;if(a){break b}r[rd+12>>2]=r[rd+12>>2]+ -1;continue}break}r[rd+20>>2]=r[r[rd+44>>2]+360>>2];while(1){if(r[rd+20>>2]<=r[rd+16>>2]){r[rd+28>>2]=r[(r[rd+36>>2]+140|0)+(r[rd+24>>2]<<2)>>2]+x(r[rd+20>>2]-1|0,3);if(r[rd+20>>2]>r[rd+12>>2]){Zd(r[rd+44>>2],r[rd+28>>2],0)}while(1){c:{a=q[r[rd+32>>2]+(r[r[rd+4>>2]+(r[rd+20>>2]<<2)>>2]<<1)>>1];r[rd+8>>2]=a;d:{if((a|0)>=0){a=r[rd+8>>2]>>r[r[rd+44>>2]+372>>2];r[rd+8>>2]=a;if(a){if(r[rd+8>>2]>>1){Zd(r[rd+44>>2],r[rd+28>>2]+2|0,r[rd+8>>2]&1);break c}Zd(r[rd+44>>2],r[rd+28>>2]+1|0,1);Zd(r[rd+44>>2],r[rd+36>>2]+204|0,0);break c}break d}r[rd+8>>2]=0-r[rd+8>>2];a=r[rd+8>>2]>>r[r[rd+44>>2]+372>>2];r[rd+8>>2]=a;if(a){if(r[rd+8>>2]>>1){Zd(r[rd+44>>2],r[rd+28>>2]+2|0,r[rd+8>>2]&1);break c}Zd(r[rd+44>>2],r[rd+28>>2]+1|0,1);Zd(r[rd+44>>2],r[rd+36>>2]+204|0,1);break c}}Zd(r[rd+44>>2],r[rd+28>>2]+1|0,0);r[rd+28>>2]=r[rd+28>>2]+3;r[rd+20>>2]=r[rd+20>>2]+1;continue}break}r[rd+20>>2]=r[rd+20>>2]+1;continue}break}if(r[rd+20>>2]<=r[r[rd+44>>2]+364>>2]){r[rd+28>>2]=r[(r[rd+36>>2]+140|0)+(r[rd+24>>2]<<2)>>2]+x(r[rd+20>>2]-1|0,3);Zd(r[rd+44>>2],r[rd+28>>2],1)}Na=rd+48|0;return 1}function GKa(a,od){a=a|0;od=od|0;var sd=0;sd=Na-32|0;Na=sd;r[sd+28>>2]=a;r[sd+24>>2]=od;r[sd+20>>2]=r[r[sd+28>>2]+420>>2];if(r[r[sd+28>>2]+236>>2]){if(!r[r[sd+20>>2]+68>>2]){xz(r[sd+28>>2],r[r[sd+20>>2]+72>>2]);r[r[sd+20>>2]+68>>2]=r[r[sd+28>>2]+236>>2];a=r[sd+20>>2];r[a+72>>2]=r[a+72>>2]+1;a=r[sd+20>>2];r[a+72>>2]=r[a+72>>2]&7}a=r[sd+20>>2];r[a+68>>2]=r[a+68>>2]+ -1}r[sd+16>>2]=r[sd+20>>2]+204;r[sd+12>>2]=r[r[sd+28>>2]+372>>2];r[sd+8>>2]=0;while(1){if(r[sd+8>>2]<r[r[sd+28>>2]+316>>2]){Zd(r[sd+28>>2],r[sd+16>>2],q[r[r[sd+24>>2]+(r[sd+8>>2]<<2)>>2]>>1]>>r[sd+12>>2]&1);r[sd+8>>2]=r[sd+8>>2]+1;continue}break}Na=sd+32|0;return 1}function HKa(a,od){a=a|0;od=od|0;var td=0;td=Na-48|0;Na=td;r[td+44>>2]=a;r[td+40>>2]=od;r[td+36>>2]=r[r[td+44>>2]+420>>2];if(r[r[td+44>>2]+236>>2]){if(!r[r[td+36>>2]+68>>2]){xz(r[td+44>>2],r[r[td+36>>2]+72>>2]);r[r[td+36>>2]+68>>2]=r[r[td+44>>2]+236>>2];a=r[td+36>>2];r[a+72>>2]=r[a+72>>2]+1;a=r[td+36>>2];r[a+72>>2]=r[a+72>>2]&7}a=r[td+36>>2];r[a+68>>2]=r[a+68>>2]+ -1}r[td>>2]=r[r[td+44>>2]+380>>2];r[td+32>>2]=r[r[td+40>>2]>>2];r[td+24>>2]=r[r[r[td+44>>2]+292>>2]+24>>2];r[td+16>>2]=r[r[td+44>>2]+364>>2];while(1){a:{if(r[td+16>>2]<=0){break a}a=q[r[td+32>>2]+(r[r[td>>2]+(r[td+16>>2]<<2)>>2]<<1)>>1];r[td+12>>2]=a;if((a|0)<0){r[td+12>>2]=0-r[td+12>>2]}a=r[td+12>>2]>>r[r[td+44>>2]+372>>2];r[td+12>>2]=a;if(a){break a}r[td+16>>2]=r[td+16>>2]+ -1;continue}break}r[td+20>>2]=r[r[td+44>>2]+360>>2];while(1){if(r[td+20>>2]<=r[td+16>>2]){r[td+28>>2]=r[(r[td+36>>2]+140|0)+(r[td+24>>2]<<2)>>2]+x(r[td+20>>2]-1|0,3);Zd(r[td+44>>2],r[td+28>>2],0);while(1){b:{a=q[r[td+32>>2]+(r[r[td>>2]+(r[td+20>>2]<<2)>>2]<<1)>>1];r[td+12>>2]=a;c:{if((a|0)>=0){a=r[td+12>>2]>>r[r[td+44>>2]+372>>2];r[td+12>>2]=a;if(a){Zd(r[td+44>>2],r[td+28>>2]+1|0,1);Zd(r[td+44>>2],r[td+36>>2]+204|0,0);break b}break c}r[td+12>>2]=0-r[td+12>>2];a=r[td+12>>2]>>r[r[td+44>>2]+372>>2];r[td+12>>2]=a;if(a){Zd(r[td+44>>2],r[td+28>>2]+1|0,1);Zd(r[td+44>>2],r[td+36>>2]+204|0,1);break b}}Zd(r[td+44>>2],r[td+28>>2]+1|0,0);r[td+28>>2]=r[td+28>>2]+3;r[td+20>>2]=r[td+20>>2]+1;continue}break}r[td+28>>2]=r[td+28>>2]+2;r[td+4>>2]=0;a=r[td+12>>2]-1|0;r[td+12>>2]=a;if(a){Zd(r[td+44>>2],r[td+28>>2],1);r[td+4>>2]=1;r[td+8>>2]=r[td+12>>2];a=r[td+8>>2]>>1;r[td+8>>2]=a;if(a){Zd(r[td+44>>2],r[td+28>>2],1);r[td+4>>2]=r[td+4>>2]<<1;r[td+28>>2]=r[(r[td+36>>2]+140|0)+(r[td+24>>2]<<2)>>2]+(r[td+20>>2]<=s[r[td+24>>2]+(r[td+44>>2]+184|0)|0]?189:217);while(1){a=r[td+8>>2]>>1;r[td+8>>2]=a;if(a){Zd(r[td+44>>2],r[td+28>>2],1);r[td+4>>2]=r[td+4>>2]<<1;r[td+28>>2]=r[td+28>>2]+1;continue}break}}}Zd(r[td+44>>2],r[td+28>>2],0);r[td+28>>2]=r[td+28>>2]+14;while(1){a=r[td+4>>2]>>1;r[td+4>>2]=a;if(a){Zd(r[td+44>>2],r[td+28>>2],r[td+4>>2]&r[td+12>>2]?1:0);continue}break}r[td+20>>2]=r[td+20>>2]+1;continue}break}if(r[td+20>>2]<=r[r[td+44>>2]+364>>2]){r[td+28>>2]=r[(r[td+36>>2]+140|0)+(r[td+24>>2]<<2)>>2]+x(r[td+20>>2]-1|0,3);Zd(r[td+44>>2],r[td+28>>2],1)}Na=td+48|0;return 1}function IKa(a,od){a=a|0;od=od|0;var ud=0;ud=Na-48|0;Na=ud;r[ud+44>>2]=a;r[ud+40>>2]=od;r[ud+36>>2]=r[r[ud+44>>2]+420>>2];if(r[r[ud+44>>2]+236>>2]){if(!r[r[ud+36>>2]+68>>2]){xz(r[ud+44>>2],r[r[ud+36>>2]+72>>2]);r[r[ud+36>>2]+68>>2]=r[r[ud+44>>2]+236>>2];a=r[ud+36>>2];r[a+72>>2]=r[a+72>>2]+1;a=r[ud+36>>2];r[a+72>>2]=r[a+72>>2]&7}a=r[ud+36>>2];r[a+68>>2]=r[a+68>>2]+ -1}r[ud+24>>2]=0;while(1){if(r[ud+24>>2]<r[r[ud+44>>2]+316>>2]){r[ud+32>>2]=r[r[ud+40>>2]+(r[ud+24>>2]<<2)>>2];r[ud+20>>2]=r[(r[ud+44>>2]+320|0)+(r[ud+24>>2]<<2)>>2];r[ud+16>>2]=r[r[(r[ud+44>>2]+292|0)+(r[ud+20>>2]<<2)>>2]+20>>2];r[ud+4>>2]=q[r[ud+32>>2]>>1]>>r[r[ud+44>>2]+372>>2];r[ud+28>>2]=r[(r[ud+36>>2]+76|0)+(r[ud+16>>2]<<2)>>2]+r[(r[ud+36>>2]+52|0)+(r[ud+20>>2]<<2)>>2];a=r[ud+4>>2]-r[(r[ud+36>>2]+36|0)+(r[ud+20>>2]<<2)>>2]|0;r[ud+12>>2]=a;a:{if(!a){Zd(r[ud+44>>2],r[ud+28>>2],0);r[(r[ud+36>>2]+52|0)+(r[ud+20>>2]<<2)>>2]=0;break a}r[(r[ud+36>>2]+36|0)+(r[ud+20>>2]<<2)>>2]=r[ud+4>>2];Zd(r[ud+44>>2],r[ud+28>>2],1);b:{if(r[ud+12>>2]>0){Zd(r[ud+44>>2],r[ud+28>>2]+1|0,0);r[ud+28>>2]=r[ud+28>>2]+2;r[(r[ud+36>>2]+52|0)+(r[ud+20>>2]<<2)>>2]=4;break b}r[ud+12>>2]=0-r[ud+12>>2];Zd(r[ud+44>>2],r[ud+28>>2]+1|0,1);r[ud+28>>2]=r[ud+28>>2]+3;r[(r[ud+36>>2]+52|0)+(r[ud+20>>2]<<2)>>2]=8}r[ud+4>>2]=0;a=r[ud+12>>2]-1|0;r[ud+12>>2]=a;if(a){Zd(r[ud+44>>2],r[ud+28>>2],1);r[ud+4>>2]=1;r[ud+8>>2]=r[ud+12>>2];r[ud+28>>2]=r[(r[ud+36>>2]+76|0)+(r[ud+16>>2]<<2)>>2]+20;while(1){a=r[ud+8>>2]>>1;r[ud+8>>2]=a;if(a){Zd(r[ud+44>>2],r[ud+28>>2],1);r[ud+4>>2]=r[ud+4>>2]<<1;r[ud+28>>2]=r[ud+28>>2]+1;continue}break}}Zd(r[ud+44>>2],r[ud+28>>2],0);c:{if(r[ud+4>>2]<1<<s[r[ud+16>>2]+(r[ud+44>>2]+152|0)|0]>>1){r[(r[ud+36>>2]+52|0)+(r[ud+20>>2]<<2)>>2]=0;break c}if(r[ud+4>>2]>1<<s[r[ud+16>>2]+(r[ud+44>>2]+168|0)|0]>>1){a=(r[ud+36>>2]+52|0)+(r[ud+20>>2]<<2)|0;r[a>>2]=r[a>>2]+8}}r[ud+28>>2]=r[ud+28>>2]+14;while(1){a=r[ud+4>>2]>>1;r[ud+4>>2]=a;if(a){Zd(r[ud+44>>2],r[ud+28>>2],r[ud+4>>2]&r[ud+12>>2]?1:0);continue}break}}r[ud+24>>2]=r[ud+24>>2]+1;continue}break}Na=ud+48|0;return 1}function JKa(a,od){a=a|0;od=od|0;var vd=0;vd=Na-32|0;Na=vd;r[vd+28>>2]=a;r[vd+24>>2]=od;r[vd+20>>2]=r[r[vd+28>>2]+420>>2];if(r[vd+24>>2]){r[r[r[vd+28>>2]>>2]+20>>2]=49;o[r[r[r[vd+28>>2]>>2]>>2]](r[vd+28>>2])}a:{if(r[r[vd+28>>2]+264>>2]){if(!r[r[vd+28>>2]+368>>2]){if(!r[r[vd+28>>2]+360>>2]){r[r[vd+20>>2]+4>>2]=481;break a}r[r[vd+20>>2]+4>>2]=482;break a}b:{if(!r[r[vd+28>>2]+360>>2]){r[r[vd+20>>2]+4>>2]=483;break b}r[r[vd+20>>2]+4>>2]=484}break a}r[r[vd+20>>2]+4>>2]=485}r[vd+16>>2]=0;while(1){if(r[vd+16>>2]<r[r[vd+28>>2]+288>>2]){r[vd+8>>2]=r[(r[vd+28>>2]+292|0)+(r[vd+16>>2]<<2)>>2];if(!(r[r[vd+28>>2]+360>>2]|r[r[vd+28>>2]+368>>2])){r[vd+12>>2]=r[r[vd+8>>2]+20>>2];if(!(r[vd+12>>2]<16?r[vd+12>>2]>=0:0)){r[r[r[vd+28>>2]>>2]+20>>2]=50;r[r[r[vd+28>>2]>>2]+24>>2]=r[vd+12>>2];o[r[r[r[vd+28>>2]>>2]>>2]](r[vd+28>>2])}if(!r[(r[vd+20>>2]+76|0)+(r[vd+12>>2]<<2)>>2]){a=o[r[r[r[vd+28>>2]+4>>2]>>2]](r[vd+28>>2],1,64)|0;r[(r[vd+20>>2]+76|0)+(r[vd+12>>2]<<2)>>2]=a}a=r[(r[vd+20>>2]+76|0)+(r[vd+12>>2]<<2)>>2];p[a|0]=0;p[a+1|0]=0;p[a+2|0]=0;p[a+3|0]=0;p[a+4|0]=0;p[a+5|0]=0;p[a+6|0]=0;p[a+7|0]=0;p[a+56|0]=0;p[a+57|0]=0;p[a+58|0]=0;p[a+59|0]=0;p[a+60|0]=0;p[a+61|0]=0;p[a+62|0]=0;p[a+63|0]=0;p[a+48|0]=0;p[a+49|0]=0;p[a+50|0]=0;p[a+51|0]=0;p[a+52|0]=0;p[a+53|0]=0;p[a+54|0]=0;p[a+55|0]=0;p[a+40|0]=0;p[a+41|0]=0;p[a+42|0]=0;p[a+43|0]=0;p[a+44|0]=0;p[a+45|0]=0;p[a+46|0]=0;p[a+47|0]=0;p[a+32|0]=0;p[a+33|0]=0;p[a+34|0]=0;p[a+35|0]=0;p[a+36|0]=0;p[a+37|0]=0;p[a+38|0]=0;p[a+39|0]=0;p[a+24|0]=0;p[a+25|0]=0;p[a+26|0]=0;p[a+27|0]=0;p[a+28|0]=0;p[a+29|0]=0;p[a+30|0]=0;p[a+31|0]=0;p[a+16|0]=0;p[a+17|0]=0;p[a+18|0]=0;p[a+19|0]=0;p[a+20|0]=0;p[a+21|0]=0;p[a+22|0]=0;p[a+23|0]=0;p[a+8|0]=0;p[a+9|0]=0;p[a+10|0]=0;p[a+11|0]=0;p[a+12|0]=0;p[a+13|0]=0;p[a+14|0]=0;p[a+15|0]=0;r[(r[vd+20>>2]+36|0)+(r[vd+16>>2]<<2)>>2]=0;r[(r[vd+20>>2]+52|0)+(r[vd+16>>2]<<2)>>2]=0}if(r[r[vd+28>>2]+364>>2]){r[vd+12>>2]=r[r[vd+8>>2]+24>>2];if(!(r[vd+12>>2]<16?r[vd+12>>2]>=0:0)){r[r[r[vd+28>>2]>>2]+20>>2]=50;r[r[r[vd+28>>2]>>2]+24>>2]=r[vd+12>>2];o[r[r[r[vd+28>>2]>>2]>>2]](r[vd+28>>2])}if(!r[(r[vd+20>>2]+140|0)+(r[vd+12>>2]<<2)>>2]){a=o[r[r[r[vd+28>>2]+4>>2]>>2]](r[vd+28>>2],1,256)|0;r[(r[vd+20>>2]+140|0)+(r[vd+12>>2]<<2)>>2]=a}Tb(r[(r[vd+20>>2]+140|0)+(r[vd+12>>2]<<2)>>2],0,256)}r[vd+16>>2]=r[vd+16>>2]+1;continue}break}r[r[vd+20>>2]+12>>2]=0;r[r[vd+20>>2]+16>>2]=65536;r[r[vd+20>>2]+20>>2]=0;r[r[vd+20>>2]+24>>2]=0;r[r[vd+20>>2]+28>>2]=11;r[r[vd+20>>2]+32>>2]=-1;r[r[vd+20>>2]+68>>2]=r[r[vd+28>>2]+236>>2];r[r[vd+20>>2]+72>>2]=0;Na=vd+32|0}function KKa(a){var od=0,wd=0,xd=0;od=Na-16|0;Na=od;r[od+12>>2]=a;wd=od,xd=o[r[r[r[od+12>>2]+4>>2]>>2]](r[od+12>>2],1,208)|0,r[wd+8>>2]=xd;r[r[od+12>>2]+420>>2]=r[od+8>>2];r[r[od+8>>2]>>2]=480;r[r[od+8>>2]+8>>2]=479;r[od+4>>2]=0;while(1){if(r[od+4>>2]<16){r[(r[od+8>>2]+76|0)+(r[od+4>>2]<<2)>>2]=0;r[(r[od+8>>2]+140|0)+(r[od+4>>2]<<2)>>2]=0;r[od+4>>2]=r[od+4>>2]+1;continue}break}p[r[od+8>>2]+204|0]=113;Na=od+16|0}function LKa(a,yd,zd,Ad,Bd,Cd,Dd){a=a|0;yd=yd|0;zd=zd|0;Ad=Ad|0;Bd=Bd|0;Cd=Cd|0;Dd=Dd|0;var Ed=0,Fd=y(0);Ed=Na-320|0;Na=Ed;r[Ed+316>>2]=a;r[Ed+312>>2]=yd;r[Ed+308>>2]=zd;r[Ed+304>>2]=Ad;r[Ed+300>>2]=Bd;r[Ed+296>>2]=Cd;r[Ed+292>>2]=Dd;r[Ed+288>>2]=r[r[Ed+316>>2]+416>>2];r[Ed+284>>2]=r[(r[Ed+288>>2]+100|0)+(r[r[Ed+312>>2]+4>>2]<<2)>>2];r[Ed+280>>2]=r[(r[Ed+288>>2]+140|0)+(r[r[Ed+312>>2]+16>>2]<<2)>>2];r[Ed+308>>2]=r[Ed+308>>2]+(r[Ed+300>>2]<<2);r[Ed+12>>2]=0;while(1){if(u[Ed+12>>2]<u[Ed+292>>2]){o[r[Ed+284>>2]](Ed+16|0,r[Ed+308>>2],r[Ed+296>>2]);r[Ed>>2]=r[Ed+304>>2]+(r[Ed+12>>2]<<7);r[Ed+4>>2]=0;while(1){if(r[Ed+4>>2]<64){v[Ed+8>>2]=v[(Ed+16|0)+(r[Ed+4>>2]<<2)>>2]*v[r[Ed+280>>2]+(r[Ed+4>>2]<<2)>>2];a=r[Ed>>2]+(r[Ed+4>>2]<<1)|0;Fd=y(v[Ed+8>>2]+y(16384.5));a:{if(y(z(Fd))<y(2147483648)){yd=~~Fd;break a}yd=-2147483648}q[a>>1]=yd-16384;r[Ed+4>>2]=r[Ed+4>>2]+1;continue}break}r[Ed+12>>2]=r[Ed+12>>2]+1;r[Ed+296>>2]=r[r[Ed+312>>2]+36>>2]+r[Ed+296>>2];continue}break}Na=Ed+320|0}function MKa(a,yd,zd,Ad,Bd,Cd,Dd){a=a|0;yd=yd|0;zd=zd|0;Ad=Ad|0;Bd=Bd|0;Cd=Cd|0;Dd=Dd|0;var Gd=0;Gd=Na-336|0;Na=Gd;r[Gd+332>>2]=a;r[Gd+328>>2]=yd;r[Gd+324>>2]=zd;r[Gd+320>>2]=Ad;r[Gd+316>>2]=Bd;r[Gd+312>>2]=Cd;r[Gd+308>>2]=Dd;r[Gd+304>>2]=r[r[Gd+332>>2]+416>>2];r[Gd+300>>2]=r[(r[Gd+304>>2]+44|0)+(r[r[Gd+328>>2]+4>>2]<<2)>>2];r[Gd+296>>2]=r[(r[Gd+304>>2]+84|0)+(r[r[Gd+328>>2]+16>>2]<<2)>>2];r[Gd+324>>2]=r[Gd+324>>2]+(r[Gd+316>>2]<<2);r[Gd+28>>2]=0;while(1){if(u[Gd+28>>2]<u[Gd+308>>2]){o[r[Gd+300>>2]](Gd+32|0,r[Gd+324>>2],r[Gd+312>>2]);r[Gd+12>>2]=r[Gd+320>>2]+(r[Gd+28>>2]<<7);r[Gd+16>>2]=0;while(1){if(r[Gd+16>>2]<64){r[Gd+20>>2]=r[r[Gd+296>>2]+(r[Gd+16>>2]<<2)>>2];r[Gd+24>>2]=r[(Gd+32|0)+(r[Gd+16>>2]<<2)>>2];a:{if(r[Gd+24>>2]<0){r[Gd+24>>2]=0-r[Gd+24>>2];r[Gd+24>>2]=r[Gd+24>>2]+(r[Gd+20>>2]>>1);b:{if(r[Gd+24>>2]>=r[Gd+20>>2]){r[Gd+24>>2]=r[Gd+24>>2]/r[Gd+20>>2];break b}r[Gd+24>>2]=0}r[Gd+24>>2]=0-r[Gd+24>>2];break a}r[Gd+24>>2]=r[Gd+24>>2]+(r[Gd+20>>2]>>1);c:{if(r[Gd+24>>2]>=r[Gd+20>>2]){r[Gd+24>>2]=r[Gd+24>>2]/r[Gd+20>>2];break c}r[Gd+24>>2]=0}}q[r[Gd+12>>2]+(r[Gd+16>>2]<<1)>>1]=r[Gd+24>>2];r[Gd+16>>2]=r[Gd+16>>2]+1;continue}break}r[Gd+28>>2]=r[Gd+28>>2]+1;r[Gd+312>>2]=r[r[Gd+328>>2]+36>>2]+r[Gd+312>>2];continue}break}Na=Gd+336|0}function NKa(a){a=a|0;var yd=0;yd=Na-48|0;Na=yd;r[yd+44>>2]=a;r[yd+40>>2]=r[r[yd+44>>2]+416>>2];r[yd+20>>2]=0;r[yd+36>>2]=0;r[yd+24>>2]=r[r[yd+44>>2]+84>>2];while(1){if(r[yd+36>>2]<r[r[yd+44>>2]+76>>2]){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:{a=r[yd+24>>2];a=(r[a+36>>2]<<8)+r[a+40>>2]|0;if((a|0)!=257){if((a|0)==258){break d}if((a|0)==513){break l}if((a|0)==514){break G}if((a|0)==516){break e}if((a|0)==771){break F}if((a|0)==774){break f}if((a|0)==1026){break m}if((a|0)==1028){break E}if((a|0)==1032){break g}if((a|0)==1285){break D}if((a|0)==1290){break h}if((a|0)==1539){break n}if((a|0)==1542){break C}if((a|0)==1548){break i}if((a|0)==1799){break B}if((a|0)==1806){break j}if((a|0)==2052){break o}if((a|0)==2056){break c}if((a|0)==2064){break k}if((a|0)==2313){break A}if((a|0)==2565){break p}if((a|0)==2570){break z}if((a|0)==2827){break y}if((a|0)==3078){break q}if((a|0)==3084){break x}if((a|0)==3341){break w}if((a|0)==3591){break r}if((a|0)==3598){break v}if((a|0)==3855){break u}if((a|0)==4104){break s}if((a|0)==4112){break t}break b}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=443;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=444;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=445;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=446;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=447;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=448;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=449;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=450;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=451;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=452;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=453;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=454;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=455;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=456;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=457;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=458;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=459;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=460;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=461;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=462;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=463;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=464;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=465;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=466;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=467;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=468;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=469;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=470;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=471;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=472;r[yd+20>>2]=0;break a}r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=473;r[yd+20>>2]=0;break a}a=r[r[yd+44>>2]+232>>2];H:{if(a>>>0<=2){I:{switch(a-1|0){default:r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=474;r[yd+20>>2]=0;break H;case 0:r[(r[yd+40>>2]+44|0)+(r[yd+36>>2]<<2)>>2]=475;r[yd+20>>2]=1;break H;case 1:break I}}r[(r[yd+40>>2]+100|0)+(r[yd+36>>2]<<2)>>2]=476;r[yd+20>>2]=2;break H}r[r[r[yd+44>>2]>>2]+20>>2]=49;o[r[r[r[yd+44>>2]>>2]>>2]](r[yd+44>>2])}break a}r[r[r[yd+44>>2]>>2]+20>>2]=7;r[r[r[yd+44>>2]>>2]+24>>2]=r[r[yd+24>>2]+36>>2];r[r[r[yd+44>>2]>>2]+28>>2]=r[r[yd+24>>2]+40>>2];o[r[r[r[yd+44>>2]>>2]>>2]](r[yd+44>>2])}r[yd+32>>2]=r[r[yd+24>>2]+16>>2];if(!(r[(r[yd+44>>2]+88|0)+(r[yd+32>>2]<<2)>>2]?!(r[yd+32>>2]<0|r[yd+32>>2]>=4):0)){r[r[r[yd+44>>2]>>2]+20>>2]=54;r[r[r[yd+44>>2]>>2]+24>>2]=r[yd+32>>2];o[r[r[r[yd+44>>2]>>2]>>2]](r[yd+44>>2])}r[yd+16>>2]=r[(r[yd+44>>2]+(r[yd+32>>2]<<2)|0)+88>>2];a=r[yd+20>>2];J:{if(a>>>0<=2){K:{switch(a-1|0){default:if(!r[(r[yd+40>>2]+84|0)+(r[yd+32>>2]<<2)>>2]){a=o[r[r[r[yd+44>>2]+4>>2]>>2]](r[yd+44>>2],1,256)|0;r[(r[yd+40>>2]+84|0)+(r[yd+32>>2]<<2)>>2]=a}r[yd+12>>2]=r[(r[yd+40>>2]+84|0)+(r[yd+32>>2]<<2)>>2];r[yd+28>>2]=0;while(1){if(r[yd+28>>2]<64){r[r[yd+12>>2]+(r[yd+28>>2]<<2)>>2]=t[r[yd+16>>2]+(r[yd+28>>2]<<1)>>1]<<3;r[yd+28>>2]=r[yd+28>>2]+1;continue}break}r[(r[yd+40>>2]+4|0)+(r[yd+36>>2]<<2)>>2]=477;break J;case 0:if(!r[(r[yd+40>>2]+84|0)+(r[yd+32>>2]<<2)>>2]){a=o[r[r[r[yd+44>>2]+4>>2]>>2]](r[yd+44>>2],1,256)|0;r[(r[yd+40>>2]+84|0)+(r[yd+32>>2]<<2)>>2]=a}r[yd+12>>2]=r[(r[yd+40>>2]+84|0)+(r[yd+32>>2]<<2)>>2];r[yd+28>>2]=0;while(1){if(r[yd+28>>2]<64){r[r[yd+12>>2]+(r[yd+28>>2]<<2)>>2]=x(t[r[yd+16>>2]+(r[yd+28>>2]<<1)>>1],q[(r[yd+28>>2]<<1)+564912>>1])+1024>>11;r[yd+28>>2]=r[yd+28>>2]+1;continue}break}r[(r[yd+40>>2]+4|0)+(r[yd+36>>2]<<2)>>2]=477;break J;case 1:break K}}if(!r[(r[yd+40>>2]+140|0)+(r[yd+32>>2]<<2)>>2]){a=o[r[r[r[yd+44>>2]+4>>2]>>2]](r[yd+44>>2],1,256)|0;r[(r[yd+40>>2]+140|0)+(r[yd+32>>2]<<2)>>2]=a}r[yd+8>>2]=r[(r[yd+40>>2]+140|0)+(r[yd+32>>2]<<2)>>2];r[yd+28>>2]=0;r[yd+4>>2]=0;while(1){if(r[yd+4>>2]<8){r[yd>>2]=0;while(1){if(r[yd>>2]<8){v[r[yd+8>>2]+(r[yd+28>>2]<<2)>>2]=1/(+t[r[yd+16>>2]+(r[yd+28>>2]<<1)>>1]*w[(r[yd+4>>2]<<3)+565040>>3]*w[(r[yd>>2]<<3)+565040>>3]*8);r[yd+28>>2]=r[yd+28>>2]+1;r[yd>>2]=r[yd>>2]+1;continue}break}r[yd+4>>2]=r[yd+4>>2]+1;continue}break}r[(r[yd+40>>2]+4|0)+(r[yd+36>>2]<<2)>>2]=478;break J}r[r[r[yd+44>>2]>>2]+20>>2]=49;o[r[r[r[yd+44>>2]>>2]>>2]](r[yd+44>>2])}r[yd+36>>2]=r[yd+36>>2]+1;r[yd+24>>2]=r[yd+24>>2]+88;continue}break}Na=yd+48|0}function OKa(a){var zd=0,Ad=0,Bd=0;zd=Na-16|0;Na=zd;r[zd+12>>2]=a;Ad=zd,Bd=o[r[r[r[zd+12>>2]+4>>2]>>2]](r[zd+12>>2],1,156)|0,r[Ad+8>>2]=Bd;r[r[zd+12>>2]+416>>2]=r[zd+8>>2];r[r[zd+8>>2]>>2]=442;r[zd+4>>2]=0;while(1){if(r[zd+4>>2]<4){r[(r[zd+8>>2]+84|0)+(r[zd+4>>2]<<2)>>2]=0;r[(r[zd+8>>2]+140|0)+(r[zd+4>>2]<<2)>>2]=0;r[zd+4>>2]=r[zd+4>>2]+1;continue}break}Na=zd+16|0}function PKa(a,Cd,Dd,Hd,Id){a=a|0;Cd=Cd|0;Dd=Dd|0;Hd=Hd|0;Id=Id|0;var Jd=0;Jd=Na-80|0;r[Jd+76>>2]=a;r[Jd+72>>2]=Cd;r[Jd+68>>2]=Dd;r[Jd+64>>2]=Hd;r[Jd+60>>2]=Id;r[Jd+56>>2]=r[r[Jd+76>>2]+408>>2];r[Jd+40>>2]=r[r[Jd+56>>2]+8>>2];r[Jd+12>>2]=r[r[Jd+76>>2]+28>>2];while(1){a=r[Jd+60>>2]+ -1|0;r[Jd+60>>2]=a;if((a|0)>=0){a=r[Jd+72>>2];r[Jd+72>>2]=a+4;r[Jd+36>>2]=r[a>>2];r[Jd+32>>2]=r[r[r[Jd+68>>2]>>2]+(r[Jd+64>>2]<<2)>>2];r[Jd+28>>2]=r[r[r[Jd+68>>2]+4>>2]+(r[Jd+64>>2]<<2)>>2];r[Jd+24>>2]=r[r[r[Jd+68>>2]+8>>2]+(r[Jd+64>>2]<<2)>>2];r[Jd+20>>2]=r[r[r[Jd+68>>2]+12>>2]+(r[Jd+64>>2]<<2)>>2];r[Jd+64>>2]=r[Jd+64>>2]+1;r[Jd+16>>2]=0;while(1){if(u[Jd+16>>2]<u[Jd+12>>2]){r[Jd+52>>2]=255-s[r[Jd+36>>2]];r[Jd+48>>2]=255-s[r[Jd+36>>2]+1|0];r[Jd+44>>2]=255-s[r[Jd+36>>2]+2|0];p[r[Jd+20>>2]+r[Jd+16>>2]|0]=s[r[Jd+36>>2]+3|0];r[Jd+36>>2]=r[Jd+36>>2]+4;p[r[Jd+32>>2]+r[Jd+16>>2]|0]=r[r[Jd+40>>2]+(r[Jd+44>>2]+512<<2)>>2]+(r[r[Jd+40>>2]+(r[Jd+52>>2]<<2)>>2]+r[r[Jd+40>>2]+(r[Jd+48>>2]+256<<2)>>2]|0)>>16;p[r[Jd+28>>2]+r[Jd+16>>2]|0]=r[r[Jd+40>>2]+(r[Jd+44>>2]+1280<<2)>>2]+(r[r[Jd+40>>2]+(r[Jd+52>>2]+768<<2)>>2]+r[r[Jd+40>>2]+(r[Jd+48>>2]+1024<<2)>>2]|0)>>16;p[r[Jd+24>>2]+r[Jd+16>>2]|0]=r[r[Jd+40>>2]+(r[Jd+44>>2]+1792<<2)>>2]+(r[r[Jd+40>>2]+(r[Jd+52>>2]+1280<<2)>>2]+r[r[Jd+40>>2]+(r[Jd+48>>2]+1536<<2)>>2]|0)>>16;r[Jd+16>>2]=r[Jd+16>>2]+1;continue}break}continue}break}}function QKa(a,Cd,Dd,Hd,Id){a=a|0;Cd=Cd|0;Dd=Dd|0;Hd=Hd|0;Id=Id|0;var Kd=0;Kd=Na-48|0;r[Kd+44>>2]=a;r[Kd+40>>2]=Cd;r[Kd+36>>2]=Dd;r[Kd+32>>2]=Hd;r[Kd+28>>2]=Id;r[Kd+8>>2]=r[r[Kd+44>>2]+76>>2];r[Kd+4>>2]=r[r[Kd+44>>2]+28>>2];while(1){a=r[Kd+28>>2]+ -1|0;r[Kd+28>>2]=a;if((a|0)>=0){r[Kd+12>>2]=0;while(1){if(r[Kd+12>>2]<r[Kd+8>>2]){r[Kd+24>>2]=r[r[Kd+40>>2]>>2];r[Kd+20>>2]=r[r[r[Kd+36>>2]+(r[Kd+12>>2]<<2)>>2]+(r[Kd+32>>2]<<2)>>2];r[Kd+16>>2]=0;while(1){if(u[Kd+16>>2]<u[Kd+4>>2]){p[r[Kd+20>>2]+r[Kd+16>>2]|0]=s[r[Kd+24>>2]+r[Kd+12>>2]|0];r[Kd+24>>2]=r[Kd+8>>2]+r[Kd+24>>2];r[Kd+16>>2]=r[Kd+16>>2]+1;continue}break}r[Kd+12>>2]=r[Kd+12>>2]+1;continue}break}r[Kd+40>>2]=r[Kd+40>>2]+4;r[Kd+32>>2]=r[Kd+32>>2]+1;continue}break}}function RKa(a,Cd,Dd,Hd,Id){a=a|0;Cd=Cd|0;Dd=Dd|0;Hd=Hd|0;Id=Id|0;var Ld=0;Ld=Na+ -64|0;r[Ld+60>>2]=a;r[Ld+56>>2]=Cd;r[Ld+52>>2]=Dd;r[Ld+48>>2]=Hd;r[Ld+44>>2]=Id;r[Ld+40>>2]=r[r[Ld+60>>2]+408>>2];r[Ld+24>>2]=r[r[Ld+40>>2]+8>>2];r[Ld>>2]=r[r[Ld+60>>2]+28>>2];while(1){a=r[Ld+44>>2]+ -1|0;r[Ld+44>>2]=a;if((a|0)>=0){a=r[Ld+56>>2];r[Ld+56>>2]=a+4;r[Ld+20>>2]=r[a>>2];r[Ld+16>>2]=r[r[r[Ld+52>>2]>>2]+(r[Ld+48>>2]<<2)>>2];r[Ld+12>>2]=r[r[r[Ld+52>>2]+4>>2]+(r[Ld+48>>2]<<2)>>2];r[Ld+8>>2]=r[r[r[Ld+52>>2]+8>>2]+(r[Ld+48>>2]<<2)>>2];r[Ld+48>>2]=r[Ld+48>>2]+1;r[Ld+4>>2]=0;while(1){if(u[Ld+4>>2]<u[Ld>>2]){r[Ld+36>>2]=s[r[Ld+20>>2]];r[Ld+32>>2]=s[r[Ld+20>>2]+1|0];r[Ld+28>>2]=s[r[Ld+20>>2]+2|0];r[Ld+20>>2]=r[Ld+20>>2]+3;p[r[Ld+16>>2]+r[Ld+4>>2]|0]=r[r[Ld+24>>2]+(r[Ld+28>>2]+512<<2)>>2]+(r[r[Ld+24>>2]+(r[Ld+36>>2]<<2)>>2]+r[r[Ld+24>>2]+(r[Ld+32>>2]+256<<2)>>2]|0)>>16;p[r[Ld+12>>2]+r[Ld+4>>2]|0]=r[r[Ld+24>>2]+(r[Ld+28>>2]+1280<<2)>>2]+(r[r[Ld+24>>2]+(r[Ld+36>>2]+768<<2)>>2]+r[r[Ld+24>>2]+(r[Ld+32>>2]+1024<<2)>>2]|0)>>16;p[r[Ld+8>>2]+r[Ld+4>>2]|0]=r[r[Ld+24>>2]+(r[Ld+28>>2]+1792<<2)>>2]+(r[r[Ld+24>>2]+(r[Ld+36>>2]+1280<<2)>>2]+r[r[Ld+24>>2]+(r[Ld+32>>2]+1536<<2)>>2]|0)>>16;r[Ld+4>>2]=r[Ld+4>>2]+1;continue}break}continue}break}}function SKa(a,Cd,Dd,Hd,Id){a=a|0;Cd=Cd|0;Dd=Dd|0;Hd=Hd|0;Id=Id|0;var Md=0;Md=Na-48|0;r[Md+44>>2]=a;r[Md+40>>2]=Cd;r[Md+36>>2]=Dd;r[Md+32>>2]=Hd;r[Md+28>>2]=Id;r[Md+4>>2]=r[r[Md+44>>2]+28>>2];while(1){a=r[Md+28>>2]+ -1|0;r[Md+28>>2]=a;if((a|0)>=0){a=r[Md+40>>2];r[Md+40>>2]=a+4;r[Md+24>>2]=r[a>>2];r[Md+20>>2]=r[r[r[Md+36>>2]>>2]+(r[Md+32>>2]<<2)>>2];r[Md+16>>2]=r[r[r[Md+36>>2]+4>>2]+(r[Md+32>>2]<<2)>>2];r[Md+12>>2]=r[r[r[Md+36>>2]+8>>2]+(r[Md+32>>2]<<2)>>2];r[Md+32>>2]=r[Md+32>>2]+1;r[Md+8>>2]=0;while(1){if(u[Md+8>>2]<u[Md+4>>2]){p[r[Md+20>>2]+r[Md+8>>2]|0]=s[r[Md+24>>2]];p[r[Md+16>>2]+r[Md+8>>2]|0]=s[r[Md+24>>2]+1|0];p[r[Md+12>>2]+r[Md+8>>2]|0]=s[r[Md+24>>2]+2|0];r[Md+24>>2]=r[Md+24>>2]+3;r[Md+8>>2]=r[Md+8>>2]+1;continue}break}continue}break}}function TKa(a){a=a|0;var Cd=0;Cd=Na-16|0;Na=Cd;r[Cd+12>>2]=a;r[Cd+8>>2]=r[r[Cd+12>>2]+408>>2];a=o[r[r[r[Cd+12>>2]+4>>2]>>2]](r[Cd+12>>2],1,8192)|0;r[Cd+4>>2]=a;r[r[Cd+8>>2]+8>>2]=a;r[Cd>>2]=0;while(1){if(r[Cd>>2]<=255){r[r[Cd+4>>2]+(r[Cd>>2]<<2)>>2]=x(r[Cd>>2],19595);r[r[Cd+4>>2]+(r[Cd>>2]+256<<2)>>2]=x(r[Cd>>2],38470);r[r[Cd+4>>2]+(r[Cd>>2]+512<<2)>>2]=x(r[Cd>>2],7471)+32768;r[r[Cd+4>>2]+(r[Cd>>2]+768<<2)>>2]=x(r[Cd>>2],-11059);r[r[Cd+4>>2]+(r[Cd>>2]+1024<<2)>>2]=x(r[Cd>>2],-21709);r[r[Cd+4>>2]+(r[Cd>>2]+1280<<2)>>2]=(r[Cd>>2]<<15)+8421375;r[r[Cd+4>>2]+(r[Cd>>2]+1536<<2)>>2]=x(r[Cd>>2],-27439);r[r[Cd+4>>2]+(r[Cd>>2]+1792<<2)>>2]=x(r[Cd>>2],-5329);r[Cd>>2]=r[Cd>>2]+1;continue}break}Na=Cd+16|0}function UKa(a,Dd,Hd,Id,Nd){a=a|0;Dd=Dd|0;Hd=Hd|0;Id=Id|0;Nd=Nd|0;var Od=0;Od=Na+ -64|0;r[Od+60>>2]=a;r[Od+56>>2]=Dd;r[Od+52>>2]=Hd;r[Od+48>>2]=Id;r[Od+44>>2]=Nd;r[Od+40>>2]=r[r[Od+60>>2]+408>>2];r[Od+24>>2]=r[r[Od+40>>2]+8>>2];r[Od+8>>2]=r[r[Od+60>>2]+28>>2];while(1){a=r[Od+44>>2]+ -1|0;r[Od+44>>2]=a;if((a|0)>=0){a=r[Od+56>>2];r[Od+56>>2]=a+4;r[Od+20>>2]=r[a>>2];r[Od+16>>2]=r[r[r[Od+52>>2]>>2]+(r[Od+48>>2]<<2)>>2];r[Od+48>>2]=r[Od+48>>2]+1;r[Od+12>>2]=0;while(1){if(u[Od+12>>2]<u[Od+8>>2]){r[Od+36>>2]=s[r[Od+20>>2]];r[Od+32>>2]=s[r[Od+20>>2]+1|0];r[Od+28>>2]=s[r[Od+20>>2]+2|0];r[Od+20>>2]=r[Od+20>>2]+3;p[r[Od+16>>2]+r[Od+12>>2]|0]=r[r[Od+24>>2]+(r[Od+28>>2]+512<<2)>>2]+(r[r[Od+24>>2]+(r[Od+36>>2]<<2)>>2]+r[r[Od+24>>2]+(r[Od+32>>2]+256<<2)>>2]|0)>>16;r[Od+12>>2]=r[Od+12>>2]+1;continue}break}continue}break}}function VKa(a,Dd,Hd,Id,Nd){a=a|0;Dd=Dd|0;Hd=Hd|0;Id=Id|0;Nd=Nd|0;var Pd=0;Pd=Na-48|0;r[Pd+44>>2]=a;r[Pd+40>>2]=Dd;r[Pd+36>>2]=Hd;r[Pd+32>>2]=Id;r[Pd+28>>2]=Nd;r[Pd+12>>2]=r[r[Pd+44>>2]+28>>2];r[Pd+8>>2]=r[r[Pd+44>>2]+36>>2];while(1){a=r[Pd+28>>2]+ -1|0;r[Pd+28>>2]=a;if((a|0)>=0){a=r[Pd+40>>2];r[Pd+40>>2]=a+4;r[Pd+24>>2]=r[a>>2];r[Pd+20>>2]=r[r[r[Pd+36>>2]>>2]+(r[Pd+32>>2]<<2)>>2];r[Pd+32>>2]=r[Pd+32>>2]+1;r[Pd+16>>2]=0;while(1){if(u[Pd+16>>2]<u[Pd+12>>2]){p[r[Pd+20>>2]+r[Pd+16>>2]|0]=s[r[Pd+24>>2]];r[Pd+24>>2]=r[Pd+8>>2]+r[Pd+24>>2];r[Pd+16>>2]=r[Pd+16>>2]+1;continue}break}continue}break}}
function kP(a,b,c,d){var e=0;a:{if(!(q[b>>1]!=(q[a>>1]+p[a+4|0]|0)|q[b+2>>1]!=(q[a+2>>1]+p[a+5|0]|0))){e=b;b=a;break a}e=a}a=r[b+12>>2];if((a|0)==(e|0)){S1a(b,d);r[r[b+8>>2]+12>>2]=r[c>>2];r[c>>2]=b;return}c=r[e+8>>2];r[c+12>>2]=a;r[r[b+12>>2]+8>>2]=c;r[b+12>>2]=e;r[e+8>>2]=b}function lP(a,b,c,d,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0,v=0,y=0;l=Na-32|0;Na=l;Wd(a);r[a+24>>2]=0;r[a+28>>2]=0;r[a+12>>2]=b;q[a+6>>1]=0;r[a+32>>2]=0;r[a+36>>2]=0;i=ib(l+8|0,i);r[a+16>>2]=0;r[a+40>>2]=-536870912;r[a+44>>2]=1206910975;q[a+8>>1]=0;p[a+5|0]=0;p[a+4|0]=c;jb(i);a:{if(eb(i)){break a}o=g+h|0;h=g-h|0;t=+(g|0);m=+(f|0);u=+(x(d,d)|0);g=32767;while(1){c=r[i+8>>2];f=q[c+6>>1];v=(f|0)<g<<16>>16;d=b-r[c+12>>2]|0;b:{if(s[c+5|0]|((d|0)<(h|0)|(d|0)>(o|0))){break b}n=w[c+24>>3]+ +(d|0);j=n/m;k=j-t;y=k*k;k=w[c+32>>3]+ +(x(d,d)|0)+u;j=y+(k/m-j*j);if(!(j<w[a+40>>3])){break b}w[a+32>>3]=k;w[a+24>>3]=n;r[a+16>>2]=c;w[a+40>>3]=j;q[a+6>>1]=f+s[a+4|0]}g=v?f:g;mb(i);if(!eb(i)){continue}break}if(((g<<16>>16)+1|0)>=q[a+6>>1]){break a}r[a+16>>2]=0}Na=l+32|0;return a}function mP(a,b){Ut(a);Ut(a)}function nP(a){var b=0;b=Na-16|0;Na=b;kb(a);r[b+12>>2]=-1;r[b+8>>2]=2147483647;a=r[Rk(b+12|0,b+8|0)>>2];Na=b+16|0;return a}function oP(a){return r[a+164>>2]!=-1}function pP(a,c,d,f,g){var h=0,i=0,p=0,q=y(0);h=Na-48|0;Na=h;if(!oP(c)){a7(c)}f7(g,h+44|0,h+40|0);g=Qc(h+24|0,r[h+44>>2],r[h+40>>2]+1|0);i=Qc(h+8|0,r[h+44>>2],r[h+40>>2]+1|0);c7(c,f,r[h+44>>2],r[h+40>>2],g,i);r[c+44>>2]=0;r[c+52>>2]=0;a=b7(g,i,s[a+22|0]?v[d+4>>2]==y(0):0,r[h+44>>2],r[h+40>>2],c+44|0,c+52|0);r[c+56>>2]=0;r[c+48>>2]=a;if(!!(v[c+44>>2]>y(0))){p=c,q=y(H$a(c,f,a,g)|0),v[p+56>>2]=q}xc(i);xc(g);Na=h+48|0}function qP(a,c,d){v[a+128>>2]=d;v[a+124>>2]=c}function rP(a,c){var d=0;p[a|0]=s[c|0];jia(a+4|0,c+4|0);AG(a+72|0,c+72|0);d=zG(c);r[a+92>>2]=d?r[c+92>>2]:0}function sP(a,c){q[a+60>>1]=c}function tP(a,c){q[a+58>>1]=c}function uP(a,c,f,g,x,z,A){var B=0,C=0,D=0,E=0,F=y(0),G=y(0);C=Na-384|0;Na=C;B=qt(C+72|0,r[x+4>>2]);if(r[x+196>>2]){D=hb(184);E=vA(D);r[B+196>>2]=D;rP(E,r[x+196>>2])}v[B+296>>2]=f;v[B+288>>2]=g;r[B+292>>2]=0;gy(B,a+20|0,a,Jr(a),r[(a+135704|0)+12>>2],s[(a+1576|0)+10|0],s[(a+139816|0)+10|0],s[(a+139832|0)+10|0],A,z);wP(a,2,B);z=0;a:{if(s[B+264|0]){break a}z=JL(a,B);A=a+136480|0;if(r[A+12>>2]>=1){f=v[x+288>>2];w[C+56>>3]=g;r[C+48>>2]=z;r[C+32>>2]=c;w[C+40>>3]=f;db(207121,C+32|0);f=v[r[x+184>>2]+36>>2];F=v[r[x+184>>2]+40>>2];G=v[r[B+184>>2]+40>>2];w[C+16>>3]=v[r[B+184>>2]+36>>2];w[C+24>>3]=G;w[C+8>>3]=F;w[C>>3]=f;db(208803,C)}a=0;b:{if((z|0)>=(c|0)){break b}a=1;if(v[r[B+184>>2]+40>>2]>v[r[x+184>>2]+40>>2]){break b}a=v[r[B+184>>2]+36>>2]<v[r[x+184>>2]+36>>2]}if(r[A+12>>2]>=1){d1a(a,g,x,B)}z=0;if(!a){break a}aJ(x,B);z=1}Bl(B);Na=C+384|0;return z}function vP(a,c,f,g){var s=0,w=0,A=0,H=0,I=0,J=0,K=0;s=Na-32|0;Na=s;r[s+28>>2]=0;w=dr(g,s+28|0);r[s+24>>2]=w;H=ai(w);A=(H|0)<1;K=+(a|0)*.75;a:{if(z(K)<2147483648){I=~~K;break a}I=-2147483648}b:{if(A){break b}a=0;if(!f){A=H;while(1){f=Lk(w,a,2);r[s+20>>2]=f;kj(f,s+16|0,s+12|0,s+8|0,s+4|0);f=Kh(r[s+28>>2],a,2);r[s>>2]=f;f=s7(f);tb(s);w=r[s+8>>2];c:{d:{e:{if((w|0)>=(I|0)|(w|0)<12){break e}w=r[s+4>>2];if((w|0)<12|(f|0)<13){break e}if((w|0)<(I|0)){break d}}f=r7(f,r[s+20>>2],c);if(!(+(x(r[s+8>>2],r[s+4>>2])|0)*.25<+(f|0))){break c}}$q(g,r[s+20>>2]);A=A+ -1|0}he(s+20|0);a=a+1|0;if((H|0)==(a|0)){H=A;break b}else{w=r[s+24>>2];continue}}}A=H;while(1){w=Lk(w,a,2);r[s+20>>2]=w;kj(w,s+16|0,s+12|0,s+8|0,s+4|0);w=Kh(r[s+28>>2],a,2);r[s>>2]=w;w=s7(w);tb(s);J=r[s+8>>2];f:{g:{h:{if((J|0)>=(I|0)|(J|0)<12){break h}J=r[s+4>>2];if((J|0)<12|(w|0)<13){break h}if((J|0)<(I|0)){break g}}if((BG(r[s+20>>2],f)|0)>1){break f}w=r7(w,r[s+20>>2],c);if(!(+(x(r[s+8>>2],r[s+4>>2])|0)*.25<+(w|0))){break f}}$q(g,r[s+20>>2]);A=A+ -1|0}he(s+20|0);a=a+1|0;if(!((H|0)==(a|0))){w=r[s+24>>2];continue}break}H=A}Ji(s+28|0);Lh(s+24|0);Na=s+32|0;return H}function wP(a,c,f){var g=0,x=0,z=0,L=0,M=0;g=Na-48|0;Na=g;a:{if(s[f+264|0]){break a}Nob(a,c,f);b:{if(s[f+264|0]){break b}if($c(r[f+4>>2],9)){break b}Cjb(f);if(s[(a+136112|0)+10|0]){zjb(f)}if(r[r[f+184>>2]+28>>2]!=r[r[f+204>>2]+8>>2]){vj(g+40|0,r[f+184>>2]);x=sb(g+40|0);z=r[r[f+184>>2]+28>>2];r[g+24>>2]=r[r[f+204>>2]+8>>2];r[g+20>>2]=z;r[g+16>>2]=x;db(210369,g+16|0);ob(g+40|0)}L=f,M=mca(o[r[r[a>>2]+8>>2]](a)|0,f),p[L+265|0]=M;lpb(a,f,c<<16>>16)}n1a(a,f);if(r[f+188>>2]){break a}r[g+4>>2]=1673;r[g>>2]=51619;nb(724612,211971,2,45609,g)}Na=g+48|0}function xP(a){var c=0,f=0,N=0,O=0,P=0;f=Na-48|0;Na=f;if(q[a+4>>1]!=q[a+8>>1]){r[f+20>>2]=773;r[f+16>>2]=70661;nb(724960,119462,2,65596,f+16|0)}c=q[a+6>>1]-q[a+10>>1]<<16;N=c>>16;lk(f+40|0,(N|0)<0?32:96);c=c>>31;O=(c+N^c)<<16>>16;c=r[a+16>>2];N=O+c|0;if((N|0)<=16e3){P=c;c=Jj(hb(N),r[a+12>>2],c);Tb(P+c|0,p[f+40|0],O);O=hb(32);a=r[a+4>>2];r[f+12>>2]=a;r[f+36>>2]=a;P=amb(O,f+12|0,c,N<<16>>16);fb(c)}Na=f+48|0;return P}function yP(a,Q,R,S,T,U){var V=0,W=0,X=0;V=Na-48|0;Na=V;if(q[S>>1]!=q[Q>>1]){r[V+36>>2]=525;r[V+32>>2]=70661;nb(724960,91273,2,65596,V+32|0)}if((a|0)==(R|0)){r[V+20>>2]=526;r[V+16>>2]=70661;nb(724960,96137,2,65596,V+16|0)}X=q[S+2>>1]-q[Q+2>>1]|0;W=X<<16>>31;X=(W^W+X)&65535;W=R-a<<16>>16;if((W|0)<=-1){W=W+q[T+16>>1]|0}if((W&65535)!=(X|0)){X=q[S+2>>1];W=hb(28);Q=t[Q>>1]|t[Q+2>>1]<<16;r[V+44>>2]=Q;S=t[S>>1]|t[S+2>>1]<<16;r[V+40>>2]=S;r[V+12>>2]=Q;r[V+8>>2]=S;a=H1a(W,V+12|0,V+8|0,T,a,R);Q=hb(28);R=G1a(Q,a,X);r[W+20>>2]=Q;I7(a,U);I7(R,U)}Na=V+48|0}function zP(a,Q,R,S,T,U){var Y=0,Z=0,_=0,$=0,aa=0;Z=Na-16|0;Na=Z;Y=q[Q>>1];$=q[R>>1];if((Y|0)>($|0)){aa=S;_=D(+y(y(Y-$|0)/T)+.5);a:{if(_<4294967296&_>=0){Y=~~_>>>0;break a}Y=0}p[aa|0]=Y+s[S|0]}Y=ze(a);Jd(Z+8|0,Y);q[R>>1]=q[Z+12>>1];Gf(U,Y);Ds(Y,s[S|0]);Sb(a);b:{if(Hb(a)){q[Q>>1]=32767;break b}Jd(Z+8|0,r[a+8>>2]);q[Q>>1]=q[Z+8>>1]}p[S|0]=0;Na=Z+16|0;return Y}function AP(a,Q,R){var S=0,T=0,U=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=y(0),ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;T=Na-144|0;Na=T;U=Xb(T+136|0);ea=rb(T+112|0);ba=Mb(Q);fa=t[ba+4>>1]|t[ba+6>>1]<<16;r[T+136>>2]=t[ba>>1]|t[ba+2>>1]<<16;r[T+140>>2]=fa;na=(q[U>>1]-q[a+8>>1]|0)/16|0;la=(q[U+4>>1]-q[a+8>>1]|0)/16|0;ma=(q[U+6>>1]-q[a+10>>1]|0)/16|0;fa=(q[U+2>>1]-q[a+10>>1]|0)/16|0;a:{if((ma|0)>=(fa|0)){ba=1;ja=fa;while(1){U=na;ka=U;if((la|0)>=(U|0)){while(1){oc(ea,Pb(a,x(q[a+4>>1],fa)+U|0));b:{if(Hb(ea)){break b}jb(ea);if(eb(ea)){break b}while(1){c:{ca=r[ea+8>>2];if((ca|0)==(Q|0)){break c}if(!es(ca,Q)){break c}U=S+1|0;if((S|0)<(R|0)){S=(R-U|0)/r[185123]|0;d:{if((S|0)>=1){S=x(AP(a,ca,S),r[185123]);break d}S=AP(a,ca,1)}ga=S+ga|0}S=U+ga|0;if((S|0)>(R|0)){if(!s[740474]){break a}r[T+4>>2]=ga;r[T>>2]=U;db(178607,T);break a}e:{if(da){break e}S=BJ(Q);ha=Xd(Mb(Q));da=S;S=S>>31;da=da+S^S;ia=y(w[92581]*+(ha|0));if(!(y(da|0)<ia)){break e}S=U;ba=0;break c}S=ba;ba=0;if(!S){S=U;break c}f:{if(!s[740538]){break f}S=wb(Mb(ca));if(r[185139]<(S|0)){break f}S=U;ba=1;break c}ha=BJ(ca);S=ha>>31;S=S^S+ha;g:{if(!s[740538]){break g}if(ia>y(da-S|0)){S=U;break c}if((ga|0)>=1){if(s[740474]){r[T+32>>2]=ga;r[T+20>>2]=S;r[T+16>>2]=da;w[T+24>>3]=ia;db(180770,T+16|0)}S=R+1|0;break a}ba=q[ca+16>>1];if((x(ba,ba)|0)<=(x(S,r[185145])|0)){break g}if(s[740474]){r[T- -64>>2]=ba;r[T+52>>2]=S;r[T+48>>2]=da;w[T+56>>3]=ia;db(183042,T+48|0)}S=R+1|0;break a}ha=Xd(Mb(ca));ba=1;if(!(w[92576]*+(ha|0)>+(S|0))){S=U;break c}if(s[740474]){oa=T,pa=Xd(Mb(ca)),r[oa+96>>2]=pa;w[T+88>>3]=ia;r[T+84>>2]=S;r[T+80>>2]=da;db(185063,T+80|0)}S=R+1|0;break a}mb(ea);if(!eb(ea)){continue}break}}ka=ka+1|0;U=ka<<16>>16;if((la|0)>=(U|0)){continue}break}}ja=ja+1|0;fa=ja<<16>>16;if((ma|0)>=(fa|0)){continue}break}}S=S+ga|0}Na=T+144|0;return S}function BP(a){tb(a+4|0);tb(a+8|0);r[a+12>>2]=0;r[a+16>>2]=0;tb(a+20|0);p[a+32|0]=0;r[a+24>>2]=0;r[a+28>>2]=-1}function CP(a){a=a|0;r[a>>2]=734368;BP(a);return a|0}function DP(a,Q){Wd(a);r[a+8>>2]=0;r[a+4>>2]=Q;dc(a+16|0,rb(a+12|0));rb(a+40|0);rb(a+44|0);return a}function EP(a){var Q=0,R=0,qa=0;Q=Na-32|0;Na=Q;a=dc(Q+8|0,a+4|0);a:{if(Hb(a)){break a}jb(a);if(eb(a)){break a}while(1){b:{R=r[a+8>>2];if(!vt(r[R+48>>2])){break b}qa=1;if(u3a(R)){break b}qa=0;break a}c:{if(Fc(a)){break c}if(r[hh(a,1)+64>>2]>=r[R+68>>2]){break c}qa=0;break a}Sb(a);if(!eb(a)){continue}break}}Na=Q+32|0;return qa}function FP(a,ra,sa){var ta=0,ua=0,va=0,wa=0,xa=0,ya=0;xa=Na-16|0;Na=xa;a:{b:{ta=a+20|0;ya=$d(2,q[ta>>1],q[ta+2>>1]);c:{if(ya){db(28367,0);Iw(a);if(EP(a)){break c}db(35781,0);Iw(a);break b}if(!EP(a)){break b}}d:{if(r[ra>>2]>=1){ta=0;while(1){va=gb(ra,ta);e:{f:{ua=r[a+12>>2];va=r[va>>2];wa=r[va+12>>2];g:{if((ua|0)!=(wa|0)){ua=(ua|0)>(wa|0);break g}ua=r[a+8>>2];wa=r[va+8>>2];if((ua|0)==(wa|0)){break f}ua=(ua|0)>(wa|0)}if(!ua){break e}break d}if(r[a+16>>2]>r[va+16>>2]){break d}}if(Z7(va,0,a,sa)){if(ya){db(47602,0)}fb(PG(a));break a}ta=ta+1|0;if((ta|0)<r[ra>>2]){continue}break}}if(ya){db(53499,0)}Nb(ra,a);break a}if(ya){db(41910,0)}r[xa+12>>2]=a;Kx(ra,xa+12|0,ta);break a}if(!a){break a}fb(PG(a))}Na=xa+16|0}function GP(a){var ra=0,sa=0,za=0;ra=Na-32|0;Na=ra;sa=dc(ra+8|0,a+4|0);r[a+16>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;Xb(ra);za=r[ra+4>>2];r[a+20>>2]=r[ra>>2];r[a+24>>2]=za;jb(sa);if(!eb(sa)){while(1){a8(a,r[sa+8>>2]);Sb(sa);if(!eb(sa)){continue}break}}Na=ra+32|0}function HP(a){var r=0,Aa=0,Ba=0,Ca=0,Da=0;r=Na-144|0;Na=r;Ca=rb(r+136|0);Da=dc(r+112|0,Ca);Aa=cc(r+8|0,a);_c(Aa);while(1){Ba=Lc(Aa);if(Ba){LG(Ba);zj(Da,Ba);continue}break}tj(a);ac(Aa);Ni(Ca);Na=r+144|0}function IP(a,Ea){var Fa=0,Ga=0,Ha=0,Ia=0;Ha=Na-112|0;Na=Ha;Ga=cc(Ha+8|0,a);_c(Ga);Fa=Lc(Ga);a:{if(!Fa){break a}if(!Ea){while(1){k8(a,0,Fa);Ea=ub(Fa);if($d(2,q[Ea>>1],q[Ea+2>>1])){db(86392,0);Gd(Fa)}Fa=Lc(Ga);if(Fa){continue}break a}}while(1){k8(a,r[(r[Ga+40>>2]<<2)+Ea>>2],Fa);Ia=ub(Fa);if($d(2,q[Ia>>1],q[Ia+2>>1])){db(86392,0);Gd(Fa)}Fa=Lc(Ga);if(Fa){continue}break}}ac(Ga);Na=Ha+112|0}function JP(a,Ea,Ja,Ka,La,Ma){var Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;Oa=Na-96|0;Na=Oa;if(Ma){r[Ma>>2]=0}if(!vb(Ja)){Ra=r[a+4>>2];Va=ub(Ea);Sa=ib(Oa+72|0,Ja);Ta=t[Va+4>>1]|t[Va+6>>1]<<16;r[Oa+64>>2]=t[Va>>1]|t[Va+2>>1]<<16;r[Oa+68>>2]=Ta;jb(Sa);_a=+(Ra|0)*.25+.5;a:{if(z(_a)<2147483648){Xa=~~_a;break a}Xa=-2147483648}if(!eb(Sa)){while(1){Rc(Oa- -64|0,ub(Ub(Sa)));_b(Sa);if(!eb(Sa)){continue}break}}Wa=rb(Oa+56|0);p8(a,Oa- -64|0,Ea,Wa);if(Ka){a=se(Ja);$a=Oa,ab=se(Wa),r[$a+36>>2]=ab;r[Oa+32>>2]=a;db(41849,Oa+32|0);sc(Va)}Ya=rb(Oa+48|0);rhb(Ya,Wa,Ja);jb(Sa);b:{if(eb(Sa)){a=0;Ra=2147483647;Ta=0;break b}Ra=2147483647;Ta=0;if(!La){a=0;while(1){La=Ub(Sa);Pa=FG(Ea,La,Xa,Wa);Qa=ub(La);c:{if(!(!Ta|(Pa|0)<(Ra|0))){if((Pa|0)!=(Ra|0)){break c}zl(Oa+40|0,Qa,Va);Qa=Xd(Oa+40|0)-Xd(Qa)|0;Pa=(Qa|0)<(Ua|0);Ua=Pa?Qa:Ua;Ta=Pa?La:Ta;break c}zl(Oa+40|0,Qa,Va);Ua=Xd(Oa+40|0)-Xd(Qa)|0;if(Ka){r[Oa+4>>2]=Ua;r[Oa>>2]=Pa;db(53438,Oa);sc(Oa- -64|0);Gd(La)}Ra=Pa;Ta=La}La=FG(Ea,La,Xa,Ya);_b(Sa);a=(La|0)>(a|0)?La:a;if(!eb(Sa)){continue}break}break b}a=0;while(1){Pa=Ub(Sa);d:{if(!o[r[r[La>>2]+8>>2]](La,Ea,Pa)){if(!Ka){break d}db(47577,0);sc(ub(Pa));break d}Qa=FG(Ea,Pa,Xa,Wa);Ua=ub(Pa);e:{f:{if(!((Qa|0)>=(Ra|0)?Ta:0)){zl(Oa+40|0,Ua,Va);Za=Xd(Oa+40|0)-Xd(Ua)|0;if(!Ka){break f}r[Oa+20>>2]=Za;r[Oa+16>>2]=Qa;db(53438,Oa+16|0);sc(Oa- -64|0);Gd(Pa);break f}if((Ra|0)!=(Qa|0)){break e}zl(Oa+40|0,Ua,Va);Ua=Xd(Oa+40|0)-Xd(Ua)|0;Qa=(Ua|0)<(Za|0);Za=Qa?Ua:Za;Ta=Qa?Pa:Ta;break e}Ra=Qa;Ta=Pa}Pa=FG(Ea,Pa,Xa,Ya);a=(Pa|0)>(a|0)?Pa:a}_b(Sa);if(!eb(Sa)){continue}break}}if(!((Ra|0)<1|(a|0)>=(Ra|0))){Ra=T2a(Ea,Ka,Ja)?a:Ra}if(Ma){r[Ma>>2]=Ra}ue(Ya);ue(Wa)}Na=Oa+96|0;return Ta}function KP(a,Ea,Ja,Ka){ax(a);r[a+28>>2]=0;r[a>>2]=734240;uj(a,Ea,Ja,Ka);r[a>>2]=734336}function LP(a,Ea,Ja){var Ka=0,La=0,Ma=0,bb=0,cb=0,fb=0,gb=0,hb=0,kb=0,lb=0;Ka=Na-48|0;Na=Ka;La=a+16|0;fb=$d(2,q[La>>1],q[La+2>>1]);if(fb){kb=Ka,lb=se(Ja),r[kb>>2]=lb;r[Ka+4>>2]=Ea?195796:197362;db(205894,Ka);Gd(a)}Ja=ib(Ka+24|0,Ja);bb=Ub(Ja);jb(Ja);if(!eb(Ja)){while(1){gb=Ub(Ja);q[Ka+22>>1]=q[La+4>>1];Ma=gb+16|0;q[Ka+20>>1]=q[Ma+4>>1];cb=q[He(Ka+22|0,Ka+20|0)>>1];q[Ka+18>>1]=q[La>>1];q[Ka+16>>1]=q[Ma>>1];Ma=q[kf(Ka+18|0,Ka+16|0)>>1];_b(Ja);cb=cb-Ma|0;Ma=(cb|0)>(hb|0);hb=Ma?cb:hb;bb=Ma?gb:bb;if(!eb(Ja)){continue}break}}jb(Ja);a:{if(eb(Ja)){break a}Ea=Ea^1;if(fb){while(1){La=Ub(Ja);if((La|0)!=(bb|0)){db(199245,0);Gd(La);qj(La,Ea,a);re(Ja)}_b(Ja);if(!eb(Ja)){continue}break a}}while(1){La=Ub(Ja);if((La|0)!=(bb|0)){qj(La,Ea,a);re(Ja)}_b(Ja);if(!eb(Ja)){continue}break}}Na=Ka+48|0}function MP(a,Ea,Ja){var mb=0,nb=0,ob=0,pb=0,qb=0;mb=Na-32|0;Na=mb;nb=a+16|0;nb=$d(2,q[nb>>1],q[nb+2>>1]);if(nb){pb=mb,qb=se(Ja),r[pb>>2]=qb;r[mb+4>>2]=Ea?195796:197362;db(194240,mb);Gd(a)}Ja=ib(mb+8|0,Ja);a:{b:{if(im(a)){break b}if(fm(a)|r[a+72>>2]==6){break b}jb(Ja);if(eb(Ja)){break a}ob=Ea^1;if(nb){while(1){Ea=Ub(Ja);c:{if(!AA(r[a+72>>2],r[Ea+72>>2])){db(199245,0);Gd(Ea);qj(Ea,ob,a);re(Ja);break c}db(201134,0);Gd(Ea)}_b(Ja);if(!eb(Ja)){continue}break a}}while(1){Ea=Ub(Ja);if(!AA(r[a+72>>2],r[Ea+72>>2])){qj(Ea,ob,a);re(Ja)}_b(Ja);if(!eb(Ja)){continue}break}break a}jb(Ja);if(eb(Ja)){break a}ob=Ea^1;if(nb){while(1){Ea=Ub(Ja);d:{if(!(r[a+48>>2]==4?r[Ea+48>>2]==4:0)){db(199245,0);Gd(Ea);qj(Ea,ob,a);re(Ja);break d}db(201134,0);Gd(Ea)}_b(Ja);if(!eb(Ja)){continue}break a}}while(1){Ea=Ub(Ja);if(!(r[a+48>>2]==4?r[Ea+48>>2]==4:0)){qj(Ea,ob,a);re(Ja)}_b(Ja);if(!eb(Ja)){continue}break}}Na=mb+32|0}function NP(a,Ea){Wd(a);r[a+4>>2]=t[Ea>>1]|t[Ea+2>>1]<<16}function OP(a,Ea,Ja){var Na=0,db=0,eb=0;Na=r[Ja+8>>2];a:{if(!Na){break a}eb=r[Ja+12>>2];if(!eb){break a}if(!Y2a(Na,eb,Ea,a)){break a}Na=r[Ja+4>>2];if(Na){db=1;if(IG(Na,Ea,a)){break a}}db=0;Ja=r[Ja+16>>2];if(!Ja){break a}db=IG(Ja,Ea,a)}return db}function PP(a,Ea){r[a+120>>2]=Ea}function QP(a,Ea,Ja){var ib=0,jb=0,rb=0,sb=0,tb=0,ub=0;ib=Na-16|0;Na=ib;r[ib+12>>2]=-1;jb=a+16|0;rb=q[jb>>1];sb=q[jb+4>>1];tb=ib,ub=wb(jb),q[tb+10>>1]=ub;tb=ib,ub=Db(jb),q[tb+8>>1]=ub;Ea=X7(Ja,Ea,rb,sb,q[He(ib+10|0,ib+8|0)>>1],eh(a),r[a+8>>2],r[a+12>>2],a+104|0,a+108|0,ib+12|0);r[a+96>>2]=Ja;a:{if((Ea|0)!=3|r[a+104>>2]>=r[a+108>>2]){break a}if(fm(a)){break a}Ja=r[ib+12>>2];if((Ja|0)>=0){r[a+104>>2]=Ja;r[a+108>>2]=Ja;break a}Ja=r[a+104>>2];if(!(Ja&1)){r[a+108>>2]=Ja;break a}jb=r[a+108>>2];if(!(jb&1)){r[a+104>>2]=jb;break a}Ja=(Ja+jb|0)/2|0;r[a+108>>2]=Ja;r[a+104>>2]=Ja}tb=a,ub=A8(a,Ea),r[tb+72>>2]=ub;Na=ib+16|0}function RP(a,Ea){var Ja=0,vb=0,wb=0,xb=0,yb=0;wb=Na-48|0;Na=wb;Ja=a+16|0;a:{if(q[Ja>>1]>=(Ea|0)|q[Ja+4>>1]<=(Ea|0)){break a}vb=gm(a);SP(vb,s[a+103|0]);Ja=ib(wb+24|0,a+80|0);jb(Ja);if(!eb(Ja)){while(1){xb=Ub(Ja);yb=r[xb+76>>2];if(!(!yb|(a|0)==(yb|0)|!s[a+103|0])){r[wb+20>>2]=832;r[wb+16>>2]=28275;nb(724940,116027,2,20558,wb+16|0)}b:{if(q[kb(xb)>>1]<(Ea|0)){break b}di(vb,re(Ja));if(!yb|!s[a+103|0]){break b}jm(xb,vb)}_b(Ja);if(!eb(Ja)){continue}break}}if(Hb(Ja)){Ed(Ja,vb+80|0)}if(Hb(Ja)){r[wb+4>>2]=844;r[wb>>2]=28275;nb(724940,119432,2,20558,wb)}if(Mw(vb)){fb(ei(vb));vb=0;break a}p[a+63|0]=0;p[vb+62|0]=0;r[a+12>>2]=Ea;r[vb+8>>2]=Ea;rj(a);rj(vb)}Na=wb+48|0;return vb}function SP(a,Ea){var zb=0;zb=Na-16|0;Na=zb;if(!vb(a+80|0)){r[zb+4>>2]=298;r[zb>>2]=227275;nb(724940,226302,2,20558,zb)}p[a+103|0]=Ea;Na=zb+16|0}function TP(a,Ea,Ab){var Bb=0;Bb=a;a:{b:{if(Ab){p[a+62|0]=0;break b}Ab=s[Ea+62|0];p[a+62|0]=Ab;if(!Ab){break b}Ab=r[Ea+64>>2];break a}Ye(a+16|0,to(a,cn(Ea),eh(a)));Ab=cn(a)}r[Bb+64>>2]=Ab;if(r[a+8>>2]>q[a+16>>1]){r[a+8>>2]=r[Ea+8>>2]}}function UP(a,Ea){var Ab=0,Cb=0,Db=0;Cb=Na-32|0;Na=Cb;jm(a,0);Db=hb(188);Ab=Pp(Db,5,Dc(Cb+8|0,0,1));Rj(Ab,0);di(Ab,a);rj(Ab);MG(Ab);hm(Ab);M8(Ab);if(Ea){zj(dc(Cb+8|0,Ea),Db)}Na=Cb+32|0}function VP(a){SYa(a);Ie(a)}function WP(a,Ea,Eb){if(q[a+2>>1]){Ea=(x(q[a>>1],Eb)+Ea|0)/q[a+2>>1]|0}return Ea}function XP(a,Ea){var Eb=0,Fb=0,Gb=0;Eb=Ea+16|0;a:{if(r[a+8>>2]>q[Eb>>1]){break a}Fb=a+16|0;if(r[Ea+8>>2]>q[Fb>>1]|r[Ea+12>>2]<q[Fb+4>>1]){break a}Gb=r[a+12>>2]>=q[Eb+4>>1]}return Gb}function YP(a,Ea){return rr(a+16|0,Ea+16|0)}function ZP(a,Ea){var Hb=0,Ib=0;Hb=Na-16|0;Na=Hb;Ib=a+184|0;a=r[Ib>>2];r[Hb+4>>2]=Ea;r[Hb>>2]=a;db(157824,Hb);if(!(r[185009]<3|(a|0)<1)){Ea=0;while(1){Iw(r[gb(Ib,Ea)>>2]);Ea=Ea+1|0;if((a|0)!=(Ea|0)){continue}break}}Na=Hb+16|0}function _P(a,Ea){xo(Mk(r[a+144>>2],Ea),2)}function $P(a){return(a&255)!=0}function aQ(a,Ea){return x(Ea,12)+a|0}function bQ(a,Ea){t4a(a,Ea)}function cQ(a,Ea){var Jb=0,Kb=0,Lb=0,Mb=0;Jb=Na-16|0;Na=Jb;Lb=Jb,Mb=Db(a),q[Lb+14>>1]=Mb;Lb=Jb,Mb=Db(Ea),q[Lb+12>>1]=Mb;Kb=0;a:{if(!t[He(Jb+14|0,Jb+12|0)>>1]){break a}Kb=1;if(($e(a,Ea)|0)<-1){break a}Kb=+NA(a,Ea)>.1}a=Kb;Na=Jb+16|0;return a}function dQ(a){Xb(a);Xb(a+8|0);r[a+44>>2]=0;p[a+40|0]=0;r[a+36>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;p[a+32|0]=0;return a}function eQ(a){return r[(a- -64|0)+4>>2]}function fQ(a){n4a(a+136|0);OA(a+112|0);OA(a+88|0);OA(a- -64|0);OA(a+40|0);OA(a+16|0)}function gQ(a,Ea){var Nb=0,Ob=0,Pb=0,Qb=0,Rb=y(0),Sb=y(0),Tb=0,Ub=0,Vb=0,Wb=0,Xb=0;Pb=Na-32|0;Na=Pb;Ob=Pb+8|0;p[Ob|0]=0;Nb=Ob+4|0;r[Nb>>2]=0;r[Nb+4>>2]=0;l4a(Nb);r[a+16>>2]=0;r[a+20>>2]=0;p[Ob|0]=0;Nb=Kf(r[a+4>>2]);r[Pb>>2]=Nb;Tb=Kf(r[a+8>>2]);if(Nk(Nb,Tb)){Wb=a+20|0;Xb=a+16|0;while(1){Qb=Nb;H4a(Nb,Ea);Nb=Wb;a:{if(eQ(Qb)){m4a(Ob+4|0,y(v[Qb+8>>2]+v[Qb+12>>2]),v[Qb>>2],eQ(Qb));p[Ob|0]=0;Nb=Xb;Ub=Qb- -64|0;if(r[Ub+4>>2]>=2){Rb=y(v[Qb+8>>2]/RG(Ub))}else{Rb=y(-1)}if(!(+Rb>1.1)){break a}}r[Nb>>2]=r[Nb>>2]+1}Ft(Pb);Nb=r[Pb>>2];if(Nk(Nb,Tb)){continue}break}}Lq(r[Ob+12>>2],r[Ob+4>>2],12,116);p[Ob|0]=1;Nb=Kf(r[a+4>>2]);r[Pb>>2]=Nb;a=Kf(r[a+8>>2]);if(Nk(Nb,a)){while(1){b:{c:{if((eQ(Nb)|0)>=5){Rb=v[Nb>>2];break c}if(u[Nb+136>>2]<2){break b}Rb=F4a(Ob,y(v[Nb+8>>2]+v[Nb+12>>2]));Sb=v[Nb>>2];if(Rb>Sb){break c}Vb=+v[Nb+8>>2];if(Vb+Vb<+Sb){break c}Rb=Sb}Gj(Nb,Rb)}Ft(Pb);Nb=r[Pb>>2];if(Nk(Nb,a)){continue}break}}MV(Ob+4|0);Na=Pb+32|0}function hQ(a){a=a|0;var Ea=0;r[a>>2]=734176;Ea=r[a+36>>2];if(Ea){o[r[r[Ea>>2]+4>>2]](Ea)}Gt(a);return a|0}function iQ(a){a=a|0;var Yb=0,Zb=0,_b=0;r[a>>2]=734156;Zb=r[a+28>>2];if(Zb){_b=Zb+ -4|0;Yb=r[_b>>2];if(Yb){Yb=(Yb<<2)+Zb|0;while(1){Yb=Yb+ -4|0;ue(Yb);if((Yb|0)!=(Zb|0)){continue}break}}fb(_b)}return a|0}function jQ(a){var $b=0,ac=0,bc=0,cc=0,dc=0;cc=Na-48|0;Na=cc;a:{if(r[a+4>>2]<1){break a}ac=r[a+12>>2];if(!ac){break a}$b=1;if(r[a>>2]<1){break a}bc=t5(cc+8|0,r[a+8>>2]);o[r[r[ac>>2]+8>>2]](ac,bc);ac=zr(bc);if(r[a>>2]<2){break a}while(1){bc=r[a+12>>2];dc=t5(ac,r[a+8>>2]+x($b,36)|0);o[r[r[bc>>2]+8>>2]](bc,dc);zr(dc);$b=$b+1|0;if(($b|0)<r[a>>2]){continue}break}}ac=r[a+8>>2];if(ac){bc=ac+ -4|0;$b=r[bc>>2];if($b){$b=ac+x($b,36)|0;while(1){$b=zr($b+ -36|0);if((ac|0)!=($b|0)){continue}break}}fb(bc)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;$b=r[a+12>>2];if($b){o[r[r[$b>>2]+4>>2]]($b)}r[a+12>>2]=0;$b=r[a+16>>2];if($b){o[r[r[$b>>2]+4>>2]]($b)}r[a+16>>2]=0;Na=cc+48|0}function kQ(a,ec,fc){var gc=0;if((ec|0)!=(fc|0)){a=r[a+8>>2];ec=a+(ec<<2)|0;gc=r[ec>>2];a=a+(fc<<2)|0;r[ec>>2]=r[a>>2];r[a>>2]=gc}}function lQ(a,ec,fc){var hc=0,ic=0;if((ec|0)!=(fc|0)){hc=ec<<3;ec=r[a+8>>2];a=hc+ec|0;hc=r[a>>2];ic=r[a+4>>2];ec=ec+(fc<<3)|0;fc=r[ec+4>>2];r[a>>2]=r[ec>>2];r[a+4>>2]=fc;r[ec>>2]=hc;r[ec+4>>2]=ic}}function mQ(a,ec,fc,jc,kc,lc){var mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0;mc=Na-176|0;Na=mc;a:{if(!(r[ec>>2]>1?fc!=0:0)){w[jc>>3]=fc;r[kc>>2]=0;r[kc+4>>2]=0;if(!lc){break a}r[lc>>2]=0;break a}pc=oj(mc+152|0);if(r[ec>>2]>0){while(1){Pt(pc,ZC(w[zb(ec,nc)>>3],fc));nc=nc+1|0;if((nc|0)<r[ec>>2]){continue}break}}rc=VG(fc,pc);qc=Mo(mc+104|0);r[mc+100>>2]=2147483647;r[mc+96>>2]=-2147483647;if(r[ec>>2]>=1){nc=0;while(1){oc=w[zb(ec,nc)>>3];uc=mc,vc=gf((oc-rc)/fc),r[uc+92>>2]=vc;ms(mc+92|0,mc+100|0,mc+96|0);iC(qc,+r[mc+92>>2],oc);nc=nc+1|0;if((nc|0)<r[ec>>2]){continue}break}}uc=jc,wc=$T(qc),w[uc>>3]=wc;nc=0;Yc(pc,0);if(r[ec>>2]>0){while(1){Pt(pc,ZC(w[zb(ec,nc)>>3],w[jc>>3]));nc=nc+1|0;if((nc|0)<r[ec>>2]){continue}break}}b:{if(r[a+24>>2]<3){break b}ec=0;if(r[pc>>2]<=0){break b}while(1){uc=mc,wc=w[zb(pc,ec)>>3],w[uc+72>>3]=wc;r[mc+64>>2]=ec;db(100311,mc- -64|0);ec=ec+1|0;if((ec|0)<r[pc>>2]){continue}break}}oc=VG(w[jc>>3],pc);w[kc>>3]=oc;if(r[a+24>>2]>=2){uc=mc,wc=_T(qc,w[jc>>3]),w[uc+56>>3]=wc;w[mc+48>>3]=oc;db(104781,mc+48|0)}if(lc){r[lc>>2]=r[mc+96>>2]-r[mc+100>>2]}oc=w[jc>>3];oc=vha(qc,oc,_T(qc,oc));if(r[a+24>>2]>=2){sc=w[jc>>3];tc=w[kc>>3];w[mc+32>>3]=oc;w[mc+24>>3]=tc;w[mc+16>>3]=sc;w[mc+8>>3]=rc;w[mc>>3]=fc;db(108433,mc)}Er(pc)}Na=mc+176|0;return oc}function nQ(a,ec,fc,jc,kc){var lc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0;lc=Na-96|0;Na=lc;xc=a+16|0;yc=w[a+112>>3]*+Gu(fc);kc=Pha(xc,fc,kc-yc,yc+kc,(ec|0)>2,bc(lc+92|0))-jc;yc=It(a);Ac=+os(fc);if((ec|0)>=2){w[lc+56>>3]=w[a+128>>3];w[lc+48>>3]=kc;db(53317,lc+48|0);r[lc+40>>2]=0;r[lc+44>>2]=1066401792;w[lc+16>>3]=yc;w[lc+24>>3]=Ac;w[lc+32>>3]=Ac-yc;db(59350,lc+16|0)}zc=0;a:{if(!(kc<=w[a+120>>3])){break a}zc=1;if(jc>0){break a}zc=Nha(xc)}Bc=zc;b:{if(!(z(Ac-yc)>.015625^1?!(kc<=w[a+128>>3]|(zc^1?0:!s[a+136|0])):0)){w[a+128>>3]=kc;xc=r[lc+92>>2];r[lc+76>>2]=xc;r[lc+12>>2]=xc;Hj(lc+80|0,lc+12|0);xc=r[lc+84>>2];r[a+64>>2]=r[lc+80>>2];r[a+68>>2]=xc;JJ(lc+80|0,a- -64|0,fc);fc=r[lc+84>>2];r[a+72>>2]=r[lc+80>>2];r[a+76>>2]=fc;p[a+136|0]=Bc;if((ec|0)<2){break b}r[lc>>2]=Bc;db(65417,lc);break b}if((ec|0)<2){break b}db(70485,0)}Na=lc+96|0}function oQ(a,ec,fc,jc){v[a+144>>2]=jc;v[a+140>>2]=fc;v[a+136>>2]=ec}function pQ(a,ec){var fc=0,jc=0,kc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0;fc=Na-16|0;Na=fc;Ec=ec?-1:1;kc=a+48|0;Cc=a+80|0;Dc=a+56|0;a:{b:{while(1){if(eb(Dc)){while(1){jc=r[a+20>>2];ec=jc+1|0;r[a+20>>2]=ec;c:{if((jc|0)<r[a+16>>2]){break c}r[a+20>>2]=0;jc=r[a+40>>2]+Ec|0;r[a+40>>2]=jc;if((jc|0)>=0){ec=0;if((jc|0)<r[r[a>>2]+12>>2]){break c}}a=il(a);break a}ec=r[a+4>>2]+ec|0;r[a+36>>2]=ec;if(!((ec|0)<0|(ec|0)>=r[r[a>>2]+8>>2])){Fk(a)}if(eb(Dc)){continue}break}}Dk(a);if(!s[a+44|0]){break b}Fc=fc,Gc=ZG(Cc,kc),r[Fc>>2]=Gc;Fc=fc,Gc=$n(),r[Fc+8>>2]=Gc;if(el(fc,fc+8|0)){continue}break}if(!s[a+44|0]){break b}YG(fc,Cc,kc)}a=r[kc>>2]}Na=fc+16|0;return a}function qQ(a,ec){var Hc=0;a:{if(!d6a(a,ec)){break a}if(!oe(ec,a+8|0,1)){break a}Hc=oe(ec,r[a+4>>2],o[r[r[a>>2]+8>>2]](a)|0)}return Hc}function rQ(a,ec){var Ic=0;a:{if(!e6a(a,ec)){break a}if(!sI(ec,a+8|0,1)){break a}Ic=sI(ec,r[a+4>>2],o[r[r[a>>2]+8>>2]](a)|0)}return Ic}function sQ(a,ec){var Jc=0;a:{if(!i6a(a,ec)){break a}if(!Vea(ec,a+8|0,1)){break a}Jc=o[r[r[a>>2]+8>>2]](a)|0;Jc=Vea(ec,r[a+4>>2],Jc)}return Jc}function tQ(a){var ec=0,Kc=0;r[a+4>>2]=0;Kc=r[a>>2];ec=x(r[a+8>>2],r[Kc+12>>2]);r[a+4>>2]=ec;ec=ec+x(r[a+12>>2],r[Kc+16>>2])|0;r[a+4>>2]=ec;r[a+4>>2]=ec+x(r[a+16>>2],r[Kc+20>>2])}function uQ(a,Lc){return w[a+40>>3]<w[Lc+40>>3]}function vQ(a,Lc){return v[a+4>>2]<v[Lc+4>>2]}function wQ(a,Lc){var Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0;Nc=Na-48|0;Na=Nc;a:{if(r[a+8>>2]!=r[Qb(a)>>2]){break a}Qc=a+8|0;Rc=a+4|0;Mc=r[a+4>>2];Oc=r[a>>2];if(Mc>>>0>Oc>>>0){Pc=Mc;Mc=((Mc-Oc>>2)+1|0)/-2<<2;Sc=Qc,Tc=uH(Pc,r[Qc>>2],Pc+Mc|0),r[Sc>>2]=Tc;r[Rc>>2]=Mc+r[Rc>>2];break a}Sc=Nc,Tc=r[Qb(a)>>2]-r[a>>2]>>1,r[Sc+24>>2]=Tc;r[Nc+44>>2]=1;Mc=r[bg(Nc+24|0,Nc+44|0)>>2];Mc=SA(Nc+24|0,Mc,Mc>>>2|0,Qb(a));Oc=Cd(Nc+16|0,r[a+4>>2]);Pc=Cd(Nc+8|0,r[a+8>>2]);cH(Mc,r[Oc>>2],r[Pc>>2]);ge(a,Mc);ge(Rc,Mc+4|0);ge(Qc,Mc+8|0);ge(Qb(a),Qb(Mc));iu(Mc)}Xn(Qb(a),r[a+8>>2],Lc);r[a+8>>2]=r[a+8>>2]+4;Na=Nc+48|0}function xQ(a,Lc){if(Lc){xQ(a,r[Lc>>2]);xQ(a,r[Lc+4>>2]);Mb(a);Qj(Lc)}}function yQ(a,Lc){var Uc=0,Vc=0;Uc=Na-16|0;Na=Uc;kb(Lc);SQ(a,Uc+8|0);Vc=Fj(Lc);if(Vc){m7a(a,Vc);tH(a,r[Lc>>2],r[Lc+4>>2],Vc)}Na=Uc+16|0;return a}function zQ(a){return r[a>>2]+16|0}function AQ(a){var Lc=0;Lc=Na-16|0;Na=Lc;K7a(a);Na=Lc+16|0;return a}function BQ(a){return r[Pc(a)>>2]}function CQ(a,Wc,Xc,Zc,_c,$c){var ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=y(0);gd=Na-16|0;Na=gd;Yc(Wc,0);Yc(Xc,0);Yc(Zc,0);Yc(_c,0);ed=r[a>>2];if((ed|0)>=1){while(1){cd=0;fd=0;dd=0;a:{b:{if((bd|0)<(ed|0)){while(1){if(r[r[gb(a,bd)>>2]+4>>2]!=-1){break b}dd=+v[r[gb(a,bd)>>2]+16>>2];cd=cd>dd?dd:cd;fd=fd-dd;bd=bd+1|0;if((ed|0)!=(bd|0)){continue}break}dd=fd;bd=ed}if(!vb(Xc)){if(!!(cd<+v[Bh(Xc)>>2])){jd=Bh(Xc),kd=y(cd),v[jd>>2]=kd}ad=Bh(Zc);v[ad>>2]=dd+ +v[ad>>2]}ad=bd;break a}hd=r[r[gb(a,bd)>>2]+4>>2];c:{if(hd){break c}if(vb(Xc)){break c}if(!r[r[gb(a,bd)>>2]+8>>2]){break c}if(!!(cd<+v[Bh(Xc)>>2])){jd=Bh(Xc),kd=y(cd),v[jd>>2]=kd}ad=Bh(Zc);v[ad>>2]=fd+ +v[ad>>2];fd=0;cd=0}Nb(Wc,hd);Nb(_c,bd);if($c){r[gd+12>>2]=hd;r[gd+8>>2]=bd}ad=bd+1|0;id=(ed|0)>(ad|0)?ed:ad;ad=bd;d:{if(!hd){while(1){ad=bd+1|0;dd=+v[r[gb(a,bd)>>2]+16>>2];e:{if(!(cd>dd)){if(r[r[gb(a,bd)>>2]+8>>2]){break e}}cd=dd}fd=fd-dd;if((ad|0)>=(ed|0)){ad=id;break d}bd=ad;if(s[r[gb(a,bd)>>2]+15|0]){continue}break d}}while(1){dd=+v[r[gb(a,ad)>>2]+16>>2];cd=cd>dd?dd:cd;fd=fd-dd;ad=ad+1|0;if((ad|0)>=(ed|0)){ad=id;break d}if(s[r[gb(a,ad)>>2]+15|0]){continue}break}}at(Xc,y(cd));at(Zc,y(fd))}if($c){raa(gd,gd+12|0,gd+8|0);V7a($c,gd)}bd=ad;if((bd|0)<(ed|0)){continue}break}}Nb(_c,ed);Na=gd+16|0}function DQ(a,Wc,Xc,Yc){var Zc=0,_c=0,$c=0,ld=0;Zc=Na-16|0;Na=Zc;r[Zc+12>>2]=0;Nr(a+12|0,Yc);if(Wc){_c=TA(Wc)}r[a>>2]=_c;Xc=(Xc<<3)+_c|0;r[a+8>>2]=Xc;r[a+4>>2]=Xc;$c=Qb(a),ld=(Wc<<3)+_c|0,r[$c>>2]=ld;Na=Zc+16|0;return a}function EQ(a,Wc){r[a>>2]=r[Wc>>2];r[a+4>>2]=r[Wc+4>>2]}function FQ(a,Wc){var Xc=0;Xc=Na-16|0;Na=Xc;a:{if(r[a+4>>2]!=r[kb(a)>>2]){Aaa(kb(a),r[a+4>>2],Wc);r[a+4>>2]=r[a+4>>2]+12;break a}X7a(a,Wc)}Na=Xc+16|0}function GQ(a,Wc){var Yc=0,md=0,nd=0;Yc=Na-96|0;Na=Yc;a:{if(r[Wc>>2]>=5){if(!(v[a+20>>2]>v[gH(Wc)+20>>2])){break a}}if(paa(a,Wc)){break a}nd=+v[a+20>>2];md=bB(Yc+8|0,a);a=oaa(Yc+48|0,nd,md);jn(md);naa(Wc,a);if(r[a+28>>2]){r[Yc+4>>2]=874;r[Yc>>2]=104736;nb(724912,95882,2,100261,Yc)}if(r[Wc>>2]>5){laa(Wc,a)}Up(a)}Na=Yc+96|0}function HQ(a,Wc,od,pd,qd,rd,sd,td,ud,vd){var wd=0,xd=0,yd=y(0),zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=y(0),Gd=y(0),Hd=0,Id=0,Jd=0,Kd=0,Ld=0;Jd=Na-96|0;Na=Jd;Id=Go(Jd+48|0);zd=Go(Jd);Cd=(od|0)>29;Ed=Daa(od);Ad=(od|0)%10|0;if((Ad|0)>=1){xd=Ad;od=Wc;while(1){wd=xd+ -1|0;while(1){a:{if(!s[od+15|0]){Dd=r[od>>2];if((Dd|0)!=r[a+96>>2]){break a}}od=r[od+24>>2];continue}break}Mr(Id,wd,Dd);Mr(zd,wd,r[od>>2]);Dd=(xd|0)>1;od=r[od+24>>2];xd=wd;if(Dd){continue}break}}b:{c:{if(s[a+93|0]|!Wc){break c}od=a+40|0;d:{if(r[gb(od,r[Wc>>2])>>2]!=(qd|0)){break d}if((Ed|0)!=2){yd=Bo(v[(r[Wc>>2]<<2)+pd>>2]);Lt(a,Ad,1,r[Wc>>2],r[Wc+4>>2],y(+yd+td),y(ud),y(sd),Cd,0,Wc,vd)}if(qd|Ed){break d}xd=r[Wc>>2];wd=r[a+96>>2];if((xd|0)==(wd|0)){break d}yd=Bo(y(v[(xd<<2)+pd>>2]+v[(wd<<2)+pd>>2]));Lt(a,Ad,1,r[Wc>>2],r[Wc+4>>2],y(+yd+td),y(ud),y(sd),Cd,2,Wc,vd)}if((Ed|0)==1){break b}if((Ad|0)<1){break c}xd=r[a+96>>2];if((xd|0)==r[Wc>>2]){break c}if(r[gb(od,xd)>>2]!=(qd|0)){break c}yd=Bo(v[(r[a+96>>2]<<2)+pd>>2]);Lt(a,Ad,0,r[a+96>>2],-1,y(+yd+td),y(ud),y(sd),Cd,0,Wc,vd)}Dd=C7a(r[a+12>>2],Id);if(!(!Dd|r[Dd>>2]<1)){Kd=a+40|0;Ld=!Ed&(Wc|0)!=0;Fd=y(sd);Gd=y(ud);od=0;while(1){wd=r[gb(Dd,od)>>2];e:{if(r[gb(Kd,wd)>>2]!=(qd|0)|(s[a+93|0]?0:!(!Wc|(wd|0)!=r[Wc>>2]))){break e}Hd=(wd<<2)+pd|0;yd=y(+Bo(v[Hd>>2])+td);if((wd|0)!=r[a+96>>2]?!!(yd<y(-20)):0){break e}Mr(zd,Ad,wd);xd=nI(r[a+12>>2],zd);xd=Ad?xd:(wd|0)==r[a+96>>2]?-1:xd;if(!(!rd|(xd|0)==-1)){if(!rq(rd,xd)){break e}}qaa(a,wd,xd,yd,Gd,Fd,Cd,0,Wc,vd);if(qd){break e}Bd=r[a+96>>2];if((Bd|0)==(wd|0)){break e}yd=y(v[Hd>>2]+v[(Bd<<2)+pd>>2]);f:{if(!Ld){break f}Hd=Bd;Bd=r[Wc>>2];if((Hd|0)==(Bd|0)){break f}Hd=r[a+60>>2];if((wd|0)!=(Hd|0)|(Bd|0)!=r[a+64>>2]?!((wd|0)==r[a+64>>2]?(Hd|0)==(Bd|0):0):0){break f}yd=y(yd+v[(Bd<<2)+pd>>2])}qaa(a,wd,xd,y(+Bo(yd)+td),Gd,Fd,Cd,1,Wc,vd)}od=od+1|0;if((od|0)<r[Dd>>2]){continue}break}}xd=B7a(r[a+12>>2],Id);if(!xd|r[xd>>2]<1){break b}Ad=Ad+1|0;Id=a+40|0;od=0;Ed=!Ed&(Wc|0)!=0;Fd=y(sd);Gd=y(ud);if(Wc){while(1){rd=r[gb(xd,od)>>2];g:{if(r[gb(Id,rd)>>2]!=(qd|0)|(s[a+93|0]?0:(rd|0)==r[Wc>>2])){break g}zd=(rd<<2)+pd|0;Lt(a,Ad,0,rd,-1,y(+Bo(v[zd>>2])+td),Gd,Fd,Cd,0,Wc,vd);if(qd){break g}wd=r[a+96>>2];if((wd|0)==(rd|0)){break g}yd=y(v[zd>>2]+v[(wd<<2)+pd>>2]);h:{if(!Ed){break h}Bd=wd;wd=r[Wc>>2];if((Bd|0)==(wd|0)){break h}zd=r[a+60>>2];if((rd|0)!=(zd|0)|(wd|0)!=r[a+64>>2]?!((rd|0)==r[a+64>>2]?(zd|0)==(wd|0):0):0){break h}yd=y(yd+v[(wd<<2)+pd>>2])}Lt(a,Ad,0,rd,-1,y(+Bo(yd)+td),Gd,Fd,Cd,1,Wc,vd)}od=od+1|0;if((od|0)<r[xd>>2]){continue}break b}}while(1){rd=r[gb(xd,od)>>2];i:{if(r[gb(Id,rd)>>2]!=(qd|0)){break i}zd=(rd<<2)+pd|0;Lt(a,Ad,0,rd,-1,y(+Bo(v[zd>>2])+td),Gd,Fd,Cd,0,0,vd);if(qd){break i}wd=r[a+96>>2];if((wd|0)==(rd|0)){break i}yd=y(v[zd>>2]+v[(wd<<2)+pd>>2]);j:{if(!Ed){break j}Bd=wd;wd=r[Wc>>2];if((Bd|0)==(wd|0)){break j}zd=r[a+60>>2];if((rd|0)!=(zd|0)|(wd|0)!=r[a+64>>2]?!((rd|0)==r[a+64>>2]?(zd|0)==(wd|0):0):0){break j}yd=y(yd+v[(wd<<2)+pd>>2])}Lt(a,Ad,0,rd,-1,y(+Bo(yd)+td),Gd,Fd,Cd,1,0,vd)}od=od+1|0;if((od|0)<r[xd>>2]){continue}break}}Na=Jd+96|0}function IQ(a,Wc){var od=0,pd=0,qd=0,rd=0;qd=Na-16|0;Na=qd;pd=r[a>>2];if((pd|0)>=1){if(Wc){od=zb(a,0);rd=r[od+4>>2];r[Wc>>2]=r[od>>2];r[Wc+4>>2]=rd}od=pd+ -1|0;a:{if((pd|0)>=2){pd=zb(a,od);rd=r[pd+4>>2];Wc=qd;r[Wc+8>>2]=r[pd>>2];r[Wc+12>>2]=rd;Yc(a,od);a=zb(a,D7a(a,Wc+8|0));od=r[Wc+12>>2];r[a>>2]=r[Wc+8>>2];r[a+4>>2]=od;break a}Yc(a,od)}}Na=qd+16|0}function JQ(a,Wc){px(a,4,Wc,0,0);r[a>>2]=733548;ek(a+48|0);Zb(a+68|0)}function KQ(a){a=a|0;r[a>>2]=733548;fl(a+68|0);$aa(a+48|0);xx(a);return a|0}function LQ(a,Wc,sd){var td=0,ud=0,vd=0;td=Na-32|0;Na=td;r[td+24>>2]=a;r[td+28>>2]=Wc;a=r[td+28>>2];r[td+8>>2]=r[td+24>>2];r[td+12>>2]=a;a=Na-16|0;Na=a;Wc=JZa(td+8|0);Na=a+16|0;r[td+16>>2]=Wc;r[td+20>>2]=Oa;ud=sd,vd=Gpb(r[td+16>>2],r[td+20>>2],1e3,0),r[ud>>2]=vd;ud=sd,vd=x(Hpb(r[td+16>>2],r[td+20>>2],1e3),1e3),r[ud+4>>2]=vd;Na=td+32|0}function MQ(a){var Wc=0,sd=0,Md=0,Nd=0,Od=0;Md=Na-16|0;Na=Md;a:{if(r[a+4>>2]<1){break a}Wc=r[a+12>>2];if(!Wc|r[a>>2]<1){break a}while(1){Nd=r[a+8>>2]+x(sd,12)|0;r[Md+8>>2]=r[Nd+8>>2];Od=r[Nd+4>>2];r[Md>>2]=r[Nd>>2];r[Md+4>>2]=Od;o[r[r[Wc>>2]+8>>2]](Wc,Md);Rh(Md);sd=sd+1|0;if((sd|0)>=r[a>>2]){break a}Wc=r[a+12>>2];continue}}sd=r[a+8>>2];if(sd){Nd=sd+ -4|0;Wc=r[Nd>>2];if(Wc){Wc=sd+x(Wc,12)|0;while(1){Wc=Rh(Wc+ -12|0);if((sd|0)!=(Wc|0)){continue}break}}fb(Nd)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;Wc=r[a+12>>2];if(Wc){o[r[r[Wc>>2]+4>>2]](Wc)}r[a+12>>2]=0;Wc=r[a+16>>2];if(Wc){o[r[r[Wc>>2]+4>>2]](Wc)}r[a+16>>2]=0;Na=Md+16|0}function NQ(a,Pd,Qd,Rd){var Sd=0,Td=0;if(r[a+8>>2]){gk(r[a+4>>2],Pd,Qd);return}Td=a;a:{b:{if(!s[Rd|0]){r[a+8>>2]=Rd;p[a|0]=0;break b}Sd=s[Pd+48|0];r[a+8>>2]=Rd;p[a|0]=Sd;if(!Sd){break b}a=Rd+4|0;break a}a=Rd+76|0}a=DH(a);r[Td+4>>2]=a;gk(a,Pd,Qd)}function OQ(a,Pd,Qd){var Rd=0,Ud=0,Vd=0;C8a(a,Pd);r[a>>2]=Pd;if((Pd|0)>=1){while(1){Vd=r[Qd+4>>2];Ud=r[a+8>>2]+x(Rd,12)|0;r[Ud>>2]=r[Qd>>2];r[Ud+4>>2]=Vd;r[Ud+8>>2]=r[Qd+8>>2];Rd=Rd+1|0;if((Rd|0)!=(Pd|0)){continue}break}}}function PQ(a){r[a>>2]=0;r[a+4>>2]=0;D8a(a);return a}function QQ(a,Pd,Qd){r[a>>2]=r[Pd>>2];r[a+4>>2]=r[Qd>>2];return a}function RQ(a,Pd){var Qd=0,Wd=0;Qd=Na-16|0;Na=Qd;r[Qd+12>>2]=Pd;Wd=jH(a);if(Wd>>>0>=Pd>>>0){a=iq(a);if(a>>>0<Wd>>>1>>>0){r[Qd+8>>2]=a<<1;Wd=r[bg(Qd+8|0,Qd+12|0)>>2]}Na=Qd+16|0;return Wd}ni();G()}function SQ(a,Pd){Pd=Na-16|0;Na=Pd;r[a>>2]=0;r[a+4>>2]=0;r[Pd+12>>2]=0;ll(a+8|0);Na=Pd+16|0;return a}function TQ(a,Pd){var Xd=0,Yd=0;Yd=Pi(a);Wt(Pd,Qh(a),Yd);if((Yd|0)>=1){while(1){J8a(Pd,Xd,ie(a,Xd));Xd=Xd+1|0;if((Yd|0)!=(Xd|0)){continue}break}}}function UQ(a,Pd,Zd,_d){var $d=0,ae=0,be=0;ae=Na-16|0;Na=ae;gk(a,Pd,_d);be=Pi(Pd);if((Zd+_d|0)>(Qh(Pd)|0)){r[ae+4>>2]=949;r[ae>>2]=20102;nb(724900,104685,2,12336,ae)}a:{if(s[a+48|0]){if((be|0)<1){break a}Pd=Pd+24|0;a=a+24|0;while(1){Gb(Qe(a,$d),Qe(Pd,$d)+Zd|0,_d);$d=$d+1|0;if((be|0)!=($d|0)){continue}break}break a}if((be|0)<1){break a}_d=_d<<2;while(1){Gb(ie(a,$d),ie(Pd,$d)+(Zd<<2)|0,_d);$d=$d+1|0;if((be|0)!=($d|0)){continue}break}}Na=ae+16|0}function VQ(a,Pd,Zd){var _d=0,ce=0,de=0,ee=0,fe=0,ge=0;ce=Na-48|0;Na=ce;if(s[a+48|0]!=s[Pd+48|0]){r[ce+36>>2]=918;r[ce+32>>2]=20102;nb(724900,41570,2,12336,ce+32|0)}_d=Pi(Pd);if((_d|0)>(Pi(a)|0)){r[ce+20>>2]=920;r[ce+16>>2]=20102;nb(724900,95865,2,12336,ce+16|0)}ee=Qh(Pd);ge=ee+Zd|0;if((ge|0)>(Qh(a)|0)){r[ce+4>>2]=922;r[ce>>2]=20102;nb(724900,100214,2,12336,ce)}a:{if(s[a+48|0]){if((_d|0)>=1){Pd=Pd+24|0;fe=a+24|0;while(1){Gb(Qe(fe,de)+Zd|0,Qe(Pd,de),ee);de=de+1|0;if((de|0)!=(_d|0)){continue}break}}a=a+24|0;if((_d|0)>=r[a+12>>2]){break a}while(1){Tb(Qe(a,_d),0,ee);_d=_d+1|0;if((_d|0)<r[a+12>>2]){continue}break}break a}if((_d|0)>=1){fe=ee<<2;while(1){Gb(ie(a,de)+(Zd<<2)|0,ie(Pd,de),fe);de=de+1|0;if((de|0)!=(_d|0)){continue}break}}if((_d|0)>=r[a+12>>2]){break a}Pd=ee<<2;while(1){Tb(ie(a,_d),0,Pd);_d=_d+1|0;if((_d|0)<r[a+12>>2]){continue}break}}Na=ce+48|0;return ge}function WQ(a,Pd){var Zd=0;Zd=Na-16|0;Na=Zd;if(s[Pd+48|0]!=s[a+48|0]){r[Zd+4>>2]=812;r[Zd>>2]=20102;nb(724900,70406,2,12336,Zd)}Pba(a,Pd);Na=Zd+16|0}function XQ(a){var Pd=0,he=0,ie=0,je=0;he=Na-16|0;Na=he;Pd=0;a:{if(!(r[a+24>>2]|r[a+28>>2])){break a}LQ(EZ(),Oa,he+8|0);ie=r[he+8>>2];je=r[a+24>>2];Pd=1;if((ie|0)>(je|0)){break a}Pd=0;if((ie|0)!=(je|0)){break a}Pd=r[he+12>>2]>r[a+28>>2]}a=Pd;Na=he+16|0;return a}function YQ(a,ke){Tb(ke,0,a<<2)}function ZQ(a,ke){Tb(ke,0,a)}function _Q(a){hP(a);q[a+4>>1]=0}function $Q(a){var ke=0,le=0,me=0,ne=0,pe=0,qe=0,re=0;le=Na-32|0;Na=le;me=vc(le+8|0);ne=a9a(a);a:{if(!yl(a,le+7|0,1)){break a}qe=s[le+7|0];if(!yl(a,le+7|0,1)){break a}re=s[le+7|0];b:{if(!oe(a,le+28|0,1)){break b}if(!oe(a,le+24|0,1)){break b}if(!oe(a,le+20|0,1)){break b}if(!oe(a,le+16|0,1)){break b}if(!ku(me,a)){break b}ke=ne+ -1|0;if(ke>>>0>25){break b}c:{d:{switch(ke-1|0){case 0:ke=hb(56);kbb(ke,me,r[le+24>>2]);break c;default:ke=hb(72);tab(ke,me,r[le+24>>2],r[le+20>>2]);break c;case 12:case 13:case 22:case 23:ke=hb(1968);pe=r[le+20>>2];dab(ke,me,r[le+24>>2],pe,pe,ne);break c;case 1:ke=hb(128);j9a(ke,me,r[le+24>>2]);break c;case 2:case 3:case 4:case 5:case 6:ke=hb(120);JQ(ke,me);r[ke>>2]=733436;zH(ke+88|0);r[ke+4>>2]=ne;break c;case 8:ke=hb(104);Y9(ke,me,r[le+24>>2]);break c;case 9:case 10:case 11:ke=hb(88);JQ(ke,me);r[ke+4>>2]=ne;r[ke>>2]=733768;break c;case 7:ke=hb(88);JQ(ke,me);r[ke+4>>2]=9;r[ke>>2]=733880;break c;case 24:ke=0;db(4003,0);break a;case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:break d}}ke=hb(416);Nba(ke,me,r[le+24>>2],r[le+20>>2],ne)}p[ke+12|0]=(re|0)!=0;r[ke+8>>2]=(qe|0)==1;r[ke+16>>2]=r[le+28>>2];r[ke+28>>2]=r[le+16>>2];if(o[r[r[ke>>2]+68>>2]](ke,a)){break a}o[r[r[ke>>2]+4>>2]](ke)}ke=0}ob(me);Na=le+32|0;return ke}function aR(a){a=a|0;r[a>>2]=733660;sx(a+48|0);xx(a);return a|0}function bR(a,oe,se,te,ue){r[a+8>>2]=se;r[a>>2]=oe;r[a+16>>2]=ue;r[a+12>>2]=te;tQ(a);return a}function cR(a,oe,se){var te=0,ue=0;te=Na-16|0;Na=te;ue=kb(a);while(1){Xn(ue,r[a+4>>2],se);r[a+4>>2]=r[a+4>>2]+4;oe=oe+ -1|0;if(oe){continue}break}Na=te+16|0}function dR(a,oe){return(oe+oe)*+(tJ(a)|0)/2147483647-oe}function eR(a){var oe=0;oe=a+464|0;a=r[a+444>>2];xha(oe,Fpb(a,a>>31,268435457,0),Oa);tJ(oe)}function fR(a){return(t9a(a)|0)==2}function gR(a){return(s[a+436|0]&64)>>>6|0}function hR(a){VP(a);Lb(a)}function iR(a,se,ve,we,xe,ye){var ze=0,Ae=0,Be=0,Ce=0;ze=Na-32|0;Na=ze;if(s[a+48|0]){r[ze+20>>2]=285;r[ze+16>>2]=111973;nb(724880,122834,2,12174,ze+16|0)}if(s[ve+48|0]){r[ze+4>>2]=286;r[ze>>2]=111973;nb(724880,138823,2,12174,ze)}se=ie(a,se);ve=ie(ve,we);a=r[a+16>>2];if((a|0)>0){while(1){we=Ae<<2;Ce=wH(+v[we+se>>2]);Be=Ae<<3;w[Be+ye>>3]=w[xe+Be>>3]*(Ce*+v[ve+we>>2]);Ae=Ae+1|0;if((a|0)!=(Ae|0)){continue}break}}Na=ze+32|0}function jR(a){var se=0;if(r[a>>2]<=0){return 1}a:{while(1){if(s[r[gb(a,se)>>2]+264|0]){break a}if(!s[r[gb(a,se)>>2]+265|0]){break a}se=se+1|0;if((se|0)<r[a>>2]){continue}break}return 1}return 0}function kR(a,ve,we,xe,ye,De){var Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0;Fe=Na-32|0;Na=Fe;He=r[we+4>>2];we=r[we>>2];if(xe){Ge=sb(a+12|0);r[Fe+4>>2]=r[(a+135704|0)+12>>2];r[Fe>>2]=Ge;db(135212,Fe)}Ie=(He>>1)+a|0;Je=Ie;Ge=ye;Ee=ek(Fe+8|0);Ke=Ee;if(He&1){we=r[we+r[Ie>>2]>>2]}o[we](Je,ve,Ge,Ke);if(vb(Ee)){Nb(Ee,r[ye>>2]);r[ye>>2]=0}if(!(!xe|r[Ee>>2]<1)){we=0;while(1){Kjb(r[gb(Ee,we)>>2]);we=we+1|0;if((we|0)<r[Ee>>2]){continue}break}}a=P3a(w[a+480>>3],w[a+520>>3],xe,Ee,De);hR(Ee);Na=Fe+32|0;return a}function lR(a,ve){Pba(a,ve);nab(a+24|0,ve+24|0);p[a+48|0]=s[ve+48|0];rx(a+52|0,ve+52|0)}function mR(a,ve){a=a|0;ve=ve|0;r[a+68>>2]=ve}function nR(a){var ve=0,we=0,xe=0;ve=r[a>>2];if((ve|0)>0){while(1){xe=r[r[a+8>>2]+(we<<2)>>2];if(xe){fb(Bl(xe));ve=r[a>>2]}we=we+1|0;if((we|0)<(ve|0)){continue}break}}Yc(a,0)}function oR(a){Aba(a);if(r[a>>2]){zba(a,r[a>>2]);fu(kb(a),r[a>>2],Ut(a))}}function pR(a){return 1-a*a}function qR(a,ye){r[a>>2]=r[ye+16>>2];r[a+4>>2]=r[r[ye+20>>2]+4>>2];ye=r[r[ye+24>>2]+4>>2];r[a+12>>2]=0;r[a+8>>2]=ye;ek(a+16|0);return a}function rR(a,ye){var De=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0;Ne=Na-16|0;Na=Ne;a:{b:{De=r[a+20>>2];if((De|0)!=r[ye+20>>2]){Oe=r[a+16>>2];if((Oe|0)<=0){break a}break b}Qe=Ne,Re=o[r[r[a>>2]+8>>2]](a)|0,r[Qe+12>>2]=Re;Qe=Ne,Re=o[r[r[ye>>2]+8>>2]](ye)|0,r[Qe+8>>2]=Re;Me=r[Xc(Ne+12|0,Ne+8|0)>>2];if((Me|0)<1){break a}a=r[a+4>>2];ye=r[ye+4>>2];while(1){De=Le<<3;Oe=De+a|0;w[Oe>>3]=w[ye+De>>3]+w[Oe>>3];Le=Le+1|0;if((Me|0)!=(Le|0)){continue}break}break a}while(1){Le=0;if((De|0)>0){while(1){Pe=w[Qba(ye,Me,Le)>>3];De=Qba(a,Me,Le);w[De>>3]=Pe+w[De>>3];Le=Le+1|0;De=r[a+20>>2];if((Le|0)<(De|0)){continue}break}Oe=r[a+16>>2]}Me=Me+1|0;if((Me|0)<(Oe|0)){continue}break}}Na=Ne+16|0}function sR(a){r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+8|0]=0;r[a+4>>2]=0;r[a>>2]=732536}function tR(a,ye){var Se=0;Se=Na-16|0;Na=Se;if(s[a+48|0]){r[Se+4>>2]=116;r[Se>>2]=19721;nb(724868,3758,2,12089,Se)}a=ie(a,ye);Na=Se+16|0;return a}function uR(a,ye,Te,Ue,Ve){var We=0;We=r[a+44>>2];a=We&31;if(32<=(We&63)>>>0){Te=ye<<a;a=0}else{Te=(1<<a)-1&ye>>>32-a|Te<<a;a=ye<<a}a=a|Ue;Oa=Te|Ve;return a}function vR(a,ye,Te,Ue,Ve,Xe,Ye,Ze){hca(a,ye,Te,Ue,Ve,Xe,0,Ye,Ze);hca(a,Ue,Ve,ye,Te,Xe,1,Ye,Ze);return 1}function wR(a){var ye=0;ye=a;a=r[a+4>>2];pI(ye,a?a<<1:4)}function xR(a){a=r[a>>2];if(!a){return 0}return(a|0)==r[a+4>>2]}function yR(a){var Te=0;Te=a+56|0;ica(Te);Ie(Te);EB(a+76|0);r[a+96>>2]=0;r[a+100>>2]=0;GH(a)}function zR(a,Ue,Ve,Xe,Ye,Ze,_e,$e,af,bf,cf){var df=0,ef=0,ff=y(0),gf=y(0),hf=y(0),jf=0,kf=0;df=Na+ -64|0;Na=df;if(Ue){ff=v[$e>>2];gf=v[Ze+36>>2];hf=v[Ze+40>>2];vj(df+40|0,Ze);jf=df,kf=sb(df+40|0),r[jf+32>>2]=kf;w[df+24>>3]=hf;w[df+16>>3]=gf;w[df+8>>3]=ff;r[df+4>>2]=Xe;r[df>>2]=Ue;db(99981,df);ob(df+40|0)}a:{if(r[Ve>>2]<=(Xe|0)){break a}ef=rb(df+40|0);oc(ef,r[gb(Ve,Xe)>>2]);jb(ef);if(eb(ef)){break a}while(1){r[bf>>2]=r[bf>>2]+ -1;Jbb(a,Ue,Ve,r[ef+8>>2],Xe,Ye,Ze,_e,$e,af,bf,cf);if(r[bf>>2]<=0){if(!Ue){break a}db(104468,0);break a}mb(ef);if(!eb(ef)){continue}break}}Na=df- -64|0}function AR(a,Ue){var Ve=0,Xe=0;Ve=Na-16|0;Na=Ve;a:{if(Ue?0:s[a+92|0]){break a}Xe=r[a+68>>2];if(!Xe){break a}fb(rf(Xe));r[a+68>>2]=0;ll(a+72|0)}if(r[a+732>>2]){Xe=s[a+92|0];r[Ve+4>>2]=Ue;r[Ve>>2]=Xe;db(3562,Ve)}p[a+92|0]=Ue;Na=Ve+16|0}function BR(a,Ue){eca(a,Ue,0)}function CR(a,Ue,Ye){var Ze=0,_e=0,$e=0;Ze=Na-16|0;Na=Ze;a:{if(kB(a)){Ye=Ue;Ue=a+72|0;Zt(Ye,Ue);if(r[a+708>>2]<3|r[Ue>>2]<1){break a}a=0;while(1){Ye=p[Jx(Ue,a)+16|0];_e=Jx(Ue,a);$e=r[_e+4>>2];r[Ze+8>>2]=r[_e>>2];r[Ze+12>>2]=$e;r[Ze>>2]=Ye;db(237245,Ze);a=a+1|0;if((a|0)<r[Ue>>2]){continue}break}break a}JH(a,Ue,Ye)}Na=Ze+16|0}function DR(a){var Ue=0,Ye=0,af=0,bf=0,cf=0;Ue=Na-16|0;Na=Ue;Ye=a+124|0;a:{if(vb(Ye)){break a}cf=a+144|0;fk(cf,r[Ye>>2]);af=1;if(r[Ye>>2]<1){break a}a=0;while(1){af=r[gb(Ye,a)>>2];bf=hb(20);Zb(bf);r[Ue+12>>2]=bf;r[Ue+8>>2]=0;b:{if(r[Ye>>2]<1){break b}if(af){while(1){bf=r[gb(Ye,r[Ue+8>>2])>>2];c:{if(!bf){break c}if(!vn(Mb(af),Mb(bf))|!s[r[bf+8>>2]+((r[af+8>>2]<<2)+444400|0)|0]){break c}wj(r[Ue+12>>2],Ue+8|0)}bf=r[Ue+8>>2]+1|0;r[Ue+8>>2]=bf;if((bf|0)<r[Ye>>2]){continue}break b}}while(1){gb(Ye,r[Ue+8>>2]);af=r[Ue+8>>2]+1|0;r[Ue+8>>2]=af;if((af|0)<r[Ye>>2]){continue}break}}wj(cf,Ue+12|0);af=1;a=a+1|0;if((a|0)<r[Ye>>2]){continue}break}}Na=Ue+16|0;return af}function ER(a,lf){var mf=0,nf=0;if(r[a+124>>2]){FR(a)}mf=a,nf=Je(wc(a),444392),r[mf+52>>2]=nf;mf=a,nf=Je(wc(a),444394),r[mf+56>>2]=nf;mf=a,nf=Je(wc(a),444396),r[mf+60>>2]=nf;mf=a,nf=Je(wc(a),444398),r[mf+64>>2]=nf;if(lf){r[a+116>>2]=lf;p[a+120|0]=0;return}lf=hb(48);r[lf>>2]=0;r[lf+4>>2]=0;r[lf+40>>2]=0;r[lf+44>>2]=0;r[lf+32>>2]=0;r[lf+36>>2]=0;r[lf+24>>2]=0;r[lf+28>>2]=0;r[lf+16>>2]=0;r[lf+20>>2]=0;r[lf+8>>2]=0;r[lf+12>>2]=0;yca(lf);r[a+116>>2]=lf;p[a+120|0]=1}function FR(a){var lf=0,of=0,pf=0;of=a+124|0;if(r[of>>2]){lf=r[a+116>>2];if(r[of>>2]>0){while(1){a:{if(Aca(lf,r[gb(of,pf)>>2])){break a}lf=r[gb(of,pf)>>2];if(!lf){break a}o[r[r[lf>>2]+4>>2]](lf)}lf=r[a+116>>2];pf=pf+1|0;if((pf|0)<r[of>>2]){continue}break}}Aca(lf,r[a+168>>2]);if(s[a+120|0]){lf=r[a+116>>2];if(lf){fb(zca(lf))}r[a+116>>2]=0}lf=a+144|0;hfa(lf);Ie(of);Ie(lf);r[a+184>>2]=0;of=r[a+164>>2];if(of){o[r[r[of>>2]+4>>2]](of)}r[a+164>>2]=0}}function GR(a,qf){var rf=0;Ae(a,qf);rf=r[qf+8>>2];r[a+4>>2]=r[qf+4>>2];r[a+8>>2]=rf}function HR(a){vc(a);return a}function IR(a,qf){var sf=0,tf=0;sf=r[qf+4>>2];qf=r[qf>>2];tf=r[a+44>>2];a=tf&31;return((32<=(tf&63)>>>0?sf>>>a|0:((1<<a)-1&sf)<<32-a|qf>>>a)&2)>>>1|0}function JR(a,qf,uf,vf,wf,xf){var yf=0,zf=0,Af=0,Bf=0;zf=rl(a,xf);Af=Eo(a,xf);yf=Oa;a=_p(a,xf);a:{if(Ica(qf,uf,vf,wf,Af,yf,a,zf)){break a}Bf=1;if((zf|0)<(wf|0)){break a}b:{if((wf|0)!=(zf|0)){break b}if((yf|0)<(uf|0)?1:(yf|0)<=(uf|0)?Af>>>0>=qf>>>0?0:1:0){break a}if(!!a|((qf|0)!=(Af|0)|(uf|0)!=(yf|0))){break b}if(vf){break a}}Bf=-1}return Bf}function KR(a){a=a|0;r[a>>2]=731860;ob(a+4|0);return a|0}function LR(a){var qf=0;if(!a){return 0}qf=r[a+4>>2];fb(a);return qf}function MR(a){var uf=0;if(a){while(1){uf=uf+1|0;a=r[a+4>>2];if(a){continue}break}}return uf}function NR(a){a=a|0;CI(a);return a|0}function OR(a,vf,wf,xf){var Cf=0,Df=0,Ef=0,Ff=0,Gf=0;Df=Na+ -64|0;Na=Df;Cf=r[gb(wf,a)>>2];if((Cf|0)<=-1){Cf=xf;xf=dS(Df+32|0,a,vf);Ef=Lx(Df,xf);Cf=pB(Cf,Ef);Pk(Ef);Ff=gb(wf,a),Gf=Cf,r[Ff>>2]=Gf;Pk(xf)}Na=Df- -64|0;return Cf}function PR(a){Zb(a);r[a+20>>2]=0;return a}function QR(a){if(!a){return 0}return Gdb(r[a>>2])}function RR(a,vf){return Ko(We(y(D(y(y(a+y(0))*y(vf|0))))),vf)&255}function SR(a,vf,wf,xf,Hf,If,Jf,Kf){var Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0;Tb(Jf,0,s[vf+3|0]);a:{if(!s[vf+2|0]){Vf=Kf&8;break a}Vf=Kf&8;$f=(s[If|0]>>>1&126)<<2;ag=((s[If+1|0]>>>1|128)&254)<<2;bg=(s[If+2|0]>>>1&126|256)<<2;while(1){cg=Rf- -64|0;Wf=wf;Kf=0;Zf=r[((Xf<<2)+vf|0)+4>>2];Sf=Zf;while(1){_f=Kf;Lf=r[Wf>>2]&(r[Sf+bg>>2]&(r[Sf+ag>>2]&r[Sf+$f>>2]));b:{if(!Lf){break b}Yf=0;Uf=Lf>>>8|0;if(Uf?0:!(Lf&255)){break b}while(1){if(!(Lf&255)){while(1){Yf=Yf+8|0;Lf=Uf;Uf=Lf>>>8|0;if(!(Lf&255)){continue}break}}Tf=Lf&255;Qf=s[Tf+442896|0]+Yf|0;Kf=x(Qf+_f|0,12)+Zf|0;Mf=r[Kf+1540>>2];Of=0;Lf=r[a+528>>2];Nf=((x(p[Kf+1536|0],s[If|0]+ -128|0)<<1)-x(s[Kf+1537|0],s[If+1|0]+ -128|0)|0)+(p[Kf+1538|0]<<9)|0;Pf=Nf>>31^Nf;Nf=r[a+520>>2];Pf=Pf>>Nf;Pf=Pf>>>0>Lf>>>0?Lf:Pf;Kf=s[If+2|0]-s[Kf+1539|0]<<24;Kf=(Kf>>24<<8^Kf>>31)>>Nf;Kf=Kf>>>0>Lf>>>0?Lf:Kf;Kf=x(Pf,Pf)+x(Kf,Kf)>>>r[a+524>>2]|0;if(Kf>>>0<=u[a+516>>2]){Of=s[(a+Kf|0)+4|0]}if(Vf){meb(Hf,Rf+Qf&65535,Of&255,Mf)}Kf=0;Lf=0;Mf=Mf&r[xf>>2];if(Mf){while(1){if(!(Kf&255)){while(1){Lf=Lf+8|0;Kf=Mf;Mf=Kf>>>8|0;if(!(Kf&255)){continue}break}}Nf=Kf&255;Kf=s[Nf+443152|0];Nf=((s[Nf+442896|0]+Lf|0)+ -8&255)+Jf|0;if((Of&255)>>>0>s[Nf|0]){p[Nf|0]=Of}if(Kf&255|Mf){continue}break}}Lf=s[Tf+443152|0];Kf=Rf+Qf|0;Mf=s[Kf+r[vf+36>>2]|0];c:{if(!Mf){break c}Kf=(x(Kf,24)+Jf|0)+320|0;while(1){Tf=Of&255;Qf=s[Kf|0];d:{if(Tf>>>0>Qf>>>0){p[Kf|0]=Of;Of=Qf;break d}if(!Tf){break c}}Kf=Kf+1|0;Mf=Mf+ -1|0;if(Mf&255){continue}break}}if(Lf&255|Uf){continue}break}}Sf=Sf+4|0;Wf=Wf+4|0;Kf=32;Rf=Rf+32|0;if(!_f){continue}break}wf=wf+8|0;Rf=cg;Xf=Xf+1|0;if(Xf>>>0<s[vf+2|0]){continue}break}}if(Vf){leb(Hf,Jf,s[vf+3|0])}Lf=s[vf+3|0];e:{if(!Lf){Mf=0;break e}Kf=Jf- -64|0;Mf=0;while(1){a=s[Jf|0];r[Kf>>2]=a+r[Kf>>2];Kf=Kf+4|0;Jf=Jf+1|0;Mf=a+Mf|0;a=(Lf|0)>1;Lf=Lf+ -1|0;if(a){continue}break}}return Mf}function TR(a,vf){Tb(a- -64|0,0,s[vf+3|0]<<2);Tb(a+320|0,0,x(t[vf>>1],24))}function UR(a,vf){var wf=y(0);wf=y(xv(+y(v[vf+4>>2]-v[a+4>>2]),+y(v[vf>>2]-v[a>>2])));wf=y(y(.15915493667125702)*(wf<y(0)?y(wf+y(6.2831854820251465)):wf));return wf<y(0)?y(0):wf>=y(1)?y(0):wf}function VR(a,vf){var xf=0,Hf=0;xf=+y(v[vf>>2]-v[a>>2]);Hf=xf*xf;xf=+y(v[vf+4>>2]-v[a+4>>2]);return y(F(Hf+xf*xf))}function WR(a){return((k(a),e(0))&2147483647)>>>0>2139095040}function XR(a,vf,If){var Jf=0,Kf=0,dg=0;Jf=Na-1200|0;Na=Jf;a:{if(!Cj(a,Jf+176|0,1024)){If=0;db(149986,0);break a}if(!If){dg=1;If=qh(vf<<2)}a=Re(Jf+16|0,Jf+176|0);Kf=EJ(Jf+32|0,a);Ob(a);Ci(Jf+8|0,r[r[Kf>>2]+ -12>>2]+(Jf+32|0)|0,Wh());Gc(Jf+8|0);b:{if(!vf){break b}a=0;while(1){r[Jf+16>>2]=2143289344;Oj(Kf,Jf+16|0);if(WR(v[Jf+16>>2])){r[Jf>>2]=vf;db(152403,Jf);if(dg){sl(If)}If=0;break b}r[(a<<2)+If>>2]=r[Jf+16>>2];a=a+1|0;if((vf|0)!=(a|0)){continue}break}}li(Kf)}Na=Jf+1200|0;return If}function YR(a,vf){var If=0,eg=0,fg=0,gg=0,hg=0,ig=0;eg=Na-16|0;Na=eg;if(s[fp(eg+8|0,a,0)|0]){DS(vf);gg=r[(r[r[a>>2]+ -12>>2]+a|0)+12>>2];if((gg|0)<=0){gg=2147483647}od(eg,r[r[a>>2]+ -12>>2]+a|0);ig=ji(eg);Gc(eg);fg=0;a:{if((gg|0)<1){break a}b:{while(1){If=hI(r[(r[r[a>>2]+ -12>>2]+a|0)+24>>2]);fg=2;if(vh(If,-1)){break a}If=Bm(If);if(hk(ig,8192,If)){break b}yq(vf,If);tB(r[(r[r[a>>2]+ -12>>2]+a|0)+24>>2]);hg=hg+1|0;if((hg|0)!=(gg|0)){continue}break}hg=1}fg=0}If=fg;ee(r[r[a>>2]+ -12>>2]+a|0,0);rh(r[r[a>>2]+ -12>>2]+a|0,hg?If:If|4)}Na=eg+16|0;return a}function ZR(a,vf){var jg=0;jg=Na-16|0;Na=jg;kb(a);while(1){ll(r[a+4>>2]);r[a+4>>2]=r[a+4>>2]+4;vf=vf+ -1|0;if(vf){continue}break}Na=jg+16|0}function _R(a,vf){$m(a);if(vf){Web(a,vf);ZR(a,vf)}return a}function $R(a){a=a|0;var vf=0;r[a>>2]=730988;iS(a);vf=r[a+2312>>2];if(vf){fb(vf)}vf=r[a+2316>>2];if(vf){fb(vf)}vf=r[a+2320>>2];if(vf){fb(vf)}$eb(a+3536|0);LH(a+2328|0);ob(a+2324|0);vf=a+1728|0;Nh(vf);Nh(vf);eja(a+1704|0);Ab(a+1632|0);Ab(a+1592|0);xb(a+1576|0);gc(a+1552|0);gc(a+1528|0);gc(a+1504|0);gc(a+1480|0);hg(a+1456|0);xb(a+1440|0);xb(a+1424|0);Ab(a+1384|0);xb(a+1368|0);gc(a+1344|0);gc(a+1320|0);Ab(a+1280|0);Ab(a+1240|0);Ab(a+1200|0);Ab(a+1160|0);Ab(a+1120|0);Ab(a+1080|0);Ab(a+1040|0);gc(a+1016|0);gc(a+992|0);gc(a+968|0);Ab(a+928|0);Ab(a+888|0);Ab(a+848|0);Ab(a+808|0);Ab(a+768|0);Ab(a+728|0);gc(a+704|0);gc(a+680|0);gc(a+656|0);xb(a+640|0);xb(a+624|0);xb(a+608|0);xb(a+592|0);xb(a+576|0);xb(a+560|0);xb(a+544|0);Ab(a+504|0);Ab(a+464|0);Ab(a+424|0);gc(a+396|0);gc(a+372|0);xb(a+356|0);xb(a+340|0);xb(a+324|0);nU(a);return a|0}function aS(a){gfb(a+8|0);return a}function bS(a,kg,lg,mg){var ng=0;ng=Na-16|0;Na=ng;a=vc(a);a:{if(!(!r[kg+2304>>2]|r[kg+1672>>2]!=(lg|0))){lg=Mda(kg,mg,0);Qca(ng+8|0,r[kg+2304>>2],lg);Ae(a,ng+8|0);ob(ng+8|0);break a}yg(ng,kg+20|0,mg);Ae(a,ng);ob(ng)}Na=ng+16|0}function cS(a,kg,lg,mg){a=a|0;kg=kg|0;lg=lg|0;mg=mg|0}function dS(a,kg,lg){r[a+8>>2]=0;v[a+4>>2]=lg;r[a>>2]=kg;jy(a+12|0);return a}function eS(a,kg,lg){q[a+4>>1]=lg;r[a>>2]=kg;return a}function fS(a,kg,lg,mg,og,pg,qg,rg,sg,tg,ug,vg){var wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=y(0);zg=Na-80|0;Na=zg;a:{b:{if(kg){p[ug+8|0]=1;wg=ug+12|0;if(r[wg>>2]<1){break b}xg=(mg<<2)+kg|0;kg=0;while(1){yg=_da(r[xg>>2],s[zb(wg,kg)|0]);Ig=zb(wg,kg),Jg=yg,r[Ig>>2]=Jg;kg=kg+1|0;if((kg|0)<r[wg>>2]){continue}break}break b}kg=0;p[ug+8|0]=0;wg=ug+12|0;if(r[wg>>2]>0){while(1){xg=Mda(a,mg,r[zb(wg,kg)>>2]);Ig=zb(wg,kg),Jg=xg,r[Ig>>2]=Jg;kg=kg+1|0;if((kg|0)<r[wg>>2]){continue}break}}if(!r[a+2304>>2]){break b}mg=nS(zg+56|0);if(r[wg>>2]>=1){Eg=a+20|0;while(1){kg=zb(wg,Bg);yg=0;Ag=bu(r[a+2304>>2],r[kg>>2]);if(r[Ag+8>>2]>0){while(1){kg=r[Wi(Ag,yg)+20>>2];c:{if(!rq(Eg,kg)){break c}xg=0;d:{if(r[mg>>2]<1){break d}while(1){if((kg|0)==r[me(mg,xg)>>2]){break d}xg=xg+1|0;if((xg|0)<r[mg>>2]){continue}break}}if(r[mg>>2]==(xg|0)){Cg=Lx(zg+24|0,ug);pB(mg,Cg);Pk(Cg);Ig=me(mg,xg),Jg=kg,r[Ig>>2]=Jg;Yc(me(mg,xg)+12|0,0)}kg=0;if(r[Wi(Ag,yg)>>2]<1){break c}while(1){Cg=me(mg,xg);Dg=eS(zg+16|0,r[gb(Wi(Ag,yg),kg)>>2],t[zb(wg,Bg)+4>>1]);Fg=r[Dg+4>>2];r[zg+8>>2]=r[Dg>>2];r[zg+12>>2]=Fg;KI(Cg+12|0,zg+8|0);kg=kg+1|0;if((kg|0)<r[Wi(Ag,yg)>>2]){continue}break}}yg=yg+1|0;if((yg|0)<r[Ag+8>>2]){continue}break}}Bg=Bg+1|0;if((Bg|0)<r[wg>>2]){continue}break}}if(r[mg>>2]>=1){Gg=+qg;kg=0;while(1){Hg=Lda(a,lg,r[me(mg,kg)>>2],Gg,+v[ug+4>>2],t[ug+10>>1],og,pg,rg,sg,tg);Ig=me(mg,kg),Kg=y(Hg),v[Ig+4>>2]=Kg;cI(a,me(mg,kg),vg);kg=kg+1|0;if((kg|0)<r[mg>>2]){continue}break}}aI(mg);break a}if(!rq(a+20|0,mg)){break a}Ig=ug,Kg=y(Lda(a,lg,mg,+qg,+v[ug+4>>2],t[ug+10>>1],og,pg,rg,sg,tg)),v[Ig+4>>2]=Kg;cI(a,ug,vg)}Na=zg+80|0}function gS(a){var kg=0,lg=0,mg=0,og=0;kg=Na-16|0;Na=kg;if(r[a+716>>2]>=1){r[kg>>2]=r[a+3556>>2];db(107963,kg)}eu(r[a+1676>>2]);mg=a,og=fI(a),r[mg+1676>>2]=og;lg=r[a+1680>>2];if(lg){eu(lg)}r[a+3556>>2]=0;r[a+1680>>2]=0;Na=kg+16|0}function hS(a,pg){var qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,Lg=0;qg=Na-96|0;Na=qg;a:{if(!s[a+586|0]){break a}if(r[a+1684>>2]){iS(a)}if(!(!pg|(ne(a+16|0)|0)<1)){rg=xn(qg+80|0);if(!tn(pg,3,rg)){r[qg+52>>2]=537;r[qg+48>>2]=18892;nb(724776,85738,2,11207,qg+48|0)}vg=a,Lg=eda(a,rg),r[vg+1672>>2]=Lg;b:{if(!tn(pg,13,rg)){break b}sg=hb(28);r[sg>>2]=a+20;ek(sg+4|0);r[sg+24>>2]=0;r[a+2304>>2]=sg;if(Pcb(sg+4|0,rg)){r[sg+24>>2]=0;sg=1}else{sg=0}if(sg){break b}db(90772,0);sg=r[a+2304>>2];if(sg){fb(Tda(sg))}r[a+2304>>2]=0}if(!tn(pg,4,rg)){r[qg+36>>2]=549;r[qg+32>>2]=18892;nb(724776,95467,2,11207,qg+32|0)}Qeb(a,rg,a+3560|0);if(!tn(pg,5,rg)){r[qg+20>>2]=552;r[qg+16>>2]=18892;nb(724776,99762,2,11207,qg+16|0)}vg=a,Lg=ndb(a,rg),r[vg+1700>>2]=Lg;pg=hb(12);r[pg>>2]=731708;r[pg+8>>2]=a;p[pg+4|0]=0;r[pg>>2]=731768;r[a+2308>>2]=pg;wn(rg)}Leb();vg=a,Lg=pn(512),r[vg+1684>>2]=Lg;vg=a,Lg=pn(64),r[vg+1688>>2]=Lg;vg=a,Lg=pn(64),r[vg+1692>>2]=Lg;vg=a,Lg=pn(512),r[vg+1696>>2]=Lg;Sda(r[a+1684>>2],on(512));rg=r[a+1688>>2];pg=on(64);Sda(rg,pg);sB(r[a+1692>>2],pg);Tb(a+69094|0,0,65534);if(s[a+602|0]){sg=xn(qg+80|0);rg=vc(qg+72|0);Ae(rg,a+196|0);kc(rg,58733);pg=mc(qg- -64|0,sb(rg));tg=RS(sg,pg,0);ob(pg);c:{if(!tg){vg=a,Lg=fI(a),r[vg+1676>>2]=Lg;break c}vg=qg,Lg=sb(rg),r[vg>>2]=Lg;fh(104271,qg);tg=r[174240];Sn(tg);vg=a,Lg=Jfb(a,sg),r[vg+1676>>2]=Lg;pg=0;fh(80596,0);Nfb(a,tg,r[a+1676>>2]);tg=r[r[r[a+1676>>2]>>2]>>2];if((tg|0)<1){break c}while(1){ug=(pg<<1)+a|0;q[ug+69094>>1]=t[ug+3560>>1];pg=pg+1|0;if((tg|0)!=(pg|0)){continue}break}}ob(rg);wn(sg);break a}pg=r[a+1676>>2];if(pg){eu(pg)}vg=a,Lg=fI(a),r[vg+1676>>2]=Lg}Na=qg+96|0}function iS(a){var pg=0,Mg=0,Ng=0,Og=0;Mg=Na-48|0;Na=Mg;Ng=vc(Mg+40|0);a:{if(!r[a+1676>>2]){break a}b:{if(!s[a+586|0]|!s[a+618|0]){break b}pg=mc(Mg+24|0,58733);Lf(Mg+32|0,a+196|0,pg);Ae(Ng,Mg+32|0);ob(Mg+32|0);ob(pg);pg=bh(sb(Ng),64753);Og=sb(Ng);if(!pg){r[Mg>>2]=Og;fh(70088,Mg);break b}r[Mg+16>>2]=Og;fh(75158,Mg+16|0);Sn(r[174240]);Gfb(a,pg,r[a+1676>>2]);fh(80596,0);ce(pg)}pg=r[a+1676>>2];if(!pg){break a}eu(pg);r[a+1676>>2]=0}pg=r[a+1680>>2];if(pg){eu(pg);r[a+1680>>2]=0}pg=r[a+1672>>2];if(pg){fda(pg);r[a+1672>>2]=0}o[r[r[a>>2]+8>>2]](a)|0;odb(a);pg=r[a+1684>>2];if(pg){Se(pg);Se(r[a+1688>>2]);Se(r[a+1692>>2]);Se(r[a+1696>>2]);pg=a+1684|0;r[pg+8>>2]=0;r[pg+12>>2]=0;r[pg>>2]=0;r[pg+4>>2]=0}pg=r[a+2304>>2];if(pg){fb(Tda(pg))}r[a+2304>>2]=0;pg=r[a+2308>>2];if(pg){o[r[r[pg>>2]+4>>2]](pg)}r[a+2308>>2]=0;ob(Ng);Na=Mg+48|0}function jS(a,Pg,Qg,Rg,Sg){var Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0;Tg=Na+ -64|0;Na=Tg;Vg=r[((Qg<<2)+Pg|0)+12>>2];Wg=Vg+(Rg<<2)|0;Xg=r[Wg+16>>2];Ug=r[Vg+8>>2]+(Rg>>>3&536870908)|0;r[Ug>>2]=r[Ug>>2]|1<<(Rg&31);Ug=s[Vg|0];if(!Ug){p[Pg+8|0]=s[Pg+8|0]+1}p[Vg|0]=Ug+1;Sg=ofb(a,Sg,Qg);Ug=Kb(8);r[Ug>>2]=Sg;r[Ug+4>>2]=r[Xg+8>>2];r[Tg+56>>2]=Rg;r[Tg+52>>2]=Qg;r[Tg+48>>2]=Pg;Yg=Vg,Zg=xcb(r[Vg+12>>2],Tg+48|0),r[Yg+12>>2]=Zg;$da(Xg);r[Wg+16>>2]=Ug;if(r[a+716>>2]>=1){yg(Tg+40|0,wc(o[r[r[a>>2]+8>>2]](a)|0),Qg);Pg=sb(Tg+40|0);r[Tg+28>>2]=r[r[Wg+16>>2]+4>>2];r[Tg+24>>2]=Qg;r[Tg+20>>2]=Pg;r[Tg+16>>2]=Rg;db(152305,Tg+16|0);ob(Tg+40|0);Pg=r[Sg>>2];if((Pg|0)>=0){a=a+20|0;while(1){Yg=Tg,Zg=Ad(a,Pg),r[Yg>>2]=Zg;db(155189,Tg);Pg=r[Sg+4>>2];Sg=Sg+4|0;if((Pg|0)>-1){continue}break}}db(157475,0)}Na=Tg- -64|0}function kS(a,Pg,Qg){var Rg=0,Sg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0;Rg=Na-48|0;Na=Rg;$g=a+704|0;if(r[$g+12>>2]>=1){yg(Rg+40|0,wc(o[r[r[a>>2]+8>>2]](a)|0),Pg);Sg=sb(Rg+40|0);r[Rg+20>>2]=s[r[Qg>>2]];r[Rg+16>>2]=Sg;db(178320,Rg+16|0);ob(Rg+40|0)}a:{if(r[(a+1016|0)+12>>2]<=s[r[Qg>>2]]){Qg=1;break a}Sg=s[r[Qg>>2]];Qg=0;ah=a+992|0;if(r[ah+12>>2]>(Sg|0)){break a}if(!s[a+318|0]){Qg=1;break a}Qg=1;Sg=SH(o[r[r[a>>2]+8>>2]](a)|0)+60|0;if(vb(Sg)){Sg=0}else{Sg=r[gb(Sg,Pg)>>2]}if(!Sg){break a}bh=r[Sg>>2];if((bh|0)<1){break a}while(1){Qg=r[(r[a+1676>>2]+(r[gb(Sg,_g)>>2]<<2)|0)+12>>2];if(!(s[Qg|0]|r[ah+12>>2]<=s[Qg+1|0])){Qg=0;if(r[$g+12>>2]<1){break a}yg(Rg+40|0,wc(o[r[r[a>>2]+8>>2]](a)|0),r[gb(Sg,_g)>>2]);Sg=sb(Rg+40|0);yg(Rg+32|0,wc(o[r[r[a>>2]+8>>2]](a)|0),Pg);ch=Rg,dh=sb(Rg+32|0),r[ch+4>>2]=dh;r[Rg>>2]=Sg;db(180471,Rg);ob(Rg+32|0);ob(Rg+40|0);break a}Qg=1;_g=_g+1|0;if((bh|0)!=(_g|0)){continue}break}}Na=Rg+48|0;return Qg}function lS(a,Pg,Qg){var eh=0,fh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=y(0),rh=0,sh=0,th=0,uh=0,vh=0,wh=0;fh=Na+ -64|0;Na=fh;mh=Qg+232|0;lh=r[mh>>2];a:{if(!lh){break a}if(!Pg){if(!s[a+134628|0]|!r[Qg+184>>2]){break a}if(r[a+716>>2]>=1){vj(fh+40|0,r[Qg+184>>2]);vh=fh,wh=sb(fh+40|0),r[vh+16>>2]=wh;db(34516,fh+16|0);ob(fh+40|0)}nh=hb((lh&1073741823)!=(lh|0)?-1:lh<<2);Ijb(Qg,y(w[(a+1160|0)+16>>3]),y(w[a+824>>3]),y(w[a+744>>3]),y(w[a+904>>3]),nh)}if((lh|0)>=1){sh=a+1384|0;th=a+1368|0;jh=Qg+212|0;uh=a+1424|0;while(1){if(s[uh+10|0]){vh=fh,wh=sb(gb(mh,eh)),r[vh>>2]=wh;db(40889,fh)}b:{if((ne(gb(mh,eh))|0)<1){break b}qh=nh?v[(eh<<2)+nh>>2]:y(0);Vda(a,Pg,oh,r[gb(jh,eh)>>2],qh,1,sb(gb(mh,eh)),Qg);if(r[gb(jh,eh)>>2]<2|s[th+10|0]){break b}ih=0;hh=0;if(r[gb(jh,eh)>>2]>=1){while(1){kh=r[gb(r[Qg+72>>2],ih+oh|0)>>2];if(!!(w[sh+16>>3]<0)){hh=vfb(a,kh)|hh}ih=ih+1|0;if((ih|0)<r[gb(jh,eh)>>2]){continue}break}if(hh&1){break b}}rh=vjb(Qg,oh,r[gb(jh,eh)>>2]);if(s[a+350|0]?!rh:0){break b}kh=0;if(r[gb(jh,eh)>>2]<1){break b}while(1){hh=Og(fh+40|0);FB(gb(mh,eh),32,hh);vS(fh+32|0,sb(gb(hh,0)),kh,r[gb(jh,eh)>>2],rh);Ae(gb(hh,0),fh+32|0);ob(fh+32|0);ph=vc(fh+32|0);ih=0;if(r[hh>>2]>0){while(1){yf(ph,gb(hh,ih));if((r[hh>>2]+ -1|0)!=(ih|0)){Aj(ph,32)}ih=ih+1|0;if((ih|0)<r[hh>>2]){continue}break}}Vda(a,Pg,kh+oh|0,1,qh,0,sb(ph),Qg);ob(ph);gh(hh);kh=kh+1|0;if((kh|0)<r[gb(jh,eh)>>2]){continue}break}}oh=r[gb(jh,eh)>>2]+oh|0;eh=eh+1|0;if((lh|0)!=(eh|0)){continue}break}}if(!nh){break a}fb(nh)}Na=fh- -64|0}function mS(a,Pg,Qg,gh){var xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0;yh=Na-32|0;Na=yh;Bh=gh,Ch=gf(+r[Qg+32>>2]/12.8),r[Bh>>2]=Ch;xh=nS(yh+8|0);Ah=r[a+2308>>2];Ch=Ah,Dh=Qg,Eh=r[Mb(Pg)>>2],Fh=0,Gh=-1,Hh=xh,Bh=r[r[Ah>>2]+8>>2],o[Bh](Ch|0,Dh|0,Eh|0,Fh|0,Gh|0,Hh|0)|0;if(r[xh>>2]>0){while(1){cI(a,me(xh,zh),gh);zh=zh+1|0;if((zh|0)<r[xh>>2]){continue}break}}aI(xh);Na=yh+32|0}function nS(a){r[a>>2]=0;r[a+4>>2]=0;jfb(a);return a}function oS(a){Nh(a+40|0);aI(a+20|0)}function pS(a){Lq(r[a+8>>2],r[a>>2],32,64)}function qS(a,Pg,Qg){var gh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0;gh=a;a=t[a>>1];Ih=gh,Jh=(Kh=a|1<<Pg,Lh=Kpb(-2,Pg)&a,Mh=Qg,Mh?Kh:Lh),q[Ih>>1]=Jh}function rS(a){p[a+4|0]=0;r[a>>2]=2147483647;Xda(a)}function sS(a){nS(a+20|0);ks(a+40|0);return a}function tS(a,Pg,Qg){r[a+4>>2]=r[a+4>>2]&(Qg^-1);r[a+4>>2]=r[a+4>>2]|Pg&Qg}function uS(a,Pg){var Qg=0,Nh=0;Qg=Na-16|0;Na=Qg;r[Qg+12>>2]=0;r[Qg+8>>2]=62;Nh=r[Qg+12>>2];r[Qg>>2]=r[Qg+8>>2];r[Qg+4>>2]=Nh;Nh=a;a=Vfb(Pg,Qg);Pg=$fb(Nh,a);if(a){o[r[r[a>>2]+4>>2]](a)}Na=Qg+16|0;return Pg}function vS(a,Pg,Oh,Ph,Qh){var Rh=0,Sh=0;Rh=Na+ -64|0;Na=Rh;a:{if((Ph|0)==1){mc(a,Pg);break a}Sh=mc(Rh+56|0,75157);Aj(Sh,124);kc(Sh,Pg);r[Rh>>2]=124;r[Rh+4>>2]=Oh;r[Rh+8>>2]=Qh?110:124;r[Rh+12>>2]=Ph;Sd(Rh+16|0,35,184771,Rh);kc(Sh,Rh+16|0);kd(a,Sh);ob(Sh)}Na=Rh- -64|0}function wS(a,Pg){vS(a,Pg,q[Pg+32>>1],q[Pg+34>>1],s[Pg+31|0])}function xS(a,Pg){if((a|0)!=(Pg|0)){Yc(a,0);igb(a,Pg)}}function yS(a,Pg,Oh,Ph,Qh,Th,Uh,Vh,Wh){var Xh=0,Yh=0,Zh=0,_h=0,$h=0;a:{if(r[Uh>>2]>=(Oh|0)){break a}r[Uh>>2]=Oh;Ui(Vh,Qh);if(!Wh){break a}xS(Wh,Th)}b:{if((Oh|0)==(Ph|0)){break b}_h=r[Qh>>2];Zh=a+4|0;Yh=Pg+Oh|0;Xh=mgb(Zh,Yh);if(!Xh|(Oh+Xh|0)>(Ph|0)){break b}while(1){if(wB(Zh,Yh,Xh)){Nb(Qh,AS(Zh,Yh,Xh));nm(Th,Xh<<24>>24);yS(a,Pg,Oh+Xh|0,Ph,Qh,Th,Uh,Vh,Wh);if(r[Uh>>2]==(Ph|0)){break b}Yc(Qh,_h);Yc(Th,_h)}$h=Xh;Xh=wl(Xh+Yh|0);Xh=$h+(Xh?Xh:1)|0;if((Xh|0)>30){break b}if((Oh+Xh|0)<=(Ph|0)){continue}break}}}function zS(a){oI(a);BS(a+4|0);return a}function AS(a,Pg,Oh){var Ph=0,Qh=0,Th=0;Qh=-1;a:{if((Oh|0)<1){break a}Ph=s[Pg|0];if(!Ph){break a}a=r[a>>2];if((Oh|0)>=2){Th=Oh+ -1|0;Ph=0;Qh=1;b:{while(1){if(!s[Pg+Qh|0]){break b}a=r[(s[Pg+Ph|0]<<3)+a>>2];Ph=Qh;Qh=Ph+1|0;if((Qh|0)!=(Oh|0)){continue}break}Ph=Th}Ph=s[Pg+Ph|0]}Qh=r[(((Ph&255)<<3)+a|0)+4>>2]}return Qh}function BS(a){var Pg=0,Oh=0,Uh=0;Oh=r[a>>2];if(Oh){Uh=Oh+ -4|0;Pg=r[Uh>>2];if(Pg){Pg=(Pg<<3)+Oh|0;while(1){Pg=BS(Pg+ -8|0);if((Oh|0)!=(Pg|0)){continue}break}}fb(Uh)}return a}function CS(a){var Vh=0,Wh=0,ai=0;if(r[a>>2]){Nea(a);kb(a);Vh=r[a>>2];sn(a);Qj(Vh);Wh=kb(a),ai=0,r[Wh>>2]=ai;r[a>>2]=0;r[a+4>>2]=0}}function DS(a){var bi=0,ci=0;bi=Na-16|0;Na=bi;a:{if(Bi(a)){ci=r[a>>2];p[bi+15|0]=0;Th(ci,bi+15|0);Ze(a,0);break a}p[bi+14|0]=0;Th(a,bi+14|0);Dj(a,0)}Na=bi+16|0}function ES(a,di){var ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0;if(!((di|0)<1|r[a+4>>2]>=(di|0))){hi=(di|0)>4?di:4;gi=hb((li=-1,mi=Fpb(hi,0,44,0),ni=Oa,ni?li:mi));ei=gi+x(hi,44)|0;di=gi;while(1){di=Go(di)+44|0;if((ei|0)!=(di|0)){continue}break}ii=r[a+8>>2];ki=r[a>>2];a:{b:{if((ki|0)>0){while(1){di=x(ji,44);ei=di+gi|0;di=di+ii|0;fi=r[di+4>>2];r[ei>>2]=r[di>>2];r[ei+4>>2]=fi;r[ei+40>>2]=r[di+40>>2];fi=r[di+36>>2];r[ei+32>>2]=r[di+32>>2];r[ei+36>>2]=fi;fi=r[di+28>>2];r[ei+24>>2]=r[di+24>>2];r[ei+28>>2]=fi;fi=r[di+20>>2];r[ei+16>>2]=r[di+16>>2];r[ei+20>>2]=fi;fi=r[di+12>>2];r[ei+8>>2]=r[di+8>>2];r[ei+12>>2]=fi;ji=ji+1|0;if((ki|0)!=(ji|0)){continue}break b}}if(!ii){break a}}fb(ii)}r[a+4>>2]=hi;r[a+8>>2]=gi}}function FS(a,di){var oi=0;oi=r[a>>2];if((oi|0)==r[a+4>>2]){oi=r[a+4>>2];ES(a,oi?oi<<1:4);oi=r[a>>2]}r[a>>2]=oi+1;a=r[a+8>>2]+x(oi,44)|0;r[a+40>>2]=r[di+40>>2];oi=r[di+36>>2];r[a+32>>2]=r[di+32>>2];r[a+36>>2]=oi;oi=r[di+28>>2];r[a+24>>2]=r[di+24>>2];r[a+28>>2]=oi;oi=r[di+20>>2];r[a+16>>2]=r[di+16>>2];r[a+20>>2]=oi;oi=r[di+12>>2];r[a+8>>2]=r[di+8>>2];r[a+12>>2]=oi;oi=r[di+4>>2];r[a>>2]=r[di>>2];r[a+4>>2]=oi}function GS(a,di){var pi=0,qi=0,ri=0;pi=Na-32|0;Na=pi;qi=pi,ri=uea(di),r[qi+16>>2]=ri;wgb(pi+24|0,a,di,pi+16|0);a=fg(pi+24|0);Na=pi+32|0;return a+44|0}function HS(a,di){return r[a+8>>2]+x(di,44)|0}function IS(a){AM(a,r[a+8>>2]);M$(a)}function JS(a,di){var si=0,ti=0;si=Na-16|0;Na=si;r[si+12>>2]=di;ti=zB(a);if(ti>>>0>=di>>>0){a=sn(a);if(a>>>0<ti>>>1>>>0){r[si+8>>2]=a<<1;ti=r[bg(si+8|0,si+12|0)>>2]}Na=si+16|0;return ti}ni();G()}function KS(a,di,ui){var vi=0,wi=0;vi=Na-16|0;Na=vi;if(!s[a+8|0]){r[vi+4>>2]=225;r[vi>>2]=34405;nb(724760,18727,2,26744,vi)}di=(x(di,20)+a|0)+12|0;if(!vb(di)){QS(ui,Qd(di,0),r[di>>2]);ph(ui,s[a+9|0]);wi=1}Na=vi+16|0;return wi}function LS(a,di){pI(a,di);r[a>>2]=di}function MS(a,di){a=a+472|0;qC(a,Ib(di));Gb(Qd(a,0),pc(di),Ib(di))}function NS(a,di,ui){var xi=0;xi=Na-176|0;Na=xi;if(di){kc(a,di)}di=un(xi+32|0);Ci(xi+24|0,r[r[di>>2]+ -12>>2]+(xi+32|0)|0,Wh());Gc(xi+24|0);kn(r[r[di>>2]+ -12>>2]+(xi+32|0)|0,8);dj(di+8|0,ui);qf(xi+8|0,di);kc(a,pc(xi+8|0));Ob(xi+8|0);li(di);Na=xi+176|0}function OS(a,di){var ui=0;xl(a);xl(di);ui=r[r[a>>2]+4>>2];if((ui|0)==r[r[di>>2]+4>>2]){a=(hp(fg(a),fg(di),ui)|0)!=0}else{a=1}return a}function PS(a){fb(r[a>>2]);r[a>>2]=0}function QS(a,di,yi){var zi=0,Ai=0;r[a>>2]=0;a:{if(s[a+8|0]){zi=r[a+4>>2];break a}Ai=hb(20);zi=hd(Ai);p[a+8|0]=1;r[a+4>>2]=Ai}p[a+9|0]=0;p[a+10|0]=0;qC(zi,yi);Gb(Qd(r[a+4>>2],0),di,yi);return 1}function RS(a,di,yi){var Bi=0;if(!s[a+8|0]){Bi=hb(20);hd(Bi);p[a+8|0]=1;r[a+4>>2]=Bi}p[a+9|0]=0;p[a+10|0]=0;r[a>>2]=0;if(!yi){return tU(sb(di),r[a+4>>2])}return o[yi](di,r[a+4>>2])|0}function SS(a,di){return(Me(a,di,2,1)|0)==1}function TS(a,di,yi){return(Bc(di,2,yi,a)|0)==(yi|0)}function US(a,di,yi){return(Bc(di,1,yi,a)|0)==(yi|0)}function VS(a,di){return _ea(a,di)}function WS(a,di,yi){oC(a);chb(a,di,yi);return a}function XS(a,di,yi){var Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0;Ci=Na-32|0;Na=Ci;Di=Iq(Ci+24|0,a);a:{if(!s[Di|0]){break a}Fi=Sk(Ci+8|0,a);Gi=r[(r[r[a>>2]+ -12>>2]+a|0)+4>>2];Ei=r[r[a>>2]+ -12>>2]+a|0;Hi=nu(Ei);yi=di+yi|0;Ii=Ci,Ji=Io(r[Fi>>2],di,(Gi&176)==32?yi:di,yi,Ei,Hi),r[Ii+16>>2]=Ji;if(!vb(Ci+16|0)){break a}rh(r[r[a>>2]+ -12>>2]+a|0,5)}ep(Di);Na=Ci+32|0;return a}function YS(a,di){w[a+16>>3]=di}function ZS(a,di,yi,Ki){var Li=0,Mi=0,Ni=0,Oi=0,Pi=0;Li=Na-192|0;Na=Li;Fb();Oi=Qo(a,737084,Ki+40|0);a:{if(!Oi){break a}if(!xI(Oi,yi)){break a}Mi=mc(Li+48|0,di);Ae(Oi+12|0,Mi);ob(Mi)}if(s[di|0]){Fb();Pi=Qo(a,737044,Ki);b:{if(!Pi){break b}if(!xI(Pi,yi)){break b}r[Li+16>>2]=-2147483648;Ni=Re(Li+32|0,di);Mi=EJ(Li+48|0,Ni);Ob(Ni);Ci(Li+24|0,r[r[Mi>>2]+ -12>>2]+(Li+48|0)|0,Wh());Gc(Li+24|0);cf(Mi,Li+16|0);Ni=r[Li+16>>2];if((Ni|0)!=-2147483648){ee(Pi,Ni)}li(Mi)}Fb();Mi=Qo(a,737064,Ki+20|0);c:{if(!Mi){break c}if(!xI(Mi,yi)){break c}Ni=s[di|0]+ -48|0;if(Ni>>>0>73){break c}d:{switch(Ni-1|0){case 0:case 35:case 40:case 67:case 72:ph(Mi,1);break c;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:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 62:case 63:case 64:case 65:case 66:case 68:case 69:case 70:case 71:break c;default:break d}}ph(Mi,0)}Fb();a=Qo(a,737104,Ki+60|0);e:{if(!a){break e}if(!xI(a,yi)){break e}r[Li+16>>2]=0;r[Li+20>>2]=2146959360;yi=Re(Li+32|0,di);di=EJ(Li+48|0,yi);Ob(yi);Ci(Li+8|0,r[r[di>>2]+ -12>>2]+(Li+48|0)|0,Wh());Gc(Li+8|0);cwa(di,Li+16|0);h(+w[Li+16>>3]);yi=e(1)|0;Ki=e(0)|0;yi=yi&2147483647;if((yi|0)==2146435072&Ki>>>0<=0|yi>>>0<2146435072){YS(a,w[Li+16>>3])}li(di)}Mi=(a|(Mi|(Oi|Pi)))!=0}else{Mi=(Oi|0)!=0}Na=Li+192|0;return Mi}function _S(a,di){var yi=0,Ki=0,Qi=0,Ri=0,Si=0,Ti=0;Ri=Na-32|0;Na=Ri;yi=gI(Ri+8|0,a);Ki=pu(a);Qi=Kb(Ki<<2);jb(yi);if(!eb(yi)){a=Qi;while(1){Si=a,Ti=ze(yi),r[Si>>2]=Ti;Sb(yi);a=a+4|0;if(!eb(yi)){continue}break}}Lq(Qi,Ki,4,di);if((Ki|0)>=1){di=0;a=Qi;while(1){zj(yi,r[a>>2]);a=a+4|0;di=di+1|0;if((Ki|0)!=(di|0)){continue}break}}fb(Qi);Na=Ri+32|0}function $S(a,di){var Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0;Xi=Na-32|0;Na=Xi;Ui=aq(Xi+8|0,a);Vi=se(a);Wi=Kb(Vi<<2);jb(Ui);if(!eb(Ui)){a=Wi;while(1){Yi=a,Zi=re(Ui),r[Yi>>2]=Zi;_b(Ui);a=a+4|0;if(!eb(Ui)){continue}break}}Lq(Wi,Vi,4,di);if((Vi|0)>=1){di=0;a=Wi;while(1){wq(Ui,r[a>>2]);a=a+4|0;di=di+1|0;if((Vi|0)!=(di|0)){continue}break}}fb(Wi);Na=Xi+32|0}function aT(a,di){var _i=0,$i=0;a:{while(1){_i=r[a>>2];$i=r[di>>2];if((_i|0)!=($i|0)){a=-1;if((_i|0)==-1){break a}if(($i|0)==-1){return 1}return(_i|0)<($i|0)?-1:1}a=a+4|0;di=di+4|0;if((_i|0)!=-1){continue}break}a=0}return a}function bT(a,di,aj){p[(r[a>>2]+x(di,112)|0)+37|0]=aj}function cT(a,di){var aj=0;r[a>>2]=0;r[a+4>>2]=0;p[a+8|0]=s[di+8|0];q[a+10>>1]=t[di+10>>1];q[a+14>>1]=t[di+14>>1];Ae(a+16|0,di+16|0);aj=a+20|0;if(!vb(aj)){Mg(aj)}Bn(aj,di+20|0,55);a=a+24|0;if(!vb(a)){Mg(a)}Bn(a,di+24|0,55)}function dT(a,di,bj,cj){var dj=0,ej=0,fj=0;dj=Na-32|0;Na=dj;ufa(a,di);ej=q[a+2>>1];fj=q[a+6>>1];di=ib(dj+8|0,di+24|0);jb(di);a:{if(eb(di)){break a}if(bj){if(cj){while(1){ud(dj,r[di+8>>2]);Rc(a,dj);mb(di);if(!eb(di)){continue}break a}}while(1){ud(dj,r[di+8>>2]);if(q[dj+6>>1]>=(ej|0)){Rc(a,dj)}mb(di);if(!eb(di)){continue}break}break a}while(1){ud(dj,r[di+8>>2]);if(!(q[dj+2>>1]>(fj|0)|(q[dj+6>>1]<(ej|0)?!cj:0))){Rc(a,dj)}mb(di);if(!eb(di)){continue}break}}Na=dj+32|0}function eT(a,di,bj){var cj=0,gj=0,hj=0;cj=Na-48|0;Na=cj;Ud(a);p[a+8|0]=0;q[a+10>>1]=t[bj+10>>1];po(a+12|0);q[a+14>>1]=t[bj+14>>1];kd(a+16|0,bj+16|0);gj=rb(a+20|0);rb(a+24|0);hj=ib(cj+24|0,di);di=ib(cj,di);if(!Fc(di)){while(1){mb(di);if(!Fc(di)){continue}break}}ffa(gj,hj,di);p[a+8|0]=s[bj+8|0];Na=cj+48|0;return a}function fT(a,di,bj){var ij=0,jj=0;jj=Na-32|0;Na=jj;bj=ib(jj+8|0,bj);jb(bj);a:{if(eb(bj)){break a}if(!di){while(1){di=r[bj+8>>2];Yha(di);if(!vb(sg(di))){fT(a,0,sg(di))}mb(bj);if(!eb(bj)){continue}break a}}while(1){ij=r[bj+8>>2];b:{if((Yb(di)|0)==8){Vlb(ij,a,di);break b}Yha(ij)}if(!vb(sg(ij))){fT(a,di,sg(ij))}mb(bj);if(!eb(bj)){continue}break}}Na=jj+32|0}function gT(a,di){var bj=0,kj=0,lj=0;kj=Na-48|0;Na=kj;di=ib(kj+24|0,di);lj=ib(kj,sg(a));a:{if(!Hb(di)){while(1){bj=r[di+8>>2];if(es(bj,a)){bj=Ac(di);Hc(di,a);bd(lj,bj);if(Fc(di)){break a}while(1){mb(di);if(es(r[di+8>>2],a)){bd(lj,Ac(di));if(Hb(di)){break a}}if(!Fc(di)){continue}break}break a}if(es(a,bj)){gT(a,sg(bj));break a}mb(di);if(!ad(di)){continue}break}}bd(di,a)}Na=kj+48|0}function hT(a,di,mj,nj){var oj=0;if(di){mj=x(di,mj)+a|0;a=x(di,nj)+a|0;nj=0;while(1){oj=s[mj|0];p[mj|0]=s[a|0];p[a|0]=oj;a=a+1|0;mj=mj+1|0;nj=nj+1|0;if((nj|0)!=(di|0)){continue}break}}}function iT(a,di,mj){var nj=0,pj=0,qj=0,rj=0,sj=y(0),tj=y(0),uj=0;a:{b:{while(1){qj=mj;if((mj|0)<2){return 0}if((qj|0)==2){if(!(v[di>>2]<v[di+4>>2])){break b}return(a|0)>0}mj=((Hi()|0)%(qj|0)<<2)+di|0;tj=v[mj>>2];r[mj>>2]=r[di>>2];mj=0;a=(a|0)<0?0:(a|0)<(qj|0)?a:qj+ -1|0;nj=1;pj=qj;while(1){rj=(nj<<2)+di|0;sj=v[rj>>2];c:{if(!!(sj<tj)){v[(mj<<2)+di>>2]=sj;nj=nj+1|0;mj=mj+1|0;break c}if(!!(sj>tj)){uj=rj;pj=pj+ -1|0;rj=(pj<<2)+di|0;r[uj>>2]=r[rj>>2];v[rj>>2]=sj;break c}nj=nj+1|0}if((nj|0)<(pj|0)){continue}break}nj=mj;if((mj|0)<(pj|0)){while(1){v[(nj<<2)+di>>2]=tj;nj=nj+1|0;if((pj|0)!=(nj|0)){continue}break}}if((a|0)<(mj|0)){continue}break}if((a|0)<(pj|0)){break a}return iT(a-pj|0,(pj<<2)+di|0,qj-pj|0)+pj|0}mj=(a|0)<1}return mj}function jT(a){var di=0,mj=0,vj=0;di=r[a+12>>2];if(!(r[a+8>>2]?di:0)){return r[a>>2]}mj=r[a>>2];a=r[a+4>>2]+(mj^-1)|0;a:{if((a|0)<1){break a}while(1){if(r[(a<<2)+di>>2]){break a}vj=(a|0)>1;a=a+ -1|0;if(vj){continue}break}a=0}return a+mj|0}function kT(a){var wj=0,xj=0,yj=0;xj=r[a+12>>2];wj=r[a+16>>2];yj=r[wj+20>>2];if(!(!yj|r[a+20>>2]!=(yj|0))){r[wj+28>>2]=r[wj+28>>2]+r[a+28>>2]}r[wj+12>>2]=xj;r[xj+16>>2]=wj;q[wj+4>>1]=t[xj>>1]-t[wj>>1];q[wj+6>>1]=t[xj+2>>1]-t[wj+2>>1];fb(a)}function lT(a,zj,Aj,Bj){var Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=y(0),Qj=y(0),Rj=y(0);Dj=Na+ -64|0;Na=Dj;Cj=hb(32);Oj=TB(Cj);q[Cj+2>>1]=zj;q[Cj>>1]=a;Fj=r[Bj+20>>2];a:{if(!(!Fj|r[Bj+12>>2]!=(Aj|0))){Ej=Cc(Dj+56|0,y(q[Aj>>1]-q[Bj>>1]|0),y(q[Aj+2>>1]-q[Bj+2>>1]|0));Pj=Gu(Cc(Dj+48|0,y(a-q[Bj>>1]|0),y(zj-q[Bj+2>>1]|0)));Qj=Gu(Ej);HJ(Dj+40|0,Fj,r[Bj+24>>2]);Hj=r[Bj+28>>2]+r[Bj+24>>2]|0;Ij=q[Fj+16>>1];HJ(Dj+32|0,Fj,(Hj|0)%(Ij|0)|0);lC(Dj+24|0,Dj+32|0,Dj+40|0);Rj=Ffa(Dj+24|0);Gj=r[Bj+24>>2];Kj=Dc(Dj+16|0,0,0);Ej=r[Bj+24>>2];if((Ej|0)<(Hj|0)){Lj=+y(Pj/Qj)*+Rj;Jj=Lj;while(1){Nd(Dj+8|0,Fj,(Ej|0)%(Ij|0)|0);Vd(Kj,Dj+8|0);Ej=Ej+1|0;Mj=z(Lj- +Ffa(Kj));Nj=Mj<Jj;Gj=Nj?Ej:Gj;Jj=Nj?Mj:Jj;if((Ej|0)!=(Hj|0)){continue}break}Ej=r[Bj+24>>2]}r[Cj+20>>2]=Fj;r[Cj+28>>2]=Hj-Gj;r[Cj+24>>2]=(Gj|0)%(Ij|0);r[Bj+28>>2]=Gj-Ej;break a}r[Cj+28>>2]=0;r[Cj+20>>2]=0;r[Cj+24>>2]=0}r[Cj+16>>2]=Bj;r[Cj+12>>2]=Aj;r[Bj+12>>2]=Cj;r[Aj+16>>2]=Cj;q[Cj+4>>1]=t[Aj>>1]-a;q[Cj+6>>1]=t[Aj+2>>1]-zj;q[Bj+4>>1]=a-t[Bj>>1];q[Bj+6>>1]=zj-t[Bj+2>>1];Na=Dj- -64|0;return Oj}function mT(a,zj){var Aj=0,Bj=0;Aj=q[zj>>1];a:{if(q[a>>1]>(Aj|0)|(Aj|0)>q[a+4>>1]){break a}zj=q[zj+2>>1];if(q[a+6>>1]>(zj|0)){break a}Bj=(zj|0)<=q[a+2>>1]}return Bj}function nT(a,zj,Sj,Tj){var Uj=0,Vj=0,Wj=0,Xj=0,Yj=0;Wj=r[r[gb(zj,Sj)>>2]>>2];if(!(!Wj|(Sj|0)>=(Tj|0))){Uj=Sj;while(1){Vj=r[gb(a,Uj)>>2];if(!((Uj-p[Vj+9|0]|0)<(Sj|0)|(p[Vj+8|0]+Uj|0)>=(Tj|0))){jib(Vj)}while(1){Vj=Wj;Wj=r[Vj+20>>2];if(Wj){continue}break}Uj=Uj+1|0;Xj=Vj,Yj=r[r[gb(zj,Uj)>>2]>>2],r[Xj+20>>2]=Yj;Wj=Vj;if((Tj|0)!=(Uj|0)){continue}break}}}function oT(a,zj,Sj,Tj){var Zj=0;if((Sj|0)<(Tj|0)){Zj=Sj;while(1){kib(r[gb(a,Zj)>>2]);Zj=Zj+1|0;if((Zj|0)!=(Tj|0)){continue}break}}a=gb(zj,Sj);a:{if((Sj|0)>=(Tj|0)){break a}a=r[r[a>>2]>>2];if(!a){break a}Zj=Sj+1|0;while(1){Sj=a+20|0;if(r[a+20>>2]==r[r[gb(zj,Zj)>>2]>>2]){r[a+20>>2]=0;Sj=r[gb(zj,Zj)>>2];Zj=Zj+1|0}if((Zj|0)>(Tj|0)){break a}a=r[Sj>>2];if(a){continue}break}}}function pT(a,zj,Sj,Tj){var _j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0;if(Tj){q[a+8>>1]=0}if(s[a+10|0]){fk=Sj+ -1|0;dk=Sj+1|0;while(1){ak=1;bk=((ck<<3)+a|0)+12|0;a:{if(_x(bk,r[gb(zj,Sj)>>2])){break a}_j=dk;b:{c:{d:{if(Tj){if((dk|0)<r[zj>>2]){break d}break c}while(1){if((_j|0)>=r[zj>>2]){break c}$j=gb(zj,_j);_j=_j+1|0;if(!_x(bk,r[$j>>2])){continue}break}break a}while(1){if(!_x(bk,r[gb(zj,_j)>>2])){_j=_j+1|0;if((_j|0)<r[zj>>2]){continue}break c}break}_j=_j-Sj|0;if((_j|0)<=p[a+8|0]){break a}p[a+8|0]=_j;break b}ak=0;if((Sj|0)<1){break a}_j=fk;$j=_j;if(!Tj){while(1){ak=_x(bk,r[gb(zj,_j)>>2]);if((_j|0)<1){break a}_j=_j+ -1|0;if(!ak){continue}break a}}while(1){_j=_x(bk,r[gb(zj,$j)>>2]);if(_j){ak=1;_j=Sj-$j|0;if((_j|0)<=p[a+9|0]){break a}p[a+9|0]=_j;break b}if(($j|0)<1){break a}$j=$j+ -1|0;if(!_j){continue}break}}}ek=ak+ek|0;ck=ck+1|0;_j=s[a+10|0];if(ck>>>0<_j>>>0){continue}break}}return(_j|0)==(ek|0)}function qT(a,zj){var Sj=0,Tj=0,gk=0,hk=0;Sj=Na-528|0;Na=Sj;if(q[a+4>>1]>=1){while(1){gk=(Sj+16|0)+Tj|0,hk=Cib(Pb(a,Tj)),p[gk|0]=hk;Tj=Tj+1|0;if((Tj|0)<q[a+4>>1]){continue}break}}p[(Sj+16|0)+Tj|0]=0;r[Sj>>2]=Sj+16;ld(zj,157466,Sj);Na=Sj+528|0}function rT(a){Xi(a,0)}function sT(a,zj){var ik=0,jk=0,kk=0;ik=Na-32|0;Na=ik;jk=a+4|0;kk=Dc(ik+28|0,q[a>>1],q[jk+2>>1]);jk=Dc(ik+24|0,q[jk>>1],q[a+2>>1]);Mj(kk,zj);Mj(jk,zj);Pg(a,zj);zj=r[ik+28>>2];r[ik+12>>2]=zj;jk=r[ik+24>>2];r[ik+8>>2]=jk;r[ik+4>>2]=zj;r[ik>>2]=jk;Rc(a,Hh(ik+16|0,ik+4|0,ik));Na=ik+32|0}function tT(a,zj,lk){var mk=0,nk=0,ok=0,pk=0;mk=Na-32|0;Na=mk;nk=q[zj>>1];ok=q[zj+2>>1];pk=q[zj+4>>1];zj=q[zj+6>>1];r[mk+24>>2]=1084;r[mk+20>>2]=zj;r[mk+16>>2]=pk;r[mk+12>>2]=ok;r[mk+8>>2]=nk;r[mk+4>>2]=lk;r[mk>>2]=a+1;db(172118,mk);Na=mk+32|0}function uT(a){var zj=0,lk=0,qk=0;zj=r[a+24>>2];if((zj|0)>=1){lk=a,qk=PI(zj,r[a+8>>2]),r[lk+8>>2]=qk;lk=a,qk=PI(r[a+24>>2],r[a+12>>2]),r[lk+12>>2]=qk;lk=a,qk=PI(r[a+24>>2],r[a+16>>2]),r[lk+16>>2]=qk;lk=a,qk=PI(r[a+24>>2],r[a+20>>2]),r[lk+20>>2]=qk;r[a+24>>2]=r[a+24>>2]<<1;return}lk=a,qk=hb(4),r[lk+8>>2]=qk;lk=a,qk=hb(4),r[lk+12>>2]=qk;lk=a,qk=hb(4),r[lk+16>>2]=qk;lk=a,qk=hb(4),r[lk+20>>2]=qk;r[a+24>>2]=1}function vT(a,rk,sk,tk){rk=rk<<2;r[rk+r[a+8>>2]>>2]=r[tk+4>>2];r[rk+r[a+12>>2]>>2]=0;r[rk+r[a+16>>2]>>2]=sk;v[rk+r[a+20>>2]>>2]=v[tk+36>>2]}function wT(a,rk,sk){var tk=0,uk=0;uk=r[rk+16>>2];if((sk|0)>0){rk=0;while(1){tk=r[(rk<<2)+uk>>2]+tk|0;rk=rk+1|0;if((sk|0)!=(rk|0)){continue}break}}Ne(a,tk,(r[(sk<<2)+uk>>2]+tk|0)+ -1|0)}function xT(a){return r[(s[a+52|0]<<2)+729808>>2]}function yT(a,rk,sk){var vk=0,wk=0,xk=0;vk=Na-80|0;Na=vk;Wd(a);r[a+4>>2]=sk;vc(a+56|0);vc(a+60|0);xk=Zb(vk+56|0);wk=hd(vk+32|0);PB(vk+16|0,rk);a:{if(ul(sk,pc(vk+16|0),1,xk,wk)){nm(wk,0);rk=mc(vk+8|0,Qd(wk,0));Sib(a,pc(vk+16|0),sb(rk));ob(rk);break a}Dx(a,8);BC(a)}Ob(vk+16|0);vf(wk);Lb(xk);Na=vk+80|0;return a}function zT(a,rk,sk){var yk=0,zk=0,Ak=0,Bk=0,Ck=0;yk=Na-208|0;Na=yk;hib(a,sk);zk=ib(yk+184|0,sk);jb(zk);if(!eb(zk)){while(1){Ck=ib(yk,ff(r[zk+8>>2]));jb(yk);if(!eb(yk)){while(1){Ak=dc(yk+160|0,gg(r[Ck+8>>2]));jb(yk+160|0);if(!eb(yk+160|0)){while(1){Bk=r[Ak+8>>2];a:{if(vb(Pc(Bk))){Bk=ze(Ak);if(!Bk){break a}fb(qu(Bk));break a}fe(Bk,10,0);fe(Bk,11,0)}Sb(Ak);if(!eb(yk+160|0)){continue}break}}mb(Ck);if(!eb(yk)){continue}break}}mb(zk);if(!eb(zk)){continue}break}}zk=bC(hb(60),0,sk,0);sk=Zg(yk,zk);while(1){Ak=r[sk+16>>2];if(Ak){gfa(a,rk,r[r[sk+24>>2]+4>>2],r[r[sk+20>>2]+4>>2],Ak);Md(sk);continue}break}Na=yk+208|0;return zk}function AT(a,rk){var sk=0;sk=+rk;return y((w[a>>3]*sk+ +v[a+8>>2])*sk+ +v[a+12>>2])}function BT(a,rk){var Dk=0,Ek=0,Fk=0,Gk=0;Dk=r[a>>2];if((Dk|0)>=2){Gk=r[a+4>>2];while(1){a=(Dk+Ek|0)/2|0;Fk=+r[(a<<2)+Gk>>2]<=rk;Dk=Fk?Dk:a;Ek=Fk?a:Ek;if((Dk-Ek|0)>1){continue}break}}return Ek}function CT(a,rk,Hk,Ik,Jk,Kk,Lk){var Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0;Vk=Na-128|0;Na=Vk;Sk=tga(Vk);r[a>>2]=Hk;Mk=Hk+1|0;Ok=Mk<<2;Mk=(Mk|0)!=(Mk&1073741823)?-1:Ok;Qk=hb(Mk);r[a+4>>2]=Qk;Tk=hb(Mk);Yk=a,Zk=hb((Hk&268435455)!=(Hk|0)?-1:Hk<<4),r[Yk+8>>2]=Zk;Gb(Qk,rk,Ok);Ok=0;r[Tk>>2]=0;a:{if((Kk|0)<1){Qk=0;Mk=0;break a}Mk=0;while(1){b:{if((Mk|0)>=(Hk|0)){break b}Qk=r[(Ok<<2)+Ik>>2];while(1){Nk=Mk<<2;if((Qk|0)<r[Nk+rk>>2]){break b}Mk=Mk+1|0;r[(Mk<<2)+Tk>>2]=r[Nk+Tk>>2];if((Hk|0)!=(Mk|0)){continue}break}Mk=Hk}Nk=(Mk<<2)+Tk|0;Qk=r[Nk>>2]+1|0;r[Nk>>2]=Qk;Ok=Ok+1|0;if((Ok|0)!=(Kk|0)){continue}break}}if((Mk|0)<(Hk|0)){while(1){Mk=Mk+1|0;r[(Mk<<2)+Tk>>2]=Qk;if((Hk|0)!=(Mk|0)){continue}break}}Ok=0;if((Hk|0)>0){while(1){DT(Sk);Qk=Ok;Pk=Ok<<2;Mk=r[Pk+Tk>>2];c:{if((Mk|0)<1){break c}Rk=Mk<<2;Ok=r[Rk+Ik>>2];Uk=Mk+ -1<<2;Nk=r[Uk+Ik>>2];if((Ok|0)==(Nk|0)){break c}Pk=r[rk+Pk>>2];if((Pk|0)==(Ok|0)){break c}Wk=r[Jk+Rk>>2];Rk=r[Jk+Uk>>2];VI(Sk,+(Pk|0),+(((x(Wk-Rk|0,Pk-Nk|0)|0)/(Ok-Nk|0)|0)+Rk|0))}Ok=Qk+1|0;Nk=Ok<<2;Pk=Nk+Tk|0;if((Mk|0)<r[Pk>>2]){while(1){Rk=Mk<<2;VI(Sk,+r[Rk+Ik>>2],+r[Jk+Rk>>2]);Mk=Mk+1|0;if((Mk|0)<r[Pk>>2]){continue}break}}d:{if((Mk|0)<1|(Mk|0)>=(Kk|0)){break d}Mk=Mk<<2;Pk=r[Mk+Ik>>2];Nk=r[rk+Nk>>2];if((Pk|0)==(Nk|0)){break d}Xk=+(Nk|0);Wk=Nk;Nk=Mk+ -4|0;Rk=r[Nk+Ik>>2];Uk=r[Jk+Mk>>2];Mk=r[Jk+Nk>>2];VI(Sk,Xk,+(((x(Wk-Rk|0,Uk-Mk|0)|0)/(Pk-Rk|0)|0)+Mk|0))}uga(Sk,Lk);Mk=Qk<<4;w[Mk+r[a+8>>2]>>3]=w[Sk+8>>3];v[(Mk+r[a+8>>2]|0)+8>>2]=w[Sk+16>>3];v[(Mk+r[a+8>>2]|0)+12>>2]=w[Sk+24>>3];if((Hk|0)!=(Ok|0)){continue}break}}fb(Tk);Na=Vk+128|0;return a}function DT(a){var rk=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;rk=a- -64|0;r[rk>>2]=0;r[rk+4>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+104>>2]=0;r[a+108>>2]=0;r[a+112>>2]=0;r[a+116>>2]=0;r[a+120>>2]=0;r[a+124>>2]=0}function ET(a,Hk){var Ik=0,Jk=0,Kk=0,Lk=0,_k=0,$k=0,al=0;Ik=Na-48|0;Na=Ik;Lk=ib(Ik+16|0,a);_k=r[Hk>>2];$k=r[Hk+4>>2];while(1){Hk=r[Lk+8>>2]+4|0;Uk(Ik+40|0,y(q[Hk>>1]));Gj(Ik+40|0,y(q[Hk+2>>1]));r[Ik>>2]=_k;r[Ik+4>>2]=$k;r[Ik+8>>2]=_k;r[Ik+12>>2]=$k;rk(Ik+40|0,Ik);Kk=Hk;Jk=D(+v[Ik+40>>2]+.5);a:{if(z(Jk)<2147483648){al=~~Jk;break a}al=-2147483648}qe(Kk,al);Jk=D(+v[Ik+44>>2]+.5);b:{if(z(Jk)<2147483648){Kk=~~Jk;break b}Kk=-2147483648}ve(Hk,Kk);mb(Lk);if(!ad(Lk)){continue}break}YI(a);Na=Ik+48|0}function FT(a,Hk,bl){var cl=0,dl=0,el=0;cl=Na-32|0;Na=cl;dl=rb(a);Xb(a+4|0);el=ib(cl+8|0,dl);Yk(dl);og(el);Un(el,Hk);YI(a);r[a+12>>2]=bl;Na=cl+32|0;return a}function GT(a,Hk,bl){var fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0;hl=Na-96|0;Na=hl;ll=bc(hl+88|0);kl=bc(hl+80|0);il=r[a+12>>2];a:{if((il|0)==(Hk|0)){break a}fl=t[Hk>>1]-t[a>>1]|0;q[ll>>1]=fl;gl=t[Hk+2>>1]-t[a+2>>1]|0;q[ll+2>>1]=gl;if(!((fl|gl)&65535)){gl=r[a+16>>2];fl=0-t[gl+4>>1]|0;q[ll>>1]=fl;gl=0-t[gl+6>>1]|0;q[ll+2>>1]=gl}q[kl>>1]=t[a+4>>1];q[kl+2>>1]=t[a+6>>1];jl=fl<<16;fl=jl>>31;pl=gl<<16>>16;gl=0-pl|0;ql=fl^fl+(jl>>16);sl=(ql|0)<(gl|0)?gl:ql;gl=il;fl=0;while(1){jl=Ij(kl,ll);jl=x(jl,jl);if(s[737006]){r[hl+64>>2]=jl;db(69806,hl- -64|0)}rl=rl+1|0;fl=fl+jl|0;q[kl>>1]=t[kl>>1]+t[il+4>>1];q[kl+2>>1]=t[kl+2>>1]+t[il+6>>1];tl=jl;jl=(jl|0)>(ml|0);ml=jl?tl:ml;gl=jl?il:gl;il=r[il+12>>2];if((il|0)!=(Hk|0)){continue}break}kl=by(ll);if(!kl){r[hl+52>>2]=558;r[hl+48>>2]=58418;nb(724732,74965,2,52395,hl+48|0)}if((ml|0)<=8388351){il=(ml<<8)/(kl|0)|0}else{il=(ml|0)/(kl|0)<<8}if(fl>>>0<=8388351){fl=(fl<<8)/(x(kl,rl)|0)|0}else{fl=((fl|0)/(kl|0)<<8)/(rl|0)|0}if(s[737006]){nl=+(fl|0);w[hl+24>>3]=nl*.00390625;r[hl>>2]=bl;ol=nl*300;nl=+(bl|0);w[hl+32>>3]=ol/nl;ol=+(il|0);w[hl+16>>3]=ol*200/nl;w[hl+8>>3]=ol*.00390625;db(80354,hl)}jl=x(il,20);il=x(bl,10);if((x(fl,30)|0)<(il|0)?!((((ql|0)<(pl|0)?pl:sl)|0)>125|(jl|0)>=(il|0)):0){break a}p[gl+8|0]=s[gl+8|0]|4;GT(a,gl,bl);GT(gl,Hk,bl)}Na=hl+96|0}function HT(a,Hk,bl){q[a>>1]=t[Hk>>1]-t[bl>>1];q[a+2>>1]=t[Hk+2>>1]-t[bl+2>>1]}function IT(a){return zga(+os(a))}function JT(a,Hk,bl){var ul=0,vl=0,wl=0,xl=0;vl=Na-16|0;Na=vl;ul=Hk>>31;r[vl+12>>2]=ul+Hk^ul;ul=bl>>31;r[vl+8>>2]=ul+bl^ul;ul=1;wl=a;xl=bl;bl=r[zc(vl+12|0,vl+8|0)>>2];if((bl|0)>=32768){ul=((bl>>>0)/32767|0)+1|0}q[wl+2>>1]=(xl|0)/(ul|0);q[a>>1]=(Hk|0)/(ul|0);Na=vl+16|0}function KT(a,Hk,bl){var yl=0;a=a+12|0;yl=t[a>>1]|t[a+2>>1]<<16;q[Hk>>1]=yl;q[Hk+2>>1]=yl>>>16;a=Mb(a);a=t[a>>1]|t[a+2>>1]<<16;q[bl>>1]=a;q[bl+2>>1]=a>>>16}function LT(a){var Hk=0,bl=0;while(1){a:{b:{if(r[a+24>>2]!=r[a+36>>2]){break b}Hk=r[a+32>>2];if(!Hk){break b}if(r[Hk+4>>2]){break a}}wu(a,0,1);return}Hk=r[r[r[a+20>>2]+4>>2]+60>>2];bl=r[r[r[a+32>>2]+4>>2]+60>>2];wu(a,0,1);if((Hk|0)==(bl|0)){continue}break}}function MT(a){var zl=0;zl=r[a+20>>2];if(!zl){return 0}Xf(a);if(r[a+20>>2]!=(zl|0)){while(1){Md(a);if(r[a+20>>2]!=(zl|0)){continue}break}}return r[a+16>>2]}function NT(a,Al,Bl,Cl){var Dl=0,El=0,Fl=0,Gl=0;Dl=Na-16|0;Na=Dl;Al=Ac(Al);ud(a,Al);if(!Ai(Cl,a)){r[Dl>>2]=q[a>>1];r[Dl+12>>2]=q[Cl>>1];r[Dl+8>>2]=q[Cl+4>>1]+ -1;El=nd(Dl,Dl+12|0,Dl+8|0);r[Dl>>2]=q[a+4>>1];r[Dl+12>>2]=q[Cl>>1]+1;r[Dl+8>>2]=q[Cl+4>>1];Fl=nd(Dl,Dl+12|0,Dl+8|0);r[Dl>>2]=q[a+6>>1];r[Dl+12>>2]=q[Cl+2>>1]+1;r[Dl+8>>2]=q[Cl+6>>1];Gl=nd(Dl,Dl+12|0,Dl+8|0);r[Dl>>2]=q[a+2>>1];r[Dl+12>>2]=q[Cl+2>>1];r[Dl+8>>2]=q[Cl+6>>1]+ -1;af(Dl,El<<16>>16,nd(Dl,Dl+12|0,Dl+8|0)<<16>>16,Fl<<16>>16,Gl<<16>>16);Cl=r[Dl+4>>2];El=r[Dl>>2];q[a>>1]=El;q[a+2>>1]=El>>>16;q[a+4>>1]=Cl;q[a+6>>1]=Cl>>>16;if(Al){fb(pg(Al))}Al=JB(a)}Hc(Bl,Al);Na=Dl+16|0}function OT(a,Al){var Bl=0,Cl=0,Hl=0,Il=0,Jl=0,Kl=0;Cl=Na-96|0;Na=Cl;if(r[a>>2]!=r[Al>>2]){r[Cl+68>>2]=1146;r[Cl+64>>2]=18277;nb(724728,152250,2,10617,Cl- -64|0)}Hl=r[a+24>>2];Bl=r[Al+24>>2];a:{if(!Bl){Hl=Hl?-1:0;break a}if(!Hl){Hl=1;break a}if((Bl|0)==(Hl|0)){Hl=0;Il=r[Al+20>>2];if(!Il){break a}Jl=r[a+20>>2];if(!Jl){break a}Kl=Cl+72|0;if((Il|0)==(Jl|0)){Bl=r[Al+16>>2];b:{if(Bl){Il=r[a+16>>2];if(Il){break b}}r[Cl+52>>2]=1163;r[Cl+48>>2]=18277;nb(724728,155087,2,10617,Cl+48|0);Bl=r[Al+16>>2];Il=r[a+16>>2]}if((Bl|0)==(Il|0)){break a}Bl=ib(Cl+72|0,r[a+20>>2]+20|0);jb(Bl);if(!eb(Bl)){while(1){if(r[Bl+8>>2]==r[a+16>>2]){Hl=-1;break a}if(r[Bl+8>>2]==r[Al+16>>2]){Hl=1;break a}mb(Bl);if(!eb(Bl)){continue}break}}r[Cl+36>>2]=1178;r[Cl+32>>2]=18277;nb(724728,157375,2,10617,Cl+32|0);Bl=r[a+24>>2]}Bl=ib(Kl,Bl+28|0);jb(Bl);if(!eb(Bl)){while(1){if(r[Bl+8>>2]==r[a+20>>2]){Hl=-1;break a}if(r[Bl+8>>2]==r[Al+20>>2]){Hl=1;break a}mb(Bl);if(!eb(Bl)){continue}break}}r[Cl+20>>2]=1191;r[Cl+16>>2]=18277;nb(724728,157375,2,10617,Cl+16|0)}Bl=ib(Cl+72|0,r[a>>2]+8|0);jb(Bl);if(!eb(Bl)){while(1){if(r[Bl+8>>2]==r[a+24>>2]){Hl=-1;break a}if(r[Bl+8>>2]==r[Al+24>>2]){Hl=1;break a}mb(Bl);if(!eb(Bl)){continue}break}}r[Cl+4>>2]=1205;r[Cl>>2]=18277;nb(724728,157375,2,10617,Cl);Hl=0}Na=Cl+96|0;return Hl}function PT(a){as(a);dy(a);as(a)}function QT(a,Al){var Ll=0,Ml=0,Nl=0;Ll=Na-16|0;Na=Ll;Ml=r[Al+4>>2];Nl=r[Al>>2];Al=hb(16);r[Ll+8>>2]=Nl;r[Ll+12>>2]=Ml;r[Ll>>2]=Nl;r[Ll+4>>2]=Ml;Ml=r[Ll+4>>2];Nl=r[Ll>>2];r[Al>>2]=729720;r[Al+8>>2]=Nl;r[Al+12>>2]=Ml;r[Al+4>>2]=a;r[Al>>2]=729680;Na=Ll+16|0;return Al}function RT(a,Al){var Ol=0,Pl=0;Ol=a+256|0;if(q[Ol+4>>1]==r[r[a+184>>2]+28>>2]){Dib(Ol,Al<<16>>16)}Ol=Al+1|0;Lga(r[a+184>>2],Ol);Pl=Al+2|0;Gmb(r[a+200>>2],Al,Pl);hia(r[a+204>>2],Al,Pl);a=a+212|0;if((Ol|0)<r[a>>2]){Pl=r[gb(a,Ol)>>2];Al=gb(a,Al);r[Al>>2]=Pl+r[Al>>2];Uea(a,Ol)}}function ST(a,Al,Ql){var Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0;Rl=Na-48|0;Na=Rl;if(!(r[a+180>>2]|!r[r[a+184>>2]+28>>2])){r[Rl+4>>2]=941;r[Rl>>2]=18277;nb(724728,135438,2,10617,Rl)}a:{b:{c:{if(r[r[a+184>>2]+28>>2]>=2){Ul=1;if(Ql){break c}while(1){Tl=(Yl=Al,Zl=lc(r[a+184>>2],Sl),_l=lc(r[a+184>>2],Ul),Xl=r[r[Al>>2]+8>>2],o[Xl](Yl|0,Zl|0,_l|0)|0);if((Tl|0)!=-1){vi(r[a+184>>2],Tl,Sl);RT(a,Sl);wT(Rl+40|0,r[a+184>>2],Sl);if(!An(Rl+40|0,r[a+180>>2])){gC(r[a+180>>2],(r[Rl+44>>2]-r[Rl+40>>2]|0)+1|0)}Sl=bs(a,Sl);if(!tu(Tl,Sl)){Vl=hb(68);Ze(pJ(Vl),Tl);ib(Rl+16|0,Sl);Qm(Rl+16|0,Vl)}Vl=1}Sl=Ul;Ul=Sl+1|0;if((Ul|0)<r[r[a+184>>2]+28>>2]){continue}break}break b}if(Al){break b}break a}while(1){Tl=Sl;Wl=lc(r[a+184>>2],Sl);Sl=Ul;Ul=(_l=Al,Zl=Wl,Yl=lc(r[a+184>>2],Sl),Xl=r[r[Al>>2]+8>>2],o[Xl](_l|0,Zl|0,Yl|0)|0);d:{if((Ul|0)==-1){break d}if(!(Yl=Ql,Zl=yi(r[a+204>>2],Tl),_l=yi(r[a+204>>2],Sl),Xl=r[r[Ql>>2]+8>>2],o[Xl](Yl|0,Zl|0,_l|0)|0)){break d}vi(r[a+184>>2],Ul,Tl);RT(a,Tl);wT(Rl+40|0,r[a+184>>2],Tl);if(!An(Rl+40|0,r[a+180>>2])){gC(r[a+180>>2],(r[Rl+44>>2]-r[Rl+40>>2]|0)+1|0)}Tl=bs(a,Tl);if(!tu(Ul,Tl)){Vl=hb(68);Ze(pJ(Vl),Ul);ib(Rl+16|0,Tl);Qm(Rl+16|0,Vl)}Vl=1}Ul=Sl+1|0;if((Ul|0)<r[r[a+184>>2]+28>>2]){continue}break}}o[r[r[Al>>2]+4>>2]](Al)}if(Ql){o[r[r[Ql>>2]+4>>2]](Ql)}Na=Rl+48|0;return Vl}function TT(a){var Al=0,Ql=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0;Ql=Na-16|0;Na=Ql;if(!r[a+184>>2]){r[Ql+4>>2]=809;r[Ql>>2]=18277;nb(724728,122437,2,10617,Ql)}Al=r[a+200>>2];if(Al){fb(uy(Al))}Al=hb(24);AC(Al);r[a+200>>2]=Al;am=a+76|0;if(vb(am)){Nfa(r[a+72>>2],am)}Al=0;dm=a+212|0;Yc(dm,0);if(r[r[a+184>>2]+28>>2]>=1){while(1){$l=oi(r[a+184>>2],bm);Nb(dm,$l);em=0;if(($l|0)>=2){nT(am,r[a+72>>2],Al,(Al+$l|0)+ -1|0);em=1}cm=r[gb(r[a+72>>2],Al)>>2];Nb(r[a+200>>2],et(hb(56),cm));a:{if(!em){Al=Al+$l|0;break a}cm=Al;Al=Al+$l|0;oT(am,r[a+72>>2],cm,Al+ -1|0)}bm=bm+1|0;if((bm|0)<r[r[a+184>>2]+28>>2]){continue}break}}Na=Ql+16|0}function UT(a,fm){r[a+184>>2]=fm;TT(a);XB(a);Xr(a+256|0,r[a+212>>2]<<16>>16);p[a+267|0]=1;p[a+265|0]=257;p[a+266|0]=1;Pga(a)}function VT(a,fm){var gm=0,hm=0,im=0,jm=0,km=0,lm=y(0),mm=y(0);im=Na-32|0;Na=im;jm=r[r[a+180>>2]+12>>2];hm=gu(hb(64),r[a+68>>2],jm);eq(hm,fm&255);if((jm|0)>=1){fm=0;while(1){lm=y(-2147483648);mm=y(2147483648);gm=zg(r[a+180>>2],fm,fm);a:{if(!gm){km=0;break a}km=0;if(vb(gm)){break a}gm=r[ib(im+8|0,gm)+8>>2];km=r[gm+4>>2];mm=v[gm+32>>2];lm=v[gm+36>>2]}dq(hm,km,1,mm,lm);fm=fm+1|0;if((jm|0)!=(fm|0)){continue}break}}aC(a,hm);$B(a,1,0,hm);Na=im+32|0}function WT(a){var fm=0,nm=0;fm=a,nm=iia(r[a+72>>2]),r[fm+8>>2]=nm;Nfa(r[a+72>>2],a+76|0);_ga(a);ZB(a)}function XT(a,om){Zb(a);Kmb(a,om)}function YT(a,om){var pm=0,qm=0,rm=0,sm=0;pm=Na-16|0;Na=pm;rm=a+4|0;qm=r[rm>>2];sm=r[om+4>>2];om=r[om>>2];r[pm>>2]=om;r[pm+4>>2]=sm;r[pm+8>>2]=om;r[pm+12>>2]=sm;ET(qm,pm);qm=Mb(r[rm>>2]);om=t[qm+4>>1]|t[qm+6>>1]<<16;r[a+16>>2]=t[qm>>1]|t[qm+2>>1]<<16;r[a+20>>2]=om;Na=pm+16|0}function ZT(a,om){var tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=y(0),Em=0,Fm=0;tm=Na-112|0;Na=tm;db(26237,0);Am=r[a+16>>2];ym=r[a+12>>2];a:{if((ym|0)<=0){db(46151,0);db(46151,0);break a}xm=(Am|0)<1;zm=tm- -64|0;while(1){b:{if(xm){break b}Bm=wm+Am|0;vm=wm;while(1){um=zg(a,wm,vm);if(um){um=ib(tm+88|0,um);r[tm+84>>2]=vm;r[tm+80>>2]=wm;db(34008,tm+80|0);jb(tm+88|0);if(!eb(tm+88|0)){while(1){Cm=Ad(om,r[r[um+8>>2]+4>>2]);Dm=v[r[um+8>>2]+32>>2];w[zm>>3]=v[r[um+8>>2]+36>>2];w[tm+56>>3]=Dm;r[tm+48>>2]=Cm;db(40485,tm+48|0);mb(um);if(!eb(tm+88|0)){continue}break}}db(46151,0)}vm=vm+1|0;if((vm|0)>=(ym|0)){break b}if((vm|0)<(Bm|0)){continue}break}}db(46151,0);wm=wm+1|0;if((ym|0)!=(wm|0)){continue}break}um=0;db(46151,0);while(1){r[tm+32>>2]=um;db(52269,tm+32|0);um=um+1|0;if((ym|0)!=(um|0)){continue}break}db(46151,0);wm=1;vm=0;while(1){xm=0;while(1){if(!xm){r[tm+16>>2]=vm;db(58356,tm+16|0)}c:{if((vm|0)>=(xm+Am|0)){db(64443,0);break c}um=zg(a,xm,vm);if(um){zm=ib(tm+88|0,um);jb(tm+88|0);um=0;d:{if(eb(tm+88|0)){break d}while(1){Em=tm,Fm=Ad(om,r[r[zm+8>>2]+4>>2]),r[Em>>2]=Fm;db(69709,tm);um=um+1|0;if((um|0)==3){break d}mb(zm);if(!eb(tm+88|0)){continue}break}}db(74785,0);break c}db(64443,0)}xm=xm+1|0;if((xm|0)!=(wm|0)){continue}break}db(46151,0);wm=wm+1|0;vm=vm+1|0;if((ym|0)!=(vm|0)){continue}break}}Na=tm+112|0}function _T(a,om){var Gm=0;Gm=w[a>>3];if(!(Gm>0)){om=0}else{om=(w[a+16>>3]-w[a+8>>3]*om)/Gm}return om}function $T(a){var om=0,Hm=0;Hm=wha(a);om=uC(a);return om!=0?Hm/om:0}function aU(a,Im,Jm,Km){w[a>>3]=w[a>>3]+Km;w[a+8>>3]=Im*Km+w[a+8>>3];w[a+16>>3]=Jm*Km+w[a+16>>3];w[a+24>>3]=Im*Im*Km+w[a+24>>3];w[a+32>>3]=Im*Jm*Km+w[a+32>>3];w[a+40>>3]=Jm*Jm*Km+w[a+40>>3]}function bU(a){var Im=0;Im=Na-16|0;Na=Im;Cd(Im+8|0,a+80|0);Na=Im+16|0;Oa=r[a+36>>2];return r[a+32>>2]}function cU(a,Jm,Km){var Lm=0;Lm=Na-16|0;Na=Lm;Cd(Lm+8|0,a+80|0);r[a+32>>2]=Jm;r[a+36>>2]=Km;Na=Lm+16|0}function dU(a){klb(a+24|0);Lb(a+4|0);return a}function eU(a,Jm,Km){var Mm=0,Nm=0,Om=0,Pm=0;Nm=Na-16|0;if((Jm|0)!=(Km|0)){Om=r[a+8>>2];Mm=Om+(Jm<<4)|0;Jm=Mm;Mm=Jm+8|0;Pm=r[Mm+4>>2];r[Nm+8>>2]=r[Mm>>2];r[Nm+12>>2]=Pm;Mm=r[Jm+4>>2];r[Nm>>2]=r[Jm>>2];r[Nm+4>>2]=Mm;Mm=Km<<4;Km=Mm+Om|0;Om=r[Km+4>>2];r[Jm>>2]=r[Km>>2];r[Jm+4>>2]=Om;Om=r[Km+12>>2];r[Jm+8>>2]=r[Km+8>>2];r[Jm+12>>2]=Om;Km=r[Nm+4>>2];a=Mm+r[a+8>>2]|0;Jm=a;r[Jm>>2]=r[Nm>>2];r[Jm+4>>2]=Km;Jm=r[Nm+12>>2];r[a+8>>2]=r[Nm+8>>2];r[a+12>>2]=Jm}}function fU(a,Jm,Km){return Uha(a,0,0,Jm,Km)}function gU(a,Jm){return x(q[Jm+2>>1],q[a+2>>1])+x(q[Jm>>1],q[a>>1])|0}function hU(a){Nh(a);DC(a+20|0)}function iU(a,Jm,Km,Qm,Rm,Sm,Tm){var Um=0;if((Km|0)<1|(Km|0)>=(Qm|0)){a=0}else{Um=Jm;a=a+Km|0;Jm=s[a^3];Qm=s[a+ -1^3];a=x(Um,Jm-Qm|0);if((a|0)>r[Rm>>2]){r[Rm>>2]=a;r[Sm>>2]=Jm+Qm;r[Tm>>2]=Km}a=(a|0)>0}return a}function jU(a,Jm,Km,Qm,Rm,Sm,Tm,Vm,Wm){if((Rm|0)<1|(Rm|0)>=(Sm|0)){a=0}else{Sm=Km;a=(x(Jm,Rm)<<2)+a|0;Km=s[a+Qm^3];Jm=s[(a-(Jm<<2)|0)+Qm^3];a=x(Sm,Km-Jm|0);if((a|0)>r[Tm>>2]){r[Tm>>2]=a;r[Vm>>2]=Jm+Km;r[Wm>>2]=Rm}a=(a|0)>0}return a}function kU(a){var Jm=0,Km=0,Qm=0,Rm=0,Sm=0,Tm=0,Vm=0;Rm=Na-32|0;Na=Rm;a:{b:{if(!t[a+16>>1]){break b}Qm=BJ(a);Jm=ib(Rm+8|0,a+28|0);jb(Jm);if(eb(Jm)){break b}a=Qm;Tm=a>>31;while(1){Qm=0;Sm=r[Jm+8>>2];Km=BJ(Sm);Vm=Fpb(Km,Km>>31,a,Tm)>>>0<=0?0:1;Km=Oa;if((Km|0)>0?1:(Km|0)>=0?Vm:0){break a}if(!kU(Sm)){break a}mb(Jm);if(!eb(Jm)){continue}break}}Qm=1}Na=Rm+32|0;return Qm}function lU(a,Wm){Dc(a,q[Wm>>1],q[Wm+6>>1])}function mU(a,Wm,Xm,Ym,Zm){var _m=0,$m=0,an=0;_m=Na-16|0;Na=_m;Wd(a);Xm=t[Xm>>1]|t[Xm+2>>1]<<16;r[_m+12>>2]=Xm;Ym=t[Ym>>1]|t[Ym+2>>1]<<16;r[_m+8>>2]=Ym;r[_m+4>>2]=Xm;r[_m>>2]=Ym;Hh(a+4|0,_m+4|0,_m);r[a+12>>2]=r[Wm>>2];po(a+18|0);Ym=0;r[a+24>>2]=0;rb(a+28|0);q[a+16>>1]=Zm;a:{if(!Zm){r[a+20>>2]=0;break a}$m=a,an=ic(mC(a),1),r[$m+20>>2]=an;if((Zm|0)<1){break a}while(1){Xm=Ym<<16;fia(a,Xm>>16,p[Wm+6|0]);Wm=r[Wm+12>>2];Ym=Xm+65536>>16;if((Ym|0)<(Zm|0)){continue}break}}Na=_m+16|0}function nU(a){a=a|0;NR(a);return a|0}function oU(a,Wm,Xm){var Ym=0,Zm=0,bn=0;Zm=Na-16|0;Na=Zm;a:{if(r[a+8>>2]<1){break a}bn=a+12|0;while(1){if((Ym|0)>=r[Wm>>2]){break a}vd(Zm+8|0,r[gb(Wm,Ym)>>2]);if(UJ(Zm+8|0,zb(bn,Ym))){o[r[r[Xm>>2]+8>>2]](Xm,Ym)}Ym=Ym+1|0;if((Ym|0)<r[a+8>>2]){continue}break}}if(Xm){o[r[r[Xm>>2]+4>>2]](Xm)}Na=Zm+16|0}function pU(a){var Wm=0,Xm=0,cn=0;Wm=Na-16|0;Na=Wm;Xb(Wm+8|0);Xm=r[Wm+12>>2];r[a>>2]=r[Wm+8>>2];r[a+4>>2]=Xm;if(r[a+8>>2]>=1){Xm=a+12|0;while(1){Rc(a,zb(Xm,cn));cn=cn+1|0;if((cn|0)<r[a+8>>2]){continue}break}}Na=Wm+16|0}function qU(a,dn,en){var fn=0;fn=r[dn>>2];r[a>>2]=fn;r[r[fn+ -12>>2]+a>>2]=r[dn+4>>2];r[a+4>>2]=0;oy(r[r[a>>2]+ -12>>2]+a|0,en)}function rU(a){a=a|0;fb(li(a))}function sU(a,dn,en,gn){var hn=0,jn=0,kn=0,ln=0,mn=0,nn=0;hn=Na-1264|0;Na=hn;Xb(hn+240|0);jn=r[hn+244>>2];kn=gn;ln=r[hn+240>>2];q[kn>>1]=ln;q[kn+2>>1]=ln>>>16;q[kn+4>>1]=jn;q[kn+6>>1]=jn>>>16;ae(en,52178);kn=a;a:{b:{mn=s[a|0];if((mn|0)==239){mn=239;if(s[a+1|0]!=187){break b}jn=s[a+2|0]==191;kn=jn?a+3|0:a;mn=s[(jn?3:0)+a|0]}if(mn){break b}jn=0;break a}jn=0;while(1){c:{p[(hn+240|0)+jn|0]=mn;ln=jn+1|0;nn=kn;kn=kn+1|0;mn=s[nn+1|0];if((mn|32)==32|jn>>>0>1021){break c}jn=ln;if((mn|0)!=9){continue}}break}jn=0;p[(hn+240|0)+ln|0]=0;mn=s[nn+1|0];r[hn+236>>2]=2147483647;r[hn+232>>2]=2147483647;r[hn+228>>2]=-2147483648;r[hn+224>>2]=-2147483648;r[dn>>2]=0;nn=mn?nn+2|0:kn;mn=Re(hn+40|0,nn);kn=EJ(hn+80|0,mn);Ob(mn);Ci(hn+72|0,r[r[kn>>2]+ -12>>2]+(hn+80|0)|0,Wh());Gc(hn+72|0);cf(kn,hn+236|0);cf(kn,hn+232|0);cf(kn,hn+228|0);cf(kn,hn+224|0);cf(kn,dn);d:{if(!(r[hn+224>>2]>=r[hn+232>>2]?r[hn+228>>2]>=r[hn+236>>2]:0)){r[hn>>2]=a;db(58252,hn);break d}e:{f:{if(r[hn+240>>2]!=1685221207|r[hn+244>>2]!=7500883){break f}a=kk(nn,35);if(!a){break f}a=Rm(hn+240|0,a+1|0,1023);p[hn+1263|0]=0;gs(a);ln=ec(a);if((ln|0)<1){break e}}while(1){a=(hn+240|0)+jn|0;dn=s[Rx(hn+40|0,a,ln-jn|0)+29|0];dn=dn>>>0<30?dn:30;if(!dn){dn=p[a|0];r[hn+24>>2]=jn+1;r[hn+20>>2]=dn;r[hn+16>>2]=a;db(64353,hn+16|0);jn=0;break d}jn=dn+jn|0;if((ln|0)>(jn|0)){continue}break}}ae(en,hn+240|0);if(r[hn+236>>2]>r[hn+228>>2]){ry(hn+236|0,hn+228|0)}jn=r[hn+232>>2];ln=r[hn+224>>2];if((jn|0)>(ln|0)){ry(hn+232|0,hn+224|0);ln=r[hn+224>>2];jn=r[hn+232>>2]}sia(gn,r[hn+236>>2],jn,r[hn+228>>2],ln);jn=1}li(kn)}Na=hn+1264|0;return jn}function tU(a,dn){var en=0,gn=0;a=bh(a,1728);if(!a){return 0}Ih(a,0,2);en=bl(a);Ih(a,0,0);if(en+ -1>>>0<=2147483645){wt(dn,en+1|0);qC(dn,en);gn=(Pe(Qd(dn,0),1,en,a)|0)==(en|0)}ce(a);return gn}function uU(a){q[a>>1]=q[a>>1]/2;q[a+2>>1]=q[a+2>>1]/2}function vU(a,dn,on){var pn=0,qn=0,rn=0,sn=0,tn=0,un=0;pn=Na-48|0;Na=pn;qn=r[a>>2];if(!(!qn|!r[qn+20>>2])){r[pn+44>>2]=dn?327681:65536;a=0;while(1){a:{if(s[qn+12|0]){break a}un=Ij(Dc(pn+40|0,(q[qn+4>>1]+q[qn>>1]|0)/2<<16>>16,(q[qn+6>>1]+q[qn+2>>1]|0)/2<<16>>16),pn+44|0);dn=r[pn+44>>2];r[pn+28>>2]=dn;r[pn+8>>2]=dn;Kia(qn,pn+8|0,pn+36|0,pn+32|0);rn=r[qn+20>>2];if(!rn){break a}while(1){b:{if(s[rn+12|0]){break b}tn=Dc(pn+24|0,(q[rn+4>>1]+q[rn>>1]|0)/2<<16>>16,(q[rn+6>>1]+q[rn+2>>1]|0)/2<<16>>16);dn=Ij(tn,pn+44|0);sn=r[pn+44>>2];r[pn+12>>2]=sn;r[pn+4>>2]=sn;Kia(rn,pn+4|0,pn+20|0,pn+16|0);sn=dn-un|0;dn=sn>>31;dn=(dn^dn+sn)-((r[Xc(pn+32|0,pn+16|0)>>2]-r[zc(pn+36|0,pn+20|0)>>2]|0)/4|0)|0;if((dn|0)<=(a|0)){break b}a=r[pn+40>>2];q[on>>1]=a;q[on+2>>1]=a>>>16;Vd(on,tn);uU(on);a=dn}rn=r[rn+20>>2];if(rn){continue}break}}qn=r[qn+20>>2];if(qn){continue}break}rn=(a|0)>q[pn+46>>1]}Na=pn+48|0;return rn}function wU(a,dn){a=r[a+24>>2];if(!a){return 1}return s[(a+x(dn,3)|0)+1|0]}function xU(a){var dn=0;dn=w[a>>3]+.5;if(z(dn)<2147483648){return~~dn}return-2147483648}function yU(a,on,vn,wn,xn,yn){var zn=0,An=0,Bn=0,Cn=0;An=r[a>>2];if(An){Cn=a+4|0;while(1){Bn=Jia(An);zn=Bn;if(zn){while(1){a:{if(Cl(zn)){a=zn;break a}a=zn;while(1){b:{a=r[a+12>>2];if((Bn|0)==(a|0)){a=Bn;break b}if(Cl(a)){break b}if(r[a+20>>2]==r[zn+20>>2]){continue}}break}a=r[a+16>>2];Smb(zn,a,Cn,on,vn,wn,xn,yn)}zn=r[a+12>>2];if((Bn|0)!=(zn|0)){continue}break}}An=r[An+20>>2];if(An){continue}break}}}function zU(a){var on=0,vn=0;a:{on=r[a>>2];if(!on){break a}while(1){a=r[on+20>>2];if(!a){break a}vn=on;while(1){b:{if(!UJ(on,a)){vn=a;break b}r[vn+20>>2]=r[a+20>>2];r[a+16>>2]=0;fb(Cia(a));p[on+12|0]=0}a=r[vn+20>>2];if(a){continue}break}on=r[on+20>>2];if(on){continue}break}}}function AU(a){a=r[a>>2];if(a){while(1){LJ(a);a=r[a+20>>2];if(a){continue}break}}}function BU(a,wn){var xn=0,yn=0;xn=hb(56);yn=Iia(xn);Hia(a,Mb(wn),0,xn);return yn}function CU(a,wn){Wd(a);rb(a+4|0);rb(a+8|0);rb(a+12|0);rb(a+16|0);rb(a+20|0);rb(a+92|0);Tb(a+24|0,0,68);r[a+24>>2]=wn;return a}function DU(a,wn,Dn,En,Fn){var Gn=y(0),Hn=y(0),In=0,Jn=y(0),Kn=y(0),Ln=0;In=Na-32|0;Na=In;bd(ib(In+8|0,a+120|0),wn);Gn=v[a+124>>2];Hn=v[a+128>>2];Fn=y(y(Gn+Fn)-Hn);a:{if(!(Fn>y(0))){break a}Jn=y(Gn-En);Kn=y(Dn-Hn);wn=Hn<Dn;Dn=wn?Kn:y(0);Ln=Gn>En;Dn=Ln?y(Jn+Dn):Dn;if(!(Dn>y(0))){break a}Dn=y(Dn+Dn);Dn=Dn<Fn?Fn:Dn;if(!!Ln){v[a+124>>2]=Gn-y(y(Jn*Fn)/Dn)}if(!wn){break a}v[a+128>>2]=Hn+y(y(Kn*Fn)/Dn)}Na=In+32|0}function EU(a,wn,Dn,En,Fn){var Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0;Mn=Na-48|0;Na=Mn;On=bc(Mn+44|0);Rn=bc(Mn+40|0);a=ib(Mn+16|0,Mb(a));r[En>>2]=1325400064;r[Fn>>2]=-822083584;jb(a);if(!eb(a)){while(1){Pn=r[a+8>>2];Nn=Qb(Pn);r[Mn+44>>2]=t[Nn>>1]|t[Nn+2>>1]<<16;Nn=0;Qn=0;if(q[Pn+16>>1]>=1){while(1){if(!(y(q[On+2>>1])>=wn^1|y(q[On+2>>1])<=Dn^1)){q[Mn+12>>1]=q[On>>1];LU(Mn+12|0,En,Fn)}Nd(Mn+12|0,Pn,Nn);r[Mn+40>>2]=r[Mn+12>>2];Vd(On,Rn);Qn=Qn+1|0;Nn=Qn<<16>>16;if(q[Pn+16>>1]>(Nn|0)){continue}break}}mb(a);if(!eb(a)){continue}break}}Na=Mn+48|0}function FU(a,wn){var Dn=0;Dn=(wn|0)/4|0;return s[Dn+r[a+20>>2]|0]>>>(wn-(Dn<<2)<<1)&3}function GU(a,wn,En){var Fn=0,Sn=0,Tn=0,Un=0,Vn=0;Fn=Na-48|0;Na=Fn;Tn=1;Un=-1;Sn=(a|0)!=0&(wn|0)!=0;if((Sn|0)==1){Tn=yc(wn);Vn=yc(a);Un=Vn+ -1|0;Tn=gf(+(Tn|0)/+(Vn|0))}En=ib(Fn+24|0,En);jb(En);a:{if(eb(En)){break a}if(Sn){while(1){Sn=r[En+8>>2];if(r[Sn+4>>2]){r[Fn+20>>2]=128;ud(Fn+8|0,r[Sn+4>>2]);Dc(Fn,(q[Fn+8>>1]+q[Fn+12>>1]|0)/2<<16>>16,(q[Fn+14>>1]+q[Fn+10>>1]|0)/2<<16>>16);vN(a,q[Fn>>1]/(Tn|0)|0,Un-(q[Fn+2>>1]/(Tn|0)|0)|0,Fn+20|0);wfa(r[Sn+4>>2],r[Fn+20>>2],wn)}mb(En);if(!eb(En)){continue}break a}}while(1){a=r[En+8>>2];if(r[a+4>>2]){r[Fn+20>>2]=128;wfa(r[a+4>>2],r[Fn+20>>2],wn)}mb(En);if(!eb(En)){continue}break}}Na=Fn+48|0}function HU(a,wn,En){a=y(a-wn);return a<=En&y(-a)<=En}function IU(a,wn,En,Wn){var Xn=0,Yn=y(0),Zn=y(0),_n=0,$n=y(0),ao=y(0),bo=y(0),co=0,eo=0,fo=0,go=0,ho=y(0),io=y(0);ho=v[a+104>>2];io=v[wn+104>>2];$n=v[a+100>>2];a:{b:{c:{d:{e:{f:{Yn=v[a+96>>2];g:{if(Yn!=y(0)){ao=y(+Yn*En+Wn);Zn=v[wn+96>>2];if($n==y(0)){break f}bo=v[wn+100>>2];if(Zn!=y(0)){break e}if(bo!=y(0)){break g}break c}if($n==y(0)|v[wn+100>>2]==y(0)){break c}}co=1;break d}if(Zn==y(0)){break c}_n=1;eo=HU(Yn,Zn,ao);Xn=0;break b}_n=1;eo=HU(Yn,Zn,ao);Xn=0;if(bo==y(0)){break b}}_n=0;Xn=HU(v[a+100>>2],v[wn+100>>2],y(+$n*En+Wn));break b}fo=+ho;go=fo- +io;En=fo*En+Wn;if(go<=En&-go<=En){break a}co=1;_n=1;Xn=0}a=Xn;return(a|_n)&(a&co|eo)}return 1}function JU(a,wn,En,Wn,jo){var ko=0,lo=0,mo=0,no=0;ko=Na-32|0;Na=ko;lo=a+8|0;mo=ko,no=Db(lo),q[mo>>1]=no;mo=ko,no=wb(lo),q[mo+30>>1]=no;lo=q[kf(ko,ko+30|0)>>1];Ria(a,ko);a=ko|8;mo=wn,no=r[Xc(ko,a)>>2],r[mo>>2]=no;a=r[zc(ko,a)>>2];r[En>>2]=a;a:{if((a|0)<=(lo|0)){break a}a=r[wn>>2];if((a|0)>=(lo|0)){break a}r[En>>2]=a}a=ko|12;wn=ko|4;mo=Wn,no=r[Xc(a,wn)>>2],r[mo>>2]=no;a=r[zc(a,wn)>>2];r[jo>>2]=a;b:{if((a|0)<=(lo|0)){break b}a=r[Wn>>2];if((a|0)>=(lo|0)){break b}r[jo>>2]=a}Na=ko+32|0}function KU(a){var wn=0,En=y(0),Wn=0,jo=y(0);q[a+52>>1]=0;q[a+54>>1]=0;q[a+56>>1]=0;q[a+58>>1]=0;q[a+60>>1]=0;r[a+44>>2]=0;r[a+48>>2]=5;r[a+36>>2]=0;r[a+40>>2]=5;r[a+28>>2]=0;r[a+32>>2]=0;a:{if(!r[a+4>>2]|(r[a+24>>2]<1|v[a+104>>2]!=y(0))){break a}if(!ru(r[a+4>>2])){break a}En=y(r[a+24>>2]);Wn=a,jo=y(y(En+En)/y(ru(r[a+4>>2])|0)),v[Wn+104>>2]=jo}r[a+76>>2]=0;wn=a+8|0;q[a+62>>1]=q[wn+6>>1];q[a+64>>1]=q[wn+2>>1];wn=q[wn+2>>1];r[a+112>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0;q[a+66>>1]=wn;Ju(a)}function LU(a,oo,po){var qo=y(0);qo=y(q[a>>1]);if(!!(v[oo>>2]>qo)){v[oo>>2]=qo}if(!!(v[po>>2]<qo)){v[po>>2]=qo}}function MU(a,oo){var po=0,ro=0,so=0,to=0;po=Na-32|0;Na=po;a:{if(sy(a)){if(!(+v[oo>>2]>=.866)){r[po+4>>2]=73;r[po>>2]=17882;nb(724696,1692,2,10379,po)}ro=a+8|0;so=Dc(po+24|0,(q[ro>>1]+q[ro+4>>1]|0)/2<<16>>16,q[a+62>>1]);to=Dc(po+16|0,q[so>>1],q[a+64>>1]);Mj(so,oo);q[a+62>>1]=q[so+2>>1];Mj(to,oo);q[a+64>>1]=q[to+2>>1];Pg(ro,oo);break a}ro=a+8|0;Pg(ro,oo);SJ(a,ro)}Na=po+32|0}function NU(a,oo){return t[a>>1]==t[oo>>1]?t[a+2>>1]==t[oo+2>>1]:0}function OU(a,oo,uo,vo,wo){r[a+48>>2]=wo;r[a+44>>2]=vo;r[a+40>>2]=uo;r[a+36>>2]=oo}function PU(a,oo,uo,vo){var wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0;wo=Na-112|0;Na=wo;vd(wo+104|0,r[Bh(r[oo+72>>2])>>2]);vd(wo+96|0,r[gb(r[uo+72>>2],0)>>2]);ln(r[oo+72>>2],r[uo+72>>2]);ln(r[oo+200>>2],r[uo+200>>2]);Ie(r[uo+72>>2]);Ie(r[uo+200>>2]);xo=bc(wo+88|0);q[xo>>1]=(q[wo+108>>1]+q[wo+96>>1]|0)/2;q[xo+2>>1]=(q[wo+98>>1]+(q[wo+102>>1]+(q[wo+110>>1]+q[wo+106>>1]|0)|0)|0)/4;zo=oo+76|0;Nb(zo,YJ(hb(36),xo));xo=uo+76|0;ln(zo,xo);Yc(xo,0);ln(oo+96|0,uo+96|0);ln(oo+116|0,uo+116|0);xo=r[r[oo+180>>2]+12>>2];zo=r[r[uo+180>>2]+12>>2];lob(r[oo+180>>2],r[uo+180>>2]);if(r[r[oo+180>>2]+12>>2]!=(xo+zo|0)){r[wo+4>>2]=261;r[wo>>2]=25851;nb(724684,95221,2,17810,wo)}ln(oo+212|0,uo+212|0);OI(r[oo+188>>2],r[uo+188>>2]);Co=rb(wo+80|0);Fo=ib(wo+56|0,Co);xo=oo+192|0;yo=ib(wo+32|0,xo);Ao=ib(wo+8|0,uo+192|0);zo=lf(xo);mb(Ao);a:{if(ad(Ao)){break a}Do=1;if((zo|0)>=1){xo=zo;while(1){if((xo|0)>99?Do>>>0>=3:0){break a}og(yo);Go=xo+zo|0;Bo=0;b:{while(1){if((xo|0)>99?Bo>>>0>=3:0){break b}Eo=hb(64);OI(zC(Eo,r[yo+8>>2]),r[Ao+8>>2]);Hc(Fo,Eo);mb(yo);xo=xo+1|0;Bo=Bo+1|0;if((zo|0)!=(Bo|0)){continue}break}xo=Go}mb(Ao);Do=Do+1|0;if(!ad(Ao)){continue}break}break a}while(1){og(yo);mb(Ao);if(!ad(Ao)){continue}break}}og(yo);og(Ao);jb(yo);if(!eb(yo)){while(1){OI(r[yo+8>>2],r[Ao+8>>2]);mb(yo);if(!eb(yo)){continue}break}}Fh(yo);Ed(yo,Co);if(vo){Wnb(vo,r[oo+196>>2],r[uo+196>>2],s[(a+135368|0)+10|0]);a=r[oo+196>>2];if(a){fb(_U(a))}r[oo+196>>2]=vo}XB(oo);Xr(oo+256|0,r[r[oo+204>>2]+8>>2]<<16>>16);if(uo){fb(Bl(uo))}XJ(Co);Na=wo+112|0}function QU(a,oo,uo,vo,Ho){var Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0;Io=Na-32|0;Na=Io;if(!(r[r[oo+72>>2]>>2]>(uo|0)?(uo|0)>=1:0)){r[Io+4>>2]=180;r[Io>>2]=25851;nb(724684,90357,2,17810,Io)}Ko=r[oo+196>>2];Mo=0;a:{if(!Ko){break a}Mo=$ia(hb(184),Ko)}Jo=hb(308);Oo=VF(Jo,oo);Lo=r[oo+72>>2];No=hb(24);AC(No);fk(No,r[Lo>>2]-uo|0);if(r[Lo>>2]>(uo|0)){Ko=uo;while(1){Nb(No,r[gb(Lo,Ko)>>2]);Ko=Ko+1|0;if((Ko|0)<r[Lo>>2]){continue}break}}Yc(Lo,uo);r[oo+72>>2]=0;uo=r[Jo+72>>2];if(uo){fb(uy(uo))}r[Jo+72>>2]=0;xu(oo);xu(Oo);r[oo+72>>2]=Lo;r[Jo+72>>2]=No;WT(oo);WT(Oo);if(Mo){uo=hb(184);vA(uo);r[oo+196>>2]=uo;uo=hb(184);vA(uo);r[Jo+196>>2]=uo;vd(Io+24|0,r[Bh(Lo)>>2]);uo=q[Io+28>>1];vd(Io+16|0,r[gb(r[Jo+72>>2],0)>>2]);Xnb(Mo,uo,q[Io+16>>1],s[(a+135368|0)+10|0],r[oo+196>>2],r[Jo+196>>2])}r[vo>>2]=Jo;r[Ho>>2]=Mo;Na=Io+32|0}function RU(a){a=a|0;return a+2328|0}function SU(a){a=a|0;r[a>>2]=734836;Lb(a+135540|0);aja(a+135528|0,0);xb(a+135512|0);Ab(a+135472|0);gc(a+135448|0);gc(a+135424|0);gc(a+135400|0);xb(a+135384|0);xb(a+135368|0);xb(a+135352|0);gc(a+135328|0);gc(a+135304|0);xb(a+135288|0);gc(a+135264|0);Ab(a+135224|0);Ab(a+135184|0);Ab(a+135144|0);Ab(a+135104|0);gc(a+135080|0);Ab(a+135040|0);Ab(a+135e3|0);Ab(a+134960|0);gc(a+134936|0);gc(a+134912|0);xb(a+134896|0);gc(a+134872|0);gc(a+134848|0);gc(a+134824|0);gc(a+134800|0);xb(a+134784|0);xb(a+134768|0);gc(a+134744|0);Ab(a+134704|0);gc(a+134680|0);xb(a+134664|0);xb(a+134648|0);xb(a+134632|0);$R(a);return a|0}function TU(a){var oo=0,uo=0;oo=Na-16|0;Na=oo;uo=mc(oo,265266);Lf(oo+8|0,a+8|0,uo);ob(uo);yob(a+140120|0,sb(oo+8|0));tb(a+140104|0);tb(a+140108|0);tb(a+140116|0);tb(a+142660|0);Cc(oo,y(1),y(0));uo=r[oo+4>>2];r[a+142668>>2]=r[oo>>2];r[a+142672>>2]=uo;Cc(oo,y(1),y(0));uo=r[oo+4>>2];r[a+142676>>2]=r[oo>>2];r[a+142680>>2]=uo;BP(a+140132|0);r[a+142664>>2]=-1;uo=0;a=a+142716|0;if(r[a>>2]>0){while(1){TU(r[gb(a,uo)>>2]);uo=uo+1|0;if((uo|0)<r[a>>2]){continue}break}}ob(oo+8|0);Na=oo+16|0}function UU(a){a=a|0;var vo=0,Ho=0;r[a>>2]=726144;TU(a);tb(a+140112|0);iS(a);FR(o[r[r[a>>2]+8>>2]](a)|0);vo=a+142716|0;XU(vo);Ho=r[a+142748>>2];if(Ho){fb(E9a(Ho))}r[a+142748>>2]=0;Lb(vo);ob(a+142708|0);zob(a+140168|0);CP(a+140132|0);vo=a+140120|0;Ji(vo);E3(vo+4|0);ob(a+140100|0);xb(a+140080|0);gc(a+140056|0);hg(a+140032|0);xb(a+140016|0);gc(a+139992|0);Ab(a+139952|0);Ab(a+139912|0);xb(a+139896|0);xb(a+139880|0);xb(a+139864|0);xb(a+139848|0);xb(a+139832|0);xb(a+139816|0);xb(a+139800|0);Ab(a+139760|0);xb(a+139744|0);hg(a+139720|0);xb(a+139704|0);hg(a+139680|0);xb(a+139664|0);xb(a+139648|0);gc(a+139624|0);xb(a+139608|0);gc(a+139584|0);hg(a+139560|0);hg(a+139536|0);gc(a+139512|0);Ab(a+139472|0);xb(a+139456|0);xb(a+139440|0);xb(a+139424|0);xb(a+139408|0);xb(a+139392|0);xb(a+139376|0);xb(a+139360|0);xb(a+139344|0);Ab(a+139304|0);Ab(a+139264|0);xb(a+139248|0);xb(a+139232|0);gc(a+139208|0);xb(a+139192|0);xb(a+139176|0);xb(a+139160|0);xb(a+139144|0);Ab(a+139104|0);Ab(a+139064|0);xb(a+139048|0);gc(a+139024|0);gc(a+139e3|0);hg(a+138976|0);gc(a+138952|0);gc(a+138928|0);gc(a+138904|0);xb(a+138888|0);xb(a+138872|0);xb(a+138856|0);xb(a+138840|0);xb(a+138824|0);xb(a+138808|0);xb(a+138792|0);xb(a+138776|0);xb(a+138760|0);xb(a+138744|0);xb(a+138728|0);Ab(a+138688|0);Ab(a+138648|0);Ab(a+138608|0);Ab(a+138568|0);Ab(a+138528|0);gc(a+138504|0);gc(a+138480|0);gc(a+138456|0);hg(a+138432|0);gc(a+138408|0);gc(a+138384|0);xb(a+138368|0);Ab(a+138328|0);gc(a+138304|0);gc(a+138280|0);gc(a+138256|0);gc(a+138232|0);gc(a+138208|0);xb(a+138192|0);xb(a+138176|0);xb(a+138160|0);xb(a+138144|0);gc(a+138120|0);gc(a+138096|0);Ab(a+138056|0);Ab(a+138016|0);Ab(a+137976|0);Ab(a+137936|0);Ab(a+137896|0);Ab(a+137856|0);Ab(a+137816|0);Ab(a+137776|0);Ab(a+137736|0);Ab(a+137696|0);Ab(a+137656|0);Ab(a+137616|0);xb(a+137600|0);Ab(a+137560|0);xb(a+137544|0);xb(a+137528|0);xb(a+137512|0);xb(a+137496|0);xb(a+137480|0);Ab(a+137440|0);xb(a+137424|0);xb(a+137408|0);xb(a+137392|0);xb(a+137376|0);Ab(a+137336|0);xb(a+137320|0);gc(a+137296|0);xb(a+137280|0);xb(a+137264|0);xb(a+137248|0);xb(a+137232|0);Ab(a+137192|0);Ab(a+137152|0);Ab(a+137112|0);Ab(a+137072|0);xb(a+137056|0);xb(a+137040|0);hg(a+137016|0);hg(a+136992|0);xb(a+136976|0);xb(a+136960|0);gc(a+136936|0);gc(a+136912|0);Ab(a+136872|0);Ab(a+136832|0);xb(a+136816|0);xb(a+136800|0);xb(a+136784|0);gc(a+136760|0);gc(a+136736|0);Ab(a+136696|0);Ab(a+136656|0);Ab(a+136616|0);Ab(a+136576|0);hg(a+136552|0);hg(a+136528|0);hg(a+136504|0);gc(a+136480|0);gc(a+136456|0);gc(a+136432|0);Ab(a+136392|0);Ab(a+136352|0);Ab(a+136312|0);Ab(a+136272|0);gc(a+136248|0);xb(a+136232|0);gc(a+136208|0);xb(a+136192|0);xb(a+136176|0);xb(a+136160|0);xb(a+136144|0);xb(a+136128|0);xb(a+136112|0);xb(a+136096|0);xb(a+136080|0);xb(a+136064|0);xb(a+136048|0);xb(a+136032|0);xb(a+136016|0);xb(a+136e3|0);hg(a+135976|0);gc(a+135952|0);gc(a+135928|0);gc(a+135904|0);xb(a+135888|0);hg(a+135864|0);gc(a+135840|0);gc(a+135816|0);xb(a+135800|0);hg(a+135776|0);hg(a+135752|0);hg(a+135728|0);gc(a+135704|0);gc(a+135680|0);xb(a+135664|0);xb(a+135648|0);xb(a+135632|0);xb(a+135616|0);xb(a+135600|0);xb(a+135584|0);xb(a+135568|0);SU(a);return a|0}function VU(a,Po){return Dob(a,Po)}function WU(a,Po){Fm(a,Po);r[a+20>>2]=Po}function XU(a){var Po=0,Qo=0,Ro=0;Po=r[a>>2];if((Po|0)>=1){while(1){Ro=r[r[a+8>>2]+(Qo<<2)>>2];if(Ro){o[r[r[Ro>>2]+4>>2]](Ro);Po=r[a>>2]}Qo=Qo+1|0;if((Qo|0)<(Po|0)){continue}break}}}function YU(a,So,To,Uo,Vo,Wo){var Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0;Yo=Na-80|0;Na=Yo;Zo=Og(Yo+56|0);ap=Og(Yo+32|0);lja(Uo,Zo,ap);Xo=a+142716|0;XU(Xo);Ie(Xo);a:{b:{c:{d:{if(r[Zo>>2]<=0){break d}Uo=0;while(1){e:{f:{if(kja(gb(Zo,Uo),ap)){break f}bp=sb(gb(Zo,Uo));_o=a;if($o){_o=Oo(hb(142760))}cp=Lob(_o,So,To,bp,Vo,Wo);Qea(Wo);g:{if(!$o){if((cp|0)<0){break e}break g}if((cp|0)<=-1){r[Yo>>2]=bp;db(99469,Yo);$o=1;if(!_o){break f}o[r[r[_o>>2]+4>>2]](_o);break f}Nb(Xo,_o)}lja(Ag(_o+139720|0),Zo,ap);$o=1}Uo=Uo+1|0;if((Uo|0)<r[Zo>>2]){continue}if(!$o){break d}if(vb(Xo)){break b}if(!s[(a+139744|0)+10|0]){break c}if(r[Xo>>2]>=1){So=a+135528|0;Uo=0;while(1){To=Po(r[r[gb(Xo,Uo)>>2]+135528>>2]);Vo=Po(r[So>>2]);Oca(To+8|0,y4(Vo,0));Oca(To+28|0,y4(Vo,1));Uo=Uo+1|0;if((Uo|0)<r[Xo>>2]){continue}break}}db(107737,0);break b}r[Yo+16>>2]=bp;db(99469,Yo+16|0);$o=0;Uo=Uo+1|0;if((Uo|0)<r[Zo>>2]){continue}break}}db(103850,0);a=-1;break a}jja(Po(r[a+135528>>2]));if(r[Xo>>2]<1){break b}Uo=0;while(1){jja(Po(r[r[gb(Xo,Uo)>>2]+135528>>2]));Uo=Uo+1|0;if((Uo|0)<r[Xo>>2]){continue}break}}Job(a);a=0}gh(ap);gh(Zo);Na=Yo+80|0;return a}function ZU(a,So){return vb((x(So,20)+a|0)+12|0)^1}function _U(a){var So=0;So=r[a+156>>2];if(So){fb(So)}Rob(a+164|0);Lb(a+132|0);Lb(a+112|0);ob(a+100|0);ob(a+96|0);gh(a+72|0);Ou(a+36|0);Ou(a+4|0);return a}function $U(a,To){var Uo=0,Vo=0;if((To|0)>=1){Vo=a+212|0;a=0;while(1){Uo=r[gb(Vo,a)>>2]+Uo|0;a=a+1|0;if((To|0)!=(a|0)){continue}break}}return Uo}function aV(a,To){a=a|0;To=To|0;var Wo=0,dp=0,ep=0;ep=Na-80|0;Na=ep;a:{if(!r[r[a+12>>2]+24>>2]){break a}Wo=1;if(!r[r[a+12>>2]+16>>2]|(To|0)==4){break a}Wo=$ob(a);if((To|0)==3){break a}dp=Lu(ep+8|0,a);xy(dp);b:{c:{d:{if(Wo){Wo=UV(r[dp+12>>2],r[a+12>>2]);if((To|0)==2){break b}cv(dp);if(!Wo){break d}Wo=r[r[dp+12>>2]+24>>2]!=r[r[dp+12>>2]+12>>2];a=0;break c}Wo=0;if((To|0)==2){break b}cv(dp)}Wo=0;a=1}if(!To){break b}Wo=a|Wo?Wo:r[r[r[r[dp+12>>2]+20>>2]+4>>2]+60>>2]!=r[r[r[r[dp+12>>2]+8>>2]+4>>2]+60>>2];if((To|0)==1){break b}r[ep+4>>2]=526;r[ep>>2]=25728;nb(724668,45803,2,17700,ep);Wo=0}uk(dp)}Na=ep+80|0;return Wo|0}function bV(a,To,fp){var gp=0,hp=0;gp=Na-32|0;Na=gp;hp=a;a=Zb(gp+8|0);Dja(hp,To,a,fp);Lb(a);Na=gp+32|0}function cV(a){var To=0,fp=0,ip=0,jp=0,kp=0,lp=0,mp=0;kp=Na-80|0;Na=kp;a:{if(!r[r[a+12>>2]+16>>2]){jp=1;break a}To=tC(kp+8|0,a);XC(To);jp=$o(To);a=$o(To);fp=$o(To);Hl(To,3);ip=(jp|0)==2;lp=(a|0)==1;fp=(fp|0)==1;b:{if(tf(To,3)){a=ip;break b}if(ps(To,2)){a=ip;break b}a=ip;while(1){mp=$o(To);Hl(To,3);lp=(mp|0)==1;fp=lp+fp|0;a=((mp|0)==2)+a|0;if(tf(To,3)){break b}if(!ps(To,2)){continue}break}}jp=(jp|0)!=2;if(!(ip|lp)){c:{if(tf(To,3)){break c}if(ps(To,1)){break c}while(1){ip=$o(To);fp=((ip|0)==1)+fp|0;a=((ip|0)==2)+a|0;if(!Hl(To,3)){break c}if(!ps(To,1)){continue}break}}jp=(fp|0)>=(a|0)}uk(To)}Na=kp+80|0;return jp}function dV(a,np,op){var pp=0,qp=0,rp=0,sp=0,tp=0;qp=65535;a:{if(!s[np|0]){break a}sp=a+20|0;a=np;while(1){rp=(tp<<16>>16)+op|0;if(IC(sp,a,p[rp|0])){qp=pp;break a}if(it(sp,a,p[rp|0])){qp=pp;break a}tp=tp+1|0;pp=p[rp|0]+pp|0;a=(pp<<16>>16)+np|0;if(s[a|0]){continue}break}}return qp<<16>>16}function eV(a,np,op){var up=0,vp=0,wp=0,xp=0,yp=0;vp=65535;a:{if(!s[np|0]){break a}xp=a+20|0;up=np;a=0;while(1){wp=(a<<16>>16)+op|0;if(IC(xp,up,p[wp|0])){vp=a;break a}if(it(xp,up,p[wp|0])){vp=a;break a}a=a+1|0;yp=p[wp|0]+yp<<16>>16;up=yp+np|0;if(s[up|0]){continue}break}}return vp<<16>>16}function fV(a,np,op){var zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Mp=0,Np=0;Fp=Na-32|0;Na=Fp;Bp=sb(rc(r[np+184>>2]));Ap=sb(Ug(r[np+184>>2]));zp=ec(Ap);Hp=a+139560|0;a:{if(!o4(Bp,Ag(Hp))){break a}Cp=1;b:{zp=zp<<16;if((zp|0)>=1){Kp=zp>>16;while(1){Jp=Ep<<16>>16;Ep=Bp+Jp|0;Gp=Ap+Dp|0;c:{if(!IC(r[np+68>>2],Ep,p[Gp|0])){zp=0;if(!it(r[np+68>>2],Ep,p[Gp|0])){break c}}zp=kd(Fp+24|0,Qb(Hp));Dp=Bj(zp,p[Ep|0]);ob(zp);zp=Dp^1}Ip=Ip+1|0;Dp=Ip<<16>>16;if((Kp|0)>(Dp|0)){Ep=p[Gp|0]+Jp|0;if(!zp){continue}}break}if(zp){break b}}if(!op){break a}Hja(a,np);break a}zp=0;if(!(s[r[np+184>>2]+52|0]==8|s[r[np+184>>2]+52|0]==10|(s[r[np+184>>2]+52|0]==9?s[(a+139344|0)+10|0]:0))){zp=s[r[np+184>>2]+52|0]!=11}Ep=1;Dp=_z(a,r[np+184>>2]);if((Dp|0)>=1){Ep=(s[(a+139344|0)+10|0]^1)&(Dp|0)==9}d:{if(!((s[(a+139376|0)+10|0]^1)&Ep|zp?!(s[(a+139360|0)+10|0]?!Ep:0):0)){zp=eV(a,Bp,Ap);a=dV(a,Bp,Ap);Cp=0;if(s[zp+Ap|0]!=1){break a}Bp=s[a+Bp|0];if((Bp|0)!=108){if((Bp|0)!=73){break a}Mp=Id(rc(r[np+184>>2]),a),Np=108,p[Mp|0]=Np;Bp=Pu(np);Mp=Id(rc(r[np+184>>2]),a),Np=73,p[Mp|0]=Np;Cp=(Bp|0)>0;if(!op|(Bp|0)<1){break a}$x(md(np+256|0,zp));break d}Mp=Id(rc(r[np+184>>2]),a),Np=73,p[Mp|0]=Np;Bp=Pu(np);Mp=Id(rc(r[np+184>>2]),a),Np=108,p[Mp|0]=Np;Cp=(Bp|0)>0;if(!op|(Bp|0)<1){break a}$x(md(np+256|0,zp));break d}Dp=eV(a,Bp,Ap);zp=dV(a,Bp,Ap);e:{if(s[Ap+Dp|0]!=1){break e}Dp=s[zp+Bp|0];if((Dp|0)!=73){if((Dp|0)!=108){break e}Mp=Id(rc(r[np+184>>2]),zp),Np=73,p[Mp|0]=Np;Cp=0;if((Pu(np)|0)>0){break a}Mp=Id(rc(r[np+184>>2]),zp),Np=108,p[Mp|0]=Np;break e}Mp=Id(rc(r[np+184>>2]),zp),Np=108,p[Mp|0]=Np;Cp=0;if((Pu(np)|0)>0){break a}Mp=Id(rc(r[np+184>>2]),zp),Np=73,p[Mp|0]=Np}if(mpb(a,Bp,Ap)){f:{g:{h:{if(Gja(a,Bp,Ap)){a=s[r[np+184>>2]+52|0];Ap=s[Bp|0];if(Ap){break h}Cp=0;break a}Ap=s[Bp|0];if(!Ap){Cp=0;break a}Gp=np+256|0;break g}Gp=np+256|0;if((a|0)!=6){break f}}zp=0;Ip=Bp;Dp=0;Cp=0;while(1){a=Dp;i:{if((Ap&255)==49){break i}Ap=kd(Fp+16|0,Qb(Hp));Dp=Bj(Ap,p[Ip|0]);ob(Ap);Cp=Cp|Dp;if(!Dp|!op){break i}$x(md(Gp,a<<16>>16));Cp=1}Dp=a+1|0;zp=p[Id(Ug(r[np+184>>2]),a<<16>>16)|0]+zp<<16>>16;Ip=Bp+zp|0;Ap=s[Ip|0];if(Ap){continue}break}break a}Ep=0;if(op){zp=Bp;Ap=0;Cp=0;while(1){op=kd(Fp+16|0,Qb(Hp));a=Bj(op,p[zp|0]);ob(op);if(a){$x(md(Gp,Ap<<16>>16))}Cp=a|Cp;a=Ap<<16;Ap=Ap+1|0;Ep=p[Id(Ug(r[np+184>>2]),a>>16)|0]+Ep<<16>>16;zp=Bp+Ep|0;if(s[zp|0]){continue}break}break a}zp=Bp;Ap=0;Cp=0;while(1){a=kd(Fp+16|0,Qb(Hp));op=Bj(a,p[zp|0]);ob(a);Cp=op|Cp;a=Ap<<16;Ap=Ap+1|0;Ep=p[Id(Ug(r[np+184>>2]),a>>16)|0]+Ep<<16>>16;zp=Bp+Ep|0;if(s[zp|0]){continue}break}break a}zp=Lp(a,r[np+68>>2],Bp,Ap);if((zp|2)==3){zp=eV(a,Bp,Ap);a=dV(a,Bp,Ap);Dp=kd(Fp+8|0,Qb(Hp));Cp=Bj(Dp,p[a+Bp|0]);ob(Dp);if(!Cp|!op){break a}$x(md(np+256|0,zp));break d}Cp=(zp|0)!=2;if(!op|(zp|0)==2){break a}Hja(a,np)}Cp=1}Na=Fp+32|0;return Cp&1}function gV(a,np){var op=0,Lp=0,Op=0;op=r[a>>2]+ -1|0;if((op|0)>(np|0)){while(1){op=r[a+8>>2];Lp=op+(np<<3)|0;np=np+1|0;op=op+(np<<3)|0;Op=r[op+4>>2];r[Lp>>2]=r[op>>2];r[Lp+4>>2]=Op;op=r[a>>2]+ -1|0;if((np|0)<(op|0)){continue}break}}r[a>>2]=op}function hV(a){var np=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0;Rp=Na-32|0;Na=Rp;a:{if(r[a+4>>2]<1){break a}Pp=r[a+12>>2];if(!Pp){break a}np=1;if(r[a>>2]<1){break a}Qp=nK(Rp+8|0,r[a+8>>2]);o[r[r[Pp>>2]+8>>2]](Pp,Qp);Pp=Lb(Rp+8|0);if(r[a>>2]<2){break a}while(1){Sp=r[a+12>>2];Up=Sp,Vp=nK(Qp,r[a+8>>2]+x(np,20)|0),Tp=r[r[Sp>>2]+8>>2],o[Tp](Up|0,Vp|0);Lb(Pp);np=np+1|0;if((np|0)<r[a>>2]){continue}break}}Pp=r[a+8>>2];if(Pp){Qp=Pp+ -4|0;np=r[Qp>>2];if(np){np=Pp+x(np,20)|0;while(1){np=np+ -20|0;Lb(np);if((np|0)!=(Pp|0)){continue}break}}fb(Qp)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;np=r[a+12>>2];if(np){o[r[r[np>>2]+4>>2]](np)}r[a+12>>2]=0;np=r[a+16>>2];if(np){o[r[r[np>>2]+4>>2]](np)}r[a+16>>2]=0;Na=Rp+32|0}function iV(a,Wp,Xp){var Yp=0,Zp=0,_p=0;Yp=Na-16|0;Na=Yp;db(210433,0);if((Wp|0)<(Xp|0)){while(1){Zp=Yp,_p=sb(r[$b(a,Wp)>>2]),r[Zp>>2]=_p;db(212013,Yp);Wp=Wp+1|0;if((Xp|0)!=(Wp|0)){continue}break}}db(210433,0);Na=Yp+16|0}function jV(a,Wp,Xp,$p,aq,bq){var cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0;cq=Na-80|0;Na=cq;if(($p|0)>(Xp|0)){dq=Xp;while(1){iq=s[r[$b(Wp,dq)>>2]+4|0]+iq|0;dq=dq+1|0;if((dq|0)!=($p|0)){continue}break}}p[bq|0]=1;jq=$p-Xp|0;kq=(jq|0)/2|0;a:{if(!tq(0,2,244013,Wp,Xp,$p)){Gl(a);break a}lq=r[$b(Wp,Xp)+4>>2];mq=r[$b(Wp,Xp)+16>>2];dq=Xp+1|0;fq=r[$b(Wp,dq)+8>>2];r[cq+76>>2]=fq;r[cq+72>>2]=fq;eq=r[$b(Wp,dq)+12>>2];r[cq+68>>2]=eq;r[cq+64>>2]=eq;r[cq+56>>2]=0;r[cq+60>>2]=0;gq=eq;hq=fq;if((dq|0)<($p|0)){while(1){b:{if(r[$b(Wp,dq)+4>>2]==(lq|0)){if(r[$b(Wp,dq)+16>>2]==(mq|0)){break b}}db(207181,0);p[bq|0]=0;Gl(a);break a}ms($b(Wp,dq)+8|0,cq+76|0,cq+72|0);ms($b(Wp,dq)+12|0,cq+68|0,cq- -64|0);nq=cq,oq=r[$b(Wp,dq)+12>>2]-r[$b(Wp,dq)+8>>2]|0,r[nq+32>>2]=oq;ms(cq+32|0,cq+60|0,cq+56|0);dq=dq+1|0;if((dq|0)!=($p|0)){continue}break}gq=r[cq+64>>2];hq=r[cq+72>>2];fq=r[cq+76>>2];eq=r[cq+68>>2]}dq=gq-eq|0;fq=hq-fq|0;gq=(fq|0)<=(aq|0);if(!((dq|0)<=(aq|0)|gq)){if((r[cq+56>>2]-r[cq+60>>2]|0)<aq<<1){if((jq|0)<=2){Gl(a);break a}js(a,2,0,0,0,aq);break a}p[bq|0]=0;Gl(a);break a}if((jq|0)<=2){Gl(a);break a}$p=js(cq+32|0,1,lq,r[$b(Wp,Xp)+8>>2],(r[cq+72>>2]+r[cq+76>>2]|0)/2|0,aq);eq=js(cq+8|0,3,mq,r[$b(Wp,Xp)+12>>2],(r[cq+64>>2]+r[cq+68>>2]|0)/2|0,aq);hq=(iq|0)>=(kq|0);c:{if(!hq){eq=0;$p=aK($p)^1;break c}eq=aK(eq)^1;$p=0}if((dq|0)>(aq|0)){if(!($p|(fq|0)>=(aq|0))){Wp=r[cq+36>>2];r[a>>2]=r[cq+32>>2];r[a+4>>2]=Wp;r[a+16>>2]=r[cq+48>>2];Wp=r[cq+44>>2];r[a+8>>2]=r[cq+40>>2];r[a+12>>2]=Wp;break a}p[bq|0]=0;Gl(a);break a}if(!gq){if(!((dq|0)>=(aq|0)|eq)){Wp=r[cq+12>>2];r[a>>2]=r[cq+8>>2];r[a+4>>2]=Wp;r[a+16>>2]=r[cq+24>>2];Wp=r[cq+20>>2];r[a+8>>2]=r[cq+16>>2];r[a+12>>2]=Wp;break a}p[bq|0]=0;Gl(a);break a}$p=r[$b(Wp,Xp)+8>>2];Wp=r[$b(Wp,Xp)+12>>2];if(!((iq|0)<(kq|0)|(fq|0)>=(aq|0)|(($p|0)<=r[cq+72>>2]?($p|0)>=r[cq+76>>2]:0))){Wp=r[cq+36>>2];r[a>>2]=r[cq+32>>2];r[a+4>>2]=Wp;r[a+16>>2]=r[cq+48>>2];Wp=r[cq+44>>2];r[a+8>>2]=r[cq+40>>2];r[a+12>>2]=Wp;break a}if(!(hq|(dq|0)>=(aq|0)|((Wp|0)<=r[cq+64>>2]?(Wp|0)>=r[cq+68>>2]:0))){Wp=r[cq+12>>2];r[a>>2]=r[cq+8>>2];r[a+4>>2]=Wp;r[a+16>>2]=r[cq+24>>2];Wp=r[cq+20>>2];r[a+8>>2]=r[cq+16>>2];r[a+12>>2]=Wp;break a}p[bq|0]=0;Gl(a)}Na=cq+80|0}function kV(a,Wp){var Xp=0,$p=0,aq=0,bq=0,pq=0,qq=0,rq=0;if(!((Wp|0)<1|r[a+4>>2]>=(Wp|0))){aq=(Wp|0)>4?Wp:4;Wp=aq<<3;bq=hb((aq&536870911)!=(aq|0)?-1:Wp);Xp=bq+Wp|0;Wp=bq;while(1){Wp=Ud(Wp)+8|0;if((Xp|0)!=(Wp|0)){continue}break}Wp=0;Xp=r[a+8>>2];pq=r[a>>2];a:{b:{if((pq|0)>0){while(1){$p=Wp<<3;qq=$p+bq|0;$p=Xp+$p|0;rq=r[$p+4>>2];r[qq>>2]=r[$p>>2];r[qq+4>>2]=rq;Wp=Wp+1|0;if((pq|0)!=(Wp|0)){continue}break b}}if(!Xp){break a}}fb(Xp)}r[a+4>>2]=aq;r[a+8>>2]=bq}}function lV(a,Wp){r[a>>2]=0;r[a+4>>2]=0;Ofa(a,r[Wp>>2]);H5(a,Wp);return a}function mV(a,Wp){var sq=0;sq=r[a>>2];if((sq|0)==r[a+4>>2]){sq=r[a+4>>2];Sja(a,sq?sq<<1:4);sq=r[a>>2]}r[a>>2]=sq+1;AG(r[a+8>>2]+x(sq,20)|0,Wp)}function nV(a){r[a>>2]=85;r[a+4>>2]=0;return a}function oV(a,Wp){var tq=0,uq=0,vq=0;r[a>>2]=0;a:{if((Wp|0)<=0){r[a+8>>2]=0;break a}tq=(Wp|0)>4?Wp:4;Wp=tq<<3;uq=hb((tq&536870911)!=(tq|0)?-1:Wp);vq=uq+Wp|0;Wp=uq;while(1){Wp=nV(Wp)+8|0;if((vq|0)!=(Wp|0)){continue}break}r[a+8>>2]=uq}r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=tq}function pV(a,Wp){var wq=0;Ae(a,Wp);wq=r[Wp+40>>2];r[a+36>>2]=r[Wp+36>>2];r[a+40>>2]=wq;wq=r[Wp+32>>2];r[a+28>>2]=r[Wp+28>>2];r[a+32>>2]=wq;wq=r[Wp+24>>2];r[a+20>>2]=r[Wp+20>>2];r[a+24>>2]=wq;wq=r[Wp+16>>2];r[a+12>>2]=r[Wp+12>>2];r[a+16>>2]=wq;wq=r[Wp+8>>2];r[a+4>>2]=r[Wp+4>>2];r[a+8>>2]=wq;Ae(a+44|0,Wp+44|0);Ae(a+48|0,Wp+48|0);q[a+56>>1]=t[Wp+56>>1];r[a+52>>2]=r[Wp+52>>2]}function qV(a,Wp,xq,yq,zq){var Aq=0,Bq=0,Cq=0,Dq=0,Eq=0;a:{if(!tq(0,0,244549,a,Wp,xq)|(Wp|0)>=(xq|0)){break a}if((zq|0)>=1){Aq=Wp;while(1){Bq=sq(a,Aq,yq);Cq=Bq^1;Eq=Xu(a,Aq,yq);b:{if(!(Cq|Eq)){Gm($b(a,Aq),yq);break b}Dq=Bq;Bq=Eq^1;if(!(Dq|Bq)){To($b(a,Aq),yq);break b}if(Bq|Cq){break b}c:{d:{if((Aq|0)<=(Wp|0)){Bq=$b(a,Aq);if((Wp|0)!=(Aq|0)){break d}break c}Cq=r[yq>>2];Bq=$b(a,Aq+ -1|0);if((Cq|0)!=1){Cq=r[Bq+8>>2];Bq=$b(a,Aq);if((Cq|0)>(zq|0)){break c}break d}Cq=r[Bq+12>>2];Bq=$b(a,Aq);if((Cq|0)>(zq|0)){break c}}To(Bq,yq);break b}Gm(Bq,yq)}Aq=Aq+1|0;if((Aq|0)!=(xq|0)){continue}break}break a}Aq=Wp;while(1){zq=sq(a,Aq,yq);Bq=zq^1;Cq=Xu(a,Aq,yq);e:{if(!(Bq|Cq)){Gm($b(a,Aq),yq);break e}Dq=zq;zq=Cq^1;if(!(Dq|zq)){To($b(a,Aq),yq);break e}if(zq|Bq){break e}f:{g:{if((Aq|0)>(Wp|0)){zq=ns($b(a,Aq+ -1|0),$b(a,Aq),r[yq>>2]);Bq=$b(a,Aq);if(zq){break g}break f}Bq=$b(a,Aq);if((Wp|0)!=(Aq|0)){break f}}Gm(Bq,yq);break e}To(Bq,yq)}Aq=Aq+1|0;if((Aq|0)!=(xq|0)){continue}break}}}function rV(a,Wp){js(a,r[Wp+64>>2],r[Wp+68>>2],r[Wp+72>>2],r[Wp+76>>2],r[Wp+16>>2])}function sV(a){var Wp=0,xq=0;r[a+64>>2]=3;Wp=a,xq=r[$b(r[a+4>>2],r[a+8>>2])+16>>2],r[Wp+68>>2]=xq}function tV(a,yq){var zq=0;zq=r[yq+4>>2];r[a>>2]=r[yq>>2];r[a+4>>2]=zq;r[a+16>>2]=r[yq+16>>2];zq=r[yq+12>>2];r[a+8>>2]=r[yq+8>>2];r[a+12>>2]=zq;a=a+20|0;yq=yq+20|0;if((a|0)!=(yq|0)){Yc(a,0);Kja(a,yq)}}function uV(a,yq,Fq,Gq,Hq){var Iq=0,Jq=0,Kq=0;Iq=Na-48|0;Na=Iq;if(tq(a,2,243970,yq,Fq,Gq)){if((a|0)>=2){db(200876,0);r[Iq+4>>2]=Gq;r[Iq>>2]=Fq;db(202521,Iq);db(200876,0)}xV(yq,Fq,Gq);lka(yq,Fq,Gq);Jq=(a|0)>2;Kq=mc(Iq+8|0,203973);ls(Jq,Kq,Hq,yq);ob(Kq);kka(a,yq,Fq,Gq,Hq);a=mc(Iq+8|0,205666);ls(Jq,a,Hq,yq);ob(a);a=Hka(Iq+8|0,yq,Fq,Gq,Hq);Dka(a);hV(a+16|0)}Na=Iq+48|0}function vV(a,yq){var Fq=0,Gq=0,Hq=0,Lq=0,Mq=0,Nq=0,Oq=0;Gq=Na-32|0;Na=Gq;lK(yq);Hq=ib(Gq+8|0,yq);a:{if(r[a>>2]<1){break a}if(!r[gb(a,0)>>2]){Fq=kK(hb(12));Nq=gb(a,0),Oq=Fq,r[Nq>>2]=Oq}Hc(Hq,r[gb(a,0)>>2]);yq=1;if(r[a>>2]<=1){break a}while(1){Mq=r[gb(a,yq)>>2];Lq=r[gb(a,yq+ -1|0)>>2];b:{c:{if(!Mq){if((Fq|0)!=(Lq|0)){Fq=kK(hb(12));Nq=gb(a,yq),Oq=Fq,r[Nq>>2]=Oq;break c}Nq=gb(a,yq),Oq=Fq,r[Nq>>2]=Oq;break b}if(r[gb(a,yq)>>2]==(Lq|0)){break b}}Hc(Hq,r[gb(a,yq)>>2])}yq=yq+1|0;if((yq|0)<r[a>>2]){continue}break}}Na=Gq+32|0}function wV(a,yq,Pq){var Qq=0,Rq=0,Sq=0,Tq=0,Uq=0;Rq=Na-16|0;Na=Rq;Qq=1;if((yq|0)<(Pq|0)){Tq=wb(r[$b(a,yq)>>2]+28|0);Qq=Pq+ -1|0;Uq=wb(r[$b(a,Qq)>>2]+28|0);Qq=Qc(Rq,0,((Db(r[$b(a,yq)>>2]+28|0)+Db(r[$b(a,Qq)>>2]+28|0)|0)/2|0)+5|0);while(1){if(r[r[$b(a,yq)>>2]+24>>2]>=2){fc(Qq,r[r[$b(a,yq)>>2]+20>>2],1)}yq=yq+1|0;if((Pq|0)!=(yq|0)){continue}break}Sq=be(Qq);xc(Qq);a=(Tq+Uq|0)/6|0;yq=(a|0)>2?a:2;if(z(Sq)<2147483648){a=~~Sq}else{a=-2147483648}Qq=(yq|0)<(a|0)?a:yq}Na=Rq+16|0;return Qq}function xV(a,yq,Pq){var Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0;Vq=Na+ -64|0;Na=Vq;r[Vq+60>>2]=10;if(tq(0,0,243693,a,yq,Pq)){Wq=r[$b(a,yq)+4>>2]+r[$b(a,yq)+8>>2]|0;r[Vq+56>>2]=Wq;r[Vq+52>>2]=Wq;Xq=r[$b(a,yq)+16>>2]+r[$b(a,yq)+12>>2]|0;r[Vq+48>>2]=Xq;r[Vq+44>>2]=Xq;Xq=Wq;Yq=Vq+24|0;if((yq|0)<(Pq|0)){Xq=yq;while(1){Wq=$b(a,Xq);Uu(Wq);if(r[r[Wq>>2]+24>>2]){r[Vq+24>>2]=r[Wq+8>>2]+r[Wq+4>>2];ms(Vq+24|0,Vq+56|0,Vq+52|0);r[Vq+24>>2]=r[Wq+12>>2]+r[Wq+16>>2];ms(Vq+24|0,Vq+48|0,Vq+44|0)}Xq=Xq+1|0;if((Xq|0)!=(Pq|0)){continue}break}Wq=r[Vq+52>>2];Xq=r[Vq+56>>2]}_q=Qc(Yq,Xq,Wq+1|0);$q=Qc(Vq+8|0,r[Vq+48>>2],r[Vq+44>>2]+1|0);Yq=(yq|0)<(Pq|0);if(Yq){Xq=yq;while(1){Wq=$b(a,Xq);if(r[r[Wq>>2]+24>>2]){fc(_q,r[Wq+8>>2]+r[Wq+4>>2]|0,1);fc($q,r[Wq+12>>2]+r[Wq+16>>2]|0,1)}Xq=Xq+1|0;if((Xq|0)!=(Pq|0)){continue}break}}r[Vq+4>>2]=0;r[Vq>>2]=100;Zq=Dd(_q,+(nd(Vq+60|0,Vq+4|0,Vq)|0)/100);r[Vq+4>>2]=0;r[Vq>>2]=100;if(z(Zq)<2147483648){Xq=~~Zq}else{Xq=-2147483648}Zq=Dd($q,+(nd(Vq+60|0,Vq+4|0,Vq)|0)/100);a:{b:{if(z(Zq)<2147483648){Wq=~~Zq;if(Yq){break b}break a}Wq=-2147483648;if(!Yq){break a}}while(1){Yq=$b(a,yq);ar=r[Yq+4>>2];r[Yq+4>>2]=Xq;br=r[Yq+16>>2];r[Yq+16>>2]=Wq;r[Yq+8>>2]=r[Yq+8>>2]+(ar-Xq|0);r[Yq+12>>2]=r[Yq+12>>2]+(br-Wq|0);yq=yq+1|0;if((Pq|0)!=(yq|0)){continue}break}}xc($q);xc(_q)}Na=Vq- -64|0}function yV(a,yq,Pq){var cr=0,dr=0,er=0,fr=0,gr=0;dr=Na-48|0;Na=dr;er=Di(dr+24|0);cr=r[a+8>>2];yq=(cr|0)>(yq|0)?cr:yq;yq=yq-((yq|0)>0)|0;cr=r[a+12>>2];fr=(cr|0)<(Pq|0)?cr:Pq;if((yq|0)<(fr|0)){while(1){a:{if(!r[r[$b(r[a+4>>2],yq)>>2]+24>>2]){yq=yq+1|0;LC(Fn(a,yq),er);break a}cr=Fn(a,yq);Mka($b(r[a+4>>2],yq),cr);Pq=0;gr=Di(dr);if(r[cr>>2]>0){while(1){b:{if(!sq(r[a+4>>2],yq,r[gb(cr,Pq)>>2])){if(!Xu(r[a+4>>2],yq,r[gb(cr,Pq)>>2])){break b}}$u(dr,gb(cr,Pq))}Pq=Pq+1|0;if((Pq|0)<r[cr>>2]){continue}break}}yq=yq+1|0;LC(Fn(a,yq),gr);Lb(dr)}if((yq|0)<(fr|0)){continue}break}}Lb(er);Na=dr+48|0}function zV(a,yq){var Pq=0,hr=0,ir=0;Pq=Na-16|0;Na=Pq;if(r[r[a>>2]>>2]>=1){while(1){ir=r[gb(r[a>>2],hr)>>2];r[Pq+12>>2]=ir;if(r[ir>>2]!=2){$u(yq,Pq+12|0)}hr=hr+1|0;if((hr|0)<r[r[a>>2]>>2]){continue}break}}Na=Pq+16|0}function AV(a,yq){var jr=0;jr=r[a>>2];if((jr|0)==r[a+4>>2]){jr=r[a+4>>2];kV(a,jr?jr<<1:4);jr=r[a>>2]}r[a>>2]=jr+1;a=r[a+8>>2]+(jr<<3)|0;jr=r[yq+4>>2];r[a>>2]=r[yq>>2];r[a+4>>2]=jr}function BV(a){var yq=0;a=a+20|0;yq=0;a:{if(r[a>>2]!=1){break a}yq=0;if(r[zb(a,0)>>2]!=67){break a}yq=r[zb(a,0)+4>>2]}return yq}function CV(a){var kr=0;a=a+20|0;kr=0;a:{if(r[a>>2]!=1){break a}kr=0;if(r[zb(a,0)>>2]!=83){break a}kr=r[zb(a,0)+4>>2]}return kr}function DV(a,lr){var mr=0,nr=0;mr=r[a>>2]+ -1|0;if((mr|0)>(lr|0)){while(1){mr=r[a+8>>2];nr=mr+(lr<<3)|0;lr=lr+1|0;uq(nr,mr+(lr<<3)|0);mr=r[a>>2]+ -1|0;if((lr|0)<(mr|0)){continue}break}}r[a>>2]=mr}function EV(a,lr){var or=0;or=r[a>>2];if((or|0)==r[a+4>>2]){or=r[a+4>>2];Mja(a,or?or<<1:4);or=r[a>>2]}r[a>>2]=or+1;uq(r[a+8>>2]+(or<<3)|0,lr)}function FV(a){return(kk(149699,a)|0)!=0}function GV(a){return(kk(147106,a)|0)!=0}function HV(a,lr){var pr=0,qr=0,rr=0,sr=0,tr=0;pr=Na-16|0;Na=pr;qr=1;a:{if(r[lr+28>>2]==1){if(Vka(qK(a,lr,0))){break a}}r[pr+4>>2]=lr;r[pr>>2]=a;r[pr+8>>2]=r[lr+28>>2];while(1){b:{a=r[lr+28>>2];if(tr>>>0>2){a=rr;break b}if((rr|0)>=(a|0)){a=rr;break b}sr=IV(pr,rr);if((sr|0)>(rr+1|0)){a=rr;break b}qr=Yka(pr,sr);c:{if((sr|0)!=(qr|0)){break c}qr=_ka(pr,sr);if((sr|0)!=(qr|0)){break c}a=rr;qr=Xka(pr,sr);if((qr-sr|0)!=1){break b}}tr=tr+1|0;a=qr;rr=IV(pr,a);if((a|0)!=(rr|0)){continue}}break}qr=r[lr+28>>2]==(a|0)}Na=pr+16|0;return qr}function IV(a,lr){a:{if(r[a+8>>2]<=(lr|0)){break a}while(1){if(!Zj(r[a>>2],lc(r[a+4>>2],lr))){break a}lr=lr+1|0;if((lr|0)<r[a+8>>2]){continue}break}}return lr}function JV(a){var lr=0;lr=p[a|0];if(lr){return kk(125916,lr)?a+1|0:a}return a}function KV(a){if((ne(a)|0)==1){a=(kk(118825,p[Id(a,0)|0])|0)!=0}else{a=0}return a}function LV(a){if(KV(a)){a=1}else{a=bla(a)}return a}function MV(a){var ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0;ur=Na-48|0;Na=ur;a:{if(r[a+4>>2]<1){break a}xr=r[a+12>>2];if(!xr){break a}vr=1;if(r[a>>2]<1){break a}wr=r[a+8>>2];yr=r[wr+8>>2];r[ur+40>>2]=yr;zr=r[wr+4>>2];wr=r[wr>>2];r[ur+32>>2]=wr;r[ur+36>>2]=zr;Ar=r[r[xr>>2]+8>>2];r[ur+24>>2]=yr;r[ur+16>>2]=wr;r[ur+20>>2]=zr;o[Ar](xr,ur+16|0);if(r[a>>2]<2){break a}while(1){xr=r[a+12>>2];wr=r[a+8>>2]+x(vr,12)|0;yr=r[wr+8>>2];r[ur+40>>2]=yr;zr=r[wr+4>>2];wr=r[wr>>2];r[ur+32>>2]=wr;r[ur+36>>2]=zr;Ar=r[r[xr>>2]+8>>2];r[ur+8>>2]=yr;r[ur>>2]=wr;r[ur+4>>2]=zr;o[Ar](xr,ur);vr=vr+1|0;if((vr|0)<r[a>>2]){continue}break}}vr=r[a+8>>2];if(vr){fb(vr)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;vr=r[a+12>>2];if(vr){o[r[r[vr>>2]+4>>2]](vr)}r[a+12>>2]=0;vr=r[a+16>>2];if(vr){o[r[r[vr>>2]+4>>2]](vr)}r[a+16>>2]=0;Na=ur+48|0}function NV(a,Br){var Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0;Er=Na+ -64|0;Na=Er;Dr=Er+40|0;r[Dr>>2]=0;r[Dr+4>>2]=0;ela(Dr);if(r[Br>>2]>=1){Jr=a+142716|0;while(1){a:{if(!r[r[qm(Br,Fr)>>2]+180>>2]){break a}if(zg(r[r[qm(Br,Fr)>>2]+180>>2],0,0)){break a}Gr=0;if(r[qm(Br,Fr)+16>>2]<1){break a}while(1){Kr=a;if((Gr|0)<r[Jr>>2]){Kr=r[gb(Jr,Gr)>>2]}Cr=0;Hr=r[gb(qm(Br,Fr)+16|0,Gr)>>2];if(r[r[Hr+72>>2]>>2]>0){while(1){Ir=gla(Er+24|0,Cr,Kr,Hr);r[Er+16>>2]=r[Ir+8>>2];Lr=r[Ir+4>>2];r[Er+8>>2]=r[Ir>>2];r[Er+12>>2]=Lr;fla(Dr,Er+8|0);Cr=Cr+1|0;if((Cr|0)<r[r[Hr+72>>2]>>2]){continue}break}}Gr=Gr+1|0;if((Gr|0)<r[qm(Br,Fr)+16>>2]){continue}break}}Fr=Fr+1|0;if((Fr|0)<r[Br>>2]){continue}break}}Br=r[Dr>>2];b:{if(r[(a+139992|0)+12>>2]<=1){Cr=0;if((Br|0)<=0){break b}while(1){a=hO(r[Tc(Dr,Cr)+4>>2],r[Tc(Dr,Cr)>>2],0);Mr=r[Tc(Dr,Cr)+8>>2],Nr=a,r[Mr>>2]=Nr;Cr=Cr+1|0;if((Cr|0)<r[Dr>>2]){continue}break}break b}Cr=0;if((Br|0)<=0){break b}while(1){a=hO(r[Tc(Dr,Cr)+4>>2],r[Tc(Dr,Cr)>>2],0);Mr=r[Tc(Dr,Cr)+8>>2],Nr=a,r[Mr>>2]=Nr;Cr=Cr+1|0;if((Cr|0)<r[Dr>>2]){continue}break}}MV(Dr);Na=Er- -64|0}function OV(a,Br,Or){var Pr=0;if(r[a+20>>2]>0){while(1){if(r[a+32>>2]!=(Pr|0)){Nb(Or,tm(Br,Js(a,Pr)))}Pr=Pr+1|0;if((Pr|0)<r[a+20>>2]){continue}break}}}function PV(a,Br){p[a+29|0]=Br}function QV(a,Br){return hjb(a+4|0,a+68|0,Br)}function RV(a){return lf(r[a>>2])}function SV(a){return sb(a+8|0)}function TV(a){var Br=0,Or=0,Qr=0;Br=Na+ -64|0;Na=Br;Or=Dy(Br,a);XC(Or);Qr=r[r[Or+12>>2]+20>>2];a=r[r[a+12>>2]+20>>2];qs(Or);Na=Br- -64|0;return(a|0)==(Qr|0)}function UV(a,Rr){var Sr=0;return r[a+16>>2]!=r[Rr+16>>2]|r[a+20>>2]!=r[Rr+20>>2]?Sr:r[a+24>>2]==r[Rr+24>>2]}function VV(a,Rr){var Tr=0;Tr=r[a+12>>2];a=!(Tr|Rr);if(!(!Rr|!Tr)){a=UV(Tr,Rr)}return a}function WV(a,Rr){var Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0;Vr=Rr+256|0;Xr=q[Vr+4>>1];Yr=r[Rr+184>>2];Wr=r[Yr+4>>2];_r=a+139e3|0;a:{if(!r[_r+12>>2]){if((Xr|0)<1){break a}while(1){a=Ur<<16>>16;if(jk(md(Vr,a))){yn(md(Vr,a))}Ur=Ur+1|0;if((Xr|0)!=(Ur|0)){continue}break}break a}if(r[_r+12>>2]>2){break a}b:{if(!Pu(Rr)){break b}Zr=zla(Yr);if((Xr|0)<1|r[(a+139024|0)+12>>2]>=(Zr|0)){break b}while(1){Zr=Ur<<16>>16;c:{if(!jk(md(Vr,Zr))){break c}if(!Jg(Wr,lc(Yr,Ur))){break c}yn(md(Vr,Zr))}Ur=Ur+1|0;if((Xr|0)!=(Ur|0)){continue}break}}as=+y(v[Yr+36>>2]/y(q[Vr+4>>1]));if(w[(a+139064|0)+16>>3]<=as){break a}d:{e:{f:{if(!s[Rr+265|0]){if(w[(a+139104|0)+16>>3]>as^1|(Xr|0)<=0){break e}break f}if((Xr|0)>=1){break f}Ur=0;break d}Zr=(Xr|0)>1?Xr:1;Ur=0;while(1){$r=Ur<<16>>16;g:{if(!jk(md(Vr,$r))){break g}if(um(Wr,lc(Yr,Ur),1365)){break g}yn(md(Vr,$r))}Ur=Ur+1|0;if((Zr|0)!=(Ur|0)){continue}break}}Wr=0;if((Xr|0)<1){Ur=0;break d}while(1){Ur=Wr<<16>>16;h:{if(!jk(md(Vr,Ur))){break h}if(ed(md(Vr,Ur),18)){yn(md(Vr,Ur))}if(ed(md(Vr,Ur),19)){yn(md(Vr,Ur))}if(!ed(md(Vr,Ur),20)){break h}yn(md(Vr,Ur))}Ur=1;Wr=Wr+1|0;if((Xr|0)!=(Wr|0)){continue}break}}if(r[_r+12>>2]==2){break a}Zr=a+139048|0;i:{j:{if(s[Zr+10|0]){_r=Ur;Wr=Ur;if(q[Vr+4>>1]<=r[(a+139024|0)+12>>2]&Ur){break j}break i}Wr=0;_r=1;if(!Ur){break i}}$r=(Xr|0)>1?Xr:1;Ur=0;while(1){Wr=Ur<<16>>16;k:{if(!jk(md(Vr,Wr))){break k}l:{if(!ed(md(Vr,Wr),3)){if(!ed(md(Vr,Wr),4)){break l}}yn(md(Vr,Wr))}if(s[Zr+10|0]){break k}if(!ed(md(Vr,Wr),6)){break k}yn(md(Vr,Wr))}Ur=Ur+1|0;if(($r|0)!=(Ur|0)){continue}break}Wr=_r}if(!Lp(a,r[Rr+68>>2],sb(rc(Yr)),sb(Ug(Yr)))){if(!xla(a,sb(rc(Yr)),sb(Ug(Yr)))){break a}}if(Wr^1|q[Vr+4>>1]<=r[(a+139024|0)+12>>2]){break a}Ur=0;while(1){a=Ur<<16>>16;m:{if(!jk(md(Vr,a))){break m}n:{if(!JI(md(Vr,a))){break n}if(ed(md(Vr,a),3)){break n}if(ed(md(Vr,a),4)){break n}if(!ed(md(Vr,a),6)){break m}}yn(md(Vr,a))}Ur=Ur+1|0;if((Xr|0)!=(Ur|0)){continue}break}}}function XV(a,Rr,bs,cs,ds){return na(a|0,Rr|0,bs|0,cs|0,ds|0)|0}function YV(a,Rr){var bs=0,cs=0,ds=0;bs=Na-16|0;Na=bs;p[bs+15|0]=Rr;cs=r[a+16>>2];a:{if(!cs){if(ZV(a)){break a}cs=r[a+16>>2]}ds=r[a+20>>2];if(!(p[a+75|0]==(Rr&255)|ds>>>0>=cs>>>0)){r[a+20>>2]=ds+1;p[ds|0]=Rr;break a}if((o[r[a+36>>2]](a,bs+15|0,1)|0)!=1){break a}}Na=bs+16|0}function ZV(a){var Rr=0;Rr=s[a+74|0];p[a+74|0]=Rr+ -1|Rr;Rr=r[a>>2];if(Rr&8){r[a>>2]=Rr|32;return-1}r[a+4>>2]=0;r[a+8>>2]=0;Rr=r[a+44>>2];r[a+28>>2]=Rr;r[a+20>>2]=Rr;r[a+16>>2]=Rr+r[a+48>>2];return 0}function _V(a){Dpa(r[a>>2]);return r[r[a>>2]+1940>>2]}function $V(a){var es=0,fs=y(0),gs=y(0),hs=y(0),is=y(0),js=0,ks=y(0);es=(k(a),e(0));a:{b:{if(!((es|0)>-1?es>>>0>=8388608:0)){if(!(es&2147483647)){return y(y(-1)/y(a*a))}if((es|0)<=-1){return y(y(a-a)/y(0))}es=(k(y(a*y(33554432))),e(0));js=-152;break b}if(es>>>0>2139095039){break a}js=-127;a=y(0);if((es|0)==1065353216){break a}}es=es+4913933|0;a=y((f(0,(es&8388607)+1060439283|0),l())+y(-1));fs=y(a*y(a*y(.5)));gs=y(a/y(a+y(2)));hs=y(gs*gs);is=y(hs*hs);ks=a;a=(f(0,(k(y(a-fs)),e(0))&-4096),l());fs=y(y(y(ks-a)-fs)+y(gs*y(fs+y(y(hs*y(y(is*y(.2849878668785095))+y(.6666666269302368)))+y(is*y(y(is*y(.24279078841209412))+y(.40000972151756287)))))));a=y(y(y(a*y(1.44287109375))+y(y(fs*y(1.44287109375))+y(y(fs+a)*y(-.00017605285393074155))))+y((es>>>23|0)+js|0))}return a}function aW(a,ls,ms,ns,os,ps,qs,rs,ss){var ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0;ts=Na-128|0;Na=ts;a:{b:{c:{if(!Kq(ps,qs,rs,ss,0,0,0,0)){break c}ws=Yla(ps,qs,rs,ss);Ds=os>>>16|0;zs=Ds&32767;if((zs|0)==32767){break c}if(ws){break b}}Fd(ts+16|0,ls,ms,ns,os,ps,qs,rs,ss);os=r[ts+16>>2];ns=r[ts+20>>2];ms=r[ts+24>>2];ls=r[ts+28>>2];OD(ts,os,ns,ms,ls,os,ns,ms,ls);ns=r[ts+8>>2];os=r[ts+12>>2];rs=r[ts>>2];ss=r[ts+4>>2];break a}xs=os&65535|zs<<16;vs=xs;us=ns;xs=rs;Cs=ss>>>16&32767;As=ss&65535|Cs<<16;if((Kq(ls,ms,us,vs,ps,qs,rs,As)|0)<=0){if(Kq(ls,ms,us,vs,ps,qs,xs,As)){rs=ls;ss=ms;break a}Fd(ts+112|0,ls,ms,ns,os,0,0,0,0);ns=r[ts+120>>2];os=r[ts+124>>2];rs=r[ts+112>>2];ss=r[ts+116>>2];break a}if(zs){ss=ms;rs=ls}else{Fd(ts+96|0,ls,ms,us,vs,0,0,0,1081540608);rs=r[ts+108>>2];vs=rs;us=r[ts+104>>2];zs=(rs>>>16|0)+ -120|0;ss=r[ts+100>>2];rs=r[ts+96>>2]}if(!Cs){Fd(ts+80|0,ps,qs,xs,As,0,0,0,1081540608);ps=r[ts+92>>2];As=ps;xs=r[ts+88>>2];Cs=(ps>>>16|0)+ -120|0;qs=r[ts+84>>2];ps=r[ts+80>>2]}Fs=xs;ws=xs;xs=us-ws|0;vs=vs&65535|65536;Es=As&65535|65536;ys=(qs|0)==(ss|0)&rs>>>0<ps>>>0|ss>>>0<qs>>>0;ws=(vs-(Es+(us>>>0<ws>>>0)|0)|0)-(xs>>>0<ys>>>0)|0;Bs=xs-ys|0;ys=(ws|0)>-1?1:(ws|0)>=-1?Bs>>>0<=4294967295?0:1:0;xs=rs-ps|0;As=ss-((rs>>>0<ps>>>0)+qs|0)|0;if((zs|0)>(Cs|0)){while(1){d:{if(ys){if(!(xs|Bs|(ws|As))){Fd(ts+32|0,ls,ms,ns,os,0,0,0,0);ns=r[ts+40>>2];os=r[ts+44>>2];rs=r[ts+32>>2];ss=r[ts+36>>2];break a}us=As>>>31|0;vs=0;rs=Bs;ys=ws<<1|rs>>>31;rs=rs<<1;break d}ws=vs<<1|us>>>31;us=us<<1;vs=ws;xs=rs;As=ss;ys=0;rs=ss>>>31|0}us=rs|us;ss=us;rs=Fs;Bs=ss-rs|0;vs=vs|ys;ws=vs-((ss>>>0<rs>>>0)+Es|0)|0;rs=xs;ys=As<<1|rs>>>31;rs=rs<<1;ss=ys;ys=(qs|0)==(ss|0)&rs>>>0<ps>>>0|ss>>>0<qs>>>0;ws=ws-(Bs>>>0<ys>>>0)|0;Bs=Bs-ys|0;ys=(ws|0)>-1?1:(ws|0)>=-1?Bs>>>0<=4294967295?0:1:0;xs=rs-ps|0;As=ss-((rs>>>0<ps>>>0)+qs|0)|0;zs=zs+ -1|0;if((zs|0)>(Cs|0)){continue}break}zs=Cs}e:{if(!ys){break e}rs=xs;us=Bs;ss=As;vs=ws;if(rs|us|(ss|vs)){break e}Fd(ts+48|0,ls,ms,ns,os,0,0,0,0);ns=r[ts+56>>2];os=r[ts+60>>2];rs=r[ts+48>>2];ss=r[ts+52>>2];break a}if((vs|0)==65535&us>>>0<=4294967295|vs>>>0<65535){while(1){ns=ss>>>31|0;ls=0;zs=zs+ -1|0;ws=ss<<1|rs>>>31;rs=rs<<1;ss=ws;ys=vs<<1|us>>>31;us=us<<1|ns;ls=ls|ys;vs=ls;if((ls|0)==65536&us>>>0<0|ls>>>0<65536){continue}break}}ls=Ds&32768;if((zs|0)<=0){Fd(ts- -64|0,rs,ss,us,vs&65535|(ls|zs+120)<<16,0,0,0,1065811968);ns=r[ts+72>>2];os=r[ts+76>>2];rs=r[ts+64>>2];ss=r[ts+68>>2];break a}ns=us;os=vs&65535|(ls|zs)<<16}r[a>>2]=rs;r[a+4>>2]=ss;r[a+8>>2]=ns;r[a+12>>2]=os;Na=ts+128|0}function bW(a,ls){var ms=0,ns=0,os=0,ps=0,qs=0;ms=16;ns=a>>>0>16?a:16;a:{if(!(ns+ -1&ns)){a=ns;break a}while(1){a=ms;ms=a<<1;if(a>>>0<ns>>>0){continue}break}}if(-64-a>>>0<=ls>>>0){r[186273]=48;return 0}ns=ls>>>0<11?16:ls+11&-8;ms=Kb((ns+a|0)+12|0);if(!ms){return 0}ls=ms+ -8|0;b:{if(!(ms&a+ -1)){a=ls;break b}ps=ms+ -4|0;qs=r[ps>>2];ms=((a+ms|0)+ -1&0-a)+ -8|0;a=ms-ls>>>0>15?ms:a+ms|0;ms=a-ls|0;os=(qs&-8)-ms|0;if(!(qs&3)){ls=r[ls>>2];r[a+4>>2]=os;r[a>>2]=ls+ms;break b}r[a+4>>2]=os|r[a+4>>2]&1|2;os=a+os|0;r[os+4>>2]=r[os+4>>2]|1;r[ps>>2]=ms|r[ps>>2]&1|2;r[a+4>>2]=r[a+4>>2]|1;_C(ls,ms)}ls=r[a+4>>2];c:{if(!(ls&3)){break c}ms=ls&-8;if(ms>>>0<=ns+16>>>0){break c}r[a+4>>2]=ns|ls&1|2;ls=a+ns|0;ns=ms-ns|0;r[ls+4>>2]=ns|3;ms=a+ms|0;r[ms+4>>2]=r[ms+4>>2]|1;_C(ls,ns)}return a+8|0}function cW(a,ls,rs,ss){var Gs=0,Hs=0,Is=0,Js=0;Hs=r[a+4>>2];a=r[a>>2];Is=a;Js=ls;Gs=0;a:{if(!rs){break a}ls=Hs>>8;Gs=ls;if(!(Hs&1)){break a}Gs=r[ls+r[rs>>2]>>2]}o[r[r[a>>2]+28>>2]](Is,Js,Gs+rs|0,Hs&2?ss:2)}function dW(a){return se(r[a>>2])}function eW(a,ls){r[a+12>>2]=0;r[a+4>>2]=ls;r[a>>2]=ls;r[a+8>>2]=ls+1;return a}function fW(a,ls,rs){var ss=0;r[a>>2]=r[ls+12>>2];r[a+4>>2]=r[ls+8>>2];ls=r[a+4>>2];while(1){ss=o[r[r[ls>>2]+12>>2]](ls,rs)|0;if(s[ss+4|0]==12){ls=r[ss+8>>2];r[a+4>>2]=ls;ss=ss+12|0;r[a>>2]=r[(r[ss>>2]<r[a>>2]?ss:a)>>2];continue}break}}function gW(a){var ls=0,rs=0;ls=Na-16|0;Na=ls;a=r[a+8>>2];if(s[a+4|0]==7){UK(ls+8|0,a);rs=LK(ls+8|0,qb(ls,723632))}Na=ls+16|0;return rs}function hW(a,Ks){a=a|0;Ks=Ks|0;return Hy(r[a+8>>2],Ks)|0}function iW(a){if(!r[a+4>>2]){return 0}return r[a>>2]!=0}function jW(a,Ks){var Ls=0,Ms=0;Ls=hb(8);Ud(Ls);r[Ls+4>>2]=Ks;if(vb(r[a>>2])){r[Ls>>2]=Ls;r[r[a>>2]>>2]=Ls;p[a+20|0]=0;r[a+4>>2]=Ls;r[a+12>>2]=Ls;r[a+8>>2]=0;return}r[Ls>>2]=r[a+12>>2];Ks=r[a+8>>2];a:{if(Ks){r[Ks>>2]=Ls;if((Ks|0)==r[a+4>>2]){r[a+4>>2]=Ls}Ms=r[a>>2];if((Ks|0)!=r[Ms>>2]){break a}r[Ms>>2]=Ls;r[a+12>>2]=Ls;return}r[r[a+4>>2]>>2]=Ls;if(!s[a+20|0]){break a}r[r[a>>2]>>2]=Ls;p[a+20|0]=0}r[a+12>>2]=Ls}function kW(a){if(!r[a>>2]){return 0}return!r[a+4>>2]}function lW(a,Ks,Ns){cd(a,25,1,1,1);r[a+8>>2]=Ks;r[a>>2]=723048;Ks=r[Ns+4>>2];r[a+12>>2]=r[Ns>>2];r[a+16>>2]=Ks;return a}function mW(a,Ks){a=a|0;Ks=Ks|0;return Hy(r[a+12>>2],Ks)|0}function nW(a,Ks,Ns){var Os=0,Ps=0;Os=Na-16|0;Na=Os;a=Uc(a,20);Ks=r[Ks>>2];Ns=qb(Os+8|0,Ns);Ps=r[Ns+4>>2];r[Os>>2]=r[Ns>>2];r[Os+4>>2]=Ps;a=Bma(a,Ks,Os);Na=Os+16|0;return a}function oW(a,Ks,Ns){return Uma(a+368|0,Ks,Ns)}function pW(a,Ks,Ns){var Qs=0;Qs=Na-16|0;Na=Qs;r[Qs+12>>2]=Ns;r[a>>2]=Ks;Ks=r[Ks>>2];p[a+8|0]=1;r[a+4>>2]=Ks;r[r[a>>2]>>2]=r[Qs+12>>2];Na=Qs+16|0;return a}function qW(a,Ks,Ns,Rs){var Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0;Ss=Na-2064|0;Na=Ss;Ts=vJ(Ss+104|0);Us=r[(Rs+138952|0)+12>>2];r[Ss+100>>2]=x(Us,5);Vs=Ns?Ns:Ts;r[Vs+1936>>2]=Rs+20;Ws=Ss+88|0;r[Ws+4>>2]=a;r[Ws>>2]=Vs;Xs=Ama(Ss+40|0,a,Vs,Rs);Ts=ib(Ss+16|0,Ks);Ys=Ss,Zs=dW(Ts),r[Ys>>2]=Zs;a=r[Xc(Ss,Ss+100|0)>>2];a:{if((a|0)<((Us|0)/2|0)){Ks=0;db(69286,0);break a}Ks=dW(Ts);Us=hb((Ks|0)!=(Ks&1073741823)?-1:Ks<<2);jb(Ts);Ks=0;Ns=0;if(!eb(Ts)){while(1){Ys=Us+(Ns<<2)|0,Zs=Ub(Ts),r[Ys>>2]=Zs;_b(Ts);Ns=Ns+1|0;if(!eb(Ts)){continue}break}}Ns=mma(Ss,Ns);if((a|0)>=1){while(1){ama(r[Us+(gma(Ns)<<2)>>2],Ws,Xs,Rs);Ks=Ks+1|0;if((a|0)!=(Ks|0)){continue}break}Ks=a}fb(Us);IW(Vs,_V(Ws))}Na=Ss+2064|0;return Ks}function rW(a){var Ks=0,Ns=0;Ns=r[a+4>>2];Ks=0;a:{if(!Ns){break a}Ks=s[(r[a>>2]+Ns|0)+ -1|0]}return Ks<<24>>24}function sW(a,Rs){var _s=0,$s=0;_s=Na-16|0;Na=_s;$s=r[Rs+4>>2];Rs=r[Rs>>2];r[_s>>2]=Rs;r[_s+4>>2]=$s;r[_s+8>>2]=Rs;r[_s+12>>2]=$s;Wb(a,_s);Na=_s+16|0}function tW(a,Rs){a=a|0;Rs=Rs|0;_k(a+8|0,Rs)}function uW(a,Rs,at){cd(a,56,1,1,1);r[a+8>>2]=Rs;r[a>>2]=718628;Rs=r[at+4>>2];r[a+12>>2]=r[at>>2];r[a+16>>2]=Rs;return a}function vW(a,Rs){a=Uc(a+368|0,12);Rs=r[Rs>>2];cd(a,4,1,1,1);r[a+8>>2]=Rs;r[a>>2]=717820;return a}function wW(a,Rs){var at=0;at=Na-16|0;Na=at;r[at+12>>2]=-1;r[a>>2]=Rs;Rs=r[Rs>>2];p[a+8|0]=1;r[a+4>>2]=Rs;r[r[a>>2]>>2]=r[at+12>>2];Na=at+16|0;return a}function xW(a,Rs){a=a|0;Rs=Rs|0;var bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0;bt=Na+ -64|0;Na=bt;ft=wW(bt+48|0,Rs+12|0);gt=wW(bt+32|0,Rs+16|0);et=r[Rs+4>>2];Kd(r[a+8>>2],Rs);a:{b:{ct=r[Rs+16>>2];dt=ct+1|0;if(dt>>>0<=1){if(dt-1){break b}Ze(Rs,et);break a}et=ct>>>0>1?ct:1;ct=1;while(1){if((ct|0)==(et|0)){break a}dt=qb(bt+16|0,716408);ht=r[dt+4>>2];r[bt>>2]=r[dt>>2];r[bt+4>>2]=ht;Wb(Rs,bt);r[Rs+12>>2]=ct;Kd(r[a+8>>2],Rs);ct=ct+1|0;continue}}a=qb(bt+24|0,716404);ct=r[a+4>>2];r[bt+8>>2]=r[a>>2];r[bt+12>>2]=ct;Wb(Rs,bt+8|0)}bD(gt);bD(ft);Na=bt- -64|0}function yW(a){var Rs=0,it=0;Rs=Na-16|0;Na=Rs;it=r[a+4>>2];Bg(r[a>>2],40);Kd(MK(Rs,r[it+8>>2]),r[a>>2]);Bg(r[a>>2],41);Na=Rs+16|0}function zW(a,jt){a=a|0;jt=jt|0;var kt=0,lt=0,mt=0;kt=Na-48|0;Na=kt;lt=qb(kt+40|0,715388);mt=r[lt+4>>2];r[kt+16>>2]=r[lt>>2];r[kt+20>>2]=mt;Wb(jt,kt+16|0);Kd(r[a+8>>2],jt);lt=qb(kt+32|0,714926);mt=r[lt+4>>2];r[kt+8>>2]=r[lt>>2];r[kt+12>>2]=mt;Wb(jt,kt+8|0);lt=r[a+16>>2];a=r[a+12>>2];r[kt>>2]=a;r[kt+4>>2]=lt;r[kt+24>>2]=a;r[kt+28>>2]=lt;Wb(jt,kt);Na=kt+48|0}function AW(a,jt,nt){var ot=0,pt=0;ot=a;pt=r[jt>>2];a=eg(jt);Ne(ot,pt+(a>>>0>nt>>>0?nt:a)|0,r[jt+4>>2])}function BW(a,jt,nt,qt,rt,st){return ooa(a+368|0,jt,nt,qt,rt,st)}function CW(a,jt,nt,qt){return uoa(Uc(a+368|0,20),r[jt>>2],r[nt>>2],s[qt|0])}function DW(a,jt,nt,qt){var rt=0,st=0;rt=Na-16|0;Na=rt;st=Uc(a,24);jt=r[jt>>2];a=qb(rt+8|0,nt);nt=r[qt>>2];qt=r[a+4>>2];r[rt>>2]=r[a>>2];r[rt+4>>2]=qt;a=yoa(st,jt,rt,nt);Na=rt+16|0;return a}function EW(a,jt){a=Uc(a+368|0,12);jt=r[jt>>2];cd(a,33,1,1,1);r[a+8>>2]=jt;r[a>>2]=718068;return a}function FW(a,jt,nt){return Moa(a+368|0,jt,nt)}function GW(a,jt){return cpa(a+368|0,jt)}function HW(a,jt){a=Uc(a+368|0,12);jt=r[jt>>2]!=0;cd(a,60,1,1,1);p[a+8|0]=jt;r[a>>2]=715400;return a}function IW(a,jt){var nt=y(0),qt=y(0),tt=y(0),ut=y(0),vt=0;vt=x(jt,480)+a|0;nt=v[vt+20>>2];qt=v[vt+24>>2];jt=nt<qt;r[a+1944>>2]=jt?2:1;tt=jt?nt:qt;nt=jt?qt:nt;jt=3;while(1){qt=v[((jt<<2)+vt|0)+16>>2];a:{if(!!(qt>nt)){r[a+1944>>2]=jt;tt=nt;ut=qt;break a}ut=nt;if(!(qt>tt)){break a}tt=qt;ut=nt}nt=ut;jt=jt+1|0;if((jt|0)!=120){continue}break}v[a+1948>>2]=tt!=y(0)?y((+y(nt/tt)+ -1)/.2999999523162842):y(2)}function JW(a,jt){a=Uc(a+368|0,12);jt=r[jt>>2];cd(a,59,1,1,1);r[a+8>>2]=jt;r[a>>2]=719544;return a}function KW(a,jt){return PK(a+368|0,715116,jt)}function LW(a,jt,wt,xt){return DW(a+368|0,jt,wt,xt)}function MW(a,jt,wt){return upa(a+368|0,jt,wt)}function NW(a,jt,wt,xt){return Joa(Uc(a+368|0,16),r[jt>>2],s[wt|0],s[xt|0])}function OW(a){var jt=0,wt=0,xt=0,yt=0;jt=Na-48|0;Na=jt;wt=qb(jt+40|0,715964);xt=r[wt+4>>2];r[jt+16>>2]=r[wt>>2];r[jt+20>>2]=xt;a:{if(Sc(a,jt+16|0)){Jy(a);$i(jt+32|0,a,0);if(!Ec(a,95)){break a}yt=GW(a,jt+32|0);break a}wt=qb(jt+24|0,715967);xt=r[wt+4>>2];r[jt+8>>2]=r[wt>>2];r[jt+12>>2]=xt;if(!Sc(a,jt+8|0)){break a}$i(jt+32|0,a,0);if(Lj(jt+32|0)){break a}if(!Ec(a,112)){break a}Jy(a);$i(jt+32|0,a,0);if(!Ec(a,95)){break a}yt=GW(a,jt+32|0)}Na=jt+48|0;return yt}function PW(a,zt){a=a|0;zt=zt|0;var At=0;At=a;a=r[zt+12>>2];o[r[r[a>>2]+24>>2]](At,a)}function QW(a,zt){var Bt=0;cd(a,7,1,1,1);r[a>>2]=714592;Bt=r[zt+4>>2];r[a+8>>2]=r[zt>>2];r[a+12>>2]=Bt;return a}function RW(a,zt){var Ct=0,Dt=0,Et=0,Ft=0,Gt=0;Et=Na-32|0;Na=Et;Dt=Wc(a,0)+ -97|0;a:{if(Dt>>>0>21){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{switch(Dt-1|0){default:zt=Wc(a,1);Dt=zt+ -97|0;if(Dt>>>0<=3){break n}p:{if((zt|0)!=78){if((zt|0)==83){break p}if((zt|0)!=110){break a}break b}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717341);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717352);break a;case 1:Dt=Wc(a,1);Ft=Dt+ -108|0;if(Ft>>>0>3){if((Dt|0)!=118){break a}r[a>>2]=r[a>>2]+2;Dt=Jl(Et+24|0,a+360|0,0);Ft=Jl(Et+16|0,a+361|0,(s[a+361|0]|zt)!=0);Gt=Be(a);r[Et+12>>2]=Gt;if(Gt){if(zt){p[zt|0]=1}Ct=vW(a,Et+12|0)}Il(Ft);Il(Dt);break a}q:{switch(Ft-1|0){default:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717362);break a;case 0:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717373);break a;case 1:break a;case 2:break q}}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717383);break a;case 2:zt=Wc(a,1);Dt=zt+ -97|0;if(Dt>>>0<=4){break m}if((zt|0)!=86){if((zt|0)!=108){if((zt|0)!=118){break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717437);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717421);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717447);break a;case 3:zt=Wc(a,1);Dt=zt+ -111|0;if(Dt>>>0>2){if((zt|0)!=79){break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717468);break a}r:{switch(Dt-1|0){default:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717458);break a;case 0:break a;case 1:break r}}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717479);break a;case 5:zt=Wc(a,1);if((zt|0)!=116){if((zt|0)!=101){break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717490);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717501);break a;case 7:if((Wc(a,1)|0)!=120){break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717511);break a;case 10:zt=Wc(a,1);Dt=zt+ -101|0;if(Dt>>>0<=4){break l}Dt=zt+ -115|0;if(Dt>>>0>1){if((zt|0)!=83){break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717544);break a}if(Dt-1){r[a>>2]=r[a>>2]+2;Ct=Jc(a,717533);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717556);break a;case 11:zt=Wc(a,1);Dt=zt+ -105|0;if(Dt>>>0<=4){break k}zt=zt+ -73|0;if(zt>>>0>3){break a}s:{switch(zt-1|0){default:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717576);break a;case 0:case 1:break a;case 2:break s}}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717587);break a;case 12:zt=Wc(a,1);Dt=zt+ -97|0;if(Dt>>>0<=6){break j}zt=zt+ -116|0;if(zt>>>0>3){break a}t:{switch(zt-1|0){default:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717635);break a;case 0:case 1:break a;case 2:break t}}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717645);break a;case 13:zt=Wc(a,1);Dt=zt+ -111|0;if(Dt>>>0>3){if((zt|0)!=82){break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717679);break a}u:{switch(Dt-1|0){default:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717658);break a;case 0:case 1:break a;case 2:break u}}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717669);break a;case 14:zt=Wc(a,1);Dt=zt+ -108|0;if(Dt>>>0>8){if((zt|0)!=76){break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717712);break a}v:{switch(Dt-1|0){case 0:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717690);break a;default:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717702);break a;case 3:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717723);break a;case 6:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717702);break a;case 1:case 2:case 4:case 5:break a;case 7:break v}}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717734);break a;case 15:if((Wc(a,1)|0)!=117){break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717745);break a;case 16:w:{x:{zt=Wc(a,1);if((zt|0)!=77){if((zt|0)==83){break w}if((zt|0)==115){break x}if((zt|0)!=109){break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717755);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717765);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717776);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717787);break a;case 17:if((Wc(a,1)|0)!=115){break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717799);break a;case 0:case 4:case 6:case 8:case 9:case 18:case 19:break a;case 20:break o}}if(Wc(a,1)+ -48>>>0>9){break a}r[a>>2]=r[a>>2]+2;zt=gv(a);r[Et+24>>2]=zt;if(!zt){break a}Ct=vW(a,Et+24|0);break a}y:{switch(Dt-1|0){case 0:case 1:break a;case 2:break b;default:break y}}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717320);break a}switch(Dt-1|0){case 0:case 1:case 2:break a;case 3:break d;default:break c}}switch(Dt-1|0){case 0:case 1:case 2:break a;case 3:break f;default:break e}}switch(Dt-1|0){case 0:case 1:break a;case 2:break h;case 3:break i;default:break g}}z:{switch(Dt-1|0){case 5:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717566);break a;case 3:r[a>>2]=r[a>>2]+2;Ct=Jc(a,717624);break a;case 0:case 1:case 2:case 4:break a;default:break z}}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717609);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717598);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717411);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717566);break a}r[a>>2]=r[a>>2]+2;zt=gv(a);r[Et+24>>2]=zt;if(!zt){break a}Ct=Coa(a+368|0,Et+24|0);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717522);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717411);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717393);break a}r[a>>2]=r[a>>2]+2;Ct=Jc(a,717331)}Na=Et+32|0;return Ct}function SW(a,zt,Ht,It){return aoa(Uc(a+368|0,20),r[zt>>2],s[Ht|0],r[It>>2])}function TW(a,zt){var Ht=0,It=0;a:{if((a|0)==(zt|0)){break a}Ht=p[a|0];if((Ht|0)==95){if((a+1|0)==(zt|0)){break a}Ht=p[a+1|0];if(Ht+ -48>>>0<=9){return a+2|0}if((Ht|0)!=95){break a}Ht=a+2|0;while(1){if((zt|0)==(Ht|0)){break a}It=p[Ht|0];if(It+ -48>>>0<=9){Ht=Ht+1|0;continue}break}return(It|0)==95?Ht+1|0:a}if(Ht+ -48>>>0>9){break a}Ht=a;while(1){Ht=Ht+1|0;if((Ht|0)==(zt|0)){return zt}if(p[Ht|0]+ -48>>>0<10){continue}break}}return a}function UW(a,zt,Jt,Kt){var Lt=0,Mt=0;Lt=Jt;Mt=zt+368|0;zt=Kt-Jt>>2;Jt=Uc(Mt,zt<<2);hD(Lt,Kt,Jt);Ne(a,Jt,zt)}function VW(a){var zt=0,Jt=0,Kt=0,Nt=0,Ot=0;zt=Na-288|0;Na=zt;a:{if(!Ec(a,76)){break a}b:{Kt=Wc(a,0)+ -84|0;if(Kt>>>0>37){break b}c:{switch(Kt-1|0){case 34:r[a>>2]=r[a>>2]+1;Jt=qb(zt+280|0,715167);Kt=r[Jt+4>>2];r[zt>>2]=r[Jt>>2];r[zt+4>>2]=Kt;Jt=tk(a,zt);break a;case 13:Kt=qb(zt+272|0,715175);Nt=r[Kt+4>>2];r[zt+16>>2]=r[Kt>>2];r[zt+20>>2]=Nt;if(Sc(a,zt+16|0)){r[zt+136>>2]=0;Jt=HW(a,zt+136|0);break a}Kt=qb(zt+264|0,715179);Nt=r[Kt+4>>2];r[zt+8>>2]=r[Kt>>2];r[zt+12>>2]=Nt;if(!Sc(a,zt+8|0)){break a}r[zt+136>>2]=1;Jt=HW(a,zt+136|0);break a;case 14:r[a>>2]=r[a>>2]+1;Jt=qb(zt+256|0,715183);Kt=r[Jt+4>>2];r[zt+24>>2]=r[Jt>>2];r[zt+28>>2]=Kt;Jt=tk(a,zt+24|0);break a;case 12:r[a>>2]=r[a>>2]+1;Jt=qb(zt+248|0,715188);Kt=r[Jt+4>>2];r[zt+32>>2]=r[Jt>>2];r[zt+36>>2]=Kt;Jt=tk(a,zt+32|0);break a;case 19:r[a>>2]=r[a>>2]+1;Jt=qb(zt+240|0,715200);Kt=r[Jt+4>>2];r[zt+40>>2]=r[Jt>>2];r[zt+44>>2]=Kt;Jt=tk(a,zt+40|0);break a;case 30:r[a>>2]=r[a>>2]+1;Jt=qb(zt+232|0,715214);Kt=r[Jt+4>>2];r[zt+48>>2]=r[Jt>>2];r[zt+52>>2]=Kt;Jt=tk(a,zt+48|0);break a;case 31:r[a>>2]=r[a>>2]+1;Jt=qb(zt+224|0,715220);Kt=r[Jt+4>>2];r[zt+56>>2]=r[Jt>>2];r[zt+60>>2]=Kt;Jt=tk(a,zt+56|0);break a;case 20:r[a>>2]=r[a>>2]+1;Jt=qb(zt+216|0,715235);Kt=r[Jt+4>>2];r[zt+64>>2]=r[Jt>>2];r[zt+68>>2]=Kt;Jt=tk(a,zt- -64|0);break a;case 21:r[a>>2]=r[a>>2]+1;Jt=qb(zt+208|0,715236);Kt=r[Jt+4>>2];r[zt+72>>2]=r[Jt>>2];r[zt+76>>2]=Kt;Jt=tk(a,zt+72|0);break a;case 23:r[a>>2]=r[a>>2]+1;Jt=qb(zt+200|0,715238);Kt=r[Jt+4>>2];r[zt+80>>2]=r[Jt>>2];r[zt+84>>2]=Kt;Jt=tk(a,zt+80|0);break a;case 24:r[a>>2]=r[a>>2]+1;Jt=qb(zt+192|0,715240);Kt=r[Jt+4>>2];r[zt+88>>2]=r[Jt>>2];r[zt+92>>2]=Kt;Jt=tk(a,zt+88|0);break a;case 35:r[a>>2]=r[a>>2]+1;Jt=qb(zt+184|0,715243);Kt=r[Jt+4>>2];r[zt+96>>2]=r[Jt>>2];r[zt+100>>2]=Kt;Jt=tk(a,zt+96|0);break a;case 36:r[a>>2]=r[a>>2]+1;Jt=qb(zt+176|0,715246);Kt=r[Jt+4>>2];r[zt+104>>2]=r[Jt>>2];r[zt+108>>2]=Kt;Jt=tk(a,zt+104|0);break a;case 25:r[a>>2]=r[a>>2]+1;Jt=qb(zt+168|0,715250);Kt=r[Jt+4>>2];r[zt+112>>2]=r[Jt>>2];r[zt+116>>2]=Kt;Jt=tk(a,zt+112|0);break a;case 26:r[a>>2]=r[a>>2]+1;Jt=qb(zt+160|0,715259);Kt=r[Jt+4>>2];r[zt+120>>2]=r[Jt>>2];r[zt+124>>2]=Kt;Jt=tk(a,zt+120|0);break a;case 17:r[a>>2]=r[a>>2]+1;Jt=Apa(a);break a;case 15:r[a>>2]=r[a>>2]+1;Jt=zpa(a);break a;case 16:r[a>>2]=r[a>>2]+1;Jt=ypa(a);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 18:case 22:case 27:case 28:case 29:case 32:case 33:break b;case 10:break c;default:break a}}Jt=qb(zt+152|0,713908);Kt=r[Jt+4>>2];r[zt+128>>2]=r[Jt>>2];r[zt+132>>2]=Kt;d:{if(!Sc(a,zt+128|0)){break d}Jt=ws(a);if(!Jt){break d}if(Ec(a,69)){break a}}Jt=0;break a}Kt=Be(a);r[zt+148>>2]=Kt;if(!Kt){break a}$i(zt+136|0,a,0);Ot=Lj(zt+136|0);Nt=Ec(a,69);if(!Ot){if(!Nt){break a}Jt=opa(a+368|0,zt+148|0,zt+136|0);break a}Jt=Nt?Kt:0}Na=zt+288|0;return Jt}function WW(a,Pt){r[a+4>>2]=r[a>>2]+(Pt<<2)}function XW(a,Pt){var Qt=0,Rt=0,St=0;Rt=1;a:{Qt=Wc(a,0);if((Qt|0)<48|((Qt+ -65&255)>>>0>25?(Qt|0)>=58:0)){break a}Rt=0;while(1){b:{Qt=Wc(a,0);if((Qt|0)>=48){St=-48;if((Qt|0)<58){break b}St=-55;if((Qt+ -65&255)>>>0<26){break b}}r[Pt>>2]=Rt;Rt=0;break a}r[a>>2]=r[a>>2]+1;Rt=(x(Rt,36)+St|0)+(Qt&255)|0;continue}}return Rt}function YW(a,Pt,Tt){return kqa(a,Pt,Tt)}function ZW(a){var Pt=0,Tt=0,Ut=0,Vt=0;Pt=Na+ -64|0;Na=Pt;Vt=Ud(Pt+56|0);Tt=qb(Pt+48|0,723380);Ut=r[Tt+4>>2];r[Pt+16>>2]=r[Tt>>2];r[Pt+20>>2]=Ut;a:{if(Sc(a,Pt+16|0)){qb(Pt+40|0,723383);Tt=r[Pt+44>>2];r[Pt+56>>2]=r[Pt+40>>2];r[Pt+60>>2]=Tt;break a}Tt=qb(Pt+32|0,723390);Ut=r[Tt+4>>2];r[Pt+8>>2]=r[Tt>>2];r[Pt+12>>2]=Ut;if(Sc(a,Pt+8|0)){qb(Pt+40|0,723393);Tt=r[Pt+44>>2];r[Pt+56>>2]=r[Pt+40>>2];r[Pt+60>>2]=Tt;break a}Tt=qb(Pt+24|0,723399);Ut=r[Tt+4>>2];r[Pt>>2]=r[Tt>>2];r[Pt+4>>2]=Ut;if(!Sc(a,Pt)){break a}qb(Pt+40|0,723402);Tt=r[Pt+44>>2];r[Pt+56>>2]=r[Pt+40>>2];r[Pt+60>>2]=Tt}Ut=_o(a,0);r[Pt+40>>2]=Ut;Tt=0;b:{if(!Ut){break b}Tt=Ut;if(Lj(Vt)){break b}Tt=Jma(a+368|0,Vt,Pt+40|0)}Na=Pt- -64|0;return Tt}function _W(a,Wt,Xt){return Ema(Uc(a+368|0,20),r[Wt>>2],r[Xt>>2])}function $W(a,Wt){return MK(Uc(a+368|0,12),r[Wt>>2])}function aX(a,Wt){return Goa(a+368|0,Wt)}function bX(a,Wt,Xt,Yt,Zt,_t,$t){return dqa(a+368|0,Wt,Xt,Yt,Zt,_t,$t)}function cX(a){var Wt=0;a:{Wt=r[a>>2];if(!eg(Wt)){a=1;break a}a=0;Wt=Wc(Wt,0)+ -46|0;if((Wt&255)>>>0>49){break a}Wt=Wt&255;a=Wt&31;return(32<=(Wt&63)>>>0?131072>>>a|0:((1<<a)-1&131072)<<32-a|8388609>>>a)&1}return a}function dX(a){var Xt=0;r[a+8>>2]=a+44;Xt=a+12|0;r[a+4>>2]=Xt;r[a>>2]=Xt;return a}function eX(a){var Yt=0;r[a+8>>2]=a+140;Yt=a+12|0;r[a+4>>2]=Yt;r[a>>2]=Yt}function fX(a,Zt){var _t=0;a:{Zt=r[a+4>>2]+Zt|0;_t=r[a+8>>2];if(Zt>>>0<_t>>>0){break a}_t=_t<<1;Zt=_t>>>0<Zt>>>0?Zt:_t;r[a+8>>2]=Zt;_t=a;a=Hn(r[a>>2],Zt);r[_t>>2]=a;if(a){break a}aD();G()}}function gX(a,Zt,$t){return Jm(a+368|0,Zt,$t)}function hX(a,Zt,$t,au,bu){var cu=0,du=0,eu=0;cu=Na-16|0;Na=cu;if(1073741807-Zt>>>0>=$t>>>0){du=pc(a);a:{if(536870887>Zt>>>0){r[cu+8>>2]=Zt<<1;r[cu+12>>2]=Zt+$t;$t=Oy(r[bg(cu+12|0,cu+8|0)>>2]);break a}$t=1073741806}eu=$t+1|0;$t=Ny(eu);if(bu){gp($t,du,bu)}au=au-bu|0;if(au){bu=bu<<2;gp(bu+$t|0,bu+du|0,au)}if((Zt|0)!=1){Qj(du)}wh(a,$t);Tk(a,eu);Na=cu+16|0;return}Kl();G()}function iX(a,Zt,$t,au,bu,fu,gu,hu){var iu=0,ju=0,ku=0;iu=Na-16|0;Na=iu;if((Zt^-1)+1073741807>>>0>=$t>>>0){ju=pc(a);a:{if(536870887>Zt>>>0){r[iu+8>>2]=Zt<<1;r[iu+12>>2]=Zt+$t;$t=Oy(r[bg(iu+12|0,iu+8|0)>>2]);break a}$t=1073741806}ku=$t+1|0;$t=Ny(ku);if(bu){gp($t,ju,bu)}if(gu){gp($t+(bu<<2)|0,hu,gu)}au=au-fu|0;hu=au-bu|0;if(hu){bu=bu<<2;gp((bu+$t|0)+(gu<<2)|0,(bu+ju|0)+(fu<<2)|0,hu)}if((Zt|0)!=1){Qj(ju)}wh(a,$t);Tk(a,ku);Zt=a;a=au+gu|0;Ze(Zt,a);r[iu+4>>2]=0;ci($t+(a<<2)|0,iu+4|0);Na=iu+16|0;return}Kl();G()}function jX(a,Zt,$t){var au=0,bu=0,fu=0,gu=0;au=Na-16|0;Na=au;r[au+8>>2]=$t;r[au+12>>2]=-1;bu=($t|0)==-1;$t=Ib(a);if(!(bu|$t>>>0<0)){r[au>>2]=$t;fu=au,gu=r[Rk(au+12|0,au)>>2],r[fu+4>>2]=gu;$t=pc(a);a=r[Rk(au+4|0,au+8|0)>>2];bu=0;a:{if(!a){break a}bu=hp($t,Zt,a)}a=bu;b:{if(a){break b}a=-1;Zt=r[au+4>>2];$t=r[au+8>>2];if(Zt>>>0<$t>>>0){break b}a=Zt>>>0>$t>>>0}Na=au+16|0;return a}Rg();G()}function kX(a,Zt){lX(a,Zt,ec(Zt))}function lX(a,Zt,$t){var hu=0,lu=0,mu=0;mu=Na-16|0;Na=mu;hu=te(a);lu=Ib(a);a:{if(hu-lu>>>0>=$t>>>0){if(!$t){break a}hu=pc(a);On(hu+lu|0,Zt,$t);Zt=a;a=$t+lu|0;zs(Zt,a);p[mu+15|0]=0;Th(a+hu|0,mu+15|0);break a}nX(a,hu,($t+lu|0)-hu|0,lu,lu,0,$t,Zt)}Na=mu+16|0}function mX(a,Zt,$t){if(Zt){Tb(a,nk($t),Zt)}}function nX(a,Zt,$t,nu,pu,qu,ru,su){var tu=0,uu=0,vu=0,wu=0;tu=Na-16|0;Na=tu;if((Zt^-1)+ -17>>>0>=$t>>>0){uu=pc(a);wu=a;a:{if(2147483623>Zt>>>0){r[tu+8>>2]=Zt<<1;r[tu+12>>2]=Zt+$t;$t=ou(r[bg(tu+12|0,tu+8|0)>>2]);break a}$t=-18}vu=$t+1|0;$t=Pr(wu,vu);if(pu){On($t,uu,pu)}if(ru){On($t+pu|0,su,ru)}nu=nu-qu|0;su=nu-pu|0;if(su){On(($t+pu|0)+ru|0,(pu+uu|0)+qu|0,su)}Zt=Zt+1|0;if((Zt|0)!=11){fu(a,uu,Zt)}wh(a,$t);Tk(a,vu);Zt=a;a=nu+ru|0;Ze(Zt,a);p[tu+7|0]=0;Th(a+$t|0,tu+7|0);Na=tu+16|0;return}Kl();G()}function oX(a,Zt){var $t=0,nu=0;nu=Na-16|0;Na=nu;$t=oC(a);a:{if(!Bi(Zt)){r[$t+8>>2]=r[Zt+8>>2];a=r[Zt+4>>2];r[$t>>2]=r[Zt>>2];r[$t+4>>2]=a;break a}fL(a,r[Zt>>2],r[Zt+4>>2])}Na=nu+16|0}function pX(a){r[a>>2]=724064}function qX(a,Zt){var ou=0;ou=vc(a);Zt=Zt+72|0;if(r[Zt>>2]>=1){a=0;while(1){yf(ou,gb(Zt,a));a=a+1|0;if((a|0)<r[Zt>>2]){continue}break}}}function rX(a,Zt){return s[a|0]==s[Zt|0]}function sX(a,Zt,pu){return a>>>0<pu>>>0&Zt>>>0<=a>>>0}function tX(a){var Zt=0,pu=0;Zt=a,pu=Oe(),r[Zt>>2]=pu}function uX(a,qu){var ru=0;ru=r[a+4>>2];while(1){if((qu|0)!=(ru|0)){ys(a);ru=ru+ -4|0;continue}break}r[a+4>>2]=qu}function vX(a,qu,su){a:{if((a|0)==(qu|0)){p[a+112|0]=0;break a}pp(qu,4)}}function wX(a){xs(750160);xs(750160)}function xX(a,qu){return ara(a,qu)}function yX(){var a=0,qu=0;a=Na-16|0;Na=a;ys(750160);r[a+12>>2]=1073741823;r[a+8>>2]=2147483647;qu=Rk(a+12|0,a+8|0);Na=a+16|0;return r[qu>>2]}function zX(su){su=su|0;fb(gL(su))}function AX(su){su=su|0;r[su>>2]=708048;Ob(su+16|0);return su|0}function BX(su){su=su|0;r[su>>2]=708008;Ob(su+12|0);return su|0}function CX(su){var xu=0,yu=0,zu=0;a:{if(!r[su+68>>2]){break a}xu=r[su+184>>2];if(!xu|r[xu+28>>2]<1){break a}xu=0;if(r[r[su+184>>2]+28>>2]>=1){while(1){b:{yu=lc(r[su+184>>2],xu);if((yu|0)<0|(yu|0)>=r[r[su+68>>2]+8>>2]){break b}zu=Py(r[su+68>>2],yu);if(zu>>>0>5){break b}yu=1;switch(zu-1|0){case 0:case 1:case 2:case 3:break b;default:break a}}xu=xu+1|0;if((xu|0)<r[r[su+184>>2]+28>>2]){continue}break}}yu=0}return yu}function DX(su){su=su|0;return 4}function EX(su){var Au=0,Bu=0,Cu=0;a:{if(!r[su+68>>2]){break a}Au=r[su+184>>2];if(!Au|r[Au+28>>2]<1){break a}Au=0;if(r[r[su+184>>2]+28>>2]>=1){while(1){b:{Bu=lc(r[su+184>>2],Au);if((Bu|0)<0|(Bu|0)>=r[r[su+68>>2]+8>>2]){break b}Cu=Py(r[su+68>>2],Bu)+ -1|0;if(Cu>>>0>12){break b}Bu=1;switch(Cu-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;default:break a}}Au=Au+1|0;if((Au|0)<r[r[su+184>>2]+28>>2]){continue}break}}Bu=0}return Bu}function FX(su){var Du=0,Eu=0;Du=Na-16|0;Na=Du;r[Du+12>>2]=su;su=Lm(Du+8|0,Du+12|0);Eu=r[r[184083]>>2];Km(su);Na=Du+16|0;return Eu?4:1}function GX(su,Fu,Gu,Hu,Iu){var Ju=0;Ju=Na-16|0;Na=Ju;r[Ju+12>>2]=Iu;Iu=Lm(Ju+8|0,Ju+12|0);su=TD(su,Fu,Gu,Hu);Km(Iu);Na=Ju+16|0;return su}function HX(su,Fu,Gu,Hu,Iu,Ku,Lu,Mu){su=su|0;Fu=Fu|0;Gu=Gu|0;Hu=Hu|0;Iu=Iu|0;Ku=Ku|0;Lu=Lu|0;Mu=Mu|0;r[Iu>>2]=Gu;r[Mu>>2]=Ku;return 3}function IX(su){su=su|0;var Fu=0;r[su>>2]=707908;Fu=r[su+8>>2];if(!(!Fu|!s[su+12|0])){fb(Fu)}return su|0}function JX(su,Gu){oD(r[Gu>>2]);Ry(r[su>>2]);r[su>>2]=r[Gu>>2]}function KX(su,Gu){su=su+16|0;if(Hd(su)>>>0>Gu>>>0){su=r[Pb(su,Gu)>>2]!=0}else{su=0}return su}function LX(su){xs(su);Hd(su);xs(su)}function MX(su){var Gu=0;Gu=su;su=r[su>>2]+ -1|0;r[Gu>>2]=su;return su}function NX(su){su=su|0;var Hu=0,Iu=0;r[su>>2]=707888;Hu=su+16|0;while(1){if(Iu>>>0<Hd(Hu)>>>0){if(r[Pb(Hu,Iu)>>2]){Ry(r[Pb(Hu,Iu)>>2])}Iu=Iu+1|0;continue}break}Ob(su+176|0);LX(Hu);if(r[Hu>>2]){PX(Hu);vX(ys(Hu),r[Hu>>2],xs(Hu))}return su|0}function OX(){xs(750160);Hd(750160)}function PX(su){uX(su,r[su>>2])}function QX(su){var Ku=0;Ku=Na-16|0;Na=Ku;ys(750160);while(1){ll(r[187541]);r[187541]=r[187541]+4;su=su+ -1|0;if(su){continue}break}Na=Ku+16|0}function RX(su){su=su|0;r[su>>2]=707960;if(r[su+8>>2]!=(Oe()|0)){XY(r[su+8>>2])}return su|0}function SX(su,Lu){yq(r[su>>2],p[Lu|0])}function TX(su,Lu,Mu){var Nu=0;Nu=Na-16|0;Na=Nu;r[Nu+8>>2]=su;while(1){if(Lu>>>0<Mu>>>0){SX(Nu+8|0,Lu);Lu=Lu+1|0;continue}break}Na=Nu+16|0}function UX(su,Lu){r[su+64>>2]=Lu}function VX(su,Lu,Mu){su=su|0;Lu=Lu|0;Mu=Mu|0;pc(Lu);return-1}function WX(su,Lu,Mu){return rba(qD(su),qD(Lu),Mu)}function XX(su,Lu,Mu,Ou,Pu,Qu,Ru,Su,Tu,Uu,Vu,Wu,Xu,Yu,Zu){var _u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0;dv=Na-16|0;Na=dv;r[Mu>>2]=su;gv=Ou&512;a:{while(1){if((fv|0)==4){b:{if(Ib(Yu)>>>0>1){iv=dv,jv=wk(Yu),r[iv+8>>2]=jv;iv=Mu,jv=WX(bY(dv+8|0,1),Eq(Yu),r[Mu>>2]),r[iv>>2]=jv}Ou=Ou&176;if((Ou|0)==16){break a}if((Ou|0)!=32){break b}r[Lu>>2]=r[Mu>>2];break a}}else{_u=p[Tu+fv|0];c:{if(_u>>>0>4){break c}d:{switch(_u-1|0){default:r[Lu>>2]=r[Mu>>2];break c;case 0:r[Lu>>2]=r[Mu>>2];$u=Nj(Ru,32);_u=r[Mu>>2];r[Mu>>2]=_u+4;r[_u>>2]=$u;break c;case 2:if(tl(Yu)){break c}$u=r[AD(Yu,0)>>2];_u=r[Mu>>2];r[Mu>>2]=_u+4;r[_u>>2]=$u;break c;case 1:if(tl(Xu)|!gv){break c}iv=Mu,jv=WX(wk(Xu),Eq(Xu),r[Mu>>2]),r[iv>>2]=jv;break c;case 3:break d}}hv=r[Mu>>2];Pu=Su?Pu+4|0:Pu;av=Pu;while(1){e:{if(av>>>0>=Qu>>>0){break e}if(!Ql(Ru,2048,r[av>>2])){break e}av=av+4|0;continue}break}_u=Zu;if((_u|0)>=1){while(1){$u=(_u|0)<1;if(!($u|av>>>0<=Pu>>>0)){av=av+ -4|0;bv=r[av>>2];$u=r[Mu>>2];r[Mu>>2]=$u+4;r[$u>>2]=bv;_u=_u+ -1|0;continue}break}if($u){ev=0}else{ev=Nj(Ru,48)}$u=r[Mu>>2];while(1){bv=$u+4|0;if((_u|0)>=1){r[$u>>2]=ev;_u=_u+ -1|0;$u=bv;continue}break}r[Mu>>2]=bv;r[$u>>2]=Uu}f:{if((Pu|0)==(av|0)){$u=Nj(Ru,48);_u=r[Mu>>2];av=_u+4|0;r[Mu>>2]=av;r[_u>>2]=$u;break f}bv=-1;g:{if(tl(Wu)){break g}bv=p[td(Wu,0)|0]}_u=0;cv=0;while(1){if((Pu|0)!=(av|0)){h:{if((_u|0)!=(bv|0)){$u=_u;break h}$u=r[Mu>>2];r[Mu>>2]=$u+4;r[$u>>2]=Vu;$u=0;cv=cv+1|0;if(cv>>>0>=Ib(Wu)>>>0){bv=_u;break h}if(s[td(Wu,cv)|0]==127){bv=-1;break h}bv=p[td(Wu,cv)|0]}av=av+ -4|0;ev=r[av>>2];_u=r[Mu>>2];r[Mu>>2]=_u+4;r[_u>>2]=ev;_u=$u+1|0;continue}break}av=r[Mu>>2]}wD(hv,av)}fv=fv+1|0;continue}break}r[Lu>>2]=su}Na=dv+16|0}function YX(su,Lu,Mu,Ou,Pu,Qu,Ru,Su,Tu,Uu){var Vu=0,Wu=0,Xu=0;Vu=Na-16|0;Na=Vu;a:{if(su){su=dY(Mu);b:{if(Lu){Bq(Vu,su);Lu=r[Vu>>2];p[Ou|0]=Lu;p[Ou+1|0]=Lu>>>8;p[Ou+2|0]=Lu>>>16;p[Ou+3|0]=Lu>>>24;Aq(Vu,su);break b}rD(Vu,su);Lu=r[Vu>>2];p[Ou|0]=Lu;p[Ou+1|0]=Lu>>>8;p[Ou+2|0]=Lu>>>16;p[Ou+3|0]=Lu>>>24;Nl(Vu,su)}In(Tu,Vu);Pf(Vu);Wu=Pu,Xu=Ll(su),r[Wu>>2]=Xu;Wu=Qu,Xu=cj(su),r[Wu>>2]=Xu;bj(Vu,su);hi(Ru,Vu);Ob(Vu);Pl(Vu,su);In(Su,Vu);Pf(Vu);su=zq(su);break a}su=cY(Mu);c:{if(Lu){Bq(Vu,su);Lu=r[Vu>>2];p[Ou|0]=Lu;p[Ou+1|0]=Lu>>>8;p[Ou+2|0]=Lu>>>16;p[Ou+3|0]=Lu>>>24;Aq(Vu,su);break c}rD(Vu,su);Lu=r[Vu>>2];p[Ou|0]=Lu;p[Ou+1|0]=Lu>>>8;p[Ou+2|0]=Lu>>>16;p[Ou+3|0]=Lu>>>24;Nl(Vu,su)}In(Tu,Vu);Pf(Vu);Wu=Pu,Xu=Ll(su),r[Wu>>2]=Xu;Wu=Qu,Xu=cj(su),r[Wu>>2]=Xu;bj(Vu,su);hi(Ru,Vu);Ob(Vu);Pl(Vu,su);In(Su,Vu);Pf(Vu);su=zq(su)}r[Uu>>2]=su;Na=Vu+16|0}function ZX(su,Lu,Mu){su=qD(su);Lu=qD(Lu)-su|0;if(Lu){Jj(Mu,su,Lu)}return Lu+Mu|0}function _X(su,Lu,Mu,Ou,Pu,Qu,Ru,Su,Tu,Uu,Yu,Zu,kv,lv,mv){var nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0;sv=Na-16|0;Na=sv;r[Mu>>2]=su;vv=Ou&512;while(1){a:{b:{c:{d:{if((tv|0)==4){if(Ib(lv)>>>0>1){xv=sv,yv=wk(lv),r[xv+8>>2]=yv;xv=Mu,yv=ZX(iY(sv+8|0,1),Gq(lv),r[Mu>>2]),r[xv>>2]=yv}Ou=Ou&176;if((Ou|0)==16){break c}if((Ou|0)!=32){break d}r[Lu>>2]=r[Mu>>2];break c}nv=p[Tu+tv|0];if(nv>>>0>4){break a}e:{switch(nv-1|0){default:r[Lu>>2]=r[Mu>>2];break a;case 0:r[Lu>>2]=r[Mu>>2];nv=Sh(Ru,32);ov=r[Mu>>2];r[Mu>>2]=ov+1;p[ov|0]=nv;break a;case 2:if(tl(lv)){break a}nv=s[td(lv,0)|0];ov=r[Mu>>2];r[Mu>>2]=ov+1;p[ov|0]=nv;break a;case 1:if(tl(kv)|!vv){break a}xv=Mu,yv=ZX(wk(kv),Gq(kv),r[Mu>>2]),r[xv>>2]=yv;break a;case 3:break e}}Pu=Su?Pu+1|0:Pu;pv=Pu>>>0>Qu>>>0?Pu:Qu;wv=r[Mu>>2];nv=Pu;while(1){f:{if(nv>>>0<Qu>>>0){if(hk(Ru,2048,p[nv|0])){break f}pv=nv}nv=mv;if((nv|0)>=1){while(1){ov=(nv|0)<1;if(!(ov|pv>>>0<=Pu>>>0)){pv=pv+ -1|0;ov=s[pv|0];qv=r[Mu>>2];r[Mu>>2]=qv+1;p[qv|0]=ov;nv=nv+ -1|0;continue}break}if(ov){ov=0}else{ov=Sh(Ru,48)}while(1){qv=r[Mu>>2];r[Mu>>2]=qv+1;if((nv|0)>=1){p[qv|0]=ov;nv=nv+ -1|0;continue}break}p[qv|0]=Uu}if((Pu|0)==(pv|0)){nv=Sh(Ru,48);ov=r[Mu>>2];r[Mu>>2]=ov+1;p[ov|0]=nv;break b}ov=-1;g:{if(tl(Zu)){break g}ov=p[td(Zu,0)|0]}nv=0;rv=0;while(1){if((Pu|0)==(pv|0)){break b}h:{if((nv|0)!=(ov|0)){qv=nv;break h}ov=r[Mu>>2];r[Mu>>2]=ov+1;p[ov|0]=Yu;qv=0;rv=rv+1|0;if(rv>>>0>=Ib(Zu)>>>0){ov=nv;break h}if(s[td(Zu,rv)|0]==127){ov=-1;break h}ov=p[td(Zu,rv)|0]}pv=pv+ -1|0;nv=s[pv|0];uv=r[Mu>>2];r[Mu>>2]=uv+1;p[uv|0]=nv;nv=qv+1|0;continue}}nv=nv+1|0;continue}}r[Lu>>2]=su}Na=sv+16|0;return}Mn(wv,r[Mu>>2])}tv=tv+1|0;continue}}function $X(su,Lu,Mu,Ou,Pu,Qu,Ru,Su,Tu,Uu){var Yu=0,Zu=0,kv=0;Yu=Na-16|0;Na=Yu;a:{if(su){su=kY(Mu);b:{if(Lu){Bq(Yu,su);Lu=r[Yu>>2];p[Ou|0]=Lu;p[Ou+1|0]=Lu>>>8;p[Ou+2|0]=Lu>>>16;p[Ou+3|0]=Lu>>>24;Aq(Yu,su);break b}rD(Yu,su);Lu=r[Yu>>2];p[Ou|0]=Lu;p[Ou+1|0]=Lu>>>8;p[Ou+2|0]=Lu>>>16;p[Ou+3|0]=Lu>>>24;Nl(Yu,su)}hi(Tu,Yu);Ob(Yu);Zu=Pu,kv=Ll(su),p[Zu|0]=kv;Zu=Qu,kv=cj(su),p[Zu|0]=kv;bj(Yu,su);hi(Ru,Yu);Ob(Yu);Pl(Yu,su);hi(Su,Yu);Ob(Yu);su=zq(su);break a}su=jY(Mu);c:{if(Lu){Bq(Yu,su);Lu=r[Yu>>2];p[Ou|0]=Lu;p[Ou+1|0]=Lu>>>8;p[Ou+2|0]=Lu>>>16;p[Ou+3|0]=Lu>>>24;Aq(Yu,su);break c}rD(Yu,su);Lu=r[Yu>>2];p[Ou|0]=Lu;p[Ou+1|0]=Lu>>>8;p[Ou+2|0]=Lu>>>16;p[Ou+3|0]=Lu>>>24;Nl(Yu,su)}hi(Tu,Yu);Ob(Yu);Zu=Pu,kv=Ll(su),p[Zu|0]=kv;Zu=Qu,kv=cj(su),p[Zu|0]=kv;bj(Yu,su);hi(Ru,Yu);Ob(Yu);Pl(Yu,su);hi(Su,Yu);Ob(Yu);su=zq(su)}r[Uu>>2]=su;Na=Yu+16|0}function aY(su){return BF(su)^1}function bY(su,Lu){var Mu=0;Mu=Na-16|0;Na=Mu;r[Mu+8>>2]=r[su>>2];r[Mu+8>>2]=r[Mu+8>>2]+(Lu<<2);Na=Mu+16|0;return r[Mu+8>>2]}function cY(su){return Ml(su,748452)}function dY(su){return Ml(su,748460)}function eY(su){var Lu=0,Ou=0;Lu=Na-16|0;Na=Lu;a:{if(Bi(su)){Ou=r[su>>2];r[Lu+12>>2]=0;ci(Ou,Lu+12|0);Ze(su,0);break a}r[Lu+8>>2]=0;ci(su,Lu+8|0);Dj(su,0)}Na=Lu+16|0}function fY(su,Pu){Ne(su,pZ(r[Pu>>2]),r[Pu>>2])}function gY(su,Pu,Qu,Ru,Su,Tu,Uu,mv,zv,Av,Bv){var Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0;Cv=Na-560|0;Na=Cv;r[Cv+548>>2]=Bv;r[Cv+552>>2]=Pu;r[Cv+96>>2]=1416;Gv=Wf(Cv+136|0,Cv+144|0,Cv+96|0);Pu=r[Gv>>2];r[Cv+132>>2]=Pu;r[Cv+128>>2]=Pu+400;Iv=Yd(Cv+96|0);Fv=$k(Cv+80|0);Dv=$k(Cv- -64|0);Ev=$k(Cv+48|0);Hv=$k(Cv+32|0);ita(Qu,Ru,Cv+120|0,Cv+116|0,Cv+112|0,Iv,Fv,Dv,Ev,Cv+28|0);r[Av>>2]=r[zv>>2];Jv=Su&512;Pu=0;Su=0;while(1){Bv=Su;a:{b:{c:{d:{if((Pu|0)==4){break d}if(!Ei(su,Cv+552|0)){break d}Qu=p[(Cv+120|0)+Pu|0];if(Qu>>>0>4){break b}Su=0;e:{f:{g:{h:{i:{switch(Qu-1|0){case 0:if((Pu|0)==3){break b}if(Ql(mv,8192,kg(su))){fY(Cv+16|0,su);mD(Hv,r[Cv+16>>2]);break h}r[Tu>>2]=r[Tu>>2]|4;su=0;break c;case 3:break e;case 1:break f;case 2:break g;default:break i}}if((Pu|0)==3){break b}}while(1){if(!Ei(su,Cv+552|0)){break b}if(!Ql(mv,8192,kg(su))){break b}fY(Cv+16|0,su);mD(Hv,r[Cv+16>>2]);continue}}if((Ib(Dv)|0)==(0-Ib(Ev)|0)){break b}j:{if(Ib(Dv)){if(Ib(Ev)){break j}}Ru=Ib(Dv);Qu=kg(su);if(Ru){if((Qu|0)==r[pc(Dv)>>2]){_g(su);Su=Ib(Dv)>>>0>1?Dv:Bv;break a}p[Uu|0]=1;break b}if((Qu|0)!=r[pc(Ev)>>2]){break b}_g(su);p[Uu|0]=1;Su=Ib(Ev)>>>0>1?Ev:Bv;break a}if((kg(su)|0)==r[pc(Dv)>>2]){_g(su);Su=Ib(Dv)>>>0>1?Dv:Bv;break a}if((kg(su)|0)==r[pc(Ev)>>2]){_g(su);p[Uu|0]=1;Su=Ib(Ev)>>>0>1?Ev:Bv;break a}r[Tu>>2]=r[Tu>>2]|4;su=0;break c}if(!(Bv|Pu>>>0<2|Jv)){Su=0;if(!((Pu|0)==2&s[Cv+123|0]!=0)){break a}}Kv=Cv,Lv=wk(Fv),r[Kv+8>>2]=Lv;Qu=Vl(Cv+16|0,Cv+8|0);k:{if(!Pu|s[(Pu+Cv|0)+119|0]>1){break k}while(1){l:{Kv=Cv,Lv=Eq(Fv),r[Kv+8>>2]=Lv;if(!Le(Qu,Cv+8|0)){break l}if(!Ql(mv,8192,r[r[Qu>>2]>>2])){break l}Qk(Qu);continue}break}Kv=Cv,Lv=wk(Fv),r[Kv+8>>2]=Lv;Qu=r[Qu>>2]-r[Cv+8>>2]>>2;if(Qu>>>0<=Ib(Hv)>>>0){Kv=Cv,Lv=Eq(Hv),r[Kv+8>>2]=Lv;if(eta(bY(Cv+8|0,0-Qu|0),Eq(Hv),wk(Fv))){break k}}Kv=Cv,Lv=wk(Fv),r[Kv>>2]=Lv;Vl(Cv+8|0,Cv);r[Cv+16>>2]=r[Cv+8>>2]}r[Cv+8>>2]=r[Cv+16>>2];while(1){m:{Kv=Cv,Lv=Eq(Fv),r[Kv>>2]=Lv;if(!Le(Cv+8|0,Cv)){break m}if(!Ei(su,Cv+552|0)){break m}if((kg(su)|0)!=r[r[Cv+8>>2]>>2]){break m}_g(su);Qk(Cv+8|0);continue}break}if(!Jv){break b}Kv=Cv,Lv=Eq(Fv),r[Kv>>2]=Lv;if(!Le(Cv+8|0,Cv)){break b}r[Tu>>2]=r[Tu>>2]|4;su=0;break c}while(1){n:{if(!Ei(su,Cv+552|0)){break n}Qu=kg(su);o:{if(Ql(mv,2048,Qu)){Ru=r[Av>>2];if((Ru|0)==r[Cv+548>>2]){lv(zv,Av,Cv+548|0);Ru=r[Av>>2]}r[Av>>2]=Ru+4;r[Ru>>2]=Qu;Su=Su+1|0;break o}if(!Su|!Ib(Iv)|(Qu|0)!=r[Cv+112>>2]){break n}Qu=r[Cv+132>>2];if((Qu|0)==r[Cv+128>>2]){lv(Gv,Cv+132|0,Cv+128|0);Qu=r[Cv+132>>2]}r[Cv+132>>2]=Qu+4;r[Qu>>2]=Su;Su=0}_g(su);continue}break}Ru=r[Gv>>2];p:{if(!Su){break p}Qu=r[Cv+132>>2];if((Ru|0)==(Qu|0)){break p}if(r[Cv+128>>2]==(Qu|0)){lv(Gv,Cv+132|0,Cv+128|0);Qu=r[Cv+132>>2]}r[Cv+132>>2]=Qu+4;r[Qu>>2]=Su}q:{if(r[Cv+28>>2]<1){break q}r:{if(!jh(su,Cv+552|0)){if((kg(su)|0)==r[Cv+116>>2]){break r}}r[Tu>>2]=r[Tu>>2]|4;su=0;break c}while(1){_g(su);if(r[Cv+28>>2]<1){break q}s:{if(!jh(su,Cv+552|0)){if(Ql(mv,2048,kg(su))){break s}}r[Tu>>2]=r[Tu>>2]|4;su=0;break c}if(r[Av>>2]==r[Cv+548>>2]){lv(zv,Av,Cv+548|0)}Qu=kg(su);Ru=r[Av>>2];r[Av>>2]=Ru+4;r[Ru>>2]=Qu;r[Cv+28>>2]=r[Cv+28>>2]+ -1;continue}}Su=Bv;if(r[zv>>2]!=r[Av>>2]){break a}r[Tu>>2]=r[Tu>>2]|4;su=0;break c}t:{if(!Bv){break t}Su=1;while(1){if(Su>>>0>=Ib(Bv)>>>0){break t}u:{if(!jh(su,Cv+552|0)){if((kg(su)|0)==r[AD(Bv,Su)>>2]){break u}}r[Tu>>2]=r[Tu>>2]|4;su=0;break c}_g(su);Su=Su+1|0;continue}}su=1;if(r[Gv>>2]==r[Cv+132>>2]){break c}su=0;r[Cv+16>>2]=0;qi(Iv,r[Gv>>2],r[Cv+132>>2],Cv+16|0);if(r[Cv+16>>2]){r[Tu>>2]=r[Tu>>2]|4;break c}su=1}Pf(Hv);Pf(Ev);Pf(Dv);Pf(Fv);Ob(Iv);$f(Gv);Na=Cv+560|0;return su}Su=Bv}Pu=Pu+1|0;continue}}function hY(su,Pu){var Qu=0,Ru=0;ih(su,Ul(Pu));Pu=r[Mb(Pu)>>2];Qu=Mb(su),Ru=Pu,r[Qu>>2]=Ru}function iY(su,Pu){var Su=0;Su=Na-16|0;Na=Su;r[Su+8>>2]=r[su>>2];r[Su+8>>2]=r[Su+8>>2]+Pu;Na=Su+16|0;return r[Su+8>>2]}function jY(su){return Ml(su,748436)}function kY(su){return Ml(su,748444)}function lY(su,Pu,Tu){var Uu=0,lv=0,mv=0,zv=0,Av=0,Bv=0;lv=Na-16|0;Na=lv;mv=r[Mb(su)>>2];Uu=r[Tu>>2]-r[su>>2]|0;a:{if(Uu>>>0<2147483647){Uu=Uu<<1;break a}Uu=-1}Uu=Uu?Uu:1;Av=r[Pu>>2];Bv=r[su>>2];zv=Hn((mv|0)==1416?0:r[su>>2],Uu);if(zv){if((mv|0)!=1416){Ul(su)}r[lv+4>>2]=1325;mv=Wf(lv+8|0,zv,lv+4|0);hY(su,mv);$f(mv);r[Pu>>2]=r[su>>2]+(Av-Bv|0);r[Tu>>2]=Uu+r[su>>2];Na=lv+16|0;return}Rg();G()}function mY(su,Pu){var Tu=0;Tu=tB(r[Pu>>2])<<24;r[su+4>>2]=r[Pu>>2];p[su|0]=Tu>>24}function nY(su,Pu,Mv,Nv,Ov,Pv,Qv,Rv,Sv,Tv,Uv){var Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0,cw=0;Vv=Na-560|0;Na=Vv;r[Vv+548>>2]=Uv;r[Vv+552>>2]=Pu;r[Vv+104>>2]=1416;Zv=Wf(Vv+136|0,Vv+144|0,Vv+104|0);Pu=r[Zv>>2];r[Vv+132>>2]=Pu;r[Vv+128>>2]=Pu+400;$v=Yd(Vv+104|0);Yv=Yd(Vv+88|0);Wv=Yd(Vv+72|0);Xv=Yd(Vv+56|0);_v=Yd(Vv+40|0);ota(Mv,Nv,Vv+120|0,Vv+119|0,Vv+118|0,$v,Yv,Wv,Xv,Vv+36|0);r[Tv>>2]=r[Sv>>2];aw=Ov&512;Pu=0;Ov=0;while(1){Uv=Ov;a:{b:{c:{d:{if((Pu|0)==4){break d}if(!Mh(su,Vv+552|0)){break d}Mv=p[(Vv+120|0)+Pu|0];if(Mv>>>0>4){break b}Ov=0;e:{f:{g:{h:{i:{switch(Mv-1|0){case 0:if((Pu|0)==3){break b}if(hk(Rv,8192,Vf(su))){mY(Vv+24|0,su);yq(_v,p[Vv+24|0]);break h}r[Pv>>2]=r[Pv>>2]|4;su=0;break c;case 3:break e;case 1:break f;case 2:break g;default:break i}}if((Pu|0)==3){break b}}while(1){if(!Mh(su,Vv+552|0)){break b}if(!hk(Rv,8192,Vf(su))){break b}mY(Vv+24|0,su);yq(_v,p[Vv+24|0]);continue}}if((Ib(Wv)|0)==(0-Ib(Xv)|0)){break b}j:{if(Ib(Wv)){if(Ib(Xv)){break j}}Nv=Ib(Wv);Mv=Vf(su);if(Nv){if(s[td(Wv,0)|0]==(Mv&255)){Lg(su);Ov=Ib(Wv)>>>0>1?Wv:Uv;break a}p[Qv|0]=1;break b}if(s[td(Xv,0)|0]!=(Mv&255)){break b}Lg(su);p[Qv|0]=1;Ov=Ib(Xv)>>>0>1?Xv:Uv;break a}if((Vf(su)&255)==s[td(Wv,0)|0]){Lg(su);Ov=Ib(Wv)>>>0>1?Wv:Uv;break a}if((Vf(su)&255)==s[td(Xv,0)|0]){Lg(su);p[Qv|0]=1;Ov=Ib(Xv)>>>0>1?Xv:Uv;break a}r[Pv>>2]=r[Pv>>2]|4;su=0;break c}if(!(Uv|Pu>>>0<2|aw)){Ov=0;if(!((Pu|0)==2&s[Vv+123|0]!=0)){break a}}bw=Vv,cw=wk(Yv),r[bw+16>>2]=cw;Mv=Vl(Vv+24|0,Vv+16|0);k:{if(!Pu|s[(Pu+Vv|0)+119|0]>1){break k}while(1){l:{bw=Vv,cw=Gq(Yv),r[bw+16>>2]=cw;if(!Le(Mv,Vv+16|0)){break l}if(!hk(Rv,8192,p[r[Mv>>2]])){break l}Sy(Mv);continue}break}bw=Vv,cw=wk(Yv),r[bw+16>>2]=cw;Mv=r[Mv>>2]-r[Vv+16>>2]|0;if(Mv>>>0<=Ib(_v)>>>0){bw=Vv,cw=Gq(_v),r[bw+16>>2]=cw;if(kta(iY(Vv+16|0,0-Mv|0),Gq(_v),wk(Yv))){break k}}bw=Vv,cw=wk(Yv),r[bw+8>>2]=cw;Vl(Vv+16|0,Vv+8|0);r[Vv+24>>2]=r[Vv+16>>2]}r[Vv+16>>2]=r[Vv+24>>2];while(1){m:{bw=Vv,cw=Gq(Yv),r[bw+8>>2]=cw;if(!Le(Vv+16|0,Vv+8|0)){break m}if(!Mh(su,Vv+552|0)){break m}if((Vf(su)&255)!=s[r[Vv+16>>2]]){break m}Lg(su);Sy(Vv+16|0);continue}break}if(!aw){break b}bw=Vv,cw=Gq(Yv),r[bw+8>>2]=cw;if(!Le(Vv+16|0,Vv+8|0)){break b}r[Pv>>2]=r[Pv>>2]|4;su=0;break c}while(1){n:{if(!Mh(su,Vv+552|0)){break n}Mv=Vf(su);o:{if(hk(Rv,2048,Mv)){Nv=r[Tv>>2];if((Nv|0)==r[Vv+548>>2]){lY(Sv,Tv,Vv+548|0);Nv=r[Tv>>2]}r[Tv>>2]=Nv+1;p[Nv|0]=Mv;Ov=Ov+1|0;break o}if(!Ov|!Ib($v)|s[Vv+118|0]!=(Mv&255)){break n}Mv=r[Vv+132>>2];if((Mv|0)==r[Vv+128>>2]){lv(Zv,Vv+132|0,Vv+128|0);Mv=r[Vv+132>>2]}r[Vv+132>>2]=Mv+4;r[Mv>>2]=Ov;Ov=0}Lg(su);continue}break}Nv=r[Zv>>2];p:{if(!Ov){break p}Mv=r[Vv+132>>2];if((Nv|0)==(Mv|0)){break p}if(r[Vv+128>>2]==(Mv|0)){lv(Zv,Vv+132|0,Vv+128|0);Mv=r[Vv+132>>2]}r[Vv+132>>2]=Mv+4;r[Mv>>2]=Ov}q:{if(r[Vv+36>>2]<1){break q}r:{if(!$g(su,Vv+552|0)){if((Vf(su)&255)==s[Vv+119|0]){break r}}r[Pv>>2]=r[Pv>>2]|4;su=0;break c}while(1){Lg(su);if(r[Vv+36>>2]<1){break q}s:{if(!$g(su,Vv+552|0)){if(hk(Rv,2048,Vf(su))){break s}}r[Pv>>2]=r[Pv>>2]|4;su=0;break c}if(r[Tv>>2]==r[Vv+548>>2]){lY(Sv,Tv,Vv+548|0)}Mv=Vf(su);Nv=r[Tv>>2];r[Tv>>2]=Nv+1;p[Nv|0]=Mv;r[Vv+36>>2]=r[Vv+36>>2]+ -1;continue}}Ov=Uv;if(r[Sv>>2]!=r[Tv>>2]){break a}r[Pv>>2]=r[Pv>>2]|4;su=0;break c}t:{if(!Uv){break t}Ov=1;while(1){if(Ov>>>0>=Ib(Uv)>>>0){break t}u:{if(!$g(su,Vv+552|0)){if((Vf(su)&255)==s[td(Uv,Ov)|0]){break u}}r[Pv>>2]=r[Pv>>2]|4;su=0;break c}Lg(su);Ov=Ov+1|0;continue}}su=1;if(r[Zv>>2]==r[Vv+132>>2]){break c}su=0;r[Vv+24>>2]=0;qi($v,r[Zv>>2],r[Vv+132>>2],Vv+24|0);if(r[Vv+24>>2]){r[Pv>>2]=r[Pv>>2]|4;break c}su=1}Ob(_v);Ob(Xv);Ob(Wv);Ob(Yv);Ob($v);$f(Zv);Na=Vv+560|0;return su}Ov=Uv}Pu=Pu+1|0;continue}}function oY(su,Pu){su=su|0;Pu=Pu|0;CY(su,1,45)}function pY(su){var Pu=0;Pu=su;su=0;while(1){if((su|0)!=3){r[(su<<2)+Pu>>2]=0;su=su+1|0;continue}break}}function qY(su,Mv){su=su|0;Mv=Mv|0;Zea(su,1,45)}function rY(su,Mv){var Nv=0;Nv=Na-16|0;Na=Nv;p[Nv+15|0]=s[su|0];p[su|0]=s[Mv|0];p[Mv|0]=s[Nv+15|0];Na=Nv+16|0}function sY(su,Mv,Ov,Pv,Qv,Rv){var Sv=0,Tv=0,Uv=0;Sv=Na-16|0;Na=Sv;p[Sv+15|0]=0;p[Sv+14|0]=Rv;p[Sv+13|0]=Qv;p[Sv+12|0]=37;if(Rv){rY(Sv+13|0,Sv+14|0)}Tv=Ov,Uv=(qa(Mv|0,_ea(Mv,r[Ov>>2])|0,Sv+12|0,Pv|0,r[su>>2])|0)+Mv|0,r[Tv>>2]=Uv;Na=Sv+16|0}function tY(su,Mv,Ov,Pv,Qv){Mv=Jn(Mv,Ov,Pv,Qv,4);if(!(s[Pv|0]&4)){r[su>>2]=((Mv|0)<69?Mv+2e3|0:(Mv|0)<100?Mv+1900|0:Mv)+ -1900}}function uY(su,Mv,Ov,Pv,Qv,Rv){su=o[r[r[su+8>>2]+4>>2]](su+8|0)|0;su=BD(Ov,Pv,su,su+288|0,Rv,Qv,0)-su|0;if((su|0)<=287){r[Mv>>2]=((su|0)/12|0)%12}}function vY(su,Mv,Ov,Pv,Qv,Rv){su=o[r[r[su+8>>2]>>2]](su+8|0)|0;su=BD(Ov,Pv,su,su+168|0,Rv,Qv,0)-su|0;if((su|0)<=167){r[Mv>>2]=((su|0)/12|0)%7}}function wY(su,Mv,Ov,Pv,Qv){Mv=Kn(Mv,Ov,Pv,Qv,4);if(!(s[Pv|0]&4)){r[su>>2]=((Mv|0)<69?Mv+2e3|0:(Mv|0)<100?Mv+1900|0:Mv)+ -1900}}function xY(su,Mv,Ov,Pv,Qv,Rv){su=o[r[r[su+8>>2]+4>>2]](su+8|0)|0;su=ED(Ov,Pv,su,su+288|0,Rv,Qv,0)-su|0;if((su|0)<=287){r[Mv>>2]=((su|0)/12|0)%12}}function yY(su,Mv,Ov,Pv,Qv,Rv){su=o[r[r[su+8>>2]>>2]](su+8|0)|0;su=ED(Ov,Pv,su,su+168|0,Rv,Qv,0)-su|0;if((su|0)<=167){r[Mv>>2]=((su|0)/12|0)%7}}function zY(su){su=su|0;return 2}function AY(su){Al(su,79961)}function BY(su,Mv,Ov,Pv,Qv,Rv,dw){var ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0;hw=Na-16|0;Na=hw;iw=ej(dw);lw=qv(dw);bj(hw,lw);r[Rv>>2]=Pv;fw=su;dw=s[fw|0];ew=dw+ -43|0;if(!(ew>>>0>2|!(ew-1))){dw=Nj(iw,dw<<24>>24);ew=r[Rv>>2];r[Rv>>2]=ew+4;r[ew>>2]=dw;fw=su+1|0}a:{if(!(s[fw|0]!=48|(Ov-fw|0)<2|(s[fw+1|0]|32)!=120)){dw=Nj(iw,48);ew=r[Rv>>2];r[Rv>>2]=ew+4;r[ew>>2]=dw;dw=Nj(iw,p[fw+1|0]);ew=r[Rv>>2];r[Rv>>2]=ew+4;r[ew>>2]=dw;fw=fw+2|0;dw=fw>>>0<Ov>>>0?Ov:fw;ew=fw;while(1){if(ew>>>0>=Ov>>>0){break a}kw=p[ew|0];Oe();if(Wy(kw)){ew=ew+1|0;continue}else{dw=ew;break a}}}dw=fw>>>0>Ov>>>0?fw:Ov;ew=fw;while(1){if(ew>>>0>=Ov>>>0){break a}kw=p[ew|0];Oe();if(cl(kw)){ew=ew+1|0;continue}else{dw=ew}break}}b:{if(tl(hw)){dp(iw,fw,dw,r[Rv>>2]);r[Rv>>2]=r[Rv>>2]+(dw-fw<<2);break b}Mn(fw,dw);kw=cj(lw);ew=fw;while(1){if(ew>>>0>=dw>>>0){wD((fw-su<<2)+Pv|0,r[Rv>>2])}else{c:{if(p[td(hw,gw)|0]<1){break c}if(p[td(hw,gw)|0]!=(jw|0)){break c}jw=r[Rv>>2];r[Rv>>2]=jw+4;r[jw>>2]=kw;gw=(gw>>>0<Ib(hw)+ -1>>>0)+gw|0;jw=0}nw=Nj(iw,p[ew|0]);mw=r[Rv>>2];r[Rv>>2]=mw+4;r[mw>>2]=nw;ew=ew+1|0;jw=jw+1|0;continue}break}}gw=dw>>>0>Ov>>>0?dw:Ov;d:{e:{while(1){if(dw>>>0>=Ov>>>0){break e}ew=s[dw|0];if((ew|0)!=46){ew=Nj(iw,ew<<24>>24);fw=r[Rv>>2];r[Rv>>2]=fw+4;r[fw>>2]=ew;dw=dw+1|0;continue}break}fw=Ll(lw);gw=r[Rv>>2];ew=gw+4|0;r[Rv>>2]=ew;r[gw>>2]=fw;gw=dw+1|0;break d}ew=r[Rv>>2]}dp(iw,gw,Ov,ew);dw=Rv;Rv=r[Rv>>2]+(Ov-gw<<2)|0;r[dw>>2]=Rv;r[Qv>>2]=(Mv|0)==(Ov|0)?Rv:(Mv-su<<2)+Pv|0;Ob(hw);Na=hw+16|0}function CY(su,Mv,Ov){mk(su);Eqa(su,Mv,Ov);return su}function DY(su){su=su|0;return SV(su)|0}function EY(su,Mv,Ov,Pv,Qv,Rv,dw){var ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0;rw=Na-16|0;Na=rw;qw=ji(dw);vw=sv(dw);bj(rw,vw);r[Rv>>2]=Pv;pw=su;dw=s[pw|0];ow=dw+ -43|0;if(!(ow>>>0>2|!(ow-1))){dw=Sh(qw,dw<<24>>24);ow=r[Rv>>2];r[Rv>>2]=ow+1;p[ow|0]=dw;pw=su+1|0}a:{if(!(s[pw|0]!=48|(Ov-pw|0)<2|(s[pw+1|0]|32)!=120)){dw=Sh(qw,48);ow=r[Rv>>2];r[Rv>>2]=ow+1;p[ow|0]=dw;dw=Sh(qw,p[pw+1|0]);ow=r[Rv>>2];r[Rv>>2]=ow+1;p[ow|0]=dw;pw=pw+2|0;dw=pw>>>0<Ov>>>0?Ov:pw;ow=pw;while(1){if(ow>>>0>=Ov>>>0){break a}uw=p[ow|0];Oe();if(Wy(uw)){ow=ow+1|0;continue}else{dw=ow;break a}}}dw=pw>>>0>Ov>>>0?pw:Ov;ow=pw;while(1){if(ow>>>0>=Ov>>>0){break a}uw=p[ow|0];Oe();if(cl(uw)){ow=ow+1|0;continue}else{dw=ow}break}}b:{if(tl(rw)){Hq(qw,pw,dw,r[Rv>>2]);r[Rv>>2]=r[Rv>>2]+(dw-pw|0);break b}Mn(pw,dw);uw=cj(vw);ow=pw;while(1){if(ow>>>0>=dw>>>0){Mn((pw-su|0)+Pv|0,r[Rv>>2])}else{c:{if(p[td(rw,sw)|0]<1){break c}if(p[td(rw,sw)|0]!=(tw|0)){break c}tw=r[Rv>>2];r[Rv>>2]=tw+1;p[tw|0]=uw;sw=(sw>>>0<Ib(rw)+ -1>>>0)+sw|0;tw=0}xw=Sh(qw,p[ow|0]);ww=r[Rv>>2];r[Rv>>2]=ww+1;p[ww|0]=xw;ow=ow+1|0;tw=tw+1|0;continue}break}}sw=dw>>>0>Ov>>>0?dw:Ov;while(1){d:{ow=qw;if(dw>>>0<Ov>>>0){pw=s[dw|0];if((pw|0)!=46){break d}pw=Ll(vw);qw=r[Rv>>2];r[Rv>>2]=qw+1;p[qw|0]=pw;sw=dw+1|0}Hq(ow,sw,Ov,r[Rv>>2]);dw=Rv;Rv=r[Rv>>2]+(Ov-sw|0)|0;r[dw>>2]=Rv;r[Qv>>2]=(Mv|0)==(Ov|0)?Rv:(Mv-su|0)+Pv|0;Ob(rw);Na=rw+16|0;return}ow=Sh(qw,pw<<24>>24);pw=r[Rv>>2];r[Rv>>2]=pw+1;p[pw|0]=ow;dw=dw+1|0;continue}}function FY(su,Mv,Ov,Pv,Qv,Rv){su=su|0;Mv=Mv|0;Ov=Ov|0;Pv=Pv|0;Qv=Qv|0;Rv=Rv|0;return Kua(Mv,Ov,Pv,Qv,Rv)|0}function GY(su,Mv,Ov){var Pv=0;Pv=Na-16|0;Na=Pv;r[Pv+12>>2]=Mv;r[Pv+8>>2]=Ov;Mv=Lm(Pv,Pv+12|0);su=XZ(su,707633,r[Pv+8>>2]);Km(Mv);Na=Pv+16|0;return su}function HY(su,Mv,Ov,Qv){var Rv=0,dw=0,yw=0,zw=0,Aw=0,Bw=0;Rv=Na-32|0;Na=Rv;a:{if((Mv|0)!=(Ov|0)){Bw=r[186273];r[186273]=0;Uqa(Rv,Mv,Rv+28|0);Mv=r[Rv+8>>2];dw=r[Rv+12>>2];yw=r[Rv>>2];zw=r[Rv+4>>2];Aw=r[186273];b:{if(Aw){if(r[Rv+28>>2]!=(Ov|0)){break b}if((Aw|0)!=68){break a}r[Qv>>2]=4;break a}r[186273]=Bw;if(r[Rv+28>>2]==(Ov|0)){break a}}}r[Qv>>2]=4;yw=0;zw=0;Mv=0;dw=0}r[su>>2]=yw;r[su+4>>2]=zw;r[su+8>>2]=Mv;r[su+12>>2]=dw;Na=Rv+32|0}function IY(su,Mv,Ov){var Qv=0,Cw=0,Dw=0;Qv=Na-16|0;Na=Qv;a:{if((su|0)!=(Mv|0)){Dw=r[186273];r[186273]=0;Oe();Cw=SL(su,Qv+12|0);su=r[186273];b:{if(su){if(r[Qv+12>>2]!=(Mv|0)){break b}if((su|0)!=68){break a}r[Ov>>2]=4;break a}r[186273]=Dw;if(r[Qv+12>>2]==(Mv|0)){break a}}}r[Ov>>2]=4;Cw=0}Na=Qv+16|0;return Cw}function JY(su,Mv,Ov){var Ew=0,Fw=y(0),Gw=0;Ew=Na-16|0;Na=Ew;a:{if((su|0)!=(Mv|0)){Gw=r[186273];r[186273]=0;Oe();Fw=Uwa(su,Ew+12|0);su=r[186273];b:{if(su){if(r[Ew+12>>2]!=(Mv|0)){break b}if((su|0)!=68){break a}r[Ov>>2]=4;break a}r[186273]=Gw;if(r[Ew+12>>2]==(Mv|0)){break a}}}r[Ov>>2]=4;Fw=y(0)}Na=Ew+16|0;return Fw}function KY(su,Mv,Ov,Hw){var Iw=0,Jw=0,Kw=0,Lw=0;Iw=Na-16|0;Na=Iw;a:{b:{c:{d:{if((su|0)!=(Mv|0)){e:{f:{Jw=s[su|0];if((Jw|0)!=45){break f}su=su+1|0;if((Mv|0)!=(su|0)){break f}break e}Lw=r[186273];r[186273]=0;su=zL(su,Iw+12|0,Hw,Oe());Hw=Oa;Kw=r[186273];g:{if(Kw){if(r[Iw+12>>2]!=(Mv|0)){break g}if((Kw|0)==68){break c}break d}r[186273]=Lw;if(r[Iw+12>>2]==(Mv|0)){break d}}}}r[Ov>>2]=4;su=0;Mv=0;break a}if((Hw|0)==-1&4294967295>=su>>>0|4294967295>Hw>>>0){break b}}r[Ov>>2]=4;su=-1;Mv=-1;break a}Mv=su;Ov=(Jw|0)==45;su=Ov?0-su|0:su;Mv=Ov?0-(Hw+(0<Mv>>>0)|0)|0:Hw}Na=Iw+16|0;Oa=Mv;return su}function LY(su,Mv,Ov,Hw){var Mw=0,Nw=0,Ow=0,Pw=0;Mw=Na-16|0;Na=Mw;a:{b:{c:{d:{if((su|0)!=(Mv|0)){e:{f:{Nw=s[su|0];if((Nw|0)!=45){break f}su=su+1|0;if((Mv|0)!=(su|0)){break f}break e}Pw=r[186273];r[186273]=0;su=zL(su,Mw+12|0,Hw,Oe());Hw=Oa;Ow=r[186273];g:{if(Ow){if(r[Mw+12>>2]!=(Mv|0)){break g}if((Ow|0)==68){break c}break d}r[186273]=Pw;if(r[Mw+12>>2]==(Mv|0)){break d}}}}r[Ov>>2]=4;su=0;break a}if(!Hw&su>>>0<=4294967295|Hw>>>0<0){break b}}r[Ov>>2]=4;su=-1;break a}su=(Nw|0)==45?0-su|0:su}Na=Mw+16|0;return su}function MY(su,Mv,Ov,Hw,Qw,Rw){su=su|0;Mv=Mv|0;Ov=Ov|0;Hw=Hw|0;Qw=Qw|0;Rw=Rw|0;return $ua(Mv,Ov,Hw,Qw,Rw)|0}function NY(su,Mv,Ov,Hw){var Qw=0,Rw=0,Sw=0,Tw=0;Qw=Na-16|0;Na=Qw;a:{b:{c:{d:{if((su|0)!=(Mv|0)){e:{f:{Rw=s[su|0];if((Rw|0)!=45){break f}su=su+1|0;if((Mv|0)!=(su|0)){break f}break e}Tw=r[186273];r[186273]=0;su=zL(su,Qw+12|0,Hw,Oe());Hw=Oa;Sw=r[186273];g:{if(Sw){if(r[Qw+12>>2]!=(Mv|0)){break g}if((Sw|0)==68){break c}break d}r[186273]=Tw;if(r[Qw+12>>2]==(Mv|0)){break d}}}}r[Ov>>2]=4;su=0;break a}if(!Hw&su>>>0<=65535|Hw>>>0<0){break b}}r[Ov>>2]=4;su=65535;break a}su=(Rw|0)==45?0-su|0:su}Na=Qw+16|0;return su&65535}function OY(su,Mv,Ov,Hw){var Uw=0,Vw=0,Ww=0;Uw=Na-16|0;Na=Uw;a:{b:{c:{if((su|0)!=(Mv|0)){Ww=r[186273];r[186273]=0;Hw=SY(su,Uw+12|0,Hw,Oe());su=Oa;Vw=r[186273];d:{if(Vw){if(r[Uw+12>>2]!=(Mv|0)){break d}if((Vw|0)==68){break b}break c}r[186273]=Ww;if(r[Uw+12>>2]==(Mv|0)){break c}}}r[Ov>>2]=4;Hw=0;su=0;break a}if((su|0)<-2147483648?1:(su|0)<=-2147483648?Hw>>>0>=0?0:1:0){break b}if(2147483647>(su|0)?1:2147483647>=(su|0)?4294967295<Hw>>>0?0:1:0){break a}}r[Ov>>2]=4;if((su|0)>0?1:(su|0)>=0?Hw>>>0<1?0:1:0){Hw=-1;su=2147483647;break a}Hw=0;su=-2147483648}Na=Uw+16|0;Oa=su;return Hw}function PY(su,Mv,Ov,Hw){var Xw=0,Yw=0,Zw=0;Xw=Na-16|0;Na=Xw;a:{b:{c:{if((su|0)!=(Mv|0)){Zw=r[186273];r[186273]=0;su=SY(su,Xw+12|0,Hw,Oe());Hw=Oa;Yw=r[186273];d:{if(Yw){if(r[Xw+12>>2]!=(Mv|0)){break d}if((Yw|0)==68){break b}break c}r[186273]=Zw;if(r[Xw+12>>2]==(Mv|0)){break c}}}r[Ov>>2]=4;Mv=0;break a}if(((Hw|0)<-1?1:(Hw|0)<=-1?su>>>0>=2147483648?0:1:0)|((Hw|0)>0?1:(Hw|0)>=0?su>>>0<=2147483647?0:1:0)){break b}Mv=su;break a}r[Ov>>2]=4;Mv=2147483647;if((Hw|0)>0?1:(Hw|0)>=0?su>>>0<1?0:1:0){break a}Mv=-2147483648}Na=Xw+16|0;return Mv}function QY(su,Mv){return(Mv-su|0)/12|0}function RY(su,Mv,Ov){var Hw=0,_w=0,$w=0,ax=0;$w=Na-16|0;Na=$w;_w=vH(Mv,Ov);if(_w>>>0<=1073741807){a:{if(_w>>>0<=1){Dj(su,_w);Hw=su;break a}ax=Oy(_w)+1|0;Hw=Ny(ax);wh(su,Hw);Tk(su,ax);Ze(su,_w)}while(1){if((Mv|0)!=(Ov|0)){ci(Hw,Mv);Hw=Hw+4|0;Mv=Mv+4|0;continue}break}r[$w+12>>2]=0;ci(Hw,$w+12|0);Na=$w+16|0;return}Kl();G()}function SY(su,Mv,Ov,bx){su=RL(su,Mv,Ov,0,-2147483648);return su}function TY(su){var Mv=0;Mv=r[184083];if(su){r[184083]=(su|0)==-1?745136:su}return(Mv|0)==745136?-1:Mv}function UY(su,Ov,bx,cx){var dx=0,ex=0,fx=0,gx=0;dx=r[Ov>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!cx){break l}fx=r[cx>>2];if(!fx){break l}if(!su){cx=bx;break j}r[cx>>2]=0;cx=bx;break k}m:{if(!r[r[184083]>>2]){if(!su){break m}if(!bx){break a}cx=bx+dx|0;fx=bx;n:{while(1){ex=p[dx|0];if(!ex){break n}r[su>>2]=ex&57343;su=su+4|0;dx=dx+1|0;fx=fx+ -1|0;if(fx){continue}break}dx=cx;break a}r[su>>2]=0;r[Ov>>2]=0;return bx-fx|0}cx=bx;if(!su){break i}break g}return ec(dx)}ex=1;break g}ex=0;break h}ex=1}while(1){if(!ex){ex=s[dx|0]>>>3|0;if((ex+ -16|ex+(fx>>26))>>>0>7){break f}ex=dx+1|0;o:{if(!(fx&33554432)){break o}if((s[dx+1|0]&192)!=128){break f}ex=dx+2|0;if(!(fx&524288)){break o}if((s[dx+2|0]&192)!=128){break f}ex=dx+3|0}dx=ex;cx=cx+ -1|0;ex=1;continue}while(1){fx=s[dx|0];p:{if(dx&3|fx+ -1>>>0>126){break p}fx=r[dx>>2];if((fx|fx+ -16843009)&-2139062144){break p}while(1){cx=cx+ -4|0;fx=r[dx+4>>2];ex=dx+4|0;dx=ex;if(!((fx+ -16843009|fx)&-2139062144)){continue}break}dx=ex}ex=fx&255;if(ex+ -1>>>0<=126){cx=cx+ -1|0;dx=dx+1|0;continue}break}ex=ex+ -194|0;if(ex>>>0>50){break e}dx=dx+1|0;fx=r[(ex<<2)+697824>>2];ex=0;continue}}while(1){if(!ex){if(!cx){break a}while(1){q:{ex=s[dx|0];gx=ex+ -1|0;r:{s:{if(gx>>>0>126){fx=ex;break s}if(dx&3|cx>>>0<5){break r}t:{while(1){fx=r[dx>>2];if((fx|fx+ -16843009)&-2139062144){break t}r[su>>2]=fx&255;r[su+4>>2]=s[dx+1|0];r[su+8>>2]=s[dx+2|0];r[su+12>>2]=s[dx+3|0];su=su+16|0;dx=dx+4|0;cx=cx+ -4|0;if(cx>>>0>4){continue}break}fx=s[dx|0]}ex=fx&255;gx=ex+ -1|0}if(gx>>>0>126){break q}}r[su>>2]=ex;su=su+4|0;dx=dx+1|0;cx=cx+ -1|0;if(cx){continue}break a}break}ex=ex+ -194|0;if(ex>>>0>50){break e}dx=dx+1|0;fx=r[(ex<<2)+697824>>2];ex=1;continue}gx=s[dx|0];ex=gx>>>3|0;if((ex+ -16|ex+(fx>>26))>>>0>7){break f}u:{v:{ex=gx+ -128|fx<<6;gx=dx+1|0;w:{if((ex|0)>-1){break w}gx=s[dx+1|0]+ -128|0;if(gx>>>0>63){break v}ex=gx|ex<<6;gx=dx+2|0;if((ex|0)>-1){break w}gx=s[dx+2|0]+ -128|0;if(gx>>>0>63){break v}ex=gx|ex<<6;gx=dx+3|0}dx=gx;r[su>>2]=ex;cx=cx+ -1|0;su=su+4|0;break u}r[186273]=25;dx=dx+ -1|0;break c}ex=0;continue}}dx=dx+ -1|0;if(fx){break d}fx=s[dx|0]}if(fx&255){break d}if(su){r[su>>2]=0;r[Ov>>2]=0}return bx-cx|0}r[186273]=25;if(!su){break b}}r[Ov>>2]=dx}return-1}r[Ov>>2]=dx;return bx}function VY(su){var Ov=0,bx=0;bx=su;while(1){Ov=bx;bx=Ov+4|0;if(r[Ov>>2]){continue}break}return Ov-su>>2}function WY(su,cx){su=bc(su);q[su>>1]=0-t[cx>>1];q[su+2>>1]=0-t[cx+2>>1]}function XY(su){if(YY(su)){fb(su)}}function YY(su){return(su|0)!=0&(su|0)!=703552&(su|0)!=703576}function ZY(su,cx){var hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0;jx=Na-272|0;Na=jx;a:{if(s[cx|0]){break a}cx=Fs(703600);if(s[cx|0]?cx:0){break a}cx=Fs(x(su,12)+703616|0);if(s[cx|0]?cx:0){break a}cx=Fs(703688);if(s[cx|0]?cx:0){break a}cx=703693}b:{while(1){ix=s[cx+hx|0];if(!(!ix|(ix|0)==47)){kx=15;hx=hx+1|0;if((hx|0)!=15){continue}break b}break}kx=hx}ix=703693;c:{d:{hx=s[cx|0];e:{f:{if(!(s[cx+kx|0]|(hx|0)==46)){ix=cx;if((hx|0)!=67){break f}}if(!s[ix+1|0]){break e}}if(!Mc(ix,703693)){break e}if(Mc(ix,703701)){break d}}if(!su){hx=703524;if(s[ix+1|0]==46){break c}}hx=0;break c}hx=r[187087];if(hx){while(1){if(!Mc(ix,hx+8|0)){break c}hx=r[hx+24>>2];if(hx){continue}break}}hx=r[187087];if(hx){while(1){if(!Mc(ix,hx+8|0)){break c}hx=r[hx+24>>2];if(hx){continue}break}}cx=0;g:{h:{i:{if(r[186276]){break i}hx=Fs(703707);if(!hx|!s[hx|0]){break i}ox=kx+1|0;px=254-kx|0;while(1){mx=PL(hx,58);lx=s[mx|0];nx=(mx-hx|0)-((lx|0)!=0)|0;if(nx>>>0<px>>>0){Gb(jx+16|0,hx,nx);hx=nx+(jx+16|0)|0;p[hx|0]=47;Gb(hx+1|0,ix,kx);p[jx+16+(nx+ox)|0]=0;lx=ra(jx+16|0,jx+12|0)|0;if(lx){hx=Kb(28);if(hx){break h}r_(lx,r[jx+12>>2]);break i}lx=s[mx|0]}hx=((lx|0)!=0)+mx|0;if(s[hx|0]){continue}break}}hx=Kb(28);if(!hx){break g}cx=r[175882];r[hx>>2]=r[175881];r[hx+4>>2]=cx;cx=hx+8|0;Gb(cx,ix,kx);p[cx+kx|0]=0;r[hx+24>>2]=r[187087];r[187087]=hx;cx=hx;break g}r[hx>>2]=lx;r[hx+4>>2]=r[jx+12>>2];cx=hx+8|0;Gb(cx,ix,kx);p[cx+kx|0]=0;r[hx+24>>2]=r[187087];r[187087]=hx;cx=hx}hx=su|cx?cx:703524}Na=jx+272|0;return hx}function _Y(su){su=su|0;var cx=0,qx=0,rx=0,sx=0,tx=0;cx=Na-16|0;Na=cx;tx=cx+16|0;a:{while(1){qx=U3(r[su+36>>2],r[su+40>>2],cx+8|0,tx,cx+4|0);rx=-1;sx=r[cx+4>>2]-(cx+8|0)|0;if((sx|0)!=(Bc(cx+8|0,1,sx,r[su+32>>2])|0)){break a}qx=qx+ -1|0;if(qx>>>0<=1){if(qx-1){continue}break a}break}rx=Sn(r[su+32>>2])?-1:0}Na=cx+16|0;return rx|0}function $Y(su,ux){var vx=0,wx=0,xx=0,yx=0,zx=0,Ax=0,Bx=0,Cx=0;wx=Na-32|0;Na=wx;a:{if(s[su+52|0]){vx=r[su+48>>2];if(!ux){break a}p[su+52|0]=0;r[su+48>>2]=-1;break a}r[wx+24>>2]=1;xx=r[zc(wx+24|0,su+44|0)>>2];yx=(xx|0)>0?xx:0;b:{c:{d:{while(1){if((vx|0)!=(yx|0)){zx=we(r[su+32>>2]);if((zx|0)==-1){break d}p[(wx+24|0)+vx|0]=zx;vx=vx+1|0;continue}break}e:{if(s[su+53|0]){r[wx+20>>2]=p[wx+24|0];break e}zx=wx+24|0;yx=1;f:{g:{while(1){vx=r[su+40>>2];Bx=r[vx>>2];Cx=r[vx+4>>2];Ax=(wx+24|0)+xx|0;vx=SN(r[su+36>>2],vx,wx+24|0,Ax,wx+16|0,wx+20|0,zx,wx+12|0)+ -1|0;if(vx>>>0>2){break f}h:{switch(vx-1|0){default:vx=r[su+40>>2];r[vx>>2]=Bx;r[vx+4>>2]=Cx;if((xx|0)==8){break g}vx=we(r[su+32>>2]);if((vx|0)==-1){break g}p[Ax|0]=vx;xx=xx+1|0;continue;case 0:break g;case 1:break h}}break}r[wx+20>>2]=p[wx+24|0];break f}yx=0;vx=-1}if(!yx){break a}}if(ux){break c}while(1){if((xx|0)<1){break b}xx=xx+ -1|0;if((ip(p[xx+(wx+24|0)|0],r[su+32>>2])|0)!=-1){continue}break}}vx=-1;break a}r[su+48>>2]=r[wx+20>>2]}vx=r[wx+20>>2]}Na=wx+32|0;return vx}function aZ(su,ux,Dx,Ex){var Fx=0,Gx=0,Hx=0,Ix=y(0);Fx=Na-48|0;Na=Fx;Gx=t[ux+4>>1]|t[ux+6>>1]<<16;r[Fx+40>>2]=t[ux>>1]|t[ux+2>>1]<<16;r[Fx+44>>2]=Gx;Ol(Fx+40|0,4,4);ux=r[Fx+44>>2];Gx=r[Fx+40>>2];q[Ex>>1]=Gx;q[Ex+2>>1]=Gx>>>16;q[Ex+4>>1]=ux;q[Ex+6>>1]=ux>>>16;Qg(Fx+32|0,Dx);ux=1;a:{if(v[Fx+36>>2]>y(0)){break a}Qg(Fx+32|0,Dx);ux=2;if(v[Fx+32>>2]<y(0)){break a}Qg(Fx+32|0,Dx);ux=0;if(!(v[Fx+36>>2]<y(0))){break a}ux=3}if(Eh(Qb(Dx+4|0),Ex)){Qg(Fx+32|0,Dx);Pg(Ex,Fx+32|0)}su=Jr(su);Hx=fd(su)<<16>>16;Gx=yc(su);LB(Ex,af(Fx+32|0,0,0,Hx,Gx<<16>>16));Hx=0;b:{if(Si(Ex)){break b}Gx=hf(q[Ex>>1],Gx-q[Ex+6>>1]|0,Db(Ex),wb(Ex));r[Fx+28>>2]=Gx;su=Ki(su,Gx);r[Fx+24>>2]=su;Hx=0;if(!su){break b}he(Fx+28|0);if(ux){su=VMa(su,ux);tb(Fx+24|0);r[Fx+24>>2]=su}if((Yb(su)|0)<=7){su=ij(r[Fx+24>>2],0);tb(Fx+24|0);r[Fx+24>>2]=su}if(ux){Qg(Fx+8|0,Dx);Ix=v[Fx+8>>2];Qg(Fx,Dx);Pg(Ex,Cc(Fx+16|0,Ix,y(-v[Fx+4>>2])));su=(ux|0)!=2}else{su=0}Hx=hlb(hb(80),su,r[Fx+24>>2])}Gx=Hx;Na=Fx+48|0;return Gx}function bZ(su){su=su|0;IL(su);fb(su)}function cZ(su,ux){var Dx=0,Ex=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0,Ox=0,Px=0,Qx=0;Ex=Na-32|0;Na=Ex;a:{if(s[su+52|0]){Dx=r[su+48>>2];if(!ux){break a}p[su+52|0]=0;r[su+48>>2]=-1;break a}r[Ex+24>>2]=1;Jx=r[zc(Ex+24|0,su+44|0)>>2];Kx=(Jx|0)>0?Jx:0;b:{c:{d:{while(1){if((Dx|0)!=(Kx|0)){Lx=we(r[su+32>>2]);if((Lx|0)==-1){break d}p[(Ex+24|0)+Dx|0]=Lx;Dx=Dx+1|0;continue}break}e:{if(s[su+53|0]){p[Ex+23|0]=s[Ex+24|0];break e}Kx=1;Lx=Ex+24|0;f:{g:{while(1){Dx=r[su+40>>2];Nx=r[Dx>>2];Ox=r[Dx+4>>2];Mx=(Ex+24|0)+Jx|0;Dx=SN(r[su+36>>2],Dx,Ex+24|0,Mx,Ex+16|0,Ex+23|0,Lx,Ex+12|0)+ -1|0;if(Dx>>>0>2){break f}h:{switch(Dx-1|0){default:Dx=r[su+40>>2];r[Dx>>2]=Nx;r[Dx+4>>2]=Ox;if((Jx|0)==8){break g}Dx=we(r[su+32>>2]);if((Dx|0)==-1){break g}p[Mx|0]=Dx;Jx=Jx+1|0;continue;case 0:break g;case 1:break h}}break}p[Ex+23|0]=s[Ex+24|0];break f}Kx=0;Dx=-1}if(!Kx){break a}}if(ux){break c}while(1){if((Jx|0)<1){break b}Jx=Jx+ -1|0;if((ip(nk(p[Jx+(Ex+24|0)|0]),r[su+32>>2])|0)!=-1){continue}break}}Dx=-1;break a}Px=su,Qx=nk(p[Ex+23|0]),r[Px+48>>2]=Qx}Dx=nk(p[Ex+23|0])}Na=Ex+32|0;return Dx}function dZ(su){su=su|0;Yy(su);fb(su)}function eZ(su){r[su+4>>2]=r[su+4>>2]|8192}function fZ(su){oia(su);r[su>>2]=702412;return su}function gZ(su,ux,Rx){var Sx=0,Tx=0,Ux=0,Vx=0;Sx=Na-16|0;Na=Sx;Tx=xZ(su);r[su+32>>2]=ux;r[su>>2]=703396;rw(Sx+8|0,Tx);ux=AL(Sx+8|0);Gc(Sx+8|0);r[su+40>>2]=Rx;r[su+36>>2]=ux;Ux=su,Vx=er(ux),p[Ux+44|0]=Vx;Na=Sx+16|0}function hZ(su,ux,Rx){var Wx=0,Xx=0,Yx=0,Zx=0;Wx=Na-16|0;Na=Wx;Xx=Xy(su);r[su+32>>2]=ux;r[su>>2]=703292;rw(Wx+8|0,Xx);ux=Xz(Wx+8|0);Gc(Wx+8|0);r[su+40>>2]=Rx;r[su+36>>2]=ux;Yx=su,Zx=er(ux),p[Yx+44|0]=Zx;Na=Wx+16|0}function iZ(su){var ux=0;ux=r[su>>2];if(ux){if(!vh(qZ(ux),-1)){return!r[su>>2]}r[su>>2]=0}return 1}function jZ(su,Rx){var _x=0;a:{_x=r[su>>2];if(!_x){break a}if(!vh(Yva(_x,Rx),-1)){break a}r[su>>2]=0}}function kZ(su,Rx){var $x=0;a:{$x=r[su>>2];if(!$x){break a}if(!vh(pia($x,Rx),-1)){break a}r[su>>2]=0}}function lZ(su,Rx,ay,by,cy){return o[r[r[su>>2]+32>>2]](su,Rx,ay,by,cy)|0}function mZ(su,Rx,ay,by,cy){return o[r[r[su>>2]+16>>2]](su,Rx,ay,by,cy)|0}function nZ(su){su=su|0;FL(r[r[su>>2]+ -12>>2]+su|0)}function oZ(su){su=su|0;return GD(r[r[su>>2]+ -12>>2]+su|0)|0}function pZ(su){var Rx=0;Rx=r[su+12>>2];if((Rx|0)==r[su+16>>2]){return o[r[r[su>>2]+40>>2]](su)|0}r[su+12>>2]=Rx+4;return r[Rx>>2]}function qZ(su){var ay=0;ay=r[su+12>>2];if((ay|0)==r[su+16>>2]){return o[r[r[su>>2]+36>>2]](su)|0}return r[ay>>2]}function rZ(su,by){return iZ(su)^iZ(by)^1}function sZ(su){su=su|0;return r[su+20>>2]}function tZ(su,by){by=!r[su+24>>2]|by;r[su+16>>2]=by;if(by&r[su+20>>2]){Rg();G()}}function uZ(su){su=su|0;HL(r[r[su>>2]+ -12>>2]+su|0)}function vZ(su){su=su|0;return JD(r[r[su>>2]+ -12>>2]+su|0)|0}function wZ(su,by,cy){var dy=0,ey=0,fy=0,gy=0,hy=0,iy=y(0),jy=0,ky=0,ly=0,my=0,ny=0,oy=0,py=0,qy=0,ry=0,sy=0,ty=0,uy=y(0);dy=Na-192|0;Na=dy;ly=su+136480|0;oy=su+138456|0;qy=su+20|0;my=Qc(dy+176|0,0,255);ny=Qc(dy+160|0,-255,255);ry=r[r[by+200>>2]>>2];ty=(ry|0)<1;a:{while(1){gq(my);gq(ny);if(!ty){py=0;while(1){ey=r[gb(r[by+200>>2],py)>>2];fy=lc(r[by+184>>2],py);b:{if(!Jg(qy,fy)){if(!cg(qy,fy)){break b}}vd(dy+152|0,ey);gy=q[dy+158>>1];vd(dy+152|0,ey);ey=q[dy+154>>1];Cs(qy,fy,dy+152|0,dy+148|0,dy+144|0,dy+140|0);hy=r[dy+144>>2];if((r[dy+140>>2]-hy|0)>48){break b}ey=ey+jy|0;gy=gy+jy|0;gy=(gy|0)<255?gy:255;r[dy+136>>2]=(hy-gy|0)-r[oy+12>>2];r[dy+132>>2]=(gy-r[dy+140>>2]|0)-r[oy+12>>2];hy=gy+ -64|0;ky=r[zc(dy+136|0,dy+132|0)>>2];if(r[ly+12>>2]>=2){fy=Ad(qy,fy);r[dy+120>>2]=ey;r[dy+124>>2]=gy;r[dy+112>>2]=r[dy+144>>2];r[dy+116>>2]=r[dy+140>>2];r[dy+96>>2]=fy;r[dy+100>>2]=hy;r[dy+104>>2]=r[dy+152>>2];r[dy+108>>2]=r[dy+148>>2];db(25427,dy+96|0)}c:{if(r[dy+152>>2]>(ey+r[oy+12>>2]|0)|(ey-r[oy+12>>2]|0)>r[dy+148>>2]|(r[dy+144>>2]<65|(ky|0)<1)){break c}fy=r[dy+140>>2];if((fy|0)<192){break c}gy=hy<<7;ey=wv(gy,fy+ -64|0);fy=wv(gy,r[dy+144>>2]+ -64|0);if(r[ly+12>>2]>=2){r[dy+84>>2]=fy;r[dy+80>>2]=ey;db(33469,dy+80|0)}if((ey|0)>(fy|0)){break b}while(1){fc(my,ey,ky);gy=(ey|0)==(fy|0);ey=ey+1|0;if(!gy){continue}break}break b}d:{e:{if(r[dy+152>>2]<=(ey+r[oy+12>>2]|0)){fy=r[oy+12>>2];if(!jy){ky=ey-fy|0;fy=r[dy+148>>2];if((ky|0)>(fy|0)){break e}}if(jy){break d}fc(ny,0,64);break d}if(jy){break d}fy=r[dy+148>>2]}gy=fy-ey|0;ky=r[dy+152>>2];ey=ky-ey|0;if(r[ly+12>>2]>=2){r[dy+68>>2]=gy;r[dy+64>>2]=ey;db(39926,dy- -64|0)}hy=ey>>31;hy=hy+ey^hy;hy=(fy|0)>(ky|0)?(hy|0)/(gy-ey|0)|0:hy;if((fy|0)<(ky|0)){break b}while(1){fc(ny,ey,hy);fy=(ey|0)<(gy|0);ey=ey+1|0;if(fy){continue}break}break b}if(r[ly+12>>2]<2){break b}db(45651,0)}py=py+1|0;if((ry|0)!=(py|0)){continue}break}}f:{if(r[ny+8>>2]<=r[my+8>>2]){break f}jy=gf(be(ny));if(r[ly+12>>2]<2){break f}r[dy+48>>2]=jy;db(51736,dy+48|0)}ey=0;if(!jy){break a}if(r[my+8>>2]<r[ny+8>>2]){continue}break}ey=1}v[cy>>2]=y(0-jy|0)/v[by+56>>2];if(r[ly+12>>2]>=2){w[dy+32>>3]=v[cy>>2];db(57934,dy+32|0)}g:{h:{if(!r[my+8>>2]){break h}iy=y(be(my));if(r[ly+12>>2]>=2){sy=+iy;w[dy+16>>3]=sy;db(63802,dy+16|0);uy=v[by+56>>2];w[dy>>3]=sy;w[dy+8>>3]=y(iy/uy);db(69149,dy)}if(!(y(z(y(iy+y(-128))))>=y(r[(su+138480|0)+12>>2]))){break h}iy=y(iy/v[by+56>>2]);break g}iy=y(0);if(!ey){break g}iy=v[by+288>>2]}xc(ny);xc(my);Na=dy+192|0;return iy}function xZ(su){r[su>>2]=701936;mL(su+4|0);r[su+24>>2]=0;r[su+28>>2]=0;r[su+16>>2]=0;r[su+20>>2]=0;r[su+8>>2]=0;r[su+12>>2]=0;return su}function yZ(su){su=su|0;return-1}function zZ(su,by,cy,vy){su=su|0;by=by|0;cy=cy|0;vy=vy|0;Cn(su,-1,-1)}function AZ(su,by,cy,vy,wy,xy){su=su|0;by=by|0;cy=cy|0;vy=vy|0;wy=wy|0;xy=xy|0;Cn(su,-1,-1)}function BZ(su){su=su|0;fb(Pn(su))}function CZ(su,by){var cy=0,vy=0;cy=r[su+40>>2];while(1){if(cy){cy=cy+ -1|0;vy=cy<<2;o[r[r[su+32>>2]+vy>>2]](by,su,r[vy+r[su+36>>2]>>2]);continue}break}}function DZ(su,by,wy){return rwa(su,by,wy)}function EZ(){var su=0,by=0,wy=0,xy=0;su=Na-48|0;Na=su;if(sa(1,su+32|0)){Z();G()}wy=su,xy=swa(XN(su+16|0,su+32|0),XN(su+8|0,su+32|4)),r[wy+24>>2]=xy;r[su+28>>2]=Oa;by=mr(su+40|0,su+24|0);Na=su+48|0;Oa=r[by+4>>2];return r[by>>2]}function FZ(yy){var zy=0,Ay=y(0),By=y(0),Cy=0,Dy=0,Ey=y(0),Fy=y(0);Cy=(k(yy),e(0));Dy=Cy>>>31|0;a:{b:{c:{d:{By=yy;e:{f:{zy=Cy&2147483647;g:{if(zy>>>0>=1118743632){if(zy>>>0>2139095040){return yy}if(!((Cy|0)<0|zy>>>0<1118925336)){return y(yy*y(1.7014118346046923e+38))}if(zy>>>0<=1120924084|(Cy|0)>-1){break g}break b}if(zy>>>0<1051816473){break d}if(zy>>>0<1065686419){break f}}yy=y(y(yy*y(1.4426950216293335))+v[(Dy<<2)+701328>>2]);if(y(z(yy))<y(2147483648)){zy=~~yy;break e}zy=-2147483648;break e}zy=(Dy^1)-Dy|0}Ay=y(zy|0);yy=y(By+y(Ay*y(-.693145751953125)));Ey=y(Ay*y(1428606765330187e-21));By=y(yy-Ey);break c}if(zy>>>0<=956301312){break a}zy=0;By=yy}Ay=By;Fy=yy;Ay=y(Ay*Ay);yy=y(By-y(Ay*y(y(Ay*y(-.0027667332906275988))+y(.16666625440120697))));Ay=y(y(Fy+y(y(y(By*yy)/y(y(2)-yy))-Ey))+y(1));if(!zy){break b}Ay=GZ(Ay,zy)}return Ay}return y(yy+y(1))}function GZ(yy,Gy){a:{if((Gy|0)>=128){yy=y(yy*y(1.7014118346046923e+38));if((Gy|0)<255){Gy=Gy+ -127|0;break a}yy=y(yy*y(1.7014118346046923e+38));Gy=((Gy|0)<381?Gy:381)+ -254|0;break a}if((Gy|0)>-127){break a}yy=y(yy*y(1.1754943508222875e-38));if((Gy|0)>-253){Gy=Gy+126|0;break a}yy=y(yy*y(1.1754943508222875e-38));Gy=((Gy|0)>-378?Gy:-378)+252|0}return y(yy*(f(0,(Gy<<23)+1065353216|0),l()))}function HZ(yy){var Gy=0,Hy=y(0),Iy=0,Jy=y(0),Ky=0,Ly=y(0);Ky=(k(yy),e(0));Gy=Ky&2147483647;if(Gy>>>0<1283457024){a:{b:{if(Gy>>>0<=1054867455){Iy=-1;if(Gy>>>0>=964689920){break b}break a}yy=y(z(yy));if(Gy>>>0<=1066926079){if(Gy>>>0<=1060110335){yy=y(y(y(yy+yy)+y(-1))/y(yy+y(2)));Iy=0;break b}yy=y(y(yy+y(-1))/y(yy+y(1)));Iy=1;break b}if(Gy>>>0<=1075576831){yy=y(y(yy+y(-1.5))/y(y(yy*y(1.5))+y(1)));Iy=2;break b}yy=y(y(-1)/yy);Iy=3}Gy=Iy;Jy=y(yy*yy);Hy=y(Jy*Jy);Ly=y(Hy*y(y(Hy*y(-.106480173766613))+y(-.19999158382415771)));Hy=y(Jy*y(y(Hy*y(y(Hy*y(.06168760731816292))+y(.14253635704517365)))+y(.333333283662796)));if((Gy|0)<=-1){return y(yy-y(yy*y(Ly+Hy)))}Gy=Gy<<2;yy=y(v[Gy+701248>>2]-y(y(y(yy*y(Ly+Hy))-v[Gy+701264>>2])-yy));yy=(Ky|0)<0?y(-yy):yy}return yy}return Gy>>>0>2139095040?yy:(f(0,(k(yy),e(0))&-2147483648|1070141402),l())}function IZ(yy,My){var Ny=0,Oy=0,Py=0,Qy=0,Ry=0,Sy=0,Ty=0,Uy=0,Vy=0,Wy=0,Xy=y(0),Yy=0,Zy=y(0);Ny=Na-176|0;Na=Ny;Qy=ib(Ny+152|0,My);Uy=rb(Ny+128|0);Ry=rb(Ny+96|0);Py=rb(Ny+72|0);Ty=rb(Ny- -64|0);Vy=rb(Ny+40|0);Wy=rb(Ny+16|0);jb(Qy);a:{b:{if(!eb(Qy)){Oy=-1;Xy=y(9999);while(1){Yy=C_(yy,r[Qy+8>>2],Ny+124|0);c:{if((Yy|0)<0){break c}Zy=v[Ny+124>>2];if(!(Xy>Zy)){break c}Oy=s[Ny+171|0]|s[Ny+172|0]<<8|(s[Ny+173|0]<<16|s[Ny+174|0]<<24);Sy=s[Ny+167|0]|s[Ny+168|0]<<8|(s[Ny+169|0]<<16|s[Ny+170|0]<<24);p[Ny+143|0]=Sy;p[Ny+144|0]=Sy>>>8;p[Ny+145|0]=Sy>>>16;p[Ny+146|0]=Sy>>>24;p[Ny+147|0]=Oy;p[Ny+148|0]=Oy>>>8;p[Ny+149|0]=Oy>>>16;p[Ny+150|0]=Oy>>>24;Oy=r[Ny+164>>2];r[Ny+136>>2]=r[Ny+160>>2];r[Ny+140>>2]=Oy;Oy=r[Ny+156>>2];r[Ny+128>>2]=r[Ny+152>>2];r[Ny+132>>2]=Oy;Oy=Yy;Xy=Zy}mb(Qy);if(!eb(Qy)){continue}break}if((Oy|0)>-1){break b}}kp(My);break a}yy=r[Uy+8>>2];oc(Vy,Ty);oc(Ry,Pc(r[yy+4>>2]));if(Oy){My=0;while(1){Hc(Vy,Ac(Ry));mb(Ry);My=My+1|0;if((Oy|0)>My<<16>>16){continue}break}}ud(Ny+8|0,r[Ry+8>>2]);Oy=q[Ny+8>>1];My=Ac(Ry);if(My){fb(pg(My))}My=eT(hb(28),Ty,r[yy+4>>2]);fe(My,4,0);fe(r[yy+4>>2],3,0);Ds(r[yy+4>>2],1);oc(Wy,pe(My));oc(Py,pe(r[yy+4>>2]));d:{if(Hb(Py)){break d}while(1){ud(Ny+8|0,r[Py+8>>2]);if(q[Ny+8>>1]>=(Oy|0)){break d}Hc(Wy,Ac(Py));mb(Py);if(!Hb(Py)){continue}break}}Oy=hb(308);qt(Oy,My);p[Oy+304|0]=1;Qm(Uy,Oy);xu(yy)}Mg(Ty);Na=Ny+176|0}function JZ(yy){var My=0,_y=0,$y=0,az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0,hz=0;h(+yy);My=e(1)|0;cz=e(0)|0;az=My;$y=My&2147483647;if($y>>>0<1141899264){a:{b:{if($y>>>0<=1071382527){My=-1;if($y>>>0>=1044381696){break b}break a}yy=z(yy);if($y>>>0<=1072889855){if($y>>>0<=1072037887){yy=(yy+yy+ -1)/(yy+2);My=0;break b}yy=(yy+ -1)/(yy+1);My=1;break b}if($y>>>0<=1073971199){yy=(yy+ -1.5)/(yy*1.5+1);My=2;break b}yy=-1/yy;My=3}bz=yy*yy;_y=bz*bz;dz=_y*(_y*(_y*(_y*(_y*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);_y=bz*(_y*(_y*(_y*(_y*(_y*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if((My|0)<=-1){return yy-yy*(dz+_y)}My=My<<3;yy=w[My+701120>>3]-(yy*(dz+_y)-w[My+701152>>3]-yy);yy=((az|0)<0?1:(az|0)<=0?cz>>>0>=0?0:1:0)?-yy:yy}return yy}h(1.5707963267948966);My=e(1)|0;ez=e(0)|0;h(+yy);$y=e(1)|0;e(0)|0;f(0,ez|0);f(1,My&2147483647|$y&-2147483648);My=az&2147483647;return fz=yy,gz=+g(),hz=(My|0)==2146435072&cz>>>0>0|My>>>0>2146435072,hz?fz:gz}function KZ(yy,iz,jz){var kz=0,lz=0,mz=0,nz=0,oz=0,pz=0,qz=0;h(+yy);oz=e(1)|0;qz=e(0)|0;nz=oz&2147483640;nz=(nz|0)==1072010279|nz>>>0<1072010279;if(!nz){pz=(oz|0)<0?1:(oz|0)<=0?qz>>>0>=0?0:1:0;yy=.7853981633974483-(pz?-yy:yy)+(3.061616997868383e-17-(pz?-iz:iz));pz=oz>>>31|0;iz=0}kz=yy*yy;lz=yy*kz;mz=iz;iz=kz*kz;kz=lz*.3333333333333341+(mz+kz*(mz+lz*(iz*(iz*(iz*(iz*(iz*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+kz*(iz*(iz*(iz*(iz*(iz*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));iz=yy+kz;if(!nz){lz=iz*iz;mz=iz;iz=+(1-(jz<<1)|0);yy=yy+(kz-lz/(mz+iz));yy=iz-(yy+yy);return pz?-yy:yy}if(jz){h(+iz);jz=e(1)|0;e(0)|0;f(0,0);f(1,jz|0);lz=+g();mz=-1/iz;h(+mz);jz=e(1)|0;e(0)|0;f(0,0);f(1,jz|0);iz=+g();iz=mz*(lz*iz+1+(kz-(lz-yy))*iz)+iz}return iz}function LZ(yy,iz){var jz=0,rz=0,sz=0,tz=0,uz=0,vz=0;sz=Na-16|0;Na=sz;tz=(k(yy),e(0));jz=tz&2147483647;a:{if(jz>>>0<=1305022426){uz=+yy;rz=uz*.6366197723675814+6755399441055744+ -6755399441055744;w[iz>>3]=uz+rz*-1.5707963109016418+rz*-1.5893254773528196e-8;if(z(rz)<2147483648){jz=~~rz;break a}jz=-2147483648;break a}if(jz>>>0>=2139095040){w[iz>>3]=y(yy-yy);jz=0;break a}vz=jz;jz=(jz>>>23|0)+ -150|0;w[sz+8>>3]=(f(0,vz-(jz<<23)|0),l());jz=NZ(sz+8|0,sz,jz,1,0);rz=w[sz>>3];if((tz|0)<=-1){w[iz>>3]=-rz;jz=0-jz|0;break a}w[iz>>3]=rz}Na=sz+16|0;return jz}function MZ(yy,iz){var wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=y(0),Ez=0,Fz=0,Gz=0;zz=Na-32|0;Na=zz;wz=ib(zz+8|0,iz);Cz=w[(yy+138328|0)+16>>3];jb(wz);if(!eb(wz)){Dz=y(Cz*128);while(1){yy=r[wz+8>>2];a:{if(!r[yy+200>>2]){break a}b:{if(s[yy+267|0]|s[yy+265|0]|(s[r[yy+184>>2]+52|0]==8|s[r[yy+184>>2]+52|0]==11)){break b}if(s[r[yy+184>>2]+52|0]==10){break b}if((Pu(yy)|0)<1){break a}}Az=r[r[yy+200>>2]>>2];Ez=Je(r[yy+68>>2],118823);if((Az|0)<1|r[r[yy+184>>2]+28>>2]<1){break a}Fz=yy+256|0;iz=0;yz=0;while(1){Gz=r[gb(r[yy+200>>2],iz)>>2];Bz=65535;c:{if((lc(r[yy+184>>2],iz)|0)==(Ez|0)){break c}if(PZ(Gz)<Dz){break c}Bz=nj(md(Fz,yz<<16>>16))}xz=xz+Bz|0;yz=yz+1|0;iz=yz<<16>>16;if((Az|0)<=(iz|0)){break a}if(r[r[yy+184>>2]+28>>2]>(iz|0)){continue}break}}mb(wz);if(!eb(wz)){continue}break}xz=xz<<16>>16>0?xz:0}Na=zz+32|0;return xz<<16>>16}function NZ(yy,iz,Hz,Iz,Jz){var Kz=0,Lz=0,Mz=0,Nz=0,Oz=0,Pz=0,Qz=0,Rz=0,Sz=0,Tz=0,Uz=0,Vz=0,Wz=0,Xz=0,Yz=0,Zz=0,_z=0,$z=0,aA=0,bA=0;Mz=Na-560|0;Na=Mz;Lz=Hz;Hz=(Hz+ -3|0)/24|0;Xz=(Hz|0)>0?Hz:0;Sz=Lz+x(Xz,-24)|0;Tz=r[(Jz<<2)+698272>>2];Oz=Iz+ -1|0;if((Tz+Oz|0)>=0){Lz=Iz+Tz|0;Hz=Xz-Oz|0;while(1){w[(Mz+320|0)+(Nz<<3)>>3]=(Hz|0)<0?0:+r[(Hz<<2)+698288>>2];Hz=Hz+1|0;Nz=Nz+1|0;if((Lz|0)!=(Nz|0)){continue}break}}Qz=Sz+ -24|0;Lz=0;Yz=(Tz|0)>0?Tz:0;Nz=(Iz|0)<1;while(1){a:{if(Nz){Kz=0;break a}Pz=Lz+Oz|0;Hz=0;Kz=0;while(1){Kz=Kz+w[(Hz<<3)+yy>>3]*w[(Mz+320|0)+(Pz-Hz<<3)>>3];Hz=Hz+1|0;if((Iz|0)!=(Hz|0)){continue}break}}w[(Lz<<3)+Mz>>3]=Kz;Hz=(Lz|0)==(Yz|0);Lz=Lz+1|0;if(!Hz){continue}break}bA=23-Qz|0;Zz=24-Qz|0;Lz=Tz;b:{while(1){Kz=w[(Lz<<3)+Mz>>3];Hz=0;Nz=Lz;Vz=(Lz|0)<1;if(!Vz){while(1){Oz=(Mz+480|0)+(Hz<<2)|0;Rz=Kz;Kz=Kz*5.960464477539063e-8;c:{if(z(Kz)<2147483648){Pz=~~Kz;break c}Pz=-2147483648}Kz=+(Pz|0);Rz=Rz+Kz*-16777216;d:{if(z(Rz)<2147483648){Pz=~~Rz;break d}Pz=-2147483648}r[Oz>>2]=Pz;Nz=Nz+ -1|0;Kz=w[(Nz<<3)+Mz>>3]+Kz;Hz=Hz+1|0;if((Lz|0)!=(Hz|0)){continue}break}}Kz=Wo(Kz,Qz);Kz=Kz+D(Kz*.125)*-8;e:{if(z(Kz)<2147483648){Pz=~~Kz;break e}Pz=-2147483648}Kz=Kz- +(Pz|0);f:{g:{h:{_z=(Qz|0)<1;i:{if(!_z){Nz=(Lz<<2)+Mz|0;Oz=r[Nz+476>>2];Hz=Oz>>Zz;Wz=Nz;Nz=Oz-(Hz<<Zz)|0;r[Wz+476>>2]=Nz;Pz=Hz+Pz|0;Oz=Nz>>bA;break i}if(Qz){break h}Oz=r[((Lz<<2)+Mz|0)+476>>2]>>23}if((Oz|0)<1){break f}break g}Oz=2;if(!!(Kz>=.5)){break g}Oz=0;break f}Hz=0;Nz=0;if(!Vz){while(1){$z=(Mz+480|0)+(Hz<<2)|0;Vz=r[$z>>2];Wz=16777215;j:{k:{if(!Nz){if(!Vz){break k}Wz=16777216;Nz=1}r[$z>>2]=Wz-Vz;break j}Nz=0}Hz=Hz+1|0;if((Lz|0)!=(Hz|0)){continue}break}}l:{if(_z){break l}Hz=Qz+ -1|0;if(Hz>>>0>1){break l}if(Hz-1){Hz=(Lz<<2)+Mz|0;r[Hz+476>>2]=r[Hz+476>>2]&8388607;break l}Hz=(Lz<<2)+Mz|0;r[Hz+476>>2]=r[Hz+476>>2]&4194303}Pz=Pz+1|0;if((Oz|0)!=2){break f}Kz=1-Kz;Oz=2;if(!Nz){break f}Kz=Kz-Wo(1,Qz)}if(Kz==0){Nz=0;m:{Hz=Lz;if((Hz|0)<=(Tz|0)){break m}while(1){Hz=Hz+ -1|0;Nz=r[(Mz+480|0)+(Hz<<2)>>2]|Nz;if((Hz|0)>(Tz|0)){continue}break}if(!Nz){break m}Sz=Qz;while(1){Sz=Sz+ -24|0;Lz=Lz+ -1|0;if(!r[(Mz+480|0)+(Lz<<2)>>2]){continue}break}break b}Hz=1;while(1){Nz=Hz;Hz=Hz+1|0;if(!r[(Mz+480|0)+(Tz-Nz<<2)>>2]){continue}break}Nz=Lz+Nz|0;while(1){Oz=Iz+Lz|0;Lz=Lz+1|0;w[(Mz+320|0)+(Oz<<3)>>3]=r[(Xz+Lz<<2)+698288>>2];Hz=0;Kz=0;if((Iz|0)>=1){while(1){Kz=Kz+w[(Hz<<3)+yy>>3]*w[(Mz+320|0)+(Oz-Hz<<3)>>3];Hz=Hz+1|0;if((Iz|0)!=(Hz|0)){continue}break}}w[(Lz<<3)+Mz>>3]=Kz;if((Lz|0)<(Nz|0)){continue}break}Lz=Nz;continue}break}Kz=Wo(Kz,0-Qz|0);n:{if(!!(Kz>=16777216)){yy=(Mz+480|0)+(Lz<<2)|0;Rz=Kz;Kz=Kz*5.960464477539063e-8;o:{if(z(Kz)<2147483648){Hz=~~Kz;break o}Hz=-2147483648}Kz=Rz+ +(Hz|0)*-16777216;p:{if(z(Kz)<2147483648){Iz=~~Kz;break p}Iz=-2147483648}r[yy>>2]=Iz;Lz=Lz+1|0;break n}if(z(Kz)<2147483648){Hz=~~Kz}else{Hz=-2147483648}Sz=Qz}r[(Mz+480|0)+(Lz<<2)>>2]=Hz}Kz=Wo(1,Sz);if((Lz|0)>=0){Hz=Lz;while(1){w[(Hz<<3)+Mz>>3]=Kz*+r[(Mz+480|0)+(Hz<<2)>>2];Kz=Kz*5.960464477539063e-8;yy=0;Iz=(Hz|0)>0;Hz=Hz+ -1|0;if(Iz){continue}break}Nz=Lz;while(1){Iz=Yz>>>0<yy>>>0?Yz:yy;Qz=Lz-Nz|0;Hz=0;Kz=0;while(1){Kz=Kz+w[(Hz<<3)+701056>>3]*w[(Hz+Nz<<3)+Mz>>3];Sz=(Hz|0)!=(Iz|0);Hz=Hz+1|0;if(Sz){continue}break}w[(Mz+160|0)+(Qz<<3)>>3]=Kz;Nz=Nz+ -1|0;Hz=(yy|0)!=(Lz|0);yy=yy+1|0;if(Hz){continue}break}}q:{if(Jz>>>0>3){break q}r:{s:{switch(Jz-1|0){case 2:t:{if((Lz|0)<1){break t}Iz=(Mz+160|0)+(Lz<<3)|0;Kz=w[Iz>>3];Hz=Lz;while(1){Rz=Kz;yy=Hz+ -1|0;Jz=(Mz+160|0)+(yy<<3)|0;aA=w[Jz>>3];Kz=aA+Kz;w[(Mz+160|0)+(Hz<<3)>>3]=Rz+(aA-Kz);w[Jz>>3]=Kz;Jz=(Hz|0)>1;Hz=yy;if(Jz){continue}break}if((Lz|0)<2){break t}Kz=w[Iz>>3];Hz=Lz;while(1){Rz=Kz;yy=Hz+ -1|0;Iz=(Mz+160|0)+(yy<<3)|0;Uz=w[Iz>>3];Kz=Uz+Kz;w[(Mz+160|0)+(Hz<<3)>>3]=Rz+(Uz-Kz);w[Iz>>3]=Kz;Iz=(Hz|0)>2;Hz=yy;if(Iz){continue}break}Uz=0;while(1){Uz=Uz+w[(Mz+160|0)+(Lz<<3)>>3];yy=(Lz|0)>2;Lz=Lz+ -1|0;if(yy){continue}break}}Kz=w[Mz+160>>3];if(Oz){break r}w[iz>>3]=Kz;yy=r[Mz+172>>2];Hz=r[Mz+168>>2];w[iz+16>>3]=Uz;r[iz+8>>2]=Hz;r[iz+12>>2]=yy;break q;default:Kz=0;if((Lz|0)>=0){while(1){Kz=Kz+w[(Mz+160|0)+(Lz<<3)>>3];yy=(Lz|0)>0;Lz=Lz+ -1|0;if(yy){continue}break}}w[iz>>3]=Oz?-Kz:Kz;break q;case 0:case 1:break s}}Kz=0;if((Lz|0)>=0){Hz=Lz;while(1){Kz=Kz+w[(Mz+160|0)+(Hz<<3)>>3];yy=(Hz|0)>0;Hz=Hz+ -1|0;if(yy){continue}break}}w[iz>>3]=Oz?-Kz:Kz;Kz=w[Mz+160>>3]-Kz;Hz=1;if((Lz|0)>=1){while(1){Kz=Kz+w[(Mz+160|0)+(Hz<<3)>>3];yy=(Hz|0)!=(Lz|0);Hz=Hz+1|0;if(yy){continue}break}}w[iz+8>>3]=Oz?-Kz:Kz;break q}w[iz>>3]=-Kz;Kz=w[Mz+168>>3];w[iz+16>>3]=-Uz;w[iz+8>>3]=-Kz}Na=Mz+560|0;return Pz&7}function OZ(yy,iz,Hz,Iz){var Jz=0,cA=0,dA=0,eA=0,fA=0,gA=0,hA=0;eA=Na-32|0;Na=eA;cA=Iz&2147483647;dA=cA;Jz=cA+ -1065418752|0;cA=Hz;fA=cA;if(cA>>>0<0){Jz=Jz+1|0}hA=fA;gA=dA+ -1082064896|0;fA=cA;if(cA>>>0<0){gA=gA+1|0}a:{if((Jz|0)==(gA|0)&hA>>>0<fA>>>0|Jz>>>0<gA>>>0){dA=(Iz&33554431)<<7|Hz>>>25;cA=0;gA=cA;fA=Hz&33554431;if(!(!cA&(fA|0)==16777216?!(yy|iz):!cA&fA>>>0<16777216|cA>>>0<0)){Jz=dA+1073741825|0;break a}Jz=dA+1073741824|0;if(fA^16777216|yy|(iz|gA)){break a}Jz=(Jz&1)+Jz|0;break a}if(!(!cA&(dA|0)==2147418112?!(yy|iz):(dA|0)==2147418112&cA>>>0<0|dA>>>0<2147418112)){Jz=((Iz&33554431)<<7|Hz>>>25)&4194303|2143289344;break a}Jz=2139095040;if((dA|0)==1082064895&cA>>>0>4294967295|dA>>>0>1082064895){break a}Jz=0;dA=dA>>>16|0;if(dA>>>0<16145){break a}Jz=Iz&65535|65536;Gi(eA+16|0,yy,iz,Hz,Jz,dA+ -16129|0);Bv(eA,yy,iz,cA,Jz,16257-dA|0);iz=r[eA+8>>2];Jz=(r[eA+12>>2]&33554431)<<7|iz>>>25;cA=r[eA+4>>2];dA=cA;yy=0;fA=yy;gA=r[eA>>2]|((r[eA+16>>2]|r[eA+24>>2])!=0|(r[eA+20>>2]|r[eA+28>>2])!=0);iz=iz&33554431;if(!(!yy&(iz|0)==16777216?!(cA|gA):!yy&iz>>>0<16777216|yy>>>0<0)){Jz=Jz+1|0;break a}if(iz^16777216|gA|(dA|fA)){break a}Jz=(Jz&1)+Jz|0}Na=eA+32|0;return f(0,Iz&-2147483648|Jz),l()}function PZ(yy){var iz=0,Hz=0,Iz=0,iA=0,jA=0,kA=0;iz=Na-16|0;Na=iz;Iz=Xb(iz+8|0);jA=r[yy>>2];Hz=0;a:{if(!jA){break a}while(1){KJ(iz,jA);Hz=r[iz+4>>2];r[iz+8>>2]=r[iz>>2];r[iz+12>>2]=Hz;kA=(kA<<16)+65536>>16;b:{if((wb(Iz)|0)>(Db(Iz)|0)){Hz=wb(Iz);break b}Hz=Db(Iz)}iA=iA<<16>>16<(Hz|0)?Hz:iA;jA=r[jA+20>>2];if(jA){continue}break}Hz=(kA|0)>5}vd(iz,yy);yy=r[iz+4>>2];r[iz+8>>2]=r[iz>>2];r[iz+12>>2]=yy;iA=iA<<Hz;Na=iz+16|0;return y(((q[Iz+6>>1]>31?q[Iz+2>>1]<=256:0)?iA:(iA<<16>>16)/2|0)<<16>>16)}function QZ(yy,lA,mA,nA,oA,pA,qA,rA){var sA=0,tA=0,uA=0,vA=0,wA=0,xA=0;vA=-1;sA=nA&2147483647;wA=sA;tA=mA;a:{if(!mA&(sA|0)==2147418112?yy|lA:(sA|0)==2147418112&mA>>>0>0|sA>>>0>2147418112){break a}uA=rA&2147483647;xA=uA;sA=qA;if(!qA&(uA|0)==2147418112?oA|pA:(uA|0)==2147418112&qA>>>0>0|uA>>>0>2147418112){break a}if(!(yy|oA|(sA|tA)|(lA|pA|(wA|xA)))){return 0}tA=nA&rA;if((tA|0)>0?1:(tA|0)>=0?(mA&qA)>>>0<0?0:1:0){if((mA|0)==(qA|0)&(nA|0)==(rA|0)?(lA|0)==(pA|0)&yy>>>0<oA>>>0|lA>>>0<pA>>>0:(nA|0)<(rA|0)?1:(nA|0)<=(rA|0)?mA>>>0>=qA>>>0?0:1:0){break a}return(yy^oA|mA^qA)!=0|(lA^pA|nA^rA)!=0}if((mA|0)==(qA|0)&(nA|0)==(rA|0)?(lA|0)==(pA|0)&yy>>>0>oA>>>0|lA>>>0>pA>>>0:(nA|0)>(rA|0)?1:(nA|0)>=(rA|0)?mA>>>0<=qA>>>0?0:1:0){break a}vA=(yy^oA|mA^qA)!=0|(lA^pA|nA^rA)!=0}return vA}function RZ(yy){var lA=0,mA=0,nA=0;lA=Na-16|0;Na=lA;ya(0,lA+8|0)|0;mA=(lA+8>>>4|0)+yy^x(r[lA+12>>2],65537);while(1){p[yy+nA|0]=(mA&15|mA<<1&32)+65;mA=mA>>>5|0;nA=nA+1|0;if((nA|0)!=6){continue}break}Na=lA+16|0}function SZ(yy,oA){return Owa(yy,oA,ec(yy)+1|0)}function TZ(yy,oA){var pA=0,qA=0,rA=0;rA=Na-32|0;Na=rA;pA=p[oA|0];a:{if(!(s[oA+1|0]?pA:0)){pA=PL(yy,pA);break a}Tb(rA,0,32);qA=s[oA|0];if(qA){while(1){pA=(qA>>>3&28)+rA|0;r[pA>>2]=r[pA>>2]|1<<(qA&31);qA=s[oA+1|0];oA=oA+1|0;if(qA){continue}break}}pA=yy;qA=s[pA|0];if(!qA){break a}oA=yy;while(1){if(r[(qA>>>3&28)+rA>>2]>>>(qA&31)&1){pA=oA;break a}qA=s[oA+1|0];pA=oA+1|0;oA=pA;if(qA){continue}break}}Na=rA+32|0;return pA-yy|0}function UZ(yy,oA,yA){var zA=0,AA=0;zA=ec(yy);AA=zA+yy|0;a:{if(!yA){break a}yy=(yA+zA|0)+yy|0;while(1){zA=s[oA|0];if(!zA){break a}p[AA|0]=zA;AA=AA+1|0;oA=oA+1|0;yA=yA+ -1|0;if(yA){continue}break}AA=yy}p[AA|0]=0}function VZ(yy,oA,yA){var BA=0,CA=0,DA=0,EA=0,FA=0;CA=Na-256|0;Na=CA;a:{if((yA|0)<2){break a}FA=(yA<<2)+oA|0;r[FA>>2]=CA;if(!yy){break a}BA=CA;while(1){DA=yy>>>0<256?yy:256;Gb(BA,r[oA>>2],DA);BA=0;while(1){EA=(BA<<2)+oA|0;BA=BA+1|0;Gb(r[EA>>2],r[(BA<<2)+oA>>2],DA);r[EA>>2]=r[EA>>2]+DA;if((yA|0)!=(BA|0)){continue}break}yy=yy-DA|0;if(!yy){break a}BA=r[FA>>2];continue}}Na=CA+256|0}function WZ(yy){var oA=0;oA=Epb(r[yy>>2]+ -1|0);if(!oA){yy=Epb(r[yy+4>>2]);return yy?yy+32|0:0}return oA}function XZ(yy,yA,GA){var HA=0;HA=Na-144|0;Na=HA;HA=Tb(HA,0,144);r[HA+76>>2]=-1;r[HA+44>>2]=yy;r[HA+32>>2]=1359;r[HA+84>>2]=yy;yy=ZZ(HA,yA,GA);Na=HA+144|0;return yy}function YZ(yy,yA,GA,IA){a:{if(!yy){break a}yA=yA+2|0;if(yA>>>0>5){break a}b:{switch(yA-1|0){default:p[yy|0]=GA;return;case 0:q[yy>>1]=GA;return;case 1:case 2:r[yy>>2]=GA;return;case 3:break a;case 4:break b}}r[yy>>2]=GA;r[yy+4>>2]=IA}}function ZZ(yy,yA,GA){var IA=0,JA=0,KA=0,LA=0,MA=0,NA=0,OA=0,PA=0,QA=0,RA=0,SA=0,TA=0,UA=0,VA=0,WA=0,XA=0,YA=0,ZA=0,_A=y(0),$A=0;MA=Na-304|0;Na=MA;JA=s[yA|0];a:{if(!JA){break a}b:{while(1){c:{d:{if(yk(JA&255)){while(1){JA=yA;yA=yA+1|0;if(yk(s[JA+1|0])){continue}break}Sl(yy,0,0);while(1){yA=r[yy+4>>2];e:{if(yA>>>0<u[yy+104>>2]){r[yy+4>>2]=yA+1;yA=s[yA|0];break e}yA=Ee(yy)}if(yk(yA)){continue}break}f:{if(!r[yy+104>>2]){yA=r[yy+4>>2];break f}yA=r[yy+4>>2]+ -1|0;r[yy+4>>2]=yA}IA=yA-r[yy+8>>2]|0;yA=IA;IA=IA>>31;KA=yA;NA=OA+r[yy+124>>2]|0;yA=RA+r[yy+120>>2]|0;if(yA>>>0<RA>>>0){NA=NA+1|0}OA=KA+yA|0;IA=IA+NA|0;RA=OA;OA=OA>>>0<yA>>>0?IA+1|0:IA;break d}g:{h:{i:{JA=s[yA|0];if((JA|0)==37){IA=s[yA+1|0];if((IA|0)==42){break i}if((IA|0)!=37){break h}}Sl(yy,0,0);JA=((JA|0)==37)+yA|0;yA=r[yy+4>>2];j:{if(yA>>>0<u[yy+104>>2]){r[yy+4>>2]=yA+1;yA=s[yA|0];break j}yA=Ee(yy)}if((yA|0)!=s[JA|0]){if(r[yy+104>>2]){r[yy+4>>2]=r[yy+4>>2]+ -1}WA=0;if((yA|0)>=0){break a}break c}yA=RA+1|0;if(yA>>>0<1){OA=OA+1|0}RA=yA;break d}NA=0;JA=yA+2|0;break g}if(!(!cl(IA)|s[yA+2|0]!=36)){NA=_wa(GA,s[yA+1|0]+ -48|0);JA=yA+3|0;break g}NA=r[GA>>2];GA=GA+4|0;JA=yA+1|0}WA=0;yA=0;if(cl(s[JA|0])){while(1){yA=(s[JA|0]+x(yA,10)|0)+ -48|0;IA=s[JA+1|0];JA=JA+1|0;if(cl(IA)){continue}break}}IA=JA;LA=s[IA|0];k:{if((LA|0)!=109){break k}SA=0;WA=(NA|0)!=0;LA=s[JA+1|0];TA=0;IA=JA+1|0}PA=(LA&255)+ -65|0;if(PA>>>0>57){break c}JA=IA+1|0;LA=3;l:{m:{switch(PA-1|0){case 38:KA=IA+2|0;IA=s[IA+1|0]==104;JA=IA?KA:JA;LA=IA?-2:-1;break l;case 42:KA=IA+2|0;IA=s[IA+1|0]==108;JA=IA?KA:JA;LA=IA?3:1;break l;case 50:case 56:LA=1;break l;case 10:LA=2;break l;case 40:break l;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break c;default:break m}}LA=0;JA=IA}PA=s[JA|0];IA=(PA&47)==3;VA=IA?1:LA;UA=IA?PA|32:PA;n:{if((UA|0)==91){break n}o:{if((UA|0)!=110){if((UA|0)!=99){break o}yA=(yA|0)>1?yA:1;break n}YZ(NA,VA,RA,OA);break d}Sl(yy,0,0);while(1){IA=r[yy+4>>2];p:{if(IA>>>0<u[yy+104>>2]){r[yy+4>>2]=IA+1;IA=s[IA|0];break p}IA=Ee(yy)}if(yk(IA)){continue}break}q:{if(!r[yy+104>>2]){IA=r[yy+4>>2];break q}IA=r[yy+4>>2]+ -1|0;r[yy+4>>2]=IA}PA=IA-r[yy+8>>2]|0;IA=PA;PA=IA>>31;QA=IA;KA=OA+r[yy+124>>2]|0;OA=RA+r[yy+120>>2]|0;if(OA>>>0<RA>>>0){KA=KA+1|0}IA=OA;RA=QA+IA|0;OA=KA+PA|0;OA=RA>>>0<IA>>>0?OA+1|0:OA}IA=yA>>31;YA=IA;PA=yA;Sl(yy,yA,IA);KA=r[yy+4>>2];IA=r[yy+104>>2];r:{if(KA>>>0<IA>>>0){r[yy+4>>2]=KA+1;break r}if((Ee(yy)|0)<0){break c}IA=r[yy+104>>2]}if(IA){r[yy+4>>2]=r[yy+4>>2]+ -1}s:{t:{IA=UA+ -88|0;if(IA>>>0>32){yA=UA+ -65|0;if(yA>>>0>6|!(1<<yA&113)){break s}break t}LA=16;u:{v:{w:{switch(IA-1|0){case 16:LA=0;break v;case 11:case 28:LA=10;break v;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 27:case 29:case 30:break s;case 8:case 12:case 13:case 14:break t;case 2:case 10:case 26:break u;case 22:break w;default:break v}}LA=8}KA=c_(yy,LA,0,-1,-1);PA=Oa;IA=r[yy+4>>2]-r[yy+8>>2]|0;if(r[yy+120>>2]==(0-IA|0)&r[yy+124>>2]==(0-((IA>>31)+(0<IA>>>0)|0)|0)){break b}if(!(!NA|(UA|0)!=112)){r[NA>>2]=KA;break s}YZ(NA,VA,KA,PA);break s}x:{if((UA|16)==115){Tb(MA+32|0,-1,257);p[MA+32|0]=0;if((UA|0)!=115){break x}p[MA+65|0]=0;p[MA+46|0]=0;q[MA+42>>1]=0;q[MA+44>>1]=0;break x}QA=s[JA+1|0];KA=(QA|0)==94;Tb(MA+32|0,KA,257);p[MA+32|0]=0;IA=KA?JA+2|0:JA+1|0;y:{z:{A:{JA=s[(KA?2:1)+JA|0];if((JA|0)!=45){if((JA|0)==93){break A}LA=(QA|0)!=94;break y}LA=(QA|0)!=94;p[MA+78|0]=LA;break z}LA=(QA|0)!=94;p[MA+126|0]=LA}IA=IA+1|0}JA=IA;while(1){IA=s[JA|0];B:{if((IA|0)!=45){if(!IA){break c}if((IA|0)!=93){break B}break x}IA=45;QA=s[JA+1|0];if(!QA|(QA|0)==93){break B}KA=JA+1|0;JA=s[JA+ -1|0];C:{if(JA>>>0>=QA>>>0){IA=QA;break C}while(1){JA=JA+1|0;p[JA+(MA+32|0)|0]=LA;IA=s[KA|0];if(JA>>>0<IA>>>0){continue}break}}JA=KA}p[(IA+MA|0)+33|0]=LA;JA=JA+1|0;continue}}UA=(UA|0)==99;LA=UA?yA+1|0:31;D:{E:{QA=(VA|0)!=1;F:{if(!QA){IA=NA;if(WA){IA=Kb(LA<<2);if(!IA){break D}}r[MA+296>>2]=0;r[MA+300>>2]=0;yA=0;while(1){TA=IA;G:{while(1){IA=r[yy+4>>2];H:{if(IA>>>0<u[yy+104>>2]){r[yy+4>>2]=IA+1;IA=s[IA|0];break H}IA=Ee(yy)}if(!s[(IA+MA|0)+33|0]){break G}p[MA+27|0]=IA;IA=TD(MA+28|0,MA+27|0,1,MA+296|0);if((IA|0)==-2){continue}if((IA|0)==-1){break E}if(TA){r[(yA<<2)+TA>>2]=r[MA+28>>2];yA=yA+1|0}if(!WA|(yA|0)!=(LA|0)){continue}break}LA=LA<<1|1;IA=Hn(TA,LA<<2);if(IA){continue}break E}break}IA=MA+296|0;KA=1;I:{if(!IA){break I}KA=!r[IA>>2]}if(!KA){break E}SA=0;break F}if(WA){yA=0;IA=Kb(LA);if(!IA){break D}while(1){SA=IA;while(1){IA=r[yy+4>>2];J:{if(IA>>>0<u[yy+104>>2]){r[yy+4>>2]=IA+1;IA=s[IA|0];break J}IA=Ee(yy)}if(!s[(IA+MA|0)+33|0]){TA=0;break F}p[yA+SA|0]=IA;yA=yA+1|0;if((LA|0)!=(yA|0)){continue}break}TA=0;LA=LA<<1|1;IA=Hn(SA,LA);if(IA){continue}break}break c}yA=0;if(NA){while(1){IA=r[yy+4>>2];K:{if(IA>>>0<u[yy+104>>2]){r[yy+4>>2]=IA+1;IA=s[IA|0];break K}IA=Ee(yy)}if(s[(IA+MA|0)+33|0]){p[yA+NA|0]=IA;yA=yA+1|0;continue}else{TA=0;SA=NA;break F}}}while(1){yA=r[yy+4>>2];L:{if(yA>>>0<u[yy+104>>2]){r[yy+4>>2]=yA+1;yA=s[yA|0];break L}yA=Ee(yy)}if(s[(yA+MA|0)+33|0]){continue}break}SA=0;TA=0;yA=0}M:{if(!r[yy+104>>2]){IA=r[yy+4>>2];break M}IA=r[yy+4>>2]+ -1|0;r[yy+4>>2]=IA}IA=IA-r[yy+8>>2]|0;KA=IA;VA=IA+r[yy+120>>2]|0;IA=r[yy+124>>2]+(IA>>31)|0;IA=VA>>>0<KA>>>0?IA+1|0:IA;KA=VA;if(!(IA|KA)|(UA?(KA|0)!=(PA|0)|(IA|0)!=(YA|0):0)){break b}N:{if(!WA){break N}if(!QA){r[NA>>2]=TA;break N}r[NA>>2]=SA}if(UA){break s}if(TA){r[(yA<<2)+TA>>2]=0}if(!SA){SA=0;break s}p[yA+SA|0]=0;break s}SA=0;break c}SA=0;TA=0;break c}$Z(MA,yy,VA,0);IA=r[yy+4>>2]-r[yy+8>>2]|0;if(r[yy+120>>2]==(0-IA|0)&r[yy+124>>2]==(0-((IA>>31)+(0<IA>>>0)|0)|0)){break b}if(!NA|VA>>>0>2){break s}KA=r[MA+8>>2];PA=r[MA+12>>2];IA=r[MA>>2];yA=r[MA+4>>2];O:{switch(VA-1|0){default:ZA=NA,_A=OZ(IA,yA,KA,PA),v[ZA>>2]=_A;break s;case 0:ZA=NA,$A=Av(IA,yA,KA,PA),w[ZA>>3]=$A;break s;case 1:break O}}r[NA>>2]=IA;r[NA+4>>2]=yA;r[NA+8>>2]=KA;r[NA+12>>2]=PA}IA=r[yy+4>>2]-r[yy+8>>2]|0;yA=IA;IA=IA>>31;KA=yA;OA=OA+r[yy+124>>2]|0;yA=RA+r[yy+120>>2]|0;if(yA>>>0<RA>>>0){OA=OA+1|0}RA=KA+yA|0;OA=IA+OA|0;OA=RA>>>0<yA>>>0?OA+1|0:OA;XA=((NA|0)!=0)+XA|0}yA=JA+1|0;JA=s[JA+1|0];if(JA){continue}break a}break}XA=XA?XA:-1}if(!WA){break a}fb(SA);fb(TA)}Na=MA+304|0;return XA}function _Z(yy,yA){var GA=0,aB=0,bB=0,cB=0;GA=r[yy+4>>2];a:{if(GA>>>0<u[yy+104>>2]){r[yy+4>>2]=GA+1;GA=s[GA|0];break a}GA=Ee(yy)}aB=GA+ -43|0;b:{if(!(aB-1|0?aB>>>0<=2:0)){yA=GA+ -48|0;break b}cB=(GA|0)==45;aB=!yA;yA=r[yy+4>>2];c:{if(yA>>>0<u[yy+104>>2]){r[yy+4>>2]=yA+1;GA=s[yA|0];break c}GA=Ee(yy)}yA=GA+ -48|0;if(!(aB|yA>>>0<10|!r[yy+104>>2])){r[yy+4>>2]=r[yy+4>>2]+ -1}}d:{if(yA>>>0<10){yA=0;while(1){aB=x(yA,10)+GA|0;yA=r[yy+4>>2];e:{if(yA>>>0<u[yy+104>>2]){r[yy+4>>2]=yA+1;GA=s[yA|0];break e}GA=Ee(yy)}bB=GA+ -48|0;yA=aB+ -48|0;if((yA|0)<214748364?bB>>>0<=9:0){continue}break}aB=yA;yA=yA>>31;f:{if(bB>>>0>=10){break f}while(1){aB=Fpb(aB,yA,10,0);GA=aB+GA|0;yA=Oa;yA=GA>>>0<aB>>>0?yA+1|0:yA;GA=GA+ -48|0;yA=yA+ -1|0;yA=GA>>>0<4294967248?yA+1|0:yA;aB=GA;GA=r[yy+4>>2];g:{if(GA>>>0<u[yy+104>>2]){r[yy+4>>2]=GA+1;GA=s[GA|0];break g}GA=Ee(yy)}bB=GA+ -48|0;if(bB>>>0>9){break f}if((yA|0)<21474836?1:(yA|0)<=21474836?aB>>>0>=2061584302?0:1:0){continue}break}}if(bB>>>0<10){while(1){GA=r[yy+4>>2];h:{if(GA>>>0<u[yy+104>>2]){r[yy+4>>2]=GA+1;GA=s[GA|0];break h}GA=Ee(yy)}if(GA+ -48>>>0<10){continue}break}}if(r[yy+104>>2]){r[yy+4>>2]=r[yy+4>>2]+ -1}yy=aB;aB=cB?0-yy|0:yy;yA=cB?0-(yA+(0<yy>>>0)|0)|0:yA;break d}aB=0;yA=-2147483648;if(!r[yy+104>>2]){break d}r[yy+4>>2]=r[yy+4>>2]+ -1;Oa=-2147483648;return 0}Oa=yA;return aB}function $Z(yy,yA,dB,eB){var fB=0,gB=0,hB=0,iB=0,jB=0,kB=0,lB=0;gB=Na-48|0;Na=gB;a:{if(dB>>>0<=2){dB=dB<<2;iB=r[dB+698108>>2];lB=r[dB+698096>>2];while(1){dB=r[yA+4>>2];b:{if(dB>>>0<u[yA+104>>2]){r[yA+4>>2]=dB+1;dB=s[dB|0];break b}dB=Ee(yA)}if(yk(dB)){continue}break}fB=dB+ -43|0;c:{if(fB>>>0>2){hB=1;break c}hB=1;if(!(fB-1)){break c}hB=(dB|0)==45?-1:1;dB=r[yA+4>>2];if(dB>>>0<u[yA+104>>2]){r[yA+4>>2]=dB+1;dB=s[dB|0];break c}dB=Ee(yA)}fB=0;d:{e:{while(1){if(p[fB+698028|0]==(dB|32)){f:{if(fB>>>0>6){break f}dB=r[yA+4>>2];if(dB>>>0<u[yA+104>>2]){r[yA+4>>2]=dB+1;dB=s[dB|0];break f}dB=Ee(yA)}fB=fB+1|0;if((fB|0)!=8){continue}break e}break}if((fB|0)!=3){if((fB|0)==8){break e}if(!eB|fB>>>0<4){break d}if((fB|0)==8){break e}}dB=r[yA+104>>2];if(dB){r[yA+4>>2]=r[yA+4>>2]+ -1}if(!eB|fB>>>0<4){break e}while(1){if(dB){r[yA+4>>2]=r[yA+4>>2]+ -1}fB=fB+ -1|0;if(fB>>>0>3){continue}break}}xwa(gB,y(y(hB|0)*y(I)));hB=r[gB+8>>2];iB=r[gB+12>>2];jB=r[gB>>2];kB=r[gB+4>>2];break a}g:{h:{i:{if(fB){break i}fB=0;while(1){if(p[fB+698037|0]!=(dB|32)){break i}j:{if(fB>>>0>1){break j}dB=r[yA+4>>2];if(dB>>>0<u[yA+104>>2]){r[yA+4>>2]=dB+1;dB=s[dB|0];break j}dB=Ee(yA)}fB=fB+1|0;if((fB|0)!=3){continue}break}break h}k:{l:{if(fB>>>0>3){break l}switch(fB-1|0){case 2:break h;case 0:case 1:break l;default:break k}}if(r[yA+104>>2]){r[yA+4>>2]=r[yA+4>>2]+ -1}break g}m:{if((dB|0)!=48){break m}fB=r[yA+4>>2];n:{if(fB>>>0<u[yA+104>>2]){r[yA+4>>2]=fB+1;fB=s[fB|0];break n}fB=Ee(yA)}if((fB|32)==120){axa(gB+16|0,yA,lB,iB,hB,eB);hB=r[gB+24>>2];iB=r[gB+28>>2];jB=r[gB+16>>2];kB=r[gB+20>>2];break a}if(!r[yA+104>>2]){break m}r[yA+4>>2]=r[yA+4>>2]+ -1}$wa(gB+32|0,yA,dB,lB,iB,hB,eB);hB=r[gB+40>>2];iB=r[gB+44>>2];jB=r[gB+32>>2];kB=r[gB+36>>2];break a}o:{dB=r[yA+4>>2];p:{if(dB>>>0<u[yA+104>>2]){r[yA+4>>2]=dB+1;dB=s[dB|0];break p}dB=Ee(yA)}if((dB|0)==40){fB=1;break o}hB=0;iB=2147450880;if(!r[yA+104>>2]){break a}r[yA+4>>2]=r[yA+4>>2]+ -1;break a}while(1){dB=r[yA+4>>2];q:{if(dB>>>0<u[yA+104>>2]){r[yA+4>>2]=dB+1;dB=s[dB|0];break q}dB=Ee(yA)}if(!(dB+ -97>>>0>=26?!(dB+ -48>>>0<10|dB+ -65>>>0<26|(dB|0)==95):0)){fB=fB+1|0;continue}break}hB=0;iB=2147450880;if((dB|0)==41){break a}dB=r[yA+104>>2];if(dB){r[yA+4>>2]=r[yA+4>>2]+ -1}if(eB){if(!fB){break a}while(1){fB=fB+ -1|0;if(dB){r[yA+4>>2]=r[yA+4>>2]+ -1}if(fB){continue}break}break a}}r[186273]=28;Sl(yA,0,0)}hB=0;iB=0}r[yy>>2]=jB;r[yy+4>>2]=kB;r[yy+8>>2]=hB;r[yy+12>>2]=iB;Na=gB+48|0}function a_(yy,yA,dB,eB,mB,nB){var oB=0;oB=Na-80|0;Na=oB;a:{if((nB|0)>=16384){Fd(oB+32|0,yA,dB,eB,mB,0,0,0,2147352576);eB=r[oB+40>>2];mB=r[oB+44>>2];yA=r[oB+32>>2];dB=r[oB+36>>2];if((nB|0)<32767){nB=nB+ -16383|0;break a}Fd(oB+16|0,yA,dB,eB,mB,0,0,0,2147352576);nB=((nB|0)<49149?nB:49149)+ -32766|0;eB=r[oB+24>>2];mB=r[oB+28>>2];yA=r[oB+16>>2];dB=r[oB+20>>2];break a}if((nB|0)>-16383){break a}Fd(oB- -64|0,yA,dB,eB,mB,0,0,0,65536);eB=r[oB+72>>2];mB=r[oB+76>>2];yA=r[oB+64>>2];dB=r[oB+68>>2];if((nB|0)>-32765){nB=nB+16382|0;break a}Fd(oB+48|0,yA,dB,eB,mB,0,0,0,65536);nB=((nB|0)>-49146?nB:-49146)+32764|0;eB=r[oB+56>>2];mB=r[oB+60>>2];yA=r[oB+48>>2];dB=r[oB+52>>2]}Fd(oB,yA,dB,eB,mB,0,0,0,nB+16383<<16);yA=r[oB+12>>2];r[yy+8>>2]=r[oB+8>>2];r[yy+12>>2]=yA;yA=r[oB+4>>2];r[yy>>2]=r[oB>>2];r[yy+4>>2]=yA;Na=oB+80|0}function b_(yy,yA,dB,eB,mB,nB,pB,qB,rB){r[yy>>2]=yA;r[yy+4>>2]=dB;r[yy+8>>2]=eB;r[yy+12>>2]=mB&65535|(rB>>>16&32768|mB>>>16&32767)<<16}function c_(yy,yA,dB,eB,mB){var nB=0,pB=0,qB=0,rB=0,sB=0,tB=0,uB=0,vB=0,wB=0;uB=Na-16|0;Na=uB;a:{b:{c:{d:{e:{f:{if(yA>>>0<=36){while(1){nB=r[yy+4>>2];g:{if(nB>>>0<u[yy+104>>2]){r[yy+4>>2]=nB+1;nB=s[nB|0];break g}nB=Ee(yy)}if(yk(nB)){continue}break}sB=nB+ -43|0;h:{if(sB>>>0>2|!(sB-1)){break h}vB=(nB|0)==45?-1:0;nB=r[yy+4>>2];if(nB>>>0<u[yy+104>>2]){r[yy+4>>2]=nB+1;nB=s[nB|0];break h}nB=Ee(yy)}i:{if(!(yA&-17|(nB|0)!=48)){nB=r[yy+4>>2];j:{if(nB>>>0<u[yy+104>>2]){r[yy+4>>2]=nB+1;nB=s[nB|0];break j}nB=Ee(yy)}if((nB|32)==120){yA=16;nB=r[yy+4>>2];k:{if(nB>>>0<u[yy+104>>2]){r[yy+4>>2]=nB+1;nB=s[nB|0];break k}nB=Ee(yy)}if(s[nB+697553|0]<16){break e}if(!r[yy+104>>2]){eB=0;mB=0;if(dB){break a}break b}yA=r[yy+4>>2];r[yy+4>>2]=yA+ -1;if(!dB){break b}r[yy+4>>2]=yA+ -2;eB=0;mB=0;break a}if(yA){break i}yA=8;break e}yA=yA?yA:10;if(yA>>>0>s[nB+697553|0]){break i}if(r[yy+104>>2]){r[yy+4>>2]=r[yy+4>>2]+ -1}eB=0;mB=0;Sl(yy,0,0);r[186273]=28;break a}if((yA|0)!=10){break e}dB=nB+ -48|0;if(dB>>>0<=9){yA=0;while(1){yA=x(yA,10)+dB|0;dB=r[yy+4>>2];l:{if(dB>>>0<u[yy+104>>2]){r[yy+4>>2]=dB+1;nB=s[dB|0];break l}nB=Ee(yy)}dB=nB+ -48|0;if(yA>>>0<429496729?dB>>>0<=9:0){continue}break}pB=yA}if(dB>>>0>9){break f}tB=Fpb(pB,0,10,0);sB=Oa;yA=dB;while(1){dB=r[yy+4>>2];m:{if(dB>>>0<u[yy+104>>2]){r[yy+4>>2]=dB+1;nB=s[dB|0];break m}nB=Ee(yy)}dB=nB+ -48|0;qB=dB>>>0>9;rB=sB;pB=yA+tB|0;if(pB>>>0<yA>>>0){rB=rB+1|0}if((rB|0)==429496729&pB>>>0>=2576980378|rB>>>0>429496729|qB){break f}tB=Fpb(pB,rB,10,0);sB=Oa;qB=sB;yA=dB;if((qB|0)==-1&tB>>>0<=(dB^-1)>>>0|qB>>>0<4294967295){continue}break}yA=10;break d}r[186273]=28;eB=0;mB=0;break a}yA=10;if(dB>>>0<=9){break d}break c}if(yA+ -1&yA){dB=s[nB+697553|0];if(yA>>>0>dB>>>0){while(1){pB=x(yA,pB)+dB|0;qB=pB>>>0<=119304646;sB=yA;nB=r[yy+4>>2];n:{if(nB>>>0<u[yy+104>>2]){r[yy+4>>2]=nB+1;nB=s[nB|0];break n}nB=Ee(yy)}dB=s[nB+697553|0];if(sB>>>0>dB>>>0?qB:0){continue}break}}if(yA>>>0<=dB>>>0){break d}sB=yA;while(1){qB=Fpb(pB,rB,sB,0);tB=Oa;dB=dB&255;if((tB|0)==-1&qB>>>0>(dB^-1)>>>0|tB>>>0>4294967295){break d}rB=tB;nB=dB+qB|0;if(nB>>>0<dB>>>0){rB=rB+1|0}pB=nB;qB=yA;nB=r[yy+4>>2];o:{if(nB>>>0<u[yy+104>>2]){r[yy+4>>2]=nB+1;nB=s[nB|0];break o}nB=Ee(yy)}dB=s[nB+697553|0];if(qB>>>0<=dB>>>0){break d}Pm(uB,sB,0,pB,rB);if(!(r[uB+8>>2]|r[uB+12>>2])){continue}break}break d}sB=p[(x(yA,23)>>>5&7)+697809|0];dB=s[nB+697553|0];if(yA>>>0>dB>>>0){while(1){pB=pB<<sB|dB;wB=pB>>>0<=134217727;qB=yA;nB=r[yy+4>>2];p:{if(nB>>>0<u[yy+104>>2]){r[yy+4>>2]=nB+1;nB=s[nB|0];break p}nB=Ee(yy)}dB=s[nB+697553|0];if(qB>>>0>dB>>>0?wB:0){continue}break}}qB=sB&31;if(32<=(sB&63)>>>0){qB=-1>>>qB|0}else{tB=-1>>>qB|0;qB=(1<<qB)-1<<32-qB|-1>>>qB}if(!tB&qB>>>0<pB>>>0|tB>>>0<0|yA>>>0<=dB>>>0){break d}while(1){wB=dB&255;dB=sB;nB=dB&31;if(32<=(dB&63)>>>0){rB=pB<<nB;dB=0}else{rB=(1<<nB)-1&pB>>>32-nB|rB<<nB;dB=pB<<nB}pB=wB|dB;dB=r[yy+4>>2];q:{if(dB>>>0<u[yy+104>>2]){r[yy+4>>2]=dB+1;nB=s[dB|0];break q}nB=Ee(yy)}if((rB|0)==(tB|0)&pB>>>0>qB>>>0|rB>>>0>tB>>>0){break d}dB=s[nB+697553|0];if(yA>>>0>dB>>>0){continue}break}}if(yA>>>0<=s[nB+697553|0]){break c}while(1){dB=yA;nB=r[yy+4>>2];r:{if(nB>>>0<u[yy+104>>2]){r[yy+4>>2]=nB+1;nB=s[nB|0];break r}nB=Ee(yy)}if(dB>>>0>s[nB+697553|0]){continue}break}r[186273]=68;vB=eB&1?0:vB;pB=eB;rB=mB}if(r[yy+104>>2]){r[yy+4>>2]=r[yy+4>>2]+ -1}s:{if((mB|0)==(rB|0)&pB>>>0<eB>>>0|rB>>>0<mB>>>0){break s}if(!(eB&1|vB)){r[186273]=68;mB=mB+ -1|0;yy=eB+ -1|0;if(yy>>>0<4294967295){mB=mB+1|0}eB=yy;break a}if((mB|0)==(rB|0)&pB>>>0<=eB>>>0|rB>>>0<mB>>>0){break s}r[186273]=68;break a}yy=vB;yA=yy^pB;eB=yA-yy|0;dB=yy>>31;mB=(dB^rB)-(dB+(yA>>>0<yy>>>0)|0)|0;break a}eB=0;mB=0;Sl(yy,0,0)}Na=uB+16|0;Oa=mB;return eB}function d_(yy,yA,dB){ZL(yy,yA,dB,1356,0)}function e_(yy,yA,dB){return ZL(yy,yA,dB,0,0)}function f_(yy,yA,dB,eB){a:{b:{if(yA>>>0>20){break b}yA=yA+ -9|0;if(yA>>>0>9){break b}c:{switch(yA-1|0){default:yA=r[dB>>2];r[dB>>2]=yA+4;r[yy>>2]=r[yA>>2];return;case 0:yA=r[dB>>2];r[dB>>2]=yA+4;yA=r[yA>>2];r[yy>>2]=yA;r[yy+4>>2]=yA>>31;return;case 1:yA=r[dB>>2];r[dB>>2]=yA+4;r[yy>>2]=r[yA>>2];r[yy+4>>2]=0;return;case 3:yA=r[dB>>2];r[dB>>2]=yA+4;yA=q[yA>>1];r[yy>>2]=yA;r[yy+4>>2]=yA>>31;return;case 4:yA=r[dB>>2];r[dB>>2]=yA+4;r[yy>>2]=t[yA>>1];r[yy+4>>2]=0;return;case 5:yA=r[dB>>2];r[dB>>2]=yA+4;yA=p[yA|0];r[yy>>2]=yA;r[yy+4>>2]=yA>>31;return;case 6:yA=r[dB>>2];r[dB>>2]=yA+4;r[yy>>2]=s[yA|0];r[yy+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}o[eB](yy,dB)}return}yA=r[dB>>2]+7&-8;r[dB>>2]=yA+8;dB=r[yA+4>>2];r[yy>>2]=r[yA>>2];r[yy+4>>2]=dB}function g_(yy){var yA=0,dB=0,eB=0;if(cl(p[r[yy>>2]])){while(1){yA=r[yy>>2];eB=p[yA|0];r[yy>>2]=yA+1;dB=(x(dB,10)+eB|0)+ -48|0;if(cl(p[yA+1|0])){continue}break}}return dB}function h_(yy,mB){var xB=0,yB=0,zB=0;h(+yy);xB=e(1)|0;yB=e(0)|0;zB=xB;xB=xB>>>20&2047;if((xB|0)!=2047){if(!xB){xB=mB;if(yy==0){mB=0}else{yy=h_(yy*0x10000000000000000,mB);mB=r[mB>>2]+ -64|0}r[xB>>2]=mB;return yy}r[mB>>2]=xB+ -1022;f(0,yB|0);f(1,zB&-2146435073|1071644672);yy=+g()}return yy}function i_(yy,mB){if(!yy){return 0}return Is(yy,mB)}function j_(yy,mB,AB){yy=yy|0;mB=mB|0;AB=AB|0;var BB=0,CB=0,DB=0,EB=0;BB=r[yy+84>>2];DB=r[yy+28>>2];CB=r[yy+20>>2]-DB|0;a:{if(CB){r[yy+20>>2]=DB;EB=0;if(j_(yy,DB,CB)>>>0<CB>>>0){break a}}yy=r[BB+8>>2];CB=yy+AB|0;DB=r[BB+20>>2];if(CB>>>0>=DB>>>0){yy=CB+1|DB<<1|1;CB=Hn(r[BB+12>>2],yy);if(!CB){return 0}r[BB+12>>2]=CB;r[r[BB>>2]>>2]=CB;CB=r[BB+20>>2];Tb(CB+r[BB+12>>2]|0,0,yy-CB|0);r[BB+20>>2]=yy;yy=r[BB+8>>2]}Gb(r[BB+12>>2]+yy|0,mB,AB);yy=r[BB+8>>2]+AB|0;r[BB+8>>2]=yy;if(yy>>>0>=u[BB+16>>2]){r[BB+16>>2]=yy}r[r[BB+4>>2]>>2]=yy;EB=AB}return EB|0}
function k_(a,b){var c=0,d=0;c=Kb(1192);if(c){d=Kb(1);if(!d){fb(c);return 0}Tb(c,0,168);r[c+148>>2]=b;r[c+144>>2]=a;r[c+84>>2]=c+144;r[b>>2]=0;r[c+160>>2]=0;r[c+164>>2]=0;r[c+152>>2]=0;r[a>>2]=d;r[c+156>>2]=d;p[d|0]=0;r[c+60>>2]=-1;r[c>>2]=4;p[c+75|0]=255;r[c+48>>2]=1024;r[c+44>>2]=c+168;r[c+40>>2]=1351;r[c+36>>2]=1352;r[c+12>>2]=1353;if(!r[186275]){r[c+76>>2]=-1}a=aM(c)}else{a=0}return a}function l_(a){if(r[a+76>>2]<=-1){a=m_(a);return a}a=m_(a);return a}function m_(a){var b=0,e=0,f=0,g=0,h=0;b=r[a+40>>2];e=o[b](a,0,0,s[a|0]&128?u[a+20>>2]>u[a+28>>2]?2:1:1)|0;b=Oa;f=b;if((b|0)>0?1:(b|0)>=0?e>>>0<0?0:1:0){g=r[a+20>>2]-r[a+28>>2]|0;a=r[a+8>>2]-r[a+4>>2]|0;h=e-a|0;b=g+h|0;a=(f-((a>>31)+(e>>>0<a>>>0)|0)|0)+(g>>31)|0;e=b;f=b>>>0<h>>>0?a+1|0:a}Oa=f;return e}function n_(a,i,j,k){var l=0,m=0,n=0;l=Na+ -64|0;Na=l;i=ib(l+40|0,i);r[a+135536>>2]=0;jb(i);if(!eb(i)){while(1){m=r[i+8>>2];if(!(s[m+305|0]|r[m+204>>2])){n=Twa(l,k,j,m);ux(a,2,n);xH(a,2,0,n);zr(n)}r[a+135536>>2]=r[m+184>>2];mb(i);if(!eb(i)){continue}break}}Na=l- -64|0}function o_(a,i){var j=0,k=0;k=Na-32|0;Na=k;a:{b:{c:{if(!xk(696943,p[i|0])){r[186273]=28;break c}j=Kb(1176);if(j){break b}}a=0;break a}Tb(j,0,144);if(!xk(i,43)){r[j>>2]=s[i|0]==114?8:4}d:{if(s[i|0]!=97){i=r[j>>2];break d}i=ga(a|0,3,0)|0;if(!(i&1024)){r[k+16>>2]=i|1024;ga(a|0,4,k+16|0)|0}i=r[j>>2]|128;r[j>>2]=i}p[j+75|0]=255;r[j+48>>2]=1024;r[j+60>>2]=a;r[j+44>>2]=j+152;e:{if(i&8){break e}r[k>>2]=k+24;if(Ba(a|0,21523,k|0)){break e}p[j+75|0]=10}r[j+40>>2]=1347;r[j+36>>2]=1348;r[j+32>>2]=1349;r[j+12>>2]=1350;if(!r[186275]){r[j+76>>2]=-1}a=aM(j)}Na=k+32|0;return a}function p_(a,i,o){a=a|0;i=i|0;o=o|0;var q=0,s=0,t=0,v=0;q=r[a+84>>2];t=r[a+28>>2];v=r[a+20>>2]-t|0;a:{if(v){r[a+20>>2]=t;if(p_(a,t,v)>>>0<v>>>0){break a}}b:{if(r[q+16>>2]!=97){s=r[q>>2];break b}s=r[q+4>>2];r[q>>2]=s}v=r[q+12>>2]+s|0;t=i;i=r[q+8>>2]-s|0;s=i>>>0<o>>>0?i:o;Gb(v,t,s);i=r[q>>2]+s|0;r[q>>2]=i;if(i>>>0<=u[q+4>>2]){break a}r[q+4>>2]=i;o=r[q+8>>2];if(i>>>0<o>>>0){p[i+r[q+12>>2]|0]=0;return s|0}if(!o|!(r[a>>2]&4)){break a}p[(o+r[q+12>>2]|0)+ -1|0]=0}return s|0}function q_(a,i){var o=0,p=0;o=Na-32|0;Na=o;a:{b:{p=Da(a|0,i|0)|0;if((p|0)==-8){if(ywa(a)){break b}}a=Tn(p);break a}xxa(o,a);a=Tn(Ca(o|0,i|0)|0)}Na=o+32|0;return a}function r_(a,i){Tn(Ea(a|0,i|0)|0)}function s_(a,i){var 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,I=0,J=0,K=0,L=0,M=0;F=Na-48|0;Na=F;M=a+138368|0;J=a+139560|0;G=ib(F+24|0,i);K=mc(F+16|0,1285);i=0;while(1){A=r[G+8>>2];H=bxa(a,A);a:{if(s[A+264|0]){y=i+y|0;B=(u&1)+B|0;i=0;E=0;x=0;C=0;break a}w=q[A+260>>1];b:{c:{d:{e:{if(x&1){z=XL(a,A,0);if((C^1)&1?0:!z){break e}if(z){break c}y=i+y|0;B=(u&1)+B|0;if(!H){break c}E=1;i=w;break b}if(!(C&1)){break d}}if(H){if(s[sb(Ug(r[A+184>>2]))|0]!=1){y=i+y|0;E=1;B=(u&1)+B|0;i=w;break b}if(s[Id(rc(r[A+184>>2]),0)|0]==49){break c}y=i+y|0;E=1;B=(u&1)+B|0;i=w;break b}z=kd(F+8|0,Qb(J));x=Bj(z,p[Id(rc(r[A+184>>2]),0)|0]);ob(z);if(x){break c}y=i+y|0;B=(u&1)+B|0;break c}y=i+y|0;E=1;B=(u&1)+B|0;i=w;if(H){break b}}E=0;i=0}I=w<<16;z=I>>16;f:{if((I|0)<=0){C=XL(a,A,z+ -1|0);D=0;break f}x=0;w=0;u=0;while(1){D=w;w=s[Id(rc(r[A+184>>2]),x)|0]==49;y=((D|w&u<<16>>16>0)&1)+y|0;u=u+1|0;x=u<<16>>16;if((z|0)>(x|0)){continue}break}if(s[M+10|0]){x=0;w=0;C=0;u=0;while(1){D=w;C=C<<16>>16;w=Bj(K,p[Id(rc(r[A+184>>2]),C)|0]);y=((D|w&u<<16>>16>0)&1)+y|0;C=C+p[Id(Ug(r[A+184>>2]),x)|0]|0;u=u+1|0;x=u<<16>>16;if((z|0)>(x|0)){continue}break}}z=z+ -1|0;C=XL(a,A,z);x=0;w=0;u=0;D=0;if((I|0)<65537){break f}while(1){x=p[Id(Ug(r[A+184>>2]),u)|0]+x|0;w=w+1|0;u=w<<16>>16;if((z|0)>(u|0)){continue}break}D=x}z=D;if(H){x=s[Id(rc(r[A+184>>2]),z<<16>>16)|0]==49;break a}w=kd(F+8|0,Qb(J));x=Bj(w,p[Id(rc(r[A+184>>2]),z<<16>>16)|0]);ob(w)}L=L+1|0;while(1){mb(G);if(s[r[G+8>>2]+305|0]){continue}break}u=(E|0)!=0;if(!ad(G)){continue}break}ob(K);Na=F+48|0;return((B+E&65535)==(L&65535)?999:i+y|0)<<16>>16}function t_(a,i,N){var O=0,P=0;O=Na-16|0;Na=O;P=O;if(i&4194368){r[O+12>>2]=N+4;N=r[N>>2]}else{N=0}r[P>>2]=N;a=Tn(ea(a|0,i|32768,O|0)|0);Na=O+16|0;return a}function u_(a,i,N){var Q=0,R=0;Q=Na-112|0;r[Q+108>>2]=a;r[Q+104>>2]=i;r[Q+100>>2]=N;r[Q+92>>2]=-1;r[Q+84>>2]=t[r[Q+104>>2]+2>>1];r[Q+80>>2]=0;r[Q+76>>2]=7;r[Q+72>>2]=4;if(!r[Q+84>>2]){r[Q+76>>2]=138;r[Q+72>>2]=3}r[Q+96>>2]=0;while(1){if(r[Q+96>>2]<=r[Q+100>>2]){r[Q+88>>2]=r[Q+84>>2];r[Q+84>>2]=t[(r[Q+104>>2]+(r[Q+96>>2]+1<<2)|0)+2>>1];a=r[Q+80>>2]+1|0;r[Q+80>>2]=a;if(r[Q+88>>2]!=r[Q+84>>2]|(a|0)>=r[Q+76>>2]){a:{if(r[Q+80>>2]<r[Q+72>>2]){while(1){r[Q+68>>2]=t[((r[Q+108>>2]+2684|0)+(r[Q+88>>2]<<2)|0)+2>>1];b:{if(r[r[Q+108>>2]+5820>>2]>(16-r[Q+68>>2]|0)){r[Q+64>>2]=t[(r[Q+108>>2]+2684|0)+(r[Q+88>>2]<<2)>>1];a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|(r[Q+64>>2]&65535)<<r[r[Q+108>>2]+5820>>2];i=t[r[Q+108>>2]+5816>>1]&255;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;i=t[r[Q+108>>2]+5816>>1]>>8;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;q[r[Q+108>>2]+5816>>1]=(r[Q+64>>2]&65535)>>16-r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[a+5820>>2]+(r[Q+68>>2]-16|0);break b}a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|t[(r[Q+108>>2]+2684|0)+(r[Q+88>>2]<<2)>>1]<<r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[Q+68>>2]+r[a+5820>>2]}a=r[Q+80>>2]+ -1|0;r[Q+80>>2]=a;if(a){continue}break}break a}c:{if(r[Q+88>>2]){if(r[Q+88>>2]!=r[Q+92>>2]){r[Q+60>>2]=t[((r[Q+108>>2]+2684|0)+(r[Q+88>>2]<<2)|0)+2>>1];d:{if(r[r[Q+108>>2]+5820>>2]>(16-r[Q+60>>2]|0)){r[Q+56>>2]=t[(r[Q+108>>2]+2684|0)+(r[Q+88>>2]<<2)>>1];a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|(r[Q+56>>2]&65535)<<r[r[Q+108>>2]+5820>>2];i=t[r[Q+108>>2]+5816>>1]&255;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;i=t[r[Q+108>>2]+5816>>1]>>8;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;q[r[Q+108>>2]+5816>>1]=(r[Q+56>>2]&65535)>>16-r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[a+5820>>2]+(r[Q+60>>2]-16|0);break d}a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|t[(r[Q+108>>2]+2684|0)+(r[Q+88>>2]<<2)>>1]<<r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[Q+60>>2]+r[a+5820>>2]}r[Q+80>>2]=r[Q+80>>2]+ -1}r[Q+52>>2]=t[r[Q+108>>2]+2750>>1];e:{if(r[r[Q+108>>2]+5820>>2]>(16-r[Q+52>>2]|0)){r[Q+48>>2]=t[r[Q+108>>2]+2748>>1];a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|(r[Q+48>>2]&65535)<<r[r[Q+108>>2]+5820>>2];i=t[r[Q+108>>2]+5816>>1]&255;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;i=t[r[Q+108>>2]+5816>>1]>>8;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;q[r[Q+108>>2]+5816>>1]=(r[Q+48>>2]&65535)>>16-r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[a+5820>>2]+(r[Q+52>>2]-16|0);break e}a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|t[r[Q+108>>2]+2748>>1]<<r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[Q+52>>2]+r[a+5820>>2]}r[Q+44>>2]=2;f:{if(r[r[Q+108>>2]+5820>>2]>(16-r[Q+44>>2]|0)){r[Q+40>>2]=r[Q+80>>2]-3;a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|(r[Q+40>>2]&65535)<<r[r[Q+108>>2]+5820>>2];i=t[r[Q+108>>2]+5816>>1]&255;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;i=t[r[Q+108>>2]+5816>>1]>>8;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;q[r[Q+108>>2]+5816>>1]=(r[Q+40>>2]&65535)>>16-r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[a+5820>>2]+(r[Q+44>>2]-16|0);break f}a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|(r[Q+80>>2]-3&65535)<<r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[Q+44>>2]+r[a+5820>>2]}break c}g:{if(r[Q+80>>2]<=10){r[Q+36>>2]=t[r[Q+108>>2]+2754>>1];h:{if(r[r[Q+108>>2]+5820>>2]>(16-r[Q+36>>2]|0)){r[Q+32>>2]=t[r[Q+108>>2]+2752>>1];a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|(r[Q+32>>2]&65535)<<r[r[Q+108>>2]+5820>>2];i=t[r[Q+108>>2]+5816>>1]&255;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;i=t[r[Q+108>>2]+5816>>1]>>8;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;q[r[Q+108>>2]+5816>>1]=(r[Q+32>>2]&65535)>>16-r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[a+5820>>2]+(r[Q+36>>2]-16|0);break h}a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|t[r[Q+108>>2]+2752>>1]<<r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[Q+36>>2]+r[a+5820>>2]}r[Q+28>>2]=3;i:{if(r[r[Q+108>>2]+5820>>2]>(16-r[Q+28>>2]|0)){r[Q+24>>2]=r[Q+80>>2]-3;a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|(r[Q+24>>2]&65535)<<r[r[Q+108>>2]+5820>>2];i=t[r[Q+108>>2]+5816>>1]&255;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;i=t[r[Q+108>>2]+5816>>1]>>8;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;q[r[Q+108>>2]+5816>>1]=(r[Q+24>>2]&65535)>>16-r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[a+5820>>2]+(r[Q+28>>2]-16|0);break i}a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|(r[Q+80>>2]-3&65535)<<r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[Q+28>>2]+r[a+5820>>2]}break g}r[Q+20>>2]=t[r[Q+108>>2]+2758>>1];j:{if(r[r[Q+108>>2]+5820>>2]>(16-r[Q+20>>2]|0)){r[Q+16>>2]=t[r[Q+108>>2]+2756>>1];a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|(r[Q+16>>2]&65535)<<r[r[Q+108>>2]+5820>>2];i=t[r[Q+108>>2]+5816>>1]&255;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;i=t[r[Q+108>>2]+5816>>1]>>8;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;q[r[Q+108>>2]+5816>>1]=(r[Q+16>>2]&65535)>>16-r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[a+5820>>2]+(r[Q+20>>2]-16|0);break j}a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|t[r[Q+108>>2]+2756>>1]<<r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[Q+20>>2]+r[a+5820>>2]}r[Q+12>>2]=7;k:{if(r[r[Q+108>>2]+5820>>2]>(16-r[Q+12>>2]|0)){r[Q+8>>2]=r[Q+80>>2]-11;a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|(r[Q+8>>2]&65535)<<r[r[Q+108>>2]+5820>>2];i=t[r[Q+108>>2]+5816>>1]&255;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;i=t[r[Q+108>>2]+5816>>1]>>8;N=r[r[Q+108>>2]+8>>2];R=r[Q+108>>2];a=r[R+20>>2];r[R+20>>2]=a+1;p[a+N|0]=i;q[r[Q+108>>2]+5816>>1]=(r[Q+8>>2]&65535)>>16-r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[a+5820>>2]+(r[Q+12>>2]-16|0);break k}a=r[Q+108>>2];q[a+5816>>1]=t[a+5816>>1]|(r[Q+80>>2]-11&65535)<<r[r[Q+108>>2]+5820>>2];a=r[Q+108>>2];r[a+5820>>2]=r[Q+12>>2]+r[a+5820>>2]}}}}r[Q+80>>2]=0;r[Q+92>>2]=r[Q+88>>2];l:{if(!r[Q+84>>2]){r[Q+76>>2]=138;r[Q+72>>2]=3;break l}m:{if(r[Q+88>>2]==r[Q+84>>2]){r[Q+76>>2]=6;r[Q+72>>2]=3;break m}r[Q+76>>2]=7;r[Q+72>>2]=4}}}r[Q+96>>2]=r[Q+96>>2]+1;continue}break}}function v_(a,i,N){var S=0;S=Na-48|0;r[S+44>>2]=a;r[S+40>>2]=i;r[S+36>>2]=N;r[S+28>>2]=-1;r[S+20>>2]=t[r[S+40>>2]+2>>1];r[S+16>>2]=0;r[S+12>>2]=7;r[S+8>>2]=4;if(!r[S+20>>2]){r[S+12>>2]=138;r[S+8>>2]=3}q[(r[S+40>>2]+(r[S+36>>2]+1<<2)|0)+2>>1]=65535;r[S+32>>2]=0;while(1){if(r[S+32>>2]<=r[S+36>>2]){r[S+24>>2]=r[S+20>>2];r[S+20>>2]=t[(r[S+40>>2]+(r[S+32>>2]+1<<2)|0)+2>>1];a=r[S+16>>2]+1|0;r[S+16>>2]=a;if(r[S+24>>2]!=r[S+20>>2]|(a|0)>=r[S+12>>2]){a:{if(r[S+16>>2]<r[S+8>>2]){a=(r[S+44>>2]+2684|0)+(r[S+24>>2]<<2)|0;q[a>>1]=r[S+16>>2]+t[a>>1];break a}b:{if(r[S+24>>2]){if(r[S+24>>2]!=r[S+28>>2]){a=(r[S+44>>2]+(r[S+24>>2]<<2)|0)+2684|0;q[a>>1]=t[a>>1]+1}a=r[S+44>>2];q[a+2748>>1]=t[a+2748>>1]+1;break b}c:{if(r[S+16>>2]<=10){a=r[S+44>>2];q[a+2752>>1]=t[a+2752>>1]+1;break c}a=r[S+44>>2];q[a+2756>>1]=t[a+2756>>1]+1}}}r[S+16>>2]=0;r[S+28>>2]=r[S+24>>2];d:{if(!r[S+20>>2]){r[S+12>>2]=138;r[S+8>>2]=3;break d}e:{if(r[S+24>>2]==r[S+20>>2]){r[S+12>>2]=6;r[S+8>>2]=3;break e}r[S+12>>2]=7;r[S+8>>2]=4}}}r[S+32>>2]=r[S+32>>2]+1;continue}break}}function w_(a,i,N){var T=0,U=0;T=Na-80|0;r[T+76>>2]=a;r[T+72>>2]=i;r[T+68>>2]=N;r[T+56>>2]=0;if(r[r[T+76>>2]+5792>>2]){while(1){r[T+64>>2]=t[r[r[T+76>>2]+5796>>2]+(r[T+56>>2]<<1)>>1];a=r[r[T+76>>2]+5784>>2];i=r[T+56>>2];r[T+56>>2]=i+1;r[T+60>>2]=s[a+i|0];a:{if(!r[T+64>>2]){r[T+44>>2]=t[(r[T+72>>2]+(r[T+60>>2]<<2)|0)+2>>1];b:{if(r[r[T+76>>2]+5820>>2]>(16-r[T+44>>2]|0)){r[T+40>>2]=t[r[T+72>>2]+(r[T+60>>2]<<2)>>1];a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|(r[T+40>>2]&65535)<<r[r[T+76>>2]+5820>>2];i=t[r[T+76>>2]+5816>>1]&255;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;i=t[r[T+76>>2]+5816>>1]>>8;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;q[r[T+76>>2]+5816>>1]=(r[T+40>>2]&65535)>>16-r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[a+5820>>2]+(r[T+44>>2]-16|0);break b}a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|t[r[T+72>>2]+(r[T+60>>2]<<2)>>1]<<r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[T+44>>2]+r[a+5820>>2]}break a}r[T+52>>2]=s[r[T+60>>2]+692816|0];r[T+36>>2]=t[(r[T+72>>2]+(r[T+52>>2]+257<<2)|0)+2>>1];c:{if(r[r[T+76>>2]+5820>>2]>(16-r[T+36>>2]|0)){r[T+32>>2]=t[r[T+72>>2]+(r[T+52>>2]+257<<2)>>1];a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|(r[T+32>>2]&65535)<<r[r[T+76>>2]+5820>>2];i=t[r[T+76>>2]+5816>>1]&255;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;i=t[r[T+76>>2]+5816>>1]>>8;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;q[r[T+76>>2]+5816>>1]=(r[T+32>>2]&65535)>>16-r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[a+5820>>2]+(r[T+36>>2]-16|0);break c}a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|t[r[T+72>>2]+(r[T+52>>2]+257<<2)>>1]<<r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[T+36>>2]+r[a+5820>>2]}r[T+48>>2]=r[(r[T+52>>2]<<2)+694352>>2];if(r[T+48>>2]){r[T+60>>2]=r[T+60>>2]-r[(r[T+52>>2]<<2)+694720>>2];r[T+28>>2]=r[T+48>>2];d:{if(r[r[T+76>>2]+5820>>2]>(16-r[T+28>>2]|0)){r[T+24>>2]=r[T+60>>2];a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|(r[T+24>>2]&65535)<<r[r[T+76>>2]+5820>>2];i=t[r[T+76>>2]+5816>>1]&255;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;i=t[r[T+76>>2]+5816>>1]>>8;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;q[r[T+76>>2]+5816>>1]=(r[T+24>>2]&65535)>>16-r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[a+5820>>2]+(r[T+28>>2]-16|0);break d}a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|(r[T+60>>2]&65535)<<r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[T+28>>2]+r[a+5820>>2]}}r[T+64>>2]=r[T+64>>2]+ -1;a=T;if(u[T+64>>2]<256){i=s[r[T+64>>2]+692304|0]}else{i=s[((r[T+64>>2]>>>7|0)+256|0)+692304|0]}r[a+52>>2]=i;r[T+20>>2]=t[(r[T+68>>2]+(r[T+52>>2]<<2)|0)+2>>1];e:{if(r[r[T+76>>2]+5820>>2]>(16-r[T+20>>2]|0)){r[T+16>>2]=t[r[T+68>>2]+(r[T+52>>2]<<2)>>1];a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|(r[T+16>>2]&65535)<<r[r[T+76>>2]+5820>>2];i=t[r[T+76>>2]+5816>>1]&255;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;i=t[r[T+76>>2]+5816>>1]>>8;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;q[r[T+76>>2]+5816>>1]=(r[T+16>>2]&65535)>>16-r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[a+5820>>2]+(r[T+20>>2]-16|0);break e}a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|t[r[T+68>>2]+(r[T+52>>2]<<2)>>1]<<r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[T+20>>2]+r[a+5820>>2]}r[T+48>>2]=r[(r[T+52>>2]<<2)+694480>>2];if(r[T+48>>2]){r[T+64>>2]=r[T+64>>2]-r[(r[T+52>>2]<<2)+694848>>2];r[T+12>>2]=r[T+48>>2];f:{if(r[r[T+76>>2]+5820>>2]>(16-r[T+12>>2]|0)){r[T+8>>2]=r[T+64>>2];a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|(r[T+8>>2]&65535)<<r[r[T+76>>2]+5820>>2];i=t[r[T+76>>2]+5816>>1]&255;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;i=t[r[T+76>>2]+5816>>1]>>8;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;q[r[T+76>>2]+5816>>1]=(r[T+8>>2]&65535)>>16-r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[a+5820>>2]+(r[T+12>>2]-16|0);break f}a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|(r[T+64>>2]&65535)<<r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[T+12>>2]+r[a+5820>>2]}}}if(u[T+56>>2]<u[r[T+76>>2]+5792>>2]){continue}break}}r[T+4>>2]=t[r[T+72>>2]+1026>>1];g:{if(r[r[T+76>>2]+5820>>2]>(16-r[T+4>>2]|0)){r[T>>2]=t[r[T+72>>2]+1024>>1];a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|(r[T>>2]&65535)<<r[r[T+76>>2]+5820>>2];i=t[r[T+76>>2]+5816>>1]&255;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;i=t[r[T+76>>2]+5816>>1]>>8;N=r[r[T+76>>2]+8>>2];U=r[T+76>>2];a=r[U+20>>2];r[U+20>>2]=a+1;p[a+N|0]=i;q[r[T+76>>2]+5816>>1]=(r[T>>2]&65535)>>16-r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[a+5820>>2]+(r[T+4>>2]-16|0);break g}a=r[T+76>>2];q[a+5816>>1]=t[a+5816>>1]|t[r[T+72>>2]+1024>>1]<<r[r[T+76>>2]+5820>>2];a=r[T+76>>2];r[a+5820>>2]=r[T+4>>2]+r[a+5820>>2]}r[r[T+76>>2]+5812>>2]=t[r[T+72>>2]+1026>>1]}function x_(a){var i=0,N=0,V=0,W=0;i=Na-16|0;r[i+12>>2]=a;a:{if(r[r[i+12>>2]+5820>>2]==16){V=t[r[i+12>>2]+5816>>1]&255;W=r[r[i+12>>2]+8>>2];N=r[i+12>>2];a=r[N+20>>2];r[N+20>>2]=a+1;p[a+W|0]=V;V=t[r[i+12>>2]+5816>>1]>>8;W=r[r[i+12>>2]+8>>2];N=r[i+12>>2];a=r[N+20>>2];r[N+20>>2]=a+1;p[a+W|0]=V;q[r[i+12>>2]+5816>>1]=0;r[r[i+12>>2]+5820>>2]=0;break a}if(r[r[i+12>>2]+5820>>2]>=8){V=t[r[i+12>>2]+5816>>1];W=r[r[i+12>>2]+8>>2];N=r[i+12>>2];a=r[N+20>>2];r[N+20>>2]=a+1;p[a+W|0]=V;a=r[i+12>>2];q[a+5816>>1]=t[a+5816>>1]>>8;a=r[i+12>>2];r[a+5820>>2]=r[a+5820>>2]-8}}}function y_(a){var X=0,Y=0,Z=0,_=0;X=Na-16|0;r[X+12>>2]=a;a:{if(r[r[X+12>>2]+5820>>2]>8){Z=t[r[X+12>>2]+5816>>1]&255;_=r[r[X+12>>2]+8>>2];Y=r[X+12>>2];a=r[Y+20>>2];r[Y+20>>2]=a+1;p[a+_|0]=Z;Z=t[r[X+12>>2]+5816>>1]>>8;_=r[r[X+12>>2]+8>>2];Y=r[X+12>>2];a=r[Y+20>>2];r[Y+20>>2]=a+1;p[a+_|0]=Z;break a}if(r[r[X+12>>2]+5820>>2]>0){Z=t[r[X+12>>2]+5816>>1];_=r[r[X+12>>2]+8>>2];Y=r[X+12>>2];a=r[Y+20>>2];r[Y+20>>2]=a+1;p[a+_|0]=Z}}q[r[X+12>>2]+5816>>1]=0;r[r[X+12>>2]+5820>>2]=0}function z_(a,$,aa,ba){var ca=0;ca=Na-32|0;Na=ca;r[ca+28>>2]=a;r[ca+24>>2]=$;r[ca+20>>2]=aa;r[ca+16>>2]=ba;r[ca+12>>2]=3;a:{if(r[r[ca+28>>2]+5820>>2]>(16-r[ca+12>>2]|0)){r[ca+8>>2]=r[ca+16>>2];a=r[ca+28>>2];q[a+5816>>1]=t[a+5816>>1]|(r[ca+8>>2]&65535)<<r[r[ca+28>>2]+5820>>2];$=t[r[ca+28>>2]+5816>>1]&255;aa=r[r[ca+28>>2]+8>>2];ba=r[ca+28>>2];a=r[ba+20>>2];r[ba+20>>2]=a+1;p[a+aa|0]=$;$=t[r[ca+28>>2]+5816>>1]>>8;aa=r[r[ca+28>>2]+8>>2];ba=r[ca+28>>2];a=r[ba+20>>2];r[ba+20>>2]=a+1;p[a+aa|0]=$;q[r[ca+28>>2]+5816>>1]=(r[ca+8>>2]&65535)>>16-r[r[ca+28>>2]+5820>>2];a=r[ca+28>>2];r[a+5820>>2]=r[a+5820>>2]+(r[ca+12>>2]-16|0);break a}a=r[ca+28>>2];q[a+5816>>1]=t[a+5816>>1]|(r[ca+16>>2]&65535)<<r[r[ca+28>>2]+5820>>2];a=r[ca+28>>2];r[a+5820>>2]=r[ca+12>>2]+r[a+5820>>2]}Mxa(r[ca+28>>2],r[ca+24>>2],r[ca+20>>2]);Na=ca+32|0}function A_(a){var $=0;$=Na-16|0;r[$+12>>2]=a;r[$+8>>2]=0;while(1){if(r[$+8>>2]<286){q[(r[$+12>>2]+148|0)+(r[$+8>>2]<<2)>>1]=0;r[$+8>>2]=r[$+8>>2]+1;continue}break}r[$+8>>2]=0;while(1){if(r[$+8>>2]<30){q[(r[$+12>>2]+2440|0)+(r[$+8>>2]<<2)>>1]=0;r[$+8>>2]=r[$+8>>2]+1;continue}break}r[$+8>>2]=0;while(1){if(r[$+8>>2]<19){q[(r[$+12>>2]+2684|0)+(r[$+8>>2]<<2)>>1]=0;r[$+8>>2]=r[$+8>>2]+1;continue}break}q[r[$+12>>2]+1172>>1]=1;r[r[$+12>>2]+5804>>2]=0;r[r[$+12>>2]+5800>>2]=0;r[r[$+12>>2]+5808>>2]=0;r[r[$+12>>2]+5792>>2]=0}function B_(a,aa,ba){var da=0;da=Na-32|0;r[da+28>>2]=a;r[da+24>>2]=aa;r[da+20>>2]=ba;r[da+16>>2]=r[r[da+28>>2]>>2];r[da+12>>2]=0;while(1){if(u[da+12>>2]<u[da+20>>2]?u[da+16>>2]<4:0){a:{if(s[r[da+24>>2]+r[da+12>>2]|0]==((u[da+16>>2]<2?0:255)|0)){r[da+16>>2]=r[da+16>>2]+1;break a}b:{if(s[r[da+24>>2]+r[da+12>>2]|0]){r[da+16>>2]=0;break b}r[da+16>>2]=4-r[da+16>>2]}}r[da+12>>2]=r[da+12>>2]+1;continue}break}r[r[da+28>>2]>>2]=r[da+16>>2];return r[da+12>>2]}function C_(a,aa,ba){var ea=0,fa=0,ga=0,ha=y(0),ia=0,ja=0,ka=0,la=y(0),ma=0,na=0,oa=0,pa=0;fa=Na-2096|0;Na=fa;na=w[(a+138328|0)+16>>3];ja=65535;a:{if(!r[aa+200>>2]){break a}ga=r[r[aa+204>>2]+8>>2];b:{if((ga|0)>=513){r[fa+36>>2]=723;r[fa+32>>2]=74309;nb(724624,63784,2,69129,fa+32|0);break b}if((ga|0)<5){break a}}ka=a+138408|0;if(r[ka+12>>2]>=6){oa=fa,pa=sb(rc(r[aa+184>>2])),r[oa+16>>2]=pa;db(79904,fa+16|0)}la=y(na*128);ia=aa+256|0;while(1){if((ea|0)<r[r[aa+200>>2]>>2]){ma=r[gb(r[aa+200>>2],ea)>>2];ha=y(102.4000015258789);if(!nj(md(ia,ea<<16>>16))){ha=PZ(ma)}v[(fa+48|0)+(ea<<2)>>2]=ha;if(r[ka+12>>2]>=6){w[fa>>3]=ha;db(85006,fa)}ea=ea+1|0;if((ga|0)!=(ea|0)){continue}}break}if(r[ka+12>>2]>=6){db(89998,0)}ia=a+138304|0;ea=0;aa=0;c:{while(1){if((aa|0)>=r[ia+12>>2]){break c}aa=(v[(fa+48|0)+(ea<<2)>>2]>=y(102.4000015258789))+aa|0;ea=ea+1|0;if((ga|0)!=(ea|0)){continue}break}ea=ga}if((aa|0)<r[ia+12>>2]){break a}aa=0;d:{while(1){if((aa|0)>=r[ia+12>>2]){break d}a=ga+ -1|0;aa=(v[(fa+48|0)+(a<<2)>>2]>=y(102.4000015258789))+aa|0;ma=(ga|0)>1;ga=a;if(ma){continue}break}ga=0}if((aa|0)<r[ia+12>>2]|(ea|0)>=(ga|0)){break a}v[ba>>2]=la;ja=-1;while(1){ha=v[(fa+48|0)+(ea<<2)>>2];if(!!(ha<la)){v[ba>>2]=ha;ja=ea;la=ha}ea=ea+1|0;if((ga|0)!=(ea|0)){continue}break}}Na=fa+2096|0;return ja<<16>>16}function D_(a){var aa=0,ba=0,qa=0,ra=0;aa=Na-32|0;Na=aa;r[aa+24>>2]=a;a:{if(!(r[r[aa+24>>2]+28>>2]?r[aa+24>>2]:0)){r[aa+28>>2]=-2;break a}r[aa+4>>2]=r[r[aa+24>>2]+28>>2];if(!(r[r[aa+24>>2]+4>>2]|u[r[aa+4>>2]+60>>2]>=8)){r[aa+28>>2]=-5;break a}if(r[r[aa+4>>2]>>2]!=31){r[r[aa+4>>2]>>2]=31;a=r[aa+4>>2];r[a+56>>2]=r[a+56>>2]<<(r[r[aa+4>>2]+60>>2]&7);a=r[aa+4>>2];r[a+60>>2]=r[a+60>>2]-(r[r[aa+4>>2]+60>>2]&7);r[aa+20>>2]=0;while(1){if(u[r[aa+4>>2]+60>>2]>=8){a=r[r[aa+4>>2]+56>>2];ba=r[aa+20>>2];r[aa+20>>2]=ba+1;p[(aa+8|0)+ba|0]=a;a=r[aa+4>>2];r[a+56>>2]=r[a+56>>2]>>>8;a=r[aa+4>>2];r[a+60>>2]=r[a+60>>2]-8;continue}break}r[r[aa+4>>2]+104>>2]=0;B_(r[aa+4>>2]+104|0,aa+8|0,r[aa+20>>2])}qa=aa,ra=B_(r[aa+4>>2]+104|0,r[r[aa+24>>2]>>2],r[r[aa+24>>2]+4>>2]),r[qa+20>>2]=ra;a=r[aa+24>>2];r[a+4>>2]=r[a+4>>2]-r[aa+20>>2];a=r[aa+24>>2];r[a>>2]=r[aa+20>>2]+r[a>>2];a=r[aa+24>>2];r[a+8>>2]=r[aa+20>>2]+r[a+8>>2];if(r[r[aa+4>>2]+104>>2]!=4){r[aa+28>>2]=-3;break a}r[aa+16>>2]=r[r[aa+24>>2]+8>>2];r[aa+12>>2]=r[r[aa+24>>2]+20>>2];Ks(r[aa+24>>2]);r[r[aa+24>>2]+8>>2]=r[aa+16>>2];r[r[aa+24>>2]+20>>2]=r[aa+12>>2];r[r[aa+4>>2]>>2]=11;r[aa+28>>2]=0}Na=aa+32|0;return r[aa+28>>2]}function E_(a,sa){var ta=0,ua=0;ta=Na+ -64|0;r[ta+56>>2]=a;r[ta+52>>2]=sa;r[ta+48>>2]=r[r[ta+56>>2]+124>>2];r[ta+44>>2]=r[r[ta+56>>2]+56>>2]+r[r[ta+56>>2]+108>>2];r[ta+32>>2]=r[r[ta+56>>2]+120>>2];r[ta+28>>2]=r[r[ta+56>>2]+144>>2];a=ta;if(u[r[ta+56>>2]+108>>2]>r[r[ta+56>>2]+44>>2]-262>>>0){sa=r[r[ta+56>>2]+108>>2]-(r[r[ta+56>>2]+44>>2]-262|0)|0}else{sa=0}r[a+24>>2]=sa;r[ta+20>>2]=r[r[ta+56>>2]+64>>2];r[ta+16>>2]=r[r[ta+56>>2]+52>>2];r[ta+12>>2]=(r[r[ta+56>>2]+56>>2]+r[r[ta+56>>2]+108>>2]|0)+258;p[ta+11|0]=s[r[ta+44>>2]+(r[ta+32>>2]-1|0)|0];p[ta+10|0]=s[r[ta+44>>2]+r[ta+32>>2]|0];if(u[r[ta+56>>2]+120>>2]>=u[r[ta+56>>2]+140>>2]){r[ta+48>>2]=r[ta+48>>2]>>>2}if(u[ta+28>>2]>u[r[ta+56>>2]+116>>2]){r[ta+28>>2]=r[r[ta+56>>2]+116>>2]}while(1){a:{r[ta+40>>2]=r[r[ta+56>>2]+56>>2]+r[ta+52>>2];b:{if(s[r[ta+40>>2]+r[ta+32>>2]|0]!=s[ta+10|0]|s[r[ta+40>>2]+(r[ta+32>>2]-1|0)|0]!=s[ta+11|0]|s[r[ta+40>>2]]!=s[r[ta+44>>2]]){break b}a=r[ta+40>>2];r[ta+40>>2]=a+1;if(s[a+1|0]!=s[r[ta+44>>2]+1|0]){break b}r[ta+44>>2]=r[ta+44>>2]+2;r[ta+40>>2]=r[ta+40>>2]+1;while(1){a=r[ta+44>>2];r[ta+44>>2]=a+1;sa=s[a+1|0];a=r[ta+40>>2];r[ta+40>>2]=a+1;ua=0;c:{if((sa|0)!=s[a+1|0]){break c}a=r[ta+44>>2];r[ta+44>>2]=a+1;sa=s[a+1|0];a=r[ta+40>>2];r[ta+40>>2]=a+1;ua=0;if((sa|0)!=s[a+1|0]){break c}a=r[ta+44>>2];r[ta+44>>2]=a+1;sa=s[a+1|0];a=r[ta+40>>2];r[ta+40>>2]=a+1;ua=0;if((sa|0)!=s[a+1|0]){break c}a=r[ta+44>>2];r[ta+44>>2]=a+1;sa=s[a+1|0];a=r[ta+40>>2];r[ta+40>>2]=a+1;ua=0;if((sa|0)!=s[a+1|0]){break c}a=r[ta+44>>2];r[ta+44>>2]=a+1;sa=s[a+1|0];a=r[ta+40>>2];r[ta+40>>2]=a+1;ua=0;if((sa|0)!=s[a+1|0]){break c}a=r[ta+44>>2];r[ta+44>>2]=a+1;sa=s[a+1|0];a=r[ta+40>>2];r[ta+40>>2]=a+1;ua=0;if((sa|0)!=s[a+1|0]){break c}a=r[ta+44>>2];r[ta+44>>2]=a+1;sa=s[a+1|0];a=r[ta+40>>2];r[ta+40>>2]=a+1;ua=0;if((sa|0)!=s[a+1|0]){break c}a=r[ta+44>>2];r[ta+44>>2]=a+1;sa=s[a+1|0];a=r[ta+40>>2];r[ta+40>>2]=a+1;ua=0;if((sa|0)!=s[a+1|0]){break c}ua=u[ta+44>>2]<u[ta+12>>2]}if(ua){continue}break}r[ta+36>>2]=258-(r[ta+12>>2]-r[ta+44>>2]|0);r[ta+44>>2]=r[ta+12>>2]+ -258;if(r[ta+36>>2]>r[ta+32>>2]){r[r[ta+56>>2]+112>>2]=r[ta+52>>2];r[ta+32>>2]=r[ta+36>>2];if(r[ta+36>>2]>=r[ta+28>>2]){break a}p[ta+11|0]=s[r[ta+44>>2]+(r[ta+32>>2]-1|0)|0];p[ta+10|0]=s[r[ta+44>>2]+r[ta+32>>2]|0]}}a=t[r[ta+20>>2]+((r[ta+52>>2]&r[ta+16>>2])<<1)>>1];r[ta+52>>2]=a;if(a>>>0>u[ta+24>>2]){a=r[ta+48>>2]+ -1|0;r[ta+48>>2]=a}else{a=0}if(a){continue}}break}d:{if(u[ta+32>>2]<=u[r[ta+56>>2]+116>>2]){r[ta+60>>2]=r[ta+32>>2];break d}r[ta+60>>2]=r[r[ta+56>>2]+116>>2]}return r[ta+60>>2]}function F_(a,sa){var va=0,wa=0,xa=0;va=Na-32|0;Na=va;r[va+24>>2]=a;r[va+20>>2]=sa;r[va+16>>2]=0;r[va+4>>2]=0;a:{if(!(r[r[va+24>>2]+28>>2]?r[va+24>>2]:0)){r[va+28>>2]=-2;break a}r[va+12>>2]=r[r[va+24>>2]+28>>2];if(r[va+20>>2]==-1){r[va+20>>2]=6}b:{if(!(r[va+20>>2]<0|r[va+20>>2]>9|r[va+16>>2]<0)){if(r[va+16>>2]<=4){break b}}r[va+28>>2]=-2;break a}r[va+8>>2]=r[(x(r[r[va+12>>2]+132>>2],12)+689696|0)+8>>2];if(!(!r[r[va+24>>2]+8>>2]|(r[va+8>>2]==r[(x(r[va+20>>2],12)+689696|0)+8>>2]?r[va+16>>2]==r[r[va+12>>2]+136>>2]:0))){wa=va,xa=Sm(r[va+24>>2],5),r[wa+4>>2]=xa}if(r[r[va+12>>2]+132>>2]!=r[va+20>>2]){r[r[va+12>>2]+132>>2]=r[va+20>>2];r[r[va+12>>2]+128>>2]=t[(x(r[va+20>>2],12)+689696|0)+2>>1];r[r[va+12>>2]+140>>2]=t[x(r[va+20>>2],12)+689696>>1];r[r[va+12>>2]+144>>2]=t[(x(r[va+20>>2],12)+689696|0)+4>>1];r[r[va+12>>2]+124>>2]=t[(x(r[va+20>>2],12)+689696|0)+6>>1]}r[r[va+12>>2]+136>>2]=r[va+16>>2];r[va+28>>2]=r[va+4>>2]}Na=va+32|0;return r[va+28>>2]}function G_(a,sa,ya,za,Aa,Ba,Ca,Da){var Ea=0,Fa=0,Ga=0;Ea=Na-48|0;Na=Ea;r[Ea+40>>2]=a;r[Ea+36>>2]=sa;r[Ea+32>>2]=ya;r[Ea+28>>2]=za;r[Ea+24>>2]=Aa;r[Ea+20>>2]=Ba;r[Ea+16>>2]=Ca;r[Ea+12>>2]=Da;r[Ea+4>>2]=1;a:{if(!(r[Ea+12>>2]==56?!(!r[Ea+16>>2]|p[r[Ea+16>>2]]!=p[689680]):0)){r[Ea+44>>2]=-6;break a}if(!r[Ea+40>>2]){r[Ea+44>>2]=-2;break a}r[r[Ea+40>>2]+24>>2]=0;if(!r[r[Ea+40>>2]+32>>2]){r[r[Ea+40>>2]+32>>2]=893;r[r[Ea+40>>2]+40>>2]=0}if(!r[r[Ea+40>>2]+36>>2]){r[r[Ea+40>>2]+36>>2]=894}if(r[Ea+36>>2]==-1){r[Ea+36>>2]=6}b:{if(r[Ea+28>>2]<0){r[Ea+4>>2]=0;r[Ea+28>>2]=0-r[Ea+28>>2];break b}if(r[Ea+28>>2]>15){r[Ea+4>>2]=2;r[Ea+28>>2]=r[Ea+28>>2]-16}}c:{d:{if(r[Ea+24>>2]<1|r[Ea+24>>2]>9|(r[Ea+32>>2]!=8|r[Ea+28>>2]<8)){break d}if(r[Ea+36>>2]<0|r[Ea+28>>2]>15|(r[Ea+20>>2]<0|r[Ea+36>>2]>9)){break d}if(r[Ea+20>>2]<=4){break c}}r[Ea+44>>2]=-2;break a}if(r[Ea+28>>2]==8){r[Ea+28>>2]=9}Fa=Ea,Ga=o[r[r[Ea+40>>2]+32>>2]](r[r[Ea+40>>2]+40>>2],1,5828)|0,r[Fa+8>>2]=Ga;if(!r[Ea+8>>2]){r[Ea+44>>2]=-4;break a}r[r[Ea+40>>2]+28>>2]=r[Ea+8>>2];r[r[Ea+8>>2]>>2]=r[Ea+40>>2];r[r[Ea+8>>2]+24>>2]=r[Ea+4>>2];r[r[Ea+8>>2]+28>>2]=0;r[r[Ea+8>>2]+48>>2]=r[Ea+28>>2];r[r[Ea+8>>2]+44>>2]=1<<r[r[Ea+8>>2]+48>>2];r[r[Ea+8>>2]+52>>2]=r[r[Ea+8>>2]+44>>2]-1;r[r[Ea+8>>2]+80>>2]=r[Ea+24>>2]+7;r[r[Ea+8>>2]+76>>2]=1<<r[r[Ea+8>>2]+80>>2];r[r[Ea+8>>2]+84>>2]=r[r[Ea+8>>2]+76>>2]-1;r[r[Ea+8>>2]+88>>2]=(r[r[Ea+8>>2]+80>>2]+2>>>0)/3;a=o[r[r[Ea+40>>2]+32>>2]](r[r[Ea+40>>2]+40>>2],r[r[Ea+8>>2]+44>>2],2)|0;r[r[Ea+8>>2]+56>>2]=a;a=o[r[r[Ea+40>>2]+32>>2]](r[r[Ea+40>>2]+40>>2],r[r[Ea+8>>2]+44>>2],2)|0;r[r[Ea+8>>2]+64>>2]=a;a=o[r[r[Ea+40>>2]+32>>2]](r[r[Ea+40>>2]+40>>2],r[r[Ea+8>>2]+76>>2],2)|0;r[r[Ea+8>>2]+68>>2]=a;r[r[Ea+8>>2]+5824>>2]=0;r[r[Ea+8>>2]+5788>>2]=1<<r[Ea+24>>2]+6;Fa=Ea,Ga=o[r[r[Ea+40>>2]+32>>2]](r[r[Ea+40>>2]+40>>2],r[r[Ea+8>>2]+5788>>2],4)|0,r[Fa>>2]=Ga;r[r[Ea+8>>2]+8>>2]=r[Ea>>2];r[r[Ea+8>>2]+12>>2]=r[r[Ea+8>>2]+5788>>2]<<2;e:{if(!(!r[r[Ea+8>>2]+68>>2]|(!r[r[Ea+8>>2]+56>>2]|!r[r[Ea+8>>2]+64>>2]))){if(r[r[Ea+8>>2]+8>>2]){break e}}r[r[Ea+8>>2]+4>>2]=666;r[r[Ea+40>>2]+24>>2]=r[173750];Gv(r[Ea+40>>2]);r[Ea+44>>2]=-4;break a}r[r[Ea+8>>2]+5796>>2]=r[Ea>>2]+(r[r[Ea+8>>2]+5788>>2]>>>1<<1);r[r[Ea+8>>2]+5784>>2]=r[r[Ea+8>>2]+8>>2]+x(r[r[Ea+8>>2]+5788>>2],3);r[r[Ea+8>>2]+132>>2]=r[Ea+36>>2];r[r[Ea+8>>2]+136>>2]=r[Ea+20>>2];p[r[Ea+8>>2]+36|0]=r[Ea+32>>2];Fa=Ea,Ga=fz(r[Ea+40>>2]),r[Fa+44>>2]=Ga}Na=Ea+48|0;return r[Ea+44>>2]}function H_(a,r,sa){return hp(a,r,sa)}function I_(a,sa){var ya=0,za=0,Aa=0;za=Na-32|0;Na=za;ya=Cza(sa);a:{if((ya|0)==-1){break a}r[za+16>>2]=438;ya=t_(a,ya,za+16|0);if((ya|0)<=-1){r[za>>2]=a;pb(0,681216,9595,za);break a}Aa=pM(a,sa,ya,876,877,878,879,880,881,882);if(Aa){r[Aa+4>>2]=ya;break a}NL(ya);Aa=0}Na=za+32|0;return Aa}function J_(a,sa){var Ba=0,Ca=0,Da=0,Ha=0,Ia=0,Ja=0;Da=Na-128|0;Na=Da;a:{if(!r[a+72>>2]){break a}Ha=r[a+68>>2];if(!Ha|!r[a+76>>2]){break a}Ca=t[a+138>>1];b:{if(!(s[a+13|0]&64|((Ca|0)!=1|t[a+90>>1]!=6))){Ba=t[a+204>>1];if(Ha>>>0<0-Ba>>>0){Ca=((Ba+Ha|0)+ -1>>>0)/(Ba>>>0)|0}else{Ca=0}Ja=x(Ca,Ba);Ba=t[a+84>>1];Ca=Fpb(Ja,0,Ba,0);Ia=Oa;Ha=Ca;c:{if(!Ba){Ba=0;break c}if(!Ia){break c}Ba=r[a>>2];Ca=r[a+628>>2];r[Da+64>>2]=51475;pb(Ca,Ba,63531,Da- -64|0);Ba=t[a+84>>1];Ha=0}Ia=Ba&65535;Ca=Fpb(Ia,0,Ja,0);if(!(!Ia|!Oa)){Ba=r[a>>2];Ca=r[a+628>>2];r[Da+48>>2]=51475;pb(Ca,Ba,63531,Da+48|0);Ca=0}Ba=t[a+206>>1];Ia=x(Ba,t[a+204>>1]);if(Ia){Ca=(Ca>>>3|0)+((Ha&7)!=0)|0;sa=Fpb(Ca,0,x(Ba,0-Ba>>>0>sa>>>0?((sa+Ba|0)+ -1>>>0)/(Ba>>>0)|0:0),0);if(!(!Ca|!Oa)){sa=r[a>>2];Ba=r[a+628>>2];r[Da+32>>2]=51475;pb(Ba,sa,63531,Da+32|0);sa=0}Ca=(sa|0)/(Ia|0)|0;Ba=Ca+Ca|0;if(!(!Ca|Ba>>>0>=Ca>>>0)){Ba=r[a>>2];Ca=r[a+628>>2];r[Da+16>>2]=51475;pb(Ca,Ba,63531,Da+16|0);Ba=0}Ba=sa+Ba|0;break b}Ba=0;pb(r[a+628>>2],r[a>>2],57662,0);break a}Ba=Fpb(t[a+84>>1],0,Ha,0);if(Oa){Ba=r[a>>2];Ca=r[a+628>>2];r[Da+112>>2]=45442;pb(Ca,Ba,63531,Da+112|0);Ca=t[a+138>>1];Ba=0}d:{if((Ca&65535)!=1){break d}Ha=t[a+98>>1];Ba=Fpb(Ha,0,Ba,0);if(!Ha|!Oa){break d}Ba=r[a>>2];Ca=r[a+628>>2];r[Da+96>>2]=45442;pb(Ca,Ba,63531,Da+96|0);Ba=0}Ca=(Ba>>>3|0)+((Ba&7)!=0)|0;Ba=Fpb(Ca,0,sa,0);if(!Ca|!Oa){break b}sa=r[a>>2];Ba=r[a+628>>2];r[Da+80>>2]=51475;pb(Ba,sa,63531,Da+80|0);Ba=0}Ca=r[a+76>>2];Ba=Fpb(Ca,0,Ba,0);if(!Oa|!Ca){break a}sa=r[a>>2];a=r[a+628>>2];r[Da>>2]=51475;pb(a,sa,63531,Da);Ba=0}Na=Da+128|0;return Ba}function K_(a){var sa=0,Ka=0,La=0,Ma=0,Pa=0,Qa=0,Ra=0;Pa=Na-48|0;Na=Pa;La=r[a+76>>2];Ma=r[a+72>>2];sa=r[a+68>>2];if((sa|0)==-1){sa=r[a+56>>2]}Ma=(Ma|0)==-1?r[a+60>>2]:Ma;La=(La|0)==-1?r[a- -64>>2]:La;a:{if(!La|(!sa|!Ma)){break a}Qa=r[a+56>>2];if(Qa>>>0<0-sa>>>0){Ka=((sa+Qa|0)+ -1>>>0)/(sa>>>0)|0}sa=r[a+60>>2];b:{if(sa>>>0>=0-Ma>>>0){break b}Qa=(sa+Ma|0)+ -1|0;Ra=Fpb((Qa>>>0)/(Ma>>>0)|0,0,Ka,0);if(!Oa|Ma>>>0>Qa>>>0){break b}sa=r[a>>2];Ka=r[a+628>>2];r[Pa+32>>2]=39702;pb(Ka,sa,63531,Pa+32|0);Ra=0}Ka=0;sa=r[a- -64>>2];if(sa>>>0>=0-La>>>0){break a}Ma=(sa+La|0)+ -1|0;Ka=Fpb((Ma>>>0)/(La>>>0)|0,0,Ra,0);if(!Oa|La>>>0>Ma>>>0){break a}sa=r[a>>2];Ka=r[a+628>>2];r[Pa+16>>2]=39702;pb(Ka,sa,63531,Pa+16|0);Ka=0}c:{if(t[a+138>>1]!=2){break c}La=t[a+98>>1];Ka=Fpb(La,0,Ka,0);if(!La|!Oa){break c}sa=r[a>>2];a=r[a+628>>2];r[Pa>>2]=39702;pb(a,sa,63531,Pa);Ka=0}Na=Pa+48|0;return Ka}function L_(a){var Sa=0,Ta=0,Ua=0;Ua=Na-32|0;Na=Ua;Sa=r[a+56>>2];Ta=Fpb(Sa,0,t[a+84>>1],0);if(!(!Oa|!Sa)){Sa=r[a>>2];Ta=r[a+628>>2];r[Ua+16>>2]=45425;pb(Ta,Sa,57639,Ua+16|0);Ta=0}a:{if(t[a+138>>1]!=1){break a}Sa=t[a+98>>1];Ta=Fpb(Sa,0,Ta,0);if(!Sa|!Oa){break a}Sa=r[a>>2];a=r[a+628>>2];r[Ua>>2]=45425;pb(a,Sa,57639,Ua);Ta=0}Na=Ua+32|0;return(Ta>>>3|0)+((Ta&7)!=0)|0}function M_(a,Va){var Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;Ya=Na-96|0;Na=Ya;Va=(Va|0)==-1?r[a+60>>2]:Va;a:{if(!(s[a+13|0]&64|(t[a+138>>1]!=1|t[a+90>>1]!=6))){r[Ya+68>>2]=Ya+94;r[Ya+64>>2]=Ya+92;dd(a,530,Ya- -64|0);Xa=t[Ya+92>>1];$a=x(Xa,t[Ya+94>>1]);if(!$a){Va=0;pb(r[a+628>>2],r[a>>2],24998,0);break a}Wa=r[a+56>>2];if(Wa>>>0<0-Xa>>>0){Wa=((Xa+Wa|0)+ -1>>>0)/(Xa>>>0)|0}else{Wa=0}ab=x(Wa,Xa);Za=t[a+84>>1];Wa=Fpb(ab,0,Za,0);_a=Oa;Xa=Wa;b:{if(!Za){Za=0;break b}if(!_a){break b}Xa=r[a>>2];Wa=r[a+628>>2];r[Ya+48>>2]=33102;pb(Wa,Xa,57639,Ya+48|0);Za=t[a+84>>1];Xa=0}_a=Xa&7;Xa=Fpb(Za,0,ab,0);if(!(!Za|!Oa)){Xa=r[a>>2];Wa=r[a+628>>2];r[Ya+32>>2]=33102;pb(Wa,Xa,57639,Ya+32|0);Xa=0}_a=(Xa>>>3|0)+((_a|0)!=0)|0;Xa=_a;Wa=t[Ya+94>>1];if(Va>>>0<0-Wa>>>0){bb=((Va+Wa|0)+ -1>>>0)/(Wa>>>0)|0}Xa=Fpb(Xa,0,x(bb,Wa),0);if(!(!_a|!Oa)){Va=r[a>>2];Xa=r[a+628>>2];r[Ya+16>>2]=33102;pb(Xa,Va,57639,Ya+16|0);Xa=0}Wa=(Xa|0)/($a|0)|0;Va=Wa+Wa|0;if(!(!Wa|Va>>>0>=Wa>>>0)){Va=r[a>>2];a=r[a+628>>2];r[Ya>>2]=33102;pb(a,Va,57639,Ya);Va=0}Va=Va+Xa|0;break a}Wa=ri(a);Va=Fpb(Wa,0,Va,0);if(!Wa|!Oa){break a}Va=r[a>>2];a=r[a+628>>2];r[Ya+80>>2]=33102;pb(a,Va,57639,Ya+80|0);Va=0}Na=Ya+96|0;return Va}function N_(a){var Va=0,cb=0,db=0,eb=0;eb=Na-16|0;Na=eb;Va=r[a+100>>2];cb=1;a:{if((Va|0)==-1){break a}db=r[a+60>>2];cb=0;if(db>>>0>=0-Va>>>0){break a}cb=((Va+db|0)+ -1>>>0)/(Va>>>0)|0}Va=cb;b:{if(t[a+138>>1]!=2){break b}db=t[a+98>>1];Va=Fpb(db,0,Va,0);if(!db|!Oa){break b}Va=r[a>>2];a=r[a+628>>2];r[eb>>2]=17181;pb(a,Va,57639,eb);Va=0}Na=eb+16|0;return Va}function O_(a,Oa){var gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;jb=Na-32|0;Na=jb;ib=r[a+12>>2];a:{b:{if(ib&131072){break b}gb=r[r[a+188>>2]+(Oa<<2)>>2];if(!gb){gb=r[a>>2];a=r[a+628>>2];r[jb+4>>2]=Oa;r[jb>>2]=0;pb(a,gb,68918,jb);hb=0;break a}if(!(!(ib&2048)|!((t[a+94>>1]|256)&ib))){c:{if(!(ib&512)){break c}hb=r[a+596>>2];if(!hb){break c}fb(hb);ib=r[a+12>>2]}ib=ib&-513;r[a+12>>2]=ib;d:{hb=r[a+616>>2];if(hb>>>0>=gb>>>0){kb=r[a+184>>2]+(Oa<<2)|0;if(u[kb>>2]<=hb-gb>>>0){break d}}r[a+504>>2]=-1;hb=0;break a}r[a+600>>2]=gb;r[a+596>>2]=r[a+612>>2]+r[kb>>2];break b}if(gb>>>0>u[a+600>>2]){r[a+504>>2]=-1;if(!(ib&512)){gb=r[a+628>>2];a=r[a>>2];r[jb+20>>2]=Oa;r[jb+16>>2]=a;pb(gb,680498,74111,jb+16|0);hb=0;break a}hb=0;if(!P_(a,gb>>>0<4294966272?gb+1023&-1024:0)){break a}}hb=0;if((Oya(a,Oa,r[a+596>>2],gb)|0)!=(gb|0)){break a}ib=r[a+12>>2];if(ib&(t[a+94>>1]|256)){break b}lM(r[a+596>>2],gb);ib=r[a+12>>2]}if(!(ib&32)){hb=0;if(!o[r[a+516>>2]](a)){break a}ib=r[a+12>>2]|32;r[a+12>>2]=ib}r[a+504>>2]=Oa;kb=a;mb=Oa;hb=r[a+56>>2];gb=r[a+68>>2];if(hb>>>0<0-gb>>>0){hb=((gb+hb|0)+ -1>>>0)/(gb>>>0)|0}else{hb=lb}lb=r[a+72>>2];r[kb+472>>2]=x((mb>>>0)%(hb>>>0)|0,lb);hb=a;kb=gb;mb=Oa;gb=r[a+60>>2];if(gb>>>0<0-lb>>>0){gb=((gb+lb|0)+ -1>>>0)/(lb>>>0)|0}else{gb=0}r[hb+500>>2]=x(kb,(mb>>>0)%(gb>>>0)|0);gb=a;e:{if(ib&131072){r[a+604>>2]=0;hb=0;break e}r[a+604>>2]=r[a+596>>2];hb=r[r[a+188>>2]+(Oa<<2)>>2]}r[gb+608>>2]=hb;hb=o[r[a+520>>2]](a,(Oa>>>0)/u[a+176>>2]&65535)|0}Na=jb+32|0;return hb}function P_(a,Oa){var nb=0,ob=0,qb=0;nb=Na-16|0;Na=nb;ob=r[a+12>>2];if(!(ob&131072)){qb=r[a+596>>2];if(qb){if(ob&512){fb(qb)}r[a+596>>2]=0}Oa=Oa>>>0<4294966272?Oa+1023&-1024:0;r[a+600>>2]=Oa;a:{b:{if((Oa|0)<=0){r[a+12>>2]=r[a+12>>2]|512;break b}Oa=Kb(Oa);r[a+596>>2]=Oa;r[a+12>>2]=r[a+12>>2]|512;if(!Oa){break b}Oa=1;if(r[a+600>>2]){break a}}Oa=r[a+628>>2];ob=r[a>>2];r[nb+4>>2]=r[a+472>>2];r[nb>>2]=ob;pb(Oa,680512,89804,nb);r[a+600>>2]=0;Oa=0}Na=nb+16|0;return Oa}M(79622,84811,597,680512);G()}function Q_(a){var Oa=0,fb=0,rb=0,sb=0,tb=0,ub=0;fb=Na-48|0;Na=fb;a:{b:{sb=r[a+584>>2];Oa=r[sb>>2];rb=Oa+ -1|0;if(rb>>>0<=2){c:{switch(rb-1|0){case 0:rb=t[a+84>>1];Oa=rb+ -8|0;if(1<<Oa&16777473?Oa>>>0<=24:0){break b}a=r[a+628>>2];r[fb+16>>2]=rb;pb(a,680383,84724,fb+16|0);Oa=0;break a;case 1:break c;default:break a}}rb=t[a+86>>1];if((rb|0)==3){break b}a=r[a+628>>2];r[fb+32>>2]=rb;pb(a,680383,89722,fb+32|0);Oa=0;break a}a=r[a+628>>2];r[fb>>2]=Oa;pb(a,680383,94547,fb);Oa=0;break a}Oa=1;r[sb+4>>2]=t[a+138>>1]==1?t[a+98>>1]:1;d:{if(s[a+13|0]&4){tb=sb,ub=op(a),r[tb+8>>2]=ub;break d}tb=sb,ub=ri(a),r[tb+8>>2]=ub}}Na=fb+48|0;return Oa}function R_(a){var r=0,Na=0;r=-1;Na=t[a+44>>1]+ -8|0;a:{if(Na>>>0>24){break a}a=t[a+46>>1];b:{switch(Na-1|0){case 23:return(a|0)==3?5:-1;case 7:a=a+ -1|0;if(a>>>0>3){break a}c:{switch(a-1|0){case 0:case 1:break a;default:break c}}return 4;case 3:a=a+ -2|0;if(a>>>0>2|!(a-1)){break a}return 3;case 2:a=a+ -1|0;if(a>>>0>3){break a}d:{switch(a-1|0){case 0:case 1:break a;default:break d}}return 2;case 0:case 1:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break a;default:break b}}a=a+ -1|0;if(a>>>0>3){break a}e:{switch(a-1|0){case 0:case 1:break a;default:break e}}r=0}return r}function S_(a,pb){var vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;Mb(a);a:{if(pb){vb=a;yb=pb;if(1073741823<pb>>>0){kh(218729);G()}Wn(vb,Eg(yb<<2,4));Ab=Mb(a),Bb=yb,r[Ab>>2]=Bb;while(1){Ab=Pb(a,wb),Bb=0,r[Ab>>2]=Bb;wb=wb+1|0;if((yb|0)!=(wb|0)){continue}break}pb=a+8|0;vb=r[pb>>2];if(!vb){break a}zb=Fe(r[vb+4>>2],yb);Ab=Pb(a,zb),Bb=pb,r[Ab>>2]=Bb;pb=r[vb>>2];if(!pb){break a}while(1){xb=Fe(r[pb+4>>2],yb);b:{if((zb|0)==(xb|0)){vb=pb;break b}c:{d:{if(r[Pb(a,xb)>>2]){wb=pb;if(!r[pb>>2]){break c}if(Ii(ub(a),pb+8|0,r[pb>>2]+8|0)){break d}break c}Ab=Pb(a,xb),Bb=vb,r[Ab>>2]=Bb;vb=pb;zb=xb;break b}while(1){wb=r[wb>>2];if(!r[wb>>2]){break c}if(Ii(ub(a),pb+8|0,r[wb>>2]+8|0)){continue}break}}r[vb>>2]=r[wb>>2];Ab=wb,Bb=r[r[Pb(a,xb)>>2]>>2],r[Ab>>2]=Bb;Ab=r[Pb(a,xb)>>2],Bb=pb,r[Ab>>2]=Bb}pb=r[vb>>2];if(pb){continue}break}break a}Wn(a,0);Ab=Mb(a),Bb=0,r[Ab>>2]=Bb}}function T_(a,pb,Cb,Db){a=a|0;pb=pb|0;Cb=Cb|0;Db=Db|0;var Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0;Eb=r[a+604>>2];if((Cb|0)<1){pb=Eb}else{Lb=r[a+596>>2]+r[a+600>>2]|0;while(1){Db=pb+1|0;Fb=Cb+ -1|0;Jb=s[pb|0];a:{b:{if((Cb|0)<2){Gb=1;break b}pb=pb+Cb|0;Gb=1;while(1){if(s[Db|0]!=(Jb|0)){break b}Db=Db+1|0;Fb=Fb+ -1|0;Gb=Gb+1|0;if((Gb|0)!=(Cb|0)){continue}break}Gb=Cb;Cb=0;break a}pb=Db;Cb=Fb}c:{d:{e:{f:while(1){Db=Hb;g:{while(1){h:{if(Eb+2>>>0>=Lb>>>0){if((Ib|2)==3){r[a+608>>2]=r[a+608>>2]+(Db-r[a+604>>2]|0);if(!xe(a)){return-1}Fb=Eb-Db|0;Eb=r[a+604>>2];Hb=Eb;if((Fb|0)<1){break h}while(1){p[Eb|0]=s[Db|0];Eb=Eb+1|0;Db=Db+1|0;Hb=(Fb|0)>1;Fb=Fb+ -1|0;if(Hb){continue}break}Hb=r[a+604>>2];break h}r[a+608>>2]=r[a+608>>2]+(Eb-r[a+604>>2]|0);if(!xe(a)){return-1}Eb=r[a+604>>2]}Hb=Db}if((Ib|0)!=3){if(Ib>>>0>2){break c}i:{j:{k:{switch(Ib-1|0){default:if((Gb|0)<2){break i}Ib=2;if((Gb|0)>128){break j}break e;case 0:if((Gb|0)<2){break g}Ib=3;if((Gb|0)>128){break j}p[Eb|0]=1-Gb;Fb=2;Db=Eb+1|0;break d;case 1:break k}}if((Gb|0)<2){break i}Ib=2;if((Gb|0)<129){break e}}p[Eb+1|0]=Jb;p[Eb|0]=129;Gb=Gb+ -128|0;Eb=Eb+2|0;continue f}p[Eb|0]=0;Ib=1;Fb=2;Hb=Eb;Db=Eb+1|0;break d}Ib=2;Db=Hb;if((Gb|0)!=1){continue}Fb=Eb+ -2|0;if(s[Fb|0]!=255){continue}Kb=s[Db|0];if(Kb>>>0>125){continue}break}Db=Kb+2|0;p[Hb|0]=Db;p[Fb|0]=s[Eb+ -1|0];Ib=(Db&255)!=127;continue}break}Fb=1;Db=s[Hb|0]+1|0;p[Hb|0]=Db;Ib=(Db&255)!=127;Db=Eb;break d}p[Eb|0]=1-Gb;Fb=2;Db=Eb+1|0}p[Db|0]=Jb;Eb=Eb+Fb|0}if((Cb|0)>0){continue}break}pb=r[a+604>>2]}r[a+604>>2]=Eb;r[a+608>>2]=r[a+608>>2]+(Eb-pb|0);return 1}function U_(a,pb,Cb){var Db=0,Mb=0,Nb=0,Ob=0,Pb=0;Db=Kb(40);r[Db>>2]=0;Db=U(a+4|0,1,Db|0,4)|0;Ob=J()|0;a=0;a:{while(1){if(a){break a}r[186824]=0;O(336,pb|0,Cb|0,1)|0;a=r[186824];r[186824]=0;Mb=-1;b:{if(!a){break b}Nb=r[186825];if(!Nb){break b}Mb=K(r[a>>2],Db|0,Ob|0)|0;if(!Mb){N(a|0,Nb|0);G()}L(Nb|0)}a=J()|0;if((Mb|0)==1){continue}break}Pb=1}fb(Db);return Pb}function V_(a){var Cb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0;Cb=r[a+584>>2];a:{b:{c:{d:{if(!s[Cb+205|0]){if(!s[Cb+303|0]){break b}Qb=t[Cb+1148>>1];if(!Qb){if(!nf(Cb)){break a}Qb=t[Cb+1148>>1];if(!Qb){break c}}Rb=r[Cb+1152>>2];Tb=s[Rb|0];Qb=Qb+ -1|0;q[Cb+1148>>1]=Qb;Rb=Rb+1|0;r[Cb+1152>>2]=Rb;if(!(Qb&65535)){if(!nf(Cb)){break a}Qb=t[Cb+1148>>1];if(!Qb){break c}Rb=r[Cb+1152>>2]}Ub=s[Rb|0];Qb=Qb+ -1|0;q[Cb+1148>>1]=Qb;Rb=Rb+1|0;r[Cb+1152>>2]=Rb;Sb=s[Cb+194|0];if(((Sb<<1)+6|0)!=(Tb<<8|Ub)){break b}if(!(Qb&65535)){if(!nf(Cb)){break a}Qb=t[Cb+1148>>1];if(!Qb){break c}Sb=s[Cb+194|0];Rb=r[Cb+1152>>2]}Tb=s[Rb|0];Qb=Qb+ -1|0;q[Cb+1148>>1]=Qb;Rb=Rb+1|0;r[Cb+1152>>2]=Rb;if((Sb|0)!=(Tb|0)){break b}if(Sb){a=0;while(1){if(!(Qb&65535)){if(!nf(Cb)){break a}Qb=t[Cb+1148>>1];if(!Qb){break c}}Rb=r[Cb+1152>>2];Sb=s[Rb|0];q[Cb+1148>>1]=Qb+ -1;r[Cb+1152>>2]=Rb+1;Qb=s[Cb+193|0]+a|0;p[(Qb+Cb|0)+325|0]=Sb;Rb=t[Cb+1148>>1];if(!Rb){if(!nf(Cb)){break a}Rb=t[Cb+1148>>1];if(!Rb){break c}Qb=s[Cb+193|0]+a|0}Sb=r[Cb+1152>>2];Tb=s[Sb|0];q[Cb+1148>>1]=Rb+ -1;r[Cb+1152>>2]=Sb+1;p[(Cb+Qb|0)+328|0]=Tb;Qb=t[Cb+1148>>1];a=a+1|0;if(a>>>0<s[Cb+194|0]){continue}break}Rb=r[Cb+1152>>2]}a=(Qb&65535)>>>0<3?Qb:3;Qb=Qb-a|0;q[Cb+1148>>1]=Qb;r[Cb+1152>>2]=(a&65535)+Rb;Rb=a^3;Sb=Rb&65535;if(Sb){if(Qb&65535){break d}p[Cb+1140|0]=0;a=r[Cb+1144>>2];Qb=(a>>>0<Sb>>>0?a:Rb)&65535;r[Cb+1144>>2]=a-Qb;r[Cb+1136>>2]=Qb+r[Cb+1136>>2]}return 1}M(169878,16991,1640,679152);G()}M(141175,16991,2032,678987);G()}M(122090,16991,1947,678973);G()}pb(r[a+628>>2],679152,172083,0)}return 0}function W_(a){var Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0;_b=Na-32|0;Na=_b;$b=r[a+584>>2];Vb=r[$b+168>>2];if(!Vb){Vb=o[r[a+648>>2]](r[a+628>>2])|0;r[$b+168>>2]=Vb}Wb=r[$b+196>>2];a:{if(!Wb){break a}if(Vb>>>0<=Wb>>>0){r[$b+196>>2]=0;r[$b+200>>2]=0;break a}Xb=r[$b+200>>2];if(Wb+Xb>>>0<=Vb>>>0?Xb:0){break a}r[$b+200>>2]=Vb-Wb}r[$b+1124>>2]=0;r[$b+1128>>2]=0;Wb=r[a+180>>2];r[$b+1144>>2]=0;q[$b+1148>>1]=0;r[$b+1132>>2]=Wb;Vb=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{while(1){if(!(Vb&65535)){if(!nf($b)){Wb=0;break e}Vb=t[$b+1148>>1];if(!Vb){break l}}Wb=r[$b+1152>>2];if(s[Wb|0]!=255){break i}Vb=Vb+ -1|0;q[$b+1148>>1]=Vb;Wb=Wb+1|0;r[$b+1152>>2]=Wb;while(1){if(!(Vb&65535)){if(!nf($b)){Wb=0;break e}Vb=t[$b+1148>>1];if(!Vb){break d}Wb=r[$b+1152>>2]}cc=s[Wb|0];Vb=Vb+ -1|0;q[$b+1148>>1]=Vb;Wb=Wb+1|0;r[$b+1152>>2]=Wb;if((cc|0)==255){continue}break}Xb=cc+ -192|0;if(Xb>>>0>62){break k}m:{n:{o:{switch(Xb-2|0){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 42:case 43:case 44:case 45:case 60:if(!(Vb&65535)){if(!nf($b)){Wb=0;break e}Vb=t[$b+1148>>1];if(!Vb){break d}Wb=r[$b+1152>>2]}Xb=s[Wb|0];Vb=Vb+ -1|0;q[$b+1148>>1]=Vb;Wb=Wb+1|0;r[$b+1152>>2]=Wb;if(!(Vb&65535)){if(!nf($b)){Wb=0;break e}Vb=t[$b+1148>>1];if(!Vb){break d}Wb=r[$b+1152>>2]}Yb=s[Wb|0];Vb=Vb+ -1|0;q[$b+1148>>1]=Vb;Zb=Wb+1|0;r[$b+1152>>2]=Zb;Wb=Yb|Xb<<8;Xb=Wb;if(Wb>>>0<=1){Wb=0;if(s[$b+205|0]){break e}pb(r[a+628>>2],678912,111246,0);break e}if((Xb|0)==2){break n}Xb=Vb;Wb=Wb+ -2|0;Vb=(Vb&65535)>>>0<(Wb&65535)>>>0?Vb:Wb;Xb=Xb-Vb|0;q[$b+1148>>1]=Xb;r[$b+1152>>2]=Zb+(Vb&65535);Vb=Wb-Vb|0;Yb=Vb&65535;if(!Yb){break n}if(Xb&65535){break c}p[$b+1140|0]=0;Wb=r[$b+1144>>2];Vb=(Wb>>>0<Yb>>>0?Wb:Vb)&65535;r[$b+1144>>2]=Wb-Vb;r[$b+1136>>2]=Vb+r[$b+1136>>2];break n;case 27:Vb=r[a+584>>2];Wb=t[Vb+1148>>1];if(!Wb){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break d}}Xb=r[Vb+1152>>2];Zb=s[Xb|0];Wb=Wb+ -1|0;q[Vb+1148>>1]=Wb;Yb=Xb+1|0;r[Vb+1152>>2]=Yb;if(!(Wb&65535)){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break d}Yb=r[Vb+1152>>2]}Xb=s[Yb|0];Wb=Wb+ -1|0;q[Vb+1148>>1]=Wb;Yb=Yb+1|0;r[Vb+1152>>2]=Yb;if((Xb|Zb<<8)!=4){Wb=0;pb(r[a+628>>2],679008,144175,0);break e}if(!(Wb&65535)){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break d}Yb=r[Vb+1152>>2]}Xb=s[Yb|0];Wb=Wb+ -1|0;q[Vb+1148>>1]=Wb;Yb=Yb+1|0;r[Vb+1152>>2]=Yb;if(!(Wb&65535)){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break d}Yb=r[Vb+1152>>2]}Zb=s[Yb|0];q[Vb+1148>>1]=Wb+ -1;r[Vb+1152>>2]=Yb+1;q[Vb+300>>1]=Zb|Xb<<8;break n;case 25:Vb=r[a+584>>2];Wb=t[Vb+1148>>1];if(!Wb){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break d}}Xb=r[Vb+1152>>2];Zb=s[Xb|0];Wb=Wb+ -1|0;q[Vb+1148>>1]=Wb;Yb=Xb+1|0;r[Vb+1152>>2]=Yb;if(!(Wb&65535)){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break d}Yb=r[Vb+1152>>2]}ac=s[Yb|0];Wb=Wb+ -1|0;q[Vb+1148>>1]=Wb;Yb=Yb+1|0;r[Vb+1152>>2]=Yb;Xb=s[Vb+205|0];Zb=ac|Zb<<8;if(Zb>>>0<=2){Wb=0;if(Xb){break e}pb(r[a+628>>2],679040,147031,0);break e}bc=Zb+ -2|0;if(Xb){Xb=Wb;Wb=(Wb&65535)>>>0<(bc&65535)>>>0?Wb:bc;Xb=Xb-Wb|0;q[Vb+1148>>1]=Xb;r[Vb+1152>>2]=Yb+(Wb&65535);Yb=bc-Wb|0;Zb=Yb&65535;if(!Zb){break n}if(Xb&65535){break c}p[Vb+1140|0]=0;Wb=r[Vb+1144>>2];Xb=(Wb>>>0<Zb>>>0?Wb:Yb)&65535;r[Vb+1144>>2]=Wb-Xb;r[Vb+1136>>2]=Xb+r[Vb+1136>>2];break n}while(1){if((bc&65535)>>>0<=64){Wb=0;pb(r[a+628>>2],679040,147031,0);break e}Zb=Kb(73);if(!Zb){Wb=0;pb(r[a+628>>2],679040,149621,0);break e}r[Zb>>2]=73;r[Zb+4>>2]=1124129791;Wb=t[Vb+1148>>1];Yb=65;Xb=Zb+8|0;while(1){if(!(Wb&65535)){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break b}}ac=(Yb&65535)>>>0>(Wb&65535)>>>0?Wb:Yb;cc=ac&65535;Td(Xb,r[Vb+1152>>2],cc);r[Vb+1152>>2]=cc+r[Vb+1152>>2];Wb=t[Vb+1148>>1]-ac|0;q[Vb+1148>>1]=Wb;Xb=Xb+cc|0;Yb=Yb-ac|0;if(Yb&65535){continue}break}Wb=s[Zb+8|0]&15;if(Wb>>>0>=4){Wb=0;pb(r[a+628>>2],679040,147031,0);break e}Wb=Vb+(Wb<<2)|0;Xb=r[Wb+252>>2];if(Xb){fb(Xb)}r[Wb+252>>2]=Zb;bc=bc+ -65|0;if(bc&65535){continue}break}break n;case 2:Vb=r[a+584>>2];Wb=t[Vb+1148>>1];if(!Wb){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break d}}Xb=r[Vb+1152>>2];ac=s[Xb|0];Wb=Wb+ -1|0;q[Vb+1148>>1]=Wb;Yb=Xb+1|0;r[Vb+1152>>2]=Yb;if(!(Wb&65535)){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break d}Yb=r[Vb+1152>>2]}bc=s[Yb|0];Wb=Wb+ -1|0;q[Vb+1148>>1]=Wb;Zb=Yb+1|0;r[Vb+1152>>2]=Zb;Yb=s[Vb+205|0];Xb=bc|ac<<8;cc=Xb;if(Xb>>>0<=2){Wb=0;if(Yb){break e}pb(r[a+628>>2],679088,154855,0);break e}if(Yb){cc=Wb;Xb=Xb+ -2|0;Wb=(Wb&65535)>>>0<(Xb&65535)>>>0?Wb:Xb;Yb=cc-Wb|0;q[Vb+1148>>1]=Yb;r[Vb+1152>>2]=Zb+(Wb&65535);Xb=Xb-Wb|0;Zb=Xb&65535;if(!Zb){break n}if(Yb&65535){break c}p[Vb+1140|0]=0;Wb=r[Vb+1144>>2];Xb=(Wb>>>0<Zb>>>0?Wb:Xb)&65535;r[Vb+1144>>2]=Wb-Xb;r[Vb+1136>>2]=Xb+r[Vb+1136>>2];break n}Wb=cc+6|0;Zb=Kb(Wb);if(!Zb){Wb=0;pb(r[a+628>>2],679088,149621,0);break e}p[Zb+7|0]=bc;p[Zb+6|0]=ac;p[Zb+4|0]=50431;p[Zb+5|0]=196;r[Zb>>2]=Wb;Yb=Xb+ -2|0;Wb=t[Vb+1148>>1];Xb=Zb+8|0;while(1){if(!(Wb&65535)){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break b}}ac=(Yb&65535)>>>0>(Wb&65535)>>>0?Wb:Yb;bc=ac&65535;Td(Xb,r[Vb+1152>>2],bc);r[Vb+1152>>2]=bc+r[Vb+1152>>2];Wb=t[Vb+1148>>1]-ac|0;q[Vb+1148>>1]=Wb;Xb=Xb+bc|0;Yb=Yb-ac|0;if(Yb&65535){continue}break}p:{q:{Wb=s[Zb+8|0];Xb=Wb&240;if(Xb>>>0>16){break q}r:{switch(Xb-1|0){case 15:break p;case 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:break q;default:break r}}if(Wb>>>0>=4){Wb=0;pb(r[a+628>>2],679088,154855,0);break e}Wb=Vb+(Wb<<2)|0;Vb=r[Wb+268>>2];if(Vb){fb(Vb)}r[Wb+268>>2]=Zb;break n}Wb=0;pb(r[a+628>>2],679088,154855,0);break e}Wb=Wb&15;if(Wb>>>0>=4){Wb=0;pb(r[a+628>>2],679088,154855,0);break e}Wb=Vb+(Wb<<2)|0;Vb=r[Wb+284>>2];if(Vb){fb(Vb)}r[Wb+284>>2]=Zb;break n;case 24:break j;case 0: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:case 19:case 20:case 21:case 23:case 26:case 28:case 29:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:break k;case 22:break n;default:break o}}Vb=r[a+584>>2];if(s[Vb+303|0]){Wb=0;pb(r[a+628>>2],679120,111246,0);break e}if(!s[Vb+205|0]){p[Vb+304|0]=cc}Wb=t[Vb+1148>>1];if(!Wb){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break d}}Xb=r[Vb+1152>>2];Yb=s[Xb|0];Wb=Wb+ -1|0;q[Vb+1148>>1]=Wb;Xb=Xb+1|0;r[Vb+1152>>2]=Xb;if(!(Wb&65535)){if(!nf(Vb)){Wb=0;break e}Wb=t[Vb+1148>>1];if(!Wb){break d}Xb=r[Vb+1152>>2]}Zb=s[Xb|0];ac=Wb+ -1|0;q[Vb+1148>>1]=ac;bc=Xb+1|0;r[Vb+1152>>2]=bc;Wb=Zb|Yb<<8;if(Wb>>>0<=10){Wb=0;if(s[Vb+205|0]){break e}pb(r[a+628>>2],679120,157190,0);break e}Zb=s[Vb+205|0];Xb=Wb+ -8|0;Wb=((Xb&65535)>>>0)/3|0;if(Xb-x(Wb,3)&65535){Wb=0;if(Zb&255){break e}pb(r[a+628>>2],679120,157190,0);break e}if(!(Zb&255|(Wb|0)==s[Vb+192|0])){Wb=0;pb(r[a+628>>2],679120,159795,0);break e}if(!(ac&65535)){if(!nf(Vb)){Wb=0;break e}ac=t[Vb+1148>>1];if(!ac){break d}bc=r[Vb+1152>>2];Zb=s[Vb+205|0]}Yb=s[bc|0];Xb=ac+ -1|0;q[Vb+1148>>1]=Xb;ac=bc+1|0;r[Vb+1152>>2]=ac;if((Yb|0)!=8){Wb=0;if(Zb&255){break e}pb(r[a+628>>2],679120,161696,0);break e}s:{t:{u:{if(Zb&255){Yb=(Xb&65535)>>>0<4?Xb:4;Xb=Xb-Yb|0;q[Vb+1148>>1]=Xb;Zb=(Yb&65535)+ac|0;r[Vb+1152>>2]=Zb;Yb=4-Yb|0;ac=Yb&65535;if(!ac){break u}if(Xb&65535){break c}p[Vb+1140|0]=0;Xb=r[Vb+1144>>2];Yb=(Xb>>>0<ac>>>0?Xb:Yb)&65535;r[Vb+1144>>2]=Xb-Yb;r[Vb+1136>>2]=Yb+r[Vb+1136>>2];break t}if(!(Xb&65535)){if(!nf(Vb)){Wb=0;break e}Xb=t[Vb+1148>>1];if(!Xb){break d}ac=r[Vb+1152>>2]}Yb=s[ac|0];Xb=Xb+ -1|0;q[Vb+1148>>1]=Xb;Zb=ac+1|0;r[Vb+1152>>2]=Zb;if(!(Xb&65535)){if(!nf(Vb)){Wb=0;break e}Xb=t[Vb+1148>>1];if(!Xb){break d}Zb=r[Vb+1152>>2]}ac=s[Zb|0];Xb=Xb+ -1|0;q[Vb+1148>>1]=Xb;Zb=Zb+1|0;r[Vb+1152>>2]=Zb;Yb=ac|Yb<<8;if(!(u[Vb+176>>2]<=Yb>>>0|u[Vb+188>>2]<=Yb>>>0)){Wb=0;pb(r[a+628>>2],679120,163831,0);break e}r[Vb+312>>2]=Yb;if(!(Xb&65535)){if(!nf(Vb)){Wb=0;break e}Xb=t[Vb+1148>>1];if(!Xb){break d}Zb=r[Vb+1152>>2]}Yb=s[Zb|0];Xb=Xb+ -1|0;q[Vb+1148>>1]=Xb;Zb=Zb+1|0;r[Vb+1152>>2]=Zb;if(!(Xb&65535)){if(!nf(Vb)){Wb=0;break e}Xb=t[Vb+1148>>1];if(!Xb){break d}Zb=r[Vb+1152>>2]}ac=s[Zb|0];Xb=Xb+ -1|0;q[Vb+1148>>1]=Xb;Zb=Zb+1|0;r[Vb+1152>>2]=Zb;Yb=ac|Yb<<8;if(!(u[Vb+172>>2]<=Yb>>>0|u[Vb+180>>2]<=Yb>>>0)){Wb=0;pb(r[a+628>>2],679120,165812,0);break e}r[Vb+308>>2]=Yb}if(Xb&65535){break s}}if(!nf(Vb)){Wb=0;break e}Xb=t[Vb+1148>>1];if(!Xb){break d}Zb=r[Vb+1152>>2]}Yb=s[Zb|0];Xb=Xb+ -1|0;q[Vb+1148>>1]=Xb;r[Vb+1152>>2]=Zb+1;if((Wb|0)!=(Yb|0)){break f}ac=Wb>>>0>1?Wb:1;Wb=0;v:{while(1){if(!(Xb&65535)){if(!nf(Vb)){Wb=0;break e}Xb=t[Vb+1148>>1];if(!Xb){break d}}Yb=r[Vb+1152>>2];bc=s[Yb|0];Xb=Xb+ -1|0;q[Vb+1148>>1]=Xb;r[Vb+1152>>2]=Yb+1;Zb=s[Vb+205|0];if(!Zb){p[(Vb+Wb|0)+316|0]=bc;Xb=t[Vb+1148>>1]}if(!(Xb&65535)){if(!nf(Vb)){Wb=0;break e}Xb=t[Vb+1148>>1];if(!Xb){break d}Zb=s[Vb+205|0]}bc=r[Vb+1152>>2];Yb=s[bc|0];q[Vb+1148>>1]=Xb+ -1;r[Vb+1152>>2]=bc+1;w:{if(Zb&255){x:{if(!Wb){Xb=Yb&15;p[Vb+209|0]=Xb;Yb=Yb>>>4|0;p[Vb+208|0]=Yb;if(!(1<<Yb&22)|Yb>>>0>4|(!(1<<Xb&22)|Xb>>>0>4)){break x}break w}if((Yb|0)==17){break w}}p[Vb+210|0]=1;break w}p[(Vb+Wb|0)+319|0]=Yb;if(s[Vb+210|0]){break w}if(!Wb){if((Yb|0)==(s[Vb+209|0]|s[Vb+208|0]<<4)){break w}Wb=0;pb(r[a+628>>2],679120,167814,0);break e}if((Yb|0)==17){break w}Wb=0;pb(r[a+628>>2],679120,167814,0);break e}Xb=t[Vb+1148>>1];if(!Xb){if(!nf(Vb)){Wb=0;break e}Xb=t[Vb+1148>>1];if(!Xb){break d}Zb=s[Vb+205|0]}Yb=r[Vb+1152>>2];bc=s[Yb|0];Xb=Xb+ -1|0;q[Vb+1148>>1]=Xb;r[Vb+1152>>2]=Yb+1;if(Zb&255){Wb=Wb+1|0;if((ac|0)!=(Wb|0)){continue}break v}p[(Vb+Wb|0)+322|0]=bc;Wb=Wb+1|0;if((ac|0)!=(Wb|0)){Xb=t[Vb+1148>>1];continue}break}p[Vb+303|0]=1}if(s[$b+205|0]){break m}if((cc|0)==218){break h}}Vb=t[$b+1148>>1];continue}break}Wb=1;break e}M(122090,16991,1962,678935);G()}a=r[a+628>>2];r[_b>>2]=cc;pb(a,678912,118551,_b);Wb=0;break e}Wb=1;if(s[$b+205|0]){break e}if(s[$b+193|0]){break g}if(V_(a)){break i}Wb=0;break e}Wb=1;if(s[$b+205|0]){break e}}Wb=1;if(s[$b+303|0]){break e}Yb=r[a+584>>2];Wb=r[Yb+216>>2];if(!Wb){Wb=0;pb(r[a+628>>2],679184,173919,0);break e}Vb=0;p[Yb+1140|0]=0;y:{Xb=s[Yb+192|0];if(!Xb){break y}bc=Yb+322|0;while(1){z:{A:{if(!Wb){ac=Vb+ -1|0;break A}B:{if(!Vb){break B}ac=Vb+ -1|0;if(r[(Yb+(ac<<2)|0)+216>>2]==(Wb|0)){break A}Xb=0;Zb=0;if(Vb>>>0<=1){break B}while(1){if(r[(Yb+(Xb<<2)|0)+216>>2]!=(Wb|0)){Zb=Zb+1|0;Xb=Zb&255;if((ac|0)>(Xb|0)){continue}break B}break}Wb=0;pb(r[a+628>>2],679184,176010,0);break e}Xb=Kb(73);if(!Xb){Wb=0;pb(r[a+628>>2],679184,149621,0);break e}p[Xb+8|0]=Vb;r[Xb>>2]=73;r[Xb+4>>2]=1124129791;Wb=0;Zb=Yb+(Vb<<2)|0;o[r[a+640>>2]](r[a+628>>2],r[Zb+216>>2],0)|0;if((o[r[a+632>>2]](r[a+628>>2],Xb+9|0,64)|0)!=64){break e}r[Zb+252>>2]=Xb;p[(Vb+Yb|0)+322|0]=Vb;Xb=s[Yb+192|0];break z}p[Vb+bc|0]=s[ac+bc|0]}Vb=Vb+1|0;if(Vb>>>0>=(Xb&255)>>>0){break y}Wb=r[(Yb+(Vb<<2)|0)+216>>2];continue}}p[$b+304|0]=192;Wb=s[$b+192|0];if(Wb){Vb=0;while(1){p[(Vb+$b|0)+316|0]=Vb;Vb=Vb+1|0;if((Wb|0)!=(Vb|0)){continue}break}}p[$b+319|0]=s[$b+209|0]|s[$b+208|0]<<4;if(Wb>>>0>=2){Tb($b+320|0,17,(Wb+ -2&255)+1|0)}p[$b+303|0]=1;r[$b+308>>2]=r[$b+180>>2];r[$b+312>>2]=r[$b+188>>2];Yb=r[a+584>>2];Vb=r[Yb+228>>2];if(!Vb){pb(r[a+628>>2],679232,173919,0);Wb=0;break e}p[Yb+1140|0]=0;Xb=s[Yb+192|0];if(Xb){bc=Yb+328|0;Wb=0;while(1){C:{D:{if(!Vb){ac=Wb+ -1|0;break D}E:{F:{if(!Wb){break F}ac=Wb+ -1|0;if(r[((ac<<2)+Yb|0)+228>>2]==(Vb|0)){break D}Xb=0;Zb=0;if(Wb>>>0<=1){break F}while(1){if(r[((Xb<<2)+Yb|0)+228>>2]!=(Vb|0)){Zb=Zb+1|0;Xb=Zb&255;if((ac|0)>(Xb|0)){continue}break F}break}pb(r[a+628>>2],679232,178073,0);break E}o[r[a+640>>2]](r[a+628>>2],Vb,0)|0;if((o[r[a+632>>2]](r[a+628>>2],_b+16|0,16)|0)!=16){break E}Xb=s[_b+31|0]+(s[_b+30|0]+(s[_b+29|0]+(s[_b+28|0]+(s[_b+27|0]+(s[_b+26|0]+(s[_b+25|0]+(s[_b+24|0]+(s[_b+23|0]+(s[_b+22|0]+(s[_b+21|0]+(s[_b+20|0]+(s[_b+19|0]+(s[_b+18|0]+(s[_b+17|0]+s[_b+16|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;Zb=Xb+25|0;Vb=Kb(Zb);if(!Vb){pb(r[a+628>>2],679232,149621,0);Wb=0;break e}p[Vb+8|0]=Wb;p[Vb+4|0]=50431;p[Vb+5|0]=196;r[Vb>>2]=Zb;Zb=Xb+19|0;p[Vb+7|0]=Zb;p[Vb+6|0]=Zb>>>8;p[Vb+9|0]=s[_b+16|0];p[Vb+10|0]=s[_b+17|0];p[Vb+11|0]=s[_b+18|0];p[Vb+12|0]=s[_b+19|0];p[Vb+13|0]=s[_b+20|0];p[Vb+14|0]=s[_b+21|0];p[Vb+15|0]=s[_b+22|0];p[Vb+16|0]=s[_b+23|0];p[Vb+17|0]=s[_b+24|0];p[Vb+18|0]=s[_b+25|0];p[Vb+19|0]=s[_b+26|0];p[Vb+20|0]=s[_b+27|0];p[Vb+21|0]=s[_b+28|0];p[Vb+22|0]=s[_b+29|0];p[Vb+23|0]=s[_b+30|0];p[Vb+24|0]=s[_b+31|0];if((o[r[a+632>>2]](r[a+628>>2],Vb+25|0,Xb)|0)!=(Xb|0)){break E}r[((Wb<<2)+Yb|0)+268>>2]=Vb;p[(Wb+Yb|0)+328|0]=Wb<<4;Xb=s[Yb+192|0];break C}Wb=0;break e}p[Wb+bc|0]=s[ac+bc|0]}Wb=Wb+1|0;if(Wb>>>0<(Xb&255)>>>0){Vb=r[((Wb<<2)+Yb|0)+228>>2];continue}break}Yb=r[a+584>>2]}Vb=r[Yb+240>>2];if(!Vb){pb(r[a+628>>2],679280,173919,0);Wb=0;break e}p[Yb+1140|0]=0;G:{Xb=s[Yb+192|0];if(!Xb){break G}bc=Yb+328|0;Wb=0;while(1){H:{I:{if(!Vb){ac=Wb+ -1|0;break I}J:{K:{if(!Wb){break K}ac=Wb+ -1|0;if(r[((ac<<2)+Yb|0)+240>>2]==(Vb|0)){break I}Xb=0;Zb=0;if(Wb>>>0<=1){break K}while(1){if(r[((Xb<<2)+Yb|0)+240>>2]!=(Vb|0)){Zb=Zb+1|0;Xb=Zb&255;if((ac|0)>(Xb|0)){continue}break K}break}pb(r[a+628>>2],679280,180144,0);break J}o[r[a+640>>2]](r[a+628>>2],Vb,0)|0;if((o[r[a+632>>2]](r[a+628>>2],_b+16|0,16)|0)!=16){break J}Xb=s[_b+31|0]+(s[_b+30|0]+(s[_b+29|0]+(s[_b+28|0]+(s[_b+27|0]+(s[_b+26|0]+(s[_b+25|0]+(s[_b+24|0]+(s[_b+23|0]+(s[_b+22|0]+(s[_b+21|0]+(s[_b+20|0]+(s[_b+19|0]+(s[_b+18|0]+(s[_b+17|0]+s[_b+16|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;Zb=Xb+25|0;Vb=Kb(Zb);if(!Vb){pb(r[a+628>>2],679280,149621,0);Wb=0;break e}p[Vb+4|0]=50431;p[Vb+5|0]=196;r[Vb>>2]=Zb;p[Vb+8|0]=Wb|16;Zb=Xb+19|0;p[Vb+7|0]=Zb;p[Vb+6|0]=Zb>>>8;p[Vb+9|0]=s[_b+16|0];p[Vb+10|0]=s[_b+17|0];p[Vb+11|0]=s[_b+18|0];p[Vb+12|0]=s[_b+19|0];p[Vb+13|0]=s[_b+20|0];p[Vb+14|0]=s[_b+21|0];p[Vb+15|0]=s[_b+22|0];p[Vb+16|0]=s[_b+23|0];p[Vb+17|0]=s[_b+24|0];p[Vb+18|0]=s[_b+25|0];p[Vb+19|0]=s[_b+26|0];p[Vb+20|0]=s[_b+27|0];p[Vb+21|0]=s[_b+28|0];p[Vb+22|0]=s[_b+29|0];p[Vb+23|0]=s[_b+30|0];p[Vb+24|0]=s[_b+31|0];if((o[r[a+632>>2]](r[a+628>>2],Vb+25|0,Xb)|0)!=(Xb|0)){break J}r[((Wb<<2)+Yb|0)+284>>2]=Vb;Vb=Wb+Yb|0;p[Vb+328|0]=s[Vb+328|0]|Wb;Xb=s[Yb+192|0];break H}Wb=0;break e}Vb=Wb+bc|0;p[Vb|0]=s[Vb|0]|s[ac+bc|0]&15}Wb=Wb+1|0;if(Wb>>>0>=(Xb&255)>>>0){break G}Vb=r[((Wb<<2)+Yb|0)+240>>2];continue}}Wb=1;a=s[$b+192|0];if(a>>>0<2){break e}Vb=1;while(1){p[(Vb+$b|0)+325|0]=Vb;Vb=Vb+1|0;if(Vb>>>0<a>>>0){continue}break}break e}M(115010,16991,1298,678912);G()}Wb=0;if(s[Vb+205|0]){break e}pb(r[a+628>>2],679120,157190,0)}Na=_b+32|0;return Wb}M(122090,16991,1947,678973);G()}M(141175,16991,2032,678987);G()}M(122090,16991,2004,679072);G()}function X_(a){var pb=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0;dc=Na+ -64|0;Na=dc;pb=r[a+584>>2];a:{b:{c:{if(!s[pb+206|0]){d:{e:{if(t[a+98>>1]!=3){break e}ec=t[a+90>>1]+ -6|0;if(ec>>>0>4){break e}switch(ec-1|0){case 0:case 1:case 2:break e;default:break d}}if(s[pb+207|0]){pd(r[a+628>>2],678880,84596,0)}p[pb+210|0]=0;q[pb+208>>1]=257;break a}p[pb+205|0]=257;p[pb+206|0]=1;ec=s[pb+208|0];fc=s[pb+209|0];W_(a);if(s[pb+210|0]){break c}p[pb+205|0]=0;gc=s[pb+208|0];hc=s[pb+209|0];if((hc|0)==(fc|0)?(ec|0)==(gc|0):0){break b}ic=r[a+628>>2];if(!s[pb+207|0]){r[dc+36>>2]=hc;r[dc+32>>2]=gc;pd(ic,678880,89498,dc+32|0);break b}r[dc+60>>2]=fc;r[dc+56>>2]=ec;r[dc+52>>2]=hc;r[dc+48>>2]=gc;pd(ic,678880,94370,dc+48|0);break b}M(79526,16991,943,678880);G()}q[pb+208>>1]=257;p[pb+205|0]=0}if(s[pb+210|0]){gc=r[a+628>>2];f:{if(!s[pb+207|0]){pd(gc,678880,98869,0);break f}r[dc+20>>2]=fc;r[dc+16>>2]=ec;pd(gc,678880,103398,dc+16|0)}if(s[pb+210|0]){break a}}ec=s[pb+208|0];fc=s[pb+209|0];if(ec>>>0>=fc>>>0){break a}a=r[a+628>>2];r[dc+4>>2]=fc;r[dc>>2]=ec;pd(a,678880,107441,dc)}p[pb+206|0]=1;Na=dc- -64|0}function Y_(a){var jc=0,kc=0,lc=0,mc=0,nc=0,oc=0;nc=Na-16|0;Na=nc;mc=r[a+584>>2];a:{b:{c:{d:{if(mc){if(t[a+90>>1]!=32844){break d}jc=r[mc>>2];if((jc|0)!=-1){break a}kc=t[a+86>>1]|(t[a+98>>1]<<3|t[a+84>>1]<<6);jc=kc+ -1033|0;if(jc>>>0>3|(jc|0)==2){break c}jc=1;break b}M(63379,16971,1182,678416);G()}M(107378,16971,1183,678416);G()}e:{jc=kc+ -521|0;if(jc>>>0>3){jc=0;if((kc|0)==2059){break b}break e}f:{switch(jc-1|0){case 0:case 1:break e;default:break f}}jc=3;break b}jc=-1}r[mc>>2]=jc}g:{h:{i:{j:{if(jc>>>0>3){break j}lc=4;k:{switch(jc-1|0){case 0:break i;case 1:break j;case 2:break k;default:break h}}lc=1;break h}pb(r[a+628>>2],r[a>>2],111177,0);kc=0;break g}lc=2}r[mc+8>>2]=lc;oc=mc;l:{if(s[a+13|0]&4){lc=r[a+68>>2];kc=Fpb(r[a+72>>2],0,lc,0);jc=(Oa|0)!=0;break l}lc=r[a+56>>2];kc=Fpb(r[a+100>>2],0,lc,0);jc=(Oa|0)!=0}kc=lc?jc?0:kc:kc;r[oc+16>>2]=kc;jc=kc+kc|0;if(!((jc>>>0<kc>>>0?kc:0)|!jc)){jc=Kb(kc<<1);r[mc+12>>2]=jc;kc=1;if(jc){break g}}kc=r[a+628>>2];r[nc>>2]=r[a>>2];pb(kc,678416,84529,nc);kc=0}Na=nc+16|0;return kc}function Z_(a){var pc=0,qc=0,rc=0,sc=0,tc=0,uc=0;uc=Na-16|0;Na=uc;a:{b:{c:{d:{sc=r[a+584>>2];e:{f:{if(sc){if(t[a+90>>1]!=32845){break f}if(t[a+138>>1]!=1){pb(r[a+628>>2],678368,73886,0);qc=0;break a}rc=r[sc>>2];if((rc|0)!=-1){break b}tc=t[a+86>>1]|t[a+84>>1]<<3;qc=tc+ -257|0;if(qc>>>0<=3){break e}pc=tc+ -129|0;if(pc>>>0>3|(pc|0)==2){break d}pc=1;break c}M(63379,16971,1275,678368);G()}M(68734,16971,1276,678368);G()}pc=0;if(!(qc-2)){break c}pc=2;break c}g:{pc=tc+ -65|0;if(pc>>>0>3){break g}h:{switch(pc-1|0){case 0:case 1:break g;default:break h}}pc=3;break c}pc=-1}rc=-1;qc=t[a+98>>1]+ -1|0;i:{if(qc>>>0>2){break i}j:{switch(qc-1|0){default:rc=(pc|0)==2?2:-1;break i;case 0:break i;case 1:break j}}rc=(pc|0)==2?-1:pc}r[sc>>2]=rc}if(rc>>>0>=4){pb(r[a+628>>2],r[a>>2],79407,0);qc=0;break a}r[sc+8>>2]=r[(rc<<2)+678572>>2];qc=sc;k:{if(s[a+13|0]&4){rc=r[a+68>>2];pc=Fpb(r[a+72>>2],0,rc,0);tc=(Oa|0)!=0;break k}rc=r[a+56>>2];pc=Fpb(r[a+100>>2],0,rc,0);tc=(Oa|0)!=0}pc=rc?tc?0:pc:pc;r[qc+16>>2]=pc;if(!(!(pc<<2)|((pc|0)!=(pc&1073741823)?pc:0))){pc=Kb(pc<<2);r[sc+12>>2]=pc;qc=1;if(pc){break a}}pc=r[a+628>>2];r[uc>>2]=r[a>>2];pb(pc,678368,84529,uc);qc=0}Na=uc+16|0;return qc}function __(a,vc){var wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0;a:{wc=a>>>14&1023;if(wc){zc=Jq((+(wc|0)+.5)*.010830424696249145+ -8.317766166719343);if(!(zc<=0)){break a}}r[vc+8>>2]=0;r[vc>>2]=0;r[vc+4>>2]=0;return}Bc=a&16383;b:{if(Bc>>>0>16288){yc=.210526316;xc=.473684211;break b}Cc=163;a=0;c:{d:{while(1){wc=a+Cc>>1;Dc=Bc-q[(wc<<3)+676998>>1]|0;e:{if((Dc|0)>0){a=wc;break e}if((Dc|0)>-1){break d}Cc=wc}if((Cc-a|0)>1){continue}break}wc=a;xc=(+(Bc-q[(wc<<3)+676998>>1]|0)+.5)*.0035000001080334187;break c}xc=.0017500000540167093}yc=xc+ +v[(wc<<3)+676992>>2];xc=(+(wc|0)+.5)*.0035000001080334187+.016939999535679817}v[vc+4>>2]=zc;Ac=yc*9;yc=1/(yc*6+xc*-16+12);Ac=Ac*yc;xc=xc*4*yc;v[vc>>2]=zc*(Ac/xc);v[vc+8>>2]=zc*((1-Ac-xc)/xc)}function $_(a,vc,Ec){var Fc=0,Gc=0,Hc=0;a:{if(!!(vc<.016939999535679817)){break a}Fc=(vc+ -.016939999535679817)*285.7142768952314;if(Ec){Fc=Fc+ +(Hi()|0)*4.656612875245797e-10+ -.5}b:{if(z(Fc)<2147483648){Gc=~~Fc;break b}Gc=-2147483648}if((Gc|0)>=163){break a}Fc=+v[(Gc<<3)+676992>>2];if(!!(Fc>a)){break a}Fc=(a-Fc)*285.7142768952314;if(Ec){Fc=Fc+ +(Hi()|0)*4.656612875245797e-10+ -.5}Hc=q[(Gc<<3)+676996>>1];if(z(Fc)<2147483648){Ec=~~Fc}else{Ec=-2147483648}if((Ec|0)>=(Hc|0)){break a}return Ec+q[(Gc<<3)+676998>>1]|0}return PAa(a,vc)}function a$(a){var vc=0,Ec=0,Ic=0,Jc=0,Kc=0;vc=Kb(40);r[vc>>2]=0;Jc=U(a+624|0,1,vc|0,4)|0;Kc=J()|0;vc=0;a:{while(1){if(!vc){r[186824]=0;R(775,a|0);vc=r[186824];r[186824]=0;Ec=-1;b:{if(!vc){break b}Ic=r[186825];if(!Ic){break b}Ec=K(r[vc>>2],Jc|0,Kc|0)|0;if(!Ec){break a}L(Ic|0)}vc=J()|0;if((Ec|0)==1){continue}}break}fb(Jc);return}N(vc|0,Ic|0);G()}function b$(a,Lc){var Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0;Mc=Kb(40);r[Mc>>2]=0;Pc=U(a+624|0,1,Mc|0,4)|0;Rc=J()|0;Mc=0;a:{while(1){if(Mc){Qc=-1;break a}r[186824]=0;Qc=O(363,a|0,Lc|0,1)|0;Mc=r[186824];r[186824]=0;Nc=-1;b:{c:{if(!Mc){break c}Oc=r[186825];if(!Oc){break c}Nc=K(r[Mc>>2],Pc|0,Rc|0)|0;if(!Nc){break b}L(Oc|0)}Mc=J()|0;if((Nc|0)==1){continue}break a}break}N(Mc|0,Oc|0);G()}fb(Pc);return Qc}function c$(a,Lc,Sc){var Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;Tc=Kb(40);r[Tc>>2]=0;Wc=U(a+624|0,1,Tc|0,4)|0;Yc=J()|0;Tc=0;a:{while(1){if(Tc){Xc=-1;break a}r[186824]=0;Xc=O(774,a|0,Lc|0,Sc|0)|0;Tc=r[186824];r[186824]=0;Uc=-1;b:{c:{if(!Tc){break c}Vc=r[186825];if(!Vc){break c}Uc=K(r[Tc>>2],Wc|0,Yc|0)|0;if(!Uc){break b}L(Vc|0)}Tc=J()|0;if((Uc|0)==1){continue}break a}break}N(Tc|0,Vc|0);G()}fb(Wc);return Xc}function d$(a){var Lc=0,Sc=0,Zc=0,_c=0,$c=0,ad=0;Lc=Kb(40);r[Lc>>2]=0;_c=U(a+624|0,1,Lc|0,4)|0;$c=J()|0;Lc=0;a:{while(1){if(Lc){break a}r[186824]=0;S(359,a|0,0);Lc=r[186824];r[186824]=0;Sc=-1;b:{if(!Lc){break b}Zc=r[186825];if(!Zc){break b}Sc=K(r[Lc>>2],_c|0,$c|0)|0;if(!Sc){N(Lc|0,Zc|0);G()}L(Zc|0)}Lc=J()|0;if((Sc|0)==1){continue}break}ad=1}fb(_c);return ad}function e$(a,bd){var cd=0,dd=0,ed=0,fd=0,gd=0,hd=0;cd=Kb(40);r[cd>>2]=0;fd=U(a+624|0,1,cd|0,4)|0;gd=J()|0;cd=0;a:{while(1){if(cd){break a}r[186824]=0;T(357,a|0,bd|0,0);cd=r[186824];r[186824]=0;dd=-1;b:{if(!cd){break b}ed=r[186825];if(!ed){break b}dd=K(r[cd>>2],fd|0,gd|0)|0;if(!dd){N(cd|0,ed|0);G()}L(ed|0)}cd=J()|0;if((dd|0)==1){continue}break}hd=1}fb(fd);return hd}function f$(a){var bd=0,id=0,jd=0,kd=0,ld=0,md=0;bd=Kb(40);r[bd>>2]=0;kd=U(a+624|0,1,bd|0,4)|0;md=J()|0;bd=0;a:{while(1){if(bd){ld=-1;break a}r[186824]=0;ld=P(339,a|0)|0;bd=r[186824];r[186824]=0;id=-1;b:{c:{if(!bd){break c}jd=r[186825];if(!jd){break c}id=K(r[bd>>2],kd|0,md|0)|0;if(!id){break b}L(jd|0)}bd=J()|0;if((id|0)==1){continue}break a}break}N(bd|0,jd|0);G()}fb(kd);return ld}function g$(a,nd){var od=0,pd=0,qd=0,rd=0,sd=0,td=0;od=Kb(40);r[od>>2]=0;rd=U(a+624|0,1,od|0,4)|0;td=J()|0;od=0;a:{while(1){if(od){sd=-1;break a}r[186824]=0;sd=O(336,a|0,nd|0,1)|0;od=r[186824];r[186824]=0;pd=-1;b:{c:{if(!od){break c}qd=r[186825];if(!qd){break c}pd=K(r[od>>2],rd|0,td|0)|0;if(!pd){break b}L(qd|0)}od=J()|0;if((pd|0)==1){continue}break a}break}N(od|0,qd|0);G()}fb(rd);return sd}function h$(a,nd,ud){var vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0;vd=Kb(40);r[vd>>2]=0;yd=U(a+624|0,1,vd|0,4)|0;Ad=J()|0;vd=0;a:{while(1){if(vd){zd=0;break a}vd=r[r[a+4>>2]+8>>2];r[186824]=0;zd=V(vd|0,a|0,1,nd|0,ud|0)|0;vd=r[186824];r[186824]=0;wd=-1;b:{c:{if(!vd){break c}xd=r[186825];if(!xd){break c}wd=K(r[vd>>2],yd|0,Ad|0)|0;if(!wd){break b}L(xd|0)}vd=J()|0;if((wd|0)==1){continue}break a}break}N(vd|0,xd|0);G()}fb(yd);return zd}function i$(a,nd){var ud=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0;ud=Kb(40);r[ud>>2]=0;Dd=U(a+624|0,1,ud|0,4)|0;Fd=J()|0;ud=0;a:{while(1){if(ud){Ed=-1;break a}r[186824]=0;Ed=Q(324,a|0,nd|0)|0;ud=r[186824];r[186824]=0;Bd=-1;b:{c:{if(!ud){break c}Cd=r[186825];if(!Cd){break c}Bd=K(r[ud>>2],Dd|0,Fd|0)|0;if(!Bd){break b}L(Cd|0)}ud=J()|0;if((Bd|0)==1){continue}break a}break}N(ud|0,Cd|0);G()}fb(Dd);return Ed}function j$(a,nd){return(nd>>>0)/188|0}function k$(a){var nd=0,Gd=0;nd=Na-32|0;Na=nd;a:{b:{if(r[a+68>>2]){break b}Gd=Kb(6168);r[a+68>>2]=Gd;if(Gd){break b}pb(r[r[a>>2]+628>>2],736032,151985,0);a=0;break a}Gd=r[a>>2];r[nd+16>>2]=nd+28;Sg(Gd,529,nd+16|0);Gd=r[a>>2];r[nd>>2]=nd+24;Sg(Gd,532,nd);a=(oCa(r[a+68>>2],r[nd+28>>2],r[nd+24>>2])^-1)>>>31|0}Na=nd+32|0;return a}function l$(a,Hd,Id){var Jd=0,Kd=0,Ld=0;Jd=r[a+584>>2];while(1){a:{Ld=Lv(Hd,Kd,Id);Kv(a,Ld,574752);Kd=Kd+Ld|0;if(Kd>>>0>=Id>>>0){break a}Ld=Jv(Hd,Kd,Id);Kv(a,Ld,575408);Kd=Kd+Ld|0;if(Kd>>>0<Id>>>0){continue}}break}Hd=r[Jd+4>>2];b:{if(!(Hd&12)){break b}if(r[Jd+68>>2]!=8){if(r[a+608>>2]>=r[a+600>>2]){xe(a)}Hd=r[Jd+64>>2];Id=r[a+604>>2];r[a+604>>2]=Id+1;p[Id|0]=Hd;r[a+608>>2]=r[a+608>>2]+1;r[Jd+64>>2]=0;r[Jd+68>>2]=8;Hd=r[Jd+4>>2]}if(!(Hd&8)){break b}Id=r[a+604>>2];if(!(Id&1)){break b}if(r[a+608>>2]>=r[a+600>>2]){xe(a);Id=r[a+604>>2]}Hd=r[Jd+64>>2];r[a+604>>2]=Id+1;p[Id|0]=Hd;r[a+608>>2]=r[a+608>>2]+1;r[Jd+64>>2]=0;r[Jd+68>>2]=8}}function m$(a,Hd,Id,Md){var Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0;Td=(Md|0)<1;Pd=0;a:{if(Td){break a}Rd=p[Hd|0];Pd=0;if((Rd|0)<0){break a}Od=Hd;Pd=Md;b:{if((Pd|0)<64){break b}if(Hd&3){c:{if(!Rd){Nd=Md;while(1){Pd=Nd+ -8|0;Sd=Sd+8|0;Od=Od+1|0;if(!(Od&3)){break c}Nd=Pd;Rd=s[Od|0];if(!Rd){continue}break}}Pd=s[(Rd&255)+576528|0]+Sd|0;break a}if((Nd|0)<40){break b}}Nd=Pd;while(1){if(r[Od>>2]){Pd=Nd;break b}Od=Od+4|0;Sd=Sd+32|0;Rd=(Nd|0)>63;Pd=Nd+ -32|0;Nd=Pd;if(Rd){continue}break}}d:{if((Pd|0)<8){Rd=Pd;break d}while(1){Nd=s[Od|0];if(Nd){Pd=s[Nd+576528|0]+Sd|0;break a}Od=Od+1|0;Sd=Sd+8|0;Nd=(Pd|0)>15;Rd=Pd+ -8|0;Pd=Rd;if(Nd){continue}break}}Pd=Sd;if((Rd|0)<1){break a}Nd=s[s[Od|0]+576528|0];Pd=((Rd|0)<(Nd|0)?Rd:Nd)+Sd|0}e:{if(Td){break e}Sd=0;Rd=p[Id|0];if((Rd|0)<0){break e}Od=Id;Qd=Md;f:{if((Md|0)<64){break f}if(Id&3){g:{if(!Rd){Nd=Md;while(1){Qd=Nd+ -8|0;Sd=Sd+8|0;Od=Od+1|0;if(!(Od&3)){break g}Nd=Qd;Rd=s[Od|0];if(!Rd){continue}break}}Qd=s[(Rd&255)+576528|0]+Sd|0;break e}if((Nd|0)<40){break f}}Nd=Qd;while(1){if(r[Od>>2]){Qd=Nd;break f}Od=Od+4|0;Sd=Sd+32|0;Rd=(Nd|0)>63;Qd=Nd+ -32|0;Nd=Qd;if(Rd){continue}break}}h:{if((Qd|0)<8){Rd=Qd;break h}while(1){Nd=s[Od|0];if(Nd){Qd=s[Nd+576528|0]+Sd|0;break e}Od=Od+1|0;Sd=Sd+8|0;Nd=(Qd|0)>15;Rd=Qd+ -8|0;Qd=Rd;if(Nd){continue}break}}if((Rd|0)<1){Qd=Sd;break e}Nd=s[s[Od|0]+576528|0];Qd=((Rd|0)<(Nd|0)?Rd:Nd)+Sd|0}Sd=0;while(1){Od=Md;if(Qd>>>0<Od>>>0){i:{if(s[(Qd>>>3|0)+Id|0]>>>((Qd^-1)&7)&1){Nd=Jv(Id,Qd,Md);break i}Nd=Lv(Id,Qd,Md)}Od=Nd+Qd|0}j:{if(Od>>>0>=Pd>>>0){Nd=(Qd-Pd|0)+3|0;if(Nd>>>0>=7){Od=Md;if(Pd>>>0<Od>>>0){k:{if(s[(Pd>>>3|0)+Hd|0]>>>((Pd^-1)&7)&1){Nd=Jv(Hd,Pd,Md);break k}Nd=Lv(Hd,Pd,Md)}Od=Nd+Pd|0}Tm(a,1,3);if(!(s[(Sd>>>3|0)+Hd|0]>>>((Sd^-1)&7)&1?(0-Pd|0)!=(Sd|0):0)){Kv(a,Pd-Sd|0,574752);Kv(a,Od-Pd|0,575408);break j}Kv(a,Pd-Sd|0,575408);Kv(a,Od-Pd|0,574752);break j}Nd=x(Nd,6);Tm(a,t[Nd+577058>>1],t[Nd+577056>>1]);Od=Pd;break j}Tm(a,1,4)}if(Od>>>0<Md>>>0){l:{if(s[(Od>>>3|0)+Hd|0]>>>((Od^-1)&7)&1){Pd=Jv(Hd,Od,Md);Qd=Lv(Id,Od,Md)+Od|0;Nd=Jv(Id,Qd,Md);break l}Pd=Lv(Hd,Od,Md);Qd=Jv(Id,Od,Md)+Od|0;Nd=Lv(Id,Qd,Md)}Qd=Nd+Qd|0;Pd=Od+Pd|0;Sd=Od;continue}break}}function n$(a,Hd,Id,Md){var Ud=0,Vd=0,Wd=0;Ps(a,Hd,Id);a:{Vd=r[Md>>2];if(Vd){break a}Vd=Gg(a,Id,4,188334);r[Md>>2]=Vd;if(Vd){break a}return 0}ag(Vd,0,Id<<2);Md=r[Hd+4>>2];b:{if(t[Hd+2>>1]==3){Md=Gg(a,Md,2,189938);if(!Md){break b}Wd=r[Hd+4>>2];c:{if(Wd>>>0<=2){if(t[a+456>>1]==19789){Ud=1;a=Wd+ -1|0;if(a>>>0>1){break c}d:{if(a-1){a=r[Hd+8>>2];break d}a=r[Hd+8>>2];q[Md+2>>1]=a}q[Md>>1]=a>>>16;break c}Ud=1;a=Wd+ -1|0;if(a>>>0>1){break c}if(a-1){q[Md>>1]=r[Hd+8>>2];break c}a=r[Hd+8>>2];q[Md+2>>1]=a>>>16;q[Md>>1]=a;break c}Ud=(xh(a,Hd,Md)|0)!=0}e:{if(!Ud|(Id|0)<1){break e}a=0;while(1){if((a|0)>=r[Hd+4>>2]){break e}r[(a<<2)+Vd>>2]=t[Md+(a<<1)>>1];a=a+1|0;if((Id|0)!=(a|0)){continue}break}}fb(Md);return Ud}if((Id|0)!=(Md|0)){Md=Gg(a,Md,4,189938);if(!Md){return 0}Ud=1;f:{if(r[Hd+4>>2]==1){r[Md>>2]=r[Hd+8>>2];break f}Ud=(xh(a,Hd,Md)|0)!=0}g:{if(!Ud|(Id|0)<1){break g}a=0;while(1){if((a|0)>=r[Hd+4>>2]){break g}Wd=a<<2;r[Wd+Vd>>2]=r[Md+Wd>>2];a=a+1|0;if((Id|0)!=(a|0)){continue}break}}fb(Md);return Ud}if((Id|0)==1){r[Vd>>2]=r[Hd+8>>2];return 1}Ud=(xh(a,Hd,Vd)|0)!=0}return Ud}function o$(a,Hd,Id){var Md=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=y(0),be=0;Zd=Na-16|0;Na=Zd;_d=Gg(a,r[Hd+4>>2],Mv(t[Hd+2>>1]),178003);if(_d){a:{if(!xh(a,Hd,_d)){break a}$d=r[Hd+4>>2];if(!$d){break a}while(1){Xd=Md<<3;Yd=r[Xd+_d>>2];Xd=r[(Xd|4)+_d>>2];if(!Xd){Id=r[a>>2];Md=r[a+628>>2];a=r[ch(a,t[Hd>>1])+16>>2];r[Zd+4>>2]=Yd;r[Zd>>2]=a;pb(Md,Id,180053,Zd);Yd=0;break a}be=(Md<<2)+Id|0;if(t[Hd+2>>1]==5){ae=y(y(Yd>>>0)/y(Xd>>>0))}else{ae=y(y(Yd|0)/y(Xd|0))}v[be>>2]=ae;Yd=1;Md=Md+1|0;if(Md>>>0<$d>>>0){continue}break}}fb(_d)}Na=Zd+16|0;return Yd}function p$(a,Hd,Id){var ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0;fe=Na-48|0;Na=fe;ge=t[a+98>>1];a:{if(!Ps(a,Hd,ge)){break a}ee=fe+16|0;de=r[Hd+4>>2];if(de>>>0>=11){ee=Gg(a,de,2,182379);if(!ee){break a}de=r[Hd+4>>2]}b:{c:{if(de>>>0<=2){if(t[a+456>>1]==19789){ce=de+ -1|0;if(ce>>>0>1){de=0;break c}d:{if(ce-1){ce=r[Hd+8>>2];break d}ce=r[Hd+8>>2];q[ee+2>>1]=ce}q[ee>>1]=ce>>>16;break c}ce=de+ -1|0;if(ce>>>0>1){de=0;break c}if(ce-1){q[ee>>1]=r[Hd+8>>2];break c}ce=r[Hd+8>>2];q[ee+2>>1]=ce>>>16;q[ee>>1]=ce;break c}ce=0;if(!xh(a,Hd,ee)){break b}de=r[Hd+4>>2]}ce=1;he=t[ee>>1];e:{ge=(de|0)>(ge|0)?ge:de;if((ge|0)<=1){break e}de=1;while(1){if(t[(ce<<1)+ee>>1]==(he|0)){de=de+1|0;ce=de&65535;if((ge|0)>(ce|0)){continue}break e}break}Id=r[a>>2];ce=r[a+628>>2];ie=fe,je=r[ch(a,t[Hd>>1])+16>>2],r[ie>>2]=je;pb(ce,Id,184476,fe);ce=0;break b}q[Id>>1]=he;ce=1}if((fe+16|0)==(ee|0)){break a}fb(ee)}Na=fe+48|0;return ce}function q$(a,Hd,Id){var ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0;ne=Na+ -64|0;Na=ne;me=t[a+98>>1];a:{if(!Ps(a,Hd,me)){break a}le=ne+16|0;ke=r[Hd+4>>2];if(ke>>>0>=11){le=Gg(a,ke,4,182379);if(!le){ke=0;break a}ke=r[Hd+4>>2]}b:{c:{if((ke|0)==1){r[le>>2]=r[Hd+8>>2];break c}if(xh(a,Hd,le)){break c}ke=0;break b}ke=1;pe=r[le>>2];d:{oe=r[Hd+4>>2];oe=(oe|0)>(me|0)?me:oe;if((oe|0)<=1){break d}me=1;while(1){if(r[(ke<<2)+le>>2]==(pe|0)){me=me+1|0;ke=me&65535;if((oe|0)>(ke|0)){continue}break d}break}Id=r[a>>2];ke=r[a+628>>2];qe=ne,re=r[ch(a,t[Hd>>1])+16>>2],r[qe>>2]=re;pb(ke,Id,184476,ne);ke=0;break b}r[Id>>2]=pe;ke=1}if((ne+16|0)==(le|0)){break a}fb(le)}Na=ne- -64|0;return ke}function r$(a){a=a+ -1|0;if(a>>>0<=12){return r[(a<<2)+574528>>2]}return 0}function s$(a,Hd){q[a+32>>1]=0;r[a+20>>2]=Hd;return Qs(a)}function t$(a){rb(a)}function u$(a,Hd,Id,se,te){var ue=0,ve=0;ue=Na-16|0;Na=ue;a:{b:{if(!Id|!se){break b}ve=Fpb(se,0,Id,0);if(Oa){break b}Hd=Hv(Hd,ve);if(Hd){break a}}Hd=r[a>>2];a=r[a+628>>2];r[ue+8>>2]=se;r[ue+4>>2]=Id;r[ue>>2]=te;pb(a,Hd,8777,ue);Hd=0}Na=ue+16|0;return Hd}function v$(a,Hd){return w[a>>3]<w[Hd>>3]}function w$(a){var Hd=0,Id=0,se=0,te=0,we=0,xe=0;Id=r[a+324>>2]+1|0;r[a+324>>2]=Id;a:{if(Id>>>0<u[a+304>>2]){break a}b:{if(!s[a+387|0]){break b}r[a+324>>2]=0;c:{if(!(s[a+208|0]&2)){Id=s[a+388|0];Hd=Id+1|0;xe=(Hd&255)>>>0>7?Hd:7;while(1){Id=Id+1|0;Hd=Id&255;if(Hd>>>0>=7){p[a+388|0]=xe;break b}Hd=Hd<<2;se=r[Hd+571008>>2];we=(se+r[a+296>>2]|0)+(r[Hd+570976>>2]^-1)|0;r[a+308>>2]=(we>>>0)/(se>>>0);te=r[Hd+570944>>2];Hd=(te+r[a+300>>2]|0)+(r[Hd+570912>>2]^-1)|0;r[a+304>>2]=(Hd>>>0)/(te>>>0);if(se>>>0>we>>>0|te>>>0>Hd>>>0){continue}break}p[a+388|0]=Id;break c}Id=s[a+388|0]+1|0;p[a+388|0]=Id;if((Id&255)>>>0>6){break b}}Id=r[a+328>>2];if(!Id){break a}Hd=r[a+296>>2];a=x(s[a+392|0],s[a+395|0]);d:{if(a>>>0>=8){a=x(Hd,a>>>3|0);break d}a=x(a,Hd)+7>>>3|0}Tb(Id,0,a+1|0);return}Id=a+212|0;while(1){e:{Hd=Sm(Id,4);if(Hd>>>0<=1){if(!(Hd-1)){break e}if(r[a+228>>2]){continue}oz(a,r[a+268>>2],r[a+272>>2]);Hd=r[a+272>>2];r[a+224>>2]=r[a+268>>2];r[a+228>>2]=Hd;continue}Hd=r[a+236>>2];if(Hd){Nc(a,Hd)}else{Nc(a,165694)}continue}break}Hd=r[a+272>>2];se=r[a+228>>2];if(Hd>>>0>se>>>0){oz(a,r[a+268>>2],Hd-se|0)}fz(Id);r[a+256>>2]=0}}function x$(a,ye){var ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0;ze=Na-16|0;Na=ze;p[ze+12|0]=s[570904];r[ze+8>>2]=s[570900]|s[570901]<<8|(s[570902]<<16|s[570903]<<24);a:{b:{Ae=s[ye+2|0];c:{if((Ae+ -1&255)>>>0>11){break c}Be=s[ye+3|0];if((Be+ -1&255)>>>0>30){break c}Ce=s[ye+4|0];if(Ce>>>0>23){break c}De=s[ye+6|0];if(De>>>0<61){break b}}Jb(a,163694);break a}Ee=t[ye>>1];p[ze+5|0]=Ce;p[ze+4|0]=Be;p[ze+3|0]=Ae;p[ze+2|0]=Ee;p[ze+1|0]=Ee>>>8;ye=s[ye+5|0];p[ze+7|0]=De;p[ze+6|0]=ye;Jh(a,ze+8|0,ze+1|0,7)}Na=ze+16|0}function y$(a,Fe,Ge,He,Ie,Je){var Ke=0,Le=0,Me=0,Ne=0;Ke=Na-48|0;Na=Ke;p[Ke+36|0]=s[570879];r[Ke+32>>2]=s[570875]|s[570876]<<8|(s[570877]<<16|s[570878]<<24);r[Ke+24>>2]=0;r[Ke+16>>2]=0;r[Ke+8>>2]=0;r[Ke+12>>2]=0;r[Ke>>2]=0;Le=Ss(a,Ge,Ke+24|0);if(Le){Me=Ss(a,He,Ke+28|0);if(!Me){Jb(a,151911);r[Ke+28>>2]=0}He=0;if(Ie){He=ec(Ie)}Ge=a;Ne=Je;if(Je){Je=ec(Je)}else{Je=0}Je=zM(Ge,Ne,Je,Fe+ -2|0,Ke);if(a){r[a+716>>2]=34;Ge=r[Ke+32>>2];p[Ke+44|0]=Ge;p[Ke+45|0]=Ge>>>8;p[Ke+46|0]=Ge>>>16;p[Ke+47|0]=Ge>>>24;Je=(Je+((Le+Me|0)+He|0)|0)+5|0;p[Ke+43|0]=Je;p[Ke+42|0]=Je>>>8;p[Ke+41|0]=Je>>>16;p[Ke+40|0]=Je>>>24;ye(a,Ke+40|0,8);r[a+380>>2]=Ge;_n(a);xd(a,Ke+32|0,4);r[a+716>>2]=66}Ge=Le+1|0;a:{if(!Ge|!a){break a}Je=r[Ke+24>>2];if(!Je){break a}ye(a,Je,Ge);xd(a,Je,Ge)}p[Ke+23|0]=0;Ge=Ke;Je=Fe+1|0;b:{if(Je>>>0<=2){Fe=0;if(Je-1){break b}}Fe=1}p[Ge+22|0]=Fe;if(a){ye(a,Ke+22|0,2);xd(a,Ke+22|0,2)}p[Ke+22|0]=0;Fe=Me+1|0;c:{if(!Fe|!a){break c}Ge=r[Ke+28>>2];Ge=Ge?Ge:Ke+22|0;if(!Ge){break c}ye(a,Ge,Fe);xd(a,Ge,Fe)}d:{if(!a){break d}Fe=Ie?Ie:Ke+22|0;if(!Fe){break d}Ge=He+1|0;if(!Ge){break d}ye(a,Fe,Ge);xd(a,Fe,Ge)}yM(a,Ke);if(a){r[a+716>>2]=130;Fe=r[a+368>>2];Fe=Fe<<24|Fe<<8&16711680|(Fe>>>8&65280|Fe>>>24);p[Ke+40|0]=Fe;p[Ke+41|0]=Fe>>>8;p[Ke+42|0]=Fe>>>16;p[Ke+43|0]=Fe>>>24;ye(a,Ke+40|0,4)}nc(a,r[Ke+24>>2]);nc(a,r[Ke+28>>2])}Na=Ke+48|0}function z$(a,Fe,Ge,He){var Ie=0,Je=0;Ie=Na-48|0;Na=Ie;p[Ie+36|0]=s[570874];r[Ie+32>>2]=s[570870]|s[570871]<<8|(s[570872]<<16|s[570873]<<24);r[Ie+16>>2]=0;r[Ie+8>>2]=0;r[Ie+12>>2]=0;r[Ie>>2]=0;r[Ie+4>>2]=0;Je=Ss(a,Fe,Ie+24|0);a:{if(!Je){nc(a,r[Ie+24>>2]);break a}if(!(s[Ge|0]?!(!Ge|(He|0)==-1):0)){xM(a,r[Ie+24>>2],Ge);nc(a,r[Ie+24>>2]);break a}Fe=zM(a,Ge,ec(Ge),He,Ie);if(a){r[a+716>>2]=34;p[Ie+44|0]=1951945850;p[Ie+45|0]=7624788;p[Ie+46|0]=29784;p[Ie+47|0]=116;Fe=(Fe+Je|0)+2|0;p[Ie+43|0]=Fe;p[Ie+42|0]=Fe>>>8;p[Ie+41|0]=Fe>>>16;p[Ie+40|0]=Fe>>>24;ye(a,Ie+40|0,8);r[a+380>>2]=1951945850;_n(a);xd(a,Ie+32|0,4);r[a+716>>2]=66}Ge=a;Fe=r[Ie+24>>2];Je=Je+1|0;if(!(!Fe|(!Je|!a))){ye(a,Fe,Je);xd(a,Fe,Je);Fe=r[Ie+24>>2]}nc(Ge,Fe);p[Ie+31|0]=He;if(a){ye(a,Ie+31|0,1);xd(a,Ie+31|0,1)}yM(a,Ie);if(!a){break a}r[a+716>>2]=130;Fe=r[a+368>>2];Fe=Fe<<24|Fe<<8&16711680|(Fe>>>8&65280|Fe>>>24);p[Ie+40|0]=Fe;p[Ie+41|0]=Fe>>>8;p[Ie+42|0]=Fe>>>16;p[Ie+43|0]=Fe>>>24;ye(a,Ie+40|0,4)}Na=Ie+48|0}function A$(a){return a>>>0>16}function B$(a,ye){var Fe=0,Ge=0,He=0;a:{b:{if(!a){break b}if(!(r[a+324>>2]|s[a+388|0])){if(!(s[a+201|0]&4)){Nc(a,50794)}vDa(a)}c:{if(!s[a+387|0]|!(s[a+208|0]&2)){break c}Ge=s[a+388|0];if(Ge>>>0>6){break c}d:{switch(Ge-1|0){default:if(!(s[a+324|0]&7)){break c}break a;case 0:if(u[a+296>>2]>4?!(s[a+324|0]&7):0){break c}break a;case 1:if((r[a+324>>2]&7)==4){break c}break a;case 2:if(u[a+296>>2]>2?!(s[a+324|0]&3):0){break c}break a;case 3:if((r[a+324>>2]&3)==2){break c}break a;case 4:if(u[a+296>>2]>1?!(p[a+324|0]&1):0){break c}break a;case 5:break d}}if(p[a+324|0]&1){break c}break a}p[a+360|0]=s[a+390|0];Ge=r[a+308>>2];r[a+352>>2]=Ge;Fe=s[a+395|0];p[a+362|0]=Fe;He=s[a+392|0];p[a+361|0]=He;Fe=x(Fe,He);p[a+363|0]=Fe;Fe=Fe&255;e:{if(Fe>>>0>=8){Ge=x(Ge,Fe>>>3|0);break e}Ge=x(Fe,Ge)+7>>>3|0}Fe=a+352|0;r[a+356>>2]=Ge;Gb(r[a+332>>2]+1|0,ye,Ge);f:{if(!s[a+387|0]){break f}ye=s[a+388|0];if(!(s[a+208|0]&2)|ye>>>0>5){break f}uDa(Fe,r[a+332>>2]+1|0,ye);if(r[a+352>>2]){break f}break a}if(r[a+208>>2]){UDa(a)}if(!(!(s[a+628|0]&4)|s[a+636|0]!=64)){ODa(Fe,r[a+332>>2]+1|0)}tDa(a,Fe);ye=r[a+508>>2];if(!ye){break b}o[ye](a,r[a+324>>2],s[a+388|0])}return}w$(a)}function C$(a,ye){var Oe=0,Pe=0,Qe=0;a:{Oe=s[a+8|0];if(!(Oe&2)){break a}Pe=s[a+9|0]+ -8|0;if(Pe>>>0>8){break a}Qe=r[a>>2];b:{switch(Pe-1|0){default:a=Oe+ -2|0;if(a>>>0>4){break a}c:{switch(a-1|0){case 3:if(!Qe){break a}a=0;while(1){Oe=s[ye+2|0];p[ye+2|0]=s[ye|0];p[ye|0]=Oe;ye=ye+4|0;a=a+1|0;if((Qe|0)!=(a|0)){continue}break}break a;case 0:case 1:case 2:break a;default:break c}}if(!Qe){break a}a=0;while(1){Oe=s[ye+2|0];p[ye+2|0]=s[ye|0];p[ye|0]=Oe;ye=ye+3|0;a=a+1|0;if((Qe|0)!=(a|0)){continue}break}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}a=Oe+ -2|0;if(a>>>0>4){break a}d:{switch(a-1|0){case 3:if(!Qe){break a}a=0;while(1){Oe=s[ye|0]|s[ye+1|0]<<8;Pe=s[ye+4|0]|s[ye+5|0]<<8;p[ye|0]=Pe;p[ye+1|0]=Pe>>>8;p[ye+4|0]=Oe;p[ye+5|0]=Oe>>>8;ye=ye+8|0;a=a+1|0;if((Qe|0)!=(a|0)){continue}break}break a;case 0:case 1:case 2:break a;default:break d}}if(!Qe){break a}a=0;while(1){Oe=s[ye|0]|s[ye+1|0]<<8;Pe=s[ye+4|0]|s[ye+5|0]<<8;p[ye|0]=Pe;p[ye+1|0]=Pe>>>8;p[ye+4|0]=Oe;p[ye+5|0]=Oe>>>8;ye=ye+6|0;a=a+1|0;if((Qe|0)!=(a|0)){continue}break}}}function D$(a,ye,Re){var Se=0,Te=0,Ue=0,Ve=0,We=0;Se=s[a+8|0];a:{if(Se>>>0>6){break a}Te=r[a>>2];b:{switch(Se-1|0){case 5:if(!(Re&4194304)){break a};case 1:if(s[a+10|0]==4){Se=Re&128;c:{if(s[a+9|0]==8){d:{if(!Se){We=24;if(Te){break d}Ue=3;break c}Ue=3;We=24;if(Te>>>0<2){break c}Ve=1;Se=ye;while(1){p[ye+3|0]=s[Se+4|0];p[ye+4|0]=s[Se+5|0];p[ye+5|0]=s[Se+6|0];ye=ye+3|0;Se=Se+4|0;Ve=Ve+1|0;if((Ve|0)!=(Te|0)){continue}break}break c}Se=ye;while(1){p[Se|0]=s[ye+1|0];p[Se+1|0]=s[ye+2|0];p[Se+2|0]=s[ye+3|0];Ue=3;Se=Se+3|0;ye=ye+4|0;Ve=Ve+1|0;if((Ve|0)!=(Te|0)){continue}break}break c}e:{if(!Se){We=48;if(Te){break e}Ue=6;break c}Ue=6;We=48;if(Te>>>0<2){break c}Ve=1;Se=ye;while(1){p[ye+6|0]=s[Se+8|0];p[ye+7|0]=s[Se+9|0];p[ye+8|0]=s[Se+10|0];p[ye+9|0]=s[Se+11|0];p[ye+10|0]=s[Se+12|0];p[ye+11|0]=s[Se+13|0];ye=ye+6|0;Se=Se+8|0;Ve=Ve+1|0;if((Ve|0)!=(Te|0)){continue}break}break c}Se=ye;while(1){p[Se|0]=s[ye+2|0];p[Se+1|0]=s[ye+3|0];p[Se+2|0]=s[ye+4|0];p[Se+3|0]=s[ye+5|0];p[Se+4|0]=s[ye+6|0];p[Se+5|0]=s[ye+7|0];Ue=6;Se=Se+6|0;ye=ye+8|0;Ve=Ve+1|0;if((Ve|0)!=(Te|0)){continue}break}}p[a+10|0]=3;p[a+11|0]=We;r[a+4>>2]=x(Te,Ue);break a}if((Se|0)!=4){break a};case 3:if(!(Re&4194304)){break a}break;case 0:case 2:case 4:break a;default:break b}}if(s[a+10|0]!=2){break a}Se=Re&128;f:{if(s[a+9|0]==8){g:{if(!Se){if(!Te){break g}Se=ye;while(1){p[Se|0]=s[ye+1|0];Se=Se+1|0;ye=ye+2|0;Ue=Ue+1|0;if((Ue|0)!=(Te|0)){continue}break}break g}if(!Te){break g}Se=ye;while(1){p[Se|0]=s[ye|0];ye=ye+2|0;Se=Se+1|0;Ue=Ue+1|0;if((Ue|0)!=(Te|0)){continue}break}}p[a+11|0]=8;break f}h:{if(!Se){if(!Te){break h}Se=ye;while(1){p[Se|0]=s[ye+2|0];p[Se+1|0]=s[ye+3|0];Se=Se+2|0;ye=ye+4|0;Ue=Ue+1|0;if((Ue|0)!=(Te|0)){continue}break}break h}if(Te>>>0<2){break h}Ue=1;Se=ye;while(1){p[ye+2|0]=s[Se+4|0];p[ye+3|0]=s[Se+5|0];ye=ye+2|0;Se=Se+4|0;Ue=Ue+1|0;if((Ue|0)!=(Te|0)){continue}break}}p[a+11|0]=16;Te=Te<<1}p[a+10|0]=1;r[a+4>>2]=Te}if(Re&4194304){p[a+8|0]=s[a+8|0]&251}}function E$(a,ye){var Re=0,Xe=0;a:{Re=s[a+9|0];if(Re>>>0>7){break a}Xe=Re+ -1|0;if(Xe>>>0>3){break a}Re=r[a+4>>2];a=570032;b:{c:{switch(Xe-1|0){case 0:a=570288;break b;case 1:break a;case 2:break c;default:break b}}a=570544}if((Re|0)<1){break a}Re=ye+Re|0;while(1){p[ye|0]=s[s[ye|0]+a|0];ye=ye+1|0;if(ye>>>0<Re>>>0){continue}break}}}function F$(a,ye){var Ye=0,Ze=0;a:{if(s[a+9|0]!=16){break a}Ye=x(r[a>>2],s[a+10|0]);if(!Ye){break a}a=0;while(1){Ze=s[ye+1|0];p[ye+1|0]=s[ye|0];p[ye|0]=Ze;ye=ye+2|0;a=a+1|0;if((Ye|0)!=(a|0)){continue}break}}}function G$(a,ye){var _e=0;a:{_e=s[a+8|0];if(_e>>>0>4){break a}b:{switch(_e-1|0){default:_e=r[a+4>>2];if(!_e){break a}a=0;while(1){p[ye|0]=s[ye|0]^-1;ye=ye+1|0;a=a+1|0;if((_e|0)!=(a|0)){continue}break}break a;case 0:case 1:case 2:break a;case 3:break b}}_e=s[a+9|0]+ -8|0;if(_e>>>0>8){break a}c:{switch(_e-1|0){default:_e=r[a+4>>2];if(!_e){break a}a=0;while(1){p[ye|0]=s[ye|0]^-1;ye=ye+2|0;a=a+2|0;if(a>>>0<_e>>>0){continue}break}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break c}}_e=r[a+4>>2];if(!_e){break a}a=0;while(1){p[ye|0]=s[ye|0]^-1;p[ye+1|0]=s[ye+1|0]^-1;ye=ye+4|0;a=a+4|0;if(a>>>0<_e>>>0){continue}break}}}function H$(a){var ye=0;ye=1;if(!(!a|!s[a+387|0])){r[a+208>>2]=r[a+208>>2]|2;ye=7}return ye}function I$(a,$e,af){var bf=0,cf=0,df=0,ef=0,ff=0;if(!(!a|!$e)){bf=Rf(a,x(r[$e+192>>2]+1|0,20));if(!bf){Jb(a,114698);return}ff=Gb(bf,r[$e+188>>2],x(r[$e+192>>2],20));nc(a,r[$e+188>>2]);r[$e+188>>2]=0;while(1){bf=x(ef,20);df=bf+af|0;cf=r[df>>2];bf=bf+(x(r[$e+192>>2],20)+ff|0)|0;p[bf+4|0]=0;r[bf>>2]=cf;r[bf+12>>2]=r[df+12>>2];p[bf+16|0]=r[a+200>>2];cf=r[df+12>>2];a:{if(!cf){r[bf+8>>2]=0;break a}cf=Rf(a,cf);r[bf+8>>2]=cf;if(!cf){Jb(a,114698);r[bf+12>>2]=0;break a}Gb(cf,r[df+8>>2],r[df+12>>2])}ef=ef+1|0;if((ef|0)!=1){continue}break}r[$e+188>>2]=ff;r[$e+192>>2]=r[$e+192>>2]+1;r[$e+184>>2]=r[$e+184>>2]|512}}function J$(a,$e,af,gf,hf){a=a|0;$e=$e|0;af=af|0;gf=gf|0;hf=hf|0;var jf=0;a:{if(!a|!$e){break a}if(gf>>>0>=257){Jb(a,98385);return}b:{c:{d:{e:{if(af){dl(a,$e,8192,0);jf=vg(a,256);r[$e+76>>2]=jf;r[a+488>>2]=jf;if(gf+ -1>>>0>255){break e}Gb(jf,af,gf)}if(!hf){break d}break c}if(hf){break c}q[$e+22>>1]=gf;return}q[$e+22>>1]=gf;if(!gf){break a}break b}jf=s[$e+25|0];f:{if(jf>>>0>2){break f}af=1<<s[$e+24|0];g:{h:{switch(jf-1|0){default:if((af|0)<t[hf+8>>1]){break g}break f;case 1:break h;case 0:break f}}if((af|0)<t[hf+2>>1]|(af|0)<t[hf+4>>1]){break g}if((af|0)>=t[hf+6>>1]){break f}}Jb(a,102964)}a=t[hf+4>>1]|t[hf+6>>1]<<16;af=t[hf>>1]|t[hf+2>>1]<<16;q[$e+80>>1]=af;q[$e+82>>1]=af>>>16;q[$e+84>>1]=a;q[$e+86>>1]=a>>>16;q[$e+88>>1]=t[hf+8>>1];q[$e+22>>1]=gf?gf:1}r[$e+8>>2]=r[$e+8>>2]|16;r[$e+184>>2]=r[$e+184>>2]|8192}}function K$(a,$e,af,gf){a=a|0;$e=$e|0;af=af|0;gf=gf|0;var hf=0;a:{if(!(!a|!$e)){if(s[$e+25|0]==3){if(1<<s[$e+24|0]>=(gf|0)?(gf|0)>=0:0){break a}Nc(a,68462);break a}if(gf>>>0<=256){break a}Jb(a,68462)}return}dl(a,$e,4096,0);hf=Rv(a,768);r[a+372>>2]=hf;Gb(hf,af,x(gf,3));r[$e+16>>2]=r[a+372>>2];q[a+376>>1]=gf;q[$e+20>>1]=gf;r[$e+184>>2]=r[$e+184>>2]|4096;r[$e+8>>2]=r[$e+8>>2]|8}function L$(a,$e,af,gf,kf){a=a|0;$e=$e|0;af=af|0;gf=gf|0;kf=kf|0;if(!(!a|!$e)){p[$e+120|0]=kf;r[$e+116>>2]=gf;r[$e+112>>2]=af;r[$e+8>>2]=r[$e+8>>2]|128}}function M$(a){var $e=0;$e=r[a>>2];r[a>>2]=0;if($e){Mb(a);Qj($e)}}function N$(a,af,gf,kf,lf,mf,nf,of,pf){a=a|0;af=af|0;gf=gf|0;kf=kf|0;lf=lf|0;mf=mf|0;nf=nf|0;of=of|0;pf=pf|0;if(!(!a|!af)){p[af+28|0]=nf;p[af+27|0]=pf;p[af+26|0]=of;p[af+25|0]=mf;p[af+24|0]=lf;r[af+4>>2]=kf;r[af>>2]=gf;jFa(a,gf,kf,lf&255,mf&255,nf&255,of&255,pf&255);kf=af;lf=s[af+25|0];a=1;a:{b:{if((lf|0)==3){break b}a=lf&2|1;p[af+29|0]=a;if(!(lf&4)){break a}a=a+1|0}p[kf+29|0]=a}a=x(s[af+24|0],a);p[af+30|0]=a;a=a&255;c:{if(a>>>0>=8){a=x(a>>>3|0,gf);break c}a=x(a,gf)+7>>>3|0}r[af+12>>2]=a}}function O$(a,af,gf){a=a|0;af=af|0;gf=+gf;var kf=0,lf=0;a:{if(!a|!af){break a}if(!!(gf>21474.83)){Jb(a,8635);gf=21474.83}v[af+40>>2]=gf;r[af+8>>2]=r[af+8>>2]|1;kf=gf*1e5+.5;b:{if(z(kf)<2147483648){lf=~~kf;break b}lf=-2147483648}r[af+252>>2]=lf;if(gf!=0){break a}Jb(a,16564)}}function P$(a){var af=0,gf=0,mf=0,nf=0,of=0,pf=0,qf=0;r[a+216>>2]=0;OEa(a);a:{if(s[a+387|0]){af=r[a+300>>2];mf=r[a+208>>2];r[a+304>>2]=mf&2?af:af+7>>>3|0;of=r[a+296>>2];af=s[a+388|0]<<2;gf=r[af+57e4>>2];r[a+320>>2]=((of+gf|0)+(r[af+569968>>2]^-1)>>>0)/(gf>>>0);break a}r[a+304>>2]=r[a+300>>2];of=r[a+296>>2];r[a+320>>2]=of;mf=r[a+208>>2]}af=s[a+393|0];af=mf&4?s[a+391|0]<8?8:af:af;gf=af&255;pf=mf&4096;b:{if(!pf){break b}nf=s[a+390|0];if(nf>>>0>3){break b}c:{switch(nf-1|0){case 2:gf=t[a+378>>1]?32:24;break b;default:gf=(gf>>>0>8?gf:8)<<(t[a+378>>1]!=0);break b;case 0:break b;case 1:break c}}if(!t[a+378>>1]){break b}gf=((af&255)<<2>>>0)/3|0}d:{e:{nf=mf&32768;if(!nf){break e}qf=s[a+390|0];if(qf>>>0>3){break e}af=32;f:{switch(qf-1|0){default:af=(gf|0)<9?16:32;break d;case 1:break f;case 2:break d;case 0:break e}}af=(gf|0)>32?64:32;break d}af=gf}g:{if(!(mf&16384)){break g}h:{if(!(!(!pf|!t[a+378>>1])|nf)){gf=s[a+390|0];if((gf|0)!=4){break h}}af=(af|0)<17?32:64;break g}if((af|0)<=8){af=(gf|0)==6?32:24;break g}af=(gf|0)==6?64:48}if(mf&1048576){gf=x(s[a+197|0],s[a+196|0]);af=(gf|0)>(af|0)?gf:af}gf=of+7&-8;gf=((af+7>>3)+((af|0)>7?x(gf,af>>>3|0):x(af,gf)>>>3|0)|0)+49|0;if(gf>>>0>u[a+704>>2]){nc(a,r[a+652>>2]);i:{if(s[a+387|0]){af=Rv(a,gf);break i}af=vg(a,gf)}r[a+704>>2]=gf;r[a+652>>2]=af;r[a+332>>2]=(af-(af+ -1&15)|0)+32}mf=r[a+312>>2];if((mf|0)==-1){Nc(a,252601);mf=r[a+312>>2]}af=r[a+328>>2];mf=mf+1|0;if(mf>>>0>u[a+708>>2]){nc(a,af);af=vg(a,r[a+312>>2]+1|0);r[a+328>>2]=af;mf=r[a+312>>2]+1|0;r[a+708>>2]=mf}Tb(af,0,mf);r[a+204>>2]=r[a+204>>2]|64}function Q$(a){var rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0;wf=Na-16|0;Na=wf;rf=r[a+324>>2]+1|0;r[a+324>>2]=rf;a:{if(rf>>>0<u[a+304>>2]){break a}if(s[a+387|0]){r[a+324>>2]=0;Tb(r[a+328>>2],0,r[a+312>>2]+1|0);rf=s[a+388|0];sf=rf+1|0;xf=(sf&255)>>>0>7?sf:7;b:{while(1){rf=rf+1|0;sf=rf&255;if(sf>>>0>6){break b}sf=sf<<2;tf=r[sf+57e4>>2];uf=(tf+r[a+296>>2]|0)+(r[sf+569968>>2]^-1)|0;r[a+320>>2]=(uf>>>0)/(tf>>>0);if(!(s[a+208|0]&2)){vf=r[sf+569936>>2];r[a+304>>2]=((vf+r[a+300>>2]|0)+(r[sf+569904>>2]^-1)>>>0)/(vf>>>0);if(tf>>>0>uf>>>0){continue}}break}p[a+388|0]=rf;break a}p[a+388|0]=xf}if(!(s[a+204|0]&32)){r[a+228>>2]=1;r[a+224>>2]=wf+15;vf=a+212|0;c:{while(1){if(!r[a+216>>2]){sf=r[a+364>>2];if(!sf){while(1){Kc(a,0);sf=pE(a);r[a+364>>2]=sf;if((s[a+380|0]|s[a+381|0]<<8|(s[a+382|0]<<16|s[a+383|0]<<24))!=1413563465){Nc(a,251977);sf=r[a+364>>2]}if(!sf){continue}break}}rf=r[a+272>>2];r[a+216>>2]=rf;tf=r[a+268>>2];r[a+212>>2]=tf;xf=a;uf=tf;if(rf>>>0>sf>>>0){r[a+216>>2]=sf;rf=sf}Bf(xf,uf,rf);xd(a,tf,rf);r[a+364>>2]=r[a+364>>2]-r[a+216>>2]}rf=Fv(vf,1);d:{e:{if(rf>>>0<=1){if(rf-1){break e}if(r[a+364>>2]|(r[a+216>>2]|!r[a+228>>2])){break d}break c}rf=r[a+236>>2];Nc(a,rf?rf:252275)}if(r[a+228>>2]){continue}}break}Jb(a,252145)}r[a+228>>2]=0;r[a+200>>2]=r[a+200>>2]|8;r[a+204>>2]=r[a+204>>2]|32}if(!(r[a+216>>2]?0:!r[a+364>>2])){Jb(a,252431)}Ks(a+212|0);r[a+200>>2]=r[a+200>>2]|8}Na=wf+16|0}function R$(a,yf,zf){var Af=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0;Ff=Na-16|0;Na=Ff;a:{b:{Af=r[a+680>>2];if(Af>>>0<=1){if(Af-1){break b}Kc(a,zf);break a}Af=Af+ -1|0;r[a+680>>2]=Af;if((Af|0)!=1){break b}Jb(a,249664);Kc(a,zf);break a}Af=r[a+200>>2];if(!(Af&1)){Nc(a,249884);Af=r[a+200>>2]}if(Af&4){r[a+200>>2]=Af|8}nc(a,r[a+712>>2]);Af=Rf(a,zf+1|0);r[a+712>>2]=Af;if(!Af){Jb(a,250126);break a}Bf(a,Af,zf);xd(a,Af,zf);Cf=Kc(a,0);Af=r[a+712>>2];if(Cf){nc(a,Af);r[a+712>>2]=0;break a}p[zf+Af|0]=0;Gf=r[a+712>>2];Af=Gf;while(1){Cf=Af;Af=Af+1|0;if(s[Cf|0]){continue}break}c:{if(zf>>>0>=3){Df=zf+Gf|0;if(Af>>>0<Df+ -3>>>0){break c}}Jb(a,250366);nc(a,r[a+712>>2]);r[a+712>>2]=0;break a}Jf=p[Cf+2|0];Hf=p[Cf+1|0];If=Cf+3|0;Af=If;while(1){Ef=s[Af|0];Cf=Af+1|0;Af=Cf;if(Ef){continue}break}if(Cf>>>0<Df>>>0){Af=Cf;while(1){Kf=s[Af|0];Ef=Af+1|0;Af=Ef;if(Kf){continue}break}if(Ef>>>0>=Df>>>0){Jb(a,250598);nc(a,r[a+712>>2]);r[a+712>>2]=0;break a}Df=Ef-Gf|0;d:{if(Hf){BM(a,Jf,zf,Df,Ff+12|0);break d}Lf=Ff,Mf=ec(Ef),r[Lf+12>>2]=Mf}zf=Rf(a,28);if(!zf){Jb(a,250810);nc(a,r[a+712>>2]);r[a+712>>2]=0;break a}r[zf>>2]=Hf+1;Af=r[a+712>>2];r[zf+20>>2]=Af+(If-Gf|0);r[zf+24>>2]=Af+(Cf-Gf|0);Cf=r[Ff+12>>2];r[zf+12>>2]=0;r[zf+16>>2]=Cf;r[zf+8>>2]=Af+Df;r[zf+4>>2]=Af;yf=mE(a,yf,zf,1);nc(a,zf);nc(a,r[a+712>>2]);r[a+712>>2]=0;if(!yf){break a}Nc(a,251060);break a}Jb(a,250366);nc(a,r[a+712>>2]);r[a+712>>2]=0}Na=Ff+16|0}function S$(a,yf,zf){var Nf=0,Of=0,Pf=0,Qf=0,Sf=0;Pf=Na-16|0;Na=Pf;a:{b:{Nf=r[a+680>>2];if(Nf>>>0<=1){if(Nf-1){break b}Kc(a,zf);break a}Nf=Nf+ -1|0;r[a+680>>2]=Nf;if((Nf|0)!=1){break b}Jb(a,247814);Kc(a,zf);break a}Of=r[a+200>>2];if(!(Of&1)){Nc(a,248205);Of=r[a+200>>2]}if(Of&4){r[a+200>>2]=Of|8}nc(a,r[a+712>>2]);Nf=Rf(a,zf+1|0);r[a+712>>2]=Nf;if(!Nf){Jb(a,248429);break a}Bf(a,Nf,zf);xd(a,Nf,zf);Of=Kc(a,0);Nf=r[a+712>>2];if(Of){nc(a,Nf);r[a+712>>2]=0;break a}p[zf+Nf|0]=0;Qf=r[a+712>>2];Of=Qf;while(1){Nf=Of;Of=Nf+1|0;if(s[Nf|0]){continue}break}if(!(Nf>>>0<(zf+Qf|0)+ -2>>>0?zf>>>0>=2:0)){Jb(a,248636);nc(a,r[a+712>>2]);r[a+712>>2]=0;break a}Sf=a;if(s[Of|0]){Jb(a,248888);Qf=r[a+712>>2]}Of=(Nf-Qf|0)+2|0;BM(Sf,0,zf,Of,Pf+12|0);zf=Rf(a,28);if(!zf){Jb(a,249168);nc(a,r[a+712>>2]);r[a+712>>2]=0;break a}r[zf>>2]=0;Nf=r[a+712>>2];r[zf+24>>2]=0;r[zf+4>>2]=Nf;r[zf+16>>2]=0;r[zf+20>>2]=0;r[zf+8>>2]=Nf+Of;r[zf+12>>2]=r[Pf+12>>2];yf=mE(a,yf,zf,1);nc(a,zf);nc(a,r[a+712>>2]);r[a+712>>2]=0;if(!yf){break a}Nc(a,249459)}Na=Pf+16|0}function T$(a,yf,zf){var Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0;a:{Tf=r[a+680>>2];if(Tf>>>0<=1){if(Tf-1){break a}Kc(a,zf);return}Tf=Tf+ -1|0;r[a+680>>2]=Tf;if((Tf|0)!=1){break a}Jb(a,246162);Kc(a,zf);return}Tf=r[a+200>>2];if(!(Tf&1)){Nc(a,246396);Tf=r[a+200>>2]}if(Tf&4){r[a+200>>2]=Tf|8}nc(a,r[a+712>>2]);Tf=Rf(a,zf+1|0);r[a+712>>2]=Tf;if(!Tf){Jb(a,246691);return}Bf(a,Tf,zf);xd(a,Tf,zf);Vf=Kc(a,0);Tf=r[a+712>>2];if(Vf){nc(a,Tf);r[a+712>>2]=0;return}Wf=zf+Tf|0;p[Wf|0]=0;zf=Tf;while(1){Vf=zf;zf=zf+1|0;if(s[Vf|0]){continue}break}Uf=Rf(a,28);if(!Uf){Jb(a,247103);nc(a,r[a+712>>2]);r[a+712>>2]=0;return}r[Uf+24>>2]=0;r[Uf+4>>2]=Tf;r[Uf>>2]=-1;r[Uf+16>>2]=0;r[Uf+20>>2]=0;zf=(Vf|0)==(Wf|0)?Vf:zf;r[Uf+8>>2]=zf;Xf=Uf,Yf=ec(zf),r[Xf+12>>2]=Yf;yf=mE(a,yf,Uf,1);nc(a,r[a+712>>2]);r[a+712>>2]=0;nc(a,Uf);if(yf){Jb(a,247506)}}function U$(a,yf,zf){var Rf=0,Zf=0;Rf=Na-16|0;Na=Rf;a:{b:{Zf=r[a+200>>2];if(!(Zf&1)){Nc(a,245271);Zf=r[a+200>>2];break b}if(!yf|!(s[yf+9|0]&2)){break b}Jb(a,245569);Kc(a,zf);break a}if(Zf&4){r[a+200>>2]=Zf|8}if((zf|0)!=7){Jb(a,245844);Kc(a,zf);break a}Bf(a,Rf+9|0,7);xd(a,Rf+9|0,7);if(Kc(a,0)){break a}p[Rf+6|0]=s[Rf+15|0];zf=s[Rf+11|0]|s[Rf+12|0]<<8|(s[Rf+13|0]<<16|s[Rf+14|0]<<24);q[Rf+2>>1]=zf;q[Rf+4>>1]=zf>>>16;zf=s[Rf+9|0]|s[Rf+10|0]<<8;q[Rf>>1]=(zf<<24|zf<<8&16711680)>>>16;iEa(a,yf,Rf)}Na=Rf+16|0}function V$(a,yf,zf){var _f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0;$f=Na-16|0;Na=$f;a:{b:{_f=r[a+200>>2];if(!(_f&1)){Nc(a,240325);break b}if(_f&4){Jb(a,240773);Kc(a,zf);break a}if(!(!yf|!(s[yf+9|0]&64))){Jb(a,241246);Kc(a,zf);break a}if(zf>>>0>3){break b}Jb(a,241647);Kc(a,zf);break a}_f=Rf(a,zf+1|0);r[a+712>>2]=_f;if(!_f){Jb(a,241924);Kc(a,zf);break a}Bf(a,_f,zf);xd(a,_f,zf);ag=Kc(a,0);_f=r[a+712>>2];if(ag){nc(a,_f);r[a+712>>2]=0;break a}p[zf+_f|0]=0;bg=SL(r[a+712>>2]+1|0,$f+12|0);if(s[r[$f+12>>2]]){Jb(a,242232);nc(a,r[a+712>>2]);r[a+712>>2]=0;break a}cg=r[a+712>>2];_f=cg+1|0;while(1){eg=s[_f|0];ag=_f+1|0;_f=ag;if(eg){continue}break}if(zf+cg>>>0<ag>>>0){Jb(a,242663);nc(a,r[a+712>>2]);r[a+712>>2]=0;break a}dg=SL(ag,$f+12|0);if(s[r[$f+12>>2]]){Jb(a,243035);nc(a,r[a+712>>2]);r[a+712>>2]=0;break a}c:{if(!(dg<=0|bg<=0)){_f=zf;zf=r[a+712>>2];if(_f+zf>>>0>=ag>>>0){break c}}Jb(a,243404);nc(a,r[a+712>>2]);r[a+712>>2]=0;break a}nEa(a,yf,p[zf|0],bg,dg);nc(a,r[a+712>>2]);r[a+712>>2]=0}Na=$f+16|0}function W$(a,yf,zf){var fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0;a:{fg=r[a+200>>2];if(!(fg&1)){Nc(a,235688);break a}if(fg&4){Jb(a,236381);Kc(a,zf);return}if(!yf|!(s[yf+9|0]&4)){break a}Jb(a,237142);Kc(a,zf);return}nc(a,r[a+712>>2]);fg=Rf(a,zf+1|0);r[a+712>>2]=fg;if(!fg){Jb(a,237844);return}Bf(a,fg,zf);xd(a,fg,zf);gg=Kc(a,0);fg=r[a+712>>2];if(gg){nc(a,fg);r[a+712>>2]=0;return}p[zf+fg|0]=0;hg=r[a+712>>2];fg=hg;while(1){gg=fg;fg=gg+1|0;if(s[gg|0]){continue}break}b:{c:{d:{if(zf>>>0>=12){mg=zf+hg|0;if((mg-gg|0)>12){break d}}Jb(a,238375);break c}zf=s[gg+5|0];jg=s[gg+6|0];kg=s[gg+7|0];ig=s[gg+8|0];fg=s[gg+1|0];ng=s[gg+2|0];og=s[gg+3|0];pg=s[gg+4|0];lg=s[gg+9|0];hg=s[gg+10|0];if(!((hg|0)==4|(lg|0)!=3?!(((hg|0)!=2?!lg:0)|((hg|0)!=3?(lg+ -1&255)>>>0<=1:0)):0)){Jb(a,238959);break c}jg=ig|(jg<<16|zf<<24|kg<<8);kg=0-(0-jg&2147483647)|0;ig=ng<<16|fg<<24|og<<8|pg;ng=0-(0-ig&2147483647)|0;if(lg>>>0>=4){Jb(a,239480)}jg=zf&128?kg:jg;kg=fg&128?ng:ig;ig=gg+11|0;fg=ig;while(1){zf=fg;fg=zf+1|0;if(s[zf|0]){continue}break}fg=Rf(a,hg<<2);if(fg){if(hg){gg=0;while(1){zf=zf+1|0;r[fg+(gg<<2)>>2]=zf;e:{if(zf>>>0<=mg>>>0){while(1){if(!s[zf|0]){break e}zf=zf+1|0;if(zf>>>0<=mg>>>0){continue}break}}Jb(a,238375);break b}gg=gg+1|0;if((hg|0)!=(gg|0)){continue}break}}oEa(a,yf,r[a+712>>2],kg,jg,lg,hg,ig,fg);break b}nc(a,r[a+712>>2]);r[a+712>>2]=0;Jb(a,239949);return}nc(a,r[a+712>>2]);r[a+712>>2]=0;return}nc(a,r[a+712>>2]);r[a+712>>2]=0;nc(a,fg)}function X$(a,yf,zf){var qg=0,rg=0,sg=0;qg=Na-16|0;Na=qg;a:{b:{rg=r[a+200>>2];if(!(rg&1)){Nc(a,232915);break b}if(rg&4){Jb(a,233620);Kc(a,zf);break a}if(!yf|!(p[yf+9|0]&1)){break b}Jb(a,234393);Kc(a,zf);break a}if((zf|0)!=9){Jb(a,234959);Kc(a,zf);break a}Bf(a,qg+7|0,9);xd(a,qg+7|0,9);if(Kc(a,0)){break a}zf=a;rg=yf;a=s[qg+7|0];yf=s[qg+10|0]|(s[qg+8|0]<<16|a<<24|s[qg+9|0]<<8);sg=a&128?0-(0-yf&2147483647)|0:yf;a=s[qg+11|0];yf=s[qg+14|0]|(s[qg+12|0]<<16|a<<24|s[qg+13|0]<<8);pEa(zf,rg,sg,a&128?0-(0-yf&2147483647)|0:yf,s[qg+15|0])}Na=qg+16|0}function Y$(a,yf,zf){var tg=0,ug=0;tg=Na-16|0;Na=tg;a:{b:{ug=r[a+200>>2];if(!(ug&1)){Nc(a,230080);break b}if(ug&4){Jb(a,230768);Kc(a,zf);break a}if(!yf|!(s[yf+8|0]&128)){break b}Jb(a,231520);Kc(a,zf);break a}if((zf|0)!=9){Jb(a,232199);Kc(a,zf);break a}Bf(a,tg+7|0,9);xd(a,tg+7|0,9);if(Kc(a,0)){break a}zf=a;a=s[tg+7|0]|s[tg+8|0]<<8|(s[tg+9|0]<<16|s[tg+10|0]<<24);ug=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=s[tg+11|0]|s[tg+12|0]<<8|(s[tg+13|0]<<16|s[tg+14|0]<<24);L$(zf,yf,ug,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),s[tg+15|0])}Na=tg+16|0}function Z$(a,yf,zf){var vg=0,wg=0,xg=0;vg=Na-528|0;Na=vg;a:{b:{wg=r[a+200>>2];if(!(wg&1)){Nc(a,226013);break b}if(wg&4){Jb(a,226904);Kc(a,zf);break a}if(!(wg&2)){Jb(a,227800);Kc(a,zf);break a}if(!yf|!(s[yf+8|0]&64)){break b}Jb(a,228620);Kc(a,zf);break a}if(!(t[a+376>>1]<<1==(zf|0)?zf>>>0<=512:0)){Jb(a,229442);Kc(a,zf);break a}wg=zf>>>1|0;if(wg){zf=0;while(1){Bf(a,vg+14|0,2);xd(a,vg+14|0,2);xg=s[vg+14|0]|s[vg+15|0]<<8;q[(vg+16|0)+(zf<<1)>>1]=(xg<<24|xg<<8&16711680)>>>16;zf=zf+1|0;if((wg|0)!=(zf|0)){continue}break}}if(Kc(a,0)){break a}qEa(a,yf,vg+16|0)}Na=vg+528|0}function _$(a,yf,zf){var yg=0,zg=0,Ag=0;zg=Na-16|0;Na=zg;a:{b:{yg=r[a+200>>2];if(!(yg&1)){Nc(a,219809);yg=s[a+390|0];break b}if(yg&4){Jb(a,220918);Kc(a,zf);break a}Ag=yg&2;yg=s[a+390|0];if(!(Ag|(yg|0)!=3)){Jb(a,222027);Kc(a,zf);break a}if(!yf|!(s[yf+8|0]&32)){break b}Jb(a,222935);Kc(a,zf);break a}if((((yg|0)==3?1:yg&2?6:2)|0)!=(zf|0)){Jb(a,224061);Kc(a,zf);break a}Bf(a,zg+10|0,zf);xd(a,zg+10|0,zf);if(Kc(a,0)){break a}yg=s[a+390|0];c:{if((yg|0)==3){zf=s[zg+10|0];p[a+408|0]=zf;if(!yf){break c}yg=t[yf+20>>1];if(!yg){break c}if(yg>>>0<=zf>>>0){Jb(a,225131);break a}zf=r[a+372>>2]+x(zf,3)|0;q[a+410>>1]=s[zf|0];q[a+412>>1]=s[zf+1|0];q[a+414>>1]=s[zf+2|0];break c}zf=s[zg+10|0]|s[zg+11|0]<<8;zf=(zf<<24|zf<<8&16711680)>>>16|0;if(!(yg&2)){q[a+414>>1]=zf;q[a+416>>1]=zf;q[a+412>>1]=zf;q[a+410>>1]=zf;break c}q[a+410>>1]=zf;zf=s[zg+12|0]|s[zg+13|0]<<8;q[a+412>>1]=(zf<<24|zf<<8&16711680)>>>16;zf=s[zg+14|0]|s[zg+15|0]<<8;q[a+414>>1]=(zf<<24|zf<<8&16711680)>>>16}uEa(a,yf,a+408|0)}Na=zg+16|0}function $$(a,yf,zf){var Bg=0,Cg=0;Bg=Na-256|0;Na=Bg;a:{b:{Cg=r[a+200>>2];if(!(Cg&1)){Nc(a,210247);break b}if(Cg&4){Jb(a,211907);Kc(a,zf);break a}if(!yf|!(s[yf+8|0]&16)){break b}Jb(a,213316);Kc(a,zf);break a}c:{d:{e:{Cg=s[a+390|0];if(Cg>>>0>3){break e}f:{switch(Cg-1|0){default:if((zf|0)==2){break d}Jb(a,214811);Kc(a,zf);break a;case 1:if((zf|0)!=6){Jb(a,214811);Kc(a,zf);break a}Bf(a,Bg,6);xd(a,Bg,6);q[a+378>>1]=1;zf=s[Bg|0]|s[Bg+1|0]<<8;q[a+494>>1]=(zf<<24|zf<<8&16711680)>>>16;zf=s[Bg+2|0]|s[Bg+3|0]<<8;q[a+496>>1]=(zf<<24|zf<<8&16711680)>>>16;zf=s[Bg+4|0]|s[Bg+5|0]<<8;q[a+498>>1]=(zf<<24|zf<<8&16711680)>>>16;break c;case 0:break e;case 2:break f}}if(!(s[a+200|0]&2)){Jb(a,216094)}if(!(t[a+376>>1]>=zf>>>0?zf>>>0<=256:0)){Jb(a,214811);Kc(a,zf);break a}if(!zf){Jb(a,217425);Kc(a,0);break a}Bf(a,Bg,zf);xd(a,Bg,zf);q[a+378>>1]=zf;break c}Jb(a,218608);Kc(a,zf);break a}Bf(a,Bg,2);xd(a,Bg,2);q[a+378>>1]=1;zf=s[Bg|0]|s[Bg+1|0]<<8;q[a+500>>1]=(zf<<24|zf<<8&16711680)>>>16}if(Kc(a,0)){q[a+378>>1]=0;break a}J$(a,yf,Bg,t[a+378>>1],a+492|0)}Na=Bg+256|0}function a0(a,yf,zf){var Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0;Fg=Na-16|0;Na=Fg;a:{b:{Dg=r[a+680>>2];if(Dg>>>0<=1){if(Dg-1){break b}Kc(a,zf);break a}Dg=Dg+ -1|0;r[a+680>>2]=Dg;if((Dg|0)!=1){break b}Jb(a,198931);Kc(a,zf);break a}c:{Dg=r[a+200>>2];if(!(Dg&1)){Nc(a,200783);break c}if(!(Dg&4)){break c}Jb(a,202360);Kc(a,zf);break a}nc(a,r[a+712>>2]);Dg=vg(a,zf+1|0);r[a+712>>2]=Dg;Bf(a,Dg,zf);xd(a,Dg,zf);Dg=Kc(a,0);Eg=r[a+712>>2];if(Dg){nc(a,Eg);r[a+712>>2]=0;break a}p[zf+Eg|0]=0;Ig=r[a+712>>2];Eg=Ig;while(1){Dg=Eg;Eg=Dg+1|0;if(s[Dg|0]){continue}break}if(!(Eg>>>0<=(zf+Ig|0)+ -2>>>0?zf>>>0>=2:0)){nc(a,Ig);r[a+712>>2]=0;Jb(a,203870);break a}Gg=s[Dg+1|0];p[Fg+4|0]=Gg;Eg=Dg+2|0;Dg=(Ig-Eg|0)+zf|0;zf=(Gg|0)==8?6:10;Jg=(Dg|0)/(zf|0)|0;if(Dg-x(zf,Jg)){nc(a,Ig);r[a+712>>2]=0;Jb(a,205453);break a}r[Fg+12>>2]=Jg;if(Jg>>>0>=429496730){Jb(a,207045);break a}Kg=Rf(a,x(Jg,10));r[Fg+8>>2]=Kg;if(Kg){zf=0;if((Jg|0)>0){Ig=(Gg|0)!=8;while(1){Hg=Kg+x(zf,10)|0;Lg=Hg;d:{if(!Ig){q[Hg>>1]=s[Eg|0];q[Hg+2>>1]=s[Eg+1|0];q[Hg+4>>1]=s[Eg+2|0];Gg=Eg+4|0;Eg=s[Eg+3|0];break d}Dg=s[Eg|0]|s[Eg+1|0]<<8;q[Hg>>1]=(Dg<<24|Dg<<8&16711680)>>>16;Dg=s[Eg+2|0]|s[Eg+3|0]<<8;q[Hg+2>>1]=(Dg<<24|Dg<<8&16711680)>>>16;Dg=s[Eg+4|0]|s[Eg+5|0]<<8;q[Hg+4>>1]=(Dg<<24|Dg<<8&16711680)>>>16;Gg=Eg+8|0;Dg=s[Eg+6|0]|s[Eg+7|0]<<8;Eg=(Dg<<24|Dg<<8&16711680)>>>16|0}q[Lg+6>>1]=Eg;Dg=s[Gg|0]|s[Gg+1|0]<<8;q[Hg+8>>1]=(Dg<<24|Dg<<8&16711680)>>>16;Eg=Gg+2|0;zf=zf+1|0;if((Jg|0)!=(zf|0)){continue}break}}r[Fg>>2]=r[a+712>>2];hEa(a,yf,Fg);nc(a,r[a+712>>2]);r[a+712>>2]=0;nc(a,r[Fg+8>>2]);break a}Jb(a,208668)}Na=Fg+16|0}function b0(a,yf,zf){var Mg=0,Ng=0,Og=0,Pg=0,Qg=0;Pg=Na-16|0;Na=Pg;Mg=r[a+200>>2];a:{b:{if(!(Mg&1)){Nc(a,184436);break b}if(Mg&4){Jb(a,186548);Kc(a,zf);break a}if(!(Mg&2)){break b}Jb(a,188292)}if(!(!yf|!(s[yf+9|0]&16))){Jb(a,189902);Kc(a,zf);break a}nc(a,r[a+712>>2]);Mg=vg(a,zf+1|0);r[a+712>>2]=Mg;Bf(a,Mg,zf);xd(a,Mg,zf);Ng=Kc(a,0);Mg=r[a+712>>2];if(Ng){nc(a,Mg);r[a+712>>2]=0;break a}p[zf+Mg|0]=0;Mg=r[a+712>>2];Ng=Mg;while(1){Og=Ng;Ng=Og+1|0;if(s[Og|0]){continue}break}if(!(Ng>>>0<(zf+Mg|0)+ -1>>>0?zf:0)){nc(a,Mg);r[a+712>>2]=0;Jb(a,191575);break a}Ng=a;Qg=Og+2|0;if(s[Og+1|0]){Jb(a,193609);Mg=r[a+712>>2]}Mg=Qg-Mg|0;BM(Ng,0,zf,Mg,Pg+12|0);zf=r[a+712>>2];c:{Ng=r[Pg+12>>2];if(Ng>>>0>=Mg>>>0){Ng=Ng-Mg|0;if(Ng>>>0>3){break c}}nc(a,zf);r[a+712>>2]=0;Jb(a,195365);break a}Mg=zf+Mg|0;Og=s[Mg|0]|s[Mg+1|0]<<8|(s[Mg+2|0]<<16|s[Mg+3|0]<<24);Og=Og<<24|Og<<8&16711680|(Og>>>8&65280|Og>>>24);if(Og>>>0>Ng>>>0){nc(a,zf);r[a+712>>2]=0;Jb(a,197029);break a}kEa(a,yf,zf,Mg,Og>>>0<Ng>>>0?Og:Ng);nc(a,r[a+712>>2]);r[a+712>>2]=0}Na=Pg+16|0}function c0(a,yf,zf){var Rg=0,Sg=0;Sg=Na-16|0;Na=Sg;Rg=r[a+200>>2];a:{b:{if(!(Rg&1)){Nc(a,171963);break b}if(Rg&4){Jb(a,173815);Kc(a,zf);break a}if(!(Rg&2)){break b}Jb(a,175905)}if(!(!yf|!(s[yf+9|0]&8))){Jb(a,177972);Kc(a,zf);break a}if((zf|0)!=1){Jb(a,180015);Kc(a,zf);break a}Bf(a,Sg+15|0,1);xd(a,Sg+15|0,1);if(Kc(a,0)){break a}Rg=s[Sg+15|0];if(Rg>>>0>=4){Jb(a,182347);break a}c:{if(!yf){break c}zf=r[yf+8>>2];if(!(!(zf&1)|r[yf+252>>2]+ -45e3>>>0<1001)){Jb(a,143931);zf=r[yf+8>>2]}if(!(zf&4)){break c}d:{if(r[yf+256>>2]+ -30270>>>0>2e3|r[yf+260>>2]+ -31900>>>0>2e3|(r[yf+264>>2]+ -63e3>>>0>2e3|r[yf+268>>2]+ -32e3>>>0>2e3)){break d}if(r[yf+272>>2]+ -29e3>>>0>2e3|r[yf+276>>2]+ -59e3>>>0>2e3|r[yf+280>>2]+ -14e3>>>0>2e3){break d}if(r[yf+284>>2]+ -5e3>>>0<2001){break c}}Jb(a,169690)}lEa(a,yf,Rg)}Na=Sg+16|0}function d0(a,yf,zf){var Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0;Tg=Na-32|0;Na=Tg;Ug=r[a+200>>2];a:{b:{if(!(Ug&1)){Nc(a,159634);break b}if(Ug&4){Jb(a,161564);Kc(a,zf);break a}if(!(Ug&2)){break b}Jb(a,163669)}if(!(!yf|(r[yf+8>>2]&2052)!=4)){Jb(a,165673);Kc(a,zf);break a}if((zf|0)!=32){Jb(a,167678);Kc(a,zf);break a}Bf(a,Tg,32);xd(a,Tg,32);if(Kc(a,0)){break a}zf=r[Tg+28>>2];zf=zf<<24|zf<<8&16711680|(zf>>>8&65280|zf>>>24);Ug=r[Tg+24>>2];Ug=Ug<<24|Ug<<8&16711680|(Ug>>>8&65280|Ug>>>24);Vg=r[Tg+20>>2];Vg=Vg<<24|Vg<<8&16711680|(Vg>>>8&65280|Vg>>>24);Wg=r[Tg+16>>2];Wg=Wg<<24|Wg<<8&16711680|(Wg>>>8&65280|Wg>>>24);Xg=r[Tg+12>>2];Xg=Xg<<24|Xg<<8&16711680|(Xg>>>8&65280|Xg>>>24);Yg=r[Tg+8>>2];Yg=Yg<<24|Yg<<8&16711680|(Yg>>>8&65280|Yg>>>24);Zg=r[Tg+4>>2];Zg=Zg<<24|Zg<<8&16711680|(Zg>>>8&65280|Zg>>>24);_g=r[Tg>>2];_g=_g<<24|_g<<8&16711680|(_g>>>8&65280|_g>>>24);if(!(!yf|!(s[yf+9|0]&8))){if(zf+ -5e3>>>0<2001?!(_g+ -30270>>>0>2e3|Zg+ -31900>>>0>2e3|(Yg+ -63e3>>>0>2e3|Xg+ -32e3>>>0>2e3)|(Wg+ -29e3>>>0>2e3|Vg+ -59e3>>>0>2e3|Ug+ -14e3>>>0>2e3)):0){break a}Jb(a,169690);break a}tEa(a,yf,+y(y(_g|0)/y(1e5)),+y(y(Zg|0)/y(1e5)),+y(y(Yg|0)/y(1e5)),+y(y(Xg|0)/y(1e5)),+y(y(Wg|0)/y(1e5)),+y(y(Vg|0)/y(1e5)),+y(y(Ug|0)/y(1e5)),+y(y(zf|0)/y(1e5)));sEa(a,yf,_g,Zg,Yg,Xg,Wg,Vg,Ug,zf)}Na=Tg+32|0}function e0(a,yf,zf){var $g=0,ah=0,bh=0,ch=0,dh=0,eh=0;$g=Na-16|0;Na=$g;r[$g+12>>2]=0;ah=r[a+200>>2];a:{b:{if(!(ah&1)){Nc(a,146806);break b}if(ah&4){Jb(a,149389);Kc(a,zf);break a}if(!(ah&2)){break b}Jb(a,151887)}if(!(!yf|!(s[yf+8|0]&2))){Jb(a,154619);Kc(a,zf);break a}if(!(((s[a+390|0]!=3?s[a+394|0]:3)|0)==(zf|0)?zf>>>0<=4:0)){Jb(a,156929);Kc(a,zf);break a}Bf(a,$g+12|0,zf);xd(a,$g+12|0,zf);if(Kc(a,0)){break a}dh=a+476|0;ah=s[$g+12|0];eh=a;c:{if(s[a+390|0]&2){zf=s[$g+13|0];bh=s[$g+14|0];ch=$g+12|3;break c}p[a+479|0]=ah;zf=ah;bh=zf;ch=$g+12|1}p[eh+480|0]=s[ch|0];p[a+478|0]=bh;p[a+477|0]=zf;p[a+476|0]=ah;mEa(a,yf,dh)}Na=$g+16|0}function f0(a,yf,zf){var fh=0,gh=0,hh=y(0);fh=Na-16|0;Na=fh;gh=r[a+200>>2];a:{b:{if(!(gh&1)){Nc(a,125432);break b}if(gh&4){Jb(a,128625);Kc(a,zf);break a}if(!(gh&2)){break b}Jb(a,131811)}if(!(!yf|(r[yf+8>>2]&2049)!=1)){Jb(a,134752);Kc(a,zf);break a}if((zf|0)!=4){Jb(a,138003);Kc(a,zf);break a}Bf(a,fh+12|0,4);xd(a,fh+12|0,4);if(Kc(a,0)){break a}zf=s[fh+12|0]|s[fh+13|0]<<8|(s[fh+14|0]<<16|s[fh+15|0]<<24);zf=zf<<24|zf<<8&16711680|(zf>>>8&65280|zf>>>24);if(!zf){Jb(a,140938);break a}if(!(!(r[yf+8>>2]&2048)|(!yf|zf+ -45e3>>>0<1001))){Jb(a,143931);break a}hh=y(y(zf|0)/y(1e5));v[a+444>>2]=hh;O$(a,yf,+hh);rEa(a,yf,zf)}Na=fh+16|0}function g0(a,yf){var zf=0,Bf=0;Bf=a;zf=r[a+200>>2];if((zf&5)!=5){Nc(a,118326);zf=r[a+200>>2]}r[Bf+200>>2]=zf|24;if(yf){Jb(a,121650)}Kc(a,yf)}function h0(a,yf,ih){var jh=0,kh=0,lh=0,mh=0;mh=Na-784|0;Na=mh;jh=89011;kh=r[a+200>>2];a:{b:{if(kh&1){if(kh&4){Jb(a,93919);Kc(a,ih);break a}jh=98364;if(!(kh&2)){break b}}Nc(a,jh)}r[a+200>>2]=r[a+200>>2]|2;jh=s[a+390|0];if(!(jh&2)){Jb(a,102927);Kc(a,ih);break a}if(!((ih>>>0)%3|0?0:ih>>>0<=768)){if((jh|0)!=3){Jb(a,107117);Kc(a,ih);break a}Nc(a,107117);jh=s[a+390|0]}lh=(ih|0)/3|0;kh=256;kh=(jh&255)==3?1<<s[a+391|0]:kh;lh=(lh|0)>(kh|0)?kh:lh;if((lh|0)>=1){kh=0;jh=mh+16|0;while(1){Bf(a,mh+13|0,3);xd(a,mh+13|0,3);p[jh|0]=s[mh+13|0];p[jh+1|0]=s[mh+14|0];p[jh+2|0]=s[mh+15|0];jh=jh+3|0;kh=kh+1|0;if((lh|0)!=(kh|0)){continue}break}}Kc(a,x(lh,-3)+ih|0);K$(a,yf,mh+16|0,lh);if(!(s[yf+8|0]&16)|(!yf|s[a+390|0]!=3)){break a}ih=lh&65535;if(ih>>>0<t[a+378>>1]){Jb(a,110806);q[a+378>>1]=lh}if(ih>>>0>=t[yf+22>>1]){break a}Jb(a,114654);q[yf+22>>1]=lh}Na=mh+784|0}function i0(a,yf,ih){var nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0;nh=Na-16|0;Na=nh;if(p[a+200|0]&1){Nc(a,79004)}if((ih|0)!=13){Nc(a,84260)}r[a+200>>2]=r[a+200>>2]|1;Bf(a,nh+3|0,13);xd(a,nh+3|0,13);Kc(a,0);ih=s[nh+3|0]|s[nh+4|0]<<8|(s[nh+5|0]<<16|s[nh+6|0]<<24);oh=ih<<24|ih<<8&16711680|(ih>>>8&65280|ih>>>24);if((oh|0)<=-1){Nc(a,8601)}ih=s[nh+7|0]|s[nh+8|0]<<8|(s[nh+9|0]<<16|s[nh+10|0]<<24);qh=ih<<24|ih<<8&16711680|(ih>>>8&65280|ih>>>24);if((qh|0)<=-1){Nc(a,8601)}th=s[nh+15|0];ph=s[nh+12|0];uh=s[nh+14|0];vh=s[nh+13|0];rh=s[nh+11|0];p[a+391|0]=rh;r[a+300>>2]=qh;r[a+296>>2]=oh;p[a+668|0]=vh;p[a+636|0]=uh;p[a+390|0]=ph;p[a+387|0]=th;sh=a;a:{b:{c:{d:{e:{f:{g:{if(ph>>>0>6){break g}switch(ph-1|0){case 0:case 4:break g;case 5:break c;case 3:break d;case 1:break e;default:break f}}ih=s[a+394|0];break a}ih=1;break b}ih=3;break b}ih=2;break b}ih=4}p[sh+394|0]=ih}ih=x(ih,rh);p[a+393|0]=ih;sh=a;ih=ih&255;h:{if(ih>>>0>=8){ih=x(ih>>>3|0,oh);break h}ih=x(ih,oh)+7>>>3|0}r[sh+312>>2]=ih;N$(a,yf,oh,qh,rh,ph,th,vh,uh);Na=nh+16|0}function j0(a,yf){var ih=0,wh=0,xh=0,yh=0,zh=0;a:{ih=s[a+9|0];if(ih>>>0<8){break a}wh=s[a+8|0];if(wh&2){break a}xh=r[a>>2];b:{if(wh>>>0>4){break b}c:{switch(wh-1|0){default:if((ih|0)==8){if(!xh){break b}ih=(yf+xh|0)+ -1|0;yf=ih+(xh<<1)|0;wh=0;while(1){p[yf|0]=s[ih|0];p[yf+ -1|0]=s[ih|0];p[yf+ -2|0]=s[ih|0];yf=yf+ -3|0;ih=ih+ -1|0;wh=wh+1|0;if((wh|0)!=(xh|0)){continue}break}break b}if(!xh){break b}yf=((xh<<1)+yf|0)+ -1|0;ih=yf+(xh<<2)|0;wh=0;while(1){p[ih|0]=s[yf|0];yh=yf+ -1|0;p[ih+ -1|0]=s[yh|0];p[ih+ -2|0]=s[yf|0];p[ih+ -3|0]=s[yh|0];p[ih+ -4|0]=s[yf|0];p[ih+ -5|0]=s[yh|0];ih=ih+ -6|0;yf=yf+ -2|0;wh=wh+1|0;if((wh|0)!=(xh|0)){continue}break}break b;case 0:case 1:case 2:break b;case 3:break c}}if((ih|0)==8){if(!xh){break b}ih=xh<<1;yf=(ih+yf|0)+ -1|0;ih=yf+ih|0;wh=0;while(1){p[ih|0]=s[yf|0];yh=yf+ -1|0;p[ih+ -1|0]=s[yh|0];p[ih+ -2|0]=s[yh|0];p[ih+ -3|0]=s[yh|0];ih=ih+ -4|0;yf=yf+ -2|0;wh=wh+1|0;if((wh|0)!=(xh|0)){continue}break}break b}if(!xh){break b}ih=xh<<2;yf=(ih+yf|0)+ -1|0;ih=yf+ih|0;wh=0;while(1){p[ih|0]=s[yf|0];p[ih+ -1|0]=s[yf+ -1|0];yh=yf+ -2|0;p[ih+ -2|0]=s[yh|0];zh=yf+ -3|0;p[ih+ -3|0]=s[zh|0];p[ih+ -4|0]=s[yh|0];p[ih+ -5|0]=s[zh|0];p[ih+ -6|0]=s[yh|0];p[ih+ -7|0]=s[zh|0];ih=ih+ -8|0;yf=yf+ -4|0;wh=wh+1|0;if((wh|0)!=(xh|0)){continue}break}}yf=s[a+10|0]+2|0;p[a+10|0]=yf;p[a+8|0]=s[a+8|0]|2;yf=x(yf,s[a+9|0]);p[a+11|0]=yf;yf=yf&255;d:{if(yf>>>0>=8){yf=x(yf>>>3|0,xh);break d}yf=x(yf,xh)+7>>>3|0}r[a+4>>2]=yf}}function k0(a,yf,Ah){var Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0;Dh=r[a>>2];Bh=s[a+8|0];a:{if(!Bh){Hh=Ah?t[Ah+8>>1]:0;Ch=s[a+9|0];if(Ch>>>0<=7){Bh=Ch+ -1|0;b:{if(Bh>>>0>3){break b}c:{switch(Bh-1|0){default:Hh=x(Hh&1,255);if(!Dh){break b}Eh=yf+Dh|0;Ch=0-Dh&7;Bh=(Dh+ -1>>>3|0)+yf|0;while(1){Eh=Eh+ -1|0;p[Eh|0]=s[Bh|0]>>>Ch&1?-1:0;Fh=(Ch|0)==7;Ch=Fh?0:Ch+1|0;Bh=Fh?Bh+ -1|0:Bh;Gh=Gh+1|0;if((Gh|0)!=(Dh|0)){continue}break}break b;case 0:Hh=x(Hh&3,85);if(!Dh){break b}Gh=yf+Dh|0;Ch=(Dh+ -1>>>2|0)+yf|0;Bh=((Dh<<1)+6^-1)&6;while(1){Gh=Gh+ -1|0;Fh=s[Ch|0]>>>Bh&3;p[Gh|0]=Fh<<2|Fh|Fh<<4|Fh<<6;Fh=(Bh|0)==6;Bh=Fh?0:Bh+2|0;Ch=Fh?Ch+ -1|0:Ch;Eh=Eh+1|0;if((Eh|0)!=(Dh|0)){continue}break}break b;case 1:break b;case 2:break c}}Hh=x(Hh&15,17);if(!Dh){break b}Eh=yf+Dh|0;Ch=Dh<<2&4;Bh=(Dh+ -1>>>1|0)+yf|0;while(1){Eh=Eh+ -1|0;Fh=s[Bh|0]>>>Ch&15;p[Eh|0]=Fh<<4|Fh;Bh=(Ch|0)==4?Bh+ -1|0:Bh;Ch=((Ch|0)!=4)<<2;Gh=Gh+1|0;if((Gh|0)!=(Dh|0)){continue}break}}p[a+11|0]=8;p[a+9|0]=8;r[a+4>>2]=Dh;Ch=8}if(!Ah){break a}Ah=Ch+ -8|0;d:{if(Ah>>>0>8){break d}e:{switch(Ah-1|0){default:if(!Dh){break d}Ch=yf+Dh|0;Bh=(Dh<<1)+yf|0;yf=Hh&255;Eh=0;while(1){Ch=Ch+ -1|0;p[Bh+ -1|0]=(yf|0)!=s[Ch|0]?-1:0;Bh=Bh+ -2|0;p[Bh|0]=s[Ch|0];Eh=Eh+1|0;if((Eh|0)!=(Dh|0)){continue}break}break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break d;case 7:break e}}if(!Dh){break d}Eh=(Hh&65280)>>>8|0;Ah=r[a+4>>2];Bh=Ah+yf|0;Ch=(Ah<<1)+yf|0;Gh=0;Hh=Hh&255;while(1){Ah=Bh+ -1|0;Fh=Ch+ -1|0;Bh=Bh+ -2|0;f:{if((Eh|0)==s[Bh|0]){yf=0;if((Hh|0)==s[Ah|0]){break f}}yf=255}p[Fh|0]=yf;p[Ch+ -2|0]=yf;p[Ch+ -3|0]=s[Ah|0];Ch=Ch+ -4|0;p[Ch|0]=s[Bh|0];Gh=Gh+1|0;if((Gh|0)!=(Dh|0)){continue}break}}p[a+10|0]=2;p[a+8|0]=4;yf=s[a+9|0]<<1;p[a+11|0]=yf;yf=yf&254;if(yf>>>0>=8){r[a+4>>2]=x(yf>>>3|0,Dh);return}r[a+4>>2]=x(yf,Dh)+7>>>3;return}if(!Ah|(Bh|0)!=2){break a}Bh=s[a+9|0]+ -8|0;g:{if(Bh>>>0>8){break g}h:{switch(Bh-1|0){default:if(!Dh){break g}Bh=r[a+4>>2]+yf|0;Ch=(Dh<<2)+yf|0;Gh=t[Ah+2>>1]&255;Fh=t[Ah+4>>1]&255;Jh=t[Ah+6>>1]&255;while(1){Ah=Bh+ -1|0;Hh=Ch+ -1|0;yf=Bh+ -3|0;i:{if(!((Gh|0)!=s[yf|0]|(Fh|0)!=s[Bh+ -2|0])){Ih=0;if((Jh|0)==s[Ah|0]){break i}}Ih=255}p[Hh|0]=Ih;p[Ch+ -2|0]=s[Ah|0];p[Ch+ -3|0]=s[Bh+ -2|0];Ch=Ch+ -4|0;p[Ch|0]=s[yf|0];Bh=yf;Eh=Eh+1|0;if((Eh|0)!=(Dh|0)){continue}break}break g;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break g;case 7:break h}}if(!Dh){break g}Eh=t[Ah+6>>1];Fh=Eh>>>8|0;Jh=t[Ah+4>>1];Ih=Jh>>>8|0;Ah=t[Ah+2>>1];Kh=Ah>>>8|0;Bh=r[a+4>>2]+yf|0;Ch=(Dh<<3)+yf|0;Lh=Ah&255;while(1){Hh=Bh+ -1|0;Mh=Ch+ -1|0;yf=Bh+ -6|0;j:{k:{if(s[yf|0]!=(Kh|0)|s[Bh+ -5|0]!=(Lh|0)|(s[Bh+ -4|0]!=(Ih|0)|s[Bh+ -3|0]!=(Jh&255))){break k}if((Fh|0)!=s[Bh+ -2|0]){break k}Ah=0;if(s[Hh|0]==(Eh&255)){break j}}Ah=255}p[Mh|0]=Ah;p[Ch+ -2|0]=Ah;p[Ch+ -3|0]=s[Hh|0];p[Ch+ -4|0]=s[Bh+ -2|0];p[Ch+ -5|0]=s[Bh+ -3|0];p[Ch+ -6|0]=s[Bh+ -4|0];p[Ch+ -7|0]=s[Bh+ -5|0];Ch=Ch+ -8|0;p[Ch|0]=s[yf|0];Bh=yf;Gh=Gh+1|0;if((Gh|0)!=(Dh|0)){continue}break}}p[a+10|0]=4;p[a+8|0]=6;yf=s[a+9|0]<<2;p[a+11|0]=yf;yf=yf&252;l:{if(yf>>>0>=8){yf=x(yf>>>3|0,Dh);break l}yf=x(yf,Dh)+7>>>3|0}r[a+4>>2]=yf}}function l0(a,yf){a=a|0;yf=yf|0;var Ah=0,Nh=0,Oh=0;a:{if(!a|!yf){break a}zEa(a,yf);Ah=a+380|0;while(1){Nh=pE(a);b:{if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))!=1413563465){break b}Oh=r[a+200>>2];if(!(Oh&8)){break b}r[a+200>>2]=Oh|8192}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1380206665){i0(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1145980233){g0(a,Nh);continue}if(Us(a,Ah)){if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1413563465){r[a+200>>2]=r[a+200>>2]|4}oE(a,yf,Nh);if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1163152464){r[a+200>>2]=r[a+200>>2]|2;continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))!=1413563465){continue}yf=r[a+200>>2];if(!(yf&1)){Nc(a,50681);return}if(yf&2|s[a+390|0]!=3){break a}Nc(a,56940);break a}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1163152464){h0(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1413563465){yf=50681;Ah=r[a+200>>2];c:{if(Ah&1){if(Ah&2){break c}yf=56940;if(s[a+390|0]!=3){break c}}Nc(a,yf)}r[a+364>>2]=Nh;r[a+200>>2]=r[a+200>>2]|4;return}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1145523042){_$(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1297238115){d0(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1095582055){f0(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1414744424){Z$(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1933985391){X$(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1279345520){W$(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1279345523){V$(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1935231088){Y$(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1414087283){e0(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1111970419){c0(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1346585449){b0(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1414287475){a0(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1951942004){T$(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1162692980){U$(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1397641844){$$(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1951945850){S$(a,yf,Nh);continue}if((s[Ah|0]|s[Ah+1|0]<<8|(s[Ah+2|0]<<16|s[Ah+3|0]<<24))==1951945833){R$(a,yf,Nh)}else{oE(a,yf,Nh)}continue}}}function m0(a,yf,Ph){var Qh=y(0);if(!Ph){return 0}Ph=r[Ph+72>>2]==4;Qh=y(W(y(y(+r[a+142804>>2]*.1))));a:{if(y(z(Qh))<y(2147483648)){a=~~Qh;break a}a=-2147483648}return Ph&(a|0)>=(yf|0)}function n0(a,yf,Ph){a=a|0;yf=yf|0;Ph=Ph|0;var Rh=0,Sh=0;Rh=Na-720|0;Na=Rh;a=a+ -1|0;a:{if(a>>>0>1){break a}a=a-1|0?720:288;if(yf){r[Rh+640>>2]=Ph;Sh=o[yf](Rh,a)|0;if(!Sh){break a}Tb(Sh,0,a);break a}yf=Kb(a);if(!yf){break a}Sh=Tb(yf,0,a)}Na=Rh+720|0;return Sh|0}function o0(a,yf,Ph){var Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=y(0),$h=0;Wh=Na-112|0;Na=Wh;if(!Ph){r[Wh+4>>2]=1414;r[Wh>>2]=111403;nb(724620,165923,2,107621,Wh)}Yh=r[a+142804>>2];Xh=cc(Wh+8|0,r[a+142772>>2]);Ge(Xh);_h=y(W(y(y(+(Yh|0)*.5))));a:{if(y(z(_h))<y(2147483648)){Yh=~~_h;break a}Yh=-2147483648}a=Xh;Uh=ub(Ph);Th=q[Uh>>1];Vh=q[Uh+4>>1];if(yf){$h=q[Uh+2>>1]}else{$h=q[Uh+6>>1]}zk(a,Th,Vh,$h);Vh=2147483647;a=Sf(Xh,yf);b:{if(!a){break b}if(yf){while(1){c:{if((a|0)==(Ph|0)){break c}if(!Jk(r[a+72>>2])){break c}Th=ub(a);yf=Ke(Th,Uh);if((yf|0)>(Yh|0)){break b}if(!em(Th,Uh)|q[Th+2>>1]>q[Uh+2>>1]){break c}Th=a;a=(yf|0)<(Vh|0);Zh=a?Th:Zh;Vh=a?yf:Vh}a=Sf(Xh,1);if(a){continue}break b}}while(1){d:{if((a|0)==(Ph|0)){break d}if(!Jk(r[a+72>>2])){break d}Th=ub(a);yf=Ke(Th,Uh);if((yf|0)>(Yh|0)){break b}if(!em(Th,Uh)|q[Th+6>>1]<q[Uh+6>>1]){break d}Th=a;a=(yf|0)<(Vh|0);Zh=a?Th:Zh;Vh=a?yf:Vh}a=Sf(Xh,0);if(a){continue}break}}ac(Xh);Na=Wh+112|0;return Zh}function p0(a,yf){a=a|0;yf=yf|0;return(!a|!yf?0:r[yf+12>>2])|0}function q0(a,yf,Ph){var ai=0,bi=0,ci=0,di=0;bi=s[a+380|0];a:{if(!((bi+ -91&255)>>>0>5?(bi+ -65&255)>>>0<=57:0)){p[yf+3|0]=93;p[yf|0]=91;p[yf+2|0]=s[(bi&15)+569776|0];p[yf+1|0]=s[(bi>>>4|0)+569776|0];bi=4;break a}p[yf|0]=bi;bi=1}ai=s[a+381|0];b:{if(!((ai+ -65&255)>>>0>57|(ai+ -91&255)>>>0<6)){ci=bi;break b}p[(yf+bi|0)+1|0]=s[(ai>>>4|0)+569776|0];p[(bi|2)+yf|0]=s[(ai&15)+569776|0];ci=bi+3|0;p[ci+yf|0]=93;ai=91}p[yf+bi|0]=ai;di=ci+1|0;ai=s[a+382|0];c:{if(!((ai+ -65&255)>>>0>57|(ai+ -91&255)>>>0<=5)){bi=di;break c}bi=ci+4|0;p[bi+yf|0]=93;ci=yf+ci|0;p[ci+3|0]=s[(ai&15)+569776|0];p[ci+2|0]=s[(ai>>>4|0)+569776|0];ai=91}p[yf+di|0]=ai;ci=bi+1|0;a=s[a+383|0];d:{if(!((a+ -65&255)>>>0>57|(a+ -91&255)>>>0<=5)){ai=ci;break d}ai=bi+4|0;p[ai+yf|0]=93;bi=yf+bi|0;p[bi+3|0]=s[(a&15)+569776|0];p[bi+2|0]=s[(a>>>4|0)+569776|0];a=91}p[yf+ci|0]=a;a=ai+1|0;e:{if(!Ph){break e}p[a+yf|0]=58;p[(yf+ai|0)+2|0]=32;bi=ai+66|0;a=ai+3|0;ai=0;while(1){ci=s[Ph+ai|0];if(!ci){break e}p[a+yf|0]=ci;a=a+1|0;ai=ai+1|0;if((ai|0)!=63){continue}break}a=bi}p[a+yf|0]=0}function r0(a){if(!a){return 0}return r[a+180>>2]}function s0(a,yf){dl(a,yf,32767,-1);if(r[a+612>>2]){nc(a,r[a+616>>2]);r[a+612>>2]=0;r[a+616>>2]=0}if(yf){Tb(yf,0,288)}}function t0(a,yf){a=a|0;yf=yf|0;nc(a,yf)}function u0(a,yf,Ph){var ei=0;ei=8;a:{if(Ph>>>0>8){break a}ei=Ph;if(ei){break a}return-1}if(yf>>>0<=7){a=hp(a+yf|0,yf+569760|0,yf+ei>>>0>8?8-yf|0:ei)}else{a=-1}return a}function v0(a,yf,Ph){var fi=0;fi=Na-48|0;Na=fi;r[fi+44>>2]=a;r[fi+40>>2]=yf;r[fi+36>>2]=Ph;r[fi+32>>2]=r[r[fi+40>>2]+8>>2]<<7;r[fi+28>>2]=x(r[r[fi+40>>2]+24>>2],r[fi+32>>2]);r[fi+12>>2]=0;while(1){a:{if(r[fi+12>>2]>=r[r[fi+40>>2]+16>>2]){break a}a=fi;if(r[r[fi+40>>2]+20>>2]<(r[r[fi+40>>2]+16>>2]-r[fi+12>>2]|0)){yf=r[r[fi+40>>2]+20>>2]}else{yf=r[r[fi+40>>2]+16>>2]-r[fi+12>>2]|0}r[a+20>>2]=yf;r[fi+16>>2]=r[r[fi+40>>2]+24>>2]+r[fi+12>>2];a=fi;if(r[fi+20>>2]<(r[r[fi+40>>2]+28>>2]-r[fi+16>>2]|0)){yf=r[fi+20>>2]}else{yf=r[r[fi+40>>2]+28>>2]-r[fi+16>>2]|0}r[a+20>>2]=yf;a=fi;if(r[fi+20>>2]<(r[r[fi+40>>2]+4>>2]-r[fi+16>>2]|0)){yf=r[fi+20>>2]}else{yf=r[r[fi+40>>2]+4>>2]-r[fi+16>>2]|0}r[a+20>>2]=yf;if(r[fi+20>>2]<=0){break a}r[fi+24>>2]=x(r[fi+20>>2],r[fi+32>>2]);b:{if(r[fi+36>>2]){o[r[r[fi+40>>2]+52>>2]](r[fi+44>>2],r[fi+40>>2]+48|0,r[r[r[fi+40>>2]>>2]+(r[fi+12>>2]<<2)>>2],r[fi+28>>2],r[fi+24>>2]);break b}o[r[r[fi+40>>2]+48>>2]](r[fi+44>>2],r[fi+40>>2]+48|0,r[r[r[fi+40>>2]>>2]+(r[fi+12>>2]<<2)>>2],r[fi+28>>2],r[fi+24>>2])}r[fi+28>>2]=r[fi+24>>2]+r[fi+28>>2];r[fi+12>>2]=r[r[fi+40>>2]+20>>2]+r[fi+12>>2];continue}break}Na=fi+48|0}function w0(a,yf,Ph){var gi=0;gi=Na-48|0;Na=gi;r[gi+44>>2]=a;r[gi+40>>2]=yf;r[gi+36>>2]=Ph;r[gi+32>>2]=r[r[gi+40>>2]+8>>2];r[gi+28>>2]=x(r[r[gi+40>>2]+24>>2],r[gi+32>>2]);r[gi+12>>2]=0;while(1){a:{if(r[gi+12>>2]>=r[r[gi+40>>2]+16>>2]){break a}a=gi;if(r[r[gi+40>>2]+20>>2]<(r[r[gi+40>>2]+16>>2]-r[gi+12>>2]|0)){yf=r[r[gi+40>>2]+20>>2]}else{yf=r[r[gi+40>>2]+16>>2]-r[gi+12>>2]|0}r[a+20>>2]=yf;r[gi+16>>2]=r[r[gi+40>>2]+24>>2]+r[gi+12>>2];a=gi;if(r[gi+20>>2]<(r[r[gi+40>>2]+28>>2]-r[gi+16>>2]|0)){yf=r[gi+20>>2]}else{yf=r[r[gi+40>>2]+28>>2]-r[gi+16>>2]|0}r[a+20>>2]=yf;a=gi;if(r[gi+20>>2]<(r[r[gi+40>>2]+4>>2]-r[gi+16>>2]|0)){yf=r[gi+20>>2]}else{yf=r[r[gi+40>>2]+4>>2]-r[gi+16>>2]|0}r[a+20>>2]=yf;if(r[gi+20>>2]<=0){break a}r[gi+24>>2]=x(r[gi+20>>2],r[gi+32>>2]);b:{if(r[gi+36>>2]){o[r[r[gi+40>>2]+52>>2]](r[gi+44>>2],r[gi+40>>2]+48|0,r[r[r[gi+40>>2]>>2]+(r[gi+12>>2]<<2)>>2],r[gi+28>>2],r[gi+24>>2]);break b}o[r[r[gi+40>>2]+48>>2]](r[gi+44>>2],r[gi+40>>2]+48|0,r[r[r[gi+40>>2]>>2]+(r[gi+12>>2]<<2)>>2],r[gi+28>>2],r[gi+24>>2])}r[gi+28>>2]=r[gi+24>>2]+r[gi+28>>2];r[gi+12>>2]=r[r[gi+40>>2]+20>>2]+r[gi+12>>2];continue}break}Na=gi+48|0}function x0(a,yf,Ph,hi){a=a|0;yf=yf|0;Ph=Ph|0;hi=hi|0;var ii=0,ji=0,ki=0;ii=Na-48|0;Na=ii;r[ii+44>>2]=a;r[ii+40>>2]=yf;r[ii+36>>2]=Ph;r[ii+32>>2]=hi;r[ii+28>>2]=r[r[ii+44>>2]+4>>2];r[ii+4>>2]=999999984/u[ii+36>>2];if(r[ii+4>>2]<=0){r[r[r[ii+44>>2]>>2]+20>>2]=72;o[r[r[r[ii+44>>2]>>2]>>2]](r[ii+44>>2])}a:{if(r[ii+4>>2]<r[ii+32>>2]){r[ii+16>>2]=r[ii+4>>2];break a}r[ii+16>>2]=r[ii+32>>2]}r[r[ii+28>>2]+80>>2]=r[ii+16>>2];ji=ii,ki=pz(r[ii+44>>2],r[ii+40>>2],r[ii+32>>2]<<2),r[ji+24>>2]=ki;r[ii+12>>2]=0;while(1){if(u[ii+12>>2]<u[ii+32>>2]){a=ii;if(u[ii+16>>2]<r[ii+32>>2]-r[ii+12>>2]>>>0){yf=r[ii+16>>2]}else{yf=r[ii+32>>2]-r[ii+12>>2]|0}r[a+16>>2]=yf;ji=ii,ki=GM(r[ii+44>>2],r[ii+40>>2],x(r[ii+16>>2],r[ii+36>>2])),r[ji+20>>2]=ki;r[ii+8>>2]=r[ii+16>>2];while(1){if(u[ii+8>>2]>0){a=r[ii+20>>2];yf=r[ii+24>>2];Ph=r[ii+12>>2];r[ii+12>>2]=Ph+1;r[yf+(Ph<<2)>>2]=a;r[ii+20>>2]=r[ii+36>>2]+r[ii+20>>2];r[ii+8>>2]=r[ii+8>>2]+ -1;continue}break}continue}break}Na=ii+48|0;return r[ii+24>>2]}function y0(a,yf,Ph,hi){a=a|0;yf=yf|0;Ph=Ph|0;hi=hi|0;var li=0,mi=0,ni=0;li=Na-48|0;Na=li;r[li+44>>2]=a;r[li+40>>2]=yf;r[li+36>>2]=Ph;r[li+32>>2]=hi;r[li+28>>2]=r[r[li+44>>2]+4>>2];r[li+4>>2]=999999984/(r[li+36>>2]<<7>>>0);if(r[li+4>>2]<=0){r[r[r[li+44>>2]>>2]+20>>2]=72;o[r[r[r[li+44>>2]>>2]>>2]](r[li+44>>2])}a:{if(r[li+4>>2]<r[li+32>>2]){r[li+16>>2]=r[li+4>>2];break a}r[li+16>>2]=r[li+32>>2]}r[r[li+28>>2]+80>>2]=r[li+16>>2];mi=li,ni=pz(r[li+44>>2],r[li+40>>2],r[li+32>>2]<<2),r[mi+24>>2]=ni;r[li+12>>2]=0;while(1){if(u[li+12>>2]<u[li+32>>2]){a=li;if(u[li+16>>2]<r[li+32>>2]-r[li+12>>2]>>>0){yf=r[li+16>>2]}else{yf=r[li+32>>2]-r[li+12>>2]|0}r[a+16>>2]=yf;mi=li,ni=GM(r[li+44>>2],r[li+40>>2],x(r[li+16>>2],r[li+36>>2])<<7),r[mi+20>>2]=ni;r[li+8>>2]=r[li+16>>2];while(1){if(u[li+8>>2]>0){a=r[li+20>>2];yf=r[li+24>>2];Ph=r[li+12>>2];r[li+12>>2]=Ph+1;r[yf+(Ph<<2)>>2]=a;r[li+20>>2]=r[li+20>>2]+(r[li+36>>2]<<7);r[li+8>>2]=r[li+8>>2]+ -1;continue}break}continue}break}Na=li+48|0;return r[li+24>>2]}function z0(a,yf){a=a|0;yf=yf|0;var Ph=0;Ph=Na-48|0;Na=Ph;r[Ph+44>>2]=a;r[Ph+40>>2]=yf;r[Ph+36>>2]=r[r[Ph+44>>2]+4>>2];if(!(r[Ph+40>>2]<2?r[Ph+40>>2]>=0:0)){r[r[r[Ph+44>>2]>>2]+20>>2]=15;r[r[r[Ph+44>>2]>>2]+24>>2]=r[Ph+40>>2];o[r[r[r[Ph+44>>2]>>2]>>2]](r[Ph+44>>2])}if(r[Ph+40>>2]==1){r[Ph+20>>2]=r[r[Ph+36>>2]+68>>2];while(1){if(r[Ph+20>>2]){if(r[r[Ph+20>>2]+40>>2]){r[r[Ph+20>>2]+40>>2]=0;o[r[r[Ph+20>>2]+56>>2]](r[Ph+44>>2],r[Ph+20>>2]+48|0)}r[Ph+20>>2]=r[r[Ph+20>>2]+44>>2];continue}break}r[r[Ph+36>>2]+68>>2]=0;r[Ph+16>>2]=r[r[Ph+36>>2]+72>>2];while(1){if(r[Ph+16>>2]){if(r[r[Ph+16>>2]+40>>2]){r[r[Ph+16>>2]+40>>2]=0;o[r[r[Ph+16>>2]+56>>2]](r[Ph+44>>2],r[Ph+16>>2]+48|0)}r[Ph+16>>2]=r[r[Ph+16>>2]+44>>2];continue}break}r[r[Ph+36>>2]+72>>2]=0}r[Ph+28>>2]=r[(r[Ph+36>>2]+60|0)+(r[Ph+40>>2]<<2)>>2];r[(r[Ph+36>>2]+60|0)+(r[Ph+40>>2]<<2)>>2]=0;while(1){if(r[Ph+28>>2]){r[Ph+12>>2]=r[r[Ph+28>>2]>>2];r[Ph+24>>2]=(r[r[Ph+28>>2]+4>>2]+r[r[Ph+28>>2]+8>>2]|0)+16;HM(r[Ph+44>>2],r[Ph+28>>2],r[Ph+24>>2]);a=r[Ph+36>>2];r[a+76>>2]=r[a+76>>2]-r[Ph+24>>2];r[Ph+28>>2]=r[Ph+12>>2];continue}break}r[Ph+32>>2]=r[(r[Ph+36>>2]+52|0)+(r[Ph+40>>2]<<2)>>2];r[(r[Ph+36>>2]+52|0)+(r[Ph+40>>2]<<2)>>2]=0;while(1){if(r[Ph+32>>2]){r[Ph+8>>2]=r[r[Ph+32>>2]>>2];r[Ph+24>>2]=(r[r[Ph+32>>2]+4>>2]+r[r[Ph+32>>2]+8>>2]|0)+16;HM(r[Ph+44>>2],r[Ph+32>>2],r[Ph+24>>2]);a=r[Ph+36>>2];r[a+76>>2]=r[a+76>>2]-r[Ph+24>>2];r[Ph+32>>2]=r[Ph+8>>2];continue}break}Na=Ph+48|0}function A0(a){var yf=0,hi=0,oi=0;yf=Na-48|0;Na=yf;r[yf+44>>2]=a;r[r[yf+44>>2]+4>>2]=0;r[yf+28>>2]=1e9;if(r[yf+28>>2]!=1e9){r[r[r[yf+44>>2]>>2]+20>>2]=2;o[r[r[r[yf+44>>2]>>2]>>2]](r[yf+44>>2])}hi=yf,oi=L0(r[yf+44>>2]),r[hi+36>>2]=oi;hi=yf,oi=IM(r[yf+44>>2],84),r[hi+40>>2]=oi;if(!r[yf+40>>2]){Uq(r[yf+44>>2]);r[r[r[yf+44>>2]>>2]+20>>2]=56;r[r[r[yf+44>>2]>>2]+24>>2]=0;o[r[r[r[yf+44>>2]>>2]>>2]](r[yf+44>>2])}r[r[yf+40>>2]>>2]=654;r[r[yf+40>>2]+4>>2]=653;r[r[yf+40>>2]+8>>2]=652;r[r[yf+40>>2]+12>>2]=651;r[r[yf+40>>2]+16>>2]=650;r[r[yf+40>>2]+20>>2]=649;r[r[yf+40>>2]+24>>2]=648;r[r[yf+40>>2]+28>>2]=647;r[r[yf+40>>2]+32>>2]=646;r[r[yf+40>>2]+36>>2]=645;r[r[yf+40>>2]+40>>2]=644;r[r[yf+40>>2]+48>>2]=1e9;r[r[yf+40>>2]+44>>2]=r[yf+36>>2];r[yf+32>>2]=1;while(1){if(r[yf+32>>2]>=0){r[(r[yf+40>>2]+52|0)+(r[yf+32>>2]<<2)>>2]=0;r[(r[yf+40>>2]+60|0)+(r[yf+32>>2]<<2)>>2]=0;r[yf+32>>2]=r[yf+32>>2]+ -1;continue}break}r[r[yf+40>>2]+68>>2]=0;r[r[yf+40>>2]+72>>2]=0;r[r[yf+40>>2]+76>>2]=84;r[r[yf+44>>2]+4>>2]=r[yf+40>>2];a=Fs(8471);r[yf+24>>2]=a;if(a){p[yf+23|0]=120;a=r[yf+24>>2];r[yf+4>>2]=yf+23;r[yf>>2]=yf+36;if((ah(a,16339,yf)|0)>0){if(!(p[yf+23|0]!=77?p[yf+23|0]!=109:0)){r[yf+36>>2]=x(r[yf+36>>2],1e3)}r[r[yf+40>>2]+44>>2]=x(r[yf+36>>2],1e3)}}Na=yf+48|0}function B0(a,pi,qi){var ri=0;ri=Na-16|0;Na=ri;r[ri+12>>2]=a;r[ri+8>>2]=pi;r[ri+4>>2]=qi;r[r[r[ri+12>>2]>>2]+20>>2]=51;o[r[r[r[ri+12>>2]>>2]>>2]](r[ri+12>>2]);Na=ri+16|0}function C0(a,pi,qi,si){var ti=0,ui=0,vi=0;ti=Na-464|0;Na=ti;r[ti+460>>2]=a;r[ti+456>>2]=pi;r[ti+452>>2]=qi;r[ti+448>>2]=si;r[ti+444>>2]=r[r[ti+460>>2]+480>>2];r[ti+440>>2]=r[r[ti+444>>2]+24>>2];r[ti+456>>2]=r[ti+456>>2]>>2;r[ti+452>>2]=r[ti+452>>2]>>3;r[ti+448>>2]=r[ti+448>>2]>>2;r[ti+436>>2]=(r[ti+456>>2]<<5)+4;r[ti+432>>2]=(r[ti+452>>2]<<5)+2;r[ti+428>>2]=(r[ti+448>>2]<<5)+4;a=ti+144|0;ui=ti,vi=xFa(r[ti+460>>2],r[ti+436>>2],r[ti+432>>2],r[ti+428>>2],a),r[ui+140>>2]=vi;wFa(r[ti+460>>2],r[ti+436>>2],r[ti+432>>2],r[ti+428>>2],r[ti+140>>2],a,ti);r[ti+456>>2]=r[ti+456>>2]<<2;r[ti+452>>2]=r[ti+452>>2]<<3;r[ti+448>>2]=r[ti+448>>2]<<2;r[ti+412>>2]=ti;r[ti+424>>2]=0;while(1){if(r[ti+424>>2]<4){r[ti+420>>2]=0;while(1){if(r[ti+420>>2]<8){r[ti+408>>2]=(r[r[ti+440>>2]+(r[ti+456>>2]+r[ti+424>>2]<<2)>>2]+(r[ti+452>>2]+r[ti+420>>2]<<6)|0)+(r[ti+448>>2]<<1);r[ti+416>>2]=0;while(1){if(r[ti+416>>2]<4){a=r[ti+412>>2];r[ti+412>>2]=a+1;a=s[a|0]+1|0;pi=r[ti+408>>2];r[ti+408>>2]=pi+2;q[pi>>1]=a;r[ti+416>>2]=r[ti+416>>2]+1;continue}break}r[ti+420>>2]=r[ti+420>>2]+1;continue}break}r[ti+424>>2]=r[ti+424>>2]+1;continue}break}Na=ti+464|0}function D0(a){var pi=0,qi=0,si=0;pi=Na-32|0;Na=pi;r[pi+28>>2]=a;r[pi+24>>2]=r[r[pi+28>>2]+480>>2];qi=pi,si=o[r[r[r[pi+28>>2]+4>>2]>>2]](r[pi+28>>2],1,2044)|0,r[qi+20>>2]=si;r[pi+20>>2]=r[pi+20>>2]+1020;r[r[pi+24>>2]+40>>2]=r[pi+20>>2];r[pi+12>>2]=0;r[pi+16>>2]=0;while(1){if(r[pi+16>>2]<16){r[r[pi+20>>2]+(r[pi+16>>2]<<2)>>2]=r[pi+12>>2];r[r[pi+20>>2]+(0-r[pi+16>>2]<<2)>>2]=0-r[pi+12>>2];r[pi+16>>2]=r[pi+16>>2]+1;r[pi+12>>2]=r[pi+12>>2]+1;continue}break}while(1){if(r[pi+16>>2]<48){r[r[pi+20>>2]+(r[pi+16>>2]<<2)>>2]=r[pi+12>>2];r[r[pi+20>>2]+(0-r[pi+16>>2]<<2)>>2]=0-r[pi+12>>2];r[pi+16>>2]=r[pi+16>>2]+1;r[pi+12>>2]=r[pi+12>>2]+(r[pi+16>>2]&1?0:1);continue}break}while(1){if(r[pi+16>>2]<=255){r[r[pi+20>>2]+(r[pi+16>>2]<<2)>>2]=r[pi+12>>2];r[r[pi+20>>2]+(0-r[pi+16>>2]<<2)>>2]=0-r[pi+12>>2];r[pi+16>>2]=r[pi+16>>2]+1;continue}break}Na=pi+32|0}function E0(a,wi,xi,yi){var zi=0;zi=Na-16|0;r[zi+12>>2]=a;r[zi+8>>2]=wi;r[zi+4>>2]=xi;r[zi>>2]=yi;return(r[zi>>2]+x((r[zi+4>>2]<<1)+1|0,255)|0)/(r[zi>>2]<<1)|0}function F0(a){var wi=0;wi=Na-16|0;Na=wi;r[wi+12>>2]=a;r[wi+8>>2]=r[r[wi+12>>2]+480>>2];r[wi+4>>2]=r[r[wi+12>>2]+112>>2]+2<<1;r[wi>>2]=0;while(1){if(r[wi>>2]<r[r[wi+12>>2]+120>>2]){a=o[r[r[r[wi+12>>2]+4>>2]+4>>2]](r[wi+12>>2],1,r[wi+4>>2])|0;r[(r[wi+8>>2]+68|0)+(r[wi>>2]<<2)>>2]=a;r[wi>>2]=r[wi>>2]+1;continue}break}Na=wi+16|0}function G0(a){var xi=0,yi=0,Ai=0,Bi=0,Ci=0;xi=Na-48|0;Na=xi;r[xi+44>>2]=a;r[xi+40>>2]=r[r[xi+44>>2]+480>>2];a:{if(r[r[xi+44>>2]+88>>2]==1){r[xi+8>>2]=510;r[r[xi+40>>2]+28>>2]=1;break a}r[xi+8>>2]=0;r[r[xi+40>>2]+28>>2]=0}a=o[r[r[r[xi+44>>2]+4>>2]+8>>2]](r[xi+44>>2],1,r[xi+8>>2]+256|0,r[r[xi+44>>2]+120>>2])|0;r[r[xi+40>>2]+24>>2]=a;r[xi+16>>2]=r[r[xi+40>>2]+20>>2];r[xi+32>>2]=0;while(1){if(r[xi+32>>2]<r[r[xi+44>>2]+120>>2]){r[xi+20>>2]=r[(r[xi+40>>2]+32|0)+(r[xi+32>>2]<<2)>>2];r[xi+16>>2]=r[xi+16>>2]/r[xi+20>>2];if(r[xi+8>>2]){a=r[r[xi+40>>2]+24>>2]+(r[xi+32>>2]<<2)|0;r[a>>2]=r[a>>2]+255}r[xi+36>>2]=r[r[r[xi+40>>2]+24>>2]+(r[xi+32>>2]<<2)>>2];r[xi+12>>2]=0;Bi=xi,Ci=E0(r[xi+44>>2],r[xi+32>>2],0,r[xi+20>>2]-1|0),r[Bi+24>>2]=Ci;r[xi+28>>2]=0;while(1){if(r[xi+28>>2]<=255){while(1){if(r[xi+28>>2]>r[xi+24>>2]){a=r[xi+44>>2];Ai=r[xi+32>>2];yi=r[xi+12>>2]+1|0;r[xi+12>>2]=yi;Bi=xi,Ci=E0(a,Ai,yi,r[xi+20>>2]-1|0),r[Bi+24>>2]=Ci;continue}break}p[r[xi+36>>2]+r[xi+28>>2]|0]=x(r[xi+12>>2],r[xi+16>>2]);r[xi+28>>2]=r[xi+28>>2]+1;continue}break}if(r[xi+8>>2]){r[xi+28>>2]=1;while(1){if(r[xi+28>>2]<=255){p[r[xi+36>>2]-r[xi+28>>2]|0]=s[r[xi+36>>2]];p[r[xi+36>>2]+(r[xi+28>>2]+255|0)|0]=s[r[xi+36>>2]+255|0];r[xi+28>>2]=r[xi+28>>2]+1;continue}break}}r[xi+32>>2]=r[xi+32>>2]+1;continue}break}Na=xi+48|0}function H0(a){var Di=0;Di=a;a=r[a+4>>2];ZD(Di,a?a<<1:4)}function I0(a,Ei){var Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0;Fi=Na-96|0;Na=Fi;if(!(Ei?a:0)){r[Fi+20>>2]=699;r[Fi+16>>2]=111403;nb(724620,186738,2,107621,Fi+16|0)}qn(Ei);a:{if(!r[a+44>>2]){break a}Ji=r[a+44>>2];Ki=Xb(Fi+88|0);r[Fi+84>>2]=-2147483648;Gi=ib(Fi+56|0,mg(a));jb(Gi);if(eb(Gi)){break a}Li=Fpb(Ji,Ji>>31,3,0);Ji=Oa;while(1){a=kb(Ub(Gi));b:{c:{d:{if(r[Fi+84>>2]==-2147483648){break d}Ii=r[Fi+84>>2];Hi=q[a>>1]-Ii|0;Mi=Li>>>0>=Hi>>>0?0:1;Hi=Hi>>31;if((Ji|0)<(Hi|0)?1:(Ji|0)<=(Hi|0)?Mi:0){Ii=r[Fi+92>>2];Hi=r[Fi+88>>2];r[Fi+48>>2]=Hi;r[Fi+52>>2]=Ii;r[Fi+8>>2]=Hi;r[Fi+12>>2]=Ii;Rq(Ei,Fi+8|0);r[Fi+84>>2]=-2147483648;break d}if((Ii|0)!=-2147483648){break c}}Ii=t[a+4>>1]|t[a+6>>1]<<16;r[Fi+88>>2]=t[a>>1]|t[a+2>>1]<<16;r[Fi+92>>2]=Ii;break b}Rc(Ki,a)}r[Fi+44>>2]=q[a+4>>1];Ni=Fi,Oi=r[zc(Fi+84|0,Fi+44|0)>>2],r[Ni+84>>2]=Oi;_b(Gi);if(!eb(Gi)){continue}break}if(r[Fi+84>>2]==-2147483648){break a}a=r[Fi+92>>2];Gi=r[Fi+88>>2];r[Fi+32>>2]=Gi;r[Fi+36>>2]=a;r[Fi>>2]=Gi;r[Fi+4>>2]=a;Rq(Ei,Fi)}Na=Fi+96|0}function J0(a){var Ei=0;Ei=Na-16|0;r[Ei+8>>2]=a;a:{if(!(r[r[Ei+8>>2]+304>>2]?0:!r[r[Ei+8>>2]+76>>2])){r[Ei+12>>2]=0;break a}b:{if(!(r[r[Ei+8>>2]+40>>2]!=3|r[r[Ei+8>>2]+36>>2]!=3|r[r[Ei+8>>2]+44>>2]!=2)){if(r[r[Ei+8>>2]+120>>2]==3){break b}}r[Ei+12>>2]=0;break a}c:{d:{if(r[r[r[Ei+8>>2]+216>>2]+8>>2]!=2|r[r[r[Ei+8>>2]+216>>2]+96>>2]!=1|(r[r[r[Ei+8>>2]+216>>2]+184>>2]!=1|r[r[r[Ei+8>>2]+216>>2]+12>>2]>2)){break d}if(r[r[r[Ei+8>>2]+216>>2]+100>>2]!=1){break d}if(r[r[r[Ei+8>>2]+216>>2]+188>>2]==1){break c}}r[Ei+12>>2]=0;break a}e:{f:{if(r[r[r[Ei+8>>2]+216>>2]+36>>2]!=r[r[Ei+8>>2]+320>>2]|r[r[r[Ei+8>>2]+216>>2]+124>>2]!=r[r[Ei+8>>2]+320>>2]|(r[r[r[Ei+8>>2]+216>>2]+212>>2]!=r[r[Ei+8>>2]+320>>2]|r[r[r[Ei+8>>2]+216>>2]+40>>2]!=r[r[Ei+8>>2]+324>>2])){break f}if(r[r[r[Ei+8>>2]+216>>2]+128>>2]!=r[r[Ei+8>>2]+324>>2]){break f}if(r[r[r[Ei+8>>2]+216>>2]+216>>2]==r[r[Ei+8>>2]+324>>2]){break e}}r[Ei+12>>2]=0;break a}r[Ei+12>>2]=1}return r[Ei+12>>2]}function K0(a){a=a|0;var Pi=0,Qi=0;Pi=Na-16|0;Na=Pi;r[Pi+12>>2]=a;if(r[r[Pi+12>>2]+20>>2]!=202){r[r[r[Pi+12>>2]>>2]+20>>2]=21;r[r[r[Pi+12>>2]>>2]+24>>2]=r[r[Pi+12>>2]+20>>2];o[r[r[r[Pi+12>>2]>>2]>>2]](r[Pi+12>>2])}aJa(r[Pi+12>>2]);r[Pi+8>>2]=0;r[Pi+4>>2]=r[r[Pi+12>>2]+216>>2];while(1){if(r[Pi+8>>2]<r[r[Pi+12>>2]+36>>2]){r[Pi>>2]=1;while(1){if((x(r[r[Pi+12>>2]+320>>2],r[Pi>>2])|0)<=((r[r[Pi+12>>2]+76>>2]?8:4)|0)?!(r[r[Pi+12>>2]+312>>2]%(x(r[r[Pi+4>>2]+8>>2],r[Pi>>2])<<1)):0){r[Pi>>2]=r[Pi>>2]<<1;continue}break}r[r[Pi+4>>2]+36>>2]=x(r[r[Pi+12>>2]+320>>2],r[Pi>>2]);r[Pi>>2]=1;while(1){if((x(r[r[Pi+12>>2]+324>>2],r[Pi>>2])|0)<=((r[r[Pi+12>>2]+76>>2]?8:4)|0)?!(r[r[Pi+12>>2]+316>>2]%(x(r[r[Pi+4>>2]+12>>2],r[Pi>>2])<<1)):0){r[Pi>>2]=r[Pi>>2]<<1;continue}break}r[r[Pi+4>>2]+40>>2]=x(r[r[Pi+12>>2]+324>>2],r[Pi>>2]);a:{if(r[r[Pi+4>>2]+36>>2]>r[r[Pi+4>>2]+40>>2]<<1){r[r[Pi+4>>2]+36>>2]=r[r[Pi+4>>2]+40>>2]<<1;break a}if(r[r[Pi+4>>2]+40>>2]>r[r[Pi+4>>2]+36>>2]<<1){r[r[Pi+4>>2]+40>>2]=r[r[Pi+4>>2]+36>>2]<<1}}r[Pi+8>>2]=r[Pi+8>>2]+1;r[Pi+4>>2]=r[Pi+4>>2]+88;continue}break}r[Pi+8>>2]=0;r[Pi+4>>2]=r[r[Pi+12>>2]+216>>2];while(1){if(r[Pi+8>>2]<r[r[Pi+12>>2]+36>>2]){a=Oc(x(r[r[Pi+12>>2]+28>>2],x(r[r[Pi+4>>2]+8>>2],r[r[Pi+4>>2]+36>>2])),x(r[r[Pi+12>>2]+312>>2],r[r[Pi+12>>2]+424>>2]));r[r[Pi+4>>2]+44>>2]=a;a=Oc(x(r[r[Pi+12>>2]+32>>2],x(r[r[Pi+4>>2]+12>>2],r[r[Pi+4>>2]+40>>2])),x(r[r[Pi+12>>2]+316>>2],r[r[Pi+12>>2]+424>>2]));r[r[Pi+4>>2]+48>>2]=a;r[Pi+8>>2]=r[Pi+8>>2]+1;r[Pi+4>>2]=r[Pi+4>>2]+88;continue}break}a=r[r[Pi+12>>2]+44>>2]+ -1|0;b:{if(a>>>0<=4){c:{switch(a-1|0){default:r[r[Pi+12>>2]+120>>2]=1;break b;case 0:r[r[Pi+12>>2]+120>>2]=3;break b;case 1:r[r[Pi+12>>2]+120>>2]=3;break b;case 2:case 3:break c}}r[r[Pi+12>>2]+120>>2]=4;break b}r[r[Pi+12>>2]+120>>2]=r[r[Pi+12>>2]+36>>2]}a=r[Pi+12>>2];if(r[r[Pi+12>>2]+84>>2]){Qi=1}else{Qi=r[r[Pi+12>>2]+120>>2]}r[a+124>>2]=Qi;d:{if(J0(r[Pi+12>>2])){r[r[Pi+12>>2]+128>>2]=r[r[Pi+12>>2]+316>>2];break d}r[r[Pi+12>>2]+128>>2]=1}Na=Pi+16|0}function L0(a){a=a|0;r[(Na-16|0)+12>>2]=a;return 0}function M0(a){var Ri=0,Si=0;Ri=Na-16|0;Na=Ri;r[Ri+12>>2]=a;r[Ri+8>>2]=r[r[Ri+12>>2]+24>>2];if(!r[r[Ri+8>>2]+4>>2]){if(!o[r[r[Ri+8>>2]+12>>2]](r[Ri+12>>2])){r[r[r[Ri+12>>2]>>2]+20>>2]=25;o[r[r[r[Ri+12>>2]>>2]>>2]](r[Ri+12>>2])}}a=r[Ri+8>>2];r[a+4>>2]=r[a+4>>2]+ -1;Si=r[Ri+8>>2];a=r[Si>>2];r[Si>>2]=a+1;Na=Ri+16|0;return s[a|0]}function N0(a){var Ti=0;Ti=Na-16|0;Na=Ti;r[Ti+12>>2]=a;r[Ti+8>>2]=r[r[Ti+12>>2]+476>>2];a=o[r[r[r[Ti+12>>2]+4>>2]>>2]](r[Ti+12>>2],1,1024)|0;r[r[Ti+8>>2]+8>>2]=a;a=o[r[r[r[Ti+12>>2]+4>>2]>>2]](r[Ti+12>>2],1,1024)|0;r[r[Ti+8>>2]+12>>2]=a;a=o[r[r[r[Ti+12>>2]+4>>2]>>2]](r[Ti+12>>2],1,1024)|0;r[r[Ti+8>>2]+16>>2]=a;a=o[r[r[r[Ti+12>>2]+4>>2]>>2]](r[Ti+12>>2],1,1024)|0;r[r[Ti+8>>2]+20>>2]=a;r[Ti+4>>2]=0;r[Ti>>2]=-128;while(1){if(r[Ti+4>>2]<=255){r[r[r[Ti+8>>2]+8>>2]+(r[Ti+4>>2]<<2)>>2]=x(r[Ti>>2],91881)+32768>>16;r[r[r[Ti+8>>2]+12>>2]+(r[Ti+4>>2]<<2)>>2]=x(r[Ti>>2],116130)+32768>>16;r[r[r[Ti+8>>2]+16>>2]+(r[Ti+4>>2]<<2)>>2]=x(r[Ti>>2],-46802);r[r[r[Ti+8>>2]+20>>2]+(r[Ti+4>>2]<<2)>>2]=x(r[Ti>>2],-22554)+32768;r[Ti+4>>2]=r[Ti+4>>2]+1;r[Ti>>2]=r[Ti>>2]+1;continue}break}Na=Ti+16|0}function O0(a,Ui,Vi){a=bc(a);q[a>>1]=x(t[Ui>>1],Vi);q[a+2>>1]=x(t[Ui+2>>1],Vi)}function P0(a){a=a|0;var Ui=0;Ui=Na-16|0;r[Ui+12>>2]=a;r[Ui+8>>2]=r[r[Ui+12>>2]+460>>2];r[r[Ui+12>>2]+216>>2]=0;r[r[Ui+12>>2]+144>>2]=0;r[r[Ui+12>>2]+436>>2]=0;r[r[Ui+8>>2]+12>>2]=0;r[r[Ui+8>>2]+16>>2]=0;r[r[Ui+8>>2]+24>>2]=0;r[r[Ui+8>>2]+164>>2]=0}function Q0(a){a=a|0;var Vi=0;Vi=Na-32|0;Na=Vi;r[Vi+24>>2]=a;r[Vi+16>>2]=r[r[Vi+24>>2]+24>>2];r[Vi+12>>2]=r[r[Vi+16>>2]>>2];r[Vi+8>>2]=r[r[Vi+16>>2]+4>>2];a:{if(!r[Vi+8>>2]){if(!o[r[r[Vi+16>>2]+12>>2]](r[Vi+24>>2])){r[Vi+28>>2]=0;break a}r[Vi+12>>2]=r[r[Vi+16>>2]>>2];r[Vi+8>>2]=r[r[Vi+16>>2]+4>>2]}r[Vi+8>>2]=r[Vi+8>>2]+ -1;a=r[Vi+12>>2];r[Vi+12>>2]=a+1;r[Vi+20>>2]=s[a|0]<<8;if(!r[Vi+8>>2]){if(!o[r[r[Vi+16>>2]+12>>2]](r[Vi+24>>2])){r[Vi+28>>2]=0;break a}r[Vi+12>>2]=r[r[Vi+16>>2]>>2];r[Vi+8>>2]=r[r[Vi+16>>2]+4>>2]}r[Vi+8>>2]=r[Vi+8>>2]+ -1;a=r[Vi+12>>2];r[Vi+12>>2]=a+1;r[Vi+20>>2]=s[a|0]+r[Vi+20>>2];r[Vi+20>>2]=r[Vi+20>>2]-2;r[r[r[Vi+24>>2]>>2]+20>>2]=93;r[r[r[Vi+24>>2]>>2]+24>>2]=r[r[Vi+24>>2]+436>>2];r[r[r[Vi+24>>2]>>2]+28>>2]=r[Vi+20>>2];o[r[r[r[Vi+24>>2]>>2]+4>>2]](r[Vi+24>>2],1);r[r[Vi+16>>2]>>2]=r[Vi+12>>2];r[r[Vi+16>>2]+4>>2]=r[Vi+8>>2];if(r[Vi+20>>2]>0){o[r[r[r[Vi+24>>2]+24>>2]+16>>2]](r[Vi+24>>2],r[Vi+20>>2])}r[Vi+28>>2]=1}Na=Vi+32|0;return r[Vi+28>>2]}function R0(a){a=a|0;var Wi=0;Wi=Na-16|0;Na=Wi;r[Wi+12>>2]=a;WIa(r[Wi+12>>2]);VIa(r[Wi+12>>2]);o[r[r[r[Wi+12>>2]+464>>2]>>2]](r[Wi+12>>2]);o[r[r[r[Wi+12>>2]+448>>2]>>2]](r[Wi+12>>2]);r[r[r[Wi+12>>2]+456>>2]>>2]=r[r[r[Wi+12>>2]+448>>2]+4>>2];Na=Wi+16|0}function S0(a){a=a|0;var Xi=0;if(a){Xi=r[a+4>>2];if(Xi){fb(Xi)}fb(a)}}function T0(a,Yi,Zi){a=a|0;Yi=Yi|0;Zi=Zi|0;var _i=0,$i=0,aj=0;_i=Na-16|0;Na=_i;r[_i+12>>2]=a;r[_i+8>>2]=Yi;r[_i+4>>2]=Zi;$i=_i,aj=JJa(r[_i+8>>2]),r[$i+8>>2]=aj;KJa(r[_i+12>>2],r[_i+8>>2],r[_i+4>>2]);Na=_i+16|0}function U0(a,Yi,Zi,bj,cj){var dj=0;dj=Na-32|0;Na=dj;r[dj+28>>2]=a;r[dj+24>>2]=Yi;r[dj+20>>2]=Zi;r[dj+16>>2]=bj;r[dj+12>>2]=cj;if(r[r[dj+28>>2]+20>>2]!=100){r[r[r[dj+28>>2]>>2]+20>>2]=21;r[r[r[dj+28>>2]>>2]+24>>2]=r[r[dj+28>>2]+20>>2];o[r[r[r[dj+28>>2]>>2]>>2]](r[dj+28>>2])}if(!(r[dj+24>>2]<4?r[dj+24>>2]>=0:0)){r[r[r[dj+28>>2]>>2]+20>>2]=32;r[r[r[dj+28>>2]>>2]+24>>2]=r[dj+24>>2];o[r[r[r[dj+28>>2]>>2]>>2]](r[dj+28>>2])}r[dj+8>>2]=(r[dj+28>>2]+88|0)+(r[dj+24>>2]<<2);if(!r[r[dj+8>>2]>>2]){a=V0(r[dj+28>>2]);r[r[dj+8>>2]>>2]=a}r[dj+4>>2]=0;while(1){if(r[dj+4>>2]<64){r[dj>>2]=(x(r[r[dj+20>>2]+(r[dj+4>>2]<<2)>>2],r[dj+16>>2])+50|0)/100;if(r[dj>>2]<=0){r[dj>>2]=1}if(r[dj>>2]>32767){r[dj>>2]=32767}if(!(!r[dj+12>>2]|r[dj>>2]<=255)){r[dj>>2]=255}q[r[r[dj+8>>2]>>2]+(r[dj+4>>2]<<1)>>1]=r[dj>>2];r[dj+4>>2]=r[dj+4>>2]+1;continue}break}r[r[r[dj+8>>2]>>2]+128>>2]=0;Na=dj+32|0}function V0(a){var Yi=0,Zi=0,bj=0;Yi=Na-16|0;Na=Yi;r[Yi+12>>2]=a;Zi=Yi,bj=o[r[r[r[Yi+12>>2]+4>>2]>>2]](r[Yi+12>>2],0,132)|0,r[Zi+8>>2]=bj;r[r[Yi+8>>2]+128>>2]=0;Na=Yi+16|0;return r[Yi+8>>2]}function W0(a,cj){var ej=0;ej=Na-32|0;Na=ej;r[ej+28>>2]=a;r[ej+24>>2]=cj;r[ej+20>>2]=r[(r[ej+28>>2]+88|0)+(r[ej+24>>2]<<2)>>2];if(!r[ej+20>>2]){r[r[r[ej+28>>2]>>2]+20>>2]=54;r[r[r[ej+28>>2]>>2]+24>>2]=r[ej+24>>2];o[r[r[r[ej+28>>2]>>2]>>2]](r[ej+28>>2])}r[ej+16>>2]=0;r[ej+12>>2]=0;while(1){if(r[ej+12>>2]<=r[r[ej+28>>2]+384>>2]){if(t[r[ej+20>>2]+(r[r[r[ej+28>>2]+380>>2]+(r[ej+12>>2]<<2)>>2]<<1)>>1]>255){r[ej+16>>2]=1}r[ej+12>>2]=r[ej+12>>2]+1;continue}break}if(!r[r[ej+20>>2]+128>>2]){Bk(r[ej+28>>2],219);a=r[ej+28>>2];if(r[ej+16>>2]){cj=(r[r[ej+28>>2]+384>>2]<<1)+5|0}else{cj=r[r[ej+28>>2]+384>>2]+4|0}si(a,cj);de(r[ej+28>>2],r[ej+24>>2]+(r[ej+16>>2]<<4)|0);r[ej+12>>2]=0;while(1){if(r[ej+12>>2]<=r[r[ej+28>>2]+384>>2]){r[ej+8>>2]=t[r[ej+20>>2]+(r[r[r[ej+28>>2]+380>>2]+(r[ej+12>>2]<<2)>>2]<<1)>>1];if(r[ej+16>>2]){de(r[ej+28>>2],r[ej+8>>2]>>>8|0)}de(r[ej+28>>2],r[ej+8>>2]&255);r[ej+12>>2]=r[ej+12>>2]+1;continue}break}r[r[ej+20>>2]+128>>2]=1}Na=ej+32|0;return r[ej+16>>2]}function X0(a){var cj=0,fj=0,gj=0;cj=Na-16|0;Na=cj;r[cj+12>>2]=a;fj=cj,gj=o[r[r[r[cj+12>>2]+4>>2]>>2]](r[cj+12>>2],1,32)|0,r[fj+8>>2]=gj;r[r[cj+12>>2]+404>>2]=r[cj+8>>2];r[r[cj+8>>2]>>2]=507;r[r[cj+8>>2]+4>>2]=506;r[r[cj+8>>2]+8>>2]=505;r[r[cj+8>>2]+12>>2]=504;r[r[cj+8>>2]+16>>2]=503;r[r[cj+8>>2]+20>>2]=502;r[r[cj+8>>2]+24>>2]=501;r[r[cj+8>>2]+28>>2]=0;Na=cj+16|0}function Y0(a,hj){a=a|0;hj=hj|0;var ij=0,jj=0;ij=Na-80|0;Na=ij;r[ij+72>>2]=a;r[ij+68>>2]=hj;r[ij+64>>2]=r[r[ij+72>>2]+400>>2];r[ij+52>>2]=0;while(1){if(r[ij+52>>2]<r[r[ij+72>>2]+288>>2]){r[ij+8>>2]=r[(r[ij+72>>2]+292|0)+(r[ij+52>>2]<<2)>>2];a=o[r[r[r[ij+72>>2]+4>>2]+32>>2]](r[ij+72>>2],r[(r[ij+64>>2]- -64|0)+(r[r[ij+8>>2]+4>>2]<<2)>>2],x(r[r[ij+64>>2]+8>>2],r[r[ij+8>>2]+12>>2]),r[r[ij+8>>2]+12>>2],0)|0;r[(ij+16|0)+(r[ij+52>>2]<<2)>>2]=a;r[ij+52>>2]=r[ij+52>>2]+1;continue}break}r[ij+40>>2]=r[r[ij+64>>2]+16>>2];a:{while(1){if(r[ij+40>>2]<r[r[ij+64>>2]+20>>2]){r[ij+60>>2]=r[r[ij+64>>2]+12>>2];while(1){if(u[ij+60>>2]<u[r[ij+72>>2]+308>>2]){r[ij+56>>2]=0;r[ij+52>>2]=0;while(1){if(r[ij+52>>2]<r[r[ij+72>>2]+288>>2]){r[ij+8>>2]=r[(r[ij+72>>2]+292|0)+(r[ij+52>>2]<<2)>>2];r[ij+36>>2]=x(r[ij+60>>2],r[r[ij+8>>2]+56>>2]);r[ij+44>>2]=0;while(1){if(r[ij+44>>2]<r[r[ij+8>>2]+60>>2]){r[ij+12>>2]=r[r[(ij+16|0)+(r[ij+52>>2]<<2)>>2]+(r[ij+44>>2]+r[ij+40>>2]<<2)>>2]+(r[ij+36>>2]<<7);r[ij+48>>2]=0;while(1){if(r[ij+48>>2]<r[r[ij+8>>2]+56>>2]){a=r[ij+12>>2];r[ij+12>>2]=a+128;hj=r[ij+64>>2]+24|0;jj=r[ij+56>>2];r[ij+56>>2]=jj+1;r[hj+(jj<<2)>>2]=a;r[ij+48>>2]=r[ij+48>>2]+1;continue}break}r[ij+44>>2]=r[ij+44>>2]+1;continue}break}r[ij+52>>2]=r[ij+52>>2]+1;continue}break}if(o[r[r[r[ij+72>>2]+420>>2]+4>>2]](r[ij+72>>2],r[ij+64>>2]+24|0)){r[ij+60>>2]=r[ij+60>>2]+1;continue}else{r[r[ij+64>>2]+16>>2]=r[ij+40>>2];r[r[ij+64>>2]+12>>2]=r[ij+60>>2];r[ij+76>>2]=0;break a}}break}r[r[ij+64>>2]+12>>2]=0;r[ij+40>>2]=r[ij+40>>2]+1;continue}break}a=r[ij+64>>2];r[a+8>>2]=r[a+8>>2]+1;QM(r[ij+72>>2]);r[ij+76>>2]=1}Na=ij+80|0;return r[ij+76>>2]}function Z0(a){var hj=0;hj=Na-16|0;Na=hj;r[hj+8>>2]=a;a:{if(!_s(r[hj+8>>2],127,7)){r[hj+12>>2]=0;break a}r[r[hj+8>>2]+8>>2]=0;r[r[hj+8>>2]+12>>2]=0;r[hj+12>>2]=1}Na=hj+16|0;return r[hj+12>>2]}function _0(a){var kj=0;kj=Na-16|0;Na=kj;r[kj+12>>2]=a;tp(r[kj+12>>2],127,7);r[r[kj+12>>2]+12>>2]=0;r[r[kj+12>>2]+16>>2]=0;Na=kj+16|0}function $0(a,lj,mj){var nj=0;nj=Na-2160|0;Na=nj;r[nj+2156>>2]=a;r[nj+2152>>2]=lj;r[nj+2148>>2]=mj;a=nj+2112|0;r[a>>2]=0;r[a+4>>2]=0;p[a+32|0]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;Tb(nj+1072|0,0,1028);r[nj+16>>2]=0;while(1){if(r[nj+16>>2]<257){r[(nj+32|0)+(r[nj+16>>2]<<2)>>2]=-1;r[nj+16>>2]=r[nj+16>>2]+1;continue}break}r[r[nj+2148>>2]+1024>>2]=1;while(1){r[nj+28>>2]=-1;r[nj+8>>2]=1e9;r[nj+16>>2]=0;while(1){if(r[nj+16>>2]<=256){if(!(!r[r[nj+2148>>2]+(r[nj+16>>2]<<2)>>2]|r[r[nj+2148>>2]+(r[nj+16>>2]<<2)>>2]>r[nj+8>>2])){r[nj+8>>2]=r[r[nj+2148>>2]+(r[nj+16>>2]<<2)>>2];r[nj+28>>2]=r[nj+16>>2]}r[nj+16>>2]=r[nj+16>>2]+1;continue}break}r[nj+24>>2]=-1;r[nj+8>>2]=1e9;r[nj+16>>2]=0;while(1){if(r[nj+16>>2]<=256){if(!(!r[r[nj+2148>>2]+(r[nj+16>>2]<<2)>>2]|r[r[nj+2148>>2]+(r[nj+16>>2]<<2)>>2]>r[nj+8>>2]|r[nj+16>>2]==r[nj+28>>2])){r[nj+8>>2]=r[r[nj+2148>>2]+(r[nj+16>>2]<<2)>>2];r[nj+24>>2]=r[nj+16>>2]}r[nj+16>>2]=r[nj+16>>2]+1;continue}break}if(r[nj+24>>2]>=0){a=r[nj+2148>>2]+(r[nj+28>>2]<<2)|0;r[a>>2]=r[r[nj+2148>>2]+(r[nj+24>>2]<<2)>>2]+r[a>>2];r[r[nj+2148>>2]+(r[nj+24>>2]<<2)>>2]=0;a=(nj+1072|0)+(r[nj+28>>2]<<2)|0;r[a>>2]=r[a>>2]+1;while(1){if(r[(nj+32|0)+(r[nj+28>>2]<<2)>>2]>=0){r[nj+28>>2]=r[(nj+32|0)+(r[nj+28>>2]<<2)>>2];a=(nj+1072|0)+(r[nj+28>>2]<<2)|0;r[a>>2]=r[a>>2]+1;continue}break}r[(nj+32|0)+(r[nj+28>>2]<<2)>>2]=r[nj+24>>2];a=(nj+1072|0)+(r[nj+24>>2]<<2)|0;r[a>>2]=r[a>>2]+1;while(1){if(r[(nj+32|0)+(r[nj+24>>2]<<2)>>2]>=0){r[nj+24>>2]=r[(nj+32|0)+(r[nj+24>>2]<<2)>>2];a=(nj+1072|0)+(r[nj+24>>2]<<2)|0;r[a>>2]=r[a>>2]+1;continue}break}continue}break}r[nj+16>>2]=0;while(1){if(r[nj+16>>2]<=256){if(r[(nj+1072|0)+(r[nj+16>>2]<<2)>>2]){if(r[(nj+1072|0)+(r[nj+16>>2]<<2)>>2]>32){r[r[r[nj+2156>>2]>>2]+20>>2]=40;o[r[r[r[nj+2156>>2]>>2]>>2]](r[nj+2156>>2])}a=r[(nj+1072|0)+(r[nj+16>>2]<<2)>>2]+(nj+2112|0)|0;p[a|0]=s[a|0]+1}r[nj+16>>2]=r[nj+16>>2]+1;continue}break}r[nj+16>>2]=32;while(1){if(r[nj+16>>2]>16){while(1){if(s[r[nj+16>>2]+(nj+2112|0)|0]>0){r[nj+12>>2]=r[nj+16>>2]-2;while(1){if(!s[r[nj+12>>2]+(nj+2112|0)|0]){r[nj+12>>2]=r[nj+12>>2]+ -1;continue}break}a=r[nj+16>>2]+(nj+2112|0)|0;p[a|0]=s[a|0]+ -2;a=(r[nj+16>>2]+nj|0)+2111|0;p[a|0]=s[a|0]+1;a=r[nj+12>>2]+(nj+2112|0)|0;p[a+1|0]=s[a+1|0]+2;a=r[nj+12>>2]+(nj+2112|0)|0;p[a|0]=s[a|0]+ -1;continue}break}r[nj+16>>2]=r[nj+16>>2]+ -1;continue}break}while(1){if(!s[r[nj+16>>2]+(nj+2112|0)|0]){r[nj+16>>2]=r[nj+16>>2]+ -1;continue}break}a=r[nj+16>>2]+(nj+2112|0)|0;p[a|0]=s[a|0]+ -1;lj=nj+2112|0;mj=r[lj+4>>2];a=r[nj+2152>>2];r[a>>2]=r[lj>>2];r[a+4>>2]=mj;p[a+16|0]=s[lj+16|0];mj=r[lj+12>>2];r[a+8>>2]=r[lj+8>>2];r[a+12>>2]=mj;r[nj+20>>2]=0;r[nj+16>>2]=1;while(1){if(r[nj+16>>2]<=32){r[nj+12>>2]=0;while(1){if(r[nj+12>>2]<=255){if(r[(nj+1072|0)+(r[nj+12>>2]<<2)>>2]==r[nj+16>>2]){p[r[nj+20>>2]+(r[nj+2152>>2]+17|0)|0]=r[nj+12>>2];r[nj+20>>2]=r[nj+20>>2]+1}r[nj+12>>2]=r[nj+12>>2]+1;continue}break}r[nj+16>>2]=r[nj+16>>2]+1;continue}break}r[r[nj+2152>>2]+276>>2]=0;Na=nj+2160|0}function a1(a,lj,mj,oj){var pj=0;pj=Na-1376|0;Na=pj;r[pj+1372>>2]=a;r[pj+1368>>2]=lj;r[pj+1364>>2]=mj;r[pj+1360>>2]=oj;if(!(r[pj+1364>>2]<4?r[pj+1364>>2]>=0:0)){r[r[r[pj+1372>>2]>>2]+20>>2]=52;r[r[r[pj+1372>>2]>>2]+24>>2]=r[pj+1364>>2];o[r[r[r[pj+1372>>2]>>2]>>2]](r[pj+1372>>2])}a=pj;if(r[pj+1368>>2]){lj=r[(r[pj+1372>>2]+120|0)+(r[pj+1364>>2]<<2)>>2]}else{lj=r[(r[pj+1372>>2]+136|0)+(r[pj+1364>>2]<<2)>>2]}r[a+1356>>2]=lj;if(!r[pj+1356>>2]){r[r[r[pj+1372>>2]>>2]+20>>2]=52;r[r[r[pj+1372>>2]>>2]+24>>2]=r[pj+1364>>2];o[r[r[r[pj+1372>>2]>>2]>>2]](r[pj+1372>>2])}if(!r[r[pj+1360>>2]>>2]){a=o[r[r[r[pj+1372>>2]+4>>2]>>2]](r[pj+1372>>2],1,1280)|0;r[r[pj+1360>>2]>>2]=a}r[pj+1352>>2]=r[r[pj+1360>>2]>>2];r[pj+1348>>2]=0;r[pj+1340>>2]=1;while(1){if(r[pj+1340>>2]<=16){r[pj+1344>>2]=s[r[pj+1356>>2]+r[pj+1340>>2]|0];if(!((r[pj+1348>>2]+r[pj+1344>>2]|0)<=256?r[pj+1344>>2]>=0:0)){r[r[r[pj+1372>>2]>>2]+20>>2]=9;o[r[r[r[pj+1372>>2]>>2]>>2]](r[pj+1372>>2])}while(1){a=r[pj+1344>>2];r[pj+1344>>2]=a+ -1;if(a){a=r[pj+1340>>2];lj=r[pj+1348>>2];r[pj+1348>>2]=lj+1;p[lj+(pj+1056|0)|0]=a;continue}break}r[pj+1340>>2]=r[pj+1340>>2]+1;continue}break}p[r[pj+1348>>2]+(pj+1056|0)|0]=0;r[pj+1336>>2]=r[pj+1348>>2];r[pj+12>>2]=0;r[pj+1332>>2]=p[pj+1056|0];r[pj+1348>>2]=0;while(1){if(s[r[pj+1348>>2]+(pj+1056|0)|0]){while(1){if(p[r[pj+1348>>2]+(pj+1056|0)|0]==r[pj+1332>>2]){a=r[pj+12>>2];lj=r[pj+1348>>2];r[pj+1348>>2]=lj+1;r[(pj+16|0)+(lj<<2)>>2]=a;r[pj+12>>2]=r[pj+12>>2]+1;continue}break}if(r[pj+12>>2]>=1<<r[pj+1332>>2]){r[r[r[pj+1372>>2]>>2]+20>>2]=9;o[r[r[r[pj+1372>>2]>>2]>>2]](r[pj+1372>>2])}r[pj+12>>2]=r[pj+12>>2]<<1;r[pj+1332>>2]=r[pj+1332>>2]+1;continue}break}Tb(r[pj+1352>>2]+1024|0,0,256);r[pj+1328>>2]=r[pj+1368>>2]?15:255;r[pj+1348>>2]=0;while(1){if(r[pj+1348>>2]<r[pj+1336>>2]){r[pj+1344>>2]=s[r[pj+1348>>2]+(r[pj+1356>>2]+17|0)|0];if(!(p[r[pj+1344>>2]+(r[pj+1352>>2]+1024|0)|0]?0:!(r[pj+1344>>2]<0|r[pj+1344>>2]>r[pj+1328>>2]))){r[r[r[pj+1372>>2]>>2]+20>>2]=9;o[r[r[r[pj+1372>>2]>>2]>>2]](r[pj+1372>>2])}r[r[pj+1352>>2]+(r[pj+1344>>2]<<2)>>2]=r[(pj+16|0)+(r[pj+1348>>2]<<2)>>2];p[r[pj+1344>>2]+(r[pj+1352>>2]+1024|0)|0]=s[r[pj+1348>>2]+(pj+1056|0)|0];r[pj+1348>>2]=r[pj+1348>>2]+1;continue}break}Na=pj+1376|0}function b1(a,lj,mj,oj){var qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=y(0),Aj=0,Bj=0,Cj=0;vj=Na-144|0;Na=vj;if(!(r[a+142780>>2]?!(!mj|!oj):0)){r[vj+4>>2]=1188;r[vj>>2]=111403;nb(724620,193824,2,107621,vj)}zj=y(W(y(y(+r[a+142804>>2]*.2))));a:{if(y(z(zj))<y(2147483648)){yj=~~zj;break a}yj=-2147483648}wj=cc(vj+40|0,r[a+142772>>2]);tj=ub(mj);qj=wj;rj=q[r[a+142780>>2]>>1];sj=q[r[a+142780>>2]+4>>1];if(lj){uj=q[tj+2>>1]}else{uj=q[tj+6>>1]}zk(qj,rj,sj,uj);Ge(wj);xj=-1;sj=Zb(vj+16|0);uj=2147483647;b:{if(lj){while(1){qj=Sf(wj,1);if(!qj){break b}if((mj|0)==(qj|0)){continue}rj=ub(qj);if((Ke(rj,tj)|0)>(yj|0)){break b}if(q[rj+2>>1]>=q[tj+2>>1]){continue}c:{d:{if(r[qj+72>>2]!=4){if(r[qj+72>>2]==5){break d}if(Aj=!Jk(r[qj+72>>2]),Bj=0,Cj=r[qj+48>>2]!=1,Cj?Aj:Bj){break d}if(!sE(a,tj,rj)){break d}if(!rE(qj)){break d}break c}if(!(tz(rj,tj)<.4000000059604645)){break c}if(!(tz(tj,rj)<.4000000059604645)){break c}}if(r[qj+72>>2]==4){continue}uj=(uj|0)>q[rj+6>>1]?q[rj+6>>1]:uj;if((xj|0)>=q[rj+2>>1]){continue}xj=q[rj+2>>1];continue}Nb(sj,qj);continue}}while(1){qj=Sf(wj,0);if(!qj){break b}if((mj|0)==(qj|0)){continue}rj=ub(qj);if((Ke(rj,tj)|0)>(yj|0)){break b}if(q[rj+6>>1]<=q[tj+6>>1]){continue}e:{f:{if(r[qj+72>>2]!=4){if(r[qj+72>>2]==5){break f}if(Aj=!Jk(r[qj+72>>2]),Bj=0,Cj=r[qj+48>>2]!=1,Cj?Aj:Bj){break f}if(!sE(a,tj,rj)){break f}if(rE(qj)){break e}break f}if(!(tz(rj,tj)<.4000000059604645)){break e}if(!(tz(tj,rj)<.4000000059604645)){break e}}if(r[qj+72>>2]==4){continue}uj=(uj|0)>q[rj+6>>1]?q[rj+6>>1]:uj;if((xj|0)>=q[rj+2>>1]){continue}xj=q[rj+2>>1];continue}Nb(sj,qj);continue}}g:{if(r[sj>>2]<1){break g}mj=0;if(lj){while(1){if((xj|0)<q[ub(r[gb(sj,mj)>>2])+6>>1]){Nb(oj,r[gb(sj,mj)>>2]);$h(r[a+142772>>2],r[gb(sj,mj)>>2])}mj=mj+1|0;if((mj|0)<r[sj>>2]){continue}break g}}while(1){if((uj|0)>q[ub(r[gb(sj,mj)>>2])+2>>1]){Nb(oj,r[gb(sj,mj)>>2]);$h(r[a+142772>>2],r[gb(sj,mj)>>2])}mj=mj+1|0;if((mj|0)<r[sj>>2]){continue}break}}Lb(sj);ac(wj);Na=vj+144|0}function c1(a,lj,mj,oj){var Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=y(0),Jj=0,Kj=0,Lj=0,Mj=0;Gj=Na-112|0;Na=Gj;if(!(oj?mj:0)){r[Gj+4>>2]=1131;r[Gj>>2]=111403;nb(724620,191767,2,107621,Gj)}Ij=y(W(y(y(+r[a+142804>>2]*.2))));a:{if(y(z(Ij))<y(2147483648)){Hj=~~Ij;break a}Hj=-2147483648}Fj=cc(Gj+8|0,r[a+142772>>2]);Ej=ub(mj);Dj=Fj;if(lj){Jj=q[Ej>>1]}else{Jj=q[Ej+4>>1]}Ak(Dj,Jj,q[Ej+2>>1],q[Ej+6>>1]);Ge(Fj);Dj=yh(Fj,lj);b:{if(!Dj){break b}if(lj){while(1){c:{if((mj|0)==(Dj|0)){break c}lj=ub(Dj);if(($e(lj,Ej)|0)>(Hj|0)){break b}if(q[lj>>1]>=q[Ej>>1]){break c}d:{if(r[Dj+72>>2]!=4){if(r[Dj+72>>2]==5){break c}if(Kj=!Jk(r[Dj+72>>2]),Lj=0,Mj=r[Dj+48>>2]!=1,Mj?Kj:Lj){break c}if(!sE(a,Ej,lj)){break c}if(!rE(Dj)){break c}break d}if(!(Wv(lj,Ej)<.6000000238418579)){break d}if(Wv(Ej,lj)<.6000000238418579){break c}}_h(Fj);Nb(oj,Dj)}Dj=yh(Fj,1);if(Dj){continue}break b}}while(1){e:{if((mj|0)==(Dj|0)){break e}lj=ub(Dj);if(($e(lj,Ej)|0)>(Hj|0)){break b}if(q[lj+4>>1]<=q[Ej+4>>1]){break e}f:{if(r[Dj+72>>2]!=4){if(r[Dj+72>>2]==5){break e}if(Kj=!Jk(r[Dj+72>>2]),Lj=0,Mj=r[Dj+48>>2]!=1,Mj?Kj:Lj){break e}if(!sE(a,Ej,lj)){break e}if(rE(Dj)){break f}break e}if(!(Wv(lj,Ej)<.6000000238418579)){break f}if(Wv(Ej,lj)<.6000000238418579){break e}}_h(Fj);Nb(oj,Dj)}Dj=yh(Fj,0);if(Dj){continue}break}}ac(Fj);Na=Gj+112|0}function d1(a){a=a|0;var lj=0,mj=0;lj=Na-16|0;Na=lj;r[lj+12>>2]=a;r[lj+8>>2]=r[r[lj+12>>2]+420>>2];a=r[r[lj+8>>2]+12>>2]+(r[r[lj+8>>2]+16>>2]-1|0)&-65536;r[lj+4>>2]=a;a:{if((a|0)<r[r[lj+8>>2]+12>>2]){r[r[lj+8>>2]+12>>2]=r[lj+4>>2]+32768;break a}r[r[lj+8>>2]+12>>2]=r[lj+4>>2]}a=r[lj+8>>2];r[a+12>>2]=r[a+12>>2]<<r[r[lj+8>>2]+28>>2];b:{if(r[r[lj+8>>2]+12>>2]&-134217728){if(r[r[lj+8>>2]+32>>2]>=0){if(r[r[lj+8>>2]+24>>2]){while(1){dh(0,r[lj+12>>2]);mj=r[lj+8>>2];a=r[mj+24>>2]+ -1|0;r[mj+24>>2]=a;if(a){continue}break}}dh(r[r[lj+8>>2]+32>>2]+1|0,r[lj+12>>2]);if(r[r[lj+8>>2]+32>>2]==254){dh(0,r[lj+12>>2])}}a=r[lj+8>>2];r[a+24>>2]=r[r[lj+8>>2]+20>>2]+r[a+24>>2];r[r[lj+8>>2]+20>>2]=0;break b}c:{if(!r[r[lj+8>>2]+32>>2]){a=r[lj+8>>2];r[a+24>>2]=r[a+24>>2]+1;break c}if(r[r[lj+8>>2]+32>>2]>=0){if(r[r[lj+8>>2]+24>>2]){while(1){dh(0,r[lj+12>>2]);mj=r[lj+8>>2];a=r[mj+24>>2]+ -1|0;r[mj+24>>2]=a;if(a){continue}break}}dh(r[r[lj+8>>2]+32>>2],r[lj+12>>2])}}if(r[r[lj+8>>2]+20>>2]){if(r[r[lj+8>>2]+24>>2]){while(1){dh(0,r[lj+12>>2]);mj=r[lj+8>>2];a=r[mj+24>>2]+ -1|0;r[mj+24>>2]=a;if(a){continue}break}}while(1){dh(255,r[lj+12>>2]);dh(0,r[lj+12>>2]);mj=r[lj+8>>2];a=r[mj+20>>2]+ -1|0;r[mj+20>>2]=a;if(a){continue}break}}}if(r[r[lj+8>>2]+12>>2]&134215680){if(r[r[lj+8>>2]+24>>2]){while(1){dh(0,r[lj+12>>2]);mj=r[lj+8>>2];a=r[mj+24>>2]+ -1|0;r[mj+24>>2]=a;if(a){continue}break}}dh(r[r[lj+8>>2]+12>>2]>>19&255,r[lj+12>>2]);if((r[r[lj+8>>2]+12>>2]>>19&255)==255){dh(0,r[lj+12>>2])}if(r[r[lj+8>>2]+12>>2]&522240){dh(r[r[lj+8>>2]+12>>2]>>11&255,r[lj+12>>2]);if((r[r[lj+8>>2]+12>>2]>>11&255)==255){dh(0,r[lj+12>>2])}}}Na=lj+16|0}function e1(a,oj,Nj){var Oj=0,Pj=0,Qj=0,Rj=0,Sj=0;Pj=Na-32|0;Na=Pj;Oj=a+142784|0;if(!vb(Oj)){ar(Oj,oj?21:22);Qj=Zb(Pj+8|0);if(r[Oj>>2]>=1){Sj=oj^1;oj=0;while(1){Rj=r[gb(Oj,oj)>>2];a:{if(vFa(a,Sj,Nj,Rj)){hj(Rj,5);break a}Nb(Qj,Rj)}oj=oj+1|0;if((oj|0)<r[Oj>>2]){continue}break}}Ui(Oj,Qj);Lb(Qj)}Na=Pj+32|0}function f1(a){a=a|0;var oj=0;oj=Na-16|0;Na=oj;r[oj+12>>2]=a;Zs(r[oj+12>>2]);Na=oj+16|0}function g1(a,Nj,Tj,Uj){var Vj=0,Wj=0,Xj=0;Vj=Na-32|0;Na=Vj;r[Vj+24>>2]=a;r[Vj+20>>2]=Nj;r[Vj+16>>2]=Tj;r[Vj+12>>2]=Uj;a:{if(!r[Vj+24>>2]){a=Vj;b:{if(5>=r[183928]){Nj=cb(143858,564886,1);break b}Nj=1}r[a+28>>2]=Nj;break a}if(!r[Vj+20>>2]){a=Vj;c:{if(5>=r[183928]){Nj=cb(146769,564886,1);break c}Nj=1}r[a+28>>2]=Nj;break a}if(!r[Vj+16>>2]){a=Vj;d:{if(5>=r[183928]){Nj=cb(149351,564886,1);break d}Nj=1}r[a+28>>2]=Nj;break a}if(r[Vj+12>>2]==17){Wj=Vj,Xj=h1(r[Vj+16>>2]),r[Wj+12>>2]=Xj}e:{f:{a=r[Vj+12>>2]+ -1|0;if(a>>>0>17){break f}g:{switch(a-1|0){default:Wj=Vj,Xj=P1(r[Vj+24>>2],r[Vj+20>>2],r[Vj+16>>2]),r[Wj+8>>2]=Xj;break e;case 0:Wj=Vj,Xj=lPa(r[Vj+24>>2],r[Vj+20>>2],r[Vj+16>>2]),r[Wj+8>>2]=Xj;break e;case 1:Wj=Vj,Xj=ENa(r[Vj+24>>2],r[Vj+20>>2],r[Vj+16>>2]),r[Wj+8>>2]=Xj;break e;case 2:case 3:case 4:case 5:case 6:case 7:case 8:Wj=Vj,Xj=zLa(r[Vj+24>>2],r[Vj+20>>2],r[Vj+16>>2],r[Vj+12>>2]),r[Wj+8>>2]=Xj;break e;case 9:Wj=Vj,Xj=mNa(r[Vj+24>>2],r[Vj+20>>2],r[Vj+16>>2]),r[Wj+8>>2]=Xj;break e;case 10:Wj=Vj,Xj=eLa(r[Vj+24>>2],r[Vj+20>>2],r[Vj+16>>2]),r[Wj+8>>2]=Xj;break e;case 11:Wj=Vj,Xj=jNa(r[Vj+24>>2],r[Vj+20>>2],r[Vj+16>>2]),r[Wj+8>>2]=Xj;break e;case 12:Wj=Vj,Xj=fNa(r[Vj+24>>2],r[Vj+20>>2],r[Vj+16>>2]),r[Wj+8>>2]=Xj;break e;case 13:Wj=Vj,Xj=iLa(r[Vj+24>>2],r[Vj+20>>2],r[Vj+16>>2]),r[Wj+8>>2]=Xj;break e;case 14:Wj=Vj,Xj=O2(r[Vj+24>>2],r[Vj+20>>2],r[Vj+16>>2],0,0),r[Wj+8>>2]=Xj;break e;case 15:break f;case 16:break g}}Wj=Vj,Xj=y1(r[Vj+24>>2],r[Vj+20>>2],r[Vj+16>>2]),r[Wj+8>>2]=Xj;break e}a=Vj;h:{if(5>=r[183928]){Nj=cb(134660,564886,1);break h}Nj=1}r[a+28>>2]=Nj;break a}r[Vj+28>>2]=r[Vj+8>>2]}Na=Vj+32|0;return r[Vj+28>>2]}function h1(a){var Nj=0,Tj=0,Uj=0,Yj=0;Nj=Na-16|0;Na=Nj;r[Nj+8>>2]=a;a:{if(!r[Nj+8>>2]){a=Nj;b:{if(5>=r[183928]){Tj=cb(107017,564864,0);break b}Tj=0}r[a+12>>2]=Tj;break a}Uj=Nj,Yj=Yb(r[Nj+8>>2]),r[Uj+4>>2]=Yj;Uj=Nj,Yj=Jz(r[Nj+8>>2]),r[Uj>>2]=Yj;if(!r[Nj>>2]){c:{if(r[Nj+4>>2]==1){r[Nj>>2]=8;break c}r[Nj>>2]=3}}r[Nj+12>>2]=r[Nj>>2]}Na=Nj+16|0;return r[Nj+12>>2]}function i1(a,Zj,_j,$j){var ak=0,bk=0,ck=0,dk=0,ek=0;ak=Na-112|0;Na=ak;r[ak+104>>2]=a;r[ak+100>>2]=Zj;r[ak+96>>2]=_j;v[ak+92>>2]=$j;a:{if(!r[ak+104>>2]){a=ak;b:{if(5>=r[183928]){Zj=cb(62826,564736,0);break b}Zj=0}r[a+108>>2]=Zj;break a}a=W1(r[ak+104>>2]);r[ak+4>>2]=a;if(!a){a=ak;c:{if(5>=r[183928]){Zj=cb(68319,564736,0);break c}Zj=0}r[a+108>>2]=Zj;break a}qc(r[ak+4>>2],ak+60|0,ak+56|0,ak+52|0);d:{if(!r[ak+100>>2]){r[ak+20>>2]=0;break d}r[ak+20>>2]=1}gLa(r[ak+100>>2],r[ak+60>>2],r[ak+56>>2],r[ak+96>>2],v[ak+92>>2],ak+40|0,ak+36|0,ak+48|0,ak+44|0);e:{if(r[ak+52>>2]==1){r[ak+16>>2]=1;break e}r[ak+16>>2]=8}dk=ak,ek=Vb(r[ak+4>>2]),r[dk+32>>2]=ek;f:{if(!(r[ak+52>>2]!=8?r[ak+52>>2]!=1:0)){r[ak+28>>2]=(x(r[ak+60>>2],r[ak+52>>2])+7|0)/8;break f}r[ak+28>>2]=x(r[ak+60>>2],3)}dk=ak,ek=Rb(r[ak+4>>2]),r[dk+8>>2]=ek;r[ak+24>>2]=x(r[ak+56>>2],r[ak+28>>2]<<1);a=ic(r[ak+24>>2]+1|0,1);r[ak+84>>2]=a;if(!a){a=ak;g:{if(5>=r[183928]){Zj=cb(73465,564736,0);break g}Zj=0}r[a+108>>2]=Zj;break a}h:{if(!(r[ak+52>>2]!=8?r[ak+52>>2]!=1:0)){r[ak+72>>2]=0;r[ak+64>>2]=0;while(1){if(r[ak+72>>2]<r[ak+56>>2]){r[ak+12>>2]=r[ak+8>>2]+(x(r[ak+72>>2],r[ak+32>>2])<<2);r[ak+68>>2]=0;while(1){if(r[ak+68>>2]<r[ak+28>>2]){p[ak+79|0]=s[r[ak+12>>2]+r[ak+68>>2]^3];HE(s[ak+79|0],ak+91|0,ak+90|0);a=s[ak+91|0];Zj=r[ak+84>>2];_j=r[ak+64>>2];r[ak+64>>2]=_j+1;p[Zj+_j|0]=a;a=s[ak+90|0];Zj=r[ak+84>>2];_j=r[ak+64>>2];r[ak+64>>2]=_j+1;p[Zj+_j|0]=a;r[ak+68>>2]=r[ak+68>>2]+1;continue}break}r[ak+72>>2]=r[ak+72>>2]+1;continue}break}break h}r[ak+72>>2]=0;r[ak+64>>2]=0;while(1){if(r[ak+72>>2]<r[ak+56>>2]){r[ak+12>>2]=r[ak+8>>2]+(x(r[ak+72>>2],r[ak+32>>2])<<2);r[ak+68>>2]=0;while(1){if(r[ak+68>>2]<r[ak+60>>2]){p[ak+79|0]=s[r[ak+12>>2]+(r[ak+68>>2]<<2)^3];a=ak+91|0;Zj=ak+90|0;HE(s[ak+79|0],a,Zj);_j=s[ak+91|0];ck=r[ak+84>>2];bk=r[ak+64>>2];r[ak+64>>2]=bk+1;p[ck+bk|0]=_j;_j=s[ak+90|0];ck=r[ak+84>>2];bk=r[ak+64>>2];r[ak+64>>2]=bk+1;p[ck+bk|0]=_j;p[ak+79|0]=s[(r[ak+12>>2]+(r[ak+68>>2]<<2)|0)+1^3];HE(s[ak+79|0],a,Zj);_j=s[ak+91|0];ck=r[ak+84>>2];bk=r[ak+64>>2];r[ak+64>>2]=bk+1;p[ck+bk|0]=_j;_j=s[ak+90|0];ck=r[ak+84>>2];bk=r[ak+64>>2];r[ak+64>>2]=bk+1;p[ck+bk|0]=_j;p[ak+79|0]=s[(r[ak+12>>2]+(r[ak+68>>2]<<2)|0)+2^3];HE(s[ak+79|0],a,Zj);a=s[ak+91|0];Zj=r[ak+84>>2];_j=r[ak+64>>2];r[ak+64>>2]=_j+1;p[Zj+_j|0]=a;a=s[ak+90|0];Zj=r[ak+84>>2];_j=r[ak+64>>2];r[ak+64>>2]=_j+1;p[Zj+_j|0]=a;r[ak+68>>2]=r[ak+68>>2]+1;continue}break}r[ak+72>>2]=r[ak+72>>2]+1;continue}break}}p[r[ak+84>>2]+r[ak+64>>2]|0]=0;dk=ak,ek=fLa(r[ak+84>>2],r[ak+60>>2],r[ak+56>>2],r[ak+52>>2],r[ak+28>>2],r[ak+16>>2],v[ak+40>>2],v[ak+36>>2],v[ak+48>>2],v[ak+44>>2],r[ak+20>>2]),r[dk+80>>2]=ek;if(!r[ak+80>>2]){a=ak;i:{if(5>=r[183928]){Zj=cb(78912,564736,0);break i}Zj=0}r[a+108>>2]=Zj;break a}tb(ak+4|0);r[ak+108>>2]=r[ak+80>>2]}Na=ak+112|0;return r[ak+108>>2]}function j1(){var a=0,Zj=0,_j=0,$j=0,fk=0;a=Na-272|0;Na=a;a:{if((oLa(a+16|0)|0)==1){_j=a;b:{if(5>=r[183928]){Zj=cb(234895,564672,0);break b}Zj=0}r[_j+268>>2]=Zj;break a}r[a+4>>2]=0;r[a>>2]=235638;$j=a,fk=uLa(a+16|0,a),r[$j+12>>2]=fk;$j=a,fk=Iwa(r[a+12>>2]),r[$j+8>>2]=fk;if(r[a+8>>2]==-1){fb(r[a+12>>2]);_j=a;c:{if(5>=r[183928]){Zj=cb(236315,564672,0);break c}Zj=0}r[_j+268>>2]=Zj;break a}NL(r[a+8>>2]);r[a+268>>2]=r[a+12>>2]}Na=a+272|0;return r[a+268>>2]}function k1(gk){var hk=0,ik=0,jk=0,kk=0,lk=0;hk=Na-16|0;Na=hk;r[hk+8>>2]=gk;a:{b:{if(r[hk+8>>2]){if(ec(r[hk+8>>2])){break b}}gk=hk;c:{if(5>=r[183928]){ik=cb(219707,564564,1);break c}ik=1}r[gk+12>>2]=ik;break a}ik=hk;jk=r[hk+8>>2];gk=fa(jk|0)|0;if((gk|0)==-31){gk=za(jk|0)|0}kk=ik,lk=Tn(gk),r[kk+4>>2]=lk;r[hk+12>>2]=r[hk+4>>2]}Na=hk+16|0}function l1(gk){var mk=0,nk=0,ok=0,pk=0;mk=Na-32|0;Na=mk;r[mk+24>>2]=gk;r[mk+20>>2]=0;a:{if(!r[mk+24>>2]){gk=mk;b:{if(5>=r[183928]){nk=cb(227765,564608,1);break b}nk=1}r[gk+28>>2]=nk;break a}if(!(!r[mk+20>>2]|r[mk+20>>2]==1)){gk=mk;c:{if(5>=r[183928]){nk=cb(228496,564608,1);break c}nk=1}r[gk+28>>2]=nk;break a}ok=mk,pk=ec(r[mk+24>>2]),r[ok+12>>2]=pk;d:{if(!r[mk+20>>2]){r[mk+16>>2]=0;while(1){if(u[mk+16>>2]<u[mk+12>>2]){if(p[r[mk+24>>2]+r[mk+16>>2]|0]==92){p[r[mk+24>>2]+r[mk+16>>2]|0]=47}r[mk+16>>2]=r[mk+16>>2]+1;continue}break}break d}r[mk+16>>2]=0;while(1){if(u[mk+16>>2]<u[mk+12>>2]){if(p[r[mk+24>>2]+r[mk+16>>2]|0]==47){p[r[mk+24>>2]+r[mk+16>>2]|0]=92}r[mk+16>>2]=r[mk+16>>2]+1;continue}break}}r[mk+28>>2]=0}Na=mk+32|0}function m1(gk){var qk=0,rk=0,sk=0,tk=0;qk=Na-16|0;Na=qk;r[qk+8>>2]=gk;a:{if(!r[qk+8>>2]){gk=qk;b:{if(5>=r[183928]){rk=cb(177893,564455,0);break b}rk=0}r[gk+12>>2]=rk;break a}sk=qk,tk=bl(r[qk+8>>2]),r[sk>>2]=tk;Ih(r[qk+8>>2],0,2);sk=qk,tk=bl(r[qk+8>>2]),r[sk+4>>2]=tk;Ih(r[qk+8>>2],r[qk>>2],0);r[qk+12>>2]=r[qk+4>>2]}Na=qk+16|0;return r[qk+12>>2]}function n1(gk,uk,vk,wk){var xk=0,yk=0,zk=0;xk=Na-48|0;Na=xk;r[xk+40>>2]=gk;r[xk+36>>2]=uk;r[xk+32>>2]=vk;r[xk+28>>2]=wk;a:{if(!(r[xk+32>>2]?r[xk+40>>2]:0)){gk=xk;b:{if(5>=r[183928]){uk=cb(114498,564304,0);break b}uk=0}r[gk+44>>2]=uk;break a}yk=xk,zk=ct(0),r[yk+8>>2]=zk;r[xk+24>>2]=0;while(1){c:{ME(r[xk+40>>2]+r[xk+24>>2]|0,r[xk+36>>2]-r[xk+24>>2]|0,r[xk+32>>2],r[xk+28>>2],xk+20|0,xk+12|0);if(!r[xk+12>>2]){break c}r[xk+16>>2]=r[xk+24>>2]+r[xk+20>>2];Ah(r[xk+8>>2],+r[xk+16>>2]);r[xk+24>>2]=r[xk+16>>2]+r[xk+28>>2];if(u[xk+24>>2]<u[xk+36>>2]){continue}}break}if(!go(r[xk+8>>2])){Ym(xk+8|0)}r[xk+44>>2]=r[xk+8>>2]}Na=xk+48|0;return r[xk+44>>2]}function o1(gk,uk,vk){var wk=0,Ak=0,Bk=0;wk=Na-48|0;Na=wk;r[wk+40>>2]=gk;r[wk+36>>2]=uk;r[wk+32>>2]=vk;a:{if(!r[wk+36>>2]){gk=wk;b:{if(5>=r[183928]){uk=cb(73448,564283,0);break b}uk=0}r[gk+44>>2]=uk;break a}if(!r[wk+32>>2]){gk=wk;c:{if(5>=r[183928]){uk=cb(78891,564283,0);break c}uk=0}r[gk+44>>2]=uk;break a}d:{if(!r[wk+40>>2]){r[wk+24>>2]=r[r[wk+32>>2]>>2];break d}r[wk+24>>2]=r[wk+40>>2];r[r[wk+32>>2]>>2]=0}if(!r[wk+24>>2]){r[wk+44>>2]=0;break a}r[wk+16>>2]=0;if(r[wk+40>>2]){r[wk+16>>2]=0;while(1){gk=s[r[wk+24>>2]+r[wk+16>>2]|0];p[wk+31|0]=gk;if(!gk){r[r[wk+32>>2]>>2]=0;r[wk+44>>2]=0;break a}if(xk(r[wk+36>>2],p[wk+31|0])){r[wk+16>>2]=r[wk+16>>2]+1;continue}break}}r[wk+12>>2]=r[wk+16>>2];while(1){e:{gk=s[r[wk+24>>2]+r[wk+12>>2]|0];p[wk+31|0]=gk;if(!gk){break e}if(xk(r[wk+36>>2],p[wk+31|0])){break e}r[wk+12>>2]=r[wk+12>>2]+1;continue}break}r[wk+4>>2]=r[wk+12>>2]-r[wk+16>>2];Ak=wk,Bk=ic(r[wk+4>>2]+1|0,1),r[Ak+20>>2]=Bk;yz(r[wk+20>>2],r[wk+24>>2]+r[wk+16>>2]|0,r[wk+4>>2]);r[wk+8>>2]=r[wk+12>>2];while(1){f:{gk=s[r[wk+24>>2]+r[wk+8>>2]|0];p[wk+31|0]=gk;if(!gk){r[r[wk+32>>2]>>2]=0;break f}if(xk(r[wk+36>>2],p[wk+31|0])){r[wk+8>>2]=r[wk+8>>2]+1;continue}else{r[r[wk+32>>2]>>2]=r[wk+24>>2]+r[wk+8>>2]}}break}r[wk+44>>2]=r[wk+20>>2]}Na=wk+48|0;return r[wk+44>>2]}function p1(gk,uk){var vk=0;vk=Na-16|0;Na=vk;r[vk+8>>2]=gk;r[vk+4>>2]=uk;a:{if(!r[vk+8>>2]){gk=vk;b:{if(5>=r[183928]){uk=cb(39057,564260,0);break b}uk=0}r[gk+12>>2]=uk;break a}if(u[vk+4>>2]<1){r[vk+12>>2]=0;break a}r[vk>>2]=0;while(1){if(u[vk>>2]<u[vk+4>>2]){if(p[r[vk+8>>2]+r[vk>>2]|0]){r[vk>>2]=r[vk>>2]+1;continue}else{r[vk+12>>2]=r[vk>>2];break a}}break}r[vk+12>>2]=r[vk+4>>2]}Na=vk+16|0;return r[vk+12>>2]}function q1(){var gk=0,uk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0;gk=Na-80|0;Na=gk;uk=gk+48|0;r[uk>>2]=0;r[uk+4>>2]=0;q[uk+14>>1]=0;q[uk+16>>1]=0;q[uk+18>>1]=0;q[uk+20>>1]=0;r[uk+8>>2]=0;r[uk+12>>2]=0;p[gk+47|0]=90;Fk=gk,Gk=La(0)|0,r[Fk+28>>2]=Gk;Fk=gk,Gk=Ka(gk+28|0)|0,r[Fk+20>>2]=Gk;r[r[gk+20>>2]+32>>2]=-1;Fk=gk,Gk=Ja(r[gk+20>>2])|0,r[Fk+24>>2]=Gk;uk=gk;Dk=+Ia(r[gk+28>>2],r[gk+24>>2]);a:{if(z(Dk)<2147483648){Ck=~~Dk;break a}Ck=-2147483648}r[uk+40>>2]=Ck;b:{if(r[gk+40>>2]>0){p[gk+47|0]=43;break b}if(r[gk+40>>2]<0){p[gk+47|0]=45}}uk=gk;if(r[gk+40>>2]<0){Ck=x(r[gk+40>>2],-1)}else{Ck=r[gk+40>>2]}r[uk+36>>2]=(Ck|0)/3600;uk=gk;if(r[gk+40>>2]<0){Ck=x(r[gk+40>>2],-1)}else{Ck=r[gk+40>>2]}r[uk+32>>2]=((Ck|0)%3600|0)/60;uk=gk+48|0;Ga(uk|0,22,128465,Ha(gk+28|0)|0)|0;Ck=p[gk+47|0];Ek=r[gk+36>>2];r[gk+8>>2]=r[gk+32>>2];r[gk+4>>2]=Ek;r[gk>>2]=Ck;$L(uk+14|0,131625,gk);uk=_d(gk+48|0);Na=gk+80|0;return uk}function r1(Hk){var Ik=0;Ik=Na-16|0;q[Ik+14>>1]=Hk;return(t[Ik+14>>1]<<8|t[Ik+14>>1]>>8)&65535}function s1(Hk,Jk,Kk){var Lk=0;Lk=Na-48|0;Na=Lk;r[Lk+40>>2]=Hk;r[Lk+36>>2]=Jk;r[Lk+32>>2]=Kk;a:{if(!r[Lk+40>>2]){Hk=Lk;b:{if(5>=r[183928]){Jk=cb(161488,563910,0);break b}Jk=0}r[Hk+44>>2]=Jk;break a}r[Lk+28>>2]=r[Lk+40>>2];Hk=PE(32044,Lk+28|0,Lk+36|0);r[Lk+16>>2]=Hk;if(!Hk){Hk=Lk;c:{if(5>=r[183928]){Jk=cb(165577,563910,0);break c}Jk=0}r[Hk+44>>2]=Jk;break a}r[Lk+20>>2]=0;r[Lk+24>>2]=0;while(1){d:{if(r[Lk+24>>2]==r[Lk+32>>2]){Hk=QE(r[Lk+16>>2]);r[Lk+20>>2]=Hk;if(!Hk){Vm(r[Lk+16>>2]);r[Lk+44>>2]=0;break a}yp(r[Lk+20>>2],4);break d}if(!Qs(r[Lk+16>>2])){break d}if(r[Lk+24>>2]==3001){if(4>=r[183928]){Hk=r[174238];r[Lk+4>>2]=3e3;r[Lk>>2]=563910;Eb(Hk,146637,Lk)}}r[Lk+24>>2]=r[Lk+24>>2]+1;continue}break}Vm(r[Lk+16>>2]);r[Lk+44>>2]=r[Lk+20>>2]}Na=Lk+48|0;return r[Lk+44>>2]}function t1(Hk,Jk,Kk){var Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=y(0),Sk=0;Mk=Na-16|0;Na=Mk;r[Mk+12>>2]=Kk;Kk=0;a:{if(vb(Jk)){break a}Ok=r[Hk+142804>>2];Pk=E2(Jk,Mk+12|0);Hk=(Pk|0)<0;Rk=y(W(y(y(+(Ok|0)*.03))));b:{if(y(z(Rk))<y(2147483648)){Ok=~~Rk;break b}Ok=-2147483648}Nk=Pk+1|0;c:{if(Hk){break c}Hk=Pk;while(1){Qk=r[Mk+12>>2]-r[gb(Jk,Hk)>>2]|0;Sk=Qk>>31;if((Sk^Qk+Sk)>=(Ok|0)){break c}Hk=Hk+ -1|0;Qk=(Kk|0)!=(Pk|0);Kk=Kk+1|0;if(Qk){continue}break}Kk=Nk}if((Nk|0)>=r[Jk>>2]){break a}while(1){if((r[gb(Jk,Nk)>>2]-r[Mk+12>>2]|0)>=(Ok|0)){break a}Kk=Kk+1|0;Nk=Nk+1|0;if((Nk|0)<r[Jk>>2]){continue}break}}Na=Mk+16|0;return Kk}function u1(Hk,Jk,Kk,Tk,Uk,Vk,Wk){var Xk=0,Yk=0,Zk=0;Xk=Na-2160|0;Na=Xk;r[Xk+2152>>2]=Hk;r[Xk+2148>>2]=Jk;r[Xk+2144>>2]=Kk;r[Xk+2140>>2]=Tk;r[Xk+2136>>2]=Uk;r[Xk+2132>>2]=Vk;r[Xk+2128>>2]=Wk;a:{if(!r[Xk+2152>>2]){Hk=Xk;b:{if(5>=r[183928]){Jk=cb(213217,564032,1);break b}Jk=1}r[Hk+2156>>2]=Jk;break a}if(!r[Xk+2148>>2]){Hk=Xk;c:{if(5>=r[183928]){Jk=cb(44619,564032,1);break c}Jk=1}r[Hk+2156>>2]=Jk;break a}qc(r[Xk+2148>>2],Xk+572|0,Xk+568|0,Xk+564|0);Yk=Xk,Zk=fo(r[Xk+2148>>2]),r[Yk+516>>2]=Zk;Yk=Xk,Zk=hw(r[Xk+2148>>2]),r[Yk+512>>2]=Zk;if(!r[Xk+516>>2]){r[Xk+516>>2]=300}if(!r[Xk+512>>2]){r[Xk+512>>2]=300}Hk=r[Xk+2152>>2];r[Xk+400>>2]=2;Ic(Hk,296,Xk+400|0);Hk=r[Xk+2152>>2];w[Xk+416>>3]=r[Xk+516>>2];Ic(Hk,282,Xk+416|0);Hk=r[Xk+2152>>2];w[Xk+432>>3]=r[Xk+512>>2];Ic(Hk,283,Xk+432|0);Hk=r[Xk+2152>>2];r[Xk+448>>2]=r[Xk+572>>2];Ic(Hk,256,Xk+448|0);Hk=r[Xk+2152>>2];r[Xk+464>>2]=r[Xk+568>>2];Ic(Hk,257,Xk+464|0);Hk=r[Xk+2152>>2];r[Xk+480>>2]=1;Ic(Hk,274,Xk+480|0);Hk=Lz(r[Xk+2148>>2]);r[Xk+492>>2]=Hk;if(Hk){Hk=r[Xk+2152>>2];r[Xk+384>>2]=r[Xk+492>>2];Ic(Hk,270,Xk+384|0)}d:{if(r[Xk+564>>2]==1){Hk=r[Xk+2152>>2];r[Xk+224>>2]=0;Ic(Hk,262,Xk+224|0);break d}e:{if(!(r[Xk+564>>2]!=24?r[Xk+564>>2]!=32:0)){Hk=r[Xk+2152>>2];r[Xk+240>>2]=2;Ic(Hk,262,Xk+240|0);Hk=r[Xk+2152>>2];r[Xk+264>>2]=8;r[Xk+260>>2]=8;r[Xk+256>>2]=8;Ic(Hk,258,Xk+256|0);Hk=r[Xk+2152>>2];r[Xk+272>>2]=3;Ic(Hk,277,Xk+272|0);break e}Hk=Ld(r[Xk+2148>>2]);r[Xk+496>>2]=Hk;f:{if(!Hk){Hk=r[Xk+2152>>2];r[Xk+288>>2]=1;Ic(Hk,262,Xk+288|0);break f}oF(r[Xk+496>>2],Xk+528|0,Xk+524|0,Xk+520|0,0);Yk=Xk,Zk=Tg(r[Xk+496>>2]),r[Yk+536>>2]=Zk;Hk=Xk;if(256<r[Xk+536>>2]){Jk=256}else{Jk=r[Xk+536>>2]}r[Hk+536>>2]=Jk;r[Xk+532>>2]=1<<r[Xk+564>>2];Hk=Xk;if(256<r[Xk+532>>2]){Jk=256}else{Jk=r[Xk+532>>2]}r[Hk+532>>2]=Jk;if(r[Xk+536>>2]>r[Xk+532>>2]){if(4>=r[183928]){Hk=r[174238];r[Xk+368>>2]=564032;Eb(Hk,214639,Xk+368|0)}r[Xk+536>>2]=r[Xk+532>>2]}r[Xk+560>>2]=0;while(1){if(r[Xk+560>>2]<r[Xk+536>>2]){q[(Xk+1600|0)+(r[Xk+560>>2]<<1)>>1]=r[r[Xk+528>>2]+(r[Xk+560>>2]<<2)>>2]|r[r[Xk+528>>2]+(r[Xk+560>>2]<<2)>>2]<<8;q[(Xk+1088|0)+(r[Xk+560>>2]<<1)>>1]=r[r[Xk+524>>2]+(r[Xk+560>>2]<<2)>>2]|r[r[Xk+524>>2]+(r[Xk+560>>2]<<2)>>2]<<8;q[(Xk+576|0)+(r[Xk+560>>2]<<1)>>1]=r[r[Xk+520>>2]+(r[Xk+560>>2]<<2)>>2]|r[r[Xk+520>>2]+(r[Xk+560>>2]<<2)>>2]<<8;r[Xk+560>>2]=r[Xk+560>>2]+1;continue}break}r[Xk+560>>2]=r[Xk+536>>2];while(1){if(r[Xk+560>>2]<r[Xk+532>>2]){q[(Xk+576|0)+(r[Xk+560>>2]<<1)>>1]=0;q[(Xk+1088|0)+(r[Xk+560>>2]<<1)>>1]=0;q[(Xk+1600|0)+(r[Xk+560>>2]<<1)>>1]=0;r[Xk+560>>2]=r[Xk+560>>2]+1;continue}break}fb(r[Xk+528>>2]);fb(r[Xk+524>>2]);fb(r[Xk+520>>2]);Hk=r[Xk+2152>>2];r[Xk+304>>2]=3;Ic(Hk,262,Xk+304|0);Hk=r[Xk+2152>>2];r[Xk+320>>2]=1;Ic(Hk,277,Xk+320|0);Hk=r[Xk+2152>>2];r[Xk+336>>2]=r[Xk+564>>2]&65535;Ic(Hk,258,Xk+336|0);Hk=r[Xk+2152>>2];r[Xk+360>>2]=Xk+576;r[Xk+356>>2]=Xk+1088;r[Xk+352>>2]=Xk+1600;Ic(Hk,320,Xk+352|0)}}}if(!(r[Xk+564>>2]==24|r[Xk+564>>2]==32)){Hk=r[Xk+2152>>2];r[Xk+192>>2]=r[Xk+564>>2]&65535;Ic(Hk,258,Xk+192|0);Hk=r[Xk+2152>>2];r[Xk+208>>2]=1;Ic(Hk,277,Xk+208|0)}Hk=r[Xk+2152>>2];r[Xk+176>>2]=1;Ic(Hk,284,Xk+176|0);g:{if(r[Xk+2144>>2]==4){Hk=r[Xk+2152>>2];r[Xk+32>>2]=1;Ic(Hk,259,Xk+32|0);break g}h:{if(r[Xk+2144>>2]==8){Hk=r[Xk+2152>>2];r[Xk+48>>2]=4;Ic(Hk,259,Xk+48|0);break h}i:{if(r[Xk+2144>>2]==7){Hk=r[Xk+2152>>2];r[Xk+64>>2]=3;Ic(Hk,259,Xk- -64|0);break i}j:{if(r[Xk+2144>>2]==6){Hk=r[Xk+2152>>2];r[Xk+80>>2]=2;Ic(Hk,259,Xk+80|0);break j}k:{if(r[Xk+2144>>2]==5){Hk=r[Xk+2152>>2];r[Xk+96>>2]=32773;Ic(Hk,259,Xk+96|0);break k}l:{if(r[Xk+2144>>2]==9){Hk=r[Xk+2152>>2];r[Xk+112>>2]=5;Ic(Hk,259,Xk+112|0);break l}m:{if(r[Xk+2144>>2]==10){Hk=r[Xk+2152>>2];r[Xk+128>>2]=8;Ic(Hk,259,Xk+128|0);break m}if(4>=r[183928]){Hk=r[174238];r[Xk+160>>2]=564032;Eb(Hk,215941,Xk+160|0)}Hk=r[Xk+2152>>2];r[Xk+144>>2]=1;Ic(Hk,259,Xk+144|0)}}}}}}}SLa(r[Xk+2152>>2],r[Xk+2140>>2],r[Xk+2136>>2],r[Xk+2132>>2],r[Xk+2128>>2]);Yk=Xk,Zk=ri(r[Xk+2152>>2]),r[Yk+540>>2]=Zk;Yk=Xk,Zk=Vb(r[Xk+2148>>2]),r[Yk+548>>2]=Zk;r[Xk+544>>2]=r[Xk+548>>2]<<2;if(r[Xk+540>>2]>r[Xk+544>>2]){Hk=r[174238];Jk=r[Xk+540>>2];r[Xk+20>>2]=r[Xk+544>>2];r[Xk+16>>2]=Jk;Eb(Hk,217323,Xk+16|0)}Hk=ic(1,r[Xk+544>>2]);r[Xk+2124>>2]=Hk;if(!Hk){Hk=Xk;n:{if(5>=r[183928]){Jk=cb(203748,564032,1);break n}Jk=1}r[Hk+2156>>2]=Jk;break a}Hk=r[Xk+2152>>2];r[Xk>>2]=r[Xk+568>>2];Ic(Hk,278,Xk);o:{if(!(r[Xk+564>>2]==24|r[Xk+564>>2]==32)){p:{if(r[Xk+564>>2]==16){Yk=Xk,Zk=uOa(r[Xk+2148>>2]),r[Yk+500>>2]=Zk;break p}Yk=Xk,Zk=i2(r[Xk+2148>>2]),r[Yk+500>>2]=Zk}Yk=Xk,Zk=Rb(r[Xk+500>>2]),r[Yk+2120>>2]=Zk;r[Xk+560>>2]=0;while(1){q:{if(r[Xk+560>>2]>=r[Xk+568>>2]){break q}Gb(r[Xk+2124>>2],r[Xk+2120>>2],r[Xk+540>>2]);if((kM(r[Xk+2152>>2],r[Xk+2124>>2],r[Xk+560>>2])|0)<0){break q}r[Xk+560>>2]=r[Xk+560>>2]+1;r[Xk+2120>>2]=r[Xk+544>>2]+r[Xk+2120>>2];continue}break}tb(Xk+500|0);break o}r:{if(r[Xk+564>>2]==24){r[Xk+560>>2]=0;while(1){s:{if(r[Xk+560>>2]>=r[Xk+568>>2]){break s}Yk=Xk,Zk=Rb(r[Xk+2148>>2])+(x(r[Xk+560>>2],r[Xk+548>>2])<<2)|0,r[Yk+508>>2]=Zk;if((kM(r[Xk+2152>>2],r[Xk+508>>2],r[Xk+560>>2])|0)<0){break s}r[Xk+560>>2]=r[Xk+560>>2]+1;continue}break}break r}r[Xk+560>>2]=0;while(1){t:{if(r[Xk+560>>2]>=r[Xk+568>>2]){break t}Yk=Xk,Zk=Rb(r[Xk+2148>>2])+(x(r[Xk+560>>2],r[Xk+548>>2])<<2)|0,r[Yk+508>>2]=Zk;r[Xk+556>>2]=0;r[Xk+552>>2]=0;r[Xk+504>>2]=r[Xk+508>>2];while(1){if(r[Xk+556>>2]<r[Xk+572>>2]){Hk=s[r[Xk+504>>2]^3];Jk=r[Xk+2124>>2];Kk=r[Xk+552>>2];r[Xk+552>>2]=Kk+1;p[Jk+Kk|0]=Hk;Hk=s[r[Xk+504>>2]+1^3];Jk=r[Xk+2124>>2];Kk=r[Xk+552>>2];r[Xk+552>>2]=Kk+1;p[Jk+Kk|0]=Hk;Hk=s[r[Xk+504>>2]+2^3];Jk=r[Xk+2124>>2];Kk=r[Xk+552>>2];r[Xk+552>>2]=Kk+1;p[Jk+Kk|0]=Hk;r[Xk+504>>2]=r[Xk+504>>2]+4;r[Xk+556>>2]=r[Xk+556>>2]+1;continue}break}if((kM(r[Xk+2152>>2],r[Xk+2124>>2],r[Xk+560>>2])|0)<0){break t}r[Xk+560>>2]=r[Xk+560>>2]+1;continue}break}}}fb(r[Xk+2124>>2]);r[Xk+2156>>2]=0}Na=Xk+2160|0;return r[Xk+2156>>2]}function v1(Hk,Jk,Kk){Hk=Hk|0;Jk=Jk|0;Kk=Kk|0;var Tk=0;Tk=Na-16|0;r[Tk+12>>2]=Hk;r[Tk+8>>2]=Jk;r[Tk+4>>2]=Kk}function w1(Hk,Jk){var Kk=0;Kk=Na-32|0;Na=Kk;r[Kk+24>>2]=Hk;r[Kk+20>>2]=Jk;a:{if(!r[Kk+24>>2]){Hk=Kk;b:{if(5>=r[183928]){Jk=cb(23930,563696,0);break b}Jk=0}r[Hk+28>>2]=Jk;break a}Hk=RE(r[Kk+24>>2],32044);r[Kk+8>>2]=Hk;if(!Hk){Hk=Kk;c:{if(5>=r[183928]){Jk=cb(39026,563696,0);break c}Jk=0}r[Hk+28>>2]=Jk;break a}if(!vM(r[Kk+8>>2],r[Kk+20>>2]&65535)){Wm(r[Kk+8>>2]);r[Kk+28>>2]=0;break a}Hk=QE(r[Kk+8>>2]);r[Kk+12>>2]=Hk;if(!Hk){Wm(r[Kk+8>>2]);r[Kk+28>>2]=0;break a}Wm(r[Kk+8>>2]);r[Kk+28>>2]=r[Kk+12>>2]}Na=Kk+32|0;return r[Kk+28>>2]}function x1(Hk){ar(Hk,20)}function y1(Hk,Jk,Uk){var Vk=0;Vk=Na-16|0;Na=Vk;r[Vk+12>>2]=Hk;r[Vk+8>>2]=Jk;r[Vk+4>>2]=Uk;Hk=fMa(r[Vk+4>>2],r[Vk+12>>2],r[Vk+8>>2]);Na=Vk+16|0;return Hk}function z1(Hk,Jk){var Uk=0;Uk=Na-16|0;Na=Uk;r[Uk+12>>2]=Hk;r[Uk+8>>2]=Jk;Hk=iMa(r[Uk+12>>2],r[Uk+8>>2]);Na=Uk+16|0;return Hk}function A1(Hk,Jk,Wk,_k,$k,al){var bl=0;bl=Na-96|0;Na=bl;r[bl+92>>2]=Hk;r[bl+88>>2]=Jk;r[bl+84>>2]=Wk;r[bl+80>>2]=_k;r[bl+76>>2]=$k;r[bl+72>>2]=al;r[bl+20>>2]=r[bl+84>>2]+ -1;r[bl+16>>2]=r[bl+88>>2]+ -1;a:{b:{Hk=r[bl+72>>2]+ -4|0;if(Hk>>>0>4){break b}c:{switch(Hk-1|0){default:d:{if(r[bl+80>>2]==8){r[bl+28>>2]=1;while(1){if(r[bl+28>>2]<r[bl+20>>2]){r[bl+12>>2]=r[bl+92>>2]+(x(r[bl+28>>2],r[bl+76>>2])<<2);r[bl+24>>2]=1;while(1){if(r[bl+24>>2]<r[bl+16>>2]){Hk=s[r[bl+12>>2]+r[bl+24>>2]^3];r[bl+32>>2]=Hk;if((Hk|0)>0){r[bl+64>>2]=s[r[bl+24>>2]+(r[bl+12>>2]+(0-r[bl+76>>2]<<2)|0)^3];r[bl+56>>2]=s[r[bl+12>>2]+(r[bl+24>>2]-1|0)^3];Hk=bl;if(r[bl+64>>2]<r[bl+56>>2]){Jk=r[bl+64>>2]}else{Jk=r[bl+56>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<254){Jk=r[bl+36>>2]}else{Jk=254}r[Hk+36>>2]=Jk;p[r[bl+12>>2]+r[bl+24>>2]^3]=r[bl+36>>2]+1}r[bl+24>>2]=r[bl+24>>2]+1;continue}break}r[bl+28>>2]=r[bl+28>>2]+1;continue}break}r[bl+28>>2]=r[bl+20>>2]-1;while(1){if(r[bl+28>>2]>0){r[bl+12>>2]=r[bl+92>>2]+(x(r[bl+28>>2],r[bl+76>>2])<<2);r[bl+24>>2]=r[bl+16>>2]-1;while(1){if(r[bl+24>>2]>0){Hk=s[r[bl+12>>2]+r[bl+24>>2]^3];r[bl+32>>2]=Hk;if((Hk|0)>0){r[bl+44>>2]=s[r[bl+24>>2]+(r[bl+12>>2]+(r[bl+76>>2]<<2)|0)^3];r[bl+52>>2]=s[r[bl+12>>2]+(r[bl+24>>2]+1|0)^3];Hk=bl;if(r[bl+52>>2]<r[bl+44>>2]){Jk=r[bl+52>>2]}else{Jk=r[bl+44>>2]}r[Hk+36>>2]=Jk;Hk=bl;if((r[bl+36>>2]+1|0)<r[bl+32>>2]){Jk=r[bl+36>>2]+1|0}else{Jk=r[bl+32>>2]}r[Hk+36>>2]=Jk;p[r[bl+12>>2]+r[bl+24>>2]^3]=r[bl+36>>2]}r[bl+24>>2]=r[bl+24>>2]+ -1;continue}break}r[bl+28>>2]=r[bl+28>>2]+ -1;continue}break}break d}r[bl+28>>2]=1;while(1){if(r[bl+28>>2]<r[bl+20>>2]){r[bl+12>>2]=r[bl+92>>2]+(x(r[bl+28>>2],r[bl+76>>2])<<2);r[bl+24>>2]=1;while(1){if(r[bl+24>>2]<r[bl+16>>2]){Hk=t[(r[bl+12>>2]+(r[bl+24>>2]<<1)^2)>>1];r[bl+32>>2]=Hk;if((Hk|0)>0){r[bl+64>>2]=t[((r[bl+12>>2]+(0-r[bl+76>>2]<<2)|0)+(r[bl+24>>2]<<1)^2)>>1];r[bl+56>>2]=t[(r[bl+12>>2]+(r[bl+24>>2]-1<<1)^2)>>1];Hk=bl;if(r[bl+64>>2]<r[bl+56>>2]){Jk=r[bl+64>>2]}else{Jk=r[bl+56>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<65534){Jk=r[bl+36>>2]}else{Jk=65534}r[Hk+36>>2]=Jk;q[(r[bl+12>>2]+(r[bl+24>>2]<<1)^2)>>1]=r[bl+36>>2]+1}r[bl+24>>2]=r[bl+24>>2]+1;continue}break}r[bl+28>>2]=r[bl+28>>2]+1;continue}break}r[bl+28>>2]=r[bl+20>>2]-1;while(1){if(r[bl+28>>2]>0){r[bl+12>>2]=r[bl+92>>2]+(x(r[bl+28>>2],r[bl+76>>2])<<2);r[bl+24>>2]=r[bl+16>>2]-1;while(1){if(r[bl+24>>2]>0){Hk=t[(r[bl+12>>2]+(r[bl+24>>2]<<1)^2)>>1];r[bl+32>>2]=Hk;if((Hk|0)>0){r[bl+44>>2]=t[((r[bl+12>>2]+(r[bl+76>>2]<<2)|0)+(r[bl+24>>2]<<1)^2)>>1];r[bl+52>>2]=t[(r[bl+12>>2]+(r[bl+24>>2]+1<<1)^2)>>1];Hk=bl;if(r[bl+52>>2]<r[bl+44>>2]){Jk=r[bl+52>>2]}else{Jk=r[bl+44>>2]}r[Hk+36>>2]=Jk;Hk=bl;if((r[bl+36>>2]+1|0)<r[bl+32>>2]){Jk=r[bl+36>>2]+1|0}else{Jk=r[bl+32>>2]}r[Hk+36>>2]=Jk;q[(r[bl+12>>2]+(r[bl+24>>2]<<1)^2)>>1]=r[bl+36>>2]}r[bl+24>>2]=r[bl+24>>2]+ -1;continue}break}r[bl+28>>2]=r[bl+28>>2]+ -1;continue}break}}break a;case 0:case 1:case 2:break b;case 3:break c}}e:{if(r[bl+80>>2]==8){r[bl+28>>2]=1;while(1){if(r[bl+28>>2]<r[bl+20>>2]){r[bl+12>>2]=r[bl+92>>2]+(x(r[bl+28>>2],r[bl+76>>2])<<2);r[bl+24>>2]=1;while(1){if(r[bl+24>>2]<r[bl+16>>2]){Hk=s[r[bl+12>>2]+r[bl+24>>2]^3];r[bl+32>>2]=Hk;if((Hk|0)>0){r[bl+68>>2]=s[r[bl+12>>2]+(0-r[bl+76>>2]<<2)+(r[bl+24>>2]-1)^3];r[bl+64>>2]=s[r[bl+24>>2]+(r[bl+12>>2]+(0-r[bl+76>>2]<<2)|0)^3];r[bl+60>>2]=s[r[bl+12>>2]+(0-r[bl+76>>2]<<2)+(r[bl+24>>2]+1)^3];r[bl+56>>2]=s[r[bl+12>>2]+(r[bl+24>>2]-1|0)^3];Hk=bl;if(r[bl+68>>2]<r[bl+64>>2]){Jk=r[bl+68>>2]}else{Jk=r[bl+64>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<r[bl+60>>2]){Jk=r[bl+36>>2]}else{Jk=r[bl+60>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<r[bl+56>>2]){Jk=r[bl+36>>2]}else{Jk=r[bl+56>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<254){Jk=r[bl+36>>2]}else{Jk=254}r[Hk+36>>2]=Jk;p[r[bl+12>>2]+r[bl+24>>2]^3]=r[bl+36>>2]+1}r[bl+24>>2]=r[bl+24>>2]+1;continue}break}r[bl+28>>2]=r[bl+28>>2]+1;continue}break}r[bl+28>>2]=r[bl+20>>2]-1;while(1){if(r[bl+28>>2]>0){r[bl+12>>2]=r[bl+92>>2]+(x(r[bl+28>>2],r[bl+76>>2])<<2);r[bl+24>>2]=r[bl+16>>2]-1;while(1){if(r[bl+24>>2]>0){Hk=s[r[bl+12>>2]+r[bl+24>>2]^3];r[bl+32>>2]=Hk;if((Hk|0)>0){r[bl+40>>2]=s[r[bl+12>>2]+(r[bl+76>>2]<<2)+(r[bl+24>>2]+1)^3];r[bl+44>>2]=s[r[bl+24>>2]+(r[bl+12>>2]+(r[bl+76>>2]<<2)|0)^3];r[bl+48>>2]=s[r[bl+12>>2]+(r[bl+76>>2]<<2)+(r[bl+24>>2]-1)^3];r[bl+52>>2]=s[r[bl+12>>2]+(r[bl+24>>2]+1|0)^3];Hk=bl;if(r[bl+40>>2]<r[bl+44>>2]){Jk=r[bl+40>>2]}else{Jk=r[bl+44>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<r[bl+48>>2]){Jk=r[bl+36>>2]}else{Jk=r[bl+48>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<r[bl+52>>2]){Jk=r[bl+36>>2]}else{Jk=r[bl+52>>2]}r[Hk+36>>2]=Jk;Hk=bl;if((r[bl+36>>2]+1|0)<r[bl+32>>2]){Jk=r[bl+36>>2]+1|0}else{Jk=r[bl+32>>2]}r[Hk+36>>2]=Jk;p[r[bl+12>>2]+r[bl+24>>2]^3]=r[bl+36>>2]}r[bl+24>>2]=r[bl+24>>2]+ -1;continue}break}r[bl+28>>2]=r[bl+28>>2]+ -1;continue}break}break e}r[bl+28>>2]=1;while(1){if(r[bl+28>>2]<r[bl+20>>2]){r[bl+12>>2]=r[bl+92>>2]+(x(r[bl+28>>2],r[bl+76>>2])<<2);r[bl+24>>2]=1;while(1){if(r[bl+24>>2]<r[bl+16>>2]){Hk=t[(r[bl+12>>2]+(r[bl+24>>2]<<1)^2)>>1];r[bl+32>>2]=Hk;if((Hk|0)>0){r[bl+68>>2]=t[((r[bl+12>>2]+(0-r[bl+76>>2]<<2)|0)+(r[bl+24>>2]-1<<1)^2)>>1];r[bl+64>>2]=t[((r[bl+12>>2]+(0-r[bl+76>>2]<<2)|0)+(r[bl+24>>2]<<1)^2)>>1];r[bl+60>>2]=t[((r[bl+12>>2]+(0-r[bl+76>>2]<<2)|0)+(r[bl+24>>2]+1<<1)^2)>>1];r[bl+56>>2]=t[(r[bl+12>>2]+(r[bl+24>>2]-1<<1)^2)>>1];Hk=bl;if(r[bl+68>>2]<r[bl+64>>2]){Jk=r[bl+68>>2]}else{Jk=r[bl+64>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<r[bl+60>>2]){Jk=r[bl+36>>2]}else{Jk=r[bl+60>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<r[bl+56>>2]){Jk=r[bl+36>>2]}else{Jk=r[bl+56>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<65534){Jk=r[bl+36>>2]}else{Jk=65534}r[Hk+36>>2]=Jk;q[(r[bl+12>>2]+(r[bl+24>>2]<<1)^2)>>1]=r[bl+36>>2]+1}r[bl+24>>2]=r[bl+24>>2]+1;continue}break}r[bl+28>>2]=r[bl+28>>2]+1;continue}break}r[bl+28>>2]=r[bl+20>>2]-1;while(1){if(r[bl+28>>2]>0){r[bl+12>>2]=r[bl+92>>2]+(x(r[bl+28>>2],r[bl+76>>2])<<2);r[bl+24>>2]=r[bl+16>>2]-1;while(1){if(r[bl+24>>2]>0){Hk=t[(r[bl+12>>2]+(r[bl+24>>2]<<1)^2)>>1];r[bl+32>>2]=Hk;if((Hk|0)>0){r[bl+40>>2]=t[((r[bl+12>>2]+(r[bl+76>>2]<<2)|0)+(r[bl+24>>2]+1<<1)^2)>>1];r[bl+44>>2]=t[((r[bl+12>>2]+(r[bl+76>>2]<<2)|0)+(r[bl+24>>2]<<1)^2)>>1];r[bl+48>>2]=t[((r[bl+12>>2]+(r[bl+76>>2]<<2)|0)+(r[bl+24>>2]-1<<1)^2)>>1];r[bl+52>>2]=t[(r[bl+12>>2]+(r[bl+24>>2]+1<<1)^2)>>1];Hk=bl;if(r[bl+40>>2]<r[bl+44>>2]){Jk=r[bl+40>>2]}else{Jk=r[bl+44>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<r[bl+48>>2]){Jk=r[bl+36>>2]}else{Jk=r[bl+48>>2]}r[Hk+36>>2]=Jk;Hk=bl;if(r[bl+36>>2]<r[bl+52>>2]){Jk=r[bl+36>>2]}else{Jk=r[bl+52>>2]}r[Hk+36>>2]=Jk;Hk=bl;if((r[bl+36>>2]+1|0)<r[bl+32>>2]){Jk=r[bl+36>>2]+1|0}else{Jk=r[bl+32>>2]}r[Hk+36>>2]=Jk;q[(r[bl+12>>2]+(r[bl+24>>2]<<1)^2)>>1]=r[bl+36>>2]}r[bl+24>>2]=r[bl+24>>2]+ -1;continue}break}r[bl+28>>2]=r[bl+28>>2]+ -1;continue}break}}break a}if(5>=r[183928]){Hk=r[174238];r[bl>>2]=563152;Eb(Hk,8075,bl)}}Na=bl+96|0}function B1(Hk){var Jk=0,Wk=0,_k=0,$k=0;Jk=Na-48|0;Na=Jk;r[Jk+40>>2]=Hk;r[Jk+36>>2]=4;r[Jk+32>>2]=8;r[Jk+28>>2]=1;a:{b:{if(r[Jk+40>>2]){if((Yb(r[Jk+40>>2])|0)==1){break b}}Hk=Jk;c:{if(5>=r[183928]){Wk=cb(98043,563088,0);break c}Wk=0}r[Hk+44>>2]=Wk;break a}if(!(r[Jk+36>>2]==4|r[Jk+36>>2]==8)){Hk=Jk;d:{if(5>=r[183928]){Wk=cb(56429,563088,0);break d}Wk=0}r[Hk+44>>2]=Wk;break a}if(!(r[Jk+32>>2]==8|r[Jk+32>>2]==16)){Hk=Jk;e:{if(5>=r[183928]){Wk=cb(102640,563088,0);break e}Wk=0}r[Hk+44>>2]=Wk;break a}if(!(r[Jk+28>>2]==1|r[Jk+28>>2]==2)){Hk=Jk;f:{if(5>=r[183928]){Wk=cb(106795,563088,0);break f}Wk=0}r[Hk+44>>2]=Wk;break a}qc(r[Jk+40>>2],Jk+24|0,Jk+20|0,0);Hk=qd(r[Jk+24>>2],r[Jk+20>>2],r[Jk+32>>2]);r[Jk+8>>2]=Hk;if(!Hk){Hk=Jk;g:{if(5>=r[183928]){Wk=cb(31722,563088,0);break g}Wk=0}r[Hk+44>>2]=Wk;break a}_k=Jk,$k=Rb(r[Jk+8>>2]),r[_k+12>>2]=$k;_k=Jk,$k=Vb(r[Jk+8>>2]),r[_k+16>>2]=$k;h2(r[Jk+8>>2],r[Jk+40>>2],1);h:{if(r[Jk+28>>2]==1){A1(r[Jk+12>>2],r[Jk+24>>2],r[Jk+20>>2],r[Jk+32>>2],r[Jk+16>>2],r[Jk+36>>2]);break h}id(r[Jk+8>>2],0,0,r[Jk+24>>2],1,15,0,0,0);id(r[Jk+8>>2],0,r[Jk+20>>2]-1|0,r[Jk+24>>2],1,15,0,0,0);id(r[Jk+8>>2],0,0,1,r[Jk+20>>2],15,0,0,0);id(r[Jk+8>>2],r[Jk+24>>2]-1|0,0,1,r[Jk+20>>2],15,0,0,0);A1(r[Jk+12>>2],r[Jk+24>>2],r[Jk+20>>2],r[Jk+32>>2],r[Jk+16>>2],r[Jk+36>>2]);zOa(r[Jk+8>>2])}r[Jk+44>>2]=r[Jk+8>>2]}Na=Jk+48|0;return r[Jk+44>>2]}function C1(Hk,al,cl,dl,el,fl){var gl=0;gl=Na-96|0;r[gl+92>>2]=Hk;r[gl+88>>2]=al;r[gl+84>>2]=cl;r[gl+80>>2]=dl;r[gl+76>>2]=el;r[gl+72>>2]=fl;r[gl+60>>2]=r[gl+80>>2]-1;r[gl+56>>2]=r[gl+60>>2]<<2;a:{if(!r[gl+72>>2]){r[gl+20>>2]=r[gl+84>>2]+(r[gl+76>>2]<<2);r[gl+16>>2]=r[gl+92>>2]+(r[gl+88>>2]<<2);r[gl+12>>2]=r[gl+92>>2]+(r[gl+88>>2]<<3);r[gl+8>>2]=r[gl+92>>2]+(x(r[gl+88>>2],3)<<2);r[gl+48>>2]=s[r[gl+84>>2]^3];r[gl+40>>2]=s[r[gl+20>>2]^3];r[gl+68>>2]=0;r[gl+64>>2]=0;while(1){if(r[gl+68>>2]<r[gl+60>>2]){r[gl+52>>2]=r[gl+48>>2];r[gl+44>>2]=r[gl+40>>2];r[gl+48>>2]=s[r[gl+84>>2]+(r[gl+68>>2]+1|0)^3];r[gl+40>>2]=s[r[gl+20>>2]+(r[gl+68>>2]+1|0)^3];r[gl+36>>2]=x(r[gl+52>>2],3);r[gl+32>>2]=x(r[gl+48>>2],3);r[gl+28>>2]=x(r[gl+44>>2],3);r[gl+24>>2]=x(r[gl+40>>2],3);p[r[gl+92>>2]+r[gl+64>>2]^3]=r[gl+52>>2];p[r[gl+92>>2]+(r[gl+64>>2]+1|0)^3]=(r[gl+36>>2]+r[gl+48>>2]|0)/4;p[r[gl+92>>2]+(r[gl+64>>2]+2|0)^3]=(r[gl+52>>2]+r[gl+48>>2]|0)/2;p[r[gl+92>>2]+(r[gl+64>>2]+3|0)^3]=(r[gl+52>>2]+r[gl+32>>2]|0)/4;p[r[gl+16>>2]+r[gl+64>>2]^3]=(r[gl+36>>2]+r[gl+44>>2]|0)/4;p[r[gl+16>>2]+(r[gl+64>>2]+1|0)^3]=(r[gl+40>>2]+(r[gl+28>>2]+(r[gl+32>>2]+x(r[gl+52>>2],9)|0)|0)|0)/16;p[r[gl+16>>2]+(r[gl+64>>2]+2|0)^3]=(r[gl+40>>2]+(r[gl+44>>2]+(r[gl+36>>2]+r[gl+32>>2]|0)|0)|0)/8;p[r[gl+16>>2]+(r[gl+64>>2]+3|0)^3]=(r[gl+24>>2]+(r[gl+44>>2]+(r[gl+36>>2]+x(r[gl+48>>2],9)|0)|0)|0)/16;p[r[gl+12>>2]+r[gl+64>>2]^3]=(r[gl+52>>2]+r[gl+44>>2]|0)/2;p[r[gl+12>>2]+(r[gl+64>>2]+1|0)^3]=(r[gl+40>>2]+(r[gl+28>>2]+(r[gl+36>>2]+r[gl+48>>2]|0)|0)|0)/8;p[r[gl+12>>2]+(r[gl+64>>2]+2|0)^3]=(r[gl+40>>2]+(r[gl+44>>2]+(r[gl+52>>2]+r[gl+48>>2]|0)|0)|0)/4;p[r[gl+12>>2]+(r[gl+64>>2]+3|0)^3]=(r[gl+24>>2]+(r[gl+44>>2]+(r[gl+52>>2]+r[gl+32>>2]|0)|0)|0)/8;p[r[gl+8>>2]+r[gl+64>>2]^3]=(r[gl+52>>2]+r[gl+28>>2]|0)/4;p[r[gl+8>>2]+(r[gl+64>>2]+1|0)^3]=(r[gl+24>>2]+((r[gl+36>>2]+r[gl+48>>2]|0)+x(r[gl+44>>2],9)|0)|0)/16;p[r[gl+8>>2]+(r[gl+64>>2]+2|0)^3]=(r[gl+24>>2]+(r[gl+28>>2]+(r[gl+52>>2]+r[gl+48>>2]|0)|0)|0)/8;p[r[gl+8>>2]+(r[gl+64>>2]+3|0)^3]=((r[gl+28>>2]+(r[gl+52>>2]+r[gl+32>>2]|0)|0)+x(r[gl+40>>2],9)|0)/16;r[gl+68>>2]=r[gl+68>>2]+1;r[gl+64>>2]=r[gl+64>>2]+4;continue}break}r[gl+52>>2]=r[gl+48>>2];r[gl+44>>2]=r[gl+40>>2];r[gl+36>>2]=x(r[gl+52>>2],3);r[gl+28>>2]=x(r[gl+44>>2],3);p[r[gl+92>>2]+r[gl+56>>2]^3]=r[gl+52>>2];p[r[gl+92>>2]+(r[gl+56>>2]+1|0)^3]=r[gl+52>>2];p[r[gl+92>>2]+(r[gl+56>>2]+2|0)^3]=r[gl+52>>2];p[r[gl+92>>2]+(r[gl+56>>2]+3|0)^3]=r[gl+52>>2];p[r[gl+16>>2]+r[gl+56>>2]^3]=(r[gl+36>>2]+r[gl+44>>2]|0)/4;p[r[gl+16>>2]+(r[gl+56>>2]+1|0)^3]=(r[gl+36>>2]+r[gl+44>>2]|0)/4;p[r[gl+16>>2]+(r[gl+56>>2]+2|0)^3]=(r[gl+36>>2]+r[gl+44>>2]|0)/4;p[r[gl+16>>2]+(r[gl+56>>2]+3|0)^3]=(r[gl+36>>2]+r[gl+44>>2]|0)/4;p[r[gl+12>>2]+r[gl+56>>2]^3]=(r[gl+52>>2]+r[gl+44>>2]|0)/2;p[r[gl+12>>2]+(r[gl+56>>2]+1|0)^3]=(r[gl+52>>2]+r[gl+44>>2]|0)/2;p[r[gl+12>>2]+(r[gl+56>>2]+2|0)^3]=(r[gl+52>>2]+r[gl+44>>2]|0)/2;p[r[gl+12>>2]+(r[gl+56>>2]+3|0)^3]=(r[gl+52>>2]+r[gl+44>>2]|0)/2;p[r[gl+8>>2]+r[gl+56>>2]^3]=(r[gl+52>>2]+r[gl+28>>2]|0)/4;p[r[gl+8>>2]+(r[gl+56>>2]+1|0)^3]=(r[gl+52>>2]+r[gl+28>>2]|0)/4;p[r[gl+8>>2]+(r[gl+56>>2]+2|0)^3]=(r[gl+52>>2]+r[gl+28>>2]|0)/4;p[r[gl+8>>2]+(r[gl+56>>2]+3|0)^3]=(r[gl+52>>2]+r[gl+28>>2]|0)/4;break a}r[gl+16>>2]=r[gl+92>>2]+(r[gl+88>>2]<<2);r[gl+12>>2]=r[gl+92>>2]+(r[gl+88>>2]<<3);r[gl+8>>2]=r[gl+92>>2]+(x(r[gl+88>>2],3)<<2);r[gl+48>>2]=s[r[gl+84>>2]^3];r[gl+68>>2]=0;r[gl+64>>2]=0;while(1){if(r[gl+68>>2]<r[gl+60>>2]){r[gl+52>>2]=r[gl+48>>2];r[gl+48>>2]=s[r[gl+84>>2]+(r[gl+68>>2]+1|0)^3];r[gl+36>>2]=x(r[gl+52>>2],3);r[gl+32>>2]=x(r[gl+48>>2],3);p[r[gl+92>>2]+r[gl+64>>2]^3]=r[gl+52>>2];p[r[gl+92>>2]+(r[gl+64>>2]+1|0)^3]=(r[gl+36>>2]+r[gl+48>>2]|0)/4;p[r[gl+92>>2]+(r[gl+64>>2]+2|0)^3]=(r[gl+52>>2]+r[gl+48>>2]|0)/2;p[r[gl+92>>2]+(r[gl+64>>2]+3|0)^3]=(r[gl+52>>2]+r[gl+32>>2]|0)/4;p[r[gl+16>>2]+r[gl+64>>2]^3]=r[gl+52>>2];p[r[gl+16>>2]+(r[gl+64>>2]+1|0)^3]=(r[gl+36>>2]+r[gl+48>>2]|0)/4;p[r[gl+16>>2]+(r[gl+64>>2]+2|0)^3]=(r[gl+52>>2]+r[gl+48>>2]|0)/2;p[r[gl+16>>2]+(r[gl+64>>2]+3|0)^3]=(r[gl+52>>2]+r[gl+32>>2]|0)/4;p[r[gl+12>>2]+r[gl+64>>2]^3]=r[gl+52>>2];p[r[gl+12>>2]+(r[gl+64>>2]+1|0)^3]=(r[gl+36>>2]+r[gl+48>>2]|0)/4;p[r[gl+12>>2]+(r[gl+64>>2]+2|0)^3]=(r[gl+52>>2]+r[gl+48>>2]|0)/2;p[r[gl+12>>2]+(r[gl+64>>2]+3|0)^3]=(r[gl+52>>2]+r[gl+32>>2]|0)/4;p[r[gl+8>>2]+r[gl+64>>2]^3]=r[gl+52>>2];p[r[gl+8>>2]+(r[gl+64>>2]+1|0)^3]=(r[gl+36>>2]+r[gl+48>>2]|0)/4;p[r[gl+8>>2]+(r[gl+64>>2]+2|0)^3]=(r[gl+52>>2]+r[gl+48>>2]|0)/2;p[r[gl+8>>2]+(r[gl+64>>2]+3|0)^3]=(r[gl+52>>2]+r[gl+32>>2]|0)/4;r[gl+68>>2]=r[gl+68>>2]+1;r[gl+64>>2]=r[gl+64>>2]+4;continue}break}r[gl+52>>2]=r[gl+48>>2];p[r[gl+92>>2]+r[gl+56>>2]^3]=r[gl+52>>2];p[r[gl+92>>2]+(r[gl+56>>2]+1|0)^3]=r[gl+52>>2];p[r[gl+92>>2]+(r[gl+56>>2]+2|0)^3]=r[gl+52>>2];p[r[gl+92>>2]+(r[gl+56>>2]+3|0)^3]=r[gl+52>>2];p[r[gl+16>>2]+r[gl+56>>2]^3]=r[gl+52>>2];p[r[gl+16>>2]+(r[gl+56>>2]+1|0)^3]=r[gl+52>>2];p[r[gl+16>>2]+(r[gl+56>>2]+2|0)^3]=r[gl+52>>2];p[r[gl+16>>2]+(r[gl+56>>2]+3|0)^3]=r[gl+52>>2];p[r[gl+12>>2]+r[gl+56>>2]^3]=r[gl+52>>2];p[r[gl+12>>2]+(r[gl+56>>2]+1|0)^3]=r[gl+52>>2];p[r[gl+12>>2]+(r[gl+56>>2]+2|0)^3]=r[gl+52>>2];p[r[gl+12>>2]+(r[gl+56>>2]+3|0)^3]=r[gl+52>>2];p[r[gl+8>>2]+r[gl+56>>2]^3]=r[gl+52>>2];p[r[gl+8>>2]+(r[gl+56>>2]+1|0)^3]=r[gl+52>>2];p[r[gl+8>>2]+(r[gl+56>>2]+2|0)^3]=r[gl+52>>2];p[r[gl+8>>2]+(r[gl+56>>2]+3|0)^3]=r[gl+52>>2]}}function D1(Hk,al,cl,dl,el,fl){var hl=0;hl=Na-80|0;r[hl+76>>2]=Hk;r[hl+72>>2]=al;r[hl+68>>2]=cl;r[hl+64>>2]=dl;r[hl+60>>2]=el;r[hl+56>>2]=fl;r[hl+44>>2]=r[hl+64>>2]-1;a:{if(!r[hl+56>>2]){r[hl+20>>2]=r[hl+68>>2]+(r[hl+60>>2]<<2);r[hl+16>>2]=r[hl+76>>2]+(r[hl+72>>2]<<2);r[hl+12>>2]=r[r[hl+68>>2]>>2];r[hl+8>>2]=r[r[hl+20>>2]>>2];r[hl+32>>2]=r[hl+12>>2]>>>24;r[hl+24>>2]=r[hl+8>>2]>>>24;r[hl+52>>2]=0;r[hl+48>>2]=0;r[hl+40>>2]=0;while(1){if((r[hl+52>>2]+3|0)<r[hl+44>>2]){r[hl+36>>2]=r[hl+32>>2];r[hl+32>>2]=r[hl+12>>2]>>>16&255;r[hl+28>>2]=r[hl+24>>2];r[hl+24>>2]=r[hl+8>>2]>>>16&255;r[hl+4>>2]=r[hl+36>>2]<<24|r[hl+36>>2]+r[hl+32>>2]>>1<<16;r[hl>>2]=r[hl+36>>2]+r[hl+28>>2]>>1<<24|r[hl+24>>2]+(r[hl+28>>2]+(r[hl+36>>2]+r[hl+32>>2]|0)|0)>>2<<16;r[hl+36>>2]=r[hl+32>>2];r[hl+32>>2]=r[hl+12>>2]>>>8&255;r[hl+28>>2]=r[hl+24>>2];r[hl+24>>2]=r[hl+8>>2]>>>8&255;r[hl+4>>2]=r[hl+4>>2]|(r[hl+36>>2]<<8|r[hl+36>>2]+r[hl+32>>2]>>1);r[hl>>2]=r[hl>>2]|(r[hl+36>>2]+r[hl+28>>2]>>1<<8|r[hl+24>>2]+(r[hl+28>>2]+(r[hl+36>>2]+r[hl+32>>2]|0)|0)>>2);r[r[hl+76>>2]+(r[hl+40>>2]<<3)>>2]=r[hl+4>>2];r[r[hl+16>>2]+(r[hl+40>>2]<<3)>>2]=r[hl>>2];r[hl+36>>2]=r[hl+32>>2];r[hl+32>>2]=r[hl+12>>2]&255;r[hl+28>>2]=r[hl+24>>2];r[hl+24>>2]=r[hl+8>>2]&255;r[hl+4>>2]=r[hl+36>>2]<<24|r[hl+36>>2]+r[hl+32>>2]>>1<<16;r[hl>>2]=r[hl+36>>2]+r[hl+28>>2]>>1<<24|r[hl+24>>2]+(r[hl+28>>2]+(r[hl+36>>2]+r[hl+32>>2]|0)|0)>>2<<16;r[hl+12>>2]=r[r[hl+68>>2]+(r[hl+40>>2]+1<<2)>>2];r[hl+8>>2]=r[r[hl+20>>2]+(r[hl+40>>2]+1<<2)>>2];r[hl+36>>2]=r[hl+32>>2];r[hl+32>>2]=r[hl+12>>2]>>>24;r[hl+28>>2]=r[hl+24>>2];r[hl+24>>2]=r[hl+8>>2]>>>24;r[hl+4>>2]=r[hl+4>>2]|(r[hl+36>>2]<<8|r[hl+36>>2]+r[hl+32>>2]>>1);r[hl>>2]=r[hl>>2]|(r[hl+36>>2]+r[hl+28>>2]>>1<<8|r[hl+24>>2]+(r[hl+28>>2]+(r[hl+36>>2]+r[hl+32>>2]|0)|0)>>2);r[r[hl+76>>2]+((r[hl+40>>2]<<1)+1<<2)>>2]=r[hl+4>>2];r[r[hl+16>>2]+((r[hl+40>>2]<<1)+1<<2)>>2]=r[hl>>2];r[hl+52>>2]=r[hl+52>>2]+4;r[hl+48>>2]=r[hl+48>>2]+8;r[hl+40>>2]=r[hl+40>>2]+1;continue}break}while(1){if(r[hl+52>>2]<r[hl+44>>2]){r[hl+36>>2]=r[hl+32>>2];r[hl+28>>2]=r[hl+24>>2];r[hl+32>>2]=s[r[hl+68>>2]+(r[hl+52>>2]+1|0)^3];r[hl+24>>2]=s[r[hl+20>>2]+(r[hl+52>>2]+1|0)^3];p[r[hl+76>>2]+r[hl+48>>2]^3]=r[hl+36>>2];p[r[hl+76>>2]+(r[hl+48>>2]+1|0)^3]=(r[hl+36>>2]+r[hl+32>>2]|0)/2;p[r[hl+16>>2]+r[hl+48>>2]^3]=(r[hl+36>>2]+r[hl+28>>2]|0)/2;p[r[hl+16>>2]+(r[hl+48>>2]+1|0)^3]=(r[hl+24>>2]+(r[hl+28>>2]+(r[hl+36>>2]+r[hl+32>>2]|0)|0)|0)/4;r[hl+52>>2]=r[hl+52>>2]+1;r[hl+48>>2]=r[hl+48>>2]+2;continue}break}r[hl+36>>2]=r[hl+32>>2];r[hl+28>>2]=r[hl+24>>2];p[r[hl+76>>2]+(r[hl+44>>2]<<1)^3]=r[hl+36>>2];p[r[hl+76>>2]+((r[hl+44>>2]<<1)+1|0)^3]=r[hl+36>>2];p[r[hl+16>>2]+(r[hl+44>>2]<<1)^3]=(r[hl+36>>2]+r[hl+28>>2]|0)/2;p[r[hl+16>>2]+((r[hl+44>>2]<<1)+1|0)^3]=(r[hl+36>>2]+r[hl+28>>2]|0)/2;break a}r[hl+16>>2]=r[hl+76>>2]+(r[hl+72>>2]<<2);r[hl+32>>2]=s[r[hl+68>>2]^3];r[hl+52>>2]=0;r[hl+48>>2]=0;while(1){if(r[hl+52>>2]<r[hl+44>>2]){r[hl+36>>2]=r[hl+32>>2];r[hl+32>>2]=s[r[hl+68>>2]+(r[hl+52>>2]+1|0)^3];p[r[hl+76>>2]+r[hl+48>>2]^3]=r[hl+36>>2];p[r[hl+16>>2]+r[hl+48>>2]^3]=r[hl+36>>2];p[r[hl+76>>2]+(r[hl+48>>2]+1|0)^3]=(r[hl+36>>2]+r[hl+32>>2]|0)/2;p[r[hl+16>>2]+(r[hl+48>>2]+1|0)^3]=(r[hl+36>>2]+r[hl+32>>2]|0)/2;r[hl+52>>2]=r[hl+52>>2]+1;r[hl+48>>2]=r[hl+48>>2]+2;continue}break}r[hl+36>>2]=r[hl+32>>2];p[r[hl+76>>2]+(r[hl+44>>2]<<1)^3]=r[hl+36>>2];p[r[hl+76>>2]+((r[hl+44>>2]<<1)+1|0)^3]=r[hl+36>>2];p[r[hl+16>>2]+(r[hl+44>>2]<<1)^3]=r[hl+36>>2];p[r[hl+16>>2]+((r[hl+44>>2]<<1)+1|0)^3]=r[hl+36>>2]}}function E1(Hk,al,cl,dl,el,fl){var il=0;il=Na-112|0;r[il+108>>2]=Hk;r[il+104>>2]=al;r[il+100>>2]=cl;r[il+96>>2]=dl;r[il+92>>2]=el;r[il+88>>2]=fl;r[il+76>>2]=r[il+96>>2]-1;a:{if(!r[il+88>>2]){r[il+4>>2]=r[il+100>>2]+(r[il+92>>2]<<2);r[il>>2]=r[il+108>>2]+(r[il+104>>2]<<2);r[il+24>>2]=r[r[il+100>>2]>>2];r[il+16>>2]=r[r[il+4>>2]>>2];r[il+68>>2]=r[il+24>>2]>>>24;r[il+52>>2]=r[il+24>>2]>>>16&255;r[il+36>>2]=r[il+24>>2]>>>8&255;r[il+60>>2]=r[il+16>>2]>>>24;r[il+44>>2]=r[il+16>>2]>>>16&255;r[il+28>>2]=r[il+16>>2]>>>8&255;r[il+84>>2]=0;r[il+80>>2]=0;while(1){if(r[il+84>>2]<r[il+76>>2]){r[il+72>>2]=r[il+68>>2];r[il+56>>2]=r[il+52>>2];r[il+40>>2]=r[il+36>>2];r[il+64>>2]=r[il+60>>2];r[il+48>>2]=r[il+44>>2];r[il+32>>2]=r[il+28>>2];r[il+20>>2]=r[(r[il+100>>2]+(r[il+84>>2]<<2)|0)+4>>2];r[il+12>>2]=r[(r[il+4>>2]+(r[il+84>>2]<<2)|0)+4>>2];r[il+68>>2]=r[il+20>>2]>>>24;r[il+52>>2]=r[il+20>>2]>>>16&255;r[il+36>>2]=r[il+20>>2]>>>8&255;r[il+60>>2]=r[il+12>>2]>>>24;r[il+44>>2]=r[il+12>>2]>>>16&255;r[il+28>>2]=r[il+12>>2]>>>8&255;r[il+8>>2]=r[il+72>>2]<<24|r[il+56>>2]<<16|r[il+40>>2]<<8;r[r[il+108>>2]+(r[il+80>>2]<<2)>>2]=r[il+8>>2];r[il+8>>2]=r[il+40>>2]+r[il+36>>2]<<7&65280|(r[il+72>>2]+r[il+68>>2]<<23&-16777216|r[il+56>>2]+r[il+52>>2]<<15&16711680);r[(r[il+108>>2]+(r[il+80>>2]<<2)|0)+4>>2]=r[il+8>>2];r[il+8>>2]=r[il+40>>2]+r[il+32>>2]<<7&65280|(r[il+72>>2]+r[il+64>>2]<<23&-16777216|r[il+56>>2]+r[il+48>>2]<<15&16711680);r[r[il>>2]+(r[il+80>>2]<<2)>>2]=r[il+8>>2];r[il+8>>2]=r[il+28>>2]+(r[il+32>>2]+(r[il+40>>2]+r[il+36>>2]|0)|0)<<6&65280|(r[il+60>>2]+(r[il+64>>2]+(r[il+72>>2]+r[il+68>>2]|0)|0)<<22&-16777216|r[il+44>>2]+(r[il+48>>2]+(r[il+56>>2]+r[il+52>>2]|0)|0)<<14&16711680);r[(r[il>>2]+(r[il+80>>2]<<2)|0)+4>>2]=r[il+8>>2];r[il+84>>2]=r[il+84>>2]+1;r[il+80>>2]=r[il+80>>2]+2;continue}break}r[il+72>>2]=r[il+68>>2];r[il+56>>2]=r[il+52>>2];r[il+40>>2]=r[il+36>>2];r[il+64>>2]=r[il+60>>2];r[il+48>>2]=r[il+44>>2];r[il+32>>2]=r[il+28>>2];r[il+8>>2]=r[il+72>>2]<<24|r[il+56>>2]<<16|r[il+40>>2]<<8;r[r[il+108>>2]+(r[il+76>>2]<<3)>>2]=r[il+8>>2];r[(r[il+108>>2]+(r[il+76>>2]<<3)|0)+4>>2]=r[il+8>>2];r[il+8>>2]=r[il+40>>2]+r[il+32>>2]<<7&65280|(r[il+72>>2]+r[il+64>>2]<<23&-16777216|r[il+56>>2]+r[il+48>>2]<<15&16711680);break a}r[il>>2]=r[il+108>>2]+(r[il+104>>2]<<2);r[il+20>>2]=r[r[il+100>>2]>>2];r[il+68>>2]=r[il+20>>2]>>>24;r[il+52>>2]=r[il+20>>2]>>>16&255;r[il+36>>2]=r[il+20>>2]>>>8&255;r[il+84>>2]=0;r[il+80>>2]=0;while(1){if(r[il+84>>2]<r[il+76>>2]){r[il+72>>2]=r[il+68>>2];r[il+56>>2]=r[il+52>>2];r[il+40>>2]=r[il+36>>2];r[il+20>>2]=r[(r[il+100>>2]+(r[il+84>>2]<<2)|0)+4>>2];r[il+68>>2]=r[il+20>>2]>>>24;r[il+52>>2]=r[il+20>>2]>>>16&255;r[il+36>>2]=r[il+20>>2]>>>8&255;r[il+8>>2]=r[il+72>>2]<<24|r[il+56>>2]<<16|r[il+40>>2]<<8;r[r[il+108>>2]+(r[il+80>>2]<<2)>>2]=r[il+8>>2];r[r[il>>2]+(r[il+80>>2]<<2)>>2]=r[il+8>>2];r[il+8>>2]=r[il+40>>2]+r[il+36>>2]<<7&65280|(r[il+72>>2]+r[il+68>>2]<<23&-16777216|r[il+56>>2]+r[il+52>>2]<<15&16711680);r[(r[il+108>>2]+(r[il+80>>2]<<2)|0)+4>>2]=r[il+8>>2];r[(r[il>>2]+(r[il+80>>2]<<2)|0)+4>>2]=r[il+8>>2];r[il+84>>2]=r[il+84>>2]+1;r[il+80>>2]=r[il+80>>2]+2;continue}break}r[il+72>>2]=r[il+68>>2];r[il+56>>2]=r[il+52>>2];r[il+40>>2]=r[il+36>>2];r[il+8>>2]=r[il+72>>2]<<24|r[il+56>>2]<<16|r[il+40>>2]<<8;r[r[il+108>>2]+(r[il+76>>2]<<3)>>2]=r[il+8>>2];r[(r[il+108>>2]+(r[il+76>>2]<<3)|0)+4>>2]=r[il+8>>2]}r[r[il>>2]+(r[il+76>>2]<<3)>>2]=r[il+8>>2];r[(r[il>>2]+(r[il+76>>2]<<3)|0)+4>>2]=r[il+8>>2]}function F1(Hk,al){var cl=0,dl=0,el=0,fl=0,jl=y(0),kl=0,ll=0,ml=0,nl=0;cl=Na-112|0;Na=cl;el=cl+8|0;a:{if(al){cc(cl+8|0,r[Hk+142772>>2]);dl=ub(al);break a}r[cl+4>>2]=1021;r[cl>>2]=111403;nb(724620,165923,2,107621,cl);cc(cl+8|0,r[Hk+142772>>2]);dl=ub(0)}fl=(q[dl>>1]+q[dl+4>>1]|0)/2|0;nl=(q[dl+6>>1]+q[dl+2>>1]|0)/2|0;ml=+r[Hk+142804>>2];jl=y(W(y(y(ml*3))));b:{if(y(z(jl))<y(2147483648)){Hk=~~jl;break b}Hk=-2147483648}Yv(el,fl,nl,Hk);Ge(cl+8|0);jl=y(W(y(y(ml*.5))));c:{if(y(z(jl))<y(2147483648)){Hk=~~jl;break c}Hk=-2147483648}d:{e:{while(1){fl=Xv(cl+8|0);if(!fl){break e}if((al|0)==(fl|0)){continue}f:{el=ub(fl);if(!Tv(dl,el)){break f}if(($e(dl,el)|0)>=(Hk|0)){break f}Hk=0;break d}g:{if(!Jk(r[fl+72>>2])){break g}if(!rr(dl,el)){break g}if(wp(dl,el)){break g}if((Ke(dl,el)|0)>=(Hk|0)){break g}kl=(q[dl>>1]-q[el>>1]|0)>(Hk|0)|kl;ll=(q[el+4>>1]-q[dl+4>>1]|0)>(Hk|0)|ll}if(!(ll&1)|!(kl&1)){continue}break}Xv(cl+8|0);ll=1;kl=1}al=ll&1;if(al){Hk=3;if(kl&1){break d}}Hk=kl&1?1:al?2:0}ac(cl+8|0);Na=cl+112|0;return Hk}function G1(Hk,al){var ol=0,pl=y(0),ql=y(0),rl=y(0);ol=Na-16|0;Na=ol;if(!al){r[ol+4>>2]=1005;r[ol>>2]=111403;nb(724620,165923,2,107621,ol)}pl=Nw(al,3);ql=Nw(al,2);rl=Nw(al,1);pl=y(pl+ql);if(!(pl>Hk)){Na=ol+16|0;return pl>y(.10000000149011612)&y(pl+rl)>y(.5)}Na=ol+16|0;return 1}function H1(Hk,al){var sl=0,tl=0,ul=0;sl=Na+ -64|0;Na=sl;r[sl+56>>2]=Hk;r[sl+52>>2]=al;a:{if(!r[sl+52>>2]){Hk=sl;b:{if(5>=r[183928]){al=cb(7877,562197,0);break b}al=0}r[Hk+60>>2]=al;break a}qc(r[sl+52>>2],0,sl+48|0,sl+44|0);c:{if(r[sl+44>>2]==1|r[sl+44>>2]==2|(r[sl+44>>2]==4|r[sl+44>>2]==8)){break c}if(r[sl+44>>2]==16|r[sl+44>>2]==32){break c}Hk=sl;d:{if(5>=r[183928]){al=cb(23410,562197,0);break d}al=0}r[Hk+60>>2]=al;break a}Hk=yd(r[sl+56>>2],r[sl+52>>2]);r[sl+56>>2]=Hk;if(!Hk){Hk=sl;e:{if(5>=r[183928]){al=cb(31527,562197,0);break e}al=0}r[Hk+60>>2]=al;break a}tl=sl,ul=Rb(r[sl+56>>2]),r[tl+12>>2]=ul;tl=sl,ul=Vb(r[sl+56>>2]),r[tl+40>>2]=ul;Hk=ic(r[sl+40>>2],4);r[sl+8>>2]=Hk;if(!Hk){Hk=sl;f:{if(5>=r[183928]){al=cb(50069,562197,r[sl+56>>2]);break f}al=r[sl+56>>2]}r[Hk+60>>2]=al;break a}r[sl+28>>2]=r[sl+48>>2]/2;r[sl+24>>2]=r[sl+40>>2]<<2;r[sl+36>>2]=0;r[sl+32>>2]=r[sl+48>>2]-1;while(1){if(r[sl+36>>2]<r[sl+28>>2]){r[sl+20>>2]=r[sl+12>>2]+(x(r[sl+36>>2],r[sl+40>>2])<<2);r[sl+16>>2]=r[sl+12>>2]+(x(r[sl+32>>2],r[sl+40>>2])<<2);Gb(r[sl+8>>2],r[sl+20>>2],r[sl+24>>2]);Gb(r[sl+20>>2],r[sl+16>>2],r[sl+24>>2]);Gb(r[sl+16>>2],r[sl+8>>2],r[sl+24>>2]);r[sl+36>>2]=r[sl+36>>2]+1;r[sl+32>>2]=r[sl+32>>2]+ -1;continue}break}fb(r[sl+8>>2]);r[sl+60>>2]=r[sl+56>>2]}Na=sl- -64|0}function I1(Hk){Hk=Hk|0;return gqa(Hk)|0}function J1(Hk,al,vl){var wl=0,xl=0,yl=0,zl=y(0),Al=y(0),Bl=0,Cl=0;wl=Na-144|0;Na=wl;if(!(vl?al:0)){r[wl+4>>2]=466;r[wl>>2]=111403;nb(724620,182505,2,107621,wl)}if(Jk(r[al+72>>2])){xl=cc(wl+40|0,r[Hk+142772>>2]);yl=ub(al);Yv(xl,(q[yl>>1]+q[yl+4>>1]|0)/2|0,(q[yl+6>>1]+q[yl+2>>1]|0)/2|0,30);Ge(xl);Cl=Zb(wl+16|0);Hk=Xv(xl);if(Hk){while(1){a:{if((Hk|0)==(al|0)){break a}if(!Jk(r[Hk+72>>2])){break a}Bl=ub(Hk);zl=y(tz(Bl,yl));Al=y(Wv(Bl,yl));b:{if(Al>=y(.949999988079071)?!!(zl>=y(.949999988079071)):0){break b}if(r[al+72>>2]!=4){break a}if(!Jk(r[Hk+72>>2])){break a}if(Al>y(0)?!!(zl>y(.4000000059604645)):0){break b}if(zl>y(0)^1|Al>y(.5)^1){break a}}_h(xl);Nb(vl,Hk)}Hk=Xv(xl);if(Hk){continue}break}}Lb(Cl);ac(xl)}Na=wl+144|0}function K1(Hk,al){var vl=0;vl=Na-16|0;Na=vl;r[vl+12>>2]=Hk;r[vl+8>>2]=al;a:{if(5>=r[183928]){Hk=cb(7764,31432,0);break a}Hk=0}Na=vl+16|0;return Hk}function L1(Hk,al){var Dl=0,El=0,Fl=0,Gl=0;Dl=Na-128|0;Na=Dl;r[Dl+120>>2]=Hk;r[Dl+116>>2]=al;a:{if(!r[Dl+120>>2]){Hk=Dl;b:{if(5>=r[183928]){al=cb(7749,561472,1);break b}al=1}r[Hk+124>>2]=al;break a}if(!r[Dl+116>>2]){Hk=Dl;c:{if(5>=r[183928]){al=cb(171681,561472,1);break c}al=1}r[Hk+124>>2]=al;break a}qc(r[Dl+116>>2],Dl+100|0,Dl+104|0,Dl+96|0);d:{if(r[Dl+96>>2]==1|r[Dl+96>>2]==2|(r[Dl+96>>2]==4|r[Dl+96>>2]==8)){break d}if(r[Dl+96>>2]==16|r[Dl+96>>2]==24|r[Dl+96>>2]==32){break d}Hk=Dl;e:{if(5>=r[183928]){al=cb(173531,561472,1);break e}al=1}r[Hk+124>>2]=al;break a}f:{if(r[Dl+96>>2]!=32){break f}if((mh(r[Dl+116>>2])|0)!=4){break f}Fl=Dl,Gl=qNa(r[Dl+120>>2],r[Dl+116>>2]),r[Fl+124>>2]=Gl;break a}g:{if(Ld(r[Dl+116>>2])){Fl=Dl,Gl=Ig(r[Dl+116>>2],4),r[Fl+48>>2]=Gl;break g}Fl=Dl,Gl=Od(r[Dl+116>>2]),r[Fl+48>>2]=Gl}Fl=Dl,Gl=Yb(r[Dl+48>>2]),r[Fl+92>>2]=Gl;Fl=Dl,Gl=Rb(r[Dl+48>>2]),r[Fl+56>>2]=Gl;Fl=Dl,Gl=Vb(r[Dl+48>>2]),r[Fl+80>>2]=Gl;r[Dl+68>>2]=0;h:{if(r[Dl+92>>2]==1){Hk=r[Dl+120>>2];al=r[Dl+100>>2];r[Dl+4>>2]=r[Dl+104>>2];r[Dl>>2]=al;Eb(Hk,175573,Dl);r[Dl+76>>2]=(r[Dl+100>>2]+7|0)/8;r[Dl+88>>2]=0;while(1){if(r[Dl+88>>2]<r[Dl+104>>2]){r[Dl+52>>2]=r[Dl+56>>2]+(x(r[Dl+88>>2],r[Dl+80>>2])<<2);r[Dl+84>>2]=0;while(1){if(r[Dl+84>>2]<r[Dl+76>>2]){p[Dl+115|0]=s[r[Dl+52>>2]+r[Dl+84>>2]^3];Bc(Dl+115|0,1,1,r[Dl+120>>2]);r[Dl+84>>2]=r[Dl+84>>2]+1;continue}break}r[Dl+88>>2]=r[Dl+88>>2]+1;continue}break}break h}i:{j:{if(!(r[Dl+92>>2]==2|r[Dl+92>>2]==4|r[Dl+92>>2]==8)){if(r[Dl+92>>2]!=16){break j}}r[Dl+64>>2]=(1<<r[Dl+92>>2])-1;Hk=r[Dl+120>>2];al=r[Dl+100>>2];El=r[Dl+104>>2];r[Dl+24>>2]=r[Dl+64>>2];r[Dl+20>>2]=El;r[Dl+16>>2]=al;Eb(Hk,177688,Dl+16|0);k:{if(r[Dl+92>>2]!=16){r[Dl+88>>2]=0;while(1){if(r[Dl+88>>2]<r[Dl+104>>2]){r[Dl+52>>2]=r[Dl+56>>2]+(x(r[Dl+88>>2],r[Dl+80>>2])<<2);r[Dl+84>>2]=0;while(1){if(r[Dl+84>>2]<r[Dl+100>>2]){l:{if(r[Dl+92>>2]==2){p[Dl+115|0]=r[r[Dl+52>>2]+(r[Dl+84>>2]>>4<<2)>>2]>>>(15-(r[Dl+84>>2]&15)<<1)&3;break l}m:{if(r[Dl+92>>2]==4){p[Dl+115|0]=r[r[Dl+52>>2]+(r[Dl+84>>2]>>3<<2)>>2]>>>(7-(r[Dl+84>>2]&7)<<2)&15;break m}p[Dl+115|0]=s[r[Dl+52>>2]+r[Dl+84>>2]^3]}}Bc(Dl+115|0,1,1,r[Dl+120>>2]);r[Dl+84>>2]=r[Dl+84>>2]+1;continue}break}r[Dl+88>>2]=r[Dl+88>>2]+1;continue}break}break k}r[Dl+88>>2]=0;while(1){if(r[Dl+88>>2]<r[Dl+104>>2]){r[Dl+52>>2]=r[Dl+56>>2]+(x(r[Dl+88>>2],r[Dl+80>>2])<<2);r[Dl+84>>2]=0;while(1){if(r[Dl+84>>2]<r[Dl+100>>2]){q[Dl+108>>1]=t[(r[Dl+52>>2]+(r[Dl+84>>2]<<1)^2)>>1];Bc(Dl+108|0,2,1,r[Dl+120>>2]);r[Dl+84>>2]=r[Dl+84>>2]+1;continue}break}r[Dl+88>>2]=r[Dl+88>>2]+1;continue}break}}break i}Hk=r[Dl+120>>2];al=r[Dl+100>>2];r[Dl+36>>2]=r[Dl+104>>2];r[Dl+32>>2]=al;Eb(Hk,179725,Dl+32|0);n:{if(r[Dl+96>>2]==24){r[Dl+72>>2]=x(r[Dl+100>>2],3);r[Dl+88>>2]=0;while(1){if(r[Dl+88>>2]<r[Dl+104>>2]){r[Dl+52>>2]=r[Dl+56>>2]+(x(r[Dl+88>>2],r[Dl+80>>2])<<2);if((Bc(r[Dl+52>>2],1,r[Dl+72>>2],r[Dl+120>>2])|0)!=r[Dl+72>>2]){r[Dl+68>>2]=1}r[Dl+88>>2]=r[Dl+88>>2]+1;continue}break}break n}r[Dl+88>>2]=0;while(1){if(r[Dl+88>>2]<r[Dl+104>>2]){r[Dl+52>>2]=r[Dl+56>>2]+(x(r[Dl+88>>2],r[Dl+80>>2])<<2);r[Dl+84>>2]=0;while(1){if(r[Dl+84>>2]<r[Dl+80>>2]){r[Dl+60>>2]=r[Dl+52>>2]+(r[Dl+84>>2]<<2);p[Dl+111|0]=s[r[Dl+60>>2]^3];p[Dl+112|0]=s[r[Dl+60>>2]+1^3];p[Dl+113|0]=s[r[Dl+60>>2]+2^3];if((Bc(Dl+111|0,1,3,r[Dl+120>>2])|0)!=3){r[Dl+68>>2]=1}r[Dl+84>>2]=r[Dl+84>>2]+1;continue}break}r[Dl+88>>2]=r[Dl+88>>2]+1;continue}break}}}}tb(Dl+48|0);if(r[Dl+68>>2]){Hk=Dl;o:{if(5>=r[183928]){al=cb(182010,561472,1);break o}al=1}r[Hk+124>>2]=al;break a}r[Dl+124>>2]=0}Na=Dl+128|0;return r[Dl+124>>2]}function M1(Hk,al,Hl){var Il=0;Il=Na-32|0;Na=Il;r[Il+24>>2]=Hk;r[Il+20>>2]=al;r[Il+16>>2]=Hl;a:{if(!r[Il+20>>2]){Hk=Il;b:{if(5>=r[183928]){al=cb(229279,561632,1);break b}al=1}r[Hk+28>>2]=al;break a}p[r[Il+20>>2]]=0;if(!r[Il+24>>2]){Hk=Il;c:{if(5>=r[183928]){al=cb(223872,561632,1);break c}al=1}r[Hk+28>>2]=al;break a}if(r[Il+16>>2]<=0){Hk=Il;d:{if(5>=r[183928]){al=cb(229920,561632,1);break d}al=1}r[Hk+28>>2]=al;break a}while(1){Hk=we(r[Il+24>>2]);r[Il+8>>2]=Hk;if((Hk|0)==-1){Hk=Il;e:{if(5>=r[183928]){al=cb(225826,561632,1);break e}al=1}r[Hk+28>>2]=al;break a}Hk=1;f:{if(r[Il+8>>2]==32){break f}Hk=1;if(r[Il+8>>2]==9){break f}Hk=1;if(r[Il+8>>2]==10){break f}Hk=r[Il+8>>2]==13}if(Hk){continue}break}if(r[Il+8>>2]==35){while(1){while(1){Hk=we(r[Il+24>>2]);r[Il+8>>2]=Hk;if((Hk|0)==-1){Hk=Il;g:{if(5>=r[183928]){al=cb(225826,561632,1);break g}al=1}r[Hk+28>>2]=al;break a}if(r[Il+8>>2]!=10){continue}break}Hk=we(r[Il+24>>2]);r[Il+8>>2]=Hk;if((Hk|0)==-1){Hk=Il;h:{if(5>=r[183928]){al=cb(225826,561632,1);break h}al=1}r[Hk+28>>2]=al;break a}if(r[Il+8>>2]==35){continue}break}}r[Il+12>>2]=0;while(1){i:{if(r[Il+8>>2]==32|r[Il+12>>2]>=(r[Il+16>>2]-1|0)|(r[Il+8>>2]==9|r[Il+8>>2]==10)){break i}if(r[Il+8>>2]==13){break i}p[r[Il+20>>2]+r[Il+12>>2]|0]=r[Il+8>>2];Hk=we(r[Il+24>>2]);r[Il+8>>2]=Hk;if((Hk|0)==-1){Hk=Il;j:{if(5>=r[183928]){al=cb(225826,561632,1);break j}al=1}r[Hk+28>>2]=al;break a}else{r[Il+12>>2]=r[Il+12>>2]+1;continue}}break}p[r[Il+20>>2]+r[Il+12>>2]|0]=0;Ih(r[Il+24>>2],-1,1);if(r[Il+12>>2]>=(r[Il+16>>2]-1|0)){Hk=Il;k:{if(5>=r[183928]){al=cb(230619,561632,1);break k}al=1}r[Hk+28>>2]=al;break a}while(1){Hk=we(r[Il+24>>2]);r[Il+8>>2]=Hk;if((Hk|0)==-1){Hk=Il;l:{if(5>=r[183928]){al=cb(225826,561632,1);break l}al=1}r[Hk+28>>2]=al;break a}if(r[Il+8>>2]==32|r[Il+8>>2]==9){continue}break}Ih(r[Il+24>>2],-1,1);r[Il+28>>2]=0}Na=Il+32|0;return r[Il+28>>2]}function N1(Hk,al,Hl,Jl,Kl,Ll,Ml){var Nl=0;Nl=Na-240|0;Na=Nl;r[Nl+232>>2]=Hk;r[Nl+228>>2]=al;r[Nl+224>>2]=Hl;r[Nl+220>>2]=Jl;r[Nl+216>>2]=Kl;r[Nl+212>>2]=Ll;r[Nl+208>>2]=Ml;if(r[Nl+228>>2]){r[r[Nl+228>>2]>>2]=0}if(r[Nl+224>>2]){r[r[Nl+224>>2]>>2]=0}if(r[Nl+220>>2]){r[r[Nl+220>>2]>>2]=0}if(r[Nl+216>>2]){r[r[Nl+216>>2]>>2]=0}if(r[Nl+212>>2]){r[r[Nl+212>>2]>>2]=0}if(r[Nl+208>>2]){r[r[Nl+208>>2]>>2]=0}a:{if(!r[Nl+232>>2]){Hk=Nl;b:{if(5>=r[183928]){al=cb(7749,561457,1);break b}al=1}r[Hk+236>>2]=al;break a}Hk=r[Nl+232>>2];r[Nl+112>>2]=Nl+132;if((lp(Hk,88489,Nl+112|0)|0)!=1){Hk=Nl;c:{if(5>=r[183928]){al=cb(93409,561457,1);break c}al=1}r[Hk+236>>2]=al;break a}if(!(r[Nl+132>>2]<=7?r[Nl+132>>2]>=1:0)){Hk=Nl;d:{if(5>=r[183928]){al=cb(97948,561457,1);break d}al=1}r[Hk+236>>2]=al;break a}if(rNa(r[Nl+232>>2])){Hk=Nl;e:{if(5>=r[183928]){al=cb(102550,561457,1);break e}al=1}r[Hk+236>>2]=al;break a}f:{if(r[Nl+132>>2]==7){r[Nl+128>>2]=0;r[Nl+136>>2]=0;r[Nl+140>>2]=0;r[Nl+144>>2]=0;r[Nl+148>>2]=0;r[Nl+152>>2]=0;r[Nl+156>>2]=0;while(1){g:{if(r[Nl+156>>2]>=10){break g}if(M1(r[Nl+232>>2],Nl+192|0,16)){Hk=Nl;h:{if(5>=r[183928]){al=cb(106703,561457,1);break h}al=1}r[Hk+236>>2]=al;break a}i:{if(!Mc(Nl+192|0,110432)){if($v(r[Nl+232>>2],Nl+152|0)){Hk=Nl;j:{if(5>=r[183928]){al=cb(114217,561457,1);break j}al=1}r[Hk+236>>2]=al;break a}break i}if(!Mc(Nl+192|0,117879)){if($v(r[Nl+232>>2],Nl+148|0)){Hk=Nl;k:{if(5>=r[183928]){al=cb(121153,561457,1);break k}al=1}r[Hk+236>>2]=al;break a}break i}if(!Mc(Nl+192|0,124947)){if($v(r[Nl+232>>2],Nl+136|0)){Hk=Nl;l:{if(5>=r[183928]){al=cb(128160,561457,1);break l}al=1}r[Hk+236>>2]=al;break a}break i}if(!Mc(Nl+192|0,131427)){if($v(r[Nl+232>>2],Nl+128|0)){Hk=Nl;m:{if(5>=r[183928]){al=cb(134371,561457,1);break m}al=1}r[Hk+236>>2]=al;break a}break i}if(!Mc(Nl+192|0,137630)){if(M1(r[Nl+232>>2],Nl+160|0,32)){Hk=Nl;n:{if(5>=r[183928]){al=cb(140555,561457,1);break n}al=1}r[Hk+236>>2]=al;break a}break i}if(!Mc(Nl+192|0,143685)){Hk=we(r[Nl+232>>2]);r[Nl+124>>2]=Hk;if((Hk|0)!=10){Hk=Nl;o:{if(5>=r[183928]){al=cb(146517,561457,1);break o}al=1}r[Hk+236>>2]=al;break a}break g}}r[Nl+156>>2]=r[Nl+156>>2]+1;continue}break}p:{if(!(r[Nl+152>>2]<=0|r[Nl+148>>2]<=0|r[Nl+152>>2]>1e5)){if(r[Nl+148>>2]<=1e5){break p}}if(3>=r[183928]){Hk=r[174238];al=r[Nl+152>>2];r[Nl+8>>2]=r[Nl+148>>2];r[Nl+4>>2]=al;r[Nl>>2]=561457;Eb(Hk,149115,Nl)}r[Nl+236>>2]=1;break a}q:{if(r[Nl+128>>2]==1){r[Nl+140>>2]=1;r[Nl+144>>2]=1;break q}r:{if(r[Nl+128>>2]==3){r[Nl+140>>2]=2;r[Nl+144>>2]=2;break r}s:{if(r[Nl+128>>2]==15){r[Nl+140>>2]=4;r[Nl+144>>2]=4;break s}t:{if(r[Nl+128>>2]==255){r[Nl+140>>2]=8;r[Nl+144>>2]=8;break t}u:{if(r[Nl+128>>2]==65535){r[Nl+140>>2]=16;r[Nl+144>>2]=16;break u}if(3>=r[183928]){Hk=r[174238];r[Nl+36>>2]=r[Nl+128>>2];r[Nl+32>>2]=561457;Eb(Hk,151574,Nl+32|0)}r[Nl+236>>2]=1;break a}}}}}v:{Hk=r[Nl+136>>2]+ -1|0;if(Hk>>>0<=3){w:{switch(Hk-1|0){case 0:case 1:case 2:break w;default:break v}}r[Nl+144>>2]=32;break v}if(3>=r[183928]){Hk=r[174238];r[Nl+20>>2]=r[Nl+136>>2];r[Nl+16>>2]=561457;Eb(Hk,154280,Nl+16|0)}r[Nl+236>>2]=1;break a}break f}Hk=r[Nl+232>>2];r[Nl+100>>2]=Nl+148;r[Nl+96>>2]=Nl+152;if((lp(Hk,156621,Nl+96|0)|0)!=2){Hk=Nl;x:{if(5>=r[183928]){al=cb(159304,561457,1);break x}al=1}r[Hk+236>>2]=al;break a}y:{if(!(r[Nl+152>>2]<=0|r[Nl+148>>2]<=0|r[Nl+152>>2]>1e5)){if(r[Nl+148>>2]<=1e5){break y}}if(3>=r[183928]){Hk=r[174238];al=r[Nl+152>>2];r[Nl+56>>2]=r[Nl+148>>2];r[Nl+52>>2]=al;r[Nl+48>>2]=561457;Eb(Hk,149115,Nl+48|0)}r[Nl+236>>2]=1;break a}z:{if(!(r[Nl+132>>2]!=4?r[Nl+132>>2]!=1:0)){r[Nl+144>>2]=1;r[Nl+136>>2]=1;r[Nl+140>>2]=1;break z}A:{if(!(r[Nl+132>>2]!=5?r[Nl+132>>2]!=2:0)){if($v(r[Nl+232>>2],Nl+128|0)){Hk=Nl;B:{if(5>=r[183928]){al=cb(161350,561457,1);break B}al=1}r[Hk+236>>2]=al;break a}C:{if(r[Nl+128>>2]==3){r[Nl+144>>2]=2;break C}D:{if(r[Nl+128>>2]==15){r[Nl+144>>2]=4;break D}E:{if(r[Nl+128>>2]==255){r[Nl+144>>2]=8;break E}F:{if(r[Nl+128>>2]==65535){r[Nl+144>>2]=16;break F}Hk=r[174238];r[Nl+64>>2]=r[Nl+128>>2];Eb(Hk,163460,Nl- -64|0);Hk=Nl;G:{if(5>=r[183928]){al=cb(165446,561457,1);break G}al=1}r[Hk+236>>2]=al;break a}}}}r[Nl+140>>2]=r[Nl+144>>2];r[Nl+136>>2]=1;break A}if($v(r[Nl+232>>2],Nl+128|0)){Hk=Nl;H:{if(5>=r[183928]){al=cb(167404,561457,1);break H}al=1}r[Hk+236>>2]=al;break a}if(r[Nl+128>>2]!=255){if(4>=r[183928]){Hk=r[174238];r[Nl+84>>2]=r[Nl+128>>2];r[Nl+80>>2]=561457;Eb(Hk,169431,Nl+80|0)}}r[Nl+144>>2]=32;r[Nl+136>>2]=3;r[Nl+140>>2]=8}}}if(r[Nl+228>>2]){r[r[Nl+228>>2]>>2]=r[Nl+152>>2]}if(r[Nl+224>>2]){r[r[Nl+224>>2]>>2]=r[Nl+148>>2]}if(r[Nl+220>>2]){r[r[Nl+220>>2]>>2]=r[Nl+144>>2]}if(r[Nl+216>>2]){r[r[Nl+216>>2]>>2]=r[Nl+132>>2]}if(r[Nl+212>>2]){r[r[Nl+212>>2]>>2]=r[Nl+140>>2]}if(r[Nl+208>>2]){r[r[Nl+208>>2]>>2]=r[Nl+136>>2]}r[Nl+236>>2]=0}Na=Nl+240|0;return r[Nl+236>>2]}function O1(al){var Hl=0,Jl=0,Kl=0,Ll=0;Hl=Na-112|0;Na=Hl;r[Hl+104>>2]=al;a:{if(!r[Hl+104>>2]){al=Hl;b:{if(5>=r[183928]){Jl=cb(7749,561440,0);break b}Jl=0}r[al+108>>2]=Jl;break a}if(N1(r[Hl+104>>2],Hl+80|0,Hl+76|0,Hl+72|0,Hl+44|0,Hl+68|0,Hl- -64|0)){al=Hl;c:{if(5>=r[183928]){Jl=cb(15652,561440,0);break c}Jl=0}r[al+108>>2]=Jl;break a}if(!(r[Hl+68>>2]<=16?r[Hl+68>>2]>=1:0)){al=Hl;d:{if(5>=r[183928]){Jl=cb(23294,561440,0);break d}Jl=0}r[al+108>>2]=Jl;break a}if(!(r[Hl+64>>2]<=4?r[Hl+64>>2]>=1:0)){al=Hl;e:{if(5>=r[183928]){Jl=cb(31420,561440,0);break e}Jl=0}r[al+108>>2]=Jl;break a}al=qd(r[Hl+80>>2],r[Hl+76>>2],r[Hl+72>>2]);r[Hl+12>>2]=al;if(!al){al=Hl;f:{if(5>=r[183928]){Jl=cb(38607,561440,0);break f}Jl=0}r[al+108>>2]=Jl;break a}yp(r[Hl+12>>2],11);Kl=Hl,Ll=Rb(r[Hl+12>>2]),r[Kl+16>>2]=Ll;Kl=Hl,Ll=Vb(r[Hl+12>>2]),r[Kl+56>>2]=Ll;al=r[Hl+44>>2]+ -1|0;g:{if(al>>>0>6){break g}h:{switch(al-2|0){default:r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+80>>2]){if(XE(r[Hl+104>>2],Hl+40|0)){al=Hl;i:{if(5>=r[183928]){Jl=cb(44107,561440,r[Hl+12>>2]);break i}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{Ik(r[Hl+12>>2],r[Hl+48>>2],r[Hl+52>>2],r[Hl+40>>2]);r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}break g;case 0:r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+80>>2]){if(XE(r[Hl+104>>2],Hl+36|0)){al=Hl;j:{if(5>=r[183928]){Jl=cb(44107,561440,r[Hl+12>>2]);break j}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if(XE(r[Hl+104>>2],Hl+32|0)){al=Hl;k:{if(5>=r[183928]){Jl=cb(44107,561440,r[Hl+12>>2]);break k}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if(XE(r[Hl+104>>2],Hl+28|0)){al=Hl;l:{if(5>=r[183928]){Jl=cb(44107,561440,r[Hl+12>>2]);break l}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{Hk(r[Hl+36>>2],r[Hl+32>>2],r[Hl+28>>2],Hl+24|0);Ik(r[Hl+12>>2],r[Hl+48>>2],r[Hl+52>>2],r[Hl+24>>2]);r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}break g;case 1:r[Hl+60>>2]=(x(r[Hl+72>>2],r[Hl+80>>2])+7|0)/8;r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+20>>2]=r[Hl+16>>2]+(x(r[Hl+52>>2],r[Hl+56>>2])<<2);r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+60>>2]){if((Pe(Hl+103|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;m:{if(5>=r[183928]){Jl=cb(50010,561440,r[Hl+12>>2]);break m}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{p[r[Hl+20>>2]+r[Hl+48>>2]^3]=s[Hl+103|0];r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}break g;case 2:r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+20>>2]=r[Hl+16>>2]+(x(r[Hl+52>>2],r[Hl+56>>2])<<2);n:{if(r[Hl+72>>2]!=16){r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+80>>2]){if((Pe(Hl+103|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;o:{if(5>=r[183928]){Jl=cb(56259,561440,r[Hl+12>>2]);break o}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{p:{if(r[Hl+72>>2]==2){r[r[Hl+20>>2]+(r[Hl+48>>2]>>4<<2)>>2]=r[r[Hl+20>>2]+(r[Hl+48>>2]>>4<<2)>>2]&(-1073741824>>>((r[Hl+48>>2]&15)<<1)^-1)|(s[Hl+103|0]&3)<<30-((r[Hl+48>>2]&15)<<1);break p}q:{if(r[Hl+72>>2]==4){r[r[Hl+20>>2]+(r[Hl+48>>2]>>3<<2)>>2]=r[r[Hl+20>>2]+(r[Hl+48>>2]>>3<<2)>>2]&(-268435456>>>((r[Hl+48>>2]&7)<<2)^-1)|(s[Hl+103|0]&15)<<28-((r[Hl+48>>2]&7)<<2);break q}p[r[Hl+20>>2]+r[Hl+48>>2]^3]=s[Hl+103|0]}}r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}break n}r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+80>>2]){if((Pe(Hl+96|0,2,1,r[Hl+104>>2])|0)!=1){al=Hl;r:{if(5>=r[183928]){Jl=cb(62346,561440,r[Hl+12>>2]);break r}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{q[(r[Hl+20>>2]+(r[Hl+48>>2]<<1)^2)>>1]=t[Hl+96>>1];r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}break g;case 3:r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+20>>2]=r[Hl+16>>2]+(x(r[Hl+52>>2],r[Hl+56>>2])<<2);r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+56>>2]){if((Pe(Hl+102|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;s:{if(5>=r[183928]){Jl=cb(67814,561440,r[Hl+12>>2]);break s}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+101|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;t:{if(5>=r[183928]){Jl=cb(67814,561440,r[Hl+12>>2]);break t}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+100|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;u:{if(5>=r[183928]){Jl=cb(67814,561440,r[Hl+12>>2]);break u}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{Hk(s[Hl+102|0],s[Hl+101|0],s[Hl+100|0],Hl+24|0);r[r[Hl+20>>2]+(r[Hl+48>>2]<<2)>>2]=r[Hl+24>>2];r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}Kk(r[Hl+12>>2],4);break g;case 4:break h}}v:{if(r[Hl+68>>2]!=16){p[Hl+98|0]=(1<<r[Hl+68>>2])+ -1;al=r[Hl+64>>2]+ -1|0;w:{if(al>>>0>3){break w}x:{switch(al-1|0){default:r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+80>>2]){if((Pe(Hl+103|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;y:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break y}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}p[Hl+103|0]=s[Hl+103|0]&s[Hl+98|0];if(r[Hl+68>>2]==1){p[Hl+103|0]=s[Hl+103|0]^1}Ik(r[Hl+12>>2],r[Hl+48>>2],r[Hl+52>>2],s[Hl+103|0]);r[Hl+48>>2]=r[Hl+48>>2]+1;continue}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}break w;case 0:r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+80>>2]){if((Pe(Hl+103|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;z:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break z}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+99|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;A:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break A}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{p[Hl+103|0]=s[Hl+103|0]&s[Hl+98|0];p[Hl+99|0]=s[Hl+99|0]&s[Hl+98|0];Ez(s[Hl+103|0],s[Hl+103|0],s[Hl+103|0],s[Hl+99|0],Hl+24|0);Ik(r[Hl+12>>2],r[Hl+48>>2],r[Hl+52>>2],r[Hl+24>>2]);r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}Kk(r[Hl+12>>2],4);break w;case 1:r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+20>>2]=r[Hl+16>>2]+(x(r[Hl+52>>2],r[Hl+56>>2])<<2);r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+56>>2]){if((Pe(Hl+102|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;B:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break B}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+101|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;C:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break C}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+100|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;D:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break D}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{p[Hl+102|0]=s[Hl+102|0]&s[Hl+98|0];p[Hl+101|0]=s[Hl+101|0]&s[Hl+98|0];p[Hl+100|0]=s[Hl+100|0]&s[Hl+98|0];Hk(s[Hl+102|0],s[Hl+101|0],s[Hl+100|0],Hl+24|0);r[r[Hl+20>>2]+(r[Hl+48>>2]<<2)>>2]=r[Hl+24>>2];r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}break w;case 2:break x}}r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+20>>2]=r[Hl+16>>2]+(x(r[Hl+52>>2],r[Hl+56>>2])<<2);r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+56>>2]){if((Pe(Hl+102|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;E:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break E}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+101|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;F:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break F}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+100|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;G:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break G}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+99|0,1,1,r[Hl+104>>2])|0)!=1){al=Hl;H:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break H}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{p[Hl+102|0]=s[Hl+102|0]&s[Hl+98|0];p[Hl+101|0]=s[Hl+101|0]&s[Hl+98|0];p[Hl+100|0]=s[Hl+100|0]&s[Hl+98|0];p[Hl+99|0]=s[Hl+99|0]&s[Hl+98|0];Ez(s[Hl+102|0],s[Hl+101|0],s[Hl+100|0],s[Hl+99|0],Hl+24|0);r[r[Hl+20>>2]+(r[Hl+48>>2]<<2)>>2]=r[Hl+24>>2];r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}Kk(r[Hl+12>>2],4)}break v}q[Hl+86>>1]=65535;al=r[Hl+64>>2]+ -1|0;I:{if(al>>>0>3){break I}J:{switch(al-1|0){default:r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+80>>2]){if((Pe(Hl+96|0,2,1,r[Hl+104>>2])|0)!=1){al=Hl;K:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break K}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{p[Hl+103|0]=(t[Hl+96>>1]&t[Hl+86>>1])>>8;Ik(r[Hl+12>>2],r[Hl+48>>2],r[Hl+52>>2],s[Hl+103|0]);r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}break I;case 0:r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+80>>2]){if((Pe(Hl+96|0,2,1,r[Hl+104>>2])|0)!=1){al=Hl;L:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break L}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+88|0,2,1,r[Hl+104>>2])|0)!=1){al=Hl;M:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break M}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{p[Hl+103|0]=(t[Hl+96>>1]&t[Hl+86>>1])>>8;p[Hl+99|0]=(t[Hl+88>>1]&t[Hl+86>>1])>>8;Ez(s[Hl+103|0],s[Hl+103|0],s[Hl+103|0],s[Hl+99|0],Hl+24|0);Ik(r[Hl+12>>2],r[Hl+48>>2],r[Hl+52>>2],r[Hl+24>>2]);r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}Kk(r[Hl+12>>2],4);break I;case 1:r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+20>>2]=r[Hl+16>>2]+(x(r[Hl+52>>2],r[Hl+56>>2])<<2);r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+56>>2]){if((Pe(Hl+94|0,2,1,r[Hl+104>>2])|0)!=1){al=Hl;N:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break N}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+92|0,2,1,r[Hl+104>>2])|0)!=1){al=Hl;O:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break O}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+90|0,2,1,r[Hl+104>>2])|0)!=1){al=Hl;P:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break P}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{p[Hl+102|0]=(t[Hl+94>>1]&t[Hl+86>>1])>>8;p[Hl+101|0]=(t[Hl+92>>1]&t[Hl+86>>1])>>8;p[Hl+100|0]=(t[Hl+90>>1]&t[Hl+86>>1])>>8;Hk(s[Hl+102|0],s[Hl+101|0],s[Hl+100|0],Hl+24|0);r[r[Hl+20>>2]+(r[Hl+48>>2]<<2)>>2]=r[Hl+24>>2];r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}break I;case 2:break J}}r[Hl+52>>2]=0;while(1){if(r[Hl+52>>2]<r[Hl+76>>2]){r[Hl+20>>2]=r[Hl+16>>2]+(x(r[Hl+52>>2],r[Hl+56>>2])<<2);r[Hl+48>>2]=0;while(1){if(r[Hl+48>>2]<r[Hl+56>>2]){if((Pe(Hl+94|0,2,1,r[Hl+104>>2])|0)!=1){al=Hl;Q:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break Q}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+92|0,2,1,r[Hl+104>>2])|0)!=1){al=Hl;R:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break R}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+90|0,2,1,r[Hl+104>>2])|0)!=1){al=Hl;S:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break S}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}if((Pe(Hl+88|0,2,1,r[Hl+104>>2])|0)!=1){al=Hl;T:{if(5>=r[183928]){Jl=cb(73096,561440,r[Hl+12>>2]);break T}Jl=r[Hl+12>>2]}r[al+108>>2]=Jl;break a}else{p[Hl+102|0]=(t[Hl+94>>1]&t[Hl+86>>1])>>8;p[Hl+101|0]=(t[Hl+92>>1]&t[Hl+86>>1])>>8;p[Hl+100|0]=(t[Hl+90>>1]&t[Hl+86>>1])>>8;p[Hl+99|0]=(t[Hl+88>>1]&t[Hl+86>>1])>>8;Ez(s[Hl+102|0],s[Hl+101|0],s[Hl+100|0],s[Hl+99|0],Hl+24|0);r[r[Hl+20>>2]+(r[Hl+48>>2]<<2)>>2]=r[Hl+24>>2];r[Hl+48>>2]=r[Hl+48>>2]+1;continue}}break}r[Hl+52>>2]=r[Hl+52>>2]+1;continue}break}Kk(r[Hl+12>>2],4)}}}r[Hl+108>>2]=r[Hl+12>>2]}Na=Hl+112|0;return r[Hl+108>>2]}function P1(Hk,al,Ml){var Ol=0,Pl=0,Ql=0,Rl=0;Ol=Na-160|0;Na=Ol;r[Ol+152>>2]=Hk;r[Ol+148>>2]=al;r[Ol+144>>2]=Ml;if(r[Ol+152>>2]){r[r[Ol+152>>2]>>2]=0}if(r[Ol+148>>2]){r[r[Ol+148>>2]>>2]=0}a:{if(!r[Ol+152>>2]){Hk=Ol;b:{if(5>=r[183928]){al=cb(124928,561410,1);break b}al=1}r[Hk+156>>2]=al;break a}if(!r[Ol+148>>2]){Hk=Ol;c:{if(5>=r[183928]){al=cb(128141,561410,1);break c}al=1}r[Hk+156>>2]=al;break a}if(!r[Ol+144>>2]){Hk=Ol;d:{if(5>=r[183928]){al=cb(131410,561410,1);break d}al=1}r[Hk+156>>2]=al;break a}qc(r[Ol+144>>2],Ol+104|0,Ol+100|0,Ol+96|0);e:{if(r[Ol+96>>2]==2){if(4>=r[183928]){Hk=r[174238];r[Ol>>2]=561410;Eb(Hk,134308,Ol)}Ql=Ol,Rl=aF(r[Ol+144>>2],1),r[Ql+16>>2]=Rl;r[Ol+96>>2]=8;break e}Ql=Ol,Rl=yd(0,r[Ol+144>>2]),r[Ql+16>>2]=Rl}Hk=Ol;if(r[Ol+96>>2]==32){al=24}else{al=r[Ol+96>>2]}r[Hk+92>>2]=al;Hk=Ol;Pl=+y(fo(r[Ol+16>>2])|0)*39.37+.5;f:{if(z(Pl)<2147483648){al=~~Pl;break f}al=-2147483648}r[Hk+88>>2]=al;Hk=Ol;Pl=39.37*+y(hw(r[Ol+16>>2])|0)+.5;g:{if(z(Pl)<2147483648){al=~~Pl;break g}al=-2147483648}r[Hk+84>>2]=al;Ql=Ol,Rl=Vb(r[Ol+16>>2]),r[Ql+80>>2]=Rl;r[Ol+76>>2]=r[Ol+80>>2]<<2;r[Ol+64>>2]=(x(r[Ol+104>>2],r[Ol+92>>2])+31|0)/32;r[Ol+68>>2]=r[Ol+64>>2]<<2;r[Ol+40>>2]=x(r[Ol+100>>2],r[Ol+68>>2]);if(u[Ol+40>>2]<=16e8?0:1){tb(Ol+16|0);Hk=Ol;h:{if(5>=r[183928]){al=cb(137606,561410,1);break h}al=1}r[Hk+156>>2]=al;break a}r[Ol+48>>2]=0;i:{if(!(r[Ol+96>>2]!=16?r[Ol+96>>2]!=32:0)){r[Ol+116>>2]=0;r[Ol+120>>2]=0;break i}Hk=Ld(r[Ol+16>>2]);r[Ol+12>>2]=Hk;j:{if(Hk){Ql=Ol,Rl=Tg(r[Ol+12>>2]),r[Ql+116>>2]=Rl;r[Ol+120>>2]=r[Ol+116>>2]<<2;r[Ol+136>>2]=r[r[Ol+12>>2]>>2];break j}k:{if(r[Ol+96>>2]==1){r[Ol+120>>2]=8;r[Ol+116>>2]=2;r[Ol+136>>2]=735488;break k}r[Ol+116>>2]=1<<r[Ol+92>>2];r[Ol+120>>2]=r[Ol+116>>2]<<2;r[Ol+48>>2]=1;Ql=Ol,Rl=ic(r[Ol+120>>2],1),r[Ql+136>>2]=Rl;r[Ol+108>>2]=255/(r[Ol+116>>2]-1|0);r[Ol+60>>2]=0;r[Ol+112>>2]=0;r[Ol+8>>2]=r[Ol+136>>2];while(1){if(r[Ol+60>>2]<r[Ol+116>>2]){Hk=r[Ol+112>>2];p[r[Ol+8>>2]+2|0]=Hk;p[r[Ol+8>>2]+1|0]=Hk;p[r[Ol+8>>2]]=Hk;p[r[Ol+8>>2]+3|0]=255;r[Ol+60>>2]=r[Ol+60>>2]+1;r[Ol+112>>2]=r[Ol+108>>2]+r[Ol+112>>2];r[Ol+8>>2]=r[Ol+8>>2]+4;continue}break}}}}r[Ol+44>>2]=r[Ol+120>>2]+54;r[Ol+28>>2]=r[Ol+44>>2]+r[Ol+40>>2];Ql=Ol,Rl=ic(r[Ol+28>>2],1),r[Ql+132>>2]=Rl;r[r[Ol+152>>2]>>2]=r[Ol+132>>2];r[r[Ol+148>>2]>>2]=r[Ol+28>>2];r[Ol+24>>2]=r[Ol+132>>2];Hk=Xl(19778);q[r[Ol+24>>2]>>1]=Hk;Hk=Xl(r[Ol+28>>2]&65535);q[r[Ol+24>>2]+2>>1]=Hk;Hk=Xl(r[Ol+28>>2]>>>16|0);q[r[Ol+24>>2]+4>>1]=Hk;Hk=Xl(r[Ol+44>>2]&65535);q[r[Ol+24>>2]+10>>1]=Hk;Hk=Xl(r[Ol+44>>2]>>>16|0);q[r[Ol+24>>2]+12>>1]=Hk;r[Ol+20>>2]=r[Ol+132>>2]+14;Hk=Ck(40);r[r[Ol+20>>2]>>2]=Hk;Hk=Ck(r[Ol+104>>2]);r[r[Ol+20>>2]+4>>2]=Hk;Hk=Ck(r[Ol+100>>2]);r[r[Ol+20>>2]+8>>2]=Hk;Hk=Xl(1);q[r[Ol+20>>2]+12>>1]=Hk;Hk=Xl(r[Ol+92>>2]&65535);q[r[Ol+20>>2]+14>>1]=Hk;Hk=Ck(r[Ol+40>>2]);r[r[Ol+20>>2]+20>>2]=Hk;Hk=Ck(r[Ol+88>>2]);r[r[Ol+20>>2]+24>>2]=Hk;Hk=Ck(r[Ol+84>>2]);r[r[Ol+20>>2]+28>>2]=Hk;Hk=Ck(r[Ol+116>>2]);r[r[Ol+20>>2]+32>>2]=Hk;Hk=Ck(r[Ol+116>>2]);r[r[Ol+20>>2]+36>>2]=Hk;if(r[Ol+116>>2]>0){Gb(r[Ol+132>>2]+54|0,r[Ol+136>>2],r[Ol+120>>2]);if(r[Ol+48>>2]){fb(r[Ol+136>>2])}}if(!(s[r[r[Ol+12>>2]>>2]]|(!r[Ol+12>>2]|r[Ol+92>>2]!=1))){eo(r[Ol+16>>2],r[Ol+16>>2])}fF(r[Ol+16>>2]);r[Ol+124>>2]=r[Ol+132>>2]+r[Ol+44>>2];l:{if(r[Ol+92>>2]!=24){Ql=Ol,Rl=Rb(r[Ol+16>>2])+x(r[Ol+76>>2],r[Ol+100>>2]-1|0)|0,r[Ql+128>>2]=Rl;r[Ol+60>>2]=0;while(1){if(r[Ol+60>>2]<r[Ol+100>>2]){Gb(r[Ol+124>>2],r[Ol+128>>2],r[Ol+68>>2]);r[Ol+128>>2]=r[Ol+128>>2]-r[Ol+76>>2];r[Ol+124>>2]=r[Ol+68>>2]+r[Ol+124>>2];r[Ol+60>>2]=r[Ol+60>>2]+1;continue}break}break l}r[Ol+72>>2]=r[Ol+68>>2]-x(r[Ol+104>>2],3);Ql=Ol,Rl=Rb(r[Ol+16>>2])+(x(r[Ol+80>>2],r[Ol+100>>2]-1|0)<<2)|0,r[Ql+36>>2]=Rl;r[Ol+60>>2]=0;while(1){if(r[Ol+60>>2]<r[Ol+100>>2]){r[Ol+56>>2]=0;while(1){if(r[Ol+56>>2]<r[Ol+104>>2]){r[Ol+32>>2]=r[Ol+36>>2]+(r[Ol+56>>2]<<2);p[Ol+142|0]=s[r[Ol+32>>2]];p[Ol+141|0]=s[r[Ol+32>>2]+1|0];p[Ol+140|0]=s[r[Ol+32>>2]+2|0];Hk=r[Ol+124>>2];al=Ol+140|0;Ml=s[al|0]|s[al+1|0]<<8;p[Hk|0]=Ml;p[Hk+1|0]=Ml>>>8;p[Hk+2|0]=s[al+2|0];r[Ol+124>>2]=r[Ol+124>>2]+3;r[Ol+56>>2]=r[Ol+56>>2]+1;continue}break}if(r[Ol+72>>2]){r[Ol+52>>2]=0;while(1){if(r[Ol+52>>2]<r[Ol+72>>2]){p[r[Ol+124>>2]]=s[Ol+140|0];r[Ol+124>>2]=r[Ol+124>>2]+1;r[Ol+52>>2]=r[Ol+52>>2]+1;continue}break}}r[Ol+36>>2]=r[Ol+36>>2]+(0-r[Ol+80>>2]<<2);r[Ol+60>>2]=r[Ol+60>>2]+1;continue}break}}tb(Ol+16|0);r[Ol+156>>2]=0}Na=Ol+160|0;return r[Ol+156>>2]}function Q1(Hk,al){var Ml=0;Ml=Na-16|0;Na=Ml;r[Ml+8>>2]=Hk;r[Ml+4>>2]=al;a:{if(!r[Ml+8>>2]){Hk=Ml;b:{if(5>=r[183928]){al=cb(38550,561183,1);break b}al=1}r[Hk+12>>2]=al;break a}if(!r[Ml+4>>2]){Hk=Ml;c:{if(5>=r[183928]){al=cb(44058,561183,1);break c}al=1}r[Hk+12>>2]=al;break a}aw(r[Ml+8>>2],Ml);d:{if(r[Ml>>2]<(r[r[Ml+8>>2]>>2]-1|0)){break d}if(!iN(r[Ml+8>>2])){break d}Hk=Ml;e:{if(5>=r[183928]){al=cb(49926,561183,1);break e}al=1}r[Hk+12>>2]=al;break a}r[r[r[Ml+8>>2]+12>>2]+(r[Ml>>2]+1<<2)>>2]=r[Ml+4>>2];Hk=r[Ml+8>>2];r[Hk+4>>2]=r[Hk+4>>2]+1;Hk=r[Ml+8>>2];r[Hk+8>>2]=r[Hk+8>>2]+1;r[Ml+12>>2]=0}Na=Ml+16|0}function R1(Hk,al){var Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0;Sl=Na-112|0;Na=Sl;Tl=Zq(Jr(r[Hk+142768>>2]));r[Sl+108>>2]=Tl;Ul=cc(Sl+8|0,r[Hk+142772>>2]);_c(Ul);Hk=Lc(Ul);if(Hk){while(1){Tl=ub(Hk);Wl=Sl,Xl=hf(q[Tl>>1],yc(r[Sl+108>>2])-q[Tl+6>>1]|0,Db(Tl),wb(Tl)),r[Wl+4>>2]=Xl;a:{if(r[Hk+72>>2]==4){jl(r[Sl+108>>2],r[Sl+4>>2],5,255,0,0);break a}Tl=r[Sl+4>>2];Vl=r[Sl+108>>2];if(r[Hk+72>>2]==5){jl(Vl,Tl,5,0,255,0);break a}jl(Vl,Tl,5,0,0,255)}he(Sl+4|0);Hk=Lc(Ul);if(Hk){continue}break}Tl=r[Sl+108>>2]}$s(sb(al),Tl,9);tb(Sl+108|0);ac(Ul);Na=Sl+112|0}function S1(Hk,al){var Yl=0;Yl=Na-16|0;Na=Yl;r[Yl+8>>2]=Hk;r[Yl+4>>2]=al;a:{if(!r[Yl+8>>2]){Hk=Yl;b:{if(5>=r[183928]){al=cb(49856,561072,1);break b}al=1}r[Hk+12>>2]=al;break a}Hk=r[Yl+8>>2];r[Hk+8>>2]=r[Yl+4>>2]+r[Hk+8>>2];r[Yl+12>>2]=0}Na=Yl+16|0}function T1(Hk,al,Zl,_l,$l,am,bm){var cm=0,dm=0,em=0;cm=Na+ -64|0;Na=cm;r[cm+56>>2]=Hk;r[cm+52>>2]=al;r[cm+48>>2]=Zl;r[cm+44>>2]=_l;r[cm+40>>2]=$l;r[cm+36>>2]=am;r[cm+32>>2]=bm;if(r[cm+48>>2]){r[r[cm+48>>2]>>2]=0}if(r[cm+44>>2]){r[r[cm+44>>2]>>2]=0}if(r[cm+40>>2]){r[r[cm+40>>2]>>2]=0}if(r[cm+36>>2]){r[r[cm+36>>2]>>2]=0}if(r[cm+32>>2]){r[r[cm+32>>2]>>2]=0}a:{if(!r[cm+56>>2]){Hk=cm;b:{if(5>=r[183928]){al=cb(134236,560864,1);break b}al=1}r[Hk+60>>2]=al;break a}if(u[cm+52>>2]<40){Hk=cm;c:{if(5>=r[183928]){al=cb(137526,560864,1);break c}al=1}r[Hk+60>>2]=al;break a}d:{e:{if(s[r[cm+56>>2]]!=137|s[r[cm+56>>2]+1|0]!=80|(s[r[cm+56>>2]+2|0]!=78|s[r[cm+56>>2]+3|0]!=71)){break e}if(s[r[cm+56>>2]+4|0]!=13|s[r[cm+56>>2]+5|0]!=10|s[r[cm+56>>2]+6|0]!=26){break e}if(s[r[cm+56>>2]+7|0]==10){break d}}Hk=cm;f:{if(5>=r[183928]){al=cb(140469,560864,1);break f}al=1}r[Hk+60>>2]=al;break a}r[cm+8>>2]=r[cm+56>>2];r[cm+24>>2]=r[cm+56>>2];if(r[cm+48>>2]){Hk=OE(r[r[cm+8>>2]+16>>2]);r[r[cm+48>>2]>>2]=Hk}if(r[cm+44>>2]){Hk=OE(r[r[cm+8>>2]+20>>2]);r[r[cm+44>>2]>>2]=Hk}dm=cm,em=r1(t[r[cm+24>>2]+24>>1]),q[dm+30>>1]=em;r[cm+20>>2]=t[cm+30>>1]&255;r[cm+16>>2]=t[cm+30>>1]>>8;if(r[cm+20>>2]==4){if(3>=r[183928]){Hk=r[174238];r[cm>>2]=560864;Eb(Hk,143561,cm)}}g:{if(r[cm+20>>2]==2){r[cm+12>>2]=3;break g}h:{if(r[cm+20>>2]==6){r[cm+12>>2]=4;break h}i:{if(r[cm+20>>2]==4){r[cm+12>>2]=2;r[cm+16>>2]=8;break i}r[cm+12>>2]=1}}}if(r[cm+40>>2]){r[r[cm+40>>2]>>2]=r[cm+16>>2]}if(r[cm+36>>2]){r[r[cm+36>>2]>>2]=r[cm+12>>2]}if(r[cm+32>>2]){j:{if(r[cm+20>>2]&1){r[r[cm+32>>2]>>2]=1;break j}r[r[cm+32>>2]>>2]=0}}r[cm+60>>2]=0}Na=cm- -64|0;return r[cm+60>>2]}
function JG(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=y(0),n=0,o=0,q=y(0),t=0,u=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Na-240|0;Na=i;t=vc(i+232|0);if(e){m=l8(a,b,d,e,t,i+176|0);a:{if(!r[(a+136248|0)+12>>2]){u=+m;break a}k=sb(t);w[i+144>>3]=v[i+176>>2];r[i+128>>2]=k;u=+m;w[i+136>>3]=u;db(157249,i+128|0);ud(i+208|0,e);sc(i+208|0)}c=y(u-w[(a+136392|0)+16>>3]*+y(m-c))}l=i8(i+208|0,h);x=vc(i+200|0);n=i8(i+176|0,h);m=c8(a,l,f,b,d,e,x);z=a+136248|0;if(r[z+12>>2]){k=Xb(i+168|0);if(r[l>>2]>0){while(1){if(s[Qd(l,j)|0]){Rc(k,Mb(r[gb(f,j)>>2]))}j=j+1|0;if((j|0)<r[l>>2]){continue}break}}o=sb(x);w[i+112>>3]=y(m-c);w[i+104>>3]=m;r[i+96>>2]=o;db(159862,i+96|0);sc(k)}b:{if((g|0)<2){break b}C=i- -64|0;while(1){k=0;o=-1;if(r[f>>2]<=0){break b}while(1){if(s[Qd(l,k)|0]){D=Qd(l,k),E=0,p[D|0]=E;A=vc(i+160|0);q=c8(a,l,f,b,d,e,A);if(r[z+12>>2]){j=0;B=Xb(i+168|0);if(r[f>>2]>0){while(1){if(s[Qd(l,j)|0]){Rc(B,Mb(r[gb(f,j)>>2]))}D=i,E=s[Qd(l,j)|0],r[D+80>>2]=E;db(161803,i+80|0);j=j+1|0;if((j|0)<r[f>>2]){continue}break}}j=sb(A);w[C>>3]=y(q-c);w[i+56>>3]=q;r[i+48>>2]=j;db(163928,i+48|0);sc(B)}if(!!(q>m)){_7(n,l);o=k;m=q}D=Qd(l,k),E=1,p[D|0]=E;ob(A)}k=k+1|0;if((k|0)<r[f>>2]){continue}break}if((o|0)<=-1){break b}D=Qd(l,o),E=0,p[D|0]=E;k=(g|0)>2;g=g+ -1|0;if(k){continue}break}}j=0;if(!!(m>=c)){_7(h,n);if(r[z+12>>2]){r[i+32>>2]=e?167932:169950;db(165901,i+32|0);if(r[n>>2]>0){while(1){D=i,E=s[Qd(n,j)|0],r[D+16>>2]=E;db(161803,i+16|0);j=j+1|0;if((j|0)<r[n>>2]){continue}break}}w[i+8>>3]=c;w[i>>3]=m;db(172173,i)}j=1}ml(n);ob(x);ml(l);ob(t);Na=i+240|0;return j}function KG(a,b,c){var d=0;c=(c^1)&s[b+63|0]!=0;p[a+63|0]=c;d=a;if(c){c=r[b+68>>2]}else{Xe(a+16|0,to(a,bn(b),eh(a)));c=bn(a)}r[d+68>>2]=c;if(r[a+12>>2]<q[a+20>>1]){r[a+12>>2]=r[b+12>>2]}}function LG(a){var b=0,c=0,e=0;b=Na-32|0;Na=b;c=ib(b+8|0,a+80|0);jb(c);if(!eb(c)){while(1){e=Ub(c);if(!(r[e+76>>2]==(a|0)|!r[e+76>>2])){r[b+4>>2]=267;r[b>>2]=28275;nb(724940,35696,2,20558,b)}jm(e,0);_b(c);if(!eb(c)){continue}break}}Na=b+32|0}function MG(a){var f=0,g=0,h=0,p=0;f=Na-32|0;Na=f;g=ib(f+8|0,a+80|0);jb(g);if(!eb(g)){while(1){h=Ub(g);p=r[h+76>>2];a:{if(!p){jm(h,a);break a}if((a|0)==(p|0)){break a}r[f+4>>2]=256;r[f>>2]=28275;nb(724940,12775,2,20558,f)}_b(g);if(!eb(g)){continue}break}}Na=f+32|0}function NG(a){if(HA(a)){a=1}else{a=a+ -3>>>0<2}return a}function OG(a){ss(a+44|0);fv(a+40|0);Ni(a+12|0);return a}function PG(a){Ni(a+4|0);return a}function QG(a,s){var v=0,w=0;v=Mk(r[a+144>>2],s),w=1,p[v+32|0]=w}function RG(a){return Et(a,.5)}function SG(a,s){a=Mk(r[a+144>>2],s);return UJ(a,kb(a))^1}function TG(a,s){return r[gg(Mk(r[a+144>>2],s))>>2]==1}function UG(a,s,y,F){var G=0;G=Na-32|0;Na=G;if(!(r[a+8>>2]>(s|0)?(s|0)>=0:0)){r[G+20>>2]=125;r[G+16>>2]=41717;nb(724924,35571,2,12578,G+16|0)}if(!(r[a+12>>2]>(y|0)?(y|0)>=0:0)){r[G+4>>2]=126;r[G>>2]=41717;nb(724924,47454,2,12578,G)}r[r[a+28>>2]+(x(r[a+8>>2],y)+s<<2)>>2]=F;Na=G+32|0}function VG(a,s){var y=0,F=0,H=0,I=0,J=0;I=Na-48|0;Na=I;a=a*.5;F=Mo(I);H=r[s>>2];if((H|0)>0){while(1){iC(F,w[zb(s,y)>>3],a+w[zb(s,y)>>3]);y=y+1|0;if((H|0)!=(y|0)){continue}break}}a:{if(!(IJ(F)<uC(F)^1|(H|0)<1)){y=0;while(1){F=zb(s,y);w[F>>3]=a+w[F>>3];y=y+1|0;if((H|0)!=(y|0)){continue}break}y=0;F=x9(s,(H|0)/2|0);while(1){J=zb(s,y);w[J>>3]=w[J>>3]-a;y=y+1|0;if((H|0)!=(y|0)){continue}break}break a}F=x9(s,(H|0)/2|0)}a=w[zb(s,F)>>3];Na=I+48|0;return a}function WG(a,r,s){return z(a-(+(gf((a-s)/r)|0)*r+s))}function XG(a,r){var s=y(0),K=0,L=0,M=y(0);K=Na-16|0;Na=K;L=a+4|0;s=y(y(q[L>>1]+q[L+4>>1]|0)*y(.5));s=ds(r,Cc(K+8|0,s,y(bx(a,+s))));M=Gu(r);Na=K+16|0;return+y(s/M)}function YG(a,r,N){var O=0;O=Na-16|0;Na=O;N5a(O+8|0,r,N,N);fE(a,O+8|0);Na=O+16|0}function ZG(a,N){var P=0,Q=0,R=0;P=Na-16|0;Na=P;Q=P,R=O5a(a,N),r[Q>>2]=R;a=r[Vl(P+8|0,P)>>2];Na=P+16|0;return a}function _G(a){a=a|0;Gt(a);return a|0}function $G(a,N){var S=0,T=0,U=0;S=o[r[r[a>>2]+8>>2]](a)|0;if((S|0)>=1){U=r[a+4>>2];a=0;while(1){T=(a<<3)+U|0;w[T>>3]=w[N>>3]*w[T>>3];a=a+1|0;if((S|0)!=(a|0)){continue}break}}}function aH(a){var N=0;r[a+20>>2]=1;N=r[a+8>>2];r[a+16>>2]=N;r[a+12>>2]=x(r[a+4>>2],N)}function bH(a,V,W){a=r[a+4>>2]+ -11|0;if(a>>>0<=1){if(a-1){L8a(W,V);return}M8a(W,V);return}K8a(W,V)}function cH(a,V,W){var X=0;X=Na-16|0;Na=X;r[X>>2]=W;r[X+8>>2]=V;V=r[a+16>>2];if(eH(X+8|0,X)){while(1){Xn(V,r[a+8>>2],r[X+8>>2]);r[a+8>>2]=r[a+8>>2]+4;Qk(X+8|0);if(eH(X+8|0,X)){continue}break}}Na=X+16|0}function dH(a){return a+100|0}function eH(a,V){return r[a>>2]!=r[V>>2]}function fH(a,V,W,Y,Z,_,$,aa,ba,ca){var da=y(0),ea=0,fa=0;ea=Na-48|0;Na=ea;da=$;fa=(x(aa,40)+ca|0)+1200|0;da=ba?y(v[ba+20>>2]+da):da;if(!(da>v[(x(aa,40)+ca|0)+1220>>2]^1?r[fa>>2]>=0:0)){aa=rm(hb(20));JH(r[a+88>>2],aa,0);a=jaa(ea+8|0,V,W,Y,1,Z,_,0,$,da,ba,aa,kaa(a,V,0,ba),Oa);Qt(fa,a);jn(a)}Na=ea+48|0}function gH(a){return Ph(a,0)}function hH(a){Ze(a,r[a+4>>2]+4|0)}function iH(a){return zb(a,0)}function jH(a){var V=0;V=Na-16|0;Na=V;kb(a);r[V+12>>2]=536870911;r[V+8>>2]=2147483647;a=r[Rk(V+12|0,V+8|0)>>2];Na=V+16|0;return a}function kH(a){G8a(a,r[a+4>>2]);if(r[a>>2]){cy(r[a+16>>2],r[a>>2],r[Qb(a)>>2]-r[a>>2]>>3)}}function lH(a){var W=0,Y=0;W=1;a:{if(r[(a+135704|0)+12>>2]){break a}W=0;Y=a+142716|0;if(r[Y>>2]<=0){break a}a=0;while(1){if(!r[(r[gb(Y,a)>>2]+135704|0)+12>>2]){a=a+1|0;if((a|0)<r[Y>>2]){continue}break a}break}W=1}return W}function mH(a,Z,_,$,aa,ba,ca){var ga=0,ha=0;ga=Na-16|0;Na=ga;ha=s[a+48|0];if((ha|0)!=s[aa+48|0]){r[ga+4>>2]=396;r[ga>>2]=20102;nb(724900,41570,2,12336,ga);ha=s[a+48|0]}a:{if(ha){Gb(Qe(a+24|0,Z)+_|0,Qe(aa+24|0,ba)+ca|0,$);break a}Gb(ie(a,Z)+(_<<2)|0,ie(aa,ba)+(ca<<2)|0,$<<2)}Na=ga+16|0}function nH(a,Z,_){var $=0;$=Na-16|0;Na=$;a:{if(u[a+4>>2]<u[kb(a)>>2]){Paa(kb(a),r[a+4>>2],Z,_);r[a+4>>2]=r[a+4>>2]+8;break a}R8a(a,Z,_)}Na=$+16|0}function oH(a,Z,_,aa,ba,ca){var ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;ia=Na+ -64|0;Na=ia;r[ia+60>>2]=ca;r[ia+56>>2]=ba;r[ia+52>>2]=aa;r[ia+48>>2]=_;db(53108,ia+48|0);if((ca|0)>(ba|0)){qa=+(ca-ba|0);ra=aa<<2;while(1){na=Rt(Z,ba);ja=+v[na+ra>>2]*100;sa=ja>ka;la=0;ma=0;_=0;if((Qh(Z)|0)>0){while(1){a:{if((_|0)==(aa|0)){break a}oa=+v[(_<<2)+na>>2];if(!(ma<oa)){break a}la=_;ma=oa}_=_+1|0;if((_|0)<(Qh(Z)|0)){continue}break}}ka=sa?ja:ka;pa=pa+ja/qa;_=aba(a,la);w[ia+32>>3]=ma*100;r[ia+28>>2]=la;r[ia+24>>2]=_;w[ia+16>>3]=ja;db(59179,ia+16|0);ba=ba+1|0;if((ca|0)!=(ba|0)){continue}break}}w[ia+8>>3]=ka;w[ia>>3]=pa;db(65148,ia);Na=ia- -64|0}function pH(a,Z){var _=0;_=Z+40|0;if(r[_>>2]>=1){Z=0;while(1){if(!Mc(r[r[gb(_,Z)>>2]>>2],r[a>>2])){Ae(a+12|0,Qb(r[gb(_,Z)>>2]));return}Z=Z+1|0;if((Z|0)<r[_>>2]){continue}break}}}function qH(a){ek(a);hd(a+20|0);r[a+40>>2]=0}function rH(a,r,Z){Gb(Z,r,a<<3)}function sH(a,Z){var aa=0,ba=0,ca=0;if(zB(a)>>>0<Z>>>0){ni();G()}kb(a);aa=Eea(Z);r[a>>2]=aa;r[a+4>>2]=aa;ba=kb(a),ca=(Z<<2)+aa|0,r[ba>>2]=ca;BB(a,0)}function tH(a,r,Z,ta){ta=Na-16|0;Na=ta;qba(kb(a),r,Z,a+4|0);Na=ta+16|0}function uH(a,r,Z){return rba(a,r,Z)}function vH(a,r){return sba(a,r)}function wH(a){return(1-a)*a}function xH(a,Z,ta,ua){var va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;va=Na-112|0;Na=va;xa=ek(va+88|0);wa=r[ua>>2];Da=ma()|0;if(!(r[(a+136912|0)+12>>2]<1?r[a+384>>2]<=0:0)){ya=s[wa+267|0];Ga=va,Ha=sb(r[a+142736>>2]+12|0),r[Ga+52>>2]=Ha;r[va+48>>2]=ya?184592:186727;db(182480,va+48|0);Jd(va+80|0,r[wa+4>>2]);sc(va+80|0);Aa=1}a:{if(s[wa+267|0]){if(s[wa+264|0]){break a}r[a+142736>>2]=r[wa+208>>2];break a}Ba=(Z|0)==1?3:4;wa=a+142716|0;Z=r[wa>>2];b:{if(r[a+142736>>2]==(a|0)){break b}Z=0;if(r[wa>>2]<1){break b}while(1){if(r[a+142736>>2]==r[gb(wa,Z)>>2]){break b}Z=Z+1|0;if((Z|0)<r[wa>>2]){continue}break}}ya=r[a+142736>>2];Ca=ua+16|0;Z=gb(Ca,Z);r[va+76>>2]=0;r[va+72>>2]=Ba;za=r[va+76>>2];r[va+40>>2]=r[va+72>>2];r[va+44>>2]=za;kR(ya,ua,va+40|0,Aa,Z,xa);ya=r[a+142736>>2];c:{if(jR(xa)){break c}if(r[a+142736>>2]!=(a|0)){Z=gb(Ca,r[wa>>2]);r[va+64>>2]=Ba;r[va+68>>2]=0;za=r[va+68>>2];r[va+32>>2]=r[va+64>>2];r[va+36>>2]=za;ya=(kR(a,ua,va+32|0,Aa,Z,xa)|0)>0?a:ya}if(jR(xa)){break c}Z=0;while(1){if((Z|0)>=r[wa>>2]){break c}d:{if(r[a+142736>>2]==r[gb(wa,Z)>>2]){break d}za=r[gb(wa,Z)>>2];Ea=gb(Ca,Z);r[va+60>>2]=0;r[va+56>>2]=Ba;Fa=r[va+60>>2];r[va+24>>2]=r[va+56>>2];r[va+28>>2]=Fa;if((kR(za,ua,va+24|0,Aa,Ea,xa)|0)<1){break d}ya=r[gb(wa,Z)>>2]}Z=Z+1|0;if(!jR(xa)){continue}break}}r[a+142736>>2]=ya;e:{if(!vb(xa)){f:{g:{if(r[xa>>2]!=1){break g}if(s[r[gb(xa,0)>>2]+304|0]){break g}aJ(r[ua>>2],r[gb(xa,0)>>2]);break f}Ga=ua,Ha=r[Bh(xa)>>2],r[Ga>>2]=Ha;sjb(ta,xa)}if(r[r[ua>>2]+204>>2]){break e}r[va+20>>2]=1399;r[va+16>>2]=51619;nb(724612,188420,2,45609,va+16|0);break e}db(190030,0)}Z=ma()|0;if(!s[(a+136064|0)+10|0]){break a}a=sb(rc(r[r[ua>>2]+184>>2]));w[va+8>>3]=+(Z-Da|0)/1e6;r[va>>2]=a;db(191743,va)}hR(xa);Na=va+112|0}function yH(a,Z){var ta=0,ua=0,Ia=0,Ja=0;if(!((Z|0)<1|r[a+4>>2]>=(Z|0))){Ia=(Z|0)>4?Z:4;Z=Ia<<2;ta=Z+4|0;ta=hb((Ia&1073741823)!=(Ia|0)?-1:ta>>>0<Z>>>0?-1:ta);r[ta>>2]=Ia;ta=ta+4|0;ua=ta+Z|0;Z=ta;while(1){Z=vc(Z)+4|0;if((ua|0)!=(Z|0)){continue}break}Z=0;ua=r[a+8>>2];if(r[a>>2]>0){while(1){Ja=Z<<2;Ae(Ja+ta|0,ua+Ja|0);ua=r[a+8>>2];Z=Z+1|0;if((Z|0)<r[a>>2]){continue}break}}if(ua){Ja=ua+ -4|0;Z=r[Ja>>2];if(Z){Z=(Z<<2)+ua|0;while(1){Z=ob(Z+ -4|0);if((ua|0)!=(Z|0)){continue}break}}fb(Ja)}r[a+4>>2]=Ia;r[a+8>>2]=ta}}function zH(a){fB(a);r[a>>2]=733992;return a}function AH(a,Z,Ka){var La=0,Ma=0;La=x(Z,Ka);if((La|0)>r[a+20>>2]){Ma=r[a+4>>2];if(Ma){fb(Ma)}Ma=hb((La&1073741823)!=(La|0)?-1:La<<2);r[a+20>>2]=La;r[a+4>>2]=Ma}r[a+16>>2]=Ka;r[a+12>>2]=Z}function BH(a){a=a|0;var Z=0;r[a>>2]=732216;Z=r[a+4>>2];if(Z){fb(Z)}return a|0}function CH(a){wi(a+24|0);wi(a+36|0);r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;return a}function DH(a){var Ka=0,Oa=0,Pa=0,Qa=0;Ka=Na-16|0;Na=Ka;Cd(Ka+8|0,a+44|0);if(r[a>>2]==r[a+40>>2]){Nb(a,ql(hb(100)));nm(a+20|0,0)}Pa=Qd(a+20|0,r[a+40>>2]),Qa=1,p[Pa|0]=Qa;Oa=r[a+40>>2];r[a+40>>2]=Oa+1;a=r[gb(a,Oa)>>2];Na=Ka+16|0;return a}function EH(a,Na,Ra){var Sa=0,Ta=0,Ua=0,Va=0;Ta=r[a+32>>2];Ua=a+56|0;Va=Na&r[a+112>>2];Ra=Ra&r[a+116>>2];Sa=r[a+44>>2];a=Sa&31;return zb(r[gb(Ua,32<=(Sa&63)>>>0?Ra>>>a|0:((1<<a)-1&Ra)<<32-a|Va>>>a)>>2],Na&Ta)}function FH(a,Ra){var Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;Wa=Na-32|0;Na=Wa;Xa=Eo(a,Ra);Ya=Oa;Za=fca(a,Ra);_a=IR(a,Ra);$a=_p(a,Ra);ab=Wa,bb=rl(a,Ra),r[ab+20>>2]=bb;r[Wa+16>>2]=$a?182784:176408;r[Wa+12>>2]=_a?180602:178428;r[Wa+8>>2]=Za?174221:176408;r[Wa>>2]=Xa;r[Wa+4>>2]=Ya;db(172411,Wa);Na=Wa+32|0}function GH(a){var Na=0;Na=hb(40);r[Na>>2]=0;r[Na+4>>2]=0;r[Na+32>>2]=0;r[Na+36>>2]=0;r[Na+24>>2]=0;r[Na+28>>2]=0;r[Na+16>>2]=0;r[Na+20>>2]=0;r[Na+8>>2]=0;r[Na+12>>2]=0;oj(Na);oj(Na+20|0);a=a+56|0;Nb(a,Na);a=r[a>>2]+ -1|0;Na=a;Oa=Na>>31;return Na}function HH(a,Ra){var cb=0;cb=Na-16|0;Na=cb;if((Ra|0)==-1){a=0}else{if(!fi(a,Ra)){r[cb+4>>2]=528;r[cb>>2]=144563;nb(724856,141863,2,19689,cb)}a=s[(r[a>>2]+x(Ra,112)|0)+37|0]!=0}Na=cb+16|0;return a}function IH(a){r[a+28>>2]=r[a+28>>2]+ -1}function JH(a,Ra,eb){var fb=0,hb=0,ib=0,jb=0;fb=Na-96|0;Na=fb;jb=1;hb=r[a+180>>2];if(hb){jb=(o[r[r[hb>>2]+8>>2]](hb,0,0,0,1)|0)==-1&(Oa|0)==-1}hb=a+124|0;a:{if(r[hb>>2]<1){break a}ib=a+696|0;a=0;if(eb){while(1){b:{if(!r[gb(hb,a)>>2]){break b}if(r[r[gb(hb,a)>>2]+8>>2]==3){break b}eb=r[r[gb(hb,a)>>2]+8>>2];if(eb){if((jb^-1)&s[eb+444400|0]!=0){break b}jB(Ra,Do(fb+72|0,a,-1,-1,-1,-1,-1,0));if(r[ib+12>>2]<3){break b}r[fb+24>>2]=-1;r[fb+28>>2]=-1;r[fb+16>>2]=a;db(238510,fb+16|0);break b}jB(Ra,Do(fb+72|0,-1,-1,-1,a,-1,-1,0));if(r[ib+12>>2]<3){break b}r[fb+8>>2]=-1;r[fb+12>>2]=-1;r[fb>>2]=a;db(237995,fb)}a=a+1|0;if((a|0)<r[hb>>2]){continue}break a}}while(1){c:{if(!r[gb(hb,a)>>2]){break c}eb=r[r[gb(hb,a)>>2]+8>>2];if(!eb){jB(Ra,Do(fb+72|0,-1,-1,-1,a,-1,-1,0));if(r[ib+12>>2]<3){break c}r[fb+40>>2]=-1;r[fb+44>>2]=-1;r[fb+32>>2]=a;db(237995,fb+32|0);break c}if((jb^-1)&s[eb+444400|0]!=0){break c}jB(Ra,Do(fb+72|0,a,-1,-1,-1,-1,-1,0));if(r[ib+12>>2]<3){break c}r[fb+56>>2]=-1;r[fb+60>>2]=-1;r[fb+48>>2]=a;db(238510,fb+48|0)}a=a+1|0;if((a|0)<r[hb>>2]){continue}break}}Na=fb+96|0}function KH(){a:{if(p[740016]&1){break a}if(!Nf(740016)){break a}yca(739968);Mf(740016)}return 739968}function LH(a){var Ra=0;FR(a);Ra=r[a+68>>2];if(Ra){fb(rf(Ra))}Ra=r[a+192>>2];if(Ra){ce(Ra)}gc(a+1184|0);Ab(a+1144|0);Ab(a+1104|0);xb(a+1088|0);xb(a+1072|0);hg(a+1048|0);gc(a+1024|0);xb(a+1008|0);gc(a+984|0);Ab(a+944|0);Ab(a+904|0);gc(a+880|0);Ab(a+840|0);Ab(a+800|0);Ab(a+760|0);xb(a+744|0);gc(a+720|0);gc(a+696|0);hg(a+672|0);Ab(a+632|0);Ab(a+592|0);Ab(a+552|0);Ab(a+512|0);Ab(a+472|0);Ab(a+432|0);Ab(a+392|0);xb(a+372|0);xb(a+356|0);xb(a+340|0);xb(a+324|0);xb(a+308|0);xb(a+292|0);hg(a+268|0);hg(a+244|0);hg(a+220|0);hg(a+196|0);Lb(a+144|0);Lb(a+124|0);hV(a+96|0);Ti(a+72|0);return a}function MH(a,db){var eb=0;eb=r[a>>2];if((eb|0)==r[a+4>>2]){eb=r[a+4>>2];jcb(a,eb?eb<<1:4);eb=r[a>>2]}r[a>>2]=eb+1;a=r[a+8>>2]+(eb<<4)|0;eb=r[db+12>>2];r[a+8>>2]=r[db+8>>2];r[a+12>>2]=eb;eb=r[db+4>>2];r[a>>2]=r[db>>2];r[a+4>>2]=eb}function NH(a,db,gb,kb){r[a+8>>2]=gb;r[a+12>>2]=kb;r[a>>2]=db;return a}function OH(a,db){if(Ex(a,db)){a=!IR(a,r[a+56>>2]+(db<<3)|0)}else{a=0}return a}function PH(a){var db=0,gb=0,kb=0,lb=0,mb=0;kb=r[a+4>>2];if(r[a+28>>2]<=0){return 1}a:{while(1){mb=(db<<4)+444016|0;db=lc(a,lb);gb=1;b:{if(sj(kb,db)){break b}gb=2;if(fn(kb,db)){break b}gb=cg(kb,db)?3:0}db=r[mb+(gb<<2)>>2];if((db|0)!=-1){lb=lb+1|0;if((lb|0)>=r[a+28>>2]){break a}continue}break}return 0}return(db|0)!=5}function QH(a,ob){var pb=0,qb=0;pb=Na-16|0;Na=pb;if(!ob){r[pb+4>>2]=158;r[pb>>2]=19556;nb(724840,3505,2,11874,pb)}if(a){while(1){qb=r[a>>2];if(qb){o[ob](qb)}a=LR(a);if(a){continue}break}}Na=pb+16|0}function RH(a){var nb=0;nb=r[a+36>>2];if(nb){fb(nb)}nb=r[a+40>>2];if(nb){fb(nb)}Lb(a+92|0);return a}function SH(a){return r[a+32>>2]+96|0}function TH(a){QH(a,91)}function UH(a,r,ob){var rb=y(0),sb=0;sb=Na+ -64|0;Na=sb;Na=sb- -64|0;rb=y(r|0);if(!(rb>a)){rb=y(ob|0);if(!!(rb<a)){a=rb}}else{a=rb}a=y(D(a));a:{if(y(z(a))<y(2147483648)){r=~~a;break a}r=-2147483648}return r}function VH(a){return y(y(y(a|0)/y(24))-y(.5))}function WH(a,r,ob,tb,ub,vb,wb,xb){var yb=0,zb=0;yb=Tb(hb(12608),0,12608);if(xb){fh(2985,0)}TR(yb,r);q[wb+10>>1]=0;if((ub|0)>=1){while(1){if(!SR(a,r,ob,tb,zb,(zb<<2)+vb|0,yb,xb)){q[wb+10>>1]=t[wb+10>>1]+1}zb=zb+1|0;if((zb|0)!=(ub|0)){continue}break}}peb(yb,r,tb);oeb(yb,r,ub);neb(a,r,yb,wb);fb(yb)}function XH(a,r){a=(a+r|0)+ -1|0;return a-((a|0)%(r|0)|0)|0}function YH(a,ob,tb,ub){var vb=0,wb=0,xb=0,Ab=0;vb=Na-80|0;Na=vb;wb=rB(vb+56|0);Keb(a,ob,ub,wb,tb);vd(vb+48|0,a);ub=q[tb+14>>1];ob=0;a:{if((ub|0)<1){break a}tb=Ccb(tb,vb+48|0,gb(wb,0),ub&65535);ob=0;if(!tb){break a}ob=bc(vb+40|0);ub=bc(vb+32|0);q[ob>>1]=q[vb+48>>1];q[ob+2>>1]=q[vb+54>>1];q[ub>>1]=q[vb+52>>1];q[ub+2>>1]=q[vb+50>>1];xb=bc(vb+24|0);Ab=bc(vb+16|0);cs(Mb(a),ob,xb);cs(Mb(a),ub,Ab);a=af(vb+8|0,q[xb>>1],q[Ab+2>>1],q[Ab>>1],q[xb+2>>1]);ob=t[a+4>>1]|t[a+6>>1]<<16;r[tb+16>>2]=t[a>>1]|t[a+2>>1]<<16;r[tb+20>>2]=ob;ob=tb}oB(wb);Na=vb+80|0;return ob}function ZH(a){var ob=0;ob=a;a=r[a+4>>2];fk(ob,a?a<<1:4)}function _H(a,tb){var ub=0,Bb=0,Cb=0;r[a>>2]=0;a:{if((tb|0)<=0){r[a+8>>2]=0;break a}ub=(tb|0)>4?tb:4;Bb=a,Cb=hb((ub&1073741823)!=(ub|0)?-1:ub<<2),r[Bb+8>>2]=Cb}r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=ub}function $H(a){return fd(r[a+140104>>2])}function aI(a){var tb=0,Db=0,Eb=0,Fb=0,Gb=0;Fb=Na-32|0;Na=Fb;a:{if(r[a+4>>2]<1){break a}Db=r[a+12>>2];if(!Db){break a}tb=1;if(r[a>>2]<1){break a}Eb=Lx(Fb,r[a+8>>2]);o[r[r[Db>>2]+8>>2]](Db,Eb);Db=Pk(Eb);if(r[a>>2]<2){break a}while(1){Eb=r[a+12>>2];Gb=Lx(Db,r[a+8>>2]+(tb<<5)|0);o[r[r[Eb>>2]+8>>2]](Eb,Gb);Pk(Gb);tb=tb+1|0;if((tb|0)<r[a>>2]){continue}break}}Db=r[a+8>>2];if(Db){Eb=Db+ -4|0;tb=r[Eb>>2];if(tb){tb=Db+(tb<<5)|0;while(1){tb=Pk(tb+ -32|0);if((Db|0)!=(tb|0)){continue}break}}fb(Eb)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;tb=r[a+12>>2];if(tb){o[r[r[tb>>2]+4>>2]](tb)}r[a+12>>2]=0;tb=r[a+16>>2];if(tb){o[r[r[tb>>2]+4>>2]](tb)}r[a+16>>2]=0;Na=Fb+32|0}function bI(a,r){return zb(a,r)}function cI(a,Hb,Ib){var Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0;Lb=Na-32|0;Na=Lb;Kb=Pda(r[Hb>>2],Ib);a:{if(w[a+864>>3]+ +v[Hb+4>>2]<+v[Ib+16>>2]){break a}Jb=Ib+20|0;if((Kb|0)<r[Jb>>2]){if(v[Hb+4>>2]<=v[me(Jb,Kb)+4>>2]){break a}}a=a+20|0;if(!Dm(a,r[Hb>>2])){p[Ib+4|0]=1}b:{if((Kb|0)<r[Jb>>2]){Mb=r[Hb+4>>2];Nb=me(Jb,Kb),Ob=Mb,r[Nb+4>>2]=Ob;break b}Mb=Jb;Jb=Lx(Lb,Hb);pB(Mb,Jb);Pk(Jb)}if(!(v[Hb+4>>2]>v[Ib+16>>2])){break a}if(Dm(a,r[Hb>>2])){break a}r[Ib+12>>2]=Kb;r[Ib+16>>2]=r[Hb+4>>2];r[Ib+8>>2]=r[Hb>>2]}Na=Lb+32|0}function dI(a,r){v[a+32>>2]=r}function eI(a){p[a|0]=0;p[a+1|0]=0;p[a+2|0]=0;p[a+3|0]=0;return a}function fI(a){var Hb=0,Ib=0,Pb=0,Qb=0,Rb=0;Hb=qh(131080);Pb=hda();p[Hb+8|0]=0;r[Hb>>2]=Pb;r[Hb+4>>2]=0;Pb=Hb+12|0;a=a+20|0;while(1){r[Pb+(Ib<<2)>>2]=0;if((Ib|0)<r[a+8>>2]){Qb=Pfb();Rb=gda();Udb(r[Hb>>2],Ib,Rb);r[((Ib<<2)+Hb|0)+12>>2]=Qb}Ib=Ib+1|0;if((Ib|0)!=32767){continue}break}return Hb}function gI(a,r){gi(a,r);return a}function hI(a){var Sb=0;Sb=r[a+12>>2];if((Sb|0)==r[a+16>>2]){return o[r[r[a>>2]+36>>2]](a)|0}return nk(p[Sb|0])}function iI(a,Tb,Ub,Vb){var Wb=0,Xb=0,Yb=0,_b=0,$b=0,ac=0,bc=0;Yb=Na-32|0;Na=Yb;Xb=1;Xb=Ub?!s[Ub|0]:Xb;_b=r[a+8>>2];if((_b|0)>=1){$b=r[a>>2];while(1){p[(x(Wb,112)+$b|0)+38|0]=Xb;Wb=Wb+1|0;if((_b|0)!=(Wb|0)){continue}break}}if(!Xb){Wb=0;Xb=Ub;Ub=Zb(Yb+8|0);ul(a,Xb,0,Ub,0);if(r[Ub>>2]>=1){while(1){if(r[gb(Ub,Wb)>>2]!=-1){ac=r[a>>2]+x(r[gb(Ub,Wb)>>2],112)|0,bc=1,p[ac+38|0]=bc}Wb=Wb+1|0;if((Wb|0)<r[Ub>>2]){continue}break}}Lb(Ub)}if(!(!Tb|!s[Tb|0])){Ub=Tb;Tb=Zb(Yb+8|0);ul(a,Ub,0,Tb,0);if(r[Tb>>2]>=1){Wb=0;while(1){if(r[gb(Tb,Wb)>>2]!=-1){ac=r[a>>2]+x(r[gb(Tb,Wb)>>2],112)|0,bc=0,p[ac+38|0]=bc}Wb=Wb+1|0;if((Wb|0)<r[Tb>>2]){continue}break}}Lb(Tb)}if(!(!Vb|!s[Vb|0])){Wb=0;Tb=Zb(Yb+8|0);ul(a,Vb,0,Tb,0);if(r[Tb>>2]>=1){while(1){if(r[gb(Tb,Wb)>>2]!=-1){ac=r[a>>2]+x(r[gb(Tb,Wb)>>2],112)|0,bc=1,p[ac+38|0]=bc}Wb=Wb+1|0;if((Wb|0)<r[Tb>>2]){continue}break}}Lb(Tb)}Na=Yb+32|0}function jI(a,Tb){o[Tb](r[r[a>>2]+ -12>>2]+a|0)|0;return a}function kI(a,Tb){var Ub=0,Vb=0;Ub=Fu(a+60|0);r[a>>2]=730428;r[Ub>>2]=730448;Vb=a+8|0;qU(a,730580,Vb);r[a>>2]=730428;r[Ub>>2]=730448;qia(Vb,Tb,8);return a}function lI(a,Tb){var cc=0,dc=0,ec=0;cc=Na-48|0;Na=cc;ec=a;a=Zb(cc+24|0);dc=hd(cc);ul(ec,Tb,1,a,dc);Tb=0;a:{if(vb(a)){break a}Tb=0;if(r[gb(a,0)>>2]==-1){break a}Tb=p[Qd(dc,0)|0]}vf(dc);Lb(a);Na=cc+48|0;return Tb}function mI(a,r,Tb){return xgb(r,Tb)}function nI(a,Tb){var Zb=0,fc=0,gc=0,hc=0;Zb=Na-16|0;Na=Zb;fc=-1;a:{if(r[Tb+4>>2]+ -1>>>0>8){break a}gc=Zb,hc=yB(a+20|0,Tb),r[gc+8>>2]=hc;gc=Zb,hc=hu(),r[gc>>2]=hc;fc=-1;if(xB(Zb+8|0,Zb)){break a}fc=r[fg(Zb+8|0)+44>>2]}Na=Zb+16|0;return fc}function oI(a){var Tb=0,ic=0,jc=0,kc=0;Tb=r[a+16>>2];if(Tb){jc=r[a+20>>2];a:{if((jc|0)>0){while(1){kc=r[(ic<<2)+Tb>>2];if(kc){fb(kc);jc=r[a+20>>2];Tb=r[a+16>>2]}ic=ic+1|0;if((ic|0)<(jc|0)){continue}break}if(!Tb){break a}}fb(Tb)}r[a+16>>2]=0;r[a+20>>2]=0}if(r[a>>2]){Fgb(a);Tb=r[a>>2];if(Tb){jc=Tb+ -4|0;ic=r[jc>>2];if(ic){ic=Tb+x(ic,112)|0;while(1){ic=wea(ic+ -112|0);if((Tb|0)!=(ic|0)){continue}break}}fb(jc)}r[a>>2]=0}r[a+24>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;lgb(a+4|0);r[a+68>>2]=0;r[a+72>>2]=0;r[a+60>>2]=0;r[a+64>>2]=0;r[a+52>>2]=0;r[a+56>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0}function pI(a,lc){var mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0;if(!((lc|0)<1|r[a+4>>2]>=(lc|0))){nc=(lc|0)>4?lc:4;pc=hb((nc&536870911)!=(nc|0)?-1:nc<<3);lc=0;oc=r[a+8>>2];qc=r[a>>2];a:{b:{if((qc|0)>0){while(1){mc=lc<<3;rc=mc+pc|0;mc=oc+mc|0;sc=r[mc+4>>2];r[rc>>2]=r[mc>>2];r[rc+4>>2]=sc;lc=lc+1|0;if((qc|0)!=(lc|0)){continue}break b}}if(!oc){break a}}fb(oc)}r[a+4>>2]=nc;r[a+8>>2]=pc}}function qI(a){var lc=0,tc=0;lc=Na-16|0;Na=lc;if(oe(a,lc+12|0,1)){r[a>>2]=r[lc+12>>2]+r[a>>2];tc=1}Na=lc+16|0;return tc}function rI(a,uc){var vc=0,wc=0;vc=Na-16|0;Na=vc;Ej(vc+8|0,a,uc);wc=Xd(vc+8|0);a=Xd(a);uc=Xd(uc);if(!(uc?a:0)){r[vc+4>>2]=315;r[vc>>2]=57803;nb(724608,182463,2,51599,vc)}Na=vc+16|0;return+(a-wc|0)*+(uc-wc|0)/+(a|0)/+(uc|0)}function sI(a,r,uc){return(Me(a,r,8,uc)|0)==(uc|0)}function tI(a,r){var uc=0;uc=a+ -48|0;if(uc>>>0<=9){return(a|0)<56?uc:(r|0)>9?uc:-1}if(!((r|0)!=16|a+ -65>>>0>25)){return a+ -55|0}return a+ -97>>>0<26?(r|0)==16?a+ -87|0:-1:-1}function uI(a,xc){a=((xc>>>0)/32<<2)+a|0;r[a>>2]=r[a>>2]|1<<(xc&31)}function vI(a){var r=0;while(1){r=we(a);if(r>>>0<=127){if(yk(r)){continue}}break}ip(r,a);return r}function wI(a){a=a|0;a=ghb(a);Pn(a+56|0);return a|0}function xI(a,xc){var yc=0;a:{if(xc>>>0<=3){yc=1;b:{switch(xc-1|0){case 0:return s[a+9|0];case 2:return s[a+8|0]^1;case 1:break b;default:break a}}if(!s[a+9|0]){break a}}yc=0}return yc}function yI(a,xc){ae(a+16|0,xc)}function zI(a,xc){var zc=0,Ac=0;a:{if(vb(a)){break a}Ac=r[a>>2];zc=r[Ac+4>>2];r[Ac+4>>2]=0;r[a>>2]=0;if(!zc){break a}while(1){a=r[zc+4>>2];o[xc](zc);zc=a;if(a){continue}break}}}function AI(a,xc){var Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0;Ec=Na-32|0;Na=Ec;Bc=aq(Ec+8|0,a);Cc=lf(a);Dc=Kb(Cc<<2);jb(Bc);if(!eb(Bc)){a=Dc;while(1){Fc=a,Gc=Ac(Bc),r[Fc>>2]=Gc;mb(Bc);a=a+4|0;if(!eb(Bc)){continue}break}}Lq(Dc,Cc,4,xc);if((Cc|0)>=1){xc=0;a=Dc;while(1){bd(Bc,r[a>>2]);a=a+4|0;xc=xc+1|0;if((Cc|0)!=(xc|0)){continue}break}}fb(Dc);Na=Ec+32|0}function BI(a){var xc=0;xc=r[a+8>>2];if((xc|0)!=r[r[a>>2]>>2]){while(1){_b(a);xc=r[a+8>>2];if((xc|0)!=r[r[a>>2]>>2]){continue}break}}}function CI(a){a=a|0;r[a>>2]=729884;xb(a+308|0);gc(a+284|0);jfa(a+204|0);ob(a+200|0);ob(a+196|0);uhb(a+96|0);zS(a+20|0);ob(a+16|0);ob(a+12|0);ob(a+8|0);ob(a+4|0);return a|0}function DI(a){return(r[a>>2]+31|0)/32|0}function EI(a){var Hc=0,Ic=0,Jc=0;Ic=Na-32|0;Na=Ic;a=ib(Ic+8|0,a+4|0);jb(a);if(!eb(a)){while(1){Jc=0;Hc=r[a+8>>2];if((Wlb(Hc)|0)<=-1){bia(Hc);Afa(sg(Hc));Jc=1}zfa(Hc,Jc);mb(a);if(!eb(a)){continue}break}}Na=Ic+32|0}function FI(a,Kc,Lc,Mc,Nc){var Oc=0,Pc=0,Qc=0,Rc=0;a:{b:{while(1){Qc=Lc;if((Qc|0)<2){return 0}if((Qc|0)==2){if((o[Nc](Kc,Kc+Mc|0)|0)>-1){break b}return(a|0)>0}Lc=0;hT(Kc,Mc,(Hi()|0)%(Qc|0)|0,0);a=(a|0)<0?0:(a|0)<(Qc|0)?a:Qc+ -1|0;Pc=1;Oc=Qc;while(1){Rc=o[Nc](x(Mc,Pc)+Kc|0,x(Lc,Mc)+Kc|0)|0;c:{if((Rc|0)<=-1){hT(Kc,Mc,Lc,Pc);Pc=Pc+1|0;Lc=Lc+1|0;break c}if(Rc){Oc=Oc+ -1|0;hT(Kc,Mc,Oc,Pc);break c}Pc=Pc+1|0}if((Pc|0)<(Oc|0)){continue}break}if((a|0)<(Lc|0)){continue}break}if((a|0)<(Oc|0)){break a}return FI(a-Oc|0,x(Mc,Oc)+Kc|0,Qc-Oc|0,Mc,Nc)+Oc|0}Lc=(a|0)<1}return Lc}function GI(a,Kc,Lc,Mc,Nc,Sc){var Tc=0;Tc=Kc;Kc=a<<2;Tc=Tc+Kc|0;Lc=Kc+Lc|0;Kc=r[Tc>>2]-r[Lc>>2]|0;if((Kc|0)>r[Mc>>2]|(Kc|0)<1){a=0}else{r[Nc>>2]=Kc+r[Nc>>2];w[Sc>>3]=w[Sc>>3]+ +(x(a,Kc)|0);r[Lc>>2]=r[Tc>>2];r[Mc>>2]=Kc;a=1}return a}function HI(a){var Kc=0,Lc=0,Mc=0;Mc=r[a+12>>2];if(!(!Mc|!r[a+8>>2])){Kc=r[a+4>>2];a=r[a>>2];a:{if((Kc|0)<=(a|0)){break a}Kc=Kc-a|0;while(1){if(r[(Lc<<2)+Mc>>2]){break a}Lc=Lc+1|0;if((Lc|0)<(Kc|0)){continue}break}}return a+Lc|0}return r[a>>2]}function II(a){var Nc=0;a:{if(!jk(a)){break a}if(JI(a)){break a}if(!ed(a,11)){break a}if(ed(a,8)){break a}if(ed(a,9)){break a}if(ed(a,10)){break a}if(ega(a)){break a}if(dga(a)){break a}Nc=cga(a)^1}return Nc}function JI(a){var Sc=0;Sc=1;a:{if(ed(a,0)){break a}if(ed(a,1)){break a}if(ed(a,2)){break a}if(ed(a,3)){break a}if(ed(a,4)){break a}if(ed(a,5)){break a}if(ed(a,7)){break a}Sc=ed(a,6)}return Sc}function KI(a,Uc){var Vc=0;Vc=r[a>>2];if((Vc|0)==r[a+4>>2]){hga(a);Vc=r[a>>2]}r[a>>2]=Vc+1;a=r[a+8>>2]+(Vc<<3)|0;q[a+4>>1]=t[Uc+4>>1];r[a>>2]=r[Uc>>2]}function LI(a,Uc){var Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0;if(!((Uc|0)<1|r[a+4>>2]>=(Uc|0))){Yc=(Uc|0)>4?Uc:4;Uc=Yc<<3;Zc=hb((Yc&536870911)!=(Yc|0)?-1:Uc);Wc=Zc+Uc|0;Uc=Zc;while(1){Uc=mJ(Uc)+8|0;if((Wc|0)!=(Uc|0)){continue}break}Uc=0;Wc=r[a+8>>2];_c=r[a>>2];a:{b:{if((_c|0)>0){while(1){Xc=Uc<<3;$c=Xc+Zc|0;Xc=Wc+Xc|0;r[$c>>2]=r[Xc>>2];q[$c+4>>1]=t[Xc+4>>1];Uc=Uc+1|0;if((_c|0)!=(Uc|0)){continue}break b}}if(!Wc){break a}}fb(Wc)}r[a+4>>2]=Yc;r[a+8>>2]=Zc}}function MI(a,Uc){var ad=0,bd=0;ad=Na-16|0;Na=ad;bd=-1;a:{if((Uc|0)==-1){break a}if(!fi(a,Uc)){r[ad+4>>2]=706;r[ad>>2]=157421;nb(724736,155136,2,58478,ad)}a=r[a>>2]+x(Uc,112)|0;bd=Uc;if(s[a+33|0]){break a}bd=r[a+72>>2]}Uc=bd;Na=ad+16|0;return Uc}function NI(a,Uc,cd,dd){var ed=0,fd=0,gd=0,hd=0,id=0;ed=Na+ -64|0;Na=ed;gd=q[cd+6>>1];fd=q[cd+2>>1];Cs(Uc,dd,ed+60|0,ed+56|0,ed+52|0,ed+48|0);hd=r[ed+56>>2]+20|0;id=r[ed+52>>2]+ -20|0;cd=3;a:{if((fd|0)<-127){break a}if((fd|0)<=43){cd=1;if((id|0)>(gd|0)){break a}}cd=((hd|0)<(fd|0))<<1}if(a){a=TI(cd);Uc=Ad(Uc,dd);r[ed+32>>2]=44;r[ed+36>>2]=id;r[ed+40>>2]=hd;r[ed+16>>2]=r[ed+60>>2];r[ed+20>>2]=r[ed+56>>2];r[ed+24>>2]=r[ed+52>>2];r[ed+28>>2]=r[ed+48>>2];r[ed>>2]=a;r[ed+4>>2]=Uc;r[ed+8>>2]=fd;r[ed+12>>2]=gd;db(104115,ed)}Na=ed- -64|0;return cd}function OI(a,Uc){var cd=0,dd=0,jd=0,kd=y(0),ld=0;dd=Na-16|0;Na=dd;if(r[a+4>>2]!=r[Uc+4>>2]){r[dd+4>>2]=490;r[dd>>2]=64584;nb(724736,85614,2,58478,dd)}if(r[a+24>>2]<(r[Uc+28>>2]+r[a+28>>2]|0)){while(1){uT(a);if(r[a+24>>2]<(r[Uc+28>>2]+r[a+28>>2]|0)){continue}break}}ld=r[Uc+8>>2];if(r[Uc+28>>2]>=1){while(1){jd=cd<<2;r[r[a+8>>2]+(r[a+28>>2]+cd<<2)>>2]=r[jd+ld>>2];r[r[a+16>>2]+(r[a+28>>2]+cd<<2)>>2]=r[jd+r[Uc+16>>2]>>2];r[r[a+20>>2]+(r[a+28>>2]+cd<<2)>>2]=r[jd+r[Uc+20>>2]>>2];jd=vs(Uc,cd);r[r[a+12>>2]+(r[a+28>>2]+cd<<2)>>2]=jd;cd=cd+1|0;if((cd|0)<r[Uc+28>>2]){continue}break}}r[a+28>>2]=r[Uc+28>>2]+r[a+28>>2];kd=v[Uc+32>>2];if(kd>v[a+32>>2]){v[a+32>>2]=kd}v[a+36>>2]=v[Uc+36>>2]+v[a+36>>2];if(!!(v[Uc+40>>2]<v[a+40>>2])){v[a+40>>2]=v[Uc+40>>2]}if(s[Uc+54|0]){p[a+54|0]=1}cd=s[Uc+52|0];a:{if(!s[a+52|0]){p[a+52|0]=cd;break a}if(!cd|s[Uc+52|0]==s[a+52|0]){break a}p[a+52|0]=12}Na=dd+16|0}function PI(a,Uc){var md=0;md=a<<1;a=Gb(hb((md|0)!=(md&1073741822)?-1:a<<3),Uc,a<<2);if(Uc){fb(Uc)}return a}function QI(a,Uc,nd,od){var pd=0,qd=0;pd=Na-32|0;Na=pd;if(!(r[Uc+28>>2]>=(nd|0)?(nd|0)>=0:0)){r[pd+20>>2]=419;r[pd+16>>2]=64584;nb(724736,69843,2,58478,pd+16|0)}if(!(r[Uc+28>>2]>=(od|0)?(od|0)>=0:0)){r[pd+4>>2]=420;r[pd>>2]=64584;nb(724736,74989,2,58478,pd)}qd=(od|0)<(nd|0)?nd:od;a=gu(a,r[Uc+4>>2],qd-nd|0);if((nd|0)<(od|0)){while(1){od=nd<<2;dq(a,r[od+r[Uc+8>>2]>>2],r[od+r[Uc+16>>2]>>2],y(0),v[od+r[Uc+20>>2]>>2]);nd=nd+1|0;if((qd|0)!=(nd|0)){continue}break}}Na=pd+32|0}function RI(a,Uc,nd){var od=0,rd=0,sd=0;od=r[a+28>>2];sd=od&od>>31;a:{while(1){rd=od;if((od|0)<1){od=0;break a}od=rd+ -1|0;if(cg(r[a+4>>2],r[r[a+8>>2]+(od<<2)>>2])){if((vs(a,od)|0)==2){continue}}break}od=0;while(1){if(!cg(r[a+4>>2],r[r[a+8>>2]+(od<<2)>>2])){sd=rd;break a}if((vs(a,od)|0)!=2){sd=rd;break a}od=od+1|0;if((rd|0)!=(od|0)){continue}break}sd=rd;od=rd}r[Uc>>2]=od;r[nd>>2]=sd}function SI(a,Uc,nd){var td=0;r[Uc>>2]=0;r[nd>>2]=r[a+28>>2]+ -1;a:{if(r[Uc>>2]>=r[a+28>>2]){break a}while(1){if(!Zj(r[a+4>>2],lc(a,r[Uc>>2]))){break a}td=r[Uc>>2]+1|0;r[Uc>>2]=td;if((td|0)<r[a+28>>2]){continue}break}}Uc=r[nd>>2];b:{if((Uc|0)<0){break b}while(1){Uc=Zj(r[a+4>>2],lc(a,r[nd>>2]));td=r[nd>>2];if(!Uc){Uc=td;break b}Uc=td+ -1|0;r[nd>>2]=Uc;if((td|0)>0){continue}break}}r[nd>>2]=Uc+1}function TI(a){if(a>>>0<=3){return r[(a<<2)+729860>>2]}return 46327}function UI(a,Uc){if((a|0)!=(Uc|0)){Yc(a,0);pga(a,Uc)}}function VI(a,Uc,nd){var ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Gd=0,Hd=0,Id=0,Jd=0;ud=Na-144|0;Na=ud;r[a>>2]=r[a>>2]+1;zd=w[a+32>>3];Fi(ud+112|0,Uc);w[a+32>>3]=zd+Uc;zd=w[a+40>>3];Fi(ud+128|0,nd);w[a+40>>3]=zd+nd;w[a+48>>3]=Uc*Uc+w[a+48>>3];w[a+56>>3]=Uc*nd+w[a+56>>3];w[a+64>>3]=nd*nd+w[a+64>>3];wd=r[ud+112>>2];Cd=r[ud+116>>2];xd=Cd;yd=r[ud+120>>2];Ad=r[ud+124>>2];vd=Ad;Fd(ud+96|0,wd,xd,yd,vd,wd,xd,yd,vd);vd=r[ud+96>>2];Dd=r[ud+100>>2];Ed=r[ud+104>>2];Gd=r[ud+108>>2];Fd(ud+80|0,vd,Dd,Ed,Gd,wd,xd,yd,Ad);xd=r[ud+80>>2];Hd=r[ud+84>>2];Id=r[ud+88>>2];Jd=r[ud+92>>2];Xh(ud,xd,Hd,Id,Jd,r[a+80>>2],r[a+84>>2],r[a+88>>2],r[a+92>>2]);Bd=r[ud+4>>2];r[a+80>>2]=r[ud>>2];r[a+84>>2]=Bd;Bd=r[ud+12>>2];r[a+88>>2]=r[ud+8>>2];r[a+92>>2]=Bd;Fd(ud+48|0,vd,Dd,Ed,Gd,r[ud+128>>2],r[ud+132>>2],r[ud+136>>2],r[ud+140>>2]);Xh(ud+16|0,r[ud+48>>2],r[ud+52>>2],r[ud+56>>2],r[ud+60>>2],r[a+96>>2],r[a+100>>2],r[a+104>>2],r[a+108>>2]);vd=r[ud+20>>2];r[a+96>>2]=r[ud+16>>2];r[a+100>>2]=vd;vd=r[ud+28>>2];r[a+104>>2]=r[ud+24>>2];r[a+108>>2]=vd;Fd(ud- -64|0,xd,Hd,Id,Jd,wd,Cd,yd,Ad);Xh(ud+32|0,r[ud+64>>2],r[ud+68>>2],r[ud+72>>2],r[ud+76>>2],r[a+112>>2],r[a+116>>2],r[a+120>>2],r[a+124>>2]);wd=r[ud+36>>2];r[a+112>>2]=r[ud+32>>2];r[a+116>>2]=wd;wd=r[ud+44>>2];r[a+120>>2]=r[ud+40>>2];r[a+124>>2]=wd;Na=ud+144|0}function WI(a,Uc){var nd=0,Fd=0,Kd=0,Ld=0,Md=y(0),Nd=0,Od=y(0),Pd=0,Qd=0,Rd=0;Ld=Na-48|0;Na=Ld;Fd=rb(Ld+24|0);nd=rb(Ld);Kd=hb(4);Nd=rb(Kd);oc(nd,Kd);oc(Fd,r[a>>2]);jb(Fd);if(!eb(Fd)){Od=y(y(Uc|0)+y(.5));while(1){a:{if(!(Pd=q[Cf(Fd,-1)+6>>1]>(Uc|0),Qd=0,Rd=q[r[Fd+8>>2]+6>>1]<=(Uc|0),Rd?Pd:Qd)){if(q[Cf(Fd,-1)+6>>1]>(Uc|0)|q[r[Fd+8>>2]+6>>1]<=(Uc|0)){break a}}a=Cf(Fd,-1);Kd=r[Fd+8>>2];Md=y(y(y(q[a+4>>1])+y(.5))+y(y(y(Od-y(q[a+6>>1]))*y(q[Kd+4>>1]-q[a+4>>1]|0))/y(q[Kd+6>>1]-q[a+6>>1]|0)));b:{if(y(z(Md))<y(2147483648)){a=~~Md;break b}a=-2147483648}Kd=hb(8);th(Kd,a,0);bd(nd,Kd)}mb(Fd);if(!eb(Fd)){continue}break}}c:{if(Hb(nd)){break c}hy(nd,53);jb(nd);if(!eb(nd)){while(1){mb(nd);if(!eb(nd)){continue}break}}jb(nd);if(eb(nd)){break c}while(1){ve(r[nd+8>>2]+4|0,q[Cf(nd,1)+4>>1]-q[r[nd+8>>2]+4>>1]<<16>>16);mb(nd);a=Ac(nd);if(a){fb(a)}mb(nd);if(!eb(nd)){continue}break}}Na=Ld+48|0;return Nd}function XI(a,Uc,Sd){var Td=0,Ud=0,Vd=0;Vd=Na-32|0;Na=Vd;Ud=rb(a);Xb(a+4|0);Yk(Ud);Ud=ib(Vd+8|0,Ud);og(Ud);Td=hb(8);th(Td,q[Uc>>1],q[Uc+6>>1]);bd(Ud,Td);Td=hb(8);th(Td,q[Uc>>1],q[Uc+2>>1]);bd(Ud,Td);Td=hb(8);th(Td,q[Uc+4>>1],q[Uc+2>>1]);bd(Ud,Td);Td=hb(8);th(Td,q[Uc+4>>1],q[Uc+6>>1]);bd(Ud,Td);YI(a);r[a+12>>2]=Sd;Na=Vd+32|0;return a}function YI(a){var Uc=0,Sd=0,Wd=0,Xd=0,Yd=0,Zd=0;Uc=Na-80|0;Na=Uc;bc(Uc+76|0);bc(Uc+72|0);Wd=bc(Uc+68|0);Xd=bc(Uc- -64|0);Sd=bc(Uc+60|0);Yd=ib(Uc+32|0,a);Zd=r[r[Yd+8>>2]+4>>2];r[Uc+64>>2]=Zd;r[Uc+68>>2]=Zd;while(1){r[Uc+60>>2]=r[r[Yd+8>>2]+4>>2];if(q[Sd>>1]<q[Wd>>1]){Dc(Uc+24|0,q[Sd>>1],q[Wd+2>>1]);r[Uc+68>>2]=r[Uc+24>>2]}if(q[Sd+2>>1]<q[Wd+2>>1]){Dc(Uc+24|0,q[Wd>>1],q[Sd+2>>1]);r[Uc+68>>2]=r[Uc+24>>2]}if(q[Sd>>1]>q[Xd>>1]){Dc(Uc+24|0,q[Sd>>1],q[Xd+2>>1]);r[Uc+64>>2]=r[Uc+24>>2]}if(q[Sd+2>>1]>q[Xd+2>>1]){Dc(Uc+24|0,q[Xd>>1],q[Sd+2>>1]);r[Uc+64>>2]=r[Uc+24>>2]}mb(Yd);if(!ad(Yd)){continue}break}Dc(Uc+24|0,q[Wd>>1],q[Wd+2>>1]);r[Uc+76>>2]=r[Uc+24>>2];Dc(Uc+24|0,q[Xd>>1],q[Xd+2>>1]);Sd=r[Uc+24>>2];r[Uc+72>>2]=Sd;Wd=r[Uc+76>>2];r[Uc+20>>2]=Wd;r[Uc+16>>2]=Sd;r[Uc+12>>2]=Wd;r[Uc+8>>2]=Sd;Hh(Uc+24|0,Uc+12|0,Uc+8|0);Sd=r[Uc+28>>2];r[a+4>>2]=r[Uc+24>>2];r[a+8>>2]=Sd;Na=Uc+80|0}function ZI(a){njb(a,r[a>>2])}function _I(a){var _d=0,$d=0,ae=0,be=0;ae=Na-32|0;Na=ae;_d=r[a+20>>2];a:{if((_d|0)==r[a+32>>2]){_d=a+88|0;og(_d);jb(_d);b:{if(eb(_d)){break b}while(1){if(r[_d+8>>2]==r[a+28>>2]){break b}if(!s[r[_d+8>>2]+305|0]){if(r[a+8>>2]==r[a+20>>2]){r[a+4>>2]=r[a+16>>2]}r[a+16>>2]=r[_d+8>>2]}mb(_d);if(!eb(_d)){continue}break}}if(eb(_d)){r[ae+4>>2]=1536;r[ae>>2]=18277;nb(724728,170054,2,10617,ae)}$d=r[_d+4>>2];r[a+136>>2]=r[_d>>2];r[a+140>>2]=$d;$d=s[_d+19|0]|s[_d+20|0]<<8|(s[_d+21|0]<<16|s[_d+22|0]<<24);be=s[_d+15|0]|s[_d+16|0]<<8|(s[_d+17|0]<<16|s[_d+18|0]<<24);p[a+151|0]=be;p[a+152|0]=be>>>8;p[a+153|0]=be>>>16;p[a+154|0]=be>>>24;p[a+155|0]=$d;p[a+156|0]=$d>>>8;p[a+157|0]=$d>>>16;p[a+158|0]=$d>>>24;$d=r[_d+12>>2];r[a+144>>2]=r[_d+8>>2];r[a+148>>2]=$d;mb(_d);break a}_d=ib(ae+8|0,_d+20|0);jb(_d);if(eb(_d)){break a}while(1){if(!s[r[_d+8>>2]+305|0]){if(r[a+8>>2]==r[a+20>>2]){r[a+4>>2]=r[a+16>>2]}r[a+16>>2]=r[_d+8>>2]}mb(_d);if(!eb(_d)){continue}break}}Na=ae+32|0}function $I(a){var ce=0;PT(a);if(r[a>>2]){Dga(a);kb(a);ce=r[a>>2];as(a);Qj(ce)}}function aJ(a,de){var ee=0,fe=0,ge=0;fe=Na-32|0;Na=fe;kJ(a+16|0,de+16|0);r[a+12>>2]=r[de+12>>2];Sga(a+72|0,de+72|0);Sga(a+200|0,de+200|0);ee=r[a+204>>2];if(ee){fb(Ou(ee))}r[a+204>>2]=r[de+204>>2];r[de+204>>2]=0;ee=a+76|0;_B(ee);ge=ee;ee=de+76|0;Ui(ge,ee);Ie(ee);YB(a+212|0,de+212|0);Gjb(a+232|0,de+232|0);YB(a+96|0,de+96|0);YB(a+116|0,de+116|0);ee=r[a+180>>2];if(ee){Rga(ee)}Fjb(a+180|0,de+180|0);r[a+184>>2]=r[de+184>>2];ee=r[a+188>>2];if(ee){fb(rf(ee))}r[a+188>>2]=r[de+188>>2];r[de+188>>2]=0;ee=a+192|0;XJ(ee);Ed(ib(fe+8|0,ee),de+192|0);Vfa(a+256|0,de+256|0);ee=r[de+196>>2];if(ee){_ia(r[a+196>>2],ee)}dJ(a,de);Na=fe+32|0}function bJ(a,de){var he=0;a:{if((de|0)<0){break a}a=a+116|0;if(r[a>>2]<=(de|0)){break a}he=r[gb(a,de)>>2]}return he}function cJ(a){var de=0,ie=0,je=0,ke=0;de=Na-48|0;Na=de;je=r[r[a+180>>2]+12>>2];a:{if((je|0)!=(NB(r[a+188>>2])|0)){a=NB(r[a+188>>2]);r[de+20>>2]=je;r[de+16>>2]=a;db(26327,de+16|0);a=0;break a}ie=ib(de+24|0,a+192|0);jb(ie);a=1;if(eb(ie)){break a}while(1){a=r[ie+8>>2];if((NB(a)|0)!=(je|0)){a=NB(a);r[de+8>>2]=je;r[de+4>>2]=a;r[de>>2]=ke;db(34066,de);a=0;break a}mb(ie);a=1;ke=ke+1|0;if(!eb(ie)){continue}break}}Na=de+48|0;return a}function dJ(a,le){p[a+264|0]=s[le+264|0];p[a+265|0]=s[le+265|0];p[a+266|0]=s[le+266|0];p[a+267|0]=s[le+267|0];r[a+284>>2]=r[le+284>>2];p[a+268|0]=s[le+268|0];p[a+269|0]=s[le+269|0];r[a+272>>2]=r[le+272>>2];r[a+276>>2]=r[le+276>>2];p[a+280|0]=s[le+280|0];p[a+281|0]=s[le+281|0];r[a+288>>2]=r[le+288>>2];r[a+292>>2]=r[le+292>>2];r[a+296>>2]=r[le+296>>2];p[a+282|0]=s[le+282|0];p[a+283|0]=s[le+283|0];p[a+306|0]=s[le+306|0];r[a+68>>2]=r[le+68>>2];r[a+208>>2]=r[le+208>>2]}function eJ(a){var le=0;le=r[a>>2];r[a>>2]=0;if(le){if(le){fb(Hm(le))}}}function fJ(a,me){q[a+56>>1]=me}function gJ(a,me){q[a+54>>1]=me}function hJ(a,me,ne,oe){var pe=0;pe=Na-16|0;Na=pe;kkb(a,ne,oe);a:{if((a|0)==(me|0)){break a}ne=r[a+16>>2];if(ne){hJ(ne,me,oe,oe);break a}a=r[a+8>>2];if(!a){break a}Qg(pe+8|0,a);a=r[pe+12>>2];r[pe>>2]=r[pe+8>>2];r[pe+4>>2]=a;rk(oe,pe)}Na=pe+16|0}function iJ(a){a=a|0;var me=0;r[a>>2]=729604;me=r[a+4>>2];if(me){fb(me)}return a|0}function jJ(a){var ne=0;ne=r[a+20>>2];if(ne){fb(fl(ne))}r[a+20>>2]=0;ne=r[a+24>>2];if(ne){fb(fl(ne))}r[a+24>>2]=0;ne=r[a+12>>2];if(ne){fb(ne)}r[a+12>>2]=0}function kJ(a,oe){var qe=0,re=0,se=0;jJ(a);p[a+4|0]=s[oe+4|0];r[a+16>>2]=r[oe+16>>2];r[a>>2]=r[oe>>2];r[a+8>>2]=r[oe+8>>2];qe=r[oe+12>>2];a:{if(!qe){r[a+12>>2]=0;break a}re=hb(8);se=r[qe+4>>2];r[re>>2]=r[qe>>2];r[re+4>>2]=se;r[a+12>>2]=re}r[a+28>>2]=r[oe+28>>2];r[a+32>>2]=r[oe+32>>2];r[a+36>>2]=r[oe+36>>2];r[a+40>>2]=r[oe+40>>2];r[a+44>>2]=r[oe+44>>2];r[a+48>>2]=r[oe+48>>2]}function lJ(){return 4}function mJ(a){q[a+4>>1]=0;r[a>>2]=-1;return a}function nJ(a,oe,te){a=a|0;oe=oe|0;te=te|0;return x(r[a+16>>2],oe)+te|0}function oJ(a){a=a|0;return x(r[a+16>>2],r[a+12>>2])|0}function pJ(a){Wd(a);jy(a+8|0);Ud(a+44|0);r[a+60>>2]=0;r[a+64>>2]=4;r[a+52>>2]=0;r[a+56>>2]=0;r[a+40>>2]=-1;r[a+32>>2]=1092616192;r[a+36>>2]=-1082130432;r[a+28>>2]=-1;r[a+4>>2]=0;return a}function qJ(a){a=a|0;var oe=0;r[a>>2]=729412;oe=r[a+4>>2];if(oe){fb(oe)}return a|0}function rJ(a,te){var ue=0;ue=w[te>>3];if(!!(ue>0)){Cc(a,y(w[te+8>>3]/ue),y(w[te+16>>3]/ue));return}Cc(a,y(0),y(0))}function sJ(a){r[a>>2]=0;r[a+4>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;r[a+32>>2]=0;r[a+36>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function tJ(a){var te=0,ve=0;te=Fpb(r[a>>2],r[a+4>>2],1284865837,1481765933)+ -144211633|0;ve=Oa+335903614|0;r[a>>2]=te;r[a+4>>2]=te>>>0<4150755663?ve+1|0:ve;return r[a+4>>2]>>>1|0}function uJ(a){gh(a+56|0);qn(a+36|0);ob(a+32|0);ob(a+28|0);vf(a+8|0);ob(a);return a}function vJ(a){r[a+1936>>2]=0;Vh(a+1940|0);return Tb(a,0,1936)}function wJ(a,we){var xe=0,ye=0,ze=0;xe=Na-16|0;Na=xe;a:{if((Me(we,xe+12|0,4,1)|0)!=1){break a}ye=r[xe+12>>2];if(ye>>>0>5e7){break a}fk(a,ye);ye=r[xe+12>>2];r[a>>2]=ye;ze=(Me(we,r[a+8>>2],4,ye)|0)==r[a>>2]}Na=xe+16|0;return ze}function xJ(a,we,Ae){var Be=0,Ce=0,De=y(0),Ee=0,Fe=0;Be=Na-16|0;Na=Be;Ee=a;a=bc(Be+8|0);Ce=bc(Be);Fe=fU(Ee,a,Ce);a:{if(q[Ce>>1]!=q[a>>1]){v[we>>2]=y(q[Ce+2>>1]-q[a+2>>1]|0)/y(q[Ce>>1]-q[a>>1]|0);De=y(y(q[a+2>>1])-y(v[we>>2]*y(q[a>>1])));break a}r[we>>2]=0;De=y(0)}v[Ae>>2]=De;Na=Be+16|0;return Fe}function yJ(a,we){we=r[((we|0)%4<<2)+729152>>2];q[a>>1]=we;q[a+2>>1]=we>>>16}function zJ(a){return sh(a+18|0,0)}function AJ(a,we){var Ae=0,Ge=0,He=0,Ie=0,Je=0;Ae=Na-16|0;Na=Ae;Ge=bc(Ae+12|0);He=bc(Ae+8|0);lC(Ae+4|0,a+12|0,we);r[Ae+12>>2]=r[Ae+4>>2];a:{if(q[a+16>>1]<1){break a}we=0;while(1){Nd(Ae+4|0,a,we);r[Ae+8>>2]=r[Ae+4>>2];b:{c:{if(!((q[Ge+2>>1]+q[He+2>>1]|0)<1|q[Ge+2>>1]>0)){Je=Ij(Ge,He);if((Je|0)>=1){Ie=Ie+1|0;break b}break c}if(q[Ge+2>>1]<1|(q[Ge+2>>1]+q[He+2>>1]|0)>0){break b}Je=Ij(Ge,He);if((Je|0)<=-1){Ie=Ie+ -1|0;break b}}if(Je){break b}Ie=32767;break a}Vd(Ge,He);we=we+1|0;if((we|0)<q[a+16>>1]){continue}break}}Na=Ae+16|0;return Ie<<16>>16}function BJ(a){var we=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0;we=Na-16|0;Na=we;Me=bc(we+12|0);Ne=bc(we+8|0);Ke=Qb(a);r[we+12>>2]=t[Ke>>1]|t[Ke+2>>1]<<16;Ke=q[a+16>>1];a:{if(Ke){if((Ke|0)<1){break a}while(1){Nd(we+4|0,a,Oe);r[we+8>>2]=r[we+4>>2];b:{if(q[Ne>>1]<=-1){Le=q[Me+2>>1]+Le|0;break b}if(q[Ne>>1]<1){break b}Le=Le-q[Me+2>>1]|0}Vd(Me,Ne);Oe=Oe+1|0;if((Oe|0)!=(Ke|0)){continue}break}break a}Le=Xd(a+4|0)}Na=we+16|0;return Le}function CJ(a,Pe){lk(a,p[Pe|0]+p[a|0]|0)}function DJ(a,Pe,Qe,Re,Se){var Te=0,Ue=0,Ve=0,We=0,Xe=0;Te=Na-1072|0;Na=Te;r[Te+1068>>2]=0;a:{b:{c:{if(!np(Te+32|0,1023,Qe)){break c}We=Te+32|3;if((a|0)<=-1){while(1){r[Pe>>2]=r[Pe>>2]+1;Ve=Te+32|0;Ue=s[Te+32|0];if((Ue|0)==239){a=s[Te+33|0]==187&s[Te+34|0]==191;Ve=a?We:Te+32|0;Ue=s[Te+32|(a?3:0)]}d:{e:{if(Ue>>>0>32){break e}switch(Ue-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10: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:case 25:case 26:case 27:case 28:case 29:case 30:break e;default:break d}}if(sU(Ve,Te+1068|0,Re,Se)){break b}r[Te>>2]=r[Pe>>2];db(46063,Te)}if(np(Te+32|0,1023,Qe)){continue}break c}}while(1){r[Pe>>2]=r[Pe>>2]+1;Ve=Te+32|0;Ue=s[Te+32|0];if((Ue|0)==239){Ue=s[Te+33|0]==187&s[Te+34|0]==191;Ve=Ue?We:Te+32|0;Ue=s[Te+32|(Ue?3:0)]}f:{g:{if(Ue>>>0>32){break g}switch(Ue-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 10: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:case 25:case 26:case 27:case 28:case 29:case 30:break g;default:break f}}if(!sU(Ve,Te+1068|0,Re,Se)){r[Te+16>>2]=r[Pe>>2];db(46063,Te+16|0);break f}if(r[Te+1068>>2]==(a|0)){break b}}if(np(Te+32|0,1023,Qe)){continue}break}}ce(Qe);break a}Xe=1}Na=Te+1072|0;return Xe}function EJ(a,Pe){var Qe=0,Re=0;Qe=Fu(a- -64|0);r[a>>2]=726284;r[Qe>>2]=726324;r[a+8>>2]=726304;Re=a+12|0;ria(a,Re);r[a>>2]=726284;r[Qe>>2]=726324;r[a+8>>2]=726304;qia(Re,Pe,24);return a}function FJ(a,Pe,Se,Ye,Ze,_e){var $e=0,af=0,bf=0,cf=0;$e=Na-32|0;Na=$e;r[$e+24>>2]=Ye;r[$e+28>>2]=Se;Se=r[Pe+4>>2];r[$e+16>>2]=r[Pe>>2];r[$e+20>>2]=Se;Hu($e+16|0,a);v[$e+8>>2]=v[a>>2];v[$e+4>>2]=v[Pe>>2];bf=$e,cf=We(v[ck($e+8|0,$e+4|0)>>2]),r[bf+12>>2]=cf;r[$e>>2]=0;Se=nd($e+12|0,$e,$e+28|0);v[$e+8>>2]=v[a>>2];v[$e+4>>2]=v[Pe>>2];bf=$e,cf=We(v[Zi($e+8|0,$e+4|0)>>2]),r[bf+12>>2]=cf;r[$e>>2]=0;Ye=nd($e+12|0,$e,$e+28|0);if((Se|0)<(Ye|0)){while(1){af=gf((+(Se|0)+.5- +v[a>>2])*+v[$e+20>>2]/+v[$e+16>>2]+ +v[a+4>>2]);Nb(Zf(_e,Se),af);Se=Se+1|0;if((Ye|0)!=(Se|0)){continue}break}}v[$e+8>>2]=v[a+4>>2];v[$e+4>>2]=v[Pe+4>>2];bf=$e,cf=We(v[ck($e+8|0,$e+4|0)>>2]),r[bf+12>>2]=cf;r[$e>>2]=0;Se=nd($e+12|0,$e,$e+24|0);v[$e+8>>2]=v[a+4>>2];v[$e+4>>2]=v[Pe+4>>2];bf=$e,cf=We(v[Zi($e+8|0,$e+4|0)>>2]),r[bf+12>>2]=cf;r[$e>>2]=0;Pe=nd($e+12|0,$e,$e+24|0);if((Se|0)<(Pe|0)){while(1){Ye=gf((+(Se|0)+.5- +v[a+4>>2])*+v[$e+16>>2]/+v[$e+20>>2]+ +v[a>>2]);Nb(Zf(Ze,Se),Ye);Se=Se+1|0;if((Pe|0)!=(Se|0)){continue}break}}Na=$e+32|0}function GJ(a,Pe,Se){var Ye=0,Ze=0,_e=0,df=0,ef=0,ff=0;Ye=Na-16|0;Na=Ye;Ze=r[Pe+4>>2];r[Ye+8>>2]=r[Pe>>2];r[Ye+12>>2]=Ze;Hu(Ye+8|0,a);v[Ye+4>>2]=v[a>>2];v[Ye>>2]=v[Pe>>2];Ze=We(v[ck(Ye+4|0,Ye)>>2]);v[Ye+4>>2]=v[a>>2];v[Ye>>2]=v[Pe>>2];ef=We(v[Zi(Ye+4|0,Ye)>>2]);v[Ye+4>>2]=v[a+4>>2];v[Ye>>2]=v[Pe+4>>2];_e=We(v[ck(Ye+4|0,Ye)>>2]);v[Ye+4>>2]=v[a+4>>2];v[Ye>>2]=v[Pe+4>>2];Pe=We(v[Zi(Ye+4|0,Ye)>>2]);a:{if((Pe|0)==(_e|0)?(Ze|0)==(ef|0):0){break a}ff=+y(Gu(Ye+8|0)/y(Pe+((ef-Ze|0)-_e|0)|0));if((ef|0)>(Ze|0)){while(1){df=+(Ze|0)+.5;aU(Se,df,(df- +v[a>>2])*+v[Ye+12>>2]/+v[Ye+8>>2]+ +v[a+4>>2],ff);Ze=Ze+1|0;if((ef|0)!=(Ze|0)){continue}break}}if((_e|0)>=(Pe|0)){break a}while(1){df=+(_e|0)+.5;aU(Se,(df- +v[a+4>>2])*+v[Ye+8>>2]/+v[Ye+12>>2]+ +v[a>>2],df,ff);_e=_e+1|0;if((Pe|0)!=(_e|0)){continue}break}}Na=Ye+16|0}function HJ(a,Pe,Se){var gf=0,hf=0,jf=0;gf=Na-16|0;Na=gf;jf=r[Pe+12>>2];q[a>>1]=jf;q[a+2>>1]=jf>>>16;if((Se|0)>=1){while(1){Nd(gf+8|0,Pe,hf);Vd(a,gf+8|0);hf=hf+1|0;if((hf|0)!=(Se|0)){continue}break}}Na=gf+16|0}function IJ(a){var Pe=0,Se=0;Pe=w[a>>3];if(!(Pe>0)){Pe=0}else{Se=w[a+16>>3];Pe=(w[a+40>>3]-Se*Se/Pe)/Pe}return Pe}function JJ(a,kf,lf){v[a>>2]=v[kf>>2]+v[lf>>2];v[a+4>>2]=v[kf+4>>2]+v[lf+4>>2]}function KJ(a,kf){af(a,q[kf>>1],q[kf+6>>1],q[kf+4>>1],q[kf+2>>1])}function LJ(a){var kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0;kf=r[a+16>>2];r[a+8>>2]=r[kf>>2];lf=-2147483647;mf=2147483647;nf=2147483647;of=-2147483647;while(1){a:{if(Cl(kf)){if(Cl(r[kf+16>>2])){break a}}pf=q[kf+2>>1];of=(of|0)<(pf|0)?pf:of;qf=q[kf>>1];lf=(lf|0)<(qf|0)?qf:lf;nf=(nf|0)>(pf|0)?pf:nf;mf=(mf|0)>(qf|0)?qf:mf}kf=r[kf+12>>2];if((kf|0)!=r[a+16>>2]){continue}break}q[a+4>>1]=lf;q[a+2>>1]=of;q[a>>1]=mf;q[a+6>>1]=nf}function MJ(a){var rf=0,sf=0,tf=0,uf=0,vf=0,wf=0;sf=r[a+16>>2];vf=t[sf+2>>1];tf=t[sf>>1];rf=sf;while(1){uf=r[rf+12>>2];wf=t[uf>>1];q[rf+4>>1]=wf-tf;tf=rf;rf=t[uf+2>>1];q[tf+6>>1]=rf-vf;vf=rf;tf=wf;rf=uf;if((sf|0)!=(rf|0)){continue}break}r[a+8>>2]=r[sf>>2];LJ(a)}function NJ(a){var xf=0,yf=0,zf=0;xf=a+4|0;RJ(xf);yf=a+16|0;RJ(yf);zf=a+12|0;RJ(zf);a=a+20|0;RJ(a);QJ(xf);QJ(yf);QJ(zf);QJ(a)}function OJ(a,Af,Bf,Cf,Df,Ef,Ff){var Gf=0,Hf=0,If=0,Jf=0,Kf=0;Gf=Na-128|0;Na=Gf;Cf=ib(Gf+104|0,Cf);Jf=ib(Gf+80|0,Df);Kf=ib(Gf+56|0,Ef);Ff=ib(Gf+32|0,Ff);Df=ib(Gf+8|0,Bf);if(!Hb(Df)){while(1){Ef=Ac(Df);KU(Ef);Bf=Db(kb(Ef));If=wb(kb(Ef));a:{if((If|0)<(a|0)){Hf=Cf;if((Bf|0)<(a|0)){break a}Hf=Cf;if((Bf|0)>(Af|0)){break a}Hf=(If|0)>(Af|0)?Ff:Jf;break a}Hf=(If|0)>(Af|0)?Ff:Kf}Hc(Hf,Ef);mb(Df);if(!Hb(Df)){continue}break}}Na=Gf+128|0}function PJ(a,Af,Bf,Cf,Df){var Ef=0,Ff=y(0),Lf=y(0),Mf=0;Ef=Na-32|0;Na=Ef;Ud(a);p[a+8|0]=0;rb(a+84|0);rb(a+88|0);Ue(a+92|0);Vh(a+104|0);Mf=rb(a+120|0);onb(a);v[a+132>>2]=Cf;v[a+128>>2]=Bf;v[a+124>>2]=Cf;bd(ib(Ef+8|0,Mf),Af);Af=a;Ff=y(Bf-Cf);Lf=y(Ff-Df);a:{b:{if(!!(Lf>y(0))){Bf=y(Lf*y(.5));v[a+128>>2]=v[a+128>>2]-Bf;Bf=y(Bf+v[a+124>>2]);break b}if(!(y(Ff*y(3))<Df)){break a}Bf=y(y(y(y(Df/y(3))+Cf)-Bf)*y(.5));v[a+128>>2]=Bf+v[a+128>>2];Bf=y(v[a+124>>2]-Bf)}v[Af+124>>2]=Bf}Na=Ef+32|0;return a}function QJ(a){var Af=0,Bf=0;Bf=Na-32|0;Na=Bf;a=ib(Bf+8|0,a);jb(a);if(!eb(a)){while(1){Af=r[a+8>>2];a:{if(!xC(Af)){break a}Af=r[Af+4>>2];if(Af){fb(pg(Af))}Af=Ac(a);if(!Af){break a}fb(Dl(Af))}mb(a);if(!eb(a)){continue}break}}Na=Bf+32|0}function RJ(a){var Cf=0;Cf=Na-32|0;Na=Cf;a=ib(Cf+8|0,a);jb(a);if(!eb(a)){while(1){xnb(r[a+8>>2]);mb(a);if(!eb(a)){continue}break}}Na=Cf+32|0}function SJ(a,Df){q[a+62>>1]=q[Df+6>>1];q[a+64>>1]=q[Df+2>>1]}function TJ(a){var Df=0,Nf=0;Df=Na-16|0;Na=Df;ud(Df+8|0,r[a+4>>2]);Nf=r[Df+12>>2];r[a+8>>2]=r[Df+8>>2];r[a+12>>2]=Nf;Nf=a+8|0;q[a+62>>1]=q[Nf+6>>1];q[a+64>>1]=q[Nf+2>>1];q[a+66>>1]=q[Nf+2>>1];Na=Df+16|0}function UJ(a,Of){if(NU(a,Of)){a=NU(a+4|0,Of+4|0)}else{a=0}return a}function VJ(a){var Of=0,Pf=0;Of=Na-16|0;Na=Of;a:{if(dob(a)){a=Od(r[a+4>>2]);break a}Pf=hf(r[a+36>>2],r[a+40>>2],r[a+44>>2],r[a+48>>2]);r[Of+12>>2]=Pf;a=Ki(r[a+4>>2],Pf);he(Of+12|0)}Na=Of+16|0;return a}function WJ(a){return!r[a+4>>2]}function XJ(a){Gh(a,41)}function YJ(a,Qf){v[a>>2]=0;Qf=t[Qf>>1]|t[Qf+2>>1]<<16;p[a+10|0]=0;q[a+8>>1]=0;r[a+4>>2]=Qf;Ud(a+12|0);Ud(a+20|0);Ud(a+28|0);return a}function ZJ(a){return a+60|0}function _J(a,Qf){var Rf=0;Rf=vc(a+96|0);a=Gb(a,Qf,96);Ae(Rf,Qf+96|0);r[a+100>>2]=r[Qf+100>>2];return a}function $J(a,Qf){var Sf=0,Tf=0;Sf=Na-16|0;Na=Sf;a:{if(!r[a+24>>2]){break a}while(1){if(r[a+16>>2]){break a}Md(a);if(r[a+24>>2]){continue}break}}b:{if(!r[a+16>>2]){a=0;break b}Jd(Sf+8|0,r[r[a+16>>2]+4>>2]);a=r[Sf+12>>2];Tf=r[Sf+8>>2];q[Qf>>1]=Tf;q[Qf+2>>1]=Tf>>>16;q[Qf+4>>1]=a;q[Qf+6>>1]=a>>>16;a=1;if(q[Qf>>1]>-1){break b}Pg(Qf,Cc(Sf+8|0,y(0),y(-1)))}Na=Sf+16|0;return a}function aK(a){var Qf=0,Uf=0;Qf=r[a>>2]+ -1|0;if(Qf>>>0>2|!(Qf-1)){a=0}else{Uf=r[a+8>>2]-r[a+12>>2]|0;Qf=Uf>>31;a=(Qf^Qf+Uf)<=r[a+16>>2]}return a}function bK(a,Vf,Wf){var Xf=0;Xf=Na-32|0;Na=Xf;a:{if(Wf){Wf=mc(Xf+16|0,r[182729]);Lf(Xf+24|0,Wf,Vf);Vf=a;a=mc(Xf+8|0,r[182730]);Lf(Vf,Xf+24|0,a);ob(a);ob(Xf+24|0);ob(Wf);break a}kd(a,Vf)}Na=Xf+32|0}function cK(a){vc(a);Xb(a+28|0);Xb(a+36|0);vc(a+44|0);vc(a+48|0);return a}function dK(a){return a+56|0}function eK(a){iV(r[a+4>>2],r[a+8>>2],r[a+12>>2])}function fK(a,Vf,Wf){return ns($b(r[a+4>>2],Vf),$b(r[a+4>>2],Wf),r[a+64>>2])}function gK(a,Vf){return is(pk(a),Nja($b(r[a+4>>2],Vf),r[a+64>>2]))}function hK(a){var Vf=0,Wf=0;r[a+64>>2]=1;Vf=a,Wf=r[$b(r[a+4>>2],r[a+8>>2])+4>>2],r[Vf+68>>2]=Wf}function iK(a,Yf,Zf){var _f=0;_f=Na-16|0;Na=_f;if(r[a>>2]>=(Yf|0)){r[_f>>2]=Zf;db(159913,_f);eK(a)}Na=_f+16|0}function jK(a){var Yf=0,Zf=0;Yf=a+20|0;r[Yf>>2]=0;r[Yf+4>>2]=0;oV(Yf,4);Zf=hb(8);r[Zf>>2]=725448;r[Zf+4>>2]=37;r[Zf>>2]=725408;Fm(Yf,Zf);return a}function kK(a){Wd(a);p[a+7|0]=0;p[a+8|0]=0;p[a+9|0]=0;p[a+10|0]=0;r[a+4>>2]=0;return a}function lK(a){Gh(a,35)}function mK(a,$f){a:{$f=$f+ -1|0;if($f>>>0>2){break a}b:{switch($f-1|0){case 1:return r[a+8>>2];case 0:break a;default:break b}}return r[a+12>>2]}$f=r[a+8>>2];a=r[a+12>>2];return($f|0)>(a|0)?$f:a}function nK(a,$f){dA(a,$f);return a}function oK(a,$f){var ag=0,bg=0;if(r[a>>2]>=1){while(1){bg=r[a+16>>2];if(o[r[r[bg>>2]+8>>2]](bg,$f,r[a+8>>2]+(ag<<3)|0)){return ag}ag=ag+1|0;if((ag|0)<r[a>>2]){continue}break}}return-1}function pK(a){var $f=0,cg=0,dg=0;$f=Na-16|0;Na=$f;a:{b:{c:{cg=Xk(a);dg=cg+ -83|0;if(dg>>>0>2){break c}switch(dg-1|0){case 1:break b;case 0:break c;default:break a}}db(69335,0);if((cg|0)!=67){break a}}OC(a+20|0,Ne($f+8|0,83,0))}Na=$f+16|0}function qK(a,eg,fg){var gg=0,hg=0;gg=Na-32|0;Na=gg;if(!(!a|!eg|r[eg+28>>2]<(fg|0))){hg=DB(Rx(gg,Ad(a,lc(eg,fg)),-1))}Na=gg+32|0;return hg}function rK(a){return(a|0)==12|(a|0)<4}function sK(a){return(a|0)==12|(a|0)<2}function tK(a){return a+ -1>>>0<3}function uK(a,eg,fg,ig,jg){var kg=0,lg=0,mg=0,ng=0,og=y(0);kg=Na-32|0;Na=kg;a=r[r[r[a+12>>2]+24>>2]+4>>2];lg=Cc(kg+24|0,y(0),y(1));Np(kg+16|0,a);ola(lg,kg+16|0);Qg(kg+8|0,a);mg=r[kg+12>>2];r[kg>>2]=r[kg+8>>2];r[kg+4>>2]=mg;rk(lg,kg);if(v[lg>>2]==y(0)){lg=(v[lg+4>>2]>y(0)^1)<<1}else{lg=v[lg>>2]>y(0)?1:3}r[eg>>2]=lg;Np(kg+16|0,a);eg=v[kg+16>>2]==y(0);r[fg>>2]=eg?2:s[a+29|0];r[ig>>2]=eg?1:2;eg=r[a+88>>2];r[kg+16>>2]=r[a+84>>2];r[kg+20>>2]=eg;ng=jg,og=y(-os(kg+16|0)),v[ng>>2]=og;Na=kg+32|0}function vK(a,eg,fg,ig,jg,pg){var qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0;qg=Na+ -64|0;Na=qg;a:{if(!Uo(a,eg,jg,pg,qg+60|0,qg+56|0)){break a}if(!ig){rg=RC(a,eg);break a}r[qg+40>>2]=r[jg>>2]-fg;r[qg+52>>2]=0;vg=jg,wg=r[zc(qg+40|0,qg+52|0)>>2],r[vg>>2]=wg;r[qg+40>>2]=r[pg>>2]-fg;r[qg+52>>2]=0;vg=pg,wg=r[zc(qg+40|0,qg+52|0)>>2],r[vg>>2]=wg;r[qg+40>>2]=r[qg+60>>2]+fg;rg=r[Xc(qg+40|0,a+52|0)>>2];r[qg+60>>2]=rg;r[qg+40>>2]=r[qg+56>>2]+fg;sg=r[Xc(qg+40|0,a+56|0)>>2];r[qg+56>>2]=sg;tg=r[jg>>2];ug=r[pg>>2];rg=hf(tg,ug,rg-tg|0,sg-ug|0);r[qg+52>>2]=rg;rg=Ki(ig,rg);he(qg+52|0);if(eg>>>0>1){break a}eg=Xb(qg+40|0);sg=QV(r[r[r[a+12>>2]+24>>2]+4>>2],eg);r[qg+36>>2]=sg;jg=r[jg>>2]-q[eg>>1]|0;r[qg+32>>2]=jg;eg=(r[pg>>2]-yc(ig)|0)+q[eg+6>>1]|0;r[qg+28>>2]=eg;ig=fd(rg);pg=yc(rg);a=qd(ig,pg,1);r[qg+24>>2]=a;r[qg+20>>2]=0;r[qg+16>>2]=0-jg;jg=r[zc(qg+20|0,qg+16|0)>>2];r[qg+12>>2]=0;r[qg+8>>2]=0-eg;eg=r[zc(qg+12|0,qg+8|0)>>2];r[qg+4>>2]=0;tg=r[zc(qg+4|0,qg+32|0)>>2];r[qg>>2]=0;id(a,jg,eg,ig,pg,12,sg,tg,r[zc(qg,qg+28|0)>>2]);tb(qg+36|0);eg=fg<<1|1;ow(a,a,eg,eg);eo(a,a);h2(rg,a,-1);tb(qg+24|0)}Na=qg- -64|0;return rg}function wK(a,eg,fg,ig,jg,pg,xg){a=a|0;eg=eg|0;fg=fg|0;ig=ig|0;jg=jg|0;pg=pg|0;xg=xg|0;var yg=0,zg=0,Ag=0,Bg=0;yg=Na-16|0;Na=yg;if(UC(a,eg,ig,jg,pg,xg)){eg=r[a+44>>2];r[yg+12>>2]=eg+((r[ig>>2]/r[a+36>>2]|0)-fg|0);r[yg+8>>2]=eg+r[a+52>>2];Ag=ig,Bg=nd(yg+12|0,a+44|0,yg+8|0),r[Ag>>2]=Bg;eg=r[a+48>>2];r[yg+12>>2]=eg+((r[jg>>2]/r[a+36>>2]|0)-fg|0);r[yg+8>>2]=eg+r[a+56>>2];Ag=jg,Bg=nd(yg+12|0,a+48|0,yg+8|0),r[Ag>>2]=Bg;eg=r[a+36>>2];zg=(((eg+r[pg>>2]|0)+ -1|0)/(eg|0)|0)+fg|0;eg=r[a+44>>2];r[yg+12>>2]=zg+eg;r[yg+8>>2]=eg+r[a+52>>2];Ag=pg,Bg=nd(yg+12|0,ig,yg+8|0),r[Ag>>2]=Bg;eg=r[a+36>>2];fg=(((eg+r[xg>>2]|0)+ -1|0)/(eg|0)|0)+fg|0;eg=r[a+48>>2];r[yg+12>>2]=fg+eg;r[yg+8>>2]=eg+r[a+56>>2];Ag=xg,Bg=nd(yg+12|0,jg,yg+8|0),r[Ag>>2]=Bg;zg=1}Na=yg+16|0;return zg|0}function xK(a,eg,fg,ig,jg,pg,xg,Cg,Dg){r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=fg;r[a+4>>2]=eg;r[a+56>>2]=Dg;r[a+52>>2]=Cg;r[a+48>>2]=xg;r[a+44>>2]=pg;r[a+40>>2]=jg;r[a+36>>2]=ig;r[a>>2]=725292;r[a+24>>2]=0;r[a+28>>2]=0;q[a+32>>1]=0;fg=hb(160);Zg(fg,eg);r[a+12>>2]=fg;YC(a);return a}function yK(a,eg,fg){var ig=0,jg=0,pg=0,xg=0;ig=r[fg+16>>2];a:{if(!ig){if(ZV(fg)){break a}ig=r[fg+16>>2]}pg=r[fg+20>>2];if(ig-pg>>>0<eg>>>0){return o[r[fg+36>>2]](fg,a,eg)|0}b:{if(p[fg+75|0]<0){break b}jg=eg;while(1){ig=jg;if(!ig){break b}jg=ig+ -1|0;if(s[jg+a|0]!=10){continue}break}jg=o[r[fg+36>>2]](fg,a,ig)|0;if(jg>>>0<ig>>>0){break a}eg=eg-ig|0;a=a+ig|0;pg=r[fg+20>>2];xg=ig}Gb(pg,a,eg);r[fg+20>>2]=r[fg+20>>2]+eg;jg=eg+xg|0}return jg}function zK(a,eg,fg,Cg,Dg,Eg){var Fg=0,Gg=0,Hg=0;Fg=r[a+4>>2];Gg=Fg>>8;a=r[a>>2];Hg=a;if(Fg&1){Gg=r[r[Cg>>2]+Gg>>2]}o[r[r[a>>2]+20>>2]](Hg,eg,fg,Cg+Gg|0,Fg&2?Dg:2,Eg)}function AK(a,eg,fg){if(!(r[a+28>>2]==1|r[a+4>>2]!=(eg|0))){r[a+28>>2]=fg}}function BK(a,eg,fg,Cg){p[a+53|0]=1;a:{if(r[a+4>>2]!=(fg|0)){break a}p[a+52|0]=1;fg=r[a+16>>2];if(!fg){r[a+36>>2]=1;r[a+24>>2]=Cg;r[a+16>>2]=eg;if((Cg|0)!=1|r[a+48>>2]!=1){break a}p[a+54|0]=1;return}if((eg|0)==(fg|0)){fg=r[a+24>>2];if((fg|0)==2){r[a+24>>2]=Cg;fg=Cg}if(r[a+48>>2]!=1|(fg|0)!=1){break a}p[a+54|0]=1;return}p[a+54|0]=1;r[a+36>>2]=r[a+36>>2]+1}}function CK(a,eg,fg){var Cg=0;Cg=r[a+16>>2];if(!Cg){r[a+36>>2]=1;r[a+24>>2]=fg;r[a+16>>2]=eg;return}a:{if((eg|0)==(Cg|0)){if(r[a+24>>2]!=2){break a}r[a+24>>2]=fg;return}p[a+54|0]=1;r[a+24>>2]=2;r[a+36>>2]=r[a+36>>2]+1}}function DK(a){a=a|0;var eg=0;r[a>>2]=724108;eg=r[a+4>>2]+ -12|0;if((MX(eg+8|0)|0)<=-1){fb(eg)}return a|0}function EK(a,fg){Ne(a,r[fg>>2],r[fg+4>>2])}function FK(a){Gh(a,29)}function GK(a,fg){var Dg=0;Dg=r[fg>>2];fg=r[fg+4>>2];r[a+4>>2]=fg?fg:1;r[a>>2]=fg?Dg:Dg+1|0;return a}function HK(a){return r[a>>2]+(r[a+4>>2]<<2)|0}function IK(a){var fg=0;r[a+8>>2]=a+44;fg=a+12|0;r[a+4>>2]=fg;r[a>>2]=fg}function JK(a,Eg){a=a|0;Eg=Eg|0;var Ig=0;Ig=a;a=r[Eg+8>>2];o[r[r[a>>2]+24>>2]](Ig,a)}function KK(a){return a+140168|0}function LK(a,Eg){if((eg(a)|0)==(eg(Eg)|0)){a=YW(r[a>>2],r[a+4>>2],r[Eg>>2])}else{a=0}return a}function MK(a,Eg){cd(a,29,1,1,1);r[a+8>>2]=Eg;r[a>>2]=716296;return a}function NK(a){var Eg=0,Jg=0,Kg=0;Jg=Na-48|0;Na=Jg;a:{if(Wc(a,0)+ -48>>>0<=9){Eg=eD(a);break a}Eg=qb(Jg+40|0,717212);Kg=r[Eg+4>>2];r[Jg+16>>2]=r[Eg>>2];r[Jg+20>>2]=Kg;if(Sc(a,Jg+16|0)){Eg=Hoa(a);break a}Eg=qb(Jg+32|0,717215);Kg=r[Eg+4>>2];r[Jg+8>>2]=r[Eg>>2];r[Jg+12>>2]=Kg;Sc(a,Jg+8|0);Kg=RW(a,0);r[Jg+28>>2]=Kg;Eg=0;if(!Kg){break a}Eg=Kg;if((Wc(a,0)|0)!=73){break a}Eg=Zo(a,0);r[Jg+24>>2]=Eg;if(Eg){Eg=Yo(a,Jg+28|0,Jg+24|0)}else{Eg=0}}Na=Jg+48|0;return Eg}function OK(a){var Lg=0,Mg=0;Mg=Na-16|0;Na=Mg;a:{b:{Lg=Wc(a,0);if((Lg|0)!=68){if((Lg&255)!=84){break b}Lg=Ky(a);r[Mg+12>>2]=Lg;if(!Lg){break a}Of(a+148|0,Mg+12|0);break a}Lg=bL(a);r[Mg+8>>2]=Lg;if(!Lg){break a}Of(a+148|0,Mg+8|0);break a}Lg=jD(a)}Na=Mg+16|0;return Lg}function PK(a,Ng,Og){var Pg=0,Qg=0,Rg=0;Pg=Na-32|0;Na=Pg;Qg=Uc(a,28);a=qb(Pg+24|0,Ng);Og=r[Og>>2];Ng=qb(Pg+16|0,714926);Rg=r[a+4>>2];r[Pg+8>>2]=r[a>>2];r[Pg+12>>2]=Rg;a=r[Ng+4>>2];r[Pg>>2]=r[Ng>>2];r[Pg+4>>2]=a;a=loa(Qg,Pg+8|0,Og,Pg);Na=Pg+32|0;return a}function QK(a,Ng){a=a|0;Ng=Ng|0;var Og=0,Sg=0,Tg=0;Og=Na-16|0;Na=Og;Kd(r[a+8>>2],Ng);Sg=qb(Og+8|0,714788);Tg=r[Sg+4>>2];r[Og>>2]=r[Sg>>2];r[Og+4>>2]=Tg;Wb(Ng,Og);Kd(r[a+12>>2],Ng);Na=Og+16|0}function RK(a){a=a|0;uk(a);return a|0}function SK(a,Ng){var Ug=0,Vg=0;r[Ng>>2]=0;Ug=1;a:{if((Wc(a,0)+ -48&255)>>>0>9){break a}while(1){Ug=0;if((Wc(a,0)+ -48&255)>>>0>9){break a}r[Ng>>2]=x(Vg,10);Vg=(Npa(a)+r[Ng>>2]|0)+ -48|0;r[Ng>>2]=Vg;continue}}return Ug}function TK(a,Ng){r[a>>2]=r[a>>2]|Ng}function UK(a,Ng){a=a|0;Ng=Ng|0;var Wg=0;Wg=r[Ng+12>>2];r[a>>2]=r[Ng+8>>2];r[a+4>>2]=Wg}function VK(a){r[a+4>>2]=r[a>>2]}function WK(a,Ng,Xg){return Qna(Uc(a+368|0,16),r[Ng>>2],r[Xg>>2])}function XK(a,Ng){var Xg=0,Yg=0,Zg=0;Yg=Na-32|0;Na=Yg;a:{b:{c:{Xg=Wc(a,0);d:{e:{if((Xg|0)==85){Xg=Qpa(a);break e}if((Xg+ -49&255)>>>0<=8){Xg=gv(a);break e}Zg=qb(Yg+24|0,720314);Xg=r[Zg+4>>2];r[Yg+8>>2]=r[Zg>>2];r[Yg+12>>2]=Xg;if(Sc(a,Yg+8|0)){Zg=a+8|0;Xg=Hd(Zg);Ng=a;while(1){a=gv(Ng);r[Yg+16>>2]=a;if(!a){break d}Of(Zg,Yg+16|0);if(!Ec(Ng,69)){continue}break}Kj(Yg+16|0,Ng,Xg);Xg=Xna(Ng+368|0,Yg+16|0);break b}Xg=RW(a,Ng)}if(Xg){break c}}a=0;break a}Ng=a}a=YK(Ng,Xg)}Na=Yg+32|0;return a}function YK(a,Ng){var _g=0,$g=0,ah=0;_g=Na-16|0;Na=_g;r[_g+12>>2]=Ng;a:{b:{while(1){if(Ec(a,66)){kD(_g,a);if(Lj(_g)){break b}$g=_g,ah=_na(a+368|0,_g+12|0,_g),r[$g+12>>2]=ah;continue}break}a=r[_g+12>>2];break a}a=0}Na=_g+16|0;return a}function ZK(a,Ng){a=a|0;Ng=Ng|0;return 0}function _K(a){var Ng=0,bh=0;Ng=Na-16|0;Na=Ng;a:{if(Ec(a,104)){bh=1;$i(Ng+8|0,a,1);if(Lj(Ng+8|0)){break a}bh=Ec(a,95)^1;break a}bh=1;if(!Ec(a,118)){break a}$i(Ng+8|0,a,1);if(Lj(Ng+8|0)){break a}if(!Ec(a,95)){break a}$i(Ng,a,1);if(Lj(Ng)){break a}bh=Ec(a,95)^1}Na=Ng+16|0;return bh}function $K(a){var ch=0,dh=0,eh=0,fh=0,gh=0;ch=Na-80|0;Na=ch;a:{b:{if(Ec(a,85)){kD(ch+72|0,a);if(Lj(ch+72|0)){break a}dh=qb(ch- -64|0,722580);eh=r[dh+4>>2];r[ch>>2]=r[dh>>2];r[ch+4>>2]=eh;if(cL(ch+72|0,ch)){AW(ch+56|0,ch+72|0,9);eh=Ud(ch+48|0);dh=pW(ch+32|0,a,r[ch+56>>2]);fh=pW(ch+16|0,a+4|0,r[ch+60>>2]);kD(ch+8|0,a);gh=r[ch+12>>2];r[ch+48>>2]=r[ch+8>>2];r[ch+52>>2]=gh;bD(fh);bD(dh);dh=0;if(Lj(eh)){break a}dh=$K(a);r[ch+32>>2]=dh;if(!dh){break b}dh=gna(a+368|0,ch+32|0,eh);break a}dh=$K(a);r[ch+32>>2]=dh;if(!dh){break b}dh=ena(a+368|0,ch+32|0,ch+72|0);break a}eh=Jy(a);r[ch+32>>2]=eh;dh=Be(a);r[ch+16>>2]=dh;if(!dh){break b}if(!eh){break a}dh=$ma(Uc(a+368|0,16),r[ch+16>>2],r[ch+32>>2]);r[ch+16>>2]=dh;break a}dh=0}Na=ch+80|0;return dh}function aL(a){var hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0;hh=Na-128|0;Na=hh;mh=hh,nh=Jy(a),r[mh+124>>2]=nh;r[hh+120>>2]=0;ih=qb(hh+112|0,722200);jh=r[ih+4>>2];r[hh+48>>2]=r[ih>>2];r[hh+52>>2]=jh;a:{b:{c:{if(Sc(a,hh+48|0)){mh=hh,nh=Jc(a,722203),r[mh+120>>2]=nh;break c}ih=qb(hh+104|0,722212);jh=r[ih+4>>2];r[hh+40>>2]=r[ih>>2];r[hh+44>>2]=jh;if(Sc(a,hh+40|0)){ih=je(a);r[hh+88>>2]=ih;if(!ih){break b}if(!Ec(a,69)){break b}mh=hh,nh=ona(a+368|0,hh+88|0),r[mh+120>>2]=nh;break c}ih=qb(hh+96|0,722215);jh=r[ih+4>>2];r[hh+32>>2]=r[ih>>2];r[hh+36>>2]=jh;if(!Sc(a,hh+32|0)){break c}ih=a+8|0;jh=Hd(ih);while(1){if(!Ec(a,69)){kh=Be(a);r[hh+88>>2]=kh;if(!kh){break b}Of(ih,hh+88|0);continue}break}Kj(hh+88|0,a,jh);mh=hh,nh=nna(a+368|0,hh+88|0),r[mh+120>>2]=nh}ih=qb(hh+80|0,722218);jh=r[ih+4>>2];r[hh+24>>2]=r[ih>>2];r[hh+28>>2]=jh;Sc(a,hh+24|0);ih=0;if(!Ec(a,70)){break a}Ec(a,89);ih=Be(a);r[hh+76>>2]=ih;if(!ih){break b}p[hh+75|0]=0;ih=a+8|0;jh=Hd(ih);while(1){d:{e:{if(Ec(a,69)){break e}if(Ec(a,118)){continue}kh=qb(hh- -64|0,722221);lh=r[kh+4>>2];r[hh+16>>2]=r[kh>>2];r[hh+20>>2]=lh;if(Sc(a,hh+16|0)){p[hh+75|0]=1;break e}kh=qb(hh+56|0,722224);lh=r[kh+4>>2];r[hh+8>>2]=r[kh>>2];r[hh+12>>2]=lh;if(!Sc(a,hh+8|0)){break d}p[hh+75|0]=2}Kj(hh+88|0,a,jh);ih=mna(a+368|0,hh+76|0,hh+88|0,hh+124|0,hh+75|0,hh+120|0);break a}kh=Be(a);r[hh+88>>2]=kh;if(!kh){break b}Of(ih,hh+88|0);continue}}ih=0}Na=hh+128|0;return ih}function bL(a){var oh=0,ph=0,qh=0;oh=Na-16|0;Na=oh;a:{if(!Ec(a,68)){break a}if(!Ec(a,116)){if(!Ec(a,84)){break a}}ph=je(a);r[oh+12>>2]=ph;if(!ph){break a}if(!Ec(a,69)){break a}qh=us(a,714916,oh+12|0)}Na=oh+16|0;return qh}function cL(a,rh){if(eg(rh)>>>0<=eg(a)>>>0){a=YW(r[rh>>2],r[rh+4>>2],r[a>>2])}else{a=0}return a}function dL(a,rh,sh,th,uh){var vh=0,xh=0,yh=0,zh=0;vh=Na-16|0;Na=vh;if(-17-rh>>>0>=sh>>>0){xh=pc(a);zh=a;a:{if(2147483623>rh>>>0){r[vh+8>>2]=rh<<1;r[vh+12>>2]=rh+sh;sh=ou(r[bg(vh+12|0,vh+8|0)>>2]);break a}sh=-18}yh=sh+1|0;sh=Pr(zh,yh);if(uh){On(sh,xh,uh)}th=th-uh|0;if(th){On(sh+uh|0,uh+xh|0,th)}rh=rh+1|0;if((rh|0)!=11){fu(a,xh,rh)}wh(a,sh);Tk(a,yh);Na=vh+16|0;return}Kl();G()}function eL(a,rh,sh){var th=0,uh=0,wh=0;uh=Na-16|0;Na=uh;th=te(a);a:{if(th>>>0>=sh>>>0){th=pc(a);wh=th;if(sh){Jj(wh,rh,sh)}p[uh+15|0]=0;Th(sh+th|0,uh+15|0);zs(a,sh);break a}wh=a;a=Ib(a);nX(wh,th,sh-th|0,a,0,a,sh,rh)}Na=uh+16|0}function fL(a,rh,sh){var Ah=0,Bh=0,Ch=0;Ah=Na-16|0;Na=Ah;if(4294967279>=sh>>>0){a:{if(sh>>>0<=10){Dj(a,sh);Bh=a;break a}Ch=ou(sh)+1|0;Bh=Pr(a,Ch);wh(a,Bh);Tk(a,Ch);Ze(a,sh)}On(Bh,rh,sh);p[Ah+15|0]=0;Th(sh+Bh|0,Ah+15|0);Na=Ah+16|0;return}Kl();G()}function gL(a){a=a|0;if(r[a+8>>2]!=(Oe()|0)){XY(r[a+8>>2])}return a|0}function hL(a){if(!(!r[r[a+12>>2]+16>>2]|!r[r[r[a+12>>2]+16>>2]+196>>2])){return zG(r[r[r[a+12>>2]+16>>2]+196>>2])^1}return 0}function iL(a,rh,sh){var Dh=0;Dh=Na-16|0;Na=Dh;r[Dh+12>>2]=sh;sh=Lm(Dh+8|0,Dh+12|0);a=Is(a,rh);Km(sh);Na=Dh+16|0;return a}function jL(a,rh,sh,Eh,Fh){a=a|0;rh=rh|0;sh=sh|0;Eh=Eh|0;Fh=Fh|0;r[Fh>>2]=sh;return 3}function kL(a){var rh=0;if(!(!r[r[a+12>>2]+16>>2]|!r[r[r[a+12>>2]+16>>2]+208>>2])){rh=sb(r[r[r[a+12>>2]+16>>2]+208>>2]+12|0)}return rh}function lL(a,sh,Eh,Fh,Gh,Hh,Ih,Jh,Kh){var Lh=0,Mh=0,Nh=0,Oh=y(0),Ph=y(0),Qh=y(0),Rh=0,Sh=0,Th=0;a:{b:{if(!r[r[a+12>>2]+16>>2]){r[Jh>>2]=0;break b}Oh=v[r[r[r[a+12>>2]+20>>2]+4>>2]+20>>2];Ph=v[r[r[r[a+12>>2]+20>>2]+4>>2]+24>>2];Qh=v[r[r[r[a+12>>2]+20>>2]+4>>2]+28>>2];Rh=Jh;Jh=r[a+40>>2];Lh=0;c:{if((Jh|0)<1){break c}Nh=+y(y(y(y(Oh+Ph)-Qh)*y(72))/y(Jh|0))+.5;if(z(Nh)<2147483648){Lh=~~Nh;break c}Lh=-2147483648}r[Rh>>2]=Lh;Jh=r[r[r[a+12>>2]+16>>2]+272>>2];if(Jh){r[Kh>>2]=r[Jh+8>>2];p[sh|0]=(s[Jh+4|0]&2)>>>1;Sh=Eh,Th=Oz(Jh),p[Sh|0]=Th;p[Fh|0]=0;p[Gh|0]=(s[Jh+4|0]&4)>>>2;p[Hh|0]=(s[Jh+4|0]&8)>>>3;Mh=r[Jh>>2]}p[Ih|0]=s[r[r[a+12>>2]+16>>2]+268|0];if(Mh){break a}}Mh=0;p[sh|0]=0;p[Eh|0]=0;p[Fh|0]=0;p[Gh|0]=0;p[Hh|0]=0;p[Ih|0]=0;r[Kh>>2]=-1}return Mh}function mL(a){var sh=0;sh=a;a=r[Qsa()>>2];r[sh>>2]=a;oD(a)}function nL(a){Qf(a);r[a>>2]=708880}function oL(a,Eh){r[a+60>>2]=Eh}function pL(a,Eh){var Fh=0,Gh=0;a:{if((Eh|0)<0){break a}Fh=r[a+184>>2];if(!Fh|r[Fh+28>>2]<=(Eh|0)){break a}Eh=lc(r[a+184>>2],Eh);if((Eh|0)<0|(Eh|0)>=r[r[a+68>>2]+8>>2]){break a}sD(r[a+68>>2],Eh);Gh=Ox(r[a+68>>2],Eh)}return Gh}function qL(a,Eh,Hh,Ih,Jh,Kh,Uh,Vh,Wh){xK(a,Eh,Hh,Ih,Jh,Kh,Uh,Vh,Wh);r[a+64>>2]=1356;r[a+60>>2]=1356;r[a>>2]=725168;return a}function rL(a,Eh){v[a+40>>2]=Eh}function sL(a,Eh,Hh){Hh=r[Hh>>2];while(1){a:{if((a|0)!=(Eh|0)){if((Hh|0)!=r[a>>2]){break a}}else{a=Eh}return a}a=a+4|0;continue}}function tL(a,Eh,Hh,Ih,Jh,Kh,Uh,Vh,Wh,Xh,Yh,Zh){var _h=0;_h=Na-16|0;Na=_h;r[_h+12>>2]=a;a:{b:{if((a|0)==(Kh|0)){if(!s[Eh|0]){break b}a=0;p[Eh|0]=0;Eh=r[Jh>>2];r[Jh>>2]=Eh+1;p[Eh|0]=46;if(!Ib(Vh)){break a}Eh=r[Xh>>2];if((Eh-Wh|0)>159){break a}Hh=r[Yh>>2];r[Xh>>2]=Eh+4;r[Eh>>2]=Hh;break a}c:{if((a|0)!=(Uh|0)){break c}if(!Ib(Vh)){break c}if(!s[Eh|0]){break b}a=0;Eh=r[Xh>>2];if((Eh-Wh|0)>159){break a}a=r[Yh>>2];r[Xh>>2]=Eh+4;r[Eh>>2]=a;a=0;r[Yh>>2]=0;break a}a=-1;Kh=sL(Zh,Zh+128|0,_h+12|0)-Zh|0;if((Kh|0)>124){break a}Uh=s[(Kh>>2)+707600|0];a=Kpb(Kh+ -88|0,30);d:{if(a>>>0<=3){e:{switch(a-2|0){case 0:case 1:Eh=r[Jh>>2];if((Eh|0)!=(Ih|0)){a=-1;if((s[Eh+ -1|0]&95)!=(s[Hh|0]&127)){break a}}r[Jh>>2]=Eh+1;p[Eh|0]=Uh;a=0;break a;default:break e}}p[Hh|0]=80;break d}a=p[Hh|0];if((a|0)!=(Uh&95)){break d}p[Hh|0]=a|128;if(!s[Eh|0]){break d}p[Eh|0]=0;if(!Ib(Vh)){break d}a=r[Xh>>2];if((a-Wh|0)>159){break d}Eh=r[Yh>>2];r[Xh>>2]=a+4;r[a>>2]=Eh}a=r[Jh>>2];r[Jh>>2]=a+1;p[a|0]=Uh;a=0;if((Kh|0)>84){break a}r[Yh>>2]=r[Yh>>2]+1;break a}a=-1}Na=_h+16|0;return a}function uL(a,Eh,Hh,Ih,Jh){var Kh=0,Uh=0,Vh=0;Kh=Na-16|0;Na=Kh;od(Kh+8|0,Eh);dp(ej(Kh+8|0),707600,707632,Hh);Eh=qv(Kh+8|0);Uh=Ih,Vh=Ll(Eh),r[Uh>>2]=Vh;Uh=Jh,Vh=cj(Eh),r[Uh>>2]=Vh;bj(a,Eh);Gc(Kh+8|0);Na=Kh+16|0}function vL(a,Eh,Hh){Hh=s[Hh|0];while(1){a:{if((a|0)!=(Eh|0)){if((Hh|0)!=s[a|0]){break a}}else{a=Eh}return a}a=a+1|0;continue}}function wL(a,Eh,Hh,Ih,Jh,Wh,Xh,Yh,Zh,$h,ai,bi){var ci=0;ci=Na-16|0;Na=ci;p[ci+15|0]=a;a:{b:{if((a|0)==(Wh|0)){if(!s[Eh|0]){break b}a=0;p[Eh|0]=0;Eh=r[Jh>>2];r[Jh>>2]=Eh+1;p[Eh|0]=46;if(!Ib(Yh)){break a}Eh=r[$h>>2];if((Eh-Zh|0)>159){break a}Hh=r[ai>>2];r[$h>>2]=Eh+4;r[Eh>>2]=Hh;break a}c:{if((a|0)!=(Xh|0)){break c}if(!Ib(Yh)){break c}if(!s[Eh|0]){break b}a=0;Eh=r[$h>>2];if((Eh-Zh|0)>159){break a}a=r[ai>>2];r[$h>>2]=Eh+4;r[Eh>>2]=a;a=0;r[ai>>2]=0;break a}a=-1;Wh=vL(bi,bi+32|0,ci+15|0)-bi|0;if((Wh|0)>31){break a}Xh=s[Wh+707600|0];a=Wh+ -22|0;d:{if(a>>>0<=3){e:{switch(a-2|0){case 0:case 1:Eh=r[Jh>>2];if((Eh|0)!=(Ih|0)){a=-1;if((s[Eh+ -1|0]&95)!=(s[Hh|0]&127)){break a}}r[Jh>>2]=Eh+1;p[Eh|0]=Xh;a=0;break a;default:break e}}p[Hh|0]=80;break d}a=p[Hh|0];if((a|0)!=(Xh&95)){break d}p[Hh|0]=a|128;if(!s[Eh|0]){break d}p[Eh|0]=0;if(!Ib(Yh)){break d}a=r[$h>>2];if((a-Zh|0)>159){break d}Eh=r[ai>>2];r[$h>>2]=a+4;r[a>>2]=Eh}a=r[Jh>>2];r[Jh>>2]=a+1;p[a|0]=Xh;a=0;if((Wh|0)>21){break a}r[ai>>2]=r[ai>>2]+1;break a}a=-1}Na=ci+16|0;return a}function xL(a,Eh,Hh,Ih,Jh){var Wh=0,Xh=0,Yh=0;Wh=Na-16|0;Na=Wh;od(Wh+8|0,Eh);Hq(ji(Wh+8|0),707600,707632,Hh);Eh=sv(Wh+8|0);Xh=Ih,Yh=Ll(Eh),p[Xh|0]=Yh;Xh=Jh,Yh=cj(Eh),p[Xh|0]=Yh;bj(a,Eh);Gc(Wh+8|0);Na=Wh+16|0}function yL(a,Eh){Vd(a,Eh);Vd(a+4|0,Eh)}function zL(a,Eh,Hh,Ih){a=RL(a,Eh,Hh,-1,-1);return a}function AL(a){return Ml(a,748576)}function BL(a,Eh){var Hh=0;Hh=fZ(a+4|0);r[a>>2]=702148;r[Hh>>2]=702168;oy(r[175534]+a|0,Eh)}function CL(a,Eh){var Ih=0;Ih=Fu(a+4|0);r[a>>2]=702100;r[Ih>>2]=702120;oy(r[175522]+a|0,Eh)}function DL(a){a=a|0;fb(FD(a))}function EL(a,Eh){var Jh=0,Zh=0,$h=0,ai=0,bi=0,di=0,ei=0,fi=0;Jh=Na-32|0;Na=Jh;Zh=Iq(Jh+24|0,a);a:{if(!s[Zh|0]){break a}od(Jh+16|0,r[r[a>>2]+ -12>>2]+a|0);$h=uv(Jh+16|0);Gc(Jh+16|0);bi=Sk(Jh+8|0,a);ai=r[r[a>>2]+ -12>>2]+a|0;di=nu(ai);ei=Jh,fi=o[r[r[$h>>2]+24>>2]]($h,r[bi>>2],ai,di,Eh)|0,r[ei+16>>2]=fi;if(!vb(Jh+16|0)){break a}rh(r[r[a>>2]+ -12>>2]+a|0,5)}ep(Zh);Na=Jh+32|0;return a}function FL(a){a=a|0;fb(GD(a))}function GL(a){var Eh=0,gi=0;Eh=Na-16|0;Na=Eh;if(r[(r[r[a>>2]+ -12>>2]+a|0)+24>>2]){gi=_va(Eh+8|0,a);a:{if(!s[gi|0]){break a}if((gt(r[(r[r[a>>2]+ -12>>2]+a|0)+24>>2])|0)!=-1){break a}rh(r[r[a>>2]+ -12>>2]+a|0,1)}ep(gi)}Na=Eh+16|0}function HL(a){a=a|0;fb(JD(a))}function IL(a){a=a|0;r[a>>2]=701936;Gc(a+4|0);return a|0}function JL(a,hi){var ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0;ii=Na-48|0;Na=ii;pi=r[r[hi+200>>2]>>2];if((pi|0)>=1){ri=a+136480|0;oi=a+138456|0;mi=a+20|0;a=0;while(1){ji=r[gb(r[hi+200>>2],a)>>2];ki=lc(r[hi+184>>2],a);a:{if(!Jg(mi,ki)){if(!cg(mi,ki)){break a}}vd(ii+40|0,ji);ji=q[ii+46>>1];Cs(mi,ki,ii+40|0,ii+36|0,ii+32|0,ii+28|0);ni=r[ii+32>>2];if((r[ii+28>>2]-ni|0)>48){break a}ji=(ji|0)<255?ji:255;li=17478;b:{if(!((ji|0)<(ni-r[oi+12>>2]|0)|(ji|0)>(r[oi+12>>2]+r[ii+28>>2]|0))){break b}qi=qi+1|0;li=9915}ni=li;if(r[ri+12>>2]<1){break a}ki=Ad(mi,ki);li=r[ii+32>>2];si=r[ii+28>>2];r[ii+20>>2]=r[oi+12>>2];r[ii+16>>2]=si;r[ii+12>>2]=li;r[ii+8>>2]=ji;r[ii+4>>2]=ni;r[ii>>2]=ki;db(1294,ii)}a=a+1|0;if((pi|0)!=(a|0)){continue}break}}Na=ii+48|0;return qi}function KL(a){a=a|0;r[a>>2]=702280;CZ(a,0);Gc(a+28|0);fb(r[a+32>>2]);fb(r[a+36>>2]);fb(r[a+48>>2]);fb(r[a+60>>2]);return a|0}function LL(a,hi){var ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0;wi=Na-48|0;Na=wi;h(+a);ui=e(1)|0;zi=e(0)|0;a:{b:{vi=ui;ui=vi;xi=vi&2147483647;c:{if(xi>>>0<=1074752122){if((ui&1048575)==598523){break c}if(xi>>>0<=1073928572){if((vi|0)>0?1:(vi|0)>=0?zi>>>0<0?0:1:0){a=a+ -1.5707963267341256;ti=a+ -6.077100506506192e-11;w[hi>>3]=ti;w[hi+8>>3]=a-ti+ -6.077100506506192e-11;ui=1;break a}a=a+1.5707963267341256;ti=a+6.077100506506192e-11;w[hi>>3]=ti;w[hi+8>>3]=a-ti+6.077100506506192e-11;ui=-1;break a}if((vi|0)>0?1:(vi|0)>=0?zi>>>0<0?0:1:0){a=a+ -3.1415926534682512;ti=a+ -1.2154201013012384e-10;w[hi>>3]=ti;w[hi+8>>3]=a-ti+ -1.2154201013012384e-10;ui=2;break a}a=a+3.1415926534682512;ti=a+1.2154201013012384e-10;w[hi>>3]=ti;w[hi+8>>3]=a-ti+1.2154201013012384e-10;ui=-2;break a}if(xi>>>0<=1075594811){if(xi>>>0<=1075183036){if((xi|0)==1074977148){break c}if((vi|0)>0?1:(vi|0)>=0?zi>>>0<0?0:1:0){a=a+ -4.712388980202377;ti=a+ -1.8231301519518578e-10;w[hi>>3]=ti;w[hi+8>>3]=a-ti+ -1.8231301519518578e-10;ui=3;break a}a=a+4.712388980202377;ti=a+1.8231301519518578e-10;w[hi>>3]=ti;w[hi+8>>3]=a-ti+1.8231301519518578e-10;ui=-3;break a}if((xi|0)==1075388923){break c}if((vi|0)>0?1:(vi|0)>=0?zi>>>0<0?0:1:0){a=a+ -6.2831853069365025;ti=a+ -2.430840202602477e-10;w[hi>>3]=ti;w[hi+8>>3]=a-ti+ -2.430840202602477e-10;ui=4;break a}a=a+6.2831853069365025;ti=a+2.430840202602477e-10;w[hi>>3]=ti;w[hi+8>>3]=a-ti+2.430840202602477e-10;ui=-4;break a}if(xi>>>0>1094263290){break b}}Ai=a*.6366197723675814+6755399441055744+ -6755399441055744;ti=a+Ai*-1.5707963267341256;yi=Ai*6.077100506506192e-11;a=ti-yi;w[hi>>3]=a;h(+a);ui=e(1)|0;e(0)|0;vi=xi>>>20|0;zi=(vi-(ui>>>20&2047)|0)<17;if(z(Ai)<2147483648){ui=~~Ai}else{ui=-2147483648}d:{if(zi){break d}yi=ti;a=Ai*6.077100506303966e-11;ti=ti-a;yi=Ai*2.0222662487959506e-21-(yi-ti-a);a=ti-yi;w[hi>>3]=a;Bi=vi;h(+a);vi=e(1)|0;e(0)|0;if((Bi-(vi>>>20&2047)|0)<50){break d}yi=ti;a=Ai*2.0222662487111665e-21;ti=ti-a;yi=Ai*8.4784276603689e-32-(yi-ti-a);a=ti-yi;w[hi>>3]=a}w[hi+8>>3]=ti-a-yi;break a}if(xi>>>0>=2146435072){a=a-a;w[hi>>3]=a;w[hi+8>>3]=a;ui=0;break a}f(0,zi|0);f(1,vi&1048575|1096810496);a=+g();ui=0;while(1){Bi=ui;ui=(wi+16|0)+(ui<<3)|0;if(z(a)<2147483648){Ci=~~a}else{Ci=-2147483648}ti=+(Ci|0);w[ui>>3]=ti;a=(a-ti)*16777216;ui=1;if(!Bi){continue}break}w[wi+32>>3]=a;e:{if(a!=0){ui=2;break e}Bi=1;while(1){ui=Bi;Bi=ui+ -1|0;if(w[(wi+16|0)+(ui<<3)>>3]==0){continue}break}}ui=NZ(wi+16|0,wi,(xi>>>20|0)+ -1046|0,ui+1|0,1);a=w[wi>>3];if((vi|0)<-1?1:(vi|0)<=-1?zi>>>0>4294967295?0:1:0){w[hi>>3]=-a;w[hi+8>>3]=-w[wi+8>>3];ui=0-ui|0;break a}w[hi>>3]=a;vi=r[wi+12>>2];r[hi+8>>2]=r[wi+8>>2];r[hi+12>>2]=vi}Na=wi+48|0;return ui}function ML(a,hi){var Di=0,Ei=0,Fi=0;Ei=1;Di=1;Fi=r[a+4>>2];if(!$c(Fi,3)){Di=$c(r[hi+4>>2],3)}fe(Fi,3,Di);Di=r[a+4>>2];if(!$c(Di,4)){Ei=$c(r[hi+4>>2],4)}fe(Di,4,Ei);Khb(r[a+4>>2],r[hi+4>>2])}function NL(a){a=aa(a|0)|0;return Es((a|0)==27?0:a)}function OL(a,hi){var Gi=0,Hi=0,Ii=0;Ii=Na-32|0;Gi=Ii;r[Gi+24>>2]=0;r[Gi+28>>2]=0;r[Gi+16>>2]=0;r[Gi+20>>2]=0;r[Gi+8>>2]=0;r[Gi+12>>2]=0;r[Gi>>2]=0;r[Gi+4>>2]=0;Hi=s[hi|0];if(!Hi){return 0}if(!s[hi+1|0]){hi=a;while(1){Gi=hi;hi=Gi+1|0;if(s[Gi|0]==(Hi|0)){continue}break}return Gi-a|0}while(1){Gi=(Hi>>>3&28)+Ii|0;r[Gi>>2]=r[Gi>>2]|1<<(Hi&31);Hi=s[hi+1|0];hi=hi+1|0;if(Hi){continue}break}Gi=a;Hi=s[Gi|0];a:{if(!Hi){break a}hi=a;while(1){if(!(r[(Hi>>>3&28)+Ii>>2]>>>(Hi&31)&1)){Gi=hi;break a}Hi=s[hi+1|0];Gi=hi+1|0;hi=Gi;if(Hi){continue}break}}return Gi-a|0}function PL(a,hi){var Ji=0,Ki=0;a:{Ki=hi&255;if(Ki){if(a&3){while(1){Ji=s[a|0];if(!Ji|(Ji|0)==(hi&255)){break a}a=a+1|0;if(a&3){continue}break}}Ji=r[a>>2];b:{if((Ji^-1)&Ji+ -16843009&-2139062144){break b}Ki=x(Ki,16843009);while(1){Ji=Ji^Ki;if((Ji^-1)&Ji+ -16843009&-2139062144){break b}Ji=r[a+4>>2];a=a+4|0;if(!(Ji+ -16843009&(Ji^-1)&-2139062144)){continue}break}}while(1){Ji=a;Ki=s[Ji|0];if(Ki){a=Ji+1|0;if((Ki|0)!=(hi&255)){continue}}break}return Ji}return ec(a)+a|0}return a}function QL(a,hi){return RL(a,hi,10,-2147483648,0)}function RL(a,hi,Li,Mi,Ni){var Oi=0;Oi=Na-144|0;Na=Oi;r[Oi+44>>2]=a;r[Oi+4>>2]=a;r[Oi>>2]=0;r[Oi+76>>2]=-1;r[Oi+8>>2]=(a|0)<0?-1:a+2147483647|0;Sl(Oi,0,0);Li=c_(Oi,Li,1,Mi,Ni);Mi=Oa;if(hi){r[hi>>2]=((r[Oi+4>>2]+r[Oi+120>>2]|0)-r[Oi+8>>2]|0)+a}Na=Oi+144|0;Oa=Mi;return Li}function SL(a,hi){var Li=0,Mi=0;Li=Na-16|0;Na=Li;TL(Li,a,hi,1);Mi=Av(r[Li>>2],r[Li+4>>2],r[Li+8>>2],r[Li+12>>2]);Na=Li+16|0;return Mi}function TL(a,hi,Ni,Pi){var Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0;Qi=Na-160|0;Na=Qi;Tb(Qi+16|0,0,144);r[Qi+92>>2]=-1;r[Qi+60>>2]=hi;r[Qi+24>>2]=-1;r[Qi+20>>2]=hi;Sl(Qi+16|0,0,0);$Z(Qi,Qi+16|0,Pi,1);Pi=r[Qi+8>>2];Si=r[Qi+12>>2];Ti=r[Qi>>2];Ui=r[Qi+4>>2];if(Ni){Vi=Ni;Ri=hi;hi=r[Qi+20>>2]-r[Qi+24>>2]|0;Wi=hi;Ni=hi+r[Qi+136>>2]|0;hi=r[Qi+140>>2]+(hi>>31)|0;hi=Ni>>>0<Wi>>>0?hi+1|0:hi;r[Vi>>2]=!(hi|Ni)?Ri:Ri+Ni|0}r[a>>2]=Ti;r[a+4>>2]=Ui;r[a+8>>2]=Pi;r[a+12>>2]=Si;Na=Qi+160|0}function UL(a,hi,Ni,Pi,Xi){var Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0;Yi=Na-240|0;Na=Yi;r[Yi>>2]=a;$i=1;a:{if((Pi|0)<2){break a}bj=0-hi|0;Zi=a;while(1){_i=Zi+bj|0;aj=Pi+ -2|0;Zi=_i-r[(aj<<2)+Xi>>2]|0;if((o[Ni](a,Zi)|0)>=0){if((o[Ni](a,_i)|0)>-1){break a}}a=($i<<2)+Yi|0;b:{if((o[Ni](Zi,_i)|0)>=0){r[a>>2]=Zi;aj=Pi+ -1|0;break b}r[a>>2]=_i;Zi=_i}$i=$i+1|0;if((aj|0)<2){break a}a=r[Yi>>2];Pi=aj;continue}}VZ(hi,Yi,$i);Na=Yi+240|0}function VL(a,hi,Ni){var Pi=0,Xi=0,cj=0,dj=0;a:{if(!Ni){break a}while(1){Xi=Ni>>>1|0;Pi=(Xi<<2)+hi|0;cj=o[687](a,Pi)|0;if(!cj){return Pi}if((Ni|0)==1){break a}dj=Pi;Pi=(cj|0)<0;hi=Pi?hi:dj;Ni=Pi?Xi:Ni-Xi|0;if(Ni){continue}break}return 0}return 0}function WL(a,hi,Ni){return cz(a,2147483647,hi,Ni)}function XL(a,hi,Ni){var ej=0,fj=0,gj=0,hj=0;ej=Na-16|0;Na=ej;fj=1;a:{if((Ni|0)<1){Ni=0;break a}while(1){hj=p[Id(Ug(r[hi+184>>2]),gj)|0]+hj|0;gj=gj+1|0;if((gj|0)!=(Ni|0)){continue}break}}b:{if(it(r[hi+68>>2],sb(rc(r[hi+184>>2]))+hj|0,p[Id(Ug(r[hi+184>>2]),Ni)|0])){break b}fj=0;if(s[r[hi+184>>2]+52|0]!=6){break b}a=kd(ej+8|0,Qb(a+138432|0));fj=Bj(a,p[sb(rc(r[hi+184>>2]))+hj|0]);ob(a)}Na=ej+16|0;return fj}function YL(a,hi,Ni,ij,jj,kj,lj){var mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0;mj=Na-80|0;Na=mj;r[mj+76>>2]=hi;Aj=mj+55|0;xj=mj+56|0;hi=0;a:{b:{c:while(1){d:{if((vj|0)<0){break d}if((hi|0)>(2147483647-vj|0)){r[186273]=61;vj=-1;break d}vj=hi+vj|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{qj=r[mj+76>>2];hi=qj;pj=s[hi|0];if(pj){while(1){r:{s:{nj=pj&255;t:{if(!nj){pj=hi;break t}if((nj|0)!=37){break s}pj=hi;while(1){if(s[hi+1|0]!=37){break t}nj=hi+2|0;r[mj+76>>2]=nj;pj=pj+1|0;oj=s[hi+2|0];hi=nj;if((oj|0)==37){continue}break}}hi=pj-qj|0;if(a){Yh(a,qj,hi)}if(hi){continue c}wj=-1;pj=1;nj=mj;rj=!cl(p[r[mj+76>>2]+1|0]);hi=r[mj+76>>2];if(!(rj|s[hi+2|0]!=36)){wj=p[hi+1|0]+ -48|0;yj=1;pj=3}hi=pj+hi|0;r[nj+76>>2]=hi;pj=0;tj=p[hi|0];oj=tj+ -32|0;u:{if(oj>>>0>31){nj=hi;break u}nj=hi;oj=1<<oj;if(!(oj&75913)){break u}while(1){nj=hi+1|0;r[mj+76>>2]=nj;pj=oj|pj;tj=p[hi+1|0];oj=tj+ -32|0;if(oj>>>0>31){break u}hi=nj;oj=1<<oj;if(oj&75913){continue}break}}v:{if((tj|0)==42){rj=mj;w:{x:{if(!cl(p[nj+1|0])){break x}hi=r[mj+76>>2];if(s[hi+2|0]!=36){break x}r[((p[hi+1|0]<<2)+jj|0)+ -192>>2]=10;uj=r[((p[hi+1|0]<<3)+ij|0)+ -384>>2];yj=1;hi=hi+3|0;break w}if(yj){break b}yj=0;uj=0;if(a){hi=r[Ni>>2];r[Ni>>2]=hi+4;uj=r[hi>>2]}hi=r[mj+76>>2]+1|0}r[rj+76>>2]=hi;if((uj|0)>-1){break v}uj=0-uj|0;pj=pj|8192;break v}uj=g_(mj+76|0);if((uj|0)<0){break b}hi=r[mj+76>>2]}oj=-1;y:{if(s[hi|0]!=46){break y}if(s[hi+1|0]==42){z:{if(!cl(p[hi+2|0])){break z}hi=r[mj+76>>2];if(s[hi+3|0]!=36){break z}r[((p[hi+2|0]<<2)+jj|0)+ -192>>2]=10;oj=r[((p[hi+2|0]<<3)+ij|0)+ -384>>2];hi=hi+4|0;r[mj+76>>2]=hi;break y}if(yj){break b}if(a){hi=r[Ni>>2];r[Ni>>2]=hi+4;oj=r[hi>>2]}else{oj=0}hi=r[mj+76>>2]+2|0;r[mj+76>>2]=hi;break y}r[mj+76>>2]=hi+1;oj=g_(mj+76|0);hi=r[mj+76>>2]}nj=0;while(1){zj=nj;sj=-1;if(p[hi|0]+ -65>>>0>57){break a}tj=hi+1|0;r[mj+76>>2]=tj;nj=p[hi|0];hi=tj;nj=s[(nj+x(zj,58)|0)+696959|0];if(nj+ -1>>>0<8){continue}break}if(!nj){break a}A:{B:{C:{if((nj|0)==19){if((wj|0)<=-1){break C}break a}if((wj|0)<0){break B}r[(wj<<2)+jj>>2]=nj;hi=(wj<<3)+ij|0;nj=r[hi+4>>2];r[mj+64>>2]=r[hi>>2];r[mj+68>>2]=nj}hi=0;if(!a){continue c}break A}if(!a){break e}f_(mj- -64|0,nj,Ni,lj);tj=r[mj+76>>2]}rj=pj&-65537;pj=pj&8192?rj:pj;sj=0;wj=696999;nj=xj;hi=p[tj+ -1|0];hi=zj?(hi&15)==3?hi&-33:hi:hi;tj=hi+ -88|0;if(tj>>>0<=32){break r}D:{E:{F:{G:{rj=hi+ -65|0;if(rj>>>0>6){if((hi|0)!=83){break f}if(!oj){break G}nj=r[mj+64>>2];break E}switch(rj-1|0){case 1:break F;case 0:case 2:break f;default:break q}}hi=0;fj(a,32,uj,0,pj);break D}r[mj+12>>2]=0;r[mj+8>>2]=r[mj+64>>2];r[mj+64>>2]=mj+8;oj=-1;nj=mj+8|0}hi=0;H:{while(1){qj=r[nj>>2];if(!qj){break H}qj=i_(mj+4|0,qj);rj=(qj|0)<0;if(!(rj|qj>>>0>oj-hi>>>0)){nj=nj+4|0;hi=hi+qj|0;if(oj>>>0>hi>>>0){continue}break H}break}sj=-1;if(rj){break a}}fj(a,32,uj,hi,pj);if(!hi){hi=0;break D}oj=0;nj=r[mj+64>>2];while(1){qj=r[nj>>2];if(!qj){break D}qj=i_(mj+4|0,qj);oj=qj+oj|0;if((oj|0)>(hi|0)){break D}Yh(a,mj+4|0,qj);nj=nj+4|0;if(oj>>>0<hi>>>0){continue}break}}fj(a,32,uj,hi,pj^8192);hi=(uj|0)>(hi|0)?uj:hi;continue c}nj=hi+1|0;r[mj+76>>2]=nj;pj=s[hi+1|0];hi=nj;continue}break}switch(tj-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}sj=vj;if(a){break a}if(!yj){break e}hi=1;while(1){a=r[(hi<<2)+jj>>2];if(a){f_((hi<<3)+ij|0,a,Ni,lj);sj=1;hi=hi+1|0;if((hi|0)!=10){continue}break a}break}sj=1;if(hi>>>0>9){break a}while(1){a=hi;hi=hi+1|0;if(r[(hi<<2)+jj>>2]?0:(hi|0)!=10){continue}break}sj=a>>>0<9?-1:1;break a}hi=o[kj](a,w[mj+64>>3],uj,oj,pj,hi)|0;continue}hi=r[mj+64>>2];qj=hi?hi:697009;hi=bz(qj,0,oj);nj=hi?hi:oj+qj|0;pj=rj;oj=hi?hi-qj|0:oj;break f}p[mj+55|0]=r[mj+64>>2];oj=1;qj=Aj;pj=rj;break f}rj=r[mj+68>>2];hi=rj;qj=r[mj+64>>2];if((hi|0)<-1?1:(hi|0)<=-1?qj>>>0>4294967295?0:1:0){hi=0-(hi+(0<qj>>>0)|0)|0;qj=0-qj|0;r[mj+64>>2]=qj;r[mj+68>>2]=hi;sj=1;wj=696999;break h}if(pj&2048){sj=1;wj=697e3;break h}sj=pj&1;wj=sj?697001:696999;break h}qj=fxa(r[mj+64>>2],r[mj+68>>2],xj);if(!(pj&8)){break g}hi=xj-qj|0;oj=(oj|0)>(hi|0)?oj:hi+1|0;break g}oj=oj>>>0>8?oj:8;pj=pj|8;hi=120}qj=exa(r[mj+64>>2],r[mj+68>>2],xj,hi&32);if(!(pj&8)|!(r[mj+64>>2]|r[mj+68>>2])){break g}wj=(hi>>>4|0)+696999|0;sj=2;break g}hi=0;nj=zj&255;if(nj>>>0>7){continue}I:{switch(nj-1|0){default:r[r[mj+64>>2]>>2]=vj;continue;case 0:r[r[mj+64>>2]>>2]=vj;continue;case 1:nj=r[mj+64>>2];r[nj>>2]=vj;r[nj+4>>2]=vj>>31;continue;case 2:q[r[mj+64>>2]>>1]=vj;continue;case 3:p[r[mj+64>>2]]=vj;continue;case 5:r[r[mj+64>>2]>>2]=vj;continue;case 4:continue;case 6:break I}}nj=r[mj+64>>2];r[nj>>2]=vj;r[nj+4>>2]=vj>>31;continue}qj=r[mj+64>>2];hi=r[mj+68>>2];wj=696999}qj=Dv(qj,hi,xj)}pj=(oj|0)>-1?pj&-65537:pj;hi=r[mj+68>>2];rj=hi;tj=r[mj+64>>2];J:{if(!(!!(hi|tj)|oj)){qj=xj;oj=0;break J}hi=!(rj|tj)+(xj-qj|0)|0;oj=(oj|0)>(hi|0)?oj:hi}}rj=nj-qj|0;oj=(oj|0)<(rj|0)?rj:oj;nj=oj+sj|0;hi=(uj|0)<(nj|0)?nj:uj;fj(a,32,hi,nj,pj);Yh(a,wj,sj);fj(a,48,hi,nj,pj^65536);fj(a,48,oj,rj,0);Yh(a,qj,rj);fj(a,32,hi,nj,pj^8192);continue}break}sj=0;break a}sj=-1}Na=mj+80|0;return sj}function ZL(a,hi,Ni,ij,jj){var kj=0,lj=0,Bj=0;kj=Na-208|0;Na=kj;r[kj+204>>2]=Ni;Ni=0;Tb(kj+160|0,0,40);r[kj+200>>2]=r[kj+204>>2];a:{if((YL(0,hi,kj+200|0,kj+80|0,kj+160|0,ij,jj)|0)<0){hi=-1;break a}Ni=r[a+76>>2]>=0?1:Ni;lj=r[a>>2];if(p[a+74|0]<=0){r[a>>2]=lj&-33}Bj=lj&32;b:{if(r[a+48>>2]){hi=YL(a,hi,kj+200|0,kj+80|0,kj+160|0,ij,jj);break b}r[a+48>>2]=80;r[a+16>>2]=kj+80;r[a+28>>2]=kj;r[a+20>>2]=kj;lj=r[a+44>>2];r[a+44>>2]=kj;ij=YL(a,hi,kj+200|0,kj+80|0,kj+160|0,ij,jj);hi=ij;if(!lj){break b}o[r[a+36>>2]](a,0,0)|0;r[a+48>>2]=0;r[a+44>>2]=lj;r[a+28>>2]=0;r[a+16>>2]=0;hi=r[a+20>>2];r[a+20>>2]=0;hi=hi?ij:-1}ij=a;a=r[a>>2];r[ij>>2]=a|Bj;hi=a&32?-1:hi;if(!Ni){break a}}Na=kj+208|0;return hi}function _L(a){a=a|0;var hi=0,Ni=0,ij=0,jj=0;hi=hb(308);Ni=VF(hi,a);a=r[a+180>>2];if(a){ij=hi,jj=wkb(a),r[ij+180>>2]=jj}return Ni|0}function $L(a,Cj,Dj){var Ej=0;Ej=Na-16|0;Na=Ej;r[Ej+12>>2]=Dj;WL(a,Cj,Dj);Na=Ej+16|0}function aM(a){var Cj=0;r[a+56>>2]=r[186294];Cj=r[186294];if(Cj){r[Cj+52>>2]=a}r[186294]=a;return a}function bM(a){var Dj=0,Fj=0;Dj=s[a+74|0];p[a+74|0]=Dj+ -1|Dj;if(u[a+20>>2]>u[a+28>>2]){o[r[a+36>>2]](a,0,0)|0}r[a+28>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;Dj=r[a>>2];if(Dj&4){r[a>>2]=Dj|32;return-1}Fj=r[a+44>>2]+r[a+48>>2]|0;r[a+8>>2]=Fj;r[a+4>>2]=Fj;return Dj<<27>>31}function cM(a){var Gj=0,Hj=0;a:{if(u[a+20>>2]<=u[a+28>>2]){break a}o[r[a+36>>2]](a,0,0)|0;if(r[a+20>>2]){break a}return-1}Gj=r[a+4>>2];Hj=r[a+8>>2];if(Gj>>>0<Hj>>>0){Gj=Gj-Hj|0;o[r[a+40>>2]](a,Gj,Gj>>31,1)|0}r[a+28>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;return 0}function dM(a){r[186290]=a+ -1;r[186291]=0}function eM(a,Ij,Jj){var Kj=0;Kj=Na-32|0;r[Kj+28>>2]=a;r[Kj+24>>2]=Ij;r[Kj+20>>2]=Jj;r[Kj+16>>2]=r[(r[Kj+28>>2]+2908|0)+(r[Kj+20>>2]<<2)>>2];r[Kj+12>>2]=r[Kj+20>>2]<<1;while(1){a:{if(r[Kj+12>>2]>r[r[Kj+28>>2]+5200>>2]){break a}if(!(r[Kj+12>>2]>=r[r[Kj+28>>2]+5200>>2]|(t[r[Kj+24>>2]+(r[(r[Kj+28>>2]+(r[Kj+12>>2]<<2)|0)+2912>>2]<<2)>>1]!=t[r[Kj+24>>2]+(r[(r[Kj+28>>2]+2908|0)+(r[Kj+12>>2]<<2)>>2]<<2)>>1]|s[r[(r[Kj+28>>2]+(r[Kj+12>>2]<<2)|0)+2912>>2]+(r[Kj+28>>2]+5208|0)|0]>s[r[(r[Kj+28>>2]+2908|0)+(r[Kj+12>>2]<<2)>>2]+(r[Kj+28>>2]+5208|0)|0]?t[r[Kj+24>>2]+(r[(r[Kj+28>>2]+(r[Kj+12>>2]<<2)|0)+2912>>2]<<2)>>1]>=t[r[Kj+24>>2]+(r[(r[Kj+28>>2]+2908|0)+(r[Kj+12>>2]<<2)>>2]<<2)>>1]:0))){r[Kj+12>>2]=r[Kj+12>>2]+1}if(!(t[r[Kj+24>>2]+(r[Kj+16>>2]<<2)>>1]!=t[r[Kj+24>>2]+(r[(r[Kj+28>>2]+2908|0)+(r[Kj+12>>2]<<2)>>2]<<2)>>1]|s[r[Kj+16>>2]+(r[Kj+28>>2]+5208|0)|0]>s[r[(r[Kj+28>>2]+2908|0)+(r[Kj+12>>2]<<2)>>2]+(r[Kj+28>>2]+5208|0)|0])|t[r[Kj+24>>2]+(r[Kj+16>>2]<<2)>>1]<t[r[Kj+24>>2]+(r[(r[Kj+28>>2]+2908|0)+(r[Kj+12>>2]<<2)>>2]<<2)>>1]){break a}r[(r[Kj+28>>2]+2908|0)+(r[Kj+20>>2]<<2)>>2]=r[(r[Kj+28>>2]+2908|0)+(r[Kj+12>>2]<<2)>>2];r[Kj+20>>2]=r[Kj+12>>2];r[Kj+12>>2]=r[Kj+12>>2]<<1;continue}break}r[(r[Kj+28>>2]+2908|0)+(r[Kj+20>>2]<<2)>>2]=r[Kj+16>>2]}function fM(a,Ij){var Jj=0,Lj=0,Mj=0;Jj=Na-48|0;Na=Jj;r[Jj+44>>2]=a;r[Jj+40>>2]=Ij;r[Jj+36>>2]=r[r[Jj+40>>2]>>2];r[Jj+32>>2]=r[r[r[Jj+40>>2]+8>>2]>>2];r[Jj+28>>2]=r[r[r[Jj+40>>2]+8>>2]+12>>2];r[Jj+16>>2]=-1;r[r[Jj+44>>2]+5200>>2]=0;r[r[Jj+44>>2]+5204>>2]=573;r[Jj+24>>2]=0;while(1){if(r[Jj+24>>2]<r[Jj+28>>2]){a:{if(t[r[Jj+36>>2]+(r[Jj+24>>2]<<2)>>1]){Ij=r[Jj+24>>2];r[Jj+16>>2]=Ij;Mj=r[Jj+44>>2]+2908|0;Lj=r[Jj+44>>2];a=r[Lj+5200>>2]+1|0;r[Lj+5200>>2]=a;r[Mj+(a<<2)>>2]=Ij;p[r[Jj+24>>2]+(r[Jj+44>>2]+5208|0)|0]=0;break a}q[(r[Jj+36>>2]+(r[Jj+24>>2]<<2)|0)+2>>1]=0}r[Jj+24>>2]=r[Jj+24>>2]+1;continue}break}while(1){if(r[r[Jj+44>>2]+5200>>2]<2){b:{if(r[Jj+16>>2]<2){a=r[Jj+16>>2]+1|0;r[Jj+16>>2]=a;break b}a=0}Mj=r[Jj+44>>2]+2908|0;Lj=r[Jj+44>>2];Ij=r[Lj+5200>>2]+1|0;r[Lj+5200>>2]=Ij;r[Mj+(Ij<<2)>>2]=a;r[Jj+12>>2]=a;q[r[Jj+36>>2]+(r[Jj+12>>2]<<2)>>1]=1;p[r[Jj+12>>2]+(r[Jj+44>>2]+5208|0)|0]=0;a=r[Jj+44>>2];r[a+5800>>2]=r[a+5800>>2]+ -1;if(r[Jj+32>>2]){a=r[Jj+44>>2];r[a+5804>>2]=r[a+5804>>2]-t[(r[Jj+32>>2]+(r[Jj+12>>2]<<2)|0)+2>>1]}continue}break}r[r[Jj+40>>2]+4>>2]=r[Jj+16>>2];r[Jj+24>>2]=r[r[Jj+44>>2]+5200>>2]/2;while(1){if(r[Jj+24>>2]>=1){eM(r[Jj+44>>2],r[Jj+36>>2],r[Jj+24>>2]);r[Jj+24>>2]=r[Jj+24>>2]+ -1;continue}break}r[Jj+12>>2]=r[Jj+28>>2];while(1){r[Jj+24>>2]=r[r[Jj+44>>2]+2912>>2];Ij=r[Jj+44>>2]+2908|0;Mj=r[Jj+44>>2];a=r[Mj+5200>>2];r[Mj+5200>>2]=a+ -1;r[r[Jj+44>>2]+2912>>2]=r[Ij+(a<<2)>>2];eM(r[Jj+44>>2],r[Jj+36>>2],1);r[Jj+20>>2]=r[r[Jj+44>>2]+2912>>2];Ij=r[Jj+24>>2];Mj=r[Jj+44>>2]+2908|0;Lj=r[Jj+44>>2];a=r[Lj+5204>>2]+ -1|0;r[Lj+5204>>2]=a;r[Mj+(a<<2)>>2]=Ij;Ij=r[Jj+20>>2];Mj=r[Jj+44>>2]+2908|0;Lj=r[Jj+44>>2];a=r[Lj+5204>>2]+ -1|0;r[Lj+5204>>2]=a;r[Mj+(a<<2)>>2]=Ij;q[r[Jj+36>>2]+(r[Jj+12>>2]<<2)>>1]=t[r[Jj+36>>2]+(r[Jj+24>>2]<<2)>>1]+t[r[Jj+36>>2]+(r[Jj+20>>2]<<2)>>1];a=r[Jj+12>>2]+(r[Jj+44>>2]+5208|0)|0;if(s[r[Jj+24>>2]+(r[Jj+44>>2]+5208|0)|0]>=s[r[Jj+20>>2]+(r[Jj+44>>2]+5208|0)|0]){Ij=s[r[Jj+24>>2]+(r[Jj+44>>2]+5208|0)|0]}else{Ij=s[r[Jj+20>>2]+(r[Jj+44>>2]+5208|0)|0]}p[a|0]=Ij+1;a=r[Jj+12>>2];q[(r[Jj+36>>2]+(r[Jj+20>>2]<<2)|0)+2>>1]=a;q[(r[Jj+36>>2]+(r[Jj+24>>2]<<2)|0)+2>>1]=a;a=r[Jj+12>>2];r[Jj+12>>2]=a+1;r[r[Jj+44>>2]+2912>>2]=a;eM(r[Jj+44>>2],r[Jj+36>>2],1);if(r[r[Jj+44>>2]+5200>>2]>=2){continue}break}Ij=r[r[Jj+44>>2]+2912>>2];Mj=r[Jj+44>>2]+2908|0;Lj=r[Jj+44>>2];a=r[Lj+5204>>2]+ -1|0;r[Lj+5204>>2]=a;r[Mj+(a<<2)>>2]=Ij;Gxa(r[Jj+44>>2],r[Jj+40>>2]);Fxa(r[Jj+36>>2],r[Jj+16>>2],r[Jj+44>>2]+2876|0);Na=Jj+48|0}function gM(a,Ij,Nj,Oj,Pj,Qj){var Rj=0;Rj=Na-176|0;Na=Rj;r[Rj+168>>2]=a;r[Rj+164>>2]=Ij;r[Rj+160>>2]=Nj;r[Rj+156>>2]=Oj;r[Rj+152>>2]=Pj;r[Rj+148>>2]=Qj;r[Rj+144>>2]=0;while(1){if(u[Rj+144>>2]<=15){q[(Rj+32|0)+(r[Rj+144>>2]<<1)>>1]=0;r[Rj+144>>2]=r[Rj+144>>2]+1;continue}break}r[Rj+140>>2]=0;while(1){if(u[Rj+140>>2]<u[Rj+160>>2]){a=(Rj+32|0)+(t[r[Rj+164>>2]+(r[Rj+140>>2]<<1)>>1]<<1)|0;q[a>>1]=t[a>>1]+1;r[Rj+140>>2]=r[Rj+140>>2]+1;continue}break}r[Rj+128>>2]=r[r[Rj+152>>2]>>2];r[Rj+132>>2]=15;while(1){if(!(t[(Rj+32|0)+(r[Rj+132>>2]<<1)>>1]|u[Rj+132>>2]<1)){r[Rj+132>>2]=r[Rj+132>>2]+ -1;continue}break}if(u[Rj+128>>2]>u[Rj+132>>2]){r[Rj+128>>2]=r[Rj+132>>2]}a:{if(!r[Rj+132>>2]){p[Rj+88|0]=64;p[Rj+89|0]=1;q[Rj+90>>1]=0;Ij=r[Rj+156>>2];a=r[Ij>>2];r[Ij>>2]=a+4;Ij=Rj+88|0;Nj=t[Ij>>1]|t[Ij+2>>1]<<16;q[a>>1]=Nj;q[a+2>>1]=Nj>>>16;Nj=r[Rj+156>>2];a=r[Nj>>2];r[Nj>>2]=a+4;Ij=t[Ij>>1]|t[Ij+2>>1]<<16;q[a>>1]=Ij;q[a+2>>1]=Ij>>>16;r[r[Rj+152>>2]>>2]=1;r[Rj+172>>2]=0;break a}r[Rj+136>>2]=1;while(1){if(!(t[(Rj+32|0)+(r[Rj+136>>2]<<1)>>1]|u[Rj+136>>2]>=u[Rj+132>>2])){r[Rj+136>>2]=r[Rj+136>>2]+1;continue}break}if(u[Rj+128>>2]<u[Rj+136>>2]){r[Rj+128>>2]=r[Rj+136>>2]}r[Rj+116>>2]=1;r[Rj+144>>2]=1;while(1){if(u[Rj+144>>2]<=15){r[Rj+116>>2]=r[Rj+116>>2]<<1;r[Rj+116>>2]=r[Rj+116>>2]-t[(Rj+32|0)+(r[Rj+144>>2]<<1)>>1];if(r[Rj+116>>2]<0){r[Rj+172>>2]=-1;break a}else{r[Rj+144>>2]=r[Rj+144>>2]+1;continue}}break}if(!(r[Rj+116>>2]<=0|(r[Rj+132>>2]==1?r[Rj+168>>2]:0))){r[Rj+172>>2]=-1;break a}q[Rj+2>>1]=0;r[Rj+144>>2]=1;while(1){if(u[Rj+144>>2]<15){q[(r[Rj+144>>2]+1<<1)+Rj>>1]=t[(r[Rj+144>>2]<<1)+Rj>>1]+t[(Rj+32|0)+(r[Rj+144>>2]<<1)>>1];r[Rj+144>>2]=r[Rj+144>>2]+1;continue}break}r[Rj+140>>2]=0;while(1){if(u[Rj+140>>2]<u[Rj+160>>2]){if(t[r[Rj+164>>2]+(r[Rj+140>>2]<<1)>>1]){Ij=r[Rj+148>>2];Nj=r[Rj+140>>2];Oj=(t[r[Rj+164>>2]+(Nj<<1)>>1]<<1)+Rj|0;a=t[Oj>>1];q[Oj>>1]=a+1;q[Ij+(a<<1)>>1]=Nj}r[Rj+140>>2]=r[Rj+140>>2]+1;continue}break}a=r[Rj+168>>2];b:{if(a>>>0<=1){if(a-1){a=r[Rj+148>>2];r[Rj+76>>2]=a;r[Rj+80>>2]=a;r[Rj+72>>2]=19;break b}r[Rj+80>>2]=692048;r[Rj+80>>2]=r[Rj+80>>2]+ -514;r[Rj+76>>2]=692112;r[Rj+76>>2]=r[Rj+76>>2]+ -514;r[Rj+72>>2]=256;break b}r[Rj+80>>2]=692176;r[Rj+76>>2]=692240;r[Rj+72>>2]=-1}r[Rj+108>>2]=0;r[Rj+140>>2]=0;r[Rj+144>>2]=r[Rj+136>>2];r[Rj+84>>2]=r[r[Rj+156>>2]>>2];r[Rj+124>>2]=r[Rj+128>>2];r[Rj+120>>2]=0;r[Rj+96>>2]=-1;r[Rj+112>>2]=1<<r[Rj+128>>2];r[Rj+92>>2]=r[Rj+112>>2]-1;if(!(r[Rj+168>>2]!=2|u[Rj+112>>2]<592?!(u[Rj+112>>2]>=852?r[Rj+168>>2]==1:0):0)){r[Rj+172>>2]=1;break a}while(1){p[Rj+89|0]=r[Rj+144>>2]-r[Rj+120>>2];c:{if(t[r[Rj+148>>2]+(r[Rj+140>>2]<<1)>>1]<r[Rj+72>>2]){p[Rj+88|0]=0;q[Rj+90>>1]=t[r[Rj+148>>2]+(r[Rj+140>>2]<<1)>>1];break c}d:{if(t[r[Rj+148>>2]+(r[Rj+140>>2]<<1)>>1]>r[Rj+72>>2]){p[Rj+88|0]=t[r[Rj+76>>2]+(t[r[Rj+148>>2]+(r[Rj+140>>2]<<1)>>1]<<1)>>1];q[Rj+90>>1]=t[r[Rj+80>>2]+(t[r[Rj+148>>2]+(r[Rj+140>>2]<<1)>>1]<<1)>>1];break d}p[Rj+88|0]=96;q[Rj+90>>1]=0}}r[Rj+104>>2]=1<<r[Rj+144>>2]-r[Rj+120>>2];r[Rj+100>>2]=1<<r[Rj+124>>2];r[Rj+136>>2]=r[Rj+100>>2];while(1){r[Rj+100>>2]=r[Rj+100>>2]-r[Rj+104>>2];a=r[Rj+84>>2]+(r[Rj+100>>2]+(r[Rj+108>>2]>>>r[Rj+120>>2]|0)<<2)|0;Ij=Rj+88|0;Ij=t[Ij>>1]|t[Ij+2>>1]<<16;q[a>>1]=Ij;q[a+2>>1]=Ij>>>16;if(r[Rj+100>>2]){continue}break}r[Rj+104>>2]=1<<r[Rj+144>>2]-1;while(1){if(r[Rj+108>>2]&r[Rj+104>>2]){r[Rj+104>>2]=r[Rj+104>>2]>>>1;continue}break}e:{if(r[Rj+104>>2]){r[Rj+108>>2]=r[Rj+108>>2]&r[Rj+104>>2]-1;r[Rj+108>>2]=r[Rj+104>>2]+r[Rj+108>>2];break e}r[Rj+108>>2]=0}r[Rj+140>>2]=r[Rj+140>>2]+1;Ij=(Rj+32|0)+(r[Rj+144>>2]<<1)|0;a=t[Ij>>1]+ -1|0;q[Ij>>1]=a;f:{if(!(a&65535)){if(r[Rj+144>>2]==r[Rj+132>>2]){break f}r[Rj+144>>2]=t[r[Rj+164>>2]+(t[r[Rj+148>>2]+(r[Rj+140>>2]<<1)>>1]<<1)>>1]}if(!(r[Rj+96>>2]==(r[Rj+108>>2]&r[Rj+92>>2])|u[Rj+144>>2]<=u[Rj+128>>2])){if(!r[Rj+120>>2]){r[Rj+120>>2]=r[Rj+128>>2]}r[Rj+84>>2]=r[Rj+84>>2]+(r[Rj+136>>2]<<2);r[Rj+124>>2]=r[Rj+144>>2]-r[Rj+120>>2];r[Rj+116>>2]=1<<r[Rj+124>>2];while(1){g:{if(r[Rj+124>>2]+r[Rj+120>>2]>>>0>=u[Rj+132>>2]){break g}r[Rj+116>>2]=r[Rj+116>>2]-t[(Rj+32|0)+(r[Rj+124>>2]+r[Rj+120>>2]<<1)>>1];if(r[Rj+116>>2]<=0){break g}r[Rj+124>>2]=r[Rj+124>>2]+1;r[Rj+116>>2]=r[Rj+116>>2]<<1;continue}break}r[Rj+112>>2]=r[Rj+112>>2]+(1<<r[Rj+124>>2]);if(!(r[Rj+168>>2]!=2|u[Rj+112>>2]<592?!(u[Rj+112>>2]>=852?r[Rj+168>>2]==1:0):0)){r[Rj+172>>2]=1;break a}r[Rj+96>>2]=r[Rj+108>>2]&r[Rj+92>>2];p[r[r[Rj+156>>2]>>2]+(r[Rj+96>>2]<<2)|0]=r[Rj+124>>2];p[(r[r[Rj+156>>2]>>2]+(r[Rj+96>>2]<<2)|0)+1|0]=r[Rj+128>>2];q[(r[r[Rj+156>>2]>>2]+(r[Rj+96>>2]<<2)|0)+2>>1]=r[Rj+84>>2]-r[r[Rj+156>>2]>>2]>>2}continue}break}p[Rj+88|0]=64;p[Rj+89|0]=r[Rj+144>>2]-r[Rj+120>>2];q[Rj+90>>1]=0;while(1){if(r[Rj+108>>2]){if(!(!r[Rj+120>>2]|r[Rj+96>>2]==(r[Rj+108>>2]&r[Rj+92>>2]))){r[Rj+120>>2]=0;r[Rj+144>>2]=r[Rj+128>>2];r[Rj+84>>2]=r[r[Rj+156>>2]>>2];p[Rj+89|0]=r[Rj+144>>2]}a=r[Rj+84>>2]+(r[Rj+108>>2]>>>r[Rj+120>>2]<<2)|0;Ij=Rj+88|0;Ij=t[Ij>>1]|t[Ij+2>>1]<<16;q[a>>1]=Ij;q[a+2>>1]=Ij>>>16;r[Rj+104>>2]=1<<r[Rj+144>>2]-1;while(1){if(r[Rj+108>>2]&r[Rj+104>>2]){r[Rj+104>>2]=r[Rj+104>>2]>>>1;continue}break}h:{if(r[Rj+104>>2]){r[Rj+108>>2]=r[Rj+108>>2]&r[Rj+104>>2]-1;r[Rj+108>>2]=r[Rj+104>>2]+r[Rj+108>>2];break h}r[Rj+108>>2]=0}continue}break}a=r[Rj+156>>2];r[a>>2]=r[a>>2]+(r[Rj+112>>2]<<2);r[r[Rj+152>>2]>>2]=r[Rj+128>>2];r[Rj+172>>2]=0}Na=Rj+176|0;return r[Rj+172>>2]}function hM(a,Ij,Nj){a=a|0;Ij=Ij|0;Nj=Nj|0;var Oj=0;Oj=Na-16|0;Na=Oj;r[Oj+12>>2]=a;r[Oj+8>>2]=Ij;r[Oj+4>>2]=Nj;a=Rxa(r[Oj+12>>2],r[Oj+8>>2],r[Oj+4>>2]);Na=Oj+16|0;return a|0}function iM(a,Ij,Nj){var Pj=0;Pj=Na-16|0;Na=Pj;r[Pj+12>>2]=a;r[Pj+8>>2]=Ij;r[Pj+4>>2]=Nj;r[Pj>>2]=56;a=G_(r[Pj+12>>2],r[Pj+8>>2],8,15,8,0,r[Pj+4>>2],r[Pj>>2]);Na=Pj+16|0;return a}function jM(a,Ij,Nj,Qj){var Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0;Sj=Na-48|0;Na=Sj;Uj=rb(Sj+40|0);Vj=ib(Sj+16|0,Uj);Tj=r[Ij+8>>2];a:{if($c(r[Tj+4>>2],9)|s[Tj+304|0]|s[Tj+305|0]){break a}if(!$c(r[Tj+4>>2],8)){break a}if((C_(a,Tj,Sj+12|0)|0)<0){break a}if(r[(a+138408|0)+12>>2]>=2){Wj=Sj,Xj=sb(rc(r[Tj+184>>2])),r[Wj>>2]=Xj;db(57905,Sj)}AI(pe(r[Tj+4>>2]),25);Ix(Vj,Ac(Ij));Exa(a,Uj,Nj,Qj);a=lf(Uj);Un(Ij,Uj);a=a<<16>>16;if(Fc(Ij)|(a|0)<2){break a}while(1){mb(Ij);Nj=Fc(Ij);if(a<<16>>16<3){break a}a=a+ -1|0;if(!Nj){continue}break}}kp(Uj);Na=Sj+48|0}function kM(a,Ij,Nj){var Qj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0;_j=Na-16|0;Na=_j;Qj=r[a+12>>2];a:{if(!(Qj&64)){if(!sya(a)){Yj=-1;break a}Qj=r[a+12>>2]}if(!(r[a+596>>2]?Qj&16:0)){Yj=-1;if(!rya(a)){break a}}Yj=t[a+138>>1];b:{c:{d:{e:{if(u[a+60>>2]<=Nj>>>0){if((Yj|0)!=2){break e}pb(r[a+628>>2],r[a>>2],9611,0);Yj=-1;break a}Qj=0;if((Yj|0)!=2){break d}Qj=t[a+98>>1];if(Qj>>>0<=0){Ij=r[a>>2];a=r[a+628>>2];r[_j+4>>2]=Qj;r[_j>>2]=0;pb(a,Ij,17247,_j);Yj=-1;break a}Qj=(Nj>>>0)/u[a+100>>2]|0;break c}r[a+60>>2]=Nj+1;Qj=1}Zj=Qj;Qj=(Nj>>>0)/u[a+100>>2]|0}if(Qj>>>0<u[a+180>>2]){break b}if(qya(a)){break b}Yj=-1;break a}if(r[a+480>>2]!=(Qj|0)){Yj=-1;if(!sCa(a)){break a}r[a+480>>2]=Qj;$j=r[a+176>>2];f:{if(!(Qj>>>0>=$j>>>0?Zj:0)){Zj=r[a+100>>2];break f}$j=0;ak=r[a+60>>2];Zj=r[a+100>>2];if(ak>>>0<0-Zj>>>0){$j=((Zj+ak|0)+ -1>>>0)/(Zj>>>0)|0}r[a+176>>2]=$j}r[a+472>>2]=x((Qj>>>0)%($j>>>0)|0,Zj);if(!(s[a+12|0]&32)){if(!o[r[a+524>>2]](a)){break a}r[a+12>>2]=r[a+12>>2]|32}r[a+608>>2]=0;r[a+604>>2]=r[a+596>>2];Zj=r[a+188>>2]+(Qj<<2)|0;if(r[Zj>>2]){r[Zj>>2]=0;r[a+484>>2]=0}if(!o[r[a+532>>2]](a,0)){break a}r[a+12>>2]=r[a+12>>2]|4096}Yj=r[a+472>>2];if((Yj|0)!=(Nj|0)){if(Yj>>>0>Nj>>>0){r[a+604>>2]=r[a+596>>2];Yj=x(r[a+100>>2],(Qj>>>0)%u[a+176>>2]|0);r[a+472>>2]=Yj}if(!o[r[a+568>>2]](a,Nj-Yj|0)){Yj=-1;break a}r[a+472>>2]=Nj}o[r[a+652>>2]](a,Ij,r[a+588>>2]);Yj=o[r[a+544>>2]](a,Ij,r[a+588>>2],0)|0;r[a+472>>2]=Nj+1}Na=_j+16|0;return Yj}function lM(a,Ij){a:{b:{if(Ij>>>0>8){while(1){p[a|0]=s[s[a|0]+680656|0];p[a+1|0]=s[s[a+1|0]+680656|0];p[a+2|0]=s[s[a+2|0]+680656|0];p[a+3|0]=s[s[a+3|0]+680656|0];p[a+4|0]=s[s[a+4|0]+680656|0];p[a+5|0]=s[s[a+5|0]+680656|0];p[a+6|0]=s[s[a+6|0]+680656|0];p[a+7|0]=s[s[a+7|0]+680656|0];a=a+8|0;Ij=Ij+ -8|0;if(Ij>>>0>8){continue}break b}}if(!Ij){break a}}while(1){p[a|0]=s[s[a|0]+680656|0];a=a+1|0;Ij=Ij+ -1|0;if(Ij){continue}break}}}function mM(a,Ij){var Nj=0,bk=0,ck=0;bk=Ij<<1;if(bk){Nj=a;while(1){ck=s[Nj+3|0];p[Nj+3|0]=s[Nj|0];p[Nj|0]=ck;ck=s[Nj+2|0];p[Nj+2|0]=s[Nj+1|0];p[Nj+1|0]=ck;Nj=Nj+4|0;bk=bk+ -1|0;if(bk){continue}break}}if(Ij){while(1){Nj=r[a+4>>2];r[a+4>>2]=r[a>>2];r[a>>2]=Nj;a=a+8|0;Ij=Ij+ -1|0;if(Ij){continue}break}}}function nM(a,Ij){var dk=0,ek=0,fk=0,gk=0,hk=0,ik=0;fk=Na-48|0;Na=fk;dk=r[a+12>>2];a:{b:{if(dk&131072){break b}ek=r[r[a+188>>2]+(Ij<<2)>>2];if(!ek){ek=r[a+628>>2];a=r[a>>2];r[fk+8>>2]=Ij;r[fk+4>>2]=0;r[fk>>2]=a;pb(ek,680484,39617,fk);dk=0;break a}if(!(!(dk&2048)|!((t[a+94>>1]|256)&dk))){c:{if(!(dk&512)){break c}gk=r[a+596>>2];if(!gk){break c}fb(gk);dk=r[a+12>>2]}dk=dk&-513;r[a+12>>2]=dk;gk=r[a+616>>2];hk=r[a+184>>2]+(Ij<<2)|0;ik=r[hk>>2];if(!(ik>>>0<=gk-ek>>>0?gk>>>0>=ek>>>0:0)){dk=r[a+628>>2];hk=r[a>>2];r[fk+44>>2]=ek;r[fk+40>>2]=gk-ik;r[fk+36>>2]=Ij;r[fk+32>>2]=hk;pb(dk,680484,45368,fk+32|0);r[a+480>>2]=-1;dk=0;break a}r[a+600>>2]=ek;r[a+596>>2]=r[a+612>>2]+r[hk>>2];break b}if(ek>>>0>u[a+600>>2]){r[a+480>>2]=-1;if(!(dk&512)){ek=r[a+628>>2];a=r[a>>2];r[fk+20>>2]=Ij;r[fk+16>>2]=a;pb(ek,680484,51408,fk+16|0);dk=0;break a}dk=0;if(!P_(a,ek>>>0<4294966272?ek+1023&-1024:0)){break a}}dk=0;if((Qya(a,Ij,r[a+596>>2],ek)|0)!=(ek|0)){break a}dk=r[a+12>>2];if(dk&(t[a+94>>1]|256)){break b}lM(r[a+596>>2],ek);dk=r[a+12>>2]}if(!(dk&32)){dk=0;if(!o[r[a+516>>2]](a)){break a}dk=r[a+12>>2]|32;r[a+12>>2]=dk}r[a+480>>2]=Ij;ek=r[a+176>>2];gk=(Ij>>>0)/(ek>>>0)|0;r[a+472>>2]=x(r[a+100>>2],Ij-x(ek,gk)|0);ek=a;d:{if(dk&131072){r[a+604>>2]=0;Ij=0;break d}r[a+604>>2]=r[a+596>>2];Ij=r[r[a+188>>2]+(Ij<<2)>>2]}r[ek+608>>2]=Ij;dk=o[r[a+520>>2]](a,gk&65535)|0}Na=fk+48|0;return dk}function oM(a){var Ij=0;Ij=r[a+584>>2];if(!Ij){M(9386,17102,718,680324);G()}r[a+672>>2]=r[Ij+44>>2];r[a+668>>2]=r[Ij+48>>2];r[a+676>>2]=r[Ij+52>>2];r[a+516>>2]=r[Ij+56>>2];r[a+524>>2]=r[Ij+60>>2]}function pM(a,jk,kk,lk,mk,nk,ok,pk,qk,rk){var sk=0,tk=0,uk=0,vk=0,wk=0;uk=Na+ -64|0;Na=uk;a:{b:{c:{d:{sk=p[jk|0];tk=sk+ -97|0;if(tk>>>0>22){break d}e:{switch(tk-1|0){case 16:break c;case 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 17:case 18:case 19:case 20:break d;default:break e}}vk=(sk|0)==119?578:66;break b}r[uk>>2]=jk;tk=0;pb(0,679744,9279,uk);break a}vk=(s[jk+1|0]==43)<<1}sk=Kb(ec(a)+689|0);if(!sk){r[uk+16>>2]=a;pb(kk,679744,17003,uk+16|0);tk=0;break a}tk=0;ag(sk,0,688);wk=sk+688|0;r[sk>>2]=wk;Gs(wk,a);q[sk+476>>1]=65535;r[sk+8>>2]=vk&2;r[sk+480>>2]=-1;r[sk+484>>2]=0;r[sk+628>>2]=kk;r[sk+472>>2]=-1;if(!(pk?!(!lk|!mk|(!nk|!ok)):0)){pb(kk,679744,24774,0);break a}r[sk+648>>2]=pk;r[sk+644>>2]=ok;r[sk+640>>2]=nk;r[sk+636>>2]=mk;r[sk+632>>2]=lk;r[sk+624>>2]=rk?rk:838;r[sk+620>>2]=qk?qk:839;Qq(sk);kk=vk?1:2049;mk=vk&576?kk:kk|32768;r[sk+12>>2]=mk;kk=s[jk|0];if(kk){ok=vk&64;lk=jk;while(1){nk=lk;lk=(kk<<24>>24)+ -66|0;f:{if(lk>>>0>43){break f}kk=sk;g:{h:{switch(lk-1|0){case 31:if(!ok){break f}mk=mk|128;break g;default:mk=mk&-4|1;break g;case 9:mk=mk&-4|2;break g;case 5:mk=mk&-4|2;break g;case 10:if(vk){break f}mk=mk|2048;break g;case 42:if(vk){break f}mk=mk&-2049;break g;case 0:if(vk){break f}mk=mk|32768;break g;case 32:if(vk){break f}mk=mk&-32769;break g;case 1:case 2:case 3:case 4:case 6:case 7:case 8: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:case 25:case 26:case 27:case 28:case 29:case 30:case 33:case 34:case 35:case 36:case 38:case 39:case 40:case 41:break f;case 37:break h}}mk=mk|65536}r[kk+12>>2]=mk}lk=nk+1|0;kk=s[nk+1|0];if(kk){continue}break}}i:{j:{kk=r[sk+8>>2];if(!(kk&512)){if((o[r[sk+632>>2]](r[sk+628>>2],sk+456|0,8)|0)==8){break j}kk=r[sk+8>>2]}if(!kk){pb(r[sk+628>>2],a,32966,0);break i}q[sk+458>>1]=42;jk=r[sk+12>>2]&128;q[sk+456>>1]=jk?19789:18761;if(jk){Oq(sk+458|0)}r[sk+460>>2]=0;o[r[sk+640>>2]](r[sk+628>>2],0,0)|0;if((o[r[sk+636>>2]](r[sk+628>>2],sk+456|0,8)|0)!=8){pb(r[sk+628>>2],a,39577,0);break i}r[sk+468>>2]=679760;k:{if(t[sk+456>>1]==19789){r[sk+464>>2]=679824;r[sk+12>>2]=r[sk+12>>2]|128;break k}r[sk+464>>2]=679888}if(!jE(sk)){break i}q[sk+32>>1]=0;r[sk+24>>2]=0;r[sk+28>>2]=0;r[sk+16>>2]=0;tk=sk;break a}kk=t[sk+456>>1];if(!((kk|0)==18761|(kk|0)==19789|(kk|0)==20549)){jk=r[sk+628>>2];r[uk+36>>2]=kk;r[uk+32>>2]=kk;pb(jk,a,45261,uk+32|0);break i}r[sk+468>>2]=679760;l:{if((kk|0)==19789){r[sk+464>>2]=679824;tk=r[sk+12>>2]|128;r[sk+12>>2]=tk;break l}r[sk+464>>2]=679888;tk=r[sk+12>>2]}if(tk&128){Oq(sk+458|0);Nq(sk+460|0)}m:{kk=t[sk+458>>1];lk=kk+ -42|0;if(lk>>>0<=1){if(lk-1){break m}pb(r[sk+628>>2],a,51205,0);break i}jk=r[sk+628>>2];r[uk+52>>2]=kk;r[uk+48>>2]=kk;pb(jk,a,57525,uk+48|0);break i}r[sk+604>>2]=0;r[sk+596>>2]=0;r[sk+600>>2]=0;a=r[sk+12>>2];r[sk+12>>2]=a|512;tk=sk;if(a&65536){break a}jk=p[jk|0]+ -97|0;if(jk>>>0>17){break i}n:{switch(jk-1|0){case 16:r[sk+20>>2]=r[sk+460>>2];o:{if(!(a&2048)){break o}if(o[r[sk+620>>2]](r[sk+628>>2],sk+612|0,sk+616|0)){break o}r[sk+12>>2]=r[sk+12>>2]&-2049}if(!Qs(sk)){break i}r[sk+608>>2]=-1;r[sk+12>>2]=r[sk+12>>2]|16;break a;case 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:break i;default:break n}}if(jE(sk)){break a}}tk=0;r[sk+8>>2]=0;Wm(sk)}Na=uk- -64|0;return tk}function qM(a,jk,kk,lk){var mk=0,nk=0,ok=0,pk=0,qk=0;mk=Kb(40);r[mk>>2]=0;mk=U(a+4|0,1,mk|0,4)|0;pk=J()|0;a=0;a:{while(1){if(a){break a}r[186824]=0;O(778,jk|0,kk|0,lk|0)|0;a=r[186824];r[186824]=0;nk=-1;b:{if(!a){break b}ok=r[186825];if(!ok){break b}nk=K(r[a>>2],mk|0,pk|0)|0;if(!nk){N(a|0,ok|0);G()}L(ok|0)}a=J()|0;if((nk|0)==1){continue}break}qk=1}fb(mk);return qk}function rM(a,jk){p[a+4|0]=0;r[a>>2]=jk;return a}function sM(a,jk){var kk=0,lk=0,rk=0,xk=0,yk=0,zk=0;kk=Kb(40);r[kk>>2]=0;xk=U(a+624|0,1,kk|0,4)|0;yk=J()|0;kk=0;a:{while(1){if(kk){break a}r[186824]=0;S(773,a|0,jk|0);kk=r[186824];r[186824]=0;lk=-1;b:{if(!kk){break b}rk=r[186825];if(!rk){break b}lk=K(r[kk>>2],xk|0,yk|0)|0;if(!lk){N(kk|0,rk|0);G()}L(rk|0)}kk=J()|0;if((lk|0)==1){continue}break}zk=1}fb(xk);return zk}function tM(a,jk,Ak){var Bk=0,Ck=0,Dk=0,Ek=0,Fk=0;Dk=Na-16|0;Na=Dk;Bk=r[a+188>>2];if(Bk){fb(Bk)}Bk=Gg(a,r[a+180>>2],4,144064);r[a+188>>2]=Bk;a:{if(!Bk){jk=-1;break a}b:{c:{d:{if(t[a+88>>1]!=1){Bk=x(Ak,12)+14|0;Ek=o[r[a+648>>2]](r[a+628>>2])|0;e:{if(Ak){while(1){Ck=Mv(t[jk+2>>1]);if(!Ck){break e}Fk=Bk;Bk=x(Ck,r[jk+4>>2]);Bk=Fk+(Bk>>>0>4?Bk:0)|0;jk=jk+12|0;Ak=Ak+ -1|0;if(Ak&65535){continue}break}}Bk=Ek-Bk|0;Bk=t[a+138>>1]==2?(Bk>>>0)/t[a+98>>1]|0:Bk;Ck=r[a+188>>2];if(!r[a+180>>2]){break d}Ak=0;while(1){jk=Ak;r[Ck+(jk<<2)>>2]=Bk;Ak=jk+1|0;if(Ak>>>0<u[a+180>>2]){continue}break}break c}Ak=r[a+628>>2];a=r[a>>2];r[Dk+4>>2]=t[jk+2>>1];r[Dk>>2]=a;pb(Ak,574592,146912,Dk);jk=-1;break a}if(s[a+13|0]&4){Ak=Vn(a);if(!r[a+180>>2]){break b}Bk=r[a+188>>2];jk=0;while(1){r[Bk+(jk<<2)>>2]=Ak;jk=jk+1|0;if(jk>>>0<u[a+180>>2]){continue}break}break b}jk=ri(a);if(!r[a+180>>2]){break b}Ak=x(jk,u[a+60>>2]/u[a+176>>2]|0);Bk=r[a+188>>2];jk=0;while(1){r[Bk+(jk<<2)>>2]=Ak;jk=jk+1|0;if(jk>>>0<u[a+180>>2]){continue}break}break b}Bk=r[Ck+ -4>>2];jk=-1}jk=jk<<2;Ak=r[jk+r[a+184>>2]>>2];if(Ak+Bk>>>0<=Ek>>>0){break b}r[jk+Ck>>2]=Ek-Ak}Ak=r[a+40>>2];r[a+40>>2]=Ak|16777216;jk=1;if(Ak&131072){break a}r[a+100>>2]=r[a+60>>2]}Na=Dk+16|0;return jk}function uM(a,jk,Ak){var Gk=0,Hk=0;a:{b:{Gk=r[jk+4>>2];c:{if(Gk>>>0<=4){Hk=t[jk+2>>1];if(t[a+456>>1]==19789){if((Hk|0)==6){Gk=Gk+ -1|0;a=1;if(Gk>>>0>3){break c}break b}Gk=Gk+ -1|0;a=1;if(Gk>>>0>3){break c}break b}if((Hk|0)==6){Gk=Gk+ -1|0;a=1;if(Gk>>>0>3){break c}break a}Gk=Gk+ -1|0;a=1;if(Gk>>>0>3){break c}break a}a=(xh(a,jk,Ak)|0)!=0}return a}d:{switch(Gk-1|0){case 2:p[Ak+3|0]=r[jk+8>>2];case 1:p[Ak+2|0]=r[jk+8>>2]>>>8;case 0:p[Ak+1|0]=t[jk+10>>1];break;default:break d}}p[Ak|0]=s[jk+11|0];return 1}e:{switch(Gk-1|0){case 2:p[Ak+3|0]=s[jk+11|0];case 1:p[Ak+2|0]=t[jk+10>>1];case 0:p[Ak+1|0]=r[jk+8>>2]>>>8;break;default:break e}}p[Ak|0]=r[jk+8>>2];return 1}function vM(a,jk){var Ak=0,Ik=0,Jk=0;Ik=Na-16|0;Na=Ik;Ak=r[a+460>>2];r[Ik+12>>2]=Ak;a:{b:{if(!jk){Jk=jk;break b}Jk=jk;if(!Ak){break b}while(1){Ak=0;if(!$Ca(a,Ik+12|0)){break a}Ak=r[Ik+12>>2];Jk=Jk+ -1|0;if(!(Jk&65535)){break b}if(Ak){continue}break}}r[a+20>>2]=Ak;q[a+32>>1]=0;q[a+476>>1]=(Jk^-1)+jk;Ak=Qs(a)}Na=Ik+16|0;return Ak}function wM(a){var jk=0,Kk=0,Lk=0;ag(a+40|0,0,4);jk=r[a+152>>2];if(jk){fb(jk);r[a+152>>2]=0}jk=r[a+156>>2];if(jk){fb(jk);r[a+156>>2]=0}jk=r[a+160>>2];if(jk){fb(jk);r[a+160>>2]=0}jk=r[a+172>>2];if(jk){fb(jk);r[a+172>>2]=0}jk=r[a+200>>2];if(jk){fb(jk);r[a+200>>2]=0}jk=r[a+232>>2];if(jk){fb(jk);r[a+232>>2]=0}jk=r[a+212>>2];if(jk){fb(jk);r[a+212>>2]=0}jk=r[a+216>>2];if(jk){fb(jk);r[a+216>>2]=0}jk=r[a+220>>2];if(jk){fb(jk);r[a+220>>2]=0}jk=r[a+224>>2];if(jk){fb(jk);r[a+224>>2]=0}jk=r[a+184>>2];if(jk){fb(jk);r[a+184>>2]=0}jk=r[a+188>>2];if(jk){fb(jk);r[a+188>>2]=0}r[a+44>>2]=r[a+44>>2]&-385;Kk=r[a+236>>2];if((Kk|0)>=1){jk=0;while(1){Lk=r[(r[a+240>>2]+x(jk,12)|0)+8>>2];if(Lk){fb(Lk);Kk=r[a+236>>2]}jk=jk+1|0;if((jk|0)<(Kk|0)){continue}break}}r[a+236>>2]=0;jk=r[a+240>>2];if(jk){fb(jk);r[a+240>>2]=0}}function xM(a,Mk,Nk){var Ok=0,Pk=0,Qk=0;Ok=Na-32|0;Na=Ok;p[Ok+20|0]=s[570869];r[Ok+16>>2]=s[570865]|s[570866]<<8|(s[570867]<<16|s[570868]<<24);Mk=Ss(a,Mk,Ok+12|0);if(Mk){if(!(!Nk|!s[Nk|0])){Qk=ec(Nk)}Mk=Mk+1|0;if(a){r[a+716>>2]=34;p[Ok+28|0]=1951942004;p[Ok+29|0]=7624773;p[Ok+30|0]=29784;p[Ok+31|0]=116;Pk=Mk+Qk|0;p[Ok+27|0]=Pk;p[Ok+26|0]=Pk>>>8;p[Ok+25|0]=Pk>>>16;p[Ok+24|0]=Pk>>>24;ye(a,Ok+24|0,8);r[a+380>>2]=1951942004;_n(a);xd(a,Ok+16|0,4);r[a+716>>2]=66}a:{if(!Mk|!a){break a}Pk=r[Ok+12>>2];if(!Pk){break a}ye(a,Pk,Mk);xd(a,Pk,Mk)}if(!(!Qk|(!a|!Nk))){ye(a,Nk,Qk);xd(a,Nk,Qk)}if(a){r[a+716>>2]=130;Mk=r[a+368>>2];Mk=Mk<<24|Mk<<8&16711680|(Mk>>>8&65280|Mk>>>24);p[Ok+24|0]=Mk;p[Ok+25|0]=Mk>>>8;p[Ok+26|0]=Mk>>>16;p[Ok+27|0]=Mk>>>24;ye(a,Ok+24|0,4)}nc(a,r[Ok+12>>2])}Na=Ok+32|0}function yM(a,Mk){var Nk=0,Rk=0,Sk=0,Tk=0;Nk=r[Mk>>2];if(!Nk){if(r[Mk+8>>2]>=1){while(1){Tk=Rk<<2;Nk=r[Tk+r[Mk+16>>2]>>2];a:{if(!a|!Nk){break a}Sk=r[a+272>>2];if(!Sk){break a}ye(a,Nk,Sk);xd(a,Nk,Sk);Nk=r[r[Mk+16>>2]+Tk>>2]}nc(a,Nk);Rk=Rk+1|0;if((Rk|0)<r[Mk+8>>2]){continue}break}}if(r[Mk+12>>2]){nc(a,r[Mk+16>>2])}Rk=a+212|0;Mk=r[a+272>>2];Nk=r[a+228>>2];b:{if(Mk>>>0<=Nk>>>0){break b}Mk=Mk-Nk|0;if(!Mk){break b}Nk=r[a+268>>2];if(!Nk){break b}ye(a,Nk,Mk);xd(a,Nk,Mk)}fz(Rk);r[a+256>>2]=0;return}c:{if(!a){break c}Mk=r[Mk+4>>2];if(!Mk){break c}ye(a,Nk,Mk);xd(a,Nk,Mk)}}function zM(a,Mk,Uk,Vk,Wk){var Xk=0;r[Wk>>2]=0;r[Wk+4>>2]=0;r[Wk+16>>2]=0;r[Wk+8>>2]=0;r[Wk+12>>2]=0;if((Vk|0)==-1){r[Wk+4>>2]=Uk;r[Wk>>2]=Mk;return Uk}if((Vk|0)>=3){Jb(a,167706)}r[a+212>>2]=Mk;r[a+216>>2]=Uk;Mk=r[a+272>>2];r[a+224>>2]=r[a+268>>2];r[a+228>>2]=Mk;Uk=a+212|0;while(1){a:{if(!Sm(Uk,0)){break a}Mk=r[a+236>>2];if(Mk){Nc(a,Mk);break a}Nc(a,165694)}if(!r[a+228>>2]){Mk=r[Wk+8>>2];Vk=r[Wk+12>>2];b:{if((Mk|0)<(Vk|0)){break b}Xk=Mk+4|0;r[Wk+12>>2]=Xk;Mk=r[Wk+16>>2];Xk=vg(a,Xk<<2);r[Wk+16>>2]=Xk;if(!Mk){break b}Gb(Xk,Mk,Vk<<2);nc(a,Mk)}Mk=vg(a,r[a+272>>2]);Vk=r[Wk+8>>2]<<2;r[Vk+r[Wk+16>>2]>>2]=Mk;Gb(r[Vk+r[Wk+16>>2]>>2],r[a+268>>2],r[a+272>>2]);r[Wk+8>>2]=r[Wk+8>>2]+1;Mk=r[a+272>>2];r[a+224>>2]=r[a+268>>2];r[a+228>>2]=Mk}if(r[a+216>>2]){continue}break}while(1){c:{Mk=Sm(Uk,4);if(Mk>>>0<=1){if(!(Mk-1)){break c}if(r[a+228>>2]){continue}Mk=r[Wk+8>>2];Vk=r[Wk+12>>2];d:{if((Mk|0)<(Vk|0)){break d}Xk=Mk+4|0;r[Wk+12>>2]=Xk;Mk=r[Wk+16>>2];Xk=vg(a,Xk<<2);r[Wk+16>>2]=Xk;if(!Mk){break d}Gb(Xk,Mk,Vk<<2);nc(a,Mk)}Mk=vg(a,r[a+272>>2]);Vk=r[Wk+8>>2]<<2;r[Vk+r[Wk+16>>2]>>2]=Mk;Gb(r[Vk+r[Wk+16>>2]>>2],r[a+268>>2],r[a+272>>2]);r[Wk+8>>2]=r[Wk+8>>2]+1;Mk=r[a+272>>2];r[a+224>>2]=r[a+268>>2];r[a+228>>2]=Mk;continue}Mk=r[a+236>>2];if(Mk){Nc(a,Mk)}else{Nc(a,165694)}continue}break}Mk=r[a+272>>2];a=Mk-r[a+228>>2]|0;return(a>>>0>Mk>>>0?0:a)+x(Mk,r[Wk+8>>2])|0}function AM(a,Mk){kb(a);if(Mk){while(1){a=r[Mk>>2];Qj(Mk);Mk=a;if(Mk){continue}break}}}function BM(a,Mk,Uk,Vk,Wk){var Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0;a:{if(Uk>>>0<Vk>>>0){Jb(a,50739);Vk=0;break a}if(!Mk){Yk=Uk-Vk|0;r[a+216>>2]=Yk;r[a+212>>2]=r[a+712>>2]+Vk;$k=a+212|0;Zk=r[a+272>>2];Mk=0;while(1){r[a+228>>2]=Zk;r[a+224>>2]=r[a+268>>2];Uk=Fv($k,0);_k=Mk;Zk=r[a+272>>2];Mk=Zk-r[a+228>>2]|0;Mk=_k+(Uk>>>0<2?(Mk|0)>0?Mk:0:0)|0;if(!Uk){continue}break}r[a+216>>2]=0;Ks($k);b:{if((Uk|0)!=1){Mk=r[a+236>>2];Jb(a,Mk?Mk:252779);Mk=0}if(!(Vk>>>0>4294967293|Mk>>>0>=-2-Vk>>>0)){Uk=r[a+316>>2];if(!Uk|Mk+Vk>>>0<Uk+ -1>>>0){break b}}Jb(a,57004);break a}if(!Mk){break a}c:{_k=Mk+Vk|0;Uk=_k+1|0;Uk=Tb(Rf(a,Uk),0,Uk);if(Uk){Zk=Gb(Uk,r[a+712>>2],Vk);r[a+216>>2]=Yk;r[a+212>>2]=r[a+712>>2]+Vk;cl=Vk+Zk|0;Uk=0;while(1){Yk=r[a+272>>2];r[a+224>>2]=r[a+268>>2];r[a+228>>2]=Yk;al=Fv($k,0);d:{if(al>>>0>1){break d}Yk=r[a+272>>2]-r[a+228>>2]|0;if((Yk|0)<1){break d}if(Mk>>>0>Uk>>>0){bl=Mk-Uk|0;Gb(Uk+cl|0,r[a+268>>2],Yk>>>0<bl>>>0?Yk:bl)}Uk=Uk+Yk|0}if(!al){continue}break}r[a+216>>2]=0;Ks($k);if((al|0)!=1){Uk=r[a+236>>2];Jb(a,Uk?Uk:252779);Uk=0}p[Zk+_k|0]=0;if((Mk|0)==(Uk|0)){break c}Jb(a,63043);nc(a,Zk);break a}Jb(a,68424);break a}nc(a,r[a+712>>2]);r[a+712>>2]=Zk;r[Wk>>2]=_k;return}Jb(a,73556)}Mk=Rf(a,Vk+1|0);if(Mk){if(Vk){Gb(Mk,r[a+712>>2],Vk)}nc(a,r[a+712>>2]);r[a+712>>2]=Mk;p[Mk+Vk|0]=0}r[Wk>>2]=Vk}function CM(a,Mk,Uk,Vk){a=a|0;Mk=Mk|0;Uk=Uk|0;Vk=Vk|0;if(a){r[a+648>>2]=Vk;r[a+644>>2]=Uk;r[a+640>>2]=Mk}}function DM(a,Mk,Uk,Vk){a=a|0;Mk=Mk|0;Uk=Uk|0;Vk=Vk|0;if(a){r[a+164>>2]=Vk;r[a+160>>2]=Uk;r[a+168>>2]=Mk}}function EM(a,Mk,Uk){a=a|0;Mk=Mk|0;Uk=Uk|0;if(!a|(Uk|0)!=156){a=0}else{r[a+156>>2]=Mk}return a|0}function FM(a,Mk,Uk,Vk,Wk,dl,el,fl,gl){var hl=0,il=0,jl=0;a:{if(!a){break a}hl=1;if(!((Mk|Vk|Wk|dl|el|fl|gl)>-1?(Uk|0)>=1:0)){Jb(a,50629);hl=0}if(!((gl|0)!=2147483647?!((Mk|0)==2147483647|(Uk|0)==2147483647|((Vk|0)==2147483647|(Wk|0)==2147483647)|((dl|0)==2147483647|(el|0)==2147483647|(fl|0)==2147483647)):0)){Jb(a,56878);hl=0}if((1e5-Uk|0)<(Mk|0)){Jb(a,62911);hl=0}if((1e5-Wk|0)<(Vk|0)){Jb(a,68368);hl=0}if((1e5-el|0)<(dl|0)){Jb(a,73509);hl=0}if((1e5-gl|0)<(fl|0)){Jb(a,78958);hl=0}Uk=dl-Vk|0;Mk=Uk>>>16|0;dl=gl-Wk|0;gl=dl&65535;il=Uk&65535;Uk=x(gl,il);el=el-Wk|0;Wk=el>>>16|0;fl=fl-Vk|0;jl=fl&65535;el=el&65535;Vk=x(jl,el);dl=dl>>>16|0;gl=x(Mk,gl)+x(il,dl)+(Uk>>>16)|0;il=(gl>>>16|0)+x(Mk,dl)|0;Mk=fl>>>16|0;dl=x(Wk,jl)+x(el,Mk)+(Vk>>>16)|0;if((il|0)!=((dl>>>16|0)+x(Mk,Wk)|0)|(Uk&65535|gl<<16)!=(Vk&65535|dl<<16)){break a}Jb(a,84183);hl=0}return hl}function GM(a,Mk,Uk){a=a|0;Mk=Mk|0;Uk=Uk|0;var Vk=0,Wk=0,dl=0;Vk=Na-32|0;Na=Vk;r[Vk+28>>2]=a;r[Vk+24>>2]=Mk;r[Vk+20>>2]=Uk;r[Vk+16>>2]=r[r[Vk+28>>2]+4>>2];if(u[Vk+20>>2]>999999984){tE(r[Vk+28>>2],3)}r[Vk+8>>2]=r[Vk+20>>2]&7;if(u[Vk+8>>2]>0){r[Vk+20>>2]=r[Vk+20>>2]+(8-r[Vk+8>>2]|0)}if(!(r[Vk+24>>2]<2?r[Vk+24>>2]>=0:0)){r[r[r[Vk+28>>2]>>2]+20>>2]=15;r[r[r[Vk+28>>2]>>2]+24>>2]=r[Vk+24>>2];o[r[r[r[Vk+28>>2]>>2]>>2]](r[Vk+28>>2])}Wk=Vk,dl=IM(r[Vk+28>>2],r[Vk+20>>2]+16|0),r[Wk+12>>2]=dl;if(!r[Vk+12>>2]){tE(r[Vk+28>>2],4)}a=r[Vk+16>>2];r[a+76>>2]=r[a+76>>2]+(r[Vk+20>>2]+16|0);r[r[Vk+12>>2]>>2]=r[(r[Vk+16>>2]+60|0)+(r[Vk+24>>2]<<2)>>2];r[r[Vk+12>>2]+4>>2]=r[Vk+20>>2];r[r[Vk+12>>2]+8>>2]=0;r[(r[Vk+16>>2]+60|0)+(r[Vk+24>>2]<<2)>>2]=r[Vk+12>>2];Na=Vk+32|0;return r[Vk+12>>2]+16|0}function HM(a,Mk,Uk){var el=0;el=Na-16|0;Na=el;r[el+12>>2]=a;r[el+8>>2]=Mk;r[el+4>>2]=Uk;fb(r[el+8>>2]);Na=el+16|0}function IM(a,Mk){var Uk=0;Uk=Na-16|0;Na=Uk;r[Uk+12>>2]=a;r[Uk+8>>2]=Mk;a=Kb(r[Uk+8>>2]);Na=Uk+16|0;return a}function JM(a,Mk){var fl=0;fl=Na-80|0;r[fl+76>>2]=a;r[fl+72>>2]=Mk;r[fl+68>>2]=r[r[fl+76>>2]+480>>2];r[fl+64>>2]=r[r[fl+68>>2]+24>>2];r[fl+44>>2]=r[r[fl+72>>2]>>2];r[fl+40>>2]=r[r[fl+72>>2]+4>>2];r[fl+36>>2]=r[r[fl+72>>2]+8>>2];r[fl+32>>2]=r[r[fl+72>>2]+12>>2];r[fl+28>>2]=r[r[fl+72>>2]+16>>2];r[fl+24>>2]=r[r[fl+72>>2]+20>>2];a:{if(r[fl+40>>2]<=r[fl+44>>2]){break a}r[fl+56>>2]=r[fl+44>>2];while(1){if(r[fl+56>>2]<=r[fl+40>>2]){r[fl+52>>2]=r[fl+36>>2];while(1){if(r[fl+52>>2]<=r[fl+32>>2]){r[fl+60>>2]=(r[r[fl+64>>2]+(r[fl+56>>2]<<2)>>2]+(r[fl+52>>2]<<6)|0)+(r[fl+28>>2]<<1);r[fl+48>>2]=r[fl+28>>2];while(1){if(r[fl+48>>2]<=r[fl+24>>2]){a=r[fl+60>>2];r[fl+60>>2]=a+2;if(t[a>>1]){a=r[fl+56>>2];r[fl+44>>2]=a;r[r[fl+72>>2]>>2]=a;break a}else{r[fl+48>>2]=r[fl+48>>2]+1;continue}}break}r[fl+52>>2]=r[fl+52>>2]+1;continue}break}r[fl+56>>2]=r[fl+56>>2]+1;continue}break}}b:{if(r[fl+40>>2]<=r[fl+44>>2]){break b}r[fl+56>>2]=r[fl+40>>2];while(1){if(r[fl+56>>2]>=r[fl+44>>2]){r[fl+52>>2]=r[fl+36>>2];while(1){if(r[fl+52>>2]<=r[fl+32>>2]){r[fl+60>>2]=(r[r[fl+64>>2]+(r[fl+56>>2]<<2)>>2]+(r[fl+52>>2]<<6)|0)+(r[fl+28>>2]<<1);r[fl+48>>2]=r[fl+28>>2];while(1){if(r[fl+48>>2]<=r[fl+24>>2]){a=r[fl+60>>2];r[fl+60>>2]=a+2;if(t[a>>1]){a=r[fl+56>>2];r[fl+40>>2]=a;r[r[fl+72>>2]+4>>2]=a;break b}else{r[fl+48>>2]=r[fl+48>>2]+1;continue}}break}r[fl+52>>2]=r[fl+52>>2]+1;continue}break}r[fl+56>>2]=r[fl+56>>2]+ -1;continue}break}}c:{if(r[fl+32>>2]<=r[fl+36>>2]){break c}r[fl+52>>2]=r[fl+36>>2];while(1){if(r[fl+52>>2]<=r[fl+32>>2]){r[fl+56>>2]=r[fl+44>>2];while(1){if(r[fl+56>>2]<=r[fl+40>>2]){r[fl+60>>2]=(r[r[fl+64>>2]+(r[fl+56>>2]<<2)>>2]+(r[fl+52>>2]<<6)|0)+(r[fl+28>>2]<<1);r[fl+48>>2]=r[fl+28>>2];while(1){if(r[fl+48>>2]<=r[fl+24>>2]){a=r[fl+60>>2];r[fl+60>>2]=a+2;if(t[a>>1]){a=r[fl+52>>2];r[fl+36>>2]=a;r[r[fl+72>>2]+8>>2]=a;break c}else{r[fl+48>>2]=r[fl+48>>2]+1;continue}}break}r[fl+56>>2]=r[fl+56>>2]+1;continue}break}r[fl+52>>2]=r[fl+52>>2]+1;continue}break}}d:{if(r[fl+32>>2]<=r[fl+36>>2]){break d}r[fl+52>>2]=r[fl+32>>2];while(1){if(r[fl+52>>2]>=r[fl+36>>2]){r[fl+56>>2]=r[fl+44>>2];while(1){if(r[fl+56>>2]<=r[fl+40>>2]){r[fl+60>>2]=(r[r[fl+64>>2]+(r[fl+56>>2]<<2)>>2]+(r[fl+52>>2]<<6)|0)+(r[fl+28>>2]<<1);r[fl+48>>2]=r[fl+28>>2];while(1){if(r[fl+48>>2]<=r[fl+24>>2]){a=r[fl+60>>2];r[fl+60>>2]=a+2;if(t[a>>1]){a=r[fl+52>>2];r[fl+32>>2]=a;r[r[fl+72>>2]+12>>2]=a;break d}else{r[fl+48>>2]=r[fl+48>>2]+1;continue}}break}r[fl+56>>2]=r[fl+56>>2]+1;continue}break}r[fl+52>>2]=r[fl+52>>2]+ -1;continue}break}}e:{if(r[fl+24>>2]<=r[fl+28>>2]){break e}r[fl+48>>2]=r[fl+28>>2];while(1){if(r[fl+48>>2]<=r[fl+24>>2]){r[fl+56>>2]=r[fl+44>>2];while(1){if(r[fl+56>>2]<=r[fl+40>>2]){r[fl+60>>2]=(r[r[fl+64>>2]+(r[fl+56>>2]<<2)>>2]+(r[fl+36>>2]<<6)|0)+(r[fl+48>>2]<<1);r[fl+52>>2]=r[fl+36>>2];while(1){if(r[fl+52>>2]<=r[fl+32>>2]){if(t[r[fl+60>>2]>>1]){a=r[fl+48>>2];r[fl+28>>2]=a;r[r[fl+72>>2]+16>>2]=a;break e}else{r[fl+52>>2]=r[fl+52>>2]+1;r[fl+60>>2]=r[fl+60>>2]- -64;continue}}break}r[fl+56>>2]=r[fl+56>>2]+1;continue}break}r[fl+48>>2]=r[fl+48>>2]+1;continue}break}}f:{if(r[fl+24>>2]<=r[fl+28>>2]){break f}r[fl+48>>2]=r[fl+24>>2];while(1){if(r[fl+48>>2]>=r[fl+28>>2]){r[fl+56>>2]=r[fl+44>>2];while(1){if(r[fl+56>>2]<=r[fl+40>>2]){r[fl+60>>2]=(r[r[fl+64>>2]+(r[fl+56>>2]<<2)>>2]+(r[fl+36>>2]<<6)|0)+(r[fl+48>>2]<<1);r[fl+52>>2]=r[fl+36>>2];while(1){if(r[fl+52>>2]<=r[fl+32>>2]){if(t[r[fl+60>>2]>>1]){a=r[fl+48>>2];r[fl+24>>2]=a;r[r[fl+72>>2]+20>>2]=a;break f}else{r[fl+52>>2]=r[fl+52>>2]+1;r[fl+60>>2]=r[fl+60>>2]- -64;continue}}break}r[fl+56>>2]=r[fl+56>>2]+1;continue}break}r[fl+48>>2]=r[fl+48>>2]+ -1;continue}break}}r[fl+20>>2]=r[fl+40>>2]-r[fl+44>>2]<<4;r[fl+16>>2]=x(r[fl+32>>2]-r[fl+36>>2]<<2,3);r[fl+12>>2]=r[fl+24>>2]-r[fl+28>>2]<<3;r[r[fl+72>>2]+24>>2]=(x(r[fl+20>>2],r[fl+20>>2])+x(r[fl+16>>2],r[fl+16>>2])|0)+x(r[fl+12>>2],r[fl+12>>2]);r[fl+8>>2]=0;r[fl+56>>2]=r[fl+44>>2];while(1){if(r[fl+56>>2]<=r[fl+40>>2]){r[fl+52>>2]=r[fl+36>>2];while(1){if(r[fl+52>>2]<=r[fl+32>>2]){r[fl+60>>2]=(r[r[fl+64>>2]+(r[fl+56>>2]<<2)>>2]+(r[fl+52>>2]<<6)|0)+(r[fl+28>>2]<<1);r[fl+48>>2]=r[fl+28>>2];while(1){if(r[fl+48>>2]<=r[fl+24>>2]){if(t[r[fl+60>>2]>>1]){r[fl+8>>2]=r[fl+8>>2]+1}r[fl+48>>2]=r[fl+48>>2]+1;r[fl+60>>2]=r[fl+60>>2]+2;continue}break}r[fl+52>>2]=r[fl+52>>2]+1;continue}break}r[fl+56>>2]=r[fl+56>>2]+1;continue}break}r[r[fl+72>>2]+28>>2]=r[fl+8>>2]}function KM(a){var Mk=0;Mk=Na-16|0;r[Mk+12>>2]=a;r[Mk+8>>2]=r[r[Mk+12>>2]+448>>2];a:{if(r[r[Mk+12>>2]+336>>2]>1){r[r[Mk+8>>2]+28>>2]=1;break a}b:{if(u[r[Mk+12>>2]+148>>2]<r[r[Mk+12>>2]+328>>2]-1>>>0){r[r[Mk+8>>2]+28>>2]=r[r[r[Mk+12>>2]+340>>2]+12>>2];break b}r[r[Mk+8>>2]+28>>2]=r[r[r[Mk+12>>2]+340>>2]+76>>2]}}r[r[Mk+8>>2]+20>>2]=0;r[r[Mk+8>>2]+24>>2]=0}function LM(a){var gl=0;gl=Na-32|0;Na=gl;r[gl+24>>2]=a;r[gl+16>>2]=r[r[gl+24>>2]+24>>2];r[gl+12>>2]=r[r[gl+16>>2]>>2];r[gl+8>>2]=r[r[gl+16>>2]+4>>2];a:{while(1){if(!r[gl+8>>2]){if(!o[r[r[gl+16>>2]+12>>2]](r[gl+24>>2])){r[gl+28>>2]=0;break a}r[gl+12>>2]=r[r[gl+16>>2]>>2];r[gl+8>>2]=r[r[gl+16>>2]+4>>2]}r[gl+8>>2]=r[gl+8>>2]+ -1;a=r[gl+12>>2];r[gl+12>>2]=a+1;r[gl+20>>2]=s[a|0];while(1){if(r[gl+20>>2]!=255){a=r[r[gl+24>>2]+460>>2];r[a+24>>2]=r[a+24>>2]+1;r[r[gl+16>>2]>>2]=r[gl+12>>2];r[r[gl+16>>2]+4>>2]=r[gl+8>>2];if(!r[gl+8>>2]){if(!o[r[r[gl+16>>2]+12>>2]](r[gl+24>>2])){r[gl+28>>2]=0;break a}r[gl+12>>2]=r[r[gl+16>>2]>>2];r[gl+8>>2]=r[r[gl+16>>2]+4>>2]}r[gl+8>>2]=r[gl+8>>2]+ -1;a=r[gl+12>>2];r[gl+12>>2]=a+1;r[gl+20>>2]=s[a|0];continue}break}while(1){if(!r[gl+8>>2]){if(!o[r[r[gl+16>>2]+12>>2]](r[gl+24>>2])){r[gl+28>>2]=0;break a}r[gl+12>>2]=r[r[gl+16>>2]>>2];r[gl+8>>2]=r[r[gl+16>>2]+4>>2]}r[gl+8>>2]=r[gl+8>>2]+ -1;a=r[gl+12>>2];r[gl+12>>2]=a+1;r[gl+20>>2]=s[a|0];if(r[gl+20>>2]==255){continue}break}if(!r[gl+20>>2]){a=r[r[gl+24>>2]+460>>2];r[a+24>>2]=r[a+24>>2]+2;r[r[gl+16>>2]>>2]=r[gl+12>>2];r[r[gl+16>>2]+4>>2]=r[gl+8>>2];continue}break}if(r[r[r[gl+24>>2]+460>>2]+24>>2]){r[r[r[gl+24>>2]>>2]+20>>2]=119;r[r[r[gl+24>>2]>>2]+24>>2]=r[r[r[gl+24>>2]+460>>2]+24>>2];r[r[r[gl+24>>2]>>2]+28>>2]=r[gl+20>>2];o[r[r[r[gl+24>>2]>>2]+4>>2]](r[gl+24>>2],-1);r[r[r[gl+24>>2]+460>>2]+24>>2]=0}r[r[gl+24>>2]+436>>2]=r[gl+20>>2];r[r[gl+16>>2]>>2]=r[gl+12>>2];r[r[gl+16>>2]+4>>2]=r[gl+8>>2];r[gl+28>>2]=1}Na=gl+32|0;return r[gl+28>>2]}function MM(a,kl){return qhb(a,kl)}function NM(a,kl,ll,ml){var nl=0;nl=Na-32|0;Na=nl;r[nl+28>>2]=a;r[nl+24>>2]=kl;r[nl+20>>2]=ll;r[nl+16>>2]=ml;r[nl+12>>2]=r[nl+20>>2];while(1){if(r[nl+12>>2]<r[nl+16>>2]){Vs(r[nl+28>>2],r[nl+20>>2]-1|0,r[nl+28>>2],r[nl+12>>2],1,r[nl+24>>2]);r[nl+12>>2]=r[nl+12>>2]+1;continue}break}Na=nl+32|0}function OM(a){var kl=0,ll=0,ml=0,ol=0;kl=Na-32|0;Na=kl;r[kl+28>>2]=a;a:{if(r[r[kl+28>>2]+288>>2]==1){r[kl+12>>2]=r[r[kl+28>>2]+292>>2];r[r[kl+28>>2]+308>>2]=r[r[kl+12>>2]+28>>2];r[r[kl+28>>2]+312>>2]=r[r[kl+12>>2]+32>>2];r[r[kl+12>>2]+56>>2]=1;r[r[kl+12>>2]+60>>2]=1;r[r[kl+12>>2]+64>>2]=1;r[r[kl+12>>2]+68>>2]=r[r[kl+12>>2]+36>>2];r[r[kl+12>>2]+72>>2]=1;r[kl+16>>2]=u[r[kl+12>>2]+32>>2]%u[r[kl+12>>2]+12>>2];if(!r[kl+16>>2]){r[kl+16>>2]=r[r[kl+12>>2]+12>>2]}r[r[kl+12>>2]+76>>2]=r[kl+16>>2];r[r[kl+28>>2]+316>>2]=1;r[r[kl+28>>2]+320>>2]=0;break a}if(!(r[r[kl+28>>2]+288>>2]<=4?r[r[kl+28>>2]+288>>2]>0:0)){r[r[r[kl+28>>2]>>2]+20>>2]=27;r[r[r[kl+28>>2]>>2]+24>>2]=r[r[kl+28>>2]+288>>2];r[r[r[kl+28>>2]>>2]+28>>2]=4;o[r[r[r[kl+28>>2]>>2]>>2]](r[kl+28>>2])}a=Oc(r[r[kl+28>>2]+64>>2],x(r[r[kl+28>>2]+268>>2],r[r[kl+28>>2]+376>>2]));r[r[kl+28>>2]+308>>2]=a;a=Oc(r[r[kl+28>>2]+68>>2],x(r[r[kl+28>>2]+272>>2],r[r[kl+28>>2]+376>>2]));r[r[kl+28>>2]+312>>2]=a;r[r[kl+28>>2]+316>>2]=0;r[kl+24>>2]=0;while(1){if(r[kl+24>>2]<r[r[kl+28>>2]+288>>2]){r[kl+12>>2]=r[(r[kl+28>>2]+292|0)+(r[kl+24>>2]<<2)>>2];r[r[kl+12>>2]+56>>2]=r[r[kl+12>>2]+8>>2];r[r[kl+12>>2]+60>>2]=r[r[kl+12>>2]+12>>2];r[r[kl+12>>2]+64>>2]=x(r[r[kl+12>>2]+56>>2],r[r[kl+12>>2]+60>>2]);r[r[kl+12>>2]+68>>2]=x(r[r[kl+12>>2]+56>>2],r[r[kl+12>>2]+36>>2]);r[kl+16>>2]=u[r[kl+12>>2]+28>>2]%u[r[kl+12>>2]+56>>2];if(!r[kl+16>>2]){r[kl+16>>2]=r[r[kl+12>>2]+56>>2]}r[r[kl+12>>2]+72>>2]=r[kl+16>>2];r[kl+16>>2]=u[r[kl+12>>2]+32>>2]%u[r[kl+12>>2]+60>>2];if(!r[kl+16>>2]){r[kl+16>>2]=r[r[kl+12>>2]+60>>2]}r[r[kl+12>>2]+76>>2]=r[kl+16>>2];r[kl+20>>2]=r[r[kl+12>>2]+64>>2];if((r[r[kl+28>>2]+316>>2]+r[kl+20>>2]|0)>10){r[r[r[kl+28>>2]>>2]+20>>2]=14;o[r[r[r[kl+28>>2]>>2]>>2]](r[kl+28>>2])}while(1){a=r[kl+20>>2];r[kl+20>>2]=a+ -1;if((a|0)>0){ll=r[kl+24>>2];ol=r[kl+28>>2];ml=r[kl+28>>2];a=r[ml+316>>2];r[ml+316>>2]=a+1;r[(ol+320|0)+(a<<2)>>2]=ll;continue}break}r[kl+24>>2]=r[kl+24>>2]+1;continue}break}}if(r[r[kl+28>>2]+240>>2]>0){r[kl+8>>2]=x(r[r[kl+28>>2]+240>>2],r[r[kl+28>>2]+308>>2]);a=r[kl+28>>2];if(r[kl+8>>2]<65535){ll=r[kl+8>>2]}else{ll=65535}r[a+236>>2]=ll}Na=kl+32|0}function PM(a){var pl=0;pl=Na-16|0;Na=pl;r[pl+12>>2]=a;a:{b:{if(r[r[pl+12>>2]+204>>2]){r[pl+4>>2]=r[r[pl+12>>2]+388>>2];r[pl>>2]=r[r[pl+12>>2]+204>>2]+x(r[r[pl+4>>2]+32>>2],36);r[r[pl+12>>2]+288>>2]=r[r[pl>>2]>>2];r[pl+8>>2]=0;while(1){if(r[pl+8>>2]<r[r[pl>>2]>>2]){r[(r[pl+12>>2]+292|0)+(r[pl+8>>2]<<2)>>2]=r[r[pl+12>>2]+84>>2]+x(r[(r[pl>>2]+4|0)+(r[pl+8>>2]<<2)>>2],88);r[pl+8>>2]=r[pl+8>>2]+1;continue}break}if(r[r[pl+12>>2]+264>>2]){r[r[pl+12>>2]+360>>2]=r[r[pl>>2]+20>>2];r[r[pl+12>>2]+364>>2]=r[r[pl>>2]+24>>2];r[r[pl+12>>2]+368>>2]=r[r[pl>>2]+28>>2];r[r[pl+12>>2]+372>>2]=r[r[pl>>2]+32>>2];break a}break b}if(r[r[pl+12>>2]+76>>2]>4){r[r[r[pl+12>>2]>>2]+20>>2]=27;r[r[r[pl+12>>2]>>2]+24>>2]=r[r[pl+12>>2]+76>>2];r[r[r[pl+12>>2]>>2]+28>>2]=4;o[r[r[r[pl+12>>2]>>2]>>2]](r[pl+12>>2])}r[r[pl+12>>2]+288>>2]=r[r[pl+12>>2]+76>>2];r[pl+8>>2]=0;while(1){if(r[pl+8>>2]<r[r[pl+12>>2]+76>>2]){r[(r[pl+12>>2]+292|0)+(r[pl+8>>2]<<2)>>2]=r[r[pl+12>>2]+84>>2]+x(r[pl+8>>2],88);r[pl+8>>2]=r[pl+8>>2]+1;continue}break}}r[r[pl+12>>2]+360>>2]=0;r[r[pl+12>>2]+364>>2]=x(r[r[pl+12>>2]+376>>2],r[r[pl+12>>2]+376>>2])-1;r[r[pl+12>>2]+368>>2]=0;r[r[pl+12>>2]+372>>2]=0}Na=pl+16|0}function QM(a){var ql=0;ql=Na-16|0;r[ql+12>>2]=a;r[ql+8>>2]=r[r[ql+12>>2]+400>>2];a:{if(r[r[ql+12>>2]+288>>2]>1){r[r[ql+8>>2]+20>>2]=1;break a}b:{if(u[r[ql+8>>2]+8>>2]<r[r[ql+12>>2]+284>>2]-1>>>0){r[r[ql+8>>2]+20>>2]=r[r[r[ql+12>>2]+292>>2]+12>>2];break b}r[r[ql+8>>2]+20>>2]=r[r[r[ql+12>>2]+292>>2]+76>>2]}}r[r[ql+8>>2]+12>>2]=0;r[r[ql+8>>2]+16>>2]=0}function RM(a,rl,sl){var tl=0;tl=Na-16|0;Na=tl;r[tl+12>>2]=a;r[tl+8>>2]=rl;r[tl+4>>2]=sl;a:{if(r[r[tl+12>>2]+108>>2]){break a}while(1){if(u[tl+4>>2]<=0){break a}tp(r[tl+12>>2],p[r[tl+8>>2]],1);r[tl+8>>2]=r[tl+8>>2]+1;r[tl+4>>2]=r[tl+4>>2]+ -1;continue}}Na=tl+16|0}function SM(a,rl){a=a|0;rl=rl|0;var sl=0;sl=Na-32|0;r[sl+28>>2]=a;r[sl+24>>2]=rl;r[sl+20>>2]=0;while(1){if(r[sl+20>>2]<4){a=r[(r[sl+28>>2]+88|0)+(r[sl+20>>2]<<2)>>2];r[sl+16>>2]=a;if(a){r[r[sl+16>>2]+128>>2]=r[sl+24>>2]}r[sl+20>>2]=r[sl+20>>2]+1;continue}break}r[sl+20>>2]=0;while(1){if(r[sl+20>>2]<4){a=r[(r[sl+28>>2]+120|0)+(r[sl+20>>2]<<2)>>2];r[sl+12>>2]=a;if(a){r[r[sl+12>>2]+276>>2]=r[sl+24>>2]}a=r[(r[sl+28>>2]+136|0)+(r[sl+20>>2]<<2)>>2];r[sl+12>>2]=a;if(a){r[r[sl+12>>2]+276>>2]=r[sl+24>>2]}r[sl+20>>2]=r[sl+20>>2]+1;continue}break}}function TM(a,rl,ul){var vl=0,wl=0,xl=0;vl=Na-128|0;Na=vl;r[vl+120>>2]=a;r[vl+116>>2]=rl;r[vl+112>>2]=ul;a:{if(!r[vl+120>>2]){a=vl;b:{if(5>=r[183928]){rl=cb(8430,564898,0);break b}rl=0}r[a+124>>2]=rl;break a}wl=vl,xl=ic(32768,1),r[wl+88>>2]=xl;wl=vl,xl=ic(32768,1),r[wl+84>>2]=xl;wl=vl,xl=EN(r[vl+120>>2],r[vl+116>>2]),r[wl+80>>2]=xl;wl=vl,xl=EN(0,0),r[wl+76>>2]=xl;r[vl+100>>2]=1;c:{d:{if(!(!r[vl+80>>2]|(!r[vl+88>>2]|!r[vl+84>>2]))){if(r[vl+76>>2]){break d}}if(5>=r[183928]){a=r[174238];r[vl>>2]=564898;Eb(a,16270,vl)}r[vl+100>>2]=0;break c}r[vl+48>>2]=0;r[vl+52>>2]=0;r[vl+56>>2]=0;r[vl+16>>2]=r[vl+88>>2];r[vl+20>>2]=0;r[vl+28>>2]=r[vl+84>>2];r[vl+32>>2]=32768;wl=vl,xl=iM(vl+16|0,6,24028),r[wl+104>>2]=xl;if(r[vl+104>>2]){a=vl;e:{if(5>=r[183928]){rl=cb(32109,564898,0);break e}rl=0}r[a+124>>2]=rl;break a}while(1){if(!r[vl+20>>2]){r[vl+16>>2]=r[vl+88>>2];GPa(r[vl+80>>2],r[vl+88>>2],vl+92|0);r[vl+20>>2]=r[vl+92>>2]}r[vl+96>>2]=r[r[vl+80>>2]+4>>2]?2:4;wl=vl,xl=Sm(vl+16|0,r[vl+96>>2]),r[wl+104>>2]=xl;r[vl+92>>2]=32768-r[vl+32>>2];if(r[vl+92>>2]){HPa(r[vl+76>>2],r[vl+84>>2],r[vl+92>>2])}r[vl+28>>2]=r[vl+84>>2];r[vl+32>>2]=32768;if(r[vl+96>>2]!=4){continue}break}Gv(vl+16|0)}f:{if(r[vl+100>>2]){wl=vl,xl=IPa(vl+76|0,r[vl+112>>2]),r[wl+108>>2]=xl;break f}r[vl+108>>2]=0;Nz(vl+76|0)}Nz(vl+80|0);fb(r[vl+88>>2]);fb(r[vl+84>>2]);r[vl+124>>2]=r[vl+108>>2]}Na=vl+128|0;return r[vl+124>>2]}function UM(a,rl){var ul=0,yl=0,zl=0;ul=Na+ -64|0;Na=ul;r[ul+56>>2]=a;r[ul+52>>2]=rl;r[ul+48>>2]=205396;a:{if(!(r[ul+56>>2]|r[ul+52>>2])){yl=ul,zl=_d(224004),r[yl+60>>2]=zl;break a}b:{if(!r[ul+56>>2]){break b}if(ec(r[ul+56>>2])>>>0<2|p[r[ul+56>>2]]!=46|p[r[ul+56>>2]+1|0]!=46){break b}a=ul;c:{if(5>=r[183928]){rl=cb(225069,564597,0);break c}rl=0}r[a+60>>2]=rl;break a}d:{if(!r[ul+52>>2]){break d}if(ec(r[ul+52>>2])>>>0<2|p[r[ul+52>>2]]!=46|p[r[ul+52>>2]+1|0]!=46){break d}a=ul;e:{if(5>=r[183928]){rl=cb(225942,564597,0);break e}rl=0}r[a+60>>2]=rl;break a}yl=ul,zl=gl(0),r[yl+16>>2]=zl;yl=ul,zl=gl(0),r[yl+12>>2]=zl;yl=ul,zl=kF(4),r[yl+8>>2]=zl;f:{if(!r[ul+56>>2]){break f}if(ec(r[ul+56>>2])>>>0<=0){break f}if(p[r[ul+56>>2]]==47){ho(r[ul+8>>2],r[ul+48>>2])}VE(r[ul+16>>2],r[ul+56>>2],205396);yl=ul,zl=up(r[ul+16>>2]),r[yl+32>>2]=zl;r[ul+36>>2]=0;while(1){if(r[ul+36>>2]<r[ul+32>>2]){yl=ul,zl=Vj(r[ul+16>>2],r[ul+36>>2]),r[yl+44>>2]=zl;ho(r[ul+8>>2],r[ul+44>>2]);ho(r[ul+8>>2],r[ul+48>>2]);r[ul+36>>2]=r[ul+36>>2]+1;continue}break}}a=ul;if(r[ul+56>>2]){rl=!ec(r[ul+56>>2])}else{rl=0}r[a+24>>2]=rl;g:{if(!r[ul+52>>2]|(r[ul+24>>2]?0:r[ul+56>>2])){break g}if(ec(r[ul+52>>2])>>>0<=0|p[r[ul+52>>2]]!=47){break g}ho(r[ul+8>>2],r[ul+48>>2])}h:{if(!r[ul+52>>2]){break h}if(ec(r[ul+52>>2])>>>0<=0){break h}VE(r[ul+12>>2],r[ul+52>>2],205396);yl=ul,zl=up(r[ul+12>>2]),r[yl+28>>2]=zl;r[ul+36>>2]=0;while(1){if(r[ul+36>>2]<r[ul+28>>2]){yl=ul,zl=Vj(r[ul+12>>2],r[ul+36>>2]),r[yl+44>>2]=zl;ho(r[ul+8>>2],r[ul+44>>2]);ho(r[ul+8>>2],r[ul+48>>2]);r[ul+36>>2]=r[ul+36>>2]+1;continue}break}}yl=ul,zl=T2(r[ul+8>>2],ul+20|0),r[yl+40>>2]=zl;if(!(p[r[ul+40>>2]+(r[ul+20>>2]-1|0)|0]!=47|u[ul+20>>2]<=1)){p[r[ul+40>>2]+(r[ul+20>>2]-1|0)|0]=0}lh(ul+16|0);lh(ul+12|0);nw(ul+8|0);r[ul+60>>2]=r[ul+40>>2]}Na=ul- -64|0;return r[ul+60>>2]}function VM(a,rl){var Al=0,Bl=0,Cl=0;Al=Na-32|0;Na=Al;r[Al+24>>2]=a;r[Al+20>>2]=rl;a:{if(!r[Al+24>>2]){a=Al;b:{if(5>=r[183928]){rl=cb(131638,564512,0);break b}rl=0}r[a+28>>2]=rl;break a}Bl=Al,Cl=WM(r[Al+24>>2]),r[Bl+16>>2]=Cl;Bl=Al,Cl=bh(r[Al+16>>2],r[Al+20>>2]),r[Bl+12>>2]=Cl;fb(r[Al+16>>2]);if(!r[Al+12>>2]){a=Al;c:{if(5>=r[183928]){rl=cb(175776,564512,0);break c}rl=0}r[a+28>>2]=rl;break a}r[Al+28>>2]=r[Al+12>>2]}Na=Al+32|0;return r[Al+28>>2]}function WM(a){var rl=0,Dl=0,El=0,Fl=0;rl=Na-48|0;Na=rl;r[rl+40>>2]=a;r[rl+36>>2]=0;a:{if(!(r[rl+40>>2]|r[rl+36>>2])){a=rl;b:{if(5>=r[183928]){Dl=cb(229361,564630,0);break b}Dl=0}r[a+44>>2]=Dl;break a}c:{if(!(p[r[rl+40>>2]]?r[rl+40>>2]:0)){a=Gwa();r[rl+32>>2]=a;if(!a){a=rl;d:{if(5>=r[183928]){Dl=cb(23e4,564630,0);break d}Dl=0}r[a+44>>2]=Dl;break a}break c}El=rl,Fl=_d(r[rl+40>>2]),r[El+32>>2]=Fl}l1(r[rl+32>>2]);El=rl,Fl=ec(r[rl+32>>2]),r[El+24>>2]=Fl;if(!(r[rl+24>>2]==1|p[r[rl+32>>2]+(r[rl+24>>2]-1|0)|0]!=47)){p[r[rl+32>>2]+(r[rl+24>>2]-1|0)|0]=0;r[rl+24>>2]=r[rl+24>>2]+ -1}a=rl;e:{if(r[rl+36>>2]){Dl=ec(r[rl+36>>2]);break e}Dl=0}r[a+20>>2]=Dl;r[rl+16>>2]=(r[rl+24>>2]+r[rl+20>>2]|0)+256;a=ic(r[rl+16>>2],1);r[rl+28>>2]=a;if(!a){a=rl;f:{if(5>=r[183928]){Dl=cb(230693,564630,0);break f}Dl=0}r[a+44>>2]=Dl;break a}g:{h:{i:{if(r[rl+24>>2]<4){break i}if(r[rl+24>>2]==4){if(Rl(r[rl+32>>2],206985,4)){break i}}if(r[rl+24>>2]<=4){break h}if(!Rl(r[rl+32>>2],231460,5)){break h}}yz(r[rl+28>>2],r[rl+32>>2],r[rl+24>>2]);break g}El=rl,Fl=Fs(232128),r[El+8>>2]=Fl;if(!r[rl+8>>2]){r[rl+8>>2]=206985}El=rl,Fl=ec(r[rl+8>>2]),r[El+12>>2]=Fl;yz(r[rl+28>>2],r[rl+8>>2],r[rl+12>>2]);if(r[rl+24>>2]>4){NE(r[rl+28>>2],r[rl+16>>2],r[rl+32>>2]+4|0)}}j:{if(!r[rl+36>>2]){break j}if(ec(r[rl+36>>2])>>>0<=0){break j}El=rl,Fl=ec(r[rl+28>>2]),r[El+24>>2]=Fl;p[r[rl+28>>2]+r[rl+24>>2]|0]=47;UZ(r[rl+28>>2],r[rl+36>>2],r[rl+20>>2])}fb(r[rl+32>>2]);r[rl+44>>2]=r[rl+28>>2]}Na=rl+48|0;return r[rl+44>>2]}function XM(a){var Gl=0;Gl=Na-16|0;q[Gl+14>>1]=a;a:{b:{c:{d:{e:{a=t[Gl+14>>1];if((a|0)!=2){if((a|0)!=3){if((a|0)!=4){if((a|0)==5){break d}if((a|0)==8){break c}if((a|0)==32773){break e}break b}r[Gl+8>>2]=8;break a}r[Gl+8>>2]=7;break a}r[Gl+8>>2]=6;break a}r[Gl+8>>2]=5;break a}r[Gl+8>>2]=9;break a}r[Gl+8>>2]=10;break a}r[Gl+8>>2]=4}return r[Gl+8>>2]}function YM(a,Hl,Il){var Jl=0,Kl=0,Ll=y(0),Ml=0,Nl=0;Jl=Na-80|0;Na=Jl;r[Jl+72>>2]=a;r[Jl+68>>2]=Hl;r[Jl+64>>2]=Il;a:{if(!r[Jl+72>>2]){a=Jl;b:{if(5>=r[183928]){Hl=cb(39026,564096,1);break b}Hl=1}r[a+76>>2]=Hl;break a}if(!(r[Jl+64>>2]?r[Jl+68>>2]:0)){a=Jl;c:{if(5>=r[183928]){Hl=cb(149262,564096,1);break c}Hl=1}r[a+76>>2]=Hl;break a}r[r[Jl+64>>2]>>2]=0;r[r[Jl+68>>2]>>2]=0;a=r[Jl+72>>2];r[Jl>>2]=Jl+62;Sg(a,296,Jl);a=r[Jl+72>>2];r[Jl+16>>2]=Jl+48;Ml=Jl,Nl=dd(a,282,Jl+16|0),r[Ml+56>>2]=Nl;a=r[Jl+72>>2];r[Jl+32>>2]=Jl+44;Ml=Jl,Nl=dd(a,283,Jl+32|0),r[Ml+52>>2]=Nl;if(!(r[Jl+56>>2]|r[Jl+52>>2])){r[Jl+76>>2]=1;break a}d:{if(!(r[Jl+56>>2]|!r[Jl+52>>2])){v[Jl+48>>2]=v[Jl+44>>2];break d}if(!(r[Jl+52>>2]|!r[Jl+56>>2])){v[Jl+44>>2]=v[Jl+48>>2]}}e:{if(t[Jl+62>>1]==3){a=r[Jl+68>>2];Kl=+v[Jl+48>>2]*2.54+.5;f:{if(z(Kl)<2147483648){Hl=~~Kl;break f}Hl=-2147483648}r[a>>2]=Hl;a=r[Jl+64>>2];Kl=2.54*+v[Jl+44>>2]+.5;g:{if(z(Kl)<2147483648){Hl=~~Kl;break g}Hl=-2147483648}r[a>>2]=Hl;break e}a=r[Jl+68>>2];Ll=v[Jl+48>>2];h:{if(y(z(Ll))<y(2147483648)){Hl=~~Ll;break h}Hl=-2147483648}r[a>>2]=Hl;a=r[Jl+64>>2];Ll=v[Jl+44>>2];i:{if(y(z(Ll))<y(2147483648)){Hl=~~Ll;break i}Hl=-2147483648}r[a>>2]=Hl}r[Jl+76>>2]=0}Na=Jl+80|0;return r[Jl+76>>2]}function ZM(a,Hl){var Il=0;Il=Na-16|0;Na=Il;r[Il+8>>2]=a;r[Il+4>>2]=Hl;a:{if(!r[Il+8>>2]){a=Il;b:{if(5>=r[183928]){Hl=cb(31945,563476,1);break b}Hl=1}r[a+12>>2]=Hl;break a}if(!r[Il+4>>2]){a=Il;c:{if(5>=r[183928]){Hl=cb(38973,563476,1);break c}Hl=1}r[a+12>>2]=Hl;break a}if(r[r[Il+8>>2]+4>>2]>=r[r[Il+8>>2]>>2]){eMa(r[Il+8>>2])}r[r[r[Il+8>>2]+8>>2]+(r[r[Il+8>>2]+4>>2]<<2)>>2]=r[Il+4>>2];a=r[Il+8>>2];r[a+4>>2]=r[a+4>>2]+1;r[Il+12>>2]=0}Na=Il+16|0}function _M(a,Hl){var Ol=0,Pl=0;Ol=Na-16|0;Na=Ol;a=r[r[a+142768>>2]+140104>>2];Pl=yc(a);Hl=hf(q[Hl>>1],Pl-q[Hl+6>>1]|0,Db(Hl),wb(Hl));r[Ol+12>>2]=Hl;a=Ki(a,Hl);r[Ol+8>>2]=a;oOa(a,Ol+4|0);tb(Ol+8|0);he(Ol+12|0);Na=Ol+16|0;return v[Ol+4>>2]}function $M(a){return(a|2)==3}function aN(a,Hl,Ql,Rl){var Sl=0,Tl=0,Ul=0;Sl=Na+ -64|0;Na=Sl;r[Sl+56>>2]=a;r[Sl+52>>2]=Hl;r[Sl+48>>2]=Ql;r[Sl+44>>2]=Rl;a:{if(!r[Sl+56>>2]){a=Sl;b:{if(5>=r[183928]){Hl=cb(67941,562528,0);break b}Hl=0}r[a+60>>2]=Hl;break a}if(!(!r[Sl+44>>2]|r[Sl+44>>2]==1|r[Sl+44>>2]==2)){a=Sl;c:{if(5>=r[183928]){Hl=cb(106761,562528,0);break c}Hl=0}r[a+60>>2]=Hl;break a}Tl=Sl,Ul=up(r[Sl+56>>2]),r[Tl+28>>2]=Ul;if(!r[Sl+28>>2]){if(!r[Sl+52>>2]){if(!r[Sl+44>>2]){Tl=Sl,Ul=_d(110476),r[Tl+60>>2]=Ul;break a}if(r[Sl+44>>2]==1){Tl=Sl,Ul=_d(114278),r[Tl+60>>2]=Ul;break a}Tl=Sl,Ul=_d(117963),r[Tl+60>>2]=Ul;break a}a=Sl;d:{if(5>=r[183928]){Hl=cb(121236,562528,0);break d}Hl=0}r[a+60>>2]=Hl;break a}if(!(r[Sl+52>>2]<r[Sl+28>>2]?r[Sl+52>>2]>=0:0)){a=Sl;e:{if(5>=r[183928]){Hl=cb(121236,562528,0);break e}Hl=0}r[a+60>>2]=Hl;break a}if(!(r[Sl+48>>2]<=(r[Sl+28>>2]-r[Sl+52>>2]|0)?r[Sl+48>>2]:0)){r[Sl+48>>2]=r[Sl+28>>2]-r[Sl+52>>2]}r[Sl+20>>2]=(r[Sl+52>>2]+r[Sl+48>>2]|0)-1;r[Sl+16>>2]=0;r[Sl+24>>2]=r[Sl+52>>2];while(1){if(r[Sl+24>>2]<=r[Sl+20>>2]){a=Vj(r[Sl+56>>2],r[Sl+24>>2]);r[Sl+32>>2]=a;if(a){Tl=Sl,Ul=(ec(r[Sl+32>>2])+2|0)+r[Sl+16>>2]|0,r[Tl+16>>2]=Ul;r[Sl+24>>2]=r[Sl+24>>2]+1;continue}else{a=Sl;f:{if(5>=r[183928]){Hl=cb(125004,562528,0);break f}Hl=0}r[a+60>>2]=Hl;break a}}break}a=ic(r[Sl+16>>2]+1|0,1);r[Sl+40>>2]=a;if(!a){a=Sl;g:{if(5>=r[183928]){Hl=cb(128232,562528,0);break g}Hl=0}r[a+60>>2]=Hl;break a}r[Sl+12>>2]=0;r[Sl+24>>2]=r[Sl+52>>2];while(1){if(r[Sl+24>>2]<=r[Sl+20>>2]){Tl=Sl,Ul=Vj(r[Sl+56>>2],r[Sl+24>>2]),r[Tl+36>>2]=Ul;Tl=Sl,Ul=ec(r[Sl+36>>2]),r[Tl+8>>2]=Ul;Gb(r[Sl+40>>2]+r[Sl+12>>2]|0,r[Sl+36>>2],r[Sl+8>>2]);r[Sl+12>>2]=r[Sl+8>>2]+r[Sl+12>>2];h:{if(r[Sl+44>>2]==1){p[r[Sl+40>>2]+r[Sl+12>>2]|0]=10;r[Sl+12>>2]=r[Sl+12>>2]+1;break h}if(r[Sl+44>>2]==2){p[r[Sl+40>>2]+r[Sl+12>>2]|0]=32;r[Sl+12>>2]=r[Sl+12>>2]+1}}r[Sl+24>>2]=r[Sl+24>>2]+1;continue}break}r[Sl+60>>2]=r[Sl+40>>2]}Na=Sl- -64|0;return r[Sl+60>>2]}function bN(a,Hl){var Ql=0,Rl=0,Vl=0;Ql=Na-80|0;Na=Ql;r[Ql+72>>2]=a;r[Ql+68>>2]=Hl;a:{if(!r[Ql+68>>2]){a=Ql;b:{if(5>=r[183928]){Hl=cb(7877,562187,0);break b}Hl=0}r[a+76>>2]=Hl;break a}qc(r[Ql+68>>2],Ql+60|0,Ql+56|0,Ql+52|0);c:{if(r[Ql+52>>2]==1|r[Ql+52>>2]==2|(r[Ql+52>>2]==4|r[Ql+52>>2]==8)){break c}if(r[Ql+52>>2]==16|r[Ql+52>>2]==32){break c}a=Ql;d:{if(5>=r[183928]){Hl=cb(23410,562187,0);break d}Hl=0}r[a+76>>2]=Hl;break a}a=yd(r[Ql+72>>2],r[Ql+68>>2]);r[Ql+72>>2]=a;if(!a){a=Ql;e:{if(5>=r[183928]){Hl=cb(31527,562187,0);break e}Hl=0}r[a+76>>2]=Hl;break a}Rl=Ql,Vl=Rb(r[Ql+72>>2]),r[Rl+12>>2]=Vl;Rl=Ql,Vl=Vb(r[Ql+72>>2]),r[Rl+48>>2]=Vl;f:{g:{a=r[Ql+52>>2]+ -1|0;if(a>>>0>3){break g}h:{switch(a-1|0){default:Rl=Ql,Vl=TMa(),r[Rl+64>>2]=Vl;break f;case 0:Rl=Ql,Vl=SMa(),r[Rl+64>>2]=Vl;break f;case 1:break g;case 2:break h}}Rl=Ql,Vl=RMa(),r[Rl+64>>2]=Vl;break f}r[Ql+64>>2]=0}a=ic(r[Ql+48>>2],4);r[Ql+8>>2]=a;if(!a){a=Ql;i:{if(5>=r[183928]){Hl=cb(50069,562187,r[Ql+72>>2]);break i}Hl=r[Ql+72>>2]}r[a+76>>2]=Hl;break a}r[Ql+32>>2]=r[Ql+48>>2]<<2;j:{k:{a=r[Ql+52>>2]+ -1|0;if(a>>>0>31){break k}l:{switch(a-1|0){case 30:r[Ql+28>>2]=0;while(1){if(r[Ql+28>>2]<r[Ql+56>>2]){r[Ql+16>>2]=r[Ql+12>>2]+(x(r[Ql+28>>2],r[Ql+48>>2])<<2);Gb(r[Ql+8>>2],r[Ql+16>>2],r[Ql+32>>2]);r[Ql+24>>2]=0;while(1){if(r[Ql+24>>2]<r[Ql+60>>2]){r[r[Ql+16>>2]+(r[Ql+24>>2]<<2)>>2]=r[r[Ql+8>>2]+((r[Ql+60>>2]-1|0)-r[Ql+24>>2]<<2)>>2];r[Ql+24>>2]=r[Ql+24>>2]+1;continue}break}r[Ql+28>>2]=r[Ql+28>>2]+1;continue}break}break j;case 14:r[Ql+28>>2]=0;while(1){if(r[Ql+28>>2]<r[Ql+56>>2]){r[Ql+16>>2]=r[Ql+12>>2]+(x(r[Ql+28>>2],r[Ql+48>>2])<<2);Gb(r[Ql+8>>2],r[Ql+16>>2],r[Ql+32>>2]);r[Ql+24>>2]=0;while(1){if(r[Ql+24>>2]<r[Ql+60>>2]){r[Ql+20>>2]=t[(r[Ql+8>>2]+((r[Ql+60>>2]-1|0)-r[Ql+24>>2]<<1)^2)>>1];q[(r[Ql+16>>2]+(r[Ql+24>>2]<<1)^2)>>1]=r[Ql+20>>2];r[Ql+24>>2]=r[Ql+24>>2]+1;continue}break}r[Ql+28>>2]=r[Ql+28>>2]+1;continue}break}break j;case 6:r[Ql+28>>2]=0;while(1){if(r[Ql+28>>2]<r[Ql+56>>2]){r[Ql+16>>2]=r[Ql+12>>2]+(x(r[Ql+28>>2],r[Ql+48>>2])<<2);Gb(r[Ql+8>>2],r[Ql+16>>2],r[Ql+32>>2]);r[Ql+24>>2]=0;while(1){if(r[Ql+24>>2]<r[Ql+60>>2]){r[Ql+20>>2]=s[r[Ql+8>>2]+((r[Ql+60>>2]-1|0)-r[Ql+24>>2]|0)^3];p[r[Ql+16>>2]+r[Ql+24>>2]^3]=r[Ql+20>>2];r[Ql+24>>2]=r[Ql+24>>2]+1;continue}break}r[Ql+28>>2]=r[Ql+28>>2]+1;continue}break}break j;case 2:r[Ql+44>>2]=x(r[Ql+60>>2],r[Ql+52>>2])&31;m:{if(r[Ql+44>>2]){r[Ql+40>>2]=8-(r[Ql+44>>2]/4|0);break m}r[Ql+40>>2]=0}if(r[Ql+40>>2]){dN(r[Ql+12>>2],r[Ql+56>>2],r[Ql+52>>2],r[Ql+48>>2],r[Ql+56>>2],r[Ql+40>>2])}r[Ql+36>>2]=(r[Ql+60>>2]+1|0)/2;r[Ql+28>>2]=0;while(1){if(r[Ql+28>>2]<r[Ql+56>>2]){r[Ql+16>>2]=r[Ql+12>>2]+(x(r[Ql+28>>2],r[Ql+48>>2])<<2);Gb(r[Ql+8>>2],r[Ql+16>>2],r[Ql+32>>2]);r[Ql+24>>2]=0;while(1){if(r[Ql+24>>2]<r[Ql+36>>2]){r[Ql+20>>2]=s[r[Ql+8>>2]+((r[Ql+32>>2]-1|0)-r[Ql+24>>2]|0)^3];p[r[Ql+16>>2]+r[Ql+24>>2]^3]=s[r[Ql+64>>2]+r[Ql+20>>2]|0];r[Ql+24>>2]=r[Ql+24>>2]+1;continue}break}r[Ql+28>>2]=r[Ql+28>>2]+1;continue}break}break j;case 0:r[Ql+44>>2]=x(r[Ql+60>>2],r[Ql+52>>2])&31;n:{if(r[Ql+44>>2]){r[Ql+40>>2]=16-(r[Ql+44>>2]/2|0);break n}r[Ql+40>>2]=0}if(r[Ql+40>>2]){dN(r[Ql+12>>2],r[Ql+56>>2],r[Ql+52>>2],r[Ql+48>>2],r[Ql+56>>2],r[Ql+40>>2])}r[Ql+36>>2]=(r[Ql+60>>2]+3|0)/4;r[Ql+28>>2]=0;while(1){if(r[Ql+28>>2]<r[Ql+56>>2]){r[Ql+16>>2]=r[Ql+12>>2]+(x(r[Ql+28>>2],r[Ql+48>>2])<<2);Gb(r[Ql+8>>2],r[Ql+16>>2],r[Ql+32>>2]);r[Ql+24>>2]=0;while(1){if(r[Ql+24>>2]<r[Ql+36>>2]){r[Ql+20>>2]=s[r[Ql+8>>2]+((r[Ql+32>>2]-1|0)-r[Ql+24>>2]|0)^3];p[r[Ql+16>>2]+r[Ql+24>>2]^3]=s[r[Ql+64>>2]+r[Ql+20>>2]|0];r[Ql+24>>2]=r[Ql+24>>2]+1;continue}break}r[Ql+28>>2]=r[Ql+28>>2]+1;continue}break}break j;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15: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:break k;default:break l}}r[Ql+44>>2]=x(r[Ql+60>>2],r[Ql+52>>2])&31;o:{if(r[Ql+44>>2]){r[Ql+40>>2]=32-r[Ql+44>>2];break o}r[Ql+40>>2]=0}if(r[Ql+40>>2]){dN(r[Ql+12>>2],r[Ql+56>>2],r[Ql+52>>2],r[Ql+48>>2],r[Ql+56>>2],r[Ql+40>>2])}r[Ql+36>>2]=(r[Ql+60>>2]+7|0)/8;r[Ql+28>>2]=0;while(1){if(r[Ql+28>>2]<r[Ql+56>>2]){r[Ql+16>>2]=r[Ql+12>>2]+(x(r[Ql+28>>2],r[Ql+48>>2])<<2);Gb(r[Ql+8>>2],r[Ql+16>>2],r[Ql+32>>2]);r[Ql+24>>2]=0;while(1){if(r[Ql+24>>2]<r[Ql+36>>2]){r[Ql+20>>2]=s[r[Ql+8>>2]+((r[Ql+32>>2]-1|0)-r[Ql+24>>2]|0)^3];p[r[Ql+16>>2]+r[Ql+24>>2]^3]=s[r[Ql+64>>2]+r[Ql+20>>2]|0];r[Ql+24>>2]=r[Ql+24>>2]+1;continue}break}r[Ql+28>>2]=r[Ql+28>>2]+1;continue}break}break j}tb(Ql+72|0);if(5>=r[183928]){a=r[174238];r[Ql+4>>2]=r[Ql+52>>2];r[Ql>>2]=562187;Eb(a,44187,Ql)}}fb(r[Ql+8>>2]);if(r[Ql+64>>2]){fb(r[Ql+64>>2])}r[Ql+76>>2]=r[Ql+72>>2]}Na=Ql+80|0;return r[Ql+76>>2]}function cN(a,Hl){var Wl=0,Xl=0,Yl=0;Wl=Na-112|0;Na=Wl;r[Wl+104>>2]=a;r[Wl+100>>2]=Hl;a:{if(!r[Wl+104>>2]){a=Wl;b:{if(5>=r[183928]){Hl=cb(7877,562175,0);break b}Hl=0}r[a+108>>2]=Hl;break a}qc(r[Wl+104>>2],Wl+92|0,Wl+96|0,Wl+88|0);c:{if(r[Wl+88>>2]==1|r[Wl+88>>2]==2|(r[Wl+88>>2]==4|r[Wl+88>>2]==8)){break c}if(r[Wl+88>>2]==16|r[Wl+88>>2]==32){break c}a=Wl;d:{if(5>=r[183928]){Hl=cb(23410,562175,0);break d}Hl=0}r[a+108>>2]=Hl;break a}if(!(r[Wl+100>>2]==1|r[Wl+100>>2]==-1)){a=Wl;e:{if(5>=r[183928]){Hl=cb(38690,562175,0);break e}Hl=0}r[a+108>>2]=Hl;break a}a=qd(r[Wl+96>>2],r[Wl+92>>2],r[Wl+88>>2]);r[Wl+28>>2]=a;if(!a){a=Wl;f:{if(5>=r[183928]){Hl=cb(31527,562175,0);break f}Hl=0}r[a+108>>2]=Hl;break a}Ap(r[Wl+28>>2],r[Wl+104>>2]);Ve(r[Wl+28>>2],r[Wl+104>>2]);If(r[Wl+28>>2],r[Wl+104>>2]);Xl=Wl,Yl=Rb(r[Wl+104>>2]),r[Xl+40>>2]=Yl;Xl=Wl,Yl=Vb(r[Wl+104>>2]),r[Xl+84>>2]=Yl;Xl=Wl,Yl=Rb(r[Wl+28>>2]),r[Xl+32>>2]=Yl;Xl=Wl,Yl=Vb(r[Wl+28>>2]),r[Xl+80>>2]=Yl;g:{if(r[Wl+100>>2]==1){h:{a=r[Wl+88>>2]+ -1|0;if(a>>>0>31){break h}i:{switch(a-1|0){case 30:r[Wl+76>>2]=0;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){r[Wl+36>>2]=r[Wl+32>>2]+(x(r[Wl+76>>2],r[Wl+80>>2])<<2);r[Wl+44>>2]=r[Wl+40>>2]+(x(r[Wl+84>>2],r[Wl+96>>2]-1|0)<<2);r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){r[r[Wl+36>>2]+(r[Wl+72>>2]<<2)>>2]=r[r[Wl+44>>2]+(r[Wl+76>>2]<<2)>>2];r[Wl+44>>2]=r[Wl+44>>2]+(0-r[Wl+84>>2]<<2);r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}break g;case 14:r[Wl+76>>2]=0;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){r[Wl+36>>2]=r[Wl+32>>2]+(x(r[Wl+76>>2],r[Wl+80>>2])<<2);r[Wl+44>>2]=r[Wl+40>>2]+(x(r[Wl+84>>2],r[Wl+96>>2]-1|0)<<2);r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){a=t[(r[Wl+44>>2]+(r[Wl+76>>2]<<1)^2)>>1];r[Wl+52>>2]=a;if(a){q[(r[Wl+36>>2]+(r[Wl+72>>2]<<1)^2)>>1]=r[Wl+52>>2]}r[Wl+44>>2]=r[Wl+44>>2]+(0-r[Wl+84>>2]<<2);r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}break g;case 6:r[Wl+76>>2]=0;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){r[Wl+36>>2]=r[Wl+32>>2]+(x(r[Wl+76>>2],r[Wl+80>>2])<<2);r[Wl+44>>2]=r[Wl+40>>2]+(x(r[Wl+84>>2],r[Wl+96>>2]-1|0)<<2);r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){a=s[r[Wl+44>>2]+r[Wl+76>>2]^3];r[Wl+52>>2]=a;if(a){p[r[Wl+36>>2]+r[Wl+72>>2]^3]=r[Wl+52>>2]}r[Wl+44>>2]=r[Wl+44>>2]+(0-r[Wl+84>>2]<<2);r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}break g;case 2:r[Wl+76>>2]=0;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){r[Wl+36>>2]=r[Wl+32>>2]+(x(r[Wl+76>>2],r[Wl+80>>2])<<2);r[Wl+44>>2]=r[Wl+40>>2]+(x(r[Wl+84>>2],r[Wl+96>>2]-1|0)<<2);r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){a=r[r[Wl+44>>2]+(r[Wl+76>>2]>>3<<2)>>2]>>>(7-(r[Wl+76>>2]&7)<<2)&15;r[Wl+52>>2]=a;if(a){r[r[Wl+36>>2]+(r[Wl+72>>2]>>3<<2)>>2]=r[r[Wl+36>>2]+(r[Wl+72>>2]>>3<<2)>>2]&(-268435456>>>((r[Wl+72>>2]&7)<<2)^-1)|(r[Wl+52>>2]&15)<<28-((r[Wl+72>>2]&7)<<2)}r[Wl+44>>2]=r[Wl+44>>2]+(0-r[Wl+84>>2]<<2);r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}break g;case 0:r[Wl+76>>2]=0;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){r[Wl+36>>2]=r[Wl+32>>2]+(x(r[Wl+76>>2],r[Wl+80>>2])<<2);r[Wl+44>>2]=r[Wl+40>>2]+(x(r[Wl+84>>2],r[Wl+96>>2]-1|0)<<2);r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){a=r[r[Wl+44>>2]+(r[Wl+76>>2]>>4<<2)>>2]>>>(15-(r[Wl+76>>2]&15)<<1)&3;r[Wl+52>>2]=a;if(a){r[r[Wl+36>>2]+(r[Wl+72>>2]>>4<<2)>>2]=r[r[Wl+36>>2]+(r[Wl+72>>2]>>4<<2)>>2]&(-1073741824>>>((r[Wl+72>>2]&15)<<1)^-1)|(r[Wl+52>>2]&3)<<30-((r[Wl+72>>2]&15)<<1)}r[Wl+44>>2]=r[Wl+44>>2]+(0-r[Wl+84>>2]<<2);r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}break g;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15: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:break h;default:break i}}r[Wl+56>>2]=r[Wl+92>>2]/32;r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){r[Wl+36>>2]=r[Wl+32>>2];r[Wl+44>>2]=r[Wl+40>>2]+(x(r[Wl+84>>2],(r[Wl+96>>2]-1|0)-r[Wl+72>>2]|0)<<2);r[Wl+68>>2]=0;while(1){if(r[Wl+68>>2]<r[Wl+56>>2]){r[Wl+48>>2]=r[r[Wl+44>>2]+(r[Wl+68>>2]<<2)>>2];j:{if(!r[Wl+48>>2]){r[Wl+36>>2]=r[Wl+36>>2]+(r[Wl+80>>2]<<7);break j}r[Wl+60>>2]=r[Wl+68>>2]+1<<5;r[Wl+64>>2]=0;r[Wl+76>>2]=r[Wl+68>>2]<<5;while(1){if(r[Wl+76>>2]<r[Wl+60>>2]){if(r[Wl+48>>2]<<r[Wl+64>>2]&-2147483648){a=r[Wl+36>>2]+(r[Wl+72>>2]>>5<<2)|0;r[a>>2]=r[a>>2]|-2147483648>>>(r[Wl+72>>2]&31)}r[Wl+36>>2]=r[Wl+36>>2]+(r[Wl+80>>2]<<2);r[Wl+76>>2]=r[Wl+76>>2]+1;r[Wl+64>>2]=r[Wl+64>>2]+1;continue}break}}r[Wl+68>>2]=r[Wl+68>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+56>>2]<<5;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){if(r[r[Wl+44>>2]+(r[Wl+76>>2]>>5<<2)>>2]>>>31-(r[Wl+76>>2]&31)&1){a=r[Wl+36>>2]+(r[Wl+72>>2]>>5<<2)|0;r[a>>2]=r[a>>2]|-2147483648>>>(r[Wl+72>>2]&31)}r[Wl+36>>2]=r[Wl+36>>2]+(r[Wl+80>>2]<<2);r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}break g}tb(Wl+28|0);if(5>=r[183928]){a=r[174238];r[Wl+4>>2]=r[Wl+88>>2];r[Wl>>2]=562175;Eb(a,44187,Wl)}break g}k:{l:{a=r[Wl+88>>2]+ -1|0;if(a>>>0>31){break l}m:{switch(a-1|0){case 30:r[Wl+76>>2]=0;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){r[Wl+36>>2]=r[Wl+32>>2]+(x(r[Wl+76>>2],r[Wl+80>>2])<<2);r[Wl+44>>2]=r[Wl+40>>2];r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){r[r[Wl+36>>2]+(r[Wl+72>>2]<<2)>>2]=r[r[Wl+44>>2]+((r[Wl+92>>2]-1|0)-r[Wl+76>>2]<<2)>>2];r[Wl+44>>2]=r[Wl+44>>2]+(r[Wl+84>>2]<<2);r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}break k;case 14:r[Wl+76>>2]=0;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){r[Wl+36>>2]=r[Wl+32>>2]+(x(r[Wl+76>>2],r[Wl+80>>2])<<2);r[Wl+44>>2]=r[Wl+40>>2];r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){a=t[(r[Wl+44>>2]+((r[Wl+92>>2]-1|0)-r[Wl+76>>2]<<1)^2)>>1];r[Wl+52>>2]=a;if(a){q[(r[Wl+36>>2]+(r[Wl+72>>2]<<1)^2)>>1]=r[Wl+52>>2]}r[Wl+44>>2]=r[Wl+44>>2]+(r[Wl+84>>2]<<2);r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}break k;case 6:r[Wl+76>>2]=0;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){r[Wl+36>>2]=r[Wl+32>>2]+(x(r[Wl+76>>2],r[Wl+80>>2])<<2);r[Wl+44>>2]=r[Wl+40>>2];r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){a=s[r[Wl+44>>2]+((r[Wl+92>>2]-1|0)-r[Wl+76>>2]|0)^3];r[Wl+52>>2]=a;if(a){p[r[Wl+36>>2]+r[Wl+72>>2]^3]=r[Wl+52>>2]}r[Wl+44>>2]=r[Wl+44>>2]+(r[Wl+84>>2]<<2);r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}break k;case 2:r[Wl+76>>2]=0;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){r[Wl+36>>2]=r[Wl+32>>2]+(x(r[Wl+76>>2],r[Wl+80>>2])<<2);r[Wl+44>>2]=r[Wl+40>>2];r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){a=r[r[Wl+44>>2]+((r[Wl+92>>2]-1|0)-r[Wl+76>>2]>>3<<2)>>2]>>>(7-((r[Wl+92>>2]-1|0)-r[Wl+76>>2]&7)<<2)&15;r[Wl+52>>2]=a;if(a){r[r[Wl+36>>2]+(r[Wl+72>>2]>>3<<2)>>2]=r[r[Wl+36>>2]+(r[Wl+72>>2]>>3<<2)>>2]&(-268435456>>>((r[Wl+72>>2]&7)<<2)^-1)|(r[Wl+52>>2]&15)<<28-((r[Wl+72>>2]&7)<<2)}r[Wl+44>>2]=r[Wl+44>>2]+(r[Wl+84>>2]<<2);r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}break k;case 0:r[Wl+76>>2]=0;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){r[Wl+36>>2]=r[Wl+32>>2]+(x(r[Wl+76>>2],r[Wl+80>>2])<<2);r[Wl+44>>2]=r[Wl+40>>2];r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){a=r[r[Wl+44>>2]+((r[Wl+92>>2]-1|0)-r[Wl+76>>2]>>4<<2)>>2]>>>(15-((r[Wl+92>>2]-1|0)-r[Wl+76>>2]&15)<<1)&3;r[Wl+52>>2]=a;if(a){r[r[Wl+36>>2]+(r[Wl+72>>2]>>4<<2)>>2]=r[r[Wl+36>>2]+(r[Wl+72>>2]>>4<<2)>>2]&(-1073741824>>>((r[Wl+72>>2]&15)<<1)^-1)|(r[Wl+52>>2]&3)<<30-((r[Wl+72>>2]&15)<<1)}r[Wl+44>>2]=r[Wl+44>>2]+(r[Wl+84>>2]<<2);r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}break k;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15: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:break l;default:break m}}r[Wl+56>>2]=r[Wl+92>>2]/32;r[Wl+72>>2]=0;while(1){if(r[Wl+72>>2]<r[Wl+96>>2]){r[Wl+36>>2]=r[Wl+32>>2]+(x(r[Wl+80>>2],r[Wl+92>>2]-1|0)<<2);r[Wl+44>>2]=r[Wl+40>>2]+(x(r[Wl+84>>2],(r[Wl+96>>2]-1|0)-r[Wl+72>>2]|0)<<2);r[Wl+68>>2]=0;while(1){if(r[Wl+68>>2]<r[Wl+56>>2]){r[Wl+48>>2]=r[r[Wl+44>>2]+(r[Wl+68>>2]<<2)>>2];n:{if(!r[Wl+48>>2]){r[Wl+36>>2]=r[Wl+36>>2]+(0-(r[Wl+80>>2]<<5)<<2);break n}r[Wl+60>>2]=r[Wl+68>>2]+1<<5;r[Wl+64>>2]=0;r[Wl+76>>2]=r[Wl+68>>2]<<5;while(1){if(r[Wl+76>>2]<r[Wl+60>>2]){if(r[Wl+48>>2]<<r[Wl+64>>2]&-2147483648){a=r[Wl+36>>2]+((r[Wl+96>>2]-1|0)-r[Wl+72>>2]>>5<<2)|0;r[a>>2]=r[a>>2]|-2147483648>>>((r[Wl+96>>2]-1|0)-r[Wl+72>>2]&31)}r[Wl+36>>2]=r[Wl+36>>2]+(0-r[Wl+80>>2]<<2);r[Wl+76>>2]=r[Wl+76>>2]+1;r[Wl+64>>2]=r[Wl+64>>2]+1;continue}break}}r[Wl+68>>2]=r[Wl+68>>2]+1;continue}break}r[Wl+76>>2]=r[Wl+56>>2]<<5;while(1){if(r[Wl+76>>2]<r[Wl+92>>2]){if(r[r[Wl+44>>2]+(r[Wl+76>>2]>>5<<2)>>2]>>>31-(r[Wl+76>>2]&31)&1){a=r[Wl+36>>2]+((r[Wl+96>>2]-1|0)-r[Wl+72>>2]>>5<<2)|0;r[a>>2]=r[a>>2]|-2147483648>>>((r[Wl+96>>2]-1|0)-r[Wl+72>>2]&31)}r[Wl+36>>2]=r[Wl+36>>2]+(0-r[Wl+80>>2]<<2);r[Wl+76>>2]=r[Wl+76>>2]+1;continue}break}r[Wl+72>>2]=r[Wl+72>>2]+1;continue}break}break k}tb(Wl+28|0);if(5>=r[183928]){a=r[174238];r[Wl+20>>2]=r[Wl+88>>2];r[Wl+16>>2]=562175;Eb(a,44187,Wl+16|0)}}}r[Wl+108>>2]=r[Wl+28>>2]}Na=Wl+112|0;return r[Wl+108>>2]}function dN(a,Hl,Zl,_l,$l,am){var bm=0;bm=Na-48|0;Na=bm;r[bm+44>>2]=a;r[bm+40>>2]=Hl;r[bm+36>>2]=Zl;r[bm+32>>2]=_l;r[bm+28>>2]=0;r[bm+24>>2]=$l;r[bm+20>>2]=am;if(r[bm+28>>2]<0){r[bm+24>>2]=r[bm+28>>2]+r[bm+24>>2];r[bm+28>>2]=0}a:{if(r[bm+24>>2]<=0|r[bm+28>>2]>r[bm+40>>2]){break a}if((r[bm+28>>2]+r[bm+24>>2]|0)>r[bm+40>>2]){r[bm+24>>2]=r[bm+40>>2]-r[bm+28>>2]}r[bm+16>>2]=r[bm+28>>2];while(1){if(r[bm+16>>2]>=(r[bm+28>>2]+r[bm+24>>2]|0)){break a}r[bm+12>>2]=r[bm+44>>2]+(x(r[bm+16>>2],r[bm+32>>2])<<2);bNa(r[bm+12>>2],r[bm+32>>2],r[bm+12>>2],r[bm+32>>2],x(r[bm+20>>2],r[bm+36>>2]));r[bm+16>>2]=r[bm+16>>2]+1;continue}}Na=bm+48|0}function eN(a,Hl){var Zl=0,_l=0,$l=0;Zl=Na-32|0;Na=Zl;r[Zl+24>>2]=a;r[Zl+20>>2]=Hl;a:{if(!r[Zl+20>>2]){a=Zl;b:{if(5>=r[183928]){Hl=cb(161380,561706,1);break b}Hl=1}r[a+28>>2]=Hl;break a}r[r[Zl+20>>2]>>2]=0;if(!r[Zl+24>>2]){a=Zl;c:{if(5>=r[183928]){Hl=cb(38654,561706,1);break c}Hl=1}r[a+28>>2]=Hl;break a}a=Wl(r[Zl+24>>2]);r[Zl+12>>2]=a;if(!a){a=Zl;d:{if(5>=r[183928]){Hl=cb(56270,561706,1);break d}Hl=1}r[a+28>>2]=Hl;break a}_l=Zl,$l=fN(r[Zl+12>>2],r[Zl+20>>2]),r[_l+16>>2]=$l;ce(r[Zl+12>>2]);r[Zl+28>>2]=r[Zl+16>>2]}Na=Zl+32|0;return r[Zl+28>>2]}function fN(a,Hl){var am=0;am=Na-32|0;Na=am;r[am+24>>2]=a;r[am+20>>2]=Hl;a:{if(!r[am+20>>2]){a=am;b:{if(5>=r[183928]){Hl=cb(161380,561728,1);break b}Hl=1}r[a+28>>2]=Hl;break a}r[r[am+20>>2]>>2]=0;if(!r[am+24>>2]){a=am;c:{if(5>=r[183928]){Hl=cb(78550,561728,1);break c}Hl=1}r[a+28>>2]=Hl;break a}jp(r[am+24>>2]);if(m1(r[am+24>>2])>>>0<12){a=am;d:{if(5>=r[183928]){Hl=cb(163473,561728,1);break d}Hl=1}r[a+28>>2]=Hl;break a}if((Pe(am+8|0,1,12,r[am+24>>2])|0)!=12){a=am;e:{if(5>=r[183928]){Hl=cb(165461,561728,1);break e}Hl=1}r[a+28>>2]=Hl;break a}jp(r[am+24>>2]);Bz(am+8|0,am+4|0);if(r[am+4>>2]==4){CLa(r[am+24>>2],am+4|0);jp(r[am+24>>2])}r[r[am+20>>2]>>2]=r[am+4>>2];if(!r[am+4>>2]){r[am+28>>2]=1;break a}r[am+28>>2]=0}Na=am+32|0;return r[am+28>>2]}function gN(a,Hl){var cm=0,dm=0,em=0,fm=0,gm=0;cm=Na-16|0;Na=cm;a:{if(Hl){em=r[Hl+52>>2];fm=r[Hl+72>>2];gm=r[Hl+48>>2];dm=ub(Hl);break a}r[cm+4>>2]=513;r[cm>>2]=111403;nb(724620,165923,2,107621,cm);em=r[13];fm=r[18];gm=r[12];dm=ub(0)}qg(r[a+142772>>2],q[dm>>1],q[dm+2>>1],cm+12|0,cm+8|0);QP(Hl,r[a+142804>>2],r[r[a+142776>>2]+(r[cm+8>>2]<<2)>>2]);hj(Hl,fm);_l(Hl,gm);Rj(Hl,em);hm(Hl);wf(r[a+142772>>2],Hl);Na=cm+16|0}function hN(a,Hl){var hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0;hm=Na-144|0;Na=hm;r[hm+136>>2]=a;r[hm+132>>2]=Hl;a:{if(!r[hm+136>>2]){a=hm;b:{if(5>=r[183928]){Hl=cb(23276,561377,0);break b}Hl=0}r[a+140>>2]=Hl;break a}if(u[hm+132>>2]<54){a=hm;c:{if(5>=r[183928]){Hl=cb(31405,561377,0);break c}Hl=0}r[a+140>>2]=Hl;break a}r[hm+20>>2]=r[hm+136>>2];mm=hm,nm=Xl(t[r[hm+20>>2]>>1]),q[mm+114>>1]=nm;if(q[hm+114>>1]!=19778){a=hm;d:{if(5>=r[183928]){Hl=cb(38592,561377,0);break d}Hl=0}r[a+140>>2]=Hl;break a}r[hm+16>>2]=r[hm+136>>2]+14;if(!r[hm+16>>2]){a=hm;e:{if(5>=r[183928]){Hl=cb(44089,561377,0);break e}Hl=0}r[a+140>>2]=Hl;break a}mm=hm,nm=Ck(r[r[hm+16>>2]+16>>2]),r[mm+84>>2]=nm;if(r[hm+84>>2]){a=hm;f:{if(5>=r[183928]){Hl=cb(49977,561377,0);break f}Hl=0}r[a+140>>2]=Hl;break a}mm=hm,nm=Xl(t[r[hm+20>>2]+10>>1]),q[mm+112>>1]=nm;mm=hm,nm=Ck(r[r[hm+16>>2]+4>>2]),r[mm+100>>2]=nm;mm=hm,nm=Ck(r[r[hm+16>>2]+8>>2]),r[mm+96>>2]=nm;mm=hm,nm=Xl(t[r[hm+16>>2]+12>>1]),q[mm+110>>1]=nm;mm=hm,nm=Xl(t[r[hm+16>>2]+14>>1]),q[mm+108>>1]=nm;mm=hm,nm=Ck(r[r[hm+16>>2]+20>>2]),r[mm+80>>2]=nm;mm=hm,nm=Ck(r[r[hm+16>>2]+24>>2]),r[mm+92>>2]=nm;mm=hm,nm=Ck(r[r[hm+16>>2]+28>>2]),r[mm+88>>2]=nm;if(r[hm+100>>2]<1){a=hm;g:{if(5>=r[183928]){Hl=cb(56249,561377,0);break g}Hl=0}r[a+140>>2]=Hl;break a}if(r[hm+100>>2]>1e6){a=hm;h:{if(5>=r[183928]){Hl=cb(62330,561377,0);break h}Hl=0}r[a+140>>2]=Hl;break a}if(r[hm+96>>2]<1){a=hm;i:{if(5>=r[183928]){Hl=cb(67803,561377,0);break i}Hl=0}r[a+140>>2]=Hl;break a}if(r[hm+96>>2]>1e6){a=hm;j:{if(5>=r[183928]){Hl=cb(73079,561377,0);break j}Hl=0}r[a+140>>2]=Hl;break a}a=r[hm+100>>2];Hl=a;im=a>>31;a=r[hm+96>>2];mm=hm,nm=Fpb(Hl,im,a,a>>31),r[mm+24>>2]=nm;r[hm+28>>2]=Oa;a=r[hm+28>>2];if((a|0)>0?1:(a|0)>=0?u[hm+24>>2]<=4e8?0:1:0){a=hm;k:{if(5>=r[183928]){Hl=cb(78511,561377,0);break k}Hl=0}r[a+140>>2]=Hl;break a}l:{if(q[hm+108>>1]==1|q[hm+108>>1]==2|(q[hm+108>>1]==4|q[hm+108>>1]==8)){break l}if(q[hm+108>>1]==16|q[hm+108>>1]==24|q[hm+108>>1]==32){break l}a=hm;m:{if(5>=r[183928]){Hl=cb(83684,561377,0);break m}Hl=0}r[a+140>>2]=Hl;break a}a=r[hm+100>>2];Hl=a;im=a>>31;a=q[hm+108>>1];Hl=Fpb(Hl,im,a,a>>31)+31|0;a=Oa;a=Gpb(Hl,Hl>>>0<31?a+1|0:a,32,0);r[hm+68>>2]=a<<2;if(!(!r[hm+80>>2]|r[hm+80>>2]==(x(r[hm+68>>2],r[hm+96>>2])|0))){a=hm;n:{if(5>=r[183928]){Hl=cb(88470,561377,0);break n}Hl=0}r[a+140>>2]=Hl;break a}r[hm+76>>2]=q[hm+112>>1]+ -54;r[hm+72>>2]=r[hm+76>>2]>>>2;if(!(r[hm+72>>2]!=1?r[hm+72>>2]>=0:0)){a=hm;o:{if(5>=r[183928]){Hl=cb(93381,561377,0);break o}Hl=0}r[a+140>>2]=Hl;break a}if(r[hm+72>>2]>256){a=hm;p:{if(5>=r[183928]){Hl=cb(97924,561377,0);break p}Hl=0}r[a+140>>2]=Hl;break a}km=r[hm+132>>2];a=q[hm+112>>1];Hl=r[hm+68>>2];im=Hl;lm=Hl>>31;Hl=r[hm+96>>2];im=Fpb(im,lm,Hl,Hl>>31);Hl=a+im|0;a=Oa+(a>>31)|0;if((km|0)!=(Hl|0)|(Hl>>>0<im>>>0?a+1|0:a)){a=hm;q:{if(5>=r[183928]){Hl=cb(102514,561377,0);break q}Hl=0}r[a+140>>2]=Hl;break a}r[hm+124>>2]=0;if(r[hm+72>>2]>0){a=ic(r[hm+72>>2],4);r[hm+124>>2]=a;if(!a){a=hm;r:{if(5>=r[183928]){Hl=cb(106684,561377,0);break r}Hl=0}r[a+140>>2]=Hl;break a}Gb(r[hm+124>>2],r[hm+136>>2]+54|0,r[hm+72>>2]<<2)}a=hm;if(q[hm+108>>1]==24){Hl=32}else{Hl=q[hm+108>>1]}q[a+106>>1]=Hl;a=qd(r[hm+100>>2],r[hm+96>>2],q[hm+106>>1]);r[hm+12>>2]=a;if(!a){fb(r[hm+124>>2]);a=hm;s:{if(5>=r[183928]){Hl=cb(110419,561377,0);break s}Hl=0}r[a+140>>2]=Hl;break a}a=r[hm+12>>2];jm=+y(r[hm+92>>2])/39.37+.5;t:{if(z(jm)<2147483648){Hl=~~jm;break t}Hl=-2147483648}iw(a,Hl);a=r[hm+12>>2];jm=+y(r[hm+88>>2])/39.37+.5;u:{if(z(jm)<2147483648){Hl=~~jm;break u}Hl=-2147483648}gw(a,Hl);yp(r[hm+12>>2],1);mm=hm,nm=Vb(r[hm+12>>2]),r[mm+60>>2]=nm;r[hm+56>>2]=r[hm+60>>2]<<2;r[hm+4>>2]=0;if(r[hm+72>>2]>0){a=hm;if(q[hm+106>>1]<8){Hl=q[hm+106>>1]}else{Hl=8}mm=a,nm=jo(Hl),r[mm+4>>2]=nm;fb(r[r[hm+4>>2]>>2]);r[r[hm+4>>2]>>2]=r[hm+124>>2];a=r[hm+4>>2];if(r[hm+72>>2]<256){Hl=r[hm+72>>2]}else{Hl=256}r[a+12>>2]=Hl}zp(r[hm+12>>2],r[hm+4>>2]);r[hm+120>>2]=r[hm+136>>2]+q[hm+112>>1];mm=hm,nm=Rb(r[hm+12>>2]),r[mm+36>>2]=nm;v:{if(q[hm+108>>1]!=24){r[hm+116>>2]=r[hm+36>>2]+x(r[hm+56>>2],r[hm+96>>2]-1|0);r[hm+52>>2]=0;while(1){if(r[hm+52>>2]<r[hm+96>>2]){Gb(r[hm+116>>2],r[hm+120>>2],r[hm+68>>2]);r[hm+120>>2]=r[hm+68>>2]+r[hm+120>>2];r[hm+116>>2]=r[hm+116>>2]-r[hm+56>>2];r[hm+52>>2]=r[hm+52>>2]+1;continue}break}break v}r[hm+64>>2]=r[hm+68>>2]-x(r[hm+100>>2],3);r[hm+40>>2]=r[hm+36>>2]+(x(r[hm+60>>2],r[hm+96>>2]-1|0)<<2);r[hm+52>>2]=0;while(1){if(r[hm+52>>2]<r[hm+96>>2]){r[hm+48>>2]=0;while(1){if(r[hm+48>>2]<r[hm+100>>2]){r[hm+32>>2]=r[hm+40>>2]+(r[hm+48>>2]<<2);a=hm+128|0;Hl=r[hm+120>>2];im=s[Hl|0]|s[Hl+1|0]<<8;p[a|0]=im;p[a+1|0]=im>>>8;p[a+2|0]=s[Hl+2|0];r[hm+120>>2]=r[hm+120>>2]+3;p[r[hm+32>>2]]=s[hm+130|0];p[r[hm+32>>2]+1|0]=s[hm+129|0];p[r[hm+32>>2]+2|0]=s[hm+128|0];r[hm+48>>2]=r[hm+48>>2]+1;continue}break}if(r[hm+64>>2]){r[hm+44>>2]=0;while(1){if(r[hm+44>>2]<r[hm+64>>2]){p[hm+128|0]=s[r[hm+120>>2]];r[hm+120>>2]=r[hm+120>>2]+1;r[hm+44>>2]=r[hm+44>>2]+1;continue}break}}r[hm+40>>2]=r[hm+40>>2]+(0-r[hm+60>>2]<<2);r[hm+52>>2]=r[hm+52>>2]+1;continue}break}}fF(r[hm+12>>2]);if(!(!r[hm+4>>2]|q[hm+108>>1]!=1)){mm=hm,nm=Ig(r[hm+12>>2],0),r[mm+8>>2]=nm;tb(hm+12|0);r[hm+12>>2]=r[hm+8>>2]}r[hm+140>>2]=r[hm+12>>2]}Na=hm+144|0;return r[hm+140>>2]}function iN(a){var Hl=0,om=0;Hl=Na-16|0;Na=Hl;r[Hl+8>>2]=a;a:{if(!r[Hl+8>>2]){a=Hl;b:{if(5>=r[183928]){om=cb(38550,561344,1);break b}om=1}r[a+12>>2]=om;break a}a=Sj(r[Hl+8>>2]+12|0,r[r[Hl+8>>2]>>2]<<2,r[r[Hl+8>>2]>>2]<<3);r[r[Hl+8>>2]+12>>2]=a;if(!a){a=Hl;c:{if(5>=r[183928]){om=cb(128102,561344,1);break c}om=1}r[a+12>>2]=om;break a}a=r[Hl+8>>2];r[a>>2]=r[a>>2]<<1;r[Hl+12>>2]=0}Na=Hl+16|0;return r[Hl+12>>2]}function jN(a){var pm=0,qm=0;pm=Na-16|0;Na=pm;r[pm+8>>2]=a;if(r[pm+8>>2]<=0){r[pm+8>>2]=20}a=ic(1,16);r[pm+4>>2]=a;a:{if(!a){a=pm;b:{if(5>=r[183928]){qm=cb(7706,561160,0);break b}qm=0}r[a+12>>2]=qm;break a}a=ic(r[pm+8>>2],4);r[r[pm+4>>2]+12>>2]=a;if(!a){a=pm;c:{if(5>=r[183928]){qm=cb(15605,561160,0);break c}qm=0}r[a+12>>2]=qm;break a}r[r[pm+4>>2]>>2]=r[pm+8>>2];r[r[pm+4>>2]+4>>2]=-1;r[r[pm+4>>2]+8>>2]=0;r[pm+12>>2]=r[pm+4>>2]}Na=pm+16|0;return r[pm+12>>2]}function kN(a,rm,sm,tm){var um=0,vm=0;um=Na-32|0;Na=um;r[um+24>>2]=a;r[um+20>>2]=rm;r[um+16>>2]=sm;r[um+12>>2]=tm;if(r[um+16>>2]){r[r[um+16>>2]>>2]=0}if(r[um+12>>2]){r[r[um+12>>2]>>2]=0}a:{if(!r[um+24>>2]){a=um;b:{if(5>=r[183928]){rm=cb(49856,561111,1);break b}rm=1}r[a+28>>2]=rm;break a}if(!(r[um+20>>2]<r[r[um+24>>2]>>2]?r[um+20>>2]>=0:0)){a=um;c:{if(5>=r[183928]){rm=cb(97838,561111,1);break c}rm=1}r[a+28>>2]=rm;break a}if(r[um+16>>2]){a=r[um+16>>2];vm=+v[r[r[um+24>>2]+12>>2]+(r[um+20>>2]<<2)>>2]+.5;d:{if(z(vm)<2147483648){rm=~~vm;break d}rm=-2147483648}r[a>>2]=rm}if(r[um+12>>2]){a=r[um+12>>2];vm=+v[r[r[um+24>>2]+16>>2]+(r[um+20>>2]<<2)>>2]+.5;e:{if(z(vm)<2147483648){rm=~~vm;break e}rm=-2147483648}r[a>>2]=rm}r[um+28>>2]=0}Na=um+32|0}function lN(a){var rm=0,sm=0;rm=Na-16|0;Na=rm;r[rm+8>>2]=a;a:{if(!r[rm+8>>2]){a=rm;b:{if(5>=r[183928]){sm=cb(49856,561090,0);break b}sm=0}r[a+12>>2]=sm;break a}r[rm+12>>2]=r[r[rm+8>>2]>>2]}Na=rm+16|0;return r[rm+12>>2]}function mN(a){var tm=0,wm=0,xm=0,ym=0;tm=Na-32|0;Na=tm;r[tm+24>>2]=a;r[tm+20>>2]=2;r[tm+16>>2]=0;a:{if(!r[tm+24>>2]){a=tm;b:{if(5>=r[183928]){wm=cb(7574,560688,0);break b}wm=0}r[a+28>>2]=wm;break a}if(!(r[tm+20>>2]==2|r[tm+20>>2]==1)){a=tm;c:{if(5>=r[183928]){wm=cb(202054,560688,0);break c}wm=0}r[a+28>>2]=wm;break a}xm=tm,ym=Yb(r[tm+24>>2]),r[xm+12>>2]=ym;d:{if(Ld(r[tm+24>>2])){if(r[tm+16>>2]){if(4>=r[183928]){a=r[174238];r[tm>>2]=560688;Eb(a,203545,tm)}}xm=tm,ym=Ig(r[tm+24>>2],4),r[xm+8>>2]=ym;break d}e:{if(!(r[tm+12>>2]!=32?r[tm+12>>2]!=8:0)){if(r[tm+20>>2]==2){xm=tm,ym=Od(r[tm+24>>2]),r[xm+8>>2]=ym;break e}xm=tm,ym=yd(0,r[tm+24>>2]),r[xm+8>>2]=ym;break e}xm=tm,ym=ij(r[tm+24>>2],0),r[xm+8>>2]=ym}}xm=tm,ym=Yb(r[tm+8>>2]),r[xm+12>>2]=ym;if(!(r[tm+12>>2]==8|r[tm+12>>2]==32)){tb(tm+8|0);a=tm;f:{if(5>=r[183928]){wm=cb(205115,560688,0);break f}wm=0}r[a+28>>2]=wm;break a}r[tm+28>>2]=r[tm+8>>2]}Na=tm+32|0;return r[tm+28>>2]}function nN(a,zm,Am){var Bm=0,Cm=0,Dm=0;Bm=Na-80|0;Na=Bm;r[Bm+72>>2]=0;r[Bm+68>>2]=a;r[Bm+64>>2]=zm;r[Bm+60>>2]=Am;a:{if(!r[Bm+68>>2]){a=Bm;b:{if(5>=r[183928]){zm=cb(7574,560528,0);break b}zm=0}r[a+76>>2]=zm;break a}if((Yb(r[Bm+68>>2])|0)!=1){a=Bm;c:{if(5>=r[183928]){zm=cb(173440,560528,0);break c}zm=0}r[a+76>>2]=zm;break a}qc(r[Bm+68>>2],Bm+56|0,Bm+52|0,0);d:{if(r[Bm+72>>2]){e:{if(r[Bm+56>>2]==(fd(r[Bm+72>>2])|0)){if(r[Bm+52>>2]==(yc(r[Bm+72>>2])|0)){break e}}a=Bm;f:{if(5>=r[183928]){zm=cb(177627,560528,r[Bm+72>>2]);break f}zm=r[Bm+72>>2]}r[a+76>>2]=zm;break a}if((Yb(r[Bm+72>>2])|0)!=32){a=Bm;g:{if(5>=r[183928]){zm=cb(181964,560528,r[Bm+72>>2]);break g}zm=r[Bm+72>>2]}r[a+76>>2]=zm;break a}break d}a=qd(r[Bm+56>>2],r[Bm+52>>2],32);r[Bm+72>>2]=a;if(!a){a=Bm;h:{if(5>=r[183928]){zm=cb(38407,560528,0);break h}zm=0}r[a+76>>2]=zm;break a}}Ve(r[Bm+72>>2],r[Bm+68>>2]);If(r[Bm+72>>2],r[Bm+68>>2]);r[Bm+24>>2]=r[Bm+64>>2];r[Bm+28>>2]=r[Bm+60>>2];Cm=Bm,Dm=Rb(r[Bm+68>>2]),r[Cm+20>>2]=Dm;Cm=Bm,Dm=Vb(r[Bm+68>>2]),r[Cm+40>>2]=Dm;Cm=Bm,Dm=Rb(r[Bm+72>>2]),r[Cm+16>>2]=Dm;Cm=Bm,Dm=Vb(r[Bm+72>>2]),r[Cm+36>>2]=Dm;r[Bm+48>>2]=0;while(1){if(r[Bm+48>>2]<r[Bm+52>>2]){r[Bm+12>>2]=r[Bm+20>>2]+(x(r[Bm+48>>2],r[Bm+40>>2])<<2);r[Bm+8>>2]=r[Bm+16>>2]+(x(r[Bm+48>>2],r[Bm+36>>2])<<2);r[Bm+44>>2]=0;while(1){if(r[Bm+44>>2]<r[Bm+56>>2]){r[Bm+32>>2]=r[r[Bm+12>>2]+(r[Bm+44>>2]>>5<<2)>>2]>>>31-(r[Bm+44>>2]&31)&1;r[r[Bm+8>>2]+(r[Bm+44>>2]<<2)>>2]=r[(Bm+24|0)+(r[Bm+32>>2]<<2)>>2];r[Bm+44>>2]=r[Bm+44>>2]+1;continue}break}r[Bm+48>>2]=r[Bm+48>>2]+1;continue}break}r[Bm+76>>2]=r[Bm+72>>2]}Na=Bm+80|0;return r[Bm+76>>2]}function oN(a){var zm=0,Am=0,Em=0,Fm=0;zm=Na-80|0;Na=zm;r[zm+72>>2]=a;r[zm+68>>2]=2;a:{if(!r[zm+72>>2]){a=zm;b:{if(5>=r[183928]){Am=cb(7574,560480,0);break b}Am=0}r[a+76>>2]=Am;break a}if((Yb(r[zm+72>>2])|0)!=16){a=zm;c:{if(5>=r[183928]){Am=cb(169332,560480,0);break c}Am=0}r[a+76>>2]=Am;break a}if(!(r[zm+68>>2]==1|r[zm+68>>2]==2|(r[zm+68>>2]==3|r[zm+68>>2]==4))){a=zm;d:{if(5>=r[183928]){Am=cb(106525,560480,0);break d}Am=0}r[a+76>>2]=Am;break a}qc(r[zm+72>>2],zm+60|0,zm+56|0,0);a=qd(r[zm+60>>2],r[zm+56>>2],8);r[zm>>2]=a;if(!a){a=zm;e:{if(5>=r[183928]){Am=cb(38407,560480,0);break e}Am=0}r[a+76>>2]=Am;break a}If(r[zm>>2],r[zm+72>>2]);Ve(r[zm>>2],r[zm+72>>2]);Em=zm,Fm=Vb(r[zm+72>>2]),r[Em+52>>2]=Fm;Em=zm,Fm=Rb(r[zm+72>>2]),r[Em+16>>2]=Fm;Em=zm,Fm=Vb(r[zm>>2]),r[Em+48>>2]=Fm;Em=zm,Fm=Rb(r[zm>>2]),r[Em+12>>2]=Fm;if(r[zm+68>>2]==3){r[zm+32>>2]=1;r[zm+44>>2]=0;while(1){f:{if(r[zm+44>>2]>=r[zm+56>>2]){break f}r[zm+8>>2]=r[zm+16>>2]+(x(r[zm+44>>2],r[zm+52>>2])<<2);r[zm+40>>2]=0;while(1){if(r[zm+40>>2]<r[zm+52>>2]){r[zm+36>>2]=t[(r[zm+8>>2]+(r[zm+40>>2]<<1)^2)>>1];if(r[zm+36>>2]>255){r[zm+32>>2]=0}else{r[zm+40>>2]=r[zm+40>>2]+1;continue}}break}if(!r[zm+32>>2]){break f}r[zm+44>>2]=r[zm+44>>2]+1;continue}break}r[zm+68>>2]=r[zm+32>>2]?1:2}r[zm+44>>2]=0;while(1){if(r[zm+44>>2]<r[zm+56>>2]){r[zm+8>>2]=r[zm+16>>2]+(x(r[zm+44>>2],r[zm+52>>2])<<2);r[zm+4>>2]=r[zm+12>>2]+(x(r[zm+44>>2],r[zm+48>>2])<<2);g:{if(r[zm+68>>2]==1){r[zm+40>>2]=0;while(1){if(r[zm+40>>2]<r[zm+52>>2]){r[zm+28>>2]=r[r[zm+8>>2]+(r[zm+40>>2]<<2)>>2];q[zm+66>>1]=r[zm+28>>2]>>>8&65280|r[zm+28>>2]&255;q[(r[zm+4>>2]+(r[zm+40>>2]<<1)^2)>>1]=t[zm+66>>1];r[zm+40>>2]=r[zm+40>>2]+1;continue}break}break g}h:{if(r[zm+68>>2]==2){r[zm+40>>2]=0;while(1){if(r[zm+40>>2]<r[zm+52>>2]){r[zm+28>>2]=r[r[zm+8>>2]+(r[zm+40>>2]<<2)>>2];q[zm+66>>1]=r[zm+28>>2]>>>16&65280|r[zm+28>>2]>>>8&255;q[(r[zm+4>>2]+(r[zm+40>>2]<<1)^2)>>1]=t[zm+66>>1];r[zm+40>>2]=r[zm+40>>2]+1;continue}break}break h}r[zm+40>>2]=0;while(1){if(r[zm+40>>2]<r[zm+52>>2]){r[zm+28>>2]=r[r[zm+8>>2]+(r[zm+40>>2]<<2)>>2];a=zm;if(r[zm+28>>2]>>>24){Am=255}else{Am=r[zm+28>>2]>>>16&255}r[a+24>>2]=Am;a=zm;if(r[zm+28>>2]>>>8&255){Am=255}else{Am=r[zm+28>>2]&255}r[a+20>>2]=Am;q[zm+66>>1]=r[zm+20>>2]|r[zm+24>>2]<<8;q[(r[zm+4>>2]+(r[zm+40>>2]<<1)^2)>>1]=t[zm+66>>1];r[zm+40>>2]=r[zm+40>>2]+1;continue}break}}}r[zm+44>>2]=r[zm+44>>2]+1;continue}break}r[zm+76>>2]=r[zm>>2]}Na=zm+80|0;return r[zm+76>>2]}function pN(a,Gm){var Hm=0,Im=0,Jm=0;Hm=Na-80|0;Na=Hm;r[Hm+72>>2]=a;r[Hm+68>>2]=Gm;a:{if(!r[Hm+72>>2]){a=Hm;b:{if(5>=r[183928]){Gm=cb(7574,560625,0);break b}Gm=0}r[a+76>>2]=Gm;break a}if((Yb(r[Hm+72>>2])|0)!=4){a=Hm;c:{if(5>=r[183928]){Gm=cb(191334,560625,0);break c}Gm=0}r[a+76>>2]=Gm;break a}Im=Hm,Jm=Ld(r[Hm+72>>2]),r[Im+12>>2]=Jm;if(!(r[Hm+68>>2]|!r[Hm+12>>2])){Im=Hm,Jm=Ig(r[Hm+72>>2],1),r[Im+76>>2]=Jm;break a}qc(r[Hm+72>>2],Hm- -64|0,Hm+60|0,0);a=qd(r[Hm+64>>2],r[Hm+60>>2],8);r[Hm+16>>2]=a;if(!a){a=Hm;d:{if(5>=r[183928]){Gm=cb(38407,560625,0);break d}Gm=0}r[a+76>>2]=Gm;break a}Ve(r[Hm+16>>2],r[Hm+72>>2]);If(r[Hm+16>>2],r[Hm+72>>2]);Im=Hm,Jm=Rb(r[Hm+72>>2]),r[Im+32>>2]=Jm;Im=Hm,Jm=Vb(r[Hm+72>>2]),r[Im+48>>2]=Jm;Im=Hm,Jm=Rb(r[Hm+16>>2]),r[Im+28>>2]=Jm;Im=Hm,Jm=Vb(r[Hm+16>>2]),r[Im+44>>2]=Jm;if(r[Hm+68>>2]==1){e:{if(r[Hm+12>>2]){Im=Hm,Jm=l3(r[Hm+12>>2]),r[Im+8>>2]=Jm;break e}Im=Hm,Jm=jo(8),r[Im+8>>2]=Jm;r[Hm+56>>2]=0;while(1){if(r[Hm+56>>2]<16){_j(r[Hm+8>>2],x(r[Hm+56>>2],17),x(r[Hm+56>>2],17),x(r[Hm+56>>2],17));r[Hm+56>>2]=r[Hm+56>>2]+1;continue}break}}zp(r[Hm+16>>2],r[Hm+8>>2]);r[Hm+56>>2]=0;while(1){if(r[Hm+56>>2]<r[Hm+60>>2]){r[Hm+24>>2]=r[Hm+32>>2]+(x(r[Hm+56>>2],r[Hm+48>>2])<<2);r[Hm+20>>2]=r[Hm+28>>2]+(x(r[Hm+56>>2],r[Hm+44>>2])<<2);r[Hm+52>>2]=0;while(1){if(r[Hm+52>>2]<r[Hm+64>>2]){r[Hm+36>>2]=r[r[Hm+24>>2]+(r[Hm+52>>2]>>3<<2)>>2]>>>(7-(r[Hm+52>>2]&7)<<2)&15;p[r[Hm+20>>2]+r[Hm+52>>2]^3]=r[Hm+36>>2];r[Hm+52>>2]=r[Hm+52>>2]+1;continue}break}r[Hm+56>>2]=r[Hm+56>>2]+1;continue}break}r[Hm+76>>2]=r[Hm+16>>2];break a}r[Hm+56>>2]=0;while(1){if(r[Hm+56>>2]<r[Hm+60>>2]){r[Hm+24>>2]=r[Hm+32>>2]+(x(r[Hm+56>>2],r[Hm+48>>2])<<2);r[Hm+20>>2]=r[Hm+28>>2]+(x(r[Hm+56>>2],r[Hm+44>>2])<<2);r[Hm+52>>2]=0;while(1){if(r[Hm+52>>2]<r[Hm+64>>2]){r[Hm+36>>2]=r[r[Hm+24>>2]+(r[Hm+52>>2]>>3<<2)>>2]>>>(7-(r[Hm+52>>2]&7)<<2)&15;r[Hm+40>>2]=r[Hm+36>>2]|r[Hm+36>>2]<<4;p[r[Hm+20>>2]+r[Hm+52>>2]^3]=r[Hm+40>>2];r[Hm+52>>2]=r[Hm+52>>2]+1;continue}break}r[Hm+56>>2]=r[Hm+56>>2]+1;continue}break}r[Hm+76>>2]=r[Hm+16>>2]}Na=Hm+80|0;return r[Hm+76>>2]}function qN(a){var Gm=0,Km=0,Lm=0,Mm=0;Gm=Na-16|0;Na=Gm;r[Gm+8>>2]=a;a:{b:{if(r[Gm+8>>2]){if((Yb(r[Gm+8>>2])|0)==8){break b}}a=Gm;c:{if(5>=r[183928]){Km=cb(83432,560416,1);break c}Km=1}r[a+12>>2]=Km;break a}if(Ld(r[Gm+8>>2])){r[Gm+12>>2]=0;break a}Lm=Gm,Mm=kQa(),r[Lm+4>>2]=Mm;zp(r[Gm+8>>2],r[Gm+4>>2]);r[Gm+12>>2]=0}Na=Gm+16|0}function rN(a,Nm,Om,Pm,Qm){var Rm=0;Rm=Na-32|0;Na=Rm;r[Rm+24>>2]=a;r[Rm+20>>2]=Nm;r[Rm+16>>2]=Om;r[Rm+12>>2]=Pm;r[Rm+8>>2]=Qm;if(r[Rm+16>>2]){r[r[Rm+16>>2]>>2]=0}if(r[Rm+12>>2]){r[r[Rm+12>>2]>>2]=0}if(r[Rm+8>>2]){r[r[Rm+8>>2]>>2]=0}a:{if(!r[Rm+24>>2]){a=Rm;b:{if(5>=r[183928]){Nm=cb(72713,559856,1);break b}Nm=1}r[a+28>>2]=Nm;break a}if(!(r[Rm+20>>2]<r[r[Rm+24>>2]>>2]?r[Rm+20>>2]>=0:0)){a=Rm;c:{if(5>=r[183928]){Nm=cb(106409,559856,1);break c}Nm=1}r[a+28>>2]=Nm;break a}a=Kh(r[Rm+24>>2],r[Rm+20>>2],2);r[Rm+4>>2]=a;if(!a){a=Rm;d:{if(5>=r[183928]){Nm=cb(113936,559856,1);break d}Nm=1}r[a+28>>2]=Nm;break a}qc(r[Rm+4>>2],r[Rm+16>>2],r[Rm+12>>2],r[Rm+8>>2]);tb(Rm+4|0);r[Rm+28>>2]=0}Na=Rm+32|0;return r[Rm+28>>2]}function sN(a,Nm,Om){var Pm=0,Qm=0,Sm=0;Pm=Na-32|0;Na=Pm;r[Pm+24>>2]=a;r[Pm+20>>2]=Nm;r[Pm+16>>2]=Om;a:{if(!r[Pm+24>>2]){a=Pm;b:{if(5>=r[183928]){Nm=cb(72713,559921,0);break b}Nm=0}r[a+28>>2]=Nm;break a}if(!r[r[Pm+24>>2]+16>>2]){a=Pm;c:{if(5>=r[183928]){Nm=cb(49588,559921,0);break c}Nm=0}r[a+28>>2]=Nm;break a}if(!(r[Pm+20>>2]<r[r[r[Pm+24>>2]+16>>2]>>2]?r[Pm+20>>2]>=0:0)){a=Pm;d:{if(5>=r[183928]){Nm=cb(106409,559921,0);break d}Nm=0}r[a+28>>2]=Nm;break a}if(!(r[Pm+16>>2]==1|r[Pm+16>>2]==2)){a=Pm;e:{if(5>=r[183928]){Nm=cb(117575,559921,0);break e}Nm=0}r[a+28>>2]=Nm;break a}r[Pm+12>>2]=r[r[r[r[Pm+24>>2]+16>>2]+12>>2]+(r[Pm+20>>2]<<2)>>2];if(r[Pm+12>>2]){if(r[Pm+16>>2]==1){Qm=Pm,Sm=tF(r[Pm+12>>2]),r[Qm+28>>2]=Sm;break a}Qm=Pm,Sm=ON(r[Pm+12>>2]),r[Qm+28>>2]=Sm;break a}r[Pm+28>>2]=0}Na=Pm+32|0;return r[Pm+28>>2]}function tN(a,Nm,Om){var Tm=0;Tm=Na-16|0;Na=Tm;r[Tm+8>>2]=a;r[Tm+4>>2]=Nm;r[Tm>>2]=Om;a:{if(!r[Tm+8>>2]){a=Tm;b:{if(5>=r[183928]){Nm=cb(72713,559760,1);break b}Nm=1}r[a+12>>2]=Nm;break a}if(!r[Tm+4>>2]){a=Tm;c:{if(5>=r[183928]){Nm=cb(97645,559760,1);break c}Nm=1}r[a+12>>2]=Nm;break a}if(!(!r[Tm>>2]|r[Tm>>2]==1|r[Tm>>2]==2)){a=Tm;d:{if(5>=r[183928]){Nm=cb(78019,559760,1);break d}Nm=1}r[a+12>>2]=Nm;break a}$l(r[r[Tm+8>>2]+16>>2],r[Tm+4>>2],r[Tm>>2]);r[Tm+12>>2]=0}Na=Tm+16|0}function uN(a,Nm){var Om=0,Um=0,Vm=0;Om=Na-32|0;Na=Om;r[Om+24>>2]=a;r[Om+20>>2]=Nm;a:{b:{if(r[Om+24>>2]){if((Yb(r[Om+24>>2])|0)==1){break b}}a=Om;c:{if(5>=r[183928]){Nm=cb(196420,559472,0);break c}Nm=0}r[a+28>>2]=Nm;break a}d:{if(!r[Om+20>>2]){Um=Om,Vm=Dz(),r[Um+4>>2]=Vm;break d}r[Om+4>>2]=r[Om+20>>2]}Um=Om,Vm=yc(r[Om+24>>2]),r[Um+16>>2]=Vm;a=Zl(r[Om+16>>2]);r[Om>>2]=a;if(!a){a=Om;e:{if(5>=r[183928]){Nm=cb(193146,559472,0);break e}Nm=0}r[a+28>>2]=Nm;break a}r[Om+12>>2]=0;while(1){if(r[Om+12>>2]<r[Om+16>>2]){nOa(r[Om+24>>2],r[Om+12>>2],Om+8|0,r[Om+4>>2]);wg(r[Om>>2],y(r[Om+8>>2]));r[Om+12>>2]=r[Om+12>>2]+1;continue}break}if(!r[Om+20>>2]){fb(r[Om+4>>2])}r[Om+28>>2]=r[Om>>2]}Na=Om+32|0;return r[Om+28>>2]}function vN(a,Nm,Wm,Xm){var Ym=0,Zm=0,_m=0;Ym=Na-48|0;Na=Ym;r[Ym+40>>2]=a;r[Ym+36>>2]=Nm;r[Ym+32>>2]=Wm;r[Ym+28>>2]=Xm;a:{if(!r[Ym+28>>2]){a=Ym;b:{if(5>=r[183928]){Nm=cb(7406,558005,1);break b}Nm=1}r[a+44>>2]=Nm;break a}r[r[Ym+28>>2]>>2]=0;if(!r[Ym+40>>2]){a=Ym;c:{if(5>=r[183928]){Nm=cb(15264,558005,1);break c}Nm=1}r[a+44>>2]=Nm;break a}qc(r[Ym+40>>2],Ym+24|0,Ym+20|0,Ym+16|0);d:{if(!(r[Ym+36>>2]<0|r[Ym+36>>2]>=r[Ym+24>>2]|r[Ym+32>>2]<0)){if(r[Ym+32>>2]<r[Ym+20>>2]){break d}}r[Ym+44>>2]=1;break a}Zm=Ym,_m=Vb(r[Ym+40>>2]),r[Zm+12>>2]=_m;Zm=Ym,_m=Rb(r[Ym+40>>2]),r[Zm>>2]=_m;r[Ym+4>>2]=r[Ym>>2]+(x(r[Ym+32>>2],r[Ym+12>>2])<<2);e:{f:{a=r[Ym+16>>2]+ -1|0;if(a>>>0>31){break f}g:{switch(a-1|0){default:r[Ym+8>>2]=r[r[Ym+4>>2]+(r[Ym+36>>2]>>5<<2)>>2]>>>31-(r[Ym+36>>2]&31)&1;break e;case 0:r[Ym+8>>2]=r[r[Ym+4>>2]+(r[Ym+36>>2]>>4<<2)>>2]>>>(15-(r[Ym+36>>2]&15)<<1)&3;break e;case 2:r[Ym+8>>2]=r[r[Ym+4>>2]+(r[Ym+36>>2]>>3<<2)>>2]>>>(7-(r[Ym+36>>2]&7)<<2)&15;break e;case 6:r[Ym+8>>2]=s[r[Ym+4>>2]+r[Ym+36>>2]^3];break e;case 14:r[Ym+8>>2]=t[(r[Ym+4>>2]+(r[Ym+36>>2]<<1)^2)>>1];break e;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15: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:break f;case 30:break g}}r[Ym+8>>2]=r[r[Ym+4>>2]+(r[Ym+36>>2]<<2)>>2];break e}a=Ym;h:{if(5>=r[183928]){Nm=cb(22839,558005,1);break h}Nm=1}r[a+44>>2]=Nm;break a}r[r[Ym+28>>2]>>2]=r[Ym+8>>2];r[Ym+44>>2]=0}Na=Ym+48|0}function wN(a,Nm){var Wm=0;Wm=Na-16|0;Na=Wm;r[Wm+8>>2]=a;r[Wm+4>>2]=Nm;a:{if(!(r[Wm+4>>2]?r[Wm+8>>2]:0)){a=Wm;b:{if(5>=r[183928]){Nm=cb(92930,557376,0);break b}Nm=0}r[a+12>>2]=Nm;break a}if(r[Wm+8>>2]==r[Wm+4>>2]){r[Wm+12>>2]=1;break a}c:{d:{if((fd(r[Wm+8>>2])|0)!=(fd(r[Wm+4>>2])|0)){break d}if((yc(r[Wm+8>>2])|0)!=(yc(r[Wm+4>>2])|0)){break d}if((Yb(r[Wm+8>>2])|0)==(Yb(r[Wm+4>>2])|0)){break c}}r[Wm+12>>2]=0;break a}r[Wm+12>>2]=1}Na=Wm+16|0;return r[Wm+12>>2]}function xN(a,Nm){var Xm=0,$m=0,an=0;Xm=Na-48|0;Na=Xm;r[Xm+40>>2]=a;r[Xm+36>>2]=Nm;a:{if(!r[Xm+36>>2]){a=Xm;b:{if(5>=r[183928]){Nm=cb(22790,557328,1);break b}Nm=1}r[a+44>>2]=Nm;break a}if(!r[Xm+40>>2]){a=Xm;c:{if(5>=r[183928]){Nm=cb(83174,557328,1);break c}Nm=1}r[a+44>>2]=Nm;break a}if(wN(r[Xm+36>>2],r[Xm+40>>2])){r[Xm+44>>2]=0;break a}qc(r[Xm+36>>2],Xm+32|0,Xm+28|0,Xm+24|0);$m=Xm,an=Vb(r[Xm+36>>2]),r[$m+20>>2]=an;v2(r[Xm+40>>2],r[Xm+32>>2]);u2(r[Xm+40>>2],r[Xm+28>>2]);t2(r[Xm+40>>2],r[Xm+24>>2]);s2(r[Xm+40>>2],r[Xm+20>>2]);r[Xm+16>>2]=x(r[Xm+28>>2],r[Xm+20>>2]<<2);JOa(r[Xm+40>>2]);a=x2(r[Xm+16>>2]);r[Xm+12>>2]=a;if(!a){a=Xm;d:{if(5>=r[183928]){Nm=cb(15221,557328,1);break d}Nm=1}r[a+44>>2]=Nm;break a}w2(r[Xm+40>>2],r[Xm+12>>2]);r[Xm+44>>2]=0}Na=Xm+48|0;return r[Xm+44>>2]}function yN(a,Nm){var bn=0;bn=Na-16|0;Na=bn;r[bn+8>>2]=a;r[bn+4>>2]=Nm;a:{if(!r[bn+8>>2]){a=bn;b:{if(5>=r[183928]){Nm=cb(83174,557509,1);break b}Nm=1}r[a+12>>2]=Nm;break a}if(!r[bn+4>>2]){a=bn;c:{if(5>=r[183928]){Nm=cb(22790,557509,1);break c}Nm=1}r[a+12>>2]=Nm;break a}if(r[bn+4>>2]==r[bn+8>>2]){r[bn+12>>2]=0;break a}Kk(r[bn+8>>2],mh(r[bn+4>>2]));r[bn+12>>2]=0}Na=bn+16|0}function zN(a,Nm){var cn=0,dn=0,en=0;cn=Na-16|0;Na=cn;r[cn+8>>2]=a;r[cn+4>>2]=Nm;a:{if(!r[cn+8>>2]){a=cn;b:{if(5>=r[183928]){Nm=cb(196387,556999,0);break b}Nm=0}r[a+12>>2]=Nm;break a}if(!(r[cn+4>>2]<r[r[cn+8>>2]+4>>2]?r[cn+4>>2]>=0:0)){a=cn;c:{if(5>=r[183928]){Nm=cb(241138,556999,0);break c}Nm=0}r[a+12>>2]=Nm;break a}dn=cn,en=YE(r[r[cn+8>>2]+12>>2],r[cn+4>>2]),r[dn+12>>2]=en}Na=cn+16|0;return r[cn+12>>2]}function AN(a,Nm){var fn=0,gn=0,hn=0;fn=Na-96|0;Na=fn;r[fn+88>>2]=a;r[fn+84>>2]=Nm;r[fn+80>>2]=0;r[fn+76>>2]=0;r[fn+72>>2]=0;r[fn+68>>2]=0;r[fn+64>>2]=0;r[fn+60>>2]=0;r[fn+28>>2]=0;r[fn+24>>2]=0;a:{if(!r[fn+88>>2]){a=fn;b:{if(5>=r[183928]){Nm=cb(177440,556752,0);break b}Nm=0}r[a+92>>2]=Nm;break a}qc(r[fn+88>>2],fn+44|0,fn+40|0,fn+36|0);gn=fn,hn=Ld(r[fn+88>>2]),r[gn+4>>2]=hn;r[fn+32>>2]=r[fn+4>>2]?1:0;c:{if(!(r[fn+36>>2]!=16?!(r[fn+36>>2]==2|r[fn+36>>2]==4):0)){gn=fn,hn=ij(r[fn+88>>2],r[fn+32>>2]),r[gn+8>>2]=hn;gn=fn,hn=Ld(r[fn+8>>2]),r[gn+4>>2]=hn;gn=fn,hn=Yb(r[fn+8>>2]),r[gn+36>>2]=hn;break c}gn=fn,hn=Od(r[fn+88>>2]),r[gn+8>>2]=hn}r[fn+48>>2]=r[fn+36>>2]==32?3:1;a=fn;if(r[fn+36>>2]==32){Nm=8}else{Nm=r[fn+36>>2]}r[a+52>>2]=Nm;r[fn+56>>2]=0;if(r[fn+4>>2]){GN(r[fn+4>>2],3,fn+56|0,fn+68|0);if(!r[fn+68>>2]){tb(fn+8|0);a=fn;d:{if(5>=r[183928]){Nm=cb(151254,556752,0);break d}Nm=0}r[a+92>>2]=Nm;break a}gn=fn,hn=rF(r[fn+68>>2],x(r[fn+56>>2],3),fn+28|0),r[gn+64>>2]=hn;gn=fn,hn=k3(r[fn+68>>2],r[fn+56>>2]),r[gn+60>>2]=hn;fb(r[fn+68>>2])}sOa(r[fn+8>>2],fn+80|0,fn+20|0);tb(fn+8|0);gn=fn,hn=TM(r[fn+80>>2],r[fn+20>>2],fn+16|0),r[gn+76>>2]=hn;fb(r[fn+80>>2]);if(!r[fn+76>>2]){fb(r[fn+64>>2]);fb(r[fn+60>>2]);a=fn;e:{if(5>=r[183928]){Nm=cb(189361,556752,0);break e}Nm=0}r[a+92>>2]=Nm;break a}if(r[fn+84>>2]==1){gn=fn,hn=rF(r[fn+76>>2],r[fn+16>>2],fn+24|0),r[gn+72>>2]=hn;fb(r[fn+76>>2]);if(!r[fn+72>>2]){fb(r[fn+64>>2]);fb(r[fn+60>>2]);a=fn;f:{if(5>=r[183928]){Nm=cb(156323,556752,0);break f}Nm=0}r[a+92>>2]=Nm;break a}p[r[fn+72>>2]+(r[fn+24>>2]-1|0)|0]=0}gn=fn,hn=ic(1,64),r[gn+12>>2]=hn;g:{if(!r[fn+84>>2]){r[r[fn+12>>2]+4>>2]=r[fn+76>>2];break g}r[r[fn+12>>2]+12>>2]=r[fn+72>>2];r[r[fn+12>>2]+16>>2]=r[fn+24>>2]}r[r[fn+12>>2]>>2]=3;r[r[fn+12>>2]+24>>2]=r[fn+60>>2];r[r[fn+12>>2]+20>>2]=r[fn+64>>2];r[r[fn+12>>2]+8>>2]=r[fn+16>>2];r[r[fn+12>>2]+28>>2]=r[fn+56>>2];r[r[fn+12>>2]+32>>2]=r[fn+44>>2];r[r[fn+12>>2]+36>>2]=r[fn+40>>2];r[r[fn+12>>2]+40>>2]=r[fn+52>>2];r[r[fn+12>>2]+44>>2]=r[fn+48>>2];a=fo(r[fn+88>>2]);r[r[fn+12>>2]+60>>2]=a;r[r[fn+12>>2]+56>>2]=r[fn+20>>2];r[fn+92>>2]=r[fn+12>>2]}Na=fn+96|0;return r[fn+92>>2]}function BN(a,Nm,jn,kn){var ln=0,mn=0,nn=0;ln=Na-80|0;Na=ln;r[ln+72>>2]=a;r[ln+68>>2]=Nm;r[ln+64>>2]=jn;r[ln+60>>2]=0;r[ln+56>>2]=kn;a:{if(!r[ln+56>>2]){a=ln;b:{if(5>=r[183928]){Nm=cb(87903,556608,1);break b}Nm=1}r[a+76>>2]=Nm;break a}r[r[ln+56>>2]>>2]=0;if(!r[ln+72>>2]){a=ln;c:{if(5>=r[183928]){Nm=cb(177440,556608,1);break c}Nm=1}r[a+76>>2]=Nm;break a}if(!(r[ln+68>>2]==2|r[ln+68>>2]==1|r[ln+68>>2]==3)){a=ln;d:{if(5>=r[183928]){Nm=cb(158909,556608,1);break d}Nm=1}r[a+76>>2]=Nm;break a}if(!(!r[ln+60>>2]|r[ln+60>>2]==1)){a=ln;e:{if(5>=r[183928]){Nm=cb(161049,556608,1);break e}Nm=1}r[a+76>>2]=Nm;break a}mn=ln,nn=Yb(r[ln+72>>2]),r[mn+52>>2]=nn;mn=ln,nn=Ld(r[ln+72>>2]),r[mn+48>>2]=nn;f:{if(!(!r[ln+48>>2]|r[ln+68>>2]==3)){if(4>=r[183928]){a=r[174238];r[ln>>2]=556608;Eb(a,163163,ln)}r[ln+68>>2]=3;break f}g:{if(!(r[ln+68>>2]!=1|r[ln+52>>2]>=8)){if(4>=r[183928]){a=r[174238];r[ln+16>>2]=556608;Eb(a,165086,ln+16|0)}r[ln+68>>2]=3;break g}if(!(r[ln+68>>2]!=2|r[ln+52>>2]<=1)){if(4>=r[183928]){a=r[174238];r[ln+32>>2]=556608;Eb(a,166996,ln+32|0)}r[ln+68>>2]=3}}}h:{if(r[ln+68>>2]==1){a=fPa(r[ln+72>>2],r[ln+60>>2],r[ln+64>>2]);r[r[ln+56>>2]>>2]=a;if(!a){a=ln;i:{if(5>=r[183928]){Nm=cb(171284,556608,1);break i}Nm=1}r[a+76>>2]=Nm;break a}break h}j:{if(r[ln+68>>2]==2){a=ePa(r[ln+72>>2],r[ln+60>>2]);r[r[ln+56>>2]>>2]=a;if(!a){a=ln;k:{if(5>=r[183928]){Nm=cb(173257,556608,1);break k}Nm=1}r[a+76>>2]=Nm;break a}break j}l:{if(r[ln+68>>2]==3){a=AN(r[ln+72>>2],r[ln+60>>2]);r[r[ln+56>>2]>>2]=a;if(!a){a=ln;m:{if(5>=r[183928]){Nm=cb(175273,556608,1);break m}Nm=1}r[a+76>>2]=Nm;break a}break l}a=ln;n:{if(5>=r[183928]){Nm=cb(158909,556608,1);break n}Nm=1}r[a+76>>2]=Nm;break a}}}r[ln+76>>2]=0}Na=ln+80|0;return r[ln+76>>2]}function CN(a,Nm,jn,kn){var on=0,pn=0,qn=0,rn=0,sn=0,tn=0;on=Na-880|0;Na=on;pn=Kb(40);r[pn>>2]=0;r[on+872>>2]=a;r[on+868>>2]=Nm;r[on+864>>2]=jn;r[on+860>>2]=kn;rn=on;tn=on;sn=on;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if(!r[on+872>>2]){if(5>=r[183928]){r[186824]=0;kn=O(342,124474,556272,1)|0;a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break t}break s}kn=1;break d}if(!r[on+868>>2]){if(5>=r[183928]){r[186824]=0;kn=O(342,127721,556272,1)|0;a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break q}break p}kn=1;break e}if(r[on+864>>2]<=0){r[on+864>>2]=75}a=r[on+868>>2];r[186824]=0;V(346,a|0,on+836|0,on+832|0,on+828|0)|0;a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break n}break m}jn=K(r[a>>2],pn|0,4)|0;if(!jn){break b}break r}jn=-1;break i}L(Nm|0);break i}jn=K(r[a>>2],pn|0,4)|0;if(!jn){break b}break o}jn=-1;break j}L(Nm|0);break j}jn=K(r[a>>2],pn|0,4)|0;if(!jn){break b}break l}jn=-1;break k}L(Nm|0)}a=pn;qn=J()|0;Nm=4;if((jn|0)==1){break g}break h}a=pn;qn=J()|0;Nm=4;if((jn|0)==1){break g}break e}a=pn;qn=J()|0;Nm=4;if((jn|0)==1){break g}break d}r[on+792>>2]=0;Nm=r[on+868>>2];r[186824]=0;kn=P(347,Nm|0)|0;tn=r[186824];r[186824]=0;u:{v:{w:{Nm=r[186825];if((tn|0)!=0&(Nm|0)!=0){jn=K(r[tn>>2],a|0,4)|0;if(!jn){break w}break v}jn=-1;break u}N(tn|0,Nm|0);G()}L(Nm|0)}qn=J()|0;Nm=4;if((jn|0)==1){break g}x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{if(kn){if(3>=r[183928]){a=r[174238];r[186824]=0;r[on+16>>2]=556272;O(326,a|0,130914,on+16|0)|0;a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break Q}break P}break y}if(!(r[on+828>>2]==16|r[on+828>>2]<8)){a=r[on+868>>2];r[186824]=0;kn=P(348,a|0)|0;a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break N}break M}if(!(r[on+828>>2]!=16?r[on+828>>2]>=8:0)){if(3>=r[183928]){Nm=r[174238];a=r[on+828>>2];r[186824]=0;r[on+36>>2]=a;r[on+32>>2]=556272;O(326,Nm|0,133858,on+32|0)|0;a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break K}break J}break z}if(5>=r[183928]){Nm=r[174238];a=r[on+828>>2];r[186824]=0;r[on+52>>2]=a;r[on+48>>2]=556272;O(326,Nm|0,137140,on+48|0)|0;a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break H}break G}break A}jn=K(r[a>>2],pn|0,4)|0;if(!jn){break b}break O}jn=-1;break B}L(Nm|0);break B}jn=K(r[a>>2],pn|0,4)|0;if(!jn){break b}break L}jn=-1;break C}L(Nm|0);break C}jn=K(r[a>>2],pn|0,4)|0;if(!jn){break b}break I}jn=-1;break D}L(Nm|0);break D}jn=K(r[a>>2],pn|0,4)|0;if(!jn){break b}break F}jn=-1;break E}L(Nm|0)}a=pn;qn=J()|0;Nm=4;if((jn|0)==1){break g}break A}a=pn;qn=J()|0;Nm=4;if((jn|0)==1){break g}break z}a=pn;qn=J()|0;Nm=4;if((jn|0)==1){break g}break x}a=pn;qn=J()|0;Nm=4;if((jn|0)==1){break g}break y}r[on+876>>2]=1;break c}a=r[on+868>>2];r[186824]=0;kn=Q(349,a|0,0)|0;a=r[186824];r[186824]=0;R:{S:{Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){jn=K(r[a>>2],pn|0,4)|0;if(!jn){break b}break S}jn=-1;break R}L(Nm|0)}a=pn;qn=J()|0;Nm=4;if((jn|0)==1){break g}break x}a=r[on+868>>2];r[186824]=0;kn=Q(350,a|0,4)|0;a=r[186824];r[186824]=0;T:{U:{Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){jn=K(r[a>>2],pn|0,4)|0;if(!jn){break b}break U}jn=-1;break T}L(Nm|0)}a=pn;qn=J()|0;Nm=4;if((jn|0)==1){break g}}r[on+792>>2]=kn;V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{if(!r[on+792>>2]){if(5>=r[183928]){r[186824]=0;kn=O(342,140131,556272,1)|0;a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break ba}break aa}kn=1;break f}a=r[on+872>>2];r[186824]=0;R(318,a|0);a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break _}break Z}jn=K(r[a>>2],pn|0,4)|0;if(!jn){break b}break $}jn=-1;break W}L(Nm|0);break W}jn=K(r[a>>2],pn|0,4)|0;if(!jn){break b}break Y}jn=-1;break X}L(Nm|0)}a=pn;qn=J()|0;Nm=4;if((jn|0)==1){break g}break V}a=pn;qn=J()|0;Nm=4;if((jn|0)==1){break g}break f}r[on+796>>2]=0;r[186824]=0;kn=P(319,on+224|0)|0;pn=r[186824];r[186824]=0;ca:{da:{ea:{Nm=r[186825];if((pn|0)!=0&(Nm|0)!=0){jn=K(r[pn>>2],a|0,4)|0;if(!jn){break ea}break da}jn=-1;break ca}N(pn|0,Nm|0);G()}L(Nm|0)}qn=J()|0;Nm=4;if((jn|0)==1){break g}r[on+360>>2]=kn;Nm=on- -64|0;r[on+372>>2]=Nm;r[on+224>>2]=320;a=U(Nm|0,1,a|0,4)|0;qn=0;Nm=J()|0}tn=on;fa:while(1){ga:{jn=a;kn=Nm;ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{if(qn){fb(r[on+796>>2]);r[186824]=0;R(321,on+792|0);a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break qa}break pa}r[186824]=0;T(351,on+360|0,80,432);a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break na}break ma}pn=K(r[a>>2],jn|0,kn|0)|0;if(!pn){break b}break oa}pn=-1;break ja}L(Nm|0);break ja}pn=K(r[a>>2],jn|0,kn|0)|0;if(!pn){break b}break la}pn=-1;break ka}L(Nm|0)}Nm=kn;a=jn;qn=J()|0;if((pn|0)==1){continue}break ia}Nm=kn;a=jn;qn=J()|0;if((pn|0)==1){continue}break ha}pn=r[on+872>>2];r[186824]=0;S(352,on+360|0,pn|0);qn=r[186824];r[186824]=0;ra:{sa:{rn=r[186825];if((qn|0)!=0&(rn|0)!=0){pn=K(r[qn>>2],a|0,Nm|0)|0;if(!pn){break a}break sa}pn=-1;break ra}L(rn|0)}qn=J()|0;if((pn|0)==1){continue}r[on+388>>2]=r[on+836>>2];r[on+392>>2]=r[on+832>>2];pn=r[on+792>>2];r[186824]=0;sn=P(353,pn|0)|0;qn=r[186824];r[186824]=0;ta:{ua:{rn=r[186825];if((qn|0)!=0&(rn|0)!=0){pn=K(r[qn>>2],a|0,Nm|0)|0;if(!pn){break a}break ua}pn=-1;break ta}L(rn|0)}qn=J()|0;if((pn|0)==1){continue}r[on+828>>2]=sn;va:{if(r[on+828>>2]==8){r[on+816>>2]=0;r[on+396>>2]=1;r[on+400>>2]=1;break va}r[on+816>>2]=1;r[on+396>>2]=3;r[on+400>>2]=2}r[186824]=0;R(354,on+360|0);qn=r[186824];r[186824]=0;wa:{xa:{rn=r[186825];if((qn|0)!=0&(rn|0)!=0){pn=K(r[qn>>2],a|0,Nm|0)|0;if(!pn){break a}break xa}pn=-1;break wa}L(rn|0)}qn=J()|0;if((pn|0)==1){continue}r[on+576>>2]=0;pn=r[on+792>>2];r[186824]=0;sn=P(355,pn|0)|0;qn=r[186824];r[186824]=0;ya:{za:{rn=r[186825];if((qn|0)!=0&(rn|0)!=0){pn=K(r[qn>>2],a|0,Nm|0)|0;if(!pn){break a}break za}pn=-1;break ya}L(rn|0)}qn=J()|0;if((pn|0)==1){continue}r[on+856>>2]=sn;pn=r[on+792>>2];r[186824]=0;sn=P(356,pn|0)|0;qn=r[186824];r[186824]=0;Aa:{Ba:{rn=r[186825];if((qn|0)!=0&(rn|0)!=0){pn=K(r[qn>>2],a|0,Nm|0)|0;if(!pn){break a}break Ba}pn=-1;break Aa}L(rn|0)}qn=J()|0;if((pn|0)==1){continue}r[on+852>>2]=sn;if(!(!r[on+856>>2]|!r[on+852>>2])){p[on+610|0]=1;q[on+612>>1]=r[on+856>>2];q[on+614>>1]=r[on+852>>2]}pn=r[on+864>>2];r[186824]=0;T(357,on+360|0,pn|0,1);qn=r[186824];r[186824]=0;Ca:{Da:{rn=r[186825];if((qn|0)!=0&(rn|0)!=0){pn=K(r[qn>>2],a|0,Nm|0)|0;if(!pn){break a}break Da}pn=-1;break Ca}L(rn|0)}qn=J()|0;if((pn|0)==1){continue}if(r[on+860>>2]){r[186824]=0;R(358,on+360|0);a=r[186824];r[186824]=0;Ea:{Fa:{Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){pn=K(r[a>>2],jn|0,kn|0)|0;if(!pn){break b}break Fa}pn=-1;break Ea}L(Nm|0)}Nm=kn;a=jn;qn=J()|0;if((pn|0)==1){continue}}if(r[r[on+868>>2]+36>>2]==1){r[r[on+444>>2]+8>>2]=1;r[r[on+444>>2]+12>>2]=1;r[r[on+444>>2]+96>>2]=1;r[r[on+444>>2]+100>>2]=1;r[r[on+444>>2]+184>>2]=1;r[r[on+444>>2]+188>>2]=1}r[186824]=0;S(359,on+360|0,1);a=r[186824];r[186824]=0;Ga:{Ha:{Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){pn=K(r[a>>2],jn|0,kn|0)|0;if(!pn){break b}break Ha}pn=-1;break Ga}L(Nm|0)}Nm=kn;a=jn;qn=J()|0;if((pn|0)==1){continue}pn=r[on+792>>2];r[186824]=0;rn=P(360,pn|0)|0;qn=r[186824];r[186824]=0;Ia:{Ja:{Ka:{sn=r[186825];if((qn|0)!=0&(sn|0)!=0){pn=K(r[qn>>2],a|0,Nm|0)|0;if(!pn){break Ka}break Ja}pn=-1;break Ia}N(qn|0,sn|0);G()}L(sn|0)}qn=J()|0;if((pn|0)==1){continue}r[on+220>>2]=rn;if(rn){a=r[on+220>>2];r[186824]=0;sn=P(361,a|0)|0;a=r[186824];r[186824]=0;La:{Ma:{Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){pn=K(r[a>>2],jn|0,kn|0)|0;if(!pn){break b}break Ma}pn=-1;break La}L(Nm|0)}Nm=kn;a=jn;qn=J()|0;if((pn|0)==1){continue}if(sn>>>0>65433){if(4>=r[183928]){rn=r[174238];a=r[on+220>>2];r[186824]=0;sn=P(361,a|0)|0;a=r[186824];r[186824]=0;Na:{Oa:{Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){pn=K(r[a>>2],jn|0,kn|0)|0;if(!pn){break b}break Oa}pn=-1;break Na}L(Nm|0)}Nm=kn;a=jn;qn=J()|0;if((pn|0)==1){continue}r[186824]=0;r[on+4>>2]=sn;r[on>>2]=556272;O(326,rn|0,143206,on|0)|0;qn=r[186824];r[186824]=0;Pa:{Qa:{rn=r[186825];if((qn|0)!=0&(rn|0)!=0){pn=K(r[qn>>2],a|0,Nm|0)|0;if(!pn){break a}break Qa}pn=-1;break Pa}L(rn|0)}qn=J()|0;if((pn|0)==1){continue}}p[r[on+220>>2]+65433|0]=0}rn=r[on+220>>2];a=r[on+220>>2];r[186824]=0;sn=P(361,a|0)|0;a=r[186824];r[186824]=0;Ra:{Sa:{Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){pn=K(r[a>>2],jn|0,kn|0)|0;if(!pn){break b}break Sa}pn=-1;break Ra}L(Nm|0)}Nm=kn;a=jn;qn=J()|0;if((pn|0)==1){continue}r[186824]=0;X(362,on+360|0,254,rn|0,sn|0);qn=r[186824];r[186824]=0;Ta:{Ua:{rn=r[186825];if((qn|0)!=0&(rn|0)!=0){pn=K(r[qn>>2],a|0,Nm|0)|0;if(!pn){break a}break Ua}pn=-1;break Ta}L(rn|0)}qn=J()|0;if((pn|0)==1){continue}}r[on+820>>2]=r[on+396>>2];r[on+812>>2]=x(r[on+820>>2],r[on+836>>2]);a=r[on+812>>2];r[186824]=0;sn=Q(327,1,a|0)|0;a=r[186824];r[186824]=0;Va:{Wa:{Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){pn=K(r[a>>2],jn|0,kn|0)|0;if(!pn){break b}break Wa}pn=-1;break Va}L(Nm|0)}Nm=kn;a=jn;qn=J()|0;if((pn|0)==1){continue}r[on+796>>2]=sn;Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{if(!sn){r[186824]=0;R(321,on+792|0);sn=r[186824];r[186824]=0;pn=r[186825];if((sn|0)!=0&(pn|0)!=0){break fb}break eb}pn=r[on+792>>2];r[186824]=0;sn=P(335,pn|0)|0;qn=r[186824];r[186824]=0;rn=r[186825];if((qn|0)!=0&(rn|0)!=0){break bb}break ab}kn=K(r[sn>>2],a|0,Nm|0)|0;if(!kn){break db}break cb}kn=-1;break Za}N(sn|0,pn|0);G()}L(pn|0);break Za}pn=K(r[qn>>2],a|0,Nm|0)|0;if(!pn){break a}break $a}pn=-1;break _a}L(rn|0)}qn=J()|0;if((pn|0)==1){continue}break Ya}qn=J()|0;if((kn|0)==1){continue}break Xa}r[on+800>>2]=sn;pn=r[on+792>>2];r[186824]=0;sn=P(334,pn|0)|0;qn=r[186824];r[186824]=0;gb:{hb:{rn=r[186825];if((qn|0)!=0&(rn|0)!=0){pn=K(r[qn>>2],a|0,Nm|0)|0;if(!pn){break a}break hb}pn=-1;break gb}L(rn|0)}qn=J()|0;if((pn|0)==1){continue}r[on+824>>2]=sn;r[on+848>>2]=0;while(1){ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{if(r[on+848>>2]<r[on+832>>2]){r[on+804>>2]=r[on+800>>2]+(x(r[on+848>>2],r[on+824>>2])<<2);if(!r[on+816>>2]){r[on+844>>2]=0;while(1){if(r[on+844>>2]<r[on+836>>2]){p[r[on+796>>2]+r[on+844>>2]|0]=s[r[on+804>>2]+r[on+844>>2]^3];r[on+844>>2]=r[on+844>>2]+1;continue}break}break ib}if(r[on+828>>2]==24){r[186824]=0;O(363,on+360|0,on+804|0,1)|0;a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break rb}break qb}r[on+808>>2]=r[on+804>>2];r[on+840>>2]=0;r[on+844>>2]=0;while(1){if(r[on+844>>2]<r[on+836>>2]){pn=s[r[on+808>>2]^3];Nm=r[on+796>>2];a=r[on+840>>2];r[on+840>>2]=a+1;p[a+Nm|0]=pn;pn=s[r[on+808>>2]+1^3];Nm=r[on+796>>2];a=r[on+840>>2];r[on+840>>2]=a+1;p[a+Nm|0]=pn;pn=s[r[on+808>>2]+2^3];Nm=r[on+796>>2];a=r[on+840>>2];r[on+840>>2]=a+1;p[a+Nm|0]=pn;r[on+808>>2]=r[on+808>>2]+4;r[on+844>>2]=r[on+844>>2]+1;continue}break}break ib}r[186824]=0;R(364,on+360|0);a=r[186824];r[186824]=0;Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){break ob}break nb}pn=K(r[a>>2],jn|0,kn|0)|0;if(!pn){break b}break pb}pn=-1;break kb}L(Nm|0);break kb}pn=K(r[a>>2],jn|0,kn|0)|0;if(!pn){break b}break mb}pn=-1;break lb}L(Nm|0)}Nm=kn;a=jn;qn=J()|0;if((pn|0)==1){continue fa}break jb}Nm=kn;a=jn;qn=J()|0;if((pn|0)==1){continue fa}break ib}r[186824]=0;R(321,on+792|0);pn=r[186824];r[186824]=0;sb:{tb:{ub:{kn=r[186825];if((pn|0)!=0&(kn|0)!=0){jn=K(r[pn>>2],a|0,Nm|0)|0;if(!jn){break ub}break tb}jn=-1;break sb}N(pn|0,kn|0);G()}L(kn|0)}qn=J()|0;if((jn|0)==1){continue fa}fb(r[on+796>>2]);r[186824]=0;R(365,on+360|0);pn=r[186824];r[186824]=0;vb:{wb:{xb:{kn=r[186825];if((pn|0)!=0&(kn|0)!=0){jn=K(r[pn>>2],a|0,Nm|0)|0;if(!jn){break xb}break wb}jn=-1;break vb}N(pn|0,kn|0);G()}L(kn|0)}qn=J()|0;if((jn|0)==1){continue fa}r[on+876>>2]=0;pn=a;break c}if(r[on+828>>2]!=24){r[186824]=0;O(363,on+360|0,on+796|0,1)|0;a=r[186824];r[186824]=0;yb:{zb:{Nm=r[186825];if((a|0)!=0&(Nm|0)!=0){pn=K(r[a>>2],jn|0,kn|0)|0;if(!pn){break b}break zb}pn=-1;break yb}L(Nm|0)}Nm=kn;a=jn;qn=J()|0;if((pn|0)==1){continue fa}}r[on+848>>2]=r[on+848>>2]+1;continue}}sn=on;Ab:{Bb:{Cb:{Db:{Eb:{Fb:{if(5>=r[183928]){r[186824]=0;pn=O(342,145952,556272,1)|0;rn=r[186824];r[186824]=0;a=r[186825];if((rn|0)!=0&(a|0)!=0){break Fb}break Eb}pn=1;break Ab}kn=K(r[rn>>2],jn|0,Nm|0)|0;if(!kn){break Db}break Cb}kn=-1;break Bb}N(rn|0,a|0);G()}L(a|0)}a=jn;qn=J()|0;if((kn|0)==1){continue}}r[sn+876>>2]=pn;pn=jn;break c}Gb:{Hb:{Ib:{Jb:{Kb:{if(5>=r[183928]){r[186824]=0;pn=O(342,43626,556272,1)|0;sn=r[186824];r[186824]=0;a=r[186825];if((sn|0)!=0&(a|0)!=0){break Kb}break Jb}pn=1;break ga}kn=K(r[sn>>2],jn|0,Nm|0)|0;if(!kn){break Ib}break Hb}kn=-1;break Gb}N(sn|0,a|0);G()}L(a|0)}a=jn;qn=J()|0;if((kn|0)==1){continue}}break}r[tn+876>>2]=pn;pn=jn;break c}r[sn+876>>2]=kn;break c}r[tn+876>>2]=kn;break c}r[rn+876>>2]=kn}a=r[on+876>>2];fb(pn);Na=on+880|0;return a}N(a|0,Nm|0);G()}N(qn|0,rn|0);G()}function DN(a){var Nm=0,jn=0;Nm=Na-16|0;Na=Nm;r[Nm+8>>2]=a;r[Nm+4>>2]=r[r[Nm+8>>2]+24>>2];a:{if(!r[r[Nm+4>>2]+4>>2]){if(!o[r[r[Nm+4>>2]+12>>2]](r[Nm+8>>2])){p[Nm+15|0]=0;break a}}a=r[Nm+4>>2];r[a+4>>2]=r[a+4>>2]+ -1;jn=r[Nm+4>>2];a=r[jn>>2];r[jn>>2]=a+1;p[Nm+15|0]=s[a|0]}Na=Nm+16|0;return s[Nm+15|0]}function EN(a,kn){var un=0;un=Na-16|0;Na=un;r[un+8>>2]=a;r[un+4>>2]=kn;if(r[un+4>>2]<=0){r[un+4>>2]=1024}a=ic(1,16);r[un>>2]=a;a:{if(!a){a=un;b:{if(5>=r[183928]){kn=cb(7167,555293,0);break b}kn=0}r[a+12>>2]=kn;break a}a=ic(r[un+4>>2],1);r[r[un>>2]+12>>2]=a;if(!a){fb(r[un>>2]);a=un;c:{if(5>=r[183928]){kn=cb(14968,555293,0);break c}kn=0}r[a+12>>2]=kn;break a}r[r[un>>2]>>2]=r[un+4>>2];r[r[un>>2]+8>>2]=0;d:{if(r[un+8>>2]){Gb(r[r[un>>2]+12>>2],r[un+8>>2],r[un+4>>2]);r[r[un>>2]+4>>2]=r[un+4>>2];break d}r[r[un>>2]+4>>2]=0}r[un+12>>2]=r[un>>2]}Na=un+16|0;return r[un+12>>2]}function FN(a,kn,vn,wn){var xn=0,yn=0;xn=Na+ -64|0;Na=xn;r[xn+56>>2]=a;r[xn+52>>2]=kn;r[xn+48>>2]=vn;r[xn+44>>2]=wn;a:{if(!(r[xn+56>>2]!=r[xn+48>>2]|r[xn+52>>2]!=r[xn+44>>2])){r[xn+40>>2]=1;break a}if((r[xn+48>>2]-r[xn+56>>2]|0)<0){a=x(r[xn+48>>2]-r[xn+56>>2]|0,-1)}else{a=r[xn+48>>2]-r[xn+56>>2]|0}if((r[xn+44>>2]-r[xn+52>>2]|0)<0){kn=x(r[xn+44>>2]-r[xn+52>>2]|0,-1)}else{kn=r[xn+44>>2]-r[xn+52>>2]|0}b:{if((a|0)>=(kn|0)){r[xn+32>>2]=1;a=xn;if((r[xn+48>>2]-r[xn+56>>2]|0)<0){kn=x(r[xn+48>>2]-r[xn+56>>2]|0,-1)}else{kn=r[xn+48>>2]-r[xn+56>>2]|0}r[a+40>>2]=kn+1;r[xn+36>>2]=r[xn+48>>2]-r[xn+56>>2];r[xn+28>>2]=(r[xn+48>>2]-r[xn+56>>2]|0)<0?-1:1;v[xn+12>>2]=y(x(r[xn+28>>2],r[xn+44>>2]-r[xn+52>>2]|0)|0)/y(r[xn+36>>2]);break b}r[xn+32>>2]=0;a=xn;if((r[xn+44>>2]-r[xn+52>>2]|0)<0){kn=x(r[xn+44>>2]-r[xn+52>>2]|0,-1)}else{kn=r[xn+44>>2]-r[xn+52>>2]|0}r[a+40>>2]=kn+1;r[xn+36>>2]=r[xn+44>>2]-r[xn+52>>2];r[xn+28>>2]=(r[xn+44>>2]-r[xn+52>>2]|0)<0?-1:1;v[xn+12>>2]=y(x(r[xn+28>>2],r[xn+48>>2]-r[xn+56>>2]|0)|0)/y(r[xn+36>>2])}}a=Cz(r[xn+40>>2]);r[xn+8>>2]=a;c:{if(!a){a=xn;d:{if(5>=r[183928]){kn=cb(6821,554480,0);break d}kn=0}r[a+60>>2]=kn;break c}if(r[xn+40>>2]==1){bt(r[xn+8>>2],y(r[xn+56>>2]),y(r[xn+52>>2]));r[xn+60>>2]=r[xn+8>>2];break c}e:{if(r[xn+32>>2]){r[xn+24>>2]=0;while(1){if(r[xn+24>>2]<r[xn+40>>2]){r[xn+20>>2]=r[xn+56>>2]+x(r[xn+28>>2],r[xn+24>>2]);a=xn;yn=+y(y(r[xn+52>>2])+y(y(r[xn+24>>2])*v[xn+12>>2]))+.5;f:{if(z(yn)<2147483648){kn=~~yn;break f}kn=-2147483648}r[a+16>>2]=kn;bt(r[xn+8>>2],y(r[xn+20>>2]),y(r[xn+16>>2]));r[xn+24>>2]=r[xn+24>>2]+1;continue}break}break e}r[xn+24>>2]=0;while(1){if(r[xn+24>>2]<r[xn+40>>2]){a=xn;yn=+y(y(r[xn+56>>2])+y(y(r[xn+24>>2])*v[xn+12>>2]))+.5;g:{if(z(yn)<2147483648){kn=~~yn;break g}kn=-2147483648}r[a+20>>2]=kn;r[xn+16>>2]=r[xn+52>>2]+x(r[xn+28>>2],r[xn+24>>2]);bt(r[xn+8>>2],y(r[xn+20>>2]),y(r[xn+16>>2]));r[xn+24>>2]=r[xn+24>>2]+1;continue}break}}r[xn+60>>2]=r[xn+8>>2]}Na=xn- -64|0;return r[xn+60>>2]}function GN(a,kn,vn,wn){var zn=0,An=0,Bn=0;zn=Na-48|0;Na=zn;r[zn+40>>2]=a;r[zn+36>>2]=kn;r[zn+32>>2]=vn;r[zn+28>>2]=wn;a:{if(!r[zn+28>>2]){a=zn;b:{if(5>=r[183928]){kn=cb(199922,554384,1);break b}kn=1}r[a+44>>2]=kn;break a}r[r[zn+28>>2]>>2]=0;if(!r[zn+32>>2]){a=zn;c:{if(5>=r[183928]){kn=cb(212597,554384,1);break c}kn=1}r[a+44>>2]=kn;break a}r[r[zn+32>>2]>>2]=0;if(!r[zn+40>>2]){a=zn;d:{if(5>=r[183928]){kn=cb(77142,554384,1);break d}kn=1}r[a+44>>2]=kn;break a}if(!(r[zn+36>>2]==3|r[zn+36>>2]==4)){a=zn;e:{if(5>=r[183928]){kn=cb(214252,554384,1);break e}kn=1}r[a+44>>2]=kn;break a}An=zn,Bn=Tg(r[zn+40>>2]),r[An+20>>2]=Bn;r[r[zn+32>>2]>>2]=r[zn+20>>2];a=ic(x(r[zn+36>>2],r[zn+20>>2]),1);r[zn>>2]=a;if(!a){a=zn;f:{if(5>=r[183928]){kn=cb(215567,554384,1);break f}kn=1}r[a+44>>2]=kn;break a}r[r[zn+28>>2]>>2]=r[zn>>2];r[zn+24>>2]=0;while(1){if(r[zn+24>>2]<r[zn+20>>2]){IN(r[zn+40>>2],r[zn+24>>2],zn+16|0,zn+12|0,zn+8|0,zn+4|0);p[r[zn>>2]+x(r[zn+36>>2],r[zn+24>>2])|0]=r[zn+16>>2];p[r[zn>>2]+(x(r[zn+36>>2],r[zn+24>>2])+1|0)|0]=r[zn+12>>2];p[r[zn>>2]+(x(r[zn+36>>2],r[zn+24>>2])+2|0)|0]=r[zn+8>>2];if(r[zn+36>>2]==4){p[r[zn>>2]+(x(r[zn+36>>2],r[zn+24>>2])+3|0)|0]=r[zn+4>>2]}r[zn+24>>2]=r[zn+24>>2]+1;continue}break}r[zn+44>>2]=0}Na=zn+48|0}function HN(a,kn){var vn=0,wn=0,Cn=0;vn=Na-32|0;Na=vn;r[vn+24>>2]=a;r[vn+20>>2]=kn;a:{if(!r[vn+20>>2]){a=vn;b:{if(5>=r[183928]){kn=cb(127295,554208,1);break b}kn=1}r[a+28>>2]=kn;break a}r[r[vn+20>>2]>>2]=0;if(!r[vn+24>>2]){a=vn;c:{if(5>=r[183928]){kn=cb(77142,554208,1);break c}kn=1}r[a+28>>2]=kn;break a}if(oF(r[vn+24>>2],vn+8|0,vn+4|0,vn,0)){a=vn;d:{if(5>=r[183928]){kn=cb(130585,554208,1);break d}kn=1}r[a+28>>2]=kn;break a}wn=vn,Cn=Tg(r[vn+24>>2]),r[wn+16>>2]=Cn;r[vn+12>>2]=0;while(1){if(r[vn+12>>2]<r[vn+16>>2]){if(r[r[vn+8>>2]+(r[vn+12>>2]<<2)>>2]==r[r[vn>>2]+(r[vn+12>>2]<<2)>>2]?r[r[vn+8>>2]+(r[vn+12>>2]<<2)>>2]==r[r[vn+4>>2]+(r[vn+12>>2]<<2)>>2]:0){r[vn+12>>2]=r[vn+12>>2]+1;continue}else{r[r[vn+20>>2]>>2]=1}}break}fb(r[vn+8>>2]);fb(r[vn+4>>2]);fb(r[vn>>2]);r[vn+28>>2]=0}Na=vn+32|0}function IN(a,kn,Dn,En,Fn,Gn){var Hn=0;Hn=Na-32|0;Na=Hn;r[Hn+24>>2]=a;r[Hn+20>>2]=kn;r[Hn+16>>2]=Dn;r[Hn+12>>2]=En;r[Hn+8>>2]=Fn;r[Hn+4>>2]=Gn;a:{b:{if(!(!r[Hn+8>>2]|(!r[Hn+16>>2]|!r[Hn+12>>2]))){if(r[Hn+4>>2]){break b}}a=Hn;c:{if(5>=r[183928]){kn=cb(120200,554176,1);break c}kn=1}r[a+28>>2]=kn;break a}r[r[Hn+4>>2]>>2]=0;r[r[Hn+8>>2]>>2]=0;r[r[Hn+12>>2]>>2]=0;r[r[Hn+16>>2]>>2]=0;if(!r[Hn+24>>2]){a=Hn;d:{if(5>=r[183928]){kn=cb(77142,554176,1);break d}kn=1}r[a+28>>2]=kn;break a}if(!(r[Hn+20>>2]<r[r[Hn+24>>2]+12>>2]?r[Hn+20>>2]>=0:0)){a=Hn;e:{if(5>=r[183928]){kn=cb(109504,554176,1);break e}kn=1}r[a+28>>2]=kn;break a}r[Hn>>2]=r[r[Hn+24>>2]>>2];r[r[Hn+16>>2]>>2]=s[(r[Hn>>2]+(r[Hn+20>>2]<<2)|0)+2|0];r[r[Hn+12>>2]>>2]=s[(r[Hn>>2]+(r[Hn+20>>2]<<2)|0)+1|0];r[r[Hn+8>>2]>>2]=s[r[Hn>>2]+(r[Hn+20>>2]<<2)|0];r[r[Hn+4>>2]>>2]=s[(r[Hn>>2]+(r[Hn+20>>2]<<2)|0)+3|0];r[Hn+28>>2]=0}Na=Hn+32|0}function JN(a,kn,Dn,En,Fn){var Gn=0;Gn=Na-32|0;Na=Gn;r[Gn+24>>2]=a;r[Gn+20>>2]=kn;r[Gn+16>>2]=Dn;r[Gn+12>>2]=En;r[Gn+8>>2]=Fn;a:{if(!r[Gn+8>>2]){a=Gn;b:{if(5>=r[183928]){kn=cb(87376,554032,1);break b}kn=1}r[a+28>>2]=kn;break a}r[r[Gn+8>>2]>>2]=0;if(!r[Gn+24>>2]){a=Gn;c:{if(5>=r[183928]){kn=cb(77142,554032,1);break c}kn=1}r[a+28>>2]=kn;break a}if(!KN(r[Gn+24>>2],r[Gn+20>>2],r[Gn+16>>2],r[Gn+12>>2],r[Gn+8>>2])){r[Gn+28>>2]=0;break a}if(r[r[Gn+24>>2]+12>>2]<r[r[Gn+24>>2]+8>>2]){_j(r[Gn+24>>2],r[Gn+20>>2],r[Gn+16>>2],r[Gn+12>>2]);a=Tg(r[Gn+24>>2])-1|0;r[r[Gn+8>>2]>>2]=a;r[Gn+28>>2]=0;break a}hQa(r[Gn+24>>2],r[Gn+20>>2],r[Gn+16>>2],r[Gn+12>>2],r[Gn+8>>2]);r[Gn+28>>2]=0}Na=Gn+32|0}function KN(a,kn,Dn,En,Fn){var In=0,Jn=0,Kn=0;In=Na-48|0;Na=In;r[In+40>>2]=a;r[In+36>>2]=kn;r[In+32>>2]=Dn;r[In+28>>2]=En;r[In+24>>2]=Fn;a:{if(!r[In+24>>2]){a=In;b:{if(5>=r[183928]){kn=cb(87376,554192,1);break b}kn=1}r[a+44>>2]=kn;break a}r[r[In+24>>2]>>2]=0;if(!r[In+40>>2]){a=In;c:{if(5>=r[183928]){kn=cb(77142,554192,1);break c}kn=1}r[a+44>>2]=kn;break a}Jn=In,Kn=Tg(r[In+40>>2]),r[Jn+20>>2]=Kn;r[In+12>>2]=r[r[In+40>>2]>>2];r[In+16>>2]=0;while(1){if(r[In+16>>2]<r[In+20>>2]){if(!(r[In+36>>2]!=s[(r[In+12>>2]+(r[In+16>>2]<<2)|0)+2|0]|r[In+32>>2]!=s[(r[In+12>>2]+(r[In+16>>2]<<2)|0)+1|0]|r[In+28>>2]!=s[r[In+12>>2]+(r[In+16>>2]<<2)|0])){r[r[In+24>>2]>>2]=r[In+16>>2];r[In+44>>2]=0;break a}r[In+16>>2]=r[In+16>>2]+1;continue}break}r[In+44>>2]=1}Na=In+48|0;return r[In+44>>2]}function LN(a){a=a|0;var kn=0,Dn=0;kn=Na-16|0;Na=kn;r[kn+8>>2]=a;a:{if(!r[kn+8>>2]){a=kn;b:{if(5>=r[183928]){Dn=cb(48751,553940,0);break b}Dn=0}r[a+12>>2]=Dn;break a}if(r[r[kn+8>>2]+8>>2]>256){a=kn;c:{if(5>=r[183928]){Dn=cb(55156,553940,0);break c}Dn=0}r[a+12>>2]=Dn;break a}a=ic(1,16);r[kn>>2]=a;if(!a){a=kn;d:{if(5>=r[183928]){Dn=cb(61204,553940,0);break d}Dn=0}r[a+12>>2]=Dn;break a}r[kn+4>>2]=r[r[kn+8>>2]+8>>2]<<2;a=ic(1,r[kn+4>>2]);r[r[kn>>2]>>2]=a;if(!a){a=kn;e:{if(5>=r[183928]){Dn=cb(66529,553940,0);break e}Dn=0}r[a+12>>2]=Dn;break a}Gb(r[r[kn>>2]>>2],r[r[kn+8>>2]>>2],r[kn+4>>2]);r[r[kn>>2]+12>>2]=r[r[kn+8>>2]+12>>2];r[r[kn>>2]+8>>2]=r[r[kn+8>>2]+8>>2];r[r[kn>>2]+4>>2]=r[r[kn+8>>2]+4>>2];r[kn+12>>2]=r[kn>>2]}Na=kn+16|0;return r[kn+12>>2]}function MN(a,En,Fn,Ln,Mn){var Nn=0,On=0,Pn=0;Nn=Na-48|0;Na=Nn;r[Nn+40>>2]=a;r[Nn+36>>2]=En;r[Nn+32>>2]=Fn;r[Nn+28>>2]=Ln;r[Nn+24>>2]=Mn;a:{if(!r[Nn+40>>2]){a=Nn;b:{if(5>=r[183928]){En=cb(6516,553264,0);break b}En=0}r[a+44>>2]=En;break a}qc(r[Nn+40>>2],Nn+20|0,Nn+16|0,Nn+12|0);if(r[Nn+12>>2]!=1){a=Nn;c:{if(5>=r[183928]){En=cb(14265,553264,0);break c}En=0}r[a+44>>2]=En;break a}On=Nn,Pn=Vb(r[Nn+40>>2]),r[On+8>>2]=Pn;On=Nn,Pn=Rb(r[Nn+40>>2]),r[On+4>>2]=Pn;On=Nn,Pn=JQa(r[Nn+4>>2],r[Nn+20>>2],r[Nn+16>>2],r[Nn+8>>2],r[Nn+36>>2],r[Nn+32>>2],r[Nn+28>>2],r[Nn+24>>2]),r[On+44>>2]=Pn}Na=Nn+48|0;return r[Nn+44>>2]}function NN(a,En,Fn){var Ln=0;Ln=Na-16|0;Na=Ln;r[Ln+8>>2]=a;r[Ln+4>>2]=En;r[Ln>>2]=Fn;a:{if(!r[Ln+8>>2]){a=Ln;b:{if(5>=r[183928]){En=cb(71471,553011,1);break b}En=1}r[a+12>>2]=En;break a}if(!(r[Ln+4>>2]<r[r[Ln+8>>2]>>2]?r[Ln+4>>2]>=0:0)){a=Ln;c:{if(5>=r[183928]){En=cb(96676,553011,1);break c}En=1}r[a+12>>2]=En;break a}if(!r[Ln>>2]){a=Ln;d:{if(5>=r[183928]){En=cb(42691,553011,1);break d}En=1}r[a+12>>2]=En;break a}he(r[r[Ln+8>>2]+12>>2]+(r[Ln+4>>2]<<2)|0);r[r[r[Ln+8>>2]+12>>2]+(r[Ln+4>>2]<<2)>>2]=r[Ln>>2];r[Ln+12>>2]=0}Na=Ln+16|0}function ON(a){var En=0,Fn=0;En=Na-16|0;Na=En;r[En+8>>2]=a;a:{if(!r[En+8>>2]){a=En;b:{if(5>=r[183928]){Fn=cb(42691,552789,0);break b}Fn=0}r[a+12>>2]=Fn;break a}B3(r[En+8>>2],1);r[En+12>>2]=r[En+8>>2]}Na=En+16|0;return r[En+12>>2]}function PN(a,Mn,Qn){var Rn=0,Sn=0;Rn=Na-32|0;Na=Rn;Uo(a,Mn,Rn+28|0,Rn+24|0,Rn+20|0,Rn+16|0);Sn=Qn+8|0;wd(Cb(wd(Cb(wd(Cb(wd(Cb(Sn,206220),r[Rn+28>>2]),66147),r[Rn+24>>2]),66147),r[Rn+20>>2]),66147),r[Rn+16>>2]);if((Mn|0)==2){DRa(a,Qn);Psa(a,Rn+12|0,Rn+8|0,Rn+4|0);tv(Cb(tv(Cb(tv(Cb(Sn,207772),v[Rn+12>>2]),209373),y(-v[Rn+8>>2])),211016),v[Rn+4>>2])}Cb(Sn,212485);Na=Rn+32|0}function QN(a,Mn){var Qn=0;a:{if(!s[a+24|0]){break a}r[a+12>>2]=r[a+12>>2]+1;Qn=o[r[r[a>>2]+12>>2]](a,Mn)|0;a=r[a+20>>2];if(!a){break a}return QN(a,Mn)&Qn}return Qn}function RN(a,Mn){r[a+12>>2]=r[a+12>>2]+Mn}function SN(a,Mn,Tn,Un,Vn,Wn,Xn,Yn){return o[r[r[a>>2]+16>>2]](a,Mn,Tn,Un,Vn,Wn,Xn,Yn)|0}function TN(a){a=a|0;var Mn=0;r[a>>2]=735068;ZRa(a);a:{if(!s[a+96|0]){break a}Mn=r[a+32>>2];if(!Mn){break a}fb(Mn)}b:{if(!s[a+97|0]){break b}Mn=r[a+56>>2];if(!Mn){break b}fb(Mn)}Yy(a);return a|0}function UN(a,Tn){var Un=0,Vn=0;Vn=vc(a);Un=s[Tn|0];if(Un){while(1){a=Tn;a:{b:{Tn=Un<<24>>24;Un=Tn+ -34|0;if(Un>>>0>28){break b}c:{switch(Un-1|0){case 25:kc(Vn,212480);break a;case 27:kc(Vn,214056);break a;case 3:kc(Vn,215465);break a;default:kc(Vn,216760);break a;case 0:case 1:case 2: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:case 19:case 20:case 21:case 22:case 23:case 24:case 26:break b;case 4:break c}}kc(Vn,218017);break a}Aj(Vn,Tn)}Tn=a+1|0;Un=s[a+1|0];if(Un){continue}break}}}function VN(a){return x(r[a+32>>2],r[a+24>>2])}function WN(a,Tn,Wn){var Xn=0;Xn=Na-16|0;Na=Xn;Uo(a,Tn,Xn+12|0,Xn+8|0,Xn+4|0,Xn);uc(Wn,150606,r[Xn+12>>2]);uc(Wn,150606,r[Xn+8>>2]);uc(Wn,150606,r[Xn+4>>2]-r[Xn+12>>2]|0);uc(Wn,150606,r[Xn>>2]-r[Xn+8>>2]|0);Na=Xn+16|0}function XN(a,Tn){Tn=r[Tn>>2];r[a>>2]=Tn;r[a+4>>2]=Tn>>31;return a}function YN(a){return r[r[a+20>>2]+28>>2]}function ZN(a,Tn){var Wn=0,Yn=0,Zn=0,_n=0;Yn=Na-32|0;Na=Yn;r[Yn+28>>2]=0;Yz(a,210994,Yn+28|0);if(!r[a+24>>2]){Wn=hb(20);Zb(Wn);r[a+24>>2]=Wn}Wn=FSa(a);_n=r[Yn+28>>2];while(1){Zn=Zb(Yn+8|0);dka(_n,Tn,Wn,Zn);ln(r[a+24>>2],Zn);Lb(Zn);if(o[r[r[Wn>>2]+20>>2]](Wn,0)){continue}break}o[r[r[Wn>>2]+4>>2]](Wn);Na=Yn+32|0}function _N(a){return e4(a,0)}function $N(a,Tn,$n,ao,bo,co,eo,fo){var go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0;go=Na-48|0;Na=go;ho=tw(a);if(!ho){ho=_N(a)}if(ho){a:{if(ao){r[go+28>>2]=0;r[go+24>>2]=308;ko=r[go+28>>2];r[go>>2]=r[go+24>>2];r[go+4>>2]=ko;ko=JSa(ho,go,Tn,bo,go+44|0,go+40|0,go+36|0,go+32|0);break a}r[go+20>>2]=0;r[go+16>>2]=309;ko=r[go+20>>2];r[go+8>>2]=r[go+16>>2];r[go+12>>2]=ko;ko=ISa(ho,go+8|0,Tn,go+44|0,go+40|0,go+36|0,go+32|0)}b:{if($n){while(1){if(o[r[r[ko>>2]+8>>2]](ko)){io=vr(TC(ho))+io|0}if(o[r[r[ho>>2]+20>>2]](ho,Tn)){continue}break b}}while(1){io=(o[r[r[ko>>2]+8>>2]](ko)|0)+io|0;if(o[r[r[ho>>2]+20>>2]](ho,Tn)){continue}break}}no=am(io);if(co){oo=co,po=Xm(io),r[oo>>2]=po}if(eo){oo=eo,po=hb((io&1073741823)!=(io|0)?-1:io<<2),r[oo>>2]=po}if(fo){oo=fo,po=hb((io&1073741823)!=(io|0)?-1:io<<2),r[oo>>2]=po}o[r[r[ho>>2]+8>>2]](ho);c:{if($n){$n=0;io=0;while(1){d:{if(!o[r[r[ko>>2]+8>>2]](ko)){break d}if(!vr(TC(ho))){break d}jo=r[go+44>>2];lo=r[go+40>>2];lo=hf(jo,lo,r[go+36>>2]-jo|0,r[go+32>>2]-lo|0);$l(no,lo,0);if(co){e:{if(!ao){jo=RC(ho,Tn);break e}jo=vK(ho,Tn,bo,EF(a),go+44|0,go+40|0)}Uf(r[co>>2],jo,0);tN(r[co>>2],lo,2)}if(fo){r[r[fo>>2]+(io<<2)>>2]=$n;$n=(o[r[r[ho>>2]+28>>2]](ho,1,Tn)|0)+$n|0}if(eo){r[r[eo>>2]+(io<<2)>>2]=mo;jo=o[r[r[ho>>2]+28>>2]](ho,0,Tn)|0;$n=jo?0:$n;mo=jo+mo|0}io=io+1|0}if(o[r[r[ho>>2]+20>>2]](ho,Tn)){continue}break}break c}$n=0;io=0;while(1){if(o[r[r[ko>>2]+8>>2]](ko)){jo=r[go+44>>2];lo=r[go+40>>2];lo=hf(jo,lo,r[go+36>>2]-jo|0,r[go+32>>2]-lo|0);$l(no,lo,0);if(co){f:{if(ao){jo=vK(ho,Tn,bo,EF(a),go+44|0,go+40|0);break f}jo=RC(ho,Tn)}Uf(r[co>>2],jo,0);tN(r[co>>2],lo,2)}if(fo){r[r[fo>>2]+(io<<2)>>2]=$n;$n=(o[r[r[ho>>2]+28>>2]](ho,1,Tn)|0)+$n|0}if(eo){r[r[eo>>2]+(io<<2)>>2]=mo;jo=o[r[r[ho>>2]+28>>2]](ho,0,Tn)|0;$n=jo?0:$n;mo=jo+mo|0}io=io+1|0}if(o[r[r[ho>>2]+20>>2]](ho,Tn)){continue}break}}o[r[r[ho>>2]+4>>2]](ho);o[r[r[ko>>2]+4>>2]](ko)}Na=go+48|0;return no}function aO(a){a=a+140104|0;tb(a);return a}function bO(a,Tn){var $n=0,ao=0;$n=Na-16|0;Na=$n;if(i4(a)){a:{if((mh(Tn)|0)!=4){break a}if((Jz(Tn)|0)!=3){break a}ao=MNa(Tn);r[$n+12>>2]=ao;Kk(ao,3);yd(Tn,ao);tb($n+12|0)}Xia(r[a+20>>2],Tn);FF(a,VJ(r[a+20>>2]))}Na=$n+16|0}function cO(a,Tn){var bo=0;tb(a+140112|0);r[a+140112>>2]=Tn;bo=a+142716|0;a:{if(r[bo>>2]<1){break a}a=0;if(!Tn){while(1){cO(r[gb(bo,a)>>2],0);a=a+1|0;if((a|0)<r[bo>>2]){continue}break a}}while(1){cO(r[gb(bo,a)>>2],Od(Tn));a=a+1|0;if((a|0)<r[bo>>2]){continue}break}}}function dO(a){var Tn=0,co=0,eo=0;co=Na-16|0;Na=co;a:{if(!r[a+4>>2]){break a}if(!s[a+56|0]){if((no(a,0)|0)<0){break a}}Tn=mc(co+8|0,29567);a=tw(a);while(1){if(!tf(a,1)){eo=Kg(co,o[r[r[a>>2]+32>>2]](a,1)|0);kc(Tn,r[eo>>2]);Vk(eo)}if(o[r[r[a>>2]+20>>2]](a,1)){continue}break}eo=Rm(hb(ne(Tn)+1|0),sb(Tn),ne(Tn)+1|0);o[r[r[a>>2]+4>>2]](a);ob(Tn)}Na=co+16|0;return eo}function eO(a,fo){var qo=0,ro=0;qo=r[a+4>>2];if(!qo){ro=hb(142760);qo=Oo(ro);r[a+4>>2]=ro}ee(qo+135680|0,fo)}function fO(a,fo){nja(r[a+4>>2],fo,3)}function gO(a,fo){var so=0;so=r[a+36>>2];if(!so){so=hb(4);mc(so,fo);r[a+36>>2]=so;return}ae(so,fo)}function hO(a,fo,to){var uo=0,vo=0,wo=0;uo=Na-16|0;Na=uo;vo=_Sa(a,fo);if(to){wo=wc(o[r[r[a>>2]+8>>2]](a)|0);vd(uo+8|0,fo);Vnb(to,wo,uo+8|0,vo,s[(a+135368|0)+10|0])}Na=uo+16|0;return vo}function iO(a,fo){return r[a>>2]!=(fo|0)?s[a+5|0]!=0:1}function jO(a,fo,to,xo,yo,zo,Ao,Bo){var Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0;Co=Na-128|0;Na=Co;Eo=r[yo+180>>2];if(r[Eo+12>>2]!=r[xo>>2]){r[Co+84>>2]=189;r[Co+80>>2]=66064;nb(725040,54484,2,60412,Co+80|0)}Go=Ao+24|0;if(r[Eo+12>>2]!=r[Go>>2]){r[Co+68>>2]=190;r[Co+64>>2]=66064;nb(725040,71297,2,60412,Co- -64|0)}if(r[Eo+12>>2]>(to|0)){Jo=a+135528|0;Ho=a+135400|0;while(1){a=zb(xo,to);a:{if(!(s[a+4|0]|s[a+5|0]?1:r[a>>2]>-1)){break a}r[Co+96>>2]=r[Eo+12>>2]+ -1;Ko=to+ -1|0;r[Co+124>>2]=Ko+r[Eo+16>>2];Fo=r[Xc(Co+96|0,Co+124|0)>>2];a=to;if((v4(zb(xo,a))|0)>=0){a=v4(zb(xo,to));Fo=a}if(r[Ho+12>>2]>=1){Lo=Co,Mo=iO(zb(xo,to),2147483647),r[Lo+60>>2]=Mo;r[Co+56>>2]=Fo;r[Co+52>>2]=a;r[Co+48>>2]=to;db(76642,Co+48|0)}if((a|0)>(Fo|0)){break a}if(!to){while(1){Do=a;a=zg(Eo,0,a);b:{if(!a){break b}if(!O4(r[Jo>>2],iO(zb(xo,0),Do),0,Do,a,0,yo,Ao,Bo)){break b}a=Do+1|0;if((a|0)>=r[Eo+12>>2]){break b}u4(zb(xo,a));if(r[Ho+12>>2]<1){break b}r[Co+16>>2]=a;db(82009,Co+16|0)}a=Do+1|0;if((Do|0)!=(Fo|0)){continue}break a}}while(1){Do=a;a=zg(Eo,to,a);Io=gb(Go,Ko);c:{if(!a){break c}Io=r[Io>>2];if(!O4(r[Jo>>2],iO(zb(xo,to),Do),to,Do,a,Io,yo,Ao,Bo)){break c}a=Do+1|0;if((a|0)>=r[Eo+12>>2]){break c}u4(zb(xo,a));if(r[Ho+12>>2]<1){break c}r[Co+32>>2]=a;db(82009,Co+32|0)}a=Do+1|0;if((Do|0)!=(Fo|0)){continue}break}}to=to+1|0;if((to|0)<r[Eo+12>>2]){continue}break}}d:{if(!r[Ao+44>>2]){break d}if(!cJ(yo)){r[Co+4>>2]=226;r[Co>>2]=66064;nb(725040,86921,2,60412,Co)}a=r[Ao+44>>2];if(!s[a+181|0]){break d}GTa(zo,fo,a,yo);a=Ao+4|0;if(vb(a)){break d}ETa(zo,a,r[Ao+44>>2],yo)}if(r[xo>>2]>=1){a=0;while(1){t4(zb(xo,a));to=ib(Co+96|0,r[gb(Go,a)>>2]);jb(Co+96|0);if(!eb(Co+96|0)){while(1){p[r[to+8>>2]+181|0]=0;mb(to);if(!eb(Co+96|0)){continue}break}}a=a+1|0;if((a|0)<r[xo>>2]){continue}break}}Na=Co+128|0}function kO(a,fo,to,xo,yo,zo,Ao,Bo){var No=0,Oo=0,Po=0,Qo=0,Ro=0;No=Na-96|0;Na=No;Po=a+135400|0;if(r[Po+12>>2]>=1){Oo=r[to+4>>2];r[No+48>>2]=r[to>>2];r[No+52>>2]=Oo;w[No+40>>3]=fo;r[No+32>>2]=xo;db(91821,No+32|0)}if(!Ao){r[No+20>>2]=258;r[No+16>>2]=66064;nb(725040,96580,2,60412,No+16|0)}Oo=r[zo+180>>2];if(!An(to,Oo)){gC(Oo,(r[to+4>>2]-r[to>>2]|0)+1|0)}if(!An(to,Oo)){r[No+4>>2]=264;r[No>>2]=66064;nb(725040,101084,2,60412,No)}Qo=No,Ro=o[r[r[a>>2]+12>>2]](a,zo+76|0,q[to>>1],q[to+4>>1],xo,r[zo+72>>2],Bo)|0,r[Qo+92>>2]=Ro;xo=zg(Oo,r[to>>2],r[to+4>>2]);a:{if(!xo){qq(Oo,r[to>>2],r[to+4>>2],No+92|0);break a}Un(ib(No- -64|0,xo),r[No+92>>2]);xo=r[No+92>>2];if(xo){fb(mn(xo))}r[No+92>>2]=0}if(r[Po+12>>2]>=1){Yr(105380,zg(Oo,r[to>>2],r[to+4>>2]),wc(o[r[r[a>>2]+8>>2]](a)|0));ZT(Oo,wc(o[r[r[a>>2]+8>>2]](a)|0))}xo=r[No+92>>2];b:{if(!xo){break b}if(vb(xo)){break b}xo=r[to>>2];if((xo|0)>=1){vw(Ao,xo+ -1|0,r[to+4>>2],3,y(0),1,y(w[(a+135472|0)+16>>3]),zo)}if((r[to+4>>2]+1|0)>=r[Oo+12>>2]){break b}vw(Ao,r[to>>2],r[to+4>>2]+1|0,3,y(0),1,y(w[(a+135472|0)+16>>3]),zo)}wh(zb(yo,r[to>>2]),r[to+4>>2]);Na=No+96|0}function lO(a,fo){return s[r[a+135528>>2]+812|0]?1:r[(a+135448|0)+12>>2]<=(fo|0)}function mO(a,fo){return v[a+8>>2]<v[fo+8>>2]}function nO(a){rb(a+40|0);rb(a- -64|0);rb(a+88|0);rb(a+112|0);rb(a+136|0);return a}function oO(a,fo,to){pca(a,fo);r[a+20>>2]=to;return a}function pO(a){l5(a);return a}function qO(a,fo){return y(y(v[fo+32>>2]*a)/v[fo+36>>2])}function rO(a,fo,to,xo,yo,zo,Ao,Bo,So){var To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0;Wo=Na-16|0;Na=Wo;a:{if(!eb(Bo)){Zo=yo&4;while(1){b:{Vo=r[Bo+8>>2];if(s[Vo+181|0]?0:!fo){break b}if(r[a+12>>2]>=3){KF(Vo,206090)}p[So|0]=yo;To=yo;c:{if(!Zo){break c}Uo=L4(Vo,zo);To=s[So|0];if(Uo){break c}To=To|2;p[So|0]=To}p[So|0]=s[Vo+180|0]&To;Xo=r[Vo+4>>2];To=r[Xo+4>>2];Uo=r[xo+4>>2];d:{if(!cg(zo,Uo)){break d}if(!Jg(zo,To)){break d}if(!s[So|0]|to){break b}}e:{if(!Jg(zo,Uo)){break e}if(!cg(zo,To)){break e}if(!s[So|0]|to){break b}}Uo=r[Vo+12>>2];f:{if(!Uo){break f}Yo=r[Uo+4>>2];Uo=r[Yo+4>>2];if(r[a+12>>2]>=5){_o=Ad(zo,To);$o=Wo,ap=Ad(zo,Uo),r[$o+4>>2]=ap;r[Wo>>2]=_o;db(207629,Wo)}if(!fea(zo,To,Uo)){break f}if(!oga(xo,Yo,v[Ao+288>>2],r[a+12>>2]>4)){break f}if(!oga(xo,Xo,v[Ao+288>>2],r[a+12>>2]>4)){break b}}mb(Bo);break a}mb(Bo);if(!eb(Bo)){continue}break}}Vo=0}Na=Wo+16|0;return Vo}function sO(a,fo){return v[Mb(a)>>2]>v[Mb(fo)>>2]}function tO(a,fo,to){var xo=0;xo=q[a+2>>1]-q[fo+2>>1]|0;a=q[a>>1]-q[fo>>1]|0;return x(xo,xo)+x(x(a,to),a)|0}function uO(a,fo,to,yo,zo,Ao,Bo){var So=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0;So=Na-112|0;Na=So;a:{if(to){r[So+32>>2]=r[r[to>>2]>>2];Vd(So+32|0,r[to+4>>2]);uU(So+32|0);bp=FUa(hb(36),yo,So+32|0,to);if(r[(a+134744|0)+12>>2]>=2){Zx(bp,36678)}Z4(a,yo,bp,fo);if(w[(a+135224|0)+16>>3]<+yo){break a}}vd(So+24|0,Ao);if(vb(fo)){break a}ip=a+134896|0;ep=a+134872|0;fp=a+135224|0;jp=a+134936|0;kp=a+134848|0;gp=a+135184|0;lp=a+134744|0;mp=a+135144|0;np=a+135040|0;op=a+135080|0;pp=a+135e3|0;while(1){EUa(fo,rb(So+16|0));bp=r[So+16>>2];r[So+16>>2]=0;yo=iib(bp,q[So+24>>1],q[So+28>>1],w[pp+16>>3],r[op+12>>2],w[np+16>>3],w[mp+16>>3]);if(r[lp+12>>2]){w[So>>3]=yo;jxa(So+32|0,So);Zx(bp,So+32|0)}cp=r[zo>>2];b:{if(w[gp+16>>3]>+yo^1|(v[cp>>2]>yo^1?cp:0)){break b}if(nib(bp,Ao,r[kp+12>>2],r[jp+12>>2])){cp=r[zo>>2];if(cp){fb(cp)}cp=hb(36);r[cp+32>>2]=r[bp+32>>2];dp=r[bp+28>>2];r[cp+24>>2]=r[bp+24>>2];r[cp+28>>2]=dp;dp=r[bp+20>>2];r[cp+16>>2]=r[bp+16>>2];r[cp+20>>2]=dp;dp=r[bp+12>>2];r[cp+8>>2]=r[bp+8>>2];r[cp+12>>2]=dp;dp=r[bp+4>>2];r[cp>>2]=r[bp>>2];r[cp+4>>2]=dp;r[zo>>2]=cp;Uk(cp,yo);break b}yo=y(9999);if(bp){fb(bp)}bp=0}c:{if(!!(w[fp+16>>3]>+yo)){if(!bp){break c}fb(bp);break c}d:{if(!bp){break d}if(r[Bo>>2]<r[ep+12>>2]){V4(a,Bo,bp,fo);U4(Bo,Yx(So+8|0,v[Mb(So+16|0)>>2],bp));mj(So+8|0);break d}e:{if(!s[ip+10|0]|r[Bo>>2]!=r[ep+12>>2]){break e}if(!(v[Mb(iH(Bo))>>2]>v[Mb(So+16|0)>>2])){break e}V4(a,Bo,bp,fo);cp=rb(So+8|0);DUa(Bo,cp);qp=So,rp=r[Mb(So+16|0)>>2],r[qp+12>>2]=rp;dp=r[So+8>>2];if(dp){fb(dp)}r[So+8>>2]=bp;U4(Bo,cp);mj(So+8|0);break d}fb(bp)}yo=y(-1);if(!vb(fo)){yo=v[Mb(iH(fo))>>2]}hp=+yo;if(w[gp+16>>3]<hp|(w[fp+16>>3]<hp?to:0)){break c}mj(So+16|0);if(!vb(fo)){continue}break a}break}mj(So+16|0)}Na=So+112|0}function vO(a,fo,to,yo,zo,Ao){a:{if(Ao){b:{if(!r[to>>2]|!r[yo>>2]){break b}if(ZUa(to,yo)){break b}if(YUa(yo)){break b}if(!f5(Ao,to)){break b}if(!f5(Ao,yo)){break b}if(WUa(zo,Ao)){break b}if(Rfa(Ao,zo,fo,a,0)){break a}}Pv(fo,a+1|0);mib(Ao,to,yo);fb(Ao);return 0}Pv(fo,a+1|0);Ao=0;if(!yo){break a}fb(Ep(yo))}return Ao}function wO(a,fo,to){var yo=0,zo=0,Ao=0,Bo=0;yo=Na-32|0;Na=yo;a:{b:{c:{if(!r[a+8>>2]){break c}zo=r[a+200>>2];if(!zo){break c}if(!vb(zo)){break b}}q[fo>>1]=0;q[to>>1]=0;break a}zo=cA(yo+24|0,a);Ao=r[a+200>>2];a=r[a+8>>2];r[yo+20>>2]=0;r[yo+16>>2]=9;Bo=r[yo+20>>2];r[yo+8>>2]=r[yo+16>>2];r[yo+12>>2]=Bo;oU(a,Ao,CO(zo,yo+8|0));q[fo>>1]=t[zo+4>>1];q[to>>1]=t[zo+6>>1]}Na=yo+32|0}function xO(a){return uf(+a,2)}function yO(a,fo,to,sp,tp,up,vp,wp,xp){var yp=0,zp=0,Ap=y(0),Bp=y(0),Cp=0,Dp=y(0),Ep=y(0),Fp=0,Gp=0,Hp=y(0),Ip=0,Jp=y(0);yp=Na-208|0;Na=yp;l5(xp);if(!vp){r[yp+196>>2]=44;r[yp+192>>2]=21114;nb(725020,5561,2,13625,yp+192|0)}a:{if(vb(vp+96|0)){break a}if(wp){r[yp+180>>2]=fo;r[yp+176>>2]=a;r[yp+184>>2]=tp?36654:42213;db(29168,yp+176|0)}Ap=y(128);zp=r[vp+12>>2];b:{if(!zp|!tp){break b}Cp=vp+16|0;Ap=v[Cp+40>>2];if(!(v[zp+32>>2]>y(0))){Bp=y(v[zp+20>>2]+v[zp+24>>2])}else{Bp=v[zp+32>>2]}Ap=y(Ap*Bp);if(!wp){break b}Bp=v[Cp+40>>2];Dp=v[zp+24>>2];w[yp+160>>3]=v[zp+20>>2];w[yp+168>>3]=Dp;w[yp+152>>3]=Bp;w[yp+144>>3]=Ap;db(48077,yp+144|0)}Dp=y(y(Hjb(vp,a,fo)|0)/Ap);Gp=Dp>up;if(!!Gp){p[xp+4|0]=1}Cp=0;if((a|0)<(fo|0)){zp=a;while(1){Fp=bJ(vp,zp);c:{if((Fp|0)>=1){r[xp+24>>2]=r[xp+24>>2]+Fp;break c}Cp=Cp+Fp|0}zp=zp+1|0;if((zp|0)!=(fo|0)){continue}break}}zp=r[xp+24>>2];if(!zp){r[xp+24>>2]=Cp;zp=Cp}if(wp){Cp=s[xp+4|0];r[yp+128>>2]=zp;r[yp+132>>2]=Cp?60307:42213;w[yp+120>>3]=up;w[yp+112>>3]=Dp;db(54177,yp+112|0)}if(!tp){break a}tp=r[r[vp+180>>2]+12>>2]+ -1|0;d:{if((a|0)<1){break d}zp=a+ -1|0;Bp=y(y(bJ(vp,zp)|0)/Ap);zp=r[gb(vp+76|0,zp)>>2];if(!(v[zp>>2]>y(0)^1?!((fo|0)!=(tp|0)?!!(Bp<y(.029999999329447746)):0):0)){p[xp+4|0]=1}if(!wp){break d}Ep=v[zp>>2];r[yp+96>>2]=s[xp+4|0]?60307:42213;w[yp+88>>3]=Ep;w[yp+80>>3]=Bp;db(65858,yp+80|0)}Bp=y(0);tp=(fo|0)==(tp|0);e:{if(tp){break e}zp=bJ(vp,fo);fo=r[gb(vp+76|0,fo)>>2];Bp=y(y(zp|0)/Ap);f:{g:{if(!(Bp<y(.029999999329447746))){if(!(v[fo>>2]>y(0))){break f}vp=xp+4|0;break g}p[xp+4|0]=1;vp=xp+20|0}p[vp|0]=1}if(!wp){break e}Ap=v[fo>>2];r[yp- -64>>2]=s[xp+4|0]?60307:42213;w[yp+56>>3]=Ap;w[yp+48>>3]=Bp;db(71109,yp+48|0)}Ap=y(Dp+Bp);v[xp+8>>2]=Ap;h:{if(to){Ep=y(Ap+v[to+12>>2]);v[xp+12>>2]=Ep;Hp=v[to+16>>2];Ip=xp,Jp=y(xO(y(y(Ep/y(sp+1|0))-Ap))+ +Hp),v[Ip+16>>2]=Jp;break h}v[xp+12>>2]=Ap}if(wp){Ap=v[xp+8>>2];Ep=v[xp+12>>2];w[yp+32>>3]=v[xp+16>>2];w[yp+24>>3]=Ep;w[yp+16>>3]=Ap;db(76394,yp+16|0)}up=eVa(Dp,Bp,tp,up);up=y((a?up:tp?Gp?y(up+y(10)):up:up)+v[xp+16>>2]);v[xp>>2]=up;if(!wp){break a}w[yp>>3]=up;db(81908,yp)}Na=yp+208|0}function zO(a,fo){if(fo){zO(a,r[fo>>2]);zO(a,r[fo+4>>2]);Mb(a);pp(fo,4)}}function AO(a,fo){if(fo){AO(a,r[fo>>2]);AO(a,r[fo+4>>2]);Mb(a);Qj(fo)}}function BO(a,fo,to){var sp=0;sp=Na-48|0;Na=sp;Un(ib(sp+24|0,a+40|0),fo);Un(ib(sp,a+44|0),to);Na=sp+48|0}function CO(a,fo){var to=0,tp=0,up=0;to=Na-16|0;Na=to;tp=r[fo+4>>2];up=r[fo>>2];fo=hb(16);r[to+8>>2]=up;r[to+12>>2]=tp;r[to>>2]=up;r[to+4>>2]=tp;tp=r[to+4>>2];up=r[to>>2];r[fo>>2]=725100;r[fo+8>>2]=up;r[fo+12>>2]=tp;r[fo+4>>2]=a;r[fo>>2]=725060;Na=to+16|0;return fo}function DO(a){var fo=0,vp=0,wp=0,xp=0,Kp=0,Lp=0,Mp=0,Np=y(0);fo=Na-48|0;Na=fo;vp=rb(fo+24|0);xp=Xb(fo+16|0);oc(vp,Pc(a));a:{if(Hb(vp)){break a}jb(vp);ud(fo+8|0,r[vp+8>>2]);Kp=q[fo+12>>1];mb(vp);if(eb(vp)){break a}a=0;while(1){ud(fo+8|0,r[vp+8>>2]);wp=r[fo+12>>2];r[fo+16>>2]=r[fo+8>>2];r[fo+20>>2]=wp;Mp=q[xp>>1];wp=q[xp+4>>1];mb(vp);a=(a<<16)+65536>>16;Lp=(Lp-(Kp<<16>>16)|0)+Mp|0;Kp=wp;if(!eb(vp)){continue}break}if((a|0)<1){break a}Np=y(y(Lp|0)/y(a|0))}Na=fo+48|0;return Np}function EO(a){return pe(r[a>>2])}function FO(a){a=a|0;var Op=0,Pp=0,Qp=0;r[a>>2]=734752;Pp=r[a+28>>2];if(Pp){Qp=Pp+ -4|0;Op=r[Qp>>2];if(Op){Op=(Op<<2)+Pp|0;while(1){Op=Op+ -4|0;ue(Op);if((Op|0)!=(Pp|0)){continue}break}}fb(Qp)}return a|0}function GO(a,Rp){var Sp=y(0),Tp=0,Up=0,Vp=0,Wp=0;Vp=Na-32|0;Na=Vp;Tp=ib(Vp+8|0,Rp);jb(Tp);if(!eb(Tp)){Wp=w[33355];Up=w[33356];Up=w[33354]+Wp+(Up+Up);while(1){Rp=r[Tp+8>>2];Sp=PWa(a,Rp+4|0,Rp+12|0,Rp+16|0,Rp+20|0);Sp=Sp==y(0)?y(1):Sp;v[Rp+36>>2]=Sp;v[Rp+32>>2]=Up*+Sp/Wp;Sp=y(w[92717]*+v[Rp+36>>2]);v[Rp+36>>2]=Sp;v[Rp+40>>2]=w[92722]*+Sp;mb(Tp);if(!eb(Tp)){continue}break}}Na=Vp+32|0}function HO(a,Rp){v[a+96>>2]=Rp}function IO(a,Rp,Xp,Yp,Zp,_p){var $p=0,aq=0,bq=y(0),cq=0,dq=0,eq=0,fq=0,hq=0,iq=0,jq=0,kq=y(0),lq=0;aq=Na-48|0;Na=aq;eq=ib(aq+24|0,Zc(a));iq=Xb(aq+16|0);cq=Xb(aq+8|0);gq(Rp);gq(Xp);a=0;if(!Hb(eq)){$p=kb(r[eq+8>>2]);a=t[$p+4>>1]|t[$p+6>>1]<<16;r[aq+8>>2]=t[$p>>1]|t[$p+2>>1]<<16;r[aq+12>>2]=a;while(1){mb(eq);$p=r[eq+8>>2];a:{if(s[$p+52|0]){break a}fq=kb($p);a=t[fq+4>>1]|t[fq+6>>1]<<16;r[aq+16>>2]=t[fq>>1]|t[fq+2>>1]<<16;r[aq+20>>2]=a;b:{c:{if((q[iq>>1]-q[cq+4>>1]|0)<(_p|0)){if(!ad(eq)){break c}}if(r[$p+4>>2]){break b}}Rc(cq,iq);break a}bq=y(Db(cq)|0);jq=+y(bq/Yp);$p=0-((w[93019]+1>jq^1?0:1-w[93019]<jq)^1)|0;dq=(dq^-1|($p|0)<0)&1;kq=y(y($p|0)*Yp);bq=y(y(y(bq-kq)*y(.5))+y(q[cq>>1]));d:{if(y(z(bq))<y(2147483648)){a=~~bq;break d}a=-2147483648}if(!dq){fc(Rp,q[cq>>1]-lq|0,1);fc(Xp,a-hq|0,1)}lq=q[cq+4>>1];fq=q[iq>>1];dq=q[cq+4>>1];hq=r[aq+20>>2];r[aq+8>>2]=r[aq+16>>2];r[aq+12>>2]=hq;$p=($p|0)>-1;dq=y(fq-dq|0)<Zp;bq=y(kq+y(a|0));e:{if(y(z(bq))<y(2147483648)){hq=~~bq;break e}hq=-2147483648}dq=$p&dq}if(!ad(eq)){continue}break}a=r[Rp+8>>2]>2}Na=aq+48|0;return a}function JO(a,Rp,Xp,Yp,Zp,_p,gq,mq,nq,oq){var pq=0,qq=y(0),rq=0,sq=y(0),tq=0,uq=y(0),vq=0,wq=y(0),xq=y(0),yq=y(0),zq=0;pq=Na-96|0;Na=pq;tq=rb(pq+80|0);vq=rb(pq+56|0);a:{if(s[742986]){qq=WWa(a,Rp,Xp,Yp,Zp,_p,gq,mq,nq,oq);break a}if(s[742970]){r[gq>>2]=r[_p>>2];qq=v[_p>>2];break a}wq=yw(a,Rp,Xp,Yp,Zp,v[_p>>2],gq,mq,nq,oq,0,0);xq=v[_p>>2];if(oq){w[pq+40>>3]=wq;w[pq+32>>3]=xq;db(229016,pq+32|0)}rq=1;b:{if(r[185831]<1){qq=wq;break b}if(oq){qq=wq;while(1){uq=y(rq|0);sq=yw(a,Rp,Xp,Yp,Zp,y(v[_p>>2]+uq),pq+88|0,pq+94|0,tq,1,0,0);yq=v[_p>>2];w[pq+24>>3]=sq;w[pq+16>>3]=y(yq+uq);db(229653,pq+16|0);c:{if(!(sq<qq)){Yk(tq);break c}q[mq>>1]=t[pq+94>>1];r[gq>>2]=r[pq+88>>2];qq=v[_p>>2];Yk(nq);oc(vq,nq);Ed(vq,tq);xq=y(qq+uq);qq=sq}if(sq>wq){break b}zq=(rq|0)<r[185831];rq=rq+1|0;if(zq){continue}break}break b}qq=wq;while(1){uq=y(rq|0);sq=yw(a,Rp,Xp,Yp,Zp,y(v[_p>>2]+uq),pq+88|0,pq+94|0,tq,0,0,0);d:{if(!!(sq<qq)){q[mq>>1]=t[pq+94>>1];r[gq>>2]=r[pq+88>>2];qq=v[_p>>2];Yk(nq);oc(vq,nq);Ed(vq,tq);xq=y(qq+uq);qq=sq;break d}Yk(tq)}if(!!(sq>wq)){break b}zq=(rq|0)>=r[185831];rq=rq+1|0;if(!zq){continue}break}}rq=1;e:{if(r[185831]<1){break e}if(oq){while(1){uq=y(rq|0);sq=yw(a,Rp,Xp,Yp,Zp,y(v[_p>>2]-uq),pq+88|0,pq+94|0,tq,1,0,0);yq=v[_p>>2];w[pq+8>>3]=sq;w[pq>>3]=y(yq-uq);db(229653,pq);f:{if(!(sq<qq)){Yk(tq);break f}q[mq>>1]=t[pq+94>>1];r[gq>>2]=r[pq+88>>2];qq=v[_p>>2];Yk(nq);oc(vq,nq);Ed(vq,tq);xq=y(qq-uq);qq=sq}if(sq>wq){break e}oq=(rq|0)<r[185831];rq=rq+1|0;if(oq){continue}break e}}while(1){uq=y(rq|0);sq=yw(a,Rp,Xp,Yp,Zp,y(v[_p>>2]-uq),pq+88|0,pq+94|0,tq,0,0,0);g:{if(!!(sq<qq)){q[mq>>1]=t[pq+94>>1];r[gq>>2]=r[pq+88>>2];qq=v[_p>>2];Yk(nq);oc(vq,nq);Ed(vq,tq);xq=y(qq-uq);qq=sq;break g}Yk(tq)}if(!!(sq>wq)){break e}oq=(rq|0)>=r[185831];rq=rq+1|0;if(!oq){continue}break}}v[_p>>2]=xq;if(!s[743002]){break a}B5(a,Rp,Xp,Yp,Zp,xq)}Hm(tq);Na=pq+96|0;return qq}function KO(a,Rp,Xp,Yp){return L5(a,Rp,Xp,Yp,0,0)}function LO(a){vc(a+96|0);r[a+100>>2]=0;return Tb(a,0,96)}function MO(a,Rp){var Xp=0;Xp=Na-32|0;Na=Xp;a:{if(en(a)){break a}if(en(Rp)){break a}a=ib(Xp+8|0,a+48|0);if(!Hb(a)){BI(a);if((Ub(a)|0)==(Rp|0)){break a}}mm(a,Rp)}Na=Xp+32|0}function NO(a){r[a>>2]=0;r[a+4>>2]=0;P5(a,4);return a}function OO(a,Rp,Yp){var Zp=0,_p=0,gq=0,mq=0,nq=0;Zp=Na-32|0;Na=Zp;_p=ib(Zp+8|0,a);jb(_p);if(!eb(_p)){while(1){a=r[_p+8>>2];if(r[185009]>=4){gq=r[a+16>>2];r[Zp>>2]=r[a+12>>2];r[Zp+4>>2]=gq;db(70916,Zp);bi(r[a+4>>2],76212)}mq=Rp,nq=r[zc(Rp,a+12|0)>>2],r[mq>>2]=nq;mq=Yp,nq=r[Xc(Yp,a+16|0)>>2],r[mq>>2]=nq;mb(_p);if(!eb(_p)){continue}break}}Na=Zp+32|0}function PO(a,Rp){r[a+56>>2]=Rp}function QO(a,Rp,Yp){a=a|0;Rp=Rp|0;Yp=Yp|0}function RO(a,Rp){var Yp=0,oq=0;Yp=Na-112|0;Na=Yp;a=cc(Yp+8|0,r[a>>2]);Ge(a);le(a,Rp);Rp=0;while(1){oq=zd(a);if(oq){Rp=xg(oq)+Rp|0;continue}break}ac(a);Na=Yp+112|0;return Rp}function SO(a){var Rp=0,Aq=0;e6(a);bYa(a);aYa(a);if($Xa(a)){Aq=a+8|0;Rp=a+16|0;Ye(Aq,r[gb(Rp,0)>>2]);Xe(Aq,r[gb(Rp,r[Rp>>2]+ -1|0)>>2]);Rp=a+36|0;Af(Aq,r[gb(Rp,0)>>2]);mf(Aq,r[gb(Rp,r[Rp>>2]+ -1|0)>>2]);_Xa(a);d6(a);c6(a);a=1}else{a=0}return a}function TO(a,Bq){var Cq=0,Dq=0;Cq=Na-16|0;Na=Cq;a:{if((Bq|0)>=0){if((hr(a)|0)>(Bq|0)){break a}}r[Cq+4>>2]=119;r[Cq>>2]=20871;nb(724992,5235,2,13243,Cq)}a=a+36|0;Dq=r[gb(a,Bq+1|0)>>2];a=r[gb(a,Bq)>>2];Na=Cq+16|0;return Dq-a|0}function UO(a){Gh(a,7)}function VO(a){var Bq=0;Bq=r[a+72>>2];if((Bq|0)!=6){r[a+72>>2]=6;r[a+180>>2]=Bq}}function WO(a,Eq){p[a+184|0]=Eq}function XO(a){var Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0;Eq=Na-224|0;Na=Eq;Kq=a+144|0;Fq=cc(Eq+120|0,Kq);_c(Fq);Gq=bk(Fq);if(Gq){while(1){Mq=0;while(1){Hq=Mb(Gq);Iq=t[Hq+4>>1]|t[Hq+6>>1]<<16;r[Eq+112>>2]=t[Hq>>1]|t[Hq+2>>1]<<16;r[Eq+116>>2]=Iq;Ye(Eq+112|0,q[kr(a)>>1]);Xe(Eq+112|0,q[fG(a)>>1]);Iq=cc(Eq+8|0,Kq);le(Iq,Eq+112|0);Nq=0;while(1){Jq=n6(Iq);if(Jq){if((Gq|0)==(Jq|0)){continue}Lq=Mb(Jq);if(!(Jp(Lq,Hq)>=.9)){if(!DYa(a,Hq,Lq)){continue}Nq=1}Ip(Gq,Lq);jr(Iq);zh(Fq);fb(Jq);Mq=1;continue}break}ac(Iq);if(Nq){continue}break}if(Mq){jr(Fq);iA(Kq,Gq);zh(Fq)}Gq=bk(Fq);if(Gq){continue}break}}ac(Fq);Na=Eq+224|0}function YO(a){var Oq=0,Pq=0,Qq=0,Rq=0;Oq=Na-144|0;Na=Oq;if(r[a+28>>2]){Pq=cc(Oq+40|0,a);_c(Pq);Qq=rb(Oq+32|0);a=ib(Oq+8|0,Qq);while(1){Rq=Lc(Pq);if(Rq){mm(a,Rq);continue}break}jb(a);if(!eb(a)){while(1){o[236](Ub(a));_b(a);if(!eb(a)){continue}break}}ue(Qq);ac(Pq)}Na=Oq+144|0}function ZO(a){ax(a);r[a+28>>2]=0;r[a>>2]=734240;r[a>>2]=734336}function _O(a,Sq,Tq){var Uq=0;Uq=Na-16|0;Na=Uq;r[Uq+8>>2]=Tq;r[Uq+12>>2]=Sq;Sq=r[Xc(Uq+12|0,a+20|0)>>2];a=r[zc(Uq+8|0,a+16|0)>>2];Na=Uq+16|0;return Sq-a|0}function $O(a,Sq,Tq,Vq,Wq,Xq,Yq){var Zq=0,_q=0,$q=0,ar=0,br=0,cr=0;$q=Na-16|0;Na=$q;_q=kb(Wq);ar=Xq;a:{if(Vq){br=q[_q+4>>1];Zq=q[_q>>1];break a}br=q[_q>>1];Zq=q[_q+4>>1]}Zq=Vq?Zq-Sq|0:Sq-Zq|0;r[ar>>2]=((Zq|0)>0?Zq:0)+Tq;cr=$d(2,q[_q>>1],q[_q+2>>1]);if(cr){db(53826,0)}Zq=D6(a,Wq,Vq,r[Wq+44>>2]==5,r[Xq>>2],q[_q+6>>1],q[_q+2>>1]);b:{if(!Zq){Zq=r[Xq>>2];break b}ar=kb(Zq);c:{if(Vq){Zq=Sq;ar=q[ar+4>>1];break c}Zq=q[ar>>1];ar=Sq}Zq=Zq-ar|0;r[Xq>>2]=Zq}if((Zq|0)>=(Tq|0)){Zq=t[_q+4>>1]|t[_q+6>>1]<<16;r[$q+8>>2]=t[_q>>1]|t[_q+2>>1]<<16;r[$q+12>>2]=Zq;d:{if(Vq){Zq=Sq-Tq|0;Ye($q+8|0,Zq+ -1|0);Xe($q+8|0,Zq);Zq=Cw(a,$q+8|0,1);if((Zq|0)>=(Sq+ -1|0)){break d}r[Xq>>2]=Sq-Zq;break d}Zq=Sq+Tq|0;Ye($q+8|0,Zq);Xe($q+8|0,Zq+1|0);Zq=Dw(a,$q+8|0,1);if((Zq|0)<=(Sq+1|0)){break d}r[Xq>>2]=Zq-Sq}Zq=r[Xq>>2]}if((Zq|0)>(Tq|0)){r[Xq>>2]=Tq}if(cr){db(59968,0)}Tq=Vq^1;Sq=D6(a,Wq,Tq,r[Wq+44>>2]==5,r[Xq>>2],q[_q+6>>1],q[_q+2>>1]);e:{if(!Tq){a=Cw(a,_q,1);break e}a=Dw(a,_q,1)}f:{if(!Sq){break f}Sq=kb(Sq);if(cr){db(65654,0);sc(Sq)}if(Vq){if((a|0)<=q[Sq>>1]){break f}a=q[Sq>>1];break f}if((a|0)>=q[Sq+4>>1]){break f}a=q[Sq+4>>1]}r[Yq>>2]=Vq?a-br|0:br-a|0;Na=$q+16|0}function aP(a){a=a|0;var Sq=0;r[a>>2]=734576;Sq=r[a+80>>2];if(Sq){o[r[r[Sq>>2]+4>>2]](Sq)}Lb(a+104|0);Lb(a+84|0);Hm(a+76|0);Zk(a+72|0);Zk(a+44|0);_G(a);return a|0}function bP(a){var Tq=0;Tq=a+44|0;_S(Tq,230);gi(a+48|0,Tq)}function cP(a,Vq,Wq){var Xq=0,Yq=0;Xq=Na-32|0;Na=Xq;JT(a+32|0,Vq,Wq);if(r[185009]){Vq=q[a+32>>1];r[Xq+20>>2]=q[a+34>>1];r[Xq+16>>2]=Vq;db(139105,Xq+16|0)}Vq=a+48|0;gi(Vq,a+44|0);jb(Vq);if(!eb(Vq)){while(1){Wq=r[Vq+8>>2];Yq=r[a+32>>2];r[Xq+12>>2]=Yq;r[Xq+28>>2]=Yq;_F(Wq,Xq+12|0,1);Sb(Vq);if(!eb(Vq)){continue}break}}bP(a);Na=Xq+32|0}function dP(a,Vq,Wq){return A7(Vq,Wq,a+44|0,a+52|0,r[a+32>>2])}function eP(a,Vq,Wq){var dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0;dr=Na-224|0;Na=dr;if(!(NG(r[Wq+40>>2])|r[Wq+40>>2]==6)){er=kb(Wq);fr=t[er+4>>1]|t[er+6>>1]<<16;r[dr+216>>2]=t[er>>1]|t[er+2>>1]<<16;r[dr+220>>2]=fr;gr=$d(2,q[dr+216>>1],q[dr+218>>1]);if(gr){db(170497,0);sc(dr+216|0)}qg(a,(q[dr+216>>1]+q[dr+220>>1]|0)/2|0,(q[dr+218>>1]+q[dr+222>>1]|0)/2|0,dr+212|0,dr+208|0);er=wb(dr+216|0);lr=Xb(dr+200|0);fr=r[dr+220>>2];r[dr+192>>2]=r[dr+216>>2];r[dr+196>>2]=fr;Ol(dr+192|0,gf(+r[a+4>>2]*7),gf(+r[a+4>>2]*1.75));ir=cc(dr+88|0,a);Ge(ir);le(ir,dr+192|0);mr=+(er|0)*1.0625;a:{if(z(mr)<2147483648){nr=~~mr;break a}nr=-2147483648}b:{c:{d:{er=Qp(ir);if(!er){break d}while(1){e:{if(NG(r[er+40>>2])|(Wq|0)==(er|0)|r[er+76>>2]==r[Wq+76>>2]){break e}fr=kb(er);kr=t[fr+4>>1]|t[fr+6>>1]<<16;r[dr+80>>2]=t[fr>>1]|t[fr+2>>1]<<16;r[dr+84>>2]=kr;f:{g:{if(!r[er+76>>2]){break g}if(gj(r[er+76>>2])){break g}if(r[er+44>>2]==3|r[er+44>>2]==4){break f}}if(!gr){break e}db(172528,0);sc(dr+80|0);break e}if((wb(dr+80|0)|0)<(nr|0)){if(!gr){break e}db(174459,0);sc(dr+80|0);break e}kr=$e(dr+216|0,dr+80|0);rr=Ke(dr+216|0,dr+80|0);fr=K5(r[a+36>>2],dr+216|0,dr+80|0,1,r[a+40>>2],gr);if(gr){r[dr+56>>2]=fr;r[dr+52>>2]=rr;r[dr+48>>2]=kr;db(176699,dr+48|0)}if(!!(+r[r[er+76>>2]+32>>2]*1.25<+(fr|0))){if(!gr){break e}r[dr+32>>2]=r[r[er+76>>2]+32>>2];db(178699,dr+32|0);sc(kb(er));break e}h:{if((kr|0)<=0){if(gr){db(180833,0);sc(dr+80|0)}snb(dr+72|0,er,q[dr+216>>1]-Db(dr+216|0)|0,q[dr+220>>1]+Db(dr+216|0)|0);fr=r[dr+76>>2];r[dr+80>>2]=r[dr+72>>2];r[dr+84>>2]=fr;fr=Ke(dr+216|0,dr+80|0);if(!((fr|0)>=(or|0)?jr:0)){jr=r[dr+84>>2];r[dr+200>>2]=r[dr+80>>2];r[dr+204>>2]=jr;if(!gr){break h}db(183115,0);sc(dr+80|0);break h}if(!gr){break e}db(185182,0);sc(dr+80|0);break e}i:{if(tnb(Wq,er)){if(!((fr|0)>=(pr|0)?hr:0)){if(!gr){break i}db(187119,0);sc(dr+80|0);break i}if(!gr){break e}db(188753,0);sc(dr+80|0);break e}if(!gr){break e}db(190578,0);sc(dr+80|0);break e}pr=fr;hr=er;break e}or=fr;jr=er}er=Qp(ir);if(er){continue}break}j:{if(jr){if(hr){if(!Tv(lr,kb(hr))){break j}}SJ(Wq,lr);hj(Wq,jr);qr=1;if(!gr){break b}db(192377,0);sc(dr+216|0);sc(lr);break b}if(!hr){break d}}er=1;if(!E6(Vq,dr+216|0,kb(hr))){break c}if(!dP(a,dr+216|0,kb(hr))){break c}SJ(Wq,kb(hr));hj(Wq,hr);qr=1;if(!gr){break b}db(194314,0);sc(dr+216|0);sc(kb(hr));break b}er=0}if(!gr){break b}db(195827,0);sc(dr+216|0);r[dr+20>>2]=or;r[dr+16>>2]=pr;db(197419,dr+16|0);if(!er){break b}Vq=E6(Vq,dr+216|0,kb(hr));sr=dr,tr=dP(a,dr+216|0,kb(hr)),r[sr+4>>2]=tr;r[dr>>2]=Vq;db(199350,dr)}ac(ir)}Na=dr+224|0;return qr}function fP(a,Vq){var Wq=0,ur=0;Wq=Rd(a,Vq);a:{if(!Wq|r[Wq+76>>2]){break a}if(pt(Wq)){break a}ur=(Rd(Wq,F6(Vq))|0)==(a|0)?Wq:0}return ur}function gP(a,Vq,vr,wr,xr,yr,zr){var Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0;Ar=Na-16|0;Na=Ar;Er=yr,Fr=$e(a,Vq),r[Er>>2]=Fr;Er=zr,Fr=Ke(a,Vq),r[Er>>2]=Fr;Cr=t[Vq+4>>1]|t[Vq+6>>1]<<16;r[Ar+8>>2]=t[Vq>>1]|t[Vq+2>>1]<<16;r[Ar+12>>2]=Cr;Rc(Ar+8|0,a);if(vr){Vq=r[yr>>2];r[Ar+4>>2]=r[zr>>2];r[Ar>>2]=Vq;db(213848,Ar);sc(Ar+8|0)}a:{b:{if(r[yr>>2]>(xr|0)|r[zr>>2]>(xr|0)){break b}if((Db(Ar+8|0)|0)>(wr|0)){break b}if((wb(Ar+8|0)|0)>(wr|0)){break b}Vq=Db(a);vr=wb(a);Br=+(Db(Ar+8|0)|0)/+(wb(Ar+8|0)|0);Dr=Br<1?1/Br:Br;Br=+(Vq|0)/+(vr|0);a=1;if(Dr<=(Br<1?1/Br:Br)*1.0625){break a}}a=0}Na=Ar+16|0;return a}function hP(a){var Vq=0;Vq=Na-16|0;Na=Vq;r[Vq+12>>2]=0;mt(a,Vq+12|0);Na=Vq+16|0;return a}function iP(a,vr,wr,xr){var yr=0,zr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0;yr=Na-32|0;Na=yr;a:{if(!(wr?0:!(s[xr+112|0]?s[xr+113|0]:0))){wr=rb(yr+24|0);Ew(xr,wr);r[yr+20>>2]=0;r[yr+16>>2]=0;WZa(wr,yr+20|0,yr+16|0);b:{if(!$d(2,q[kb(xr)>>1],q[kb(xr)+2>>1])){zr=r[yr+16>>2];Gr=r[yr+20>>2];break b}Ir=a,Jr=q[kb(xr)>>1]+1|0,Kr=q[kb(xr)+2>>1]+1|0,Hr=r[r[a>>2]+8>>2],o[Hr](Ir|0,Jr|0,Kr|0);Gr=r[yr+20>>2];r[yr>>2]=Gr;zr=r[yr+16>>2];r[yr+4>>2]=zr;db(150319,yr)}c:{if((Gr|0)<=(zr|0)){break c}if(oG(a,vr)){break c}pq(xr,0);oq(xr,1);ue(wr);break a}d:{if((zr|0)<=(Gr|0)){break d}if(nG(a,vr)){break d}oq(xr,0);pq(xr,1)}ue(wr);break a}if(!$d(2,q[kb(xr)>>1],q[kb(xr)+2>>1])){break a}Kr=a,Jr=q[kb(xr)>>1]+1|0,Ir=q[kb(xr)+2>>1]+1|0,Hr=r[r[a>>2]+8>>2],o[Hr](Kr|0,Jr|0,Ir|0);db(153024,0)}Na=yr+32|0}function jP(a,vr,wr,xr){var Lr=0,Mr=0,Nr=0;Lr=sG(a,0,vr,xr);Mr=sG(a,1,vr,xr);Nr=sG(a,2,vr,xr);if(!(!wr|(sG(a,3,vr,xr)+((Lr+Mr|0)+Nr|0)|0)<1)){Ju(xr);a=kb(xr);wo(xr,(Db(a)|0)>(wb(a)|0)?1:2)}}
function wua(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;a=Na-32|0;Na=a;r[a+24>>2]=37;r[a+28>>2]=0;Fq(a+24|1,707638,1,r[c+4>>2]);h=r[c+4>>2];g=a+ -32|0;Na=g;i=Oe();r[a>>2]=e;r[a+4>>2]=f;f=pi(g,(h>>>9&1)+23|0,i,a+24|0,a)+g|0;h=vk(g,f,c);e=g+ -48|0;Na=e;od(a+8|0,c);zD(g,h,f,e,a+20|0,a+16|0,a+8|0);Gc(a+8|0);b=Io(b,e,r[a+20>>2],r[a+16>>2],c,d);Na=a+32|0;return b|0}function xua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,j=0,k=0;a=Na-32|0;Na=a;q[a+28>>1]=s[707648]|s[707649]<<8;r[a+24>>2]=s[707644]|s[707645]<<8|(s[707646]<<16|s[707647]<<24);Fq(a+24|1,707636,1,r[c+4>>2]);j=r[c+4>>2];f=a+ -16|0;Na=f;k=Oe();r[a>>2]=e;j=pi(f,(j>>>9&1)+13|0,k,a+24|0,a)+f|0;k=vk(f,j,c);e=f+ -32|0;Na=e;od(a+8|0,c);zD(f,k,j,e,a+20|0,a+16|0,a+8|0);Gc(a+8|0);b=Io(b,e,r[a+20>>2],r[a+16>>2],c,d);Na=a+32|0;return b|0}function yua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var l=0,m=0,n=0;l=Na-48|0;Na=l;r[l+40>>2]=b;a:{if(!(r[c+4>>2]&1)){c=o[r[r[a>>2]+24>>2]](a,b,c,d,e)|0;break a}od(l+24|0,c);a=sv(l+24|0);Gc(l+24|0);b:{if(e){Pl(l+24|0,a);break b}Nl(l+24|0,a)}m=l,n=wk(l+24|0),r[m+16>>2]=n;while(1){m=l,n=Gq(l+24|0),r[m+8>>2]=n;if(Le(l+16|0,l+8|0)){kZ(l+40|0,p[r[l+16>>2]]);Sy(l+16|0);continue}else{c=r[l+40>>2];Ob(l+24|0)}break}}Na=l+48|0;return c|0}function zua(a,b){var c=0;c=Na-16|0;Na=c;od(c+8|0,a);dp(ej(c+8|0),707600,707626,b);Gc(c+8|0);Na=c+16|0;return b}function Aua(a,b){var d=0,e=0,q=0,s=0,t=0,u=y(0),x=0,z=y(0),A=y(0),B=y(0),C=0,D=0;q=Na-48|0;Na=q;s=r[r[a+142748>>2]+764>>2];if(!s){s=o[r[r[a>>2]+8>>2]](a)|0}a:{if(r[b>>2]<1){break a}while(1){d=r[r[gb(b,e)>>2]+184>>2];if(d){if(sua(d)){break a}}e=e+1|0;if((e|0)<r[b>>2]){continue}break}}if(r[b>>2]>=1){while(1){d=r[gb(b,t)>>2];e=r[d+184>>2];b:{if(e){if(r[e+28>>2]>=1){x=d+212|0;e=0;while(1){Nb(x,oi(r[d+184>>2],e));e=e+1|0;if((e|0)<r[r[d+184>>2]+28>>2]){continue}break}}Xr(d+256|0,r[r[d+184>>2]+28>>2]<<16>>16);r[d+264>>2]=16777472;r[d+208>>2]=a;v[q+44>>2]=v[r[d+184>>2]+40>>2];e=d+300|0;u=y(v[ck(e,q+44|0)>>2]*y(7));if(r[(o[r[r[a>>2]+8>>2]](a)|0)+996>>2]>0){z=v[r[d+184>>2]+40>>2];A=v[d+300>>2];v[q+44>>2]=v[r[d+184>>2]+40>>2];B=v[ck(e,q+44|0)>>2];w[q+24>>3]=u;w[q+16>>3]=y(B*y(7));w[q+8>>3]=A;w[q>>3]=z;db(51762,q);AY(r[d+184>>2])}rL(r[d+184>>2],u);C=d,D=mca(s,d),p[C+265|0]=D;break b}fy(d,pe(r[a+142748>>2]))}t=t+1|0;if((t|0)<r[b>>2]){continue}break}}Na=q+48|0}function Bua(a,b,o,p,v,w){a=a|0;b=b|0;o=o|0;p=p|0;v=v|0;w=w|0;var y=0;a=Na-352|0;Na=a;r[a+336>>2]=o;r[a+344>>2]=b;y=Yd(a+208|0);od(a+16|0,p);dp(ej(a+16|0),707600,707626,a+224|0);Gc(a+16|0);o=Yd(a+192|0);Bd(o,te(o));b=td(o,0);r[a+188>>2]=b;r[a+12>>2]=a+16;r[a+8>>2]=0;while(1){a:{if(!Ei(a+344|0,a+336|0)){break a}if(r[a+188>>2]==(Ib(o)+b|0)){p=Ib(o);Bd(o,Ib(o)<<1);Bd(o,te(o));b=td(o,0);r[a+188>>2]=p+b}if(pv(kg(a+344|0),16,b,a+188|0,a+8|0,0,y,a+16|0,a+12|0,a+224|0)){break a}_g(a+344|0);continue}break}Bd(o,r[a+188>>2]-b|0);b=pc(o);p=Oe();r[a>>2]=w;if((GY(b,p,a)|0)!=1){r[v>>2]=4}if(jh(a+344|0,a+336|0)){r[v>>2]=r[v>>2]|2}b=r[a+344>>2];Ob(o);Ob(y);Na=a+352|0;return b|0}function Cua(a,b,o,v,w){var E=0,F=0;E=Na-384|0;Na=E;r[E+368>>2]=b;r[E+376>>2]=a;uL(E+216|0,o,E+240|0,E+236|0,E+232|0);b=Yd(E+200|0);Bd(b,te(b));a=td(b,0);r[E+196>>2]=a;r[E+28>>2]=E+32;r[E+24>>2]=0;p[E+23|0]=1;p[E+22|0]=69;while(1){a:{if(!Ei(E+376|0,E+368|0)){break a}if(r[E+196>>2]==(Ib(b)+a|0)){o=Ib(b);Bd(b,Ib(b)<<1);Bd(b,te(b));a=td(b,0);r[E+196>>2]=o+a}if(tL(kg(E+376|0),E+23|0,E+22|0,a,E+196|0,r[E+236>>2],r[E+232>>2],E+216|0,E+32|0,E+28|0,E+24|0,E+240|0)){break a}_g(E+376|0);continue}break}b:{if(!Ib(E+216|0)|!s[E+23|0]){break b}o=r[E+28>>2];if((o-(E+32|0)|0)>159){break b}r[E+28>>2]=o+4;r[o>>2]=r[E+24>>2]}HY(E,a,r[E+196>>2],v);a=r[E>>2];o=r[E+4>>2];F=r[E+12>>2];r[w+8>>2]=r[E+8>>2];r[w+12>>2]=F;r[w>>2]=a;r[w+4>>2]=o;qi(E+216|0,E+32|0,r[E+28>>2],v);if(jh(E+376|0,E+368|0)){r[v>>2]=r[v>>2]|2}a=r[E+376>>2];Ob(b);Ob(E+216|0);Na=E+384|0;return a}function Dua(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return Cua(b,o,p,r,v)|0}function Eua(a,b,o,v,G){var H=0,I=0,J=0;H=Na-368|0;Na=H;r[H+352>>2]=b;r[H+360>>2]=a;uL(H+200|0,o,H+224|0,H+220|0,H+216|0);b=Yd(H+184|0);Bd(b,te(b));a=td(b,0);r[H+180>>2]=a;r[H+12>>2]=H+16;r[H+8>>2]=0;p[H+7|0]=1;p[H+6|0]=69;while(1){a:{if(!Ei(H+360|0,H+352|0)){break a}if(r[H+180>>2]==(Ib(b)+a|0)){o=Ib(b);Bd(b,Ib(b)<<1);Bd(b,te(b));a=td(b,0);r[H+180>>2]=o+a}if(tL(kg(H+360|0),H+7|0,H+6|0,a,H+180|0,r[H+220>>2],r[H+216>>2],H+200|0,H+16|0,H+12|0,H+8|0,H+224|0)){break a}_g(H+360|0);continue}break}b:{if(!Ib(H+200|0)|!s[H+7|0]){break b}o=r[H+12>>2];if((o-(H+16|0)|0)>159){break b}r[H+12>>2]=o+4;r[o>>2]=r[H+8>>2]}I=G,J=IY(a,r[H+180>>2],v),w[I>>3]=J;qi(H+200|0,H+16|0,r[H+12>>2],v);if(jh(H+360|0,H+352|0)){r[v>>2]=r[v>>2]|2}a=r[H+360>>2];Ob(b);Ob(H+200|0);Na=H+368|0;return a}function Fua(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return Eua(b,o,p,r,v)|0}function Gua(a,b,o,w,G){var K=0,L=0,M=y(0);K=Na-368|0;Na=K;r[K+352>>2]=b;r[K+360>>2]=a;uL(K+200|0,o,K+224|0,K+220|0,K+216|0);b=Yd(K+184|0);Bd(b,te(b));a=td(b,0);r[K+180>>2]=a;r[K+12>>2]=K+16;r[K+8>>2]=0;p[K+7|0]=1;p[K+6|0]=69;while(1){a:{if(!Ei(K+360|0,K+352|0)){break a}if(r[K+180>>2]==(Ib(b)+a|0)){o=Ib(b);Bd(b,Ib(b)<<1);Bd(b,te(b));a=td(b,0);r[K+180>>2]=o+a}if(tL(kg(K+360|0),K+7|0,K+6|0,a,K+180|0,r[K+220>>2],r[K+216>>2],K+200|0,K+16|0,K+12|0,K+8|0,K+224|0)){break a}_g(K+360|0);continue}break}b:{if(!Ib(K+200|0)|!s[K+7|0]){break b}o=r[K+12>>2];if((o-(K+16|0)|0)>159){break b}r[K+12>>2]=o+4;r[o>>2]=r[K+8>>2]}L=G,M=JY(a,r[K+180>>2],w),v[L>>2]=M;qi(K+200|0,K+16|0,r[K+12>>2],w);if(jh(K+360|0,K+352|0)){r[w>>2]=r[w>>2]|2}a=r[K+360>>2];Ob(b);Ob(K+200|0);Na=K+368|0;return a}function Hua(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return Gua(b,o,p,r,v)|0}function Iua(a,b,o,p,v){var w=0,G=0,N=0,O=0,P=0;w=Na-352|0;Na=w;r[w+336>>2]=b;r[w+344>>2]=a;G=Nn(o);N=Uy(o,w+224|0);Ty(w+208|0,o,w+332|0);a=Yd(w+192|0);Bd(a,te(a));b=td(a,0);r[w+188>>2]=b;r[w+12>>2]=w+16;r[w+8>>2]=0;while(1){a:{if(!Ei(w+344|0,w+336|0)){break a}if(r[w+188>>2]==(Ib(a)+b|0)){o=Ib(a);Bd(a,Ib(a)<<1);Bd(a,te(a));b=td(a,0);r[w+188>>2]=o+b}if(pv(kg(w+344|0),G,b,w+188|0,w+8|0,r[w+332>>2],w+208|0,w+16|0,w+12|0,N)){break a}_g(w+344|0);continue}break}b:{if(!Ib(w+208|0)){break b}o=r[w+12>>2];if((o-(w+16|0)|0)>159){break b}r[w+12>>2]=o+4;r[o>>2]=r[w+8>>2]}O=v,P=KY(b,r[w+188>>2],p,G),r[O>>2]=P;r[v+4>>2]=Oa;qi(w+208|0,w+16|0,r[w+12>>2],p);if(jh(w+344|0,w+336|0)){r[p>>2]=r[p>>2]|2}b=r[w+344>>2];Ob(a);Ob(w+208|0);Na=w+352|0;return b}function Jua(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return Iua(b,o,p,r,v)|0}function Kua(a,b,o,p,v){var Q=0,R=0,S=0,T=0,U=0;Q=Na-352|0;Na=Q;r[Q+336>>2]=b;r[Q+344>>2]=a;R=Nn(o);S=Uy(o,Q+224|0);Ty(Q+208|0,o,Q+332|0);a=Yd(Q+192|0);Bd(a,te(a));b=td(a,0);r[Q+188>>2]=b;r[Q+12>>2]=Q+16;r[Q+8>>2]=0;while(1){a:{if(!Ei(Q+344|0,Q+336|0)){break a}if(r[Q+188>>2]==(Ib(a)+b|0)){o=Ib(a);Bd(a,Ib(a)<<1);Bd(a,te(a));b=td(a,0);r[Q+188>>2]=o+b}if(pv(kg(Q+344|0),R,b,Q+188|0,Q+8|0,r[Q+332>>2],Q+208|0,Q+16|0,Q+12|0,S)){break a}_g(Q+344|0);continue}break}b:{if(!Ib(Q+208|0)){break b}o=r[Q+12>>2];if((o-(Q+16|0)|0)>159){break b}r[Q+12>>2]=o+4;r[o>>2]=r[Q+8>>2]}T=v,U=LY(b,r[Q+188>>2],p,R),r[T>>2]=U;qi(Q+208|0,Q+16|0,r[Q+12>>2],p);if(jh(Q+344|0,Q+336|0)){r[p>>2]=r[p>>2]|2}b=r[Q+344>>2];Ob(a);Ob(Q+208|0);Na=Q+352|0;return b}function Lua(a,b,o,p,v){var V=0,W=0,X=0,Y=0,Z=0;V=Na-352|0;Na=V;r[V+336>>2]=b;r[V+344>>2]=a;W=Nn(o);X=Uy(o,V+224|0);Ty(V+208|0,o,V+332|0);a=Yd(V+192|0);Bd(a,te(a));b=td(a,0);r[V+188>>2]=b;r[V+12>>2]=V+16;r[V+8>>2]=0;while(1){a:{if(!Ei(V+344|0,V+336|0)){break a}if(r[V+188>>2]==(Ib(a)+b|0)){o=Ib(a);Bd(a,Ib(a)<<1);Bd(a,te(a));b=td(a,0);r[V+188>>2]=o+b}if(pv(kg(V+344|0),W,b,V+188|0,V+8|0,r[V+332>>2],V+208|0,V+16|0,V+12|0,X)){break a}_g(V+344|0);continue}break}b:{if(!Ib(V+208|0)){break b}o=r[V+12>>2];if((o-(V+16|0)|0)>159){break b}r[V+12>>2]=o+4;r[o>>2]=r[V+8>>2]}Y=v,Z=NY(b,r[V+188>>2],p,W),q[Y>>1]=Z;qi(V+208|0,V+16|0,r[V+12>>2],p);if(jh(V+344|0,V+336|0)){r[p>>2]=r[p>>2]|2}b=r[V+344>>2];Ob(a);Ob(V+208|0);Na=V+352|0;return b}function Mua(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return Lua(b,o,p,r,v)|0}function Nua(a,b,o,p,v){var _=0,$=0,aa=0,ba=0,ca=0;_=Na-352|0;Na=_;r[_+336>>2]=b;r[_+344>>2]=a;$=Nn(o);aa=Uy(o,_+224|0);Ty(_+208|0,o,_+332|0);a=Yd(_+192|0);Bd(a,te(a));b=td(a,0);r[_+188>>2]=b;r[_+12>>2]=_+16;r[_+8>>2]=0;while(1){a:{if(!Ei(_+344|0,_+336|0)){break a}if(r[_+188>>2]==(Ib(a)+b|0)){o=Ib(a);Bd(a,Ib(a)<<1);Bd(a,te(a));b=td(a,0);r[_+188>>2]=o+b}if(pv(kg(_+344|0),$,b,_+188|0,_+8|0,r[_+332>>2],_+208|0,_+16|0,_+12|0,aa)){break a}_g(_+344|0);continue}break}b:{if(!Ib(_+208|0)){break b}o=r[_+12>>2];if((o-(_+16|0)|0)>159){break b}r[_+12>>2]=o+4;r[o>>2]=r[_+8>>2]}ba=v,ca=OY(b,r[_+188>>2],p,$),r[ba>>2]=ca;r[v+4>>2]=Oa;qi(_+208|0,_+16|0,r[_+12>>2],p);if(jh(_+344|0,_+336|0)){r[p>>2]=r[p>>2]|2}b=r[_+344>>2];Ob(a);Ob(_+208|0);Na=_+352|0;return b}function Oua(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return Nua(b,o,p,r,v)|0}function Pua(a,b,o,p,v){var da=0,ea=0,fa=0,ga=0,ha=0;da=Na-352|0;Na=da;r[da+336>>2]=b;r[da+344>>2]=a;ea=Nn(o);fa=Uy(o,da+224|0);Ty(da+208|0,o,da+332|0);a=Yd(da+192|0);Bd(a,te(a));b=td(a,0);r[da+188>>2]=b;r[da+12>>2]=da+16;r[da+8>>2]=0;while(1){a:{if(!Ei(da+344|0,da+336|0)){break a}if(r[da+188>>2]==(Ib(a)+b|0)){o=Ib(a);Bd(a,Ib(a)<<1);Bd(a,te(a));b=td(a,0);r[da+188>>2]=o+b}if(pv(kg(da+344|0),ea,b,da+188|0,da+8|0,r[da+332>>2],da+208|0,da+16|0,da+12|0,fa)){break a}_g(da+344|0);continue}break}b:{if(!Ib(da+208|0)){break b}o=r[da+12>>2];if((o-(da+16|0)|0)>159){break b}r[da+12>>2]=o+4;r[o>>2]=r[da+8>>2]}ga=v,ha=PY(b,r[da+188>>2],p,ea),r[ga>>2]=ha;qi(da+208|0,da+16|0,r[da+12>>2],p);if(jh(da+344|0,da+336|0)){r[p>>2]=r[p>>2]|2}b=r[da+344>>2];Ob(a);Ob(da+208|0);Na=da+352|0;return b}function Qua(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return Pua(b,o,p,r,v)|0}function Rua(a,b,v,ia,ja,ka){a=a|0;b=b|0;v=v|0;ia=ia|0;ja=ja|0;ka=ka|0;var la=0,ma=0,na=0;la=Na-32|0;Na=la;r[la+24>>2]=b;a:{if(!(r[ia+4>>2]&1)){r[la>>2]=-1;b=o[r[r[a>>2]+16>>2]](a,b,v,ia,ja,la)|0;r[la+24>>2]=b;a=r[la>>2];if(a>>>0<=1){if(a-1){p[ka|0]=0;break a}p[ka|0]=1;break a}p[ka|0]=1;r[ja>>2]=4;break a}od(la,ia);b=ej(la);Gc(la);od(la,ia);a=qv(la);Gc(la);Pl(la,a);Nl(la|12,a);ia=la+24|0;ma=ka,na=(BD(la+24|0,v,la,ia,b,ja,1)|0)==(la|0),p[ma|0]=na;b=r[la+24>>2];while(1){ia=Pf(ia+ -12|0);if((la|0)!=(ia|0)){continue}break}}Na=la+32|0;return b|0}function Sua(a,b,o,p,v,ia){a=a|0;b=b|0;o=o|0;p=p|0;v=v|0;ia=ia|0;var ja=0;a=Na-272|0;Na=a;r[a+256>>2]=o;r[a+264>>2]=b;ja=Yd(a+208|0);od(a+16|0,p);Hq(ji(a+16|0),707600,707626,a+224|0);Gc(a+16|0);o=Yd(a+192|0);Bd(o,te(o));b=td(o,0);r[a+188>>2]=b;r[a+12>>2]=a+16;r[a+8>>2]=0;while(1){a:{if(!Mh(a+264|0,a+256|0)){break a}if(r[a+188>>2]==(Ib(o)+b|0)){p=Ib(o);Bd(o,Ib(o)<<1);Bd(o,te(o));b=td(o,0);r[a+188>>2]=p+b}if(rv(Vf(a+264|0),16,b,a+188|0,a+8|0,0,ja,a+16|0,a+12|0,a+224|0)){break a}Lg(a+264|0);continue}break}Bd(o,r[a+188>>2]-b|0);b=pc(o);p=Oe();r[a>>2]=ia;if((GY(b,p,a)|0)!=1){r[v>>2]=4}if($g(a+264|0,a+256|0)){r[v>>2]=r[v>>2]|2}b=r[a+264>>2];Ob(o);Ob(ja);Na=a+272|0;return b|0}function Tua(a,b,o,v,ia){var ka=0,oa=0;ka=Na-288|0;Na=ka;r[ka+272>>2]=b;r[ka+280>>2]=a;xL(ka+224|0,o,ka+240|0,ka+239|0,ka+238|0);b=Yd(ka+208|0);Bd(b,te(b));a=td(b,0);r[ka+204>>2]=a;r[ka+28>>2]=ka+32;r[ka+24>>2]=0;p[ka+23|0]=1;p[ka+22|0]=69;while(1){a:{if(!Mh(ka+280|0,ka+272|0)){break a}if(r[ka+204>>2]==(Ib(b)+a|0)){o=Ib(b);Bd(b,Ib(b)<<1);Bd(b,te(b));a=td(b,0);r[ka+204>>2]=o+a}if(wL(Vf(ka+280|0),ka+23|0,ka+22|0,a,ka+204|0,p[ka+239|0],p[ka+238|0],ka+224|0,ka+32|0,ka+28|0,ka+24|0,ka+240|0)){break a}Lg(ka+280|0);continue}break}b:{if(!Ib(ka+224|0)|!s[ka+23|0]){break b}o=r[ka+28>>2];if((o-(ka+32|0)|0)>159){break b}r[ka+28>>2]=o+4;r[o>>2]=r[ka+24>>2]}HY(ka,a,r[ka+204>>2],v);a=r[ka>>2];o=r[ka+4>>2];oa=r[ka+12>>2];r[ia+8>>2]=r[ka+8>>2];r[ia+12>>2]=oa;r[ia>>2]=a;r[ia+4>>2]=o;qi(ka+224|0,ka+32|0,r[ka+28>>2],v);if($g(ka+280|0,ka+272|0)){r[v>>2]=r[v>>2]|2}a=r[ka+280>>2];Ob(b);Ob(ka+224|0);Na=ka+288|0;return a}function Uua(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return Tua(b,o,p,r,v)|0}function Vua(a,b,o,v,ia){var pa=0,qa=0,ra=0;pa=Na-272|0;Na=pa;r[pa+256>>2]=b;r[pa+264>>2]=a;xL(pa+208|0,o,pa+224|0,pa+223|0,pa+222|0);b=Yd(pa+192|0);Bd(b,te(b));a=td(b,0);r[pa+188>>2]=a;r[pa+12>>2]=pa+16;r[pa+8>>2]=0;p[pa+7|0]=1;p[pa+6|0]=69;while(1){a:{if(!Mh(pa+264|0,pa+256|0)){break a}if(r[pa+188>>2]==(Ib(b)+a|0)){o=Ib(b);Bd(b,Ib(b)<<1);Bd(b,te(b));a=td(b,0);r[pa+188>>2]=o+a}if(wL(Vf(pa+264|0),pa+7|0,pa+6|0,a,pa+188|0,p[pa+223|0],p[pa+222|0],pa+208|0,pa+16|0,pa+12|0,pa+8|0,pa+224|0)){break a}Lg(pa+264|0);continue}break}b:{if(!Ib(pa+208|0)|!s[pa+7|0]){break b}o=r[pa+12>>2];if((o-(pa+16|0)|0)>159){break b}r[pa+12>>2]=o+4;r[o>>2]=r[pa+8>>2]}qa=ia,ra=IY(a,r[pa+188>>2],v),w[qa>>3]=ra;qi(pa+208|0,pa+16|0,r[pa+12>>2],v);if($g(pa+264|0,pa+256|0)){r[v>>2]=r[v>>2]|2}a=r[pa+264>>2];Ob(b);Ob(pa+208|0);Na=pa+272|0;return a}function Wua(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return Vua(b,o,p,r,v)|0}function Xua(a,b,o,ia,sa){var ta=0,ua=0,va=y(0);ta=Na-272|0;Na=ta;r[ta+256>>2]=b;r[ta+264>>2]=a;xL(ta+208|0,o,ta+224|0,ta+223|0,ta+222|0);b=Yd(ta+192|0);Bd(b,te(b));a=td(b,0);r[ta+188>>2]=a;r[ta+12>>2]=ta+16;r[ta+8>>2]=0;p[ta+7|0]=1;p[ta+6|0]=69;while(1){a:{if(!Mh(ta+264|0,ta+256|0)){break a}if(r[ta+188>>2]==(Ib(b)+a|0)){o=Ib(b);Bd(b,Ib(b)<<1);Bd(b,te(b));a=td(b,0);r[ta+188>>2]=o+a}if(wL(Vf(ta+264|0),ta+7|0,ta+6|0,a,ta+188|0,p[ta+223|0],p[ta+222|0],ta+208|0,ta+16|0,ta+12|0,ta+8|0,ta+224|0)){break a}Lg(ta+264|0);continue}break}b:{if(!Ib(ta+208|0)|!s[ta+7|0]){break b}o=r[ta+12>>2];if((o-(ta+16|0)|0)>159){break b}r[ta+12>>2]=o+4;r[o>>2]=r[ta+8>>2]}ua=sa,va=JY(a,r[ta+188>>2],ia),v[ua>>2]=va;qi(ta+208|0,ta+16|0,r[ta+12>>2],ia);if($g(ta+264|0,ta+256|0)){r[ia>>2]=r[ia>>2]|2}a=r[ta+264>>2];Ob(b);Ob(ta+208|0);Na=ta+272|0;return a}function Yua(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return Xua(b,o,p,r,v)|0}function Zua(a,b,o,v,ia){var sa=0,wa=0,xa=0,ya=0;sa=Na-272|0;Na=sa;r[sa+256>>2]=b;r[sa+264>>2]=a;wa=Nn(o);Vy(sa+208|0,o,sa+255|0);a=Yd(sa+192|0);Bd(a,te(a));b=td(a,0);r[sa+188>>2]=b;r[sa+12>>2]=sa+16;r[sa+8>>2]=0;while(1){a:{if(!Mh(sa+264|0,sa+256|0)){break a}if(r[sa+188>>2]==(Ib(a)+b|0)){o=Ib(a);Bd(a,Ib(a)<<1);Bd(a,te(a));b=td(a,0);r[sa+188>>2]=o+b}if(rv(Vf(sa+264|0),wa,b,sa+188|0,sa+8|0,p[sa+255|0],sa+208|0,sa+16|0,sa+12|0,707600)){break a}Lg(sa+264|0);continue}break}b:{if(!Ib(sa+208|0)){break b}o=r[sa+12>>2];if((o-(sa+16|0)|0)>159){break b}r[sa+12>>2]=o+4;r[o>>2]=r[sa+8>>2]}xa=ia,ya=KY(b,r[sa+188>>2],v,wa),r[xa>>2]=ya;r[ia+4>>2]=Oa;qi(sa+208|0,sa+16|0,r[sa+12>>2],v);if($g(sa+264|0,sa+256|0)){r[v>>2]=r[v>>2]|2}b=r[sa+264>>2];Ob(a);Ob(sa+208|0);Na=sa+272|0;return b}function _ua(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return Zua(b,o,p,r,v)|0}function $ua(a,b,o,v,ia){var za=0,Aa=0,Ba=0,Ca=0;za=Na-272|0;Na=za;r[za+256>>2]=b;r[za+264>>2]=a;Aa=Nn(o);Vy(za+208|0,o,za+255|0);a=Yd(za+192|0);Bd(a,te(a));b=td(a,0);r[za+188>>2]=b;r[za+12>>2]=za+16;r[za+8>>2]=0;while(1){a:{if(!Mh(za+264|0,za+256|0)){break a}if(r[za+188>>2]==(Ib(a)+b|0)){o=Ib(a);Bd(a,Ib(a)<<1);Bd(a,te(a));b=td(a,0);r[za+188>>2]=o+b}if(rv(Vf(za+264|0),Aa,b,za+188|0,za+8|0,p[za+255|0],za+208|0,za+16|0,za+12|0,707600)){break a}Lg(za+264|0);continue}break}b:{if(!Ib(za+208|0)){break b}o=r[za+12>>2];if((o-(za+16|0)|0)>159){break b}r[za+12>>2]=o+4;r[o>>2]=r[za+8>>2]}Ba=ia,Ca=LY(b,r[za+188>>2],v,Aa),r[Ba>>2]=Ca;qi(za+208|0,za+16|0,r[za+12>>2],v);if($g(za+264|0,za+256|0)){r[v>>2]=r[v>>2]|2}b=r[za+264>>2];Ob(a);Ob(za+208|0);Na=za+272|0;return b}function ava(a,b,o,p,ia){var Da=0,Ea=y(0),Fa=y(0),Ga=0;Da=Na-16|0;Na=Da;Jd(Da+8|0,r[p+4>>2]);p=a+135680|0;a:{if(!(r[p+12>>2]!=13?r[p+12>>2]!=8:0)){af(Da,0,0,$H(a)<<16>>16,CD(a)<<16>>16);o=r[Da+4>>2];r[Da+8>>2]=r[Da>>2];r[Da+12>>2]=o;break a}Ea=al(o,y((q[Da+8>>1]+q[Da+12>>1]|0)/2|0));if(!!(y(Ea+v[o+28>>2])<y(q[Da+10>>1]))){p=Da+8|0;Fa=y(Ea+v[o+28>>2]);b:{if(y(z(Fa))<y(2147483648)){Ga=~~Fa;break b}Ga=-2147483648}Af(p,Ga)}if(!(y(y(Ea+v[o+20>>2])+v[o+24>>2])>y(q[Da+14>>1]))){break a}p=Da+8|0;Ea=y(y(Ea+v[o+20>>2])+v[o+24>>2]);c:{if(y(z(Ea))<y(2147483648)){o=~~Ea;break c}o=-2147483648}mf(p,o)}b=aZ(a,Da+8|0,b,Da+8|0);if(b){x9a(r[a+142748>>2],b,s[(a+135664|0)+10|0],r[a+384>>2]>0,Da+8|0,ia,r[(a+140056|0)+12>>2]);fb(uJ(b));Aua(a,ia)}Na=Da+16|0}function bva(a,b,o,v,ia){var Ha=0,Ia=0,Ja=0,Ka=0;Ha=Na-272|0;Na=Ha;r[Ha+256>>2]=b;r[Ha+264>>2]=a;Ia=Nn(o);Vy(Ha+208|0,o,Ha+255|0);a=Yd(Ha+192|0);Bd(a,te(a));b=td(a,0);r[Ha+188>>2]=b;r[Ha+12>>2]=Ha+16;r[Ha+8>>2]=0;while(1){a:{if(!Mh(Ha+264|0,Ha+256|0)){break a}if(r[Ha+188>>2]==(Ib(a)+b|0)){o=Ib(a);Bd(a,Ib(a)<<1);Bd(a,te(a));b=td(a,0);r[Ha+188>>2]=o+b}if(rv(Vf(Ha+264|0),Ia,b,Ha+188|0,Ha+8|0,p[Ha+255|0],Ha+208|0,Ha+16|0,Ha+12|0,707600)){break a}Lg(Ha+264|0);continue}break}b:{if(!Ib(Ha+208|0)){break b}o=r[Ha+12>>2];if((o-(Ha+16|0)|0)>159){break b}r[Ha+12>>2]=o+4;r[o>>2]=r[Ha+8>>2]}Ja=ia,Ka=NY(b,r[Ha+188>>2],v,Ia),q[Ja>>1]=Ka;qi(Ha+208|0,Ha+16|0,r[Ha+12>>2],v);if($g(Ha+264|0,Ha+256|0)){r[v>>2]=r[v>>2]|2}b=r[Ha+264>>2];Ob(a);Ob(Ha+208|0);Na=Ha+272|0;return b}function cva(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return bva(b,o,p,r,v)|0}function dva(a,b,o,v,ia){var La=0,Ma=0,Pa=0,Qa=0;La=Na-272|0;Na=La;r[La+256>>2]=b;r[La+264>>2]=a;Ma=Nn(o);Vy(La+208|0,o,La+255|0);a=Yd(La+192|0);Bd(a,te(a));b=td(a,0);r[La+188>>2]=b;r[La+12>>2]=La+16;r[La+8>>2]=0;while(1){a:{if(!Mh(La+264|0,La+256|0)){break a}if(r[La+188>>2]==(Ib(a)+b|0)){o=Ib(a);Bd(a,Ib(a)<<1);Bd(a,te(a));b=td(a,0);r[La+188>>2]=o+b}if(rv(Vf(La+264|0),Ma,b,La+188|0,La+8|0,p[La+255|0],La+208|0,La+16|0,La+12|0,707600)){break a}Lg(La+264|0);continue}break}b:{if(!Ib(La+208|0)){break b}o=r[La+12>>2];if((o-(La+16|0)|0)>159){break b}r[La+12>>2]=o+4;r[o>>2]=r[La+8>>2]}Pa=ia,Qa=OY(b,r[La+188>>2],v,Ma),r[Pa>>2]=Qa;r[ia+4>>2]=Oa;qi(La+208|0,La+16|0,r[La+12>>2],v);if($g(La+264|0,La+256|0)){r[v>>2]=r[v>>2]|2}b=r[La+264>>2];Ob(a);Ob(La+208|0);Na=La+272|0;return b}function eva(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return dva(b,o,p,r,v)|0}function fva(a,b,o,v,ia){var Oa=0,Ra=0,Sa=0,Ta=0;Oa=Na-272|0;Na=Oa;r[Oa+256>>2]=b;r[Oa+264>>2]=a;Ra=Nn(o);Vy(Oa+208|0,o,Oa+255|0);a=Yd(Oa+192|0);Bd(a,te(a));b=td(a,0);r[Oa+188>>2]=b;r[Oa+12>>2]=Oa+16;r[Oa+8>>2]=0;while(1){a:{if(!Mh(Oa+264|0,Oa+256|0)){break a}if(r[Oa+188>>2]==(Ib(a)+b|0)){o=Ib(a);Bd(a,Ib(a)<<1);Bd(a,te(a));b=td(a,0);r[Oa+188>>2]=o+b}if(rv(Vf(Oa+264|0),Ra,b,Oa+188|0,Oa+8|0,p[Oa+255|0],Oa+208|0,Oa+16|0,Oa+12|0,707600)){break a}Lg(Oa+264|0);continue}break}b:{if(!Ib(Oa+208|0)){break b}o=r[Oa+12>>2];if((o-(Oa+16|0)|0)>159){break b}r[Oa+12>>2]=o+4;r[o>>2]=r[Oa+8>>2]}Sa=ia,Ta=PY(b,r[Oa+188>>2],v,Ra),r[Sa>>2]=Ta;qi(Oa+208|0,Oa+16|0,r[Oa+12>>2],v);if($g(Oa+264|0,Oa+256|0)){r[v>>2]=r[v>>2]|2}b=r[Oa+264>>2];Ob(a);Ob(Oa+208|0);Na=Oa+272|0;return b}function gva(a,b,o,p,r,v){a=a|0;b=b|0;o=o|0;p=p|0;r=r|0;v=v|0;return fva(b,o,p,r,v)|0}function hva(a){a=a|0;if(a){fb(zS(a))}}function iva(a,b,v,ia,Ua,Va){a=a|0;b=b|0;v=v|0;ia=ia|0;Ua=Ua|0;Va=Va|0;var Wa=0,Xa=0,Ya=0;Wa=Na-32|0;Na=Wa;r[Wa+24>>2]=b;a:{if(!(r[ia+4>>2]&1)){r[Wa>>2]=-1;b=o[r[r[a>>2]+16>>2]](a,b,v,ia,Ua,Wa)|0;r[Wa+24>>2]=b;a=r[Wa>>2];if(a>>>0<=1){if(a-1){p[Va|0]=0;break a}p[Va|0]=1;break a}p[Va|0]=1;r[Ua>>2]=4;break a}od(Wa,ia);b=ji(Wa);Gc(Wa);od(Wa,ia);a=sv(Wa);Gc(Wa);Pl(Wa,a);Nl(Wa|12,a);ia=Wa+24|0;Xa=Va,Ya=(ED(Wa+24|0,v,Wa,ia,b,Ua,1)|0)==(Wa|0),p[Xa|0]=Ya;b=r[Wa+24>>2];while(1){ia=Ob(ia+ -12|0);if((Wa|0)!=(ia|0)){continue}break}}Na=Wa+32|0;return b|0}function jva(a,b,o){a=a|0;b=b|0;o=o|0;var p=0;a=0;while(1){if((b|0)!=(o|0)){a=r[b>>2]+(a<<4)|0;p=a&-268435456;a=(p|p>>>24)^a;b=b+4|0;continue}break}return a|0}function kva(a,b,o,r){a=a|0;b=b|0;o=o|0;r=r|0;mk(a);RY(a,o,r)}function lva(a,b,o,v,ia){a=a|0;b=b|0;o=o|0;v=v|0;ia=ia|0;var Na=0,Ua=0;a:{while(1){if((v|0)!=(ia|0)){a=-1;if((b|0)==(o|0)){break a}Na=r[b>>2];Ua=r[v>>2];if((Na|0)<(Ua|0)){break a}if((Ua|0)<(Na|0)){return 1}else{v=v+4|0;b=b+4|0;continue}}break}a=(b|0)!=(o|0)}return a|0}function mva(a,b,o){a=a|0;b=b|0;o=o|0;var r=0;a=0;while(1){if((b|0)!=(o|0)){a=p[b|0]+(a<<4)|0;r=a&-268435456;a=(r|r>>>24)^a;b=b+1|0;continue}break}return a|0}function nva(a,b,o){var v=0,ia=0,Va=0,Za=0;ia=Na-16|0;Na=ia;v=VS(b,o);if(v>>>0<=4294967279){a:{if(v>>>0<=10){Dj(a,v);Va=a;break a}Za=ou(v)+1|0;Va=Pr(a,Za);wh(a,Va);Tk(a,Za);Ze(a,v)}v=o-b|0;a=Va;while(1){if((b|0)!=(o|0)){Th(a,b);a=a+1|0;b=b+1|0;continue}break}p[ia+15|0]=0;Th(v+Va|0,ia+15|0);Na=ia+16|0;return}Kl();G()}function ova(a,b,o,_a){a=a|0;b=b|0;o=o|0;_a=_a|0;mk(a);nva(a,o,_a)}function pva(a,b,o,_a,$a){a=a|0;b=b|0;o=o|0;_a=_a|0;$a=$a|0;var ab=0,bb=0;a:{while(1){if((_a|0)!=($a|0)){a=-1;if((b|0)==(o|0)){break a}ab=p[b|0];bb=p[_a|0];if((ab|0)<(bb|0)){break a}if((bb|0)<(ab|0)){return 1}else{_a=_a+1|0;b=b+1|0;continue}}break}a=(b|0)!=(o|0)}return a|0}function qva(a,b,o,_a,$a){var cb=0,db=0,eb=0,fb=0,gb=0,hb=0;db=Na-1040|0;Na=db;eb=r[b>>2];r[db+12>>2]=eb;fb=a?a:db+16|0;_a=a?_a:256;a:{if(!_a|!eb){break a}cb=o>>>2|0;hb=cb>>>0>=_a>>>0;if(cb>>>0<_a>>>0?o>>>0<=131:0){break a}while(1){cb=hb?_a:cb;o=o-cb|0;cb=UY(fb,db+12|0,cb,$a);if((cb|0)==-1){_a=0;eb=r[db+12>>2];gb=-1;break a}eb=(db+16|0)==(fb|0);fb=eb?fb:(cb<<2)+fb|0;gb=cb+gb|0;_a=_a-(eb?0:cb)|0;eb=r[db+12>>2];if(!_a|!eb){break a}cb=o>>>2|0;hb=cb>>>0>=_a>>>0;if(o>>>0>131|cb>>>0>=_a>>>0){continue}break}}b:{c:{if(!o|(!eb|!_a)){break c}while(1){cb=TD(fb,eb,o,$a);if(cb+2>>>0<=2){o=cb+1|0;if(o>>>0<=1){if(o-1){break b}r[db+12>>2]=0;break c}r[$a>>2]=0;break c}eb=r[db+12>>2]+cb|0;r[db+12>>2]=eb;gb=gb+1|0;_a=_a+ -1|0;if(!_a){break c}fb=fb+4|0;o=o-cb|0;cb=gb;if(o){continue}break}break b}cb=gb}if(a){r[b>>2]=r[db+12>>2]}Na=db+1040|0;return cb}function rva(a,b,o,_a){var $a=0,ib=0,jb=0,kb=0,lb=0,mb=0;ib=Na-272|0;Na=ib;jb=r[b>>2];r[ib+12>>2]=jb;kb=a?a:ib+16|0;_a=a?_a:256;a:{if(!_a|!jb){break a}$a=_a>>>0<=o>>>0;if(!($a|o>>>0>32)){break a}while(1){$a=$a?_a:o;o=o-$a|0;$a=sva(kb,ib+12|0,$a);if(($a|0)==-1){_a=0;jb=r[ib+12>>2];lb=-1;break a}jb=(ib+16|0)==(kb|0);kb=jb?kb:$a+kb|0;lb=$a+lb|0;_a=_a-(jb?0:$a)|0;jb=r[ib+12>>2];if(!_a|!jb){break a}$a=o>>>0>=_a>>>0;if($a|o>>>0>=33){continue}break}}b:{c:{if(!o|(!jb|!_a)){break c}while(1){mb=Is(kb,r[jb>>2]);if(mb+1>>>0<=1){$a=-1;if(mb){break b}r[ib+12>>2]=0;break c}jb=r[ib+12>>2]+4|0;r[ib+12>>2]=jb;lb=lb+mb|0;_a=_a-mb|0;if(!_a){break c}kb=kb+mb|0;$a=lb;o=o+ -1|0;if(o){continue}break}break b}$a=lb}if(a){r[b>>2]=r[ib+12>>2]}Na=ib+272|0;return $a}function sva(a,b,o){var _a=0,nb=0,ob=0,pb=0,qb=0;qb=Na-16|0;Na=qb;a:{b:{c:{d:{if(a){if(o>>>0>=4){break d}_a=o;break c}o=0;a=r[b>>2];_a=r[a>>2];if(!_a){break a}while(1){ob=1;if(_a>>>0>=128){pb=-1;ob=Is(qb+12|0,_a);if((ob|0)==-1){break a}}_a=r[a+4>>2];a=a+4|0;o=o+ob|0;pb=o;if(_a){continue}break}break a}ob=r[b>>2];_a=o;while(1){nb=r[ob>>2];e:{if(nb+ -1>>>0>=127){if(!nb){p[a|0]=0;r[b>>2]=0;break b}pb=-1;nb=Is(a,nb);if((nb|0)==-1){break a}_a=_a-nb|0;a=a+nb|0;break e}p[a|0]=nb;_a=_a+ -1|0;ob=r[b>>2];a=a+1|0}ob=ob+4|0;r[b>>2]=ob;if(_a>>>0>3){continue}break}}if(_a){ob=r[b>>2];while(1){nb=r[ob>>2];f:{if(nb+ -1>>>0>=127){if(!nb){p[a|0]=0;r[b>>2]=0;break b}pb=-1;nb=Is(qb+12|0,nb);if((nb|0)==-1){break a}if(_a>>>0<nb>>>0){break b}Is(a,r[ob>>2]);_a=_a-nb|0;a=a+nb|0;break f}p[a|0]=nb;_a=_a+ -1|0;ob=r[b>>2];a=a+1|0}ob=ob+4|0;r[b>>2]=ob;if(_a){continue}break}}pb=o;break a}pb=o-_a|0}Na=qb+16|0;return pb}function tva(a,b,o){var rb=0,sb=0,tb=0;rb=Na-16|0;Na=rb;r[rb+12>>2]=o;r[rb+8>>2]=o;sb=-1;o=cz(0,0,b,o);a:{if((o|0)<0){break a}tb=a;o=o+1|0;a=Kb(o);r[tb>>2]=a;if(!a){break a}sb=cz(a,o,b,r[rb+12>>2])}Na=rb+16|0;return sb}function uva(){var a=0,b=0,o=0,ub=0,vb=0,wb=0,xb=0,yb=0;o=Na-32|0;Na=o;a:{b:{if(YY(0)){while(1){if(2147483647>>>a&1){xb=a<<2,yb=ZY(a,707877),r[xb>>2]=yb}a=a+1|0;if((a|0)!=6){continue}break}break b}while(1){wb=(o+8|0)+(a<<2)|0;b=1<<a&2147483647;ub=r[a<<2>>2];c:{if(!(b|1)){break c}ub=ZY(a,b?707877:703720)}b=ub;r[wb>>2]=b;vb=((b|0)!=0)+vb|0;a=a+1|0;if((a|0)!=6){continue}break}if(vb>>>0>1){break b}a=703552;if(vb-1){break a}if(r[o+8>>2]!=703524){break b}a=703576;break a}a=0}Na=o+32|0;return a}function vva(zb,Ab,Bb){var Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;Eb=r[zb>>2]+1794895138|0;Db=Bs(r[zb+8>>2],Eb);Fb=Bs(r[zb+12>>2],Eb);Cb=Bs(r[zb+16>>2],Eb);a:{if(Db>>>0>=Ab>>>2>>>0){break a}Gb=Ab-(Db<<2)|0;if((Cb|Fb)&3|(Fb>>>0>=Gb>>>0|Cb>>>0>=Gb>>>0)){break a}Kb=Cb>>>2|0;Lb=Fb>>>2|0;Fb=0;while(1){Gb=Db>>>1|0;Hb=Gb+Fb|0;Ib=Hb<<1;Cb=(Ib+Lb<<2)+zb|0;Jb=Bs(r[Cb>>2],Eb);Cb=Bs(r[Cb+4>>2],Eb);if(Ab>>>0<=Cb>>>0|Jb>>>0>=Ab-Cb>>>0|s[(Cb+Jb|0)+zb|0]){break a}Cb=Mc(Bb,zb+Cb|0);if(!Cb){Bb=(Kb+Ib<<2)+zb|0;Db=Bs(r[Bb>>2],Eb);Bb=Bs(r[Bb+4>>2],Eb);if(Ab>>>0<=Bb>>>0|Db>>>0>=Ab-Bb>>>0){break a}Mb=s[(Bb+Db|0)+zb|0]?0:zb+Bb|0;break a}if((Db|0)==1){break a}Cb=(Cb|0)<0;Db=Cb?Gb:Db-Gb|0;Fb=Cb?Fb:Hb;continue}}return Mb}function wva(zb,Ab){zb=zb|0;Ab=Ab|0;var Bb=0,Nb=0,Ob=0,Pb=0,Qb=0;Bb=Na-32|0;Na=Bb;a:{b:{c:{if(vh(Ab,-1)){break c}r[Bb+20>>2]=Ab;if(s[zb+44|0]){if((Bc(Bb+20|0,4,1,r[zb+32>>2])|0)==1){break c}break b}r[Bb+16>>2]=Bb+24;Pb=Bb+32|0;Qb=Bb+24|0;Nb=Bb+20|0;while(1){Ob=Vz(r[zb+36>>2],r[zb+40>>2],Nb,Qb,Bb+12|0,Bb+24|0,Pb,Bb+16|0);if(r[Bb+12>>2]==(Nb|0)){break b}if((Ob|0)==3){if((Bc(Nb,1,1,r[zb+32>>2])|0)!=1){break b}break c}if(Ob>>>0>1){break b}Nb=r[Bb+16>>2]-(Bb+24|0)|0;if((Bc(Bb+24|0,1,Nb,r[zb+32>>2])|0)!=(Nb|0)){break b}Nb=r[Bb+12>>2];if((Ob|0)==1){continue}break}}zb=qy(Ab);break a}zb=-1}Na=Bb+32|0;return zb|0}function xva(zb,Ab,Rb){zb=zb|0;Ab=Ab|0;Rb=Rb|0;var Sb=0;a:{if(!s[zb+44|0]){Rb=(Rb|0)>0?Rb:0;while(1){if((Rb|0)==(Sb|0)){break a}if((o[r[r[zb>>2]+52>>2]](zb,r[Ab>>2])|0)==-1){return Sb|0}else{Ab=Ab+4|0;Sb=Sb+1|0;continue}}}Rb=Bc(Ab,4,Rb,r[zb+32>>2])}return Rb|0}function yva(zb,Ab){zb=zb|0;Ab=Ab|0;var Rb=0,Tb=0;o[r[r[zb>>2]+24>>2]](zb)|0;Ab=AL(Ab);r[zb+36>>2]=Ab;Rb=zb,Tb=er(Ab),p[Rb+44|0]=Tb}function zva(zb,Ab){zb=zb|0;Ab=Ab|0;var Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;Ub=Na-32|0;Na=Ub;a:{b:{c:{if(vh(Ab,-1)){break c}Zb=Ub,_b=Bm(Ab),p[Zb+23|0]=_b;if(s[zb+44|0]){if((Bc(Ub+23|0,1,1,r[zb+32>>2])|0)==1){break c}break b}r[Ub+16>>2]=Ub+24;Xb=Ub+32|0;Yb=Ub+24|0;Vb=Ub+23|0;while(1){Wb=Vz(r[zb+36>>2],r[zb+40>>2],Vb,Yb,Ub+12|0,Ub+24|0,Xb,Ub+16|0);if(r[Ub+12>>2]==(Vb|0)){break b}if((Wb|0)==3){if((Bc(Vb,1,1,r[zb+32>>2])|0)!=1){break b}break c}if(Wb>>>0>1){break b}Vb=r[Ub+16>>2]-(Ub+24|0)|0;if((Bc(Ub+24|0,1,Vb,r[zb+32>>2])|0)!=(Vb|0)){break b}Vb=r[Ub+12>>2];if((Wb|0)==1){continue}break}}zb=qy(Ab);break a}zb=-1}Na=Ub+32|0;return zb|0}function Ava(zb,Ab,$b){zb=zb|0;Ab=Ab|0;$b=$b|0;var ac=0,bc=0,cc=0,dc=0;a:{if(!s[zb+44|0]){$b=($b|0)>0?$b:0;while(1){if(($b|0)==(ac|0)){break a}if(((cc=zb,dc=nk(p[Ab|0]),bc=r[r[zb>>2]+52>>2],o[bc](cc|0,dc|0)|0)|0)==-1){return ac|0}else{Ab=Ab+1|0;ac=ac+1|0;continue}}}$b=Bc(Ab,1,$b,r[zb+32>>2])}return $b|0}function Bva(zb,Ab){zb=zb|0;Ab=Ab|0;var $b=0,ec=0;o[r[r[zb>>2]+24>>2]](zb)|0;Ab=Xz(Ab);r[zb+36>>2]=Ab;$b=zb,ec=er(Ab),p[$b+44|0]=ec}function Cva(zb,Ab){zb=zb|0;Ab=Ab|0;var fc=0,gc=0,hc=0,ic=0,jc=0;gc=Na-32|0;Na=gc;fc=vh(Ab,-1);hc=s[zb+52|0];a:{if(fc){fc=Ab;if(hc){break a}fc=r[zb+48>>2];ic=zb,jc=vh(fc,-1)^1,p[ic+52|0]=jc;break a}if(hc){r[gc+16>>2]=r[zb+48>>2];fc=Vz(r[zb+36>>2],r[zb+40>>2],gc+16|0,gc+20|0,gc+12|0,gc+24|0,gc+32|0,gc+20|0)+ -1|0;b:{c:{if(fc>>>0<=2){if(fc-2){break c}fc=r[zb+48>>2];r[gc+20>>2]=gc+25;p[gc+24|0]=fc}while(1){fc=r[gc+20>>2];hc=1;if(fc>>>0<=gc+24>>>0){break b}fc=fc+ -1|0;r[gc+20>>2]=fc;if((ip(p[fc|0],r[zb+32>>2])|0)!=-1){continue}break}}fc=-1;hc=0}if(!hc){break a}}p[zb+52|0]=1;r[zb+48>>2]=Ab;fc=Ab}Na=gc+32|0;return fc|0}function Dva(zb){zb=zb|0;return $Y(zb,1)|0}function Eva(zb){zb=zb|0;return $Y(zb,0)|0}function Fva(zb,Ab){zb=zb|0;Ab=Ab|0;var kc=0,lc=0;Ab=AL(Ab);r[zb+36>>2]=Ab;kc=zb,lc=gt(Ab),r[kc+44>>2]=lc;kc=zb,lc=er(r[zb+36>>2]),p[kc+53|0]=lc;if(r[zb+44>>2]>=9){Rg();G()}}function Gva(zb,Ab){zb=zb|0;Ab=Ab|0;var mc=0,nc=0,oc=0,pc=0,qc=0;nc=Na-32|0;Na=nc;mc=vh(Ab,-1);oc=s[zb+52|0];a:{if(mc){mc=Ab;if(oc){break a}mc=r[zb+48>>2];pc=zb,qc=vh(mc,-1)^1,p[pc+52|0]=qc;break a}if(oc){pc=nc,qc=Bm(r[zb+48>>2]),p[pc+19|0]=qc;mc=Vz(r[zb+36>>2],r[zb+40>>2],nc+19|0,nc+20|0,nc+12|0,nc+24|0,nc+32|0,nc+20|0)+ -1|0;b:{c:{if(mc>>>0<=2){if(mc-2){break c}mc=r[zb+48>>2];r[nc+20>>2]=nc+25;p[nc+24|0]=mc}while(1){mc=r[nc+20>>2];oc=1;if(mc>>>0<=nc+24>>>0){break b}mc=mc+ -1|0;r[nc+20>>2]=mc;if((ip(p[mc|0],r[zb+32>>2])|0)!=-1){continue}break}}mc=-1;oc=0}if(!oc){break a}}p[zb+52|0]=1;r[zb+48>>2]=Ab;mc=Ab}Na=nc+32|0;return mc|0}function Hva(zb){zb=zb|0;return cZ(zb,1)|0}function Iva(zb){zb=zb|0;return cZ(zb,0)|0}function Jva(zb,Ab){zb=zb|0;Ab=Ab|0;var rc=0,sc=0;Ab=Xz(Ab);r[zb+36>>2]=Ab;rc=zb,sc=gt(Ab),r[rc+44>>2]=sc;rc=zb,sc=er(r[zb+36>>2]),p[rc+53|0]=sc;if(r[zb+44>>2]>=9){Rg();G()}}function Kva(){var zb=0;zb=fZ(747400);r[186848]=702052;r[zb>>2]=702072;r[186849]=0;oy(r[175510]+747392|0,748052)}function Lva(Ab){var tc=0,uc=0;tc=Na-16|0;Na=tc;uc=xZ(748052);r[187023]=748108;r[187021]=Ab;r[187013]=703192;p[748104]=0;r[187025]=-1;rw(tc+8|0,uc);o[r[r[187013]+8>>2]](748052,tc+8|0);Gc(tc+8|0);Na=tc+16|0}function Mva(){var Ab=0;Ab=Fu(747312);r[186826]=702004;r[Ab>>2]=702024;r[186827]=0;oy(r[175498]+747304|0,747988)}function Nva(vc){var wc=0,xc=0;wc=Na-16|0;Na=wc;xc=Xy(747988);r[187007]=748044;r[187005]=vc;r[186997]=703052;p[748040]=0;r[187009]=-1;rw(wc+8|0,xc);o[r[r[186997]+8>>2]](747988,wc+8|0);Gc(wc+8|0);Na=wc+16|0}function Ova(vc){vc=vc|0;ID(747480);GL(747564);ID(747816);GL(747900)}function Pva(vc,yc,zc,Ac,Bc,Dc,Ec){var Fc=0,Gc=0,Hc=0,Ic=0,Jc=y(0),Kc=0;Fc=Na-128|0;Na=Fc;Gc=Xb(Fc+120|0);yc=aZ(vc,yc,Ec,Gc);if(yc){Ic=vc+135952|0;Ze(yc,r[Ic+12>>2]);Qg(Fc+88|0,Ec);Jc=v[Fc+88>>2];Qg(Fc- -64|0,Ec);Kc=Cc(Fc+112|0,Jc,y(-v[(Fc- -64|0)+4>>2]));WY(Fc+108|0,Gc);vc=zn(Fc+88|0);Ec=Og(Fc- -64|0);if((Bc|0)<(Dc|0)){while(1){Gc=zb(zc,Bc);Hc=t[Gc+4>>1]|t[Gc+6>>1]<<16;r[Fc+16>>2]=t[Gc>>1]|t[Gc+2>>1]<<16;r[Fc+20>>2]=Hc;Pg(Fc+16|0,Kc);Gc=r[Fc+108>>2];r[Fc+60>>2]=Gc;r[Fc+8>>2]=Gc;yL(Fc+16|0,Fc+8|0);Gc=r[Fc+20>>2];Hc=r[Fc+16>>2];r[Fc+48>>2]=Hc;r[Fc+52>>2]=Gc;r[Fc>>2]=Hc;r[Fc+4>>2]=Gc;Rq(vc,Fc);Gc=kd(Fc+40|0,gb(Ac,Bc));Ef(Ec,Gc);ob(Gc);Bc=Bc+1|0;if((Dc|0)!=(Bc|0)){continue}break}}zc=Zb(Fc+16|0);Ac=r[vc>>2];r[Fc+12>>2]=r[Ic+12>>2];ro(zc,Ac,Fc+12|0);flb(yc,vc,Ec,zc);Lb(zc);gh(Ec);qn(vc)}Na=Fc+128|0;return yc}function Qva(){var vc=0;vc=r[174239];Nva(vc);Mva();Lva(vc);Kva();vc=r[174240];hZ(748116,vc,748164);CL(747480,748116);gZ(748172,vc,748220);BL(747564,748172);vc=r[174238];hZ(748228,vc,748276);CL(747648,748228);CL(747816,r[(r[r[186912]+ -12>>2]+747648|0)+24>>2]);gZ(748284,vc,748332);BL(747732,748284);BL(747900,r[(r[r[186933]+ -12>>2]+747732|0)+24>>2]);hj(r[r[186826]+ -12>>2]+747304|0,747480);hj(r[r[186848]+ -12>>2]+747392|0,747564);eZ(r[r[186912]+ -12>>2]+747648|0);eZ(r[r[186933]+ -12>>2]+747732|0);hj(r[r[186912]+ -12>>2]+747648|0,747480);hj(r[r[186933]+ -12>>2]+747732|0,747564)}function Rva(yc,zc){r[yc+20>>2]=0;r[yc+24>>2]=zc;r[yc+12>>2]=0;r[yc+4>>2]=4098;r[yc+8>>2]=6;r[yc+16>>2]=!zc;Tb(yc+32|0,0,40);mL(yc+28|0)}function Sva(yc){yc=yc|0;fb(KL(yc))}function Tva(yc){yc=yc|0;DL(r[r[yc>>2]+ -12>>2]+yc|0)}function Uva(yc){yc=yc|0;DL(yc+ -8|0)}function Vva(yc){yc=yc|0;return FD(r[r[yc>>2]+ -12>>2]+yc|0)|0}function Wva(yc){yc=yc|0;return FD(yc+ -8|0)|0}function Xva(yc,zc){var Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Lc=0,Mc=0,Nc=0;Ac=Na-32|0;Na=Ac;Bc=Iq(Ac+24|0,yc);a:{if(!s[Bc|0]){break a}od(Ac+16|0,r[r[yc>>2]+ -12>>2]+yc|0);Cc=uv(Ac+16|0);Gc(Ac+16|0);Ec=Sk(Ac+8|0,yc);Dc=r[r[yc>>2]+ -12>>2]+yc|0;Lc=nu(Dc);Mc=Ac,Nc=o[r[r[Cc>>2]+12>>2]](Cc,r[Ec>>2],Dc,Lc,zc)|0,r[Mc+16>>2]=Nc;if(!vb(Ac+16|0)){break a}rh(r[r[yc>>2]+ -12>>2]+yc|0,5)}ep(Bc);Na=Ac+32|0;return yc}function Yva(yc,zc){var Oc=0;Oc=r[yc+24>>2];if((Oc|0)==r[yc+28>>2]){return o[r[r[yc>>2]+52>>2]](yc,zc)|0}r[yc+24>>2]=Oc+4;r[Oc>>2]=zc;return zc}function Zva(yc,zc,Pc,Qc,Sc){var Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0;Tc=Na+ -64|0;Na=Tc;Yc=r[zc>>2];a:{if(r[Pc>>2]<1){break a}while(1){Wc=gb(Pc,Uc);Vc=mc(Tc+24|0,39956);Wc=vn(Wc,Vc);ob(Vc);if(!Wc){break a}Uc=Uc+1|0;if((Uc|0)<r[Pc>>2]){continue}break}}if((Uc|0)<(Yc|0)){while(1){ad=Uc;Vc=zb(zc,Uc);Wc=t[Vc+4>>1]|t[Vc+6>>1]<<16;r[Tc+56>>2]=t[Vc>>1]|t[Vc+2>>1]<<16;r[Tc+60>>2]=Wc;Zc=kd(Tc+48|0,gb(Pc,Uc));Uc=Uc+1|0;b:{if((Uc|0)>=(Yc|0)){break b}while(1){if(!ju(gb(Pc,Uc),39956)){break b}Rc(Tc+56|0,zb(zc,Uc));yf(Zc,gb(Pc,Uc));Uc=Uc+1|0;if((Yc|0)!=(Uc|0)){continue}break}Uc=Yc}_c=ib(Tc+24|0,Qc);jb(Tc+24|0);$c=0;Vc=0;c:{d:{if(!eb(Tc+24|0)){while(1){Wc=r[_c+8>>2];Xc=Wc+4|0;e:{if(r[Xc>>2]){if(!Oh(r[Xc>>2])){break e}}Xc=Qb(Xc);bd=t[Xc+4>>1]|t[Xc+6>>1]<<16;r[Tc+16>>2]=t[Xc>>1]|t[Xc+2>>1]<<16;r[Tc+20>>2]=bd;Qg(Tc+8|0,Wc);Pg(Tc+16|0,Tc+8|0);if(!Eh(Tc+16|0,Tc+56|0)){break e}Ej(Tc+8|0,Tc+56|0,Tc+16|0);if((Xd(Tc+8|0)|0)<=($c|0)){break e}$c=Xd(Tc+8|0);Vc=Wc}mb(_c);if(!eb(Tc+24|0)){continue}break}if(Vc){break d}}cd=Tc,dd=sb(Zc),r[cd>>2]=dd;db(45664,Tc);break c}Vc=Pva(yc,Tc+56|0,zc,Pc,ad,Uc,Vc);if(!Vc){break c}Hkb(Sc,Vc)}f:{if((Uc|0)>=r[Pc>>2]){break f}while(1){Wc=gb(Pc,Uc);Vc=mc(Tc+16|0,39956);Wc=vn(Wc,Vc);ob(Vc);if(!Wc){break f}Uc=Uc+1|0;if((Uc|0)<r[Pc>>2]){continue}break}}ob(Zc);if((Uc|0)<(Yc|0)){continue}break}}Na=Tc- -64|0}function _va(yc,zc){r[yc+4>>2]=zc;p[yc|0]=0;if(Mu(r[r[zc>>2]+ -12>>2]+zc|0)){if(r[(r[r[zc>>2]+ -12>>2]+zc|0)+72>>2]){GL(r[(r[r[zc>>2]+ -12>>2]+zc|0)+72>>2])}p[yc|0]=1}return yc}function $va(yc,zc,Pc){var Qc=0,Rc=0,Sc=0;Qc=Na-16|0;Na=Qc;Sc=r[r[zc>>2]+20>>2];Rc=r[Pc+12>>2];r[Qc+8>>2]=r[Pc+8>>2];r[Qc+12>>2]=Rc;Rc=r[Pc+4>>2];r[Qc>>2]=r[Pc>>2];r[Qc+4>>2]=Rc;o[Sc](yc,zc,Qc,8);Na=Qc+16|0}function awa(yc,zc,Pc,ed){var fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0;fd=Na-192|0;Na=fd;gd=Pc;Pc=mc(fd+72|0,1349);Lf(fd+184|0,gd,Pc);ob(Pc);gd=Mkb(fd+72|0,fd+184|0);a:{b:{jd=yc+135952|0;if(r[jd+12>>2]<1){break b}Pc=0;Kkb(gd,sb(fd+184|0));r[gd+24>>2]=0;if(Qkb(gd)){break b}kd=fd,ld=sb(fd+184|0),r[kd+16>>2]=ld;db(9922,fd+16|0);break a}hd=zn(fd+48|0);id=Og(fd+24|0);Pc=17481;c:{d:{if(!tia(r[jd+12>>2],0,zc,hd,id,0)){break d}Pc=17481;if(vb(hd)){break d}Zva(yc,hd,id,ed,gd);Pc=25487;if(!r[gd+4>>2]){break d}Fkb(gd);Pc=1;if(Jkb(gd,sb(fd+184|0))){break c}zc=fd+184|0;Pc=33496}kd=fd,ld=sb(zc),r[kd>>2]=ld;db(Pc,fd);Pc=0}gh(id);qn(hd)}Lkb(gd);ob(fd+184|0);Na=fd+192|0;return Pc}function bwa(yc,zc){var Pc=0,ed=0;Pc=Na-32|0;Na=Pc;yc=Cn(yc,-1,-1);if(s[fp(Pc+24|0,zc,1)|0]){ed=r[(r[r[zc>>2]+ -12>>2]+zc|0)+24>>2];o[r[r[ed>>2]+16>>2]](Pc+8|0,ed,0,0,1,8);ed=r[Pc+20>>2];r[yc+8>>2]=r[Pc+16>>2];r[yc+12>>2]=ed;ed=r[Pc+12>>2];r[yc>>2]=r[Pc+8>>2];r[yc+4>>2]=ed;rh(r[r[zc>>2]+ -12>>2]+zc|0,0)}Na=Pc+32|0}function cwa(yc,zc){var md=0,nd=0,pd=0,qd=0;md=Na-32|0;Na=md;r[md+28>>2]=0;if(s[fp(md+24|0,yc,0)|0]){od(md+16|0,r[r[yc>>2]+ -12>>2]+yc|0);nd=HD(md+16|0);pd=Sk(md+8|0,yc);qd=Wd(md);o[r[r[nd>>2]+44>>2]](nd,r[pd>>2],r[qd>>2],r[r[yc>>2]+ -12>>2]+yc|0,md+28|0,zc)|0;Gc(md+16|0);rh(r[r[yc>>2]+ -12>>2]+yc|0,r[md+28>>2])}Na=md+32|0}function dwa(yc,zc){var rd=0,sd=0,td=0,ud=0;rd=Na-32|0;Na=rd;r[rd+28>>2]=0;if(s[fp(rd+24|0,yc,0)|0]){od(rd+16|0,r[r[yc>>2]+ -12>>2]+yc|0);sd=HD(rd+16|0);td=Sk(rd+8|0,yc);ud=Wd(rd);o[r[r[sd>>2]+40>>2]](sd,r[td>>2],r[ud>>2],r[r[yc>>2]+ -12>>2]+yc|0,rd+28|0,zc)|0;Gc(rd+16|0);rh(r[r[yc>>2]+ -12>>2]+yc|0,r[rd+28>>2])}Na=rd+32|0;return yc}function ewa(yc,zc){var vd=0,wd=0,xd=0,yd=0;vd=Na-32|0;Na=vd;r[vd+28>>2]=0;if(s[fp(vd+24|0,yc,0)|0]){od(vd+16|0,r[r[yc>>2]+ -12>>2]+yc|0);wd=HD(vd+16|0);xd=Sk(vd+8|0,yc);yd=Wd(vd);o[r[r[wd>>2]+28>>2]](wd,r[xd>>2],r[yd>>2],r[r[yc>>2]+ -12>>2]+yc|0,vd+28|0,zc)|0;Gc(vd+16|0);rh(r[r[yc>>2]+ -12>>2]+yc|0,r[vd+28>>2])}Na=vd+32|0;return yc}function fwa(yc,zc){var zd=0,Ad=0,Bd=0,Cd=0;zd=Na-32|0;Na=zd;r[zd+28>>2]=0;if(s[fp(zd+24|0,yc,0)|0]){od(zd+16|0,r[r[yc>>2]+ -12>>2]+yc|0);Ad=HD(zd+16|0);Bd=Sk(zd+8|0,yc);Cd=Wd(zd);o[r[r[Ad>>2]+16>>2]](Ad,r[Bd>>2],r[Cd>>2],r[r[yc>>2]+ -12>>2]+yc|0,zd+28|0,zd+20|0)|0;Gc(zd+16|0);a:{if(r[zd+20>>2]<-2147483648){r[zd+28>>2]=r[zd+28>>2]|4;Ad=-2147483648;break a}if(r[zd+20>>2]>2147483647){r[zd+28>>2]=r[zd+28>>2]|4;Ad=2147483647;break a}Ad=r[zd+20>>2]}r[zc>>2]=Ad;rh(r[r[yc>>2]+ -12>>2]+yc|0,r[zd+28>>2])}Na=zd+32|0;return yc}function gwa(yc,zc){yc=yc|0;zc=zc|0;return yc|0}function hwa(yc,zc,od){yc=yc|0;zc=zc|0;od=od|0;var Dd=0,Ed=0,Fd=0,Gd=0;Dd=Na-16|0;Na=Dd;while(1){a:{if((Ed|0)>=(od|0)){break a}Fd=r[yc+24>>2];Gd=r[yc+28>>2];if(Fd>>>0>=Gd>>>0){if((o[r[r[yc>>2]+52>>2]](yc,r[zc>>2])|0)==-1){break a}Ed=Ed+1|0;zc=zc+4|0}else{r[Dd+12>>2]=Gd-Fd>>2;r[Dd+8>>2]=od-Ed;Fd=r[Xc(Dd+12|0,Dd+8|0)>>2];gp(r[yc+24>>2],zc,Fd);Gd=Fd<<2;r[yc+24>>2]=Gd+r[yc+24>>2];Ed=Ed+Fd|0;zc=zc+Gd|0}continue}break}Na=Dd+16|0;return Ed|0}function iwa(yc){yc=yc|0;var zc=0;if((o[r[r[yc>>2]+36>>2]](yc)|0)==-1){return-1}zc=yc;yc=r[yc+12>>2];r[zc+12>>2]=yc+4;return r[yc>>2]}function jwa(yc,od,Hd){yc=yc|0;od=od|0;Hd=Hd|0;var Id=0,Jd=0,Kd=0,Ld=0;Jd=Na-16|0;Na=Jd;while(1){a:{if((Kd|0)>=(Hd|0)){break a}Id=r[yc+12>>2];Ld=r[yc+16>>2];b:{if(Id>>>0<Ld>>>0){r[Jd+12>>2]=2147483647;r[Jd+8>>2]=Ld-Id>>2;r[Jd+4>>2]=Hd-Kd;Id=r[Xc(Jd+12|0,Xc(Jd+8|0,Jd+4|0))>>2];gp(od,r[yc+12>>2],Id);r[yc+12>>2]=r[yc+12>>2]+(Id<<2);od=(Id<<2)+od|0;break b}Id=o[r[r[yc>>2]+40>>2]](yc)|0;if((Id|0)==-1){break a}r[od>>2]=Id;Id=1;od=od+4|0}Kd=Id+Kd|0;continue}break}Na=Jd+16|0;return Kd|0}function kwa(yc){yc=yc|0;fb(IL(yc))}function lwa(yc,od,Hd){yc=yc|0;od=od|0;Hd=Hd|0;var Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0;Nd=Na-16|0;Na=Nd;while(1){a:{if((Od|0)>=(Hd|0)){break a}Md=r[yc+24>>2];Pd=r[yc+28>>2];if(Md>>>0>=Pd>>>0){if(((Rd=yc,Sd=nk(p[od|0]),Qd=r[r[yc>>2]+52>>2],o[Qd](Rd|0,Sd|0)|0)|0)==-1){break a}Od=Od+1|0;od=od+1|0}else{r[Nd+12>>2]=Pd-Md;r[Nd+8>>2]=Hd-Od;Md=r[Xc(Nd+12|0,Nd+8|0)>>2];On(r[yc+24>>2],od,Md);r[yc+24>>2]=Md+r[yc+24>>2];Od=Od+Md|0;od=od+Md|0}continue}break}Na=Nd+16|0;return Od|0}function mwa(yc){yc=yc|0;var od=0;if((o[r[r[yc>>2]+36>>2]](yc)|0)==-1){return-1}od=yc;yc=r[yc+12>>2];r[od+12>>2]=yc+1;return nk(p[yc|0])|0}function nwa(yc,Hd,Td){yc=yc|0;Hd=Hd|0;Td=Td|0;var Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0;Vd=Na-16|0;Na=Vd;while(1){a:{if((Wd|0)>=(Td|0)){break a}Ud=r[yc+12>>2];Xd=r[yc+16>>2];b:{if(Ud>>>0<Xd>>>0){r[Vd+12>>2]=2147483647;r[Vd+8>>2]=Xd-Ud;r[Vd+4>>2]=Td-Wd;Ud=r[Xc(Vd+12|0,Xc(Vd+8|0,Vd+4|0))>>2];On(Hd,r[yc+12>>2],Ud);RN(yc,Ud);break b}Ud=o[r[r[yc>>2]+40>>2]](yc)|0;if((Ud|0)==-1){break a}Yd=Hd,Zd=Bm(Ud),p[Yd|0]=Zd;Ud=1}Hd=Hd+Ud|0;Wd=Ud+Wd|0;continue}break}Na=Vd+16|0;return Wd|0}function owa(yc){yc=yc|0;fb(Yy(yc))}function pwa(yc,Hd,Td){if(Td){while(1){r[yc>>2]=r[Hd>>2];yc=yc+4|0;Hd=Hd+4|0;Td=Td+ -1|0;if(Td){continue}break}}}function qwa(yc,Hd,Td){var _d=0,$d=0;_d=Na-16|0;Na=_d;Hd=vH(yc,Hd);while(1){if(Hd){r[_d+12>>2]=yc;$d=Hd>>>1|0;uba(_d+12|0,$d);if(gz(r[_d+12>>2],Td)){yc=r[_d+12>>2]+4|0;r[_d+12>>2]=yc;Hd=($d^-1)+Hd|0}else{Hd=$d}continue}break}Na=_d+16|0;return yc}function rwa(yc,Hd,Td){var ae=0;ae=Na-16|0;Na=ae;yc=qwa(yc,Hd,Td);Na=ae+16|0;return yc}function swa(yc,Hd){var Td=0,be=0,ce=0;Td=Na-32|0;Na=Td;yc=Bkb(Td+8|0,yc);be=r[yc>>2];ce=r[yc+4>>2];yc=r[Hd+4>>2];r[Td>>2]=r[Hd>>2];r[Td+4>>2]=yc;Hd=r[Td+4>>2]+ce|0;ce=r[Td>>2];be=be+ce|0;if(be>>>0<ce>>>0){Hd=Hd+1|0}r[Td+16>>2]=be;r[Td+20>>2]=Hd;yc=mr(Td+24|0,Td+16|0);Hd=r[yc+4>>2];yc=r[yc>>2];Na=Td+32|0;Oa=Hd;return yc}function twa(yc,Hd){var de=y(0),ee=0,fe=0,ge=0,he=y(0),ie=0,je=0,ke=y(0),le=y(0),me=y(0),ne=0,oe=y(0),pe=0,qe=y(0),re=y(0),se=y(0),te=y(0);he=y(1);a:{b:{ie=(k(yc),e(0));c:{if((ie|0)==1065353216){break c}je=(k(Hd),e(0));fe=je&2147483647;if(!fe){break c}ee=ie&2147483647;if(!(fe>>>0<2139095041?ee>>>0<=2139095040:0)){return y(yc+Hd)}ne=0;d:{if((ie|0)>-1){break d}ne=2;if(fe>>>0>1266679807){break d}ne=0;if(fe>>>0<1065353216){break d}ge=150-(fe>>>23|0)|0;pe=fe>>>ge|0;ne=0;if((fe|0)!=pe<<ge){break d}ne=2-(pe&1)|0}ge=ne;e:{if((fe|0)!=1065353216){if((fe|0)!=2139095040){break e}if((ee|0)==1065353216){break c}if(ee>>>0>=1065353217){return(je|0)>-1?Hd:y(0)}return(je|0)>-1?y(0):y(-Hd)}return(je|0)>-1?yc:y(y(1)/yc)}if((je|0)==1073741824){return y(yc*yc)}if(!((je|0)!=1056964608|(ie|0)<0)){return y(F(yc))}de=y(z(yc));if(!((ee|1073741824)!=2139095040?ee:0)){he=(je|0)<0?y(y(1)/de):de;if((ie|0)>-1){break c}if(!(ge|ee+ -1065353216)){yc=y(he-he);return y(yc/yc)}return(ge|0)==1?y(-he):he}if(!((ie|0)>-1|ge>>>0>1)){if(ge-1){yc=y(yc-yc);return y(yc/yc)}he=y(-1)}f:{if(fe>>>0>=1291845633){if(ee>>>0<=1065353207){return(je|0)<0?y(y(he*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(he*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}if(ee>>>0>=1065353224){return(je|0)>0?y(y(he*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(he*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}yc=y(de+y(-1));de=y(yc*y(1.44268798828125));ke=y(y(yc*y(7052607543300837e-21))+y(y(y(yc*yc)*y(y(.5)-y(yc*y(y(yc*y(-.25))+y(.3333333432674408)))))*y(-1.4426950216293335)));yc=(f(0,(k(y(de+ke)),e(0))&-4096),l());oe=y(yc-de);break f}fe=ee>>>0<8388608;ee=fe?(k(y(de*y(16777216))),e(0)):ee;ie=ee&8388607;ge=ie|1065353216;fe=(ee>>23)+(fe?-151:-127)|0;ee=0;g:{if(ie>>>0<1885298){break g}if(ie>>>0<6140887){ee=1;break g}ge=ge+ -8388608|0;fe=fe+1|0}ie=ee<<2;oe=v[ie+701408>>2];ke=(f(0,ge),l());le=v[ie+701392>>2];me=y(ke-le);qe=y(y(1)/y(le+ke));de=y(me*qe);yc=(f(0,(k(de),e(0))&-4096),l());re=y(yc*yc);se=yc;te=me;me=(f(0,((ge>>1&-536875008|536870912)+(ee<<21)|0)+4194304|0),l());ke=y(qe*y(y(te-y(yc*me))-y(yc*y(ke-y(me-le)))));me=y(y(de+yc)*ke);yc=y(de*de);le=y(me+y(y(yc*yc)*y(y(yc*y(y(yc*y(y(yc*y(y(yc*y(y(yc*y(.20697501301765442))+y(.23066075146198273)))+y(.2727281153202057)))+y(.3333333432674408)))+y(.4285714328289032)))+y(.6000000238418579))));yc=(f(0,(k(y(y(re+y(3))+le)),e(0))&-4096),l());me=y(se*yc);de=y(y(ke*yc)+y(de*y(le-y(y(yc+y(-3))-re))));yc=(f(0,(k(y(me+de)),e(0))&-4096),l());le=y(yc*y(.9619140625));ke=y(v[ie+701400>>2]+y(y(y(de-y(yc-me))*y(.9617967009544373))+y(yc*y(-.00011736857413779944))));de=y(fe|0);yc=(f(0,(k(y(y(oe+y(le+ke))+de)),e(0))&-4096),l());oe=y(y(y(yc-de)-oe)-le)}le=(f(0,je&-4096),l());de=y(yc*le);yc=y(y(y(ke-oe)*Hd)+y(y(Hd-le)*yc));Hd=y(de+yc);ge=(k(Hd),e(0));if((ge|0)>=1124073473){break b}ee=1124073472;h:{i:{if((ge|0)==1124073472){if(!(y(yc+y(4.299566569443414e-8))>y(Hd-de))){break i}break b}ee=ge&2147483647;if(!(yc<=y(Hd-de)^1|(ge|0)!=-1021968384)|ee>>>0>=1125515265){break a}fe=0;if(ee>>>0<1056964609){break h}}je=(8388608>>>(ee>>>23|0)+ -126|0)+ge|0;ee=je>>>23&255;fe=(je&8388607|8388608)>>>150-ee|0;fe=(ge|0)<0?0-fe|0:fe;de=y(de-(f(0,je&-8388608>>ee+ -127),l()));ge=(k(y(yc+de)),e(0))}Hd=(f(0,ge&-32768),l());ke=y(Hd*y(.693145751953125));de=y(y(Hd*y(14286065379565116e-22))+y(y(yc-y(Hd-de))*y(.6931471824645996)));yc=y(ke+de);Hd=y(yc*yc);Hd=y(yc-y(Hd*y(y(Hd*y(y(Hd*y(y(Hd*y(y(Hd*y(4.138136944220605e-8))+y(-16533901998627698e-22)))+y(661375597701408e-19)))+y(-.0027777778450399637)))+y(.1666666716337204))));me=y(y(yc*Hd)/y(Hd+y(-2)));Hd=y(de-y(yc-ke));yc=y(y(yc-y(me-y(Hd+y(yc*Hd))))+y(1));ge=(k(yc),e(0))+(fe<<23)|0;j:{if((ge|0)<=8388607){yc=GZ(yc,fe);break j}yc=(f(0,ge),l())}he=y(he*yc)}return he}return y(y(he*y(1.0000000150474662e+30))*y(1.0000000150474662e+30))}return y(y(he*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}function uwa(yc,Hd){var ue=0,ve=0,we=0,xe=0,ye=y(0),ze=0;a:{ue=(k(Hd),e(0));we=ue&2147483647;if(we>>>0<=2139095040){xe=(k(yc),e(0));ve=xe&2147483647;if(ve>>>0<2139095041){break a}}return y(yc+Hd)}if((ue|0)==1065353216){return HZ(yc)}ze=xe>>>31|0;xe=ue>>>30&2;ue=ze|xe;b:{c:{d:{e:{if(!ve){f:{switch(ue-2|0){case 0:break e;case 1:break f;default:break d}}return y(-3.1415927410125732)}if((we|0)!=2139095040){if(!we|!(we+218103808>>>0>=ve>>>0?(ve|0)!=2139095040:0)){break b}g:{if(ve+218103808>>>0<we>>>0){ye=y(0);if(xe){break g}}ye=HZ(y(z(y(yc/Hd))))}yc=ye;if(ue>>>0<=2){h:{switch(ue-1|0){case 0:return y(-yc);case 1:break h;default:break d}}return y(y(3.1415927410125732)-y(yc+y(8.742277657347586e-8)))}return y(y(yc+y(8.742277657347586e-8))+y(-3.1415927410125732))}if((ve|0)==2139095040){break c}return v[(ue<<2)+701296>>2]}yc=y(3.1415927410125732)}return yc}return v[(ue<<2)+701280>>2]}return f(0,(k(yc),e(0))&-2147483648|1070141403),l()}function vwa(yc){var Hd=0,Ae=0,Be=y(0),Ce=0;a:{b:{Ce=(k(yc),e(0));Ae=Ce&2147483647;if(Ae>>>0>=1065353216){if((Ae|0)!=1065353216){break b}return y(+yc*1.5707963267948966+7.52316384526264e-37)}if(Ae>>>0<=1056964607){if(Ae+ -8388608>>>0<956301312){break a}Be=y(yc*yc);return y(y(y(y(Be*y(y(Be*y(y(Be*y(-.008656363002955914))+y(-.04274342209100723)))+y(.16666586697101593)))/y(y(Be*y(-.7066296339035034))+y(1)))*yc)+yc)}yc=y(y(y(1)-y(z(yc)))*y(.5));Hd=F(+yc);Hd=Hd+Hd*+y(y(yc*y(y(yc*y(y(yc*y(-.008656363002955914))+y(-.04274342209100723)))+y(.16666586697101593)))/y(y(yc*y(-.7066296339035034))+y(1)));yc=y(1.5707963267948966-(Hd+Hd));return(Ce|0)<0?y(-yc):yc}yc=y(y(0)/y(yc-yc))}return yc}function wwa(yc,De){yc=yc|0;De=De|0;if(!r[186824]){r[186825]=De;r[186824]=yc}}function xwa(yc,De){var Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0;Ge=Na-16|0;Na=Ge;Fe=(k(De),e(0));Ie=Fe&-2147483648;Ee=Fe&2147483647;a:{if(Ee+ -8388608>>>0<=2130706431){Fe=Ee;Ee=Ee>>>7|0;Fe=Fe<<25;Ee=Ee+1065353216|0;He=Fe;Ee=Fe>>>0<0?Ee+1|0:Ee;break a}if(Ee>>>0>=2139095040){He=Fe<<25;Ee=Fe>>>7|2147418112;break a}if(!Ee){Ee=0;break a}Fe=Ee;Ee=A(Ee);Gi(Ge,Fe,0,0,0,Ee+81|0);Je=r[Ge>>2];Ke=r[Ge+4>>2];He=r[Ge+8>>2];Ee=r[Ge+12>>2]^65536|16265-Ee<<16}r[yc>>2]=Je;r[yc+4>>2]=Ke;r[yc+8>>2]=He;r[yc+12>>2]=Ee|Ie;Na=Ge+16|0}function ywa(yc){var De=0,Le=0;De=Na-32|0;Na=De;yc=ta(yc|0,De+8|0)|0;Le=1;a:{if(!yc){break a}r[186273]=yc;Le=0}yc=Le;Na=De+32|0;return yc}function zwa(){return 747292}function Awa(){return 747288}function Bwa(){return 747280}function Cwa(){var yc=0,Me=0,Ne=0;yc=Na-16|0;Na=yc;a:{if(va(yc+12|0,yc+8|0)){break a}Me=Kb((r[yc+12>>2]<<2)+4|0);r[186819]=Me;if(!Me){break a}b:{Me=Kb(r[yc+8>>2]);if(Me){Ne=r[186819];if(Ne){break b}}r[186819]=0;break a}r[(r[yc+12>>2]<<2)+Ne>>2]=0;if(!ua(r[186819],Me|0)){break a}r[186819]=0}Na=yc+16|0}function Dwa(Oe,Pe,Qe){var Re=0;Re=Na-16|0;Na=Re;r[Re+12>>2]=Qe;r[Re+8>>2]=Pe;Oe=da(Oe|0,Re+8|0,1,Re+4|0)|0;a:{if(Oe){Oe=Es(Oe);break a}Oe=r[Re+4>>2]}Na=Re+16|0;return Oe}function Ewa(Oe,Pe,Qe){var Se=0;Se=Na-16|0;Na=Se;Oe=Es(XV(Oe,Pe,0,Qe&255,Se+8|0));Na=Se+16|0;Oa=Oe?-1:r[Se+12>>2];return Oe?-1:r[Se+8>>2]}function Fwa(Oe,Pe){Oe=Oe|0;Pe=Pe|0;return tm(Oe,Pe)|0}function Gwa(){var Oe=0,Pe=0;Oe=Na-4096|0;Na=Oe;a:{if((Tn(xa(Oe|0,4096)|0)|0)<0){break a}Pe=Oe;if((Oe|0)!=(Oe|0)){break a}Pe=Hwa(Oe)}Na=Oe+4096|0;return Pe}function Hwa(Qe){var Te=0,Ue=0;Te=ec(Qe)+1|0;Ue=Kb(Te);if(!Ue){return 0}return Gb(Ue,Qe,Te)}function Iwa(Qe){var Ve=0,We=0,Xe=0,Ye=0;We=Na-16|0;Na=We;a:{b:{c:{Ve=ec(Qe);if(!(Ve>>>0<6|Ve+ -6>>>0<0)){Ve=(Qe+Ve|0)+ -6|0;if(!hp(Ve,698264,6)){break c}}r[186273]=28;break b}Xe=100;while(1){RZ(Ve);r[We>>2]=384;Ye=t_(Qe,194,We);if((Ye|0)>-1){break a}Xe=Xe+ -1|0;if(r[186273]==20?Xe:0){continue}break}Gb(Ve,698264,6)}Ye=-1}Na=We+16|0;return Ye}function Jwa(Qe,Ze){var _e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0;df=Na-1056|0;Na=df;_e=df+1048|0;r[_e>>2]=0;r[_e+4>>2]=0;_e=df+1040|0;r[_e>>2]=0;r[_e+4>>2]=0;r[df+1032>>2]=0;r[df+1036>>2]=0;r[df+1024>>2]=0;r[df+1028>>2]=0;a:{b:{c:{d:{_e=s[Ze|0];e:{if(!_e){ff=-1;$e=1;break e}while(1){if(!s[Qe+bf|0]){break b}$e=_e&255;bf=bf+1|0;r[($e<<2)+df>>2]=bf;$e=(df+1024|0)+($e>>>3&28)|0;r[$e>>2]=r[$e>>2]|1<<(_e&31);_e=s[Ze+bf|0];if(_e){continue}break}$e=1;ff=-1;if(bf>>>0>1){break d}}cf=-1;gf=1;break c}ef=1;_e=1;while(1){hf=s[(_e+ff|0)+Ze|0];cf=s[Ze+$e|0];f:{if((hf|0)==(cf|0)){if((_e|0)==(ef|0)){af=af+ef|0;_e=1;break f}_e=_e+1|0;break f}if(hf>>>0>cf>>>0){ef=$e-ff|0;af=$e;_e=1;break f}ff=af;af=af+1|0;ef=1;_e=1}$e=_e+af|0;if($e>>>0<bf>>>0){continue}break}cf=-1;af=0;$e=1;gf=1;_e=1;while(1){jf=s[(_e+cf|0)+Ze|0];hf=s[Ze+$e|0];g:{if((jf|0)==(hf|0)){if((_e|0)==(gf|0)){af=af+gf|0;_e=1;break g}_e=_e+1|0;break g}if(jf>>>0<hf>>>0){gf=$e-cf|0;af=$e;_e=1;break g}cf=af;af=af+1|0;gf=1;_e=1}$e=_e+af|0;if($e>>>0<bf>>>0){continue}break}$e=ef}_e=cf+1>>>0>ff+1>>>0;ef=_e?gf:$e;kf=_e?cf:ff;jf=kf+1|0;h:{if(hp(Ze,ef+Ze|0,jf)){_e=(kf^-1)+bf|0;ef=(kf>>>0>_e>>>0?kf:_e)+1|0;lf=bf-ef|0;_e=0;break h}lf=bf-ef|0;_e=lf}hf=_e;gf=bf+ -1|0;mf=bf|63;cf=0;$e=Qe;while(1){i:{if(Qe-$e>>>0>=bf>>>0){break i}_e=bz(Qe,0,mf);if(_e){Qe=_e;if(_e-$e>>>0<bf>>>0){break b}break i}Qe=Qe+mf|0}af=s[$e+gf|0];_e=bf;j:{k:{if(!(r[(df+1024|0)+(af>>>3&28)>>2]>>>(af&31)&1)){break k}_e=bf-r[(af<<2)+df>>2]|0;if(_e){_e=hf?cf?_e>>>0<ef>>>0?lf:_e:_e:_e;break k}l:{_e=jf;af=_e>>>0>cf>>>0?_e:cf;ff=s[af+Ze|0];if(ff){while(1){if(s[$e+af|0]!=(ff&255)){break l}af=af+1|0;ff=s[af+Ze|0];if(ff){continue}break}}while(1){if(_e>>>0<=cf>>>0){break a}_e=_e+ -1|0;if(s[_e+Ze|0]==s[_e+$e|0]){continue}break}_e=ef;af=hf;break j}_e=af-kf|0}af=0}cf=af;$e=_e+$e|0;continue}}$e=0}Na=df+1056|0;return $e}function Kwa(Qe,Ze){var nf=0,of=0,pf=0,qf=0,rf=0;of=Qe+3|0;nf=s[Qe+3|0];pf=(nf|0)!=0;rf=!nf;nf=nf|(s[Qe+1|0]<<16|s[Qe|0]<<24|s[Qe+2|0]<<8);Qe=s[Ze|0]|s[Ze+1|0]<<8|(s[Ze+2|0]<<16|s[Ze+3|0]<<24);qf=Qe<<24|Qe<<8&16711680|(Qe>>>8&65280|Qe>>>24);a:{if(!(rf|(nf|0)==(qf|0))){while(1){Qe=of+1|0;Ze=s[of+1|0];pf=(Ze|0)!=0;nf=Ze|nf<<8;if((qf|0)==(nf|0)){break a}of=Qe;if(Ze){continue}break a}}Qe=of}return pf?Qe+ -3|0:0}function Lwa(Qe,Ze){var sf=0,tf=0,uf=0,vf=0;tf=Qe+2|0;sf=s[Qe+2|0];uf=(sf|0)!=0;Qe=s[Qe+1|0]<<16|s[Qe|0]<<24|sf<<8;vf=s[Ze+1|0]<<16|s[Ze|0]<<24|s[Ze+2|0]<<8;a:{if(!(!sf|(Qe|0)==(vf|0))){while(1){Ze=tf+1|0;sf=s[tf+1|0];uf=(sf|0)!=0;Qe=(Qe|sf)<<8;if((vf|0)==(Qe|0)){break a}tf=Ze;if(sf){continue}break a}}Ze=tf}return uf?Ze+ -2|0:0}function Mwa(Qe,Ze){var wf=0,xf=0,yf=0,zf=0;wf=s[Qe+1|0];yf=(wf|0)!=0;a:{if(!wf){break a}wf=wf|s[Qe|0]<<8;zf=s[Ze+1|0]|s[Ze|0]<<8;if((wf|0)==(zf|0)){break a}Ze=Qe+1|0;while(1){Qe=Ze;xf=s[Qe+1|0];yf=(xf|0)!=0;if(!xf){break a}Ze=Qe+1|0;wf=wf<<8&65280|xf;if((zf|0)!=(wf|0)){continue}break}}return yf?Qe:0}function Nwa(Qe,Ze){var Af=0,Bf=0;Af=p[Ze|0];if(!Af){return Qe}Qe=xk(Qe,Af);a:{if(!Qe){break a}if(!s[Ze+1|0]){return Qe}if(!s[Qe+1|0]){break a}if(!s[Ze+2|0]){return Mwa(Qe,Ze)}if(!s[Qe+2|0]){break a}if(!s[Ze+3|0]){return Lwa(Qe,Ze)}if(!s[Qe+3|0]){break a}if(!s[Ze+4|0]){return Kwa(Qe,Ze)}Bf=Jwa(Qe,Ze)}return Bf}function Owa(Qe,Ze,Cf){var Df=0;Ze=Ze&255;while(1){if(!Cf){return 0}Cf=Cf+ -1|0;Df=Cf+Qe|0;if((Ze|0)!=s[Df|0]){continue}break}return Df}function Pwa(Qe,Ze,Cf){var Ef=0,Ff=0;a:{b:{c:{if((Qe^Ze)&3){break c}Ef=(Cf|0)!=0;d:{if(!Cf|!(Ze&3)){break d}while(1){Ef=s[Ze|0];p[Qe|0]=Ef;if(!Ef){break a}Qe=Qe+1|0;Ze=Ze+1|0;Cf=Cf+ -1|0;Ef=(Cf|0)!=0;if(!Cf){break d}if(Ze&3){continue}break}}if(!Ef){break b}if(!s[Ze|0]){break a}if(Cf>>>0<4){break c}while(1){Ef=r[Ze>>2];if((Ef^-1)&Ef+ -16843009&-2139062144){break c}r[Qe>>2]=Ef;Qe=Qe+4|0;Ze=Ze+4|0;Cf=Cf+ -4|0;if(Cf>>>0>3){continue}break}}if(!Cf){break b}Ef=Qe+Cf|0;while(1){Ff=s[Ze|0];p[Qe|0]=Ff;if(!Ff){break a}Qe=Qe+1|0;Ze=Ze+1|0;Cf=Cf+ -1|0;if(Cf){continue}break}Qe=Ef}Cf=0}Tb(Qe,0,Cf)}function Qwa(Qe,Ze){var Cf=0;a:{b:{if((Qe^Ze)&3){break b}if(Ze&3){while(1){Cf=s[Ze|0];p[Qe|0]=Cf;if(!Cf){break a}Qe=Qe+1|0;Ze=Ze+1|0;if(Ze&3){continue}break}}Cf=r[Ze>>2];if((Cf^-1)&Cf+ -16843009&-2139062144){break b}while(1){r[Qe>>2]=Cf;Cf=r[Ze+4>>2];Qe=Qe+4|0;Ze=Ze+4|0;if(!(Cf+ -16843009&(Cf^-1)&-2139062144)){continue}break}}Cf=s[Ze|0];p[Qe|0]=Cf;if(!Cf){break a}while(1){Cf=s[Ze+1|0];p[Qe+1|0]=Cf;Qe=Qe+1|0;Ze=Ze+1|0;if(Cf){continue}break}}}function Rwa(Qe,Ze,Gf,Hf){var If=0;Hf=Na-16|0;Na=Hf;Swa(Hf,Ze,Gf);Ze=r[Hf>>2];Gf=r[Hf+4>>2];If=r[Hf+12>>2];r[Qe+8>>2]=r[Hf+8>>2];r[Qe+12>>2]=If;r[Qe>>2]=Ze;r[Qe+4>>2]=Gf;Na=Hf+16|0}function Swa(Qe,Ze,Gf){var Hf=0,Jf=0;Hf=Na-16|0;Na=Hf;TL(Hf,Ze,Gf,2);Ze=r[Hf>>2];Gf=r[Hf+4>>2];Jf=r[Hf+12>>2];r[Qe+8>>2]=r[Hf+8>>2];r[Qe+12>>2]=Jf;r[Qe>>2]=Ze;r[Qe+4>>2]=Gf;Na=Hf+16|0}function Twa(Qe,Ze,Gf,Kf){r[Qe+12>>2]=0;r[Qe+8>>2]=Ze;r[Qe+4>>2]=Gf;r[Qe>>2]=Kf;ek(Qe+16|0);return Qe}function Uwa(Qe,Ze){var Gf=0,Kf=y(0);Gf=Na-16|0;Na=Gf;TL(Gf,Qe,Ze,0);Kf=OZ(r[Gf>>2],r[Gf+4>>2],r[Gf+8>>2],r[Gf+12>>2]);Na=Gf+16|0;return Kf}function Vwa(Qe,Ze,Lf){Qe=Qe|0;Ze=Ze|0;Lf=Lf|0;return Wwa(Qe,Ze,Lf)|0}function Wwa(Qe,Ze,Lf){var Mf=0,Nf=0,Of=0;Nf=r[Qe+84>>2];Mf=Lf+256|0;Of=bz(Nf,0,Mf);Mf=Of?Of-Nf|0:Mf;Lf=Mf>>>0<Lf>>>0?Mf:Lf;Gb(Ze,Nf,Lf);Ze=Nf+Mf|0;r[Qe+84>>2]=Ze;r[Qe+8>>2]=Ze;r[Qe+4>>2]=Lf+Nf;return Lf}function Xwa(Qe,Ze){var Lf=0,Pf=0;Lf=Na-160|0;Na=Lf;Gb(Lf+8|0,698120,144);r[Lf+52>>2]=Qe;r[Lf+28>>2]=Qe;Pf=-2-Qe|0;Pf=2147483647>Pf>>>0?Pf:2147483647;r[Lf+56>>2]=Pf;Qe=Qe+Pf|0;r[Lf+36>>2]=Qe;r[Lf+24>>2]=Qe;d_(Lf+8|0,42237,Ze);if(Pf){Qe=r[Lf+28>>2];p[Qe-((Qe|0)==r[Lf+24>>2])|0]=0}Na=Lf+160|0}function Ywa(Qe,Ze,Qf){var Rf=0,Sf=0;Rf=Na-160|0;Na=Rf;Gb(Rf+8|0,698120,144);r[Rf+52>>2]=Qe;r[Rf+28>>2]=Qe;Sf=-2-Qe|0;Sf=2147483647>Sf>>>0?Sf:2147483647;r[Rf+56>>2]=Sf;Qe=Qe+Sf|0;r[Rf+36>>2]=Qe;r[Rf+24>>2]=Qe;Qe=e_(Rf+8|0,Ze,Qf);if(Sf){Ze=r[Rf+28>>2];p[Ze-((Ze|0)==r[Rf+24>>2])|0]=0}Na=Rf+160|0;return Qe}function Zwa(Qe,Ze,Qf){Qe=Qe|0;Ze=Ze|0;Qf=Qf|0;var Tf=0,Uf=0;Uf=r[Qe+20>>2];Tf=r[Qe+16>>2]-Uf|0;Tf=Tf>>>0>Qf>>>0?Qf:Tf;Gb(Uf,Ze,Tf);r[Qe+20>>2]=Tf+r[Qe+20>>2];return Qf|0}function _wa(Qe,Ze){var Qf=0;Qf=Na-16|0;r[Qf+12>>2]=Qe;Qe=((Ze<<2)-(((Ze|0)!=0)<<2)|0)+Qe|0;r[Qf+8>>2]=Qe+4;return r[Qe>>2]}function $wa(Qe,Ze,Vf,Wf,Xf,Yf,Zf){var _f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0;_f=Na-8960|0;Na=_f;ng=Wf+Xf|0;sg=0-ng|0;a:{b:{while(1){if((Vf|0)!=48){c:{if((Vf|0)!=46){break a}Vf=r[Ze+4>>2];if(Vf>>>0>=u[Ze+104>>2]){break c}r[Ze+4>>2]=Vf+1;Vf=s[Vf|0];break b}}else{Vf=r[Ze+4>>2];if(Vf>>>0<u[Ze+104>>2]){fg=1;r[Ze+4>>2]=Vf+1;Vf=s[Vf|0]}else{fg=1;Vf=Ee(Ze)}continue}break}Vf=Ee(Ze)}bg=1;if((Vf|0)!=48){break a}while(1){$f=$f+ -1|0;Vf=ag+ -1|0;if(Vf>>>0<4294967295){$f=$f+1|0}ag=Vf;Vf=r[Ze+4>>2];d:{if(Vf>>>0<u[Ze+104>>2]){r[Ze+4>>2]=Vf+1;Vf=s[Vf|0];break d}Vf=Ee(Ze)}if((Vf|0)==48){continue}break}fg=1}r[_f+768>>2]=0;tg=Qe;ug=Qe;e:{f:{cg=(Vf|0)==46;kg=Vf+ -48|0;g:{h:{i:{if(cg|kg>>>0<=9){while(1){j:{if(cg&1){if(!bg){ag=gg;$f=dg;bg=1;break j}fg=(fg|0)!=0;break i}cg=gg+1|0;if(cg>>>0<1){dg=dg+1|0}gg=cg;if((eg|0)<=2044){mg=(Vf|0)!=48?gg:mg;cg=(_f+768|0)+(eg<<2)|0;fg=cg;if(hg){kg=(x(r[cg>>2],10)+Vf|0)+ -48|0}r[fg>>2]=kg;fg=1;cg=hg+1|0;Vf=(cg|0)==9;hg=Vf?0:cg;eg=Vf+eg|0;break j}if((Vf|0)==48){break j}r[_f+8944>>2]=r[_f+8944>>2]|1}Vf=r[Ze+4>>2];k:{if(Vf>>>0<u[Ze+104>>2]){r[Ze+4>>2]=Vf+1;Vf=s[Vf|0];break k}Vf=Ee(Ze)}cg=(Vf|0)==46;kg=Vf+ -48|0;if(cg|kg>>>0<10){continue}break}}ag=bg?ag:gg;$f=bg?$f:dg;if(!(!fg|(Vf|32)!=101)){Vf=_Z(Ze,Zf);cg=Oa;bg=cg;l:{if(Vf|(bg|0)!=-2147483648){break l}if(!Zf){break g}Vf=0;bg=0;if(!r[Ze+104>>2]){break l}r[Ze+4>>2]=r[Ze+4>>2]+ -1}$f=$f+bg|0;Ze=Vf+ag|0;if(Ze>>>0<Vf>>>0){$f=$f+1|0}ag=Ze;break f}fg=(fg|0)!=0;if((Vf|0)<0){break h}}if(!r[Ze+104>>2]){break h}r[Ze+4>>2]=r[Ze+4>>2]+ -1}if(fg){break f}r[186273]=28}Sl(Ze,0,0);ag=0;$f=0;Vf=0;Ze=0;break e}Ze=r[_f+768>>2];if(!Ze){Fi(_f,+(Yf|0)*0);ag=r[_f+8>>2];$f=r[_f+12>>2];Vf=r[_f+4>>2];Ze=r[_f>>2];break e}if(!((ag|0)!=(gg|0)|($f|0)!=(dg|0)|((dg|0)>0?1:(dg|0)>=0?gg>>>0<=9?0:1:0)|(Ze>>>Wf|0?(Wf|0)<=30:0))){Pj(_f+48|0,Yf);Cv(_f+32|0,Ze);Fd(_f+16|0,r[_f+48>>2],r[_f+52>>2],r[_f+56>>2],r[_f+60>>2],r[_f+32>>2],r[_f+36>>2],r[_f+40>>2],r[_f+44>>2]);ag=r[_f+24>>2];$f=r[_f+28>>2];Vf=r[_f+20>>2];Ze=r[_f+16>>2];break e}Ze=(Xf|0)/-2|0;Vf=ag>>>0<=Ze>>>0?0:1;Ze=Ze>>31;if(($f|0)>(Ze|0)?1:($f|0)>=(Ze|0)?Vf:0){r[186273]=68;Pj(_f+96|0,Yf);Fd(_f+80|0,r[_f+96>>2],r[_f+100>>2],r[_f+104>>2],r[_f+108>>2],-1,-1,-1,2147418111);Fd(_f- -64|0,r[_f+80>>2],r[_f+84>>2],r[_f+88>>2],r[_f+92>>2],-1,-1,-1,2147418111);ag=r[_f+72>>2];$f=r[_f+76>>2];Vf=r[_f+68>>2];Ze=r[_f+64>>2];break e}Ze=Xf+ -226|0;Vf=ag>>>0>=Ze>>>0?0:1;Ze=Ze>>31;if(($f|0)<(Ze|0)?1:($f|0)<=(Ze|0)?Vf:0){r[186273]=68;Pj(_f+144|0,Yf);Fd(_f+128|0,r[_f+144>>2],r[_f+148>>2],r[_f+152>>2],r[_f+156>>2],0,0,0,65536);Fd(_f+112|0,r[_f+128>>2],r[_f+132>>2],r[_f+136>>2],r[_f+140>>2],0,0,0,65536);ag=r[_f+120>>2];$f=r[_f+124>>2];Vf=r[_f+116>>2];Ze=r[_f+112>>2];break e}if(hg){if((hg|0)<=8){Vf=(_f+768|0)+(eg<<2)|0;Ze=r[Vf>>2];while(1){Ze=x(Ze,10);hg=hg+1|0;if((hg|0)!=9){continue}break}r[Vf>>2]=Ze}eg=eg+1|0}m:{bg=ag;if((mg|0)>8|(mg|0)>(bg|0)|(bg|0)>17){break m}if((bg|0)==9){Pj(_f+192|0,Yf);Cv(_f+176|0,r[_f+768>>2]);Fd(_f+160|0,r[_f+192>>2],r[_f+196>>2],r[_f+200>>2],r[_f+204>>2],r[_f+176>>2],r[_f+180>>2],r[_f+184>>2],r[_f+188>>2]);ag=r[_f+168>>2];$f=r[_f+172>>2];Vf=r[_f+164>>2];Ze=r[_f+160>>2];break e}if((bg|0)<=8){Pj(_f+272|0,Yf);Cv(_f+256|0,r[_f+768>>2]);Fd(_f+240|0,r[_f+272>>2],r[_f+276>>2],r[_f+280>>2],r[_f+284>>2],r[_f+256>>2],r[_f+260>>2],r[_f+264>>2],r[_f+268>>2]);Pj(_f+224|0,r[(0-bg<<2)+698096>>2]);OD(_f+208|0,r[_f+240>>2],r[_f+244>>2],r[_f+248>>2],r[_f+252>>2],r[_f+224>>2],r[_f+228>>2],r[_f+232>>2],r[_f+236>>2]);ag=r[_f+216>>2];$f=r[_f+220>>2];Vf=r[_f+212>>2];Ze=r[_f+208>>2];break e}Ze=(x(bg,-3)+Wf|0)+27|0;Vf=r[_f+768>>2];if(Vf>>>Ze|0?(Ze|0)<=30:0){break m}Pj(_f+352|0,Yf);Cv(_f+336|0,Vf);Fd(_f+320|0,r[_f+352>>2],r[_f+356>>2],r[_f+360>>2],r[_f+364>>2],r[_f+336>>2],r[_f+340>>2],r[_f+344>>2],r[_f+348>>2]);Pj(_f+304|0,r[(bg<<2)+698024>>2]);Fd(_f+288|0,r[_f+320>>2],r[_f+324>>2],r[_f+328>>2],r[_f+332>>2],r[_f+304>>2],r[_f+308>>2],r[_f+312>>2],r[_f+316>>2]);ag=r[_f+296>>2];$f=r[_f+300>>2];Vf=r[_f+292>>2];Ze=r[_f+288>>2];break e}hg=0;Ze=(bg|0)%9|0;n:{if(!Ze){Vf=0;break n}Zf=(bg|0)>-1?Ze:Ze+9|0;o:{if(!eg){Vf=0;eg=0;break o}$f=r[(0-Zf<<2)+698096>>2];cg=1e9/($f|0)|0;fg=0;Ze=0;Vf=0;while(1){ag=fg;dg=(_f+768|0)+(Ze<<2)|0;gg=r[dg>>2];fg=(gg>>>0)/($f>>>0)|0;ag=ag+fg|0;r[dg>>2]=ag;ag=!ag&(Ze|0)==(Vf|0);Vf=ag?Vf+1&2047:Vf;bg=ag?bg+ -9|0:bg;fg=x(cg,gg-x($f,fg)|0);Ze=Ze+1|0;if((eg|0)!=(Ze|0)){continue}break}if(!fg){break o}r[(_f+768|0)+(eg<<2)>>2]=fg;eg=eg+1|0}bg=(bg-Zf|0)+9|0}while(1){gg=(_f+768|0)+(Vf<<2)|0;p:{while(1){if((bg|0)!=36|u[gg>>2]>=10384593?(bg|0)>=36:0){break p}kg=eg+2047|0;fg=0;cg=eg;while(1){eg=cg;dg=kg&2047;cg=(_f+768|0)+(dg<<2)|0;Ze=r[cg>>2];$f=Ze>>>3|0;Zf=Ze<<29;Ze=Zf+fg|0;if(Ze>>>0<Zf>>>0){$f=$f+1|0}ag=Ze;Zf=0;q:{if(!$f&Ze>>>0<1000000001|$f>>>0<0){break q}Zf=Ipb(Ze,$f,1e9,0);ag=ag-Fpb(Zf,Oa,1e9,0)|0}fg=Zf;r[cg>>2]=ag;cg=(dg|0)!=(eg+ -1&2047)?eg:(Vf|0)==(dg|0)?eg:ag?eg:dg;kg=dg+ -1|0;if((Vf|0)!=(dg|0)){continue}break}hg=hg+ -29|0;if(!fg){continue}break}Vf=Vf+ -1&2047;if((cg|0)==(Vf|0)){Ze=(_f+768|0)+((cg+2046&2047)<<2)|0;eg=cg+ -1&2047;r[Ze>>2]=r[Ze>>2]|r[(_f+768|0)+(eg<<2)>>2]}bg=bg+9|0;r[(_f+768|0)+(Vf<<2)>>2]=fg;continue}break}r:{s:while(1){Zf=eg+1&2047;ag=(_f+768|0)+((eg+ -1&2047)<<2)|0;while(1){$f=(bg|0)>45?9:1;t:{while(1){cg=Vf;Ze=0;u:{while(1){v:{Vf=Ze+cg&2047;if((Vf|0)==(eg|0)){break v}Vf=r[(_f+768|0)+(Vf<<2)>>2];dg=r[(Ze<<2)+698048>>2];if(Vf>>>0<dg>>>0){break v}if(Vf>>>0>dg>>>0){break u}Ze=Ze+1|0;if((Ze|0)!=4){continue}}break}if((bg|0)!=36){break u}ag=0;$f=0;Ze=0;gg=0;dg=0;while(1){Vf=Ze+cg&2047;if((Vf|0)==(eg|0)){eg=eg+1&2047;r[((eg<<2)+_f|0)+764>>2]=0}Fd(_f+752|0,ag,$f,gg,dg,0,0,1342177280,1075633366);Cv(_f+736|0,r[(_f+768|0)+(Vf<<2)>>2]);Xh(_f+720|0,r[_f+752>>2],r[_f+756>>2],r[_f+760>>2],r[_f+764>>2],r[_f+736>>2],r[_f+740>>2],r[_f+744>>2],r[_f+748>>2]);gg=r[_f+728>>2];dg=r[_f+732>>2];ag=r[_f+720>>2];$f=r[_f+724>>2];Ze=Ze+1|0;if((Ze|0)!=4){continue}break}Pj(_f+704|0,Yf);Fd(_f+688|0,ag,$f,gg,dg,r[_f+704>>2],r[_f+708>>2],r[_f+712>>2],r[_f+716>>2]);gg=r[_f+696>>2];dg=r[_f+700>>2];ag=0;$f=0;Vf=r[_f+688>>2];bg=r[_f+692>>2];fg=hg+113|0;Xf=fg-Xf|0;Zf=(Xf|0)<(Wf|0);Wf=Zf?(Xf|0)>0?Xf:0:Wf;if((Wf|0)<=112){break t}break r}hg=$f+hg|0;Vf=eg;if((cg|0)==(Vf|0)){continue}break}dg=1e9>>>$f|0;gg=-1<<$f^-1;Ze=0;Vf=cg;while(1){fg=(_f+768|0)+(cg<<2)|0;kg=r[fg>>2];Ze=(kg>>>$f|0)+Ze|0;r[fg>>2]=Ze;Ze=!Ze&(Vf|0)==(cg|0);Vf=Ze?Vf+1&2047:Vf;bg=Ze?bg+ -9|0:bg;Ze=x(dg,gg&kg);cg=cg+1&2047;if((cg|0)!=(eg|0)){continue}break}if(!Ze){continue}if((Vf|0)!=(Zf|0)){r[(_f+768|0)+(eg<<2)>>2]=Ze;eg=Zf;continue s}r[ag>>2]=r[ag>>2]|1;Vf=Zf;continue}break}break}Fi(_f+640|0,Wo(1,225-Wf|0));b_(_f+672|0,r[_f+640>>2],r[_f+644>>2],r[_f+648>>2],r[_f+652>>2],Vf,bg,gg,dg);og=r[_f+680>>2];pg=r[_f+684>>2];qg=r[_f+672>>2];rg=r[_f+676>>2];Fi(_f+624|0,Wo(1,113-Wf|0));aW(_f+656|0,Vf,bg,gg,dg,r[_f+624>>2],r[_f+628>>2],r[_f+632>>2],r[_f+636>>2]);ag=r[_f+656>>2];$f=r[_f+660>>2];ig=r[_f+664>>2];jg=r[_f+668>>2];Rn(_f+608|0,Vf,bg,gg,dg,ag,$f,ig,jg);Xh(_f+592|0,qg,rg,og,pg,r[_f+608>>2],r[_f+612>>2],r[_f+616>>2],r[_f+620>>2]);gg=r[_f+600>>2];dg=r[_f+604>>2];Vf=r[_f+592>>2];bg=r[_f+596>>2]}Ze=cg+4&2047;w:{if((Ze|0)==(eg|0)){break w}Ze=r[(_f+768|0)+(Ze<<2)>>2];x:{if(Ze>>>0<=499999999){if((cg+5&2047)==(eg|0)?!Ze:0){break x}Fi(_f+480|0,+(Yf|0)*.25);Xh(_f+464|0,ag,$f,ig,jg,r[_f+480>>2],r[_f+484>>2],r[_f+488>>2],r[_f+492>>2]);ig=r[_f+472>>2];jg=r[_f+476>>2];ag=r[_f+464>>2];$f=r[_f+468>>2];break x}if((Ze|0)!=5e8){Fi(_f+576|0,+(Yf|0)*.75);Xh(_f+560|0,ag,$f,ig,jg,r[_f+576>>2],r[_f+580>>2],r[_f+584>>2],r[_f+588>>2]);ig=r[_f+568>>2];jg=r[_f+572>>2];ag=r[_f+560>>2];$f=r[_f+564>>2];break x}lg=+(Yf|0);if((cg+5&2047)==(eg|0)){Fi(_f+512|0,lg*.5);Xh(_f+496|0,ag,$f,ig,jg,r[_f+512>>2],r[_f+516>>2],r[_f+520>>2],r[_f+524>>2]);ig=r[_f+504>>2];jg=r[_f+508>>2];ag=r[_f+496>>2];$f=r[_f+500>>2];break x}Fi(_f+544|0,lg*.75);Xh(_f+528|0,ag,$f,ig,jg,r[_f+544>>2],r[_f+548>>2],r[_f+552>>2],r[_f+556>>2]);ig=r[_f+536>>2];jg=r[_f+540>>2];ag=r[_f+528>>2];$f=r[_f+532>>2]}if((Wf|0)>111){break w}aW(_f+448|0,ag,$f,ig,jg,0,0,0,1073676288);if(Kq(r[_f+448>>2],r[_f+452>>2],r[_f+456>>2],r[_f+460>>2],0,0,0,0)){break w}Xh(_f+432|0,ag,$f,ig,jg,0,0,0,1073676288);ig=r[_f+440>>2];jg=r[_f+444>>2];ag=r[_f+432>>2];$f=r[_f+436>>2]}Xh(_f+416|0,Vf,bg,gg,dg,ag,$f,ig,jg);Rn(_f+400|0,r[_f+416>>2],r[_f+420>>2],r[_f+424>>2],r[_f+428>>2],qg,rg,og,pg);gg=r[_f+408>>2];dg=r[_f+412>>2];Vf=r[_f+400>>2];bg=r[_f+404>>2];y:{if((fg&2147483647)<=(-2-ng|0)){break y}Fd(_f+384|0,Vf,bg,gg,dg,0,0,0,1073610752);Yf=Kq(ag,$f,ig,jg,0,0,0,0);lg=z(Av(Vf,bg,gg,dg));Ze=lg>=1.0384593717069655e+34;gg=Ze?r[_f+392>>2]:gg;dg=Ze?r[_f+396>>2]:dg;Vf=Ze?r[_f+384>>2]:Vf;bg=Ze?r[_f+388>>2]:bg;hg=Ze+hg|0;if((hg+110|0)<=(sg|0)?!(Zf&(Ze^1|(Wf|0)!=(Xf|0))&(Yf|0)!=0):0){break y}r[186273]=68}a_(_f+368|0,Vf,bg,gg,dg,hg);ag=r[_f+376>>2];$f=r[_f+380>>2];Vf=r[_f+372>>2];Ze=r[_f+368>>2]}r[ug>>2]=Ze;r[tg+4>>2]=Vf;r[Qe+8>>2]=ag;r[Qe+12>>2]=$f;Na=_f+8960|0}function axa(Qe,Ze,Vf,Wf,Xf,Yf){var Zf=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0;Zf=Na-432|0;Na=Zf;vg=r[Ze+4>>2];a:{if(vg>>>0<u[Ze+104>>2]){r[Ze+4>>2]=vg+1;wg=s[vg|0];break a}wg=Ee(Ze)}b:{c:{while(1){if((wg|0)!=48){d:{if((wg|0)!=46){break b}vg=r[Ze+4>>2];if(vg>>>0>=u[Ze+104>>2]){break d}r[Ze+4>>2]=vg+1;wg=s[vg|0];break c}}else{vg=r[Ze+4>>2];if(vg>>>0<u[Ze+104>>2]){Kg=1;r[Ze+4>>2]=vg+1;wg=s[vg|0]}else{Kg=1;wg=Ee(Ze)}continue}break}wg=Ee(Ze)}Jg=1;if((wg|0)!=48){break b}while(1){Ag=Ag+ -1|0;vg=Gg+ -1|0;if(vg>>>0<4294967295){Ag=Ag+1|0}Gg=vg;vg=r[Ze+4>>2];e:{if(vg>>>0<u[Ze+104>>2]){r[Ze+4>>2]=vg+1;wg=s[vg|0];break e}wg=Ee(Ze)}if((wg|0)==48){continue}break}Kg=1}vg=1073676288;while(1){f:{Lg=wg|32;g:{h:{Mg=wg+ -48|0;if(Mg>>>0<10){break h}if(Lg+ -97>>>0>5?(wg|0)!=46:0){break f}if((wg|0)!=46){break h}if(Jg){break f}Jg=1;Gg=Bg;Ag=xg;break g}wg=(wg|0)>57?Lg+ -87|0:Mg;i:{if((xg|0)<0?1:(xg|0)<=0?Bg>>>0>7?0:1:0){Dg=wg+(Dg<<4)|0;break i}if((xg|0)<0?1:(xg|0)<=0?Bg>>>0>28?0:1:0){Pj(Zf+48|0,wg);Fd(Zf+32|0,Hg,Ig,Cg,vg,0,0,0,1073414144);Hg=r[Zf+32>>2];Ig=r[Zf+36>>2];Cg=r[Zf+40>>2];vg=r[Zf+44>>2];Fd(Zf+16|0,Hg,Ig,Cg,vg,r[Zf+48>>2],r[Zf+52>>2],r[Zf+56>>2],r[Zf+60>>2]);Xh(Zf,yg,zg,Eg,Fg,r[Zf+16>>2],r[Zf+20>>2],r[Zf+24>>2],r[Zf+28>>2]);Eg=r[Zf+8>>2];Fg=r[Zf+12>>2];yg=r[Zf>>2];zg=r[Zf+4>>2];break i}if(!wg|Pg){break i}Fd(Zf+80|0,Hg,Ig,Cg,vg,0,0,0,1073610752);Xh(Zf- -64|0,yg,zg,Eg,Fg,r[Zf+80>>2],r[Zf+84>>2],r[Zf+88>>2],r[Zf+92>>2]);Eg=r[Zf+72>>2];Fg=r[Zf+76>>2];Pg=1;yg=r[Zf+64>>2];zg=r[Zf+68>>2]}Bg=Bg+1|0;if(Bg>>>0<1){xg=xg+1|0}Kg=1}wg=r[Ze+4>>2];if(wg>>>0<u[Ze+104>>2]){r[Ze+4>>2]=wg+1;wg=s[wg|0]}else{wg=Ee(Ze)}continue}break}j:{k:{l:{if(!Kg){if(!r[Ze+104>>2]){if(Yf){break k}break l}Vf=r[Ze+4>>2];r[Ze+4>>2]=Vf+ -1;if(!Yf){break l}r[Ze+4>>2]=Vf+ -2;if(!Jg){break k}r[Ze+4>>2]=Vf+ -3;break k}if((xg|0)<0?1:(xg|0)<=0?Bg>>>0>7?0:1:0){Cg=Bg;vg=xg;while(1){Dg=Dg<<4;wg=Cg+1|0;if(wg>>>0<1){vg=vg+1|0}Cg=wg;if((wg|0)!=8|vg){continue}break}}m:{if((Lg|0)==112){Cg=_Z(Ze,Yf);wg=Oa;vg=wg;if(Cg|(vg|0)!=-2147483648){break m}if(Yf){Cg=0;vg=0;if(!r[Ze+104>>2]){break m}r[Ze+4>>2]=r[Ze+4>>2]+ -1;break m}yg=0;zg=0;Sl(Ze,0,0);Vf=0;Ze=0;break j}Cg=0;vg=0;if(!r[Ze+104>>2]){break m}r[Ze+4>>2]=r[Ze+4>>2]+ -1}if(!Dg){Fi(Zf+112|0,+(Xf|0)*0);yg=r[Zf+112>>2];zg=r[Zf+116>>2];Vf=r[Zf+120>>2];Ze=r[Zf+124>>2];break j}Yf=Jg?Gg:Bg;Ag=(Jg?Ag:xg)<<2|Yf>>>30;Ze=Cg+(Yf<<2)|0;Yf=vg+Ag|0;Yf=Ze>>>0<Cg>>>0?Yf+1|0:Yf;Ze=Ze+ -32|0;vg=Yf+ -1|0;vg=Ze>>>0<4294967264?vg+1|0:vg;Bg=Ze;Ze=0-Wf|0;Yf=Bg>>>0<=Ze>>>0?0:1;xg=vg;Ze=Ze>>31;if((vg|0)>(Ze|0)?1:(vg|0)>=(Ze|0)?Yf:0){r[186273]=68;Pj(Zf+160|0,Xf);Fd(Zf+144|0,r[Zf+160>>2],r[Zf+164>>2],r[Zf+168>>2],r[Zf+172>>2],-1,-1,-1,2147418111);Fd(Zf+128|0,r[Zf+144>>2],r[Zf+148>>2],r[Zf+152>>2],r[Zf+156>>2],-1,-1,-1,2147418111);yg=r[Zf+128>>2];zg=r[Zf+132>>2];Vf=r[Zf+136>>2];Ze=r[Zf+140>>2];break j}Ze=Wf+ -226|0;Yf=Bg>>>0<Ze>>>0?0:1;Ze=Ze>>31;if((xg|0)>(Ze|0)?1:(xg|0)>=(Ze|0)?Yf:0){if((Dg|0)>-1){while(1){Xh(Zf+416|0,yg,zg,Eg,Fg,0,0,0,-1073807360);vg=QZ(yg,zg,Eg,Fg,0,0,0,1073610752);Yf=(vg|0)<0;Ze=Yf;Xh(Zf+400|0,yg,zg,Eg,Fg,Ze?yg:r[Zf+416>>2],Ze?zg:r[Zf+420>>2],Ze?Eg:r[Zf+424>>2],Ze?Fg:r[Zf+428>>2]);xg=xg+ -1|0;Ze=Bg+ -1|0;if(Ze>>>0<4294967295){xg=xg+1|0}Bg=Ze;Eg=r[Zf+408>>2];Fg=r[Zf+412>>2];yg=r[Zf+400>>2];zg=r[Zf+404>>2];Dg=Dg<<1|(vg|0)>-1;if((Dg|0)>-1){continue}break}}Yf=Bg;Ze=Wf;Ag=(Yf-Ze|0)+32|0;Yf=xg-((Ze>>31)+(Yf>>>0<Ze>>>0)|0)|0;Ze=Ag;Wf=(Ze|0)>0?Ze:0;vg=Vf;Yf=Ze>>>0<32?Yf+1|0:Yf;Ze=vg>>31;Vf=((Yf|0)<(Ze|0)?1:(Yf|0)<=(Ze|0)?Ag>>>0>=vg>>>0?0:1:0)?Wf:vg;n:{if((Vf|0)>=113){Pj(Zf+384|0,Xf);Gg=r[Zf+392>>2];Ag=r[Zf+396>>2];Hg=r[Zf+384>>2];Ig=r[Zf+388>>2];Wf=0;Ze=0;break n}Fi(Zf+352|0,Wo(1,144-Vf|0));Pj(Zf+336|0,Xf);Hg=r[Zf+336>>2];Ig=r[Zf+340>>2];Gg=r[Zf+344>>2];Ag=r[Zf+348>>2];b_(Zf+368|0,r[Zf+352>>2],r[Zf+356>>2],r[Zf+360>>2],r[Zf+364>>2],Hg,Ig,Gg,Ag);Ng=r[Zf+376>>2];Og=r[Zf+380>>2];Wf=r[Zf+372>>2];Ze=r[Zf+368>>2]}Vf=!(Dg&1)&((Kq(yg,zg,Eg,Fg,0,0,0,0)|0)!=0&(Vf|0)<32);Cv(Zf+320|0,Vf+Dg|0);Fd(Zf+304|0,Hg,Ig,Gg,Ag,r[Zf+320>>2],r[Zf+324>>2],r[Zf+328>>2],r[Zf+332>>2]);Xh(Zf+272|0,r[Zf+304>>2],r[Zf+308>>2],r[Zf+312>>2],r[Zf+316>>2],Ze,Wf,Ng,Og);Fd(Zf+288|0,Vf?0:yg,Vf?0:zg,Vf?0:Eg,Vf?0:Fg,Hg,Ig,Gg,Ag);Xh(Zf+256|0,r[Zf+288>>2],r[Zf+292>>2],r[Zf+296>>2],r[Zf+300>>2],r[Zf+272>>2],r[Zf+276>>2],r[Zf+280>>2],r[Zf+284>>2]);Rn(Zf+240|0,r[Zf+256>>2],r[Zf+260>>2],r[Zf+264>>2],r[Zf+268>>2],Ze,Wf,Ng,Og);Xf=r[Zf+240>>2];Wf=r[Zf+244>>2];Vf=r[Zf+248>>2];Ze=r[Zf+252>>2];if(!Kq(Xf,Wf,Vf,Ze,0,0,0,0)){r[186273]=68}a_(Zf+224|0,Xf,Wf,Vf,Ze,Bg);yg=r[Zf+224>>2];zg=r[Zf+228>>2];Vf=r[Zf+232>>2];Ze=r[Zf+236>>2];break j}r[186273]=68;Pj(Zf+208|0,Xf);Fd(Zf+192|0,r[Zf+208>>2],r[Zf+212>>2],r[Zf+216>>2],r[Zf+220>>2],0,0,0,65536);Fd(Zf+176|0,r[Zf+192>>2],r[Zf+196>>2],r[Zf+200>>2],r[Zf+204>>2],0,0,0,65536);yg=r[Zf+176>>2];zg=r[Zf+180>>2];Vf=r[Zf+184>>2];Ze=r[Zf+188>>2];break j}Sl(Ze,0,0)}Fi(Zf+96|0,+(Xf|0)*0);yg=r[Zf+96>>2];zg=r[Zf+100>>2];Vf=r[Zf+104>>2];Ze=r[Zf+108>>2]}r[Qe>>2]=yg;r[Qe+4>>2]=zg;r[Qe+8>>2]=Vf;r[Qe+12>>2]=Ze;Na=Zf+432|0}function bxa(Qe,Ze){var Vf=0;Vf=1;a:{if(s[Ze+267|0]){break a}Qe=Qe+138384|0;b:{if(r[Qe+12>>2]<1){break b}c:{if(s[Ze+265|0]){break c}if(r[Qe+12>>2]==2){if(!Yw(Ze+256|0)){break c}}if(r[Qe+12>>2]!=3){break b}}if(kk(sb(rc(r[Ze+184>>2])),32)){break b}if(s[r[Ze+184>>2]+52|0]==8|s[r[Ze+184>>2]+52|0]==11|(s[r[Ze+184>>2]+52|0]==10|s[r[Ze+184>>2]+52|0]==6)){break a}}Vf=0}return Vf}function cxa(Qe,Ze){Qe=Qe|0;Ze=Ze|0;var Wf=0,Xf=0,Yf=0;Wf=Ze;Ze=r[Ze>>2]+15&-16;r[Wf>>2]=Ze+16;Xf=Qe,Yf=Av(r[Ze>>2],r[Ze+4>>2],r[Ze+8>>2],r[Ze+12>>2]),w[Xf>>3]=Yf}function dxa(Qe,Ze,Qg,Rg,Sg,Tg){Qe=Qe|0;Ze=+Ze;Qg=Qg|0;Rg=Rg|0;Sg=Sg|0;Tg=Tg|0;var Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0;Yg=Na-560|0;Na=Yg;r[Yg+44>>2]=0;h(+Ze);Ug=e(1)|0;a:{if(lh=1,mh=(oh=e(0)>>>0>4294967295?0:1,ph=0,qh=(Ug|0)<=-1,qh?oh:ph),nh=(Ug|0)<-1,nh?lh:mh){ih=1;Ze=-Ze;h(+Ze);Ug=e(1)|0;e(0)|0;jh=697504;break a}if(Sg&2048){ih=1;jh=697507;break a}ih=Sg&1;jh=ih?697510:697505}b:{if((Ug&2146435072)==2146435072){_g=ih+3|0;fj(Qe,32,Qg,_g,Sg&-65537);Yh(Qe,jh,ih);Rg=Tg>>>5&1;Yh(Qe,Ze!=Ze?Rg?697531:697535:Rg?697523:697527,3);break b}fh=Yg+16|0;c:{d:{e:{Ze=h_(Ze,Yg+44|0);Ze=Ze+Ze;if(Ze!=0){Ug=r[Yg+44>>2];r[Yg+44>>2]=Ug+ -1;eh=Tg|32;if((eh|0)!=97){break e}break c}eh=Tg|32;if((eh|0)==97){break c}Xg=r[Yg+44>>2];Zg=(Rg|0)<0?6:Rg;break d}Xg=Ug+ -29|0;r[Yg+44>>2]=Xg;Ze=Ze*268435456;Zg=(Rg|0)<0?6:Rg}ch=(Xg|0)<0?Yg+48|0:Yg+336|0;Wg=ch;while(1){Rg=Wg;if(Ze<4294967296&Ze>=0){Ug=~~Ze>>>0}else{Ug=0}r[Rg>>2]=Ug;Wg=Wg+4|0;Ze=(Ze- +(Ug>>>0))*1e9;if(Ze!=0){continue}break}f:{if((Xg|0)<1){Ug=Wg;Vg=ch;break f}Vg=ch;while(1){dh=(Xg|0)<29?Xg:29;Ug=Wg+ -4|0;g:{if(Ug>>>0<Vg>>>0){break g}Rg=dh;ah=0;while(1){bh=Ug;_g=0;kh=ah;ah=r[Ug>>2];$g=Rg&31;if(32<=(Rg&63)>>>0){Xg=ah<<$g;$g=0}else{Xg=(1<<$g)-1&ah>>>32-$g;$g=ah<<$g}ah=kh+$g|0;_g=Xg+_g|0;_g=ah>>>0<$g>>>0?_g+1|0:_g;$g=ah;ah=Ipb($g,_g,1e9,0);kh=bh;bh=Fpb(ah,Oa,1e9,0);r[kh>>2]=$g-bh;Ug=Ug+ -4|0;if(Ug>>>0>=Vg>>>0){continue}break}Rg=ah;if(!Rg){break g}Vg=Vg+ -4|0;r[Vg>>2]=Rg}while(1){Ug=Wg;if(Ug>>>0>Vg>>>0){Wg=Ug+ -4|0;if(!r[Wg>>2]){continue}}break}Xg=r[Yg+44>>2]-dh|0;r[Yg+44>>2]=Xg;Wg=Ug;if((Xg|0)>0){continue}break}}if((Xg|0)<=-1){gh=((Zg+25|0)/9|0)+1|0;dh=(eh|0)==102;while(1){ah=(Xg|0)<-9?9:0-Xg|0;h:{if(Vg>>>0>=Ug>>>0){Vg=r[Vg>>2]?Vg:Vg+4|0;break h}bh=1e9>>>ah|0;$g=-1<<ah^-1;Xg=0;Wg=Vg;while(1){Rg=r[Wg>>2];r[Wg>>2]=(Rg>>>ah|0)+Xg;Xg=x(bh,Rg&$g);Wg=Wg+4|0;if(Wg>>>0<Ug>>>0){continue}break}Vg=r[Vg>>2]?Vg:Vg+4|0;if(!Xg){break h}r[Ug>>2]=Xg;Ug=Ug+4|0}Xg=ah+r[Yg+44>>2]|0;r[Yg+44>>2]=Xg;Rg=dh?ch:Vg;Ug=Ug-Rg>>2>(gh|0)?Rg+(gh<<2)|0:Ug;if((Xg|0)<0){continue}break}}Wg=0;i:{if(Vg>>>0>=Ug>>>0){break i}Wg=x(ch-Vg>>2,9);Xg=10;Rg=r[Vg>>2];if(Rg>>>0<10){break i}while(1){Wg=Wg+1|0;Xg=x(Xg,10);if(Rg>>>0>=Xg>>>0){continue}break}}Rg=(Zg-((eh|0)==102?0:Wg)|0)-((eh|0)==103&(Zg|0)!=0)|0;if((Rg|0)<(x(Ug-ch>>2,9)+ -9|0)){$g=Rg+9216|0;Rg=($g|0)/9|0;_g=(ch+(Rg<<2)|0)+ -4092|0;Xg=10;Rg=$g-x(Rg,9)|0;if((Rg|0)<=7){while(1){Xg=x(Xg,10);Rg=Rg+1|0;if((Rg|0)!=8){continue}break}}bh=r[_g>>2];$g=(bh>>>0)/(Xg>>>0)|0;gh=_g+4|0;dh=bh-x(Xg,$g)|0;j:{if(dh?0:(gh|0)==(Ug|0)){break j}Rg=Xg>>>1|0;hh=dh>>>0<Rg>>>0?.5:(Ug|0)==(gh|0)?(Rg|0)==(dh|0)?1:1.5:1.5;Ze=$g&1?9007199254740994:9007199254740992;if(!(!ih|s[jh|0]!=45)){hh=-hh;Ze=-Ze}Rg=bh-dh|0;r[_g>>2]=Rg;if(Ze+hh==Ze){break j}Rg=Rg+Xg|0;r[_g>>2]=Rg;if(Rg>>>0>=1e9){while(1){r[_g>>2]=0;_g=_g+ -4|0;if(_g>>>0<Vg>>>0){Vg=Vg+ -4|0;r[Vg>>2]=0}Rg=r[_g>>2]+1|0;r[_g>>2]=Rg;if(Rg>>>0>999999999){continue}break}}Wg=x(ch-Vg>>2,9);Xg=10;Rg=r[Vg>>2];if(Rg>>>0<10){break j}while(1){Wg=Wg+1|0;Xg=x(Xg,10);if(Rg>>>0>=Xg>>>0){continue}break}}Rg=_g+4|0;Ug=Ug>>>0>Rg>>>0?Rg:Ug}k:{while(1){dh=Ug;bh=0;if(Ug>>>0<=Vg>>>0){break k}Ug=dh+ -4|0;if(!r[Ug>>2]){continue}break}bh=1}l:{if((eh|0)!=103){eh=Sg&8;break l}Ug=Zg?Zg:1;Rg=(Ug|0)>(Wg|0)&(Wg|0)>-5;Zg=(Rg?Wg^-1:-1)+Ug|0;Tg=(Rg?-1:-2)+Tg|0;eh=Sg&8;if(eh){break l}Ug=9;m:{if(!bh){break m}$g=r[dh+ -4>>2];if(!$g){break m}Rg=10;Ug=0;if(($g>>>0)%10){break m}while(1){Ug=Ug+1|0;Rg=x(Rg,10);if(!(($g>>>0)%(Rg>>>0))){continue}break}}Rg=x(dh-ch>>2,9)+ -9|0;if((Tg|32)==102){eh=0;Rg=Rg-Ug|0;Rg=(Rg|0)>0?Rg:0;Zg=(Zg|0)<(Rg|0)?Zg:Rg;break l}eh=0;Rg=(Rg+Wg|0)-Ug|0;Rg=(Rg|0)>0?Rg:0;Zg=(Zg|0)<(Rg|0)?Zg:Rg}Xg=Zg|eh;_g=(Xg|0)!=0;Rg=Qe;$g=Qg;ah=Tg|32;Ug=(Wg|0)>0?Wg:0;n:{if((ah|0)==102){break n}Ug=Wg>>31;Ug=Dv(Ug+Wg^Ug,0,fh);if((fh-Ug|0)<=1){while(1){Ug=Ug+ -1|0;p[Ug|0]=48;if((fh-Ug|0)<2){continue}break}}gh=Ug+ -2|0;p[gh|0]=Tg;p[Ug+ -1|0]=(Wg|0)<0?45:43;Ug=fh-gh|0}_g=(Ug+(_g+(Zg+ih|0)|0)|0)+1|0;fj(Rg,32,$g,_g,Sg);Yh(Qe,jh,ih);fj(Qe,48,Qg,_g,Sg^65536);o:{p:{q:{if((ah|0)==102){Rg=Yg+16|8;Wg=Yg+16|9;Tg=Vg>>>0>ch>>>0?ch:Vg;Vg=Tg;while(1){Ug=Dv(r[Vg>>2],0,Wg);r:{if((Tg|0)!=(Vg|0)){if(Ug>>>0<=Yg+16>>>0){break r}while(1){Ug=Ug+ -1|0;p[Ug|0]=48;if(Ug>>>0>Yg+16>>>0){continue}break}break r}if((Ug|0)!=(Wg|0)){break r}p[Yg+24|0]=48;Ug=Rg}Yh(Qe,Ug,Wg-Ug|0);Vg=Vg+4|0;if(Vg>>>0<=ch>>>0){continue}break}if(Xg){Yh(Qe,697539,1)}if((Zg|0)<1|Vg>>>0>=dh>>>0){break q}while(1){Ug=Dv(r[Vg>>2],0,Wg);if(Ug>>>0>Yg+16>>>0){while(1){Ug=Ug+ -1|0;p[Ug|0]=48;if(Ug>>>0>Yg+16>>>0){continue}break}}Yh(Qe,Ug,(Zg|0)<9?Zg:9);Ug=Zg+ -9|0;Vg=Vg+4|0;if(Vg>>>0>=dh>>>0){break p}Rg=(Zg|0)>9;Zg=Ug;if(Rg){continue}break}break p}s:{if((Zg|0)<0){break s}Tg=bh?dh:Vg+4|0;Rg=Yg+16|8;ch=Yg+16|9;Wg=Vg;while(1){Ug=Dv(r[Wg>>2],0,ch);if((ch|0)==(Ug|0)){p[Yg+24|0]=48;Ug=Rg}t:{if((Vg|0)!=(Wg|0)){if(Ug>>>0<=Yg+16>>>0){break t}while(1){Ug=Ug+ -1|0;p[Ug|0]=48;if(Ug>>>0>Yg+16>>>0){continue}break}break t}Yh(Qe,Ug,1);Ug=Ug+1|0;if((Zg|0)<1?!eh:0){break t}Yh(Qe,697539,1)}ah=Ug;Ug=ch-Ug|0;Yh(Qe,ah,(Zg|0)>(Ug|0)?Ug:Zg);Zg=Zg-Ug|0;Wg=Wg+4|0;if(Wg>>>0>=Tg>>>0){break s}if((Zg|0)>-1){continue}break}}fj(Qe,48,Zg+18|0,18,0);Yh(Qe,gh,fh-gh|0);break o}Ug=Zg}fj(Qe,48,Ug+9|0,9,0)}break b}Zg=Tg&32;$g=Zg?jh+9|0:jh;u:{if(Rg>>>0>11){break u}Ug=12-Rg|0;if(!Ug){break u}hh=8;while(1){hh=hh*16;Ug=Ug+ -1|0;if(Ug){continue}break}if(s[$g|0]==45){Ze=-(hh+(-Ze-hh));break u}Ze=Ze+hh-hh}Ug=r[Yg+44>>2];Wg=Ug>>31;Ug=Dv(Wg^Ug+Wg,0,fh);if((fh|0)==(Ug|0)){p[Yg+15|0]=48;Ug=Yg+15|0}ch=ih|2;Wg=r[Yg+44>>2];bh=Ug+ -2|0;p[bh|0]=Tg+15;p[Ug+ -1|0]=(Wg|0)<0?45:43;Ug=Sg&8;Vg=Yg+16|0;while(1){Tg=Vg;ah=Zg;if(z(Ze)<2147483648){Wg=~~Ze}else{Wg=-2147483648}p[Vg|0]=ah|s[Wg+697488|0];Vg=Tg+1|0;Ze=(Ze- +(Wg|0))*16;if(!((Vg-(Yg+16|0)|0)!=1|(Ze==0?!(Ug|(Rg|0)>0):0))){p[Tg+1|0]=46;Vg=Tg+2|0}if(Ze!=0){continue}break}Tg=!Rg|((Vg-Yg|0)+ -18|0)>=(Rg|0)?((fh-(Yg+16|0)|0)-bh|0)+Vg|0:((Rg+fh|0)-bh|0)+2|0;_g=Tg+ch|0;fj(Qe,32,Qg,_g,Sg);Yh(Qe,$g,ch);fj(Qe,48,Qg,_g,Sg^65536);Rg=Vg-(Yg+16|0)|0;Yh(Qe,Yg+16|0,Rg);Ug=Rg;Rg=fh-bh|0;fj(Qe,48,Tg-(Ug+Rg|0)|0,0,0);Yh(Qe,bh,Rg)}fj(Qe,32,Qg,_g,Sg^8192);Na=Yg+560|0;return((_g|0)<(Qg|0)?Qg:_g)|0}function exa(Qe,Ze,Qg,Rg){if(Qe|Ze){while(1){Qg=Qg+ -1|0;p[Qg|0]=s[(Qe&15)+697488|0]|Rg;Qe=(Ze&15)<<28|Qe>>>4;Ze=Ze>>>4|0;if(Qe|Ze){continue}break}}return Qg}function fxa(Qe,Ze,Qg){if(Qe|Ze){while(1){Qg=Qg+ -1|0;p[Qg|0]=Qe&7|48;Qe=(Ze&7)<<29|Qe>>>3;Ze=Ze>>>3|0;if(Qe|Ze){continue}break}}return Qg}function gxa(Qe){var Ze=0,Qg=0,Rg=0,Sg=0,Tg=0,rh=0,sh=0,th=0;Ze=Na+ -64|0;Na=Ze;Sg=ib(Ze+40|0,Qe);th=ib(Ze+16|0,Qe);rh=Xb(Ze+8|0);jb(Sg);a:{b:{if(eb(Sg)){break b}Qg=32769;Tg=32767;while(1){Rg=r[Sg+8>>2];if(!s[Rg+305|0]){Jd(Ze,r[Rg+4>>2]);Rg=r[Ze+4>>2];r[Ze+8>>2]=r[Ze>>2];r[Ze+12>>2]=Rg;if(Qg<<16>>16>=-32766){Qg=q[rh>>1]-Qg|0;Tg=Qg<<16>>16<Tg<<16>>16?Qg:Tg}Qg=q[rh+4>>1]}mb(Sg);if(!eb(Sg)){continue}break}if((Tg&65535)==32767){break b}oc(Sg,Qe);Qe=32769;while(1){if((Qe&65535)!=32769){if(ad(Sg)){break a}}Rg=r[Sg+8>>2];if(!s[Rg+305|0]){Jd(Ze,r[Rg+4>>2]);Qg=r[Ze+4>>2];r[Ze+8>>2]=r[Ze>>2];r[Ze+12>>2]=Qg;c:{if(Qe<<16>>16<-32766){break c}if(q[rh>>1]-Qe<<16>>16<=Tg<<16>>16){Qg=r[th+8>>2];d:{if(s[Qg+304|0]){Qe=Qg;break d}Qe=PD(hb(28));cT(Qe,r[Qg+4>>2]);sh=hb(308);Qe=qt(sh,Qe);p[sh+304|0]=1;r[sh+288>>2]=r[Qg+288>>2];p[Qg+305|0]=1;Qm(th,sh)}fe(r[Qe+4>>2],4,$c(r[Rg+4>>2],4));e:{if(s[Rg+304|0]){Lhb(r[Qe+4>>2],r[Rg+4>>2]);Qg=Ac(Sg);if(!Qg){break e}fb(Bl(Qg));break e}ML(Qe,Rg);p[Rg+305|0]=1}p[Qe+267|0]=0;xu(Qe);break c}Qe=s[Ze+59|0]|s[Ze+60|0]<<8|(s[Ze+61|0]<<16|s[Ze+62|0]<<24);Qg=s[Ze+55|0]|s[Ze+56|0]<<8|(s[Ze+57|0]<<16|s[Ze+58|0]<<24);p[Ze+31|0]=Qg;p[Ze+32|0]=Qg>>>8;p[Ze+33|0]=Qg>>>16;p[Ze+34|0]=Qg>>>24;p[Ze+35|0]=Qe;p[Ze+36|0]=Qe>>>8;p[Ze+37|0]=Qe>>>16;p[Ze+38|0]=Qe>>>24;Qe=r[Ze+52>>2];r[Ze+24>>2]=r[Ze+48>>2];r[Ze+28>>2]=Qe;Qe=r[Ze+44>>2];r[Ze+16>>2]=r[Ze+40>>2];r[Ze+20>>2]=Qe}Qe=q[rh+4>>1]}mb(Sg);continue}}kp(Qe)}Na=Ze- -64|0}function hxa(){var Qe=0,uh=0,vh=0,wh=0;Qe=Na-48|0;Na=Qe;r[Qe+32>>2]=r[174248];uh=r[174247];r[Qe+24>>2]=r[174246];r[Qe+28>>2]=uh;uh=r[174245];r[Qe+16>>2]=r[174244];r[Qe+20>>2]=uh;wh=Qe+16|13;a:{b:{while(1){c:{RZ(wh);r[Qe>>2]=384;uh=Tn(ea(Qe+16|0,32962,Qe|0)|0);if((uh|0)>=0){break c}vh=vh+1|0;if((vh|0)!=100){continue}break b}break}fa(Qe+16|0)|0;vh=o_(uh,696996);if(vh){break a}aa(uh|0)|0}vh=0}Na=Qe+48|0;return vh}function ixa(xh,yh,zh,Ah){xh=xh|0;yh=yh|0;zh=zh|0;Ah=Ah|0;Oa=0;return 0}function jxa(xh,yh){var zh=0;zh=Na-16|0;Na=zh;r[zh+12>>2]=yh;Xwa(xh,yh);Na=zh+16|0}function kxa(xh,yh,Ah,Bh){xh=xh|0;yh=yh|0;Ah=Ah|0;Bh=Bh|0;var Ch=0,Dh=0,Eh=0;Ch=Na-16|0;Na=Ch;Na=Ch+16|0;a:{b:{if(Bh>>>0>=3){break b}xh=r[xh+84>>2];r[Ch+4>>2]=0;r[Ch+8>>2]=r[xh+8>>2];r[Ch+12>>2]=r[xh+16>>2];Bh=r[(Ch+4|0)+(Bh<<2)>>2];Ch=0-Bh|0;Dh=Ch>>>0<=yh>>>0?0:1;Ch=Ch>>31;Dh=(Ch|0)>(Ah|0)?1:(Ch|0)>=(Ah|0)?Dh:0;Ch=2147483647-Bh|0;Eh=Ch>>>0>=yh>>>0?0:1;Ch=Ch>>31;if(Dh|((Ch|0)<(Ah|0)?1:(Ch|0)<=(Ah|0)?Eh:0)){break b}Ah=xh;xh=yh+Bh|0;r[Ah+8>>2]=xh;yh=0;break a}r[186273]=28;xh=-1;yh=-1}Oa=yh;return xh|0}function lxa(xh,yh){var Ah=0;Ah=Na-16|0;Na=Ah;r[Ah+12>>2]=yh;d_(xh,94869,yh);Na=Ah+16|0}function mxa(xh){xh=xh|0;return aa(r[xh+60>>2])|0}function nxa(xh,yh,Bh){xh=xh|0;yh=yh|0;Bh=Bh|0;var Fh=0,Gh=0,Hh=0,Ih=0;Fh=Na-32|0;Na=Fh;r[Fh+16>>2]=yh;Gh=r[xh+48>>2];r[Fh+20>>2]=Bh-((Gh|0)!=0);Hh=r[xh+44>>2];r[Fh+28>>2]=Gh;r[Fh+24>>2]=Hh;a:{b:{c:{if(Es(Aa(r[xh+60>>2],Fh+16|0,2,Fh+12|0)|0)){r[Fh+12>>2]=-1;Bh=-1;break c}Gh=r[Fh+12>>2];if((Gh|0)>0){break b}Bh=Gh}r[xh>>2]=r[xh>>2]|Bh&48^16;break a}Ih=r[Fh+20>>2];if(Gh>>>0<=Ih>>>0){Bh=Gh;break a}Hh=r[xh+44>>2];r[xh+4>>2]=Hh;r[xh+8>>2]=Hh+(Gh-Ih|0);if(!r[xh+48>>2]){break a}r[xh+4>>2]=Hh+1;p[(yh+Bh|0)+ -1|0]=s[Hh|0]}Na=Fh+32|0;return Bh|0}function oxa(xh,yh,Bh){xh=xh|0;yh=yh|0;Bh=Bh|0;var Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0;Jh=Na-32|0;Na=Jh;Kh=r[xh+28>>2];r[Jh+16>>2]=Kh;Lh=r[xh+20>>2];r[Jh+28>>2]=Bh;r[Jh+24>>2]=yh;yh=Lh-Kh|0;r[Jh+20>>2]=yh;Kh=yh+Bh|0;Nh=2;yh=Jh+16|0;a:{b:{c:{if(!Es(da(r[xh+60>>2],Jh+16|0,2,Jh+12|0)|0)){while(1){Lh=r[Jh+12>>2];if((Lh|0)==(Kh|0)){break c}if((Lh|0)<=-1){break b}Mh=r[yh+4>>2];Oh=Lh>>>0>Mh>>>0;yh=Oh?yh+8|0:yh;Mh=Lh-(Oh?Mh:0)|0;r[yh>>2]=Mh+r[yh>>2];r[yh+4>>2]=r[yh+4>>2]-Mh;Kh=Kh-Lh|0;Nh=Nh-Oh|0;if(!Es(da(r[xh+60>>2],yh|0,Nh|0,Jh+12|0)|0)){continue}break}}r[Jh+12>>2]=-1;if((Kh|0)!=-1){break b}}yh=r[xh+44>>2];r[xh+28>>2]=yh;r[xh+20>>2]=yh;r[xh+16>>2]=yh+r[xh+48>>2];xh=Bh;break a}r[xh+28>>2]=0;r[xh+16>>2]=0;r[xh+20>>2]=0;r[xh>>2]=r[xh>>2]|32;xh=0;if((Nh|0)==2){break a}xh=Bh-r[yh+4>>2]|0}Na=Jh+32|0;return xh|0}function pxa(xh,yh,Bh,Ph){xh=xh|0;yh=yh|0;Bh=Bh|0;Ph=Ph|0;var Qh=0;Qh=Na-16|0;Na=Qh;Es(XV(r[xh+60>>2],yh,Bh,Ph&255,Qh+8|0));Na=Qh+16|0;Oa=r[Qh+12>>2];return r[Qh+8>>2]}function qxa(xh,yh){var Bh=0,Ph=0;Ph=Na-48|0;Na=Ph;xh=ib(Ph+24|0,xh);yh=ib(Ph,yh);jb(xh);if(!eb(xh)){while(1){Bh=r[xh+8>>2];if(!s[Bh+304|0]){Bh=_L(Bh);q[Bh+304>>1]=0;Hc(yh,Bh)}mb(xh);if(!eb(xh)){continue}break}}Na=Ph+48|0}function rxa(xh){var yh=0;yh=2;if(!xk(xh,43)){yh=s[xh|0]!=114}yh=xk(xh,120)?yh|128:yh;yh=xk(xh,101)?yh|524288:yh;xh=s[xh|0];yh=(xh|0)==114?yh:yh|64;yh=(xh|0)==119?yh|512:yh;return(xh|0)==97?yh|1024:yh}function sxa(xh,Rh,Sh){xh=xh|0;Rh=Rh|0;Sh=Sh|0;var Th=0,Uh=0,Vh=0,Wh=0;Uh=r[xh+84>>2];Th=r[Uh+4>>2];Vh=r[Uh>>2];Wh=Th-Vh|0;Th=Wh>>>0>Th>>>0?0:Wh;if(Th>>>0<Sh>>>0){r[xh>>2]=r[xh>>2]|16;Sh=Th}Gb(Rh,Vh+r[Uh+12>>2]|0,Sh);Vh=r[Uh>>2]+Sh|0;r[Uh>>2]=Vh;Rh=r[xh+44>>2];r[xh+4>>2]=Rh;Wh=xh;xh=r[xh+48>>2];Th=Th-Sh|0;xh=Th>>>0>xh>>>0?xh:Th;r[Wh+8>>2]=xh+Rh;Gb(Rh,Vh+r[Uh+12>>2]|0,xh);r[Uh>>2]=xh+r[Uh>>2];return Sh|0}function txa(xh,Rh,Sh,Xh){xh=xh|0;Rh=Rh|0;Sh=Sh|0;Xh=Xh|0;var Yh=0,Zh=0;Yh=Na-16|0;Na=Yh;Na=Yh+16|0;a:{b:{if(Xh>>>0>=3){break b}xh=r[xh+84>>2];r[Yh+4>>2]=0;r[Yh+8>>2]=r[xh>>2];r[Yh+12>>2]=r[xh+4>>2];Xh=r[(Yh+4|0)+(Xh<<2)>>2];Yh=0-Xh|0;Zh=Yh>>>0<=Rh>>>0?0:1;Yh=Yh>>31;if((Yh|0)>(Sh|0)?1:(Yh|0)>=(Sh|0)?Zh:0){break b}Yh=r[xh+8>>2]-Xh|0;Zh=Yh>>>0>=Rh>>>0?0:1;Yh=Yh>>31;if((Yh|0)<(Sh|0)?1:(Yh|0)<=(Sh|0)?Zh:0){break b}Sh=xh;xh=Rh+Xh|0;r[Sh>>2]=xh;Rh=0;break a}r[186273]=28;xh=-1;Rh=-1}Oa=Rh;return xh|0}function uxa(xh,Rh){var Sh=0,Xh=0;Xh=xk(195264,43);a:{b:{c:{if(Rh){if(xk(696939,p[195264])){break c}}r[186273]=28;break b}if(!(Rh>>>0<4294966120|xh)){r[186273]=48;break b}Sh=ic(xh?1196:Rh+1196|0,1);if(Sh){break a}}return 0}p[Sh+75|0]=255;r[Sh+60>>2]=-1;r[Sh+48>>2]=1024;r[Sh+152>>2]=Rh;r[Sh+84>>2]=Sh+144;r[Sh+44>>2]=Sh+172;xh=xh?xh:Sh+1196|0;r[Sh+156>>2]=xh;r[Sh+160>>2]=p[195264];if(!Xh){r[Sh>>2]=s[195264]==114?8:4}Xh=s[195264];d:{if((Xh|0)!=114){if((Xh|0)!=97){break d}Xh=bz(xh,0,Rh);Rh=Xh?Xh-xh|0:Rh;r[Sh+144>>2]=Rh}r[Sh+148>>2]=Rh}r[Sh+40>>2]=1343;r[Sh+36>>2]=1344;r[Sh+32>>2]=1345;r[Sh+12>>2]=1346;if(!r[186275]){r[Sh+76>>2]=-1}return aM(Sh)}function vxa(xh){if(r[xh+76>>2]<=-1){return r[xh>>2]>>>5&1}return r[xh>>2]>>>5&1}function wxa(xh){if(r[xh+76>>2]>=0){r[xh>>2]=r[xh>>2]&-49;return}r[xh>>2]=r[xh>>2]&-49}function xxa(xh,Rh){var _h=0,$h=0,ai=0;while(1){p[xh+_h|0]=s[_h+696924|0];$h=(_h|0)!=14;_h=_h+1|0;if($h){continue}break}if(Rh){_h=14;$h=Rh;while(1){_h=_h+1|0;ai=$h>>>0>9;$h=($h>>>0)/10|0;if(ai){continue}break}p[xh+_h|0]=0;while(1){_h=_h+ -1|0;$h=(Rh>>>0)/10|0;p[_h+xh|0]=Rh-x($h,10)|48;ai=Rh>>>0>9;Rh=$h;if(ai){continue}break}return}p[xh+14|0]=48;p[xh+15|0]=0}function yxa(xh,Rh){if(xh>>>0>=2147483647){r[186273]=48;return-1}return Tn(Fa(0,xh|0,1,1,Rh|0,0)|0)}function zxa(xh,Rh){var bi=0,ci=0,di=0;a:{b:{while(1){if(s[bi+695024|0]!=(xh|0)){ci=87;bi=bi+1|0;if((bi|0)!=87){continue}break b}break}ci=bi;if(bi){break b}xh=695120;break a}bi=695120;while(1){di=s[bi|0];xh=bi+1|0;bi=xh;if(di){continue}bi=xh;ci=ci+ -1|0;if(ci){continue}break}}Rh=r[Rh+20>>2];if(Rh){Rh=vva(r[Rh>>2],r[Rh+4>>2],xh)}else{Rh=0}return Rh?Rh:xh}function Axa(){return 745092}function Bxa(xh,Rh){xh=xh|0;Rh=Rh|0;var ei=0;ei=Na-16|0;Na=ei;r[ei+12>>2]=xh;r[ei+8>>2]=Rh;fb(r[ei+8>>2]);a:{if(!r[ei+12>>2]){break a}}Na=ei+16|0}function Cxa(xh,Rh,fi){xh=xh|0;Rh=Rh|0;fi=fi|0;var gi=0;gi=Na-16|0;Na=gi;r[gi+12>>2]=xh;r[gi+8>>2]=Rh;r[gi+4>>2]=fi;if(r[gi+12>>2]){r[gi+8>>2]=r[gi+8>>2]}xh=Kb(x(r[gi+8>>2],r[gi+4>>2]));Na=gi+16|0;return xh|0}function Dxa(xh,Rh){var fi=0;fi=Na-16|0;r[fi+12>>2]=xh;r[fi+8>>2]=Rh;r[fi+4>>2]=0;while(1){r[fi+4>>2]=r[fi+4>>2]|r[fi+12>>2]&1;r[fi+12>>2]=r[fi+12>>2]>>>1;r[fi+4>>2]=r[fi+4>>2]<<1;xh=r[fi+8>>2]+ -1|0;r[fi+8>>2]=xh;if((xh|0)>0){continue}break}return r[fi+4>>2]>>>1|0}function Exa(xh,Rh,hi,ii){var ji=0,ki=0,li=0,mi=0,ni=0,oi=0;mi=Na+ -64|0;Na=mi;ji=ib(mi+40|0,Rh);ki=rb(mi+32|0);oi=ib(mi+8|0,ki);li=MZ(xh,Rh);Ev(xh,Rh,li,1,0);ji=r[ji+8>>2];p[ji+304|0]=1;bd(oi,_L(ji));p[ji+304|0]=0;IZ(xh,ki);ji=999;a:{if((li|0)==999){break a}while(1){if(vb(ki)){ji=li;break a}n_(xh,ki,hi,ii);ji=MZ(xh,ki);Ev(xh,ki,ji,2,ni);if((ji|0)>li<<16>>16){kp(Rh);Bn(Rh,ki,26);ni=1;li=ji}if((ji|0)<=998){IZ(xh,ki)}ji=999;if((li&65535)!=999){continue}break}}Ev(xh,Rh,ji<<16>>16,3,ni);kp(ki);Na=mi- -64|0}function Fxa(xh,Rh,hi){var ii=0;ii=Na+ -64|0;Na=ii;r[ii+60>>2]=xh;r[ii+56>>2]=Rh;r[ii+52>>2]=hi;q[ii+14>>1]=0;r[ii+8>>2]=1;while(1){if(r[ii+8>>2]<=15){xh=t[ii+14>>1]+t[r[ii+52>>2]+(r[ii+8>>2]-1<<1)>>1]<<1;q[ii+14>>1]=xh;q[(ii+16|0)+(r[ii+8>>2]<<1)>>1]=xh;r[ii+8>>2]=r[ii+8>>2]+1;continue}break}r[ii+4>>2]=0;while(1){if(r[ii+4>>2]<=r[ii+56>>2]){r[ii>>2]=t[(r[ii+60>>2]+(r[ii+4>>2]<<2)|0)+2>>1];if(r[ii>>2]){Rh=(ii+16|0)+(r[ii>>2]<<1)|0;xh=t[Rh>>1];q[Rh>>1]=xh+1;xh=Dxa(xh,r[ii>>2]);q[r[ii+60>>2]+(r[ii+4>>2]<<2)>>1]=xh}r[ii+4>>2]=r[ii+4>>2]+1;continue}break}Na=ii- -64|0}function Gxa(xh,Rh){var hi=0;hi=Na+ -64|0;r[hi+60>>2]=xh;r[hi+56>>2]=Rh;r[hi+52>>2]=r[r[hi+56>>2]>>2];r[hi+48>>2]=r[r[hi+56>>2]+4>>2];r[hi+44>>2]=r[r[r[hi+56>>2]+8>>2]>>2];r[hi+40>>2]=r[r[r[hi+56>>2]+8>>2]+4>>2];r[hi+36>>2]=r[r[r[hi+56>>2]+8>>2]+8>>2];r[hi+32>>2]=r[r[r[hi+56>>2]+8>>2]+16>>2];r[hi+4>>2]=0;r[hi+16>>2]=0;while(1){if(r[hi+16>>2]<=15){q[(r[hi+60>>2]+2876|0)+(r[hi+16>>2]<<1)>>1]=0;r[hi+16>>2]=r[hi+16>>2]+1;continue}break}q[(r[hi+52>>2]+(r[(r[hi+60>>2]+2908|0)+(r[r[hi+60>>2]+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;r[hi+28>>2]=r[r[hi+60>>2]+5204>>2]+1;while(1){if(r[hi+28>>2]<573){r[hi+24>>2]=r[(r[hi+60>>2]+2908|0)+(r[hi+28>>2]<<2)>>2];r[hi+16>>2]=t[(r[hi+52>>2]+(t[(r[hi+52>>2]+(r[hi+24>>2]<<2)|0)+2>>1]<<2)|0)+2>>1]+1;if(r[hi+16>>2]>r[hi+32>>2]){r[hi+16>>2]=r[hi+32>>2];r[hi+4>>2]=r[hi+4>>2]+1}q[(r[hi+52>>2]+(r[hi+24>>2]<<2)|0)+2>>1]=r[hi+16>>2];if(r[hi+24>>2]<=r[hi+48>>2]){xh=(r[hi+60>>2]+(r[hi+16>>2]<<1)|0)+2876|0;q[xh>>1]=t[xh>>1]+1;r[hi+12>>2]=0;if(r[hi+24>>2]>=r[hi+36>>2]){r[hi+12>>2]=r[r[hi+40>>2]+(r[hi+24>>2]-r[hi+36>>2]<<2)>>2]}q[hi+10>>1]=t[r[hi+52>>2]+(r[hi+24>>2]<<2)>>1];xh=r[hi+60>>2];r[xh+5800>>2]=r[xh+5800>>2]+x(t[hi+10>>1],r[hi+16>>2]+r[hi+12>>2]|0);if(r[hi+44>>2]){xh=r[hi+60>>2];r[xh+5804>>2]=r[xh+5804>>2]+x(t[hi+10>>1],t[(r[hi+44>>2]+(r[hi+24>>2]<<2)|0)+2>>1]+r[hi+12>>2]|0)}}r[hi+28>>2]=r[hi+28>>2]+1;continue}break}a:{if(!r[hi+4>>2]){break a}while(1){r[hi+16>>2]=r[hi+32>>2]-1;while(1){if(!t[(r[hi+60>>2]+2876|0)+(r[hi+16>>2]<<1)>>1]){r[hi+16>>2]=r[hi+16>>2]+ -1;continue}break}xh=(r[hi+60>>2]+(r[hi+16>>2]<<1)|0)+2876|0;q[xh>>1]=t[xh>>1]+ -1;xh=(r[hi+60>>2]+(r[hi+16>>2]<<1)|0)+2878|0;q[xh>>1]=t[xh>>1]+2;xh=(r[hi+60>>2]+(r[hi+32>>2]<<1)|0)+2876|0;q[xh>>1]=t[xh>>1]+ -1;r[hi+4>>2]=r[hi+4>>2]-2;if(r[hi+4>>2]>0){continue}break}r[hi+16>>2]=r[hi+32>>2];while(1){if(!r[hi+16>>2]){break a}r[hi+24>>2]=t[(r[hi+60>>2]+2876|0)+(r[hi+16>>2]<<1)>>1];while(1){if(r[hi+24>>2]){xh=r[hi+60>>2]+2908|0;Rh=r[hi+28>>2]+ -1|0;r[hi+28>>2]=Rh;r[hi+20>>2]=r[xh+(Rh<<2)>>2];if(r[hi+20>>2]>r[hi+48>>2]){continue}if(t[(r[hi+52>>2]+(r[hi+20>>2]<<2)|0)+2>>1]!=r[hi+16>>2]){xh=r[hi+60>>2];r[xh+5800>>2]=r[xh+5800>>2]+x(t[r[hi+52>>2]+(r[hi+20>>2]<<2)>>1],r[hi+16>>2]-t[(r[hi+52>>2]+(r[hi+20>>2]<<2)|0)+2>>1]|0);q[(r[hi+52>>2]+(r[hi+20>>2]<<2)|0)+2>>1]=r[hi+16>>2]}r[hi+24>>2]=r[hi+24>>2]+ -1;continue}break}r[hi+16>>2]=r[hi+16>>2]+ -1;continue}}}function Hxa(xh,Rh,pi,qi){var ri=0;ri=Na+ -64|0;Na=ri;r[ri+60>>2]=xh;r[ri+56>>2]=Rh;r[ri+52>>2]=pi;r[ri+48>>2]=qi;r[ri+40>>2]=5;a:{if(r[r[ri+60>>2]+5820>>2]>(16-r[ri+40>>2]|0)){r[ri+36>>2]=r[ri+56>>2]-257;xh=r[ri+60>>2];q[xh+5816>>1]=t[xh+5816>>1]|(r[ri+36>>2]&65535)<<r[r[ri+60>>2]+5820>>2];Rh=t[r[ri+60>>2]+5816>>1]&255;pi=r[r[ri+60>>2]+8>>2];qi=r[ri+60>>2];xh=r[qi+20>>2];r[qi+20>>2]=xh+1;p[xh+pi|0]=Rh;Rh=t[r[ri+60>>2]+5816>>1]>>8;pi=r[r[ri+60>>2]+8>>2];qi=r[ri+60>>2];xh=r[qi+20>>2];r[qi+20>>2]=xh+1;p[xh+pi|0]=Rh;q[r[ri+60>>2]+5816>>1]=(r[ri+36>>2]&65535)>>16-r[r[ri+60>>2]+5820>>2];xh=r[ri+60>>2];r[xh+5820>>2]=r[xh+5820>>2]+(r[ri+40>>2]-16|0);break a}xh=r[ri+60>>2];q[xh+5816>>1]=t[xh+5816>>1]|(r[ri+56>>2]-257&65535)<<r[r[ri+60>>2]+5820>>2];xh=r[ri+60>>2];r[xh+5820>>2]=r[ri+40>>2]+r[xh+5820>>2]}r[ri+32>>2]=5;b:{if(r[r[ri+60>>2]+5820>>2]>(16-r[ri+32>>2]|0)){r[ri+28>>2]=r[ri+52>>2]-1;xh=r[ri+60>>2];q[xh+5816>>1]=t[xh+5816>>1]|(r[ri+28>>2]&65535)<<r[r[ri+60>>2]+5820>>2];Rh=t[r[ri+60>>2]+5816>>1]&255;pi=r[r[ri+60>>2]+8>>2];qi=r[ri+60>>2];xh=r[qi+20>>2];r[qi+20>>2]=xh+1;p[xh+pi|0]=Rh;Rh=t[r[ri+60>>2]+5816>>1]>>8;pi=r[r[ri+60>>2]+8>>2];qi=r[ri+60>>2];xh=r[qi+20>>2];r[qi+20>>2]=xh+1;p[xh+pi|0]=Rh;q[r[ri+60>>2]+5816>>1]=(r[ri+28>>2]&65535)>>16-r[r[ri+60>>2]+5820>>2];xh=r[ri+60>>2];r[xh+5820>>2]=r[xh+5820>>2]+(r[ri+32>>2]-16|0);break b}xh=r[ri+60>>2];q[xh+5816>>1]=t[xh+5816>>1]|(r[ri+52>>2]-1&65535)<<r[r[ri+60>>2]+5820>>2];xh=r[ri+60>>2];r[xh+5820>>2]=r[ri+32>>2]+r[xh+5820>>2]}r[ri+24>>2]=4;c:{if(r[r[ri+60>>2]+5820>>2]>(16-r[ri+24>>2]|0)){r[ri+20>>2]=r[ri+48>>2]-4;xh=r[ri+60>>2];q[xh+5816>>1]=t[xh+5816>>1]|(r[ri+20>>2]&65535)<<r[r[ri+60>>2]+5820>>2];Rh=t[r[ri+60>>2]+5816>>1]&255;pi=r[r[ri+60>>2]+8>>2];qi=r[ri+60>>2];xh=r[qi+20>>2];r[qi+20>>2]=xh+1;p[xh+pi|0]=Rh;Rh=t[r[ri+60>>2]+5816>>1]>>8;pi=r[r[ri+60>>2]+8>>2];qi=r[ri+60>>2];xh=r[qi+20>>2];r[qi+20>>2]=xh+1;p[xh+pi|0]=Rh;q[r[ri+60>>2]+5816>>1]=(r[ri+20>>2]&65535)>>16-r[r[ri+60>>2]+5820>>2];xh=r[ri+60>>2];r[xh+5820>>2]=r[xh+5820>>2]+(r[ri+24>>2]-16|0);break c}xh=r[ri+60>>2];q[xh+5816>>1]=t[xh+5816>>1]|(r[ri+48>>2]-4&65535)<<r[r[ri+60>>2]+5820>>2];xh=r[ri+60>>2];r[xh+5820>>2]=r[ri+24>>2]+r[xh+5820>>2]}r[ri+44>>2]=0;while(1){if(r[ri+44>>2]<r[ri+48>>2]){r[ri+16>>2]=3;d:{if(r[r[ri+60>>2]+5820>>2]>(16-r[ri+16>>2]|0)){r[ri+12>>2]=t[((r[ri+60>>2]+2684|0)+(s[r[ri+44>>2]+694688|0]<<2)|0)+2>>1];xh=r[ri+60>>2];q[xh+5816>>1]=t[xh+5816>>1]|(r[ri+12>>2]&65535)<<r[r[ri+60>>2]+5820>>2];Rh=t[r[ri+60>>2]+5816>>1]&255;pi=r[r[ri+60>>2]+8>>2];qi=r[ri+60>>2];xh=r[qi+20>>2];r[qi+20>>2]=xh+1;p[xh+pi|0]=Rh;Rh=t[r[ri+60>>2]+5816>>1]>>8;pi=r[r[ri+60>>2]+8>>2];qi=r[ri+60>>2];xh=r[qi+20>>2];r[qi+20>>2]=xh+1;p[xh+pi|0]=Rh;q[r[ri+60>>2]+5816>>1]=(r[ri+12>>2]&65535)>>16-r[r[ri+60>>2]+5820>>2];xh=r[ri+60>>2];r[xh+5820>>2]=r[xh+5820>>2]+(r[ri+16>>2]-16|0);break d}xh=r[ri+60>>2];q[xh+5816>>1]=t[xh+5816>>1]|t[((r[ri+60>>2]+2684|0)+(s[r[ri+44>>2]+694688|0]<<2)|0)+2>>1]<<r[r[ri+60>>2]+5820>>2];xh=r[ri+60>>2];r[xh+5820>>2]=r[ri+16>>2]+r[xh+5820>>2]}r[ri+44>>2]=r[ri+44>>2]+1;continue}break}u_(r[ri+60>>2],r[ri+60>>2]+148|0,r[ri+56>>2]-1|0);u_(r[ri+60>>2],r[ri+60>>2]+2440|0,r[ri+52>>2]-1|0);Na=ri- -64|0}function Ixa(xh){var Rh=0;Rh=Na-16|0;Na=Rh;r[Rh+12>>2]=xh;v_(r[Rh+12>>2],r[Rh+12>>2]+148|0,r[r[Rh+12>>2]+2844>>2]);v_(r[Rh+12>>2],r[Rh+12>>2]+2440|0,r[r[Rh+12>>2]+2856>>2]);fM(r[Rh+12>>2],r[Rh+12>>2]+2864|0);r[Rh+8>>2]=18;while(1){if(!(t[((r[Rh+12>>2]+2684|0)+(s[r[Rh+8>>2]+694688|0]<<2)|0)+2>>1]|r[Rh+8>>2]<3)){r[Rh+8>>2]=r[Rh+8>>2]+ -1;continue}break}xh=r[Rh+12>>2];r[xh+5800>>2]=r[xh+5800>>2]+(x(r[Rh+8>>2],3)+17|0);Na=Rh+16|0;return r[Rh+8>>2]}function Jxa(xh){var pi=0;pi=Na-16|0;r[pi+8>>2]=xh;r[pi+4>>2]=-201342849;r[pi>>2]=0;a:{while(1){if(r[pi>>2]<=31){if(!(!(r[pi+4>>2]&1)|!t[(r[pi+8>>2]+148|0)+(r[pi>>2]<<2)>>1])){r[pi+12>>2]=0;break a}r[pi>>2]=r[pi>>2]+1;r[pi+4>>2]=r[pi+4>>2]>>>1;continue}break}if(!(t[r[pi+8>>2]+200>>1]?0:!(t[r[pi+8>>2]+184>>1]|t[r[pi+8>>2]+188>>1]))){r[pi+12>>2]=1;break a}r[pi>>2]=32;while(1){if(r[pi>>2]<256){if(t[(r[pi+8>>2]+148|0)+(r[pi>>2]<<2)>>1]){r[pi+12>>2]=1;break a}else{r[pi>>2]=r[pi>>2]+1;continue}}break}r[pi+12>>2]=0}return r[pi+12>>2]}function Kxa(xh,qi){xh=xh|0;qi=qi|0;var si=0;si=Na-16|0;Na=si;qi=r[qi>>2];ud(si+8|0,r[xh>>2]);xh=q[si+8>>1];ud(si,qi);Na=si+16|0;return xh-q[si>>1]|0}function Lxa(xh){var qi=0,ti=0,ui=0,vi=0;qi=Na-48|0;Na=qi;r[qi+44>>2]=xh;r[qi+40>>2]=3;a:{if(r[r[qi+44>>2]+5820>>2]>(16-r[qi+40>>2]|0)){r[qi+36>>2]=2;xh=r[qi+44>>2];q[xh+5816>>1]=t[xh+5816>>1]|(r[qi+36>>2]&65535)<<r[r[qi+44>>2]+5820>>2];ui=t[r[qi+44>>2]+5816>>1]&255;vi=r[r[qi+44>>2]+8>>2];ti=r[qi+44>>2];xh=r[ti+20>>2];r[ti+20>>2]=xh+1;p[xh+vi|0]=ui;ui=t[r[qi+44>>2]+5816>>1]>>8;vi=r[r[qi+44>>2]+8>>2];ti=r[qi+44>>2];xh=r[ti+20>>2];r[ti+20>>2]=xh+1;p[xh+vi|0]=ui;q[r[qi+44>>2]+5816>>1]=(r[qi+36>>2]&65535)>>16-r[r[qi+44>>2]+5820>>2];xh=r[qi+44>>2];r[xh+5820>>2]=r[xh+5820>>2]+(r[qi+40>>2]-16|0);break a}xh=r[qi+44>>2];q[xh+5816>>1]=t[xh+5816>>1]|2<<r[r[qi+44>>2]+5820>>2];xh=r[qi+44>>2];r[xh+5820>>2]=r[qi+40>>2]+r[xh+5820>>2]}r[qi+32>>2]=t[347049];b:{if(r[r[qi+44>>2]+5820>>2]>(16-r[qi+32>>2]|0)){r[qi+28>>2]=t[347048];xh=r[qi+44>>2];q[xh+5816>>1]=t[xh+5816>>1]|(r[qi+28>>2]&65535)<<r[r[qi+44>>2]+5820>>2];ui=t[r[qi+44>>2]+5816>>1]&255;vi=r[r[qi+44>>2]+8>>2];ti=r[qi+44>>2];xh=r[ti+20>>2];r[ti+20>>2]=xh+1;p[xh+vi|0]=ui;ui=t[r[qi+44>>2]+5816>>1]>>8;vi=r[r[qi+44>>2]+8>>2];ti=r[qi+44>>2];xh=r[ti+20>>2];r[ti+20>>2]=xh+1;p[xh+vi|0]=ui;q[r[qi+44>>2]+5816>>1]=(r[qi+28>>2]&65535)>>16-r[r[qi+44>>2]+5820>>2];xh=r[qi+44>>2];r[xh+5820>>2]=r[xh+5820>>2]+(r[qi+32>>2]-16|0);break b}xh=r[qi+44>>2];q[xh+5816>>1]=t[xh+5816>>1]|t[347048]<<r[r[qi+44>>2]+5820>>2];xh=r[qi+44>>2];r[xh+5820>>2]=r[qi+32>>2]+r[xh+5820>>2]}x_(r[qi+44>>2]);if(((r[r[qi+44>>2]+5812>>2]+11|0)-r[r[qi+44>>2]+5820>>2]|0)<9){r[qi+24>>2]=3;c:{if(r[r[qi+44>>2]+5820>>2]>(16-r[qi+24>>2]|0)){r[qi+20>>2]=2;xh=r[qi+44>>2];q[xh+5816>>1]=t[xh+5816>>1]|(r[qi+20>>2]&65535)<<r[r[qi+44>>2]+5820>>2];ui=t[r[qi+44>>2]+5816>>1]&255;vi=r[r[qi+44>>2]+8>>2];ti=r[qi+44>>2];xh=r[ti+20>>2];r[ti+20>>2]=xh+1;p[xh+vi|0]=ui;ui=t[r[qi+44>>2]+5816>>1]>>8;vi=r[r[qi+44>>2]+8>>2];ti=r[qi+44>>2];xh=r[ti+20>>2];r[ti+20>>2]=xh+1;p[xh+vi|0]=ui;q[r[qi+44>>2]+5816>>1]=(r[qi+20>>2]&65535)>>16-r[r[qi+44>>2]+5820>>2];xh=r[qi+44>>2];r[xh+5820>>2]=r[xh+5820>>2]+(r[qi+24>>2]-16|0);break c}xh=r[qi+44>>2];q[xh+5816>>1]=t[xh+5816>>1]|2<<r[r[qi+44>>2]+5820>>2];xh=r[qi+44>>2];r[xh+5820>>2]=r[qi+24>>2]+r[xh+5820>>2]}r[qi+16>>2]=t[347049];d:{if(r[r[qi+44>>2]+5820>>2]>(16-r[qi+16>>2]|0)){r[qi+12>>2]=t[347048];xh=r[qi+44>>2];q[xh+5816>>1]=t[xh+5816>>1]|(r[qi+12>>2]&65535)<<r[r[qi+44>>2]+5820>>2];ui=t[r[qi+44>>2]+5816>>1]&255;vi=r[r[qi+44>>2]+8>>2];ti=r[qi+44>>2];xh=r[ti+20>>2];r[ti+20>>2]=xh+1;p[xh+vi|0]=ui;ui=t[r[qi+44>>2]+5816>>1]>>8;vi=r[r[qi+44>>2]+8>>2];ti=r[qi+44>>2];xh=r[ti+20>>2];r[ti+20>>2]=xh+1;p[xh+vi|0]=ui;q[r[qi+44>>2]+5816>>1]=(r[qi+12>>2]&65535)>>16-r[r[qi+44>>2]+5820>>2];xh=r[qi+44>>2];r[xh+5820>>2]=r[xh+5820>>2]+(r[qi+16>>2]-16|0);break d}xh=r[qi+44>>2];q[xh+5816>>1]=t[xh+5816>>1]|t[347048]<<r[r[qi+44>>2]+5820>>2];xh=r[qi+44>>2];r[xh+5820>>2]=r[qi+16>>2]+r[xh+5820>>2]}x_(r[qi+44>>2])}r[r[qi+44>>2]+5812>>2]=7;Na=qi+48|0}function Mxa(xh,wi,xi){var yi=0,zi=0;yi=Na-16|0;Na=yi;r[yi+12>>2]=xh;r[yi+8>>2]=wi;r[yi+4>>2]=xi;r[yi>>2]=1;y_(r[yi+12>>2]);r[r[yi+12>>2]+5812>>2]=8;if(r[yi>>2]){wi=r[yi+4>>2]&255;xi=r[r[yi+12>>2]+8>>2];zi=r[yi+12>>2];xh=r[zi+20>>2];r[zi+20>>2]=xh+1;p[xh+xi|0]=wi;wi=(r[yi+4>>2]&65535)>>8;xi=r[r[yi+12>>2]+8>>2];zi=r[yi+12>>2];xh=r[zi+20>>2];r[zi+20>>2]=xh+1;p[xh+xi|0]=wi;wi=(r[yi+4>>2]^-1)&255;xi=r[r[yi+12>>2]+8>>2];zi=r[yi+12>>2];xh=r[zi+20>>2];r[zi+20>>2]=xh+1;p[xh+xi|0]=wi;wi=((r[yi+4>>2]^-1)&65535)>>8;xi=r[r[yi+12>>2]+8>>2];zi=r[yi+12>>2];xh=r[zi+20>>2];r[zi+20>>2]=xh+1;p[xh+xi|0]=wi}while(1){xh=r[yi+4>>2];r[yi+4>>2]=xh+ -1;if(xh){xh=r[yi+8>>2];r[yi+8>>2]=xh+1;wi=s[xh|0];xi=r[r[yi+12>>2]+8>>2];zi=r[yi+12>>2];xh=r[zi+20>>2];r[zi+20>>2]=xh+1;p[xh+xi|0]=wi;continue}break}Na=yi+16|0}function Nxa(xh){var wi=0;wi=Na-16|0;Na=wi;r[wi+12>>2]=xh;r[r[wi+12>>2]+2840>>2]=r[wi+12>>2]+148;r[r[wi+12>>2]+2848>>2]=736096;r[r[wi+12>>2]+2852>>2]=r[wi+12>>2]+2440;r[r[wi+12>>2]+2860>>2]=736116;r[r[wi+12>>2]+2864>>2]=r[wi+12>>2]+2684;r[r[wi+12>>2]+2872>>2]=736136;q[r[wi+12>>2]+5816>>1]=0;r[r[wi+12>>2]+5820>>2]=0;r[r[wi+12>>2]+5812>>2]=8;A_(r[wi+12>>2]);Na=wi+16|0}function Oxa(xh,xi){var Ai=0;Ai=Na-96|0;r[Ai+92>>2]=xh;r[Ai+88>>2]=xi;r[Ai+84>>2]=r[r[Ai+92>>2]+28>>2];r[Ai+80>>2]=r[r[Ai+92>>2]>>2]+ -1;r[Ai+76>>2]=r[Ai+80>>2]+(r[r[Ai+92>>2]+4>>2]-5|0);r[Ai+72>>2]=r[r[Ai+92>>2]+12>>2]+ -1;r[Ai+68>>2]=r[Ai+72>>2]-(r[Ai+88>>2]-r[r[Ai+92>>2]+16>>2]|0);r[Ai+64>>2]=r[Ai+72>>2]+(r[r[Ai+92>>2]+16>>2]-257|0);r[Ai+60>>2]=r[r[Ai+84>>2]+40>>2];r[Ai+56>>2]=r[r[Ai+84>>2]+44>>2];r[Ai+52>>2]=r[r[Ai+84>>2]+48>>2];r[Ai+48>>2]=r[r[Ai+84>>2]+52>>2];r[Ai+44>>2]=r[r[Ai+84>>2]+56>>2];r[Ai+40>>2]=r[r[Ai+84>>2]+60>>2];r[Ai+36>>2]=r[r[Ai+84>>2]+76>>2];r[Ai+32>>2]=r[r[Ai+84>>2]+80>>2];r[Ai+28>>2]=(1<<r[r[Ai+84>>2]+84>>2])-1;r[Ai+24>>2]=(1<<r[r[Ai+84>>2]+88>>2])-1;while(1){if(u[Ai+40>>2]<15){xh=r[Ai+80>>2];r[Ai+80>>2]=xh+1;r[Ai+44>>2]=r[Ai+44>>2]+(s[xh+1|0]<<r[Ai+40>>2]);r[Ai+40>>2]=r[Ai+40>>2]+8;xh=r[Ai+80>>2];r[Ai+80>>2]=xh+1;r[Ai+44>>2]=r[Ai+44>>2]+(s[xh+1|0]<<r[Ai+40>>2]);r[Ai+40>>2]=r[Ai+40>>2]+8}xh=Ai+16|0;xi=r[Ai+36>>2]+((r[Ai+44>>2]&r[Ai+28>>2])<<2)|0;xi=t[xi>>1]|t[xi+2>>1]<<16;q[xh>>1]=xi;q[xh+2>>1]=xi>>>16;a:{b:{while(1){r[Ai+12>>2]=s[Ai+17|0];r[Ai+44>>2]=r[Ai+44>>2]>>>r[Ai+12>>2];r[Ai+40>>2]=r[Ai+40>>2]-r[Ai+12>>2];r[Ai+12>>2]=s[Ai+16|0];if(!r[Ai+12>>2]){xh=t[Ai+18>>1];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;break b}if(r[Ai+12>>2]&16){r[Ai+8>>2]=t[Ai+18>>1];r[Ai+12>>2]=r[Ai+12>>2]&15;if(r[Ai+12>>2]){if(u[Ai+40>>2]<u[Ai+12>>2]){xh=r[Ai+80>>2];r[Ai+80>>2]=xh+1;r[Ai+44>>2]=r[Ai+44>>2]+(s[xh+1|0]<<r[Ai+40>>2]);r[Ai+40>>2]=r[Ai+40>>2]+8}r[Ai+8>>2]=r[Ai+8>>2]+(r[Ai+44>>2]&(1<<r[Ai+12>>2])-1);r[Ai+44>>2]=r[Ai+44>>2]>>>r[Ai+12>>2];r[Ai+40>>2]=r[Ai+40>>2]-r[Ai+12>>2]}if(u[Ai+40>>2]<15){xh=r[Ai+80>>2];r[Ai+80>>2]=xh+1;r[Ai+44>>2]=r[Ai+44>>2]+(s[xh+1|0]<<r[Ai+40>>2]);r[Ai+40>>2]=r[Ai+40>>2]+8;xh=r[Ai+80>>2];r[Ai+80>>2]=xh+1;r[Ai+44>>2]=r[Ai+44>>2]+(s[xh+1|0]<<r[Ai+40>>2]);r[Ai+40>>2]=r[Ai+40>>2]+8}xh=Ai+16|0;xi=r[Ai+32>>2]+((r[Ai+44>>2]&r[Ai+24>>2])<<2)|0;xi=t[xi>>1]|t[xi+2>>1]<<16;q[xh>>1]=xi;q[xh+2>>1]=xi>>>16;c:{while(1){r[Ai+12>>2]=s[Ai+17|0];r[Ai+44>>2]=r[Ai+44>>2]>>>r[Ai+12>>2];r[Ai+40>>2]=r[Ai+40>>2]-r[Ai+12>>2];r[Ai+12>>2]=s[Ai+16|0];if(r[Ai+12>>2]&16){r[Ai+4>>2]=t[Ai+18>>1];r[Ai+12>>2]=r[Ai+12>>2]&15;if(u[Ai+40>>2]<u[Ai+12>>2]){xh=r[Ai+80>>2];r[Ai+80>>2]=xh+1;r[Ai+44>>2]=r[Ai+44>>2]+(s[xh+1|0]<<r[Ai+40>>2]);r[Ai+40>>2]=r[Ai+40>>2]+8;if(u[Ai+40>>2]<u[Ai+12>>2]){xh=r[Ai+80>>2];r[Ai+80>>2]=xh+1;r[Ai+44>>2]=r[Ai+44>>2]+(s[xh+1|0]<<r[Ai+40>>2]);r[Ai+40>>2]=r[Ai+40>>2]+8}}r[Ai+4>>2]=r[Ai+4>>2]+(r[Ai+44>>2]&(1<<r[Ai+12>>2])-1);r[Ai+44>>2]=r[Ai+44>>2]>>>r[Ai+12>>2];r[Ai+40>>2]=r[Ai+40>>2]-r[Ai+12>>2];r[Ai+12>>2]=r[Ai+72>>2]-r[Ai+68>>2];d:{if(u[Ai+4>>2]>u[Ai+12>>2]){r[Ai+12>>2]=r[Ai+4>>2]-r[Ai+12>>2];if(u[Ai+12>>2]>u[Ai+56>>2]){if(r[r[Ai+84>>2]+7104>>2]){r[r[Ai+92>>2]+24>>2]=9746;r[r[Ai+84>>2]>>2]=29;break a}}r[Ai>>2]=r[Ai+48>>2]+ -1;e:{if(!r[Ai+52>>2]){r[Ai>>2]=r[Ai>>2]+(r[Ai+60>>2]-r[Ai+12>>2]|0);if(u[Ai+12>>2]<u[Ai+8>>2]){r[Ai+8>>2]=r[Ai+8>>2]-r[Ai+12>>2];while(1){xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;xh=r[Ai+12>>2]+ -1|0;r[Ai+12>>2]=xh;if(xh){continue}break}r[Ai>>2]=r[Ai+72>>2]-r[Ai+4>>2]}break e}f:{if(u[Ai+52>>2]<u[Ai+12>>2]){r[Ai>>2]=r[Ai>>2]+((r[Ai+60>>2]+r[Ai+52>>2]|0)-r[Ai+12>>2]|0);r[Ai+12>>2]=r[Ai+12>>2]-r[Ai+52>>2];if(u[Ai+12>>2]<u[Ai+8>>2]){r[Ai+8>>2]=r[Ai+8>>2]-r[Ai+12>>2];while(1){xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;xh=r[Ai+12>>2]+ -1|0;r[Ai+12>>2]=xh;if(xh){continue}break}r[Ai>>2]=r[Ai+48>>2]+ -1;if(u[Ai+52>>2]<u[Ai+8>>2]){r[Ai+12>>2]=r[Ai+52>>2];r[Ai+8>>2]=r[Ai+8>>2]-r[Ai+12>>2];while(1){xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;xh=r[Ai+12>>2]+ -1|0;r[Ai+12>>2]=xh;if(xh){continue}break}r[Ai>>2]=r[Ai+72>>2]-r[Ai+4>>2]}}break f}r[Ai>>2]=r[Ai>>2]+(r[Ai+52>>2]-r[Ai+12>>2]|0);if(u[Ai+12>>2]<u[Ai+8>>2]){r[Ai+8>>2]=r[Ai+8>>2]-r[Ai+12>>2];while(1){xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;xh=r[Ai+12>>2]+ -1|0;r[Ai+12>>2]=xh;if(xh){continue}break}r[Ai>>2]=r[Ai+72>>2]-r[Ai+4>>2]}}}while(1){if(u[Ai+8>>2]>2){xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;r[Ai+8>>2]=r[Ai+8>>2]-3;continue}break}break d}r[Ai>>2]=r[Ai+72>>2]-r[Ai+4>>2];while(1){xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;r[Ai+8>>2]=r[Ai+8>>2]-3;if(u[Ai+8>>2]>2){continue}break}}if(r[Ai+8>>2]){xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh;if(u[Ai+8>>2]>1){xh=r[Ai>>2];r[Ai>>2]=xh+1;xh=s[xh+1|0];xi=r[Ai+72>>2];r[Ai+72>>2]=xi+1;p[xi+1|0]=xh}}break c}if(!(r[Ai+12>>2]&64)){xh=Ai+16|0;xi=r[Ai+32>>2]+(t[Ai+18>>1]+(r[Ai+44>>2]&(1<<r[Ai+12>>2])-1)<<2)|0;xi=t[xi>>1]|t[xi+2>>1]<<16;q[xh>>1]=xi;q[xh+2>>1]=xi>>>16;continue}break}r[r[Ai+92>>2]+24>>2]=17312;r[r[Ai+84>>2]>>2]=29;break a}break b}if(!(r[Ai+12>>2]&64)){xh=Ai+16|0;xi=r[Ai+36>>2]+(t[Ai+18>>1]+(r[Ai+44>>2]&(1<<r[Ai+12>>2])-1)<<2)|0;xi=t[xi>>1]|t[xi+2>>1]<<16;q[xh>>1]=xi;q[xh+2>>1]=xi>>>16;continue}break}if(r[Ai+12>>2]&32){r[r[Ai+84>>2]>>2]=11;break a}r[r[Ai+92>>2]+24>>2]=25202;r[r[Ai+84>>2]>>2]=29;break a}if(u[Ai+80>>2]<u[Ai+76>>2]?u[Ai+72>>2]<u[Ai+64>>2]:0){continue}}break}r[Ai+8>>2]=r[Ai+40>>2]>>>3;r[Ai+80>>2]=r[Ai+80>>2]-r[Ai+8>>2];r[Ai+40>>2]=r[Ai+40>>2]-(r[Ai+8>>2]<<3);r[Ai+44>>2]=r[Ai+44>>2]&(1<<r[Ai+40>>2])-1;r[r[Ai+92>>2]>>2]=r[Ai+80>>2]+1;r[r[Ai+92>>2]+12>>2]=r[Ai+72>>2]+1;xh=r[Ai+92>>2];if(u[Ai+80>>2]<u[Ai+76>>2]){xi=(r[Ai+76>>2]-r[Ai+80>>2]|0)+5|0}else{xi=5-(r[Ai+80>>2]-r[Ai+76>>2]|0)|0}r[xh+4>>2]=xi;xh=r[Ai+92>>2];if(u[Ai+72>>2]<u[Ai+64>>2]){xi=(r[Ai+64>>2]-r[Ai+72>>2]|0)+257|0}else{xi=257-(r[Ai+72>>2]-r[Ai+64>>2]|0)|0}r[xh+16>>2]=xi;r[r[Ai+84>>2]+56>>2]=r[Ai+44>>2];r[r[Ai+84>>2]+60>>2]=r[Ai+40>>2]}function Pxa(xh,xi){var Bi=0;Bi=Na-32|0;Na=Bi;r[Bi+24>>2]=xh;r[Bi+20>>2]=xi;r[Bi+16>>2]=r[r[Bi+24>>2]+28>>2];a:{if(!r[r[Bi+16>>2]+52>>2]){xh=o[r[r[Bi+24>>2]+32>>2]](r[r[Bi+24>>2]+40>>2],1<<r[r[Bi+16>>2]+36>>2],1)|0;r[r[Bi+16>>2]+52>>2]=xh;if(!r[r[Bi+16>>2]+52>>2]){r[Bi+28>>2]=1;break a}}if(!r[r[Bi+16>>2]+40>>2]){r[r[Bi+16>>2]+40>>2]=1<<r[r[Bi+16>>2]+36>>2];r[r[Bi+16>>2]+48>>2]=0;r[r[Bi+16>>2]+44>>2]=0}r[Bi+12>>2]=r[Bi+20>>2]-r[r[Bi+24>>2]+16>>2];b:{if(u[Bi+12>>2]>=u[r[Bi+16>>2]+40>>2]){Gb(r[r[Bi+16>>2]+52>>2],r[r[Bi+24>>2]+12>>2]-r[r[Bi+16>>2]+40>>2]|0,r[r[Bi+16>>2]+40>>2]);r[r[Bi+16>>2]+48>>2]=0;r[r[Bi+16>>2]+44>>2]=r[r[Bi+16>>2]+40>>2];break b}r[Bi+8>>2]=r[r[Bi+16>>2]+40>>2]-r[r[Bi+16>>2]+48>>2];if(u[Bi+8>>2]>u[Bi+12>>2]){r[Bi+8>>2]=r[Bi+12>>2]}Gb(r[r[Bi+16>>2]+52>>2]+r[r[Bi+16>>2]+48>>2]|0,r[r[Bi+24>>2]+12>>2]-r[Bi+12>>2]|0,r[Bi+8>>2]);r[Bi+12>>2]=r[Bi+12>>2]-r[Bi+8>>2];c:{if(r[Bi+12>>2]){Gb(r[r[Bi+16>>2]+52>>2],r[r[Bi+24>>2]+12>>2]-r[Bi+12>>2]|0,r[Bi+12>>2]);r[r[Bi+16>>2]+48>>2]=r[Bi+12>>2];r[r[Bi+16>>2]+44>>2]=r[r[Bi+16>>2]+40>>2];break c}xh=r[Bi+16>>2];r[xh+48>>2]=r[Bi+8>>2]+r[xh+48>>2];if(r[r[Bi+16>>2]+48>>2]==r[r[Bi+16>>2]+40>>2]){r[r[Bi+16>>2]+48>>2]=0}if(u[r[Bi+16>>2]+44>>2]<u[r[Bi+16>>2]+40>>2]){xh=r[Bi+16>>2];r[xh+44>>2]=r[Bi+8>>2]+r[xh+44>>2]}}}r[Bi+28>>2]=0}Na=Bi+32|0;return r[Bi+28>>2]}function Qxa(xh){var xi=0;xi=Na-16|0;r[xi+12>>2]=xh;r[r[xi+12>>2]+76>>2]=689872;r[r[xi+12>>2]+84>>2]=9;r[r[xi+12>>2]+80>>2]=691920;r[r[xi+12>>2]+88>>2]=5}function Rxa(xh,Ci,Di){var Ei=0,Fi=0,Gi=0;Ei=Na-32|0;Na=Ei;r[Ei+24>>2]=xh;r[Ei+20>>2]=15;r[Ei+16>>2]=Ci;r[Ei+12>>2]=Di;a:{if(!(r[Ei+12>>2]==56?!(!r[Ei+16>>2]|p[r[Ei+16>>2]]!=p[9740]):0)){r[Ei+28>>2]=-6;break a}if(!r[Ei+24>>2]){r[Ei+28>>2]=-2;break a}r[r[Ei+24>>2]+24>>2]=0;if(!r[r[Ei+24>>2]+32>>2]){r[r[Ei+24>>2]+32>>2]=893;r[r[Ei+24>>2]+40>>2]=0}if(!r[r[Ei+24>>2]+36>>2]){r[r[Ei+24>>2]+36>>2]=894}Fi=Ei,Gi=o[r[r[Ei+24>>2]+32>>2]](r[r[Ei+24>>2]+40>>2],1,7116)|0,r[Fi+4>>2]=Gi;if(!r[Ei+4>>2]){r[Ei+28>>2]=-4;break a}r[r[Ei+24>>2]+28>>2]=r[Ei+4>>2];r[r[Ei+4>>2]+52>>2]=0;Fi=Ei,Gi=Sxa(r[Ei+24>>2],r[Ei+20>>2]),r[Fi+8>>2]=Gi;if(r[Ei+8>>2]){o[r[r[Ei+24>>2]+36>>2]](r[r[Ei+24>>2]+40>>2],r[Ei+4>>2]);r[r[Ei+24>>2]+28>>2]=0}r[Ei+28>>2]=r[Ei+8>>2]}Na=Ei+32|0;return r[Ei+28>>2]}function Sxa(xh,Ci){var Di=0,Hi=0,Ii=0;Di=Na-32|0;Na=Di;r[Di+24>>2]=xh;r[Di+20>>2]=Ci;a:{if(!(r[r[Di+24>>2]+28>>2]?r[Di+24>>2]:0)){r[Di+28>>2]=-2;break a}r[Di+12>>2]=r[r[Di+24>>2]+28>>2];b:{if(r[Di+20>>2]<0){r[Di+16>>2]=0;r[Di+20>>2]=0-r[Di+20>>2];break b}r[Di+16>>2]=(r[Di+20>>2]>>4)+1;if(r[Di+20>>2]<48){r[Di+20>>2]=r[Di+20>>2]&15}}if(!(!r[Di+20>>2]|(r[Di+20>>2]<=15?r[Di+20>>2]>=8:0))){r[Di+28>>2]=-2;break a}if(!(!r[r[Di+12>>2]+52>>2]|r[r[Di+12>>2]+36>>2]==r[Di+20>>2])){o[r[r[Di+24>>2]+36>>2]](r[r[Di+24>>2]+40>>2],r[r[Di+12>>2]+52>>2]);r[r[Di+12>>2]+52>>2]=0}r[r[Di+12>>2]+8>>2]=r[Di+16>>2];r[r[Di+12>>2]+36>>2]=r[Di+20>>2];Hi=Di,Ii=Ks(r[Di+24>>2]),r[Hi+28>>2]=Ii}Na=Di+32|0;return r[Di+28>>2]}function Txa(xh,Ci,Ji){var Ki=0;Ki=Na-32|0;Na=Ki;r[Ki+24>>2]=xh;r[Ki+20>>2]=Ci;r[Ki+16>>2]=Ji;r[Ki+12>>2]=r[r[Ki+24>>2]+4>>2];if(u[Ki+12>>2]>u[Ki+16>>2]){r[Ki+12>>2]=r[Ki+16>>2]}a:{if(!r[Ki+12>>2]){r[Ki+28>>2]=0;break a}xh=r[Ki+24>>2];r[xh+4>>2]=r[xh+4>>2]-r[Ki+12>>2];b:{if(r[r[r[Ki+24>>2]+28>>2]+24>>2]==1){xh=Ls(r[r[Ki+24>>2]+48>>2],r[r[Ki+24>>2]>>2],r[Ki+12>>2]);r[r[Ki+24>>2]+48>>2]=xh;break b}if(r[r[r[Ki+24>>2]+28>>2]+24>>2]==2){xh=Dg(r[r[Ki+24>>2]+48>>2],r[r[Ki+24>>2]>>2],r[Ki+12>>2]);r[r[Ki+24>>2]+48>>2]=xh}}Gb(r[Ki+20>>2],r[r[Ki+24>>2]>>2],r[Ki+12>>2]);xh=r[Ki+24>>2];r[xh>>2]=r[Ki+12>>2]+r[xh>>2];xh=r[Ki+24>>2];r[xh+8>>2]=r[Ki+12>>2]+r[xh+8>>2];r[Ki+28>>2]=r[Ki+12>>2]}Na=Ki+32|0;return r[Ki+28>>2]}function Uxa(xh,Ci){xh=xh|0;Ci=Ci|0;var Ji=0,Li=0,Mi=0;Ji=Na-32|0;Na=Ji;r[Ji+24>>2]=xh;r[Ji+20>>2]=Ci;a:{while(1){b:{if(u[r[Ji+24>>2]+116>>2]<262){dz(r[Ji+24>>2]);if(!(r[Ji+20>>2]|u[r[Ji+24>>2]+116>>2]>=262)){r[Ji+28>>2]=0;break a}if(!r[r[Ji+24>>2]+116>>2]){break b}}r[Ji+16>>2]=0;if(u[r[Ji+24>>2]+116>>2]>=3){r[r[Ji+24>>2]+72>>2]=r[r[Ji+24>>2]+84>>2]&(s[r[r[Ji+24>>2]+56>>2]+(r[r[Ji+24>>2]+108>>2]+2|0)|0]^r[r[Ji+24>>2]+72>>2]<<r[r[Ji+24>>2]+88>>2]);xh=t[r[r[Ji+24>>2]+68>>2]+(r[r[Ji+24>>2]+72>>2]<<1)>>1];q[r[r[Ji+24>>2]+64>>2]+((r[r[Ji+24>>2]+108>>2]&r[r[Ji+24>>2]+52>>2])<<1)>>1]=xh;r[Ji+16>>2]=xh;q[r[r[Ji+24>>2]+68>>2]+(r[r[Ji+24>>2]+72>>2]<<1)>>1]=r[r[Ji+24>>2]+108>>2]}r[r[Ji+24>>2]+120>>2]=r[r[Ji+24>>2]+96>>2];r[r[Ji+24>>2]+100>>2]=r[r[Ji+24>>2]+112>>2];r[r[Ji+24>>2]+96>>2]=2;if(!(!r[Ji+16>>2]|u[r[Ji+24>>2]+120>>2]>=u[r[Ji+24>>2]+128>>2]|r[r[Ji+24>>2]+108>>2]-r[Ji+16>>2]>>>0>r[r[Ji+24>>2]+44>>2]-262>>>0)){xh=E_(r[Ji+24>>2],r[Ji+16>>2]);r[r[Ji+24>>2]+96>>2]=xh;if(!(u[r[Ji+24>>2]+96>>2]>5|(r[r[Ji+24>>2]+96>>2]!=3|r[r[Ji+24>>2]+108>>2]-r[r[Ji+24>>2]+112>>2]>>>0<=4096?r[r[Ji+24>>2]+136>>2]!=1:0))){r[r[Ji+24>>2]+96>>2]=2}}c:{if(!(u[r[Ji+24>>2]+120>>2]<3|u[r[Ji+24>>2]+96>>2]>u[r[Ji+24>>2]+120>>2])){xh=r[Ji+24>>2];r[Ji+8>>2]=(r[xh+108>>2]+r[xh+116>>2]|0)+ -3;p[Ji+7|0]=r[r[Ji+24>>2]+120>>2]+ -3;xh=r[Ji+24>>2];q[Ji+4>>1]=r[xh+108>>2]+(r[xh+100>>2]^-1);xh=r[Ji+24>>2];q[r[xh+5796>>2]+(r[xh+5792>>2]<<1)>>1]=t[Ji+4>>1];Ci=s[Ji+7|0];xh=r[Ji+24>>2];Li=r[xh+5784>>2];Mi=xh;xh=r[xh+5792>>2];r[Mi+5792>>2]=xh+1;p[xh+Li|0]=Ci;q[Ji+4>>1]=t[Ji+4>>1]+ -1;xh=(r[Ji+24>>2]+(s[s[Ji+7|0]+692816|0]<<2)|0)+1176|0;q[xh>>1]=t[xh>>1]+1;xh=r[Ji+24>>2]+2440|0;if(t[Ji+4>>1]<256){Ci=s[t[Ji+4>>1]+692304|0]}else{Ci=s[((t[Ji+4>>1]>>7)+256|0)+692304|0]}xh=xh+(Ci<<2)|0;q[xh>>1]=t[xh>>1]+1;r[Ji+12>>2]=r[r[Ji+24>>2]+5792>>2]==(r[r[Ji+24>>2]+5788>>2]-1|0);xh=r[Ji+24>>2];r[xh+116>>2]=r[xh+116>>2]-(r[r[Ji+24>>2]+120>>2]-1|0);xh=r[Ji+24>>2];r[xh+120>>2]=r[xh+120>>2]-2;while(1){Ci=r[Ji+24>>2];xh=r[Ci+108>>2]+1|0;r[Ci+108>>2]=xh;if(xh>>>0<=u[Ji+8>>2]){r[r[Ji+24>>2]+72>>2]=r[r[Ji+24>>2]+84>>2]&(s[r[r[Ji+24>>2]+56>>2]+(r[r[Ji+24>>2]+108>>2]+2|0)|0]^r[r[Ji+24>>2]+72>>2]<<r[r[Ji+24>>2]+88>>2]);xh=t[r[r[Ji+24>>2]+68>>2]+(r[r[Ji+24>>2]+72>>2]<<1)>>1];q[r[r[Ji+24>>2]+64>>2]+((r[r[Ji+24>>2]+108>>2]&r[r[Ji+24>>2]+52>>2])<<1)>>1]=xh;r[Ji+16>>2]=xh;q[r[r[Ji+24>>2]+68>>2]+(r[r[Ji+24>>2]+72>>2]<<1)>>1]=r[r[Ji+24>>2]+108>>2]}Ci=r[Ji+24>>2];xh=r[Ci+120>>2]+ -1|0;r[Ci+120>>2]=xh;if(xh){continue}break}r[r[Ji+24>>2]+104>>2]=0;r[r[Ji+24>>2]+96>>2]=2;xh=r[Ji+24>>2];r[xh+108>>2]=r[xh+108>>2]+1;if(r[Ji+12>>2]){xh=r[Ji+24>>2];if(r[r[Ji+24>>2]+92>>2]>=0){Ci=r[r[Ji+24>>2]+56>>2]+r[r[Ji+24>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Ji+24>>2]+108>>2]-r[r[Ji+24>>2]+92>>2]|0,0);r[r[Ji+24>>2]+92>>2]=r[r[Ji+24>>2]+108>>2];Zh(r[r[Ji+24>>2]>>2]);if(!r[r[r[Ji+24>>2]>>2]+16>>2]){r[Ji+28>>2]=0;break a}}break c}d:{if(r[r[Ji+24>>2]+104>>2]){xh=r[Ji+24>>2];p[Ji+3|0]=s[(r[xh+56>>2]+r[xh+108>>2]|0)+ -1|0];xh=r[Ji+24>>2];q[r[xh+5796>>2]+(r[xh+5792>>2]<<1)>>1]=0;Ci=s[Ji+3|0];xh=r[Ji+24>>2];Li=r[xh+5784>>2];Mi=xh;xh=r[xh+5792>>2];r[Mi+5792>>2]=xh+1;p[xh+Li|0]=Ci;xh=r[Ji+24>>2]+(s[Ji+3|0]<<2)|0;q[xh+148>>1]=t[xh+148>>1]+1;r[Ji+12>>2]=r[r[Ji+24>>2]+5792>>2]==(r[r[Ji+24>>2]+5788>>2]-1|0);if(r[Ji+12>>2]){xh=r[Ji+24>>2];if(r[r[Ji+24>>2]+92>>2]>=0){Ci=r[r[Ji+24>>2]+56>>2]+r[r[Ji+24>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Ji+24>>2]+108>>2]-r[r[Ji+24>>2]+92>>2]|0,0);r[r[Ji+24>>2]+92>>2]=r[r[Ji+24>>2]+108>>2];Zh(r[r[Ji+24>>2]>>2])}xh=r[Ji+24>>2];r[xh+108>>2]=r[xh+108>>2]+1;xh=r[Ji+24>>2];r[xh+116>>2]=r[xh+116>>2]+ -1;if(!r[r[r[Ji+24>>2]>>2]+16>>2]){r[Ji+28>>2]=0;break a}break d}r[r[Ji+24>>2]+104>>2]=1;xh=r[Ji+24>>2];r[xh+108>>2]=r[xh+108>>2]+1;xh=r[Ji+24>>2];r[xh+116>>2]=r[xh+116>>2]+ -1}}continue}break}if(r[r[Ji+24>>2]+104>>2]){xh=r[Ji+24>>2];p[Ji+2|0]=s[(r[xh+56>>2]+r[xh+108>>2]|0)+ -1|0];xh=r[Ji+24>>2];q[r[xh+5796>>2]+(r[xh+5792>>2]<<1)>>1]=0;Ci=s[Ji+2|0];xh=r[Ji+24>>2];Li=r[xh+5784>>2];Mi=xh;xh=r[xh+5792>>2];r[Mi+5792>>2]=xh+1;p[xh+Li|0]=Ci;xh=r[Ji+24>>2]+(s[Ji+2|0]<<2)|0;q[xh+148>>1]=t[xh+148>>1]+1;r[Ji+12>>2]=r[r[Ji+24>>2]+5792>>2]==(r[r[Ji+24>>2]+5788>>2]-1|0);r[r[Ji+24>>2]+104>>2]=0}xh=r[Ji+24>>2];if(r[r[Ji+24>>2]+92>>2]>=0){Ci=r[r[Ji+24>>2]+56>>2]+r[r[Ji+24>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Ji+24>>2]+108>>2]-r[r[Ji+24>>2]+92>>2]|0,r[Ji+20>>2]==4);r[r[Ji+24>>2]+92>>2]=r[r[Ji+24>>2]+108>>2];Zh(r[r[Ji+24>>2]>>2]);if(!r[r[r[Ji+24>>2]>>2]+16>>2]){r[Ji+28>>2]=r[Ji+20>>2]==4?2:0;break a}r[Ji+28>>2]=r[Ji+20>>2]==4?3:1}Na=Ji+32|0;return r[Ji+28>>2]}function Vxa(xh,Ci){xh=xh|0;Ci=Ci|0;var Ni=0,Oi=0,Pi=0;Ni=Na-32|0;Na=Ni;r[Ni+24>>2]=xh;r[Ni+20>>2]=Ci;a:{while(1){b:{if(u[r[Ni+24>>2]+116>>2]<262){dz(r[Ni+24>>2]);if(!(r[Ni+20>>2]|u[r[Ni+24>>2]+116>>2]>=262)){r[Ni+28>>2]=0;break a}if(!r[r[Ni+24>>2]+116>>2]){break b}}r[Ni+16>>2]=0;if(u[r[Ni+24>>2]+116>>2]>=3){r[r[Ni+24>>2]+72>>2]=r[r[Ni+24>>2]+84>>2]&(s[r[r[Ni+24>>2]+56>>2]+(r[r[Ni+24>>2]+108>>2]+2|0)|0]^r[r[Ni+24>>2]+72>>2]<<r[r[Ni+24>>2]+88>>2]);xh=t[r[r[Ni+24>>2]+68>>2]+(r[r[Ni+24>>2]+72>>2]<<1)>>1];q[r[r[Ni+24>>2]+64>>2]+((r[r[Ni+24>>2]+108>>2]&r[r[Ni+24>>2]+52>>2])<<1)>>1]=xh;r[Ni+16>>2]=xh;q[r[r[Ni+24>>2]+68>>2]+(r[r[Ni+24>>2]+72>>2]<<1)>>1]=r[r[Ni+24>>2]+108>>2]}if(!(!r[Ni+16>>2]|r[r[Ni+24>>2]+108>>2]-r[Ni+16>>2]>>>0>r[r[Ni+24>>2]+44>>2]-262>>>0)){xh=E_(r[Ni+24>>2],r[Ni+16>>2]);r[r[Ni+24>>2]+96>>2]=xh}c:{if(u[r[Ni+24>>2]+96>>2]>=3){p[Ni+11|0]=r[r[Ni+24>>2]+96>>2]+ -3;xh=r[Ni+24>>2];q[Ni+8>>1]=r[xh+108>>2]-r[xh+112>>2];xh=r[Ni+24>>2];q[r[xh+5796>>2]+(r[xh+5792>>2]<<1)>>1]=t[Ni+8>>1];Ci=s[Ni+11|0];xh=r[Ni+24>>2];Oi=r[xh+5784>>2];Pi=xh;xh=r[xh+5792>>2];r[Pi+5792>>2]=xh+1;p[xh+Oi|0]=Ci;q[Ni+8>>1]=t[Ni+8>>1]+ -1;xh=(r[Ni+24>>2]+(s[s[Ni+11|0]+692816|0]<<2)|0)+1176|0;q[xh>>1]=t[xh>>1]+1;xh=r[Ni+24>>2]+2440|0;if(t[Ni+8>>1]<256){Ci=s[t[Ni+8>>1]+692304|0]}else{Ci=s[((t[Ni+8>>1]>>7)+256|0)+692304|0]}xh=xh+(Ci<<2)|0;q[xh>>1]=t[xh>>1]+1;r[Ni+12>>2]=r[r[Ni+24>>2]+5792>>2]==(r[r[Ni+24>>2]+5788>>2]-1|0);xh=r[Ni+24>>2];r[xh+116>>2]=r[xh+116>>2]-r[r[Ni+24>>2]+96>>2];d:{if(!(u[r[Ni+24>>2]+116>>2]<3|u[r[Ni+24>>2]+96>>2]>u[r[Ni+24>>2]+128>>2])){xh=r[Ni+24>>2];r[xh+96>>2]=r[xh+96>>2]+ -1;while(1){xh=r[Ni+24>>2];r[xh+108>>2]=r[xh+108>>2]+1;r[r[Ni+24>>2]+72>>2]=r[r[Ni+24>>2]+84>>2]&(s[r[r[Ni+24>>2]+56>>2]+(r[r[Ni+24>>2]+108>>2]+2|0)|0]^r[r[Ni+24>>2]+72>>2]<<r[r[Ni+24>>2]+88>>2]);xh=t[r[r[Ni+24>>2]+68>>2]+(r[r[Ni+24>>2]+72>>2]<<1)>>1];q[r[r[Ni+24>>2]+64>>2]+((r[r[Ni+24>>2]+108>>2]&r[r[Ni+24>>2]+52>>2])<<1)>>1]=xh;r[Ni+16>>2]=xh;q[r[r[Ni+24>>2]+68>>2]+(r[r[Ni+24>>2]+72>>2]<<1)>>1]=r[r[Ni+24>>2]+108>>2];Ci=r[Ni+24>>2];xh=r[Ci+96>>2]+ -1|0;r[Ci+96>>2]=xh;if(xh){continue}break}xh=r[Ni+24>>2];r[xh+108>>2]=r[xh+108>>2]+1;break d}xh=r[Ni+24>>2];r[xh+108>>2]=r[r[Ni+24>>2]+96>>2]+r[xh+108>>2];r[r[Ni+24>>2]+96>>2]=0;r[r[Ni+24>>2]+72>>2]=s[r[r[Ni+24>>2]+56>>2]+r[r[Ni+24>>2]+108>>2]|0];r[r[Ni+24>>2]+72>>2]=r[r[Ni+24>>2]+84>>2]&(s[r[r[Ni+24>>2]+56>>2]+(r[r[Ni+24>>2]+108>>2]+1|0)|0]^r[r[Ni+24>>2]+72>>2]<<r[r[Ni+24>>2]+88>>2])}break c}xh=r[Ni+24>>2];p[Ni+7|0]=s[r[xh+56>>2]+r[xh+108>>2]|0];xh=r[Ni+24>>2];q[r[xh+5796>>2]+(r[xh+5792>>2]<<1)>>1]=0;Ci=s[Ni+7|0];xh=r[Ni+24>>2];Oi=r[xh+5784>>2];Pi=xh;xh=r[xh+5792>>2];r[Pi+5792>>2]=xh+1;p[xh+Oi|0]=Ci;xh=r[Ni+24>>2]+(s[Ni+7|0]<<2)|0;q[xh+148>>1]=t[xh+148>>1]+1;r[Ni+12>>2]=r[r[Ni+24>>2]+5792>>2]==(r[r[Ni+24>>2]+5788>>2]-1|0);xh=r[Ni+24>>2];r[xh+116>>2]=r[xh+116>>2]+ -1;xh=r[Ni+24>>2];r[xh+108>>2]=r[xh+108>>2]+1}if(r[Ni+12>>2]){xh=r[Ni+24>>2];if(r[r[Ni+24>>2]+92>>2]>=0){Ci=r[r[Ni+24>>2]+56>>2]+r[r[Ni+24>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Ni+24>>2]+108>>2]-r[r[Ni+24>>2]+92>>2]|0,0);r[r[Ni+24>>2]+92>>2]=r[r[Ni+24>>2]+108>>2];Zh(r[r[Ni+24>>2]>>2]);if(!r[r[r[Ni+24>>2]>>2]+16>>2]){r[Ni+28>>2]=0;break a}}continue}break}xh=r[Ni+24>>2];if(r[r[Ni+24>>2]+92>>2]>=0){Ci=r[r[Ni+24>>2]+56>>2]+r[r[Ni+24>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Ni+24>>2]+108>>2]-r[r[Ni+24>>2]+92>>2]|0,r[Ni+20>>2]==4);r[r[Ni+24>>2]+92>>2]=r[r[Ni+24>>2]+108>>2];Zh(r[r[Ni+24>>2]>>2]);if(!r[r[r[Ni+24>>2]>>2]+16>>2]){r[Ni+28>>2]=r[Ni+20>>2]==4?2:0;break a}r[Ni+28>>2]=r[Ni+20>>2]==4?3:1}Na=Ni+32|0;return r[Ni+28>>2]}function Wxa(xh,Ci){xh=xh|0;Ci=Ci|0;var Qi=0;Qi=Na-32|0;Na=Qi;r[Qi+24>>2]=xh;r[Qi+20>>2]=Ci;r[Qi+16>>2]=65535;if(u[Qi+16>>2]>r[r[Qi+24>>2]+12>>2]-5>>>0){r[Qi+16>>2]=r[r[Qi+24>>2]+12>>2]-5}a:{while(1){b:{if(u[r[Qi+24>>2]+116>>2]<=1){dz(r[Qi+24>>2]);if(!(r[r[Qi+24>>2]+116>>2]|r[Qi+20>>2])){r[Qi+28>>2]=0;break a}if(!r[r[Qi+24>>2]+116>>2]){break b}}xh=r[Qi+24>>2];r[xh+108>>2]=r[r[Qi+24>>2]+116>>2]+r[xh+108>>2];r[r[Qi+24>>2]+116>>2]=0;r[Qi+12>>2]=r[r[Qi+24>>2]+92>>2]+r[Qi+16>>2];if(!(u[r[Qi+24>>2]+108>>2]<u[Qi+12>>2]?r[r[Qi+24>>2]+108>>2]:0)){r[r[Qi+24>>2]+116>>2]=r[r[Qi+24>>2]+108>>2]-r[Qi+12>>2];r[r[Qi+24>>2]+108>>2]=r[Qi+12>>2];xh=r[Qi+24>>2];if(r[r[Qi+24>>2]+92>>2]>=0){Ci=r[r[Qi+24>>2]+56>>2]+r[r[Qi+24>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Qi+24>>2]+108>>2]-r[r[Qi+24>>2]+92>>2]|0,0);r[r[Qi+24>>2]+92>>2]=r[r[Qi+24>>2]+108>>2];Zh(r[r[Qi+24>>2]>>2]);if(!r[r[r[Qi+24>>2]>>2]+16>>2]){r[Qi+28>>2]=0;break a}}if(r[r[Qi+24>>2]+108>>2]-r[r[Qi+24>>2]+92>>2]>>>0>=r[r[Qi+24>>2]+44>>2]-262>>>0){xh=r[Qi+24>>2];if(r[r[Qi+24>>2]+92>>2]>=0){Ci=r[r[Qi+24>>2]+56>>2]+r[r[Qi+24>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Qi+24>>2]+108>>2]-r[r[Qi+24>>2]+92>>2]|0,0);r[r[Qi+24>>2]+92>>2]=r[r[Qi+24>>2]+108>>2];Zh(r[r[Qi+24>>2]>>2]);if(!r[r[r[Qi+24>>2]>>2]+16>>2]){r[Qi+28>>2]=0;break a}}continue}break}xh=r[Qi+24>>2];if(r[r[Qi+24>>2]+92>>2]>=0){Ci=r[r[Qi+24>>2]+56>>2]+r[r[Qi+24>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Qi+24>>2]+108>>2]-r[r[Qi+24>>2]+92>>2]|0,r[Qi+20>>2]==4);r[r[Qi+24>>2]+92>>2]=r[r[Qi+24>>2]+108>>2];Zh(r[r[Qi+24>>2]>>2]);if(!r[r[r[Qi+24>>2]>>2]+16>>2]){r[Qi+28>>2]=r[Qi+20>>2]==4?2:0;break a}r[Qi+28>>2]=r[Qi+20>>2]==4?3:1}Na=Qi+32|0;return r[Qi+28>>2]}function Xxa(xh,Ci){var Ri=0,Si=0,Ti=0;Ri=Na-48|0;Na=Ri;r[Ri+40>>2]=xh;r[Ri+36>>2]=Ci;a:{while(1){b:{if(u[r[Ri+40>>2]+116>>2]<258){dz(r[Ri+40>>2]);if(!(r[Ri+36>>2]|u[r[Ri+40>>2]+116>>2]>=258)){r[Ri+44>>2]=0;break a}if(!r[r[Ri+40>>2]+116>>2]){break b}}r[r[Ri+40>>2]+96>>2]=0;if(!(u[r[Ri+40>>2]+116>>2]<3|u[r[Ri+40>>2]+108>>2]<=0)){r[Ri+24>>2]=(r[r[Ri+40>>2]+56>>2]+r[r[Ri+40>>2]+108>>2]|0)+ -1;r[Ri+28>>2]=s[r[Ri+24>>2]];xh=r[Ri+28>>2];Ci=r[Ri+24>>2];r[Ri+24>>2]=Ci+1;c:{if((xh|0)!=s[Ci+1|0]){break c}xh=r[Ri+28>>2];Ci=r[Ri+24>>2];r[Ri+24>>2]=Ci+1;if((xh|0)!=s[Ci+1|0]){break c}xh=r[Ri+28>>2];Ci=r[Ri+24>>2];r[Ri+24>>2]=Ci+1;if((xh|0)!=s[Ci+1|0]){break c}r[Ri+20>>2]=(r[r[Ri+40>>2]+56>>2]+r[r[Ri+40>>2]+108>>2]|0)+258;while(1){Ci=r[Ri+28>>2];Si=r[Ri+24>>2];r[Ri+24>>2]=Si+1;xh=0;d:{if((Ci|0)!=s[Si+1|0]){break d}Ci=r[Ri+28>>2];Si=r[Ri+24>>2];r[Ri+24>>2]=Si+1;xh=0;if((Ci|0)!=s[Si+1|0]){break d}Ci=r[Ri+28>>2];Si=r[Ri+24>>2];r[Ri+24>>2]=Si+1;xh=0;if((Ci|0)!=s[Si+1|0]){break d}Ci=r[Ri+28>>2];Si=r[Ri+24>>2];r[Ri+24>>2]=Si+1;xh=0;if((Ci|0)!=s[Si+1|0]){break d}Ci=r[Ri+28>>2];Si=r[Ri+24>>2];r[Ri+24>>2]=Si+1;xh=0;if((Ci|0)!=s[Si+1|0]){break d}Ci=r[Ri+28>>2];Si=r[Ri+24>>2];r[Ri+24>>2]=Si+1;xh=0;if((Ci|0)!=s[Si+1|0]){break d}Ci=r[Ri+28>>2];Si=r[Ri+24>>2];r[Ri+24>>2]=Si+1;xh=0;if((Ci|0)!=s[Si+1|0]){break d}Ci=r[Ri+28>>2];Si=r[Ri+24>>2];r[Ri+24>>2]=Si+1;xh=0;if((Ci|0)!=s[Si+1|0]){break d}xh=u[Ri+24>>2]<u[Ri+20>>2]}if(xh){continue}break}r[r[Ri+40>>2]+96>>2]=258-(r[Ri+20>>2]-r[Ri+24>>2]|0);if(u[r[Ri+40>>2]+96>>2]>u[r[Ri+40>>2]+116>>2]){r[r[Ri+40>>2]+96>>2]=r[r[Ri+40>>2]+116>>2]}}}e:{if(u[r[Ri+40>>2]+96>>2]>=3){p[Ri+19|0]=r[r[Ri+40>>2]+96>>2]+ -3;q[Ri+16>>1]=1;xh=r[Ri+40>>2];q[r[xh+5796>>2]+(r[xh+5792>>2]<<1)>>1]=t[Ri+16>>1];Ci=s[Ri+19|0];xh=r[Ri+40>>2];Si=r[xh+5784>>2];Ti=xh;xh=r[xh+5792>>2];r[Ti+5792>>2]=xh+1;p[xh+Si|0]=Ci;q[Ri+16>>1]=t[Ri+16>>1]+ -1;xh=(r[Ri+40>>2]+(s[s[Ri+19|0]+692816|0]<<2)|0)+1176|0;q[xh>>1]=t[xh>>1]+1;xh=r[Ri+40>>2]+2440|0;if(t[Ri+16>>1]<256){Ci=s[t[Ri+16>>1]+692304|0]}else{Ci=s[((t[Ri+16>>1]>>7)+256|0)+692304|0]}xh=xh+(Ci<<2)|0;q[xh>>1]=t[xh>>1]+1;r[Ri+32>>2]=r[r[Ri+40>>2]+5792>>2]==(r[r[Ri+40>>2]+5788>>2]-1|0);xh=r[Ri+40>>2];r[xh+116>>2]=r[xh+116>>2]-r[r[Ri+40>>2]+96>>2];xh=r[Ri+40>>2];r[xh+108>>2]=r[r[Ri+40>>2]+96>>2]+r[xh+108>>2];r[r[Ri+40>>2]+96>>2]=0;break e}xh=r[Ri+40>>2];p[Ri+15|0]=s[r[xh+56>>2]+r[xh+108>>2]|0];xh=r[Ri+40>>2];q[r[xh+5796>>2]+(r[xh+5792>>2]<<1)>>1]=0;Ci=s[Ri+15|0];xh=r[Ri+40>>2];Si=r[xh+5784>>2];Ti=xh;xh=r[xh+5792>>2];r[Ti+5792>>2]=xh+1;p[xh+Si|0]=Ci;xh=r[Ri+40>>2]+(s[Ri+15|0]<<2)|0;q[xh+148>>1]=t[xh+148>>1]+1;r[Ri+32>>2]=r[r[Ri+40>>2]+5792>>2]==(r[r[Ri+40>>2]+5788>>2]-1|0);xh=r[Ri+40>>2];r[xh+116>>2]=r[xh+116>>2]+ -1;xh=r[Ri+40>>2];r[xh+108>>2]=r[xh+108>>2]+1}if(r[Ri+32>>2]){xh=r[Ri+40>>2];if(r[r[Ri+40>>2]+92>>2]>=0){Ci=r[r[Ri+40>>2]+56>>2]+r[r[Ri+40>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Ri+40>>2]+108>>2]-r[r[Ri+40>>2]+92>>2]|0,0);r[r[Ri+40>>2]+92>>2]=r[r[Ri+40>>2]+108>>2];Zh(r[r[Ri+40>>2]>>2]);if(!r[r[r[Ri+40>>2]>>2]+16>>2]){r[Ri+44>>2]=0;break a}}continue}break}xh=r[Ri+40>>2];if(r[r[Ri+40>>2]+92>>2]>=0){Ci=r[r[Ri+40>>2]+56>>2]+r[r[Ri+40>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Ri+40>>2]+108>>2]-r[r[Ri+40>>2]+92>>2]|0,r[Ri+36>>2]==4);r[r[Ri+40>>2]+92>>2]=r[r[Ri+40>>2]+108>>2];Zh(r[r[Ri+40>>2]>>2]);if(!r[r[r[Ri+40>>2]>>2]+16>>2]){r[Ri+44>>2]=r[Ri+36>>2]==4?2:0;break a}r[Ri+44>>2]=r[Ri+36>>2]==4?3:1}Na=Ri+48|0;return r[Ri+44>>2]}function Yxa(xh,Ci){var Ui=0,Vi=0,Wi=0;Ui=Na-32|0;Na=Ui;r[Ui+24>>2]=xh;r[Ui+20>>2]=Ci;a:{while(1){b:{if(!r[r[Ui+24>>2]+116>>2]){dz(r[Ui+24>>2]);if(!r[r[Ui+24>>2]+116>>2]){if(!r[Ui+20>>2]){r[Ui+28>>2]=0;break a}break b}}r[r[Ui+24>>2]+96>>2]=0;xh=r[Ui+24>>2];p[Ui+15|0]=s[r[xh+56>>2]+r[xh+108>>2]|0];xh=r[Ui+24>>2];q[r[xh+5796>>2]+(r[xh+5792>>2]<<1)>>1]=0;Ci=s[Ui+15|0];xh=r[Ui+24>>2];Vi=r[xh+5784>>2];Wi=xh;xh=r[xh+5792>>2];r[Wi+5792>>2]=xh+1;p[xh+Vi|0]=Ci;xh=r[Ui+24>>2]+(s[Ui+15|0]<<2)|0;q[xh+148>>1]=t[xh+148>>1]+1;r[Ui+16>>2]=r[r[Ui+24>>2]+5792>>2]==(r[r[Ui+24>>2]+5788>>2]-1|0);xh=r[Ui+24>>2];r[xh+116>>2]=r[xh+116>>2]+ -1;xh=r[Ui+24>>2];r[xh+108>>2]=r[xh+108>>2]+1;if(r[Ui+16>>2]){xh=r[Ui+24>>2];if(r[r[Ui+24>>2]+92>>2]>=0){Ci=r[r[Ui+24>>2]+56>>2]+r[r[Ui+24>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Ui+24>>2]+108>>2]-r[r[Ui+24>>2]+92>>2]|0,0);r[r[Ui+24>>2]+92>>2]=r[r[Ui+24>>2]+108>>2];Zh(r[r[Ui+24>>2]>>2]);if(!r[r[r[Ui+24>>2]>>2]+16>>2]){r[Ui+28>>2]=0;break a}}continue}break}xh=r[Ui+24>>2];if(r[r[Ui+24>>2]+92>>2]>=0){Ci=r[r[Ui+24>>2]+56>>2]+r[r[Ui+24>>2]+92>>2]|0}else{Ci=0}Tl(xh,Ci,r[r[Ui+24>>2]+108>>2]-r[r[Ui+24>>2]+92>>2]|0,r[Ui+20>>2]==4);r[r[Ui+24>>2]+92>>2]=r[r[Ui+24>>2]+108>>2];Zh(r[r[Ui+24>>2]>>2]);if(!r[r[r[Ui+24>>2]>>2]+16>>2]){r[Ui+28>>2]=r[Ui+20>>2]==4?2:0;break a}r[Ui+28>>2]=r[Ui+20>>2]==4?3:1}Na=Ui+32|0;return r[Ui+28>>2]}function Zxa(xh,Ci,Xi,Yi){var Zi=0,_i=0,$i=0,aj=0,bj=0;aj=Na-16|0;Na=aj;Zi=rb(aj+8|0);$i=s_(xh,Ci);Ev(xh,Ci,$i,1,0);_i=999;a:{if(($i|0)==999){break a}qxa(Ci,Zi);while(1){if(vb(Zi)){_i=$i;break a}n_(xh,Zi,Xi,Yi);_i=s_(xh,Zi);Ev(xh,Zi,_i,2,bj);if((_i|0)>$i<<16>>16){kp(Ci);Bn(Ci,Zi,26);bj=1;$i=_i}if((_i|0)<=998){gxa(Zi)}_i=999;if(($i&65535)!=999){continue}break}}Ev(xh,Ci,_i<<16>>16,3,bj);kp(Zi);Na=aj+16|0}function _xa(xh){var Ci=0;Ci=Na-16|0;Na=Ci;r[Ci+12>>2]=xh;r[r[Ci+12>>2]+60>>2]=r[r[Ci+12>>2]+44>>2]<<1;q[r[r[Ci+12>>2]+68>>2]+(r[r[Ci+12>>2]+76>>2]-1<<1)>>1]=0;Tb(r[r[Ci+12>>2]+68>>2],0,r[r[Ci+12>>2]+76>>2]-1<<1);r[r[Ci+12>>2]+128>>2]=t[(x(r[r[Ci+12>>2]+132>>2],12)+689696|0)+2>>1];r[r[Ci+12>>2]+140>>2]=t[x(r[r[Ci+12>>2]+132>>2],12)+689696>>1];r[r[Ci+12>>2]+144>>2]=t[(x(r[r[Ci+12>>2]+132>>2],12)+689696|0)+4>>1];r[r[Ci+12>>2]+124>>2]=t[(x(r[r[Ci+12>>2]+132>>2],12)+689696|0)+6>>1];r[r[Ci+12>>2]+108>>2]=0;r[r[Ci+12>>2]+92>>2]=0;r[r[Ci+12>>2]+116>>2]=0;r[r[Ci+12>>2]+120>>2]=2;r[r[Ci+12>>2]+96>>2]=2;r[r[Ci+12>>2]+104>>2]=0;r[r[Ci+12>>2]+72>>2]=0;Na=Ci+16|0}function $xa(xh,Xi,Yi){var cj=0;cj=Na-32|0;r[cj+28>>2]=xh;r[cj+24>>2]=Xi;r[cj+20>>2]=Yi;r[cj+16>>2]=(((r[cj+28>>2]>>>8&65280)+(r[cj+28>>2]>>>24|0)|0)+((r[cj+28>>2]&65280)<<8)|0)+((r[cj+28>>2]&255)<<24);r[cj+16>>2]=r[cj+16>>2]^-1;while(1){if(r[cj+20>>2]?r[cj+24>>2]&3:0){xh=r[cj+16>>2]>>>24|0;Xi=r[cj+24>>2];r[cj+24>>2]=Xi+1;r[cj+16>>2]=r[((xh^s[Xi|0])<<2)+685584>>2]^r[cj+16>>2]<<8;r[cj+20>>2]=r[cj+20>>2]+ -1;continue}break}r[cj+12>>2]=r[cj+24>>2];r[cj+12>>2]=r[cj+12>>2]+ -4;while(1){if(u[cj+20>>2]>=32){xh=r[cj+12>>2];r[cj+12>>2]=xh+4;r[cj+16>>2]=r[xh+4>>2]^r[cj+16>>2];r[cj+16>>2]=r[(r[cj+16>>2]>>>24<<2)+688656>>2]^(r[((r[cj+16>>2]>>>16&255)<<2)+687632>>2]^(r[((r[cj+16>>2]&255)<<2)+685584>>2]^r[((r[cj+16>>2]>>>8&255)<<2)+686608>>2]));xh=r[cj+12>>2];r[cj+12>>2]=xh+4;r[cj+16>>2]=r[xh+4>>2]^r[cj+16>>2];r[cj+16>>2]=r[(r[cj+16>>2]>>>24<<2)+688656>>2]^(r[((r[cj+16>>2]>>>16&255)<<2)+687632>>2]^(r[((r[cj+16>>2]&255)<<2)+685584>>2]^r[((r[cj+16>>2]>>>8&255)<<2)+686608>>2]));xh=r[cj+12>>2];r[cj+12>>2]=xh+4;r[cj+16>>2]=r[xh+4>>2]^r[cj+16>>2];r[cj+16>>2]=r[(r[cj+16>>2]>>>24<<2)+688656>>2]^(r[((r[cj+16>>2]>>>16&255)<<2)+687632>>2]^(r[((r[cj+16>>2]&255)<<2)+685584>>2]^r[((r[cj+16>>2]>>>8&255)<<2)+686608>>2]));xh=r[cj+12>>2];r[cj+12>>2]=xh+4;r[cj+16>>2]=r[xh+4>>2]^r[cj+16>>2];r[cj+16>>2]=r[(r[cj+16>>2]>>>24<<2)+688656>>2]^(r[((r[cj+16>>2]>>>16&255)<<2)+687632>>2]^(r[((r[cj+16>>2]&255)<<2)+685584>>2]^r[((r[cj+16>>2]>>>8&255)<<2)+686608>>2]));xh=r[cj+12>>2];r[cj+12>>2]=xh+4;r[cj+16>>2]=r[xh+4>>2]^r[cj+16>>2];r[cj+16>>2]=r[(r[cj+16>>2]>>>24<<2)+688656>>2]^(r[((r[cj+16>>2]>>>16&255)<<2)+687632>>2]^(r[((r[cj+16>>2]&255)<<2)+685584>>2]^r[((r[cj+16>>2]>>>8&255)<<2)+686608>>2]));xh=r[cj+12>>2];r[cj+12>>2]=xh+4;r[cj+16>>2]=r[xh+4>>2]^r[cj+16>>2];r[cj+16>>2]=r[(r[cj+16>>2]>>>24<<2)+688656>>2]^(r[((r[cj+16>>2]>>>16&255)<<2)+687632>>2]^(r[((r[cj+16>>2]&255)<<2)+685584>>2]^r[((r[cj+16>>2]>>>8&255)<<2)+686608>>2]));xh=r[cj+12>>2];r[cj+12>>2]=xh+4;r[cj+16>>2]=r[xh+4>>2]^r[cj+16>>2];r[cj+16>>2]=r[(r[cj+16>>2]>>>24<<2)+688656>>2]^(r[((r[cj+16>>2]>>>16&255)<<2)+687632>>2]^(r[((r[cj+16>>2]&255)<<2)+685584>>2]^r[((r[cj+16>>2]>>>8&255)<<2)+686608>>2]));xh=r[cj+12>>2];r[cj+12>>2]=xh+4;r[cj+16>>2]=r[xh+4>>2]^r[cj+16>>2];r[cj+16>>2]=r[(r[cj+16>>2]>>>24<<2)+688656>>2]^(r[((r[cj+16>>2]>>>16&255)<<2)+687632>>2]^(r[((r[cj+16>>2]&255)<<2)+685584>>2]^r[((r[cj+16>>2]>>>8&255)<<2)+686608>>2]));r[cj+20>>2]=r[cj+20>>2]-32;continue}break}while(1){if(u[cj+20>>2]>=4){xh=r[cj+12>>2];r[cj+12>>2]=xh+4;r[cj+16>>2]=r[xh+4>>2]^r[cj+16>>2];r[cj+16>>2]=r[(r[cj+16>>2]>>>24<<2)+688656>>2]^(r[((r[cj+16>>2]>>>16&255)<<2)+687632>>2]^(r[((r[cj+16>>2]&255)<<2)+685584>>2]^r[((r[cj+16>>2]>>>8&255)<<2)+686608>>2]));r[cj+20>>2]=r[cj+20>>2]-4;continue}break}r[cj+12>>2]=r[cj+12>>2]+4;r[cj+24>>2]=r[cj+12>>2];if(r[cj+20>>2]){while(1){xh=r[cj+16>>2]>>>24|0;Xi=r[cj+24>>2];r[cj+24>>2]=Xi+1;r[cj+16>>2]=r[((xh^s[Xi|0])<<2)+685584>>2]^r[cj+16>>2]<<8;xh=r[cj+20>>2]+ -1|0;r[cj+20>>2]=xh;if(xh){continue}break}}r[cj+16>>2]=r[cj+16>>2]^-1;return(((r[cj+16>>2]>>>8&65280)+(r[cj+16>>2]>>>24|0)|0)+((r[cj+16>>2]&65280)<<8)|0)+((r[cj+16>>2]&255)<<24)|0}function aya(xh,Xi,Yi){var dj=0;dj=Na-32|0;r[dj+28>>2]=xh;r[dj+24>>2]=Xi;r[dj+20>>2]=Yi;r[dj+16>>2]=r[dj+28>>2];r[dj+16>>2]=r[dj+16>>2]^-1;while(1){if(r[dj+20>>2]?r[dj+24>>2]&3:0){xh=r[dj+16>>2];Xi=r[dj+24>>2];r[dj+24>>2]=Xi+1;r[dj+16>>2]=r[(((xh^s[Xi|0])&255)<<2)+681488>>2]^r[dj+16>>2]>>>8;r[dj+20>>2]=r[dj+20>>2]+ -1;continue}break}r[dj+12>>2]=r[dj+24>>2];while(1){if(u[dj+20>>2]>=32){xh=r[dj+12>>2];r[dj+12>>2]=xh+4;r[dj+16>>2]=r[xh>>2]^r[dj+16>>2];r[dj+16>>2]=r[(r[dj+16>>2]>>>24<<2)+681488>>2]^(r[((r[dj+16>>2]>>>16&255)<<2)+682512>>2]^(r[((r[dj+16>>2]&255)<<2)+684560>>2]^r[((r[dj+16>>2]>>>8&255)<<2)+683536>>2]));xh=r[dj+12>>2];r[dj+12>>2]=xh+4;r[dj+16>>2]=r[xh>>2]^r[dj+16>>2];r[dj+16>>2]=r[(r[dj+16>>2]>>>24<<2)+681488>>2]^(r[((r[dj+16>>2]>>>16&255)<<2)+682512>>2]^(r[((r[dj+16>>2]&255)<<2)+684560>>2]^r[((r[dj+16>>2]>>>8&255)<<2)+683536>>2]));xh=r[dj+12>>2];r[dj+12>>2]=xh+4;r[dj+16>>2]=r[xh>>2]^r[dj+16>>2];r[dj+16>>2]=r[(r[dj+16>>2]>>>24<<2)+681488>>2]^(r[((r[dj+16>>2]>>>16&255)<<2)+682512>>2]^(r[((r[dj+16>>2]&255)<<2)+684560>>2]^r[((r[dj+16>>2]>>>8&255)<<2)+683536>>2]));xh=r[dj+12>>2];r[dj+12>>2]=xh+4;r[dj+16>>2]=r[xh>>2]^r[dj+16>>2];r[dj+16>>2]=r[(r[dj+16>>2]>>>24<<2)+681488>>2]^(r[((r[dj+16>>2]>>>16&255)<<2)+682512>>2]^(r[((r[dj+16>>2]&255)<<2)+684560>>2]^r[((r[dj+16>>2]>>>8&255)<<2)+683536>>2]));xh=r[dj+12>>2];r[dj+12>>2]=xh+4;r[dj+16>>2]=r[xh>>2]^r[dj+16>>2];r[dj+16>>2]=r[(r[dj+16>>2]>>>24<<2)+681488>>2]^(r[((r[dj+16>>2]>>>16&255)<<2)+682512>>2]^(r[((r[dj+16>>2]&255)<<2)+684560>>2]^r[((r[dj+16>>2]>>>8&255)<<2)+683536>>2]));xh=r[dj+12>>2];r[dj+12>>2]=xh+4;r[dj+16>>2]=r[xh>>2]^r[dj+16>>2];r[dj+16>>2]=r[(r[dj+16>>2]>>>24<<2)+681488>>2]^(r[((r[dj+16>>2]>>>16&255)<<2)+682512>>2]^(r[((r[dj+16>>2]&255)<<2)+684560>>2]^r[((r[dj+16>>2]>>>8&255)<<2)+683536>>2]));xh=r[dj+12>>2];r[dj+12>>2]=xh+4;r[dj+16>>2]=r[xh>>2]^r[dj+16>>2];r[dj+16>>2]=r[(r[dj+16>>2]>>>24<<2)+681488>>2]^(r[((r[dj+16>>2]>>>16&255)<<2)+682512>>2]^(r[((r[dj+16>>2]&255)<<2)+684560>>2]^r[((r[dj+16>>2]>>>8&255)<<2)+683536>>2]));xh=r[dj+12>>2];r[dj+12>>2]=xh+4;r[dj+16>>2]=r[xh>>2]^r[dj+16>>2];r[dj+16>>2]=r[(r[dj+16>>2]>>>24<<2)+681488>>2]^(r[((r[dj+16>>2]>>>16&255)<<2)+682512>>2]^(r[((r[dj+16>>2]&255)<<2)+684560>>2]^r[((r[dj+16>>2]>>>8&255)<<2)+683536>>2]));r[dj+20>>2]=r[dj+20>>2]-32;continue}break}while(1){if(u[dj+20>>2]>=4){xh=r[dj+12>>2];r[dj+12>>2]=xh+4;r[dj+16>>2]=r[xh>>2]^r[dj+16>>2];r[dj+16>>2]=r[(r[dj+16>>2]>>>24<<2)+681488>>2]^(r[((r[dj+16>>2]>>>16&255)<<2)+682512>>2]^(r[((r[dj+16>>2]&255)<<2)+684560>>2]^r[((r[dj+16>>2]>>>8&255)<<2)+683536>>2]));r[dj+20>>2]=r[dj+20>>2]-4;continue}break}r[dj+24>>2]=r[dj+12>>2];if(r[dj+20>>2]){while(1){xh=r[dj+16>>2];Xi=r[dj+24>>2];r[dj+24>>2]=Xi+1;r[dj+16>>2]=r[(((xh^s[Xi|0])&255)<<2)+681488>>2]^r[dj+16>>2]>>>8;xh=r[dj+20>>2]+ -1|0;r[dj+20>>2]=xh;if(xh){continue}break}}r[dj+16>>2]=r[dj+16>>2]^-1;return r[dj+16>>2]}function bya(xh){xh=xh|0;var Xi=0,Yi=0,ej=0;Yi=Na-16|0;Na=Yi;Xi=r[xh+584>>2];if(Xi){if(s[Xi+124|0]&2){Gv(Xi- -64|0);r[Xi+124>>2]=0}a:{if(hM(Xi- -64|0,57734,56)){ej=r[xh+628>>2];xh=r[xh>>2];r[Yi+4>>2]=r[Xi+88>>2];r[Yi>>2]=xh;pb(ej,681377,63609,Yi);xh=0;break a}r[Xi+124>>2]=r[Xi+124>>2]|1;xh=1}Na=Yi+16|0;return xh|0}M(51530,17279,93,681377);G()}function cya(xh,fj,gj,hj){xh=xh|0;fj=fj|0;gj=gj|0;hj=hj|0;var ij=0,jj=0,kj=0;hj=Na-48|0;Na=hj;ij=r[xh+584>>2];a:{b:{c:{d:{if(ij){if(r[ij+124>>2]!=1){break d}r[ij+80>>2]=gj;r[ij+76>>2]=fj;fj=ij- -64|0;e:{while(1){gj=Fv(fj,1)+3|0;if(gj>>>0>4){break c}f:{switch(gj-1|0){default:gj=r[xh+628>>2];jj=r[xh>>2];kj=r[xh+472>>2];r[hj+40>>2]=r[ij+88>>2];r[hj+36>>2]=kj;r[hj+32>>2]=jj;pb(gj,681405,74159,hj+32|0);if(D_(fj)){break b}break;case 0:case 1:break c;case 3:break e;case 2:break f}}if(r[ij+80>>2]){continue}break}fj=1;break a}gj=r[ij+80>>2];fj=1;if(!gj){break a}fj=r[xh+628>>2];ij=r[xh>>2];xh=r[xh+472>>2];r[hj+24>>2]=gj;r[hj+20>>2]=xh;r[hj+16>>2]=ij;pb(fj,681405,79663,hj+16|0);break b}M(51530,17279,136,681405);G()}M(68984,17279,137,681405);G()}fj=r[xh+628>>2];xh=r[xh>>2];r[hj+4>>2]=r[ij+88>>2];r[hj>>2]=xh;pb(fj,681405,45498,hj)}fj=0}Na=hj+48|0;return fj|0}function dya(xh,fj){xh=xh|0;fj=fj|0;fj=r[xh+584>>2];if(fj){if(!(p[fj+124|0]&1)){o[r[xh+516>>2]](xh)|0}r[fj+64>>2]=r[xh+596>>2];r[fj+68>>2]=r[xh+608>>2];return!Ks(fj- -64|0)|0}M(51530,17279,119,681392);G()}function eya(xh){xh=xh|0;var fj=0,gj=0;fj=r[xh+584>>2];if(fj){oM(xh);r[xh+672>>2]=r[fj+128>>2];r[xh+668>>2]=r[fj+132>>2];gj=r[fj+124>>2];a:{b:{if(gj&2){Gv(fj- -64|0);break b}if(!(gj&1)){break a}XD(fj- -64|0)}r[fj+124>>2]=0}fb(fj);r[xh+584>>2]=0;Qq(xh);return}M(94620,17279,278,681467);G()}function fya(xh,hj,lj,mj){xh=xh|0;hj=hj|0;lj=lj|0;mj=mj|0;var nj=0;nj=Na-16|0;Na=nj;mj=r[xh+584>>2];a:{if(mj){if(r[mj+124>>2]!=2){break a}r[mj+64>>2]=hj;r[mj+68>>2]=lj;hj=mj- -64|0;b:{while(1){if(Sm(hj,0)){hj=r[xh+628>>2];xh=r[xh>>2];r[nj+4>>2]=r[mj+88>>2];r[nj>>2]=xh;pb(hj,681457,89892,nj);xh=0;break b}if(!r[mj+80>>2]){r[xh+608>>2]=r[xh+600>>2];xe(xh);r[mj+76>>2]=r[xh+596>>2];r[mj+80>>2]=r[xh+600>>2]}if(r[mj+68>>2]){continue}break}xh=1}Na=nj+16|0;return xh|0}M(51530,17279,216,681457);G()}M(84853,17279,217,681457);G()}function gya(xh){xh=xh|0;var hj=0,lj=0,mj=0,oj=0,pj=0,qj=0;mj=Na-16|0;Na=mj;lj=r[xh+584>>2];r[lj+68>>2]=0;qj=lj- -64|0;a:{while(1){oj=Sm(qj,4);if(oj>>>0<=1){hj=r[lj+80>>2];pj=r[xh+600>>2];if((hj|0)!=(pj|0)){r[xh+608>>2]=pj-hj;xe(xh);r[lj+76>>2]=r[xh+596>>2];r[lj+80>>2]=r[xh+600>>2]}hj=1;if((oj|0)!=1){continue}break a}break}hj=r[xh+628>>2];xh=r[xh>>2];r[mj+4>>2]=r[lj+88>>2];r[mj>>2]=xh;pb(hj,681443,45498,mj);hj=0}Na=mj+16|0;return hj|0}function hya(xh,rj){xh=xh|0;rj=rj|0;rj=r[xh+584>>2];if(rj){if(r[rj+124>>2]!=2){o[r[xh+524>>2]](xh)|0}r[rj+76>>2]=r[xh+596>>2];r[rj+80>>2]=r[xh+600>>2];return!fz(rj- -64|0)|0}M(51530,17279,198,681430);G()}function iya(xh){xh=xh|0;var rj=0,sj=0,tj=0;sj=Na-16|0;Na=sj;rj=r[xh+584>>2];if(rj){if(p[rj+124|0]&1){XD(rj- -64|0);r[rj+124>>2]=0}a:{if(iM(rj- -64|0,r[rj+120>>2],57734)){tj=r[xh+628>>2];xh=r[xh>>2];r[sj+4>>2]=r[rj+88>>2];r[sj>>2]=xh;pb(tj,681415,63609,sj);xh=0;break a}r[rj+124>>2]=r[rj+124>>2]|2;xh=1}Na=sj+16|0;return xh|0}M(51530,17279,174,681415);G()}function jya(xh,uj,vj){xh=xh|0;uj=uj|0;vj=vj|0;var wj=0,xj=0;wj=Na-16|0;Na=wj;xj=r[xh+584>>2];a:{if((uj|0)==65557){vj=r[vj>>2];r[xj+120>>2]=vj;uj=1;if(!(s[xj+124|0]&2)){break a}if(!F_(xj- -64|0,vj)){break a}uj=r[xh+628>>2];xh=r[xh>>2];r[wj+4>>2]=r[xj+88>>2];r[wj>>2]=xh;pb(uj,681364,45498,wj);uj=0;break a}uj=o[r[xj+132>>2]](xh,uj,vj)|0}Na=wj+16|0;return uj|0}function kya(xh,uj,vj){xh=xh|0;uj=uj|0;vj=vj|0;var yj=0;yj=r[xh+584>>2];if((uj|0)==65557){r[r[vj>>2]>>2]=r[yj+120>>2];return 1}return o[r[yj+128>>2]](xh,uj,vj)|0}function lya(xh,uj,vj,zj){var Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0;Aj=Na-112|0;Na=Aj;Dj=rb(Aj+88|0);Ej=rb(Aj- -64|0);Bj=rb(Aj+40|0);Gj=rb(Aj+16|0);Ij=rb(Aj+8|0);oc(Dj,zj+8|0);jb(Dj);a:{if(eb(Dj)){break a}Kj=xh+136816|0;Jj=xh+138408|0;while(1){oc(Ej,r[Dj+8>>2]+28|0);jb(Ej);if(!eb(Ej)){while(1){oc(Bj,r[Ej+8>>2]+20|0);if(!Fc(Bj)){while(1){zj=r[Bj+8>>2];b:{if(Fc(Bj)){break b}if(!uj){while(1){if(s[zj+304|0]){break b}if($c(r[Cf(Bj,1)+4>>2],11)){break b}if($c(r[Cf(Bj,1)+4>>2],10)){break b}jM(xh,Bj,r[r[Ej+8>>2]+4>>2],r[r[Dj+8>>2]+4>>2]);Hj=Hj+1|0;zj=mb(Bj);if(!Fc(Bj)){continue}break b}}while(1){if(s[zj+304|0]){break b}if($c(r[Cf(Bj,1)+4>>2],11)){break b}if($c(r[Cf(Bj,1)+4>>2],10)){break b}jM(xh,Bj,r[r[Ej+8>>2]+4>>2],r[r[Dj+8>>2]+4>>2]);zj=mb(Bj);Hj=Hj+1|0;q[uj+2>>1]=((x(Hj,5)|0)/(vj|0)|0)+90;p[uj+5|0]=1;if(XQ(uj)){break a}Cj=r[uj+8>>2];if(Cj){if(o[Cj](r[uj+20>>2],r[xh+142704>>2])){break a}}if(!Fc(Bj)){continue}break}}c:{if(Fc(Bj)){break c}Cj=s[Aj+59|0]|s[Aj+60|0]<<8|(s[Aj+61|0]<<16|s[Aj+62|0]<<24);Fj=s[Aj+55|0]|s[Aj+56|0]<<8|(s[Aj+57|0]<<16|s[Aj+58|0]<<24);p[Aj+31|0]=Fj;p[Aj+32|0]=Fj>>>8;p[Aj+33|0]=Fj>>>16;p[Aj+34|0]=Fj>>>24;p[Aj+35|0]=Cj;p[Aj+36|0]=Cj>>>8;p[Aj+37|0]=Cj>>>16;p[Aj+38|0]=Cj>>>24;Cj=r[Aj+52>>2];r[Aj+24>>2]=r[Aj+48>>2];r[Aj+28>>2]=Cj;Cj=r[Aj+44>>2];r[Aj+16>>2]=r[Aj+40>>2];r[Aj+20>>2]=Cj;Cj=vb(Pc(r[zj+4>>2]));if(Oi(xh,zj,60)){ee(Jj,10)}mb(Gj);Hj=Hj+1|0;d:{if(!uj){break d}p[uj+5|0]=1;q[uj+2>>1]=((x(Hj,5)|0)/(vj|0)|0)+90;if(XQ(uj)){break a}Fj=r[uj+8>>2];if(!Fj){break d}if(o[Fj](r[uj+20>>2],r[xh+142704>>2])){break a}}e:{f:{g:{if(Fc(Gj)){break g}while(1){h:{i:{j:{if($c(r[Cf(Gj,1)+4>>2],11)){if(Oi(xh,zj,60)){break j}break i}Lj=$c(r[Cf(Gj,1)+4>>2],10);Fj=Oi(xh,zj,60);if(!Lj){break h}if(!Fj){break i}}ee(Jj,10)}Cj=vb(Pc(r[zj+4>>2]))|Cj;zj=mb(Gj);if(!Fc(Gj)){continue}break g}break}if(!Fj){break e}break f}if(!Oi(xh,zj,60)){break e}}ee(Jj,10)}k:{if(!(vb(Pc(r[zj+4>>2]))?0:!(Cj&1))){zj=s[Aj+35|0]|s[Aj+36|0]<<8|(s[Aj+37|0]<<16|s[Aj+38|0]<<24);Cj=s[Aj+31|0]|s[Aj+32|0]<<8|(s[Aj+33|0]<<16|s[Aj+34|0]<<24);p[Aj+55|0]=Cj;p[Aj+56|0]=Cj>>>8;p[Aj+57|0]=Cj>>>16;p[Aj+58|0]=Cj>>>24;p[Aj+59|0]=zj;p[Aj+60|0]=zj>>>8;p[Aj+61|0]=zj>>>16;p[Aj+62|0]=zj>>>24;zj=r[Aj+28>>2];r[Aj+48>>2]=r[Aj+24>>2];r[Aj+52>>2]=zj;zj=r[Aj+20>>2];r[Aj+40>>2]=r[Aj+16>>2];r[Aj+44>>2]=zj;break k}ffa(Ij,Bj,Gj);Zxa(xh,Ij,r[r[Ej+8>>2]+4>>2],r[r[Dj+8>>2]+4>>2]);zj=lf(Ij);Un(Bj,Ij);zj=zj<<16>>16;if(Fc(Bj)|(zj|0)<1){break k}while(1){mb(Bj);Cj=Fc(Bj);if(zj<<16>>16<2){break k}zj=zj+ -1|0;if(!Cj){continue}break}}if(!s[Kj+10|0]){break c}ee(Jj,0)}jM(xh,Bj,r[r[Ej+8>>2]+4>>2],r[r[Dj+8>>2]+4>>2]);if(!Fc(Bj)){continue}break}}mb(Ej);if(!eb(Ej)){continue}break}}mb(Dj);if(!eb(Dj)){continue}break}}kp(Ij);Na=Aj+112|0}function mya(xh,uj){xh=xh|0;uj=uj|0;return Js(xh,uj)|0}function nya(xh,uj){xh=xh|0;uj=uj|0;if(!((uj|0)!=32946?(uj|0)!=8:0)){if(!Um(xh,681344,1)){pb(r[xh+628>>2],681330,25132,0);return 0}uj=Kb(136);r[xh+584>>2]=uj;if(uj){r[uj+96>>2]=0;r[uj+100>>2]=0;r[uj+104>>2]=0;r[uj+108>>2]=0;r[uj+128>>2]=r[xh+672>>2];r[xh+672>>2]=883;r[uj+132>>2]=r[xh+668>>2];r[xh+668>>2]=884;r[uj+120>>2]=-1;r[uj+124>>2]=0;r[xh+524>>2]=885;r[xh+532>>2]=886;r[xh+536>>2]=887;r[xh+544>>2]=888;r[xh+552>>2]=888;r[xh+560>>2]=888;r[xh+572>>2]=889;r[xh+520>>2]=890;r[xh+540>>2]=891;r[xh+548>>2]=891;r[xh+556>>2]=891;r[xh+516>>2]=892;$D(xh);return 1}pb(r[xh+628>>2],681330,33189,0);return 0}M(9667,17279,349,681330);G()}function oya(xh,uj,vj,zj){var Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0;Nj=Na-32|0;Na=Nj;a:{Mj=r[r[xh+184>>2]+(uj<<2)>>2];b:{if(!(r[xh+484>>2]?Mj:0)){if(!r[xh+180>>2]){break a}Pj=r[xh+628>>2];Qj=r[xh+640>>2];Oj=uj<<2;Rj=r[Oj+r[xh+188>>2]>>2];c:{if(!(!Rj|!Mj|Rj>>>0<zj>>>0)){Oj=0;Mj=o[Qj](Pj,Mj,0)|0;if((Mj|0)==r[r[xh+184>>2]+(uj<<2)>>2]){break c}uj=r[xh+628>>2];r[Nj+16>>2]=r[xh+472>>2];pb(uj,681312,107555,Nj+16|0);break b}Mj=o[Qj](Pj,0,2)|0;r[Oj+r[xh+184>>2]>>2]=Mj}r[xh+484>>2]=Mj;r[r[xh+188>>2]+(uj<<2)>>2]=0}if((o[r[xh+636>>2]](r[xh+628>>2],vj,zj)|0)!=(zj|0)){uj=r[xh+628>>2];r[Nj>>2]=r[xh+472>>2];pb(uj,681312,111327,Nj);Oj=0;break b}r[xh+484>>2]=r[xh+484>>2]+zj;xh=r[xh+188>>2]+(uj<<2)|0;r[xh>>2]=r[xh>>2]+zj;Oj=1}Na=Nj+32|0;return Oj}M(103677,94608,629,681312);G()}function pya(xh){var uj=0,vj=0,zj=0,Sj=0,Tj=0;vj=r[xh+40>>2];zj=xh;a:{if(s[xh+13|0]&4){uj=t[xh+98>>1];if(!(r[xh+60>>2]|!(vj&4))){break a}uj=K_(xh);break a}uj=t[xh+98>>1];if(!(r[xh+60>>2]|!(vj&131072))){break a}uj=N_(xh)}vj=uj;r[zj+180>>2]=vj;r[xh+176>>2]=vj;if(t[xh+138>>1]==2){r[xh+176>>2]=(vj>>>0)/t[xh+98>>1]}Sj=xh,Tj=Kb(vj<<2),r[Sj+184>>2]=Tj;uj=Kb(r[xh+180>>2]<<2);r[xh+188>>2]=uj;vj=0;b:{if(!uj){break b}uj=r[xh+184>>2];if(!uj){break b}ag(uj,0,r[xh+180>>2]<<2);ag(r[xh+188>>2],0,r[xh+180>>2]<<2);r[xh+40>>2]=r[xh+40>>2]|50331648;vj=1}return vj}function qya(xh){var Uj=0,Vj=0,Wj=0;Vj=Na-16|0;Na=Vj;if(t[xh+138>>1]==1){Uj=Hv(r[xh+184>>2],(r[xh+180>>2]<<2)+4|0);Wj=Hv(r[xh+188>>2],(r[xh+180>>2]<<2)+4|0);a:{if(!(Wj?Uj:0)){if(Uj){fb(Uj)}if(Wj){fb(Wj)}r[xh+180>>2]=0;Uj=r[xh+628>>2];r[Vj>>2]=r[xh>>2];pb(Uj,681232,99206,Vj);xh=0;break a}r[xh+188>>2]=Wj;r[xh+184>>2]=Uj;ag(Uj+(r[xh+180>>2]<<2)|0,0,4);ag(r[xh+188>>2]+(r[xh+180>>2]<<2)|0,0,4);r[xh+180>>2]=r[xh+180>>2]+1;xh=1}Na=Vj+16|0;return xh}M(89849,94608,594,681285);G()}function rya(xh){var Xj=0,Yj=0,Zj=0,_j=0;Yj=Na-16|0;Na=Yj;Xj=r[xh+596>>2];if(Xj){if(s[xh+13|0]&2){fb(Xj);r[xh+12>>2]=r[xh+12>>2]&-513}r[xh+596>>2]=0}if(s[xh+13|0]&4){Xj=r[xh+508>>2]}else{Xj=hz(xh)}Zj=(Xj|0)>8192?Xj:8192;Xj=Kb(Zj);a:{if(!Xj){Xj=r[xh+628>>2];r[Yj>>2]=r[xh>>2];pb(Xj,681264,84822,Yj);xh=0;break a}_j=r[xh+12>>2]|512;r[xh+12>>2]=_j;r[xh+608>>2]=0;r[xh+600>>2]=Zj;r[xh+596>>2]=Xj;r[xh+604>>2]=Xj;r[xh+12>>2]=_j|16;xh=1}Na=Yj+16|0;return xh}function sya(xh){var $j=0,ak=0,bk=0,ck=0,dk=0;ak=Na+ -64|0;Na=ak;a:{b:{c:{if(!r[xh+8>>2]){$j=r[xh+628>>2];r[ak>>2]=r[xh>>2];pb($j,681232,39720,ak);break c}$j=r[xh+12>>2];if($j>>>10&1){pb(r[xh+628>>2],r[xh>>2],51489,0);xh=0;break a}bk=r[xh+40>>2];if(!(bk&2)){$j=r[xh+628>>2];r[ak+16>>2]=r[xh>>2];pb($j,681232,57688,ak+16|0);break c}bk=bk&1048576;if(t[xh+98>>1]==1){if(bk){break b}q[xh+138>>1]=1;break b}if(bk){break b}$j=r[xh+628>>2];r[ak+48>>2]=r[xh>>2];pb($j,681232,63554,ak+48|0)}xh=0;break a}bk=xh;d:{if(!r[xh+184>>2]){if(!pya(xh)){break d}$j=r[xh+12>>2]}if($j&1024){$j=Vn(xh)}else{$j=-1}r[bk+508>>2]=$j;ck=xh,dk=ri(xh),r[ck+588>>2]=dk;r[xh+12>>2]=r[xh+12>>2]|64;xh=1;break a}r[xh+180>>2]=0;$j=r[xh+628>>2];bk=r[xh+12>>2];r[ak+32>>2]=r[xh>>2];r[ak+36>>2]=bk&1024?74154:79657;pb($j,681232,68957,ak+32|0);xh=0}Na=ak- -64|0;return xh}function tya(xh,ek,fk){xh=xh|0;ek=ek|0;fk=fk|0;var gk=0,hk=0;gk=Na-16|0;Na=gk;hk=r[174238];if(xh){r[gk>>2]=xh;ld(hk,17242,gk)}Hs(hk,ek,fk);Bc(33151,2,1,hk);Na=gk+16|0}function uya(xh,ek,fk){xh=xh|0;ek=ek|0;fk=fk|0;var ik=0,jk=0;ik=Na-16|0;Na=ik;jk=r[174238];if(xh){r[ik>>2]=xh;ld(jk,17242,ik)}Bc(25066,9,1,jk);Hs(jk,ek,fk);Bc(33151,2,1,jk);Na=ik+16|0}function vya(xh,ek,fk){xh=xh|0;ek=ek|0;fk=fk|0;r_(ek,fk)}function wya(xh,ek,fk){xh=xh|0;ek=ek|0;fk=fk|0;var kk=0,lk=0,mk=0;mk=Na-96|0;Na=mk;kk=q_(xh,mk+8|0);kk=(kk|0)<0?0:r[mk+48>>2];lk=0;a:{if((kk|0)==-1){break a}xh=yxa(kk,xh);r[ek>>2]=xh;lk=0;if((xh|0)==-1){break a}r[fk>>2]=kk;lk=1}xh=lk;Na=mk+96|0;return xh|0}function xya(xh){xh=xh|0;var ek=0;ek=Na-96|0;Na=ek;xh=q_(xh,ek+8|0);Na=ek+96|0;return((xh|0)<0?0:r[ek+48>>2])|0}function yya(xh){xh=xh|0;return NL(xh)|0}function zya(xh,fk,nk){xh=xh|0;fk=fk|0;nk=nk|0;return Ewa(xh,fk,nk)|0}function Aya(xh,fk,nk){xh=xh|0;fk=fk|0;nk=nk|0;return Dwa(xh,fk,nk)|0}function Bya(xh,fk,nk){xh=xh|0;fk=fk|0;nk=nk|0;return Tn(wa(xh|0,fk|0,nk|0)|0)|0}function Cya(xh,fk,nk){xh=xh|0;fk=fk|0;nk=nk|0;var ok=0;xh=r[fk>>2];if((xh|0)<=0){r[fk>>2]=256;xh=256}ok=r[nk>>2];if((ok|0)<=0){ok=256;r[nk>>2]=256;xh=r[fk>>2]}if(xh&15){r[fk>>2]=xh>>>0<4294967280?xh+15&-16:0;ok=r[nk>>2]}if(ok&15){r[nk>>2]=ok>>>0<4294967280?ok+15&-16:0}}function Dya(xh,fk,nk,pk){var qk=0,rk=0;qk=Na+ -64|0;Na=qk;rk=r[xh+56>>2];a:{b:{if(rk>>>0<=fk>>>0){nk=r[xh>>2];xh=r[xh+628>>2];r[qk+52>>2]=rk+ -1;r[qk+48>>2]=fk;pb(xh,nk,9564,qk+48|0);break b}fk=r[xh+60>>2];if(fk>>>0<=nk>>>0){pk=r[xh>>2];xh=r[xh+628>>2];r[qk+36>>2]=fk+ -1;r[qk+32>>2]=nk;pb(xh,pk,17211,qk+32|0);break b}fk=r[xh- -64>>2];if(fk>>>0<=0){nk=r[xh>>2];xh=r[xh+628>>2];r[qk+20>>2]=fk+ -1;r[qk+16>>2]=0;pb(xh,nk,25033,qk+16|0);break b}fk=1;if(t[xh+138>>1]!=2){break a}nk=t[xh+98>>1];if(nk>>>0>pk>>>0){break a}fk=r[xh>>2];xh=r[xh+628>>2];r[qk+4>>2]=nk+ -1;r[qk>>2]=pk;pb(xh,fk,33117,qk)}fk=0}Na=qk- -64|0;return fk}function Eya(xh,fk,nk,pk){var sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0;sk=r[xh+72>>2];vk=r[xh+68>>2];if((vk|0)==-1){vk=r[xh+56>>2]}sk=(sk|0)==-1?r[xh+60>>2]:sk;wk=r[xh- -64>>2];tk=r[xh+76>>2];tk=(tk|0)==-1?wk:tk;if(!sk|(!tk|!vk)){xh=1}else{uk=r[xh+56>>2];if(uk>>>0<0-vk>>>0){xk=((vk+uk|0)+ -1>>>0)/(vk>>>0)|0}uk=r[xh+60>>2];if(uk>>>0<0-sk>>>0){yk=((sk+uk|0)+ -1>>>0)/(sk>>>0)|0}uk=0;uk=wk>>>0<0-tk>>>0?((tk+wk|0)+ -1>>>0)/(tk>>>0)|0:uk;wk=x(xk,yk);if(t[xh+138>>1]==2){return(x((nk>>>0)/(sk>>>0)|0,xk)+((fk>>>0)/(vk>>>0)|0)|0)+x(wk,x(pk,uk)+(0/(tk>>>0)|0)|0)|0}xh=(x((nk>>>0)/(sk>>>0)|0,xk)+x(wk,0/(tk>>>0)|0)|0)+((fk>>>0)/(vk>>>0)|0)|0}return xh}function Fya(xh,fk,nk,pk){xh=xh|0;fk=fk|0;nk=nk|0;pk=pk|0;var zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0;Ek=Na-16|0;Na=Ek;pk=1;a:{if((nk|0)<1){break a}Gk=r[xh+608>>2];Hk=r[xh+604>>2];while(1){Fk=r[xh+56>>2];zk=(Fk|0)>0;b:{if((Fk|0)<1){Ak=Gk;Bk=0;break b}Bk=0;Ck=0;pk=fk;Ak=Gk;if((Ak|0)<1){break b}while(1){c:{d:{e:{f:{g:{Ak=s[Hk|0];switch((Ak>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}h:{if(Bk&1){zk=s[pk|0]|Ck;p[pk|0]=zk;Ak=Ak+ -1|0;Bk=Bk+1|0;pk=pk+1|0;zk=zk&255;break h}zk=Ck<<4|Ck}Bk=Ak+Bk|0;if(!((Ak|0)<1|(Bk|0)>=(Fk|0))){Dk=(Ak-((Ak|0)<2?Ak:2)|0)+1|0;Ak=(Ak-(Dk&-2)|0)+ -2|0;Ck=pk;pk=Dk>>>1|0;pk=(Tb(Ck,zk,pk+1|0)+pk|0)+1|0}if((Ak|0)==-1){pk=pk+ -1|0;p[pk|0]=s[pk|0]&240}Ck=zk&15;break c}zk=Ak>>>4&3;i:{if((zk|0)==2){zk=pk;break i}zk=r[(zk<<2)+681168>>2]+Ck|0;Ck=zk&15;j:{if(Bk&1){Dk=s[pk|0]|Ck;zk=pk+1|0;break j}Dk=zk<<4;zk=pk}Bk=Bk+1|0;p[pk|0]=Dk}pk=Ak>>>2&3;k:{if((pk|0)==2){pk=zk;zk=Bk;break k}pk=r[(pk<<2)+681168>>2]+Ck|0;Ck=pk&15;l:{if(Bk&1){Dk=s[zk|0]|Ck;pk=zk+1|0;break l}Dk=pk<<4;pk=zk}p[zk|0]=Dk;zk=Bk+1|0}Ak=Ak&3;if((Ak|0)==2){Bk=zk;break c}Bk=zk+1|0;Ak=r[(Ak<<2)+681168>>2]+Ck|0;Ck=Ak&15;if(zk&1){p[pk|0]=s[pk|0]|Ck;pk=pk+1|0;break c}p[pk|0]=Ak<<4;break c}zk=Ak>>>3&7;m:{if((zk|0)==4){zk=pk;break m}zk=r[(zk<<2)+681184>>2]+Ck|0;Ck=zk&15;n:{if(Bk&1){Dk=s[pk|0]|Ck;zk=pk+1|0;break n}Dk=zk<<4;zk=pk}p[pk|0]=Dk;Bk=Bk+1|0}Dk=Bk;pk=Ak&7;if((pk|0)==4){pk=zk;break c}Bk=Dk+1|0;pk=r[(pk<<2)+681184>>2]+Ck|0;Ck=pk&15;if(Dk&1){p[zk|0]=s[zk|0]|Ck;pk=zk+1|0;break c}p[zk|0]=pk<<4;pk=zk;break c}zk=Bk+1|0;Ck=Ak&15;o:{if(Bk&1){p[pk|0]=s[pk|0]|Ck;pk=pk+1|0;break o}p[pk|0]=Ak<<4}Bk=zk}Ak=Gk+ -1|0;Hk=Hk+1|0;zk=(Bk|0)<(Fk|0);if((Gk|0)<2){break b}Gk=Ak;if((Bk|0)<(Fk|0)){continue}break}}r[xh+608>>2]=Ak;r[xh+604>>2]=Hk;if((Bk|0)!=(Fk|0)){fk=r[xh>>2];nk=r[xh+628>>2];xh=r[xh+472>>2];r[Ek+12>>2]=Fk;r[Ek+8>>2]=Bk;r[Ek+4>>2]=xh;r[Ek>>2]=zk?17200:25024;pb(nk,fk,9512,Ek);pk=0;break a}pk=r[xh+588>>2];fk=pk+fk|0;Gk=Ak;nk=nk-pk|0;if((nk|0)>0){continue}break}pk=1}Na=Ek+16|0;return pk|0}function Gya(xh,fk){xh=xh|0;fk=fk|0;r[xh+548>>2]=875;r[xh+540>>2]=875;return 1}function Hya(xh,fk){var nk=0;if(fk){while(1){nk=s[xh+2|0];p[xh+2|0]=s[xh|0];p[xh|0]=nk;xh=xh+3|0;fk=fk+ -1|0;if(fk){continue}break}}}function Iya(xh){var fk=0,pk=0,Ik=0,Jk=0,Kk=0,Lk=0;fk=Na+ -64|0;Na=fk;a:{b:{if(t[xh+138>>1]==1){if(!(s[xh+13|0]&64|t[xh+90>>1]!=6)){r[fk+4>>2]=fk+62;r[fk>>2]=fk+60;dd(xh,530,fk);Ik=t[fk+62>>1];pk=t[fk+60>>1];Jk=x(Ik,pk);if(!Jk){pb(r[xh+628>>2],r[xh>>2],24998,0);xh=0;break a}xh=(x(t[xh+84>>1],x(Jk+2|0,((pk+r[xh+56>>2]|0)+ -1>>>0)/(pk>>>0)|0))+7>>>3>>>0)/(Ik>>>0)|0;break a}Jk=t[xh+98>>1];pk=Fpb(r[xh+56>>2],0,Jk,0);if(!Jk|!Oa){break b}pk=r[xh>>2];Ik=r[xh+628>>2];r[fk+48>>2]=45425;pb(Ik,pk,57639,fk+48|0);pk=0;break b}pk=r[xh+56>>2]}Jk=pk;Kk=t[xh+84>>1];Ik=Fpb(pk,0,Kk,0);Lk=Oa;pk=Ik;c:{if(!Kk){Kk=0;break c}if(!Lk){break c}pk=r[xh>>2];Ik=r[xh+628>>2];r[fk+32>>2]=45425;pb(Ik,pk,57639,fk+32|0);Kk=t[xh+84>>1];pk=0}Jk=Fpb(Kk,0,Jk,0);if(!(!Kk|!Oa)){Ik=r[xh>>2];xh=r[xh+628>>2];r[fk+16>>2]=45425;pb(xh,Ik,57639,fk+16|0);Jk=0}xh=(Jk>>>3|0)+((pk&7)!=0)|0}Na=fk- -64|0;return xh}function Jya(xh,Mk){xh=xh|0;Mk=Mk|0;if((Mk|0)<=0){xh=ri(xh);xh=xh?xh:1;Mk=xh>>>0>8192?1:8192/(xh>>>0)|0}return Mk|0}function Kya(xh,Mk,Nk){xh=xh|0;Mk=Mk|0;Nk=Nk|0;if(Nk&7){M(107541,84811,739,680589);G()}mM(Mk,(Nk|0)/8|0)}function Lya(xh,Mk,Nk){xh=xh|0;Mk=Mk|0;Nk=Nk|0;if(Nk&3){M(103663,84811,731,680570);G()}Mq(Mk,(Nk|0)/4|0)}function Mya(xh,Mk,Nk){xh=xh|0;Mk=Mk|0;Nk=Nk|0;xh=(Nk|0)/3|0;if(Nk-x(xh,3)){M(99192,84811,723,680551);G()}Hya(Mk,xh)}function Nya(xh,Mk,Nk){xh=xh|0;Mk=Mk|0;Nk=Nk|0;if(Nk&1){M(94594,84811,715,680532);G()}Ms(Mk,(Nk|0)/2|0)}function Oya(xh,Mk,Nk,Ok){var Pk=0,Qk=0,Rk=0,Sk=0,Tk=0;Pk=Na-80|0;Na=Pk;Qk=r[xh+12>>2];if(!(Qk&131072)){a:{if(!(Qk&2048)){Qk=Mk<<2;if((o[r[xh+640>>2]](r[xh+628>>2],r[Qk+r[xh+184>>2]>>2],0)|0)!=r[Qk+r[xh+184>>2]>>2]){Nk=r[xh+628>>2];Ok=r[xh>>2];Qk=r[xh+472>>2];xh=r[xh+500>>2];r[Pk+44>>2]=Mk;r[Pk+40>>2]=xh;r[Pk+36>>2]=Qk;r[Pk+32>>2]=Ok;pb(Nk,680498,128980,Pk+32|0);Ok=-1;break a}Mk=o[r[xh+632>>2]](r[xh+628>>2],Nk,Ok)|0;if((Mk|0)==(Ok|0)){break a}Nk=r[xh+628>>2];Qk=r[xh>>2];Rk=r[xh+472>>2];xh=r[xh+500>>2];r[Pk+16>>2]=Ok;r[Pk+12>>2]=Mk;r[Pk+8>>2]=xh;r[Pk+4>>2]=Rk;r[Pk>>2]=Qk;pb(Nk,680498,132166,Pk);Ok=-1;break a}Qk=r[r[xh+184>>2]+(Mk<<2)>>2];Rk=r[xh+616>>2];if(Qk+Ok>>>0>Rk>>>0){Nk=r[xh+628>>2];Sk=r[xh>>2];Tk=r[xh+472>>2];xh=r[xh+500>>2];r[Pk+68>>2]=Ok;r[Pk- -64>>2]=Rk-Qk;r[Pk+60>>2]=Mk;r[Pk+56>>2]=xh;r[Pk+52>>2]=Tk;r[Pk+48>>2]=Sk;pb(Nk,680498,135120,Pk+48|0);Ok=-1;break a}Td(Nk,Qk+r[xh+612>>2]|0,Ok)}Na=Pk+80|0;return Ok}M(79622,84811,415,680626);G()}function Pya(xh,Mk,Nk){var Ok=0,Uk=0,Vk=0;Uk=Na-16|0;Na=Uk;a:{if(r[xh+8>>2]==1){pb(r[xh+628>>2],r[xh>>2],138324,0);Vk=-1;break a}if(!(s[xh+13|0]&4)){pb(r[xh+628>>2],r[xh>>2],141208,0);Vk=-1;break a}Ok=r[xh+180>>2];if(Ok>>>0<=Mk>>>0){Nk=r[xh>>2];xh=r[xh+628>>2];r[Uk+4>>2]=Ok;r[Uk>>2]=Mk;pb(xh,Nk,57607,Uk);Vk=-1;break a}Ok=r[xh+508>>2];Vk=-1;if(!O_(xh,Mk)){break a}if(!o[r[xh+556>>2]](xh,Nk,Ok,(Mk>>>0)/u[xh+176>>2]&65535)){break a}o[r[xh+652>>2]](xh,Nk,Ok);Vk=Ok}Na=Uk+16|0;return Vk}function Qya(xh,Mk,Nk,Wk){var Xk=0,Yk=0,Zk=0,_k=0;Xk=Na+ -64|0;Na=Xk;Yk=r[xh+12>>2];if(!(Yk&131072)){a:{if(!(Yk&2048)){Yk=Mk<<2;if((o[r[xh+640>>2]](r[xh+628>>2],r[Yk+r[xh+184>>2]>>2],0)|0)!=r[Yk+r[xh+184>>2]>>2]){Nk=r[xh+628>>2];Wk=r[xh>>2];xh=r[xh+472>>2];r[Xk+24>>2]=Mk;r[Xk+20>>2]=xh;r[Xk+16>>2]=Wk;pb(Nk,680484,118627,Xk+16|0);Wk=-1;break a}Mk=o[r[xh+632>>2]](r[xh+628>>2],Nk,Wk)|0;if((Mk|0)==(Wk|0)){break a}Nk=r[xh+628>>2];Yk=r[xh>>2];xh=r[xh+472>>2];r[Xk+12>>2]=Wk;r[Xk+8>>2]=Mk;r[Xk+4>>2]=xh;r[Xk>>2]=Yk;pb(Nk,680484,122140,Xk);Wk=-1;break a}Yk=r[r[xh+184>>2]+(Mk<<2)>>2];Zk=r[xh+616>>2];if(Yk+Wk>>>0>Zk>>>0){Nk=r[xh+628>>2];_k=r[xh>>2];xh=r[xh+472>>2];r[Xk+48>>2]=Wk;r[Xk+44>>2]=Zk-Yk;r[Xk+40>>2]=Mk;r[Xk+36>>2]=xh;r[Xk+32>>2]=_k;pb(Nk,680484,125772,Xk+32|0);Wk=-1;break a}Td(Nk,Yk+r[xh+612>>2]|0,Wk)}Na=Xk- -64|0;return Wk}M(79622,84811,176,680608);G()}function Rya(xh,Mk,Nk){var Wk=0,$k=0,al=0,bl=0,cl=0,dl=0;al=Na-32|0;Na=al;a:{if(r[xh+8>>2]==1){pb(r[xh+628>>2],r[xh>>2],138324,0);$k=-1;break a}bl=r[xh+12>>2];if(bl&1024){pb(r[xh+628>>2],r[xh>>2],144230,0);$k=-1;break a}Wk=r[xh+60>>2];if(Wk>>>0<=Nk>>>0){Mk=r[xh>>2];xh=r[xh+628>>2];r[al+20>>2]=Wk;r[al+16>>2]=Nk;pb(xh,Mk,111296,al+16|0);$k=-1;break a}b:{if(t[xh+138>>1]==2){Wk=t[xh+98>>1];if(Wk>>>0<=0){Mk=r[xh>>2];xh=r[xh+628>>2];r[al+4>>2]=Wk;r[al>>2]=0;pb(xh,Mk,115080,al);$k=-1;break a}$k=r[xh+100>>2];Wk=(Nk>>>0)/($k>>>0)|0;break b}$k=r[xh+100>>2];Wk=(Nk>>>0)/($k>>>0)|0}c:{if((Wk|0)!=r[xh+480>>2]){if(nM(xh,Wk)){break c}$k=-1;break a}if(u[xh+472>>2]<=Nk>>>0){break c}if(!(bl&32)){$k=-1;if(!o[r[xh+516>>2]](xh)){break a}bl=r[xh+12>>2]|32;r[xh+12>>2]=bl;$k=r[xh+100>>2]}r[xh+480>>2]=Wk;cl=r[xh+176>>2];dl=(Wk>>>0)/(cl>>>0)|0;r[xh+472>>2]=x(Wk-x(dl,cl)|0,$k);$k=xh;d:{if(bl&131072){r[xh+604>>2]=0;Wk=0;break d}r[xh+604>>2]=r[xh+596>>2];Wk=r[r[xh+188>>2]+(Wk<<2)>>2]}r[$k+608>>2]=Wk;if(o[r[xh+520>>2]](xh,dl&65535)){break c}$k=-1;break a}Wk=r[xh+472>>2];if((Wk|0)!=(Nk|0)){$k=-1;if(!o[r[xh+568>>2]](xh,Nk-Wk|0)){break a}r[xh+472>>2]=Nk}Wk=o[r[xh+540>>2]](xh,Mk,r[xh+588>>2],0)|0;r[xh+472>>2]=Nk+1;$k=-1;if(!Wk){break a}o[r[xh+652>>2]](xh,Mk,r[xh+588>>2]);$k=(Wk|0)<1?-1:1}Na=al+32|0;return $k}function Sya(xh,Mk,Nk){xh=xh|0;Mk=Mk|0;Nk=Nk|0;var el=0,fl=0,gl=0,hl=0,il=0,jl=0;gl=t[xh+84>>1]>>>3|0;jl=(Nk>>>0)/(gl>>>0)|0;el=r[r[xh+584>>2]+4>>2];hl=Kb(Nk);a:{if(!hl){break a}Td(hl,Mk,Nk);if((jl|0)>=1){while(1){if(gl){il=x(fl,gl);xh=0;while(1){p[(x(jl,gl+(xh^-1)|0)+fl|0)+Mk|0]=s[hl+(xh+il|0)|0];xh=xh+1|0;if((gl|0)!=(xh|0)){continue}break}}fl=fl+1|0;if((jl|0)!=(fl|0)){continue}break}}fb(hl);if((el|0)>=(Nk|0)){break a}jl=4-el|0;gl=el+ -4|0;Mk=((el^-1)+Nk|0)+Mk|0;hl=(el|0)<5;while(1){b:{c:{d:{e:{f:{if(el>>>0<=4){switch(el-1|0){case 2:break e;case 3:break f;case 0:break c;case 1:break d;default:break b}}fl=gl;xh=Mk;if(hl){break f}while(1){il=xh+el|0;p[il|0]=s[il|0]-s[xh|0];xh=xh+ -1|0;il=(fl|0)>1;fl=fl+ -1|0;if(il){continue}break}Mk=Mk+jl|0}xh=Mk+el|0;p[xh|0]=s[xh|0]-s[Mk|0];Mk=Mk+ -1|0}xh=Mk+el|0;p[xh|0]=s[xh|0]-s[Mk|0];Mk=Mk+ -1|0}xh=Mk+el|0;p[xh|0]=s[xh|0]-s[Mk|0];Mk=Mk+ -1|0}xh=Mk+el|0;p[xh|0]=s[xh|0]-s[Mk|0];Mk=Mk+ -1|0}Nk=Nk-el|0;if((Nk|0)>(el|0)){continue}break}}}function Tya(xh,Mk,Nk,kl){xh=xh|0;Mk=Mk|0;Nk=Nk|0;kl=kl|0;var ll=0,ml=0,nl=0,ol=0,pl=0;ol=Na-16|0;Na=ol;ll=r[xh+584>>2];a:{b:{c:{d:{if(ll){if(!r[ll+24>>2]){break d}if(!r[ll+20>>2]){break c}ml=Kb(Nk);e:{if(!ml){xh=r[xh+628>>2];r[ol>>2]=Nk;pb(xh,680464,125710,ol);Mk=0;break e}ml=Gb(ml,Mk,Nk);nl=r[ll+8>>2];if((nl|0)<=0){break b}if((Nk|0)%(nl|0)){break a}if((Nk|0)>0){Mk=ml;pl=Nk;while(1){o[r[ll+24>>2]](xh,Mk,nl);Mk=Mk+nl|0;pl=pl-nl|0;if((pl|0)>0){continue}break}}Mk=o[r[ll+20>>2]](xh,ml,Nk,kl)|0;fb(ml)}Na=ol+16|0;return Mk|0}M(39604,17102,574,680464);G()}M(115037,17102,575,680464);G()}M(122111,17102,576,680464);G()}M(111264,17102,594,680464);G()}M(128945,17102,595,680464);G()}function Uya(xh,Mk,Nk,kl){xh=xh|0;Mk=Mk|0;Nk=Nk|0;kl=kl|0;var ql=0,rl=0;ql=r[xh+584>>2];a:{b:{if(ql){rl=r[ql+24>>2];if(!rl){break b}if(!r[ql+12>>2]){break a}o[rl](xh,Mk,Nk);return o[r[ql+12>>2]](xh,Mk,Nk,kl)|0}M(39604,17102,555,680437);G()}M(115037,17102,556,680437);G()}M(118587,17102,557,680437);G()}function Vya(xh,Mk,Nk){xh=xh|0;Mk=Mk|0;Nk=Nk|0;var kl=0,sl=0,tl=0,ul=0,vl=0,wl=0;Nk=(Nk|0)/4|0;kl=r[r[xh+584>>2]+4>>2];if((Nk|0)>(kl|0)){ul=kl+ -4|0;sl=Nk-kl|0;Nk=((sl<<2)+Mk|0)+ -4|0;vl=(kl|0)<5;wl=4-kl<<2;while(1){a:{b:{c:{d:{e:{if(kl>>>0<=4){switch(kl-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}Mk=ul;xh=Nk;if(vl){break e}while(1){tl=(kl<<2)+xh|0;r[tl>>2]=r[tl>>2]-r[xh>>2];xh=xh+ -4|0;tl=(Mk|0)>1;Mk=Mk+ -1|0;if(tl){continue}break}Nk=Nk+wl|0}xh=(kl<<2)+Nk|0;r[xh>>2]=r[xh>>2]-r[Nk>>2];Nk=Nk+ -4|0}xh=(kl<<2)+Nk|0;r[xh>>2]=r[xh>>2]-r[Nk>>2];Nk=Nk+ -4|0}xh=(kl<<2)+Nk|0;r[xh>>2]=r[xh>>2]-r[Nk>>2];Nk=Nk+ -4|0}xh=(kl<<2)+Nk|0;r[xh>>2]=r[xh>>2]-r[Nk>>2];Nk=Nk+ -4|0}sl=sl-kl|0;if((sl|0)>0){continue}break}}}function Wya(xh,Mk,Nk){xh=xh|0;Mk=Mk|0;Nk=Nk|0;var xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0;Nk=(Nk|0)/2|0;xl=r[r[xh+584>>2]+4>>2];if((Nk|0)>(xl|0)){Al=xl+ -4|0;yl=Nk-xl|0;Nk=((yl<<1)+Mk|0)+ -2|0;Bl=(xl|0)<5;Cl=4-xl<<1;while(1){a:{b:{c:{d:{e:{if(xl>>>0<=4){switch(xl-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}Mk=Al;xh=Nk;if(Bl){break e}while(1){zl=(xl<<1)+xh|0;q[zl>>1]=t[zl>>1]-t[xh>>1];xh=xh+ -2|0;zl=(Mk|0)>1;Mk=Mk+ -1|0;if(zl){continue}break}Nk=Nk+Cl|0}xh=(xl<<1)+Nk|0;q[xh>>1]=t[xh>>1]-t[Nk>>1];Nk=Nk+ -2|0}xh=(xl<<1)+Nk|0;q[xh>>1]=t[xh>>1]-t[Nk>>1];Nk=Nk+ -2|0}xh=(xl<<1)+Nk|0;q[xh>>1]=t[xh>>1]-t[Nk>>1];Nk=Nk+ -2|0}xh=(xl<<1)+Nk|0;q[xh>>1]=t[xh>>1]-t[Nk>>1];Nk=Nk+ -2|0}yl=yl-xl|0;if((yl|0)>0){continue}break}}}function Xya(xh,Mk,Nk){xh=xh|0;Mk=Mk|0;Nk=Nk|0;var Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0;a:{Dl=r[r[xh+584>>2]+4>>2];if((Dl|0)>=(Nk|0)){break a}Fl=Nk-Dl|0;xh=Dl+ -3|0;if(xh>>>0<=1){if(xh-1){Nk=s[Mk+2|0];xh=s[Mk+1|0];El=s[Mk|0];while(1){Dl=s[Mk+3|0];p[Mk+3|0]=Dl-El;El=s[Mk+4|0];p[Mk+4|0]=El-xh;xh=s[Mk+5|0];p[Mk+5|0]=xh-Nk;Mk=Mk+3|0;Hl=(Fl|0)>3;Nk=xh;xh=El;El=Dl;Fl=Fl+ -3|0;if(Hl){continue}break}break a}Nk=s[Mk+3|0];xh=s[Mk+2|0];El=s[Mk+1|0];Dl=s[Mk|0];while(1){Hl=s[Mk+4|0];p[Mk+4|0]=Hl-Dl;Il=s[Mk+5|0];p[Mk+5|0]=Il-El;Gl=s[Mk+6|0];p[Mk+6|0]=Gl-xh;Jl=s[Mk+7|0];p[Mk+7|0]=Jl-Nk;Mk=Mk+4|0;Kl=(Fl|0)>4;Fl=Fl+ -4|0;Dl=Hl;El=Il;xh=Gl;Nk=Jl;if(Kl){continue}break}break a}Hl=4-Dl|0;xh=Dl+ -4|0;Nk=(Mk+Fl|0)+ -1|0;Il=(Dl|0)<5;while(1){b:{c:{d:{e:{f:{if(Dl>>>0<=4){switch(Dl-1|0){case 2:break e;case 3:break f;case 0:break c;case 1:break d;default:break b}}El=xh;Mk=Nk;if(Il){break f}while(1){Gl=Mk+Dl|0;p[Gl|0]=s[Gl|0]-s[Mk|0];Mk=Mk+ -1|0;Gl=(El|0)>1;El=El+ -1|0;if(Gl){continue}break}Nk=Nk+Hl|0}Mk=Nk+Dl|0;p[Mk|0]=s[Mk|0]-s[Nk|0];Nk=Nk+ -1|0}Mk=Nk+Dl|0;p[Mk|0]=s[Mk|0]-s[Nk|0];Nk=Nk+ -1|0}Mk=Nk+Dl|0;p[Mk|0]=s[Mk|0]-s[Nk|0];Nk=Nk+ -1|0}Mk=Nk+Dl|0;p[Mk|0]=s[Mk|0]-s[Nk|0];Nk=Nk+ -1|0}Fl=Fl-Dl|0;if((Fl|0)>0){continue}break}}}function Yya(xh,Mk,Nk){xh=xh|0;Mk=Mk|0;Nk=Nk|0;var Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0;Nl=t[xh+84>>1]>>>3|0;Ql=(Nk>>>0)/(Nl>>>0)|0;Ml=r[r[xh+584>>2]+4>>2];Ol=Kb(Nk);if(Ol){if((Ml|0)<(Nk|0)){Tl=Ml+ -4|0;Ul=Ml>>>0>4;Vl=(Ml|0)<5;Rl=Nk;Ll=Mk;while(1){a:{b:{c:{d:{e:{if(!Ul){switch(Ml-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}Sl=Tl;xh=Ll;if(Vl){break e}while(1){Pl=xh+Ml|0;p[Pl|0]=s[Pl|0]+s[xh|0];xh=xh+1|0;Pl=(Sl|0)>1;Sl=Sl+ -1|0;if(Pl){continue}break}Ll=Ll+Tl|0}xh=Ll+Ml|0;p[xh|0]=s[xh|0]+s[Ll|0];Ll=Ll+1|0}xh=Ll+Ml|0;p[xh|0]=s[xh|0]+s[Ll|0];Ll=Ll+1|0}xh=Ll+Ml|0;p[xh|0]=s[xh|0]+s[Ll|0];Ll=Ll+1|0}xh=Ll+Ml|0;p[xh|0]=s[xh|0]+s[Ll|0];Ll=Ll+1|0}Rl=Rl-Ml|0;if((Rl|0)>(Ml|0)){continue}break}}Td(Ol,Mk,Nk);if((Ql|0)>=1){Ll=0;while(1){if(Nl){Nk=x(Ll,Nl);xh=0;while(1){p[(xh+Nk|0)+Mk|0]=s[(x((xh^-1)+Nl|0,Ql)+Ll|0)+Ol|0];xh=xh+1|0;if((Nl|0)!=(xh|0)){continue}break}}Ll=Ll+1|0;if((Ql|0)!=(Ll|0)){continue}break}}fb(Ol)}}function Zya(xh,Mk,Nk){xh=xh|0;Mk=Mk|0;Nk=Nk|0;var Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0;Nk=(Nk|0)/4|0;Wl=r[r[xh+584>>2]+4>>2];if((Nk|0)>(Wl|0)){Mq(Mk,Nk);_l=Wl+ -4|0;Zl=Nk-Wl|0;$l=Wl>>>0>4;am=(Wl|0)<5;Xl=Wl<<2;while(1){a:{b:{c:{d:{e:{if(!$l){switch(Wl-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}Nk=_l;xh=Mk;if(am){break e}while(1){Yl=xh+Xl|0;r[Yl>>2]=r[Yl>>2]+r[xh>>2];xh=xh+4|0;Yl=(Nk|0)>1;Nk=Nk+ -1|0;if(Yl){continue}break}Mk=(_l<<2)+Mk|0}xh=Mk+Xl|0;r[xh>>2]=r[xh>>2]+r[Mk>>2];Mk=Mk+4|0}xh=Mk+Xl|0;r[xh>>2]=r[xh>>2]+r[Mk>>2];Mk=Mk+4|0}xh=Mk+Xl|0;r[xh>>2]=r[xh>>2]+r[Mk>>2];Mk=Mk+4|0}xh=Mk+Xl|0;r[xh>>2]=r[xh>>2]+r[Mk>>2];Mk=Mk+4|0}Zl=Zl-Wl|0;if((Zl|0)>0){continue}break}}}function _ya(xh,Mk){var Nk=0,bm=0;Nk=Na-16|0;Na=Nk;bm=gz(xh,Mk);Na=Nk+16|0;return bm?Mk:xh}function $ya(xh,Mk,cm){xh=xh|0;Mk=Mk|0;cm=cm|0;var dm=0,em=0,fm=0,gm=0,hm=0,im=0;cm=(cm|0)/2|0;dm=r[r[xh+584>>2]+4>>2];if((cm|0)>(dm|0)){Ms(Mk,cm);gm=dm+ -4|0;fm=cm-dm|0;hm=dm>>>0>4;im=(dm|0)<5;while(1){a:{b:{c:{d:{e:{if(!hm){switch(dm-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}cm=gm;xh=Mk;if(im){break e}while(1){em=(dm<<1)+xh|0;q[em>>1]=t[em>>1]+t[xh>>1];xh=xh+2|0;em=(cm|0)>1;cm=cm+ -1|0;if(em){continue}break}Mk=(gm<<1)+Mk|0}xh=(dm<<1)+Mk|0;q[xh>>1]=t[xh>>1]+t[Mk>>1];Mk=Mk+2|0}xh=(dm<<1)+Mk|0;q[xh>>1]=t[xh>>1]+t[Mk>>1];Mk=Mk+2|0}xh=(dm<<1)+Mk|0;q[xh>>1]=t[xh>>1]+t[Mk>>1];Mk=Mk+2|0}xh=(dm<<1)+Mk|0;q[xh>>1]=t[xh>>1]+t[Mk>>1];Mk=Mk+2|0}fm=fm-dm|0;if((fm|0)>0){continue}break}}}function aza(xh,Mk,cm,jm){xh=xh|0;Mk=Mk|0;cm=cm|0;jm=jm|0;var km=0,lm=0;km=r[xh+584>>2];a:{b:{c:{if(km){lm=r[km+36>>2];if(!lm){break c}if(!o[lm](xh,Mk,cm,jm)){return 0}jm=r[km+8>>2];if((jm|0)<=0){break b}lm=r[km+40>>2];if(!lm){break a}d:{if((cm|0)<1){break d}o[lm](xh,Mk,jm);cm=cm-jm|0;if((cm|0)<=0){break d}while(1){Mk=Mk+jm|0;o[r[km+40>>2]](xh,Mk,jm);cm=cm-jm|0;if((cm|0)>0){continue}break}}return 1}M(39604,17102,416,680417);G()}M(107500,17102,417,680417);G()}M(111264,17102,421,680417);G()}M(103628,17102,422,680417);G()}function bza(xh,Mk,cm,jm){xh=xh|0;Mk=Mk|0;cm=cm|0;jm=jm|0;var mm=0,nm=0;mm=r[xh+584>>2];a:{b:{if(mm){nm=r[mm+28>>2];if(!nm){break b}if(!r[mm+40>>2]){break a}if(!o[nm](xh,Mk,cm,jm)){return 0}o[r[mm+40>>2]](xh,Mk,cm);return 1}M(39604,17102,393,680398);G()}M(99157,17102,394,680398);G()}M(103628,17102,395,680398);G()}function cza(xh,Mk,cm){xh=xh|0;Mk=Mk|0;cm=cm|0;var jm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0;cm=(cm|0)/4|0;jm=r[r[xh+584>>2]+4>>2];if((cm|0)>(jm|0)){rm=jm+ -4|0;qm=cm-jm|0;sm=jm>>>0>4;tm=(jm|0)<5;om=jm<<2;while(1){a:{b:{c:{d:{e:{if(!sm){switch(jm-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}cm=rm;xh=Mk;if(tm){break e}while(1){pm=xh+om|0;r[pm>>2]=r[pm>>2]+r[xh>>2];xh=xh+4|0;pm=(cm|0)>1;cm=cm+ -1|0;if(pm){continue}break}Mk=(rm<<2)+Mk|0}xh=Mk+om|0;r[xh>>2]=r[xh>>2]+r[Mk>>2];Mk=Mk+4|0}xh=Mk+om|0;r[xh>>2]=r[xh>>2]+r[Mk>>2];Mk=Mk+4|0}xh=Mk+om|0;r[xh>>2]=r[xh>>2]+r[Mk>>2];Mk=Mk+4|0}xh=Mk+om|0;r[xh>>2]=r[xh>>2]+r[Mk>>2];Mk=Mk+4|0}qm=qm-jm|0;if((qm|0)>0){continue}break}}}function dza(xh,Mk,cm){xh=xh|0;Mk=Mk|0;cm=cm|0;var um=0,vm=0,wm=0,xm=0,ym=0,zm=0;cm=(cm|0)/2|0;um=r[r[xh+584>>2]+4>>2];if((cm|0)>(um|0)){xm=um+ -4|0;wm=cm-um|0;ym=um>>>0>4;zm=(um|0)<5;while(1){a:{b:{c:{d:{e:{if(!ym){switch(um-1|0){case 0:break b;case 1:break c;case 2:break d;case 3:break e;default:break a}}cm=xm;xh=Mk;if(zm){break e}while(1){vm=(um<<1)+xh|0;q[vm>>1]=t[vm>>1]+t[xh>>1];xh=xh+2|0;vm=(cm|0)>1;cm=cm+ -1|0;if(vm){continue}break}Mk=(xm<<1)+Mk|0}xh=(um<<1)+Mk|0;q[xh>>1]=t[xh>>1]+t[Mk>>1];Mk=Mk+2|0}xh=(um<<1)+Mk|0;q[xh>>1]=t[xh>>1]+t[Mk>>1];Mk=Mk+2|0}xh=(um<<1)+Mk|0;q[xh>>1]=t[xh>>1]+t[Mk>>1];Mk=Mk+2|0}xh=(um<<1)+Mk|0;q[xh>>1]=t[xh>>1]+t[Mk>>1];Mk=Mk+2|0}wm=wm-um|0;if((wm|0)>0){continue}break}}}function eza(xh,Mk,cm){xh=xh|0;Mk=Mk|0;cm=cm|0;var Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0;a:{Am=r[r[xh+584>>2]+4>>2];if((Am|0)>=(cm|0)){break a}Cm=cm-Am|0;xh=Am+ -3|0;if(xh>>>0<=1){if(xh-1){cm=p[Mk+2|0];xh=p[Mk+1|0];Bm=p[Mk|0];while(1){Bm=p[Mk+3|0]+Bm|0;p[Mk+3|0]=Bm;xh=p[Mk+4|0]+xh|0;p[Mk+4|0]=xh;cm=p[Mk+5|0]+cm|0;p[Mk+5|0]=cm;Mk=Mk+3|0;Am=(Cm|0)>3;Cm=Cm+ -3|0;if(Am){continue}break}break a}cm=p[Mk+3|0];xh=p[Mk+2|0];Bm=p[Mk+1|0];Am=p[Mk|0];while(1){Am=p[Mk+4|0]+Am|0;p[Mk+4|0]=Am;Bm=p[Mk+5|0]+Bm|0;p[Mk+5|0]=Bm;xh=p[Mk+6|0]+xh|0;p[Mk+6|0]=xh;cm=p[Mk+7|0]+cm|0;p[Mk+7|0]=cm;Mk=Mk+4|0;Em=(Cm|0)>4;Cm=Cm+ -4|0;if(Em){continue}break}break a}Bm=Am+ -4|0;Em=Am>>>0>4;Fm=(Am|0)<5;while(1){b:{c:{d:{e:{f:{if(!Em){switch(Am-1|0){case 2:break e;case 3:break f;case 0:break c;case 1:break d;default:break b}}xh=Bm;cm=Mk;if(Fm){break f}while(1){Dm=cm+Am|0;p[Dm|0]=s[cm|0]+s[Dm|0];cm=cm+1|0;Dm=(xh|0)>1;xh=xh+ -1|0;if(Dm){continue}break}Mk=Mk+Bm|0}xh=Mk+Am|0;p[xh|0]=s[Mk|0]+s[xh|0];Mk=Mk+1|0}xh=Mk+Am|0;p[xh|0]=s[Mk|0]+s[xh|0];Mk=Mk+1|0}xh=Mk+Am|0;p[xh|0]=s[Mk|0]+s[xh|0];Mk=Mk+1|0}xh=Mk+Am|0;p[xh|0]=s[Mk|0]+s[xh|0];Mk=Mk+1|0}Cm=Cm-Am|0;if((Cm|0)>0){continue}break}}}function fza(xh){xh=xh|0;var Mk=0,cm=0,Gm=0,Hm=0;cm=r[xh+584>>2];a:{if(!o[r[cm+60>>2]](xh)){break a}if(!Q_(xh)){break a}Hm=1;Mk=r[cm>>2]+ -2|0;if(Mk>>>0>1){break a}if(Mk-1){Gm=t[xh+84>>1]+ -8|0;b:{if(Gm>>>0>24){break b}Mk=869;c:{d:{switch(Gm-1|0){case 7:Mk=870;break c;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break b;case 23:break d;default:break c}}Mk=871}r[cm+24>>2]=Mk}Mk=r[xh+544>>2];if((Mk|0)==872){break a}r[cm+12>>2]=Mk;r[xh+544>>2]=872;r[cm+16>>2]=r[xh+552>>2];r[xh+552>>2]=873;r[cm+20>>2]=r[xh+560>>2];r[xh+560>>2]=873;return 1}r[cm+24>>2]=874;Mk=r[xh+544>>2];if((Mk|0)==872){break a}r[cm+12>>2]=Mk;r[xh+544>>2]=872;r[cm+16>>2]=r[xh+552>>2];r[xh+552>>2]=873;r[cm+20>>2]=r[xh+560>>2];r[xh+560>>2]=873}return Hm|0}function gza(xh){xh=xh|0;var Im=0,Jm=0,Km=0,Lm=0;Jm=r[xh+584>>2];a:{if(!o[r[Jm+56>>2]](xh)){break a}if(!Q_(xh)){break a}Lm=1;Im=r[Jm>>2]+ -2|0;if(Im>>>0>1){break a}if(Im-1){Km=t[xh+84>>1]+ -8|0;b:{if(Km>>>0>24){break b}Im=861;c:{d:{switch(Km-1|0){case 7:Im=862;break c;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break b;case 23:break d;default:break c}}Im=863}r[Jm+40>>2]=Im}Im=r[xh+540>>2];if((Im|0)!=864){r[Jm+28>>2]=Im;r[xh+540>>2]=864;r[Jm+32>>2]=r[xh+548>>2];r[xh+548>>2]=865;r[Jm+36>>2]=r[xh+556>>2];r[xh+556>>2]=865}if(!(s[xh+12|0]&128)){break a}Im=r[Jm+40>>2];if((Im|0)==862){r[Jm+40>>2]=866;r[xh+652>>2]=682;return 1}if((Im|0)!=863){break a}r[Jm+40>>2]=867;r[xh+652>>2]=682;return 1}r[Jm+40>>2]=868;Im=r[xh+540>>2];if((Im|0)!=864){r[Jm+28>>2]=Im;r[xh+540>>2]=864;r[Jm+32>>2]=r[xh+548>>2];r[xh+548>>2]=865;r[Jm+36>>2]=r[xh+556>>2];r[xh+556>>2]=865}if(!(s[xh+12|0]&128)){break a}r[xh+652>>2]=682}return Lm|0}function hza(xh,Mm,Nm){xh=xh|0;Mm=Mm|0;Nm=Nm|0;var Om=0,Pm=0,Qm=0;Pm=Na-16|0;Na=Pm;Om=r[xh+584>>2];if(s[xh+48|0]&4){Bc(57577,13,1,Mm);Qm=r[Om>>2]+ -1|0;a:{if(Qm>>>0>2){break a}b:{switch(Qm-1|0){default:Bc(63456,5,1,Mm);break a;case 0:Bc(68875,24,1,Mm);break a;case 1:break b}}Bc(74085,25,1,Mm)}Qm=r[Om>>2];r[Pm+4>>2]=Qm;r[Pm>>2]=Qm;ld(Mm,79576,Pm)}Om=r[Om+52>>2];if(Om){o[Om](xh,Mm,Nm)}Na=Pm+16|0}function iza(xh,Mm,Nm){xh=xh|0;Mm=Mm|0;Nm=Nm|0;var Rm=0,Sm=0;Rm=r[xh+584>>2];a:{if(Rm){Sm=r[Rm+48>>2];if(!Sm){break a}if((Mm|0)==317){r[Rm>>2]=t[Nm>>1];r[xh+48>>2]=r[xh+48>>2]|4;r[xh+12>>2]=r[xh+12>>2]|8;return 1}return o[Sm](xh,Mm,Nm)|0}M(39604,17102,620,680364);G()}M(51365,17102,621,680364);G()}function jza(xh,Mm,Nm){xh=xh|0;Mm=Mm|0;Nm=Nm|0;var Tm=0,Um=0;Tm=r[xh+584>>2];a:{if(Tm){Um=r[Tm+44>>2];if(!Um){break a}if((Mm|0)==317){q[r[Nm>>2]>>1]=r[Tm>>2];return 1}return o[Um](xh,Mm,Nm)|0}M(39604,17102,640,680345);G()}M(45323,17102,641,680345);G()}function kza(xh,Mm,Nm){xh=xh|0;Mm=Mm|0;Nm=Nm|0;var Vm=0,Wm=0,Xm=0,Ym=0,Zm=0;Vm=Na-48|0;Na=Vm;Wm=r[xh+584>>2];a:{b:{Xm=Mm+ -65549|0;if(Xm>>>0>9){break b}c:{switch(Xm-1|0){case 8:Nm=r[Nm>>2];r[Wm+136>>2]=Nm;if(!r[xh+8>>2]){Mm=1;break a}Mm=1;if(!(p[Wm+128|0]&1)){break a}if(!F_(Wm- -64|0,Nm)){break a}Mm=r[xh+628>>2];xh=r[xh>>2];r[Vm+4>>2]=r[Wm+88>>2];r[Vm>>2]=xh;pb(Mm,680208,79557,Vm);Mm=0;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break b;default:break c}}Mm=r[Nm>>2];r[Wm+132>>2]=Mm;if(Mm>>>0<=5){Mm=Mm<<2;r[Vm+32>>2]=r[Mm+680228>>2];Ic(xh,258,Vm+32|0);r[Vm+16>>2]=r[Mm+680252>>2];Ic(xh,339,Vm+16|0)}Mm=xh;if(s[xh+13|0]&4){Nm=Vn(xh)}else{Nm=-1}r[Mm+508>>2]=Nm;Ym=xh,Zm=ri(xh),r[Ym+588>>2]=Zm;Mm=1;break a}Mm=o[r[Wm+144>>2]](xh,Mm,Nm)|0}Na=Vm+48|0;return Mm|0}function lza(xh,Mm,Nm){xh=xh|0;Mm=Mm|0;Nm=Nm|0;var _m=0,$m=0;_m=r[xh+584>>2];a:{$m=Mm+ -65549|0;if($m>>>0>9){break a}b:{switch($m-1|0){case 8:r[r[Nm>>2]>>2]=r[_m+136>>2];return 1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break a;default:break b}}r[r[Nm>>2]>>2]=r[_m+132>>2];return 1}return o[r[_m+140>>2]](xh,Mm,Nm)|0}function mza(xh){xh=xh|0;var Mm=0,Nm=0,an=0,bn=0,cn=0;bn=Na-32|0;Na=bn;Nm=r[xh+584>>2];if(Nm){an=1;an=t[xh+138>>1]==1?t[xh+98>>1]:an;q[Nm+124>>1]=an;cn=Fpb(r[xh+56>>2],0,an,0);Mm=Oa;a:{if(an){an=0;if(Mm){break a}}Mm=Fpb(r[xh+100>>2],0,cn,0);an=0;if(Oa?cn:0){break a}cn=Mm+Mm|0;if(!cn|(cn>>>0<Mm>>>0?Mm:0)){break a}Mm=Kb(cn);r[Nm+120>>2]=Mm;if(!Mm){break a}b:{if(r[Nm+132>>2]!=-1){break b}Mm=R_(xh+40|0);r[Nm+132>>2]=Mm;if((Mm|0)!=-1){break b}Mm=r[xh+628>>2];r[bn>>2]=t[xh+84>>1];pb(Mm,680096,99099,bn);break a}if(iM(Nm- -64|0,r[Nm+136>>2],57571)){Mm=r[xh+628>>2];xh=r[xh>>2];r[bn+20>>2]=r[Nm+88>>2];r[bn+16>>2]=xh;pb(Mm,680096,63449,bn+16|0);break a}an=1;r[Nm+128>>2]=r[Nm+128>>2]|1}Na=bn+32|0;return an|0}M(45312,17087,833,680096);G()}function nza(xh,dn){xh=xh|0;dn=dn|0;dn=r[xh+584>>2];if(!dn){M(45312,17087,871,680116);G()}r[dn+76>>2]=r[xh+596>>2];r[dn+80>>2]=r[xh+600>>2];return!fz(dn- -64|0)|0}function oza(xh){xh=xh|0;var dn=0,en=0,fn=0,gn=0,hn=0,jn=0;fn=Na-16|0;Na=fn;en=r[xh+584>>2];r[en+68>>2]=0;jn=en- -64|0;a:{while(1){gn=Sm(jn,4);if(gn>>>0<=1){dn=r[en+80>>2];hn=r[xh+600>>2];if((dn|0)!=(hn|0)){r[xh+608>>2]=hn-dn;xe(xh);r[en+76>>2]=r[xh+596>>2];r[en+80>>2]=r[xh+600>>2]}dn=1;if((gn|0)!=1){continue}break a}break}dn=r[xh+628>>2];xh=r[xh>>2];r[fn+4>>2]=r[en+88>>2];r[fn>>2]=xh;pb(dn,680144,79557,fn);dn=0}Na=fn+16|0;return dn|0}function pza(xh,kn,ln,mn){xh=xh|0;kn=kn|0;ln=ln|0;mn=mn|0;var nn=0,on=y(0),pn=0,qn=0,rn=0,sn=0,tn=0,un=y(0),vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=y(0),Cn=0,Dn=0,En=0,Fn=0,Gn=y(0),Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0;En=Na-48|0;Na=En;a:{b:{c:{An=r[xh+584>>2];Kn=r[An+132>>2];if(Kn>>>0<=5){d:{switch(Kn-2|0){case 3:break c;case 0:case 1:case 2:break d;default:break b}}ln=ln>>>1|0;break b}kn=r[xh>>2];ln=r[xh+628>>2];r[En>>2]=t[xh+84>>1];pb(ln,kn,68836,En);xh=0;break a}ln=ln>>>2|0}e:{if((ln|0)<=0){Mn=r[An+120>>2];break e}zn=x(r[xh+56>>2],t[An+124>>1]);Jn=zn<<2;Fn=zn<<1;Ln=zn+ -1|0;Gn=v[186271];Bn=v[186269];Hn=+v[186270];Pn=Kn>>>0>5;Nn=(zn|0)<4;Mn=r[An+120>>2];yn=Mn;while(1){f:{g:{h:{i:{j:{if(Pn){break j}k:{switch(Kn-1|0){case 4:pn=t[An+124>>1];qn=Jn;if((zn|0)<(pn|0)){break f}mn=r[An+160>>2];qn=pn+ -3|0;if(qn>>>0<=1){if(qn-1){qn=yn;on=v[kn>>2];nn=0;l:{if(on<y(0)){break l}if(!!(on<y(2))){on=y(Bn*on);m:{if(y(z(on))<y(2147483648)){pn=~~on;break m}pn=-2147483648}nn=+t[(pn<<1)+mn>>1];break l}nn=2047;if(on>y(24.200000762939453)){break l}nn=Cg(+y(on*Gn))*Hn+.5}n:{if(nn<4294967296&nn>=0){pn=~~nn>>>0;break n}pn=0}q[qn>>1]=pn;qn=yn;on=v[kn+4>>2];nn=0;o:{if(on<y(0)){break o}if(!!(on<y(2))){on=y(Bn*on);p:{if(y(z(on))<y(2147483648)){rn=~~on;break p}rn=-2147483648}nn=+t[(rn<<1)+mn>>1];break o}nn=2047;if(on>y(24.200000762939453)){break o}nn=Cg(+y(on*Gn))*Hn+.5}q:{if(nn<4294967296&nn>=0){rn=~~nn>>>0;break q}rn=0}q[qn+2>>1]=rn;qn=yn;on=v[kn+8>>2];nn=0;r:{if(on<y(0)){break r}if(!!(on<y(2))){on=y(Bn*on);s:{if(y(z(on))<y(2147483648)){sn=~~on;break s}sn=-2147483648}nn=+t[(sn<<1)+mn>>1];break r}nn=2047;if(on>y(24.200000762939453)){break r}nn=Cg(+y(on*Gn))*Hn+.5}t:{if(nn<4294967296&nn>=0){wn=~~nn>>>0;break t}wn=0}q[qn+4>>1]=wn;qn=Jn;if(Nn){break f}un=v[186271];Cn=+v[186270];xn=zn;tn=kn;sn=yn;while(1){on=v[tn+12>>2];nn=0;u:{if(on<y(0)){break u}if(!!(on<y(2))){on=y(Bn*on);v:{if(y(z(on))<y(2147483648)){qn=~~on;break v}qn=-2147483648}nn=+t[(qn<<1)+mn>>1];break u}nn=2047;if(on>y(24.200000762939453)){break u}nn=Cg(+y(un*on))*Cn+.5}vn=sn+6|0;Dn=vn;if(z(nn)<2147483648){qn=~~nn}else{qn=-2147483648}q[Dn>>1]=qn-pn&2047;Dn=sn;on=v[tn+16>>2];nn=0;w:{if(on<y(0)){break w}if(!!(on<y(2))){on=y(Bn*on);x:{if(y(z(on))<y(2147483648)){pn=~~on;break x}pn=-2147483648}nn=+t[(pn<<1)+mn>>1];break w}nn=2047;if(on>y(24.200000762939453)){break w}nn=Cg(+y(un*on))*Cn+.5}y:{if(z(nn)<2147483648){pn=~~nn;break y}pn=-2147483648}q[Dn+8>>1]=pn-rn&2047;on=v[tn+20>>2];nn=0;z:{if(on<y(0)){break z}if(!!(on<y(2))){on=y(Bn*on);A:{if(y(z(on))<y(2147483648)){rn=~~on;break A}rn=-2147483648}nn=+t[(rn<<1)+mn>>1];break z}nn=2047;if(on>y(24.200000762939453)){break z}nn=Cg(+y(un*on))*Cn+.5}B:{if(z(nn)<2147483648){rn=~~nn;break B}rn=-2147483648}tn=tn+12|0;q[sn+10>>1]=rn-wn&2047;Dn=(xn|0)>6;xn=xn+ -3|0;wn=rn;rn=pn;pn=qn;sn=vn;if(Dn){continue}break}qn=Jn;break f}qn=yn;on=v[kn>>2];nn=0;C:{if(on<y(0)){break C}if(!!(on<y(2))){on=y(Bn*on);D:{if(y(z(on))<y(2147483648)){pn=~~on;break D}pn=-2147483648}nn=+t[(pn<<1)+mn>>1];break C}nn=2047;if(on>y(24.200000762939453)){break C}nn=Cg(+y(on*Gn))*Hn+.5}E:{if(nn<4294967296&nn>=0){pn=~~nn>>>0;break E}pn=0}q[qn>>1]=pn;qn=yn;on=v[kn+4>>2];nn=0;F:{if(on<y(0)){break F}if(!!(on<y(2))){on=y(Bn*on);G:{if(y(z(on))<y(2147483648)){rn=~~on;break G}rn=-2147483648}nn=+t[(rn<<1)+mn>>1];break F}nn=2047;if(on>y(24.200000762939453)){break F}nn=Cg(+y(on*Gn))*Hn+.5}H:{if(nn<4294967296&nn>=0){rn=~~nn>>>0;break H}rn=0}q[qn+2>>1]=rn;qn=yn;on=v[kn+8>>2];nn=0;I:{if(on<y(0)){break I}if(!!(on<y(2))){on=y(Bn*on);J:{if(y(z(on))<y(2147483648)){sn=~~on;break J}sn=-2147483648}nn=+t[(sn<<1)+mn>>1];break I}nn=2047;if(on>y(24.200000762939453)){break I}nn=Cg(+y(on*Gn))*Hn+.5}K:{if(nn<4294967296&nn>=0){wn=~~nn>>>0;break K}wn=0}q[qn+4>>1]=wn;qn=yn;on=v[kn+12>>2];nn=0;L:{if(on<y(0)){break L}if(!!(on<y(2))){on=y(Bn*on);M:{if(y(z(on))<y(2147483648)){sn=~~on;break M}sn=-2147483648}nn=+t[(sn<<1)+mn>>1];break L}nn=2047;if(on>y(24.200000762939453)){break L}nn=Cg(+y(on*Gn))*Hn+.5}N:{if(nn<4294967296&nn>=0){vn=~~nn>>>0;break N}vn=0}q[qn+6>>1]=vn;qn=Jn;if((zn|0)<5){break f}on=v[186271];Cn=+v[186270];xn=zn;tn=kn;sn=yn;while(1){un=v[tn+16>>2];nn=0;O:{if(un<y(0)){break O}if(!!(un<y(2))){un=y(Bn*un);P:{if(y(z(un))<y(2147483648)){qn=~~un;break P}qn=-2147483648}nn=+t[(qn<<1)+mn>>1];break O}nn=2047;if(un>y(24.200000762939453)){break O}nn=Cg(+y(on*un))*Cn+.5}Dn=sn+8|0;In=Dn;if(z(nn)<2147483648){qn=~~nn}else{qn=-2147483648}q[In>>1]=qn-pn&2047;In=sn;un=v[tn+20>>2];nn=0;Q:{if(un<y(0)){break Q}if(!!(un<y(2))){un=y(Bn*un);R:{if(y(z(un))<y(2147483648)){pn=~~un;break R}pn=-2147483648}nn=+t[(pn<<1)+mn>>1];break Q}nn=2047;if(un>y(24.200000762939453)){break Q}nn=Cg(+y(on*un))*Cn+.5}S:{if(z(nn)<2147483648){pn=~~nn;break S}pn=-2147483648}q[In+10>>1]=pn-rn&2047;In=sn;un=v[tn+24>>2];nn=0;T:{if(un<y(0)){break T}if(!!(un<y(2))){un=y(Bn*un);U:{if(y(z(un))<y(2147483648)){rn=~~un;break U}rn=-2147483648}nn=+t[(rn<<1)+mn>>1];break T}nn=2047;if(un>y(24.200000762939453)){break T}nn=Cg(+y(on*un))*Cn+.5}V:{if(z(nn)<2147483648){rn=~~nn;break V}rn=-2147483648}q[In+12>>1]=rn-wn&2047;un=v[tn+28>>2];nn=0;W:{if(un<y(0)){break W}if(!!(un<y(2))){un=y(Bn*un);X:{if(y(z(un))<y(2147483648)){wn=~~un;break X}wn=-2147483648}nn=+t[(wn<<1)+mn>>1];break W}nn=2047;if(un>y(24.200000762939453)){break W}nn=Cg(+y(on*un))*Cn+.5}Y:{if(z(nn)<2147483648){wn=~~nn;break Y}wn=-2147483648}tn=tn+16|0;q[sn+14>>1]=wn-vn&2047;In=(xn|0)>8;xn=xn+ -4|0;vn=wn;wn=rn;rn=pn;pn=qn;sn=Dn;if(In){continue}break}qn=Jn;break f}tn=(Ln<<1)+yn|0;sn=(Ln<<2)+kn|0;on=v[186270];rn=zn-pn|0;if((rn|0)<=0){Cn=+on;un=v[186271];break g}un=v[186271];Cn=+on;while(1){xn=pn;while(1){qn=tn;on=v[sn>>2];nn=0;Z:{if(on<y(0)){break Z}if(!!(on<y(2))){on=y(Bn*on);_:{if(y(z(on))<y(2147483648)){wn=~~on;break _}wn=-2147483648}nn=+t[(wn<<1)+mn>>1];break Z}nn=2047;if(on>y(24.200000762939453)){break Z}nn=Cg(+y(un*on))*Cn+.5}$:{if(nn<4294967296&nn>=0){wn=~~nn>>>0;break $}wn=0}q[qn>>1]=wn;qn=(pn<<1)+tn|0;q[qn>>1]=t[qn>>1]-wn&2047;sn=sn+ -4|0;tn=tn+ -2|0;qn=(xn|0)>1;xn=xn+ -1|0;if(qn){continue}break}rn=rn-pn|0;if((rn|0)>=1){continue}break}break g;case 0:case 1:case 2:break j;case 3:break k;default:break i}}pn=t[An+124>>1];qn=Fn;if((zn|0)<(pn|0)){break f}vn=r[An+164>>2];mn=pn+ -3|0;if(mn>>>0<=1){if(mn-1){mn=t[vn+(t[kn>>1]>>>1&32766)>>1];q[yn>>1]=mn;pn=t[vn+(t[kn+2>>1]>>>1&32766)>>1];q[yn+2>>1]=pn;rn=t[vn+(t[kn+4>>1]>>>1&32766)>>1];q[yn+4>>1]=rn;tn=kn;xn=zn;sn=yn;qn=Fn;if(Nn){break f}while(1){qn=t[vn+(t[tn+6>>1]>>>1&32766)>>1];q[sn+6>>1]=qn-mn&2047;mn=t[vn+(t[tn+8>>1]>>>1&32766)>>1];q[sn+8>>1]=mn-pn&2047;pn=t[vn+(t[tn+10>>1]>>>1&32766)>>1];q[sn+10>>1]=pn-rn&2047;tn=tn+6|0;sn=sn+6|0;wn=(xn|0)>6;rn=pn;pn=mn;mn=qn;xn=xn+ -3|0;if(wn){continue}break}qn=Fn;break f}mn=t[vn+(t[kn>>1]>>>1&32766)>>1];q[yn>>1]=mn;pn=t[vn+(t[kn+2>>1]>>>1&32766)>>1];q[yn+2>>1]=pn;rn=t[vn+(t[kn+4>>1]>>>1&32766)>>1];q[yn+4>>1]=rn;wn=t[vn+(t[kn+6>>1]>>>1&32766)>>1];q[yn+6>>1]=wn;tn=kn;sn=yn;xn=zn;qn=Fn;if((zn|0)<5){break f}while(1){qn=t[vn+(t[tn+8>>1]>>>1&32766)>>1];q[sn+8>>1]=qn-mn&2047;mn=t[vn+(t[tn+10>>1]>>>1&32766)>>1];q[sn+10>>1]=mn-pn&2047;pn=t[vn+(t[tn+12>>1]>>>1&32766)>>1];q[sn+12>>1]=pn-rn&2047;rn=t[vn+(t[tn+14>>1]>>>1&32766)>>1];q[sn+14>>1]=rn-wn&2047;tn=tn+8|0;sn=sn+8|0;Dn=(xn|0)>8;wn=rn;rn=pn;pn=mn;mn=qn;xn=xn+ -4|0;if(Dn){continue}break}qn=Fn;break f}mn=Ln<<1;tn=mn+yn|0;sn=kn+mn|0;rn=zn-pn|0;if((rn|0)<=0){break h}while(1){xn=pn;while(1){mn=t[vn+(t[sn>>1]>>>1&32766)>>1];q[tn>>1]=mn;qn=(pn<<1)+tn|0;q[qn>>1]=t[qn>>1]-mn&2047;sn=sn+ -2|0;tn=tn+ -2|0;mn=(xn|0)>1;xn=xn+ -1|0;if(mn){continue}break}rn=rn-pn|0;if((rn|0)>=1){continue}break}break h}kn=r[xh>>2];ln=r[xh+628>>2];r[En+16>>2]=t[xh+84>>1];pb(ln,kn,68836,En+16|0);xh=0;break a}pn=t[An+124>>1];qn=zn;if((zn|0)<(pn|0)){break f}vn=r[An+168>>2];mn=pn+ -3|0;aa:{if(mn>>>0<=1){if(mn-1){mn=t[vn+(s[kn|0]<<1)>>1];q[yn>>1]=mn;pn=t[vn+(s[kn+1|0]<<1)>>1];q[yn+2>>1]=pn;rn=t[vn+(s[kn+2|0]<<1)>>1];q[yn+4>>1]=rn;tn=kn;sn=yn;xn=zn;qn=zn;if(Nn){break f}while(1){qn=t[vn+(s[tn+3|0]<<1)>>1];q[sn+6>>1]=qn-mn&2047;mn=t[vn+(s[tn+4|0]<<1)>>1];q[sn+8>>1]=mn-pn&2047;pn=t[vn+(s[tn+5|0]<<1)>>1];q[sn+10>>1]=pn-rn&2047;sn=sn+6|0;tn=tn+3|0;wn=(xn|0)>6;rn=pn;pn=mn;mn=qn;xn=xn+ -3|0;if(wn){continue}break}break aa}mn=t[vn+(s[kn|0]<<1)>>1];q[yn>>1]=mn;pn=t[vn+(s[kn+1|0]<<1)>>1];q[yn+2>>1]=pn;rn=t[vn+(s[kn+2|0]<<1)>>1];q[yn+4>>1]=rn;wn=t[vn+(s[kn+3|0]<<1)>>1];q[yn+6>>1]=wn;tn=kn;sn=yn;xn=zn;qn=zn;if((zn|0)<5){break f}while(1){qn=t[vn+(s[tn+4|0]<<1)>>1];q[sn+8>>1]=qn-mn&2047;mn=t[vn+(s[tn+5|0]<<1)>>1];q[sn+10>>1]=mn-pn&2047;pn=t[vn+(s[tn+6|0]<<1)>>1];q[sn+12>>1]=pn-rn&2047;rn=t[vn+(s[tn+7|0]<<1)>>1];q[sn+14>>1]=rn-wn&2047;sn=sn+8|0;tn=tn+4|0;Dn=(xn|0)>8;wn=rn;rn=pn;pn=mn;mn=qn;xn=xn+ -4|0;if(Dn){continue}break}break aa}mn=pn+Ln|0;sn=mn+kn|0;tn=(mn<<1)+yn|0;rn=zn-pn|0;if((rn|0)>0){while(1){xn=pn;while(1){mn=t[vn+(s[sn|0]<<1)>>1];q[tn>>1]=mn;qn=(pn<<1)+tn|0;q[qn>>1]=t[qn>>1]-mn&2047;sn=sn+ -1|0;tn=tn+ -2|0;mn=(xn|0)>1;xn=xn+ -1|0;if(mn){continue}break}rn=rn-pn|0;if((rn|0)>=1){continue}break}}while(1){q[tn>>1]=t[vn+(s[sn|0]<<1)>>1];sn=sn+ -1|0;tn=tn+ -2|0;mn=(pn|0)>1;pn=pn+ -1|0;if(mn){continue}break}}qn=zn;break f}while(1){q[tn>>1]=t[vn+(t[sn>>1]>>>1&32766)>>1];sn=sn+ -2|0;tn=tn+ -2|0;mn=(pn|0)>1;pn=pn+ -1|0;if(mn){continue}break}qn=Fn;break f}while(1){qn=tn;on=v[sn>>2];nn=0;ba:{if(on<y(0)){break ba}if(!!(on<y(2))){on=y(Bn*on);ca:{if(y(z(on))<y(2147483648)){rn=~~on;break ca}rn=-2147483648}nn=+t[(rn<<1)+mn>>1];break ba}nn=2047;if(on>y(24.200000762939453)){break ba}nn=Cn*Cg(+y(un*on))+.5}da:{if(nn<4294967296&nn>=0){rn=~~nn>>>0;break da}rn=0}q[qn>>1]=rn;sn=sn+ -4|0;tn=tn+ -2|0;qn=(pn|0)>1;pn=pn+ -1|0;if(qn){continue}break}qn=Jn}kn=kn+qn|0;yn=yn+Fn|0;On=zn+On|0;if((On|0)<(ln|0)){continue}break}}r[An+64>>2]=Mn;r[An+68>>2]=ln<<1;kn=An- -64|0;while(1){if(Sm(kn,0)){kn=r[xh+628>>2];xh=r[xh>>2];r[En+36>>2]=r[An+88>>2];r[En+32>>2]=xh;pb(kn,680163,103606,En+32|0);xh=0;break a}if(!r[An+80>>2]){r[xh+608>>2]=r[xh+600>>2];xe(xh);r[An+76>>2]=r[xh+596>>2];r[An+80>>2]=r[xh+600>>2]}if(r[An+68>>2]){continue}break}xh=1}Na=En+48|0;return xh|0}function qza(xh){xh=xh|0;r[xh+84>>2]=65544}function rza(xh){xh=xh|0;var kn=0,ln=0;ln=r[xh+584>>2];if(ln){oM(xh);r[xh+672>>2]=r[ln+140>>2];r[xh+668>>2]=r[ln+144>>2];kn=r[ln+160>>2];if(kn){fb(kn)}kn=r[ln+164>>2];if(kn){fb(kn)}kn=r[ln+168>>2];if(kn){fb(kn)}kn=r[ln+148>>2];if(kn){fb(kn)}kn=r[ln+152>>2];if(kn){fb(kn)}kn=r[ln+156>>2];if(kn){fb(kn)}a:{if(!(p[ln+128|0]&1)){break a}kn=ln- -64|0;if(!r[xh+8>>2]){XD(kn);break a}Gv(kn)}kn=r[ln+120>>2];if(kn){fb(kn)}fb(ln);r[xh+584>>2]=0;Qq(xh);return}M(107492,17087,1177,680178);G()}function sza(xh){xh=xh|0;var mn=0,Qn=0,Rn=0,Sn=0,Tn=0;Sn=Na-32|0;Na=Sn;Qn=r[xh+584>>2];if(Qn){r[xh+652>>2]=682;Rn=1;Rn=t[xh+138>>1]==1?t[xh+98>>1]:Rn;q[Qn+124>>1]=Rn;Tn=Fpb(r[xh+56>>2],0,Rn,0);mn=Oa;a:{if(Rn){Rn=0;if(mn){break a}}mn=Fpb(r[xh+100>>2],0,Tn,0);Rn=0;if(Oa?Tn:0){break a}Tn=mn+mn|0;if(!Tn|(Tn>>>0<mn>>>0?mn:0)){break a}mn=Kb(Tn);r[Qn+120>>2]=mn;if(!mn){break a}b:{if(r[Qn+132>>2]!=-1){break b}mn=R_(xh+40|0);r[Qn+132>>2]=mn;if((mn|0)!=-1){break b}mn=r[xh+628>>2];r[Sn>>2]=t[xh+84>>1];pb(mn,680032,51284,Sn);break a}if(hM(Qn- -64|0,57571,56)){mn=r[xh+628>>2];xh=r[xh>>2];r[Sn+20>>2]=r[Qn+88>>2];r[Sn+16>>2]=xh;pb(mn,680032,63449,Sn+16|0);break a}Rn=1;r[Qn+128>>2]=r[Qn+128>>2]|1}Na=Sn+32|0;return Rn|0}M(45312,17087,652,680032);G()}function tza(xh,Un){xh=xh|0;Un=Un|0;Un=r[xh+584>>2];if(!Un){M(45312,17087,696,680052);G()}r[Un+64>>2]=r[xh+596>>2];r[Un+68>>2]=r[xh+608>>2];return!Ks(Un- -64|0)|0}function uza(xh,Un,Vn,Wn){xh=xh|0;Un=Un|0;Vn=Vn|0;Wn=Wn|0;var Xn=0,Yn=0,Zn=y(0),_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=y(0),oo=0,po=y(0),qo=0;ko=Na-96|0;Na=ko;a:{b:{c:{d:{jo=r[xh+584>>2];Wn=r[jo+132>>2];if(Wn>>>0<=5){e:{switch(Wn-2|0){case 3:break d;case 0:case 1:case 2:break e;default:break c}}Vn=Vn>>>1|0;break c}Un=r[xh>>2];Vn=r[xh+628>>2];r[ko>>2]=t[xh+84>>1];pb(Vn,Un,68836,ko);break b}Vn=Vn>>>2|0}if(!jo){break a}go=x(r[xh+56>>2],t[jo+124>>1]);r[jo+80>>2]=Vn<<1;r[jo+76>>2]=r[jo+120>>2];Wn=jo- -64|0;while(1){f:{g:{h:{i:{Yn=Fv(Wn,1)+3|0;if(Yn>>>0>4){break i}j:{switch(Yn-1|0){case 3:break h;case 0:case 1:break i;case 2:break g;default:break j}}Yn=r[xh+628>>2];io=r[xh>>2];eo=r[xh+472>>2];r[ko+88>>2]=r[jo+88>>2];r[ko+84>>2]=eo;r[ko+80>>2]=io;pb(Yn,680070,74047,ko+80|0);if(!D_(Wn)){break g}break b}Un=r[xh+628>>2];xh=r[xh>>2];r[ko+20>>2]=r[jo+88>>2];r[ko+16>>2]=xh;pb(Un,680070,79557,ko+16|0);break b}Wn=r[jo+80>>2];if(!Wn){break f}Un=r[xh+628>>2];Vn=r[xh>>2];xh=r[xh+472>>2];r[ko+72>>2]=Wn;r[ko+68>>2]=xh;r[ko+64>>2]=Vn;pb(Un,680070,84672,ko- -64|0);break b}if(r[jo+80>>2]){continue}}break}eo=r[jo+120>>2];if(s[xh+12|0]&128){Ms(eo,Vn)}Xn=1;Wn=(Vn|0)%(go|0)|0;if(Wn){Yn=r[xh+628>>2];io=r[xh>>2];r[ko+52>>2]=go;r[ko+48>>2]=io;r[ko+56>>2]=Vn;pd(Yn,680070,89653,ko+48|0);Vn=Vn-Wn|0}if((Vn|0)<1){break b}mo=go<<2;io=go<<1;oo=(go|0)<4;while(1){k:{l:{m:{n:{o:{p:{Wn=r[jo+132>>2];if(Wn>>>0<=5){q:{switch(Wn-1|0){case 4:$n=t[jo+124>>1];ao=mo;if((go|0)<($n|0)){break k}bo=r[jo+148>>2];Wn=$n+ -3|0;if(Wn>>>0>1){Yn=Un;Xn=eo;Wn=$n;while(1){r[Yn>>2]=r[bo+((t[Xn>>1]&2047)<<2)>>2];Yn=Yn+4|0;Xn=Xn+2|0;_n=(Wn|0)>1;Wn=Wn+ -1|0;if(_n){continue}break}co=go-$n|0;ao=mo;if((co|0)<=0){break k}while(1){Wn=$n;while(1){_n=($n<<1)+Xn|0;q[_n>>1]=t[_n>>1]+t[Xn>>1];r[Yn>>2]=r[bo+((t[Xn>>1]&2047)<<2)>>2];Yn=Yn+4|0;Xn=Xn+2|0;_n=(Wn|0)>1;Wn=Wn+ -1|0;if(_n){continue}break}co=co-$n|0;if((co|0)>=1){continue}break}ao=mo;break k}if(Wn-1){_n=t[eo>>1];Wn=r[bo+(_n<<2)>>2];co=t[eo+2>>1];Yn=r[bo+(co<<2)>>2];fo=t[eo+4>>1];r[Un+8>>2]=r[bo+(fo<<2)>>2];r[Un+4>>2]=Yn;r[Un>>2]=Wn;Xn=eo;$n=go;Yn=Un;ao=mo;if(oo){break k}while(1){_n=t[Xn+6>>1]+_n|0;Wn=r[bo+((_n&2047)<<2)>>2];co=t[Xn+8>>1]+co|0;ho=r[bo+((co&2047)<<2)>>2];fo=t[Xn+10>>1]+fo|0;r[Yn+20>>2]=r[bo+((fo&2047)<<2)>>2];r[Yn+16>>2]=ho;r[Yn+12>>2]=Wn;Yn=Yn+12|0;Xn=Xn+6|0;Wn=($n|0)>6;$n=$n+ -3|0;if(Wn){continue}break}ao=mo;break k}_n=t[eo>>1];Wn=r[bo+(_n<<2)>>2];co=t[eo+2>>1];Yn=r[bo+(co<<2)>>2];fo=t[eo+4>>1];Xn=r[bo+(fo<<2)>>2];ho=t[eo+6>>1];r[Un+12>>2]=r[bo+(ho<<2)>>2];r[Un+8>>2]=Xn;r[Un+4>>2]=Yn;r[Un>>2]=Wn;Xn=eo;Yn=Un;$n=go;ao=mo;if(($n|0)<5){break k}while(1){_n=t[Xn+8>>1]+_n|0;Wn=r[bo+((_n&2047)<<2)>>2];co=t[Xn+10>>1]+co|0;lo=r[bo+((co&2047)<<2)>>2];fo=t[Xn+12>>1]+fo|0;ao=r[bo+((fo&2047)<<2)>>2];ho=t[Xn+14>>1]+ho|0;r[Yn+28>>2]=r[bo+((ho&2047)<<2)>>2];r[Yn+24>>2]=ao;r[Yn+20>>2]=lo;r[Yn+16>>2]=Wn;Yn=Yn+16|0;Xn=Xn+8|0;Wn=($n|0)>8;$n=$n+ -4|0;if(Wn){continue}break}ao=mo;break k;case 3:$n=t[jo+124>>1];ao=io;if((go|0)<($n|0)){break k}bo=r[jo+152>>2];Wn=$n+ -3|0;if(Wn>>>0>1){Yn=Un;Xn=eo;Wn=$n;while(1){q[Yn>>1]=t[bo+((t[Xn>>1]&2047)<<1)>>1];Yn=Yn+2|0;Xn=Xn+2|0;_n=(Wn|0)>1;Wn=Wn+ -1|0;if(_n){continue}break}co=go-$n|0;ao=io;if((co|0)<=0){break k}while(1){Wn=$n;while(1){_n=($n<<1)+Xn|0;q[_n>>1]=t[_n>>1]+t[Xn>>1];q[Yn>>1]=t[bo+((t[Xn>>1]&2047)<<1)>>1];Yn=Yn+2|0;Xn=Xn+2|0;_n=(Wn|0)>1;Wn=Wn+ -1|0;if(_n){continue}break}co=co-$n|0;if((co|0)>=1){continue}break}ao=io;break k}if(Wn-1){_n=t[eo>>1];q[Un>>1]=t[bo+(_n<<1)>>1];co=t[eo+2>>1];q[Un+2>>1]=t[bo+(co<<1)>>1];fo=t[eo+4>>1];q[Un+4>>1]=t[bo+(fo<<1)>>1];Xn=eo;$n=go;Yn=Un;ao=io;if(oo){break k}while(1){_n=t[Xn+6>>1]+_n|0;q[Yn+6>>1]=t[bo+((_n&2047)<<1)>>1];co=t[Xn+8>>1]+co|0;q[Yn+8>>1]=t[bo+((co&2047)<<1)>>1];fo=t[Xn+10>>1]+fo|0;q[Yn+10>>1]=t[bo+((fo&2047)<<1)>>1];Yn=Yn+6|0;Xn=Xn+6|0;Wn=($n|0)>6;$n=$n+ -3|0;if(Wn){continue}break}ao=io;break k}_n=t[eo>>1];q[Un>>1]=t[bo+(_n<<1)>>1];co=t[eo+2>>1];q[Un+2>>1]=t[bo+(co<<1)>>1];fo=t[eo+4>>1];q[Un+4>>1]=t[bo+(fo<<1)>>1];ho=t[eo+6>>1];q[Un+6>>1]=t[bo+(ho<<1)>>1];Xn=eo;Yn=Un;$n=go;ao=io;if(($n|0)<5){break k}while(1){_n=t[Xn+8>>1]+_n|0;q[Yn+8>>1]=t[bo+((_n&2047)<<1)>>1];co=t[Xn+10>>1]+co|0;q[Yn+10>>1]=t[bo+((co&2047)<<1)>>1];fo=t[Xn+12>>1]+fo|0;q[Yn+12>>1]=t[bo+((fo&2047)<<1)>>1];ho=t[Xn+14>>1]+ho|0;q[Yn+14>>1]=t[bo+((ho&2047)<<1)>>1];Yn=Yn+8|0;Xn=Xn+8|0;Wn=($n|0)>8;$n=$n+ -4|0;if(Wn){continue}break}ao=io;break k;case 1:break m;case 0:break p;case 2:break q;default:break o}}$n=t[jo+124>>1];ao=io;if((go|0)<($n|0)){break k}bo=r[jo+148>>2];Wn=$n+ -3|0;if(Wn>>>0<=1){break l}Yn=Un;Xn=eo;Wn=$n;while(1){ao=Yn;Zn=y(v[bo+((t[Xn>>1]&2047)<<2)>>2]*y(2048));Zn=Zn<y(3071)?Zn:y(3071);r:{if(Zn<y(4294967296)&Zn>=y(0)){lo=~~Zn>>>0;break r}lo=0}q[ao>>1]=lo;Yn=Yn+2|0;Xn=Xn+2|0;_n=(Wn|0)>1;Wn=Wn+ -1|0;if(_n){continue}break}co=go-$n|0;ao=io;if((co|0)<=0){break k}while(1){Wn=$n;while(1){_n=($n<<1)+Xn|0;fo=t[_n>>1]+t[Xn>>1]|0;q[_n>>1]=fo;ao=Yn;Zn=y(v[bo+((fo&2047)<<2)>>2]*y(2048));Zn=Zn<y(3071)?Zn:y(3071);s:{if(Zn<y(4294967296)&Zn>=y(0)){lo=~~Zn>>>0;break s}lo=0}q[ao>>1]=lo;Yn=Yn+2|0;Xn=Xn+2|0;_n=(Wn|0)>1;Wn=Wn+ -1|0;if(_n){continue}break}co=co-$n|0;if((co|0)>=1){continue}break}ao=io;break k}Un=r[xh>>2];Vn=r[xh+628>>2];r[ko+32>>2]=t[xh+84>>1];pb(Vn,Un,94503,ko+32|0);Xn=0;break b}Wn=go;$n=t[jo+124>>1];ao=Wn;if((Wn|0)<($n|0)){break k}bo=r[jo+156>>2];Yn=Un;Xn=eo;Wn=$n;_n=Wn+ -3|0;if(_n>>>0<=1){if(_n-1){p[Un|0]=0;_n=t[eo+4>>1];Wn=s[bo+_n|0];co=t[eo+2>>1];Yn=s[bo+co|0];fo=t[eo>>1];p[Un+3|0]=s[bo+fo|0];p[Un+2|0]=Yn;p[Un+1|0]=Wn;Yn=eo;Xn=Un;$n=go;ao=$n;if(oo){break k}while(1){p[Xn+4|0]=0;_n=t[Yn+10>>1]+_n|0;Wn=s[bo+(_n&2047)|0];co=t[Yn+8>>1]+co|0;ho=s[bo+(co&2047)|0];fo=t[Yn+6>>1]+fo|0;p[Xn+7|0]=s[bo+(fo&2047)|0];p[Xn+6|0]=ho;p[Xn+5|0]=Wn;Xn=Xn+4|0;Yn=Yn+6|0;Wn=($n|0)>6;$n=$n+ -3|0;if(Wn){continue}break}break n}_n=t[eo+6>>1];Wn=s[bo+_n|0];co=t[eo+4>>1];Yn=s[bo+co|0];fo=t[eo+2>>1];Xn=s[bo+fo|0];ho=t[eo>>1];p[Un+3|0]=s[bo+ho|0];p[Un+2|0]=Xn;p[Un+1|0]=Yn;p[Un|0]=Wn;Xn=eo;Yn=Un;$n=go;Wn=$n;ao=Wn;if((Wn|0)<5){break k}while(1){_n=t[Xn+14>>1]+_n|0;Wn=s[bo+(_n&2047)|0];co=t[Xn+12>>1]+co|0;lo=s[bo+(co&2047)|0];fo=t[Xn+10>>1]+fo|0;ao=s[bo+(fo&2047)|0];ho=t[Xn+8>>1]+ho|0;p[Yn+7|0]=s[bo+(ho&2047)|0];p[Yn+6|0]=ao;p[Yn+5|0]=lo;p[Yn+4|0]=Wn;Yn=Yn+4|0;Xn=Xn+8|0;Wn=($n|0)>8;$n=$n+ -4|0;if(Wn){continue}break}break n}while(1){p[Yn|0]=s[bo+(t[Xn>>1]&2047)|0];Yn=Yn+1|0;Xn=Xn+2|0;_n=(Wn|0)>1;Wn=Wn+ -1|0;if(_n){continue}break}Wn=go;co=Wn-$n|0;ao=Wn;if((co|0)<=0){break k}while(1){Wn=$n;while(1){_n=($n<<1)+Xn|0;q[_n>>1]=t[_n>>1]+t[Xn>>1];p[Yn|0]=s[bo+(t[Xn>>1]&2047)|0];Yn=Yn+1|0;Xn=Xn+2|0;_n=(Wn|0)>1;Wn=Wn+ -1|0;if(_n){continue}break}co=co-$n|0;if((co|0)>=1){continue}break}break n}Wn=go;$n=t[jo+124>>1];ao=Wn;if((Wn|0)<($n|0)){break k}bo=r[jo+156>>2];Yn=Un;Xn=eo;Wn=$n;_n=Wn+ -3|0;if(_n>>>0<=1){if(_n-1){_n=t[eo>>1];p[Un|0]=s[bo+_n|0];co=t[eo+2>>1];p[Un+1|0]=s[bo+co|0];fo=t[eo+4>>1];p[Un+2|0]=s[bo+fo|0];$n=go;ao=$n;if(oo){break k}while(1){_n=t[Xn+6>>1]+_n|0;p[Yn+3|0]=s[bo+(_n&2047)|0];co=t[Xn+8>>1]+co|0;p[Yn+4|0]=s[bo+(co&2047)|0];fo=t[Xn+10>>1]+fo|0;p[Yn+5|0]=s[bo+(fo&2047)|0];Yn=Yn+3|0;Xn=Xn+6|0;Wn=($n|0)>6;$n=$n+ -3|0;if(Wn){continue}break}break n}_n=t[eo>>1];p[Un|0]=s[bo+_n|0];co=t[eo+2>>1];p[Un+1|0]=s[bo+co|0];fo=t[eo+4>>1];p[Un+2|0]=s[bo+fo|0];ho=t[eo+6>>1];p[Un+3|0]=s[bo+ho|0];$n=go;Wn=$n;ao=Wn;if((Wn|0)<5){break k}while(1){_n=t[Xn+8>>1]+_n|0;p[Yn+4|0]=s[bo+(_n&2047)|0];co=t[Xn+10>>1]+co|0;p[Yn+5|0]=s[bo+(co&2047)|0];fo=t[Xn+12>>1]+fo|0;p[Yn+6|0]=s[bo+(fo&2047)|0];ho=t[Xn+14>>1]+ho|0;p[Yn+7|0]=s[bo+(ho&2047)|0];Yn=Yn+4|0;Xn=Xn+8|0;Wn=($n|0)>8;$n=$n+ -4|0;if(Wn){continue}break}break n}while(1){p[Yn|0]=s[bo+(t[Xn>>1]&2047)|0];Yn=Yn+1|0;Xn=Xn+2|0;_n=(Wn|0)>1;Wn=Wn+ -1|0;if(_n){continue}break}Wn=go;co=Wn-$n|0;ao=Wn;if((co|0)<=0){break k}while(1){Wn=$n;while(1){_n=($n<<1)+Xn|0;q[_n>>1]=t[_n>>1]+t[Xn>>1];p[Yn|0]=s[bo+(t[Xn>>1]&2047)|0];Yn=Yn+1|0;Xn=Xn+2|0;_n=(Wn|0)>1;Wn=Wn+ -1|0;if(_n){continue}break}co=co-$n|0;if((co|0)>=1){continue}break}}ao=go;break k}$n=t[jo+124>>1];ao=io;if((go|0)<($n|0)){break k}Wn=$n+ -3|0;if(Wn>>>0>1){Yn=Un;Xn=eo;Wn=$n;while(1){q[Yn>>1]=t[Xn>>1]&2047;Yn=Yn+2|0;Xn=Xn+2|0;_n=(Wn|0)>1;Wn=Wn+ -1|0;if(_n){continue}break}_n=go-$n|0;ao=io;if((_n|0)<=0){break k}while(1){Wn=$n;while(1){co=($n<<1)+Xn|0;q[co>>1]=t[co>>1]+t[Xn>>1];q[Yn>>1]=t[Xn>>1]&2047;Yn=Yn+2|0;Xn=Xn+2|0;co=(Wn|0)>1;Wn=Wn+ -1|0;if(co){continue}break}_n=_n-$n|0;if((_n|0)>=1){continue}break}ao=io;break k}if(Wn-1){$n=t[eo>>1];q[Un>>1]=$n;fo=t[eo+2>>1];q[Un+2>>1]=fo;_n=t[eo+4>>1];q[Un+4>>1]=_n;ao=io;if(oo){break k}Xn=eo;Yn=Un;Wn=go;while(1){$n=t[Xn+6>>1]+$n|0;q[Yn+6>>1]=$n&2047;fo=t[Xn+8>>1]+fo|0;q[Yn+8>>1]=fo&2047;_n=t[Xn+10>>1]+_n|0;q[Yn+10>>1]=_n&2047;Yn=Yn+6|0;Xn=Xn+6|0;co=(Wn|0)>6;Wn=Wn+ -3|0;if(co){continue}break}ao=io;break k}$n=t[eo>>1];q[Un>>1]=$n;fo=t[eo+2>>1];q[Un+2>>1]=fo;_n=t[eo+4>>1];q[Un+4>>1]=_n;co=t[eo+6>>1];q[Un+6>>1]=co;ao=io;if((go|0)<5){break k}Xn=eo;Yn=Un;Wn=go;while(1){$n=t[Xn+8>>1]+$n|0;q[Yn+8>>1]=$n&2047;fo=t[Xn+10>>1]+fo|0;q[Yn+10>>1]=fo&2047;_n=t[Xn+12>>1]+_n|0;q[Yn+12>>1]=_n&2047;co=t[Xn+14>>1]+co|0;q[Yn+14>>1]=co&2047;Yn=Yn+8|0;Xn=Xn+8|0;bo=(Wn|0)>8;Wn=Wn+ -4|0;if(bo){continue}break}ao=io;break k}if(Wn-1){_n=t[eo+4>>1];Zn=y(v[bo+(_n<<2)>>2]*y(2048));Zn=Zn<y(3071)?Zn:y(3071);t:{if(Zn<y(4294967296)&Zn>=y(0)){Wn=~~Zn>>>0;break t}Wn=0}co=t[eo>>1];no=v[bo+(co<<2)>>2];fo=t[eo+2>>1];Zn=v[bo+(fo<<2)>>2];q[Un+4>>1]=Wn;Wn=Un;Zn=y(Zn*y(2048));Zn=Zn<y(3071)?Zn:y(3071);u:{if(Zn<y(4294967296)&Zn>=y(0)){ao=~~Zn>>>0;break u}ao=0}q[Wn+2>>1]=ao;Wn=Un;Zn=y(no*y(2048));Zn=Zn<y(3071)?Zn:y(3071);v:{if(Zn<y(4294967296)&Zn>=y(0)){ao=~~Zn>>>0;break v}ao=0}q[Wn>>1]=ao;Xn=eo;$n=go;Yn=Un;ao=io;if(oo){break k}while(1){_n=t[Xn+10>>1]+_n|0;Zn=y(v[bo+((_n&2047)<<2)>>2]*y(2048));Zn=Zn<y(3071)?Zn:y(3071);w:{if(Zn<y(4294967296)&Zn>=y(0)){Wn=~~Zn>>>0;break w}Wn=0}co=t[Xn+6>>1]+co|0;no=v[bo+((co&2047)<<2)>>2];fo=t[Xn+8>>1]+fo|0;Zn=v[bo+((fo&2047)<<2)>>2];q[Yn+10>>1]=Wn;Wn=Yn;Zn=y(Zn*y(2048));Zn=Zn<y(3071)?Zn:y(3071);x:{if(Zn<y(4294967296)&Zn>=y(0)){ao=~~Zn>>>0;break x}ao=0}q[Wn+8>>1]=ao;Wn=Yn;Zn=y(no*y(2048));Zn=Zn<y(3071)?Zn:y(3071);y:{if(Zn<y(4294967296)&Zn>=y(0)){ao=~~Zn>>>0;break y}ao=0}q[Wn+6>>1]=ao;Yn=Yn+6|0;Xn=Xn+6|0;Wn=($n|0)>6;$n=$n+ -3|0;if(Wn){continue}break}ao=io;break k}_n=t[eo+6>>1];Zn=y(v[bo+(_n<<2)>>2]*y(2048));Zn=Zn<y(3071)?Zn:y(3071);z:{if(Zn<y(4294967296)&Zn>=y(0)){Wn=~~Zn>>>0;break z}Wn=0}co=t[eo>>1];no=v[bo+(co<<2)>>2];fo=t[eo+2>>1];po=v[bo+(fo<<2)>>2];ho=t[eo+4>>1];Zn=v[bo+(ho<<2)>>2];q[Un+6>>1]=Wn;Wn=Un;Zn=y(Zn*y(2048));Zn=Zn<y(3071)?Zn:y(3071);A:{if(Zn<y(4294967296)&Zn>=y(0)){ao=~~Zn>>>0;break A}ao=0}q[Wn+4>>1]=ao;Wn=Un;Zn=y(po*y(2048));Zn=Zn<y(3071)?Zn:y(3071);B:{if(Zn<y(4294967296)&Zn>=y(0)){ao=~~Zn>>>0;break B}ao=0}q[Wn+2>>1]=ao;Wn=Un;Zn=y(no*y(2048));Zn=Zn<y(3071)?Zn:y(3071);C:{if(Zn<y(4294967296)&Zn>=y(0)){ao=~~Zn>>>0;break C}ao=0}q[Wn>>1]=ao;Xn=eo;Yn=Un;$n=go;ao=io;if(($n|0)<5){break k}while(1){_n=t[Xn+14>>1]+_n|0;Zn=y(v[bo+((_n&2047)<<2)>>2]*y(2048));Zn=Zn<y(3071)?Zn:y(3071);D:{if(Zn<y(4294967296)&Zn>=y(0)){Wn=~~Zn>>>0;break D}Wn=0}co=t[Xn+8>>1]+co|0;no=v[bo+((co&2047)<<2)>>2];fo=t[Xn+10>>1]+fo|0;po=v[bo+((fo&2047)<<2)>>2];ho=t[Xn+12>>1]+ho|0;Zn=v[bo+((ho&2047)<<2)>>2];q[Yn+14>>1]=Wn;Wn=Yn;Zn=y(Zn*y(2048));Zn=Zn<y(3071)?Zn:y(3071);E:{if(Zn<y(4294967296)&Zn>=y(0)){ao=~~Zn>>>0;break E}ao=0}q[Wn+12>>1]=ao;Wn=Yn;Zn=y(po*y(2048));Zn=Zn<y(3071)?Zn:y(3071);F:{if(Zn<y(4294967296)&Zn>=y(0)){ao=~~Zn>>>0;break F}ao=0}q[Wn+10>>1]=ao;Wn=Yn;Zn=y(no*y(2048));Zn=Zn<y(3071)?Zn:y(3071);G:{if(Zn<y(4294967296)&Zn>=y(0)){ao=~~Zn>>>0;break G}ao=0}q[Wn+8>>1]=ao;Yn=Yn+8|0;Xn=Xn+8|0;Wn=($n|0)>8;$n=$n+ -4|0;if(Wn){continue}break}ao=io}Wn=ao;Un=Un+Wn|0;Xn=1;eo=(go<<1)+eo|0;qo=go+qo|0;if((qo|0)<(Vn|0)){continue}break}}Na=ko+96|0;return Xn|0}M(45312,17087,734,680070);G()}function vza(xh,Un){xh=xh|0;Un=Un|0;var Vn=0,Wn=0,ro=0,so=0,to=y(0),uo=0,vo=0,wo=0,xo=0,yo=0,zo=y(0),Ao=0,Bo=0,Co=y(0);a:{if((Un|0)==32909){if(!Um(xh,679984,2)){pb(r[xh+628>>2],679952,24820,0);return 0}Wn=Kb(172);r[xh+584>>2]=Wn;if(Wn){ag(Wn,0,172);r[Wn+132>>2]=-1;r[Wn+108>>2]=0;r[xh+556>>2]=845;r[xh+548>>2]=845;r[xh+540>>2]=845;r[xh+520>>2]=846;r[xh+516>>2]=847;r[xh+572>>2]=848;r[xh+564>>2]=849;r[xh+560>>2]=850;r[xh+552>>2]=850;r[xh+544>>2]=850;r[xh+536>>2]=851;r[xh+532>>2]=852;r[xh+524>>2]=853;r[Wn+140>>2]=r[xh+672>>2];r[xh+672>>2]=854;r[Wn+144>>2]=r[xh+668>>2];r[xh+668>>2]=855;r[Wn+128>>2]=0;r[Wn+136>>2]=-1;$D(xh);r[186271]=1125411269;r[186270]=1132068864;uo=Kb(54600);vo=Kb(32768);wo=Kb(512);so=Kb(8196);xo=Kb(4098);yo=Kb(2049);if(!uo|!vo|(!wo|!so)|(!xo|!yo)){break a}while(1){v[(Vn<<2)+so>>2]=+(Vn|0)*7326255555493672e-20;Un=250;Vn=Vn+1|0;if((Vn|0)!=250){continue}break}while(1){Bo=(Un<<2)+so|0,Co=y(Jq(+(Un|0)*.004)*.006737946999085467),v[Bo>>2]=Co;Un=Un+1|0;if((Un|0)!=2048){continue}break}r[so+8192>>2]=r[so+8188>>2];Un=0;while(1){xh=(Un<<1)+xo|0;Ao=+v[(Un<<2)+so>>2];ro=B(Ao*65535+.5,65535);b:{if(ro<4294967296&ro>=0){Vn=~~ro>>>0;break b}Vn=0}q[xh>>1]=Vn;xh=Un+yo|0;ro=B(Ao*255+.5,255);c:{if(ro<4294967296&ro>=0){Vn=~~ro>>>0;break c}Vn=0}p[xh|0]=Vn;Un=Un+1|0;if((Un|0)!=2049){continue}break}Un=0;Vn=0;while(1){xh=Vn+1|0;ro=+(Un|0)*7326255555493672e-20;Vn=ro*ro>+y(v[(Vn<<2)+so>>2]*v[(xh<<2)+so>>2])?xh:Vn;q[(Un<<1)+uo>>1]=Vn;Un=Un+1|0;if((Un|0)!=27300){continue}break}Vn=0;Un=0;while(1){to=v[(Un<<2)+so>>2];ro=+(Vn|0)/16383;ro=ro*ro;while(1){zo=to;xh=Un;Un=xh+1|0;to=v[(Un<<2)+so>>2];if(ro>+y(zo*to)){continue}break}q[(Vn<<1)+vo>>1]=xh;Un=xh;Vn=Vn+1|0;if((Vn|0)!=16384){continue}break}Vn=0;Un=0;while(1){to=v[(Un<<2)+so>>2];ro=+(Vn|0)/255;ro=ro*ro;while(1){zo=to;xh=Un;Un=xh+1|0;to=v[(Un<<2)+so>>2];if(ro>+y(zo*to)){continue}break}q[(Vn<<1)+wo>>1]=xh;Un=xh;Vn=Vn+1|0;if((Vn|0)!=256){continue}break}r[186269]=1179994112;r[Wn+168>>2]=wo;r[Wn+164>>2]=vo;r[Wn+160>>2]=uo;r[Wn+156>>2]=yo;r[Wn+152>>2]=xo;r[Wn+148>>2]=so;return 1}pb(r[xh+628>>2],679952,32990,0);return 0}M(9355,17087,1296,679952);G()}if(uo){fb(uo)}if(vo){fb(vo)}if(wo){fb(wo)}if(so){fb(so)}if(xo){fb(xo)}if(yo){fb(yo)}r[Wn+148>>2]=0;r[Wn+152>>2]=0;r[Wn+164>>2]=0;r[Wn+168>>2]=0;r[Wn+156>>2]=0;r[Wn+160>>2]=0;return 1}function wza(xh,Un){xh=xh|0;Un=Un|0;Un=Kb(4);r[xh+584>>2]=Un;if(!Un){return 0}a:{if(s[xh+13|0]&4){Un=op(xh);break a}Un=ri(xh)}r[r[xh+584>>2]>>2]=Un;return 1}function xza(xh){xh=xh|0;xh=r[xh+584>>2];if(xh){fb(xh)}return 1}function yza(xh,Un,Do,Eo){xh=xh|0;Un=Un|0;Do=Do|0;Eo=Eo|0;var Fo=0,Go=0,Ho=0;Go=r[r[xh+584>>2]>>2];while(1){a:{Fo=1;if((Do|0)<1){break a}Fo=(Do|0)<(Go|0)?Do:Go;Ho=T_(xh,Un,Fo,Eo);Do=Do-((Ho|0)<0?0:Fo)|0;Un=Un+Fo|0;Fo=-1;if((Ho|0)>-1){continue}}break}return Fo|0}function zza(xh){xh=xh|0;return y(Rpa(xh))}function Aza(xh,Un,Do,Eo){xh=xh|0;Un=Un|0;Do=Do|0;Eo=Eo|0;var Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0;Ko=Na-48|0;Na=Ko;Mo=r[xh+608>>2];Io=r[xh+604>>2];while(1){a:{Jo=Io;Lo=Mo;if((Do|0)<1|(Lo|0)<1){break a}Mo=Lo+ -1|0;Io=Jo+1|0;Eo=s[Jo|0];No=Eo<<24>>24;b:{if((No|0)<=-1){if((No|0)==-128){continue}Io=1-No|0;Eo=Io;if((Eo|0)>(Do|0)){Eo=r[xh>>2];Mo=r[xh+628>>2];r[Ko>>2]=Io-Do;pd(Mo,Eo,9294,Ko);Eo=Do}Io=(Io|0)>(Do|0)?Do:Io;Tb(Un,s[Jo+1|0],(Eo-((Io|0)<1?Io:1)|0)+1|0);Mo=Lo+ -2|0;Io=Jo+2|0;Jo=Eo;while(1){Un=Un+1|0;Lo=(Jo|0)>1;Jo=Jo+ -1|0;if(Lo){continue}break}break b}Jo=Un;Lo=Io;if((Do|0)<=(Eo|0)){No=r[xh>>2];Oo=r[xh+628>>2];r[Ko+16>>2]=(Eo-Do|0)+1;pd(Oo,No,9294,Ko+16|0);Eo=Do+ -1|0}Eo=Eo+1|0;Td(Jo,Lo,Eo);Mo=Mo-Eo|0;Io=Eo+Io|0;Un=Un+Eo|0}Do=Do-Eo|0;continue}break}r[xh+608>>2]=Lo;r[xh+604>>2]=Jo;Jo=1;if((Do|0)>=1){Un=r[xh>>2];Do=r[xh+628>>2];r[Ko+32>>2]=r[xh+472>>2];pb(Do,Un,17038,Ko+32|0);Jo=0}Na=Ko+48|0;return Jo|0}function Bza(xh,Un){xh=xh|0;Un=Un|0;r[xh+556>>2]=840;r[xh+548>>2]=840;r[xh+540>>2]=840;r[xh+560>>2]=841;r[xh+552>>2]=841;r[xh+544>>2]=842;r[xh+536>>2]=843;r[xh+532>>2]=844;return 1}function Cza(xh){var Un=0,Do=0,Eo=0;Un=Na-16|0;Na=Un;a:{b:{Do=p[xh|0];Eo=Do+ -97|0;if(Eo>>>0>22){break b}c:{switch(Eo-1|0){case 16:xh=(s[xh+1|0]==43)<<1;break a;case 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 17:case 18:case 19:case 20:break b;default:break c}}Na=Un+16|0;return(Do|0)==119?578:66}r[Un>>2]=xh;pb(0,681216,9279,Un);xh=-1}Na=Un+16|0;return xh}function Dza(xh,Po){var Qo=0,Ro=0,So=0,To=0,Uo=0;Qo=Kb(40);r[Qo>>2]=0;Qo=U(xh+4|0,1,Qo|0,4)|0;To=J()|0;xh=0;a:{while(1){if(xh){break a}r[186824]=0;P(330,Po|0)|0;xh=r[186824];r[186824]=0;Ro=-1;b:{if(!xh){break b}So=r[186825];if(!So){break b}Ro=K(r[xh>>2],Qo|0,To|0)|0;if(!Ro){N(xh|0,So|0);G()}L(So|0)}xh=J()|0;if((Ro|0)==1){continue}break}Uo=1}fb(Qo);return Uo}function Eza(xh,Po){var Vo=0,Wo=0,Xo=0,Yo=0,Zo=0;Vo=Kb(40);r[Vo>>2]=0;Vo=U(xh+4|0,1,Vo|0,4)|0;Yo=J()|0;xh=0;a:{while(1){if(xh){break a}r[186824]=0;Q(324,Po|0,1)|0;xh=r[186824];r[186824]=0;Wo=-1;b:{if(!xh){break b}Xo=r[186825];if(!Xo){break b}Wo=K(r[xh>>2],Vo|0,Yo|0)|0;if(!Wo){N(xh|0,Xo|0);G()}L(Xo|0)}xh=J()|0;if((Wo|0)==1){continue}break}Zo=1}fb(Vo);return Zo}function Fza(xh){xh=xh|0;var Po=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0;cp=r[xh+12>>2];$o=cp;dp=r[$o+584>>2];a:{b:{c:{d:{e:{f:{g:{while(1){xh=r[dp+3204>>2];if(xh>>>0>=19){break d}if(xh>>>0>18){continue}h:{i:{j:{k:{l:{switch(xh-1|0){case 0:xh=r[$o+584>>2];ap=r[xh+252>>2];if(ap){break k}ap=0;break i;case 1:xh=r[$o+584>>2];Po=r[xh+256>>2];ap=0;if(!Po){break i}_o=r[Po>>2]+ -4|0;bp=Po+4|0;break j;case 2:xh=r[$o+584>>2];Po=r[xh+260>>2];ap=0;if(!Po){break i}_o=r[Po>>2]+ -4|0;bp=Po+4|0;break j;case 3:xh=r[$o+584>>2];Po=r[xh+264>>2];ap=0;if(!Po){break i}_o=r[Po>>2]+ -4|0;bp=Po+4|0;break j;case 4:xh=r[$o+584>>2];Po=r[xh+268>>2];ap=0;if(!Po){break i}_o=r[Po>>2]+ -4|0;bp=Po+4|0;break j;case 5:xh=r[$o+584>>2];Po=r[xh+272>>2];ap=0;if(!Po){break i}_o=r[Po>>2]+ -4|0;bp=Po+4|0;break j;case 6:xh=r[$o+584>>2];Po=r[xh+276>>2];ap=0;if(!Po){break i}_o=r[Po>>2]+ -4|0;bp=Po+4|0;break j;case 7:xh=r[$o+584>>2];Po=r[xh+280>>2];ap=0;if(!Po){break i}_o=r[Po>>2]+ -4|0;bp=Po+4|0;break j;case 8:xh=r[$o+584>>2];Po=r[xh+284>>2];ap=0;if(!Po){break i}_o=r[Po>>2]+ -4|0;bp=Po+4|0;break j;case 9:xh=r[$o+584>>2];Po=r[xh+288>>2];ap=0;if(!Po){break i}_o=r[Po>>2]+ -4|0;bp=Po+4|0;break j;case 10:xh=r[$o+584>>2];Po=r[xh+292>>2];ap=0;if(!Po){break i}_o=r[Po>>2]+ -4|0;bp=Po+4|0;break j;case 11:xh=r[$o+584>>2];Po=r[xh+296>>2];ap=0;if(!Po){break i}_o=r[Po>>2]+ -4|0;bp=Po+4|0;break j;case 12:xh=r[$o+584>>2];Po=t[xh+300>>1];ap=0;if(!Po){break i}r[xh+3208>>2]=67165695;p[xh+3213|0]=Po;p[xh+3212|0]=Po>>>8;bp=xh+3208|0;_o=6;ap=6;break i;case 13:_o=r[$o+584>>2];$o=s[_o+194|0];ap=x($o,3);if(ap>>>0>=248){break c}p[_o+3208|0]=255;p[_o+3212|0]=8;xh=0;p[_o+3210|0]=0;p[_o+3209|0]=s[_o+304|0];p[_o+3217|0]=$o;bp=r[_o+308>>2];p[_o+3216|0]=bp;p[_o+3211|0]=ap+8;p[_o+3215|0]=bp>>>8;bp=_o+3213|0;cp=t[_o+312>>1];cp=(cp<<24|cp<<8&16711680)>>>16|0;p[bp|0]=cp;p[bp+1|0]=cp>>>8;bp=_o+3208|0;if($o){ep=s[_o+193|0];while(1){cp=_o+x(xh,3)|0;Po=_o+(xh+ep|0)|0;p[cp+3218|0]=s[Po+316|0];p[cp+3219|0]=s[Po+319|0];p[cp+3220|0]=s[Po+322|0];xh=xh+1|0;if(($o|0)!=(xh|0)){continue}break}}r[_o+3204>>2]=r[_o+3204>>2]+1;_o=ap+10|0;break e;case 14:_o=r[$o+584>>2];$o=s[_o+194|0];if($o>>>0>=125){break b}q[_o+3208>>1]=56063;p[_o+3212|0]=$o;p[_o+3210|0]=0;p[_o+3211|0]=($o<<1)+6;bp=_o+3208|0;xh=0;if($o){ap=s[_o+193|0];while(1){cp=_o+(xh<<1)|0;Po=_o+(xh+ap|0)|0;p[cp+3213|0]=s[Po+325|0];p[cp+3214|0]=s[Po+328|0];xh=xh+1|0;if(($o|0)!=(xh|0)){continue}break}xh=$o<<1}$o=xh+_o|0;p[$o+3215|0]=0;$o=$o+3213|0;p[$o|0]=16128;p[$o+1|0]=63;r[_o+3204>>2]=r[_o+3204>>2]+1;_o=xh+8|0;break e;case 15:xh=r[$o+584>>2];_o=t[xh+1148>>1];if(!_o){if(!nf(xh)){break h}_o=t[xh+1148>>1];if(!_o){break a}}q[xh+1148>>1]=0;bp=r[xh+1152>>2];if(r[xh+1144>>2]){break e}$o=r[xh+1124>>2]+ -2|0;if($o>>>0>1){break e}if($o-1){if(u[xh+1128>>2]<u[xh+1132>>2]){r[xh+3204>>2]=17;break e}r[xh+3204>>2]=18;break e}r[xh+3204>>2]=18;break e;case 16:xh=r[$o+584>>2];p[xh+3208|0]=255;r[xh+3204>>2]=16;bp=s[xh+302|0];p[xh+3209|0]=bp+ -48;bp=bp+1|0;p[xh+302|0]=(bp&255)==8?0:bp;bp=xh+3208|0;break f;case 17:break l;default:break g}}xh=r[$o+584>>2];q[xh+3208>>1]=55807;bp=xh+3208|0;break f}_o=r[ap>>2]+ -4|0;bp=ap+4|0}ap=_o}r[xh+3204>>2]=r[xh+3204>>2]+1;if(!ap){continue}break e}break}pb(r[cp+628>>2],222066,224102,0);bE(cp);G()}xh=r[$o+584>>2];q[xh+3208>>1]=55551;r[xh+3204>>2]=r[xh+3204>>2]+1;bp=xh+3208|0}_o=2}r[dp+1024>>2]=bp;r[dp+1028>>2]=_o;return 1}M(225180,16991,2055,679493);G()}M(226937,16991,2194,679510);G()}M(228656,16991,2230,679530);G()}M(122090,16991,2264,679550);G()}function Gza(xh,fp){xh=xh|0;fp=fp|0;xh=r[xh+12>>2];pb(r[xh+628>>2],222066,229488,0);bE(xh);G()}function Hza(xh,fp){xh=xh|0;fp=fp|0;xh=r[xh+12>>2];pb(r[xh+628>>2],222066,229488,0);bE(xh);G()}function Iza(xh,fp){var gp=0,hp=0,ip=0,jp=0,kp=0;gp=Kb(40);r[gp>>2]=0;gp=U(xh+4|0,1,gp|0,4)|0;jp=J()|0;xh=0;a:{while(1){if(xh){break a}r[186824]=0;T(322,fp|0,80,488);xh=r[186824];r[186824]=0;hp=-1;b:{if(!xh){break b}ip=r[186825];if(!ip){break b}hp=K(r[xh>>2],gp|0,jp|0)|0;if(!hp){N(xh|0,ip|0);G()}L(ip|0)}xh=J()|0;if((hp|0)==1){continue}break}kp=1}fb(gp);return kp}function Jza(xh){xh=xh|0;var fp=0;fp=Na-224|0;Na=fp;o[r[r[xh>>2]+12>>2]](xh,fp+16|0);xh=r[r[xh+12>>2]+628>>2];r[fp>>2]=fp+16;pd(xh,222066,222969,fp);Na=fp+224|0}function Kza(xh){xh=xh|0;var lp=0,mp=0;lp=Na-224|0;Na=lp;o[r[r[xh>>2]+12>>2]](xh,lp+16|0);mp=r[r[xh+12>>2]+628>>2];r[lp>>2]=lp+16;pb(mp,222066,222969,lp);bE(r[xh+12>>2]);G()}function Lza(xh,np,op){xh=xh|0;np=np|0;op=op|0;var pp=0,qp=0,rp=0,sp=0;qp=r[xh+584>>2];a:{b:{c:{pp=np+ -512|0;if(pp>>>0>18){break c}d:{switch(pp-1|0){case 1:r[qp+200>>2]=r[op>>2];break a;case 17:p[qp+207|0]=1;pp=r[op>>2];p[qp+208|0]=pp;op=r[op+4>>2];p[qp+209|0]=op;q[xh+206>>1]=op&255;q[xh+204>>1]=pp&255;break a;case 6:pp=r[op>>2];if(!pp){break a}if(pp>>>0>=4){pb(r[xh+628>>2],679316,182411,0);return 0}p[qp+211|0]=pp;sp=r[op+4>>2];op=0;while(1){rp=op<<2;r[(rp+qp|0)+216>>2]=r[sp+rp>>2];op=op+1|0;if((pp|0)!=(op|0)){continue}break}break a;case 7:pp=r[op>>2];if(!pp){break a}if(pp>>>0>=4){pb(r[xh+628>>2],679316,184539,0);return 0}p[qp+212|0]=pp;sp=r[op+4>>2];op=0;while(1){rp=op<<2;r[(rp+qp|0)+228>>2]=r[sp+rp>>2];op=op+1|0;if((pp|0)!=(op|0)){continue}break}break a;case 8:pp=r[op>>2];if(!pp){break a}if(pp>>>0>=4){pb(r[xh+628>>2],679316,186678,0);return 0}p[qp+213|0]=pp;sp=r[op+4>>2];op=0;while(1){rp=op<<2;r[(rp+qp|0)+240>>2]=r[sp+rp>>2];op=op+1|0;if((pp|0)!=(op|0)){continue}break}break a;default:p[qp+204|0]=r[op>>2];break a;case 0:break b;case 3:case 4:case 5:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break c;case 2:break d}}q[qp+300>>1]=r[op>>2];break a}return o[r[qp+164>>2]](xh,np,op)|0}r[qp+196>>2]=r[op>>2]}op=t[ch(xh,np)+12>>1];np=(t[ch(xh,np)+12>>1]>>>3&8188)+xh|0;r[np+40>>2]=r[np+40>>2]|1<<(op&31);r[xh+12>>2]=r[xh+12>>2]|8;return 1}function Mza(xh,np,op){xh=xh|0;np=np|0;op=op|0;var tp=0,up=0;tp=Na-112|0;Na=tp;up=r[xh+584>>2];if(up){op=r[xh+48>>2];if(op&4){r[tp+96>>2]=r[up+196>>2];ld(np,189971,tp+96|0);op=r[xh+48>>2]}if(op&8){r[tp+80>>2]=r[up+200>>2];ld(np,191685,tp+80|0);op=r[xh+48>>2]}if(op&16){Bc(193776,14,1,np);if(s[up+211|0]){op=0;while(1){r[tp+64>>2]=r[((op<<2)+up|0)+216>>2];ld(np,195469,tp- -64|0);op=op+1|0;if(op>>>0<s[up+211|0]){continue}break}}mp(10,np);op=r[xh+48>>2]}if(op&32){Bc(199e3,15,1,np);if(s[up+212|0]){op=0;while(1){r[tp+48>>2]=r[((op<<2)+up|0)+228>>2];ld(np,195469,tp+48|0);op=op+1|0;if(op>>>0<s[up+212|0]){continue}break}}mp(10,np);op=r[xh+48>>2]}if(op&64){Bc(200829,15,1,np);if(s[up+213|0]){op=0;while(1){r[tp+32>>2]=r[((op<<2)+up|0)+240>>2];ld(np,195469,tp+32|0);op=op+1|0;if(op>>>0<s[up+213|0]){continue}break}}mp(10,np);op=r[xh+48>>2]}if(op&128){r[tp+16>>2]=s[up+204|0];ld(np,202411,tp+16|0);op=r[xh+48>>2]}if(op&256){r[tp>>2]=t[up+300>>1];ld(np,203902,tp)}Na=tp+112|0;return}M(188399,16991,582,679331);G()}function Nza(xh,np,op){xh=xh|0;np=np|0;op=op|0;var vp=0,wp=0;vp=r[xh+584>>2];a:{b:{wp=np+ -512|0;if(wp>>>0>18){break b}c:{switch(wp-1|0){case 0:r[r[op>>2]>>2]=r[vp+196>>2];break a;case 1:r[r[op>>2]>>2]=r[vp+200>>2];break a;case 17:if(!s[vp+206|0]){X_(xh)}q[r[op>>2]>>1]=s[vp+208|0];q[r[op+4>>2]>>1]=s[vp+209|0];break a;case 6:r[r[op>>2]>>2]=s[vp+211|0];r[r[op+4>>2]>>2]=vp+216;break a;case 7:r[r[op>>2]>>2]=s[vp+212|0];r[r[op+4>>2]>>2]=vp+228;break a;case 8:r[r[op>>2]>>2]=s[vp+213|0];r[r[op+4>>2]>>2]=vp+240;break a;default:q[r[op>>2]>>1]=s[vp+204|0];break a;case 3:case 4:case 5:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break b;case 2:break c}}q[r[op>>2]>>1]=t[vp+300>>1];break a}return o[r[vp+160>>2]](xh,np,op)|0}return 1}function Oza(xh){xh=xh|0;pb(r[xh+628>>2],679680,231561,0);return 0}function Pza(xh,np){xh=xh|0;np=np|0;pb(r[xh+628>>2],679697,231561,0);return 0}function Qza(xh){xh=xh|0;pb(r[xh+628>>2],679728,231561,0);return 0}function Rza(xh,np,op,xp){xh=xh|0;np=np|0;op=op|0;xp=xp|0;pb(r[xh+628>>2],679712,231561,0);return 0}function Sza(xh){xh=xh|0;var np=0,op=0;a:{op=r[xh+584>>2];if(op){r[xh+672>>2]=r[op+160>>2];r[xh+668>>2]=r[op+164>>2];np=r[op+252>>2];if(np){fb(np)}np=r[op+256>>2];if(np){fb(np)}np=r[op+260>>2];if(np){fb(np)}np=r[op+264>>2];if(np){fb(np)}np=r[op+268>>2];if(np){fb(np)}np=r[op+272>>2];if(np){fb(np)}np=r[op+276>>2];if(np){fb(np)}np=r[op+280>>2];if(np){fb(np)}np=r[op+284>>2];if(np){fb(np)}np=r[op+288>>2];if(np){fb(np)}np=r[op+292>>2];if(np){fb(np)}np=r[op+296>>2];if(np){fb(np)}if(s[op+400|0]){np=r[xh+584>>2];if(!s[np+400|0]){break a}Zs(np+536|0);p[np+400|0]=0}np=r[op+1084>>2];if(np){fb(np)}np=r[op+1104>>2];if(np){fb(np)}np=r[op+5256>>2];if(np){fb(np)}fb(op);r[xh+584>>2]=0;Qq(xh)}return}M(217455,16991,1196,679434);G()}function Tza(xh,xp,yp,zp){xh=xh|0;xp=xp|0;yp=yp|0;zp=zp|0;var Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0;Cp=Na-16|0;Na=Cp;a:{b:{c:{d:{Ap=r[xh+584>>2];if(!s[Ap+401|0]){if((yp>>>0)%u[Ap+1116>>2]){zp=0;pb(r[xh+628>>2],679612,230122,0);break a}if((yp|0)<1){break d}Kp=Ap+536|0;xh=r[Ap+1112>>2];while(1){if(!xh){if(!qM(Ap,Kp,r[Ap+1104>>2],s[Ap+209|0]<<3)){zp=0;break a}xh=r[Ap+1112>>2]}if(r[Ap+1108>>2]){zp=x(r[Ap+1064>>2],xh);Fp=zp+r[Ap+1092>>2]|0;Gp=zp+r[Ap+1096>>2]|0;Dp=s[Ap+209|0];Hp=r[Ap+1088>>2]+x(r[Ap+1056>>2],x(Dp,xh))|0;Ip=0;Bp=xp;while(1){Ep=s[Ap+208|0];zp=Ep;Jp=0;xh=Hp;if(Dp){while(1){Lp=zp&255;zp=0;if(Lp){while(1){p[Bp|0]=s[xh|0];Bp=Bp+1|0;xh=xh+1|0;zp=zp+1|0;Ep=s[Ap+208|0];if((zp&255)>>>0<Ep>>>0){continue}break}Dp=s[Ap+209|0];zp=Ep}xh=(r[Ap+1056>>2]-zp|0)+xh|0;Jp=Jp+1|0;if((Jp&255)>>>0<Dp>>>0){continue}break}}p[Bp|0]=s[Fp|0];p[Bp+1|0]=s[Gp|0];Ip=Ip+1|0;if(Ip>>>0<u[Ap+1108>>2]){Fp=Fp+1|0;Gp=Gp+1|0;Bp=Bp+2|0;Hp=Hp+Ep|0;Dp=s[Ap+209|0];continue}break}xh=r[Ap+1112>>2]}zp=1;xh=xh+1|0;xh=(xh|0)==r[Ap+1068>>2]?0:xh;r[Ap+1112>>2]=xh;Bp=r[Ap+1116>>2];xp=Bp+xp|0;yp=yp-Bp|0;if(yp){continue}break}break a}if((yp>>>0)%u[Ap+1116>>2]){pb(r[xh+628>>2],679632,230122,0);break b}if((yp|0)<=0){break c}r[Cp+12>>2]=xp;xh=Ap+536|0;while(1){if(!U_(Ap,xh,Cp+12|0)){break b}xp=r[Ap+1116>>2];r[Cp+12>>2]=xp+r[Cp+12>>2];yp=yp-xp|0;if(yp){continue}break}zp=1;break a}M(230809,16991,778,679612);G()}M(230809,16991,826,679632);G()}zp=0}Na=Cp+16|0;return zp|0}function Uza(xh){xh=xh|0;pd(r[xh+628>>2],679360,205501,0);return 1}function Vza(xh,xp){xh=xh|0;xp=xp|0;var yp=0,zp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0;Rp=Na-16|0;Na=Rp;Pp=r[xh+584>>2];if(!s[Pp+206|0]){X_(xh)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!s[Pp+392|0]){Mp=r[xh+584>>2];if(s[Mp+392|0]){break j}zp=r[xh+56>>2];r[Mp+172>>2]=zp;Np=r[xh+60>>2];r[Mp+176>>2]=Np;Qp=Mp;l:{if(s[xh+13|0]&4){zp=r[xh+68>>2];Op=r[xh+72>>2];yp=(Np+Op|0)+ -1|0;yp=yp-((yp>>>0)%(Op>>>0)|0)|0;break l}Op=r[xh+100>>2];yp=Np}r[Qp+188>>2]=yp;r[Mp+184>>2]=Op;r[Mp+180>>2]=zp;yp=t[xh+98>>1];p[Mp+192|0]=yp;m:{n:{o:{yp=yp&255;Qp=yp+ -1|0;if(Qp>>>0>2){break o}p:{switch(Qp-1|0){case 1:break n;case 0:break o;default:break p}}q[Mp+208>>1]=257;p[Mp+193|0]=256;p[Mp+194|0]=1;break m}xh=r[xh+628>>2];r[Rp>>2]=yp;pb(xh,679392,208718,Rp);Mp=0;break k}p[Mp+193|0]=0;if(t[xh+138>>1]==1){p[Mp+194|0]=3;break m}p[Mp+194|0]=1}if(Op>>>0<Np>>>0){yp=s[Mp+209|0]<<3;Np=(Op>>>0)/(yp>>>0)|0;if(Op-x(yp,Np)){Mp=0;pb(r[xh+628>>2],679392,210282,0);break k}Qp=zp;zp=s[Mp+208|0]<<3;q[Mp+300>>1]=x(Np,((Qp+zp|0)+ -1>>>0)/(zp>>>0)|0)}if(!W_(xh)){Mp=0;break k}p[Mp+332|0]=1;p[Mp+392|0]=1;zp=r[Mp+1128>>2];r[Mp+336>>2]=r[Mp+1124>>2];r[Mp+340>>2]=zp;zp=t[Mp+1148>>1];r[Mp+344>>2]=r[Mp+1136>>2]-zp;r[Mp+348>>2]=zp+r[Mp+1144>>2]}q:{if(s[(x(xp,20)+Pp|0)+332|0]){break q}if(!xp){break i}if(xp>>>0>=3){break h}zp=r[xh+584>>2];if(!s[zp+332|0]){break g}if(s[(zp+x(xp,20)|0)+332|0]){break f}Mp=xp;while(1){Mp=Mp+ -1|0;Np=Mp&255;if(!s[(zp+x(Np,20)|0)+332|0]){continue}break}p[zp+193|0]=Mp;Np=zp+x(Np,20)|0;r[zp+1124>>2]=r[Np+336>>2];r[zp+1128>>2]=r[Np+340>>2];yp=r[Np+344>>2];Op=0;p[zp+1140|0]=0;r[zp+1136>>2]=yp;Np=r[Np+348>>2];r[zp+1152>>2]=0;q[zp+1148>>1]=0;r[zp+1144>>2]=Np;if((Mp&255)>>>0>=xp>>>0){break q}while(1){if(!(Op&65535)){if(!nf(zp)){Mp=0;break k}Op=t[zp+1148>>1];if(!Op){break a}}Mp=r[zp+1152>>2];Np=s[Mp|0];Op=Op+ -1|0;q[zp+1148>>1]=Op;Mp=Mp+1|0;r[zp+1152>>2]=Mp;if((Np|0)!=255){continue}while(1){if(!(Op&65535)){if(!nf(zp)){Mp=0;break k}Op=t[zp+1148>>1];if(!Op){break a}Mp=r[zp+1152>>2]}Np=s[Mp|0];Op=Op+ -1|0;q[zp+1148>>1]=Op;Mp=Mp+1|0;r[zp+1152>>2]=Mp;if((Np|0)==255){continue}break}if((Np|0)!=218){continue}p[zp+193|0]=s[zp+193|0]+1;if(!V_(xh)){Mp=0;break k}Np=s[zp+193|0];Mp=zp+x(Np,20)|0;p[Mp+332|0]=1;r[Mp+336>>2]=r[zp+1124>>2];r[Mp+340>>2]=r[zp+1128>>2];Op=t[zp+1148>>1];r[Mp+344>>2]=r[zp+1136>>2]-Op;r[Mp+348>>2]=r[zp+1144>>2]+Op;if(Np>>>0<xp>>>0){continue}break}}Sp=r[(s[xh+13|0]&4?504:480)+xh>>2];r:{if(s[Pp+393|0]){if(t[Pp+394>>1]==(xp|0)){zp=r[Pp+396>>2];if(zp>>>0<=Sp>>>0){break r}}if(s[Pp+400|0]){Mp=r[xh+584>>2];if(!s[Mp+400|0]){break e}Zs(Mp+536|0);p[Mp+400|0]=0}p[Pp+393|0]=0}q[Pp+394>>1]=xp;p[Pp+193|0]=xp;r[Pp+396>>2]=x(r[xh+176>>2],xp);s:{t:{if(!s[Pp+1140|0]){Op=r[(x(xp,20)+Pp|0)+344>>2];break t}Op=r[(x(xp,20)+Pp|0)+344>>2];if((Op|0)==(r[Pp+1136>>2]-t[Pp+1148>>1]|0)){break s}}xp=x(xp,20)+Pp|0;r[Pp+1124>>2]=r[xp+336>>2];Mp=r[xp+340>>2];p[Pp+1140|0]=0;r[Pp+1136>>2]=Op;r[Pp+1128>>2]=Mp;xp=r[xp+348>>2];r[Pp+1152>>2]=0;q[Pp+1148>>1]=0;r[Pp+1144>>2]=xp}yp=r[xh+584>>2];if(s[yp+400|0]){break d}Mp=0;p[yp+302|0]=0;r[yp+3204>>2]=0;xp=yp+404|0;vE(xp);r[yp+548>>2]=xh;r[yp+536>>2]=xp;r[yp+404>>2]=831;r[yp+412>>2]=832;Tp=yp+536|0;if(!Iza(yp,Tp)){break k}p[yp+400|0]=1;r[yp+1048>>2]=833;r[yp+1044>>2]=834;r[yp+1040>>2]=835;r[yp+1036>>2]=836;r[yp+1032>>2]=837;r[yp+1028>>2]=0;r[yp+560>>2]=yp+1024;if(!Eza(yp,Tp)){break k}xp=s[yp+194|0];u:{if(!(s[yp+210|0]|xp>>>0<2)){p[yp+401|0]=0;r[yp+612>>2]=0;r[yp+604>>2]=1;if(s[yp+1052|0]){break u}if(r[yp+1084>>2]){break c}if(r[yp+1104>>2]){break b}r[yp+1068>>2]=8;zp=s[yp+209|0]<<3;r[yp+1060>>2]=zp;Np=s[yp+208|0];xp=Np<<3;Qp=(xp+r[yp+180>>2]|0)+ -1|0;xp=Qp-((Qp>>>0)%(xp>>>0)|0)|0;r[yp+1056>>2]=xp;zp=x(xp,zp);r[yp+1072>>2]=zp;xp=(xp>>>0)/(Np>>>0)|0;r[yp+1064>>2]=xp;r[yp+1076>>2]=xp<<3;xp=zp+(xp<<4)|0;r[yp+1080>>2]=xp;xp=Kb(xp);r[yp+1084>>2]=xp;if(!xp){pb(r[xh+628>>2],679472,149621,0);break k}r[yp+1088>>2]=xp;xp=xp+r[yp+1072>>2]|0;r[yp+1092>>2]=xp;r[yp+1096>>2]=xp+r[yp+1076>>2];xp=(r[yp+1060>>2]+(r[yp+1068>>2]<<1)|0)+3|0;r[yp+1100>>2]=xp;Np=Kb(xp<<2);r[yp+1104>>2]=Np;if(!Np){pb(r[xh+628>>2],679472,149621,0);break k}zp=Np+12|0;r[Np>>2]=zp;Op=r[yp+1060>>2];xp=Op<<2;r[Np+4>>2]=(xp+r[yp+1104>>2]|0)+12;Qp=r[yp+1068>>2];r[Np+8>>2]=((xp+r[yp+1104>>2]|0)+(Qp<<2)|0)+12;if(Op){Up=(Op<<2)+12|0;Vp=r[yp+1056>>2];xp=0;while(1){r[zp>>2]=r[yp+1088>>2]+x(xp,Vp);zp=zp+4|0;xp=xp+1|0;if((Op|0)!=(xp|0)){continue}break}zp=Np+Up|0}if(Qp){Op=r[yp+1064>>2];xp=0;Np=zp;while(1){r[Np>>2]=r[yp+1092>>2]+x(xp,Op);Np=Np+4|0;xp=xp+1|0;if((Qp|0)!=(xp|0)){continue}break}zp=(Qp<<2)+zp|0;xp=0;while(1){r[zp>>2]=r[yp+1096>>2]+x(xp,Op);zp=zp+4|0;xp=xp+1|0;if((Qp|0)!=(xp|0)){continue}break}}r[yp+1112>>2]=0;p[yp+1052|0]=1;xp=s[yp+208|0];Np=((xp+r[yp+180>>2]|0)+ -1>>>0)/(xp>>>0)|0;r[yp+1108>>2]=Np;zp=s[yp+209|0];r[yp+1120>>2]=((zp+r[yp+184>>2]|0)+ -1>>>0)/(zp>>>0);r[yp+1116>>2]=x(Np,x(xp,zp)+2|0);break u}p[yp+401|0]=1;r[yp+576>>2]=0;r[yp+580>>2]=0;r[yp+1120>>2]=r[yp+184>>2];r[yp+1116>>2]=x(xp,r[yp+180>>2])}if(!Dza(yp,Tp)){break k}p[yp+393|0]=1;zp=r[Pp+396>>2]}Mp=1;if(zp>>>0>=Sp>>>0){break k}while(1){xp=r[xh+584>>2];v:{w:{if(!s[Pp+401|0]){Mp=r[xp+1068>>2];Op=r[xp+1120>>2];zp=r[xp+1112>>2];if(zp){Np=Mp-zp|0;if(Op>>>0<=Np>>>0){Np=xp;xp=zp+Op|0;r[Np+1112>>2]=(xp|0)==(Mp|0)?0:xp;break v}r[xp+1112>>2]=0;Op=Op-Np|0}if(Op>>>0>=Mp>>>0){Mp=xp+536|0;while(1){if(!qM(xp,Mp,r[xp+1104>>2],s[xp+209|0]<<3)){Mp=0;break k}zp=r[xp+1068>>2];Op=Op-zp|0;if(Op>>>0>=zp>>>0){continue}break}}if(!Op){break v}if(qM(xp,xp+536|0,r[xp+1104>>2],s[xp+209|0]<<3)){break w}Mp=0;break k}x:{if(r[xp+5256>>2]){break x}Mp=Kb(r[xp+1116>>2]);r[xp+5256>>2]=Mp;if(Mp){break x}Mp=0;pb(r[xh+628>>2],679584,149621,0);break k}if(!r[xp+1120>>2]){break v}zp=xp+5256|0;Np=xp+536|0;Mp=0;Op=0;while(1){if(!U_(xp,Np,zp)){break k}Op=Op+1|0;if(Op>>>0<u[xp+1120>>2]){continue}break}break v}r[xp+1112>>2]=Op}Mp=1;xp=r[Pp+396>>2]+1|0;r[Pp+396>>2]=xp;if(xp>>>0<Sp>>>0){continue}break}}Na=Rp+16|0;return Mp|0}M(207074,16991,994,679392);G()}M(211942,16991,1055,679412);G()}M(213349,16991,1056,679412);G()}M(214854,16991,1057,679412);G()}M(216126,16991,1058,679412);G()}M(217455,16991,1196,679434);G()}M(218659,16991,1107,679472);G()}M(219847,16991,1136,679472);G()}M(220951,16991,1137,679472);G()}M(122090,16991,1947,678973);G()}function Wza(xh,xp,Wp){xh=xh|0;xp=xp|0;Wp=Wp|0;xp=r[xh+584>>2];Wp=r[xp+396>>2]+1|0;r[xp+396>>2]=Wp;a:{if(!((Wp>>>0)%u[xh+176>>2])){if(!s[xp+400|0]){break a}Zs(xp+536|0);p[xp+393|0]=0;p[xp+400|0]=0}return}M(217455,16991,848,679653);G()}function Xza(xh,xp){xh=xh|0;xp=xp|0;var Wp=0;Wp=Na-16|0;Na=Wp;if((xp|0)==6){a:{if(!Um(xh,678736,7)){pb(r[xh+628>>2],678714,24730,0);xh=0;break a}xp=Kb(5264);if(!xp){pb(r[xh+628>>2],678714,32935,0);xh=0;break a}ag(xp,0,5264);q[xp+208>>1]=514;p[xp+204|0]=1;r[xp>>2]=xh;r[Wp>>2]=2;r[Wp+4>>2]=2;Ic(xh,530,Wp);r[xh+652>>2]=819;r[xh+520>>2]=820;r[xh+516>>2]=821;r[xh+556>>2]=822;r[xh+548>>2]=822;r[xh+540>>2]=822;r[xh+584>>2]=xp;r[xh+572>>2]=823;r[xh+560>>2]=824;r[xh+552>>2]=824;r[xh+544>>2]=824;r[xh+536>>2]=825;r[xh+532>>2]=826;r[xh+524>>2]=827;r[xp+160>>2]=r[xh+672>>2];r[xh+672>>2]=828;r[xp+164>>2]=r[xh+668>>2];r[xh+676>>2]=829;r[xh+668>>2]=830;r[xh+12>>2]=r[xh+12>>2]|131072;xh=1}Na=Wp+16|0;return xh|0}M(9253,16991,397,678714);G()}function Yza(xh,xp,Xp,Yp){xh=xh|0;xp=xp|0;Xp=Xp|0;Yp=Yp|0;var Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0;fq=Na-16|0;Na=fq;a:{b:{if((Xp|0)<=0){jq=xh+608|0;kq=xh+604|0;Yp=r[xh+608>>2];Zp=r[xh+604>>2];break b}Tb(xp,255,Xp);jq=xh+608|0;kq=xh+604|0;bq=r[xh+588>>2];Yp=r[xh+608>>2];Zp=r[xh+604>>2];while(1){dq=Yp+ -1|0;cq=Zp+1|0;c:{d:{e:{$p=s[Zp|0];if(($p|0)!=64){if($p){break e}if((Yp|0)<=(bq|0)){break d}Td(xp,cq,bq);Yp=dq-bq|0;Zp=bq+cq|0;break c}_p=s[Zp+4|0]|s[Zp+3|0]<<8;aq=_p+4|0;if((Yp|0)<=(aq|0)){break d}Yp=s[Zp+2|0]|s[Zp+1|0]<<8;if((Yp+_p|0)>(bq|0)){break d}Td(xp+Yp|0,Zp+5|0,_p);Yp=dq-aq|0;Zp=aq+cq|0;break c}gq=r[xh+56>>2];_p=0;Yp=xp;while(1){eq=_p>>>0<gq>>>0;hq=$p&63;f:{if(!(!hq|_p>>>0>=gq>>>0)){lq=$p&192;iq=lq>>>6|0;mq=iq<<4;nq=iq<<2;aq=Yp;while(1){Zp=_p+1|0;$p=mq;eq=lq;g:{h:{i:{switch((_p&3)-1|0){case 1:$p=nq;aq=Yp;break h;case 0:break h;case 2:break i;default:break g}}aq=Yp+1|0;$p=iq}eq=s[Yp|0]|$p}p[Yp|0]=eq;eq=Zp>>>0<gq>>>0;if((hq|0)<2){break f}hq=hq+ -1|0;_p=Zp;Yp=aq;if(Zp>>>0<gq>>>0){continue}break}break f}aq=Yp;Zp=_p}if(!eq){Yp=dq;Zp=cq;break c}if(!dq){break d}dq=dq+ -1|0;$p=s[cq|0];Yp=aq;cq=cq+1|0;_p=Zp;continue}}Xp=r[xh>>2];xp=r[xh+628>>2];r[fq>>2]=r[xh+472>>2];pb(xp,Xp,9208,fq);xh=0;break a}xp=xp+bq|0;Xp=Xp-bq|0;if((Xp|0)>0){continue}break}}r[kq>>2]=Zp;r[jq>>2]=Yp;xh=1}Na=fq+16|0;return xh|0}function Zza(xh,xp){xh=xh|0;xp=xp|0;r[xh+556>>2]=818;r[xh+548>>2]=818;r[xh+540>>2]=818;return 1}function _za(xh,xp,Xp,Yp){xh=xh|0;xp=xp|0;Xp=Xp|0;Yp=Yp|0;var oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0;sq=Na-112|0;Na=sq;pq=r[xh+584>>2];a:{if(pq){qq=r[pq+88>>2];if(qq){oq=r[pq+100>>2];Yp=t[oq+4>>1]-qq|0;if((Yp|0)>(Xp|0)){r[pq+88>>2]=Xp+qq;while(1){oq=r[oq>>2];Yp=Yp+ -1|0;if((Yp|0)>(Xp|0)){continue}break}Yp=xp+Xp|0;while(1){Yp=Yp+ -1|0;p[Yp|0]=s[oq+6|0];oq=r[oq>>2];Xp=Xp+ -1|0;if(Xp){continue}break}yq=1;break a}xp=xp+Yp|0;rq=xp;tq=Yp;while(1){rq=rq+ -1|0;p[rq|0]=s[oq+6|0];oq=r[oq>>2];tq=tq+ -1|0;if(tq){continue}break}r[pq+88>>2]=0;Xp=Xp-Yp|0}yq=1;Bq=r[pq+112>>2];uq=r[pq+108>>2];Yp=r[pq+104>>2];Aq=r[pq+84>>2];tq=r[pq+76>>2];xq=r[pq+72>>2];rq=t[pq+64>>1];wq=r[xh+604>>2];b:{if((Xp|0)<1){break b}while(1){vq=r[pq+92>>2];if((vq|0)<(rq|0)){xp=r[xh>>2];qq=r[xh+628>>2];r[sq+16>>2]=r[xh+480>>2];pd(qq,xp,57463,sq+16|0);break b}oq=s[wq|0]<<tq|xq;xq=tq+8|0;qq=wq+1|0;c:{if((xq|0)>=(rq|0)){break c}oq=s[wq+1|0]<<xq|oq;xq=tq+16|0;qq=wq+2|0}wq=qq;r[pq+92>>2]=vq-rq;tq=xq-rq|0;xq=oq>>rq;zq=oq&Aq;vq=zq&65535;if((vq|0)==257){break b}oq=r[pq+116>>2];d:{if((vq|0)==256){uq=oq+2064|0;ag(uq,0,38888);Bq=r[pq+116>>2]+4088|0;qq=r[pq+92>>2];if((qq|0)<=8){xp=r[xh>>2];qq=r[xh+628>>2];r[sq+32>>2]=r[xh+480>>2];pd(qq,xp,57463,sq+32|0);Aq=511;rq=9;break b}rq=tq+8|0;oq=s[wq|0]<<tq|xq;if((tq|0)>0){wq=wq+1|0}else{oq=s[wq+1|0]<<rq|oq;rq=tq+16|0;wq=wq+2|0}r[pq+92>>2]=qq+ -9;Aq=511;tq=rq+ -9|0;rq=9;xq=oq>>9;qq=oq&511;vq=qq+ -256|0;if(vq>>>0<=1){if(!(vq-1)){break b}xp=r[xh>>2];Xp=r[xh+628>>2];r[sq+48>>2]=r[xh+472>>2];pb(Xp,xp,63390,sq+48|0);yq=0;break a}p[xp|0]=oq;Xp=Xp+ -1|0;xp=xp+1|0;Yp=r[pq+116>>2]+(qq<<3)|0;break d}e:{if(uq>>>0>=oq>>>0){qq=oq+40952|0;if(uq>>>0<qq>>>0){break e}}xp=r[xh>>2];Xp=r[xh+628>>2];r[sq+96>>2]=r[xh+472>>2];pb(Xp,xp,68775,sq+96|0);yq=0;break a}r[uq>>2]=Yp;if(!(Yp>>>0<qq>>>0?Yp>>>0>=oq>>>0:0)){xp=r[xh>>2];Xp=r[xh+628>>2];r[sq+80>>2]=r[xh+472>>2];pb(Xp,xp,68775,sq+80|0);yq=0;break a}p[uq+7|0]=s[Yp+7|0];q[uq+4>>1]=t[Yp+4>>1]+1;Yp=vq<<3;qq=Yp+oq|0;p[uq+6|0]=s[(qq>>>0<uq>>>0?qq+7|0:uq+7|0)|0];uq=uq+8|0;if(uq>>>0>Bq>>>0){rq=(rq|0)<12?rq+1|0:12;Aq=-1<<rq^-1;Bq=oq+(Aq<<3)|0}f:{g:{if(vq>>>0>=256){zq=t[(Yp+oq|0)+4>>1];if(!zq){xp=r[xh>>2];Xp=r[xh+628>>2];r[sq+64>>2]=r[xh+472>>2];pb(Xp,xp,73939,sq- -64|0);yq=0;break a}if((Xp|0)<(zq|0)){r[pq+100>>2]=qq;oq=qq;while(1){oq=r[oq>>2];if((Xp|0)<t[oq+4>>1]){continue}break}r[pq+88>>2]=Xp;Yp=xp+Xp|0;while(1){Yp=Yp+ -1|0;p[Yp|0]=s[oq+6|0];oq=r[oq>>2];Xp=Xp+ -1|0;if(Xp){continue}break}Xp=0;Yp=qq;break b}vq=xp+zq|0;oq=vq;Yp=qq;while(1){oq=oq+ -1|0;p[oq|0]=s[Yp+6|0];if(oq>>>0<=xp>>>0){break g}Yp=r[Yp>>2];if(Yp){continue}break}break g}p[xp|0]=zq;Xp=Xp+ -1|0;xp=xp+1|0;break f}Xp=Xp-zq|0;xp=vq}Yp=qq}if((Xp|0)>0){continue}break}}r[xh+604>>2]=wq;r[pq+112>>2]=Bq;r[pq+108>>2]=uq;r[pq+104>>2]=Yp;r[pq+84>>2]=Aq;r[pq+76>>2]=tq;r[pq+72>>2]=xq;q[pq+64>>1]=rq;if((Xp|0)<1){break a}xp=r[xh>>2];Yp=r[xh+628>>2];xh=r[xh+472>>2];r[sq+4>>2]=Xp;r[sq>>2]=xh;pb(Yp,xp,79460,sq);yq=0;break a}M(39544,16981,573,678639);G()}Na=sq+112|0;return yq|0}function $za(xh){xh=xh|0;var xp=0,Xp=0;xp=r[xh+584>>2];if(xp){Xp=xp;xp=Kb(72008);r[Xp+144>>2]=xp;if(xp){xh=1}else{pb(r[xh+628>>2],678665,103370,0);xh=0}return xh|0}M(39544,16981,747,678665);G()}function aAa(xh,Yp){xh=xh|0;Yp=Yp|0;var Cq=0,Dq=0,Eq=0;Yp=r[xh+584>>2];if(Yp){Cq=r[Yp+144>>2];if(!Cq){o[r[xh+524>>2]](xh)|0;Cq=r[Yp+144>>2]}q[Yp+68>>1]=258;r[Yp+64>>2]=33488905;r[Yp+132>>2]=0;r[Yp+136>>2]=0;r[Yp+124>>2]=1e4;r[Yp+128>>2]=0;r[Yp+72>>2]=0;r[Yp+76>>2]=0;r[Yp+140>>2]=(r[xh+596>>2]+r[xh+600>>2]|0)+ -5;xh=Cq+72e3|0;Dq=8993;while(1){r[xh>>2]=-1;r[xh+ -8>>2]=-1;r[xh+ -16>>2]=-1;r[xh+ -24>>2]=-1;r[xh+ -32>>2]=-1;r[xh+ -40>>2]=-1;r[xh+ -48>>2]=-1;r[xh+ -56>>2]=-1;xh=xh+ -64|0;Eq=Dq>>>0>7;Dq=Dq+ -8|0;if(Eq){continue}break}r[Cq>>2]=-1;r[Yp+120>>2]=65535;return 1}M(39544,16981,765,678680);G()}function bAa(xh){xh=xh|0;var Yp=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0;Fq=r[xh+584>>2];Gq=t[Fq+64>>1];Hq=r[Fq+72>>2];Iq=r[Fq+76>>2];Yp=r[xh+604>>2];if(Yp>>>0>u[Fq+140>>2]){r[xh+608>>2]=Yp-r[xh+596>>2];xe(xh);Yp=r[xh+596>>2]}Jq=r[Fq+120>>2];if((Jq|0)!=65535){Hq=Jq|Hq<<Gq;Jq=Gq+Iq|0;Iq=Jq+ -8|0;p[Yp|0]=Hq>>Iq;if((Jq|0)<16){Yp=Yp+1|0}else{Iq=Jq+ -16|0;p[Yp+1|0]=Hq>>Iq;Yp=Yp+2|0}r[Fq+120>>2]=65535}Hq=Hq<<Gq|257;Fq=Gq+Iq|0;Gq=Fq+ -8|0;p[Yp|0]=Hq>>Gq;if((Fq|0)<16){Yp=Yp+1|0}else{Gq=Fq+ -16|0;p[Yp+1|0]=Hq>>Gq;Yp=Yp+2|0}Fq=xh;if((Gq|0)>=1){p[Yp|0]=Hq<<8-Gq;Yp=Yp+1|0}r[Fq+608>>2]=Yp-r[xh+596>>2];return 1}
function cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Na-32|0;Na=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=r[174238];b=r[d+24>>2];r[d+4>>2]=r[d+28>>2];r[d>>2]=b;Eb(a,16197,d);Na=d+32|0;return r[d+20>>2]}function db(a,b){var c=0,e=0,f=0,g=0,h=0,i=0;c=Na-16|0;Na=c;e=Ag(737128);a:{if(!e){break a}f=s[e|0];g=r[184288];b:{if(!g){if(!f){break b}h=737152,i=bh(e,26764),r[h>>2]=i;break b}if(f){break b}ce(g);r[184288]=0}r[c+12>>2]=b;b=r[184288];if(b){Hs(b,a,r[c+12>>2]);break a}Hs(r[174238],a,r[c+12>>2])}Na=c+16|0}function eb(a){var b=0;b=1;a:{if(vb(r[a>>2])){break a}b=0;if(r[a+8>>2]!=r[a+16>>2]){break a}b=s[a+22|0]!=0}return b}function fb(a){a=a|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;a:{if(!a){break a}l=a+ -8|0;k=r[a+ -4>>2];a=k&-8;n=l+a|0;b:{if(k&1){break b}if(!(k&3)){break a}k=r[l>>2];l=l-k|0;if(l>>>0<u[187608]){break a}a=a+k|0;if(r[187609]!=(l|0)){if(k>>>0<=255){m=r[l+8>>2];k=k>>>3|0;j=r[l+12>>2];if((j|0)==(m|0)){q=750416,s=r[187604]&Kpb(-2,k),r[q>>2]=s;break b}r[m+12>>2]=j;r[j+8>>2]=m;break b}p=r[l+24>>2];k=r[l+12>>2];c:{if((l|0)!=(k|0)){j=r[l+8>>2];r[j+12>>2]=k;r[k+8>>2]=j;break c}d:{m=l+20|0;j=r[m>>2];if(j){break d}m=l+16|0;j=r[m>>2];if(j){break d}k=0;break c}while(1){o=m;k=j;m=k+20|0;j=r[m>>2];if(j){continue}m=k+16|0;j=r[k+16>>2];if(j){continue}break}r[o>>2]=0}if(!p){break b}m=r[l+28>>2];j=(m<<2)+750720|0;e:{if(r[j>>2]==(l|0)){r[j>>2]=k;if(k){break e}q=750420,s=r[187605]&Kpb(-2,m),r[q>>2]=s;break b}r[p+(r[p+16>>2]==(l|0)?16:20)>>2]=k;if(!k){break b}}r[k+24>>2]=p;j=r[l+16>>2];if(j){r[k+16>>2]=j;r[j+24>>2]=k}j=r[l+20>>2];if(!j){break b}r[k+20>>2]=j;r[j+24>>2]=k;break b}k=r[n+4>>2];if((k&3)!=3){break b}r[187606]=a;r[n+4>>2]=k&-2;r[l+4>>2]=a|1;r[a+l>>2]=a;return}if(n>>>0<=l>>>0){break a}k=r[n+4>>2];if(!(k&1)){break a}f:{if(!(k&2)){if(r[187610]==(n|0)){r[187610]=l;a=r[187607]+a|0;r[187607]=a;r[l+4>>2]=a|1;if(r[187609]!=(l|0)){break a}r[187606]=0;r[187609]=0;return}if(r[187609]==(n|0)){r[187609]=l;a=r[187606]+a|0;r[187606]=a;r[l+4>>2]=a|1;r[a+l>>2]=a;return}a=(k&-8)+a|0;g:{if(k>>>0<=255){j=r[n+8>>2];k=k>>>3|0;m=r[n+12>>2];if((j|0)==(m|0)){q=750416,s=r[187604]&Kpb(-2,k),r[q>>2]=s;break g}r[j+12>>2]=m;r[m+8>>2]=j;break g}p=r[n+24>>2];k=r[n+12>>2];h:{if((n|0)!=(k|0)){j=r[n+8>>2];r[j+12>>2]=k;r[k+8>>2]=j;break h}i:{m=n+20|0;j=r[m>>2];if(j){break i}m=n+16|0;j=r[m>>2];if(j){break i}k=0;break h}while(1){o=m;k=j;m=k+20|0;j=r[m>>2];if(j){continue}m=k+16|0;j=r[k+16>>2];if(j){continue}break}r[o>>2]=0}if(!p){break g}m=r[n+28>>2];j=(m<<2)+750720|0;j:{if(r[j>>2]==(n|0)){r[j>>2]=k;if(k){break j}q=750420,s=r[187605]&Kpb(-2,m),r[q>>2]=s;break g}r[p+(r[p+16>>2]==(n|0)?16:20)>>2]=k;if(!k){break g}}r[k+24>>2]=p;j=r[n+16>>2];if(j){r[k+16>>2]=j;r[j+24>>2]=k}j=r[n+20>>2];if(!j){break g}r[k+20>>2]=j;r[j+24>>2]=k}r[l+4>>2]=a|1;r[a+l>>2]=a;if(r[187609]!=(l|0)){break f}r[187606]=a;return}r[n+4>>2]=k&-2;r[l+4>>2]=a|1;r[a+l>>2]=a}if(a>>>0<=255){a=a>>>3|0;k=(a<<3)+750456|0;j=r[187604];a=1<<a;k:{if(!(j&a)){r[187604]=a|j;a=k;break k}a=r[k+8>>2]}r[k+8>>2]=l;r[a+12>>2]=l;r[l+12>>2]=k;r[l+8>>2]=a;return}r[l+16>>2]=0;r[l+20>>2]=0;k=l;m=a>>>8|0;j=0;l:{if(!m){break l}j=31;if(a>>>0>16777215){break l}j=m;m=m+1048320>>>16&8;j=j<<m;p=j+520192>>>16&4;j=j<<p;o=j+245760>>>16&2;j=(j<<o>>>15|0)-(o|(m|p))|0;j=(j<<1|a>>>j+21&1)+28|0}r[k+28>>2]=j;o=(j<<2)+750720|0;m:{n:{m=r[187605];k=1<<j;o:{if(!(m&k)){r[187605]=k|m;r[o>>2]=l;r[l+24>>2]=o;break o}m=a<<((j|0)==31?0:25-(j>>>1|0)|0);k=r[o>>2];while(1){j=k;if((r[k+4>>2]&-8)==(a|0)){break n}k=m>>>29|0;m=m<<1;o=j+(k&4)|0;k=r[o+16>>2];if(k){continue}break}r[o+16>>2]=l;r[l+24>>2]=j}r[l+12>>2]=l;r[l+8>>2]=l;break m}a=r[j+8>>2];r[a+12>>2]=l;r[j+8>>2]=l;r[l+24>>2]=0;r[l+12>>2]=j;r[l+8>>2]=a}a=r[187612]+ -1|0;r[187612]=a;if(a){break a}l=750872;while(1){a=r[l>>2];l=a+8|0;if(a){continue}break}r[187612]=-1}}function gb(a,t){return r[a+8>>2]+(t<<2)|0}function hb(a){var t=0,u=0;a=a?a:1;while(1){a:{t=Kb(a);if(t){break a}u=r[187603];if(!u){break a}o[u]();continue}break}return t}function ib(a,r){aq(a,r);return a}function jb(a){var v=0;v=r[a+8>>2];a:{if(v){r[a+16>>2]=v;break a}p[a+21|0]=1}p[a+22|0]=0}function kb(a){return a+8|0}function lb(a){return a+204|0}function mb(a){var w=0;if(!vb(r[a>>2])){w=r[a+8>>2];a:{if(w){p[a+22|0]=1;r[a+4>>2]=w;w=r[w>>2];break a}w=r[a+12>>2];if(!s[a+21|0]){break a}r[a+16>>2]=w}r[a+8>>2]=w;r[a+12>>2]=r[w>>2]}return w}function nb(a,x,y,z,A){var B=0,C=0;B=Na-1072|0;Na=B;C=B+32|0;if(x){r[B+16>>2]=x;C=tg(B+32|0,2561,B+16|0)+(B+32|0)|0}r[B>>2]=r[a>>2];a=tg(C,10994,B)+C|0;a:{if(z){p[a|0]=58;p[a+1|0]=0;r[B+1068>>2]=A;a=a+1|0;a=WL(a,z,A)+a|0;p[a|0]=10;p[a+1|0]=0;break a}p[a|0]=10;p[a+1|0]=0}Ey(B+32|0,r[174238]);b:{if(y+1>>>0>=2){if(y+ -1>>>0<=1){break b}nb(729900,40789,2,0,0)}Na=B+1072|0;return}Z();G()}function ob(a){PS(a);return a}function pb(a,x,y,z){var A=0;A=Na-16|0;Na=A;r[A+12>>2]=z;z=r[184023];if(z){o[z](x,y,r[A+12>>2])}z=r[186167];if(z){o[z](a,x,y,r[A+12>>2])}Na=A+16|0}function qb(a,x){var y=0,z=0;r[a>>2]=x;y=a,z=ec(x)+x|0,r[y+4>>2]=z;return a}function rb(a){Wd(a);return a}function sb(a){var x=0,D=0;x=r[a>>2];if(!(!x|!r[x+4>>2])){r[x+4>>2]=-1;D=fg(a)}return D}function tb(a){a=a|0;var E=0;E=Na-16|0;Na=E;r[E+12>>2]=a;a:{if(!r[E+12>>2]){if(4<r[183928]){break a}a=r[174238];r[E>>2]=557305;Eb(a,72531,E);break a}a=r[r[E+12>>2]>>2];r[E+8>>2]=a;if(!a){break a}NOa(r[E+8>>2]);r[r[E+12>>2]>>2]=0}Na=E+16|0}function ub(a){return a+16|0}function vb(a){return!r[a>>2]}function wb(a){if(Si(a)){a=0}else{a=q[a+6>>1]-q[a+2>>1]|0}return a<<16>>16}function xb(a){zF(a,r[a+12>>2])}function yb(a,F,G,H,I,J){AF(a,G,H,I);G=J+20|0;r[a+12>>2]=G;p[a+11|0]=F;p[a+10|0]=F;Nb(G,a)}function zb(a,F){return r[a+8>>2]+(F<<3)|0}function Ab(a){zF(a,r[a+32>>2])}function Bb(a,F,G,H,I){AF(a,G,H,0);G=I+60|0;r[a+32>>2]=G;w[a+24>>3]=F;w[a+16>>3]=F;Nb(G,a)}function Cb(a,r){return XS(a,r,ec(r))}function Db(a){if(Si(a)){a=0}else{a=q[a+4>>1]-q[a>>1]|0}return a<<16>>16}function Eb(a,F,G){a=a|0;F=F|0;G=G|0;var H=0;H=Na-16|0;Na=H;r[H+12>>2]=G;a=Hs(a,F,G);Na=H+16|0;return a|0}function Fb(){a:{if(p[737124]&1){break a}if(!Nf(737124)){break a}kfa(Tb(737044,0,80));Mf(737124)}return 737044}function Gb(a,F,G){var I=0,J=0,K=0;if(G>>>0>=512){oa(a|0,F|0,G|0)|0;return a}J=a+G|0;a:{if(!((a^F)&3)){b:{if((G|0)<1){G=a;break b}if(!(a&3)){G=a;break b}G=a;while(1){p[G|0]=s[F|0];F=F+1|0;G=G+1|0;if(G>>>0>=J>>>0){break b}if(G&3){continue}break}}I=J&-4;c:{if(I>>>0<64){break c}K=I+ -64|0;if(G>>>0>K>>>0){break c}while(1){r[G>>2]=r[F>>2];r[G+4>>2]=r[F+4>>2];r[G+8>>2]=r[F+8>>2];r[G+12>>2]=r[F+12>>2];r[G+16>>2]=r[F+16>>2];r[G+20>>2]=r[F+20>>2];r[G+24>>2]=r[F+24>>2];r[G+28>>2]=r[F+28>>2];r[G+32>>2]=r[F+32>>2];r[G+36>>2]=r[F+36>>2];r[G+40>>2]=r[F+40>>2];r[G+44>>2]=r[F+44>>2];r[G+48>>2]=r[F+48>>2];r[G+52>>2]=r[F+52>>2];r[G+56>>2]=r[F+56>>2];r[G+60>>2]=r[F+60>>2];F=F- -64|0;G=G- -64|0;if(G>>>0<=K>>>0){continue}break}}if(G>>>0>=I>>>0){break a}while(1){r[G>>2]=r[F>>2];F=F+4|0;G=G+4|0;if(G>>>0<I>>>0){continue}break}break a}if(J>>>0<4){G=a;break a}I=J+ -4|0;if(I>>>0<a>>>0){G=a;break a}G=a;while(1){p[G|0]=s[F|0];p[G+1|0]=s[F+1|0];p[G+2|0]=s[F+2|0];p[G+3|0]=s[F+3|0];F=F+4|0;G=G+4|0;if(G>>>0<=I>>>0){continue}break}}if(G>>>0<J>>>0){while(1){p[G|0]=s[F|0];F=F+1|0;G=G+1|0;if((J|0)!=(G|0)){continue}break}}return a}function Hb(a){return vb(r[a>>2])}function Ib(a){if(Bi(a)){return r[a+4>>2]}return s[a+11|0]}function Jb(a,F){a=a|0;F=F|0;var G=0,L=0;a:{if(!a){break a}G=0;b:{if(s[F|0]!=35){break b}G=1;if(s[F+1|0]==32){break b}G=2;if(s[F+2|0]==32){break b}G=3;if(s[F+3|0]==32){break b}G=4;if(s[F+4|0]==32){break b}G=5;if(s[F+5|0]==32){break b}G=6;if(s[F+6|0]==32){break b}G=7;if(s[F+7|0]==32){break b}G=8;if(s[F+8|0]==32){break b}G=9;if(s[F+9|0]==32){break b}G=10;if(s[F+10|0]==32){break b}G=11;if(s[F+11|0]==32){break b}G=12;if(s[F+12|0]==32){break b}G=13;if(s[F+13|0]==32){break b}G=s[F+14|0]==32?14:15}L=r[a+164>>2];if(!L){break a}o[L](a,F+G|0)}}function Kb(a){a=a|0;var F=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=Na-16|0;Na=V;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){P=r[187604];Q=a>>>0<11?16:a+11&-8;a=Q>>>3|0;F=P>>>a|0;if(F&3){M=a+((F^-1)&1)|0;O=M<<3;F=r[O+750464>>2];a=F+8|0;N=r[F+8>>2];O=O+750456|0;l:{if((N|0)==(O|0)){W=750416,X=Kpb(-2,M)&P,r[W>>2]=X;break l}r[N+12>>2]=O;r[O+8>>2]=N}M=M<<3;r[F+4>>2]=M|3;F=F+M|0;r[F+4>>2]=r[F+4>>2]|1;break a}S=r[187606];if(Q>>>0<=S>>>0){break k}if(F){M=2<<a;a=(0-M|M)&F<<a;a=(0-a&a)+ -1|0;F=a>>>12&16;M=F;a=a>>>F|0;F=a>>>5&8;M=M|F;a=a>>>F|0;F=a>>>2&4;M=M|F;a=a>>>F|0;F=a>>>1&2;M=M|F;a=a>>>F|0;F=a>>>1&1;M=(M|F)+(a>>>F|0)|0;N=M<<3;F=r[N+750464>>2];a=r[F+8>>2];N=N+750456|0;m:{if((a|0)==(N|0)){P=Kpb(-2,M)&P;r[187604]=P;break m}r[a+12>>2]=N;r[N+8>>2]=a}a=F+8|0;r[F+4>>2]=Q|3;R=F+Q|0;M=M<<3;O=M-Q|0;r[R+4>>2]=O|1;r[F+M>>2]=O;if(S){M=S>>>3|0;F=(M<<3)+750456|0;N=r[187609];M=1<<M;n:{if(!(M&P)){r[187604]=M|P;M=F;break n}M=r[F+8>>2]}r[F+8>>2]=N;r[M+12>>2]=N;r[N+12>>2]=F;r[N+8>>2]=M}r[187609]=R;r[187606]=O;break a}U=r[187605];if(!U){break k}a=(U&0-U)+ -1|0;F=a>>>12&16;M=F;a=a>>>F|0;F=a>>>5&8;M=M|F;a=a>>>F|0;F=a>>>2&4;M=M|F;a=a>>>F|0;F=a>>>1&2;M=M|F;a=a>>>F|0;F=a>>>1&1;F=r[((M|F)+(a>>>F|0)<<2)+750720>>2];N=(r[F+4>>2]&-8)-Q|0;M=F;while(1){o:{a=r[M+16>>2];if(!a){a=r[M+20>>2];if(!a){break o}}O=(r[a+4>>2]&-8)-Q|0;M=O>>>0<N>>>0;N=M?O:N;F=M?a:F;M=a;continue}break}T=r[F+24>>2];O=r[F+12>>2];if((O|0)!=(F|0)){a=r[F+8>>2];r[a+12>>2]=O;r[O+8>>2]=a;break b}M=F+20|0;a=r[M>>2];if(!a){a=r[F+16>>2];if(!a){break j}M=F+16|0}while(1){R=M;O=a;M=a+20|0;a=r[M>>2];if(a){continue}M=O+16|0;a=r[O+16>>2];if(a){continue}break}r[R>>2]=0;break b}Q=-1;if(a>>>0>4294967231){break k}F=a+11|0;Q=F&-8;S=r[187605];if(!S){break k}M=0-Q|0;F=F>>>8|0;P=0;p:{if(!F){break p}P=31;if(Q>>>0>16777215){break p}N=F+1048320>>>16&8;F=F<<N;a=F+520192>>>16&4;P=F<<a;F=P+245760>>>16&2;a=(P<<F>>>15|0)-(F|(a|N))|0;P=(a<<1|Q>>>a+21&1)+28|0}N=r[(P<<2)+750720>>2];q:{r:{s:{if(!N){a=0;break s}F=Q<<((P|0)==31?0:25-(P>>>1|0)|0);a=0;while(1){t:{R=(r[N+4>>2]&-8)-Q|0;if(R>>>0>=M>>>0){break t}O=N;M=R;if(M){break t}M=0;a=N;break r}R=r[N+20>>2];N=r[((F>>>29&4)+N|0)+16>>2];a=R?(R|0)==(N|0)?a:R:a;F=F<<((N|0)!=0);if(N){continue}break}}if(!(a|O)){a=2<<P;a=(0-a|a)&S;if(!a){break k}a=(a&0-a)+ -1|0;F=a>>>12&16;N=F;a=a>>>F|0;F=a>>>5&8;N=N|F;a=a>>>F|0;F=a>>>2&4;N=N|F;a=a>>>F|0;F=a>>>1&2;N=N|F;a=a>>>F|0;F=a>>>1&1;a=r[((N|F)+(a>>>F|0)<<2)+750720>>2]}if(!a){break q}}while(1){N=(r[a+4>>2]&-8)-Q|0;F=N>>>0<M>>>0;M=F?N:M;O=F?a:O;F=r[a+16>>2];if(F){a=F}else{a=r[a+20>>2]}if(a){continue}break}}if(!O|M>>>0>=r[187606]-Q>>>0){break k}R=r[O+24>>2];F=r[O+12>>2];if((O|0)!=(F|0)){a=r[O+8>>2];r[a+12>>2]=F;r[F+8>>2]=a;break c}N=O+20|0;a=r[N>>2];if(!a){a=r[O+16>>2];if(!a){break i}N=O+16|0}while(1){P=N;F=a;N=a+20|0;a=r[N>>2];if(a){continue}N=F+16|0;a=r[F+16>>2];if(a){continue}break}r[P>>2]=0;break c}F=r[187606];if(F>>>0>=Q>>>0){a=r[187609];M=F-Q|0;u:{if(M>>>0>=16){r[187606]=M;N=a+Q|0;r[187609]=N;r[N+4>>2]=M|1;r[a+F>>2]=M;r[a+4>>2]=Q|3;break u}r[187609]=0;r[187606]=0;r[a+4>>2]=F|3;F=a+F|0;r[F+4>>2]=r[F+4>>2]|1}a=a+8|0;break a}N=r[187607];if(N>>>0>Q>>>0){F=N-Q|0;r[187607]=F;a=r[187610];M=a+Q|0;r[187610]=M;r[M+4>>2]=F|1;r[a+4>>2]=Q|3;a=a+8|0;break a}a=0;O=Q+47|0;M=O;if(r[187722]){F=r[187724]}else{r[187725]=-1;r[187726]=-1;r[187723]=4096;r[187724]=4096;r[187722]=V+12&-16^1431655768;r[187727]=0;r[187715]=0;F=4096}P=M+F|0;R=0-F|0;M=P&R;if(M>>>0<=Q>>>0){break a}F=r[187714];if(F){S=r[187712];T=S+M|0;if(T>>>0<=S>>>0|T>>>0>F>>>0){break a}}if(s[750860]&4){break f}v:{w:{F=r[187610];if(F){a=750864;while(1){S=r[a>>2];if(S+r[a+4>>2]>>>0>F>>>0?S>>>0<=F>>>0:0){break w}a=r[a+8>>2];if(a){continue}break}}F=rs(0);if((F|0)==-1){break g}P=M;a=r[187723];N=a+ -1|0;if(N&F){P=(M-F|0)+(F+N&0-a)|0}if(P>>>0<=Q>>>0|P>>>0>2147483646){break g}a=r[187714];if(a){N=r[187712];R=N+P|0;if(R>>>0<=N>>>0|R>>>0>a>>>0){break g}}a=rs(P);if((F|0)!=(a|0)){break v}break e}P=R&P-N;if(P>>>0>2147483646){break g}F=rs(P);if((F|0)==(r[a>>2]+r[a+4>>2]|0)){break h}a=F}if(!((a|0)==-1|Q+48>>>0<=P>>>0)){F=r[187724];F=F+(O-P|0)&0-F;if(F>>>0>2147483646){F=a;break e}if((rs(F)|0)!=-1){P=F+P|0;F=a;break e}rs(0-P|0);break g}F=a;if((a|0)!=-1){break e}break g}O=0;break b}F=0;break c}if((F|0)!=-1){break e}}r[187715]=r[187715]|4}if(M>>>0>2147483646){break d}F=rs(M);a=rs(0);if(F>>>0>=a>>>0|(F|0)==-1|(a|0)==-1){break d}P=a-F|0;if(P>>>0<=Q+40>>>0){break d}}a=r[187712]+P|0;r[187712]=a;if(a>>>0>u[187713]){r[187713]=a}x:{y:{z:{M=r[187610];if(M){a=750864;while(1){N=r[a>>2];O=r[a+4>>2];if((N+O|0)==(F|0)){break z}a=r[a+8>>2];if(a){continue}break}break y}a=r[187608];if(!(F>>>0>=a>>>0?a:0)){r[187608]=F}a=0;r[187717]=P;r[187716]=F;r[187612]=-1;r[187613]=r[187722];r[187719]=0;while(1){M=a<<3;N=M+750456|0;r[M+750464>>2]=N;r[M+750468>>2]=N;a=a+1|0;if((a|0)!=32){continue}break}a=P+ -40|0;M=F+8&7?-8-F&7:0;N=a-M|0;r[187607]=N;M=F+M|0;r[187610]=M;r[M+4>>2]=N|1;r[(a+F|0)+4>>2]=40;r[187611]=r[187726];break x}if(s[a+12|0]&8|F>>>0<=M>>>0|N>>>0>M>>>0){break y}r[a+4>>2]=O+P;a=M+8&7?-8-M&7:0;F=a+M|0;r[187610]=F;N=r[187607]+P|0;a=N-a|0;r[187607]=a;r[F+4>>2]=a|1;r[(M+N|0)+4>>2]=40;r[187611]=r[187726];break x}O=r[187608];if(F>>>0<O>>>0){r[187608]=F;O=0}N=F+P|0;a=750864;A:{B:{C:{D:{E:{F:{while(1){if((N|0)!=r[a>>2]){a=r[a+8>>2];if(a){continue}break F}break}if(!(s[a+12|0]&8)){break E}}a=750864;while(1){N=r[a>>2];if(N>>>0<=M>>>0){O=N+r[a+4>>2]|0;if(O>>>0>M>>>0){break D}}a=r[a+8>>2];continue}}r[a>>2]=F;r[a+4>>2]=r[a+4>>2]+P;T=(F+8&7?-8-F&7:0)+F|0;r[T+4>>2]=Q|3;F=N+(N+8&7?-8-N&7:0)|0;a=(F-T|0)-Q|0;R=Q+T|0;if((F|0)==(M|0)){r[187610]=R;a=r[187607]+a|0;r[187607]=a;r[R+4>>2]=a|1;break B}if(r[187609]==(F|0)){r[187609]=R;a=r[187606]+a|0;r[187606]=a;r[R+4>>2]=a|1;r[a+R>>2]=a;break B}M=r[F+4>>2];if((M&3)==1){U=M&-8;G:{if(M>>>0<=255){O=M>>>3|0;M=r[F+8>>2];N=r[F+12>>2];if((N|0)==(M|0)){W=750416,X=r[187604]&Kpb(-2,O),r[W>>2]=X;break G}r[M+12>>2]=N;r[N+8>>2]=M;break G}S=r[F+24>>2];P=r[F+12>>2];H:{if((P|0)!=(F|0)){M=r[F+8>>2];r[M+12>>2]=P;r[P+8>>2]=M;break H}I:{N=F+20|0;Q=r[N>>2];if(Q){break I}N=F+16|0;Q=r[N>>2];if(Q){break I}P=0;break H}while(1){M=N;P=Q;N=Q+20|0;Q=r[N>>2];if(Q){continue}N=P+16|0;Q=r[P+16>>2];if(Q){continue}break}r[M>>2]=0}if(!S){break G}M=r[F+28>>2];N=(M<<2)+750720|0;J:{if(r[N>>2]==(F|0)){r[N>>2]=P;if(P){break J}W=750420,X=r[187605]&Kpb(-2,M),r[W>>2]=X;break G}r[S+(r[S+16>>2]==(F|0)?16:20)>>2]=P;if(!P){break G}}r[P+24>>2]=S;M=r[F+16>>2];if(M){r[P+16>>2]=M;r[M+24>>2]=P}M=r[F+20>>2];if(!M){break G}r[P+20>>2]=M;r[M+24>>2]=P}F=F+U|0;a=a+U|0}r[F+4>>2]=r[F+4>>2]&-2;r[R+4>>2]=a|1;r[a+R>>2]=a;if(a>>>0<=255){F=a>>>3|0;a=(F<<3)+750456|0;M=r[187604];F=1<<F;K:{if(!(M&F)){r[187604]=F|M;F=a;break K}F=r[a+8>>2]}r[a+8>>2]=R;r[F+12>>2]=R;r[R+12>>2]=a;r[R+8>>2]=F;break B}M=R;N=a>>>8|0;F=0;L:{if(!N){break L}F=31;if(a>>>0>16777215){break L}O=N+1048320>>>16&8;N=N<<O;F=N+520192>>>16&4;Q=N<<F;N=Q+245760>>>16&2;F=(Q<<N>>>15|0)-(N|(F|O))|0;F=(F<<1|a>>>F+21&1)+28|0}r[M+28>>2]=F;r[R+16>>2]=0;r[R+20>>2]=0;M=(F<<2)+750720|0;N=r[187605];O=1<<F;M:{if(!(N&O)){r[187605]=N|O;r[M>>2]=R;break M}N=a<<((F|0)==31?0:25-(F>>>1|0)|0);F=r[M>>2];while(1){M=F;if((r[F+4>>2]&-8)==(a|0)){break C}F=N>>>29|0;N=N<<1;O=(F&4)+M|0;F=r[O+16>>2];if(F){continue}break}r[O+16>>2]=R}r[R+24>>2]=M;r[R+12>>2]=R;r[R+8>>2]=R;break B}a=P+ -40|0;N=F+8&7?-8-F&7:0;R=a-N|0;r[187607]=R;N=F+N|0;r[187610]=N;r[N+4>>2]=R|1;r[(a+F|0)+4>>2]=40;r[187611]=r[187726];a=(O+(O+ -39&7?39-O&7:0)|0)+ -47|0;N=a>>>0<M+16>>>0?M:a;r[N+4>>2]=27;a=r[187719];r[N+16>>2]=r[187718];r[N+20>>2]=a;a=r[187717];r[N+8>>2]=r[187716];r[N+12>>2]=a;r[187718]=N+8;r[187717]=P;r[187716]=F;r[187719]=0;a=N+24|0;while(1){r[a+4>>2]=7;F=a+8|0;a=a+4|0;if(O>>>0>F>>>0){continue}break}if((M|0)==(N|0)){break x}r[N+4>>2]=r[N+4>>2]&-2;O=N-M|0;r[M+4>>2]=O|1;r[N>>2]=O;if(O>>>0<=255){F=O>>>3|0;a=(F<<3)+750456|0;N=r[187604];F=1<<F;N:{if(!(N&F)){r[187604]=F|N;F=a;break N}F=r[a+8>>2]}r[a+8>>2]=M;r[F+12>>2]=M;r[M+12>>2]=a;r[M+8>>2]=F;break x}r[M+16>>2]=0;r[M+20>>2]=0;F=M;N=O>>>8|0;a=0;O:{if(!N){break O}a=31;if(O>>>0>16777215){break O}P=N+1048320>>>16&8;N=N<<P;a=N+520192>>>16&4;R=N<<a;N=R+245760>>>16&2;a=(R<<N>>>15|0)-(N|(a|P))|0;a=(a<<1|O>>>a+21&1)+28|0}r[F+28>>2]=a;F=(a<<2)+750720|0;N=r[187605];P=1<<a;P:{if(!(N&P)){r[187605]=N|P;r[F>>2]=M;r[M+24>>2]=F;break P}a=O<<((a|0)==31?0:25-(a>>>1|0)|0);F=r[F>>2];while(1){N=F;if((O|0)==(r[F+4>>2]&-8)){break A}F=a>>>29|0;a=a<<1;P=N+(F&4)|0;F=r[P+16>>2];if(F){continue}break}r[P+16>>2]=M;r[M+24>>2]=N}r[M+12>>2]=M;r[M+8>>2]=M;break x}a=r[M+8>>2];r[a+12>>2]=R;r[M+8>>2]=R;r[R+24>>2]=0;r[R+12>>2]=M;r[R+8>>2]=a}a=T+8|0;break a}a=r[N+8>>2];r[a+12>>2]=M;r[N+8>>2]=M;r[M+24>>2]=0;r[M+12>>2]=N;r[M+8>>2]=a}a=r[187607];if(a>>>0<=Q>>>0){break d}F=a-Q|0;r[187607]=F;a=r[187610];M=a+Q|0;r[187610]=M;r[M+4>>2]=F|1;r[a+4>>2]=Q|3;a=a+8|0;break a}r[186273]=48;a=0;break a}Q:{if(!R){break Q}a=r[O+28>>2];N=(a<<2)+750720|0;R:{if(r[N>>2]==(O|0)){r[N>>2]=F;if(F){break R}S=Kpb(-2,a)&S;r[187605]=S;break Q}r[R+(r[R+16>>2]==(O|0)?16:20)>>2]=F;if(!F){break Q}}r[F+24>>2]=R;a=r[O+16>>2];if(a){r[F+16>>2]=a;r[a+24>>2]=F}a=r[O+20>>2];if(!a){break Q}r[F+20>>2]=a;r[a+24>>2]=F}S:{if(M>>>0<=15){a=M+Q|0;r[O+4>>2]=a|3;a=a+O|0;r[a+4>>2]=r[a+4>>2]|1;break S}r[O+4>>2]=Q|3;N=O+Q|0;r[N+4>>2]=M|1;r[M+N>>2]=M;if(M>>>0<=255){F=M>>>3|0;a=(F<<3)+750456|0;M=r[187604];F=1<<F;T:{if(!(M&F)){r[187604]=F|M;F=a;break T}F=r[a+8>>2]}r[a+8>>2]=N;r[F+12>>2]=N;r[N+12>>2]=a;r[N+8>>2]=F;break S}F=N;Q=M>>>8|0;a=0;U:{if(!Q){break U}a=31;if(M>>>0>16777215){break U}P=Q+1048320>>>16&8;Q=Q<<P;a=Q+520192>>>16&4;R=Q<<a;Q=R+245760>>>16&2;a=(R<<Q>>>15|0)-(Q|(a|P))|0;a=(a<<1|M>>>a+21&1)+28|0}r[F+28>>2]=a;r[N+16>>2]=0;r[N+20>>2]=0;F=(a<<2)+750720|0;V:{Q=1<<a;W:{if(!(Q&S)){r[187605]=Q|S;r[F>>2]=N;break W}a=M<<((a|0)==31?0:25-(a>>>1|0)|0);Q=r[F>>2];while(1){F=Q;if((r[F+4>>2]&-8)==(M|0)){break V}Q=a>>>29|0;a=a<<1;P=(Q&4)+F|0;Q=r[P+16>>2];if(Q){continue}break}r[P+16>>2]=N}r[N+24>>2]=F;r[N+12>>2]=N;r[N+8>>2]=N;break S}a=r[F+8>>2];r[a+12>>2]=N;r[F+8>>2]=N;r[N+24>>2]=0;r[N+12>>2]=F;r[N+8>>2]=a}a=O+8|0;break a}X:{if(!T){break X}a=r[F+28>>2];M=(a<<2)+750720|0;Y:{if(r[M>>2]==(F|0)){r[M>>2]=O;if(O){break Y}W=750420,X=Kpb(-2,a)&U,r[W>>2]=X;break X}r[T+(r[T+16>>2]==(F|0)?16:20)>>2]=O;if(!O){break X}}r[O+24>>2]=T;a=r[F+16>>2];if(a){r[O+16>>2]=a;r[a+24>>2]=O}a=r[F+20>>2];if(!a){break X}r[O+20>>2]=a;r[a+24>>2]=O}Z:{if(N>>>0<=15){a=N+Q|0;r[F+4>>2]=a|3;a=a+F|0;r[a+4>>2]=r[a+4>>2]|1;break Z}r[F+4>>2]=Q|3;Q=F+Q|0;r[Q+4>>2]=N|1;r[N+Q>>2]=N;if(S){M=S>>>3|0;a=(M<<3)+750456|0;O=r[187609];M=1<<M;_:{if(!(M&P)){r[187604]=M|P;M=a;break _}M=r[a+8>>2]}r[a+8>>2]=O;r[M+12>>2]=O;r[O+12>>2]=a;r[O+8>>2]=M}r[187609]=Q;r[187606]=N}a=F+8|0}Na=V+16|0;return a|0}function Lb(a){Ie(a);return a}function Mb(a){return a+4|0}function Nb(a,Y){var Z=0;Z=r[a>>2];if((Z|0)==r[a+4>>2]){ZH(a);Z=r[a>>2]}r[a>>2]=Z+1;r[r[a+8>>2]+(Z<<2)>>2]=Y}function Ob(a){if(Bi(a)){fu(a,r[a>>2],py(a))}return a}function Pb(a,Y){return r[a>>2]+(Y<<2)|0}function Qb(a){return a+12|0}function Rb(a){a=a|0;var Y=0,_=0;Y=Na-16|0;Na=Y;r[Y+8>>2]=a;a:{if(!r[Y+8>>2]){a=Y;b:{if(5>=r[183928]){_=cb(113804,557907,0);break b}_=0}r[a+12>>2]=_;break a}r[Y+12>>2]=r[r[Y+8>>2]+48>>2]}Na=Y+16|0;return r[Y+12>>2]}function Sb(a){var $=0;if(!vb(r[a>>2])){$=r[a+8>>2];a:{if($){p[a+22|0]=1;r[a+4>>2]=$;$=r[$+4>>2];break a}$=r[a+12>>2];if(!s[a+21|0]){break a}r[a+16>>2]=$}r[a+8>>2]=$;r[a+12>>2]=r[$+4>>2]}}function Tb(a,aa,ba){var ca=0,da=0,ea=0,fa=0;a:{if(!ba){break a}ca=a+ba|0;p[ca+ -1|0]=aa;p[a|0]=aa;if(ba>>>0<3){break a}p[ca+ -2|0]=aa;p[a+1|0]=aa;p[ca+ -3|0]=aa;p[a+2|0]=aa;if(ba>>>0<7){break a}p[ca+ -4|0]=aa;p[a+3|0]=aa;if(ba>>>0<9){break a}ca=0-a&3;da=ca+a|0;aa=x(aa&255,16843009);r[da>>2]=aa;ba=ba-ca&-4;ca=ba+da|0;r[ca+ -4>>2]=aa;if(ba>>>0<9){break a}r[da+8>>2]=aa;r[da+4>>2]=aa;r[ca+ -8>>2]=aa;r[ca+ -12>>2]=aa;if(ba>>>0<25){break a}r[da+24>>2]=aa;r[da+20>>2]=aa;r[da+16>>2]=aa;r[da+12>>2]=aa;r[ca+ -16>>2]=aa;r[ca+ -20>>2]=aa;r[ca+ -24>>2]=aa;r[ca+ -28>>2]=aa;fa=da&4|24;ba=ba-fa|0;if(ba>>>0<32){break a}ca=aa;ea=aa;aa=da+fa|0;while(1){r[aa+24>>2]=ea;r[aa+28>>2]=ca;r[aa+16>>2]=ea;r[aa+20>>2]=ca;r[aa+8>>2]=ea;r[aa+12>>2]=ca;r[aa>>2]=ea;r[aa+4>>2]=ca;aa=aa+32|0;ba=ba+ -32|0;if(ba>>>0>31){continue}break}}return a}function Ub(a){return r[r[a+8>>2]+4>>2]}function Vb(a){a=a|0;var aa=0,ba=0;aa=Na-16|0;Na=aa;r[aa+8>>2]=a;a:{if(!r[aa+8>>2]){a=aa;b:{if(5>=r[183928]){ba=cb(113804,557520,-1);break b}ba=-1}r[a+12>>2]=ba;break a}r[aa+12>>2]=r[r[aa+8>>2]+16>>2]}Na=aa+16|0;return r[aa+12>>2]}function Wb(a,ga){var ha=0;ha=eg(ga);if(ha){fX(a,ha);Jj(r[a>>2]+r[a+4>>2]|0,r[ga>>2],ha);r[a+4>>2]=r[a+4>>2]+ha}}function Xb(a){Dc(a,32767,32767);Dc(a+4|0,-32767,-32767);return a}function Yb(a){a=a|0;var ga=0,ia=0;ga=Na-16|0;Na=ga;r[ga+8>>2]=a;a:{if(!r[ga+8>>2]){a=ga;b:{if(5>=r[183928]){ia=cb(113804,557440,-1);break b}ia=-1}r[a+12>>2]=ia;break a}r[ga+12>>2]=r[r[ga+8>>2]+8>>2]}Na=ga+16|0;return r[ga+12>>2]}function Zb(a){r[a>>2]=0;r[a+4>>2]=0;_H(a,4);return a}function _b(a){var ja=0;if(vb(r[a>>2])){a=0}else{ja=r[a+8>>2];a:{if(ja){p[a+22|0]=1;r[a+4>>2]=ja;ja=r[ja>>2];break a}ja=r[a+12>>2];if(!s[a+21|0]){break a}r[a+16>>2]=ja}r[a+8>>2]=ja;r[a+12>>2]=r[ja>>2];a=r[ja+4>>2]}return a}function $b(a,ka){return r[a+8>>2]+x(ka,40)|0}function ac(a){var ka=0;ka=a+80|0;AM(ka,r[ka+8>>2]);M$(ka);return a}function bc(a){q[a>>1]=0;q[a+2>>1]=0;return a}function cc(a,la){r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=la;r[a+12>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;Xb(a+28|0);r[a+48>>2]=0;r[a+52>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=0;rb(a+56|0);lE(a+80|0);return a}function dc(a,r){gI(a,r);return a}function ec(a){a=a|0;var la=0,ma=0,na=0;a:{b:{la=a;if(!(la&3)){break b}if(!s[a|0]){return 0}while(1){la=la+1|0;if(!(la&3)){break b}if(s[la|0]){continue}break}break a}while(1){ma=la;la=la+4|0;na=r[ma>>2];if(!((na^-1)&na+ -16843009&-2139062144)){continue}break}if(!(na&255)){return ma-a|0}while(1){na=s[ma+1|0];la=ma+1|0;ma=la;if(na){continue}break}}return la-a|0}function fc(a,oa,pa){var qa=0;qa=Na-16|0;Na=qa;r[qa+12>>2]=oa;if(r[a+12>>2]){r[qa+8>>2]=r[a+4>>2]+ -1;oa=nd(qa+12|0,a,qa+8|0);r[qa+12>>2]=oa;oa=r[a+12>>2]+(oa-r[a>>2]<<2)|0;r[oa>>2]=r[oa>>2]+pa;r[a+8>>2]=r[a+8>>2]+pa}Na=qa+16|0}function gc(a){zF(a,r[a+20>>2])}function hc(a,oa,pa,ra,sa,ta){AF(a,pa,ra,sa);r[a+20>>2]=ta;r[a+16>>2]=oa;r[a+12>>2]=oa;Nb(ta,a);return a}function ic(a,r){a=a|0;r=r|0;var oa=0,pa=0,ra=0;oa=0;a:{if(!a){break a}pa=Fpb(a,0,r,0);ra=Oa;oa=pa;if((a|r)>>>0<65536){break a}oa=ra?-1:pa}r=oa;a=Kb(r);if(!(!a|!(s[a+ -4|0]&3))){Tb(a,0,r)}return a|0}function jc(a){a=a|0;fb(a)}function kc(a,sa){var ta=0,ua=0,va=0,wa=0;if(!(!sa|!s[sa|0])){xl(a);va=ec(sa);ta=va+1|0;ua=r[r[a>>2]+4>>2];wa=Tx(a,ta+ua|0);a=r[a>>2];if((ua|0)>=1){Gb((ua+wa|0)+ -1|0,sa,ta);r[a+4>>2]=r[a+4>>2]+va;return}Gb(wa,sa,ta);r[a+4>>2]=ta}}function lc(a,sa){return r[r[a+8>>2]+(sa<<2)>>2]}function mc(a,r){var sa=0,xa=0,ya=0;if(!r){xa=lu(a,1,16),ya=0,p[xa|0]=ya;return a}sa=ec(r)+1|0;Gb(lu(a,sa,sa),r,sa);return a}function nc(a,za){a=a|0;za=za|0;var Aa=0;if(!(!a|!za)){Aa=r[a+648>>2];if(Aa){o[Aa](a,za);return}fb(za)}}function oc(a,za){var Ba=0;r[a>>2]=za;r[a+4>>2]=r[za>>2];za=Fr(za);r[a+8>>2]=za;Ba=za?r[za>>2]:Ba;r[a+16>>2]=0;r[a+12>>2]=Ba;p[a+19|0]=0;p[a+20|0]=0;p[a+21|0]=0;p[a+22|0]=0}function pc(a){if(Bi(a)){return r[a>>2]}return a}function qc(a,za,Ca,Da){a=a|0;za=za|0;Ca=Ca|0;Da=Da|0;var Ea=0;Ea=Na-32|0;Na=Ea;r[Ea+24>>2]=a;r[Ea+20>>2]=za;r[Ea+16>>2]=Ca;r[Ea+12>>2]=Da;if(r[Ea+20>>2]){r[r[Ea+20>>2]>>2]=0}if(r[Ea+16>>2]){r[r[Ea+16>>2]>>2]=0}if(r[Ea+12>>2]){r[r[Ea+12>>2]>>2]=0}a:{if(!r[Ea+24>>2]){a=Ea;b:{if(5>=r[183928]){za=cb(113804,557472,1);break b}za=1}r[a+28>>2]=za;break a}if(r[Ea+20>>2]){r[r[Ea+20>>2]>>2]=r[r[Ea+24>>2]>>2]}if(r[Ea+16>>2]){r[r[Ea+16>>2]>>2]=r[r[Ea+24>>2]+4>>2]}if(r[Ea+12>>2]){r[r[Ea+12>>2]>>2]=r[r[Ea+24>>2]+8>>2]}r[Ea+28>>2]=0}Na=Ea+32|0;return r[Ea+28>>2]}function rc(a){var r=0;r=a+56|0;_r(a,r,a+60|0);return r}function sc(a){var za=0,Ca=0,Da=0,Fa=0;za=Na-16|0;Na=za;Ca=q[a>>1];Da=q[a+2>>1];Fa=q[a+4>>1];r[za+12>>2]=q[a+6>>1];r[za+8>>2]=Fa;r[za+4>>2]=Da;r[za>>2]=Ca;db(178122,za);Na=za+16|0}function tc(a,Ga){var Ha=0,Ia=0;Ha=r[a>>2];if((Ha|0)>=(Ga|0)){return r[r[a+12>>2]>>2]}Ia=r[a+12>>2];a=r[a+4>>2];if((a+ -1|0)<=(Ga|0)){return r[(a+(Ha^-1)<<2)+Ia>>2]}return r[(Ga-Ha<<2)+Ia>>2]}function uc(a,Ga,Ja){var Ka=0;Ka=Na-48|0;Na=Ka;if(Ga){kc(a,Ga)}r[Ka>>2]=Ja;Sd(Ka+16|0,21,34402,Ka);p[Ka+37|0]=0;kc(a,Ka+16|0);Na=Ka+48|0}function vc(a){var Ga=0,Ja=0;Ga=lu(a,1,16),Ja=0,p[Ga|0]=Ja;return a}function wc(a){return r[a+32>>2]+20|0}function xc(a){var La=0;La=r[a+12>>2];if(La){fb(La)}return a}function yc(a){a=a|0;var Ma=0,Oa=0;Ma=Na-16|0;Na=Ma;r[Ma+8>>2]=a;a:{if(!r[Ma+8>>2]){a=Ma;b:{if(5>=r[183928]){Oa=cb(113804,557414,-1);break b}Oa=-1}r[a+12>>2]=Oa;break a}r[Ma+12>>2]=r[r[Ma+8>>2]+4>>2]}Na=Ma+16|0;return r[Ma+12>>2]}function zc(a,Na){return rZa(a,Na)}function Ac(a){var Na=0,Pa=0,Qa=0,Ra=0;a:{if(pf(r[a>>2])){r[r[a>>2]>>2]=0;r[a+4>>2]=0;r[a+12>>2]=0;Na=r[a+8>>2];break a}Pa=r[a+4>>2];r[Pa>>2]=r[a+12>>2];Na=r[a+8>>2];Qa=r[a>>2];Ra=r[Qa>>2];p[a+20|0]=(Na|0)==(Ra|0);if((Na|0)!=(Ra|0)){break a}r[Qa>>2]=Pa}p[a+21|0]=r[a+16>>2]==(Na|0);r[Na>>2]=0;r[a+8>>2]=0;return Na}function Bc(a,Sa,Ta,Ua){var Va=0,Wa=0;Va=x(Sa,Ta);Wa=Va;a:{if(r[Ua+76>>2]<=-1){a=yK(a,Va,Ua);break a}a=yK(a,Va,Ua)}if((Wa|0)==(a|0)){return Sa?Ta:0}return(a>>>0)/(Sa>>>0)|0}function Cc(a,Sa,Ta){v[a+4>>2]=Ta;v[a>>2]=Sa;return a}function Dc(a,Sa,Ta){q[a+2>>1]=Ta;q[a>>1]=Sa;return a}function Ec(a,Sa){var Ta=0,Ua=0;Ta=r[a>>2];if(!((Ta|0)==r[a+4>>2]|s[Ta|0]!=(Sa&255))){r[a>>2]=Ta+1;Ua=1}return Ua}function Fc(a){var Sa=0,Xa=0,Ya=0;Sa=1;a:{if(vb(r[a>>2])){break a}Xa=r[a+8>>2];Ya=r[r[a>>2]>>2];if((Xa|0)==(Ya|0)){break a}Sa=0;if(r[a+4>>2]!=(Ya|0)|Xa){break a}Sa=s[a+20|0]!=0}return Sa}function Gc(a){Ry(r[a>>2])}function Hc(a,Za){var _a=0,$a=0;if(vb(r[a>>2])){r[Za>>2]=Za;r[r[a>>2]>>2]=Za;r[a+4>>2]=Za;r[a+12>>2]=Za;r[a+8>>2]=Za;return}r[Za>>2]=r[a+12>>2];_a=r[a+8>>2];a:{if(_a){r[_a>>2]=Za;r[a+4>>2]=_a;$a=_a;_a=r[a>>2];if(($a|0)!=r[_a>>2]){break a}r[_a>>2]=Za;r[a+8>>2]=Za;return}r[r[a+4>>2]>>2]=Za;if(s[a+20|0]){r[r[a>>2]>>2]=Za}if(!s[a+21|0]){break a}r[a+16>>2]=Za}r[a+8>>2]=Za}function Ic(a,Za,ab){var bb=0;bb=Na-16|0;Na=bb;r[bb+12>>2]=ab;a=dDa(a,Za,ab);Na=bb+16|0;return a}function Jc(a,Za){return iD(a+368|0,Za)}function Kc(a,Za){var ab=0,cb=0,db=0,eb=0;cb=Na-16|0;Na=cb;ab=r[a+272>>2];a:{if(ab>>>0>=Za>>>0){break a}db=r[a+268>>2];Bf(a,db,ab);xd(a,db,ab);Za=Za-ab|0;if(Za>>>0<=ab>>>0){break a}while(1){db=r[a+268>>2];eb=r[a+272>>2];Bf(a,db,eb);xd(a,db,eb);Za=Za-ab|0;if(Za>>>0>ab>>>0){continue}break}}if(Za){ab=r[a+268>>2];Bf(a,ab,Za);xd(a,ab,Za)}Za=r[a+204>>2];b:{c:{d:{if(s[a+380|0]&32){r[a+716>>2]=129;Bf(a,cb+12|0,4);if((Za&768)==768){break d}break c}r[a+716>>2]=129;Bf(a,cb+12|0,4);if(!(Za&2048)){break c}}Za=0;break b}Za=0;ab=s[cb+12|0]|s[cb+13|0]<<8|(s[cb+14|0]<<16|s[cb+15|0]<<24);if(r[a+368>>2]==(ab<<24|ab<<8&16711680|(ab>>>8&65280|ab>>>24))){break b}ab=r[a+204>>2];e:{f:{if(s[a+380|0]&32){if(!(ab&512)){break f}break e}if(!(ab&1024)){break e}}hFa(a);Za=1;break b}qp(a,44806)}Na=cb+16|0;return Za}function Lc(a){var Za=0,fb=0,gb=0,hb=0;Za=Na-16|0;Na=Za;gb=a+56|0;a:{while(1){if(eb(gb)){while(1){fb=r[a+36>>2]+1|0;r[a+36>>2]=fb;if((fb|0)>=r[r[a>>2]+8>>2]){fb=r[a+40>>2];r[a+40>>2]=fb+ -1;if((fb|0)<=0){a=il(a);break a}r[a+36>>2]=0}Fk(a);if(eb(gb)){continue}break}}Dk(a);fb=ub(r[a+48>>2]);hb=t[fb+4>>1]|t[fb+6>>1]<<16;r[Za>>2]=t[fb>>1]|t[fb+2>>1]<<16;r[Za+4>>2]=hb;qg(r[a>>2],q[Za>>1],q[Za+2>>1],Za+12|0,Za+8|0);if(r[Za+12>>2]!=r[a+36>>2]|r[Za+8>>2]!=r[a+40>>2]){continue}break}a=r[a+48>>2]}Na=Za+16|0;return a}function Mc(a,ib){var jb=0,kb=0;jb=s[a|0];kb=s[ib|0];a:{if(!jb|(kb|0)!=(jb|0)){break a}while(1){kb=s[ib+1|0];jb=s[a+1|0];if(!jb){break a}ib=ib+1|0;a=a+1|0;if((jb|0)==(kb|0)){continue}break}}return jb-kb|0}function Nc(a,ib){var lb=0;a:{if(!a){break a}lb=r[a+160>>2];if(!lb){break a}o[lb](a,ib)}iFa(a);G()}function Oc(a,ib){var mb=0;mb=Na-16|0;r[mb+12>>2]=a;r[mb+8>>2]=ib;return((r[mb+12>>2]+r[mb+8>>2]|0)-1|0)/r[mb+8>>2]|0}function Pc(a){return a+20|0}function Qc(a,ib,nb){var ob=0,pb=0,qb=0;r[a+8>>2]=0;r[a+12>>2]=0;ob=nb;nb=(nb|0)>(ib|0);ob=nb?ob:1;r[a+4>>2]=ob;ib=nb?ib:0;r[a>>2]=ib;ib=ob-ib|0;pb=a,qb=hb((ib|0)!=(ib&1073741823)?-1:ib<<2),r[pb+12>>2]=qb;gq(a);return a}function Rc(a,ib){var nb=0,rb=0;if(q[ib>>1]<q[a>>1]){qe(a,q[ib>>1])}nb=ib+4|0;rb=a+4|0;if(q[nb>>1]>q[rb>>1]){qe(rb,q[nb>>1])}if(q[ib+2>>1]<q[a+2>>1]){ve(a,q[ib+2>>1])}if(q[nb+2>>1]>q[rb+2>>1]){ve(rb,q[nb+2>>1])}}function Sc(a,ib){var sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;sb=Na-32|0;Na=sb;vb=Ne(sb+24|0,r[a>>2],r[a+4>>2]);tb=r[ib+4>>2];ub=r[ib>>2];r[sb+8>>2]=ub;r[sb+12>>2]=tb;r[sb+16>>2]=ub;r[sb+20>>2]=tb;if(cL(vb,sb+8|0)){xb=a,yb=r[a>>2]+eg(ib)|0,r[xb>>2]=yb;wb=1}Na=sb+32|0;return wb}function Tc(a,ib){return r[a+8>>2]+x(ib,12)|0}function Uc(a,ib){var zb=0,Ab=0,Bb=0;zb=r[a+4096>>2];Ab=r[zb+4>>2];ib=ib+15&-16;Bb=Ab+ib|0;if(Bb>>>0>=4088){if(ib>>>0>=4089){return bqa(a,ib)}$pa(a);zb=r[a+4096>>2];Ab=r[zb+4>>2];Bb=ib+Ab|0}r[zb+4>>2]=Bb;return(zb+Ab|0)+8|0}function Vc(a,ib,Cb,Db,Eb,Fb,Gb){var Hb=0;Hb=Eb;Db=(Db|0)<255?Db:255;Eb=((Db|0)>0?Db:0)<<2;ib=r[a+20>>2]+((ib>>>0<255?ib:255)<<2)|0;Db=r[a>>2];r[Hb>>2]=s[(r[Eb+r[a+4>>2]>>2]+r[ib>>2]|0)+Db|0];Cb=(Cb|0)<255?Cb:255;Cb=((Cb|0)>0?Cb:0)<<2;r[Fb>>2]=s[Db+(r[ib>>2]+(r[Eb+r[a+12>>2]>>2]+r[Cb+r[a+16>>2]>>2]>>16)|0)|0];r[Gb>>2]=s[Db+(r[Cb+r[a+8>>2]>>2]+r[ib>>2]|0)|0]}function Wc(a,ib){var Cb=0;Cb=r[a+4>>2];a=r[a>>2];if(Cb-a>>>0>ib>>>0){a=p[a+ib|0]}else{a=0}return a<<24>>24}function Xc(a,ib){return lZa(a,ib)}function Yc(a,ib){if(r[a>>2]>(ib|0)){r[a>>2]=ib}}function Zc(a){return a+120|0}function _c(a){Fz(a,q[r[a>>2]+20>>1],q[r[a>>2]+26>>1])}function $c(a,ib){return sh(a+10|0,ib&255)}function ad(a){var ib=0;ib=1;a:{if(vb(r[a>>2])){break a}if(r[a+8>>2]==(Fr(r[a>>2])|0)){break a}ib=0;if(r[a+8>>2]|r[a+4>>2]!=r[r[a>>2]>>2]){break a}ib=!s[a+20|0]}return ib}function bd(a,Db){var Eb=0;if(Fc(a)){Ix(a,Db);return}if(ad(a)){$p(a,Db);r[r[a>>2]>>2]=Db;return}a=r[a>>2];Eb=r[a>>2];r[Db>>2]=r[Eb>>2];r[Eb>>2]=Db;r[a>>2]=Db}function cd(a,Db,Fb,Gb,Ib){p[a+7|0]=Ib;p[a+6|0]=Gb;p[a+5|0]=Fb;p[a+4|0]=Db;r[a>>2]=714392}function dd(a,Db,Fb){var Gb=0,Ib=0,Jb=0;Ib=Na-16|0;Na=Ib;r[Ib+12>>2]=Fb;Gb=Nv(a,Db);a:{if(!Gb){break a}if(Db>>>0<=65535){Gb=t[Gb+12>>1];if(!(r[((Gb>>>3&8188)+a|0)+40>>2]>>>(Gb&31)&1)){break a}}Jb=o[r[a+672>>2]](a,Db,Fb)|0}Na=Ib+16|0;return Jb}function ed(a,Db){if((Db|0)<=15){return sh(a,Db&255)}return sh(a+2|0,Db+ -16&255)}function fd(a){a=a|0;var Db=0,Fb=0;Db=Na-16|0;Na=Db;r[Db+8>>2]=a;a:{if(!r[Db+8>>2]){a=Db;b:{if(5>=r[183928]){Fb=cb(113804,557390,-1);break b}Fb=-1}r[a+12>>2]=Fb;break a}r[Db+12>>2]=r[r[Db+8>>2]>>2]}Na=Db+16|0;return r[Db+12>>2]}function gd(a,Kb){return Mk(r[a+144>>2],Kb)}function hd(a){r[a>>2]=0;r[a+4>>2]=0;J8(a,4);return a}function id(a,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Sb){var Tb=0,Ub=0,Wb=0;Tb=Na-48|0;Na=Tb;r[Tb+40>>2]=a;r[Tb+36>>2]=Kb;r[Tb+32>>2]=Lb;r[Tb+28>>2]=Mb;r[Tb+24>>2]=Nb;r[Tb+20>>2]=Ob;r[Tb+16>>2]=Pb;r[Tb+12>>2]=Qb;r[Tb+8>>2]=Sb;a:{if(!r[Tb+40>>2]){a=Tb;b:{if(5>=r[183928]){Kb=cb(7826,561857,1);break b}Kb=1}r[a+44>>2]=Kb;break a}if(r[Tb+20>>2]==10){r[Tb+44>>2]=0;break a}Ub=Tb,Wb=Yb(r[Tb+40>>2]),r[Ub+4>>2]=Wb;if(!(r[Tb+20>>2]!=5?!(!r[Tb+20>>2]|r[Tb+20>>2]==15):0)){aNa(Rb(r[Tb+40>>2]),fd(r[Tb+40>>2]),yc(r[Tb+40>>2]),r[Tb+4>>2],Vb(r[Tb+40>>2]),r[Tb+36>>2],r[Tb+32>>2],r[Tb+28>>2],r[Tb+24>>2],r[Tb+20>>2]);r[Tb+44>>2]=0;break a}if(!r[Tb+16>>2]){a=Tb;c:{if(5>=r[183928]){Kb=cb(15712,561857,1);break c}Kb=1}r[a+44>>2]=Kb;break a}if(r[Tb+4>>2]!=(Yb(r[Tb+16>>2])|0)){a=Tb;d:{if(5>=r[183928]){Kb=cb(23357,561857,1);break d}Kb=1}r[a+44>>2]=Kb;break a}ZMa(Rb(r[Tb+40>>2]),fd(r[Tb+40>>2]),yc(r[Tb+40>>2]),r[Tb+4>>2],Vb(r[Tb+40>>2]),r[Tb+36>>2],r[Tb+32>>2],r[Tb+28>>2],r[Tb+24>>2],r[Tb+20>>2],Rb(r[Tb+16>>2]),fd(r[Tb+16>>2]),yc(r[Tb+16>>2]),Vb(r[Tb+16>>2]),r[Tb+12>>2],r[Tb+8>>2]);r[Tb+44>>2]=0}Na=Tb+48|0}function jd(a){Yc(a,0)}function kd(a,Kb){var Lb=0;xl(Kb);Lb=r[r[Kb>>2]+4>>2];Gb(lu(a,Lb,Lb),fg(Kb),Lb);return a}function ld(a,Kb,Mb){var Nb=0;Nb=Na-16|0;Na=Nb;r[Nb+12>>2]=Mb;e_(a,Kb,Mb);Na=Nb+16|0}function md(a,Kb){var Mb=0;Mb=Na-16|0;Na=Mb;if(q[a+4>>1]<=(Kb|0)){r[Mb+4>>2]=219;r[Mb>>2]=243096;nb(724612,242734,2,45609,Mb)}a=Pb(a,Kb);Na=Mb+16|0;return a}function nd(a,Kb,Ob){Kb=r[Kb>>2];Ob=r[Ob>>2];a=r[a>>2];return(a|0)<(Kb|0)?Kb:(a|0)>(Ob|0)?Ob:a}function od(a,Kb){Qy(a,Kb+28|0)}function pd(a,Kb,Ob,Pb){var Qb=0;Qb=Na-16|0;Na=Qb;r[Qb+12>>2]=Pb;Pb=r[184022];if(Pb){o[Pb](Kb,Ob,r[Qb+12>>2])}Pb=r[186272];if(Pb){o[Pb](a,Kb,Ob,r[Qb+12>>2])}Na=Qb+16|0}function qd(a,Kb,Ob){a=a|0;Kb=Kb|0;Ob=Ob|0;var Pb=0;Pb=Na-32|0;Na=Pb;r[Pb+24>>2]=a;r[Pb+20>>2]=Kb;r[Pb+16>>2]=Ob;a=kw(r[Pb+24>>2],r[Pb+20>>2],r[Pb+16>>2]);r[Pb+12>>2]=a;a:{if(!a){a=Pb;b:{if(5>=r[183928]){Kb=cb(7374,557177,0);break b}Kb=0}r[a+28>>2]=Kb;break a}Tb(r[r[Pb+12>>2]+48>>2],0,x(r[r[Pb+12>>2]+4>>2],r[r[Pb+12>>2]+16>>2]<<2));r[Pb+28>>2]=r[Pb+12>>2]}Na=Pb+32|0;return r[Pb+28>>2]}function rd(a){r[a>>2]=0;r[a+4>>2]=0;t7a(a)}function sd(a){var Kb=0,Ob=0,Rb=0,Sb=0,Vb=0,Xb=0,Yb=0,Zb=0;Rb=Na-48|0;Na=Rb;a:{if(r[a+4>>2]<1){break a}Ob=r[a+12>>2];if(!Ob){break a}Kb=1;if(r[a>>2]<1){break a}Sb=cB(Rb,r[a+8>>2]);o[r[r[Ob>>2]+8>>2]](Ob,Sb);Ob=Up(Rb);if(r[a>>2]<2){break a}while(1){Vb=r[a+12>>2];Yb=Vb,Zb=cB(Sb,r[a+8>>2]+x(Kb,48)|0),Xb=r[r[Vb>>2]+8>>2],o[Xb](Yb|0,Zb|0);Up(Ob);Kb=Kb+1|0;if((Kb|0)<r[a>>2]){continue}break}}Ob=r[a+8>>2];if(Ob){Kb=r[Ob+ -4>>2];if(Kb){Kb=Ob+x(Kb,48)|0;while(1){Kb=Kb+ -48|0;Up(Kb);if((Kb|0)!=(Ob|0)){continue}break}}fb(Ob+ -8|0)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;Kb=r[a+12>>2];if(Kb){o[r[r[Kb>>2]+4>>2]](Kb)}r[a+12>>2]=0;Kb=r[a+16>>2];if(Kb){o[r[r[Kb>>2]+4>>2]](Kb)}r[a+16>>2]=0;Na=Rb+48|0}function td(a,_b){return pc(a)+_b|0}function ud(a,_b){var $b=0;$b=Na-32|0;Na=$b;_b=ib($b+8|0,_b+4|0);a=Xb(a);jb(_b);if(!eb(_b)){while(1){Rc(a,Mb(r[_b+8>>2]));mb(_b);if(!eb(_b)){continue}break}}Na=$b+32|0}function vd(a,_b){var ac=0,bc=0;ac=Na-16|0;Na=ac;_b=r[_b>>2];a:{if(!_b){af(a,0,0,0,0);break a}KJ(ac+8|0,_b);_b=r[_b+20>>2];if(_b){while(1){KJ(ac,_b);Rc(ac+8|0,ac);_b=r[_b+20>>2];if(_b){continue}break}}_b=r[ac+12>>2];bc=r[ac+8>>2];q[a>>1]=bc;q[a+2>>1]=bc>>>16;q[a+4>>1]=_b;q[a+6>>1]=_b>>>16}Na=ac+16|0}function wd(a,_b){var cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0;cc=Na-32|0;Na=cc;dc=Iq(cc+24|0,a);a:{if(!s[dc|0]){break a}od(cc+16|0,r[r[a>>2]+ -12>>2]+a|0);fc=uv(cc+16|0);Gc(cc+16|0);gc=Sk(cc+8|0,a);ec=r[r[a>>2]+ -12>>2]+a|0;hc=nu(ec);ic=cc,jc=mZ(fc,r[gc>>2],ec,hc,_b),r[ic+16>>2]=jc;if(!vb(cc+16|0)){break a}rh(r[r[a>>2]+ -12>>2]+a|0,5)}ep(dc);Na=cc+32|0;return a}function xd(a,_b,kc){var lc=0,mc=0,nc=0;lc=r[a+204>>2];a:{b:{if(s[a+380|0]&32){if((lc&768)!=768){break b}break a}if(lc&2048){break a}}mc=a,nc=Dg(r[a+368>>2],_b,kc),r[mc+368>>2]=nc}}function yd(a,_b){var kc=0,oc=0,pc=0;kc=Na-32|0;Na=kc;r[kc+24>>2]=a;r[kc+20>>2]=_b;a:{if(!r[kc+20>>2]){a=kc;b:{if(5>=r[183928]){_b=cb(22790,557316,0);break b}_b=0}r[a+28>>2]=_b;break a}if(r[kc+20>>2]==r[kc+24>>2]){r[kc+28>>2]=r[kc+24>>2];break a}oc=kc,pc=x(Vb(r[kc+20>>2])<<2,yc(r[kc+20>>2])),r[oc+16>>2]=pc;if(!r[kc+24>>2]){a=Bp(r[kc+20>>2]);r[kc+24>>2]=a;if(!a){a=kc;c:{if(5>=r[183928]){_b=cb(7374,557316,0);break c}_b=0}r[a+28>>2]=_b;break a}oc=kc,pc=Rb(r[kc+20>>2]),r[oc+12>>2]=pc;oc=kc,pc=Rb(r[kc+24>>2]),r[oc+8>>2]=pc;Gb(r[kc+8>>2],r[kc+12>>2],r[kc+16>>2]);r[kc+28>>2]=r[kc+24>>2];break a}if((xN(r[kc+24>>2],r[kc+20>>2])|0)==1){a=kc;d:{if(5>=r[183928]){_b=cb(77830,557316,0);break d}_b=0}r[a+28>>2]=_b;break a}Ap(r[kc+24>>2],r[kc+20>>2]);yN(r[kc+24>>2],r[kc+20>>2]);Ve(r[kc+24>>2],r[kc+20>>2]);If(r[kc+24>>2],r[kc+20>>2]);jw(r[kc+24>>2],r[kc+20>>2]);oc=kc,pc=Rb(r[kc+20>>2]),r[oc+12>>2]=pc;oc=kc,pc=Rb(r[kc+24>>2]),r[oc+8>>2]=pc;Gb(r[kc+8>>2],r[kc+12>>2],r[kc+16>>2]);r[kc+28>>2]=r[kc+24>>2]}Na=kc+32|0;return r[kc+28>>2]}function zd(a){var _b=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0;_b=Na-16|0;Na=_b;sc=a+80|0;rc=a+48|0;uc=a+28|0;tc=a+56|0;a:{b:{while(1){if(eb(tc)){while(1){qc=r[a+36>>2];r[a+36>>2]=qc+1;c:{if((qc|0)<r[a+12>>2]){break c}r[a+36>>2]=r[a+4>>2];qc=r[a+40>>2];r[a+40>>2]=qc+ -1;if((qc|0)>r[a+8>>2]){break c}a=il(a);break a}Fk(a);if(eb(tc)){continue}break}}Dk(a);if(!jg(uc,ub(r[a+48>>2]))){continue}if(!s[a+44|0]){break b}vc=_b,wc=yE(sc,rc),r[vc>>2]=wc;vc=_b,wc=$n(),r[vc+8>>2]=wc;if(el(_b,_b+8|0)){continue}break}if(!s[a+44|0]){break b}wE(_b,sc,rc)}a=r[rc>>2]}Na=_b+16|0;return a}function Ad(a,xc){var yc=0;yc=Na-16|0;Na=yc;if((xc|0)==-1){a=270592}else{if(r[a+8>>2]<=(xc|0)){r[yc+4>>2]=295;r[yc>>2]=122503;nb(724772,115553,2,119045,yc)}a=r[a>>2]+x(xc,112)|0}Na=yc+16|0;return a}function Bd(a,xc){Nqa(a,xc)}function Cd(a,xc){r[a>>2]=xc;return a}function Dd(a,xc){var zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0;zc=Na-32|0;Na=zc;a:{b:{if(r[a+12>>2]){Ac=r[a+8>>2];if(Ac){break b}}xc=+r[a>>2];break a}Cc=+(Ac|0);w[zc+24>>3]=Cc*xc;r[zc+16>>2]=0;r[zc+20>>2]=1072693248;w[zc+8>>3]=Cc;xc=QB(zc+24|0,zc+16|0,zc+8|0);w[zc+24>>3]=xc;Dc=r[a>>2];c:{if(!(xc>0)){break c}Ac=r[a+4>>2];if((Ac|0)<=(Dc|0)){break c}Fc=Ac-Dc|0;Gc=r[a+12>>2];Ac=0;while(1){d:{Ec=Ac;Ac=Ac+1|0;Bc=r[(Ec<<2)+Gc>>2]+Bc|0;Cc=+(Bc|0);if(!(xc>Cc)){break d}if((Ac|0)<(Fc|0)){continue}}break}Ec=Ec<<2;Bc=r[Ec+r[a+12>>2]>>2];if((Bc|0)<=0){r[zc+4>>2]=185;r[zc>>2]=18422;nb(724744,2308,2,10775,zc);Bc=r[Ec+r[a+12>>2]>>2];Dc=r[a>>2];xc=w[zc+24>>3]}xc=+(Ac+Dc|0)-(Cc-xc)/+(Bc|0);break a}xc=+(Dc|0)}Na=zc+32|0;return xc}function Ed(a,xc){var Hc=0,Ic=0;if(!vb(xc)){a:{if(vb(r[a>>2])){Ic=r[a>>2];Hc=r[xc>>2];r[Ic>>2]=Hc;r[a+4>>2]=Hc;Ic=Fr(Ic);p[a+20|0]=1;r[a+12>>2]=Ic;r[a+8>>2]=0;break a}Hc=r[a+8>>2];Ic=Fr(xc);if(Hc){Hc=r[a+8>>2];r[Hc>>2]=Ic;Ic=r[a>>2];if((Hc|0)==r[Ic>>2]){r[Ic>>2]=r[xc>>2]}r[r[xc>>2]>>2]=r[a+12>>2];r[a+12>>2]=r[Hc>>2];break a}Hc=r[a+4>>2];r[Hc>>2]=Ic;if(s[a+20|0]){r[r[a>>2]>>2]=r[xc>>2];p[a+20|0]=0}r[r[xc>>2]>>2]=r[a+12>>2];r[a+12>>2]=r[Hc>>2]}r[xc>>2]=0}}function Fd(a,xc,Jc,Kc,Lc,Mc,Nc,Oc,Pc){var Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0;Uc=Na-96|0;Na=Uc;ad=Jc;Rc=Nc;$c=(Rc&131071)<<15|Mc>>>17;Qc=Pc&65535;Xc=Qc;Vc=Oc;Rc=Oc;ed=Rc<<15|Nc>>>17;Wc=(Lc^Pc)&-2147483648;Rc=Lc&65535;Tc=Rc;_c=Kc;hd=Rc;Rc=Qc;fd=(Rc&131071)<<15|Oc>>>17;qd=Pc>>>16&32767;rd=Lc>>>16&32767;a:{b:{if(rd+ -1>>>0<=32765){Qc=0;if(qd+ -1>>>0<32766){break b}}Sc=Lc&2147483647;Qc=Sc;Rc=Kc;if(!(!Kc&(Qc|0)==2147418112?!(xc|Jc):(Qc|0)==2147418112&Kc>>>0<0|Qc>>>0<2147418112)){bd=Kc;Wc=Lc|32768;break a}Sc=Pc&2147483647;Lc=Sc;Kc=Oc;if(!(!Kc&(Lc|0)==2147418112?!(Mc|Nc):(Lc|0)==2147418112&Kc>>>0<0|Lc>>>0<2147418112)){bd=Oc;Wc=Pc|32768;xc=Mc;Jc=Nc;break a}if(!(xc|Rc|(Qc^2147418112|Jc))){if(!(Kc|Mc|(Lc|Nc))){Wc=2147450880;xc=0;Jc=0;break a}Wc=Wc|2147418112;xc=0;Jc=0;break a}if(!(Kc|Mc|(Lc^2147418112|Nc))){Kc=xc|Rc;Lc=Jc|Qc;xc=0;Jc=0;if(!(Kc|Lc)){Wc=2147450880;break a}Wc=Wc|2147418112;break a}if(!(xc|Rc|(Jc|Qc))){xc=0;Jc=0;break a}if(!(Kc|Mc|(Lc|Nc))){xc=0;Jc=0;break a}if((Qc|0)==65535&Rc>>>0<=4294967295|Qc>>>0<65535){Qc=xc;Rc=Jc;Oc=!(Tc|_c);Pc=Oc<<6;Sc=A(Oc?xc:_c)+32|0;xc=A(Oc?Jc:Tc);xc=Pc+((xc|0)==32?Sc:xc)|0;Gi(Uc+80|0,Qc,Rc,_c,Tc,xc+ -15|0);_c=r[Uc+88>>2];ad=r[Uc+84>>2];hd=r[Uc+92>>2];Yc=16-xc|0;xc=r[Uc+80>>2]}Qc=Yc;if((Lc|0)==65535&Kc>>>0>4294967295|Lc>>>0>65535){break b}Jc=!(Vc|Xc);Kc=Jc<<6;Lc=A(Jc?Mc:Vc)+32|0;Jc=A(Jc?Nc:Xc);Jc=Kc+((Jc|0)==32?Lc:Jc)|0;Oc=Jc;Gi(Uc- -64|0,Mc,Nc,Vc,Xc,Jc+ -15|0);Mc=r[Uc+76>>2];Jc=Mc;Pc=r[Uc+68>>2];Nc=Pc;Lc=r[Uc+72>>2];Kc=Lc;ed=Kc<<15|Nc>>>17;Kc=Nc;Mc=r[Uc+64>>2];$c=(Kc&131071)<<15|Mc>>>17;fd=(Jc&131071)<<15|Lc>>>17;Qc=(Yc-Oc|0)+16|0}Yc=Qc;Kc=$c;Xc=0;Pc=Fpb(Kc,0,xc,Xc);Jc=Oa;gd=Jc;cd=Mc<<15&-32768;Vc=ad;Mc=Fpb(cd,0,Vc,0);Lc=Mc+Pc|0;Sc=Oa+Jc|0;Sc=Lc>>>0<Mc>>>0?Sc+1|0:Sc;Jc=Lc;Mc=0;Nc=Fpb(xc,Xc,cd,id);Lc=Mc+Nc|0;Qc=Oa+Jc|0;Qc=Lc>>>0<Nc>>>0?Qc+1|0:Qc;$c=Lc;Nc=Qc;zd=(Jc|0)==(Qc|0)&Lc>>>0<Mc>>>0|Qc>>>0<Jc>>>0;sd=Fpb(Kc,dd,Vc,jd);md=Oa;ad=_c;Mc=Fpb(cd,id,_c,0);Lc=Mc+sd|0;Tc=Oa+md|0;Tc=Lc>>>0<Mc>>>0?Tc+1|0:Tc;td=Lc;Oc=Fpb(ed,0,xc,Xc);Lc=Lc+Oc|0;Mc=Oa+Tc|0;nd=Lc;Mc=Lc>>>0<Oc>>>0?Mc+1|0:Mc;_c=Mc;Oc=Mc;Mc=(Sc|0)==(gd|0)&Jc>>>0<Pc>>>0|Sc>>>0<gd>>>0;Lc=Sc;Jc=Lc+nd|0;Qc=Mc+Oc|0;gd=Jc;Qc=Jc>>>0<Lc>>>0?Qc+1|0:Qc;Lc=Qc;Oc=Jc;vd=Fpb(Kc,dd,ad,ud);od=Oa;Jc=cd;kd=hd|65536;cd=Zc;Mc=Fpb(Jc,id,kd,Zc);Jc=Mc+vd|0;Qc=Oa+od|0;Qc=Jc>>>0<Mc>>>0?Qc+1|0:Qc;wd=Jc;Rc=Fpb(Vc,jd,ed,xd);Jc=Jc+Rc|0;Zc=Qc;Mc=Qc+Oa|0;Mc=Jc>>>0<Rc>>>0?Mc+1|0:Mc;pd=Jc;ld=fd&2147483647|-2147483648;Jc=Fpb(xc,Xc,ld,0);xc=pd+Jc|0;Xc=Mc;Rc=Mc+Oa|0;id=xc;Jc=xc>>>0<Jc>>>0?Rc+1|0:Rc;Qc=Lc+xc|0;Mc=0;xc=Mc+Oc|0;if(xc>>>0<Mc>>>0){Qc=Qc+1|0}hd=xc;fd=Qc;Mc=Qc;Oc=xc+zd|0;if(Oc>>>0<xc>>>0){Mc=Mc+1|0}Pc=Mc;Yc=(Yc+(qd+rd|0)|0)+ -16383|0;Mc=Fpb(ad,ud,ed,xd);xc=Oa;Sc=0;Rc=Fpb(Kc,dd,kd,cd);Kc=Rc+Mc|0;Qc=Oa+xc|0;Qc=Kc>>>0<Rc>>>0?Qc+1|0:Qc;dd=Kc;Rc=Kc;Kc=Qc;Qc=(xc|0)==(Kc|0)&Rc>>>0<Mc>>>0|Kc>>>0<xc>>>0;Mc=Fpb(ld,yd,Vc,jd);xc=Mc+Rc|0;Rc=Oa+Kc|0;Rc=xc>>>0<Mc>>>0?Rc+1|0:Rc;Vc=xc;Mc=xc;xc=Rc;Kc=(Kc|0)==(xc|0)&Mc>>>0<dd>>>0|xc>>>0<Kc>>>0;Mc=Qc+Kc|0;if(Mc>>>0<Kc>>>0){Sc=1}Rc=Mc;Kc=xc;Mc=Sc;jd=Rc;Qc=0;Rc=(Tc|0)==(_c|0)&nd>>>0<td>>>0|_c>>>0<Tc>>>0;Tc=Rc+((Tc|0)==(md|0)&td>>>0<sd>>>0|Tc>>>0<md>>>0)|0;if(Tc>>>0<Rc>>>0){Qc=1}Sc=Tc;Tc=Tc+Vc|0;Rc=Kc+Qc|0;dd=Tc;Qc=Tc;Rc=Qc>>>0<Sc>>>0?Rc+1|0:Rc;Kc=Rc;xc=(xc|0)==(Kc|0)&Qc>>>0<Vc>>>0|Kc>>>0<xc>>>0;Rc=jd+xc|0;if(Rc>>>0<xc>>>0){Mc=Mc+1|0}xc=Rc;Rc=Fpb(ld,yd,kd,cd);xc=xc+Rc|0;Qc=Oa+Mc|0;Qc=xc>>>0<Rc>>>0?Qc+1|0:Qc;Sc=xc;Tc=Fpb(ld,yd,ad,ud);Mc=Oa;Vc=Fpb(ed,xd,kd,cd);xc=Vc+Tc|0;Rc=Oa+Mc|0;Rc=xc>>>0<Vc>>>0?Rc+1|0:Rc;Vc=xc;xc=Rc;Rc=(Mc|0)==(xc|0)&Vc>>>0<Tc>>>0|xc>>>0<Mc>>>0;Mc=xc+Sc|0;Sc=Qc+Rc|0;Rc=Mc>>>0<xc>>>0?Sc+1|0:Sc;ad=Mc;Qc=Kc+Vc|0;Sc=0;xc=Sc+dd|0;if(xc>>>0<Sc>>>0){Qc=Qc+1|0}Tc=xc;Mc=xc;xc=Qc;Kc=(Kc|0)==(xc|0)&Mc>>>0<dd>>>0|xc>>>0<Kc>>>0;Mc=ad+Kc|0;if(Mc>>>0<Kc>>>0){Rc=Rc+1|0}Vc=Mc;Sc=xc;Qc=0;Mc=(Zc|0)==(Xc|0)&pd>>>0<wd>>>0|Xc>>>0<Zc>>>0;Zc=Mc+((Zc|0)==(od|0)&wd>>>0<vd>>>0|Zc>>>0<od>>>0)|0;if(Zc>>>0<Mc>>>0){Qc=1}Mc=Zc+((Jc|0)==(Xc|0)&id>>>0<pd>>>0|Jc>>>0<Xc>>>0)|0;Kc=Jc;Jc=Kc+Tc|0;Sc=Mc+Sc|0;Sc=Jc>>>0<Kc>>>0?Sc+1|0:Sc;Zc=Jc;Kc=Jc;Jc=Sc;xc=(xc|0)==(Jc|0)&Kc>>>0<Tc>>>0|Jc>>>0<xc>>>0;Kc=xc+Vc|0;if(Kc>>>0<xc>>>0){Rc=Rc+1|0}xc=Jc;Qc=Rc;Rc=Kc;Mc=0;Kc=(Lc|0)==(fd|0)&hd>>>0<gd>>>0|fd>>>0<Lc>>>0;Lc=Kc+((Lc|0)==(_c|0)&gd>>>0<nd>>>0|Lc>>>0<_c>>>0)|0;if(Lc>>>0<Kc>>>0){Mc=1}Kc=Lc+Zc|0;Sc=xc+Mc|0;Sc=Kc>>>0<Lc>>>0?Sc+1|0:Sc;xc=Kc;Lc=Sc;xc=(Jc|0)==(Lc|0)&xc>>>0<Zc>>>0|Lc>>>0<Jc>>>0;Jc=Rc+xc|0;if(Jc>>>0<xc>>>0){Qc=Qc+1|0}xc=Jc;Jc=Qc;c:{if(Jc&65536){Yc=Yc+1|0;break c}Tc=Nc>>>31|0;Qc=Jc<<1|xc>>>31;xc=xc<<1|Lc>>>31;Jc=Qc;Qc=Lc<<1|Kc>>>31;Kc=Kc<<1|Pc>>>31;Lc=Qc;Rc=$c;Qc=Nc<<1|Rc>>>31;$c=Rc<<1;Nc=Qc;Rc=Pc<<1|Oc>>>31;Oc=Oc<<1|Tc;Pc=Rc}if((Yc|0)>=32767){Wc=Wc|2147418112;xc=0;Jc=0;break a}d:{if((Yc|0)<=0){Mc=1-Yc|0;if(Mc>>>0<=127){Rc=Yc+127|0;Gi(Uc+48|0,$c,Nc,Oc,Pc,Rc);Gi(Uc+32|0,Kc,Lc,xc,Jc,Rc);Bv(Uc+16|0,$c,Nc,Oc,Pc,Mc);Bv(Uc,Kc,Lc,xc,Jc,Mc);$c=(r[Uc+48>>2]|r[Uc+56>>2])!=0|(r[Uc+52>>2]|r[Uc+60>>2])!=0|(r[Uc+32>>2]|r[Uc+16>>2]);Nc=r[Uc+36>>2]|r[Uc+20>>2];Oc=r[Uc+40>>2]|r[Uc+24>>2];Pc=r[Uc+44>>2]|r[Uc+28>>2];Kc=r[Uc>>2];Lc=r[Uc+4>>2];Jc=r[Uc+12>>2];xc=r[Uc+8>>2];break d}xc=0;Jc=0;break a}Jc=Jc&65535|Yc<<16}bd=xc|bd;Wc=Jc|Wc;if(!(!Oc&(Pc|0)==-2147483648?!(Nc|$c):(Pc|0)>-1?1:(Pc|0)>=-1?Oc>>>0<=4294967295?0:1:0)){Sc=Wc;Tc=Lc;xc=Kc+1|0;if(xc>>>0<1){Tc=Tc+1|0}Jc=Tc;Kc=(Lc|0)==(Jc|0)&xc>>>0<Kc>>>0|Jc>>>0<Lc>>>0;Lc=Kc+bd|0;if(Lc>>>0<Kc>>>0){Sc=Sc+1|0}bd=Lc;Wc=Sc;break a}if(Oc|$c|(Pc^-2147483648|Nc)){xc=Kc;Jc=Lc;break a}Tc=Wc;Qc=Lc;xc=Kc&1;Jc=xc+Kc|0;if(Jc>>>0<xc>>>0){Qc=Qc+1|0}xc=Jc;Jc=Qc;Kc=(Lc|0)==(Jc|0)&xc>>>0<Kc>>>0|Jc>>>0<Lc>>>0;Lc=Kc+bd|0;if(Lc>>>0<Kc>>>0){Tc=Tc+1|0}bd=Lc;Wc=Tc}r[a>>2]=xc;r[a+4>>2]=Jc;r[a+8>>2]=bd;r[a+12>>2]=Wc;Na=Uc+96|0}function Gd(a){var xc=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0;xc=Na-112|0;Na=xc;Kc=eh(a);Lc=a+80|0;Mc=vb(Lc);Nc=s[a+62|0];Oc=r[a+8>>2];Pc=nl(a,Kc);Jc=a+16|0;Ad=q[Jc>>1];Bd=r[a+36>>2];Cd=q[Jc+2>>1];Dd=r[a+24>>2];Ed=q[Jc+4>>1];Kc=km(a,Kc);Fd=r[a+40>>2];Gd=r[a+12>>2];Hd=s[a+63|0];Jc=q[Jc+6>>1];Id=r[a+104>>2];Jd=r[a+108>>2];Kd=r[a+52>>2];Ld=r[a+48>>2];Md=r[a+72>>2];Nd=s[a+61|0];Od=s[a+60|0];Pd=r[a+28>>2];Lc=se(Lc);Qd=r[a+140>>2];Rd=r[a+144>>2];Sd=r[a+132>>2];a=r[a+136>>2];r[xc+16>>2]=Ad;r[xc+20>>2]=Bd;r[xc+24>>2]=Cd;r[xc+28>>2]=Dd;r[xc+32>>2]=Ed;r[xc+36>>2]=Kc;r[xc+40>>2]=Hd?84:66;r[xc+44>>2]=Gd;r[xc+48>>2]=Fd;r[xc+52>>2]=Jc;r[xc+56>>2]=Pd;r[xc+60>>2]=Od;r[xc- -64>>2]=Nd;r[xc+68>>2]=Md;r[xc+72>>2]=p[Ld+511187|0];r[xc+76>>2]=Kd;r[xc+80>>2]=Id;r[xc+84>>2]=Jd;r[xc+88>>2]=Lc;r[xc+92>>2]=Sd;r[xc+96>>2]=a;r[xc+100>>2]=Qd;r[xc+104>>2]=Rd;r[xc+4>>2]=Oc;r[xc+8>>2]=Nc?84:66;r[xc+12>>2]=Pc;r[xc>>2]=Mc?69:32;db(190390,xc);Na=xc+112|0}function Hd(a){return r[a+4>>2]-r[a>>2]>>2}function Id(a,Td){r[r[a>>2]+4>>2]=-1;return fg(a)+Td|0}function Jd(a,Td){dT(a,Td,1,1)}function Kd(a,Td){o[r[r[a>>2]+16>>2]](a,Td);if(s[a+5|0]!=1){o[r[r[a>>2]+20>>2]](a,Td)}}function Ld(a){a=a|0;var Td=0,Ud=0;Td=Na-16|0;Na=Td;r[Td+8>>2]=a;a:{if(!r[Td+8>>2]){a=Td;b:{if(5>=r[183928]){Ud=cb(113804,557845,0);break b}Ud=0}r[a+12>>2]=Ud;break a}r[Td+12>>2]=r[r[Td+8>>2]+44>>2]}Na=Td+16|0;return r[Td+12>>2]}function Md(a){return wu(a,0,0)}function Nd(a,Vd,Wd){Vd=r[(FU(Vd,Wd)<<2)+729152>>2];q[a>>1]=Vd;q[a+2>>1]=Vd>>>16}function Od(a){a=a|0;var Vd=0,Wd=0;Vd=Na-16|0;Na=Vd;r[Vd+8>>2]=a;a:{if(!r[Vd+8>>2]){a=Vd;b:{if(5>=r[183928]){Wd=cb(22790,557296,0);break b}Wd=0}r[a+12>>2]=Wd;break a}q2(r[Vd+8>>2],1);r[Vd+12>>2]=r[Vd+8>>2]}Na=Vd+16|0;return r[Vd+12>>2]}function Pd(a){return a+92|0}function Qd(a,Xd){return r[a+8>>2]+Xd|0}function Rd(a,Xd){return r[((Xd<<2)+a|0)+80>>2]}function Sd(a,Xd,Yd,Zd){var _d=0;_d=Na-16|0;Na=_d;r[_d+12>>2]=Zd;a=cz(a,Xd,Yd,Zd);Na=_d+16|0;return a}function Td(a,Xd,Yd){Gb(a,Xd,Yd)}function Ud(a){r[a>>2]=0;r[a+4>>2]=0;return a}function Vd(a,Xd){q[a>>1]=t[a>>1]+t[Xd>>1];q[a+2>>1]=t[a+2>>1]+t[Xd+2>>1]}function Wd(a){r[a>>2]=0;return a}function Xd(a){if(Si(a)){a=0}else{a=x(Db(a),wb(a))}return a}function Yd(a){mk(a);mk(a);return a}function Zd(a,Xd,Yd){var Zd=0;Zd=Na-32|0;Na=Zd;r[Zd+28>>2]=a;r[Zd+24>>2]=Xd;r[Zd+20>>2]=Yd;r[Zd+16>>2]=r[r[Zd+28>>2]+420>>2];r[Zd>>2]=s[r[Zd+24>>2]];r[Zd+8>>2]=r[((r[Zd>>2]&127)<<2)+565104>>2];p[Zd+15|0]=r[Zd+8>>2];r[Zd+8>>2]=r[Zd+8>>2]>>8;p[Zd+14|0]=r[Zd+8>>2];r[Zd+8>>2]=r[Zd+8>>2]>>8;a=r[Zd+16>>2];r[a+16>>2]=r[a+16>>2]-r[Zd+8>>2];a:{b:{if(r[Zd+20>>2]!=r[Zd>>2]>>7){if(r[r[Zd+16>>2]+16>>2]>=r[Zd+8>>2]){a=r[Zd+16>>2];r[a+12>>2]=r[r[Zd+16>>2]+16>>2]+r[a+12>>2];r[r[Zd+16>>2]+16>>2]=r[Zd+8>>2]}p[r[Zd+24>>2]]=s[Zd+15|0]^r[Zd>>2]&128;break b}if(r[r[Zd+16>>2]+16>>2]>=32768){break a}if(r[r[Zd+16>>2]+16>>2]<r[Zd+8>>2]){a=r[Zd+16>>2];r[a+12>>2]=r[r[Zd+16>>2]+16>>2]+r[a+12>>2];r[r[Zd+16>>2]+16>>2]=r[Zd+8>>2]}p[r[Zd+24>>2]]=s[Zd+14|0]^r[Zd>>2]&128}while(1){a=r[Zd+16>>2];r[a+16>>2]=r[a+16>>2]<<1;a=r[Zd+16>>2];r[a+12>>2]=r[a+12>>2]<<1;Xd=r[Zd+16>>2];a=r[Xd+28>>2]+ -1|0;r[Xd+28>>2]=a;if(!a){r[Zd+4>>2]=r[r[Zd+16>>2]+12>>2]>>19;c:{if(r[Zd+4>>2]>255){if(r[r[Zd+16>>2]+32>>2]>=0){if(r[r[Zd+16>>2]+24>>2]){while(1){dh(0,r[Zd+28>>2]);Xd=r[Zd+16>>2];a=r[Xd+24>>2]+ -1|0;r[Xd+24>>2]=a;if(a){continue}break}}dh(r[r[Zd+16>>2]+32>>2]+1|0,r[Zd+28>>2]);if(r[r[Zd+16>>2]+32>>2]==254){dh(0,r[Zd+28>>2])}}a=r[Zd+16>>2];r[a+24>>2]=r[r[Zd+16>>2]+20>>2]+r[a+24>>2];r[r[Zd+16>>2]+20>>2]=0;r[r[Zd+16>>2]+32>>2]=r[Zd+4>>2]&255;break c}d:{if(r[Zd+4>>2]==255){a=r[Zd+16>>2];r[a+20>>2]=r[a+20>>2]+1;break d}e:{if(!r[r[Zd+16>>2]+32>>2]){a=r[Zd+16>>2];r[a+24>>2]=r[a+24>>2]+1;break e}if(r[r[Zd+16>>2]+32>>2]>=0){if(r[r[Zd+16>>2]+24>>2]){while(1){dh(0,r[Zd+28>>2]);Xd=r[Zd+16>>2];a=r[Xd+24>>2]+ -1|0;r[Xd+24>>2]=a;if(a){continue}break}}dh(r[r[Zd+16>>2]+32>>2],r[Zd+28>>2])}}if(r[r[Zd+16>>2]+20>>2]){if(r[r[Zd+16>>2]+24>>2]){while(1){dh(0,r[Zd+28>>2]);Xd=r[Zd+16>>2];a=r[Xd+24>>2]+ -1|0;r[Xd+24>>2]=a;if(a){continue}break}}while(1){dh(255,r[Zd+28>>2]);dh(0,r[Zd+28>>2]);Xd=r[Zd+16>>2];a=r[Xd+20>>2]+ -1|0;r[Xd+20>>2]=a;if(a){continue}break}}r[r[Zd+16>>2]+32>>2]=r[Zd+4>>2]&255}}a=r[Zd+16>>2];r[a+12>>2]=r[a+12>>2]&524287;a=r[Zd+16>>2];r[a+28>>2]=r[a+28>>2]+8}if(r[r[Zd+16>>2]+16>>2]<32768){continue}break}}Na=Zd+32|0}function _d(a){var Xd=0,Yd=0,$d=0,ae=0;Xd=Na-32|0;Na=Xd;r[Xd+24>>2]=a;a:{if(!r[Xd+24>>2]){if(4>=r[183928]){a=r[174238];r[Xd>>2]=564225;Eb(a,8350,Xd)}r[Xd+28>>2]=0;break a}$d=Xd,ae=ec(r[Xd+24>>2]),r[$d+20>>2]=ae;a=ic(r[Xd+20>>2]+1|0,1);r[Xd+16>>2]=a;if(!a){a=Xd;b:{if(5>=r[183928]){Yd=cb(16214,564225,0);break b}Yd=0}r[a+28>>2]=Yd;break a}yz(r[Xd+16>>2],r[Xd+24>>2],r[Xd+20>>2]);r[Xd+28>>2]=r[Xd+16>>2]}Na=Xd+32|0;return r[Xd+28>>2]}function $d(a,be,ce){var de=0;if(!(r[185009]<(a|0)|r[185021]>(be|0)|(r[185033]<(be|0)|r[185027]<(ce|0)))){de=r[185039]<=(ce|0)}return de}function ae(a,be){var ce=0,ee=0,fe=0,ge=0;ce=r[a>>2];if(be){ee=ec(be);r[ce+4>>2]=0;ce=ee+1|0;ee=Tx(a,ce);a=r[a>>2];Gb(ee,be,ce);r[a+4>>2]=ce;return}PS(a);fe=lu(a,1,16),ge=0,p[fe|0]=ge}function be(a){var be=0,he=0,ie=0,je=0,ke=0;if(!r[a+12>>2]){return+r[a>>2]}ie=Dd(a,.5);be=r[a+8>>2]<2;je=D(ie);a:{if(z(je)<2147483648){he=~~je;break a}he=-2147483648}b:{if(be){break b}if(tc(a,he)){break b}be=he;while(1){ke=be;be=be+ -1|0;if(!tc(a,ke)){continue}break}while(1){be=he;he=be+1|0;if(!tc(a,be)){continue}break}ie=+(be+ke|0)*.5}return ie}function ce(a){a=a|0;var le=0,me=0,ne=0,oe=0;ne=r[a>>2]&1;if(!ne){le=r[a+52>>2];if(le){r[le+56>>2]=r[a+56>>2]}me=r[a+56>>2];if(me){r[me+52>>2]=le}if(r[186294]==(a|0)){r[186294]=me}}le=Sn(a);me=o[r[a+12>>2]](a)|0;oe=r[a+96>>2];if(oe){fb(oe)}le=le|me;if(!ne){fb(a);return le|0}return le|0}function de(a,pe){var qe=0,re=0;qe=Na-16|0;Na=qe;r[qe+12>>2]=a;r[qe+8>>2]=pe;r[qe+4>>2]=r[r[qe+12>>2]+24>>2];pe=r[qe+8>>2];re=r[qe+4>>2];a=r[re>>2];r[re>>2]=a+1;p[a|0]=pe;pe=r[qe+4>>2];a=r[pe+4>>2]+ -1|0;r[pe+4>>2]=a;if(!a){if(!o[r[r[qe+4>>2]+12>>2]](r[qe+12>>2])){r[r[r[qe+12>>2]>>2]+20>>2]=25;o[r[r[r[qe+12>>2]>>2]>>2]](r[qe+12>>2])}}Na=qe+16|0}function ee(a,pe){r[a+12>>2]=pe}function fe(a,pe,se){qS(a+10|0,pe&255,se)}function ge(a,pe){var se=0;se=Na-16|0;Na=se;r[se+12>>2]=r[a>>2];r[a>>2]=r[pe>>2];r[pe>>2]=r[se+12>>2];Na=se+16|0}function he(a){var pe=0;pe=Na-16|0;Na=pe;r[pe+12>>2]=a;a:{if(!r[pe+12>>2]){if(4<r[183928]){break a}a=r[174238];r[pe>>2]=552798;Eb(a,48385,pe);break a}a=r[r[pe+12>>2]>>2];r[pe+8>>2]=a;if(!a){break a}B3(r[pe+8>>2],-1);if((WQa(r[pe+8>>2])|0)<=0){fb(r[pe+8>>2])}r[r[pe+12>>2]>>2]=0}Na=pe+16|0}function ie(a,te){return r[a+4>>2]+(o[r[r[a>>2]+12>>2]](a,te,0)<<2)|0}function je(a){var te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0;ue=Na-704|0;Na=ue;ve=qb(ue+688|0,714928);we=r[ve+4>>2];r[ue+328>>2]=r[ve>>2];r[ue+332>>2]=we;ye=ue,ze=Sc(a,ue+328|0),p[ye+703|0]=ze;a:{if(eg(a)>>>0<2){break 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:{ve=r[a>>2];we=p[ve|0];xe=we+ -76|0;if(xe>>>0>40){if(we+ -49>>>0>=9){break F}te=gD(a);break a}G:{switch(xe-1|0){default:te=VW(a);break a;case 7:te=Ky(a);break a;case 25:H:{te=Wc(a,1);if((te|0)!=112){if((te&255)!=76){break H}if(Wc(a,2)+ -48>>>0>9){break H}}te=OW(a);break a}te=Epa(a);break a;case 20:we=p[ve+1|0];xe=we+ -97|0;if(xe>>>0<=3){break E}I:{J:{if((we|0)!=78){if((we|0)==83){break J}if((we|0)!=110){if((we|0)==116){break I}if((we|0)!=122){break a}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}te=us(a,714941,ue+632|0);break a}r[a>>2]=ve+2;te=qb(ue+664|0,714934);ve=r[te+4>>2];r[ue+32>>2]=r[te>>2];r[ue+36>>2]=ve;te=zf(a,ue+32|0);break a}r[a>>2]=ve+2;te=qb(ue+656|0,714936);ve=r[te+4>>2];r[ue+40>>2]=r[te>>2];r[ue+44>>2]=ve;te=zf(a,ue+40|0);break a}r[a>>2]=ve+2;te=qb(ue+648|0,714939);ve=r[te+4>>2];r[ue+48>>2]=r[te>>2];r[ue+52>>2]=ve;te=zf(a,ue+48|0);break a}r[a>>2]=ve+2;te=Be(a);r[ue+632>>2]=te;if(!te){break d}te=us(a,714941,ue+632|0);break a;case 22:we=p[ve+1|0];xe=we+ -108|0;if(xe>>>0<=3){break D}if((we|0)!=118){if((we|0)!=99){break a}r[a>>2]=ve+2;te=Be(a);r[ue+632>>2]=te;if(!te){break d}te=je(a);r[ue+644>>2]=te;if(!te){break d}te=fD(a+368|0,714951,ue+632|0,ue+644|0);break a}te=Cpa(a);break a;case 23:we=p[ve+1|0];xe=we+ -108|0;if(xe>>>0<=10){break C}xe=we+ -97|0;if(xe>>>0>4){if((we|0)!=86){break a}r[a>>2]=ve+2;te=qb(ue+592|0,714988);ve=r[te+4>>2];r[ue+88>>2]=r[te>>2];r[ue+92>>2]=ve;te=zf(a,ue+88|0);break a}K:{switch(xe-1|0){default:r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}p[ue+644|0]=1;te=NW(a,ue+632|0,ue+703|0,ue+644|0);break a;case 1:r[a>>2]=ve+2;te=Be(a);r[ue+632>>2]=te;if(!te){break d}te=je(a);r[ue+644>>2]=te;if(!te){break d}te=fD(a+368|0,714966,ue+632|0,ue+644|0);break a;case 0:case 2:break a;case 3:break K}}r[a>>2]=ve+2;te=qb(ue+608|0,714979);ve=r[te+4>>2];r[ue+72>>2]=r[te>>2];r[ue+76>>2]=ve;te=xq(a,ue+72|0);break a;case 24:we=p[ve+1|0];xe=we+ -111|0;if(xe>>>0>2){if((we|0)!=79){break a}r[a>>2]=ve+2;te=qb(ue+576|0,714993);ve=r[te+4>>2];r[ue+104>>2]=r[te>>2];r[ue+108>>2]=ve;te=zf(a,ue+104|0);break a}L:{switch(xe-1|0){default:r[a>>2]=ve+2;te=qb(ue+584|0,714991);ve=r[te+4>>2];r[ue+96>>2]=r[te>>2];r[ue+100>>2]=ve;te=zf(a,ue+96|0);break a;case 0:break a;case 1:break L}}r[a>>2]=ve+2;te=qb(ue+568|0,714996);ve=r[te+4>>2];r[ue+112>>2]=r[te>>2];r[ue+116>>2]=ve;te=zf(a,ue+112|0);break a;case 26:we=p[ve+1|0];if((we|0)!=116){if((we|0)!=101){break a}r[a>>2]=ve+2;te=qb(ue+560|0,714999);ve=r[te+4>>2];r[ue+120>>2]=r[te>>2];r[ue+124>>2]=ve;te=zf(a,ue+120|0);break a}r[a>>2]=ve+2;te=qb(ue+552|0,715002);ve=r[te+4>>2];r[ue+128>>2]=r[te>>2];r[ue+132>>2]=ve;te=zf(a,ue+128|0);break a;case 28:we=p[ve+1|0];if((we|0)!=108){if((we|0)!=120){break a}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}te=je(a);r[ue+644>>2]=te;if(!te){break d}te=woa(Uc(a+368|0,16),r[ue+632>>2],r[ue+644>>2]);break a}r[a>>2]=ve+2;ve=a+8|0;we=Hd(ve);while(1){if(!Ec(a,69)){xe=Gy(a);r[ue+632>>2]=xe;if(!xe){break a}Of(ve,ue+632|0);continue}break}r[ue+644>>2]=0;Kj(ue+632|0,a,we);te=vpa(a+368|0,ue+632|0);break a;case 31:we=p[ve+1|0];xe=we+ -115|0;if(xe>>>0<=1){break B}if((we|0)!=83){if((we|0)!=101){break a}r[a>>2]=ve+2;te=qb(ue+544|0,715004);ve=r[te+4>>2];r[ue+136>>2]=r[te>>2];r[ue+140>>2]=ve;te=zf(a,ue+136|0);break a}r[a>>2]=ve+2;te=qb(ue+528|0,715010);ve=r[te+4>>2];r[ue+152>>2]=r[te>>2];r[ue+156>>2]=ve;te=zf(a,ue+152|0);break a;case 32:we=p[ve+1|0];xe=we+ -105|0;if(xe>>>0<=4){break A}we=we+ -73|0;if(we>>>0>3){break a}M:{switch(we-1|0){default:r[a>>2]=ve+2;te=qb(ue+504|0,715018);ve=r[te+4>>2];r[ue+176>>2]=r[te>>2];r[ue+180>>2]=ve;te=zf(a,ue+176|0);break a;case 0:case 1:break a;case 2:break M}}r[a>>2]=ve+2;te=qb(ue+488|0,715021);ve=r[te+4>>2];r[ue+192>>2]=r[te>>2];r[ue+196>>2]=ve;te=zf(a,ue+192|0);break a;case 33:we=p[ve+1|0];xe=we+ -97|0;if(xe>>>0<=6){break z}we=we+ -116|0;if(we>>>0>4){break a}N:{switch(we-1|0){default:r[a>>2]=ve+2;te=qb(ue+456|0,715030);ve=r[te+4>>2];r[ue+224>>2]=r[te>>2];r[ue+228>>2]=ve;te=xq(a,ue+224|0);break a;case 0:case 1:break a;case 2:break r;case 3:break N}}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}te=PK(a+368|0,715032,ue+632|0);break a;case 34:we=p[ve+1|0];xe=we+ -110|0;if(xe>>>0>4){if((we|0)!=82){break a}r[a>>2]=ve+2;te=qb(ue+432|0,715048);ve=r[te+4>>2];r[ue+248>>2]=r[te>>2];r[ue+252>>2]=ve;te=zf(a,ue+248|0);break a}O:{switch(xe-1|0){default:te=gD(a);break a;case 0:r[a>>2]=ve+2;te=qb(ue+448|0,715043);ve=r[te+4>>2];r[ue+232>>2]=r[te>>2];r[ue+236>>2]=ve;te=zf(a,ue+232|0);break a;case 1:case 2:break a;case 3:break O}}r[a>>2]=ve+2;te=qb(ue+440|0,715046);ve=r[te+4>>2];r[ue+240>>2]=r[te>>2];r[ue+244>>2]=ve;te=zf(a,ue+240|0);break a;case 35:we=p[ve+1|0];xe=we+ -108|0;if(xe>>>0>8){if((we|0)!=76){break a}r[a>>2]=ve+2;te=qb(ue+408|0,715057);ve=r[te+4>>2];r[ue+272>>2]=r[te>>2];r[ue+276>>2]=ve;te=zf(a,ue+272|0);break a}P:{switch(xe-1|0){case 0:r[a>>2]=ve+2;te=qb(ue+424|0,715051);ve=r[te+4>>2];r[ue+256>>2]=r[te>>2];r[ue+260>>2]=ve;te=zf(a,ue+256|0);break a;default:r[a>>2]=ve+2;te=qb(ue+416|0,715055);ve=r[te+4>>2];r[ue+264>>2]=r[te>>2];r[ue+268>>2]=ve;te=zf(a,ue+264|0);break a;case 3:r[a>>2]=ve+2;if(Ec(a,95)){te=qb(ue+400|0,715060);ve=r[te+4>>2];r[ue+280>>2]=r[te>>2];r[ue+284>>2]=ve;te=xq(a,ue+280|0);break a}te=je(a);r[ue+632>>2]=te;if(!te){break d}te=MW(a,ue+632|0,715060);break a;case 6:r[a>>2]=ve+2;te=qb(ue+392|0,715055);ve=r[te+4>>2];r[ue+288>>2]=r[te>>2];r[ue+292>>2]=ve;te=xq(a,ue+288|0);break a;case 1:case 2:case 4:case 5:break a;case 7:break P}}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}te=je(a);r[ue+644>>2]=te;if(!te){break d}te=LW(a,ue+632|0,715063,ue+644|0);break a;case 36:if(s[ve+1|0]!=117){break a}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}te=je(a);r[ue+644>>2]=te;if(!te){break d}te=je(a);r[ue+388>>2]=te;if(!te){break d}te=joa(Uc(a+368|0,20),r[ue+632>>2],r[ue+644>>2],r[ue+388>>2]);break a;case 37:Q:{R:{we=p[ve+1|0];if((we|0)!=77){if((we|0)==83){break Q}if((we|0)==115){break R}if((we|0)!=109){if((we|0)!=99){break a}r[a>>2]=ve+2;te=Be(a);r[ue+632>>2]=te;if(!te){break d}te=je(a);r[ue+644>>2]=te;if(!te){break d}te=fD(a+368|0,715066,ue+632|0,ue+644|0);break a}r[a>>2]=ve+2;te=qb(ue+376|0,715083);ve=r[te+4>>2];r[ue+296>>2]=r[te>>2];r[ue+300>>2]=ve;te=zf(a,ue+296|0);break a}r[a>>2]=ve+2;te=qb(ue+368|0,715085);ve=r[te+4>>2];r[ue+304>>2]=r[te>>2];r[ue+308>>2]=ve;te=zf(a,ue+304|0);break a}r[a>>2]=ve+2;te=qb(ue+360|0,715088);ve=r[te+4>>2];r[ue+312>>2]=r[te>>2];r[ue+316>>2]=ve;te=zf(a,ue+312|0);break a}r[a>>2]=ve+2;te=qb(ue+352|0,715091);ve=r[te+4>>2];r[ue+320>>2]=r[te>>2];r[ue+324>>2]=ve;te=zf(a,ue+320|0);break a;case 38:we=p[ve+1|0];xe=we+ -112|0;if(xe>>>0<=4){break y}if((we|0)!=80){if((we|0)!=90){if((we|0)!=122){if((we|0)!=99){break a}r[a>>2]=ve+2;te=Be(a);r[ue+632>>2]=te;if(!te){break d}te=je(a);r[ue+644>>2]=te;if(!te){break d}te=fD(a+368|0,715095,ue+632|0,ue+644|0);break a}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}te=us(a,715107,ue+632|0);break a}r[a>>2]=ve+2;ve=Wc(a,0);if((ve|0)!=102){if((ve&255)!=84){break a}te=Ky(a);r[ue+632>>2]=te;if(!te){break d}te=spa(a+368|0,ue+632|0);break a}te=OW(a);r[ue+632>>2]=te;if(!te){break d}te=KW(a,ue+632|0);break a}r[a>>2]=ve+2;ve=a+8|0;we=Hd(ve);while(1){if(!Ec(a,69)){xe=Ly(a);r[ue+632>>2]=xe;if(!xe){break a}Of(ve,ue+632|0);continue}break}Kj(ue+632|0,a,we);ye=ue,ze=rpa(a+368|0,ue+632|0),r[ye+644>>2]=ze;te=KW(a,ue+644|0);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 27:case 29:case 30:break F;case 39:break G}}we=p[ve+1|0];xe=we+ -105|0;if(xe>>>0<=3){break x}if((we|0)!=119){if((we|0)!=114){if((we|0)!=101){break a}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}te=us(a,715128,ue+632|0);break a}r[a>>2]=ve+2;te=Jc(a,715137);break a}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}te=ppa(a+368|0,ue+632|0);break a}ve=qb(ue+344|0,715143);we=r[ve+4>>2];r[ue+8>>2]=r[ve>>2];r[ue+12>>2]=we;if(Sc(a,ue+8|0)){te=Be(a);r[ue+632>>2]=te;if(!te){break d}te=JW(a,ue+632|0);break a}ve=qb(ue+336|0,715155);we=r[ve+4>>2];r[ue>>2]=r[ve>>2];r[ue+4>>2]=we;if(!Sc(a,ue)){break a}te=je(a);r[ue+632>>2]=te;if(!te){break d}te=JW(a,ue+632|0);break a}switch(xe-1|0){case 0:case 1:break a;case 2:break c;default:break b}}switch(xe-1|0){case 1:break a;case 0:break f;case 2:break g;default:break e}}switch(xe-1|0){case 0:case 2:case 3:case 4:case 5:case 8:break a;case 6:break j;case 7:break k;case 9:break l;case 1:break i;default:break h}}if(xe-1){break m}break n}switch(xe-1|0){case 0:case 1:break a;case 2:break p;case 3:break q;default:break o}}switch(xe-1|0){case 0:case 1:case 2:case 4:break a;case 3:break s;case 5:break t;default:break r}}switch(xe-1|0){case 0:case 2:break a;case 1:break v;case 3:break w;default:break u}}S:{switch(xe-1|0){case 2:r[a>>2]=ve+2;te=Be(a);r[ue+644>>2]=te;if(!te){break d}te=a+8|0;ve=Hd(te);while(1){if(!Ec(a,69)){we=Gy(a);r[ue+632>>2]=we;if(!we){break d}Of(te,ue+632|0);continue}break}Kj(ue+632|0,a,ve);te=qpa(a+368|0,ue+644|0,ue+632|0);break a;case 0:case 1:break a;default:break S}}r[a>>2]=ve+2;te=Be(a);r[ue+632>>2]=te;if(!te){break d}te=us(a,715128,ue+632|0);break a}r[a>>2]=ve+2;te=Be(a);r[ue+632>>2]=te;if(!te){break d}te=us(a,715107,ue+632|0);break a}te=gD(a);break a}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}te=$W(a,ue+632|0);break a}r[a>>2]=ve+2;te=qb(ue+464|0,715016);ve=r[te+4>>2];r[ue+216>>2]=r[te>>2];r[ue+220>>2]=ve;te=xq(a,ue+216|0);break a}r[a>>2]=ve+2;te=qb(ue+472|0,715027);ve=r[te+4>>2];r[ue+208>>2]=r[te>>2];r[ue+212>>2]=ve;te=zf(a,ue+208|0);break a}te=Bpa(a);break a}r[a>>2]=ve+2;if(Ec(a,95)){te=qb(ue+480|0,715024);ve=r[te+4>>2];r[ue+200>>2]=r[te>>2];r[ue+204>>2]=ve;te=xq(a,ue+200|0);break a}te=je(a);r[ue+632>>2]=te;if(!te){break d}te=MW(a,ue+632|0,715024);break a}r[a>>2]=ve+2;te=qb(ue+496|0,714979);ve=r[te+4>>2];r[ue+184>>2]=r[te>>2];r[ue+188>>2]=ve;te=zf(a,ue+184|0);break a}r[a>>2]=ve+2;te=qb(ue+512|0,715016);ve=r[te+4>>2];r[ue+168>>2]=r[te>>2];r[ue+172>>2]=ve;te=zf(a,ue+168|0);break a}r[a>>2]=ve+2;te=qb(ue+520|0,715014);ve=r[te+4>>2];r[ue+160>>2]=r[te>>2];r[ue+164>>2]=ve;te=zf(a,ue+160|0);break a}r[a>>2]=ve+2;te=qb(ue+536|0,715007);ve=r[te+4>>2];r[ue+144>>2]=r[te>>2];r[ue+148>>2]=ve;te=zf(a,ue+144|0);break a}r[a>>2]=ve+2;te=qb(ue+600|0,714986);ve=r[te+4>>2];r[ue+80>>2]=r[te>>2];r[ue+84>>2]=ve;te=zf(a,ue+80|0);break a}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}te=je(a);r[ue+644>>2]=te;if(!te){break d}te=DW(a+368|0,ue+632|0,714984,ue+644|0);break a}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}te=je(a);r[ue+644>>2]=te;if(!te){break d}te=LW(a,ue+632|0,714981,ue+644|0);break a}te=gD(a);break a}r[a>>2]=ve+2;te=je(a);r[ue+632>>2]=te;if(!te){break d}p[ue+644|0]=0;te=NW(a,ue+632|0,ue+703|0,ue+644|0);break a}r[a>>2]=ve+2;te=qb(ue+616|0,714964);ve=r[te+4>>2];r[ue+64>>2]=r[te>>2];r[ue+68>>2]=ve;te=xq(a,ue- -64|0);break a}r[a>>2]=ve+2;te=qb(ue+624|0,714962);ve=r[te+4>>2];r[ue+56>>2]=r[te>>2];r[ue+60>>2]=ve;te=zf(a,ue+56|0);break a}r[a>>2]=ve+2;ve=je(a);r[ue+644>>2]=ve;if(!ve){break a}ve=a+8|0;we=Hd(ve);while(1){if(!Ec(a,69)){xe=je(a);r[ue+632>>2]=xe;if(!xe){break a}Of(ve,ue+632|0);continue}break}Kj(ue+632|0,a,we);te=xpa(a+368|0,ue+644|0,ue+632|0);break a}te=0;break a}r[a>>2]=ve+2;te=qb(ue+672|0,714934);ve=r[te+4>>2];r[ue+24>>2]=r[te>>2];r[ue+28>>2]=ve;te=xq(a,ue+24|0);break a}r[a>>2]=ve+2;te=qb(ue+680|0,714931);ve=r[te+4>>2];r[ue+16>>2]=r[te>>2];r[ue+20>>2]=ve;te=zf(a,ue+16|0)}Na=ue+704|0;return te}function ke(a,Ae){return r[a>>2]+x(Ae,48)|0}function le(a,Ae){var Be=0;Be=t[Ae+4>>1]|t[Ae+6>>1]<<16;r[a+28>>2]=t[Ae>>1]|t[Ae+2>>1]<<16;r[a+32>>2]=Be;Fz(a,q[Ae>>1],q[Ae+6>>1]);qg(r[a>>2],q[Ae+4>>1],q[Ae+2>>1],a+12|0,a+8|0)}function me(a,Ae){return r[a+8>>2]+(Ae<<5)|0}function ne(a){xl(a);return r[r[a>>2]+4>>2]+ -1|0}function oe(a,Ae,Ce){return(Me(a,Ae,4,Ce)|0)==(Ce|0)}function pe(a){return a+24|0}function qe(a,Ae){q[a>>1]=Ae}function re(a){var Ae=0,Ce=0,De=0;a:{if(pf(r[a>>2])){r[r[a>>2]>>2]=0;r[a+4>>2]=0;r[a+12>>2]=0;Ae=r[a+8>>2];break a}Ce=r[a+4>>2];r[Ce>>2]=r[a+12>>2];Ae=r[a+8>>2];De=r[a>>2];if((Ae|0)==r[De>>2]){r[De>>2]=Ce;p[a+20|0]=1;break a}p[a+20|0]=0}p[a+21|0]=r[a+16>>2]==(Ae|0);Ce=r[Ae+4>>2];if(Ae){fb(Ae)}r[a+8>>2]=0;return Ce}function se(a){var Ee=0,Fe=0;Ee=Na-32|0;Na=Ee;a=aq(Ee+8|0,a);jb(a);if(!eb(a)){while(1){_b(a);Fe=Fe+1|0;if(!eb(a)){continue}break}}Na=Ee+32|0;return Fe}function te(a){if(Bi(a)){a=py(a)+ -1|0}else{a=10}return a}function ue(a){fq(a);return a}function ve(a,Ge){q[a+2>>1]=Ge}function we(a){var Ge=0;if(r[a+76>>2]<0){Ge=r[a+4>>2];if(Ge>>>0<u[a+8>>2]){r[a+4>>2]=Ge+1;return s[Ge|0]}return WD(a)}Ge=r[a+4>>2];a:{if(Ge>>>0<u[a+8>>2]){r[a+4>>2]=Ge+1;a=s[Ge|0];break a}a=WD(a)}return a}function xe(a){var He=0,Ie=0;He=r[a+608>>2];if((He|0)>=1){Ie=r[a+12>>2];if(!(Ie&(t[a+94>>1]|256))){lM(r[a+596>>2],He);Ie=r[a+12>>2];He=r[a+608>>2]}if(!oya(a,r[(Ie&1024?504:480)+a>>2],r[a+596>>2],He)){return 0}r[a+608>>2]=0;r[a+604>>2]=r[a+596>>2]}return 1}function ye(a,Je,Ke){var Le=0;Le=r[a+172>>2];if(Le){o[Le](a,Je,Ke);return}Nc(a,8662)}function ze(a){var Je=0,Ke=0,Me=0;a:{if(xR(r[a>>2])){r[r[a>>2]>>2]=0;r[a+4>>2]=0;r[a+12>>2]=0;Je=r[a+8>>2];break a}Ke=r[a+4>>2];Je=r[a+12>>2];r[Ke+4>>2]=Je;r[Je>>2]=Ke;Je=r[a+8>>2];Me=r[a>>2];if((Je|0)==r[Me>>2]){r[Me>>2]=Ke;p[a+20|0]=1;break a}p[a+20|0]=0}p[a+21|0]=r[a+16>>2]==(Je|0);r[Je>>2]=0;r[Je+4>>2]=0;r[a+8>>2]=0;return Je}function Ae(a,Ne){var Oe=0,Pe=0;xl(Ne);Oe=r[r[Ne>>2]+4>>2];r[r[a>>2]+4>>2]=0;Pe=Tx(a,Oe);a=r[a>>2];Gb(Pe,fg(Ne),Oe);r[a+4>>2]=Oe}function Be(a){var Ne=0,Qe=0,Re=0,Se=0,Te=0,Ue=0;Qe=Na-32|0;Na=Qe;r[Qe+28>>2]=0;Se=Qe;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{Ne=Wc(a,0);Re=Ne+ -65|0;if(Re>>>0>57){break k}l:{switch(Re-1|0){case 9:case 20:case 48:Re=(Ne|0)==114;Re=(Wc(a,Re)|0)==86?Re?2:1:Re;Ne=((Wc(a,Re)|0)==75)+Re|0;Re=(Wc(a,Ne)&255)+ -68|0;if(Re>>>0>2){break f}m:{switch(Re-1|0){case 1:break e;case 0:break f;default:break m}}Ne=Wc(a,Ne+1|0)&255;Re=Ne+ -111|0;if(Re>>>0>9|!(1<<Re&769)){break g}break e;case 52:r[a>>2]=r[a>>2]+1;Ne=Jc(a,721972);break a;case 53:r[a>>2]=r[a>>2]+1;Ne=Jc(a,715167);break a;case 32:r[a>>2]=r[a>>2]+1;Ne=Jc(a,721977);break a;case 33:r[a>>2]=r[a>>2]+1;Ne=Jc(a,715183);break a;case 31:r[a>>2]=r[a>>2]+1;Ne=Jc(a,715188);break a;case 38:r[a>>2]=r[a>>2]+1;Ne=Jc(a,715200);break a;case 49:r[a>>2]=r[a>>2]+1;Ne=Jc(a,715214);break a;case 50:r[a>>2]=r[a>>2]+1;Ne=Jc(a,715220);break a;case 39:r[a>>2]=r[a>>2]+1;Ne=Jc(a,721982);break a;case 40:r[a>>2]=r[a>>2]+1;Ne=Jc(a,721986);break a;case 42:r[a>>2]=r[a>>2]+1;Ne=Jc(a,721999);break a;case 43:r[a>>2]=r[a>>2]+1;Ne=Jc(a,722004);break a;case 54:r[a>>2]=r[a>>2]+1;Ne=Jc(a,722018);break a;case 55:r[a>>2]=r[a>>2]+1;Ne=iD(a+368|0,722028);break a;case 44:r[a>>2]=r[a>>2]+1;Ne=Jc(a,715250);break a;case 45:r[a>>2]=r[a>>2]+1;Ne=Jc(a,715259);break a;case 36:r[a>>2]=r[a>>2]+1;Ne=Jc(a,722047);break a;case 34:r[a>>2]=r[a>>2]+1;Ne=iD(a+368|0,722053);break a;case 35:r[a>>2]=r[a>>2]+1;Ne=Jc(a,722060);break a;case 37:r[a>>2]=r[a>>2]+1;Ne=Jc(a,722072);break a;case 56:r[a>>2]=r[a>>2]+1;Ne=Jc(a,716404);break a;case 51:r[a>>2]=r[a>>2]+1;kD(Qe+16|0,a);if(Lj(Qe+16|0)){break c}Te=Qe,Ue=aX(a,Qe+16|0),r[Te+28>>2]=Ue;break b;case 2:Ne=0;Re=Wc(a,1)+ -79|0;if(Re>>>0>41){break a}n:{switch(Re-1|0){case 20:r[a>>2]=r[a>>2]+2;Ne=Jc(a,722083);break a;case 21:r[a>>2]=r[a>>2]+2;Ne=Jc(a,722093);break a;case 22:r[a>>2]=r[a>>2]+2;Ne=Jc(a,722104);break a;case 24:r[a>>2]=r[a>>2]+2;Ne=Jc(a,722114);break a;case 25:r[a>>2]=r[a>>2]+2;Ne=Jc(a,722124);break a;case 35:r[a>>2]=r[a>>2]+2;Ne=Jc(a,722133);break a;case 37:r[a>>2]=r[a>>2]+2;Ne=Jc(a,722142);break a;case 17:r[a>>2]=r[a>>2]+2;Ne=Jc(a,714791);break a;case 19:r[a>>2]=r[a>>2]+2;Ne=Jc(a,722150);break a;case 30:r[a>>2]=r[a>>2]+2;Ne=Jc(a,722165);break a;case 4:case 36:Re=bL(a);break d;case 38:Re=oqa(a);break d;case 32:r[a>>2]=r[a>>2]+2;Se=Be(a);r[Qe+16>>2]=Se;if(!Se){break a}Te=Qe,Ue=$W(a,Qe+16|0),r[Te+28>>2]=Ue;break b;case 0:case 1:case 2:case 3: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 18:case 23:case 26:case 27:case 28:case 29:case 33:case 34:break a;default:break n}}Re=aL(a);break d;case 4:Re=aL(a);break d;default:Re=nqa(a);break d;case 11:Re=mqa(a);break d;case 18:Ne=Wc(a,1)&255;Re=Ne+ -115|0;if(Re>>>0<=2){break j}if((Ne|0)!=101){break i}break h;case 14:r[a>>2]=r[a>>2]+1;Se=Be(a);r[Qe+16>>2]=Se;if(!Se){break c}Te=Qe,Ue=pna(a+368|0,Qe+16|0),r[Te+28>>2]=Ue;break b;case 16:r[a>>2]=r[a>>2]+1;Se=Be(a);r[Qe+16>>2]=Se;if(!Se){break c}r[Qe+12>>2]=0;Te=Qe,Ue=_W(a,Qe+16|0,Qe+12|0),r[Te+28>>2]=Ue;break b;case 13:r[a>>2]=r[a>>2]+1;Se=Be(a);r[Qe+16>>2]=Se;if(!Se){break c}r[Qe+12>>2]=1;Te=Qe,Ue=_W(a,Qe+16|0,Qe+12|0),r[Te+28>>2]=Ue;break b;case 1:r[a>>2]=r[a>>2]+1;Se=Be(a);r[Qe+16>>2]=Se;if(!Se){break c}Te=Qe,Ue=nW(a+368|0,Qe+16|0,722180),r[Te+28>>2]=Ue;break b;case 5:r[a>>2]=r[a>>2]+1;Se=Be(a);r[Qe+16>>2]=Se;if(!Se){break c}Te=Qe,Ue=nW(a+368|0,Qe+16|0,722189),r[Te+28>>2]=Ue;break b;case 0:case 3:case 6:case 7:case 8:case 10:case 12:case 15:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 41:case 46:case 47:break k;case 17:break l;case 19:break f}}Re=Wc(a,1);if(!Re|(Re&255)==116){break k}Ne=jD(a);r[Qe+16>>2]=Ne;if(!Ne|!s[a+360|0]){break a}if((Wc(a,0)|0)!=73){break a}Se=Zo(a,0);r[Qe+12>>2]=Se;if(!Se){break c}Te=Qe,Ue=Yo(a,Qe+16|0,Qe+12|0),r[Te+28>>2]=Ue;break b}Re=ZW(a);break d}if(Re-1){break h}}Se=Ky(a);r[Qe+28>>2]=Se;if(!Se){break c}if(!s[a+360|0]){break b}if((Wc(a,0)|0)!=73){break b}Se=Zo(a,0);r[Qe+16>>2]=Se;if(!Se){break c}Te=Qe,Ue=Yo(a,Qe+28|0,Qe+16|0),r[Te+28>>2]=Ue;break b}Re=ZW(a);break d}if((Ne|0)==79){break e}}Re=$K(a);break d}Re=aL(a)}r[Se+28>>2]=Re;if(Re){break b}}Ne=0;break a}Of(a+148|0,Qe+28|0);Ne=r[Qe+28>>2]}Na=Qe+32|0;return Ne}function Ce(a,Ve){Gqa(a,Ve,VY(Ve))}function De(a,Ve){eL(a,Ve,ec(Ve))}function Ee(a){var Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0;Ve=r[a+116>>2];We=Ve;a:{Ze=r[a+112>>2];b:{if(Ve|Ze){Ve=r[a+124>>2];if((Ve|0)>(We|0)?1:(Ve|0)>=(We|0)?u[a+120>>2]<Ze>>>0?0:1:0){break b}}Ze=WD(a);if((Ze|0)>-1){break a}}r[a+104>>2]=0;return-1}Ve=r[a+8>>2];We=r[a+116>>2];Xe=We;c:{d:{Ye=r[a+112>>2];if(!(We|Ye)){break d}We=(r[a+124>>2]^-1)+Xe|0;Xe=r[a+120>>2]^-1;Ye=Xe+Ye|0;if(Ye>>>0<Xe>>>0){We=We+1|0}Xe=Ye;Ye=r[a+4>>2];_e=Ve-Ye|0;$e=Xe>>>0<_e>>>0?0:1;_e=_e>>31;if((We|0)>(_e|0)?1:(We|0)>=(_e|0)?$e:0){break d}r[a+104>>2]=Xe+Ye;break c}r[a+104>>2]=Ve}e:{if(!Ve){a=r[a+4>>2];break e}Ye=r[a+124>>2];We=a;Xe=r[a+120>>2];a=r[a+4>>2];Ve=(Ve-a|0)+1|0;_e=Ve;Xe=Xe+Ve|0;Ve=(Ve>>31)+Ye|0;r[We+120>>2]=Xe;r[We+124>>2]=Xe>>>0<_e>>>0?Ve+1|0:Ve}a=a+ -1|0;if(s[a|0]!=(Ze|0)){p[a|0]=Ze}return Ze}function Fe(a,af){var bf=0;bf=af+ -1|0;if(!(bf&af)){return a&bf}if(a>>>0>=af>>>0){a=(a>>>0)%(af>>>0)|0}return a}function Ge(a){p[a+44|0]=1}function He(a,af){return sbb(a,af)}function Ie(a){var af=0,cf=0;a:{if(r[a+4>>2]<1){break a}cf=r[a+12>>2];if(!cf){break a}af=1;if(r[a>>2]<1){break a}o[r[r[cf>>2]+8>>2]](cf,r[r[a+8>>2]>>2]);if(r[a>>2]<2){break a}while(1){cf=r[a+12>>2];o[r[r[cf>>2]+8>>2]](cf,r[r[a+8>>2]+(af<<2)>>2]);af=af+1|0;if((af|0)<r[a>>2]){continue}break}}af=r[a+8>>2];if(af){fb(af)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;af=r[a+12>>2];if(af){o[r[r[af>>2]+4>>2]](af)}r[a+12>>2]=0;af=r[a+16>>2];if(af){o[r[r[af>>2]+4>>2]](af)}r[a+16>>2]=0}function Je(a,df){var ef=0;ef=Na-16|0;Na=ef;a:{if(s[a+31|0]){Re(ef,df);break a}PB(ef,df)}df=-1;a=a+4|0;if(wB(a,pc(ef),Ib(ef))){df=AS(a,pc(ef),Ib(ef))}Ob(ef);Na=ef+16|0;return df}function Ke(a,df){var ff=0,gf=0;ff=Na-16|0;Na=ff;q[ff+14>>1]=q[a+2>>1];q[ff+12>>1]=q[df+2>>1];gf=q[kf(ff+14|0,ff+12|0)>>1];q[ff+10>>1]=q[a+6>>1];q[ff+8>>1]=q[df+6>>1];a=q[He(ff+10|0,ff+8|0)>>1];Na=ff+16|0;return gf-a|0}function Le(a,df){return r[a>>2]==r[df>>2]^1}function Me(a,df,hf,jf){jf=Ff(a,df,hf,jf);if(!(!s[a+10|0]|(jf|0)<1)){a=0;while(1){Dha(df,hf);df=df+hf|0;a=a+1|0;if((jf|0)!=(a|0)){continue}break}}return jf}function Ne(a,df,hf){r[a+4>>2]=hf;r[a>>2]=df;return a}function Oe(){var a=0,df=0;a:{if(p[748520]&1){break a}if(!Nf(748520)){break a}a=748516,df=uva(),r[a>>2]=df;Mf(748520)}return r[187129]}function Pe(hf,jf,kf,lf){var mf=0,nf=0,of=0,pf=0;mf=s[lf+74|0];p[lf+74|0]=mf+ -1|mf;of=x(jf,kf);mf=r[lf+4>>2];nf=r[lf+8>>2]-mf|0;pf=of;a:{if((nf|0)<1){break a}pf=mf;mf=nf>>>0<of>>>0?nf:of;Gb(hf,pf,mf);r[lf+4>>2]=mf+r[lf+4>>2];hf=hf+mf|0;pf=of-mf|0}mf=pf;if(mf){while(1){b:{if(!bM(lf)){nf=o[r[lf+32>>2]](lf,hf,mf)|0;if(nf+1>>>0>1){break b}}return(of-mf>>>0)/(jf>>>0)|0}hf=hf+nf|0;mf=mf-nf|0;if(mf){continue}break}}return jf?kf:0}function Qe(hf,jf){return r[hf+4>>2]+(o[r[r[hf>>2]+12>>2]](hf,jf,0)|0)|0}function Re(hf,jf){mk(hf);fL(hf,jf,ec(jf));return hf}function Se(hf){hf=hf|0;if(hf){fb(hf)}}function Te(hf,jf,kf){hf=hf-jf|0;return(hf|0)<=(kf|0)&(0-hf|0)<=(kf|0)}function Ue(hf){r[hf+8>>2]=0;r[hf>>2]=0;r[hf+4>>2]=0;return hf}function Ve(hf,jf){var kf=0;kf=Na-16|0;Na=kf;r[kf+8>>2]=hf;r[kf+4>>2]=jf;a:{if(!r[kf+4>>2]){hf=kf;b:{if(5>=r[183928]){jf=cb(22790,557664,1);break b}jf=1}r[hf+12>>2]=jf;break a}if(!r[kf+8>>2]){hf=kf;c:{if(5>=r[183928]){jf=cb(83174,557664,1);break c}jf=1}r[hf+12>>2]=jf;break a}if(r[kf+4>>2]==r[kf+8>>2]){r[kf+12>>2]=0;break a}iw(r[kf+8>>2],fo(r[kf+4>>2]));gw(r[kf+8>>2],hw(r[kf+4>>2]));r[kf+12>>2]=0}Na=kf+16|0}function We(hf){var jf=0;if(!!(hf>=y(0))){hf=y(hf+y(.5));if(y(z(hf))<y(2147483648)){return~~hf}return-2147483648}hf=y(y(.5)-hf);a:{if(y(z(hf))<y(2147483648)){jf=~~hf;break a}jf=-2147483648}return 0-jf|0}function Xe(hf,lf){qe(hf+4|0,lf<<16>>16)}function Ye(hf,lf){qe(hf,lf<<16>>16)}function Ze(hf,lf){r[hf+4>>2]=lf}function _e(hf,lf,qf){qf=(qf<<2)+hf|0;r[qf+8>>2]=r[qf+8>>2]+lf;tQ(hf);return A6a(hf)}function $e(hf,lf){var qf=0,rf=0;qf=Na-16|0;Na=qf;q[qf+14>>1]=q[hf>>1];q[qf+12>>1]=q[lf>>1];rf=q[kf(qf+14|0,qf+12|0)>>1];q[qf+10>>1]=q[hf+4>>1];q[qf+8>>1]=q[lf+4>>1];hf=q[He(qf+10|0,qf+8|0)>>1];Na=qf+16|0;return rf-hf|0}function af(hf,lf,sf,tf,uf){Dc(hf,lf,sf);Dc(hf+4|0,tf,uf);return hf}function bf(hf,lf){return+AT(r[hf+8>>2]+(BT(hf,lf)<<4)|0,y(lf))}function cf(hf,lf){return fwa(hf,lf)}function df(hf,lf,sf){var tf=0,uf=0,vf=0;tf=Na-32|0;Na=tf;r[tf+24>>2]=hf;r[tf+20>>2]=lf;r[tf+16>>2]=sf;a:{if(!r[tf+24>>2]){hf=tf;b:{if(5>=r[183928]){lf=cb(67941,562400,1);break b}lf=1}r[hf+28>>2]=lf;break a}if(!r[tf+20>>2]){hf=tf;c:{if(5>=r[183928]){lf=cb(78585,562400,1);break c}lf=1}r[hf+28>>2]=lf;break a}if(!(!r[tf+16>>2]|r[tf+16>>2]==1)){hf=tf;d:{if(5>=r[183928]){lf=cb(83778,562400,1);break d}lf=1}r[hf+28>>2]=lf;break a}uf=tf,vf=up(r[tf+24>>2]),r[uf+12>>2]=vf;if(r[tf+12>>2]>=r[r[tf+24>>2]>>2]){NMa(r[tf+24>>2])}e:{if(!r[tf+16>>2]){r[r[r[tf+24>>2]+12>>2]+(r[tf+12>>2]<<2)>>2]=r[tf+20>>2];break e}hf=_d(r[tf+20>>2]);r[r[r[tf+24>>2]+12>>2]+(r[tf+12>>2]<<2)>>2]=hf}hf=r[tf+24>>2];r[hf+4>>2]=r[hf+4>>2]+1;r[tf+28>>2]=0}Na=tf+32|0}function ef(hf){hf=hf|0;return hf|0}function ff(hf){return hf+52|0}function gf(hf){var lf=0;if(!!(hf>=0)){hf=hf+.5;if(z(hf)<2147483648){return~~hf}return-2147483648}hf=.5-hf;a:{if(z(hf)<2147483648){lf=~~hf;break a}lf=-2147483648}return 0-lf|0}function hf(hf,sf,wf,xf){var yf=0;yf=Na-32|0;Na=yf;r[yf+24>>2]=hf;r[yf+20>>2]=sf;r[yf+16>>2]=wf;r[yf+12>>2]=xf;a:{if(!(r[yf+12>>2]>=0?r[yf+16>>2]>=0:0)){hf=yf;b:{if(5>=r[183928]){sf=cb(6438,552771,0);break b}sf=0}r[hf+28>>2]=sf;break a}if(r[yf+24>>2]<0){r[yf+16>>2]=r[yf+16>>2]+r[yf+24>>2];r[yf+24>>2]=0;if(r[yf+16>>2]<=0){hf=yf;c:{if(5>=r[183928]){sf=cb(14178,552771,0);break c}sf=0}r[hf+28>>2]=sf;break a}}if(r[yf+20>>2]<0){r[yf+12>>2]=r[yf+12>>2]+r[yf+20>>2];r[yf+20>>2]=0;if(r[yf+12>>2]<=0){hf=yf;d:{if(5>=r[183928]){sf=cb(21710,552771,0);break d}sf=0}r[hf+28>>2]=sf;break a}}hf=ic(1,20);r[yf+8>>2]=hf;if(!hf){hf=yf;e:{if(5>=r[183928]){sf=cb(29677,552771,0);break e}sf=0}r[hf+28>>2]=sf;break a}XQa(r[yf+8>>2],r[yf+24>>2],r[yf+20>>2],r[yf+16>>2],r[yf+12>>2]);r[r[yf+8>>2]+16>>2]=1;r[yf+28>>2]=r[yf+8>>2]}Na=yf+32|0;return r[yf+28>>2]}function jf(hf){var sf=0;sf=r[hf+8>>2];if(sf){yx(sf+148|0,r[hf>>2])}return hf}function kf(hf,wf){return jbb(hf,wf)}function lf(hf){var wf=0,xf=0;wf=Na-32|0;Na=wf;hf=aq(wf+8|0,hf);jb(hf);if(!eb(hf)){while(1){mb(hf);xf=xf+1|0;if(!eb(hf)){continue}break}}Na=wf+32|0;return xf}function mf(hf,zf){ve(hf+4|0,zf<<16>>16)}function nf(hf){var zf=0,Af=0,Bf=0,Cf=0,Df=0;zf=r[hf+1144>>2];a:{b:{if(!zf){zf=r[hf+1124>>2];while(1){c:{d:{e:{if(zf>>>0<=2){f:{switch(zf-1|0){default:zf=r[hf+196>>2];g:{if(!zf){Af=0;break g}r[hf+1136>>2]=zf;Af=r[hf+200>>2];r[hf+1144>>2]=Af}zf=1;r[hf+1124>>2]=1;break c;case 0:r[hf+1124>>2]=2;break;case 1:break f}}Bf=r[hf+1128>>2];if((Bf|0)==r[hf+1132>>2]){zf=3;r[hf+1124>>2]=3;continue}Af=r[hf>>2];zf=r[Af+184>>2];if(!zf){p[hf+1140|0]=0;pb(r[Af+628>>2],r[Af>>2],138269,0);return 0}Df=Bf<<2;zf=r[zf+Df>>2];r[hf+1136>>2]=zf;if(!zf){Af=0;break d}Cf=r[hf+168>>2];if(Cf>>>0<=zf>>>0){break e}Af=r[r[Af+188>>2]+Df>>2];r[hf+1144>>2]=Af;if(!Af){break e}if(zf+Af>>>0<=Cf>>>0){break d}Af=Cf-zf|0;r[hf+1144>>2]=Af;break d}p[hf+1140|0]=0;return 0}Af=0;r[hf+1136>>2]=0}r[hf+1128>>2]=Bf+1;zf=2}if(!Af){continue}break}p[hf+1140|0]=0;break b}if(s[hf+1140|0]){break a}}zf=r[hf>>2];o[r[zf+640>>2]](r[zf+628>>2],r[hf+1136>>2],0)|0;p[hf+1140|0]=1;zf=r[hf+1144>>2]}Af=r[hf>>2];Bf=hf+1156|0;zf=o[r[Af+632>>2]](r[Af+628>>2],Bf,zf>>>0<2048?zf&65535:2048)|0;if(!zf){return 0}h:{i:{if((zf|0)>0){if((zf|0)>=2049){break i}Af=r[hf+1144>>2];if(Af>>>0<zf>>>0){break h}r[hf+1152>>2]=Bf;q[hf+1148>>1]=zf;r[hf+1144>>2]=Af-zf;r[hf+1136>>2]=zf+r[hf+1136>>2];return 1}M(125706,16991,1883,678953);G()}M(128929,16991,1884,678953);G()}M(135061,16991,1886,678953);G()}function of(hf,Ef){var Ff=0,Gf=0;Ff=Na-32|0;Na=Ff;hf=Ef?hf+84|0:hf+88|0;if(pf(hf)){Gf=Ub(ib(Ff+8|0,hf))}Na=Ff+32|0;return Gf}function pf(hf){hf=r[hf>>2];if(!hf){return 0}return(hf|0)==r[hf>>2]}function qf(hf,Ef){bfa(hf,Ef+12|0)}function rf(hf){var Ef=0;Ef=r[hf+8>>2];if(Ef){fb(Ef)}Ef=r[hf+12>>2];if(Ef){fb(Ef)}Ef=r[hf+16>>2];if(Ef){fb(Ef)}Ef=r[hf+20>>2];if(Ef){fb(Ef)}ob(hf+60|0);ob(hf+56|0);return hf}function sf(hf,Hf){return r[hf>>2]+Hf|0}function tf(hf,Hf){var If=0;If=1;if(!(!r[r[hf+12>>2]+24>>2]|(r[r[hf+12>>2]+16>>2]?0:Hf)|(r[hf+24>>2]>=r[hf+20>>2]?(Hf|0)==4:0))){If=0}return If}function uf(hf,Hf){var Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0;Jf=1;h(+Hf);Mf=e(1)|0;Kf=e(0)|0;Uf=Mf;a:{b:{Of=Mf&2147483647;c:{if(!(Kf|Of)){break c}h(+hf);Nf=e(1)|0;Yf=e(0)|0;Vf=Nf;if((Nf|0)==1072693248?!Yf:0){break c}Nf=Vf&2147483647;if(!(!Kf|(Of|0)!=2146435072?!(Nf>>>0>2146435072|(Nf|0)==2146435072&(Yf|0)!=0|Of>>>0>2146435072):0)){return hf+Hf}d:{e:{f:{Qf=0;g:{if((Vf|0)>-1){break g}Qf=2;if(Of>>>0>1128267775){break g}Qf=0;if(Of>>>0<1072693248){break g}Wf=Of>>>20|0;if(Of>>>0<1094713344){break f}Lf=1075-Wf|0;Wf=Kf>>>Lf|0;Qf=0;if((Kf|0)!=Wf<<Lf){break g}Qf=2-(Wf&1)|0}Lf=Qf;Qf=Lf;if(!Kf){break e}break d}if(Kf){break d}Kf=1043-Wf|0;Lf=Of>>>Kf|0;Qf=0;if((Of|0)!=Lf<<Kf){break e}Qf=2-(Lf&1)|0}Lf=Qf;if((Of|0)==2146435072){if(!(Nf+ -1072693248|Yf)){break c}if(Nf>>>0>=1072693248){return(Mf|0)>-1?Hf:0}return(Mf|0)>-1?0:-Hf}if((Of|0)==1072693248){if((Mf|0)>-1){return hf}return 1/hf}if((Mf|0)==1073741824){return hf*hf}if((Mf|0)!=1071644672|(Vf|0)<0){break d}return F(hf)}Jf=z(hf);if(!(((Nf|1073741824)!=2146435072?Nf:0)|Yf)){Jf=(Mf|0)<0?1/Jf:Jf;if((Vf|0)>-1){break c}if(!(Nf+ -1072693248|Lf)){hf=Jf-Jf;return hf/hf}return(Lf|0)==1?-Jf:Jf}Sf=1;if(!((Vf|0)>-1|Lf>>>0>1)){if(Lf-1){hf=hf-hf;return hf/hf}Sf=-1}h:{if(Of>>>0>=1105199105){if(Of>>>0>=1139802113){if(Nf>>>0<=1072693247){return(Mf|0)<0?I:0}return(Mf|0)>0?I:0}if(Nf>>>0<=1072693246){return(Mf|0)<0?Sf*1e+300*1e+300:Sf*1e-300*1e-300}if(Nf>>>0>=1072693249){return(Mf|0)>0?Sf*1e+300*1e+300:Sf*1e-300*1e-300}hf=Jf+ -1;Jf=hf*1.4426950216293335;Rf=hf*1.9259629911266175e-8+hf*hf*(.5-hf*(hf*-.25+.3333333333333333))*-1.4426950408889634;h(+(Jf+Rf));Kf=e(1)|0;e(0)|0;f(0,0);f(1,Kf|0);hf=+g();Pf=hf-Jf;break h}hf=Jf*9007199254740992;Kf=Nf>>>0<1048576;Jf=Kf?hf:Jf;h(+hf);Lf=e(1)|0;e(0)|0;Lf=Kf?Lf:Nf;Nf=Lf&1048575;Mf=Nf|1072693248;Lf=(Lf>>20)+(Kf?-1076:-1023)|0;Of=0;i:{if(Nf>>>0<235663){break i}if(Nf>>>0<767610){Of=1;break i}Mf=Mf+ -1048576|0;Lf=Lf+1|0}Nf=Of<<3;Xf=w[Nf+701376>>3];h(+Jf);e(1)|0;f(0,e(0)|0);f(1,Mf|0);Rf=+g();Pf=w[Nf+701344>>3];Tf=Rf-Pf;Zf=1/(Pf+Rf);Jf=Tf*Zf;h(+Jf);Kf=e(1)|0;e(0)|0;f(0,0);f(1,Kf|0);hf=+g();$f=hf;_f=hf*hf;ag=Tf;f(0,0);f(1,((Mf>>1|536870912)+(Of<<18)|0)+524288|0);Tf=+g();Rf=Zf*(ag-hf*Tf-hf*(Rf-(Tf-Pf)));Pf=(Jf+hf)*Rf;hf=Jf*Jf;Pf=Pf+hf*hf*(hf*(hf*(hf*(hf*(hf*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);h(+(_f+3+Pf));Kf=e(1)|0;e(0)|0;f(0,0);f(1,Kf|0);hf=+g();Tf=$f*hf;Jf=Rf*hf+Jf*(Pf-(hf+ -3-_f));h(+(Tf+Jf));Kf=e(1)|0;e(0)|0;f(0,0);f(1,Kf|0);hf=+g();Pf=hf*.9617967009544373;Rf=w[Nf+701360>>3]+((Jf-(hf-Tf))*.9617966939259756+hf*-7.028461650952758e-9);Jf=+(Lf|0);h(+(Xf+(Pf+Rf)+Jf));Kf=e(1)|0;e(0)|0;f(0,0);f(1,Kf|0);hf=+g();Pf=hf-Jf-Xf-Pf}f(0,0);f(1,Uf|0);Xf=+g();Jf=hf*Xf;hf=(Rf-Pf)*Hf+(Hf-Xf)*hf;Hf=Jf+hf;h(+Hf);Mf=e(1)|0;Uf=e(0)|0;j:{Lf=Mf;Kf=Mf;if((Kf|0)>=1083179008){if(Uf|Kf+ -1083179008){break b}if(!(hf+8.008566259537294e-17>Hf-Jf)){break j}break b}if((Kf&2147482624)>>>0<1083231232){break j}if(Uf|Kf+1064252416){break a}if(!(hf<=Hf-Jf)){break j}break a}Of=0;Mf=Kf&2147483647;if(Mf>>>0>=1071644673){Lf=Kf+(1048576>>>(Mf>>>20|0)+ -1022|0)|0;Mf=Lf>>>20&2047;Uf=(Lf&1048575|1048576)>>>1043-Mf|0;Of=(Kf|0)<0?0-Uf|0:Uf;f(0,0);f(1,Lf&-1048576>>Mf+ -1023);Jf=Jf- +g();h(+(hf+Jf));Kf=e(1)|0;e(0)|0}else{Kf=Lf}f(0,0);f(1,Kf|0);Hf=+g();Rf=Hf*.6931471824645996;Jf=(hf-(Hf-Jf))*.6931471805599453+Hf*-1.904654299957768e-9;hf=Rf+Jf;Hf=hf*hf;Hf=hf-Hf*(Hf*(Hf*(Hf*(Hf*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);Pf=hf*Hf/(Hf+ -2);Hf=Jf-(hf-Rf);hf=hf-(Pf-(Hf+hf*Hf))+1;h(+hf);Kf=e(1)|0;Lf=e(0)|0;Kf=(Of<<20)+Kf|0;k:{if((Kf|0)<=1048575){hf=Wo(hf,Of);break k}f(0,Lf|0);f(1,Kf|0);hf=+g()}Jf=Sf*hf}return Jf}return Sf*1e+300*1e+300}return Sf*1e-300*1e-300}function vf(hf){Hg(hf);return hf}function wf(hf,Hf){var bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0;bg=Na-32|0;Na=bg;cg=ub(Hf);dg=t[cg+4>>1]|t[cg+6>>1]<<16;r[bg+24>>2]=t[cg>>1]|t[cg+2>>1]<<16;r[bg+28>>2]=dg;qg(hf,q[bg+24>>1],q[bg+26>>1],bg+20|0,bg+16|0);qg(hf,q[bg+28>>1],q[bg+30>>1],bg+12|0,bg+8|0);cg=r[bg+16>>2];eg=r[bg+8>>2];if((cg|0)<=(eg|0)){fg=r[hf+8>>2];gg=x(fg,cg);hg=r[bg+12>>2];while(1){dg=r[bg+20>>2];if((dg|0)<=(hg|0)){while(1){zi(r[hf+28>>2]+(dg+gg<<2)|0,23,Hf);hg=r[bg+12>>2];eg=(dg|0)<(hg|0);dg=dg+1|0;if(eg){continue}break}fg=r[hf+8>>2];eg=r[bg+8>>2]}gg=gg+fg|0;dg=(cg|0)<(eg|0);cg=cg+1|0;if(dg){continue}break}}Na=bg+32|0}function xf(hf){var Hf=0;Hf=1;a:{if(vb(r[hf>>2])){break a}if(r[hf+8>>2]==(hB(r[hf>>2])|0)){break a}Hf=0;if(r[hf+8>>2]|r[hf+4>>2]!=r[r[hf>>2]>>2]){break a}Hf=!s[hf+20|0]}return Hf}function yf(hf,ig){var jg=0,kg=0,lg=0;xl(hf);xl(ig);jg=r[ig>>2];kg=fg(ig);ig=r[jg+4>>2];jg=r[r[hf>>2]+4>>2];lg=Tx(hf,ig+jg|0);hf=r[hf>>2];if((jg|0)>=2){Gb((jg+lg|0)+ -1|0,kg,ig);r[hf+4>>2]=(ig+r[hf+4>>2]|0)+ -1;return}Gb(lg,kg,ig);r[hf+4>>2]=ig}function zf(hf,ig){var mg=0,ng=0;mg=Na-16|0;Na=mg;ng=je(hf);r[mg+12>>2]=ng;a:{b:{if(!ng){break b}ng=je(hf);r[mg+8>>2]=ng;if(!ng){break b}hf=Yoa(hf+368|0,mg+12|0,ig,mg+8|0);break a}hf=0}Na=mg+16|0;return hf}function Af(hf,ig){ve(hf,ig<<16>>16)}function Bf(hf,ig,og){var pg=0;pg=r[hf+176>>2];if(pg){o[pg](hf,ig,og);return}Nc(hf,8533)}function Cf(hf,ig){return nhb(hf,ig)}function Df(hf,ig,og){var qg=0,rg=0,sg=0,tg=0;qg=r[hf+8>>2];a:{if(!qg){break a}rg=r[hf>>2];if(!rg){break a}yx(qg+148|0,rg)}r[hf+8>>2]=og;og=Jab(og+148|0);r[hf>>2]=og;LS(og,ig);sg=hf,tg=zb(r[hf>>2],0),r[sg+4>>2]=tg}function Ef(hf,ig){var og=0;og=r[hf>>2];if((og|0)==r[hf+4>>2]){og=r[hf+4>>2];yH(hf,og?og<<1:4);og=r[hf>>2]}r[hf>>2]=og+1;Ae(r[hf+8>>2]+(og<<2)|0,ig)}function Ff(hf,ig,ug,vg){var wg=0,xg=0,yg=0;wg=Na-48|0;Na=wg;if(s[hf+9|0]){r[wg+36>>2]=272;r[wg+32>>2]=18662;nb(724752,2614,2,11040,wg+32|0)}if(!ug){r[wg+20>>2]=273;r[wg+16>>2]=18662;nb(724752,26692,2,11040,wg+16|0)}if((vg|0)<=-1){r[wg+4>>2]=274;r[wg>>2]=18662;nb(724752,34391,2,11040,wg)}a:{if(4294967295/(ug>>>0)>>>0<=vg>>>0){xg=r[hf>>2];vg=r[r[hf+4>>2]>>2]-xg|0;break a}xg=r[hf>>2];vg=x(ug,vg);if(r[r[hf+4>>2]>>2]-xg>>>0>=vg>>>0){break a}xg=r[hf>>2];vg=r[r[hf+4>>2]>>2]-xg|0}yg=hf;if(!(!ig|!vg)){Gb(ig,Qd(r[hf+4>>2],xg),vg);xg=r[hf>>2]}r[yg>>2]=vg+xg;Na=wg+48|0;return(vg>>>0)/(ug>>>0)|0}function Gf(hf,ig){var ug=0,vg=0;if(vb(r[hf>>2])){r[ig>>2]=ig;r[ig+4>>2]=ig;r[r[hf>>2]>>2]=ig;r[hf+4>>2]=ig;r[hf+12>>2]=ig;r[hf+8>>2]=ig;return}ug=r[hf+12>>2];r[ig+4>>2]=ug;r[ug>>2]=ig;ug=r[hf+8>>2];a:{if(ug){r[ig>>2]=ug;r[ug+4>>2]=ig;r[hf+4>>2]=ug;vg=ug;ug=r[hf>>2];if((vg|0)!=r[ug>>2]){break a}r[ug>>2]=ig;r[hf+8>>2]=ig;return}ug=r[hf+4>>2];r[ig>>2]=ug;r[ug+4>>2]=ig;if(s[hf+20|0]){r[r[hf>>2]>>2]=ig}if(!s[hf+21|0]){break a}r[hf+16>>2]=ig}r[hf+8>>2]=ig}function Hf(hf){var ig=0,zg=0,Ag=0;ig=Na-32|0;Na=ig;r[ig+12>>2]=0;r[ig+8>>2]=1417;zg=r[ig+12>>2];r[ig>>2]=r[ig+8>>2];r[ig+4>>2]=zg;Ag=r[ig+4>>2];zg=ig+16|0;r[zg+4>>2]=r[ig>>2];r[zg+8>>2]=Ag;r[zg>>2]=hf;Nsa(hf,zg);Na=ig+32|0;return r[hf+4>>2]+ -1|0}function If(hf,Bg){var Cg=0;Cg=Na-16|0;Na=Cg;r[Cg+8>>2]=hf;r[Cg+4>>2]=Bg;a:{if(!r[Cg+4>>2]){hf=Cg;b:{if(5>=r[183928]){Bg=cb(22790,557792,1);break b}Bg=1}r[hf+12>>2]=Bg;break a}if(!r[Cg+8>>2]){hf=Cg;c:{if(5>=r[183928]){Bg=cb(83174,557792,1);break c}Bg=1}r[hf+12>>2]=Bg;break a}if(r[Cg+4>>2]==r[Cg+8>>2]){r[Cg+12>>2]=0;break a}yp(r[Cg+8>>2],Jz(r[Cg+4>>2]));r[Cg+12>>2]=0}Na=Cg+16|0}function Jf(hf){hf=hf|0;G()}function Kf(hf){var Bg=0;Bg=Na-16|0;Na=Bg;hf=r[Cd(Bg+8|0,hf)>>2];Na=Bg+16|0;return hf}function Lf(hf,Dg,Eg){yf(kd(hf,Dg),Eg)}function Mf(hf){var Dg=0;Dg=Na-16|0;Na=Dg;wma(eW(Dg,hf));Na=Dg+16|0}function Nf(hf){var Eg=0;Eg=Na-16|0;Na=Eg;hf=yma(eW(Eg,hf));Na=Eg+16|0;return hf}function Of(hf,Fg){var Gg=0;Gg=r[hf+4>>2];if((Gg|0)==r[hf+8>>2]){fqa(hf,Hd(hf)<<1);Gg=r[hf+4>>2]}Fg=r[Fg>>2];r[hf+4>>2]=Gg+4;r[Gg>>2]=Fg}function Pf(hf){var Fg=0;if(Bi(hf)){Fg=r[hf>>2];py(hf);Qj(Fg)}return hf}function Qf(hf){r[hf+4>>2]=0;r[hf>>2]=713828;r[hf>>2]=708412}function Rf(hf,Hg){hf=hf|0;Hg=Hg|0;var Ig=0,Jg=0;if(!hf){return 0}Ig=r[hf+204>>2];r[hf+204>>2]=Ig|1048576;a:{b:{if(!Hg){break b}Jg=r[hf+644>>2];c:{if(Jg){Hg=o[Jg](hf,Hg)|0;break c}Hg=Kb(Hg)}if(Hg){break a}if(s[hf+206|0]&16){break b}Nc(hf,8512)}Hg=0}r[hf+204>>2]=Ig;return Hg|0}function Sf(hf,Hg){var Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0;Kg=Na-16|0;Na=Kg;Pg=Hg?-1:1;Mg=hf+48|0;Ng=hf+80|0;Og=hf+56|0;a:{b:{while(1){if(eb(Og)){while(1){Lg=r[hf+20>>2];Hg=Lg+1|0;r[hf+20>>2]=Hg;c:{if((Lg|0)<r[hf+16>>2]){break c}r[hf+20>>2]=0;Lg=r[hf+40>>2]+Pg|0;r[hf+40>>2]=Lg;if((Lg|0)>=0){Hg=0;if((Lg|0)<r[r[hf>>2]+12>>2]){break c}}hf=il(hf);break a}Hg=r[hf+4>>2]+Hg|0;r[hf+36>>2]=Hg;if(!((Hg|0)<0|(Hg|0)>=r[r[hf>>2]+8>>2])){Fk(hf)}if(eb(Og)){continue}break}}Dk(hf);if(!s[hf+44|0]){break b}Qg=Kg,Rg=yE(Ng,Mg),r[Qg>>2]=Rg;Qg=Kg,Rg=$n(),r[Qg+8>>2]=Rg;if(el(Kg,Kg+8|0)){continue}break}if(!s[hf+44|0]){break b}wE(Kg,Ng,Mg)}hf=r[Mg>>2]}Na=Kg+16|0;return hf}function Tf(hf,Hg){var Sg=0,Tg=0,Ug=0;Sg=Na-32|0;Na=Sg;r[Sg+28>>2]=hf;r[Sg+24>>2]=Hg;r[Sg+20>>2]=r[r[Sg+28>>2]+464>>2];while(1){if(r[r[Sg+20>>2]+12>>2]<32768){Hg=r[Sg+20>>2];hf=r[Hg+16>>2]+ -1|0;r[Hg+16>>2]=hf;if((hf|0)<0){a:{if(r[r[Sg+28>>2]+436>>2]){r[Sg>>2]=0;break a}Tg=Sg,Ug=M0(r[Sg+28>>2]),r[Tg>>2]=Ug;if(r[Sg>>2]==255){while(1){Tg=Sg,Ug=M0(r[Sg+28>>2]),r[Tg>>2]=Ug;if(r[Sg>>2]==255){continue}break}b:{if(!r[Sg>>2]){r[Sg>>2]=255;break b}r[r[Sg+28>>2]+436>>2]=r[Sg>>2];r[Sg>>2]=0}}}r[r[Sg+20>>2]+8>>2]=r[Sg>>2]|r[r[Sg+20>>2]+8>>2]<<8;Hg=r[Sg+20>>2];hf=r[Hg+16>>2]+8|0;r[Hg+16>>2]=hf;if((hf|0)<0){Hg=r[Sg+20>>2];hf=r[Hg+16>>2]+1|0;r[Hg+16>>2]=hf;if(!hf){r[r[Sg+20>>2]+12>>2]=32768}}}hf=r[Sg+20>>2];r[hf+12>>2]=r[hf+12>>2]<<1;continue}break}r[Sg+4>>2]=s[r[Sg+24>>2]];r[Sg+12>>2]=r[((r[Sg+4>>2]&127)<<2)+565104>>2];p[Sg+19|0]=r[Sg+12>>2];r[Sg+12>>2]=r[Sg+12>>2]>>8;p[Sg+18|0]=r[Sg+12>>2];r[Sg+12>>2]=r[Sg+12>>2]>>8;r[Sg+8>>2]=r[r[Sg+20>>2]+12>>2]-r[Sg+12>>2];r[r[Sg+20>>2]+12>>2]=r[Sg+8>>2];r[Sg+8>>2]=r[Sg+8>>2]<<r[r[Sg+20>>2]+16>>2];c:{if(r[r[Sg+20>>2]+8>>2]>=r[Sg+8>>2]){hf=r[Sg+20>>2];r[hf+8>>2]=r[hf+8>>2]-r[Sg+8>>2];d:{if(r[r[Sg+20>>2]+12>>2]<r[Sg+12>>2]){r[r[Sg+20>>2]+12>>2]=r[Sg+12>>2];p[r[Sg+24>>2]]=s[Sg+18|0]^r[Sg+4>>2]&128;break d}r[r[Sg+20>>2]+12>>2]=r[Sg+12>>2];p[r[Sg+24>>2]]=s[Sg+19|0]^r[Sg+4>>2]&128;r[Sg+4>>2]=r[Sg+4>>2]^128}break c}if(r[r[Sg+20>>2]+12>>2]<32768){e:{if(r[r[Sg+20>>2]+12>>2]<r[Sg+12>>2]){p[r[Sg+24>>2]]=s[Sg+19|0]^r[Sg+4>>2]&128;r[Sg+4>>2]=r[Sg+4>>2]^128;break e}p[r[Sg+24>>2]]=s[Sg+18|0]^r[Sg+4>>2]&128}}}Na=Sg+32|0;return r[Sg+4>>2]>>7}function Uf(hf,Hg,Vg){var Wg=0,Xg=0,Yg=0;Wg=Na-32|0;Na=Wg;r[Wg+24>>2]=hf;r[Wg+20>>2]=Hg;r[Wg+16>>2]=Vg;a:{if(!r[Wg+24>>2]){hf=Wg;b:{if(5>=r[183928]){Hg=cb(72713,559749,1);break b}Hg=1}r[hf+28>>2]=Hg;break a}if(!r[Wg+20>>2]){hf=Wg;c:{if(5>=r[183928]){Hg=cb(88120,559749,1);break c}Hg=1}r[hf+28>>2]=Hg;break a}d:{if(!r[Wg+16>>2]){r[Wg+8>>2]=r[Wg+20>>2];break d}e:{if(r[Wg+16>>2]==1){Xg=Wg,Yg=yd(0,r[Wg+20>>2]),r[Xg+8>>2]=Yg;break e}f:{if(r[Wg+16>>2]==2){Xg=Wg,Yg=Od(r[Wg+20>>2]),r[Xg+8>>2]=Yg;break f}hf=Wg;g:{if(5>=r[183928]){Hg=cb(78019,559749,1);break g}Hg=1}r[hf+28>>2]=Hg;break a}}}if(!r[Wg+8>>2]){hf=Wg;h:{if(5>=r[183928]){Hg=cb(93112,559749,1);break h}Hg=1}r[hf+28>>2]=Hg;break a}Xg=Wg,Yg=Ek(r[Wg+24>>2]),r[Xg+12>>2]=Yg;if(r[Wg+12>>2]>=r[r[Wg+24>>2]+4>>2]){kOa(r[Wg+24>>2])}r[r[r[Wg+24>>2]+12>>2]+(r[Wg+12>>2]<<2)>>2]=r[Wg+8>>2];hf=r[Wg+24>>2];r[hf>>2]=r[hf>>2]+1;r[Wg+28>>2]=0}Na=Wg+32|0}function Vf(hf){return hI(r[hf>>2])<<24>>24}function Wf(hf,Hg,Vg){var Zg=0;Zg=Na-16|0;Na=Zg;r[Zg+12>>2]=Hg;raa(hf,Zg+12|0,Vg);Na=Zg+16|0;return hf}function Xf(hf){Gga(hf,0)}function Yf(hf,Hg){var Vg=0,_g=0,$g=0;_g=Xb(hf);hf=_g;Vg=kb(r[Hg+8>>2]);$g=t[Vg+4>>1]|t[Vg+6>>1]<<16;Vg=t[Vg>>1]|t[Vg+2>>1]<<16;q[hf>>1]=Vg;q[hf+2>>1]=Vg>>>16;q[hf+4>>1]=$g;q[hf+6>>1]=$g>>>16;while(1){mb(Hg);hf=r[Hg+8>>2];if(!r[hf+4>>2]){Rc(_g,kb(hf))}if(s[hf+52|0]|!r[hf+4>>2]){continue}break}}function Zf(hf,Hg){return r[hf+8>>2]+x(Hg,20)|0}function _f(hf,Hg){var ah=0,bh=0,ch=0,dh=0;ah=Na-16|0;Na=ah;oD(hf);hf=Kg(ah+8|0,hf);if(Hd(750160)>>>0<=Hg>>>0){Tsa(Hg+1|0)}if(r[Pb(750160,Hg)>>2]){Ry(r[Pb(750160,Hg)>>2])}bh=Ul(hf);ch=Pb(750160,Hg),dh=bh,r[ch>>2]=dh;Hg=r[hf>>2];r[hf>>2]=0;if(Hg){Ry(Hg)}Na=ah+16|0}function $f(hf){ih(hf,0)}function ag(hf,Hg,eh){Tb(hf,Hg,eh)}function bg(hf,Hg){return _ya(hf,Hg)}function cg(hf,Hg){var eh=0;eh=Na-16|0;Na=eh;if((Hg|0)==-1){hf=0}else{if(!fi(hf,Hg)){r[eh+4>>2]=514;r[eh>>2]=141365;nb(724616,138412,2,129085,eh)}hf=s[(r[hf>>2]+x(Hg,112)|0)+35|0]!=0}Na=eh+16|0;return hf}function dg(hf){var Hg=0,fh=0,gh=0,hh=0;Hg=Na-16|0;Na=Hg;gh=hf+56|0;a:{while(1){if(eb(gh)){while(1){fh=r[hf+36>>2]+1|0;r[hf+36>>2]=fh;if((fh|0)>=r[r[hf>>2]+8>>2]){fh=r[hf+40>>2];r[hf+40>>2]=fh+ -1;if((fh|0)<=0){hf=il(hf);break a}r[hf+36>>2]=0}Fk(hf);if(eb(gh)){continue}break}}Dk(hf);fh=kb(r[hf+48>>2]);hh=t[fh+4>>1]|t[fh+6>>1]<<16;r[Hg>>2]=t[fh>>1]|t[fh+2>>1]<<16;r[Hg+4>>2]=hh;qg(r[hf>>2],q[Hg>>1],q[Hg+2>>1],Hg+12|0,Hg+8|0);if(r[Hg+12>>2]!=r[hf+36>>2]|r[Hg+8>>2]!=r[hf+40>>2]){continue}break}hf=r[hf+48>>2]}Na=Hg+16|0;return hf}function eg(hf){return r[hf+4>>2]-r[hf>>2]|0}function fg(hf){return r[hf>>2]+8|0}function gg(hf){return hf+36|0}function hg(hf){zF(hf,r[hf+20>>2]);ob(hf+16|0);ob(hf+12|0)}function ig(hf,ih,jh,kh,lh,mh){AF(hf,jh,kh,lh);jh=vc(hf+12|0);kh=vc(hf+16|0);ae(jh,ih);ae(kh,ih);ih=mh+40|0;r[hf+20>>2]=ih;Nb(ih,hf)}function jg(hf,ih){var jh=0,kh=0,lh=0;jh=hf+4|0;a:{if(q[ih>>1]>q[jh>>1]){break a}kh=ih+4|0;if(q[kh>>1]<q[hf>>1]|q[ih+2>>1]>q[jh+2>>1]){break a}lh=q[kh+2>>1]>=q[hf+2>>1]}return lh}function kg(hf){return qZ(r[hf>>2])}function lg(hf,ih,mh,nh){var oh=0;oh=Na-48|0;Na=oh;r[oh+40>>2]=hf;r[oh+36>>2]=ih;r[oh+32>>2]=mh;r[oh+28>>2]=nh;r[oh+24>>2]=r[r[oh+40>>2]>>2];r[oh+20>>2]=r[r[oh+40>>2]+4>>2];r[oh+16>>2]=r[r[oh+40>>2]+16>>2];a:{b:{c:{if(r[r[oh+16>>2]+436>>2]){break c}while(1){if(r[oh+32>>2]<25){if(!r[oh+20>>2]){if(!o[r[r[r[oh+16>>2]+24>>2]+12>>2]](r[oh+16>>2])){r[oh+44>>2]=0;break a}r[oh+24>>2]=r[r[r[oh+16>>2]+24>>2]>>2];r[oh+20>>2]=r[r[r[oh+16>>2]+24>>2]+4>>2]}r[oh+20>>2]=r[oh+20>>2]+ -1;hf=r[oh+24>>2];r[oh+24>>2]=hf+1;r[oh+12>>2]=s[hf|0];if(r[oh+12>>2]==255){while(1){if(!r[oh+20>>2]){if(!o[r[r[r[oh+16>>2]+24>>2]+12>>2]](r[oh+16>>2])){r[oh+44>>2]=0;break a}r[oh+24>>2]=r[r[r[oh+16>>2]+24>>2]>>2];r[oh+20>>2]=r[r[r[oh+16>>2]+24>>2]+4>>2]}r[oh+20>>2]=r[oh+20>>2]+ -1;hf=r[oh+24>>2];r[oh+24>>2]=hf+1;r[oh+12>>2]=s[hf|0];if(r[oh+12>>2]==255){continue}break}d:{if(!r[oh+12>>2]){r[oh+12>>2]=255;break d}r[r[oh+16>>2]+436>>2]=r[oh+12>>2];break c}}r[oh+36>>2]=r[oh+12>>2]|r[oh+36>>2]<<8;r[oh+32>>2]=r[oh+32>>2]+8;continue}break}break b}if(r[oh+28>>2]>r[oh+32>>2]){if(!r[r[r[oh+16>>2]+464>>2]+36>>2]){r[r[r[oh+16>>2]>>2]+20>>2]=120;o[r[r[r[oh+16>>2]>>2]+4>>2]](r[oh+16>>2],-1);r[r[r[oh+16>>2]+464>>2]+36>>2]=1}r[oh+36>>2]=r[oh+36>>2]<<25-r[oh+32>>2];r[oh+32>>2]=25}}r[r[oh+40>>2]>>2]=r[oh+24>>2];r[r[oh+40>>2]+4>>2]=r[oh+20>>2];r[r[oh+40>>2]+8>>2]=r[oh+36>>2];r[r[oh+40>>2]+12>>2]=r[oh+32>>2];r[oh+44>>2]=1}Na=oh+48|0;return r[oh+44>>2]}function mg(hf){return hf+80|0}function ng(hf,ih){var mh=0,nh=0;mh=hf+12|0;hf=hf+8|0;nh=q[mh+2>>1]-q[hf+2>>1]|0;if(nh){return q[hf>>1]+((x(q[mh>>1]-q[hf>>1]|0,ih-q[hf+2>>1]|0)|0)/(nh|0)|0)|0}return q[hf>>1]}function og(hf){var ih=0;ih=Fr(r[hf>>2]);r[hf+8>>2]=ih;r[hf+4>>2]=r[r[hf>>2]>>2];if(!ih){r[hf+12>>2]=0;return}r[hf+12>>2]=r[ih>>2]}function pg(hf){Mi(hf+4|0);return hf}function qg(hf,ph,qh,rh,sh){var th=0;th=ph;ph=hf+20|0;r[rh>>2]=(th-q[ph>>1]|0)/r[hf+4>>2];r[sh>>2]=(qh-q[ph+2>>1]|0)/r[hf+4>>2];hn(hf,rh,sh)}function rg(hf){return r[hf+8>>2]==1}function sg(hf){return hf+28|0}function tg(hf,ph,qh){var rh=0;rh=Na-16|0;Na=rh;r[rh+12>>2]=qh;hf=Ywa(hf,ph,qh);Na=rh+16|0;return hf}function ug(hf,ph,qh){var sh=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0;uh=Na-16|0;Na=uh;a:{if(!(s[hf+12|0]&128)){break a}sh=t[ph+2>>1]+ -3|0;if(sh>>>0>9){break a}b:{switch(sh-1|0){default:Ms(qh,r[ph+4>>2]);break a;case 0:case 5:case 7:Mq(qh,r[ph+4>>2]);break a;case 1:case 6:Mq(qh,r[ph+4>>2]<<1);break a;case 2:case 3:break a;case 8:break b}}mM(qh,r[ph+4>>2])}r[ph+8>>2]=r[hf+488>>2];vh=r[ph+4>>2];wh=Mv(t[ph+2>>1]);sh=0;c:{d:{if((o[r[hf+640>>2]](r[hf+628>>2],r[ph+8>>2],0)|0)!=r[ph+8>>2]){break d}xh=qh;qh=x(vh,wh);if((o[r[hf+636>>2]](r[hf+628>>2],xh,qh)|0)!=(qh|0)){break d}sh=1;r[hf+488>>2]=r[hf+488>>2]+(qh+1&-2);break c}qh=r[hf>>2];vh=r[hf+628>>2];yh=uh,zh=r[ch(hf,t[ph>>1])+16>>2],r[yh>>2]=zh;pb(vh,qh,79324,uh)}Na=uh+16|0;return sh}function vg(hf,ph){var qh=0;a:{b:{if(!hf|!ph){break b}qh=r[hf+644>>2];c:{if(qh){ph=o[qh](hf,ph)|0;break c}ph=Kb(ph)}if(ph){break a}if(s[hf+206|0]&16){break b}Nc(hf,8512)}ph=0}return ph}function wg(hf,ph){var Ah=0,Bh=0,Ch=0,Dh=0;Ah=Na-16|0;Na=Ah;r[Ah+8>>2]=hf;v[Ah+4>>2]=ph;a:{if(!r[Ah+8>>2]){hf=Ah;b:{if(5>=r[183928]){Bh=cb(82883,554891,1);break b}Bh=1}r[hf+12>>2]=Bh;break a}Ch=Ah,Dh=Yj(r[Ah+8>>2]),r[Ch>>2]=Dh;if(r[Ah>>2]>=r[r[Ah+8>>2]>>2]){WPa(r[Ah+8>>2])}v[r[r[Ah+8>>2]+20>>2]+(r[Ah>>2]<<2)>>2]=v[Ah+4>>2];hf=r[Ah+8>>2];r[hf+4>>2]=r[hf+4>>2]+1;r[Ah+12>>2]=0}Na=Ah+16|0}function xg(hf){return vr(r[hf+72>>2])}function yg(hf,ph,Eh){var Fh=0,Gh=0,Hh=0;Fh=Na-16|0;Na=Fh;a:{if((Eh|0)==-1){mc(hf,Ad(ph,-1));break a}Gh=Dm(ph,Eh);if(Gh){wS(hf,Gh);break a}ggb(Fh+8|0,Ad(ph,Eh));if(Jg(ph,Eh)){Gh=Fh+8|0;Hh=135507;b:{if(fn(ph,Eh)){break b}Hh=sj(ph,Eh)?138622:141620}kc(Gh,Hh)}if(cg(ph,Eh)){kc(Fh+8|0,144434)}if(Zj(ph,Eh)){kc(Fh+8|0,147279)}kd(hf,Fh+8|0);ob(Fh+8|0)}Na=Fh+16|0}function zg(hf,ph,Eh){return r[r[hf+4>>2]+(o[r[r[hf>>2]+12>>2]](hf,ph,Eh)<<2)>>2]}function Ag(hf){return sb(hf+12|0)}function Bg(hf,ph){var Eh=0;fX(hf,1);Eh=r[hf+4>>2];r[hf+4>>2]=Eh+1;p[r[hf>>2]+Eh|0]=ph}function Cg(hf){var ph=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0;a:{b:{c:{d:{h(+hf);ph=e(1)|0;Jh=e(0)|0;if((ph|0)>0?1:(ph|0)>=0?Jh>>>0<0?0:1:0){Lh=ph;if(ph>>>0>1048575){break d}}if(!(ph&2147483647|Jh)){return-1/(hf*hf)}if((ph|0)>-1?1:(ph|0)>=-1?Jh>>>0<=4294967295?0:1:0){break c}return(hf-hf)/0}if(Lh>>>0>2146435071){break a}ph=1072693248;Mh=-1023;if((Lh|0)!=1072693248){ph=Lh;break b}if(Jh){break b}return 0}h(+(hf*0x40000000000000));ph=e(1)|0;Jh=e(0)|0;Mh=-1077}ph=ph+614242|0;Kh=+((ph>>>20|0)+Mh|0);f(0,Jh|0);f(1,(ph&1048575)+1072079006|0);hf=+g()+ -1;Ih=hf/(hf+2);Nh=Kh*.6931471803691238;Oh=hf;Ph=Kh*1.9082149292705877e-10;Qh=Ih;Kh=hf*(hf*.5);Ih=Ih*Ih;hf=Ih*Ih;hf=Nh+(Oh+(Ph+Qh*(Kh+(hf*(hf*(hf*.15313837699209373+.22222198432149784)+.3999999999940942)+Ih*(hf*(hf*(hf*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-Kh))}return hf}function Dg(hf,Rh,Sh){var Th=0,Uh=0,Vh=0;Th=Na-32|0;Na=Th;r[Th+24>>2]=hf;r[Th+20>>2]=Rh;r[Th+16>>2]=Sh;a:{if(!r[Th+20>>2]){r[Th+28>>2]=0;break a}r[Th+12>>2]=1;if(s[Th+12|0]){Uh=Th,Vh=aya(r[Th+24>>2],r[Th+20>>2],r[Th+16>>2]),r[Uh+28>>2]=Vh;break a}Uh=Th,Vh=$xa(r[Th+24>>2],r[Th+20>>2],r[Th+16>>2]),r[Uh+28>>2]=Vh}Na=Th+32|0;return r[Th+28>>2]}function Eg(hf,Rh){if(A$(Rh)){return Sqa(hf,Rh)}return hb(hf)}function Fg(hf){return r[Mb(hf)>>2]}function Gg(hf,Rh,Sh,Wh){var Xh=0,Yh=0;Yh=Na-16|0;Na=Yh;a:{b:{if(!Rh|!Sh){break b}Xh=Fpb(Sh,0,Rh,0);if(Oa){break b}Xh=Hv(0,Xh);if(Xh){break a}}Xh=r[hf>>2];hf=r[hf+628>>2];r[Yh+8>>2]=Sh;r[Yh+4>>2]=Rh;r[Yh>>2]=Wh;pb(hf,Xh,8777,Yh);Xh=0}Na=Yh+16|0;return Xh}function Hg(hf){var Rh=0,Sh=0;a:{if(r[hf+4>>2]<1){break a}Sh=r[hf+12>>2];if(!Sh){break a}Rh=1;if(r[hf>>2]<1){break a}o[r[r[Sh>>2]+8>>2]](Sh,p[r[hf+8>>2]]);if(r[hf>>2]<2){break a}while(1){Sh=r[hf+12>>2];o[r[r[Sh>>2]+8>>2]](Sh,p[r[hf+8>>2]+Rh|0]);Rh=Rh+1|0;if((Rh|0)<r[hf>>2]){continue}break}}Rh=r[hf+8>>2];if(Rh){fb(Rh)}r[hf>>2]=0;r[hf+4>>2]=0;r[hf+8>>2]=0;Rh=r[hf+12>>2];if(Rh){o[r[r[Rh>>2]+4>>2]](Rh)}r[hf+12>>2]=0;Rh=r[hf+16>>2];if(Rh){o[r[r[Rh>>2]+4>>2]](Rh)}r[hf+16>>2]=0}function Ig(hf,Wh){hf=hf|0;Wh=Wh|0;var Zh=0,_h=0,$h=0,ai=0,bi=0;Zh=Na-240|0;Na=Zh;r[Zh+232>>2]=hf;r[Zh+228>>2]=Wh;a:{if(!r[Zh+232>>2]){hf=Zh;b:{if(5>=r[183928]){Wh=cb(7574,560384,0);break b}Wh=0}r[hf+236>>2]=Wh;break a}hf=Ld(r[Zh+232>>2]);r[Zh+100>>2]=hf;if(!hf){ai=Zh,bi=Od(r[Zh+232>>2]),r[ai+236>>2]=bi;break a}c:{if(!r[Zh+228>>2]|r[Zh+228>>2]==1|(r[Zh+228>>2]==2|r[Zh+228>>2]==3)){break c}if(r[Zh+228>>2]==4){break c}if(4>=r[183928]){hf=r[174238];r[Zh+80>>2]=560384;Eb(hf,49699,Zh+80|0)}r[Zh+228>>2]=4}qc(r[Zh+232>>2],Zh+188|0,Zh+184|0,Zh+180|0);if(!(r[Zh+180>>2]==1|r[Zh+180>>2]==2|(r[Zh+180>>2]==4|r[Zh+180>>2]==8))){hf=Zh;d:{if(5>=r[183928]){Wh=cb(56012,560384,0);break d}Wh=0}r[hf+236>>2]=Wh;break a}if(oF(r[Zh+100>>2],Zh+148|0,Zh+144|0,Zh+140|0,Zh+136|0)){hf=Zh;e:{if(5>=r[183928]){Wh=cb(62139,560384,0);break e}Wh=0}r[hf+236>>2]=Wh;break a}if(!(r[Zh+228>>2]|r[Zh+180>>2]==1)){if(4>=r[183928]){hf=r[174238];r[Zh+64>>2]=560384;Eb(hf,67559,Zh- -64|0)}r[Zh+228>>2]=4}if(r[Zh+228>>2]==4){m3(r[Zh+100>>2],Zh+160|0);HN(r[Zh+100>>2],Zh+156|0);fQa(r[Zh+100>>2],Zh+152|0);f:{if(!r[Zh+160>>2]){r[Zh+228>>2]=3;break f}g:{if(r[Zh+156>>2]){r[Zh+228>>2]=2;break g}h:{if(!(!r[Zh+152>>2]|r[Zh+180>>2]!=1)){r[Zh+228>>2]=0;break h}r[Zh+228>>2]=1}}}}ai=Zh,bi=Tg(r[Zh+100>>2]),r[ai+168>>2]=bi;ai=Zh,bi=Rb(r[Zh+232>>2]),r[ai+128>>2]=bi;ai=Zh,bi=Vb(r[Zh+232>>2]),r[ai+176>>2]=bi;i:{if(!r[Zh+228>>2]){hf=yd(0,r[Zh+232>>2]);r[Zh+96>>2]=hf;if(!hf){if(5<r[183928]){break i}hf=r[174238];r[Zh>>2]=560384;Eb(hf,72849,Zh);break i}hf=Zh+220|0;Wh=Zh+216|0;_h=Zh+212|0;io(r[Zh+100>>2],0,hf,Wh,_h);r[Zh+208>>2]=r[Zh+212>>2]+(r[Zh+220>>2]+r[Zh+216>>2]|0);io(r[Zh+100>>2],1,hf,Wh,_h);r[Zh+204>>2]=r[Zh+212>>2]+(r[Zh+220>>2]+r[Zh+216>>2]|0);if(r[Zh+208>>2]<r[Zh+204>>2]){eo(r[Zh+96>>2],r[Zh+96>>2])}iF(r[Zh+96>>2]);break i}j:{if(r[Zh+228>>2]==1){hf=qd(r[Zh+188>>2],r[Zh+184>>2],8);r[Zh+96>>2]=hf;if(!hf){if(5<r[183928]){break i}hf=r[174238];r[Zh+16>>2]=560384;Eb(hf,72849,Zh+16|0);break i}Ve(r[Zh+96>>2],r[Zh+232>>2]);If(r[Zh+96>>2],r[Zh+232>>2]);ai=Zh,bi=Rb(r[Zh+96>>2]),r[ai+120>>2]=bi;ai=Zh,bi=Vb(r[Zh+96>>2]),r[ai+172>>2]=bi;ai=Zh,bi=ic(r[Zh+168>>2],4),r[ai+132>>2]=bi;r[Zh+200>>2]=0;while(1){if(r[Zh+200>>2]<(Tg(r[Zh+100>>2])|0)){Wh=r[Zh+132>>2]+(r[Zh+200>>2]<<2)|0;hf=r[Zh+200>>2]<<2;$h=+y(y(y(y(r[hf+r[Zh+148>>2]>>2])*y(.30000001192092896))+y(y(r[hf+r[Zh+144>>2]>>2])*y(.5)))+y(y(r[hf+r[Zh+140>>2]>>2])*y(.20000000298023224)))+.5;k:{if(z($h)<2147483648){hf=~~$h;break k}hf=-2147483648}r[Wh>>2]=hf;r[Zh+200>>2]=r[Zh+200>>2]+1;continue}break}r[Zh+200>>2]=0;while(1){if(r[Zh+200>>2]<r[Zh+184>>2]){r[Zh+124>>2]=r[Zh+128>>2]+(x(r[Zh+200>>2],r[Zh+176>>2])<<2);r[Zh+116>>2]=r[Zh+120>>2]+(x(r[Zh+200>>2],r[Zh+172>>2])<<2);l:{m:{hf=r[Zh+180>>2]+ -1|0;if(hf>>>0>7){break m}n:{switch(hf-1|0){case 6:r[Zh+196>>2]=0;r[Zh+164>>2]=0;while(1){if((r[Zh+196>>2]+3|0)<r[Zh+188>>2]){r[Zh+108>>2]=r[r[Zh+124>>2]+(r[Zh+164>>2]<<2)>>2];r[Zh+104>>2]=r[r[Zh+132>>2]+((r[Zh+108>>2]&255)<<2)>>2]|(r[r[Zh+132>>2]+(r[Zh+108>>2]>>>24<<2)>>2]<<24|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>16&255)<<2)>>2]<<16|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>8&255)<<2)>>2]<<8);r[r[Zh+116>>2]+(r[Zh+164>>2]<<2)>>2]=r[Zh+104>>2];r[Zh+196>>2]=r[Zh+196>>2]+4;r[Zh+164>>2]=r[Zh+164>>2]+1;continue}break}while(1){if(r[Zh+196>>2]<r[Zh+188>>2]){r[Zh+224>>2]=s[r[Zh+124>>2]+r[Zh+196>>2]^3];r[Zh+216>>2]=r[r[Zh+132>>2]+(r[Zh+224>>2]<<2)>>2];p[r[Zh+116>>2]+r[Zh+196>>2]^3]=r[Zh+216>>2];r[Zh+196>>2]=r[Zh+196>>2]+1;continue}break}break l;case 2:r[Zh+196>>2]=0;r[Zh+164>>2]=0;while(1){if((r[Zh+196>>2]+7|0)<r[Zh+188>>2]){r[Zh+108>>2]=r[r[Zh+124>>2]+(r[Zh+164>>2]<<2)>>2];r[Zh+104>>2]=r[r[Zh+132>>2]+((r[Zh+108>>2]>>>16&15)<<2)>>2]|(r[r[Zh+132>>2]+(r[Zh+108>>2]>>>28<<2)>>2]<<24|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>24&15)<<2)>>2]<<16|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>20&15)<<2)>>2]<<8);r[r[Zh+116>>2]+(r[Zh+164>>2]<<3)>>2]=r[Zh+104>>2];r[Zh+104>>2]=r[r[Zh+132>>2]+((r[Zh+108>>2]&15)<<2)>>2]|(r[r[Zh+132>>2]+((r[Zh+108>>2]>>>12&15)<<2)>>2]<<24|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>8&15)<<2)>>2]<<16|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>4&15)<<2)>>2]<<8);r[r[Zh+116>>2]+((r[Zh+164>>2]<<1)+1<<2)>>2]=r[Zh+104>>2];r[Zh+196>>2]=r[Zh+196>>2]+8;r[Zh+164>>2]=r[Zh+164>>2]+1;continue}break}while(1){if(r[Zh+196>>2]<r[Zh+188>>2]){r[Zh+224>>2]=r[r[Zh+124>>2]+(r[Zh+196>>2]>>3<<2)>>2]>>>(7-(r[Zh+196>>2]&7)<<2)&15;r[Zh+216>>2]=r[r[Zh+132>>2]+(r[Zh+224>>2]<<2)>>2];p[r[Zh+116>>2]+r[Zh+196>>2]^3]=r[Zh+216>>2];r[Zh+196>>2]=r[Zh+196>>2]+1;continue}break}break l;case 0:r[Zh+196>>2]=0;r[Zh+164>>2]=0;while(1){if((r[Zh+196>>2]+15|0)<r[Zh+188>>2]){r[Zh+108>>2]=r[r[Zh+124>>2]+(r[Zh+164>>2]<<2)>>2];r[Zh+104>>2]=r[r[Zh+132>>2]+((r[Zh+108>>2]>>>24&3)<<2)>>2]|(r[r[Zh+132>>2]+(r[Zh+108>>2]>>>30<<2)>>2]<<24|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>28&3)<<2)>>2]<<16|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>26&3)<<2)>>2]<<8);r[r[Zh+116>>2]+(r[Zh+164>>2]<<4)>>2]=r[Zh+104>>2];r[Zh+104>>2]=r[r[Zh+132>>2]+((r[Zh+108>>2]>>>16&3)<<2)>>2]|(r[r[Zh+132>>2]+((r[Zh+108>>2]>>>22&3)<<2)>>2]<<24|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>20&3)<<2)>>2]<<16|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>18&3)<<2)>>2]<<8);r[r[Zh+116>>2]+((r[Zh+164>>2]<<2)+1<<2)>>2]=r[Zh+104>>2];r[Zh+104>>2]=r[r[Zh+132>>2]+((r[Zh+108>>2]>>>8&3)<<2)>>2]|(r[r[Zh+132>>2]+((r[Zh+108>>2]>>>14&3)<<2)>>2]<<24|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>12&3)<<2)>>2]<<16|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>10&3)<<2)>>2]<<8);r[r[Zh+116>>2]+((r[Zh+164>>2]<<2)+2<<2)>>2]=r[Zh+104>>2];r[Zh+104>>2]=r[r[Zh+132>>2]+((r[Zh+108>>2]&3)<<2)>>2]|(r[r[Zh+132>>2]+((r[Zh+108>>2]>>>6&3)<<2)>>2]<<24|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>4&3)<<2)>>2]<<16|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>2&3)<<2)>>2]<<8);r[r[Zh+116>>2]+((r[Zh+164>>2]<<2)+3<<2)>>2]=r[Zh+104>>2];r[Zh+196>>2]=r[Zh+196>>2]+16;r[Zh+164>>2]=r[Zh+164>>2]+1;continue}break}while(1){if(r[Zh+196>>2]<r[Zh+188>>2]){r[Zh+224>>2]=r[r[Zh+124>>2]+(r[Zh+196>>2]>>4<<2)>>2]>>>(15-(r[Zh+196>>2]&15)<<1)&3;r[Zh+216>>2]=r[r[Zh+132>>2]+(r[Zh+224>>2]<<2)>>2];p[r[Zh+116>>2]+r[Zh+196>>2]^3]=r[Zh+216>>2];r[Zh+196>>2]=r[Zh+196>>2]+1;continue}break}break l;case 1:case 3:case 4:case 5:break m;default:break n}}r[Zh+196>>2]=0;r[Zh+164>>2]=0;while(1){if((r[Zh+196>>2]+31|0)<r[Zh+188>>2]){r[Zh+108>>2]=r[r[Zh+124>>2]+(r[Zh+164>>2]<<2)>>2];r[Zh+192>>2]=0;while(1){if(r[Zh+192>>2]<4){r[Zh+104>>2]=r[r[Zh+132>>2]+((r[Zh+108>>2]>>>28&1)<<2)>>2]|(r[r[Zh+132>>2]+(r[Zh+108>>2]>>>31<<2)>>2]<<24|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>30&1)<<2)>>2]<<16|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>29&1)<<2)>>2]<<8);r[r[Zh+116>>2]+((r[Zh+164>>2]<<3)+(r[Zh+192>>2]<<1)<<2)>>2]=r[Zh+104>>2];r[Zh+104>>2]=r[r[Zh+132>>2]+((r[Zh+108>>2]>>>24&1)<<2)>>2]|(r[r[Zh+132>>2]+((r[Zh+108>>2]>>>27&1)<<2)>>2]<<24|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>26&1)<<2)>>2]<<16|r[r[Zh+132>>2]+((r[Zh+108>>2]>>>25&1)<<2)>>2]<<8);r[r[Zh+116>>2]+(((r[Zh+164>>2]<<3)+(r[Zh+192>>2]<<1)|0)+1<<2)>>2]=r[Zh+104>>2];r[Zh+108>>2]=r[Zh+108>>2]<<8;r[Zh+192>>2]=r[Zh+192>>2]+1;continue}break}r[Zh+196>>2]=r[Zh+196>>2]+32;r[Zh+164>>2]=r[Zh+164>>2]+1;continue}break}while(1){if(r[Zh+196>>2]<r[Zh+188>>2]){r[Zh+224>>2]=r[r[Zh+124>>2]+(r[Zh+196>>2]>>5<<2)>>2]>>>31-(r[Zh+196>>2]&31)&1;r[Zh+216>>2]=r[r[Zh+132>>2]+(r[Zh+224>>2]<<2)>>2];p[r[Zh+116>>2]+r[Zh+196>>2]^3]=r[Zh+216>>2];r[Zh+196>>2]=r[Zh+196>>2]+1;continue}break}break l}r[Zh+236>>2]=0;break a}r[Zh+200>>2]=r[Zh+200>>2]+1;continue}break}if(r[Zh+132>>2]){fb(r[Zh+132>>2])}break j}hf=qd(r[Zh+188>>2],r[Zh+184>>2],32);r[Zh+96>>2]=hf;if(!hf){if(5<r[183928]){break i}hf=r[174238];r[Zh+32>>2]=560384;Eb(hf,72849,Zh+32|0);break i}If(r[Zh+96>>2],r[Zh+232>>2]);Ve(r[Zh+96>>2],r[Zh+232>>2]);if(r[Zh+228>>2]==3){Kk(r[Zh+96>>2],4)}ai=Zh,bi=Rb(r[Zh+96>>2]),r[ai+120>>2]=bi;ai=Zh,bi=Vb(r[Zh+96>>2]),r[ai+172>>2]=bi;ai=Zh,bi=ic(r[Zh+168>>2],4),r[ai+112>>2]=bi;r[Zh+200>>2]=0;while(1){if(r[Zh+200>>2]<r[Zh+168>>2]){o:{if(r[Zh+228>>2]==2){Hk(r[r[Zh+148>>2]+(r[Zh+200>>2]<<2)>>2],r[r[Zh+144>>2]+(r[Zh+200>>2]<<2)>>2],r[r[Zh+140>>2]+(r[Zh+200>>2]<<2)>>2],r[Zh+112>>2]+(r[Zh+200>>2]<<2)|0);break o}Ez(r[r[Zh+148>>2]+(r[Zh+200>>2]<<2)>>2],r[r[Zh+144>>2]+(r[Zh+200>>2]<<2)>>2],r[r[Zh+140>>2]+(r[Zh+200>>2]<<2)>>2],r[r[Zh+136>>2]+(r[Zh+200>>2]<<2)>>2],r[Zh+112>>2]+(r[Zh+200>>2]<<2)|0)}r[Zh+200>>2]=r[Zh+200>>2]+1;continue}break}r[Zh+200>>2]=0;while(1){if(r[Zh+200>>2]<r[Zh+184>>2]){r[Zh+124>>2]=r[Zh+128>>2]+(x(r[Zh+200>>2],r[Zh+176>>2])<<2);r[Zh+116>>2]=r[Zh+120>>2]+(x(r[Zh+200>>2],r[Zh+172>>2])<<2);r[Zh+196>>2]=0;while(1){if(r[Zh+196>>2]<r[Zh+188>>2]){p:{if(r[Zh+180>>2]==8){r[Zh+224>>2]=s[r[Zh+124>>2]+r[Zh+196>>2]^3];break p}q:{if(r[Zh+180>>2]==4){r[Zh+224>>2]=r[r[Zh+124>>2]+(r[Zh+196>>2]>>3<<2)>>2]>>>(7-(r[Zh+196>>2]&7)<<2)&15;break q}r:{if(r[Zh+180>>2]==2){r[Zh+224>>2]=r[r[Zh+124>>2]+(r[Zh+196>>2]>>4<<2)>>2]>>>(15-(r[Zh+196>>2]&15)<<1)&3;break r}r[Zh+224>>2]=r[r[Zh+124>>2]+(r[Zh+196>>2]>>5<<2)>>2]>>>31-(r[Zh+196>>2]&31)&1}}}s:{if(r[Zh+224>>2]>=r[Zh+168>>2]){if(4<r[183928]){break s}hf=r[174238];r[Zh+48>>2]=560384;Eb(hf,78175,Zh+48|0);break s}r[r[Zh+116>>2]+(r[Zh+196>>2]<<2)>>2]=r[r[Zh+112>>2]+(r[Zh+224>>2]<<2)>>2]}r[Zh+196>>2]=r[Zh+196>>2]+1;continue}break}r[Zh+200>>2]=r[Zh+200>>2]+1;continue}break}fb(r[Zh+112>>2])}}fb(r[Zh+148>>2]);fb(r[Zh+144>>2]);fb(r[Zh+140>>2]);fb(r[Zh+136>>2]);r[Zh+236>>2]=r[Zh+96>>2]}Na=Zh+240|0;return r[Zh+236>>2]}function Jg(hf,Wh){var ci=0;ci=Na-16|0;Na=ci;if((Wh|0)==-1){hf=0}else{if(!fi(hf,Wh)){r[ci+4>>2]=493;r[ci>>2]=214907;nb(724620,213430,2,107621,ci)}hf=s[(r[hf>>2]+x(Wh,112)|0)+32|0]!=0}Na=ci+16|0;return hf}function Kg(hf,Wh){var di=0;di=Na-16|0;Na=di;r[di+12>>2]=Wh;mt(hf,di+12|0);Na=di+16|0;return hf}function Lg(hf){tB(r[hf>>2]);return hf}function Mg(hf){Gh(hf,1)}function Ng(hf,Wh){return(r[r[hf+4>>2]+(mfa(Wh)<<2)>>2]&Pca(Wh))!=0}function Og(hf){r[hf>>2]=0;r[hf+4>>2]=0;Ofa(hf,4);return hf}function Pg(hf,Wh){var ei=0,fi=0;ei=Na-32|0;Na=ei;Mj(hf,Wh);Mj(hf+4|0,Wh);Wh=t[hf>>1]|t[hf+2>>1]<<16;r[ei+20>>2]=Wh;fi=t[hf+4>>1]|t[hf+6>>1]<<16;r[ei+16>>2]=fi;r[ei+12>>2]=Wh;r[ei+8>>2]=fi;Hh(ei+24|0,ei+12|0,ei+8|0);Wh=r[ei+28>>2];fi=r[ei+24>>2];q[hf>>1]=fi;q[hf+2>>1]=fi>>>16;q[hf+4>>1]=Wh;q[hf+6>>1]=Wh>>>16;Na=ei+32|0}function Qg(hf,Wh){var gi=0;gi=r[Wh+72>>2];r[hf>>2]=r[Wh+68>>2];r[hf+4>>2]=gi}function Rg(){Z();G()}function Sg(hf,Wh,hi){var ii=0;ii=Na-16|0;Na=ii;r[ii+12>>2]=hi;rDa(hf,Wh,hi);Na=ii+16|0}function Tg(hf){hf=hf|0;var Wh=0,hi=0;Wh=Na-16|0;Na=Wh;r[Wh+8>>2]=hf;a:{if(!r[Wh+8>>2]){hf=Wh;b:{if(5>=r[183928]){hi=cb(77142,554096,0);break b}hi=0}r[hf+12>>2]=hi;break a}r[Wh+12>>2]=r[r[Wh+8>>2]+12>>2]}Na=Wh+16|0;return r[Wh+12>>2]}function Ug(hf){var ji=0,ki=0;ji=hf;ki=hf+56|0;hf=hf+60|0;_r(ji,ki,hf);return hf}function Vg(hf,li,mi){var ni=0;ni=Na-16|0;Na=ni;r[ni+8>>2]=mi;r[ni+12>>2]=li;hn(hf,ni+12|0,ni+8|0);Na=ni+16|0;return r[r[hf+28>>2]+(r[ni+12>>2]+x(r[hf+8>>2],r[ni+8>>2])<<2)>>2]}function Wg(hf,li){return r[hf>>2]+(li<<3)|0}function Xg(hf,li){return r[hf+4>>2]+(o[r[r[hf>>2]+12>>2]](hf,li,0)<<3)|0}function Yg(hf,li){var mi=0,oi=0,pi=0,qi=0,ri=0;mi=Na-16|0;Na=mi;if(s[fp(mi+8|0,hf,0)|0]){oi=6;pi=tB(r[(r[r[hf>>2]+ -12>>2]+hf|0)+24>>2]);if(!vh(pi,-1)){qi=li,ri=Bm(pi),p[qi|0]=ri;oi=0}rh(r[r[hf>>2]+ -12>>2]+hf|0,oi)}Na=mi+16|0;return hf}function Zg(hf,li){rb(hf+40|0);rb(hf- -64|0);rb(hf+88|0);rb(hf+112|0);rb(hf+136|0);r[hf>>2]=li;Xf(hf);return hf}function _g(hf){pZ(r[hf>>2]);return hf}function $g(hf,li){return R3(hf,li)}function ah(hf,li,si){var ti=0;ti=Na-16|0;Na=ti;r[ti+12>>2]=si;hf=XZ(hf,li,si);Na=ti+16|0;return hf}function bh(hf,li){var si=0,ui=0,vi=0;si=Na-16|0;Na=si;a:{b:{if(!xk(696947,p[li|0])){r[186273]=28;break b}vi=rxa(li);r[si>>2]=438;hf=Tn(ea(hf|0,vi|32768,si|0)|0);if((hf|0)<0){break a}ui=o_(hf,li);if(ui){break a}aa(hf|0)|0}ui=0}Na=si+16|0;return ui}function ch(hf,li){var wi=0,xi=0;wi=Na-32|0;Na=wi;r[wi+24>>2]=0;r[wi+16>>2]=0;r[wi+20>>2]=0;r[wi+8>>2]=0;r[wi+12>>2]=0;r[wi+4>>2]=wi+8;xi=r[hf+664>>2];a:{if(r[xi>>2]==(li|0)?xi:0){break a}xi=r[hf+656>>2];b:{if(!xi){break b}r[wi+16>>2]=0;r[wi+8>>2]=li;xi=VL(wi+4|0,xi,r[hf+660>>2]);if(!xi){r[hf+664>>2]=0;break b}xi=r[xi>>2];r[hf+664>>2]=xi;if(xi){break a}}hf=r[hf+628>>2];r[wi>>2]=li;pb(hf,73801,79267,wi);M(84408,89228,811,73801);G()}Na=wi+32|0;return xi}function dh(hf,li){var yi=0,zi=0;yi=Na-16|0;Na=yi;r[yi+12>>2]=hf;r[yi+8>>2]=li;r[yi+4>>2]=r[r[yi+8>>2]+24>>2];li=r[yi+12>>2];zi=r[yi+4>>2];hf=r[zi>>2];r[zi>>2]=hf+1;p[hf|0]=li;li=r[yi+4>>2];hf=r[li+4>>2]+ -1|0;r[li+4>>2]=hf;if(!hf){if(!o[r[r[yi+4>>2]+12>>2]](r[yi+8>>2])){r[r[r[yi+8>>2]>>2]+20>>2]=25;o[r[r[r[yi+8>>2]>>2]>>2]](r[yi+8>>2])}}Na=yi+16|0}function eh(hf){hf=hf+16|0;return(q[hf+6>>1]+q[hf+2>>1]|0)/2|0}function fh(hf,li){var Ai=0;Ai=Na-1024|0;Na=Ai;r[Ai+1020>>2]=li;WL(Ai+16|0,hf,li);r[Ai>>2]=Ai+16;db(3493,Ai);Na=Ai+1024|0}function gh(hf){uB(hf);return hf}function hh(hf,li){return mhb(hf,li)}function ih(hf,li){var Bi=0;Bi=r[hf>>2];r[hf>>2]=li;if(Bi){o[r[Mb(hf)>>2]](Bi)}}function jh(hf,li){return rZ(hf,li)}function kh(hf){var li=0;li=la(8)|0;pX(li);r[li>>2]=724108;Rqa(li+4|0,hf);r[li>>2]=724156;ia(li|0,724188,24);G()}function lh(hf){var Ci=0;Ci=Na-16|0;Na=Ci;r[Ci+12>>2]=hf;a:{if(!r[Ci+12>>2]){if(4<r[183928]){break a}hf=r[174238];r[Ci>>2]=562380;Eb(hf,62411,Ci);break a}hf=r[r[Ci+12>>2]>>2];r[Ci+4>>2]=hf;if(!hf){break a}QMa(r[Ci+4>>2]);if((OMa(r[Ci+4>>2])|0)<=0){if(r[r[Ci+4>>2]+12>>2]){r[Ci+8>>2]=0;while(1){if(r[Ci+8>>2]<r[r[Ci+4>>2]+4>>2]){if(r[r[r[Ci+4>>2]+12>>2]+(r[Ci+8>>2]<<2)>>2]){fb(r[r[r[Ci+4>>2]+12>>2]+(r[Ci+8>>2]<<2)>>2])}r[Ci+8>>2]=r[Ci+8>>2]+1;continue}break}fb(r[r[Ci+4>>2]+12>>2])}fb(r[Ci+4>>2])}r[r[Ci+12>>2]>>2]=0}Na=Ci+16|0}function mh(hf){hf=hf|0;var Di=0,Ei=0;Di=Na-16|0;Na=Di;r[Di+8>>2]=hf;a:{if(!r[Di+8>>2]){hf=Di;b:{if(5>=r[183928]){Ei=cb(113804,557489,-1);break b}Ei=-1}r[hf+12>>2]=Ei;break a}r[Di+12>>2]=r[r[Di+8>>2]+12>>2]}Na=Di+16|0;return r[Di+12>>2]}function nh(hf,Fi){return Li(hf,Fi)}function oh(hf,Fi){return $P(s[Mk(r[hf+144>>2],Fi)+32|0])}function ph(hf,Fi){p[hf+10|0]=Fi}function qh(hf){var Fi=0;Fi=Na-32|0;Na=Fi;if((hf|0)<=0){r[Fi+20>>2]=32;r[Fi+16>>2]=19513;nb(724836,3496,2,11854,Fi+16|0)}hf=Kb(hf);if(!hf){r[Fi+4>>2]=34;r[Fi>>2]=19513;nb(724836,27308,2,11854,Fi)}Na=Fi+32|0;return hf}function rh(hf,Gi){tZ(hf,r[hf+16>>2]|Gi)}function sh(hf,Gi){return t[hf>>1]>>>Gi&1}function th(hf,Gi,Hi){var Ii=0,Ji=0;Wd(hf);Ii=bc(hf+4|0),Ji=Gi,q[Ii>>1]=Ji;q[hf+6>>1]=Hi}function uh(hf,Gi){var Hi=0,Ki=0;Hi=Na-16|0;Na=Hi;Ki=(Gi|0)/4|0;hf=s[lk(Hi+8|0,s[Ki+r[hf+20>>2]|0]>>>(Gi-(Ki<<2)<<1)<<5&96)|0];Na=Hi+16|0;return hf}function vh(hf,Gi){return(hf|0)==(Gi|0)}function wh(hf,Gi){r[hf>>2]=Gi}function xh(hf,Gi,Li){var Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0;Oi=Na-16|0;Na=Oi;a:{b:{Mi=Mv(t[Gi+2>>1]);if(!Mi){break b}Ni=r[Gi+4>>2];if(!Ni){break b}Mi=Fpb(Mi,0,Ni,0);if(Oa){break b}c:{if(!(s[hf+13|0]&8)){if((o[r[hf+640>>2]](r[hf+628>>2],r[Gi+8>>2],0)|0)!=r[Gi+8>>2]){break b}if((o[r[hf+632>>2]](r[hf+628>>2],Li,Mi)|0)==(Mi|0)){break c}break b}Ni=r[Gi+8>>2];Pi=Mi+Ni|0;if(Pi>>>0<Ni>>>0|Pi>>>0<Mi>>>0|Pi>>>0>u[hf+616>>2]){break b}Td(Li,r[hf+612>>2]+Ni|0,Mi)}d:{if(!(s[hf+12|0]&128)){break d}hf=t[Gi+2>>1]+ -3|0;if(hf>>>0>9){break d}Qi=Mi;e:{switch(hf-1|0){default:Ms(Li,r[Gi+4>>2]);break d;case 0:case 5:case 7:Mq(Li,r[Gi+4>>2]);break d;case 1:case 6:Mq(Li,r[Gi+4>>2]<<1);break d;case 2:case 3:break a;case 8:break e}}mM(Li,r[Gi+4>>2])}Qi=Mi;break a}Li=r[hf>>2];Mi=r[hf+628>>2];Ri=Oi,Si=r[ch(hf,t[Gi>>1])+16>>2],r[Ri>>2]=Si;pb(Mi,Li,173859,Oi)}Na=Oi+16|0;return Qi}function yh(hf,Gi){var Li=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0;Li=Na-16|0;Na=Li;Xi=Gi?-1:1;Ui=hf+48|0;Vi=hf+80|0;Wi=hf+56|0;a:{b:{while(1){if(eb(Wi)){while(1){Ti=r[hf+20>>2];Gi=Ti+1|0;r[hf+20>>2]=Gi;c:{if((Ti|0)<r[hf+16>>2]){break c}r[hf+20>>2]=0;Ti=r[hf+36>>2]+Xi|0;r[hf+36>>2]=Ti;if((Ti|0)>=0){Gi=0;if((Ti|0)<r[r[hf>>2]+8>>2]){break c}}hf=il(hf);break a}Gi=r[hf+8>>2]-Gi|0;r[hf+40>>2]=Gi;if(!((Gi|0)<0|(Gi|0)>=r[r[hf>>2]+12>>2])){Fk(hf)}if(eb(Wi)){continue}break}}Dk(hf);if(!s[hf+44|0]){break b}Yi=Li,Zi=yE(Vi,Ui),r[Yi>>2]=Zi;Yi=Li,Zi=$n(),r[Yi+8>>2]=Zi;if(el(Li,Li+8|0)){continue}break}if(!s[hf+44|0]){break b}wE(Li,Vi,Ui)}hf=r[Ui>>2]}Na=Li+16|0;return hf}function zh(hf){var Gi=0;nz(hf+80|0);Gi=hf+56|0;og(Gi);a:{if(Hb(Gi)){break a}if((Ub(Gi)|0)!=r[hf+52>>2]){break a}jb(Gi);return}jb(Gi);if(!eb(Gi)){while(1){b:{if((Ub(Gi)|0)!=r[hf+48>>2]){if((MM(Gi,1)|0)!=r[hf+52>>2]){break b}}Dk(hf);return}_b(Gi);if(!eb(Gi)){continue}break}}r[hf+48>>2]=0;r[hf+52>>2]=0}function Ah(hf,_i){var $i=0,aj=0,bj=0,cj=0;$i=Na-32|0;Na=$i;r[$i+24>>2]=hf;w[$i+16>>3]=_i;a:{if(!r[$i+24>>2]){hf=$i;b:{if(5>=r[183928]){aj=cb(55639,555866,1);break b}aj=1}r[hf+28>>2]=aj;break a}bj=$i,cj=go(r[$i+24>>2]),r[bj+12>>2]=cj;if(r[$i+12>>2]>=r[r[$i+24>>2]>>2]){zPa(r[$i+24>>2])}w[r[r[$i+24>>2]+32>>2]+(r[$i+12>>2]<<3)>>3]=w[$i+16>>3];hf=r[$i+24>>2];r[hf+4>>2]=r[hf+4>>2]+1;r[$i+28>>2]=0}Na=$i+32|0}function Bh(hf){return(r[hf+8>>2]+(r[hf>>2]<<2)|0)+ -4|0}function Ch(hf,_i){return r[((_i<<2)+hf|0)+8>>2]}function Dh(hf,_i){xm(hf,_i,4,1);return 1}function Eh(hf,_i){var dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0;dj=Na-16|0;Na=dj;ej=_i+4|0;q[dj+14>>1]=q[ej>>1];fj=hf+4|0;q[dj+12>>1]=q[fj>>1];gj=q[He(dj+14|0,dj+12|0)>>1];q[dj+14>>1]=q[_i>>1];q[dj+12>>1]=q[hf>>1];hj=q[kf(dj+14|0,dj+12|0)>>1];jj=dj,kj=Db(_i),q[jj+14>>1]=kj;jj=dj,kj=Db(hf),q[jj+12>>1]=kj;if(gj-hj<<1>=q[He(dj+14|0,dj+12|0)>>1]){q[dj+14>>1]=q[ej+2>>1];q[dj+12>>1]=q[fj+2>>1];ej=q[He(dj+14|0,dj+12|0)>>1];q[dj+14>>1]=q[_i+2>>1];q[dj+12>>1]=q[hf+2>>1];fj=q[kf(dj+14|0,dj+12|0)>>1];jj=dj,kj=wb(_i),q[jj+14>>1]=kj;jj=dj,kj=wb(hf),q[jj+12>>1]=kj;ij=ej-fj<<1>=q[He(dj+14|0,dj+12|0)>>1]}Na=dj+16|0;return ij}function Fh(hf){if(r[hf+8>>2]!=r[r[hf>>2]>>2]){while(1){mb(hf);if(r[hf+8>>2]!=r[r[hf>>2]>>2]){continue}break}}}function Gh(hf,_i){var lj=0,mj=0;a:{if(vb(hf)){break a}mj=r[hf>>2];lj=r[mj>>2];r[mj>>2]=0;r[hf>>2]=0;if(!lj){break a}while(1){hf=r[lj>>2];o[_i](lj);lj=hf;if(hf){continue}break}}}function Hh(hf,_i,nj){var oj=0,pj=0,qj=0,rj=0;oj=Na-16|0;Na=oj;bc(hf);pj=bc(hf+4|0);qj=q[_i+2>>1];rj=q[nj+2>>1];a:{if(q[_i>>1]<=q[nj>>1]){if((qj|0)<=(rj|0)){_i=t[_i>>1]|t[_i+2>>1]<<16;q[hf>>1]=_i;q[hf+2>>1]=_i>>>16;_i=t[nj>>1]|t[nj+2>>1]<<16;q[pj>>1]=_i;q[pj+2>>1]=_i>>>16;break a}Dc(oj+12|0,q[_i>>1],q[nj+2>>1]);qj=r[oj+12>>2];q[hf>>1]=qj;q[hf+2>>1]=qj>>>16;Dc(oj+12|0,q[nj>>1],q[_i+2>>1]);_i=r[oj+12>>2];q[pj>>1]=_i;q[pj+2>>1]=_i>>>16;break a}if((qj|0)<=(rj|0)){Dc(oj+12|0,q[nj>>1],q[_i+2>>1]);qj=r[oj+12>>2];q[hf>>1]=qj;q[hf+2>>1]=qj>>>16;Dc(oj+12|0,q[_i>>1],q[nj+2>>1]);_i=r[oj+12>>2];q[pj>>1]=_i;q[pj+2>>1]=_i>>>16;break a}nj=t[nj>>1]|t[nj+2>>1]<<16;q[hf>>1]=nj;q[hf+2>>1]=nj>>>16;_i=t[_i>>1]|t[_i+2>>1]<<16;q[pj>>1]=_i;q[pj+2>>1]=_i>>>16}Na=oj+16|0;return hf}function Ih(hf,_i,nj){UD(hf,_i,_i>>31,nj)}function Jh(hf,_i,nj,sj){var tj=0,uj=0;tj=Na-16|0;Na=tj;if(hf){r[hf+716>>2]=34;p[tj+7|0]=sj;p[tj+6|0]=sj>>>8;p[tj+5|0]=sj>>>16;p[tj+4|0]=sj>>>24;uj=s[_i|0]|s[_i+1|0]<<8|(s[_i+2|0]<<16|s[_i+3|0]<<24);p[tj+8|0]=uj;p[tj+9|0]=uj>>>8;p[tj+10|0]=uj>>>16;p[tj+11|0]=uj>>>24;ye(hf,tj+4|0,8);r[hf+380>>2]=s[_i|0]|s[_i+1|0]<<8|(s[_i+2|0]<<16|s[_i+3|0]<<24);_n(hf);xd(hf,_i,4);r[hf+716>>2]=66;if(!(!nj|!sj)){ye(hf,nj,sj);xd(hf,nj,sj)}r[hf+716>>2]=130;_i=r[hf+368>>2];_i=_i<<24|_i<<8&16711680|(_i>>>8&65280|_i>>>24);p[tj+12|0]=_i;p[tj+13|0]=_i>>>8;p[tj+14|0]=_i>>>16;p[tj+15|0]=_i>>>24;ye(hf,tj+12|0,4)}Na=tj+16|0}function Kh(hf,_i,nj){var sj=0,vj=0,wj=0;sj=Na-32|0;Na=sj;r[sj+24>>2]=hf;r[sj+20>>2]=_i;r[sj+16>>2]=nj;a:{if(!r[sj+24>>2]){hf=sj;b:{if(5>=r[183928]){_i=cb(72713,559843,0);break b}_i=0}r[hf+28>>2]=_i;break a}if(!(r[sj+20>>2]<r[r[sj+24>>2]>>2]?r[sj+20>>2]>=0:0)){hf=sj;c:{if(5>=r[183928]){_i=cb(106409,559843,0);break c}_i=0}r[hf+28>>2]=_i;break a}hf=r[r[r[sj+24>>2]+12>>2]+(r[sj+20>>2]<<2)>>2];r[sj+12>>2]=hf;if(!hf){if(5>=r[183928]){hf=r[174238];r[sj+4>>2]=r[sj+20>>2];r[sj>>2]=559843;Eb(hf,110091,sj)}hf=sj;d:{if(5>=r[183928]){_i=cb(113936,559843,0);break d}_i=0}r[hf+28>>2]=_i;break a}if(r[sj+16>>2]==1){vj=sj,wj=yd(0,r[sj+12>>2]),r[vj+28>>2]=wj;break a}if(r[sj+16>>2]==2){vj=sj,wj=Od(r[sj+12>>2]),r[vj+28>>2]=wj;break a}hf=sj;e:{if(5>=r[183928]){_i=cb(117575,559843,0);break e}_i=0}r[hf+28>>2]=_i}Na=sj+32|0;return r[sj+28>>2]}function Lh(hf){hf=hf|0;var _i=0;_i=Na-16|0;Na=_i;r[_i+12>>2]=hf;a:{if(!r[_i+12>>2]){if(4<r[183928]){break a}hf=r[174238];r[_i>>2]=552902;Eb(hf,48385,_i);break a}hf=r[r[_i+12>>2]>>2];r[_i+4>>2]=hf;if(!hf){break a}hf=r[_i+4>>2];r[hf+8>>2]=r[hf+8>>2]+ -1;if(u[r[_i+4>>2]+8>>2]<=0){r[_i+8>>2]=0;while(1){if(r[_i+8>>2]<r[r[_i+4>>2]>>2]){he(r[r[_i+4>>2]+12>>2]+(r[_i+8>>2]<<2)|0);r[_i+8>>2]=r[_i+8>>2]+1;continue}break}fb(r[r[_i+4>>2]+12>>2]);fb(r[_i+4>>2])}r[r[_i+12>>2]>>2]=0}Na=_i+16|0}function Mh(hf,nj){return R3(hf,nj)^1}function Nh(hf){var nj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0;Aj=Na-32|0;Na=Aj;a:{if(r[hf+4>>2]<1){break a}yj=r[hf+12>>2];if(!yj){break a}Bj=1;if(r[hf>>2]<1){break a}xj=r[hf+8>>2];zj=r[xj+4>>2];nj=Aj;xj=r[xj>>2];r[nj+24>>2]=xj;r[nj+28>>2]=zj;Cj=r[r[yj>>2]+8>>2];r[nj+16>>2]=xj;r[nj+20>>2]=zj;o[Cj](yj,nj+16|0);if(r[hf>>2]<2){break a}while(1){yj=r[hf+12>>2];xj=r[hf+8>>2]+(Bj<<3)|0;zj=r[xj+4>>2];xj=r[xj>>2];r[Aj+24>>2]=xj;r[nj+28>>2]=zj;Cj=r[r[yj>>2]+8>>2];r[nj+8>>2]=xj;r[nj+12>>2]=zj;o[Cj](yj,nj+8|0);Bj=Bj+1|0;if((Bj|0)<r[hf>>2]){continue}break}}nj=r[hf+8>>2];if(nj){fb(nj)}r[hf>>2]=0;r[hf+4>>2]=0;r[hf+8>>2]=0;nj=r[hf+12>>2];if(nj){o[r[r[nj>>2]+4>>2]](nj)}r[hf+12>>2]=0;nj=r[hf+16>>2];if(nj){o[r[r[nj>>2]+4>>2]](nj)}r[hf+16>>2]=0;Na=Aj+32|0}function Oh(hf){return vr(r[hf+12>>2])}function Ph(hf,Dj){return r[hf+8>>2]+x(Dj,48)|0}function Qh(hf){if(s[hf+48|0]){return r[hf+40>>2]}return r[hf+16>>2]}function Rh(hf){var Dj=0,Ej=0;Dj=Na-16|0;Na=Dj;Ej=r[hf+8>>2];a:{if(!Ej){if(!r[hf+4>>2]){break a}r[Dj+4>>2]=66;r[Dj>>2]=41407;nb(724868,35223,2,12089,Dj);break a}if(s[hf|0]){yx(Ej+4|0,r[hf+4>>2]);break a}yx(Ej+76|0,r[hf+4>>2])}Na=Dj+16|0;return hf}function Sh(hf,Fj){return o[r[r[hf>>2]+28>>2]](hf,Fj)|0}function Th(hf,Fj){p[hf|0]=s[Fj|0]}function Uh(hf){var Fj=0;Fj=hB(r[hf>>2]);r[hf+8>>2]=Fj;r[hf+4>>2]=r[r[hf>>2]>>2];if(!Fj){r[hf+12>>2]=0;return}r[hf+12>>2]=r[Fj+4>>2]}function Vh(hf){r[hf>>2]=0;r[hf+4>>2]=0;r[hf+8>>2]=0;r[hf+12>>2]=0;return hf}function Wh(){a:{if(p[748532]&1){break a}if(!Nf(748532)){break a}Xsa();r[187131]=750144;r[187132]=748524;Mf(748532)}return r[187132]}function Xh(hf,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj){var Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0;Qj=Na-112|0;Na=Qj;Rj=Mj;Sj=Nj&2147483647;Pj=Hj+ -1|0;Oj=Gj+ -1|0;if(Oj>>>0<4294967295){Pj=Pj+1|0}Tj=Oj;Vj=(Oj|0)==-1&(Pj|0)==-1;Uj=Jj&2147483647;Oj=Uj;Wj=Ij;Tj=(Hj|0)==(Pj|0)&Tj>>>0<Gj>>>0|Pj>>>0<Hj>>>0;Pj=Ij+Tj|0;if(Pj>>>0<Tj>>>0){Oj=Oj+1|0}Pj=Pj+ -1|0;Oj=Oj+ -1|0;Oj=Pj>>>0<4294967295?Oj+1|0:Oj;a:{b:{if(!((Pj|0)==-1&(Oj|0)==2147418111?Vj:(Oj|0)==2147418111&Pj>>>0>4294967295|Oj>>>0>2147418111)){Pj=Lj+ -1|0;Oj=Kj+ -1|0;if(Oj>>>0<4294967295){Pj=Pj+1|0}Tj=Oj;Vj=(Oj|0)!=-1|(Pj|0)!=-1;Oj=Sj;Tj=(Lj|0)==(Pj|0)&Tj>>>0<Kj>>>0|Pj>>>0<Lj>>>0;Pj=Tj+Rj|0;if(Pj>>>0<Tj>>>0){Oj=Oj+1|0}Pj=Pj+ -1|0;Oj=Oj+ -1|0;Oj=Pj>>>0<4294967295?Oj+1|0:Oj;if((Pj|0)==-1&(Oj|0)==2147418111?Vj:(Oj|0)==2147418111&Pj>>>0<4294967295|Oj>>>0<2147418111){break b}}if(!(!Wj&(Uj|0)==2147418112?!(Gj|Hj):(Uj|0)==2147418112&Wj>>>0<0|Uj>>>0<2147418112)){Mj=Ij;Nj=Jj|32768;Kj=Gj;Lj=Hj;break a}if(!(!Rj&(Sj|0)==2147418112?!(Kj|Lj):(Sj|0)==2147418112&Rj>>>0<0|Sj>>>0<2147418112)){Nj=Nj|32768;break a}if(!(Gj|Wj|(Uj^2147418112|Hj))){Oj=Ij;Ij=!(Gj^Kj|Ij^Mj|(Hj^Lj|Jj^Nj^-2147483648));Mj=Ij?0:Oj;Nj=Ij?2147450880:Jj;Kj=Ij?0:Gj;Lj=Ij?0:Hj;break a}if(!(Kj|Rj|(Sj^2147418112|Lj))){break a}if(!(Gj|Wj|(Hj|Uj))){if(Kj|Rj|(Lj|Sj)){break a}Kj=Gj&Kj;Lj=Hj&Lj;Mj=Ij&Mj;Nj=Jj&Nj;break a}if(Kj|Rj|(Lj|Sj)){break b}Kj=Gj;Lj=Hj;Mj=Ij;Nj=Jj;break a}Vj=(Rj|0)==(Wj|0)&(Sj|0)==(Uj|0)?(Hj|0)==(Lj|0)&Kj>>>0>Gj>>>0|Lj>>>0>Hj>>>0:(Sj|0)==(Uj|0)&Rj>>>0>Wj>>>0|Sj>>>0>Uj>>>0;Rj=Vj;Yj=Rj?Kj:Gj;Pj=Rj?Lj:Hj;Oj=Rj?Nj:Jj;Wj=Oj;Tj=Rj?Mj:Ij;Xj=Tj;Rj=Oj&65535;Nj=Vj?Jj:Nj;Uj=Nj;Jj=Vj?Ij:Mj;Zj=Nj>>>16&32767;Sj=Oj>>>16&32767;if(!Sj){Ij=!(Rj|Xj);Mj=Ij<<6;Nj=A(Ij?Yj:Xj)+32|0;Ij=A(Ij?Pj:Rj);Ij=Mj+((Ij|0)==32?Nj:Ij)|0;Gi(Qj+96|0,Yj,Pj,Xj,Rj,Ij+ -15|0);Xj=r[Qj+104>>2];Rj=r[Qj+108>>2];Yj=r[Qj+96>>2];Sj=16-Ij|0;Pj=r[Qj+100>>2]}Kj=Vj?Gj:Kj;Lj=Vj?Hj:Lj;Gj=Jj;Ij=Uj&65535;if(Zj){Hj=Gj}else{Nj=Gj;Mj=!(Gj|Ij);Hj=Mj<<6;Oj=A(Mj?Kj:Gj)+32|0;Gj=A(Mj?Lj:Ij);Gj=Hj+((Gj|0)==32?Oj:Gj)|0;Gi(Qj+80|0,Kj,Lj,Nj,Ij,Gj+ -15|0);Zj=16-Gj|0;Kj=r[Qj+80>>2];Lj=r[Qj+84>>2];Hj=r[Qj+88>>2];Ij=r[Qj+92>>2]}Oj=Ij<<3|Hj>>>29;Mj=Hj<<3|Lj>>>29;Nj=Oj|524288;Hj=Xj;Ij=Rj<<3|Hj>>>29;Gj=Hj<<3;Hj=Ij;Ij=Pj>>>29|Gj;Vj=Hj;Tj=Jj^Tj;Uj=Uj^Wj;Gj=Kj;Oj=Lj<<3|Gj>>>29;Hj=Gj<<3;Gj=Oj;Kj=Sj-Zj|0;Jj=Hj;c:{if(!Kj){break c}if(Kj>>>0>127){Mj=0;Nj=0;Oj=0;Jj=1;break c}Gi(Qj- -64|0,Hj,Gj,Mj,Nj,128-Kj|0);Bv(Qj+48|0,Hj,Gj,Mj,Nj,Kj);Mj=r[Qj+56>>2];Nj=r[Qj+60>>2];Oj=r[Qj+52>>2];Jj=r[Qj+48>>2]|((r[Qj+64>>2]|r[Qj+72>>2])!=0|(r[Qj+68>>2]|r[Qj+76>>2])!=0)}Rj=Oj;Vj=Vj|524288;Gj=Yj;Oj=Pj<<3|Gj>>>29;Kj=Gj<<3;d:{if((Uj|0)<-1?1:(Uj|0)<=-1?Tj>>>0>4294967295?0:1:0){Lj=Kj;Hj=Jj;Gj=Kj-Hj|0;Pj=Ij-Mj|0;Jj=(Oj|0)==(Rj|0)&Kj>>>0<Hj>>>0|Oj>>>0<Rj>>>0;Kj=Pj-Jj|0;Hj=Oj-((Lj>>>0<Hj>>>0)+Rj|0)|0;Lj=(Vj-((Ij>>>0<Mj>>>0)+Nj|0)|0)-(Pj>>>0<Jj>>>0)|0;if(!(Gj|Kj|(Hj|Lj))){Kj=0;Lj=0;Mj=0;Nj=0;break a}if((Lj|0)==524287&Kj>>>0>4294967295|Lj>>>0>524287){break d}Mj=Gj;Jj=!(Kj|Lj);Ij=Jj<<6;Nj=A(Jj?Gj:Kj)+32|0;Gj=A(Jj?Hj:Lj);Gj=Ij+((Gj|0)==32?Nj:Gj)|0;Gj=Gj+ -12|0;Gi(Qj+32|0,Mj,Hj,Kj,Lj,Gj);Sj=Sj-Gj|0;Kj=r[Qj+40>>2];Lj=r[Qj+44>>2];Gj=r[Qj+32>>2];Hj=r[Qj+36>>2];break d}Oj=Oj+Rj|0;Gj=Jj;Hj=Gj+Kj|0;if(Hj>>>0<Gj>>>0){Oj=Oj+1|0}Gj=Hj;Hj=Oj;Kj=(Rj|0)==(Hj|0)&Gj>>>0<Jj>>>0|Hj>>>0<Rj>>>0;Pj=Nj+Vj|0;Jj=Ij+Mj|0;if(Jj>>>0<Ij>>>0){Pj=Pj+1|0}Kj=Kj+Jj|0;Ij=Pj;Ij=Kj>>>0<Jj>>>0?Ij+1|0:Ij;Lj=Ij;if(!(Ij&1048576)){break d}Gj=Gj&1|((Hj&1)<<31|Gj>>>1);Hj=Kj<<31|Hj>>>1;Sj=Sj+1|0;Kj=(Lj&1)<<31|Kj>>>1;Lj=Lj>>>1|0}Mj=0;Tj=Wj&-2147483648;if((Sj|0)>=32767){Nj=Tj|2147418112;Kj=0;Lj=0;break a}Jj=0;e:{if((Sj|0)>0){Jj=Sj;break e}Gi(Qj+16|0,Gj,Hj,Kj,Lj,Sj+127|0);Bv(Qj,Gj,Hj,Kj,Lj,1-Sj|0);Gj=r[Qj>>2]|((r[Qj+16>>2]|r[Qj+24>>2])!=0|(r[Qj+20>>2]|r[Qj+28>>2])!=0);Hj=r[Qj+4>>2];Kj=r[Qj+8>>2];Lj=r[Qj+12>>2]}Rj=(Hj&7)<<29|Gj>>>3;Ij=Kj<<29|Hj>>>3;Oj=Ij;Pj=Gj&7;Hj=Pj>>>0>4;Gj=Hj+Rj|0;if(Gj>>>0<Hj>>>0){Oj=Oj+1|0}Wj=Gj;Hj=Gj;Gj=Oj;Nj=(Ij|0)==(Gj|0)&Hj>>>0<Rj>>>0|Gj>>>0<Ij>>>0;Ij=Tj|Lj>>>3&65535;Oj=Jj<<16;Hj=(Lj&7)<<29|Kj>>>3|Mj;Jj=Hj+Nj|0;Oj=Ij|Oj;Oj=Jj>>>0<Hj>>>0?Oj+1|0:Oj;Ij=(Pj|0)==4;Hj=Ij?Wj&1:0;Pj=Oj;Nj=Jj;Ij=0+Gj|0;Gj=Hj;Jj=Gj+Wj|0;if(Jj>>>0<Gj>>>0){Ij=Ij+1|0}Kj=Jj;Gj=Kj;Lj=Ij;Hj=(Mj|0)==(Ij|0)&Gj>>>0<Hj>>>0|Ij>>>0<Mj>>>0;Gj=Nj+Hj|0;if(Gj>>>0<Hj>>>0){Pj=Pj+1|0}Mj=Gj;Nj=Pj}r[hf>>2]=Kj;r[hf+4>>2]=Lj;r[hf+8>>2]=Mj;r[hf+12>>2]=Nj;Na=Qj+112|0}function Yh(hf,Gj,Hj){if(!(s[hf|0]&32)){yK(Gj,Hj,hf)}}function Zh(hf){var Gj=0;Gj=Na-16|0;Na=Gj;r[Gj+12>>2]=hf;r[Gj+8>>2]=r[r[r[Gj+12>>2]+28>>2]+20>>2];if(u[Gj+8>>2]>u[r[Gj+12>>2]+16>>2]){r[Gj+8>>2]=r[r[Gj+12>>2]+16>>2]}a:{if(!r[Gj+8>>2]){break a}Gb(r[r[Gj+12>>2]+12>>2],r[r[r[Gj+12>>2]+28>>2]+16>>2],r[Gj+8>>2]);hf=r[Gj+12>>2];r[hf+12>>2]=r[Gj+8>>2]+r[hf+12>>2];hf=r[r[Gj+12>>2]+28>>2];r[hf+16>>2]=r[Gj+8>>2]+r[hf+16>>2];hf=r[Gj+12>>2];r[hf+20>>2]=r[Gj+8>>2]+r[hf+20>>2];hf=r[Gj+12>>2];r[hf+16>>2]=r[hf+16>>2]-r[Gj+8>>2];hf=r[r[Gj+12>>2]+28>>2];r[hf+20>>2]=r[hf+20>>2]-r[Gj+8>>2];if(r[r[r[Gj+12>>2]+28>>2]+20>>2]){break a}r[r[r[Gj+12>>2]+28>>2]+16>>2]=r[r[r[Gj+12>>2]+28>>2]+8>>2]}Na=Gj+16|0}function _h(hf){var Hj=0,Ij=0,Jj=0,Kj=0;if(r[hf+48>>2]){Hj=hf+56|0;og(Hj);jb(Hj);if(!eb(Hj)){while(1){a:{if((Ub(Hj)|0)==r[hf+48>>2]){re(Hj);_b(Hj);Ij=hf;if(eb(Hj)){Jj=0}else{Jj=Ub(Hj)}r[Ij+52>>2]=Jj;Ij=Kj;break a}Kj=Ub(Hj);_b(Hj)}if(!eb(Hj)){continue}break}}$h(r[hf>>2],r[hf+48>>2]);r[hf+48>>2]=Ij;zh(hf)}}function $h(hf,Lj){var Mj=0,Nj=0,_j=0,$j=0,ak=0,bk=0,ck=0;Mj=Na-48|0;Na=Mj;Nj=ub(Lj);_j=t[Nj+4>>1]|t[Nj+6>>1]<<16;r[Mj+40>>2]=t[Nj>>1]|t[Nj+2>>1]<<16;r[Mj+44>>2]=_j;qg(hf,q[Mj+40>>1],q[Mj+42>>1],Mj+36|0,Mj+32|0);qg(hf,q[Mj+44>>1],q[Mj+46>>1],Mj+28|0,Mj+24|0);Nj=r[Mj+32>>2];$j=r[Mj+24>>2];if((Nj|0)<=($j|0)){ak=r[hf+8>>2];bk=x(ak,Nj);ck=r[Mj+28>>2];while(1){_j=r[Mj+36>>2];if((_j|0)<=(ck|0)){while(1){$j=ib(Mj,r[hf+28>>2]+(_j+bk<<2)|0);jb(Mj);if(!eb(Mj)){while(1){if((Ub($j)|0)==(Lj|0)){re($j)}_b($j);if(!eb(Mj)){continue}break}}ck=r[Mj+28>>2];$j=(_j|0)<(ck|0);_j=_j+1|0;if($j){continue}break}ak=r[hf+8>>2];$j=r[Mj+24>>2]}bk=bk+ak|0;_j=(Nj|0)<($j|0);Nj=Nj+1|0;if(_j){continue}break}}Na=Mj+48|0}function ai(hf){var Lj=0,dk=0;Lj=Na-16|0;Na=Lj;r[Lj+8>>2]=hf;a:{if(!r[Lj+8>>2]){hf=Lj;b:{if(5>=r[183928]){dk=cb(71471,552966,0);break b}dk=0}r[hf+12>>2]=dk;break a}r[Lj+12>>2]=r[r[Lj+8>>2]>>2]}Na=Lj+16|0;return r[Lj+12>>2]}function bi(hf,ek){var fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0;fk=Na-48|0;Na=fk;ik=r[hf+40>>2];gk=hf+8|0;jk=q[gk>>1];gk=q[gk+2>>1];hk=hf+12|0;kk=q[hk>>1];hk=q[hk+2>>1];lk=r[hf+32>>2];mk=r[hf+28>>2];nk=r[hf+24>>2];ok=se(hf+44|0);pk=fk,qk=se(hf+48|0),r[pk+40>>2]=qk;r[fk+36>>2]=ok;r[fk+32>>2]=nk;r[fk+28>>2]=mk;r[fk+24>>2]=lk;r[fk+20>>2]=hk;r[fk+16>>2]=kk;r[fk+12>>2]=gk;r[fk+8>>2]=jk;r[fk+4>>2]=r[(ik<<2)+734704>>2];r[fk>>2]=ek;db(112629,fk);Na=fk+48|0}function ci(hf,ek){r[hf>>2]=r[ek>>2]}function di(hf,ek){var rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0;rk=Na-32|0;Na=rk;tk=kb(ek);uk=t[tk+4>>1]|t[tk+6>>1]<<16;sk=t[tk>>1]|t[tk+2>>1]<<16;r[rk+24>>2]=sk;tk=uk;r[rk+28>>2]=tk;uk=hf+16|0;vk=hf+80|0;a:{if(!se(vk)){r[uk>>2]=sk;r[uk+4>>2]=tk;break a}Rc(uk,rk+24|0)}sk=gj(hf);tk=s[hf+100|0];wk=vk;b:{if(sk){sk=125;if(tk){break b}$S(vk,125);p[hf+100|0]=1;sk=125;break b}sk=113;if(!tk){break b}$S(vk,113);p[hf+100|0]=0;sk=113}zi(wk,sk,ek);if(!s[hf+62|0]){xk=hf,yk=cn(hf),r[xk+64>>2]=yk}if(!s[hf+63|0]){xk=hf,yk=bn(hf),r[xk+68>>2]=yk}if($d(2,q[rk+24>>1],q[rk+26>>1])){hf=q[rk+24>>1];ek=q[rk+26>>1];tk=q[rk+28>>1];vk=q[rk+30>>1];sk=q[uk>>1];r[rk+20>>2]=q[uk+4>>1];r[rk+16>>2]=sk;r[rk+12>>2]=vk;r[rk+8>>2]=tk;r[rk+4>>2]=ek;r[rk>>2]=hf;db(4654,rk)}Na=rk+32|0}function ei(hf){var ek=0,zk=0,Ak=0,Bk=0;zk=Na-32|0;Na=zk;Ak=hf+84|0;ek=ib(zk+8|0,Ak);jb(ek);if(!eb(ek)){while(1){qj(Ub(ek),0,hf);_b(ek);if(!eb(ek)){continue}break}}Bk=hf+88|0;oc(ek,Bk);jb(ek);if(!eb(ek)){while(1){qj(Ub(ek),1,hf);_b(ek);if(!eb(ek)){continue}break}}ue(Bk);ue(Ak);ue(hf+80|0);Na=zk+32|0;return hf}function fi(hf,Ck){if((Ck|0)!=-1){return(Ck|0)>-1&r[hf+8>>2]>(Ck|0)}return 0}function gi(hf,Ck){var Dk=0;r[hf>>2]=Ck;r[hf+4>>2]=r[Ck>>2];Ck=hB(Ck);r[hf+8>>2]=Ck;Dk=Ck?r[Ck+4>>2]:Dk;r[hf+16>>2]=0;r[hf+12>>2]=Dk;p[hf+19|0]=0;p[hf+20|0]=0;p[hf+21|0]=0;p[hf+22|0]=0}function hi(hf,Ck){var Ek=0;tgb(hf);r[hf+8>>2]=r[Ck+8>>2];Ek=r[Ck+4>>2];r[hf>>2]=r[Ck>>2];r[hf+4>>2]=Ek;mk(Ck)}function ii(hf,Ck){var Fk=0;Fk=r[Ck+16>>2];Ck=r[Ck+12>>2];q[hf>>1]=Ck;q[hf+2>>1]=Ck>>>16;q[hf+4>>1]=Fk;q[hf+6>>1]=Fk>>>16}function ji(hf){return Ml(hf,748560)}function ki(hf){var Ck=0;if(!vb(r[hf>>2])){Ck=r[hf+8>>2];a:{if(Ck){p[hf+22|0]=1;r[hf+12>>2]=Ck;Ck=r[Ck>>2];break a}Ck=r[hf+4>>2];if(!s[hf+21|0]){break a}r[hf+16>>2]=Ck}r[hf+8>>2]=Ck;r[hf+4>>2]=r[Ck>>2]}}function li(hf){hf=hf|0;hf=wmb(hf);Pn(hf- -64|0);return hf|0}function mi(hf,Gk){var Hk=0,Ik=0;hf=Xb(hf);Hk=kb(r[Gk+8>>2]);Ik=t[Hk+4>>1]|t[Hk+6>>1]<<16;Hk=t[Hk>>1]|t[Hk+2>>1]<<16;q[hf>>1]=Hk;q[hf+2>>1]=Hk>>>16;q[hf+4>>1]=Ik;q[hf+6>>1]=Ik>>>16;while(1){mb(Gk);if(s[r[Gk+8>>2]+52|0]){continue}break}}function ni(){kh(713889);G()}function oi(hf,Gk){return r[r[hf+16>>2]+(Gk<<2)>>2]}function pi(hf,Gk,Jk,Kk,Lk){var Mk=0;Mk=Na-16|0;Na=Mk;r[Mk+12>>2]=Jk;r[Mk+8>>2]=Lk;Jk=Lm(Mk,Mk+12|0);hf=cz(hf,Gk,Kk,r[Mk+8>>2]);Km(Jk);Na=Mk+16|0;return hf}function qi(hf,Gk,Jk,Kk){var Lk=0,Nk=0;a:{if(!Ib(hf)|(Jk-Gk|0)<5){break a}wD(Gk,Jk);Lk=Jk+ -4|0;Jk=pc(hf);Nk=Jk+Ib(hf)|0;while(1){b:{hf=p[Jk|0];if(Gk>>>0>=Lk>>>0){break b}if((hf|0)<1|(hf|0)>=127|r[Gk>>2]==p[Jk|0]){Jk=(Nk-Jk|0)>1?Jk+1|0:Jk;Gk=Gk+4|0;continue}else{r[Kk>>2]=4;return}}break}if((hf|0)<1|(hf|0)>=127|r[Lk>>2]+ -1>>>0<p[Jk|0]>>>0){break a}r[Kk>>2]=4}}function ri(hf){var Gk=0,Jk=0,Kk=0,Ok=0,Pk=0,Qk=0;Kk=Na-96|0;Na=Kk;a:{b:{if(t[hf+138>>1]==1){if(!(s[hf+13|0]&64|t[hf+90>>1]!=6)){r[Kk+36>>2]=Kk+94;r[Kk+32>>2]=Kk+92;dd(hf,530,Kk+32|0);Gk=t[Kk+92>>1];if(!Gk){pb(r[hf+628>>2],r[hf>>2],24998,0);hf=0;break a}Jk=r[hf+56>>2];if(Jk>>>0<0-Gk>>>0){Ok=((Gk+Jk|0)+ -1>>>0)/(Gk>>>0)|0}else{Ok=0}Pk=x(Ok,Gk);Gk=t[hf+84>>1];Ok=Fpb(Pk,0,Gk,0);Qk=Oa;Jk=Ok;c:{if(!Gk){Gk=0;break c}if(!Qk){break c}Gk=r[hf>>2];Jk=r[hf+628>>2];r[Kk+16>>2]=45425;pb(Jk,Gk,57639,Kk+16|0);Gk=t[hf+84>>1];Jk=0}Ok=Jk&7;Qk=Gk&65535;Jk=Fpb(Qk,0,Pk,0);if(!(!Qk|!Oa)){Gk=r[hf>>2];hf=r[hf+628>>2];r[Kk>>2]=45425;pb(hf,Gk,57639,Kk);Jk=0}hf=(Jk>>>3|0)+((Ok|0)!=0)|0;hf=((hf>>>0)/t[Kk+92>>1]<<1)+hf|0;break a}Ok=t[hf+98>>1];Gk=Fpb(r[hf+56>>2],0,Ok,0);if(!Ok|!Oa){break b}Gk=r[hf>>2];Jk=r[hf+628>>2];r[Kk+80>>2]=45425;pb(Jk,Gk,57639,Kk+80|0);Gk=0;break b}Gk=r[hf+56>>2]}Qk=Gk;Jk=t[hf+84>>1];Ok=Fpb(Gk,0,Jk,0);Pk=Oa;Gk=Ok;d:{if(!Jk){Jk=0;break d}if(!Pk){break d}Gk=r[hf>>2];Jk=r[hf+628>>2];r[Kk+64>>2]=45425;pb(Jk,Gk,57639,Kk- -64|0);Jk=t[hf+84>>1];Gk=0}Pk=Jk&65535;Ok=Fpb(Pk,0,Qk,0);if(!(!Pk|!Oa)){Jk=r[hf>>2];hf=r[hf+628>>2];r[Kk+48>>2]=45425;pb(hf,Jk,57639,Kk+48|0);Ok=0}hf=(Ok>>>3|0)+((Gk&7)!=0)|0}Na=Kk+96|0;return hf}function si(hf,Rk){var Sk=0;Sk=Na-16|0;Na=Sk;r[Sk+12>>2]=hf;r[Sk+8>>2]=Rk;de(r[Sk+12>>2],r[Sk+8>>2]>>8&255);de(r[Sk+12>>2],r[Sk+8>>2]&255);Na=Sk+16|0}function ti(hf){ar(hf,18)}function ui(hf){var Rk=0;Rk=Na-16|0;Na=Rk;r[Rk+12>>2]=hf;a:{if(!r[Rk+12>>2]){if(4<r[183928]){break a}hf=r[174238];r[Rk>>2]=554860;Eb(hf,77469,Rk);break a}hf=r[r[Rk+12>>2]>>2];r[Rk+8>>2]=hf;if(!hf){break a}e3(r[Rk+8>>2],-1);if((XPa(r[Rk+8>>2])|0)<=0){if(r[r[Rk+8>>2]+20>>2]){fb(r[r[Rk+8>>2]+20>>2])}fb(r[Rk+8>>2])}r[r[Rk+12>>2]>>2]=0}Na=Rk+16|0}function vi(hf,Tk,Uk){r[r[hf+8>>2]+(Uk<<2)>>2]=Tk}function wi(hf){$m(hf);return hf}function xi(hf,Tk,Uk){var Vk=0,Wk=0,Xk=0;Vk=Na-16|0;Na=Vk;Wk=Vk,Xk=We(y(D(y(y(hf+Tk)*y(Uk|0))))),r[Wk+12>>2]=Xk;r[Vk+8>>2]=0;r[Vk+4>>2]=Uk+ -1;Uk=nd(Vk+12|0,Vk+8|0,Vk+4|0);Na=Vk+16|0;return Uk&255}function yi(hf,Tk){return zb(hf+12|0,Tk)}function zi(hf,Tk,Uk){var Yk=0;Yk=Na-48|0;Na=Yk;r[Yk+44>>2]=Uk;a:{b:{Uk=r[hf>>2];if(Uk){if((o[Tk](Uk+4|0,Yk+44|0)|0)>-1){break b}}Tk=hb(8);Ud(Tk);r[Tk+4>>2]=r[Yk+44>>2];Uk=r[hf>>2];c:{if(!Uk){Uk=Tk;break c}r[Tk>>2]=r[Uk>>2]}r[Uk>>2]=Tk;r[hf>>2]=Tk;break a}if(r[r[hf>>2]+4>>2]==r[Yk+44>>2]){break a}hf=aq(Yk+16|0,hf);jb(hf);d:{if(eb(hf)){break d}while(1){Uk=Ub(hf);r[Yk+12>>2]=Uk;if((Uk|0)==r[Yk+44>>2]){break a}if((o[Tk](Yk+12|0,Yk+44|0)|0)>0){break d}_b(hf);if(!eb(hf)){continue}break}}Uk=eb(hf);Tk=r[Yk+44>>2];if(Uk){wq(hf,Tk);break a}Vx(hf,Tk)}Na=Yk+48|0}function Ai(hf,Tk){var Uk=0,Zk=0,_k=0;Uk=Na+ -64|0;Na=Uk;Zk=t[Tk>>1]|t[Tk+2>>1]<<16;r[Uk+32>>2]=Zk;r[Uk+52>>2]=Zk;Zk=Hj(Uk+56|0,Uk+32|0);_k=r[Zk+4>>2];r[Uk+24>>2]=r[Zk>>2];r[Uk+28>>2]=_k;Zk=0;if(Bt(hf,Uk+24|0)){Tk=t[Tk+4>>1]|t[Tk+6>>1]<<16;r[Uk+20>>2]=Tk;r[Uk+36>>2]=Tk;Tk=Hj(Uk+40|0,Uk+20|0);Zk=r[Tk+4>>2];r[Uk+8>>2]=r[Tk>>2];r[Uk+12>>2]=Zk;Zk=Bt(hf,Uk+8|0)}Na=Uk- -64|0;return Zk}function Bi(hf){return p[hf+11|0]<0}function Ci(hf,Tk,$k){var al=0;al=Na-16|0;Na=al;od(hf,Tk);hf=Tk+28|0;Qy(al+8|0,hf);JX(hf,$k);CZ(Tk,1);Gc(al+8|0);if(r[Tk+24>>2]){xmb(al,r[Tk+24>>2],$k);Gc(al)}Na=al+16|0}function Di(hf){var Tk=0,$k=0;$k=Zb(hf);Tk=hb(8);r[Tk>>2]=725868;r[Tk+4>>2]=34;r[Tk>>2]=725828;Fm($k,Tk);return hf}function Ei(hf,bl){return rZ(hf,bl)^1}function Fi(hf,bl){var cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0;fl=Na-16|0;Na=fl;h(+bl);dl=e(1)|0;gl=e(0)|0;kl=dl&-2147483648;el=dl&2147483647;cl=el;hl=cl+ -1048576|0;el=gl;il=el;if(el>>>0<0){hl=hl+1|0}a:{if((hl|0)==2145386495&il>>>0<=4294967295|hl>>>0<2145386495){jl=el<<28;dl=(cl&15)<<28|el>>>4;cl=(cl>>>4|0)+1006632960|0;cl=dl>>>0<0?cl+1|0:cl;break a}if((cl|0)==2146435072&el>>>0>=0|cl>>>0>2146435072){jl=gl<<28;cl=dl>>>4|0;dl=(dl&15)<<28|gl>>>4;cl=cl|2147418112;break a}if(!(cl|el)){dl=0;cl=0;break a}il=cl;cl=(cl|0)==1&el>>>0>=0|cl>>>0>1?A(cl):A(gl)+32|0;Gi(fl,el,il,0,0,cl+49|0);ll=r[fl>>2];jl=r[fl+4>>2];dl=r[fl+8>>2];cl=r[fl+12>>2]^65536|15372-cl<<16}r[hf>>2]=ll;r[hf+4>>2]=jl;r[hf+8>>2]=dl|ml;r[hf+12>>2]=cl|kl;Na=fl+16|0}function Gi(hf,bl,nl,ol,pl,ql){var rl=0,sl=0,tl=0,ul=0;a:{if(ql&64){ol=bl;pl=ql+ -64|0;bl=pl&31;if(32<=(pl&63)>>>0){pl=ol<<bl;ol=0}else{pl=(1<<bl)-1&ol>>>32-bl|nl<<bl;ol=ol<<bl}bl=0;nl=0;break a}if(!ql){break a}rl=ol;tl=ql;ol=ql&31;if(32<=(ql&63)>>>0){sl=rl<<ol;ul=0}else{sl=(1<<ol)-1&rl>>>32-ol|pl<<ol;ul=rl<<ol}ol=nl;rl=bl;ql=64-ql|0;pl=ql&31;if(32<=(ql&63)>>>0){ql=0;ol=ol>>>pl|0}else{ql=ol>>>pl|0;ol=((1<<pl)-1&ol)<<32-pl|rl>>>pl}ol=ul|ol;pl=ql|sl;ql=bl;bl=tl&31;if(32<=(tl&63)>>>0){sl=ql<<bl;bl=0}else{sl=(1<<bl)-1&ql>>>32-bl|nl<<bl;bl=ql<<bl}nl=sl}r[hf>>2]=bl;r[hf+4>>2]=nl;r[hf+8>>2]=ol;r[hf+12>>2]=pl}function Hi(){var hf=0,bl=0;bl=Fpb(r[186290],r[186291],1284865837,1481765933)+1|0;hf=Oa;hf=bl>>>0<1?hf+1|0:hf;r[186290]=bl;r[186291]=hf;return hf>>>1|0}function Ii(nl,ol,pl){return r[ol>>2]==r[pl>>2]}function Ji(nl){nl=nl|0;var ol=0;ol=Na-16|0;Na=ol;r[ol+12>>2]=nl;a:{if(!r[ol+12>>2]){if(4<r[183928]){break a}nl=r[174238];r[ol>>2]=559728;Eb(nl,67425,ol);break a}nl=r[r[ol+12>>2]>>2];r[ol+4>>2]=nl;if(!nl){break a}f2(r[ol+4>>2],-1);if(u[r[ol+4>>2]+8>>2]<=0){r[ol+8>>2]=0;while(1){if(r[ol+8>>2]<r[r[ol+4>>2]>>2]){tb(r[r[ol+4>>2]+12>>2]+(r[ol+8>>2]<<2)|0);r[ol+8>>2]=r[ol+8>>2]+1;continue}break}fb(r[r[ol+4>>2]+12>>2]);Lh(r[ol+4>>2]+16|0);fb(r[ol+4>>2])}r[r[ol+12>>2]>>2]=0}Na=ol+16|0}function Ki(nl,pl){var ql=0;ql=Na+ -64|0;Na=ql;r[ql+56>>2]=nl;r[ql+52>>2]=pl;r[ql+48>>2]=0;if(r[ql+48>>2]){r[r[ql+48>>2]>>2]=0}a:{if(!r[ql+56>>2]){nl=ql;b:{if(5>=r[183928]){pl=cb(93095,559600,0);break b}pl=0}r[nl+60>>2]=pl;break a}if(!r[ql+52>>2]){nl=ql;c:{if(5>=r[183928]){pl=cb(102119,559600,0);break c}pl=0}r[nl+60>>2]=pl;break a}qc(r[ql+56>>2],ql+44|0,ql+40|0,ql+36|0);nl=z3(r[ql+52>>2],r[ql+44>>2],r[ql+40>>2]);r[ql+16>>2]=nl;if(!nl){if(4>=r[183928]){nl=r[174238];r[ql>>2]=559600;Eb(nl,106369,ql)}r[ql+60>>2]=0;break a}kj(r[ql+16>>2],ql+32|0,ql+28|0,ql+24|0,ql+20|0);nl=qd(r[ql+24>>2],r[ql+20>>2],r[ql+36>>2]);r[ql+12>>2]=nl;if(!nl){he(ql+16|0);nl=ql;d:{if(5>=r[183928]){pl=cb(110077,559600,0);break d}pl=0}r[nl+60>>2]=pl;break a}Ve(r[ql+12>>2],r[ql+56>>2]);Ap(r[ql+12>>2],r[ql+56>>2]);jw(r[ql+12>>2],r[ql+56>>2]);id(r[ql+12>>2],0,0,r[ql+24>>2],r[ql+20>>2],12,r[ql+56>>2],r[ql+32>>2],r[ql+28>>2]);e:{if(r[ql+48>>2]){r[r[ql+48>>2]>>2]=r[ql+16>>2];break e}he(ql+16|0)}r[ql+60>>2]=r[ql+12>>2]}Na=ql- -64|0;return r[ql+60>>2]}function Li(nl,pl){return r[nl+8>>2]+(pl<<4)|0}function Mi(nl){UO(nl);return nl}function Ni(nl){b9(nl);return nl}function Oi(nl,pl,vl){var wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0;wl=Na-96|0;Na=wl;xl=0;a:{if(!s[(nl+136816|0)+10|0]){break a}yl=nl+139232|0;ph(yl,0);zl=nl+136480|0;ee(zl,0);Jd(wl+88|0,r[pl+4>>2]);nl=Cc(wl+80|0,y(w[(nl+136832|0)+16>>3]),y(w[(nl+136872|0)+16>>3]));xl=r[nl+4>>2];r[wl+72>>2]=r[nl>>2];r[wl+76>>2]=xl;xl=0;if(!Bt(wl+88|0,wl+72|0)){break a}nl=0;if((vl|0)>=0){ph(yl,1);ee(zl,2);db(214896,0);b:{if(vl>>>0>120){break b}c:{d:{switch(vl-1|0){default:db(216171,0);Jhb(r[pl+4>>2]);break b;case 9:db(217507,0);break b;case 19:db(218703,0);break b;case 29:db(219905,0);break b;case 39:db(221e3,0);break b;case 49:db(222096,0);break c;case 59:db(222986,0);break b;case 69:db(224134,0);break b;case 79:db(225221,0);break b;case 89:db(226060,0);break b;case 99:db(226989,0);break b;case 109:db(227846,0);break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:break b;case 119:break d}}db(228704,0)}nl=1}vl=r[pl+184>>2];e:{if(vl){Al=wl,Bl=sb(rc(vl)),r[Al+64>>2]=Bl;db(229529,wl- -64|0);xl=pl+256|0;qT(xl,r[184248]);vl=0;db(230162,0);if(!nl){break e}Al=wl,Bl=sb(rc(r[pl+184>>2])),r[Al+48>>2]=Bl;db(230818,wl+48|0);if(!s[Id(rc(r[pl+184>>2]),0)|0]){break e}nl=0;while(1){Al=wl,Bl=p[Id(rc(r[pl+184>>2]),vl)|0],r[Al+32>>2]=Bl;db(231636,wl+32|0);Fib(md(xl,nl<<16>>16),r[184248]);nl=nl+1|0;vl=nl<<16>>16;if(s[Id(rc(r[pl+184>>2]),vl)|0]){continue}break}break e}db(232245,0)}r[wl+16>>2]=s[pl+265|0]?233666:234438;db(232952,wl+16|0);r[wl>>2]=s[pl+267|0]?233666:234438;db(235007,wl)}xl=1}Na=wl+96|0;return xl}function Pi(nl){if(s[nl+48|0]){return r[nl+36>>2]}return r[nl+12>>2]}function Qi(nl){nl=nl|0;return 0}function Ri(nl,pl){r[nl>>2]=pl;r[nl+4>>2]=0;r[nl+8>>2]=0;r[nl+12>>2]=0;r[nl+16>>2]=0;return nl}function Si(nl){return q[nl>>1]<q[nl+4>>1]?q[nl+6>>1]<=q[nl+2>>1]:1}function Ti(nl){var pl=0,vl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0;vl=Na-80|0;Na=vl;a:{if(r[nl+4>>2]<1){break a}Kl=r[nl+12>>2];if(!Kl){break a}Jl=1;if(r[nl>>2]<1){break a}Cl=r[nl+8>>2];Dl=r[Cl+20>>2];El=r[Cl+16>>2];r[vl+72>>2]=El;r[vl+76>>2]=Dl;Fl=r[Cl+12>>2];Ll=vl- -64|0;pl=Ll;Gl=r[Cl+8>>2];r[pl>>2]=Gl;r[pl+4>>2]=Fl;Hl=r[Cl+4>>2];pl=vl;Il=r[Cl>>2];r[pl+56>>2]=Il;r[pl+60>>2]=Hl;Cl=r[r[Kl>>2]+8>>2];r[pl+48>>2]=El;r[pl+52>>2]=Dl;r[pl+40>>2]=Gl;r[pl+44>>2]=Fl;r[pl+32>>2]=Il;r[pl+36>>2]=Hl;o[Cl](Kl,pl+32|0);if(r[nl>>2]<2){break a}while(1){Dl=r[nl+12>>2];pl=r[nl+8>>2]+x(Jl,24)|0;Fl=r[pl+20>>2];Gl=r[pl+16>>2];r[vl+72>>2]=Gl;r[vl+76>>2]=Fl;Hl=r[pl+12>>2];Il=r[pl+8>>2];r[Ll>>2]=Il;r[Ll+4>>2]=Hl;El=r[pl+4>>2];Cl=r[pl>>2];r[vl+56>>2]=Cl;r[vl+60>>2]=El;pl=r[r[Dl>>2]+8>>2];r[vl+24>>2]=Gl;r[vl+28>>2]=Fl;r[vl+16>>2]=Il;r[vl+20>>2]=Hl;r[vl+8>>2]=Cl;r[vl+12>>2]=El;o[pl](Dl,vl+8|0);Jl=Jl+1|0;if((Jl|0)<r[nl>>2]){continue}break}}pl=r[nl+8>>2];if(pl){fb(pl)}r[nl>>2]=0;r[nl+4>>2]=0;r[nl+8>>2]=0;pl=r[nl+12>>2];if(pl){o[r[r[pl>>2]+4>>2]](pl)}r[nl+12>>2]=0;pl=r[nl+16>>2];if(pl){o[r[r[pl>>2]+4>>2]](pl)}r[nl+16>>2]=0;Na=vl+80|0}function Ui(nl,Ml){if((nl|0)!=(Ml|0)){Yc(nl,0);ln(nl,Ml)}}function Vi(nl){if(!nl){return 0}return r[nl>>2]}function Wi(nl,Ml){return Jx(nl+8|0,Ml)}function Xi(nl,Ml){if((Ml|0)<=15){aga(nl,Ml&255);return}aga(nl+2|0,Ml+ -16&255)}function Yi(nl,Ml,Nl,Ol){r[nl+16>>2]=Ol;r[nl+12>>2]=Nl;r[nl+8>>2]=Ml}function Zi(nl,Ml){return Emb(nl,Ml)}function _i(nl){Gh(nl,33)}function $i(nl,Ml,Nl){var Ol=0;Ol=r[Ml>>2];if(Nl){Ec(Ml,110)}a:{if(!eg(Ml)){break a}Nl=r[Ml>>2];if(p[Nl|0]+ -48>>>0>=10){break a}while(1){if(!(!eg(Ml)|p[Nl|0]+ -48>>>0>9)){Nl=Nl+1|0;r[Ml>>2]=Nl;continue}break}Ne(nl,Ol,Nl);return}Ud(nl)}function aj(nl,Ml){return v[r[nl+20>>2]+(Ml<<2)>>2]}function bj(nl,Ml){o[r[r[Ml>>2]+20>>2]](nl,Ml)}function cj(nl){return o[r[r[nl>>2]+16>>2]](nl)|0}function dj(nl,Ml){var Nl=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0;Nl=Na-32|0;Na=Nl;Pl=Iq(Nl+24|0,nl);a:{if(!s[Pl|0]){break a}od(Nl+16|0,r[r[nl>>2]+ -12>>2]+nl|0);Rl=uv(Nl+16|0);Gc(Nl+16|0);Sl=Sk(Nl+8|0,nl);Ql=r[r[nl>>2]+ -12>>2]+nl|0;Tl=nu(Ql);Ul=Nl,Vl=lZ(Rl,r[Sl>>2],Ql,Tl,Ml),r[Ul+16>>2]=Vl;if(!vb(Nl+16|0)){break a}rh(r[r[nl>>2]+ -12>>2]+nl|0,5)}ep(Pl);Na=Nl+32|0;return nl}function ej(nl){return Ml(nl,748552)}function fj(nl,Ml,Wl,Xl,Yl){var Zl=0;Zl=Na-256|0;Na=Zl;if(!(Yl&73728|(Wl|0)<=(Xl|0))){Wl=Wl-Xl|0;Xl=Wl>>>0<256;Tb(Zl,Ml,Xl?Wl:256);if(!Xl){while(1){Yh(nl,Zl,256);Wl=Wl+ -256|0;if(Wl>>>0>255){continue}break}}Yh(nl,Zl,Wl)}Na=Zl+256|0}function gj(nl){return(r[nl+48>>2]|4)==6}function hj(nl,Ml){r[nl+72>>2]=Ml}function ij(nl,Ml){nl=nl|0;Ml=Ml|0;var Wl=0,Xl=0,Yl=0;Wl=Na-32|0;Na=Wl;r[Wl+24>>2]=nl;r[Wl+20>>2]=Ml;a:{if(!r[Wl+24>>2]){nl=Wl;b:{if(5>=r[183928]){Ml=cb(7574,560640,0);break b}Ml=0}r[nl+28>>2]=Ml;break a}Xl=Wl,Yl=Yb(r[Wl+24>>2]),r[Xl+16>>2]=Yl;c:{if(r[Wl+16>>2]==1|r[Wl+16>>2]==2|(r[Wl+16>>2]==4|r[Wl+16>>2]==8)){break c}if(r[Wl+16>>2]==16|r[Wl+16>>2]==32){break c}nl=Wl;d:{if(5>=r[183928]){Ml=cb(194992,560640,0);break d}Ml=0}r[nl+28>>2]=Ml;break a}if(r[Wl+16>>2]==1){if(r[Wl+20>>2]){Xl=Wl,Yl=QNa(r[Wl+24>>2]),r[Xl+28>>2]=Yl;break a}Xl=Wl,Yl=bF(r[Wl+24>>2],255,0),r[Xl+28>>2]=Yl;break a}if(r[Wl+16>>2]==2){Xl=Wl,Yl=aF(r[Wl+24>>2],r[Wl+20>>2]),r[Xl+28>>2]=Yl;break a}if(r[Wl+16>>2]==4){Xl=Wl,Yl=pN(r[Wl+24>>2],r[Wl+20>>2]),r[Xl+28>>2]=Yl;break a}if(r[Wl+16>>2]==8){Xl=Wl,Yl=Ld(r[Wl+24>>2]),r[Xl+8>>2]=Yl;if(!(r[Wl+8>>2]|r[Wl+20>>2]?!(r[Wl+20>>2]?r[Wl+8>>2]:0):0)){Xl=Wl,Yl=yd(0,r[Wl+24>>2]),r[Xl+28>>2]=Yl;break a}if(r[Wl+8>>2]){Xl=Wl,Yl=Ig(r[Wl+24>>2],1),r[Xl+28>>2]=Yl;break a}Xl=Wl,Yl=yd(0,r[Wl+24>>2]),r[Xl+12>>2]=Yl;qN(r[Wl+12>>2]);r[Wl+28>>2]=r[Wl+12>>2];break a}if(r[Wl+16>>2]==16){Xl=Wl,Yl=oN(r[Wl+24>>2]),r[Xl+12>>2]=Yl;if(r[Wl+20>>2]){qN(r[Wl+12>>2])}r[Wl+28>>2]=r[Wl+12>>2];break a}Xl=Wl,Yl=$1(r[Wl+24>>2]),r[Xl+12>>2]=Yl;if(r[Wl+20>>2]){qN(r[Wl+12>>2])}r[Wl+28>>2]=r[Wl+12>>2]}Na=Wl+32|0;return r[Wl+28>>2]}function jj(nl,Ml,_l){var $l=0,am=0,bm=0;$l=Na-32|0;Na=$l;r[$l+24>>2]=nl;r[$l+20>>2]=Ml;r[$l+16>>2]=_l;a:{if(!r[$l+20>>2]){nl=$l;b:{if(5>=r[183928]){Ml=cb(175310,559394,r[$l+24>>2]);break b}Ml=r[$l+24>>2]}r[nl+28>>2]=Ml;break a}if(!r[$l+16>>2]){nl=$l;c:{if(5>=r[183928]){Ml=cb(177474,559394,r[$l+24>>2]);break c}Ml=r[$l+24>>2]}r[nl+28>>2]=Ml;break a}if((Yb(r[$l+20>>2])|0)!=(Yb(r[$l+16>>2])|0)){nl=$l;d:{if(5>=r[183928]){Ml=cb(181800,559394,r[$l+24>>2]);break d}Ml=r[$l+24>>2]}r[nl+28>>2]=Ml;break a}qc(r[$l+20>>2],$l+12|0,$l+8|0,0);e:{if(!r[$l+24>>2]){am=$l,bm=yd(0,r[$l+20>>2]),r[am+24>>2]=bm;id(r[$l+24>>2],0,0,r[$l+12>>2],r[$l+8>>2],2,r[$l+16>>2],0,0);break e}f:{if(r[$l+24>>2]==r[$l+20>>2]){id(r[$l+24>>2],0,0,r[$l+12>>2],r[$l+8>>2],2,r[$l+16>>2],0,0);break f}g:{if(r[$l+24>>2]==r[$l+16>>2]){id(r[$l+24>>2],0,0,r[$l+12>>2],r[$l+8>>2],4,r[$l+20>>2],0,0);break g}yd(r[$l+24>>2],r[$l+20>>2]);id(r[$l+24>>2],0,0,r[$l+12>>2],r[$l+8>>2],2,r[$l+16>>2],0,0)}}}r[$l+28>>2]=r[$l+24>>2]}Na=$l+32|0;return r[$l+28>>2]}function kj(nl,Ml,_l,cm,dm){var em=0;em=Na-32|0;Na=em;r[em+24>>2]=nl;r[em+20>>2]=Ml;r[em+16>>2]=_l;r[em+12>>2]=cm;r[em+8>>2]=dm;if(r[em+20>>2]){r[r[em+20>>2]>>2]=0}if(r[em+16>>2]){r[r[em+16>>2]>>2]=0}if(r[em+12>>2]){r[r[em+12>>2]>>2]=0}if(r[em+8>>2]){r[r[em+8>>2]>>2]=0}a:{if(!r[em+24>>2]){nl=em;b:{if(5>=r[183928]){Ml=cb(42691,552809,1);break b}Ml=1}r[nl+28>>2]=Ml;break a}if(r[em+20>>2]){r[r[em+20>>2]>>2]=r[r[em+24>>2]>>2]}if(r[em+16>>2]){r[r[em+16>>2]>>2]=r[r[em+24>>2]+4>>2]}if(r[em+12>>2]){r[r[em+12>>2]>>2]=r[r[em+24>>2]+8>>2]}if(r[em+8>>2]){r[r[em+8>>2]>>2]=r[r[em+24>>2]+12>>2]}r[em+28>>2]=0}Na=em+32|0}function lj(nl,Ml){uUa(nl,Ml)}function mj(nl){var Ml=0;Ml=r[nl>>2];if(Ml){fb(Ml)}r[nl>>2]=0;return nl}function nj(nl){return jk(nl)^1}function oj(nl){var _l=0,cm=0;r[nl>>2]=0;r[nl+4>>2]=0;r[nl>>2]=0;_l=nl,cm=hb(32),r[_l+8>>2]=cm;r[nl+12>>2]=0;r[nl+16>>2]=0;r[nl+4>>2]=4;return nl}function pj(nl){return u[nl+40>>2]<2}function qj(nl,dm,fm){var gm=0;gm=Na-32|0;Na=gm;nl=ib(gm+8|0,dm?nl+84|0:nl+88|0);jb(nl);a:{if(eb(nl)){break a}while(1){if((Ub(nl)|0)==(fm|0)){re(nl);break a}_b(nl);if(!eb(nl)){continue}break}}Na=gm+32|0}function rj(nl){var dm=0,fm=0,hm=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0;jm=Na-144|0;Na=jm;Xb(jm+120|0);fm=r[jm+124>>2];r[nl+16>>2]=r[jm+120>>2];r[nl+20>>2]=fm;hm=nl+16|0;fm=ib(jm+120|0,nl+80|0);a:{if(Hb(fm)){Ye(hm,r[nl+8>>2]);Xe(hm,r[nl+12>>2]);Af(hm,0);mf(hm,0);break a}jb(fm);if(eb(fm)){break a}while(1){dm=Ub(fm);Rc(hm,kb(dm));dm=r[dm+44>>2];_b(fm);km=((dm|0)!=6)+km|0;if(!eb(fm)){continue}break}}b:{if(s[nl+62|0]){dm=r[nl+64>>2];break b}dm=cn(nl);r[nl+64>>2]=dm}if(!((dm|0)<=(cn(nl)|0)|!r[185015])){db(122982,0);Gd(nl)}c:{if(s[nl+63|0]){dm=r[nl+68>>2];break c}dm=bn(nl);r[nl+68>>2]=dm}if(!((dm|0)>=(bn(nl)|0)|!r[185015])){db(126474,0);Gd(nl)}d:{if(Hb(fm)){break d}e:{if(!(sm=!(im(nl)|r[nl+48>>2]==3),tm=0,um=r[nl+48>>2]!=4,um?sm:tm)){r[nl+28>>2]=q[hm+6>>1];r[nl+24>>2]=q[hm+2>>1];sm=nl,tm=wb(hm),r[sm+32>>2]=tm;r[nl+36>>2]=q[hm>>1];r[nl+40>>2]=q[hm+4>>1];sm=nl,tm=Db(hm),r[sm+44>>2]=tm;break e}mm=Qc(jm+16|0,q[hm+2>>1],q[hm+6>>1]+1|0);nm=Qc(jm+104|0,q[hm+2>>1],q[hm+6>>1]+1|0);om=Qc(jm+88|0,0,wb(hm)+1|0);pm=Qc(jm+72|0,q[hm>>1],q[hm+4>>1]+1|0);qm=Qc(jm+56|0,q[hm>>1],q[hm+4>>1]+1|0);rm=Qc(jm+40|0,0,Db(hm)+1|0);jb(fm);f:{if(eb(fm)){break f}if(km){while(1){dm=Ub(fm);if(r[dm+44>>2]!=6){dm=kb(dm);km=Xd(dm);fc(mm,q[dm+6>>1],km);fc(nm,q[dm+2>>1],km);fc(om,wb(dm),km);fc(pm,q[dm>>1],km);fc(qm,q[dm+4>>1],km);fc(rm,Db(dm),km)}_b(fm);if(!eb(fm)){continue}break f}}while(1){dm=kb(Ub(fm));km=Xd(dm);fc(mm,q[dm+6>>1],km);fc(nm,q[dm+2>>1],km);fc(om,wb(dm),km);fc(pm,q[dm>>1],km);fc(qm,q[dm+4>>1],km);fc(rm,Db(dm),km);_b(fm);if(!eb(fm)){continue}break}}dm=nl;lm=be(mm)+.5;g:{if(z(lm)<2147483648){fm=~~lm;break g}fm=-2147483648}r[dm+28>>2]=fm;dm=nl;lm=be(nm)+.5;h:{if(z(lm)<2147483648){fm=~~lm;break h}fm=-2147483648}r[dm+24>>2]=fm;dm=nl;lm=be(om)+.5;i:{if(z(lm)<2147483648){fm=~~lm;break i}fm=-2147483648}r[dm+32>>2]=fm;dm=nl;lm=be(pm)+.5;j:{if(z(lm)<2147483648){fm=~~lm;break j}fm=-2147483648}r[dm+36>>2]=fm;dm=nl;lm=be(qm)+.5;k:{if(z(lm)<2147483648){fm=~~lm;break k}fm=-2147483648}r[dm+40>>2]=fm;dm=nl;lm=be(rm)+.5;l:{if(z(lm)<2147483648){fm=~~lm;break l}fm=-2147483648}r[dm+44>>2]=fm;xc(rm);xc(qm);xc(pm);xc(om);xc(nm);xc(mm)}if(!(!r[185015]|r[nl+12>>2]>=q[hm+4>>1])){db(129710,0);Gd(nl)}if(!(!r[185015]|r[nl+8>>2]<=q[hm>>1])){db(132864,0);Gd(nl)}dm=rb(jm+104|0);fm=ib(jm+16|0,dm);Ed(jm+16|0,nl+88|0);og(fm);if(!Hb(jm+16|0)){while(1){km=re(fm);qj(km,1,nl);tr(km,1,nl);_b(fm);if(!Hb(jm+16|0)){continue}break}}km=ue(jm+104|0);fm=ib(fm,rb(dm));Ed(jm+16|0,nl+84|0);og(fm);if(!Hb(jm+16|0)){while(1){dm=re(fm);qj(dm,0,nl);tr(dm,0,nl);_b(fm);if(!Hb(jm+16|0)){continue}break}}ue(km);if(!$d(2,q[hm>>1],q[hm+2>>1])){break d}r[jm>>2]=nl;db(135935,jm);Gd(nl)}Na=jm+144|0}function sj(nl,im){var vm=0;vm=Na-16|0;Na=vm;if((im|0)==-1){nl=0}else{if(!fi(nl,im)){r[vm+4>>2]=507;r[vm>>2]=240831;nb(724612,240384,2,45609,vm)}nl=s[(r[nl>>2]+x(im,112)|0)+34|0]!=0}Na=vm+16|0;return nl}function tj(nl){var im=0;if(r[nl+16>>2]>=1){while(1){fq(r[nl+28>>2]+(im<<2)|0);im=im+1|0;if((im|0)<r[nl+16>>2]){continue}break}}}function uj(nl,wm,xm,ym){v9(nl,wm,xm,ym);xm=r[nl+28>>2];if(xm){ym=xm+ -4|0;wm=r[ym>>2];if(wm){wm=xm+(wm<<2)|0;while(1){wm=wm+ -4|0;ue(wm);if((wm|0)!=(xm|0)){continue}break}}fb(ym)}wm=r[nl+16>>2];ym=wm<<2;xm=ym+4|0;xm=hb((wm|0)!=(wm&1073741823)?-1:xm>>>0<ym>>>0?-1:xm);r[xm>>2]=wm;xm=xm+4|0;if(wm){ym=xm+ym|0;wm=xm;while(1){wm=rb(wm)+4|0;if((ym|0)!=(wm|0)){continue}break}}r[nl+28>>2]=xm}function vj(nl,wm){var xm=0,ym=0;xm=Na-16|0;Na=xm;ym=vc(nl);if(r[wm+28>>2]>=1){nl=0;while(1){yg(xm+8|0,r[wm+4>>2],r[r[wm+8>>2]+(nl<<2)>>2]);yf(ym,xm+8|0);ob(xm+8|0);kc(ym,94669);nl=nl+1|0;if((nl|0)<r[wm+28>>2]){continue}break}}Na=xm+16|0}function wj(nl,wm){Nb(nl,r[wm>>2])}function xj(nl,wm,zm){var Am=0,Bm=0;Bm=Na-32|0;Na=Bm;Am=Bm+16|0;mk(Am);fL(Am,wm,zm);if(!s[nl+31|0]){jea(Bm,wm,zm);hi(Am,Bm);Ob(Bm)}wm=-1;nl=nl+4|0;if(wB(nl,pc(Am),Ib(Am))){wm=AS(nl,pc(Am),Ib(Am))}Ob(Am);Na=Bm+32|0;return wm}function yj(nl){return Kf(r[nl>>2])}function zj(nl,wm){var zm=0,Cm=0;if(Fc(nl)){rda(nl,wm);return}if(xf(nl)){$t(nl,wm);r[r[nl>>2]>>2]=wm;return}zm=r[nl>>2];nl=r[zm>>2];Cm=r[nl+4>>2];r[wm>>2]=nl;r[wm+4>>2]=Cm;r[r[nl+4>>2]>>2]=wm;r[nl+4>>2]=wm;r[zm>>2]=wm}function Aj(nl,wm){var Dm=0,Em=0;if(wm){xl(nl);Dm=r[r[nl>>2]+4>>2];Em=Tx(nl,Dm+1|0);nl=r[nl>>2];Dm=Dm-((Dm|0)>0)|0;Em=Dm+Em|0;p[Em|0]=wm;p[Em+1|0]=0;r[nl+4>>2]=Dm+2}}function Bj(nl,wm){if(!wm){return 0}return(kk(fg(nl),wm)|0)!=0}function Cj(nl,wm,Fm){nl=nl|0;wm=wm|0;Fm=Fm|0;var Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0;Hm=Na-16|0;Na=Hm;if(s[nl+9|0]){r[Hm+4>>2]=250;r[Hm>>2]=18662;nb(724752,2614,2,11040,Hm)}Jm=((Fm|0)>1?Fm:1)+ -1|0;while(1){a:{if((Im|0)==(Jm|0)){Gm=Jm;break a}if(r[nl>>2]>=r[r[nl+4>>2]>>2]){Gm=Im;break a}Gm=r[nl>>2];r[nl>>2]=Gm+1;Km=wm+Im|0,Lm=s[Qd(r[nl+4>>2],Gm)|0],p[Km|0]=Lm;Gm=Im+1|0;Im=Gm;if(s[Qd(r[nl+4>>2],r[nl>>2]+ -1|0)|0]!=10){continue}}break}if((Gm|0)<(Fm|0)){p[wm+Gm|0]=0}Na=Hm+16|0;return((Gm|0)>0?wm:0)|0}function Dj(nl,wm){p[nl+11|0]=wm}function Ej(nl,wm,Fm){var Mm=0,Nm=0,Om=0,Pm=0;a:{if(!jg(wm,Fm)){Pm=32769;Om=32767;wm=32767;Fm=32769;break a}if(q[Fm>>1]>q[wm>>1]){Om=q[Fm>>1]}else{Om=q[wm>>1]}Mm=Fm+4|0;Nm=wm+4|0;Pm=q[(q[Mm>>1]<q[Nm>>1]?Mm:Nm)>>1];if(q[Fm+2>>1]>q[wm+2>>1]){wm=q[Fm+2>>1]}else{wm=q[wm+2>>1]}Fm=q[(q[Mm+2>>1]<q[Nm+2>>1]?Mm:Nm)+2>>1]}af(nl,Om,wm,Pm<<16>>16,Fm<<16>>16)}function Fj(nl){return r[nl+4>>2]-r[nl>>2]>>3}function Gj(nl,wm){v[nl+4>>2]=wm}function Hj(nl,wm){v[nl>>2]=q[wm>>1];v[nl+4>>2]=q[wm+2>>1];return nl}function Ij(nl,wm){return x(q[wm+2>>1],q[nl>>1])-x(q[wm>>1],q[nl+2>>1])|0}function Jj(nl,wm,Fm){var Qm=0,Rm=0;a:{if((nl|0)==(wm|0)){break a}b:{if(wm+Fm>>>0>nl>>>0){Rm=nl+Fm|0;if(Rm>>>0>wm>>>0){break b}}return Gb(nl,wm,Fm)}Qm=(nl^wm)&3;c:{d:{if(nl>>>0<wm>>>0){if(Qm){Qm=nl;break c}if(!(nl&3)){Qm=nl;break d}Qm=nl;while(1){if(!Fm){break a}p[Qm|0]=s[wm|0];wm=wm+1|0;Fm=Fm+ -1|0;Qm=Qm+1|0;if(Qm&3){continue}break}break d}e:{if(Qm){break e}if(Rm&3){while(1){if(!Fm){break a}Fm=Fm+ -1|0;Qm=Fm+nl|0;p[Qm|0]=s[wm+Fm|0];if(Qm&3){continue}break}}if(Fm>>>0<=3){break e}while(1){Fm=Fm+ -4|0;r[Fm+nl>>2]=r[wm+Fm>>2];if(Fm>>>0>3){continue}break}}if(!Fm){break a}while(1){Fm=Fm+ -1|0;p[Fm+nl|0]=s[wm+Fm|0];if(Fm){continue}break}break a}if(Fm>>>0<=3){break c}while(1){r[Qm>>2]=r[wm>>2];wm=wm+4|0;Qm=Qm+4|0;Fm=Fm+ -4|0;if(Fm>>>0>3){continue}break}}if(!Fm){break a}while(1){p[Qm|0]=s[wm|0];Qm=Qm+1|0;wm=wm+1|0;Fm=Fm+ -1|0;if(Fm){continue}break}}return nl}function Kj(nl,wm,Fm){var Sm=0;Sm=nl;nl=wm+8|0;UW(Sm,wm,r[nl>>2]+(Fm<<2)|0,r[nl+4>>2]);WW(nl,Fm)}function Lj(nl){return r[nl>>2]==r[nl+4>>2]}function Mj(nl,wm){var Fm=y(0),Tm=y(0),Um=0;Fm=y(D(y(y(y(v[wm>>2]*y(q[nl+2>>1]))+y(v[wm+4>>2]*y(q[nl>>1])))+y(.5))));Um=nl;Tm=y(D(y(y(y(v[wm>>2]*y(q[nl>>1]))-y(v[wm+4>>2]*y(q[nl+2>>1])))+y(.5))));a:{if(y(z(Tm))<y(2147483648)){wm=~~Tm;break a}wm=-2147483648}q[Um>>1]=wm;if(y(z(Fm))<y(2147483648)){q[nl+2>>1]=~~Fm;return}q[nl+2>>1]=-2147483648}function Nj(nl,wm){return o[r[r[nl>>2]+44>>2]](nl,wm)|0}function Oj(nl,wm){return dwa(nl,wm)}function Pj(nl,wm){var Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0;Wm=Na-16|0;Na=Wm;Zm=nl;_m=nl;a:{if(!wm){wm=0;break a}Vm=wm>>31;Xm=Vm+wm^Vm;Vm=A(Xm);Gi(Wm,Xm,0,0,0,Vm+81|0);Vm=(r[Wm+12>>2]^65536)+(16414-Vm<<16)|0;Xm=0+r[Wm+8>>2]|0;if(Xm>>>0<Ym>>>0){Vm=Vm+1|0}Ym=wm&-2147483648|Vm;Vm=r[Wm+4>>2];wm=r[Wm>>2]}r[_m>>2]=wm;r[Zm+4>>2]=Vm;r[nl+8>>2]=Xm;r[nl+12>>2]=Ym;Na=Wm+16|0}function Qj(nl){pp(nl,4)}function Rj(nl,wm){r[nl+52>>2]=wm}function Sj(nl,wm,$m){var an=0;an=Na-32|0;Na=an;r[an+24>>2]=nl;r[an+20>>2]=wm;r[an+16>>2]=$m;a:{if(!r[an+24>>2]){nl=an;b:{if(5>=r[183928]){wm=cb(121478,564354,0);break b}wm=0}r[nl+28>>2]=wm;break a}r[an+8>>2]=r[r[an+24>>2]>>2];if(r[an+16>>2]<=0){if(r[an+8>>2]){fb(r[an+8>>2]);r[r[an+24>>2]>>2]=0}r[an+28>>2]=0;break a}if(!r[an+8>>2]){nl=ic(1,r[an+16>>2]);r[an+4>>2]=nl;if(!nl){nl=an;c:{if(5>=r[183928]){wm=cb(125211,564354,0);break c}wm=0}r[nl+28>>2]=wm;break a}r[an+28>>2]=r[an+4>>2];break a}nl=ic(1,r[an+16>>2]);r[an+4>>2]=nl;if(!nl){nl=an;d:{if(5>=r[183928]){wm=cb(125211,564354,0);break d}wm=0}r[nl+28>>2]=wm;break a}nl=an;if(r[an+20>>2]<r[an+16>>2]){wm=r[an+20>>2]}else{wm=r[an+16>>2]}r[nl+12>>2]=wm;Gb(r[an+4>>2],r[an+8>>2],r[an+12>>2]);fb(r[an+8>>2]);r[r[an+24>>2]>>2]=0;r[an+28>>2]=r[an+4>>2]}Na=an+32|0;return r[an+28>>2]}function Tj(nl,wm,$m,bn){var cn=0;cn=Na-48|0;Na=cn;r[cn+40>>2]=nl;r[cn+36>>2]=wm;r[cn+32>>2]=$m;r[cn+28>>2]=bn;r[cn+24>>2]=1;a:{if(!(r[cn+36>>2]>0?r[cn+40>>2]>0:0)){nl=cn;b:{if(5>=r[183928]){wm=cb(68059,563193,0);break b}wm=0}r[nl+44>>2]=wm;break a}if(!(!r[cn+24>>2]|(r[cn+24>>2]==1|r[cn+24>>2]==2))){nl=cn;c:{if(5>=r[183928]){wm=cb(73245,563193,0);break c}wm=0}r[nl+44>>2]=wm;break a}nl=nMa(r[cn+40>>2],r[cn+36>>2]);r[cn+12>>2]=nl;if(!nl){nl=cn;d:{if(5>=r[183928]){wm=cb(31787,563193,0);break d}wm=0}r[nl+44>>2]=wm;break a}lMa(r[cn+12>>2],r[cn+32>>2],r[cn+28>>2]);r[cn+20>>2]=0;while(1){if(r[cn+20>>2]<r[cn+40>>2]){r[cn+16>>2]=0;while(1){if(r[cn+16>>2]<r[cn+36>>2]){r[r[r[r[cn+12>>2]+16>>2]+(r[cn+20>>2]<<2)>>2]+(r[cn+16>>2]<<2)>>2]=r[cn+24>>2];r[cn+16>>2]=r[cn+16>>2]+1;continue}break}r[cn+20>>2]=r[cn+20>>2]+1;continue}break}r[cn+44>>2]=r[cn+12>>2]}Na=cn+48|0;return r[cn+44>>2]}function Uj(nl){var wm=0;wm=Na-16|0;Na=wm;r[wm+12>>2]=nl;a:{if(!r[wm+12>>2]){if(4<r[183928]){break a}nl=r[174238];r[wm>>2]=563182;Eb(nl,44405,wm);break a}nl=r[r[wm+12>>2]>>2];r[wm+4>>2]=nl;if(!nl){break a}r[wm+8>>2]=0;while(1){if(r[wm+8>>2]<r[r[wm+4>>2]>>2]){fb(r[r[r[wm+4>>2]+16>>2]+(r[wm+8>>2]<<2)>>2]);r[wm+8>>2]=r[wm+8>>2]+1;continue}break}fb(r[r[wm+4>>2]+16>>2]);if(r[r[wm+4>>2]+20>>2]){fb(r[r[wm+4>>2]+20>>2])}fb(r[wm+4>>2]);r[r[wm+12>>2]>>2]=0}Na=wm+16|0}function Vj(nl,$m){var bn=0,dn=0,en=0;bn=Na-16|0;Na=bn;r[bn+8>>2]=nl;r[bn+4>>2]=$m;r[bn>>2]=0;a:{if(!r[bn+8>>2]){nl=bn;b:{if(5>=r[183928]){$m=cb(67941,562432,0);break b}$m=0}r[nl+12>>2]=$m;break a}if(!(r[bn+4>>2]<r[r[bn+8>>2]+4>>2]?r[bn+4>>2]>=0:0)){nl=bn;c:{if(5>=r[183928]){$m=cb(102610,562432,0);break c}$m=0}r[nl+12>>2]=$m;break a}if(!(!r[bn>>2]|r[bn>>2]==1)){nl=bn;d:{if(5>=r[183928]){$m=cb(83778,562432,0);break d}$m=0}r[nl+12>>2]=$m;break a}if(!r[bn>>2]){r[bn+12>>2]=r[r[r[bn+8>>2]+12>>2]+(r[bn+4>>2]<<2)>>2];break a}dn=bn,en=_d(r[r[r[bn+8>>2]+12>>2]+(r[bn+4>>2]<<2)>>2]),r[dn+12>>2]=en}Na=bn+16|0;return r[bn+12>>2]}function Wj(nl,$m){var fn=0,gn=0,hn=0;fn=Na+ -64|0;Na=fn;r[fn+56>>2]=nl;r[fn+52>>2]=$m;a:{if(!r[fn+56>>2]){nl=fn;b:{if(5>=r[183928]){$m=cb(61926,558976,0);break b}$m=0}r[nl+60>>2]=$m;break a}if(Ld(r[fn+56>>2])){gn=fn,hn=DOa(r[fn+56>>2],r[fn+52>>2]),r[gn+60>>2]=hn;break a}if((Yb(r[fn+56>>2])|0)!=32){nl=fn;c:{if(5>=r[183928]){$m=cb(187829,558976,0);break c}$m=0}r[nl+60>>2]=$m;break a}if(!(!r[fn+52>>2]|r[fn+52>>2]==1|(r[fn+52>>2]==2|r[fn+52>>2]==3))){nl=fn;d:{if(5>=r[183928]){$m=cb(189379,558976,0);break d}$m=0}r[nl+60>>2]=$m;break a}qc(r[fn+56>>2],fn+40|0,fn+36|0,0);nl=qd(r[fn+40>>2],r[fn+36>>2],8);r[fn+4>>2]=nl;if(!nl){nl=fn;e:{if(5>=r[183928]){$m=cb(151323,558976,0);break e}$m=0}r[nl+60>>2]=$m;break a}Ve(r[fn+4>>2],r[fn+56>>2]);gn=fn,hn=Vb(r[fn+56>>2]),r[gn+32>>2]=hn;gn=fn,hn=Vb(r[fn+4>>2]),r[gn+28>>2]=hn;gn=fn,hn=Rb(r[fn+56>>2]),r[gn+12>>2]=hn;gn=fn,hn=Rb(r[fn+4>>2]),r[gn+8>>2]=hn;r[fn+48>>2]=0;while(1){if(r[fn+48>>2]<r[fn+36>>2]){r[fn+20>>2]=r[fn+12>>2]+(x(r[fn+48>>2],r[fn+32>>2])<<2);r[fn+16>>2]=r[fn+8>>2]+(x(r[fn+48>>2],r[fn+28>>2])<<2);r[fn+44>>2]=0;while(1){if(r[fn+44>>2]<r[fn+40>>2]){r[fn+24>>2]=s[r[fn+52>>2]+(r[fn+20>>2]+(r[fn+44>>2]<<2)|0)^3];p[r[fn+16>>2]+r[fn+44>>2]^3]=r[fn+24>>2];r[fn+44>>2]=r[fn+44>>2]+1;continue}break}r[fn+48>>2]=r[fn+48>>2]+1;continue}break}r[fn+60>>2]=r[fn+4>>2]}Na=fn- -64|0;return r[fn+60>>2]}function Xj(nl,$m,jn){var kn=0,ln=0;kn=Na-32|0;Na=kn;r[kn+24>>2]=nl;r[kn+20>>2]=$m;r[kn+16>>2]=jn;a:{if(!r[kn+16>>2]){nl=kn;b:{if(5>=r[183928]){$m=cb(113635,554970,1);break b}$m=1}r[nl+28>>2]=$m;break a}r[r[kn+16>>2]>>2]=0;if(!r[kn+24>>2]){nl=kn;c:{if(5>=r[183928]){$m=cb(82883,554970,1);break c}$m=1}r[nl+28>>2]=$m;break a}if(!(r[kn+20>>2]<r[r[kn+24>>2]+4>>2]?r[kn+20>>2]>=0:0)){nl=kn;d:{if(5>=r[183928]){$m=cb(109744,554970,1);break d}$m=1}r[nl+28>>2]=$m;break a}v[kn+12>>2]=v[r[r[kn+24>>2]+20>>2]+(r[kn+20>>2]<<2)>>2];nl=r[kn+16>>2];ln=+v[kn+12>>2]+ +((v[kn+12>>2]<y(0)?-1:1)|0)*.5;e:{if(z(ln)<2147483648){$m=~~ln;break e}$m=-2147483648}r[nl>>2]=$m;r[kn+28>>2]=0}Na=kn+32|0}function Yj(nl){var $m=0,jn=0;$m=Na-16|0;Na=$m;r[$m+8>>2]=nl;a:{if(!r[$m+8>>2]){nl=$m;b:{if(5>=r[183928]){jn=cb(82883,554930,0);break b}jn=0}r[nl+12>>2]=jn;break a}r[$m+12>>2]=r[r[$m+8>>2]+4>>2]}Na=$m+16|0;return r[$m+12>>2]}function Zj(nl,mn){var nn=0;nn=Na-16|0;Na=nn;if((mn|0)==-1){nl=0}else{if(!fi(nl,mn)){r[nn+4>>2]=521;r[nn>>2]=214907;nb(724620,213430,2,107621,nn)}nl=s[(r[nl>>2]+x(mn,112)|0)+36|0]!=0}Na=nn+16|0;return nl}function _j(nl,mn,on,pn){nl=nl|0;mn=mn|0;on=on|0;pn=pn|0;var qn=0;qn=Na-32|0;Na=qn;r[qn+24>>2]=nl;r[qn+20>>2]=mn;r[qn+16>>2]=on;r[qn+12>>2]=pn;a:{if(!r[qn+24>>2]){nl=qn;b:{if(5>=r[183928]){mn=cb(77142,553968,1);break b}mn=1}r[nl+28>>2]=mn;break a}if(r[r[qn+24>>2]+12>>2]>=r[r[qn+24>>2]+8>>2]){nl=qn;c:{if(5>=r[183928]){mn=cb(82574,553968,1);break c}mn=1}r[nl+28>>2]=mn;break a}r[qn+8>>2]=r[r[qn+24>>2]>>2];p[(r[qn+8>>2]+(r[r[qn+24>>2]+12>>2]<<2)|0)+2|0]=r[qn+20>>2];p[(r[qn+8>>2]+(r[r[qn+24>>2]+12>>2]<<2)|0)+1|0]=r[qn+16>>2];p[r[qn+8>>2]+(r[r[qn+24>>2]+12>>2]<<2)|0]=r[qn+12>>2];p[(r[qn+8>>2]+(r[r[qn+24>>2]+12>>2]<<2)|0)+3|0]=255;nl=r[qn+24>>2];r[nl+12>>2]=r[nl+12>>2]+1;r[qn+28>>2]=0}Na=qn+32|0;return r[qn+28>>2]}function $j(nl,mn){mia(nl+12|0,mn)}function ak(nl,mn,on){var pn=0;pn=Db(on);if(w[nl+648>>3]*+v[mn+44>>2]>=+(pn|0)){nl=1}else{mn=Db(on);on=wb(on);nl=w[nl+688>>3]>=+y(y(mn|0)/y(on|0))}return nl}function bk(nl){var mn=0,on=0,rn=0,sn=0;mn=Na-16|0;Na=mn;rn=nl+56|0;a:{while(1){if(eb(rn)){while(1){on=r[nl+36>>2]+1|0;r[nl+36>>2]=on;if((on|0)>=r[r[nl>>2]+8>>2]){on=r[nl+40>>2];r[nl+40>>2]=on+ -1;if((on|0)<=0){nl=il(nl);break a}r[nl+36>>2]=0}Fk(nl);if(eb(rn)){continue}break}}Dk(nl);on=Mb(r[nl+48>>2]);sn=t[on+4>>1]|t[on+6>>1]<<16;r[mn>>2]=t[on>>1]|t[on+2>>1]<<16;r[mn+4>>2]=sn;qg(r[nl>>2],q[mn>>1],q[mn+2>>1],mn+12|0,mn+8|0);if(r[mn+12>>2]!=r[nl+36>>2]|r[mn+8>>2]!=r[nl+40>>2]){continue}break}nl=r[nl+48>>2]}Na=mn+16|0;return nl}function ck(nl,tn){return EYa(nl,tn)}function dk(nl,tn){var un=0,vn=0,wn=0,xn=0;vn=r[nl>>2];wn=r[vn+(tn<<2)>>2];xn=wn+ -1|0;a:{if(!tn){break a}un=r[nl+8>>2];if((tn|0)==1){if(un>>>0>=Hd(vn+24|0)>>>0){break a}if(r[Pb(r[nl>>2]+24|0,un)>>2]>=(wn|0)){break a}return r[Pb(r[nl>>2]+24|0,un)>>2]+ -1|0}if(un>>>0>=Hd(vn+36|0)>>>0){break a}if(r[Pb(r[nl>>2]+36|0,un)>>2]>=(wn|0)){break a}xn=r[Pb(r[nl>>2]+36|0,un)>>2]+ -1|0}return xn}function ek(nl){Zb(nl);return nl}function fk(nl,tn){var yn=0,zn=0,An=0,Bn=0,Cn=0;if(!((tn|0)<1|r[nl+4>>2]>=(tn|0))){yn=(tn|0)>4?tn:4;An=hb((yn&1073741823)!=(yn|0)?-1:yn<<2);tn=0;zn=r[nl+8>>2];Bn=r[nl>>2];a:{b:{if((Bn|0)>0){while(1){Cn=tn<<2;r[Cn+An>>2]=r[zn+Cn>>2];tn=tn+1|0;if((Bn|0)!=(tn|0)){continue}break b}}if(!zn){break a}}fb(zn)}r[nl+4>>2]=yn;r[nl+8>>2]=An}}function gk(nl,tn,Dn){Tp(nl,s[tn+48|0],ff(tn),Dn)}function hk(nl,tn,Dn){return(Dn|0)>=0?(t[r[nl+8>>2]+((Dn&255)<<1)>>1]&tn)!=0:0}function ik(nl){var tn=0;Gea(nl);if(r[nl>>2]){Iea(nl);kb(nl);tn=r[nl>>2];sn(nl);Qj(tn)}}function jk(nl){var Dn=0;a:{if(ed(nl,26)){break a}Dn=1;if(JI(nl)){break a}if(cga(nl)){break a}Dn=0;if(ed(nl,25)){break a}Dn=1;b:{if(dga(nl)){break b}Dn=0;if(ed(nl,24)){break b}Dn=Gib(nl)}}return Dn}function kk(nl,En){return xk(nl,En)}function lk(nl,En){En=(En|0)%128|0;p[nl|0]=(En|0)<0?En+128|0:En;return nl}function mk(nl){r[nl>>2]=0;r[nl+4>>2]=0;r[nl+8>>2]=0}function nk(nl){return nl&255}function ok(nl){var En=0,Fn=0;Fn=Zb(nl);En=hb(8);r[En>>2]=725708;r[En+4>>2]=38;r[En>>2]=725468;Fm(Fn,En);return nl}function pk(nl){return r[nl+64>>2]==3?nl+44|0:nl+24|0}function qk(nl,Gn,Hn){var In=0;In=Yb(Gn);Gn=dMa(Gn,r[nl+4>>2],Hn,(In|0)<8?1:(In|0)==8?128:16711680);Uf(r[nl>>2],Gn,0)}function rk(nl,Gn){var Hn=y(0),Jn=y(0),Kn=y(0),Ln=y(0);Hn=v[nl+4>>2];Jn=v[Gn>>2];Kn=v[nl>>2];Ln=v[Gn+4>>2];v[nl>>2]=y(v[nl>>2]*v[Gn>>2])-y(v[nl+4>>2]*v[Gn+4>>2]);v[nl+4>>2]=y(Hn*Jn)+y(Kn*Ln)}function sk(nl,Gn,Mn){if(!Mn){return daa(nl,Gn)}if((nl|0)==(Gn|0)){return 1}return!Mc(r[nl+4>>2],r[Gn+4>>2])}function tk(nl,Gn){var Mn=0,Nn=0;Mn=Na-16|0;Na=Mn;$i(Mn+8|0,nl,1);a:{if(Lj(Mn+8|0)){break a}if(!Ec(nl,69)){break a}Nn=npa(nl+368|0,Gn,Mn+8|0)}Na=Mn+16|0;return Nn}function uk(nl){nl=nl|0;qs(nl);return nl|0}function vk(nl,Gn,On){var Pn=0;On=r[On+4>>2]&176;if((On|0)==32){return Gn}a:{if((On|0)!=16){break a}On=s[nl|0];Pn=On+ -43|0;if(!(Pn>>>0>2|!(Pn-1))){return nl+1|0}if((On|0)!=48|(Gn-nl|0)<2|(s[nl+1|0]|32)!=120){break a}nl=nl+2|0}return nl}function wk(nl){var Gn=0;Gn=Na-16|0;Na=Gn;nl=r[Cd(Gn+8|0,pc(nl))>>2];Na=Gn+16|0;return nl}function xk(nl,On){nl=PL(nl,On);return s[nl|0]==(On&255)?nl:0}function yk(nl){return(nl|0)==32|nl+ -9>>>0<5}function zk(nl,On,Qn,Rn){var Sn=0;Sn=r[r[nl>>2]+4>>2];r[nl+20>>2]=0;r[nl+16>>2]=(((On^-1)+Qn|0)+Sn|0)/(Sn|0);Fz(nl,On,Rn)}function Ak(nl,On,Qn,Rn){var Tn=0;Tn=r[r[nl>>2]+4>>2];r[nl+20>>2]=0;r[nl+16>>2]=(((Rn-Qn<<1)+Tn|0)+ -1|0)/(Tn|0);Fz(nl,On,Rn)}function Bk(nl,On){var Qn=0;Qn=Na-16|0;Na=Qn;r[Qn+12>>2]=nl;r[Qn+8>>2]=On;de(r[Qn+12>>2],255);de(r[Qn+12>>2],r[Qn+8>>2]);Na=Qn+16|0}function Ck(nl){var On=0;On=Na-16|0;r[On+12>>2]=nl;return r[On+12>>2]}function Dk(nl){var Rn=0,Un=0,Vn=0;Rn=nl+56|0;Un=nl,Vn=Ub(Rn),r[Un+48>>2]=Vn;_b(Rn);if(eb(Rn)){Rn=0}else{Rn=Ub(Rn)}r[nl+52>>2]=Rn}function Ek(nl){var Wn=0,Xn=0;Wn=Na-16|0;Na=Wn;r[Wn+8>>2]=nl;a:{if(!r[Wn+8>>2]){nl=Wn;b:{if(5>=r[183928]){Xn=cb(72713,559798,0);break b}Xn=0}r[nl+12>>2]=Xn;break a}r[Wn+12>>2]=r[r[Wn+8>>2]>>2]}Na=Wn+16|0;return r[Wn+12>>2]}function Fk(nl){var Yn=0,Zn=0,_n=0;Yn=Na-32|0;Na=Yn;Zn=r[nl>>2];ib(Yn+8|0,r[Zn+28>>2]+(r[nl+36>>2]+x(r[Zn+8>>2],r[nl+40>>2])<<2)|0);Zn=s[Yn+27|0]|s[Yn+28|0]<<8|(s[Yn+29|0]<<16|s[Yn+30|0]<<24);_n=s[Yn+23|0]|s[Yn+24|0]<<8|(s[Yn+25|0]<<16|s[Yn+26|0]<<24);p[nl+71|0]=_n;p[nl+72|0]=_n>>>8;p[nl+73|0]=_n>>>16;p[nl+74|0]=_n>>>24;p[nl+75|0]=Zn;p[nl+76|0]=Zn>>>8;p[nl+77|0]=Zn>>>16;p[nl+78|0]=Zn>>>24;_n=r[Yn+20>>2];Zn=nl- -64|0;r[Zn>>2]=r[Yn+16>>2];r[Zn+4>>2]=_n;Zn=r[Yn+12>>2];r[nl+56>>2]=r[Yn+8>>2];r[nl+60>>2]=Zn;jb(nl+56|0);Na=Yn+32|0}function Gk(nl,$n,ao){var bo=0;bo=Na-16|0;Na=bo;r[bo+8>>2]=nl;r[bo+4>>2]=$n;r[bo>>2]=ao;a:{if(!r[bo+4>>2]){nl=bo;b:{if(5>=r[183928]){$n=cb(175310,559380,r[bo+8>>2]);break b}$n=r[bo+8>>2]}r[nl+12>>2]=$n;break a}if(!r[bo>>2]){nl=bo;c:{if(5>=r[183928]){$n=cb(177474,559380,r[bo+8>>2]);break c}$n=r[bo+8>>2]}r[nl+12>>2]=$n;break a}if(r[bo+8>>2]==r[bo>>2]){nl=bo;d:{if(5>=r[183928]){$n=cb(179495,559380,r[bo+8>>2]);break d}$n=r[bo+8>>2]}r[nl+12>>2]=$n;break a}if((Yb(r[bo+4>>2])|0)!=(Yb(r[bo>>2])|0)){nl=bo;e:{if(5>=r[183928]){$n=cb(181800,559380,r[bo+8>>2]);break e}$n=r[bo+8>>2]}r[nl+12>>2]=$n;break a}nl=yd(r[bo+8>>2],r[bo+4>>2]);r[bo+8>>2]=nl;if(!nl){nl=bo;f:{if(5>=r[183928]){$n=cb(173290,559380,r[bo+8>>2]);break f}$n=r[bo+8>>2]}r[nl+12>>2]=$n;break a}id(r[bo+8>>2],0,0,fd(r[bo+8>>2]),yc(r[bo+8>>2]),8,r[bo>>2],0,0);r[bo+12>>2]=r[bo+8>>2]}Na=bo+16|0;return r[bo+12>>2]}function Hk(nl,$n,ao,co){nl=nl|0;$n=$n|0;ao=ao|0;co=co|0;var eo=0;eo=Na-32|0;Na=eo;r[eo+24>>2]=nl;r[eo+20>>2]=$n;r[eo+16>>2]=ao;r[eo+12>>2]=co;a:{if(!r[eo+12>>2]){nl=eo;b:{if(5>=r[183928]){$n=cb(201861,559104,1);break b}$n=1}r[nl+28>>2]=$n;break a}r[r[eo+12>>2]>>2]=r[eo+24>>2]<<24|r[eo+20>>2]<<16|r[eo+16>>2]<<8;r[eo+28>>2]=0}Na=eo+32|0;return r[eo+28>>2]}function Ik(nl,$n,ao,co){var fo=0,go=0,ho=0;fo=Na-48|0;Na=fo;r[fo+40>>2]=nl;r[fo+36>>2]=$n;r[fo+32>>2]=ao;r[fo+28>>2]=co;a:{if(!r[fo+40>>2]){nl=fo;b:{if(5>=r[183928]){$n=cb(15264,558017,1);break b}$n=1}r[nl+44>>2]=$n;break a}qc(r[fo+40>>2],fo+24|0,fo+20|0,fo+16|0);if(!(r[fo+36>>2]<r[fo+24>>2]?r[fo+36>>2]>=0:0)){nl=fo;c:{if(5>=r[183928]){$n=cb(30902,558017,1);break c}$n=1}r[nl+44>>2]=$n;break a}if(!(r[fo+32>>2]<r[fo+20>>2]?r[fo+32>>2]>=0:0)){nl=fo;d:{if(5>=r[183928]){$n=cb(38194,558017,1);break d}$n=1}r[nl+44>>2]=$n;break a}go=fo,ho=Rb(r[fo+40>>2]),r[go+4>>2]=ho;go=fo,ho=Vb(r[fo+40>>2]),r[go+12>>2]=ho;r[fo+8>>2]=r[fo+4>>2]+(x(r[fo+32>>2],r[fo+12>>2])<<2);e:{f:{nl=r[fo+16>>2]+ -1|0;if(nl>>>0>31){break f}g:{switch(nl-1|0){default:h:{if(r[fo+28>>2]){nl=r[fo+8>>2]+(r[fo+36>>2]>>5<<2)|0;r[nl>>2]=r[nl>>2]|-2147483648>>>(r[fo+36>>2]&31);break h}nl=r[fo+8>>2]+(r[fo+36>>2]>>5<<2)|0;r[nl>>2]=r[nl>>2]&(-2147483648>>>(r[fo+36>>2]&31)^-1)}break e;case 0:r[r[fo+8>>2]+(r[fo+36>>2]>>4<<2)>>2]=r[r[fo+8>>2]+(r[fo+36>>2]>>4<<2)>>2]&(-1073741824>>>((r[fo+36>>2]&15)<<1)^-1)|(r[fo+28>>2]&3)<<30-((r[fo+36>>2]&15)<<1);break e;case 2:r[r[fo+8>>2]+(r[fo+36>>2]>>3<<2)>>2]=r[r[fo+8>>2]+(r[fo+36>>2]>>3<<2)>>2]&(-268435456>>>((r[fo+36>>2]&7)<<2)^-1)|(r[fo+28>>2]&15)<<28-((r[fo+36>>2]&7)<<2);break e;case 6:p[r[fo+8>>2]+r[fo+36>>2]^3]=r[fo+28>>2];break e;case 14:q[(r[fo+8>>2]+(r[fo+36>>2]<<1)^2)>>1]=r[fo+28>>2];break e;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15: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:break f;case 30:break g}}r[r[fo+8>>2]+(r[fo+36>>2]<<2)>>2]=r[fo+28>>2];break e}nl=fo;i:{if(5>=r[183928]){$n=cb(22839,558017,1);break i}$n=1}r[nl+44>>2]=$n;break a}r[fo+44>>2]=0}Na=fo+48|0}function Jk(nl){return vr(nl)|(nl|0)==4}function Kk(nl,$n){nl=nl|0;$n=$n|0;var ao=0;ao=Na-16|0;Na=ao;r[ao+8>>2]=nl;r[ao+4>>2]=$n;a:{if(!r[ao+8>>2]){nl=ao;b:{if(5>=r[183928]){$n=cb(113804,557499,1);break b}$n=1}r[nl+12>>2]=$n;break a}if(r[ao+4>>2]<1){nl=ao;c:{if(5>=r[183928]){$n=cb(127756,557499,1);break c}$n=1}r[nl+12>>2]=$n;break a}r[r[ao+8>>2]+12>>2]=r[ao+4>>2];r[ao+12>>2]=0}Na=ao+16|0;return r[ao+12>>2]}function Lk(nl,$n,co){var io=0,jo=0,ko=0;io=Na-16|0;Na=io;r[io+8>>2]=nl;r[io+4>>2]=$n;r[io>>2]=co;a:{if(!r[io+8>>2]){nl=io;b:{if(5>=r[183928]){$n=cb(71471,552979,0);break b}$n=0}r[nl+12>>2]=$n;break a}if(!(r[io+4>>2]<r[r[io+8>>2]>>2]?r[io+4>>2]>=0:0)){nl=io;c:{if(5>=r[183928]){$n=cb(96676,552979,0);break c}$n=0}r[nl+12>>2]=$n;break a}if(r[io>>2]==1){jo=io,ko=tF(r[r[r[io+8>>2]+12>>2]+(r[io+4>>2]<<2)>>2]),r[jo+12>>2]=ko;break a}if(r[io>>2]==2){jo=io,ko=ON(r[r[r[io+8>>2]+12>>2]+(r[io+4>>2]<<2)>>2]),r[jo+12>>2]=ko;break a}nl=io;d:{if(5>=r[183928]){$n=cb(101190,552979,0);break d}$n=0}r[nl+12>>2]=$n}Na=io+16|0;return r[io+12>>2]}function Mk(nl,$n){return x($n,48)+nl|0}function Nk(nl,$n){return(nl|0)==($n|0)^1}function Ok(nl,$n){Tb($n,0,nl<<3)}function Pk(nl){Nh(nl+12|0);return nl}function Qk(nl){r[nl>>2]=r[nl>>2]+4}function Rk(nl,$n){return Mgb(nl,$n)}function Sk(nl,$n){r[nl>>2]=r[(r[r[$n>>2]+ -12>>2]+$n|0)+24>>2];return nl}function Tk(nl,$n){r[nl+8>>2]=$n|-2147483648}function Uk(nl,$n){v[nl>>2]=$n}function Vk(nl){var $n=0;$n=r[nl>>2];r[nl>>2]=0;if($n){Se($n)}}function Wk(nl){var co=0;return!nl|r[181333]==(nl|0)?co:r[181334]!=(nl|0)}function Xk(nl){var lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0;lo=Na-16|0;Na=lo;oo=85;a:{mo=nl+20|0;if(vb(mo)){break a}nl=0;oo=67;if(r[mo>>2]<=0){break a}while(1){qo=no;b:{c:{d:{po=r[zb(mo,nl)>>2]+ -67|0;if(po>>>0>16){break d}no=1;e:{switch(po-1|0){case 15:break b;case 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:break d;default:break e}}ro=1;break c}so=lo,to=r[zb(mo,nl)>>2],r[so>>2]=to;db(63988,lo)}no=qo}nl=nl+1|0;if((nl|0)<r[mo>>2]){continue}break}nl=no&1;if(!nl){break a}Na=lo+16|0;return nl?ro?77:83:83}Na=lo+16|0;return oo}function Yk(nl){Gh(nl,32)}function Zk(nl){zI(nl,30)}function _k(nl,uo){var vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0;vo=Na-16|0;Na=vo;yo=1;while(1){if(r[nl+4>>2]!=(xo|0)){zo=r[uo+4>>2];if(!yo){wo=qb(vo+8|0,716408);Ao=r[wo+4>>2];r[vo>>2]=r[wo>>2];r[vo+4>>2]=Ao;Wb(uo,vo)}wo=r[uo+4>>2];Kd(r[r[nl>>2]+(xo<<2)>>2],uo);xo=xo+1|0;if(r[uo+4>>2]==(wo|0)){Ze(uo,zo)}else{yo=0}continue}break}Na=vo+16|0}function $k(nl){mk(nl);pY(nl);return nl}function al(nl,uo){return y(bf(nl+40|0,+uo))}function bl(nl){var uo=0;nl=l_(nl);uo=Oa;if((uo|0)>0?1:(uo|0)>=0?nl>>>0<2147483648?0:1:0){r[186273]=61;return-1}return nl}function cl(nl){return nl+ -48>>>0<10}function dl(nl,Bo,Co,Do){var Eo=0,Fo=0,Go=0;if(!(!nl|!Bo)){a:{if(!(r[Bo+184>>2]&Co&16384)){break a}if((Do|0)==-1){if(r[Bo+48>>2]>0){while(1){dl(nl,Bo,16384,Eo);Eo=Eo+1|0;if((Eo|0)<r[Bo+48>>2]){continue}break}}nc(nl,r[Bo+56>>2]);r[Bo+48>>2]=0;r[Bo+52>>2]=0;r[Bo+56>>2]=0;break a}Eo=r[Bo+56>>2];if(!Eo){break a}Fo=Eo;Eo=x(Do,28);Fo=r[(Fo+Eo|0)+4>>2];if(!Fo){break a}nc(nl,Fo);r[(Eo+r[Bo+56>>2]|0)+4>>2]=0}Eo=r[Bo+184>>2];if(Eo&Co&8192){nc(nl,r[Bo+76>>2]);r[Bo+76>>2]=0;r[Bo+8>>2]=r[Bo+8>>2]&-17;Eo=r[Bo+184>>2]}Fo=Co&Eo;if(Fo&256){r[Bo+8>>2]=r[Bo+8>>2]&-16385}if(Fo&128){nc(nl,r[Bo+160>>2]);nc(nl,r[Bo+172>>2]);Eo=0;r[Bo+172>>2]=0;r[Bo+160>>2]=0;Fo=r[Bo+176>>2];if(Fo){if(s[Bo+181|0]){while(1){Go=Fo;Fo=Eo<<2;nc(nl,r[Go+Fo>>2]);r[Fo+r[Bo+176>>2]>>2]=0;Fo=r[Bo+176>>2];Eo=Eo+1|0;if(Eo>>>0<s[Bo+181|0]){continue}break}}nc(nl,Fo);r[Bo+176>>2]=0}r[Bo+8>>2]=r[Bo+8>>2]&-1025;Eo=r[Bo+184>>2]}if(Co&Eo&16){nc(nl,r[Bo+196>>2]);nc(nl,r[Bo+200>>2]);r[Bo+196>>2]=0;r[Bo+200>>2]=0;r[Bo+8>>2]=r[Bo+8>>2]&-4097;Eo=r[Bo+184>>2]}b:{if(!(Co&Eo&32)){break b}if((Do|0)!=-1){Eo=r[Bo+212>>2];if(!Eo){break b}Fo=Eo;Eo=Do<<4;nc(nl,r[Fo+Eo>>2]);nc(nl,r[(Eo+r[Bo+212>>2]|0)+8>>2]);Eo=Eo+r[Bo+212>>2]|0;r[Eo+8>>2]=0;r[Eo>>2]=0;break b}Eo=r[Bo+216>>2];if(Eo){if((Eo|0)>=1){Eo=0;while(1){dl(nl,Bo,32,Eo);Eo=Eo+1|0;if((Eo|0)<r[Bo+216>>2]){continue}break}}nc(nl,r[Bo+212>>2]);r[Bo+212>>2]=0;r[Bo+216>>2]=0}r[Bo+8>>2]=r[Bo+8>>2]&-8193}Eo=r[nl+692>>2];if(Eo){nc(nl,Eo);r[nl+692>>2]=0}c:{if(!(r[Bo+184>>2]&Co&512)){break c}if((Do|0)!=-1){Eo=r[Bo+188>>2];if(!Eo){break c}Fo=Eo;Eo=x(Do,20);nc(nl,r[(Fo+Eo|0)+8>>2]);r[(Eo+r[Bo+188>>2]|0)+8>>2]=0;break c}Eo=r[Bo+192>>2];if(!Eo){break c}if((Eo|0)>=1){Eo=0;while(1){dl(nl,Bo,512,Eo);Eo=Eo+1|0;if((Eo|0)<r[Bo+192>>2]){continue}break}}nc(nl,r[Bo+188>>2]);r[Bo+188>>2]=0;r[Bo+192>>2]=0}Eo=r[Bo+184>>2];if(Eo&Co&8){nc(nl,r[Bo+124>>2]);r[Bo+124>>2]=0;r[Bo+8>>2]=r[Bo+8>>2]&-65;Eo=r[Bo+184>>2]}if(Co&Eo&4096){nc(nl,r[Bo+16>>2]);r[Bo+16>>2]=0;q[Bo+20>>1]=0;r[Bo+8>>2]=r[Bo+8>>2]&-9;Eo=r[Bo+184>>2]}if(Co&Eo&64){Fo=r[Bo+248>>2];if(Fo){if(r[Bo+4>>2]>=1){Eo=0;while(1){Go=Fo;Fo=Eo<<2;nc(nl,r[Go+Fo>>2]);r[Fo+r[Bo+248>>2]>>2]=0;Fo=r[Bo+248>>2];Eo=Eo+1|0;if((Eo|0)<r[Bo+4>>2]){continue}break}}nc(nl,Fo);r[Bo+248>>2]=0}r[Bo+8>>2]=r[Bo+8>>2]&-32769}r[Bo+184>>2]=r[Bo+184>>2]&(((Do|0)==-1?Co:Co&-16929)^-1)}}function el(nl,Bo){return mz(nl,Bo)^1}function fl(nl){uE(nl);return nl}function gl(nl){var Bo=0,Co=0,Do=0,Ho=0;Bo=Na-16|0;Na=Bo;r[Bo+8>>2]=nl;if(r[Bo+8>>2]<=0){r[Bo+8>>2]=50}Do=Bo,Ho=ic(1,16),r[Do+4>>2]=Ho;nl=ic(r[Bo+8>>2],4);r[r[Bo+4>>2]+12>>2]=nl;a:{if(!nl){lh(Bo+4|0);nl=Bo;b:{if(5>=r[183928]){Co=cb(7939,562292,0);break b}Co=0}r[nl+12>>2]=Co;break a}r[r[Bo+4>>2]>>2]=r[Bo+8>>2];r[r[Bo+4>>2]+4>>2]=0;r[r[Bo+4>>2]+8>>2]=1;r[Bo+12>>2]=r[Bo+4>>2]}Na=Bo+16|0;return r[Bo+12>>2]}function hl(nl){nl=nl|0;var Io=0;Io=Na-16|0;Na=Io;r[Io+12>>2]=nl;a:{if(!r[Io+12>>2]){if(4<r[183928]){break a}nl=r[174238];r[Io>>2]=561025;Eb(nl,43974,Io);break a}nl=r[r[Io+12>>2]>>2];r[Io+8>>2]=nl;if(!nl){break a}S1(r[Io+8>>2],-1);if((zNa(r[Io+8>>2])|0)<=0){fb(r[r[Io+8>>2]+12>>2]);fb(r[r[Io+8>>2]+16>>2]);fb(r[Io+8>>2])}r[r[Io+12>>2]>>2]=0}Na=Io+16|0}function il(nl){r[nl+48>>2]=0;r[nl+52>>2]=0;return 0}function jl(nl,Jo,Ko,Lo,Mo,No){var Oo=0;Oo=Na-32|0;Na=Oo;r[Oo+24>>2]=nl;r[Oo+20>>2]=Jo;r[Oo+16>>2]=Ko;p[Oo+15|0]=Lo;p[Oo+14|0]=Mo;p[Oo+13|0]=No;a:{if(!r[Oo+24>>2]){nl=Oo;b:{if(5>=r[183928]){Jo=cb(101598,554560,1);break b}Jo=1}r[nl+28>>2]=Jo;break a}if(!r[Oo+20>>2]){nl=Oo;c:{if(5>=r[183928]){Jo=cb(30170,554560,1);break c}Jo=1}r[nl+28>>2]=Jo;break a}if(r[Oo+16>>2]<1){if(4>=r[183928]){nl=r[174238];r[Oo>>2]=554560;Eb(nl,14578,Oo)}r[Oo+16>>2]=1}nl=dQa(r[Oo+20>>2],r[Oo+16>>2]);r[Oo+8>>2]=nl;if(!nl){nl=Oo;d:{if(5>=r[183928]){Jo=cb(6821,554560,1);break d}Jo=1}r[nl+28>>2]=Jo;break a}cQa(r[Oo+24>>2],r[Oo+8>>2],s[Oo+15|0],s[Oo+14|0],s[Oo+13|0]);hl(Oo+8|0);r[Oo+28>>2]=0}Na=Oo+32|0}function kl(nl,Jo){Uz(nl,Jo,ec(Jo))}function ll(nl){r[nl>>2]=0}function ml(nl){var Jo=0,Ko=0;a:{if(r[nl+4>>2]<1){break a}Ko=r[nl+12>>2];if(!Ko){break a}Jo=1;if(r[nl>>2]<1){break a}o[r[r[Ko>>2]+8>>2]](Ko,s[r[nl+8>>2]]);if(r[nl>>2]<2){break a}while(1){Ko=r[nl+12>>2];o[r[r[Ko>>2]+8>>2]](Ko,s[r[nl+8>>2]+Jo|0]);Jo=Jo+1|0;if((Jo|0)<r[nl>>2]){continue}break}}Jo=r[nl+8>>2];if(Jo){fb(Jo)}r[nl>>2]=0;r[nl+4>>2]=0;r[nl+8>>2]=0;Jo=r[nl+12>>2];if(Jo){o[r[r[Jo>>2]+4>>2]](Jo)}r[nl+12>>2]=0;Jo=r[nl+16>>2];if(Jo){o[r[r[Jo>>2]+4>>2]](Jo)}r[nl+16>>2]=0}function nl(nl,Lo){return to(nl,r[nl+64>>2],Lo)}function ol(nl,Lo,Mo){return x((nl?3:0)+Lo|0,10)+Mo|0}function pl(nl){sx(nl+52|0);gB(nl+24|0);BH(nl);return nl}function ql(nl){Sba(nl);sR(nl+24|0);p[nl+48|0]=0;CH(nl+52|0);return nl}function rl(nl,Lo){return r[Lo>>2]&r[nl+32>>2]}function sl(nl){nl=nl|0;var Lo=0;Lo=Na-16|0;Na=Lo;if(!nl){r[Lo+4>>2]=46;r[Lo>>2]=19513;nb(724836,46900,2,11854,Lo)}fb(nl);Na=Lo+16|0}function tl(nl){return!Ib(nl)}function ul(nl,Mo,No,Po,Qo){var Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0;Ro=Na-80|0;Na=Ro;Vo=Zb(Ro+56|0);Wo=hd(Ro+32|0);To=hd(Ro+8|0);Yc(Po,0);Uo=ec(Mo);r[Ro+4>>2]=0;Xo=1;a:{if((Uo|0)<1){break a}if(!No){while(1){yS(nl,Mo,So,Uo,Vo,Wo,Ro+4|0,Po,To);So=r[Ro+4>>2];if((So|0)<(Uo|0)){No=wl(Mo+So|0);Nb(Po,-1);No=No?No:1;nm(To,No<<24>>24);So=No+So|0;r[Ro+4>>2]=So;Ui(Vo,Po);xS(Wo,To);Xo=0}if((So|0)<(Uo|0)){continue}break}break a}yS(nl,Mo,0,Uo,Vo,Wo,Ro+4|0,Po,To);Xo=r[Ro+4>>2]>=(Uo|0)}if(Qo){xS(Qo,To)}vf(To);vf(Wo);Lb(Vo);Na=Ro+80|0;return Xo}function vl(nl){return Kf(r[nl+4>>2])}function wl(nl){return p[s[nl|0]+270320|0]}function xl(nl){var Mo=0,No=0,Po=0;Mo=r[nl>>2];if(r[Mo+4>>2]<=-1){No=Mo,Po=ec(fg(nl))+1|0,r[No+4>>2]=Po}}function yl(nl,Qo,Yo){return(Ff(nl,Qo,1,Yo)|0)==(Yo|0)}function zl(nl,Qo,Yo){var Zo=0,_o=0,$o=0,ap=0,bp=0;Zo=Na-32|0;Na=Zo;ap=bc(Zo+28|0);bp=bc(Zo+24|0);$o=ap;if(q[Yo>>1]<q[Qo>>1]){_o=q[Yo>>1]}else{_o=q[Qo>>1]}qe($o,_o);$o=Yo+4|0;_o=Qo+4|0;qe(bp,q[(q[$o>>1]>q[_o>>1]?$o:_o)>>1]);if(q[Yo+2>>1]<q[Qo+2>>1]){Qo=q[Yo+2>>1]}else{Qo=q[Qo+2>>1]}ve(ap,Qo);ve(bp,q[(q[$o+2>>1]>q[_o+2>>1]?$o:_o)+2>>1]);Qo=r[Zo+28>>2];r[Zo+20>>2]=Qo;Yo=r[Zo+24>>2];r[Zo+16>>2]=Yo;r[Zo+12>>2]=Qo;r[Zo+8>>2]=Yo;Hh(nl,Zo+12|0,Zo+8|0);Na=Zo+32|0}function Al(nl,Qo){var Yo=0,cp=y(0),dp=y(0),ep=y(0),fp=y(0),gp=y(0),hp=0,ip=0;Yo=Na-160|0;Na=Yo;r[Yo+144>>2]=Qo;db(107887,Yo+144|0);if(r[nl+28>>2]>=1){Qo=0;while(1){hp=Yo,ip=Ad(r[nl+4>>2],r[r[nl+8>>2]+(Qo<<2)>>2]),r[hp+128>>2]=ip;db(111668,Yo+128|0);Qo=Qo+1|0;if((Qo|0)<r[nl+28>>2]){continue}break}}cp=v[nl+36>>2];dp=v[nl+40>>2];ep=v[nl+32>>2];fp=v[nl+44>>2];gp=v[nl+48>>2];Qo=s[nl+52|0];r[Yo+112>>2]=s[nl+54|0];r[Yo+88>>2]=Qo;w[Yo+104>>3]=gp;w[Yo+96>>3]=fp;w[Yo+80>>3]=ep;w[Yo+72>>3]=dp;w[Yo+64>>3]=cp;db(115477,Yo- -64|0);db(119021,0);if(r[nl+28>>2]>=1){Qo=0;while(1){hp=Yo,ip=TI(r[r[nl+12>>2]+(Qo<<2)>>2]),r[hp+48>>2]=ip;db(122480,Yo+48|0);Qo=Qo+1|0;if((Qo|0)<r[nl+28>>2]){continue}break}}db(126051,0);if(r[nl+28>>2]>=1){Qo=0;while(1){hp=Yo,ip=Ad(r[nl+4>>2],r[r[nl+8>>2]+(Qo<<2)>>2]),r[hp+32>>2]=ip;db(122480,Yo+32|0);Qo=Qo+1|0;if((Qo|0)<r[nl+28>>2]){continue}break}}db(129257,0);if(r[nl+28>>2]>=1){Qo=0;while(1){r[Yo+16>>2]=r[r[nl+16>>2]+(Qo<<2)>>2];db(132417,Yo+16|0);Qo=Qo+1|0;if((Qo|0)<r[nl+28>>2]){continue}break}}db(135487,0);if(r[nl+28>>2]>=1){Qo=0;while(1){w[Yo>>3]=v[r[nl+20>>2]+(Qo<<2)>>2];db(138594,Yo);Qo=Qo+1|0;if((Qo|0)<r[nl+28>>2]){continue}break}}db(141592,0);Na=Yo+160|0}function Bl(nl){var Qo=0;eha(nl);Vk(nl+256|0);gh(nl+232|0);Lb(nl+212|0);XJ(nl+192|0);$I(nl+160|0);Qo=nl+148|0;PT(Qo);ujb(Qo);$I(nl+136|0);Lb(nl+116|0);Lb(nl+96|0);Lb(nl+76|0);Au(nl+16|0);return nl}function Cl(nl){return s[nl+8|0]!=0}function Dl(nl){var jp=0;a:{if(!s[nl+116|0]){break a}jp=r[nl+4>>2];if(!jp){break a}fb(pg(jp))}return nl}function El(nl,kp,lp,mp,np){var op=0,pp=0,qp=0;op=Na-16|0;Na=op;r[nl+92>>2]=kp;kp=nl+96|0;ae(kp,r[(r[nl+92>>2]<<2)+726224>>2]);kc(kp,200945);Wia(nl,lp,mp,kp);if(np){pp=op,qp=sb(kp),r[pp>>2]=qp;db(202598,op)}Na=op+16|0}function Fl(nl){return(ne(nl+12|0)|0)<1}function Gl(nl){r[nl>>2]=0;r[nl+4>>2]=0;r[nl+16>>2]=0;r[nl+8>>2]=0;r[nl+12>>2]=0;return nl}function Hl(nl,kp){nl=nl|0;kp=kp|0;var lp=0;if(!r[r[nl+12>>2]+24>>2]){return 0}kp=r[r[nl+12>>2]+16>>2]?kp:0;a:{b:{if(kp>>>0>4){break b}c:{switch(kp-1|0){default:pjb(r[nl+12>>2]);break b;case 0:LT(r[nl+12>>2]);break b;case 1:WC(r[nl+12>>2]);if(r[r[nl+12>>2]+20>>2]!=r[r[nl+12>>2]+8>>2]){break b}while(1){WC(r[nl+12>>2]);if(r[r[nl+12>>2]+20>>2]==r[r[nl+12>>2]+8>>2]){continue}break}break b;case 2:WC(r[nl+12>>2]);break b;case 3:break c}}kp=r[nl+28>>2];if(kp){mb(kp)}kp=r[nl+24>>2]+1|0;r[nl+24>>2]=kp;lp=1;if((kp|0)<r[nl+20>>2]){break a}WC(r[nl+12>>2])}Vo(nl,0);lp=r[r[nl+12>>2]+24>>2]!=0}return lp|0}function Il(nl){if(s[nl+5|0]){p[r[nl>>2]]=s[nl+4|0]}}function Jl(nl,kp,mp){var np=0;np=Na-16|0;Na=np;p[np+15|0]=mp;r[nl>>2]=kp;kp=s[kp|0];p[nl+5|0]=1;p[nl+4|0]=kp;p[r[nl>>2]]=s[np+15|0];Na=np+16|0;return nl}function Kl(){kh(713876);G()}function Ll(nl){return o[r[r[nl>>2]+12>>2]](nl)|0}function Ml(nl,kp){nl=r[nl>>2];kp=Hf(kp);if(!KX(nl,kp)){Wz();G()}return r[Pb(nl+16|0,kp)>>2]}function Nl(nl,kp){o[r[r[kp>>2]+28>>2]](nl,kp)}function Ol(nl,kp,mp){var rp=0;rp=Na-16|0;Na=rp;kp=Dc(rp+8|0,kp<<16>>16,mp<<16>>16);Mm(nl,kp);Vd(nl+4|0,kp);Na=rp+16|0}function Pl(nl,kp){o[r[r[kp>>2]+24>>2]](nl,kp)}function Ql(nl,kp,mp){return o[r[r[nl>>2]+12>>2]](nl,kp,mp)|0}function Rl(nl,kp,mp){var sp=0,tp=0,up=0;if(!mp){return 0}sp=s[nl|0];a:{if(!sp){break a}while(1){b:{tp=s[kp|0];if((tp|0)!=(sp|0)){break b}mp=mp+ -1|0;if(!mp|!tp){break b}kp=kp+1|0;sp=s[nl+1|0];nl=nl+1|0;if(sp){continue}break a}break}up=sp}return(up&255)-s[kp|0]|0}function Sl(nl,kp,mp){var vp=0,wp=0,xp=0,yp=0;r[nl+112>>2]=kp;r[nl+116>>2]=mp;xp=r[nl+8>>2];yp=r[nl+4>>2];vp=xp-yp|0;wp=vp>>31;r[nl+120>>2]=vp;r[nl+124>>2]=wp;if(!(!(kp|mp)|((wp|0)<(mp|0)?1:(wp|0)<=(mp|0)?vp>>>0>kp>>>0?0:1:0))){r[nl+104>>2]=kp+yp;return}r[nl+104>>2]=xp}function Tl(nl,kp,mp,zp){var Ap=0,Bp=0,Cp=0;Ap=Na-48|0;Na=Ap;r[Ap+44>>2]=nl;r[Ap+40>>2]=kp;r[Ap+36>>2]=mp;r[Ap+32>>2]=zp;r[Ap+20>>2]=0;a:{if(r[r[Ap+44>>2]+132>>2]>0){if(r[r[r[Ap+44>>2]>>2]+44>>2]==2){nl=Jxa(r[Ap+44>>2]);r[r[r[Ap+44>>2]>>2]+44>>2]=nl}fM(r[Ap+44>>2],r[Ap+44>>2]+2840|0);fM(r[Ap+44>>2],r[Ap+44>>2]+2852|0);Bp=Ap,Cp=Ixa(r[Ap+44>>2]),r[Bp+20>>2]=Cp;r[Ap+28>>2]=r[r[Ap+44>>2]+5800>>2]+10>>>3;r[Ap+24>>2]=r[r[Ap+44>>2]+5804>>2]+10>>>3;if(u[Ap+24>>2]<=u[Ap+28>>2]){r[Ap+28>>2]=r[Ap+24>>2]}break a}nl=r[Ap+36>>2]+5|0;r[Ap+24>>2]=nl;r[Ap+28>>2]=nl}b:{if(!(!r[Ap+40>>2]|r[Ap+36>>2]+4>>>0>u[Ap+28>>2])){z_(r[Ap+44>>2],r[Ap+40>>2],r[Ap+36>>2],r[Ap+32>>2]);break b}c:{if(!(r[Ap+24>>2]!=r[Ap+28>>2]?r[r[Ap+44>>2]+136>>2]!=4:0)){r[Ap+16>>2]=3;d:{if(r[r[Ap+44>>2]+5820>>2]>(16-r[Ap+16>>2]|0)){r[Ap+12>>2]=r[Ap+32>>2]+2;nl=r[Ap+44>>2];q[nl+5816>>1]=t[nl+5816>>1]|(r[Ap+12>>2]&65535)<<r[r[Ap+44>>2]+5820>>2];kp=t[r[Ap+44>>2]+5816>>1]&255;mp=r[r[Ap+44>>2]+8>>2];zp=r[Ap+44>>2];nl=r[zp+20>>2];r[zp+20>>2]=nl+1;p[nl+mp|0]=kp;kp=t[r[Ap+44>>2]+5816>>1]>>8;mp=r[r[Ap+44>>2]+8>>2];zp=r[Ap+44>>2];nl=r[zp+20>>2];r[zp+20>>2]=nl+1;p[nl+mp|0]=kp;q[r[Ap+44>>2]+5816>>1]=(r[Ap+12>>2]&65535)>>16-r[r[Ap+44>>2]+5820>>2];nl=r[Ap+44>>2];r[nl+5820>>2]=r[nl+5820>>2]+(r[Ap+16>>2]-16|0);break d}nl=r[Ap+44>>2];q[nl+5816>>1]=t[nl+5816>>1]|(r[Ap+32>>2]+2&65535)<<r[r[Ap+44>>2]+5820>>2];nl=r[Ap+44>>2];r[nl+5820>>2]=r[Ap+16>>2]+r[nl+5820>>2]}w_(r[Ap+44>>2],693072,694224);break c}r[Ap+8>>2]=3;e:{if(r[r[Ap+44>>2]+5820>>2]>(16-r[Ap+8>>2]|0)){r[Ap+4>>2]=r[Ap+32>>2]+4;nl=r[Ap+44>>2];q[nl+5816>>1]=t[nl+5816>>1]|(r[Ap+4>>2]&65535)<<r[r[Ap+44>>2]+5820>>2];kp=t[r[Ap+44>>2]+5816>>1]&255;mp=r[r[Ap+44>>2]+8>>2];zp=r[Ap+44>>2];nl=r[zp+20>>2];r[zp+20>>2]=nl+1;p[nl+mp|0]=kp;kp=t[r[Ap+44>>2]+5816>>1]>>8;mp=r[r[Ap+44>>2]+8>>2];zp=r[Ap+44>>2];nl=r[zp+20>>2];r[zp+20>>2]=nl+1;p[nl+mp|0]=kp;q[r[Ap+44>>2]+5816>>1]=(r[Ap+4>>2]&65535)>>16-r[r[Ap+44>>2]+5820>>2];nl=r[Ap+44>>2];r[nl+5820>>2]=r[nl+5820>>2]+(r[Ap+8>>2]-16|0);break e}nl=r[Ap+44>>2];q[nl+5816>>1]=t[nl+5816>>1]|(r[Ap+32>>2]+4&65535)<<r[r[Ap+44>>2]+5820>>2];nl=r[Ap+44>>2];r[nl+5820>>2]=r[Ap+8>>2]+r[nl+5820>>2]}Hxa(r[Ap+44>>2],r[r[Ap+44>>2]+2844>>2]+1|0,r[r[Ap+44>>2]+2856>>2]+1|0,r[Ap+20>>2]+1|0);w_(r[Ap+44>>2],r[Ap+44>>2]+148|0,r[Ap+44>>2]+2440|0)}}A_(r[Ap+44>>2]);if(r[Ap+32>>2]){y_(r[Ap+44>>2])}Na=Ap+48|0}function Ul(nl){var kp=0;kp=r[nl>>2];r[nl>>2]=0;return kp}function Vl(nl,mp){r[nl>>2]=r[mp>>2];return nl}function Wl(nl){var mp=0,zp=0,Dp=0,Ep=0;mp=Na-32|0;Na=mp;r[mp+24>>2]=nl;a:{if(!r[mp+24>>2]){nl=mp;b:{if(5>=r[183928]){zp=cb(131638,564496,0);break b}zp=0}r[nl+28>>2]=zp;break a}Dp=mp,Ep=WM(r[mp+24>>2]),r[Dp+20>>2]=Ep;Dp=mp,Ep=bh(r[mp+20>>2],195264),r[Dp+12>>2]=Ep;fb(r[mp+20>>2]);if(r[mp+12>>2]){r[mp+28>>2]=r[mp+12>>2];break a}tLa(r[mp+24>>2],mp+16|0);Dp=mp,Ep=bh(r[mp+16>>2],195264),r[Dp+12>>2]=Ep;fb(r[mp+16>>2]);if(!r[mp+12>>2]){nl=mp;c:{if(5>=r[183928]){zp=cb(196926,564496,0);break c}zp=0}r[nl+28>>2]=zp;break a}r[mp+28>>2]=r[mp+12>>2]}Na=mp+32|0;return r[mp+28>>2]}function Xl(nl){var Fp=0;Fp=Na-16|0;q[Fp+14>>1]=nl;return t[Fp+14>>1]}function Yl(nl,Gp,Hp){var Ip=0,Jp=0,Kp=0;Ip=Na-16|0;Na=Ip;r[Ip+8>>2]=nl;v[Ip+4>>2]=Gp;v[Ip>>2]=Hp;a:{if(!r[Ip+8>>2]){nl=Ip;b:{if(5>=r[183928]){Jp=cb(113804,557696,1);break b}Jp=1}r[nl+12>>2]=Jp;break a}if(!(!r[r[Ip+8>>2]+24>>2]|!r[r[Ip+8>>2]+28>>2])){Jp=r[Ip+8>>2];Kp=+y(v[Ip+4>>2]*y(r[Jp+24>>2]))+.5;c:{if(Kp<4294967296&Kp>=0){nl=~~Kp>>>0;break c}nl=0}r[Jp+24>>2]=nl;nl=r[Ip+8>>2];Kp=+y(v[Ip>>2]*y(r[r[Ip+8>>2]+28>>2]))+.5;d:{if(Kp<4294967296&Kp>=0){Jp=~~Kp>>>0;break d}Jp=0}r[nl+28>>2]=Jp}r[Ip+12>>2]=0}Na=Ip+16|0}function Zl(nl){var Gp=0,Hp=0;Gp=Na-16|0;Na=Gp;r[Gp+8>>2]=nl;if(r[Gp+8>>2]<=0){r[Gp+8>>2]=50}nl=ic(1,24);r[Gp+4>>2]=nl;a:{if(!nl){nl=Gp;b:{if(5>=r[183928]){Hp=cb(7113,554849,0);break b}Hp=0}r[nl+12>>2]=Hp;break a}nl=ic(r[Gp+8>>2],4);r[r[Gp+4>>2]+20>>2]=nl;if(!nl){ui(Gp+4|0);nl=Gp;c:{if(5>=r[183928]){Hp=cb(14907,554849,0);break c}Hp=0}r[nl+12>>2]=Hp;break a}r[r[Gp+4>>2]>>2]=r[Gp+8>>2];r[r[Gp+4>>2]+4>>2]=0;r[r[Gp+4>>2]+8>>2]=1;v[r[Gp+4>>2]+12>>2]=0;v[r[Gp+4>>2]+16>>2]=1;r[Gp+12>>2]=r[Gp+4>>2]}Na=Gp+16|0;return r[Gp+12>>2]}function _l(nl,Lp){r[nl+48>>2]=Lp}function $l(nl,Lp,Mp){var Np=0,Op=0,Pp=0;Np=Na-32|0;Na=Np;r[Np+24>>2]=nl;r[Np+20>>2]=Lp;r[Np+16>>2]=Mp;a:{if(!r[Np+24>>2]){nl=Np;b:{if(5>=r[183928]){Lp=cb(71471,552914,1);break b}Lp=1}r[nl+28>>2]=Lp;break a}if(!r[Np+20>>2]){nl=Np;c:{if(5>=r[183928]){Lp=cb(42691,552914,1);break c}Lp=1}r[nl+28>>2]=Lp;break a}d:{if(!r[Np+16>>2]){r[Np+8>>2]=r[Np+20>>2];break d}e:{if(r[Np+16>>2]==1){Op=Np,Pp=tF(r[Np+20>>2]),r[Op+8>>2]=Pp;break e}f:{if(r[Np+16>>2]==2){Op=Np,Pp=ON(r[Np+20>>2]),r[Op+8>>2]=Pp;break f}nl=Np;g:{if(5>=r[183928]){Lp=cb(76796,552914,1);break g}Lp=1}r[nl+28>>2]=Lp;break a}}}if(!r[Np+8>>2]){nl=Np;h:{if(5>=r[183928]){Lp=cb(87031,552914,1);break h}Lp=1}r[nl+28>>2]=Lp;break a}Op=Np,Pp=ai(r[Np+24>>2]),r[Op+12>>2]=Pp;if(r[Np+12>>2]>=r[r[Np+24>>2]+4>>2]){UQa(r[Np+24>>2])}r[r[r[Np+24>>2]+12>>2]+(r[Np+12>>2]<<2)>>2]=r[Np+8>>2];nl=r[Np+24>>2];r[nl>>2]=r[nl>>2]+1;r[Np+28>>2]=0}Na=Np+32|0}function am(nl){var Lp=0,Mp=0;Lp=Na-16|0;Na=Lp;r[Lp+8>>2]=nl;if(r[Lp+8>>2]<=0){r[Lp+8>>2]=20}nl=ic(1,16);r[Lp+4>>2]=nl;a:{if(!nl){nl=Lp;b:{if(5>=r[183928]){Mp=cb(60744,552882,0);break b}Mp=0}r[nl+12>>2]=Mp;break a}r[r[Lp+4>>2]>>2]=0;r[r[Lp+4>>2]+4>>2]=r[Lp+8>>2];r[r[Lp+4>>2]+8>>2]=1;nl=ic(r[Lp+8>>2],4);r[r[Lp+4>>2]+12>>2]=nl;if(!nl){nl=Lp;c:{if(5>=r[183928]){Mp=cb(66175,552882,0);break c}Mp=0}r[nl+12>>2]=Mp;break a}r[Lp+12>>2]=r[Lp+4>>2]}Na=Lp+16|0;return r[Lp+12>>2]}function bm(nl,Qp,Rp,Sp,Tp){var Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0;G5(nl,Qp,Sp);G5(nl,Qp,Tp);zw(nl,Sp);zw(nl,Tp);Zp=Vb(r[nl+12>>2]);_p=Rb(r[nl+12>>2]);Yp=q[Tp>>1];Vp=q[Sp>>1];Qp=Yp-Vp|0;Up=Qp>>31;a:{aq=Up^Qp+Up;Wp=q[Tp+2>>1];Xp=q[Sp+2>>1];Up=Wp-Xp|0;$p=Up>>31;if((aq|0)>=($p^Up+$p)){if(!Qp){return 0}Vp=(Qp|0)<1?-1:1;Qp=x(Vp,Rp);q[Sp+2>>1]=Qp+Xp;q[Tp+2>>1]=Qp+Wp;zw(nl,Sp);zw(nl,Tp);Up=t[Tp>>1];Rp=t[Sp>>1];nl=Rp<<16>>16;Wp=(Up<<16>>16)-nl|0;Yp=x(Wp,Vp);Qp=0;if((Rp|0)==(Up|0)){break a}Up=q[Sp+2>>1];Xp=q[Tp+2>>1]-Up|0;while(1){Qp=s[((x(wv(x(Xp,nl-(Rp<<16>>16)|0),Wp)+(Up<<16>>16)|0,Zp)<<2)+_p|0)+nl^3]+Qp|0;nl=nl+Vp|0;if((nl|0)==q[Tp>>1]){break a}Rp=t[Sp>>1];Up=q[Sp+2>>1];continue}}Wp=Vp;Vp=(Up|0)<1?-1:1;Qp=x(Vp,Rp);q[Sp>>1]=Wp-Qp;q[Tp>>1]=Yp-Qp;zw(nl,Sp);zw(nl,Tp);Up=t[Tp+2>>1];Rp=t[Sp+2>>1];nl=Rp<<16>>16;Wp=(Up<<16>>16)-nl|0;Yp=x(Wp,Vp);Qp=0;if((Rp|0)==(Up|0)){break a}Up=q[Sp>>1];Xp=q[Tp>>1]-Up|0;while(1){Qp=s[(x(nl,Zp)<<2)+_p+(wv(x(Xp,nl-(Rp<<16>>16)|0),Wp)+(Up<<16>>16))^3]+Qp|0;nl=nl+Vp|0;if((nl|0)==q[Tp+2>>1]){break a}Rp=t[Sp+2>>1];Up=q[Sp>>1];continue}}return wv(Qp,Yp+1|0)}function cm(nl){nl=nl+16|0;if(!r[nl>>2]){return 0}return r[nl>>2]+ -1|0}function dm(nl){return r[nl+40>>2]+ -3>>>0<2}function em(nl,Qp){var Rp=0;Rp=Db(Qp);Rp=q[nl>>1]>q[Qp>>1]?q[Qp>>1]+(Rp-q[nl>>1]|0)|0:Rp;if(q[nl+4>>1]<q[Qp+4>>1]){Rp=q[nl+4>>1]+(Rp-q[Qp+4>>1]|0)|0}Rp=Rp<<16>>16;if((Rp|0)<(Db(Qp)|0)/2<<16>>16){nl=(Rp|0)>=(Db(nl)|0)/2<<16>>16}else{nl=1}return nl}function fm(nl){return(r[nl+72>>2]|1)==13}function gm(nl){var Qp=0,Sp=0,Tp=0;Qp=hb(188);Tp=Pp(Qp,r[nl+48>>2],nl+76|0);r[Qp+8>>2]=r[nl+8>>2];r[Qp+12>>2]=r[nl+12>>2];Sp=r[nl+20>>2];r[Qp+16>>2]=r[nl+16>>2];r[Qp+20>>2]=Sp;Sp=r[nl+160>>2];r[Qp+156>>2]=r[nl+156>>2];r[Qp+160>>2]=Sp;Sp=r[nl+168>>2];r[Qp+164>>2]=r[nl+164>>2];r[Qp+168>>2]=Sp;Sp=r[nl+176>>2];r[Qp+172>>2]=r[nl+172>>2];r[Qp+176>>2]=Sp;r[Qp+24>>2]=r[nl+24>>2];r[Qp+28>>2]=r[nl+28>>2];r[Qp+32>>2]=r[nl+32>>2];r[Qp+36>>2]=r[nl+36>>2];r[Qp+40>>2]=r[nl+40>>2];r[Qp+44>>2]=r[nl+44>>2];p[Qp+60|0]=s[nl+60|0];p[Qp+61|0]=s[nl+61|0];p[Qp+62|0]=s[nl+62|0];p[Qp+63|0]=s[nl+63|0];r[Qp+72>>2]=r[nl+72>>2];r[Qp+52>>2]=r[nl+52>>2];r[Qp+64>>2]=r[nl+64>>2];r[Qp+68>>2]=r[nl+68>>2];r[Qp+104>>2]=r[nl+104>>2];nl=r[nl+108>>2];p[Qp+103|0]=0;r[Qp+108>>2]=nl;return Tp}function hm(nl){var bq=0,cq=0,dq=0;bq=Na-32|0;Na=bq;a:{if(!s[nl+103|0]){break a}cq=ib(bq+8|0,nl+80|0);jb(cq);if(eb(cq)){break a}while(1){dq=Ub(cq);if(r[dq+44>>2]!=6){pm(dq,r[nl+52>>2])}wo(dq,r[nl+48>>2]);if(!(!r[dq+76>>2]|r[dq+76>>2]==(nl|0))){r[bq+4>>2]=1274;r[bq>>2]=28275;nb(724940,160162,2,20558,bq)}_b(cq);if(!eb(cq)){continue}break}}Na=bq+32|0}function im(nl){return r[nl+72>>2]+ -9>>>0<3}function jm(nl,eq){r[nl+76>>2]=eq}function km(nl,eq){return to(nl,r[nl+68>>2],eq)}function lm(nl,eq){at(nl+4|0,eq);p[nl|0]=0}function mm(nl,eq){var fq=0,gq=0;fq=hb(8);Ud(fq);r[fq+4>>2]=eq;if(vb(r[nl>>2])){r[fq>>2]=fq;r[r[nl>>2]>>2]=fq;r[nl+4>>2]=fq;r[nl+12>>2]=fq;r[nl+8>>2]=fq;return}r[fq>>2]=r[nl+12>>2];eq=r[nl+8>>2];a:{if(eq){r[eq>>2]=fq;r[nl+4>>2]=eq;gq=eq;eq=r[nl>>2];if((gq|0)!=r[eq>>2]){break a}r[eq>>2]=fq;r[nl+8>>2]=fq;return}r[r[nl+4>>2]>>2]=fq;if(s[nl+20|0]){r[r[nl>>2]>>2]=fq}if(!s[nl+21|0]){break a}r[nl+16>>2]=fq}r[nl+8>>2]=fq}function nm(nl,eq){var hq=0;hq=r[nl>>2];if((hq|0)==r[nl+4>>2]){hq=r[nl+4>>2];wt(nl,hq?hq<<1:4);hq=r[nl>>2]}r[nl>>2]=hq+1;p[r[nl+8>>2]+hq|0]=eq}function om(nl,eq,iq){XA(nl,eq,0,Qh(nl),iq)}function pm(nl,eq){nl=nl|0;eq=eq|0;r[nl+44>>2]=eq}function qm(nl,eq){return r[nl+8>>2]+x(eq,36)|0}function rm(nl){r[nl>>2]=0;r[nl+4>>2]=0;uca(nl,4);return nl}function sm(nl){var eq=0,iq=0,jq=0,kq=0;eq=Na-16|0;Na=eq;jq=eq,kq=We(y(D(y(y(nl+y(.5))*y(6144))))),r[jq+12>>2]=kq;r[eq+8>>2]=0;r[eq+4>>2]=6143;iq=nd(eq+12|0,eq+8|0,eq+4|0);Na=eq+16|0;return iq&65535}function tm(nl,lq){var mq=0,nq=0;mq=r[nl+20>>2];a:{if((mq|0)>=1){nq=r[nl+16>>2];nl=0;while(1){if(!Mc(lq,r[(nl<<2)+nq>>2])){break a}nl=nl+1|0;if((nl|0)<(mq|0)){continue}break}}nl=0}return nl}function um(nl,lq,oq){return!Mc(Ad(nl,lq),oq)}function vm(nl,lq){var oq=0;oq=Na-16|0;Na=oq;a:{if(s[nl+31|0]){Re(oq,lq);break a}PB(oq,lq)}nl=wB(nl+4|0,pc(oq),Ib(oq));Ob(oq);Na=oq+16|0;return nl}function wm(nl,lq,pq){var qq=0;qq=s[nl|0];if(qq>>>0<s[lq|0]){p[lq|0]=qq;qq=s[nl|0]}if(qq>>>0>s[pq|0]){p[pq|0]=qq}}function xm(nl,lq,pq,rq){var sq=0,tq=0;sq=Na+ -64|0;Na=sq;if(!s[nl+9|0]){r[sq+52>>2]=320;r[sq+48>>2]=18662;nb(724752,40795,2,11040,sq+48|0)}if(!pq){r[sq+36>>2]=321;r[sq+32>>2]=18662;nb(724752,26692,2,11040,sq+32|0)}if((rq|0)<=-1){r[sq+20>>2]=322;r[sq+16>>2]=18662;nb(724752,34391,2,11040,sq+16|0)}if(4294967295/(pq>>>0)>>>0<=rq>>>0){r[sq+4>>2]=323;r[sq>>2]=18662;nb(724752,46504,2,11040,sq)}tq=x(pq,rq);if(tq){pq=0;while(1){nm(r[nl+4>>2],p[lq+pq|0]);pq=pq+1|0;if((tq|0)!=(pq|0)){continue}break}}Na=sq- -64|0;return rq}function ym(nl,lq){var pq=0;pq=Na-16|0;Na=pq;p[pq+15|0]=lq;nl=XS(nl,pq+15|0,1);Na=pq+16|0;return nl}function zm(nl,lq){var rq=0,uq=0,vq=0;if(!vb(lq)){a:{if(vb(r[nl>>2])){rq=r[nl>>2];uq=r[lq>>2];r[rq>>2]=uq;r[nl+4>>2]=uq;rq=hB(rq);p[nl+20|0]=1;r[nl+12>>2]=rq;r[nl+8>>2]=0;break a}uq=r[nl+8>>2];rq=hB(lq);if(uq){uq=r[nl+8>>2];r[uq+4>>2]=rq;r[rq>>2]=uq;rq=r[nl>>2];if((uq|0)==r[rq>>2]){r[rq>>2]=r[lq>>2]}rq=r[lq>>2];vq=r[nl+12>>2];r[rq+4>>2]=vq;r[vq>>2]=rq;r[nl+12>>2]=r[uq+4>>2];break a}uq=r[nl+4>>2];r[uq+4>>2]=rq;r[rq>>2]=uq;if(s[nl+20|0]){r[r[nl>>2]>>2]=r[lq>>2];p[nl+20|0]=0}rq=r[lq>>2];vq=r[nl+12>>2];r[rq+4>>2]=vq;r[vq>>2]=rq;r[nl+12>>2]=r[uq+4>>2]}r[lq>>2]=0}}function Am(nl){pkb(nl);return nl}function Bm(nl){return nl<<24>>24}function Cm(nl,lq,wq){r[nl+28>>2]=wq;r[nl+20>>2]=lq;r[nl+24>>2]=lq}function Dm(nl,lq){var wq=0;wq=Na-16|0;Na=wq;if((lq|0)==-1){nl=0}else{if(!fi(nl,lq)){r[wq+4>>2]=736;r[wq>>2]=207244;nb(724692,205713,2,135418,wq)}nl=r[(r[nl>>2]+x(lq,112)|0)+108>>2]}Na=wq+16|0;return nl}function Em(nl){return r[(nl<<2)+726224>>2]}function Fm(nl,lq){nl=nl|0;lq=lq|0;r[nl+16>>2]=lq}function Gm(nl,lq){var xq=0;xq=Na-16|0;Na=xq;nl=nl+20|0;OC(nl,Ne(xq+8|0,83,lq));lq=oK(nl,Ne(xq+8|0,83,0));if((lq|0)>=0){DV(nl,lq)}Na=xq+16|0}function Hm(nl){Yk(nl);return nl}function Im(nl,lq){var yq=0;yq=s[nl+6|0];if((yq|0)!=2){return!yq}return o[r[r[nl>>2]+4>>2]](nl,lq)|0}function Jm(nl,lq,zq){var Aq=0,Bq=0;Aq=Na-16|0;Na=Aq;Bq=Uc(nl,20);nl=qb(Aq+8|0,lq);lq=r[zq>>2];zq=r[nl+4>>2];r[Aq>>2]=r[nl>>2];r[Aq+4>>2]=zq;nl=cqa(Bq,Aq,lq);Na=Aq+16|0;return nl}function Km(nl){nl=r[nl>>2];if(nl){TY(nl)}}function Lm(nl,lq){var zq=0,Cq=0;zq=nl,Cq=TY(r[lq>>2]),r[zq>>2]=Cq;return nl}function Mm(nl,lq){q[nl>>1]=t[nl>>1]-t[lq>>1];q[nl+2>>1]=t[nl+2>>1]-t[lq+2>>1]}function Nm(nl){var lq=0,Dq=0;lq=nl*nl;Dq=lq*nl;return y(Dq*(lq*lq)*(lq*2718311493989822e-21+ -.00019839334836096632)+(Dq*(lq*.008333329385889463+ -.16666666641626524)+nl))}function Om(nl){var Eq=0;nl=nl*nl;Eq=nl*nl;return y(nl*-.499999997251031+1+Eq*.04166662332373906+nl*Eq*(nl*2439044879627741e-20+ -.001388676377460993))}function Pm(nl,Fq,Gq,Hq,Iq){var Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0;Nq=Iq;Iq=0;Oq=Iq;Lq=Gq;Gq=0;Kq=Fpb(Nq,Iq,Lq,Gq);Iq=Oa;Pq=Kq;Kq=Kq>>>0<0?Iq+1|0:Iq;Jq=Hq;Iq=0;Mq=Fq;Hq=Fpb(Jq,Iq,Fq,0);Fq=Oa;Jq=Fpb(Jq,Iq,Lq,Gq);Gq=Fq+Jq|0;Fq=Oa;Fq=Gq>>>0<Jq>>>0?Fq+1|0:Fq;Lq=Fq;Jq=Fq+Pq|0;Fq=Kq;Fq=Jq>>>0<Lq>>>0?Fq+1|0:Fq;Kq=Fq;Fq=Fpb(Mq,Qq,Nq,Oq)+Gq|0;Iq=Oa;Iq=Fq>>>0<Gq>>>0?Iq+1|0:Iq;Mq=Iq;Jq=Iq+Jq|0;Iq=Kq;r[nl+8>>2]=Jq;r[nl+12>>2]=Jq>>>0<Mq>>>0?Iq+1|0:Iq;r[nl>>2]=Hq;r[nl+4>>2]=Fq}function Qm(nl,Fq){var Gq=0;if(vb(r[nl>>2])){r[Fq>>2]=Fq;r[r[nl>>2]>>2]=Fq;r[nl+4>>2]=Fq;r[nl+12>>2]=Fq;r[nl+8>>2]=Fq;return}r[r[nl+4>>2]>>2]=Fq;Gq=r[nl+8>>2];if(Gq){r[Fq>>2]=Gq;r[nl+12>>2]=Gq;r[nl+8>>2]=Fq;return}r[Fq>>2]=r[nl+12>>2];if(s[nl+20|0]){r[r[nl>>2]>>2]=Fq}if(s[nl+21|0]){r[nl+16>>2]=Fq}r[nl+8>>2]=Fq}function Rm(nl,Fq,Hq){Pwa(nl,Fq,Hq);return nl}function Sm(nl,Fq){var Hq=0,Iq=0,Rq=0;Hq=Na+ -64|0;Na=Hq;r[Hq+56>>2]=nl;r[Hq+52>>2]=Fq;a:{b:{if(!(!r[Hq+56>>2]|!r[r[Hq+56>>2]+28>>2]|r[Hq+52>>2]>5)){if(r[Hq+52>>2]>=0){break b}}r[Hq+60>>2]=-2;break a}r[Hq+44>>2]=r[r[Hq+56>>2]+28>>2];if(!(r[Hq+52>>2]==4|r[r[Hq+44>>2]+4>>2]!=666?!(!r[r[Hq+56>>2]+12>>2]|(r[r[Hq+56>>2]+4>>2]?!r[r[Hq+56>>2]>>2]:0)):0)){r[r[Hq+56>>2]+24>>2]=r[173748];r[Hq+60>>2]=-2;break a}if(!r[r[Hq+56>>2]+16>>2]){r[r[Hq+56>>2]+24>>2]=r[173751];r[Hq+60>>2]=-5;break a}r[r[Hq+44>>2]>>2]=r[Hq+56>>2];r[Hq+48>>2]=r[r[Hq+44>>2]+40>>2];r[r[Hq+44>>2]+40>>2]=r[Hq+52>>2];if(r[r[Hq+44>>2]+4>>2]==42){c:{if(r[r[Hq+44>>2]+24>>2]==2){nl=Dg(0,0,0);r[r[Hq+56>>2]+48>>2]=nl;Fq=r[r[Hq+44>>2]+8>>2];Iq=r[Hq+44>>2];nl=r[Iq+20>>2];r[Iq+20>>2]=nl+1;p[nl+Fq|0]=31;Fq=r[r[Hq+44>>2]+8>>2];Iq=r[Hq+44>>2];nl=r[Iq+20>>2];r[Iq+20>>2]=nl+1;p[nl+Fq|0]=139;Fq=r[r[Hq+44>>2]+8>>2];Iq=r[Hq+44>>2];nl=r[Iq+20>>2];r[Iq+20>>2]=nl+1;p[nl+Fq|0]=8;d:{if(!r[r[Hq+44>>2]+28>>2]){Fq=r[r[Hq+44>>2]+8>>2];Iq=r[Hq+44>>2];nl=r[Iq+20>>2];r[Iq+20>>2]=nl+1;p[nl+Fq|0]=0;Fq=r[r[Hq+44>>2]+8>>2];Iq=r[Hq+44>>2];nl=r[Iq+20>>2];r[Iq+20>>2]=nl+1;p[nl+Fq|0]=0;Fq=r[r[Hq+44>>2]+8>>2];Iq=r[Hq+44>>2];nl=r[Iq+20>>2];r[Iq+20>>2]=nl+1;p[nl+Fq|0]=0;Fq=r[r[Hq+44>>2]+8>>2];Iq=r[Hq+44>>2];nl=r[Iq+20>>2];r[Iq+20>>2]=nl+1;p[nl+Fq|0]=0;Fq=r[r[Hq+44>>2]+8>>2];Iq=r[Hq+44>>2];nl=r[Iq+20>>2];r[Iq+20>>2]=nl+1;p[nl+Fq|0]=0;if(r[r[Hq+44>>2]+132>>2]==9){nl=2}else{nl=(r[r[Hq+44>>2]+136>>2]<2?r[r[Hq+44>>2]+132>>2]<2:1)?4:0}Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];Fq=r[Rq+20>>2];r[Rq+20>>2]=Fq+1;p[Fq+Iq|0]=nl;Fq=r[r[Hq+44>>2]+8>>2];Iq=r[Hq+44>>2];nl=r[Iq+20>>2];r[Iq+20>>2]=nl+1;p[nl+Fq|0]=3;r[r[Hq+44>>2]+4>>2]=113;break d}Fq=((((r[r[r[Hq+44>>2]+28>>2]>>2]?1:0)+(r[r[r[Hq+44>>2]+28>>2]+44>>2]?2:0)|0)+(r[r[r[Hq+44>>2]+28>>2]+16>>2]?4:0)|0)+(r[r[r[Hq+44>>2]+28>>2]+28>>2]?8:0)|0)+(r[r[r[Hq+44>>2]+28>>2]+36>>2]?16:0)|0;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[r[Hq+44>>2]+28>>2]+4>>2]&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[r[Hq+44>>2]+28>>2]+4>>2]>>>8&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[r[Hq+44>>2]+28>>2]+4>>2]>>>16&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[r[Hq+44>>2]+28>>2]+4>>2]>>>24|0;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;if(r[r[Hq+44>>2]+132>>2]==9){nl=2}else{nl=(r[r[Hq+44>>2]+136>>2]<2?r[r[Hq+44>>2]+132>>2]<2:1)?4:0}Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];Fq=r[Rq+20>>2];r[Rq+20>>2]=Fq+1;p[Fq+Iq|0]=nl;Fq=r[r[r[Hq+44>>2]+28>>2]+12>>2]&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;if(r[r[r[Hq+44>>2]+28>>2]+16>>2]){Fq=r[r[r[Hq+44>>2]+28>>2]+20>>2]&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[r[Hq+44>>2]+28>>2]+20>>2]>>>8&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq}if(r[r[r[Hq+44>>2]+28>>2]+44>>2]){nl=Dg(r[r[Hq+56>>2]+48>>2],r[r[Hq+44>>2]+8>>2],r[r[Hq+44>>2]+20>>2]);r[r[Hq+56>>2]+48>>2]=nl}r[r[Hq+44>>2]+32>>2]=0;r[r[Hq+44>>2]+4>>2]=69}break c}r[Hq+40>>2]=(r[r[Hq+44>>2]+48>>2]<<4)+ -120<<8;e:{if(!(r[r[Hq+44>>2]+132>>2]>=2?r[r[Hq+44>>2]+136>>2]<2:0)){r[Hq+36>>2]=0;break e}f:{if(r[r[Hq+44>>2]+132>>2]<6){r[Hq+36>>2]=1;break f}g:{if(r[r[Hq+44>>2]+132>>2]==6){r[Hq+36>>2]=2;break g}r[Hq+36>>2]=3}}}r[Hq+40>>2]=r[Hq+40>>2]|r[Hq+36>>2]<<6;if(r[r[Hq+44>>2]+108>>2]){r[Hq+40>>2]=r[Hq+40>>2]|32}r[Hq+40>>2]=r[Hq+40>>2]+(31-(u[Hq+40>>2]%31|0)|0);r[r[Hq+44>>2]+4>>2]=113;ez(r[Hq+44>>2],r[Hq+40>>2]);if(r[r[Hq+44>>2]+108>>2]){ez(r[Hq+44>>2],r[r[Hq+56>>2]+48>>2]>>>16|0);ez(r[Hq+44>>2],r[r[Hq+56>>2]+48>>2]&65535)}nl=Ls(0,0,0);r[r[Hq+56>>2]+48>>2]=nl}}if(r[r[Hq+44>>2]+4>>2]==69){h:{if(r[r[r[Hq+44>>2]+28>>2]+16>>2]){r[Hq+32>>2]=r[r[Hq+44>>2]+20>>2];while(1){i:{if(u[r[Hq+44>>2]+32>>2]>=(r[r[r[Hq+44>>2]+28>>2]+20>>2]&65535)>>>0){break i}if(r[r[Hq+44>>2]+20>>2]==r[r[Hq+44>>2]+12>>2]){if(!(!r[r[r[Hq+44>>2]+28>>2]+44>>2]|u[r[Hq+44>>2]+20>>2]<=u[Hq+32>>2])){nl=Dg(r[r[Hq+56>>2]+48>>2],r[r[Hq+44>>2]+8>>2]+r[Hq+32>>2]|0,r[r[Hq+44>>2]+20>>2]-r[Hq+32>>2]|0);r[r[Hq+56>>2]+48>>2]=nl}Zh(r[Hq+56>>2]);r[Hq+32>>2]=r[r[Hq+44>>2]+20>>2];if(r[r[Hq+44>>2]+20>>2]==r[r[Hq+44>>2]+12>>2]){break i}}Fq=s[r[r[r[Hq+44>>2]+28>>2]+16>>2]+r[r[Hq+44>>2]+32>>2]|0];Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;nl=r[Hq+44>>2];r[nl+32>>2]=r[nl+32>>2]+1;continue}break}if(!(!r[r[r[Hq+44>>2]+28>>2]+44>>2]|u[r[Hq+44>>2]+20>>2]<=u[Hq+32>>2])){nl=Dg(r[r[Hq+56>>2]+48>>2],r[r[Hq+44>>2]+8>>2]+r[Hq+32>>2]|0,r[r[Hq+44>>2]+20>>2]-r[Hq+32>>2]|0);r[r[Hq+56>>2]+48>>2]=nl}if(r[r[Hq+44>>2]+32>>2]==r[r[r[Hq+44>>2]+28>>2]+20>>2]){r[r[Hq+44>>2]+32>>2]=0;r[r[Hq+44>>2]+4>>2]=73}break h}r[r[Hq+44>>2]+4>>2]=73}}if(r[r[Hq+44>>2]+4>>2]==73){j:{if(r[r[r[Hq+44>>2]+28>>2]+28>>2]){r[Hq+28>>2]=r[r[Hq+44>>2]+20>>2];while(1){k:{if(r[r[Hq+44>>2]+20>>2]==r[r[Hq+44>>2]+12>>2]){if(!(!r[r[r[Hq+44>>2]+28>>2]+44>>2]|u[r[Hq+44>>2]+20>>2]<=u[Hq+28>>2])){nl=Dg(r[r[Hq+56>>2]+48>>2],r[r[Hq+44>>2]+8>>2]+r[Hq+28>>2]|0,r[r[Hq+44>>2]+20>>2]-r[Hq+28>>2]|0);r[r[Hq+56>>2]+48>>2]=nl}Zh(r[Hq+56>>2]);r[Hq+28>>2]=r[r[Hq+44>>2]+20>>2];if(r[r[Hq+44>>2]+20>>2]==r[r[Hq+44>>2]+12>>2]){r[Hq+24>>2]=1;break k}}Fq=r[r[r[Hq+44>>2]+28>>2]+28>>2];Iq=r[Hq+44>>2];nl=r[Iq+32>>2];r[Iq+32>>2]=nl+1;r[Hq+24>>2]=s[nl+Fq|0];Fq=r[Hq+24>>2];Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;if(r[Hq+24>>2]){continue}}break}if(!(!r[r[r[Hq+44>>2]+28>>2]+44>>2]|u[r[Hq+44>>2]+20>>2]<=u[Hq+28>>2])){nl=Dg(r[r[Hq+56>>2]+48>>2],r[r[Hq+44>>2]+8>>2]+r[Hq+28>>2]|0,r[r[Hq+44>>2]+20>>2]-r[Hq+28>>2]|0);r[r[Hq+56>>2]+48>>2]=nl}if(!r[Hq+24>>2]){r[r[Hq+44>>2]+32>>2]=0;r[r[Hq+44>>2]+4>>2]=91}break j}r[r[Hq+44>>2]+4>>2]=91}}if(r[r[Hq+44>>2]+4>>2]==91){l:{if(r[r[r[Hq+44>>2]+28>>2]+36>>2]){r[Hq+20>>2]=r[r[Hq+44>>2]+20>>2];while(1){m:{if(r[r[Hq+44>>2]+20>>2]==r[r[Hq+44>>2]+12>>2]){if(!(!r[r[r[Hq+44>>2]+28>>2]+44>>2]|u[r[Hq+44>>2]+20>>2]<=u[Hq+20>>2])){nl=Dg(r[r[Hq+56>>2]+48>>2],r[r[Hq+44>>2]+8>>2]+r[Hq+20>>2]|0,r[r[Hq+44>>2]+20>>2]-r[Hq+20>>2]|0);r[r[Hq+56>>2]+48>>2]=nl}Zh(r[Hq+56>>2]);r[Hq+20>>2]=r[r[Hq+44>>2]+20>>2];if(r[r[Hq+44>>2]+20>>2]==r[r[Hq+44>>2]+12>>2]){r[Hq+16>>2]=1;break m}}Fq=r[r[r[Hq+44>>2]+28>>2]+36>>2];Iq=r[Hq+44>>2];nl=r[Iq+32>>2];r[Iq+32>>2]=nl+1;r[Hq+16>>2]=s[nl+Fq|0];Fq=r[Hq+16>>2];Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;if(r[Hq+16>>2]){continue}}break}if(!(!r[r[r[Hq+44>>2]+28>>2]+44>>2]|u[r[Hq+44>>2]+20>>2]<=u[Hq+20>>2])){nl=Dg(r[r[Hq+56>>2]+48>>2],r[r[Hq+44>>2]+8>>2]+r[Hq+20>>2]|0,r[r[Hq+44>>2]+20>>2]-r[Hq+20>>2]|0);r[r[Hq+56>>2]+48>>2]=nl}if(!r[Hq+16>>2]){r[r[Hq+44>>2]+4>>2]=103}break l}r[r[Hq+44>>2]+4>>2]=103}}if(r[r[Hq+44>>2]+4>>2]==103){n:{if(r[r[r[Hq+44>>2]+28>>2]+44>>2]){if(r[r[Hq+44>>2]+20>>2]+2>>>0>u[r[Hq+44>>2]+12>>2]){Zh(r[Hq+56>>2])}if(r[r[Hq+44>>2]+20>>2]+2>>>0<=u[r[Hq+44>>2]+12>>2]){Fq=r[r[Hq+56>>2]+48>>2]&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[Hq+56>>2]+48>>2]>>>8&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;nl=Dg(0,0,0);r[r[Hq+56>>2]+48>>2]=nl;r[r[Hq+44>>2]+4>>2]=113}break n}r[r[Hq+44>>2]+4>>2]=113}}o:{if(r[r[Hq+44>>2]+20>>2]){Zh(r[Hq+56>>2]);if(!r[r[Hq+56>>2]+16>>2]){r[r[Hq+44>>2]+40>>2]=-1;r[Hq+60>>2]=0;break a}break o}if(!(r[r[Hq+56>>2]+4>>2]|r[Hq+52>>2]>r[Hq+48>>2]|r[Hq+52>>2]==4)){r[r[Hq+56>>2]+24>>2]=r[173751];r[Hq+60>>2]=-5;break a}}if(!(!r[r[Hq+56>>2]+4>>2]|r[r[Hq+44>>2]+4>>2]!=666)){r[r[Hq+56>>2]+24>>2]=r[173751];r[Hq+60>>2]=-5;break a}if(!(!r[Hq+52>>2]|r[r[Hq+44>>2]+4>>2]==666?!(r[r[Hq+56>>2]+4>>2]|r[r[Hq+44>>2]+116>>2]):0)){nl=Hq;p:{if(r[r[Hq+44>>2]+136>>2]==2){Fq=Yxa(r[Hq+44>>2],r[Hq+52>>2]);break p}q:{if(r[r[Hq+44>>2]+136>>2]==3){Fq=Xxa(r[Hq+44>>2],r[Hq+52>>2]);break q}Fq=o[r[(x(r[r[Hq+44>>2]+132>>2],12)+689696|0)+8>>2]](r[Hq+44>>2],r[Hq+52>>2])|0}}r[nl+12>>2]=Fq;if(!(r[Hq+12>>2]!=3?r[Hq+12>>2]!=2:0)){r[r[Hq+44>>2]+4>>2]=666}if(!(r[Hq+12>>2]!=2?r[Hq+12>>2]:0)){if(!r[r[Hq+56>>2]+16>>2]){r[r[Hq+44>>2]+40>>2]=-1}r[Hq+60>>2]=0;break a}if(r[Hq+12>>2]==1){r:{if(r[Hq+52>>2]==1){Lxa(r[Hq+44>>2]);break r}if(r[Hq+52>>2]!=5){z_(r[Hq+44>>2],0,0,0);if(r[Hq+52>>2]==3){q[r[r[Hq+44>>2]+68>>2]+(r[r[Hq+44>>2]+76>>2]-1<<1)>>1]=0;Tb(r[r[Hq+44>>2]+68>>2],0,r[r[Hq+44>>2]+76>>2]-1<<1);if(!r[r[Hq+44>>2]+116>>2]){r[r[Hq+44>>2]+108>>2]=0;r[r[Hq+44>>2]+92>>2]=0}}}}Zh(r[Hq+56>>2]);if(!r[r[Hq+56>>2]+16>>2]){r[r[Hq+44>>2]+40>>2]=-1;r[Hq+60>>2]=0;break a}}}if(r[Hq+52>>2]!=4){r[Hq+60>>2]=0;break a}if(r[r[Hq+44>>2]+24>>2]<=0){r[Hq+60>>2]=1;break a}s:{if(r[r[Hq+44>>2]+24>>2]==2){Fq=r[r[Hq+56>>2]+48>>2]&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[Hq+56>>2]+48>>2]>>>8&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[Hq+56>>2]+48>>2]>>>16&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[Hq+56>>2]+48>>2]>>>24|0;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[Hq+56>>2]+8>>2]&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[Hq+56>>2]+8>>2]>>>8&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[Hq+56>>2]+8>>2]>>>16&255;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;Fq=r[r[Hq+56>>2]+8>>2]>>>24|0;Iq=r[r[Hq+44>>2]+8>>2];Rq=r[Hq+44>>2];nl=r[Rq+20>>2];r[Rq+20>>2]=nl+1;p[nl+Iq|0]=Fq;break s}ez(r[Hq+44>>2],r[r[Hq+56>>2]+48>>2]>>>16|0);ez(r[Hq+44>>2],r[r[Hq+56>>2]+48>>2]&65535)}Zh(r[Hq+56>>2]);if(r[r[Hq+44>>2]+24>>2]>0){r[r[Hq+44>>2]+24>>2]=0-r[r[Hq+44>>2]+24>>2]}r[Hq+60>>2]=r[r[Hq+44>>2]+20>>2]?0:1}Na=Hq- -64|0;return r[Hq+60>>2]}function Tm(nl,Fq,Sq){var Tq=0,Uq=0,Vq=0,Wq=0;Vq=r[nl+584>>2];Wq=r[Vq+64>>2];Uq=r[Vq+68>>2];a:{if(Uq>>>0>=Sq>>>0){break a}Sq=Sq-Uq|0;Tq=Fq>>>Sq|Wq;if(r[nl+608>>2]>=r[nl+600>>2]){xe(nl)}Uq=r[nl+604>>2];r[nl+604>>2]=Uq+1;p[Uq|0]=Tq;Tq=r[nl+608>>2]+1|0;r[nl+608>>2]=Tq;Wq=0;Uq=8;if(Sq>>>0<9){break a}while(1){Sq=Sq+ -8|0;Uq=Fq>>>Sq|0;if((Tq|0)>=r[nl+600>>2]){xe(nl)}Tq=r[nl+604>>2];r[nl+604>>2]=Tq+1;p[Tq|0]=Uq;Tq=r[nl+608>>2]+1|0;r[nl+608>>2]=Tq;Uq=8;if(Sq>>>0>8){continue}break}}Tq=r[(Sq<<2)+576480>>2]&Fq;Fq=Uq-Sq|0;Tq=Tq<<Fq|Wq;Sq=Vq;if(!Fq){if(r[nl+608>>2]>=r[nl+600>>2]){xe(nl)}Fq=r[nl+604>>2];r[nl+604>>2]=Fq+1;p[Fq|0]=Tq;r[nl+608>>2]=r[nl+608>>2]+1;Tq=0;Fq=8}r[Sq+68>>2]=Fq;r[Vq+64>>2]=Tq}function Um(nl,Fq,Sq){var Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0;Yq=Na-32|0;Na=Yq;r[nl+664>>2]=0;Zq=nl;Xq=r[nl+660>>2];a:{if(Xq){Xq=u$(nl,r[nl+656>>2],Sq+Xq|0,4,574448);break a}Xq=Gg(nl,Sq,4,574448)}r[Zq+656>>2]=Xq;b:{if(!Xq){Sq=0;pb(r[nl+628>>2],574416,44999,0);break b}if((Sq|0)>=1){Xq=Xq+(r[nl+660>>2]<<2)|0;while(1){ar=x($q,20)+Fq|0;Zq=r[ar+8>>2];br=r[ar>>2];r[Yq+24>>2]=0;r[Yq+16>>2]=0;r[Yq+20>>2]=0;r[Yq+8>>2]=0;r[Yq+12>>2]=0;r[Yq+4>>2]=Yq+8;_q=r[nl+664>>2];c:{if(!Zq|(Zq|0)==r[_q+8>>2]?!(!_q|r[_q>>2]!=(br|0)):0){break c}_q=r[nl+656>>2];d:{if(!_q){break d}r[Yq+16>>2]=Zq;r[Yq+8>>2]=br;Zq=VL(Yq+4|0,_q,r[nl+660>>2]);if(!Zq){r[nl+664>>2]=0;break d}Zq=r[Zq>>2];r[nl+664>>2]=Zq;if(Zq){break c}}r[Xq>>2]=ar;r[nl+660>>2]=r[nl+660>>2]+1;Xq=Xq+4|0}$q=$q+1|0;if(($q|0)!=(Sq|0)){continue}break}Xq=r[nl+656>>2]}Lq(Xq,r[nl+660>>2],4,687)}Na=Yq+32|0;return Sq}function Vm(nl){var Fq=0,Sq=0;Fq=r[nl+628>>2];Sq=r[nl+644>>2];Wm(nl);o[Sq](Fq)|0}function Wm(nl){var cr=0,dr=0,er=0,fr=0;if(r[nl+8>>2]){tCa(nl)}o[r[nl+572>>2]](nl);wM(nl);cr=r[nl+24>>2];if(cr){fb(cr)}while(1){cr=r[nl+680>>2];if(cr){r[nl+680>>2]=r[cr>>2];fb(r[cr+8>>2]);fb(cr);continue}break}cr=r[nl+596>>2];if(!(!cr|!(s[nl+13|0]&2))){fb(cr)}if(s[nl+13|0]&8){o[r[nl+624>>2]](r[nl+628>>2],r[nl+612>>2],r[nl+616>>2])}dr=r[nl+660>>2];if(dr){cr=0;while(1){er=r[r[nl+656>>2]+(cr<<2)>>2];a:{if(t[er+12>>1]!=65){break a}fr=r[er+16>>2];if(Rl(8843,fr,4)){break a}fb(fr);fb(er);dr=r[nl+660>>2]}cr=cr+1|0;if(cr>>>0<dr>>>0){continue}break}fb(r[nl+656>>2])}fb(nl)}function Xm(nl){var gr=0,hr=0;gr=Na-16|0;Na=gr;r[gr+8>>2]=nl;if(r[gr+8>>2]<=0){r[gr+8>>2]=20}nl=ic(1,20);r[gr+4>>2]=nl;a:{if(!nl){nl=gr;b:{if(5>=r[183928]){hr=cb(7477,559717,0);break b}hr=0}r[nl+12>>2]=hr;break a}r[r[gr+4>>2]>>2]=0;r[r[gr+4>>2]+4>>2]=r[gr+8>>2];r[r[gr+4>>2]+8>>2]=1;nl=ic(r[gr+8>>2],4);r[r[gr+4>>2]+12>>2]=nl;if(!nl){nl=gr;c:{if(5>=r[183928]){hr=cb(15362,559717,0);break c}hr=0}r[nl+12>>2]=hr;break a}nl=am(r[gr+8>>2]);r[r[gr+4>>2]+16>>2]=nl;if(!nl){nl=gr;d:{if(5>=r[183928]){hr=cb(22932,559717,0);break d}hr=0}r[nl+12>>2]=hr;break a}r[gr+12>>2]=r[gr+4>>2]}Na=gr+16|0;return r[gr+12>>2]}function Ym(nl){var ir=0;ir=Na-16|0;Na=ir;r[ir+12>>2]=nl;a:{if(!r[ir+12>>2]){if(4<r[183928]){break a}nl=r[174238];r[ir>>2]=555821;Eb(nl,49287,ir);break a}nl=r[r[ir+12>>2]>>2];r[ir+8>>2]=nl;if(!nl){break a}N2(r[ir+8>>2],-1);if((yPa(r[ir+8>>2])|0)<=0){if(r[r[ir+8>>2]+32>>2]){fb(r[r[ir+8>>2]+32>>2])}fb(r[ir+8>>2])}r[r[ir+12>>2]>>2]=0}Na=ir+16|0}function Zm(nl,jr,kr){var lr=0;lr=Na-80|0;Na=lr;r[lr+72>>2]=nl;r[lr+68>>2]=jr;r[lr+64>>2]=kr;nl=j3(r[lr+72>>2],r[lr+68>>2],r[lr+64>>2],lr+8|0);r[lr+72>>2]=nl;a:{if(!nl){nl=lr;b:{if(5>=r[183928]){jr=cb(6949,554586,r[lr+72>>2]);break b}jr=r[lr+72>>2]}r[nl+76>>2]=jr;break a}qc(r[lr+68>>2],lr+52|0,lr+48|0,0);Az(r[lr+64>>2],lr+40|0,lr+44|0,lr+32|0,lr+36|0);Iz(r[lr+72>>2]);r[lr+60>>2]=0;while(1){if(r[lr+60>>2]<r[lr+40>>2]){r[lr+56>>2]=0;while(1){if(r[lr+56>>2]<r[lr+44>>2]){r[lr+28>>2]=r[r[r[r[lr+64>>2]+16>>2]+(r[lr+60>>2]<<2)>>2]+(r[lr+56>>2]<<2)>>2];if(r[lr+28>>2]==1){id(r[lr+72>>2],r[lr+36>>2]-r[lr+56>>2]|0,r[lr+32>>2]-r[lr+60>>2]|0,r[lr+52>>2],r[lr+48>>2],8,r[lr+8>>2],0,0)}r[lr+56>>2]=r[lr+56>>2]+1;continue}break}r[lr+60>>2]=r[lr+60>>2]+1;continue}break}if(r[183866]==1){kMa(r[lr+64>>2],lr+24|0,lr+20|0,lr+16|0,lr+12|0);if(r[lr+24>>2]>0){id(r[lr+72>>2],0,0,r[lr+24>>2],r[lr+48>>2],0,0,0,0)}if(r[lr+16>>2]>0){id(r[lr+72>>2],r[lr+52>>2]-r[lr+16>>2]|0,0,r[lr+16>>2],r[lr+48>>2],0,0,0,0)}if(r[lr+20>>2]>0){id(r[lr+72>>2],0,0,r[lr+52>>2],r[lr+20>>2],0,0,0,0)}if(r[lr+12>>2]>0){id(r[lr+72>>2],0,r[lr+48>>2]-r[lr+12>>2]|0,r[lr+52>>2],r[lr+12>>2],0,0,0,0)}}tb(lr+8|0);r[lr+76>>2]=r[lr+72>>2]}Na=lr+80|0;return r[lr+76>>2]}function _m(nl,jr,kr){var mr=0;mr=Na+ -64|0;Na=mr;r[mr+56>>2]=nl;r[mr+52>>2]=jr;r[mr+48>>2]=kr;nl=j3(r[mr+56>>2],r[mr+52>>2],r[mr+48>>2],mr+8|0);r[mr+56>>2]=nl;a:{if(!nl){nl=mr;b:{if(5>=r[183928]){jr=cb(6949,554576,r[mr+56>>2]);break b}jr=r[mr+56>>2]}r[nl+60>>2]=jr;break a}qc(r[mr+52>>2],mr+36|0,mr+32|0,0);Az(r[mr+48>>2],mr+24|0,mr+28|0,mr+16|0,mr+20|0);n2(r[mr+56>>2]);r[mr+44>>2]=0;while(1){if(r[mr+44>>2]<r[mr+24>>2]){r[mr+40>>2]=0;while(1){if(r[mr+40>>2]<r[mr+28>>2]){r[mr+12>>2]=r[r[r[r[mr+48>>2]+16>>2]+(r[mr+44>>2]<<2)>>2]+(r[mr+40>>2]<<2)>>2];if(r[mr+12>>2]==1){id(r[mr+56>>2],r[mr+40>>2]-r[mr+20>>2]|0,r[mr+44>>2]-r[mr+16>>2]|0,r[mr+36>>2],r[mr+32>>2],14,r[mr+8>>2],0,0)}r[mr+40>>2]=r[mr+40>>2]+1;continue}break}r[mr+44>>2]=r[mr+44>>2]+1;continue}break}tb(mr+8|0);r[mr+60>>2]=r[mr+56>>2]}Na=mr- -64|0;return r[mr+60>>2]}function $m(nl){var jr=0;jr=Na-16|0;Na=jr;r[nl>>2]=0;r[nl+4>>2]=0;r[jr+12>>2]=0;ll(nl+8|0);Na=jr+16|0}function an(nl,kr,nr){var or=0,pr=0;or=Na-32|0;Na=or;nl=dc(or+8|0,nl+4|0);jb(nl);a:{if(!eb(nl)){while(1){pr=r[nl+8>>2];if(ut(pr,kr,nr)){break a}Sb(nl);if(!eb(nl)){continue}break}}pr=0}Na=or+32|0;return pr}function bn(nl){return so(nl,q[nl+20>>1],eh(nl))}function cn(nl){return so(nl,q[nl+16>>1],eh(nl))}function dn(nl,kr){var nr=0,qr=0,rr=0,sr=0,tr=0;nr=Na-16|0;Na=nr;Wd(nl);r[nl+4>>2]=0;qr=Xb(nl+8|0);Xb(nl+16|0);r[nl+32>>2]=0;r[nl+36>>2]=0;r[nl+24>>2]=0;r[nl+28>>2]=0;p[nl+116|0]=0;r[nl+104>>2]=0;r[nl+96>>2]=0;r[nl+100>>2]=0;r[nl+40>>2]=5;r[nl+44>>2]=0;r[nl+52>>2]=0;q[nl+56>>1]=0;ud(nr+8|0,kr);rr=r[nr+12>>2];r[qr>>2]=r[nr+8>>2];r[qr+4>>2]=rr;KU(nl);r[nl+4>>2]=kr;sr=nl,tr=su(kr),r[sr+24>>2]=tr;Na=nr+16|0;return nl}function en(nl){return r[nl+40>>2]==5}function fn(nl,kr){var ur=0;ur=Na-16|0;Na=ur;if((kr|0)==-1){nl=0}else{if(!fi(nl,kr)){r[ur+4>>2]=500;r[ur>>2]=240831;nb(724612,240384,2,45609,ur)}nl=s[(r[nl>>2]+x(kr,112)|0)+33|0]!=0}Na=ur+16|0;return nl}function gn(nl,kr){var vr=0,wr=0;vr=Na-32|0;Na=vr;kr=ib(vr+8|0,kr);jb(kr);if(!eb(kr)){while(1){wr=r[kr+8>>2];if(!s[wr+52|0]){_w(nl,1,1,wr)}mb(kr);if(!eb(kr)){continue}break}}Na=vr+32|0}function hn(nl,kr,xr){var yr=0,zr=0,Ar=0;yr=Na-16|0;Na=yr;r[yr+12>>2]=0;r[yr+8>>2]=r[nl+8>>2]+ -1;zr=kr,Ar=nd(kr,yr+12|0,yr+8|0),r[zr>>2]=Ar;r[yr+12>>2]=0;r[yr+8>>2]=r[nl+12>>2]+ -1;zr=xr,Ar=nd(xr,yr+12|0,yr+8|0),r[zr>>2]=Ar;Na=yr+16|0}function jn(nl){nl=r[nl+28>>2];if(nl){Ti(nl);fb(nl)}}function kn(nl,kr){r[nl+8>>2]=kr}function ln(nl,kr){var xr=0;fk(nl,r[kr>>2]+r[nl>>2]|0);if(r[kr>>2]>=1){while(1){wj(nl,r[kr+8>>2]+(xr<<2)|0);xr=xr+1|0;if((xr|0)<r[kr>>2]){continue}break}}}function mn(nl){Gh(nl,2);return nl}function nn(nl){if(!nl){return 0}return r[nl+4>>2]}function on(nl){return nl+31>>>5|0}function pn(nl){nl=on(nl);return hb((nl|0)!=(nl&1073741823)?-1:nl<<2)}function qn(nl){var kr=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0;Er=Na-32|0;Na=Er;a:{if(r[nl+4>>2]<1){break a}Cr=r[nl+12>>2];if(!Cr){break a}Fr=1;if(r[nl>>2]<1){break a}Br=r[nl+8>>2];Dr=t[Br+4>>1]|t[Br+6>>1]<<16;kr=Er;Br=t[Br>>1]|t[Br+2>>1]<<16;r[kr+24>>2]=Br;r[kr+28>>2]=Dr;Gr=r[r[Cr>>2]+8>>2];r[kr+16>>2]=Br;r[kr+20>>2]=Dr;o[Gr](Cr,kr+16|0);if(r[nl>>2]<2){break a}while(1){Cr=r[nl+12>>2];Br=r[nl+8>>2]+(Fr<<3)|0;Dr=t[Br+4>>1]|t[Br+6>>1]<<16;Br=t[Br>>1]|t[Br+2>>1]<<16;r[Er+24>>2]=Br;r[kr+28>>2]=Dr;Gr=r[r[Cr>>2]+8>>2];r[kr+8>>2]=Br;r[kr+12>>2]=Dr;o[Gr](Cr,kr+8|0);Fr=Fr+1|0;if((Fr|0)<r[nl>>2]){continue}break}}kr=r[nl+8>>2];if(kr){fb(kr)}r[nl>>2]=0;r[nl+4>>2]=0;r[nl+8>>2]=0;kr=r[nl+12>>2];if(kr){o[r[r[kr>>2]+4>>2]](kr)}r[nl+12>>2]=0;kr=r[nl+16>>2];if(kr){o[r[r[kr>>2]+4>>2]](kr)}r[nl+16>>2]=0;Na=Er+32|0}function rn(nl,Hr){var Ir=0,Jr=0,Kr=0,Lr=0,Mr=0;Jr=r[nl+20>>2];a:{if((Jr|0)>=1){Kr=r[nl+16>>2];while(1){if(!Mc(Hr,r[Kr+(Ir<<2)>>2])){break a}Ir=Ir+1|0;if((Ir|0)<(Jr|0)){continue}break}}Ir=r[nl+24>>2];b:{if(!Ir){r[nl+24>>2]=8;Lr=nl,Mr=hb(32),r[Lr+16>>2]=Mr;break b}if((Jr|0)<(Ir|0)){break b}Kr=Ir<<1;r[nl+24>>2]=Kr;Kr=hb((Kr|0)!=(Kr&1073741822)?-1:Ir<<3);Ir=r[nl+16>>2];Jr=Gb(Kr,Ir,Jr<<2);if(Ir){fb(Ir)}r[nl+16>>2]=Jr}Ir=hb(ec(Hr)+1|0);Jr=r[nl+20>>2]<<2;r[Jr+r[nl+16>>2]>>2]=Ir;Gs(r[Jr+r[nl+16>>2]>>2],Hr);Ir=r[nl+20>>2];r[nl+20>>2]=Ir+1}return Ir}function sn(nl){return r[kb(nl)>>2]-r[nl>>2]>>2}function tn(nl,Hr,Nr){var Or=0;a:{if(!s[nl+8|0]){Or=0;if(!Pea(nl,sb(nl))){break a}}Or=KS(nl,Hr,Nr)}return Or}function un(nl){var Hr=0,Nr=0;Hr=Fu(nl- -64|0);r[nl>>2]=726284;r[Hr>>2]=726324;r[nl+8>>2]=726304;Nr=nl+12|0;ria(nl,Nr);r[nl>>2]=726284;r[Hr>>2]=726324;r[nl+8>>2]=726304;cfa(Nr,24);return nl}function vn(nl,Pr){var Qr=0;xl(nl);xl(Pr);Qr=r[r[nl>>2]+4>>2];if((Qr|0)==r[r[Pr>>2]+4>>2]){nl=!hp(fg(nl),fg(Pr),Qr)}else{nl=0}return nl}function wn(nl){a:{if(!s[nl+8|0]){break a}nl=r[nl+4>>2];if(!nl){break a}fb(vf(nl))}}function xn(nl){r[nl>>2]=0;r[nl+4>>2]=0;p[nl+7|0]=0;p[nl+8|0]=0;p[nl+9|0]=0;p[nl+10|0]=0;return nl}function yn(nl){Xi(nl,26)}function zn(nl){r[nl>>2]=0;r[nl+4>>2]=0;rib(nl);return nl}function An(nl,Pr){var Rr=0,Sr=0,Tr=0;Rr=r[nl>>2];a:{if((Rr|0)<0|(Rr|0)>=r[Pr+12>>2]){break a}Rr=r[nl>>2];Sr=r[nl+4>>2];if((Rr|0)>(Sr|0)|(Sr|0)>=(Rr+r[Pr+16>>2]|0)){break a}Tr=r[nl+4>>2]<r[Pr+12>>2]}return Tr}function Bn(nl,Pr,Ur){var Vr=0;Vr=Na-48|0;Na=Vr;Pr=ib(Vr+24|0,Pr);nl=ib(Vr,nl);jb(Pr);if(!eb(Pr)){while(1){Hc(nl,o[Ur](r[Pr+8>>2])|0);mb(Pr);if(!eb(Pr)){continue}break}}Na=Vr+48|0}function Cn(nl,Pr,Ur){r[nl+8>>2]=Pr;r[nl+12>>2]=Ur;r[nl>>2]=0;r[nl+4>>2]=0;return nl}function Dn(nl){return(r[nl+8>>2]+x(r[nl>>2],20)|0)+ -20|0}function En(nl,Pr,Ur){nl=nl|0;Pr=Pr|0;Ur=Ur|0;return o[r[nl+4>>2]](Pr,Ur)|0}function Fn(nl,Pr){return Zf(nl+16|0,(Pr-r[nl+8>>2]|0)+1|0)}function Gn(nl,Pr,Ur){return r[nl+4>>2]+(o[r[r[nl>>2]+12>>2]](nl,Pr,Ur)<<2)|0}function Hn(nl,Pr){nl=nl|0;Pr=Pr|0;var Ur=0,Wr=0;if(!nl){return Kb(Pr)|0}if(Pr>>>0>=4294967232){r[186273]=48;return 0}Ur=dma(nl+ -8|0,Pr>>>0<11?16:Pr+11&-8);if(Ur){return Ur+8|0}Ur=Kb(Pr);if(!Ur){return 0}Wr=r[nl+ -4>>2];Wr=(Wr&-8)-(Wr&3?4:8)|0;Gb(Ur,nl,Wr>>>0<Pr>>>0?Wr:Pr);fb(nl);return Ur|0}function In(nl,Pr){var Xr=0;Vqa(nl);r[nl+8>>2]=r[Pr+8>>2];Xr=r[Pr+4>>2];r[nl>>2]=r[Pr>>2];r[nl+4>>2]=Xr;pY(Pr)}function Jn(nl,Pr,Yr,Zr,_r){var $r=0,as=0;$r=Na-16|0;Na=$r;r[$r+8>>2]=Pr;a:{if(jh(nl,$r+8|0)){r[Yr>>2]=r[Yr>>2]|6;Pr=0;break a}Pr=kg(nl);if(!Ql(Zr,2048,Pr)){r[Yr>>2]=r[Yr>>2]|4;Pr=0;break a}Pr=nv(Zr,Pr);while(1){b:{_g(nl);Pr=Pr+ -48|0;if(!Ei(nl,$r+8|0)|(_r|0)<2){break b}as=kg(nl);if(!Ql(Zr,2048,as)){break a}_r=_r+ -1|0;Pr=nv(Zr,as)+x(Pr,10)|0;continue}break}if(!jh(nl,$r+8|0)){break a}r[Yr>>2]=r[Yr>>2]|2}Na=$r+16|0;return Pr}function Kn(nl,Pr,Yr,Zr,_r){var bs=0,cs=0;bs=Na-16|0;Na=bs;r[bs+8>>2]=Pr;a:{if($g(nl,bs+8|0)){r[Yr>>2]=r[Yr>>2]|6;Pr=0;break a}Pr=Vf(nl);if(!hk(Zr,2048,Pr)){r[Yr>>2]=r[Yr>>2]|4;Pr=0;break a}Pr=ov(Zr,Pr);while(1){b:{Lg(nl);Pr=Pr+ -48|0;if(!Mh(nl,bs+8|0)|(_r|0)<2){break b}cs=Vf(nl);if(!hk(Zr,2048,cs)){break a}_r=_r+ -1|0;Pr=ov(Zr,cs)+x(Pr,10)|0;continue}break}if(!$g(nl,bs+8|0)){break a}r[Yr>>2]=r[Yr>>2]|2}Na=bs+16|0;return Pr}function Ln(nl,Pr,Yr,Zr){var _r=0;_r=Na-16|0;Na=_r;r[_r+12>>2]=Pr;r[_r+8>>2]=Zr;Pr=Lm(_r,_r+12|0);nl=tva(nl,Yr,r[_r+8>>2]);Km(Pr);Na=_r+16|0;return nl}function Mn(nl,Pr){gua(nl,Pr)}function Nn(nl){a:{nl=r[nl+4>>2]&74;if(nl){if((nl|0)==64){return 8}if((nl|0)!=8){break a}return 16}return 0}return 10}function On(nl,Pr,Yr){if(Yr){Gb(nl,Pr,Yr)}}function Pn(nl){nl=nl|0;KL(nl);return nl|0}
function WKa(a){var b=0,c=0,d=0;b=Na-16|0;Na=b;r[b+12>>2]=a;a=r[b+12>>2];c=b,d=o[r[r[a+4>>2]>>2]](a,1,12)|0,r[c+8>>2]=d;r[r[b+12>>2]+408>>2]=r[b+8>>2];r[r[b+8>>2]>>2]=434;a=r[r[b+12>>2]+40>>2]+ -1|0;a:{if(a>>>0<=4){b:{switch(a-1|0){default:if(r[r[b+12>>2]+36>>2]!=1){r[r[r[b+12>>2]>>2]+20>>2]=10;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}break a;case 0:if(r[r[b+12>>2]+36>>2]!=3){r[r[r[b+12>>2]>>2]+20>>2]=10;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}break a;case 1:if(r[r[b+12>>2]+36>>2]!=3){r[r[r[b+12>>2]>>2]+20>>2]=10;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}break a;case 2:case 3:break b}}if(r[r[b+12>>2]+36>>2]!=4){r[r[r[b+12>>2]>>2]+20>>2]=10;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}break a}if(r[r[b+12>>2]+36>>2]<1){r[r[r[b+12>>2]>>2]+20>>2]=10;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}}a=r[r[b+12>>2]+80>>2]+ -1|0;c:{if(a>>>0<=4){d:{switch(a-1|0){default:if(r[r[b+12>>2]+76>>2]!=1){r[r[r[b+12>>2]>>2]+20>>2]=11;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}e:{if(!(r[r[b+12>>2]+40>>2]!=3?r[r[b+12>>2]+40>>2]!=1:0)){r[r[b+8>>2]+4>>2]=435;break e}f:{if(r[r[b+12>>2]+40>>2]==2){r[r[b+8>>2]>>2]=437;r[r[b+8>>2]+4>>2]=436;break f}r[r[r[b+12>>2]>>2]+20>>2]=28;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}}break c;case 0:if(r[r[b+12>>2]+76>>2]!=3){r[r[r[b+12>>2]>>2]+20>>2]=11;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}g:{if(r[r[b+12>>2]+40>>2]==2){r[r[b+8>>2]+4>>2]=438;break g}r[r[r[b+12>>2]>>2]+20>>2]=28;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}break c;case 1:if(r[r[b+12>>2]+76>>2]!=3){r[r[r[b+12>>2]>>2]+20>>2]=11;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}h:{if(r[r[b+12>>2]+40>>2]==2){r[r[b+8>>2]>>2]=437;r[r[b+8>>2]+4>>2]=439;break h}i:{if(r[r[b+12>>2]+40>>2]==3){r[r[b+8>>2]+4>>2]=440;break i}r[r[r[b+12>>2]>>2]+20>>2]=28;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}}break c;case 2:if(r[r[b+12>>2]+76>>2]!=4){r[r[r[b+12>>2]>>2]+20>>2]=11;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}j:{if(r[r[b+12>>2]+40>>2]==4){r[r[b+8>>2]+4>>2]=440;break j}r[r[r[b+12>>2]>>2]+20>>2]=28;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}break c;case 3:break d}}if(r[r[b+12>>2]+76>>2]!=4){r[r[r[b+12>>2]>>2]+20>>2]=11;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}k:{if(r[r[b+12>>2]+40>>2]==4){r[r[b+8>>2]>>2]=437;r[r[b+8>>2]+4>>2]=441;break k}l:{if(r[r[b+12>>2]+40>>2]==5){r[r[b+8>>2]+4>>2]=440;break l}r[r[r[b+12>>2]>>2]+20>>2]=28;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}}break c}if(!(r[r[b+12>>2]+76>>2]==r[r[b+12>>2]+36>>2]?r[r[b+12>>2]+80>>2]==r[r[b+12>>2]+40>>2]:0)){r[r[r[b+12>>2]>>2]+20>>2]=28;o[r[r[r[b+12>>2]>>2]>>2]](r[b+12>>2])}r[r[b+8>>2]+4>>2]=440}Na=b+16|0}function XKa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0;g=Na-32|0;Na=g;r[g+24>>2]=a;r[g+20>>2]=e;r[g+16>>2]=f;if(r[r[g+24>>2]+20>>2]!=102){r[r[r[g+24>>2]>>2]+20>>2]=21;r[r[r[g+24>>2]>>2]+24>>2]=r[r[g+24>>2]+20>>2];o[r[r[r[g+24>>2]>>2]>>2]](r[g+24>>2])}a:{if(u[r[g+24>>2]+260>>2]>=u[r[g+24>>2]+32>>2]){r[r[r[g+24>>2]>>2]+20>>2]=126;o[r[r[r[g+24>>2]>>2]+4>>2]](r[g+24>>2],-1);r[g+28>>2]=0;break a}if(r[r[g+24>>2]+8>>2]){r[r[r[g+24>>2]+8>>2]+4>>2]=r[r[g+24>>2]+260>>2];r[r[r[g+24>>2]+8>>2]+8>>2]=r[r[g+24>>2]+32>>2];o[r[r[r[g+24>>2]+8>>2]>>2]](r[g+24>>2])}if(r[r[r[g+24>>2]+388>>2]+12>>2]){o[r[r[r[g+24>>2]+388>>2]+4>>2]](r[g+24>>2])}r[g+12>>2]=r[r[g+24>>2]+272>>2]<<3;if(u[g+16>>2]<u[g+12>>2]){r[r[r[g+24>>2]>>2]+20>>2]=24;o[r[r[r[g+24>>2]>>2]>>2]](r[g+24>>2])}if(!o[r[r[r[g+24>>2]+400>>2]+4>>2]](r[g+24>>2],r[g+20>>2])){r[g+28>>2]=0;break a}a=r[g+24>>2];r[a+260>>2]=r[g+12>>2]+r[a+260>>2];r[g+28>>2]=r[g+12>>2]}Na=g+32|0;return r[g+28>>2]}function YKa(a,e,f){a=a|0;e=e|0;f=f|0;var h=0;h=Na-32|0;Na=h;r[h+28>>2]=a;r[h+24>>2]=e;r[h+20>>2]=f;if(r[r[h+28>>2]+20>>2]!=101){r[r[r[h+28>>2]>>2]+20>>2]=21;r[r[r[h+28>>2]>>2]+24>>2]=r[r[h+28>>2]+20>>2];o[r[r[r[h+28>>2]>>2]>>2]](r[h+28>>2])}if(u[r[h+28>>2]+260>>2]>=u[r[h+28>>2]+32>>2]){r[r[r[h+28>>2]>>2]+20>>2]=126;o[r[r[r[h+28>>2]>>2]+4>>2]](r[h+28>>2],-1)}if(r[r[h+28>>2]+8>>2]){r[r[r[h+28>>2]+8>>2]+4>>2]=r[r[h+28>>2]+260>>2];r[r[r[h+28>>2]+8>>2]+8>>2]=r[r[h+28>>2]+32>>2];o[r[r[r[h+28>>2]+8>>2]>>2]](r[h+28>>2])}if(r[r[r[h+28>>2]+388>>2]+12>>2]){o[r[r[r[h+28>>2]+388>>2]+4>>2]](r[h+28>>2])}r[h+12>>2]=r[r[h+28>>2]+32>>2]-r[r[h+28>>2]+260>>2];if(u[h+20>>2]>u[h+12>>2]){r[h+20>>2]=r[h+12>>2]}r[h+16>>2]=0;o[r[r[r[h+28>>2]+392>>2]+4>>2]](r[h+28>>2],r[h+24>>2],h+16|0,r[h+20>>2]);a=r[h+28>>2];r[a+260>>2]=r[h+16>>2]+r[a+260>>2];Na=h+32|0;return r[h+16>>2]}function ZKa(a,e){a=a|0;e=e|0;var f=0;f=Na-16|0;Na=f;r[f+12>>2]=a;r[f+8>>2]=e;if(r[r[f+12>>2]+20>>2]!=100){r[r[r[f+12>>2]>>2]+20>>2]=21;r[r[r[f+12>>2]>>2]+24>>2]=r[r[f+12>>2]+20>>2];o[r[r[r[f+12>>2]>>2]>>2]](r[f+12>>2])}if(r[f+8>>2]){SM(r[f+12>>2],0)}o[r[r[r[f+12>>2]>>2]+16>>2]](r[f+12>>2]);o[r[r[r[f+12>>2]+24>>2]+8>>2]](r[f+12>>2]);jKa(r[f+12>>2]);o[r[r[r[f+12>>2]+388>>2]>>2]](r[f+12>>2]);r[r[f+12>>2]+260>>2]=0;r[r[f+12>>2]+20>>2]=r[r[f+12>>2]+208>>2]?102:101;Na=f+16|0}function _Ka(a){a=a|0;var e=0;e=Na-16|0;Na=e;r[e+12>>2]=a;if(r[r[e+12>>2]+20>>2]!=100){r[r[r[e+12>>2]>>2]+20>>2]=21;r[r[r[e+12>>2]>>2]+24>>2]=r[r[e+12>>2]+20>>2];o[r[r[r[e+12>>2]>>2]>>2]](r[e+12>>2])}o[r[r[r[e+12>>2]>>2]+16>>2]](r[e+12>>2]);o[r[r[r[e+12>>2]+24>>2]+8>>2]](r[e+12>>2]);X0(r[e+12>>2]);o[r[r[r[e+12>>2]+404>>2]+16>>2]](r[e+12>>2]);o[r[r[r[e+12>>2]+24>>2]+16>>2]](r[e+12>>2]);Na=e+16|0}function $Ka(a,i,j,k){a=a|0;i=i|0;j=j|0;k=k|0;var l=0;l=Na-32|0;Na=l;r[l+28>>2]=a;r[l+24>>2]=i;r[l+20>>2]=j;r[l+16>>2]=k;a:{if(!r[r[l+28>>2]+260>>2]){if(r[r[l+28>>2]+20>>2]==101|r[r[l+28>>2]+20>>2]==102|r[r[l+28>>2]+20>>2]==103){break a}}r[r[r[l+28>>2]>>2]+20>>2]=21;r[r[r[l+28>>2]>>2]+24>>2]=r[r[l+28>>2]+20>>2];o[r[r[r[l+28>>2]>>2]>>2]](r[l+28>>2])}o[r[r[r[l+28>>2]+404>>2]+20>>2]](r[l+28>>2],r[l+24>>2],r[l+16>>2]);r[l+12>>2]=r[r[r[l+28>>2]+404>>2]+24>>2];while(1){a=r[l+16>>2];r[l+16>>2]=a+ -1;if(a){o[r[l+12>>2]](r[l+28>>2],s[r[l+20>>2]]);r[l+20>>2]=r[l+20>>2]+1;continue}break}Na=l+32|0}function aLa(a){a=a|0;var i=0;i=Na-16|0;Na=i;r[i+12>>2]=a;a:{if(!(r[r[i+12>>2]+20>>2]!=102?r[r[i+12>>2]+20>>2]!=101:0)){if(u[r[i+12>>2]+260>>2]<u[r[i+12>>2]+32>>2]){r[r[r[i+12>>2]>>2]+20>>2]=69;o[r[r[r[i+12>>2]>>2]>>2]](r[i+12>>2])}o[r[r[r[i+12>>2]+388>>2]+8>>2]](r[i+12>>2]);break a}if(r[r[i+12>>2]+20>>2]!=103){r[r[r[i+12>>2]>>2]+20>>2]=21;r[r[r[i+12>>2]>>2]+24>>2]=r[r[i+12>>2]+20>>2];o[r[r[r[i+12>>2]>>2]>>2]](r[i+12>>2])}}while(1){if((r[r[r[i+12>>2]+388>>2]+16>>2]!=0^-1)&1){o[r[r[r[i+12>>2]+388>>2]>>2]](r[i+12>>2]);r[i+8>>2]=0;while(1){if(u[i+8>>2]<u[r[i+12>>2]+284>>2]){if(r[r[i+12>>2]+8>>2]){r[r[r[i+12>>2]+8>>2]+4>>2]=r[i+8>>2];r[r[r[i+12>>2]+8>>2]+8>>2]=r[r[i+12>>2]+284>>2];o[r[r[r[i+12>>2]+8>>2]>>2]](r[i+12>>2])}if(!o[r[r[r[i+12>>2]+400>>2]+4>>2]](r[i+12>>2],0)){r[r[r[i+12>>2]>>2]+20>>2]=25;o[r[r[r[i+12>>2]>>2]>>2]](r[i+12>>2])}r[i+8>>2]=r[i+8>>2]+1;continue}break}o[r[r[r[i+12>>2]+388>>2]+8>>2]](r[i+12>>2]);continue}break}o[r[r[r[i+12>>2]+404>>2]+12>>2]](r[i+12>>2]);o[r[r[r[i+12>>2]+24>>2]+16>>2]](r[i+12>>2]);uz(r[i+12>>2]);Na=i+16|0}function bLa(a,j,k){a=a|0;j=j|0;k=k|0;var m=0;m=Na-32|0;Na=m;r[m+28>>2]=a;r[m+24>>2]=j;r[m+20>>2]=k;r[r[m+28>>2]+4>>2]=0;if(r[m+24>>2]!=80){r[r[r[m+28>>2]>>2]+20>>2]=13;r[r[r[m+28>>2]>>2]+24>>2]=80;r[r[r[m+28>>2]>>2]+28>>2]=r[m+24>>2];o[r[r[r[m+28>>2]>>2]>>2]](r[m+28>>2])}if(r[m+20>>2]!=432){r[r[r[m+28>>2]>>2]+20>>2]=22;r[r[r[m+28>>2]>>2]+24>>2]=432;r[r[r[m+28>>2]>>2]+28>>2]=r[m+20>>2];o[r[r[r[m+28>>2]>>2]>>2]](r[m+28>>2])}r[m+12>>2]=r[r[m+28>>2]>>2];r[m+8>>2]=r[r[m+28>>2]+12>>2];Tb(r[m+28>>2],0,432);r[r[m+28>>2]>>2]=r[m+12>>2];r[r[m+28>>2]+12>>2]=r[m+8>>2];r[r[m+28>>2]+16>>2]=0;A0(r[m+28>>2]);r[r[m+28>>2]+8>>2]=0;r[r[m+28>>2]+24>>2]=0;r[r[m+28>>2]+84>>2]=0;r[m+16>>2]=0;while(1){if(r[m+16>>2]<4){r[(r[m+28>>2]+88|0)+(r[m+16>>2]<<2)>>2]=0;r[(r[m+28>>2]+104|0)+(r[m+16>>2]<<2)>>2]=100;r[m+16>>2]=r[m+16>>2]+1;continue}break}r[m+16>>2]=0;while(1){if(r[m+16>>2]<4){r[(r[m+28>>2]+120|0)+(r[m+16>>2]<<2)>>2]=0;r[(r[m+28>>2]+136|0)+(r[m+16>>2]<<2)>>2]=0;r[m+16>>2]=r[m+16>>2]+1;continue}break}r[r[m+28>>2]+376>>2]=8;r[r[m+28>>2]+380>>2]=568448;r[r[m+28>>2]+384>>2]=63;r[r[m+28>>2]+424>>2]=0;w[r[m+28>>2]+48>>3]=1;r[r[m+28>>2]+20>>2]=100;Na=m+32|0}function cLa(a,j,k){var n=0,o=0,p=0;n=Na-16|0;Na=n;r[n+8>>2]=a;r[n+4>>2]=j;r[n>>2]=k;a:{if(!r[n+8>>2]){a=n;b:{if(5>=r[183928]){j=cb(131714,564845,1);break b}j=1}r[a+12>>2]=j;break a}if(!r[n+4>>2]){a=n;c:{if(5>=r[183928]){j=cb(107017,564845,1);break c}j=1}r[a+12>>2]=j;break a}if(r[n>>2]==17){o=n,p=h1(r[n+4>>2]),r[o>>2]=p}d:{e:{a=r[n>>2]+ -1|0;if(a>>>0>17){break e}f:{switch(a-1|0){default:sNa(r[n+8>>2],r[n+4>>2]);break d;case 0:o=n,p=CN(r[n+8>>2],r[n+4>>2],75,0),r[o+12>>2]=p;break a;case 1:o=n,p=INa(r[n+8>>2],r[n+4>>2]),r[o+12>>2]=p;break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:o=n,p=RLa(r[n+8>>2],r[n+4>>2],r[n>>2]),r[o+12>>2]=p;break a;case 9:o=n,p=L1(r[n+8>>2],r[n+4>>2]),r[o+12>>2]=p;break a;case 10:o=n,p=hLa(r[n+8>>2],r[n+4>>2]),r[o+12>>2]=p;break a;case 11:o=n,p=kNa(r[n+8>>2],r[n+4>>2]),r[o+12>>2]=p;break a;case 12:o=n,p=hNa(r[n+8>>2],r[n+4>>2]),r[o+12>>2]=p;break a;case 13:o=n,p=jLa(r[n+8>>2],r[n+4>>2]),r[o+12>>2]=p;break a;case 14:o=n,p=CPa(r[n+8>>2],r[n+4>>2]),r[o+12>>2]=p;break a;case 15:break e;case 16:break f}}o=n,p=gMa(r[n+8>>2],r[n+4>>2]),r[o+12>>2]=p;break a}a=n;g:{if(5>=r[183928]){j=cb(134660,564845,1);break g}j=1}r[a+12>>2]=j;break a}r[n+12>>2]=0}Na=n+16|0;return r[n+12>>2]}function dLa(a){var j=0,k=0,s=0,t=0,u=0,v=0,w=0,x=0;k=Na-144|0;Na=k;u=cc(k+40|0,r[a+142772>>2]);_c(u);a=0;s=Zb(k+16|0);while(1){j=a;a:{while(1){a=Lc(u);if(!a){break a}if(!vr(r[a+72>>2])){continue}break}if(!j){continue}t=ub(a);j=ub(j);if(!em(t,j)){continue}if(wp(t,j)){continue}v=Ke(t,j);w=k,x=wb(t),q[w+14>>1]=x;w=k,x=wb(j),q[w+12>>1]=x;if((v|0)>=q[He(k+14|0,k+12|0)>>1]){continue}Nb(s,v);continue}break}a=-1;if(r[s>>2]>=8){ti(s);a=0;b:{if(r[s>>2]<2){j=0;break b}j=0;while(1){j=r[gb(s,a)>>2]+j|0;a=a+1|0;if((a|0)<(r[s>>2]/2|0)){continue}break}}a=(j|0)/(a|0)|0}Lb(s);ac(u);Na=k+144|0;return a}function eLa(a,q,y){var z=0;z=Na-32|0;Na=z;r[z+24>>2]=a;r[z+20>>2]=q;r[z+16>>2]=y;r[z+12>>2]=0;r[z+8>>2]=0;v[z+4>>2]=1;a:{if(!r[z+24>>2]){a=z;b:{if(5>=r[183928]){q=cb(248135,564822,1);break b}q=1}r[a+28>>2]=q;break a}if(!r[z+20>>2]){a=z;c:{if(5>=r[183928]){q=cb(248391,564822,1);break c}q=1}r[a+28>>2]=q;break a}if(!r[z+16>>2]){a=z;d:{if(5>=r[183928]){q=cb(248596,564822,1);break d}q=1}r[a+28>>2]=q;break a}a=i1(r[z+16>>2],r[z+12>>2],r[z+8>>2],v[z+4>>2]);r[r[z+24>>2]>>2]=a;a=ec(r[r[z+24>>2]>>2]);r[r[z+20>>2]>>2]=a;r[z+28>>2]=0}Na=z+32|0;return r[z+28>>2]}function fLa(a,q,A,B,C,D,E,F,G,H,I){var J=0,K=0;J=Na-720|0;Na=J;r[J+712>>2]=a;r[J+708>>2]=q;r[J+704>>2]=A;r[J+700>>2]=B;r[J+696>>2]=C;r[J+692>>2]=D;v[J+688>>2]=E;v[J+684>>2]=F;v[J+680>>2]=G;v[J+676>>2]=H;r[J+672>>2]=I;a:{if(!r[J+712>>2]){a=J;b:{if(5>=r[183928]){q=cb(84142,564768,0);break b}q=0}r[a+716>>2]=q;break a}a=gl(0);r[J+140>>2]=a;if(!a){a=J;c:{if(5>=r[183928]){q=cb(88868,564768,0);break c}q=0}r[a+716>>2]=q;break a}df(r[J+140>>2],93766,1);d:{if(!r[J+672>>2]){E=v[J+688>>2];K=+y(E+v[J+680>>2]);F=v[J+684>>2];w[J+120>>3]=y(F+v[J+676>>2]);w[J+112>>3]=K;w[J+104>>3]=F;w[J+96>>3]=E;Sd(J+144|0,512,98233,J+96|0);df(r[J+140>>2],J+144|0,1);break d}df(r[J+140>>2],102837,1)}if(r[J+700>>2]==1){df(r[J+140>>2],106974,1)}r[J+16>>2]=r[J+696>>2];Sd(J+144|0,512,110659,J+16|0);df(r[J+140>>2],J+144|0,1);K=+v[J+688>>2];w[J+8>>3]=v[J+684>>2];w[J>>3]=K;Sd(J+144|0,512,114531,J);df(r[J+140>>2],J+144|0,1);K=+v[J+680>>2];w[J+40>>3]=v[J+676>>2];w[J+32>>3]=K;Sd(J+144|0,512,118196,J+32|0);a=J+144|0;df(r[J+140>>2],a,1);q=r[J+708>>2];A=r[J+704>>2];r[J+56>>2]=r[J+692>>2];r[J+52>>2]=A;r[J+48>>2]=q;Sd(a,512,121501,J+48|0);a=J+144|0;df(r[J+140>>2],a,1);q=r[J+708>>2];A=0-r[J+704>>2]|0;r[J+84>>2]=r[J+704>>2];r[J+80>>2]=0;r[J+76>>2]=A;r[J+72>>2]=0;r[J+68>>2]=0;r[J+64>>2]=q;Sd(a,512,125228,J- -64|0);df(r[J+140>>2],J+144|0,1);e:{if(!r[J+672>>2]){if(!(r[J+700>>2]!=8?r[J+700>>2]!=1:0)){df(r[J+140>>2],128498,1);break e}df(r[J+140>>2],131659,1);break e}f:{if(!(r[J+700>>2]!=8?r[J+700>>2]!=1:0)){df(r[J+140>>2],134613,1);break f}df(r[J+140>>2],137819,1)}}df(r[J+140>>2],r[J+712>>2],0);g:{if(!r[J+672>>2]){df(r[J+140>>2],140840,1);break g}df(r[J+140>>2],143848,1)}a=_v(r[J+140>>2],1);r[J+668>>2]=a;if(!a){a=J;h:{if(5>=r[183928]){q=cb(78912,564768,0);break h}q=0}r[a+716>>2]=q;break a}lh(J+140|0);r[J+716>>2]=r[J+668>>2]}Na=J+720|0;return r[J+716>>2]}function gLa(a,q,A,B,C,D,E,F,G){var H=0;H=Na-144|0;Na=H;r[H+140>>2]=a;r[H+136>>2]=q;r[H+132>>2]=A;r[H+128>>2]=B;v[H+124>>2]=C;r[H+120>>2]=D;r[H+116>>2]=E;r[H+112>>2]=F;r[H+108>>2]=G;if(!r[H+128>>2]){r[H+128>>2]=300}v[H+72>>2]=r[H+128>>2];if(+v[H+124>>2]==0){v[H+124>>2]=1}if(+v[H+124>>2]!=1){v[H+72>>2]=y(r[H+128>>2])/v[H+124>>2];a=H;C=v[H+72>>2];a:{if(y(z(C))<y(2147483648)){q=~~C;break a}q=-2147483648}r[a+128>>2]=q}if(!(r[H+128>>2]<=3e3?r[H+128>>2]>=5:0)){if(4>=r[183928]){a=r[174238];r[H+68>>2]=r[H+128>>2];r[H+64>>2]=564800;Eb(a,146701,H- -64|0)}r[H+128>>2]=300;v[H+72>>2]=r[H+128>>2]}b:{if(!r[H+140>>2]){v[H+88>>2]=y(r[H+136>>2])/v[H+72>>2];v[H+84>>2]=y(r[H+132>>2])/v[H+72>>2];v[H+80>>2]=(8.5- +v[H+88>>2])/2;v[H+76>>2]=(11- +v[H+84>>2])/2;break b}kj(r[H+140>>2],H+104|0,H+100|0,H+96|0,H+92|0);c:{if(!r[H+96>>2]){v[H+88>>2]=y(r[H+136>>2])/v[H+72>>2];break c}v[H+88>>2]=+y(r[H+96>>2])/1e3}d:{if(!r[H+92>>2]){v[H+84>>2]=y(r[H+132>>2])/v[H+72>>2];break d}v[H+84>>2]=+y(r[H+92>>2])/1e3}v[H+80>>2]=+y(r[H+104>>2])/1e3;v[H+76>>2]=+y(r[H+100>>2])/1e3}if(v[H+80>>2]<y(0)){if(4>=r[183928]){a=r[174238];r[H+48>>2]=564800;Eb(a,149314,H+48|0)}}if(+y(v[H+80>>2]+v[H+88>>2])>8.5){if(4>=r[183928]){a=r[174238];r[H+32>>2]=564800;Eb(a,151809,H+32|0)}}if(+v[H+76>>2]<0){if(4>=r[183928]){a=r[174238];r[H+16>>2]=564800;Eb(a,154547,H+16|0)}}if(+y(v[H+76>>2]+v[H+84>>2])>11){if(4>=r[183928]){a=r[174238];r[H>>2]=564800;Eb(a,156838,H)}}v[r[H+112>>2]>>2]=+v[H+88>>2]*72;v[r[H+108>>2]>>2]=+v[H+84>>2]*72;v[r[H+120>>2]>>2]=+v[H+80>>2]*72;v[r[H+116>>2]>>2]=+v[H+76>>2]*72;Na=H+144|0}function hLa(a,q){var y=0,A=0,B=0;y=Na-48|0;Na=y;r[y+40>>2]=a;r[y+36>>2]=q;r[y+32>>2]=0;r[y+28>>2]=0;v[y+24>>2]=1;a:{if(!r[y+40>>2]){a=y;b:{if(5>=r[183928]){q=cb(44684,564704,1);break b}q=1}r[a+44>>2]=q;break a}if(!r[y+36>>2]){a=y;c:{if(5>=r[183928]){q=cb(50581,564704,1);break c}q=1}r[a+44>>2]=q;break a}a=W1(r[y+36>>2]);r[y+12>>2]=a;if(!a){a=y;d:{if(5>=r[183928]){q=cb(56818,564704,1);break d}q=1}r[a+44>>2]=q;break a}A=y,B=i1(r[y+12>>2],r[y+32>>2],r[y+28>>2],v[y+24>>2]),r[A+20>>2]=B;A=y,B=ec(r[y+20>>2]),r[A+16>>2]=B;Bc(r[y+20>>2],1,r[y+16>>2],r[y+40>>2]);fb(r[y+20>>2]);tb(y+12|0);r[y+44>>2]=0}Na=y+48|0;return r[y+44>>2]}function iLa(a,q,C){var D=0;D=Na-32|0;Na=D;r[D+28>>2]=a;r[D+24>>2]=q;r[D+20>>2]=C;r[D+16>>2]=80;r[D+12>>2]=0;a:{if(5>=r[183928]){a=cb(8382,56802,1);break a}a=1}Na=D+32|0;return a}function jLa(a,q){var C=0;C=Na-16|0;Na=C;r[C+12>>2]=a;r[C+8>>2]=q;r[C+4>>2]=80;r[C>>2]=0;a:{if(5>=r[183928]){a=cb(8382,50562,1);break a}a=1}Na=C+16|0;return a}function kLa(a,q,E,F,G){var I=0;I=Na-32|0;Na=I;r[I+28>>2]=a;r[I+24>>2]=q;r[I+20>>2]=E;r[I+16>>2]=F;r[I+12>>2]=G;a:{if(5>=r[183928]){a=cb(8382,39073,1);break a}a=1}Na=I+32|0;return a}function lLa(a,q){var E=0;E=Na-16|0;Na=E;r[E+12>>2]=a;r[E+8>>2]=q;a:{if(5>=r[183928]){a=cb(8382,23984,0);break a}a=0}Na=E+16|0;return a}function mLa(a){var F=0,G=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=y(0),V=0,X=0;M=Na-144|0;Na=M;if(!r[a+142780>>2]){r[M+4>>2]=803;r[M>>2]=111403;nb(724620,188457,2,107621,M)}O=Zb(M+120|0);T=gf(+r[r[a+142768>>2]+140128>>2]*.5);P=r[r[a+142768>>2]+140128>>2];Q=cc(M+16|0,r[a+142772>>2]);Ge(Q);L=q[r[a+142780>>2]>>1];F=(Db(r[a+142780>>2])|0)/2|0;R=a+142784|0;N=r[R>>2]>0;U=y(W(y(y(+(P|0)))));a:{if(y(z(U))<y(2147483648)){P=~~U;break a}P=-2147483648}if(N){X=L+(F<<16>>16)|0;while(1){b:{c:{d:{L=Q;N=r[gb(R,S)>>2];F=ub(N);G=q[F>>1]-q[r[a+142780>>2]>>1]|0;e:{if(!((G|0)>=(T|0)|(G+T|0)>=(q[r[a+142780>>2]+4>>1]-q[F+4>>1]|0))){V=0;G=q[F+4>>1];break e}if((G|0)<=(X|0)){break d}V=1;G=q[F>>1]}Ak(L,G,q[F+6>>1],q[F+2>>1]);while(1){L=yh(Q,V);if(!L){break c}G=ub(L);if(!Jk(r[L+72>>2])){continue}if(($e(F,G)|0)>(P|0)){continue}if(!Tv(F,G)){continue}if(em(F,G)){continue}break}if(!((Db(ub(L))|0)<=(Db(F)|0)|r[L+72>>2]==4)){hj(N,5);break b}Nb(O,N);break b}Nb(O,N);break b}hj(N,5)}S=S+1|0;if((S|0)<r[R>>2]){continue}break}}Ui(R,O);ac(Q);Lb(O);Na=M+144|0}function nLa(a){var q=0;q=Na-16|0;Na=q;r[q+12>>2]=a;a:{if(5>=r[183928]){a=cb(8382,16228,0);break a}a=0}Na=q+16|0;return a}function oLa(a){var W=0,Y=0,Z=0,_=0;W=Na-48|0;Na=W;r[W+40>>2]=a;r[W+36>>2]=240;r[W+32>>2]=0;r[W+20>>2]=0;a:{if(!r[W+40>>2]){a=W;b:{if(5>=r[183928]){Y=cb(232829,564656,1);break b}Y=1}r[a+44>>2]=Y;break a}if(!(!r[W+32>>2]|(p[r[W+32>>2]]!=47?p[r[W+32>>2]]!=46:0))){a=W;c:{if(5>=r[183928]){Y=cb(203772,564656,1);break c}Y=1}r[a+44>>2]=Y;break a}Tb(r[W+40>>2],0,r[W+36>>2]);Z=W,_=UM(206985,r[W+32>>2]),r[Z+28>>2]=_;Z=W,_=_d(r[W+28>>2]),r[Z+24>>2]=_;Z=W,_=ec(r[W+24>>2]),r[Z+16>>2]=_;d:{if(u[W+16>>2]<r[W+36>>2]-1>>>0){Rm(r[W+40>>2],r[W+24>>2],r[W+16>>2]);break d}if(5>=r[183928]){a=r[174238];r[W>>2]=564656;Eb(a,233525,W)}r[W+20>>2]=1}fb(r[W+28>>2]);fb(r[W+24>>2]);r[W+44>>2]=r[W+20>>2]}Na=W+48|0;return r[W+44>>2]}function pLa(a,$){var aa=0;aa=Na-16|0;Na=aa;r[aa+8>>2]=a;r[aa+4>>2]=$;a:{if(!r[aa+8>>2]){a=aa;b:{if(5>=r[183928]){$=cb(179938,564469,0);break b}$=0}r[a+12>>2]=$;break a}a=ic(r[aa+4>>2]+4|0,1);r[aa>>2]=a;if(!a){a=aa;c:{if(5>=r[183928]){$=cb(182211,564469,0);break c}$=0}r[a+12>>2]=$;break a}Gb(r[aa>>2],r[aa+8>>2],r[aa+4>>2]);r[aa+12>>2]=r[aa>>2]}Na=aa+16|0;return r[aa+12>>2]}function qLa(a){var $=0,ba=0,ca=0;ba=Na-112|0;Na=ba;ca=cc(ba+8|0,r[a+142772>>2]);_c(ca);$=r[a+142780>>2];if($){fb($)}$=hb(8);Xb($);r[a+142780>>2]=$;while(1){$=Lc(ca);if($){$=ub($);Rc(r[a+142780>>2],$);continue}break}ac(ca);Na=ba+112|0}function rLa(a,da,ea){var fa=0;fa=Na+ -64|0;Na=fa;r[fa+56>>2]=a;r[fa+52>>2]=43591;r[fa+48>>2]=da;r[fa+44>>2]=ea;a:{if(!r[fa+56>>2]){a=fa;b:{if(5>=r[183928]){da=cb(131638,564441,1);break b}da=1}r[a+60>>2]=da;break a}if(!r[fa+52>>2]){a=fa;c:{if(5>=r[183928]){da=cb(161506,564441,1);break c}da=1}r[a+60>>2]=da;break a}if(!r[fa+48>>2]){a=fa;d:{if(5>=r[183928]){da=cb(163579,564441,1);break d}da=1}r[a+60>>2]=da;break a}if(u[fa+44>>2]<=0){a=fa;e:{if(5>=r[183928]){da=cb(165600,564441,1);break e}da=1}r[a+60>>2]=da;break a}f:{if(!Mc(r[fa+52>>2],167570)){break f}if(!Mc(r[fa+52>>2],169596)){break f}a=fa;g:{if(5>=r[183928]){da=cb(171819,564441,1);break g}da=1}r[a+60>>2]=da;break a}a=fa+16|0;yz(a,r[fa+52>>2],2);UZ(a,173712,2);a=VM(r[fa+56>>2],a);r[fa+12>>2]=a;if(!a){a=fa;h:{if(5>=r[183928]){da=cb(175776,564441,1);break h}da=1}r[a+60>>2]=da;break a}Bc(r[fa+48>>2],1,r[fa+44>>2],r[fa+12>>2]);ce(r[fa+12>>2]);r[fa+60>>2]=0}Na=fa- -64|0;return r[fa+60>>2]}function sLa(a,da){var ea=0,ga=0,ha=0;ea=Na-80|0;Na=ea;r[ea+72>>2]=a;r[ea+68>>2]=0;r[ea+64>>2]=0;r[ea+60>>2]=da;a:{if(!r[ea+60>>2]){a=ea;b:{if(5>=r[183928]){da=cb(149295,564416,0);break b}da=0}r[a+76>>2]=da;break a}r[r[ea+60>>2]>>2]=0;if(!r[ea+72>>2]){a=ea;c:{if(5>=r[183928]){da=cb(151790,564416,0);break c}da=0}r[a+76>>2]=da;break a}Ih(r[ea+72>>2],0,2);ga=ea,ha=bl(r[ea+72>>2]),r[ga+40>>2]=ha;Ih(r[ea+72>>2],0,0);if(u[ea+68>>2]>u[ea+40>>2]){if(5>=r[183928]){a=r[174238];da=r[ea+68>>2];r[ea+8>>2]=r[ea+40>>2];r[ea+4>>2]=da;r[ea>>2]=564416;Eb(a,154501,ea)}r[ea+76>>2]=0;break a}if(!r[ea+40>>2]){ga=ea,ha=ic(1,1),r[ga+76>>2]=ha;break a}r[ea+52>>2]=r[ea+40>>2]-r[ea+68>>2];if(!r[ea+64>>2]){r[ea+64>>2]=r[ea+52>>2]}a=ea;if(u[ea+52>>2]>=u[ea+64>>2]){da=r[ea+64>>2]}else{da=r[ea+52>>2]}r[a+48>>2]=da;a=ic(1,r[ea+48>>2]+1|0);r[ea+56>>2]=a;if(!a){a=ea;d:{if(5>=r[183928]){da=cb(156817,564416,0);break d}da=0}r[a+76>>2]=da;break a}Ih(r[ea+72>>2],r[ea+68>>2],0);ga=ea,ha=Pe(r[ea+56>>2],1,r[ea+48>>2],r[ea+72>>2]),r[ga+44>>2]=ha;if(r[ea+64>>2]!=r[ea+44>>2]){if(3>=r[183928]){a=r[174238];da=r[ea+64>>2];r[ea+24>>2]=r[ea+44>>2];r[ea+20>>2]=da;r[ea+16>>2]=564416;Eb(a,159515,ea+16|0)}}r[r[ea+60>>2]>>2]=r[ea+44>>2];Ih(r[ea+72>>2],0,0);r[ea+76>>2]=r[ea+56>>2]}Na=ea+80|0;return r[ea+76>>2]}function tLa(a,da){var ia=0,ja=0,ka=0;ia=Na-32|0;Na=ia;r[ia+24>>2]=a;r[ia+20>>2]=0;r[ia+16>>2]=da;a:{if(!(r[ia+20>>2]|r[ia+16>>2])){a=ia;b:{if(5>=r[183928]){da=cb(221958,564576,1);break b}da=1}r[a+28>>2]=da;break a}if(r[ia+20>>2]){r[r[ia+20>>2]>>2]=0}if(r[ia+16>>2]){r[r[ia+16>>2]>>2]=0}if(!r[ia+24>>2]){a=ia;c:{if(5>=r[183928]){da=cb(222872,564576,1);break c}da=1}r[a+28>>2]=da;break a}ja=ia,ka=_d(r[ia+24>>2]),r[ja+12>>2]=ka;l1(r[ia+12>>2]);ja=ia,ka=SZ(r[ia+12>>2],47),r[ja+8>>2]=ka;d:{if(r[ia+8>>2]){if(r[ia+16>>2]){a=_d(r[ia+8>>2]+1|0);r[r[ia+16>>2]>>2]=a}e:{if(r[ia+20>>2]){p[r[ia+8>>2]+1|0]=0;r[r[ia+20>>2]>>2]=r[ia+12>>2];break e}fb(r[ia+12>>2])}break d}if(r[ia+20>>2]){a=_d(224004);r[r[ia+20>>2]>>2]=a}f:{if(r[ia+16>>2]){r[r[ia+16>>2]>>2]=r[ia+12>>2];break f}fb(r[ia+12>>2])}}r[ia+28>>2]=0}Na=ia+32|0}function uLa(a,da){var la=0,ma=0,na=0;la=Na-32|0;Na=la;r[la+24>>2]=a;a:{if(!r[la+24>>2]){r[la+28>>2]=0;break a}r[la+4>>2]=da;ma=la,na=ec(r[la+24>>2]),r[ma+20>>2]=na;while(1){a=r[la+4>>2];r[la+4>>2]=a+4;a=r[a>>2];r[la+8>>2]=a;if(a){ma=la,na=ec(r[la+8>>2])+r[la+20>>2]|0,r[ma+20>>2]=na;continue}break}ma=la,na=ic(r[la+20>>2]+1|0,1),r[ma+16>>2]=na;r[la+4>>2]=da;r[la+12>>2]=r[la+16>>2];r[la+8>>2]=r[la+24>>2];while(1){if(s[r[la+8>>2]]){a=r[la+8>>2];r[la+8>>2]=a+1;a=s[a|0];da=r[la+12>>2];r[la+12>>2]=da+1;p[da|0]=a;continue}break}while(1){a=r[la+4>>2];r[la+4>>2]=a+4;a=r[a>>2];r[la+8>>2]=a;if(a){while(1){if(s[r[la+8>>2]]){a=r[la+8>>2];r[la+8>>2]=a+1;a=s[a|0];da=r[la+12>>2];r[la+12>>2]=da+1;p[da|0]=a;continue}break}continue}break}r[la+28>>2]=r[la+16>>2]}Na=la+32|0;return r[la+28>>2]}function vLa(a,da){var oa=0;oa=Na-16|0;Na=oa;r[oa+8>>2]=a;r[oa+4>>2]=da;a:{if(!r[oa+8>>2]){a=oa;b:{if(5>=r[183928]){da=cb(32069,564246,1);break b}da=1}r[a+12>>2]=da;break a}if(r[r[oa+8>>2]>>2]){fb(r[r[oa+8>>2]>>2])}c:{if(r[oa+4>>2]){a=_d(r[oa+4>>2]);r[r[oa+8>>2]>>2]=a;break c}r[r[oa+8>>2]>>2]=0}r[oa+12>>2]=0}Na=oa+16|0}function wLa(){var a=0,da=0,pa=0,qa=0,ra=0;a=Na-32|0;Na=a;r[a+28>>2]=100;qa=a,ra=ic(r[a+28>>2],1),r[qa+24>>2]=ra;da=r[a+24>>2];pa=r[a+28>>2];r[a+8>>2]=2;r[a+4>>2]=74;r[a>>2]=1;Sd(da,pa,118146,a);Na=a+32|0;return r[a+24>>2]}function xLa(sa,ta,ua,va){var wa=0,xa=0;wa=Na-16|0;Na=wa;a:{if(va){va=ub(va);break a}r[wa+4>>2]=741;r[wa>>2]=111403;nb(724620,165923,2,107621,wa);va=ub(0)}b:{if(!vb(ta)){xa=0;if((t1(sa,ta,q[va>>1])|0)>0){break b}}xa=_M(sa,va)>ua^1}sa=xa;Na=wa+16|0;return sa}function yLa(sa,ta,ua,va){var ya=0,za=0,Aa=0;ya=Na-48|0;Na=ya;r[ya+40>>2]=sa;r[ya+36>>2]=ta;r[ya+32>>2]=ua;r[ya+28>>2]=va;r[ya+24>>2]=0;r[ya+20>>2]=0;r[ya+16>>2]=0;r[ya+12>>2]=0;a:{if(!r[ya+40>>2]){sa=ya;b:{if(5>=r[183928]){ta=cb(169578,563968,1);break b}ta=1}r[sa+44>>2]=ta;break a}if(!r[ya+36>>2]){sa=ya;c:{if(5>=r[183928]){ta=cb(193537,563968,1);break c}ta=1}r[sa+44>>2]=ta;break a}if(!r[ya+32>>2]){sa=ya;d:{if(5>=r[183928]){ta=cb(195247,563968,1);break d}ta=1}r[sa+44>>2]=ta;break a}if(!((Yb(r[ya+32>>2])|0)==1|r[ya+28>>2]==4|(r[ya+28>>2]==9|r[ya+28>>2]==10))){if(4>=r[183928]){sa=r[174238];r[ya>>2]=563968;Eb(sa,68203,ya)}r[ya+28>>2]=10}sa=PE(50498,r[ya+40>>2],r[ya+36>>2]);r[ya+4>>2]=sa;if(!sa){sa=ya;e:{if(5>=r[183928]){ta=cb(165577,563968,1);break e}ta=1}r[sa+44>>2]=ta;break a}za=ya,Aa=u1(r[ya+4>>2],r[ya+32>>2],r[ya+28>>2],r[ya+24>>2],r[ya+20>>2],r[ya+16>>2],r[ya+12>>2]),r[za+8>>2]=Aa;Vm(r[ya+4>>2]);r[ya+44>>2]=r[ya+8>>2]}Na=ya+48|0;return r[ya+44>>2]}function zLa(sa,ta,ua,va){var Ba=0;Ba=Na-16|0;Na=Ba;r[Ba+12>>2]=sa;r[Ba+8>>2]=ta;r[Ba+4>>2]=ua;r[Ba>>2]=va;sa=yLa(r[Ba+12>>2],r[Ba+8>>2],r[Ba+4>>2],r[Ba>>2]);Na=Ba+16|0;return sa}function ALa(sa,ta,ua){var va=0;va=Na-48|0;Na=va;r[va+40>>2]=sa;r[va+36>>2]=ta;r[va+32>>2]=ua;a:{if(!r[va+40>>2]){sa=va;b:{if(5>=r[183928]){ta=cb(161488,563936,0);break b}ta=0}r[sa+44>>2]=ta;break a}if(!r[va+32>>2]){sa=va;c:{if(5>=r[183928]){ta=cb(84087,563936,0);break c}ta=0}r[sa+44>>2]=ta;break a}r[va+28>>2]=r[va+40>>2];sa=PE(32044,va+28|0,va+36|0);r[va+12>>2]=sa;if(!sa){sa=va;d:{if(5>=r[183928]){ta=cb(165577,563936,0);break d}ta=0}r[sa+44>>2]=ta;break a}r[va+20>>2]=r[r[va+32>>2]>>2];sa=va;e:{if(!r[va+20>>2]){ta=vM(r[va+12>>2],0);break e}ta=s$(r[va+12>>2],r[va+20>>2])}r[sa+24>>2]=ta;if(!r[va+24>>2]){Vm(r[va+12>>2]);r[va+44>>2]=0;break a}sa=QE(r[va+12>>2]);r[va+16>>2]=sa;if(!sa){Vm(r[va+12>>2]);r[va+44>>2]=0;break a}Qs(r[va+12>>2]);r[r[va+32>>2]>>2]=r[r[va+12>>2]+16>>2];Vm(r[va+12>>2]);r[va+44>>2]=r[va+16>>2]}Na=va+48|0;return r[va+44>>2]}function BLa(sa,ta,ua,Ca,Da,Ea){var Fa=0,Ga=0,Ha=0;Fa=Na-160|0;Na=Fa;r[Fa+152>>2]=sa;r[Fa+148>>2]=ta;r[Fa+144>>2]=ua;r[Fa+140>>2]=Ca;r[Fa+136>>2]=Da;r[Fa+132>>2]=Ea;a:{if(!r[Fa+148>>2]){sa=Fa;b:{if(5>=r[183928]){ta=cb(169578,563888,1);break b}ta=1}r[sa+156>>2]=ta;break a}if(!r[Fa+144>>2]){sa=Fa;c:{if(5>=r[183928]){ta=cb(171799,563888,1);break c}ta=1}r[sa+156>>2]=ta;break a}if(!(r[Fa+132>>2]|(r[Fa+140>>2]|r[Fa+136>>2]))){sa=Fa;d:{if(5>=r[183928]){ta=cb(173687,563888,1);break d}ta=1}r[sa+156>>2]=ta;break a}r[r[Fa+148>>2]>>2]=0;r[r[Fa+144>>2]>>2]=0;sa=Wl(r[Fa+152>>2]);r[Fa+88>>2]=sa;if(!sa){sa=Fa;e:{if(5>=r[183928]){ta=cb(175750,563888,1);break e}ta=1}r[sa+156>>2]=ta;break a}Ga=Fa,Ha=dNa(r[Fa+88>>2]),r[Ga+116>>2]=Ha;ce(r[Fa+88>>2]);if(!r[Fa+116>>2]){sa=Fa;f:{if(5>=r[183928]){ta=cb(177877,563888,1);break f}ta=1}r[sa+156>>2]=ta;break a}sa=LE(r[Fa+152>>2],Fa+96|0);r[Fa+128>>2]=sa;if(!sa){sa=Fa;g:{if(5>=r[183928]){ta=cb(179921,563888,1);break g}ta=1}r[sa+156>>2]=ta;break a}sa=TLa(r[Fa+152>>2]);r[Fa+84>>2]=sa;if(!sa){sa=Fa;h:{if(5>=r[183928]){ta=cb(140803,563888,1);break h}ta=1}r[sa+156>>2]=ta;break a}sa=r[Fa+84>>2];r[Fa+80>>2]=Fa+120;dd(sa,259,Fa+80|0);if(t[Fa+120>>1]!=4){fb(r[Fa+128>>2]);Vm(r[Fa+84>>2]);sa=Fa;i:{if(5>=r[183928]){ta=cb(182183,563888,1);break i}ta=1}r[sa+156>>2]=ta;break a}sa=r[Fa+84>>2];r[Fa+32>>2]=Fa+112;dd(sa,256,Fa+32|0);sa=r[Fa+84>>2];r[Fa+48>>2]=Fa+108;dd(sa,257,Fa+48|0);sa=r[Fa+84>>2];r[Fa+64>>2]=Fa+104;dd(sa,278,Fa- -64|0);if(r[Fa+108>>2]!=r[Fa+104>>2]){if(4>=r[183928]){sa=r[174238];r[Fa+16>>2]=563888;Eb(sa,184275,Fa+16|0)}}sa=r[Fa+84>>2];r[Fa>>2]=Fa+122;dd(sa,262,Fa);Vm(r[Fa+84>>2]);if(r[Fa+140>>2]){r[r[Fa+140>>2]>>2]=r[Fa+112>>2]}if(r[Fa+136>>2]){r[r[Fa+136>>2]>>2]=r[Fa+108>>2]}if(r[Fa+132>>2]){r[r[Fa+132>>2]>>2]=t[Fa+122>>1]}j:{if(s[r[Fa+128>>2]]==77){r[Fa+100>>2]=s[r[Fa+128>>2]+7|0]|(s[r[Fa+128>>2]+4|0]<<24|s[r[Fa+128>>2]+5|0]<<16|s[r[Fa+128>>2]+6|0]<<8);break j}r[Fa+100>>2]=s[r[Fa+128>>2]+4|0]|(s[r[Fa+128>>2]+7|0]<<24|s[r[Fa+128>>2]+6|0]<<16|s[r[Fa+128>>2]+5|0]<<8)}r[Fa+92>>2]=r[Fa+100>>2]-8;r[r[Fa+144>>2]>>2]=r[Fa+92>>2];sa=ic(r[Fa+92>>2],1);r[Fa+124>>2]=sa;if(!sa){fb(r[Fa+128>>2]);sa=Fa;k:{if(5>=r[183928]){ta=cb(186424,563888,1);break k}ta=1}r[sa+156>>2]=ta;break a}r[r[Fa+148>>2]>>2]=r[Fa+124>>2];Gb(r[Fa+124>>2],r[Fa+128>>2]+8|0,r[Fa+92>>2]);fb(r[Fa+128>>2]);r[Fa+156>>2]=0}Na=Fa+160|0;return r[Fa+156>>2]}function CLa(sa,ta){var ua=0;ua=Na-32|0;Na=ua;r[ua+24>>2]=sa;r[ua+20>>2]=ta;a:{if(!r[ua+20>>2]){sa=ua;b:{if(5>=r[183928]){ta=cb(167548,563856,1);break b}ta=1}r[sa+28>>2]=ta;break a}r[r[ua+20>>2]>>2]=0;if(!r[ua+24>>2]){sa=ua;c:{if(5>=r[183928]){ta=cb(23930,563856,1);break c}ta=1}r[sa+28>>2]=ta;break a}sa=RE(r[ua+24>>2],32044);r[ua+12>>2]=sa;if(!sa){sa=ua;d:{if(5>=r[183928]){ta=cb(39026,563856,1);break d}ta=1}r[sa+28>>2]=ta;break a}sa=r[ua+12>>2];r[ua>>2]=ua+18;Sg(sa,259,ua);sa=XM(t[ua+18>>1]);r[r[ua+20>>2]>>2]=sa;Wm(r[ua+12>>2]);r[ua+28>>2]=0}Na=ua+32|0}function DLa(sa,ta,Ca){sa=sa|0;ta=ta|0;Ca=Ca|0;var Da=0;Da=Na-16|0;r[Da+12>>2]=sa;r[Da+8>>2]=ta;r[Da+4>>2]=Ca;r[Da>>2]=r[Da+12>>2];r[r[Da+8>>2]>>2]=r[r[Da>>2]>>2];r[r[Da+4>>2]>>2]=r[r[Da>>2]+12>>2];return 0}function ELa(sa){sa=sa|0;var ta=0;ta=Na-16|0;r[ta+12>>2]=sa;r[ta+8>>2]=r[ta+12>>2];return r[r[ta+8>>2]+12>>2]}function FLa(sa){sa=sa|0;var Ca=0;Ca=Na-16|0;Na=Ca;r[Ca+12>>2]=sa;r[Ca+8>>2]=r[Ca+12>>2];if(r[r[Ca+8>>2]+16>>2]){r[r[r[Ca+8>>2]+16>>2]>>2]=r[r[Ca+8>>2]>>2];r[r[r[Ca+8>>2]+20>>2]>>2]=r[r[Ca+8>>2]+12>>2]}fb(r[Ca+8>>2]);Na=Ca+16|0;return 0}function GLa(sa,Ea,Ia){sa=sa|0;Ea=Ea|0;Ia=Ia|0;var Ja=0;Ja=Na-32|0;Na=Ja;r[Ja+24>>2]=sa;r[Ja+20>>2]=Ea;r[Ja+16>>2]=Ia;r[Ja+12>>2]=r[Ja+24>>2];a:{b:{sa=r[Ja+16>>2];if(sa>>>0<=2){c:{switch(sa-1|0){default:r[r[Ja+12>>2]+8>>2]=r[Ja+20>>2];break b;case 0:sa=r[Ja+12>>2];r[sa+8>>2]=r[Ja+20>>2]+r[sa+8>>2];break b;case 1:break c}}r[r[Ja+12>>2]+8>>2]=r[r[Ja+12>>2]+12>>2]-r[Ja+20>>2];break b}sa=Ja;d:{if(5>=r[183928]){Ea=cb(238290,564208,r[r[Ja+12>>2]+8>>2]);break d}Ea=r[r[Ja+12>>2]+8>>2]}r[sa+28>>2]=Ea;break a}r[Ja+28>>2]=r[r[Ja+12>>2]+8>>2]}Na=Ja+32|0;return r[Ja+28>>2]}function HLa(sa,Ea,Ia){sa=sa|0;Ea=Ea|0;Ia=Ia|0;var Ka=0;Ka=Na-32|0;Na=Ka;r[Ka+28>>2]=sa;r[Ka+24>>2]=Ea;r[Ka+20>>2]=Ia;r[Ka+16>>2]=r[Ka+28>>2];if(r[r[Ka+16>>2]+8>>2]+r[Ka+20>>2]>>>0>u[r[Ka+16>>2]+4>>2]){r[Ka+12>>2]=r[r[Ka+16>>2]+8>>2]+r[Ka+20>>2]<<1;sa=Sj(r[Ka+16>>2],r[r[Ka+16>>2]+12>>2],r[Ka+12>>2]);r[r[Ka+16>>2]>>2]=sa;r[r[Ka+16>>2]+4>>2]=r[Ka+12>>2]}Gb(r[r[Ka+16>>2]>>2]+r[r[Ka+16>>2]+8>>2]|0,r[Ka+24>>2],r[Ka+20>>2]);sa=r[Ka+16>>2];r[sa+8>>2]=r[Ka+20>>2]+r[sa+8>>2];sa=r[Ka+16>>2];if(u[r[Ka+16>>2]+8>>2]>u[r[Ka+16>>2]+12>>2]){Ea=r[r[Ka+16>>2]+8>>2]}else{Ea=r[r[Ka+16>>2]+12>>2]}r[sa+12>>2]=Ea;Na=Ka+32|0;return r[Ka+20>>2]}function ILa(sa,Ea,Ia){sa=sa|0;Ea=Ea|0;Ia=Ia|0;var La=0;La=Na-32|0;Na=La;r[La+24>>2]=sa;r[La+20>>2]=Ea;r[La+16>>2]=Ia;r[La+12>>2]=r[La+24>>2];sa=La;if(u[La+16>>2]<r[r[La+12>>2]+12>>2]-r[r[La+12>>2]+8>>2]>>>0){Ea=r[La+16>>2]}else{Ea=r[r[La+12>>2]+12>>2]-r[r[La+12>>2]+8>>2]|0}r[sa+8>>2]=Ea;a:{if(r[r[La+12>>2]+8>>2]+r[La+8>>2]>>>0>u[r[La+12>>2]+12>>2]){sa=r[174238];r[La>>2]=r[La+8>>2];Eb(sa,237706,La);r[La+28>>2]=0;break a}Gb(r[La+20>>2],r[r[La+12>>2]>>2]+r[r[La+12>>2]+8>>2]|0,r[La+8>>2]);sa=r[La+12>>2];r[sa+8>>2]=r[La+8>>2]+r[sa+8>>2];r[La+28>>2]=r[La+8>>2]}Na=La+32|0;return r[La+28>>2]}function JLa(sa,Ea){var Ia=0,Ma=0,Oa=0;Ia=Na-16|0;Na=Ia;r[Ia+12>>2]=sa;r[Ia+8>>2]=Ea;Ma=Ia,Oa=ic(1,24),r[Ma+4>>2]=Oa;sa=ic(8192,1);r[r[Ia+4>>2]>>2]=sa;r[r[Ia+4>>2]+4>>2]=8192;r[r[Ia+4>>2]+16>>2]=r[Ia+12>>2];r[r[Ia+4>>2]+20>>2]=r[Ia+8>>2];r[r[Ia+4>>2]+8>>2]=0;r[r[Ia+4>>2]+12>>2]=0;Na=Ia+16|0;return r[Ia+4>>2]}function KLa(sa,Ea){var Pa=0,Qa=0,Ra=0;Pa=Na-16|0;Na=Pa;r[Pa+12>>2]=sa;r[Pa+8>>2]=Ea;Qa=Pa,Ra=ic(1,24),r[Qa+4>>2]=Ra;r[r[Pa+4>>2]>>2]=r[Pa+12>>2];r[r[Pa+4>>2]+4>>2]=r[Pa+8>>2];r[r[Pa+4>>2]+12>>2]=r[Pa+8>>2];r[r[Pa+4>>2]+8>>2]=0;Na=Pa+16|0;return r[Pa+4>>2]}function LLa(sa){sa=sa|0;var Ea=0;sa=r[sa+4>>2];Ea=0;a:{if(!sa){break a}Ea=sb(rc(r[sa+8>>2]))}return Ea|0}function MLa(sa,Sa,Ta,Ua,Va,Wa,Xa,Ya){var Za=0,_a=0,$a=0;Za=Na+ -64|0;Na=Za;r[Za+56>>2]=sa;r[Za+52>>2]=Sa;r[Za+48>>2]=0;r[Za+44>>2]=Ta;r[Za+40>>2]=Ua;r[Za+36>>2]=Va;r[Za+32>>2]=Wa;r[Za+28>>2]=0;r[Za+24>>2]=Xa;r[Za+20>>2]=Ya;a:{if(!r[Za+56>>2]){sa=Za;b:{if(5>=r[183928]){Sa=cb(161488,563824,1);break b}Sa=1}r[sa+60>>2]=Sa;break a}c:{if(!(!r[Za+36>>2]|(!r[Za+44>>2]|!r[Za+40>>2]))){if(r[Za+32>>2]){break c}}sa=Za;d:{if(5>=r[183928]){Sa=cb(151761,563824,1);break d}Sa=1}r[sa+60>>2]=Sa;break a}r[r[Za+32>>2]>>2]=0;r[r[Za+36>>2]>>2]=0;r[r[Za+40>>2]>>2]=0;r[r[Za+44>>2]>>2]=0;if(r[Za+28>>2]){r[r[Za+28>>2]>>2]=0}if(r[Za+24>>2]){r[r[Za+24>>2]>>2]=0}if(r[Za+20>>2]){r[r[Za+20>>2]>>2]=0}r[Za+16>>2]=r[Za+56>>2];sa=PE(32044,Za+16|0,Za+52|0);r[Za+4>>2]=sa;if(!sa){sa=Za;e:{if(5>=r[183928]){Sa=cb(165577,563824,1);break e}Sa=1}r[sa+60>>2]=Sa;break a}r[Za+12>>2]=0;while(1){if(r[Za+12>>2]<r[Za+48>>2]){if(Qs(r[Za+4>>2])){r[Za+12>>2]=r[Za+12>>2]+1;continue}else{Vm(r[Za+4>>2]);sa=Za;f:{if(5>=r[183928]){Sa=cb(159489,563824,1);break f}Sa=1}r[sa+60>>2]=Sa;break a}}break}_a=Za,$a=NLa(r[Za+4>>2],r[Za+44>>2],r[Za+40>>2],r[Za+36>>2],r[Za+32>>2],r[Za+28>>2],r[Za+24>>2],r[Za+20>>2]),r[_a+8>>2]=$a;Vm(r[Za+4>>2]);r[Za+60>>2]=r[Za+8>>2]}Na=Za- -64|0;return r[Za+60>>2]}function NLa(sa,Sa,Ta,Ua,Va,Wa,Xa,Ya){var ab=0;ab=Na-160|0;Na=ab;r[ab+152>>2]=sa;r[ab+148>>2]=Sa;r[ab+144>>2]=Ta;r[ab+140>>2]=Ua;r[ab+136>>2]=Va;r[ab+132>>2]=Wa;r[ab+128>>2]=Xa;r[ab+124>>2]=Ya;a:{if(!r[ab+152>>2]){sa=ab;b:{if(5>=r[183928]){Sa=cb(39026,564128,1);break b}Sa=1}r[sa+156>>2]=Sa;break a}sa=r[ab+152>>2];r[ab+32>>2]=ab+92;dd(sa,256,ab+32|0);r[r[ab+148>>2]>>2]=r[ab+92>>2];sa=r[ab+152>>2];r[ab+48>>2]=ab+88;dd(sa,257,ab+48|0);r[r[ab+144>>2]>>2]=r[ab+88>>2];sa=r[ab+152>>2];r[ab+64>>2]=ab+120;Sg(sa,258,ab- -64|0);r[r[ab+140>>2]>>2]=t[ab+120>>1];sa=r[ab+152>>2];r[ab+80>>2]=ab+118;Sg(sa,277,ab+80|0);r[r[ab+136>>2]>>2]=t[ab+118>>1];if(r[ab+132>>2]){r[r[ab+132>>2]>>2]=300;if(!YM(r[ab+152>>2],ab+100|0,ab+96|0)){r[r[ab+132>>2]>>2]=r[ab+100>>2]}}if(r[ab+128>>2]){r[r[ab+128>>2]>>2]=0;sa=r[ab+152>>2];r[ab+24>>2]=ab+104;r[ab+20>>2]=ab+108;r[ab+16>>2]=ab+112;if(dd(sa,320,ab+16|0)){r[r[ab+128>>2]>>2]=1}}if(r[ab+124>>2]){sa=r[ab+152>>2];r[ab>>2]=ab+122;Sg(sa,259,ab);sa=XM(t[ab+122>>1]);r[r[ab+124>>2]>>2]=sa}r[ab+156>>2]=0}Na=ab+160|0;return r[ab+156>>2]}function OLa(sa,Sa,Ta){var Ua=0;Ua=Na-32|0;Na=Ua;r[Ua+24>>2]=sa;r[Ua+20>>2]=Sa;r[Ua+16>>2]=Ta;a:{if(!(r[Ua+16>>2]?r[Ua+20>>2]:0)){sa=Ua;b:{if(5>=r[183928]){Sa=cb(149262,563792,1);break b}Sa=1}r[sa+28>>2]=Sa;break a}r[r[Ua+16>>2]>>2]=0;r[r[Ua+20>>2]>>2]=0;if(!r[Ua+24>>2]){sa=Ua;c:{if(5>=r[183928]){Sa=cb(93706,563792,1);break c}Sa=1}r[sa+28>>2]=Sa;break a}sa=RE(r[Ua+24>>2],32044);r[Ua+12>>2]=sa;if(!sa){sa=Ua;d:{if(5>=r[183928]){Sa=cb(140803,563792,1);break d}Sa=1}r[sa+28>>2]=Sa;break a}YM(r[Ua+12>>2],r[Ua+20>>2],r[Ua+16>>2]);Wm(r[Ua+12>>2]);r[Ua+28>>2]=0}Na=Ua+32|0}function PLa(sa,Sa){var Ta=0;Ta=Na-48|0;Na=Ta;r[Ta+40>>2]=sa;r[Ta+36>>2]=Sa;a:{if(!r[Ta+40>>2]){sa=Ta;b:{if(5>=r[183928]){Sa=cb(78824,563760,0);break b}Sa=0}r[sa+44>>2]=Sa;break a}if(!r[Ta+36>>2]){sa=Ta;c:{if(5>=r[183928]){Sa=cb(84087,563760,0);break c}Sa=0}r[sa+44>>2]=Sa;break a}YD();sa=I_(r[Ta+40>>2],32044);r[Ta+20>>2]=sa;if(!sa){if(5>=r[183928]){sa=r[174238];r[Ta+4>>2]=r[Ta+40>>2];r[Ta>>2]=563760;Eb(sa,88794,Ta)}r[Ta+44>>2]=0;break a}r[Ta+28>>2]=r[r[Ta+36>>2]>>2];sa=Ta;d:{if(!r[Ta+28>>2]){Sa=vM(r[Ta+20>>2],0);break d}Sa=s$(r[Ta+20>>2],r[Ta+28>>2])}r[sa+32>>2]=Sa;if(!r[Ta+32>>2]){Wm(r[Ta+20>>2]);r[Ta+44>>2]=0;break a}sa=QE(r[Ta+20>>2]);r[Ta+24>>2]=sa;if(!sa){Wm(r[Ta+20>>2]);r[Ta+44>>2]=0;break a}Qs(r[Ta+20>>2]);r[r[Ta+36>>2]>>2]=r[r[Ta+20>>2]+16>>2];Vm(r[Ta+20>>2]);r[Ta+44>>2]=r[Ta+24>>2]}Na=Ta+48|0;return r[Ta+44>>2]}function QLa(sa,Sa,Va){var Wa=0;Wa=Na-32|0;Na=Wa;r[Wa+24>>2]=sa;r[Wa+20>>2]=Sa;r[Wa+16>>2]=Va;r[Wa+12>>2]=50498;a:{if(!r[Wa+24>>2]){sa=Wa;b:{if(5>=r[183928]){Sa=cb(23930,563728,1);break b}Sa=1}r[sa+28>>2]=Sa;break a}if(!r[Wa+20>>2]){sa=Wa;c:{if(5>=r[183928]){Sa=cb(44619,563728,1);break c}Sa=1}r[sa+28>>2]=Sa;break a}d:{if(!Mc(r[Wa+12>>2],50498)){break d}if(!Mc(r[Wa+12>>2],56745)){break d}sa=Wa;e:{if(5>=r[183928]){Sa=cb(62763,563728,1);break e}Sa=1}r[sa+28>>2]=Sa;break a}if(!((Yb(r[Wa+20>>2])|0)==1|r[Wa+16>>2]==4|(r[Wa+16>>2]==9|r[Wa+16>>2]==10))){if(4>=r[183928]){sa=r[174238];r[Wa>>2]=563728;Eb(sa,68203,Wa)}r[Wa+16>>2]=10}sa=RE(r[Wa+24>>2],r[Wa+12>>2]);r[Wa+8>>2]=sa;if(!sa){sa=Wa;f:{if(5>=r[183928]){Sa=cb(39026,563728,1);break f}Sa=1}r[sa+28>>2]=Sa;break a}if(u1(r[Wa+8>>2],r[Wa+20>>2],r[Wa+16>>2],0,0,0,0)){Wm(r[Wa+8>>2]);sa=Wa;g:{if(5>=r[183928]){Sa=cb(73430,563728,1);break g}Sa=1}r[sa+28>>2]=Sa;break a}Wm(r[Wa+8>>2]);r[Wa+28>>2]=0}Na=Wa+32|0;return r[Wa+28>>2]}function RLa(sa,Sa,Va){var Xa=0;Xa=Na-16|0;Na=Xa;r[Xa+12>>2]=sa;r[Xa+8>>2]=Sa;r[Xa+4>>2]=Va;sa=QLa(r[Xa+12>>2],r[Xa+8>>2],r[Xa+4>>2]);Na=Xa+16|0;return sa}function SLa(sa,Sa,Va,Ya,bb){var db=0,eb=0,fb=0;db=Na-352|0;Na=db;r[db+344>>2]=sa;r[db+340>>2]=Sa;r[db+336>>2]=Va;r[db+332>>2]=Ya;r[db+328>>2]=bb;a:{if(!r[db+344>>2]){sa=db;b:{if(5>=r[183928]){Sa=cb(213217,564064,1);break b}Sa=1}r[sa+348>>2]=Sa;break a}if(!(r[db+332>>2]|(r[db+340>>2]|r[db+336>>2]))){r[db+348>>2]=0;break a}if(!(r[db+332>>2]?!(!r[db+340>>2]|!r[db+336>>2]):0)){sa=db;c:{if(5>=r[183928]){Sa=cb(218516,564064,1);break c}Sa=1}r[sa+348>>2]=Sa;break a}eb=db,fb=Yj(r[db+340>>2]),r[eb+312>>2]=fb;d:{if((up(r[db+336>>2])|0)==r[db+312>>2]){if((up(r[db+332>>2])|0)==r[db+312>>2]){break d}}sa=db;e:{if(5>=r[183928]){Sa=cb(219682,564064,1);break e}Sa=1}r[sa+348>>2]=Sa;break a}f:{if(r[db+328>>2]){eb=db,fb=Yj(r[db+328>>2]),r[eb+308>>2]=fb;if(r[db+308>>2]>r[db+312>>2]){sa=db;g:{if(5>=r[183928]){Sa=cb(220804,564064,1);break g}Sa=1}r[sa+348>>2]=Sa;break a}r[db+316>>2]=0;while(1){if(r[db+316>>2]<r[db+308>>2]){Xj(r[db+340>>2],r[db+316>>2],db+300|0);eb=db,fb=Vj(r[db+336>>2],r[db+316>>2]),r[eb+324>>2]=fb;eb=db,fb=Vj(r[db+332>>2],r[db+316>>2]),r[eb+320>>2]=fb;Xj(r[db+328>>2],r[db+316>>2],db+304|0);h:{if(!Mc(r[db+320>>2],221952)){break h}if(!Mc(r[db+320>>2],222863)){break h}if(4>=r[183928]){sa=r[174238];r[db+16>>2]=564064;Eb(sa,223947,db+16|0)}}sa=r[db+344>>2];Sa=r[db+300>>2];Va=r[db+304>>2];r[db+4>>2]=r[db+324>>2];r[db>>2]=Va;Ic(sa,Sa,db);r[db+316>>2]=r[db+316>>2]+1;continue}break}break f}r[db+308>>2]=0}r[db+316>>2]=r[db+308>>2];while(1){if(r[db+316>>2]<r[db+312>>2]){Xj(r[db+340>>2],r[db+316>>2],db+300|0);eb=db,fb=Vj(r[db+336>>2],r[db+316>>2]),r[eb+324>>2]=fb;eb=db,fb=Vj(r[db+332>>2],r[db+316>>2]),r[eb+320>>2]=fb;i:{if(!Mc(r[db+320>>2],221952)){sa=r[db+344>>2];Sa=r[db+300>>2];r[db+272>>2]=r[db+324>>2];Ic(sa,Sa,db+272|0);break i}j:{if(!Mc(r[db+320>>2],225060)){sa=r[db+324>>2];r[db+256>>2]=db+284;k:{if((ah(sa,225939,db+256|0)|0)==1){sa=r[db+344>>2];Sa=r[db+300>>2];r[db+224>>2]=r[db+284>>2]&65535;Ic(sa,Sa,db+224|0);break k}sa=r[174238];Sa=r[db+324>>2];r[db+244>>2]=r[db+320>>2];r[db+240>>2]=Sa;Eb(sa,226776,db+240|0);sa=db;l:{if(5>=r[183928]){Sa=cb(227739,564064,1);break l}Sa=1}r[sa+348>>2]=Sa;break a}break j}m:{if(!Mc(r[db+320>>2],228487)){sa=r[db+324>>2];r[db+208>>2]=db+284;n:{if((ah(sa,225939,db+208|0)|0)==1){sa=r[db+344>>2];Sa=r[db+300>>2];r[db+176>>2]=r[db+284>>2];Ic(sa,Sa,db+176|0);break n}sa=r[174238];Sa=r[db+324>>2];r[db+196>>2]=r[db+320>>2];r[db+192>>2]=Sa;Eb(sa,226776,db+192|0);sa=db;o:{if(5>=r[183928]){Sa=cb(227739,564064,1);break o}Sa=1}r[sa+348>>2]=Sa;break a}break m}p:{if(!Mc(r[db+320>>2],229353)){sa=r[db+324>>2];r[db+160>>2]=db+296;q:{if((ah(sa,229997,db+160|0)|0)==1){sa=r[db+344>>2];Sa=r[db+300>>2];r[db+128>>2]=r[db+296>>2];Ic(sa,Sa,db+128|0);break q}sa=r[174238];Sa=r[db+324>>2];r[db+148>>2]=r[db+320>>2];r[db+144>>2]=Sa;Eb(sa,226776,db+144|0);sa=db;r:{if(5>=r[183928]){Sa=cb(227739,564064,1);break r}Sa=1}r[sa+348>>2]=Sa;break a}break p}s:{if(!Mc(r[db+320>>2],230683)){sa=r[db+324>>2];r[db+112>>2]=db+288;t:{if((ah(sa,231456,db+112|0)|0)==1){sa=r[db+344>>2];Sa=r[db+300>>2];w[db+80>>3]=w[db+288>>3];Ic(sa,Sa,db+80|0);break t}sa=r[174238];Sa=r[db+324>>2];r[db+100>>2]=r[db+320>>2];r[db+96>>2]=Sa;Eb(sa,226776,db+96|0);sa=db;u:{if(5>=r[183928]){Sa=cb(227739,564064,1);break u}Sa=1}r[sa+348>>2]=Sa;break a}break s}v:{if(!Mc(r[db+320>>2],232110)){sa=r[db+324>>2];r[db+68>>2]=db+280;r[db+64>>2]=db+284;w:{if((ah(sa,232823,db- -64|0)|0)==2){sa=r[db+344>>2];Sa=r[db+300>>2];Va=r[db+284>>2]&65535;r[db+36>>2]=r[db+280>>2]&65535;r[db+32>>2]=Va;Ic(sa,Sa,db+32|0);break w}sa=r[174238];Sa=r[db+324>>2];r[db+52>>2]=r[db+320>>2];r[db+48>>2]=Sa;Eb(sa,226776,db+48|0);sa=db;x:{if(5>=r[183928]){Sa=cb(227739,564064,1);break x}Sa=1}r[sa+348>>2]=Sa;break a}break v}sa=db;y:{if(5>=r[183928]){Sa=cb(233492,564064,1);break y}Sa=1}r[sa+348>>2]=Sa;break a}}}}}}r[db+316>>2]=r[db+316>>2]+1;continue}break}r[db+348>>2]=0}Na=db+352|0}function TLa(sa){var Sa=0,Va=0,Ya=0,bb=0;Sa=Na-32|0;Na=Sa;r[Sa+24>>2]=sa;r[Sa+20>>2]=137796;a:{if(!r[Sa+24>>2]){sa=Sa;b:{if(5>=r[183928]){Va=cb(8311,564157,0);break b}Va=0}r[sa+28>>2]=Va;break a}if(!r[Sa+20>>2]){sa=Sa;c:{if(5>=r[183928]){Va=cb(234319,564157,0);break c}Va=0}r[sa+28>>2]=Va;break a}YD();Ya=Sa,bb=WM(r[Sa+24>>2]),r[Ya+16>>2]=bb;Ya=Sa,bb=I_(r[Sa+16>>2],r[Sa+20>>2]),r[Ya+12>>2]=bb;fb(r[Sa+16>>2]);r[Sa+28>>2]=r[Sa+12>>2]}Na=Sa+32|0;return r[Sa+28>>2]}function ULa(sa,cb,gb){var hb=0,ib=y(0);hb=Na-32|0;Na=hb;a:{if(gb){I0(gb,zn(hb+8|0));break a}r[hb+4>>2]=627;r[hb>>2]=111403;nb(724620,165923,2,107621,hb);I0(0,zn(hb+8|0))}gb=0;if(r[hb+8>>2]>0){while(1){ib=_M(sa,zb(hb+8|0,gb))<cb?y(ib+y(1)):ib;gb=gb+1|0;if((gb|0)<r[hb+8>>2]){continue}break}}sa=r[hb+8>>2];qn(hb+8|0);Na=hb+32|0;return y(ib/y(sa|0))>=y(.30000001192092896)}function VLa(sa){sa=sa|0;var cb=0;cb=Na-32|0;Na=cb;r[cb+24>>2]=sa;r[cb+20>>2]=r[cb+24>>2];a:{if(!(r[cb+20>>2]?r[cb+24>>2]:0)){r[cb+28>>2]=-1;break a}sa=bl(r[cb+20>>2]);r[cb+8>>2]=sa;r[cb+12>>2]=sa>>31;Ih(r[cb+20>>2],0,2);sa=bl(r[cb+20>>2]);r[cb>>2]=sa;r[cb+4>>2]=sa>>31;Ih(r[cb+20>>2],r[cb+8>>2],0);r[cb+28>>2]=r[cb>>2]}Na=cb+32|0;return r[cb+28>>2]}function WLa(sa){sa=sa|0;var gb=0;gb=Na-16|0;Na=gb;r[gb+8>>2]=sa;r[gb+4>>2]=r[gb+8>>2];if(r[gb+4>>2]?r[gb+8>>2]:0){Ih(r[gb+4>>2],0,0)}r[gb+12>>2]=0;Na=gb+16|0;return r[gb+12>>2]}function XLa(sa,jb,kb){sa=sa|0;jb=jb|0;kb=kb|0;var lb=0;lb=Na-32|0;Na=lb;r[lb+24>>2]=sa;r[lb+20>>2]=jb;r[lb+16>>2]=kb;r[lb+12>>2]=r[lb+24>>2];r[lb>>2]=0;r[lb+4>>2]=0;a:{if(!(r[lb+12>>2]?r[lb+24>>2]:0)){r[lb+28>>2]=-1;break a}sa=r[lb+16>>2];b:{if(sa>>>0>2){break b}c:{switch(sa-1|0){default:r[lb>>2]=0;r[lb+4>>2]=0;break b;case 0:sa=bl(r[lb+12>>2]);r[lb>>2]=sa;r[lb+4>>2]=sa>>31;break b;case 1:break c}}Ih(r[lb+12>>2],0,2);sa=bl(r[lb+12>>2]);r[lb>>2]=sa;r[lb+4>>2]=sa>>31}jb=r[lb+4>>2];kb=r[lb+20>>2];sa=kb+r[lb>>2]|0;if(sa>>>0<kb>>>0){jb=jb+1|0}r[lb>>2]=sa;r[lb+4>>2]=jb;Ih(r[lb+12>>2],r[lb>>2],0);sa=r[lb+4>>2];kb=r[lb>>2];jb=bl(r[lb+12>>2]);if((kb|0)==(jb|0)&jb>>31==(sa|0)){r[lb+28>>2]=r[lb>>2];break a}r[lb+28>>2]=-1}Na=lb+32|0;return r[lb+28>>2]}function YLa(sa,jb,kb){sa=sa|0;jb=jb|0;kb=kb|0;var mb=0,nb=0,ob=0;mb=Na-32|0;Na=mb;r[mb+24>>2]=sa;r[mb+20>>2]=jb;r[mb+16>>2]=kb;r[mb+12>>2]=r[mb+24>>2];a:{if(!(r[mb+12>>2]?!(!r[mb+20>>2]|!r[mb+24>>2]):0)){r[mb+28>>2]=-1;break a}nb=mb,ob=Bc(r[mb+20>>2],1,r[mb+16>>2],r[mb+12>>2]),r[nb+8>>2]=ob;r[mb+28>>2]=r[mb+8>>2]}Na=mb+32|0;return r[mb+28>>2]}function ZLa(sa,jb,kb){sa=sa|0;jb=jb|0;kb=kb|0;var pb=0,qb=0,rb=0;pb=Na-32|0;Na=pb;r[pb+24>>2]=sa;r[pb+20>>2]=jb;r[pb+16>>2]=kb;r[pb+12>>2]=r[pb+24>>2];a:{if(!(r[pb+12>>2]?!(!r[pb+20>>2]|!r[pb+24>>2]):0)){r[pb+28>>2]=-1;break a}qb=pb,rb=Pe(r[pb+20>>2],1,r[pb+16>>2],r[pb+12>>2]),r[qb+8>>2]=rb;r[pb+28>>2]=r[pb+8>>2]}Na=pb+32|0;return r[pb+28>>2]}function _La(sa,jb){var kb=0,sb=0,tb=0;kb=Na-32|0;Na=kb;r[kb+24>>2]=sa;r[kb+20>>2]=jb;a:{if(!r[kb+24>>2]){sa=kb;b:{if(5>=r[183928]){jb=cb(8311,563682,0);break b}jb=0}r[sa+28>>2]=jb;break a}sa=Wl(r[kb+24>>2]);r[kb+16>>2]=sa;if(!sa){sa=kb;c:{if(5>=r[183928]){jb=cb(16176,563682,0);break c}jb=0}r[sa+28>>2]=jb;break a}sb=kb,tb=w1(r[kb+16>>2],r[kb+20>>2]),r[sb+12>>2]=tb;ce(r[kb+16>>2]);r[kb+28>>2]=r[kb+12>>2]}Na=kb+32|0;return r[kb+28>>2]}function $La(sa,jb,ub){var vb=0,wb=0,xb=0;vb=Na-48|0;Na=vb;r[vb+40>>2]=sa;r[vb+36>>2]=jb;r[vb+32>>2]=ub;a:{if(!r[vb+40>>2]){sa=vb;b:{if(5>=r[183928]){jb=cb(44603,563664,1);break b}jb=1}r[sa+44>>2]=jb;break a}if(!r[vb+36>>2]){sa=vb;c:{if(5>=r[183928]){jb=cb(68183,563664,1);break c}jb=1}r[sa+44>>2]=jb;break a}if(!r[vb+32>>2]){sa=vb;d:{if(5>=r[183928]){jb=cb(118111,563664,1);break d}jb=1}r[sa+44>>2]=jb;break a}wb=vb,xb=ec(r[vb+36>>2]),r[wb+12>>2]=xb;r[vb+20>>2]=0;r[vb+24>>2]=0;while(1){if(r[vb+24>>2]<r[vb+12>>2]){p[vb+31|0]=s[r[vb+36>>2]+r[vb+24>>2]|0];Rz(r[vb+40>>2],p[vb+31|0],vb+16|0);if(r[vb+16>>2]!=-1){r[vb+20>>2]=r[vb+20>>2]+(r[vb+16>>2]+r[r[vb+40>>2]+28>>2]|0)}r[vb+24>>2]=r[vb+24>>2]+1;continue}break}r[vb+20>>2]=r[vb+20>>2]-r[r[vb+40>>2]+28>>2];r[r[vb+32>>2]>>2]=r[vb+20>>2];r[vb+44>>2]=0}Na=vb+48|0}function aMa(sa,jb,ub){var yb=0,zb=0,Ab=0;yb=Na-48|0;Na=yb;r[yb+40>>2]=sa;r[yb+36>>2]=jb;r[yb+32>>2]=ub;a:{if(!r[yb+40>>2]){sa=yb;b:{if(5>=r[183928]){jb=cb(44603,563632,0);break b}jb=0}r[sa+44>>2]=jb;break a}if(!r[yb+36>>2]){sa=yb;c:{if(5>=r[183928]){jb=cb(68183,563632,0);break c}jb=0}r[sa+44>>2]=jb;break a}if(!r[yb+32>>2]){sa=yb;d:{if(5>=r[183928]){jb=cb(114451,563632,0);break d}jb=0}r[sa+44>>2]=jb;break a}zb=yb,Ab=up(r[yb+32>>2]),r[zb+20>>2]=Ab;sa=Zl(r[yb+20>>2]);r[yb+12>>2]=sa;if(!sa){sa=yb;e:{if(5>=r[183928]){jb=cb(106886,563632,0);break e}jb=0}r[sa+44>>2]=jb;break a}r[yb+24>>2]=0;while(1){if(r[yb+24>>2]<r[yb+20>>2]){zb=yb,Ab=Vj(r[yb+32>>2],r[yb+24>>2]),r[zb+28>>2]=Ab;$La(r[yb+40>>2],r[yb+28>>2],yb+16|0);wg(r[yb+12>>2],y(r[yb+16>>2]));r[yb+24>>2]=r[yb+24>>2]+1;continue}break}r[yb+44>>2]=r[yb+12>>2]}Na=yb+48|0;return r[yb+44>>2]}function bMa(sa,jb,ub,Bb,Cb,Db,Eb){var Fb=0,Gb=0,Hb=0;Fb=Na-96|0;Na=Fb;r[Fb+88>>2]=sa;r[Fb+84>>2]=jb;r[Fb+80>>2]=ub;r[Fb+76>>2]=Bb;r[Fb+72>>2]=Cb;r[Fb+68>>2]=Db;r[Fb+64>>2]=0;r[Fb+60>>2]=Eb;a:{if(!r[Fb+88>>2]){sa=Fb;b:{if(5>=r[183928]){jb=cb(8294,563574,1);break b}jb=1}r[sa+92>>2]=jb;break a}if(!r[Fb+84>>2]){sa=Fb;c:{if(5>=r[183928]){jb=cb(44603,563574,1);break c}jb=1}r[sa+92>>2]=jb;break a}if(!r[Fb+80>>2]){sa=Fb;d:{if(5>=r[183928]){jb=cb(68183,563574,1);break d}jb=1}r[sa+92>>2]=jb;break a}Gb=Fb,Hb=Yb(r[Fb+88>>2]),r[Gb+52>>2]=Hb;Gb=Fb,Hb=Ld(r[Fb+88>>2]),r[Gb+4>>2]=Hb;e:{if(!(r[Fb+52>>2]!=1|u[Fb+76>>2]<=1)){r[Fb+76>>2]=1;break e}f:{if(!(r[Fb+4>>2]|(r[Fb+52>>2]!=2|u[Fb+76>>2]<=3))){r[Fb+76>>2]=2;break f}g:{if(!(r[Fb+4>>2]|(r[Fb+52>>2]!=4|u[Fb+76>>2]<=15))){r[Fb+76>>2]=8;break g}h:{if(!(r[Fb+4>>2]|(r[Fb+52>>2]!=8|u[Fb+76>>2]<=255))){r[Fb+76>>2]=128;break h}i:{if(!(r[Fb+52>>2]!=16|u[Fb+76>>2]<=65535)){r[Fb+76>>2]=32768;break i}if(!(r[Fb+52>>2]!=32|u[Fb+76>>2]>=256)){r[Fb+76>>2]=-2139062272}}}}}}j:{if(r[Fb+4>>2]){sa=Fb+24|0;jb=Fb+20|0;ub=Fb+16|0;_q(r[Fb+76>>2],sa,jb,ub);JN(r[Fb+4>>2],r[Fb+24>>2],r[Fb+20>>2],r[Fb+16>>2],Fb+28|0);io(r[Fb+4>>2],r[Fb+28>>2],sa,jb,ub);Hk(r[Fb+24>>2],r[Fb+20>>2],r[Fb+16>>2],Fb+12|0);break j}r[Fb+12>>2]=r[Fb+76>>2]}Gb=Fb,Hb=ec(r[Fb+80>>2]),r[Gb+36>>2]=Hb;r[Fb+44>>2]=r[Fb+72>>2];r[Fb+48>>2]=0;while(1){if(r[Fb+48>>2]<r[Fb+36>>2]){p[Fb+59|0]=s[r[Fb+80>>2]+r[Fb+48>>2]|0];if(p[Fb+59|0]!=10){Gb=Fb,Hb=uF(r[Fb+84>>2],p[Fb+59|0]),r[Gb+8>>2]=Hb;ZQa(r[Fb+84>>2],p[Fb+59|0],Fb+32|0);qOa(r[Fb+88>>2],r[Fb+8>>2],r[Fb+44>>2],r[Fb+68>>2]-r[Fb+32>>2]|0,r[Fb+12>>2]);Gb=Fb,Hb=fd(r[Fb+8>>2]),r[Gb+40>>2]=Hb;r[Fb+44>>2]=r[Fb+44>>2]+(r[Fb+40>>2]+r[r[Fb+84>>2]+28>>2]|0);tb(Fb+8|0)}r[Fb+48>>2]=r[Fb+48>>2]+1;continue}break}if(r[Fb+64>>2]){r[r[Fb+64>>2]>>2]=(r[Fb+44>>2]-r[r[Fb+84>>2]+28>>2]|0)-r[Fb+72>>2]}if(r[Fb+60>>2]){sa=r[Fb+44>>2]>(fd(r[Fb+88>>2])-1|0)?1:0;r[r[Fb+60>>2]>>2]=sa}r[Fb+92>>2]=0}Na=Fb+96|0}function cMa(sa,jb,ub,Bb){var Cb=0,Db=0,Eb=0;Cb=Na-80|0;Na=Cb;r[Cb+72>>2]=sa;r[Cb+68>>2]=jb;r[Cb+64>>2]=ub;r[Cb+60>>2]=0;r[Cb+56>>2]=Bb;a:{if(!r[Cb+72>>2]){sa=Cb;b:{if(5>=r[183928]){jb=cb(44603,563600,0);break b}jb=0}r[sa+76>>2]=jb;break a}if(!r[Cb+68>>2]){sa=Cb;c:{if(5>=r[183928]){jb=cb(68183,563600,0);break c}jb=0}r[sa+76>>2]=jb;break a}sa=MMa(r[Cb+68>>2]);r[Cb+4>>2]=sa;if(!sa){sa=Cb;d:{if(5>=r[183928]){jb=cb(102768,563600,0);break d}jb=0}r[sa+76>>2]=jb;break a}sa=aMa(r[Cb+72>>2],r[Cb+68>>2],r[Cb+4>>2]);r[Cb+12>>2]=sa;if(!sa){lh(Cb+4|0);sa=Cb;e:{if(5>=r[183928]){jb=cb(106886,563600,0);break e}jb=0}r[sa+76>>2]=jb;break a}Db=Cb,Eb=Yj(r[Cb+12>>2]),r[Db+28>>2]=Eb;if(!r[Cb+28>>2]){lh(Cb+4|0);ui(Cb+12|0);sa=Cb;f:{if(5>=r[183928]){jb=cb(110583,563600,0);break f}jb=0}r[sa+76>>2]=jb;break a}Rz(r[Cb+72>>2],120,Cb+16|0);Db=Cb,Eb=gl(0),r[Db+8>>2]=Eb;r[Cb+44>>2]=0;Xj(r[Cb+12>>2],0,Cb+32|0);r[Cb+40>>2]=r[Cb+32>>2]+x(r[Cb+60>>2],r[Cb+16>>2]);r[Cb+48>>2]=1;while(1){if(r[Cb+48>>2]<r[Cb+28>>2]){Xj(r[Cb+12>>2],r[Cb+48>>2],Cb+32|0);r[Cb+36>>2]=r[Cb+32>>2]+(r[Cb+40>>2]+r[r[Cb+72>>2]+32>>2]|0);g:{if(r[Cb+36>>2]>r[Cb+64>>2]){Db=Cb,Eb=aN(r[Cb+4>>2],r[Cb+44>>2],r[Cb+48>>2]-r[Cb+44>>2]|0,2),r[Db+52>>2]=Eb;if(!r[Cb+52>>2]){break g}Db=Cb,Eb=ec(r[Cb+52>>2]),r[Db+20>>2]=Eb;if(r[Cb+20>>2]>0){p[r[Cb+52>>2]+(r[Cb+20>>2]-1|0)|0]=0}df(r[Cb+8>>2],r[Cb+52>>2],0);r[Cb+44>>2]=r[Cb+48>>2];r[Cb+40>>2]=r[Cb+32>>2];break g}r[Cb+40>>2]=r[Cb+40>>2]+(r[r[Cb+72>>2]+32>>2]+r[Cb+32>>2]|0)}r[Cb+48>>2]=r[Cb+48>>2]+1;continue}break}Db=Cb,Eb=aN(r[Cb+4>>2],r[Cb+44>>2],r[Cb+28>>2]-r[Cb+44>>2]|0,2),r[Db+52>>2]=Eb;if(r[Cb+52>>2]){df(r[Cb+8>>2],r[Cb+52>>2],0)}Db=Cb,Eb=up(r[Cb+8>>2]),r[Db+24>>2]=Eb;r[r[Cb+56>>2]>>2]=x(r[Cb+24>>2],r[r[Cb+72>>2]+24>>2])+x(r[r[Cb+72>>2]+36>>2],r[Cb+24>>2]-1|0);lh(Cb+4|0);ui(Cb+12|0);r[Cb+76>>2]=r[Cb+8>>2]}Na=Cb+80|0;return r[Cb+76>>2]}function dMa(sa,jb,ub,Bb){var Ib=0,Jb=0,Kb=0,Lb=0;Ib=Na-144|0;Na=Ib;r[Ib+136>>2]=sa;r[Ib+132>>2]=jb;r[Ib+128>>2]=ub;r[Ib+124>>2]=Bb;r[Ib+120>>2]=2;r[Ib+116>>2]=0;if(r[Ib+116>>2]){r[r[Ib+116>>2]>>2]=0}a:{if(!r[Ib+136>>2]){sa=Ib;b:{if(5>=r[183928]){jb=cb(8294,563552,0);break b}jb=0}r[sa+140>>2]=jb;break a}if(!(r[Ib+120>>2]==1|r[Ib+120>>2]==5|(r[Ib+120>>2]==6|r[Ib+120>>2]==2))){sa=Ib;c:{if(5>=r[183928]){jb=cb(16159,563552,0);break c}jb=0}r[sa+140>>2]=jb;break a}if(!r[Ib+132>>2]){if(5>=r[183928]){sa=r[174238];r[Ib+16>>2]=563552;Eb(sa,23882,Ib+16|0)}Kb=Ib,Lb=yd(0,r[Ib+136>>2]),r[Kb+140>>2]=Lb;break a}if(!r[Ib+128>>2]){Kb=Ib,Lb=Lz(r[Ib+136>>2]),r[Kb+128>>2]=Lb}if(!r[Ib+128>>2]){if(4>=r[183928]){sa=r[174238];r[Ib>>2]=563552;Eb(sa,31988,Ib)}Kb=Ib,Lb=yd(0,r[Ib+136>>2]),r[Kb+140>>2]=Lb;break a}qc(r[Ib+136>>2],Ib+108|0,Ib+104|0,Ib+100|0);Kb=Ib,Lb=Ld(r[Ib+136>>2]),r[Kb+28>>2]=Lb;d:{if(!(r[Ib+100>>2]!=1|u[Ib+124>>2]<=1)){r[Ib+124>>2]=1;break d}e:{if(!(r[Ib+28>>2]|(r[Ib+100>>2]!=2|u[Ib+124>>2]<=3))){r[Ib+124>>2]=2;break e}f:{if(!(r[Ib+28>>2]|(r[Ib+100>>2]!=4|u[Ib+124>>2]<=15))){r[Ib+124>>2]=8;break f}g:{if(!(r[Ib+28>>2]|(r[Ib+100>>2]!=8|u[Ib+124>>2]<=255))){r[Ib+124>>2]=128;break g}h:{if(!(r[Ib+100>>2]!=16|u[Ib+124>>2]<=65535)){r[Ib+124>>2]=32768;break h}if(!(r[Ib+100>>2]!=32|u[Ib+124>>2]>=256)){r[Ib+124>>2]=-2139062272}}}}}}ub=Ib+56|0;sa=Ib;Jb=.1*+r[Ib+108>>2];i:{if(z(Jb)<2147483648){jb=~~Jb;break i}jb=-2147483648}r[sa+88>>2]=jb;Kb=Ib,Lb=cMa(r[Ib+132>>2],r[Ib+128>>2],r[Ib+108>>2]-(r[Ib+88>>2]<<1)|0,ub),r[Kb+20>>2]=Lb;if(!r[Ib+20>>2]){sa=Ib;j:{if(5>=r[183928]){jb=cb(39002,563552,0);break j}jb=0}r[sa+140>>2]=jb;break a}Kb=Ib,Lb=up(r[Ib+20>>2]),r[Kb+60>>2]=Lb;r[Ib+76>>2]=10;k:{if(!(r[Ib+120>>2]!=2?r[Ib+120>>2]!=1:0)){r[Ib+80>>2]=r[Ib+56>>2]+(r[Ib+76>>2]<<1);Kb=Ib,Lb=qd(r[Ib+108>>2],r[Ib+104>>2]+r[Ib+80>>2]|0,r[Ib+100>>2]),r[Kb+32>>2]=Lb;Ap(r[Ib+32>>2],r[Ib+136>>2]);Ve(r[Ib+32>>2],r[Ib+136>>2]);COa(r[Ib+32>>2]);l:{if(r[Ib+120>>2]==1){id(r[Ib+32>>2],0,r[Ib+80>>2],r[Ib+108>>2],r[Ib+104>>2],12,r[Ib+136>>2],0,0);break l}id(r[Ib+32>>2],0,0,r[Ib+108>>2],r[Ib+104>>2],12,r[Ib+136>>2],0,0)}break k}Kb=Ib,Lb=yd(0,r[Ib+136>>2]),r[Kb+32>>2]=Lb}Kb=Ib,Lb=Ld(r[Ib+32>>2]),r[Kb+24>>2]=Lb;r[Ib+44>>2]=r[r[r[Ib+132>>2]+44>>2]+372>>2];m:{if(!(r[Ib+120>>2]!=5?r[Ib+120>>2]!=1:0)){r[Ib+84>>2]=r[Ib+44>>2]+r[Ib+76>>2];break m}n:{if(r[Ib+120>>2]==6){r[Ib+84>>2]=r[Ib+44>>2]+((r[Ib+104>>2]-r[Ib+56>>2]|0)-r[Ib+76>>2]|0);break n}r[Ib+84>>2]=r[Ib+76>>2]+(r[Ib+104>>2]+r[Ib+44>>2]|0)}}o:{if(r[Ib+24>>2]){sa=Ib+72|0;jb=Ib+68|0;ub=Ib- -64|0;_q(r[Ib+124>>2],sa,jb,ub);JN(r[Ib+24>>2],r[Ib+72>>2],r[Ib+68>>2],r[Ib+64>>2],Ib+40|0);io(r[Ib+24>>2],r[Ib+40>>2],sa,jb,ub);Hk(r[Ib+72>>2],r[Ib+68>>2],r[Ib+64>>2],Ib+36|0);break o}r[Ib+36>>2]=r[Ib+124>>2]}r[Ib+48>>2]=0;r[Ib+96>>2]=0;r[Ib+92>>2]=r[Ib+84>>2];while(1){if(r[Ib+96>>2]<r[Ib+60>>2]){Kb=Ib,Lb=Vj(r[Ib+20>>2],r[Ib+96>>2]),r[Kb+112>>2]=Lb;bMa(r[Ib+32>>2],r[Ib+132>>2],r[Ib+112>>2],r[Ib+36>>2],r[Ib+88>>2],r[Ib+92>>2],Ib+52|0);r[Ib+92>>2]=r[Ib+92>>2]+(r[r[Ib+132>>2]+24>>2]+r[r[Ib+132>>2]+36>>2]|0);if(r[Ib+52>>2]){r[Ib+48>>2]=1}r[Ib+96>>2]=r[Ib+96>>2]+1;continue}break}if(!(r[Ib+120>>2]!=6?r[Ib+120>>2]!=5:0)){if(r[Ib+104>>2]<(r[Ib+56>>2]+(r[Ib+76>>2]<<1)|0)){r[Ib+48>>2]=1}}if(r[Ib+116>>2]){r[r[Ib+116>>2]>>2]=r[Ib+48>>2]}lh(Ib+20|0);r[Ib+140>>2]=r[Ib+32>>2]}Na=Ib+144|0;return r[Ib+140>>2]}function eMa(sa){var jb=0,ub=0;jb=Na-16|0;Na=jb;r[jb+8>>2]=sa;a:{if(!r[jb+8>>2]){sa=jb;b:{if(5>=r[183928]){ub=cb(31945,563520,1);break b}ub=1}r[sa+12>>2]=ub;break a}sa=Sj(r[jb+8>>2]+8|0,r[r[jb+8>>2]>>2]<<2,r[r[jb+8>>2]>>2]<<3);r[r[jb+8>>2]+8>>2]=sa;if(!sa){sa=jb;c:{if(5>=r[183928]){ub=cb(62680,563520,1);break c}ub=1}r[sa+12>>2]=ub;break a}r[r[jb+8>>2]>>2]=r[r[jb+8>>2]>>2]<<1;r[jb+12>>2]=0}Na=jb+16|0}function fMa(sa,Bb,Mb){var Nb=0,Ob=0,Pb=0;Nb=Na-80|0;Na=Nb;r[Nb+72>>2]=sa;r[Nb+68>>2]=Bb;r[Nb+64>>2]=Mb;a:{if(!(r[Nb+64>>2]?r[Nb+68>>2]:0)){sa=Nb;b:{if(5>=r[183928]){Bb=cb(88682,563392,1);break b}Bb=1}r[sa+76>>2]=Bb;break a}r[r[Nb+68>>2]>>2]=0;r[r[Nb+64>>2]>>2]=0;if(!r[Nb+72>>2]){sa=Nb;c:{if(5>=r[183928]){Bb=cb(93621,563392,1);break c}Bb=1}r[sa+76>>2]=Bb;break a}qc(r[Nb+72>>2],Nb+56|0,Nb+52|0,Nb+48|0);Ob=Nb,Pb=Vb(r[Nb+72>>2]),r[Ob+44>>2]=Pb;Ob=Nb,Pb=Rb(r[Nb+72>>2]),r[Ob+16>>2]=Pb;r[Nb+40>>2]=x(r[Nb+52>>2],r[Nb+44>>2]<<2);r[Nb+36>>2]=0;r[Nb+24>>2]=0;sa=Ld(r[Nb+72>>2]);r[Nb+12>>2]=sa;if(sa){GN(r[Nb+12>>2],4,Nb+36|0,Nb+24|0)}r[Nb+32>>2]=r[Nb+40>>2]+((r[Nb+36>>2]<<2)+28|0);sa=ic(r[Nb+32>>2]/4|0,4);r[Nb+20>>2]=sa;if(!sa){sa=Nb;d:{if(5>=r[183928]){Bb=cb(98122,563392,1);break d}Bb=1}r[sa+76>>2]=Bb;break a}r[r[Nb+68>>2]>>2]=r[Nb+20>>2];r[r[Nb+64>>2]>>2]=r[Nb+32>>2];r[Nb+60>>2]=r[Nb+20>>2];p[r[Nb+60>>2]]=115;p[r[Nb+60>>2]+1|0]=112;p[r[Nb+60>>2]+2|0]=105;p[r[Nb+60>>2]+3|0]=120;r[r[Nb+20>>2]+4>>2]=r[Nb+56>>2];r[r[Nb+20>>2]+8>>2]=r[Nb+52>>2];r[r[Nb+20>>2]+12>>2]=r[Nb+48>>2];r[r[Nb+20>>2]+16>>2]=r[Nb+44>>2];r[r[Nb+20>>2]+20>>2]=r[Nb+36>>2];if(r[Nb+36>>2]>0){Gb(r[Nb+20>>2]+24|0,r[Nb+24>>2],r[Nb+36>>2]<<2)}r[Nb+28>>2]=r[Nb+36>>2]+6;r[r[Nb+20>>2]+(r[Nb+28>>2]<<2)>>2]=r[Nb+40>>2];Gb((r[Nb+20>>2]+(r[Nb+28>>2]<<2)|0)+4|0,r[Nb+16>>2],r[Nb+40>>2]);fb(r[Nb+24>>2]);r[Nb+76>>2]=0}Na=Nb+80|0;return r[Nb+76>>2]}function gMa(sa,Bb){var Mb=0;Mb=Na-32|0;Na=Mb;r[Mb+24>>2]=sa;r[Mb+20>>2]=Bb;a:{if(!r[Mb+24>>2]){sa=Mb;b:{if(5>=r[183928]){Bb=cb(8243,563360,1);break b}Bb=1}r[sa+28>>2]=Bb;break a}if(!r[Mb+20>>2]){sa=Mb;c:{if(5>=r[183928]){Bb=cb(78788,563360,1);break c}Bb=1}r[sa+28>>2]=Bb;break a}if(y1(Mb+16|0,Mb+12|0,r[Mb+20>>2])){sa=Mb;d:{if(5>=r[183928]){Bb=cb(83994,563360,1);break d}Bb=1}r[sa+28>>2]=Bb;break a}Bc(r[Mb+16>>2],1,r[Mb+12>>2],r[Mb+24>>2]);fb(r[Mb+16>>2]);r[Mb+28>>2]=0}Na=Mb+32|0;return r[Mb+28>>2]}function hMa(sa,Bb,Qb,Rb,Sb,Tb){var Ub=0;Ub=Na-48|0;Na=Ub;r[Ub+40>>2]=sa;r[Ub+36>>2]=Bb;r[Ub+32>>2]=Qb;r[Ub+28>>2]=Rb;r[Ub+24>>2]=Sb;r[Ub+20>>2]=Tb;a:{if(!r[Ub+40>>2]){sa=Ub;b:{if(5>=r[183928]){Bb=cb(68149,563344,1);break b}Bb=1}r[sa+44>>2]=Bb;break a}c:{if(!(!r[Ub+28>>2]|(!r[Ub+36>>2]|!r[Ub+32>>2]))){if(r[Ub+24>>2]){break c}}sa=Ub;d:{if(5>=r[183928]){Bb=cb(38948,563344,1);break d}Bb=1}r[sa+44>>2]=Bb;break a}r[r[Ub+24>>2]>>2]=0;r[r[Ub+28>>2]>>2]=0;r[r[Ub+32>>2]>>2]=0;r[r[Ub+36>>2]>>2]=0;if(r[Ub+20>>2]){r[r[Ub+20>>2]>>2]=0}r[Ub+16>>2]=r[Ub+40>>2];e:{if(!(p[r[Ub+16>>2]]!=115|p[r[Ub+16>>2]+1|0]!=112|p[r[Ub+16>>2]+2|0]!=105)){if(p[r[Ub+16>>2]+3|0]==120){break e}}sa=Ub;f:{if(5>=r[183928]){Bb=cb(73372,563344,1);break f}Bb=1}r[sa+44>>2]=Bb;break a}r[r[Ub+36>>2]>>2]=r[r[Ub+40>>2]+4>>2];r[r[Ub+32>>2]>>2]=r[r[Ub+40>>2]+8>>2];r[Ub+12>>2]=r[r[Ub+40>>2]+12>>2];g:{if(r[Ub+12>>2]<=16){r[r[Ub+28>>2]>>2]=r[Ub+12>>2];r[r[Ub+24>>2]>>2]=1;break g}r[r[Ub+28>>2]>>2]=8;r[r[Ub+24>>2]>>2]=r[Ub+12>>2]/8}r[Ub+8>>2]=r[r[Ub+40>>2]+20>>2];if(r[Ub+20>>2]){r[r[Ub+20>>2]>>2]=r[Ub+8>>2]?1:0}r[Ub+44>>2]=0}Na=Ub+48|0;return r[Ub+44>>2]}function iMa(sa,Bb){var Qb=0,Sb=0,Tb=0,Wb=0;Qb=Na-80|0;Na=Qb;r[Qb+72>>2]=sa;r[Qb+68>>2]=Bb;a:{if(!r[Qb+72>>2]){sa=Qb;b:{if(5>=r[183928]){Bb=cb(68149,563424,0);break b}Bb=0}r[sa+76>>2]=Bb;break a}if(u[Qb+68>>2]<28){sa=Qb;c:{if(5>=r[183928]){Bb=cb(102738,563424,0);break c}Bb=0}r[sa+76>>2]=Bb;break a}r[Qb+64>>2]=r[Qb+72>>2];d:{if(!(p[r[Qb+64>>2]]!=115|p[r[Qb+64>>2]+1|0]!=112|p[r[Qb+64>>2]+2|0]!=105)){if(p[r[Qb+64>>2]+3|0]==120){break d}}sa=Qb;e:{if(5>=r[183928]){Bb=cb(106855,563424,0);break e}Bb=0}r[sa+76>>2]=Bb;break a}r[Qb+60>>2]=r[r[Qb+72>>2]+4>>2];r[Qb+56>>2]=r[r[Qb+72>>2]+8>>2];r[Qb+52>>2]=r[r[Qb+72>>2]+12>>2];r[Qb+36>>2]=r[r[Qb+72>>2]+20>>2];r[Qb+40>>2]=r[r[Qb+72>>2]+(r[Qb+36>>2]+6<<2)>>2];if(!(r[Qb+60>>2]<=1e6?r[Qb+60>>2]>=1:0)){sa=Qb;f:{if(5>=r[183928]){Bb=cb(110556,563424,0);break f}Bb=0}r[sa+76>>2]=Bb;break a}if(!(r[Qb+56>>2]<=1e6?r[Qb+56>>2]>=1:0)){sa=Qb;g:{if(5>=r[183928]){Bb=cb(114433,563424,0);break g}Bb=0}r[sa+76>>2]=Bb;break a}sa=r[Qb+60>>2];Bb=sa;Sb=sa>>31;sa=r[Qb+56>>2];Bb=Fpb(Bb,Sb,sa,sa>>31)>>>0<=4e8?0:1;sa=Oa;if((sa|0)>0?1:(sa|0)>=0?Bb:0){sa=Qb;h:{if(5>=r[183928]){Bb=cb(118078,563424,0);break h}Bb=0}r[sa+76>>2]=Bb;break a}if(!(r[Qb+36>>2]<=256?r[Qb+36>>2]>=0:0)){sa=Qb;i:{if(5>=r[183928]){Bb=cb(121387,563424,0);break i}Bb=0}r[sa+76>>2]=Bb;break a}Tb=Qb,Wb=y2(r[Qb+60>>2],r[Qb+56>>2],r[Qb+52>>2]),r[Tb+28>>2]=Wb;if(!r[Qb+28>>2]){sa=Qb;j:{if(5>=r[183928]){Bb=cb(125097,563424,0);break j}Bb=0}r[sa+76>>2]=Bb;break a}Tb=Qb,Wb=x(r[Qb+56>>2]<<2,Vb(r[Qb+28>>2])),r[Tb+48>>2]=Wb;r[Qb+44>>2]=(r[Qb+68>>2]-(r[Qb+36>>2]<<2)|0)+ -28;r[Qb+40>>2]=r[r[Qb+72>>2]+(r[Qb+36>>2]+6<<2)>>2];tb(Qb+28|0);if(!(r[Qb+48>>2]==r[Qb+40>>2]?r[Qb+48>>2]==r[Qb+44>>2]:0)){if(5>=r[183928]){sa=r[174238];Bb=r[Qb+48>>2];Sb=r[Qb+44>>2];r[Qb+12>>2]=r[Qb+40>>2];r[Qb+8>>2]=Sb;r[Qb+4>>2]=Bb;r[Qb>>2]=563424;Eb(sa,128308,Qb)}r[Qb+76>>2]=0;break a}sa=qd(r[Qb+60>>2],r[Qb+56>>2],r[Qb+52>>2]);r[Qb+24>>2]=sa;if(!sa){sa=Qb;k:{if(5>=r[183928]){Bb=cb(23800,563424,0);break k}Bb=0}r[sa+76>>2]=Bb;break a}if(r[Qb+36>>2]>0){Tb=Qb,Wb=eQa(r[Qb+72>>2]+24|0,r[Qb+36>>2]),r[Tb+20>>2]=Wb;if(!r[Qb+20>>2]){sa=Qb;l:{if(5>=r[183928]){Bb=cb(131568,563424,0);break l}Bb=0}r[sa+76>>2]=Bb;break a}zp(r[Qb+24>>2],r[Qb+20>>2])}Tb=Qb,Wb=Rb(r[Qb+24>>2]),r[Tb+32>>2]=Wb;Gb(r[Qb+32>>2],(r[Qb+72>>2]+28|0)+(r[Qb+36>>2]<<2)|0,r[Qb+40>>2]);r[Qb+76>>2]=r[Qb+24>>2]}Na=Qb+80|0;return r[Qb+76>>2]}function jMa(sa){var Bb=0,Rb=0;Bb=Na-32|0;Na=Bb;r[Bb+24>>2]=sa;a:{if(!r[Bb+24>>2]){sa=Bb;b:{if(5>=r[183928]){Rb=cb(8243,563312,0);break b}Rb=0}r[sa+28>>2]=Rb;break a}sa=KE(r[Bb+24>>2],Bb+20|0);r[Bb+16>>2]=sa;if(!sa){sa=Bb;c:{if(5>=r[183928]){Rb=cb(16092,563312,0);break c}Rb=0}r[sa+28>>2]=Rb;break a}sa=z1(r[Bb+16>>2],r[Bb+20>>2]);r[Bb+12>>2]=sa;if(!sa){fb(r[Bb+16>>2]);sa=Bb;d:{if(5>=r[183928]){Rb=cb(23800,563312,0);break d}Rb=0}r[sa+28>>2]=Rb;break a}fb(r[Bb+16>>2]);r[Bb+28>>2]=r[Bb+12>>2]}Na=Bb+32|0;return r[Bb+28>>2]}function kMa(sa,Vb,Xb,Yb,Zb){var _b=0;_b=Na+ -64|0;Na=_b;r[_b+56>>2]=sa;r[_b+52>>2]=Vb;r[_b+48>>2]=Xb;r[_b+44>>2]=Yb;r[_b+40>>2]=Zb;a:{b:{if(!(!r[_b+44>>2]|(!r[_b+52>>2]|!r[_b+48>>2]))){if(r[_b+40>>2]){break b}}sa=_b;c:{if(5>=r[183928]){Vb=cb(149223,563280,1);break c}Vb=1}r[sa+60>>2]=Vb;break a}r[r[_b+40>>2]>>2]=0;r[r[_b+44>>2]>>2]=0;r[r[_b+48>>2]>>2]=0;r[r[_b+52>>2]>>2]=0;if(!r[_b+56>>2]){sa=_b;d:{if(5>=r[183928]){Vb=cb(50270,563280,1);break d}Vb=1}r[sa+60>>2]=Vb;break a}Az(r[_b+56>>2],_b+32|0,_b+36|0,_b+24|0,_b+28|0);r[_b>>2]=0;r[_b+4>>2]=0;r[_b+8>>2]=0;r[_b+12>>2]=0;r[_b+20>>2]=0;while(1){if(r[_b+20>>2]<r[_b+32>>2]){r[_b+16>>2]=0;while(1){if(r[_b+16>>2]<r[_b+36>>2]){if(r[r[r[r[_b+56>>2]+16>>2]+(r[_b+20>>2]<<2)>>2]+(r[_b+16>>2]<<2)>>2]==1){sa=_b;if(r[_b+12>>2]>(r[_b+28>>2]-r[_b+16>>2]|0)){Vb=r[_b+12>>2]}else{Vb=r[_b+28>>2]-r[_b+16>>2]|0}r[sa+12>>2]=Vb;sa=_b;if(r[_b+8>>2]>(r[_b+24>>2]-r[_b+20>>2]|0)){Vb=r[_b+8>>2]}else{Vb=r[_b+24>>2]-r[_b+20>>2]|0}r[sa+8>>2]=Vb;sa=_b;if(r[_b+4>>2]>(r[_b+16>>2]-r[_b+28>>2]|0)){Vb=r[_b+4>>2]}else{Vb=r[_b+16>>2]-r[_b+28>>2]|0}r[sa+4>>2]=Vb;sa=_b;if(r[_b>>2]>(r[_b+20>>2]-r[_b+24>>2]|0)){Vb=r[_b>>2]}else{Vb=r[_b+20>>2]-r[_b+24>>2]|0}r[sa>>2]=Vb}r[_b+16>>2]=r[_b+16>>2]+1;continue}break}r[_b+20>>2]=r[_b+20>>2]+1;continue}break}r[r[_b+52>>2]>>2]=r[_b+12>>2];r[r[_b+48>>2]>>2]=r[_b+8>>2];r[r[_b+44>>2]>>2]=r[_b+4>>2];r[r[_b+40>>2]>>2]=r[_b>>2];r[_b+60>>2]=0}Na=_b- -64|0}function lMa(sa,Vb,Xb){var Yb=0;Yb=Na-16|0;Na=Yb;r[Yb+8>>2]=sa;r[Yb+4>>2]=Vb;r[Yb>>2]=Xb;a:{if(!r[Yb+8>>2]){sa=Yb;b:{if(5>=r[183928]){Vb=cb(50270,563265,1);break b}Vb=1}r[sa+12>>2]=Vb;break a}r[r[Yb+8>>2]+8>>2]=r[Yb+4>>2];r[r[Yb+8>>2]+12>>2]=r[Yb>>2];r[Yb+12>>2]=0}Na=Yb+16|0}function mMa(sa,Vb){var Xb=0;Xb=Na-32|0;Na=Xb;r[Xb+24>>2]=sa;r[Xb+20>>2]=Vb;sa=ic(r[Xb+24>>2],4);r[Xb+4>>2]=sa;a:{if(!sa){sa=Xb;b:{if(5>=r[183928]){Vb=cb(88641,563216,0);break b}Vb=0}r[sa+28>>2]=Vb;break a}r[Xb+8>>2]=1;r[Xb+16>>2]=0;while(1){if(r[Xb+16>>2]<r[Xb+24>>2]){sa=ic(r[Xb+20>>2],4);r[r[Xb+4>>2]+(r[Xb+16>>2]<<2)>>2]=sa;if(sa){r[Xb+16>>2]=r[Xb+16>>2]+1;continue}else{r[Xb+8>>2]=0}}break}if(r[Xb+8>>2]){r[Xb+28>>2]=r[Xb+4>>2];break a}r[Xb+12>>2]=0;while(1){if(r[Xb+12>>2]<r[Xb+16>>2]){fb(r[r[Xb+4>>2]+(r[Xb+12>>2]<<2)>>2]);r[Xb+12>>2]=r[Xb+12>>2]+1;continue}break}fb(r[Xb+4>>2]);sa=Xb;c:{if(5>=r[183928]){Vb=cb(93567,563216,0);break c}Vb=0}r[sa+28>>2]=Vb}Na=Xb+32|0;return r[Xb+28>>2]}function nMa(sa,Vb){var Zb=0;Zb=Na-32|0;Na=Zb;r[Zb+24>>2]=sa;r[Zb+20>>2]=Vb;r[Zb+16>>2]=0;sa=ic(1,24);r[Zb+12>>2]=sa;a:{if(!sa){sa=Zb;b:{if(5>=r[183928]){Vb=cb(31787,563172,0);break b}Vb=0}r[sa+28>>2]=Vb;break a}if(r[Zb+16>>2]){sa=_d(r[Zb+16>>2]);r[r[Zb+12>>2]+20>>2]=sa}r[r[Zb+12>>2]>>2]=r[Zb+24>>2];r[r[Zb+12>>2]+4>>2]=r[Zb+20>>2];sa=mMa(r[Zb+24>>2],r[Zb+20>>2]);r[r[Zb+12>>2]+16>>2]=sa;if(!sa){fb(r[r[Zb+12>>2]+20>>2]);fb(r[Zb+12>>2]);sa=Zb;c:{if(5>=r[183928]){Vb=cb(38842,563172,0);break c}Vb=0}r[sa+28>>2]=Vb;break a}r[Zb+28>>2]=r[Zb+12>>2]}Na=Zb+32|0;return r[Zb+28>>2]}function oMa(sa,Vb,$b,ac,bc,cc,dc){var ec=0;ec=Na-96|0;Na=ec;r[ec+92>>2]=sa;r[ec+88>>2]=Vb;r[ec+84>>2]=$b;r[ec+80>>2]=ac;r[ec+76>>2]=bc;r[ec+72>>2]=cc;r[ec+68>>2]=dc;sa=ec;if(r[ec+88>>2]<r[ec+76>>2]){Vb=r[ec+88>>2]}else{Vb=r[ec+76>>2]}r[sa+56>>2]=Vb;sa=ec;if(r[ec+84>>2]<r[ec+72>>2]){Vb=r[ec+84>>2]}else{Vb=r[ec+72>>2]}r[sa+52>>2]=Vb;a:{b:{sa=r[ec+68>>2]+ -4|0;if(sa>>>0>4){break b}c:{switch(sa-1|0){default:r[ec+64>>2]=0;while(1){if(r[ec+64>>2]<r[ec+56>>2]){r[ec+20>>2]=r[ec+92>>2]+(x(r[ec+64>>2],r[ec+84>>2])<<2);r[ec+16>>2]=r[ec+80>>2]+(x(r[ec+64>>2],r[ec+72>>2])<<2);r[ec+60>>2]=0;while(1){if(r[ec+60>>2]<r[ec+52>>2]){r[ec+48>>2]=r[r[ec+20>>2]+(r[ec+60>>2]<<2)>>2];r[ec+44>>2]=r[r[ec+16>>2]+(r[ec+60>>2]<<2)>>2];if(r[ec+64>>2]>0){r[ec+40>>2]=r[(r[ec+20>>2]+(0-r[ec+84>>2]<<2)|0)+(r[ec+60>>2]<<2)>>2];r[ec+48>>2]=r[ec+40>>2]|r[ec+48>>2]}if(r[ec+60>>2]>0){r[ec+36>>2]=r[(r[ec+20>>2]+(r[ec+60>>2]<<2)|0)+ -4>>2];r[ec+48>>2]=r[ec+48>>2]|r[ec+36>>2]<<31}r[ec+48>>2]=r[ec+44>>2]&r[ec+48>>2];d:{if(!(r[ec+48>>2]^-1?r[ec+48>>2]:0)){break d}while(1){r[ec+24>>2]=r[ec+48>>2];r[ec+48>>2]=r[ec+44>>2]&(r[ec+48>>2]|r[ec+48>>2]>>>1|r[ec+48>>2]<<1);if(r[ec+48>>2]^r[ec+24>>2]){continue}break}}r[r[ec+20>>2]+(r[ec+60>>2]<<2)>>2]=r[ec+48>>2];r[ec+60>>2]=r[ec+60>>2]+1;continue}break}r[ec+64>>2]=r[ec+64>>2]+1;continue}break}r[ec+64>>2]=r[ec+56>>2]-1;while(1){if(r[ec+64>>2]>=0){r[ec+20>>2]=r[ec+92>>2]+(x(r[ec+64>>2],r[ec+84>>2])<<2);r[ec+16>>2]=r[ec+80>>2]+(x(r[ec+64>>2],r[ec+72>>2])<<2);r[ec+60>>2]=r[ec+52>>2]-1;while(1){if(r[ec+60>>2]>=0){r[ec+48>>2]=r[r[ec+20>>2]+(r[ec+60>>2]<<2)>>2];r[ec+44>>2]=r[r[ec+16>>2]+(r[ec+60>>2]<<2)>>2];if(r[ec+64>>2]<(r[ec+56>>2]-1|0)){r[ec+32>>2]=r[(r[ec+20>>2]+(r[ec+84>>2]<<2)|0)+(r[ec+60>>2]<<2)>>2];r[ec+48>>2]=r[ec+32>>2]|r[ec+48>>2]}if(r[ec+60>>2]<(r[ec+52>>2]-1|0)){r[ec+28>>2]=r[(r[ec+20>>2]+(r[ec+60>>2]<<2)|0)+4>>2];r[ec+48>>2]=r[ec+48>>2]|r[ec+28>>2]>>>31}r[ec+48>>2]=r[ec+44>>2]&r[ec+48>>2];e:{if(!(r[ec+48>>2]^-1?r[ec+48>>2]:0)){break e}while(1){r[ec+24>>2]=r[ec+48>>2];r[ec+48>>2]=r[ec+44>>2]&(r[ec+48>>2]|r[ec+48>>2]>>>1|r[ec+48>>2]<<1);if(r[ec+48>>2]^r[ec+24>>2]){continue}break}}r[r[ec+20>>2]+(r[ec+60>>2]<<2)>>2]=r[ec+48>>2];r[ec+60>>2]=r[ec+60>>2]+ -1;continue}break}r[ec+64>>2]=r[ec+64>>2]+ -1;continue}break}break a;case 0:case 1:case 2:break b;case 3:break c}}r[ec+64>>2]=0;while(1){if(r[ec+64>>2]<r[ec+56>>2]){r[ec+20>>2]=r[ec+92>>2]+(x(r[ec+64>>2],r[ec+84>>2])<<2);r[ec+16>>2]=r[ec+80>>2]+(x(r[ec+64>>2],r[ec+72>>2])<<2);r[ec+60>>2]=0;while(1){if(r[ec+60>>2]<r[ec+52>>2]){r[ec+48>>2]=r[r[ec+20>>2]+(r[ec+60>>2]<<2)>>2];r[ec+44>>2]=r[r[ec+16>>2]+(r[ec+60>>2]<<2)>>2];if(r[ec+64>>2]>0){r[ec+40>>2]=r[(r[ec+20>>2]+(0-r[ec+84>>2]<<2)|0)+(r[ec+60>>2]<<2)>>2];r[ec+48>>2]=r[ec+48>>2]|(r[ec+40>>2]|r[ec+40>>2]<<1|r[ec+40>>2]>>>1);if(r[ec+60>>2]>0){r[ec+48>>2]=r[ec+48>>2]|r[((r[ec+20>>2]+(0-r[ec+84>>2]<<2)|0)+(r[ec+60>>2]<<2)|0)+ -4>>2]<<31}if(r[ec+60>>2]<(r[ec+52>>2]-1|0)){r[ec+48>>2]=r[ec+48>>2]|r[((r[ec+20>>2]+(0-r[ec+84>>2]<<2)|0)+(r[ec+60>>2]<<2)|0)+4>>2]>>>31}}if(r[ec+60>>2]>0){r[ec+36>>2]=r[(r[ec+20>>2]+(r[ec+60>>2]<<2)|0)+ -4>>2];r[ec+48>>2]=r[ec+48>>2]|r[ec+36>>2]<<31}r[ec+48>>2]=r[ec+44>>2]&r[ec+48>>2];f:{if(!(r[ec+48>>2]^-1?r[ec+48>>2]:0)){break f}while(1){r[ec+24>>2]=r[ec+48>>2];r[ec+48>>2]=r[ec+44>>2]&(r[ec+48>>2]|r[ec+48>>2]>>>1|r[ec+48>>2]<<1);if(r[ec+48>>2]^r[ec+24>>2]){continue}break}}r[r[ec+20>>2]+(r[ec+60>>2]<<2)>>2]=r[ec+48>>2];r[ec+60>>2]=r[ec+60>>2]+1;continue}break}r[ec+64>>2]=r[ec+64>>2]+1;continue}break}r[ec+64>>2]=r[ec+56>>2]-1;while(1){if(r[ec+64>>2]>=0){r[ec+20>>2]=r[ec+92>>2]+(x(r[ec+64>>2],r[ec+84>>2])<<2);r[ec+16>>2]=r[ec+80>>2]+(x(r[ec+64>>2],r[ec+72>>2])<<2);r[ec+60>>2]=r[ec+52>>2]-1;while(1){if(r[ec+60>>2]>=0){r[ec+48>>2]=r[r[ec+20>>2]+(r[ec+60>>2]<<2)>>2];r[ec+44>>2]=r[r[ec+16>>2]+(r[ec+60>>2]<<2)>>2];if(r[ec+64>>2]<(r[ec+56>>2]-1|0)){r[ec+32>>2]=r[(r[ec+20>>2]+(r[ec+84>>2]<<2)|0)+(r[ec+60>>2]<<2)>>2];r[ec+48>>2]=r[ec+48>>2]|(r[ec+32>>2]|r[ec+32>>2]<<1|r[ec+32>>2]>>>1);if(r[ec+60>>2]>0){r[ec+48>>2]=r[ec+48>>2]|r[((r[ec+20>>2]+(r[ec+84>>2]<<2)|0)+(r[ec+60>>2]<<2)|0)+ -4>>2]<<31}if(r[ec+60>>2]<(r[ec+52>>2]-1|0)){r[ec+48>>2]=r[ec+48>>2]|r[((r[ec+20>>2]+(r[ec+84>>2]<<2)|0)+(r[ec+60>>2]<<2)|0)+4>>2]>>>31}}if(r[ec+60>>2]<(r[ec+52>>2]-1|0)){r[ec+28>>2]=r[(r[ec+20>>2]+(r[ec+60>>2]<<2)|0)+4>>2];r[ec+48>>2]=r[ec+48>>2]|r[ec+28>>2]>>>31}r[ec+48>>2]=r[ec+44>>2]&r[ec+48>>2];g:{if(!(r[ec+48>>2]^-1?r[ec+48>>2]:0)){break g}while(1){r[ec+24>>2]=r[ec+48>>2];r[ec+48>>2]=r[ec+44>>2]&(r[ec+48>>2]|r[ec+48>>2]>>>1|r[ec+48>>2]<<1);if(r[ec+48>>2]^r[ec+24>>2]){continue}break}}r[r[ec+20>>2]+(r[ec+60>>2]<<2)>>2]=r[ec+48>>2];r[ec+60>>2]=r[ec+60>>2]+ -1;continue}break}r[ec+64>>2]=r[ec+64>>2]+ -1;continue}break}break a}if(5>=r[183928]){sa=r[174238];r[ec>>2]=563120;Eb(sa,8075,ec)}}Na=ec+96|0}function pMa(sa,Vb,$b,ac,bc,cc,dc,fc){var gc=0,hc=0;gc=Na-96|0;Na=gc;r[gc+88>>2]=sa;r[gc+84>>2]=Vb;r[gc+80>>2]=$b;r[gc+76>>2]=ac;r[gc+72>>2]=bc;r[gc+68>>2]=cc;r[gc+64>>2]=dc;r[gc+60>>2]=fc;r[gc+48>>2]=r[gc+76>>2]<<2;Tb(r[gc+88>>2],0,x(r[gc+80>>2],r[gc+48>>2]));sa=ic(r[gc+80>>2],4);r[gc+32>>2]=sa;a:{if(!sa){sa=gc;b:{if(5>=r[183928]){Vb=cb(15901,563033,1);break b}Vb=1}r[sa+92>>2]=Vb;break a}sa=ic(r[gc+84>>2],4);r[gc+28>>2]=sa;if(!sa){sa=gc;c:{if(5>=r[183928]){Vb=cb(23618,563033,1);break c}Vb=1}r[sa+92>>2]=Vb;break a}v[gc+8>>2]=y(r[gc+68>>2])/y(r[gc+84>>2]);v[gc+4>>2]=y(r[gc+64>>2])/y(r[gc+80>>2]);r[gc+56>>2]=0;while(1){if(r[gc+56>>2]<r[gc+80>>2]){Vb=r[gc+32>>2]+(r[gc+56>>2]<<2)|0;hc=+y(v[gc+4>>2]*y(r[gc+56>>2]))+.5;d:{if(z(hc)<2147483648){sa=~~hc;break d}sa=-2147483648}e:{if((sa|0)<(r[gc+64>>2]-1|0)){hc=+y(v[gc+4>>2]*y(r[gc+56>>2]))+.5;f:{if(z(hc)<2147483648){sa=~~hc;break f}sa=-2147483648}break e}sa=r[gc+64>>2]-1|0}r[Vb>>2]=sa;r[gc+56>>2]=r[gc+56>>2]+1;continue}break}r[gc+52>>2]=0;while(1){if(r[gc+52>>2]<r[gc+84>>2]){Vb=r[gc+28>>2]+(r[gc+52>>2]<<2)|0;hc=+y(v[gc+8>>2]*y(r[gc+52>>2]))+.5;g:{if(z(hc)<2147483648){sa=~~hc;break g}sa=-2147483648}h:{if((sa|0)<(r[gc+68>>2]-1|0)){hc=+y(v[gc+8>>2]*y(r[gc+52>>2]))+.5;i:{if(z(hc)<2147483648){sa=~~hc;break i}sa=-2147483648}break h}sa=r[gc+68>>2]-1|0}r[Vb>>2]=sa;r[gc+52>>2]=r[gc+52>>2]+1;continue}break}r[gc+20>>2]=0;r[gc+40>>2]=-1;r[gc+36>>2]=0;r[gc+56>>2]=0;while(1){if(r[gc+56>>2]<r[gc+80>>2]){r[gc+24>>2]=r[gc+72>>2]+(x(r[r[gc+32>>2]+(r[gc+56>>2]<<2)>>2],r[gc+60>>2])<<2);r[gc+16>>2]=r[gc+88>>2]+(x(r[gc+56>>2],r[gc+76>>2])<<2);j:{if(r[gc+24>>2]!=r[gc+20>>2]){r[gc+52>>2]=0;while(1){if(r[gc+52>>2]<r[gc+84>>2]){r[gc+44>>2]=r[r[gc+28>>2]+(r[gc+52>>2]<<2)>>2];k:{if(r[gc+44>>2]!=r[gc+40>>2]){sa=r[r[gc+24>>2]+(r[gc+44>>2]>>5<<2)>>2]>>>31-(r[gc+44>>2]&31)&1;r[gc+36>>2]=sa;if(sa){sa=r[gc+16>>2]+(r[gc+52>>2]>>5<<2)|0;r[sa>>2]=r[sa>>2]|-2147483648>>>(r[gc+52>>2]&31)}r[gc+40>>2]=r[gc+44>>2];break k}if(r[gc+36>>2]){sa=r[gc+16>>2]+(r[gc+52>>2]>>5<<2)|0;r[sa>>2]=r[sa>>2]|-2147483648>>>(r[gc+52>>2]&31)}}r[gc+52>>2]=r[gc+52>>2]+1;continue}break}break j}r[gc+12>>2]=r[gc+16>>2]+(0-r[gc+76>>2]<<2);Gb(r[gc+16>>2],r[gc+12>>2],r[gc+48>>2])}r[gc+20>>2]=r[gc+24>>2];r[gc+56>>2]=r[gc+56>>2]+1;continue}break}fb(r[gc+32>>2]);fb(r[gc+28>>2]);r[gc+92>>2]=0}Na=gc+96|0}function qMa(sa,Vb,$b,ac,bc,cc,dc){var fc=0;fc=Na+ -64|0;Na=fc;r[fc+60>>2]=sa;r[fc+56>>2]=Vb;r[fc+52>>2]=$b;r[fc+48>>2]=ac;r[fc+44>>2]=bc;r[fc+40>>2]=cc;r[fc+36>>2]=dc;a:{if(r[fc+40>>2]==8){r[fc+32>>2]=0;while(1){if(r[fc+32>>2]<r[fc+52>>2]){r[fc+8>>2]=r[fc+44>>2]+(x(r[fc+36>>2],r[fc+32>>2]<<1)<<2);r[fc+4>>2]=r[fc+60>>2]+(x(r[fc+32>>2],r[fc+48>>2])<<2);r[fc+28>>2]=0;while(1){if(r[fc+28>>2]<r[fc+56>>2]){r[fc+24>>2]=s[r[fc+8>>2]+(r[fc+28>>2]<<1)^3];r[fc+24>>2]=s[r[fc+8>>2]+((r[fc+28>>2]<<1)+1|0)^3]+r[fc+24>>2];r[fc+24>>2]=s[(r[fc+8>>2]+(r[fc+36>>2]<<2)|0)+(r[fc+28>>2]<<1)^3]+r[fc+24>>2];r[fc+24>>2]=s[r[fc+8>>2]+(r[fc+36>>2]<<2)+((r[fc+28>>2]<<1)+1)^3]+r[fc+24>>2];r[fc+24>>2]=r[fc+24>>2]>>2;p[r[fc+4>>2]+r[fc+28>>2]^3]=r[fc+24>>2];r[fc+28>>2]=r[fc+28>>2]+1;continue}break}r[fc+32>>2]=r[fc+32>>2]+1;continue}break}break a}r[fc+32>>2]=0;while(1){if(r[fc+32>>2]<r[fc+52>>2]){r[fc+8>>2]=r[fc+44>>2]+(x(r[fc+36>>2],r[fc+32>>2]<<1)<<2);r[fc+4>>2]=r[fc+60>>2]+(x(r[fc+32>>2],r[fc+48>>2])<<2);r[fc+28>>2]=0;while(1){if(r[fc+28>>2]<r[fc+56>>2]){r[fc>>2]=r[r[fc+8>>2]+(r[fc+28>>2]<<3)>>2];r[fc+20>>2]=r[fc>>2]>>>24;r[fc+16>>2]=r[fc>>2]>>>16&255;r[fc+12>>2]=r[fc>>2]>>>8&255;r[fc>>2]=r[(r[fc+8>>2]+(r[fc+28>>2]<<3)|0)+4>>2];r[fc+20>>2]=r[fc+20>>2]+(r[fc>>2]>>>24|0);r[fc+16>>2]=r[fc+16>>2]+(r[fc>>2]>>>16&255);r[fc+12>>2]=r[fc+12>>2]+(r[fc>>2]>>>8&255);r[fc>>2]=r[(r[fc+8>>2]+(r[fc+36>>2]<<2)|0)+(r[fc+28>>2]<<3)>>2];r[fc+20>>2]=r[fc+20>>2]+(r[fc>>2]>>>24|0);r[fc+16>>2]=r[fc+16>>2]+(r[fc>>2]>>>16&255);r[fc+12>>2]=r[fc+12>>2]+(r[fc>>2]>>>8&255);r[fc>>2]=r[((r[fc+8>>2]+(r[fc+36>>2]<<2)|0)+(r[fc+28>>2]<<3)|0)+4>>2];r[fc+20>>2]=r[fc+20>>2]+(r[fc>>2]>>>24|0);r[fc+16>>2]=r[fc+16>>2]+(r[fc>>2]>>>16&255);r[fc+12>>2]=r[fc+12>>2]+(r[fc>>2]>>>8&255);Hk(r[fc+20>>2]>>2,r[fc+16>>2]>>2,r[fc+12>>2]>>2,fc);r[r[fc+4>>2]+(r[fc+28>>2]<<2)>>2]=r[fc>>2];r[fc+28>>2]=r[fc+28>>2]+1;continue}break}r[fc+32>>2]=r[fc+32>>2]+1;continue}break}}Na=fc- -64|0}function rMa(sa,Vb,$b,ac,bc,cc,dc,ic){var jc=0,kc=y(0),lc=0;jc=Na-160|0;Na=jc;r[jc+156>>2]=sa;r[jc+152>>2]=Vb;r[jc+148>>2]=$b;r[jc+144>>2]=ac;r[jc+140>>2]=bc;r[jc+136>>2]=cc;r[jc+132>>2]=dc;r[jc+128>>2]=ic;v[jc+4>>2]=+y(r[jc+136>>2])*16/+y(r[jc+152>>2]);v[jc>>2]=+y(r[jc+132>>2])*16/+y(r[jc+148>>2]);r[jc+108>>2]=r[jc+136>>2]-2;r[jc+104>>2]=r[jc+132>>2]-2;r[jc+124>>2]=0;while(1){if(r[jc+124>>2]<r[jc+148>>2]){sa=jc;kc=y(v[jc>>2]*y(r[jc+124>>2]));a:{if(y(z(kc))<y(2147483648)){Vb=~~kc;break a}Vb=-2147483648}r[sa+96>>2]=Vb;sa=jc;lc=+v[jc>>2]*(+r[jc+124>>2]+1);b:{if(z(lc)<2147483648){Vb=~~lc;break b}Vb=-2147483648}r[sa+88>>2]=Vb;r[jc+80>>2]=r[jc+96>>2]>>4;r[jc+72>>2]=r[jc+96>>2]&15;r[jc+64>>2]=r[jc+88>>2]>>4;r[jc+56>>2]=r[jc+88>>2]&15;r[jc+48>>2]=r[jc+64>>2]-r[jc+80>>2];r[jc+8>>2]=r[jc+156>>2]+(x(r[jc+124>>2],r[jc+144>>2])<<2);r[jc+12>>2]=r[jc+140>>2]+(x(r[jc+80>>2],r[jc+128>>2])<<2);r[jc+120>>2]=0;while(1){if(r[jc+120>>2]<r[jc+152>>2]){sa=jc;kc=y(v[jc+4>>2]*y(r[jc+120>>2]));c:{if(y(z(kc))<y(2147483648)){Vb=~~kc;break c}Vb=-2147483648}r[sa+100>>2]=Vb;sa=jc;lc=+v[jc+4>>2]*(+r[jc+120>>2]+1);d:{if(z(lc)<2147483648){Vb=~~lc;break d}Vb=-2147483648}r[sa+92>>2]=Vb;r[jc+84>>2]=r[jc+100>>2]>>4;r[jc+76>>2]=r[jc+100>>2]&15;r[jc+68>>2]=r[jc+92>>2]>>4;r[jc+60>>2]=r[jc+92>>2]&15;r[jc+52>>2]=r[jc+68>>2]-r[jc+84>>2];e:{if(!(r[jc+64>>2]<=r[jc+104>>2]?r[jc+68>>2]<=r[jc+108>>2]:0)){p[r[jc+8>>2]+r[jc+120>>2]^3]=s[r[jc+12>>2]+r[jc+84>>2]^3];break e}r[jc+44>>2]=x(r[jc+60>>2]+((r[jc+52>>2]<<4)-r[jc+76>>2]|0)|0,r[jc+56>>2]+((r[jc+48>>2]<<4)-r[jc+72>>2]|0)|0);r[jc+40>>2]=x(s[r[jc+12>>2]+r[jc+84>>2]^3],x(16-r[jc+76>>2]|0,16-r[jc+72>>2]|0));r[jc+32>>2]=x(s[r[jc+12>>2]+r[jc+68>>2]^3],x(r[jc+60>>2],16-r[jc+72>>2]|0));r[jc+36>>2]=x(s[r[jc+84>>2]+(r[jc+12>>2]+(x(r[jc+48>>2],r[jc+128>>2])<<2)|0)^3],x(r[jc+56>>2],16-r[jc+76>>2]|0));r[jc+28>>2]=x(s[r[jc+68>>2]+(r[jc+12>>2]+(x(r[jc+48>>2],r[jc+128>>2])<<2)|0)^3],x(r[jc+60>>2],r[jc+56>>2]));r[jc+24>>2]=0;r[jc+116>>2]=1;while(1){if(r[jc+116>>2]<r[jc+48>>2]){r[jc+112>>2]=1;while(1){if(r[jc+112>>2]<r[jc+52>>2]){r[jc+24>>2]=r[jc+24>>2]+(s[r[jc+12>>2]+(x(r[jc+116>>2],r[jc+128>>2])<<2)+(r[jc+84>>2]+r[jc+112>>2])^3]<<8);r[jc+112>>2]=r[jc+112>>2]+1;continue}break}r[jc+116>>2]=r[jc+116>>2]+1;continue}break}r[jc+20>>2]=0;r[jc+116>>2]=1;while(1){if(r[jc+116>>2]<r[jc+48>>2]){r[jc+20>>2]=r[jc+20>>2]+x(s[r[jc+84>>2]+(r[jc+12>>2]+(x(r[jc+116>>2],r[jc+128>>2])<<2)|0)^3],16-r[jc+76>>2]<<4);r[jc+116>>2]=r[jc+116>>2]+1;continue}break}r[jc+116>>2]=1;while(1){if(r[jc+116>>2]<r[jc+48>>2]){r[jc+20>>2]=r[jc+20>>2]+x(s[r[jc+68>>2]+(r[jc+12>>2]+(x(r[jc+116>>2],r[jc+128>>2])<<2)|0)^3],r[jc+60>>2]<<4);r[jc+116>>2]=r[jc+116>>2]+1;continue}break}r[jc+112>>2]=1;while(1){if(r[jc+112>>2]<r[jc+52>>2]){r[jc+20>>2]=r[jc+20>>2]+x(s[r[jc+12>>2]+(r[jc+84>>2]+r[jc+112>>2]|0)^3],16-r[jc+72>>2]<<4);r[jc+112>>2]=r[jc+112>>2]+1;continue}break}r[jc+112>>2]=1;while(1){if(r[jc+112>>2]<r[jc+52>>2]){r[jc+20>>2]=r[jc+20>>2]+x(s[r[jc+12>>2]+(x(r[jc+48>>2],r[jc+128>>2])<<2)+(r[jc+84>>2]+r[jc+112>>2])^3],r[jc+56>>2]<<4);r[jc+112>>2]=r[jc+112>>2]+1;continue}break}r[jc+16>>2]=((r[jc+20>>2]+(r[jc+24>>2]+(r[jc+28>>2]+(r[jc+32>>2]+(r[jc+40>>2]+r[jc+36>>2]|0)|0)|0)|0)|0)+128|0)/r[jc+44>>2];p[r[jc+8>>2]+r[jc+120>>2]^3]=r[jc+16>>2]}r[jc+120>>2]=r[jc+120>>2]+1;continue}break}r[jc+124>>2]=r[jc+124>>2]+1;continue}break}Na=jc+160|0}function sMa(sa,Vb,$b,ac,bc,cc,dc,ic){var mc=0,nc=y(0),oc=0;mc=Na-272|0;Na=mc;r[mc+268>>2]=sa;r[mc+264>>2]=Vb;r[mc+260>>2]=$b;r[mc+256>>2]=ac;r[mc+252>>2]=bc;r[mc+248>>2]=cc;r[mc+244>>2]=dc;r[mc+240>>2]=ic;v[mc+8>>2]=+y(r[mc+248>>2])*16/+y(r[mc+264>>2]);v[mc+4>>2]=+y(r[mc+244>>2])*16/+y(r[mc+260>>2]);r[mc+220>>2]=r[mc+248>>2]-2;r[mc+216>>2]=r[mc+244>>2]-2;r[mc+236>>2]=0;while(1){if(r[mc+236>>2]<r[mc+260>>2]){sa=mc;nc=y(v[mc+4>>2]*y(r[mc+236>>2]));a:{if(y(z(nc))<y(2147483648)){Vb=~~nc;break a}Vb=-2147483648}r[sa+176>>2]=Vb;sa=mc;oc=+v[mc+4>>2]*(+r[mc+236>>2]+1);b:{if(z(oc)<2147483648){Vb=~~oc;break b}Vb=-2147483648}r[sa+168>>2]=Vb;r[mc+160>>2]=r[mc+176>>2]>>4;r[mc+152>>2]=r[mc+176>>2]&15;r[mc+144>>2]=r[mc+168>>2]>>4;r[mc+136>>2]=r[mc+168>>2]&15;r[mc+128>>2]=r[mc+144>>2]-r[mc+160>>2];r[mc+12>>2]=r[mc+268>>2]+(x(r[mc+236>>2],r[mc+256>>2])<<2);r[mc+16>>2]=r[mc+252>>2]+(x(r[mc+160>>2],r[mc+240>>2])<<2);r[mc+232>>2]=0;while(1){if(r[mc+232>>2]<r[mc+264>>2]){sa=mc;nc=y(v[mc+8>>2]*y(r[mc+232>>2]));c:{if(y(z(nc))<y(2147483648)){Vb=~~nc;break c}Vb=-2147483648}r[sa+180>>2]=Vb;sa=mc;oc=+v[mc+8>>2]*(+r[mc+232>>2]+1);d:{if(z(oc)<2147483648){Vb=~~oc;break d}Vb=-2147483648}r[sa+172>>2]=Vb;r[mc+164>>2]=r[mc+180>>2]>>4;r[mc+156>>2]=r[mc+180>>2]&15;r[mc+148>>2]=r[mc+172>>2]>>4;r[mc+140>>2]=r[mc+172>>2]&15;r[mc+132>>2]=r[mc+148>>2]-r[mc+164>>2];e:{if(!(r[mc+144>>2]<=r[mc+216>>2]?r[mc+148>>2]<=r[mc+220>>2]:0)){r[r[mc+12>>2]+(r[mc+232>>2]<<2)>>2]=r[r[mc+16>>2]+(r[mc+164>>2]<<2)>>2];break e}r[mc+124>>2]=x(r[mc+140>>2]+((r[mc+132>>2]<<4)-r[mc+156>>2]|0)|0,r[mc+136>>2]+((r[mc+128>>2]<<4)-r[mc+152>>2]|0)|0);r[mc+36>>2]=r[r[mc+16>>2]+(r[mc+164>>2]<<2)>>2];r[mc+32>>2]=r[r[mc+16>>2]+(r[mc+148>>2]<<2)>>2];r[mc+28>>2]=r[(r[mc+16>>2]+(x(r[mc+128>>2],r[mc+240>>2])<<2)|0)+(r[mc+164>>2]<<2)>>2];r[mc+24>>2]=r[(r[mc+16>>2]+(x(r[mc+128>>2],r[mc+240>>2])<<2)|0)+(r[mc+148>>2]<<2)>>2];r[mc+212>>2]=x(16-r[mc+156>>2]|0,16-r[mc+152>>2]|0);r[mc+208>>2]=x(r[mc+140>>2],16-r[mc+152>>2]|0);r[mc+204>>2]=x(r[mc+136>>2],16-r[mc+156>>2]|0);r[mc+200>>2]=x(r[mc+140>>2],r[mc+136>>2]);r[mc+120>>2]=x(r[mc+212>>2],r[mc+36>>2]>>>24|0);r[mc+116>>2]=x(r[mc+212>>2],r[mc+36>>2]>>>16&255);r[mc+112>>2]=x(r[mc+212>>2],r[mc+36>>2]>>>8&255);r[mc+96>>2]=x(r[mc+208>>2],r[mc+32>>2]>>>24|0);r[mc+92>>2]=x(r[mc+208>>2],r[mc+32>>2]>>>16&255);r[mc+88>>2]=x(r[mc+208>>2],r[mc+32>>2]>>>8&255);r[mc+108>>2]=x(r[mc+204>>2],r[mc+28>>2]>>>24|0);r[mc+104>>2]=x(r[mc+204>>2],r[mc+28>>2]>>>16&255);r[mc+100>>2]=x(r[mc+204>>2],r[mc+28>>2]>>>8&255);r[mc+84>>2]=x(r[mc+200>>2],r[mc+24>>2]>>>24|0);r[mc+80>>2]=x(r[mc+200>>2],r[mc+24>>2]>>>16&255);r[mc+76>>2]=x(r[mc+200>>2],r[mc+24>>2]>>>8&255);r[mc+64>>2]=0;r[mc+68>>2]=0;r[mc+72>>2]=0;r[mc+228>>2]=1;while(1){if(r[mc+228>>2]<r[mc+128>>2]){r[mc+224>>2]=1;while(1){if(r[mc+224>>2]<r[mc+132>>2]){r[mc+20>>2]=r[((r[mc+16>>2]+(x(r[mc+228>>2],r[mc+240>>2])<<2)|0)+(r[mc+164>>2]<<2)|0)+(r[mc+224>>2]<<2)>>2];r[mc+72>>2]=r[mc+72>>2]+(r[mc+20>>2]>>>24<<8);r[mc+68>>2]=r[mc+68>>2]+((r[mc+20>>2]>>>16&255)<<8);r[mc+64>>2]=r[mc+64>>2]+((r[mc+20>>2]>>>8&255)<<8);r[mc+224>>2]=r[mc+224>>2]+1;continue}break}r[mc+228>>2]=r[mc+228>>2]+1;continue}break}r[mc+52>>2]=0;r[mc+56>>2]=0;r[mc+60>>2]=0;r[mc+196>>2]=16-r[mc+156>>2]<<4;r[mc+192>>2]=r[mc+140>>2]<<4;r[mc+188>>2]=16-r[mc+152>>2]<<4;r[mc+184>>2]=r[mc+136>>2]<<4;r[mc+228>>2]=1;while(1){if(r[mc+228>>2]<r[mc+128>>2]){r[mc+20>>2]=r[(r[mc+16>>2]+(x(r[mc+228>>2],r[mc+240>>2])<<2)|0)+(r[mc+164>>2]<<2)>>2];r[mc+60>>2]=r[mc+60>>2]+x(r[mc+196>>2],r[mc+20>>2]>>>24|0);r[mc+56>>2]=r[mc+56>>2]+x(r[mc+196>>2],r[mc+20>>2]>>>16&255);r[mc+52>>2]=r[mc+52>>2]+x(r[mc+196>>2],r[mc+20>>2]>>>8&255);r[mc+228>>2]=r[mc+228>>2]+1;continue}break}r[mc+228>>2]=1;while(1){if(r[mc+228>>2]<r[mc+128>>2]){r[mc+20>>2]=r[(r[mc+16>>2]+(x(r[mc+228>>2],r[mc+240>>2])<<2)|0)+(r[mc+148>>2]<<2)>>2];r[mc+60>>2]=r[mc+60>>2]+x(r[mc+192>>2],r[mc+20>>2]>>>24|0);r[mc+56>>2]=r[mc+56>>2]+x(r[mc+192>>2],r[mc+20>>2]>>>16&255);r[mc+52>>2]=r[mc+52>>2]+x(r[mc+192>>2],r[mc+20>>2]>>>8&255);r[mc+228>>2]=r[mc+228>>2]+1;continue}break}r[mc+224>>2]=1;while(1){if(r[mc+224>>2]<r[mc+132>>2]){r[mc+20>>2]=r[(r[mc+16>>2]+(r[mc+164>>2]<<2)|0)+(r[mc+224>>2]<<2)>>2];r[mc+60>>2]=r[mc+60>>2]+x(r[mc+188>>2],r[mc+20>>2]>>>24|0);r[mc+56>>2]=r[mc+56>>2]+x(r[mc+188>>2],r[mc+20>>2]>>>16&255);r[mc+52>>2]=r[mc+52>>2]+x(r[mc+188>>2],r[mc+20>>2]>>>8&255);r[mc+224>>2]=r[mc+224>>2]+1;continue}break}r[mc+224>>2]=1;while(1){if(r[mc+224>>2]<r[mc+132>>2]){r[mc+20>>2]=r[((r[mc+16>>2]+(x(r[mc+128>>2],r[mc+240>>2])<<2)|0)+(r[mc+164>>2]<<2)|0)+(r[mc+224>>2]<<2)>>2];r[mc+60>>2]=r[mc+60>>2]+x(r[mc+184>>2],r[mc+20>>2]>>>24|0);r[mc+56>>2]=r[mc+56>>2]+x(r[mc+184>>2],r[mc+20>>2]>>>16&255);r[mc+52>>2]=r[mc+52>>2]+x(r[mc+184>>2],r[mc+20>>2]>>>8&255);r[mc+224>>2]=r[mc+224>>2]+1;continue}break}r[mc+48>>2]=((r[mc+60>>2]+(r[mc+72>>2]+(r[mc+84>>2]+(r[mc+96>>2]+(r[mc+120>>2]+r[mc+108>>2]|0)|0)|0)|0)|0)+128|0)/r[mc+124>>2];r[mc+44>>2]=((r[mc+56>>2]+(r[mc+68>>2]+(r[mc+80>>2]+(r[mc+92>>2]+(r[mc+116>>2]+r[mc+104>>2]|0)|0)|0)|0)|0)+128|0)/r[mc+124>>2];r[mc+40>>2]=((r[mc+52>>2]+(r[mc+64>>2]+(r[mc+76>>2]+(r[mc+88>>2]+(r[mc+112>>2]+r[mc+100>>2]|0)|0)|0)|0)|0)+128|0)/r[mc+124>>2];Hk(r[mc+48>>2],r[mc+44>>2],r[mc+40>>2],r[mc+12>>2]+(r[mc+232>>2]<<2)|0)}r[mc+232>>2]=r[mc+232>>2]+1;continue}break}r[mc+236>>2]=r[mc+236>>2]+1;continue}break}Na=mc+272|0}function tMa(sa,Vb,$b,ac,bc,cc){var dc=0;dc=Na-48|0;Na=dc;r[dc+44>>2]=sa;r[dc+40>>2]=Vb;r[dc+36>>2]=$b;r[dc+32>>2]=ac;r[dc+28>>2]=bc;r[dc+24>>2]=cc;r[dc+16>>2]=r[dc+28>>2]-1;r[dc+20>>2]=0;while(1){if(r[dc+20>>2]<r[dc+16>>2]){r[dc+12>>2]=r[dc+36>>2]+(x(r[dc+20>>2],r[dc+24>>2])<<2);r[dc+8>>2]=r[dc+44>>2]+(x(r[dc+40>>2],r[dc+20>>2]<<2)<<2);C1(r[dc+8>>2],r[dc+40>>2],r[dc+12>>2],r[dc+32>>2],r[dc+24>>2],0);r[dc+20>>2]=r[dc+20>>2]+1;continue}break}r[dc+12>>2]=r[dc+36>>2]+(x(r[dc+16>>2],r[dc+24>>2])<<2);r[dc+8>>2]=r[dc+44>>2]+(x(r[dc+40>>2],r[dc+16>>2]<<2)<<2);C1(r[dc+8>>2],r[dc+40>>2],r[dc+12>>2],r[dc+32>>2],r[dc+24>>2],1);Na=dc+48|0}function uMa(sa,Vb,$b,ac,bc,cc){var ic=0;ic=Na-48|0;Na=ic;r[ic+44>>2]=sa;r[ic+40>>2]=Vb;r[ic+36>>2]=$b;r[ic+32>>2]=ac;r[ic+28>>2]=bc;r[ic+24>>2]=cc;r[ic+16>>2]=r[ic+28>>2]-1;r[ic+20>>2]=0;while(1){if(r[ic+20>>2]<r[ic+16>>2]){r[ic+12>>2]=r[ic+36>>2]+(x(r[ic+20>>2],r[ic+24>>2])<<2);r[ic+8>>2]=r[ic+44>>2]+(x(r[ic+40>>2],r[ic+20>>2]<<1)<<2);D1(r[ic+8>>2],r[ic+40>>2],r[ic+12>>2],r[ic+32>>2],r[ic+24>>2],0);r[ic+20>>2]=r[ic+20>>2]+1;continue}break}r[ic+12>>2]=r[ic+36>>2]+(x(r[ic+16>>2],r[ic+24>>2])<<2);r[ic+8>>2]=r[ic+44>>2]+(x(r[ic+40>>2],r[ic+16>>2]<<1)<<2);D1(r[ic+8>>2],r[ic+40>>2],r[ic+12>>2],r[ic+32>>2],r[ic+24>>2],1);Na=ic+48|0}function vMa(sa,Vb,$b,ac,bc,cc){var pc=0;pc=Na-48|0;Na=pc;r[pc+44>>2]=sa;r[pc+40>>2]=Vb;r[pc+36>>2]=$b;r[pc+32>>2]=ac;r[pc+28>>2]=bc;r[pc+24>>2]=cc;r[pc+16>>2]=r[pc+28>>2]-1;r[pc+20>>2]=0;while(1){if(r[pc+20>>2]<r[pc+16>>2]){r[pc+12>>2]=r[pc+36>>2]+(x(r[pc+20>>2],r[pc+24>>2])<<2);r[pc+8>>2]=r[pc+44>>2]+(x(r[pc+40>>2],r[pc+20>>2]<<1)<<2);E1(r[pc+8>>2],r[pc+40>>2],r[pc+12>>2],r[pc+32>>2],r[pc+24>>2],0);r[pc+20>>2]=r[pc+20>>2]+1;continue}break}r[pc+12>>2]=r[pc+36>>2]+(x(r[pc+16>>2],r[pc+24>>2])<<2);r[pc+8>>2]=r[pc+44>>2]+(x(r[pc+40>>2],r[pc+16>>2]<<1)<<2);E1(r[pc+8>>2],r[pc+40>>2],r[pc+12>>2],r[pc+32>>2],r[pc+24>>2],1);Na=pc+48|0}function wMa(sa,Vb,$b,ac,bc,cc,qc,rc){var sc=0,tc=y(0);sc=Na-128|0;r[sc+124>>2]=sa;r[sc+120>>2]=Vb;r[sc+116>>2]=$b;r[sc+112>>2]=ac;r[sc+108>>2]=bc;r[sc+104>>2]=cc;r[sc+100>>2]=qc;r[sc+96>>2]=rc;v[sc+8>>2]=+y(r[sc+104>>2])*16/+y(r[sc+120>>2]);v[sc+4>>2]=+y(r[sc+100>>2])*16/+y(r[sc+116>>2]);r[sc+84>>2]=r[sc+104>>2]-2;r[sc+80>>2]=r[sc+100>>2]-2;r[sc+92>>2]=0;while(1){if(r[sc+92>>2]<r[sc+116>>2]){sa=sc;tc=y(v[sc+4>>2]*y(r[sc+92>>2]));a:{if(y(z(tc))<y(2147483648)){Vb=~~tc;break a}Vb=-2147483648}r[sa+72>>2]=Vb;r[sc+64>>2]=r[sc+72>>2]>>4;r[sc+56>>2]=r[sc+72>>2]&15;r[sc+12>>2]=r[sc+124>>2]+(x(r[sc+92>>2],r[sc+112>>2])<<2);r[sc+16>>2]=r[sc+108>>2]+(x(r[sc+64>>2],r[sc+96>>2])<<2);r[sc+88>>2]=0;while(1){if(r[sc+88>>2]<r[sc+120>>2]){sa=sc;tc=y(v[sc+8>>2]*y(r[sc+88>>2]));b:{if(y(z(tc))<y(2147483648)){Vb=~~tc;break b}Vb=-2147483648}r[sa+76>>2]=Vb;r[sc+68>>2]=r[sc+76>>2]>>4;r[sc+60>>2]=r[sc+76>>2]&15;r[sc+36>>2]=s[r[sc+16>>2]+r[sc+68>>2]^3];c:{if(!(r[sc+64>>2]<=r[sc+80>>2]?r[sc+68>>2]<=r[sc+84>>2]:0)){if(!(r[sc+64>>2]<=r[sc+80>>2]|r[sc+68>>2]>r[sc+84>>2])){r[sc+32>>2]=r[sc+36>>2];r[sc+28>>2]=s[r[sc+16>>2]+(r[sc+68>>2]+1|0)^3];r[sc+24>>2]=r[sc+28>>2];break c}d:{if(!(r[sc+68>>2]<=r[sc+84>>2]|r[sc+64>>2]>r[sc+80>>2])){r[sc+32>>2]=s[r[sc+68>>2]+(r[sc+16>>2]+(r[sc+96>>2]<<2)|0)^3];r[sc+28>>2]=r[sc+36>>2];r[sc+24>>2]=r[sc+32>>2];break d}sa=r[sc+36>>2];r[sc+24>>2]=sa;r[sc+32>>2]=sa;r[sc+28>>2]=sa}break c}r[sc+28>>2]=s[r[sc+16>>2]+(r[sc+68>>2]+1|0)^3];r[sc+32>>2]=s[r[sc+68>>2]+(r[sc+16>>2]+(r[sc+96>>2]<<2)|0)^3];r[sc+24>>2]=s[r[sc+16>>2]+(r[sc+96>>2]<<2)+(r[sc+68>>2]+1)^3]}r[sc+52>>2]=x(r[sc+36>>2],x(16-r[sc+60>>2]|0,16-r[sc+56>>2]|0));r[sc+44>>2]=x(r[sc+28>>2],x(r[sc+60>>2],16-r[sc+56>>2]|0));r[sc+48>>2]=x(r[sc+32>>2],x(r[sc+56>>2],16-r[sc+60>>2]|0));r[sc+40>>2]=x(r[sc+24>>2],x(r[sc+60>>2],r[sc+56>>2]));p[sc+23|0]=((r[sc+40>>2]+(r[sc+44>>2]+(r[sc+52>>2]+r[sc+48>>2]|0)|0)|0)+128|0)/256;p[r[sc+12>>2]+r[sc+88>>2]^3]=s[sc+23|0];r[sc+88>>2]=r[sc+88>>2]+1;continue}break}r[sc+92>>2]=r[sc+92>>2]+1;continue}break}}function xMa(sa,Vb,$b,ac,bc,cc,qc,rc){var uc=0,vc=y(0);uc=Na-176|0;Na=uc;r[uc+172>>2]=sa;r[uc+168>>2]=Vb;r[uc+164>>2]=$b;r[uc+160>>2]=ac;r[uc+156>>2]=bc;r[uc+152>>2]=cc;r[uc+148>>2]=qc;r[uc+144>>2]=rc;v[uc+8>>2]=+y(r[uc+152>>2])*16/+y(r[uc+168>>2]);v[uc+4>>2]=+y(r[uc+148>>2])*16/+y(r[uc+164>>2]);r[uc+132>>2]=r[uc+152>>2]-2;r[uc+128>>2]=r[uc+148>>2]-2;r[uc+140>>2]=0;while(1){if(r[uc+140>>2]<r[uc+164>>2]){sa=uc;vc=y(v[uc+4>>2]*y(r[uc+140>>2]));a:{if(y(z(vc))<y(2147483648)){Vb=~~vc;break a}Vb=-2147483648}r[sa+120>>2]=Vb;r[uc+112>>2]=r[uc+120>>2]>>4;r[uc+104>>2]=r[uc+120>>2]&15;r[uc+12>>2]=r[uc+172>>2]+(x(r[uc+140>>2],r[uc+160>>2])<<2);r[uc+16>>2]=r[uc+156>>2]+(x(r[uc+112>>2],r[uc+144>>2])<<2);r[uc+136>>2]=0;while(1){if(r[uc+136>>2]<r[uc+168>>2]){sa=uc;vc=y(v[uc+8>>2]*y(r[uc+136>>2]));b:{if(y(z(vc))<y(2147483648)){Vb=~~vc;break b}Vb=-2147483648}r[sa+124>>2]=Vb;r[uc+116>>2]=r[uc+124>>2]>>4;r[uc+108>>2]=r[uc+124>>2]&15;r[uc+36>>2]=r[r[uc+16>>2]+(r[uc+116>>2]<<2)>>2];c:{if(!(r[uc+112>>2]<=r[uc+128>>2]?r[uc+116>>2]<=r[uc+132>>2]:0)){if(!(r[uc+112>>2]<=r[uc+128>>2]|r[uc+116>>2]>r[uc+132>>2])){r[uc+32>>2]=r[(r[uc+16>>2]+(r[uc+116>>2]<<2)|0)+4>>2];r[uc+28>>2]=r[uc+36>>2];r[uc+24>>2]=r[uc+32>>2];break c}d:{if(!(r[uc+116>>2]<=r[uc+132>>2]|r[uc+112>>2]>r[uc+128>>2])){r[uc+32>>2]=r[uc+36>>2];r[uc+28>>2]=r[(r[uc+16>>2]+(r[uc+144>>2]<<2)|0)+(r[uc+116>>2]<<2)>>2];r[uc+24>>2]=r[uc+28>>2];break d}sa=r[uc+36>>2];r[uc+32>>2]=sa;r[uc+28>>2]=sa;r[uc+24>>2]=sa}break c}r[uc+32>>2]=r[(r[uc+16>>2]+(r[uc+116>>2]<<2)|0)+4>>2];r[uc+28>>2]=r[(r[uc+16>>2]+(r[uc+144>>2]<<2)|0)+(r[uc+116>>2]<<2)>>2];r[uc+24>>2]=r[((r[uc+16>>2]+(r[uc+144>>2]<<2)|0)+(r[uc+116>>2]<<2)|0)+4>>2]}r[uc+52>>2]=x(16-r[uc+108>>2]|0,16-r[uc+104>>2]|0);r[uc+44>>2]=x(r[uc+108>>2],16-r[uc+104>>2]|0);r[uc+48>>2]=x(r[uc+104>>2],16-r[uc+108>>2]|0);r[uc+40>>2]=x(r[uc+108>>2],r[uc+104>>2]);r[uc+100>>2]=x(r[uc+52>>2],r[uc+36>>2]>>>24|0);r[uc+84>>2]=x(r[uc+52>>2],r[uc+36>>2]>>>16&255);r[uc+68>>2]=x(r[uc+52>>2],r[uc+36>>2]>>>8&255);r[uc+92>>2]=x(r[uc+44>>2],r[uc+32>>2]>>>24|0);r[uc+76>>2]=x(r[uc+44>>2],r[uc+32>>2]>>>16&255);r[uc+60>>2]=x(r[uc+44>>2],r[uc+32>>2]>>>8&255);r[uc+96>>2]=x(r[uc+48>>2],r[uc+28>>2]>>>24|0);r[uc+80>>2]=x(r[uc+48>>2],r[uc+28>>2]>>>16&255);r[uc+64>>2]=x(r[uc+48>>2],r[uc+28>>2]>>>8&255);r[uc+88>>2]=x(r[uc+40>>2],r[uc+24>>2]>>>24|0);r[uc+72>>2]=x(r[uc+40>>2],r[uc+24>>2]>>>16&255);r[uc+56>>2]=x(r[uc+40>>2],r[uc+24>>2]>>>8&255);r[uc+20>>2]=(r[uc+56>>2]+(r[uc+64>>2]+(r[uc+68>>2]+r[uc+60>>2]|0)|0)|0)+128&65280|((r[uc+88>>2]+(r[uc+96>>2]+(r[uc+100>>2]+r[uc+92>>2]|0)|0)|0)+128<<16&-16777216|(r[uc+72>>2]+(r[uc+80>>2]+(r[uc+84>>2]+r[uc+76>>2]|0)|0)|0)+128<<8&16711680);r[r[uc+12>>2]+(r[uc+136>>2]<<2)>>2]=r[uc+20>>2];r[uc+136>>2]=r[uc+136>>2]+1;continue}break}r[uc+140>>2]=r[uc+140>>2]+1;continue}break}Na=uc+176|0}function yMa(sa){var Vb=0,$b=0,ac=0,bc=0;Vb=Na-48|0;Na=Vb;r[Vb+40>>2]=sa;a:{b:{if(r[Vb+40>>2]){if((Yb(r[Vb+40>>2])|0)==32){break b}}sa=Vb;c:{if(5>=r[183928]){$b=cb(67973,562816,0);break c}$b=0}r[sa+44>>2]=$b;break a}ac=Vb,bc=Wj(r[Vb+40>>2],0),r[ac+36>>2]=bc;ac=Vb,bc=UE(r[Vb+36>>2]),r[ac+24>>2]=bc;tb(Vb+36|0);ac=Vb,bc=Wj(r[Vb+40>>2],1),r[ac+32>>2]=bc;ac=Vb,bc=UE(r[Vb+32>>2]),r[ac+20>>2]=bc;tb(Vb+32|0);ac=Vb,bc=Wj(r[Vb+40>>2],2),r[ac+28>>2]=bc;ac=Vb,bc=UE(r[Vb+28>>2]),r[ac+16>>2]=bc;tb(Vb+28|0);sa=gF(r[Vb+24>>2],r[Vb+20>>2],r[Vb+16>>2]);r[Vb+12>>2]=sa;d:{if(!sa){if(5<r[183928]){break d}sa=r[174238];r[Vb>>2]=562816;Eb(sa,78623,Vb);break d}if((mh(r[Vb+40>>2])|0)==4){Wq(r[Vb+12>>2],r[Vb+40>>2],y(4),y(4))}If(r[Vb+12>>2],r[Vb+40>>2])}tb(Vb+24|0);tb(Vb+20|0);tb(Vb+16|0);r[Vb+44>>2]=r[Vb+12>>2]}Na=Vb+48|0;return r[Vb+44>>2]}function zMa(sa){var cc=0,rc=0,wc=0,xc=0;cc=Na-48|0;Na=cc;r[cc+40>>2]=sa;a:{b:{if(r[cc+40>>2]){if((Yb(r[cc+40>>2])|0)==32){break b}}sa=cc;c:{if(5>=r[183928]){rc=cb(67973,562784,0);break c}rc=0}r[sa+44>>2]=rc;break a}qc(r[cc+40>>2],cc+36|0,cc+32|0,0);wc=cc,xc=Rb(r[cc+40>>2]),r[wc+20>>2]=xc;wc=cc,xc=Vb(r[cc+40>>2]),r[wc+28>>2]=xc;sa=qd(r[cc+36>>2]<<1,r[cc+32>>2]<<1,32);r[cc+12>>2]=sa;if(!sa){sa=cc;d:{if(5>=r[183928]){rc=cb(73201,562784,0);break d}rc=0}r[sa+44>>2]=rc;break a}Ve(r[cc+12>>2],r[cc+40>>2]);Yl(r[cc+12>>2],y(2),y(2));wc=cc,xc=Rb(r[cc+12>>2]),r[wc+16>>2]=xc;wc=cc,xc=Vb(r[cc+12>>2]),r[wc+24>>2]=xc;vMa(r[cc+16>>2],r[cc+24>>2],r[cc+20>>2],r[cc+36>>2],r[cc+32>>2],r[cc+28>>2]);if((mh(r[cc+40>>2])|0)==4){Wq(r[cc+12>>2],r[cc+40>>2],y(2),y(2))}If(r[cc+12>>2],r[cc+40>>2]);r[cc+44>>2]=r[cc+12>>2]}Na=cc+48|0;return r[cc+44>>2]}function AMa(sa){var yc=0,zc=0,Ac=0,Bc=0;yc=Na-48|0;Na=yc;r[yc+40>>2]=sa;a:{b:{c:{if(!r[yc+40>>2]){break c}if((Yb(r[yc+40>>2])|0)!=8){break c}if(!Ld(r[yc+40>>2])){break b}}sa=yc;d:{if(5>=r[183928]){zc=cb(83807,562864,0);break d}zc=0}r[sa+44>>2]=zc;break a}qc(r[yc+40>>2],yc+36|0,yc+32|0,0);Ac=yc,Bc=Rb(r[yc+40>>2]),r[Ac+20>>2]=Bc;Ac=yc,Bc=Vb(r[yc+40>>2]),r[Ac+28>>2]=Bc;sa=qd(r[yc+36>>2]<<1,r[yc+32>>2]<<1,8);r[yc+12>>2]=sa;if(!sa){sa=yc;e:{if(5>=r[183928]){zc=cb(73201,562864,0);break e}zc=0}r[sa+44>>2]=zc;break a}Ve(r[yc+12>>2],r[yc+40>>2]);If(r[yc+12>>2],r[yc+40>>2]);Yl(r[yc+12>>2],y(2),y(2));Ac=yc,Bc=Rb(r[yc+12>>2]),r[Ac+16>>2]=Bc;Ac=yc,Bc=Vb(r[yc+12>>2]),r[Ac+24>>2]=Bc;uMa(r[yc+16>>2],r[yc+24>>2],r[yc+20>>2],r[yc+36>>2],r[yc+32>>2],r[yc+28>>2]);r[yc+44>>2]=r[yc+12>>2]}Na=yc+48|0;return r[yc+44>>2]}function BMa(sa,Cc,Dc){var Ec=0,Fc=0,Gc=0,Hc=0,Ic=0;Ec=Na+ -64|0;Na=Ec;r[Ec+56>>2]=sa;v[Ec+52>>2]=Cc;v[Ec+48>>2]=Dc;a:{b:{if(r[Ec+56>>2]){if((Yb(r[Ec+56>>2])|0)==32){break b}}sa=Ec;c:{if(5>=r[183928]){Fc=cb(67973,562768,0);break c}Fc=0}r[sa+60>>2]=Fc;break a}sa=Ec;if(v[Ec+52>>2]>v[Ec+48>>2]){Cc=v[Ec+52>>2]}else{Cc=v[Ec+48>>2]}v[sa+12>>2]=Cc;if(+v[Ec+12>>2]<.7){if(4>=r[183928]){sa=r[174238];r[Ec>>2]=562768;Eb(sa,56371,Ec)}Hc=Ec,Ic=Xq(r[Ec+56>>2],v[Ec+52>>2],v[Ec+48>>2]),r[Hc+60>>2]=Ic;break a}if(!(+v[Ec+52>>2]!=1|+v[Ec+48>>2]!=1)){Hc=Ec,Ic=yd(0,r[Ec+56>>2]),r[Hc+60>>2]=Ic;break a}if(!(+v[Ec+52>>2]!=2|+v[Ec+48>>2]!=2)){Hc=Ec,Ic=zMa(r[Ec+56>>2]),r[Hc+60>>2]=Ic;break a}if(!(+v[Ec+52>>2]!=4|+v[Ec+48>>2]!=4)){Hc=Ec,Ic=yMa(r[Ec+56>>2]),r[Hc+60>>2]=Ic;break a}qc(r[Ec+56>>2],Ec+44|0,Ec+40|0,0);Hc=Ec,Ic=Rb(r[Ec+56>>2]),r[Hc+20>>2]=Ic;Hc=Ec,Ic=Vb(r[Ec+56>>2]),r[Hc+36>>2]=Ic;sa=Ec;Gc=+y(v[Ec+52>>2]*y(r[Ec+44>>2]))+.5;d:{if(z(Gc)<2147483648){Fc=~~Gc;break d}Fc=-2147483648}r[sa+32>>2]=Fc;sa=Ec;Gc=+y(v[Ec+48>>2]*y(r[Ec+40>>2]))+.5;e:{if(z(Gc)<2147483648){Fc=~~Gc;break e}Fc=-2147483648}r[sa+28>>2]=Fc;sa=qd(r[Ec+32>>2],r[Ec+28>>2],32);r[Ec+8>>2]=sa;if(!sa){sa=Ec;f:{if(5>=r[183928]){Fc=cb(73201,562768,0);break f}Fc=0}r[sa+60>>2]=Fc;break a}Ve(r[Ec+8>>2],r[Ec+56>>2]);Yl(r[Ec+8>>2],v[Ec+52>>2],v[Ec+48>>2]);Hc=Ec,Ic=Rb(r[Ec+8>>2]),r[Hc+16>>2]=Ic;Hc=Ec,Ic=Vb(r[Ec+8>>2]),r[Hc+24>>2]=Ic;xMa(r[Ec+16>>2],r[Ec+32>>2],r[Ec+28>>2],r[Ec+24>>2],r[Ec+20>>2],r[Ec+44>>2],r[Ec+40>>2],r[Ec+36>>2]);if((mh(r[Ec+56>>2])|0)==4){Wq(r[Ec+8>>2],r[Ec+56>>2],v[Ec+52>>2],v[Ec+48>>2])}If(r[Ec+8>>2],r[Ec+56>>2]);r[Ec+60>>2]=r[Ec+8>>2]}Na=Ec- -64|0;return r[Ec+60>>2]}function CMa(sa,Cc,Dc){var Jc=0,Kc=0,Lc=0,Mc=0,Nc=0;Jc=Na+ -64|0;Na=Jc;r[Jc+56>>2]=sa;v[Jc+52>>2]=Cc;v[Jc+48>>2]=Dc;a:{b:{c:{if(!r[Jc+56>>2]){break c}if((Yb(r[Jc+56>>2])|0)!=8){break c}if(!Ld(r[Jc+56>>2])){break b}}sa=Jc;d:{if(5>=r[183928]){Kc=cb(83807,562834,0);break d}Kc=0}r[sa+60>>2]=Kc;break a}sa=Jc;if(v[Jc+52>>2]>v[Jc+48>>2]){Cc=v[Jc+52>>2]}else{Cc=v[Jc+48>>2]}v[sa+12>>2]=Cc;if(+v[Jc+12>>2]<.7){if(4>=r[183928]){sa=r[174238];r[Jc>>2]=562834;Eb(sa,56371,Jc)}Mc=Jc,Nc=Xq(r[Jc+56>>2],v[Jc+52>>2],v[Jc+48>>2]),r[Mc+60>>2]=Nc;break a}if(!(+v[Jc+52>>2]!=1|+v[Jc+48>>2]!=1)){Mc=Jc,Nc=yd(0,r[Jc+56>>2]),r[Mc+60>>2]=Nc;break a}if(!(+v[Jc+52>>2]!=2|+v[Jc+48>>2]!=2)){Mc=Jc,Nc=AMa(r[Jc+56>>2]),r[Mc+60>>2]=Nc;break a}if(!(+v[Jc+52>>2]!=4|+v[Jc+48>>2]!=4)){Mc=Jc,Nc=UE(r[Jc+56>>2]),r[Mc+60>>2]=Nc;break a}qc(r[Jc+56>>2],Jc+44|0,Jc+40|0,0);Mc=Jc,Nc=Rb(r[Jc+56>>2]),r[Mc+20>>2]=Nc;Mc=Jc,Nc=Vb(r[Jc+56>>2]),r[Mc+36>>2]=Nc;sa=Jc;Lc=+y(v[Jc+52>>2]*y(r[Jc+44>>2]))+.5;e:{if(z(Lc)<2147483648){Kc=~~Lc;break e}Kc=-2147483648}r[sa+32>>2]=Kc;sa=Jc;Lc=+y(v[Jc+48>>2]*y(r[Jc+40>>2]))+.5;f:{if(z(Lc)<2147483648){Kc=~~Lc;break f}Kc=-2147483648}r[sa+28>>2]=Kc;sa=qd(r[Jc+32>>2],r[Jc+28>>2],8);r[Jc+8>>2]=sa;if(!sa){sa=Jc;g:{if(5>=r[183928]){Kc=cb(73201,562834,0);break g}Kc=0}r[sa+60>>2]=Kc;break a}jw(r[Jc+8>>2],r[Jc+56>>2]);Ve(r[Jc+8>>2],r[Jc+56>>2]);If(r[Jc+8>>2],r[Jc+56>>2]);Yl(r[Jc+8>>2],v[Jc+52>>2],v[Jc+48>>2]);Mc=Jc,Nc=Rb(r[Jc+8>>2]),r[Mc+16>>2]=Nc;Mc=Jc,Nc=Vb(r[Jc+8>>2]),r[Mc+24>>2]=Nc;wMa(r[Jc+16>>2],r[Jc+32>>2],r[Jc+28>>2],r[Jc+24>>2],r[Jc+20>>2],r[Jc+44>>2],r[Jc+40>>2],r[Jc+36>>2]);r[Jc+60>>2]=r[Jc+8>>2]}Na=Jc- -64|0;return r[Jc+60>>2]}function DMa(sa,Cc,Dc){var Oc=0,Pc=0,Qc=0,Rc=0,Sc=0;Oc=Na-96|0;Na=Oc;r[Oc+88>>2]=sa;v[Oc+84>>2]=Cc;v[Oc+80>>2]=Dc;a:{if(!r[Oc+88>>2]){sa=Oc;b:{if(5>=r[183928]){Pc=cb(110477,562928,0);break b}Pc=0}r[sa+92>>2]=Pc;break a}Rc=Oc,Sc=Yb(r[Oc+88>>2]),r[Rc+68>>2]=Sc;if(!(r[Oc+68>>2]==2|r[Oc+68>>2]==4|(r[Oc+68>>2]==8|r[Oc+68>>2]==32))){sa=Oc;c:{if(5>=r[183928]){Pc=cb(137693,562928,0);break c}Pc=0}r[sa+92>>2]=Pc;break a}sa=Oc;if(v[Oc+84>>2]>v[Oc+80>>2]){Cc=v[Oc+84>>2]}else{Cc=v[Oc+80>>2]}v[sa+40>>2]=Cc;if(+v[Oc+40>>2]>=.7){if(4>=r[183928]){sa=r[174238];r[Oc>>2]=562928;Eb(sa,140640,Oc)}Rc=Oc,Sc=Xq(r[Oc+88>>2],v[Oc+84>>2],v[Oc+80>>2]),r[Rc+92>>2]=Sc;break a}if(!(+v[Oc+84>>2]!=.5|+v[Oc+80>>2]!=.5)){Rc=Oc,Sc=co(r[Oc+88>>2]),r[Rc+92>>2]=Sc;break a}if(!(+v[Oc+84>>2]!=.25|+v[Oc+80>>2]!=.25)){Rc=Oc,Sc=co(r[Oc+88>>2]),r[Rc+28>>2]=Sc;Rc=Oc,Sc=co(r[Oc+28>>2]),r[Rc+32>>2]=Sc;tb(Oc+28|0);r[Oc+92>>2]=r[Oc+32>>2];break a}if(!(+v[Oc+84>>2]!=.125|+v[Oc+80>>2]!=.125)){Rc=Oc,Sc=co(r[Oc+88>>2]),r[Rc+28>>2]=Sc;Rc=Oc,Sc=co(r[Oc+28>>2]),r[Rc+24>>2]=Sc;Rc=Oc,Sc=co(r[Oc+24>>2]),r[Rc+32>>2]=Sc;tb(Oc+28|0);tb(Oc+24|0);r[Oc+92>>2]=r[Oc+32>>2];break a}if(!(+v[Oc+84>>2]!=.0625|+v[Oc+80>>2]!=.0625)){Rc=Oc,Sc=co(r[Oc+88>>2]),r[Rc+28>>2]=Sc;Rc=Oc,Sc=co(r[Oc+28>>2]),r[Rc+24>>2]=Sc;Rc=Oc,Sc=co(r[Oc+24>>2]),r[Rc+20>>2]=Sc;Rc=Oc,Sc=co(r[Oc+20>>2]),r[Rc+32>>2]=Sc;tb(Oc+28|0);tb(Oc+24|0);tb(Oc+20|0);r[Oc+92>>2]=r[Oc+32>>2];break a}d:{e:{if(r[Oc+68>>2]!=8?!(r[Oc+68>>2]==2|r[Oc+68>>2]==4):0){break e}if(!Ld(r[Oc+88>>2])){break e}if(4>=r[183928]){sa=r[174238];r[Oc+16>>2]=562928;Eb(sa,117965,Oc+16|0)}Rc=Oc,Sc=Ig(r[Oc+88>>2],4),r[Rc+36>>2]=Sc;Rc=Oc,Sc=Yb(r[Oc+36>>2]),r[Rc+68>>2]=Sc;break d}f:{if(!(r[Oc+68>>2]!=4?r[Oc+68>>2]!=2:0)){Rc=Oc,Sc=ij(r[Oc+88>>2],0),r[Rc+36>>2]=Sc;r[Oc+68>>2]=8;break f}Rc=Oc,Sc=Od(r[Oc+88>>2]),r[Rc+36>>2]=Sc}}qc(r[Oc+36>>2],Oc+76|0,Oc+72|0,0);Rc=Oc,Sc=Rb(r[Oc+36>>2]),r[Rc+48>>2]=Sc;Rc=Oc,Sc=Vb(r[Oc+36>>2]),r[Rc+56>>2]=Sc;sa=Oc;Qc=+y(v[Oc+84>>2]*y(r[Oc+76>>2]))+.5;g:{if(z(Qc)<2147483648){Pc=~~Qc;break g}Pc=-2147483648}r[sa+64>>2]=Pc;sa=Oc;Qc=+y(v[Oc+80>>2]*y(r[Oc+72>>2]))+.5;h:{if(z(Qc)<2147483648){Pc=~~Qc;break h}Pc=-2147483648}r[sa+60>>2]=Pc;if(!(r[Oc+60>>2]>=1?r[Oc+64>>2]>=1:0)){tb(Oc+36|0);sa=Oc;i:{if(5>=r[183928]){Pc=cb(128246,562928,0);break i}Pc=0}r[sa+92>>2]=Pc;break a}sa=qd(r[Oc+64>>2],r[Oc+60>>2],r[Oc+68>>2]);r[Oc+32>>2]=sa;if(!sa){tb(Oc+36|0);sa=Oc;j:{if(5>=r[183928]){Pc=cb(73201,562928,0);break j}Pc=0}r[sa+92>>2]=Pc;break a}If(r[Oc+32>>2],r[Oc+36>>2]);Ve(r[Oc+32>>2],r[Oc+36>>2]);Yl(r[Oc+32>>2],v[Oc+84>>2],v[Oc+80>>2]);Rc=Oc,Sc=Rb(r[Oc+32>>2]),r[Rc+44>>2]=Sc;Rc=Oc,Sc=Vb(r[Oc+32>>2]),r[Rc+52>>2]=Sc;k:{if(r[Oc+68>>2]==8){rMa(r[Oc+44>>2],r[Oc+64>>2],r[Oc+60>>2],r[Oc+52>>2],r[Oc+48>>2],r[Oc+76>>2],r[Oc+72>>2],r[Oc+56>>2]);break k}sMa(r[Oc+44>>2],r[Oc+64>>2],r[Oc+60>>2],r[Oc+52>>2],r[Oc+48>>2],r[Oc+76>>2],r[Oc+72>>2],r[Oc+56>>2]);if((mh(r[Oc+36>>2])|0)==4){Wq(r[Oc+32>>2],r[Oc+36>>2],v[Oc+84>>2],v[Oc+80>>2])}}tb(Oc+36|0);r[Oc+92>>2]=r[Oc+32>>2]}Na=Oc+96|0;return r[Oc+92>>2]}function EMa(sa,Cc,Dc){var Tc=0,Uc=0,Vc=0,Wc=0,Xc=0;Tc=Na+ -64|0;Na=Tc;r[Tc+56>>2]=sa;v[Tc+52>>2]=Cc;v[Tc+48>>2]=Dc;a:{if(!r[Tc+56>>2]){sa=Tc;b:{if(5>=r[183928]){Uc=cb(7992,562961,0);break b}Uc=0}r[sa+60>>2]=Uc;break a}if((Yb(r[Tc+56>>2])|0)!=1){sa=Tc;c:{if(5>=r[183928]){Uc=cb(143737,562961,0);break c}Uc=0}r[sa+60>>2]=Uc;break a}if(!(+v[Tc+48>>2]<=0?0:!(+v[Tc+52>>2]<=0))){sa=Tc;d:{if(5>=r[183928]){Uc=cb(38795,562961,0);break d}Uc=0}r[sa+60>>2]=Uc;break a}if(!(+v[Tc+52>>2]!=1|+v[Tc+48>>2]!=1)){Wc=Tc,Xc=yd(0,r[Tc+56>>2]),r[Wc+60>>2]=Xc;break a}qc(r[Tc+56>>2],Tc+44|0,Tc+40|0,0);Wc=Tc,Xc=Rb(r[Tc+56>>2]),r[Wc+20>>2]=Xc;Wc=Tc,Xc=Vb(r[Tc+56>>2]),r[Wc+36>>2]=Xc;sa=Tc;Vc=+y(v[Tc+52>>2]*y(r[Tc+44>>2]))+.5;e:{if(z(Vc)<2147483648){Uc=~~Vc;break e}Uc=-2147483648}r[sa+32>>2]=Uc;sa=Tc;Vc=+y(v[Tc+48>>2]*y(r[Tc+40>>2]))+.5;f:{if(z(Vc)<2147483648){Uc=~~Vc;break f}Uc=-2147483648}r[sa+28>>2]=Uc;sa=qd(r[Tc+32>>2],r[Tc+28>>2],1);r[Tc+12>>2]=sa;if(!sa){sa=Tc;g:{if(5>=r[183928]){Uc=cb(73201,562961,0);break g}Uc=0}r[sa+60>>2]=Uc;break a}Ap(r[Tc+12>>2],r[Tc+56>>2]);jw(r[Tc+12>>2],r[Tc+56>>2]);If(r[Tc+12>>2],r[Tc+56>>2]);Ve(r[Tc+12>>2],r[Tc+56>>2]);Yl(r[Tc+12>>2],v[Tc+52>>2],v[Tc+48>>2]);Wc=Tc,Xc=Rb(r[Tc+12>>2]),r[Wc+16>>2]=Xc;Wc=Tc,Xc=Vb(r[Tc+12>>2]),r[Wc+24>>2]=Xc;pMa(r[Tc+16>>2],r[Tc+32>>2],r[Tc+28>>2],r[Tc+24>>2],r[Tc+20>>2],r[Tc+44>>2],r[Tc+40>>2],r[Tc+36>>2]);r[Tc+60>>2]=r[Tc+12>>2]}Na=Tc- -64|0;return r[Tc+60>>2]}function FMa(sa,qc,Cc,Dc,Yc){var Zc=0,_c=0,$c=0;Zc=Na-48|0;Na=Zc;r[Zc+40>>2]=sa;v[Zc+36>>2]=qc;v[Zc+32>>2]=Cc;v[Zc+28>>2]=Dc;r[Zc+24>>2]=Yc;a:{if(!r[Zc+40>>2]){sa=Zc;b:{if(5>=r[183928]){Yc=cb(7992,562752,0);break b}Yc=0}r[sa+44>>2]=Yc;break a}_c=Zc,$c=Yb(r[Zc+40>>2]),r[_c+20>>2]=$c;c:{if(r[Zc+20>>2]==1|r[Zc+20>>2]==2|(r[Zc+20>>2]==4|r[Zc+20>>2]==8)){break c}if(r[Zc+20>>2]==16|r[Zc+20>>2]==32){break c}sa=Zc;d:{if(5>=r[183928]){Yc=cb(31673,562752,0);break d}Yc=0}r[sa+44>>2]=Yc;break a}if(!(+v[Zc+32>>2]<=0?0:!(+v[Zc+36>>2]<=0))){sa=Zc;e:{if(5>=r[183928]){Yc=cb(38795,562752,0);break e}Yc=0}r[sa+44>>2]=Yc;break a}if(!(+v[Zc+36>>2]!=1|+v[Zc+32>>2]!=1)){_c=Zc,$c=yd(0,r[Zc+40>>2]),r[_c+44>>2]=$c;break a}if(r[Zc+20>>2]==1){_c=Zc,$c=EMa(r[Zc+40>>2],v[Zc+36>>2],v[Zc+32>>2]),r[_c+44>>2]=$c;break a}sa=mN(r[Zc+40>>2]);r[Zc+12>>2]=sa;if(!sa){sa=Zc;f:{if(5>=r[183928]){Yc=cb(44326,562752,0);break f}Yc=0}r[sa+44>>2]=Yc;break a}_c=Zc,$c=Yb(r[Zc+12>>2]),r[_c+20>>2]=$c;sa=Zc;if(v[Zc+36>>2]>v[Zc+32>>2]){qc=v[Zc+36>>2]}else{qc=v[Zc+32>>2]}v[sa+16>>2]=qc;g:{if(+v[Zc+16>>2]<.7){_c=Zc,$c=DMa(r[Zc+12>>2],v[Zc+36>>2],v[Zc+32>>2]),r[_c+8>>2]=$c;h:{if(!(!(+v[Zc+16>>2]>.2)|!(+v[Zc+28>>2]>0)|r[Zc+24>>2]<=0)){_c=Zc,$c=r3(r[Zc+8>>2],r[Zc+24>>2],v[Zc+28>>2]),r[_c+4>>2]=$c;break h}_c=Zc,$c=Od(r[Zc+8>>2]),r[_c+4>>2]=$c}break g}i:{if(r[Zc+20>>2]==8){_c=Zc,$c=CMa(r[Zc+12>>2],v[Zc+36>>2],v[Zc+32>>2]),r[_c+8>>2]=$c;break i}_c=Zc,$c=BMa(r[Zc+12>>2],v[Zc+36>>2],v[Zc+32>>2]),r[_c+8>>2]=$c}j:{if(!(!(+v[Zc+16>>2]<1.4)|!(+v[Zc+28>>2]>0)|r[Zc+24>>2]<=0)){_c=Zc,$c=r3(r[Zc+8>>2],r[Zc+24>>2],v[Zc+28>>2]),r[_c+4>>2]=$c;break j}_c=Zc,$c=Od(r[Zc+8>>2]),r[_c+4>>2]=$c}}tb(Zc+12|0);tb(Zc+8|0);jw(r[Zc+4>>2],r[Zc+40>>2]);If(r[Zc+4>>2],r[Zc+40>>2]);r[Zc+44>>2]=r[Zc+4>>2]}Na=Zc+48|0;return r[Zc+44>>2]}function GMa(){var sa=0,qc=0,Cc=0;sa=Na-16|0;Na=sa;qc=ic(16,4);r[sa+8>>2]=qc;a:{if(!qc){qc=sa;b:{if(5>=r[183928]){Cc=cb(50198,562720,0);break b}Cc=0}r[qc+12>>2]=Cc;break a}r[sa+4>>2]=0;while(1){if(r[sa+4>>2]<16){if(r[sa+4>>2]&1){r[r[sa+8>>2]+(r[sa+4>>2]<<2)>>2]=255}if(r[sa+4>>2]&2){qc=r[sa+8>>2]+(r[sa+4>>2]<<2)|0;r[qc>>2]=r[qc>>2]|65280}if(r[sa+4>>2]&4){qc=r[sa+8>>2]+(r[sa+4>>2]<<2)|0;r[qc>>2]=r[qc>>2]|16711680}if(r[sa+4>>2]&8){qc=r[sa+8>>2]+(r[sa+4>>2]<<2)|0;r[qc>>2]=r[qc>>2]|-16777216}r[sa+4>>2]=r[sa+4>>2]+1;continue}break}r[sa+12>>2]=r[sa+8>>2]}Na=sa+16|0;return r[sa+12>>2]}function HMa(){var Dc=0,Yc=0,ad=0;Dc=Na-16|0;Na=Dc;Yc=ic(256,4);r[Dc+8>>2]=Yc;a:{if(!Yc){Yc=Dc;b:{if(5>=r[183928]){ad=cb(50198,562704,0);break b}ad=0}r[Yc+12>>2]=ad;break a}r[Dc+4>>2]=0;while(1){if(r[Dc+4>>2]<256){if(r[Dc+4>>2]&1){r[r[Dc+8>>2]+(r[Dc+4>>2]<<2)>>2]=15}if(r[Dc+4>>2]&2){Yc=r[Dc+8>>2]+(r[Dc+4>>2]<<2)|0;r[Yc>>2]=r[Yc>>2]|240}if(r[Dc+4>>2]&4){Yc=r[Dc+8>>2]+(r[Dc+4>>2]<<2)|0;r[Yc>>2]=r[Yc>>2]|3840}if(r[Dc+4>>2]&8){Yc=r[Dc+8>>2]+(r[Dc+4>>2]<<2)|0;r[Yc>>2]=r[Yc>>2]|61440}if(r[Dc+4>>2]&16){Yc=r[Dc+8>>2]+(r[Dc+4>>2]<<2)|0;r[Yc>>2]=r[Yc>>2]|983040}if(r[Dc+4>>2]&32){Yc=r[Dc+8>>2]+(r[Dc+4>>2]<<2)|0;r[Yc>>2]=r[Yc>>2]|15728640}if(r[Dc+4>>2]&64){Yc=r[Dc+8>>2]+(r[Dc+4>>2]<<2)|0;r[Yc>>2]=r[Yc>>2]|251658240}if(r[Dc+4>>2]&128){Yc=r[Dc+8>>2]+(r[Dc+4>>2]<<2)|0;r[Yc>>2]=r[Yc>>2]|-268435456}r[Dc+4>>2]=r[Dc+4>>2]+1;continue}break}r[Dc+12>>2]=r[Dc+8>>2]}Na=Dc+16|0;return r[Dc+12>>2]}function IMa(){var bd=0,cd=0,dd=0;bd=Na-16|0;Na=bd;cd=ic(256,2);r[bd+8>>2]=cd;a:{if(!cd){cd=bd;b:{if(5>=r[183928]){dd=cb(50198,562688,0);break b}dd=0}r[cd+12>>2]=dd;break a}r[bd+4>>2]=0;while(1){if(r[bd+4>>2]<256){if(r[bd+4>>2]&1){q[r[bd+8>>2]+(r[bd+4>>2]<<1)>>1]=3}if(r[bd+4>>2]&2){cd=r[bd+8>>2]+(r[bd+4>>2]<<1)|0;q[cd>>1]=t[cd>>1]|12}if(r[bd+4>>2]&4){cd=r[bd+8>>2]+(r[bd+4>>2]<<1)|0;q[cd>>1]=t[cd>>1]|48}if(r[bd+4>>2]&8){cd=r[bd+8>>2]+(r[bd+4>>2]<<1)|0;q[cd>>1]=t[cd>>1]|192}if(r[bd+4>>2]&16){cd=r[bd+8>>2]+(r[bd+4>>2]<<1)|0;q[cd>>1]=t[cd>>1]|768}if(r[bd+4>>2]&32){cd=r[bd+8>>2]+(r[bd+4>>2]<<1)|0;q[cd>>1]=t[cd>>1]|3072}if(r[bd+4>>2]&64){cd=r[bd+8>>2]+(r[bd+4>>2]<<1)|0;q[cd>>1]=t[cd>>1]|12288}if(r[bd+4>>2]&128){cd=r[bd+8>>2]+(r[bd+4>>2]<<1)|0;q[cd>>1]=t[cd>>1]|49152}r[bd+4>>2]=r[bd+4>>2]+1;continue}break}r[bd+12>>2]=r[bd+8>>2]}Na=bd+16|0;return r[bd+12>>2]}function JMa(ed,fd){var gd=0,hd=0,id=0;gd=Na-112|0;Na=gd;r[gd+104>>2]=ed;r[gd+100>>2]=fd;a:{if(!r[gd+104>>2]){ed=gd;b:{if(5>=r[183928]){fd=cb(7975,562656,0);break b}fd=0}r[ed+108>>2]=fd;break a}qc(r[gd+104>>2],gd+76|0,gd+72|0,gd+68|0);if(r[gd+68>>2]!=1){ed=gd;c:{if(5>=r[183928]){fd=cb(15858,562656,0);break c}fd=0}r[ed+108>>2]=fd;break a}if(r[gd+100>>2]==1){hd=gd,id=yd(0,r[gd+104>>2]),r[hd+108>>2]=id;break a}if(!(r[gd+100>>2]==2|r[gd+100>>2]==4|(r[gd+100>>2]==8|r[gd+100>>2]==16))){ed=gd;d:{if(5>=r[183928]){fd=cb(38766,562656,0);break d}fd=0}r[ed+108>>2]=fd;break a}hd=gd,id=Vb(r[gd+104>>2]),r[hd+56>>2]=id;hd=gd,id=Rb(r[gd+104>>2]),r[hd+36>>2]=id;r[gd+64>>2]=x(r[gd+100>>2],r[gd+76>>2]);r[gd+60>>2]=x(r[gd+100>>2],r[gd+72>>2]);ed=qd(r[gd+64>>2],r[gd+60>>2],1);r[gd+12>>2]=ed;if(!ed){ed=gd;e:{if(5>=r[183928]){fd=cb(31659,562656,0);break e}fd=0}r[ed+108>>2]=fd;break a}Ve(r[gd+12>>2],r[gd+104>>2]);Yl(r[gd+12>>2],y(r[gd+100>>2]),y(r[gd+100>>2]));hd=gd,id=Vb(r[gd+12>>2]),r[hd+52>>2]=id;hd=gd,id=Rb(r[gd+12>>2]),r[hd+32>>2]=id;f:{if(r[gd+100>>2]==2){hd=gd,id=IMa(),r[hd+92>>2]=id;r[gd+40>>2]=(r[gd+76>>2]+7|0)/8;r[gd+88>>2]=0;while(1){if(r[gd+88>>2]<r[gd+72>>2]){r[gd+28>>2]=r[gd+36>>2]+(x(r[gd+88>>2],r[gd+56>>2])<<2);r[gd+24>>2]=r[gd+32>>2]+(x(r[gd+52>>2],r[gd+88>>2]<<1)<<2);r[gd+84>>2]=0;while(1){if(r[gd+84>>2]<r[gd+40>>2]){p[gd+99|0]=s[r[gd+28>>2]+r[gd+84>>2]^3];q[(r[gd+24>>2]+(r[gd+84>>2]<<1)^2)>>1]=t[r[gd+92>>2]+(s[gd+99|0]<<1)>>1];r[gd+84>>2]=r[gd+84>>2]+1;continue}break}Gb(r[gd+24>>2]+(r[gd+52>>2]<<2)|0,r[gd+24>>2],r[gd+52>>2]<<2);r[gd+88>>2]=r[gd+88>>2]+1;continue}break}fb(r[gd+92>>2]);break f}g:{if(r[gd+100>>2]==4){hd=gd,id=HMa(),r[hd+20>>2]=id;r[gd+40>>2]=(r[gd+76>>2]+7|0)/8;r[gd+88>>2]=0;while(1){if(r[gd+88>>2]<r[gd+72>>2]){r[gd+28>>2]=r[gd+36>>2]+(x(r[gd+88>>2],r[gd+56>>2])<<2);r[gd+24>>2]=r[gd+32>>2]+(x(r[gd+52>>2],r[gd+88>>2]<<2)<<2);r[gd+84>>2]=0;while(1){if(r[gd+84>>2]<r[gd+40>>2]){p[gd+99|0]=s[r[gd+28>>2]+r[gd+84>>2]^3];r[r[gd+24>>2]+(r[gd+84>>2]<<2)>>2]=r[r[gd+20>>2]+(s[gd+99|0]<<2)>>2];r[gd+84>>2]=r[gd+84>>2]+1;continue}break}r[gd+80>>2]=1;while(1){if(r[gd+80>>2]<4){Gb(r[gd+24>>2]+(x(r[gd+80>>2],r[gd+52>>2])<<2)|0,r[gd+24>>2],r[gd+52>>2]<<2);r[gd+80>>2]=r[gd+80>>2]+1;continue}break}r[gd+88>>2]=r[gd+88>>2]+1;continue}break}fb(r[gd+20>>2]);break g}h:{if(r[gd+100>>2]==8){hd=gd,id=GMa(),r[hd+16>>2]=id;r[gd+44>>2]=(r[gd+76>>2]+3|0)/4;r[gd+88>>2]=0;while(1){if(r[gd+88>>2]<r[gd+72>>2]){r[gd+28>>2]=r[gd+36>>2]+(x(r[gd+88>>2],r[gd+56>>2])<<2);r[gd+24>>2]=r[gd+32>>2]+(x(r[gd+52>>2],r[gd+88>>2]<<3)<<2);r[gd+84>>2]=0;while(1){if(r[gd+84>>2]<r[gd+44>>2]){p[gd+99|0]=r[r[gd+28>>2]+(r[gd+84>>2]>>3<<2)>>2]>>>(7-(r[gd+84>>2]&7)<<2)&15;if(s[gd+99|0]>15){if(4>=r[183928]){ed=r[174238];r[gd+4>>2]=s[gd+99|0];r[gd>>2]=562656;Eb(ed,44284,gd)}}r[r[gd+24>>2]+(r[gd+84>>2]<<2)>>2]=r[r[gd+16>>2]+(s[gd+99|0]<<2)>>2];r[gd+84>>2]=r[gd+84>>2]+1;continue}break}r[gd+80>>2]=1;while(1){if(r[gd+80>>2]<8){Gb(r[gd+24>>2]+(x(r[gd+80>>2],r[gd+52>>2])<<2)|0,r[gd+24>>2],r[gd+52>>2]<<2);r[gd+80>>2]=r[gd+80>>2]+1;continue}break}r[gd+88>>2]=r[gd+88>>2]+1;continue}break}fb(r[gd+16>>2]);break h}r[gd+48>>2]=(r[gd+76>>2]+1|0)/2;r[gd+88>>2]=0;while(1){if(r[gd+88>>2]<r[gd+72>>2]){r[gd+28>>2]=r[gd+36>>2]+(x(r[gd+88>>2],r[gd+56>>2])<<2);r[gd+24>>2]=r[gd+32>>2]+(x(r[gd+52>>2],r[gd+88>>2]<<4)<<2);r[gd+84>>2]=0;while(1){if(r[gd+84>>2]<r[gd+48>>2]){p[gd+99|0]=r[r[gd+28>>2]+(r[gd+84>>2]>>4<<2)>>2]>>>(15-(r[gd+84>>2]&15)<<1)&3;r[r[gd+24>>2]+(r[gd+84>>2]<<2)>>2]=r[(s[gd+99|0]<<2)+735504>>2];r[gd+84>>2]=r[gd+84>>2]+1;continue}break}r[gd+80>>2]=1;while(1){if(r[gd+80>>2]<16){Gb(r[gd+24>>2]+(x(r[gd+80>>2],r[gd+52>>2])<<2)|0,r[gd+24>>2],r[gd+52>>2]<<2);r[gd+80>>2]=r[gd+80>>2]+1;continue}break}r[gd+88>>2]=r[gd+88>>2]+1;continue}break}}}}r[gd+108>>2]=r[gd+12>>2]}Na=gd+112|0;return r[gd+108>>2]}function KMa(ed,fd,jd){var kd=0,ld=0,md=0;kd=Na-80|0;Na=kd;r[kd+72>>2]=ed;r[kd+68>>2]=fd;r[kd+64>>2]=jd;a:{if(!r[kd+72>>2]){ed=kd;b:{if(5>=r[183928]){fd=cb(7975,562624,0);break b}fd=0}r[ed+76>>2]=fd;break a}qc(r[kd+72>>2],kd+60|0,kd+56|0,kd+52|0);if(r[kd+52>>2]!=1){ed=kd;c:{if(5>=r[183928]){fd=cb(15858,562624,0);break c}fd=0}r[ed+76>>2]=fd;break a}if(!(r[kd+64>>2]>0?r[kd+68>>2]>0:0)){ed=kd;d:{if(5>=r[183928]){fd=cb(23569,562624,0);break d}fd=0}r[ed+76>>2]=fd;break a}if(r[kd+68>>2]==r[kd+64>>2]){if(r[kd+68>>2]==1){ld=kd,md=yd(0,r[kd+72>>2]),r[ld+76>>2]=md;break a}e:{if(!(r[kd+68>>2]==2|r[kd+68>>2]==4|r[kd+68>>2]==8)){if(r[kd+68>>2]!=16){break e}}ld=kd,md=JMa(r[kd+72>>2],r[kd+68>>2]),r[ld+76>>2]=md;break a}}ld=kd,md=Vb(r[kd+72>>2]),r[ld+40>>2]=md;ld=kd,md=Rb(r[kd+72>>2]),r[ld+16>>2]=md;r[kd+48>>2]=x(r[kd+68>>2],r[kd+60>>2]);r[kd+44>>2]=x(r[kd+64>>2],r[kd+56>>2]);ed=qd(r[kd+48>>2],r[kd+44>>2],1);r[kd>>2]=ed;if(!ed){ed=kd;f:{if(5>=r[183928]){fd=cb(31659,562624,0);break f}fd=0}r[ed+76>>2]=fd;break a}Ve(r[kd>>2],r[kd+72>>2]);Yl(r[kd>>2],y(r[kd+68>>2]),y(r[kd+64>>2]));ld=kd,md=Vb(r[kd>>2]),r[ld+36>>2]=md;ld=kd,md=Rb(r[kd>>2]),r[ld+12>>2]=md;r[kd+32>>2]=0;while(1){if(r[kd+32>>2]<r[kd+56>>2]){r[kd+8>>2]=r[kd+16>>2]+(x(r[kd+32>>2],r[kd+40>>2])<<2);r[kd+4>>2]=r[kd+12>>2]+(x(r[kd+36>>2],x(r[kd+64>>2],r[kd+32>>2]))<<2);r[kd+28>>2]=0;while(1){if(r[kd+28>>2]<r[kd+60>>2]){if(r[r[kd+8>>2]+(r[kd+28>>2]>>5<<2)>>2]>>>31-(r[kd+28>>2]&31)&1){r[kd+20>>2]=x(r[kd+68>>2],r[kd+28>>2]);r[kd+24>>2]=0;while(1){if(r[kd+24>>2]<r[kd+68>>2]){ed=r[kd+4>>2]+(r[kd+20>>2]+r[kd+24>>2]>>5<<2)|0;r[ed>>2]=r[ed>>2]|-2147483648>>>(r[kd+20>>2]+r[kd+24>>2]&31);r[kd+24>>2]=r[kd+24>>2]+1;continue}break}}r[kd+28>>2]=r[kd+28>>2]+1;continue}break}r[kd+24>>2]=1;while(1){if(r[kd+24>>2]<r[kd+64>>2]){Gb(r[kd+4>>2]+(x(r[kd+24>>2],r[kd+36>>2])<<2)|0,r[kd+4>>2],r[kd+36>>2]<<2);r[kd+24>>2]=r[kd+24>>2]+1;continue}break}r[kd+32>>2]=r[kd+32>>2]+1;continue}break}r[kd+76>>2]=r[kd>>2]}Na=kd+80|0;return r[kd+76>>2]}function LMa(ed){var fd=0,jd=0,nd=0,od=0;fd=Na-48|0;Na=fd;r[fd+40>>2]=ed;r[fd+36>>2]=0;a:{if(!r[fd+40>>2]){ed=fd;b:{if(5>=r[183928]){jd=cb(31622,562352,0);break b}jd=0}r[ed+44>>2]=jd;break a}nd=fd,od=ec(r[fd+40>>2]),r[nd+24>>2]=od;r[fd+28>>2]=0;r[fd+32>>2]=0;while(1){if(r[fd+32>>2]<r[fd+24>>2]){if(p[r[fd+40>>2]+r[fd+32>>2]|0]==10){r[fd+28>>2]=r[fd+28>>2]+1}r[fd+32>>2]=r[fd+32>>2]+1;continue}break}ed=gl(r[fd+28>>2]);r[fd+8>>2]=ed;if(!ed){ed=fd;c:{if(5>=r[183928]){jd=cb(38737,562352,0);break c}jd=0}r[ed+44>>2]=jd;break a}d:{if(r[fd+36>>2]){ed=_d(r[fd+40>>2]);r[fd+16>>2]=ed;if(!ed){lh(fd+8|0);ed=fd;e:{if(5>=r[183928]){jd=cb(44251,562352,0);break e}jd=0}r[ed+44>>2]=jd;break a}r[fd+20>>2]=0;r[fd+32>>2]=0;while(1){if(r[fd+32>>2]<r[fd+24>>2]){if(p[r[fd+16>>2]+r[fd+32>>2]|0]==10){p[r[fd+16>>2]+r[fd+32>>2]|0]=0;if(!(p[r[fd+16>>2]+(r[fd+32>>2]-1|0)|0]!=13|r[fd+32>>2]<=0)){p[r[fd+16>>2]+(r[fd+32>>2]-1|0)|0]=0}ed=_d(r[fd+16>>2]+r[fd+20>>2]|0);r[fd+12>>2]=ed;if(!ed){lh(fd+8|0);ed=fd;f:{if(5>=r[183928]){jd=cb(50163,562352,0);break f}jd=0}r[ed+44>>2]=jd;break a}df(r[fd+8>>2],r[fd+12>>2],0);r[fd+20>>2]=r[fd+32>>2]+1}r[fd+32>>2]=r[fd+32>>2]+1;continue}break}if(r[fd+20>>2]<r[fd+24>>2]){ed=_d(r[fd+16>>2]+r[fd+20>>2]|0);r[fd+12>>2]=ed;if(!ed){lh(fd+8|0);ed=fd;g:{if(5>=r[183928]){jd=cb(50163,562352,0);break g}jd=0}r[ed+44>>2]=jd;break a}df(r[fd+8>>2],r[fd+12>>2],0)}fb(r[fd+16>>2]);break d}VE(r[fd+8>>2],r[fd+40>>2],56352)}r[fd+44>>2]=r[fd+8>>2]}Na=fd+48|0;return r[fd+44>>2]}function MMa(ed){var pd=0,qd=0,rd=0,sd=0;pd=Na-32|0;Na=pd;r[pd+24>>2]=ed;ed=pd+20|0;qd=s[562305]|s[562306]<<8|(s[562307]<<16|s[562308]<<24);p[ed|0]=qd;p[ed+1|0]=qd>>>8;p[ed+2|0]=qd>>>16;p[ed+3|0]=qd>>>24;a:{if(!r[pd+24>>2]){ed=pd;b:{if(5>=r[183928]){qd=cb(31622,562320,0);break b}qd=0}r[ed+28>>2]=qd;break a}rd=pd,sd=ec(r[pd+24>>2]),r[rd+8>>2]=sd;r[pd+12>>2]=0;r[pd+4>>2]=0;r[pd+16>>2]=0;while(1){if(r[pd+16>>2]<r[pd+8>>2]){c:{if(!(r[pd+4>>2]|p[r[pd+24>>2]+r[pd+16>>2]|0]==32|(p[r[pd+24>>2]+r[pd+16>>2]|0]==9|p[r[pd+24>>2]+r[pd+16>>2]|0]==10))){r[pd+4>>2]=1;r[pd+12>>2]=r[pd+12>>2]+1;break c}if(!(r[pd+4>>2]!=1|(p[r[pd+24>>2]+r[pd+16>>2]|0]!=10?!(p[r[pd+24>>2]+r[pd+16>>2]|0]==32|p[r[pd+24>>2]+r[pd+16>>2]|0]==9):0))){r[pd+4>>2]=0}}r[pd+16>>2]=r[pd+16>>2]+1;continue}break}ed=gl(r[pd+12>>2]);r[pd>>2]=ed;if(!ed){ed=pd;d:{if(5>=r[183928]){qd=cb(38737,562320,0);break d}qd=0}r[ed+28>>2]=qd;break a}VE(r[pd>>2],r[pd+24>>2],pd+20|0);r[pd+28>>2]=r[pd>>2]}Na=pd+32|0;return r[pd+28>>2]}function NMa(ed){var td=0,ud=0;td=Na-16|0;Na=td;r[td+8>>2]=ed;a:{if(!r[td+8>>2]){ed=td;b:{if(5>=r[183928]){ud=cb(67941,562592,1);break b}ud=1}r[ed+12>>2]=ud;break a}ed=Sj(r[td+8>>2]+12|0,r[r[td+8>>2]>>2]<<2,r[r[td+8>>2]>>2]<<3);r[r[td+8>>2]+12>>2]=ed;if(!ed){ed=td;c:{if(5>=r[183928]){ud=cb(213159,562592,1);break c}ud=1}r[ed+12>>2]=ud;break a}ed=r[td+8>>2];r[ed>>2]=r[ed>>2]<<1;r[td+12>>2]=0}Na=td+16|0}function OMa(ed){var vd=0,wd=0;vd=Na-16|0;Na=vd;r[vd+8>>2]=ed;a:{if(!r[vd+8>>2]){ed=vd;b:{if(5>=r[183928]){wd=cb(67941,562448,-1);break b}wd=-1}r[ed+12>>2]=wd;break a}r[vd+12>>2]=r[r[vd+8>>2]+8>>2]}Na=vd+16|0;return r[vd+12>>2]}function PMa(r){var Na=0,ed=0;if(r){ed=(bo(r)|0)>9;Na=E8(r,3);return ed&(Na|0)>2&(E8(r,2)+Na|0)>5}return 0}function QMa(xd){var yd=0,zd=0;yd=Na-16|0;Na=yd;r[yd+8>>2]=xd;r[yd+4>>2]=-1;a:{if(!r[yd+8>>2]){xd=yd;b:{if(5>=r[183928]){zd=cb(67941,562480,-1);break b}zd=-1}r[xd+12>>2]=zd;break a}xd=r[yd+8>>2];r[xd+8>>2]=r[yd+4>>2]+r[xd+8>>2];r[yd+12>>2]=0}Na=yd+16|0}function RMa(){var xd=0,Ad=0,Bd=0;xd=Na-16|0;Na=xd;Ad=ic(256,1);r[xd+4>>2]=Ad;a:{if(!Ad){Ad=xd;b:{if(5>=r[183928]){Bd=cb(56291,562272,0);break b}Bd=0}r[Ad+12>>2]=Bd;break a}r[xd+8>>2]=0;while(1){if(r[xd+8>>2]<256){p[r[xd+4>>2]+r[xd+8>>2]|0]=(r[xd+8>>2]&15)<<4|(r[xd+8>>2]&240)>>4;r[xd+8>>2]=r[xd+8>>2]+1;continue}break}r[xd+12>>2]=r[xd+4>>2]}Na=xd+16|0;return r[xd+12>>2]}function SMa(){var Cd=0,Dd=0,Ed=0;Cd=Na-16|0;Na=Cd;Dd=ic(256,1);r[Cd+4>>2]=Dd;a:{if(!Dd){Dd=Cd;b:{if(5>=r[183928]){Ed=cb(56291,562240,0);break b}Ed=0}r[Dd+12>>2]=Ed;break a}r[Cd+8>>2]=0;while(1){if(r[Cd+8>>2]<256){p[r[Cd+4>>2]+r[Cd+8>>2]|0]=(r[Cd+8>>2]&192)>>6|(r[Cd+8>>2]&48)>>2|(r[Cd+8>>2]&12)<<2|(r[Cd+8>>2]&3)<<6;r[Cd+8>>2]=r[Cd+8>>2]+1;continue}break}r[Cd+12>>2]=r[Cd+4>>2]}Na=Cd+16|0;return r[Cd+12>>2]}function TMa(){var Fd=0,Gd=0,Hd=0;Fd=Na-16|0;Na=Fd;Gd=ic(256,1);r[Fd+4>>2]=Gd;a:{if(!Gd){Gd=Fd;b:{if(5>=r[183928]){Hd=cb(56291,562208,0);break b}Hd=0}r[Gd+12>>2]=Hd;break a}r[Fd+8>>2]=0;while(1){if(r[Fd+8>>2]<256){p[r[Fd+4>>2]+r[Fd+8>>2]|0]=(r[Fd+8>>2]&128)>>7|(r[Fd+8>>2]&64)>>5|(r[Fd+8>>2]&32)>>3|(r[Fd+8>>2]&16)>>1|(r[Fd+8>>2]&8)<<1|(r[Fd+8>>2]&4)<<3|(r[Fd+8>>2]&2)<<5|(r[Fd+8>>2]&1)<<7;r[Fd+8>>2]=r[Fd+8>>2]+1;continue}break}r[Fd+12>>2]=r[Fd+4>>2]}Na=Fd+16|0;return r[Fd+12>>2]}function UMa(Id){var Jd=0,Kd=0,Ld=0,Md=0;Jd=Na-16|0;Na=Jd;r[Jd+8>>2]=0;r[Jd+4>>2]=Id;a:{if(!r[Jd+4>>2]){Id=Jd;b:{if(5>=r[183928]){Kd=cb(7877,562162,0);break b}Kd=0}r[Id+12>>2]=Kd;break a}Ld=Jd,Md=Yb(r[Jd+4>>2]),r[Ld>>2]=Md;c:{if(r[Jd>>2]==1|r[Jd>>2]==2|(r[Jd>>2]==4|r[Jd>>2]==8)){break c}if(r[Jd>>2]==16|r[Jd>>2]==32){break c}Id=Jd;d:{if(5>=r[183928]){Kd=cb(23410,562162,0);break d}Kd=0}r[Id+12>>2]=Kd;break a}Id=yd(r[Jd+8>>2],r[Jd+4>>2]);r[Jd+8>>2]=Id;if(!Id){Id=Jd;e:{if(5>=r[183928]){Kd=cb(31527,562162,0);break e}Kd=0}r[Id+12>>2]=Kd;break a}bN(r[Jd+8>>2],r[Jd+8>>2]);H1(r[Jd+8>>2],r[Jd+8>>2]);r[Jd+12>>2]=r[Jd+8>>2]}Na=Jd+16|0;return r[Jd+12>>2]}function VMa(Id,Nd){var Od=0,Pd=0,Qd=0;Od=Na-16|0;Na=Od;r[Od+8>>2]=Id;r[Od+4>>2]=Nd;a:{if(!r[Od+8>>2]){Id=Od;b:{if(5>=r[183928]){Nd=cb(7877,562148,0);break b}Nd=0}r[Id+12>>2]=Nd;break a}if(!(r[Od+4>>2]<=3?r[Od+4>>2]>=0:0)){Id=Od;c:{if(5>=r[183928]){Nd=cb(15751,562148,0);break c}Nd=0}r[Id+12>>2]=Nd;break a}if(!r[Od+4>>2]){Pd=Od,Qd=yd(0,r[Od+8>>2]),r[Pd+12>>2]=Qd;break a}if(r[Od+4>>2]==1){Pd=Od,Qd=cN(r[Od+8>>2],1),r[Pd+12>>2]=Qd;break a}if(r[Od+4>>2]==2){Pd=Od,Qd=UMa(r[Od+8>>2]),r[Pd+12>>2]=Qd;break a}Pd=Od,Qd=cN(r[Od+8>>2],-1),r[Pd+12>>2]=Qd}Na=Od+16|0;return r[Od+12>>2]}function WMa(Id,Nd,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd){var _d=0;_d=Na-160|0;Na=_d;r[_d+156>>2]=Id;r[_d+152>>2]=Nd;r[_d+148>>2]=Rd;r[_d+144>>2]=Sd;r[_d+140>>2]=Td;r[_d+136>>2]=Ud;r[_d+132>>2]=Vd;r[_d+128>>2]=Wd;r[_d+124>>2]=Xd;r[_d+120>>2]=Yd;r[_d+116>>2]=Zd;a:{if(!(r[_d+120>>2]&31)){r[_d+40>>2]=0;break a}r[_d+40>>2]=32-(r[_d+120>>2]&31)}b:{if(!(r[_d+148>>2]&31)){r[_d+96>>2]=0;break b}r[_d+96>>2]=32-(r[_d+148>>2]&31)}c:{if(!(r[_d+40>>2]|r[_d+96>>2])){r[_d+36>>2]=0;r[_d+32>>2]=0;r[_d+28>>2]=r[139652];break c}d:{if(r[_d+96>>2]>r[_d+40>>2]){r[_d+36>>2]=r[_d+96>>2]-r[_d+40>>2];break d}r[_d+36>>2]=32-(r[_d+40>>2]-r[_d+96>>2]|0)}r[_d+32>>2]=32-r[_d+36>>2];r[_d+28>>2]=r[(r[_d+36>>2]<<2)+558608>>2]}e:{if(!(r[_d+148>>2]&31)){r[_d+112>>2]=0;r[_d+100>>2]=0;break e}r[_d+112>>2]=1;r[_d+100>>2]=32-(r[_d+148>>2]&31);r[_d+104>>2]=r[(r[_d+100>>2]<<2)+558608>>2];r[_d+92>>2]=(r[_d+156>>2]+(x(r[_d+152>>2],r[_d+144>>2])<<2)|0)+(r[_d+148>>2]>>5<<2);r[_d+88>>2]=(r[_d+128>>2]+(x(r[_d+124>>2],r[_d+116>>2])<<2)|0)+(r[_d+120>>2]>>5<<2);r[_d+44>>2]=32-(r[_d+120>>2]&31);f:{if(r[_d+100>>2]>r[_d+44>>2]){r[_d+24>>2]=0;g:{if(r[_d+140>>2]<r[_d+40>>2]){r[_d+20>>2]=0;break g}r[_d+20>>2]=1}break f}r[_d+24>>2]=1}}h:{if(r[_d+140>>2]>=r[_d+100>>2]){r[_d+108>>2]=0;break h}r[_d+108>>2]=1;r[_d+104>>2]=r[(r[_d+140>>2]-r[_d+100>>2]<<2)+562144>>2]&r[_d+104>>2]}i:{if(r[_d+108>>2]==1){r[_d+84>>2]=0;r[_d+80>>2]=0;break i}r[_d+80>>2]=r[_d+140>>2]-r[_d+100>>2]>>5;j:{if(!r[_d+80>>2]){r[_d+84>>2]=0;break j}r[_d+84>>2]=1;r[_d+76>>2]=(r[_d+156>>2]+(x(r[_d+152>>2],r[_d+144>>2])<<2)|0)+(r[_d+148>>2]+r[_d+96>>2]>>5<<2);r[_d+72>>2]=(r[_d+128>>2]+(x(r[_d+124>>2],r[_d+116>>2])<<2)|0)+(r[_d+120>>2]+r[_d+96>>2]>>5<<2)}}r[_d+60>>2]=r[_d+148>>2]+r[_d+140>>2]&31;k:{if(!(r[_d+60>>2]?r[_d+108>>2]!=1:0)){r[_d+68>>2]=0;break k}r[_d+68>>2]=1;r[_d+64>>2]=r[(r[_d+60>>2]<<2)+562016>>2];r[_d+56>>2]=((r[_d+156>>2]+(x(r[_d+152>>2],r[_d+144>>2])<<2)|0)+(r[_d+148>>2]+r[_d+96>>2]>>5<<2)|0)+(r[_d+80>>2]<<2);r[_d+52>>2]=((r[_d+128>>2]+(x(r[_d+124>>2],r[_d+116>>2])<<2)|0)+(r[_d+120>>2]+r[_d+96>>2]>>5<<2)|0)+(r[_d+80>>2]<<2);l:{if(r[_d+60>>2]<=r[_d+32>>2]){r[_d+16>>2]=0;break l}r[_d+16>>2]=1}}m:{n:{Id=r[_d+132>>2]+ -1|0;if(Id>>>0>13){break n}o:{switch(Id-1|0){case 10:if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){p:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break p}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+48>>2]&r[_d+104>>2];r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2]=r[_d+48>>2];r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+48>>2]&r[_d+64>>2];r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m;case 1:if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){q:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break q}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+104>>2]&(r[_d+48>>2]^-1);r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2]=r[_d+48>>2]^-1;r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+64>>2]&(r[_d+48>>2]^-1);r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m;case 12:if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break r}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+104>>2]&(r[_d+48>>2]|r[r[_d+92>>2]>>2]);r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];Id=r[_d+76>>2]+(r[_d+8>>2]<<2)|0;r[Id>>2]=r[_d+48>>2]|r[Id>>2];r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+64>>2]&(r[_d+48>>2]|r[r[_d+56>>2]>>2]);r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m;case 6:if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){s:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break s}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+104>>2]&(r[_d+48>>2]&r[r[_d+92>>2]>>2]);r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];Id=r[_d+76>>2]+(r[_d+8>>2]<<2)|0;r[Id>>2]=r[_d+48>>2]&r[Id>>2];r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+64>>2]&(r[_d+48>>2]&r[r[_d+56>>2]>>2]);r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m;case 4:if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){t:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break t}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+104>>2]&(r[_d+48>>2]^r[r[_d+92>>2]>>2]);r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];Id=r[_d+76>>2]+(r[_d+8>>2]<<2)|0;r[Id>>2]=r[_d+48>>2]^r[Id>>2];r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+64>>2]&(r[_d+48>>2]^r[r[_d+56>>2]>>2]);r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m;case 9:if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){u:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break u}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+104>>2]&(r[r[_d+92>>2]>>2]|r[_d+48>>2]^-1);r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];Id=r[_d+76>>2]+(r[_d+8>>2]<<2)|0;r[Id>>2]=r[Id>>2]|r[_d+48>>2]^-1;r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+64>>2]&(r[r[_d+56>>2]>>2]|r[_d+48>>2]^-1);r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m;case 0:if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){v:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break v}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+104>>2]&(r[r[_d+92>>2]>>2]&(r[_d+48>>2]^-1));r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];Id=r[_d+76>>2]+(r[_d+8>>2]<<2)|0;r[Id>>2]=r[Id>>2]&(r[_d+48>>2]^-1);r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+64>>2]&(r[r[_d+56>>2]>>2]&(r[_d+48>>2]^-1));r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m;case 11:if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){w:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break w}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+104>>2]&(r[_d+48>>2]|r[r[_d+92>>2]>>2]^-1);r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2]=r[_d+48>>2]|r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2]^-1;r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+64>>2]&(r[_d+48>>2]|r[r[_d+56>>2]>>2]^-1);r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m;case 2:if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){x:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break x}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+104>>2]&(r[_d+48>>2]&(r[r[_d+92>>2]>>2]^-1));r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2]=r[_d+48>>2]&(r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2]^-1);r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+64>>2]&(r[_d+48>>2]&(r[r[_d+56>>2]>>2]^-1));r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m;default:if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){y:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break y}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+104>>2]&((r[_d+48>>2]|r[r[_d+92>>2]>>2])^-1);r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2]=(r[_d+48>>2]|r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2])^-1;r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+64>>2]&((r[_d+48>>2]|r[r[_d+56>>2]>>2])^-1);r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m;case 5:if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){z:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break z}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+104>>2]&(r[_d+48>>2]&r[r[_d+92>>2]>>2]^-1);r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2]=r[_d+48>>2]&r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2]^-1;r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+64>>2]&(r[_d+48>>2]&r[r[_d+56>>2]>>2]^-1);r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m;case 3:case 8:break n;case 7:break o}}if(r[_d+112>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){A:{if(!r[_d+24>>2]){r[_d+48>>2]=r[r[_d+88>>2]>>2]<<r[_d+36>>2];if(r[_d+20>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+88>>2]+4>>2]>>>r[_d+32>>2]}break A}r[_d+48>>2]=r[r[_d+88>>2]>>2]>>>r[_d+32>>2]}r[r[_d+92>>2]>>2]=r[r[_d+92>>2]>>2]&(r[_d+104>>2]^-1)|r[_d+104>>2]&(r[_d+48>>2]^r[r[_d+92>>2]>>2]^-1);r[_d+92>>2]=r[_d+92>>2]+(r[_d+152>>2]<<2);r[_d+88>>2]=r[_d+88>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+84>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+8>>2]=0;while(1){if(r[_d+8>>2]<r[_d+80>>2]){r[_d+48>>2]=(r[_d+28>>2]^-1)&r[r[_d+72>>2]+(r[_d+8>>2]<<2)>>2]<<r[_d+36>>2]|r[_d+28>>2]&r[(r[_d+72>>2]+(r[_d+8>>2]<<2)|0)+4>>2]>>>r[_d+32>>2];r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2]=r[_d+48>>2]^r[r[_d+76>>2]+(r[_d+8>>2]<<2)>>2]^-1;r[_d+8>>2]=r[_d+8>>2]+1;continue}break}r[_d+76>>2]=r[_d+76>>2]+(r[_d+152>>2]<<2);r[_d+72>>2]=r[_d+72>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}if(r[_d+68>>2]){r[_d+12>>2]=0;while(1){if(r[_d+12>>2]<r[_d+136>>2]){r[_d+48>>2]=r[r[_d+52>>2]>>2]<<r[_d+36>>2];if(r[_d+16>>2]){r[_d+48>>2]=r[_d+48>>2]&(r[_d+28>>2]^-1)|r[_d+28>>2]&r[r[_d+52>>2]+4>>2]>>>r[_d+32>>2]}r[r[_d+56>>2]>>2]=r[r[_d+56>>2]>>2]&(r[_d+64>>2]^-1)|r[_d+64>>2]&(r[_d+48>>2]^r[r[_d+56>>2]>>2]^-1);r[_d+56>>2]=r[_d+56>>2]+(r[_d+152>>2]<<2);r[_d+52>>2]=r[_d+52>>2]+(r[_d+124>>2]<<2);r[_d+12>>2]=r[_d+12>>2]+1;continue}break}}break m}Id=r[174238];r[_d>>2]=r[_d+132>>2];Eb(Id,23388,_d)}Na=_d+160|0}function XMa(Id,Nd,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd){var $d=0;$d=Na-128|0;Na=$d;r[$d+124>>2]=Id;r[$d+120>>2]=Nd;r[$d+116>>2]=Rd;r[$d+112>>2]=Sd;r[$d+108>>2]=Td;r[$d+104>>2]=Ud;r[$d+100>>2]=Vd;r[$d+96>>2]=Wd;r[$d+92>>2]=Xd;r[$d+88>>2]=Yd;r[$d+84>>2]=Zd;a:{if(!(r[$d+116>>2]&31)){r[$d+80>>2]=0;r[$d+68>>2]=0;break a}r[$d+80>>2]=1;r[$d+68>>2]=32-(r[$d+116>>2]&31);r[$d+72>>2]=r[(r[$d+68>>2]<<2)+558608>>2];r[$d+64>>2]=(r[$d+124>>2]+(x(r[$d+120>>2],r[$d+112>>2])<<2)|0)+(r[$d+116>>2]>>5<<2);r[$d+60>>2]=(r[$d+96>>2]+(x(r[$d+92>>2],r[$d+84>>2])<<2)|0)+(r[$d+88>>2]>>5<<2)}b:{if(r[$d+108>>2]>=r[$d+68>>2]){r[$d+76>>2]=0;break b}r[$d+76>>2]=1;r[$d+72>>2]=r[(r[$d+108>>2]-r[$d+68>>2]<<2)+562144>>2]&r[$d+72>>2]}c:{if(r[$d+76>>2]==1){r[$d+56>>2]=0;r[$d+52>>2]=0;break c}r[$d+52>>2]=r[$d+108>>2]-r[$d+68>>2]>>5;d:{if(!r[$d+52>>2]){r[$d+56>>2]=0;break d}r[$d+56>>2]=1;e:{if(r[$d+80>>2]){r[$d+48>>2]=r[$d+64>>2]+4;r[$d+44>>2]=r[$d+60>>2]+4;break e}r[$d+48>>2]=(r[$d+124>>2]+(x(r[$d+120>>2],r[$d+112>>2])<<2)|0)+(r[$d+116>>2]>>5<<2);r[$d+44>>2]=(r[$d+96>>2]+(x(r[$d+92>>2],r[$d+84>>2])<<2)|0)+(r[$d+88>>2]>>5<<2)}}}r[$d+32>>2]=r[$d+116>>2]+r[$d+108>>2]&31;f:{if(!(r[$d+32>>2]?r[$d+76>>2]!=1:0)){r[$d+40>>2]=0;break f}r[$d+40>>2]=1;r[$d+36>>2]=r[(r[$d+32>>2]<<2)+562016>>2];g:{if(r[$d+80>>2]){r[$d+28>>2]=(r[$d+64>>2]+4|0)+(r[$d+52>>2]<<2);r[$d+24>>2]=(r[$d+60>>2]+4|0)+(r[$d+52>>2]<<2);break g}r[$d+28>>2]=((r[$d+124>>2]+(x(r[$d+120>>2],r[$d+112>>2])<<2)|0)+(r[$d+116>>2]>>5<<2)|0)+(r[$d+52>>2]<<2);r[$d+24>>2]=((r[$d+96>>2]+(x(r[$d+92>>2],r[$d+84>>2])<<2)|0)+(r[$d+88>>2]>>5<<2)|0)+(r[$d+52>>2]<<2)}}h:{i:{Id=r[$d+100>>2]+ -1|0;if(Id>>>0>13){break i}j:{switch(Id-1|0){case 10:if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[r[$d+60>>2]>>2]&r[$d+72>>2];r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2]=r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2];r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[r[$d+24>>2]>>2]&r[$d+36>>2];r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h;case 1:if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[$d+72>>2]&(r[r[$d+60>>2]>>2]^-1);r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2]=r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2]^-1;r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[$d+36>>2]&(r[r[$d+24>>2]>>2]^-1);r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h;case 12:if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[$d+72>>2]&(r[r[$d+60>>2]>>2]|r[r[$d+64>>2]>>2]);r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){Id=r[$d+48>>2]+(r[$d+16>>2]<<2)|0;r[Id>>2]=r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2]|r[Id>>2];r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[$d+36>>2]&(r[r[$d+24>>2]>>2]|r[r[$d+28>>2]>>2]);r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h;case 6:if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[$d+72>>2]&(r[r[$d+60>>2]>>2]&r[r[$d+64>>2]>>2]);r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){Id=r[$d+48>>2]+(r[$d+16>>2]<<2)|0;r[Id>>2]=r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2]&r[Id>>2];r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[$d+36>>2]&(r[r[$d+24>>2]>>2]&r[r[$d+28>>2]>>2]);r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h;case 4:if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[$d+72>>2]&(r[r[$d+60>>2]>>2]^r[r[$d+64>>2]>>2]);r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){Id=r[$d+48>>2]+(r[$d+16>>2]<<2)|0;r[Id>>2]=r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2]^r[Id>>2];r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[$d+36>>2]&(r[r[$d+24>>2]>>2]^r[r[$d+28>>2]>>2]);r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h;case 9:if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[$d+72>>2]&(r[r[$d+64>>2]>>2]|r[r[$d+60>>2]>>2]^-1);r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){Id=r[$d+48>>2]+(r[$d+16>>2]<<2)|0;r[Id>>2]=r[Id>>2]|r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2]^-1;r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[$d+36>>2]&(r[r[$d+28>>2]>>2]|r[r[$d+24>>2]>>2]^-1);r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h;case 0:if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[$d+72>>2]&(r[r[$d+64>>2]>>2]&(r[r[$d+60>>2]>>2]^-1));r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){Id=r[$d+48>>2]+(r[$d+16>>2]<<2)|0;r[Id>>2]=r[Id>>2]&(r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2]^-1);r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[$d+36>>2]&(r[r[$d+28>>2]>>2]&(r[r[$d+24>>2]>>2]^-1));r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h;case 11:if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[$d+72>>2]&(r[r[$d+60>>2]>>2]|r[r[$d+64>>2]>>2]^-1);r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2]=r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2]|r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2]^-1;r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[$d+36>>2]&(r[r[$d+24>>2]>>2]|r[r[$d+28>>2]>>2]^-1);r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h;case 2:if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[$d+72>>2]&(r[r[$d+60>>2]>>2]&(r[r[$d+64>>2]>>2]^-1));r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2]=r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2]&(r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2]^-1);r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[$d+36>>2]&(r[r[$d+24>>2]>>2]&(r[r[$d+28>>2]>>2]^-1));r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h;default:if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[$d+72>>2]&((r[r[$d+60>>2]>>2]|r[r[$d+64>>2]>>2])^-1);r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2]=(r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2]|r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2])^-1;r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[$d+36>>2]&((r[r[$d+24>>2]>>2]|r[r[$d+28>>2]>>2])^-1);r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h;case 5:if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[$d+72>>2]&(r[r[$d+60>>2]>>2]&r[r[$d+64>>2]>>2]^-1);r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2]=r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2]&r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2]^-1;r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[$d+36>>2]&(r[r[$d+24>>2]>>2]&r[r[$d+28>>2]>>2]^-1);r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h;case 3:case 8:break i;case 7:break j}}if(r[$d+80>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+64>>2]>>2]=r[r[$d+64>>2]>>2]&(r[$d+72>>2]^-1)|r[$d+72>>2]&(r[r[$d+60>>2]>>2]^r[r[$d+64>>2]>>2]^-1);r[$d+64>>2]=r[$d+64>>2]+(r[$d+120>>2]<<2);r[$d+60>>2]=r[$d+60>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+56>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[$d+16>>2]=0;while(1){if(r[$d+16>>2]<r[$d+52>>2]){r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2]=r[r[$d+44>>2]+(r[$d+16>>2]<<2)>>2]^r[r[$d+48>>2]+(r[$d+16>>2]<<2)>>2]^-1;r[$d+16>>2]=r[$d+16>>2]+1;continue}break}r[$d+48>>2]=r[$d+48>>2]+(r[$d+120>>2]<<2);r[$d+44>>2]=r[$d+44>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}if(r[$d+40>>2]){r[$d+20>>2]=0;while(1){if(r[$d+20>>2]<r[$d+104>>2]){r[r[$d+28>>2]>>2]=r[r[$d+28>>2]>>2]&(r[$d+36>>2]^-1)|r[$d+36>>2]&(r[r[$d+24>>2]>>2]^r[r[$d+28>>2]>>2]^-1);r[$d+28>>2]=r[$d+28>>2]+(r[$d+120>>2]<<2);r[$d+24>>2]=r[$d+24>>2]+(r[$d+92>>2]<<2);r[$d+20>>2]=r[$d+20>>2]+1;continue}break}}break h}Id=r[174238];r[$d>>2]=r[$d+100>>2];Eb(Id,23388,$d)}Na=$d+128|0}function YMa(Id,Nd,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd){var ae=0;ae=Na-96|0;Na=ae;r[ae+92>>2]=Id;r[ae+88>>2]=Nd;r[ae+84>>2]=Rd;r[ae+80>>2]=Sd;r[ae+76>>2]=Td;r[ae+72>>2]=Ud;r[ae+68>>2]=Vd;r[ae+64>>2]=Wd;r[ae+60>>2]=Xd;r[ae+56>>2]=Yd;r[ae+52>>2]=Zd;r[ae+48>>2]=r[ae+76>>2]>>5;r[ae+36>>2]=r[ae+76>>2]&31;if(r[ae+36>>2]){r[ae+32>>2]=r[(r[ae+36>>2]<<2)+562016>>2]}r[ae+44>>2]=(r[ae+64>>2]+(x(r[ae+60>>2],r[ae+52>>2])<<2)|0)+(r[ae+56>>2]>>5<<2);r[ae+40>>2]=(r[ae+92>>2]+(x(r[ae+88>>2],r[ae+80>>2])<<2)|0)+(r[ae+84>>2]>>5<<2);a:{b:{Id=r[ae+68>>2]+ -1|0;if(Id>>>0>13){break b}c:{switch(Id-1|0){case 10:r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=r[r[ae+28>>2]>>2];r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[r[ae+28>>2]>>2]&r[ae+32>>2]}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a;case 1:r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=r[r[ae+28>>2]>>2]^-1;r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[ae+32>>2]&(r[r[ae+28>>2]>>2]^-1)}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a;case 12:r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=r[r[ae+28>>2]>>2]|r[r[ae+24>>2]>>2];r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[ae+32>>2]&(r[r[ae+28>>2]>>2]|r[r[ae+24>>2]>>2])}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a;case 6:r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=r[r[ae+28>>2]>>2]&r[r[ae+24>>2]>>2];r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[ae+32>>2]&(r[r[ae+28>>2]>>2]&r[r[ae+24>>2]>>2])}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a;case 4:r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=r[r[ae+28>>2]>>2]^r[r[ae+24>>2]>>2];r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[ae+32>>2]&(r[r[ae+28>>2]>>2]^r[r[ae+24>>2]>>2])}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a;case 9:r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]|r[r[ae+28>>2]>>2]^-1;r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[ae+32>>2]&(r[r[ae+24>>2]>>2]|r[r[ae+28>>2]>>2]^-1)}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a;case 0:r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[r[ae+28>>2]>>2]^-1);r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[ae+32>>2]&(r[r[ae+24>>2]>>2]&(r[r[ae+28>>2]>>2]^-1))}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a;case 11:r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=r[r[ae+28>>2]>>2]|r[r[ae+24>>2]>>2]^-1;r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[ae+32>>2]&(r[r[ae+28>>2]>>2]|r[r[ae+24>>2]>>2]^-1)}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a;case 2:r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=r[r[ae+28>>2]>>2]&(r[r[ae+24>>2]>>2]^-1);r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[ae+32>>2]&(r[r[ae+28>>2]>>2]&(r[r[ae+24>>2]>>2]^-1))}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a;default:r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=(r[r[ae+28>>2]>>2]|r[r[ae+24>>2]>>2])^-1;r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[ae+32>>2]&((r[r[ae+28>>2]>>2]|r[r[ae+24>>2]>>2])^-1)}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a;case 5:r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=r[r[ae+28>>2]>>2]&r[r[ae+24>>2]>>2]^-1;r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[ae+32>>2]&(r[r[ae+28>>2]>>2]&r[r[ae+24>>2]>>2]^-1)}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a;case 3:case 8:break b;case 7:break c}}r[ae+20>>2]=0;while(1){if(r[ae+20>>2]<r[ae+72>>2]){r[ae+28>>2]=r[ae+44>>2]+(x(r[ae+20>>2],r[ae+60>>2])<<2);r[ae+24>>2]=r[ae+40>>2]+(x(r[ae+20>>2],r[ae+88>>2])<<2);r[ae+16>>2]=0;while(1){if(r[ae+16>>2]<r[ae+48>>2]){r[r[ae+24>>2]>>2]=r[r[ae+28>>2]>>2]^r[r[ae+24>>2]>>2]^-1;r[ae+24>>2]=r[ae+24>>2]+4;r[ae+28>>2]=r[ae+28>>2]+4;r[ae+16>>2]=r[ae+16>>2]+1;continue}break}if(r[ae+36>>2]){r[r[ae+24>>2]>>2]=r[r[ae+24>>2]>>2]&(r[ae+32>>2]^-1)|r[ae+32>>2]&(r[r[ae+28>>2]>>2]^r[r[ae+24>>2]>>2]^-1)}r[ae+20>>2]=r[ae+20>>2]+1;continue}break}break a}Id=r[174238];r[ae>>2]=r[ae+68>>2];Eb(Id,15729,ae)}Na=ae+96|0}function ZMa(Id,Nd,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd,be,ce,de,ee,fe){var ge=0;ge=Na-80|0;Na=ge;r[ge+76>>2]=Id;r[ge+72>>2]=Nd;r[ge+68>>2]=Rd;r[ge+64>>2]=Sd;r[ge+60>>2]=Td;r[ge+56>>2]=Ud;r[ge+52>>2]=Vd;r[ge+48>>2]=Wd;r[ge+44>>2]=Xd;r[ge+40>>2]=Yd;r[ge+36>>2]=Zd;r[ge+32>>2]=be;r[ge+28>>2]=ce;r[ge+24>>2]=de;r[ge+20>>2]=ee;r[ge+16>>2]=fe;if(r[ge+64>>2]!=1){r[ge+72>>2]=x(r[ge+64>>2],r[ge+72>>2]);r[ge+56>>2]=x(r[ge+64>>2],r[ge+56>>2]);r[ge+48>>2]=x(r[ge+64>>2],r[ge+48>>2]);r[ge+32>>2]=x(r[ge+64>>2],r[ge+32>>2]);r[ge+20>>2]=x(r[ge+64>>2],r[ge+20>>2])}if(r[ge+56>>2]<0){r[ge+20>>2]=r[ge+20>>2]-r[ge+56>>2];r[ge+48>>2]=r[ge+56>>2]+r[ge+48>>2];r[ge+56>>2]=0}if(r[ge+20>>2]<0){r[ge+56>>2]=r[ge+56>>2]-r[ge+20>>2];r[ge+48>>2]=r[ge+20>>2]+r[ge+48>>2];r[ge+20>>2]=0}r[ge+12>>2]=(r[ge+56>>2]+r[ge+48>>2]|0)-r[ge+72>>2];if(r[ge+12>>2]>0){r[ge+48>>2]=r[ge+48>>2]-r[ge+12>>2]}r[ge+8>>2]=(r[ge+20>>2]+r[ge+48>>2]|0)-r[ge+32>>2];if(r[ge+8>>2]>0){r[ge+48>>2]=r[ge+48>>2]-r[ge+8>>2]}if(r[ge+52>>2]<0){r[ge+16>>2]=r[ge+16>>2]-r[ge+52>>2];r[ge+44>>2]=r[ge+52>>2]+r[ge+44>>2];r[ge+52>>2]=0}if(r[ge+16>>2]<0){r[ge+52>>2]=r[ge+52>>2]-r[ge+16>>2];r[ge+44>>2]=r[ge+16>>2]+r[ge+44>>2];r[ge+16>>2]=0}r[ge+4>>2]=(r[ge+52>>2]+r[ge+44>>2]|0)-r[ge+68>>2];if(r[ge+4>>2]>0){r[ge+44>>2]=r[ge+44>>2]-r[ge+4>>2]}r[ge>>2]=(r[ge+16>>2]+r[ge+44>>2]|0)-r[ge+28>>2];if(r[ge>>2]>0){r[ge+44>>2]=r[ge+44>>2]-r[ge>>2]}if(!(r[ge+48>>2]<=0|r[ge+44>>2]<=0)){a:{if(!(r[ge+56>>2]&31|r[ge+20>>2]&31)){YMa(r[ge+76>>2],r[ge+60>>2],r[ge+56>>2],r[ge+52>>2],r[ge+48>>2],r[ge+44>>2],r[ge+40>>2],r[ge+36>>2],r[ge+24>>2],r[ge+20>>2],r[ge+16>>2]);break a}b:{if((r[ge+56>>2]&31)==(r[ge+20>>2]&31)){XMa(r[ge+76>>2],r[ge+60>>2],r[ge+56>>2],r[ge+52>>2],r[ge+48>>2],r[ge+44>>2],r[ge+40>>2],r[ge+36>>2],r[ge+24>>2],r[ge+20>>2],r[ge+16>>2]);break b}WMa(r[ge+76>>2],r[ge+60>>2],r[ge+56>>2],r[ge+52>>2],r[ge+48>>2],r[ge+44>>2],r[ge+40>>2],r[ge+36>>2],r[ge+24>>2],r[ge+20>>2],r[ge+16>>2])}}}Na=ge+80|0}function _Ma(Id,Nd,Rd,Sd,Td,Ud,Vd){var Wd=0;Wd=Na-96|0;Na=Wd;r[Wd+92>>2]=Id;r[Wd+88>>2]=Nd;r[Wd+84>>2]=Rd;r[Wd+80>>2]=Sd;r[Wd+76>>2]=Td;r[Wd+72>>2]=Ud;r[Wd+68>>2]=Vd;a:{if(!(r[Wd+84>>2]&31)){r[Wd+64>>2]=0;r[Wd+52>>2]=0;break a}r[Wd+64>>2]=1;r[Wd+52>>2]=32-(r[Wd+84>>2]&31);r[Wd+56>>2]=r[(r[Wd+52>>2]<<2)+558608>>2];r[Wd+48>>2]=(r[Wd+92>>2]+(x(r[Wd+88>>2],r[Wd+80>>2])<<2)|0)+(r[Wd+84>>2]>>5<<2)}b:{if(r[Wd+76>>2]>=r[Wd+52>>2]){r[Wd+60>>2]=0;break b}r[Wd+60>>2]=1;r[Wd+56>>2]=r[(r[Wd+76>>2]-r[Wd+52>>2]<<2)+562144>>2]&r[Wd+56>>2]}c:{if(r[Wd+60>>2]==1){r[Wd+44>>2]=0;r[Wd+40>>2]=0;break c}r[Wd+40>>2]=r[Wd+76>>2]-r[Wd+52>>2]>>5;d:{if(!r[Wd+40>>2]){r[Wd+44>>2]=0;break d}r[Wd+44>>2]=1;e:{if(r[Wd+64>>2]){r[Wd+36>>2]=r[Wd+48>>2]+4;break e}r[Wd+36>>2]=(r[Wd+92>>2]+(x(r[Wd+88>>2],r[Wd+80>>2])<<2)|0)+(r[Wd+84>>2]>>5<<2)}}}r[Wd+24>>2]=r[Wd+84>>2]+r[Wd+76>>2]&31;f:{if(!(r[Wd+24>>2]?r[Wd+60>>2]!=1:0)){r[Wd+32>>2]=0;break f}r[Wd+32>>2]=1;r[Wd+28>>2]=r[(r[Wd+24>>2]<<2)+562016>>2];g:{if(r[Wd+64>>2]){r[Wd+20>>2]=(r[Wd+48>>2]+4|0)+(r[Wd+40>>2]<<2);break g}r[Wd+20>>2]=((r[Wd+92>>2]+(x(r[Wd+88>>2],r[Wd+80>>2])<<2)|0)+(r[Wd+84>>2]>>5<<2)|0)+(r[Wd+40>>2]<<2)}}h:{i:{Id=r[Wd+68>>2];if(Id>>>0>15){break i}j:{switch(Id-1|0){default:if(r[Wd+64>>2]){r[Wd+16>>2]=0;while(1){if(r[Wd+16>>2]<r[Wd+72>>2]){r[r[Wd+48>>2]>>2]=r[r[Wd+48>>2]>>2]&(r[Wd+56>>2]^-1);r[Wd+48>>2]=r[Wd+48>>2]+(r[Wd+88>>2]<<2);r[Wd+16>>2]=r[Wd+16>>2]+1;continue}break}}if(r[Wd+44>>2]){r[Wd+16>>2]=0;while(1){if(r[Wd+16>>2]<r[Wd+72>>2]){r[Wd+12>>2]=0;while(1){if(r[Wd+12>>2]<r[Wd+40>>2]){r[r[Wd+36>>2]+(r[Wd+12>>2]<<2)>>2]=0;r[Wd+12>>2]=r[Wd+12>>2]+1;continue}break}r[Wd+36>>2]=r[Wd+36>>2]+(r[Wd+88>>2]<<2);r[Wd+16>>2]=r[Wd+16>>2]+1;continue}break}}if(r[Wd+32>>2]){r[Wd+16>>2]=0;while(1){if(r[Wd+16>>2]<r[Wd+72>>2]){r[r[Wd+20>>2]>>2]=r[r[Wd+20>>2]>>2]&(r[Wd+28>>2]^-1);r[Wd+20>>2]=r[Wd+20>>2]+(r[Wd+88>>2]<<2);r[Wd+16>>2]=r[Wd+16>>2]+1;continue}break}}break h;case 14:if(r[Wd+64>>2]){r[Wd+16>>2]=0;while(1){if(r[Wd+16>>2]<r[Wd+72>>2]){r[r[Wd+48>>2]>>2]=r[Wd+56>>2]|r[r[Wd+48>>2]>>2]&(r[Wd+56>>2]^-1);r[Wd+48>>2]=r[Wd+48>>2]+(r[Wd+88>>2]<<2);r[Wd+16>>2]=r[Wd+16>>2]+1;continue}break}}if(r[Wd+44>>2]){r[Wd+16>>2]=0;while(1){if(r[Wd+16>>2]<r[Wd+72>>2]){r[Wd+12>>2]=0;while(1){if(r[Wd+12>>2]<r[Wd+40>>2]){r[r[Wd+36>>2]+(r[Wd+12>>2]<<2)>>2]=-1;r[Wd+12>>2]=r[Wd+12>>2]+1;continue}break}r[Wd+36>>2]=r[Wd+36>>2]+(r[Wd+88>>2]<<2);r[Wd+16>>2]=r[Wd+16>>2]+1;continue}break}}if(r[Wd+32>>2]){r[Wd+16>>2]=0;while(1){if(r[Wd+16>>2]<r[Wd+72>>2]){r[r[Wd+20>>2]>>2]=r[Wd+28>>2]|r[r[Wd+20>>2]>>2]&(r[Wd+28>>2]^-1);r[Wd+20>>2]=r[Wd+20>>2]+(r[Wd+88>>2]<<2);r[Wd+16>>2]=r[Wd+16>>2]+1;continue}break}}break h;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break i;case 4:break j}}if(r[Wd+64>>2]){r[Wd+16>>2]=0;while(1){if(r[Wd+16>>2]<r[Wd+72>>2]){r[r[Wd+48>>2]>>2]=r[r[Wd+48>>2]>>2]&(r[Wd+56>>2]^-1)|r[Wd+56>>2]&(r[r[Wd+48>>2]>>2]^-1);r[Wd+48>>2]=r[Wd+48>>2]+(r[Wd+88>>2]<<2);r[Wd+16>>2]=r[Wd+16>>2]+1;continue}break}}if(r[Wd+44>>2]){r[Wd+16>>2]=0;while(1){if(r[Wd+16>>2]<r[Wd+72>>2]){r[Wd+12>>2]=0;while(1){if(r[Wd+12>>2]<r[Wd+40>>2]){r[r[Wd+36>>2]+(r[Wd+12>>2]<<2)>>2]=r[r[Wd+36>>2]+(r[Wd+12>>2]<<2)>>2]^-1;r[Wd+12>>2]=r[Wd+12>>2]+1;continue}break}r[Wd+36>>2]=r[Wd+36>>2]+(r[Wd+88>>2]<<2);r[Wd+16>>2]=r[Wd+16>>2]+1;continue}break}}if(r[Wd+32>>2]){r[Wd+16>>2]=0;while(1){if(r[Wd+16>>2]<r[Wd+72>>2]){r[r[Wd+20>>2]>>2]=r[r[Wd+20>>2]>>2]&(r[Wd+28>>2]^-1)|r[Wd+28>>2]&(r[r[Wd+20>>2]>>2]^-1);r[Wd+20>>2]=r[Wd+20>>2]+(r[Wd+88>>2]<<2);r[Wd+16>>2]=r[Wd+16>>2]+1;continue}break}}break h}Id=r[174238];r[Wd>>2]=r[Wd+68>>2];Eb(Id,7843,Wd)}Na=Wd+96|0}function $Ma(Id,Nd,Rd,Sd,Td,Ud,Vd){var Xd=0;Xd=Na+ -64|0;Na=Xd;r[Xd+60>>2]=Id;r[Xd+56>>2]=Nd;r[Xd+52>>2]=Rd;r[Xd+48>>2]=Sd;r[Xd+44>>2]=Td;r[Xd+40>>2]=Ud;r[Xd+36>>2]=Vd;r[Xd+32>>2]=r[Xd+44>>2]>>5;r[Xd+24>>2]=r[Xd+44>>2]&31;if(r[Xd+24>>2]){r[Xd+20>>2]=r[(r[Xd+24>>2]<<2)+562016>>2]}r[Xd+28>>2]=(r[Xd+60>>2]+(x(r[Xd+56>>2],r[Xd+48>>2])<<2)|0)+(r[Xd+52>>2]>>5<<2);a:{b:{Id=r[Xd+36>>2];if(Id>>>0>15){break b}c:{switch(Id-1|0){default:r[Xd+12>>2]=0;while(1){if(r[Xd+12>>2]<r[Xd+40>>2]){r[Xd+16>>2]=r[Xd+28>>2]+(x(r[Xd+12>>2],r[Xd+56>>2])<<2);r[Xd+8>>2]=0;while(1){if(r[Xd+8>>2]<r[Xd+32>>2]){Id=r[Xd+16>>2];r[Xd+16>>2]=Id+4;r[Id>>2]=0;r[Xd+8>>2]=r[Xd+8>>2]+1;continue}break}if(r[Xd+24>>2]){r[r[Xd+16>>2]>>2]=r[r[Xd+16>>2]>>2]&(r[Xd+20>>2]^-1)}r[Xd+12>>2]=r[Xd+12>>2]+1;continue}break}break a;case 14:r[Xd+12>>2]=0;while(1){if(r[Xd+12>>2]<r[Xd+40>>2]){r[Xd+16>>2]=r[Xd+28>>2]+(x(r[Xd+12>>2],r[Xd+56>>2])<<2);r[Xd+8>>2]=0;while(1){if(r[Xd+8>>2]<r[Xd+32>>2]){Id=r[Xd+16>>2];r[Xd+16>>2]=Id+4;r[Id>>2]=-1;r[Xd+8>>2]=r[Xd+8>>2]+1;continue}break}if(r[Xd+24>>2]){r[r[Xd+16>>2]>>2]=r[Xd+20>>2]|r[r[Xd+16>>2]>>2]&(r[Xd+20>>2]^-1)}r[Xd+12>>2]=r[Xd+12>>2]+1;continue}break}break a;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break b;case 4:break c}}r[Xd+12>>2]=0;while(1){if(r[Xd+12>>2]<r[Xd+40>>2]){r[Xd+16>>2]=r[Xd+28>>2]+(x(r[Xd+12>>2],r[Xd+56>>2])<<2);r[Xd+8>>2]=0;while(1){if(r[Xd+8>>2]<r[Xd+32>>2]){r[r[Xd+16>>2]>>2]=r[r[Xd+16>>2]>>2]^-1;r[Xd+16>>2]=r[Xd+16>>2]+4;r[Xd+8>>2]=r[Xd+8>>2]+1;continue}break}if(r[Xd+24>>2]){r[r[Xd+16>>2]>>2]=r[r[Xd+16>>2]>>2]&(r[Xd+20>>2]^-1)|r[Xd+20>>2]&(r[r[Xd+16>>2]>>2]^-1)}r[Xd+12>>2]=r[Xd+12>>2]+1;continue}break}break a}Id=r[174238];r[Xd>>2]=r[Xd+36>>2];Eb(Id,7843,Xd)}Na=Xd- -64|0}function aNa(Id,Nd,Rd,Sd,Td,Ud,Vd,Yd,Zd,be){var ce=0;ce=Na-48|0;Na=ce;r[ce+44>>2]=Id;r[ce+40>>2]=Nd;r[ce+36>>2]=Rd;r[ce+32>>2]=Sd;r[ce+28>>2]=Td;r[ce+24>>2]=Ud;r[ce+20>>2]=Vd;r[ce+16>>2]=Yd;r[ce+12>>2]=Zd;r[ce+8>>2]=be;if(r[ce+32>>2]!=1){r[ce+40>>2]=x(r[ce+32>>2],r[ce+40>>2]);r[ce+24>>2]=x(r[ce+32>>2],r[ce+24>>2]);r[ce+16>>2]=x(r[ce+32>>2],r[ce+16>>2])}if(r[ce+24>>2]<0){r[ce+16>>2]=r[ce+24>>2]+r[ce+16>>2];r[ce+24>>2]=0}r[ce+4>>2]=(r[ce+24>>2]+r[ce+16>>2]|0)-r[ce+40>>2];if(r[ce+4>>2]>0){r[ce+16>>2]=r[ce+16>>2]-r[ce+4>>2]}if(r[ce+20>>2]<0){r[ce+12>>2]=r[ce+20>>2]+r[ce+12>>2];r[ce+20>>2]=0}r[ce>>2]=(r[ce+20>>2]+r[ce+12>>2]|0)-r[ce+36>>2];if(r[ce>>2]>0){r[ce+12>>2]=r[ce+12>>2]-r[ce>>2]}if(!(r[ce+16>>2]<=0|r[ce+12>>2]<=0)){a:{if(!(r[ce+24>>2]&31)){$Ma(r[ce+44>>2],r[ce+28>>2],r[ce+24>>2],r[ce+20>>2],r[ce+16>>2],r[ce+12>>2],r[ce+8>>2]);break a}_Ma(r[ce+44>>2],r[ce+28>>2],r[ce+24>>2],r[ce+20>>2],r[ce+16>>2],r[ce+12>>2],r[ce+8>>2])}}Na=ce+48|0}function bNa(Id,Nd,Rd,Sd,Td){var Ud=0;Ud=Na-48|0;r[Ud+44>>2]=Id;r[Ud+40>>2]=Nd;r[Ud+36>>2]=Rd;r[Ud+32>>2]=Sd;r[Ud+28>>2]=Td;r[Ud+4>>2]=r[Ud+44>>2];r[Ud>>2]=r[Ud+36>>2];a:{if(r[Ud+28>>2]>=0){r[Ud+20>>2]=r[Ud+28>>2]/32;Id=Ud;if(r[Ud+32>>2]<(r[Ud+40>>2]-r[Ud+20>>2]|0)){Nd=r[Ud+32>>2]}else{Nd=r[Ud+40>>2]-r[Ud+20>>2]|0}r[Id+16>>2]=Nd;r[Ud+4>>2]=r[Ud+4>>2]+((r[Ud+20>>2]+r[Ud+16>>2]|0)-1<<2);r[Ud>>2]=r[Ud>>2]+(r[Ud+16>>2]-1<<2);r[Ud+12>>2]=r[Ud+28>>2]&31;b:{if(!r[Ud+12>>2]){r[Ud+24>>2]=0;while(1){if(r[Ud+24>>2]<r[Ud+16>>2]){Id=r[Ud>>2];r[Ud>>2]=Id+ -4;Id=r[Id>>2];Nd=r[Ud+4>>2];r[Ud+4>>2]=Nd+ -4;r[Nd>>2]=Id;r[Ud+24>>2]=r[Ud+24>>2]+1;continue}break}break b}r[Ud+8>>2]=32-r[Ud+12>>2];r[Ud+24>>2]=1;while(1){if(r[Ud+24>>2]<r[Ud+16>>2]){Id=r[r[Ud>>2]+ -4>>2]<<r[Ud+8>>2]|r[r[Ud>>2]>>2]>>>r[Ud+12>>2];Nd=r[Ud+4>>2];r[Ud+4>>2]=Nd+ -4;r[Nd>>2]=Id;r[Ud>>2]=r[Ud>>2]+ -4;r[Ud+24>>2]=r[Ud+24>>2]+1;continue}break}r[r[Ud+4>>2]>>2]=r[r[Ud>>2]>>2]>>>r[Ud+12>>2];Id=r[Ud+4>>2];r[Id>>2]=r[Id>>2]&(r[(r[Ud+12>>2]<<2)+561872>>2]^-1);r[Ud+4>>2]=r[Ud+4>>2]+ -4}r[Ud+24>>2]=0;while(1){if(r[Ud+24>>2]<r[Ud+20>>2]){Id=r[Ud+4>>2];r[Ud+4>>2]=Id+ -4;r[Id>>2]=0;r[Ud+24>>2]=r[Ud+24>>2]+1;continue}break}break a}r[Ud+20>>2]=(0-r[Ud+28>>2]|0)/32;Id=Ud;if((r[Ud+32>>2]-r[Ud+20>>2]|0)<r[Ud+40>>2]){Nd=r[Ud+32>>2]-r[Ud+20>>2]|0}else{Nd=r[Ud+40>>2]}r[Id+16>>2]=Nd;r[Ud>>2]=r[Ud>>2]+(r[Ud+20>>2]<<2);r[Ud+8>>2]=0-r[Ud+28>>2]&31;c:{if(!r[Ud+8>>2]){r[Ud+24>>2]=0;while(1){if(r[Ud+24>>2]<r[Ud+16>>2]){Id=r[Ud>>2];r[Ud>>2]=Id+4;Id=r[Id>>2];Nd=r[Ud+4>>2];r[Ud+4>>2]=Nd+4;r[Nd>>2]=Id;r[Ud+24>>2]=r[Ud+24>>2]+1;continue}break}break c}r[Ud+12>>2]=32-r[Ud+8>>2];r[Ud+24>>2]=1;while(1){if(r[Ud+24>>2]<r[Ud+16>>2]){Id=r[r[Ud>>2]>>2]<<r[Ud+8>>2]|r[r[Ud>>2]+4>>2]>>>r[Ud+12>>2];Nd=r[Ud+4>>2];r[Ud+4>>2]=Nd+4;r[Nd>>2]=Id;r[Ud>>2]=r[Ud>>2]+4;r[Ud+24>>2]=r[Ud+24>>2]+1;continue}break}r[r[Ud+4>>2]>>2]=r[r[Ud>>2]>>2]<<r[Ud+8>>2];Id=r[Ud+4>>2];r[Id>>2]=r[Id>>2]&(r[(r[Ud+8>>2]<<2)+558464>>2]^-1);r[Ud+4>>2]=r[Ud+4>>2]+4}r[Ud+24>>2]=0;while(1){if(r[Ud+24>>2]<r[Ud+20>>2]){Id=r[Ud+4>>2];r[Ud+4>>2]=Id+4;r[Id>>2]=0;r[Ud+24>>2]=r[Ud+24>>2]+1;continue}break}}}function cNa(Id,Nd,Rd,Sd,Td,Vd,Yd,Zd){Id=Id|0;Nd=Nd|0;Rd=Rd|0;Sd=Sd|0;Td=Td|0;Vd=Vd|0;Yd=Yd|0;Zd=Zd|0;var be=0,de=0,ee=0;be=Na-80|0;Na=be;r[be+72>>2]=Id;r[be+68>>2]=Nd;r[be+64>>2]=Rd;r[be+60>>2]=Sd;r[be+56>>2]=Td;r[be+52>>2]=Vd;r[be+48>>2]=Yd;r[be+44>>2]=Zd;if(r[be+60>>2]){r[r[be+60>>2]>>2]=0}if(r[be+56>>2]){r[r[be+56>>2]>>2]=0}if(r[be+52>>2]){r[r[be+52>>2]>>2]=0}if(r[be+48>>2]){r[r[be+48>>2]>>2]=0}if(r[be+44>>2]){r[r[be+44>>2]>>2]=0}if(r[be+64>>2]){r[r[be+64>>2]>>2]=0}r[be+12>>2]=0;a:{if(!r[be+72>>2]){Id=be;b:{if(5>=r[183928]){Nd=cb(169470,561840,1);break b}Nd=1}r[Id+76>>2]=Nd;break a}if(u[be+68>>2]<8){Id=be;c:{if(5>=r[183928]){Nd=cb(175639,561840,1);break c}Nd=1}r[Id+76>>2]=Nd;break a}Bz(r[be+72>>2],be+40|0);d:{Id=r[be+40>>2];if(Id>>>0>18){break d}e:{switch(Id-1|0){case 0:Id=hN(r[be+72>>2],r[be+68>>2]);r[be+4>>2]=Id;if(!Id){Id=be;f:{if(5>=r[183928]){Nd=cb(131434,561840,1);break f}Nd=1}r[Id+76>>2]=Nd;break a}qc(r[be+4>>2],be+32|0,be+28|0,be+24|0);tb(be+4|0);Id=be;if(r[be+24>>2]==32){Nd=8}else{Nd=r[be+24>>2]}r[Id+20>>2]=Nd;r[be+16>>2]=r[be+24>>2]==32?3:1;break d;case 1:de=be,ee=mPa(r[be+72>>2],r[be+68>>2],be+32|0,be+28|0,be+16|0),r[de+36>>2]=ee;r[be+20>>2]=8;if(r[be+36>>2]){Id=be;g:{if(5>=r[183928]){Nd=cb(134393,561840,1);break g}Nd=1}r[Id+76>>2]=Nd;break a}break d;case 2:de=be,ee=T1(r[be+72>>2],r[be+68>>2],be+32|0,be+28|0,be+20|0,be+16|0,be+12|0),r[de+36>>2]=ee;if(r[be+36>>2]){Id=be;h:{if(5>=r[183928]){Nd=cb(137639,561840,1);break h}Nd=1}r[Id+76>>2]=Nd;break a}break d;case 3:case 4:case 5:case 6:case 7:case 8:case 9:de=be,ee=MLa(r[be+72>>2],r[be+68>>2],be+32|0,be+28|0,be+20|0,be+16|0,be+12|0,be+40|0),r[de+36>>2]=ee;if(r[be+36>>2]){Id=be;i:{if(5>=r[183928]){Nd=cb(140581,561840,1);break i}Nd=1}r[Id+76>>2]=Nd;break a}break d;case 10:de=be,ee=nNa(r[be+72>>2],r[be+68>>2],be+32|0,be+28|0,be+24|0,be+8|0,be+20|0,be+16|0),r[de+36>>2]=ee;if(r[be+36>>2]){Id=be;j:{if(5>=r[183928]){Nd=cb(143692,561840,1);break j}Nd=1}r[Id+76>>2]=Nd;break a}break d;case 12:Id=K1(r[be+72>>2],r[be+68>>2]);r[be+4>>2]=Id;if(!Id){Id=be;k:{if(5>=r[183928]){Nd=cb(146541,561840,1);break k}Nd=1}r[Id+76>>2]=Nd;break a}qc(r[be+4>>2],be+32|0,be+28|0,be+24|0);tb(be+4|0);r[be+12>>2]=1;r[be+16>>2]=1;r[be+20>>2]=r[be+24>>2];break d;case 13:de=be,ee=D2(r[be+72>>2],r[be+68>>2],be+32|0,be+28|0,be+20|0,be+16|0),r[de+36>>2]=ee;break d;case 14:r[be+20>>2]=8;de=be,ee=kLa(r[be+72>>2],r[be+68>>2],be+32|0,be+28|0,be+16|0),r[de+36>>2]=ee;break d;case 11:if(r[be+64>>2]){r[r[be+64>>2]>>2]=r[be+40>>2]}Id=be;l:{if(5>=r[183928]){Nd=cb(151607,561840,1);break l}Nd=1}r[Id+76>>2]=Nd;break a;case 15:if(r[be+64>>2]){r[r[be+64>>2]>>2]=r[be+40>>2]}Id=be;m:{if(5>=r[183928]){Nd=cb(154312,561840,1);break m}Nd=1}r[Id+76>>2]=Nd;break a;case 17:de=be,ee=hMa(r[be+72>>2],be+32|0,be+28|0,be+20|0,be+16|0,be+12|0),r[de+36>>2]=ee;if(r[be+36>>2]){Id=be;n:{if(5>=r[183928]){Nd=cb(143692,561840,1);break n}Nd=1}r[Id+76>>2]=Nd;break a}break d;case 16:break d;default:break e}}Id=be;o:{if(5>=r[183928]){Nd=cb(177757,561840,1);break o}Nd=1}r[Id+76>>2]=Nd;break a}if(r[be+60>>2]){r[r[be+60>>2]>>2]=r[be+32>>2]}if(r[be+56>>2]){r[r[be+56>>2]>>2]=r[be+28>>2]}if(r[be+52>>2]){r[r[be+52>>2]>>2]=r[be+20>>2]}if(r[be+48>>2]){r[r[be+48>>2]>>2]=r[be+16>>2]}if(r[be+44>>2]){r[r[be+44>>2]>>2]=r[be+12>>2]}if(r[be+64>>2]){r[r[be+64>>2]>>2]=r[be+40>>2]}r[be+76>>2]=0}Na=be+80|0;return r[be+76>>2]}function dNa(Id){var Nd=0,Rd=0;Nd=Na-16|0;Na=Nd;r[Nd+8>>2]=Id;a:{if(!r[Nd+8>>2]){Id=Nd;b:{if(5>=r[183928]){Rd=cb(78550,561808,0);break b}Rd=0}r[Id+12>>2]=Rd;break a}fN(r[Nd+8>>2],Nd+4|0);c:{d:{if(r[Nd+4>>2]==4|r[Nd+4>>2]==5|(r[Nd+4>>2]==6|r[Nd+4>>2]==7)){break d}if(r[Nd+4>>2]==8|r[Nd+4>>2]==9){break d}if(r[Nd+4>>2]!=10){break c}}r[Nd+12>>2]=1;break a}r[Nd+12>>2]=0}Na=Nd+16|0;return r[Nd+12>>2]}function eNa(Id){var Sd=0,Td=0,Vd=0,Yd=0;Sd=Na-48|0;Na=Sd;r[Sd+40>>2]=Id;r[Sd+36>>2]=0;a:{if(!r[Sd+40>>2]){Id=Sd;b:{if(5>=r[183928]){Td=cb(78550,561692,0);break b}Td=0}r[Id+44>>2]=Td;break a}r[Sd+20>>2]=0;fN(r[Sd+40>>2],Sd+32|0);c:{Id=r[Sd+32>>2];if(Id>>>0>18){break c}d:{switch(Id-1|0){case 0:Id=tNa(r[Sd+40>>2]);r[Sd+20>>2]=Id;if(!Id){Id=Sd;e:{if(5>=r[183928]){Td=cb(83743,561692,0);break e}Td=0}r[Id+44>>2]=Td;break a}break c;case 1:Id=I2(r[Sd+40>>2],0,1,0,r[Sd+36>>2]);r[Sd+20>>2]=Id;if(!Id){Id=Sd;f:{if(5>=r[183928]){Td=cb(88494,561692,0);break f}Td=0}r[Id+44>>2]=Td;break a}Vd=Sd,Yd=H2(r[Sd+40>>2],Sd+24|0),r[Vd+28>>2]=Yd;if(!(r[Sd+28>>2]|!r[Sd+24>>2])){Kz(r[Sd+20>>2],r[Sd+24>>2])}fb(r[Sd+24>>2]);break c;case 2:Id=V1(r[Sd+40>>2]);r[Sd+20>>2]=Id;if(!Id){Id=Sd;g:{if(5>=r[183928]){Td=cb(93431,561692,0);break g}Td=0}r[Id+44>>2]=Td;break a}break c;case 3:case 4:case 5:case 6:case 7:case 8:case 9:Id=w1(r[Sd+40>>2],0);r[Sd+20>>2]=Id;if(!Id){Id=Sd;h:{if(5>=r[183928]){Td=cb(97965,561692,0);break h}Td=0}r[Id+44>>2]=Td;break a}break c;case 10:Id=O1(r[Sd+40>>2]);r[Sd+20>>2]=Id;if(!Id){Id=Sd;i:{if(5>=r[183928]){Td=cb(102566,561692,0);break i}Td=0}r[Id+44>>2]=Td;break a}break c;case 12:Id=lNa(r[Sd+40>>2]);r[Sd+20>>2]=Id;if(!Id){Id=Sd;j:{if(5>=r[183928]){Td=cb(106721,561692,0);break j}Td=0}r[Id+44>>2]=Td;break a}break c;case 13:Id=iNa(r[Sd+40>>2]);r[Sd+20>>2]=Id;if(!Id){Id=Sd;k:{if(5>=r[183928]){Td=cb(110438,561692,0);break k}Td=0}r[Id+44>>2]=Td;break a}break c;case 14:Id=nLa(r[Sd+40>>2]);r[Sd+20>>2]=Id;if(!Id){Id=Sd;l:{if(5>=r[183928]){Td=cb(114238,561692,0);break l}Td=0}r[Id+44>>2]=Td;break a}break c;case 11:if(5>=r[183928]){Id=r[174238];r[Sd>>2]=561692;Eb(Id,117886,Sd)}r[Sd+44>>2]=0;break a;case 15:if(5>=r[183928]){Id=r[174238];r[Sd+16>>2]=561692;Eb(Id,121175,Sd+16|0)}r[Sd+44>>2]=0;break a;case 17:Id=jMa(r[Sd+40>>2]);r[Sd+20>>2]=Id;if(!Id){Id=Sd;m:{if(5>=r[183928]){Td=cb(124953,561692,0);break m}Td=0}r[Id+44>>2]=Td;break a}break c;case 16:break c;default:break d}}Id=Sd;n:{if(5>=r[183928]){Td=cb(128181,561692,0);break n}Td=0}r[Id+44>>2]=Td;break a}if(r[Sd+20>>2]){yp(r[Sd+20>>2],r[Sd+32>>2])}r[Sd+44>>2]=r[Sd+20>>2]}Na=Sd+48|0;return r[Sd+44>>2]}function fNa(Id,Zd,fe){var he=0;he=Na-32|0;Na=he;r[he+28>>2]=Id;r[he+24>>2]=Zd;r[he+20>>2]=fe;r[he+16>>2]=34;r[he+12>>2]=0;r[he+8>>2]=0;r[he+4>>2]=0;a:{if(5>=r[183928]){Id=cb(7785,50026,1);break a}Id=1}Na=he+32|0;return Id}function gNa(Id,Zd){var fe=0;fe=Na-32|0;Na=fe;r[fe+28>>2]=Id;r[fe+24>>2]=Zd;r[fe+20>>2]=1;r[fe+16>>2]=0;r[fe+12>>2]=0;r[fe+8>>2]=0;a:{if(5>=r[183928]){Id=cb(7785,44118,0);break a}Id=0}Na=fe+32|0;return Id}function hNa(Id,Zd){var ie=0;ie=Na-32|0;Na=ie;r[ie+28>>2]=Id;r[ie+24>>2]=Zd;r[ie+20>>2]=34;r[ie+16>>2]=4;r[ie+12>>2]=0;r[ie+8>>2]=0;a:{if(5>=r[183928]){Id=cb(7785,38635,1);break a}Id=1}Na=ie+32|0;return Id}function iNa(Id){var Zd=0;Zd=Na-32|0;Na=Zd;r[Zd+28>>2]=Id;r[Zd+24>>2]=1;r[Zd+20>>2]=0;r[Zd+16>>2]=0;r[Zd+12>>2]=0;a:{if(5>=r[183928]){Id=cb(7785,23324,0);break a}Id=0}Na=Zd+32|0;return Id}function jNa(Id,je,ke){var le=0;le=Na-16|0;Na=le;r[le+12>>2]=Id;r[le+8>>2]=je;r[le+4>>2]=ke;a:{if(5>=r[183928]){Id=cb(7764,38620,1);break a}Id=1}Na=le+16|0;return Id}function kNa(Id,je){var ke=0;ke=Na-16|0;Na=ke;r[ke+12>>2]=Id;r[ke+8>>2]=je;a:{if(5>=r[183928]){Id=cb(7764,23306,1);break a}Id=1}Na=ke+16|0;return Id}function lNa(Id){var je=0;je=Na-16|0;Na=je;r[je+12>>2]=Id;a:{if(5>=r[183928]){Id=cb(7764,15671,0);break a}Id=0}Na=je+16|0;return Id}function mNa(Id,me,ne){var oe=0,pe=0,qe=0;oe=Na-32|0;Na=oe;r[oe+24>>2]=Id;r[oe+20>>2]=me;r[oe+16>>2]=ne;if(r[oe+24>>2]){r[r[oe+24>>2]>>2]=0}if(r[oe+20>>2]){r[r[oe+20>>2]>>2]=0}a:{if(!r[oe+24>>2]){Id=oe;b:{if(5>=r[183928]){me=cb(219609,561553,1);break b}me=1}r[Id+28>>2]=me;break a}if(!r[oe+20>>2]){Id=oe;c:{if(5>=r[183928]){me=cb(220720,561553,1);break c}me=1}r[Id+28>>2]=me;break a}if(!r[oe+16>>2]){Id=oe;d:{if(5>=r[183928]){me=cb(221847,561553,1);break d}me=1}r[Id+28>>2]=me;break a}Id=k_(r[oe+24>>2],r[oe+20>>2]);r[oe+8>>2]=Id;if(!Id){Id=oe;e:{if(5>=r[183928]){me=cb(215887,561553,1);break e}me=1}r[Id+28>>2]=me;break a}pe=oe,qe=L1(r[oe+8>>2],r[oe+16>>2]),r[pe+12>>2]=qe;ce(r[oe+8>>2]);r[oe+28>>2]=r[oe+12>>2]}Na=oe+32|0;return r[oe+28>>2]}function nNa(Id,me,ne,re,se,te,ue,ve){var we=0,xe=0,ye=0;we=Na-48|0;Na=we;r[we+40>>2]=Id;r[we+36>>2]=me;r[we+32>>2]=ne;r[we+28>>2]=re;r[we+24>>2]=se;r[we+20>>2]=te;r[we+16>>2]=ue;r[we+12>>2]=ve;a:{if(!r[we+40>>2]){Id=we;b:{if(5>=r[183928]){me=cb(214582,561536,1);break b}me=1}r[Id+44>>2]=me;break a}Id=JE(r[we+40>>2],r[we+36>>2]);r[we+4>>2]=Id;if(!Id){Id=we;c:{if(5>=r[183928]){me=cb(215887,561536,1);break c}me=1}r[Id+44>>2]=me;break a}xe=we,ye=N1(r[we+4>>2],r[we+32>>2],r[we+28>>2],r[we+24>>2],r[we+20>>2],r[we+16>>2],r[we+12>>2]),r[xe+8>>2]=ye;ce(r[we+4>>2]);if(r[we+8>>2]){Id=we;d:{if(5>=r[183928]){me=cb(218407,561536,1);break d}me=1}r[Id+44>>2]=me;break a}r[we+44>>2]=0}Na=we+48|0;return r[we+44>>2]}function oNa(Id,me){var ne=0,re=0,se=0;ne=Na-32|0;Na=ne;r[ne+24>>2]=Id;r[ne+20>>2]=me;a:{if(!r[ne+24>>2]){Id=ne;b:{if(5>=r[183928]){me=cb(214582,561522,0);break b}me=0}r[Id+28>>2]=me;break a}Id=JE(r[ne+24>>2],r[ne+20>>2]);r[ne+16>>2]=Id;if(!Id){Id=ne;c:{if(5>=r[183928]){me=cb(215887,561522,0);break c}me=0}r[Id+28>>2]=me;break a}re=ne,se=O1(r[ne+16>>2]),r[re+12>>2]=se;ce(r[ne+16>>2]);if(!r[ne+12>>2]){if(5>=r[183928]){Id=r[174238];r[ne>>2]=561522;Eb(Id,217241,ne)}}r[ne+28>>2]=r[ne+12>>2]}Na=ne+32|0;return r[ne+28>>2]}function pNa(Id){var me=0,te=0,ue=0,ve=0,ze=0,Ae=0,Be=0,Ce=y(0);ze=Na-160|0;Na=ze;me=Zb(ze+136|0);Ae=cc(ze+32|0,r[Id+142772>>2]);_c(Ae);te=Lc(Ae);if(te){while(1){if(!(r[te+72>>2]!=2?r[te+72>>2]!=1:0)){Nb(me,te)}te=Lc(Ae);if(te){continue}break}}a:{if(vb(me)){break a}ar(me,19);Be=wb(ub(r[gb(me,r[me>>2]/2|0)>>2]));b:{if(r[me>>2]&1|r[me>>2]<2){break b}Ce=y(W(y(y(+(wb(ub(r[gb(me,(r[me>>2]/2|0)+ -1|0)>>2]))+Be|0)*.5))));if(y(z(Ce))<y(2147483648)){Be=~~Ce;break b}Be=-2147483648}if(r[me>>2]<1){break a}while(1){if((Be|0)>=(wb(ub(r[gb(me,ue)>>2]))|0)){ve=Zb(ze+8|0);if(aKa(Id,r[gb(me,ue)>>2],ve)){$h(r[Id+142772>>2],r[gb(me,ue)>>2]);hj(r[gb(me,ue)>>2],4);te=0;if(r[ve>>2]>0){while(1){$h(r[Id+142772>>2],r[gb(ve,te)>>2]);sr(r[gb(me,ue)>>2],r[gb(ve,te)>>2],0);te=te+1|0;if((te|0)<r[ve>>2]){continue}break}}gN(Id,r[gb(me,ue)>>2])}Lb(ve)}ue=ue+1|0;if((ue|0)<r[me>>2]){continue}break}}ac(Ae);Lb(me);Na=ze+160|0}function qNa(Id,De){var Ee=0,Fe=0,Ge=0;Ee=Na-144|0;Na=Ee;r[Ee+136>>2]=Id;r[Ee+132>>2]=De;a:{if(!r[Ee+136>>2]){Id=Ee;b:{if(5>=r[183928]){De=cb(7749,561504,1);break b}De=1}r[Id+140>>2]=De;break a}if(!r[Ee+132>>2]){Id=Ee;c:{if(5>=r[183928]){De=cb(171681,561504,1);break c}De=1}r[Id+140>>2]=De;break a}qc(r[Ee+132>>2],Ee+112|0,Ee+116|0,Ee+108|0);d:{if(r[Ee+108>>2]==1|r[Ee+108>>2]==2|(r[Ee+108>>2]==4|r[Ee+108>>2]==8)){break d}if(r[Ee+108>>2]==16|r[Ee+108>>2]==24|r[Ee+108>>2]==32){break d}Id=Ee;e:{if(5>=r[183928]){De=cb(173531,561504,1);break e}De=1}r[Id+140>>2]=De;break a}f:{if(Ld(r[Ee+132>>2])){Fe=Ee,Ge=Ig(r[Ee+132>>2],4),r[Fe+60>>2]=Ge;break f}Fe=Ee,Ge=Od(r[Ee+132>>2]),r[Fe+60>>2]=Ge}Fe=Ee,Ge=Yb(r[Ee+60>>2]),r[Fe+104>>2]=Ge;Fe=Ee,Ge=Rb(r[Ee+60>>2]),r[Fe+68>>2]=Ge;Fe=Ee,Ge=Vb(r[Ee+60>>2]),r[Fe+92>>2]=Ge;Fe=Ee,Ge=mh(r[Ee+60>>2]),r[Fe+88>>2]=Ge;g:{if(r[Ee+104>>2]<24){r[Ee+76>>2]=(1<<r[Ee+104>>2])-1;break g}r[Ee+76>>2]=255}r[Ee+80>>2]=0;Eb(r[Ee+136>>2],198533,0);Id=r[Ee+136>>2];r[Ee>>2]=r[Ee+112>>2];Eb(Id,200533,Ee);Id=r[Ee+136>>2];r[Ee+16>>2]=r[Ee+116>>2];Eb(Id,202105,Ee+16|0);Id=r[Ee+136>>2];r[Ee+32>>2]=r[Ee+88>>2];Eb(Id,203625,Ee+32|0);Id=r[Ee+136>>2];r[Ee+48>>2]=r[Ee+76>>2];Eb(Id,205172,Ee+48|0);h:{if(!(r[Ee+88>>2]!=1|r[Ee+104>>2]!=1)){Eb(r[Ee+136>>2],206814,0);break h}i:{if(r[Ee+88>>2]==1){Eb(r[Ee+136>>2],208355,0);break i}j:{if(r[Ee+88>>2]==3){Eb(r[Ee+136>>2],210012,0);break j}if(r[Ee+88>>2]==4){Eb(r[Ee+136>>2],211672,0)}}}}Eb(r[Ee+136>>2],213102,0);Id=r[Ee+108>>2]+ -1|0;k:{if(Id>>>0>31){break k}l:{switch(Id-1|0){default:r[Ee+100>>2]=0;while(1){if(r[Ee+100>>2]<r[Ee+116>>2]){r[Ee+64>>2]=r[Ee+68>>2]+(x(r[Ee+100>>2],r[Ee+92>>2])<<2);r[Ee+96>>2]=0;while(1){if(r[Ee+96>>2]<r[Ee+112>>2]){p[Ee+131|0]=r[r[Ee+64>>2]+(r[Ee+96>>2]>>5<<2)>>2]>>>31-(r[Ee+96>>2]&31)&1;p[Ee+131|0]=s[Ee+131|0]^1;if((Bc(Ee+131|0,1,1,r[Ee+136>>2])|0)!=1){r[Ee+80>>2]=1}r[Ee+96>>2]=r[Ee+96>>2]+1;continue}break}r[Ee+100>>2]=r[Ee+100>>2]+1;continue}break}break k;case 0:r[Ee+100>>2]=0;while(1){if(r[Ee+100>>2]<r[Ee+116>>2]){r[Ee+64>>2]=r[Ee+68>>2]+(x(r[Ee+100>>2],r[Ee+92>>2])<<2);r[Ee+96>>2]=0;while(1){if(r[Ee+96>>2]<r[Ee+112>>2]){p[Ee+131|0]=r[r[Ee+64>>2]+(r[Ee+96>>2]>>4<<2)>>2]>>>(15-(r[Ee+96>>2]&15)<<1)&3;if((Bc(Ee+131|0,1,1,r[Ee+136>>2])|0)!=1){r[Ee+80>>2]=1}r[Ee+96>>2]=r[Ee+96>>2]+1;continue}break}r[Ee+100>>2]=r[Ee+100>>2]+1;continue}break}break k;case 2:r[Ee+100>>2]=0;while(1){if(r[Ee+100>>2]<r[Ee+116>>2]){r[Ee+64>>2]=r[Ee+68>>2]+(x(r[Ee+100>>2],r[Ee+92>>2])<<2);r[Ee+96>>2]=0;while(1){if(r[Ee+96>>2]<r[Ee+112>>2]){p[Ee+131|0]=r[r[Ee+64>>2]+(r[Ee+96>>2]>>3<<2)>>2]>>>(7-(r[Ee+96>>2]&7)<<2)&15;if((Bc(Ee+131|0,1,1,r[Ee+136>>2])|0)!=1){r[Ee+80>>2]=1}r[Ee+96>>2]=r[Ee+96>>2]+1;continue}break}r[Ee+100>>2]=r[Ee+100>>2]+1;continue}break}break k;case 6:r[Ee+100>>2]=0;while(1){if(r[Ee+100>>2]<r[Ee+116>>2]){r[Ee+64>>2]=r[Ee+68>>2]+(x(r[Ee+100>>2],r[Ee+92>>2])<<2);r[Ee+96>>2]=0;while(1){if(r[Ee+96>>2]<r[Ee+112>>2]){p[Ee+131|0]=s[r[Ee+64>>2]+r[Ee+96>>2]^3];if((Bc(Ee+131|0,1,1,r[Ee+136>>2])|0)!=1){r[Ee+80>>2]=1}r[Ee+96>>2]=r[Ee+96>>2]+1;continue}break}r[Ee+100>>2]=r[Ee+100>>2]+1;continue}break}break k;case 14:r[Ee+100>>2]=0;while(1){if(r[Ee+100>>2]<r[Ee+116>>2]){r[Ee+64>>2]=r[Ee+68>>2]+(x(r[Ee+100>>2],r[Ee+92>>2])<<2);r[Ee+96>>2]=0;while(1){if(r[Ee+96>>2]<r[Ee+112>>2]){q[Ee+120>>1]=t[(r[Ee+64>>2]+(r[Ee+96>>2]<<1)^2)>>1];if((Bc(Ee+120|0,2,1,r[Ee+136>>2])|0)!=1){r[Ee+80>>2]=1}r[Ee+96>>2]=r[Ee+96>>2]+1;continue}break}r[Ee+100>>2]=r[Ee+100>>2]+1;continue}break}break k;case 22:r[Ee+84>>2]=x(r[Ee+112>>2],3);r[Ee+100>>2]=0;while(1){if(r[Ee+100>>2]<r[Ee+116>>2]){r[Ee+64>>2]=r[Ee+68>>2]+(x(r[Ee+100>>2],r[Ee+92>>2])<<2);if((Bc(r[Ee+64>>2],1,r[Ee+84>>2],r[Ee+136>>2])|0)!=r[Ee+84>>2]){r[Ee+80>>2]=1}r[Ee+100>>2]=r[Ee+100>>2]+1;continue}break}break k;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:break k;case 30:break l}}Id=r[Ee+88>>2]+ -3|0;m:{if(Id>>>0>1){break m}if(Id-1){r[Ee+100>>2]=0;while(1){if(r[Ee+100>>2]<r[Ee+116>>2]){r[Ee+64>>2]=r[Ee+68>>2]+(x(r[Ee+100>>2],r[Ee+92>>2])<<2);r[Ee+96>>2]=0;while(1){if(r[Ee+96>>2]<r[Ee+92>>2]){r[Ee+72>>2]=r[Ee+64>>2]+(r[Ee+96>>2]<<2);p[Ee+123|0]=s[r[Ee+72>>2]^3];p[Ee+124|0]=s[r[Ee+72>>2]+1^3];p[Ee+125|0]=s[r[Ee+72>>2]+2^3];if((Bc(Ee+123|0,1,3,r[Ee+136>>2])|0)!=3){r[Ee+80>>2]=1}r[Ee+96>>2]=r[Ee+96>>2]+1;continue}break}r[Ee+100>>2]=r[Ee+100>>2]+1;continue}break}break m}r[Ee+100>>2]=0;while(1){if(r[Ee+100>>2]<r[Ee+116>>2]){r[Ee+64>>2]=r[Ee+68>>2]+(x(r[Ee+100>>2],r[Ee+92>>2])<<2);r[Ee+96>>2]=0;while(1){if(r[Ee+96>>2]<r[Ee+92>>2]){r[Ee+72>>2]=r[Ee+64>>2]+(r[Ee+96>>2]<<2);p[Ee+123|0]=s[r[Ee+72>>2]^3];p[Ee+124|0]=s[r[Ee+72>>2]+1^3];p[Ee+125|0]=s[r[Ee+72>>2]+2^3];p[Ee+126|0]=s[r[Ee+72>>2]+3^3];if((Bc(Ee+123|0,1,4,r[Ee+136>>2])|0)!=4){r[Ee+80>>2]=1}r[Ee+96>>2]=r[Ee+96>>2]+1;continue}break}r[Ee+100>>2]=r[Ee+100>>2]+1;continue}break}}}tb(Ee+60|0);if(r[Ee+80>>2]){Id=Ee;n:{if(5>=r[183928]){De=cb(182010,561504,1);break n}De=1}r[Id+140>>2]=De;break a}r[Ee+140>>2]=0}Na=Ee+144|0;return r[Ee+140>>2]}function rNa(Id){var De=0,He=0;De=Na-16|0;Na=De;r[De+8>>2]=Id;a:{if(!r[De+8>>2]){Id=De;b:{if(5>=r[183928]){He=cb(223872,561664,1);break b}He=1}r[Id+12>>2]=He;break a}Id=we(r[De+8>>2]);r[De+4>>2]=Id;if((Id|0)==-1){r[De+12>>2]=1;break a}if(r[De+4>>2]==35){while(1){while(1){Id=we(r[De+8>>2]);r[De+4>>2]=Id;if((Id|0)==-1){r[De+12>>2]=1;break a}if(r[De+4>>2]!=10){continue}break}Id=we(r[De+8>>2]);r[De+4>>2]=Id;if((Id|0)==-1){r[De+12>>2]=1;break a}if(r[De+4>>2]==35){continue}break}}Ih(r[De+8>>2],-1,1);r[De+12>>2]=0}Na=De+16|0;return r[De+12>>2]}function sNa(Id,Ie){var Je=0,Ke=0,Le=0;Je=Na-32|0;Na=Je;r[Je+24>>2]=Id;r[Je+20>>2]=Ie;a:{if(!r[Je+24>>2]){Id=Je;b:{if(5>=r[183928]){Ie=cb(114198,561392,1);break b}Ie=1}r[Id+28>>2]=Ie;break a}if(!r[Je+20>>2]){Id=Je;c:{if(5>=r[183928]){Ie=cb(117863,561392,1);break c}Ie=1}r[Id+28>>2]=Ie;break a}P1(Je+16|0,Je+12|0,r[Je+20>>2]);jp(r[Je+24>>2]);Ke=Je,Le=Bc(r[Je+16>>2],1,r[Je+12>>2],r[Je+24>>2]),r[Ke+8>>2]=Le;fb(r[Je+16>>2]);if(r[Je+8>>2]!=r[Je+12>>2]){Id=Je;d:{if(5>=r[183928]){Ie=cb(121141,561392,1);break d}Ie=1}r[Id+28>>2]=Ie;break a}r[Je+28>>2]=0}Na=Je+32|0}function tNa(Id){var Ie=0,Me=0,Ne=0,Oe=0;Ie=Na-32|0;Na=Ie;r[Ie+24>>2]=Id;a:{if(!r[Ie+24>>2]){Id=Ie;b:{if(5>=r[183928]){Me=cb(7734,561360,0);break b}Me=0}r[Id+28>>2]=Me;break a}jp(r[Ie+24>>2]);Id=KE(r[Ie+24>>2],Ie+16|0);r[Ie+20>>2]=Id;if(!Id){Id=Ie;c:{if(5>=r[183928]){Me=cb(15638,561360,0);break c}Me=0}r[Id+28>>2]=Me;break a}Ne=Ie,Oe=hN(r[Ie+20>>2],r[Ie+16>>2]),r[Ne+12>>2]=Oe;fb(r[Ie+20>>2]);r[Ie+28>>2]=r[Ie+12>>2]}Na=Ie+32|0;return r[Ie+28>>2]}function uNa(Id){var Pe=0,Qe=0,Re=0;Pe=Na-32|0;Na=Pe;r[Pe+24>>2]=Id;a:{if(!r[Pe+24>>2]){Id=Pe;b:{if(5>=r[183928]){Qe=cb(38550,561232,1);break b}Qe=1}r[Id+28>>2]=Qe;break a}aw(r[Pe+24>>2],Pe+16|0);cw(r[Pe+24>>2],Pe+12|0);if(r[Pe+12>>2]==(r[Pe+16>>2]+1|0)){r[Pe+28>>2]=0;break a}r[Pe+20>>2]=0;r[Pe+8>>2]=0;while(1){if(r[Pe+20>>2]<=r[Pe+16>>2]){if(r[r[r[Pe+24>>2]+12>>2]+(r[Pe+20>>2]<<2)>>2]){Id=r[r[r[Pe+24>>2]+12>>2]+(r[Pe+20>>2]<<2)>>2];Qe=r[r[Pe+24>>2]+12>>2];Re=r[Pe+8>>2];r[Pe+8>>2]=Re+1;r[(Re<<2)+Qe>>2]=Id}r[Pe+20>>2]=r[Pe+20>>2]+1;continue}break}r[r[Pe+24>>2]+4>>2]=r[Pe+8>>2]-1;if(r[Pe+12>>2]!=r[Pe+8>>2]){if(5>=r[183928]){Id=r[174238];r[Pe+4>>2]=r[Pe+8>>2];r[Pe>>2]=561232;Eb(Id,78468,Pe)}}r[Pe+28>>2]=0}Na=Pe+32|0}function vNa(Id){var Se=0,Te=0,Ue=0,Ve=0;Se=Na-16|0;Na=Se;r[Se+8>>2]=Id;a:{if(!r[Se+8>>2]){Id=Se;b:{if(5>=r[183928]){Te=cb(38550,561213,0);break b}Te=0}r[Id+12>>2]=Te;break a}aw(r[Se+8>>2],Se+4|0);if(r[Se+4>>2]>=0){Ue=Se,Ve=bw(r[Se+8>>2],r[Se+4>>2]),r[Ue+12>>2]=Ve;break a}r[Se+12>>2]=0}Na=Se+16|0;return r[Se+12>>2]}function wNa(Id,We,Xe){var Ye=0;Ye=Na-48|0;Na=Ye;r[Ye+40>>2]=Id;r[Ye+36>>2]=We;r[Ye+32>>2]=Xe;r[Ye+28>>2]=1;a:{if(!r[Ye+40>>2]){Id=Ye;b:{if(5>=r[183928]){We=cb(38550,561191,1);break b}We=1}r[Id+44>>2]=We;break a}if(!(r[Ye+36>>2]<=r[r[Ye+40>>2]>>2]?r[Ye+36>>2]>=0:0)){Id=Ye;c:{if(5>=r[183928]){We=cb(56190,561191,1);break c}We=1}r[Id+44>>2]=We;break a}if(!(!r[Ye+28>>2]|r[Ye+28>>2]==1|r[Ye+28>>2]==2)){Id=Ye;d:{if(5>=r[183928]){We=cb(62310,561191,1);break d}We=1}r[Id+44>>2]=We;break a}if(r[Ye+32>>2]){Id=r[Ye+40>>2];r[Id+8>>2]=r[Id+8>>2]+1}if(r[Ye+36>>2]==r[r[Ye+40>>2]>>2]){if(iN(r[Ye+40>>2])){Id=Ye;e:{if(5>=r[183928]){We=cb(49926,561191,1);break e}We=1}r[Id+44>>2]=We;break a}}aw(r[Ye+40>>2],Ye+16|0);if(!r[r[r[Ye+40>>2]+12>>2]+(r[Ye+36>>2]<<2)>>2]){r[r[r[Ye+40>>2]+12>>2]+(r[Ye+36>>2]<<2)>>2]=r[Ye+32>>2];if(!(!r[Ye+32>>2]|r[Ye+36>>2]<=r[Ye+16>>2])){r[r[Ye+40>>2]+4>>2]=r[Ye+36>>2]}r[Ye+44>>2]=0;break a}f:{if(r[Ye+16>>2]<(r[r[Ye+40>>2]>>2]-1|0)){break f}if(!iN(r[Ye+40>>2])){break f}Id=Ye;g:{if(5>=r[183928]){We=cb(49926,561191,1);break g}We=1}r[Id+44>>2]=We;break a}h:{if(r[r[Ye+40>>2]+8>>2]==(r[Ye+16>>2]+1|0)){r[Ye+28>>2]=2;break h}if(!r[Ye+28>>2]){i:{if(r[Ye+16>>2]<10){r[Ye+28>>2]=2;break i}Id=r[Ye+16>>2];v[Ye+12>>2]=y(Id-r[r[Ye+40>>2]+8>>2]|0)*y((Id-r[Ye+36>>2]|0)/(Id|0)|0);r[Ye+28>>2]=+v[Ye+12>>2]>2?1:2}}}j:{if(r[Ye+28>>2]==1){r[Ye+20>>2]=r[Ye+36>>2]+1;while(1){if(!(!r[r[r[Ye+40>>2]+12>>2]+(r[Ye+20>>2]<<2)>>2]|r[Ye+20>>2]>r[Ye+16>>2])){r[Ye+20>>2]=r[Ye+20>>2]+1;continue}break}break j}r[Ye+20>>2]=r[Ye+16>>2]+1}r[Ye+24>>2]=r[Ye+20>>2];while(1){if(r[Ye+24>>2]>r[Ye+36>>2]){r[r[r[Ye+40>>2]+12>>2]+(r[Ye+24>>2]<<2)>>2]=r[r[r[Ye+40>>2]+12>>2]+(r[Ye+24>>2]-1<<2)>>2];r[Ye+24>>2]=r[Ye+24>>2]+ -1;continue}break}r[r[r[Ye+40>>2]+12>>2]+(r[Ye+36>>2]<<2)>>2]=r[Ye+32>>2];if(r[Ye+20>>2]==(r[Ye+16>>2]+1|0)){Id=r[Ye+40>>2];r[Id+4>>2]=r[Id+4>>2]+1}r[Ye+44>>2]=0}Na=Ye+48|0}function xNa(Id,We){var Xe=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0;_e=Na-32|0;Na=_e;a:{if(!We){break a}if(gj(We)){break a}Xe=Zb(_e+8|0);c1(Id,1,We,Xe);c1(Id,0,We,Xe);b1(Id,1,We,Xe);b1(Id,0,We,Xe);J1(Id,We,Xe);b:{if(vb(Xe)){break b}$h(r[Id+142772>>2],We);Ze=1;if(r[Xe>>2]<1){break b}Id=Id+142784|0;while(1){af=r[gb(Xe,$e)>>2];c:{if(r[af+72>>2]!=4){break c}Ze=0;if(r[Id>>2]<1){break c}while(1){if(r[gb(Id,Ze)>>2]==(af|0)){bf=gb(Id,Ze),cf=0,r[bf>>2]=cf;break c}Ze=Ze+1|0;if((Ze|0)<r[Id>>2]){continue}break}}sr(We,af,0);Ze=1;$e=$e+1|0;if(($e|0)<r[Xe>>2]){continue}break}}Lb(Xe)}Na=_e+32|0;return Ze}function yNa(Id,We,df,ef){var ff=0;ff=Na-32|0;Na=ff;r[ff+24>>2]=Id;r[ff+20>>2]=We;v[ff+16>>2]=df;v[ff+12>>2]=ef;a:{if(!r[ff+24>>2]){Id=ff;b:{if(5>=r[183928]){We=cb(49856,561121,1);break b}We=1}r[Id+28>>2]=We;break a}if(!(r[ff+20>>2]<r[r[ff+24>>2]>>2]?r[ff+20>>2]>=0:0)){Id=ff;c:{if(5>=r[183928]){We=cb(97838,561121,1);break c}We=1}r[Id+28>>2]=We;break a}v[r[r[ff+24>>2]+12>>2]+(r[ff+20>>2]<<2)>>2]=v[ff+16>>2];v[r[r[ff+24>>2]+16>>2]+(r[ff+20>>2]<<2)>>2]=v[ff+12>>2];r[ff+28>>2]=0}Na=ff+32|0}function zNa(Id){var We=0,df=0;We=Na-16|0;Na=We;r[We+8>>2]=Id;a:{if(!r[We+8>>2]){Id=We;b:{if(5>=r[183928]){df=cb(49856,561045,1);break b}df=1}r[Id+12>>2]=df;break a}r[We+12>>2]=r[r[We+8>>2]+8>>2]}Na=We+16|0;return r[We+12>>2]}function ANa(Id){var ef=0,gf=0;ef=Na-16|0;Na=ef;r[ef+8>>2]=Id;a:{if(!r[ef+8>>2]){Id=ef;b:{if(5>=r[183928]){gf=cb(49856,561136,1);break b}gf=1}r[Id+12>>2]=gf;break a}Id=Sj(r[ef+8>>2]+12|0,r[r[ef+8>>2]+4>>2]<<2,r[r[ef+8>>2]+4>>2]<<3);r[r[ef+8>>2]+12>>2]=Id;if(!Id){Id=ef;c:{if(5>=r[183928]){gf=cb(209980,561136,1);break c}gf=1}r[Id+12>>2]=gf;break a}Id=Sj(r[ef+8>>2]+16|0,r[r[ef+8>>2]+4>>2]<<2,r[r[ef+8>>2]+4>>2]<<3);r[r[ef+8>>2]+16>>2]=Id;if(!Id){Id=ef;d:{if(5>=r[183928]){gf=cb(211633,561136,1);break d}gf=1}r[Id+12>>2]=gf;break a}r[r[ef+8>>2]+4>>2]=r[r[ef+8>>2]+4>>2]<<1;r[ef+12>>2]=0}Na=ef+16|0}function BNa(Id){Id=Id|0;var hf=0;hf=Na-16|0;Na=hf;r[hf+12>>2]=Id;if(r[r[hf+12>>2]>>2]){fb(r[r[hf+12>>2]>>2])}r[r[hf+12>>2]>>2]=0;r[hf+8>>2]=r[r[hf+12>>2]+12>>2];while(1){if(r[hf+8>>2]){r[hf+4>>2]=r[hf+8>>2];r[hf+8>>2]=r[r[hf+8>>2]+12>>2];if(r[r[hf+4>>2]>>2]){fb(r[r[hf+4>>2]>>2])}fb(r[hf+4>>2]);continue}break}Na=hf+16|0}function CNa(Id){Id=Id|0;var jf=0,kf=0,lf=0;jf=Na-32|0;Na=jf;r[jf+28>>2]=Id;r[jf+24>>2]=0;r[jf+20>>2]=0;r[jf+16>>2]=0;r[jf+12>>2]=0;if(r[r[jf+28>>2]+12>>2]){r[jf+24>>2]=r[r[jf+28>>2]+4>>2];r[jf+16>>2]=r[r[jf+28>>2]+12>>2];while(1){if(r[jf+16>>2]){r[jf+24>>2]=r[r[jf+16>>2]+4>>2]+r[jf+24>>2];r[jf+16>>2]=r[r[jf+16>>2]+12>>2];continue}break}kf=jf,lf=Kb(r[jf+24>>2]),r[kf+12>>2]=lf;Gb(r[jf+12>>2],r[r[jf+28>>2]>>2],r[r[jf+28>>2]+4>>2]);r[jf+20>>2]=r[r[jf+28>>2]+4>>2];fb(r[r[jf+28>>2]>>2]);r[r[jf+28>>2]>>2]=0;r[jf+16>>2]=r[r[jf+28>>2]+12>>2];r[r[jf+28>>2]+12>>2]=0;while(1){if(r[jf+16>>2]?r[jf+20>>2]<r[jf+24>>2]:0){Gb(r[jf+12>>2]+r[jf+20>>2]|0,r[r[jf+16>>2]>>2],r[r[jf+16>>2]+4>>2]);r[jf+20>>2]=r[r[jf+16>>2]+4>>2]+r[jf+20>>2];r[jf+8>>2]=r[jf+16>>2];r[jf+16>>2]=r[r[jf+16>>2]+12>>2];fb(r[r[jf+8>>2]>>2]);fb(r[jf+8>>2]);continue}break}r[r[jf+28>>2]>>2]=r[jf+12>>2];r[r[jf+28>>2]+4>>2]=r[jf+20>>2];r[r[jf+28>>2]+8>>2]=r[jf+24>>2]}Na=jf+32|0}function DNa(Id,mf,nf){Id=Id|0;mf=mf|0;nf=nf|0;var of=0,pf=0,qf=0;of=Na-48|0;Na=of;r[of+44>>2]=Id;r[of+40>>2]=mf;r[of+36>>2]=nf;r[of+24>>2]=0;pf=of,qf=r0(r[of+44>>2]),r[pf+32>>2]=qf;r[of+28>>2]=r[r[of+32>>2]+16>>2];a:{if(!r[r[of+28>>2]>>2]){if(u[of+36>>2]>8192){Id=Kb(r[of+36>>2]);r[r[of+28>>2]>>2]=Id;Gb(r[r[of+28>>2]>>2],r[of+40>>2],r[of+36>>2]);Id=r[of+36>>2];r[r[of+28>>2]+4>>2]=Id;r[r[of+28>>2]+8>>2]=Id;break a}Id=Kb(8192);r[r[of+28>>2]>>2]=Id;r[r[of+28>>2]+8>>2]=8192}while(1){if(u[of+24>>2]>=u[of+36>>2]){break a}if(r[r[of+28>>2]+4>>2]==r[r[of+28>>2]+8>>2]){pf=of,qf=Kb(20),r[pf+12>>2]=qf;r[r[of+12>>2]+12>>2]=0;r[r[of+12>>2]+4>>2]=0;r[r[of+12>>2]+16>>2]=r[of+12>>2];r[r[of+28>>2]+12>>2]=r[of+12>>2];Id=r[of+12>>2];r[r[of+32>>2]+16>>2]=Id;r[of+28>>2]=Id;Id=Kb(8192);r[r[of+28>>2]>>2]=Id;r[r[of+28>>2]+8>>2]=8192}r[of+20>>2]=r[r[of+28>>2]+8>>2]-r[r[of+28>>2]+4>>2];r[of+16>>2]=r[of+36>>2]-r[of+24>>2];b:{if(r[of+20>>2]<r[of+16>>2]){Gb(r[r[of+28>>2]>>2]+r[r[of+28>>2]+4>>2]|0,r[of+40>>2]+r[of+24>>2]|0,r[of+20>>2]);r[of+24>>2]=r[of+20>>2]+r[of+24>>2];Id=r[of+28>>2];r[Id+4>>2]=r[of+20>>2]+r[Id+4>>2];break b}Gb(r[r[of+28>>2]>>2]+r[r[of+28>>2]+4>>2]|0,r[of+40>>2]+r[of+24>>2]|0,r[of+16>>2]);r[of+24>>2]=r[of+16>>2]+r[of+24>>2];Id=r[of+28>>2];r[Id+4>>2]=r[of+16>>2]+r[Id+4>>2]}continue}}Na=of+48|0}function ENa(Id,mf,nf){var rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0;rf=Na-464|0;Na=rf;uf=Kb(40);r[uf>>2]=0;r[rf+456>>2]=Id;r[rf+452>>2]=mf;r[rf+448>>2]=nf;v[rf+444>>2]=0;Id=s[560996]|s[560997]<<8|(s[560998]<<16|s[560999]<<24);mf=s[560992]|s[560993]<<8|(s[560994]<<16|s[560995]<<24);p[rf+436|0]=mf;p[rf+437|0]=mf>>>8;p[rf+438|0]=mf>>>16;p[rf+439|0]=mf>>>24;p[rf+440|0]=Id;p[rf+441|0]=Id>>>8;p[rf+442|0]=Id>>>16;p[rf+443|0]=Id>>>24;if(r[rf+456>>2]){r[r[rf+456>>2]>>2]=0}if(r[rf+452>>2]){r[r[rf+452>>2]>>2]=0}Af=rf;sf=rf;vf=rf;Bf=rf;yf=rf;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:{if(!r[rf+456>>2]){if(5>=r[183928]){r[186824]=0;tf=O(342,177645,561e3,1)|0;Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break A}break z}tf=1;break e}if(!r[rf+452>>2]){if(5>=r[183928]){r[186824]=0;tf=O(342,179657,561e3,1)|0;Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break x}break w}tf=1;break f}if(!r[rf+448>>2]){if(5>=r[183928]){r[186824]=0;tf=O(342,161312,561e3,1)|0;Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break u}break t}tf=1;break g}r[rf+40>>2]=0;r[rf+48>>2]=0;r[rf+52>>2]=0;r[rf+44>>2]=0;r[rf+56>>2]=rf+40;r[186824]=0;tf=V(394,15516,0,0,0)|0;Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break r}break q}nf=K(r[Id>>2],uf|0,4)|0;if(!nf){break c}break y}nf=-1;break l}L(mf|0);break l}nf=K(r[Id>>2],uf|0,4)|0;if(!nf){break c}break v}nf=-1;break m}L(mf|0);break m}nf=K(r[Id>>2],uf|0,4)|0;if(!nf){break c}break s}nf=-1;break n}L(mf|0);break n}nf=K(r[Id>>2],uf|0,4)|0;if(!nf){break c}break p}nf=-1;break o}L(mf|0)}mf=4;Id=uf;xf=J()|0;if((nf|0)==1){break j}break k}mf=4;Id=uf;xf=J()|0;if((nf|0)==1){break j}break g}mf=4;Id=uf;xf=J()|0;if((nf|0)==1){break j}break f}mf=4;Id=uf;xf=J()|0;if((nf|0)==1){break j}break e}r[rf+84>>2]=tf;B:{C:{D:{E:{F:{G:{H:{I:{J:{if(!tf){if(5>=r[183928]){r[186824]=0;tf=O(342,23103,561e3,1)|0;Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break J}break I}tf=1;break h}Id=r[rf+84>>2];r[186824]=0;tf=P(367,Id|0)|0;Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break G}break F}nf=K(r[Id>>2],uf|0,4)|0;if(!nf){break c}break H}nf=-1;break C}L(mf|0);break C}nf=K(r[Id>>2],uf|0,4)|0;if(!nf){break c}break E}nf=-1;break D}L(mf|0)}mf=4;Id=uf;xf=J()|0;if((nf|0)==1){break j}break B}mf=4;Id=uf;xf=J()|0;if((nf|0)==1){break j}break h}r[rf+80>>2]=tf;K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{if(!tf){r[186824]=0;S(395,rf+84|0,0);tf=r[186824];r[186824]=0;mf=r[186825];if((tf|0)!=0&(mf|0)!=0){break V}break U}mf=r[rf+84>>2];r[186824]=0;uf=O(369,mf|0,370,156)|0;tf=r[186824];r[186824]=0;mf=r[186825];if((tf|0)!=0&(mf|0)!=0){break R}break Q}nf=K(r[tf>>2],Id|0,4)|0;if(!nf){break T}break S}nf=-1;break M}N(tf|0,mf|0);G()}L(mf|0);break M}nf=K(r[tf>>2],Id|0,4)|0;if(!nf){break P}break O}nf=-1;break N}N(tf|0,mf|0);G()}L(mf|0)}mf=4;xf=J()|0;if((nf|0)==1){break j}break L}mf=4;xf=J()|0;if((nf|0)==1){break j}break K}Id=U(uf|0,1,Id|0,4)|0;mf=J()|0;xf=0;break j}W:{X:{Y:{Z:{if(5>=r[183928]){r[186824]=0;tf=O(342,31208,561e3,1)|0;Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break Z}break Y}tf=1;break i}nf=K(r[Id>>2],uf|0,4)|0;if(!nf){break c}break X}nf=-1;break W}L(mf|0)}mf=4;Id=uf;xf=J()|0;if((nf|0)!=1){break i}}_:while(1){$:{nf=Id;uf=mf;aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{if(xf){r[186824]=0;S(395,rf+84|0,rf+80|0);Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break ja}break ia}Id=r[rf+84>>2];r[186824]=0;X(417,Id|0,rf+40|0,418,0);Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break ga}break fa}sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break ha}sf=-1;break ca}L(mf|0);break ca}sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break ea}sf=-1;break da}L(mf|0)}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}break ba}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}break aa}r[rf+396>>2]=-1;if(!(r[r[rf+448>>2]+36>>2]<10|r[r[rf+448>>2]+36>>2]>=20)){r[rf+396>>2]=r[r[rf+448>>2]+36>>2]-10}yf=r[rf+84>>2];tf=r[rf+396>>2];r[186824]=0;S(396,yf|0,tf|0);vf=r[186824];r[186824]=0;ka:{la:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break la}sf=-1;break ka}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}tf=r[rf+448>>2];r[186824]=0;tf=P(397,tf|0)|0;vf=r[186824];r[186824]=0;ma:{na:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break na}sf=-1;break ma}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}r[rf+108>>2]=tf;tf=r[rf+448>>2];r[186824]=0;tf=P(398,tf|0)|0;vf=r[186824];r[186824]=0;oa:{pa:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break pa}sf=-1;break oa}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}r[rf+104>>2]=tf;tf=r[rf+448>>2];r[186824]=0;tf=P(353,tf|0)|0;vf=r[186824];r[186824]=0;qa:{ra:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break ra}sf=-1;break qa}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}r[rf+416>>2]=tf;tf=r[rf+448>>2];r[186824]=0;tf=P(399,tf|0)|0;vf=r[186824];r[186824]=0;sa:{ta:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break ta}sf=-1;break sa}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}r[rf+412>>2]=tf;tf=r[rf+448>>2];r[186824]=0;yf=P(347,tf|0)|0;vf=r[186824];r[186824]=0;ua:{va:{wa:{tf=r[186825];if((vf|0)!=0&(tf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break wa}break va}sf=-1;break ua}N(vf|0,tf|0);G()}L(tf|0)}xf=J()|0;if((sf|0)==1){continue}r[rf+68>>2]=yf;xa:{if(yf){r[rf+408>>2]=1;break xa}r[rf+408>>2]=0}ya:{if(!(r[rf+416>>2]!=32|r[rf+412>>2]!=4)){p[rf+371|0]=8;p[rf+370|0]=6;r[rf+408>>2]=0;break ya}za:{if(!(r[rf+416>>2]!=32?r[rf+416>>2]!=24:0)){p[rf+371|0]=8;p[rf+370|0]=2;r[rf+408>>2]=0;break za}p[rf+371|0]=r[rf+416>>2];p[rf+370|0]=0}}if(r[rf+408>>2]){p[rf+370|0]=3}wf=r[rf+84>>2];Af=r[rf+80>>2];sf=r[rf+108>>2];vf=r[rf+104>>2];yf=s[rf+371|0];tf=s[rf+370|0];r[186824]=0;ka(400,wf|0,Af|0,sf|0,vf|0,yf|0,tf|0,0,0,0);vf=r[186824];r[186824]=0;Aa:{Ba:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break Ba}sf=-1;break Aa}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}tf=r[rf+448>>2];r[186824]=0;yf=P(355,tf|0)|0;vf=r[186824];r[186824]=0;Ca:{Da:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break Da}sf=-1;break Ca}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}tf=rf;zf=+y(yf|0)*39.37+.5;Ea:{if(zf<4294967296&zf>=0){yf=~~zf>>>0;break Ea}yf=0}r[tf+100>>2]=yf;tf=r[rf+448>>2];r[186824]=0;yf=P(356,tf|0)|0;vf=r[186824];r[186824]=0;Fa:{Ga:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break Ga}sf=-1;break Fa}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}tf=rf;zf=+y(yf|0)*39.37+.5;Ha:{if(zf<4294967296&zf>=0){yf=~~zf>>>0;break Ha}yf=0}r[tf+96>>2]=yf;Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{if(!(r[rf+96>>2]?r[rf+100>>2]:0)){yf=r[rf+84>>2];tf=r[rf+80>>2];r[186824]=0;$(401,yf|0,tf|0,0,0,0);vf=r[186824];r[186824]=0;wf=r[186825];if((vf|0)!=0&(wf|0)!=0){break Oa}break Na}sf=r[rf+84>>2];vf=r[rf+80>>2];yf=r[rf+100>>2];tf=r[rf+96>>2];r[186824]=0;$(401,sf|0,vf|0,yf|0,tf|0,1);vf=r[186824];r[186824]=0;wf=r[186825];if((vf|0)!=0&(wf|0)!=0){break La}break Ka}sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break Ma}sf=-1;break Ia}L(wf|0);break Ia}sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break Ja}sf=-1;break Ia}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}if(r[rf+408>>2]){Id=r[rf+68>>2];r[186824]=0;Y(402,Id|0,rf+392|0,rf+388|0,rf+384|0,rf+380|0)|0;Id=r[186824];r[186824]=0;Pa:{Qa:{mf=r[186825];if((Id|0)!=0&(mf|0)!=0){sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break Qa}sf=-1;break Pa}L(mf|0)}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}tf=r[rf+68>>2];r[186824]=0;tf=P(385,tf|0)|0;vf=r[186824];r[186824]=0;Ra:{Sa:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break Sa}sf=-1;break Ra}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}r[rf+400>>2]=tf;tf=r[rf+68>>2];r[186824]=0;Q(403,tf|0,rf+404|0)|0;vf=r[186824];r[186824]=0;Ta:{Ua:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break Ua}sf=-1;break Ta}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}tf=r[rf+400>>2];r[186824]=0;tf=Q(327,tf|0,3)|0;vf=r[186824];r[186824]=0;Va:{Wa:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break Wa}sf=-1;break Va}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}r[rf+76>>2]=tf;r[rf+432>>2]=0;while(1){if(r[rf+432>>2]<r[rf+400>>2]){p[r[rf+76>>2]+x(r[rf+432>>2],3)|0]=r[r[rf+392>>2]+(r[rf+432>>2]<<2)>>2];p[(r[rf+76>>2]+x(r[rf+432>>2],3)|0)+1|0]=r[r[rf+388>>2]+(r[rf+432>>2]<<2)>>2];p[(r[rf+76>>2]+x(r[rf+432>>2],3)|0)+2|0]=r[r[rf+384>>2]+(r[rf+432>>2]<<2)>>2];p[r[rf+432>>2]+(rf+112|0)|0]=r[r[rf+380>>2]+(r[rf+432>>2]<<2)>>2];r[rf+432>>2]=r[rf+432>>2]+1;continue}break}sf=r[rf+84>>2];vf=r[rf+80>>2];yf=r[rf+76>>2];tf=r[rf+400>>2];r[186824]=0;X(404,sf|0,vf|0,yf|0,tf|0);vf=r[186824];r[186824]=0;Xa:{Ya:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break Ya}sf=-1;break Xa}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}if(!r[rf+404>>2]){tf=r[rf+84>>2];mf=r[rf+80>>2];Id=r[rf+400>>2];r[186824]=0;$(405,tf|0,mf|0,rf+112|0,Id|0,0);Id=r[186824];r[186824]=0;Za:{_a:{mf=r[186825];if((Id|0)!=0&(mf|0)!=0){sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break _a}sf=-1;break Za}L(mf|0)}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}}fb(r[rf+392>>2]);fb(r[rf+388>>2]);fb(r[rf+384>>2]);fb(r[rf+380>>2])}if(+v[rf+444>>2]>0){mf=r[rf+84>>2];Id=r[rf+80>>2];zf=+v[rf+444>>2];r[186824]=0;ja(406,mf|0,Id|0,+zf);Id=r[186824];r[186824]=0;$a:{ab:{mf=r[186825];if((Id|0)!=0&(mf|0)!=0){sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break ab}sf=-1;break $a}L(mf|0)}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}}Id=r[rf+448>>2];r[186824]=0;tf=P(360,Id|0)|0;Id=r[186824];r[186824]=0;bb:{cb:{mf=r[186825];if((Id|0)!=0&(mf|0)!=0){sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break cb}sf=-1;break bb}L(mf|0)}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}r[rf+64>>2]=tf;if(tf){r[rf+8>>2]=-1;r[rf+12>>2]=rf+436;r[rf+16>>2]=r[rf+64>>2];Id=r[rf+64>>2];r[186824]=0;tf=P(361,Id|0)|0;Id=r[186824];r[186824]=0;db:{eb:{mf=r[186825];if((Id|0)!=0&(mf|0)!=0){sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break eb}sf=-1;break db}L(mf|0)}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}r[rf+20>>2]=tf;yf=r[rf+84>>2];tf=r[rf+80>>2];r[186824]=0;X(407,yf|0,tf|0,rf+8|0,1);vf=r[186824];r[186824]=0;fb:{gb:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break gb}sf=-1;break fb}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}}mf=r[rf+84>>2];Id=r[rf+80>>2];r[186824]=0;S(408,mf|0,Id|0);Id=r[186824];r[186824]=0;hb:{ib:{mf=r[186825];if((Id|0)!=0&(mf|0)!=0){sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break ib}sf=-1;break hb}L(mf|0)}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{if(!(r[rf+416>>2]==32|r[rf+416>>2]==24)){if(!(r[rf+68>>2]|r[rf+416>>2]!=1)){Id=r[rf+448>>2];r[186824]=0;tf=Q(388,0,Id|0)|0;Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break yb}break xb}Id=r[rf+448>>2];r[186824]=0;tf=P(409,Id|0)|0;Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break vb}break ub}yf=mf;tf=Id;Id=r[rf+448>>2];r[186824]=0;vf=P(335,Id|0)|0;Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break sb}break rb}sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break wb}sf=-1;break nb}L(mf|0);break nb}sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break tb}sf=-1;break ob}L(mf|0);break ob}wf=K(r[Id>>2],nf|0,uf|0)|0;if(!wf){break c}break qb}wf=-1;break pb}L(mf|0)}mf=yf;Id=tf;xf=J()|0;if((wf|0)==1){continue}break mb}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}break lb}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}break kb}r[rf+376>>2]=vf;vf=r[rf+448>>2];r[186824]=0;vf=P(334,vf|0)|0;Af=r[186824];r[186824]=0;zb:{Ab:{Bb:{sf=r[186825];if((Af|0)!=0&(sf|0)!=0){wf=K(r[Af>>2],nf|0,uf|0)|0;if(!wf){break Bb}break Ab}wf=-1;break zb}N(Af|0,sf|0);G()}L(sf|0)}xf=J()|0;if((wf|0)==1){continue}r[rf+420>>2]=vf;Cb:{if(r[rf+416>>2]==24){r[rf+432>>2]=0;while(1){Db:{Eb:{Fb:{Gb:{if(u[rf+432>>2]<u[rf+104>>2]){r[rf+372>>2]=r[rf+376>>2]+(x(r[rf+432>>2],r[rf+420>>2])<<2);Id=r[rf+84>>2];r[186824]=0;T(410,Id|0,rf+372|0,1);Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break Gb}break Fb}break Cb}wf=K(r[Id>>2],nf|0,uf|0)|0;if(!wf){break c}break Eb}wf=-1;break Db}L(mf|0)}mf=yf;Id=tf;xf=J()|0;if((wf|0)==1){continue _}r[rf+432>>2]=r[rf+432>>2]+1;continue}}Id=r[rf+108>>2];r[186824]=0;vf=Q(327,Id|0,4)|0;Id=r[186824];r[186824]=0;Hb:{Ib:{mf=r[186825];if((Id|0)!=0&(mf|0)!=0){wf=K(r[Id>>2],nf|0,uf|0)|0;if(!wf){break c}break Ib}wf=-1;break Hb}L(mf|0)}mf=yf;Id=tf;xf=J()|0;if((wf|0)==1){continue}r[rf+88>>2]=vf;r[rf+432>>2]=0;while(1){Jb:{Kb:{Lb:{Mb:{if(u[rf+432>>2]<u[rf+104>>2]){r[rf+372>>2]=r[rf+376>>2]+(x(r[rf+432>>2],r[rf+420>>2])<<2);r[rf+424>>2]=0;r[rf+428>>2]=0;while(1){if(u[rf+428>>2]<u[rf+108>>2]){vf=s[r[rf+372>>2]^3];mf=r[rf+88>>2];Id=r[rf+424>>2];r[rf+424>>2]=Id+1;p[Id+mf|0]=vf;vf=s[r[rf+372>>2]+1^3];mf=r[rf+88>>2];Id=r[rf+424>>2];r[rf+424>>2]=Id+1;p[Id+mf|0]=vf;vf=s[r[rf+372>>2]+2^3];mf=r[rf+88>>2];Id=r[rf+424>>2];r[rf+424>>2]=Id+1;p[Id+mf|0]=vf;if(r[rf+412>>2]==4){vf=s[r[rf+372>>2]+3^3];mf=r[rf+88>>2];Id=r[rf+424>>2];r[rf+424>>2]=Id+1;p[Id+mf|0]=vf}r[rf+372>>2]=r[rf+372>>2]+4;r[rf+428>>2]=r[rf+428>>2]+1;continue}break}Id=r[rf+84>>2];r[186824]=0;T(410,Id|0,rf+88|0,1);Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break Mb}break Lb}fb(r[rf+88>>2]);break Cb}wf=K(r[Id>>2],nf|0,uf|0)|0;if(!wf){break c}break Kb}wf=-1;break Jb}L(mf|0)}mf=yf;Id=tf;xf=J()|0;if((wf|0)==1){continue _}r[rf+432>>2]=r[rf+432>>2]+1;continue}}Id=tf;mf=yf;yf=r[rf+84>>2];tf=r[rf+80>>2];r[186824]=0;S(411,yf|0,tf|0);vf=r[186824];r[186824]=0;Nb:{Ob:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],nf|0,uf|0)|0;if(!sf){break b}break Ob}sf=-1;break Nb}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}if(r[rf+408>>2]){fb(r[rf+76>>2])}r[186824]=0;S(395,rf+84|0,rf+80|0);vf=r[186824];r[186824]=0;Pb:{Qb:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],nf|0,uf|0)|0;if(!sf){break b}break Qb}sf=-1;break Pb}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}r[186824]=0;R(419,rf+40|0);vf=r[186824];r[186824]=0;Rb:{Sb:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],nf|0,uf|0)|0;if(!sf){break b}break Sb}sf=-1;break Rb}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}r[r[rf+456>>2]>>2]=r[rf+40>>2];r[rf+40>>2]=0;r[r[rf+452>>2]>>2]=r[rf+44>>2];r[186824]=0;R(420,rf+40|0);yf=r[186824];r[186824]=0;Tb:{Ub:{Vb:{tf=r[186825];if((yf|0)!=0&(tf|0)!=0){nf=K(r[yf>>2],nf|0,uf|0)|0;if(!nf){break Vb}break Ub}nf=-1;break Tb}N(yf|0,tf|0);G()}L(tf|0)}xf=J()|0;if((nf|0)==1){continue}r[rf+460>>2]=0;uf=Id;break d}r[rf+72>>2]=tf;break jb}r[rf+72>>2]=tf;tf=r[rf+72>>2];r[186824]=0;P(412,tf|0)|0;vf=r[186824];r[186824]=0;Wb:{Xb:{wf=r[186825];if((vf|0)!=0&(wf|0)!=0){sf=K(r[vf>>2],Id|0,mf|0)|0;if(!sf){break b}break Xb}sf=-1;break Wb}L(wf|0)}xf=J()|0;if((sf|0)==1){continue}}Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{if(!r[rf+72>>2]){r[186824]=0;S(395,rf+84|0,rf+80|0);Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break fc}break ec}Id=r[rf+104>>2];r[186824]=0;tf=Q(327,Id|0,4)|0;Id=r[186824];r[186824]=0;mf=r[186825];if((Id|0)!=0&(mf|0)!=0){break cc}break bc}sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break dc}sf=-1;break _b}L(mf|0);break _b}sf=K(r[Id>>2],nf|0,uf|0)|0;if(!sf){break c}break ac}sf=-1;break $b}L(mf|0)}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}break Zb}mf=uf;Id=nf;xf=J()|0;if((sf|0)==1){continue}break Yb}r[rf+92>>2]=tf;nf=r[rf+72>>2];r[186824]=0;tf=P(334,nf|0)|0;uf=r[186824];r[186824]=0;gc:{hc:{sf=r[186825];if((uf|0)!=0&(sf|0)!=0){nf=K(r[uf>>2],Id|0,mf|0)|0;if(!nf){break a}break hc}nf=-1;break gc}L(sf|0)}xf=J()|0;if((nf|0)==1){continue}r[rf+420>>2]=tf;nf=r[rf+72>>2];r[186824]=0;tf=P(335,nf|0)|0;uf=r[186824];r[186824]=0;ic:{jc:{sf=r[186825];if((uf|0)!=0&(sf|0)!=0){nf=K(r[uf>>2],Id|0,mf|0)|0;if(!nf){break a}break jc}nf=-1;break ic}L(sf|0)}xf=J()|0;if((nf|0)==1){continue}r[rf+376>>2]=tf;r[rf+432>>2]=0;while(1){if(u[rf+432>>2]<u[rf+104>>2]){r[r[rf+92>>2]+(r[rf+432>>2]<<2)>>2]=r[rf+376>>2]+(x(r[rf+432>>2],r[rf+420>>2])<<2);r[rf+432>>2]=r[rf+432>>2]+1;continue}break}tf=r[rf+84>>2];uf=r[rf+80>>2];nf=r[rf+92>>2];r[186824]=0;T(413,tf|0,uf|0,nf|0);uf=r[186824];r[186824]=0;kc:{lc:{sf=r[186825];if((uf|0)!=0&(sf|0)!=0){nf=K(r[uf>>2],Id|0,mf|0)|0;if(!nf){break a}break lc}nf=-1;break kc}L(sf|0)}xf=J()|0;if((nf|0)==1){continue}uf=r[rf+84>>2];nf=r[rf+92>>2];r[186824]=0;S(414,uf|0,nf|0);uf=r[186824];r[186824]=0;mc:{nc:{sf=r[186825];if((uf|0)!=0&(sf|0)!=0){nf=K(r[uf>>2],Id|0,mf|0)|0;if(!nf){break a}break nc}nf=-1;break mc}L(sf|0)}xf=J()|0;if((nf|0)==1){continue}uf=r[rf+84>>2];nf=r[rf+80>>2];r[186824]=0;S(411,uf|0,nf|0);uf=r[186824];r[186824]=0;oc:{pc:{sf=r[186825];if((uf|0)!=0&(sf|0)!=0){nf=K(r[uf>>2],Id|0,mf|0)|0;if(!nf){break a}break pc}nf=-1;break oc}L(sf|0)}xf=J()|0;if((nf|0)==1){continue}if(r[rf+408>>2]){fb(r[rf+76>>2])}fb(r[rf+92>>2]);r[186824]=0;R(321,rf+72|0);uf=r[186824];r[186824]=0;qc:{rc:{sf=r[186825];if((uf|0)!=0&(sf|0)!=0){nf=K(r[uf>>2],Id|0,mf|0)|0;if(!nf){break a}break rc}nf=-1;break qc}L(sf|0)}xf=J()|0;if((nf|0)==1){continue}r[186824]=0;S(395,rf+84|0,rf+80|0);uf=r[186824];r[186824]=0;sc:{tc:{sf=r[186825];if((uf|0)!=0&(sf|0)!=0){nf=K(r[uf>>2],Id|0,mf|0)|0;if(!nf){break a}break tc}nf=-1;break sc}L(sf|0)}xf=J()|0;if((nf|0)==1){continue}r[186824]=0;R(419,rf+40|0);uf=r[186824];r[186824]=0;uc:{vc:{sf=r[186825];if((uf|0)!=0&(sf|0)!=0){nf=K(r[uf>>2],Id|0,mf|0)|0;if(!nf){break a}break vc}nf=-1;break uc}L(sf|0)}xf=J()|0;if((nf|0)==1){continue}r[r[rf+456>>2]>>2]=r[rf+40>>2];r[rf+40>>2]=0;r[r[rf+452>>2]>>2]=r[rf+44>>2];r[186824]=0;R(420,rf+40|0);uf=r[186824];r[186824]=0;wc:{xc:{sf=r[186825];if((uf|0)!=0&(sf|0)!=0){nf=K(r[uf>>2],Id|0,mf|0)|0;if(!nf){break a}break xc}nf=-1;break wc}L(sf|0)}xf=J()|0;if((nf|0)==1){continue}r[rf+460>>2]=0;uf=Id;break d}if(r[rf+408>>2]){fb(r[rf+76>>2])}r[186824]=0;R(420,rf+40|0);yf=r[186824];r[186824]=0;yc:{zc:{Ac:{tf=r[186825];if((yf|0)!=0&(tf|0)!=0){uf=K(r[yf>>2],Id|0,mf|0)|0;if(!uf){break Ac}break zc}uf=-1;break yc}N(yf|0,tf|0);G()}L(tf|0)}xf=J()|0;if((uf|0)==1){continue}yf=rf;Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{if(5>=r[183928]){r[186824]=0;tf=O(342,169348,561e3,1)|0;vf=r[186824];r[186824]=0;Id=r[186825];if((vf|0)!=0&(Id|0)!=0){break Gc}break Fc}tf=1;break Bc}uf=K(r[vf>>2],nf|0,mf|0)|0;if(!uf){break Ec}break Dc}uf=-1;break Cc}N(vf|0,Id|0);G()}L(Id|0)}Id=nf;xf=J()|0;if((uf|0)==1){continue}}r[yf+460>>2]=tf;uf=nf;break d}Hc:{Ic:{Jc:{Kc:{Lc:{if(5>=r[183928]){r[186824]=0;tf=O(342,43938,561e3,1)|0;yf=r[186824];r[186824]=0;Id=r[186825];if((yf|0)!=0&(Id|0)!=0){break Lc}break Kc}tf=1;break $}uf=K(r[yf>>2],nf|0,mf|0)|0;if(!uf){break Jc}break Ic}uf=-1;break Hc}N(yf|0,Id|0);G()}L(Id|0)}Id=nf;xf=J()|0;if((uf|0)==1){continue}}break}r[Bf+460>>2]=tf;uf=nf;break d}r[yf+460>>2]=tf;break d}r[Bf+460>>2]=tf;break d}r[vf+460>>2]=tf;break d}r[sf+460>>2]=tf;break d}r[Af+460>>2]=tf}Id=r[rf+460>>2];fb(uf);Na=rf+464|0;return Id}N(Id|0,mf|0);G()}N(vf|0,wf|0);G()}N(uf|0,sf|0);G()}function FNa(Id,mf,nf){Id=Id|0;mf=mf|0;nf=nf|0;var Cf=0,Df=0,Ef=0;Cf=Na-16|0;Na=Cf;r[Cf+12>>2]=Id;r[Cf+8>>2]=mf;r[Cf+4>>2]=nf;Df=Cf,Ef=r0(r[Cf+12>>2]),r[Df>>2]=Ef;Gb(r[Cf+8>>2],r[r[Cf>>2]>>2]+r[r[Cf>>2]+4>>2]|0,r[Cf+4>>2]);Id=r[Cf>>2];r[Id+4>>2]=r[Cf+4>>2]+r[Id+4>>2];Na=Cf+16|0}
function aDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Na-160|0;Na=e;r[e+156>>2]=c;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:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{d=b+ -254|0;if(d>>>0>278){f=b+ -32995|0;if(f>>>0>3){break Q}R:{switch(f-1|0){default:r[e+156>>2]=c+4;c=r[c>>2];q[a+168>>1]=(c|0)!=0;if(!c){break F}q[e+144>>1]=1;c=r[a+172>>2];if(c){fb(c);r[a+172>>2]=0}c=Kb(2);r[a+172>>2]=c;if(!c){break F}Td(c,e+144|0,2);d=1;break b;case 2:r[e+156>>2]=c+4;c=r[c>>2];if(!c){break q}r[a+76>>2]=c;d=1;break b;case 0:r[e+156>>2]=c+4;f=r[c>>2];if(f>>>0>3){break k}f=f<<4;c=f&31;q[a+86>>1]=32<=(f&63)>>>0?196609>>>c|0:((1<<c)-1&196609)<<32-c|131076>>>c;d=1;break b;case 1:break R}}r[e+156>>2]=c+4;r[a- -64>>2]=r[c>>2];d=1;break b}switch(d-1|0){case 8:break j;case 11:break l;case 19:break m;case 22:break n;case 23:break r;case 25:break s;case 26:break t;case 85:break u;case 86:break v;case 27:break w;case 28:break x;case 29:break y;case 31:break z;case 32:break A;case 41:break B;case 42:break C;case 66:break D;case 65:break E;case 83:break G;case 67:break H;case 68:break I;case 84:break J;case 75:break K;case 276:break L;case 275:break M;case 1:break d;case 46:break N;case 277:break O;case 78:break P;case 0:case 5:case 6:case 9:case 10:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 24:case 30:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 79:case 80:case 81:case 82:case 87:case 88:case 89:case 90:case 91:case 92:case 93: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 109:case 110:case 111: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 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154: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 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213: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:break Q;case 2:break e;case 3:break f;case 4:break h;case 7:break i;default:break c}}S:{T:{U:{V:{W:{X:{Y:{Z:{g=Nv(a,b);_:{if(!g){c=b>>>0>65535?44991:50917;b=84400;break _}if(t[g+12>>1]==65){c=0;h=r[a+236>>2];if((h|0)>0){break Z}d=r[a+240>>2];break Y}c=b>>>0>65535?44991:50917;b=r[g+16>>2]}f=r[a+628>>2];a=r[a>>2];r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=a;pb(f,571036,79219,e);d=0;break a}d=r[a+240>>2];while(1){f=x(c,12)+d|0;if(r[r[f>>2]>>2]==(b|0)){c=x(c,12)+d|0;d=r[c+8>>2];if(!d){break X}fb(d);r[c+8>>2]=0;break X}c=c+1|0;if((c|0)<(h|0)){continue}break}}c=h+1|0;r[a+236>>2]=c;c=Hv(d,x(c,12));if(!c){break W}r[a+240>>2]=c;f=(c+x(r[a+236>>2],12)|0)+ -12|0;r[f>>2]=g;r[f+4>>2]=0;r[f+8>>2]=0}h=r$(r[g+8>>2]);if(!h){b=r[a+628>>2];a=r[a>>2];c=r[g+8>>2];r[e+24>>2]=r[g+16>>2];r[e+20>>2]=c;r[e+16>>2]=a;pb(b,571036,94065,e+16|0);d=0;break a}$:{if(s[g+15|0]){c=r[e+156>>2];r[e+156>>2]=c+4;c=r[c>>2];break $}c=q[g+6>>1];d=(c&65535)+ -65533|0;if(d>>>0>2){break $}c=1;if(d-1){break $}c=t[a+98>>1]}r[f+4>>2]=c;if(r[g+8>>2]==2){c=r[e+156>>2];r[e+156>>2]=c+4;c=r[c>>2];g=ec(c);d=r[f+8>>2];if(d){fb(d);r[f+8>>2]=0}d=1;if(!c){break b}h=f;g=g+1|0;f=Kb(g);r[h+8>>2]=f;if(!f){break b}Td(f,c,g);break b}c=Gg(a,h,c,98522);r[f+8>>2]=c;if(!c){break g}if(!(s[g+15|0]|t[g+6>>1]>65532)){j=r[f+4>>2];if((j|0)<2){break T}}d=r[g>>2];j=d+ -321|0;if(j>>>0<=15){break V}if((d|0)==297|(d|0)==530){break U}break S}b=r[a+628>>2];r[e+32>>2]=r[a>>2];pb(b,571036,89173,e+32|0);d=0;break a}switch(j-1|0){case 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:break S;default:break U}}j=r[f+4>>2]}d=1;if((j|0)<1){break b}j=0;while(1){aa:{ba:{i=r[g+8>>2]+ -1|0;if(i>>>0>12){break ba}ca:{switch(i-1|0){default:i=r[e+156>>2];r[e+156>>2]=i+4;p[e+144|0]=r[i>>2];Td(c,e+144|0,h);break aa;case 4:i=r[e+156>>2];r[e+156>>2]=i+4;p[e+144|0]=r[i>>2];Td(c,e+144|0,h);break aa;case 1:i=r[e+156>>2];r[e+156>>2]=i+4;q[e+144>>1]=r[i>>2];Td(c,e+144|0,h);break aa;case 6:i=r[e+156>>2];r[e+156>>2]=i+4;q[e+144>>1]=r[i>>2];Td(c,e+144|0,h);break aa;case 2:case 11:i=r[e+156>>2];r[e+156>>2]=i+4;r[e+144>>2]=r[i>>2];Td(c,e+144|0,h);break aa;case 7:i=r[e+156>>2];r[e+156>>2]=i+4;r[e+144>>2]=r[i>>2];Td(c,e+144|0,h);break aa;case 3:case 8:case 9:i=r[e+156>>2]+7&-8;r[e+156>>2]=i+8;v[e+144>>2]=w[i>>3];Td(c,e+144|0,h);break aa;case 0:break ba;case 10:break ca}}i=r[e+156>>2]+7&-8;r[e+156>>2]=i+8;k=r[i+4>>2];r[e+144>>2]=r[i>>2];r[e+148>>2]=k;Td(c,e+144|0,h);break aa}d=0;ag(c,0,h)}c=c+h|0;j=j+1|0;if((j|0)<r[f+4>>2]){continue}break}if(!d){break g}break b}d=r[e+156>>2];r[e+156>>2]=d+4;Td(c,r[d>>2],x(h,r[f+4>>2]));d=1;break b}h=r[c>>2];r[e+156>>2]=c+8;d=t[a+98>>1];g=d;da:{if(!h){break da}f=r[c+4>>2];c=f;if(d){h=f+h|0;c=f;g=d;while(1){if(s[c|0]){while(1){if(c>>>0>=h>>>0){break da}j=s[c+1|0];c=c+1|0;if(j){continue}break}}c=c+1|0;g=g+ -1|0;if(g&65535){continue}break}}c=c-f|0;if(!c){break g}d=r[a+232>>2];if(d){fb(d);r[a+232>>2]=0}ea:{if(!f){break ea}d=Kb(c);r[a+232>>2]=d;if(!d){break ea}Td(d,f,c)}r[a+228>>2]=c;d=1;break b}b=r[a+628>>2];r[e+128>>2]=r[a>>2];r[e+132>>2]=d;r[e+136>>2]=d-(g&65535);pb(b,32620,110967,e+128|0);d=0;break a}r[e+156>>2]=c+4;c=r[c>>2];f=r[a+212>>2];if(f){fb(f);r[a+212>>2]=0}d=1;if(!c){break b}f=Kb(24);r[a+212>>2]=f;if(!f){break b}Td(f,c,24);break b}i=(t[a+98>>1]-t[a+168>>1]|0)>1?3:1;d=0;while(1){h=t[a+84>>1];f=r[c>>2];g=(d<<2)+a|0;j=r[g+216>>2];if(j){fb(j);r[g+216>>2]=0}fa:{if(!f){break fa}h=1<<h;j=h+h|0;if(j>>>0<h>>>0){break fa}h=g;g=Kb(j);r[h+216>>2]=g;if(!g){break fa}Td(g,f,j)}c=c+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}r[e+156>>2]=c;break F}q[a+204>>1]=r[c>>2];r[e+156>>2]=c+8;q[a+206>>1]=r[c+4>>2];d=1;break b}r[e+156>>2]=c+4;q[a+208>>1]=r[c>>2];d=1;break b}if(!(s[a+13|0]&32)){f=r[c>>2];q[a+196>>1]=f;r[e+156>>2]=c+8;c=r[c+4>>2];d=r[a+200>>2];if(d){fb(d);r[a+200>>2]=0}d=1;if(!c){break b}g=f<<2&262140;f=Kb(g);r[a+200>>2]=f;if(!f){break b}Td(f,c,g);break b}b=r[a+628>>2];r[e+112>>2]=r[a>>2];pb(b,571036,73770,e+112|0);d=0;break a}r[e+156>>2]=c+4;f=r[c>>2];if(f+ -1>>>0>5){break k}q[a+86>>1]=f;ga:{if((f|0)==5){if(t[a+84>>1]!=32|r[a+652>>2]!=683){break ga}r[a+652>>2]=684;d=1;break b}d=1;if((f+ -5&65535)>>>0>1){break b}}d=1;if(t[a+84>>1]!=64|r[a+652>>2]!=685){break b}r[a+652>>2]=683;break b}r[e+156>>2]=c+4;c=r[c>>2];if(c&15){if(r[a+8>>2]){break p}f=r[a>>2];d=r[a+628>>2];r[e+96>>2]=c;pd(d,f,68593,e+96|0)}r[a+72>>2]=c;r[a+12>>2]=r[a+12>>2]|1024;d=1;break b}r[e+156>>2]=c+4;c=r[c>>2];if(c&15){if(r[a+8>>2]){break p}f=r[a>>2];d=r[a+628>>2];r[e+80>>2]=c;pd(d,f,63217,e+80|0)}r[a+68>>2]=c;r[a+12>>2]=r[a+12>>2]|1024;d=1;break b}f=r[c>>2];h=f&65535;if(h>>>0>t[a+98>>1]){break k}g=r[c+4>>2];if(g?0:f){break k}if(f){c=0;while(1){d=g+(c<<1)|0;j=t[d>>1];if(j>>>0>=3){if((j|0)!=999){break k}q[d>>1]=2}c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[a+168>>1]=f;c=r[a+172>>2];if(c){fb(c);r[a+172>>2]=0}if(!g){break F}d=1;f=h<<1;c=Kb(f);r[a+172>>2]=c;if(!c){break b}Td(c,g,f);break b}d=1;break b}f=t[a+84>>1];r[e+156>>2]=c+4;d=r[c>>2];g=r[a+152>>2];if(g){fb(g);r[a+152>>2]=0}f=1<<f;ha:{if(!d){break ha}g=f+f|0;if(g>>>0<f>>>0){break ha}h=Kb(g);r[a+152>>2]=h;if(!h){break ha}Td(h,d,g)}r[e+156>>2]=c+8;d=r[c+4>>2];g=r[a+156>>2];if(g){fb(g);r[a+156>>2]=0}ia:{if(!d){break ia}g=f+f|0;if(g>>>0<f>>>0){break ia}h=Kb(g);r[a+156>>2]=h;if(!h){break ia}Td(h,d,g)}r[e+156>>2]=c+12;c=r[c+8>>2];d=r[a+160>>2];if(d){fb(d);r[a+160>>2]=0}d=1;if(!c){break b}g=f+f|0;if(g>>>0<f>>>0){break b}f=Kb(g);r[a+160>>2]=f;if(!f){break b}Td(f,c,g);break b}q[a+164>>1]=r[c>>2];r[e+156>>2]=c+8;q[a+166>>1]=r[c+4>>2];d=1;break b}q[a+148>>1]=r[c>>2];r[e+156>>2]=c+8;q[a+150>>1]=r[c+4>>2];d=1;break b}r[e+156>>2]=c+4;f=r[c>>2];if(f+ -1>>>0>2){break k}q[a+136>>1]=f;d=1;break b}c=c+7&-8;r[e+156>>2]=c+8;v[a+144>>2]=w[c>>3];d=1;break b}c=c+7&-8;r[e+156>>2]=c+8;v[a+140>>2]=w[c>>3];d=1;break b}r[e+156>>2]=c+4;d=1;f=r[c>>2];if(f+ -1>>>0>1){break k}q[a+138>>1]=f;break b}c=c+7&-8;r[e+156>>2]=c+8;v[a+132>>2]=w[c>>3];d=1;break b}c=c+7&-8;r[e+156>>2]=c+8;v[a+128>>2]=w[c>>3];d=1;break b}c=c+7&-8;r[e+156>>2]=c+8;f=r[c+4>>2];r[a+120>>2]=r[c>>2];r[a+124>>2]=f;d=1;break b}c=c+7&-8;r[e+156>>2]=c+8;f=r[c+4>>2];r[a+112>>2]=r[c>>2];r[a+116>>2]=f;d=1;break b}r[e+156>>2]=c+4;q[a+106>>1]=r[c>>2];d=1;break b}r[e+156>>2]=c+4;q[a+104>>1]=r[c>>2];d=1;break b}r[e+156>>2]=c+4;c=r[c>>2];if(c){break o}}c=0}f=r[a+628>>2];d=r[a>>2];l=e,m=r[ch(a,b)+16>>2],r[l+72>>2]=m;r[e+68>>2]=c;r[e+64>>2]=d;pb(f,571036,107210,e- -64|0);break g}r[a+100>>2]=c;d=1;if(s[a+40|0]&4){break b}r[a+72>>2]=c;r[a+68>>2]=r[a+56>>2];break b}r[e+156>>2]=c+4;c=r[c>>2];if(!c){break k}q[a+98>>1]=c;d=1;break b}r[e+156>>2]=c+4;f=r[c>>2];if(f+ -1>>>0>7){break k}q[a+96>>1]=f;d=1;break b}r[e+156>>2]=c+4;d=1;f=r[c>>2];if(f+ -1>>>0>1){break k}q[a+94>>1]=f;break b}c=r[a+628>>2];d=r[a>>2];l=e,m=r[ch(a,b)+16>>2],r[l+56>>2]=m;r[e+52>>2]=f;r[e+48>>2]=d;pb(c,571036,103118,e+48|0);d=0;break a}r[e+156>>2]=c+4;q[a+92>>1]=r[c>>2];d=1;break b}r[e+156>>2]=c+4;q[a+90>>1]=r[c>>2];d=1;break b}r[e+156>>2]=c+4;c=t[c>>1];if(s[a+40|0]&128){d=1;if((c|0)==t[a+88>>1]){break b}o[r[a+572>>2]](a);r[a+12>>2]=r[a+12>>2]&-33}d=hDa(a,c);if(!d){break g}q[a+88>>1]=c;break b}d=0;break a}r[e+156>>2]=c+4;c=r[c>>2];q[a+84>>1]=c;d=1;if(!(s[a+12|0]&128)){break b}c=c&65535;f=c+ -16|0;if(f>>>0>16){if((c|0)!=64){if((c|0)!=128){break b}r[a+652>>2]=685;break b}r[a+652>>2]=685;break b}ja:{switch(f-1|0){case 15:r[a+652>>2]=683;break b;case 7:r[a+652>>2]=686;break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break b;default:break ja}}r[a+652>>2]=684;break b}r[e+156>>2]=c+4;r[a+60>>2]=r[c>>2];d=1;break b}r[e+156>>2]=c+4;r[a+56>>2]=r[c>>2];d=1;break b}r[e+156>>2]=c+4;r[a+80>>2]=r[c>>2];d=1}c=t[ch(a,b)+12>>1];b=(t[ch(a,b)+12>>1]>>>3&8188)+a|0;r[b+40>>2]=r[b+40>>2]|1<<(c&31);r[a+12>>2]=r[a+12>>2]|8}Na=e+160|0;return d|0}function bDa(a,b,c){a=a|0;b=b|0;c=c|0;var n=0,o=0,u=0,v=0,w=0,y=0;w=Na-16|0;Na=w;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:{H:{I:{J:{K:{L:{n=b+ -254|0;if(n>>>0>278){n=b+ -32995|0;if(n>>>0>3){break L}M:{switch(n-1|0){default:n=1;q[r[c>>2]>>1]=t[a+168>>1]==1?t[r[a+172>>2]>>1]==1:0;break a;case 2:r[r[c>>2]>>2]=r[a+76>>2];n=1;break a;case 0:n=1;a=t[a+86>>1]+ -1|0;if(a>>>0>3){break a}N:{switch(a-1|0){default:q[r[c>>2]>>1]=2;break a;case 0:q[r[c>>2]>>1]=1;break a;case 1:q[r[c>>2]>>1]=3;break a;case 2:break N}}q[r[c>>2]>>1]=0;break a;case 1:break M}}r[r[c>>2]>>2]=r[a- -64>>2];n=1;break a}switch(n-1|0){case 19:break j;case 22:break k;case 23:break l;case 25:break m;case 26:break n;case 85:break o;case 86:break p;case 27:break q;case 28:break r;case 29:break s;case 31:break t;case 32:break u;case 41:break v;case 42:break w;case 66:break x;case 65:break y;case 18:case 69:break z;case 24:case 70:break A;case 83:break B;case 67:break C;case 1:break c;case 68:break D;case 84:break E;case 75:break F;case 276:break G;case 275:break H;case 46:break I;case 277:break J;case 78:break K;case 0:case 5:case 6:case 9:case 10:case 12:case 13:case 14:case 15:case 16:case 17:case 20:case 21:case 30:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 71:case 72:case 73:case 74:case 76:case 77:case 79:case 80:case 81:case 82:case 87:case 88:case 89:case 90:case 91:case 92:case 93: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 109:case 110:case 111: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 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154: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 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213: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:break L;case 2:break d;case 3:break e;case 4:break f;case 7:break g;case 8:break h;case 11:break i;default:break b}}O:{u=Nv(a,b);P:{if(!u){c=84400;b=b>>>0>65535?44991:50917;break P}if(t[u+12>>1]==65){v=r[a+236>>2];if((v|0)>=1){break O}n=0;break a}c=r[u+16>>2];b=b>>>0>65535?44991:50917}n=r[a+628>>2];a=r[a>>2];r[w+8>>2]=c;r[w+4>>2]=b;r[w>>2]=a;pb(n,114793,79219,w);n=0;break a}o=r[a+240>>2];a=0;Q:{R:{while(1){S:{y=o+x(a,12)|0;if(r[r[y>>2]>>2]==(b|0)){if(s[u+15|0]){b=r[(o+x(a,12)|0)+4>>2];T:{if(t[u+4>>1]==65533){r[r[c>>2]>>2]=b;break T}q[r[c>>2]>>1]=b}r[r[c+4>>2]>>2]=r[(o+x(a,12)|0)+8>>2];n=1;break a}b=r[u+8>>2];if(r[(o+x(a,12)|0)+4>>2]<2?!((b|0)==2|t[u+4>>1]>65532):0){break R}n=r[u>>2];v=n+ -321|0;if(v>>>0<=15){break S}if((n|0)==297|(n|0)==530){break R}break Q}n=0;a=a+1|0;if((a|0)<(v|0)){continue}break a}break}switch(v-1|0){case 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:break Q;default:break R}}o=o+x(a,12)|0;if(r[o+4>>2]<1){n=0;break a}a=r[o+8>>2];v=0;while(1){b=b+ -1|0;U:{if(b>>>0>12){n=0;break U}n=0;V:{W:{switch(b-1|0){default:p[r[c>>2]]=s[a|0];break V;case 4:p[r[c>>2]]=s[a|0];break V;case 1:q[r[c>>2]>>1]=t[a>>1];break V;case 6:q[r[c>>2]>>1]=t[a>>1];break V;case 2:case 11:r[r[c>>2]>>2]=r[a>>2];break V;case 7:r[r[c>>2]>>2]=r[a>>2];break V;case 3:case 8:case 9:r[r[c>>2]>>2]=r[a>>2];break V;case 0:break U;case 10:break W}}n=r[a+4>>2];b=r[c>>2];r[b>>2]=r[a>>2];r[b+4>>2]=n}c=c+4|0;n=1}b=r$(r[r[y>>2]+8>>2]);v=v+1|0;if((v|0)>=r[o+4>>2]){break a}a=a+b|0;b=r[u+8>>2];continue}}r[r[c>>2]>>2]=r[(o+x(a,12)|0)+8>>2];n=1;break a}r[r[c>>2]>>2]=r[a+232>>2];n=1;break a}r[r[c>>2]>>2]=r[a+212>>2];n=1;break a}r[r[c>>2]>>2]=r[a+216>>2];n=1;if((t[a+98>>1]-t[a+168>>1]|0)<2){break a}r[r[c+4>>2]>>2]=r[a+220>>2];r[r[c+8>>2]>>2]=r[a+224>>2];break a}q[r[c>>2]>>1]=t[a+204>>1];q[r[c+4>>2]>>1]=t[a+206>>1];n=1;break a}q[r[c>>2]>>1]=t[a+208>>1];n=1;break a}q[r[c>>2]>>1]=t[a+196>>1];r[r[c+4>>2]>>2]=r[a+200>>2];n=1;break a}q[r[c>>2]>>1]=t[a+86>>1];n=1;break a}r[r[c>>2]>>2]=r[a+72>>2];n=1;break a}r[r[c>>2]>>2]=r[a+68>>2];n=1;break a}q[r[c>>2]>>1]=t[a+168>>1];r[r[c+4>>2]>>2]=r[a+172>>2];n=1;break a}r[r[c>>2]>>2]=r[a+188>>2];n=1;break a}r[r[c>>2]>>2]=r[a+184>>2];n=1;break a}r[r[c>>2]>>2]=r[a+152>>2];r[r[c+4>>2]>>2]=r[a+156>>2];r[r[c+8>>2]>>2]=r[a+160>>2];n=1;break a}q[r[c>>2]>>1]=t[a+164>>1];q[r[c+4>>2]>>1]=t[a+166>>1];n=1;break a}q[r[c>>2]>>1]=t[a+148>>1];q[r[c+4>>2]>>1]=t[a+150>>1];n=1;break a}q[r[c>>2]>>1]=t[a+136>>1];n=1;break a}r[r[c>>2]>>2]=r[a+144>>2];n=1;break a}r[r[c>>2]>>2]=r[a+140>>2];n=1;break a}q[r[c>>2]>>1]=t[a+138>>1];n=1;break a}r[r[c>>2]>>2]=r[a+132>>2];n=1;break a}r[r[c>>2]>>2]=r[a+128>>2];n=1;break a}b=r[c>>2];c=r[a+124>>2];r[b>>2]=r[a+120>>2];r[b+4>>2]=c;n=1;break a}b=r[c>>2];c=r[a+116>>2];r[b>>2]=r[a+112>>2];r[b+4>>2]=c;n=1;break a}q[r[c>>2]>>1]=t[a+106>>1];n=1;break a}q[r[c>>2]>>1]=t[a+104>>1];n=1;break a}r[r[c>>2]>>2]=r[a+100>>2];n=1;break a}q[r[c>>2]>>1]=t[a+98>>1];n=1;break a}q[r[c>>2]>>1]=t[a+96>>1];n=1;break a}q[r[c>>2]>>1]=t[a+94>>1];n=1;break a}q[r[c>>2]>>1]=t[a+92>>1];n=1;break a}q[r[c>>2]>>1]=t[a+90>>1];n=1;break a}q[r[c>>2]>>1]=t[a+88>>1];n=1;break a}q[r[c>>2]>>1]=t[a+84>>1];n=1;break a}r[r[c>>2]>>2]=r[a+60>>2];n=1;break a}r[r[c>>2]>>2]=r[a+56>>2];n=1;break a}r[r[c>>2]>>2]=r[a+80>>2];n=1}Na=w+16|0;return n|0}function cDa(a,b,c){var p=0,q=0;p=Nv(a,b);a:{if(!p){break a}if(b>>>0<=65535){p=t[p+12>>1];if(!(r[((p>>>3&8188)+a|0)+40>>2]>>>(p&31)&1)){break a}}q=o[r[a+672>>2]](a,b,c)|0}return q}function dDa(a,b,c){var t=0,x=0,z=0;t=Na-32|0;Na=t;x=Nv(a,b);a:{if(!x){c=r[a+628>>2];r[t>>2]=r[a>>2];r[t+8>>2]=b;r[t+4>>2]=b>>>0>65535?44991:50917;pb(c,32620,39335,t);break a}if(!(s[x+14|0]|(!(s[a+12|0]&64)|(b|0)==257))){b=r[a+628>>2];a=r[a>>2];r[t+20>>2]=r[x+16>>2];r[t+16>>2]=a;pb(b,32620,57185,t+16|0);break a}z=o[r[a+668>>2]](a,b,c)|0}Na=t+32|0;return z}function eDa(a,b,c){var s=0;s=r[a>>2];if(s){fb(s);r[a>>2]=0}a:{if(!b){break a}s=a;a=Kb(c);r[s>>2]=a;if(!a){break a}Td(a,b,c)}}function fDa(a){var b=0,c=0;c=r[186165];a:{if(c){while(1){b=r[c+4>>2];if(t[b+4>>1]==(a|0)){break a}c=r[c>>2];if(c){continue}break}}if(r[183932]){b=735728;while(1){if(t[b+4>>1]==(a|0)){break a}c=r[b+12>>2];b=b+12|0;if(c){continue}break}}b=0}return b}function gDa(a){var A=0;A=Na-16|0;Na=A;r[A+12>>2]=0;ci(a,A+12|0);YCa(a+4|0);Na=A+16|0}function hDa(a,B){var C=0,D=0,E=0;D=r[186165];a:{if(D){E=B&65535;while(1){C=r[D+4>>2];if((E|0)==t[C+4>>1]){break a}D=r[D>>2];if(D){continue}break}}if(r[183932]){C=735728;D=B&65535;while(1){if((D|0)==t[C+4>>1]){break a}E=r[C+12>>2];C=C+12|0;if(E){continue}break}}C=0}r[a+556>>2]=668;r[a+548>>2]=669;r[a+540>>2]=670;r[a+520>>2]=671;r[a+516>>2]=672;r[a+512>>2]=1;r[a+528>>2]=1;r[a+580>>2]=673;r[a+576>>2]=674;r[a+572>>2]=675;r[a+568>>2]=676;r[a+564>>2]=675;r[a+560>>2]=677;r[a+552>>2]=678;r[a+544>>2]=679;r[a+536>>2]=672;r[a+532>>2]=671;r[a+524>>2]=672;r[a+12>>2]=r[a+12>>2]&-131329;if(C){a=o[r[C+8>>2]](a,B)|0}else{a=1}return a}function iDa(a,B){a=a|0;B=B|0;pb(r[a+628>>2],r[a>>2],32567,0);return 0}function jDa(a,B,F,G){a=a|0;B=B|0;F=F|0;G=G|0;var H=0;F=Na-32|0;Na=F;H=t[a+88>>1];a:{b:{c:{d:{B=r[186165];if(B){while(1){G=r[B+4>>2];if(t[G+4>>1]==(H|0)){break d}B=r[B>>2];if(B){continue}break}}if(r[183932]){G=735728;while(1){if(t[G+4>>1]==(H|0)){B=r[a>>2];a=r[a+628>>2];break c}B=r[G+12>>2];G=G+12|0;if(B){continue}break}}B=r[a>>2];a=r[a+628>>2];break b}B=r[a>>2];a=r[a+628>>2];if(!G){break b}}G=r[G>>2];r[F+20>>2]=24426;r[F+16>>2]=G;pb(a,B,73736,F+16|0);break a}r[F+4>>2]=24426;r[F>>2]=H;pb(a,B,79166,F)}Na=F+32|0;return-1}function kDa(a,B,F,G){a=a|0;B=B|0;F=F|0;G=G|0;var I=0;F=Na-32|0;Na=F;I=t[a+88>>1];a:{b:{c:{d:{B=r[186165];if(B){while(1){G=r[B+4>>2];if(t[G+4>>1]==(I|0)){break d}B=r[B>>2];if(B){continue}break}}if(r[183932]){G=735728;while(1){if(t[G+4>>1]==(I|0)){B=r[a>>2];a=r[a+628>>2];break c}B=r[G+12>>2];G=G+12|0;if(B){continue}break}}B=r[a>>2];a=r[a+628>>2];break b}B=r[a>>2];a=r[a+628>>2];if(!G){break b}}G=r[G>>2];r[F+20>>2]=16742;r[F+16>>2]=G;pb(a,B,73736,F+16|0);break a}r[F+4>>2]=16742;r[F>>2]=I;pb(a,B,79166,F)}Na=F+32|0;return-1}function lDa(a,B,F,G){a=a|0;B=B|0;F=F|0;G=G|0;var J=0;F=Na-32|0;Na=F;J=t[a+88>>1];a:{b:{c:{d:{B=r[186165];if(B){while(1){G=r[B+4>>2];if(t[G+4>>1]==(J|0)){break d}B=r[B>>2];if(B){continue}break}}if(r[183932]){G=735728;while(1){if(t[G+4>>1]==(J|0)){B=r[a>>2];a=r[a+628>>2];break c}B=r[G+12>>2];G=G+12|0;if(B){continue}break}}B=r[a>>2];a=r[a+628>>2];break b}B=r[a>>2];a=r[a+628>>2];if(!G){break b}}G=r[G>>2];r[F+20>>2]=8853;r[F+16>>2]=G;pb(a,B,73736,F+16|0);break a}r[F+4>>2]=8853;r[F>>2]=J;pb(a,B,79166,F)}Na=F+32|0;return-1}function mDa(a,B,F,G){a=a|0;B=B|0;F=F|0;G=G|0;var K=0;F=Na-32|0;Na=F;K=t[a+88>>1];a:{b:{c:{d:{B=r[186165];if(B){while(1){G=r[B+4>>2];if(t[G+4>>1]==(K|0)){break d}B=r[B>>2];if(B){continue}break}}if(r[183932]){G=735728;while(1){if(t[G+4>>1]==(K|0)){B=r[a>>2];a=r[a+628>>2];break c}B=r[G+12>>2];G=G+12|0;if(B){continue}break}}B=r[a>>2];a=r[a+628>>2];break b}B=r[a>>2];a=r[a+628>>2];if(!G){break b}}G=r[G>>2];r[F+20>>2]=24426;r[F+16>>2]=G;pb(a,B,63183,F+16|0);break a}r[F+4>>2]=24426;r[F>>2]=K;pb(a,B,68540,F)}Na=F+32|0;return-1}function nDa(a,B,F,G){a=a|0;B=B|0;F=F|0;G=G|0;var L=0;F=Na-32|0;Na=F;L=t[a+88>>1];a:{b:{c:{d:{B=r[186165];if(B){while(1){G=r[B+4>>2];if(t[G+4>>1]==(L|0)){break d}B=r[B>>2];if(B){continue}break}}if(r[183932]){G=735728;while(1){if(t[G+4>>1]==(L|0)){B=r[a>>2];a=r[a+628>>2];break c}B=r[G+12>>2];G=G+12|0;if(B){continue}break}}B=r[a>>2];a=r[a+628>>2];break b}B=r[a>>2];a=r[a+628>>2];if(!G){break b}}G=r[G>>2];r[F+20>>2]=16742;r[F+16>>2]=G;pb(a,B,63183,F+16|0);break a}r[F+4>>2]=16742;r[F>>2]=L;pb(a,B,68540,F)}Na=F+32|0;return-1}function oDa(a,B,F,G){a=a|0;B=B|0;F=F|0;G=G|0;var M=0;F=Na-32|0;Na=F;M=t[a+88>>1];a:{b:{c:{d:{B=r[186165];if(B){while(1){G=r[B+4>>2];if(t[G+4>>1]==(M|0)){break d}B=r[B>>2];if(B){continue}break}}if(r[183932]){G=735728;while(1){if(t[G+4>>1]==(M|0)){B=r[a>>2];a=r[a+628>>2];break c}B=r[G+12>>2];G=G+12|0;if(B){continue}break}}B=r[a>>2];a=r[a+628>>2];break b}B=r[a>>2];a=r[a+628>>2];if(!G){break b}}G=r[G>>2];r[F+20>>2]=8853;r[F+16>>2]=G;pb(a,B,63183,F+16|0);break a}r[F+4>>2]=8853;r[F>>2]=M;pb(a,B,68540,F)}Na=F+32|0;return-1}function pDa(a){a=a|0;var B=0,F=0,G=0;B=Na+ -64|0;Na=B;F=fDa(t[a+88>>1]);r[B+16>>2]=t[a+88>>1];tg(B+32|0,107207,B+16|0);G=r[a>>2];a=r[a+628>>2];r[B>>2]=F?r[F>>2]:B+32|0;pb(a,G,110926,B);Na=B- -64|0;return 0}function qDa(a,N){a=a|0;N=N|0;r[a+528>>2]=0;r[a+516>>2]=667;r[a+512>>2]=0;r[a+524>>2]=667;return 1}function rDa(a,N,O){var P=0,Q=0,R=0,S=y(0),T=0,U=y(0),V=0,W=y(0),X=y(0),Y=0,Z=0;a:{if(cDa(a,N,O)){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{P=N+ -254|0;if(P>>>0>85){P=N+ -529|0;if(P>>>0<=3){break x}N=N+ -32995|0;if(N>>>0>3){break a}y:{switch(N-1|0){default:q[r[O>>2]>>1]=t[a+168>>1]==1?t[r[a+172>>2]>>1]==1:0;return;case 2:r[r[O>>2]>>2]=r[a+76>>2];break a;case 0:q[r[O>>2]>>1]=t[a+86>>1]+ -1;break a;case 1:break y}}r[r[O>>2]>>2]=r[a- -64>>2];break a}switch(P-1|0){case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 9:case 10:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 24:case 27:case 28:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 78:case 80:case 82:break a;case 26:break j;case 29:break k;case 41:break l;case 62:break m;case 81:break n;case 77:break o;case 79:break p;case 83:break q;case 84:break r;case 63:break v;case 46:break w;case 3:break c;case 8:break d;case 11:break e;case 19:break f;case 22:break g;case 23:break h;case 25:break i;default:break b}}z:{switch(P-1|0){case 0:break t;case 1:break u;case 2:break z;default:break s}}N=r[a+212>>2];if(!N){N=Kb(24);r[a+212>>2]=N;if(!N){break a}A:{if(t[a+90>>1]==6){W=y(128);P=4;Q=12;S=y(255);R=20;X=y(255);U=y(128);a=8;break A}P=12;Q=8;R=4;S=y(-1<<t[a+84>>1]^-1);U=S;a=20}r[N>>2]=0;v[N+R>>2]=S;v[N+Q>>2]=X;v[N+P>>2]=S;v[N+16>>2]=W;v[a+N>>2]=U}r[r[O>>2]>>2]=N;break a}B:{C:{P=r[a+216>>2];D:{if(P){break D}r[a+224>>2]=0;r[a+216>>2]=0;r[a+220>>2]=0;N=t[a+84>>1];if(N>>>0>29){break B}R=1<<N;Q=R<<1;P=Kb(Q);r[a+216>>2]=P;if(!P){break B}q[P>>1]=0;if((R|0)>=2){Y=+(R|0)+ -1;N=1;while(1){Z=(N<<1)+P|0;T=D(uf(+(N|0)/Y,2.2)*65535+.5);E:{if(T<4294967296&T>=0){V=~~T>>>0;break E}V=0}q[Z>>1]=V;N=N+1|0;if((R|0)!=(N|0)){continue}break}}if((t[a+98>>1]-t[a+168>>1]|0)<2){break D}N=Kb(Q);r[a+220>>2]=N;if(!N){break C}Td(N,r[a+216>>2],Q);N=Kb(Q);r[a+224>>2]=N;if(!N){break C}Td(N,r[a+216>>2],Q);P=r[a+216>>2]}r[r[O>>2]>>2]=P;if((t[a+98>>1]-t[a+168>>1]|0)<2){break a}r[r[O+4>>2]>>2]=r[a+220>>2];r[r[O+8>>2]>>2]=r[a+224>>2];break a}N=r[a+216>>2];if(N){fb(N)}N=r[a+220>>2];if(N){fb(N)}N=r[a+224>>2];if(N){fb(N)}r[a+224>>2]=0;r[a+216>>2]=0;r[a+220>>2]=0}pb(r[a+628>>2],r[a>>2],16702,0);return}r[186163]=1051788566;r[186164]=1052218684;r[r[O>>2]>>2]=744652;break a}q[r[O>>2]>>1]=t[a+208>>1];break a}q[r[O>>2]>>1]=t[a+204>>1];q[r[O+4>>2]>>1]=t[a+206>>1];break a}r[r[O>>2]>>2]=735716;break a}q[r[O>>2]>>1]=t[a+86>>1];break a}q[r[O>>2]>>1]=t[a+168>>1];r[r[O+4>>2]>>2]=r[a+172>>2];break a}q[r[O>>2]>>1]=4;break a}q[r[O>>2]>>1]=1;return}q[r[O>>2]>>1]=0;q[r[O+4>>2]>>1]=-1<<t[a+84>>1]^-1;break a}q[r[O>>2]>>1]=r[r[a+584>>2]>>2];break a}q[r[O>>2]>>1]=t[a+136>>1];break a}q[r[O>>2]>>1]=t[a+138>>1];break a}q[r[O>>2]>>1]=t[a+106>>1];break a}q[r[O>>2]>>1]=t[a+104>>1];break a}r[r[O>>2]>>2]=r[a+100>>2];break a}q[r[O>>2]>>1]=t[a+98>>1];break a}q[r[O>>2]>>1]=t[a+96>>1];break a}q[r[O>>2]>>1]=t[a+94>>1];break a}q[r[O>>2]>>1]=t[a+92>>1];break a}q[r[O>>2]>>1]=t[a+84>>1];break a}r[r[O>>2]>>2]=r[a+80>>2]}}function sDa(a,N){var O=0;r[a+212>>2]=N;r[a+216>>2]=r[a+356>>2]+1;N=a+212|0;while(1){a:{if(!Sm(N,0)){break a}O=r[a+236>>2];if(O){Nc(a,O);break a}Nc(a,165694)}if(!r[a+228>>2]){oz(a,r[a+268>>2],r[a+272>>2]);O=r[a+272>>2];r[a+224>>2]=r[a+268>>2];r[a+228>>2]=O}if(r[a+216>>2]){continue}break}N=r[a+328>>2];if(N){O=r[a+332>>2];r[a+332>>2]=N;r[a+328>>2]=O}w$(a);N=r[a+436>>2]+1|0;r[a+436>>2]=N;if(r[a+432>>2]+ -1>>>0<N>>>0){YDa(a)}}function tDa(a,N){var _=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;$=s[N+11|0]+7|0;ga=r[a+332>>2];ia=r[a+328>>2];ka=r[N+4>>2];ha=2147483647;la=s[a+389|0];a:{if((la|0)==8|!(la&8)){break a}ha=0;if(!ka){break a}N=ga;while(1){aa=p[N+1|0];_=aa&255;ha=((aa|0)>-1?_:256-_|0)+ha|0;N=N+1|0;ba=ba+1|0;if((ka|0)!=(ba|0)){continue}break}}N=$>>>3|0;b:{c:{d:{if((la|0)==16){aa=ga+1|0;da=r[a+336>>2];ba=da+1|0;if(!N){_=aa;break c}ea=N+1|0;_=ea+ga|0;$=aa;while(1){p[ba|0]=s[$|0];ba=ba+1|0;$=$+1|0;fa=fa+1|0;if((fa|0)!=(N|0)){continue}break}break d}aa=ga;if(!(la&16)){break b}da=ga+1|0;ca=r[a+336>>2];ba=ca+1|0;e:{if(!N){_=0;ea=da;break e}aa=N+1|0;ea=aa+ga|0;_=0;$=da;while(1){ja=p[$|0];p[ba|0]=ja;na=_;_=ja&255;_=na+((ja|0)>-1?_:256-_|0)|0;ba=ba+1|0;$=$+1|0;fa=fa+1|0;if((fa|0)!=(N|0)){continue}break}ba=aa+ca|0}f:{if(N>>>0>=ka>>>0){break f}fa=N;while(1){aa=s[ea|0]-s[da|0]|0;p[ba|0]=aa;$=_;_=aa&255;_=$+(aa<<24>>24>-1?_:256-_|0)|0;if(_>>>0>ha>>>0){break f}ba=ba+1|0;da=da+1|0;ea=ea+1|0;fa=fa+1|0;if((ka|0)!=(fa|0)){continue}break}}aa=ga;if(_>>>0>=ha>>>0){break b}ha=_;aa=r[a+336>>2];break b}ba=da+ea|0}if(N>>>0<ka>>>0){$=N;while(1){p[ba|0]=s[_|0]-s[aa|0];ba=ba+1|0;aa=aa+1|0;_=_+1|0;$=$+1|0;if((ka|0)!=($|0)){continue}break}}aa=r[a+336>>2]}ba=aa;g:{h:{if((la|0)==32){ba=r[a+340>>2];if(!ka){break g}_=0;$=ga;aa=ia;while(1){p[ba+1|0]=s[$+1|0]-s[aa+1|0];$=$+1|0;ba=ba+1|0;aa=aa+1|0;_=_+1|0;if((ka|0)!=(_|0)){continue}break}ba=r[a+340>>2];break h}if(!(la&32)){break h}i:{if(!ka){ca=0;break i}aa=r[a+340>>2];ea=0;_=ga;fa=ia;ca=0;while(1){da=s[_+1|0]-s[fa+1|0]|0;p[aa+1|0]=da;$=da&255;ca=(da<<24>>24>-1?$:256-$|0)+ca|0;if(ca>>>0>ha>>>0){break i}_=_+1|0;aa=aa+1|0;fa=fa+1|0;ea=ea+1|0;if(ea>>>0<ka>>>0){continue}break}}if(ca>>>0>=ha>>>0){break h}ba=r[a+340>>2];ha=ca}j:{k:{l:{if((la|0)==64){$=ia+1|0;_=ga+1|0;ea=r[a+344>>2];ba=ea+1|0;if(!N){fa=$;aa=_;break k}da=N+1|0;fa=da+ia|0;ca=0;aa=_;while(1){p[ba|0]=s[aa|0]-(s[$|0]>>>1|0);ba=ba+1|0;$=$+1|0;aa=aa+1|0;ca=ca+1|0;if((ca|0)!=(N|0)){continue}break}break l}if(!(la&64)){break j}$=ia+1|0;fa=ga+1|0;ja=r[a+344>>2];aa=ja+1|0;m:{if(!N){ca=0;_=fa;break m}oa=N+1|0;ea=oa+ia|0;da=0;ca=0;_=fa;while(1){ma=s[_|0]-(s[$|0]>>>1|0)|0;p[aa|0]=ma;na=ca;ca=ma&255;ca=na+(ma<<24>>24>-1?ca:256-ca|0)|0;aa=aa+1|0;$=$+1|0;_=_+1|0;da=da+1|0;if((da|0)!=(N|0)){continue}break}aa=ja+oa|0;$=ea;_=ga+oa|0}n:{if(N>>>0>=ka>>>0){break n}ea=N;while(1){ja=s[_|0]-(s[fa|0]+s[$|0]>>>1|0)|0;p[aa|0]=ja;da=ja&255;ca=(ja<<24>>24>-1?da:256-da|0)+ca|0;if(ca>>>0>ha>>>0){break n}_=_+1|0;$=$+1|0;fa=fa+1|0;aa=aa+1|0;ea=ea+1|0;if((ka|0)!=(ea|0)){continue}break}}if(ca>>>0>=ha>>>0){break j}ba=r[a+344>>2];ha=ca;break j}ba=da+ea|0;aa=da+ga|0}if(N>>>0<ka>>>0){$=N;while(1){p[ba|0]=s[aa|0]-(s[_|0]+s[fa|0]>>>1|0);ba=ba+1|0;_=_+1|0;fa=fa+1|0;aa=aa+1|0;$=$+1|0;if((ka|0)!=($|0)){continue}break}}ba=r[a+344>>2]}o:{p:{q:{if((la|0)==128){aa=ia+1|0;_=ga+1|0;ea=r[a+348>>2];ba=ea+1|0;if(!N){fa=aa;ha=_;break p}$=ia;ia=N+1|0;fa=$+ia|0;ca=0;ha=aa;$=_;while(1){p[ba|0]=s[$|0]-s[ha|0];ba=ba+1|0;ha=ha+1|0;$=$+1|0;ca=ca+1|0;if((ca|0)!=(N|0)){continue}break}break q}if(!(la&128)){break g}ea=ia+1|0;fa=ga+1|0;ja=r[a+348>>2];$=ja+1|0;r:{if(!N){ca=0;ia=ea;aa=fa;break r}oa=N+1|0;ia=oa+ia|0;da=0;ca=0;aa=ea;_=fa;while(1){ma=s[_|0]-s[aa|0]|0;p[$|0]=ma;na=ca;ca=ma&255;ca=na+(ma<<24>>24>-1?ca:256-ca|0)|0;$=$+1|0;aa=aa+1|0;_=_+1|0;da=da+1|0;if((da|0)!=(N|0)){continue}break}$=ja+oa|0;aa=ga+oa|0}s:{if(N>>>0>=ka>>>0){break s}while(1){ja=s[fa|0];pa=s[ea|0];la=ja-pa|0;da=la>>31;ga=s[ia|0];oa=ga-pa|0;_=oa+la|0;ma=_>>31;na=ga;da=da^da+la;ga=ma^_+ma;_=(da|0)>(ga|0)?pa:na;na=_;_=oa>>31;_=_+oa^_;ga=s[aa|0]-((_|0)>(da|0)?na:(_|0)>(ga|0)?na:ja)|0;p[$|0]=ga;_=ga&255;ca=(ga<<24>>24>-1?_:256-_|0)+ca|0;if(ca>>>0>ha>>>0){break s}ia=ia+1|0;ea=ea+1|0;fa=fa+1|0;aa=aa+1|0;$=$+1|0;N=N+1|0;if((ka|0)!=(N|0)){continue}break}}if(ca>>>0>=ha>>>0){break g}break o}ba=ea+ia|0;ha=ga+ia|0}if(N>>>0>=ka>>>0){break o}while(1){ia=s[_|0];ma=s[aa|0];ja=ia-ma|0;ea=ja>>31;ga=s[fa|0];ca=ga-ma|0;$=ca+ja|0;da=$>>31;na=ga;ea=ea^ea+ja;ga=da^$+da;$=(ea|0)>(ga|0)?ma:na;da=$;$=ca>>31;$=$+ca^$;p[ba|0]=s[ha|0]-(($|0)>(ea|0)?da:($|0)>(ga|0)?da:ia);ba=ba+1|0;ha=ha+1|0;_=_+1|0;aa=aa+1|0;fa=fa+1|0;N=N+1|0;if((ka|0)!=(N|0)){continue}break}}ba=r[a+348>>2]}sDa(a,ba)}function uDa(a,N,qa){var ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;if((qa|0)<=5){a:{b:{sa=s[a+11|0];va=sa+ -1|0;if(va>>>0>3){break b}c:{switch(va-1|0){default:ra=qa<<2;va=r[ra+570976>>2];wa=r[a>>2];if(va>>>0>=wa>>>0){break a}xa=r[ra+571008>>2];ua=N;sa=7;ra=va;while(1){ta=(s[(ra>>>3|0)+N|0]>>>((ra^-1)&7)&1)<<sa|ta;d:{if(!sa){p[ua|0]=ta;ua=ua+1|0;ta=0;sa=7;break d}sa=sa+ -1|0}ra=ra+xa|0;if(ra>>>0<wa>>>0){continue}break}if((sa|0)==7){break a}p[ua|0]=ta;break a;case 0:ra=qa<<2;va=r[ra+570976>>2];wa=r[a>>2];if(va>>>0>=wa>>>0){break a}xa=r[ra+571008>>2];ua=N;sa=6;ra=va;while(1){ta=(s[(ra>>>2|0)+N|0]>>>((ra<<1^-1)&6)&3)<<sa|ta;e:{if(!sa){p[ua|0]=ta;ua=ua+1|0;ta=0;sa=6;break e}sa=sa+ -2|0}ra=ra+xa|0;if(ra>>>0<wa>>>0){continue}break}if((sa|0)==6){break a}p[ua|0]=ta;break a;case 1:break b;case 2:break c}}ra=qa<<2;va=r[ra+570976>>2];wa=r[a>>2];if(va>>>0>=wa>>>0){break a}xa=r[ra+571008>>2];ra=va;sa=4;ua=N;while(1){ta=(s[(ra>>>1|0)+N|0]>>>((ra<<2^-1)&4)&15)<<sa|ta;f:{if(!sa){p[ua|0]=ta;ua=ua+1|0;ta=0;sa=4;break f}sa=sa+ -4|0}ra=ra+xa|0;if(ra>>>0<wa>>>0){continue}break}if((sa|0)==4){break a}p[ua|0]=ta;break a}ra=qa<<2;va=r[ra+570976>>2];wa=r[a>>2];if(va>>>0>=wa>>>0){break a}ta=sa>>>3|0;xa=r[ra+571008>>2];sa=va;ra=N;while(1){ua=x(sa,ta)+N|0;if((ua|0)!=(ra|0)){Gb(ra,ua,ta)}ra=ra+ta|0;sa=sa+xa|0;if(sa>>>0<wa>>>0){continue}break}}N=r[(qa<<2)+571008>>2];qa=((N+r[a>>2]|0)+(va^-1)>>>0)/(N>>>0)|0;r[a>>2]=qa;N=a;a=s[a+11|0];g:{if(a>>>0>=8){a=x(qa,a>>>3|0);break g}a=x(a,qa)+7>>>3|0}r[N+4>>2]=a}}function vDa(a){var N=0,qa=0,ya=0,za=0,Aa=0,Ba=0;N=r[a+296>>2];za=a;ya=a;qa=x(s[a+392|0],s[a+395|0]);a:{if(qa>>>0>=8){N=x(N,qa>>>3|0);break a}N=x(N,qa)+7>>>3|0}qa=N+1|0;N=vg(ya,qa);r[za+332>>2]=N;p[N|0]=0;N=s[a+389|0];if(N&16){N=vg(a,r[a+312>>2]+1|0);r[a+336>>2]=N;p[N|0]=1;N=s[a+389|0]}b:{if((N&255)>>>0<32){break b}Aa=a,Ba=Rv(a,qa),r[Aa+328>>2]=Ba;N=s[a+389|0];if(N&32){N=vg(a,r[a+312>>2]+1|0);r[a+340>>2]=N;p[N|0]=2;N=s[a+389|0]}if(N&64){N=vg(a,r[a+312>>2]+1|0);r[a+344>>2]=N;p[N|0]=3;N=s[a+389|0]}if(N<<24>>24>-1){break b}N=vg(a,r[a+312>>2]+1|0);r[a+348>>2]=N;p[N|0]=4}za=a;c:{d:{if(s[a+387|0]){qa=r[a+300>>2];if(!(s[a+208|0]&2)){r[a+304>>2]=qa+7>>>3;ya=r[a+296>>2]+7>>>3|0;break c}r[a+304>>2]=qa;break d}r[a+304>>2]=r[a+300>>2]}ya=r[a+296>>2]}r[za+308>>2]=ya;N=r[a+272>>2];r[a+224>>2]=r[a+268>>2];r[a+228>>2]=N}function wDa(a,Ca,Da,Ea){var Fa=0;Fa=Na-32|0;Na=Fa;p[Fa+28|0]=s[570899];r[Fa+24>>2]=s[570895]|s[570896]<<8|(s[570897]<<16|s[570898]<<24);if((Ea|0)>=2){Jb(a,161588)}p[Fa+23|0]=Ea;p[Fa+22|0]=Da;p[Fa+21|0]=Da>>>8;p[Fa+20|0]=Da>>>16;p[Fa+19|0]=Da>>>24;p[Fa+18|0]=Ca;p[Fa+17|0]=Ca>>>8;p[Fa+16|0]=Ca>>>16;p[Fa+15|0]=Ca>>>24;Jh(a,Fa+24|0,Fa+15|0,9);Na=Fa+32|0}function xDa(a,Ca,Da,Ea){var Ga=0,Ha=0,Ia=0,Ja=0;Ga=Na-80|0;Na=Ga;p[Ga+76|0]=s[570894];r[Ga+72>>2]=s[570890]|s[570891]<<8|(s[570892]<<16|s[570893]<<24);Ha=ec(Da);Ia=ec(Ea);Ja=(Ha+Ia|0)+2|0;a:{if(Ja>>>0>=65){Jb(a,159659);break a}p[Ga|0]=Ca;Gb(Ga|1,Da,Ha+1|0);Gb((Ga+Ha|0)+2|0,Ea,Ia);Jh(a,Ga+72|0,Ga,Ja)}Na=Ga+80|0}function yDa(a,Ca,Da,Ea,Ka,La,Ma,Oa){var Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Pa=Na-32|0;Na=Pa;p[Pa+24|0]=s[570889];r[Pa+20>>2]=s[570885]|s[570886]<<8|(s[570887]<<16|s[570888]<<24);if((Ka|0)>=4){Jb(a,156957)}Ta=Ss(a,Ca,Pa+4|0);Ra=ec(Ma)+((La|0)!=0)|0;Qa=(Ta+Ra|0)+11|0;Sa=vg(a,La<<2);if((La|0)>=1){Wa=La+ -1|0;Ca=0;while(1){Ua=Ca<<2;Va=ec(r[Ua+Oa>>2])+((Ca|0)!=(Wa|0))|0;r[Sa+Ua>>2]=Va;Qa=Qa+Va|0;Ca=Ca+1|0;if((La|0)!=(Ca|0)){continue}break}}if(a){r[a+716>>2]=34;Ca=r[Pa+20>>2];p[Pa+14|0]=Ca;p[Pa+15|0]=Ca>>>8;p[Pa+16|0]=Ca>>>16;p[Pa+17|0]=Ca>>>24;p[Pa+13|0]=Qa;p[Pa+12|0]=Qa>>>8;p[Pa+11|0]=Qa>>>16;p[Pa+10|0]=Qa>>>24;ye(a,Pa+10|0,8);r[a+380>>2]=Ca;_n(a);xd(a,Pa+20|0,4);r[a+716>>2]=66}Ca=Ta+1|0;a:{if(!Ca|!a){break a}Qa=r[Pa+4>>2];if(!Qa){break a}ye(a,Qa,Ca);xd(a,Qa,Ca)}p[Pa+19|0]=La;p[Pa+18|0]=Ka;p[Pa+17|0]=Ea;p[Pa+16|0]=Ea>>>8;p[Pa+15|0]=Ea>>>16;p[Pa+14|0]=Ea>>>24;p[Pa+13|0]=Da;p[Pa+12|0]=Da>>>8;p[Pa+11|0]=Da>>>16;p[Pa+10|0]=Da>>>24;b:{if(!a){break b}ye(a,Pa+10|0,10);xd(a,Pa+10|0,10);if(!Ma|!Ra){break b}ye(a,Ma,Ra);xd(a,Ma,Ra)}nc(a,r[Pa+4>>2]);if((La|0)>=1){Ca=0;while(1){c:{if(!a){break c}Ea=Ca<<2;Da=r[Ea+Oa>>2];if(!Da){break c}Ea=r[Ea+Sa>>2];if(!Ea){break c}ye(a,Da,Ea);xd(a,Da,Ea)}Ca=Ca+1|0;if((La|0)!=(Ca|0)){continue}break}}nc(a,Sa);if(a){r[a+716>>2]=130;Ca=r[a+368>>2];Ca=Ca<<24|Ca<<8&16711680|(Ca>>>8&65280|Ca>>>24);p[Pa+28|0]=Ca;p[Pa+29|0]=Ca>>>8;p[Pa+30|0]=Ca>>>16;p[Pa+31|0]=Ca>>>24;ye(a,Pa+28|0,4)}Na=Pa+32|0}function zDa(a,Ca,Da,Ea){var Ka=0;Ka=Na-32|0;Na=Ka;p[Ka+28|0]=s[570884];r[Ka+24>>2]=s[570880]|s[570881]<<8|(s[570882]<<16|s[570883]<<24);if((Ea|0)>=2){Jb(a,154640)}p[Ka+23|0]=Ea;p[Ka+22|0]=Da;p[Ka+21|0]=Da>>>8;p[Ka+20|0]=Da>>>16;p[Ka+19|0]=Da>>>24;p[Ka+18|0]=Ca;p[Ka+17|0]=Ca>>>8;p[Ka+16|0]=Ca>>>16;p[Ka+15|0]=Ca>>>24;Jh(a,Ka+24|0,Ka+15|0,9);Na=Ka+32|0}function ADa(a,r){var Ca=0,Da=0;Ca=Na-16|0;Na=Ca;Da=v$(a,r);Na=Ca+16|0;return Da?r:a}function BDa(a,Ea,La){var Ma=0,Oa=0,Xa=0;Ma=Na-32|0;Na=Ma;p[Ma+20|0]=s[570864];r[Ma+16>>2]=s[570860]|s[570861]<<8|(s[570862]<<16|s[570863]<<24);a:{if(t[a+376>>1]<(La|0)){Jb(a,149413);break a}r[a+716>>2]=34;p[Ma+28|0]=1414744424;p[Ma+29|0]=5526345;p[Ma+30|0]=21587;p[Ma+31|0]=84;p[Ma+27|0]=La<<1;p[Ma+26|0]=La>>>7;p[Ma+25|0]=La>>>15;p[Ma+24|0]=La>>>23;ye(a,Ma+24|0,8);r[a+380>>2]=1414744424;_n(a);xd(a,Ma+16|0,4);r[a+716>>2]=66;if((La|0)>=1){while(1){Oa=t[(Xa<<1)+Ea>>1];Oa=(Oa<<24|Oa<<8&16711680)>>>16|0;p[Ma+13|0]=Oa;p[Ma+14|0]=Oa>>>8;ye(a,Ma+13|0,2);xd(a,Ma+13|0,2);Xa=Xa+1|0;if((Xa|0)!=(La|0)){continue}break}}r[a+716>>2]=130;Ea=r[a+368>>2];Ea=Ea<<24|Ea<<8&16711680|(Ea>>>8&65280|Ea>>>24);p[Ma+24|0]=Ea;p[Ma+25|0]=Ea>>>8;p[Ma+26|0]=Ea>>>16;p[Ma+27|0]=Ea>>>24;ye(a,Ma+24|0,4)}Na=Ma+32|0}function CDa(a,Ea,La){var Ya=0,Za=0,_a=0;Ya=Na-16|0;Na=Ya;p[Ya+12|0]=s[570859];r[Ya+8>>2]=s[570855]|s[570856]<<8|(s[570857]<<16|s[570858]<<24);a:{b:{if((La|0)==3){La=t[a+376>>1];if(!(La|!(p[a+628|0]&1))){Ea=s[Ea|0];break b}Ea=s[Ea|0];if(La>>>0>Ea>>>0){break b}Jb(a,141012);break a}if(La&2){La=t[Ea+2>>1];Za=(La<<24|La<<8)>>>16|0;p[Ya+2|0]=Za;p[Ya+3|0]=Za>>>8;Za=t[Ea+4>>1];_a=(Za<<24|Za<<8)>>>16|0;p[Ya+4|0]=_a;p[Ya+5|0]=_a>>>8;Ea=t[Ea+6>>1];_a=(Ea<<24|Ea<<8)>>>16|0;p[Ya+6|0]=_a;p[Ya+7|0]=_a>>>8;if(!(!(Za>>>8|La>>>8|Ea>>>8)|s[a+391|0]!=8)){Jb(a,143987);break a}Jh(a,Ya+8|0,Ya+2|0,6);break a}Ea=t[Ea+8>>1];if(1<<s[a+391|0]<=(Ea|0)){Jb(a,146831);break a}Ea=(Ea<<24|Ea<<8)>>>16|0;p[Ya+2|0]=Ea;p[Ya+3|0]=Ea>>>8;Jh(a,Ya+8|0,Ya+2|0,2);break a}p[Ya+2|0]=Ea;Jh(a,Ya+8|0,Ya+2|0,1)}Na=Ya+16|0}function DDa(a,Ea,La,$a,ab){var bb=0;bb=Na-16|0;Na=bb;p[bb+12|0]=s[570854];r[bb+8>>2]=s[570850]|s[570851]<<8|(s[570852]<<16|s[570853]<<24);a:{b:{if(ab>>>0>3){break b}c:{switch(ab-1|0){case 2:if(!(t[a+376>>1]>=($a|0)?($a|0)>=1:0)){Jb(a,128686);break a}Jh(a,bb+8|0,Ea,$a);break a;default:Ea=t[La+8>>1];if(1<<s[a+391|0]<=(Ea|0)){Jb(a,131871);break a}Ea=(Ea<<24|Ea<<8)>>>16|0;p[bb+2|0]=Ea;p[bb+3|0]=Ea>>>8;Jh(a,bb+8|0,bb+2|0,2);break a;case 0:break b;case 1:break c}}Ea=t[La+2>>1];$a=(Ea<<24|Ea<<8)>>>16|0;p[bb+2|0]=$a;p[bb+3|0]=$a>>>8;$a=t[La+4>>1];ab=($a<<24|$a<<8)>>>16|0;p[bb+4|0]=ab;p[bb+5|0]=ab>>>8;La=t[La+6>>1];ab=(La<<24|La<<8)>>>16|0;p[bb+6|0]=ab;p[bb+7|0]=ab>>>8;if(!(!($a>>>8|Ea>>>8|La>>>8)|s[a+391|0]!=8)){Jb(a,134816);break a}Jh(a,bb+8|0,bb+2|0,6);break a}Jb(a,138051)}Na=bb+16|0}function EDa(a,Ea,La,$a,ab,cb,db,eb,fb){var gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;gb=Na-48|0;Na=gb;p[gb+44|0]=s[570849];r[gb+40>>2]=s[570845]|s[570846]<<8|(s[570847]<<16|s[570848]<<24);fb=fb*1e5+.5;a:{if(fb<4294967296&fb>=0){hb=~~fb>>>0;break a}hb=0}eb=eb*1e5+.5;b:{if(eb<4294967296&eb>=0){ib=~~eb>>>0;break b}ib=0}db=db*1e5+.5;c:{if(db<4294967296&db>=0){jb=~~db>>>0;break c}jb=0}cb=cb*1e5+.5;d:{if(cb<4294967296&cb>=0){kb=~~cb>>>0;break d}kb=0}ab=ab*1e5+.5;e:{if(ab<4294967296&ab>=0){lb=~~ab>>>0;break e}lb=0}$a=$a*1e5+.5;f:{if($a<4294967296&$a>=0){mb=~~$a>>>0;break f}mb=0}La=La*1e5+.5;g:{if(La<4294967296&La>=0){nb=~~La>>>0;break g}nb=0}pb=a;Ea=Ea*1e5+.5;h:{if(Ea<4294967296&Ea>=0){ob=~~Ea>>>0;break h}ob=0}if(FM(pb,ob,nb,mb,lb,kb,jb,ib,hb)){p[gb+31|0]=hb;p[gb+30|0]=hb>>>8;p[gb+29|0]=hb>>>16;p[gb+28|0]=hb>>>24;p[gb+27|0]=ib;p[gb+26|0]=ib>>>8;p[gb+25|0]=ib>>>16;p[gb+24|0]=ib>>>24;p[gb+23|0]=jb;p[gb+22|0]=jb>>>8;p[gb+21|0]=jb>>>16;p[gb+20|0]=jb>>>24;p[gb+19|0]=kb;p[gb+18|0]=kb>>>8;p[gb+17|0]=kb>>>16;p[gb+16|0]=kb>>>24;p[gb+15|0]=lb;p[gb+14|0]=lb>>>8;p[gb+13|0]=lb>>>16;p[gb+12|0]=lb>>>24;p[gb+11|0]=mb;p[gb+10|0]=mb>>>8;p[gb+9|0]=mb>>>16;p[gb+8|0]=mb>>>24;p[gb+7|0]=nb;p[gb+6|0]=nb>>>8;p[gb+5|0]=nb>>>16;p[gb+4|0]=nb>>>24;p[gb+3|0]=ob;p[gb+2|0]=ob>>>8;p[gb+1|0]=ob>>>16;p[gb|0]=ob>>>24;Jh(a,gb+40|0,gb,32)}Na=gb+48|0}function FDa(a,Ea,La){var $a=0,ab=0,cb=0,db=0,eb=0;ab=Na-16|0;Na=ab;p[ab+12|0]=s[570844];r[ab+8>>2]=s[570840]|s[570841]<<8|(s[570842]<<16|s[570843]<<24);a:{b:{if(La&2){$a=8;c:{cb=s[Ea|0];$a=(La|0)!=3?s[a+392|0]:$a;d:{if(!cb|$a>>>0<cb>>>0){break d}db=s[Ea+1|0];if(!db|$a>>>0<db>>>0){break d}eb=s[Ea+2|0];if(!eb){break d}if($a>>>0>=eb>>>0){break c}}Jb(a,125486);break a}p[ab+6|0]=eb;p[ab+5|0]=db;p[ab+4|0]=cb;$a=3;break b}$a=s[Ea+3|0];if(!($a>>>0<=s[a+392|0]?$a:0)){Jb(a,125486);break a}p[ab+4|0]=$a;$a=1}cb=a;db=ab+8|0;eb=ab+4|0;if(La&4){Ea=s[Ea+4|0];if(!(Ea>>>0<=s[a+392|0]?Ea:0)){Jb(a,125486);break a}p[$a+(ab+4|0)|0]=Ea;$a=$a+1|0}Jh(cb,db,eb,$a)}Na=ab+16|0}function GDa(a,Ea){var La=0,fb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0;La=Na-32|0;Na=La;p[La+24|0]=s[570839];r[La+20>>2]=s[570835]|s[570836]<<8|(s[570837]<<16|s[570838]<<24);fb=s[Ea+4|0];sb=r[Ea+12>>2];rb=Ss(a,r[Ea>>2],La+16|0);if(rb){tb=(fb|0)==8?6:10;if(a){r[a+716>>2]=34;p[La+10|0]=1414287475;p[La+11|0]=5524560;p[La+12|0]=21580;p[La+13|0]=84;fb=(rb+x(sb,tb)|0)+2|0;p[La+9|0]=fb;p[La+8|0]=fb>>>8;p[La+7|0]=fb>>>16;p[La+6|0]=fb>>>24;ye(a,La+6|0,8);r[a+380>>2]=1414287475;_n(a);xd(a,La+20|0,4);r[a+716>>2]=66}fb=rb+1|0;a:{if(!fb|!a){break a}rb=r[La+16>>2];if(!rb){break a}ye(a,rb,fb);xd(a,rb,fb)}ub=Ea+4|0;if(a){ye(a,ub,1);xd(a,ub,1)}vb=r[Ea+12>>2];if((vb|0)>=1){yb=La+15|0;zb=La+14|0;Ab=La+13|0;Bb=La+11|0;Cb=La+10|0;Db=La+9|0;wb=r[Ea+8>>2];qb=wb;while(1){fb=t[qb>>1];b:{if(s[ub|0]==8){p[La+6|0]=fb;p[La+7|0]=s[qb+2|0];p[La+8|0]=s[qb+4|0];fb=s[qb+6|0];rb=Bb;sb=Db;xb=Cb;break b}fb=(fb<<8&16711680|fb<<24)>>>16|0;p[La+6|0]=fb;p[La+7|0]=fb>>>8;fb=t[qb+2>>1];fb=(fb<<24|fb<<8&16711680)>>>16|0;p[La+8|0]=fb;p[La+9|0]=fb>>>8;fb=t[qb+4>>1];fb=(fb<<24|fb<<8&16711680)>>>16|0;p[La+10|0]=fb;p[La+11|0]=fb>>>8;fb=t[qb+6>>1];p[La+12|0]=fb>>>8;rb=yb;sb=Ab;xb=zb}p[sb|0]=fb;fb=t[qb+8>>1];p[xb|0]=fb>>>8;p[rb|0]=fb;if(a){ye(a,La+6|0,tb);xd(a,La+6|0,tb);wb=r[Ea+8>>2];vb=r[Ea+12>>2]}qb=qb+10|0;if(qb>>>0<x(vb,10)+wb>>>0){continue}break}}if(a){r[a+716>>2]=130;Ea=r[a+368>>2];Ea=Ea<<24|Ea<<8&16711680|(Ea>>>8&65280|Ea>>>24);p[La+28|0]=Ea;p[La+29|0]=Ea>>>8;p[La+30|0]=Ea>>>16;p[La+31|0]=Ea>>>24;ye(a,La+28|0,4)}nc(a,r[La+16>>2])}Na=La+32|0}function HDa(a,Ea,Eb,Fb){var Gb=0,Hb=0,Ib=0;Gb=Na-48|0;Na=Gb;p[Gb+36|0]=s[570834];r[Gb+32>>2]=s[570830]|s[570831]<<8|(s[570832]<<16|s[570833]<<24);r[Gb+24>>2]=0;r[Gb+16>>2]=0;r[Gb+20>>2]=0;r[Gb+8>>2]=0;r[Gb+12>>2]=0;Ib=Ss(a,Ea,Gb+28|0);if(Ib){a:{b:{Ea=Eb?Fb:0;if((Ea|0)<4){break b}Fb=s[Eb|0]|s[Eb+1|0]<<8|(s[Eb+2|0]<<16|s[Eb+3|0]<<24);Hb=Fb<<24|Fb<<8&16711680|(Fb>>>8&65280|Fb>>>24);if((Hb|0)>-1){break b}Jb(a,114743);break a}if((Ea|0)<(Hb|0)){Jb(a,118363);break a}if((Ea|0)>(Hb|0)){Jb(a,121716);Ea=Hb}Fb=0;c:{if(!Ea){break c}Fb=zM(a,Eb,Ea,0,Gb+8|0)}Ea=Ib+2|0;if(a){r[a+716>>2]=34;Eb=r[Gb+32>>2];p[Gb+44|0]=Eb;p[Gb+45|0]=Eb>>>8;p[Gb+46|0]=Eb>>>16;p[Gb+47|0]=Eb>>>24;Hb=Ea+Fb|0;p[Gb+43|0]=Hb;p[Gb+42|0]=Hb>>>8;p[Gb+41|0]=Hb>>>16;p[Gb+40|0]=Hb>>>24;ye(a,Gb+40|0,8);r[a+380>>2]=Eb;_n(a);xd(a,Gb+32|0,4);r[a+716>>2]=66}p[(r[Gb+28>>2]+Ib|0)+1|0]=0;d:{if(!Ea|!a){break d}Eb=r[Gb+28>>2];if(!Eb){break d}ye(a,Eb,Ea);xd(a,Eb,Ea)}if(Fb){yM(a,Gb+8|0)}if(!a){break a}r[a+716>>2]=130;Ea=r[a+368>>2];Ea=Ea<<24|Ea<<8&16711680|(Ea>>>8&65280|Ea>>>24);p[Gb+40|0]=Ea;p[Gb+41|0]=Ea>>>8;p[Gb+42|0]=Ea>>>16;p[Gb+43|0]=Ea>>>24;ye(a,Gb+40|0,4)}nc(a,r[Gb+28>>2])}Na=Gb+48|0}function IDa(a,Ea){var Eb=0;Eb=Na-16|0;Na=Eb;p[Eb+12|0]=s[570829];r[Eb+8>>2]=s[570825]|s[570826]<<8|(s[570827]<<16|s[570828]<<24);if((Ea|0)>=4){Jb(a,107167)}p[Eb+7|0]=Ea;Jh(a,Eb+8|0,Eb+7|0,1);Na=Eb+16|0}function JDa(a,Ea){var Fb=0,Jb=0,Kb=0,Lb=0;Jb=Na-16|0;Na=Jb;p[Jb+12|0]=s[570824];r[Jb+8>>2]=s[570820]|s[570821]<<8|(s[570822]<<16|s[570823]<<24);Kb=Jb;Lb=Jb;Ea=Ea*1e5+.5;a:{if(Ea<4294967296&Ea>=0){Fb=~~Ea>>>0;break a}Fb=0}Fb=Fb<<8&16711680|Fb<<24|(Fb>>>8&65280|Fb>>>24);p[Lb+4|0]=Fb;p[Kb+5|0]=Fb>>>8;p[Kb+6|0]=Fb>>>16;p[Kb+7|0]=Fb>>>24;Jh(a,Jb+8|0,Jb+4|0,4);Na=Jb+16|0}function KDa(a){var Ea=0;Ea=Na-16|0;Na=Ea;p[Ea+12|0]=s[570819];r[Ea+8>>2]=s[570815]|s[570816]<<8|(s[570817]<<16|s[570818]<<24);Jh(a,Ea+8|0,0,0);r[a+200>>2]=r[a+200>>2]|16;Na=Ea+16|0}function LDa(a,Mb,Nb){var Ob=0,Pb=0,Qb=0;Ob=Na-32|0;Na=Ob;p[Ob+20|0]=s[570809];r[Ob+16>>2]=s[570805]|s[570806]<<8|(s[570807]<<16|s[570808]<<24);a:{b:{Pb=s[a+390|0];if((Pb|0)==3){Qb=1<<s[a+391|0]}else{Qb=256}if(!(r[a+628>>2]&1|Nb?Qb>>>0>=Nb>>>0:0)){if((Pb|0)!=3){break b}Nc(a,94020);Pb=s[a+390|0]}if(!(Pb&2)){Jb(a,98459);break a}q[a+376>>1]=Nb;r[a+716>>2]=34;p[Ob+28|0]=1163152464;p[Ob+29|0]=4543564;p[Ob+30|0]=17748;p[Ob+31|0]=69;Pb=x(Nb,3);p[Ob+27|0]=Pb;p[Ob+26|0]=Pb>>>8;p[Ob+25|0]=Pb>>>16;p[Ob+24|0]=Pb>>>24;ye(a,Ob+24|0,8);r[a+380>>2]=1163152464;_n(a);xd(a,Ob+16|0,4);r[a+716>>2]=66;if(Nb){Pb=0;while(1){p[Ob+13|0]=s[Mb|0];p[Ob+14|0]=s[Mb+1|0];p[Ob+15|0]=s[Mb+2|0];ye(a,Ob+13|0,3);xd(a,Ob+13|0,3);Mb=Mb+3|0;Pb=Pb+1|0;if((Pb|0)!=(Nb|0)){continue}break}}r[a+716>>2]=130;Mb=r[a+368>>2];Mb=Mb<<24|Mb<<8&16711680|(Mb>>>8&65280|Mb>>>24);p[Ob+24|0]=Mb;p[Ob+25|0]=Mb>>>8;p[Ob+26|0]=Mb>>>16;p[Ob+27|0]=Mb>>>24;ye(a,Ob+24|0,4);r[a+200>>2]=r[a+200>>2]|2;break a}Jb(a,94020)}Na=Ob+32|0}function MDa(a,Mb,Nb,Rb,Sb,Tb,Ub,Vb){var Wb=0,Xb=0;Wb=Na-32|0;Na=Wb;p[Wb+28|0]=s[570804];r[Wb+24>>2]=s[570800]|s[570801]<<8|(s[570802]<<16|s[570803]<<24);a:{b:{if(Sb>>>0>6){break b}c:{switch(Sb-1|0){default:if(!(!(1<<Rb&65814)|Rb>>>0>16)){p[a+394|0]=1;break a}Nc(a,8739);break a;case 1:d:{e:{Xb=Rb+ -8|0;if(Xb>>>0>8){break e}switch(Xb-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break e;default:break d}}Nc(a,16670)}p[a+394|0]=3;break a;case 2:if(!(!(1<<Rb&278)|Rb>>>0>8)){p[a+394|0]=1;break a}Nc(a,24380);break a;case 3:f:{g:{Xb=Rb+ -8|0;if(Xb>>>0>8){break g}switch(Xb-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break g;default:break f}}Nc(a,32511)}p[a+394|0]=2;break a;case 0:case 4:break b;case 5:break c}}h:{i:{Xb=Rb+ -8|0;if(Xb>>>0>8){break i}switch(Xb-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break i;default:break h}}Nc(a,39279)}p[a+394|0]=4;break a}Nc(a,44908)}if(Tb){Jb(a,50847)}j:{if(!(!(s[a+628|0]&4)|(s[a+201|0]&16|(Sb|4)!=6))){Tb=64;if((Ub|0)==64){break j}}Tb=0;if(!Ub){break j}Jb(a,57093)}if(Vb>>>0>=2){Jb(a,63138);Vb=1}p[a+390|0]=Sb;p[a+391|0]=Rb;p[a+668|0]=0;p[a+636|0]=Tb;p[a+387|0]=Vb;r[a+300>>2]=Nb;r[a+296>>2]=Mb;Ub=s[a+394|0];Xb=x(Ub,Rb);p[a+393|0]=Xb;p[a+395|0]=Ub;p[a+392|0]=Rb;r[a+308>>2]=Mb;Ub=a;Xb=Xb&255;k:{if(Xb>>>0>=8){Xb=x(Xb>>>3|0,Mb);break k}Xb=x(Mb,Xb)+7>>>3|0}r[Ub+312>>2]=Xb;p[Wb+23|0]=Vb;p[Wb+22|0]=Tb;p[Wb+21|0]=0;p[Wb+20|0]=Sb;p[Wb+19|0]=Rb;p[Wb+14|0]=Mb;p[Wb+13|0]=Mb>>>8;p[Wb+12|0]=Mb>>>16;p[Wb+11|0]=Mb>>>24;p[Wb+18|0]=Nb;p[Wb+17|0]=Nb>>>8;p[Wb+16|0]=Nb>>>16;p[Wb+15|0]=Nb>>>24;Jh(a,Wb+24|0,Wb+11|0,13);r[a+252>>2]=a;r[a+248>>2]=663;r[a+244>>2]=662;l:{m:{n:{Rb=s[a+389|0];if(!Rb){if(s[a+391|0]>7?s[a+390|0]!=3:0){break n}p[a+389|0]=8;Rb=8}Mb=r[a+204>>2];if(Mb&1){break l}Nb=a+292|0;if((Rb|0)!=8){break m}r[a+292>>2]=0;break l}p[a+389|0]=248;Mb=r[a+204>>2];if(Mb&1){break l}Nb=a+292|0}r[Nb>>2]=1}if(!(Mb&2)){r[a+276>>2]=-1}if(!(Mb&4)){r[a+288>>2]=8}if(!(Mb&8)){r[a+284>>2]=15}Nb=a+212|0;if(Mb&16){Mb=r[a+280>>2]}else{r[a+280>>2]=8;Mb=8}Mb=G_(Nb,r[a+276>>2],Mb,r[a+284>>2],r[a+288>>2],r[a+292>>2],68520,56)+6|0;o:{p:{if(Mb>>>0>6){break p}Rb=73668;q:{r:{switch(Mb-1|0){case 3:Rb=79104;break q;case 5:break o;case 0:case 2:case 4:break p;case 1:break r;default:break q}}Rb=84342}Nc(a,Rb)}Nc(a,89123)}r[a+200>>2]=1;r[a+256>>2]=0;Mb=r[a+272>>2];r[a+224>>2]=r[a+268>>2];r[a+228>>2]=Mb;Na=Wb+32|0}function NDa(a){var Mb=0,Nb=0;Mb=Na-16|0;Na=Mb;r[Mb+8>>2]=1196314761;r[Mb+12>>2]=169478669;r[a+716>>2]=18;Nb=s[a+396|0];ye(a,Nb+(Mb+8|0)|0,8-Nb|0);if(s[a+396|0]<=2){r[a+200>>2]=r[a+200>>2]|4096}Na=Mb+16|0}function ODa(a,Na){var Rb=0,Sb=0,Tb=0,Ub=0;a:{Sb=s[a+8|0];if(!(Sb&2)){break a}Rb=s[a+9|0]+ -8|0;if(Rb>>>0>8){break a}Tb=r[a>>2];b:{switch(Rb-1|0){default:a=Sb+ -2|0;if(a>>>0>4){break a}Sb=3;c:{switch(a-1|0){case 3:Sb=4;break;case 0:case 1:case 2:break a;default:break c}}if(!Tb){break a}a=0;while(1){Rb=s[Na+1|0];p[Na|0]=s[Na|0]-Rb;p[Na+2|0]=s[Na+2|0]-Rb;Na=Na+Sb|0;a=a+1|0;if((Tb|0)!=(a|0)){continue}break}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}a=Sb+ -2|0;if(a>>>0>4){break a}Sb=6;d:{switch(a-1|0){case 3:Sb=8;break;case 0:case 1:case 2:break a;default:break d}}if(!Tb){break a}a=0;while(1){Rb=s[Na+3|0]|s[Na+2|0]<<8;Ub=(s[Na+5|0]|s[Na+4|0]<<8)-Rb|0;p[Na+5|0]=Ub;Rb=(s[Na+1|0]|s[Na|0]<<8)-Rb|0;p[Na+1|0]=Rb;p[Na+4|0]=Ub>>>8;p[Na|0]=Rb>>>8;Na=Na+Sb|0;a=a+1|0;if((Tb|0)!=(a|0)){continue}break}}}function PDa(a,Na){var Vb=0;a:{Vb=s[a+8|0]+ -4|0;if(Vb>>>0>2){break a}b:{switch(Vb-1|0){case 1:Vb=r[a>>2];if(s[a+9|0]!=8){if(!Vb){break a}a=0;while(1){p[Na+6|0]=s[Na+6|0]^-1;p[Na+7|0]=s[Na+7|0]^-1;Na=Na+8|0;a=a+1|0;if((Vb|0)!=(a|0)){continue}break}break a}if(!Vb){break a}a=0;while(1){p[Na+3|0]=s[Na+3|0]^-1;Na=Na+4|0;a=a+1|0;if((Vb|0)!=(a|0)){continue}break}break a;case 0:break a;default:break b}}Vb=r[a>>2];if(s[a+9|0]!=8){if(!Vb){break a}a=0;while(1){p[Na+2|0]=s[Na+2|0]^-1;p[Na+3|0]=s[Na+3|0]^-1;Na=Na+4|0;a=a+1|0;if((Vb|0)!=(a|0)){continue}break}break a}if(!Vb){break a}a=0;while(1){p[Na+1|0]=s[Na+1|0]^-1;Na=Na+2|0;a=a+1|0;if((Vb|0)!=(a|0)){continue}break}}}function QDa(a,r,Na){a=a|0;r=r|0;Na=Na|0;return ARa(hb(88),a,r,Na)|0}function RDa(a,Na){var Yb=0,Zb=0,_b=0;a:{Yb=s[a+8|0]+ -4|0;if(Yb>>>0>2){break a}b:{switch(Yb-1|0){case 1:Yb=r[a>>2];if(s[a+9|0]!=8){if(!Yb){break a}a=0;while(1){_b=s[Na|0]|s[Na+1|0]<<8;p[Na|0]=s[Na+2|0];Zb=s[Na+3|0]|s[Na+4|0]<<8;p[Na+3|0]=s[Na+5|0];p[Na+1|0]=Zb;p[Na+2|0]=Zb>>>8;Zb=s[Na+6|0]|s[Na+7|0]<<8;p[Na+4|0]=Zb;p[Na+5|0]=Zb>>>8;p[Na+6|0]=_b;p[Na+7|0]=_b>>>8;Na=Na+8|0;a=a+1|0;if((Yb|0)!=(a|0)){continue}break}break a}if(!Yb){break a}a=0;while(1){_b=s[Na|0];p[Na|0]=s[Na+1|0];Zb=s[Na+2|0]|s[Na+3|0]<<8;p[Na+1|0]=Zb;p[Na+2|0]=Zb>>>8;p[Na+3|0]=_b;Na=Na+4|0;a=a+1|0;if((Yb|0)!=(a|0)){continue}break}break a;case 0:break a;default:break b}}Yb=r[a>>2];if(s[a+9|0]!=8){if(!Yb){break a}a=0;while(1){_b=s[Na+2|0]|s[Na+3|0]<<8;Zb=s[Na|0]|s[Na+1|0]<<8;p[Na+2|0]=Zb;p[Na+3|0]=Zb>>>8;p[Na|0]=_b;p[Na+1|0]=_b>>>8;Na=Na+4|0;a=a+1|0;if((Yb|0)!=(a|0)){continue}break}break a}if(!Yb){break a}a=0;while(1){_b=s[Na+1|0];p[Na+1|0]=s[Na|0];p[Na|0]=_b;Na=Na+2|0;a=a+1|0;if((Yb|0)!=(a|0)){continue}break}}}function SDa(a,$b,ac){var bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0;ec=Na-32|0;fc=s[a+8|0];a:{if((fc|0)==3){break a}bc=s[a+9|0];b:{if(fc&2){cc=s[ac|0];dc=s[ac+1|0];r[ec+4>>2]=dc;r[ec+20>>2]=bc-dc;dc=s[ac+2|0];r[ec+8>>2]=dc;r[ec+24>>2]=bc-dc;dc=3;break b}cc=s[ac+3|0];dc=1}cc=cc&255;r[ec>>2]=cc;r[ec+16>>2]=bc-cc;if(fc&4){cc=dc<<2;fc=s[ac+4|0];r[(cc|ec)>>2]=fc;r[(cc|ec+16)>>2]=bc-fc;dc=dc+1|0}if(bc>>>0<=7){cc=r[a+4>>2];if(!cc){break a}a=s[ac+3|0];ac=(bc|0)==4?(a|0)==3?17:255:255;fc=(bc|0)==2?(a|0)==1?85:ac:ac;ac=0;while(1){dc=s[$b|0];p[$b|0]=0;a=r[ec+16>>2];if((a|0)>(0-r[ec>>2]|0)){bc=0;if((a|0)>=1){while(1){bc=dc<<a|bc;p[$b|0]=bc;a=a-r[ec>>2]|0;if((a|0)>0){continue}break}}p[$b|0]=fc&dc>>>0-a|bc}$b=$b+1|0;ac=ac+1|0;if((cc|0)!=(ac|0)){continue}break}break a}fc=x(r[a>>2],dc);if((bc|0)!=8){if(!fc){break a}cc=0;while(1){bc=0;ac=0;gc=(cc>>>0)%(dc>>>0)<<2;a=r[gc+(ec+16|0)>>2];gc=r[ec+gc>>2];if((a|0)>(0-gc|0)){ac=s[$b+1|0]|s[$b|0]<<8;while(1){hc=(a|0)>0;bc=(hc?ac<<a:ac>>>0-a|0)|bc;a=a-gc|0;if(hc){continue}break}ac=(bc&65280)>>>8|0}p[$b+1|0]=bc;p[$b|0]=ac;$b=$b+2|0;cc=cc+1|0;if((fc|0)!=(cc|0)){continue}break}break a}if(!fc){break a}cc=0;while(1){ac=s[$b|0];p[$b|0]=0;bc=(cc>>>0)%(dc>>>0)<<2;a=r[bc+(ec+16|0)>>2];gc=bc+ec|0;if((a|0)>(0-r[gc>>2]|0)){bc=0;if((a|0)>=1){while(1){bc=ac<<a|bc;p[$b|0]=bc;a=a-r[gc>>2]|0;if((a|0)>0){continue}break}}p[$b|0]=ac>>>0-a|bc}$b=$b+1|0;cc=cc+1|0;if((fc|0)!=(cc|0)){continue}break}}}function TDa(a,Na,$b){var ac=0,ic=0,jc=0,kc=0,lc=0;if(!(s[a+9|0]!=8|s[a+10|0]!=1)){ac=$b+ -1|0;a:{if(ac>>>0>3){break a}b:{switch(ac-1|0){default:lc=r[a>>2];if(!lc){break a}ac=128;kc=Na;while(1){ic=(s[Na|0]?ac:0)|ic;if(ac>>>0>=2){ac=ac>>>1|0}else{p[kc|0]=ic;kc=kc+1|0;ic=0;ac=128}Na=Na+1|0;jc=jc+1|0;if((lc|0)!=(jc|0)){continue}break}if((ac|0)==128){break a}p[kc|0]=ic;break a;case 0:lc=r[a>>2];if(!lc){break a}ac=6;ic=Na;while(1){jc=(s[ic|0]&3)<<ac|jc;c:{if(!ac){p[Na|0]=jc;Na=Na+1|0;jc=0;ac=6;break c}ac=ac+ -2|0}ic=ic+1|0;kc=kc+1|0;if((lc|0)!=(kc|0)){continue}break}if((ac|0)==6){break a}p[Na|0]=jc;break a;case 1:break a;case 2:break b}}lc=r[a>>2];if(!lc){break a}ac=4;ic=Na;while(1){jc=(s[ic|0]&15)<<ac|jc;d:{if(!ac){p[Na|0]=jc;Na=Na+1|0;jc=0;ac=4;break d}ac=ac+ -4|0}ic=ic+1|0;kc=kc+1|0;if((lc|0)!=(kc|0)){continue}break}if((ac|0)==4){break a}p[Na|0]=jc}p[a+9|0]=$b;$b=x(s[a+10|0],$b);p[a+11|0]=$b;Na=r[a>>2];$b=$b&255;e:{if($b>>>0>=8){Na=x(Na,$b>>>3|0);break e}Na=x(Na,$b)+7>>>3|0}r[a+4>>2]=Na}}function UDa(a){var Na=0,$b=0;a:{if(!a){break a}Na=r[a+208>>2];b:{if(!(Na&1048576)){break b}$b=r[a+188>>2];if(!$b){break b}o[$b](a,a+352|0,r[a+332>>2]+1|0);Na=r[a+208>>2]}if(Na&32768){D$(a+352|0,r[a+332>>2]+1|0,r[a+204>>2]);Na=r[a+208>>2]}if(Na&65536){E$(a+352|0,r[a+332>>2]+1|0);Na=r[a+208>>2]}if(Na&4){TDa(a+352|0,r[a+332>>2]+1|0,s[a+391|0]);Na=r[a+208>>2]}if(Na&16){F$(a+352|0,r[a+332>>2]+1|0);Na=r[a+208>>2]}if(Na&8){SDa(a+352|0,r[a+332>>2]+1|0,a+481|0);Na=r[a+208>>2]}if(Na&131072){RDa(a+352|0,r[a+332>>2]+1|0);Na=r[a+208>>2]}if(Na&524288){PDa(a+352|0,r[a+332>>2]+1|0);Na=r[a+208>>2]}if(Na&1){C$(a+352|0,r[a+332>>2]+1|0);Na=r[a+208>>2]}if(!(Na&32)){break a}G$(a+352|0,r[a+332>>2]+1|0)}}function VDa(a,mc){a=a|0;mc=mc|0;if(a){r[a+276>>2]=mc;r[a+204>>2]=r[a+204>>2]|2}}function WDa(a){var mc=0,oc=0,pc=0,qc=0,rc=0;mc=Na-160|0;Na=mc;Gv(a+212|0);nc(a,r[a+268>>2]);nc(a,r[a+332>>2]);nc(a,r[a+328>>2]);nc(a,r[a+336>>2]);nc(a,r[a+340>>2]);nc(a,r[a+344>>2]);nc(a,r[a+348>>2]);mc=Gb(mc,a,156);oc=r[a+164>>2];pc=r[a+160>>2];qc=r[a+168>>2];rc=r[a+648>>2];Tb(a+156|0,0,564);r[a+648>>2]=rc;r[a+168>>2]=qc;r[a+160>>2]=pc;r[a+164>>2]=oc;Gb(a,mc,156);Na=mc+160|0}function XDa(a,sc){a=a|0;sc=sc|0;var tc=0,uc=0,vc=0,wc=0;a:{b:{c:{d:{if(a){tc=r[a>>2];vc=r[tc+648>>2];wc=r[tc+640>>2];if(sc){break d}if(tc){break c}break b}if(!sc){break b}uc=r[sc>>2];if(!uc){break b}break a}uc=r[sc>>2];if(!uc){if(!tc){break b}break c}if(!tc){break a}dl(tc,uc,32767,-1);if(r[tc+612>>2]){nc(tc,r[tc+616>>2]);r[tc+612>>2]=0}Ts(uc,vc,wc);r[sc>>2]=0}WDa(tc);Ts(tc,vc,wc);r[a>>2]=0}return}Ts(uc,vc,wc);r[sc>>2]=0}function YDa(a){var nc=0,sc=0;if(!(!a|u[a+324>>2]>=u[a+304>>2])){sc=a+212|0;while(1){a:{if(!Sm(sc,2)){break a}nc=r[a+236>>2];if(nc){Nc(a,nc);break a}Nc(a,57082)}nc=r[a+228>>2];if(!nc){oz(a,r[a+268>>2],r[a+272>>2]);nc=r[a+272>>2];r[a+224>>2]=r[a+268>>2];r[a+228>>2]=nc;continue}break}sc=r[a+272>>2];if((sc|0)!=(nc|0)){oz(a,r[a+268>>2],sc-nc|0);nc=r[a+272>>2];r[a+224>>2]=r[a+268>>2];r[a+228>>2]=nc}r[a+436>>2]=0;nc=r[a+428>>2];if(nc){o[nc](a)}}}function ZDa(a,xc){a=a|0;xc=xc|0;var yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0;a:{if(!a){break a}Bc=H$(a);if((Bc|0)<1){break a}Cc=r[a+300>>2];while(1){yc=xc;zc=0;Ac=0;if(Cc){while(1){B$(a,r[yc>>2]);yc=yc+4|0;zc=zc+1|0;Ac=r[a+300>>2];if(zc>>>0<Ac>>>0){continue}break}}Cc=Ac;Dc=Dc+1|0;if((Bc|0)!=(Dc|0)){continue}break}}}function _Da(a,xc,Ec){a=a|0;xc=xc|0;Ec=Ec|0;var Fc=0;if(!(!a|!Ec)){while(1){B$(a,r[xc>>2]);xc=xc+4|0;Fc=Fc+1|0;if((Fc|0)!=(Ec|0)){continue}break}}}function $Da(a,xc,Ec,Gc){var Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0;Kc=Na-16|0;Na=Kc;Lc=Kb(40);r[Lc>>2]=0;r[Kc+12>>2]=0;r[186824]=0;Mc=O(655,1,0,0)|0;Hc=r[186824];r[186824]=0;Ic=-1;Nc=4;a:{b:{if(!Hc){break b}Jc=r[186825];if(!Jc){break b}Ic=K(r[Hc>>2],Lc|0,4)|0;if(!Ic){break a}L(Jc|0)}Hc=J()|0;c:{d:{if((Ic|0)==1){break d}r[Kc+8>>2]=Mc;Hc=0;if(!r[Kc+8>>2]){break c}r[r[Kc+8>>2]+672>>2]=1e6;r[r[Kc+8>>2]+676>>2]=1e6;r[186824]=0;Mc=EM(r[Kc+8>>2],370,156);Hc=r[186824];r[186824]=0;Ic=-1;e:{if(!Hc){break e}Jc=r[186825];if(!Jc){break e}Ic=K(r[Hc>>2],Lc|0,4)|0;if(!Ic){break a}L(Jc|0)}Hc=J()|0;if((Ic|0)==1){break d}Lc=U(Mc|0,1,Lc|0,4)|0;Nc=J()|0;Hc=0}while(1){f:{g:{h:{i:{if(Hc){r[186824]=0;ha(656);Hc=r[186824];r[186824]=0;if(!Hc){break h}Ic=r[186825];if(!Ic){break h}if(K(r[Hc>>2],Lc|0,Nc|0)){break i}N(Hc|0,Ic|0);G()}r[186824]=0;CM(r[Kc+8>>2],0,0,0);Hc=r[186824];r[186824]=0;Ic=-1;if(!Hc){break f}Jc=r[186825];if(!Jc){break f}Ic=K(r[Hc>>2],Lc|0,Nc|0)|0;if(Ic){break g}break a}L(Ic|0)}Hc=J()|0;continue}L(Jc|0)}Hc=J()|0;if((Ic|0)==1){continue}r[186824]=0;DM(r[Kc+8>>2],xc,Ec,Gc);Hc=r[186824];r[186824]=0;Ic=-1;j:{if(!Hc){break j}Jc=r[186825];if(!Jc){break j}Ic=K(r[Hc>>2],Lc|0,Nc|0)|0;if(!Ic){break a}L(Jc|0)}Hc=J()|0;if((Ic|0)==1){continue}k:{l:{m:{if(a){Jc=0;Hc=-1;while(1){Mc=Hc+39273|0;Hc=Hc+1|0;Oc=Hc+a|0;Ic=s[Oc|0];if((Ic|0)!=s[Mc|0]){Ic=r[Kc+8>>2];r[Ic+204>>2]=r[Ic+204>>2]|131072;Ic=s[Oc|0]}Ic=Ic&255;Jc=((Ic|0)==46)+Jc|0;if(Ic?!((Hc|0)==6|Jc>>>0>1):0){continue}break}if(!(s[r[Kc+8>>2]+206|0]&2)){break k}Mc=s[a|0];r[186824]=0;Hc=r[186824];r[186824]=0;Ic=-1;n:{if(!Hc){break n}Jc=r[186825];if(!Jc){break n}Ic=K(r[Hc>>2],Lc|0,Nc|0)|0;if(!Ic){break a}L(Jc|0)}Hc=J()|0;if((Ic|0)!=1){break m}continue}if(s[r[Kc+8>>2]+206|0]&2){break l}break k}if((Mc|0)!=s[39152]){break l}Hc=s[a|0];if((Hc|0)==49){Mc=s[a+2|0];r[186824]=0;Hc=r[186824];r[186824]=0;Ic=-1;o:{if(!Hc){break o}Jc=r[186825];if(!Jc){break o}Ic=K(r[Hc>>2],Lc|0,Nc|0)|0;if(!Ic){break a}L(Jc|0)}Hc=J()|0;if((Ic|0)==1){continue}if((Mc|0)!=s[39154]){break l}Hc=s[a|0]}if((Hc&255)!=48|p[a+2|0]>56){break k}}r[186824]=0;S(660,r[Kc+8>>2],44853);Hc=r[186824];r[186824]=0;Ic=-1;p:{if(!Hc){break p}Jc=r[186825];if(!Jc){break p}Ic=K(r[Hc>>2],Lc|0,Nc|0)|0;if(!Ic){break a}L(Jc|0)}Hc=J()|0;if((Ic|0)==1){continue}r[Kc+12>>2]=1}r[r[Kc+8>>2]+272>>2]=8192;q:{if(r[Kc+12>>2]){break q}Hc=r[Kc+8>>2];Ic=r[r[Kc+8>>2]+272>>2];r[186824]=0;Mc=Q(661,Hc|0,Ic|0)|0;Hc=r[186824];r[186824]=0;Ic=-1;r:{if(!Hc){break r}Jc=r[186825];if(!Jc){break r}Ic=K(r[Hc>>2],Lc|0,Nc|0)|0;if(!Ic){break a}L(Jc|0)}Hc=J()|0;if((Ic|0)==1){continue}r[r[Kc+8>>2]+268>>2]=Mc;if(r[r[Kc+8>>2]+268>>2]){break q}r[Kc+12>>2]=1}Hc=r[Kc+8>>2];s:{t:{u:{v:{w:{if(r[Kc+12>>2]){Ic=r[r[Kc+8>>2]+268>>2];r[186824]=0;S(665,Hc|0,Ic|0);Hc=r[186824];r[186824]=0;Ic=-1;if(!Hc){break v}Jc=r[186825];if(!Jc){break v}Ic=K(r[Hc>>2],Lc|0,Nc|0)|0;if(Ic){break w}break a}r[186824]=0;X(417,Hc|0,0,0,0);Hc=r[186824];r[186824]=0;Ic=-1;if(!Hc){break t}Jc=r[186825];if(!Jc){break t}Ic=K(r[Hc>>2],Lc|0,Nc|0)|0;if(Ic){break u}break a}L(Jc|0)}Hc=J()|0;if((Ic|0)!=1){break s}continue}L(Jc|0)}Hc=J()|0;if((Ic|0)==1){continue}Hc=r[Kc+8>>2];break c}r[r[Kc+8>>2]+268>>2]=0;r[186824]=0;T(666,r[Kc+8>>2],0,0);Hc=r[186824];r[186824]=0;Ic=-1;x:{if(!Hc){break x}Jc=r[186825];if(!Jc){break x}Ic=K(r[Hc>>2],Lc|0,Nc|0)|0;if(!Ic){break a}L(Jc|0)}Hc=J()|0;if((Ic|0)==1){continue}break}Hc=0}fb(Lc);Na=Kc+16|0;return Hc}N(Hc|0,Jc|0);G()}function aEa(a,r,xc,Ec){a=a|0;r=r|0;xc=xc|0;Ec=Ec|0;return $Da(a,r,xc,Ec)|0}function bEa(a,xc){a=a|0;xc=xc|0;var Ec=0,Gc=0,Pc=0,Qc=0,Rc=0;if(a){if(!(s[a+200|0]&4)){Nc(a,32484)}a:{if(!xc){break a}if(!(!(s[xc+9|0]&2)|s[a+201|0]&2)){x$(a,xc+60|0)}if(r[xc+48>>2]>=1){Gc=r[xc+56>>2];while(1){Rc=x(Qc,28);Ec=Rc+Gc|0;Pc=r[Ec>>2];b:{c:{d:{if((Pc|0)>=1){y$(a,Pc,r[Ec+4>>2],r[Ec+20>>2],r[Ec+24>>2],r[Ec+8>>2]);break d}if((Pc|0)>=0){z$(a,r[Ec+4>>2],r[Ec+8>>2],Pc);Gc=r[xc+56>>2];Ec=-2;break c}if((Pc|0)!=-1){break b}xM(a,r[Ec+4>>2],r[Ec+8>>2])}Gc=r[xc+56>>2];Ec=-3}r[Gc+Rc>>2]=Ec}Qc=Qc+1|0;if((Qc|0)<r[xc+48>>2]){continue}break}}Ec=r[xc+192>>2];if(!Ec|(Ec|0)<1){break a}Ec=r[xc+188>>2];while(1){Gc=Us(a,Ec);if(!((Gc|0)==1|!(s[Ec+16|0]&8)|(p[a+206|0]&1?0:!(s[Ec+3|0]&32|(Gc|0)==3)))){Jh(a,Ec,r[Ec+8>>2],r[Ec+12>>2])}Ec=Ec+20|0;if(Ec>>>0<r[xc+188>>2]+x(r[xc+192>>2],20)>>>0){continue}break}}r[a+200>>2]=r[a+200>>2]|8;KDa(a)}}function cEa(a,xc){a=a|0;xc=xc|0;var Sc=0,Tc=0,Uc=0,Vc=0,Wc=0;a:{if(!a|!xc){break a}dEa(a,xc);b:{if(s[xc+8|0]&8){LDa(a,r[xc+16>>2],t[xc+20>>1]);break b}if(s[xc+25|0]!=3){break b}Nc(a,24337)}Sc=r[xc+8>>2];if(Sc&16){if(!(!t[xc+22>>1]|(!(s[a+210|0]&8)|s[xc+25|0]!=3))){Sc=0;while(1){Uc=r[xc+76>>2]+Sc|0;p[Uc|0]=s[Uc|0]^-1;Sc=Sc+1|0;if(Sc>>>0<t[xc+22>>1]){continue}break}}DDa(a,r[xc+76>>2],xc+80|0,t[xc+22>>1],s[xc+25|0]);Sc=r[xc+8>>2]}if(Sc&32){CDa(a,xc+90|0,s[xc+25|0]);Sc=r[xc+8>>2]}if(Sc&64){BDa(a,r[xc+124>>2],t[xc+20>>1]);Sc=r[xc+8>>2]}if(Sc&256){zDa(a,r[xc+100>>2],r[xc+104>>2],s[xc+108|0]);Sc=r[xc+8>>2]}if(Sc&1024){yDa(a,r[xc+160>>2],r[xc+164>>2],r[xc+168>>2],s[xc+180|0],s[xc+181|0],r[xc+172>>2],r[xc+176>>2]);Sc=r[xc+8>>2]}if(Sc&16384){xDa(a,s[xc+220|0],r[xc+240>>2],r[xc+244>>2]);Sc=r[xc+8>>2]}if(Sc&128){wDa(a,r[xc+112>>2],r[xc+116>>2],s[xc+120|0]);Sc=r[xc+8>>2]}if(Sc&512){x$(a,xc+60|0);r[a+200>>2]=r[a+200>>2]|512;Sc=r[xc+8>>2]}if(!(!(Sc&8192)|r[xc+216>>2]<1)){Sc=0;while(1){GDa(a,r[xc+212>>2]+(Sc<<4)|0);Sc=Sc+1|0;if((Sc|0)<r[xc+216>>2]){continue}break}}if(r[xc+48>>2]>=1){Vc=r[xc+56>>2];while(1){Uc=x(Wc,28);Tc=Uc+Vc|0;Sc=r[Tc>>2];c:{d:{e:{if((Sc|0)>=1){y$(a,Sc,r[Tc+4>>2],r[Tc+20>>2],r[Tc+24>>2],r[Tc+8>>2]);break e}Sc=Sc+1|0;if(Sc>>>0>1){break c}if(!(Sc-1)){z$(a,r[Tc+4>>2],r[Tc+8>>2],0);Vc=r[xc+56>>2];Sc=-2;break d}xM(a,r[Tc+4>>2],r[Tc+8>>2])}Vc=r[xc+56>>2];Sc=-3}r[Uc+Vc>>2]=Sc}Wc=Wc+1|0;if((Wc|0)<r[xc+48>>2]){continue}break}}Sc=r[xc+192>>2];if(!Sc|(Sc|0)<1){break a}Sc=r[xc+188>>2];while(1){Uc=Us(a,Sc);if(!((Uc|0)==1|(s[Sc+16|0]&14)!=2|(p[a+206|0]&1?0:!(s[Sc+3|0]&32|(Uc|0)==3)))){Jh(a,Sc,r[Sc+8>>2],r[Sc+12>>2])}Sc=Sc+20|0;if(Sc>>>0<r[xc+188>>2]+x(r[xc+192>>2],20)>>>0){continue}break}}}function dEa(a,xc){var Xc=0,Yc=0,Zc=0;if(!(s[a+201|0]&4|(!a|!xc))){NDa(a);if(!(!(s[a+201|0]&16)|!r[a+628>>2])){Jb(a,8690);r[a+628>>2]=0}MDa(a,r[xc>>2],r[xc+4>>2],s[xc+24|0],s[xc+25|0],s[xc+26|0],s[xc+27|0],s[xc+28|0]);Xc=r[xc+8>>2];if(Xc&1){JDa(a,+v[xc+40>>2]);Xc=r[xc+8>>2]}if(Xc&2048){IDa(a,s[xc+44|0]);Xc=r[xc+8>>2]}if(Xc&4096){HDa(a,r[xc+196>>2],r[xc+200>>2],r[xc+204>>2]);Xc=r[xc+8>>2]}if(Xc&2){FDa(a,xc+68|0,s[xc+25|0]);Xc=r[xc+8>>2]}if(Xc&4){EDa(a,+v[xc+128>>2],+v[xc+132>>2],+v[xc+136>>2],+v[xc+140>>2],+v[xc+144>>2],+v[xc+148>>2],+v[xc+152>>2],+v[xc+156>>2])}Xc=r[xc+192>>2];if(!(!Xc|(Xc|0)<1)){Xc=r[xc+188>>2];while(1){Zc=Us(a,Xc);a:{if((Zc|0)==1){break a}Yc=s[Xc+16|0];if(!Yc|Yc&6|(p[a+206|0]&1?0:!(s[Xc+3|0]&32|(Zc|0)==3))){break a}Yc=r[Xc+12>>2];if(!Yc){Jb(a,16636);Yc=r[Xc+12>>2]}Jh(a,Xc,r[Xc+8>>2],Yc)}Xc=Xc+20|0;if(Xc>>>0<r[xc+188>>2]+x(r[xc+192>>2],20)>>>0){continue}break}}r[a+200>>2]=r[a+200>>2]|1024}}function eEa(a,xc,_c,$c){a=a|0;xc=xc|0;_c=_c|0;$c=$c|0;a:{if(!a){break a}r[a+428>>2]=$c;r[a+172>>2]=_c;r[a+180>>2]=xc;if(!r[a+176>>2]){break a}r[a+176>>2]=0;Jb(a,16580);Jb(a,24285)}}function fEa(a,xc){var _c=0;if(a){r[a+208>>2]=r[a+208>>2]|8;_c=s[xc|0]|s[xc+1|0]<<8|(s[xc+2|0]<<16|s[xc+3|0]<<24);p[a+481|0]=_c;p[a+482|0]=_c>>>8;p[a+483|0]=_c>>>16;p[a+484|0]=_c>>>24;p[a+485|0]=s[xc+4|0]}}function gEa(a,xc,$c){a=a|0;xc=xc|0;$c=$c|0;var ad=0;a:{if(!a|!xc){break a}ad=r[xc+248>>2];if(!(!ad|($c|0)==(ad|0))){dl(a,xc,64,0)}r[xc+248>>2]=$c;if(!$c){break a}r[xc+8>>2]=r[xc+8>>2]|32768}}function hEa(a,xc,$c){var bd=0,cd=0,dd=0,ed=0,fd=0,gd=0;if(!(!a|!xc)){bd=Rf(a,r[xc+216>>2]+1<<4);if(!bd){Jb(a,107139);return}fd=Gb(bd,r[xc+212>>2],r[xc+216>>2]<<4);nc(a,r[xc+212>>2]);r[xc+212>>2]=0;while(1){bd=ed<<4;dd=bd+((r[xc+216>>2]<<4)+fd|0)|0;bd=$c+bd|0;gd=ec(r[bd>>2])+1|0;cd=Rf(a,gd);r[dd>>2]=cd;a:{if(!cd){Jb(a,110845);break a}Gb(cd,r[bd>>2],gd);cd=Rf(a,x(r[bd+12>>2],10));r[dd+8>>2]=cd;if(!cd){Jb(a,110845);nc(a,r[dd>>2]);r[dd>>2]=0;break a}Gb(cd,r[bd+8>>2],x(r[bd+12>>2],10));r[dd+12>>2]=r[bd+12>>2];p[dd+4|0]=s[bd+4|0]}ed=ed+1|0;if((ed|0)!=1){continue}break}r[xc+212>>2]=fd;r[xc+216>>2]=r[xc+216>>2]+1;r[xc+8>>2]=r[xc+8>>2]|8192;r[xc+184>>2]=r[xc+184>>2]|32}}function iEa(a,xc,$c){if(!(s[a+201|0]&2|(!a|!xc))){a:{if(!((s[$c+2|0]+ -1&255)>>>0>11|(s[$c+3|0]+ -1&255)>>>0>30|(s[$c+4|0]>23|s[$c+5|0]>59))){if(s[$c+6|0]<61){break a}}Jb(a,93943);return}a=t[$c+4>>1]|t[$c+6>>1]<<16;r[xc+60>>2]=t[$c>>1]|t[$c+2>>1]<<16;r[xc+64>>2]=a;r[xc+8>>2]=r[xc+8>>2]|512}}function jEa(a,r,xc,$c){a=a|0;r=r|0;xc=xc|0;$c=$c|0;if(mE(a,r,xc,$c)){Nc(a,84279)}}function kEa(a,xc,$c,hd,id){var jd=0,kd=0;if(!(!a|!xc|(!$c|!hd))){jd=ec($c)+1|0;kd=Rf(a,jd);if(!kd){Jb(a,73586);return}$c=Gb(kd,$c,jd);jd=Rf(a,id);if(!jd){nc(a,$c);Jb(a,79022);return}hd=Gb(jd,hd,id);dl(a,xc,16,0);p[xc+208|0]=0;r[xc+200>>2]=hd;r[xc+196>>2]=$c;r[xc+204>>2]=id;r[xc+184>>2]=r[xc+184>>2]|16;r[xc+8>>2]=r[xc+8>>2]|4096}}function lEa(a,xc,$c){if(!(!a|!xc)){p[xc+44|0]=$c;r[xc+252>>2]=45455;r[xc+40>>2]=1055439559;r[xc+8>>2]=r[xc+8>>2]|2049;a:{if(!FM(a,31270,32900,64e3,33e3,3e4,6e4,15e3,6e3)){a=r[xc+8>>2];break a}r[xc+280>>2]=15e3;r[xc+284>>2]=6e3;r[xc+272>>2]=3e4;r[xc+276>>2]=6e4;r[xc+264>>2]=64e3;r[xc+268>>2]=33e3;r[xc+256>>2]=31270;r[xc+260>>2]=32900;r[xc+152>>2]=1041865114;r[xc+156>>2]=1031127695;r[xc+144>>2]=1050253722;r[xc+148>>2]=1058642330;r[xc+136>>2]=1059313418;r[xc+140>>2]=1051260355;r[xc+128>>2]=1050679863;r[xc+132>>2]=1051226800;a=r[xc+8>>2]|4;r[xc+8>>2]=a}r[xc+280>>2]=15e3;r[xc+284>>2]=6e3;r[xc+272>>2]=3e4;r[xc+276>>2]=6e4;r[xc+264>>2]=64e3;r[xc+268>>2]=33e3;r[xc+256>>2]=31270;r[xc+260>>2]=32900;r[xc+152>>2]=1041865114;r[xc+156>>2]=1031127695;r[xc+144>>2]=1050253722;r[xc+148>>2]=1058642330;r[xc+136>>2]=1059313418;r[xc+140>>2]=1051260355;r[xc+128>>2]=1050679863;r[xc+132>>2]=1051226800;r[xc+8>>2]=a|4}}function mEa(a,xc,$c){if(!(!a|!xc)){a=s[$c|0]|s[$c+1|0]<<8|(s[$c+2|0]<<16|s[$c+3|0]<<24);p[xc+68|0]=a;p[xc+69|0]=a>>>8;p[xc+70|0]=a>>>16;p[xc+71|0]=a>>>24;p[xc+72|0]=s[$c+4|0];r[xc+8>>2]=r[xc+8>>2]|2}}function nEa(a,xc,$c,hd,id){if(!(!a|!xc)){w[xc+232>>3]=id;w[xc+224>>3]=hd;p[xc+220|0]=$c;r[xc+8>>2]=r[xc+8>>2]|16384}}function oEa(a,xc,$c,hd,id,ld,md,nd,od){var pd=0,qd=0;if(!(!a|!xc)){qd=ec($c)+1|0;pd=Rf(a,qd);r[xc+160>>2]=pd;if(!pd){Jb(a,44816);return}Gb(pd,$c,qd);p[xc+181|0]=md;p[xc+180|0]=ld;r[xc+168>>2]=id;r[xc+164>>2]=hd;hd=ec(nd)+1|0;$c=Rf(a,hd);r[xc+172>>2]=$c;if(!$c){Jb(a,50759);return}Gb($c,nd,hd);id=(md<<2)+4|0;hd=Rf(a,id);r[xc+176>>2]=hd;if(!hd){Jb(a,57046);return}$c=0;Tb(hd,0,id);if((md|0)>=1){while(1){hd=$c<<2;id=hd+od|0;ld=ec(r[id>>2])+1|0;nd=Rf(a,ld);r[hd+r[xc+176>>2]>>2]=nd;hd=r[hd+r[xc+176>>2]>>2];if(!hd){Jb(a,63067);return}Gb(hd,r[id>>2],ld);$c=$c+1|0;if((md|0)!=($c|0)){continue}break}}r[xc+8>>2]=r[xc+8>>2]|1024;r[xc+184>>2]=r[xc+184>>2]|128}}function pEa(a,xc,$c,hd,id){if(!(!a|!xc)){p[xc+108|0]=id;r[xc+104>>2]=hd;r[xc+100>>2]=$c;r[xc+8>>2]=r[xc+8>>2]|256}}function qEa(a,xc,$c){var hd=0,id=0;a:{if(!(!a|!xc)){if((t[xc+20>>1]+ -1&65535)>>>0>=256){Jb(a,32438);return}dl(a,xc,8,0);hd=Rf(a,512);r[a+596>>2]=hd;if(!hd){break a}if(t[xc+20>>1]){while(1){a=id<<1;q[a+hd>>1]=t[a+$c>>1];id=id+1|0;if(id>>>0<t[xc+20>>1]){continue}break}}r[xc+124>>2]=hd;r[xc+8>>2]=r[xc+8>>2]|64;r[xc+184>>2]=r[xc+184>>2]|8}return}Jb(a,39232)}function rEa(a,xc,$c){var ld=0,md=0;a:{if(!a|!xc){break a}ld=2147483647;md=8635;b:{if(($c|0)!=2147483647){if(($c|0)>-1){break b}md=24254;ld=0}Jb(a,md);$c=ld}r[xc+252>>2]=$c;r[xc+8>>2]=r[xc+8>>2]|1;v[xc+40>>2]=+($c|0)/1e5;if($c){break a}Jb(a,16564)}}function sEa(a,xc,$c,nd,od,rd,sd,td,ud,vd){a:{if(!a|!xc){break a}if(!FM(a,$c,nd,od,rd,sd,td,ud,vd)){break a}r[xc+284>>2]=vd;r[xc+280>>2]=ud;r[xc+276>>2]=td;r[xc+272>>2]=sd;r[xc+268>>2]=rd;r[xc+264>>2]=od;r[xc+260>>2]=nd;r[xc+256>>2]=$c;r[xc+8>>2]=r[xc+8>>2]|4;v[xc+156>>2]=+(vd|0)/1e5;v[xc+152>>2]=+(ud|0)/1e5;v[xc+148>>2]=+(td|0)/1e5;v[xc+144>>2]=+(sd|0)/1e5;v[xc+140>>2]=+(rd|0)/1e5;v[xc+136>>2]=+(od|0)/1e5;v[xc+132>>2]=+(nd|0)/1e5;v[xc+128>>2]=+($c|0)/1e5}}function tEa(a,xc,$c,nd,od,rd,sd,td,ud,vd){var wd=0;if(!(!a|!xc)){v[xc+156>>2]=vd;v[xc+152>>2]=ud;v[xc+148>>2]=td;v[xc+144>>2]=sd;v[xc+140>>2]=rd;v[xc+136>>2]=od;v[xc+132>>2]=nd;v[xc+128>>2]=$c;r[xc+8>>2]=r[xc+8>>2]|4;a=xc;vd=vd*1e5+.5;a:{if(z(vd)<2147483648){wd=~~vd;break a}wd=-2147483648}r[a+284>>2]=wd;a=xc;ud=ud*1e5+.5;b:{if(z(ud)<2147483648){wd=~~ud;break b}wd=-2147483648}r[a+280>>2]=wd;a=xc;td=td*1e5+.5;c:{if(z(td)<2147483648){wd=~~td;break c}wd=-2147483648}r[a+276>>2]=wd;a=xc;sd=sd*1e5+.5;d:{if(z(sd)<2147483648){wd=~~sd;break d}wd=-2147483648}r[a+272>>2]=wd;a=xc;rd=rd*1e5+.5;e:{if(z(rd)<2147483648){wd=~~rd;break e}wd=-2147483648}r[a+268>>2]=wd;a=xc;od=od*1e5+.5;f:{if(z(od)<2147483648){wd=~~od;break f}wd=-2147483648}r[a+264>>2]=wd;a=xc;nd=nd*1e5+.5;g:{if(z(nd)<2147483648){wd=~~nd;break g}wd=-2147483648}r[a+260>>2]=wd;$c=$c*1e5+.5;h:{if(z($c)<2147483648){a=~~$c;break h}a=-2147483648}r[xc+256>>2]=a}}function uEa(a,xc,$c){var nd=0;if(!(!a|!xc)){a=t[$c+4>>1]|t[$c+6>>1]<<16;nd=t[$c>>1]|t[$c+2>>1]<<16;q[xc+90>>1]=nd;q[xc+92>>1]=nd>>>16;q[xc+94>>1]=a;q[xc+96>>1]=a>>>16;q[xc+98>>1]=t[$c+8>>1];r[xc+8>>2]=r[xc+8>>2]|32}}function vEa(a,xc,$c,od,rd){var sd=0,td=0,ud=0,vd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0;a:{b:{c:{if(rd>>>0<=4){d:{switch(rd-1|0){case 0:rd=s[xc+11|0]+7>>>3|0;a=r[xc+4>>2];if(rd>>>0>=a>>>0){break a}od=$c+rd|0;while(1){p[od|0]=s[$c|0]+s[od|0];od=od+1|0;$c=$c+1|0;rd=rd+1|0;if((a|0)!=(rd|0)){continue}break}break a;case 1:a=r[xc+4>>2];if(!a){break a}rd=0;while(1){p[$c|0]=s[od|0]+s[$c|0];$c=$c+1|0;od=od+1|0;rd=rd+1|0;if((a|0)!=(rd|0)){continue}break}break a;case 2:sd=s[xc+11|0]+7>>>3|0;vd=r[xc+4>>2]-sd|0;if(!sd){xc=od;od=$c;break b}xc=od+sd|0;a=0;rd=$c;while(1){p[rd|0]=s[rd|0]+(s[od|0]>>>1|0);rd=rd+1|0;od=od+1|0;a=a+1|0;if((sd|0)!=(a|0)){continue}break}break c;case 3:break d;default:break a}}sd=s[xc+11|0]+7>>>3|0;vd=r[xc+4>>2]-sd|0;rd=$c;xc=od;if(sd){xc=od+sd|0;a=od;while(1){p[rd|0]=s[a|0]+s[rd|0];rd=rd+1|0;a=a+1|0;ud=ud+1|0;if((sd|0)!=(ud|0)){continue}break}rd=$c+sd|0}if(!vd){break a}a=0;while(1){zd=s[$c|0];sd=s[od|0];ud=zd-sd|0;td=ud>>31;Ad=s[xc|0];yd=Ad-sd|0;Bd=yd+ud|0;Cd=Bd>>31;xd=sd;sd=td^td+ud;ud=Cd^Cd+Bd;td=(sd|0)>(ud|0)?xd:Ad;xd=td;td=yd>>31;td=td+yd^td;p[rd|0]=s[rd|0]+((td|0)>(sd|0)?xd:(td|0)>(ud|0)?xd:zd);rd=rd+1|0;od=od+1|0;xc=xc+1|0;$c=$c+1|0;a=a+1|0;if((vd|0)!=(a|0)){continue}break}break a}Jb(a,251775);p[$c|0]=0;break a}od=$c+sd|0}if(!vd){break a}rd=0;while(1){p[od|0]=s[od|0]+(s[$c|0]+s[xc|0]>>>1|0);od=od+1|0;$c=$c+1|0;xc=xc+1|0;rd=rd+1|0;if((vd|0)!=(rd|0)){continue}break}}}function wEa(a){var xc=0,$c=0,od=0,rd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0;Md=Na-16|0;Na=Md;$c=r[a+332>>2]+1|0;Fd=r[(s[a+388|0]<<2)+57e4>>2];Ed=r[a+352>>2];Hd=x(Fd,Ed);a:{b:{c:{xc=s[a+363|0];od=xc+ -1|0;if(od>>>0>3){break c}rd=r[a+208>>2];d:{switch(od-1|0){default:Id=-1;Gd=7;Kd=Ed+ -1|0;od=Kd&7;Dd=Hd+ -1|0;if(rd&65536){xc=Dd&7}else{Jd=7;od=od^7;Gd=0;Id=1;xc=0-Hd&7}if(!Ed){break b}rd=$c+(Dd>>>3|0)|0;Dd=$c+(Kd>>>3|0)|0;Fd=(Fd|0)>1?Fd:1;Ed=0;while(1){Kd=s[Dd|0]>>>od&1;$c=0;while(1){p[rd|0]=s[rd|0]&32639>>>7-xc|Kd<<xc;Ld=(xc|0)==(Jd|0);rd=Ld?rd+ -1|0:rd;xc=Ld?Gd:xc+Id|0;$c=$c+1|0;if((Fd|0)!=($c|0)){continue}break}$c=(od|0)==(Jd|0);Dd=$c?Dd+ -1|0:Dd;od=$c?Gd:od+Id|0;Ed=Ed+1|0;if(Ed>>>0<u[a+352>>2]){continue}break}break b;case 0:Id=6;od=(Ed<<1)+6&6;e:{if(rd&65536){Gd=-2;xc=(Hd<<1)+6&6;break e}Jd=6;od=od^6;Id=0;Gd=2;xc=((Hd<<1)+6^-1)&6}if(!Ed){break b}rd=$c+(Hd+ -1>>>2|0)|0;Dd=$c+(Ed+ -1>>>2|0)|0;Fd=(Fd|0)>1?Fd:1;Ed=0;while(1){Kd=s[Dd|0]>>>od&3;$c=0;while(1){p[rd|0]=s[rd|0]&16191>>>6-xc|Kd<<xc;Ld=(xc|0)==(Jd|0);xc=Ld?Id:xc+Gd|0;rd=Ld?rd+ -1|0:rd;$c=$c+1|0;if((Fd|0)!=($c|0)){continue}break}$c=(od|0)==(Jd|0);od=$c?Id:od+Gd|0;Dd=$c?Dd+ -1|0:Dd;Ed=Ed+1|0;if(Ed>>>0<u[a+352>>2]){continue}break}break b;case 1:break c;case 2:break d}}Dd=Ed&1;f:{if(rd&65536){Dd=Dd^1;Id=4;Gd=-4;xc=(Hd<<2^-1)&4;break f}Jd=4;Gd=4;xc=Hd<<2&4}if(!Ed){break b}rd=$c+(Hd+ -1>>>1|0)|0;od=$c+(Ed+ -1>>>1|0)|0;Fd=(Fd|0)>1?Fd:1;Dd=Dd<<2;Ed=0;while(1){Kd=s[od|0]>>>Dd&15;$c=0;while(1){p[rd|0]=s[rd|0]&3855>>>4-xc|Kd<<xc;Ld=(xc|0)==(Jd|0);xc=Ld?Id:xc+Gd|0;rd=Ld?rd+ -1|0:rd;$c=$c+1|0;if((Fd|0)!=($c|0)){continue}break}$c=(Dd|0)==(Jd|0);Dd=$c?Id:Dd+Gd|0;od=$c?od+ -1|0:od;Ed=Ed+1|0;if(Ed>>>0<u[a+352>>2]){continue}break}break b}if(!Ed){break a}Id=(Fd|0)>1?Fd:1;od=xc>>>3|0;Dd=0-od|0;Gd=$c+x(od,Ed+ -1|0)|0;rd=$c+x(od,Hd+ -1|0)|0;while(1){Gb(Md+8|0,Gd,od);xc=0;while(1){rd=Gb(rd,Md+8|0,od)+Dd|0;xc=xc+1|0;if((Id|0)!=(xc|0)){continue}break}Gd=Dd+Gd|0;Jd=Jd+1|0;if(Jd>>>0<u[a+352>>2]){continue}break}}xc=s[a+363|0]}r[a+352>>2]=Hd;xc=xc&255;g:{if(xc>>>0>=8){xc=x(xc>>>3|0,Hd);break g}xc=x(xc,Hd)+7>>>3|0}r[a+356>>2]=xc;Na=Md+16|0}function xEa(a,Nd){var Od=0,Pd=0,Qd=0;Pd=r[a+316>>2];Pd=Pd+ -1>>>0<2147483646?Pd:2147483647;a:{if(!(s[a+380|0]!=73|s[a+381|0]!=68|s[a+382|0]!=65)){if(s[a+383|0]==84){break a}}Od=(x(x(r[a+296>>2],s[a+394|0]),s[a+391|0]>8?2:1)+(s[a+387|0]?6:0)|0)+1|0;Qd=r[a+300>>2];Fpb(Od,0,Qd,0);Qd=Oa?2147483647:x(Od,Qd);Od=(x((Qd>>>0)/((Od>>>0<32566?Od:32566)>>>0)|0,5)+Qd|0)+11|0;Od=Od>>>0<2147483647?Od:2147483647;Pd=Pd>>>0<Od>>>0?Od:Pd}if(Pd>>>0<Nd>>>0){qp(a,39208)}}function yEa(a,r){var Nd=0,Rd=0,Sd=0;Nd=s[r+2|0];Rd=s[r+1|0];Sd=s[r|0];r=s[r+3|0];if(!(r+ -91>>>0>5?r+ -65>>>0<=57:0)){qp(a,32419)}if(!(Nd+ -91>>>0>5?Nd+ -65>>>0<=57:0)){qp(a,32419)}if(!(Rd+ -91>>>0>5?Rd+ -65>>>0<=57:0)){qp(a,32419)}if(!(Sd+ -91>>>0>5?Sd+ -65>>>0<=57:0)){qp(a,32419)}}function zEa(a,Td){var Ud=0,Vd=0,Wd=0;a:{Ud=s[a+396|0];if(Ud>>>0>7){break a}r[a+716>>2]=17;Vd=Td+32|0;Td=8-Ud|0;Bf(a,Vd+Ud|0,Td);p[a+396|0]=8;if(u0(Vd,Ud,Td)){Td=a;b:{if(Ud>>>0<=3){Wd=16549;if(u0(Vd,Ud,4-Ud|0)){break b}}Wd=24215}Nc(Td,Wd)}if(Ud>>>0>2){break a}r[a+200>>2]=r[a+200>>2]|4096}}function AEa(a,Td){var Xd=0,Yd=0,Zd=0,_d=0;a:{Yd=s[a+8|0];if(!(Yd&2)){break a}Xd=s[a+9|0]+ -8|0;if(Xd>>>0>8){break a}Zd=r[a>>2];b:{switch(Xd-1|0){default:a=Yd+ -2|0;if(a>>>0>4){break a}Yd=3;c:{switch(a-1|0){case 3:Yd=4;break;case 0:case 1:case 2:break a;default:break c}}if(!Zd){break a}a=0;while(1){Xd=s[Td+1|0];p[Td|0]=Xd+s[Td|0];p[Td+2|0]=Xd+s[Td+2|0];Td=Td+Yd|0;a=a+1|0;if((Zd|0)!=(a|0)){continue}break}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}a=Yd+ -2|0;if(a>>>0>4){break a}Yd=6;d:{switch(a-1|0){case 3:Yd=8;break;case 0:case 1:case 2:break a;default:break d}}if(!Zd){break a}a=0;while(1){Xd=s[Td+3|0]|s[Td+2|0]<<8;_d=Xd+(s[Td+5|0]|s[Td+4|0]<<8)|0;p[Td+5|0]=_d;Xd=Xd+(s[Td+1|0]|s[Td|0]<<8)|0;p[Td+1|0]=Xd;p[Td+4|0]=_d>>>8;p[Td|0]=Xd>>>8;Td=Td+Yd|0;a=a+1|0;if((Zd|0)!=(a|0)){continue}break}}}function BEa(a,Td){var $d=0,ae=0,be=0,ce=0,de=0;a:{$d=s[a+8|0]+ -4|0;if($d>>>0>2){break a}ce=r[a>>2];b:{switch($d-1|0){case 1:Td=r[a+4>>2]+Td|0;if(s[a+9|0]!=8){if(!ce){break a}a=0;while(1){$d=Td+ -2|0;de=s[$d|0]|s[$d+1|0]<<8;ae=Td+ -4|0;be=s[ae|0]|s[ae+1|0]<<8;p[$d|0]=be;p[$d+1|0]=be>>>8;$d=Td+ -6|0;be=s[$d|0]|s[$d+1|0]<<8;p[ae|0]=be;p[ae+1|0]=be>>>8;Td=Td+ -8|0;ae=s[Td|0]|s[Td+1|0]<<8;p[$d|0]=ae;p[$d+1|0]=ae>>>8;p[Td|0]=de;p[Td+1|0]=de>>>8;a=a+1|0;if((ce|0)!=(a|0)){continue}break}break a}if(!ce){break a}a=0;while(1){$d=Td+ -1|0;ae=s[$d|0];be=$d;$d=Td+ -2|0;p[be|0]=s[$d|0];de=Td+ -3|0;be=s[de|0];Td=Td+ -4|0;p[de|0]=s[Td|0];p[$d|0]=be;p[Td|0]=ae;a=a+1|0;if((ce|0)!=(a|0)){continue}break}break a;case 0:break a;default:break b}}Td=r[a+4>>2]+Td|0;if(s[a+9|0]!=8){if(!ce){break a}a=0;while(1){$d=Td+ -2|0;ae=s[$d|0]|s[$d+1|0]<<8;Td=Td+ -4|0;de=s[Td|0]|s[Td+1|0]<<8;p[$d|0]=de;p[$d+1|0]=de>>>8;p[Td|0]=ae;p[Td+1|0]=ae>>>8;a=a+1|0;if((ce|0)!=(a|0)){continue}break}break a}if(!ce){break a}a=0;while(1){$d=Td+ -1|0;ae=s[$d|0];Td=Td+ -2|0;p[$d|0]=s[Td|0];p[Td|0]=ae;a=a+1|0;if((ce|0)!=(a|0)){continue}break}}}function CEa(a,Td){var ee=0,fe=0;a:{ee=s[a+8|0]+ -4|0;if(ee>>>0>2){break a}fe=r[a>>2];b:{switch(ee-1|0){case 1:Td=r[a+4>>2]+Td|0;if(s[a+9|0]!=8){if(!fe){break a}a=0;while(1){ee=Td+ -1|0;p[ee|0]=s[ee|0]^-1;ee=Td+ -2|0;p[ee|0]=s[ee|0]^-1;Td=Td+ -8|0;a=a+1|0;if((fe|0)!=(a|0)){continue}break}break a}if(!fe){break a}a=0;while(1){ee=Td+ -1|0;p[ee|0]=s[ee|0]^-1;Td=Td+ -4|0;a=a+1|0;if((fe|0)!=(a|0)){continue}break}break a;case 0:break a;default:break b}}Td=r[a+4>>2]+Td|0;if(s[a+9|0]!=8){if(!fe){break a}a=0;while(1){ee=Td+ -1|0;p[ee|0]=s[ee|0]^-1;ee=Td+ -2|0;p[ee|0]=s[ee|0]^-1;Td=Td+ -4|0;a=a+1|0;if((fe|0)!=(a|0)){continue}break}break a}if(!fe){break a}a=0;while(1){ee=Td+ -1|0;p[ee|0]=s[ee|0]^-1;Td=Td+ -2|0;a=a+1|0;if((fe|0)!=(a|0)){continue}break}}}function DEa(a,Td,ge,he){var ie=0,je=0,ke=0,le=0,me=0;a:{b:{c:{d:{ie=s[a+8|0];e:{if(ie>>>0>2){break e}le=ge>>>8|0;ke=r[a>>2];f:{switch(ie-1|0){default:ie=s[a+9|0]+ -8|0;if(ie>>>0>8){break e}g:{switch(ie-1|0){default:Td=Td+ke|0;ie=ke+Td|0;if(he&128){p[ie+ -1|0]=ge;je=1;if(ke>>>0>1){while(1){Td=Td+ -1|0;he=s[Td|0];p[ie+ -3|0]=ge;ie=ie+ -2|0;p[ie|0]=he;je=je+1|0;if((je|0)!=(ke|0)){continue}break}}break d}if(ke){while(1){Td=Td+ -1|0;le=s[Td|0];he=ie+ -2|0;p[he|0]=ge;p[ie+ -1|0]=le;ie=he;je=je+1|0;if((je|0)!=(ke|0)){continue}break}}break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break e;case 7:break g}}je=1;ie=ke<<1;Td=ie+Td|0;ie=Td+ie|0;if(he&128){p[ie+ -2|0]=ge;p[ie+ -1|0]=le;if(ke>>>0>1){while(1){p[ie+ -3|0]=s[Td+ -1|0];Td=Td+ -2|0;me=s[Td|0];p[ie+ -5|0]=le;he=ie+ -4|0;p[he|0]=me;p[ie+ -6|0]=ge;ie=he;je=je+1|0;if((je|0)!=(ke|0)){continue}break}}break c}if(ke){je=0;while(1){p[ie+ -1|0]=s[Td+ -1|0];Td=Td+ -2|0;he=s[Td|0];p[ie+ -3|0]=le;p[ie+ -2|0]=he;ie=ie+ -4|0;p[ie|0]=ge;je=je+1|0;if((je|0)!=(ke|0)){continue}break}}break c;case 0:break e;case 1:break f}}ie=s[a+9|0]+ -8|0;if(ie>>>0>8){break e}h:{switch(ie-1|0){default:Td=x(ke,3)+Td|0;ie=ke+Td|0;if(he&128){p[ie+ -1|0]=ge;je=1;if(ke>>>0>1){while(1){p[ie+ -2|0]=s[Td+ -1|0];p[ie+ -3|0]=s[Td+ -2|0];Td=Td+ -3|0;he=s[Td|0];p[ie+ -5|0]=ge;ie=ie+ -4|0;p[ie|0]=he;je=je+1|0;if((je|0)!=(ke|0)){continue}break}}break b}if(ke){while(1){p[ie+ -1|0]=s[Td+ -1|0];p[ie+ -2|0]=s[Td+ -2|0];Td=Td+ -3|0;le=s[Td|0];he=ie+ -4|0;p[he|0]=ge;p[ie+ -3|0]=le;ie=he;je=je+1|0;if((je|0)!=(ke|0)){continue}break}}break b;case 7:break h;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break e}}je=1;Td=x(ke,6)+Td|0;ie=Td+(ke<<1)|0;if(he&128){p[ie+ -2|0]=ge;p[ie+ -1|0]=le;if(ke>>>0>1){while(1){p[ie+ -3|0]=s[Td+ -1|0];p[ie+ -4|0]=s[Td+ -2|0];p[ie+ -5|0]=s[Td+ -3|0];p[ie+ -6|0]=s[Td+ -4|0];p[ie+ -7|0]=s[Td+ -5|0];Td=Td+ -6|0;me=s[Td|0];p[ie+ -9|0]=le;he=ie+ -8|0;p[he|0]=me;p[ie+ -10|0]=ge;ie=he;je=je+1|0;if((je|0)!=(ke|0)){continue}break}}q[a+10>>1]=16388;r[a+4>>2]=ke<<3;return}if(ke){je=0;while(1){p[ie+ -1|0]=s[Td+ -1|0];p[ie+ -2|0]=s[Td+ -2|0];p[ie+ -3|0]=s[Td+ -3|0];p[ie+ -4|0]=s[Td+ -4|0];p[ie+ -5|0]=s[Td+ -5|0];Td=Td+ -6|0;he=s[Td|0];p[ie+ -7|0]=le;p[ie+ -6|0]=he;ie=ie+ -8|0;p[ie|0]=ge;je=je+1|0;if((je|0)!=(ke|0)){continue}break}}q[a+10>>1]=16388;r[a+4>>2]=ke<<3}return}q[a+10>>1]=4098;r[a+4>>2]=ke<<1;return}q[a+10>>1]=8194;break a}q[a+10>>1]=8196}r[a+4>>2]=ke<<2}function EEa(a,Td){var ge=0,he=0,ne=0,oe=0,pe=0;ge=s[a+9|0];if(ge>>>0<=7){he=r[a>>2];ge=ge+ -1|0;a:{if(ge>>>0>3){break a}b:{switch(ge-1|0){default:if(!he){break a}ne=Td+he|0;ge=0-he&7;Td=(he+ -1>>>3|0)+Td|0;while(1){ne=ne+ -1|0;p[ne|0]=s[Td|0]>>>ge&1;pe=(ge|0)==7;ge=pe?0:ge+1|0;Td=pe?Td+ -1|0:Td;oe=oe+1|0;if((oe|0)!=(he|0)){continue}break}break a;case 0:if(!he){break a}ne=Td+he|0;ge=(he+ -1>>>2|0)+Td|0;Td=((he<<1)+6^-1)&6;while(1){ne=ne+ -1|0;p[ne|0]=s[ge|0]>>>Td&3;pe=(Td|0)==6;Td=pe?0:Td+2|0;ge=pe?ge+ -1|0:ge;oe=oe+1|0;if((oe|0)!=(he|0)){continue}break}break a;case 1:break a;case 2:break b}}if(!he){break a}ne=Td+he|0;ge=he<<2&4;Td=(he+ -1>>>1|0)+Td|0;while(1){ne=ne+ -1|0;p[ne|0]=s[Td|0]>>>ge&15;Td=(ge|0)==4?Td+ -1|0:Td;ge=((ge|0)!=4)<<2;oe=oe+1|0;if((oe|0)!=(he|0)){continue}break}}p[a+9|0]=8;Td=s[a+10|0];p[a+11|0]=Td<<3;r[a+4>>2]=x(Td,he)}}function FEa(a,Td,qe){var re=0,se=0,te=0,ue=0,ve=0,we=0;se=Na-16|0;ue=s[a+8|0];a:{if((ue|0)==3){break a}te=s[a+9|0];we=r[a>>2];b:{if(ue&2){ve=s[qe|0];r[se+4>>2]=te-s[qe+1|0];r[se+8>>2]=te-s[qe+2|0];re=3;break b}ve=s[qe+3|0];re=1}r[se>>2]=te-ve;if(ue&4){r[(re<<2|se)>>2]=te-s[qe+4|0];re=re+1|0}qe=0;ve=0;while(1){c:{ue=(qe<<2)+se|0;if(r[ue>>2]<=0){r[ue>>2]=0;qe=qe+1|0;if((re|0)!=(qe|0)){continue}if(!ve){break a}break c}ve=1;qe=qe+1|0;if((re|0)!=(qe|0)){continue}}break}qe=Kpb(te+ -2|0,31);if(qe>>>0>7){break a}d:{switch(qe-1|0){default:a=r[a+4>>2];if(!a){break a}qe=0;while(1){p[Td|0]=s[Td|0]>>>1&85;Td=Td+1|0;qe=qe+1|0;if((a|0)!=(qe|0)){continue}break}break a;case 0:a=r[a+4>>2];if(!a){break a}qe=r[se>>2];re=240>>>qe&240|15>>>qe;p[Td|0]=re&s[Td|0]>>>qe;qe=1;if((a|0)==1){break a}while(1){p[Td+1|0]=re&s[Td+1|0]>>>r[se>>2];Td=Td+1|0;qe=qe+1|0;if((a|0)!=(qe|0)){continue}break}break a;case 2:a=x(re,we);if(!a){break a}qe=0;while(1){p[Td|0]=s[Td|0]>>>r[((qe>>>0)%(re>>>0)<<2)+se>>2];Td=Td+1|0;qe=qe+1|0;if((a|0)!=(qe|0)){continue}break}break a;case 1:case 3:case 4:case 5:break a;case 6:break d}}a=x(re,we);if(!a){break a}qe=0;while(1){te=(s[Td+1|0]|s[Td|0]<<8)>>>r[((qe>>>0)%(re>>>0)<<2)+se>>2]|0;p[Td+1|0]=te;p[Td|0]=te>>>8;Td=Td+2|0;qe=qe+1|0;if((a|0)!=(qe|0)){continue}break}}}function GEa(a,Td,qe,xe){var ye=0,ze=0;ze=r[a>>2];a:{b:{ye=s[a+8|0];c:{if(!(!qe|(ye|0)!=2)){ye=8;if(s[a+9|0]!=8){break c}if(ze){xe=0;ye=Td;while(1){p[ye|0]=s[(s[Td+1|0]<<2&992|s[Td|0]<<7&31744|s[Td+2|0]>>>3)+qe|0];ye=ye+1|0;Td=Td+3|0;xe=xe+1|0;if((ze|0)!=(xe|0)){continue}break}ye=s[a+9|0]}p[a+11|0]=ye;p[a+10|0]=1;p[a+8|0]=3;Td=ye&255;if(Td>>>0>=8){break b}break a}if(!(!qe|(ye|0)!=6)){ye=8;if(s[a+9|0]!=8){break c}if(ze){xe=0;ye=Td;while(1){p[ye|0]=s[(s[Td+1|0]<<2&992|s[Td|0]<<7&31744|s[Td+2|0]>>>3)+qe|0];ye=ye+1|0;Td=Td+4|0;xe=xe+1|0;if((ze|0)!=(xe|0)){continue}break}ye=s[a+9|0]}p[a+11|0]=ye;p[a+10|0]=1;p[a+8|0]=3;Td=ye&255;if(Td>>>0>=8){break b}break a}if(!xe|(ye|0)!=3|(!ze|s[a+9|0]!=8)){break c}ye=0;while(1){p[Td|0]=s[s[Td|0]+xe|0];Td=Td+1|0;ye=ye+1|0;if((ze|0)!=(ye|0)){continue}break}}return}r[a+4>>2]=x(Td>>>3|0,ze);return}r[a+4>>2]=x(Td,ze)+7>>>3}function HEa(a,Td,qe,xe,Ae){var Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0;Be=r[a>>2];Ce=s[a+9|0];a:{if(!xe|(Ce|0)!=16?!(Ce>>>0<9?qe:0):0){break a}De=s[a+8|0];if(De>>>0>6){break a}b:{switch(De-1|0){case 1:if((Ce|0)!=8){if(!Be){break a}qe=0;while(1){a=t[r[(s[Td+1|0]>>>Ae<<2)+xe>>2]+(s[Td|0]<<1)>>1];a=(a<<24|a<<8&16711680)>>>16|0;p[Td|0]=a;p[Td+1|0]=a>>>8;a=t[r[(s[Td+3|0]>>>Ae<<2)+xe>>2]+(s[Td+2|0]<<1)>>1];a=(a<<24|a<<8&16711680)>>>16|0;p[Td+2|0]=a;p[Td+3|0]=a>>>8;a=t[r[(s[Td+5|0]>>>Ae<<2)+xe>>2]+(s[Td+4|0]<<1)>>1];a=(a<<24|a<<8&16711680)>>>16|0;p[Td+4|0]=a;p[Td+5|0]=a>>>8;Td=Td+6|0;qe=qe+1|0;if((Be|0)!=(qe|0)){continue}break}break a}if(!Be){break a}xe=0;while(1){p[Td|0]=s[s[Td|0]+qe|0];p[Td+1|0]=s[s[Td+1|0]+qe|0];p[Td+2|0]=s[s[Td+2|0]+qe|0];Td=Td+3|0;xe=xe+1|0;if((Be|0)!=(xe|0)){continue}break}break a;case 5:if((Ce|0)!=8){if(!Be){break a}qe=0;while(1){a=t[r[(s[Td+1|0]>>>Ae<<2)+xe>>2]+(s[Td|0]<<1)>>1];a=(a<<24|a<<8&16711680)>>>16|0;p[Td|0]=a;p[Td+1|0]=a>>>8;a=t[r[(s[Td+3|0]>>>Ae<<2)+xe>>2]+(s[Td+2|0]<<1)>>1];a=(a<<24|a<<8&16711680)>>>16|0;p[Td+2|0]=a;p[Td+3|0]=a>>>8;a=t[r[(s[Td+5|0]>>>Ae<<2)+xe>>2]+(s[Td+4|0]<<1)>>1];a=(a<<24|a<<8&16711680)>>>16|0;p[Td+4|0]=a;p[Td+5|0]=a>>>8;Td=Td+8|0;qe=qe+1|0;if((Be|0)!=(qe|0)){continue}break}break a}if(!Be){break a}xe=0;while(1){p[Td|0]=s[s[Td|0]+qe|0];p[Td+1|0]=s[s[Td+1|0]+qe|0];p[Td+2|0]=s[s[Td+2|0]+qe|0];Td=Td+4|0;xe=xe+1|0;if((Be|0)!=(xe|0)){continue}break}break a;case 3:if((Ce|0)!=8){if(!Be){break a}qe=0;while(1){a=t[r[(s[Td+1|0]>>>Ae<<2)+xe>>2]+(s[Td|0]<<1)>>1];a=(a<<24|a<<8&16711680)>>>16|0;p[Td|0]=a;p[Td+1|0]=a>>>8;Td=Td+4|0;qe=qe+1|0;if((Be|0)!=(qe|0)){continue}break}break a}if(!Be){break a}xe=0;while(1){p[Td|0]=s[s[Td|0]+qe|0];Td=Td+2|0;xe=xe+1|0;if((Be|0)!=(xe|0)){continue}break}break a;case 0:case 2:case 4:break a;default:break b}}if(!(!Be|(Ce|0)!=2)){Ce=Td;while(1){De=s[Ce|0];Ee=De&48;Fe=s[(Ee<<2|Ee|Ee>>>2|Ee>>>4)+qe|0]>>>2&48;Ee=De&192;Fe=Fe|s[(Ee|De>>>6|Ee>>>2|Ee>>>4)+qe|0]&192;Ee=De&12;De=De&3;p[Ce|0]=Fe|s[(Ee<<2|Ee|Ee<<4|Ee>>>2)+qe|0]>>>4&12|s[(De<<4|De|De<<6|De<<2)+qe|0]>>>6;Ce=Ce+1|0;Ge=Ge+4|0;if(Ge>>>0<Be>>>0){continue}break}Ce=s[a+9|0]}a=Ce+ -4|0;if(a>>>0>12){break a}c:{switch(a-1|0){case 11:if(!Be){break a}qe=0;while(1){a=t[r[(s[Td+1|0]>>>Ae<<2)+xe>>2]+(s[Td|0]<<1)>>1];a=(a<<24|a<<8&16711680)>>>16|0;p[Td|0]=a;p[Td+1|0]=a>>>8;Td=Td+2|0;qe=qe+1|0;if((Be|0)!=(qe|0)){continue}break}break a;case 3:if(!Be){break a}xe=0;while(1){p[Td|0]=s[s[Td|0]+qe|0];Td=Td+1|0;xe=xe+1|0;if((Be|0)!=(xe|0)){continue}break}break a;case 0:case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break a;default:break c}}if(!Be){break a}Ae=0;while(1){a=s[Td|0];xe=a&15;p[Td|0]=s[(xe<<4|xe)+qe|0]>>>4|s[(a&240|a>>>4)+qe|0]&240;Td=Td+1|0;Ae=Ae+2|0;if(Ae>>>0<Be>>>0){continue}break}}}function IEa(a,Td,qe,xe,Ae,He,Ie,Je,Ke,Le,Me,Ne){var Oe=0,Pe=0;a:{if(!xe){break a}Pe=s[a+8|0];if(!qe|(Pe|0)==3?Pe&4:0){break a}Oe=r[a>>2];b:{if(Pe>>>0>6){break b}c:{d:{e:{f:{g:{h:{i:{switch(Pe-1|0){default:Ae=s[a+9|0]+ -1|0;if(Ae>>>0>15){break b}j:{switch(Ae-1|0){default:if(!Oe){break b}He=0;Ne=7;while(1){Ae=s[Td|0];if(t[qe+8>>1]==(Ae>>>Ne&1)){Ae=Ae&32639>>>7-Ne;p[Td|0]=Ae;p[Td|0]=Ae|t[xe+8>>1]<<Ne}Td=Ne?Td:Td+1|0;Ne=Ne?Ne+ -1|0:7;He=He+1|0;if((Oe|0)!=(He|0)){continue}break}break b;case 0:if(!He){break c}if(!Oe){break b}Ae=0;Ne=6;while(1){Ie=Td;Ke=s[Td|0];Je=Ke>>>Ne&3;k:{if((Je|0)==t[qe+8>>1]){Ke=Ke&16191>>>6-Ne;p[Td|0]=Ke;Je=t[xe+8>>1];break k}Ke=Ke&16191>>>6-Ne;Je=s[(Je|Je<<2|Je<<4|Je<<6)+He|0]>>>6|0}p[Ie|0]=Je<<Ne|Ke;Td=Ne?Td:Td+1|0;Ne=Ne?Ne+ -2|0:6;Ae=Ae+1|0;if((Oe|0)!=(Ae|0)){continue}break}break b;case 2:if(!He){break d}if(!Oe){break b}Ke=0;Ne=4;while(1){Ie=Td;Ae=s[Td|0];Je=Ae>>>Ne&15;l:{if((Je|0)==t[qe+8>>1]){Ae=Ae&3855>>>4-Ne;p[Td|0]=Ae;Je=t[xe+8>>1];break l}Ae=Ae&3855>>>4-Ne;Je=s[(Je|Je<<4)+He|0]>>>4|0}p[Ie|0]=Je<<Ne|Ae;Td=Ne?Td:Td+1|0;Ne=Ne?Ne+ -4|0:4;Ke=Ke+1|0;if((Oe|0)!=(Ke|0)){continue}break}break b;case 6:if(!He){break e}if(!Oe){break b}Ne=0;while(1){Ae=Td;Ie=s[Td|0];Je=s[xe+8|0];m:{if((Ie|0)==t[qe+8>>1]){break m}Je=s[He+Ie|0]}p[Ae|0]=Je;Td=Td+1|0;Ne=Ne+1|0;if((Oe|0)!=(Ne|0)){continue}break}break b;case 14:break j;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break b}}if(!Ke){break f}if(!Oe){break b}He=0;while(1){Ie=s[Td+1|0];Ae=s[Td|0];n:{if(t[qe+8>>1]==(Ie|Ae<<8)){p[Td|0]=s[xe+9|0];Ae=s[xe+8|0];break n}Ae=t[r[(Ie>>>Ne<<2)+Ke>>2]+(Ae<<1)>>1];p[Td|0]=Ae>>>8}p[Td+1|0]=Ae;Td=Td+2|0;He=He+1|0;if((Oe|0)!=(He|0)){continue}break}break b;case 1:if(s[a+9|0]==8){if(!He){break g}if(!Oe){break b}Ke=0;while(1){Ie=s[Td|0];Ae=s[Td+1|0];o:{if(!((Ie|0)!=t[qe+2>>1]|(Ae|0)!=t[qe+4>>1]|t[qe+6>>1]!=s[Td+2|0])){p[Td|0]=s[xe+2|0];p[Td+1|0]=s[xe+4|0];p[Td+2|0]=s[xe+6|0];break o}p[Td|0]=s[He+Ie|0];p[Td+1|0]=s[Ae+He|0];p[Td+2|0]=s[s[Td+2|0]+He|0]}Td=Td+3|0;Ke=Ke+1|0;if((Oe|0)!=(Ke|0)){continue}break}break b}if(!Ke){break h}if(!Oe){break b}Ie=0;while(1){Ae=s[Td+4|0];He=s[Td+5|0];p:{q:{Pe=s[Td+1|0];Le=s[Td|0];if(t[qe+2>>1]!=(Pe|Le<<8)){Me=s[Td+2|0];Je=s[Td+3|0];break q}Je=s[Td+3|0];Me=s[Td+2|0];if(t[qe+4>>1]!=(Je|Me<<8)|t[qe+6>>1]!=(He|Ae<<8)){break q}p[Td|0]=s[xe+3|0];p[Td+1|0]=s[xe+2|0];p[Td+2|0]=s[xe+5|0];p[Td+3|0]=s[xe+4|0];p[Td+4|0]=s[xe+7|0];He=s[xe+6|0];break p}Le=t[r[(Pe>>>Ne<<2)+Ke>>2]+(Le<<1)>>1];Le=(Le<<24|Le<<8&16711680)>>>16|0;p[Td|0]=Le;p[Td+1|0]=Le>>>8;Je=t[r[(Je>>>Ne<<2)+Ke>>2]+(Me<<1)>>1];Je=(Je<<24|Je<<8&16711680)>>>16|0;p[Td+2|0]=Je;p[Td+3|0]=Je>>>8;He=t[r[(He>>>Ne<<2)+Ke>>2]+(Ae<<1)>>1];p[Td+4|0]=He>>>8}p[Td+5|0]=He;Td=Td+6|0;Ie=Ie+1|0;if((Oe|0)!=(Ie|0)){continue}break}break b;case 5:r:{if(s[a+9|0]==8){if(Je?!(!He|!Ie):0){break r}if(!Oe){break b}He=0;qe=Td;while(1){Ae=qe;s:{t:{Ie=s[Td+3|0];if(Ie){if((Ie|0)!=255){break t}p[qe|0]=s[Td|0];p[qe+1|0]=s[Td+1|0];Ie=s[Td+2|0];break s}p[qe|0]=s[xe+2|0];p[qe+1|0]=s[xe+4|0];Ie=s[xe+6|0];break s}Je=Ie^255;Ke=(x(Ie,s[Td|0])+x(Je,t[xe+2>>1])|0)+128|0;p[qe|0]=(Ke>>>8&255)+Ke>>>8;Ke=(x(Ie,s[Td+1|0])+x(Je,t[xe+4>>1])|0)+128|0;p[qe+1|0]=(Ke>>>8&255)+Ke>>>8;Ie=(x(Ie,s[Td+2|0])+x(Je,t[xe+6>>1])|0)+128|0;Ie=(Ie>>>8&255)+Ie>>>8|0}p[Ae+2|0]=Ie;qe=qe+3|0;Td=Td+4|0;He=He+1|0;if((Oe|0)!=(He|0)){continue}break}break b}if(!(Me?!(!Ke|!Le):0)){if(!Oe){break b}He=0;qe=Td;while(1){u:{v:{Ae=s[Td+7|0]|s[Td+6|0]<<8;if(Ae){if((Ae|0)!=65535){break v}Ae=s[Td|0]|s[Td+1|0]<<8|(s[Td+2|0]<<16|s[Td+3|0]<<24);p[qe|0]=Ae;p[qe+1|0]=Ae>>>8;p[qe+2|0]=Ae>>>16;p[qe+3|0]=Ae>>>24;Ae=s[Td+4|0]|s[Td+5|0]<<8;p[qe+4|0]=Ae;p[qe+5|0]=Ae>>>8;break u}p[qe|0]=s[xe+3|0];p[qe+1|0]=s[xe+2|0];p[qe+2|0]=s[xe+5|0];p[qe+3|0]=s[xe+4|0];p[qe+4|0]=s[xe+7|0];p[qe+5|0]=s[xe+6|0];break u}Je=s[Td+5|0];Ke=s[Td+4|0];Le=s[Td+3|0];Me=s[Td+2|0];Ie=Ae^65535;Ne=(x(Ae,s[Td+1|0]|s[Td|0]<<8)+x(Ie,t[xe+2>>1])|0)+32768|0;Ne=(Ne>>>16|0)+Ne|0;p[qe+1|0]=Ne>>>16;p[qe|0]=Ne>>>24;Le=(x(Ae,Le|Me<<8)+x(Ie,t[xe+4>>1])|0)+32768|0;Le=(Le>>>16|0)+Le|0;p[qe+3|0]=Le>>>16;p[qe+2|0]=Le>>>24;Ae=(x(Ae,Je|Ke<<8)+x(Ie,t[xe+6>>1])|0)+32768|0;Ae=(Ae>>>16|0)+Ae|0;p[qe+5|0]=Ae>>>16;p[qe+4|0]=Ae>>>24}qe=qe+6|0;Td=Td+8|0;He=He+1|0;if((Oe|0)!=(He|0)){continue}break}break b}if(!Oe){break b}Ie=0;qe=Td;while(1){w:{x:{He=s[Td+7|0]|s[Td+6|0]<<8;if(He){if((He|0)!=65535){break x}He=t[r[(s[Td+1|0]>>>Ne<<2)+Ke>>2]+(s[Td|0]<<1)>>1];He=(He<<24|He<<8&16711680)>>>16|0;p[qe|0]=He;p[qe+1|0]=He>>>8;He=t[r[(s[Td+3|0]>>>Ne<<2)+Ke>>2]+(s[Td+2|0]<<1)>>1];He=(He<<24|He<<8&16711680)>>>16|0;p[qe+2|0]=He;p[qe+3|0]=He>>>8;He=t[r[(s[Td+5|0]>>>Ne<<2)+Ke>>2]+(s[Td+4|0]<<1)>>1];p[qe+4|0]=He>>>8;break w}p[qe|0]=s[xe+3|0];p[qe+1|0]=s[xe+2|0];p[qe+2|0]=s[xe+5|0];p[qe+3|0]=s[xe+4|0];p[qe+4|0]=s[xe+7|0];He=s[xe+6|0];break w}Je=He^65535;Pe=(x(He,t[r[(s[Td+1|0]>>>Ne<<2)+Me>>2]+(s[Td|0]<<1)>>1])+x(Je,t[Ae+2>>1])|0)+32768|0;Pe=(Pe>>>16|0)+Pe|0;Pe=t[r[((Pe>>>16&255)>>>Ne<<2)+Le>>2]+(Pe>>>23&510)>>1];Pe=(Pe<<24|Pe<<8&16711680)>>>16|0;p[qe|0]=Pe;p[qe+1|0]=Pe>>>8;Pe=(x(He,t[r[(s[Td+3|0]>>>Ne<<2)+Me>>2]+(s[Td+2|0]<<1)>>1])+x(Je,t[Ae+4>>1])|0)+32768|0;Pe=(Pe>>>16|0)+Pe|0;Pe=t[r[((Pe>>>16&255)>>>Ne<<2)+Le>>2]+(Pe>>>23&510)>>1];Pe=(Pe<<24|Pe<<8&16711680)>>>16|0;p[qe+2|0]=Pe;p[qe+3|0]=Pe>>>8;He=(x(He,t[r[(s[Td+5|0]>>>Ne<<2)+Me>>2]+(s[Td+4|0]<<1)>>1])+x(Je,t[Ae+6>>1])|0)+32768|0;He=(He>>>16|0)+He|0;He=t[r[((He>>>16&255)>>>Ne<<2)+Le>>2]+(He>>>23&510)>>1];p[qe+4|0]=He>>>8}p[qe+5|0]=He;qe=qe+6|0;Td=Td+8|0;Ie=Ie+1|0;if((Oe|0)!=(Ie|0)){continue}break}break b}if(!Oe){break b}Ke=0;qe=Td;while(1){Le=qe;y:{z:{Me=s[Td+3|0];if(Me){if((Me|0)!=255){break z}p[qe|0]=s[s[Td|0]+He|0];p[qe+1|0]=s[s[Td+1|0]+He|0];Me=s[s[Td+2|0]+He|0];break y}p[qe|0]=s[xe+2|0];p[qe+1|0]=s[xe+4|0];Me=s[xe+6|0];break y}Ne=Me^255;Pe=(x(Me,s[s[Td|0]+Je|0])+x(Ne,t[Ae+2>>1])|0)+128|0;p[qe|0]=s[((Pe>>>8&255)+Pe>>>8&255)+Ie|0];Pe=(x(Me,s[s[Td+1|0]+Je|0])+x(Ne,t[Ae+4>>1])|0)+128|0;p[qe+1|0]=s[((Pe>>>8&255)+Pe>>>8&255)+Ie|0];Me=(x(Me,s[s[Td+2|0]+Je|0])+x(Ne,t[Ae+6>>1])|0)+128|0;Me=s[((Me>>>8&255)+Me>>>8&255)+Ie|0]}p[Le+2|0]=Me;qe=qe+3|0;Td=Td+4|0;Ke=Ke+1|0;if((Oe|0)!=(Ke|0)){continue}break}break b;case 0:case 2:case 4:break b;case 3:break i}}A:{if(s[a+9|0]==8){if(Je?!(!He|!Ie):0){break A}if(!Oe){break b}He=0;qe=Td;while(1){Ie=qe;B:{C:{Je=s[Td+1|0];if(Je){if((Je|0)!=255){break C}Je=s[Td|0];break B}Je=s[xe+8|0];break B}Je=(x(t[Ae+8>>1],Je^255)+x(Je,s[Td|0])|0)+128&65535;Je=(Je>>>8|0)+Je>>>8|0}p[Ie|0]=Je;qe=qe+1|0;Td=Td+2|0;He=He+1|0;if((Oe|0)!=(He|0)){continue}break}break b}if(!(Me?!(!Ke|!Le):0)){if(!Oe){break b}He=0;qe=Td;while(1){D:{E:{Ie=s[Td+3|0]|s[Td+2|0]<<8;if(Ie){if((Ie|0)!=65535){break E}Ie=s[Td|0]|s[Td+1|0]<<8;p[qe|0]=Ie;p[qe+1|0]=Ie>>>8;break D}p[qe|0]=s[xe+9|0];p[qe+1|0]=s[xe+8|0];break D}Ie=(x(t[Ae+8>>1],Ie^65535)+x(Ie,s[Td+1|0]|s[Td|0]<<8)|0)+32768|0;Ie=(Ie>>>16|0)+Ie|0;p[qe+1|0]=Ie>>>16;p[qe|0]=Ie>>>24}qe=qe+2|0;Td=Td+4|0;He=He+1|0;if((Oe|0)!=(He|0)){continue}break}break b}if(!Oe){break b}Ie=0;qe=Td;while(1){F:{G:{He=s[Td+3|0]|s[Td+2|0]<<8;if(He){if((He|0)!=65535){break G}He=t[r[(s[Td+1|0]>>>Ne<<2)+Ke>>2]+(s[Td|0]<<1)>>1];p[qe|0]=He>>>8;break F}p[qe|0]=s[xe+9|0];He=s[xe+8|0];break F}He=(x(He,t[r[(s[Td+1|0]>>>Ne<<2)+Me>>2]+(s[Td|0]<<1)>>1])+x(t[Ae+8>>1],He^65535)|0)+32768|0;He=(He>>>16|0)+He|0;He=t[r[((He>>>16&255)>>>Ne<<2)+Le>>2]+(He>>>23&510)>>1];p[qe|0]=He>>>8}p[qe+1|0]=He;qe=qe+2|0;Td=Td+4|0;Ie=Ie+1|0;if((Oe|0)!=(Ie|0)){continue}break}break b}if(!Oe){break b}Ke=0;qe=Td;while(1){Le=qe;H:{I:{Me=s[Td+1|0];if(Me){if((Me|0)!=255){break I}Me=s[s[Td|0]+He|0];break H}Me=s[xe+8|0];break H}Me=(x(t[Ae+8>>1],Me^255)+x(Me,s[s[Td|0]+Je|0])|0)+128|0;Me=s[(((Me&65280)>>>8|0)+Me>>>8&255)+Ie|0]}p[Le|0]=Me;qe=qe+1|0;Td=Td+2|0;Ke=Ke+1|0;if((Oe|0)!=(Ke|0)){continue}break}break b}if(!Oe){break b}Ne=0;while(1){if(!(t[qe+2>>1]!=(s[Td+1|0]|s[Td|0]<<8)|t[qe+4>>1]!=(s[Td+3|0]|s[Td+2|0]<<8)|t[qe+6>>1]!=(s[Td+5|0]|s[Td+4|0]<<8))){p[Td|0]=s[xe+3|0];p[Td+1|0]=s[xe+2|0];p[Td+2|0]=s[xe+5|0];p[Td+3|0]=s[xe+4|0];p[Td+4|0]=s[xe+7|0];p[Td+5|0]=s[xe+6|0]}Td=Td+6|0;Ne=Ne+1|0;if((Oe|0)!=(Ne|0)){continue}break}break b}if(!Oe){break b}Ne=0;while(1){if(!(t[qe+2>>1]!=s[Td|0]|t[qe+4>>1]!=s[Td+1|0]|t[qe+6>>1]!=s[Td+2|0])){p[Td|0]=s[xe+2|0];p[Td+1|0]=s[xe+4|0];p[Td+2|0]=s[xe+6|0]}Td=Td+3|0;Ne=Ne+1|0;if((Oe|0)!=(Ne|0)){continue}break}break b}if(!Oe){break b}Ne=0;while(1){if(t[qe+8>>1]==(s[Td+1|0]|s[Td|0]<<8)){p[Td|0]=s[xe+9|0];p[Td+1|0]=s[xe+8|0]}Td=Td+2|0;Ne=Ne+1|0;if((Oe|0)!=(Ne|0)){continue}break}break b}if(!Oe){break b}Ne=0;while(1){if(t[qe+8>>1]==s[Td|0]){p[Td|0]=s[xe+8|0]}Td=Td+1|0;Ne=Ne+1|0;if((Oe|0)!=(Ne|0)){continue}break}break b}if(!Oe){break b}He=0;Ne=4;while(1){Ae=s[Td|0];if(t[qe+8>>1]==(Ae>>>Ne&15)){Ae=Ae&3855>>>4-Ne;p[Td|0]=Ae;p[Td|0]=Ae|t[xe+8>>1]<<Ne}Td=Ne?Td:Td+1|0;Ne=Ne?Ne+ -4|0:4;He=He+1|0;if((Oe|0)!=(He|0)){continue}break}break b}if(!Oe){break b}He=0;Ne=6;while(1){Ae=s[Td|0];if(t[qe+8>>1]==(Ae>>>Ne&3)){Ae=Ae&16191>>>6-Ne;p[Td|0]=Ae;p[Td|0]=Ae|t[xe+8>>1]<<Ne}Td=Ne?Td:Td+1|0;Ne=Ne?Ne+ -2|0:6;He=He+1|0;if((Oe|0)!=(He|0)){continue}break}}Td=s[a+8|0];if(!(Td&4)){break a}p[a+8|0]=Td&251;Td=s[a+10|0]+ -1|0;p[a+10|0]=Td;Td=x(Td,s[a+9|0]);p[a+11|0]=Td;Td=Td&255;J:{if(Td>>>0>=8){Td=x(Td>>>3|0,Oe);break J}Td=x(Td,Oe)+7>>>3|0}r[a+4>>2]=Td}}function JEa(a,Td,qe){var xe=0,Ae=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Qe=0,Re=0,Se=0,Te=0,Ue=0;xe=s[Td+8|0];if((xe&3)==2){Me=r[Td>>2];Qe=t[a+626>>1];Re=t[a+624>>1];Se=t[a+622>>1];a:{if((xe|0)!=2){break a}if(s[Td+9|0]==8){b:{if(!r[a+456>>2]){break b}Ae=r[a+460>>2];if(!Ae){break b}if(!Me){break a}xe=qe;He=xe;while(1){Ke=s[s[xe|0]+Ae|0];Le=s[s[xe+1|0]+Ae|0];Ie=s[xe+2|0];Ae=s[Ie+Ae|0];if(!((Ke|0)==(Ae|0)?(Ke|0)==(Le|0):0)){Ie=s[r[a+456>>2]+((x(Le,Re)+x(Ke,Se)|0)+x(Ae,Qe)>>>15|0)|0];Je=Je|1}p[He|0]=Ie;Ne=Ne+1|0;if((Me|0)==(Ne|0)){Ne=Je;break a}else{xe=xe+3|0;He=He+1|0;Ae=r[a+460>>2];continue}}}if(!Me){break a}xe=qe;He=xe;while(1){Ae=s[xe|0];Je=s[xe+1|0];Ie=s[xe+2|0];if(!((Ie|0)==(Ae|0)?(Ae|0)==(Je|0):0)){Ne=Ne|1;Ae=(x(Je,Re)+x(Ae,Se)|0)+x(Ie,Qe)>>>15|0}xe=xe+3|0;p[He|0]=Ae;He=He+1|0;Ke=Ke+1|0;if((Me|0)!=(Ke|0)){continue}break}break a}if(!(!r[a+472>>2]|!r[a+468>>2])){if(!Me){break a}xe=qe;Ae=xe;while(1){He=s[xe+1|0];Ke=s[xe|0];Ie=He|Ke<<8;Ue=s[xe+3|0];Te=s[xe+2|0];Le=s[xe+4|0]|s[xe+5|0]<<8;Le=(Le<<24|Le<<8&16711680)>>>16|0;if(!((Le|0)==(Ie|0)?(Ie|0)==(Ue|Te<<8):0)){Ke=r[a+472>>2];He=r[a+440>>2];Ie=(x(t[r[Ke+(Ue>>>He<<2)>>2]+(Te<<1)>>1],Re)+x(t[r[Ke+((Ie&255)>>>He<<2)>>2]+(Ie>>>7&510)>>1],Se)|0)+x(t[r[Ke+((Le&255)>>>He<<2)>>2]+(Le>>>7&510)>>1],Qe)|0;He=t[r[r[a+468>>2]+((Ie>>>15&255)>>>He<<2)>>2]+(Ie>>>22&510)>>1];Ke=He>>>8|0;Ne=Ne|1}xe=xe+6|0;p[Ae+1|0]=He;p[Ae|0]=Ke;Ae=Ae+2|0;Je=Je+1|0;if((Me|0)!=(Je|0)){continue}break}break a}if(!Me){break a}xe=qe;Ae=xe;while(1){He=s[xe+3|0]|s[xe+2|0]<<8;Je=s[xe+1|0]|s[xe|0]<<8;Ke=s[xe+5|0]|s[xe+4|0]<<8;Le=(x(He,Re)+x(Je,Se)|0)+x(Ke,Qe)|0;p[Ae+1|0]=Le>>>15;p[Ae|0]=Le>>>23;Ne=(He|0)!=(Je|0)|(Je|0)!=(Ke|0)|Ne;Ae=Ae+2|0;xe=xe+6|0;Ie=Ie+1|0;if((Me|0)!=(Ie|0)){continue}break}}c:{if(s[Td+8|0]!=6){break c}if(s[Td+9|0]==8){d:{Ie=r[a+456>>2];if(!Ie){break d}xe=r[a+460>>2];if(!xe){break d}if(!Me){break c}Ke=0;Ae=qe;while(1){He=s[s[qe+1|0]+xe|0];Je=s[s[qe|0]+xe|0];xe=s[s[qe+2|0]+xe|0];p[Ae|0]=s[((x(He,Re)+x(Je,Se)|0)+x(xe,Qe)>>>15|0)+Ie|0];p[Ae+1|0]=s[qe+3|0];Ne=(He|0)!=(Je|0)|(xe|0)!=(Je|0)|Ne;Ke=Ke+1|0;if((Me|0)==(Ke|0)){break c}qe=qe+4|0;Ae=Ae+2|0;Ie=r[a+456>>2];xe=r[a+460>>2];continue}}if(!Me){break c}Ae=0;xe=qe;while(1){Je=s[qe+1|0];a=s[qe|0];He=s[qe+2|0];p[xe|0]=(x(Je,Re)+x(a,Se)|0)+x(He,Qe)>>>15;p[xe+1|0]=s[qe+3|0];Ne=(a|0)!=(Je|0)|(a|0)!=(He|0)|Ne;xe=xe+2|0;qe=qe+4|0;Ae=Ae+1|0;if((Me|0)!=(Ae|0)){continue}break}break c}if(!(!r[a+472>>2]|!r[a+468>>2])){if(!Me){break c}He=0;xe=qe;while(1){Ke=s[xe+1|0];Ie=s[xe|0];Ae=Ke|Ie<<8;Je=s[xe+3|0];Te=s[xe+2|0];Le=s[xe+4|0]|s[xe+5|0]<<8;Le=(Le<<24|Le<<8&16711680)>>>16|0;if(!((Le|0)==(Ae|0)?(Ae|0)==(Je|Te<<8):0)){Ie=r[a+472>>2];Ke=Je;Je=r[a+440>>2];Ae=(x(t[r[Ie+(Ke>>>Je<<2)>>2]+(Te<<1)>>1],Re)+x(t[r[Ie+((Ae&255)>>>Je<<2)>>2]+(Ae>>>7&510)>>1],Se)|0)+x(t[r[Ie+((Le&255)>>>Je<<2)>>2]+(Le>>>7&510)>>1],Qe)|0;Ke=t[r[r[a+468>>2]+((Ae>>>15&255)>>>Je<<2)>>2]+(Ae>>>22&510)>>1];Ie=Ke>>>8|0;Ne=Ne|1}p[qe+1|0]=Ke;p[qe|0]=Ie;p[qe+2|0]=s[xe+6|0];p[qe+3|0]=s[xe+7|0];qe=qe+4|0;xe=xe+8|0;He=He+1|0;if((Me|0)!=(He|0)){continue}break}break c}if(!Me){break c}Ae=0;xe=qe;while(1){Je=s[xe+3|0]|s[xe+2|0]<<8;a=s[xe+1|0]|s[xe|0]<<8;He=s[xe+5|0]|s[xe+4|0]<<8;Ie=(x(Je,Re)+x(a,Se)|0)+x(He,Qe)|0;p[qe+1|0]=Ie>>>15;p[qe|0]=Ie>>>23;p[qe+2|0]=s[xe+6|0];p[qe+3|0]=s[xe+7|0];Ne=(a|0)!=(Je|0)|(a|0)!=(He|0)|Ne;qe=qe+4|0;xe=xe+8|0;Ae=Ae+1|0;if((Me|0)!=(Ae|0)){continue}break}}a=s[Td+10|0]+ -2|0;p[Td+10|0]=a;p[Td+8|0]=s[Td+8|0]&253;a=x(a,s[Td+9|0]);p[Td+11|0]=a;a=a&255;e:{if(a>>>0>=8){a=x(a>>>3|0,Me);break e}a=x(a,Me)+7>>>3|0}r[Td+4>>2]=a}return Ne}function KEa(a,Td,qe,Ve,We){var Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0;a:{if(s[a+8|0]!=3){break a}Ze=r[a>>2];Xe=s[a+9|0];b:{if(Xe>>>0<=7){Xe=Xe+ -1|0;c:{if(Xe>>>0>3){break c}d:{switch(Xe-1|0){default:if(!Ze){break c}_e=Td+Ze|0;Xe=0-Ze&7;Ye=(Ze+ -1>>>3|0)+Td|0;while(1){_e=_e+ -1|0;p[_e|0]=s[Ye|0]>>>Xe&1;af=(Xe|0)==7;Xe=af?0:Xe+1|0;Ye=af?Ye+ -1|0:Ye;$e=$e+1|0;if(($e|0)!=(Ze|0)){continue}break}break c;case 0:if(!Ze){break c}_e=Td+Ze|0;Xe=(Ze+ -1>>>2|0)+Td|0;Ye=((Ze<<1)+6^-1)&6;while(1){_e=_e+ -1|0;p[_e|0]=s[Xe|0]>>>Ye&3;af=(Ye|0)==6;Ye=af?0:Ye+2|0;Xe=af?Xe+ -1|0:Xe;$e=$e+1|0;if(($e|0)!=(Ze|0)){continue}break}break c;case 1:break c;case 2:break d}}if(!Ze){break c}_e=Td+Ze|0;Xe=Ze<<2&4;Ye=(Ze+ -1>>>1|0)+Td|0;while(1){_e=_e+ -1|0;p[_e|0]=s[Ye|0]>>>Xe&15;af=(Xe|0)==4;Xe=af?0:Xe+4|0;Ye=af?Ye+ -1|0:Ye;$e=$e+1|0;if(($e|0)!=(Ze|0)){continue}break}}p[a+11|0]=8;p[a+9|0]=8;r[a+4>>2]=Ze;break b}if((Xe|0)!=8){break a}}Xe=(Td+Ze|0)+ -1|0;if(Ve){_e=Ze<<2;if(Ze){Ye=Td+_e|0;$e=0;while(1){af=Ye+ -1|0;Td=s[Xe|0];if((Td|0)<(We|0)){Td=s[Td+Ve|0]}else{Td=255}p[af|0]=Td;p[Ye+ -2|0]=s[(x(s[Xe|0],3)+qe|0)+2|0];p[Ye+ -3|0]=s[(x(s[Xe|0],3)+qe|0)+1|0];Ye=Ye+ -4|0;p[Ye|0]=s[x(s[Xe|0],3)+qe|0];Xe=Xe+ -1|0;$e=$e+1|0;if(($e|0)!=(Ze|0)){continue}break}}r[a+8>>2]=537135110;r[a+4>>2]=_e;return}Ve=x(Ze,3);if(Ze){Ye=Td+Ve|0;_e=0;while(1){p[Ye+ -1|0]=s[(x(s[Xe|0],3)+qe|0)+2|0];p[Ye+ -2|0]=s[(x(s[Xe|0],3)+qe|0)+1|0];Ye=Ye+ -3|0;p[Ye|0]=s[x(s[Xe|0],3)+qe|0];Xe=Xe+ -1|0;_e=_e+1|0;if((_e|0)!=(Ze|0)){continue}break}}r[a+8>>2]=402851842;r[a+4>>2]=Ve}}function LEa(a){var Td=0,qe=0,Ve=0,We=0;if(!r[a+332>>2]){Nc(a,44790)}Ve=r[a+208>>2];a:{if(!(Ve&4096)){break a}qe=a+352|0;if(s[a+360|0]==3){Td=r[a+372>>2];if(!Td){Nc(a,50706);Td=r[a+372>>2]}KEa(qe,r[a+332>>2]+1|0,Td,r[a+488>>2],t[a+378>>1]);break a}Td=r[a+332>>2]+1|0;if(!(!(Ve&33554432)|!t[a+378>>1])){k0(qe,Td,a+492|0);break a}k0(qe,Td,0)}Td=r[a+204>>2]&4194304;if(Td){D$(a+352|0,r[a+332>>2]+1|0,Td|128)}b:{if(!(s[a+210|0]&96)){break b}if(!JEa(a,a+352|0,r[a+332>>2]+1|0)){break b}p[a+620|0]=1;Td=r[a+208>>2];if((Td&6291456)==4194304){Jb(a,56965);Td=r[a+208>>2]}if((Td&6291456)!=2097152){break b}Nc(a,56965)}Td=r[a+208>>2];if(!(!(Td&16384)|s[a+201|0]&8)){j0(a+352|0,r[a+332>>2]+1|0);Td=r[a+208>>2]}if(!(!(Td&128)|(s[a+390|0]&4?0:!t[a+378>>1]))){IEa(a+352|0,r[a+332>>2]+1|0,a+492|0,a+408|0,a+418|0,r[a+452>>2],r[a+456>>2],r[a+460>>2],r[a+464>>2],r[a+468>>2],r[a+472>>2],r[a+440>>2]);Td=r[a+208>>2]}c:{if(!(Td&8192)){break c}d:{if(!(Td&128)){qe=s[a+390|0];break d}if(t[a+378>>1]){break c}qe=s[a+390|0];if(qe&4){break c}}if((qe&255)==3){break c}HEa(a+352|0,r[a+332>>2]+1|0,r[a+452>>2],r[a+464>>2],r[a+440>>2]);Td=r[a+208>>2]}if(!(!(Td&1024)|s[a+361|0]!=16)){Ve=0;qe=s[a+362|0];We=x(qe,r[a+352>>2]);if(We){Td=r[a+332>>2]+1|0;qe=Td;while(1){p[qe|0]=s[Td|0];qe=qe+1|0;Td=Td+2|0;Ve=Ve+1|0;if((We|0)!=(Ve|0)){continue}break}qe=s[a+362|0];Ve=x(qe,r[a+352>>2]);Td=r[a+208>>2]}p[a+361|0]=8;p[a+363|0]=qe<<3;r[a+356>>2]=Ve}e:{if(!(Td&64)){break e}GEa(a+352|0,r[a+332>>2]+1|0,r[a+588>>2],r[a+592>>2]);if(r[a+356>>2]){break e}Nc(a,63007)}Td=r[a+208>>2];if(Td&32){G$(a+352|0,r[a+332>>2]+1|0);Td=r[a+208>>2]}if(Td&8){FEa(a+352|0,r[a+332>>2]+1|0,a+481|0);Td=r[a+208>>2]}if(Td&4){EEa(a+352|0,r[a+332>>2]+1|0);Td=r[a+208>>2]}if(Td&1){C$(a+352|0,r[a+332>>2]+1|0);Td=r[a+208>>2]}if(Td&65536){E$(a+352|0,r[a+332>>2]+1|0);Td=r[a+208>>2]}if(!(!(Td&16384)|!(s[a+201|0]&8))){j0(a+352|0,r[a+332>>2]+1|0);Td=r[a+208>>2]}if(Td&32768){DEa(a+352|0,r[a+332>>2]+1|0,t[a+398>>1],r[a+204>>2]);Td=r[a+208>>2]}if(Td&524288){CEa(a+352|0,r[a+332>>2]+1|0);Td=r[a+208>>2]}if(Td&131072){BEa(a+352|0,r[a+332>>2]+1|0);Td=r[a+208>>2]}if(Td&16){F$(a+352|0,r[a+332>>2]+1|0);Td=r[a+208>>2]}if(Td&1048576){Td=r[a+184>>2];if(Td){o[Td](a,a+352|0,r[a+332>>2]+1|0)}Td=s[a+196|0];if(Td){p[a+361|0]=Td}Td=s[a+197|0];f:{if(!Td){Td=s[a+362|0];break f}p[a+362|0]=Td}qe=x(s[a+361|0],Td);p[a+363|0]=qe;Td=r[a+352>>2];qe=qe&255;g:{if(qe>>>0>=8){qe=x(Td,qe>>>3|0);break g}qe=x(Td,qe)+7>>>3|0}r[a+356>>2]=qe}}function MEa(a,bf){var cf=0,df=0,ef=0,ff=0;df=r[a+208>>2];if(df&4096){cf=t[a+378>>1];ef=s[bf+25|0];a:{b:{if((ef|0)==3){p[bf+25|0]=cf?6:2;cf=bf+24|0;break b}if(!(!(df&33554432)|!cf)){p[bf+25|0]=ef|4}if(s[bf+24|0]>7){break a}cf=bf+24|0}p[cf|0]=8}q[bf+22>>1]=0}if(df&128){q[bf+22>>1]=0;p[bf+25|0]=s[bf+25|0]&251;q[bf+98>>1]=t[a+416>>1];cf=t[a+412>>1]|t[a+414>>1]<<16;df=t[a+408>>1]|t[a+410>>1]<<16;q[bf+90>>1]=df;q[bf+92>>1]=df>>>16;q[bf+94>>1]=cf;q[bf+96>>1]=cf>>>16;df=r[a+208>>2]}if(df&8192){r[bf+40>>2]=r[a+444>>2];r[bf+252>>2]=r[a+632>>2]}if(!(!(df&1024)|s[bf+24|0]!=16)){p[bf+24|0]=8}if(df&16384){p[bf+25|0]=s[bf+25|0]|2}if(df&6291456){p[bf+25|0]=s[bf+25|0]&253}c:{if(!(df&64)){break c}cf=s[bf+25|0]+ -2|0;if(cf>>>0>4){break c}d:{switch(cf-1|0){case 0:case 1:case 2:break c;default:break d}}if(!r[a+588>>2]|s[bf+24|0]!=8){break c}p[bf+25|0]=3}if(!(!(df&4)|s[bf+24|0]>7)){p[bf+24|0]=8}ff=bf;ef=s[bf+25|0];cf=3;e:{if(!((ef|0)==3|!(ef&2))){break e}cf=1}p[ff+29|0]=cf;if(s[a+206|0]&64){ef=ef&251;p[bf+25|0]=ef}if(ef&4){cf=cf+1|0;p[bf+29|0]=cf}f:{if(!(ef-1)|(!(df&32768)|ef>>>0>2)){break f}cf=cf+1|0;p[bf+29|0]=cf;if(!(df&16777216)){break f}p[bf+25|0]=ef|4}ef=s[bf+24|0];g:{if(!(df&1048576)){df=cf;break g}df=s[a+196|0];if((ef&255)>>>0<df>>>0){p[bf+24|0]=df;ef=df}df=s[a+197|0];if(cf>>>0>=df>>>0){df=cf;break g}p[bf+29|0]=df}cf=x(df,ef);p[bf+30|0]=cf;a=r[bf>>2];cf=cf&255;if(cf>>>0>=8){r[bf+12>>2]=x(a,cf>>>3|0);return}r[bf+12>>2]=x(a,cf)+7>>>3}function NEa(a,bf){var gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=y(0),pf=0,qf=0,rf=0,sf=0,tf=0,vf=0,wf=0,xf=0,yf=0;a:{if(bf>>>0<=8){hf=1;of=v[a+448>>2];if(!!(+of>1e-6)){hf=1/+y(of*v[a+444>>2])}bf=vg(a,256);r[a+452>>2]=bf;jf=uf(0,hf)*255+.5;b:{if(jf<4294967296&jf>=0){gf=~~jf>>>0;break b}gf=0}p[bf|0]=gf;bf=1;while(1){gf=r[a+452>>2]+bf|0;jf=uf(+(bf|0)/255,hf)*255+.5;c:{if(jf<4294967296&jf>=0){lf=~~jf>>>0;break c}lf=0}p[gf|0]=lf;bf=bf+1|0;if((bf|0)!=256){continue}break}if(!(r[a+208>>2]&6291584)){break a}of=v[a+444>>2];bf=vg(a,256);r[a+460>>2]=bf;jf=1/+of;hf=uf(0,jf)*255+.5;d:{if(hf<4294967296&hf>=0){gf=~~hf>>>0;break d}gf=0}p[bf|0]=gf;bf=1;while(1){gf=r[a+460>>2]+bf|0;hf=uf(+(bf|0)/255,jf)*255+.5;e:{if(hf<4294967296&hf>=0){lf=~~hf>>>0;break e}lf=0}p[gf|0]=lf;bf=bf+1|0;if((bf|0)!=256){continue}break}bf=vg(a,256);r[a+456>>2]=bf;hf=+v[a+448>>2];f:{if(!!(hf>1e-6)){hf=1/hf;break f}hf=+v[a+444>>2]}jf=uf(0,hf)*255+.5;g:{if(jf<4294967296&jf>=0){gf=~~jf>>>0;break g}gf=0}p[bf|0]=gf;bf=1;while(1){gf=r[a+456>>2]+bf|0;jf=uf(+(bf|0)/255,hf)*255+.5;h:{if(jf<4294967296&jf>=0){lf=~~jf>>>0;break h}lf=0}p[gf|0]=lf;bf=bf+1|0;if((bf|0)!=256){continue}break}break a}lf=a;i:{if(s[a+390|0]&2){gf=s[a+478|0];mf=s[a+477|0];kf=s[a+476|0];mf=mf>>>0>kf>>>0?mf:kf;bf=gf>>>0>mf>>>0?gf:mf;break i}bf=s[a+479|0]}bf=bf&255;bf=bf?16-bf|0:0;bf=(r[a+208>>2]&1024)>>>10|0?(bf|0)<5?5:bf:bf;bf=(bf|0)<8?bf:8;pf=(bf|0)>0?bf:0;r[lf+440>>2]=pf;qf=8-pf|0;nf=1<<qf;hf=1;of=v[a+448>>2];if(!!(+of>1e-6)){hf=1/+y(of*v[a+444>>2])}vf=nf<<2;xf=a,yf=Rv(a,vf),r[xf+464>>2]=yf;j:{k:{if(t[a+208>>1]&1152){gf=(nf|0)>1?nf:1;bf=0;while(1){mf=vg(a,512);r[r[a+464>>2]+(bf<<2)>>2]=mf;bf=bf+1|0;if((gf|0)!=(bf|0)){continue}break}sf=255>>>pf|0;jf=1/hf;rf=nf<<8;wf=+(rf>>>0);bf=0;kf=0;while(1){lf=bf;hf=uf((+(kf|0)+.5)*.00390625,jf)*wf;l:{if(hf<4294967296&hf>=0){gf=~~hf>>>0;break l}gf=0}if(lf>>>0<=gf>>>0){mf=kf<<8|kf;lf=r[a+464>>2];while(1){q[r[lf+((bf&sf)<<2)>>2]+(bf>>>qf<<1)>>1]=mf;bf=bf+1|0;if(bf>>>0<=gf>>>0){continue}break}}kf=kf+1|0;if((kf|0)!=256){continue}break}break k}mf=(nf|0)>1?nf:1;kf=0;sf=r[(pf<<2)+569856>>2];while(1){bf=vg(a,512);gf=kf<<2;r[gf+r[a+464>>2]>>2]=bf;rf=x(kf,sf)>>>4|0;lf=r[gf+r[a+464>>2]>>2];bf=0;while(1){gf=lf+(bf<<1)|0;jf=uf(+(rf+(bf<<8)>>>0)/65535,hf)*65535+.5;m:{if(jf<4294967296&jf>=0){tf=~~jf>>>0;break m}tf=0}q[gf>>1]=tf;bf=bf+1|0;if((bf|0)!=256){continue}break}kf=kf+1|0;if((mf|0)!=(kf|0)){continue}break}break j}if(bf>>>0>=rf>>>0){break j}gf=r[a+464>>2];while(1){q[r[gf+((bf&sf)<<2)>>2]+(bf>>>qf<<1)>>1]=65535;bf=bf+1|0;if((rf|0)!=(bf|0)){continue}break}}if(!(r[a+208>>2]&6291584)){break a}of=v[a+444>>2];xf=a,yf=Rv(a,vf),r[xf+472>>2]=yf;if((qf|0)!=31){jf=1/+of;mf=(nf|0)>1?nf:1;kf=0;sf=r[(pf<<2)+569856>>2];while(1){bf=vg(a,512);gf=kf<<2;r[gf+r[a+472>>2]>>2]=bf;rf=x(kf,sf)>>>4|0;lf=r[gf+r[a+472>>2]>>2];bf=0;while(1){gf=lf+(bf<<1)|0;hf=uf(+(rf+(bf<<8)>>>0)/65535,jf)*65535+.5;n:{if(hf<4294967296&hf>=0){tf=~~hf>>>0;break n}tf=0}q[gf>>1]=tf;bf=bf+1|0;if((bf|0)!=256){continue}break}kf=kf+1|0;if((mf|0)!=(kf|0)){continue}break}}hf=+v[a+448>>2];o:{if(!!(hf>1e-6)){hf=1/hf;break o}hf=+v[a+444>>2]}xf=a,yf=Rv(a,vf),r[xf+468>>2]=yf;if((qf|0)==31){break a}mf=(nf|0)>1?nf:1;kf=0;nf=r[(pf<<2)+569856>>2];while(1){bf=vg(a,512);gf=kf<<2;r[gf+r[a+468>>2]>>2]=bf;pf=x(kf,nf)>>>4|0;qf=r[gf+r[a+468>>2]>>2];bf=0;while(1){gf=qf+(bf<<1)|0;jf=uf(+(pf+(bf<<8)>>>0)/65535,hf)*65535+.5;p:{if(jf<4294967296&jf>=0){lf=~~jf>>>0;break p}lf=0}q[gf>>1]=lf;bf=bf+1|0;if((bf|0)!=256){continue}break}kf=kf+1|0;if((mf|0)!=(kf|0)){continue}break}}}function OEa(a){var bf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=y(0),Pf=0,Qf=0,Rf=0,Sf=0,Tf=0;Bf=s[a+390|0];Af=Bf&2;bf=r[a+208>>2];a:{if(!(Af|!(bf&256))){r[a+200>>2]=r[a+200>>2]|2048;break a}if((bf&16768)!=16512){break a}zf=t[a+410>>1];if((zf|0)!=t[a+412>>1]|(zf|0)!=t[a+414>>1]){break a}q[a+416>>1]=zf;r[a+200>>2]=r[a+200>>2]|2048}b:{c:{d:{e:{if((bf&4352)!=4352){break e}if(!Af){f:{zf=s[a+391|0]+ -1|0;if(zf>>>0>3){break f}g:{switch(zf-1|0){default:zf=x(t[a+416>>1],255);q[a+414>>1]=zf;q[a+416>>1]=zf;q[a+412>>1]=zf;q[a+410>>1]=zf;if(bf&33554432){break e}bf=x(t[a+500>>1],255);q[a+498>>1]=bf;q[a+500>>1]=bf;q[a+496>>1]=bf;q[a+494>>1]=bf;break e;case 0:zf=x(t[a+416>>1],85);q[a+414>>1]=zf;q[a+416>>1]=zf;q[a+412>>1]=zf;q[a+410>>1]=zf;if(bf&33554432){break e}bf=x(t[a+500>>1],85);q[a+498>>1]=bf;q[a+500>>1]=bf;q[a+496>>1]=bf;q[a+494>>1]=bf;break e;case 1:break f;case 2:break g}}zf=x(t[a+416>>1],17);q[a+414>>1]=zf;q[a+416>>1]=zf;q[a+412>>1]=zf;q[a+410>>1]=zf;if(bf&33554432){break e}bf=x(t[a+500>>1],17);q[a+498>>1]=bf;q[a+500>>1]=bf;q[a+496>>1]=bf;q[a+494>>1]=bf;break e}bf=t[a+416>>1];q[a+414>>1]=bf;q[a+412>>1]=bf;q[a+410>>1]=bf;break e}if((Bf|0)!=3){bf=t[a+412>>1]|t[a+414>>1]<<16;zf=t[a+408>>1]|t[a+410>>1]<<16;q[a+418>>1]=zf;q[a+420>>1]=zf>>>16;q[a+422>>1]=bf;q[a+424>>1]=bf>>>16;q[a+426>>1]=t[a+416>>1];Af=0;break b}zf=r[a+372>>2]+x(s[a+408|0],3)|0;q[a+410>>1]=s[zf|0];q[a+412>>1]=s[zf+1|0];q[a+414>>1]=s[zf+2|0];if((bf&34078720)!=524288){break d}bf=t[a+378>>1];if(!bf){break d}zf=0;while(1){Af=r[a+488>>2]+zf|0;p[Af|0]=s[Af|0]^-1;zf=zf+1|0;if((bf|0)!=(zf|0)){continue}break}}bf=t[a+412>>1]|t[a+414>>1]<<16;zf=t[a+408>>1]|t[a+410>>1]<<16;q[a+418>>1]=zf;q[a+420>>1]=zf>>>16;q[a+422>>1]=bf;q[a+424>>1]=bf>>>16;q[a+426>>1]=t[a+416>>1];Af=0;if((Bf|0)==3){break c}break b}bf=t[a+412>>1]|t[a+414>>1]<<16;zf=t[a+408>>1]|t[a+410>>1]<<16;q[a+418>>1]=zf;q[a+420>>1]=zf>>>16;q[a+422>>1]=bf;q[a+424>>1]=bf>>>16;q[a+426>>1]=t[a+416>>1]}bf=t[a+378>>1];if(!bf){Af=1;break b}Af=1;if(!(z(+y(v[a+448>>2]*v[a+444>>2])+ -1)<.05)){break b}Bf=r[a+488>>2];zf=0;while(1){Ff=s[zf+Bf|0];if(Ff?(Ff|0)!=255:0){break b}zf=zf+1|0;if((bf|0)!=(zf|0)){continue}break}r[a+208>>2]=r[a+208>>2]&-8193}zf=r[a+208>>2];h:{i:{if(!(!(zf&6299648)|v[a+444>>2]==y(0))){NEa(a,s[a+391|0]);Hf=r[a+208>>2];if(Hf&128){if(Af){Pf=t[a+376>>1];Mf=r[a+372>>2];Df=1;bf=s[a+400|0]+ -1|0;j:{k:{if(bf>>>0>2){Gf=1;break k}l:{switch(bf-1|0){case 0:Af=r[a+460>>2];Bf=t[a+414>>1];zf=s[Af+Bf|0];Lf=t[a+412>>1];bf=s[Lf+Af|0];Kf=t[a+410>>1];Af=s[Kf+Af|0];Ff=Bf;Bf=r[a+452>>2];Ff=s[Ff+Bf|0];Nf=s[Bf+Lf|0];Bf=s[Bf+Kf|0];break j;default:Gf=+v[a+448>>2];break k;case 1:break l}}Of=v[a+404>>2];Gf=1/+Of;Df=1/+y(Of*v[a+448>>2])}Bf=t[a+410>>1];m:{if(!!(z(Df+ -1)<.05)){Ef=+((Bf&65535)>>>0)/255;Ff=t[a+414>>1];Cf=+(Ff>>>0)/255;Nf=t[a+412>>1];If=+(Nf>>>0)/255;break m}Ef=+((Bf&65535)>>>0)/255;Cf=uf(Ef,Df)*255+.5;n:{if(Cf<4294967296&Cf>=0){Bf=~~Cf>>>0;break n}Bf=0}Cf=+t[a+414>>1]/255;If=uf(Cf,Df)*255+.5;o:{if(If<4294967296&If>=0){Ff=~~If>>>0;break o}Ff=0}If=+t[a+412>>1]/255;Df=uf(If,Df)*255+.5;if(Df<4294967296&Df>=0){Nf=~~Df>>>0}}Df=uf(Cf,Gf)*255+.5;p:{if(Df<4294967296&Df>=0){zf=~~Df>>>0;break p}zf=0}Df=uf(If,Gf)*255+.5;q:{if(Df<4294967296&Df>=0){bf=~~Df>>>0;break q}bf=0}Ef=uf(Ef,Gf)*255+.5;if(Ef<4294967296&Ef>=0){Af=~~Ef>>>0;break j}Af=0}Lf=a;if(Pf){Rf=zf&255;Sf=bf&255;Tf=Af&255;zf=0;while(1){r:{s:{if(zf>>>0>=t[a+378>>1]){break s}Af=r[a+488>>2]+zf|0;bf=s[Af|0];if((bf|0)==255){break s}if(!bf){bf=Mf+x(zf,3)|0;p[bf+2|0]=Ff;p[bf+1|0]=Nf;p[bf|0]=Bf;break r}Kf=x(bf^255,Tf);Jf=bf;Hf=r[a+460>>2];bf=Mf+x(zf,3)|0;Kf=(Kf+x(Jf,s[Hf+s[bf|0]|0])|0)+128|0;Jf=Kf+(Kf>>>8&255)>>>8&255;Kf=r[a+456>>2];p[bf|0]=s[Jf+Kf|0];Jf=s[Af|0];Jf=(x(Jf^255,Sf)+x(Jf,s[Hf+s[bf+1|0]|0])|0)+128|0;p[bf+1|0]=s[Kf+((Jf>>>8&255)+Jf>>>8&255)|0];Jf=bf;Af=s[Af|0];bf=(x(Af^255,Rf)+x(Af,s[Hf+s[bf+2|0]|0])|0)+128|0;p[Jf+2|0]=s[Kf+((bf>>>8&255)+bf>>>8&255)|0];break r}bf=Mf+x(zf,3)|0;Af=r[a+452>>2];p[bf|0]=s[Af+s[bf|0]|0];p[bf+1|0]=s[Af+s[bf+1|0]|0];p[bf+2|0]=s[Af+s[bf+2|0]|0]}zf=zf+1|0;if((Pf|0)!=(zf|0)){continue}break}Hf=r[a+208>>2]}r[Lf+208>>2]=Hf&-8321;r[a+204>>2]=r[a+204>>2]|4194304;break i}Gf=+((-1<<s[a+391|0]^-1)>>>0);bf=s[a+400|0]+ -1|0;t:{u:{if(bf>>>0<=2){v:{switch(bf-1|0){default:Ef=+v[a+448>>2];break u;case 0:Of=v[a+444>>2];Ef=1/+Of;Df=1/+y(Of*v[a+448>>2]);break t;case 1:break v}}Of=v[a+404>>2];Ef=1/+Of;Df=1/+y(Of*v[a+448>>2]);break t}Nc(a,39178);Ef=1}Df=1}bf=a;If=+t[a+416>>1]/Gf;Cf=uf(If,Ef)*Gf+.5;w:{if(Cf<4294967296&Cf>=0){zf=~~Cf>>>0;break w}zf=0}q[bf+426>>1]=zf;Af=a;Cf=uf(If,Df)*Gf+.5;x:{if(Cf<4294967296&Cf>=0){bf=~~Cf>>>0;break x}bf=0}q[Af+416>>1]=bf;Af=t[a+410>>1];Bf=t[a+412>>1];Ff=t[a+414>>1];if(!((Ff|0)==(Af|0)?!((Af|0)!=(Bf|0)|(bf|0)!=(Af|0)):0)){bf=a;If=+(Bf>>>0)/Gf;Cf=uf(If,Ef)*Gf+.5;y:{if(Cf<4294967296&Cf>=0){zf=~~Cf>>>0;break y}zf=0}q[bf+422>>1]=zf;bf=a;Qf=+(Af>>>0)/Gf;Cf=uf(Qf,Ef)*Gf+.5;z:{if(Cf<4294967296&Cf>=0){zf=~~Cf>>>0;break z}zf=0}q[bf+420>>1]=zf;bf=a;Cf=uf(If,Df)*Gf+.5;A:{if(Cf<4294967296&Cf>=0){zf=~~Cf>>>0;break A}zf=0}q[bf+412>>1]=zf;bf=a;Cf=uf(Qf,Df)*Gf+.5;B:{if(Cf<4294967296&Cf>=0){zf=~~Cf>>>0;break B}zf=0}q[bf+410>>1]=zf;bf=a;Cf=+(Ff>>>0)/Gf;Ef=uf(Cf,Ef)*Gf+.5;C:{if(Ef<4294967296&Ef>=0){zf=~~Ef>>>0;break C}zf=0}q[bf+424>>1]=zf;bf=a;Ef=uf(Cf,Df)*Gf+.5;D:{if(Ef<4294967296&Ef>=0){zf=~~Ef>>>0;break D}zf=0}q[bf+414>>1]=zf;bf=0;break h}q[a+414>>1]=bf;q[a+412>>1]=bf;q[a+410>>1]=bf;q[a+422>>1]=zf;q[a+424>>1]=zf;q[a+420>>1]=zf;bf=0;break h}bf=0;if(!Af){break h}Bf=t[a+376>>1];if(Bf){Ff=r[a+372>>2];zf=r[a+452>>2];Af=0;while(1){bf=Ff+x(Af,3)|0;p[bf|0]=s[zf+s[bf|0]|0];p[bf+1|0]=s[zf+s[bf+1|0]|0];p[bf+2|0]=s[zf+s[bf+2|0]|0];Af=Af+1|0;if((Bf|0)!=(Af|0)){continue}break}}r[a+208>>2]=Hf&-8193;break i}bf=Af;if(!(zf&128)|bf^1){break h}bf=a;Pf=t[a+378>>1];if(Pf){Ff=s[a+414|0];Hf=s[a+412|0];Lf=s[a+410|0];Mf=r[a+372>>2];zf=0;while(1){Nf=r[a+488>>2]+zf|0;Bf=s[Nf|0];E:{if((Bf|0)==255){break E}if(!Bf){Af=Mf+x(zf,3)|0;p[Af+2|0]=Ff;p[Af+1|0]=Hf;p[Af|0]=Lf;break E}Af=Mf+x(zf,3)|0;Bf=(x(Lf,Bf^255)+x(Bf,s[Af|0])|0)+128|0;p[Af|0]=Bf+((Bf&65280)>>>8|0)>>>8;Bf=s[Nf|0];Bf=(x(Hf,Bf^255)+x(Bf,s[Af+1|0])|0)+128|0;p[Af+1|0]=((Bf&65280)>>>8|0)+Bf>>>8;Jf=Af;Bf=s[Nf|0];Af=(x(Ff,Bf^255)+x(Bf,s[Af+2|0])|0)+128|0;p[Jf+2|0]=((Af&65280)>>>8|0)+Af>>>8}zf=zf+1|0;if((Pf|0)!=(zf|0)){continue}break}zf=r[a+208>>2]}r[bf+208>>2]=zf&-129;r[a+204>>2]=r[a+204>>2]|4194304}bf=1}Af=r[a+208>>2];if(!(!(Af&8)|(bf^1|(Af&4096)>>>12))){Bf=t[a+376>>1];if(Bf){bf=0;zf=s[a+476|0];Ff=zf>>>0>8?0:8-zf|0;zf=s[a+478|0];Hf=zf>>>0>8?0:8-zf|0;zf=s[a+477|0];Lf=zf>>>0>8?0:8-zf|0;Mf=r[a+372>>2];while(1){zf=Mf+x(bf,3)|0;p[zf|0]=s[zf|0]>>>Ff;p[zf+1|0]=s[zf+1|0]>>>Lf;p[zf+2|0]=s[zf+2|0]>>>Hf;bf=bf+1|0;if((Bf|0)!=(bf|0)){continue}break}}r[a+208>>2]=Af&-9}}function PEa(a,uf,Uf){a=a|0;uf=uf|0;Uf=Uf|0;if(a){r[a+176>>2]=Uf;r[a+180>>2]=uf;if(r[a+172>>2]){r[a+172>>2]=0;Jb(a,16435);Jb(a,24119)}r[a+428>>2]=0}}function QEa(a,uf,Uf,Vf){a=a|0;uf=uf|0;Uf=Uf|0;Vf=Vf|0;var Wf=0,Xf=0,Yf=0,Zf=0;if(a){l0(a,uf);if(u[uf+4>>2]>=1073741824){Nc(a,93870)}if(Uf&1){if(a){r[a+208>>2]=r[a+208>>2]|1024}}if(Uf&2){if(a){r[a+204>>2]=r[a+204>>2]|4194304}}if(Uf&8){if(!(!a|s[a+391|0]>7)){r[a+208>>2]=r[a+208>>2]|65536}}if(!(!(Uf&16)|(s[uf+8|0]&16?0:!(s[a+390|0]==3|s[a+391|0]<8)))){if(a){r[a+208>>2]=r[a+208>>2]|33558528;r[a+204>>2]=r[a+204>>2]&-65}}if(Uf&32){if(a){r[a+208>>2]=r[a+208>>2]|32}}if(!(!(Uf&64)|!(s[uf+8|0]&2))){fEa(a,uf+68|0)}if(Uf&128){if(a){r[a+208>>2]=r[a+208>>2]|1}}if(Uf&256){if(a){r[a+208>>2]=r[a+208>>2]|131072}}if(Uf&512){if(!(!a|s[a+391|0]!=16)){r[a+208>>2]=r[a+208>>2]|16}}if(Uf&1024){if(a){r[a+208>>2]=r[a+208>>2]|524288}}if(Uf&8192){r[a+208>>2]=r[a+208>>2]|16384;r[a+204>>2]=r[a+204>>2]&-65}a:{if(!(s[a+204|0]&64)){P$(a);break a}Jb(a,62936)}MEa(a,uf);dl(a,uf,64,0);b:{if(r[uf+248>>2]){break b}Wf=vg(a,r[uf+4>>2]<<2);r[uf+248>>2]=Wf;Vf=r[uf+4>>2];if(!Vf){r[uf+184>>2]=r[uf+184>>2]|64;break b}Uf=0;r[Wf>>2]=0;Wf=1;if((Vf|0)!=1){while(1){r[r[uf+248>>2]+(Wf<<2)>>2]=0;Wf=Wf+1|0;if((Vf|0)!=(Wf|0)){continue}break}}r[uf+184>>2]=r[uf+184>>2]|64;if((Vf|0)<1){break b}while(1){Vf=vg(a,p0(a,uf));r[r[uf+248>>2]+(Uf<<2)>>2]=Vf;Uf=Uf+1|0;if((Uf|0)<r[uf+4>>2]){continue}break}}Vf=r[uf+248>>2];Yf=H$(a);Xf=r[a+300>>2];r[a+304>>2]=Xf;if((Yf|0)>=1){while(1){Uf=Vf;Wf=0;if(Xf){while(1){UEa(a,r[Uf>>2]);Uf=Uf+4|0;Wf=Wf+1|0;if((Xf|0)!=(Wf|0)){continue}break}}Zf=Zf+1|0;if((Zf|0)!=(Yf|0)){continue}break}}r[uf+8>>2]=r[uf+8>>2]|32768;TEa(a,uf)}}function REa(a,uf,Uf){var Vf=0,_f=0,$f=0;_f=Na-160|0;Na=_f;if(uf){s0(a,uf)}if(Uf){s0(a,Uf)}nc(a,r[a+268>>2]);nc(a,r[a+652>>2]);nc(a,r[a+328>>2]);nc(a,r[a+712>>2]);nc(a,r[a+588>>2]);nc(a,r[a+592>>2]);nc(a,r[a+452>>2]);nc(a,r[a+456>>2]);nc(a,r[a+460>>2]);uf=r[a+600>>2];if(uf&4096){t0(a,r[a+372>>2]);uf=r[a+600>>2]}Uf=uf&-4097;r[a+600>>2]=Uf;if(uf&8192){nc(a,r[a+488>>2]);Uf=r[a+600>>2]}Vf=Uf&-8193;r[a+600>>2]=Vf;uf=a;if(Uf&8){nc(a,r[a+596>>2]);Vf=r[a+600>>2]}r[uf+600>>2]=Vf&-9;Uf=r[a+464>>2];if(Uf){uf=8-r[a+440>>2]|0;if((uf|0)!=31){uf=1<<uf;Vf=(uf|0)>1?uf:1;uf=0;while(1){nc(a,r[(uf<<2)+Uf>>2]);Uf=r[a+464>>2];uf=uf+1|0;if((Vf|0)!=(uf|0)){continue}break}}nc(a,Uf)}Uf=r[a+468>>2];if(Uf){uf=8-r[a+440>>2]|0;if((uf|0)!=31){uf=1<<uf;Vf=(uf|0)>1?uf:1;uf=0;while(1){nc(a,r[(uf<<2)+Uf>>2]);Uf=r[a+468>>2];uf=uf+1|0;if((Vf|0)!=(uf|0)){continue}break}}nc(a,Uf)}Uf=r[a+472>>2];if(Uf){uf=8-r[a+440>>2]|0;if((uf|0)!=31){uf=1<<uf;Vf=(uf|0)>1?uf:1;uf=0;while(1){nc(a,r[(uf<<2)+Uf>>2]);Uf=r[a+472>>2];uf=uf+1|0;if((Vf|0)!=(uf|0)){continue}break}}nc(a,Uf)}XD(a+212|0);nc(a,r[a+528>>2]);$f=Gb(_f,a,156);_f=r[a+164>>2];Vf=r[a+160>>2];Uf=r[a+168>>2];uf=r[a+648>>2];Tb(a+156|0,0,564);r[a+648>>2]=uf;r[a+168>>2]=Uf;r[a+160>>2]=Vf;r[a+164>>2]=_f;Gb(a,$f,156);Na=$f+160|0}function SEa(a,uf,Uf){a=a|0;uf=uf|0;Uf=Uf|0;var ag=0,bg=0,cg=0,dg=0,eg=0;a:{if(!a){break a}ag=r[a>>2];if(!ag){break a}dg=r[ag+640>>2];eg=r[ag+648>>2];bg=uf?r[uf>>2]:bg;cg=Uf?r[Uf>>2]:cg;REa(ag,bg,cg);if(bg){dl(ag,bg,16384,-1);Ts(bg,eg,dg);r[uf>>2]=0}if(cg){dl(ag,cg,16384,-1);Ts(cg,eg,dg);r[Uf>>2]=0}Ts(ag,eg,dg);r[a>>2]=0}}function TEa(a,uf){var Uf=0,fg=0,gg=0,hg=0;if(a){Kc(a,0);Uf=a+380|0;while(1){fg=pE(a);a:{if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1380206665){i0(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1145980233){g0(a,fg);break a}hg=Us(a,Uf);gg=(s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))!=1413563465;if(hg){if(!((s[a+201|0]&32?0:!fg)|gg)){Nc(a,88990)}oE(a,uf,fg);if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))!=1163152464){break a}r[a+200>>2]=r[a+200>>2]|2;break a}if(!gg){if(!(s[a+201|0]&32?0:!fg)){Nc(a,88990)}Kc(a,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1163152464){h0(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1145523042){_$(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1297238115){d0(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1095582055){f0(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1414744424){Z$(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1933985391){X$(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1279345520){W$(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1279345523){V$(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1935231088){Y$(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1414087283){e0(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1111970419){c0(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1346585449){b0(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1414287475){a0(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1951942004){T$(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1162692980){U$(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1397641844){$$(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1951945850){S$(a,uf,fg);break a}if((s[Uf|0]|s[Uf+1|0]<<8|(s[Uf+2|0]<<16|s[Uf+3|0]<<24))==1951945833){R$(a,uf,fg);break a}oE(a,uf,fg)}if(!(s[a+200|0]&16)){continue}break}}}function UEa(a,uf){var ig=0,jg=0,kg=0,lg=0;a:{b:{if(!a){break b}if(!(s[a+204|0]&64)){P$(a)}c:{if(!s[a+387|0]|!(s[a+208|0]&2)){break c}ig=r[a+324>>2];jg=s[a+388|0];if(jg>>>0<=5){d:{switch(jg-1|0){default:if(!(ig&7)){break c}break a;case 0:if(u[a+296>>2]>4?!(ig&7):0){break c}break a;case 1:if((ig&7)==4){break c}if(!(!(ig&4)|1)){nE(a,0,r[(jg<<2)+569792>>2])}break a;case 2:if(u[a+296>>2]>2?!(ig&3):0){break c}break a;case 3:if((ig&3)==2){break c}if(!(!(ig&2)|1)){nE(a,0,r[(jg<<2)+569792>>2])}break a;case 4:break d}}if(u[a+296>>2]>1?!(ig&1):0){break c}break a}if(ig&1){break c}break a}if(!(s[a+200|0]&4)){Nc(a,68391)}r[a+224>>2]=r[a+332>>2];jg=r[a+320>>2];lg=a+212|0;ig=a;kg=s[a+393|0];e:{if(kg>>>0>=8){jg=x(jg,kg>>>3|0);break e}jg=x(jg,kg)+7>>>3|0}r[ig+228>>2]=jg+1;while(1){if(!r[a+216>>2]){ig=r[a+364>>2];if(!ig){while(1){Kc(a,0);ig=pE(a);r[a+364>>2]=ig;if((s[a+380|0]|s[a+381|0]<<8|(s[a+382|0]<<16|s[a+383|0]<<24))!=1413563465){Nc(a,73534);ig=r[a+364>>2]}if(!ig){continue}break}}jg=r[a+272>>2];r[a+216>>2]=jg;kg=r[a+268>>2];r[a+212>>2]=kg;if(jg>>>0>ig>>>0){r[a+216>>2]=ig;jg=ig}if(a){Bf(a,kg,jg);xd(a,kg,jg)}r[a+364>>2]=r[a+364>>2]-r[a+216>>2]}ig=Fv(lg,1);f:{g:{if(ig>>>0<=1){if(ig-1){break g}if(!(r[a+364>>2]?0:!(r[a+228>>2]|r[a+216>>2]))){Nc(a,78982)}r[a+200>>2]=r[a+200>>2]|8;r[a+204>>2]=r[a+204>>2]|32;break f}ig=r[a+236>>2];Nc(a,ig?ig:84240)}if(r[a+228>>2]){continue}}break}jg=r[a+320>>2];r[a+352>>2]=jg;p[a+362|0]=s[a+394|0];q[a+360>>1]=t[a+390>>1];ig=s[a+393|0];p[a+363|0]=ig;kg=a+352|0;r[a+356>>2]=ig>>>0>=8?x(jg,ig>>>3|0):x(ig,jg)+7>>>3|0;ig=r[a+332>>2];jg=s[ig|0];if(jg){vEa(a,kg,ig+1|0,r[a+328>>2]+1|0,jg);ig=r[a+332>>2]}Gb(r[a+328>>2],ig,r[a+312>>2]+1|0);if(!(!(s[a+628|0]&4)|s[a+636|0]!=64)){AEa(kg,r[a+332>>2]+1|0)}if(!(s[a+206|0]&64?0:!r[a+208>>2])){LEa(a)}h:{if(!(!s[a+387|0]|!(s[a+208|0]&2))){if(s[a+388|0]<=5){wEa(a)}if(!uf){break h}nE(a,uf,r[(s[a+388|0]<<2)+569824>>2]);break h}if(uf){nE(a,uf,255)}}Q$(a);uf=r[a+504>>2];if(!uf){break b}o[uf](a,r[a+324>>2],s[a+388|0])}return}Q$(a)}function VEa(a,uf,mg,ng){var og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0;rg=Na-16|0;Na=rg;sg=Kb(40);r[sg>>2]=0;r[186824]=0;r[rg+8>>2]=0;ug=O(655,1,0,0)|0;og=r[186824];r[186824]=0;pg=-1;tg=4;a:{b:{if(!og){break b}qg=r[186825];if(!qg){break b}pg=K(r[og>>2],sg|0,4)|0;if(!pg){break a}L(qg|0)}og=J()|0;c:{d:{if((pg|0)==1){break d}r[rg+12>>2]=ug;og=0;if(!r[rg+12>>2]){break c}r[r[rg+12>>2]+672>>2]=1e6;r[r[rg+12>>2]+676>>2]=1e6;r[r[rg+12>>2]+680>>2]=32767;r[r[rg+12>>2]+316>>2]=8e6;r[186824]=0;ug=EM(r[rg+12>>2],370,156);og=r[186824];r[186824]=0;pg=-1;e:{if(!og){break e}qg=r[186825];if(!qg){break e}pg=K(r[og>>2],sg|0,4)|0;if(!pg){break a}L(qg|0)}og=J()|0;if((pg|0)==1){break d}sg=U(ug|0,1,sg|0,4)|0;tg=J()|0;og=0}while(1){f:{g:{h:{i:{if(og){r[186824]=0;ha(656);og=r[186824];r[186824]=0;if(!og){break h}pg=r[186825];if(!pg){break h}if(K(r[og>>2],sg|0,tg|0)){break i}N(og|0,pg|0);G()}r[186824]=0;CM(r[rg+12>>2],0,0,0);og=r[186824];r[186824]=0;pg=-1;if(!og){break f}qg=r[186825];if(!qg){break f}pg=K(r[og>>2],sg|0,tg|0)|0;if(pg){break g}break a}L(pg|0)}og=J()|0;continue}L(qg|0)}og=J()|0;if((pg|0)==1){continue}r[186824]=0;DM(r[rg+12>>2],uf,mg,ng);og=r[186824];r[186824]=0;pg=-1;j:{if(!og){break j}qg=r[186825];if(!qg){break j}pg=K(r[og>>2],sg|0,tg|0)|0;if(!pg){break a}L(qg|0)}og=J()|0;if((pg|0)==1){continue}k:{l:{m:{if(a){qg=0;og=-1;while(1){ug=og+8527|0;og=og+1|0;vg=og+a|0;pg=s[vg|0];if((pg|0)!=s[ug|0]){pg=r[rg+12>>2];r[pg+204>>2]=r[pg+204>>2]|131072;pg=s[vg|0]}pg=pg&255;qg=((pg|0)==46)+qg|0;if(pg?!((og|0)==6|qg>>>0>1):0){continue}break}if(!(s[r[rg+12>>2]+206|0]&2)){break k}ug=s[a|0];r[186824]=0;og=r[186824];r[186824]=0;pg=-1;n:{if(!og){break n}qg=r[186825];if(!qg){break n}pg=K(r[og>>2],sg|0,tg|0)|0;if(!pg){break a}L(qg|0)}og=J()|0;if((pg|0)!=1){break m}continue}og=r[rg+12>>2];r[og+204>>2]=r[og+204>>2]|131072;if(s[r[rg+12>>2]+206|0]&2){break l}break k}if((ug|0)!=s[39152]){break l}og=s[a|0];if((og|0)==49){ug=s[a+2|0];r[186824]=0;og=r[186824];r[186824]=0;pg=-1;o:{if(!og){break o}qg=r[186825];if(!qg){break o}pg=K(r[og>>2],sg|0,tg|0)|0;if(!pg){break a}L(qg|0)}og=J()|0;if((pg|0)==1){continue}if((ug|0)!=s[39154]){break l}og=s[a|0]}if((og&255)!=48|p[a+2|0]>56){break k}}r[186824]=0;S(660,r[rg+12>>2],16380);og=r[186824];r[186824]=0;pg=-1;p:{if(!og){break p}qg=r[186825];if(!qg){break p}pg=K(r[og>>2],sg|0,tg|0)|0;if(!pg){break a}L(qg|0)}og=J()|0;if((pg|0)==1){continue}r[rg+8>>2]=1}q:{if(r[rg+8>>2]){break q}r[r[rg+12>>2]+272>>2]=8192;og=r[rg+12>>2];pg=r[r[rg+12>>2]+272>>2];r[186824]=0;ug=Q(661,og|0,pg|0)|0;og=r[186824];r[186824]=0;pg=-1;r:{if(!og){break r}qg=r[186825];if(!qg){break r}pg=K(r[og>>2],sg|0,tg|0)|0;if(!pg){break a}L(qg|0)}og=J()|0;if((pg|0)==1){continue}r[r[rg+12>>2]+268>>2]=ug;if(r[r[rg+12>>2]+268>>2]){break q}r[rg+8>>2]=1}r[r[rg+12>>2]+244>>2]=662;r[r[rg+12>>2]+248>>2]=663;r[r[rg+12>>2]+252>>2]=r[rg+12>>2];s:{if(r[rg+8>>2]){break s}r[186824]=0;ug=O(664,r[rg+12>>2]+212|0,24113,56)|0;og=r[186824];r[186824]=0;pg=-1;t:{if(!og){break t}qg=r[186825];if(!qg){break t}pg=K(r[og>>2],sg|0,tg|0)|0;if(!pg){break a}L(qg|0)}og=J()|0;if((pg|0)==1){continue}u:{v:{w:{x:{y:{z:{A:{og=ug+6|0;if(og>>>0>6){break A}B:{switch(og-1|0){case 1:case 3:r[186824]=0;S(660,r[rg+12>>2],32357);og=r[186824];r[186824]=0;pg=-1;if(!og){break y}qg=r[186825];if(!qg){break y}pg=K(r[og>>2],sg|0,tg|0)|0;if(pg){break z}break a;case 5:break s;case 0:case 2:case 4:break A;default:break B}}r[186824]=0;S(660,r[rg+12>>2],39159);og=r[186824];r[186824]=0;pg=-1;if(!og){break w}qg=r[186825];if(!qg){break w}pg=K(r[og>>2],sg|0,tg|0)|0;if(pg){break x}break a}r[186824]=0;S(660,r[rg+12>>2],44771);og=r[186824];r[186824]=0;pg=-1;if(!og){break u}qg=r[186825];if(!qg){break u}pg=K(r[og>>2],sg|0,tg|0)|0;if(pg){break v}break a}L(qg|0)}og=J()|0;if((pg|0)==1){continue}r[rg+8>>2]=1;break s}L(qg|0)}og=J()|0;if((pg|0)==1){continue}r[rg+8>>2]=1;break s}L(qg|0)}og=J()|0;if((pg|0)==1){continue}r[rg+8>>2]=1}og=r[rg+12>>2];C:{D:{E:{F:{G:{if(r[rg+8>>2]){pg=r[r[rg+12>>2]+268>>2];r[186824]=0;S(665,og|0,pg|0);og=r[186824];r[186824]=0;pg=-1;if(!og){break F}qg=r[186825];if(!qg){break F}pg=K(r[og>>2],sg|0,tg|0)|0;if(pg){break G}break a}r[r[rg+12>>2]+224>>2]=r[og+268>>2];r[r[rg+12>>2]+228>>2]=r[r[rg+12>>2]+272>>2];r[186824]=0;T(415,r[rg+12>>2],0,0);og=r[186824];r[186824]=0;pg=-1;if(!og){break D}qg=r[186825];if(!qg){break D}pg=K(r[og>>2],sg|0,tg|0)|0;if(pg){break E}break a}L(qg|0)}og=J()|0;if((pg|0)!=1){break C}continue}L(qg|0)}og=J()|0;if((pg|0)==1){continue}og=r[rg+12>>2];break c}r[r[rg+12>>2]+268>>2]=0;r[186824]=0;T(666,r[rg+12>>2],0,0);og=r[186824];r[186824]=0;pg=-1;H:{if(!og){break H}qg=r[186825];if(!qg){break H}pg=K(r[og>>2],sg|0,tg|0)|0;if(!pg){break a}L(qg|0)}og=J()|0;if((pg|0)==1){continue}break}og=0}fb(sg);Na=rg+16|0;return og}N(og|0,qg|0);G()}function WEa(a,r,uf,mg){a=a|0;r=r|0;uf=uf|0;mg=mg|0;return VEa(a,r,uf,mg)|0}function XEa(a,uf,mg,ng,wg){a=a|0;uf=uf|0;mg=mg|0;ng=ng|0;wg=wg|0;var xg=0;a:{if(!(s[uf+8|0]&16)|(!a|!uf)){break a}b:{if(s[uf+25|0]==3){if(mg){r[mg>>2]=r[uf+76>>2];xg=16}else{xg=0}if(!wg){break b}r[wg>>2]=uf+80;break b}if(wg){r[wg>>2]=uf+80;xg=16}else{xg=0}if(!mg){break b}r[mg>>2]=0}if(!ng){break a}r[ng>>2]=t[uf+22>>1];xg=16}return xg|0}function YEa(a,uf,mg,ng){a=a|0;uf=uf|0;mg=mg|0;ng=ng|0;a:{b:{if(!a|!uf){break b}a=r[uf+48>>2];if((a|0)<1){break b}if(mg){r[mg>>2]=r[uf+56>>2]}if(!ng){break a}r[ng>>2]=a;return r[uf+48>>2]}a=0;if(!ng){break a}r[ng>>2]=0}return a|0}function ZEa(a,uf,mg,ng){a=a|0;uf=uf|0;mg=mg|0;ng=ng|0;var wg=0;if(!(!(r[uf+8>>2]&8)|(!mg|(!a|!uf)))){r[mg>>2]=r[uf+16>>2];r[ng>>2]=t[uf+20>>1];wg=8}return wg|0}function _Ea(a,r){a=a|0;r=r|0;return(!a|!r?0:s[r+29|0])|0}function $Ea(a,uf){a=a|0;uf=uf|0;var mg=0;if(!(!(s[uf+8|0]&128)|(!a|!uf)|s[uf+120|0]!=1)){mg=r[uf+116>>2]}return mg|0}function aFa(a,uf){a=a|0;uf=uf|0;var ng=0;if(!(!(s[uf+8|0]&128)|(!a|!uf)|s[uf+120|0]!=1)){ng=r[uf+112>>2]}return ng|0}function bFa(a,r){a=a|0;r=r|0;return(!a|!r?0:s[r+25|0])|0}function cFa(a,r){a=a|0;r=r|0;return(!a|!r?0:s[r+24|0])|0}function dFa(a,uf){a=a|0;uf=uf|0;return(!a|!uf?0:r[uf+4>>2])|0}function eFa(a,uf){a=a|0;uf=uf|0;return(!a|!uf?0:r[uf>>2])|0}function fFa(a,uf){a=a|0;uf=uf|0;return(!a|!uf?0:r[uf+248>>2])|0}function gFa(a,uf,yg){a=a|0;uf=uf|0;yg=yg|0;return(!a|!uf?0:r[uf+8>>2]&yg)|0}function hFa(a){var uf=0,yg=0,zg=0;yg=Na-96|0;Na=yg;a:{if(!a){break a}q0(a,yg,44806);uf=0;b:{if(s[yg|0]!=35){break b}uf=1;if(s[yg+1|0]==32){break b}uf=2;if(s[yg+2|0]==32){break b}uf=3;if(s[yg+3|0]==32){break b}uf=4;if(s[yg+4|0]==32){break b}uf=5;if(s[yg+5|0]==32){break b}uf=6;if(s[yg+6|0]==32){break b}uf=7;if(s[yg+7|0]==32){break b}uf=8;if(s[yg+8|0]==32){break b}uf=9;if(s[yg+9|0]==32){break b}uf=10;if(s[yg+10|0]==32){break b}uf=11;if(s[yg+11|0]==32){break b}uf=12;if(s[yg+12|0]==32){break b}uf=13;if(s[yg+13|0]==32){break b}uf=s[yg+14|0]==32?14:15}zg=r[a+164>>2];if(!zg){break a}o[zg](a,yg|uf)}Na=yg+96|0}function iFa(a){var Ag=0;a:{if(!a){break a}Ag=r[a+156>>2];if(!Ag){break a}o[Ag](a,1)}Z();G()}function jFa(a,Bg,Cg,Dg,Eg,Fg,Gg,Hg){var Ig=0,Jg=0;a:{b:{if(!Bg){Ig=88962;break b}Ig=98317;if((Bg|0)<=-1){Jb(a,93842);Jg=1}else{Jg=0}if((Bg+7&-8)>>>0<536870905){break a}}Jb(a,Ig);Jg=1}Ig=Jg;if(!(u[a+672>>2]>=Bg>>>0?Bg>>>0<=1e6:0)){Jb(a,102888);Ig=1}c:{d:{e:{if(!Cg){Jb(a,107088);Ig=1;break e}if((Cg|0)>-1){break e}Jb(a,110777);break d}if(Cg>>>0>1e6){break d}if(u[a+676>>2]>=Cg>>>0){break c}}Jb(a,114614);Ig=1}if(!(1<<Dg&65814?Dg>>>0<=16:0)){Jb(a,118300);Ig=1}Bg=Eg|4;if(!((Bg|0)!=5?Eg>>>0<=6:0)){Jb(a,121623);Ig=1}if(!(!((Eg|0)==4|(Bg|0)==6)|(Dg|0)>7?!((Eg|0)==3?(Dg|0)>=9:0):0)){Jb(a,125383);Ig=1}if((Fg|0)>=2){Jb(a,128592);Ig=1}if(Gg){Jb(a,131776);Ig=1}if(!(!(s[a+201|0]&16)|!r[a+628>>2])){Jb(a,134703)}f:{g:{if(!(!Hg|(r[a+200>>2]&4096?0:!(!(r[a+628>>2]&4)|(Bg|0)!=6|(Hg|0)!=64)))){Jb(a,137973);if(!(s[a+201|0]&16)){break g}Jb(a,140908);break g}if(!Ig){break f}}Nc(a,143913)}}function kFa(a){a=a|0;return 39152}function lFa(a){a=a|0;if(!a){return 0}a=n0(2,r[a+644>>2],r[a+640>>2]);if(a){Tb(a,0,288)}return a|0}function mFa(a,Bg,Cg){a=a|0;Bg=Bg|0;Cg=Cg|0;var Dg=0,Eg=0;if(a){Fpb(Cg,0,Bg,0);if(Oa){Jb(a,16345);return 0}Dg=r[a+204>>2];r[a+204>>2]=Dg|1048576;Eg=vg(a,x(Bg,Cg));r[a+204>>2]=Dg}return Eg|0}function nFa(a,Bg,Cg,Fg,Gg,Hg){a=a|0;Bg=Bg|0;Cg=Cg|0;Fg=Fg|0;Gg=Gg|0;Hg=Hg|0;var Kg=0,Lg=0,Mg=0;Kg=Na-32|0;Na=Kg;r[Kg+28>>2]=a;r[Kg+24>>2]=Bg;r[Kg+20>>2]=Cg;r[Kg+16>>2]=Fg;r[Kg+12>>2]=Gg;r[Kg+8>>2]=Hg;r[Kg+4>>2]=r[r[Kg+28>>2]+4>>2];if(r[Kg+24>>2]!=1){r[r[r[Kg+28>>2]>>2]+20>>2]=15;r[r[r[Kg+28>>2]>>2]+24>>2]=r[Kg+24>>2];o[r[r[r[Kg+28>>2]>>2]>>2]](r[Kg+28>>2])}Lg=Kg,Mg=pz(r[Kg+28>>2],r[Kg+24>>2],128),r[Lg>>2]=Mg;r[r[Kg>>2]>>2]=0;r[r[Kg>>2]+4>>2]=r[Kg+12>>2];r[r[Kg>>2]+8>>2]=r[Kg+16>>2];r[r[Kg>>2]+12>>2]=r[Kg+8>>2];r[r[Kg>>2]+32>>2]=r[Kg+20>>2];r[r[Kg>>2]+40>>2]=0;r[r[Kg>>2]+44>>2]=r[r[Kg+4>>2]+68>>2];r[r[Kg+4>>2]+68>>2]=r[Kg>>2];Na=Kg+32|0;return r[Kg>>2]}function oFa(a,Bg,Cg,Fg,Gg,Hg){a=a|0;Bg=Bg|0;Cg=Cg|0;Fg=Fg|0;Gg=Gg|0;Hg=Hg|0;var Ng=0,Og=0,Pg=0;Ng=Na-32|0;Na=Ng;r[Ng+28>>2]=a;r[Ng+24>>2]=Bg;r[Ng+20>>2]=Cg;r[Ng+16>>2]=Fg;r[Ng+12>>2]=Gg;r[Ng+8>>2]=Hg;r[Ng+4>>2]=r[r[Ng+28>>2]+4>>2];if(r[Ng+24>>2]!=1){r[r[r[Ng+28>>2]>>2]+20>>2]=15;r[r[r[Ng+28>>2]>>2]+24>>2]=r[Ng+24>>2];o[r[r[r[Ng+28>>2]>>2]>>2]](r[Ng+28>>2])}Og=Ng,Pg=pz(r[Ng+28>>2],r[Ng+24>>2],128),r[Og>>2]=Pg;r[r[Ng>>2]>>2]=0;r[r[Ng>>2]+4>>2]=r[Ng+12>>2];r[r[Ng>>2]+8>>2]=r[Ng+16>>2];r[r[Ng>>2]+12>>2]=r[Ng+8>>2];r[r[Ng>>2]+32>>2]=r[Ng+20>>2];r[r[Ng>>2]+40>>2]=0;r[r[Ng>>2]+44>>2]=r[r[Ng+4>>2]+72>>2];r[r[Ng+4>>2]+72>>2]=r[Ng>>2];Na=Ng+32|0;return r[Ng>>2]}function pFa(a){a=a|0;var Bg=0,Cg=0,Fg=0;Bg=Na-48|0;Na=Bg;r[Bg+44>>2]=a;r[Bg+40>>2]=r[r[Bg+44>>2]+4>>2];r[Bg+36>>2]=0;r[Bg+32>>2]=0;r[Bg+16>>2]=r[r[Bg+40>>2]+68>>2];while(1){if(r[Bg+16>>2]){if(!r[r[Bg+16>>2]>>2]){r[Bg+36>>2]=r[Bg+36>>2]+x(r[r[Bg+16>>2]+12>>2],r[r[Bg+16>>2]+8>>2]);r[Bg+32>>2]=r[Bg+32>>2]+x(r[r[Bg+16>>2]+4>>2],r[r[Bg+16>>2]+8>>2])}r[Bg+16>>2]=r[r[Bg+16>>2]+44>>2];continue}break}r[Bg+12>>2]=r[r[Bg+40>>2]+72>>2];while(1){if(r[Bg+12>>2]){if(!r[r[Bg+12>>2]>>2]){r[Bg+36>>2]=r[Bg+36>>2]+(x(r[r[Bg+12>>2]+12>>2],r[r[Bg+12>>2]+8>>2])<<7);r[Bg+32>>2]=r[Bg+32>>2]+(x(r[r[Bg+12>>2]+4>>2],r[r[Bg+12>>2]+8>>2])<<7)}r[Bg+12>>2]=r[r[Bg+12>>2]+44>>2];continue}break}a:{if(r[Bg+36>>2]<=0){break a}Cg=Bg,Fg=tFa(r[Bg+44>>2],r[Bg+36>>2],r[Bg+32>>2],r[r[Bg+40>>2]+76>>2]),r[Cg+28>>2]=Fg;b:{if(r[Bg+28>>2]>=r[Bg+32>>2]){r[Bg+20>>2]=1e9;break b}r[Bg+20>>2]=r[Bg+28>>2]/r[Bg+36>>2];if(r[Bg+20>>2]<=0){r[Bg+20>>2]=1}}r[Bg+16>>2]=r[r[Bg+40>>2]+68>>2];while(1){if(r[Bg+16>>2]){if(!r[r[Bg+16>>2]>>2]){r[Bg+24>>2]=((r[r[Bg+16>>2]+4>>2]-1>>>0)/u[r[Bg+16>>2]+12>>2]|0)+1;c:{if(r[Bg+24>>2]<=r[Bg+20>>2]){r[r[Bg+16>>2]+16>>2]=r[r[Bg+16>>2]+4>>2];break c}r[r[Bg+16>>2]+16>>2]=x(r[Bg+20>>2],r[r[Bg+16>>2]+12>>2]);B0(r[Bg+44>>2],r[Bg+16>>2]+48|0,x(r[r[Bg+16>>2]+4>>2],r[r[Bg+16>>2]+8>>2]));r[r[Bg+16>>2]+40>>2]=1}a=x0(r[Bg+44>>2],1,r[r[Bg+16>>2]+8>>2],r[r[Bg+16>>2]+16>>2]);r[r[Bg+16>>2]>>2]=a;r[r[Bg+16>>2]+20>>2]=r[r[Bg+40>>2]+80>>2];r[r[Bg+16>>2]+24>>2]=0;r[r[Bg+16>>2]+28>>2]=0;r[r[Bg+16>>2]+36>>2]=0}r[Bg+16>>2]=r[r[Bg+16>>2]+44>>2];continue}break}r[Bg+12>>2]=r[r[Bg+40>>2]+72>>2];while(1){if(!r[Bg+12>>2]){break a}if(!r[r[Bg+12>>2]>>2]){r[Bg+24>>2]=((r[r[Bg+12>>2]+4>>2]-1>>>0)/u[r[Bg+12>>2]+12>>2]|0)+1;d:{if(r[Bg+24>>2]<=r[Bg+20>>2]){r[r[Bg+12>>2]+16>>2]=r[r[Bg+12>>2]+4>>2];break d}r[r[Bg+12>>2]+16>>2]=x(r[Bg+20>>2],r[r[Bg+12>>2]+12>>2]);B0(r[Bg+44>>2],r[Bg+12>>2]+48|0,x(r[r[Bg+12>>2]+4>>2],r[r[Bg+12>>2]+8>>2])<<7);r[r[Bg+12>>2]+40>>2]=1}a=y0(r[Bg+44>>2],1,r[r[Bg+12>>2]+8>>2],r[r[Bg+12>>2]+16>>2]);r[r[Bg+12>>2]>>2]=a;r[r[Bg+12>>2]+20>>2]=r[r[Bg+40>>2]+80>>2];r[r[Bg+12>>2]+24>>2]=0;r[r[Bg+12>>2]+28>>2]=0;r[r[Bg+12>>2]+36>>2]=0}r[Bg+12>>2]=r[r[Bg+12>>2]+44>>2];continue}}Na=Bg+48|0}function qFa(a,Gg,Hg,Qg,Rg){a=a|0;Gg=Gg|0;Hg=Hg|0;Qg=Qg|0;Rg=Rg|0;var Sg=0;Sg=Na-48|0;Na=Sg;r[Sg+44>>2]=a;r[Sg+40>>2]=Gg;r[Sg+36>>2]=Hg;r[Sg+32>>2]=Qg;r[Sg+28>>2]=Rg;r[Sg+24>>2]=r[Sg+36>>2]+r[Sg+32>>2];if(!(r[r[Sg+40>>2]>>2]?!(u[Sg+24>>2]>u[r[Sg+40>>2]+4>>2]|u[Sg+32>>2]>u[r[Sg+40>>2]+12>>2]):0)){r[r[r[Sg+44>>2]>>2]+20>>2]=23;o[r[r[r[Sg+44>>2]>>2]>>2]](r[Sg+44>>2])}if(!(u[Sg+24>>2]<=r[r[Sg+40>>2]+24>>2]+r[r[Sg+40>>2]+16>>2]>>>0?u[Sg+36>>2]>=u[r[Sg+40>>2]+24>>2]:0)){if(!r[r[Sg+40>>2]+40>>2]){r[r[r[Sg+44>>2]>>2]+20>>2]=71;o[r[r[r[Sg+44>>2]>>2]>>2]](r[Sg+44>>2])}if(r[r[Sg+40>>2]+36>>2]){w0(r[Sg+44>>2],r[Sg+40>>2],1);r[r[Sg+40>>2]+36>>2]=0}a:{if(u[Sg+36>>2]>u[r[Sg+40>>2]+24>>2]){r[r[Sg+40>>2]+24>>2]=r[Sg+36>>2];break a}r[Sg+16>>2]=r[Sg+24>>2]-r[r[Sg+40>>2]+16>>2];if(r[Sg+16>>2]<0){r[Sg+16>>2]=0}r[r[Sg+40>>2]+24>>2]=r[Sg+16>>2]}w0(r[Sg+44>>2],r[Sg+40>>2],0)}if(u[r[Sg+40>>2]+28>>2]<u[Sg+24>>2]){b:{if(u[r[Sg+40>>2]+28>>2]<u[Sg+36>>2]){if(r[Sg+28>>2]){r[r[r[Sg+44>>2]>>2]+20>>2]=23;o[r[r[r[Sg+44>>2]>>2]>>2]](r[Sg+44>>2])}r[Sg+20>>2]=r[Sg+36>>2];break b}r[Sg+20>>2]=r[r[Sg+40>>2]+28>>2]}if(r[Sg+28>>2]){r[r[Sg+40>>2]+28>>2]=r[Sg+24>>2]}c:{if(r[r[Sg+40>>2]+32>>2]){r[Sg+12>>2]=r[r[Sg+40>>2]+8>>2];r[Sg+20>>2]=r[Sg+20>>2]-r[r[Sg+40>>2]+24>>2];r[Sg+24>>2]=r[Sg+24>>2]-r[r[Sg+40>>2]+24>>2];while(1){if(u[Sg+20>>2]<u[Sg+24>>2]){Tb(r[r[r[Sg+40>>2]>>2]+(r[Sg+20>>2]<<2)>>2],0,r[Sg+12>>2]);r[Sg+20>>2]=r[Sg+20>>2]+1;continue}break}break c}if(!r[Sg+28>>2]){r[r[r[Sg+44>>2]>>2]+20>>2]=23;o[r[r[r[Sg+44>>2]>>2]>>2]](r[Sg+44>>2])}}}if(r[Sg+28>>2]){r[r[Sg+40>>2]+36>>2]=1}Na=Sg+48|0;return r[r[Sg+40>>2]>>2]+(r[Sg+36>>2]-r[r[Sg+40>>2]+24>>2]<<2)|0}function rFa(a,Gg,Hg,Qg,Rg){a=a|0;Gg=Gg|0;Hg=Hg|0;Qg=Qg|0;Rg=Rg|0;var Tg=0;Tg=Na-48|0;Na=Tg;r[Tg+44>>2]=a;r[Tg+40>>2]=Gg;r[Tg+36>>2]=Hg;r[Tg+32>>2]=Qg;r[Tg+28>>2]=Rg;r[Tg+24>>2]=r[Tg+36>>2]+r[Tg+32>>2];if(!(r[r[Tg+40>>2]>>2]?!(u[Tg+24>>2]>u[r[Tg+40>>2]+4>>2]|u[Tg+32>>2]>u[r[Tg+40>>2]+12>>2]):0)){r[r[r[Tg+44>>2]>>2]+20>>2]=23;o[r[r[r[Tg+44>>2]>>2]>>2]](r[Tg+44>>2])}if(!(u[Tg+24>>2]<=r[r[Tg+40>>2]+24>>2]+r[r[Tg+40>>2]+16>>2]>>>0?u[Tg+36>>2]>=u[r[Tg+40>>2]+24>>2]:0)){if(!r[r[Tg+40>>2]+40>>2]){r[r[r[Tg+44>>2]>>2]+20>>2]=71;o[r[r[r[Tg+44>>2]>>2]>>2]](r[Tg+44>>2])}if(r[r[Tg+40>>2]+36>>2]){v0(r[Tg+44>>2],r[Tg+40>>2],1);r[r[Tg+40>>2]+36>>2]=0}a:{if(u[Tg+36>>2]>u[r[Tg+40>>2]+24>>2]){r[r[Tg+40>>2]+24>>2]=r[Tg+36>>2];break a}r[Tg+16>>2]=r[Tg+24>>2]-r[r[Tg+40>>2]+16>>2];if(r[Tg+16>>2]<0){r[Tg+16>>2]=0}r[r[Tg+40>>2]+24>>2]=r[Tg+16>>2]}v0(r[Tg+44>>2],r[Tg+40>>2],0)}if(u[r[Tg+40>>2]+28>>2]<u[Tg+24>>2]){b:{if(u[r[Tg+40>>2]+28>>2]<u[Tg+36>>2]){if(r[Tg+28>>2]){r[r[r[Tg+44>>2]>>2]+20>>2]=23;o[r[r[r[Tg+44>>2]>>2]>>2]](r[Tg+44>>2])}r[Tg+20>>2]=r[Tg+36>>2];break b}r[Tg+20>>2]=r[r[Tg+40>>2]+28>>2]}if(r[Tg+28>>2]){r[r[Tg+40>>2]+28>>2]=r[Tg+24>>2]}c:{if(r[r[Tg+40>>2]+32>>2]){r[Tg+12>>2]=r[r[Tg+40>>2]+8>>2]<<7;r[Tg+20>>2]=r[Tg+20>>2]-r[r[Tg+40>>2]+24>>2];r[Tg+24>>2]=r[Tg+24>>2]-r[r[Tg+40>>2]+24>>2];while(1){if(u[Tg+20>>2]<u[Tg+24>>2]){Tb(r[r[r[Tg+40>>2]>>2]+(r[Tg+20>>2]<<2)>>2],0,r[Tg+12>>2]);r[Tg+20>>2]=r[Tg+20>>2]+1;continue}break}break c}if(!r[Tg+28>>2]){r[r[r[Tg+44>>2]>>2]+20>>2]=23;o[r[r[r[Tg+44>>2]>>2]>>2]](r[Tg+44>>2])}}}if(r[Tg+28>>2]){r[r[Tg+40>>2]+36>>2]=1}Na=Tg+48|0;return r[r[Tg+40>>2]>>2]+(r[Tg+36>>2]-r[r[Tg+40>>2]+24>>2]<<2)|0}function sFa(a){a=a|0;var Gg=0;Gg=Na-16|0;Na=Gg;r[Gg+12>>2]=a;r[Gg+8>>2]=1;while(1){if(r[Gg+8>>2]>=0){z0(r[Gg+12>>2],r[Gg+8>>2]);r[Gg+8>>2]=r[Gg+8>>2]+ -1;continue}break}HM(r[Gg+12>>2],r[r[Gg+12>>2]+4>>2],84);r[r[Gg+12>>2]+4>>2]=0;Uq(r[Gg+12>>2]);Na=Gg+16|0}function tFa(a,Hg,Qg,Rg){var Ug=0;Ug=Na-16|0;r[Ug+12>>2]=a;r[Ug+8>>2]=Hg;r[Ug+4>>2]=Qg;r[Ug>>2]=Rg;return r[Ug+4>>2]}function uFa(a,Hg){var Qg=0;Qg=Na-16|0;Na=Qg;r[Qg+12>>2]=a;r[Qg+8>>2]=Hg;r[Qg+4>>2]=1;Gb(r[Qg+8>>2],r[Qg+12>>2],r[Qg+4>>2]<<7);Na=Qg+16|0}function vFa(a,Hg,Rg,Vg){var Wg=0,Xg=0,Yg=0,Zg=y(0),_g=0,$g=0,ah=0,bh=0,ch=0;Wg=Na-128|0;Na=Wg;Xg=Wg+24|0;a:{if(Vg){cc(Wg+24|0,r[a+142772>>2]);Vg=ub(Vg);break a}r[Wg+4>>2]=939;r[Wg>>2]=111403;nb(724620,190047,2,107621,Wg);cc(Wg+24|0,r[a+142772>>2]);Vg=ub(0)}Yg=q[Vg>>1];_g=q[Vg+4>>1];if(Hg){$g=q[Vg+2>>1]}else{$g=q[Vg+6>>1]}zk(Xg,Yg,_g,$g);Ge(Wg+24|0);Xg=Sf(Wg+24|0,Hg);b:{if(!Xg){break b}if((Rg|0)>=1){while(1){Yg=ub(Xg);_g=Ke(Vg,Yg);bh=Wg,ch=wb(Vg),q[bh+22>>1]=ch;bh=Wg,ch=wb(Yg),q[bh+20>>1]=ch;if(y(_g|0)>y(q[He(Wg+22|0,Wg+20|0)>>1])){break b}c:{if(!vr(r[Xg+72>>2])){break c}Xg=r[a+142804>>2];if(!rr(Vg,Yg)){break c}Zg=y(W(y(y(+(Xg|0)*.02))));d:{if(y(z(Zg))<y(2147483648)){Xg=~~Zg;break d}Xg=-2147483648}if((Ke(Vg,Yg)|0)>(Rg+Xg|0)){break c}bh=Wg,ch=wb(Vg),q[bh+22>>1]=ch;bh=Wg,ch=wb(Yg),q[bh+20>>1]=ch;Xg=q[He(Wg+22|0,Wg+20|0)>>1];bh=Wg,ch=wb(Vg),q[bh+18>>1]=ch;bh=Wg,ch=wb(Yg),q[bh+16>>1]=ch;if(!(y(y(Xg|0)/y(q[kf(Wg+18|0,Wg+16|0)>>1]))>y(.5))){break c}ah=1;break b}Xg=Sf(Wg+24|0,Hg);if(Xg){continue}break b}}while(1){Rg=ub(Xg);Yg=Ke(Vg,Rg);bh=Wg,ch=wb(Vg),q[bh+22>>1]=ch;bh=Wg,ch=wb(Rg),q[bh+20>>1]=ch;if(y(Yg|0)>y(q[He(Wg+22|0,Wg+20|0)>>1])){break b}e:{if(!vr(r[Xg+72>>2])){break e}Xg=r[a+142804>>2];if(!rr(Vg,Rg)){break e}Zg=y(W(y(y(+(Xg|0)*.05))));f:{if(y(z(Zg))<y(2147483648)){Xg=~~Zg;break f}Xg=-2147483648}if((Ke(Vg,Rg)|0)>(Xg|0)){break e}bh=Wg,ch=wb(Vg),q[bh+22>>1]=ch;bh=Wg,ch=wb(Rg),q[bh+20>>1]=ch;Xg=q[He(Wg+22|0,Wg+20|0)>>1];bh=Wg,ch=wb(Vg),q[bh+18>>1]=ch;bh=Wg,ch=wb(Rg),q[bh+16>>1]=ch;if(!(y(y(Xg|0)/y(q[kf(Wg+18|0,Wg+16|0)>>1]))>y(.5))){break e}ah=1;break b}Xg=Sf(Wg+24|0,Hg);if(Xg){continue}break}}ac(Wg+24|0);Na=Wg+128|0;return ah}function wFa(a,Hg,Rg,Vg,dh,eh,fh){var gh=0;gh=Na-608|0;Na=gh;r[gh+604>>2]=a;r[gh+600>>2]=Hg;r[gh+596>>2]=Rg;r[gh+592>>2]=Vg;r[gh+588>>2]=dh;r[gh+584>>2]=eh;r[gh+580>>2]=fh;r[gh+556>>2]=gh;r[gh+564>>2]=127;while(1){if(r[gh+564>>2]>=0){a=r[gh+556>>2];r[gh+556>>2]=a+4;r[a>>2]=2147483647;r[gh+564>>2]=r[gh+564>>2]+ -1;continue}break}r[gh+564>>2]=0;while(1){if(r[gh+564>>2]<r[gh+588>>2]){r[gh+560>>2]=s[r[gh+584>>2]+r[gh+564>>2]|0];r[gh+524>>2]=r[gh+600>>2]-s[r[r[r[gh+604>>2]+136>>2]>>2]+r[gh+560>>2]|0]<<1;r[gh+548>>2]=x(r[gh+524>>2],r[gh+524>>2]);r[gh+520>>2]=x(r[gh+596>>2]-s[r[r[r[gh+604>>2]+136>>2]+4>>2]+r[gh+560>>2]|0]|0,3);r[gh+548>>2]=r[gh+548>>2]+x(r[gh+520>>2],r[gh+520>>2]);r[gh+516>>2]=r[gh+592>>2]-s[r[r[r[gh+604>>2]+136>>2]+8>>2]+r[gh+560>>2]|0];r[gh+548>>2]=r[gh+548>>2]+x(r[gh+516>>2],r[gh+516>>2]);r[gh+524>>2]=(r[gh+524>>2]<<5)+256;r[gh+520>>2]=x(r[gh+520>>2],24)+144;r[gh+516>>2]=(r[gh+516>>2]<<4)- -64;r[gh+556>>2]=gh;r[gh+552>>2]=r[gh+580>>2];r[gh+536>>2]=r[gh+524>>2];r[gh+576>>2]=3;while(1){if(r[gh+576>>2]>=0){r[gh+544>>2]=r[gh+548>>2];r[gh+532>>2]=r[gh+520>>2];r[gh+572>>2]=7;while(1){if(r[gh+572>>2]>=0){r[gh+540>>2]=r[gh+544>>2];r[gh+528>>2]=r[gh+516>>2];r[gh+568>>2]=3;while(1){if(r[gh+568>>2]>=0){if(r[gh+540>>2]<r[r[gh+556>>2]>>2]){r[r[gh+556>>2]>>2]=r[gh+540>>2];p[r[gh+552>>2]]=r[gh+560>>2]}r[gh+540>>2]=r[gh+528>>2]+r[gh+540>>2];r[gh+528>>2]=r[gh+528>>2]+128;r[gh+556>>2]=r[gh+556>>2]+4;r[gh+552>>2]=r[gh+552>>2]+1;r[gh+568>>2]=r[gh+568>>2]+ -1;continue}break}r[gh+544>>2]=r[gh+532>>2]+r[gh+544>>2];r[gh+532>>2]=r[gh+532>>2]+288;r[gh+572>>2]=r[gh+572>>2]+ -1;continue}break}r[gh+548>>2]=r[gh+536>>2]+r[gh+548>>2];r[gh+536>>2]=r[gh+536>>2]+512;r[gh+576>>2]=r[gh+576>>2]+ -1;continue}break}r[gh+564>>2]=r[gh+564>>2]+1;continue}break}Na=gh+608|0}function xFa(a,Hg,Rg,Vg,dh){var eh=0;eh=Na-1104|0;Na=eh;r[eh+1100>>2]=a;r[eh+1096>>2]=Hg;r[eh+1092>>2]=Rg;r[eh+1088>>2]=Vg;r[eh+1084>>2]=dh;r[eh+1080>>2]=r[r[eh+1100>>2]+132>>2];r[eh+1076>>2]=r[eh+1096>>2]+24;r[eh+1064>>2]=r[eh+1096>>2]+r[eh+1076>>2]>>1;r[eh+1072>>2]=r[eh+1092>>2]+28;r[eh+1060>>2]=r[eh+1092>>2]+r[eh+1072>>2]>>1;r[eh+1068>>2]=r[eh+1088>>2]+24;r[eh+1056>>2]=r[eh+1088>>2]+r[eh+1068>>2]>>1;r[eh+1040>>2]=2147483647;r[eh+1052>>2]=0;while(1){if(r[eh+1052>>2]<r[eh+1080>>2]){r[eh+1048>>2]=s[r[r[r[eh+1100>>2]+136>>2]>>2]+r[eh+1052>>2]|0];a:{if(r[eh+1048>>2]<r[eh+1096>>2]){r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1096>>2]<<1;r[eh+1036>>2]=x(r[eh+1028>>2],r[eh+1028>>2]);r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1076>>2]<<1;r[eh+1032>>2]=x(r[eh+1028>>2],r[eh+1028>>2]);break a}b:{if(r[eh+1048>>2]>r[eh+1076>>2]){r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1076>>2]<<1;r[eh+1036>>2]=x(r[eh+1028>>2],r[eh+1028>>2]);r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1096>>2]<<1;break b}r[eh+1036>>2]=0;c:{if(r[eh+1048>>2]<=r[eh+1064>>2]){r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1076>>2]<<1;break c}r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1096>>2]<<1}}r[eh+1032>>2]=x(r[eh+1028>>2],r[eh+1028>>2])}r[eh+1048>>2]=s[r[r[r[eh+1100>>2]+136>>2]+4>>2]+r[eh+1052>>2]|0];d:{if(r[eh+1048>>2]<r[eh+1092>>2]){r[eh+1028>>2]=x(r[eh+1048>>2]-r[eh+1092>>2]|0,3);r[eh+1036>>2]=r[eh+1036>>2]+x(r[eh+1028>>2],r[eh+1028>>2]);r[eh+1028>>2]=x(r[eh+1048>>2]-r[eh+1072>>2]|0,3);r[eh+1032>>2]=r[eh+1032>>2]+x(r[eh+1028>>2],r[eh+1028>>2]);break d}e:{if(r[eh+1048>>2]>r[eh+1072>>2]){r[eh+1028>>2]=x(r[eh+1048>>2]-r[eh+1072>>2]|0,3);r[eh+1036>>2]=r[eh+1036>>2]+x(r[eh+1028>>2],r[eh+1028>>2]);r[eh+1028>>2]=x(r[eh+1048>>2]-r[eh+1092>>2]|0,3);break e}f:{if(r[eh+1048>>2]<=r[eh+1060>>2]){r[eh+1028>>2]=x(r[eh+1048>>2]-r[eh+1072>>2]|0,3);break f}r[eh+1028>>2]=x(r[eh+1048>>2]-r[eh+1092>>2]|0,3)}}r[eh+1032>>2]=r[eh+1032>>2]+x(r[eh+1028>>2],r[eh+1028>>2])}r[eh+1048>>2]=s[r[r[r[eh+1100>>2]+136>>2]+8>>2]+r[eh+1052>>2]|0];g:{if(r[eh+1048>>2]<r[eh+1088>>2]){r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1088>>2];r[eh+1036>>2]=r[eh+1036>>2]+x(r[eh+1028>>2],r[eh+1028>>2]);r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1068>>2];r[eh+1032>>2]=r[eh+1032>>2]+x(r[eh+1028>>2],r[eh+1028>>2]);break g}h:{if(r[eh+1048>>2]>r[eh+1068>>2]){r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1068>>2];r[eh+1036>>2]=r[eh+1036>>2]+x(r[eh+1028>>2],r[eh+1028>>2]);r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1088>>2];break h}i:{if(r[eh+1048>>2]<=r[eh+1056>>2]){r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1068>>2];break i}r[eh+1028>>2]=r[eh+1048>>2]-r[eh+1088>>2]}}r[eh+1032>>2]=r[eh+1032>>2]+x(r[eh+1028>>2],r[eh+1028>>2])}r[(r[eh+1052>>2]<<2)+eh>>2]=r[eh+1036>>2];if(r[eh+1032>>2]<r[eh+1040>>2]){r[eh+1040>>2]=r[eh+1032>>2]}r[eh+1052>>2]=r[eh+1052>>2]+1;continue}break}r[eh+1044>>2]=0;r[eh+1052>>2]=0;while(1){if(r[eh+1052>>2]<r[eh+1080>>2]){if(r[(r[eh+1052>>2]<<2)+eh>>2]<=r[eh+1040>>2]){a=r[eh+1052>>2];Hg=r[eh+1084>>2];Rg=r[eh+1044>>2];r[eh+1044>>2]=Rg+1;p[Hg+Rg|0]=a}r[eh+1052>>2]=r[eh+1052>>2]+1;continue}break}Na=eh+1104|0;return r[eh+1044>>2]}function yFa(a,Hg){var Rg=0;Rg=Na-32|0;r[Rg+28>>2]=a;r[Rg+24>>2]=Hg;r[Rg+12>>2]=0;r[Rg+8>>2]=0;r[Rg+16>>2]=0;r[Rg+20>>2]=r[Rg+28>>2];while(1){if(r[Rg+16>>2]<r[Rg+24>>2]){if(r[r[Rg+20>>2]+24>>2]>r[Rg+12>>2]){r[Rg+8>>2]=r[Rg+20>>2];r[Rg+12>>2]=r[r[Rg+20>>2]+24>>2]}r[Rg+16>>2]=r[Rg+16>>2]+1;r[Rg+20>>2]=r[Rg+20>>2]+32;continue}break}return r[Rg+8>>2]}function zFa(a,Hg){var Vg=0;Vg=Na-32|0;r[Vg+28>>2]=a;r[Vg+24>>2]=Hg;r[Vg+12>>2]=0;r[Vg+8>>2]=0;r[Vg+16>>2]=0;r[Vg+20>>2]=r[Vg+28>>2];while(1){if(r[Vg+16>>2]<r[Vg+24>>2]){if(!(r[r[Vg+20>>2]+28>>2]<=r[Vg+12>>2]|r[r[Vg+20>>2]+24>>2]<=0)){r[Vg+8>>2]=r[Vg+20>>2];r[Vg+12>>2]=r[r[Vg+20>>2]+28>>2]}r[Vg+16>>2]=r[Vg+16>>2]+1;r[Vg+20>>2]=r[Vg+20>>2]+32;continue}break}return r[Vg+8>>2]}function AFa(a,Hg,dh){var fh=0;fh=Na-80|0;r[fh+76>>2]=a;r[fh+72>>2]=Hg;r[fh+68>>2]=dh;r[fh+64>>2]=r[r[fh+76>>2]+480>>2];r[fh+60>>2]=r[r[fh+64>>2]+24>>2];r[fh+12>>2]=0;r[fh+8>>2]=0;r[fh+4>>2]=0;r[fh>>2]=0;r[fh+40>>2]=r[r[fh+72>>2]>>2];r[fh+36>>2]=r[r[fh+72>>2]+4>>2];r[fh+32>>2]=r[r[fh+72>>2]+8>>2];r[fh+28>>2]=r[r[fh+72>>2]+12>>2];r[fh+24>>2]=r[r[fh+72>>2]+16>>2];r[fh+20>>2]=r[r[fh+72>>2]+20>>2];r[fh+52>>2]=r[fh+40>>2];while(1){if(r[fh+52>>2]<=r[fh+36>>2]){r[fh+48>>2]=r[fh+32>>2];while(1){if(r[fh+48>>2]<=r[fh+28>>2]){r[fh+56>>2]=(r[r[fh+60>>2]+(r[fh+52>>2]<<2)>>2]+(r[fh+48>>2]<<6)|0)+(r[fh+24>>2]<<1);r[fh+44>>2]=r[fh+24>>2];while(1){if(r[fh+44>>2]<=r[fh+20>>2]){a=r[fh+56>>2];r[fh+56>>2]=a+2;a=t[a>>1];r[fh+16>>2]=a;if(a){r[fh+12>>2]=r[fh+16>>2]+r[fh+12>>2];r[fh+8>>2]=r[fh+8>>2]+x(r[fh+16>>2],(r[fh+52>>2]<<3)+4|0);r[fh+4>>2]=r[fh+4>>2]+x(r[fh+16>>2],(r[fh+48>>2]<<2)+2|0);r[fh>>2]=r[fh>>2]+x(r[fh+16>>2],(r[fh+44>>2]<<3)+4|0)}r[fh+44>>2]=r[fh+44>>2]+1;continue}break}r[fh+48>>2]=r[fh+48>>2]+1;continue}break}r[fh+52>>2]=r[fh+52>>2]+1;continue}break}p[r[r[r[fh+76>>2]+136>>2]>>2]+r[fh+68>>2]|0]=(r[fh+8>>2]+(r[fh+12>>2]>>1)|0)/r[fh+12>>2];p[r[r[r[fh+76>>2]+136>>2]+4>>2]+r[fh+68>>2]|0]=(r[fh+4>>2]+(r[fh+12>>2]>>1)|0)/r[fh+12>>2];p[r[r[r[fh+76>>2]+136>>2]+8>>2]+r[fh+68>>2]|0]=(r[fh>>2]+(r[fh+12>>2]>>1)|0)/r[fh+12>>2]}function BFa(a,Hg,dh,hh){var ih=0,jh=0,kh=0;ih=Na-48|0;Na=ih;r[ih+44>>2]=a;r[ih+40>>2]=Hg;r[ih+36>>2]=dh;r[ih+32>>2]=hh;while(1){a:{if(r[ih+36>>2]>=r[ih+32>>2]){break a}b:{if(r[ih+36>>2]<<1<=r[ih+32>>2]){jh=ih,kh=zFa(r[ih+40>>2],r[ih+36>>2]),r[jh+4>>2]=kh;break b}jh=ih,kh=yFa(r[ih+40>>2],r[ih+36>>2]),r[jh+4>>2]=kh}if(!r[ih+4>>2]){break a}r[ih>>2]=r[ih+40>>2]+(r[ih+36>>2]<<5);r[r[ih>>2]+4>>2]=r[r[ih+4>>2]+4>>2];r[r[ih>>2]+12>>2]=r[r[ih+4>>2]+12>>2];r[r[ih>>2]+20>>2]=r[r[ih+4>>2]+20>>2];r[r[ih>>2]>>2]=r[r[ih+4>>2]>>2];r[r[ih>>2]+8>>2]=r[r[ih+4>>2]+8>>2];r[r[ih>>2]+16>>2]=r[r[ih+4>>2]+16>>2];r[ih+20>>2]=r[r[ih+4>>2]+4>>2]-r[r[ih+4>>2]>>2]<<4;r[ih+16>>2]=x(r[r[ih+4>>2]+12>>2]-r[r[ih+4>>2]+8>>2]<<2,3);r[ih+12>>2]=r[r[ih+4>>2]+20>>2]-r[r[ih+4>>2]+16>>2]<<3;r[ih+8>>2]=r[ih+16>>2];r[ih+28>>2]=1;if(r[ih+20>>2]>r[ih+8>>2]){r[ih+8>>2]=r[ih+20>>2];r[ih+28>>2]=0}if(r[ih+12>>2]>r[ih+8>>2]){r[ih+28>>2]=2}a=r[ih+28>>2];c:{if(a>>>0>2){break c}d:{switch(a-1|0){default:r[ih+24>>2]=(r[r[ih+4>>2]+4>>2]+r[r[ih+4>>2]>>2]|0)/2;r[r[ih+4>>2]+4>>2]=r[ih+24>>2];r[r[ih>>2]>>2]=r[ih+24>>2]+1;break c;case 0:r[ih+24>>2]=(r[r[ih+4>>2]+12>>2]+r[r[ih+4>>2]+8>>2]|0)/2;r[r[ih+4>>2]+12>>2]=r[ih+24>>2];r[r[ih>>2]+8>>2]=r[ih+24>>2]+1;break c;case 1:break d}}r[ih+24>>2]=(r[r[ih+4>>2]+20>>2]+r[r[ih+4>>2]+16>>2]|0)/2;r[r[ih+4>>2]+20>>2]=r[ih+24>>2];r[r[ih>>2]+16>>2]=r[ih+24>>2]+1}JM(r[ih+44>>2],r[ih+4>>2]);JM(r[ih+44>>2],r[ih>>2]);r[ih+36>>2]=r[ih+36>>2]+1;continue}break}Na=ih+48|0;return r[ih+36>>2]}function CFa(a,Hg){var dh=0,hh=0,lh=0;dh=Na-32|0;Na=dh;r[dh+28>>2]=a;r[dh+24>>2]=Hg;hh=dh,lh=o[r[r[r[dh+28>>2]+4>>2]>>2]](r[dh+28>>2],1,r[dh+24>>2]<<5)|0,r[hh+20>>2]=lh;r[dh+16>>2]=1;r[r[dh+20>>2]>>2]=0;r[r[dh+20>>2]+4>>2]=31;r[r[dh+20>>2]+8>>2]=0;r[r[dh+20>>2]+12>>2]=63;r[r[dh+20>>2]+16>>2]=0;r[r[dh+20>>2]+20>>2]=31;JM(r[dh+28>>2],r[dh+20>>2]);hh=dh,lh=BFa(r[dh+28>>2],r[dh+20>>2],r[dh+16>>2],r[dh+24>>2]),r[hh+16>>2]=lh;r[dh+12>>2]=0;while(1){if(r[dh+12>>2]<r[dh+16>>2]){AFa(r[dh+28>>2],r[dh+20>>2]+(r[dh+12>>2]<<5)|0,r[dh+12>>2]);r[dh+12>>2]=r[dh+12>>2]+1;continue}break}r[r[dh+28>>2]+132>>2]=r[dh+16>>2];r[r[r[dh+28>>2]>>2]+20>>2]=98;r[r[r[dh+28>>2]>>2]+24>>2]=r[dh+16>>2];o[r[r[r[dh+28>>2]>>2]+4>>2]](r[dh+28>>2],1);Na=dh+32|0}function DFa(a,Hg){a=a|0;Hg=Hg|0;var mh=0;mh=Na-16|0;Na=mh;a=r[a>>2];Hg=r[Hg>>2];if(!(Hg?a:0)){r[mh+4>>2]=66;r[mh>>2]=111403;nb(724620,216198,2,107621,mh)}a=ub(a);Hg=ub(Hg);Na=mh+16|0;return q[a+2>>1]-q[Hg+2>>1]|0}function EFa(a,Hg,nh,oh){a=a|0;Hg=Hg|0;nh=nh|0;oh=oh|0;var ph=0;ph=Na+ -64|0;Na=ph;r[ph+60>>2]=a;r[ph+56>>2]=Hg;r[ph+52>>2]=nh;r[ph+48>>2]=oh;r[ph+44>>2]=r[r[ph+60>>2]+480>>2];r[ph+40>>2]=r[r[ph+44>>2]+24>>2];r[ph+4>>2]=r[r[ph+60>>2]+112>>2];r[ph+12>>2]=0;while(1){if(r[ph+12>>2]<r[ph+48>>2]){r[ph+36>>2]=r[r[ph+56>>2]+(r[ph+12>>2]<<2)>>2];r[ph+32>>2]=r[r[ph+52>>2]+(r[ph+12>>2]<<2)>>2];r[ph+8>>2]=r[ph+4>>2];while(1){if(u[ph+8>>2]>0){a=r[ph+36>>2];r[ph+36>>2]=a+1;r[ph+24>>2]=s[a|0]>>3;a=r[ph+36>>2];r[ph+36>>2]=a+1;r[ph+20>>2]=s[a|0]>>2;a=r[ph+36>>2];r[ph+36>>2]=a+1;r[ph+16>>2]=s[a|0]>>3;r[ph+28>>2]=(r[r[ph+40>>2]+(r[ph+24>>2]<<2)>>2]+(r[ph+20>>2]<<6)|0)+(r[ph+16>>2]<<1);if(!t[r[ph+28>>2]>>1]){C0(r[ph+60>>2],r[ph+24>>2],r[ph+20>>2],r[ph+16>>2])}a=t[r[ph+28>>2]>>1]-1|0;Hg=r[ph+32>>2];r[ph+32>>2]=Hg+1;p[Hg|0]=a;r[ph+8>>2]=r[ph+8>>2]+ -1;continue}break}r[ph+12>>2]=r[ph+12>>2]+1;continue}break}Na=ph- -64|0}function FFa(a,Hg,nh,oh){a=a|0;Hg=Hg|0;nh=nh|0;oh=oh|0;var qh=0;qh=Na-128|0;Na=qh;r[qh+124>>2]=a;r[qh+120>>2]=Hg;r[qh+116>>2]=nh;r[qh+112>>2]=oh;r[qh+108>>2]=r[r[qh+124>>2]+480>>2];r[qh+104>>2]=r[r[qh+108>>2]+24>>2];r[qh+32>>2]=r[r[qh+124>>2]+112>>2];r[qh+28>>2]=r[r[qh+124>>2]+332>>2];r[qh+24>>2]=r[r[qh+108>>2]+40>>2];r[qh+20>>2]=r[r[r[qh+124>>2]+136>>2]>>2];r[qh+16>>2]=r[r[r[qh+124>>2]+136>>2]+4>>2];r[qh+12>>2]=r[r[r[qh+124>>2]+136>>2]+8>>2];r[qh+40>>2]=0;while(1){if(r[qh+40>>2]<r[qh+112>>2]){r[qh+60>>2]=r[r[qh+120>>2]+(r[qh+40>>2]<<2)>>2];r[qh+56>>2]=r[r[qh+116>>2]+(r[qh+40>>2]<<2)>>2];a:{if(r[r[qh+108>>2]+36>>2]){r[qh+60>>2]=r[qh+60>>2]+x(r[qh+32>>2]-1|0,3);r[qh+56>>2]=r[qh+56>>2]+(r[qh+32>>2]-1|0);r[qh+48>>2]=-1;r[qh+44>>2]=-3;r[qh+64>>2]=r[r[qh+108>>2]+32>>2]+(x(r[qh+32>>2]+1|0,3)<<1);r[r[qh+108>>2]+36>>2]=0;break a}r[qh+48>>2]=1;r[qh+44>>2]=3;r[qh+64>>2]=r[r[qh+108>>2]+32>>2];r[r[qh+108>>2]+36>>2]=1}r[qh+92>>2]=0;r[qh+96>>2]=0;r[qh+100>>2]=0;r[qh+80>>2]=0;r[qh+84>>2]=0;r[qh+88>>2]=0;r[qh+68>>2]=0;r[qh+72>>2]=0;r[qh+76>>2]=0;r[qh+36>>2]=r[qh+32>>2];while(1){if(u[qh+36>>2]>0){r[qh+100>>2]=(r[qh+100>>2]+q[r[qh+64>>2]+(r[qh+44>>2]<<1)>>1]|0)+8>>4;r[qh+96>>2]=(r[qh+96>>2]+q[r[qh+64>>2]+(r[qh+44>>2]+1<<1)>>1]|0)+8>>4;r[qh+92>>2]=(r[qh+92>>2]+q[r[qh+64>>2]+(r[qh+44>>2]+2<<1)>>1]|0)+8>>4;r[qh+100>>2]=r[r[qh+24>>2]+(r[qh+100>>2]<<2)>>2];r[qh+96>>2]=r[r[qh+24>>2]+(r[qh+96>>2]<<2)>>2];r[qh+92>>2]=r[r[qh+24>>2]+(r[qh+92>>2]<<2)>>2];r[qh+100>>2]=s[r[qh+60>>2]]+r[qh+100>>2];r[qh+96>>2]=s[r[qh+60>>2]+1|0]+r[qh+96>>2];r[qh+92>>2]=s[r[qh+60>>2]+2|0]+r[qh+92>>2];r[qh+100>>2]=s[r[qh+28>>2]+r[qh+100>>2]|0];r[qh+96>>2]=s[r[qh+28>>2]+r[qh+96>>2]|0];r[qh+92>>2]=s[r[qh+28>>2]+r[qh+92>>2]|0];r[qh+52>>2]=(r[r[qh+104>>2]+(r[qh+100>>2]>>3<<2)>>2]+(r[qh+96>>2]>>2<<6)|0)+(r[qh+92>>2]>>3<<1);if(!t[r[qh+52>>2]>>1]){C0(r[qh+124>>2],r[qh+100>>2]>>3,r[qh+96>>2]>>2,r[qh+92>>2]>>3)}r[qh+8>>2]=t[r[qh+52>>2]>>1]-1;p[r[qh+56>>2]]=r[qh+8>>2];r[qh+100>>2]=r[qh+100>>2]-s[r[qh+20>>2]+r[qh+8>>2]|0];r[qh+96>>2]=r[qh+96>>2]-s[r[qh+16>>2]+r[qh+8>>2]|0];r[qh+92>>2]=r[qh+92>>2]-s[r[qh+12>>2]+r[qh+8>>2]|0];r[qh+4>>2]=r[qh+100>>2];r[qh>>2]=r[qh+100>>2]<<1;r[qh+100>>2]=r[qh>>2]+r[qh+100>>2];q[r[qh+64>>2]>>1]=r[qh+76>>2]+r[qh+100>>2];r[qh+100>>2]=r[qh>>2]+r[qh+100>>2];r[qh+76>>2]=r[qh+88>>2]+r[qh+100>>2];r[qh+88>>2]=r[qh+4>>2];r[qh+100>>2]=r[qh>>2]+r[qh+100>>2];r[qh+4>>2]=r[qh+96>>2];r[qh>>2]=r[qh+96>>2]<<1;r[qh+96>>2]=r[qh>>2]+r[qh+96>>2];q[r[qh+64>>2]+2>>1]=r[qh+72>>2]+r[qh+96>>2];r[qh+96>>2]=r[qh>>2]+r[qh+96>>2];r[qh+72>>2]=r[qh+84>>2]+r[qh+96>>2];r[qh+84>>2]=r[qh+4>>2];r[qh+96>>2]=r[qh>>2]+r[qh+96>>2];r[qh+4>>2]=r[qh+92>>2];r[qh>>2]=r[qh+92>>2]<<1;r[qh+92>>2]=r[qh>>2]+r[qh+92>>2];q[r[qh+64>>2]+4>>1]=r[qh+68>>2]+r[qh+92>>2];r[qh+92>>2]=r[qh>>2]+r[qh+92>>2];r[qh+68>>2]=r[qh+80>>2]+r[qh+92>>2];r[qh+80>>2]=r[qh+4>>2];r[qh+92>>2]=r[qh>>2]+r[qh+92>>2];r[qh+60>>2]=r[qh+44>>2]+r[qh+60>>2];r[qh+56>>2]=r[qh+48>>2]+r[qh+56>>2];r[qh+64>>2]=r[qh+64>>2]+(r[qh+44>>2]<<1);r[qh+36>>2]=r[qh+36>>2]+ -1;continue}break}q[r[qh+64>>2]>>1]=r[qh+76>>2];q[r[qh+64>>2]+2>>1]=r[qh+72>>2];q[r[qh+64>>2]+4>>1]=r[qh+68>>2];r[qh+40>>2]=r[qh+40>>2]+1;continue}break}Na=qh+128|0}function GFa(a,Hg,nh,oh){a=a|0;Hg=Hg|0;nh=nh|0;oh=oh|0;var rh=0;rh=Na-48|0;r[rh+44>>2]=a;r[rh+40>>2]=Hg;r[rh+36>>2]=nh;r[rh+32>>2]=oh;r[rh+28>>2]=r[r[rh+44>>2]+480>>2];r[rh+16>>2]=r[r[rh+28>>2]+24>>2];r[rh+4>>2]=r[r[rh+44>>2]+112>>2];r[rh+12>>2]=0;while(1){if(r[rh+12>>2]<r[rh+32>>2]){r[rh+24>>2]=r[r[rh+40>>2]+(r[rh+12>>2]<<2)>>2];r[rh+8>>2]=r[rh+4>>2];while(1){if(u[rh+8>>2]>0){a=r[rh+24>>2];r[rh+20>>2]=(r[r[rh+16>>2]+(s[a|0]>>>1&124)>>2]+(s[a+1|0]<<4&4032)|0)+(s[a+2|0]>>>2&62);Hg=r[rh+20>>2];a=t[Hg>>1]+1|0;q[Hg>>1]=a;if((a&65535)<=0){a=r[rh+20>>2];q[a>>1]=t[a>>1]+ -1}r[rh+24>>2]=r[rh+24>>2]+3;r[rh+8>>2]=r[rh+8>>2]+ -1;continue}break}r[rh+12>>2]=r[rh+12>>2]+1;continue}break}}function HFa(a){a=a|0;var Hg=0;Hg=Na-16|0;Na=Hg;r[Hg+12>>2]=a;r[Hg+8>>2]=r[r[Hg+12>>2]+480>>2];r[r[Hg+12>>2]+136>>2]=r[r[Hg+8>>2]+16>>2];CFa(r[Hg+12>>2],r[r[Hg+8>>2]+20>>2]);r[r[Hg+8>>2]+28>>2]=1;Na=Hg+16|0}function IFa(a,nh){a=a|0;nh=nh|0;var oh=0;oh=Na-32|0;Na=oh;r[oh+28>>2]=a;r[oh+24>>2]=nh;r[oh+20>>2]=r[r[oh+28>>2]+480>>2];r[oh+16>>2]=r[r[oh+20>>2]+24>>2];if(r[r[oh+28>>2]+88>>2]){r[r[oh+28>>2]+88>>2]=2}a:{if(r[oh+24>>2]){r[r[oh+20>>2]+4>>2]=640;r[r[oh+20>>2]+8>>2]=639;r[r[oh+20>>2]+28>>2]=1;break a}b:{if(r[r[oh+28>>2]+88>>2]==2){r[r[oh+20>>2]+4>>2]=641;break b}r[r[oh+20>>2]+4>>2]=642}r[r[oh+20>>2]+8>>2]=643;r[oh+12>>2]=r[r[oh+28>>2]+132>>2];if(r[oh+12>>2]<1){r[r[r[oh+28>>2]>>2]+20>>2]=58;r[r[r[oh+28>>2]>>2]+24>>2]=1;o[r[r[r[oh+28>>2]>>2]>>2]](r[oh+28>>2])}if(r[oh+12>>2]>256){r[r[r[oh+28>>2]>>2]+20>>2]=59;r[r[r[oh+28>>2]>>2]+24>>2]=256;o[r[r[r[oh+28>>2]>>2]>>2]](r[oh+28>>2])}if(r[r[oh+28>>2]+88>>2]==2){r[oh+8>>2]=x(r[r[oh+28>>2]+112>>2]+2|0,6);if(!r[r[oh+20>>2]+32>>2]){a=o[r[r[r[oh+28>>2]+4>>2]+4>>2]](r[oh+28>>2],1,r[oh+8>>2])|0;r[r[oh+20>>2]+32>>2]=a}Tb(r[r[oh+20>>2]+32>>2],0,r[oh+8>>2]);if(!r[r[oh+20>>2]+40>>2]){D0(r[oh+28>>2])}r[r[oh+20>>2]+36>>2]=0}}if(r[r[oh+20>>2]+28>>2]){r[oh+12>>2]=0;while(1){if(r[oh+12>>2]<32){Tb(r[r[oh+16>>2]+(r[oh+12>>2]<<2)>>2],0,4096);r[oh+12>>2]=r[oh+12>>2]+1;continue}break}r[r[oh+20>>2]+28>>2]=0}Na=oh+32|0}function JFa(a){a=a|0;var nh=0;nh=Na-16|0;r[nh+12>>2]=a;r[nh+8>>2]=r[r[nh+12>>2]+480>>2];r[r[nh+8>>2]+28>>2]=1}function KFa(a){var sh=0,th=0,uh=0;sh=Na-16|0;Na=sh;r[sh+12>>2]=a;th=sh,uh=o[r[r[r[sh+12>>2]+4>>2]>>2]](r[sh+12>>2],1,44)|0,r[th+8>>2]=uh;r[r[sh+12>>2]+480>>2]=r[sh+8>>2];r[r[sh+8>>2]>>2]=638;r[r[sh+8>>2]+12>>2]=637;r[r[sh+8>>2]+32>>2]=0;r[r[sh+8>>2]+40>>2]=0;if(r[r[sh+12>>2]+120>>2]!=3){r[r[r[sh+12>>2]>>2]+20>>2]=48;o[r[r[r[sh+12>>2]>>2]>>2]](r[sh+12>>2])}a=o[r[r[r[sh+12>>2]+4>>2]>>2]](r[sh+12>>2],1,128)|0;r[r[sh+8>>2]+24>>2]=a;r[sh+4>>2]=0;while(1){if(r[sh+4>>2]<32){a=o[r[r[r[sh+12>>2]+4>>2]+4>>2]](r[sh+12>>2],1,4096)|0;r[r[r[sh+8>>2]+24>>2]+(r[sh+4>>2]<<2)>>2]=a;r[sh+4>>2]=r[sh+4>>2]+1;continue}break}r[r[sh+8>>2]+28>>2]=1;a:{if(r[r[sh+12>>2]+108>>2]){r[sh>>2]=r[r[sh+12>>2]+96>>2];if(r[sh>>2]<8){r[r[r[sh+12>>2]>>2]+20>>2]=58;r[r[r[sh+12>>2]>>2]+24>>2]=8;o[r[r[r[sh+12>>2]>>2]>>2]](r[sh+12>>2])}if(r[sh>>2]>256){r[r[r[sh+12>>2]>>2]+20>>2]=59;r[r[r[sh+12>>2]>>2]+24>>2]=256;o[r[r[r[sh+12>>2]>>2]>>2]](r[sh+12>>2])}a=o[r[r[r[sh+12>>2]+4>>2]+8>>2]](r[sh+12>>2],1,r[sh>>2],3)|0;r[r[sh+8>>2]+16>>2]=a;r[r[sh+8>>2]+20>>2]=r[sh>>2];break a}r[r[sh+8>>2]+16>>2]=0}if(r[r[sh+12>>2]+88>>2]){r[r[sh+12>>2]+88>>2]=2}if(r[r[sh+12>>2]+88>>2]==2){a=o[r[r[r[sh+12>>2]+4>>2]+4>>2]](r[sh+12>>2],1,x(r[r[sh+12>>2]+112>>2]+2|0,6))|0;r[r[sh+8>>2]+32>>2]=a;D0(r[sh+12>>2])}Na=sh+16|0}function LFa(a,vh){var wh=0,xh=0,yh=0;wh=Na-32|0;Na=wh;r[wh+28>>2]=a;r[wh+24>>2]=vh;xh=wh,yh=o[r[r[r[wh+28>>2]+4>>2]>>2]](r[wh+28>>2],1,1024)|0,r[xh+20>>2]=yh;r[wh+4>>2]=r[wh+24>>2]-1<<9;r[wh+16>>2]=0;while(1){if(r[wh+16>>2]<16){r[wh+12>>2]=0;while(1){if(r[wh+12>>2]<16){r[wh+8>>2]=x(255-(s[r[wh+12>>2]+((r[wh+16>>2]<<4)+568176|0)|0]<<1)|0,255);a=(r[wh+20>>2]+(r[wh+16>>2]<<6)|0)+(r[wh+12>>2]<<2)|0;if(r[wh+8>>2]<0){vh=0-((0-r[wh+8>>2]|0)/r[wh+4>>2]|0)|0}else{vh=r[wh+8>>2]/r[wh+4>>2]|0}r[a>>2]=vh;r[wh+12>>2]=r[wh+12>>2]+1;continue}break}r[wh+16>>2]=r[wh+16>>2]+1;continue}break}Na=wh+32|0;return r[wh+20>>2]}function MFa(a,vh){a=a|0;vh=vh|0;var zh=0;zh=Na-16|0;Na=zh;a=r[a>>2];vh=r[vh>>2];if(!(vh?a:0)){r[zh+4>>2]=58;r[zh>>2]=111403;nb(724620,216198,2,107621,zh)}a=ub(a);vh=q[ub(vh)+6>>1];Na=zh+16|0;return vh-q[a+6>>1]|0}function NFa(a,vh,Ah,Bh){var Ch=0;Ch=Na-16|0;r[Ch+12>>2]=a;r[Ch+8>>2]=vh;r[Ch+4>>2]=Ah;r[Ch>>2]=Bh;return(x(r[Ch+4>>2],255)+(r[Ch>>2]/2|0)|0)/r[Ch>>2]|0}function OFa(a,vh){var Ah=0;Ah=Na-48|0;Na=Ah;r[Ah+44>>2]=a;r[Ah+40>>2]=vh;r[Ah+36>>2]=r[r[Ah+44>>2]+120>>2];r[Ah+32>>2]=r[r[Ah+44>>2]+96>>2];r[Ah+24>>2]=1;while(1){r[Ah+24>>2]=r[Ah+24>>2]+1;r[Ah+8>>2]=r[Ah+24>>2];r[Ah+20>>2]=1;while(1){if(r[Ah+20>>2]<r[Ah+36>>2]){r[Ah+8>>2]=x(r[Ah+24>>2],r[Ah+8>>2]);r[Ah+20>>2]=r[Ah+20>>2]+1;continue}break}if(r[Ah+8>>2]<=r[Ah+32>>2]){continue}break}r[Ah+24>>2]=r[Ah+24>>2]+ -1;if(r[Ah+24>>2]<2){r[r[r[Ah+44>>2]>>2]+20>>2]=58;r[r[r[Ah+44>>2]>>2]+24>>2]=r[Ah+8>>2];o[r[r[r[Ah+44>>2]>>2]>>2]](r[Ah+44>>2])}r[Ah+28>>2]=1;r[Ah+20>>2]=0;while(1){if(r[Ah+20>>2]<r[Ah+36>>2]){r[r[Ah+40>>2]+(r[Ah+20>>2]<<2)>>2]=r[Ah+24>>2];r[Ah+28>>2]=x(r[Ah+24>>2],r[Ah+28>>2]);r[Ah+20>>2]=r[Ah+20>>2]+1;continue}break}while(1){r[Ah+12>>2]=0;r[Ah+20>>2]=0;while(1){a:{if(r[Ah+20>>2]>=r[Ah+36>>2]){break a}a=Ah;if(r[r[Ah+44>>2]+44>>2]==2){vh=r[(r[Ah+20>>2]<<2)+568432>>2]}else{vh=r[Ah+20>>2]}r[a+16>>2]=vh;r[Ah+8>>2]=r[Ah+28>>2]/r[r[Ah+40>>2]+(r[Ah+16>>2]<<2)>>2];r[Ah+8>>2]=x(r[Ah+8>>2],r[r[Ah+40>>2]+(r[Ah+16>>2]<<2)>>2]+1|0);if(r[Ah+8>>2]>r[Ah+32>>2]){break a}a=r[Ah+40>>2]+(r[Ah+16>>2]<<2)|0;r[a>>2]=r[a>>2]+1;r[Ah+28>>2]=r[Ah+8>>2];r[Ah+12>>2]=1;r[Ah+20>>2]=r[Ah+20>>2]+1;continue}break}if(r[Ah+12>>2]){continue}break}Na=Ah+48|0;return r[Ah+28>>2]}function PFa(a,vh,Bh,Dh){a=a|0;vh=vh|0;Bh=Bh|0;Dh=Dh|0;var Eh=0;Eh=Na-96|0;Na=Eh;r[Eh+92>>2]=a;r[Eh+88>>2]=vh;r[Eh+84>>2]=Bh;r[Eh+80>>2]=Dh;r[Eh+76>>2]=r[r[Eh+92>>2]+480>>2];r[Eh+28>>2]=r[r[Eh+92>>2]+120>>2];r[Eh+4>>2]=r[r[Eh+92>>2]+112>>2];r[Eh>>2]=r[r[Eh+92>>2]+332>>2];r[Eh+12>>2]=0;while(1){if(r[Eh+12>>2]<r[Eh+80>>2]){Tb(r[r[Eh+84>>2]+(r[Eh+12>>2]<<2)>>2],0,r[Eh+4>>2]);r[Eh+16>>2]=0;while(1){if(r[Eh+16>>2]<r[Eh+28>>2]){r[Eh+48>>2]=r[r[Eh+88>>2]+(r[Eh+12>>2]<<2)>>2]+r[Eh+16>>2];r[Eh+44>>2]=r[r[Eh+84>>2]+(r[Eh+12>>2]<<2)>>2];a:{if(r[r[Eh+76>>2]+84>>2]){r[Eh+48>>2]=r[Eh+48>>2]+x(r[Eh+28>>2],r[Eh+4>>2]-1|0);r[Eh+44>>2]=r[Eh+44>>2]+(r[Eh+4>>2]-1|0);r[Eh+24>>2]=-1;r[Eh+20>>2]=0-r[Eh+28>>2];r[Eh+52>>2]=r[(r[Eh+76>>2]+68|0)+(r[Eh+16>>2]<<2)>>2]+(r[Eh+4>>2]+1<<1);break a}r[Eh+24>>2]=1;r[Eh+20>>2]=r[Eh+28>>2];r[Eh+52>>2]=r[(r[Eh+76>>2]+68|0)+(r[Eh+16>>2]<<2)>>2]}r[Eh+40>>2]=r[r[r[Eh+76>>2]+24>>2]+(r[Eh+16>>2]<<2)>>2];r[Eh+36>>2]=r[r[r[Eh+76>>2]+16>>2]+(r[Eh+16>>2]<<2)>>2];r[Eh+72>>2]=0;r[Eh+64>>2]=0;r[Eh+68>>2]=0;r[Eh+8>>2]=r[Eh+4>>2];while(1){if(u[Eh+8>>2]>0){r[Eh+72>>2]=(r[Eh+72>>2]+q[r[Eh+52>>2]+(r[Eh+24>>2]<<1)>>1]|0)+8>>4;r[Eh+72>>2]=s[r[Eh+48>>2]]+r[Eh+72>>2];r[Eh+72>>2]=s[r[Eh>>2]+r[Eh+72>>2]|0];r[Eh+32>>2]=s[r[Eh+40>>2]+r[Eh+72>>2]|0];a=r[Eh+44>>2];p[a|0]=s[a|0]+(r[Eh+32>>2]&255);r[Eh+72>>2]=r[Eh+72>>2]-s[r[Eh+36>>2]+r[Eh+32>>2]|0];r[Eh+60>>2]=r[Eh+72>>2];r[Eh+56>>2]=r[Eh+72>>2]<<1;r[Eh+72>>2]=r[Eh+56>>2]+r[Eh+72>>2];q[r[Eh+52>>2]>>1]=r[Eh+64>>2]+r[Eh+72>>2];r[Eh+72>>2]=r[Eh+56>>2]+r[Eh+72>>2];r[Eh+64>>2]=r[Eh+68>>2]+r[Eh+72>>2];r[Eh+68>>2]=r[Eh+60>>2];r[Eh+72>>2]=r[Eh+56>>2]+r[Eh+72>>2];r[Eh+48>>2]=r[Eh+20>>2]+r[Eh+48>>2];r[Eh+44>>2]=r[Eh+24>>2]+r[Eh+44>>2];r[Eh+52>>2]=r[Eh+52>>2]+(r[Eh+24>>2]<<1);r[Eh+8>>2]=r[Eh+8>>2]+ -1;continue}break}q[r[Eh+52>>2]>>1]=r[Eh+64>>2];r[Eh+16>>2]=r[Eh+16>>2]+1;continue}break}r[r[Eh+76>>2]+84>>2]=r[r[Eh+76>>2]+84>>2]?0:1;r[Eh+12>>2]=r[Eh+12>>2]+1;continue}break}Na=Eh+96|0}function QFa(a){var vh=0,Bh=0,Dh=0;vh=Na-32|0;Na=vh;r[vh+28>>2]=a;r[vh+24>>2]=r[r[vh+28>>2]+480>>2];r[vh+16>>2]=0;while(1){if(r[vh+16>>2]<r[r[vh+28>>2]+120>>2]){r[vh+8>>2]=r[(r[vh+24>>2]+32|0)+(r[vh+16>>2]<<2)>>2];r[vh+20>>2]=0;r[vh+12>>2]=0;while(1){if(r[vh+12>>2]<r[vh+16>>2]){if(r[vh+8>>2]==r[(r[vh+24>>2]+32|0)+(r[vh+12>>2]<<2)>>2]){r[vh+20>>2]=r[(r[vh+24>>2]+52|0)+(r[vh+12>>2]<<2)>>2]}else{r[vh+12>>2]=r[vh+12>>2]+1;continue}}break}if(!r[vh+20>>2]){Bh=vh,Dh=LFa(r[vh+28>>2],r[vh+8>>2]),r[Bh+20>>2]=Dh}r[(r[vh+24>>2]+52|0)+(r[vh+16>>2]<<2)>>2]=r[vh+20>>2];r[vh+16>>2]=r[vh+16>>2]+1;continue}break}Na=vh+32|0}function RFa(a,Fh,Gh,Hh){a=a|0;Fh=Fh|0;Gh=Gh|0;Hh=Hh|0;var Ih=0;Ih=Na+ -64|0;Na=Ih;r[Ih+60>>2]=a;r[Ih+56>>2]=Fh;r[Ih+52>>2]=Gh;r[Ih+48>>2]=Hh;r[Ih+44>>2]=r[r[Ih+60>>2]+480>>2];r[Ih+16>>2]=r[r[Ih+60>>2]+120>>2];r[Ih>>2]=r[r[Ih+60>>2]+112>>2];r[Ih+8>>2]=0;while(1){if(r[Ih+8>>2]<r[Ih+48>>2]){Tb(r[r[Ih+52>>2]+(r[Ih+8>>2]<<2)>>2],0,r[Ih>>2]);r[Ih+24>>2]=r[r[Ih+44>>2]+48>>2];r[Ih+12>>2]=0;while(1){if(r[Ih+12>>2]<r[Ih+16>>2]){r[Ih+40>>2]=r[r[Ih+56>>2]+(r[Ih+8>>2]<<2)>>2]+r[Ih+12>>2];r[Ih+36>>2]=r[r[Ih+52>>2]+(r[Ih+8>>2]<<2)>>2];r[Ih+32>>2]=r[r[r[Ih+44>>2]+24>>2]+(r[Ih+12>>2]<<2)>>2];r[Ih+28>>2]=r[(r[Ih+44>>2]+52|0)+(r[Ih+12>>2]<<2)>>2]+(r[Ih+24>>2]<<6);r[Ih+20>>2]=0;r[Ih+4>>2]=r[Ih>>2];while(1){if(u[Ih+4>>2]>0){a=r[Ih+36>>2];p[a|0]=s[r[Ih+32>>2]+(s[r[Ih+40>>2]]+r[r[Ih+28>>2]+(r[Ih+20>>2]<<2)>>2]|0)|0]+s[a|0];r[Ih+40>>2]=r[Ih+16>>2]+r[Ih+40>>2];r[Ih+36>>2]=r[Ih+36>>2]+1;r[Ih+20>>2]=r[Ih+20>>2]+1&15;r[Ih+4>>2]=r[Ih+4>>2]+ -1;continue}break}r[Ih+12>>2]=r[Ih+12>>2]+1;continue}break}r[Ih+24>>2]=r[Ih+24>>2]+1&15;r[r[Ih+44>>2]+48>>2]=r[Ih+24>>2];r[Ih+8>>2]=r[Ih+8>>2]+1;continue}break}Na=Ih- -64|0}function SFa(a,Fh,Gh,Hh){a=a|0;Fh=Fh|0;Gh=Gh|0;Hh=Hh|0;var Jh=0;Jh=Na-80|0;r[Jh+76>>2]=a;r[Jh+72>>2]=Fh;r[Jh+68>>2]=Gh;r[Jh+64>>2]=Hh;r[Jh+60>>2]=r[r[Jh+76>>2]+480>>2];r[Jh+44>>2]=r[r[r[Jh+60>>2]+24>>2]>>2];r[Jh+40>>2]=r[r[r[Jh+60>>2]+24>>2]+4>>2];r[Jh+36>>2]=r[r[r[Jh+60>>2]+24>>2]+8>>2];r[Jh+4>>2]=r[r[Jh+76>>2]+112>>2];r[Jh+12>>2]=0;while(1){if(r[Jh+12>>2]<r[Jh+64>>2]){r[Jh+20>>2]=r[r[Jh+60>>2]+48>>2];r[Jh+52>>2]=r[r[Jh+72>>2]+(r[Jh+12>>2]<<2)>>2];r[Jh+48>>2]=r[r[Jh+68>>2]+(r[Jh+12>>2]<<2)>>2];r[Jh+32>>2]=r[r[Jh+60>>2]+52>>2]+(r[Jh+20>>2]<<6);r[Jh+28>>2]=r[r[Jh+60>>2]+56>>2]+(r[Jh+20>>2]<<6);r[Jh+24>>2]=r[r[Jh+60>>2]+60>>2]+(r[Jh+20>>2]<<6);r[Jh+16>>2]=0;r[Jh+8>>2]=r[Jh+4>>2];while(1){if(u[Jh+8>>2]>0){a=r[Jh+44>>2];Fh=r[Jh+52>>2];r[Jh+52>>2]=Fh+1;r[Jh+56>>2]=s[a+(s[Fh|0]+r[r[Jh+32>>2]+(r[Jh+16>>2]<<2)>>2]|0)|0];a=r[Jh+40>>2];Fh=r[Jh+52>>2];r[Jh+52>>2]=Fh+1;r[Jh+56>>2]=s[a+(s[Fh|0]+r[r[Jh+28>>2]+(r[Jh+16>>2]<<2)>>2]|0)|0]+r[Jh+56>>2];a=r[Jh+36>>2];Fh=r[Jh+52>>2];r[Jh+52>>2]=Fh+1;r[Jh+56>>2]=s[a+(s[Fh|0]+r[r[Jh+24>>2]+(r[Jh+16>>2]<<2)>>2]|0)|0]+r[Jh+56>>2];a=r[Jh+56>>2];Fh=r[Jh+48>>2];r[Jh+48>>2]=Fh+1;p[Fh|0]=a;r[Jh+16>>2]=r[Jh+16>>2]+1&15;r[Jh+8>>2]=r[Jh+8>>2]+ -1;continue}break}r[Jh+20>>2]=r[Jh+20>>2]+1&15;r[r[Jh+60>>2]+48>>2]=r[Jh+20>>2];r[Jh+12>>2]=r[Jh+12>>2]+1;continue}break}}function TFa(a,Fh,Gh,Hh){a=a|0;Fh=Fh|0;Gh=Gh|0;Hh=Hh|0;var Kh=0;Kh=Na+ -64|0;r[Kh+60>>2]=a;r[Kh+56>>2]=Fh;r[Kh+52>>2]=Gh;r[Kh+48>>2]=Hh;r[Kh+44>>2]=r[r[Kh+60>>2]+480>>2];r[Kh+40>>2]=r[r[Kh+44>>2]+24>>2];r[Kh+12>>2]=r[r[Kh+60>>2]+112>>2];r[Kh+8>>2]=r[r[Kh+60>>2]+120>>2];r[Kh+20>>2]=0;while(1){if(r[Kh+20>>2]<r[Kh+48>>2]){r[Kh+28>>2]=r[r[Kh+56>>2]+(r[Kh+20>>2]<<2)>>2];r[Kh+24>>2]=r[r[Kh+52>>2]+(r[Kh+20>>2]<<2)>>2];r[Kh+16>>2]=r[Kh+12>>2];while(1){if(u[Kh+16>>2]>0){r[Kh+36>>2]=0;r[Kh+32>>2]=0;while(1){if(r[Kh+32>>2]<r[Kh+8>>2]){a=r[r[Kh+40>>2]+(r[Kh+32>>2]<<2)>>2];Fh=r[Kh+28>>2];r[Kh+28>>2]=Fh+1;r[Kh+36>>2]=s[a+s[Fh|0]|0]+r[Kh+36>>2];r[Kh+32>>2]=r[Kh+32>>2]+1;continue}break}a=r[Kh+36>>2];Fh=r[Kh+24>>2];r[Kh+24>>2]=Fh+1;p[Fh|0]=a;r[Kh+16>>2]=r[Kh+16>>2]+ -1;continue}break}r[Kh+20>>2]=r[Kh+20>>2]+1;continue}break}}function UFa(a,Fh,Gh,Hh){a=a|0;Fh=Fh|0;Gh=Gh|0;Hh=Hh|0;var Lh=0;Lh=Na+ -64|0;r[Lh+60>>2]=a;r[Lh+56>>2]=Fh;r[Lh+52>>2]=Gh;r[Lh+48>>2]=Hh;r[Lh+44>>2]=r[r[Lh+60>>2]+480>>2];r[Lh+28>>2]=r[r[r[Lh+44>>2]+24>>2]>>2];r[Lh+24>>2]=r[r[r[Lh+44>>2]+24>>2]+4>>2];r[Lh+20>>2]=r[r[r[Lh+44>>2]+24>>2]+8>>2];r[Lh+8>>2]=r[r[Lh+60>>2]+112>>2];r[Lh+16>>2]=0;while(1){if(r[Lh+16>>2]<r[Lh+48>>2]){r[Lh+36>>2]=r[r[Lh+56>>2]+(r[Lh+16>>2]<<2)>>2];r[Lh+32>>2]=r[r[Lh+52>>2]+(r[Lh+16>>2]<<2)>>2];r[Lh+12>>2]=r[Lh+8>>2];while(1){if(u[Lh+12>>2]>0){a=r[Lh+28>>2];Fh=r[Lh+36>>2];r[Lh+36>>2]=Fh+1;r[Lh+40>>2]=s[a+s[Fh|0]|0];a=r[Lh+24>>2];Fh=r[Lh+36>>2];r[Lh+36>>2]=Fh+1;r[Lh+40>>2]=s[a+s[Fh|0]|0]+r[Lh+40>>2];a=r[Lh+20>>2];Fh=r[Lh+36>>2];r[Lh+36>>2]=Fh+1;r[Lh+40>>2]=s[a+s[Fh|0]|0]+r[Lh+40>>2];a=r[Lh+40>>2];Fh=r[Lh+32>>2];r[Lh+32>>2]=Fh+1;p[Fh|0]=a;r[Lh+12>>2]=r[Lh+12>>2]+ -1;continue}break}r[Lh+16>>2]=r[Lh+16>>2]+1;continue}break}}function VFa(a){var Fh=0,Gh=0,Hh=0;Fh=Na+ -64|0;Na=Fh;r[Fh+60>>2]=a;r[Fh+56>>2]=r[r[Fh+60>>2]+480>>2];Gh=Fh,Hh=OFa(r[Fh+60>>2],r[Fh+56>>2]+32|0),r[Gh+48>>2]=Hh;a:{if(r[r[Fh+60>>2]+120>>2]==3){r[Fh+12>>2]=r[r[Fh+60>>2]>>2]+24;r[r[Fh+12>>2]>>2]=r[Fh+48>>2];r[r[Fh+12>>2]+4>>2]=r[r[Fh+56>>2]+32>>2];r[r[Fh+12>>2]+8>>2]=r[r[Fh+56>>2]+36>>2];r[r[Fh+12>>2]+12>>2]=r[r[Fh+56>>2]+40>>2];r[r[r[Fh+60>>2]>>2]+20>>2]=96;break a}r[r[r[Fh+60>>2]>>2]+20>>2]=97;r[r[r[Fh+60>>2]>>2]+24>>2]=r[Fh+48>>2]}o[r[r[r[Fh+60>>2]>>2]+4>>2]](r[Fh+60>>2],1);Gh=Fh,Hh=o[r[r[r[Fh+60>>2]+4>>2]+8>>2]](r[Fh+60>>2],1,r[Fh+48>>2],r[r[Fh+60>>2]+120>>2])|0,r[Gh+52>>2]=Hh;r[Fh+24>>2]=r[Fh+48>>2];r[Fh+44>>2]=0;while(1){if(r[Fh+44>>2]<r[r[Fh+60>>2]+120>>2]){r[Fh+32>>2]=r[(r[Fh+56>>2]+32|0)+(r[Fh+44>>2]<<2)>>2];r[Fh+28>>2]=r[Fh+24>>2]/r[Fh+32>>2];r[Fh+40>>2]=0;while(1){if(r[Fh+40>>2]<r[Fh+32>>2]){Gh=Fh,Hh=NFa(r[Fh+60>>2],r[Fh+44>>2],r[Fh+40>>2],r[Fh+32>>2]-1|0),r[Gh+16>>2]=Hh;r[Fh+20>>2]=x(r[Fh+40>>2],r[Fh+28>>2]);while(1){if(r[Fh+20>>2]<r[Fh+48>>2]){r[Fh+36>>2]=0;while(1){if(r[Fh+36>>2]<r[Fh+28>>2]){p[r[r[Fh+52>>2]+(r[Fh+44>>2]<<2)>>2]+(r[Fh+20>>2]+r[Fh+36>>2]|0)|0]=r[Fh+16>>2];r[Fh+36>>2]=r[Fh+36>>2]+1;continue}break}r[Fh+20>>2]=r[Fh+24>>2]+r[Fh+20>>2];continue}break}r[Fh+40>>2]=r[Fh+40>>2]+1;continue}break}r[Fh+24>>2]=r[Fh+28>>2];r[Fh+44>>2]=r[Fh+44>>2]+1;continue}break}r[r[Fh+56>>2]+16>>2]=r[Fh+52>>2];r[r[Fh+56>>2]+20>>2]=r[Fh+48>>2];Na=Fh- -64|0}function WFa(a,Mh){a=a|0;Mh=Mh|0;var Nh=0;Nh=Na-32|0;Na=Nh;r[Nh+28>>2]=a;r[Nh+24>>2]=Mh;r[Nh+20>>2]=r[r[Nh+28>>2]+480>>2];r[r[Nh+28>>2]+136>>2]=r[r[Nh+20>>2]+16>>2];r[r[Nh+28>>2]+132>>2]=r[r[Nh+20>>2]+20>>2];a=r[r[Nh+28>>2]+88>>2];a:{if(a>>>0<=2){b:{switch(a-1|0){default:c:{if(r[r[Nh+28>>2]+120>>2]==3){r[r[Nh+20>>2]+4>>2]=632;break c}r[r[Nh+20>>2]+4>>2]=633}break a;case 0:d:{if(r[r[Nh+28>>2]+120>>2]==3){r[r[Nh+20>>2]+4>>2]=634;break d}r[r[Nh+20>>2]+4>>2]=635}r[r[Nh+20>>2]+48>>2]=0;if(!r[r[Nh+20>>2]+28>>2]){G0(r[Nh+28>>2])}if(!r[r[Nh+20>>2]+52>>2]){QFa(r[Nh+28>>2])}break a;case 1:break b}}r[r[Nh+20>>2]+4>>2]=636;r[r[Nh+20>>2]+84>>2]=0;if(!r[r[Nh+20>>2]+68>>2]){F0(r[Nh+28>>2])}r[Nh+16>>2]=r[r[Nh+28>>2]+112>>2]+2<<1;r[Nh+12>>2]=0;while(1){if(r[Nh+12>>2]<r[r[Nh+28>>2]+120>>2]){Tb(r[(r[Nh+20>>2]+68|0)+(r[Nh+12>>2]<<2)>>2],0,r[Nh+16>>2]);r[Nh+12>>2]=r[Nh+12>>2]+1;continue}break}break a}r[r[r[Nh+28>>2]>>2]+20>>2]=49;o[r[r[r[Nh+28>>2]>>2]>>2]](r[Nh+28>>2])}Na=Nh+32|0}function XFa(a){a=a|0;var Mh=0;Mh=Na-16|0;Na=Mh;r[Mh+12>>2]=a;r[r[r[Mh+12>>2]>>2]+20>>2]=47;o[r[r[r[Mh+12>>2]>>2]>>2]](r[Mh+12>>2]);Na=Mh+16|0}function YFa(a){var Oh=0,Ph=0,Qh=0;Oh=Na-16|0;Na=Oh;r[Oh+12>>2]=a;Ph=Oh,Qh=o[r[r[r[Oh+12>>2]+4>>2]>>2]](r[Oh+12>>2],1,88)|0,r[Ph+8>>2]=Qh;r[r[Oh+12>>2]+480>>2]=r[Oh+8>>2];r[r[Oh+8>>2]>>2]=631;r[r[Oh+8>>2]+8>>2]=630;r[r[Oh+8>>2]+12>>2]=629;r[r[Oh+8>>2]+68>>2]=0;r[r[Oh+8>>2]+52>>2]=0;if(r[r[Oh+12>>2]+120>>2]>4){r[r[r[Oh+12>>2]>>2]+20>>2]=57;r[r[r[Oh+12>>2]>>2]+24>>2]=4;o[r[r[r[Oh+12>>2]>>2]>>2]](r[Oh+12>>2])}if(r[r[Oh+12>>2]+96>>2]>256){r[r[r[Oh+12>>2]>>2]+20>>2]=59;r[r[r[Oh+12>>2]>>2]+24>>2]=256;o[r[r[r[Oh+12>>2]>>2]>>2]](r[Oh+12>>2])}VFa(r[Oh+12>>2]);G0(r[Oh+12>>2]);if(r[r[Oh+12>>2]+88>>2]==2){F0(r[Oh+12>>2])}Na=Oh+16|0}function ZFa(a,Rh,Sh,Th,Uh){a=a|0;Rh=Rh|0;Sh=Sh|0;Th=Th|0;Uh=Uh|0;var Vh=0;Vh=Na-48|0;r[Vh+44>>2]=a;r[Vh+40>>2]=Rh;r[Vh+36>>2]=Sh;r[Vh+32>>2]=Th;r[Vh+28>>2]=Uh;r[Vh+12>>2]=r[r[Vh+44>>2]+332>>2]+128;r[Vh+16>>2]=r[r[Vh+40>>2]+84>>2];r[Vh+20>>2]=x(q[r[Vh+36>>2]>>1],r[r[Vh+16>>2]>>2]);r[Vh+20>>2]=r[Vh+20>>2]+4;r[Vh+24>>2]=x(q[r[Vh+36>>2]+16>>1],r[r[Vh+16>>2]+32>>2]);p[r[r[Vh+32>>2]>>2]+r[Vh+28>>2]|0]=s[r[Vh+12>>2]+(r[Vh+20>>2]+r[Vh+24>>2]>>3&1023)|0];p[r[r[Vh+32>>2]+4>>2]+r[Vh+28>>2]|0]=s[r[Vh+12>>2]+(r[Vh+20>>2]-r[Vh+24>>2]>>3&1023)|0]}function _Fa(a,Rh,Sh,Th,Uh){a=a|0;Rh=Rh|0;Sh=Sh|0;Th=Th|0;Uh=Uh|0;var Wh=0;Wh=Na-112|0;r[Wh+108>>2]=a;r[Wh+104>>2]=Rh;r[Wh+100>>2]=Sh;r[Wh+96>>2]=Th;r[Wh+92>>2]=Uh;r[Wh+44>>2]=r[r[Wh+108>>2]+332>>2]+128;r[Wh+60>>2]=r[Wh+100>>2];r[Wh+56>>2]=r[r[Wh+104>>2]+84>>2];r[Wh+52>>2]=Wh;r[Wh+40>>2]=0;while(1){if(r[Wh+40>>2]<2){r[Wh+88>>2]=x(q[r[Wh+60>>2]>>1],r[r[Wh+56>>2]>>2]);r[Wh+84>>2]=x(q[r[Wh+60>>2]+32>>1],r[r[Wh+56>>2]+64>>2]);r[Wh+80>>2]=r[Wh+88>>2]+r[Wh+84>>2]<<13;r[Wh+76>>2]=r[Wh+88>>2]-r[Wh+84>>2]<<13;r[Wh+68>>2]=x(q[r[Wh+60>>2]+16>>1],r[r[Wh+56>>2]+32>>2]);r[Wh+64>>2]=x(q[r[Wh+60>>2]+48>>1],r[r[Wh+56>>2]+96>>2]);r[Wh+72>>2]=x(r[Wh+68>>2]+r[Wh+64>>2]|0,4433);r[Wh+88>>2]=r[Wh+72>>2]+x(r[Wh+68>>2],6270);r[Wh+84>>2]=r[Wh+72>>2]-x(r[Wh+64>>2],15137);r[r[Wh+52>>2]>>2]=r[Wh+80>>2]+r[Wh+88>>2];r[r[Wh+52>>2]+24>>2]=r[Wh+80>>2]-r[Wh+88>>2];r[r[Wh+52>>2]+8>>2]=r[Wh+76>>2]+r[Wh+84>>2];r[r[Wh+52>>2]+16>>2]=r[Wh+76>>2]-r[Wh+84>>2];r[Wh+40>>2]=r[Wh+40>>2]+1;r[Wh+60>>2]=r[Wh+60>>2]+2;r[Wh+56>>2]=r[Wh+56>>2]+4;r[Wh+52>>2]=r[Wh+52>>2]+4;continue}break}r[Wh+52>>2]=Wh;r[Wh+40>>2]=0;while(1){if(r[Wh+40>>2]<4){r[Wh+48>>2]=r[r[Wh+96>>2]+(r[Wh+40>>2]<<2)>>2]+r[Wh+92>>2];r[Wh+80>>2]=r[r[Wh+52>>2]>>2]+32768;r[Wh+88>>2]=r[r[Wh+52>>2]+4>>2];p[r[Wh+48>>2]]=s[r[Wh+44>>2]+(r[Wh+80>>2]+r[Wh+88>>2]>>16&1023)|0];p[r[Wh+48>>2]+1|0]=s[r[Wh+44>>2]+(r[Wh+80>>2]-r[Wh+88>>2]>>16&1023)|0];r[Wh+52>>2]=r[Wh+52>>2]+8;r[Wh+40>>2]=r[Wh+40>>2]+1;continue}break}}function $Fa(a,Rh,Sh,Th,Uh){a=a|0;Rh=Rh|0;Sh=Sh|0;Th=Th|0;Uh=Uh|0;var Xh=0;Xh=Na-160|0;Na=Xh;r[Xh+156>>2]=a;r[Xh+152>>2]=Rh;r[Xh+148>>2]=Sh;r[Xh+144>>2]=Th;r[Xh+140>>2]=Uh;r[Xh+84>>2]=r[r[Xh+156>>2]+332>>2]+128;r[Xh+100>>2]=r[Xh+148>>2];r[Xh+96>>2]=r[r[Xh+152>>2]+84>>2];r[Xh+92>>2]=Xh;r[Xh+80>>2]=0;while(1){if(r[Xh+80>>2]<3){r[Xh+136>>2]=x(q[r[Xh+100>>2]>>1],r[r[Xh+96>>2]>>2]);r[Xh+136>>2]=r[Xh+136>>2]<<13;r[Xh+136>>2]=r[Xh+136>>2]+1024;r[Xh+128>>2]=x(q[r[Xh+100>>2]+64>>1],r[r[Xh+96>>2]+128>>2]);r[Xh+124>>2]=x(r[Xh+128>>2],5793);r[Xh+132>>2]=r[Xh+136>>2]+r[Xh+124>>2];r[Xh+120>>2]=(r[Xh+136>>2]-r[Xh+124>>2]|0)-r[Xh+124>>2]>>11;r[Xh+124>>2]=x(q[r[Xh+100>>2]+32>>1],r[r[Xh+96>>2]+64>>2]);r[Xh+136>>2]=x(r[Xh+124>>2],10033);r[Xh+124>>2]=r[Xh+132>>2]+r[Xh+136>>2];r[Xh+116>>2]=r[Xh+132>>2]-r[Xh+136>>2];r[Xh+112>>2]=x(q[r[Xh+100>>2]+16>>1],r[r[Xh+96>>2]+32>>2]);r[Xh+108>>2]=x(q[r[Xh+100>>2]+48>>1],r[r[Xh+96>>2]+96>>2]);r[Xh+104>>2]=x(q[r[Xh+100>>2]+80>>1],r[r[Xh+96>>2]+160>>2]);r[Xh+132>>2]=x(r[Xh+112>>2]+r[Xh+104>>2]|0,2998);r[Xh+136>>2]=r[Xh+132>>2]+(r[Xh+112>>2]+r[Xh+108>>2]<<13);r[Xh+128>>2]=r[Xh+132>>2]+(r[Xh+104>>2]-r[Xh+108>>2]<<13);r[Xh+132>>2]=(r[Xh+112>>2]-r[Xh+108>>2]|0)-r[Xh+104>>2]<<2;r[r[Xh+92>>2]>>2]=r[Xh+124>>2]+r[Xh+136>>2]>>11;r[r[Xh+92>>2]+60>>2]=r[Xh+124>>2]-r[Xh+136>>2]>>11;r[r[Xh+92>>2]+12>>2]=r[Xh+120>>2]+r[Xh+132>>2];r[r[Xh+92>>2]+48>>2]=r[Xh+120>>2]-r[Xh+132>>2];r[r[Xh+92>>2]+24>>2]=r[Xh+116>>2]+r[Xh+128>>2]>>11;r[r[Xh+92>>2]+36>>2]=r[Xh+116>>2]-r[Xh+128>>2]>>11;r[Xh+80>>2]=r[Xh+80>>2]+1;r[Xh+100>>2]=r[Xh+100>>2]+2;r[Xh+96>>2]=r[Xh+96>>2]+4;r[Xh+92>>2]=r[Xh+92>>2]+4;continue}break}r[Xh+92>>2]=Xh;r[Xh+80>>2]=0;while(1){if(r[Xh+80>>2]<6){r[Xh+88>>2]=r[r[Xh+144>>2]+(r[Xh+80>>2]<<2)>>2]+r[Xh+140>>2];r[Xh+136>>2]=r[r[Xh+92>>2]>>2]+16;r[Xh+136>>2]=r[Xh+136>>2]<<13;r[Xh+128>>2]=r[r[Xh+92>>2]+8>>2];r[Xh+116>>2]=x(r[Xh+128>>2],5793);r[Xh+124>>2]=r[Xh+136>>2]+r[Xh+116>>2];r[Xh+128>>2]=(r[Xh+136>>2]-r[Xh+116>>2]|0)-r[Xh+116>>2];r[Xh+116>>2]=r[r[Xh+92>>2]+4>>2];r[Xh+136>>2]=x(r[Xh+116>>2],10033);p[r[Xh+88>>2]]=s[r[Xh+84>>2]+(r[Xh+124>>2]+r[Xh+136>>2]>>18&1023)|0];p[r[Xh+88>>2]+2|0]=s[r[Xh+84>>2]+(r[Xh+124>>2]-r[Xh+136>>2]>>18&1023)|0];p[r[Xh+88>>2]+1|0]=s[r[Xh+84>>2]+(r[Xh+128>>2]>>18&1023)|0];r[Xh+92>>2]=r[Xh+92>>2]+12;r[Xh+80>>2]=r[Xh+80>>2]+1;continue}break}Na=Xh+160|0}function aGa(a,Rh,Sh,Th,Uh){a=a|0;Rh=Rh|0;Sh=Sh|0;Th=Th|0;Uh=Uh|0;var Yh=0;Yh=Na-240|0;Na=Yh;r[Yh+236>>2]=a;r[Yh+232>>2]=Rh;r[Yh+228>>2]=Sh;r[Yh+224>>2]=Th;r[Yh+220>>2]=Uh;r[Yh+156>>2]=r[r[Yh+236>>2]+332>>2]+128;r[Yh+172>>2]=r[Yh+228>>2];r[Yh+168>>2]=r[r[Yh+232>>2]+84>>2];r[Yh+164>>2]=Yh+16;r[Yh+152>>2]=4;while(1){if(r[Yh+152>>2]>0){a:{b:{if(q[r[Yh+172>>2]+16>>1]|q[r[Yh+172>>2]+32>>1]|(q[r[Yh+172>>2]+48>>1]|q[r[Yh+172>>2]+64>>1])){break b}if(q[r[Yh+172>>2]+112>>1]|(q[r[Yh+172>>2]+80>>1]|q[r[Yh+172>>2]+96>>1])){break b}r[Yh+12>>2]=x(q[r[Yh+172>>2]>>1],r[r[Yh+168>>2]>>2])<<2;r[r[Yh+164>>2]>>2]=r[Yh+12>>2];r[r[Yh+164>>2]+16>>2]=r[Yh+12>>2];r[r[Yh+164>>2]+32>>2]=r[Yh+12>>2];r[r[Yh+164>>2]+48>>2]=r[Yh+12>>2];r[r[Yh+164>>2]+64>>2]=r[Yh+12>>2];r[r[Yh+164>>2]+80>>2]=r[Yh+12>>2];r[r[Yh+164>>2]+96>>2]=r[Yh+12>>2];r[r[Yh+164>>2]+112>>2]=r[Yh+12>>2];break a}r[Yh+180>>2]=x(q[r[Yh+172>>2]+32>>1],r[r[Yh+168>>2]+64>>2]);r[Yh+176>>2]=x(q[r[Yh+172>>2]+96>>1],r[r[Yh+168>>2]+192>>2]);r[Yh+184>>2]=x(r[Yh+180>>2]+r[Yh+176>>2]|0,4433);r[Yh+208>>2]=r[Yh+184>>2]+x(r[Yh+180>>2],6270);r[Yh+204>>2]=r[Yh+184>>2]-x(r[Yh+176>>2],15137);r[Yh+180>>2]=x(q[r[Yh+172>>2]>>1],r[r[Yh+168>>2]>>2]);r[Yh+176>>2]=x(q[r[Yh+172>>2]+64>>1],r[r[Yh+168>>2]+128>>2]);r[Yh+180>>2]=r[Yh+180>>2]<<13;r[Yh+176>>2]=r[Yh+176>>2]<<13;r[Yh+180>>2]=r[Yh+180>>2]+1024;r[Yh+216>>2]=r[Yh+180>>2]+r[Yh+176>>2];r[Yh+212>>2]=r[Yh+180>>2]-r[Yh+176>>2];r[Yh+200>>2]=r[Yh+216>>2]+r[Yh+208>>2];r[Yh+188>>2]=r[Yh+216>>2]-r[Yh+208>>2];r[Yh+196>>2]=r[Yh+212>>2]+r[Yh+204>>2];r[Yh+192>>2]=r[Yh+212>>2]-r[Yh+204>>2];r[Yh+216>>2]=x(q[r[Yh+172>>2]+112>>1],r[r[Yh+168>>2]+224>>2]);r[Yh+212>>2]=x(q[r[Yh+172>>2]+80>>1],r[r[Yh+168>>2]+160>>2]);r[Yh+208>>2]=x(q[r[Yh+172>>2]+48>>1],r[r[Yh+168>>2]+96>>2]);r[Yh+204>>2]=x(q[r[Yh+172>>2]+16>>1],r[r[Yh+168>>2]+32>>2]);r[Yh+180>>2]=r[Yh+216>>2]+r[Yh+208>>2];r[Yh+176>>2]=r[Yh+212>>2]+r[Yh+204>>2];r[Yh+184>>2]=x(r[Yh+180>>2]+r[Yh+176>>2]|0,9633);r[Yh+180>>2]=x(r[Yh+180>>2],-16069);r[Yh+176>>2]=x(r[Yh+176>>2],-3196);r[Yh+180>>2]=r[Yh+184>>2]+r[Yh+180>>2];r[Yh+176>>2]=r[Yh+184>>2]+r[Yh+176>>2];r[Yh+184>>2]=x(r[Yh+216>>2]+r[Yh+204>>2]|0,-7373);r[Yh+216>>2]=x(r[Yh+216>>2],2446);r[Yh+204>>2]=x(r[Yh+204>>2],12299);r[Yh+216>>2]=r[Yh+216>>2]+(r[Yh+184>>2]+r[Yh+180>>2]|0);r[Yh+204>>2]=r[Yh+204>>2]+(r[Yh+184>>2]+r[Yh+176>>2]|0);r[Yh+184>>2]=x(r[Yh+212>>2]+r[Yh+208>>2]|0,-20995);r[Yh+212>>2]=x(r[Yh+212>>2],16819);r[Yh+208>>2]=x(r[Yh+208>>2],25172);r[Yh+212>>2]=r[Yh+212>>2]+(r[Yh+184>>2]+r[Yh+176>>2]|0);r[Yh+208>>2]=r[Yh+208>>2]+(r[Yh+184>>2]+r[Yh+180>>2]|0);r[r[Yh+164>>2]>>2]=r[Yh+200>>2]+r[Yh+204>>2]>>11;r[r[Yh+164>>2]+112>>2]=r[Yh+200>>2]-r[Yh+204>>2]>>11;r[r[Yh+164>>2]+16>>2]=r[Yh+196>>2]+r[Yh+208>>2]>>11;r[r[Yh+164>>2]+96>>2]=r[Yh+196>>2]-r[Yh+208>>2]>>11;r[r[Yh+164>>2]+32>>2]=r[Yh+192>>2]+r[Yh+212>>2]>>11;r[r[Yh+164>>2]+80>>2]=r[Yh+192>>2]-r[Yh+212>>2]>>11;r[r[Yh+164>>2]+48>>2]=r[Yh+188>>2]+r[Yh+216>>2]>>11;r[r[Yh+164>>2]+64>>2]=r[Yh+188>>2]-r[Yh+216>>2]>>11}r[Yh+172>>2]=r[Yh+172>>2]+2;r[Yh+168>>2]=r[Yh+168>>2]+4;r[Yh+164>>2]=r[Yh+164>>2]+4;r[Yh+152>>2]=r[Yh+152>>2]+ -1;continue}break}r[Yh+164>>2]=Yh+16;r[Yh+152>>2]=0;while(1){if(r[Yh+152>>2]<8){r[Yh+160>>2]=r[r[Yh+224>>2]+(r[Yh+152>>2]<<2)>>2]+r[Yh+220>>2];r[Yh+216>>2]=r[r[Yh+164>>2]>>2]+16;r[Yh+208>>2]=r[r[Yh+164>>2]+8>>2];r[Yh+200>>2]=r[Yh+216>>2]+r[Yh+208>>2]<<13;r[Yh+192>>2]=r[Yh+216>>2]-r[Yh+208>>2]<<13;r[Yh+180>>2]=r[r[Yh+164>>2]+4>>2];r[Yh+176>>2]=r[r[Yh+164>>2]+12>>2];r[Yh+184>>2]=x(r[Yh+180>>2]+r[Yh+176>>2]|0,4433);r[Yh+216>>2]=r[Yh+184>>2]+x(r[Yh+180>>2],6270);r[Yh+208>>2]=r[Yh+184>>2]-x(r[Yh+176>>2],15137);p[r[Yh+160>>2]]=s[r[Yh+156>>2]+(r[Yh+200>>2]+r[Yh+216>>2]>>18&1023)|0];p[r[Yh+160>>2]+3|0]=s[r[Yh+156>>2]+(r[Yh+200>>2]-r[Yh+216>>2]>>18&1023)|0];p[r[Yh+160>>2]+1|0]=s[r[Yh+156>>2]+(r[Yh+192>>2]+r[Yh+208>>2]>>18&1023)|0];p[r[Yh+160>>2]+2|0]=s[r[Yh+156>>2]+(r[Yh+192>>2]-r[Yh+208>>2]>>18&1023)|0];r[Yh+164>>2]=r[Yh+164>>2]+16;r[Yh+152>>2]=r[Yh+152>>2]+1;continue}break}Na=Yh+240|0}function bGa(a,Rh,Sh,Th,Uh){a=a|0;Rh=Rh|0;Sh=Sh|0;Th=Th|0;Uh=Uh|0;var Zh=0;Zh=Na-304|0;Na=Zh;r[Zh+300>>2]=a;r[Zh+296>>2]=Rh;r[Zh+292>>2]=Sh;r[Zh+288>>2]=Th;r[Zh+284>>2]=Uh;r[Zh+204>>2]=r[r[Zh+300>>2]+332>>2]+128;r[Zh+220>>2]=r[Zh+292>>2];r[Zh+216>>2]=r[r[Zh+296>>2]+84>>2];r[Zh+212>>2]=Zh;r[Zh+200>>2]=0;while(1){if(r[Zh+200>>2]<5){r[Zh+232>>2]=x(q[r[Zh+220>>2]>>1],r[r[Zh+216>>2]>>2]);r[Zh+232>>2]=r[Zh+232>>2]<<13;r[Zh+232>>2]=r[Zh+232>>2]+1024;r[Zh+228>>2]=x(q[r[Zh+220>>2]+64>>1],r[r[Zh+216>>2]+128>>2]);r[Zh+240>>2]=x(r[Zh+228>>2],9373);r[Zh+236>>2]=x(r[Zh+228>>2],3580);r[Zh+280>>2]=r[Zh+232>>2]+r[Zh+240>>2];r[Zh+276>>2]=r[Zh+232>>2]-r[Zh+236>>2];r[Zh+252>>2]=r[Zh+232>>2]-(r[Zh+240>>2]-r[Zh+236>>2]<<1)>>11;r[Zh+236>>2]=x(q[r[Zh+220>>2]+32>>1],r[r[Zh+216>>2]+64>>2]);r[Zh+232>>2]=x(q[r[Zh+220>>2]+96>>1],r[r[Zh+216>>2]+192>>2]);r[Zh+240>>2]=x(r[Zh+236>>2]+r[Zh+232>>2]|0,6810);r[Zh+272>>2]=r[Zh+240>>2]+x(r[Zh+236>>2],4209);r[Zh+268>>2]=r[Zh+240>>2]-x(r[Zh+232>>2],17828);r[Zh+260>>2]=r[Zh+280>>2]+r[Zh+272>>2];r[Zh+244>>2]=r[Zh+280>>2]-r[Zh+272>>2];r[Zh+256>>2]=r[Zh+276>>2]+r[Zh+268>>2];r[Zh+248>>2]=r[Zh+276>>2]-r[Zh+268>>2];r[Zh+240>>2]=x(q[r[Zh+220>>2]+16>>1],r[r[Zh+216>>2]+32>>2]);r[Zh+236>>2]=x(q[r[Zh+220>>2]+48>>1],r[r[Zh+216>>2]+96>>2]);r[Zh+232>>2]=x(q[r[Zh+220>>2]+80>>1],r[r[Zh+216>>2]+160>>2]);r[Zh+228>>2]=x(q[r[Zh+220>>2]+112>>1],r[r[Zh+216>>2]+224>>2]);r[Zh+276>>2]=r[Zh+236>>2]+r[Zh+228>>2];r[Zh+268>>2]=r[Zh+236>>2]-r[Zh+228>>2];r[Zh+272>>2]=x(r[Zh+268>>2],2531);r[Zh+224>>2]=r[Zh+232>>2]<<13;r[Zh+236>>2]=x(r[Zh+276>>2],7791);r[Zh+228>>2]=r[Zh+224>>2]+r[Zh+272>>2];r[Zh+280>>2]=r[Zh+228>>2]+(r[Zh+236>>2]+x(r[Zh+240>>2],11443)|0);r[Zh+264>>2]=r[Zh+228>>2]+(x(r[Zh+240>>2],1812)-r[Zh+236>>2]|0);r[Zh+236>>2]=x(r[Zh+276>>2],4815);r[Zh+228>>2]=(r[Zh+224>>2]-r[Zh+272>>2]|0)-(r[Zh+268>>2]<<12);r[Zh+272>>2]=(r[Zh+240>>2]-r[Zh+268>>2]|0)-r[Zh+232>>2]<<2;r[Zh+276>>2]=(x(r[Zh+240>>2],10323)-r[Zh+236>>2]|0)-r[Zh+228>>2];r[Zh+268>>2]=r[Zh+228>>2]+(x(r[Zh+240>>2],5260)-r[Zh+236>>2]|0);r[r[Zh+212>>2]>>2]=r[Zh+260>>2]+r[Zh+280>>2]>>11;r[r[Zh+212>>2]+180>>2]=r[Zh+260>>2]-r[Zh+280>>2]>>11;r[r[Zh+212>>2]+20>>2]=r[Zh+256>>2]+r[Zh+276>>2]>>11;r[r[Zh+212>>2]+160>>2]=r[Zh+256>>2]-r[Zh+276>>2]>>11;r[r[Zh+212>>2]+40>>2]=r[Zh+252>>2]+r[Zh+272>>2];r[r[Zh+212>>2]+140>>2]=r[Zh+252>>2]-r[Zh+272>>2];r[r[Zh+212>>2]+60>>2]=r[Zh+248>>2]+r[Zh+268>>2]>>11;r[r[Zh+212>>2]+120>>2]=r[Zh+248>>2]-r[Zh+268>>2]>>11;r[r[Zh+212>>2]+80>>2]=r[Zh+244>>2]+r[Zh+264>>2]>>11;r[r[Zh+212>>2]+100>>2]=r[Zh+244>>2]-r[Zh+264>>2]>>11;r[Zh+200>>2]=r[Zh+200>>2]+1;r[Zh+220>>2]=r[Zh+220>>2]+2;r[Zh+216>>2]=r[Zh+216>>2]+4;r[Zh+212>>2]=r[Zh+212>>2]+4;continue}break}r[Zh+212>>2]=Zh;r[Zh+200>>2]=0;while(1){if(r[Zh+200>>2]<10){r[Zh+208>>2]=r[r[Zh+288>>2]+(r[Zh+200>>2]<<2)>>2]+r[Zh+284>>2];r[Zh+272>>2]=r[r[Zh+212>>2]>>2]+16;r[Zh+272>>2]=r[Zh+272>>2]<<13;r[Zh+268>>2]=r[r[Zh+212>>2]+8>>2];r[Zh+264>>2]=r[r[Zh+212>>2]+16>>2];r[Zh+240>>2]=x(r[Zh+268>>2]+r[Zh+264>>2]|0,6476);r[Zh+236>>2]=x(r[Zh+268>>2]-r[Zh+264>>2]|0,2896);r[Zh+232>>2]=r[Zh+272>>2]+r[Zh+236>>2];r[Zh+280>>2]=r[Zh+232>>2]+r[Zh+240>>2];r[Zh+276>>2]=r[Zh+232>>2]-r[Zh+240>>2];r[Zh+272>>2]=r[Zh+272>>2]-(r[Zh+236>>2]<<2);r[Zh+236>>2]=r[r[Zh+212>>2]+4>>2];r[Zh+232>>2]=r[r[Zh+212>>2]+12>>2];r[Zh+240>>2]=x(r[Zh+236>>2]+r[Zh+232>>2]|0,6810);r[Zh+268>>2]=r[Zh+240>>2]+x(r[Zh+236>>2],4209);r[Zh+264>>2]=r[Zh+240>>2]-x(r[Zh+232>>2],17828);p[r[Zh+208>>2]]=s[r[Zh+204>>2]+(r[Zh+280>>2]+r[Zh+268>>2]>>18&1023)|0];p[r[Zh+208>>2]+4|0]=s[r[Zh+204>>2]+(r[Zh+280>>2]-r[Zh+268>>2]>>18&1023)|0];p[r[Zh+208>>2]+1|0]=s[r[Zh+204>>2]+(r[Zh+276>>2]+r[Zh+264>>2]>>18&1023)|0];p[r[Zh+208>>2]+3|0]=s[r[Zh+204>>2]+(r[Zh+276>>2]-r[Zh+264>>2]>>18&1023)|0];p[r[Zh+208>>2]+2|0]=s[r[Zh+204>>2]+(r[Zh+272>>2]>>18&1023)|0];r[Zh+212>>2]=r[Zh+212>>2]+20;r[Zh+200>>2]=r[Zh+200>>2]+1;continue}break}Na=Zh+304|0}function cGa(a,Rh,Sh,Th,Uh){a=a|0;Rh=Rh|0;Sh=Sh|0;Th=Th|0;Uh=Uh|0;var _h=0;_h=Na-400|0;Na=_h;r[_h+396>>2]=a;r[_h+392>>2]=Rh;r[_h+388>>2]=Sh;r[_h+384>>2]=Th;r[_h+380>>2]=Uh;r[_h+296>>2]=r[r[_h+396>>2]+332>>2]+128;r[_h+312>>2]=r[_h+388>>2];r[_h+308>>2]=r[r[_h+392>>2]+84>>2];r[_h+304>>2]=_h;r[_h+292>>2]=0;while(1){if(r[_h+292>>2]<6){r[_h+320>>2]=x(q[r[_h+312>>2]>>1],r[r[_h+308>>2]>>2]);r[_h+320>>2]=r[_h+320>>2]<<13;r[_h+320>>2]=r[_h+320>>2]+1024;r[_h+316>>2]=x(q[r[_h+312>>2]+64>>1],r[r[_h+308>>2]+128>>2]);r[_h+316>>2]=x(r[_h+316>>2],10033);r[_h+376>>2]=r[_h+320>>2]+r[_h+316>>2];r[_h+372>>2]=r[_h+320>>2]-r[_h+316>>2];r[_h+328>>2]=x(q[r[_h+312>>2]+32>>1],r[r[_h+308>>2]+64>>2]);r[_h+316>>2]=x(r[_h+328>>2],11190);r[_h+328>>2]=r[_h+328>>2]<<13;r[_h+324>>2]=x(q[r[_h+312>>2]+96>>1],r[r[_h+308>>2]+192>>2]);r[_h+324>>2]=r[_h+324>>2]<<13;r[_h+368>>2]=r[_h+328>>2]-r[_h+324>>2];r[_h+348>>2]=r[_h+320>>2]+r[_h+368>>2];r[_h+336>>2]=r[_h+320>>2]-r[_h+368>>2];r[_h+368>>2]=r[_h+316>>2]+r[_h+324>>2];r[_h+352>>2]=r[_h+376>>2]+r[_h+368>>2];r[_h+332>>2]=r[_h+376>>2]-r[_h+368>>2];r[_h+368>>2]=(r[_h+316>>2]-r[_h+328>>2]|0)-r[_h+324>>2];r[_h+344>>2]=r[_h+372>>2]+r[_h+368>>2];r[_h+340>>2]=r[_h+372>>2]-r[_h+368>>2];r[_h+328>>2]=x(q[r[_h+312>>2]+16>>1],r[r[_h+308>>2]+32>>2]);r[_h+324>>2]=x(q[r[_h+312>>2]+48>>1],r[r[_h+308>>2]+96>>2]);r[_h+320>>2]=x(q[r[_h+312>>2]+80>>1],r[r[_h+308>>2]+160>>2]);r[_h+316>>2]=x(q[r[_h+312>>2]+112>>1],r[r[_h+308>>2]+224>>2]);r[_h+372>>2]=x(r[_h+324>>2],10703);r[_h+360>>2]=x(r[_h+324>>2],-4433);r[_h+376>>2]=r[_h+328>>2]+r[_h+320>>2];r[_h+356>>2]=x(r[_h+376>>2]+r[_h+316>>2]|0,7053);r[_h+368>>2]=r[_h+356>>2]+x(r[_h+376>>2],2139);r[_h+376>>2]=(r[_h+368>>2]+r[_h+372>>2]|0)+x(r[_h+328>>2],2295);r[_h+364>>2]=x(r[_h+320>>2]+r[_h+316>>2]|0,-8565);r[_h+368>>2]=r[_h+368>>2]+((r[_h+364>>2]+r[_h+360>>2]|0)-x(r[_h+320>>2],12112)|0);r[_h+364>>2]=r[_h+364>>2]+((r[_h+356>>2]-r[_h+372>>2]|0)+x(r[_h+316>>2],12998)|0);r[_h+356>>2]=r[_h+356>>2]+((r[_h+360>>2]-x(r[_h+328>>2],5540)|0)-x(r[_h+316>>2],16244)|0);r[_h+328>>2]=r[_h+328>>2]-r[_h+316>>2];r[_h+324>>2]=r[_h+324>>2]-r[_h+320>>2];r[_h+320>>2]=x(r[_h+328>>2]+r[_h+324>>2]|0,4433);r[_h+372>>2]=r[_h+320>>2]+x(r[_h+328>>2],6270);r[_h+360>>2]=r[_h+320>>2]-x(r[_h+324>>2],15137);r[r[_h+304>>2]>>2]=r[_h+352>>2]+r[_h+376>>2]>>11;r[r[_h+304>>2]+264>>2]=r[_h+352>>2]-r[_h+376>>2]>>11;r[r[_h+304>>2]+24>>2]=r[_h+348>>2]+r[_h+372>>2]>>11;r[r[_h+304>>2]+240>>2]=r[_h+348>>2]-r[_h+372>>2]>>11;r[r[_h+304>>2]+48>>2]=r[_h+344>>2]+r[_h+368>>2]>>11;r[r[_h+304>>2]+216>>2]=r[_h+344>>2]-r[_h+368>>2]>>11;r[r[_h+304>>2]+72>>2]=r[_h+340>>2]+r[_h+364>>2]>>11;r[r[_h+304>>2]+192>>2]=r[_h+340>>2]-r[_h+364>>2]>>11;r[r[_h+304>>2]+96>>2]=r[_h+336>>2]+r[_h+360>>2]>>11;r[r[_h+304>>2]+168>>2]=r[_h+336>>2]-r[_h+360>>2]>>11;r[r[_h+304>>2]+120>>2]=r[_h+332>>2]+r[_h+356>>2]>>11;r[r[_h+304>>2]+144>>2]=r[_h+332>>2]-r[_h+356>>2]>>11;r[_h+292>>2]=r[_h+292>>2]+1;r[_h+312>>2]=r[_h+312>>2]+2;r[_h+308>>2]=r[_h+308>>2]+4;r[_h+304>>2]=r[_h+304>>2]+4;continue}break}r[_h+304>>2]=_h;r[_h+292>>2]=0;while(1){if(r[_h+292>>2]<12){r[_h+300>>2]=r[r[_h+384>>2]+(r[_h+292>>2]<<2)>>2]+r[_h+380>>2];r[_h+376>>2]=r[r[_h+304>>2]>>2]+16;r[_h+376>>2]=r[_h+376>>2]<<13;r[_h+368>>2]=r[r[_h+304>>2]+16>>2];r[_h+352>>2]=x(r[_h+368>>2],5793);r[_h+372>>2]=r[_h+376>>2]+r[_h+352>>2];r[_h+348>>2]=(r[_h+376>>2]-r[_h+352>>2]|0)-r[_h+352>>2];r[_h+352>>2]=r[r[_h+304>>2]+8>>2];r[_h+376>>2]=x(r[_h+352>>2],10033);r[_h+352>>2]=r[_h+372>>2]+r[_h+376>>2];r[_h+344>>2]=r[_h+372>>2]-r[_h+376>>2];r[_h+328>>2]=r[r[_h+304>>2]+4>>2];r[_h+324>>2]=r[r[_h+304>>2]+12>>2];r[_h+320>>2]=r[r[_h+304>>2]+20>>2];r[_h+372>>2]=x(r[_h+328>>2]+r[_h+320>>2]|0,2998);r[_h+376>>2]=r[_h+372>>2]+(r[_h+328>>2]+r[_h+324>>2]<<13);r[_h+368>>2]=r[_h+372>>2]+(r[_h+320>>2]-r[_h+324>>2]<<13);r[_h+372>>2]=(r[_h+328>>2]-r[_h+324>>2]|0)-r[_h+320>>2]<<13;p[r[_h+300>>2]]=s[r[_h+296>>2]+(r[_h+352>>2]+r[_h+376>>2]>>18&1023)|0];p[r[_h+300>>2]+5|0]=s[r[_h+296>>2]+(r[_h+352>>2]-r[_h+376>>2]>>18&1023)|0];p[r[_h+300>>2]+1|0]=s[r[_h+296>>2]+(r[_h+348>>2]+r[_h+372>>2]>>18&1023)|0];p[r[_h+300>>2]+4|0]=s[r[_h+296>>2]+(r[_h+348>>2]-r[_h+372>>2]>>18&1023)|0];p[r[_h+300>>2]+2|0]=s[r[_h+296>>2]+(r[_h+344>>2]+r[_h+368>>2]>>18&1023)|0];p[r[_h+300>>2]+3|0]=s[r[_h+296>>2]+(r[_h+344>>2]-r[_h+368>>2]>>18&1023)|0];r[_h+304>>2]=r[_h+304>>2]+24;r[_h+292>>2]=r[_h+292>>2]+1;continue}break}Na=_h+400|0}function dGa(a,Rh,Sh,Th,Uh){a=a|0;Rh=Rh|0;Sh=Sh|0;Th=Th|0;Uh=Uh|0;var $h=0;$h=Na-512|0;Na=$h;r[$h+508>>2]=a;r[$h+504>>2]=Rh;r[$h+500>>2]=Sh;r[$h+496>>2]=Th;r[$h+492>>2]=Uh;r[$h+400>>2]=r[r[$h+508>>2]+332>>2]+128;r[$h+416>>2]=r[$h+500>>2];r[$h+412>>2]=r[r[$h+504>>2]+84>>2];r[$h+408>>2]=$h;r[$h+396>>2]=0;while(1){if(r[$h+396>>2]<7){r[$h+432>>2]=x(q[r[$h+416>>2]>>1],r[r[$h+412>>2]>>2]);r[$h+432>>2]=r[$h+432>>2]<<13;r[$h+432>>2]=r[$h+432>>2]+1024;r[$h+420>>2]=x(q[r[$h+416>>2]+64>>1],r[r[$h+412>>2]+128>>2]);r[$h+428>>2]=x(r[$h+420>>2],10438);r[$h+424>>2]=x(r[$h+420>>2],2578);r[$h+420>>2]=x(r[$h+420>>2],7223);r[$h+488>>2]=r[$h+432>>2]+r[$h+428>>2];r[$h+484>>2]=r[$h+432>>2]+r[$h+424>>2];r[$h+480>>2]=r[$h+432>>2]-r[$h+420>>2];r[$h+448>>2]=r[$h+432>>2]-((r[$h+428>>2]+r[$h+424>>2]|0)-r[$h+420>>2]<<1)>>11;r[$h+432>>2]=x(q[r[$h+416>>2]+32>>1],r[r[$h+412>>2]+64>>2]);r[$h+428>>2]=x(q[r[$h+416>>2]+96>>1],r[r[$h+412>>2]+192>>2]);r[$h+424>>2]=x(r[$h+432>>2]+r[$h+428>>2]|0,9058);r[$h+476>>2]=r[$h+424>>2]+x(r[$h+432>>2],2237);r[$h+472>>2]=r[$h+424>>2]-x(r[$h+428>>2],14084);r[$h+468>>2]=x(r[$h+432>>2],5027)-x(r[$h+428>>2],11295);r[$h+460>>2]=r[$h+488>>2]+r[$h+476>>2];r[$h+436>>2]=r[$h+488>>2]-r[$h+476>>2];r[$h+456>>2]=r[$h+484>>2]+r[$h+472>>2];r[$h+440>>2]=r[$h+484>>2]-r[$h+472>>2];r[$h+452>>2]=r[$h+480>>2]+r[$h+468>>2];r[$h+444>>2]=r[$h+480>>2]-r[$h+468>>2];r[$h+432>>2]=x(q[r[$h+416>>2]+16>>1],r[r[$h+412>>2]+32>>2]);r[$h+428>>2]=x(q[r[$h+416>>2]+48>>1],r[r[$h+412>>2]+96>>2]);r[$h+424>>2]=x(q[r[$h+416>>2]+80>>1],r[r[$h+412>>2]+160>>2]);r[$h+420>>2]=x(q[r[$h+416>>2]+112>>1],r[r[$h+412>>2]+224>>2]);r[$h+476>>2]=r[$h+420>>2]<<13;r[$h+472>>2]=r[$h+432>>2]+r[$h+424>>2];r[$h+484>>2]=x(r[$h+432>>2]+r[$h+428>>2]|0,10935);r[$h+480>>2]=x(r[$h+472>>2],9810);r[$h+488>>2]=(r[$h+476>>2]+(r[$h+484>>2]+r[$h+480>>2]|0)|0)-x(r[$h+432>>2],9232);r[$h+472>>2]=x(r[$h+472>>2],6164);r[$h+464>>2]=r[$h+472>>2]-x(r[$h+432>>2],8693);r[$h+432>>2]=r[$h+432>>2]-r[$h+428>>2];r[$h+468>>2]=x(r[$h+432>>2],3826)-r[$h+476>>2];r[$h+464>>2]=r[$h+468>>2]+r[$h+464>>2];r[$h+432>>2]=r[$h+420>>2]+r[$h+432>>2];r[$h+420>>2]=x(r[$h+428>>2]+r[$h+424>>2]|0,-1297)-r[$h+476>>2];r[$h+484>>2]=r[$h+484>>2]+(r[$h+420>>2]-x(r[$h+428>>2],3474)|0);r[$h+480>>2]=r[$h+480>>2]+(r[$h+420>>2]-x(r[$h+424>>2],19447)|0);r[$h+420>>2]=x(r[$h+424>>2]-r[$h+428>>2]|0,11512);r[$h+472>>2]=r[$h+472>>2]+((r[$h+420>>2]+r[$h+476>>2]|0)-x(r[$h+424>>2],13850)|0);r[$h+468>>2]=r[$h+468>>2]+(r[$h+420>>2]+x(r[$h+428>>2],5529)|0);r[$h+476>>2]=r[$h+432>>2]-r[$h+424>>2]<<2;r[r[$h+408>>2]>>2]=r[$h+460>>2]+r[$h+488>>2]>>11;r[r[$h+408>>2]+364>>2]=r[$h+460>>2]-r[$h+488>>2]>>11;r[r[$h+408>>2]+28>>2]=r[$h+456>>2]+r[$h+484>>2]>>11;r[r[$h+408>>2]+336>>2]=r[$h+456>>2]-r[$h+484>>2]>>11;r[r[$h+408>>2]+56>>2]=r[$h+452>>2]+r[$h+480>>2]>>11;r[r[$h+408>>2]+308>>2]=r[$h+452>>2]-r[$h+480>>2]>>11;r[r[$h+408>>2]+84>>2]=r[$h+448>>2]+r[$h+476>>2];r[r[$h+408>>2]+280>>2]=r[$h+448>>2]-r[$h+476>>2];r[r[$h+408>>2]+112>>2]=r[$h+444>>2]+r[$h+472>>2]>>11;r[r[$h+408>>2]+252>>2]=r[$h+444>>2]-r[$h+472>>2]>>11;r[r[$h+408>>2]+140>>2]=r[$h+440>>2]+r[$h+468>>2]>>11;r[r[$h+408>>2]+224>>2]=r[$h+440>>2]-r[$h+468>>2]>>11;r[r[$h+408>>2]+168>>2]=r[$h+436>>2]+r[$h+464>>2]>>11;r[r[$h+408>>2]+196>>2]=r[$h+436>>2]-r[$h+464>>2]>>11;r[$h+396>>2]=r[$h+396>>2]+1;r[$h+416>>2]=r[$h+416>>2]+2;r[$h+412>>2]=r[$h+412>>2]+4;r[$h+408>>2]=r[$h+408>>2]+4;continue}break}r[$h+408>>2]=$h;r[$h+396>>2]=0;while(1){if(r[$h+396>>2]<14){r[$h+404>>2]=r[r[$h+496>>2]+(r[$h+396>>2]<<2)>>2]+r[$h+492>>2];r[$h+448>>2]=r[r[$h+408>>2]>>2]+16;r[$h+448>>2]=r[$h+448>>2]<<13;r[$h+432>>2]=r[r[$h+408>>2]+8>>2];r[$h+428>>2]=r[r[$h+408>>2]+16>>2];r[$h+424>>2]=r[r[$h+408>>2]+24>>2];r[$h+460>>2]=x(r[$h+428>>2]-r[$h+424>>2]|0,7223);r[$h+452>>2]=x(r[$h+432>>2]-r[$h+428>>2]|0,2578);r[$h+456>>2]=(r[$h+448>>2]+(r[$h+460>>2]+r[$h+452>>2]|0)|0)-x(r[$h+428>>2],15083);r[$h+488>>2]=r[$h+432>>2]+r[$h+424>>2];r[$h+428>>2]=r[$h+428>>2]-r[$h+488>>2];r[$h+488>>2]=r[$h+448>>2]+x(r[$h+488>>2],10438);r[$h+460>>2]=r[$h+460>>2]+(r[$h+488>>2]-x(r[$h+424>>2],637)|0);r[$h+452>>2]=r[$h+452>>2]+(r[$h+488>>2]-x(r[$h+432>>2],20239)|0);r[$h+448>>2]=r[$h+448>>2]+x(r[$h+428>>2],11585);r[$h+432>>2]=r[r[$h+408>>2]+4>>2];r[$h+428>>2]=r[r[$h+408>>2]+12>>2];r[$h+424>>2]=r[r[$h+408>>2]+20>>2];r[$h+484>>2]=x(r[$h+432>>2]+r[$h+428>>2]|0,7663);r[$h+480>>2]=x(r[$h+432>>2]-r[$h+428>>2]|0,1395);r[$h+488>>2]=r[$h+484>>2]-r[$h+480>>2];r[$h+484>>2]=r[$h+480>>2]+r[$h+484>>2];r[$h+480>>2]=x(r[$h+428>>2]+r[$h+424>>2]|0,-11295);r[$h+484>>2]=r[$h+480>>2]+r[$h+484>>2];r[$h+428>>2]=x(r[$h+432>>2]+r[$h+424>>2]|0,5027);r[$h+488>>2]=r[$h+428>>2]+r[$h+488>>2];r[$h+480>>2]=r[$h+480>>2]+(r[$h+428>>2]+x(r[$h+424>>2],15326)|0);p[r[$h+404>>2]]=s[r[$h+400>>2]+(r[$h+460>>2]+r[$h+488>>2]>>18&1023)|0];p[r[$h+404>>2]+6|0]=s[r[$h+400>>2]+(r[$h+460>>2]-r[$h+488>>2]>>18&1023)|0];p[r[$h+404>>2]+1|0]=s[r[$h+400>>2]+(r[$h+456>>2]+r[$h+484>>2]>>18&1023)|0];p[r[$h+404>>2]+5|0]=s[r[$h+400>>2]+(r[$h+456>>2]-r[$h+484>>2]>>18&1023)|0];p[r[$h+404>>2]+2|0]=s[r[$h+400>>2]+(r[$h+452>>2]+r[$h+480>>2]>>18&1023)|0];p[r[$h+404>>2]+4|0]=s[r[$h+400>>2]+(r[$h+452>>2]-r[$h+480>>2]>>18&1023)|0];p[r[$h+404>>2]+3|0]=s[r[$h+400>>2]+(r[$h+448>>2]>>18&1023)|0];r[$h+408>>2]=r[$h+408>>2]+28;r[$h+396>>2]=r[$h+396>>2]+1;continue}break}Na=$h+512|0}
function U1(a,b,c,d,e,f){var g=0,h=0,i=0;g=Na-48|0;Na=g;r[g+40>>2]=a;r[g+36>>2]=b;r[g+32>>2]=c;r[g+28>>2]=d;r[g+24>>2]=e;r[g+20>>2]=f;if(r[g+36>>2]){r[r[g+36>>2]>>2]=0}if(r[g+32>>2]){r[r[g+32>>2]>>2]=0}if(r[g+28>>2]){r[r[g+28>>2]>>2]=0}if(r[g+24>>2]){r[r[g+24>>2]>>2]=0}if(r[g+20>>2]){r[r[g+20>>2]>>2]=0}a:{if(!r[g+40>>2]){a=g;b:{if(5>=r[183928]){b=cb(121039,560847,1);break b}b=1}r[a+44>>2]=b;break a}h=g,i=m1(r[g+40>>2]),r[h+16>>2]=i;if(r[g+16>>2]<40){a=g;c:{if(5>=r[183928]){b=cb(124801,560847,1);break c}b=1}r[a+44>>2]=b;break a}a=ic(40,1);r[g+8>>2]=a;if(!a){a=g;d:{if(5>=r[183928]){b=cb(128040,560847,1);break d}b=1}r[a+44>>2]=b;break a}if((Pe(r[g+8>>2],1,40,r[g+40>>2])|0)!=40){a=g;e:{if(5>=r[183928]){b=cb(131312,560847,1);break e}b=1}r[a+44>>2]=b;break a}h=g,i=T1(r[g+8>>2],40,r[g+36>>2],r[g+32>>2],r[g+28>>2],r[g+24>>2],r[g+20>>2]),r[h+12>>2]=i;fb(r[g+8>>2]);r[g+44>>2]=r[g+12>>2]}Na=g+48|0;return r[g+44>>2]}function V1(a){var b=0,c=0,d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;b=Na-320|0;Na=b;k=Kb(40);r[k>>2]=0;r[b+312>>2]=a;f=b;c=b;m=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!r[b+312>>2]){if(5>=r[183928]){r[186824]=0;l=O(317,7608,560816,0)|0;a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break s}break r}break g}r[b+164>>2]=0;r[186824]=0;l=V(366,15516,0,0,0)|0;a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break p}break o}n=K(r[a>>2],k|0,4)|0;if(!n){break a}break q}n=-1;break l}L(d|0);break l}n=K(r[a>>2],k|0,4)|0;if(!n){break a}break n}n=-1;break m}L(d|0)}d=4;a=k;j=J()|0;if((n|0)==1){break j}break k}d=4;a=k;j=J()|0;if((n|0)==1){break j}break g}r[b+184>>2]=l;t:{u:{v:{w:{x:{y:{z:{A:{B:{if(!l){if(5>=r[183928]){r[186824]=0;l=O(317,23103,560816,0)|0;a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break B}break A}l=0;break h}a=r[b+184>>2];r[186824]=0;l=P(367,a|0)|0;a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break y}break x}n=K(r[a>>2],k|0,4)|0;if(!n){break a}break z}n=-1;break u}L(d|0);break u}n=K(r[a>>2],k|0,4)|0;if(!n){break a}break w}n=-1;break v}L(d|0)}d=4;a=k;j=J()|0;if((n|0)==1){break j}break t}d=4;a=k;j=J()|0;if((n|0)==1){break j}break h}r[b+180>>2]=l;C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{if(!l){r[186824]=0;T(368,b+184|0,0,0);l=r[186824];r[186824]=0;d=r[186825];if((l|0)!=0&(d|0)!=0){break N}break M}d=r[b+184>>2];r[186824]=0;l=P(367,d|0)|0;m=r[186824];r[186824]=0;d=r[186825];if((m|0)!=0&(d|0)!=0){break J}break I}n=K(r[l>>2],a|0,4)|0;if(!n){break L}break K}n=-1;break E}N(l|0,d|0);G()}L(d|0);break E}n=K(r[m>>2],a|0,4)|0;if(!n){break H}break G}n=-1;break F}N(m|0,d|0);G()}L(d|0)}d=4;j=J()|0;if((n|0)==1){break j}break D}d=4;j=J()|0;if((n|0)==1){break j}break C}r[b+176>>2]=l;O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{if(!l){r[186824]=0;T(368,b+184|0,b+180|0,0);l=r[186824];r[186824]=0;d=r[186825];if((l|0)!=0&(d|0)!=0){break Z}break Y}k=r[b+184>>2];r[186824]=0;l=O(369,k|0,370,156)|0;m=r[186824];r[186824]=0;d=r[186825];if((m|0)!=0&(d|0)!=0){break V}break U}n=K(r[l>>2],a|0,4)|0;if(!n){break X}break W}n=-1;break Q}N(l|0,d|0);G()}L(d|0);break Q}k=K(r[m>>2],a|0,4)|0;if(!k){break T}break S}k=-1;break R}N(m|0,d|0);G()}L(d|0)}d=4;j=J()|0;if((k|0)==1){break j}break P}d=4;j=J()|0;if((n|0)==1){break j}break O}a=U(l|0,1,a|0,4)|0;d=J()|0;j=0;break j}m=b;_:{$:{aa:{ba:{ca:{if(5>=r[183928]){r[186824]=0;l=O(317,38439,560816,0)|0;a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break ca}break ba}l=0;break _}n=K(r[a>>2],k|0,4)|0;if(!n){break a}break aa}n=-1;break $}L(d|0)}d=4;a=k;j=J()|0;if((n|0)==1){break j}}r[m+316>>2]=l;break f}da:{ea:{fa:{ga:{if(5>=r[183928]){r[186824]=0;l=O(317,31208,560816,0)|0;a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break ga}break fa}l=0;break i}n=K(r[a>>2],k|0,4)|0;if(!n){break a}break ea}n=-1;break da}L(d|0)}d=4;a=k;j=J()|0;if((n|0)!=1){break i}}n=b;ha:while(1){ia:{l=a;k=d;ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{if(j){r[186824]=0;T(368,b+184|0,b+180|0,b+176|0);a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break sa}break ra}d=r[b+184>>2];a=r[b+312>>2];r[186824]=0;S(371,d|0,a|0);a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break pa}break oa}f=K(r[a>>2],l|0,k|0)|0;if(!f){break a}break qa}f=-1;break la}L(d|0);break la}f=K(r[a>>2],l|0,k|0)|0;if(!f){break a}break na}f=-1;break ma}L(d|0)}d=k;a=l;j=J()|0;if((f|0)==1){continue}break ka}d=k;a=l;j=J()|0;if((f|0)==1){continue}break ja}ta:{if(r[183871]==1){r[b+248>>2]=1;break ta}r[b+248>>2]=0;if(3>=r[183928]){a=r[174238];r[186824]=0;r[b+144>>2]=560816;O(326,a|0,49790,b+144|0)|0;a=r[186824];r[186824]=0;ua:{va:{d=r[186825];if((a|0)!=0&(d|0)!=0){f=K(r[a>>2],l|0,k|0)|0;if(!f){break a}break va}f=-1;break ua}L(d|0)}d=k;a=l;j=J()|0;if((f|0)==1){continue}}}m=r[b+184>>2];d=r[b+180>>2];a=r[b+248>>2];r[186824]=0;X(372,m|0,d|0,a|0,0);a=r[186824];r[186824]=0;wa:{xa:{d=r[186825];if((a|0)!=0&(d|0)!=0){f=K(r[a>>2],l|0,k|0)|0;if(!f){break a}break xa}f=-1;break wa}L(d|0)}d=k;a=l;j=J()|0;if((f|0)==1){continue}c=r[b+184>>2];m=r[b+180>>2];r[186824]=0;m=Q(373,c|0,m|0)|0;c=r[186824];r[186824]=0;ya:{za:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],a|0,d|0)|0;if(!f){break e}break za}f=-1;break ya}L(e|0)}j=J()|0;if((f|0)==1){continue}r[b+188>>2]=m;c=r[b+184>>2];m=r[b+180>>2];r[186824]=0;m=Q(374,c|0,m|0)|0;c=r[186824];r[186824]=0;Aa:{Ba:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],a|0,d|0)|0;if(!f){break e}break Ba}f=-1;break Aa}L(e|0)}j=J()|0;if((f|0)==1){continue}r[b+216>>2]=m;c=r[b+184>>2];m=r[b+180>>2];r[186824]=0;m=Q(375,c|0,m|0)|0;c=r[186824];r[186824]=0;Ca:{Da:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],a|0,d|0)|0;if(!f){break e}break Da}f=-1;break Ca}L(e|0)}j=J()|0;if((f|0)==1){continue}r[b+212>>2]=m;c=r[b+184>>2];m=r[b+180>>2];r[186824]=0;m=Q(376,c|0,m|0)|0;c=r[186824];r[186824]=0;Ea:{Fa:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],a|0,d|0)|0;if(!f){break e}break Fa}f=-1;break Ea}L(e|0)}j=J()|0;if((f|0)==1){continue}p[b+223|0]=m;c=r[b+184>>2];m=r[b+180>>2];r[186824]=0;m=Q(377,c|0,m|0)|0;c=r[186824];r[186824]=0;Ga:{Ha:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],a|0,d|0)|0;if(!f){break e}break Ha}f=-1;break Ga}L(e|0)}j=J()|0;if((f|0)==1){continue}r[b+208>>2]=m;c=r[b+184>>2];m=r[b+180>>2];r[186824]=0;m=Q(378,c|0,m|0)|0;c=r[186824];r[186824]=0;Ia:{Ja:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],a|0,d|0)|0;if(!f){break e}break Ja}f=-1;break Ia}L(e|0)}j=J()|0;if((f|0)==1){continue}p[b+222|0]=m;c=r[b+184>>2];m=r[b+180>>2];r[186824]=0;m=Q(379,c|0,m|0)|0;c=r[186824];r[186824]=0;Ka:{La:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],a|0,d|0)|0;if(!f){break e}break La}f=-1;break Ka}L(e|0)}j=J()|0;if((f|0)==1){continue}p[b+221|0]=m;r[b+260>>2]=s[b+221|0];c=r[b+184>>2];m=r[b+180>>2];r[186824]=0;m=O(380,c|0,m|0,16)|0;c=r[186824];r[186824]=0;Ma:{Na:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],a|0,d|0)|0;if(!f){break e}break Na}f=-1;break Ma}L(e|0)}j=J()|0;if((f|0)==1){continue}r[b+252>>2]=m?1:0;Oa:{if(r[b+260>>2]==1){r[b+264>>2]=s[b+223|0];break Oa}r[b+264>>2]=s[b+223|0]<<2}Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{if(r[b+260>>2]!=3){break _a}a=l;if(s[b+223|0]==8){break _a}d=r[174238];a=s[b+223|0];r[186824]=0;r[b>>2]=a;O(326,d|0,56054,b|0)|0;a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break Za}break Ya}m=a;if(!(s[b+222|0]!=1?s[b+222|0]!=3:0)){d=r[b+184>>2];a=r[b+180>>2];r[186824]=0;V(381,d|0,a|0,b+172|0,b+232|0)|0;a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break Wa}break Va}r[b+156>>2]=0;break Qa}f=K(r[a>>2],l|0,k|0)|0;if(!f){break a}break Xa}f=-1;break Sa}L(d|0);break Sa}c=K(r[a>>2],l|0,k|0)|0;if(!c){break a}break Ua}c=-1;break Ta}L(d|0)}d=k;a=m;j=J()|0;if((c|0)==1){continue}break Ra}d=k;a=l;j=J()|0;if((f|0)==1){continue}break Pa}c=r[b+264>>2];r[186824]=0;f=P(331,c|0)|0;e=r[186824];r[186824]=0;$a:{ab:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break ab}c=-1;break $a}L(j|0)}j=J()|0;if((c|0)==1){continue}r[b+156>>2]=f;r[b+256>>2]=0;while(1){bb:{cb:{db:{eb:{if(r[b+256>>2]<r[b+232>>2]){r[b+304>>2]=s[r[b+172>>2]+x(r[b+256>>2],3)|0];r[b+300>>2]=s[(r[b+172>>2]+x(r[b+256>>2],3)|0)+1|0];r[b+296>>2]=s[(r[b+172>>2]+x(r[b+256>>2],3)|0)+2|0];f=r[b+156>>2];c=r[b+304>>2];d=r[b+300>>2];a=r[b+296>>2];r[186824]=0;V(332,f|0,c|0,d|0,a|0)|0;a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break eb}break db}break Qa}c=K(r[a>>2],l|0,k|0)|0;if(!c){break a}break cb}c=-1;break bb}L(d|0)}d=k;a=m;j=J()|0;if((c|0)==1){continue ha}r[b+256>>2]=r[b+256>>2]+1;continue}}a=m;f=r[b+216>>2];c=r[b+212>>2];d=r[b+264>>2];r[186824]=0;f=O(328,f|0,c|0,d|0)|0;j=r[186824];r[186824]=0;fb:{gb:{hb:{d=r[186825];if((j|0)!=0&(d|0)!=0){c=K(r[j>>2],l|0,k|0)|0;if(!c){break hb}break gb}c=-1;break fb}N(j|0,d|0);G()}L(d|0)}d=k;j=J()|0;if((c|0)==1){continue}r[b+164>>2]=f;ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{if(!f){r[186824]=0;T(368,b+184|0,b+180|0,b+176|0);f=r[186824];r[186824]=0;c=r[186825];if((f|0)!=0&(c|0)!=0){break rb}break qb}c=r[b+164>>2];r[186824]=0;Q(329,c|0,3)|0;e=r[186824];r[186824]=0;j=r[186825];if((e|0)!=0&(j|0)!=0){break ob}break nb}k=K(r[f>>2],l|0,d|0)|0;if(!k){break c}break pb}k=-1;break kb}L(c|0);break kb}c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break mb}c=-1;break lb}L(j|0)}j=J()|0;if((c|0)==1){continue}break jb}j=J()|0;if((k|0)==1){continue}break ib}c=r[b+164>>2];r[186824]=0;f=P(334,c|0)|0;e=r[186824];r[186824]=0;sb:{tb:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break tb}c=-1;break sb}L(j|0)}j=J()|0;if((c|0)==1){continue}r[b+268>>2]=f;c=r[b+164>>2];r[186824]=0;f=P(335,c|0)|0;e=r[186824];r[186824]=0;ub:{vb:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break vb}c=-1;break ub}L(j|0)}j=J()|0;if((c|0)==1){continue}r[b+244>>2]=f;f=r[b+164>>2];c=r[b+156>>2];r[186824]=0;Q(333,f|0,c|0)|0;e=r[186824];r[186824]=0;wb:{xb:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break xb}c=-1;break wb}L(j|0)}j=J()|0;if((c|0)==1){continue}f=r[b+164>>2];c=r[b+260>>2];r[186824]=0;Q(382,f|0,c|0)|0;e=r[186824];r[186824]=0;yb:{zb:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break zb}c=-1;break yb}L(j|0)}j=J()|0;if((c|0)==1){continue}Ab:{if(!(r[b+252>>2]|r[b+260>>2]!=1)){r[b+292>>2]=0;while(1){if(u[b+292>>2]<u[b+212>>2]){r[b+240>>2]=r[b+244>>2]+(x(r[b+292>>2],r[b+268>>2])<<2);r[b+196>>2]=r[r[b+188>>2]+(r[b+292>>2]<<2)>>2];r[b+288>>2]=0;while(1){if(u[b+288>>2]<u[b+208>>2]){p[r[b+240>>2]+r[b+288>>2]^3]=s[r[b+196>>2]+r[b+288>>2]|0];r[b+288>>2]=r[b+288>>2]+1;continue}break}r[b+292>>2]=r[b+292>>2]+1;continue}break}break Ab}Bb:{Cb:{Db:{Eb:{Fb:{Gb:{if(r[b+260>>2]==2){if(3>=r[183928]){d=r[174238];r[186824]=0;r[b+128>>2]=560816;O(326,d|0,72900,b+128|0)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break Gb}break Fb}break Cb}if(!(r[b+260>>2]!=4?r[b+260>>2]!=3:0)){r[b+292>>2]=0;while(1){if(u[b+292>>2]<u[b+212>>2]){r[b+236>>2]=r[b+244>>2]+(x(r[b+292>>2],r[b+268>>2])<<2);r[b+196>>2]=r[r[b+188>>2]+(r[b+292>>2]<<2)>>2];r[b+284>>2]=0;r[b+288>>2]=0;while(1){if(u[b+288>>2]<u[b+216>>2]){c=r[b+196>>2];d=r[b+284>>2];r[b+284>>2]=d+1;p[r[b+236>>2]^3]=s[c+d|0];c=r[b+196>>2];d=r[b+284>>2];r[b+284>>2]=d+1;p[r[b+236>>2]+1^3]=s[c+d|0];c=r[b+196>>2];d=r[b+284>>2];r[b+284>>2]=d+1;p[r[b+236>>2]+2^3]=s[c+d|0];if(r[b+260>>2]==4){c=r[b+196>>2];d=r[b+284>>2];r[b+284>>2]=d+1;p[r[b+236>>2]+3^3]=s[c+d|0]}r[b+236>>2]=r[b+236>>2]+4;r[b+288>>2]=r[b+288>>2]+1;continue}break}r[b+292>>2]=r[b+292>>2]+1;continue}break}}break Bb}c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break Eb}c=-1;break Db}L(e|0)}d=k;j=J()|0;if((c|0)==1){continue}}r[b+292>>2]=0;while(1){if(u[b+292>>2]<u[b+212>>2]){r[b+236>>2]=r[b+244>>2]+(x(r[b+292>>2],r[b+268>>2])<<2);r[b+196>>2]=r[r[b+188>>2]+(r[b+292>>2]<<2)>>2];r[b+284>>2]=0;r[b+288>>2]=0;while(1){if(u[b+288>>2]<u[b+216>>2]){p[r[b+236>>2]^3]=s[r[b+196>>2]+r[b+284>>2]|0];p[r[b+236>>2]+1^3]=s[r[b+196>>2]+r[b+284>>2]|0];c=r[b+196>>2];d=r[b+284>>2];r[b+284>>2]=d+1;p[r[b+236>>2]+2^3]=s[c+d|0];c=r[b+196>>2];d=r[b+284>>2];r[b+284>>2]=d+1;p[r[b+236>>2]+3^3]=s[c+d|0];r[b+236>>2]=r[b+236>>2]+4;r[b+288>>2]=r[b+288>>2]+1;continue}break}r[b+292>>2]=r[b+292>>2]+1;continue}break}d=r[b+164>>2];r[186824]=0;Q(382,d|0,4)|0;d=r[186824];r[186824]=0;Hb:{Ib:{e=r[186825];if((d|0)!=0&(e|0)!=0){c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break Ib}c=-1;break Hb}L(e|0)}d=k;j=J()|0;if((c|0)==1){continue}}}d=k;if(!(!r[b+252>>2]|r[b+260>>2]!=1)){Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{if(!r[b+156>>2]){if(3>=r[183928]){d=r[174238];r[186824]=0;r[b+112>>2]=560816;O(326,d|0,78234,b+112|0)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break Tb}break Sb}break Kb}if(3>=r[183928]){d=r[174238];r[186824]=0;r[b+80>>2]=560816;O(326,d|0,88267,b+80|0)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break Qb}break Pb}break Lb}c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break Rb}c=-1;break Mb}L(e|0);break Mb}c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break Ob}c=-1;break Nb}L(e|0)}d=k;j=J()|0;if((c|0)==1){continue}break Lb}d=k;j=J()|0;if((c|0)==1){continue}break Kb}c=r[b+184>>2];d=r[b+180>>2];r[186824]=0;Y(383,c|0,d|0,b+192|0,b+224|0,0)|0;d=r[186824];r[186824]=0;Ub:{Vb:{e=r[186825];if((d|0)!=0&(e|0)!=0){c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break Vb}c=-1;break Ub}L(e|0)}d=k;j=J()|0;if((c|0)==1){continue}Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{if(!r[b+192>>2]){r[186824]=0;R(321,b+164|0);f=r[186824];r[186824]=0;c=r[186825];if((f|0)!=0&(c|0)!=0){break dc}break cc}c=r[b+164>>2];r[186824]=0;f=P(347,c|0)|0;e=r[186824];r[186824]=0;j=r[186825];if((e|0)!=0&(j|0)!=0){break ac}break $b}k=K(r[f>>2],l|0,d|0)|0;if(!k){break c}break bc}k=-1;break Yb}L(c|0);break Yb}c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break _b}c=-1;break Zb}L(j|0)}j=J()|0;if((c|0)==1){continue}break Xb}j=J()|0;if((k|0)==1){continue}break Wb}r[186824]=0;f=P(384,f|0)|0;e=r[186824];r[186824]=0;ec:{fc:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break fc}c=-1;break ec}L(j|0)}j=J()|0;if((c|0)==1){continue}r[b+156>>2]=f;c=r[b+156>>2];r[186824]=0;f=P(385,c|0)|0;e=r[186824];r[186824]=0;gc:{hc:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break hc}c=-1;break gc}L(j|0)}j=J()|0;if((c|0)==1){continue}r[b+276>>2]=f;r[186824]=0;R(321,b+164|0);e=r[186824];r[186824]=0;ic:{jc:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break jc}c=-1;break ic}L(j|0)}j=J()|0;if((c|0)==1){continue}f=r[b+216>>2];c=r[b+212>>2];r[186824]=0;f=O(328,f|0,c|0,32)|0;e=r[186824];r[186824]=0;kc:{lc:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break lc}c=-1;break kc}L(j|0)}j=J()|0;if((c|0)==1){continue}r[b+164>>2]=f;c=r[b+164>>2];r[186824]=0;f=P(334,c|0)|0;e=r[186824];r[186824]=0;mc:{nc:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break nc}c=-1;break mc}L(j|0)}j=J()|0;if((c|0)==1){continue}r[b+268>>2]=f;c=r[b+164>>2];r[186824]=0;f=P(335,c|0)|0;e=r[186824];r[186824]=0;oc:{pc:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break pc}c=-1;break oc}L(j|0)}j=J()|0;if((c|0)==1){continue}r[b+244>>2]=f;c=r[b+164>>2];r[186824]=0;Q(382,c|0,4)|0;e=r[186824];r[186824]=0;qc:{rc:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break rc}c=-1;break qc}L(j|0)}j=J()|0;if((c|0)==1){continue}sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{if(r[b+264>>2]==1){if(3>=r[183928]){d=r[174238];r[186824]=0;r[b+32>>2]=560816;O(326,d|0,97772,b+32|0)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break Gc}break Fc}break tc}if(r[b+264>>2]==8){if(3>=r[183928]){d=r[174238];r[186824]=0;r[b+48>>2]=560816;O(326,d|0,106538,b+48|0)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break Dc}break Cc}break uc}if(5>=r[183928]){c=r[174238];d=r[b+264>>2];r[186824]=0;r[b+68>>2]=d;r[b+64>>2]=560816;O(326,c|0,110242,b- -64|0)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break Ac}break zc}break sc}c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break Ec}c=-1;break vc}L(e|0);break vc}c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break Bc}c=-1;break wc}L(e|0);break wc}c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break yc}c=-1;break xc}L(e|0)}d=k;j=J()|0;if((c|0)==1){continue}break sc}d=k;j=J()|0;if((c|0)==1){continue}break uc}d=k;j=J()|0;if((c|0)==1){continue}break tc}c=a;r[b+292>>2]=0;Hc:while(1){if(u[b+292>>2]<u[b+212>>2]){r[b+236>>2]=r[b+244>>2]+(x(r[b+292>>2],r[b+268>>2])<<2);r[b+196>>2]=r[r[b+188>>2]+(r[b+292>>2]<<2)>>2];r[b+288>>2]=0;while(1){Ic:{Jc:{Kc:{Lc:{if(u[b+288>>2]<u[b+216>>2]){r[b+280>>2]=s[r[b+196>>2]+r[b+288>>2]|0];d=r[b+156>>2];a=r[b+280>>2];r[186824]=0;Y(386,d|0,a|0,b+304|0,b+300|0,b+296|0)|0;a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break Lc}break Kc}r[b+292>>2]=r[b+292>>2]+1;continue Hc}e=K(r[a>>2],l|0,k|0)|0;if(!e){break a}break Jc}e=-1;break Ic}L(d|0)}d=k;a=c;j=J()|0;if((e|0)==1){continue ha}q=r[b+304>>2];e=r[b+300>>2];j=r[b+296>>2];f=r[b+236>>2];r[186824]=0;V(341,q|0,e|0,j|0,f|0)|0;j=r[186824];r[186824]=0;Mc:{Nc:{Oc:{f=r[186825];if((j|0)!=0&(f|0)!=0){e=K(r[j>>2],l|0,d|0)|0;if(!e){break Oc}break Nc}e=-1;break Mc}N(j|0,f|0);G()}L(f|0)}j=J()|0;if((e|0)==1){continue ha}a=r[b+236>>2]+3^3;if(r[b+280>>2]<r[b+224>>2]){d=s[r[b+192>>2]+r[b+280>>2]|0]}else{d=255}p[a|0]=d;r[b+236>>2]=r[b+236>>2]+4;r[b+288>>2]=r[b+288>>2]+1;continue}}break}a=c;break sc}c=a;if(r[b+224>>2]==1){Pc:{Qc:{Rc:{Sc:{Tc:{if(3>=r[183928]){d=r[174238];r[186824]=0;r[b+16>>2]=560816;O(326,d|0,102368,b+16|0)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break Tc}break Sc}break Pc}c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break Rc}c=-1;break Qc}L(e|0)}d=k;j=J()|0;if((c|0)==1){continue}}c=a}r[b+292>>2]=0;while(1){Uc:{if(u[b+292>>2]<u[b+212>>2]){r[b+236>>2]=r[b+244>>2]+(x(r[b+292>>2],r[b+268>>2])<<2);r[b+196>>2]=r[r[b+188>>2]+(r[b+292>>2]<<2)>>2];r[b+288>>2]=0;r[b+280>>2]=0;Vc:while(1){if(u[b+288>>2]>=u[b+208>>2]){break Uc}p[b+311|0]=s[r[b+196>>2]+r[b+288>>2]|0];r[b+284>>2]=0;while(1){Wc:{Xc:{Yc:{Zc:{if(r[b+284>>2]<8?u[b+280>>2]<u[b+216>>2]:0){r[b+272>>2]=s[b+311|0]>>7-r[b+284>>2]&1;d=r[b+156>>2];a=r[b+272>>2];r[186824]=0;Y(386,d|0,a|0,b+304|0,b+300|0,b+296|0)|0;a=r[186824];r[186824]=0;d=r[186825];if((a|0)!=0&(d|0)!=0){break Zc}break Yc}r[b+288>>2]=r[b+288>>2]+1;continue Vc}e=K(r[a>>2],l|0,k|0)|0;if(!e){break a}break Xc}e=-1;break Wc}L(d|0)}d=k;a=c;j=J()|0;if((e|0)==1){continue ha}q=r[b+304>>2];e=r[b+300>>2];j=r[b+296>>2];f=r[b+236>>2];r[186824]=0;V(341,q|0,e|0,j|0,f|0)|0;j=r[186824];r[186824]=0;_c:{$c:{ad:{f=r[186825];if((j|0)!=0&(f|0)!=0){e=K(r[j>>2],l|0,d|0)|0;if(!e){break ad}break $c}e=-1;break _c}N(j|0,f|0);G()}L(f|0)}j=J()|0;if((e|0)==1){continue ha}a=r[b+236>>2]+3^3;if(r[b+272>>2]<r[b+224>>2]){d=s[r[b+192>>2]+r[b+272>>2]|0]}else{d=255}p[a|0]=d;r[b+236>>2]=r[b+236>>2]+4;r[b+284>>2]=r[b+284>>2]+1;r[b+280>>2]=r[b+280>>2]+1;continue}}}a=c;break sc}r[b+292>>2]=r[b+292>>2]+1;continue}}r[186824]=0;R(387,b+156|0);d=r[186824];r[186824]=0;bd:{cd:{e=r[186825];if((d|0)!=0&(e|0)!=0){c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break cd}c=-1;break bd}L(e|0)}d=k;break Jb}r[186824]=0;T(368,b+184|0,b+180|0,b+176|0);f=r[186824];r[186824]=0;dd:{ed:{c=r[186825];if((f|0)!=0&(c|0)!=0){k=K(r[f>>2],l|0,d|0)|0;if(!k){break c}break ed}k=-1;break dd}L(c|0)}j=J()|0;if((k|0)==1){continue}f=b;fd:{gd:{hd:{id:{jd:{if(5>=r[183928]){r[186824]=0;m=O(317,93242,560816,0)|0;c=r[186824];r[186824]=0;e=r[186825];if((c|0)!=0&(e|0)!=0){break jd}break id}m=0;break fd}k=K(r[c>>2],l|0,d|0)|0;if(!k){break e}break hd}k=-1;break gd}L(e|0)}j=J()|0;if((k|0)==1){continue}}r[f+316>>2]=m;k=a;break f}kd:{ld:{md:{nd:{od:{if(3>=r[183928]){d=r[174238];r[186824]=0;r[b+96>>2]=560816;O(326,d|0,83462,b+96|0)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break od}break nd}break kd}c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break md}c=-1;break ld}L(e|0)}d=k;j=J()|0;if((c|0)==1){continue}}r[186824]=0;R(321,b+164|0);d=r[186824];r[186824]=0;pd:{qd:{e=r[186825];if((d|0)!=0&(e|0)!=0){c=K(r[d>>2],l|0,k|0)|0;if(!c){break b}break qd}c=-1;break pd}L(e|0)}d=k;j=J()|0;if((c|0)==1){continue}f=r[b+216>>2];c=r[b+212>>2];r[186824]=0;f=O(328,f|0,c|0,32)|0;e=r[186824];r[186824]=0;rd:{sd:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break sd}c=-1;break rd}L(j|0)}j=J()|0;if((c|0)==1){continue}r[b+164>>2]=f;c=r[b+164>>2];r[186824]=0;Q(382,c|0,4)|0;e=r[186824];r[186824]=0;td:{ud:{j=r[186825];if((e|0)!=0&(j|0)!=0){c=K(r[e>>2],l|0,d|0)|0;if(!c){break d}break ud}c=-1;break td}L(j|0)}}j=J()|0;if((c|0)==1){continue}}a=m;m=r[b+164>>2];r[186824]=0;m=P(353,m|0)|0;c=r[186824];r[186824]=0;vd:{wd:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],l|0,k|0)|0;if(!f){break e}break wd}f=-1;break vd}L(e|0)}j=J()|0;if((f|0)==1){continue}if((m|0)==1){xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{if(!r[b+156>>2]){c=r[b+164>>2];m=r[b+164>>2];r[186824]=0;Q(388,c|0,m|0)|0;c=r[186824];r[186824]=0;e=r[186825];if((c|0)!=0&(e|0)!=0){break Gd}break Fd}m=r[b+164>>2];r[186824]=0;m=Q(350,m|0,4)|0;c=r[186824];r[186824]=0;e=r[186825];if((c|0)!=0&(e|0)!=0){break Dd}break Cd}f=K(r[c>>2],l|0,k|0)|0;if(!f){break e}break Ed}f=-1;break zd}L(e|0);break zd}f=K(r[c>>2],l|0,k|0)|0;if(!f){break e}break Bd}f=-1;break Ad}L(e|0)}j=J()|0;if((f|0)==1){continue}break yd}j=J()|0;if((f|0)==1){continue}break xd}r[b+160>>2]=m;r[186824]=0;R(321,b+164|0);c=r[186824];r[186824]=0;Hd:{Id:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],l|0,k|0)|0;if(!f){break e}break Id}f=-1;break Hd}L(e|0)}j=J()|0;if((f|0)==1){continue}r[b+164>>2]=r[b+160>>2]}}c=r[b+184>>2];m=r[b+180>>2];r[186824]=0;m=Q(389,c|0,m|0)|0;c=r[186824];r[186824]=0;Jd:{Kd:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],l|0,k|0)|0;if(!f){break e}break Kd}f=-1;break Jd}L(e|0)}j=J()|0;if((f|0)==1){continue}r[b+204>>2]=m;c=r[b+184>>2];m=r[b+180>>2];r[186824]=0;m=Q(390,c|0,m|0)|0;c=r[186824];r[186824]=0;Ld:{Md:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],l|0,k|0)|0;if(!f){break e}break Md}f=-1;break Ld}L(e|0)}j=J()|0;if((f|0)==1){continue}r[b+200>>2]=m;m=r[b+164>>2];o=+y(u[b+204>>2])/39.37+.5;Nd:{if(z(o)<2147483648){c=~~o;break Nd}c=-2147483648}r[186824]=0;Q(337,m|0,c|0)|0;c=r[186824];r[186824]=0;Od:{Pd:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],l|0,k|0)|0;if(!f){break e}break Pd}f=-1;break Od}L(e|0)}j=J()|0;if((f|0)==1){continue}m=r[b+164>>2];o=+y(u[b+200>>2])/39.37+.5;Qd:{if(z(o)<2147483648){c=~~o;break Qd}c=-2147483648}r[186824]=0;Q(338,m|0,c|0)|0;c=r[186824];r[186824]=0;Rd:{Sd:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],l|0,k|0)|0;if(!f){break e}break Sd}f=-1;break Rd}L(e|0)}j=J()|0;if((f|0)==1){continue}c=r[b+184>>2];m=r[b+180>>2];r[186824]=0;V(391,c|0,m|0,b+168|0,b+228|0)|0;c=r[186824];r[186824]=0;Td:{Ud:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],l|0,k|0)|0;if(!f){break e}break Ud}f=-1;break Td}L(e|0)}j=J()|0;if((f|0)==1){continue}if(!(!r[b+228>>2]|!r[b+168>>2])){c=r[b+164>>2];m=r[r[b+168>>2]+8>>2];r[186824]=0;Q(392,c|0,m|0)|0;c=r[186824];r[186824]=0;Vd:{Wd:{e=r[186825];if((c|0)!=0&(e|0)!=0){f=K(r[c>>2],l|0,k|0)|0;if(!f){break e}break Wd}f=-1;break Vd}L(e|0)}j=J()|0;if((f|0)==1){continue}}r[186824]=0;T(368,b+184|0,b+180|0,b+176|0);f=r[186824];r[186824]=0;Xd:{Yd:{c=r[186825];if((f|0)!=0&(c|0)!=0){k=K(r[f>>2],l|0,k|0)|0;if(!k){break c}break Yd}k=-1;break Xd}L(c|0)}j=J()|0;if((k|0)==1){continue}r[b+316>>2]=r[b+164>>2];k=a;break f}f=b;Zd:{_d:{$d:{ae:{be:{if(5>=r[183928]){r[186824]=0;m=O(317,67634,560816,0)|0;c=r[186824];r[186824]=0;e=r[186825];if((c|0)!=0&(e|0)!=0){break be}break ae}m=0;break Zd}k=K(r[c>>2],l|0,d|0)|0;if(!k){break e}break $d}k=-1;break _d}L(e|0)}j=J()|0;if((k|0)==1){continue}}r[f+316>>2]=m;k=a;break f}r[186824]=0;T(368,b+184|0,b+180|0,b+176|0);f=r[186824];r[186824]=0;ce:{de:{c=r[186825];if((f|0)!=0&(c|0)!=0){k=K(r[f>>2],a|0,d|0)|0;if(!k){break c}break de}k=-1;break ce}L(c|0)}j=J()|0;if((k|0)==1){continue}c=b;ee:{fe:{ge:{he:{ie:{je:{if(5>=r[183928]){r[186824]=0;m=O(317,62178,560816,0)|0;f=r[186824];r[186824]=0;a=r[186825];if((f|0)!=0&(a|0)!=0){break je}break ie}m=0;break ee}k=K(r[f>>2],l|0,d|0)|0;if(!k){break he}break ge}k=-1;break fe}N(f|0,a|0);G()}L(a|0)}a=l;j=J()|0;if((k|0)==1){continue}}r[c+316>>2]=m;k=l;break f}ke:{le:{me:{ne:{oe:{if(5>=r[183928]){r[186824]=0;m=O(317,43938,560816,0)|0;c=r[186824];r[186824]=0;a=r[186825];if((c|0)!=0&(a|0)!=0){break oe}break ne}m=0;break ia}k=K(r[c>>2],l|0,d|0)|0;if(!k){break me}break le}k=-1;break ke}N(c|0,a|0);G()}L(a|0)}a=l;j=J()|0;if((k|0)==1){continue}}break}r[n+316>>2]=m;k=l;break f}r[m+316>>2]=l;break f}r[c+316>>2]=l;break f}r[f+316>>2]=l}a=r[b+316>>2];fb(k);Na=b+320|0;return a}N(c|0,e|0);G()}N(e|0,j|0);G()}N(f|0,c|0);G()}N(d|0,e|0);G()}N(a|0,d|0);G()}function W1(a){var p=0,s=0,t=0,u=0;p=Na-32|0;Na=p;r[p+24>>2]=a;a:{if(!r[p+24>>2]){a=p;b:{if(5>=r[183928]){s=cb(7574,560784,0);break b}s=0}r[a+28>>2]=s;break a}t=p,u=Ld(r[p+24>>2]),r[t+12>>2]=u;t=p,u=Yb(r[p+24>>2]),r[t+20>>2]=u;c:{d:{a=r[p+20>>2]+ -1|0;if(a>>>0>31){break d}e:{switch(a-1|0){default:t=p,u=Od(r[p+24>>2]),r[t+16>>2]=u;break c;case 0:f:{if(r[p+12>>2]){t=p,u=Ig(r[p+24>>2],4),r[t+16>>2]=u;break f}t=p,u=aF(r[p+24>>2],0),r[t+16>>2]=u}break c;case 2:g:{if(r[p+12>>2]){t=p,u=Ig(r[p+24>>2],4),r[t+16>>2]=u;break g}t=p,u=pN(r[p+24>>2],0),r[t+16>>2]=u}break c;case 6:t=p,u=Ig(r[p+24>>2],4),r[t+16>>2]=u;break c;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15: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:break d;case 14:break e}}t=p,u=oN(r[p+24>>2]),r[t+16>>2]=u;break c}Eb(r[174238],218373,0);r[p+28>>2]=0;break a}r[p+28>>2]=r[p+16>>2]}Na=p+32|0;return r[p+28>>2]}function X1(a){var v=0,w=0,y=0,z=0;v=Na+ -64|0;Na=v;r[v+56>>2]=a;r[v+52>>2]=8;a:{if(!r[v+56>>2]){a=v;b:{if(5>=r[183928]){w=cb(7574,560752,0);break b}w=0}r[a+60>>2]=w;break a}if(Ld(r[v+56>>2])){a=v;c:{if(5>=r[183928]){w=cb(214564,560752,0);break c}w=0}r[a+60>>2]=w;break a}if(!(r[v+52>>2]==2|r[v+52>>2]==4|r[v+52>>2]==8)){a=v;d:{if(5>=r[183928]){w=cb(215868,560752,0);break d}w=0}r[a+60>>2]=w;break a}qc(r[v+56>>2],v+48|0,v+44|0,v+40|0);if(r[v+52>>2]<r[v+40>>2]){a=v;e:{if(5>=r[183928]){w=cb(217231,560752,0);break e}w=0}r[a+60>>2]=w;break a}if(r[v+52>>2]==r[v+40>>2]){y=v,z=yd(0,r[v+56>>2]),r[y+60>>2]=z;break a}a=qd(r[v+48>>2],r[v+44>>2],r[v+52>>2]);r[v>>2]=a;if(!a){a=v;f:{if(5>=r[183928]){w=cb(38407,560752,0);break f}w=0}r[a+60>>2]=w;break a}Ve(r[v>>2],r[v+56>>2]);If(r[v>>2],r[v+56>>2]);y=v,z=Rb(r[v+56>>2]),r[y+16>>2]=z;y=v,z=Vb(r[v+56>>2]),r[y+36>>2]=z;y=v,z=Rb(r[v>>2]),r[y+12>>2]=z;y=v,z=Vb(r[v>>2]),r[y+32>>2]=z;r[v+28>>2]=0;while(1){if(r[v+28>>2]<r[v+44>>2]){r[v+8>>2]=r[v+16>>2]+(x(r[v+28>>2],r[v+36>>2])<<2);r[v+4>>2]=r[v+12>>2]+(x(r[v+28>>2],r[v+32>>2])<<2);a=r[v+40>>2]+ -1|0;g:{if(a>>>0>3){break g}h:{switch(a-1|0){default:r[v+24>>2]=0;while(1){if(r[v+24>>2]<r[v+48>>2]){r[v+20>>2]=r[r[v+8>>2]+(r[v+24>>2]>>5<<2)>>2]>>>31-(r[v+24>>2]&31)&1;i:{if(r[v+52>>2]==8){p[r[v+4>>2]+r[v+24>>2]^3]=r[v+20>>2];break i}j:{if(r[v+52>>2]==4){r[r[v+4>>2]+(r[v+24>>2]>>3<<2)>>2]=r[r[v+4>>2]+(r[v+24>>2]>>3<<2)>>2]&(-268435456>>>((r[v+24>>2]&7)<<2)^-1)|(r[v+20>>2]&15)<<28-((r[v+24>>2]&7)<<2);break j}r[r[v+4>>2]+(r[v+24>>2]>>4<<2)>>2]=r[r[v+4>>2]+(r[v+24>>2]>>4<<2)>>2]&(-1073741824>>>((r[v+24>>2]&15)<<1)^-1)|(r[v+20>>2]&3)<<30-((r[v+24>>2]&15)<<1)}}r[v+24>>2]=r[v+24>>2]+1;continue}break}break g;case 0:r[v+24>>2]=0;while(1){if(r[v+24>>2]<r[v+48>>2]){r[v+20>>2]=r[r[v+8>>2]+(r[v+24>>2]>>4<<2)>>2]>>>(15-(r[v+24>>2]&15)<<1)&3;k:{if(r[v+52>>2]==8){p[r[v+4>>2]+r[v+24>>2]^3]=r[v+20>>2];break k}r[r[v+4>>2]+(r[v+24>>2]>>3<<2)>>2]=r[r[v+4>>2]+(r[v+24>>2]>>3<<2)>>2]&(-268435456>>>((r[v+24>>2]&7)<<2)^-1)|(r[v+20>>2]&15)<<28-((r[v+24>>2]&7)<<2)}r[v+24>>2]=r[v+24>>2]+1;continue}break}break g;case 1:break g;case 2:break h}}r[v+24>>2]=0;while(1){if(r[v+24>>2]<r[v+48>>2]){r[v+20>>2]=r[r[v+8>>2]+(r[v+24>>2]>>4<<2)>>2]>>>(15-(r[v+24>>2]&15)<<1)&3;p[r[v+4>>2]+r[v+24>>2]^3]=r[v+20>>2];r[v+24>>2]=r[v+24>>2]+1;continue}break}}r[v+28>>2]=r[v+28>>2]+1;continue}break}r[v+60>>2]=r[v>>2]}Na=v- -64|0;return r[v+60>>2]}function Y1(a,A,B){var C=0,D=0,E=0;C=Na-80|0;Na=C;r[C+72>>2]=0;r[C+68>>2]=a;q[C+66>>1]=A;q[C+64>>1]=B;a:{if(!r[C+68>>2]){a=C;b:{if(5>=r[183928]){A=cb(7574,560512,0);break b}A=0}r[a+76>>2]=A;break a}if((Yb(r[C+68>>2])|0)!=1){a=C;c:{if(5>=r[183928]){A=cb(173440,560512,0);break c}A=0}r[a+76>>2]=A;break a}qc(r[C+68>>2],C+60|0,C+56|0,0);d:{if(r[C+72>>2]){e:{if(r[C+60>>2]==(fd(r[C+72>>2])|0)){if(r[C+56>>2]==(yc(r[C+72>>2])|0)){break e}}a=C;f:{if(5>=r[183928]){A=cb(177627,560512,r[C+72>>2]);break f}A=r[C+72>>2]}r[a+76>>2]=A;break a}if((Yb(r[C+72>>2])|0)!=16){a=C;g:{if(5>=r[183928]){A=cb(179641,560512,r[C+72>>2]);break g}A=r[C+72>>2]}r[a+76>>2]=A;break a}break d}a=qd(r[C+60>>2],r[C+56>>2],16);r[C+72>>2]=a;if(!a){a=C;h:{if(5>=r[183928]){A=cb(38407,560512,0);break h}A=0}r[a+76>>2]=A;break a}}Ve(r[C+72>>2],r[C+68>>2]);If(r[C+72>>2],r[C+68>>2]);D=C,E=ic(4,4),r[D+20>>2]=E;q[C+28>>1]=t[C+66>>1];q[C+30>>1]=t[C+64>>1];r[C+24>>2]=0;while(1){if(u[C+24>>2]<4){a=C+28|0;r[r[C+20>>2]+(r[C+24>>2]<<2)>>2]=t[a+((r[C+24>>2]>>>1&1)<<1)>>1]<<16|t[a+((r[C+24>>2]&1)<<1)>>1];r[C+24>>2]=r[C+24>>2]+1;continue}break}D=C,E=Rb(r[C+68>>2]),r[D+16>>2]=E;D=C,E=Vb(r[C+68>>2]),r[D+36>>2]=E;D=C,E=Rb(r[C+72>>2]),r[D+12>>2]=E;D=C,E=Vb(r[C+72>>2]),r[D+32>>2]=E;r[C+40>>2]=(r[C+60>>2]+1|0)/2;r[C+52>>2]=0;while(1){if(r[C+52>>2]<r[C+56>>2]){r[C+8>>2]=r[C+16>>2]+(x(r[C+52>>2],r[C+36>>2])<<2);r[C+4>>2]=r[C+12>>2]+(x(r[C+52>>2],r[C+32>>2])<<2);r[C+48>>2]=0;while(1){if(r[C+48>>2]<r[C+40>>2]){r[C+44>>2]=r[r[C+8>>2]+(r[C+48>>2]>>4<<2)>>2]>>>(15-(r[C+48>>2]&15)<<1)&3;r[r[C+4>>2]+(r[C+48>>2]<<2)>>2]=r[r[C+20>>2]+(r[C+44>>2]<<2)>>2];r[C+48>>2]=r[C+48>>2]+1;continue}break}r[C+52>>2]=r[C+52>>2]+1;continue}break}fb(r[C+20>>2]);r[C+76>>2]=r[C+72>>2]}Na=C+80|0;return r[C+76>>2]}function Z1(a,A,B){var F=0,G=0,H=0;F=Na-80|0;Na=F;r[F+72>>2]=0;r[F+68>>2]=a;r[F+64>>2]=A;r[F+60>>2]=B;a:{if(!r[F+68>>2]){a=F;b:{if(5>=r[183928]){A=cb(7574,560559,r[F+72>>2]);break b}A=r[F+72>>2]}r[a+76>>2]=A;break a}if((Yb(r[F+68>>2])|0)!=1){a=F;c:{if(5>=r[183928]){A=cb(173440,560559,r[F+72>>2]);break c}A=r[F+72>>2]}r[a+76>>2]=A;break a}qc(r[F+68>>2],F+56|0,F+52|0,0);d:{if(r[F+72>>2]){e:{if(r[F+56>>2]==(fd(r[F+72>>2])|0)){if(r[F+52>>2]==(yc(r[F+72>>2])|0)){break e}}a=F;f:{if(5>=r[183928]){A=cb(177627,560559,r[F+72>>2]);break f}A=r[F+72>>2]}r[a+76>>2]=A;break a}if((Yb(r[F+72>>2])|0)!=4){a=F;g:{if(5>=r[183928]){A=cb(186182,560559,r[F+72>>2]);break g}A=r[F+72>>2]}r[a+76>>2]=A;break a}break d}a=qd(r[F+56>>2],r[F+52>>2],4);r[F+72>>2]=a;if(!a){a=F;h:{if(5>=r[183928]){A=cb(38407,560559,0);break h}A=0}r[a+76>>2]=A;break a}}Ve(r[F+72>>2],r[F+68>>2]);If(r[F+72>>2],r[F+68>>2]);G=F,H=ic(256,4),r[G+16>>2]=H;p[F+26|0]=r[F+64>>2];p[F+27|0]=r[F+60>>2];r[F+20>>2]=0;while(1){if(u[F+20>>2]<256){a=F+26|0;r[r[F+16>>2]+(r[F+20>>2]<<2)>>2]=s[a+(r[F+20>>2]>>>7&1)|0]<<28|s[a+(r[F+20>>2]>>>6&1)|0]<<24|s[a+(r[F+20>>2]>>>5&1)|0]<<20|s[a+(r[F+20>>2]>>>4&1)|0]<<16|s[a+(r[F+20>>2]>>>3&1)|0]<<12|s[a+(r[F+20>>2]>>>2&1)|0]<<8|s[a+(r[F+20>>2]>>>1&1)|0]<<4|s[a+(r[F+20>>2]&1)|0];r[F+20>>2]=r[F+20>>2]+1;continue}break}G=F,H=Rb(r[F+68>>2]),r[G+12>>2]=H;G=F,H=Vb(r[F+68>>2]),r[G+32>>2]=H;G=F,H=Rb(r[F+72>>2]),r[G+8>>2]=H;G=F,H=Vb(r[F+72>>2]),r[G+28>>2]=H;r[F+36>>2]=(r[F+56>>2]+7|0)/8;r[F+48>>2]=0;while(1){if(r[F+48>>2]<r[F+52>>2]){r[F+4>>2]=r[F+12>>2]+(x(r[F+48>>2],r[F+32>>2])<<2);r[F>>2]=r[F+8>>2]+(x(r[F+48>>2],r[F+28>>2])<<2);r[F+44>>2]=0;while(1){if(r[F+44>>2]<r[F+36>>2]){r[F+40>>2]=s[r[F+4>>2]+r[F+44>>2]^3];r[r[F>>2]+(r[F+44>>2]<<2)>>2]=r[r[F+16>>2]+(r[F+40>>2]<<2)>>2];r[F+44>>2]=r[F+44>>2]+1;continue}break}r[F+48>>2]=r[F+48>>2]+1;continue}break}fb(r[F+16>>2]);r[F+76>>2]=r[F+72>>2]}Na=F+80|0;return r[F+76>>2]}function _1(a,A,B){var I=0,J=0,K=0;I=Na-80|0;Na=I;r[I+72>>2]=0;r[I+68>>2]=a;r[I+64>>2]=A;r[I+60>>2]=B;a:{if(!r[I+68>>2]){a=I;b:{if(5>=r[183928]){A=cb(7574,560544,r[I+72>>2]);break b}A=r[I+72>>2]}r[a+76>>2]=A;break a}if((Yb(r[I+68>>2])|0)!=1){a=I;c:{if(5>=r[183928]){A=cb(173440,560544,r[I+72>>2]);break c}A=r[I+72>>2]}r[a+76>>2]=A;break a}qc(r[I+68>>2],I+56|0,I+52|0,0);d:{if(r[I+72>>2]){e:{if(r[I+56>>2]==(fd(r[I+72>>2])|0)){if(r[I+52>>2]==(yc(r[I+72>>2])|0)){break e}}a=I;f:{if(5>=r[183928]){A=cb(177627,560544,r[I+72>>2]);break f}A=r[I+72>>2]}r[a+76>>2]=A;break a}if((Yb(r[I+72>>2])|0)!=2){a=I;g:{if(5>=r[183928]){A=cb(184068,560544,r[I+72>>2]);break g}A=r[I+72>>2]}r[a+76>>2]=A;break a}break d}a=qd(r[I+56>>2],r[I+52>>2],2);r[I+72>>2]=a;if(!a){a=I;h:{if(5>=r[183928]){A=cb(38407,560544,0);break h}A=0}r[a+76>>2]=A;break a}}Ve(r[I+72>>2],r[I+68>>2]);If(r[I+72>>2],r[I+68>>2]);J=I,K=ic(256,2),r[J+16>>2]=K;p[I+26|0]=r[I+64>>2];p[I+27|0]=r[I+60>>2];r[I+20>>2]=0;while(1){if(u[I+20>>2]<256){a=I+26|0;q[r[I+16>>2]+(r[I+20>>2]<<1)>>1]=s[a+(r[I+20>>2]>>>7&1)|0]<<14|s[a+(r[I+20>>2]>>>6&1)|0]<<12|s[a+(r[I+20>>2]>>>5&1)|0]<<10|s[a+(r[I+20>>2]>>>4&1)|0]<<8|s[a+(r[I+20>>2]>>>3&1)|0]<<6|s[a+(r[I+20>>2]>>>2&1)|0]<<4|s[a+(r[I+20>>2]>>>1&1)|0]<<2|s[a+(r[I+20>>2]&1)|0];r[I+20>>2]=r[I+20>>2]+1;continue}break}J=I,K=Rb(r[I+68>>2]),r[J+12>>2]=K;J=I,K=Vb(r[I+68>>2]),r[J+32>>2]=K;J=I,K=Rb(r[I+72>>2]),r[J+8>>2]=K;J=I,K=Vb(r[I+72>>2]),r[J+28>>2]=K;r[I+36>>2]=(r[I+56>>2]+7|0)/8;r[I+48>>2]=0;while(1){if(r[I+48>>2]<r[I+52>>2]){r[I+4>>2]=r[I+12>>2]+(x(r[I+48>>2],r[I+32>>2])<<2);r[I>>2]=r[I+8>>2]+(x(r[I+48>>2],r[I+28>>2])<<2);r[I+44>>2]=0;while(1){if(r[I+44>>2]<r[I+36>>2]){r[I+40>>2]=s[r[I+4>>2]+r[I+44>>2]^3];q[(r[I>>2]+(r[I+44>>2]<<1)^2)>>1]=t[r[I+16>>2]+(r[I+40>>2]<<1)>>1];r[I+44>>2]=r[I+44>>2]+1;continue}break}r[I+48>>2]=r[I+48>>2]+1;continue}break}fb(r[I+16>>2]);r[I+76>>2]=r[I+72>>2]}Na=I+80|0;return r[I+76>>2]}function $1(a){var x=0;x=Na-16|0;Na=x;r[x+12>>2]=a;a=RNa(r[x+12>>2]);Na=x+16|0;return a}function a2(a,A,B){var L=0,M=0,N=0;L=Na-80|0;Na=L;r[L+72>>2]=a;r[L+68>>2]=A;r[L+64>>2]=B;a:{b:{if(r[L+72>>2]){if((Yb(r[L+72>>2])|0)==32){break b}}a=L;c:{if(5>=r[183928]){A=cb(117659,560323,1);break c}A=1}r[a+76>>2]=A;break a}if(!r[L+68>>2]){a=L;d:{if(5>=r[183928]){A=cb(7541,560323,1);break d}A=1}r[a+76>>2]=A;break a}M=L,N=Yb(r[L+68>>2]),r[M+44>>2]=N;if(!(r[L+44>>2]==1|r[L+44>>2]==8|(r[L+44>>2]==16|r[L+44>>2]==32))){a=L;e:{if(5>=r[183928]){A=cb(120941,560323,1);break e}A=1}r[a+76>>2]=A;break a}if(!(r[L+64>>2]==1|r[L+64>>2]==2)){a=L;f:{if(5>=r[183928]){A=cb(124681,560323,1);break f}A=1}r[a+76>>2]=A;break a}M=L,N=Rb(r[L+68>>2]),r[M+24>>2]=N;M=L,N=Rb(r[L+72>>2]),r[M+20>>2]=N;M=L,N=Vb(r[L+68>>2]),r[M+32>>2]=N;M=L,N=Vb(r[L+72>>2]),r[M+28>>2]=N;qc(r[L+68>>2],L+52|0,L+48|0,0);qc(r[L+72>>2],L+40|0,L+36|0,0);a=L;if(r[L+52>>2]<r[L+40>>2]){A=r[L+52>>2]}else{A=r[L+40>>2]}r[a+52>>2]=A;a=L;if(r[L+48>>2]<r[L+36>>2]){A=r[L+48>>2]}else{A=r[L+36>>2]}r[a+48>>2]=A;g:{if(r[L+44>>2]==1){r[L+60>>2]=0;while(1){if(r[L+60>>2]<r[L+48>>2]){r[L+16>>2]=r[L+24>>2]+(x(r[L+60>>2],r[L+32>>2])<<2);r[L+12>>2]=r[L+20>>2]+(x(r[L+60>>2],r[L+28>>2])<<2);h:{if(r[L+64>>2]==1){r[L+56>>2]=0;while(1){if(r[L+56>>2]<r[L+52>>2]){a=r[L+12>>2]+(r[L+56>>2]<<2)|0;r[a>>2]=r[a>>2]+(r[r[L+16>>2]+(r[L+56>>2]>>5<<2)>>2]>>>31-(r[L+56>>2]&31)&1);r[L+56>>2]=r[L+56>>2]+1;continue}break}break h}r[L+56>>2]=0;while(1){if(r[L+56>>2]<r[L+52>>2]){a=r[L+12>>2]+(r[L+56>>2]<<2)|0;r[a>>2]=r[a>>2]-(r[r[L+16>>2]+(r[L+56>>2]>>5<<2)>>2]>>>31-(r[L+56>>2]&31)&1);r[L+56>>2]=r[L+56>>2]+1;continue}break}}r[L+60>>2]=r[L+60>>2]+1;continue}break}break g}i:{if(r[L+44>>2]==8){r[L+60>>2]=0;while(1){if(r[L+60>>2]<r[L+48>>2]){r[L+16>>2]=r[L+24>>2]+(x(r[L+60>>2],r[L+32>>2])<<2);r[L+12>>2]=r[L+20>>2]+(x(r[L+60>>2],r[L+28>>2])<<2);j:{if(r[L+64>>2]==1){r[L+56>>2]=0;while(1){if(r[L+56>>2]<r[L+52>>2]){a=r[L+12>>2]+(r[L+56>>2]<<2)|0;r[a>>2]=s[r[L+16>>2]+r[L+56>>2]^3]+r[a>>2];r[L+56>>2]=r[L+56>>2]+1;continue}break}break j}r[L+56>>2]=0;while(1){if(r[L+56>>2]<r[L+52>>2]){a=r[L+12>>2]+(r[L+56>>2]<<2)|0;r[a>>2]=r[a>>2]-s[r[L+16>>2]+r[L+56>>2]^3];r[L+56>>2]=r[L+56>>2]+1;continue}break}}r[L+60>>2]=r[L+60>>2]+1;continue}break}break i}k:{if(r[L+44>>2]==16){r[L+60>>2]=0;while(1){if(r[L+60>>2]<r[L+48>>2]){r[L+16>>2]=r[L+24>>2]+(x(r[L+60>>2],r[L+32>>2])<<2);r[L+12>>2]=r[L+20>>2]+(x(r[L+60>>2],r[L+28>>2])<<2);l:{if(r[L+64>>2]==1){r[L+56>>2]=0;while(1){if(r[L+56>>2]<r[L+52>>2]){a=r[L+12>>2]+(r[L+56>>2]<<2)|0;r[a>>2]=t[(r[L+16>>2]+(r[L+56>>2]<<1)^2)>>1]+r[a>>2];r[L+56>>2]=r[L+56>>2]+1;continue}break}break l}r[L+56>>2]=0;while(1){if(r[L+56>>2]<r[L+52>>2]){a=r[L+12>>2]+(r[L+56>>2]<<2)|0;r[a>>2]=r[a>>2]-t[(r[L+16>>2]+(r[L+56>>2]<<1)^2)>>1];r[L+56>>2]=r[L+56>>2]+1;continue}break}}r[L+60>>2]=r[L+60>>2]+1;continue}break}break k}r[L+60>>2]=0;while(1){if(r[L+60>>2]<r[L+48>>2]){r[L+16>>2]=r[L+24>>2]+(x(r[L+60>>2],r[L+32>>2])<<2);r[L+12>>2]=r[L+20>>2]+(x(r[L+60>>2],r[L+28>>2])<<2);m:{if(r[L+64>>2]==1){r[L+56>>2]=0;while(1){if(r[L+56>>2]<r[L+52>>2]){a=r[L+12>>2]+(r[L+56>>2]<<2)|0;r[a>>2]=r[r[L+16>>2]+(r[L+56>>2]<<2)>>2]+r[a>>2];r[L+56>>2]=r[L+56>>2]+1;continue}break}break m}r[L+56>>2]=0;while(1){if(r[L+56>>2]<r[L+52>>2]){a=r[L+12>>2]+(r[L+56>>2]<<2)|0;r[a>>2]=r[a>>2]-r[r[L+16>>2]+(r[L+56>>2]<<2)>>2];r[L+56>>2]=r[L+56>>2]+1;continue}break}}r[L+60>>2]=r[L+60>>2]+1;continue}break}}}}r[L+76>>2]=0}Na=L+80|0}function b2(a,A,B){var O=0;O=Na-48|0;Na=O;r[O+40>>2]=a;r[O+36>>2]=A;r[O+32>>2]=B;if(r[O+36>>2]){r[r[O+36>>2]>>2]=0}if(r[O+32>>2]){r[r[O+32>>2]>>2]=1}a:{if(!(r[O+36>>2]|r[O+32>>2])){r[O+44>>2]=0;break a}if(!r[O+40>>2]){a=O;b:{if(5>=r[183928]){A=cb(43807,560192,1);break b}A=1}r[a+44>>2]=A;break a}a=Ek(r[O+40>>2]);r[O+24>>2]=a;if(!a){a=O;c:{if(5>=r[183928]){A=cb(191223,560192,1);break c}A=1}r[a+44>>2]=A;break a}r[O+8>>2]=1;r[O+12>>2]=0;r[O+28>>2]=0;while(1){if(r[O+28>>2]<r[O+24>>2]){rN(r[O+40>>2],r[O+28>>2],0,0,O+20|0);d:{if(!r[O+28>>2]){r[O+16>>2]=r[O+20>>2];break d}if(r[O+20>>2]!=r[O+16>>2]){r[O+8>>2]=0}}if(r[O+20>>2]>r[O+12>>2]){r[O+12>>2]=r[O+20>>2]}r[O+28>>2]=r[O+28>>2]+1;continue}break}if(r[O+36>>2]){r[r[O+36>>2]>>2]=r[O+12>>2]}if(r[O+32>>2]){r[r[O+32>>2]>>2]=r[O+8>>2]}r[O+44>>2]=0}Na=O+48|0}function c2(a){var A=0,B=0;A=Na-16|0;Na=A;r[A+8>>2]=a;a:{if(!r[A+8>>2]){a=A;b:{if(5>=r[183928]){B=cb(38321,560096,-1);break b}B=-1}r[a+12>>2]=B;break a}r[A+12>>2]=r[r[A+8>>2]+8>>2]}Na=A+16|0;return r[A+12>>2]}function d2(a,P){var Q=0;Q=Na-16|0;Na=Q;r[Q+8>>2]=a;r[Q+4>>2]=P;a:{if(!r[Q+8>>2]){a=Q;b:{if(5>=r[183928]){P=cb(38321,560112,1);break b}P=1}r[a+12>>2]=P;break a}if(!r[Q+4>>2]){a=Q;c:{if(5>=r[183928]){P=cb(22946,560112,1);break c}P=1}r[a+12>>2]=P;break a}a2(cF(r[Q+8>>2]),r[Q+4>>2],1);r[Q+12>>2]=0}Na=Q+16|0}function e2(a){var P=0,R=0,S=0,T=0;P=Na-32|0;Na=P;r[P+24>>2]=a;r[P+20>>2]=2;a:{if(!r[P+24>>2]){a=P;b:{if(5>=r[183928]){R=cb(72713,559740,0);break b}R=0}r[a+28>>2]=R;break a}if(r[P+20>>2]==2){f2(r[P+24>>2],1);r[P+28>>2]=r[P+24>>2];break a}if(!(r[P+20>>2]==1|r[P+20>>2]==3)){a=P;c:{if(5>=r[183928]){R=cb(78019,559740,0);break c}R=0}r[a+28>>2]=R;break a}a=Xm(r[r[P+24>>2]>>2]);r[P>>2]=a;if(!a){a=P;d:{if(5>=r[183928]){R=cb(83332,559740,0);break d}R=0}r[a+28>>2]=R;break a}S=P,T=jOa(r[P+24>>2]),r[S+12>>2]=T;r[P+16>>2]=0;while(1){if(r[P+16>>2]<r[r[P+24>>2]>>2]){e:{if(r[P+20>>2]==1){S=P,T=Kh(r[P+24>>2],r[P+16>>2],1),r[S+4>>2]=T;if(r[P+16>>2]<r[P+12>>2]){S=P,T=sN(r[P+24>>2],r[P+16>>2],1),r[S+8>>2]=T}break e}S=P,T=Kh(r[P+24>>2],r[P+16>>2],2),r[S+4>>2]=T;if(r[P+16>>2]<r[P+12>>2]){S=P,T=sN(r[P+24>>2],r[P+16>>2],2),r[S+8>>2]=T}}Uf(r[P>>2],r[P+4>>2],0);if(r[P+16>>2]<r[P+12>>2]){tN(r[P>>2],r[P+8>>2],0)}r[P+16>>2]=r[P+16>>2]+1;continue}break}r[P+28>>2]=r[P>>2]}Na=P+32|0;return r[P+28>>2]}function f2(a,U){var V=0;V=Na-16|0;Na=V;r[V+8>>2]=a;r[V+4>>2]=U;a:{if(!r[V+8>>2]){a=V;b:{if(5>=r[183928]){U=cb(72713,559824,1);break b}U=1}r[a+12>>2]=U;break a}a=r[V+8>>2];r[a+8>>2]=r[V+4>>2]+r[a+8>>2];r[V+12>>2]=0}Na=V+16|0}function g2(a,U,W){var X=0,Y=0,Z=0;X=Na-80|0;Na=X;r[X+72>>2]=a;r[X+68>>2]=U;r[X+64>>2]=0;r[X+60>>2]=W;if(r[X+64>>2]){r[r[X+64>>2]>>2]=0}if(r[X+60>>2]){r[r[X+60>>2]>>2]=0}a:{if(!(r[X+64>>2]|r[X+60>>2])){a=X;b:{if(5>=r[183928]){U=cb(7457,559664,1);break b}U=1}r[a+76>>2]=U;break a}c:{if(r[X+72>>2]){if((Yb(r[X+72>>2])|0)==1){break c}}a=X;d:{if(5>=r[183928]){U=cb(30964,559664,1);break d}U=1}r[a+76>>2]=U;break a}if(!r[X+68>>2]){Y=X,Z=lOa(r[X+72>>2],r[X+64>>2],r[X+60>>2]),r[Y+76>>2]=Z;break a}qc(r[X+72>>2],X+56|0,X+52|0,0);kj(r[X+68>>2],X+48|0,X+44|0,X+40|0,X+36|0);a=X;if(r[X+40>>2]<(r[X+56>>2]-r[X+48>>2]|0)){U=r[X+40>>2]}else{U=r[X+56>>2]-r[X+48>>2]|0}r[a+32>>2]=U;a=X;if(r[X+36>>2]<(r[X+52>>2]-r[X+44>>2]|0)){U=r[X+36>>2]}else{U=r[X+52>>2]-r[X+44>>2]|0}r[a+28>>2]=U;if(!(r[X+28>>2]>=0?r[X+32>>2]>=0:0)){a=X;e:{if(5>=r[183928]){U=cb(151383,559664,1);break e}U=1}r[a+76>>2]=U;break a}Y=X,Z=hf(r[X+48>>2],r[X+44>>2],r[X+32>>2],r[X+28>>2]),r[Y+8>>2]=Z;if(eF(r[X+72>>2],r[X+8>>2],0,X+24|0)){he(X+8|0);r[X+76>>2]=1;break a}eF(r[X+72>>2],r[X+8>>2],1,X+20|0);eF(r[X+72>>2],r[X+8>>2],2,X+16|0);eF(r[X+72>>2],r[X+8>>2],3,X+12|0);Y=X,Z=hf(r[X+24>>2],r[X+16>>2],(r[X+20>>2]-r[X+24>>2]|0)+1|0,(r[X+12>>2]-r[X+16>>2]|0)+1|0),r[Y+4>>2]=Z;if(r[X+64>>2]){a=Ki(r[X+72>>2],r[X+4>>2]);r[r[X+64>>2]>>2]=a}f:{if(r[X+60>>2]){r[r[X+60>>2]>>2]=r[X+4>>2];break f}he(X+4|0)}he(X+8|0);r[X+76>>2]=0}Na=X+80|0}function h2(a,U,W){var _=0,$=0,aa=0;_=Na-128|0;Na=_;r[_+120>>2]=a;r[_+116>>2]=U;r[_+112>>2]=W;a:{if(!r[_+120>>2]){a=_;b:{if(5>=r[183928]){U=cb(7423,559329,1);break b}U=1}r[a+124>>2]=U;break a}if(!r[_+116>>2]){if(4>=r[183928]){a=r[174238];r[_+16>>2]=559329;Eb(a,15280,_+16|0)}r[_+124>>2]=0;break a}if(Ld(r[_+120>>2])){_q(r[_+112>>2],_- -64|0,_+60|0,_+56|0);$=_,aa=V2(r[_+120>>2],r[_+116>>2],0,0,r[_+64>>2],r[_+60>>2],r[_+56>>2]),r[$+124>>2]=aa;break a}if((Yb(r[_+116>>2])|0)!=1){a=_;c:{if(5>=r[183928]){U=cb(22876,559329,1);break c}U=1}r[a+124>>2]=U;break a}$=_,aa=Yb(r[_+120>>2]),r[$+84>>2]=aa;d:{if(r[_+84>>2]==1){r[_+112>>2]=r[_+112>>2]&1;break d}e:{if(r[_+84>>2]==2){r[_+112>>2]=r[_+112>>2]&3;break e}f:{if(r[_+84>>2]==4){r[_+112>>2]=r[_+112>>2]&15;break f}g:{if(r[_+84>>2]==8){r[_+112>>2]=r[_+112>>2]&255;break g}h:{if(r[_+84>>2]==16){r[_+112>>2]=r[_+112>>2]&65535;break h}if(r[_+84>>2]!=32){a=_;i:{if(5>=r[183928]){U=cb(30918,559329,1);break i}U=1}r[a+124>>2]=U;break a}}}}}}qc(r[_+116>>2],_+100|0,_+96|0,0);if(r[_+84>>2]==1){j:{if(!r[_+112>>2]){$=_,aa=eo(0,r[_+116>>2]),r[$+36>>2]=aa;id(r[_+120>>2],0,0,r[_+100>>2],r[_+96>>2],8,r[_+36>>2],0,0);tb(_+36|0);break j}id(r[_+120>>2],0,0,r[_+100>>2],r[_+96>>2],14,r[_+116>>2],0,0)}r[_+124>>2]=0;break a}if(!(r[_+112>>2]|r[_+84>>2]>=32)){$=_,aa=$E(r[_+116>>2],r[_+84>>2],1),r[$+32>>2]=aa;id(r[_+120>>2],0,0,r[_+100>>2],r[_+96>>2],8,r[_+32>>2],0,0);tb(_+32|0);r[_+124>>2]=0;break a}if(!(r[_+112>>2]!=((1<<r[_+84>>2])-1|0)|r[_+84>>2]>=32)){$=_,aa=$E(r[_+116>>2],r[_+84>>2],0),r[$+28>>2]=aa;id(r[_+120>>2],0,0,r[_+100>>2],r[_+96>>2],14,r[_+28>>2],0,0);tb(_+28|0);r[_+124>>2]=0;break a}qc(r[_+120>>2],_+108|0,_+104|0,_+84|0);a=_;if(r[_+108>>2]<r[_+100>>2]){U=r[_+108>>2]}else{U=r[_+100>>2]}r[a+92>>2]=U;a=_;if(r[_+104>>2]<r[_+96>>2]){U=r[_+104>>2]}else{U=r[_+96>>2]}r[a+88>>2]=U;if((r[_+108>>2]-r[_+100>>2]|0)<0){a=x(r[_+108>>2]-r[_+100>>2]|0,-1)}else{a=r[_+108>>2]-r[_+100>>2]|0}a=(a|0)<=7;if((r[_+104>>2]-r[_+96>>2]|0)<0){U=x(r[_+104>>2]-r[_+96>>2]|0,-1)}else{U=r[_+104>>2]-r[_+96>>2]|0}if(!((U|0)<=7?a:0)){if(4>=r[183928]){a=r[174238];r[_>>2]=559329;Eb(a,38210,_)}}$=_,aa=Rb(r[_+120>>2]),r[$+52>>2]=aa;$=_,aa=Rb(r[_+116>>2]),r[$+48>>2]=aa;$=_,aa=Vb(r[_+120>>2]),r[$+80>>2]=aa;$=_,aa=Vb(r[_+116>>2]),r[$+76>>2]=aa;r[_+72>>2]=0;while(1){if(r[_+72>>2]<r[_+88>>2]){r[_+44>>2]=r[_+52>>2]+(x(r[_+72>>2],r[_+80>>2])<<2);r[_+40>>2]=r[_+48>>2]+(x(r[_+72>>2],r[_+76>>2])<<2);r[_+68>>2]=0;while(1){if(r[_+68>>2]<r[_+92>>2]){if(r[r[_+40>>2]+(r[_+68>>2]>>5<<2)>>2]>>>31-(r[_+68>>2]&31)&1){k:{l:{a=r[_+84>>2]+ -2|0;if(a>>>0>30){break l}m:{switch(a-1|0){default:r[r[_+44>>2]+(r[_+68>>2]>>4<<2)>>2]=r[r[_+44>>2]+(r[_+68>>2]>>4<<2)>>2]&(-1073741824>>>((r[_+68>>2]&15)<<1)^-1)|(r[_+112>>2]&3)<<30-((r[_+68>>2]&15)<<1);break k;case 1:r[r[_+44>>2]+(r[_+68>>2]>>3<<2)>>2]=r[r[_+44>>2]+(r[_+68>>2]>>3<<2)>>2]&(-268435456>>>((r[_+68>>2]&7)<<2)^-1)|(r[_+112>>2]&15)<<28-((r[_+68>>2]&7)<<2);break k;case 5:p[r[_+44>>2]+r[_+68>>2]^3]=r[_+112>>2];break k;case 13:q[(r[_+44>>2]+(r[_+68>>2]<<1)^2)>>1]=r[_+112>>2];break k;case 0:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15: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:break l;case 29:break m}}r[r[_+44>>2]+(r[_+68>>2]<<2)>>2]=r[_+112>>2];break k}a=_;n:{if(5>=r[183928]){U=cb(43731,559329,1);break n}U=1}r[a+124>>2]=U;break a}}r[_+68>>2]=r[_+68>>2]+1;continue}break}r[_+72>>2]=r[_+72>>2]+1;continue}break}r[_+124>>2]=0}Na=_+128|0}function i2(a){a=a|0;var U=0,W=0,ba=0,ca=0;U=Na-48|0;Na=U;r[U+40>>2]=a;a:{if(!r[U+40>>2]){a=U;b:{if(5>=r[183928]){W=cb(61926,559152,0);break b}W=0}r[a+44>>2]=W;break a}ba=U,ca=Rb(r[U+40>>2]),r[ba+36>>2]=ca;ba=U,ca=Vb(r[U+40>>2]),r[ba+16>>2]=ca;ba=U,ca=yc(r[U+40>>2]),r[ba+20>>2]=ca;ba=U,ca=Bp(r[U+40>>2]),r[ba+8>>2]=ca;ba=U,ca=Rb(r[U+8>>2]),r[ba+32>>2]=ca;r[U+28>>2]=0;while(1){if(r[U+28>>2]<r[U+20>>2]){r[U+24>>2]=0;while(1){if(r[U+24>>2]<r[U+16>>2]){r[U+12>>2]=r[r[U+36>>2]>>2];r[r[U+32>>2]>>2]=r[U+12>>2]<<8&16711680|(r[U+12>>2]>>>8&65280|r[U+12>>2]>>>24)|r[U+12>>2]<<24;r[U+24>>2]=r[U+24>>2]+1;r[U+36>>2]=r[U+36>>2]+4;r[U+32>>2]=r[U+32>>2]+4;continue}break}r[U+28>>2]=r[U+28>>2]+1;continue}break}r[U+44>>2]=r[U+8>>2]}Na=U+48|0;return r[U+44>>2]}function j2(a,da){var ea=0,fa=0,ga=0;ea=Na-80|0;Na=ea;r[ea+72>>2]=a;r[ea+68>>2]=da;r[ea+64>>2]=3;a:{b:{if(r[ea+72>>2]){break b}if((Yb(r[ea+72>>2])|0)==32){break b}a=ea;c:{if(5>=r[183928]){da=cb(200231,559072,1);break c}da=1}r[a+76>>2]=da;break a}d:{if(r[ea+68>>2]){break d}if((Yb(r[ea+68>>2])|0)==32){break d}a=ea;e:{if(5>=r[183928]){da=cb(124536,559072,1);break e}da=1}r[a+76>>2]=da;break a}if(!(!r[ea+64>>2]|r[ea+64>>2]==1|(r[ea+64>>2]==2|r[ea+64>>2]==3))){a=ea;f:{if(5>=r[183928]){da=cb(106310,559072,1);break f}da=1}r[a+76>>2]=da;break a}qc(r[ea+68>>2],ea+44|0,ea+40|0,0);qc(r[ea+72>>2],ea+36|0,ea+32|0,0);if(!(r[ea+40>>2]==r[ea+32>>2]?r[ea+44>>2]==r[ea+36>>2]:0)){if(4>=r[183928]){a=r[174238];r[ea>>2]=559072;Eb(a,194807,ea)}}a=ea;if(r[ea+44>>2]<r[ea+36>>2]){da=r[ea+44>>2]}else{da=r[ea+36>>2]}r[a+52>>2]=da;a=ea;if(r[ea+40>>2]<r[ea+32>>2]){da=r[ea+40>>2]}else{da=r[ea+32>>2]}r[a+48>>2]=da;if(r[ea+64>>2]==3){Kk(r[ea+72>>2],4)}fa=ea,ga=Vb(r[ea+68>>2]),r[fa+24>>2]=ga;fa=ea,ga=Vb(r[ea+72>>2]),r[fa+20>>2]=ga;fa=ea,ga=Rb(r[ea+68>>2]),r[fa+8>>2]=ga;fa=ea,ga=Rb(r[ea+72>>2]),r[fa+4>>2]=ga;r[ea+60>>2]=0;while(1){if(r[ea+60>>2]<r[ea+48>>2]){r[ea+16>>2]=r[ea+8>>2]+(x(r[ea+60>>2],r[ea+24>>2])<<2);r[ea+12>>2]=r[ea+4>>2]+(x(r[ea+60>>2],r[ea+20>>2])<<2);r[ea+56>>2]=0;while(1){if(r[ea+56>>2]<r[ea+52>>2]){r[ea+28>>2]=s[r[ea+64>>2]+(r[ea+16>>2]+(r[ea+56>>2]<<2)|0)^3];p[r[ea+64>>2]+(r[ea+12>>2]+(r[ea+56>>2]<<2)|0)^3]=r[ea+28>>2];r[ea+56>>2]=r[ea+56>>2]+1;continue}break}r[ea+60>>2]=r[ea+60>>2]+1;continue}break}r[ea+76>>2]=0}Na=ea+80|0}function k2(a,da,ha){var ia=0,ja=0,ka=0;ia=Na-16|0;Na=ia;r[ia+8>>2]=a;r[ia+4>>2]=da;r[ia>>2]=ha;a:{if(!r[ia+8>>2]){a=ia;b:{if(5>=r[183928]){da=cb(61926,558819,0);break b}da=0}r[a+12>>2]=da;break a}if(!r[ia+4>>2]){ja=ia,ka=Od(r[ia+8>>2]),r[ja+12>>2]=ka;break a}ja=ia,ka=yOa(r[ia+8>>2],r[ia+4>>2],r[ia+4>>2],r[ia+4>>2],r[ia+4>>2],r[ia>>2]),r[ja+12>>2]=ka}Na=ia+16|0;return r[ia+12>>2]}function l2(a,da,ha,la,ma){var na=0;na=Na-48|0;Na=na;r[na+40>>2]=0;r[na+36>>2]=a;r[na+32>>2]=da;r[na+28>>2]=ha;r[na+24>>2]=la;r[na+20>>2]=ma;a:{if(!r[na+36>>2]){a=na;b:{if(5>=r[183928]){da=cb(61926,558805,r[na+40>>2]);break b}da=r[na+40>>2]}r[a+44>>2]=da;break a}c:{if(r[na+40>>2]){if(r[na+40>>2]==r[na+36>>2]){if(4>=r[183928]){a=r[174238];r[na>>2]=558805;Eb(a,146106,na)}r[na+44>>2]=r[na+40>>2];break a}if(!wN(r[na+36>>2],r[na+40>>2])){a=na;d:{if(5>=r[183928]){da=cb(148773,558805,r[na+40>>2]);break d}da=r[na+40>>2]}r[a+44>>2]=da;break a}break c}a=r2(r[na+36>>2]);r[na+40>>2]=a;if(!a){a=na;e:{if(5>=r[183928]){da=cb(151323,558805,r[na+40>>2]);break e}da=r[na+40>>2]}r[a+44>>2]=da;break a}}qc(r[na+36>>2],na+16|0,na+12|0,0);id(r[na+40>>2],0,0,r[na+32>>2],r[na+12>>2],12,r[na+36>>2],0,0);id(r[na+40>>2],r[na+16>>2]-r[na+28>>2]|0,0,r[na+28>>2],r[na+12>>2],12,r[na+36>>2],r[na+16>>2]-r[na+28>>2]|0,0);id(r[na+40>>2],0,0,r[na+16>>2],r[na+24>>2],12,r[na+36>>2],0,0);id(r[na+40>>2],0,r[na+12>>2]-r[na+20>>2]|0,r[na+16>>2],r[na+20>>2],12,r[na+36>>2],0,r[na+12>>2]-r[na+20>>2]|0);r[na+44>>2]=r[na+40>>2]}Na=na+48|0;return r[na+44>>2]}function m2(a){var da=0,ha=0,la=0,ma=0,oa=0;da=Na+ -64|0;Na=da;r[da+56>>2]=a;r[da+52>>2]=0;a:{if(!r[da+56>>2]){a=da;b:{if(5>=r[183928]){ha=cb(15264,558159,1);break b}ha=1}r[a+60>>2]=ha;break a}qc(r[da+56>>2],da+44|0,da+40|0,da+36|0);if(r[da+36>>2]==32){r[da+60>>2]=0;break a}ma=da,oa=Rb(r[da+56>>2]),r[ma+16>>2]=oa;ma=da,oa=Vb(r[da+56>>2]),r[ma+32>>2]=oa;a=r[da+44>>2];ha=a;la=a>>31;a=r[da+36>>2];ma=da,oa=32-Hpb(Fpb(ha,la,a,a>>31),Oa,32)|0,r[ma+28>>2]=oa;if(r[da+28>>2]==32){r[da+60>>2]=0;break a}a=r[da+44>>2];ha=a;la=a>>31;a=r[da+36>>2];ma=da,oa=Gpb(Fpb(ha,la,a,a>>31),Oa,32,0),r[ma+24>>2]=oa;r[da+20>>2]=r[(r[da+28>>2]<<2)+558176>>2];if(!r[da+52>>2]){r[da+20>>2]=r[da+20>>2]^-1}r[da+48>>2]=0;while(1){if(r[da+48>>2]<r[da+40>>2]){r[da+12>>2]=(r[da+16>>2]+(x(r[da+48>>2],r[da+32>>2])<<2)|0)+(r[da+24>>2]<<2);c:{if(!r[da+52>>2]){r[r[da+12>>2]>>2]=r[r[da+12>>2]>>2]&r[da+20>>2];break c}r[r[da+12>>2]>>2]=r[r[da+12>>2]>>2]|r[da+20>>2]}r[da+48>>2]=r[da+48>>2]+1;continue}break}r[da+60>>2]=0}Na=da- -64|0}function n2(a){var pa=0,qa=0;pa=Na-16|0;Na=pa;r[pa+8>>2]=a;a:{if(!r[pa+8>>2]){a=pa;b:{if(5>=r[183928]){qa=cb(15264,558056,1);break b}qa=1}r[a+12>>2]=qa;break a}id(r[pa+8>>2],0,0,fd(r[pa+8>>2]),yc(r[pa+8>>2]),0,0,0,0);r[pa+12>>2]=0}Na=pa+16|0}function o2(a,ra,sa){var ta=0;ta=Na-16|0;Na=ta;r[ta+8>>2]=a;r[ta+4>>2]=ra;r[ta>>2]=sa;a:{if(!r[ta+8>>2]){a=ta;b:{if(5>=r[183928]){ra=cb(113804,557632,1);break b}ra=1}r[a+12>>2]=ra;break a}if(r[ta+4>>2]>0){r[r[ta+8>>2]+24>>2]=r[ta+4>>2]}if(r[ta>>2]>0){r[r[ta+8>>2]+28>>2]=r[ta>>2]}r[ta+12>>2]=0}Na=ta+16|0}function p2(a){var ra=0;ra=Na-16|0;Na=ra;r[ra+12>>2]=a;o[r[183870]](r[ra+12>>2]);Na=ra+16|0}function q2(a,sa){var ua=0;ua=Na-16|0;Na=ua;r[ua+8>>2]=a;r[ua+4>>2]=sa;a:{if(!r[ua+8>>2]){a=ua;b:{if(5>=r[183928]){sa=cb(113804,557568,1);break b}sa=1}r[a+12>>2]=sa;break a}a=r[ua+8>>2];r[a+20>>2]=r[ua+4>>2]+r[a+20>>2];r[ua+12>>2]=0}Na=ua+16|0}function r2(a){var sa=0,va=0;sa=Na-32|0;Na=sa;r[sa+24>>2]=a;a:{if(!r[sa+24>>2]){a=sa;b:{if(5>=r[183928]){va=cb(22790,557248,0);break b}va=0}r[a+28>>2]=va;break a}qc(r[sa+24>>2],sa+20|0,sa+16|0,sa+12|0);a=kw(r[sa+20>>2],r[sa+16>>2],r[sa+12>>2]);r[sa+8>>2]=a;if(!a){a=sa;c:{if(5>=r[183928]){va=cb(7374,557248,0);break c}va=0}r[a+28>>2]=va;break a}yN(r[sa+8>>2],r[sa+24>>2]);Ve(r[sa+8>>2],r[sa+24>>2]);Ap(r[sa+8>>2],r[sa+24>>2]);jw(r[sa+8>>2],r[sa+24>>2]);If(r[sa+8>>2],r[sa+24>>2]);r[sa+28>>2]=r[sa+8>>2]}Na=sa+32|0;return r[sa+28>>2]}function s2(a,wa){var xa=0;xa=Na-16|0;Na=xa;r[xa+8>>2]=a;r[xa+4>>2]=wa;a:{if(!r[xa+8>>2]){a=xa;b:{if(5>=r[183928]){wa=cb(113804,557530,1);break b}wa=1}r[a+12>>2]=wa;break a}r[r[xa+8>>2]+16>>2]=r[xa+4>>2];r[xa+12>>2]=0}Na=xa+16|0}function t2(a,wa){var ya=0;ya=Na-16|0;Na=ya;r[ya+8>>2]=a;r[ya+4>>2]=wa;a:{if(!r[ya+8>>2]){a=ya;b:{if(5>=r[183928]){wa=cb(113804,557452,1);break b}wa=1}r[a+12>>2]=wa;break a}if(r[ya+4>>2]<1){a=ya;c:{if(5>=r[183928]){wa=cb(124503,557452,1);break c}wa=1}r[a+12>>2]=wa;break a}r[r[ya+8>>2]+8>>2]=r[ya+4>>2];r[ya+12>>2]=0}Na=ya+16|0}function u2(a,wa){var za=0;za=Na-16|0;Na=za;r[za+8>>2]=a;r[za+4>>2]=wa;a:{if(!r[za+8>>2]){a=za;b:{if(5>=r[183928]){wa=cb(113804,557427,1);break b}wa=1}r[a+12>>2]=wa;break a}if(r[za+4>>2]<0){r[r[za+8>>2]+4>>2]=0;a=za;c:{if(5>=r[183928]){wa=cb(120719,557427,1);break c}wa=1}r[a+12>>2]=wa;break a}r[r[za+8>>2]+4>>2]=r[za+4>>2];r[za+12>>2]=0}Na=za+16|0}function v2(a,wa){var Aa=0;Aa=Na-16|0;Na=Aa;r[Aa+8>>2]=a;r[Aa+4>>2]=wa;a:{if(!r[Aa+8>>2]){a=Aa;b:{if(5>=r[183928]){wa=cb(113804,557402,1);break b}wa=1}r[a+12>>2]=wa;break a}if(r[Aa+4>>2]<0){r[r[Aa+8>>2]>>2]=0;a=Aa;c:{if(5>=r[183928]){wa=cb(117404,557402,1);break c}wa=1}r[a+12>>2]=wa;break a}r[r[Aa+8>>2]>>2]=r[Aa+4>>2];r[Aa+12>>2]=0}Na=Aa+16|0}function w2(a,wa){var Ba=0;Ba=Na-16|0;Na=Ba;r[Ba+8>>2]=a;r[Ba+4>>2]=wa;a:{if(!r[Ba+8>>2]){a=Ba;b:{if(5>=r[183928]){wa=cb(113804,557918,1);break b}wa=1}r[a+12>>2]=wa;break a}r[r[Ba+8>>2]+48>>2]=r[Ba+4>>2];r[Ba+12>>2]=0}Na=Ba+16|0}function x2(a){var wa=0;wa=Na-16|0;Na=wa;r[wa+12>>2]=a;a=o[r[183869]](r[wa+12>>2])|0;Na=wa+16|0;return a}function y2(a,Ca,Da){var Ea=0;Ea=Na-80|0;Na=Ea;r[Ea+72>>2]=a;r[Ea+68>>2]=Ca;r[Ea+64>>2]=Da;a:{b:{if(r[Ea+64>>2]==1|r[Ea+64>>2]==2|(r[Ea+64>>2]==4|r[Ea+64>>2]==8)){break b}if(r[Ea+64>>2]==16|r[Ea+64>>2]==24|r[Ea+64>>2]==32){break b}a=Ea;c:{if(5>=r[183928]){Ca=cb(30823,557280,0);break c}Ca=0}r[a+76>>2]=Ca;break a}if(r[Ea+72>>2]<=0){a=Ea;d:{if(5>=r[183928]){Ca=cb(38161,557280,0);break d}Ca=0}r[a+76>>2]=Ca;break a}if(r[Ea+68>>2]<=0){a=Ea;e:{if(5>=r[183928]){Ca=cb(43676,557280,0);break e}Ca=0}r[a+76>>2]=Ca;break a}r[Ea+60>>2]=0;Ca=r[Ea+72>>2];a=Ca;Da=Ca>>31;Ca=r[Ea+64>>2];Da=Fpb(a,Da,Ca,Ca>>31)+31|0;Ca=Oa;Ca=Da>>>0<31?Ca+1|0:Ca;r[Ea+48>>2]=(Ca&31)<<27|Da>>>5;r[Ea+52>>2]=Ca>>>5;a=r[Ea+52>>2];if(!a&u[Ea+48>>2]>536870911|a>>>0>0){if(5>=r[183928]){a=r[174238];Ca=r[Ea+72>>2];Da=r[Ea+68>>2];r[Ea+12>>2]=r[Ea+64>>2];r[Ea+8>>2]=Da;r[Ea+4>>2]=Ca;r[Ea>>2]=557280;Eb(a,49416,Ea)}a=Ea;f:{if(5>=r[183928]){Ca=cb(55777,557280,0);break f}Ca=0}r[a+76>>2]=Ca;break a}r[Ea+60>>2]=r[Ea+48>>2];a=x(r[Ea+68>>2],r[Ea+60>>2]<<2);r[Ea+40>>2]=a;r[Ea+44>>2]=a>>31;a=r[Ea+44>>2];if(!a&u[Ea+40>>2]>2147483647|a>>>0>0){if(5>=r[183928]){a=r[174238];Ca=r[Ea+72>>2];Da=r[Ea+68>>2];r[Ea+28>>2]=r[Ea+64>>2];r[Ea+24>>2]=Da;r[Ea+20>>2]=Ca;r[Ea+16>>2]=557280;Eb(a,49416,Ea+16|0)}a=Ea;g:{if(5>=r[183928]){Ca=cb(61842,557280,0);break g}Ca=0}r[a+76>>2]=Ca;break a}a=ic(1,52);r[Ea+36>>2]=a;if(!a){a=Ea;h:{if(5>=r[183928]){Ca=cb(67243,557280,0);break h}Ca=0}r[a+76>>2]=Ca;break a}v2(r[Ea+36>>2],r[Ea+72>>2]);u2(r[Ea+36>>2],r[Ea+68>>2]);t2(r[Ea+36>>2],r[Ea+64>>2]);s2(r[Ea+36>>2],r[Ea+60>>2]);i:{if(!(r[Ea+64>>2]!=32?r[Ea+64>>2]!=24:0)){Kk(r[Ea+36>>2],3);break i}Kk(r[Ea+36>>2],1)}r[r[Ea+36>>2]+20>>2]=1;r[r[Ea+36>>2]+32>>2]=0;r[Ea+76>>2]=r[Ea+36>>2]}Na=Ea+80|0;return r[Ea+76>>2]}function z2(a,Ca){var Da=0,Fa=0,Ga=0;Da=Na+ -64|0;Na=Da;r[Da+56>>2]=a;r[Da+52>>2]=Ca;r[Da+48>>2]=0;r[Da+44>>2]=0;a:{if(!r[Da+56>>2]){a=Da;b:{if(5>=r[183928]){Ca=cb(120701,556576,0);break b}Ca=0}r[a+60>>2]=Ca;break a}a=Wl(r[Da+56>>2]);r[Da+8>>2]=a;if(!a){a=Da;c:{if(5>=r[183928]){Ca=cb(127738,556576,0);break c}Ca=0}r[a+60>>2]=Ca;break a}F2(r[Da+8>>2],Da+40|0,Da+36|0,Da+20|0,0,0);r[Da+24>>2]=8;pPa(r[Da+8>>2],Da+32|0,Da+28|0);ce(r[Da+8>>2]);a=LE(r[Da+56>>2],Da+12|0);r[Da+48>>2]=a;if(!a){a=Da;d:{if(5>=r[183928]){Ca=cb(153901,556576,0);break d}Ca=0}r[a+60>>2]=Ca;break a}if(r[Da+52>>2]==1){Fa=Da,Ga=rF(r[Da+48>>2],r[Da+12>>2],Da+16|0),r[Fa+44>>2]=Ga;fb(r[Da+48>>2]);if(!r[Da+44>>2]){a=Da;e:{if(5>=r[183928]){Ca=cb(156323,556576,0);break e}Ca=0}r[a+60>>2]=Ca;break a}p[r[Da+44>>2]+(r[Da+16>>2]-1|0)|0]=0}Fa=Da,Ga=ic(1,64),r[Fa+4>>2]=Ga;if(!r[Da+4>>2]){fb(r[Da+48>>2]);fb(r[Da+44>>2]);a=Da;f:{if(5>=r[183928]){Ca=cb(30810,556576,0);break f}Ca=0}r[a+60>>2]=Ca;break a}g:{if(!r[Da+52>>2]){r[r[Da+4>>2]+4>>2]=r[Da+48>>2];break g}r[r[Da+4>>2]+12>>2]=r[Da+44>>2];r[r[Da+4>>2]+16>>2]=r[Da+16>>2]}r[r[Da+4>>2]>>2]=1;r[r[Da+4>>2]+8>>2]=r[Da+12>>2];r[r[Da+4>>2]+32>>2]=r[Da+40>>2];r[r[Da+4>>2]+36>>2]=r[Da+36>>2];r[r[Da+4>>2]+40>>2]=r[Da+24>>2];r[r[Da+4>>2]+44>>2]=r[Da+20>>2];r[r[Da+4>>2]+60>>2]=r[Da+32>>2];r[Da+60>>2]=r[Da+4>>2]}Na=Da- -64|0;return r[Da+60>>2]}function A2(a){var Ca=0,Ha=0,Ia=0,Ja=0;Ca=Na-2128|0;Na=Ca;r[Ca+2120>>2]=a;a:{if(!r[Ca+2120>>2]){a=Ca;b:{if(5>=r[183928]){Ha=cb(242177,557088,0);break b}Ha=0}r[a+2124>>2]=Ha;break a}Ia=Ca,Ja=go(r[Ca+2120>>2])-1|0,r[Ia+56>>2]=Ja;Ia=Ca,Ja=gl(0),r[Ia+44>>2]=Ja;r[Ca+32>>2]=r[Ca+56>>2];Sd(Ca- -64|0,2048,242516,Ca+32|0);df(r[Ca+44>>2],Ca- -64|0,1);r[Ca+60>>2]=1;while(1){if(r[Ca+60>>2]<r[Ca+56>>2]){Cp(r[Ca+2120>>2],r[Ca+60>>2],Ca+52|0);r[Ca>>2]=r[Ca+52>>2];Sd(Ca- -64|0,2048,242894,Ca);df(r[Ca+44>>2],Ca- -64|0,1);r[Ca+60>>2]=r[Ca+60>>2]+1;continue}break}Cp(r[Ca+2120>>2],r[Ca+56>>2],Ca+48|0);a=r[Ca+56>>2];r[Ca+20>>2]=r[Ca+48>>2];r[Ca+16>>2]=a;Sd(Ca- -64|0,2048,243263,Ca+16|0);df(r[Ca+44>>2],Ca- -64|0,1);Ia=Ca,Ja=_v(r[Ca+44>>2],0),r[Ia+2116>>2]=Ja;lh(Ca+44|0);r[Ca+2124>>2]=r[Ca+2116>>2]}Na=Ca+2128|0;return r[Ca+2124>>2]}function B2(a){var Ka=0,La=0,Ma=0;Ka=Na-16|0;Na=Ka;r[Ka+12>>2]=a;La=Ka,Ma=ic(1,80),r[La+8>>2]=Ma;if(r[Ka+12>>2]){a=_d(r[Ka+12>>2]);r[r[Ka+8>>2]>>2]=a}a=jN(10);r[r[Ka+8>>2]+12>>2]=a;a=Cz(10);r[r[Ka+8>>2]+48>>2]=a;a=Cz(10);r[r[Ka+8>>2]+52>>2]=a;a=gl(10);r[r[Ka+8>>2]+60>>2]=a;a=gl(10);r[r[Ka+8>>2]+64>>2]=a;a=ct(20);r[r[Ka+8>>2]+68>>2]=a;a=ct(20);r[r[Ka+8>>2]+72>>2]=a;Na=Ka+16|0;return r[Ka+8>>2]}function C2(a,Oa,Pa,Qa,Ra,Sa,Ta){var Ua=0,Va=0,Wa=0;Ua=Na-96|0;Na=Ua;r[Ua+88>>2]=a;r[Ua+84>>2]=Oa;r[Ua+80>>2]=Pa;r[Ua+76>>2]=Qa;r[Ua+72>>2]=Ra;r[Ua+68>>2]=0;r[Ua+64>>2]=0;r[Ua+60>>2]=Sa;r[Ua+56>>2]=Ta;r[Ua+52>>2]=0;r[Ua+48>>2]=0;r[Ua+12>>2]=0;r[Ua+8>>2]=0;a:{if(!r[Ua+76>>2]){a=Ua;b:{if(5>=r[183928]){Oa=cb(7356,556448,1);break b}Oa=1}r[a+92>>2]=Oa;break a}r[r[Ua+76>>2]>>2]=0;if(!r[Ua+72>>2]){a=Ua;c:{if(5>=r[183928]){Oa=cb(15201,556448,1);break c}Oa=1}r[a+92>>2]=Oa;break a}r[r[Ua+72>>2]>>2]=0;if(!r[Ua+88>>2]){a=Ua;d:{if(5>=r[183928]){Oa=cb(22774,556448,1);break d}Oa=1}r[a+92>>2]=Oa;break a}if(r[Ua+52>>2]){if(r[Ua+48>>2]==1){r[r[Ua+52>>2]>>2]=0}}BN(r[Ua+88>>2],r[Ua+84>>2],r[Ua+80>>2],Ua+12|0);if(!r[Ua+12>>2]){a=Ua;e:{if(5>=r[183928]){Oa=cb(30810,556448,1);break e}Oa=1}r[a+92>>2]=Oa;break a}r[Ua+44>>2]=r[r[Ua+12>>2]+60>>2];r[Ua+40>>2]=r[r[Ua+12>>2]+32>>2];r[Ua+36>>2]=r[r[Ua+12>>2]+36>>2];if(+r[Ua+60>>2]<=0){f:{if(r[Ua+44>>2]>0){r[Ua+60>>2]=r[Ua+44>>2];break f}r[Ua+60>>2]=300}}v[Ua+28>>2]=+r[Ua+68>>2]*72/+r[Ua+60>>2];v[Ua+24>>2]=+r[Ua+64>>2]*72/+r[Ua+60>>2];v[Ua+20>>2]=+r[Ua+40>>2]*72/+r[Ua+60>>2];v[Ua+16>>2]=+r[Ua+36>>2]*72/+r[Ua+60>>2];g:{if(!r[Ua+52>>2]){a=B2(r[Ua+56>>2]);r[Ua+8>>2]=a;if(!a){a=Ua;h:{if(5>=r[183928]){Oa=cb(38148,556448,1);break h}Oa=1}r[a+92>>2]=Oa;break a}break g}i:{if(r[Ua+48>>2]==1){a=B2(r[Ua+56>>2]);r[Ua+8>>2]=a;if(!a){a=Ua;j:{if(5>=r[183928]){Oa=cb(38148,556448,1);break j}Oa=1}r[a+92>>2]=Oa;break a}r[r[Ua+52>>2]>>2]=r[Ua+8>>2];break i}r[Ua+8>>2]=r[r[Ua+52>>2]>>2]}}Q1(r[r[Ua+8>>2]+12>>2],r[Ua+12>>2]);a=r[Ua+8>>2];r[a+4>>2]=r[a+4>>2]+1;bt(r[r[Ua+8>>2]+48>>2],v[Ua+28>>2],v[Ua+24>>2]);bt(r[r[Ua+8>>2]+52>>2],v[Ua+20>>2],v[Ua+16>>2]);if(!(r[Ua+48>>2]!=3?r[Ua+52>>2]:0)){Va=Ua,Wa=iPa(r[Ua+76>>2],r[Ua+72>>2],r[Ua+8>>2]),r[Va+32>>2]=Wa;hPa(Ua+8|0);if(r[Ua+52>>2]){r[r[Ua+52>>2]>>2]=0}if(r[Ua+32>>2]){a=Ua;k:{if(5>=r[183928]){Oa=cb(43656,556448,1);break k}Oa=1}r[a+92>>2]=Oa;break a}}r[Ua+92>>2]=0}Na=Ua+96|0;return r[Ua+92>>2]}function D2(a,Oa,Pa,Qa,Ra,Sa){var Ta=0,Xa=0,Ya=0;Ta=Na-80|0;Na=Ta;r[Ta+72>>2]=a;r[Ta+68>>2]=Oa;r[Ta+64>>2]=Pa;r[Ta+60>>2]=Qa;r[Ta+56>>2]=Ra;r[Ta+52>>2]=Sa;a=Ta+12|0;Oa=s[556400]|s[556401]<<8|(s[556402]<<16|s[556403]<<24);p[a|0]=Oa;p[a+1|0]=Oa>>>8;p[a+2|0]=Oa>>>16;p[a+3|0]=Oa>>>24;if(r[Ta+64>>2]){r[r[Ta+64>>2]>>2]=0}if(r[Ta+60>>2]){r[r[Ta+60>>2]>>2]=0}if(r[Ta+56>>2]){r[r[Ta+56>>2]>>2]=0}if(r[Ta+52>>2]){r[r[Ta+52>>2]>>2]=0}a:{if(!r[Ta+72>>2]){a=Ta;b:{if(5>=r[183928]){Oa=cb(38131,556416,1);break b}Oa=1}r[a+76>>2]=Oa;break a}if(u[Ta+68>>2]<80){a=Ta;c:{if(5>=r[183928]){Oa=cb(43646,556416,1);break c}Oa=1}r[a+76>>2]=Oa;break a}Bz(r[Ta+72>>2],Ta+48|0);if(r[Ta+48>>2]!=14){a=Ta;d:{if(5>=r[183928]){Oa=cb(49383,556416,1);break d}Oa=1}r[a+76>>2]=Oa;break a}ME(r[Ta+72>>2],r[Ta+68>>2],Ta+12|0,4,Ta+24|0,Ta+20|0);if(!r[Ta+20>>2]){a=Ta;e:{if(5>=r[183928]){Oa=cb(55706,556416,1);break e}Oa=1}r[a+76>>2]=Oa;break a}r[Ta+16>>2]=(r[Ta+24>>2]/4|0)+1;r[Ta+44>>2]=r[r[Ta+72>>2]+(r[Ta+16>>2]<<2)>>2];Xa=Ta,Ya=OE(r[Ta+44>>2]),r[Xa+36>>2]=Ya;r[Ta+44>>2]=r[(r[Ta+72>>2]+(r[Ta+16>>2]<<2)|0)+4>>2];Xa=Ta,Ya=OE(r[Ta+44>>2]),r[Xa+40>>2]=Ya;r[Ta+44>>2]=t[r[Ta+72>>2]+(r[Ta+16>>2]+2<<2)>>1];Xa=Ta,Ya=r1(r[Ta+44>>2]&65535)&65535,r[Xa+28>>2]=Ya;r[Ta+32>>2]=s[(r[Ta+72>>2]+(r[Ta+16>>2]+2<<2)|0)+2|0]+1;if(!(r[Ta+36>>2]<=1e5?r[Ta+40>>2]<=1e5:0)){a=Ta;f:{if(5>=r[183928]){Oa=cb(61770,556416,1);break f}Oa=1}r[a+76>>2]=Oa;break a}if(r[Ta+64>>2]){r[r[Ta+64>>2]>>2]=r[Ta+40>>2]}if(r[Ta+60>>2]){r[r[Ta+60>>2]>>2]=r[Ta+36>>2]}if(r[Ta+56>>2]){r[r[Ta+56>>2]>>2]=r[Ta+32>>2]}if(r[Ta+52>>2]){r[r[Ta+52>>2]>>2]=r[Ta+28>>2]}r[Ta+76>>2]=0}Na=Ta+80|0;return r[Ta+76>>2]}function E2(a,Na){var Oa=0,Pa=0,Qa=0,Ra=0;Oa=r[a>>2];if((Oa|0)>=2){Qa=r[Na>>2];Ra=r[a+8>>2];while(1){a=(Oa+Pa|0)/2|0;Na=r[(a<<2)+Ra>>2]>(Qa|0);Oa=Na?a:Oa;Pa=Na?Pa:a;if((Oa-Pa|0)>1){continue}break}}return Pa}function F2(a,Sa,Za,_a,$a,ab){var bb=0,cb=0,db=0,eb=0;bb=Na-816|0;Na=bb;db=Kb(40);r[db>>2]=0;r[bb+808>>2]=a;r[bb+804>>2]=Sa;r[bb+800>>2]=Za;r[bb+796>>2]=_a;r[bb+792>>2]=$a;r[bb+788>>2]=ab;if(r[bb+804>>2]){r[r[bb+804>>2]>>2]=0}if(r[bb+800>>2]){r[r[bb+800>>2]>>2]=0}if(r[bb+796>>2]){r[r[bb+796>>2]>>2]=0}if(r[bb+792>>2]){r[r[bb+792>>2]>>2]=0}if(r[bb+788>>2]){r[r[bb+788>>2]>>2]=0}eb=bb;$a=bb;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!r[bb+808>>2]){if(5>=r[183928]){r[186824]=0;_a=O(342,97435,556192,1)|0;a=r[186824];r[186824]=0;Sa=r[186825];if((a|0)!=0&(Sa|0)!=0){break s}break r}_a=1;break d}t:{if(r[bb+804>>2]|r[bb+800>>2]|(r[bb+796>>2]|r[bb+792>>2])){break t}if(r[bb+788>>2]){break t}if(5>=r[183928]){r[186824]=0;_a=O(342,92875,556192,1)|0;a=r[186824];r[186824]=0;Sa=r[186825];if((a|0)!=0&(Sa|0)!=0){break p}break o}_a=1;break e}a=r[bb+808>>2];r[186824]=0;R(318,a|0);a=r[186824];r[186824]=0;Sa=r[186825];if((a|0)!=0&(Sa|0)!=0){break m}break l}Za=K(r[a>>2],db|0,4)|0;if(!Za){break b}break q}Za=-1;break h}L(Sa|0);break h}Za=K(r[a>>2],db|0,4)|0;if(!Za){break b}break n}Za=-1;break i}L(Sa|0);break i}Za=K(r[a>>2],db|0,4)|0;if(!Za){break b}break k}Za=-1;break j}L(Sa|0)}a=db;ab=J()|0;cb=4;if((Za|0)==1){break f}break g}a=db;ab=J()|0;cb=4;if((Za|0)==1){break f}break e}a=db;ab=J()|0;cb=4;if((Za|0)==1){break f}break d}r[186824]=0;_a=P(319,bb+160|0)|0;$a=r[186824];r[186824]=0;u:{v:{w:{Sa=r[186825];if(($a|0)!=0&(Sa|0)!=0){Za=K(r[$a>>2],a|0,4)|0;if(!Za){break w}break v}Za=-1;break u}N($a|0,Sa|0);G()}L(Sa|0)}ab=J()|0;cb=4;if((Za|0)==1){break f}r[bb+296>>2]=_a;r[bb+308>>2]=bb;r[bb+160>>2]=320;a=U(bb|0,1,a|0,4)|0;ab=0;cb=J()|0}x:{while(1){db=a;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if(ab){if(5>=r[183928]){r[186824]=0;Sa=O(342,43626,556192,1)|0;Za=r[186824];r[186824]=0;a=r[186825];if((Za|0)!=0&(a|0)!=0){break I}break H}Sa=1;break x}r[186824]=0;T(322,bb+296|0,80,488);Sa=r[186824];r[186824]=0;a=r[186825];if((Sa|0)!=0&(a|0)!=0){break E}break D}_a=K(r[Za>>2],db|0,cb|0)|0;if(!_a){break G}break F}_a=-1;break z}N(Za|0,a|0);G()}L(a|0);break z}_a=K(r[Sa>>2],db|0,cb|0)|0;if(!_a){break C}break B}_a=-1;break A}N(Sa|0,a|0);G()}L(a|0)}a=db;ab=J()|0;if((_a|0)==1){continue}break y}a=db;ab=J()|0;if((_a|0)==1){continue}break x}Sa=r[bb+808>>2];r[186824]=0;S(323,bb+296|0,Sa|0);_a=r[186824];r[186824]=0;J:{K:{$a=r[186825];if((_a|0)!=0&($a|0)!=0){Za=K(r[_a>>2],a|0,cb|0)|0;if(!Za){break a}break K}Za=-1;break J}L($a|0)}ab=J()|0;if((Za|0)==1){continue}r[186824]=0;Q(324,bb+296|0,1)|0;_a=r[186824];r[186824]=0;L:{M:{$a=r[186825];if((_a|0)!=0&($a|0)!=0){Za=K(r[_a>>2],a|0,cb|0)|0;if(!Za){break a}break M}Za=-1;break L}L($a|0)}ab=J()|0;if((Za|0)==1){continue}r[186824]=0;R(325,bb+296|0);_a=r[186824];r[186824]=0;N:{O:{$a=r[186825];if((_a|0)!=0&($a|0)!=0){Za=K(r[_a>>2],a|0,cb|0)|0;if(!Za){break a}break O}Za=-1;break N}L($a|0)}ab=J()|0;if((Za|0)==1){continue}r[bb+784>>2]=r[bb+416>>2];if(r[bb+796>>2]){r[r[bb+796>>2]>>2]=r[bb+784>>2]}if(r[bb+804>>2]){r[r[bb+804>>2]>>2]=r[bb+408>>2]}if(r[bb+800>>2]){r[r[bb+800>>2]>>2]=r[bb+412>>2]}if(r[bb+792>>2]){r[r[bb+792>>2]>>2]=r[bb+336>>2]==5?r[bb+784>>2]==4:0}if(r[bb+788>>2]){r[r[bb+788>>2]>>2]=r[bb+336>>2]==4?r[bb+784>>2]==4:0}r[186824]=0;R(340,bb+296|0);_a=r[186824];r[186824]=0;P:{Q:{$a=r[186825];if((_a|0)!=0&($a|0)!=0){Za=K(r[_a>>2],a|0,cb|0)|0;if(!Za){break a}break Q}Za=-1;break P}L($a|0)}ab=J()|0;if((Za|0)==1){continue}Sa=r[bb+808>>2];r[186824]=0;R(318,Sa|0);_a=r[186824];r[186824]=0;R:{S:{$a=r[186825];if((_a|0)!=0&($a|0)!=0){Za=K(r[_a>>2],a|0,cb|0)|0;if(!Za){break a}break S}Za=-1;break R}L($a|0)}ab=J()|0;if((Za|0)==1){continue}break}r[bb+812>>2]=0;db=a;break c}r[eb+812>>2]=Sa;break c}r[$a+812>>2]=_a;break c}r[eb+812>>2]=_a}a=r[bb+812>>2];fb(db);Na=bb+816|0;return a}N(a|0,Sa|0);G()}N(_a|0,$a|0);G()}function G2(a){a=a|0;var Sa=0;Sa=Na-16|0;Na=Sa;r[Sa+12>>2]=a;r[Sa+8>>2]=r[r[Sa+12>>2]+12>>2];o[r[r[r[Sa+12>>2]>>2]+8>>2]](r[Sa+12>>2]);Zs(r[Sa+12>>2]);N(r[Sa+8>>2],1);G()}function H2(a,Za){var _a=0,$a=0,ab=0,gb=0,hb=0,ib=0,jb=0;ab=Na-800|0;Na=ab;_a=Kb(40);r[_a>>2]=0;r[ab+792>>2]=a;r[ab+788>>2]=Za;jb=ab;gb=ab;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!r[ab+788>>2]){if(5>=r[183928]){r[186824]=0;ib=O(342,109898,556240,1)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break s}break r}ib=1;break d}r[r[ab+788>>2]>>2]=0;if(!r[ab+792>>2]){if(5>=r[183928]){r[186824]=0;ib=O(342,106215,556240,1)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break p}break o}ib=1;break e}a=r[ab+792>>2];r[186824]=0;R(318,a|0);a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break m}break l}$a=K(r[a>>2],_a|0,4)|0;if(!$a){break b}break q}$a=-1;break h}L(Za|0);break h}$a=K(r[a>>2],_a|0,4)|0;if(!$a){break b}break n}$a=-1;break i}L(Za|0);break i}$a=K(r[a>>2],_a|0,4)|0;if(!$a){break b}break k}$a=-1;break j}L(Za|0)}a=_a;hb=J()|0;Za=4;if(($a|0)==1){break f}break g}a=_a;hb=J()|0;Za=4;if(($a|0)==1){break f}break e}a=_a;hb=J()|0;Za=4;if(($a|0)==1){break f}break d}r[186824]=0;ib=P(319,ab+160|0)|0;gb=r[186824];r[186824]=0;t:{u:{v:{Za=r[186825];if((gb|0)!=0&(Za|0)!=0){_a=K(r[gb>>2],a|0,4)|0;if(!_a){break v}break u}_a=-1;break t}N(gb|0,Za|0);G()}L(Za|0)}hb=J()|0;Za=4;if((_a|0)==1){break f}r[ab+296>>2]=ib;r[ab+160>>2]=343;r[ab+156>>2]=0;r[ab+308>>2]=ab;a=U(ab|0,1,a|0,4)|0;hb=0;Za=J()|0}gb=Za;ib=ab;w:{while(1){_a=a;x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{if(hb){fb(r[ab+156>>2]);if(5>=r[183928]){r[186824]=0;Za=O(342,43626,556240,1)|0;jb=r[186824];r[186824]=0;a=r[186825];if((jb|0)!=0&(a|0)!=0){break H}break G}Za=1;break w}r[186824]=0;T(322,ab+296|0,80,488);Za=r[186824];r[186824]=0;a=r[186825];if((Za|0)!=0&(a|0)!=0){break D}break C}$a=K(r[jb>>2],_a|0,gb|0)|0;if(!$a){break F}break E}$a=-1;break y}N(jb|0,a|0);G()}L(a|0);break y}$a=K(r[Za>>2],_a|0,gb|0)|0;if(!$a){break B}break A}$a=-1;break z}N(Za|0,a|0);G()}L(a|0)}a=_a;hb=J()|0;if(($a|0)==1){continue}break x}a=_a;hb=J()|0;if(($a|0)==1){continue}break w}r[186824]=0;T(344,ab+296|0,254,345);$a=r[186824];r[186824]=0;I:{J:{Za=r[186825];if(($a|0)!=0&(Za|0)!=0){_a=K(r[$a>>2],a|0,gb|0)|0;if(!_a){break a}break J}_a=-1;break I}L(Za|0)}hb=J()|0;if((_a|0)==1){continue}Za=r[ab+792>>2];r[186824]=0;S(323,ab+296|0,Za|0);$a=r[186824];r[186824]=0;K:{L:{Za=r[186825];if(($a|0)!=0&(Za|0)!=0){_a=K(r[$a>>2],a|0,gb|0)|0;if(!_a){break a}break L}_a=-1;break K}L(Za|0)}hb=J()|0;if((_a|0)==1){continue}r[186824]=0;Q(324,ab+296|0,1)|0;$a=r[186824];r[186824]=0;M:{N:{Za=r[186825];if(($a|0)!=0&(Za|0)!=0){_a=K(r[$a>>2],a|0,gb|0)|0;if(!_a){break a}break N}_a=-1;break M}L(Za|0)}hb=J()|0;if((_a|0)==1){continue}r[r[ab+788>>2]>>2]=r[ab+156>>2];r[186824]=0;R(340,ab+296|0);$a=r[186824];r[186824]=0;O:{P:{Za=r[186825];if(($a|0)!=0&(Za|0)!=0){_a=K(r[$a>>2],a|0,gb|0)|0;if(!_a){break a}break P}_a=-1;break O}L(Za|0)}hb=J()|0;if((_a|0)==1){continue}Za=r[ab+792>>2];r[186824]=0;R(318,Za|0);$a=r[186824];r[186824]=0;Q:{R:{Za=r[186825];if(($a|0)!=0&(Za|0)!=0){_a=K(r[$a>>2],a|0,gb|0)|0;if(!_a){break a}break R}_a=-1;break Q}L(Za|0)}hb=J()|0;if((_a|0)==1){continue}break}r[ab+796>>2]=0;_a=a;break c}r[ib+796>>2]=Za;break c}r[gb+796>>2]=ib;break c}r[jb+796>>2]=ib}a=r[ab+796>>2];fb(_a);Na=ab+800|0;return a}N(a|0,Za|0);G()}N($a|0,Za|0);G()}function I2(a,Za,kb,lb,mb){var nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;nb=Na-992|0;Na=nb;qb=Kb(40);r[qb>>2]=0;r[nb+984>>2]=a;r[nb+980>>2]=Za;r[nb+976>>2]=kb;r[nb+972>>2]=lb;r[nb+968>>2]=mb;if(r[nb+972>>2]){r[r[nb+972>>2]>>2]=0}ob=nb;mb=nb;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if(!r[nb+984>>2]){if(5>=r[183928]){r[186824]=0;lb=O(317,38116,556160,0)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break v}break u}lb=0;break g}if(!(!r[nb+980>>2]|r[nb+980>>2]==1)){r[nb+980>>2]=0}if(!(r[nb+976>>2]==1|r[nb+976>>2]==2|(r[nb+976>>2]==4|r[nb+976>>2]==8))){if(5>=r[183928]){r[186824]=0;lb=O(317,15153,556160,0)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break s}break r}lb=0;break h}a=r[nb+984>>2];r[186824]=0;R(318,a|0);a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break p}break o}kb=K(r[a>>2],qb|0,4)|0;if(!kb){break e}break t}kb=-1;break k}L(Za|0);break k}kb=K(r[a>>2],qb|0,4)|0;if(!kb){break e}break q}kb=-1;break l}L(Za|0);break l}kb=K(r[a>>2],qb|0,4)|0;if(!kb){break e}break n}kb=-1;break m}L(Za|0)}a=qb;pb=J()|0;Za=4;if((kb|0)==1){break i}break j}a=qb;pb=J()|0;Za=4;if((kb|0)==1){break i}break h}a=qb;pb=J()|0;Za=4;if((kb|0)==1){break i}break g}r[nb+872>>2]=0;r[nb+876>>2]=0;r[186824]=0;lb=P(319,nb+240|0)|0;mb=r[186824];r[186824]=0;w:{x:{Za=r[186825];if((mb|0)!=0&(Za|0)!=0){kb=K(r[mb>>2],a|0,4)|0;if(!kb){break a}break x}kb=-1;break w}L(Za|0)}pb=J()|0;Za=4;if((kb|0)==1){break i}r[nb+376>>2]=lb;r[nb+240>>2]=320;Za=nb+80|0;r[nb+388>>2]=Za;a=U(Za|0,1,a|0,4)|0;pb=0;Za=J()|0}tb=nb;y:while(1){z:{lb=a;kb=Za;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(pb){r[186824]=0;R(321,nb+872|0);a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break J}break I}r[186824]=0;T(322,nb+376|0,80,488);a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break G}break F}mb=K(r[a>>2],lb|0,kb|0)|0;if(!mb){break e}break H}mb=-1;break C}L(Za|0);break C}mb=K(r[a>>2],lb|0,kb|0)|0;if(!mb){break e}break E}mb=-1;break D}L(Za|0)}Za=kb;a=lb;pb=J()|0;if((mb|0)==1){continue}break B}Za=kb;a=lb;pb=J()|0;if((mb|0)==1){continue}break A}mb=r[nb+984>>2];r[186824]=0;S(323,nb+376|0,mb|0);ob=r[186824];r[186824]=0;K:{L:{pb=r[186825];if((ob|0)!=0&(pb|0)!=0){mb=K(r[ob>>2],a|0,Za|0)|0;if(!mb){break d}break L}mb=-1;break K}L(pb|0)}pb=J()|0;if((mb|0)==1){continue}r[186824]=0;Q(324,nb+376|0,1)|0;ob=r[186824];r[186824]=0;M:{N:{pb=r[186825];if((ob|0)!=0&(pb|0)!=0){mb=K(r[ob>>2],a|0,Za|0)|0;if(!mb){break d}break N}mb=-1;break M}L(pb|0)}pb=J()|0;if((mb|0)==1){continue}r[nb+428>>2]=r[nb+976>>2];r[nb+424>>2]=1;r[186824]=0;R(325,nb+376|0);ob=r[186824];r[186824]=0;O:{P:{pb=r[186825];if((ob|0)!=0&(pb|0)!=0){mb=K(r[ob>>2],a|0,Za|0)|0;if(!mb){break d}break P}mb=-1;break O}L(pb|0)}pb=J()|0;if((mb|0)==1){continue}Q:{R:{S:{T:{U:{if(r[nb+968>>2]&1){r[nb+420>>2]=1;r[nb+908>>2]=1;if(3>=r[183928]){a=r[174238];r[186824]=0;r[nb+64>>2]=556160;O(326,a|0,49339,nb- -64|0)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break U}break T}break Q}r[nb+908>>2]=r[nb+496>>2];break Q}mb=K(r[a>>2],lb|0,kb|0)|0;if(!mb){break e}break S}mb=-1;break R}L(Za|0)}Za=kb;a=lb;pb=J()|0;if((mb|0)==1){continue}}r[nb+920>>2]=r[nb+488>>2];r[nb+916>>2]=r[nb+492>>2];a=nb;Za=0;V:{if(r[nb+416>>2]!=5){break V}Za=0;if(r[nb+908>>2]!=4){break V}Za=!r[nb+980>>2]}r[a+896>>2]=Za;a=nb;Za=0;W:{if(r[nb+416>>2]!=4){break W}Za=0;if(r[nb+908>>2]!=4){break W}Za=!r[nb+980>>2]}r[a+892>>2]=Za;a=lb;ob=nb;X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{if(!(r[nb+908>>2]==1|r[nb+908>>2]==3|(r[nb+896>>2]|r[nb+892>>2]))){if(5>=r[183928]){r[186824]=0;qb=O(317,55670,556160,0)|0;Za=r[186824];r[186824]=0;a=r[186825];if((Za|0)!=0&(a|0)!=0){break la}break ka}qb=0;break X}if(!(r[nb+892>>2]?0:!(r[nb+896>>2]|(r[nb+980>>2]?0:r[nb+908>>2]==3)))){Za=x(r[nb+908>>2],r[nb+920>>2]);r[186824]=0;qb=Q(327,1,Za|0)|0;Za=r[186824];r[186824]=0;ob=r[186825];if((Za|0)!=0&(ob|0)!=0){break ha}break ga}Za=r[nb+920>>2];r[186824]=0;qb=Q(327,1,Za|0)|0;Za=r[186824];r[186824]=0;ob=r[186825];if((Za|0)!=0&(ob|0)!=0){break ea}break da}mb=K(r[Za>>2],lb|0,kb|0)|0;if(!mb){break ja}break ia}mb=-1;break $}N(Za|0,a|0);G()}L(a|0);break $}mb=K(r[Za>>2],lb|0,kb|0)|0;if(!mb){break c}break fa}mb=-1;break aa}L(ob|0);break aa}mb=K(r[Za>>2],lb|0,kb|0)|0;if(!mb){break c}break ca}mb=-1;break ba}L(ob|0)}Za=kb;pb=J()|0;if((mb|0)==1){continue}break _}Za=kb;pb=J()|0;if((mb|0)==1){continue}break Z}Za=kb;a=lb;pb=J()|0;if((mb|0)==1){continue}break X}r[nb+876>>2]=qb;qb=r[nb+920>>2];mb=r[nb+916>>2];r[186824]=0;rb=O(328,qb|0,mb|0,8)|0;break Y}r[nb+876>>2]=qb;qb=r[nb+920>>2];mb=r[nb+916>>2];r[186824]=0;rb=O(328,qb|0,mb|0,32)|0}ob=r[186824];r[186824]=0;ma:{na:{pb=r[186825];if((ob|0)!=0&(pb|0)!=0){mb=K(r[ob>>2],lb|0,Za|0)|0;if(!mb){break d}break na}mb=-1;break ma}L(pb|0)}pb=J()|0;if((mb|0)==1){continue}r[nb+872>>2]=rb;mb=a;a=r[nb+872>>2];r[186824]=0;Q(329,a|0,2)|0;a=r[186824];r[186824]=0;oa:{pa:{Za=r[186825];if((a|0)!=0&(Za|0)!=0){ob=K(r[a>>2],lb|0,kb|0)|0;if(!ob){break e}break pa}ob=-1;break oa}L(Za|0)}Za=kb;a=mb;pb=J()|0;if((ob|0)==1){continue}qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{if(!(r[nb+872>>2]?r[nb+876>>2]:0)){fb(r[nb+876>>2]);r[186824]=0;R(321,nb+872|0);pb=r[186824];r[186824]=0;rb=r[186825];if((pb|0)!=0&(rb|0)!=0){break Ga}break Fa}if(r[nb+908>>2]==1){r[186824]=0;P(330,nb+376|0)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break Da}break Ca}if(!r[nb+980>>2]){r[nb+460>>2]=0;r[186824]=0;P(330,nb+376|0)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break Aa}break za}r[nb+460>>2]=1;r[nb+472>>2]=256;r[186824]=0;P(330,nb+376|0)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break xa}break wa}ob=K(r[pb>>2],lb|0,kb|0)|0;if(!ob){break b}break Ea}ob=-1;break ta}L(rb|0);break ta}ob=K(r[a>>2],lb|0,kb|0)|0;if(!ob){break e}break Ba}ob=-1;break ra}L(Za|0);break ra}ob=K(r[a>>2],lb|0,kb|0)|0;if(!ob){break e}break ya}ob=-1;break ra}L(Za|0);break ra}ob=K(r[a>>2],lb|0,kb|0)|0;if(!ob){break e}break va}ob=-1;break ua}L(Za|0)}Za=kb;a=mb;pb=J()|0;if((ob|0)==1){continue}break sa}pb=J()|0;if((ob|0)==1){continue}break qa}r[186824]=0;qb=P(331,8)|0;pb=r[186824];r[186824]=0;Ha:{Ia:{rb=r[186825];if((pb|0)!=0&(rb|0)!=0){ob=K(r[pb>>2],lb|0,Za|0)|0;if(!ob){break b}break Ia}ob=-1;break Ha}L(rb|0)}pb=J()|0;if((ob|0)==1){continue}r[nb+868>>2]=qb;r[nb+904>>2]=r[nb+508>>2];r[nb+900>>2]=0;while(1){Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{if(r[nb+900>>2]<r[nb+904>>2]){r[nb+932>>2]=s[r[r[nb+512>>2]>>2]+r[nb+900>>2]|0];r[nb+928>>2]=s[r[r[nb+512>>2]+4>>2]+r[nb+900>>2]|0];r[nb+924>>2]=s[r[r[nb+512>>2]+8>>2]+r[nb+900>>2]|0];ob=r[nb+868>>2];qb=r[nb+932>>2];Za=r[nb+928>>2];a=r[nb+924>>2];r[186824]=0;V(332,ob|0,qb|0,Za|0,a|0)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break Pa}break Oa}Za=r[nb+872>>2];a=r[nb+868>>2];r[186824]=0;Q(333,Za|0,a|0)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break Ma}break La}ob=K(r[a>>2],lb|0,kb|0)|0;if(!ob){break e}break Na}ob=-1;break Ja}L(Za|0);break Ja}ob=K(r[a>>2],lb|0,kb|0)|0;if(!ob){break e}break Ka}ob=-1;break ra}L(Za|0);break ra}Za=kb;a=mb;pb=J()|0;if((ob|0)==1){continue y}r[nb+900>>2]=r[nb+900>>2]+1;continue}}Za=kb;a=mb;pb=J()|0;if((ob|0)==1){continue}a=r[nb+872>>2];r[186824]=0;qb=P(334,a|0)|0;a=r[186824];r[186824]=0;Qa:{Ra:{Za=r[186825];if((a|0)!=0&(Za|0)!=0){ob=K(r[a>>2],lb|0,kb|0)|0;if(!ob){break e}break Ra}ob=-1;break Qa}L(Za|0)}Za=kb;a=mb;pb=J()|0;if((ob|0)==1){continue}r[nb+912>>2]=qb;qb=r[nb+872>>2];r[186824]=0;qb=P(335,qb|0)|0;pb=r[186824];r[186824]=0;Sa:{Ta:{rb=r[186825];if((pb|0)!=0&(rb|0)!=0){ob=K(r[pb>>2],lb|0,Za|0)|0;if(!ob){break b}break Ta}ob=-1;break Sa}L(rb|0)}pb=J()|0;if((ob|0)==1){continue}r[nb+888>>2]=qb;r[nb+944>>2]=0;while(1){Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{if(r[nb+944>>2]<r[nb+916>>2]){r[186824]=0;qb=O(336,nb+376|0,nb+876|0,1)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break ib}break hb}r[nb+948>>2]=r[r[nb+376>>2]+108>>2];if(r[nb+972>>2]){r[r[nb+972>>2]>>2]=r[nb+948>>2]}if(s[nb+666|0]==1){Za=r[nb+872>>2];a=t[nb+668>>1];r[186824]=0;Q(337,Za|0,a|0)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break fb}break eb}a=mb;if(s[nb+666|0]!=2){break Wa}Za=r[nb+872>>2];sb=+y(t[nb+668>>1])*2.54+.5;jb:{if(z(sb)<2147483648){mb=~~sb;break jb}mb=-2147483648}r[186824]=0;Q(337,Za|0,mb|0)|0;Za=r[186824];r[186824]=0;ob=r[186825];if((Za|0)!=0&(ob|0)!=0){break cb}break bb}ob=K(r[a>>2],lb|0,kb|0)|0;if(!ob){break e}break gb}ob=-1;break Za}L(Za|0);break Za}ob=K(r[a>>2],lb|0,kb|0)|0;if(!ob){break e}break db}ob=-1;break _a}L(Za|0);break _a}mb=K(r[Za>>2],lb|0,kb|0)|0;if(!mb){break c}break ab}mb=-1;break $a}L(ob|0)}Za=kb;pb=J()|0;if((mb|0)==1){continue y}break Ya}Za=kb;a=mb;pb=J()|0;if((ob|0)==1){continue y}break Xa}Za=kb;a=mb;pb=J()|0;if((ob|0)==1){continue y}break Va}mb=r[nb+872>>2];sb=+y(t[nb+670>>1])*2.54+.5;kb:{if(z(sb)<2147483648){qb=~~sb;break kb}qb=-2147483648}r[186824]=0;Q(338,mb|0,qb|0)|0;ob=r[186824];r[186824]=0;lb:{mb:{pb=r[186825];if((ob|0)!=0&(pb|0)!=0){mb=K(r[ob>>2],lb|0,Za|0)|0;if(!mb){break d}break mb}mb=-1;break lb}L(pb|0)}pb=J()|0;if((mb|0)==1){continue y}break Wa}qb=r[nb+872>>2];mb=t[nb+670>>1];r[186824]=0;Q(338,qb|0,mb|0)|0;ob=r[186824];r[186824]=0;nb:{ob:{pb=r[186825];if((ob|0)!=0&(pb|0)!=0){mb=K(r[ob>>2],lb|0,Za|0)|0;if(!mb){break d}break ob}mb=-1;break nb}L(pb|0)}pb=J()|0;if((mb|0)==1){continue y}}if(r[nb+500>>2]!=r[nb+908>>2]){qb=r[174238];mb=r[nb+500>>2];Za=r[nb+908>>2];r[186824]=0;r[nb+52>>2]=Za;r[nb+48>>2]=mb;O(326,qb|0,77739,nb+48|0)|0;Za=r[186824];r[186824]=0;pb:{qb:{ob=r[186825];if((Za|0)!=0&(ob|0)!=0){mb=K(r[Za>>2],lb|0,kb|0)|0;if(!mb){break c}break qb}mb=-1;break pb}L(ob|0)}Za=kb;pb=J()|0;if((mb|0)==1){continue y}}r[186824]=0;P(339,nb+376|0)|0;Za=r[186824];r[186824]=0;rb:{sb:{ob=r[186825];if((Za|0)!=0&(ob|0)!=0){mb=K(r[Za>>2],lb|0,kb|0)|0;if(!mb){break c}break sb}mb=-1;break rb}L(ob|0)}Za=kb;pb=J()|0;if((mb|0)==1){continue y}r[186824]=0;R(340,nb+376|0);ob=r[186824];r[186824]=0;tb:{ub:{pb=r[186825];if((ob|0)!=0&(pb|0)!=0){mb=K(r[ob>>2],lb|0,Za|0)|0;if(!mb){break d}break ub}mb=-1;break tb}L(pb|0)}pb=J()|0;if((mb|0)==1){continue y}fb(r[nb+876>>2]);if(r[nb+948>>2]>0){vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{if(r[nb+968>>2]&2){if(5>=r[183928]){mb=r[174238];Za=r[nb+948>>2];r[186824]=0;r[nb+20>>2]=Za;r[nb+16>>2]=556160;O(326,mb|0,83116,nb+16|0)|0;Za=r[186824];r[186824]=0;ob=r[186825];if((Za|0)!=0&(ob|0)!=0){break Eb}break Db}break wb}if(4>=r[183928]){mb=r[174238];Za=r[nb+948>>2];r[186824]=0;r[nb+36>>2]=Za;r[nb+32>>2]=556160;O(326,mb|0,87861,nb+32|0)|0;mb=r[186824];r[186824]=0;Za=r[186825];if((mb|0)!=0&(Za|0)!=0){break Bb}break Ab}break vb}mb=K(r[Za>>2],lb|0,kb|0)|0;if(!mb){break c}break Cb}mb=-1;break xb}L(ob|0);break xb}lb=K(r[mb>>2],lb|0,kb|0)|0;if(!lb){break a}break zb}lb=-1;break yb}L(Za|0)}Za=kb;pb=J()|0;if((lb|0)==1){continue y}break vb}Za=kb;pb=J()|0;if((mb|0)==1){continue y}}r[186824]=0;R(321,nb+872|0);mb=r[186824];r[186824]=0;Fb:{Gb:{Za=r[186825];if((mb|0)!=0&(Za|0)!=0){lb=K(r[mb>>2],lb|0,kb|0)|0;if(!lb){break a}break Gb}lb=-1;break Fb}L(Za|0)}Za=kb;pb=J()|0;if((lb|0)==1){continue y}}}r[nb+988>>2]=r[nb+872>>2];lb=a;break f}Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{if(!qb){if(5>=r[183928]){Za=r[174238];a=r[nb+944>>2];r[186824]=0;r[nb+4>>2]=a;r[nb>>2]=556160;O(326,Za|0,67142,nb|0)|0;a=r[186824];r[186824]=0;Za=r[186825];if((a|0)!=0&(Za|0)!=0){break Lb}break Mb}break Ua}if(r[nb+892>>2]?0:!(r[nb+896>>2]|(r[nb+980>>2]?0:r[nb+908>>2]==3))){break Jb}r[nb+880>>2]=r[nb+888>>2]+(x(r[nb+944>>2],r[nb+912>>2])<<2);if(r[nb+908>>2]==3){r[nb+936>>2]=0;r[nb+940>>2]=0;while(1){if(r[nb+940>>2]<r[nb+920>>2]){Za=r[nb+876>>2];a=r[nb+936>>2];r[nb+936>>2]=a+1;p[r[nb+880>>2]^3]=s[a+Za|0];Za=r[nb+876>>2];a=r[nb+936>>2];r[nb+936>>2]=a+1;p[r[nb+880>>2]+1^3]=s[a+Za|0];Za=r[nb+876>>2];a=r[nb+936>>2];r[nb+936>>2]=a+1;p[r[nb+880>>2]+2^3]=s[a+Za|0];r[nb+880>>2]=r[nb+880>>2]+4;r[nb+940>>2]=r[nb+940>>2]+1;continue}break}break Ib}r[nb+936>>2]=0;r[nb+940>>2]=0;while(1){if(r[nb+940>>2]>=r[nb+920>>2]){break Ib}Za=r[nb+876>>2];a=r[nb+936>>2];r[nb+936>>2]=a+1;r[nb+964>>2]=s[a+Za|0];Za=r[nb+876>>2];a=r[nb+936>>2];r[nb+936>>2]=a+1;r[nb+956>>2]=s[a+Za|0];Za=r[nb+876>>2];a=r[nb+936>>2];r[nb+936>>2]=a+1;r[nb+960>>2]=s[a+Za|0];Za=r[nb+876>>2];a=r[nb+936>>2];r[nb+936>>2]=a+1;r[nb+952>>2]=s[a+Za|0];Nb:{if(r[nb+672>>2]){r[nb+932>>2]=(x(r[nb+952>>2],r[nb+964>>2])|0)/255;r[nb+928>>2]=(x(r[nb+952>>2],r[nb+956>>2])|0)/255;r[nb+924>>2]=(x(r[nb+952>>2],r[nb+960>>2])|0)/255;break Nb}r[nb+932>>2]=(x(r[nb+952>>2],255-r[nb+964>>2]|0)|0)/255;r[nb+928>>2]=(x(r[nb+952>>2],255-r[nb+956>>2]|0)|0)/255;r[nb+924>>2]=(x(r[nb+952>>2],255-r[nb+960>>2]|0)|0)/255}a=nb;if(r[nb+932>>2]>0){Za=r[nb+932>>2]}else{Za=0}if((Za|0)<255){if(r[nb+932>>2]>0){Za=r[nb+932>>2]}else{Za=0}}else{Za=255}r[a+932>>2]=Za;a=nb;if(r[nb+928>>2]>0){Za=r[nb+928>>2]}else{Za=0}if((Za|0)<255){if(r[nb+928>>2]>0){Za=r[nb+928>>2]}else{Za=0}}else{Za=255}r[a+928>>2]=Za;a=nb;if(r[nb+924>>2]>0){Za=r[nb+924>>2]}else{Za=0}if((Za|0)<255){if(r[nb+924>>2]>0){Za=r[nb+924>>2]}else{Za=0}}else{Za=255}r[a+924>>2]=Za;ob=r[nb+932>>2];qb=r[nb+928>>2];Za=r[nb+924>>2];a=r[nb+880>>2];r[186824]=0;V(341,ob|0,qb|0,Za|0,a|0)|0;a=r[186824];r[186824]=0;Ob:{Pb:{Za=r[186825];if((a|0)!=0&(Za|0)!=0){ob=K(r[a>>2],lb|0,kb|0)|0;if(!ob){break e}break Pb}ob=-1;break Ob}L(Za|0)}Za=kb;a=mb;pb=J()|0;if((ob|0)==1){continue y}r[nb+880>>2]=r[nb+880>>2]+4;r[nb+940>>2]=r[nb+940>>2]+1;continue}}ob=-1;break Kb}ob=K(r[a>>2],lb|0,kb|0)|0;if(!ob){break e}L(Za|0)}Za=kb;a=mb;pb=J()|0;if((ob|0)==1){continue y}break Hb}r[nb+884>>2]=r[nb+888>>2]+(x(r[nb+944>>2],r[nb+912>>2])<<2);r[nb+940>>2]=0;while(1){if(r[nb+940>>2]<r[nb+920>>2]){p[r[nb+884>>2]+r[nb+940>>2]^3]=s[r[nb+876>>2]+r[nb+940>>2]|0];r[nb+940>>2]=r[nb+940>>2]+1;continue}break}}r[nb+944>>2]=r[nb+944>>2]+1;continue}}break}r[186824]=0;R(321,nb+872|0);Za=r[186824];r[186824]=0;Qb:{Rb:{ob=r[186825];if((Za|0)!=0&(ob|0)!=0){mb=K(r[Za>>2],lb|0,kb|0)|0;if(!mb){break c}break Rb}mb=-1;break Qb}L(ob|0)}Za=kb;pb=J()|0;if((mb|0)==1){continue}r[186824]=0;R(340,nb+376|0);qb=r[186824];r[186824]=0;Sb:{Tb:{Ub:{mb=r[186825];if((qb|0)!=0&(mb|0)!=0){kb=K(r[qb>>2],lb|0,Za|0)|0;if(!kb){break Ub}break Tb}kb=-1;break Sb}N(qb|0,mb|0);G()}L(mb|0)}pb=J()|0;if((kb|0)==1){continue}fb(r[nb+876>>2]);qb=nb;Vb:{Wb:{Xb:{Yb:{Zb:{if(5>=r[183928]){r[186824]=0;mb=O(317,72489,556160,0)|0;ob=r[186824];r[186824]=0;pb=r[186825];if((ob|0)!=0&(pb|0)!=0){break Zb}break Yb}mb=0;break Vb}kb=K(r[ob>>2],lb|0,Za|0)|0;if(!kb){break d}break Xb}kb=-1;break Wb}L(pb|0)}pb=J()|0;if((kb|0)==1){continue}}r[qb+988>>2]=mb;lb=a;break f}ob=nb;_b:{$b:{ac:{bc:{cc:{if(5>=r[183928]){r[186824]=0;qb=O(317,61744,556160,0)|0;pb=r[186824];r[186824]=0;rb=r[186825];if((pb|0)!=0&(rb|0)!=0){break cc}break bc}qb=0;break _b}kb=K(r[pb>>2],lb|0,kb|0)|0;if(!kb){break b}break ac}kb=-1;break $b}L(rb|0)}pb=J()|0;if((kb|0)==1){continue}}r[ob+988>>2]=qb;lb=mb;break f}r[ob+988>>2]=qb;break f}fb(r[nb+876>>2]);dc:{ec:{fc:{gc:{hc:{if(5>=r[183928]){r[186824]=0;mb=O(317,43626,556160,0)|0;qb=r[186824];r[186824]=0;a=r[186825];if((qb|0)!=0&(a|0)!=0){break hc}break gc}mb=0;break z}kb=K(r[qb>>2],lb|0,Za|0)|0;if(!kb){break fc}break ec}kb=-1;break dc}N(qb|0,a|0);G()}L(a|0)}a=lb;pb=J()|0;if((kb|0)==1){continue}}break}r[tb+988>>2]=mb;break f}r[mb+988>>2]=lb;lb=qb;break f}r[ob+988>>2]=lb;lb=qb}a=r[nb+988>>2];fb(lb);Na=nb+992|0;return a}N(a|0,Za|0);G()}N(ob|0,pb|0);G()}N(Za|0,ob|0);G()}N(pb|0,rb|0);G()}N(mb|0,Za|0);G()}function J2(a){var Za=0;Za=Na-16|0;Na=Za;r[Za+12>>2]=a;a:{if(!r[Za+12>>2]){if(4<r[183928]){break a}a=r[174238];r[Za>>2]=556001;Eb(a,166959,Za);break a}a=r[r[Za+12>>2]>>2];r[Za+4>>2]=a;if(!a){break a}r[Za+8>>2]=0;while(1){if(r[Za+8>>2]<r[r[Za+4>>2]+4>>2]){Ym(r[r[Za+4>>2]+8>>2]+(r[Za+8>>2]<<2)|0);r[Za+8>>2]=r[Za+8>>2]+1;continue}break}fb(r[r[Za+4>>2]+8>>2]);fb(r[Za+4>>2]);r[r[Za+12>>2]>>2]=0}Na=Za+16|0}function K2(a,fb){var kb=0,lb=0,mb=0;kb=Na-16|0;Na=kb;r[kb+8>>2]=a;r[kb+4>>2]=fb;r[kb>>2]=2;a:{if(!r[kb+8>>2]){a=kb;b:{if(5>=r[183928]){fb=cb(165070,556043,0);break b}fb=0}r[a+12>>2]=fb;break a}if(!(r[kb+4>>2]<r[r[kb+8>>2]+4>>2]?r[kb+4>>2]>=0:0)){a=kb;c:{if(5>=r[183928]){fb=cb(87845,556043,0);break c}fb=0}r[a+12>>2]=fb;break a}if(r[kb>>2]==1){lb=kb,mb=M2(r[r[r[kb+8>>2]+8>>2]+(r[kb+4>>2]<<2)>>2]),r[lb+12>>2]=mb;break a}if(r[kb>>2]==2){lb=kb,mb=L2(r[r[r[kb+8>>2]+8>>2]+(r[kb+4>>2]<<2)>>2]),r[lb+12>>2]=mb;break a}a=kb;d:{if(5>=r[183928]){fb=cb(171265,556043,0);break d}fb=0}r[a+12>>2]=fb}Na=kb+16|0;return r[kb+12>>2]}function L2(a){var fb=0,ub=0;fb=Na-16|0;Na=fb;r[fb+8>>2]=a;a:{if(!r[fb+8>>2]){a=fb;b:{if(5>=r[183928]){ub=cb(55639,555844,0);break b}ub=0}r[a+12>>2]=ub;break a}N2(r[fb+8>>2],1);r[fb+12>>2]=r[fb+8>>2]}Na=fb+16|0;return r[fb+12>>2]}function M2(a){var vb=0,wb=0;vb=Na-16|0;Na=vb;r[vb+8>>2]=a;a:{if(!r[vb+8>>2]){a=vb;b:{if(5>=r[183928]){wb=cb(55639,555834,0);break b}wb=0}r[a+12>>2]=wb;break a}a=ct(r[r[vb+8>>2]+4>>2]);r[vb>>2]=a;if(!a){a=vb;c:{if(5>=r[183928]){wb=cb(61731,555834,0);break c}wb=0}r[a+12>>2]=wb;break a}w[r[vb>>2]+16>>3]=w[r[vb+8>>2]+16>>3];w[r[vb>>2]+24>>3]=w[r[vb+8>>2]+24>>3];r[vb+4>>2]=0;while(1){if(r[vb+4>>2]<r[r[vb+8>>2]+4>>2]){Ah(r[vb>>2],w[r[r[vb+8>>2]+32>>2]+(r[vb+4>>2]<<3)>>3]);r[vb+4>>2]=r[vb+4>>2]+1;continue}break}r[vb+12>>2]=r[vb>>2]}Na=vb+16|0;return r[vb+12>>2]}function N2(a,xb){var yb=0;yb=Na-16|0;Na=yb;r[yb+8>>2]=a;r[yb+4>>2]=xb;a:{if(!r[yb+8>>2]){a=yb;b:{if(5>=r[183928]){xb=cb(55639,555968,1);break b}xb=1}r[a+12>>2]=xb;break a}a=r[yb+8>>2];r[a+8>>2]=r[yb+4>>2]+r[a+8>>2];r[yb+12>>2]=0}Na=yb+16|0}function O2(a,xb,zb,Ab,Bb){var Cb=0,Db=0,Eb=0;Cb=Na-48|0;Na=Cb;r[Cb+40>>2]=a;r[Cb+36>>2]=xb;r[Cb+32>>2]=zb;r[Cb+28>>2]=Ab;r[Cb+24>>2]=Bb;if(r[Cb+40>>2]){r[r[Cb+40>>2]>>2]=0}if(r[Cb+36>>2]){r[r[Cb+36>>2]>>2]=0}a:{if(!(r[Cb+36>>2]?r[Cb+40>>2]:0)){a=Cb;b:{if(5>=r[183928]){xb=cb(165041,555794,1);break b}xb=1}r[a+44>>2]=xb;break a}if(!r[Cb+32>>2]){a=Cb;c:{if(5>=r[183928]){xb=cb(106170,555794,1);break c}xb=1}r[a+44>>2]=xb;break a}Db=Cb,Eb=Yb(r[Cb+32>>2]),r[Db+16>>2]=Eb;Db=Cb,Eb=Ld(r[Cb+32>>2]),r[Db+8>>2]=Eb;d:{if(r[Cb+16>>2]==1){r[Cb+12>>2]=2;break d}e:{f:{if(!(r[Cb+8>>2]|r[Cb+16>>2]==2|r[Cb+16>>2]==4)){if(r[Cb+16>>2]!=16){break f}}r[Cb+12>>2]=3;break e}r[Cb+12>>2]=1}}Db=Cb,Eb=C2(r[Cb+32>>2],r[Cb+12>>2],75,r[Cb+40>>2],r[Cb+36>>2],r[Cb+28>>2],r[Cb+24>>2]),r[Db+20>>2]=Eb;if(r[Cb+20>>2]){a=Cb;g:{if(5>=r[183928]){xb=cb(38064,555794,1);break g}xb=1}r[a+44>>2]=xb;break a}r[Cb+44>>2]=0}Na=Cb+48|0;return r[Cb+44>>2]}function P2(a,xb,zb,Ab){var Bb=0,Fb=0,Gb=0;Bb=Na-48|0;Na=Bb;r[Bb+40>>2]=a;r[Bb+36>>2]=xb;v[Bb+32>>2]=1;r[Bb+28>>2]=0;r[Bb+24>>2]=0;r[Bb+20>>2]=zb;r[Bb+16>>2]=Ab;a:{if(!r[Bb+40>>2]){a=Bb;b:{if(5>=r[183928]){xb=cb(130875,555712,1);break b}xb=1}r[a+44>>2]=xb;break a}Fb=Bb,Gb=DPa(r[Bb+40>>2],r[Bb+36>>2],v[Bb+32>>2],r[Bb+28>>2],r[Bb+24>>2],r[Bb+20>>2],Bb+12|0,Bb+4|0),r[Fb+8>>2]=Gb;if(r[Bb+8>>2]){fb(r[Bb+12>>2]);a=Bb;c:{if(5>=r[183928]){xb=cb(133809,555712,1);break c}xb=1}r[a+44>>2]=xb;break a}Fb=Bb,Gb=rLa(r[Bb+16>>2],r[Bb+12>>2],r[Bb+4>>2]),r[Fb+8>>2]=Gb;fb(r[Bb+12>>2]);if(r[Bb+8>>2]){if(5>=r[183928]){a=r[174238];r[Bb>>2]=555712;Eb(a,49244,Bb)}}r[Bb+44>>2]=r[Bb+8>>2]}Na=Bb+48|0}function Q2(a,xb){var zb=0,Ab=0,Hb=0,Ib=0,Jb=0;zb=Na-48|0;Na=zb;r[zb+40>>2]=a;r[zb+36>>2]=xb;a:{if(!r[zb+40>>2]){a=zb;b:{if(5>=r[183928]){xb=cb(106170,555680,1);break b}xb=1}r[a+44>>2]=xb;break a}if(!r[zb+36>>2]){a=zb;c:{if(5>=r[183928]){xb=cb(109859,555680,1);break c}xb=1}r[a+44>>2]=xb;break a}r[r[zb+36>>2]>>2]=3;qc(r[zb+40>>2],zb+32|0,zb+28|0,zb+24|0);Ib=zb,Jb=Ld(r[zb+40>>2]),r[Ib+12>>2]=Jb;d:{if(!(r[zb+12>>2]|r[zb+24>>2]!=8)){xb=zb;a=1;Ab=F(+(x(r[zb+32>>2],r[zb+28>>2])|0)/2e4);e:{if(z(Ab)<2147483648){Hb=~~Ab;break e}Hb=-2147483648}if(1<=(Hb|0)){Ab=F(+(x(r[zb+32>>2],r[zb+28>>2])|0)/2e4);f:{if(z(Ab)<2147483648){a=~~Ab;break f}a=-2147483648}}r[xb+20>>2]=a;lQa(r[zb+40>>2],r[zb+20>>2],zb+16|0);g:{if(r[zb+16>>2]<20){r[r[zb+36>>2]>>2]=3;break g}r[r[zb+36>>2]>>2]=1}break d}h:{if(r[zb+24>>2]==1){r[r[zb+36>>2]>>2]=2;break h}i:{if(!(r[zb+24>>2]!=4?!(r[zb+12>>2]|r[zb+24>>2]==2):0)){r[r[zb+36>>2]>>2]=3;break i}j:{if(!(r[zb+24>>2]!=32?r[zb+24>>2]!=8:0)){r[r[zb+36>>2]>>2]=1;break j}a=zb;k:{if(5>=r[183928]){xb=cb(113733,555680,1);break k}xb=1}r[a+44>>2]=xb;break a}}}}r[zb+44>>2]=0}Na=zb+48|0;return r[zb+44>>2]}function R2(a,xb,Kb,Lb){var Mb=0,Nb=0,Ob=0;Mb=Na-32|0;Na=Mb;r[Mb+24>>2]=a;r[Mb+20>>2]=xb;r[Mb+16>>2]=Kb;r[Mb+12>>2]=Lb;a:{if(!r[Mb+12>>2]){a=Mb;b:{if(5>=r[183928]){xb=cb(106154,555616,1);break b}xb=1}r[a+28>>2]=xb;break a}r[r[Mb+12>>2]>>2]=0;if(!r[Mb+24>>2]){a=Mb;c:{if(5>=r[183928]){xb=cb(72442,555616,1);break c}xb=1}r[a+28>>2]=xb;break a}if(!r[Mb+20>>2]){a=Mb;d:{if(5>=r[183928]){xb=cb(109838,555616,1);break d}xb=1}r[a+28>>2]=xb;break a}Nb=Mb,Ob=mw(r[Mb+24>>2],Mb+4|0),r[Nb+8>>2]=Ob;a=n1(r[Mb+8>>2],r[Mb+4>>2],r[Mb+20>>2],r[Mb+16>>2]);r[r[Mb+12>>2]>>2]=a;r[Mb+28>>2]=0}Na=Mb+32|0}function S2(a,xb){var Kb=0;Kb=Na-16|0;Na=Kb;r[Kb+8>>2]=a;r[Kb+4>>2]=xb;a:{if(!r[Kb+8>>2]){a=Kb;b:{if(5>=r[183928]){xb=cb(72442,555648,1);break b}xb=1}r[a+12>>2]=xb;break a}if(u[Kb+4>>2]>u[r[Kb+8>>2]>>2]){a=Sj(r[Kb+8>>2]+12|0,r[r[Kb+8>>2]>>2],r[Kb+4>>2]);r[r[Kb+8>>2]+12>>2]=a;if(!a){a=Kb;c:{if(5>=r[183928]){xb=cb(127634,555648,1);break c}xb=1}r[a+12>>2]=xb;break a}r[r[Kb+8>>2]>>2]=r[Kb+4>>2]}r[Kb+12>>2]=0}Na=Kb+16|0}function T2(a,xb){var Lb=0,Pb=0,Qb=0;Lb=Na-16|0;Na=Lb;r[Lb+8>>2]=a;r[Lb+4>>2]=xb;a:{if(!r[Lb+4>>2]){a=Lb;b:{if(5>=r[183928]){xb=cb(77648,555536,0);break b}xb=0}r[a+12>>2]=xb;break a}r[r[Lb+4>>2]>>2]=0;if(!r[Lb+8>>2]){a=Lb;c:{if(5>=r[183928]){xb=cb(72442,555536,0);break c}xb=0}r[a+12>>2]=xb;break a}Pb=Lb,Qb=mw(r[Lb+8>>2],r[Lb+4>>2]),r[Pb>>2]=Qb;Pb=Lb,Qb=pLa(r[Lb>>2],r[r[Lb+4>>2]>>2]),r[Pb+12>>2]=Qb}Na=Lb+16|0;return r[Lb+12>>2]}function U2(a,xb){var Rb=0;Rb=Na-16|0;Na=Rb;r[Rb+8>>2]=a;r[Rb+4>>2]=xb;a:{if(!r[Rb+8>>2]){a=Rb;b:{if(5>=r[183928]){xb=cb(22674,555472,0);break b}xb=0}r[a+12>>2]=xb;break a}if(u[Rb+4>>2]<=0){a=Rb;c:{if(5>=r[183928]){xb=cb(30708,555472,0);break c}xb=0}r[a+12>>2]=xb;break a}a=kF(r[Rb+4>>2]);r[Rb>>2]=a;if(!a){a=Rb;d:{if(5>=r[183928]){xb=cb(7238,555472,0);break d}xb=0}r[a+12>>2]=xb;break a}Gb(r[r[Rb>>2]+12>>2],r[Rb+8>>2],r[Rb+4>>2]);r[r[Rb>>2]+4>>2]=r[Rb+4>>2];r[Rb+12>>2]=r[Rb>>2]}Na=Rb+16|0;return r[Rb+12>>2]}function V2(a,xb,Sb,Tb,Ub,Wb,Xb){var Zb=0,_b=0,$b=0;Zb=Na-96|0;Na=Zb;r[Zb+88>>2]=a;r[Zb+84>>2]=xb;r[Zb+80>>2]=Sb;r[Zb+76>>2]=Tb;r[Zb+72>>2]=Ub;r[Zb+68>>2]=Wb;r[Zb+64>>2]=Xb;a:{if(!r[Zb+88>>2]){a=Zb;b:{if(5>=r[183928]){xb=cb(7221,555440,1);break b}xb=1}r[a+92>>2]=xb;break a}a=Ld(r[Zb+88>>2]);r[Zb+4>>2]=a;if(!a){a=Zb;c:{if(5>=r[183928]){xb=cb(106134,555440,1);break c}xb=1}r[a+92>>2]=xb;break a}if(!r[Zb+84>>2]){if(4>=r[183928]){a=r[174238];r[Zb>>2]=555440;Eb(a,101885,Zb)}r[Zb+92>>2]=0;break a}_b=Zb,$b=Yb(r[Zb+88>>2]),r[_b+52>>2]=$b;if(!(r[Zb+52>>2]==2|r[Zb+52>>2]==4|r[Zb+52>>2]==8)){a=Zb;d:{if(5>=r[183928]){xb=cb(109817,555440,1);break d}xb=1}r[a+92>>2]=xb;break a}if((Yb(r[Zb+84>>2])|0)!=1){a=Zb;e:{if(5>=r[183928]){xb=cb(113715,555440,1);break e}xb=1}r[a+92>>2]=xb;break a}if(KN(r[Zb+4>>2],r[Zb+72>>2],r[Zb+68>>2],r[Zb+64>>2],Zb+24|0)){if(_j(r[Zb+4>>2],r[Zb+72>>2],r[Zb+68>>2],r[Zb+64>>2])){a=Zb;f:{if(5>=r[183928]){xb=cb(117301,555440,1);break f}xb=1}r[a+92>>2]=xb;break a}_b=Zb,$b=Tg(r[Zb+4>>2])-1|0,r[_b+24>>2]=$b}qc(r[Zb+88>>2],Zb+60|0,Zb+56|0,0);_b=Zb,$b=Vb(r[Zb+88>>2]),r[_b+48>>2]=$b;_b=Zb,$b=Rb(r[Zb+88>>2]),r[_b+20>>2]=$b;qc(r[Zb+84>>2],Zb+44|0,Zb+40|0,0);_b=Zb,$b=Vb(r[Zb+84>>2]),r[_b+36>>2]=$b;_b=Zb,$b=Rb(r[Zb+84>>2]),r[_b+16>>2]=$b;r[Zb+32>>2]=0;while(1){if(r[Zb+32>>2]<r[Zb+40>>2]){if(!((r[Zb+32>>2]+r[Zb+76>>2]|0)<0|(r[Zb+32>>2]+r[Zb+76>>2]|0)>=r[Zb+56>>2])){r[Zb+12>>2]=r[Zb+20>>2]+(x(r[Zb+48>>2],r[Zb+32>>2]+r[Zb+76>>2]|0)<<2);r[Zb+8>>2]=r[Zb+16>>2]+(x(r[Zb+32>>2],r[Zb+36>>2])<<2);r[Zb+28>>2]=0;while(1){if(r[Zb+28>>2]<r[Zb+44>>2]){if(!((r[Zb+28>>2]+r[Zb+80>>2]|0)<0|(r[Zb+28>>2]+r[Zb+80>>2]|0)>=r[Zb+60>>2])){if(r[r[Zb+8>>2]+(r[Zb+28>>2]>>5<<2)>>2]>>>31-(r[Zb+28>>2]&31)&1){g:{h:{a=r[Zb+52>>2]+ -2|0;if(a>>>0>6){break h}i:{switch(a-1|0){default:r[r[Zb+12>>2]+(r[Zb+28>>2]+r[Zb+80>>2]>>4<<2)>>2]=r[r[Zb+12>>2]+(r[Zb+28>>2]+r[Zb+80>>2]>>4<<2)>>2]&(-1073741824>>>((r[Zb+28>>2]+r[Zb+80>>2]&15)<<1)^-1)|(r[Zb+24>>2]&3)<<30-((r[Zb+28>>2]+r[Zb+80>>2]&15)<<1);break g;case 1:r[r[Zb+12>>2]+(r[Zb+28>>2]+r[Zb+80>>2]>>3<<2)>>2]=r[r[Zb+12>>2]+(r[Zb+28>>2]+r[Zb+80>>2]>>3<<2)>>2]&(-268435456>>>((r[Zb+28>>2]+r[Zb+80>>2]&7)<<2)^-1)|(r[Zb+24>>2]&15)<<28-((r[Zb+28>>2]+r[Zb+80>>2]&7)<<2);break g;case 0:case 2:case 3:case 4:break h;case 5:break i}}p[r[Zb+12>>2]+(r[Zb+28>>2]+r[Zb+80>>2]|0)^3]=r[Zb+24>>2];break g}a=Zb;j:{if(5>=r[183928]){xb=cb(109817,555440,1);break j}xb=1}r[a+92>>2]=xb;break a}}}r[Zb+28>>2]=r[Zb+28>>2]+1;continue}break}}r[Zb+32>>2]=r[Zb+32>>2]+1;continue}break}r[Zb+92>>2]=0}Na=Zb+96|0;return r[Zb+92>>2]}function W2(a,xb){var Sb=0;Sb=Na-16|0;Na=Sb;r[Sb+8>>2]=a;r[Sb+4>>2]=xb;a:{if(!r[Sb+8>>2]){a=Sb;b:{if(5>=r[183928]){xb=cb(43492,555376,1);break b}xb=1}r[a+12>>2]=xb;break a}a=Sj(r[Sb+8>>2]+12|0,r[r[Sb+8>>2]>>2],r[r[Sb+8>>2]>>2]+r[Sb+4>>2]|0);r[r[Sb+8>>2]+12>>2]=a;if(!a){a=Sb;c:{if(5>=r[183928]){xb=cb(66935,555376,1);break c}xb=1}r[a+12>>2]=xb;break a}a=r[Sb+8>>2];r[a>>2]=r[Sb+4>>2]+r[a>>2];r[Sb+12>>2]=0}Na=Sb+16|0}function X2(a,xb){var Tb=0,Ub=0,Vb=0;Tb=Na-32|0;Na=Tb;r[Tb+24>>2]=a;r[Tb+20>>2]=xb;r[Tb+16>>2]=0;r[Tb+12>>2]=-1;a:{if(!r[Tb+24>>2]){a=Tb;b:{if(5>=r[183928]){xb=cb(229761,555284,1);break b}xb=1}r[a+28>>2]=xb;break a}if(!r[Tb+20>>2]){r[Tb+28>>2]=0;break a}if(r[Tb+16>>2]<0){r[Tb+16>>2]=0}Ub=Tb,Vb=Yj(r[Tb+20>>2]),r[Ub+8>>2]=Vb;if(!(r[Tb+12>>2]<r[Tb+8>>2]?r[Tb+12>>2]>=0:0)){r[Tb+12>>2]=r[Tb+8>>2]-1}if(r[Tb+16>>2]>r[Tb+12>>2]){a=Tb;c:{if(5>=r[183928]){xb=cb(230457,555284,1);break c}xb=1}r[a+28>>2]=xb;break a}r[Tb+4>>2]=r[Tb+16>>2];while(1){if(r[Tb+4>>2]<=r[Tb+12>>2]){b3(r[Tb+20>>2],r[Tb+4>>2],Tb);wg(r[Tb+24>>2],v[Tb>>2]);r[Tb+4>>2]=r[Tb+4>>2]+1;continue}break}r[Tb+28>>2]=0}Na=Tb+32|0}function Y2(a,xb){var Wb=0,Xb=0,Yb=0;Wb=Na-48|0;Na=Wb;r[Wb+40>>2]=a;r[Wb+36>>2]=xb;a:{if(!r[Wb+40>>2]){a=Wb;b:{if(5>=r[183928]){xb=cb(77505,555232,0);break b}xb=0}r[a+44>>2]=xb;break a}if(!(r[Wb+36>>2]==1|r[Wb+36>>2]==2)){a=Wb;c:{if(5>=r[183928]){xb=cb(217043,555232,0);break c}xb=0}r[a+44>>2]=xb;break a}Xb=Wb,Yb=Yj(r[Wb+40>>2]),r[Xb+28>>2]=Yb;a=$2(r[Wb+40>>2],1);r[Wb+12>>2]=a;if(!a){a=Wb;d:{if(5>=r[183928]){xb=cb(218187,555232,0);break d}xb=0}r[a+44>>2]=xb;break a}a=ic(r[Wb+28>>2],4);r[Wb+8>>2]=a;if(!a){a=Wb;e:{if(5>=r[183928]){xb=cb(219424,555232,0);break e}xb=0}r[a+44>>2]=xb;break a}r[Wb+32>>2]=0;while(1){if(r[Wb+32>>2]<r[Wb+28>>2]){v[r[Wb+8>>2]+(r[Wb+32>>2]<<2)>>2]=r[Wb+32>>2];r[Wb+32>>2]=r[Wb+32>>2]+1;continue}break}r[Wb+24>>2]=r[Wb+28>>2]/2;while(1){if(r[Wb+24>>2]>0){r[Wb+32>>2]=r[Wb+24>>2];while(1){if(r[Wb+32>>2]<r[Wb+28>>2]){r[Wb+20>>2]=r[Wb+32>>2]-r[Wb+24>>2];while(1){if(r[Wb+20>>2]>=0){if(!(!(v[r[Wb+12>>2]+(r[Wb+20>>2]<<2)>>2]<v[r[Wb+12>>2]+(r[Wb+20>>2]+r[Wb+24>>2]<<2)>>2])|r[Wb+36>>2]!=2?!(v[r[Wb+12>>2]+(r[Wb+20>>2]<<2)>>2]>v[r[Wb+12>>2]+(r[Wb+20>>2]+r[Wb+24>>2]<<2)>>2]?r[Wb+36>>2]==1:0):0)){v[Wb+16>>2]=v[r[Wb+12>>2]+(r[Wb+20>>2]<<2)>>2];v[r[Wb+12>>2]+(r[Wb+20>>2]<<2)>>2]=v[r[Wb+12>>2]+(r[Wb+20>>2]+r[Wb+24>>2]<<2)>>2];v[r[Wb+12>>2]+(r[Wb+20>>2]+r[Wb+24>>2]<<2)>>2]=v[Wb+16>>2];v[Wb+16>>2]=v[r[Wb+8>>2]+(r[Wb+20>>2]<<2)>>2];v[r[Wb+8>>2]+(r[Wb+20>>2]<<2)>>2]=v[r[Wb+8>>2]+(r[Wb+20>>2]+r[Wb+24>>2]<<2)>>2];v[r[Wb+8>>2]+(r[Wb+20>>2]+r[Wb+24>>2]<<2)>>2]=v[Wb+16>>2]}r[Wb+20>>2]=r[Wb+20>>2]-r[Wb+24>>2];continue}break}r[Wb+32>>2]=r[Wb+32>>2]+1;continue}break}r[Wb+24>>2]=r[Wb+24>>2]/2;continue}break}Xb=Wb,Yb=Zl(r[Wb+28>>2]),r[Xb+4>>2]=Yb;r[Wb+32>>2]=0;while(1){if(r[Wb+32>>2]<r[Wb+28>>2]){wg(r[Wb+4>>2],v[r[Wb+8>>2]+(r[Wb+32>>2]<<2)>>2]);r[Wb+32>>2]=r[Wb+32>>2]+1;continue}break}fb(r[Wb+12>>2]);fb(r[Wb+8>>2]);r[Wb+44>>2]=r[Wb+4>>2]}Na=Wb+48|0;return r[Wb+44>>2]}function Z2(a,xb,ac){var bc=0,cc=0;bc=Na-32|0;Na=bc;v[bc+24>>2]=a;v[bc+20>>2]=xb;r[bc+16>>2]=ac;ac=Zl(r[bc+16>>2]);r[bc+4>>2]=ac;a:{if(!ac){ac=bc;b:{if(5>=r[183928]){cc=cb(109760,555200,0);break b}cc=0}r[ac+28>>2]=cc;break a}r[bc+12>>2]=0;while(1){if(r[bc+12>>2]<r[bc+16>>2]){v[bc+8>>2]=v[bc+24>>2]+y(y(r[bc+12>>2])*v[bc+20>>2]);wg(r[bc+4>>2],v[bc+8>>2]);r[bc+12>>2]=r[bc+12>>2]+1;continue}break}r[bc+28>>2]=r[bc+4>>2]}Na=bc+32|0;return r[bc+28>>2]}function _2(a){var xb=0;xb=Na-16|0;Na=xb;r[xb+12>>2]=a;a:{if(!r[xb+12>>2]){if(4<r[183928]){break a}a=r[174238];r[xb>>2]=555087;Eb(a,192920,xb);break a}a=r[r[xb+12>>2]>>2];r[xb+4>>2]=a;if(!a){break a}r[xb+8>>2]=0;while(1){if(r[xb+8>>2]<r[r[xb+4>>2]+4>>2]){ui(r[r[xb+4>>2]+8>>2]+(r[xb+8>>2]<<2)|0);r[xb+8>>2]=r[xb+8>>2]+1;continue}break}fb(r[r[xb+4>>2]+8>>2]);fb(r[xb+4>>2]);r[r[xb+12>>2]>>2]=0}Na=xb+16|0}function $2(a,ac){var dc=0,ec=0,fc=0;dc=Na-32|0;Na=dc;r[dc+24>>2]=a;r[dc+20>>2]=ac;a:{if(!r[dc+24>>2]){a=dc;b:{if(5>=r[183928]){ac=cb(82883,555011,0);break b}ac=0}r[a+28>>2]=ac;break a}c:{if(!r[dc+20>>2]){r[dc+8>>2]=r[r[dc+24>>2]+20>>2];break c}ec=dc,fc=Yj(r[dc+24>>2]),r[ec+12>>2]=fc;a=ic(r[dc+12>>2],4);r[dc+8>>2]=a;if(!a){a=dc;d:{if(5>=r[183928]){ac=cb(117205,555011,0);break d}ac=0}r[a+28>>2]=ac;break a}r[dc+16>>2]=0;while(1){if(r[dc+16>>2]<r[dc+12>>2]){v[r[dc+8>>2]+(r[dc+16>>2]<<2)>>2]=v[r[r[dc+24>>2]+20>>2]+(r[dc+16>>2]<<2)>>2];r[dc+16>>2]=r[dc+16>>2]+1;continue}break}}r[dc+28>>2]=r[dc+8>>2]}Na=dc+32|0;return r[dc+28>>2]}function a3(a){var ac=0,gc=0,hc=0,jc=0;ac=Na-32|0;Na=ac;r[ac+24>>2]=a;a:{if(!r[ac+24>>2]){a=ac;b:{if(5>=r[183928]){gc=cb(82883,554997,0);break b}gc=0}r[a+28>>2]=gc;break a}hc=ac,jc=Yj(r[ac+24>>2]),r[hc+16>>2]=jc;a=ic(r[ac+16>>2],4);r[ac+8>>2]=a;if(!a){a=ac;c:{if(5>=r[183928]){gc=cb(117205,554997,0);break c}gc=0}r[a+28>>2]=gc;break a}r[ac+20>>2]=0;while(1){if(r[ac+20>>2]<r[ac+16>>2]){Xj(r[ac+24>>2],r[ac+20>>2],ac+12|0);r[r[ac+8>>2]+(r[ac+20>>2]<<2)>>2]=r[ac+12>>2];r[ac+20>>2]=r[ac+20>>2]+1;continue}break}r[ac+28>>2]=r[ac+8>>2]}Na=ac+32|0;return r[ac+28>>2]}function b3(a,ic,kc){var lc=0;lc=Na-16|0;Na=lc;r[lc+8>>2]=a;r[lc+4>>2]=ic;r[lc>>2]=kc;a:{if(!r[lc>>2]){a=lc;b:{if(5>=r[183928]){ic=cb(106028,554956,1);break b}ic=1}r[a+12>>2]=ic;break a}v[r[lc>>2]>>2]=0;if(!r[lc+8>>2]){a=lc;c:{if(5>=r[183928]){ic=cb(82883,554956,1);break c}ic=1}r[a+12>>2]=ic;break a}if(!(r[lc+4>>2]<r[r[lc+8>>2]+4>>2]?r[lc+4>>2]>=0:0)){a=lc;d:{if(5>=r[183928]){ic=cb(109744,554956,1);break d}ic=1}r[a+12>>2]=ic;break a}v[r[lc>>2]>>2]=v[r[r[lc+8>>2]+20>>2]+(r[lc+4>>2]<<2)>>2];r[lc+12>>2]=0}Na=lc+16|0}function c3(a){var ic=0,kc=0;ic=Na-16|0;Na=ic;r[ic+8>>2]=a;a:{if(!r[ic+8>>2]){a=ic;b:{if(5>=r[183928]){kc=cb(82883,554881,0);break b}kc=0}r[a+12>>2]=kc;break a}e3(r[ic+8>>2],1);r[ic+12>>2]=r[ic+8>>2]}Na=ic+16|0;return r[ic+12>>2]}function d3(a){var mc=0,nc=0;mc=Na-16|0;Na=mc;r[mc+8>>2]=a;a:{if(!r[mc+8>>2]){a=mc;b:{if(5>=r[183928]){nc=cb(82883,554872,0);break b}nc=0}r[a+12>>2]=nc;break a}a=Zl(r[r[mc+8>>2]>>2]);r[mc>>2]=a;if(!a){a=mc;c:{if(5>=r[183928]){nc=cb(87646,554872,0);break c}nc=0}r[a+12>>2]=nc;break a}v[r[mc>>2]+12>>2]=v[r[mc+8>>2]+12>>2];v[r[mc>>2]+16>>2]=v[r[mc+8>>2]+16>>2];r[mc+4>>2]=0;while(1){if(r[mc+4>>2]<r[r[mc+8>>2]+4>>2]){wg(r[mc>>2],v[r[r[mc+8>>2]+20>>2]+(r[mc+4>>2]<<2)>>2]);r[mc+4>>2]=r[mc+4>>2]+1;continue}break}r[mc+12>>2]=r[mc>>2]}Na=mc+16|0;return r[mc+12>>2]}function e3(a,oc){var pc=0;pc=Na-16|0;Na=pc;r[pc+8>>2]=a;r[pc+4>>2]=oc;a:{if(!r[pc+8>>2]){a=pc;b:{if(5>=r[183928]){oc=cb(82883,555056,1);break b}oc=1}r[a+12>>2]=oc;break a}a=r[pc+8>>2];r[a+8>>2]=r[pc+4>>2]+r[a+8>>2];r[pc+12>>2]=0}Na=pc+16|0}function f3(a,oc){var qc=0,rc=0,sc=0;qc=Na-48|0;Na=qc;r[qc+40>>2]=a;r[qc+36>>2]=oc;a:{if(!r[qc+36>>2]){a=qc;b:{if(5>=r[183928]){oc=cb(97152,554832,1);break b}oc=1}r[a+44>>2]=oc;break a}r[r[qc+36>>2]>>2]=0;if(!r[qc+40>>2]){a=qc;c:{if(5>=r[183928]){oc=cb(101685,554832,1);break c}oc=1}r[a+44>>2]=oc;break a}a=Ld(r[qc+40>>2]);r[qc+4>>2]=a;if(!a){r[qc+44>>2]=0;break a}HN(r[qc+4>>2],r[qc+36>>2]);if(!r[r[qc+36>>2]>>2]){r[qc+44>>2]=0;break a}rc=qc,sc=mOa(r[qc+40>>2]),r[rc+8>>2]=sc;rc=qc,sc=Tg(r[qc+4>>2]),r[rc+32>>2]=sc;r[qc+28>>2]=0;while(1){if(r[qc+28>>2]<r[qc+32>>2]){io(r[qc+4>>2],r[qc+28>>2],qc+24|0,qc+20|0,qc+16|0);Xj(r[qc+8>>2],r[qc+28>>2],qc+12|0);if(!r[qc+12>>2]|(r[qc+24>>2]==r[qc+16>>2]?r[qc+24>>2]==r[qc+20>>2]:0)){r[qc+28>>2]=r[qc+28>>2]+1;continue}else{r[r[qc+36>>2]>>2]=1}}break}ui(qc+8|0);r[qc+44>>2]=0}Na=qc+48|0}function g3(a,oc,tc){var uc=0,vc=0,wc=0;uc=Na+ -64|0;Na=uc;r[uc+56>>2]=0;r[uc+52>>2]=a;r[uc+48>>2]=oc;r[uc+44>>2]=tc;a:{if(!r[uc+52>>2]){a=uc;b:{if(5>=r[183928]){oc=cb(30379,554672,r[uc+56>>2]);break b}oc=r[uc+56>>2]}r[a+60>>2]=oc;break a}if((Yb(r[uc+52>>2])|0)!=1){a=uc;c:{if(5>=r[183928]){oc=cb(43208,554672,r[uc+56>>2]);break c}oc=r[uc+56>>2]}r[a+60>>2]=oc;break a}if(!(r[uc+44>>2]>=1?r[uc+48>>2]>=1:0)){a=uc;d:{if(5>=r[183928]){oc=cb(61484,554672,r[uc+56>>2]);break d}oc=r[uc+56>>2]}r[a+60>>2]=oc;break a}if(!(r[uc+48>>2]!=1|r[uc+44>>2]!=1)){vc=uc,wc=yd(r[uc+56>>2],r[uc+52>>2]),r[vc+60>>2]=wc;break a}if(!r[183866]){vc=uc,wc=lF(r[uc+56>>2],r[uc+52>>2],r[uc+48>>2],r[uc+44>>2]),r[vc+60>>2]=wc;break a}a=uc;if((r[uc+48>>2]/2|0)>(r[uc+44>>2]/2|0)){oc=r[uc+48>>2]/2|0}else{oc=r[uc+44>>2]/2|0}r[a+40>>2]=oc;r[uc+36>>2]=(r[uc+40>>2]+31|0)/32<<5;vc=uc,wc=k2(r[uc+52>>2],r[uc+36>>2],0),r[vc+32>>2]=wc;e:{if(!(r[uc+44>>2]!=1?r[uc+48>>2]!=1:0)){vc=uc,wc=Tj(r[uc+44>>2],r[uc+48>>2],r[uc+44>>2]/2|0,r[uc+48>>2]/2|0),r[vc+20>>2]=wc;vc=uc,wc=h3(0,r[uc+32>>2],r[uc+20>>2]),r[vc+24>>2]=wc;Uj(uc+20|0);break e}vc=uc,wc=Tj(1,r[uc+48>>2],0,r[uc+48>>2]/2|0),r[vc+16>>2]=wc;vc=uc,wc=Tj(r[uc+44>>2],1,r[uc+44>>2]/2|0,0),r[vc+12>>2]=wc;vc=uc,wc=_m(0,r[uc+32>>2],r[uc+16>>2]),r[vc+28>>2]=wc;vc=uc,wc=_m(0,r[uc+28>>2],r[uc+12>>2]),r[vc+24>>2]=wc;Zm(r[uc+28>>2],r[uc+24>>2],r[uc+16>>2]);Zm(r[uc+24>>2],r[uc+28>>2],r[uc+12>>2]);tb(uc+28|0);Uj(uc+16|0);Uj(uc+12|0)}vc=uc,wc=xOa(r[uc+24>>2],r[uc+36>>2]),r[vc+28>>2]=wc;tb(uc+32|0);tb(uc+24|0);f:{if(!r[uc+56>>2]){r[uc+56>>2]=r[uc+28>>2];break f}yd(r[uc+56>>2],r[uc+28>>2]);tb(uc+28|0)}r[uc+60>>2]=r[uc+56>>2]}Na=uc- -64|0;return r[uc+60>>2]}function h3(a,oc,tc){var xc=0;xc=Na-32|0;Na=xc;r[xc+24>>2]=a;r[xc+20>>2]=oc;r[xc+16>>2]=tc;a=i3(r[xc+24>>2],r[xc+20>>2],r[xc+16>>2]);r[xc+24>>2]=a;a:{if(!a){a=xc;b:{if(5>=r[183928]){oc=cb(14733,554603,r[xc+24>>2]);break b}oc=r[xc+24>>2]}r[a+28>>2]=oc;break a}a=_m(0,r[xc+20>>2],r[xc+16>>2]);r[xc+12>>2]=a;if(!a){a=xc;c:{if(5>=r[183928]){oc=cb(22312,554603,r[xc+24>>2]);break c}oc=r[xc+24>>2]}r[a+28>>2]=oc;break a}Zm(r[xc+24>>2],r[xc+12>>2],r[xc+16>>2]);tb(xc+12|0);r[xc+28>>2]=r[xc+24>>2]}Na=xc+32|0;return r[xc+28>>2]}function i3(a,oc,tc){var yc=0,zc=0,Ac=0;yc=Na-32|0;Na=yc;r[yc+24>>2]=a;r[yc+20>>2]=oc;r[yc+16>>2]=tc;a:{if(!r[yc+20>>2]){a=yc;b:{if(5>=r[183928]){oc=cb(30379,554736,r[yc+24>>2]);break b}oc=r[yc+24>>2]}r[a+28>>2]=oc;break a}if(!r[yc+16>>2]){a=yc;c:{if(5>=r[183928]){oc=cb(37653,554736,r[yc+24>>2]);break c}oc=r[yc+24>>2]}r[a+28>>2]=oc;break a}if((Yb(r[yc+20>>2])|0)!=1){a=yc;d:{if(5>=r[183928]){oc=cb(43208,554736,r[yc+24>>2]);break d}oc=r[yc+24>>2]}r[a+28>>2]=oc;break a}Az(r[yc+16>>2],yc+12|0,yc+8|0,0,0);if(!(r[yc+8>>2]?r[yc+12>>2]:0)){a=yc;e:{if(5>=r[183928]){oc=cb(109639,554736,r[yc+24>>2]);break e}oc=r[yc+24>>2]}r[a+28>>2]=oc;break a}if(!r[yc+24>>2]){zc=yc,Ac=Bp(r[yc+20>>2]),r[zc+28>>2]=Ac;break a}xN(r[yc+24>>2],r[yc+20>>2]);r[yc+28>>2]=r[yc+24>>2]}Na=yc+32|0;return r[yc+28>>2]}function j3(a,oc,tc,Bc){var Cc=0;Cc=Na-32|0;Na=Cc;r[Cc+24>>2]=a;r[Cc+20>>2]=oc;r[Cc+16>>2]=tc;r[Cc+12>>2]=Bc;a:{if(!r[Cc+12>>2]){a=Cc;b:{if(5>=r[183928]){oc=cb(105913,554704,r[Cc+24>>2]);break b}oc=r[Cc+24>>2]}r[a+28>>2]=oc;break a}r[r[Cc+12>>2]>>2]=0;if(!r[Cc+20>>2]){a=Cc;c:{if(5>=r[183928]){oc=cb(30379,554704,r[Cc+24>>2]);break c}oc=r[Cc+24>>2]}r[a+28>>2]=oc;break a}if(!r[Cc+16>>2]){a=Cc;d:{if(5>=r[183928]){oc=cb(37653,554704,r[Cc+24>>2]);break d}oc=r[Cc+24>>2]}r[a+28>>2]=oc;break a}if((Yb(r[Cc+20>>2])|0)!=1){a=Cc;e:{if(5>=r[183928]){oc=cb(43208,554704,r[Cc+24>>2]);break e}oc=r[Cc+24>>2]}r[a+28>>2]=oc;break a}Az(r[Cc+16>>2],Cc+8|0,Cc+4|0,0,0);if(!(r[Cc+4>>2]?r[Cc+8>>2]:0)){a=Cc;f:{if(5>=r[183928]){oc=cb(109639,554704,r[Cc+24>>2]);break f}oc=r[Cc+24>>2]}r[a+28>>2]=oc;break a}g:{if(!r[Cc+24>>2]){a=Bp(r[Cc+20>>2]);r[Cc+24>>2]=a;if(!a){a=Cc;h:{if(5>=r[183928]){oc=cb(113541,554704,0);break h}oc=0}r[a+28>>2]=oc;break a}a=Od(r[Cc+20>>2]);r[r[Cc+12>>2]>>2]=a;break g}xN(r[Cc+24>>2],r[Cc+20>>2]);i:{if(r[Cc+24>>2]==r[Cc+20>>2]){a=yd(0,r[Cc+20>>2]);r[r[Cc+12>>2]>>2]=a;if(!a){a=Cc;j:{if(5>=r[183928]){oc=cb(22312,554704,r[Cc+24>>2]);break j}oc=r[Cc+24>>2]}r[a+28>>2]=oc;break a}break i}a=Od(r[Cc+20>>2]);r[r[Cc+12>>2]>>2]=a}}r[Cc+28>>2]=r[Cc+24>>2]}Na=Cc+32|0;return r[Cc+28>>2]}function k3(a,oc){var tc=0,Bc=0,Dc=0;tc=Na-80|0;Na=tc;r[tc+72>>2]=a;r[tc+68>>2]=oc;r[tc+52>>2]=0;a:{if(!r[tc+72>>2]){a=tc;b:{if(5>=r[183928]){oc=cb(190842,554448,0);break b}oc=0}r[a+76>>2]=oc;break a}if(r[tc+68>>2]<1){a=tc;c:{if(5>=r[183928]){oc=cb(219362,554448,0);break c}oc=0}r[a+76>>2]=oc;break a}r[tc+56>>2]=x(r[tc+68>>2],7)+4;Bc=tc,Dc=ic(r[tc+56>>2],1),r[Bc+52>>2]=Dc;p[r[tc+52>>2]]=60;p[r[tc+52>>2]+1|0]=32;r[tc+64>>2]=0;while(1){if(r[tc+64>>2]<r[tc+68>>2]){r[tc+60>>2]=x(r[tc+64>>2],7)+2;r[tc>>2]=s[r[tc+72>>2]+x(r[tc+64>>2],3)|0];Sd(tc+48|0,4,220451,tc);p[r[tc+52>>2]+r[tc+60>>2]|0]=s[tc+48|0];p[r[tc+52>>2]+(r[tc+60>>2]+1|0)|0]=s[tc+49|0];r[tc+16>>2]=s[r[tc+72>>2]+(x(r[tc+64>>2],3)+1|0)|0];Sd(tc+48|0,4,220451,tc+16|0);p[r[tc+52>>2]+(r[tc+60>>2]+2|0)|0]=s[tc+48|0];p[r[tc+52>>2]+(r[tc+60>>2]+3|0)|0]=s[tc+49|0];r[tc+32>>2]=s[r[tc+72>>2]+(x(r[tc+64>>2],3)+2|0)|0];Sd(tc+48|0,4,220451,tc+32|0);p[r[tc+52>>2]+(r[tc+60>>2]+4|0)|0]=s[tc+48|0];p[r[tc+52>>2]+(r[tc+60>>2]+5|0)|0]=s[tc+49|0];p[r[tc+52>>2]+(r[tc+60>>2]+6|0)|0]=32;r[tc+64>>2]=r[tc+64>>2]+1;continue}break}p[r[tc+52>>2]+(r[tc+60>>2]+7|0)|0]=62;p[r[tc+52>>2]+(r[tc+60>>2]+8|0)|0]=0;r[tc+76>>2]=r[tc+52>>2]}Na=tc+80|0;return r[tc+76>>2]}function l3(a){var oc=0,Ec=0,Fc=0,Gc=0;oc=Na-48|0;Na=oc;r[oc+40>>2]=a;a:{if(!r[oc+40>>2]){a=oc;b:{if(5>=r[183928]){Ec=cb(48751,554336,0);break b}Ec=0}r[a+44>>2]=Ec;break a}Fc=oc,Gc=gQa(r[oc+40>>2]),r[Fc+28>>2]=Gc;if(r[oc+28>>2]==8){Fc=oc,Gc=LN(r[oc+40>>2]),r[Fc+44>>2]=Gc;break a}if(!(r[oc+28>>2]==2|r[oc+28>>2]==4)){a=oc;c:{if(5>=r[183928]){Ec=cb(168774,554336,0);break c}Ec=0}r[a+44>>2]=Ec;break a}Fc=oc,Gc=jo(8),r[Fc+12>>2]=Gc;Fc=oc,Gc=Tg(r[oc+40>>2]),r[Fc+32>>2]=Gc;r[oc+36>>2]=0;while(1){if(r[oc+36>>2]<r[oc+32>>2]){io(r[oc+40>>2],r[oc+36>>2],oc+24|0,oc+20|0,oc+16|0);_j(r[oc+12>>2],r[oc+24>>2],r[oc+20>>2],r[oc+16>>2]);r[oc+36>>2]=r[oc+36>>2]+1;continue}break}r[oc+44>>2]=r[oc+12>>2]}Na=oc+48|0;return r[oc+44>>2]}function m3(a,Hc){a=a|0;Hc=Hc|0;var Ic=0,Jc=0,Kc=0;Ic=Na-32|0;Na=Ic;r[Ic+24>>2]=a;r[Ic+20>>2]=Hc;a:{if(!r[Ic+20>>2]){a=Ic;b:{if(5>=r[183928]){Hc=cb(133532,554224,1);break b}Hc=1}r[a+28>>2]=Hc;break a}r[r[Ic+20>>2]>>2]=1;if(!r[Ic+24>>2]){a=Ic;c:{if(5>=r[183928]){Hc=cb(77142,554224,1);break c}Hc=1}r[a+28>>2]=Hc;break a}Jc=Ic,Kc=Tg(r[Ic+24>>2]),r[Jc+12>>2]=Kc;r[Ic+8>>2]=r[r[Ic+24>>2]>>2];r[Ic+16>>2]=0;while(1){if(r[Ic+16>>2]<r[Ic+12>>2]){if(s[(r[Ic+8>>2]+(r[Ic+16>>2]<<2)|0)+3|0]!=255){r[r[Ic+20>>2]>>2]=0}else{r[Ic+16>>2]=r[Ic+16>>2]+1;continue}}break}r[Ic+28>>2]=0}Na=Ic+32|0;return r[Ic+28>>2]}function n3(a,Hc,Lc){var Mc=0,Nc=0,Oc=0,Pc=0,Qc=0;Mc=Na-48|0;Na=Mc;r[Mc+40>>2]=a;v[Mc+36>>2]=Hc;r[Mc+32>>2]=Lc;a:{if(!r[Mc+32>>2]){a=Mc;b:{if(5>=r[183928]){Lc=cb(87376,554272,1);break b}Lc=1}r[a+44>>2]=Lc;break a}r[r[Mc+32>>2]>>2]=0;if(!r[Mc+40>>2]){a=Mc;c:{if(5>=r[183928]){Lc=cb(77142,554272,1);break c}Lc=1}r[a+44>>2]=Lc;break a}if(!(+v[Mc+36>>2]>1?0:!(+v[Mc+36>>2]<0))){a=Mc;d:{if(5>=r[183928]){Lc=cb(142790,554272,1);break d}Lc=1}r[a+44>>2]=Lc;break a}Pc=Mc,Qc=Tg(r[Mc+40>>2]),r[Pc+28>>2]=Qc;Pc=Mc,Qc=Zl(r[Mc+28>>2]),r[Pc+4>>2]=Qc;r[Mc+24>>2]=0;while(1){if(r[Mc+24>>2]<r[Mc+28>>2]){io(r[Mc+40>>2],r[Mc+24>>2],Mc+20|0,Mc+16|0,Mc+12|0);wg(r[Mc+4>>2],y(r[Mc+12>>2]+(r[Mc+20>>2]+r[Mc+16>>2]|0)|0));r[Mc+24>>2]=r[Mc+24>>2]+1;continue}break}a=Mc+4|0;Pc=Mc,Qc=Y2(r[Mc+4>>2],1),r[Pc>>2]=Qc;Lc=Mc;Nc=+y(v[Mc+36>>2]*y(r[Mc+28>>2]+ -1|0))+.5;e:{if(z(Nc)<2147483648){Oc=~~Nc;break e}Oc=-2147483648}r[Lc+8>>2]=Oc;Xj(r[Mc>>2],r[Mc+8>>2],r[Mc+32>>2]);ui(a);ui(Mc);r[Mc+44>>2]=0}Na=Mc+48|0}function o3(a){var Hc=0,Lc=0;Hc=Na-16|0;Na=Hc;r[Hc+8>>2]=a;a:{if(!r[Hc+8>>2]){a=Hc;b:{if(5>=r[183928]){Lc=cb(77142,554112,0);break b}Lc=0}r[a+12>>2]=Lc;break a}r[Hc+12>>2]=r[r[Hc+8>>2]+8>>2]-r[r[Hc+8>>2]+12>>2]}Na=Hc+16|0;return r[Hc+12>>2]}function p3(a,Rc,Sc){var Tc=0;Tc=Na-32|0;Na=Tc;r[Tc+24>>2]=a;r[Tc+20>>2]=Rc;r[Tc+16>>2]=Sc;if(r[Tc+16>>2]){r[r[Tc+16>>2]>>2]=0}a:{if(!r[Tc+24>>2]){a=Tc;b:{if(5>=r[183928]){Rc=cb(77142,554064,1);break b}Rc=1}r[a+28>>2]=Rc;break a}c:{if(!r[Tc+20>>2]){if((o3(r[Tc+24>>2])|0)>0){q3(r[Tc+24>>2],0,0,0,Tc+12|0);break c}n3(r[Tc+24>>2],y(0),Tc+12|0);break c}d:{if((o3(r[Tc+24>>2])|0)>0){q3(r[Tc+24>>2],255,255,255,Tc+12|0);break d}n3(r[Tc+24>>2],y(1),Tc+12|0)}}if(r[Tc+16>>2]){r[r[Tc+16>>2]>>2]=r[Tc+12>>2]}r[Tc+28>>2]=0}Na=Tc+32|0}function q3(a,Rc,Sc,Uc,Vc){var Wc=0;Wc=Na-32|0;Na=Wc;r[Wc+24>>2]=a;r[Wc+20>>2]=Rc;r[Wc+16>>2]=Sc;r[Wc+12>>2]=Uc;r[Wc+8>>2]=Vc;a:{if(!r[Wc+8>>2]){a=Wc;b:{if(5>=r[183928]){Rc=cb(87376,554e3,1);break b}Rc=1}r[a+28>>2]=Rc;break a}r[r[Wc+8>>2]>>2]=0;if(!r[Wc+24>>2]){a=Wc;c:{if(5>=r[183928]){Rc=cb(77142,554e3,1);break c}Rc=1}r[a+28>>2]=Rc;break a}if(!KN(r[Wc+24>>2],r[Wc+20>>2],r[Wc+16>>2],r[Wc+12>>2],r[Wc+8>>2])){r[Wc+28>>2]=0;break a}if(r[r[Wc+24>>2]+12>>2]>=r[r[Wc+24>>2]+8>>2]){if(4>=r[183928]){a=r[174238];r[Wc>>2]=554e3;Eb(a,92376,Wc)}r[Wc+28>>2]=2;break a}_j(r[Wc+24>>2],r[Wc+20>>2],r[Wc+16>>2],r[Wc+12>>2]);a=Tg(r[Wc+24>>2])-1|0;r[r[Wc+8>>2]>>2]=a;r[Wc+28>>2]=0}Na=Wc+32|0}function r3(a,Rc,Sc){var Uc=0,Vc=0,Xc=0;Uc=Na+ -64|0;Na=Uc;r[Uc+56>>2]=a;r[Uc+52>>2]=Rc;v[Uc+48>>2]=Sc;a:{b:{if(r[Uc+56>>2]){if((Yb(r[Uc+56>>2])|0)!=1){break b}}a=Uc;c:{if(5>=r[183928]){Rc=cb(127173,553696,0);break c}Rc=0}r[a+60>>2]=Rc;break a}if(!(r[Uc+52>>2]>0?!(+v[Uc+48>>2]<=0):0)){if(4>=r[183928]){a=r[174238];r[Uc>>2]=553696;Eb(a,130448,Uc)}Vc=Uc,Xc=Od(r[Uc+56>>2]),r[Vc+60>>2]=Xc;break a}if(!(r[Uc+52>>2]!=2?r[Uc+52>>2]!=1:0)){Vc=Uc,Xc=pQa(r[Uc+56>>2],r[Uc+52>>2],v[Uc+48>>2]),r[Vc+60>>2]=Xc;break a}a=mN(r[Uc+56>>2]);r[Uc+40>>2]=a;if(!a){a=Uc;d:{if(5>=r[183928]){Rc=cb(133474,553696,0);break d}Rc=0}r[a+60>>2]=Rc;break a}Vc=Uc,Xc=Yb(r[Uc+40>>2]),r[Vc+44>>2]=Xc;e:{if(r[Uc+44>>2]==8){Vc=Uc,Xc=qF(r[Uc+40>>2],r[Uc+52>>2],v[Uc+48>>2]),r[Vc+36>>2]=Xc;break e}Vc=Uc,Xc=Wj(r[Uc+56>>2],0),r[Vc+32>>2]=Xc;Vc=Uc,Xc=qF(r[Uc+32>>2],r[Uc+52>>2],v[Uc+48>>2]),r[Vc+28>>2]=Xc;tb(Uc+32|0);Vc=Uc,Xc=Wj(r[Uc+56>>2],1),r[Vc+24>>2]=Xc;Vc=Uc,Xc=qF(r[Uc+24>>2],r[Uc+52>>2],v[Uc+48>>2]),r[Vc+20>>2]=Xc;tb(Uc+24|0);Vc=Uc,Xc=Wj(r[Uc+56>>2],2),r[Vc+16>>2]=Xc;Vc=Uc,Xc=qF(r[Uc+16>>2],r[Uc+52>>2],v[Uc+48>>2]),r[Vc+12>>2]=Xc;tb(Uc+16|0);Vc=Uc,Xc=gF(r[Uc+28>>2],r[Uc+20>>2],r[Uc+12>>2]),r[Vc+36>>2]=Xc;tb(Uc+28|0);tb(Uc+20|0);tb(Uc+12|0);if((mh(r[Uc+56>>2])|0)==4){Wq(r[Uc+36>>2],r[Uc+56>>2],y(1),y(1))}}tb(Uc+40|0);r[Uc+60>>2]=r[Uc+36>>2]}Na=Uc- -64|0;return r[Uc+60>>2]}function s3(a){var Rc=0,Sc=0;Rc=Na-16|0;Na=Rc;r[Rc+8>>2]=a;a:{if(!r[Rc+8>>2]){a=Rc;b:{if(5>=r[183928]){Sc=cb(54940,553667,0);break b}Sc=0}r[a+12>>2]=Sc;break a}r[Rc+12>>2]=r[r[Rc+8>>2]+24>>2]}Na=Rc+16|0;return r[Rc+12>>2]}function t3(a){var Yc=0;Yc=Na-16|0;Na=Yc;r[Yc+12>>2]=a;a:{if(!r[Yc+12>>2]){if(4<r[183928]){break a}a=r[174238];r[Yc>>2]=553567;Eb(a,76934,Yc);break a}a=r[r[Yc+12>>2]>>2];r[Yc+4>>2]=a;if(!a){break a}sQa(r[Yc+4>>2]);if((rQa(r[Yc+4>>2])|0)<=0){a=s3(r[Yc+4>>2]);r[Yc+8>>2]=a;if(a){fb(r[Yc+8>>2])}fb(r[Yc+4>>2])}r[r[Yc+12>>2]>>2]=0}Na=Yc+16|0}function u3(a,Zc){var _c=0;_c=Na-16|0;r[_c+12>>2]=a;r[_c+8>>2]=Zc;p[r[_c+8>>2]]=s[r[_c+12>>2]]<<2|s[r[_c+12>>2]+1|0]>>4;p[r[_c+8>>2]+1|0]=(s[r[_c+12>>2]+1|0]&15)<<4|s[r[_c+12>>2]+2|0]>>2;p[r[_c+8>>2]+2|0]=s[r[_c+12>>2]+3|0]|(s[r[_c+12>>2]+2|0]&3)<<6}function v3(a){var Zc=0,$c=0,ad=0,bd=0;Zc=Na-48|0;Na=Zc;r[Zc+40>>2]=a;a:{if(!r[Zc+40>>2]){a=Zc;b:{if(5>=r[183928]){$c=cb(42791,553456,0);break b}$c=0}r[a+44>>2]=$c;break a}qc(r[Zc+40>>2],Zc+36|0,Zc+32|0,Zc+28|0);if(!(r[Zc+28>>2]==1|r[Zc+28>>2]==8|r[Zc+28>>2]==32)){a=Zc;c:{if(5>=r[183928]){$c=cb(71558,553456,0);break c}$c=0}r[a+44>>2]=$c;break a}a=qd(r[Zc+36>>2],r[Zc+32>>2],32);r[Zc+8>>2]=a;if(!a){a=Zc;d:{if(5>=r[183928]){$c=cb(66262,553456,0);break d}$c=0}r[a+44>>2]=$c;break a}ad=Zc,bd=Rb(r[Zc+40>>2]),r[ad+16>>2]=bd;ad=Zc,bd=Rb(r[Zc+8>>2]),r[ad+12>>2]=bd;ad=Zc,bd=Vb(r[Zc+40>>2]),r[ad+24>>2]=bd;ad=Zc,bd=Vb(r[Zc+8>>2]),r[ad+20>>2]=bd;AQa(r[Zc+12>>2],r[Zc+36>>2],r[Zc+32>>2],r[Zc+20>>2],r[Zc+16>>2],r[Zc+28>>2],r[Zc+24>>2]);r[Zc+44>>2]=r[Zc+8>>2]}Na=Zc+48|0;return r[Zc+44>>2]}function w3(a,cd,dd,ed,fd){var gd=0;gd=Na-32|0;Na=gd;r[gd+24>>2]=a;r[gd+20>>2]=cd;r[gd+16>>2]=dd;r[gd+12>>2]=ed;r[gd+8>>2]=fd;a:{b:{if(r[gd+24>>2]){if((Yb(r[gd+24>>2])|0)==1){break b}}a=gd;c:{if(5>=r[183928]){cd=cb(37052,553284,0);break c}cd=0}r[a+28>>2]=cd;break a}if(!r[gd+20>>2]){a=gd;d:{if(5>=r[183928]){cd=cb(82243,553284,0);break d}cd=0}r[a+28>>2]=cd;break a}if(!(r[gd+8>>2]==4|r[gd+8>>2]==8)){a=gd;e:{if(5>=r[183928]){cd=cb(21798,553284,0);break e}cd=0}r[a+28>>2]=cd;break a}f:{if(r[gd+8>>2]==4){a=IQa(r[gd+24>>2],r[gd+20>>2],r[gd+16>>2],r[gd+12>>2]);r[gd+4>>2]=a;if(!a){a=gd;g:{if(5>=r[183928]){cd=cb(87102,553284,0);break g}cd=0}r[a+28>>2]=cd;break a}break f}h:{if(r[gd+8>>2]==8){a=HQa(r[gd+24>>2],r[gd+20>>2],r[gd+16>>2],r[gd+12>>2]);r[gd+4>>2]=a;if(!a){a=gd;i:{if(5>=r[183928]){cd=cb(87102,553284,0);break i}cd=0}r[a+28>>2]=cd;break a}break h}a=gd;j:{if(5>=r[183928]){cd=cb(21798,553284,0);break j}cd=0}r[a+28>>2]=cd;break a}}r[gd+28>>2]=r[gd+4>>2]}Na=gd+32|0;return r[gd+28>>2]}function x3(a,cd,dd){var ed=0,fd=0,hd=0;ed=Na+ -64|0;Na=ed;r[ed+56>>2]=a;r[ed+52>>2]=cd;r[ed+48>>2]=dd;r[ed+44>>2]=0;a:{if(!(r[ed+44>>2]|(r[ed+52>>2]|r[ed+48>>2]))){a=ed;b:{if(5>=r[183928]){cd=cb(234695,553168,1);break b}cd=1}r[a+60>>2]=cd;break a}if(r[ed+52>>2]){r[r[ed+52>>2]>>2]=0}if(r[ed+48>>2]){r[r[ed+48>>2]>>2]=0}if(r[ed+44>>2]){r[r[ed+44>>2]>>2]=0}if(!r[ed+56>>2]){a=ed;c:{if(5>=r[183928]){cd=cb(71511,553168,1);break c}cd=1}r[a+60>>2]=cd;break a}fd=ed,hd=ai(r[ed+56>>2]),r[fd+36>>2]=hd;r[ed+12>>2]=0;r[ed+16>>2]=0;r[ed+4>>2]=1e8;r[ed+8>>2]=1e8;r[ed>>2]=0;r[ed+40>>2]=0;while(1){if(r[ed+40>>2]<r[ed+36>>2]){ft(r[ed+56>>2],r[ed+40>>2],ed+32|0,ed+28|0,ed+24|0,ed+20|0);if(!(r[ed+24>>2]<=0|r[ed+20>>2]<=0)){r[ed>>2]=1;a=ed;if(r[ed+8>>2]<r[ed+32>>2]){cd=r[ed+8>>2]}else{cd=r[ed+32>>2]}r[a+8>>2]=cd;a=ed;if(r[ed+4>>2]<r[ed+28>>2]){cd=r[ed+4>>2]}else{cd=r[ed+28>>2]}r[a+4>>2]=cd;a=ed;if(r[ed+16>>2]>(r[ed+32>>2]+r[ed+24>>2]|0)){cd=r[ed+16>>2]}else{cd=r[ed+32>>2]+r[ed+24>>2]|0}r[a+16>>2]=cd;a=ed;if(r[ed+12>>2]>(r[ed+28>>2]+r[ed+20>>2]|0)){cd=r[ed+12>>2]}else{cd=r[ed+28>>2]+r[ed+20>>2]|0}r[a+12>>2]=cd}r[ed+40>>2]=r[ed+40>>2]+1;continue}break}if(!r[ed>>2]){r[ed+4>>2]=0;r[ed+8>>2]=0}if(r[ed+52>>2]){r[r[ed+52>>2]>>2]=r[ed+16>>2]}if(r[ed+48>>2]){r[r[ed+48>>2]>>2]=r[ed+12>>2]}if(r[ed+44>>2]){a=hf(r[ed+8>>2],r[ed+4>>2],r[ed+16>>2]-r[ed+8>>2]|0,r[ed+12>>2]-r[ed+4>>2]|0);r[r[ed+44>>2]>>2]=a}r[ed+60>>2]=0}Na=ed- -64|0}function y3(a,cd){var dd=0,id=0,jd=0;dd=Na-48|0;Na=dd;r[dd+40>>2]=a;r[dd+36>>2]=cd;a:{if(!r[dd+40>>2]){a=dd;b:{if(5>=r[183928]){cd=cb(6480,553152,0);break b}cd=0}r[a+44>>2]=cd;break a}a=ai(r[dd+40>>2]);r[dd+28>>2]=a;if(!a){if(4>=r[183928]){a=r[174238];r[dd>>2]=553152;Eb(a,54805,dd)}id=dd,jd=qw(r[dd+40>>2],1),r[id+44>>2]=jd;break a}if(!r[dd+36>>2]){a=dd;c:{if(5>=r[183928]){cd=cb(87067,553152,0);break c}cd=0}r[a+44>>2]=cd;break a}id=dd,jd=am(r[dd+28>>2]),r[id+16>>2]=jd;r[dd+32>>2]=0;while(1){if(r[dd+32>>2]<r[dd+28>>2]){Xj(r[dd+36>>2],r[dd+32>>2],dd+24|0);id=dd,jd=Lk(r[dd+40>>2],r[dd+24>>2],1),r[id+20>>2]=jd;$l(r[dd+16>>2],r[dd+20>>2],0);r[dd+32>>2]=r[dd+32>>2]+1;continue}break}r[dd+44>>2]=r[dd+16>>2]}Na=dd+48|0;return r[dd+44>>2]}function z3(a,cd,kd){var ld=0,md=0,nd=0;ld=Na-32|0;Na=ld;r[ld+24>>2]=a;r[ld+20>>2]=cd;r[ld+16>>2]=kd;a:{if(!r[ld+24>>2]){a=ld;b:{if(5>=r[183928]){cd=cb(29690,553104,0);break b}cd=0}r[a+28>>2]=cd;break a}c:{if(!(r[r[ld+24>>2]>>2]>=r[ld+20>>2]|r[r[ld+24>>2]+4>>2]>=r[ld+16>>2]|(r[r[ld+24>>2]>>2]+r[r[ld+24>>2]+8>>2]|0)<=0)){if((r[r[ld+24>>2]+4>>2]+r[r[ld+24>>2]+12>>2]|0)>0){break c}}a=ld;d:{if(5>=r[183928]){cd=cb(119961,553104,0);break d}cd=0}r[a+28>>2]=cd;break a}md=ld,nd=tF(r[ld+24>>2]),r[md+12>>2]=nd;if(r[r[ld+12>>2]>>2]<0){a=r[ld+12>>2];r[a+8>>2]=r[r[ld+12>>2]>>2]+r[a+8>>2];r[r[ld+12>>2]>>2]=0}if(r[r[ld+12>>2]+4>>2]<0){a=r[ld+12>>2];r[a+12>>2]=r[r[ld+12>>2]+4>>2]+r[a+12>>2];r[r[ld+12>>2]+4>>2]=0}if((r[r[ld+12>>2]>>2]+r[r[ld+12>>2]+8>>2]|0)>r[ld+20>>2]){r[r[ld+12>>2]+8>>2]=r[ld+20>>2]-r[r[ld+12>>2]>>2]}if((r[r[ld+12>>2]+4>>2]+r[r[ld+12>>2]+12>>2]|0)>r[ld+16>>2]){r[r[ld+12>>2]+12>>2]=r[ld+16>>2]-r[r[ld+12>>2]+4>>2]}r[ld+28>>2]=r[ld+12>>2]}Na=ld+32|0;return r[ld+28>>2]}function A3(a,cd){var kd=0;kd=Na-16|0;Na=kd;r[kd+8>>2]=a;r[kd+4>>2]=cd;a:{if(!r[kd+8>>2]){a=kd;b:{if(5>=r[183928]){cd=cb(71471,552944,1);break b}cd=1}r[a+12>>2]=cd;break a}if(r[kd+4>>2]>r[r[kd+8>>2]+4>>2]){a=Sj(r[kd+8>>2]+12|0,r[r[kd+8>>2]+4>>2]<<2,r[kd+4>>2]<<2);r[r[kd+8>>2]+12>>2]=a;if(!a){a=kd;c:{if(5>=r[183928]){cd=cb(91981,552944,1);break c}cd=1}r[a+12>>2]=cd;break a}r[r[kd+8>>2]+4>>2]=r[kd+4>>2]}r[kd+12>>2]=0}Na=kd+16|0;return r[kd+12>>2]}function B3(a,cd){var od=0;od=Na-16|0;Na=od;r[od+8>>2]=a;r[od+4>>2]=cd;a:{if(!r[od+8>>2]){a=od;b:{if(5>=r[183928]){cd=cb(42691,552864,1);break b}cd=1}r[a+12>>2]=cd;break a}a=r[od+8>>2];r[a+16>>2]=r[od+4>>2]+r[a+16>>2];r[od+12>>2]=0}Na=od+16|0}function C3(a){a=a|0;var Na=0;r[a>>2]=725120;Na=r[a+142780>>2];if(Na){fb(Na)}Lb(a+142784|0);UU(a+8|0);return a|0}function D3(a,cd,pd,rd,sd){var td=0,ud=0,vd=0;td=Na-160|0;Na=td;r[td+152>>2]=a;r[td+148>>2]=cd;r[td+144>>2]=pd;r[td+140>>2]=rd;r[td+136>>2]=sd;r[td+84>>2]=0;a:{if(!(r[td+136>>2]?!(!r[td+144>>2]|!r[td+140>>2]):0)){a=td;b:{if(5>=r[183928]){cd=cb(82145,513168,0);break b}cd=0}r[a+156>>2]=cd;break a}r[r[td+136>>2]>>2]=0;r[r[td+140>>2]>>2]=0;r[r[td+144>>2]>>2]=0;if(!r[td+152>>2]){a=td;c:{if(5>=r[183928]){cd=cb(160502,513168,0);break c}cd=0}r[a+156>>2]=cd;break a}ud=td,vd=fd(r[td+152>>2]),r[ud+28>>2]=vd;ud=td,vd=uN(r[td+152>>2],0),r[ud+12>>2]=vd;ud=td,vd=am(0),r[ud+68>>2]=vd;ud=td,vd=Yj(r[td+12>>2]),r[ud+32>>2]=vd;ud=td,vd=a3(r[td+12>>2]),r[ud+16>>2]=vd;r[td+24>>2]=0;r[td+132>>2]=0;while(1){if(r[td+132>>2]<r[td+32>>2]){d:{if(!(r[td+24>>2]|r[r[td+16>>2]+(r[td+132>>2]<<2)>>2]<=0)){r[td+24>>2]=1;r[td+20>>2]=r[td+132>>2];break d}if(!(r[r[td+16>>2]+(r[td+132>>2]<<2)>>2]|!r[td+24>>2])){r[td+24>>2]=0;ud=td,vd=hf(0,r[td+20>>2],r[td+28>>2],r[td+132>>2]-r[td+20>>2]|0),r[ud+80>>2]=vd;$l(r[td+68>>2],r[td+80>>2],0)}}r[td+132>>2]=r[td+132>>2]+1;continue}break}fb(r[td+16>>2]);ui(td+12|0);ud=td,vd=ai(r[td+68>>2]),r[ud+124>>2]=vd;if(r[td+124>>2]!=3){if(3>=r[183928]){a=r[174238];cd=r[td+124>>2];r[td+8>>2]=r[td+148>>2];r[td+4>>2]=cd;r[td>>2]=513168;Eb(a,162470,td)}a=td;e:{if(5>=r[183928]){cd=cb(164528,513168,0);break e}cd=0}r[a+156>>2]=cd;break a}ud=td,vd=Dz(),r[ud+84>>2]=vd;ud=td,vd=Xm(95),r[ud+36>>2]=vd;r[td+132>>2]=0;while(1){if(r[td+132>>2]<r[td+124>>2]){ud=td,vd=Lk(r[td+68>>2],r[td+132>>2],2),r[ud+80>>2]=vd;ud=td,vd=Ki(r[td+152>>2],r[td+80>>2]),r[ud+48>>2]=vd;YQa(r[td+48>>2],r[td+84>>2],td+108|0);r[(td+88|0)+(r[td+132>>2]<<2)>>2]=r[td+108>>2];he(td+80|0);ud=td,vd=g3(r[td+48>>2],1,35),r[ud+44>>2]=vd;ud=td,vd=dr(r[td+44>>2],0),r[ud+64>>2]=vd;ud=td,vd=NQa(r[td+64>>2]),r[ud+60>>2]=vd;if(!r[td+132>>2]){ud=td,vd=Lk(r[td+60>>2],1,2),r[ud+76>>2]=vd;ud=td,vd=Lk(r[td+60>>2],2,2),r[ud+72>>2]=vd;r[r[td+76>>2]+8>>2]=(r[r[td+72>>2]>>2]+r[r[td+72>>2]+8>>2]|0)-r[r[td+76>>2]>>2];he(td+76|0);he(td+72|0);SQa(r[td+60>>2])}ud=td,vd=yc(r[td+48>>2]),r[ud+112>>2]=vd;ud=td,vd=ai(r[td+60>>2]),r[ud+120>>2]=vd;r[td+128>>2]=0;while(1){if(r[td+128>>2]<r[td+120>>2]){ud=td,vd=Lk(r[td+60>>2],r[td+128>>2],1),r[ud+80>>2]=vd;f:{if(!(r[r[td+80>>2]+12>>2]!=1|r[r[td+80>>2]+8>>2]>2)){he(td+80|0);break f}r[r[td+80>>2]+4>>2]=0;r[r[td+80>>2]+12>>2]=r[td+112>>2]-1;ud=td,vd=Ki(r[td+48>>2],r[td+80>>2]),r[ud+40>>2]=vd;he(td+80|0);if(!(r[td+132>>2]|r[td+128>>2])){Uf(r[td+36>>2],r[td+40>>2],1)}if(!(r[td+128>>2]|r[td+132>>2]!=2)){Uf(r[td+36>>2],r[td+40>>2],1)}Uf(r[td+36>>2],r[td+40>>2],0)}r[td+128>>2]=r[td+128>>2]+1;continue}break}tb(td+48|0);tb(td+44|0);Lh(td- -64|0);Lh(td+60|0);r[td+132>>2]=r[td+132>>2]+1;continue}break}fb(r[td+84>>2]);ud=td,vd=Ek(r[td+36>>2]),r[ud+116>>2]=vd;if(r[td+116>>2]!=95){a=td;g:{if(5>=r[183928]){cd=cb(166441,513168,0);break g}cd=0}r[a+156>>2]=cd;break a}r[r[td+144>>2]>>2]=r[td+88>>2];r[r[td+140>>2]>>2]=r[td+92>>2];r[r[td+136>>2]>>2]=r[td+96>>2];ud=td,vd=Kh(r[td+36>>2],0,2),r[ud+56>>2]=vd;ud=td,vd=fd(r[td+56>>2])<<1,r[ud+104>>2]=vd;ud=td,vd=yc(r[td+56>>2]),r[ud+100>>2]=vd;a=td+56|0;tb(a);ud=td,vd=qd(r[td+104>>2],r[td+100>>2],1),r[ud+56>>2]=vd;dF(r[td+36>>2],0,r[td+56>>2]);ud=td,vd=Kh(r[td+36>>2],15,2),r[ud+56>>2]=vd;ud=td,vd=bN(0,r[td+56>>2]),r[ud+52>>2]=vd;tb(a);dF(r[td+36>>2],60,r[td+52>>2]);Lh(td+68|0);r[td+156>>2]=r[td+36>>2]}Na=td+160|0;return r[td+156>>2]}function E3(a){var cd=0;cd=Na-16|0;Na=cd;r[cd+12>>2]=a;a:{if(!r[cd+12>>2]){if(4<r[183928]){break a}a=r[174238];r[cd>>2]=512957;Eb(a,42654,cd);break a}a=r[r[cd+12>>2]>>2];r[cd+8>>2]=a;if(!a){break a}Ji(r[cd+8>>2]);fb(r[r[cd+8>>2]+8>>2]);fb(r[r[cd+8>>2]+40>>2]);fb(r[r[cd+8>>2]+44>>2]);fb(r[r[cd+8>>2]+48>>2]);fb(r[cd+8>>2]);r[r[cd+12>>2]>>2]=0}Na=cd+16|0}function F3(a,pd,qd,rd){var sd=0,wd=0,xd=0;sd=Na-48|0;Na=sd;r[sd+40>>2]=a;r[sd+36>>2]=pd;r[sd+32>>2]=qd;r[sd+28>>2]=rd;a:{if(!(r[sd+28>>2]?!(!r[sd+36>>2]|!r[sd+32>>2]):0)){a=sd;b:{if(5>=r[183928]){pd=cb(82145,513232,0);break b}pd=0}r[a+44>>2]=pd;break a}r[r[sd+28>>2]>>2]=0;r[r[sd+32>>2]>>2]=0;r[r[sd+36>>2]>>2]=0;r[sd+20>>2]=(r[sd+40>>2]/2|0)-2;if(!(r[sd+20>>2]<9?r[sd+20>>2]>=0:0)){a=sd;c:{if(5>=r[183928]){pd=cb(170735,513232,0);break c}pd=0}r[a+44>>2]=pd;break a}d:{if(r[sd+40>>2]==4){wd=sd,xd=Fp(513264,ec(513264),sd+16|0),r[wd+24>>2]=xd;break d}e:{if(r[sd+40>>2]==6){wd=sd,xd=Fp(515280,ec(515280),sd+16|0),r[wd+24>>2]=xd;break e}f:{if(r[sd+40>>2]==8){wd=sd,xd=Fp(517856,ec(517856),sd+16|0),r[wd+24>>2]=xd;break f}g:{if(r[sd+40>>2]==10){wd=sd,xd=Fp(521088,ec(521088),sd+16|0),r[wd+24>>2]=xd;break g}h:{if(r[sd+40>>2]==12){wd=sd,xd=Fp(524912,ec(524912),sd+16|0),r[wd+24>>2]=xd;break h}i:{if(r[sd+40>>2]==14){wd=sd,xd=Fp(529376,ec(529376),sd+16|0),r[wd+24>>2]=xd;break i}j:{if(r[sd+40>>2]==16){wd=sd,xd=Fp(534288,ec(534288),sd+16|0),r[wd+24>>2]=xd;break j}k:{if(r[sd+40>>2]==18){wd=sd,xd=Fp(539824,ec(539824),sd+16|0),r[wd+24>>2]=xd;break k}wd=sd,xd=Fp(545984,ec(545984),sd+16|0),r[wd+24>>2]=xd}}}}}}}}if(!r[sd+24>>2]){a=sd;l:{if(5>=r[183928]){pd=cb(172687,513232,0);break l}pd=0}r[a+44>>2]=pd;break a}wd=sd,xd=WE(r[sd+24>>2],r[sd+16>>2]),r[wd+12>>2]=xd;fb(r[sd+24>>2]);if(!r[sd+12>>2]){a=sd;m:{if(5>=r[183928]){pd=cb(174772,513232,0);break m}pd=0}r[a+44>>2]=pd;break a}wd=sd,xd=D3(r[sd+12>>2],r[sd+40>>2],r[sd+36>>2],r[sd+32>>2],r[sd+28>>2]),r[wd+8>>2]=xd;tb(sd+12|0);r[sd+44>>2]=r[sd+8>>2]}Na=sd+48|0;return r[sd+44>>2]}function G3(){var a=0,pd=0,qd=0;a=Na-16|0;Na=a;pd=ic(256,1);r[a+8>>2]=pd;a:{if(!pd){pd=a;b:{if(5>=r[183928]){qd=cb(21642,512928,0);break b}qd=0}r[pd+12>>2]=qd;break a}r[a+4>>2]=0;while(1){if(r[a+4>>2]<256){p[r[a+8>>2]+r[a+4>>2]|0]=r[a+4>>2]&128|(r[a+4>>2]&1|(r[a+4>>2]&4)>>1|(r[a+4>>2]&16)>>2|(r[a+4>>2]&64)>>3|(r[a+4>>2]&2)<<3|(r[a+4>>2]&8)<<2|(r[a+4>>2]&32)<<1);r[a+4>>2]=r[a+4>>2]+1;continue}break}r[a+12>>2]=r[a+8>>2]}Na=a+16|0;return r[a+12>>2]}function H3(rd,yd,zd){return r[rd+4>>2]+(o[r[r[rd>>2]+12>>2]](rd,yd,zd)|0)|0}function I3(rd,yd,zd){var Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0;Jd=Na-16|0;Na=Jd;Md=r[yd+12>>2];Od=r[yd+16>>2];Gd=Od+ -1|0;Fd=XH(Gd,r[rd+16>>2]);Nd=XH(Md,r[rd+4>>2]);p[Jd+15|0]=0;lRa(zd,x(Fd+1|0,Nd),Jd+15|0);Hd=r[rd+8>>2];if((Hd|0)>=1){Fd=0;while(1){Ed=x(r[rd+4>>2],Hd);Ad=Ed+Fd|0;if((Ad|0)<=(Nd|0)){while(1){Kd=Fd;Fd=Ad;a:{if((Od|0)<2){break a}Bd=r[rd+16>>2];Cd=0;if((Ed|0)>=1){while(1){Ld=0;while(1){b:{if((Bd|0)<1){break b}Ad=0;Pd=Kd+Ld|0;if((Pd|0)>=(Md|0)){while(1){Qd=sf(zd,Dd),Rd=0,p[Qd|0]=Rd;Dd=Dd+1|0;Ad=Ad+1|0;Bd=r[rd+16>>2];if((Ad|0)<(Bd|0)){continue}break b}}while(1){Bd=0;Id=Ad+Cd|0;if((Id|0)<(Gd|0)){Bd=s[H3(yd,Pd,Id)|0]}Qd=sf(zd,Dd),Rd=Bd,p[Qd|0]=Rd;Dd=Dd+1|0;Ad=Ad+1|0;Bd=r[rd+16>>2];if((Ad|0)<(Bd|0)){continue}break}}Ld=Ld+1|0;if((Ld|0)!=(Ed|0)){continue}break}Cd=Bd+Cd|0;if((Cd|0)<(Gd|0)){continue}break a}}while(1){Cd=Bd+Cd|0;if((Cd|0)<(Gd|0)){continue}break}}Ad=0;Bd=Dd;if((Ed|0)>0){while(1){Cd=0;Id=Ad+Kd|0;if((Id|0)<(Md|0)){Cd=s[H3(yd,Id,Gd)|0]}Qd=sf(zd,Bd),Rd=Cd,p[Qd|0]=Rd;Bd=Bd+1|0;Ad=Ad+1|0;if((Ed|0)!=(Ad|0)){continue}break}Dd=Dd+Ed|0}Ad=Fd+Ed|0;if((Ad|0)<=(Nd|0)){continue}break}}Kd=(Hd|0)>1;Hd=(Hd|0)/2|0;if(Kd){continue}break}}Na=Jd+16|0}function J3(rd){rd=rd|0;r[rd>>2]=735300;Ob(rd+72|0);Lb(rd+52|0);Lb(rd+32|0);P3(rd);return rd|0}function K3(r,rd,yd,zd){rd=zd-rd|0;r=yd-r|0;return x(rd,rd)+x(r,r)|0}function L3(r,rd){return XS(r,pc(rd),Ib(rd))}function M3(r,rd){kX(r,rd)}function N3(rd,yd){var zd=0;zd=Na-48|0;Na=zd;a:{if(!((rd&-2048)!=55296?(rd|0)<=1114111:0)){r[zd>>2]=rd;db(231123,zd);rd=0;break a}b:{if((rd|0)<=65535){r[zd+16>>2]=rd;Sd(yd,20,231927,zd+16|0);break b}rd=rd+ -65536|0;r[zd+36>>2]=rd&1023|56320;r[zd+32>>2]=rd>>>10|55296;Sd(yd,20,232507,zd+32|0)}rd=1}Na=zd+48|0;return rd}function O3(rd){r[rd>>2]=r[rd>>2]+12}function P3(rd){rd=rd|0;var yd=0;r[rd>>2]=735236;yd=r[rd+16>>2];a:{if(!yd){break a}if((yd|0)!=r[174240]){ce(yd);break a}wxa(yd)}yd=r[rd+20>>2];if(yd){o[r[r[yd>>2]+4>>2]](yd)}ob(rd+8|0);return rd|0}function Q3(rd){var Sd=0;Sd=r[rd>>2];if(Sd){if(!vh(hI(Sd),-1)){return!r[rd>>2]}r[rd>>2]=0}return 1}function R3(r,rd){return Q3(r)^Q3(rd)^1}function S3(rd){r[rd>>2]=735184}function T3(rd,Td){var Ud=0,Vd=0;Ud=Na-16|0;Na=Ud;Vd=Na-16|0;Na=Vd;Td=MRa(Td);Na=Vd+16|0;r[Ud+8>>2]=Td;r[Ud+12>>2]=Oa;Td=r[Ud+12>>2];r[rd>>2]=r[Ud+8>>2];r[rd+4>>2]=Td;Na=Ud+16|0;return rd}function U3(rd,Td,Wd,Xd,Yd){return o[r[r[rd>>2]+20>>2]](rd,Td,Wd,Xd,Yd)|0}function V3(r){r=r|0;fb(CF(r))}function W3(rd){rd=r[rd+4>>2];if(!rd){return 0}return r[(o[r[r[rd>>2]+8>>2]](rd)|0)+124>>2]}function X3(rd,Td){tb(rd+140108|0);r[rd+140108>>2]=Td}function Y3(rd,Td){tb(rd+140116|0);r[rd+140116>>2]=Td}function Z3(rd){var Td=0,Wd=0,Xd=0,Yd=0,Zd=y(0),_d=0;Xd=Na-160|0;Na=Xd;a:{if(!r[rd+4>>2]){break a}if(!s[rd+56|0]){if((no(rd,0)|0)<0){break a}}Td=Zg(Xd,r[rd+32>>2]);Xf(Td);rd=1;if(r[Td+16>>2]){while(1){Md(Td);rd=rd+1|0;if(r[Td+16>>2]){continue}break}}Yd=hb((rd&1073741823)!=(rd|0)?-1:rd<<2);Xf(Td);rd=0;if(r[Td+16>>2]){while(1){_d=(rd<<2)+Yd|0;Zd=y(y(v[r[r[Td+16>>2]+184>>2]+40>>2]*y(5))+y(100));b:{if(y(z(Zd))<y(2147483648)){Wd=~~Zd;break b}Wd=-2147483648}Wd=(Wd|0)>0?Wd:0;r[_d>>2]=(Wd|0)<100?Wd:100;Md(Td);rd=rd+1|0;if(r[Td+16>>2]){continue}break}}r[(rd<<2)+Yd>>2]=-1}Na=Xd+160|0;return Yd}function _3(rd,$d){var ae=0,be=0,ce=0,de=0,ee=0;a:{if(!r[rd+4>>2]){break a}uw(rd);if(!r[r[rd+4>>2]+140104>>2]){if(!(de=rd,ee=aO(r[rd+4>>2]),ce=r[r[rd>>2]+8>>2],o[ce](de|0,ee|0)|0)){break a}}ae=r[rd+36>>2];if(!ae){be=hb(4);ae=mc(be,228245);r[rd+36>>2]=be}ae=(apa(ae,$d,r[rd+4>>2])|0)>0}return ae}function $3(rd,$d){var fe=0,ge=0,he=0,ie=0,je=0;ie=Na-160|0;Na=ie;a:{if(!r[rd+4>>2]){break a}rd=r[rd+32>>2];if(!rd){break a}ge=Zg(ie,rd);Xf(ge);he=2;if(r[ge+16>>2]){while(1){fe=r[ge+16>>2];rd=r[fe+184>>2];b:{if(!rd){break b}je=(r[rd+28>>2]+je|0)+2|0;he=(ne(rc(rd))+he|0)+2|0;rd=0;fe=fe+256|0;if(q[fe+4>>1]<1){break b}while(1){he=jk(md(fe,rd<<16>>16))+he|0;rd=rd+1|0;if((rd|0)<q[fe+4>>1]){continue}break}}Md(ge);if(r[ge+16>>2]){continue}break}}if(!$d){break a}r[$d>>2]=je}Na=ie+160|0;return he}function a4(rd,$d,ke){var le=0;le=Na-16|0;Na=le;r[le>>2]=ke;r[le+8>>2]=$d;mk(rd);if(Mh(le+8|0,le)){while(1){yq(rd,Vf(le+8|0));Lg(le+8|0);if(Mh(le+8|0,le)){continue}break}}Na=le+16|0}function b4(rd,$d,ke,me,ne,oe,pe){var qe=0,re=0,se=0,te=0,ue=0,ve=0;qe=Na-4208|0;Na=qe;if(!(ke?0:!$d)){re=(pe|0)>-1?pe:0;se=Og(qe+88|0);a:{b:{if(!$d){FB(ke,10,se);if(!vb(se)){break b}break a}if((re|0)<1){break b}ke=0;while(1){if(!np(qe+112|0,4096,$d)){break b}ke=ke+1|0;if((re|0)!=(ke|0)){continue}break}}if(oe){if(!yF(oe,Ag(744592))){break a}}c:{d:{if($d){ke=(pe|0)>-1;while(1){if(!np(qe+112|0,4096,$d)){break d}gs(qe+112|0);pe=Yq(qe+112|0);r[qe+84>>2]=pe;if(!pe){break c}r[qe+16>>2]=re;r[qe+20>>2]=qe+112;db(96618,qe+16|0);pe=ht(rd,r[qe+84>>2],qe+112|0,me,ne,oe);tb(qe+84|0);if(!pe){break a}re=re+1|0;if(!ke){continue}break}break d}$d=r[se>>2];if((pe|0)<=-1){re=0;if(($d|0)<=0){break d}while(1){ue=qe,ve=sb(gb(se,re)),r[ue+80>>2]=ve;Sd(qe+112|0,4096,86960,qe+80|0);gs(qe+112|0);$d=Yq(qe+112|0);r[qe+84>>2]=$d;if(!$d){break c}r[qe+64>>2]=re;r[qe+68>>2]=qe+112;db(96618,qe- -64|0);$d=ht(rd,r[qe+84>>2],qe+112|0,me,ne,oe);tb(qe+84|0);if(!$d){break a}re=re+1|0;if((re|0)<r[se>>2]){continue}break}break d}if((re|0)>=($d|0)){break d}ue=qe,ve=sb(gb(se,re)),r[ue+48>>2]=ve;Sd(qe+112|0,4096,86960,qe+48|0);gs(qe+112|0);$d=Yq(qe+112|0);r[qe+84>>2]=$d;if(!$d){break c}r[qe+32>>2]=re;r[qe+36>>2]=qe+112;db(96618,qe+32|0);rd=ht(rd,r[qe+84>>2],qe+112|0,me,ne,oe);tb(qe+84|0);if(!rd){break a}}if(oe){if(!xF(oe)){break a}}te=1;break a}r[qe>>2]=qe+112;db(91898,qe)}gh(se)}Na=qe+4208|0;return te}function c4(rd){rd=r[rd+36>>2];if(!rd){return 0}return sb(rd)}function d4(rd,$d){r[rd+140128>>2]=$d}function e4(rd,$d){var ke=0;a:{if(DF(rd)){break a}if(vb(r[rd+28>>2])){break a}ke=hb(60);bC(ke,$d,r[rd+28>>2],0);r[rd+32>>2]=ke;ZN(rd,0);ke=xK(hb(60),r[rd+32>>2],r[rd+4>>2],r[r[rd+20>>2]+24>>2],sw(r[rd+20>>2]),r[rd+64>>2],r[rd+68>>2],r[rd+72>>2],r[rd+76>>2])}return ke}function f4(r,rd,$d,me,ne,oe){return $N(r,2,1,rd,$d,me,ne,oe)}function g4(rd){var $d=0,me=0,ne=0,oe=0,pe=0;$d=r[rd+4>>2];a:{if(!$d|!r[rd+20>>2]){break a}if(!r[$d+140104>>2]){if(!(oe=rd,pe=aO(r[rd+4>>2]),ne=r[r[rd>>2]+8>>2],o[ne](oe|0,pe|0)|0)){break a}}me=Od(r[r[rd+4>>2]+140104>>2])}return me}function h4(rd,we){r[rd+32>>2]=we;r[rd+28>>2]=we}function i4(rd){var we=0;if(!r[rd+4>>2]){db(188908,0);return 0}if(!r[rd+20>>2]){we=hb(52);kob(we);r[rd+20>>2]=we}uw(rd);return 1}function j4(rd,xe,ye,ze,Ae){var Be=0;Be=r[rd+20>>2];if(Be){OU(Be,xe,ye,ze,Ae);uw(rd)}}function k4(rd,xe,ye,ze,Ae,Ce){if(i4(rd)){hob(r[rd+20>>2],xe,ye,ze,Ae,Ce);FF(rd,VJ(r[rd+20>>2]))}}function l4(rd){rd=r[rd+4>>2];if(!rd){return 6}return r[(rd+135680|0)+12>>2]}function m4(r,rd,xe,ye){return QSa(r,rd,xe,ye)}function n4(rd,xe){afa(xe,lb(r[rd+4>>2]))}function o4(r,rd){r=TZ(r,rd)+r|0;return s[r|0]?r:0}function p4(rd){var xe=0;xe=r[rd+20>>2];if(xe){o[r[r[xe>>2]+8>>2]](xe)}uw(rd);if(r[rd+4>>2]){FF(rd,0)}}function q4(rd){var ye=0,ze=0;p4(rd);ye=r[rd+20>>2];if(ye){o[r[r[ye>>2]+4>>2]](ye)}r[rd+20>>2]=0;ye=r[rd+32>>2];if(ye){fb(Zz(ye))}r[rd+32>>2]=0;ye=r[rd+28>>2];if(ye){fb(fv(ye))}r[rd+28>>2]=0;ye=r[rd+24>>2];if(ye){_B(ye);ye=r[rd+24>>2];if(ye){fb(Lb(ye))}r[rd+24>>2]=0}ye=r[rd+8>>2];ze=r[rd+4>>2];if((ye|0)==(ze|0)){r[rd+8>>2]=0;ye=0}if(ze){o[r[r[ze>>2]+4>>2]](ze);ye=r[rd+8>>2]}r[rd+4>>2]=0;if(ye){o[r[r[ye>>2]+4>>2]](ye)}r[rd+8>>2]=0;ye=r[rd+12>>2];if(ye){o[r[r[ye>>2]+4>>2]](ye)}r[rd+12>>2]=0;ye=r[rd+36>>2];if(ye){fb(ob(ye))}r[rd+36>>2]=0;ye=r[rd+40>>2];if(ye){fb(ob(ye))}r[rd+40>>2]=0;ye=r[rd+44>>2];if(ye){fb(ob(ye))}r[rd+44>>2]=0;ye=r[rd+48>>2];if(ye){fb(ob(ye))}r[rd+48>>2]=0}function r4(rd){rd=rd|0;r[rd>>2]=734932;q4(rd);return rd|0}function s4(rd,Ae,Ce){var De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0;Ee=Na-16|0;Na=Ee;Ge=q[Ae+260>>1];Fe=Xb(Ee+8|0);a:{if(!r[Ae+284>>2]){break a}He=3;if(!Ge){De=1;break a}De=r[Ae+200>>2];if(De){xia(Ee,De);De=r[Ee+4>>2];r[Ee+8>>2]=r[Ee>>2];r[Ee+12>>2]=De;Ie=wb(Fe);De=4;if(w[(rd+137856|0)+16>>3]*128>+(Ie|0)){break a}De=5;if(MSa(rd,r[Ae+200>>2])){break a}}He=2;if(+(KSa(Ae)|0)*1.5>+(Ge|0)){De=2;break a}De=7;if(w[(rd+137816|0)+16>>3]>+v[r[Ae+184>>2]+40>>2]){break a}De=8;if(w[(rd+137776|0)+16>>3]<+y(v[r[Ae+184>>2]+36>>2]/y(Ge|0))){break a}De=9;if(w[(rd+138016|0)+16>>3]*-128+64>+q[Fe+6>>1]){break a}De=10;if(w[(rd+137976|0)+16>>3]*128+64<+q[Fe+2>>1]){break a}Ae=wb(Fe);De=11;if(w[(rd+137896|0)+16>>3]*128<+(Ae|0)){break a}Ae=Db(Fe);rd=w[(rd+137936|0)+16>>3]*128>+(Ae|0);De=rd?3:0;He=rd<<1}q[Ce>>1]=De;Na=Ee+16|0;return He}function t4(rd){q[rd+4>>1]=0;r[rd>>2]=-1}function u4(r){p[r+4|0]=1}function v4(rd){return s[rd+4|0]|s[rd+5|0]?-1:r[rd>>2]}function w4(r){p[r+5|0]=1}function x4(rd,Ae,Ce){var Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0;Je=Na-528|0;Na=Je;Ke=Ud(Je+408|0);xhb(Ke);Tb(r[Ke+4>>2],0,DI(Ke)<<2);ae(rd,Ae);Ae=r[rd+4>>2];r[Je+416>>2]=0;Me=(x(Ae,20)+rd|0)+8|0;ro(Me,24,Je+416|0);if(Cj(Ce,Je+416|0,100)){while(1){r[Je+404>>2]=0;a:{if(!uTa(Je+416|0,Je+404|0,Je+400|0)){break a}Le=r[Je+404>>2];Ae=ljb(Le);if((Ae|0)<=-1){r[Je+384>>2]=Le;db(36775,Je+384|0);break a}if(!Ng(Ke,Ae)){Mcb(Ke,Ae)}Le=r[Je+400>>2];Ne=gb(Me,Ae),Oe=Le,r[Ne>>2]=Oe}if(Cj(Ce,Je+416|0,100)){continue}break}}Ae=whb(Ke);if((Ae|0)!=24){if(!Ng(Ke,0)){r[Je+368>>2]=76622;db(42385,Je+368|0)}if(!Ng(Ke,1)){r[Je+352>>2]=81991;db(42385,Je+352|0)}if(!Ng(Ke,2)){r[Je+336>>2]=86902;db(42385,Je+336|0)}if(!Ng(Ke,3)){r[Je+320>>2]=91804;db(42385,Je+320|0)}if(!Ng(Ke,4)){r[Je+304>>2]=96565;db(42385,Je+304|0)}if(!Ng(Ke,5)){r[Je+288>>2]=101068;db(42385,Je+288|0)}if(!Ng(Ke,6)){r[Je+272>>2]=105363;db(42385,Je+272|0)}if(!Ng(Ke,7)){r[Je+256>>2]=109073;db(42385,Je+256|0)}if(!Ng(Ke,8)){r[Je+240>>2]=112964;db(42385,Je+240|0)}if(!Ng(Ke,9)){r[Je+224>>2]=116556;db(42385,Je+224|0)}if(!Ng(Ke,10)){r[Je+208>>2]=119671;db(42385,Je+208|0)}if(!Ng(Ke,11)){r[Je+192>>2]=123448;db(42385,Je+192|0)}if(!Ng(Ke,12)){r[Je+176>>2]=126942;db(42385,Je+176|0)}if(!Ng(Ke,13)){r[Je+160>>2]=130122;db(42385,Je+160|0)}if(!Ng(Ke,14)){r[Je+144>>2]=133162;db(42385,Je+144|0)}if(!Ng(Ke,15)){r[Je+128>>2]=136319;db(42385,Je+128|0)}if(!Ng(Ke,16)){r[Je+112>>2]=139282;db(42385,Je+112|0)}if(!Ng(Ke,17)){r[Je+96>>2]=142522;db(42385,Je+96|0)}if(!Ng(Ke,18)){r[Je+80>>2]=145147;db(42385,Je+80|0)}if(!Ng(Ke,19)){r[Je+64>>2]=147964;db(42385,Je- -64|0)}if(!Ng(Ke,20)){r[Je+48>>2]=150557;db(42385,Je+48|0)}if(!Ng(Ke,21)){r[Je+32>>2]=153225;db(42385,Je+32|0)}if(!Ng(Ke,22)){r[Je+16>>2]=155650;db(42385,Je+16|0)}if(!Ng(Ke,23)){r[Je>>2]=158116;db(42385,Je)}ae(rd,48240);Yc(Me,0)}rd=r[Ke+4>>2];if(rd){fb(rd)}Na=Je+528|0;return(Ae|0)==24}function y4(r,rd){return(x(rd,20)+r|0)+8|0}function z4(rd,Ae){var Ce=0,Pe=y(0),Qe=0;Ce=Na-48|0;Na=Ce;Pe=v[rd+8>>2];Qe=r[rd+4>>2];r[Ce+20>>2]=r[rd+12>>2];r[Ce+16>>2]=Qe;r[Ce>>2]=Ae;w[Ce+8>>3]=Pe;db(76576,Ce);rd=ib(Ce+24|0,rd);jb(rd);if(!eb(rd)){while(1){KF(r[rd+8>>2],81990);mb(rd);if(!eb(rd)){continue}break}}Na=Ce+48|0}function A4(r){Ud(r);return r}function B4(r){return Tc(r,0)}function C4(rd,Ae,Re){var Se=0,Te=0,Ue=0,Ve=0;a:{b:{if(!vb(rd)){Se=rd;break b}Te=1;Se=rd+20|0;if(!vb(Se)){break b}Te=2;Se=rd+40|0;if(!vb(Se)){break b}Te=3;Se=rd+60|0;rd=4;if(vb(Se)){break a}}Ue=Re,Ve=r[B4(Se)+8>>2],r[Ue>>2]=Ve;rd=B4(Se);Re=r[rd+4>>2];r[Ae>>2]=r[rd>>2];r[Ae+4>>2]=Re;LTa(Se);rd=Te}return rd}function D4(rd){a:{if(!r[rd+16>>2]){break a}if(ww(rd+56|0)){break a}return 1}return OTa(rd+56|0)}function E4(rd,Ae){var Re=0,We=0;Re=r[rd+12>>2];if(!(!Re|r[Re>>2]<=(Ae|0))){We=r[gb(r[rd+12>>2],Ae)>>2]}return We}function F4(rd,Ae,Xe,Ye){var Ze=0,_e=0,$e=0;_e=r[rd+20>>2];$e=(_e>>1)+rd|0;Ze=r[rd+16>>2];Ze=_e&1?r[r[$e>>2]+Ze>>2]:Ze;return+o[Ze]($e,sb(r[rd+32>>2]+12|0),Ae,-1,Xe,Ye)}function G4(rd,Ae){var Xe=0,Ye=0,af=0,bf=y(0),cf=y(0),df=0,ef=y(0);Ae=Tb(Ae,0,96);Ye=r[rd+44>>2];af=r[rd+16>>2];a:{if(!af){break a}Xe=(Ye|0)<4?0:(Ye|0)<7?1:2;af=r[af+20>>2];if((af|1)==7){if(r[rd+68>>2]==(Ye|0)){r[Ae+(Xe<<2)>>2]=1065353216;break a}r[(Ae+(Xe<<2)|0)+12>>2]=1065353216;break a}af=af+ -8|0;if(af>>>0>4){break a}b:{switch(af-1|0){case 0:r[(Ae+(Xe<<2)|0)+24>>2]=1065353216;break a;default:r[(Ae+(Xe<<2)|0)+36>>2]=1065353216;break a;case 2:break b}}r[Ae+(Xe<<2|48)>>2]=1065353216}bf=v[rd+152>>2];r[Ae+64>>2]=0;cf=bf;bf=y(Ye|0);v[Ae+60>>2]=cf/bf;Xe=r[rd+20>>2];if(Xe){v[Ae+64>>2]=v[Xe+12>>2]/bf}Ye=rd+56|0;df=Ae,ef=y(ww(Ye)|0),v[df+72>>2]=ef;v[Ae+76>>2]=u[rd+84>>2];Xe=Ae;if(r[rd+16>>2]){bf=y(0)}else{bf=y(+(MF(Ye)|0))}v[Xe+80>>2]=bf;v[Ae+84>>2]=r[Ye+44>>2];v[Ae+92>>2]=v[rd+32>>2]/v[rd+48>>2]}function H4(rd,Ae,ff,gf,hf){var jf=0,kf=0,lf=0;kf=r[rd+8>>2];jf=rd;rd=r[rd+12>>2];jf=jf+(rd>>1)|0;lf=jf;if(rd&1){kf=r[r[jf>>2]+kf>>2]}o[kf](lf,Ae,ff,gf,hf)|0}function I4(rd,Ae){return r[gb(rd+124|0,Ae)>>2]}function J4(rd){var Ae=0;Ae=r[rd+16>>2];if(Ae){fb(K4(Ae))}Ae=r[rd+20>>2];if(Ae){fb(Yp(Ae))}rd=r[rd+24>>2];if(rd){fb(ob(rd))}}function K4(r){Ti(r);return r}function L4(rd,ff){var gf=0;a:{gf=r[rd+4>>2];if(!gf){rd=0;break a}rd=1;gf=r[gf+4>>2];if(Jg(ff,gf)){break a}return cg(ff,gf)}return rd}function M4(rd,ff,hf,mf,nf,of,pf,qf,rf,sf,tf,uf){var vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=y(0),Df=0,Ef=0,Ff=y(0),Gf=0,Hf=0,If=0,Jf=0,Kf=y(0);vf=Na-304|0;Na=vf;yf=rb(vf+280|0);a:{if(r[rd+12>>2]<2){break a}zf=Ad(wc(r[rd+752>>2]),r[pf+4>>2]);Cf=v[pf+32>>2];Ff=v[pf+36>>2];r[vf+136>>2]=ff;w[vf+128>>3]=Ff;w[vf+120>>3]=Cf;r[vf+112>>2]=zf;db(209240,vf+112|0);if(r[rd+12>>2]>=6){r[vf+96>>2]=rf;db(210952,vf+96|0);break a}db(199449,0)}if(!qf){r[vf+84>>2]=584;r[vf+80>>2]=187197;nb(725028,212408,2,185375,vf+80|0)}b:{if(r[qf+12>>2]>=r[rd+100>>2]){pf=0;if(r[rd+12>>2]<2){break b}db(213974,0);break b}Bf=iUa(rd,mf,nf,pf,rf);Cf=qO(v[rd+744>>2],pf);c:{d:{if(s[rd+34|0]){Af=gUa(rd,Ad(wc(r[rd+752>>2]),r[pf+4>>2]),v[pf+36>>2],hf,Cf,rf);if(Bf){zf=1;xf=1;break c}wf=!s[Af+8|0];break d}zf=1;xf=1;if(Bf){break c}}Df=wf^1;xf=0;if(ff){zf=wf;break c}if(!Df){zf=wf;break c}if(r[rd+12>>2]>=2){db(216676,0)}pf=0;if(!Af){break b}fb(Yp(Af));break b}wf=fUa(vf+184|0,rf?rf+56|0:0);NTa(wf,pf,Zj(wc(r[rd+752>>2]),r[pf+4>>2]));Ef=NF(wf)?ff&239:ff;if(!(Ef|!Df)){if(r[rd+12>>2]>=2){db(217926,0)}if(Af){fb(Yp(Af))}pf=0;if(!Bf){break b}fb(K4(Bf));break b}eUa(rd,nf,mf,pf,rf,sf,wf);if(!(!xf|!s[wf+88|0])){p[wf+88|0]=0}xf=pO(vf+152|0);dUa(rd,nf,of,v[rd+760>>2],rf,sf,xf);if(rf){v[xf>>2]=v[rf+152>>2]+v[xf>>2];p[xf+4|0]=s[xf+4|0]|s[rf+156|0]}ff=hb(184);of=ff;Df=rd;nf=ff;Gf=pf;Hf=wf;If=Ef;if(r[rd+12>>2]<1){pf=0}else{pf=Ad(wc(r[rd+752>>2]),r[pf+4>>2])}nf=cUa(nf,rf,Gf,Cf,Hf,xf,If,Bf,Af,pf);Jf=of,Kf=bUa(Df,nf),v[Jf+28>>2]=Kf;if(r[rd+12>>2]>=3){w[vf+64>>3]=v[ff+28>>2];db(219240,vf- -64|0)}if(!(vb(qf)|!s[ff+180|0])){aUa(rd,nf,qf)}of=s[ff+180|0]!=0|zf;e:{f:{g:{if(!(Ef&1)){if(!(of&!s[wf+89|0])){break g}break f}if(of){break f}}if(r[rd+12>>2]>=2){db(220280,0)}break e}if(!(!QF(nf)|r[qf+4>>2]<r[(rd- -64|0)+12>>2]|v[ff+28>>2]>=v[qf+8>>2]^1)){if(r[rd+12>>2]>=2){hf=v[ff+28>>2];w[vf+56>>3]=v[qf+8>>2];w[vf+48>>3]=hf;db(221457,vf+48|0)}break e}h:{if(!mf){break h}_Ta(rd,nf,sf,tf,uf);if(v[ff+28>>2]>=v[67034]^1|(nf|0)==r[tf+44>>2]){break h}if(r[rd+12>>2]>=2){w[vf+32>>3]=v[ff+28>>2];db(222484,vf+32|0)}break e}pfa(qf,302,0,ff);r[qf+12>>2]=r[qf+12>>2]+1;mf=QF(nf);pf=r[qf+4>>2];if(mf){pf=pf+1|0;r[qf+4>>2]=pf}mf=rd- -64|0;i:{if(s[ff+180|0]?0:(pf|0)<r[mf+12>>2]){break i}if(vb(qf)){r[vf+20>>2]=734;r[vf+16>>2]=187197;nb(725028,223577,2,185375,vf+16|0)}rf=r[mf+12>>2];oc(yf,qf);jb(yf);if(eb(yf)){break i}while(1){mf=r[yf+8>>2];j:{if((mf|0)==(nf|0)){break j}of=s[mf+180|0];if(!of|v[mf+28>>2]>v[ff+28>>2]^1){break j}p[mf+180|0]=of&(s[ff+180|0]^-1)}k:{if((rf|0)>=1){if(!QF(mf)){break k}rf=rf+ -1|0}if(rf){break k}r[qf+8>>2]=r[r[yf+8>>2]+28>>2];rf=-1;if(r[rd+12>>2]<2){break k}w[vf>>3]=v[qf+8>>2];db(224512,vf)}mb(yf);if(!eb(yf)){continue}break}}pf=1;if(r[rd+12>>2]<3){break b}KF(nf,225565);if(r[rd+12>>2]<6){break b}z4(qf,226346);break b}J4(nf);fb(ff);pf=0}Na=vf+304|0;return pf}function N4(rd,ff,hf){var mf=0,nf=0,of=0,pf=0,qf=0;of=Na-32|0;Na=of;mf=r[ff+4>>2];nf=dea(rd,mf);a:{if((nf|0)==(mf|0)|(nf|0)==-1){break a}if(fea(rd,mf,nf)){break a}rd=ib(of+8|0,hf);jb(rd);if(eb(rd)){break a}while(1){mf=r[rd+8>>2];pf=r[mf+4>>2]==(nf|0);hf=pf|(ff|0)!=(mf|0)&hf;if((ff|0)==(mf|0)){qf=hf;break a}if(pf){qf=hf;break a}mb(rd);if(!eb(rd)){continue}break}}Na=of+32|0;return qf}function O4(rd,ff,hf,rf,sf,tf,uf,Lf,Mf){var Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=y(0),Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0;Nf=Na-96|0;Na=Nf;a:{if(r[rd+12>>2]<1){break a}r[Nf+20>>2]=rf;r[Nf+16>>2]=hf;r[Nf+24>>2]=ff?194376:195904;db(192598,Nf+16|0);if(r[rd+12>>2]>=6){r[Nf>>2]=tf;db(197509,Nf);break a}db(199449,0)}Xf=y(1);_f=r[r[uf+180>>2]+12>>2];if(s[rd+34|0]){Xf=nUa(rd,sf)}Rf=wc(r[rd+752>>2]);r[Nf+92>>2]=0;r[Nf+88>>2]=0;r[Nf+84>>2]=0;b:{if(tf){Of=mUa(rd,tf);if((Of|0)<=-1){if(r[rd+12>>2]<1){break b}db(201300,0);break b}Pf=(Of|0)!=0}Of=lUa(rd,sf,Nf+92|0,Nf+88|0,Nf+84|0);jUa(Rf,tf);if(!(!tf|r[rd+12>>2]<4)){z4(tf,202870)}$f=r[gb(Lf+24|0,rf)>>2];Uf=rb(Nf+56|0);Qf=ib(Nf+32|0,sf);jb(Qf);if(eb(Qf)){break b}ag=rf+1|0;Yf=Of&Pf;bg=rd- -64|0;cg=r[Nf+84>>2];dg=r[Nf+88>>2];eg=r[Nf+92>>2];while(1){Tf=r[Qf+8>>2];c:{if(Dm(Rf,r[Tf+4>>2])){break c}Of=ad(Qf)?17:Vf&1?16:17;Of=(Tf|0)==(eg|0)?Of|2:Of;Of=(Tf|0)==(dg|0)?Of|4:Of;Sf=(Tf|0)==(cg|0)?Of|8:Of;if(!tf){if(N4(Rf,Tf,sf)){break c}Vf=M4(rd,(Sf|Sf>>>1&2)&255,Xf,(ag|0)>=(_f|0),hf,rf,Tf,$f,0,uf,Lf,Mf)|Vf;break c}oc(Uf,tf);jb(Uf);Of=0;Zf=Sf&255;Pf=rO(rd,ff,Yf,r[Qf+8>>2],Zf,Rf,uf,Uf,Nf+31|0);if(!Pf){break c}while(1){Sf=Of;while(1){d:{e:{f:{if(!QF(Pf)){Of=Sf;break f}Of=Sf+1|0;Wf=Of;if((Sf|0)>=r[bg+12>>2]){break e}if(!s[rd+34|0]){break f}Wf=Of;if(s[r[Pf+20>>2]+8|0]){break e}}if(L4(Pf,Rf)){break d}if(!N4(Rf,Tf,sf)){break d}Wf=Of}Sf=Wf;Pf=rO(rd,ff,Yf,r[Qf+8>>2],Zf,Rf,uf,Uf,Nf+31|0);if(Pf){continue}break c}break}Vf=M4(rd,s[Nf+31|0],Xf,(ag|0)>=(_f|0),hf,rf,r[Qf+8>>2],$f,Pf,uf,Lf,Mf)|Vf;Pf=rO(rd,ff,Yf,r[Qf+8>>2],Zf,Rf,uf,Uf,Nf+31|0);if(Pf){continue}break}}mb(Qf);if(!eb(Qf)){continue}break}}Na=Nf+96|0;return Vf&1}function P4(rd,ff){var hf=y(0);hf=y(bA(r[ff>>2])+bA(r[ff+4>>2]));return y(w[(rd+135104|0)+16>>3]*(hf<y(-360)?0:+y(hf+y(360))))}function Q4(rd,ff){var rf=0,sf=y(0),tf=0;rf=Na-16|0;Na=rf;tf=rf;ff=tO(r[ff>>2],r[ff+4>>2],r[(rd+135264|0)+12>>2]);sf=y(0);a:{if((ff|0)<1){break a}sf=y(w[(rd+134960|0)+16>>3]*+y(F(y(ff|0))))}v[tf+12>>2]=sf;r[rf+8>>2]=0;rd=Zi(rf+8|0,rf+12|0);Na=rf+16|0;return v[rd>>2]}function R4(rd){var ff=0,uf=0,Lf=0,Mf=0,fg=0,gg=0,hg=0,ig=0;Mf=Na-16|0;Na=Mf;a:{if(r[rd+4>>2]<1){break a}uf=r[rd+12>>2];if(!uf){break a}ff=1;if(r[rd>>2]<1){break a}Lf=kt(Mf+8|0,r[rd+8>>2]);o[r[r[uf>>2]+8>>2]](uf,Lf);uf=mj(Mf+8|0);if(r[rd>>2]<2){break a}while(1){fg=r[rd+12>>2];hg=fg,ig=kt(Lf,r[rd+8>>2]+(ff<<3)|0),gg=r[r[fg>>2]+8>>2],o[gg](hg|0,ig|0);mj(uf);ff=ff+1|0;if((ff|0)<r[rd>>2]){continue}break}}uf=r[rd+8>>2];if(uf){Lf=uf+ -4|0;ff=r[Lf>>2];if(ff){ff=uf+(ff<<3)|0;while(1){ff=ff+ -8|0;mj(ff);if((ff|0)!=(uf|0)){continue}break}}fb(Lf)}r[rd>>2]=0;r[rd+4>>2]=0;r[rd+8>>2]=0;ff=r[rd+12>>2];if(ff){o[r[r[ff>>2]+4>>2]](ff)}r[rd+12>>2]=0;ff=r[rd+16>>2];if(ff){o[r[r[ff>>2]+4>>2]](ff)}r[rd+16>>2]=0;Na=Mf+16|0}function S4(rd,jg){var kg=0,lg=0,mg=0,ng=0;if(!((jg|0)<1|r[rd+4>>2]>=(jg|0))){mg=(jg|0)>4?jg:4;jg=mg<<3;lg=hb((mg&536870911)!=(mg|0)?-1:jg|4);r[lg>>2]=mg;lg=lg+4|0;kg=lg+jg|0;jg=lg;while(1){jg=rb(jg)+8|0;if((kg|0)!=(jg|0)){continue}break}jg=0;kg=r[rd+8>>2];if(r[rd>>2]>0){while(1){ng=jg<<3;lj(ng+lg|0,kg+ng|0);kg=r[rd+8>>2];jg=jg+1|0;if((jg|0)<r[rd>>2]){continue}break}}if(kg){ng=kg+ -4|0;jg=r[ng>>2];if(jg){jg=(jg<<3)+kg|0;while(1){jg=jg+ -8|0;mj(jg);if((jg|0)!=(kg|0)){continue}break}}fb(ng)}r[rd+4>>2]=mg;r[rd+8>>2]=lg}}function T4(rd,jg){r[rd>>2]=0;r[rd+4>>2]=0;tUa(rd);S4(rd,jg);return rd}function U4(rd,jg){var og=0,pg=0,qg=0;og=Na-16|0;Na=og;qg=r[rd>>2];pg=kt(og+8|0,jg);W4(rd,pg);mj(pg);lj(jg,Tu(rd));lj(zb(rd,BUa(rd,qg,jg)),jg);Na=og+16|0}function V4(rd,jg,rg,sg){var tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0;if(r[jg>>2]>=1){yg=rd+134744|0;zg=rd+135184|0;while(1){xg=r[bI(jg,wg)>>2];if(sib(rg,xg,y(w[zg+16>>3]))){tg=hb(36);r[tg+32>>2]=r[rg+32>>2];ug=rg;vg=r[ug+28>>2];r[tg+24>>2]=r[ug+24>>2];r[tg+28>>2]=vg;vg=r[ug+20>>2];r[tg+16>>2]=r[ug+16>>2];r[tg+20>>2]=vg;vg=r[ug+12>>2];r[tg+8>>2]=r[ug+8>>2];r[tg+12>>2]=vg;vg=r[ug+4>>2];r[tg>>2]=r[ug>>2];r[tg+4>>2]=vg;oib(tg,xg);if(r[yg+12>>2]>=2){Zx(tg,48143)}Z4(rd,v[tg>>2],tg,sg)}wg=wg+1|0;if((wg|0)<r[jg>>2]){continue}break}}}function W4(rd,jg){var rg=0;rg=r[rd>>2];if((rg|0)==r[rd+4>>2]){rg=r[rd+4>>2];S4(rd,rg?rg<<1:4);rg=r[rd>>2]}r[rd>>2]=rg+1;lj(r[rd+8>>2]+(rg<<3)|0,jg)}function X4(r,rd,jg){var sg=0,Ag=0;if((rd|0)<1){return rd}while(1){sg=ox(rd);if(!RF(jg,zb(r,sg))){return rd}Ag=zb(r,sg);lj(zb(r,rd),Ag);rd=sg;if((rd|0)>0){continue}break}return rd}function Y4(rd,jg){var Bg=0,Cg=0,Dg=0;Bg=Na-16|0;Na=Bg;Dg=r[rd>>2];Cg=kt(Bg+8|0,jg);W4(rd,Cg);mj(Cg);lj(jg,Tu(rd));lj(zb(rd,X4(rd,Dg,jg)),jg);Na=Bg+16|0}function Z4(rd,jg,Eg,Fg){var Gg=0,Hg=0,Ig=y(0),Jg=0,Kg=0;Gg=Na-48|0;Na=Gg;a:{if(!Eg){break a}Hg=rd+134744|0;if(r[Hg+12>>2]){w[Gg+32>>3]=jg;db(5599,Gg+32|0);Zx(Eg,13670)}if(r[Fg>>2]>=150){b:{rd=Yx(Gg+40|0,y(0),0);if(!JUa(Fg,rd)){break b}if(!(v[Mb(rd)>>2]<=jg)){break b}if(r[Hg+12>>2]){Jg=Gg,Kg=+v[Mb(rd)>>2],w[Jg+16>>3]=Kg;db(21190,Gg+16|0)}fb(Eg);Y4(Fg,rd);mj(rd);break a}if(r[Hg+12>>2]){Ig=v[Mb(rd)>>2];w[Gg>>3]=jg;w[Gg+8>>3]=Ig;db(29239,Gg)}mj(rd)}rd=Yx(Gg+40|0,jg,Eg);Y4(Fg,rd);mj(rd)}Na=Gg+48|0}function _4(r){Gh(r,301)}function $4(rd,jg,Eg,Fg){var Lg=0,Mg=0;Lg=Na-16|0;Na=Lg;a:{if(!s[rd+92|0]|Fg){break a}if(!fi(jg,Eg)){r[Lg+4>>2]=156;r[Lg>>2]=105250;nb(725024,100990,2,81923,Lg)}jg=Ax(jg,Eg);if(r[jg>>2]!=1){break a}Mg=r[gb(jg,0)>>2]==r[rd+64>>2]}Na=Lg+16|0;return Mg}function a5(rd){rb(rd);r[rd+12>>2]=0;r[rd+4>>2]=0;r[rd+8>>2]=2139095039;return rd}function b5(rd,jg){var Eg=0;Eg=rd;rd=r[jg+28>>2]+ -1|0;return $4(Eg,r[jg+4>>2],lc(jg,rd),!rd)}function c5(r,rd,jg,Fg,Ng){if(s[r+350|0]){return UUa(r,rd,Fg,Ng)}return d5(r,jg,0,1,Fg,Ng)}function d5(rd,jg,Fg,Ng,Og,Pg){var Qg=0,Rg=0,Sg=0,Tg=0,Ug=y(0),Vg=0,Wg=0,Xg=0,Yg=0;Rg=Na-32|0;Na=Rg;Wg=Og+76|0;Tg=rd+134744|0;Ug=y(3.4028234663852886e+38);while(1){Xg=Pg,Yg=TUa(Fg),r[Xg>>2]=Yg;if(r[Tg+12>>2]){r[Rg+16>>2]=r[Pg>>2];db(21161,Rg+16|0)}Vg=r[Pg>>2];a:{if((Vg|0)!=-1){DC(Fg);break a}Xg=Pg,Yg=SUa(rd,jg,Ug),r[Xg>>2]=Yg}if(r[Tg+12>>2]){r[Rg>>2]=r[Pg>>2];db(29221,Rg)}Qg=0;Sg=r[Pg>>2];b:{if((Sg|0)==-1){break b}Qg=r[Og+72>>2];Qg=g5(rd,Qg,r[gb(Qg,Sg)>>2],Sg,Ng,Wg);if(Qg){break b}Sg=r[gb(jg,r[Pg>>2])>>2];if(!(!Sg|(Vg|0)!=-1)){Ug=v[r[gb(jg,r[Pg>>2])>>2]+32>>2];continue}Qg=0;if(Sg){continue}}break}Na=Rg+32|0;return Qg}function e5(r){p[r+10|0]=1}function f5(r,rd){var jg=0;if(!s[r+10|0]){return 1}a:{while(1){if(!_x(((jg<<3)+r|0)+12|0,rd)){break a}jg=jg+1|0;if(jg>>>0<s[r+10|0]){continue}break}return 1}return 0}function g5(rd,Fg,Ng,Og,Pg,Zg){var _g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0;$g=Na-16|0;Na=$g;ah=rd+134680|0;if(r[ah+12>>2]){_g=r[Ng>>2];if(_g){while(1){_Ua(r[_g+16>>2]);_g=r[_g+20>>2];if(_g){continue}break}}}dh=$g,eh=Gia(Ng),r[dh+12>>2]=eh;bh=Og+1|0;Kx(Fg,$g+12|0,bh);a:{b:{ch=rd+340|0;if(!s[ch+10|0]){break b}_g=bc($g+8|0);if(!vU(Ng,Pg,_g)){break b}_g=YJ(hb(36),_g);break a}_g=zUa(rd,Ng)}c:{d:{e:{if(r[(rd+134744|0)+12>>2]){if(_g){Zx(_g,5581);break d}db(13645,0);break e}if(_g){break d}}_g=vO(Og,Fg,Ng,r[$g+12>>2],Zg,0);break c}Pfa(_g,Pg,Ng,r[$g+12>>2]);_g=vO(Og,Fg,Ng,r[$g+12>>2],Zg,_g)}f:{if(!_g){if(r[ah+12>>2]){aVa(r[Ng>>2])}ah=0;if(s[ch+10|0]|!s[rd+334|0]){break f}rd=bc($g);if(!vU(Ng,Pg,rd)){break f}dh=$g,eh=Gia(Ng),r[dh+12>>2]=eh;Kx(Fg,$g+12|0,bh);rd=YJ(hb(36),rd);Pfa(rd,Pg,Ng,r[$g+12>>2]);_g=vO(Og,Fg,Ng,r[$g+12>>2],Zg,rd);if(!_g){break f}}$Ua(_g);ah=_g}Na=$g+16|0;return ah}function h5(r,rd,Fg){var Ng=0,Og=0,Pg=0;Og=Fg<<16>>16;Ng=r<<16>>16;if(!(q[rd>>1]<r<<16>>16|(Og|0)>=(Ng|0)?!(q[rd>>1]>(Ng|0)?(Og|0)<=(Ng|0):0):0)){Pg=1}Ng=Fg<<16>>16;Fg=r<<16>>16;if(!((Ng|0)<=(Fg|0)|q[rd>>1]>r<<16>>16?!(q[rd>>1]<(Fg|0)?(Ng|0)>=(Fg|0):0):0)){Pg=-1}return Pg}function i5(rd,Fg){var Zg=0;a:{Zg=h5(t[rd>>1],r[rd+12>>2],t[r[rd+16>>2]>>1])<<16;if((Zg|0)>-1){if(Zg){break a}if(!(bA(rd)<y(0))){break a}}SF(Fg,rd)}}function j5(rd,Fg){var fh=0;a:{fh=h5(t[rd>>1],r[rd+12>>2],t[r[rd+16>>2]>>1])<<16;if((fh|0)<1){if(fh){break a}if(!(bA(rd)<y(0))){break a}}SF(Fg,rd)}}function k5(rd,Fg){return(fr(r[Fg+16>>2],Fg,r[Fg+12>>2])|0)<r[(rd+134912|0)+12>>2]}function l5(rd){r[rd+24>>2]=0;p[rd+4|0]=0;r[rd>>2]=0;r[rd+8>>2]=0;r[rd+12>>2]=0;q[rd+14>>1]=0;q[rd+16>>1]=0;q[rd+18>>1]=0;q[rd+20>>1]=0}function m5(rd,Fg){var gh=0,hh=0,ih=0;hh=Na-16|0;Na=hh;a:{b:{ih=of(Fg,1);if(ih){if((of(ih,0)|0)!=(Fg|0)){r[hh+4>>2]=34;r[hh>>2]=21062;nb(725016,5520,2,13605,hh)}gh=r[rd+8>>2];if(gh){break b}}GG(rd+16|0);break a}if((of(gh,0)|0)==(Fg|0)){break a}gh=rd+16|0;Uh(gh);if(Fc(gh)){break a}while(1){if(r[gh+8>>2]==(ih|0)){break a}Sb(gh);if(!Fc(gh)){continue}break}}Gf(rd+16|0,Fg);r[rd+8>>2]=Fg;Na=hh+16|0}function n5(rd,Fg,jh,kh,lh,mh,nh){var oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0;sh=Na-48|0;Na=sh;oh=bc(sh+44|0);wh=bc(sh+40|0);uh=ib(sh+16|0,sg(rd));rh=Qb(rd);r[sh+44>>2]=t[rh>>1]|t[rh+2>>1]<<16;yh=q[rd+16>>1];if((yh|0)>=1){zh=+jh;vh=+kh;while(1){Nd(sh+12|0,rd,ph);r[sh+40>>2]=r[sh+12>>2];a:{if(q[wh>>1]>=1){qh=D(bf(Fg,+q[oh>>1])+vh+.5);b:{if(z(qh)<2147483648){rh=~~qh;break b}rh=-2147483648}qh=bf(Fg,+q[oh>>1]);ph=q[oh>>1];if(q[oh+2>>1]>=(rh|0)){fc(lh,ph,0-rh|0);th=q[oh>>1];xh=q[oh+2>>1];qh=D(qh+vh+zh+.5);c:{if(z(qh)<2147483648){ph=~~qh;break c}ph=-2147483648}if((xh|0)>=(ph|0)){fc(mh,th,rh-ph|0);fc(nh,q[oh>>1],ph-q[oh+2>>1]|0);break a}fc(mh,th,rh-q[oh+2>>1]|0);break a}fc(lh,ph,0-q[oh+2>>1]|0);break a}if(q[wh>>1]>-1){break a}qh=bf(Fg,+(q[oh>>1]+ -1|0));Bh=bf(Fg,+(q[oh>>1]+ -1|0));ph=q[oh>>1]+ -1|0;th=q[oh+2>>1];qh=D(qh+vh+.5);d:{if(z(qh)<2147483648){rh=~~qh;break d}rh=-2147483648}if((th|0)>=(rh|0)){fc(lh,ph,rh);th=q[oh>>1]+ -1|0;xh=q[oh+2>>1];qh=D(Bh+vh+zh+.5);e:{if(z(qh)<2147483648){ph=~~qh;break e}ph=-2147483648}if((xh|0)>=(ph|0)){fc(mh,th,ph-rh|0);fc(nh,q[oh>>1]+ -1|0,q[oh+2>>1]-ph|0);break a}fc(mh,th,q[oh+2>>1]-rh|0);break a}fc(lh,ph,q[oh+2>>1])}Vd(oh,wh);Ah=Ah+1|0;ph=Ah<<16>>16;if((yh|0)>(ph|0)){continue}break}}jb(uh);if(!eb(uh)){while(1){n5(r[uh+8>>2],Fg,jh,kh,lh,mh,nh);mb(uh);if(!eb(uh)){continue}break}}Na=sh+48|0}function o5(rd,Fg,jh,kh,lh,mh){var nh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0;nh=Na-48|0;Na=nh;Hh=Xb(nh+40|0);Eh=Xb(nh+32|0);Dh=jh;Ch=r[Dh+20>>2];r[nh+24>>2]=r[Dh+16>>2];r[nh+28>>2]=Ch;Ch=r[Dh+12>>2];r[nh+16>>2]=r[Dh+8>>2];r[nh+20>>2]=Ch;Ch=r[Dh+4>>2];r[nh+8>>2]=r[Dh>>2];r[nh+12>>2]=Ch;Yf(nh,Dh);Fh=r[nh+4>>2];Ch=kh;Gh=r[nh>>2];q[Ch>>1]=Gh;q[Ch+2>>1]=Gh>>>16;q[Ch+4>>1]=Fh;q[Ch+6>>1]=Fh>>>16;oo(nh,rd,Fg,nh+8|0);Ch=r[nh+4>>2];r[nh+40>>2]=r[nh>>2];r[nh+44>>2]=Ch;a:{if(ad(Dh)){q[lh>>1]=32767;rd=32767;break a}jh=kb(r[jh+8>>2]);Dh=t[jh+4>>1]|t[jh+6>>1]<<16;r[nh+32>>2]=t[jh>>1]|t[jh+2>>1]<<16;r[nh+36>>2]=Dh;q[lh>>1]=q[Eh>>1]-q[kh+4>>1];oo(nh,rd,Fg,nh+8|0);rd=r[nh+4>>2];r[nh+32>>2]=r[nh>>2];r[nh+36>>2]=rd;rd=q[Eh>>1]-q[Hh+4>>1]|0}q[mh>>1]=rd;Na=nh+48|0}function p5(r,rd,Fg){var jh=0;a:{if((Fg|0)<1){r=0;break a}jh=Fg&65535;Fg=0;r=0;while(1){r=tc(rd,Fg)+r|0;Fg=Fg+1|0;if((jh|0)!=(Fg|0)){continue}break}}return r<<16>>16}function q5(rd,Fg,kh,lh){var mh=0,Ih=0,Jh=y(0),Kh=y(0),Lh=0,Mh=0,Nh=0;mh=Na-48|0;Na=mh;Lh=Xb(mh+24|0);Ih=kb(Fg);Mh=t[Ih+4>>1]|t[Ih+6>>1]<<16;r[mh+24>>2]=t[Ih>>1]|t[Ih+2>>1]<<16;r[mh+28>>2]=Mh;Nh=bf(kh+92|0,+y(+(q[Lh>>1]+q[Lh+4>>1]|0)*.5));r[mh+36>>2]=-822083584;r[mh+44>>2]=1325400064;Jh=y(Nh);EU(r[Fg+4>>2],y(+v[kh+44>>2]*1.1+ +Jh),y(32767),mh+44|0,mh+36|0);Kh=v[mh+44>>2];Ih=32767;a:{if(Kh>v[mh+36>>2]){break a}Kh=y(D(Kh));if(y(z(Kh))<y(2147483648)){Ih=~~Kh;break a}Ih=-2147483648}q[lh>>1]=Ih;r[mh+36>>2]=-822083584;r[mh+44>>2]=1325400064;EU(r[Fg+4>>2],Jh,y(32767),mh+44|0,mh+36|0);b:{if(!!(v[mh+44>>2]>v[mh+36>>2])){Xb(rd);break b}r[mh+40>>2]=-822083584;r[mh+36>>2]=1325400064;EU(r[Fg+4>>2],y(-32767),y(v[kh+44>>2]+Jh),mh+36|0,mh+40|0);if(!!(v[mh+36>>2]>v[mh+40>>2])){Xb(rd);break b}Fg=mh+16|0;Jh=y(D(v[mh+44>>2]));c:{if(y(z(Jh))<y(2147483648)){kh=~~Jh;break c}kh=-2147483648}Fg=Dc(Fg,kh,q[Lh+2>>1]);kh=mh+8|0;Jh=y(E(v[mh+40>>2]));d:{if(y(z(Jh))<y(2147483648)){lh=~~Jh;break d}lh=-2147483648}kh=Dc(kh,lh,q[Lh+6>>1]);r[mh+4>>2]=t[Fg>>1]|t[Fg+2>>1]<<16;r[mh>>2]=t[kh>>1]|t[kh+2>>1]<<16;Hh(rd,mh+4|0,mh)}Na=mh+48|0}function r5(rd,Fg,kh,lh,Oh,Ph,Qh){var Rh=y(0),Sh=0,Th=0,Uh=y(0),Vh=0,Wh=0,Xh=0;Th=Na-16|0;Na=Th;a:{if(r[lh+8>>2]>=r[rd+400>>2]){Rh=y(be(lh));v[Fg+80>>2]=Rh;Sh=+(Ph|0)*1.5;if(!!(Sh<+Rh)){Rh=s[rd+118|0]?y(Sh):y(Ph|0);v[Fg+80>>2]=Rh}Uh=Rh;Rh=y(Qh<<1|1);if(!(Uh<Rh)){break a}v[Fg+80>>2]=Rh;break a}if(r[lh+8>>2]>=1){Rh=y(KB(lh));v[Fg+80>>2]=Rh;Sh=+(Ph|0)*1.5;if(!!(Sh<+Rh)){Rh=s[rd+118|0]?y(Sh):y(Ph|0);v[Fg+80>>2]=Rh}Uh=Rh;Rh=y(x(Qh,3)+1|0);if(!(Uh<Rh)){break a}v[Fg+80>>2]=Rh;break a}v[Fg+80>>2]=Ph|0}lh=Fg;b:{if(!(!s[rd+214|0]|r[Oh+8>>2]<=r[rd+424>>2])){Rh=y(be(Oh));break b}if(r[kh+8>>2]>r[rd+424>>2]){Rh=y(be(kh));break b}Rh=y(Qh|0)}v[lh+76>>2]=Rh;kh=Fg;c:{d:{lh=rd+592|0;if(!!(w[lh+16>>3]>0)){Sh=D(+v[Fg+76>>2]+.5+w[lh+16>>3]*+y(v[Fg+80>>2]-v[Fg+76>>2]));if(!(z(Sh)<2147483648)){break d}lh=~~Sh;break c}Rh=y(D(y(y(v[Fg+80>>2]+v[Fg+76>>2])*y(.5))));if(!(y(z(Rh))<y(2147483648))){break d}lh=~~Rh;break c}lh=-2147483648}r[kh+72>>2]=lh;e:{if(!s[rd+54|0]|r[rd+496>>2]!=1){break e}Rh=v[Fg+80>>2];kh=rd+1432|0;Sh=w[kh+16>>3];r[Th+12>>2]=1075838976;if(Vh=0,Wh=!(Sh*+v[Zi(Fg+76|0,Th+12|0)>>2]>+Rh),Xh=w[(rd+1752|0)+16>>3]*+v[Fg+44>>2]>+y(v[Fg+80>>2]-v[Fg+76>>2]),Xh?Vh:Wh){break e}Rh=v[Fg+76>>2];if(!!(Rh>y(2.5))){Rh=y(+v[Fg+80>>2]/w[kh+16>>3]);v[Fg+76>>2]=Rh}Sh=D(+y(v[Fg+80>>2]+Rh)/w[rd+528>>3]);if(z(Sh)<2147483648){r[Fg+72>>2]=~~Sh;break e}r[Fg+72>>2]=-2147483648}Na=Th+16|0}function s5(rd,Fg,kh,lh,Oh,Ph,Qh){var Yh=0,Zh=0,_h=y(0),$h=0,ai=0,bi=0,ci=0,di=y(0),ei=0,fi=0,gi=0,hi=y(0),ii=0,ji=0,ki=0,li=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=y(0);Yh=Na-464|0;Na=Yh;ci=ib(Yh+440|0,Zc(Fg));bi=Qc(Yh+424|0,0,128);ii=Qc(Yh+408|0,0,128);ji=Qc(Yh+392|0,0,128);ki=Qc(Yh+376|0,0,128);oi=Xb(Yh+368|0);qi=Xb(Yh+360|0);ei=Ph;a:{if((Ph|0)>0){break a}_h=y(D(y(v[Fg+44>>2]*y(.5))));if(y(z(_h))<y(2147483648)){ei=~~_h;break a}ei=-2147483648}b:{if(vb(Zc(Fg))){break b}c:{if(!!(w[rd+568>>3]>0)){$h=D(w[rd+568>>3]*+(ei-Qh|0)+.5);if(z($h)<2147483648){li=~~$h+Qh|0;break c}li=Qh+ -2147483648|0;break c}li=(Qh+ei|0)/2|0}oc(ci,Zc(Fg));jb(ci);fi=q[kb(Cf(ci,-1))+4>>1];d:{if(s[rd+102|0]){mi(Yh+352|0,ci);break d}if(s[rd+262|0]){oo(Yh+352|0,rd,Fg,ci);break d}Yf(Yh+352|0,ci)}Zh=r[Yh+356>>2];r[Yh+368>>2]=r[Yh+352>>2];r[Yh+372>>2]=Zh;ai=q[oi>>1];Zh=r[Yh+372>>2];r[Yh+360>>2]=r[Yh+368>>2];r[Yh+364>>2]=Zh;pi=fi-ai|0;if(eb(ci)){break b}gi=li<<16>>16;while(1){e:{if(s[rd+102|0]){mi(Yh+352|0,ci);break e}if(s[rd+262|0]){oo(Yh+352|0,rd,Fg,ci);break e}Yf(Yh+352|0,ci)}Zh=r[Yh+356>>2];r[Yh+368>>2]=r[Yh+352>>2];r[Yh+372>>2]=Zh;fi=q[qi+4>>1];ai=q[oi>>1];f:{if(UF(rd,Fg,pi,kh,fi,ai)){ni=ni+1|0;break f}fi=ai-fi<<16>>16;Zh=ki;g:{if((gi|0)>(fi|0)){break g}h:{if(!s[rd+150|0]){break h}$h=+(fi|0);if(w[rd+888>>3]*+v[Fg+44>>2]<$h){break h}i:{if(!(w[rd+848>>3]*+v[Fg+44>>2]<$h)){break i}if(!s[rd+166|0]){break h}ai=r[Yh+364>>2];Zh=r[Yh+360>>2];r[Yh+344>>2]=Zh;r[Yh+348>>2]=ai;r[Yh+296>>2]=Zh;r[Yh+300>>2]=ai;if(ak(rd,Fg,Yh+296|0)){break i}ai=r[Yh+372>>2];Zh=r[Yh+368>>2];r[Yh+336>>2]=Zh;r[Yh+340>>2]=ai;r[Yh+288>>2]=Zh;r[Yh+292>>2]=ai;if(!ak(rd,Fg,Yh+288|0)){break h}}ai=r[Yh+364>>2];Zh=r[Yh+360>>2];r[Yh+328>>2]=Zh;r[Yh+332>>2]=ai;r[Yh+280>>2]=Zh;r[Yh+284>>2]=ai;Zh=ji;if(!gr(rd,Fg,Yh+280|0)){break g}ai=r[Yh+372>>2];Zh=r[Yh+368>>2];r[Yh+320>>2]=Zh;r[Yh+324>>2]=ai;r[Yh+272>>2]=Zh;r[Yh+276>>2]=ai;Zh=ji;if(!gr(rd,Fg,Yh+272|0)){break g}}fc(ii,fi,1);Zh=ji}fc(Zh,fi,1);fc(bi,fi,1)}Zh=r[Yh+372>>2];r[Yh+360>>2]=r[Yh+368>>2];r[Yh+364>>2]=Zh;if(!eb(ci)){continue}break}gi=1;if(ni<<16>>16>1){break b}gi=0;if((ni&65535)!=1){break b}gi=r[bi+8>>2]<=r[rd+448>>2]}j:{if(!(r[ii+8>>2]<1|(r[bi+8>>2]>r[rd+472>>2]?!gi:0)?r[ii+8>>2]<r[rd+400>>2]:0)){r5(rd,Fg,bi,ii,ki,ei,Qh);break j}if(s[rd+198|0]){if(rWa(rd,Fg,kh,bi,gi,lh,Oh)){break j}}if(!(!s[rd+150|0]|r[rd+376>>2]<6)){r[Yh+260>>2]=Oh;r[Yh+256>>2]=lh;db(21021,Yh+256|0)}if(!(!s[rd+182|0]|(Ph|0)<1)){v[Fg+80>>2]=ei|0;kh=Fg;k:{if(r[bi+8>>2]>r[rd+424>>2]){_h=y(be(bi));break k}_h=y(Qh|0)}v[kh+76>>2]=_h;$h=D(+y(v[Fg+80>>2]+_h)/w[rd+528>>3]);if(z($h)<2147483648){r[Fg+72>>2]=~~$h;break j}r[Fg+72>>2]=-2147483648;break j}r5(rd,Fg,bi,ji,ki,ei,Qh)}if(!(s[rd+358|0]^1|gi)){qWa(rd,Fg,bi)}l:{if(!r[rd+496>>2]){if(!gi){break l}Ph=rd+1232|0;if(!(w[Ph+16>>3]*+v[Fg+76>>2]>+v[Fg+80>>2])){break l}if(r[rd+376>>2]>=6){di=v[Fg+76>>2];_h=v[Fg+80>>2];r[Yh+112>>2]=r[Fg+72>>2];w[Yh+120>>3]=_h;r[Yh+100>>2]=Oh;r[Yh+96>>2]=lh;w[Yh+104>>3]=di;db(28988,Yh+96|0)}kh=Fg;$h=w[Ph+16>>3]*+v[Fg+76>>2];m:{if(z($h)<2147483648){Ph=~~$h;break m}Ph=-2147483648}r[kh+72>>2]=Ph;v[Yh+352>>2]=y(Ph|0)+y(1);ri=Fg,si=r[Zi(Yh+352|0,Fg+44|0)>>2],r[ri+80>>2]=si;break l}if(r[rd+496>>2]!=1){break l}_h=v[Fg+80>>2];kh=rd+1432|0;$h=w[kh+16>>3];r[Yh+352>>2]=1075838976;Zh=Fg+76|0;if(!(ri=0,si=!($h*+v[Zi(Zh,Yh+352|0)>>2]>+_h),ti=w[(rd+1752|0)+16>>3]*+v[Fg+44>>2]>+y(v[Fg+80>>2]-v[Fg+76>>2]),ti?ri:si)){if(w[kh+16>>3]*+v[Zh>>2]<=+(ei|0)^1|(Ph|0)<1){$h=w[kh+16>>3];r[Yh+304>>2]=1075838976;ri=Yh,ui=y(v[Zi(Zh,Yh+304|0)>>2]*y($h)),v[ri+352>>2]=ui;v[Yh+316>>2]=v[Fg+44>>2]*y(.5);_h=v[Zi(Yh+352|0,Yh+316|0)>>2]}else{_h=y(ei|0)}if(r[rd+376>>2]>=6){hi=v[Fg+76>>2];di=v[Fg+80>>2];kh=r[Fg+72>>2];w[Yh+240>>3]=_h;r[Yh+224>>2]=kh;w[Yh+232>>3]=di;r[Yh+212>>2]=Oh;r[Yh+208>>2]=lh;w[Yh+216>>3]=hi;db(36505,Yh+208|0)}v[Fg+80>>2]=_h;kh=Fg;$h=D(+y(_h+v[Fg+76>>2])/w[rd+528>>3]);n:{if(z($h)<2147483648){Ph=~~$h;break n}Ph=-2147483648}r[kh+72>>2]=Ph}$h=w[(rd+1552|0)+16>>3];r[Yh+352>>2]=1075838976;$h=D($h*+v[Zi(Zh,Yh+352|0)>>2]);o:{if(z($h)<2147483648){kh=~~$h;break o}kh=-2147483648}p:{if(r[Fg+72>>2]<=(kh|0)){break p}if(r[rd+376>>2]>=6){di=v[Fg+76>>2];_h=v[Fg+80>>2];Ph=r[Fg+72>>2];r[Yh+192>>2]=kh;r[Yh+176>>2]=Ph;w[Yh+184>>3]=_h;r[Yh+164>>2]=Oh;r[Yh+160>>2]=lh;w[Yh+168>>3]=di;db(42158,Yh+160|0)}r[Fg+72>>2]=kh;_h=y(kh|0);if(!(v[Fg+80>>2]<=_h)){break p}v[Fg+80>>2]=_h+y(1)}if(!gi){break l}w[Yh+352>>3]=w[(rd+1232|0)+16>>3]*+v[Fg+76>>2];w[Yh+304>>3]=w[(rd+1272|0)+16>>3]*+v[Fg+44>>2];hi=y(w[rp(Yh+352|0,Yh+304|0)>>3]);_h=y(D(y(y(v[Fg+76>>2]+hi)*y(.5))));kh=!(v[Fg+80>>2]<hi);Ph=r[Fg+72>>2];if(y(z(_h))<y(2147483648)){Zh=~~_h}else{Zh=-2147483648}if((Ph|0)>=(Zh|0)?kh:0){break l}if(r[rd+376>>2]>=6){di=v[Fg+76>>2];_h=v[Fg+80>>2];r[Yh+144>>2]=r[Fg+72>>2];w[Yh+152>>3]=_h;r[Yh+132>>2]=Oh;r[Yh+128>>2]=lh;w[Yh+136>>3]=di;db(47976,Yh+128|0)}Ph=Fg+44|0;kh=Fg;if(y(z(hi))<y(2147483648)){Zh=~~hi}else{Zh=-2147483648}r[kh+72>>2]=Zh;v[Yh+352>>2]=y(Zh|0)+y(1);ri=Fg,si=r[Zi(Yh+352|0,Ph)>>2],r[ri+80>>2]=si}q:{if(s[rd+38|0]){kh=r[Fg+72>>2];r[Fg+68>>2]=kh;r[Fg+64>>2]=kh+1;break q}kh=Yh;$h=E(w[rd+808>>3]*+v[Fg+44>>2]);r:{if(z($h)<2147483648){Ph=~~$h;break r}Ph=-2147483648}r[kh+352>>2]=Ph;kh=Yh;_h=v[Fg+80>>2];s:{if(y(z(_h))<y(2147483648)){Ph=~~_h;break s}Ph=-2147483648}r[kh+304>>2]=Ph;kh=r[Xc(Yh+352|0,Yh+304|0)>>2];r[Fg+64>>2]=kh;Ph=r[Fg+72>>2];if((kh|0)<=(Ph|0)){r[Fg+64>>2]=Ph+1}kh=Fg;_h=y(y(v[Fg+76>>2]+y(Ph|0))*y(.5));t:{if(y(z(_h))<y(2147483648)){Zh=~~_h;break t}Zh=-2147483648}r[kh+68>>2]=Zh;kh=0;if((Zh|0)<0){break q}ai=0;Ph=0;while(1){if((tc(bi,kh)|0)>ai<<16>>16){ai=tc(bi,kh)}u:{if(!(v[Fg+76>>2]<y(Ph<<16>>16))){break u}if(!(+(ai<<16>>16)*.1>+(tc(bi,kh)|0))){break u}r[Fg+68>>2]=kh;break q}Ph=Ph+1|0;kh=Ph<<16>>16;if((kh|0)<=(Zh|0)){continue}break}}Zh=rd+1392|0;v:{if(!(w[Zh+16>>3]>0)){break v}Ph=r[Fg+72>>2];if(!(v[Fg+80>>2]>y(Ph|0))){break v}kh=Yh;$h=E(w[Zh+16>>3]*+y(v[Fg+80>>2]-y(r[Fg+72>>2]))+ +(Ph|0));w:{if(z($h)<2147483648){Ph=~~$h;break w}Ph=-2147483648}r[kh+352>>2]=Ph;ri=Fg,si=r[zc(Fg- -64|0,Yh+352|0)>>2],r[ri+64>>2]=si}Ph=rd+1312|0;if(!(w[Ph+16>>3]>0^1|(s[rd+246|0]?0:!gi))){kh=Yh;$h=E(w[Ph+16>>3]*+v[Fg+76>>2]);x:{if(z($h)<2147483648){Ph=~~$h;break x}Ph=-2147483648}r[kh+352>>2]=Ph;ri=Fg,si=r[zc(Fg- -64|0,Yh+352|0)>>2],r[ri+64>>2]=si}Zh=rd+1352|0;y:{if(!(w[Zh+16>>3]>0)){kh=r[Fg+72>>2];break y}_h=v[Fg+76>>2];kh=r[Fg+72>>2];if(!(_h<y(kh|0))){break y}Ph=Fg;kh=r[Fg+72>>2];$h=D(+_h+.5+w[Zh+16>>3]*+y(y(kh|0)-v[Fg+76>>2]));z:{if(z($h)<2147483648){Zh=~~$h;break z}Zh=-2147483648}r[Ph+68>>2]=Zh}if(r[Fg+68>>2]>(kh|0)){r[Fg+68>>2]=kh}if(r[rd+376>>2]>=6){di=v[Fg+80>>2];_h=v[Fg+76>>2];ai=r[Fg+64>>2];Zh=r[Fg+72>>2];Ph=r[Fg+68>>2];r[Yh+48>>2]=ei;kh=Yh- -64|0;r[kh>>2]=Ph;r[kh+4>>2]=Zh;r[Yh+72>>2]=ai;r[Yh+52>>2]=li<<16>>16;w[Yh+56>>3]=_h;w[Yh+80>>3]=di;r[Yh+36>>2]=Oh;r[Yh+40>>2]=pi;r[Yh+44>>2]=Qh;r[Yh+32>>2]=lh;db(54028,Yh+32|0)}if(r[rd+376>>2]>=11){di=v[Fg+76>>2];_h=v[Fg+80>>2];r[Yh+16>>2]=r[Fg+72>>2];w[Yh+8>>3]=_h;w[Yh>>3]=di;db(60160,Yh)}xc(ki);xc(ji);xc(ii);xc(bi);Na=Yh+464|0}function t5(rd,Fg){var kh=0;kh=r[Fg+4>>2];r[rd>>2]=r[Fg>>2];r[rd+4>>2]=kh;kh=r[Fg+12>>2];r[rd+8>>2]=r[Fg+8>>2];r[rd+12>>2]=kh;kh=rd+16|0;Fg=Fg+16|0;_H(dA(kh,Fg),r[Fg>>2]);y5(kh,Fg);return rd}function u5(rd,Fg){var lh=0,Oh=0,Ph=0,Qh=0,mi=0,vi=0,wi=0;Mb(rd);a:{if(Fg){lh=rd;Qh=Fg;if(1073741823<Fg>>>0){kh(81767);G()}Wn(lh,Eg(Qh<<2,4));vi=Mb(rd),wi=Qh,r[vi>>2]=wi;while(1){vi=Pb(rd,Oh),wi=0,r[vi>>2]=wi;Oh=Oh+1|0;if((Qh|0)!=(Oh|0)){continue}break}Fg=rd+8|0;lh=r[Fg>>2];if(!lh){break a}mi=Fe(r[lh+4>>2],Qh);vi=Pb(rd,mi),wi=Fg,r[vi>>2]=wi;Fg=r[lh>>2];if(!Fg){break a}while(1){Ph=Fe(r[Fg+4>>2],Qh);b:{if((mi|0)==(Ph|0)){lh=Fg;break b}c:{d:{if(r[Pb(rd,Ph)>>2]){Oh=Fg;if(!r[Fg>>2]){break c}if(Ii(ub(rd),Fg+8|0,r[Fg>>2]+8|0)){break d}break c}vi=Pb(rd,Ph),wi=lh,r[vi>>2]=wi;lh=Fg;mi=Ph;break b}while(1){Oh=r[Oh>>2];if(!r[Oh>>2]){break c}if(Ii(ub(rd),Fg+8|0,r[Oh>>2]+8|0)){continue}break}}r[lh>>2]=r[Oh>>2];vi=Oh,wi=r[r[Pb(rd,Ph)>>2]>>2],r[vi>>2]=wi;vi=r[Pb(rd,Ph)>>2],wi=Fg,r[vi>>2]=wi}Fg=r[lh>>2];if(Fg){continue}break}break a}Wn(rd,0);vi=Mb(rd),wi=0,r[vi>>2]=wi}}function v5(r,rd){return(rd>>>0)/12|0}function w5(r){if(4294967295<r>>>0){kh(81767);G()}return Eg(r,1)}function x5(rd){var Fg=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0;Fg=Na-16|0;Na=Fg;zi=rd+80|0;yi=rd+48|0;Bi=rd+28|0;Ai=rd+56|0;a:{b:{while(1){if(eb(Ai)){while(1){xi=r[rd+36>>2];r[rd+36>>2]=xi+1;c:{if((xi|0)<r[rd+12>>2]){break c}r[rd+36>>2]=r[rd+4>>2];xi=r[rd+40>>2];r[rd+40>>2]=xi+ -1;if((xi|0)>r[rd+8>>2]){break c}rd=il(rd);break a}Fk(rd);if(eb(Ai)){continue}break}}Dk(rd);if(!jg(Bi,Mb(r[rd+48>>2]))){continue}if(!s[rd+44|0]){break b}Ci=Fg,Di=CWa(zi,yi),r[Ci>>2]=Di;Ci=Fg,Di=$n(),r[Ci+8>>2]=Di;if(el(Fg,Fg+8|0)){continue}break}if(!s[rd+44|0]){break b}BWa(Fg,zi,yi)}rd=r[yi>>2]}Na=Fg+16|0;return rd}function y5(rd,Ei){var Fi=0;fk(rd,r[Ei>>2]+r[rd>>2]|0);if(r[Ei>>2]>=1){while(1){Nb(rd,VF(hb(308),r[r[Ei+8>>2]+(Fi<<2)>>2]));Fi=Fi+1|0;if((Fi|0)<r[Ei>>2]){continue}break}}}function z5(rd,Ei){var Gi=0,Hi=0,Ii=0,Ji=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=y(0),Zi=y(0),_i=0;Mi=Na-48|0;Na=Mi;Ii=yc(rd);Gi=kb(Ei);Ji=Db(Gi);Li=wb(Gi);Ii=hf(q[Gi>>1],Ii-q[Gi+6>>1]|0,Ji,Li);r[Mi+44>>2]=Ii;rd=Ki(rd,Ii);r[Mi+40>>2]=rd;he(Mi+44|0);rd=B1(rd);r[Mi+36>>2]=rd;tb(Mi+40|0);Vi=Rb(rd);Ri=Vb(rd);Ni=Qc(Mi+16|0,0,Ji+1|0);if((Li|0)>=1){Wi=Li+ -1|0;Ui=0-Ri<<2;while(1){a:{if((Ji|0)<2){break a}Pi=(x(Ri,Oi)<<2)+Vi|0;Ii=s[Pi^3];Si=Pi+(Ri<<2)|0;Gi=1;Hi=0;if(Oi){Ti=Pi+Ui|0;while(1){rd=Ii;Ii=s[Gi+Pi^3];b:{if(Hi>>>0>=rd>>>0){break b}Hi=Gi+ -1|0;if((rd|0)!=s[Hi+Ti^3]|((rd|0)!=s[Hi+Si^3]?(Oi|0)!=(Wi|0):0)){break b}if(rd>>>0>Ii>>>0){fc(Ni,(rd<<1)+ -1|0,1);break b}if((rd|0)!=(Ii|0)){break b}Hi=Gi+1|0;if((Hi|0)>=(Ji|0)|rd>>>0<=s[Hi+Pi^3]){break b}fc(Ni,rd<<1,1)}Hi=rd;Gi=Gi+1|0;if((Ji|0)!=(Gi|0)){continue}break}break a}while(1){rd=Ii;Ii=s[Gi+Pi^3];c:{if(Hi>>>0>=rd>>>0|((rd|0)!=s[(Gi+Si|0)+ -1^3]?(Oi|0)!=(Wi|0):0)){break c}if(rd>>>0<=Ii>>>0){if((rd|0)!=(Ii|0)){break c}Hi=Gi+1|0;if((Hi|0)>=(Ji|0)|rd>>>0<=s[Hi+Pi^3]){break c}fc(Ni,rd<<1,1);break c}fc(Ni,(rd<<1)+ -1|0,1)}Hi=rd;Gi=Gi+1|0;if((Ji|0)!=(Gi|0)){continue}break}}Oi=Oi+1|0;if((Oi|0)!=(Li|0)){continue}break}}Qi=Qc(Mi,0,Li+1|0);if((Ji|0)>=1){Xi=Ji+ -1|0;Hi=0;Pi=0-Ri|0;Wi=(Li|0)>1;while(1){_i=Ji;if(Wi){Ii=s[Hi+Vi^3];rd=1;Ui=Hi+1|0;Gi=0;d:{if(Hi){Si=Hi+ -1|0;while(1){Ti=Gi;Gi=Ii;Oi=(x(rd,Ri)<<2)+Vi|0;Ii=s[Oi+Hi^3];e:{if(Ti>>>0>=Gi>>>0){break e}Ti=Oi+(Pi<<2)|0;if(s[Ti+Si^3]!=(Gi|0)|(s[Ti+Ui^3]!=(Gi|0)?(Hi|0)!=(Xi|0):0)){break e}if(Gi>>>0>Ii>>>0){fc(Qi,(Gi<<1)+ -1|0,1);break e}if((Gi|0)!=(Ii|0)|(rd+1|0)>=(Li|0)|Gi>>>0<=s[(Oi+(Ri<<2)|0)+Hi^3]){break e}fc(Qi,Gi<<1,1)}rd=rd+1|0;if((Li|0)!=(rd|0)){continue}break}break d}while(1){Ti=Gi;Gi=Ii;Si=(x(rd,Ri)<<2)+Vi|0;Ii=s[Si^3];f:{if(Ti>>>0>=Gi>>>0|(s[(Si+(Pi<<2)|0)+Ui^3]!=(Gi|0)?(Hi|0)!=(Xi|0):0)){break f}if(Gi>>>0<=Ii>>>0){if((Gi|0)!=(Ii|0)|(rd+1|0)>=(Li|0)|Gi>>>0<=s[Si+(Ri<<2)^3]){break f}fc(Qi,Gi<<1,1);break f}fc(Qi,(Gi<<1)+ -1|0,1)}rd=rd+1|0;if((Li|0)!=(rd|0)){continue}break}}Hi=Ui}else{Hi=Hi+1|0}if((_i|0)!=(Hi|0)){continue}break}}tb(Mi+36|0);rd=(Ji+Li|0)/4|0;g:{if(r[Ni+8>>2]>=(rd|0)){HO(Ei,y(Dd(Ni,.5)));if(r[Qi+8>>2]<(rd|0)){break g}Yi=y(Dd(Qi,.5));break g}if(!(r[Qi+8>>2]<=r[Ni+8>>2]?r[Qi+8>>2]<(rd|0):0)){HO(Ei,y(0));Yi=y(Dd(Qi,.5));break g}rd=Ei;if(r[Ni+8>>2]>=3){Zi=y(Dd(Ni,.5))}else{Zi=y(0)}HO(rd,Zi)}v[Ei+100>>2]=Yi;xc(Qi);xc(Ni);Na=Mi+48|0}function A5(rd){r[rd>>2]=0;r[rd+4>>2]=0;r[rd+8>>2]=0;r[rd+12>>2]=0;ek(rd+16|0);return rd}function B5(rd,Ei,Ki,$i,aj,bj){var cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0;cj=Na-240|0;Na=cj;mj=ib(cj+208|0,Zc(rd));tj=rb(cj+184|0);rb(cj+160|0);hj=Xb(cj+152|0);pj=Xb(cj+144|0);lj=rb(cj+136|0);qj=rb(cj+112|0);if(!Hb(mj)){ej=s[cj+227|0]|s[cj+228|0]<<8|(s[cj+229|0]<<16|s[cj+230|0]<<24);dj=s[cj+223|0]|s[cj+224|0]<<8|(s[cj+225|0]<<16|s[cj+226|0]<<24);p[cj+175|0]=dj;p[cj+176|0]=dj>>>8;p[cj+177|0]=dj>>>16;p[cj+178|0]=dj>>>24;p[cj+179|0]=ej;p[cj+180|0]=ej>>>8;p[cj+181|0]=ej>>>16;p[cj+182|0]=ej>>>24;gj=r[cj+220>>2];jj=r[cj+216>>2];r[cj+168>>2]=jj;r[cj+172>>2]=gj;r[cj+192>>2]=jj;r[cj+196>>2]=gj;p[cj+199|0]=dj;p[cj+200|0]=dj>>>8;p[cj+201|0]=dj>>>16;p[cj+202|0]=dj>>>24;p[cj+203|0]=ej;p[cj+204|0]=ej>>>8;p[cj+205|0]=ej>>>16;p[cj+206|0]=ej>>>24;jj=r[cj+212>>2];dj=r[cj+208>>2];r[cj+160>>2]=dj;r[cj+164>>2]=jj;r[cj+184>>2]=dj;r[cj+188>>2]=jj;Yf(cj+104|0,mj);dj=r[cj+108>>2];r[cj+152>>2]=r[cj+104>>2];r[cj+156>>2]=dj;jb(mj);if(y(z(bj))<y(2147483648)){jj=~~bj}else{jj=-2147483648}ij=+bj;rj=-1;while(1){if(nj<<16>>16>=1){while(1){Yf(cj+104|0,tj);dj=nj<<16;nj=nj+ -1|0;if(dj>>16>1){continue}break}nj=0}while(1){a:{dj=r[cj+156>>2];r[cj+144>>2]=r[cj+152>>2];r[cj+148>>2]=dj;Yf(cj+104|0,mj);dj=r[cj+108>>2];r[cj+152>>2]=r[cj+104>>2];r[cj+156>>2]=dj;nj=nj+1|0;if(eb(mj)){break a}if(y(q[hj>>1]-q[pj+4>>1]|0)<aj){continue}}break}gj=nj<<16>>16;fj=wG(tj,gj,jj,Ei,Ki,$i,y(w[92886]*+v[rd+44>>2]),cj+238|0,lj,0,0);oc(qj,lj);if((rj|0)>=0){sj=sj+1|0;kj=+(r[r[qj+8>>2]+12>>2]-rj|0);kj=kj-D(kj/ij+.5)*ij;uj=uj+kj*kj}Fh(qj);ej=1;rj=r[r[qj+8>>2]+12>>2];if(s[743970]){dj=(lf(lj)+ -2|0)/2|0;ej=(dj|0)>1?dj:1}vj=gj+(vj<<16>>16)|0;dj=lf(lj);or(lj);wj=wj+fj*+(ej|0);oj=oj+ +(x(dj+ -1|0,ej)|0);if(!eb(mj)){continue}break}kj=w[92974];w[cj+80>>3]=(sj|0)>=1?+y(F(uj/+(sj|0))):0;fj=oj>0^1?+y(aj*y(10)):F(wj/oj);w[cj+64>>3]=fj;r[cj+88>>2]=fj<kj*ij?70:80;w[cj+72>>3]=fj/ij;db(234629,cj- -64|0);hj=s[cj+179|0]|s[cj+180|0]<<8|(s[cj+181|0]<<16|s[cj+182|0]<<24);dj=s[cj+175|0]|s[cj+176|0]<<8|(s[cj+177|0]<<16|s[cj+178|0]<<24);p[cj+199|0]=dj;p[cj+200|0]=dj>>>8;p[cj+201|0]=dj>>>16;p[cj+202|0]=dj>>>24;p[cj+203|0]=hj;p[cj+204|0]=hj>>>8;p[cj+205|0]=hj>>>16;p[cj+206|0]=hj>>>24;pj=r[cj+172>>2];gj=r[cj+168>>2];r[cj+192>>2]=gj;r[cj+196>>2]=pj;r[cj+216>>2]=gj;r[cj+220>>2]=pj;p[cj+223|0]=dj;p[cj+224|0]=dj>>>8;p[cj+225|0]=dj>>>16;p[cj+226|0]=dj>>>24;p[cj+227|0]=hj;p[cj+228|0]=hj>>>8;p[cj+229|0]=hj>>>16;p[cj+230|0]=hj>>>24;gj=r[cj+164>>2];dj=r[cj+160>>2];r[cj+208>>2]=dj;r[cj+212>>2]=gj;r[cj+184>>2]=dj;r[cj+188>>2]=gj;oj=wG(mj,vj<<16>>16,jj,Ei,Ki,$i,y(w[92886]*+v[rd+44>>2]),cj+238|0,lj,0,0);Ei=q[cj+238>>1];if((Ei|0)>=2){oj=oj/+(Ei|0)}or(lj);fj=F(oj);b:{if(!!(fj<w[92974]*ij)){Ei=226343;if(!(s[rd+9|0]|fj<w[92979]*ij^1)){break b}Ei=227338;break b}Ei=fj<w[92984]*ij?225562:224481}kj=w[92974];aj=v[rd+20>>2];rd=s[rd+9|0];r[cj+20>>2]=q[cj+238>>1];r[cj+24>>2]=Ei;w[cj+32>>3]=ij;r[cj+48>>2]=rd;w[cj+40>>3]=aj;w[cj>>3]=fj;r[cj+16>>2]=fj<kj*ij?70:80;w[cj+8>>3]=fj/ij;db(235182,cj)}or(lj);Na=cj+240|0}function C5(rd,Ei,Ki,$i,aj,bj,xj,yj){var zj=0,Aj=0,Bj=0;Aj=Na-32|0;Na=Aj;zj=dc(Aj+8|0,Pd(rd));jb(zj);if(!eb(zj)){while(1){Bj=r[r[zj+8>>2]+16>>2];if(Bj>>>0<=6){rd=yj;a:{b:{switch(Bj-1|0){case 2:rd=Ki;break a;case 3:rd=aj;break a;case 0:rd=Ei;break a;case 1:rd=$i;break a;case 5:rd=xj;break a;case 4:break b;default:break a}}rd=bj}r[rd>>2]=r[rd>>2]+1}Sb(zj);if(!eb(zj)){continue}break}}Na=Aj+32|0}function D5(rd){var Ei=0,Ki=0,$i=0,aj=0,bj=0,xj=0;Ei=Na-128|0;Na=Ei;Ki=r[r[rd+24>>2]+4>>2];a:{if(Ki){if(!Oh(Ki)){break a}}Ki=rb(Ei+104|0);aj=rb(Ei+80|0);Xb(Ei+72|0);$i=dc(Ei+48|0,Pd(rd));if(Hb($i)){break a}jb($i);if(eb($i)){break a}while(1){rd=r[$i+8>>2];oc(Ki,Zc(rd));b:{if(Hb(Ki)){break b}if(!oP(rd)){a7(rd)}if(!r[rd+164>>2]){break b}dc(Ei+24|0,rd+84|0);while(1){c:{if(!(s[r[Ki+8>>2]+52|0]|!r[r[Ki+8>>2]+28>>2])){xj=r[r[Ki+8>>2]+28>>2];rd=s[Ei+123|0]|s[Ei+124|0]<<8|(s[Ei+125|0]<<16|s[Ei+126|0]<<24);bj=s[Ei+119|0]|s[Ei+120|0]<<8|(s[Ei+121|0]<<16|s[Ei+122|0]<<24);p[Ei+95|0]=bj;p[Ei+96|0]=bj>>>8;p[Ei+97|0]=bj>>>16;p[Ei+98|0]=bj>>>24;p[Ei+99|0]=rd;p[Ei+100|0]=rd>>>8;p[Ei+101|0]=rd>>>16;p[Ei+102|0]=rd>>>24;rd=r[Ei+116>>2];r[Ei+88>>2]=r[Ei+112>>2];r[Ei+92>>2]=rd;rd=r[Ei+108>>2];r[Ei+80>>2]=r[Ei+104>>2];r[Ei+84>>2]=rd;mb(aj);rd=1;d:{if(ad(aj)){break d}while(1){if(r[r[aj+8>>2]+28>>2]!=(xj|0)){break d}mb(aj);rd=rd+1|0;if(!ad(aj)){continue}break}}rd=lVa(Ki,rd,ad(Ki));if(!(Hb(Ki)|!s[r[Ki+8>>2]+52|0])){db(235944,0);sc(kb(r[Ki+8>>2]));db(236625,0);Jd(Ei+16|0,rd);sc(Ei+16|0)}if(!(Hb(Ki)|!s[r[Ki+8>>2]+52|0])){r[Ei+4>>2]=1806;r[Ei>>2]=188809;nb(725e3,237394,2,187177,Ei)}fe(rd,9,1);fe(rd,8,1);Gf(Ei+24|0,rd);break c}mb(Ki)}if(!ad(Ki)){continue}break}}Sb($i);if(!eb($i)){continue}break}}Na=Ei+128|0}function E5(r){r=r+ -1|0;if(r>>>0<=11){return 3199>>>(r&4095)&1}return 0}function F5(r){return r+ -1>>>0<6}function G5(r,rd,yj){var Cj=0,Dj=0;if(rd){cs(rd,yj,yj)}Cj=yj,Dj=Bw(r,q[yj>>1]),q[Cj>>1]=Dj;Cj=yj,Dj=Aw(r,q[yj+2>>1]),q[Cj+2>>1]=Dj}function H5(rd,yj){var Ej=0;yH(rd,r[yj>>2]+r[rd>>2]|0);if(r[yj>>2]>=1){while(1){sXa(rd,r[yj+8>>2]+(Ej<<2)|0);Ej=Ej+1|0;if((Ej|0)<r[yj>>2]){continue}break}}}function I5(rd,yj,Fj,Gj,Hj,Ij){var Jj=0,Kj=0,Lj=0,Mj=0,Nj=0;Jj=Na-112|0;Na=Jj;Dc(Jj+108|0,Fj,Gj);Dc(Jj+104|0,Fj,Hj);Fj=r[Jj+108>>2];r[Jj+100>>2]=Fj;Gj=r[Jj+104>>2];r[Jj+96>>2]=Gj;r[Jj+52>>2]=Fj;r[Jj+48>>2]=Gj;Fj=bm(rd,yj,-2,Jj+52|0,Jj+48|0);Gj=r[Jj+108>>2];r[Jj+92>>2]=Gj;Hj=r[Jj+104>>2];r[Jj+88>>2]=Hj;r[Jj+44>>2]=Gj;r[Jj+40>>2]=Hj;Gj=bm(rd,yj,2,Jj+44|0,Jj+40|0);Hj=r[Jj+108>>2];r[Jj+84>>2]=Hj;Kj=r[Jj+104>>2];r[Jj+80>>2]=Kj;r[Jj+36>>2]=Hj;r[Jj+32>>2]=Kj;Hj=bm(rd,yj,-1,Jj+36|0,Jj+32|0);Kj=r[Jj+108>>2];r[Jj+76>>2]=Kj;Lj=r[Jj+104>>2];r[Jj+72>>2]=Lj;r[Jj+28>>2]=Kj;r[Jj+24>>2]=Lj;Kj=bm(rd,yj,3,Jj+28|0,Jj+24|0);Lj=r[Jj+108>>2];r[Jj+68>>2]=Lj;Mj=r[Jj+104>>2];r[Jj+64>>2]=Mj;r[Jj+20>>2]=Lj;r[Jj+16>>2]=Mj;Lj=bm(rd,yj,-3,Jj+20|0,Jj+16|0);Mj=r[Jj+108>>2];r[Jj+60>>2]=Mj;Nj=r[Jj+104>>2];r[Jj+56>>2]=Nj;r[Jj+12>>2]=Mj;r[Jj+8>>2]=Nj;rd=bm(rd,yj,1,Jj+12|0,Jj+8|0);Na=Jj+112|0;rd=rd-Lj|0;yj=Kj-Hj|0;Fj=Gj-Fj|0;yj=(yj|0)<=(Fj|0)^Ij?yj:Fj;return(rd|0)<=(yj|0)^Ij?rd:yj}function J5(rd,yj,Fj,Gj,Hj,Ij){var Oj=0,Pj=0,Qj=0,Rj=0,Sj=0;Oj=Na-112|0;Na=Oj;Dc(Oj+108|0,Fj,Hj);Dc(Oj+104|0,Gj,Hj);Fj=r[Oj+108>>2];r[Oj+100>>2]=Fj;Gj=r[Oj+104>>2];r[Oj+96>>2]=Gj;r[Oj+52>>2]=Fj;r[Oj+48>>2]=Gj;Fj=bm(rd,yj,-2,Oj+52|0,Oj+48|0);Gj=r[Oj+108>>2];r[Oj+92>>2]=Gj;Hj=r[Oj+104>>2];r[Oj+88>>2]=Hj;r[Oj+44>>2]=Gj;r[Oj+40>>2]=Hj;Gj=bm(rd,yj,2,Oj+44|0,Oj+40|0);Hj=r[Oj+108>>2];r[Oj+84>>2]=Hj;Pj=r[Oj+104>>2];r[Oj+80>>2]=Pj;r[Oj+36>>2]=Hj;r[Oj+32>>2]=Pj;Hj=bm(rd,yj,-1,Oj+36|0,Oj+32|0);Pj=r[Oj+108>>2];r[Oj+76>>2]=Pj;Qj=r[Oj+104>>2];r[Oj+72>>2]=Qj;r[Oj+28>>2]=Pj;r[Oj+24>>2]=Qj;Pj=bm(rd,yj,3,Oj+28|0,Oj+24|0);Qj=r[Oj+108>>2];r[Oj+68>>2]=Qj;Rj=r[Oj+104>>2];r[Oj+64>>2]=Rj;r[Oj+20>>2]=Qj;r[Oj+16>>2]=Rj;Qj=bm(rd,yj,-3,Oj+20|0,Oj+16|0);Rj=r[Oj+108>>2];r[Oj+60>>2]=Rj;Sj=r[Oj+104>>2];r[Oj+56>>2]=Sj;r[Oj+12>>2]=Rj;r[Oj+8>>2]=Sj;rd=bm(rd,yj,1,Oj+12|0,Oj+8|0);Na=Oj+112|0;rd=rd-Qj|0;yj=Pj-Hj|0;Fj=Gj-Fj|0;yj=(yj|0)<=(Fj|0)^Ij?yj:Fj;return(rd|0)<=(yj|0)^Ij?rd:yj}function K5(r,rd,yj,Fj,Gj,Hj){var Ij=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0;Tj=Na-32|0;Na=Tj;Ij=bc(Tj+24|0);Uj=bc(Tj+16|0);a:{if(Fj){Fj=$e(rd,yj);Vj=Db(rd);Wj=(q[rd>>1]+q[rd+4>>1]|0)/2|0;q[Ij>>1]=Wj;q[Uj>>1]=Wj;Wj=Fj+Vj|0;if((q[rd+6>>1]-q[yj+6>>1]|0)>=(q[yj+2>>1]-q[rd+2>>1]|0)){q[Ij+2>>1]=q[rd+6>>1];q[Tj+14>>1]=q[yj+6>>1];rd=t[He(Tj+14|0,Ij+2|0)>>1];break a}q[Ij+2>>1]=q[rd+2>>1];q[Tj+14>>1]=q[yj+2>>1];rd=t[kf(Tj+14|0,Ij+2|0)>>1];break a}Wj=Ke(rd,yj)+wb(rd)|0;Fj=Uj;b:{if((q[rd+4>>1]-q[yj+4>>1]|0)>=(q[yj>>1]-q[rd>>1]|0)){q[Ij>>1]=q[rd+4>>1];q[Tj+14>>1]=q[yj+4>>1];yj=t[He(Tj+14|0,Ij)>>1];break b}q[Ij>>1]=q[rd>>1];q[Tj+14>>1]=q[yj>>1];yj=t[kf(Tj+14|0,Ij)>>1]}q[Fj>>1]=yj;rd=(q[rd+2>>1]+q[rd+6>>1]|0)/2|0;q[Ij+2>>1]=rd}q[Uj+2>>1]=rd;yj=t[Uj>>1];Fj=t[Ij>>1];c:{if((yj|0)==(Fj|0)){Vj=0;if(t[Ij+2>>1]==(rd&65535)){break c}}if(Gj){cs(Gj,Ij,Ij);cs(Gj,Uj,Uj);yj=q[Uj>>1];Fj=t[Ij>>1];rd=t[Uj+2>>1]}Gj=q[Ij+2>>1];Uj=rd<<16>>16;Ij=Gj-Uj|0;rd=Ij>>31;Fj=Fj<<16>>16;Vj=yj<<16>>16;Xj=Fj-Vj|0;yj=Xj>>31;if((rd^rd+Ij)>=(yj^yj+Xj)){Vj=zXa(r,Hj,Fj,Gj,Uj);break c}Vj=yXa(r,Hj,Fj,Vj,Gj)}Na=Tj+32|0;return Vj+((Wj|0)/4|0)|0}function L5(rd,yj,Fj,Gj,Hj,Yj){var Zj=0,_j=0,$j=0;Zj=Na+ -64|0;Na=Zj;_j=Zj,$j=J5(rd,Fj,q[yj>>1],q[yj+4>>1],q[yj+6>>1],1),r[_j+60>>2]=$j;_j=Zj,$j=0-J5(rd,Fj,q[yj>>1],q[yj+4>>1],q[yj+2>>1],0)|0,r[_j+56>>2]=$j;_j=Zj,$j=I5(rd,Fj,q[yj>>1],q[yj+2>>1],q[yj+6>>1],1),r[_j+52>>2]=$j;_j=Zj,$j=0-I5(rd,Fj,q[yj+4>>1],q[yj+2>>1],q[yj+6>>1],0)|0,r[_j+48>>2]=$j;r[Zj+40>>2]=0;_j=Zj,$j=r[zc(Zj+60|0,Zj+40|0)>>2],r[_j+44>>2]=$j;r[Zj+36>>2]=0;_j=Zj,$j=r[zc(Zj+56|0,Zj+36|0)>>2],r[_j+40>>2]=$j;r[Zj+32>>2]=0;_j=Zj,$j=r[zc(Zj+52|0,Zj+32|0)>>2],r[_j+36>>2]=$j;r[Zj+28>>2]=0;_j=Zj,$j=r[zc(Zj+48|0,Zj+28|0)>>2],r[_j+32>>2]=$j;if(Gj){r[Zj>>2]=r[Zj+60>>2];r[Zj+4>>2]=r[Zj+56>>2];r[Zj+8>>2]=r[Zj+52>>2];r[Zj+12>>2]=r[Zj+48>>2];db(20919,Zj);sc(yj)}rd=r[zc(Zj+44|0,Zj+40|0)>>2];yj=r[zc(Zj+36|0,Zj+32|0)>>2];if(!(!Hj|!Yj)){r[Hj>>2]=r[Zj+60>>2];r[Yj>>2]=r[Zj+56>>2]}Na=Zj- -64|0;return rd-yj|0}function M5(rd,yj,Fj){var Gj=0,Hj=0,Yj=0;Gj=Na-48|0;Na=Gj;yj=ib(Gj+24|0,yj);Yj=ib(Gj,Fj);jb(yj);if(!eb(yj)){while(1){Fj=r[yj+8>>2];Hj=kb(Fj);a:{if(!BXa(rd,Hj,$d(2,q[Hj>>1],q[Hj+2>>1]))){break a}if(pt(Fj)){break a}Ju(Fj);bd(Yj,Ac(yj))}mb(yj);if(!eb(yj)){continue}break}}Na=Gj+48|0}function N5(rd,yj,Fj,ak,bk){var ck=0,dk=0,ek=0,fk=0;ck=Na-48|0;Na=ck;yj=ib(ck+24|0,yj);jb(yj);if(!eb(yj)){while(1){ek=r[yj+8>>2];dk=kb(ek);fk=t[dk+4>>1]|t[dk+6>>1]<<16;r[ck+16>>2]=t[dk>>1]|t[dk+2>>1]<<16;r[ck+20>>2]=fk;dk=Dc(ck+8|0,(q[ck+16>>1]+q[ck+20>>1]|0)/2<<16>>16,(q[ck+18>>1]+q[ck+22>>1]|0)/2<<16>>16);ek=EXa(rd,ek,ck+16|0);Pg(ck+16|0,Fj);Mj(dk,Fj);ek=v[Fj>>2]==y(0)?ek^1:ek;LB(ck+16|0,ak);DXa(q[dk>>1],q[dk+2>>1],ek,bk,ck+16|0);if((Xd(ck+16|0)|0)>=1){CXa(rd,ck+16|0)}mb(yj);if(!eb(yj)){continue}break}}Na=ck+48|0}function O5(rd,yj,Fj){var ak=0,bk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0;ak=Na-256|0;Na=ak;p[rd+37|0]=0;a:{b:{if(q[rd+14>>1]!=q[rd+10>>1]){sk=rd+44|0;if(!vb(sk)){break b}}r[rd+28>>2]=0;bi(rd,119559);break a}hk=ib(ak+232|0,sk);jb(hk);bk=ak+216|0;if(!eb(hk)){while(1){jk=wb(kb(Ub(hk)));_b(hk);kk=kk+1|0;ik=ik+jk|0;if(!eb(hk)){continue}break}vk=(ik|0)/(kk|0)|0}wk=x(vk,3);xk=vk<<2;pk=Hp(rd)?wk:xk;uk=Qc(bk,0,pk+1|0);jb(hk);c:{if(eb(hk)){ik=0;break c}kk=0;ik=0;while(1){mk=Ub(hk);gk=kb(mk);lk=(q[gk+6>>1]+q[gk+2>>1]|0)/2|0;nk=$d(2,ng(rd,q[gk+2>>1]),q[gk+2>>1]);jk=nk|kk;bk=jk;d:{if(kk&1){break d}bk=jk;if(!nk){break d}r[ak+176>>2]=qk;db(123244,ak+176|0);bi(rd,126707);bk=1}kk=pj(rd);$O(Fj,ng(rd,lk),pk,kk,mk,ak+212|0,ak+208|0);e:{f:{kk=bk;jk=bk&1;g:{if(jk){bk=q[gk>>1];lk=q[gk+2>>1];nk=q[gk+4>>1];rk=q[gk+6>>1];r[ak+160>>2]=r[ak+212>>2];r[ak+164>>2]=r[ak+208>>2];r[ak+144>>2]=bk;r[ak+148>>2]=lk;r[ak+152>>2]=nk;r[ak+156>>2]=rk;db(129986,ak+144|0);if((x(r[ak+208>>2],3)|0)<=r[ak+212>>2]){break g}bk=q[gk>>1];jk=q[gk+2>>1];mk=q[gk+4>>1];gk=q[gk+6>>1];r[ak+96>>2]=r[ak+212>>2];r[ak+100>>2]=r[ak+208>>2];r[ak+80>>2]=bk;r[ak+84>>2]=jk;r[ak+88>>2]=mk;r[ak+92>>2]=gk;db(136140,ak+80|0);break f}if((x(r[ak+208>>2],3)|0)>r[ak+212>>2]){break f}}bk=q[gk+6>>1];lk=q[gk+2>>1];fc(uk,r[ak+212>>2],1);tk=(bk-lk|0)+tk|0;bk=q[gk+2>>1];h:{if(ik){lk=q[ik+6>>1];Ak=ak,Bk=F(+(Xd(ik)|0)),w[Ak+200>>3]=Bk;Ak=ak,Bk=F(+(Xd(gk)|0)),w[Ak+192>>3]=Bk;ik=bk-lk|0;tk=(w[RB(ak+200|0,ak+192|0)>>3]*11>+(ik|0)?ik:0)+tk|0;if(!jk){break h}ok=w[RB(ak+200|0,ak+192|0)>>3];r[ak+128>>2]=tk;r[ak+112>>2]=ik;w[ak+120>>3]=ok*11;db(132991,ak+112|0);break h}$F(rd,bk)}yk=r[mk+44>>2]==5|yk;ik=gk;break e}re(hk);qk=qk+1|0}_b(hk);if(!eb(hk)){continue}break}gk=1;if(!(kk&1)){gk=0;break c}bi(rd,139141)}kk=q[rd+14>>1];jk=q[rd+10>>1];mk=gf(be(uk));i:{j:{k:{l:{m:{if(r[uk+8>>2]<1){break m}jb(hk);if(eb(hk)){break l}ok=+(mk|0)*.5;ik=0;if(gk){pk=ak- -64|0;while(1){lk=Ub(hk);bk=kb(lk);nk=q[bk+6>>1];rk=q[bk+2>>1];zk=pj(rd);$O(Fj,ng(rd,(nk+rk|0)/2|0),Hp(rd)?wk:xk,zk,lk,ak+200|0,ak+192|0);n:{if(!!(ok<=+r[ak+200>>2])){if(!ik){$F(rd,q[bk+2>>1]);jk=q[bk+6>>1]}kk=q[bk+2>>1];ik=bk;break n}lk=q[bk>>1];nk=q[bk+2>>1];rk=q[bk+4>>1];bk=q[bk+6>>1];r[ak+68>>2]=mk;r[pk>>2]=r[ak+200>>2];r[ak+48>>2]=lk;r[ak+52>>2]=nk;r[ak+56>>2]=rk;r[ak+60>>2]=bk;db(142377,ak+48|0);re(hk);qk=qk+1|0}_b(hk);if(!eb(hk)){continue}break}break m}while(1){pk=Ub(hk);bk=kb(pk);lk=q[bk+6>>1];nk=q[bk+2>>1];rk=pj(rd);$O(Fj,ng(rd,(lk+nk|0)/2|0),Hp(rd)?wk:xk,rk,pk,ak+200|0,ak+192|0);o:{if(!!(ok<=+r[ak+200>>2])){if(!ik){$F(rd,q[bk+2>>1]);jk=q[bk+6>>1]}kk=q[bk+2>>1];ik=bk;break o}re(hk);qk=qk+1|0}_b(hk);if(!eb(hk)){continue}break}}if(!ik){break l}T5(rd,q[ik+6>>1]);r[rd+28>>2]=(x(tk,100)|0)/(q[rd+14>>1]-q[rd+10>>1]|0);if((qk|0)>=1){p[rd+36|0]=1;Q5(rd,yj,Fj);if(vb(sk)){break i}}if((jk|0)>(kk|0)){jk=q[rd+10>>1];kk=q[rd+14>>1]}ok=(4/+(se(sk)|0)+(Hp(rd)?1.5:.25))*+(vk|0);yj=gf(ok)+1|0;yj=KZa(Fj,jk,kk,rd,yk&1,(mk|0)>(yj|0)?mk:yj,ak+200|0);if(!!(ok>+(yj|0))){if(!gk){break j}w[ak+8>>3]=ok;r[ak>>2]=yj;db(145022,ak);fq(sk);r[rd+28>>2]=0;break k}if(!gk){break i}r[ak+32>>2]=r[ak+200>>2];r[ak+16>>2]=yj;w[ak+24>>3]=ok;db(147824,ak+16|0);break k}r[rd+28>>2]=0;if(!gk){break i}}bi(rd,150438);break i}fq(sk);r[rd+28>>2]=0}xc(uk)}Na=ak+256|0}function P5(rd,yj){var Fj=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0;r[rd>>2]=0;a:{if((yj|0)<=0){r[rd+8>>2]=0;break a}Fj=(yj|0)>4?yj:4;yj=hb((Ek=-1,Fk=Fpb(Fj,0,104,0)|4,Gk=Oa,Gk?Ek:Fk));r[yj>>2]=Fj;Ck=yj+4|0;Dk=Ck+x(Fj,104)|0;yj=Ck;while(1){yj=LO(yj)+104|0;if((Dk|0)!=(yj|0)){continue}break}r[rd+8>>2]=Ck}r[rd+12>>2]=0;r[rd+16>>2]=0;r[rd+4>>2]=Fj}function Q5(rd,yj,Hk){var Ik=0,Jk=0;Ik=Na-16|0;Na=Ik;if(s[rd+36|0]){Jk=t[yj>>1]|t[yj+2>>1]<<16;r[Ik+8>>2]=Jk;r[Ik+12>>2]=Jk;_F(rd,Ik+8|0,1)}if(s[rd+37|0]){O5(rd,yj,Hk)}Na=Ik+16|0}function R5(rd,yj){var Hk=0,Kk=0,Lk=0,Mk=0,Nk=0;Hk=Na-48|0;Na=Hk;Kk=kb(yj);Lk=t[Kk+4>>1]|t[Kk+6>>1]<<16;r[Hk+40>>2]=t[Kk>>1]|t[Kk+2>>1]<<16;r[Hk+44>>2]=Lk;a:{b:{Kk=ib(Hk+16|0,rd+44|0);if(Hb(Kk)){break b}Mk=Ub(Kk);Lk=kb(Mk);Nk=t[Lk+4>>1]|t[Lk+6>>1]<<16;r[Hk+8>>2]=t[Lk>>1]|t[Lk+2>>1]<<16;r[Hk+12>>2]=Nk;c:{if(Fc(Kk)){break c}while(1){if(q[Hk+14>>1]>q[Hk+46>>1]){break c}if((yj|0)==(Mk|0)){break a}_b(Kk);Mk=Ub(Kk);Lk=kb(Mk);Nk=t[Lk+4>>1]|t[Lk+6>>1]<<16;r[Hk+8>>2]=t[Lk>>1]|t[Lk+2>>1]<<16;r[Hk+12>>2]=Nk;if(!Fc(Kk)){continue}break}}if(q[Hk+14>>1]<q[Hk+46>>1]){break b}Fy(Kk,yj);p[rd+36|0]=1;break a}p[rd+36|0]=1;jW(Kk,yj)}Na=Hk+48|0}function S5(rd,yj,Ok,Pk,Qk){var Rk=0,Sk=0,Tk=0,Uk=0,Vk=0;Rk=Na-48|0;Na=Rk;Ud(rd);Sk=bc(rd+8|0);Tk=bc(rd+12|0);r[rd+16>>2]=r[yj+16>>2];yj=r[yj+20>>2];r[rd+40>>2]=Ok;p[rd+38|0]=0;q[rd+36>>1]=257;r[rd+32>>2]=0;r[rd+24>>2]=0;r[rd+28>>2]=0;r[rd+20>>2]=yj;yj=rb(rd+44|0);rb(rd+48|0);r[rd+52>>2]=0;r[rd+56>>2]=0;wq(ib(Rk+24|0,yj),Qk);yj=kb(Qk);Ok=t[yj+4>>1]|t[yj+6>>1]<<16;r[Rk+16>>2]=t[yj>>1]|t[yj+2>>1]<<16;r[Rk+20>>2]=Ok;a:{if(pj(rd)){yj=Rk+16|0;r[Sk>>2]=t[yj>>1]|t[yj+2>>1]<<16;lU(Rk+12|0,Rk+16|0);r[Tk>>2]=r[Rk+12>>2];break a}dia(Rk+12|0,Rk+16|0);r[Sk>>2]=r[Rk+12>>2];yj=Mb(Rk+16|0);r[Tk>>2]=t[yj>>1]|t[yj+2>>1]<<16}Uk=rd,Vk=yt(Pk,(q[Sk>>1]+q[Tk>>1]|0)/2|0,(q[Sk+2>>1]+q[Tk+2>>1]|0)/2|0),r[Uk+24>>2]=Vk;if(r[185009]>=4){bi(rd,81676)}Na=Rk+48|0;return rd}function T5(r,rd){var yj=0;yj=r+12|0;qe(yj,ng(r,rd)<<16>>16);ve(yj,rd<<16>>16)}function U5(rd){var Ok=0,Pk=0,Qk=0,Wk=0,Xk=0;Ok=Na-32|0;Na=Ok;r[Ok+28>>2]=-2147483647;r[Ok+24>>2]=2147483647;OO(rd,Ok+28|0,Ok+24|0);Pk=r[Ok+24>>2];Wk=r[Ok+28>>2];Qk=ib(Ok,rd);jb(Qk);Wk=(Pk+Wk|0)/2|0;if(!eb(Qk)){while(1){Xk=r[Qk+8>>2];Pk=r[Xk+4>>2];a:{if(s[Xk+8|0]){T5(Pk,Wk);Rj(Pk,0);break a}$F(Pk,Wk);PO(Pk,0)}mb(Qk);if(!eb(Qk)){continue}break}}if(rd){fb(V5(rd))}Na=Ok+32|0}function V5(r){Gh(r,242);return r}function W5(r,rd){var Yk=0,Zk=0,_k=0;Yk=Na-32|0;Na=Yk;_k=hb(20);RXa(_k,r,rd);Zk=rb(hb(4));bd(ib(Yk+8|0,Zk),_k);a:{if(rd){Rj(r,Zk);break a}PO(r,Zk)}Na=Yk+32|0}function X5(rd,$k){var al=0,bl=0,cl=0;cl=Na-112|0;Na=cl;bl=cc(cl+8|0,r[rd+4>>2]);Ge(bl);le(bl,$k);al=1;rd=zd(bl);if(rd){while(1){if(fm(rd)){rd=ub(rd);a:{if(al){al=t[rd+4>>1]|t[rd+6>>1]<<16;rd=t[rd>>1]|t[rd+2>>1]<<16;q[$k>>1]=rd;q[$k+2>>1]=rd>>>16;q[$k+4>>1]=al;q[$k+6>>1]=al>>>16;break a}Rc($k,rd)}al=0}rd=zd(bl);if(rd){continue}break}}ac(bl);Na=cl+112|0;return(al^-1)&1}function Y5(rd){r[rd>>2]=0;r[rd+4>>2]=0;QXa(rd)}function Z5(r,rd,$k,dl){var el=0;el=Na-112|0;Na=el;rd=cc(el+8|0,rd);Ge(rd);r=r+8|0;Ak(rd,$k,q[r+2>>1],q[r+6>>1]);a:{if(dl){while(1){r=yh(rd,1);if(r){if(!xg(r)){if(!bG(r)){continue}}dl=$k-q[ub(r)+4>>1]|0;if((dl|0)<=-1){continue}break a}break}dl=2147483647;break a}while(1){r=yh(rd,0);if(!r){dl=2147483647;break a}if(!xg(r)){if(!bG(r)){continue}}dl=q[ub(r)>>1]-$k|0;if((dl|0)<0){continue}break}}ac(rd);Na=el+112|0;return dl}function _5(r,rd,$k,dl){var fl=0;fl=Na-112|0;Na=fl;rd=cc(fl+8|0,rd);Ge(rd);r=r+8|0;zk(rd,q[r>>1],q[r+4>>1],$k);a:{if(dl){while(1){r=Sf(rd,1);if(r){if(!xg(r)){if(!ir(r)){continue}}dl=$k-q[ub(r)+6>>1]|0;if((dl|0)<=-1){continue}break a}break}dl=2147483647;break a}while(1){r=Sf(rd,0);if(!r){dl=2147483647;break a}if(!xg(r)){if(!ir(r)){continue}}dl=q[ub(r)+2>>1]-$k|0;if((dl|0)<0){continue}break}}ac(rd);Na=fl+112|0;return dl}function $5(r,rd){return ZXa(r,rd,rd,cm(r)+ -1|0)}function a6(rd,$k,dl){var gl=0,hl=0,il=0,jl=0,kl=0;gl=Na-48|0;Na=gl;Ie(dl);if(r[rd>>2]!=r[$k>>2]){r[gl+36>>2]=597;r[gl+32>>2]=20871;nb(724992,81637,2,13243,gl+32|0)}if(r[rd>>2]){if(r[gb(rd,0)>>2]>=r[gb($k,0)>>2]){r[gl+20>>2]=600;r[gl+16>>2]=20871;nb(724992,86607,2,13243,gl+16|0)}if(r[gb(rd,r[rd>>2]+ -1|0)>>2]>=r[gb($k,r[$k>>2]+ -1|0)>>2]){r[gl+4>>2]=602;r[gl>>2]=20871;nb(724992,91435,2,13243,gl)}Nb(dl,r[gb(rd,0)>>2]);if(r[rd>>2]>=1){hl=2147483647;while(1){a:{if(r[gb(rd,jl)>>2]<r[gb($k,kl)>>2]){b:{if((hl|0)!=2147483647){if((il|0)<0){break b}Nb(dl,(r[gb(rd,jl)>>2]+hl|0)/2|0)}hl=2147483647}il=il+1|0;jl=jl+1|0;break a}il=il+ -1|0;c:{if((hl|0)!=2147483647){break c}hl=2147483647;if((il|0)>0){break c}hl=r[gb($k,kl)>>2]}kl=kl+1|0}if((jl|0)<r[rd>>2]){continue}break}}Nb(dl,r[gb($k,r[$k>>2]+ -1|0)>>2])}Na=gl+48|0}function b6(rd,$k){var dl=0,ll=0,ml=0,nl=0;dl=Na-16|0;Na=dl;ll=rd+8|0;ml=dl,nl=_5(rd,$k,q[ll+2>>1],1),r[ml+12>>2]=nl;ml=rd,nl=r[Xc(rd- -64|0,dl+12|0)>>2],r[ml+64>>2]=nl;ml=dl,nl=_5(rd,$k,q[ll+6>>1],0),r[ml+8>>2]=nl;ml=rd,nl=r[Xc(rd+60|0,dl+8|0)>>2],r[ml+60>>2]=nl;ml=dl,nl=Z5(rd,$k,q[ll>>1],1),r[ml+4>>2]=nl;ml=rd,nl=r[Xc(rd+68|0,dl+4|0)>>2],r[ml+68>>2]=nl;ml=dl,nl=Z5(rd,$k,q[ll+4>>1],0),r[ml>>2]=nl;ml=rd,nl=r[Xc(rd+72|0,dl)>>2],r[ml+72>>2]=nl;Na=dl+16|0}function c6(rd){var $k=0,ol=0,pl=0,ql=0,rl=0,sl=0;pl=Na-32|0;Na=pl;ql=Qc(pl+16|0,0,1001);rl=Qc(pl,0,1001);if((hr(rd)|0)>0){while(1){fc(ql,TO(rd,$k),cm(rd));$k=$k+1|0;if(($k|0)<(hr(rd)|0)){continue}break}}$k=0;if((cm(rd)|0)>0){while(1){fc(rl,gYa(rd,$k),hr(rd));$k=$k+1|0;if(($k|0)<(cm(rd)|0)){continue}break}}$k=rd;ol=be(ql)+.5;a:{if(z(ol)<2147483648){sl=~~ol;break a}sl=-2147483648}r[$k+76>>2]=sl;ol=be(rl)+.5;b:{if(z(ol)<2147483648){$k=~~ol;break b}$k=-2147483648}r[rd+80>>2]=$k;xc(rl);xc(ql);Na=pl+32|0}function d6(rd){r[rd+60>>2]=2147483647;r[rd+64>>2]=2147483647;r[rd+68>>2]=2147483647;r[rd+72>>2]=2147483647;b6(rd,r[rd>>2]);b6(rd,r[rd+4>>2])}function e6(rd){Ie(rd+16|0);Ie(rd+36|0);r[rd+60>>2]=0;r[rd+64>>2]=0;p[rd+56|0]=0;r[rd+68>>2]=0;r[rd+72>>2]=0;r[rd+76>>2]=0;r[rd+80>>2]=0}function f6(rd,tl){var ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0;Mb(rd);a:{if(tl){ul=rd;xl=tl;if(1073741823<tl>>>0){kh(150370);G()}Wn(ul,Eg(xl<<2,4));zl=Mb(rd),Al=xl,r[zl>>2]=Al;while(1){zl=Pb(rd,vl),Al=0,r[zl>>2]=Al;vl=vl+1|0;if((xl|0)!=(vl|0)){continue}break}tl=rd+8|0;ul=r[tl>>2];if(!ul){break a}yl=Fe(r[ul+4>>2],xl);zl=Pb(rd,yl),Al=tl,r[zl>>2]=Al;tl=r[ul>>2];if(!tl){break a}while(1){wl=Fe(r[tl+4>>2],xl);b:{if((yl|0)==(wl|0)){ul=tl;break b}c:{d:{if(r[Pb(rd,wl)>>2]){vl=tl;if(!r[tl>>2]){break c}if(Ii(ub(rd),tl+8|0,r[tl>>2]+8|0)){break d}break c}zl=Pb(rd,wl),Al=ul,r[zl>>2]=Al;ul=tl;yl=wl;break b}while(1){vl=r[vl>>2];if(!r[vl>>2]){break c}if(Ii(ub(rd),tl+8|0,r[vl>>2]+8|0)){continue}break}}r[ul>>2]=r[vl>>2];zl=vl,Al=r[r[Pb(rd,wl)>>2]>>2],r[zl>>2]=Al;zl=r[Pb(rd,wl)>>2],Al=tl,r[zl>>2]=Al}tl=r[ul>>2];if(tl){continue}break}break a}Wn(rd,0);zl=Mb(rd),Al=0,r[zl>>2]=Al}}function g6(r,rd){return(rd>>>0)/24|0}function h6(r){r=r|0;var rd=0;rd=hYa(hb(32));Rlb(rd,r);return rd|0}function i6(tl,Bl){tl=tl|0;Bl=Bl|0;var Cl=0;Bl=r[Bl>>2];Cl=r[tl>>2];tl=q[Mb(Cl)>>1]-q[Mb(Bl)>>1]|0;a:{if(tl){break a}tl=q[Mb(Cl)+4>>1]-q[Mb(Bl)+4>>1]|0;if(tl){break a}tl=q[Mb(Cl)+2>>1]-q[Mb(Bl)+2>>1]|0;if(tl){break a}tl=q[Mb(Cl)+6>>1]-q[Mb(Bl)+6>>1]|0}return tl|0}function j6(tl,Bl){r[tl+144>>2]=Bl}function k6(tl,Bl){r[tl+140>>2]=Bl}function l6(r){Lb(r+36|0);Lb(r+16|0);return r}function m6(r,tl){return v[r>>2]<v[tl>>2]}
function GNa(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;c=Na-352|0;Na=c;h=Kb(40);r[h>>2]=0;r[c+344>>2]=a;r[c+340>>2]=b;m=c;f=c;d=c;j=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if(!r[c+344>>2]){if(5>=r[183928]){r[186824]=0;i=O(317,173455,560978,0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break x}break w}break g}if(u[c+340>>2]<1){if(5>=r[183928]){r[186824]=0;i=O(317,175522,560978,0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break u}break t}break h}r[c+172>>2]=0;r[c+164>>2]=0;r[c+176>>2]=c+160;r[c+160>>2]=r[c+344>>2];r[c+168>>2]=r[c+340>>2];r[c+192>>2]=0;r[186824]=0;i=V(366,15516,0,0,0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break r}break q}k=K(r[a>>2],h|0,4)|0;if(!k){break a}break v}k=-1;break m}L(b|0);break m}k=K(r[a>>2],h|0,4)|0;if(!k){break a}break s}k=-1;break n}L(b|0);break n}k=K(r[a>>2],h|0,4)|0;if(!k){break a}break p}k=-1;break o}L(b|0)}b=4;a=h;g=J()|0;if((k|0)==1){break k}break l}b=4;a=h;g=J()|0;if((k|0)==1){break k}break h}b=4;a=h;g=J()|0;if((k|0)==1){break k}break g}r[c+212>>2]=i;y:{z:{A:{B:{C:{D:{E:{F:{G:{if(!i){if(5>=r[183928]){r[186824]=0;i=O(317,23103,560978,0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break G}break F}i=0;break i}a=r[c+212>>2];r[186824]=0;i=P(367,a|0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break D}break C}k=K(r[a>>2],h|0,4)|0;if(!k){break a}break E}k=-1;break z}L(b|0);break z}k=K(r[a>>2],h|0,4)|0;if(!k){break a}break B}k=-1;break A}L(b|0)}b=4;a=h;g=J()|0;if((k|0)==1){break k}break y}b=4;a=h;g=J()|0;if((k|0)==1){break k}break i}r[c+208>>2]=i;H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{if(!i){r[186824]=0;T(368,c+212|0,0,0);i=r[186824];r[186824]=0;b=r[186825];if((i|0)!=0&(b|0)!=0){break S}break R}b=r[c+212>>2];r[186824]=0;i=P(367,b|0)|0;j=r[186824];r[186824]=0;b=r[186825];if((j|0)!=0&(b|0)!=0){break O}break N}k=K(r[i>>2],a|0,4)|0;if(!k){break Q}break P}k=-1;break J}N(i|0,b|0);G()}L(b|0);break J}k=K(r[j>>2],a|0,4)|0;if(!k){break M}break L}k=-1;break K}N(j|0,b|0);G()}L(b|0)}b=4;g=J()|0;if((k|0)==1){break k}break I}b=4;g=J()|0;if((k|0)==1){break k}break H}r[c+204>>2]=i;T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{if(!i){r[186824]=0;T(368,c+212|0,c+208|0,0);i=r[186824];r[186824]=0;b=r[186825];if((i|0)!=0&(b|0)!=0){break ca}break ba}b=r[c+212>>2];r[186824]=0;i=O(369,b|0,370,156)|0;j=r[186824];r[186824]=0;b=r[186825];if((j|0)!=0&(b|0)!=0){break _}break Z}k=K(r[i>>2],a|0,4)|0;if(!k){break aa}break $}k=-1;break V}N(i|0,b|0);G()}L(b|0);break V}h=K(r[j>>2],a|0,4)|0;if(!h){break Y}break X}h=-1;break W}N(j|0,b|0);G()}L(b|0)}b=4;g=J()|0;if((h|0)==1){break k}break U}b=4;g=J()|0;if((k|0)==1){break k}break T}a=U(i|0,1,a|0,4)|0;b=J()|0;g=0;break k}j=c;da:{ea:{fa:{ga:{ha:{if(5>=r[183928]){r[186824]=0;i=O(317,38439,560978,0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break ha}break ga}i=0;break da}k=K(r[a>>2],h|0,4)|0;if(!k){break a}break fa}k=-1;break ea}L(b|0)}b=4;a=h;g=J()|0;if((k|0)==1){break k}}r[j+348>>2]=i;break f}ia:{ja:{ka:{la:{if(5>=r[183928]){r[186824]=0;i=O(317,31208,560978,0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break la}break ka}i=0;break j}k=K(r[a>>2],h|0,4)|0;if(!k){break a}break ja}k=-1;break ia}L(b|0)}b=4;a=h;g=J()|0;if((k|0)!=1){break j}}ma:while(1){na:{i=a;h=b;oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{if(g){r[186824]=0;T(368,c+212|0,c+208|0,c+204|0);a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break xa}break wa}a=r[c+212>>2];r[186824]=0;T(415,a|0,c+160|0,416);a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break ua}break ta}f=K(r[a>>2],i|0,h|0)|0;if(!f){break a}break va}f=-1;break qa}L(b|0);break qa}f=K(r[a>>2],i|0,h|0)|0;if(!f){break a}break sa}f=-1;break ra}L(b|0)}b=h;a=i;g=J()|0;if((f|0)==1){continue}break pa}b=h;a=i;g=J()|0;if((f|0)==1){continue}break oa}ya:{if(r[183871]==1){r[c+276>>2]=1;break ya}r[c+276>>2]=0;if(3>=r[183928]){a=r[174238];r[186824]=0;r[c+144>>2]=560978;O(326,a|0,49790,c+144|0)|0;a=r[186824];r[186824]=0;za:{Aa:{b=r[186825];if((a|0)!=0&(b|0)!=0){f=K(r[a>>2],i|0,h|0)|0;if(!f){break a}break Aa}f=-1;break za}L(b|0)}b=h;a=i;g=J()|0;if((f|0)==1){continue}}}j=r[c+212>>2];b=r[c+208>>2];a=r[c+276>>2];r[186824]=0;X(372,j|0,b|0,a|0,0);a=r[186824];r[186824]=0;Ba:{Ca:{b=r[186825];if((a|0)!=0&(b|0)!=0){f=K(r[a>>2],i|0,h|0)|0;if(!f){break a}break Ca}f=-1;break Ba}L(b|0)}b=h;a=i;g=J()|0;if((f|0)==1){continue}d=r[c+212>>2];j=r[c+208>>2];r[186824]=0;j=Q(373,d|0,j|0)|0;d=r[186824];r[186824]=0;Da:{Ea:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],a|0,b|0)|0;if(!f){break e}break Ea}f=-1;break Da}L(e|0)}g=J()|0;if((f|0)==1){continue}r[c+216>>2]=j;d=r[c+212>>2];j=r[c+208>>2];r[186824]=0;j=Q(374,d|0,j|0)|0;d=r[186824];r[186824]=0;Fa:{Ga:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],a|0,b|0)|0;if(!f){break e}break Ga}f=-1;break Fa}L(e|0)}g=J()|0;if((f|0)==1){continue}r[c+244>>2]=j;d=r[c+212>>2];j=r[c+208>>2];r[186824]=0;j=Q(375,d|0,j|0)|0;d=r[186824];r[186824]=0;Ha:{Ia:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],a|0,b|0)|0;if(!f){break e}break Ia}f=-1;break Ha}L(e|0)}g=J()|0;if((f|0)==1){continue}r[c+240>>2]=j;d=r[c+212>>2];j=r[c+208>>2];r[186824]=0;j=Q(376,d|0,j|0)|0;d=r[186824];r[186824]=0;Ja:{Ka:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],a|0,b|0)|0;if(!f){break e}break Ka}f=-1;break Ja}L(e|0)}g=J()|0;if((f|0)==1){continue}p[c+251|0]=j;d=r[c+212>>2];j=r[c+208>>2];r[186824]=0;j=Q(377,d|0,j|0)|0;d=r[186824];r[186824]=0;La:{Ma:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],a|0,b|0)|0;if(!f){break e}break Ma}f=-1;break La}L(e|0)}g=J()|0;if((f|0)==1){continue}r[c+236>>2]=j;d=r[c+212>>2];j=r[c+208>>2];r[186824]=0;j=Q(378,d|0,j|0)|0;d=r[186824];r[186824]=0;Na:{Oa:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],a|0,b|0)|0;if(!f){break e}break Oa}f=-1;break Na}L(e|0)}g=J()|0;if((f|0)==1){continue}p[c+250|0]=j;d=r[c+212>>2];j=r[c+208>>2];r[186824]=0;j=Q(379,d|0,j|0)|0;d=r[186824];r[186824]=0;Pa:{Qa:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],a|0,b|0)|0;if(!f){break e}break Qa}f=-1;break Pa}L(e|0)}g=J()|0;if((f|0)==1){continue}p[c+249|0]=j;r[c+288>>2]=s[c+249|0];d=r[c+212>>2];j=r[c+208>>2];r[186824]=0;j=O(380,d|0,j|0,16)|0;d=r[186824];r[186824]=0;Ra:{Sa:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],a|0,b|0)|0;if(!f){break e}break Sa}f=-1;break Ra}L(e|0)}g=J()|0;if((f|0)==1){continue}r[c+280>>2]=j?1:0;Ta:{if(r[c+288>>2]==1){r[c+292>>2]=s[c+251|0];break Ta}r[c+292>>2]=s[c+251|0]<<2}Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{if(r[c+288>>2]!=3){break db}a=i;if(s[c+251|0]==8){break db}b=r[174238];a=s[c+251|0];r[186824]=0;r[c>>2]=a;O(326,b|0,56054,c|0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break cb}break bb}j=a;if(!(s[c+250|0]!=1?s[c+250|0]!=3:0)){b=r[c+212>>2];a=r[c+208>>2];r[186824]=0;V(381,b|0,a|0,c+200|0,c+260|0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break $a}break _a}r[c+184>>2]=0;break Va}f=K(r[a>>2],i|0,h|0)|0;if(!f){break a}break ab}f=-1;break Xa}L(b|0);break Xa}d=K(r[a>>2],i|0,h|0)|0;if(!d){break a}break Za}d=-1;break Ya}L(b|0)}b=h;a=j;g=J()|0;if((d|0)==1){continue}break Wa}b=h;a=i;g=J()|0;if((f|0)==1){continue}break Ua}d=r[c+292>>2];r[186824]=0;f=P(331,d|0)|0;e=r[186824];r[186824]=0;eb:{fb:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break fb}d=-1;break eb}L(g|0)}g=J()|0;if((d|0)==1){continue}r[c+184>>2]=f;r[c+284>>2]=0;while(1){gb:{hb:{ib:{jb:{if(r[c+284>>2]<r[c+260>>2]){r[c+332>>2]=s[r[c+200>>2]+x(r[c+284>>2],3)|0];r[c+328>>2]=s[(r[c+200>>2]+x(r[c+284>>2],3)|0)+1|0];r[c+324>>2]=s[(r[c+200>>2]+x(r[c+284>>2],3)|0)+2|0];f=r[c+184>>2];d=r[c+332>>2];b=r[c+328>>2];a=r[c+324>>2];r[186824]=0;V(332,f|0,d|0,b|0,a|0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break jb}break ib}break Va}d=K(r[a>>2],i|0,h|0)|0;if(!d){break a}break hb}d=-1;break gb}L(b|0)}b=h;a=j;g=J()|0;if((d|0)==1){continue ma}r[c+284>>2]=r[c+284>>2]+1;continue}}a=j;f=r[c+244>>2];d=r[c+240>>2];b=r[c+292>>2];r[186824]=0;f=O(328,f|0,d|0,b|0)|0;k=r[186824];r[186824]=0;kb:{lb:{mb:{b=r[186825];if((k|0)!=0&(b|0)!=0){d=K(r[k>>2],i|0,h|0)|0;if(!d){break mb}break lb}d=-1;break kb}N(k|0,b|0);G()}L(b|0)}b=h;g=J()|0;if((d|0)==1){continue}r[c+192>>2]=f;nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{if(!f){r[186824]=0;T(368,c+212|0,c+208|0,c+204|0);f=r[186824];r[186824]=0;d=r[186825];if((f|0)!=0&(d|0)!=0){break wb}break vb}d=r[c+192>>2];r[186824]=0;Q(329,d|0,3)|0;e=r[186824];r[186824]=0;g=r[186825];if((e|0)!=0&(g|0)!=0){break tb}break sb}h=K(r[f>>2],i|0,b|0)|0;if(!h){break c}break ub}h=-1;break pb}L(d|0);break pb}d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break rb}d=-1;break qb}L(g|0)}g=J()|0;if((d|0)==1){continue}break ob}g=J()|0;if((h|0)==1){continue}break nb}d=r[c+192>>2];r[186824]=0;f=P(334,d|0)|0;e=r[186824];r[186824]=0;xb:{yb:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break yb}d=-1;break xb}L(g|0)}g=J()|0;if((d|0)==1){continue}r[c+296>>2]=f;d=r[c+192>>2];r[186824]=0;f=P(335,d|0)|0;e=r[186824];r[186824]=0;zb:{Ab:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break Ab}d=-1;break zb}L(g|0)}g=J()|0;if((d|0)==1){continue}r[c+272>>2]=f;f=r[c+192>>2];d=r[c+184>>2];r[186824]=0;Q(333,f|0,d|0)|0;e=r[186824];r[186824]=0;Bb:{Cb:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break Cb}d=-1;break Bb}L(g|0)}g=J()|0;if((d|0)==1){continue}f=r[c+192>>2];d=r[c+288>>2];r[186824]=0;Q(382,f|0,d|0)|0;e=r[186824];r[186824]=0;Db:{Eb:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break Eb}d=-1;break Db}L(g|0)}g=J()|0;if((d|0)==1){continue}Fb:{if(!(r[c+280>>2]|r[c+288>>2]!=1)){r[c+320>>2]=0;while(1){if(u[c+320>>2]<u[c+240>>2]){r[c+268>>2]=r[c+272>>2]+(x(r[c+320>>2],r[c+296>>2])<<2);r[c+224>>2]=r[r[c+216>>2]+(r[c+320>>2]<<2)>>2];r[c+316>>2]=0;while(1){if(u[c+316>>2]<u[c+236>>2]){p[r[c+268>>2]+r[c+316>>2]^3]=s[r[c+224>>2]+r[c+316>>2]|0];r[c+316>>2]=r[c+316>>2]+1;continue}break}r[c+320>>2]=r[c+320>>2]+1;continue}break}break Fb}Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{if(r[c+288>>2]==2){if(3>=r[183928]){b=r[174238];r[186824]=0;r[c+128>>2]=560978;O(326,b|0,72900,c+128|0)|0;b=r[186824];r[186824]=0;e=r[186825];if((b|0)!=0&(e|0)!=0){break Lb}break Kb}break Hb}if(!(r[c+288>>2]!=4?r[c+288>>2]!=3:0)){r[c+320>>2]=0;while(1){if(u[c+320>>2]<u[c+240>>2]){r[c+264>>2]=r[c+272>>2]+(x(r[c+320>>2],r[c+296>>2])<<2);r[c+224>>2]=r[r[c+216>>2]+(r[c+320>>2]<<2)>>2];r[c+312>>2]=0;r[c+316>>2]=0;while(1){if(u[c+316>>2]<u[c+244>>2]){d=r[c+224>>2];b=r[c+312>>2];r[c+312>>2]=b+1;p[r[c+264>>2]^3]=s[b+d|0];d=r[c+224>>2];b=r[c+312>>2];r[c+312>>2]=b+1;p[r[c+264>>2]+1^3]=s[b+d|0];d=r[c+224>>2];b=r[c+312>>2];r[c+312>>2]=b+1;p[r[c+264>>2]+2^3]=s[b+d|0];if(r[c+288>>2]==4){d=r[c+224>>2];b=r[c+312>>2];r[c+312>>2]=b+1;p[r[c+264>>2]+3^3]=s[b+d|0]}r[c+264>>2]=r[c+264>>2]+4;r[c+316>>2]=r[c+316>>2]+1;continue}break}r[c+320>>2]=r[c+320>>2]+1;continue}break}}break Gb}d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break Jb}d=-1;break Ib}L(e|0)}b=h;g=J()|0;if((d|0)==1){continue}}r[c+320>>2]=0;while(1){if(u[c+320>>2]<u[c+240>>2]){r[c+264>>2]=r[c+272>>2]+(x(r[c+320>>2],r[c+296>>2])<<2);r[c+224>>2]=r[r[c+216>>2]+(r[c+320>>2]<<2)>>2];r[c+312>>2]=0;r[c+316>>2]=0;while(1){if(u[c+316>>2]<u[c+244>>2]){p[r[c+264>>2]^3]=s[r[c+224>>2]+r[c+312>>2]|0];p[r[c+264>>2]+1^3]=s[r[c+224>>2]+r[c+312>>2]|0];d=r[c+224>>2];b=r[c+312>>2];r[c+312>>2]=b+1;p[r[c+264>>2]+2^3]=s[b+d|0];d=r[c+224>>2];b=r[c+312>>2];r[c+312>>2]=b+1;p[r[c+264>>2]+3^3]=s[b+d|0];r[c+264>>2]=r[c+264>>2]+4;r[c+316>>2]=r[c+316>>2]+1;continue}break}r[c+320>>2]=r[c+320>>2]+1;continue}break}b=r[c+192>>2];r[186824]=0;Q(382,b|0,4)|0;b=r[186824];r[186824]=0;Mb:{Nb:{e=r[186825];if((b|0)!=0&(e|0)!=0){d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break Nb}d=-1;break Mb}L(e|0)}b=h;g=J()|0;if((d|0)==1){continue}}}b=h;if(!(!r[c+280>>2]|r[c+288>>2]!=1)){Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{if(!r[c+184>>2]){if(3>=r[183928]){b=r[174238];r[186824]=0;r[c+112>>2]=560978;O(326,b|0,78234,c+112|0)|0;b=r[186824];r[186824]=0;e=r[186825];if((b|0)!=0&(e|0)!=0){break Yb}break Xb}break Pb}if(3>=r[183928]){b=r[174238];r[186824]=0;r[c+80>>2]=560978;O(326,b|0,88267,c+80|0)|0;b=r[186824];r[186824]=0;e=r[186825];if((b|0)!=0&(e|0)!=0){break Vb}break Ub}break Qb}d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break Wb}d=-1;break Rb}L(e|0);break Rb}d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break Tb}d=-1;break Sb}L(e|0)}b=h;g=J()|0;if((d|0)==1){continue}break Qb}b=h;g=J()|0;if((d|0)==1){continue}break Pb}d=r[c+212>>2];b=r[c+208>>2];r[186824]=0;Y(383,d|0,b|0,c+220|0,c+252|0,0)|0;b=r[186824];r[186824]=0;Zb:{_b:{e=r[186825];if((b|0)!=0&(e|0)!=0){d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break _b}d=-1;break Zb}L(e|0)}b=h;g=J()|0;if((d|0)==1){continue}$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{if(!r[c+220>>2]){r[186824]=0;R(321,c+192|0);f=r[186824];r[186824]=0;d=r[186825];if((f|0)!=0&(d|0)!=0){break ic}break hc}d=r[c+192>>2];r[186824]=0;f=P(347,d|0)|0;e=r[186824];r[186824]=0;g=r[186825];if((e|0)!=0&(g|0)!=0){break fc}break ec}h=K(r[f>>2],i|0,b|0)|0;if(!h){break c}break gc}h=-1;break bc}L(d|0);break bc}d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break dc}d=-1;break cc}L(g|0)}g=J()|0;if((d|0)==1){continue}break ac}g=J()|0;if((h|0)==1){continue}break $b}r[186824]=0;f=P(384,f|0)|0;e=r[186824];r[186824]=0;jc:{kc:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break kc}d=-1;break jc}L(g|0)}g=J()|0;if((d|0)==1){continue}r[c+184>>2]=f;d=r[c+184>>2];r[186824]=0;f=P(385,d|0)|0;e=r[186824];r[186824]=0;lc:{mc:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break mc}d=-1;break lc}L(g|0)}g=J()|0;if((d|0)==1){continue}r[c+304>>2]=f;r[186824]=0;R(321,c+192|0);e=r[186824];r[186824]=0;nc:{oc:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break oc}d=-1;break nc}L(g|0)}g=J()|0;if((d|0)==1){continue}f=r[c+244>>2];d=r[c+240>>2];r[186824]=0;f=O(328,f|0,d|0,32)|0;e=r[186824];r[186824]=0;pc:{qc:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break qc}d=-1;break pc}L(g|0)}g=J()|0;if((d|0)==1){continue}r[c+192>>2]=f;d=r[c+192>>2];r[186824]=0;f=P(334,d|0)|0;e=r[186824];r[186824]=0;rc:{sc:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break sc}d=-1;break rc}L(g|0)}g=J()|0;if((d|0)==1){continue}r[c+296>>2]=f;d=r[c+192>>2];r[186824]=0;f=P(335,d|0)|0;e=r[186824];r[186824]=0;tc:{uc:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break uc}d=-1;break tc}L(g|0)}g=J()|0;if((d|0)==1){continue}r[c+272>>2]=f;d=r[c+192>>2];r[186824]=0;Q(382,d|0,4)|0;e=r[186824];r[186824]=0;vc:{wc:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break wc}d=-1;break vc}L(g|0)}g=J()|0;if((d|0)==1){continue}xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{if(r[c+292>>2]==1){if(3>=r[183928]){b=r[174238];r[186824]=0;r[c+32>>2]=560978;O(326,b|0,97772,c+32|0)|0;b=r[186824];r[186824]=0;e=r[186825];if((b|0)!=0&(e|0)!=0){break Lc}break Kc}break yc}if(r[c+292>>2]==8){if(3>=r[183928]){b=r[174238];r[186824]=0;r[c+48>>2]=560978;O(326,b|0,106538,c+48|0)|0;b=r[186824];r[186824]=0;e=r[186825];if((b|0)!=0&(e|0)!=0){break Ic}break Hc}break zc}if(5>=r[183928]){d=r[174238];b=r[c+292>>2];r[186824]=0;r[c+68>>2]=b;r[c+64>>2]=560978;O(326,d|0,110242,c- -64|0)|0;b=r[186824];r[186824]=0;e=r[186825];if((b|0)!=0&(e|0)!=0){break Fc}break Ec}break xc}d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break Jc}d=-1;break Ac}L(e|0);break Ac}d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break Gc}d=-1;break Bc}L(e|0);break Bc}d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break Dc}d=-1;break Cc}L(e|0)}b=h;g=J()|0;if((d|0)==1){continue}break xc}b=h;g=J()|0;if((d|0)==1){continue}break zc}b=h;g=J()|0;if((d|0)==1){continue}break yc}d=a;r[c+320>>2]=0;Mc:while(1){if(u[c+320>>2]<u[c+240>>2]){r[c+264>>2]=r[c+272>>2]+(x(r[c+320>>2],r[c+296>>2])<<2);r[c+224>>2]=r[r[c+216>>2]+(r[c+320>>2]<<2)>>2];r[c+316>>2]=0;while(1){Nc:{Oc:{Pc:{Qc:{if(u[c+316>>2]<u[c+244>>2]){r[c+308>>2]=s[r[c+224>>2]+r[c+316>>2]|0];b=r[c+184>>2];a=r[c+308>>2];r[186824]=0;Y(386,b|0,a|0,c+332|0,c+328|0,c+324|0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break Qc}break Pc}r[c+320>>2]=r[c+320>>2]+1;continue Mc}e=K(r[a>>2],i|0,h|0)|0;if(!e){break a}break Oc}e=-1;break Nc}L(b|0)}b=h;a=d;g=J()|0;if((e|0)==1){continue ma}e=r[c+332>>2];g=r[c+328>>2];k=r[c+324>>2];f=r[c+264>>2];r[186824]=0;V(341,e|0,g|0,k|0,f|0)|0;k=r[186824];r[186824]=0;Rc:{Sc:{Tc:{f=r[186825];if((k|0)!=0&(f|0)!=0){e=K(r[k>>2],i|0,b|0)|0;if(!e){break Tc}break Sc}e=-1;break Rc}N(k|0,f|0);G()}L(f|0)}g=J()|0;if((e|0)==1){continue ma}a=r[c+264>>2]+3^3;if(r[c+308>>2]<r[c+252>>2]){b=s[r[c+220>>2]+r[c+308>>2]|0]}else{b=255}p[a|0]=b;r[c+264>>2]=r[c+264>>2]+4;r[c+316>>2]=r[c+316>>2]+1;continue}}break}a=d;break xc}d=a;if(r[c+252>>2]==1){Uc:{Vc:{Wc:{Xc:{Yc:{if(3>=r[183928]){b=r[174238];r[186824]=0;r[c+16>>2]=560978;O(326,b|0,102368,c+16|0)|0;b=r[186824];r[186824]=0;e=r[186825];if((b|0)!=0&(e|0)!=0){break Yc}break Xc}break Uc}d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break Wc}d=-1;break Vc}L(e|0)}b=h;g=J()|0;if((d|0)==1){continue}}d=a}r[c+320>>2]=0;while(1){Zc:{if(u[c+320>>2]<u[c+240>>2]){r[c+264>>2]=r[c+272>>2]+(x(r[c+320>>2],r[c+296>>2])<<2);r[c+224>>2]=r[r[c+216>>2]+(r[c+320>>2]<<2)>>2];r[c+316>>2]=0;r[c+308>>2]=0;_c:while(1){if(u[c+316>>2]>=u[c+236>>2]){break Zc}p[c+339|0]=s[r[c+224>>2]+r[c+316>>2]|0];r[c+312>>2]=0;while(1){$c:{ad:{bd:{cd:{if(r[c+312>>2]<8?u[c+308>>2]<u[c+244>>2]:0){r[c+300>>2]=s[c+339|0]>>7-r[c+312>>2]&1;b=r[c+184>>2];a=r[c+300>>2];r[186824]=0;Y(386,b|0,a|0,c+332|0,c+328|0,c+324|0)|0;a=r[186824];r[186824]=0;b=r[186825];if((a|0)!=0&(b|0)!=0){break cd}break bd}r[c+316>>2]=r[c+316>>2]+1;continue _c}e=K(r[a>>2],i|0,h|0)|0;if(!e){break a}break ad}e=-1;break $c}L(b|0)}b=h;a=d;g=J()|0;if((e|0)==1){continue ma}e=r[c+332>>2];g=r[c+328>>2];k=r[c+324>>2];f=r[c+264>>2];r[186824]=0;V(341,e|0,g|0,k|0,f|0)|0;k=r[186824];r[186824]=0;dd:{ed:{fd:{f=r[186825];if((k|0)!=0&(f|0)!=0){e=K(r[k>>2],i|0,b|0)|0;if(!e){break fd}break ed}e=-1;break dd}N(k|0,f|0);G()}L(f|0)}g=J()|0;if((e|0)==1){continue ma}a=r[c+264>>2]+3^3;if(r[c+300>>2]<r[c+252>>2]){b=s[r[c+220>>2]+r[c+300>>2]|0]}else{b=255}p[a|0]=b;r[c+264>>2]=r[c+264>>2]+4;r[c+312>>2]=r[c+312>>2]+1;r[c+308>>2]=r[c+308>>2]+1;continue}}}a=d;break xc}r[c+320>>2]=r[c+320>>2]+1;continue}}r[186824]=0;R(387,c+184|0);b=r[186824];r[186824]=0;gd:{hd:{e=r[186825];if((b|0)!=0&(e|0)!=0){d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break hd}d=-1;break gd}L(e|0)}b=h;break Ob}r[186824]=0;T(368,c+212|0,c+208|0,c+204|0);f=r[186824];r[186824]=0;id:{jd:{d=r[186825];if((f|0)!=0&(d|0)!=0){h=K(r[f>>2],i|0,b|0)|0;if(!h){break c}break jd}h=-1;break id}L(d|0)}g=J()|0;if((h|0)==1){continue}f=c;kd:{ld:{md:{nd:{od:{if(5>=r[183928]){r[186824]=0;j=O(317,93242,560978,0)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break od}break nd}j=0;break kd}h=K(r[d>>2],i|0,b|0)|0;if(!h){break e}break md}h=-1;break ld}L(e|0)}g=J()|0;if((h|0)==1){continue}}r[f+348>>2]=j;h=a;break f}pd:{qd:{rd:{sd:{td:{if(3>=r[183928]){b=r[174238];r[186824]=0;r[c+96>>2]=560978;O(326,b|0,83462,c+96|0)|0;b=r[186824];r[186824]=0;e=r[186825];if((b|0)!=0&(e|0)!=0){break td}break sd}break pd}d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break rd}d=-1;break qd}L(e|0)}b=h;g=J()|0;if((d|0)==1){continue}}r[186824]=0;R(321,c+192|0);b=r[186824];r[186824]=0;ud:{vd:{e=r[186825];if((b|0)!=0&(e|0)!=0){d=K(r[b>>2],i|0,h|0)|0;if(!d){break b}break vd}d=-1;break ud}L(e|0)}b=h;g=J()|0;if((d|0)==1){continue}f=r[c+244>>2];d=r[c+240>>2];r[186824]=0;f=O(328,f|0,d|0,32)|0;e=r[186824];r[186824]=0;wd:{xd:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break xd}d=-1;break wd}L(g|0)}g=J()|0;if((d|0)==1){continue}r[c+192>>2]=f;d=r[c+192>>2];r[186824]=0;Q(382,d|0,4)|0;e=r[186824];r[186824]=0;yd:{zd:{g=r[186825];if((e|0)!=0&(g|0)!=0){d=K(r[e>>2],i|0,b|0)|0;if(!d){break d}break zd}d=-1;break yd}L(g|0)}}g=J()|0;if((d|0)==1){continue}}a=j;j=r[c+192>>2];r[186824]=0;j=P(353,j|0)|0;d=r[186824];r[186824]=0;Ad:{Bd:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],i|0,h|0)|0;if(!f){break e}break Bd}f=-1;break Ad}L(e|0)}g=J()|0;if((f|0)==1){continue}if((j|0)==1){Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{if(!r[c+184>>2]){d=r[c+192>>2];j=r[c+192>>2];r[186824]=0;Q(388,d|0,j|0)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break Ld}break Kd}j=r[c+192>>2];r[186824]=0;j=Q(350,j|0,4)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break Id}break Hd}f=K(r[d>>2],i|0,h|0)|0;if(!f){break e}break Jd}f=-1;break Ed}L(e|0);break Ed}f=K(r[d>>2],i|0,h|0)|0;if(!f){break e}break Gd}f=-1;break Fd}L(e|0)}g=J()|0;if((f|0)==1){continue}break Dd}g=J()|0;if((f|0)==1){continue}break Cd}r[c+188>>2]=j;r[186824]=0;R(321,c+192|0);d=r[186824];r[186824]=0;Md:{Nd:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],i|0,h|0)|0;if(!f){break e}break Nd}f=-1;break Md}L(e|0)}g=J()|0;if((f|0)==1){continue}r[c+192>>2]=r[c+188>>2]}}d=r[c+212>>2];j=r[c+208>>2];r[186824]=0;j=Q(389,d|0,j|0)|0;d=r[186824];r[186824]=0;Od:{Pd:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],i|0,h|0)|0;if(!f){break e}break Pd}f=-1;break Od}L(e|0)}g=J()|0;if((f|0)==1){continue}r[c+232>>2]=j;d=r[c+212>>2];j=r[c+208>>2];r[186824]=0;j=Q(390,d|0,j|0)|0;d=r[186824];r[186824]=0;Qd:{Rd:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],i|0,h|0)|0;if(!f){break e}break Rd}f=-1;break Qd}L(e|0)}g=J()|0;if((f|0)==1){continue}r[c+228>>2]=j;j=r[c+192>>2];l=+y(u[c+232>>2])/39.37+.5;Sd:{if(z(l)<2147483648){d=~~l;break Sd}d=-2147483648}r[186824]=0;Q(337,j|0,d|0)|0;d=r[186824];r[186824]=0;Td:{Ud:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],i|0,h|0)|0;if(!f){break e}break Ud}f=-1;break Td}L(e|0)}g=J()|0;if((f|0)==1){continue}j=r[c+192>>2];l=+y(u[c+228>>2])/39.37+.5;Vd:{if(z(l)<2147483648){d=~~l;break Vd}d=-2147483648}r[186824]=0;Q(338,j|0,d|0)|0;d=r[186824];r[186824]=0;Wd:{Xd:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],i|0,h|0)|0;if(!f){break e}break Xd}f=-1;break Wd}L(e|0)}g=J()|0;if((f|0)==1){continue}d=r[c+212>>2];j=r[c+208>>2];r[186824]=0;V(391,d|0,j|0,c+196|0,c+256|0)|0;d=r[186824];r[186824]=0;Yd:{Zd:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],i|0,h|0)|0;if(!f){break e}break Zd}f=-1;break Yd}L(e|0)}g=J()|0;if((f|0)==1){continue}if(!(!r[c+256>>2]|!r[c+196>>2])){d=r[c+192>>2];j=r[r[c+196>>2]+8>>2];r[186824]=0;Q(392,d|0,j|0)|0;d=r[186824];r[186824]=0;_d:{$d:{e=r[186825];if((d|0)!=0&(e|0)!=0){f=K(r[d>>2],i|0,h|0)|0;if(!f){break e}break $d}f=-1;break _d}L(e|0)}g=J()|0;if((f|0)==1){continue}}r[186824]=0;T(368,c+212|0,c+208|0,c+204|0);f=r[186824];r[186824]=0;ae:{be:{d=r[186825];if((f|0)!=0&(d|0)!=0){h=K(r[f>>2],i|0,h|0)|0;if(!h){break c}break be}h=-1;break ae}L(d|0)}g=J()|0;if((h|0)==1){continue}r[c+348>>2]=r[c+192>>2];h=a;break f}f=c;ce:{de:{ee:{fe:{ge:{if(5>=r[183928]){r[186824]=0;j=O(317,67634,560978,0)|0;d=r[186824];r[186824]=0;e=r[186825];if((d|0)!=0&(e|0)!=0){break ge}break fe}j=0;break ce}h=K(r[d>>2],i|0,b|0)|0;if(!h){break e}break ee}h=-1;break de}L(e|0)}g=J()|0;if((h|0)==1){continue}}r[f+348>>2]=j;h=a;break f}r[186824]=0;T(368,c+212|0,c+208|0,c+204|0);f=r[186824];r[186824]=0;he:{ie:{d=r[186825];if((f|0)!=0&(d|0)!=0){h=K(r[f>>2],a|0,b|0)|0;if(!h){break c}break ie}h=-1;break he}L(d|0)}g=J()|0;if((h|0)==1){continue}d=c;je:{ke:{le:{me:{ne:{oe:{if(5>=r[183928]){r[186824]=0;j=O(317,62178,560978,0)|0;f=r[186824];r[186824]=0;a=r[186825];if((f|0)!=0&(a|0)!=0){break oe}break ne}j=0;break je}h=K(r[f>>2],i|0,b|0)|0;if(!h){break me}break le}h=-1;break ke}N(f|0,a|0);G()}L(a|0)}a=i;g=J()|0;if((h|0)==1){continue}}r[d+348>>2]=j;h=i;break f}pe:{qe:{re:{se:{te:{if(5>=r[183928]){r[186824]=0;j=O(317,43938,560978,0)|0;d=r[186824];r[186824]=0;a=r[186825];if((d|0)!=0&(a|0)!=0){break te}break se}j=0;break na}h=K(r[d>>2],i|0,b|0)|0;if(!h){break re}break qe}h=-1;break pe}N(d|0,a|0);G()}L(a|0)}a=i;g=J()|0;if((h|0)==1){continue}}break}r[m+348>>2]=j;h=i;break f}r[j+348>>2]=i;break f}r[d+348>>2]=i;break f}r[f+348>>2]=i;break f}r[m+348>>2]=i}a=r[c+348>>2];fb(h);Na=c+352|0;return a}N(d|0,e|0);G()}N(e|0,g|0);G()}N(f|0,d|0);G()}N(b|0,e|0);G()}N(a|0,b|0);G()}function HNa(a){var b=0,n=0,o=0,p=0,s=0,t=0,u=0,w=0,x=0,z=y(0);o=Na-208|0;Na=o;x=cc(o+104|0,r[a+142772>>2]);_c(x);n=Zb(o+80|0);p=Zb(o+56|0);u=Zb(o+32|0);s=Zb(o+8|0);b=Lc(x);if(b){while(1){a:{if(!Jk(r[b+72>>2])){break a}o3a(b);t=PMa(b)^1;if(!(t|!G1(y(.25),b))){Nb(n,b);break a}b:{w=F1(a,b);if(t|$M(w)^1){break b}if(!G1(y(.10000000149011612),b)){break b}Nb(p,b);break a}if((w|1)==3){break a}if((bo(b)|0)<21){break a}b=ub(b);if($M(w)){Nb(u,q[b>>1])}at(s,_M(a,b))}b=Lc(x);if(b){continue}break}}ti(u);x1(s);z=y(.15000000596046448);if(!vb(s)){z=y(+v[gb(s,r[s>>2]/2|0)>>2]*.8)}if(r[n>>2]>=1){t=a+142784|0;b=0;while(1){w=ub(r[gb(n,b)>>2]);c:{d:{if(!ULa(a,z,r[gb(n,b)>>2])){break d}if($M(F1(a,r[gb(n,b)>>2]))){if((t1(a,u,q[w>>1])|0)>0){break d}}hj(r[gb(n,b)>>2],4);Nb(t,r[gb(n,b)>>2]);break c}hj(r[gb(n,b)>>2],5)}b=b+1|0;if((b|0)<r[n>>2]){continue}break}}if(r[p>>2]>=1){t=a+142784|0;b=0;while(1){if(xLa(a,u,z,r[gb(p,b)>>2])){hj(r[gb(p,b)>>2],4);Nb(t,r[gb(p,b)>>2])}b=b+1|0;if((b|0)<r[p>>2]){continue}break}}fl(s);Lb(u);Lb(p);Lb(n);ac(x);Na=o+208|0}function INa(a,q){var A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,M=0,W=0,Z=0;A=Na-432|0;Na=A;E=Kb(40);r[E>>2]=0;r[A+424>>2]=a;r[A+420>>2]=q;v[A+416>>2]=0;a=s[560948]|s[560949]<<8|(s[560950]<<16|s[560951]<<24);q=s[560944]|s[560945]<<8|(s[560946]<<16|s[560947]<<24);p[A+408|0]=q;p[A+409|0]=q>>>8;p[A+410|0]=q>>>16;p[A+411|0]=q>>>24;p[A+412|0]=a;p[A+413|0]=a>>>8;p[A+414|0]=a>>>16;p[A+415|0]=a>>>24;C=A;Z=A;M=A;I=A;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if(!r[A+424>>2]){if(5>=r[183928]){r[186824]=0;D=O(342,167339,560960,1)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break x}break w}D=1;break g}if(!r[A+420>>2]){if(5>=r[183928]){r[186824]=0;D=O(342,161312,560960,1)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break u}break t}D=1;break h}r[186824]=0;D=V(394,15516,0,0,0)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break r}break q}B=K(r[a>>2],E|0,4)|0;if(!B){break e}break v}B=-1;break m}L(q|0);break m}B=K(r[a>>2],E|0,4)|0;if(!B){break e}break s}B=-1;break n}L(q|0);break n}B=K(r[a>>2],E|0,4)|0;if(!B){break e}break p}B=-1;break o}L(q|0)}q=4;a=E;H=J()|0;if((B|0)==1){break k}break l}q=4;a=E;H=J()|0;if((B|0)==1){break k}break h}q=4;a=E;H=J()|0;if((B|0)==1){break k}break g}r[A+52>>2]=D;y:{z:{A:{B:{C:{D:{E:{F:{G:{if(!D){if(5>=r[183928]){r[186824]=0;D=O(342,23103,560960,1)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break G}break F}D=1;break i}a=r[A+52>>2];r[186824]=0;D=P(367,a|0)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break D}break C}B=K(r[a>>2],E|0,4)|0;if(!B){break e}break E}B=-1;break z}L(q|0);break z}B=K(r[a>>2],E|0,4)|0;if(!B){break e}break B}B=-1;break A}L(q|0)}q=4;a=E;H=J()|0;if((B|0)==1){break k}break y}q=4;a=E;H=J()|0;if((B|0)==1){break k}break i}r[A+48>>2]=D;H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{if(!D){r[186824]=0;S(395,A+52|0,0);D=r[186824];r[186824]=0;q=r[186825];if((D|0)!=0&(q|0)!=0){break S}break R}q=r[A+52>>2];r[186824]=0;B=O(369,q|0,370,156)|0;D=r[186824];r[186824]=0;q=r[186825];if((D|0)!=0&(q|0)!=0){break O}break N}B=K(r[D>>2],a|0,4)|0;if(!B){break Q}break P}B=-1;break J}N(D|0,q|0);G()}L(q|0);break J}E=K(r[D>>2],a|0,4)|0;if(!E){break M}break L}E=-1;break K}N(D|0,q|0);G()}L(q|0)}q=4;H=J()|0;if((E|0)==1){break k}break I}q=4;H=J()|0;if((B|0)==1){break k}break H}a=U(B|0,1,a|0,4)|0;q=J()|0;H=0;break k}T:{U:{V:{W:{if(5>=r[183928]){r[186824]=0;D=O(342,31208,560960,1)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break W}break V}D=1;break j}B=K(r[a>>2],E|0,4)|0;if(!B){break e}break U}B=-1;break T}L(q|0)}q=4;a=E;H=J()|0;if((B|0)!=1){break j}}X:while(1){Y:{E=a;I=q;Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{if(H){r[186824]=0;S(395,A+52|0,A+48|0);a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break ga}break fa}q=r[A+52>>2];a=r[A+424>>2];r[186824]=0;S(371,q|0,a|0);a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break da}break ca}B=K(r[a>>2],E|0,I|0)|0;if(!B){break e}break ea}B=-1;break $}L(q|0);break $}B=K(r[a>>2],E|0,I|0)|0;if(!B){break e}break ba}B=-1;break aa}L(q|0)}q=I;a=E;H=J()|0;if((B|0)==1){continue}break _}q=I;a=E;H=J()|0;if((B|0)==1){continue}break Z}r[A+368>>2]=-1;if(!(r[r[A+420>>2]+36>>2]<10|r[r[A+420>>2]+36>>2]>=20)){r[A+368>>2]=r[r[A+420>>2]+36>>2]-10}D=r[A+52>>2];B=r[A+368>>2];r[186824]=0;S(396,D|0,B|0);C=r[186824];r[186824]=0;ha:{ia:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break ia}B=-1;break ha}L(F|0)}H=J()|0;if((B|0)==1){continue}B=r[A+420>>2];r[186824]=0;D=P(397,B|0)|0;C=r[186824];r[186824]=0;ja:{ka:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break ka}B=-1;break ja}L(F|0)}H=J()|0;if((B|0)==1){continue}r[A+76>>2]=D;B=r[A+420>>2];r[186824]=0;D=P(398,B|0)|0;C=r[186824];r[186824]=0;la:{ma:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break ma}B=-1;break la}L(F|0)}H=J()|0;if((B|0)==1){continue}r[A+72>>2]=D;B=r[A+420>>2];r[186824]=0;D=P(353,B|0)|0;C=r[186824];r[186824]=0;na:{oa:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break oa}B=-1;break na}L(F|0)}H=J()|0;if((B|0)==1){continue}r[A+388>>2]=D;B=r[A+420>>2];r[186824]=0;D=P(399,B|0)|0;C=r[186824];r[186824]=0;pa:{qa:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break qa}B=-1;break pa}L(F|0)}H=J()|0;if((B|0)==1){continue}r[A+384>>2]=D;B=r[A+420>>2];r[186824]=0;M=P(347,B|0)|0;C=r[186824];r[186824]=0;ra:{sa:{ta:{D=r[186825];if((C|0)!=0&(D|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break ta}break sa}B=-1;break ra}N(C|0,D|0);G()}L(D|0)}H=J()|0;if((B|0)==1){continue}r[A+36>>2]=M;ua:{if(M){r[A+380>>2]=1;break ua}r[A+380>>2]=0}va:{if(!(r[A+388>>2]!=32|r[A+384>>2]!=4)){p[A+343|0]=8;p[A+342|0]=6;r[A+380>>2]=0;break va}wa:{if(!(r[A+388>>2]!=32?r[A+388>>2]!=24:0)){p[A+343|0]=8;p[A+342|0]=2;r[A+380>>2]=0;break wa}p[A+343|0]=r[A+388>>2];p[A+342|0]=0}}if(r[A+380>>2]){p[A+342|0]=3}F=r[A+52>>2];H=r[A+48>>2];C=r[A+76>>2];M=r[A+72>>2];D=s[A+343|0];B=s[A+342|0];r[186824]=0;ka(400,F|0,H|0,C|0,M|0,D|0,B|0,0,0,0);C=r[186824];r[186824]=0;xa:{ya:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break ya}B=-1;break xa}L(F|0)}H=J()|0;if((B|0)==1){continue}B=r[A+420>>2];r[186824]=0;D=P(355,B|0)|0;C=r[186824];r[186824]=0;za:{Aa:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break Aa}B=-1;break za}L(F|0)}H=J()|0;if((B|0)==1){continue}B=A;W=+y(D|0)*39.37+.5;Ba:{if(W<4294967296&W>=0){D=~~W>>>0;break Ba}D=0}r[B+68>>2]=D;B=r[A+420>>2];r[186824]=0;D=P(356,B|0)|0;C=r[186824];r[186824]=0;Ca:{Da:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break Da}B=-1;break Ca}L(F|0)}H=J()|0;if((B|0)==1){continue}B=A;W=+y(D|0)*39.37+.5;Ea:{if(W<4294967296&W>=0){D=~~W>>>0;break Ea}D=0}r[B+64>>2]=D;Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{if(!(r[A+64>>2]?r[A+68>>2]:0)){D=r[A+52>>2];B=r[A+48>>2];r[186824]=0;$(401,D|0,B|0,0,0,0);C=r[186824];r[186824]=0;F=r[186825];if((C|0)!=0&(F|0)!=0){break La}break Ka}C=r[A+52>>2];M=r[A+48>>2];D=r[A+68>>2];B=r[A+64>>2];r[186824]=0;$(401,C|0,M|0,D|0,B|0,1);C=r[186824];r[186824]=0;F=r[186825];if((C|0)!=0&(F|0)!=0){break Ia}break Ha}B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break Ja}B=-1;break Fa}L(F|0);break Fa}B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break Ga}B=-1;break Fa}L(F|0)}H=J()|0;if((B|0)==1){continue}B=q;if(r[A+380>>2]){a=r[A+36>>2];r[186824]=0;Y(402,a|0,A+364|0,A+360|0,A+356|0,A+352|0)|0;a=r[186824];r[186824]=0;Ma:{Na:{q=r[186825];if((a|0)!=0&(q|0)!=0){B=K(r[a>>2],E|0,I|0)|0;if(!B){break e}break Na}B=-1;break Ma}L(q|0)}q=I;a=E;H=J()|0;if((B|0)==1){continue}B=r[A+36>>2];r[186824]=0;D=P(385,B|0)|0;C=r[186824];r[186824]=0;Oa:{Pa:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break Pa}B=-1;break Oa}L(F|0)}H=J()|0;if((B|0)==1){continue}r[A+372>>2]=D;B=r[A+36>>2];r[186824]=0;Q(403,B|0,A+376|0)|0;C=r[186824];r[186824]=0;Qa:{Ra:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break Ra}B=-1;break Qa}L(F|0)}H=J()|0;if((B|0)==1){continue}B=r[A+372>>2];r[186824]=0;D=Q(327,B|0,3)|0;C=r[186824];r[186824]=0;Sa:{Ta:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break Ta}B=-1;break Sa}L(F|0)}H=J()|0;if((B|0)==1){continue}r[A+44>>2]=D;r[A+404>>2]=0;while(1){if(r[A+404>>2]<r[A+372>>2]){p[r[A+44>>2]+x(r[A+404>>2],3)|0]=r[r[A+364>>2]+(r[A+404>>2]<<2)>>2];p[(r[A+44>>2]+x(r[A+404>>2],3)|0)+1|0]=r[r[A+360>>2]+(r[A+404>>2]<<2)>>2];p[(r[A+44>>2]+x(r[A+404>>2],3)|0)+2|0]=r[r[A+356>>2]+(r[A+404>>2]<<2)>>2];p[r[A+404>>2]+(A+80|0)|0]=r[r[A+352>>2]+(r[A+404>>2]<<2)>>2];r[A+404>>2]=r[A+404>>2]+1;continue}break}C=r[A+52>>2];M=r[A+48>>2];D=r[A+44>>2];B=r[A+372>>2];r[186824]=0;X(404,C|0,M|0,D|0,B|0);C=r[186824];r[186824]=0;Ua:{Va:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,q|0)|0;if(!B){break d}break Va}B=-1;break Ua}L(F|0)}H=J()|0;if((B|0)==1){continue}if(!r[A+376>>2]){B=r[A+52>>2];q=r[A+48>>2];a=r[A+372>>2];r[186824]=0;$(405,B|0,q|0,A+80|0,a|0,0);a=r[186824];r[186824]=0;Wa:{Xa:{q=r[186825];if((a|0)!=0&(q|0)!=0){B=K(r[a>>2],E|0,I|0)|0;if(!B){break e}break Xa}B=-1;break Wa}L(q|0)}q=I;a=E;H=J()|0;if((B|0)==1){continue}}fb(r[A+364>>2]);fb(r[A+360>>2]);fb(r[A+356>>2]);fb(r[A+352>>2]);B=I}q=B;if(+v[A+416>>2]>0){q=r[A+52>>2];a=r[A+48>>2];W=+v[A+416>>2];r[186824]=0;ja(406,q|0,a|0,+W);a=r[186824];r[186824]=0;Ya:{Za:{q=r[186825];if((a|0)!=0&(q|0)!=0){C=K(r[a>>2],E|0,I|0)|0;if(!C){break e}break Za}C=-1;break Ya}L(q|0)}q=B;a=E;H=J()|0;if((C|0)==1){continue}}a=r[A+420>>2];r[186824]=0;D=P(360,a|0)|0;a=r[186824];r[186824]=0;_a:{$a:{H=r[186825];if((a|0)!=0&(H|0)!=0){C=K(r[a>>2],E|0,I|0)|0;if(!C){break a}break $a}C=-1;break _a}L(H|0)}a=E;H=J()|0;if((C|0)==1){continue}r[A+32>>2]=D;if(D){r[A>>2]=-1;r[A+4>>2]=A+408;r[A+8>>2]=r[A+32>>2];a=r[A+32>>2];r[186824]=0;D=P(361,a|0)|0;a=r[186824];r[186824]=0;ab:{bb:{H=r[186825];if((a|0)!=0&(H|0)!=0){C=K(r[a>>2],E|0,I|0)|0;if(!C){break a}break bb}C=-1;break ab}L(H|0)}a=E;H=J()|0;if((C|0)==1){continue}r[A+12>>2]=D;M=r[A+52>>2];D=r[A+48>>2];r[186824]=0;X(407,M|0,D|0,A|0,1);M=r[186824];r[186824]=0;cb:{db:{eb:{D=r[186825];if((M|0)!=0&(D|0)!=0){C=K(r[M>>2],a|0,I|0)|0;if(!C){break eb}break db}C=-1;break cb}N(M|0,D|0);G()}L(D|0)}H=J()|0;if((C|0)==1){continue}}D=r[A+52>>2];a=r[A+48>>2];r[186824]=0;S(408,D|0,a|0);a=r[186824];r[186824]=0;fb:{gb:{H=r[186825];if((a|0)!=0&(H|0)!=0){C=K(r[a>>2],E|0,I|0)|0;if(!C){break a}break gb}C=-1;break fb}L(H|0)}a=E;H=J()|0;if((C|0)==1){continue}hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{if(!(r[A+388>>2]==32|r[A+388>>2]==24)){if(!(r[A+36>>2]|r[A+388>>2]!=1)){a=r[A+420>>2];r[186824]=0;D=Q(388,0,a|0)|0;a=r[186824];r[186824]=0;C=r[186825];if((a|0)!=0&(C|0)!=0){break wb}break vb}a=r[A+420>>2];r[186824]=0;D=P(409,a|0)|0;a=r[186824];r[186824]=0;C=r[186825];if((a|0)!=0&(C|0)!=0){break tb}break sb}D=a;a=r[A+420>>2];r[186824]=0;M=P(335,a|0)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break qb}break pb}B=K(r[a>>2],E|0,I|0)|0;if(!B){break c}break ub}B=-1;break lb}L(C|0);break lb}B=K(r[a>>2],E|0,I|0)|0;if(!B){break c}break rb}B=-1;break mb}L(C|0);break mb}F=K(r[a>>2],E|0,I|0)|0;if(!F){break e}break ob}F=-1;break nb}L(q|0)}q=B;a=D;H=J()|0;if((F|0)==1){continue}break kb}a=E;H=J()|0;if((B|0)==1){continue}break jb}a=E;H=J()|0;if((B|0)==1){continue}break ib}r[A+348>>2]=M;M=r[A+420>>2];r[186824]=0;M=P(334,M|0)|0;H=r[186824];r[186824]=0;xb:{yb:{zb:{C=r[186825];if((H|0)!=0&(C|0)!=0){F=K(r[H>>2],E|0,I|0)|0;if(!F){break zb}break yb}F=-1;break xb}N(H|0,C|0);G()}L(C|0)}H=J()|0;if((F|0)==1){continue}r[A+392>>2]=M;Ab:{if(r[A+388>>2]==24){r[A+404>>2]=0;while(1){Bb:{Cb:{Db:{Eb:{if(u[A+404>>2]<u[A+72>>2]){r[A+344>>2]=r[A+348>>2]+(x(r[A+404>>2],r[A+392>>2])<<2);a=r[A+52>>2];r[186824]=0;T(410,a|0,A+344|0,1);a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break Eb}break Db}break Ab}F=K(r[a>>2],E|0,I|0)|0;if(!F){break e}break Cb}F=-1;break Bb}L(q|0)}q=B;a=D;H=J()|0;if((F|0)==1){continue X}r[A+404>>2]=r[A+404>>2]+1;continue}}a=r[A+76>>2];r[186824]=0;M=Q(327,a|0,4)|0;a=r[186824];r[186824]=0;Fb:{Gb:{q=r[186825];if((a|0)!=0&(q|0)!=0){F=K(r[a>>2],E|0,I|0)|0;if(!F){break e}break Gb}F=-1;break Fb}L(q|0)}q=B;a=D;H=J()|0;if((F|0)==1){continue}r[A+56>>2]=M;r[A+404>>2]=0;while(1){Hb:{Ib:{Jb:{Kb:{if(u[A+404>>2]<u[A+72>>2]){r[A+344>>2]=r[A+348>>2]+(x(r[A+404>>2],r[A+392>>2])<<2);r[A+396>>2]=0;r[A+400>>2]=0;while(1){if(u[A+400>>2]<u[A+76>>2]){M=s[r[A+344>>2]^3];q=r[A+56>>2];a=r[A+396>>2];r[A+396>>2]=a+1;p[a+q|0]=M;M=s[r[A+344>>2]+1^3];q=r[A+56>>2];a=r[A+396>>2];r[A+396>>2]=a+1;p[a+q|0]=M;M=s[r[A+344>>2]+2^3];q=r[A+56>>2];a=r[A+396>>2];r[A+396>>2]=a+1;p[a+q|0]=M;if(r[A+384>>2]==4){M=s[r[A+344>>2]+3^3];q=r[A+56>>2];a=r[A+396>>2];r[A+396>>2]=a+1;p[a+q|0]=M}r[A+344>>2]=r[A+344>>2]+4;r[A+400>>2]=r[A+400>>2]+1;continue}break}a=r[A+52>>2];r[186824]=0;T(410,a|0,A+56|0,1);a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break Kb}break Jb}fb(r[A+56>>2]);break Ab}F=K(r[a>>2],E|0,I|0)|0;if(!F){break e}break Ib}F=-1;break Hb}L(q|0)}q=B;a=D;H=J()|0;if((F|0)==1){continue X}r[A+404>>2]=r[A+404>>2]+1;continue}}a=D;q=B;D=r[A+52>>2];B=r[A+48>>2];r[186824]=0;S(411,D|0,B|0);C=r[186824];r[186824]=0;Lb:{Mb:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],E|0,I|0)|0;if(!B){break d}break Mb}B=-1;break Lb}L(F|0)}H=J()|0;if((B|0)==1){continue}if(r[A+380>>2]){fb(r[A+44>>2])}r[186824]=0;S(395,A+52|0,A+48|0);B=r[186824];r[186824]=0;Nb:{Ob:{C=r[186825];if((B|0)!=0&(C|0)!=0){E=K(r[B>>2],E|0,I|0)|0;if(!E){break b}break Ob}E=-1;break Nb}L(C|0)}H=J()|0;if((E|0)==1){continue}r[A+428>>2]=0;E=a;break f}r[A+40>>2]=D;break hb}r[A+40>>2]=D;B=r[A+40>>2];r[186824]=0;P(412,B|0)|0;C=r[186824];r[186824]=0;Pb:{Qb:{F=r[186825];if((C|0)!=0&(F|0)!=0){B=K(r[C>>2],a|0,I|0)|0;if(!B){break d}break Qb}B=-1;break Pb}L(F|0)}H=J()|0;if((B|0)==1){continue}}Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{if(!r[A+40>>2]){r[186824]=0;S(395,A+52|0,A+48|0);a=r[186824];r[186824]=0;C=r[186825];if((a|0)!=0&(C|0)!=0){break _b}break Zb}a=r[A+72>>2];r[186824]=0;D=Q(327,a|0,4)|0;a=r[186824];r[186824]=0;C=r[186825];if((a|0)!=0&(C|0)!=0){break Xb}break Wb}B=K(r[a>>2],E|0,I|0)|0;if(!B){break c}break Yb}B=-1;break Tb}L(C|0);break Tb}B=K(r[a>>2],E|0,I|0)|0;if(!B){break c}break Vb}B=-1;break Ub}L(C|0)}a=E;H=J()|0;if((B|0)==1){continue}break Sb}a=E;H=J()|0;if((B|0)==1){continue}break Rb}r[A+60>>2]=D;E=r[A+40>>2];r[186824]=0;D=P(334,E|0)|0;B=r[186824];r[186824]=0;$b:{ac:{C=r[186825];if((B|0)!=0&(C|0)!=0){E=K(r[B>>2],a|0,I|0)|0;if(!E){break b}break ac}E=-1;break $b}L(C|0)}H=J()|0;if((E|0)==1){continue}r[A+392>>2]=D;E=r[A+40>>2];r[186824]=0;D=P(335,E|0)|0;B=r[186824];r[186824]=0;bc:{cc:{C=r[186825];if((B|0)!=0&(C|0)!=0){E=K(r[B>>2],a|0,I|0)|0;if(!E){break b}break cc}E=-1;break bc}L(C|0)}H=J()|0;if((E|0)==1){continue}r[A+348>>2]=D;r[A+404>>2]=0;while(1){if(u[A+404>>2]<u[A+72>>2]){r[r[A+60>>2]+(r[A+404>>2]<<2)>>2]=r[A+348>>2]+(x(r[A+404>>2],r[A+392>>2])<<2);r[A+404>>2]=r[A+404>>2]+1;continue}break}D=r[A+52>>2];B=r[A+48>>2];E=r[A+60>>2];r[186824]=0;T(413,D|0,B|0,E|0);B=r[186824];r[186824]=0;dc:{ec:{C=r[186825];if((B|0)!=0&(C|0)!=0){E=K(r[B>>2],a|0,I|0)|0;if(!E){break b}break ec}E=-1;break dc}L(C|0)}H=J()|0;if((E|0)==1){continue}B=r[A+52>>2];E=r[A+60>>2];r[186824]=0;S(414,B|0,E|0);B=r[186824];r[186824]=0;fc:{gc:{C=r[186825];if((B|0)!=0&(C|0)!=0){E=K(r[B>>2],a|0,I|0)|0;if(!E){break b}break gc}E=-1;break fc}L(C|0)}H=J()|0;if((E|0)==1){continue}B=r[A+52>>2];E=r[A+48>>2];r[186824]=0;S(411,B|0,E|0);B=r[186824];r[186824]=0;hc:{ic:{C=r[186825];if((B|0)!=0&(C|0)!=0){E=K(r[B>>2],a|0,I|0)|0;if(!E){break b}break ic}E=-1;break hc}L(C|0)}H=J()|0;if((E|0)==1){continue}if(r[A+380>>2]){fb(r[A+44>>2])}fb(r[A+60>>2]);r[186824]=0;R(321,A+40|0);B=r[186824];r[186824]=0;jc:{kc:{C=r[186825];if((B|0)!=0&(C|0)!=0){E=K(r[B>>2],a|0,I|0)|0;if(!E){break b}break kc}E=-1;break jc}L(C|0)}H=J()|0;if((E|0)==1){continue}r[186824]=0;S(395,A+52|0,A+48|0);B=r[186824];r[186824]=0;lc:{mc:{C=r[186825];if((B|0)!=0&(C|0)!=0){E=K(r[B>>2],a|0,I|0)|0;if(!E){break b}break mc}E=-1;break lc}L(C|0)}H=J()|0;if((E|0)==1){continue}r[A+428>>2]=0;E=a;break f}if(r[A+380>>2]){fb(r[A+44>>2])}M=A;nc:{oc:{pc:{qc:{rc:{if(5>=r[183928]){r[186824]=0;D=O(342,169348,560960,1)|0;a=r[186824];r[186824]=0;C=r[186825];if((a|0)!=0&(C|0)!=0){break rc}break qc}D=1;break nc}B=K(r[a>>2],E|0,I|0)|0;if(!B){break c}break pc}B=-1;break oc}L(C|0)}a=E;H=J()|0;if((B|0)==1){continue}}r[M+428>>2]=D;break f}sc:{tc:{uc:{vc:{if(5>=r[183928]){r[186824]=0;D=O(342,43938,560960,1)|0;a=r[186824];r[186824]=0;C=r[186825];if((a|0)!=0&(C|0)!=0){break vc}break uc}D=1;break Y}B=K(r[a>>2],E|0,q|0)|0;if(!B){break c}break tc}B=-1;break sc}L(C|0)}a=E;H=J()|0;if((B|0)==1){continue}}break}r[Z+428>>2]=D;break f}r[I+428>>2]=D;break f}r[M+428>>2]=D;break f}r[Z+428>>2]=D;break f}r[C+428>>2]=D}a=r[A+428>>2];fb(E);Na=A+432|0;return a}N(a|0,q|0);G()}N(C|0,F|0);G()}N(a|0,C|0);G()}N(B|0,C|0);G()}N(a|0,H|0);G()}function JNa(a,q){var v=0;v=Na+ -64|0;Na=v;r[v+56>>2]=a;r[v+52>>2]=q;a:{if(!r[v+52>>2]){a=v;b:{if(5>=r[183928]){q=cb(151515,560928,1);break b}q=1}r[a+60>>2]=q;break a}r[r[v+52>>2]>>2]=0;if(!r[v+56>>2]){a=v;c:{if(5>=r[183928]){q=cb(114123,560928,1);break c}q=1}r[a+60>>2]=q;break a}a=Wl(r[v+56>>2]);r[v+12>>2]=a;if(!a){a=v;d:{if(5>=r[183928]){q=cb(146447,560928,1);break d}q=1}r[a+60>>2]=q;break a}if((Pe(v+16|0,1,32,r[v+12>>2])|0)!=32){a=v;e:{if(5>=r[183928]){q=cb(154225,560928,1);break e}q=1}r[a+60>>2]=q;break a}ce(r[v+12>>2]);r[r[v+52>>2]>>2]=s[v+44|0]?1:0;r[v+60>>2]=0}Na=v- -64|0}function KNa(a,q,X){var Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;$=Na-32|0;Na=$;Y=Kb(40);r[Y>>2]=0;r[$+24>>2]=a;r[$+20>>2]=q;r[$+16>>2]=X;if(r[$+20>>2]){r[r[$+20>>2]>>2]=0}if(r[$+16>>2]){r[r[$+16>>2]>>2]=0}ba=$;ea=$;fa=$;da=$;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if(!r[$+24>>2]){if(5>=r[183928]){r[186824]=0;aa=O(342,146447,560896,1)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break v}break u}aa=1;break e}if(!(r[$+16>>2]?r[$+20>>2]:0)){if(5>=r[183928]){r[186824]=0;aa=O(342,149002,560896,1)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break s}break r}aa=1;break f}r[186824]=0;aa=V(366,15516,0,0,0)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break p}break o}X=K(r[a>>2],Y|0,4)|0;if(!X){break c}break t}X=-1;break k}L(q|0);break k}X=K(r[a>>2],Y|0,4)|0;if(!X){break c}break q}X=-1;break l}L(q|0);break l}X=K(r[a>>2],Y|0,4)|0;if(!X){break c}break n}X=-1;break m}L(q|0)}q=4;a=Y;_=J()|0;if((X|0)==1){break i}break j}q=4;a=Y;_=J()|0;if((X|0)==1){break i}break f}q=4;a=Y;_=J()|0;if((X|0)==1){break i}break e}r[$+4>>2]=aa;w:{x:{y:{z:{A:{B:{C:{D:{E:{if(!aa){if(5>=r[183928]){r[186824]=0;aa=O(342,23103,560896,1)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break E}break D}aa=1;break g}a=r[$+4>>2];r[186824]=0;aa=P(367,a|0)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break B}break A}X=K(r[a>>2],Y|0,4)|0;if(!X){break c}break C}X=-1;break x}L(q|0);break x}X=K(r[a>>2],Y|0,4)|0;if(!X){break c}break z}X=-1;break y}L(q|0)}q=4;a=Y;_=J()|0;if((X|0)==1){break i}break w}q=4;a=Y;_=J()|0;if((X|0)==1){break i}break g}r[$>>2]=aa;F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{if(!aa){r[186824]=0;T(368,$+4|0,0,0);aa=r[186824];r[186824]=0;q=r[186825];if((aa|0)!=0&(q|0)!=0){break Q}break P}q=r[$+4>>2];r[186824]=0;Y=O(369,q|0,370,156)|0;aa=r[186824];r[186824]=0;q=r[186825];if((aa|0)!=0&(q|0)!=0){break M}break L}X=K(r[aa>>2],a|0,4)|0;if(!X){break O}break N}X=-1;break H}N(aa|0,q|0);G()}L(q|0);break H}X=K(r[aa>>2],a|0,4)|0;if(!X){break K}break J}X=-1;break I}N(aa|0,q|0);G()}L(q|0)}q=4;_=J()|0;if((X|0)==1){break i}break G}q=4;_=J()|0;if((X|0)==1){break i}break F}a=U(Y|0,1,a|0,4)|0;q=J()|0;_=0;break i}R:{S:{T:{U:{if(5>=r[183928]){r[186824]=0;aa=O(342,31208,560896,1)|0;a=r[186824];r[186824]=0;q=r[186825];if((a|0)!=0&(q|0)!=0){break U}break T}aa=1;break h}X=K(r[a>>2],Y|0,4)|0;if(!X){break c}break S}X=-1;break R}L(q|0)}q=4;a=Y;_=J()|0;if((X|0)!=1){break h}}while(1){V:{Y=a;W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{if(_){r[186824]=0;T(368,$+4|0,$|0,0);a=r[186824];r[186824]=0;_=r[186825];if((a|0)!=0&(_|0)!=0){break da}break ca}a=r[$+24>>2];r[186824]=0;R(318,a|0);a=r[186824];r[186824]=0;_=r[186825];if((a|0)!=0&(_|0)!=0){break aa}break $}X=K(r[a>>2],Y|0,q|0)|0;if(!X){break a}break ba}X=-1;break Y}L(_|0);break Y}X=K(r[a>>2],Y|0,q|0)|0;if(!X){break a}break _}X=-1;break Z}L(_|0)}a=Y;_=J()|0;if((X|0)==1){continue}break X}a=Y;_=J()|0;if((X|0)==1){continue}break W}Y=r[$+4>>2];X=r[$+24>>2];r[186824]=0;S(371,Y|0,X|0);Y=r[186824];r[186824]=0;ea:{fa:{_=r[186825];if((Y|0)!=0&(_|0)!=0){X=K(r[Y>>2],a|0,q|0)|0;if(!X){break b}break fa}X=-1;break ea}L(_|0)}_=J()|0;if((X|0)==1){continue}Y=r[$+4>>2];X=r[$>>2];r[186824]=0;S(393,Y|0,X|0);Y=r[186824];r[186824]=0;ga:{ha:{_=r[186825];if((Y|0)!=0&(_|0)!=0){X=K(r[Y>>2],a|0,q|0)|0;if(!X){break b}break ha}X=-1;break ga}L(_|0)}_=J()|0;if((X|0)==1){continue}Y=r[$+4>>2];X=r[$>>2];r[186824]=0;aa=Q(389,Y|0,X|0)|0;Y=r[186824];r[186824]=0;ia:{ja:{_=r[186825];if((Y|0)!=0&(_|0)!=0){X=K(r[Y>>2],a|0,q|0)|0;if(!X){break b}break ja}X=-1;break ia}L(_|0)}_=J()|0;if((X|0)==1){continue}r[$+12>>2]=aa;Y=r[$+4>>2];X=r[$>>2];r[186824]=0;aa=Q(390,Y|0,X|0)|0;Y=r[186824];r[186824]=0;ka:{la:{_=r[186825];if((Y|0)!=0&(_|0)!=0){X=K(r[Y>>2],a|0,q|0)|0;if(!X){break b}break la}X=-1;break ka}L(_|0)}_=J()|0;if((X|0)==1){continue}Y=$+4|0;r[$+8>>2]=aa;X=r[$+20>>2];ca=+y(u[$+12>>2])/39.37+.5;ma:{if(z(ca)<2147483648){ba=~~ca;break ma}ba=-2147483648}r[X>>2]=ba;X=r[$+16>>2];ca=+y(u[$+8>>2])/39.37+.5;na:{if(z(ca)<2147483648){ba=~~ca;break na}ba=-2147483648}r[X>>2]=ba;r[186824]=0;T(368,Y|0,$|0,0);Y=r[186824];r[186824]=0;oa:{pa:{_=r[186825];if((Y|0)!=0&(_|0)!=0){X=K(r[Y>>2],a|0,q|0)|0;if(!X){break b}break pa}X=-1;break oa}L(_|0)}_=J()|0;if((X|0)==1){continue}X=r[$+24>>2];r[186824]=0;R(318,X|0);Y=r[186824];r[186824]=0;qa:{ra:{_=r[186825];if((Y|0)!=0&(_|0)!=0){X=K(r[Y>>2],a|0,q|0)|0;if(!X){break b}break ra}X=-1;break qa}L(_|0)}_=J()|0;if((X|0)==1){continue}r[$+28>>2]=0;Y=a;break d}sa:{ta:{ua:{va:{if(5>=r[183928]){r[186824]=0;aa=O(342,43938,560896,1)|0;a=r[186824];r[186824]=0;_=r[186825];if((a|0)!=0&(_|0)!=0){break va}break ua}aa=1;break V}X=K(r[a>>2],Y|0,q|0)|0;if(!X){break a}break ta}X=-1;break sa}L(_|0)}a=Y;_=J()|0;if((X|0)==1){continue}}break}r[da+28>>2]=aa;break d}r[da+28>>2]=aa;break d}r[fa+28>>2]=aa;break d}r[ea+28>>2]=aa;break d}r[ba+28>>2]=aa}fb(Y);Na=$+32|0;return}N(a|0,q|0);G()}N(Y|0,_|0);G()}N(a|0,_|0);G()}function LNa(a,q){var y=0,G=0,J=0;y=Na-48|0;Na=y;r[y+40>>2]=a;r[y+36>>2]=0;r[y+32>>2]=0;r[y+28>>2]=0;r[y+24>>2]=q;r[y+20>>2]=0;if(r[y+36>>2]){r[r[y+36>>2]>>2]=0}if(r[y+32>>2]){r[r[y+32>>2]>>2]=0}if(r[y+28>>2]){r[r[y+28>>2]>>2]=0}if(r[y+24>>2]){r[r[y+24>>2]>>2]=0}if(r[y+20>>2]){r[r[y+20>>2]>>2]=0}a:{if(!r[y+40>>2]){a=y;b:{if(5>=r[183928]){q=cb(114123,560833,1);break b}q=1}r[a+44>>2]=q;break a}a=Wl(r[y+40>>2]);r[y+12>>2]=a;if(!a){a=y;c:{if(5>=r[183928]){q=cb(117753,560833,1);break c}q=1}r[a+44>>2]=q;break a}G=y,J=U1(r[y+12>>2],r[y+36>>2],r[y+32>>2],r[y+28>>2],r[y+24>>2],r[y+20>>2]),r[G+16>>2]=J;ce(r[y+12>>2]);r[y+44>>2]=r[y+16>>2]}Na=y+48|0}function MNa(a){var q=0,K=0,L=0,N=0;q=Na-16|0;Na=q;r[q+8>>2]=a;a:{if(!r[q+8>>2]){a=q;b:{if(5>=r[183928]){K=cb(7574,560737,0);break b}K=0}r[a+12>>2]=K;break a}c:{if((Yb(r[q+8>>2])|0)!=32){break c}if((mh(r[q+8>>2])|0)!=4){break c}L=q,N=HOa(r[q+8>>2]),r[L+12>>2]=N;break a}L=q,N=Od(r[q+8>>2]),r[L+12>>2]=N}Na=q+16|0;return r[q+12>>2]}function NNa(a){var O=0,P=0,Q=0,R=0,S=0,T=0;P=Na-160|0;Na=P;a:while(1){R=Zb(P+136|0);T=cc(P+32|0,r[a+142772>>2]);_c(T);while(1){b:{c:{S=Lc(T);if(S){if(!Jk(r[S+72>>2])){continue}Q=Zb(P+8|0);J1(a,S,Q);if(vb(Q)){break b}$h(r[a+142772>>2],S);O=0;if(r[Q>>2]<=0){break c}while(1){d:{if(r[gb(Q,O)>>2]){if(r[gb(Q,O)>>2]!=(S|0)){break d}}r[P+4>>2]=444;r[P>>2]=111403;nb(724620,180217,2,107621,P)}sr(S,r[gb(Q,O)>>2],0);O=O+1|0;if((O|0)<r[Q>>2]){continue}break}break c}if(!vb(R)){O=0;if(r[R>>2]>=1){while(1){gN(a,r[gb(R,O)>>2]);O=O+1|0;if((O|0)<r[R>>2]){continue}break}}ac(T);Lb(R);continue a}ac(T);Lb(R);Na=P+160|0;return}zh(T);Nb(R,S)}Lb(Q);continue}}}function ONa(a){var U=0,V=0,X=0,ga=0;U=Na-80|0;Na=U;r[U+72>>2]=a;a:{if(!r[U+72>>2]){a=U;b:{if(5>=r[183928]){V=cb(7574,560720,0);break b}V=0}r[a+76>>2]=V;break a}qc(r[U+72>>2],U- -64|0,U+60|0,U+56|0);if(r[U+56>>2]!=24){a=U;c:{if(5>=r[183928]){V=cb(206748,560720,0);break c}V=0}r[a+76>>2]=V;break a}X=U,ga=kw(r[U+64>>2],r[U+60>>2],32),r[X+8>>2]=ga;X=U,ga=Rb(r[U+72>>2]),r[X+20>>2]=ga;X=U,ga=Rb(r[U+8>>2]),r[X+16>>2]=ga;X=U,ga=Vb(r[U+72>>2]),r[X+44>>2]=ga;X=U,ga=Vb(r[U+8>>2]),r[X+40>>2]=ga;r[U+52>>2]=0;while(1){if(r[U+52>>2]<r[U+60>>2]){r[U+68>>2]=r[U+20>>2]+(x(r[U+52>>2],r[U+44>>2])<<2);r[U+12>>2]=r[U+16>>2]+(x(r[U+52>>2],r[U+40>>2])<<2);r[U+48>>2]=0;while(1){if(r[U+48>>2]<r[U+64>>2]){a=r[U+68>>2];r[U+68>>2]=a+1;r[U+36>>2]=s[a|0];a=r[U+68>>2];r[U+68>>2]=a+1;r[U+32>>2]=s[a|0];a=r[U+68>>2];r[U+68>>2]=a+1;r[U+28>>2]=s[a|0];Hk(r[U+36>>2],r[U+32>>2],r[U+28>>2],U+24|0);r[r[U+12>>2]+(r[U+48>>2]<<2)>>2]=r[U+24>>2];r[U+48>>2]=r[U+48>>2]+1;continue}break}r[U+52>>2]=r[U+52>>2]+1;continue}break}Ve(r[U+8>>2],r[U+72>>2]);If(r[U+8>>2],r[U+72>>2]);r[U+76>>2]=r[U+8>>2]}Na=U+80|0;return r[U+76>>2]}function PNa(a,ha,ia){a=a|0;ha=ha|0;ia=ia|0;var ja=0,ka=0,la=0;la=Na-32|0;Na=la;a:{b:{c:{if(!r[a+142768>>2]){db(169954,0);break c}if(ia?ha:0){break b}db(172217,0)}a=-1;break a}ja=a+142784|0;Ie(ja);r[a+142776>>2]=ia;r[a+142772>>2]=ha;r[a+142804>>2]=r[r[a+142768>>2]+140128>>2];ia=vc(la+24|0);r[a+142808>>2]=r[a+142808>>2]+1;if(s[736842]){hF(a,174013,ia);$s(sb(ia),r[r[a+142768>>2]+140104>>2],8)}gPa(a);NNa(a);HNa(a);qLa(a);mLa(a);ha=dLa(a);e1(a,1,ha);e1(a,0,ha);if(s[736874]){hF(a,176098,ia);R1(a,ia)}if(!vb(ja)){while(1){ha=0;ka=Zb(la);if(r[ja>>2]>0){while(1){if(xNa(a,r[gb(ja,ha)>>2])){Nb(ka,r[gb(ja,ha)>>2])}ha=ha+1|0;if((ha|0)<r[ja>>2]){continue}break}}ha=0;if(r[ka>>2]>0){while(1){gN(a,r[gb(ka,ha)>>2]);ha=ha+1|0;if((ha|0)<r[ka>>2]){continue}break}}Ui(ja,ka);Lb(ka);if(!vb(ja)){continue}break}}pNa(a);if(s[736890]){hF(a,178203,ia);R1(a,ia)}ob(ia);a=0}Na=la+32|0;return a|0}function QNa(a){var ha=0,ia=0,ma=0,na=0;ha=Na-16|0;Na=ha;r[ha+8>>2]=a;a:{if(!r[ha+8>>2]){a=ha;b:{if(5>=r[183928]){ia=cb(7574,560576,0);break b}ia=0}r[a+12>>2]=ia;break a}if((Yb(r[ha+8>>2])|0)!=1){a=ha;c:{if(5>=r[183928]){ia=cb(173440,560576,0);break c}ia=0}r[a+12>>2]=ia;break a}a=bF(r[ha+8>>2],0,1);r[ha+4>>2]=a;if(!a){a=ha;d:{if(5>=r[183928]){ia=cb(38407,560576,0);break d}ia=0}r[a+12>>2]=ia;break a}ma=ha,na=jo(8),r[ma>>2]=na;_j(r[ha>>2],255,255,255);_j(r[ha>>2],0,0,0);zp(r[ha+4>>2],r[ha>>2]);If(r[ha+4>>2],r[ha+8>>2]);r[ha+12>>2]=r[ha+4>>2]}Na=ha+16|0;return r[ha+12>>2]}function RNa(a){var oa=0,pa=0,qa=0,ra=0,sa=0;oa=Na-80|0;Na=oa;r[oa+72>>2]=a;v[oa+68>>2]=0;v[oa+64>>2]=0;v[oa+60>>2]=0;a:{if(!r[oa+72>>2]){a=oa;b:{if(5>=r[183928]){pa=cb(7574,560448,0);break b}pa=0}r[a+76>>2]=pa;break a}if((Yb(r[oa+72>>2])|0)!=32){a=oa;c:{if(5>=r[183928]){pa=cb(93226,560448,0);break c}pa=0}r[a+76>>2]=pa;break a}if(!(+v[oa+60>>2]<0?0:!(+v[oa+68>>2]<0|+v[oa+64>>2]<0))){a=oa;d:{if(5>=r[183928]){pa=cb(97749,560448,0);break d}pa=0}r[a+76>>2]=pa;break a}if(!(+v[oa+68>>2]!=0|+v[oa+64>>2]!=0|+v[oa+60>>2]!=0)){v[oa+68>>2]=.30000001192092896;v[oa+64>>2]=.5;v[oa+60>>2]=.20000000298023224}v[oa+8>>2]=y(v[oa+68>>2]+v[oa+64>>2])+v[oa+60>>2];if(+v[oa+8>>2]-1<0){qa=-1*(+v[oa+8>>2]-1)}else{qa=+v[oa+8>>2]-1}if(qa>1e-4){if(4>=r[183928]){a=r[174238];r[oa>>2]=560448;Eb(a,102309,oa)}v[oa+68>>2]=v[oa+68>>2]/v[oa+8>>2];v[oa+64>>2]=v[oa+64>>2]/v[oa+8>>2];v[oa+60>>2]=v[oa+60>>2]/v[oa+8>>2]}qc(r[oa+72>>2],oa+48|0,oa+44|0,0);ra=oa,sa=Rb(r[oa+72>>2]),r[ra+24>>2]=sa;ra=oa,sa=Vb(r[oa+72>>2]),r[ra+40>>2]=sa;a=qd(r[oa+48>>2],r[oa+44>>2],8);r[oa+4>>2]=a;if(!a){a=oa;e:{if(5>=r[183928]){pa=cb(38407,560448,0);break e}pa=0}r[a+76>>2]=pa;break a}Ve(r[oa+4>>2],r[oa+72>>2]);If(r[oa+4>>2],r[oa+72>>2]);ra=oa,sa=Rb(r[oa+4>>2]),r[ra+16>>2]=sa;ra=oa,sa=Vb(r[oa+4>>2]),r[ra+36>>2]=sa;r[oa+56>>2]=0;while(1){if(r[oa+56>>2]<r[oa+44>>2]){r[oa+20>>2]=r[oa+24>>2]+(x(r[oa+56>>2],r[oa+40>>2])<<2);r[oa+12>>2]=r[oa+16>>2]+(x(r[oa+56>>2],r[oa+36>>2])<<2);r[oa+52>>2]=0;while(1){if(r[oa+52>>2]<r[oa+48>>2]){r[oa+28>>2]=r[r[oa+20>>2]+(r[oa+52>>2]<<2)>>2];pa=oa;a=r[oa+28>>2];qa=+y(y(y(v[oa+68>>2]*y(a>>>24>>>0))+y(v[oa+64>>2]*y((a>>>16&255)>>>0)))+y(v[oa+60>>2]*y((a>>>8&255)>>>0)))+.5;f:{if(z(qa)<2147483648){a=~~qa;break f}a=-2147483648}r[pa+32>>2]=a;p[r[oa+12>>2]+r[oa+52>>2]^3]=r[oa+32>>2];r[oa+52>>2]=r[oa+52>>2]+1;continue}break}r[oa+56>>2]=r[oa+56>>2]+1;continue}break}r[oa+76>>2]=r[oa+4>>2]}Na=oa+80|0;return r[oa+76>>2]}function SNa(a,ta,ua){var va=0,wa=0,xa=0;va=Na-48|0;Na=va;r[va+40>>2]=a;v[va+36>>2]=ta;r[va+32>>2]=ua;a:{if(!r[va+40>>2]){a=va;b:{if(5>=r[183928]){ua=cb(7541,560352,1);break b}ua=1}r[a+44>>2]=ua;break a}if((Yb(r[va+40>>2])|0)!=32){a=va;c:{if(5>=r[183928]){ua=cb(110159,560352,1);break c}ua=1}r[a+44>>2]=ua;break a}if(u[va+32>>2]>1073741824){r[va+32>>2]=1073741824}qc(r[va+40>>2],va+20|0,va+16|0,0);wa=va,xa=Rb(r[va+40>>2]),r[wa+4>>2]=xa;wa=va,xa=Vb(r[va+40>>2]),r[wa+12>>2]=xa;r[va+28>>2]=0;while(1){if(r[va+28>>2]<r[va+16>>2]){r[va>>2]=r[va+4>>2]+(x(r[va+28>>2],r[va+12>>2])<<2);r[va+24>>2]=0;while(1){if(r[va+24>>2]<r[va+20>>2]){r[va+8>>2]=r[r[va>>2]+(r[va+24>>2]<<2)>>2]-r[va+32>>2];a=va;ta=y(y(r[va+8>>2])*v[va+36>>2]);d:{if(y(z(ta))<y(2147483648)){ua=~~ta;break d}ua=-2147483648}r[a+8>>2]=ua;r[va+8>>2]=r[va+32>>2]+r[va+8>>2];r[r[va>>2]+(r[va+24>>2]<<2)>>2]=r[va+8>>2];r[va+24>>2]=r[va+24>>2]+1;continue}break}r[va+28>>2]=r[va+28>>2]+1;continue}break}r[va+44>>2]=0}Na=va+48|0}function TNa(a){a=a|0;return lqa(hb(8),a)|0}function UNa(a,ta,ua){var ya=0,za=0,Aa=0;ya=Na+ -64|0;Na=ya;r[ya+56>>2]=a;r[ya+52>>2]=ta;r[ya+48>>2]=ua;a:{if(!r[ya+56>>2]){a=ya;b:{if(5>=r[183928]){ta=cb(7541,560304,0);break b}ta=0}r[a+60>>2]=ta;break a}if((Yb(r[ya+56>>2])|0)!=32){a=ya;c:{if(5>=r[183928]){ta=cb(110159,560304,0);break c}ta=0}r[a+60>>2]=ta;break a}if(!(r[ya+48>>2]==8|r[ya+48>>2]==16|r[ya+48>>2]==32)){a=ya;d:{if(5>=r[183928]){ta=cb(114022,560304,0);break d}ta=0}r[a+60>>2]=ta;break a}if(u[ya+52>>2]>1073741824){r[ya+52>>2]=1073741824}qc(r[ya+56>>2],ya+36|0,ya+32|0,0);a=qd(r[ya+36>>2],r[ya+32>>2],r[ya+48>>2]);r[ya>>2]=a;if(!a){a=ya;e:{if(5>=r[183928]){ta=cb(106470,560304,0);break e}ta=0}r[a+60>>2]=ta;break a}Ve(r[ya>>2],r[ya+56>>2]);za=ya,Aa=Rb(r[ya+56>>2]),r[za+16>>2]=Aa;za=ya,Aa=Rb(r[ya>>2]),r[za+12>>2]=Aa;za=ya,Aa=Vb(r[ya+56>>2]),r[za+28>>2]=Aa;za=ya,Aa=Vb(r[ya>>2]),r[za+24>>2]=Aa;f:{if(r[ya+48>>2]==8){r[ya+44>>2]=0;while(1){if(r[ya+44>>2]<r[ya+32>>2]){r[ya+8>>2]=r[ya+16>>2]+(x(r[ya+44>>2],r[ya+28>>2])<<2);r[ya+4>>2]=r[ya+12>>2]+(x(r[ya+44>>2],r[ya+24>>2])<<2);r[ya+40>>2]=0;while(1){if(r[ya+40>>2]<r[ya+36>>2]){r[ya+20>>2]=r[r[ya+8>>2]+(r[ya+40>>2]<<2)>>2]-r[ya+52>>2];a=ya;if(0>r[ya+20>>2]){ta=0}else{ta=r[ya+20>>2]}r[a+20>>2]=ta;a=ya;if(255<r[ya+20>>2]){ta=255}else{ta=r[ya+20>>2]}r[a+20>>2]=ta;p[r[ya+4>>2]+r[ya+40>>2]^3]=r[ya+20>>2];r[ya+40>>2]=r[ya+40>>2]+1;continue}break}r[ya+44>>2]=r[ya+44>>2]+1;continue}break}break f}g:{if(r[ya+48>>2]==16){r[ya+44>>2]=0;while(1){if(r[ya+44>>2]<r[ya+32>>2]){r[ya+8>>2]=r[ya+16>>2]+(x(r[ya+44>>2],r[ya+28>>2])<<2);r[ya+4>>2]=r[ya+12>>2]+(x(r[ya+44>>2],r[ya+24>>2])<<2);r[ya+40>>2]=0;while(1){if(r[ya+40>>2]<r[ya+36>>2]){r[ya+20>>2]=r[r[ya+8>>2]+(r[ya+40>>2]<<2)>>2]-r[ya+52>>2];a=ya;if(0>r[ya+20>>2]){ta=0}else{ta=r[ya+20>>2]}r[a+20>>2]=ta;a=ya;if(65535<r[ya+20>>2]){ta=65535}else{ta=r[ya+20>>2]}r[a+20>>2]=ta;q[(r[ya+4>>2]+(r[ya+40>>2]<<1)^2)>>1]=r[ya+20>>2];r[ya+40>>2]=r[ya+40>>2]+1;continue}break}r[ya+44>>2]=r[ya+44>>2]+1;continue}break}break g}r[ya+44>>2]=0;while(1){if(r[ya+44>>2]<r[ya+32>>2]){r[ya+8>>2]=r[ya+16>>2]+(x(r[ya+44>>2],r[ya+28>>2])<<2);r[ya+4>>2]=r[ya+12>>2]+(x(r[ya+44>>2],r[ya+24>>2])<<2);r[ya+40>>2]=0;while(1){if(r[ya+40>>2]<r[ya+36>>2]){r[r[ya+4>>2]+(r[ya+40>>2]<<2)>>2]=r[r[ya+8>>2]+(r[ya+40>>2]<<2)>>2]-r[ya+52>>2];r[ya+40>>2]=r[ya+40>>2]+1;continue}break}r[ya+44>>2]=r[ya+44>>2]+1;continue}break}}}r[ya+60>>2]=r[ya>>2]}Na=ya- -64|0;return r[ya+60>>2]}function VNa(a){var ta=0,ua=0,Ba=0,Ca=0;ta=Na-144|0;Na=ta;r[ta+136>>2]=a;r[ta+132>>2]=3;v[ta+128>>2]=1;r[ta+124>>2]=20;r[ta+120>>2]=2;a:{if(!r[ta+136>>2]){a=ta;b:{if(5>=r[183928]){ua=cb(62058,560272,0);break b}ua=0}r[a+140>>2]=ua;break a}if(r[ta+120>>2]<0){r[ta+120>>2]=0}if(+v[ta+128>>2]<=0){v[ta+128>>2]=1}a=Ek(r[ta+136>>2]);r[ta+104>>2]=a;if(!a){a=ta;c:{if(5>=r[183928]){ua=cb(49637,560272,0);break c}ua=0}r[a+140>>2]=ua;break a}Ba=ta,Ca=XNa(r[ta+136>>2]),r[Ba+24>>2]=Ca;b2(r[ta+24>>2],ta+72|0,0);Ba=ta,Ca=Xm(r[ta+104>>2]),r[Ba+20>>2]=Ca;r[ta+64>>2]=r[ta+72>>2]==1?1:0;r[ta+116>>2]=0;while(1){if(r[ta+116>>2]<r[ta+104>>2]){a=Kh(r[ta+24>>2],r[ta+116>>2],2);r[ta+40>>2]=a;if(a){d:{if(+v[ta+128>>2]!=1){Ba=ta,Ca=Xq(r[ta+40>>2],v[ta+128>>2],v[ta+128>>2]),r[Ba+36>>2]=Ca;break d}Ba=ta,Ca=Od(r[ta+40>>2]),r[Ba+36>>2]=Ca}e:{if(r[ta+120>>2]){Ba=ta,Ca=k2(r[ta+36>>2],r[ta+120>>2],r[ta+64>>2]),r[Ba+32>>2]=Ca;break e}Ba=ta,Ca=Od(r[ta+36>>2]),r[Ba+32>>2]=Ca}if(!r[ta+116>>2]){Ba=ta,Ca=fo(r[ta+32>>2]),r[Ba+60>>2]=Ca}Uf(r[ta+20>>2],r[ta+32>>2],0);tb(ta+40|0);tb(ta+36|0)}r[ta+116>>2]=r[ta+116>>2]+1;continue}break}Ji(ta+24|0);if((Ek(r[ta+20>>2])|0)!=r[ta+104>>2]){Ba=ta,Ca=Ek(r[ta+20>>2]),r[Ba+104>>2]=Ca;if(4>=r[183928]){a=r[174238];r[ta+4>>2]=r[ta+104>>2];r[ta>>2]=560272;Eb(a,102177,ta)}if(!r[ta+104>>2]){Ji(ta+20|0);a=ta;f:{if(5>=r[183928]){ua=cb(49637,560272,0);break f}ua=0}r[a+140>>2]=ua;break a}}Ba=ta,Ca=am(r[ta+104>>2]),r[Ba+44>>2]=Ca;r[ta+92>>2]=((r[ta+104>>2]+r[ta+132>>2]|0)-1|0)/r[ta+132>>2];r[ta+96>>2]=r[ta+124>>2];r[ta+116>>2]=0;r[ta+108>>2]=0;while(1){if(r[ta+116>>2]<r[ta+92>>2]){r[ta+100>>2]=r[ta+124>>2];r[ta+68>>2]=0;r[ta+112>>2]=0;while(1){if(r[ta+112>>2]<r[ta+132>>2]?r[ta+108>>2]<r[ta+104>>2]:0){rN(r[ta+20>>2],r[ta+108>>2],ta+88|0,ta+84|0,0);Ba=ta,Ca=hf(r[ta+100>>2],r[ta+96>>2],r[ta+88>>2],r[ta+84>>2]),r[Ba+48>>2]=Ca;$l(r[ta+44>>2],r[ta+48>>2],0);a=ta;if(r[ta+68>>2]>(r[ta+84>>2]+r[ta+124>>2]|0)){ua=r[ta+68>>2]}else{ua=r[ta+84>>2]+r[ta+124>>2]|0}r[a+68>>2]=ua;r[ta+100>>2]=r[ta+100>>2]+(r[ta+88>>2]+r[ta+124>>2]|0);r[ta+108>>2]=r[ta+108>>2]+1;r[ta+112>>2]=r[ta+112>>2]+1;continue}break}r[ta+96>>2]=r[ta+68>>2]+r[ta+96>>2];r[ta+116>>2]=r[ta+116>>2]+1;continue}break}fOa(r[ta+20>>2],r[ta+44>>2]);x3(r[ta+44>>2],ta+80|0,ta+76|0);Ba=ta,Ca=WNa(r[ta+20>>2],r[ta+80>>2]+r[ta+124>>2]|0,r[ta+76>>2]+r[ta+124>>2]|0),r[Ba+28>>2]=Ca;o2(r[ta+28>>2],r[ta+60>>2],r[ta+60>>2]);OQa(ta+52|0,ta+56|0,r[ta+44>>2]);Kz(r[ta+28>>2],r[ta+52>>2]);fb(r[ta+52>>2]);Ji(ta+20|0);r[ta+140>>2]=r[ta+28>>2]}Na=ta+144|0;return r[ta+140>>2]}function WNa(a,Da,Ea){var Fa=0,Ga=0,Ha=0;Fa=Na-80|0;Na=Fa;r[Fa+72>>2]=a;r[Fa+68>>2]=Da;r[Fa+64>>2]=Ea;a:{if(!r[Fa+72>>2]){a=Fa;b:{if(5>=r[183928]){Da=cb(7524,560247,0);break b}Da=0}r[a+76>>2]=Da;break a}Ga=Fa,Ha=Ek(r[Fa+72>>2]),r[Ga+56>>2]=Ha;if(!(r[Fa+64>>2]|(r[Fa+56>>2]|r[Fa+68>>2]))){a=Fa;c:{if(5>=r[183928]){Da=cb(15417,560247,0);break c}Da=0}r[a+76>>2]=Da;break a}if(!r[Fa+56>>2]){if(4>=r[183928]){a=r[174238];r[Fa>>2]=560247;Eb(a,22975,Fa)}Ga=Fa,Ha=qd(r[Fa+68>>2],r[Fa+64>>2],1),r[Ga+76>>2]=Ha;break a}if(!(r[Fa+64>>2]?r[Fa+68>>2]:0)){Ga=Fa,Ha=hOa(r[Fa+72>>2]),r[Ga+28>>2]=Ha;x3(r[Fa+28>>2],Fa+68|0,Fa- -64|0);Lh(Fa+28|0);if(!(r[Fa+64>>2]?r[Fa+68>>2]:0)){a=Fa;d:{if(5>=r[183928]){Da=cb(31064,560247,0);break d}Da=0}r[a+76>>2]=Da;break a}}Ga=Fa,Ha=Kh(r[Fa+72>>2],0,2),r[Ga+24>>2]=Ha;Ga=Fa,Ha=Yb(r[Fa+24>>2]),r[Ga+52>>2]=Ha;Ga=Fa,Ha=fo(r[Fa+24>>2]),r[Ga+32>>2]=Ha;tb(Fa+24|0);a=qd(r[Fa+68>>2],r[Fa+64>>2],r[Fa+52>>2]);r[Fa+20>>2]=a;if(!a){a=Fa;e:{if(5>=r[183928]){Da=cb(38358,560247,0);break e}Da=0}r[a+76>>2]=Da;break a}o2(r[Fa+20>>2],r[Fa+32>>2],r[Fa+32>>2]);if(r[Fa+52>>2]>1){Iz(r[Fa+20>>2])}r[Fa+60>>2]=0;while(1){if(r[Fa+60>>2]<r[Fa+56>>2]){f:{if(gOa(r[Fa+72>>2],r[Fa+60>>2],Fa+48|0,Fa+44|0,Fa+40|0,Fa+36|0)){if(4<r[183928]){break f}a=r[174238];r[Fa+16>>2]=560247;Eb(a,43824,Fa+16|0);break f}Ga=Fa,Ha=Kh(r[Fa+72>>2],r[Fa+60>>2],2),r[Ga+24>>2]=Ha;g:{if(r[Fa+52>>2]==1){id(r[Fa+20>>2],r[Fa+48>>2],r[Fa+44>>2],r[Fa+40>>2],r[Fa+36>>2],14,r[Fa+24>>2],0,0);break g}id(r[Fa+20>>2],r[Fa+48>>2],r[Fa+44>>2],r[Fa+40>>2],r[Fa+36>>2],12,r[Fa+24>>2],0,0)}tb(Fa+24|0)}r[Fa+60>>2]=r[Fa+60>>2]+1;continue}break}r[Fa+76>>2]=r[Fa+20>>2]}Na=Fa+80|0;return r[Fa+76>>2]}function XNa(a){var Da=0,Ea=0,Ia=0,Ja=0;Da=Na-48|0;Na=Da;r[Da+40>>2]=a;a:{if(!r[Da+40>>2]){a=Da;b:{if(5>=r[183928]){Ea=cb(38340,560224,0);break b}Ea=0}r[a+44>>2]=Ea;break a}a=Ek(r[Da+40>>2]);r[Da+32>>2]=a;if(!a){a=Da;c:{if(5>=r[183928]){Ea=cb(193241,560224,0);break c}Ea=0}r[a+44>>2]=Ea;break a}YNa(r[Da+40>>2],Da+24|0);d:{if(r[Da+24>>2]){Ia=Da,Ja=Xm(r[Da+32>>2]),r[Ia+8>>2]=Ja;r[Da+36>>2]=0;while(1){if(r[Da+36>>2]<r[Da+32>>2]){Ia=Da,Ja=Kh(r[Da+40>>2],r[Da+36>>2],2),r[Ia+12>>2]=Ja;Ia=Da,Ja=Zq(r[Da+12>>2]),r[Ia+16>>2]=Ja;Uf(r[Da+8>>2],r[Da+16>>2],0);tb(Da+12|0);r[Da+36>>2]=r[Da+36>>2]+1;continue}break}break d}Ia=Da,Ja=e2(r[Da+40>>2]),r[Ia+8>>2]=Ja}b2(r[Da+8>>2],Da+20|0,Da+28|0);e:{if(!r[Da+28>>2]){Ia=Da,Ja=Xm(r[Da+32>>2]),r[Ia+4>>2]=Ja;r[Da+36>>2]=0;while(1){if(r[Da+36>>2]<r[Da+32>>2]){Ia=Da,Ja=Kh(r[Da+8>>2],r[Da+36>>2],2),r[Ia+12>>2]=Ja;f:{if(r[Da+20>>2]<=8){Ia=Da,Ja=ij(r[Da+12>>2],0),r[Ia+16>>2]=Ja;break f}Ia=Da,Ja=Zq(r[Da+12>>2]),r[Ia+16>>2]=Ja}Uf(r[Da+4>>2],r[Da+16>>2],0);tb(Da+12|0);r[Da+36>>2]=r[Da+36>>2]+1;continue}break}break e}Ia=Da,Ja=e2(r[Da+8>>2]),r[Ia+4>>2]=Ja}Ji(Da+8|0);r[Da+44>>2]=r[Da+4>>2]}Na=Da+48|0;return r[Da+44>>2]}function YNa(a,Ka){var La=0,Ma=0,Oa=0;La=Na-32|0;Na=La;r[La+24>>2]=a;r[La+20>>2]=Ka;a:{if(!r[La+20>>2]){a=La;b:{if(5>=r[183928]){Ka=cb(189498,560160,1);break b}Ka=1}r[a+28>>2]=Ka;break a}r[r[La+20>>2]>>2]=0;if(!r[La+24>>2]){a=La;c:{if(5>=r[183928]){Ka=cb(43807,560160,1);break c}Ka=1}r[a+28>>2]=Ka;break a}Ma=La,Oa=Ek(r[La+24>>2]),r[Ma+12>>2]=Oa;r[La+16>>2]=0;while(1){if(r[La+16>>2]<r[La+12>>2]){Ma=La,Oa=Kh(r[La+24>>2],r[La+16>>2],2),r[Ma+8>>2]=Oa;Ma=La,Oa=Ld(r[La+8>>2]),r[Ma+4>>2]=Oa;tb(La+8|0);if(r[La+4>>2]){r[r[La+20>>2]>>2]=1;r[La+28>>2]=0;break a}else{r[La+16>>2]=r[La+16>>2]+1;continue}}break}r[La+28>>2]=0}Na=La+32|0}function ZNa(a,Ka){var Pa=0,Qa=0;Pa=Na-16|0;Na=Pa;r[Pa+8>>2]=a;v[Pa+4>>2]=Ka;a:{if(!r[Pa+8>>2]){a=Pa;b:{if(5>=r[183928]){Qa=cb(38321,560144,1);break b}Qa=1}r[a+12>>2]=Qa;break a}SNa(cF(r[Pa+8>>2]),v[Pa+4>>2],c2(r[Pa+8>>2]));r[Pa+12>>2]=0}Na=Pa+16|0}function _Na(a,Ka){var Ra=0;Ra=Na-16|0;Na=Ra;r[Ra+8>>2]=a;r[Ra+4>>2]=Ka;a:{if(!r[Ra+8>>2]){a=Ra;b:{if(5>=r[183928]){Ka=cb(38321,560122,1);break b}Ka=1}r[a+12>>2]=Ka;break a}if(!r[Ra+4>>2]){a=Ra;c:{if(5>=r[183928]){Ka=cb(22946,560122,1);break c}Ka=1}r[a+12>>2]=Ka;break a}a2(cF(r[Ra+8>>2]),r[Ra+4>>2],2);r[Ra+12>>2]=0}Na=Ra+16|0}function $Na(a){var Ka=0,Sa=0,Ta=0,Ua=0;Ka=Na-16|0;Na=Ka;r[Ka+8>>2]=a;r[Ka+4>>2]=8;a:{if(!r[Ka+8>>2]){a=Ka;b:{if(5>=r[183928]){Sa=cb(38321,560059,0);break b}Sa=0}r[a+12>>2]=Sa;break a}Ta=Ka,Ua=UNa(cF(r[Ka+8>>2]),c2(r[Ka+8>>2]),r[Ka+4>>2]),r[Ta+12>>2]=Ua}Na=Ka+16|0;return r[Ka+12>>2]}function aOa(a){var Va=0;Va=Na-16|0;Na=Va;r[Va+12>>2]=a;a:{if(!r[Va+12>>2]){if(4<r[183928]){break a}a=r[174238];r[Va>>2]=560045;Eb(a,31011,Va);break a}a=r[r[Va+12>>2]>>2];r[Va+8>>2]=a;if(!a){break a}tb(r[Va+8>>2]+12|0);fb(r[Va+8>>2]);r[r[Va+12>>2]>>2]=0}Na=Va+16|0}function bOa(a,Wa){var Xa=0;Xa=Na-32|0;Na=Xa;r[Xa+24>>2]=a;r[Xa+20>>2]=Wa;r[Xa+16>>2]=1;a=ic(1,16);r[Xa+12>>2]=a;a:{if(!a){a=Xa;b:{if(5>=r[183928]){Wa=cb(7491,560032,0);break b}Wa=0}r[a+28>>2]=Wa;break a}r[r[Xa+12>>2]>>2]=r[Xa+24>>2];r[r[Xa+12>>2]+4>>2]=r[Xa+20>>2];a=qd(r[Xa+24>>2],r[Xa+20>>2],32);r[r[Xa+12>>2]+12>>2]=a;if(!a){a=Xa;c:{if(5>=r[183928]){Wa=cb(15380,560032,0);break c}Wa=0}r[a+28>>2]=Wa;break a}if(r[Xa+16>>2]){r[r[Xa+12>>2]+8>>2]=1073741824;Hz(r[r[Xa+12>>2]+12>>2],r[r[Xa+12>>2]+8>>2])}r[Xa+28>>2]=r[Xa+12>>2]}Na=Xa+32|0;return r[Xa+28>>2]}function cOa(a){var Wa=0,Ya=0;Wa=Na-80|0;Na=Wa;r[Wa+72>>2]=a;a:{if(!r[Wa+72>>2]){a=Wa;b:{if(5>=r[183928]){Ya=cb(143405,560001,0);break b}Ya=0}r[a+76>>2]=Ya;break a}a=r[Wa+72>>2];r[Wa+32>>2]=Wa+52;if((lp(a,206714,Wa+32|0)|0)!=1){a=Wa;c:{if(5>=r[183928]){Ya=cb(208209,560001,0);break c}Ya=0}r[a+76>>2]=Ya;break a}if(r[Wa+52>>2]!=2){a=Wa;d:{if(5>=r[183928]){Ya=cb(209932,560001,0);break d}Ya=0}r[a+76>>2]=Ya;break a}a=r[Wa+72>>2];r[Wa+16>>2]=Wa+68;if((lp(a,211542,Wa+16|0)|0)!=1){a=Wa;e:{if(5>=r[183928]){Ya=cb(208209,560001,0);break e}Ya=0}r[a+76>>2]=Ya;break a}a=QQa(r[Wa+72>>2]);r[Wa+44>>2]=a;if(!a){a=Wa;f:{if(5>=r[183928]){Ya=cb(22932,560001,0);break f}Ya=0}r[a+76>>2]=Ya;break a}a=Xm(r[Wa+68>>2]);r[Wa+36>>2]=a;if(!a){Lh(Wa+44|0);a=Wa;g:{if(5>=r[183928]){Ya=cb(7477,560001,0);break g}Ya=0}r[a+76>>2]=Ya;break a}Lh(r[Wa+36>>2]+16|0);r[r[Wa+36>>2]+16>>2]=r[Wa+44>>2];r[Wa+64>>2]=0;while(1){if(r[Wa+64>>2]<r[Wa+68>>2]){a=r[Wa+72>>2];r[Wa+8>>2]=Wa+56;r[Wa+4>>2]=Wa+60;r[Wa>>2]=Wa+48;if((lp(a,212973,Wa)|0)!=3){Ji(Wa+36|0);a=Wa;h:{if(5>=r[183928]){Ya=cb(214530,560001,0);break h}Ya=0}r[a+76>>2]=Ya;break a}a=V1(r[Wa+72>>2]);r[Wa+40>>2]=a;if(a){iw(r[Wa+40>>2],r[Wa+60>>2]);gw(r[Wa+40>>2],r[Wa+56>>2]);Uf(r[Wa+36>>2],r[Wa+40>>2],0);r[Wa+64>>2]=r[Wa+64>>2]+1;continue}else{Ji(Wa+36|0);a=Wa;i:{if(5>=r[183928]){Ya=cb(215831,560001,0);break i}Ya=0}r[a+76>>2]=Ya;break a}}break}r[Wa+76>>2]=r[Wa+36>>2]}Na=Wa+80|0;return r[Wa+76>>2]}function dOa(a){var Za=0,_a=0;Za=Na-16|0;Na=Za;r[Za+8>>2]=a;a:{if(!r[Za+8>>2]){a=Za;b:{if(5>=r[183928]){_a=cb(201959,559992,0);break b}_a=0}r[a+12>>2]=_a;break a}a=Wl(r[Za+8>>2]);r[Za+4>>2]=a;if(!a){a=Za;c:{if(5>=r[183928]){_a=cb(203503,559992,0);break c}_a=0}r[a+12>>2]=_a;break a}a=cOa(r[Za+4>>2]);r[Za>>2]=a;if(!a){ce(r[Za+4>>2]);a=Za;d:{if(5>=r[183928]){_a=cb(205069,559992,0);break d}_a=0}r[a+12>>2]=_a;break a}ce(r[Za+4>>2]);r[Za+12>>2]=r[Za>>2]}Na=Za+16|0;return r[Za+12>>2]}function eOa(a){var $a=0,ab=0,bb=0,db=0;$a=Na-16|0;Na=$a;r[$a+8>>2]=a;a:{if(!r[$a+8>>2]){a=$a;b:{if(5>=r[183928]){ab=cb(72713,559982,1);break b}ab=1}r[a+12>>2]=ab;break a}bb=$a,db=Ek(r[$a+8>>2]),r[bb>>2]=db;r[$a+4>>2]=0;while(1){if(r[$a+4>>2]<r[$a>>2]){tb(r[r[$a+8>>2]+12>>2]+(r[$a+4>>2]<<2)|0);r[$a+4>>2]=r[$a+4>>2]+1;continue}break}r[r[$a+8>>2]>>2]=0;bb=$a,db=RQa(r[r[$a+8>>2]+16>>2]),r[bb+12>>2]=db}Na=$a+16|0}function fOa(a,eb){var fb=0;fb=Na-16|0;Na=fb;r[fb+8>>2]=a;r[fb+4>>2]=eb;r[fb>>2]=0;a:{if(!r[fb+8>>2]){a=fb;b:{if(5>=r[183928]){eb=cb(72713,559955,1);break b}eb=1}r[a+12>>2]=eb;break a}if(!r[fb+4>>2]){a=fb;c:{if(5>=r[183928]){eb=cb(49588,559955,1);break c}eb=1}r[a+12>>2]=eb;break a}if(!(!r[fb>>2]|r[fb>>2]==1|r[fb>>2]==2)){a=fb;d:{if(5>=r[183928]){eb=cb(124630,559955,1);break d}eb=1}r[a+12>>2]=eb;break a}Lh(r[fb+8>>2]+16|0);e:{if(!r[fb>>2]){r[r[fb+8>>2]+16>>2]=r[fb+4>>2];break e}a=qw(r[fb+4>>2],r[fb>>2]);r[r[fb+8>>2]+16>>2]=a}r[fb+12>>2]=0}Na=fb+16|0}function gOa(a,eb,gb,hb,ib,jb){var kb=0;kb=Na-32|0;Na=kb;r[kb+24>>2]=a;r[kb+20>>2]=eb;r[kb+16>>2]=gb;r[kb+12>>2]=hb;r[kb+8>>2]=ib;r[kb+4>>2]=jb;if(r[kb+16>>2]){r[r[kb+16>>2]>>2]=0}if(r[kb+12>>2]){r[r[kb+12>>2]>>2]=0}if(r[kb+8>>2]){r[r[kb+8>>2]>>2]=0}if(r[kb+4>>2]){r[r[kb+4>>2]>>2]=0}a:{if(!r[kb+24>>2]){a=kb;b:{if(5>=r[183928]){eb=cb(72713,559936,1);break b}eb=1}r[a+28>>2]=eb;break a}if(!(r[kb+20>>2]<r[r[kb+24>>2]>>2]?r[kb+20>>2]>=0:0)){a=kb;c:{if(5>=r[183928]){eb=cb(106409,559936,1);break c}eb=1}r[a+28>>2]=eb;break a}a=sN(r[kb+24>>2],r[kb+20>>2],2);r[kb>>2]=a;if(!a){a=kb;d:{if(5>=r[183928]){eb=cb(120895,559936,1);break d}eb=1}r[a+28>>2]=eb;break a}kj(r[kb>>2],r[kb+16>>2],r[kb+12>>2],r[kb+8>>2],r[kb+4>>2]);he(kb);r[kb+28>>2]=0}Na=kb+32|0;return r[kb+28>>2]}function hOa(a){var eb=0,gb=0,hb=0,ib=0;eb=Na-16|0;Na=eb;r[eb+8>>2]=a;r[eb+4>>2]=2;a:{if(!r[eb+8>>2]){a=eb;b:{if(5>=r[183928]){gb=cb(72713,559877,0);break b}gb=0}r[a+12>>2]=gb;break a}if(!r[r[eb+8>>2]+16>>2]){a=eb;c:{if(5>=r[183928]){gb=cb(49588,559877,0);break c}gb=0}r[a+12>>2]=gb;break a}if(!(r[eb+4>>2]==1|r[eb+4>>2]==2|r[eb+4>>2]==3)){a=eb;d:{if(5>=r[183928]){gb=cb(117575,559877,0);break d}gb=0}r[a+12>>2]=gb;break a}hb=eb,ib=qw(r[r[eb+8>>2]+16>>2],r[eb+4>>2]),r[hb+12>>2]=ib}Na=eb+16|0;return r[eb+12>>2]}function iOa(a,jb){var lb=0,mb=0,nb=0;lb=Na-16|0;Na=lb;r[lb+8>>2]=a;r[lb+4>>2]=jb;a:{if(!r[lb+8>>2]){a=lb;b:{if(5>=r[183928]){jb=cb(72713,559776,1);break b}jb=1}r[a+12>>2]=jb;break a}if(r[lb+4>>2]>r[r[lb+8>>2]+4>>2]){a=Sj(r[lb+8>>2]+12|0,r[r[lb+8>>2]+4>>2]<<2,r[lb+4>>2]<<2);r[r[lb+8>>2]+12>>2]=a;if(!a){a=lb;c:{if(5>=r[183928]){jb=cb(102135,559776,1);break c}jb=1}r[a+12>>2]=jb;break a}r[r[lb+8>>2]+4>>2]=r[lb+4>>2]}mb=lb,nb=A3(r[r[lb+8>>2]+16>>2],r[lb+4>>2]),r[mb+12>>2]=nb}Na=lb+16|0;return r[lb+12>>2]}function jOa(a){var jb=0,ob=0,pb=0,qb=0;jb=Na-16|0;Na=jb;r[jb+8>>2]=a;a:{if(!r[jb+8>>2]){a=jb;b:{if(5>=r[183928]){ob=cb(72713,559904,0);break b}ob=0}r[a+12>>2]=ob;break a}pb=jb,qb=ai(r[r[jb+8>>2]+16>>2]),r[pb+12>>2]=qb}Na=jb+16|0;return r[jb+12>>2]}function kOa(a){var rb=0,sb=0,tb=0,ub=0;rb=Na-16|0;Na=rb;r[rb+8>>2]=a;a:{if(!r[rb+8>>2]){a=rb;b:{if(5>=r[183928]){sb=cb(72713,560016,1);break b}sb=1}r[a+12>>2]=sb;break a}tb=rb,ub=iOa(r[rb+8>>2],r[r[rb+8>>2]+4>>2]<<1),r[tb+12>>2]=ub}Na=rb+16|0}function lOa(a,vb,wb){var xb=0,yb=0,zb=0;xb=Na-80|0;Na=xb;r[xb+72>>2]=a;r[xb+68>>2]=vb;r[xb+64>>2]=wb;if(r[xb+68>>2]){r[r[xb+68>>2]>>2]=0}if(r[xb+64>>2]){r[r[xb+64>>2]>>2]=0}a:{if(!(r[xb+68>>2]|r[xb+64>>2])){a=xb;b:{if(5>=r[183928]){vb=cb(7457,559632,1);break b}vb=1}r[a+76>>2]=vb;break a}c:{if(r[xb+72>>2]){if((Yb(r[xb+72>>2])|0)==1){break c}}a=xb;d:{if(5>=r[183928]){vb=cb(30964,559632,1);break d}vb=1}r[a+76>>2]=vb;break a}qc(r[xb+72>>2],xb+60|0,xb+56|0,0);r[xb+48>>2]=r[xb+60>>2]/32;r[xb+44>>2]=r[xb+60>>2]&31;r[xb+12>>2]=r[(0-r[xb+44>>2]<<2)+558448>>2]^-1;yb=xb,zb=Vb(r[xb+72>>2]),r[yb+52>>2]=zb;yb=xb,zb=Rb(r[xb+72>>2]),r[yb+8>>2]=zb;r[xb+16>>2]=0;r[xb+40>>2]=0;r[xb+28>>2]=0;while(1){e:{if(r[xb+40>>2]>=r[xb+56>>2]){break e}r[xb+4>>2]=r[xb+8>>2]+(x(r[xb+40>>2],r[xb+52>>2])<<2);r[xb+36>>2]=0;while(1){if(r[xb+36>>2]<r[xb+48>>2]){r[xb+16>>2]=r[r[xb+4>>2]+(r[xb+36>>2]<<2)>>2]|r[xb+16>>2];r[xb+36>>2]=r[xb+36>>2]+1;continue}break}if(r[xb+44>>2]){r[xb+16>>2]=r[xb+16>>2]|r[r[xb+4>>2]+(r[xb+36>>2]<<2)>>2]&r[xb+12>>2]}if(r[xb+16>>2]){break e}r[xb+40>>2]=r[xb+40>>2]+1;r[xb+28>>2]=r[xb+28>>2]+1;continue}break}if(r[xb+28>>2]==r[xb+56>>2]){r[xb+76>>2]=1;break a}r[xb+16>>2]=0;r[xb+40>>2]=r[xb+56>>2]-1;r[xb+20>>2]=r[xb+56>>2]-1;while(1){f:{if(r[xb+40>>2]<0){break f}r[xb+4>>2]=r[xb+8>>2]+(x(r[xb+40>>2],r[xb+52>>2])<<2);r[xb+36>>2]=0;while(1){if(r[xb+36>>2]<r[xb+48>>2]){r[xb+16>>2]=r[r[xb+4>>2]+(r[xb+36>>2]<<2)>>2]|r[xb+16>>2];r[xb+36>>2]=r[xb+36>>2]+1;continue}break}if(r[xb+44>>2]){r[xb+16>>2]=r[xb+16>>2]|r[r[xb+4>>2]+(r[xb+36>>2]<<2)>>2]&r[xb+12>>2]}if(r[xb+16>>2]){break f}r[xb+40>>2]=r[xb+40>>2]+ -1;r[xb+20>>2]=r[xb+20>>2]+ -1;continue}break}r[xb+32>>2]=0;r[xb+36>>2]=0;r[xb+32>>2]=0;while(1){g:{if(r[xb+36>>2]>=r[xb+60>>2]){break g}r[xb+40>>2]=0;while(1){if(r[xb+40>>2]<r[xb+56>>2]){r[xb+4>>2]=r[xb+8>>2]+(x(r[xb+40>>2],r[xb+52>>2])<<2);if(r[r[xb+4>>2]+(r[xb+36>>2]>>5<<2)>>2]>>>31-(r[xb+36>>2]&31)&1){break g}r[xb+40>>2]=r[xb+40>>2]+1;continue}break}r[xb+36>>2]=r[xb+36>>2]+1;r[xb+32>>2]=r[xb+32>>2]+1;continue}break}r[xb+36>>2]=r[xb+60>>2]-1;r[xb+24>>2]=r[xb+60>>2]-1;while(1){h:{if(r[xb+36>>2]<0){break h}r[xb+40>>2]=0;while(1){if(r[xb+40>>2]<r[xb+56>>2]){r[xb+4>>2]=r[xb+8>>2]+(x(r[xb+40>>2],r[xb+52>>2])<<2);if(r[r[xb+4>>2]+(r[xb+36>>2]>>5<<2)>>2]>>>31-(r[xb+36>>2]&31)&1){break h}r[xb+40>>2]=r[xb+40>>2]+1;continue}break}r[xb+36>>2]=r[xb+36>>2]+ -1;r[xb+24>>2]=r[xb+24>>2]+ -1;continue}break}yb=xb,zb=hf(r[xb+32>>2],r[xb+28>>2],(r[xb+24>>2]-r[xb+32>>2]|0)+1|0,(r[xb+20>>2]-r[xb+28>>2]|0)+1|0),r[yb>>2]=zb;if(r[xb+68>>2]){a=Ki(r[xb+72>>2],r[xb>>2]);r[r[xb+68>>2]>>2]=a}i:{if(r[xb+64>>2]){r[r[xb+64>>2]>>2]=r[xb>>2];break i}he(xb)}r[xb+76>>2]=0}Na=xb+80|0;return r[xb+76>>2]}function mOa(a){var vb=0,wb=0,Ab=0,Bb=0;vb=Na-80|0;Na=vb;r[vb+72>>2]=a;r[vb+68>>2]=1;a:{if(!r[vb+72>>2]){a=vb;b:{if(5>=r[183928]){wb=cb(7440,559568,0);break b}wb=0}r[a+76>>2]=wb;break a}Ab=vb,Bb=Yb(r[vb+72>>2]),r[Ab+48>>2]=Bb;if(r[vb+48>>2]>16){a=vb;c:{if(5>=r[183928]){wb=cb(15319,559568,0);break c}wb=0}r[a+76>>2]=wb;break a}if(r[vb+68>>2]<1){a=vb;d:{if(5>=r[183928]){wb=cb(22891,559568,0);break d}wb=0}r[a+76>>2]=wb;break a}e:{if(Ld(r[vb+72>>2])){Ab=vb,Bb=Ig(r[vb+72>>2],1),r[Ab+12>>2]=Bb;break e}Ab=vb,Bb=Od(r[vb+72>>2]),r[Ab+12>>2]=Bb}qc(r[vb+12>>2],vb+56|0,vb+52|0,vb+48|0);r[vb+36>>2]=1<<r[vb+48>>2];a=Zl(r[vb+36>>2]);r[vb+16>>2]=a;if(!a){a=vb;f:{if(5>=r[183928]){wb=cb(30952,559568,0);break f}wb=0}r[a+76>>2]=wb;break a}TPa(r[vb+16>>2],r[vb+36>>2]);Ab=vb,Bb=$2(r[vb+16>>2],0),r[Ab+20>>2]=Bb;if(r[vb+48>>2]==1){ew(r[vb+12>>2],vb+32|0);v[r[vb+20>>2]>>2]=x(r[vb+56>>2],r[vb+52>>2])-r[vb+32>>2]|0;v[r[vb+20>>2]+4>>2]=r[vb+32>>2];tb(vb+12|0);r[vb+76>>2]=r[vb+16>>2];break a}Ab=vb,Bb=Vb(r[vb+12>>2]),r[Ab+44>>2]=Bb;Ab=vb,Bb=Rb(r[vb+12>>2]),r[Ab+28>>2]=Bb;r[vb+64>>2]=0;while(1){if(r[vb+64>>2]<r[vb+52>>2]){r[vb+24>>2]=r[vb+28>>2]+(x(r[vb+64>>2],r[vb+44>>2])<<2);g:{if(r[vb+48>>2]==2){r[vb+60>>2]=0;while(1){if(r[vb+60>>2]<r[vb+56>>2]){a=r[vb+60>>2];r[vb+40>>2]=r[r[vb+24>>2]+(a>>4<<2)>>2]>>>(((a^-1)&15)<<1)&3;a=r[vb+20>>2]+(r[vb+40>>2]<<2)|0;v[a>>2]=+v[a>>2]+1;r[vb+60>>2]=r[vb+68>>2]+r[vb+60>>2];continue}break}break g}h:{if(r[vb+48>>2]==4){r[vb+60>>2]=0;while(1){if(r[vb+60>>2]<r[vb+56>>2]){a=r[vb+60>>2];r[vb+40>>2]=r[r[vb+24>>2]+(a>>3<<2)>>2]>>>(((a^-1)&7)<<2)&15;a=r[vb+20>>2]+(r[vb+40>>2]<<2)|0;v[a>>2]=+v[a>>2]+1;r[vb+60>>2]=r[vb+68>>2]+r[vb+60>>2];continue}break}break h}i:{if(r[vb+48>>2]==8){r[vb+60>>2]=0;while(1){if(r[vb+60>>2]<r[vb+56>>2]){r[vb+40>>2]=s[r[vb+24>>2]+r[vb+60>>2]^3];a=r[vb+20>>2]+(r[vb+40>>2]<<2)|0;v[a>>2]=+v[a>>2]+1;r[vb+60>>2]=r[vb+68>>2]+r[vb+60>>2];continue}break}break i}r[vb+60>>2]=0;while(1){if(r[vb+60>>2]<r[vb+56>>2]){r[vb+40>>2]=t[(r[vb+24>>2]+(r[vb+60>>2]<<1)^2)>>1];a=r[vb+20>>2]+(r[vb+40>>2]<<2)|0;v[a>>2]=+v[a>>2]+1;r[vb+60>>2]=r[vb+68>>2]+r[vb+60>>2];continue}break}}}}r[vb+64>>2]=r[vb+68>>2]+r[vb+64>>2];continue}break}tb(vb+12|0);r[vb+76>>2]=r[vb+16>>2]}Na=vb+80|0;return r[vb+76>>2]}function nOa(a,Cb,Db,Eb){var Fb=0,Gb=0,Hb=0;Fb=Na+ -64|0;Na=Fb;r[Fb+56>>2]=a;r[Fb+52>>2]=Cb;r[Fb+48>>2]=Db;r[Fb+44>>2]=Eb;a:{if(!r[Fb+48>>2]){a=Fb;b:{if(5>=r[183928]){Cb=cb(194846,559504,1);break b}Cb=1}r[a+60>>2]=Cb;break a}r[r[Fb+48>>2]>>2]=0;c:{if(r[Fb+56>>2]){if((Yb(r[Fb+56>>2])|0)==1){break c}}a=Fb;d:{if(5>=r[183928]){Cb=cb(189392,559504,1);break d}Cb=1}r[a+60>>2]=Cb;break a}qc(r[Fb+56>>2],Fb+28|0,Fb+24|0,0);if(!(r[Fb+52>>2]<r[Fb+24>>2]?r[Fb+52>>2]>=0:0)){a=Fb;e:{if(5>=r[183928]){Cb=cb(200262,559504,1);break e}Cb=1}r[a+60>>2]=Cb;break a}Gb=Fb,Hb=Vb(r[Fb+56>>2]),r[Gb+20>>2]=Hb;Gb=Fb,Hb=Rb(r[Fb+56>>2])+(x(r[Fb+52>>2],r[Fb+20>>2])<<2)|0,r[Gb>>2]=Hb;r[Fb+16>>2]=r[Fb+28>>2]>>5;r[Fb+12>>2]=r[Fb+28>>2]&31;a=Fb;if(r[Fb+12>>2]){Cb=-1<<32-r[Fb+12>>2]}else{Cb=0}r[a+36>>2]=Cb;f:{if(!r[Fb+44>>2]){Gb=Fb,Hb=Dz(),r[Gb+4>>2]=Hb;break f}r[Fb+4>>2]=r[Fb+44>>2]}r[Fb+8>>2]=0;r[Fb+32>>2]=0;while(1){if(r[Fb+32>>2]<r[Fb+16>>2]){r[Fb+40>>2]=r[r[Fb>>2]+(r[Fb+32>>2]<<2)>>2];if(r[Fb+40>>2]){r[Fb+8>>2]=r[Fb+8>>2]+(r[r[Fb+4>>2]+(r[Fb+40>>2]>>>24<<2)>>2]+(r[r[Fb+4>>2]+((r[Fb+40>>2]>>>16&255)<<2)>>2]+(r[r[Fb+4>>2]+((r[Fb+40>>2]&255)<<2)>>2]+r[r[Fb+4>>2]+((r[Fb+40>>2]>>>8&255)<<2)>>2]|0)|0)|0)}r[Fb+32>>2]=r[Fb+32>>2]+1;continue}break}if(r[Fb+12>>2]){r[Fb+40>>2]=r[r[Fb>>2]+(r[Fb+32>>2]<<2)>>2]&r[Fb+36>>2];if(r[Fb+40>>2]){r[Fb+8>>2]=r[Fb+8>>2]+(r[r[Fb+4>>2]+(r[Fb+40>>2]>>>24<<2)>>2]+(r[r[Fb+4>>2]+((r[Fb+40>>2]>>>16&255)<<2)>>2]+(r[r[Fb+4>>2]+((r[Fb+40>>2]&255)<<2)>>2]+r[r[Fb+4>>2]+((r[Fb+40>>2]>>>8&255)<<2)>>2]|0)|0)|0)}}r[r[Fb+48>>2]>>2]=r[Fb+8>>2];if(!r[Fb+44>>2]){fb(r[Fb+4>>2])}r[Fb+60>>2]=0}Na=Fb- -64|0}function oOa(a,Cb){var Db=0;Db=Na-32|0;Na=Db;r[Db+24>>2]=a;r[Db+20>>2]=Cb;a:{if(!r[Db+20>>2]){a=Db;b:{if(5>=r[183928]){Cb=cb(187845,559424,1);break b}Cb=1}r[a+28>>2]=Cb;break a}v[r[Db+20>>2]>>2]=0;c:{if(r[Db+24>>2]){if((Yb(r[Db+24>>2])|0)==1){break c}}a=Db;d:{if(5>=r[183928]){Cb=cb(189392,559424,1);break d}Cb=1}r[a+28>>2]=Cb;break a}ew(r[Db+24>>2],Db+8|0);qc(r[Db+24>>2],Db+16|0,Db+12|0,0);v[r[Db+20>>2]>>2]=y(r[Db+8>>2])/y(x(r[Db+16>>2],r[Db+12>>2])|0);r[Db+28>>2]=0}Na=Db+32|0}function pOa(a,Cb,Eb){var Ib=0;Ib=Na-16|0;Na=Ib;r[Ib+8>>2]=a;r[Ib+4>>2]=Cb;r[Ib>>2]=Eb;a:{if(!r[Ib+4>>2]){a=Ib;b:{if(5>=r[183928]){Cb=cb(175310,559387,r[Ib+8>>2]);break b}Cb=r[Ib+8>>2]}r[a+12>>2]=Cb;break a}if(!r[Ib>>2]){a=Ib;c:{if(5>=r[183928]){Cb=cb(177474,559387,r[Ib+8>>2]);break c}Cb=r[Ib+8>>2]}r[a+12>>2]=Cb;break a}if(r[Ib+8>>2]==r[Ib>>2]){a=Ib;d:{if(5>=r[183928]){Cb=cb(179495,559387,r[Ib+8>>2]);break d}Cb=r[Ib+8>>2]}r[a+12>>2]=Cb;break a}if((Yb(r[Ib+4>>2])|0)!=(Yb(r[Ib>>2])|0)){a=Ib;e:{if(5>=r[183928]){Cb=cb(181800,559387,r[Ib+8>>2]);break e}Cb=r[Ib+8>>2]}r[a+12>>2]=Cb;break a}a=yd(r[Ib+8>>2],r[Ib+4>>2]);r[Ib+8>>2]=a;if(!a){a=Ib;f:{if(5>=r[183928]){Cb=cb(173290,559387,r[Ib+8>>2]);break f}Cb=r[Ib+8>>2]}r[a+12>>2]=Cb;break a}id(r[Ib+8>>2],0,0,fd(r[Ib+8>>2]),yc(r[Ib+8>>2]),6,r[Ib>>2],0,0);r[Ib+12>>2]=r[Ib+8>>2]}Na=Ib+16|0}function qOa(a,Cb,Eb,Jb,Kb){var Lb=0,Mb=0,Nb=0;Lb=Na-112|0;Na=Lb;r[Lb+104>>2]=a;r[Lb+100>>2]=Cb;r[Lb+96>>2]=Eb;r[Lb+92>>2]=Jb;r[Lb+88>>2]=Kb;a:{if(!r[Lb+100>>2]){r[Lb+108>>2]=0;break a}if(!r[Lb+104>>2]){a=Lb;b:{if(5>=r[183928]){Cb=cb(7423,559344,1);break b}Cb=1}r[a+108>>2]=Cb;break a}if(Ld(r[Lb+104>>2])){_q(r[Lb+88>>2],Lb+48|0,Lb+44|0,Lb+40|0);Mb=Lb,Nb=V2(r[Lb+104>>2],r[Lb+100>>2],r[Lb+96>>2],r[Lb+92>>2],r[Lb+48>>2],r[Lb+44>>2],r[Lb+40>>2]),r[Mb+108>>2]=Nb;break a}if((Yb(r[Lb+100>>2])|0)!=1){a=Lb;c:{if(5>=r[183928]){Cb=cb(22876,559344,1);break c}Cb=1}r[a+108>>2]=Cb;break a}Mb=Lb,Nb=Yb(r[Lb+104>>2]),r[Mb+84>>2]=Nb;d:{if(r[Lb+84>>2]==1){r[Lb+88>>2]=r[Lb+88>>2]&1;break d}e:{if(r[Lb+84>>2]==2){r[Lb+88>>2]=r[Lb+88>>2]&3;break e}f:{if(r[Lb+84>>2]==4){r[Lb+88>>2]=r[Lb+88>>2]&15;break f}g:{if(r[Lb+84>>2]==8){r[Lb+88>>2]=r[Lb+88>>2]&255;break g}h:{if(r[Lb+84>>2]==16){r[Lb+88>>2]=r[Lb+88>>2]&65535;break h}if(r[Lb+84>>2]!=32){a=Lb;i:{if(5>=r[183928]){Cb=cb(30918,559344,1);break i}Cb=1}r[a+108>>2]=Cb;break a}}}}}}qc(r[Lb+100>>2],Lb+72|0,Lb+68|0,0);if(r[Lb+84>>2]==1){j:{if(!r[Lb+88>>2]){Mb=Lb,Nb=eo(0,r[Lb+100>>2]),r[Mb+20>>2]=Nb;id(r[Lb+104>>2],r[Lb+96>>2],r[Lb+92>>2],r[Lb+72>>2],r[Lb+68>>2],8,r[Lb+20>>2],0,0);tb(Lb+20|0);break j}id(r[Lb+104>>2],r[Lb+96>>2],r[Lb+92>>2],r[Lb+72>>2],r[Lb+68>>2],14,r[Lb+100>>2],0,0)}r[Lb+108>>2]=0;break a}if(!(r[Lb+88>>2]|r[Lb+84>>2]>=32)){Mb=Lb,Nb=$E(r[Lb+100>>2],r[Lb+84>>2],1),r[Mb+16>>2]=Nb;id(r[Lb+104>>2],r[Lb+96>>2],r[Lb+92>>2],r[Lb+72>>2],r[Lb+68>>2],8,r[Lb+16>>2],0,0);tb(Lb+16|0);r[Lb+108>>2]=0;break a}if(!(r[Lb+88>>2]!=((1<<r[Lb+84>>2])-1|0)|r[Lb+84>>2]>=32)){Mb=Lb,Nb=$E(r[Lb+100>>2],r[Lb+84>>2],0),r[Mb+12>>2]=Nb;id(r[Lb+104>>2],r[Lb+96>>2],r[Lb+92>>2],r[Lb+72>>2],r[Lb+68>>2],14,r[Lb+12>>2],0,0);tb(Lb+12|0);r[Lb+108>>2]=0;break a}qc(r[Lb+104>>2],Lb+80|0,Lb+76|0,0);Mb=Lb,Nb=Vb(r[Lb+104>>2]),r[Mb+64>>2]=Nb;Mb=Lb,Nb=Rb(r[Lb+104>>2]),r[Mb+36>>2]=Nb;Mb=Lb,Nb=Vb(r[Lb+100>>2]),r[Mb+60>>2]=Nb;Mb=Lb,Nb=Rb(r[Lb+100>>2]),r[Mb+32>>2]=Nb;r[Lb+56>>2]=0;while(1){if(r[Lb+56>>2]<r[Lb+68>>2]){if(!((r[Lb+92>>2]+r[Lb+56>>2]|0)<0|(r[Lb+92>>2]+r[Lb+56>>2]|0)>=r[Lb+76>>2])){r[Lb+28>>2]=r[Lb+36>>2]+(x(r[Lb+64>>2],r[Lb+92>>2]+r[Lb+56>>2]|0)<<2);r[Lb+24>>2]=r[Lb+32>>2]+(x(r[Lb+56>>2],r[Lb+60>>2])<<2);r[Lb+52>>2]=0;while(1){if(r[Lb+52>>2]<r[Lb+72>>2]){if(!((r[Lb+96>>2]+r[Lb+52>>2]|0)<0|(r[Lb+96>>2]+r[Lb+52>>2]|0)>=r[Lb+80>>2])){if(r[r[Lb+24>>2]+(r[Lb+52>>2]>>5<<2)>>2]>>>31-(r[Lb+52>>2]&31)&1){k:{l:{a=r[Lb+84>>2]+ -2|0;if(a>>>0>30){break l}m:{switch(a-1|0){default:r[r[Lb+28>>2]+(r[Lb+96>>2]+r[Lb+52>>2]>>4<<2)>>2]=r[r[Lb+28>>2]+(r[Lb+96>>2]+r[Lb+52>>2]>>4<<2)>>2]&(-1073741824>>>((r[Lb+96>>2]+r[Lb+52>>2]&15)<<1)^-1)|(r[Lb+88>>2]&3)<<30-((r[Lb+96>>2]+r[Lb+52>>2]&15)<<1);break k;case 1:r[r[Lb+28>>2]+(r[Lb+96>>2]+r[Lb+52>>2]>>3<<2)>>2]=r[r[Lb+28>>2]+(r[Lb+96>>2]+r[Lb+52>>2]>>3<<2)>>2]&(-268435456>>>((r[Lb+96>>2]+r[Lb+52>>2]&7)<<2)^-1)|(r[Lb+88>>2]&15)<<28-((r[Lb+96>>2]+r[Lb+52>>2]&7)<<2);break k;case 5:p[r[Lb+28>>2]+(r[Lb+96>>2]+r[Lb+52>>2]|0)^3]=r[Lb+88>>2];break k;case 13:q[(r[Lb+28>>2]+(r[Lb+96>>2]+r[Lb+52>>2]<<1)^2)>>1]=r[Lb+88>>2];break k;case 0:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15: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:break l;case 29:break m}}r[(r[Lb+28>>2]+(r[Lb+96>>2]<<2)|0)+(r[Lb+52>>2]<<2)>>2]=r[Lb+88>>2];break k}a=Lb;n:{if(5>=r[183928]){Cb=cb(43731,559344,1);break n}Cb=1}r[a+108>>2]=Cb;break a}}}r[Lb+52>>2]=r[Lb+52>>2]+1;continue}break}}r[Lb+56>>2]=r[Lb+56>>2]+1;continue}break}r[Lb+108>>2]=0}Na=Lb+112|0}function rOa(a,Cb){var Eb=0,Jb=0,Kb=0;Eb=Na-48|0;Na=Eb;r[Eb+40>>2]=a;r[Eb+36>>2]=Cb;a:{if(!r[Eb+36>>2]){a=Eb;b:{if(5>=r[183928]){Cb=cb(212903,559312,1);break b}Cb=1}r[a+44>>2]=Cb;break a}r[r[Eb+36>>2]>>2]=0;if(!r[Eb+40>>2]){a=Eb;c:{if(5>=r[183928]){Cb=cb(214465,559312,1);break c}Cb=1}r[a+44>>2]=Cb;break a}if((Yb(r[Eb+40>>2])|0)!=32){a=Eb;d:{if(5>=r[183928]){Cb=cb(215767,559312,1);break d}Cb=1}r[a+44>>2]=Cb;break a}if((mh(r[Eb+40>>2])|0)!=4){a=Eb;e:{if(5>=r[183928]){Cb=cb(217123,559312,1);break e}Cb=1}r[a+44>>2]=Cb;break a}Jb=Eb,Kb=Rb(r[Eb+40>>2]),r[Jb+8>>2]=Kb;Jb=Eb,Kb=Vb(r[Eb+40>>2]),r[Jb+24>>2]=Kb;qc(r[Eb+40>>2],Eb+32|0,Eb+28|0,0);r[Eb+20>>2]=0;while(1){if(r[Eb+20>>2]<r[Eb+28>>2]){r[Eb+4>>2]=r[Eb+8>>2]+(x(r[Eb+20>>2],r[Eb+24>>2])<<2);r[Eb+16>>2]=0;while(1){if(r[Eb+16>>2]<r[Eb+32>>2]){r[Eb+12>>2]=s[(r[Eb+4>>2]+(r[Eb+16>>2]<<2)|0)+3^3];if(r[Eb+12>>2]^255){r[Eb+44>>2]=0;break a}else{r[Eb+16>>2]=r[Eb+16>>2]+1;continue}}break}r[Eb+20>>2]=r[Eb+20>>2]+1;continue}break}r[r[Eb+36>>2]>>2]=1;r[Eb+44>>2]=0}Na=Eb+48|0}function sOa(a,Cb,Ob){var Pb=0,Qb=0,Sb=0;Pb=Na-80|0;Na=Pb;r[Pb+72>>2]=a;r[Pb+68>>2]=Cb;r[Pb+64>>2]=Ob;if(r[Pb+68>>2]){r[r[Pb+68>>2]>>2]=0}if(r[Pb+64>>2]){r[r[Pb+64>>2]>>2]=0}a:{if(!(r[Pb+64>>2]?r[Pb+68>>2]:0)){a=Pb;b:{if(5>=r[183928]){Cb=cb(208144,559280,1);break b}Cb=1}r[a+76>>2]=Cb;break a}if(!r[Pb+72>>2]){a=Pb;c:{if(5>=r[183928]){Cb=cb(61926,559280,1);break c}Cb=1}r[a+76>>2]=Cb;break a}qc(r[Pb+72>>2],Pb+60|0,Pb+56|0,Pb+52|0);d:{if(r[Pb+52>>2]==1|r[Pb+52>>2]==2|(r[Pb+52>>2]==4|r[Pb+52>>2]==8)){break d}if(r[Pb+52>>2]==16|r[Pb+52>>2]==32){break d}a=Pb;e:{if(5>=r[183928]){Cb=cb(209869,559280,1);break e}Cb=1}r[a+76>>2]=Cb;break a}Qb=Pb,Sb=Rb(r[Pb+72>>2]),r[Qb+8>>2]=Sb;Qb=Pb,Sb=Vb(r[Pb+72>>2]),r[Qb+48>>2]=Sb;f:{if(r[Pb+52>>2]==1){r[Pb+24>>2]=(r[Pb+60>>2]+7|0)/8;break f}g:{if(r[Pb+52>>2]==2){r[Pb+24>>2]=(r[Pb+60>>2]+3|0)/4;break g}h:{if(r[Pb+52>>2]==4){r[Pb+24>>2]=(r[Pb+60>>2]+1|0)/2;break h}i:{if(!(r[Pb+52>>2]!=16?r[Pb+52>>2]!=8:0)){r[Pb+24>>2]=x(r[Pb+60>>2],r[Pb+52>>2]/8|0);break i}r[Pb+24>>2]=x(r[Pb+60>>2],3)}}}}a=ic(x(r[Pb+24>>2],r[Pb+56>>2]),1);r[Pb+16>>2]=a;if(!a){a=Pb;j:{if(5>=r[183928]){Cb=cb(211448,559280,1);break j}Cb=1}r[a+76>>2]=Cb;break a}r[r[Pb+68>>2]>>2]=r[Pb+16>>2];r[r[Pb+64>>2]>>2]=x(r[Pb+24>>2],r[Pb+56>>2]);r[Pb+44>>2]=0;while(1){if(r[Pb+44>>2]<r[Pb+56>>2]){r[Pb+12>>2]=r[Pb+8>>2]+(x(r[Pb+44>>2],r[Pb+48>>2])<<2);r[Pb+20>>2]=r[Pb+16>>2]+x(r[Pb+44>>2],r[Pb+24>>2]);k:{if(r[Pb+52>>2]<=8){r[Pb+40>>2]=0;while(1){if(r[Pb+40>>2]<r[Pb+24>>2]){p[r[Pb+20>>2]+r[Pb+40>>2]|0]=s[r[Pb+12>>2]+r[Pb+40>>2]^3];r[Pb+40>>2]=r[Pb+40>>2]+1;continue}break}break k}l:{if(r[Pb+52>>2]==16){r[Pb+40>>2]=0;while(1){if(r[Pb+40>>2]<r[Pb+60>>2]){p[r[Pb+20>>2]+(r[Pb+40>>2]<<1)|0]=t[(r[Pb+12>>2]+(r[Pb+40>>2]<<1)^2)>>1];r[Pb+40>>2]=r[Pb+40>>2]+1;continue}break}break l}r[Pb+40>>2]=0;while(1){if(r[Pb+40>>2]<r[Pb+60>>2]){_q(r[r[Pb+12>>2]+(r[Pb+40>>2]<<2)>>2],Pb+36|0,Pb+32|0,Pb+28|0);p[r[Pb+20>>2]+x(r[Pb+40>>2],3)|0]=r[Pb+36>>2];p[(r[Pb+20>>2]+x(r[Pb+40>>2],3)|0)+1|0]=r[Pb+32>>2];p[(r[Pb+20>>2]+x(r[Pb+40>>2],3)|0)+2|0]=r[Pb+28>>2];r[Pb+40>>2]=r[Pb+40>>2]+1;continue}break}}}r[Pb+44>>2]=r[Pb+44>>2]+1;continue}break}r[Pb+76>>2]=0}Na=Pb+80|0}function tOa(a){var Cb=0,Ob=0,Tb=0,Ub=0;Cb=Na-32|0;Na=Cb;r[Cb+24>>2]=a;a:{if(!r[Cb+24>>2]){a=Cb;b:{if(5>=r[183928]){Ob=cb(61926,559248,1);break b}Ob=1}r[a+28>>2]=Ob;break a}Tb=Cb,Ub=Rb(r[Cb+24>>2]),r[Tb+20>>2]=Ub;Tb=Cb,Ub=Vb(r[Cb+24>>2]),r[Tb+4>>2]=Ub;Tb=Cb,Ub=yc(r[Cb+24>>2]),r[Tb+8>>2]=Ub;r[Cb+16>>2]=0;while(1){if(r[Cb+16>>2]<r[Cb+8>>2]){r[Cb+12>>2]=0;while(1){if(r[Cb+12>>2]<r[Cb+4>>2]){r[Cb>>2]=r[r[Cb+20>>2]>>2];r[r[Cb+20>>2]>>2]=r[Cb>>2]<<16|r[Cb>>2]>>>16;r[Cb+12>>2]=r[Cb+12>>2]+1;r[Cb+20>>2]=r[Cb+20>>2]+4;continue}break}r[Cb+16>>2]=r[Cb+16>>2]+1;continue}break}r[Cb+28>>2]=0}Na=Cb+32|0}function uOa(a){var Wb=0,Xb=0,Yb=0,Zb=0;Wb=Na-48|0;Na=Wb;r[Wb+40>>2]=a;a:{if(!r[Wb+40>>2]){a=Wb;b:{if(5>=r[183928]){Xb=cb(61926,559216,0);break b}Xb=0}r[a+44>>2]=Xb;break a}Yb=Wb,Zb=Rb(r[Wb+40>>2]),r[Yb+36>>2]=Zb;Yb=Wb,Zb=Vb(r[Wb+40>>2]),r[Yb+16>>2]=Zb;Yb=Wb,Zb=yc(r[Wb+40>>2]),r[Yb+20>>2]=Zb;Yb=Wb,Zb=Bp(r[Wb+40>>2]),r[Yb+8>>2]=Zb;Yb=Wb,Zb=Rb(r[Wb+8>>2]),r[Yb+32>>2]=Zb;r[Wb+28>>2]=0;while(1){if(r[Wb+28>>2]<r[Wb+20>>2]){r[Wb+24>>2]=0;while(1){if(r[Wb+24>>2]<r[Wb+16>>2]){r[Wb+12>>2]=r[r[Wb+36>>2]>>2];r[r[Wb+32>>2]>>2]=r[Wb+12>>2]<<16|r[Wb+12>>2]>>>16;r[Wb+24>>2]=r[Wb+24>>2]+1;r[Wb+36>>2]=r[Wb+36>>2]+4;r[Wb+32>>2]=r[Wb+32>>2]+4;continue}break}r[Wb+28>>2]=r[Wb+28>>2]+1;continue}break}r[Wb+44>>2]=r[Wb+8>>2]}Na=Wb+48|0;return r[Wb+44>>2]}function vOa(a,Rb,Vb,_b){var $b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0;$b=Na-48|0;Na=$b;r[$b+40>>2]=a;r[$b+36>>2]=Rb;v[$b+32>>2]=Vb;v[$b+28>>2]=_b;a:{if(!(r[$b+40>>2]?r[$b+36>>2]:0)){a=$b;b:{if(5>=r[183928]){Rb=cb(165168,558912,1);break b}Rb=1}r[a+44>>2]=Rb;break a}c:{if((Yb(r[$b+36>>2])|0)==32){if((mh(r[$b+36>>2])|0)==4){break c}}a=$b;d:{if(5>=r[183928]){Rb=cb(167101,558912,1);break d}Rb=1}r[a+44>>2]=Rb;break a}if((Yb(r[$b+40>>2])|0)!=32){a=$b;e:{if(5>=r[183928]){Rb=cb(169141,558912,1);break e}Rb=1}r[a+44>>2]=Rb;break a}if(!(v[$b+32>>2]!=y(0)|v[$b+28>>2]!=y(0))){j2(r[$b+40>>2],r[$b+36>>2]);r[$b+44>>2]=0;break a}a=$b+12|0;Rb=$b+16|0;gc=$b,hc=Wj(r[$b+36>>2],3),r[gc+16>>2]=hc;qc(r[$b+40>>2],$b+24|0,$b+20|0,0);gc=$b,hc=qd(r[$b+24>>2],r[$b+20>>2],8),r[gc+12>>2]=hc;cc=r[$b+12>>2];dc=r[$b+24>>2];ec=r[$b+20>>2];fc=r[$b+16>>2];Vb=y(-v[$b+32>>2]);f:{if(y(z(Vb))<y(2147483648)){ac=~~Vb;break f}ac=-2147483648}Vb=y(-v[$b+28>>2]);g:{if(y(z(Vb))<y(2147483648)){bc=~~Vb;break g}bc=-2147483648}id(cc,0,0,dc,ec,12,fc,ac,bc);Gz(r[$b+40>>2],r[$b+12>>2],3);tb(Rb);tb(a);r[$b+44>>2]=0}Na=$b+48|0}function wOa(a,Rb,Vb,_b,ic){var jc=0;jc=Na-48|0;Na=jc;r[jc+40>>2]=a;r[jc+36>>2]=Rb;r[jc+32>>2]=Vb;r[jc+28>>2]=_b;r[jc+24>>2]=ic;a:{if(!r[jc+40>>2]){a=jc;b:{if(5>=r[183928]){Rb=cb(61926,558880,0);break b}Rb=0}r[a+44>>2]=Rb;break a}c:{if(!(r[jc+36>>2]<0|r[jc+32>>2]<0|r[jc+28>>2]<0)){if(r[jc+24>>2]>=0){break c}}a=jc;d:{if(5>=r[183928]){Rb=cb(156381,558880,0);break d}Rb=0}r[a+44>>2]=Rb;break a}qc(r[jc+40>>2],jc+20|0,jc+16|0,jc+4|0);r[jc+12>>2]=(r[jc+20>>2]-r[jc+36>>2]|0)-r[jc+32>>2];r[jc+8>>2]=(r[jc+16>>2]-r[jc+28>>2]|0)-r[jc+24>>2];if(r[jc+12>>2]<=0){a=jc;e:{if(5>=r[183928]){Rb=cb(158972,558880,0);break e}Rb=0}r[a+44>>2]=Rb;break a}if(r[jc+8>>2]<=0){a=jc;f:{if(5>=r[183928]){Rb=cb(161094,558880,0);break f}Rb=0}r[a+44>>2]=Rb;break a}a=kw(r[jc+12>>2],r[jc+8>>2],r[jc+4>>2]);r[jc>>2]=a;if(!a){a=jc;g:{if(5>=r[183928]){Rb=cb(151323,558880,0);break g}Rb=0}r[a+44>>2]=Rb;break a}Ve(r[jc>>2],r[jc+40>>2]);yN(r[jc>>2],r[jc+40>>2]);Ap(r[jc>>2],r[jc+40>>2]);id(r[jc>>2],0,0,r[jc+12>>2],r[jc+8>>2],12,r[jc+40>>2],r[jc+36>>2],r[jc+28>>2]);h:{if((Yb(r[jc+40>>2])|0)!=32){break h}if((mh(r[jc+40>>2])|0)!=4){break h}vOa(r[jc>>2],r[jc+40>>2],y(0-r[jc+36>>2]|0),y(0-r[jc+28>>2]|0))}r[jc+44>>2]=r[jc>>2]}Na=jc+48|0;return r[jc+44>>2]}function xOa(a,Rb){var Vb=0,_b=0,ic=0;Vb=Na-16|0;Na=Vb;r[Vb+8>>2]=a;r[Vb+4>>2]=Rb;a:{if(!r[Vb+8>>2]){a=Vb;b:{if(5>=r[183928]){Rb=cb(61926,558864,0);break b}Rb=0}r[a+12>>2]=Rb;break a}if(!r[Vb+4>>2]){_b=Vb,ic=Od(r[Vb+8>>2]),r[_b+12>>2]=ic;break a}_b=Vb,ic=wOa(r[Vb+8>>2],r[Vb+4>>2],r[Vb+4>>2],r[Vb+4>>2],r[Vb+4>>2]),r[_b+12>>2]=ic}Na=Vb+16|0;return r[Vb+12>>2]}function yOa(a,Rb,kc,lc,mc,nc){var oc=0;oc=Na+ -64|0;Na=oc;r[oc+56>>2]=a;r[oc+52>>2]=Rb;r[oc+48>>2]=kc;r[oc+44>>2]=lc;r[oc+40>>2]=mc;r[oc+36>>2]=nc;a:{if(!r[oc+56>>2]){a=oc;b:{if(5>=r[183928]){Rb=cb(61926,558832,0);break b}Rb=0}r[a+60>>2]=Rb;break a}c:{if(!(r[oc+52>>2]<0|r[oc+48>>2]<0|r[oc+44>>2]<0)){if(r[oc+40>>2]>=0){break c}}a=oc;d:{if(5>=r[183928]){Rb=cb(153965,558832,0);break d}Rb=0}r[a+60>>2]=Rb;break a}qc(r[oc+56>>2],oc+32|0,oc+28|0,oc+16|0);r[oc+24>>2]=r[oc+48>>2]+(r[oc+32>>2]+r[oc+52>>2]|0);r[oc+20>>2]=r[oc+40>>2]+(r[oc+28>>2]+r[oc+44>>2]|0);a=kw(r[oc+24>>2],r[oc+20>>2],r[oc+16>>2]);r[oc+4>>2]=a;if(!a){a=oc;e:{if(5>=r[183928]){Rb=cb(151323,558832,0);break e}Rb=0}r[a+60>>2]=Rb;break a}Ve(r[oc+4>>2],r[oc+56>>2]);Ap(r[oc+4>>2],r[oc+56>>2]);a=oc;if(r[oc+16>>2]==32){Rb=-256}else{Rb=(1<<r[oc+16>>2])-1|0}r[a+12>>2]=Rb;r[oc+8>>2]=-1;f:{if(!r[oc+36>>2]){r[oc+8>>2]=0;break f}if(u[oc+36>>2]>=u[oc+12>>2]){r[oc+8>>2]=15}}g:{if(r[oc+8>>2]==-1){Hz(r[oc+4>>2],r[oc+36>>2]);break g}id(r[oc+4>>2],0,0,r[oc+52>>2],r[oc+20>>2],r[oc+8>>2],0,0,0);id(r[oc+4>>2],r[oc+24>>2]-r[oc+48>>2]|0,0,r[oc+48>>2],r[oc+20>>2],r[oc+8>>2],0,0,0);id(r[oc+4>>2],0,0,r[oc+24>>2],r[oc+44>>2],r[oc+8>>2],0,0,0);id(r[oc+4>>2],0,r[oc+20>>2]-r[oc+40>>2]|0,r[oc+24>>2],r[oc+40>>2],r[oc+8>>2],0,0,0)}id(r[oc+4>>2],r[oc+52>>2],r[oc+44>>2],r[oc+32>>2],r[oc+28>>2],12,r[oc+56>>2],0,0);r[oc+60>>2]=r[oc+4>>2]}Na=oc- -64|0;return r[oc+60>>2]}function zOa(a){var Rb=0,kc=0;Rb=Na-48|0;Na=Rb;r[Rb+40>>2]=a;r[Rb+36>>2]=1;r[Rb+32>>2]=1;r[Rb+28>>2]=1;r[Rb+24>>2]=1;a:{if(!r[Rb+40>>2]){a=Rb;b:{if(5>=r[183928]){kc=cb(61926,558784,1);break b}kc=1}r[a+44>>2]=kc;break a}qc(r[Rb+40>>2],Rb+12|0,Rb+8|0,0);r[Rb+16>>2]=0;while(1){if(r[Rb+16>>2]<r[Rb+36>>2]){id(r[Rb+40>>2],(r[Rb+36>>2]-1|0)-r[Rb+16>>2]|0,r[Rb+28>>2],1,(r[Rb+8>>2]-r[Rb+28>>2]|0)-r[Rb+24>>2]|0,12,r[Rb+40>>2],r[Rb+36>>2]+r[Rb+16>>2]|0,r[Rb+28>>2]);r[Rb+16>>2]=r[Rb+16>>2]+1;continue}break}r[Rb+16>>2]=0;while(1){if(r[Rb+16>>2]<r[Rb+32>>2]){id(r[Rb+40>>2],r[Rb+16>>2]+(r[Rb+12>>2]-r[Rb+32>>2]|0)|0,r[Rb+28>>2],1,(r[Rb+8>>2]-r[Rb+28>>2]|0)-r[Rb+24>>2]|0,12,r[Rb+40>>2],((r[Rb+12>>2]-r[Rb+32>>2]|0)-1|0)-r[Rb+16>>2]|0,r[Rb+28>>2]);r[Rb+16>>2]=r[Rb+16>>2]+1;continue}break}r[Rb+20>>2]=0;while(1){if(r[Rb+20>>2]<r[Rb+28>>2]){id(r[Rb+40>>2],0,(r[Rb+28>>2]-1|0)-r[Rb+20>>2]|0,r[Rb+12>>2],1,12,r[Rb+40>>2],0,r[Rb+28>>2]+r[Rb+20>>2]|0);r[Rb+20>>2]=r[Rb+20>>2]+1;continue}break}r[Rb+20>>2]=0;while(1){if(r[Rb+20>>2]<r[Rb+24>>2]){id(r[Rb+40>>2],0,r[Rb+20>>2]+(r[Rb+8>>2]-r[Rb+24>>2]|0)|0,r[Rb+12>>2],1,12,r[Rb+40>>2],0,((r[Rb+8>>2]-r[Rb+24>>2]|0)-1|0)-r[Rb+20>>2]|0);r[Rb+20>>2]=r[Rb+20>>2]+1;continue}break}r[Rb+44>>2]=0}Na=Rb+48|0}function AOa(a){var lc=0,mc=0;lc=Na-48|0;Na=lc;r[lc+40>>2]=a;r[lc+36>>2]=1;r[lc+32>>2]=1;r[lc+28>>2]=1;r[lc+24>>2]=1;r[lc+20>>2]=15;a:{if(!r[lc+40>>2]){a=lc;b:{if(5>=r[183928]){mc=cb(61926,558752,1);break b}mc=1}r[a+44>>2]=mc;break a}if(!(!r[lc+20>>2]|r[lc+20>>2]==15)){a=lc;c:{if(5>=r[183928]){mc=cb(131049,558752,1);break c}mc=1}r[a+44>>2]=mc;break a}qc(r[lc+40>>2],lc+16|0,lc+12|0,0);id(r[lc+40>>2],0,0,r[lc+36>>2],r[lc+12>>2],r[lc+20>>2],0,0,0);id(r[lc+40>>2],r[lc+16>>2]-r[lc+32>>2]|0,0,r[lc+32>>2],r[lc+12>>2],r[lc+20>>2],0,0,0);id(r[lc+40>>2],0,0,r[lc+16>>2],r[lc+28>>2],r[lc+20>>2],0,0,0);id(r[lc+40>>2],0,r[lc+12>>2]-r[lc+24>>2]|0,r[lc+16>>2],r[lc+24>>2],r[lc+20>>2],0,0,0);r[lc+44>>2]=0}Na=lc+48|0}function BOa(a,nc){var pc=0,qc=0,rc=0;pc=Na-48|0;Na=pc;r[pc+40>>2]=a;r[pc+36>>2]=nc;a:{if(!r[pc+40>>2]){a=pc;b:{if(5>=r[183928]){nc=cb(15264,558146,1);break b}nc=1}r[a+44>>2]=nc;break a}if(!r[pc+36>>2]){a=pc;c:{if(5>=r[183928]){nc=cb(113834,558146,1);break c}nc=1}r[a+44>>2]=nc;break a}a=Ld(r[pc+40>>2]);r[pc+12>>2]=a;if(a){qc=pc,rc=Tg(r[pc+12>>2]),r[qc+32>>2]=rc;if(r[pc+32>>2]<r[r[pc+12>>2]+8>>2]){a=pc;d:{if(5>=r[183928]){nc=cb(72617,558146,1);break d}nc=1}r[a+44>>2]=nc;break a}}kj(r[pc+36>>2],pc+28|0,pc+24|0,pc+20|0,pc+16|0);id(r[pc+40>>2],r[pc+28>>2],r[pc+24>>2],r[pc+20>>2],r[pc+16>>2],15,0,0,0);r[pc+44>>2]=0}Na=pc+48|0}function COa(a){var nc=0,sc=0,tc=0,uc=0;nc=Na-32|0;Na=nc;r[nc+24>>2]=a;r[nc+20>>2]=1;a:{if(!r[nc+24>>2]){a=nc;b:{if(5>=r[183928]){sc=cb(15264,558112,1);break b}sc=1}r[a+28>>2]=sc;break a}if(!(r[nc+20>>2]==2|r[nc+20>>2]==1)){a=nc;c:{if(5>=r[183928]){sc=cb(67337,558112,1);break c}sc=1}r[a+28>>2]=sc;break a}tc=nc,uc=Ld(r[nc+24>>2]),r[tc+8>>2]=uc;tc=nc,uc=Yb(r[nc+24>>2]),r[tc+16>>2]=uc;d:{if(!r[nc+8>>2]){if(!(r[nc+20>>2]!=1|r[nc+16>>2]<=1?!(r[nc+20>>2]==2?r[nc+16>>2]==1:0):0)){Iz(r[nc+24>>2]);break d}n2(r[nc+24>>2]);break d}e:{if(r[nc+20>>2]==2){p3(r[nc+8>>2],0,nc+12|0);break e}p3(r[nc+8>>2],1,nc+12|0)}Hz(r[nc+24>>2],r[nc+12>>2])}r[nc+28>>2]=0}Na=nc+32|0}function DOa(a,vc){var wc=0,xc=0,yc=0;wc=Na-80|0;Na=wc;r[wc+72>>2]=a;r[wc+68>>2]=vc;a:{if(!r[wc+72>>2]){a=wc;b:{if(5>=r[183928]){vc=cb(61926,559040,0);break b}vc=0}r[a+76>>2]=vc;break a}a=Ld(r[wc+72>>2]);r[wc+8>>2]=a;if(!a){a=wc;c:{if(5>=r[183928]){vc=cb(196403,559040,0);break c}vc=0}r[a+76>>2]=vc;break a}if(r[wc+68>>2]==3){a=wc;d:{if(5>=r[183928]){vc=cb(198227,559040,0);break d}vc=0}r[a+76>>2]=vc;break a}if(!(!r[wc+68>>2]|r[wc+68>>2]==1|r[wc+68>>2]==2)){a=wc;e:{if(5>=r[183928]){vc=cb(189379,559040,0);break e}vc=0}r[a+76>>2]=vc;break a}f:{if((Yb(r[wc+72>>2])|0)==8){xc=wc,yc=Od(r[wc+72>>2]),r[xc+16>>2]=yc;break f}xc=wc,yc=ij(r[wc+72>>2],1),r[xc+16>>2]=yc}qc(r[wc+72>>2],wc+56|0,wc+52|0,0);a=kw(r[wc+56>>2],r[wc+52>>2],8);r[wc+12>>2]=a;if(!a){a=wc;g:{if(5>=r[183928]){vc=cb(151323,559040,0);break g}vc=0}r[a+76>>2]=vc;break a}Ve(r[wc+12>>2],r[wc+72>>2]);xc=wc,yc=Vb(r[wc+16>>2]),r[xc+40>>2]=yc;xc=wc,yc=Vb(r[wc+12>>2]),r[xc+36>>2]=yc;xc=wc,yc=Rb(r[wc+16>>2]),r[xc+24>>2]=yc;xc=wc,yc=Rb(r[wc+12>>2]),r[xc+20>>2]=yc;r[wc+4>>2]=r[r[wc+8>>2]>>2];r[wc+64>>2]=0;while(1){if(r[wc+64>>2]<r[wc+52>>2]){r[wc+32>>2]=r[wc+24>>2]+(x(r[wc+64>>2],r[wc+40>>2])<<2);r[wc+28>>2]=r[wc+20>>2]+(x(r[wc+64>>2],r[wc+36>>2])<<2);h:{if(!r[wc+68>>2]){r[wc+60>>2]=0;while(1){if(r[wc+60>>2]<r[wc+56>>2]){r[wc+44>>2]=s[r[wc+32>>2]+r[wc+60>>2]^3];r[wc+48>>2]=s[(r[wc+4>>2]+(r[wc+44>>2]<<2)|0)+2|0];p[r[wc+28>>2]+r[wc+60>>2]^3]=r[wc+48>>2];r[wc+60>>2]=r[wc+60>>2]+1;continue}break}break h}i:{if(r[wc+68>>2]==1){r[wc+60>>2]=0;while(1){if(r[wc+60>>2]<r[wc+56>>2]){r[wc+44>>2]=s[r[wc+32>>2]+r[wc+60>>2]^3];r[wc+48>>2]=s[(r[wc+4>>2]+(r[wc+44>>2]<<2)|0)+1|0];p[r[wc+28>>2]+r[wc+60>>2]^3]=r[wc+48>>2];r[wc+60>>2]=r[wc+60>>2]+1;continue}break}break i}if(r[wc+68>>2]==2){r[wc+60>>2]=0;while(1){if(r[wc+60>>2]<r[wc+56>>2]){r[wc+44>>2]=s[r[wc+32>>2]+r[wc+60>>2]^3];r[wc+48>>2]=s[r[wc+4>>2]+(r[wc+44>>2]<<2)|0];p[r[wc+28>>2]+r[wc+60>>2]^3]=r[wc+48>>2];r[wc+60>>2]=r[wc+60>>2]+1;continue}break}}}}r[wc+64>>2]=r[wc+64>>2]+1;continue}break}tb(wc+16|0);r[wc+76>>2]=r[wc+12>>2]}Na=wc+80|0;return r[wc+76>>2]}function EOa(a,cb){var vc=0,zc=0,Ac=0;vc=Na-128|0;Na=vc;Ac=Zq(r[r[a+142768>>2]+140104>>2]);r[vc+124>>2]=Ac;zc=cc(vc+24|0,r[a+142772>>2]);_c(zc);a=Lc(zc);if(a){while(1){a=ib(vc,mg(a));jb(vc);if(!eb(vc)){while(1){P1a(r[vc+124>>2],Ub(a));_b(a);if(!eb(vc)){continue}break}}a=Lc(zc);if(a){continue}break}Ac=r[vc+124>>2]}$s(sb(cb),Ac,9);tb(vc+124|0);ac(zc);Na=vc+128|0}function FOa(a,Bc,Cc){var Dc=0,Ec=0,Fc=0;Dc=Na-48|0;Na=Dc;r[Dc+40>>2]=a;r[Dc+36>>2]=Bc;r[Dc+32>>2]=Cc;a:{if(!r[Dc+40>>2]){a=Dc;b:{if(5>=r[183928]){Bc=cb(15264,558043,1);break b}Bc=1}r[a+44>>2]=Bc;break a}qc(r[Dc+40>>2],Dc+28|0,Dc+24|0,Dc+20|0);if(!(r[Dc+36>>2]<r[Dc+28>>2]?r[Dc+36>>2]>=0:0)){a=Dc;c:{if(5>=r[183928]){Bc=cb(30902,558043,1);break c}Bc=1}r[a+44>>2]=Bc;break a}if(!(r[Dc+32>>2]<r[Dc+24>>2]?r[Dc+32>>2]>=0:0)){a=Dc;d:{if(5>=r[183928]){Bc=cb(38194,558043,1);break d}Bc=1}r[a+44>>2]=Bc;break a}Ec=Dc,Fc=Rb(r[Dc+40>>2]),r[Ec+4>>2]=Fc;Ec=Dc,Fc=Vb(r[Dc+40>>2]),r[Ec+16>>2]=Fc;r[Dc+8>>2]=r[Dc+4>>2]+(x(r[Dc+32>>2],r[Dc+16>>2])<<2);e:{f:{a=r[Dc+20>>2]+ -1|0;if(a>>>0>31){break f}g:{switch(a-1|0){default:r[Dc+12>>2]=r[r[Dc+8>>2]+(r[Dc+36>>2]>>5<<2)>>2]>>>31-(r[Dc+36>>2]&31)&1;h:{if(r[Dc+12>>2]){a=r[Dc+8>>2]+(r[Dc+36>>2]>>5<<2)|0;r[a>>2]=r[a>>2]&(-2147483648>>>(r[Dc+36>>2]&31)^-1);break h}a=r[Dc+8>>2]+(r[Dc+36>>2]>>5<<2)|0;r[a>>2]=r[a>>2]|-2147483648>>>(r[Dc+36>>2]&31)}break e;case 0:r[Dc+12>>2]=r[r[Dc+8>>2]+(r[Dc+36>>2]>>4<<2)>>2]>>>(15-(r[Dc+36>>2]&15)<<1)&3;r[Dc+12>>2]=r[Dc+12>>2]^3;r[r[Dc+8>>2]+(r[Dc+36>>2]>>4<<2)>>2]=r[r[Dc+8>>2]+(r[Dc+36>>2]>>4<<2)>>2]&(-1073741824>>>((r[Dc+36>>2]&15)<<1)^-1)|(r[Dc+12>>2]&3)<<30-((r[Dc+36>>2]&15)<<1);break e;case 2:r[Dc+12>>2]=r[r[Dc+8>>2]+(r[Dc+36>>2]>>3<<2)>>2]>>>(7-(r[Dc+36>>2]&7)<<2)&15;r[Dc+12>>2]=r[Dc+12>>2]^15;r[r[Dc+8>>2]+(r[Dc+36>>2]>>3<<2)>>2]=r[r[Dc+8>>2]+(r[Dc+36>>2]>>3<<2)>>2]&(-268435456>>>((r[Dc+36>>2]&7)<<2)^-1)|(r[Dc+12>>2]&15)<<28-((r[Dc+36>>2]&7)<<2);break e;case 6:r[Dc+12>>2]=s[r[Dc+8>>2]+r[Dc+36>>2]^3];r[Dc+12>>2]=r[Dc+12>>2]^255;p[r[Dc+8>>2]+r[Dc+36>>2]^3]=r[Dc+12>>2];break e;case 14:r[Dc+12>>2]=t[(r[Dc+8>>2]+(r[Dc+36>>2]<<1)^2)>>1];r[Dc+12>>2]=r[Dc+12>>2]^65535;q[(r[Dc+8>>2]+(r[Dc+36>>2]<<1)^2)>>1]=r[Dc+12>>2];break e;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15: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:break f;case 30:break g}}r[Dc+12>>2]=r[r[Dc+8>>2]+(r[Dc+36>>2]<<2)>>2]^-1;r[r[Dc+8>>2]+(r[Dc+36>>2]<<2)>>2]=r[Dc+12>>2];break e}a=Dc;i:{if(5>=r[183928]){Bc=cb(22839,558043,1);break i}Bc=1}r[a+44>>2]=Bc;break a}r[Dc+44>>2]=0}Na=Dc+48|0}function GOa(a,Bc,Cc){var Gc=0,Hc=0,Ic=0;Gc=Na-48|0;Na=Gc;r[Gc+40>>2]=a;r[Gc+36>>2]=Bc;r[Gc+32>>2]=Cc;a:{if(!r[Gc+40>>2]){a=Gc;b:{if(5>=r[183928]){Bc=cb(15264,558029,1);break b}Bc=1}r[a+44>>2]=Bc;break a}qc(r[Gc+40>>2],Gc+28|0,Gc+24|0,Gc+20|0);if(!(r[Gc+36>>2]<r[Gc+28>>2]?r[Gc+36>>2]>=0:0)){a=Gc;c:{if(5>=r[183928]){Bc=cb(30902,558029,1);break c}Bc=1}r[a+44>>2]=Bc;break a}if(!(r[Gc+32>>2]<r[Gc+24>>2]?r[Gc+32>>2]>=0:0)){a=Gc;d:{if(5>=r[183928]){Bc=cb(38194,558029,1);break d}Bc=1}r[a+44>>2]=Bc;break a}Hc=Gc,Ic=Vb(r[Gc+40>>2]),r[Hc+16>>2]=Ic;Hc=Gc,Ic=Rb(r[Gc+40>>2]),r[Hc+8>>2]=Ic;r[Gc+12>>2]=r[Gc+8>>2]+(x(r[Gc+32>>2],r[Gc+16>>2])<<2);e:{f:{a=r[Gc+20>>2]+ -1|0;if(a>>>0>31){break f}g:{switch(a-1|0){default:a=r[Gc+12>>2]+(r[Gc+36>>2]>>5<<2)|0;r[a>>2]=r[a>>2]&(-2147483648>>>(r[Gc+36>>2]&31)^-1);break e;case 0:a=r[Gc+12>>2]+(r[Gc+36>>2]>>4<<2)|0;r[a>>2]=r[a>>2]&(-1073741824>>>((r[Gc+36>>2]&15)<<1)^-1);break e;case 2:a=r[Gc+12>>2]+(r[Gc+36>>2]>>3<<2)|0;r[a>>2]=r[a>>2]&(-268435456>>>((r[Gc+36>>2]&7)<<2)^-1);break e;case 6:p[r[Gc+12>>2]+r[Gc+36>>2]^3]=0;break e;case 14:q[(r[Gc+12>>2]+(r[Gc+36>>2]<<1)^2)>>1]=0;break e;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15: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:break f;case 30:break g}}r[r[Gc+12>>2]+(r[Gc+36>>2]<<2)>>2]=0;break e}a=Gc;h:{if(5>=r[183928]){Bc=cb(22839,558029,1);break h}Bc=1}r[a+44>>2]=Bc;break a}r[Gc+44>>2]=0}Na=Gc+48|0}function HOa(a){var Bc=0,Cc=0,Jc=0,Kc=0;Bc=Na-32|0;Na=Bc;r[Bc+24>>2]=a;r[Bc+20>>2]=-256;a:{if(!r[Bc+24>>2]){a=Bc;b:{if(5>=r[183928]){Cc=cb(106293,557984,0);break b}Cc=0}r[a+28>>2]=Cc;break a}if((Yb(r[Bc+24>>2])|0)!=32){a=Bc;c:{if(5>=r[183928]){Cc=cb(163215,557984,0);break c}Cc=0}r[a+28>>2]=Cc;break a}if((mh(r[Bc+24>>2])|0)!=4){if(4>=r[183928]){a=r[174238];r[Bc>>2]=557984;Eb(a,167051,Bc)}Jc=Bc,Kc=Od(r[Bc+24>>2]),r[Jc+28>>2]=Kc;break a}Jc=Bc,Kc=Bp(r[Bc+24>>2]),r[Jc+16>>2]=Kc;Hz(r[Bc+16>>2],r[Bc+20>>2]);Kk(r[Bc+16>>2],3);Jc=Bc,Kc=IOa(r[Bc+16>>2],r[Bc+24>>2]),r[Jc+12>>2]=Kc;tb(Bc+16|0);r[Bc+28>>2]=r[Bc+12>>2]}Na=Bc+32|0;return r[Bc+28>>2]}function IOa(a,Lc){var Mc=0,Nc=y(0),Oc=0,Pc=0,Qc=0,Rc=0;Mc=Na-192|0;Na=Mc;r[Mc+184>>2]=a;r[Mc+180>>2]=Lc;r[Mc+176>>2]=0;r[Mc+172>>2]=0;r[Mc+168>>2]=0;a:{if(!r[Mc+184>>2]){a=Mc;b:{if(5>=r[183928]){Lc=cb(7388,557952,0);break b}Lc=0}r[a+188>>2]=Lc;break a}if(!r[Mc+180>>2]){a=Mc;c:{if(5>=r[183928]){Lc=cb(15246,557952,0);break c}Lc=0}r[a+188>>2]=Lc;break a}qc(r[Mc+184>>2],Mc+164|0,Mc+160|0,Mc+156|0);qc(r[Mc+180>>2],Mc+152|0,Mc+148|0,Mc+144|0);if(!(r[Mc+144>>2]!=1?r[Mc+156>>2]!=1:0)){a=Mc;d:{if(5>=r[183928]){Lc=cb(153941,557952,0);break d}Lc=0}r[a+188>>2]=Lc;break a}e:{if(r[Mc+176>>2]){if((Yb(r[Mc+176>>2])|0)!=8){a=Mc;f:{if(5>=r[183928]){Lc=cb(156366,557952,0);break f}Lc=0}r[a+188>>2]=Lc;break a}qc(r[Mc+176>>2],Mc+136|0,Mc+132|0,0);a=Mc;if(r[Mc+152>>2]<r[Mc+136>>2]){Lc=r[Mc+152>>2]}else{Lc=r[Mc+136>>2]}r[a+128>>2]=Lc;a=Mc;if(r[Mc+148>>2]<r[Mc+132>>2]){Lc=r[Mc+148>>2]}else{Lc=r[Mc+132>>2]}r[a+124>>2]=Lc;Qc=Mc,Rc=Od(r[Mc+176>>2]),r[Qc+12>>2]=Rc;break e}Qc=Mc,Rc=mh(r[Mc+180>>2]),r[Qc+140>>2]=Rc;if(!(r[Mc+140>>2]==4?r[Mc+144>>2]==32:0)){a=Mc;g:{if(5>=r[183928]){Lc=cb(158947,557952,0);break g}Lc=0}r[a+188>>2]=Lc;break a}r[Mc+128>>2]=r[Mc+152>>2];r[Mc+124>>2]=r[Mc+148>>2];Qc=Mc,Rc=Wj(r[Mc+180>>2],3),r[Qc+12>>2]=Rc}Qc=Mc,Rc=Ig(r[Mc+184>>2],4),r[Qc+28>>2]=Rc;Qc=Mc,Rc=Ig(r[Mc+180>>2],4),r[Qc+24>>2]=Rc;Qc=Mc,Rc=Yb(r[Mc+28>>2]),r[Qc+156>>2]=Rc;Qc=Mc,Rc=Yb(r[Mc+24>>2]),r[Qc+144>>2]=Rc;h:{if(r[Mc+156>>2]==32){Qc=Mc,Rc=Od(r[Mc+28>>2]),r[Qc+20>>2]=Rc;i:{if(r[Mc+144>>2]!=32){Qc=Mc,Rc=Zq(r[Mc+24>>2]),r[Qc+16>>2]=Rc;break i}Qc=Mc,Rc=Od(r[Mc+24>>2]),r[Qc+16>>2]=Rc}break h}j:{if(r[Mc+144>>2]==32){Qc=Mc,Rc=Od(r[Mc+24>>2]),r[Qc+16>>2]=Rc;Qc=Mc,Rc=Zq(r[Mc+28>>2]),r[Qc+20>>2]=Rc;break j}Qc=Mc,Rc=ij(r[Mc+28>>2],0),r[Qc+20>>2]=Rc;Qc=Mc,Rc=ij(r[Mc+24>>2],0),r[Qc+16>>2]=Rc}}tb(Mc+28|0);tb(Mc+24|0);Qc=Mc,Rc=Yb(r[Mc+20>>2]),r[Qc+156>>2]=Rc;Qc=Mc,Rc=Yb(r[Mc+16>>2]),r[Qc+144>>2]=Rc;if(!(r[Mc+156>>2]==8|r[Mc+156>>2]==32?r[Mc+156>>2]==r[Mc+144>>2]:0)){tb(Mc+20|0);tb(Mc+16|0);tb(Mc+12|0);a=Mc;k:{if(5>=r[183928]){Lc=cb(161065,557952,0);break k}Lc=0}r[a+188>>2]=Lc;break a}Qc=Mc,Rc=yd(0,r[Mc+20>>2]),r[Qc+8>>2]=Rc;tb(Mc+20|0);Qc=Mc,Rc=Rb(r[Mc+8>>2]),r[Qc+56>>2]=Rc;Qc=Mc,Rc=Rb(r[Mc+16>>2]),r[Qc+52>>2]=Rc;Qc=Mc,Rc=Rb(r[Mc+12>>2]),r[Qc+48>>2]=Rc;Qc=Mc,Rc=Vb(r[Mc+8>>2]),r[Qc+120>>2]=Rc;Qc=Mc,Rc=Vb(r[Mc+16>>2]),r[Qc+116>>2]=Rc;Qc=Mc,Rc=Vb(r[Mc+12>>2]),r[Qc+112>>2]=Rc;r[Mc+108>>2]=0;while(1){if(r[Mc+108>>2]<r[Mc+124>>2]){if(!((r[Mc+108>>2]+r[Mc+168>>2]|0)<0|(r[Mc+108>>2]+r[Mc+168>>2]|0)>=r[Mc+160>>2])){r[Mc+44>>2]=r[Mc+56>>2]+(x(r[Mc+120>>2],r[Mc+108>>2]+r[Mc+168>>2]|0)<<2);r[Mc+40>>2]=r[Mc+52>>2]+(x(r[Mc+108>>2],r[Mc+116>>2])<<2);r[Mc+36>>2]=r[Mc+48>>2]+(x(r[Mc+108>>2],r[Mc+112>>2])<<2);r[Mc+104>>2]=0;while(1){if(r[Mc+104>>2]<r[Mc+128>>2]){l:{if((r[Mc+104>>2]+r[Mc+172>>2]|0)<0|(r[Mc+104>>2]+r[Mc+172>>2]|0)>=r[Mc+164>>2]){break l}r[Mc+100>>2]=s[r[Mc+36>>2]+r[Mc+104>>2]^3];if(!r[Mc+100>>2]){break l}v[Mc+32>>2]=+y(r[Mc+100>>2])/255;m:{if(r[Mc+156>>2]==8){r[Mc+96>>2]=s[r[Mc+44>>2]+(r[Mc+104>>2]+r[Mc+172>>2]|0)^3];r[Mc+92>>2]=s[r[Mc+40>>2]+r[Mc+104>>2]^3];a=Mc;Nc=v[Mc+32>>2];Oc=(1- +Nc)*+r[Mc+96>>2]+ +y(Nc*y(r[Mc+92>>2]));n:{if(z(Oc)<2147483648){Lc=~~Oc;break n}Lc=-2147483648}r[a+96>>2]=Lc;p[r[Mc+44>>2]+(r[Mc+104>>2]+r[Mc+172>>2]|0)^3]=r[Mc+96>>2];break m}a=Mc- -64|0;r[Mc+64>>2]=r[(r[Mc+44>>2]+(r[Mc+104>>2]<<2)|0)+(r[Mc+172>>2]<<2)>>2];r[Mc+60>>2]=r[r[Mc+40>>2]+(r[Mc+104>>2]<<2)>>2];_q(r[Mc+64>>2],Mc+88|0,Mc+84|0,Mc+80|0);_q(r[Mc+60>>2],Mc+76|0,Mc+72|0,Mc+68|0);Lc=Mc;Nc=v[Mc+32>>2];Oc=(1- +Nc)*+r[Mc+88>>2]+ +y(Nc*y(r[Mc+76>>2]));o:{if(z(Oc)<2147483648){Pc=~~Oc;break o}Pc=-2147483648}r[Lc+88>>2]=Pc;Lc=Mc;Nc=v[Mc+32>>2];Oc=(1- +Nc)*+r[Mc+84>>2]+ +y(Nc*y(r[Mc+72>>2]));p:{if(z(Oc)<2147483648){Pc=~~Oc;break p}Pc=-2147483648}r[Lc+84>>2]=Pc;Lc=Mc;Nc=v[Mc+32>>2];Oc=(1- +Nc)*+r[Mc+80>>2]+ +y(Nc*y(r[Mc+68>>2]));q:{if(z(Oc)<2147483648){Pc=~~Oc;break q}Pc=-2147483648}r[Lc+80>>2]=Pc;Hk(r[Mc+88>>2],r[Mc+84>>2],r[Mc+80>>2],a);r[(r[Mc+44>>2]+(r[Mc+104>>2]<<2)|0)+(r[Mc+172>>2]<<2)>>2]=r[Mc+64>>2]}}r[Mc+104>>2]=r[Mc+104>>2]+1;continue}break}}r[Mc+108>>2]=r[Mc+108>>2]+1;continue}break}tb(Mc+12|0);tb(Mc+16|0);r[Mc+188>>2]=r[Mc+8>>2]}Na=Mc+192|0;return r[Mc+188>>2]}function JOa(a){var Lc=0,Sc=0;Lc=Na-16|0;Na=Lc;r[Lc+8>>2]=a;a:{if(!r[Lc+8>>2]){a=Lc;b:{if(5>=r[183928]){Sc=cb(113804,557929,1);break b}Sc=1}r[a+12>>2]=Sc;break a}a=Rb(r[Lc+8>>2]);r[Lc+4>>2]=a;if(a){p2(r[Lc+4>>2]);r[r[Lc+8>>2]+48>>2]=0}r[Lc+12>>2]=0}Na=Lc+16|0}function KOa(a){var Tc=0,Uc=0;Tc=Na-16|0;Na=Tc;r[Tc+8>>2]=a;a:{if(!r[Tc+8>>2]){a=Tc;b:{if(5>=r[183928]){Uc=cb(113804,557540,-1);break b}Uc=-1}r[a+12>>2]=Uc;break a}r[Tc+12>>2]=r[r[Tc+8>>2]+20>>2]}Na=Tc+16|0;return r[Tc+12>>2]}function LOa(a){a=a|0;return pqa(a)|0}function MOa(a){var cb=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;cb=Na-96|0;Na=cb;Vc=cb+72|0;a:{if(a){Yc=cb+72|0;a=mg(a);break a}r[cb+20>>2]=311;r[cb+16>>2]=111403;nb(724620,165923,2,107621,cb+16|0);Yc=cb+72|0;a=mg(0)}Wc=ib(Vc,a);jb(Wc);if(!eb(Wc)){while(1){if(s[Ub(Wc)+52|0]){r[cb+4>>2]=316;r[cb>>2]=111403;nb(724620,167939,2,107621,cb)}_b(Wc);if(!eb(Wc)){continue}break}}jb(Wc);if(!eb(Wc)){while(1){Xc=Ub(Wc);b:{if(s[Xc+52|0]|r[Xc+48>>2]==5){break b}a=kb(Xc);Vc=t[a+4>>1]|t[a+6>>1]<<16;r[cb+64>>2]=t[a>>1]|t[a+2>>1]<<16;r[cb+68>>2]=Vc;a=Yc;Vc=r[a+20>>2];r[cb+56>>2]=r[a+16>>2];r[cb+60>>2]=Vc;Vc=r[a+12>>2];r[cb+48>>2]=r[a+8>>2];r[cb+52>>2]=Vc;Vc=r[a+4>>2];r[cb+40>>2]=r[a>>2];r[cb+44>>2]=Vc;Vc=0;if(Fc(cb+40|0)){break b}while(1){Zc=_b(cb+40|0);a=kb(Zc);if(q[a>>1]<q[(cb- -64|0)+4>>1]){_c=em(cb- -64|0,a);$c=wp(cb- -64|0,a);dd=cb,ed=Db(a),q[dd+38>>1]=ed;dd=cb,ed=Db(cb- -64|0),q[dd+36>>1]=ed;ad=q[He(cb+38|0,cb+36|0)>>1];dd=cb,ed=Db(a),q[dd+34>>1]=ed;dd=cb,ed=Db(cb- -64|0),q[dd+32>>1]=ed;bd=q[kf(cb+34|0,cb+32|0)>>1];dd=cb,ed=wb(a),q[dd+38>>1]=ed;dd=cb,ed=wb(cb- -64|0),q[dd+36>>1]=ed;cd=q[He(cb+38|0,cb+36|0)>>1];dd=cb,ed=wb(a),q[dd+34>>1]=ed;dd=cb,ed=wb(cb- -64|0),q[dd+32>>1]=ed;if(!(!_c|($c^1|y(y(ad|0)/y(bd|0))>y(.4000000059604645)^1)|y(y(cd|0)/y(q[kf(cb+34|0,cb+32|0)>>1]))>y(.30000001192092896)^1)){_l(Zc,5);Rc(cb- -64|0,a);Vc=1}if(!Fc(cb+40|0)){continue}}break}if(!Vc){break b}_l(Xc,5)}_b(Wc);if(!eb(Wc)){continue}break}}Na=cb+96|0}function NOa(a){var fd=0;fd=Na-16|0;Na=fd;r[fd+12>>2]=a;if(r[fd+12>>2]){q2(r[fd+12>>2],-1);if((KOa(r[fd+12>>2])|0)<=0){a=Rb(r[fd+12>>2]);r[fd+8>>2]=a;if(a){p2(r[fd+8>>2])}a=Lz(r[fd+12>>2]);r[fd+4>>2]=a;if(a){fb(r[fd+4>>2])}iF(r[fd+12>>2]);fb(r[fd+12>>2])}}Na=fd+16|0}function OOa(a){var gd=0,hd=0,id=0,jd=0;gd=Na-48|0;Na=gd;r[gd+40>>2]=a;a:{if(!r[gd+40>>2]){a=gd;b:{if(5>=r[183928]){hd=cb(215751,556880,0);break b}hd=0}r[a+44>>2]=hd;break a}id=gd,jd=ec(r[gd+40>>2]),r[id+20>>2]=jd;r[gd+24>>2]=0;while(1){if(r[gd+24>>2]<r[gd+20>>2]){if(p[r[gd+40>>2]+r[gd+24>>2]|0]>127){a=gd;c:{if(5>=r[183928]){hd=cb(217105,556880,0);break c}hd=0}r[a+44>>2]=hd;break a}else{r[gd+24>>2]=r[gd+24>>2]+1;continue}}break}r[gd+16>>2]=(r[gd+20>>2]<<2)+10;id=gd,jd=ic(r[gd+16>>2],1),r[id+28>>2]=jd;NE(r[gd+28>>2],r[gd+16>>2],218240);r[gd+24>>2]=0;while(1){if(r[gd+24>>2]<r[gd+20>>2]){r[gd>>2]=p[r[gd+40>>2]+r[gd+24>>2]|0];Sd(gd+32|0,8,219472,gd);NE(r[gd+28>>2],r[gd+16>>2],gd+32|0);r[gd+24>>2]=r[gd+24>>2]+1;continue}break}NE(r[gd+28>>2],r[gd+16>>2],220564);r[gd+44>>2]=r[gd+28>>2]}Na=gd+48|0;return r[gd+44>>2]}function POa(a,kd){var ld=0,md=0,nd=0;ld=Na+ -64|0;Na=ld;r[ld+56>>2]=a;r[ld+52>>2]=kd;r[ld+48>>2]=0;r[ld+44>>2]=0;a:{if(!r[ld+56>>2]){a=ld;b:{if(5>=r[183928]){kd=cb(120701,556672,0);break b}kd=0}r[a+60>>2]=kd;break a}a=Wl(r[ld+56>>2]);r[ld+8>>2]=a;if(!a){a=ld;c:{if(5>=r[183928]){kd=cb(127738,556672,0);break c}kd=0}r[a+60>>2]=kd;break a}OLa(r[ld+8>>2],ld+32|0,ld+28|0);ce(r[ld+8>>2]);if(BLa(r[ld+56>>2],ld+48|0,ld+16|0,ld+40|0,ld+36|0,ld+24|0)){a=ld;d:{if(5>=r[183928]){kd=cb(153901,556672,0);break d}kd=0}r[a+60>>2]=kd;break a}if(r[ld+52>>2]==1){md=ld,nd=rF(r[ld+48>>2],r[ld+16>>2],ld+20|0),r[md+44>>2]=nd;fb(r[ld+48>>2]);if(!r[ld+44>>2]){a=ld;e:{if(5>=r[183928]){kd=cb(156323,556672,0);break e}kd=0}r[a+60>>2]=kd;break a}p[r[ld+44>>2]+(r[ld+20>>2]-1|0)|0]=0}md=ld,nd=ic(1,64),r[md+12>>2]=nd;f:{if(!r[ld+52>>2]){r[r[ld+12>>2]+4>>2]=r[ld+48>>2];break f}r[r[ld+12>>2]+12>>2]=r[ld+44>>2];r[r[ld+12>>2]+16>>2]=r[ld+20>>2]}r[r[ld+12>>2]>>2]=2;r[r[ld+12>>2]+8>>2]=r[ld+16>>2];r[r[ld+12>>2]+32>>2]=r[ld+40>>2];r[r[ld+12>>2]+36>>2]=r[ld+36>>2];r[r[ld+12>>2]+40>>2]=1;r[r[ld+12>>2]+44>>2]=1;r[r[ld+12>>2]+48>>2]=r[ld+24>>2];r[r[ld+12>>2]+60>>2]=r[ld+32>>2];r[ld+60>>2]=r[ld+12>>2]}Na=ld- -64|0;return r[ld+60>>2]}function QOa(a){var kd=0,od=0,pd=0,qd=0;kd=Na-32|0;Na=kd;r[kd+24>>2]=a;r[kd+20>>2]=0;a:{if(!r[kd+24>>2]){a=kd;b:{if(5>=r[183928]){od=cb(120701,556640,0);break b}od=0}r[a+28>>2]=od;break a}a=Yq(r[kd+24>>2]);r[kd+12>>2]=a;if(!a){a=kd;c:{if(5>=r[183928]){od=cb(179464,556640,0);break c}od=0}r[a+28>>2]=od;break a}pd=kd,qd=AN(r[kd+12>>2],r[kd+20>>2]),r[pd+16>>2]=qd;tb(kd+12|0);r[kd+28>>2]=r[kd+16>>2]}Na=kd+32|0;return r[kd+28>>2]}function ROa(a,rd){var sd=0,td=0,ud=0,vd=0;sd=Na-144|0;Na=sd;r[sd+136>>2]=a;r[sd+132>>2]=rd;r[sd+128>>2]=0;r[sd+124>>2]=0;r[sd+120>>2]=0;r[sd+116>>2]=0;r[sd+60>>2]=0;r[sd+56>>2]=0;r[sd+40>>2]=0;a:{if(!r[sd+136>>2]){a=sd;b:{if(5>=r[183928]){rd=cb(120701,556544,0);break b}rd=0}r[a+140>>2]=rd;break a}eN(r[sd+136>>2],sd+100|0);r[sd+84>>2]=0;r[sd+96>>2]=0;if(r[sd+100>>2]==3){JNa(r[sd+136>>2],sd+96|0);LNa(r[sd+136>>2],sd+84|0)}c:{if(!(r[sd+96>>2]|r[sd+100>>2]!=3|r[sd+84>>2]==4)){if(r[sd+84>>2]!=2){break c}}d:{if(!r[sd+132>>2]){ud=sd,vd=Yq(r[sd+136>>2]),r[ud+44>>2]=vd;break d}ud=sd,vd=Od(r[sd+132>>2]),r[ud+44>>2]=vd}if(!r[sd+44>>2]){a=sd;e:{if(5>=r[183928]){rd=cb(124490,556544,0);break e}rd=0}r[a+140>>2]=rd;break a}ud=sd,vd=AN(r[sd+44>>2],0),r[ud+48>>2]=vd;tb(sd+44|0);r[sd+140>>2]=r[sd+48>>2];break a}a=Wl(r[sd+136>>2]);r[sd+52>>2]=a;if(!a){a=sd;f:{if(5>=r[183928]){rd=cb(127738,556544,0);break f}rd=0}r[a+140>>2]=rd;break a}U1(r[sd+52>>2],sd+80|0,sd+76|0,sd+88|0,sd+84|0,sd+72|0);KNa(r[sd+52>>2],sd+68|0,sd- -64|0);ce(r[sd+52>>2]);if(r[sd+88>>2]==16){ud=sd,vd=QOa(r[sd+136>>2]),r[ud+140>>2]=vd;break a}a=LE(r[sd+136>>2],sd+56|0);r[sd+128>>2]=a;if(!a){a=sd;g:{if(5>=r[183928]){rd=cb(130983,556544,0);break g}rd=0}r[a+140>>2]=rd;break a}a=ic(1,r[sd+56>>2]);r[sd+124>>2]=a;if(!a){fb(r[sd+128>>2]);a=sd;h:{if(5>=r[183928]){rd=cb(133899,556544,0);break h}rd=0}r[a+140>>2]=rd;break a}r[sd+112>>2]=16;while(1){if(u[sd+112>>2]<u[sd+56>>2]){r[sd+104>>2]=s[r[sd+128>>2]+(r[sd+112>>2]-8|0)|0]<<24;r[sd+104>>2]=r[sd+104>>2]+(s[r[sd+128>>2]+(r[sd+112>>2]-7|0)|0]<<16);r[sd+104>>2]=r[sd+104>>2]+(s[r[sd+128>>2]+(r[sd+112>>2]-6|0)|0]<<8);r[sd+104>>2]=s[r[sd+128>>2]+(r[sd+112>>2]-5|0)|0]+r[sd+104>>2];if(r[sd+112>>2]+r[sd+104>>2]>>>0>=u[sd+56>>2]){fb(r[sd+128>>2]);fb(r[sd+124>>2]);pw(sd+40|0);if(5>=r[183928]){a=r[174238];rd=r[sd+112>>2];td=r[sd+104>>2];r[sd+12>>2]=r[sd+56>>2];r[sd+8>>2]=td;r[sd+4>>2]=rd;r[sd>>2]=556544;Eb(a,137195,sd)}r[sd+140>>2]=0;break a}if(!Rl((r[sd+128>>2]+r[sd+112>>2]|0)+ -4|0,140144,4)){Gb(r[sd+124>>2]+r[sd+60>>2]|0,r[sd+128>>2]+r[sd+112>>2]|0,r[sd+104>>2]);r[sd+60>>2]=r[sd+104>>2]+r[sd+60>>2]}i:{if(r[sd+40>>2]|!r[sd+72>>2]){break i}if(Rl((r[sd+128>>2]+r[sd+112>>2]|0)+ -4|0,143259,4)){break i}if(u[sd+104>>2]/3>>>0>1<<r[sd+88>>2]>>>0){fb(r[sd+128>>2]);fb(r[sd+124>>2]);pw(sd+40|0);if(5>=r[183928]){a=r[174238];rd=r[sd+112>>2];td=r[sd+104>>2];r[sd+28>>2]=1<<r[sd+88>>2];r[sd+24>>2]=td;r[sd+20>>2]=rd;r[sd+16>>2]=556544;Eb(a,145978,sd+16|0)}r[sd+140>>2]=0;break a}ud=sd,vd=jo(r[sd+88>>2]),r[ud+40>>2]=vd;r[sd+108>>2]=r[sd+112>>2];while(1){if(u[sd+108>>2]<r[sd+112>>2]+r[sd+104>>2]>>>0){_j(r[sd+40>>2],s[r[sd+128>>2]+r[sd+108>>2]|0],s[r[sd+128>>2]+(r[sd+108>>2]+1|0)|0],s[r[sd+128>>2]+(r[sd+108>>2]+2|0)|0]);r[sd+108>>2]=r[sd+108>>2]+3;continue}break}}r[sd+112>>2]=r[sd+104>>2]+r[sd+112>>2];r[sd+112>>2]=r[sd+112>>2]+12;continue}break}fb(r[sd+128>>2]);if(!r[sd+60>>2]){fb(r[sd+124>>2]);pw(sd+40|0);a=sd;j:{if(5>=r[183928]){rd=cb(148695,556544,0);break j}rd=0}r[a+140>>2]=rd;break a}r[sd+92>>2]=0;if(r[sd+40>>2]){GN(r[sd+40>>2],3,sd+92|0,sd+120|0);pw(sd+40|0);if(!r[sd+120>>2]){fb(r[sd+124>>2]);a=sd;k:{if(5>=r[183928]){rd=cb(151254,556544,0);break k}rd=0}r[a+140>>2]=rd;break a}ud=sd,vd=k3(r[sd+120>>2],r[sd+92>>2]),r[ud+116>>2]=vd;fb(r[sd+120>>2])}ud=sd,vd=ic(1,64),r[ud+48>>2]=vd;r[r[sd+48>>2]+4>>2]=r[sd+124>>2];r[r[sd+48>>2]>>2]=3;r[r[sd+48>>2]+24>>2]=r[sd+116>>2];r[r[sd+48>>2]+8>>2]=r[sd+60>>2];r[r[sd+48>>2]+28>>2]=r[sd+92>>2];r[r[sd+48>>2]+52>>2]=1;r[r[sd+48>>2]+32>>2]=r[sd+80>>2];r[r[sd+48>>2]+36>>2]=r[sd+76>>2];r[r[sd+48>>2]+40>>2]=r[sd+88>>2];r[r[sd+48>>2]+44>>2]=r[sd+84>>2];r[r[sd+48>>2]+60>>2]=r[sd+68>>2];r[sd+140>>2]=r[sd+48>>2]}Na=sd+144|0;return r[sd+140>>2]}function SOa(a){var rd=0,wd=0;rd=Na-32|0;Na=rd;r[rd+24>>2]=a;a:{if(!r[rd+24>>2]){a=rd;b:{if(5>=r[183928]){wd=cb(120701,556720,0);break b}wd=0}r[a+28>>2]=wd;break a}a=ic(1,64);r[rd>>2]=a;if(!a){a=rd;c:{if(5>=r[183928]){wd=cb(30810,556720,0);break c}wd=0}r[a+28>>2]=wd;break a}a=LE(r[rd+24>>2],rd+4|0);r[r[rd>>2]+4>>2]=a;if(!a){lw(rd);a=rd;d:{if(5>=r[183928]){wd=cb(187810,556720,0);break d}wd=0}r[a+28>>2]=wd;break a}kPa(r[rd+24>>2],rd+20|0,rd+16|0,rd+12|0,rd+8|0);r[r[rd>>2]>>2]=4;r[r[rd>>2]+8>>2]=r[rd+4>>2];r[r[rd>>2]+32>>2]=r[rd+20>>2];r[r[rd>>2]+36>>2]=r[rd+16>>2];r[r[rd>>2]+40>>2]=r[rd+12>>2];r[r[rd>>2]+44>>2]=r[rd+8>>2];r[r[rd>>2]+60>>2]=0;r[rd+28>>2]=r[rd>>2]}Na=rd+32|0;return r[rd+28>>2]}function TOa(a,xd,yd,zd){var Ad=0,Bd=0,Cd=0;Ad=Na-80|0;Na=Ad;r[Ad+72>>2]=a;r[Ad+68>>2]=xd;r[Ad+64>>2]=yd;r[Ad+60>>2]=zd;a:{if(!r[Ad+60>>2]){a=Ad;b:{if(5>=r[183928]){xd=cb(87903,556512,1);break b}xd=1}r[a+76>>2]=xd;break a}r[Ad+48>>2]=0;r[r[Ad+60>>2]>>2]=0;if(!(r[Ad+72>>2]|r[Ad+68>>2])){a=Ad;c:{if(5>=r[183928]){xd=cb(92896,556512,1);break c}xd=1}r[a+76>>2]=xd;break a}d:{if(!r[Ad+72>>2]){break d}if(!Mc(r[Ad+72>>2],97454)){break d}if(!Mc(r[Ad+72>>2],102018)){break d}eN(r[Ad+72>>2],Ad+56|0);if(!r[Ad+56>>2]){if(4>=r[183928]){a=r[174238];r[Ad+36>>2]=r[Ad+72>>2];r[Ad+32>>2]=556512;Eb(a,106233,Ad+32|0)}}if(!(r[Ad+56>>2]!=16?r[Ad+56>>2]!=12:0)){if(5>=r[183928]){a=r[174238];xd=r[Ad+72>>2];r[Ad+8>>2]=r[Ad+56>>2];r[Ad+4>>2]=xd;r[Ad>>2]=556512;Eb(a,109919,Ad)}r[Ad+76>>2]=1;break a}e:{if(r[Ad+56>>2]==2){Bd=Ad,Cd=z2(r[Ad+72>>2],0),r[Bd+48>>2]=Cd;break e}f:{if(r[Ad+56>>2]==14){Bd=Ad,Cd=SOa(r[Ad+72>>2]),r[Bd+48>>2]=Cd;break f}if(r[Ad+56>>2]==3){Bd=Ad,Cd=ROa(r[Ad+72>>2],r[Ad+68>>2]),r[Bd+48>>2]=Cd}}}}if(!r[Ad+48>>2]){g:{if(!r[Ad+68>>2]){Bd=Ad,Cd=Yq(r[Ad+72>>2]),r[Bd+44>>2]=Cd;break g}Bd=Ad,Cd=Od(r[Ad+68>>2]),r[Bd+44>>2]=Cd}if(!r[Ad+44>>2]){a=Ad;h:{if(5>=r[183928]){xd=cb(113790,556512,1);break h}xd=1}r[a+76>>2]=xd;break a}Q2(r[Ad+44>>2],Ad+52|0);BN(r[Ad+44>>2],r[Ad+52>>2],r[Ad+64>>2],Ad+48|0);tb(Ad+44|0)}if(!r[Ad+48>>2]){if(5>=r[183928]){a=r[174238];r[Ad+16>>2]=556512;Eb(a,117369,Ad+16|0)}r[Ad+76>>2]=1;break a}r[r[Ad+60>>2]>>2]=r[Ad+48>>2];r[Ad+76>>2]=0}Na=Ad+80|0;return r[Ad+76>>2]}function UOa(a,xd){var yd=0,zd=0,Dd=0;yd=Na-176|0;Na=yd;r[yd+168>>2]=a;r[yd+164>>2]=xd;p[yd+163|0]=32;zd=yd,Dd=mw(r[yd+168>>2],yd+72|0),r[zd+156>>2]=Dd;zd=yd,Dd=kF(100),r[zd+68>>2]=Dd;zd=yd,Dd=a3(r[yd+164>>2]),r[zd+80>>2]=Dd;a=r[yd+156>>2];r[yd+32>>2]=yd+92;ah(a,248593,yd+32|0);r[yd+88>>2]=r[r[yd+80>>2]+(r[yd+92>>2]<<2)>>2];r[yd+48>>2]=r[yd+88>>2];Sd(yd+112|0,32,248593,yd+48|0);ho(r[yd+68>>2],yd+112|0);ME(r[yd+156>>2],r[yd+72>>2],yd+163|0,1,yd+108|0,yd+84|0);zd=yd,Dd=n1(r[yd+156>>2],r[yd+72>>2],250749,4),r[zd+64>>2]=Dd;a:{if(!r[yd+64>>2]){dt(r[yd+68>>2],r[yd+156>>2]+r[yd+108>>2]|0,r[yd+72>>2]-r[yd+108>>2]|0);fb(r[yd+80>>2]);break a}zd=yd,Dd=go(r[yd+64>>2]),r[zd+104>>2]=Dd;zd=yd,Dd=Mz(r[yd+64>>2]),r[zd+76>>2]=Dd;r[yd+100>>2]=0;while(1){if(r[yd+100>>2]<r[yd+104>>2]){r[yd+96>>2]=r[r[yd+76>>2]+(r[yd+100>>2]<<2)>>2]-1;while(1){if(!(s[r[yd+156>>2]+r[yd+96>>2]|0]==s[yd+163|0]|r[yd+96>>2]<=0)){r[yd+96>>2]=r[yd+96>>2]+ -1;continue}break}dt(r[yd+68>>2],r[yd+156>>2]+r[yd+108>>2]|0,(r[yd+96>>2]-r[yd+108>>2]|0)+1|0);a=(r[yd+156>>2]+r[yd+96>>2]|0)+1|0;r[yd>>2]=yd+92;ah(a,248593,yd);r[yd+88>>2]=r[r[yd+80>>2]+(r[yd+92>>2]<<2)>>2];r[yd+16>>2]=r[yd+88>>2];Sd(yd+112|0,32,248593,yd+16|0);ho(r[yd+68>>2],yd+112|0);r[yd+108>>2]=r[r[yd+76>>2]+(r[yd+100>>2]<<2)>>2];r[yd+100>>2]=r[yd+100>>2]+1;continue}break}dt(r[yd+68>>2],r[yd+156>>2]+r[yd+108>>2]|0,r[yd+72>>2]-r[yd+108>>2]|0);fb(r[yd+80>>2]);fb(r[yd+76>>2]);Ym(yd- -64|0)}r[yd+172>>2]=r[yd+68>>2];Na=yd+176|0;return r[yd+172>>2]}function VOa(a){var xd=0,Ed=0,Fd=0,Gd=0,Hd=0;xd=Na+ -64|0;Na=xd;r[xd+56>>2]=a;a:{if(!r[xd+56>>2]){a=xd;b:{if(5>=r[183928]){Ed=cb(250071,557136,0);break b}Ed=0}r[a+60>>2]=Ed;break a}Gd=xd,Hd=Yj(r[xd+56>>2]),r[Gd+40>>2]=Hd;r[xd+32>>2]=(r[xd+40>>2]<<4)+100;Gd=xd,Hd=ic(r[xd+32>>2],1),r[Gd+48>>2]=Hd;Gd=xd,Hd=gl(r[xd+40>>2]),r[Gd+28>>2]=Hd;r[xd+44>>2]=0;while(1){if(r[xd+44>>2]<r[xd+40>>2]){Xj(r[xd+56>>2],r[xd+44>>2],xd+36|0);a=r[xd+48>>2];Ed=r[xd+32>>2];r[xd>>2]=r[xd+36>>2];Sd(a,Ed,250311,xd);df(r[xd+28>>2],r[xd+48>>2],1);r[xd+44>>2]=r[xd+44>>2]+1;continue}break}Gd=xd,Hd=_v(r[xd+28>>2],0),r[Gd+52>>2]=Hd;a=r[xd+48>>2];Ed=r[xd+32>>2]-1|0;Fd=r[xd+52>>2];r[xd+20>>2]=r[xd+40>>2];r[xd+16>>2]=Fd;Sd(a,Ed,250522,xd+16|0);lh(xd+28|0);fb(r[xd+52>>2]);r[xd+60>>2]=r[xd+48>>2]}Na=xd- -64|0;return r[xd+60>>2]}function WOa(a,Id){var Jd=0,Kd=0,Ld=0;Jd=Na-176|0;Na=Jd;r[Jd+168>>2]=a;r[Jd+164>>2]=Id;p[Jd+159|0]=10;a:{if(!r[Jd+164>>2]){a=Jd;b:{if(5>=r[183928]){Id=cb(245199,557120,1);break b}Id=1}r[a+172>>2]=Id;break a}r[r[Jd+164>>2]>>2]=0;if(!r[Jd+168>>2]){a=Jd;c:{if(5>=r[183928]){Id=cb(245469,557120,1);break c}Id=1}r[a+172>>2]=Id;break a}Kd=Jd,Ld=mw(r[Jd+168>>2],Jd+108|0),r[Kd+152>>2]=Ld;if(Rl(r[Jd+152>>2],245747,7)){a=Jd;d:{if(5>=r[183928]){Id=cb(246016,557120,1);break d}Id=1}r[a+172>>2]=Id;break a}r[Jd+140>>2]=0;if(u[Jd+108>>2]>50){r[Jd+140>>2]=r[Jd+108>>2]-50}ME(r[Jd+152>>2]+r[Jd+140>>2]|0,r[Jd+108>>2]-r[Jd+140>>2]|0,246355,10,Jd+124|0,Jd+128|0);if(!r[Jd+128>>2]){a=Jd;e:{if(5>=r[183928]){Id=cb(246627,557120,1);break e}Id=1}r[a+172>>2]=Id;break a}a=(r[Jd+124>>2]+(r[Jd+152>>2]+r[Jd+140>>2]|0)|0)+10|0;r[Jd+80>>2]=Jd+132;if((ah(a,246989,Jd+80|0)|0)!=1){a=Jd;f:{if(5>=r[183928]){Id=cb(247408,557120,1);break f}Id=1}r[a+172>>2]=Id;break a}if(!(u[Jd+132>>2]<u[Jd+108>>2]?r[Jd+132>>2]>=0:0)){a=Jd;g:{if(5>=r[183928]){Id=cb(247724,557120,1);break g}Id=1}r[a+172>>2]=Id;break a}Kd=Jd,Ld=LMa(r[Jd+152>>2]+r[Jd+132>>2]|0),r[Kd+92>>2]=Ld;Kd=Jd,Ld=Vj(r[Jd+92>>2],1),r[Kd+160>>2]=Ld;a=r[Jd+160>>2];r[Jd+64>>2]=Jd+120;if((ah(a,248130,Jd- -64|0)|0)!=1){lh(Jd+92|0);a=Jd;h:{if(5>=r[183928]){Id=cb(248376,557120,1);break h}Id=1}r[a+172>>2]=Id;break a}Kd=Jd,Ld=ct(r[Jd+120>>2]+1|0),r[Kd+104>>2]=Ld;r[r[Jd+164>>2]>>2]=r[Jd+104>>2];r[Jd+148>>2]=0;while(1){if(r[Jd+148>>2]<r[Jd+120>>2]){Kd=Jd,Ld=Vj(r[Jd+92>>2],r[Jd+148>>2]+2|0),r[Kd+160>>2]=Ld;a=r[Jd+160>>2];r[Jd>>2]=Jd+136;ah(a,248593,Jd);Ah(r[Jd+104>>2],+r[Jd+136>>2]);r[Jd+148>>2]=r[Jd+148>>2]+1;continue}break}Ah(r[Jd+104>>2],+r[Jd+132>>2]);lh(Jd+92|0);r[Jd+112>>2]=1;r[Jd+148>>2]=1;while(1){if(r[Jd+148>>2]<r[Jd+120>>2]){Cp(r[Jd+104>>2],r[Jd+148>>2],Jd+136|0);a=r[Jd+152>>2]+r[Jd+136>>2]|0;r[Jd+48>>2]=Jd+116;if((ah(a,248841,Jd+48|0)|0)!=1){if(5>=r[183928]){a=r[174238];r[Jd+36>>2]=r[Jd+148>>2];r[Jd+32>>2]=557120;Eb(a,249089,Jd+32|0)}r[Jd+112>>2]=0}else{r[Jd+148>>2]=r[Jd+148>>2]+1;continue}}break}if(!r[Jd+112>>2]){if(3>=r[183928]){a=r[174238];r[Jd+16>>2]=557120;Eb(a,249357,Jd+16|0)}wPa(r[Jd+104>>2]);Ah(r[Jd+104>>2],0);R2(r[Jd+168>>2],249596,7,Jd+100|0);Kd=Jd,Ld=go(r[Jd+100>>2]),r[Kd+120>>2]=Ld;r[Jd+148>>2]=0;while(1){if(r[Jd+148>>2]<r[Jd+120>>2]){Cp(r[Jd+100>>2],r[Jd+148>>2],Jd+124|0);r[Jd+144>>2]=r[Jd+124>>2]-1;while(1){if(!(s[r[Jd+152>>2]+r[Jd+144>>2]|0]==s[Jd+159|0]|r[Jd+144>>2]<=0)){r[Jd+144>>2]=r[Jd+144>>2]+ -1;continue}break}Ah(r[Jd+104>>2],+(r[Jd+144>>2]+1|0));r[Jd+148>>2]=r[Jd+148>>2]+1;continue}break}a=Jd+96|0;R2(r[Jd+168>>2],249830,4,a);Cp(r[Jd+96>>2],0,Jd+124|0);Ah(r[Jd+104>>2],+r[Jd+124>>2]);Ym(Jd+100|0);Ym(a)}r[Jd+172>>2]=0}Na=Jd+176|0;return r[Jd+172>>2]}function XOa(a,Id,Md){var Nd=0,Od=0,Pd=0;Nd=Na-144|0;Na=Nd;r[Nd+136>>2]=a;r[Nd+132>>2]=0;r[Nd+128>>2]=Id;r[Nd+124>>2]=Md;a:{if(!r[Nd+128>>2]){a=Nd;b:{if(5>=r[183928]){Id=cb(7356,556480,1);break b}Id=1}r[a+140>>2]=Id;break a}r[r[Nd+128>>2]>>2]=0;if(!r[Nd+124>>2]){a=Nd;c:{if(5>=r[183928]){Id=cb(15201,556480,1);break c}Id=1}r[a+140>>2]=Id;break a}r[r[Nd+124>>2]>>2]=0;if(!r[Nd+136>>2]){a=Nd;d:{if(5>=r[183928]){Id=cb(49396,556480,1);break d}Id=1}r[a+140>>2]=Id;break a}cw(r[Nd+136>>2],Nd+84|0);Od=Nd,Pd=vPa(r[Nd+84>>2]),r[Od+36>>2]=Pd;r[Nd+100>>2]=0;while(1){if(r[Nd+100>>2]<r[Nd+84>>2]){Od=Nd,Pd=YE(r[Nd+136>>2],r[Nd+100>>2]),r[Od+68>>2]=Pd;e:{if(WOa(r[Nd+68>>2],Nd+52|0)){Od=Nd,Pd=bw(r[Nd+136>>2],r[Nd+100>>2]),r[Od+68>>2]=Pd;nw(Nd+68|0);f:{if(r[Nd+132>>2]){Od=Nd,Pd=Vj(r[Nd+132>>2],r[Nd+100>>2]),r[Od+120>>2]=Pd;if(5>=r[183928]){a=r[174238];r[Nd+4>>2]=r[Nd+120>>2];r[Nd>>2]=556480;Eb(a,55733,Nd)}break f}if(5>=r[183928]){a=r[174238];r[Nd+20>>2]=r[Nd+100>>2];r[Nd+16>>2]=556480;Eb(a,61798,Nd+16|0)}}break e}uPa(r[Nd+36>>2],r[Nd+52>>2])}r[Nd+100>>2]=r[Nd+100>>2]+1;continue}break}uNa(r[Nd+136>>2]);cw(r[Nd+136>>2],Nd+84|0);if(!r[Nd+84>>2]){J2(Nd+36|0);a=Nd;g:{if(5>=r[183928]){Id=cb(67215,556480,1);break g}Id=1}r[a+140>>2]=Id;break a}Od=Nd,Pd=RPa(r[Nd+84>>2]),r[Od+24>>2]=Pd;Od=Nd,Pd=Zl(r[Nd+84>>2]),r[Od+28>>2]=Pd;r[Nd+92>>2]=0;r[Nd+100>>2]=0;while(1){if(r[Nd+100>>2]<r[Nd+84>>2]){Od=Nd,Pd=K2(r[Nd+36>>2],r[Nd+100>>2]),r[Od+40>>2]=Pd;Od=Nd,Pd=go(r[Nd+40>>2]),r[Od+88>>2]=Pd;h:{if(!r[Nd+100>>2]){wg(r[Nd+28>>2],y(4));Od=Nd,Pd=Z2(y(0),y(1),r[Nd+88>>2]-1|0),r[Od+32>>2]=Pd;r[Nd+92>>2]=r[Nd+88>>2]-1;break h}wg(r[Nd+28>>2],y(r[Nd+92>>2]));Od=Nd,Pd=KPa(r[Nd+88>>2]-1|0),r[Od+32>>2]=Pd;VPa(r[Nd+32>>2]);r[Nd+96>>2]=4;while(1){if(r[Nd+96>>2]<(r[Nd+88>>2]-1|0)){a=r[Nd+32>>2];Id=r[Nd+96>>2];Md=r[Nd+92>>2];r[Nd+92>>2]=Md+1;SPa(a,Id,y(Md|0));r[Nd+96>>2]=r[Nd+96>>2]+1;continue}break}}QPa(r[Nd+24>>2],r[Nd+32>>2]);Ym(Nd+40|0);r[Nd+100>>2]=r[Nd+100>>2]+1;continue}break}Od=Nd,Pd=VOa(r[Nd+28>>2]),r[Od+116>>2]=Pd;Od=Nd,Pd=kF(5e3),r[Od+64>>2]=Pd;Od=Nd,Pd=ct(0),r[Od+44>>2]=Pd;r[Nd+100>>2]=0;while(1){if(r[Nd+100>>2]<r[Nd+84>>2]){Od=Nd,Pd=YE(r[Nd+136>>2],r[Nd+100>>2]),r[Od+68>>2]=Pd;Od=Nd,Pd=mw(r[Nd+68>>2],Nd+72|0),r[Od+108>>2]=Pd;Od=Nd,Pd=K2(r[Nd+36>>2],r[Nd+100>>2]),r[Od+52>>2]=Pd;Od=Nd,Pd=MPa(r[Nd+24>>2],r[Nd+100>>2]),r[Od+32>>2]=Pd;Od=Nd,Pd=go(r[Nd+52>>2])-1|0,r[Od+88>>2]=Pd;Od=Nd,Pd=rPa(r[Nd+52>>2]),r[Od+48>>2]=Pd;Od=Nd,Pd=Mz(r[Nd+48>>2]),r[Od+80>>2]=Pd;Od=Nd,Pd=Mz(r[Nd+52>>2]),r[Od+76>>2]=Pd;if(!r[Nd+100>>2]){dt(r[Nd+64>>2],r[Nd+108>>2],r[r[Nd+80>>2]>>2]);dt(r[Nd+64>>2],r[Nd+108>>2]+r[r[Nd+76>>2]+4>>2]|0,r[r[Nd+80>>2]+4>>2]);dt(r[Nd+64>>2],r[Nd+108>>2]+r[r[Nd+76>>2]+8>>2]|0,r[r[Nd+80>>2]+8>>2]);ho(r[Nd+64>>2],r[Nd+116>>2]);r[Nd+96>>2]=0;while(1){if(r[Nd+96>>2]<4){Ah(r[Nd+44>>2],+r[r[Nd+76>>2]+(r[Nd+96>>2]<<2)>>2]);r[Nd+96>>2]=r[Nd+96>>2]+1;continue}break}}r[Nd+96>>2]=4;while(1){if(r[Nd+96>>2]<r[Nd+88>>2]){Ah(r[Nd+44>>2],+(jF(r[Nd+64>>2])>>>0));Od=Nd,Pd=U2(r[Nd+108>>2]+r[r[Nd+76>>2]+(r[Nd+96>>2]<<2)>>2]|0,r[r[Nd+80>>2]+(r[Nd+96>>2]<<2)>>2]),r[Od+60>>2]=Pd;Od=Nd,Pd=UOa(r[Nd+60>>2],r[Nd+32>>2]),r[Od+56>>2]=Pd;Od=Nd,Pd=mw(r[Nd+56>>2],Nd+72|0),r[Od+104>>2]=Pd;dt(r[Nd+64>>2],r[Nd+104>>2],r[Nd+72>>2]);nw(Nd+60|0);nw(Nd+56|0);r[Nd+96>>2]=r[Nd+96>>2]+1;continue}break}if(r[Nd+100>>2]==(r[Nd+84>>2]-1|0)){Ah(r[Nd+44>>2],+(jF(r[Nd+64>>2])>>>0))}fb(r[Nd+80>>2]);fb(r[Nd+76>>2]);Ym(Nd+52|0);ui(Nd+32|0);Ym(Nd+48|0);r[Nd+100>>2]=r[Nd+100>>2]+1;continue}break}Od=Nd,Pd=A2(r[Nd+44>>2]),r[Od+112>>2]=Pd;ho(r[Nd+64>>2],r[Nd+112>>2]);a=T2(r[Nd+64>>2],r[Nd+124>>2]);r[r[Nd+128>>2]>>2]=a;nw(Nd- -64|0);ui(Nd+28|0);_2(Nd+24|0);Ym(Nd+44|0);J2(Nd+36|0);fb(r[Nd+116>>2]);fb(r[Nd+112>>2]);r[Nd+140>>2]=0}Na=Nd+144|0;return r[Nd+140>>2]}function YOa(a,Id,Md){var Qd=0,Rd=0,Sd=0;Qd=Na+ -64|0;Na=Qd;r[Qd+56>>2]=a;r[Qd+52>>2]=Id;r[Qd+48>>2]=Md;a:{if(!r[Qd+56>>2]){a=Qd;b:{if(5>=r[183928]){Id=cb(7356,557056,1);break b}Id=1}r[a+60>>2]=Id;break a}r[r[Qd+56>>2]>>2]=0;if(!r[Qd+52>>2]){a=Qd;c:{if(5>=r[183928]){Id=cb(15201,557056,1);break c}Id=1}r[a+60>>2]=Id;break a}Rd=Qd,Sd=r[r[Qd+48>>2]+76>>2]+ec(r[r[Qd+48>>2]+44>>2])|0,r[Rd+16>>2]=Sd;r[r[Qd+52>>2]>>2]=r[Qd+16>>2];a=ic(r[Qd+16>>2],1);r[Qd+40>>2]=a;if(!a){a=Qd;d:{if(5>=r[183928]){Id=cb(241809,557056,1);break d}Id=1}r[a+60>>2]=Id;break a}r[r[Qd+56>>2]>>2]=r[Qd+40>>2];Rd=Qd,Sd=Mz(r[r[Qd+48>>2]+68>>2]),r[Rd+24>>2]=Sd;Rd=Qd,Sd=Mz(r[r[Qd+48>>2]+72>>2]),r[Rd+20>>2]=Sd;Gb(r[Qd+40>>2],r[r[Qd+48>>2]+16>>2],r[r[Qd+24>>2]>>2]);Gb(r[Qd+40>>2]+r[r[Qd+20>>2]+4>>2]|0,r[r[Qd+48>>2]+20>>2],r[r[Qd+24>>2]+4>>2]);Gb(r[Qd+40>>2]+r[r[Qd+20>>2]+8>>2]|0,r[r[Qd+48>>2]+24>>2],r[r[Qd+24>>2]+8>>2]);Gb(r[Qd+40>>2]+r[r[Qd+20>>2]+12>>2]|0,r[r[Qd+48>>2]+28>>2],r[r[Qd+24>>2]+12>>2]);Gb(r[Qd+40>>2]+r[r[Qd+20>>2]+16>>2]|0,r[r[Qd+48>>2]+32>>2],r[r[Qd+24>>2]+16>>2]);Gb(r[Qd+40>>2]+r[r[Qd+20>>2]+20>>2]|0,r[r[Qd+48>>2]+36>>2],r[r[Qd+24>>2]+20>>2]);r[Qd+36>>2]=r[r[Qd+48>>2]+4>>2];r[Qd+32>>2]=0;while(1){if(r[Qd+32>>2]<r[Qd+36>>2]){a=zN(r[Qd+48>>2],r[Qd+32>>2]);r[Qd+12>>2]=a;if(a){Rd=Qd,Sd=Vj(r[r[Qd+48>>2]+60>>2],r[Qd+32>>2]),r[Rd+44>>2]=Sd;Rd=Qd,Sd=ec(r[Qd+44>>2]),r[Rd+28>>2]=Sd;Gb(r[Qd+40>>2]+r[r[Qd+20>>2]+(r[Qd+32>>2]+6<<2)>>2]|0,r[Qd+44>>2],r[Qd+28>>2]);Gb(r[Qd+28>>2]+(r[Qd+40>>2]+r[r[Qd+20>>2]+(r[Qd+32>>2]+6<<2)>>2]|0)|0,r[r[Qd+12>>2]+4>>2],r[r[Qd+12>>2]+8>>2]);Gb(r[r[Qd+12>>2]+8>>2]+(r[Qd+28>>2]+(r[Qd+40>>2]+r[r[Qd+20>>2]+(r[Qd+32>>2]+6<<2)>>2]|0)|0)|0,r[r[Qd+48>>2]+40>>2],ec(r[r[Qd+48>>2]+40>>2]));r[Qd+32>>2]=r[Qd+32>>2]+1;continue}else{fb(r[Qd+24>>2]);fb(r[Qd+20>>2]);a=Qd;e:{if(5>=r[183928]){Id=cb(228331,557056,1);break e}Id=1}r[a+60>>2]=Id;break a}}break}r[Qd+32>>2]=0;while(1){if(r[Qd+32>>2]<r[r[Qd+48>>2]+8>>2]){Rd=Qd,Sd=Vj(r[r[Qd+48>>2]+64>>2],r[Qd+32>>2]),r[Rd+44>>2]=Sd;Gb(r[Qd+40>>2]+r[r[Qd+20>>2]+(r[Qd+32>>2]+(r[Qd+36>>2]+6|0)<<2)>>2]|0,r[Qd+44>>2],ec(r[Qd+44>>2]));r[Qd+32>>2]=r[Qd+32>>2]+1;continue}break}Gb(r[Qd+40>>2]+r[r[Qd+48>>2]+76>>2]|0,r[r[Qd+48>>2]+44>>2],ec(r[r[Qd+48>>2]+44>>2]));fb(r[Qd+24>>2]);fb(r[Qd+20>>2]);r[Qd+60>>2]=0}Na=Qd- -64|0;return r[Qd+60>>2]}function ZOa(a){var Id=0,Md=0,Td=0;Id=Na-32|0;Na=Id;r[Id+28>>2]=a;r[Id+4>>2]=r[r[Id+28>>2]+68>>2];r[Id+8>>2]=r[r[Id+28>>2]+72>>2];r[Id+12>>2]=0;Ah(r[Id+8>>2],+r[Id+12>>2]);Md=Id,Td=go(r[Id+4>>2]),r[Md+20>>2]=Td;r[Id+24>>2]=0;while(1){if(r[Id+24>>2]<r[Id+20>>2]){Cp(r[Id+4>>2],r[Id+24>>2],Id+16|0);r[Id+12>>2]=r[Id+16>>2]+r[Id+12>>2];Ah(r[Id+8>>2],+r[Id+12>>2]);r[Id+24>>2]=r[Id+24>>2]+1;continue}break}Cp(r[Id+8>>2],r[Id+20>>2],r[Id+28>>2]+76|0);a=A2(r[Id+8>>2]);r[r[Id+28>>2]+44>>2]=a;Na=Id+32|0}function _Oa(a){var Ud=0,Vd=0,Wd=0,Xd=0,Yd=0;Ud=Na-2112|0;Na=Ud;r[Ud+2104>>2]=a;r[Ud+24>>2]=r[r[Ud+2104>>2]+64>>2];r[Ud+36>>2]=r[r[Ud+2104>>2]+4>>2]+6;r[Ud+32>>2]=0;r[Ud+40>>2]=0;a:{while(1){if(r[Ud+40>>2]<r[r[Ud+2104>>2]+4>>2]){a=zN(r[Ud+2104>>2],r[Ud+40>>2]);r[Ud+28>>2]=a;if(!a){a=Ud;b:{if(5>=r[183928]){Vd=cb(228331,557024,1);break b}Vd=1}r[a+2108>>2]=Vd;break a}if(r[r[Ud+28>>2]+28>>2]){r[Ud+32>>2]=r[Ud+32>>2]+1;a=r[Ud+36>>2];Vd=r[Ud+28>>2];Wd=r[Vd+28>>2];r[Ud+8>>2]=r[Vd+24>>2];r[Ud>>2]=a;r[Ud+4>>2]=Wd+ -1;Sd(Ud+48|0,2048,241519,Ud);r[Ud+36>>2]=r[Ud+36>>2]+1;Xd=Ud,Yd=_d(Ud+48|0),r[Xd+44>>2]=Yd;Ah(r[r[Ud+2104>>2]+68>>2],+(ec(r[Ud+44>>2])>>>0));df(r[Ud+24>>2],r[Ud+44>>2],0)}r[Ud+40>>2]=r[Ud+40>>2]+1;continue}break}r[r[Ud+2104>>2]+8>>2]=r[Ud+32>>2];r[Ud+2108>>2]=0}Na=Ud+2112|0}function $Oa(a){var Zd=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;Zd=Na-2496|0;Na=Zd;r[Zd+2488>>2]=a;r[Zd+140>>2]=r[r[Zd+2488>>2]+60>>2];r[Zd+148>>2]=r[r[Zd+2488>>2]+4>>2]+6;r[Zd+152>>2]=0;a:{while(1){if(r[Zd+152>>2]<r[r[Zd+2488>>2]+4>>2]){r[Zd+172>>2]=0;r[Zd+160>>2]=0;a=zN(r[Zd+2488>>2],r[Zd+152>>2]);r[Zd+144>>2]=a;if(!a){a=Zd;b:{if(5>=r[183928]){$d=cb(228331,556976,1);break b}$d=1}r[a+2492>>2]=$d;break a}c:{if(r[r[Zd+144>>2]>>2]==2){d:{if(r[183867]){fe=Zd,ge=_d(229166),r[fe+172>>2]=ge;break d}fe=Zd,ge=_d(229777),r[fe+172>>2]=ge}fe=Zd,ge=_d(230487),r[fe+168>>2]=ge;r[Zd+32>>2]=r[r[Zd+144>>2]+32>>2];Sd(Zd+2224|0,256,231195,Zd+32|0);fe=Zd,ge=_d(Zd+2224|0),r[fe+164>>2]=ge;break c}e:{if(r[r[Zd+144>>2]>>2]==1){f:{if(r[r[Zd+144>>2]+44>>2]==1){fe=Zd,ge=_d(229777),r[fe+172>>2]=ge;break f}g:{if(r[r[Zd+144>>2]+44>>2]==3){fe=Zd,ge=_d(231994),r[fe+172>>2]=ge;break g}h:{if(r[r[Zd+144>>2]+44>>2]==4){fe=Zd,ge=_d(232594),r[fe+172>>2]=ge;break h}if(5>=r[183928]){a=r[174238];r[Zd+48>>2]=556976;Eb(a,233322,Zd+48|0)}}}}fe=Zd,ge=_d(234110),r[fe+168>>2]=ge;fe=Zd,ge=_d(234730),r[fe+164>>2]=ge;break e}i:{if(r[r[Zd+144>>2]>>2]==4){j:{if(r[r[Zd+144>>2]+44>>2]==1){fe=Zd,ge=_d(229777),r[fe+172>>2]=ge;break j}k:{if(r[r[Zd+144>>2]+44>>2]==3){fe=Zd,ge=_d(231994),r[fe+172>>2]=ge;break k}if(5>=r[183928]){a=r[174238];r[Zd+64>>2]=556976;Eb(a,235358,Zd- -64|0)}}}fe=Zd,ge=_d(234110),r[fe+168>>2]=ge;fe=Zd,ge=_d(236091),r[fe+164>>2]=ge;break i}l:{if(r[r[Zd+144>>2]+28>>2]>0){a=r[Zd+148>>2];r[Zd+148>>2]=a+1;r[Zd+112>>2]=a;Sd(Zd+2224|0,256,236848,Zd+112|0);fe=Zd,ge=_d(Zd+2224|0),r[fe+172>>2]=ge;break l}m:{if(!(r[r[Zd+144>>2]+44>>2]!=1|r[r[Zd+144>>2]+40>>2]!=1)){fe=Zd,ge=_d(237548),r[fe+172>>2]=ge;break m}n:{if(r[r[Zd+144>>2]+44>>2]==1){fe=Zd,ge=_d(229777),r[fe+172>>2]=ge;break n}o:{if(r[r[Zd+144>>2]+44>>2]==3){fe=Zd,ge=_d(231994),r[fe+172>>2]=ge;break o}if(5>=r[183928]){a=r[174238];r[Zd+132>>2]=r[r[Zd+144>>2]+44>>2];r[Zd+128>>2]=556976;Eb(a,238147,Zd+128|0)}}}}}r[Zd+96>>2]=r[r[Zd+144>>2]+40>>2];Sd(Zd+2224|0,256,238742,Zd+96|0);fe=Zd,ge=_d(Zd+2224|0),r[fe+168>>2]=ge;fe=Zd,ge=_d(239320),r[fe+164>>2]=ge;if(r[r[Zd+144>>2]+52>>2]==1){a=r[r[Zd+144>>2]+32>>2];$d=r[r[Zd+144>>2]+44>>2];r[Zd+88>>2]=r[r[Zd+144>>2]+40>>2];r[Zd+84>>2]=$d;r[Zd+80>>2]=a;Sd(Zd+2224|0,256,239784,Zd+80|0);fe=Zd,ge=_d(Zd+2224|0),r[fe+160>>2]=ge}}}}if(!r[Zd+160>>2]){fe=Zd,ge=_d(240209),r[fe+160>>2]=ge}$d=r[Zd+152>>2]+6|0;a=r[Zd+144>>2];ae=r[a+8>>2];be=r[Zd+172>>2];ce=r[a+32>>2];a=r[a+36>>2];de=r[Zd+168>>2];ee=r[Zd+164>>2];r[Zd+28>>2]=r[Zd+160>>2];r[Zd+24>>2]=ee;r[Zd+20>>2]=de;r[Zd+16>>2]=a;r[Zd+12>>2]=ce;r[Zd+8>>2]=be;r[Zd+4>>2]=ae;r[Zd>>2]=$d;Sd(Zd+176|0,2048,240588,Zd);fe=Zd,ge=_d(Zd+176|0),r[fe+156>>2]=ge;df(r[Zd+140>>2],r[Zd+156>>2],0);Ah(r[r[Zd+2488>>2]+68>>2],+((ec(r[Zd+156>>2])+r[r[Zd+144>>2]+8>>2]|0)+ec(r[r[Zd+2488>>2]+40>>2])>>>0));fb(r[Zd+172>>2]);fb(r[Zd+168>>2]);fb(r[Zd+164>>2]);fb(r[Zd+160>>2]);r[Zd+152>>2]=r[Zd+152>>2]+1;continue}break}r[Zd+2492>>2]=0}Na=Zd+2496|0}function aPa(a){var he=0,ie=0,je=y(0),ke=y(0),le=y(0),me=y(0),ne=0,oe=0,pe=0;he=Na-128|0;Na=he;r[he+120>>2]=a;r[he+104>>2]=x(r[r[he+120>>2]+4>>2],200)+1e3;a=ic(r[he+104>>2],1);r[he+116>>2]=a;a:{if(!a){a=he;b:{if(5>=r[183928]){ie=cb(221732,556944,1);break b}ie=1}r[a+124>>2]=ie;break a}oe=he,pe=gl(r[r[he+120>>2]+4>>2]),r[oe+84>>2]=pe;r[he+108>>2]=0;while(1){if(r[he+108>>2]<r[r[he+120>>2]+4>>2]){dw(r[r[he+120>>2]+48>>2],r[he+108>>2],he+100|0,he+96|0);dw(r[r[he+120>>2]+52>>2],r[he+108>>2],he+92|0,he+88|0);a=r[he+116>>2];ie=r[he+104>>2];je=v[he+92>>2];ke=v[he+88>>2];le=v[he+100>>2];me=v[he+96>>2];r[he+48>>2]=r[he+108>>2]+1;w[he+40>>3]=me;w[he+32>>3]=le;w[he+24>>3]=ke;r[he+16>>2]=0;r[he+20>>2]=0;r[he+8>>2]=0;r[he+12>>2]=0;w[he>>3]=je;Sd(a,ie,225651,he);df(r[he+84>>2],r[he+116>>2],1);r[he+108>>2]=r[he+108>>2]+1;continue}break}oe=he,pe=_v(r[he+84>>2],0),r[oe+112>>2]=pe;lh(he+84|0);if(!r[he+112>>2]){fb(r[he+116>>2]);a=he;c:{if(5>=r[183928]){ie=cb(226529,556944,1);break c}ie=1}r[a+124>>2]=ie;break a}a=r[he+116>>2];ie=r[he+104>>2];ne=ec(r[he+112>>2]);r[he+68>>2]=r[he+112>>2];r[he+64>>2]=ne;Sd(a,ie,227534,he- -64|0);a=_d(r[he+116>>2]);r[r[he+120>>2]+36>>2]=a;a=r[he+120>>2];Ah(r[a+68>>2],+(ec(r[a+36>>2])>>>0));lh(he+84|0);fb(r[he+116>>2]);fb(r[he+112>>2]);r[he+124>>2]=0}Na=he+128|0}function bPa(a){var qe=0,re=0,se=0,te=0,ue=0,ve=0;qe=Na-80|0;Na=qe;r[qe+72>>2]=a;r[qe+60>>2]=x(r[r[qe+72>>2]+4>>2],50)+1e3;a=ic(r[qe+60>>2],1);r[qe+68>>2]=a;a:{if(!a){a=qe;b:{if(5>=r[183928]){re=cb(221732,556912,1);break b}re=1}r[a+76>>2]=re;break a}kj(r[r[qe+72>>2]+56>>2],0,0,qe+52|0,qe+48|0);ue=qe,ve=gl(r[r[qe+72>>2]+4>>2]),r[ue+44>>2]=ve;r[qe+56>>2]=0;while(1){if(r[qe+56>>2]<r[r[qe+72>>2]+4>>2]){a=r[qe+68>>2];re=r[qe+60>>2];se=r[qe+56>>2]+1|0;r[qe+4>>2]=r[qe+56>>2]+6;r[qe>>2]=se;Sd(a,re,222673,qe);df(r[qe+44>>2],r[qe+68>>2],1);r[qe+56>>2]=r[qe+56>>2]+1;continue}break}ue=qe,ve=_v(r[qe+44>>2],0),r[ue+64>>2]=ve;lh(qe+44|0);if(!r[qe+64>>2]){fb(r[qe+68>>2]);a=qe;c:{if(5>=r[183928]){re=cb(223751,556912,1);break c}re=1}r[a+76>>2]=re;break a}a=r[qe+68>>2];re=r[qe+60>>2];se=r[qe+52>>2];te=r[qe+48>>2];r[qe+32>>2]=r[qe+64>>2];r[qe+28>>2]=te;r[qe+24>>2]=se;r[qe+20>>2]=0;r[qe+16>>2]=0;Sd(a,re,224709,qe+16|0);a=_d(r[qe+68>>2]);r[r[qe+72>>2]+32>>2]=a;a=r[qe+72>>2];Ah(r[a+68>>2],+(ec(r[a+32>>2])>>>0));lh(qe+44|0);fb(r[qe+68>>2]);fb(r[qe+64>>2]);r[qe+76>>2]=0}Na=qe+80|0}function cPa(a){var _d=0,we=y(0),xe=0,ye=0;_d=Na-32|0;Na=_d;r[_d+28>>2]=a;v[_d>>2]=0;v[_d+4>>2]=0;r[_d+24>>2]=0;while(1){if(r[_d+24>>2]<r[r[_d+28>>2]+4>>2]){dw(r[r[_d+28>>2]+48>>2],r[_d+24>>2],_d+20|0,_d+16|0);dw(r[r[_d+28>>2]+52>>2],r[_d+24>>2],_d+12|0,_d+8|0);a=_d;if(v[_d+4>>2]>y(v[_d+20>>2]+v[_d+12>>2])){we=v[_d+4>>2]}else{we=y(v[_d+20>>2]+v[_d+12>>2])}v[a+4>>2]=we;a=_d;if(v[_d>>2]>y(v[_d+16>>2]+v[_d+8>>2])){we=v[_d>>2]}else{we=y(v[_d+16>>2]+v[_d+8>>2])}v[a>>2]=we;r[_d+24>>2]=r[_d+24>>2]+1;continue}break}xe=+v[_d+4>>2]+.5;a:{if(z(xe)<2147483648){a=~~xe;break a}a=-2147483648}xe=+v[_d>>2]+.5;b:{if(z(xe)<2147483648){ye=~~xe;break b}ye=-2147483648}a=hf(0,0,a,ye);r[r[_d+28>>2]+56>>2]=a;r[_d+24>>2]=0;while(1){if(r[_d+24>>2]<r[r[_d+28>>2]+4>>2]){dw(r[r[_d+28>>2]+48>>2],r[_d+24>>2],_d+20|0,_d+16|0);dw(r[r[_d+28>>2]+52>>2],r[_d+24>>2],_d+12|0,_d+8|0);yNa(r[r[_d+28>>2]+48>>2],r[_d+24>>2],v[_d+20>>2],y(y(v[_d>>2]-v[_d+16>>2])-v[_d+8>>2]));r[_d+24>>2]=r[_d+24>>2]+1;continue}break}Na=_d+32|0}function dPa(a){var ze=0,Ae=0,Be=0;ze=Na-352|0;Na=ze;r[ze+348>>2]=a;a=_d(198217);r[r[ze+348>>2]+16>>2]=a;a=r[ze+348>>2];Ah(r[a+68>>2],+(ec(r[a+16>>2])>>>0));a=_d(200181);r[r[ze+348>>2]+20>>2]=a;a=r[ze+348>>2];Ah(r[a+68>>2],+(ec(r[a+20>>2])>>>0));Ae=ze,Be=gl(0),r[Ae+68>>2]=Be;df(r[ze+68>>2],201849,1);a:{if(r[183868]){Ae=ze,Be=q1(),r[Ae+72>>2]=Be;r[ze+32>>2]=r[ze+72>>2];Sd(ze+80|0,256,203404,ze+32|0);a=ze+80|0;df(r[ze+68>>2],a,1);fb(r[ze+72>>2]);Ae=ze,Be=wLa(),r[Ae+76>>2]=Be;r[ze+48>>2]=r[ze+76>>2];Sd(a,256,204997,ze+48|0);fb(r[ze+76>>2]);break a}Sd(ze+80|0,256,206607,0)}df(r[ze+68>>2],ze+80|0,1);if(r[r[ze+348>>2]>>2]){a=OOa(r[r[ze+348>>2]>>2]);r[ze+64>>2]=a;b:{if(a){r[ze>>2]=r[ze+64>>2];Sd(ze+80|0,256,208133,ze);df(r[ze+68>>2],ze+80|0,1);break b}if(5>=r[183928]){a=r[174238];r[ze+16>>2]=556848;Eb(a,209829,ze+16|0)}}fb(r[ze+64>>2])}df(r[ze+68>>2],211437,1);a=_v(r[ze+68>>2],0);r[r[ze+348>>2]+24>>2]=a;a=r[ze+348>>2];Ah(r[a+68>>2],+(ec(r[a+24>>2])>>>0));lh(ze+68|0);a=_d(212850);r[r[ze+348>>2]+28>>2]=a;a=r[ze+348>>2];Ah(r[a+68>>2],+(ec(r[a+28>>2])>>>0));a=_d(214446);r[r[ze+348>>2]+40>>2]=a;Na=ze+352|0}function ePa(a,Ce){var De=0,Ee=0,Fe=0;De=Na-32|0;Na=De;r[De+24>>2]=a;r[De+20>>2]=Ce;a:{if(!r[De+24>>2]){a=De;b:{if(5>=r[183928]){Ce=cb(177440,556816,0);break b}Ce=0}r[a+28>>2]=Ce;break a}if((Yb(r[De+24>>2])|0)!=1){a=De;c:{if(5>=r[183928]){Ce=cb(194792,556816,0);break c}Ce=0}r[a+28>>2]=Ce;break a}Ee=De,Fe=j1(),r[Ee+16>>2]=Fe;$s(r[De+16>>2],r[De+24>>2],8);Ee=De,Fe=POa(r[De+16>>2],r[De+20>>2]),r[Ee+12>>2]=Fe;k1(r[De+16>>2]);fb(r[De+16>>2]);r[De+28>>2]=r[De+12>>2]}Na=De+32|0;return r[De+28>>2]}function fPa(a,Ce,Ge){var He=0,Ie=0,Je=0;He=Na-32|0;Na=He;r[He+24>>2]=a;r[He+20>>2]=Ce;r[He+16>>2]=Ge;a:{if(!r[He+24>>2]){a=He;b:{if(5>=r[183928]){Ce=cb(177440,556784,0);break b}Ce=0}r[a+28>>2]=Ce;break a}if(Ld(r[He+24>>2])){a=He;c:{if(5>=r[183928]){Ce=cb(191123,556784,0);break c}Ce=0}r[a+28>>2]=Ce;break a}Ie=He,Je=Yb(r[He+24>>2]),r[Ie+12>>2]=Je;if(!(r[He+12>>2]==8|r[He+12>>2]==32)){a=He;d:{if(5>=r[183928]){Ce=cb(193110,556784,0);break d}Ce=0}r[a+28>>2]=Ce;break a}Ie=He,Je=j1(),r[Ie+8>>2]=Je;oPa(r[He+8>>2],r[He+24>>2],r[He+16>>2]);Ie=He,Je=z2(r[He+8>>2],r[He+20>>2]),r[Ie+4>>2]=Je;k1(r[He+8>>2]);fb(r[He+8>>2]);r[He+28>>2]=r[He+4>>2]}Na=He+32|0;return r[He+28>>2]}function gPa(a){var Ce=0,Ge=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0;Ge=Na-160|0;Na=Ge;ph(a+552|0,1);ph(a+568|0,0);Ne=r[(r[a+142768>>2]+1504|0)+12>>2];Oe=r[(r[a+142768>>2]+1552|0)+12>>2];ee(r[a+142768>>2]+1504|0,0);ee(r[a+142768>>2]+1552|0,0);Le=cc(Ge+56|0,r[a+142772>>2]);_c(Le);Ce=Lc(Le);if(Ce){while(1){if(Jk(r[Ce+72>>2])){MOa(Ce);Ce=ib(Ge+32|0,mg(Ce));Ke=Zb(Ge+8|0);jb(Ge+32|0);if(!eb(Ge+32|0)){while(1){if(r[Ub(Ce)+48>>2]!=5){Nb(Ke,wb(kb(Ub(Ce))))}_b(Ce);if(!eb(Ge+32|0)){continue}break}}ti(Ke);Me=r[gb(Ke,r[Ke>>2]/2|0)>>2]/3|0;jb(Ge+32|0);if(!eb(Ge+32|0)){Me=Me<<1;while(1){if(r[Ub(Ce)+48>>2]!=5){GQa(a,Ub(Ce),Me)}_b(Ce);if(!eb(Ge+32|0)){continue}break}}Lb(Ke)}Ce=Lc(Le);if(Ce){continue}break}}ee(r[a+142768>>2]+1504|0,Ne);ee(r[a+142768>>2]+1552|0,Oe);if(s[736858]){Ce=vc(Ge+32|0);hF(a,163969,Ce);EOa(a,Ce);ob(Ce)}ac(Le);Na=Ge+160|0}function hPa(a){var Pe=0,Qe=0,Re=0;Pe=Na-32|0;Na=Pe;r[Pe+28>>2]=a;a:{if(!r[Pe+28>>2]){if(4<r[183928]){break a}a=r[174238];r[Pe>>2]=557162;Eb(a,185964,Pe);break a}a=r[r[Pe+28>>2]>>2];r[Pe+16>>2]=a;if(!a){break a}if(r[r[Pe+16>>2]>>2]){fb(r[r[Pe+16>>2]>>2])}r[Pe+24>>2]=0;while(1){if(r[Pe+24>>2]<r[r[Pe+16>>2]+4>>2]){Qe=Pe,Re=bw(r[r[Pe+16>>2]+12>>2],r[Pe+24>>2]),r[Qe+20>>2]=Re;lw(Pe+20|0);r[Pe+24>>2]=r[Pe+24>>2]+1;continue}break}ZE(r[Pe+16>>2]+12|0);if(r[r[Pe+16>>2]+16>>2]){fb(r[r[Pe+16>>2]+16>>2])}if(r[r[Pe+16>>2]+20>>2]){fb(r[r[Pe+16>>2]+20>>2])}if(r[r[Pe+16>>2]+24>>2]){fb(r[r[Pe+16>>2]+24>>2])}if(r[r[Pe+16>>2]+28>>2]){fb(r[r[Pe+16>>2]+28>>2])}if(r[r[Pe+16>>2]+32>>2]){fb(r[r[Pe+16>>2]+32>>2])}if(r[r[Pe+16>>2]+36>>2]){fb(r[r[Pe+16>>2]+36>>2])}if(r[r[Pe+16>>2]+40>>2]){fb(r[r[Pe+16>>2]+40>>2])}if(r[r[Pe+16>>2]+44>>2]){fb(r[r[Pe+16>>2]+44>>2])}if(r[r[Pe+16>>2]+48>>2]){hl(r[Pe+16>>2]+48|0)}if(r[r[Pe+16>>2]+52>>2]){hl(r[Pe+16>>2]+52|0)}if(r[r[Pe+16>>2]+56>>2]){he(r[Pe+16>>2]+56|0)}if(r[r[Pe+16>>2]+60>>2]){lh(r[Pe+16>>2]+60|0)}if(r[r[Pe+16>>2]+64>>2]){lh(r[Pe+16>>2]- -64|0)}if(r[r[Pe+16>>2]+68>>2]){Ym(r[Pe+16>>2]+68|0)}if(r[r[Pe+16>>2]+72>>2]){Ym(r[Pe+16>>2]+72|0)}fb(r[Pe+16>>2]);r[r[Pe+28>>2]>>2]=0}Na=Pe+32|0}function iPa(a,Se,Te){var Ue=0,Ve=0,We=0;Ue=Na-16|0;Na=Ue;r[Ue+8>>2]=a;r[Ue+4>>2]=Se;r[Ue>>2]=Te;a:{if(!r[Ue+8>>2]){a=Ue;b:{if(5>=r[183928]){Se=cb(7356,556834,1);break b}Se=1}r[a+12>>2]=Se;break a}r[r[Ue+8>>2]>>2]=0;if(!r[Ue+4>>2]){a=Ue;c:{if(5>=r[183928]){Se=cb(15201,556834,1);break c}Se=1}r[a+12>>2]=Se;break a}r[r[Ue+4>>2]>>2]=0;if(!r[Ue>>2]){a=Ue;d:{if(5>=r[183928]){Se=cb(196387,556834,1);break d}Se=1}r[a+12>>2]=Se;break a}dPa(r[Ue>>2]);cPa(r[Ue>>2]);bPa(r[Ue>>2]);aPa(r[Ue>>2]);$Oa(r[Ue>>2]);_Oa(r[Ue>>2]);ZOa(r[Ue>>2]);Ve=Ue,We=YOa(r[Ue+8>>2],r[Ue+4>>2],r[Ue>>2]),r[Ve+12>>2]=We}Na=Ue+16|0;return r[Ue+12>>2]}function jPa(a,Se,Te,Xe,Ye){var Ze=0,_e=0,$e=0;Ze=Na-128|0;Na=Ze;r[Ze+120>>2]=a;r[Ze+116>>2]=Se;r[Ze+112>>2]=Te;r[Ze+108>>2]=Xe;r[Ze+104>>2]=Ye;if(r[Ze+116>>2]){r[r[Ze+116>>2]>>2]=0}if(r[Ze+112>>2]){r[r[Ze+112>>2]>>2]=0}if(r[Ze+108>>2]){r[r[Ze+108>>2]>>2]=0}if(r[Ze+104>>2]){r[r[Ze+104>>2]>>2]=0}a:{if(!r[Ze+120>>2]){a=Ze;b:{if(5>=r[183928]){Se=cb(22759,556384,1);break b}Se=1}r[a+124>>2]=Se;break a}jp(r[Ze+120>>2]);_e=Ze,$e=Pe(Ze+16|0,1,80,r[Ze+120>>2]),r[_e+12>>2]=$e;if(r[Ze+12>>2]!=80){a=Ze;c:{if(5>=r[183928]){Se=cb(30797,556384,1);break c}Se=1}r[a+124>>2]=Se;break a}D2(Ze+16|0,80,r[Ze+116>>2],r[Ze+112>>2],r[Ze+108>>2],r[Ze+104>>2]);jp(r[Ze+120>>2]);r[Ze+124>>2]=0}Na=Ze+128|0;return r[Ze+124>>2]}function kPa(a,Se,Te,Xe,Ye){var af=0,bf=0,cf=0;af=Na-32|0;Na=af;r[af+24>>2]=a;r[af+20>>2]=Se;r[af+16>>2]=Te;r[af+12>>2]=Xe;r[af+8>>2]=Ye;if(r[af+20>>2]){r[r[af+20>>2]>>2]=0}if(r[af+16>>2]){r[r[af+16>>2]>>2]=0}if(r[af+12>>2]){r[r[af+12>>2]>>2]=0}if(r[af+8>>2]){r[r[af+8>>2]>>2]=0}a:{if(!r[af+24>>2]){a=af;b:{if(5>=r[183928]){Se=cb(7335,556368,1);break b}Se=1}r[a+28>>2]=Se;break a}a=Wl(r[af+24>>2]);r[af>>2]=a;if(!a){a=af;c:{if(5>=r[183928]){Se=cb(15180,556368,1);break c}Se=1}r[a+28>>2]=Se;break a}bf=af,cf=jPa(r[af>>2],r[af+20>>2],r[af+16>>2],r[af+12>>2],r[af+8>>2]),r[bf+4>>2]=cf;ce(r[af>>2]);r[af+28>>2]=r[af+4>>2]}Na=af+32|0}function lPa(a,Se,Te){var Xe=0,Ye=0,df=0;Xe=Na-32|0;Na=Xe;r[Xe+24>>2]=a;r[Xe+20>>2]=Se;r[Xe+16>>2]=Te;r[Xe+12>>2]=75;r[Xe+8>>2]=0;if(r[Xe+24>>2]){r[r[Xe+24>>2]>>2]=0}if(r[Xe+20>>2]){r[r[Xe+20>>2]>>2]=0}a:{if(!r[Xe+24>>2]){a=Xe;b:{if(5>=r[183928]){Se=cb(153883,556352,1);break b}Se=1}r[a+28>>2]=Se;break a}if(!r[Xe+20>>2]){a=Xe;c:{if(5>=r[183928]){Se=cb(156305,556352,1);break c}Se=1}r[a+28>>2]=Se;break a}if(!r[Xe+16>>2]){a=Xe;d:{if(5>=r[183928]){Se=cb(158892,556352,1);break d}Se=1}r[a+28>>2]=Se;break a}a=k_(r[Xe+24>>2],r[Xe+20>>2]);r[Xe>>2]=a;if(!a){a=Xe;e:{if(5>=r[183928]){Se=cb(106215,556352,1);break e}Se=1}r[a+28>>2]=Se;break a}Ye=Xe,df=CN(r[Xe>>2],r[Xe+16>>2],r[Xe+12>>2],r[Xe+8>>2]),r[Ye+4>>2]=df;ce(r[Xe>>2]);r[Xe+28>>2]=r[Xe+4>>2]}Na=Xe+32|0;return r[Xe+28>>2]}function mPa(a,Se,Te,ef,ff){var gf=0,hf=0,jf=0;gf=Na-48|0;Na=gf;r[gf+40>>2]=a;r[gf+36>>2]=Se;r[gf+32>>2]=Te;r[gf+28>>2]=ef;r[gf+24>>2]=ff;r[gf+20>>2]=0;r[gf+16>>2]=0;if(r[gf+32>>2]){r[r[gf+32>>2]>>2]=0}if(r[gf+28>>2]){r[r[gf+28>>2]>>2]=0}if(r[gf+24>>2]){r[r[gf+24>>2]>>2]=0}if(r[gf+20>>2]){r[r[gf+20>>2]>>2]=0}if(r[gf+16>>2]){r[r[gf+16>>2]>>2]=0}a:{if(!r[gf+40>>2]){a=gf;b:{if(5>=r[183928]){Se=cb(148678,556320,1);break b}Se=1}r[a+44>>2]=Se;break a}c:{if(r[gf+32>>2]|r[gf+28>>2]|(r[gf+24>>2]|r[gf+20>>2])){break c}if(r[gf+16>>2]){break c}a=gf;d:{if(5>=r[183928]){Se=cb(92875,556320,1);break d}Se=1}r[a+44>>2]=Se;break a}a=JE(r[gf+40>>2],r[gf+36>>2]);r[gf+8>>2]=a;if(!a){a=gf;e:{if(5>=r[183928]){Se=cb(106215,556320,1);break e}Se=1}r[a+44>>2]=Se;break a}hf=gf,jf=F2(r[gf+8>>2],r[gf+32>>2],r[gf+28>>2],r[gf+24>>2],r[gf+20>>2],r[gf+16>>2]),r[hf+12>>2]=jf;ce(r[gf+8>>2]);r[gf+44>>2]=r[gf+12>>2]}Na=gf+48|0;return r[gf+44>>2]}function nPa(a,Se){var Te=0,ef=0,ff=0;Te=Na-48|0;Na=Te;r[Te+40>>2]=a;r[Te+36>>2]=Se;r[Te+32>>2]=0;r[Te+28>>2]=1;r[Te+24>>2]=0;r[Te+20>>2]=0;if(r[Te+24>>2]){r[r[Te+24>>2]>>2]=0}a:{if(!r[Te+40>>2]){a=Te;b:{if(5>=r[183928]){Se=cb(148678,556291,0);break b}Se=0}r[a+44>>2]=Se;break a}a=JE(r[Te+40>>2],r[Te+36>>2]);r[Te+8>>2]=a;if(!a){a=Te;c:{if(5>=r[183928]){Se=cb(106215,556291,0);break c}Se=0}r[a+44>>2]=Se;break a}ef=Te,ff=I2(r[Te+8>>2],r[Te+32>>2],r[Te+28>>2],r[Te+24>>2],r[Te+20>>2]),r[ef+4>>2]=ff;if(r[Te+4>>2]){ef=Te,ff=H2(r[Te+8>>2],Te+12|0),r[ef+16>>2]=ff;if(!(r[Te+16>>2]|!r[Te+12>>2])){Kz(r[Te+4>>2],r[Te+12>>2]);fb(r[Te+12>>2])}}ce(r[Te+8>>2]);if(!r[Te+4>>2]){if(5>=r[183928]){a=r[174238];r[Te>>2]=556291;Eb(a,151227,Te)}}r[Te+44>>2]=r[Te+4>>2]}Na=Te+48|0;return r[Te+44>>2]}function oPa(a,Se,kf){var lf=0;lf=Na-32|0;Na=lf;r[lf+24>>2]=a;r[lf+20>>2]=Se;r[lf+16>>2]=kf;r[lf+12>>2]=0;a:{if(!r[lf+20>>2]){a=lf;b:{if(5>=r[183928]){Se=cb(113774,556256,1);break b}Se=1}r[a+28>>2]=Se;break a}if(!r[lf+24>>2]){a=lf;c:{if(5>=r[183928]){Se=cb(7314,556256,1);break c}Se=1}r[a+28>>2]=Se;break a}a=VM(r[lf+24>>2],117365);r[lf+8>>2]=a;if(!a){a=lf;d:{if(5>=r[183928]){Se=cb(106215,556256,1);break d}Se=1}r[a+28>>2]=Se;break a}if(CN(r[lf+8>>2],r[lf+20>>2],r[lf+16>>2],r[lf+12>>2])){ce(r[lf+8>>2]);a=lf;e:{if(5>=r[183928]){Se=cb(120675,556256,1);break e}Se=1}r[a+28>>2]=Se;break a}ce(r[lf+8>>2]);r[lf+28>>2]=0}Na=lf+32|0}function pPa(a,Se,kf){var mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0;mf=Na-800|0;Na=mf;nf=Kb(40);r[nf>>2]=0;r[mf+792>>2]=a;r[mf+788>>2]=Se;r[mf+784>>2]=kf;if(r[mf+788>>2]){r[r[mf+788>>2]>>2]=0}if(r[mf+784>>2]){r[r[mf+784>>2]>>2]=0}rf=mf;qf=mf;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!(r[mf+784>>2]?r[mf+788>>2]:0)){if(5>=r[183928]){r[186824]=0;of=O(342,101985,556208,1)|0;a=r[186824];r[186824]=0;Se=r[186825];if((a|0)!=0&(Se|0)!=0){break s}break r}of=1;break d}if(!r[mf+792>>2]){if(5>=r[183928]){r[186824]=0;of=O(342,106215,556208,1)|0;a=r[186824];r[186824]=0;Se=r[186825];if((a|0)!=0&(Se|0)!=0){break p}break o}of=1;break e}a=r[mf+792>>2];r[186824]=0;R(318,a|0);a=r[186824];r[186824]=0;Se=r[186825];if((a|0)!=0&(Se|0)!=0){break m}break l}kf=K(r[a>>2],nf|0,4)|0;if(!kf){break b}break q}kf=-1;break h}L(Se|0);break h}kf=K(r[a>>2],nf|0,4)|0;if(!kf){break b}break n}kf=-1;break i}L(Se|0);break i}kf=K(r[a>>2],nf|0,4)|0;if(!kf){break b}break k}kf=-1;break j}L(Se|0)}a=nf;pf=J()|0;Se=4;if((kf|0)==1){break f}break g}a=nf;pf=J()|0;Se=4;if((kf|0)==1){break f}break e}a=nf;pf=J()|0;Se=4;if((kf|0)==1){break f}break d}r[186824]=0;nf=P(319,mf+160|0)|0;of=r[186824];r[186824]=0;t:{u:{v:{Se=r[186825];if((of|0)!=0&(Se|0)!=0){kf=K(r[of>>2],a|0,4)|0;if(!kf){break v}break u}kf=-1;break t}N(of|0,Se|0);G()}L(Se|0)}pf=J()|0;Se=4;if((kf|0)==1){break f}r[mf+296>>2]=nf;r[mf+308>>2]=mf;r[mf+160>>2]=320;a=U(mf|0,1,a|0,4)|0;pf=0;Se=J()|0}qf=Se;of=mf;w:{while(1){Se=a;x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{if(pf){if(5>=r[183928]){r[186824]=0;kf=O(342,43626,556208,1)|0;rf=r[186824];r[186824]=0;a=r[186825];if((rf|0)!=0&(a|0)!=0){break H}break G}kf=1;break w}r[186824]=0;T(322,mf+296|0,80,488);kf=r[186824];r[186824]=0;a=r[186825];if((kf|0)!=0&(a|0)!=0){break D}break C}nf=K(r[rf>>2],Se|0,qf|0)|0;if(!nf){break F}break E}nf=-1;break y}N(rf|0,a|0);G()}L(a|0);break y}nf=K(r[kf>>2],Se|0,qf|0)|0;if(!nf){break B}break A}nf=-1;break z}N(kf|0,a|0);G()}L(a|0)}a=Se;pf=J()|0;if((nf|0)==1){continue}break x}a=Se;pf=J()|0;if((nf|0)==1){continue}break w}Se=r[mf+792>>2];r[186824]=0;S(323,mf+296|0,Se|0);nf=r[186824];r[186824]=0;I:{J:{Se=r[186825];if((nf|0)!=0&(Se|0)!=0){kf=K(r[nf>>2],a|0,qf|0)|0;if(!kf){break a}break J}kf=-1;break I}L(Se|0)}pf=J()|0;if((kf|0)==1){continue}r[186824]=0;Q(324,mf+296|0,1)|0;nf=r[186824];r[186824]=0;K:{L:{Se=r[186825];if((nf|0)!=0&(Se|0)!=0){kf=K(r[nf>>2],a|0,qf|0)|0;if(!kf){break a}break L}kf=-1;break K}L(Se|0)}pf=J()|0;if((kf|0)==1){continue}M:{if(s[mf+586|0]==1){r[r[mf+788>>2]>>2]=t[mf+588>>1];r[r[mf+784>>2]>>2]=t[mf+590>>1];break M}if(s[mf+586|0]==2){Se=r[mf+788>>2];sf=+y(t[mf+588>>1])*2.54+.5;N:{if(z(sf)<2147483648){kf=~~sf;break N}kf=-2147483648}r[Se>>2]=kf;Se=r[mf+784>>2];sf=+y(t[mf+590>>1])*2.54+.5;O:{if(z(sf)<2147483648){kf=~~sf;break O}kf=-2147483648}r[Se>>2]=kf}}r[186824]=0;R(340,mf+296|0);nf=r[186824];r[186824]=0;P:{Q:{Se=r[186825];if((nf|0)!=0&(Se|0)!=0){kf=K(r[nf>>2],a|0,qf|0)|0;if(!kf){break a}break Q}kf=-1;break P}L(Se|0)}pf=J()|0;if((kf|0)==1){continue}Se=r[mf+792>>2];r[186824]=0;R(318,Se|0);nf=r[186824];r[186824]=0;R:{S:{Se=r[186825];if((nf|0)!=0&(Se|0)!=0){kf=K(r[nf>>2],a|0,qf|0)|0;if(!kf){break a}break S}kf=-1;break R}L(Se|0)}pf=J()|0;if((kf|0)==1){continue}break}r[mf+796>>2]=0;nf=a;break c}r[of+796>>2]=kf;nf=Se;break c}r[qf+796>>2]=of;break c}r[rf+796>>2]=of}fb(nf);Na=mf+800|0;return}N(a|0,Se|0);G()}N(nf|0,Se|0);G()}function qPa(a){a=a|0;var Se=0,kf=0,tf=0;Se=Na-32|0;Na=Se;r[Se+24>>2]=a;kf=Se,tf=(DN(r[Se+24>>2])&255)<<8,r[kf+20>>2]=tf;kf=Se,tf=(DN(r[Se+24>>2])&255)+r[Se+20>>2]|0,r[kf+20>>2]=tf;r[Se+20>>2]=r[Se+20>>2]-2;a:{if(r[Se+20>>2]<=0){r[Se+28>>2]=1;break a}a=ic(r[Se+20>>2]+1|0,1);r[Se+12>>2]=a;if(!a){r[Se+28>>2]=0;break a}r[Se+16>>2]=0;while(1){if(r[Se+16>>2]<r[Se+20>>2]){a=DN(r[Se+24>>2]);p[r[Se+12>>2]+r[Se+16>>2]|0]=a;r[Se+16>>2]=r[Se+16>>2]+1;continue}break}r[Se+8>>2]=r[r[Se+24>>2]+12>>2];r[r[Se+8>>2]+156>>2]=r[Se+12>>2];r[Se+28>>2]=1}Na=Se+32|0;return r[Se+28>>2]}function rPa(a){var uf=0,vf=0,wf=0,xf=0;uf=Na-32|0;Na=uf;r[uf+24>>2]=a;a:{if(!r[uf+24>>2]){a=uf;b:{if(5>=r[183928]){vf=cb(55654,556128,0);break b}vf=0}r[a+28>>2]=vf;break a}wf=uf,xf=go(r[uf+24>>2]),r[wf+16>>2]=xf;wf=uf,xf=ct(r[uf+16>>2]-1|0),r[wf+4>>2]=xf;r[uf+12>>2]=0;r[uf+20>>2]=1;while(1){if(r[uf+20>>2]<r[uf+16>>2]){Cp(r[uf+24>>2],r[uf+20>>2],uf+8|0);Ah(r[uf+4>>2],+(r[uf+8>>2]-r[uf+12>>2]|0));r[uf+12>>2]=r[uf+8>>2];r[uf+20>>2]=r[uf+20>>2]+1;continue}break}r[uf+28>>2]=r[uf+4>>2]}Na=uf+32|0;return r[uf+28>>2]}function sPa(a){var yf=0,zf=0;yf=Na-16|0;Na=yf;r[yf+8>>2]=a;a:{if(!r[yf+8>>2]){a=yf;b:{if(5>=r[183928]){zf=cb(165070,556096,1);break b}zf=1}r[a+12>>2]=zf;break a}a=Sj(r[yf+8>>2]+8|0,r[r[yf+8>>2]>>2]<<2,r[r[yf+8>>2]>>2]<<3);r[r[yf+8>>2]+8>>2]=a;if(!a){a=yf;c:{if(5>=r[183928]){zf=cb(77712,556096,1);break c}zf=1}r[a+12>>2]=zf;break a}a=r[yf+8>>2];r[a>>2]=r[a>>2]<<1;r[yf+12>>2]=0}Na=yf+16|0}function tPa(a){var Af=0,Bf=0;Af=Na-16|0;Na=Af;r[Af+8>>2]=a;a:{if(!r[Af+8>>2]){a=Af;b:{if(5>=r[183928]){Bf=cb(165070,556028,0);break b}Bf=0}r[a+12>>2]=Bf;break a}r[Af+12>>2]=r[r[Af+8>>2]+4>>2]}Na=Af+16|0;return r[Af+12>>2]}function uPa(a,Cf){var Df=0,Ef=0,Ff=0;Df=Na-32|0;Na=Df;r[Df+24>>2]=a;r[Df+20>>2]=Cf;r[Df+16>>2]=0;a:{if(!r[Df+24>>2]){a=Df;b:{if(5>=r[183928]){Cf=cb(165070,556015,1);break b}Cf=1}r[a+28>>2]=Cf;break a}if(!r[Df+20>>2]){a=Df;c:{if(5>=r[183928]){Cf=cb(55639,556015,1);break c}Cf=1}r[a+28>>2]=Cf;break a}d:{if(!r[Df+16>>2]){r[Df+8>>2]=r[Df+20>>2];break d}e:{if(r[Df+16>>2]==1){a=M2(r[Df+20>>2]);r[Df+8>>2]=a;if(!a){a=Df;f:{if(5>=r[183928]){Cf=cb(61731,556015,1);break f}Cf=1}r[a+28>>2]=Cf;break a}break e}g:{if(r[Df+16>>2]==2){Ef=Df,Ff=L2(r[Df+20>>2]),r[Ef+8>>2]=Ff;break g}a=Df;h:{if(5>=r[183928]){Cf=cb(43593,556015,1);break h}Cf=1}r[a+28>>2]=Cf;break a}}}Ef=Df,Ff=tPa(r[Df+24>>2]),r[Ef+12>>2]=Ff;if(r[Df+12>>2]>=r[r[Df+24>>2]>>2]){sPa(r[Df+24>>2])}r[r[r[Df+24>>2]+8>>2]+(r[Df+12>>2]<<2)>>2]=r[Df+8>>2];a=r[Df+24>>2];r[a+4>>2]=r[a+4>>2]+1;r[Df+28>>2]=0}Na=Df+32|0}function vPa(a){var Cf=0,Gf=0;Cf=Na-16|0;Na=Cf;r[Cf+8>>2]=a;if(r[Cf+8>>2]<=0){r[Cf+8>>2]=50}a=ic(1,12);r[Cf+4>>2]=a;a:{if(!a){a=Cf;b:{if(5>=r[183928]){Gf=cb(161036,555988,0);break b}Gf=0}r[a+12>>2]=Gf;break a}a=ic(r[Cf+8>>2],4);r[r[Cf+4>>2]+8>>2]=a;if(!a){a=Cf;c:{if(5>=r[183928]){Gf=cb(163138,555988,0);break c}Gf=0}r[a+12>>2]=Gf;break a}r[r[Cf+4>>2]>>2]=r[Cf+8>>2];r[r[Cf+4>>2]+4>>2]=0;r[Cf+12>>2]=r[Cf+4>>2]}Na=Cf+16|0;return r[Cf+12>>2]}function wPa(a){var Hf=0,If=0;Hf=Na-16|0;Na=Hf;r[Hf+8>>2]=a;a:{if(!r[Hf+8>>2]){a=Hf;b:{if(5>=r[183928]){If=cb(55639,555855,1);break b}If=1}r[a+12>>2]=If;break a}r[r[Hf+8>>2]+4>>2]=0;r[Hf+12>>2]=0}Na=Hf+16|0}function xPa(a,Na){a=a|0;Na=Na|0;Na=r[Na>>2];a=r[a>>2];return((a|0)<(Na|0)?-1:(Na|0)<(a|0))|0}function yPa(a){var Jf=0,Kf=0;Jf=Na-16|0;Na=Jf;r[Jf+8>>2]=a;a:{if(!r[Jf+8>>2]){a=Jf;b:{if(5>=r[183928]){Kf=cb(55639,555936,-1);break b}Kf=-1}r[a+12>>2]=Kf;break a}r[Jf+12>>2]=r[r[Jf+8>>2]+8>>2]}Na=Jf+16|0;return r[Jf+12>>2]}function zPa(a){var Lf=0,Mf=0;Lf=Na-16|0;Na=Lf;r[Lf+8>>2]=a;a:{if(!r[Lf+8>>2]){a=Lf;b:{if(5>=r[183928]){Mf=cb(55639,556064,1);break b}Mf=1}r[a+12>>2]=Mf;break a}a=Sj(r[Lf+8>>2]+32|0,r[r[Lf+8>>2]>>2]<<3,r[r[Lf+8>>2]>>2]<<4);r[r[Lf+8>>2]+32>>2]=a;if(!a){a=Lf;c:{if(5>=r[183928]){Mf=cb(77712,556064,1);break c}Mf=1}r[a+12>>2]=Mf;break a}a=r[Lf+8>>2];r[a>>2]=r[a>>2]<<1;r[Lf+12>>2]=0}Na=Lf+16|0}function APa(a){a=a|0;ob(736984)}function BPa(a){a=a|0;return rqa(a)|0}function CPa(a,Nf){var Of=0,Pf=0,Qf=0;Of=Na-32|0;Na=Of;r[Of+24>>2]=a;r[Of+20>>2]=Nf;r[Of+16>>2]=0;r[Of+12>>2]=0;a:{if(!r[Of+24>>2]){a=Of;b:{if(5>=r[183928]){Nf=cb(161018,555776,1);break b}Nf=1}r[a+28>>2]=Nf;break a}if(!r[Of+20>>2]){a=Of;c:{if(5>=r[183928]){Nf=cb(106170,555776,1);break c}Nf=1}r[a+28>>2]=Nf;break a}if(O2(Of+8|0,Of+4|0,r[Of+20>>2],r[Of+16>>2],r[Of+12>>2])){fb(r[Of+8>>2]);a=Of;d:{if(5>=r[183928]){Nf=cb(38064,555776,1);break d}Nf=1}r[a+28>>2]=Nf;break a}Pf=Of,Qf=Bc(r[Of+8>>2],1,r[Of+4>>2],r[Of+24>>2]),r[Pf>>2]=Qf;fb(r[Of+8>>2]);if(r[Of+4>>2]!=r[Of>>2]){a=Of;e:{if(5>=r[183928]){Nf=cb(163103,555776,1);break e}Nf=1}r[a+28>>2]=Nf;break a}r[Of+28>>2]=0}Na=Of+32|0;return r[Of+28>>2]}function DPa(a,Nf,Rf,Sf,Tf,Uf,Vf,Wf){var Xf=0,Yf=0,Zf=0;Xf=Na-160|0;Na=Xf;r[Xf+152>>2]=a;r[Xf+148>>2]=Nf;v[Xf+144>>2]=Rf;r[Xf+140>>2]=Sf;r[Xf+136>>2]=Tf;r[Xf+132>>2]=Uf;r[Xf+128>>2]=Vf;r[Xf+124>>2]=Wf;a:{if(!r[Xf+128>>2]){a=Xf;b:{if(5>=r[183928]){Nf=cb(55621,555744,1);break b}Nf=1}r[a+156>>2]=Nf;break a}r[r[Xf+128>>2]>>2]=0;if(!r[Xf+124>>2]){a=Xf;c:{if(5>=r[183928]){Nf=cb(61711,555744,1);break c}Nf=1}r[a+156>>2]=Nf;break a}r[r[Xf+124>>2]>>2]=0;if(!r[Xf+152>>2]){a=Xf;d:{if(5>=r[183928]){Nf=cb(130875,555744,1);break d}Nf=1}r[a+156>>2]=Nf;break a}if(+v[Xf+144>>2]<=0){v[Xf+144>>2]=1}if(!(r[Xf+140>>2]<=3?r[Xf+140>>2]>=0:0)){if(4>=r[183928]){a=r[174238];r[Xf+64>>2]=555744;Eb(a,67056,Xf- -64|0)}r[Xf+140>>2]=0}Yf=Xf,Zf=Ek(r[Xf+152>>2]),r[Yf+112>>2]=Zf;Yf=Xf,Zf=jN(r[Xf+112>>2]),r[Yf+80>>2]=Zf;r[Xf+116>>2]=0;while(1){if(r[Xf+116>>2]<r[Xf+112>>2]){a=Kh(r[Xf+152>>2],r[Xf+116>>2],2);r[Xf+88>>2]=a;e:{if(!a){if(5<r[183928]){break e}a=r[174238];r[Xf+4>>2]=r[Xf+116>>2];r[Xf>>2]=555744;Eb(a,137078,Xf);break e}f:{if(+v[Xf+144>>2]!=1){Yf=Xf,Zf=Xq(r[Xf+88>>2],v[Xf+144>>2],v[Xf+144>>2]),r[Yf+84>>2]=Zf;break f}Yf=Xf,Zf=Od(r[Xf+88>>2]),r[Yf+84>>2]=Zf}tb(Xf+88|0);a=Xf;Rf=y(y(r[Xf+148>>2])*v[Xf+144>>2]);g:{if(y(z(Rf))<y(2147483648)){Nf=~~Rf;break g}Nf=-2147483648}r[a+104>>2]=Nf;h:{if(r[Xf+140>>2]){r[Xf+100>>2]=r[Xf+140>>2];break h}if(Q2(r[Xf+84>>2],Xf+100|0)){if(5>=r[183928]){a=r[174238];r[Xf+36>>2]=r[Xf+116>>2];r[Xf+32>>2]=555744;Eb(a,140060,Xf+32|0)}tb(Xf+84|0);break e}}Yf=Xf,Zf=C2(r[Xf+84>>2],r[Xf+100>>2],r[Xf+136>>2],Xf+120|0,Xf+96|0,r[Xf+104>>2],r[Xf+132>>2]),r[Yf+108>>2]=Zf;tb(Xf+84|0);if(r[Xf+108>>2]){fb(r[Xf+120>>2]);if(5>=r[183928]){a=r[174238];r[Xf+20>>2]=r[Xf+116>>2];r[Xf+16>>2]=555744;Eb(a,143145,Xf+16|0)}break e}Yf=Xf,Zf=U2(r[Xf+120>>2],r[Xf+96>>2]),r[Yf+92>>2]=Zf;fb(r[Xf+120>>2]);Q1(r[Xf+80>>2],r[Xf+92>>2])}r[Xf+116>>2]=r[Xf+116>>2]+1;continue}break}cw(r[Xf+80>>2],Xf+112|0);if(!r[Xf+112>>2]){if(5>=r[183928]){a=r[174238];r[Xf+48>>2]=555744;Eb(a,92825,Xf+48|0)}ZE(Xf+80|0);r[Xf+156>>2]=1;break a}Yf=Xf,Zf=XOa(r[Xf+80>>2],r[Xf+128>>2],r[Xf+124>>2]),r[Yf+108>>2]=Zf;cw(r[Xf+80>>2],Xf+112|0);r[Xf+116>>2]=0;while(1){if(r[Xf+116>>2]<r[Xf+112>>2]){Yf=Xf,Zf=bw(r[Xf+80>>2],r[Xf+116>>2]),r[Yf+92>>2]=Zf;nw(Xf+92|0);r[Xf+116>>2]=r[Xf+116>>2]+1;continue}break}ZE(Xf+80|0);r[Xf+156>>2]=r[Xf+108>>2]}Na=Xf+160|0;return r[Xf+156>>2]}function EPa(a){var Na=0;Na=E2(736896,a);if((Na|0)<r[184224]){a=r[r[184226]+(Na<<2)>>2]==r[a>>2]}else{a=0}return a}function FPa(a,Nf,Rf){var Sf=0,Tf=0,Vf=0;Sf=Na+ -64|0;Na=Sf;r[Sf+56>>2]=a;r[Sf+52>>2]=0;r[Sf+48>>2]=Nf;r[Sf+44>>2]=Rf;if(r[Sf+52>>2]){r[r[Sf+52>>2]>>2]=0}if(r[Sf+48>>2]){r[r[Sf+48>>2]>>2]=0}a:{b:{if(r[Sf+56>>2]){if((Yb(r[Sf+56>>2])|0)==1){break b}}a=Sf;c:{if(5>=r[183928]){Nf=cb(7193,555408,0);break c}Nf=0}r[a+60>>2]=Nf;break a}qc(r[Sf+56>>2],Sf+40|0,Sf+36|0,0);if(!(r[Sf+36>>2]>=100?r[Sf+40>>2]>=100:0)){if(5>=r[183928]){a=r[174238];Nf=r[Sf+40>>2];r[Sf+8>>2]=r[Sf+36>>2];r[Sf+4>>2]=Nf;r[Sf>>2]=555408;Eb(a,15007,Sf)}r[Sf+60>>2]=0;break a}Tf=Sf,Vf=Sz(r[Sf+56>>2],4,4,3,0),r[Tf+28>>2]=Vf;Tf=Sf,Vf=mF(r[Sf+28>>2],5,5),r[Tf+24>>2]=Vf;Tf=Sf,Vf=TE(r[Sf+24>>2],8),r[Tf+20>>2]=Vf;tb(Sf+28|0);tb(Sf+24|0);if(r[Sf+44>>2]){Uf(r[Sf+44>>2],r[Sf+20>>2],1)}Tf=Sf,Vf=g3(r[Sf+56>>2],4,4),r[Tf+16>>2]=Vf;if(r[Sf+44>>2]){Uf(r[Sf+44>>2],r[Sf+16>>2],1)}Tf=Sf,Vf=Vq(0,r[Sf+20>>2],r[Sf+16>>2],4),r[Tf+12>>2]=Vf;xp(r[Sf+12>>2],Sf+32|0);if(!(r[Sf+32>>2]|!r[Sf+48>>2])){r[r[Sf+48>>2]>>2]=1}if(r[Sf+52>>2]){d:{if(r[Sf+32>>2]){a=yd(0,r[Sf+56>>2]);break d}a=jj(0,r[Sf+56>>2],r[Sf+12>>2])}r[r[Sf+52>>2]>>2]=a;if(r[Sf+44>>2]){Uf(r[Sf+44>>2],r[r[Sf+52>>2]>>2],1)}}tb(Sf+20|0);tb(Sf+16|0);r[Sf+60>>2]=r[Sf+12>>2]}Na=Sf- -64|0;return r[Sf+60>>2]}function GPa(a,Nf,Rf){var Uf=0;Uf=Na-32|0;Na=Uf;r[Uf+24>>2]=a;r[Uf+20>>2]=Nf;r[Uf+16>>2]=32768;r[Uf+12>>2]=Rf;a:{if(!r[Uf+24>>2]){a=Uf;b:{if(5>=r[183928]){Nf=cb(43492,555395,1);break b}Nf=1}r[a+28>>2]=Nf;break a}if(!r[Uf+20>>2]){a=Uf;c:{if(5>=r[183928]){Nf=cb(72320,555395,1);break c}Nf=1}r[a+28>>2]=Nf;break a}if(u[Uf+16>>2]<=0){a=Uf;d:{if(5>=r[183928]){Nf=cb(77555,555395,1);break d}Nf=1}r[a+28>>2]=Nf;break a}if(!r[Uf+12>>2]){a=Uf;e:{if(5>=r[183928]){Nf=cb(82939,555395,1);break e}Nf=1}r[a+28>>2]=Nf;break a}r[Uf+8>>2]=r[r[Uf+24>>2]+4>>2]-r[r[Uf+24>>2]+8>>2];a=Uf;if(u[Uf+8>>2]<u[Uf+16>>2]){Nf=r[Uf+8>>2]}else{Nf=r[Uf+16>>2]}r[a+4>>2]=Nf;r[r[Uf+12>>2]>>2]=r[Uf+4>>2];if(!r[Uf+8>>2]){r[r[Uf+24>>2]+4>>2]=0;r[r[Uf+24>>2]+8>>2]=0;r[Uf+28>>2]=0;break a}Gb(r[Uf+20>>2],r[r[Uf+24>>2]+12>>2]+r[r[Uf+24>>2]+8>>2]|0,r[Uf+4>>2]);a=r[Uf+24>>2];r[a+8>>2]=r[Uf+4>>2]+r[a+8>>2];if(r[Uf+4>>2]==r[Uf+8>>2]){r[r[Uf+24>>2]+4>>2]=0;r[r[Uf+24>>2]+8>>2]=0}r[Uf+28>>2]=0}Na=Uf+32|0}function HPa(a,Nf,Rf){var Wf=0;Wf=Na-32|0;Na=Wf;r[Wf+24>>2]=a;r[Wf+20>>2]=Nf;r[Wf+16>>2]=Rf;a:{if(!r[Wf+24>>2]){a=Wf;b:{if(5>=r[183928]){Nf=cb(43492,555354,1);break b}Nf=1}r[a+28>>2]=Nf;break a}if(!r[Wf+20>>2]){a=Wf;c:{if(5>=r[183928]){Nf=cb(49142,555354,1);break c}Nf=1}r[a+28>>2]=Nf;break a}if(!r[Wf+16>>2]){a=Wf;d:{if(5>=r[183928]){Nf=cb(55524,555354,1);break d}Nf=1}r[a+28>>2]=Nf;break a}a=r[r[Wf+24>>2]+8>>2];r[Wf+4>>2]=a;if(a){Jj(r[r[Wf+24>>2]+12>>2],r[r[Wf+24>>2]+12>>2]+r[Wf+4>>2]|0,r[r[Wf+24>>2]+4>>2]-r[Wf+4>>2]|0);r[r[Wf+24>>2]+8>>2]=0;a=r[Wf+24>>2];r[a+4>>2]=r[a+4>>2]-r[Wf+4>>2]}r[Wf+12>>2]=r[r[Wf+24>>2]>>2]-r[r[Wf+24>>2]+4>>2];if(r[Wf+16>>2]>r[Wf+12>>2]){a=Wf;if(r[r[Wf+24>>2]>>2]>r[Wf+16>>2]){Nf=r[r[Wf+24>>2]>>2]}else{Nf=r[Wf+16>>2]}r[a+8>>2]=Nf;W2(r[Wf+24>>2],r[Wf+8>>2])}Gb(r[r[Wf+24>>2]+12>>2]+r[r[Wf+24>>2]+4>>2]|0,r[Wf+20>>2],r[Wf+16>>2]);a=r[Wf+24>>2];r[a+4>>2]=r[Wf+16>>2]+r[a+4>>2];r[Wf+28>>2]=0}Na=Wf+32|0}function IPa(a,Nf){var Rf=0;Rf=Na+ -64|0;Na=Rf;r[Rf+56>>2]=a;r[Rf+52>>2]=Nf;a:{if(!r[Rf+56>>2]){if(4>=r[183928]){a=r[174238];r[Rf>>2]=555328;Eb(a,22573,Rf)}r[Rf+60>>2]=0;break a}if(!r[Rf+52>>2]){if(4>=r[183928]){a=r[174238];r[Rf+16>>2]=555328;Eb(a,30615,Rf+16|0)}Nz(r[Rf+56>>2]);r[Rf+60>>2]=0;break a}a=r[r[Rf+56>>2]>>2];r[Rf+40>>2]=a;if(!a){r[Rf+60>>2]=0;break a}r[Rf+44>>2]=r[r[Rf+40>>2]+4>>2]-r[r[Rf+40>>2]+8>>2];r[r[Rf+52>>2]>>2]=r[Rf+44>>2];a=ic(r[Rf+44>>2],1);r[Rf+48>>2]=a;if(!a){if(4>=r[183928]){a=r[174238];r[Rf+32>>2]=555328;Eb(a,37933,Rf+32|0)}r[Rf+60>>2]=0;break a}Gb(r[Rf+48>>2],r[r[Rf+40>>2]+12>>2]+r[r[Rf+40>>2]+8>>2]|0,r[Rf+44>>2]);Nz(r[Rf+56>>2]);r[Rf+60>>2]=r[Rf+48>>2]}Na=Rf- -64|0;return r[Rf+60>>2]}function JPa(a,Nf){var _f=0,$f=y(0),ag=0,bg=0;_f=Na+ -64|0;Na=_f;r[_f+56>>2]=a;r[_f+52>>2]=Nf;a:{if(!r[_f+56>>2]){a=_f;b:{if(5>=r[183928]){Nf=cb(61560,555264,0);break b}Nf=0}r[a+60>>2]=Nf;break a}if(!(r[_f+52>>2]==1|r[_f+52>>2]==2)){a=_f;c:{if(5>=r[183928]){Nf=cb(208066,555264,0);break c}Nf=0}r[a+60>>2]=Nf;break a}LPa(r[_f+56>>2],_f+28|0);a=_f;$f=v[_f+28>>2];d:{if(y(z($f))<y(2147483648)){Nf=~~$f;break d}Nf=-2147483648}r[a+40>>2]=Nf;if(r[_f+40>>2]>1e6){if(4>=r[183928]){a=r[174238];r[_f+4>>2]=r[_f+40>>2];r[_f>>2]=555264;Eb(a,220489,_f)}}ag=_f,bg=jN(r[_f+40>>2]+1|0),r[ag+12>>2]=bg;ag=_f,bg=Yj(r[_f+56>>2]),r[ag+44>>2]=bg;r[_f+48>>2]=0;while(1){if(r[_f+48>>2]<r[_f+44>>2]){Xj(r[_f+56>>2],r[_f+48>>2],_f+36|0);ag=_f,bg=YE(r[_f+12>>2],r[_f+36>>2]),r[ag+20>>2]=bg;if(!r[_f+20>>2]){ag=_f,bg=Zl(1),r[ag+20>>2]=bg;wNa(r[_f+12>>2],r[_f+36>>2],r[_f+20>>2])}wg(r[_f+20>>2],y(r[_f+48>>2]));r[_f+48>>2]=r[_f+48>>2]+1;continue}break}aw(r[_f+12>>2],_f+32|0);ag=_f,bg=Zl(0),r[ag+16>>2]=bg;e:{if(r[_f+52>>2]==1){r[_f+48>>2]=0;while(1){if(r[_f+48>>2]<=r[_f+32>>2]){ag=_f,bg=bw(r[_f+12>>2],r[_f+48>>2]),r[ag+24>>2]=bg;if(r[_f+24>>2]){X2(r[_f+16>>2],r[_f+24>>2]);ui(_f+24|0)}r[_f+48>>2]=r[_f+48>>2]+1;continue}break}break e}r[_f+48>>2]=r[_f+32>>2];while(1){f:{if(r[_f+48>>2]<0){break f}ag=_f,bg=vNa(r[_f+12>>2]),r[ag+24>>2]=bg;if(!r[_f+24>>2]){break f}X2(r[_f+16>>2],r[_f+24>>2]);ui(_f+24|0);r[_f+48>>2]=r[_f+48>>2]+ -1;continue}break}}ZE(_f+12|0);r[_f+60>>2]=r[_f+16>>2]}Na=_f- -64|0;return r[_f+60>>2]}function KPa(a){var Nf=0;Nf=Na-16|0;Na=Nf;v[Nf+12>>2]=0;r[Nf+8>>2]=a;a=Z2(v[Nf+12>>2],y(0),r[Nf+8>>2]);Na=Nf+16|0;return a}function LPa(a,cg){var dg=0,eg=0,fg=0;dg=Na-48|0;Na=dg;r[dg+40>>2]=a;r[dg+36>>2]=cg;r[dg+32>>2]=0;a:{if(!(r[dg+36>>2]|r[dg+32>>2])){a=dg;b:{if(5>=r[183928]){cg=cb(87659,555185,1);break b}cg=1}r[a+44>>2]=cg;break a}if(r[dg+36>>2]){v[r[dg+36>>2]>>2]=0}if(r[dg+32>>2]){r[r[dg+32>>2]>>2]=0}if(!r[dg+40>>2]){a=dg;c:{if(5>=r[183928]){cg=cb(77505,555185,1);break c}cg=1}r[a+44>>2]=cg;break a}v[dg+12>>2]=-1e9;r[dg+20>>2]=0;eg=dg,fg=Yj(r[dg+40>>2]),r[eg+24>>2]=fg;r[dg+28>>2]=0;while(1){if(r[dg+28>>2]<r[dg+24>>2]){b3(r[dg+40>>2],r[dg+28>>2],dg+16|0);if(v[dg+16>>2]>v[dg+12>>2]){v[dg+12>>2]=v[dg+16>>2];r[dg+20>>2]=r[dg+28>>2]}r[dg+28>>2]=r[dg+28>>2]+1;continue}break}if(r[dg+36>>2]){v[r[dg+36>>2]>>2]=v[dg+12>>2]}if(r[dg+32>>2]){r[r[dg+32>>2]>>2]=r[dg+20>>2]}r[dg+44>>2]=0}Na=dg+48|0}function MPa(a,cg){var gg=0,hg=0,ig=0;gg=Na-16|0;Na=gg;r[gg+8>>2]=a;r[gg+4>>2]=cg;r[gg>>2]=2;a:{if(!r[gg+8>>2]){a=gg;b:{if(5>=r[183928]){cg=cb(190968,555127,0);break b}cg=0}r[a+12>>2]=cg;break a}if(!(r[gg+4>>2]<r[r[gg+8>>2]+4>>2]?r[gg+4>>2]>=0:0)){a=gg;c:{if(5>=r[183928]){cg=cb(109744,555127,0);break c}cg=0}r[a+12>>2]=cg;break a}if(r[gg>>2]==1){hg=gg,ig=d3(r[r[r[gg+8>>2]+8>>2]+(r[gg+4>>2]<<2)>>2]),r[hg+12>>2]=ig;break a}if(r[gg>>2]==2){hg=gg,ig=c3(r[r[r[gg+8>>2]+8>>2]+(r[gg+4>>2]<<2)>>2]),r[hg+12>>2]=ig;break a}a=gg;d:{if(5>=r[183928]){cg=cb(198131,555127,0);break d}cg=0}r[a+12>>2]=cg}Na=gg+16|0;return r[gg+12>>2]}function NPa(a){var cg=0,jg=0;cg=Na-16|0;Na=cg;r[cg+8>>2]=a;a:{if(!r[cg+8>>2]){a=cg;b:{if(5>=r[183928]){jg=cb(190968,555168,1);break b}jg=1}r[a+12>>2]=jg;break a}a=Sj(r[cg+8>>2]+8|0,r[r[cg+8>>2]>>2]<<2,r[r[cg+8>>2]>>2]<<3);r[r[cg+8>>2]+8>>2]=a;if(!a){a=cg;c:{if(5>=r[183928]){jg=cb(101776,555168,1);break c}jg=1}r[a+12>>2]=jg;break a}a=r[cg+8>>2];r[a>>2]=r[a>>2]<<1;r[cg+12>>2]=0}Na=cg+16|0}function OPa(a){a=a|0;ob(736976);ob(736972);ob(736968);ob(736964);ob(736960);ob(736956);ob(736952);ob(736948);ob(736944);ob(736940);ob(736936);ob(736932);ob(736928)}function PPa(a){var kg=0,lg=0;kg=Na-16|0;Na=kg;r[kg+8>>2]=a;a:{if(!r[kg+8>>2]){a=kg;b:{if(5>=r[183928]){lg=cb(190968,555113,0);break b}lg=0}r[a+12>>2]=lg;break a}r[kg+12>>2]=r[r[kg+8>>2]+4>>2]}Na=kg+16|0;return r[kg+12>>2]}function QPa(a,mg){var ng=0,og=0,pg=0;ng=Na-32|0;Na=ng;r[ng+24>>2]=a;r[ng+20>>2]=mg;r[ng+16>>2]=0;a:{if(!r[ng+24>>2]){a=ng;b:{if(5>=r[183928]){mg=cb(190968,555100,1);break b}mg=1}r[a+28>>2]=mg;break a}if(!r[ng+20>>2]){a=ng;c:{if(5>=r[183928]){mg=cb(82883,555100,1);break c}mg=1}r[a+28>>2]=mg;break a}d:{if(!r[ng+16>>2]){r[ng+8>>2]=r[ng+20>>2];break d}e:{if(r[ng+16>>2]==1){a=d3(r[ng+20>>2]);r[ng+8>>2]=a;if(!a){a=ng;f:{if(5>=r[183928]){mg=cb(194682,555100,1);break f}mg=1}r[a+28>>2]=mg;break a}break e}g:{if(r[ng+16>>2]==2){og=ng,pg=c3(r[ng+20>>2]),r[og+8>>2]=pg;break g}a=ng;h:{if(5>=r[183928]){mg=cb(43434,555100,1);break h}mg=1}r[a+28>>2]=mg;break a}}}og=ng,pg=PPa(r[ng+24>>2]),r[og+12>>2]=pg;if(r[ng+12>>2]>=r[r[ng+24>>2]>>2]){NPa(r[ng+24>>2])}r[r[r[ng+24>>2]+8>>2]+(r[ng+12>>2]<<2)>>2]=r[ng+8>>2];a=r[ng+24>>2];r[a+4>>2]=r[a+4>>2]+1;r[ng+28>>2]=0}Na=ng+32|0}function RPa(a){var mg=0,qg=0;mg=Na-16|0;Na=mg;r[mg+8>>2]=a;if(r[mg+8>>2]<=0){r[mg+8>>2]=50}a=ic(1,12);r[mg+4>>2]=a;a:{if(!a){a=mg;b:{if(5>=r[183928]){qg=cb(187679,555075,0);break b}qg=0}r[a+12>>2]=qg;break a}a=ic(r[mg+8>>2],4);r[r[mg+4>>2]+8>>2]=a;if(!a){_2(mg+4|0);a=mg;c:{if(5>=r[183928]){qg=cb(189182,555075,0);break c}qg=0}r[a+12>>2]=qg;break a}r[r[mg+4>>2]>>2]=r[mg+8>>2];r[r[mg+4>>2]+4>>2]=0;r[mg+12>>2]=r[mg+4>>2]}Na=mg+16|0;return r[mg+12>>2]}function SPa(a,rg,sg){var tg=0;tg=Na-16|0;Na=tg;r[tg+8>>2]=a;r[tg+4>>2]=rg;v[tg>>2]=sg;a:{if(!r[tg+8>>2]){a=tg;b:{if(5>=r[183928]){rg=cb(82883,554984,1);break b}rg=1}r[a+12>>2]=rg;break a}if(!(r[tg+4>>2]<r[r[tg+8>>2]+4>>2]?r[tg+4>>2]>=0:0)){a=tg;c:{if(5>=r[183928]){rg=cb(109744,554984,1);break c}rg=1}r[a+12>>2]=rg;break a}v[r[r[tg+8>>2]+20>>2]+(r[tg+4>>2]<<2)>>2]=v[tg>>2];r[tg+12>>2]=0}Na=tg+16|0}function TPa(a,rg){var sg=0;sg=Na-16|0;Na=sg;r[sg+8>>2]=a;r[sg+4>>2]=rg;a:{if(!r[sg+8>>2]){a=sg;b:{if(5>=r[183928]){rg=cb(82883,554943,1);break b}rg=1}r[a+12>>2]=rg;break a}if(r[sg+4>>2]>r[r[sg+8>>2]>>2]){a=Sj(r[sg+8>>2]+20|0,r[r[sg+8>>2]>>2]<<2,r[sg+4>>2]<<2);r[r[sg+8>>2]+20>>2]=a;if(!a){a=sg;c:{if(5>=r[183928]){rg=cb(101776,554943,1);break c}rg=1}r[a+12>>2]=rg;break a}r[r[sg+8>>2]>>2]=r[sg+4>>2]}r[r[sg+8>>2]+4>>2]=r[sg+4>>2];r[sg+12>>2]=0}Na=sg+16|0}function UPa(a){a=a|0;Lb(736896)}function VPa(a){var rg=0,ug=0,vg=0,wg=0;rg=Na-32|0;Na=rg;r[rg+24>>2]=a;r[rg+20>>2]=3;v[rg+16>>2]=3;a:{if(!r[rg+24>>2]){a=rg;b:{if(5>=r[183928]){ug=cb(82883,554912,1);break b}ug=1}r[a+28>>2]=ug;break a}vg=rg,wg=Yj(r[rg+24>>2]),r[vg+12>>2]=wg;if(!(r[rg+20>>2]<r[rg+12>>2]?r[rg+20>>2]>=0:0)){a=rg;c:{if(5>=r[183928]){ug=cb(97225,554912,1);break c}ug=1}r[a+28>>2]=ug;break a}v[r[r[rg+24>>2]+20>>2]+(r[rg+20>>2]<<2)>>2]=v[rg+16>>2];r[rg+28>>2]=0}Na=rg+32|0}function WPa(a){var xg=0,yg=0;xg=Na-16|0;Na=xg;r[xg+8>>2]=a;a:{if(!r[xg+8>>2]){a=xg;b:{if(5>=r[183928]){yg=cb(82883,555152,1);break b}yg=1}r[a+12>>2]=yg;break a}a=Sj(r[xg+8>>2]+20|0,r[r[xg+8>>2]>>2]<<2,r[r[xg+8>>2]>>2]<<3);r[r[xg+8>>2]+20>>2]=a;if(!a){a=xg;c:{if(5>=r[183928]){yg=cb(101776,555152,1);break c}yg=1}r[a+12>>2]=yg;break a}a=r[xg+8>>2];r[a>>2]=r[a>>2]<<1;r[xg+12>>2]=0}Na=xg+16|0}function XPa(a){var zg=0,Ag=0;zg=Na-16|0;Na=zg;r[zg+8>>2]=a;a:{if(!r[zg+8>>2]){a=zg;b:{if(5>=r[183928]){Ag=cb(82883,555040,-1);break b}Ag=-1}r[a+12>>2]=Ag;break a}r[zg+12>>2]=r[r[zg+8>>2]+8>>2]}Na=zg+16|0;return r[zg+12>>2]}function YPa(a,Bg,Cg){var Dg=0,Eg=0,Fg=0;Dg=Na-80|0;Na=Dg;r[Dg+72>>2]=a;r[Dg+68>>2]=Bg;r[Dg+64>>2]=3;r[Dg+60>>2]=Cg;a:{if(!r[Dg+60>>2]){a=Dg;b:{if(5>=r[183928]){Bg=cb(61509,554817,1);break b}Bg=1}r[a+76>>2]=Bg;break a}r[r[Dg+60>>2]>>2]=0;if(!r[Dg+72>>2]){a=Dg;c:{if(5>=r[183928]){Bg=cb(77370,554817,1);break c}Bg=1}r[a+76>>2]=Bg;break a}if(!r[Dg+68>>2]){a=Dg;d:{if(5>=r[183928]){Bg=cb(82810,554817,1);break d}Bg=1}r[a+76>>2]=Bg;break a}if(!(r[Dg+64>>2]==3|r[Dg+64>>2]==4)){a=Dg;e:{if(5>=r[183928]){Bg=cb(87584,554817,1);break e}Bg=1}r[a+76>>2]=Bg;break a}Eg=Dg,Fg=Tg(r[Dg+72>>2]),r[Eg+56>>2]=Fg;Eg=Dg,Fg=Tg(r[Dg+68>>2]),r[Eg+52>>2]=Fg;if(r[Dg+56>>2]!=r[Dg+52>>2]){if(3>=r[183928]){a=r[174238];r[Dg>>2]=554817;Eb(a,92595,Dg)}r[Dg+76>>2]=0;break a}r[Dg+48>>2]=0;while(1){if(r[Dg+48>>2]<r[Dg+56>>2]){IN(r[Dg+72>>2],r[Dg+48>>2],Dg+44|0,Dg+36|0,Dg+28|0,Dg+20|0);IN(r[Dg+68>>2],r[Dg+48>>2],Dg+40|0,Dg+32|0,Dg+24|0,Dg+16|0);if(!(r[Dg+28>>2]==r[Dg+24>>2]?!(r[Dg+44>>2]!=r[Dg+40>>2]|r[Dg+36>>2]!=r[Dg+32>>2]):0)){r[Dg+76>>2]=0;break a}if(!(r[Dg+20>>2]==r[Dg+16>>2]|r[Dg+64>>2]!=4)){r[Dg+76>>2]=0;break a}r[Dg+48>>2]=r[Dg+48>>2]+1;continue}break}r[r[Dg+60>>2]>>2]=1;r[Dg+76>>2]=0}Na=Dg+80|0}function ZPa(a,Bg,Cg){var Gg=0,Hg=0,Ig=0;Gg=Na-144|0;Na=Gg;r[Gg+136>>2]=a;r[Gg+132>>2]=Bg;r[Gg+128>>2]=Cg;a:{if(!r[Gg+128>>2]){a=Gg;b:{if(5>=r[183928]){Bg=cb(61509,554800,1);break b}Bg=1}r[a+140>>2]=Bg;break a}r[r[Gg+128>>2]>>2]=0;if(!r[Gg+136>>2]){a=Gg;c:{if(5>=r[183928]){Bg=cb(14848,554800,1);break c}Bg=1}r[a+140>>2]=Bg;break a}if(!r[Gg+132>>2]){a=Gg;d:{if(5>=r[183928]){Bg=cb(22438,554800,1);break d}Bg=1}r[a+140>>2]=Bg;break a}if(!wN(r[Gg+136>>2],r[Gg+132>>2])){r[Gg+140>>2]=0;break a}Hg=Gg,Ig=Ld(r[Gg+136>>2]),r[Hg+28>>2]=Ig;Hg=Gg,Ig=Ld(r[Gg+132>>2]),r[Hg+24>>2]=Ig;if(!(r[Gg+24>>2]?r[Gg+28>>2]:0)){if(3>=r[183928]){a=r[174238];r[Gg+16>>2]=554800;Eb(a,66754,Gg+16|0)}r[Gg+140>>2]=0;break a}qc(r[Gg+136>>2],Gg+120|0,Gg+116|0,Gg+124|0);if(!(r[Gg+124>>2]==1|r[Gg+124>>2]==2|(r[Gg+124>>2]==4|r[Gg+124>>2]==8))){if(3>=r[183928]){a=r[174238];r[Gg>>2]=554800;Eb(a,72150,Gg)}r[Gg+140>>2]=0;break a}YPa(r[Gg+28>>2],r[Gg+24>>2],Gg+60|0);if(r[Gg+60>>2]==1){r[Gg+96>>2]=x(r[Gg+124>>2],r[Gg+120>>2]);Hg=Gg,Ig=Vb(r[Gg+136>>2]),r[Hg+112>>2]=Ig;Hg=Gg,Ig=Vb(r[Gg+132>>2]),r[Hg+108>>2]=Ig;Hg=Gg,Ig=Rb(r[Gg+136>>2]),r[Hg+44>>2]=Ig;Hg=Gg,Ig=Rb(r[Gg+132>>2]),r[Hg+40>>2]=Ig;r[Gg+92>>2]=r[Gg+96>>2]/32;r[Gg+88>>2]=r[Gg+96>>2]&31;a=Gg;if(r[Gg+88>>2]){Bg=-1<<32-r[Gg+88>>2]}else{Bg=0}r[a+56>>2]=Bg;r[Gg+104>>2]=0;while(1){if(r[Gg+104>>2]<r[Gg+116>>2]){r[Gg+36>>2]=r[Gg+44>>2]+(x(r[Gg+112>>2],r[Gg+104>>2])<<2);r[Gg+32>>2]=r[Gg+40>>2]+(x(r[Gg+108>>2],r[Gg+104>>2])<<2);r[Gg+100>>2]=0;while(1){if(r[Gg+100>>2]<r[Gg+92>>2]){if(r[r[Gg+36>>2]>>2]^r[r[Gg+32>>2]>>2]){r[Gg+140>>2]=0;break a}else{r[Gg+36>>2]=r[Gg+36>>2]+4;r[Gg+32>>2]=r[Gg+32>>2]+4;r[Gg+100>>2]=r[Gg+100>>2]+1;continue}}break}if(r[Gg+88>>2]){if(r[Gg+56>>2]&(r[r[Gg+36>>2]>>2]^r[r[Gg+32>>2]>>2])){r[Gg+140>>2]=0;break a}}r[Gg+104>>2]=r[Gg+104>>2]+1;continue}break}r[r[Gg+128>>2]>>2]=1;r[Gg+140>>2]=0;break a}r[Gg+104>>2]=0;while(1){if(r[Gg+104>>2]<r[Gg+116>>2]){r[Gg+100>>2]=0;while(1){if(r[Gg+100>>2]<r[Gg+120>>2]){vN(r[Gg+136>>2],r[Gg+100>>2],r[Gg+104>>2],Gg+52|0);vN(r[Gg+132>>2],r[Gg+100>>2],r[Gg+104>>2],Gg+48|0);io(r[Gg+28>>2],r[Gg+52>>2],Gg+84|0,Gg+76|0,Gg+68|0);io(r[Gg+24>>2],r[Gg+48>>2],Gg+80|0,Gg+72|0,Gg- -64|0);if(!(r[Gg+68>>2]==r[Gg+64>>2]?!(r[Gg+84>>2]!=r[Gg+80>>2]|r[Gg+76>>2]!=r[Gg+72>>2]):0)){r[Gg+140>>2]=0;break a}r[Gg+100>>2]=r[Gg+100>>2]+1;continue}break}r[Gg+104>>2]=r[Gg+104>>2]+1;continue}break}r[r[Gg+128>>2]>>2]=1;r[Gg+140>>2]=0}Na=Gg+144|0;return r[Gg+140>>2]}function _Pa(a,Bg,Cg){var Jg=0,Kg=0,Lg=0;Jg=Na-224|0;Na=Jg;r[Jg+216>>2]=a;r[Jg+212>>2]=Bg;r[Jg+208>>2]=0;r[Jg+204>>2]=Cg;a:{if(!r[Jg+204>>2]){a=Jg;b:{if(5>=r[183928]){Bg=cb(7061,554768,1);break b}Bg=1}r[a+220>>2]=Bg;break a}r[r[Jg+204>>2]>>2]=0;if(!r[Jg+216>>2]){a=Jg;c:{if(5>=r[183928]){Bg=cb(14848,554768,1);break c}Bg=1}r[a+220>>2]=Bg;break a}if(!r[Jg+212>>2]){a=Jg;d:{if(5>=r[183928]){Bg=cb(22438,554768,1);break d}Bg=1}r[a+220>>2]=Bg;break a}qc(r[Jg+216>>2],Jg+200|0,Jg+196|0,Jg+192|0);qc(r[Jg+212>>2],Jg+188|0,Jg+184|0,Jg+180|0);if(!(r[Jg+196>>2]==r[Jg+184>>2]?r[Jg+200>>2]==r[Jg+188>>2]:0)){if(3>=r[183928]){a=r[174238];r[Jg>>2]=554768;Eb(a,30510,Jg)}r[Jg+220>>2]=0;break a}Kg=Jg,Lg=mh(r[Jg+216>>2]),r[Kg+168>>2]=Lg;Kg=Jg,Lg=mh(r[Jg+212>>2]),r[Kg+164>>2]=Lg;r[Jg+148>>2]=0;if(!(!r[Jg+208>>2]|r[Jg+192>>2]!=32|r[Jg+180>>2]!=32)){a=Jg;e:{if(r[Jg+168>>2]==4){Bg=1;if(r[Jg+164>>2]!=4){break e}}Bg=r[Jg+168>>2]!=4?r[Jg+164>>2]==4:0}r[a+148>>2]=Bg&1;if(r[Jg+148>>2]){a=Jg;if(r[Jg+168>>2]==4){Bg=r[Jg+216>>2]}else{Bg=r[Jg+212>>2]}r[a+88>>2]=Bg;rOa(r[Jg+88>>2],Jg+144|0);if(!r[Jg+144>>2]){if(3>=r[183928]){a=r[174238];r[Jg+64>>2]=554768;Eb(a,37806,Jg- -64|0)}r[Jg+220>>2]=0;break a}}}Kg=Jg,Lg=Ld(r[Jg+216>>2]),r[Kg+84>>2]=Lg;Kg=Jg,Lg=Ld(r[Jg+212>>2]),r[Kg+80>>2]=Lg;if(!(r[Jg+84>>2]|r[Jg+80>>2]|(r[Jg+192>>2]==r[Jg+180>>2]|(r[Jg+180>>2]!=32?r[Jg+192>>2]!=32:0)))){if(3>=r[183928]){a=r[174238];r[Jg+48>>2]=554768;Eb(a,43342,Jg+48|0)}r[Jg+220>>2]=0;break a}if(!(!r[Jg+84>>2]|!r[Jg+80>>2]|r[Jg+192>>2]!=r[Jg+180>>2])){Kg=Jg,Lg=ZPa(r[Jg+216>>2],r[Jg+212>>2],r[Jg+204>>2]),r[Kg+220>>2]=Lg;break a}f:{if(!(r[Jg+80>>2]|!r[Jg+84>>2])){f3(r[Jg+216>>2],Jg+152|0);if(!(!r[Jg+152>>2]|r[Jg+180>>2]>8)){r[Jg+220>>2]=0;break a}g:{if(r[Jg+180>>2]<8){Kg=Jg,Lg=ij(r[Jg+212>>2],0),r[Kg+100>>2]=Lg;break g}Kg=Jg,Lg=Od(r[Jg+212>>2]),r[Kg+100>>2]=Lg}h:{if(r[Jg+180>>2]<=8){Kg=Jg,Lg=Ig(r[Jg+216>>2],1),r[Kg+104>>2]=Lg;break h}Kg=Jg,Lg=Ig(r[Jg+216>>2],2),r[Kg+104>>2]=Lg}break f}i:{if(!(r[Jg+84>>2]|!r[Jg+80>>2])){f3(r[Jg+212>>2],Jg+152|0);if(!(!r[Jg+152>>2]|r[Jg+192>>2]>8)){r[Jg+220>>2]=0;break a}j:{if(r[Jg+192>>2]<8){Kg=Jg,Lg=ij(r[Jg+216>>2],0),r[Kg+104>>2]=Lg;break j}Kg=Jg,Lg=Od(r[Jg+216>>2]),r[Kg+104>>2]=Lg}k:{if(r[Jg+192>>2]<=8){Kg=Jg,Lg=Ig(r[Jg+212>>2],1),r[Kg+100>>2]=Lg;break k}Kg=Jg,Lg=Ig(r[Jg+212>>2],2),r[Kg+100>>2]=Lg}break i}l:{if(!(!r[Jg+84>>2]|!r[Jg+80>>2])){Kg=Jg,Lg=Ig(r[Jg+216>>2],2),r[Kg+104>>2]=Lg;Kg=Jg,Lg=Ig(r[Jg+212>>2],2),r[Kg+100>>2]=Lg;break l}Kg=Jg,Lg=Od(r[Jg+216>>2]),r[Kg+104>>2]=Lg;Kg=Jg,Lg=Od(r[Jg+212>>2]),r[Kg+100>>2]=Lg}}}Kg=Jg,Lg=Yb(r[Jg+104>>2]),r[Kg+192>>2]=Lg;Kg=Jg,Lg=Yb(r[Jg+100>>2]),r[Kg+180>>2]=Lg;m:{if(r[Jg+192>>2]!=r[Jg+180>>2]){if(!(r[Jg+180>>2]!=16?r[Jg+192>>2]!=16:0)){if(3>=r[183928]){a=r[174238];r[Jg+16>>2]=554768;Eb(a,49011,Jg+16|0)}tb(Jg+104|0);tb(Jg+100|0);r[Jg+220>>2]=0;break a}Kg=Jg,Lg=X1(r[Jg+104>>2]),r[Kg+96>>2]=Lg;Kg=Jg,Lg=X1(r[Jg+100>>2]),r[Kg+92>>2]=Lg;if(!(r[Jg+92>>2]?r[Jg+96>>2]:0)){if(3>=r[183928]){a=r[174238];r[Jg+32>>2]=554768;Eb(a,55400,Jg+32|0)}tb(Jg+104|0);tb(Jg+100|0);tb(Jg+96|0);tb(Jg+92|0);r[Jg+220>>2]=0;break a}break m}Kg=Jg,Lg=Od(r[Jg+104>>2]),r[Kg+96>>2]=Lg;Kg=Jg,Lg=Od(r[Jg+100>>2]),r[Kg+92>>2]=Lg}tb(Jg+104|0);tb(Jg+100|0);Kg=Jg,Lg=Yb(r[Jg+96>>2]),r[Kg+192>>2]=Lg;Kg=Jg,Lg=Yb(r[Jg+92>>2]),r[Kg+180>>2]=Lg;Kg=Jg,Lg=Vb(r[Jg+96>>2]),r[Kg+176>>2]=Lg;Kg=Jg,Lg=Vb(r[Jg+92>>2]),r[Kg+172>>2]=Lg;Kg=Jg,Lg=Rb(r[Jg+96>>2]),r[Kg+120>>2]=Lg;Kg=Jg,Lg=Rb(r[Jg+92>>2]),r[Kg+116>>2]=Lg;n:{if(r[Jg+192>>2]==32){o:{if(!(r[Jg+148>>2]|!r[Jg+208>>2])){r[Jg+124>>2]=r[Jg+168>>2]==3?-256:-1;break o}r[Jg+124>>2]=-256}r[Jg+160>>2]=0;while(1){if(r[Jg+160>>2]<r[Jg+196>>2]){r[Jg+112>>2]=r[Jg+120>>2]+(x(r[Jg+176>>2],r[Jg+160>>2])<<2);r[Jg+108>>2]=r[Jg+116>>2]+(x(r[Jg+172>>2],r[Jg+160>>2])<<2);r[Jg+156>>2]=0;while(1){if(r[Jg+156>>2]<r[Jg+176>>2]){if(r[Jg+124>>2]&(r[r[Jg+112>>2]>>2]^r[r[Jg+108>>2]>>2])){tb(Jg+96|0);tb(Jg+92|0);r[Jg+220>>2]=0;break a}else{r[Jg+112>>2]=r[Jg+112>>2]+4;r[Jg+108>>2]=r[Jg+108>>2]+4;r[Jg+156>>2]=r[Jg+156>>2]+1;continue}}break}r[Jg+160>>2]=r[Jg+160>>2]+1;continue}break}break n}r[Jg+136>>2]=x(r[Jg+192>>2],r[Jg+200>>2]);r[Jg+140>>2]=r[Jg+136>>2]/32;r[Jg+132>>2]=r[Jg+136>>2]&31;a=Jg;if(r[Jg+132>>2]){Bg=-1<<32-r[Jg+132>>2]}else{Bg=0}r[a+128>>2]=Bg;r[Jg+160>>2]=0;while(1){if(r[Jg+160>>2]<r[Jg+196>>2]){r[Jg+112>>2]=r[Jg+120>>2]+(x(r[Jg+176>>2],r[Jg+160>>2])<<2);r[Jg+108>>2]=r[Jg+116>>2]+(x(r[Jg+172>>2],r[Jg+160>>2])<<2);r[Jg+156>>2]=0;while(1){if(r[Jg+156>>2]<r[Jg+140>>2]){if(r[r[Jg+112>>2]>>2]^r[r[Jg+108>>2]>>2]){tb(Jg+96|0);tb(Jg+92|0);r[Jg+220>>2]=0;break a}else{r[Jg+112>>2]=r[Jg+112>>2]+4;r[Jg+108>>2]=r[Jg+108>>2]+4;r[Jg+156>>2]=r[Jg+156>>2]+1;continue}}break}if(r[Jg+132>>2]){if(r[Jg+128>>2]&(r[r[Jg+112>>2]>>2]^r[r[Jg+108>>2]>>2])){tb(Jg+96|0);tb(Jg+92|0);r[Jg+220>>2]=0;break a}}r[Jg+160>>2]=r[Jg+160>>2]+1;continue}break}}tb(Jg+96|0);tb(Jg+92|0);r[r[Jg+204>>2]>>2]=1;r[Jg+220>>2]=0}Na=Jg+224|0}function $Pa(a,Bg,Cg){var Mg=0;Mg=Na-16|0;Na=Mg;r[Mg+12>>2]=a;r[Mg+8>>2]=Bg;r[Mg+4>>2]=Cg;_Pa(r[Mg+12>>2],r[Mg+8>>2],r[Mg+4>>2]);Na=Mg+16|0}function aQa(a,Bg,Cg){var Ng=0;Ng=Na-32|0;Na=Ng;r[Ng+24>>2]=a;r[Ng+20>>2]=Bg;r[Ng+16>>2]=Cg;a=i3(r[Ng+24>>2],r[Ng+20>>2],r[Ng+16>>2]);r[Ng+24>>2]=a;a:{if(!a){a=Ng;b:{if(5>=r[183928]){Bg=cb(14733,554595,r[Ng+24>>2]);break b}Bg=r[Ng+24>>2]}r[a+28>>2]=Bg;break a}a=Zm(0,r[Ng+20>>2],r[Ng+16>>2]);r[Ng+12>>2]=a;if(!a){a=Ng;c:{if(5>=r[183928]){Bg=cb(22312,554595,r[Ng+24>>2]);break c}Bg=r[Ng+24>>2]}r[a+28>>2]=Bg;break a}_m(r[Ng+24>>2],r[Ng+12>>2],r[Ng+16>>2]);tb(Ng+12|0);r[Ng+28>>2]=r[Ng+24>>2]}Na=Ng+32|0;return r[Ng+28>>2]}function bQa(a,Bg){var Cg=0,Og=0,Pg=0;Cg=Na-48|0;Na=Cg;r[Cg+40>>2]=a;r[Cg+36>>2]=Bg;r[Cg+32>>2]=1;a:{if(!r[Cg+40>>2]){a=Cg;b:{if(5>=r[183928]){Bg=cb(101598,554531,1);break b}Bg=1}r[a+44>>2]=Bg;break a}if(Ld(r[Cg+40>>2])){a=Cg;c:{if(5>=r[183928]){Bg=cb(124154,554531,1);break c}Bg=1}r[a+44>>2]=Bg;break a}if(!r[Cg+36>>2]){a=Cg;d:{if(5>=r[183928]){Bg=cb(127397,554531,1);break d}Bg=1}r[a+44>>2]=Bg;break a}if(!(r[Cg+32>>2]==1|r[Cg+32>>2]==2|r[Cg+32>>2]==3)){a=Cg;e:{if(5>=r[183928]){Bg=cb(130666,554531,1);break e}Bg=1}r[a+44>>2]=Bg;break a}qc(r[Cg+40>>2],Cg+12|0,Cg+8|0,Cg+4|0);r[Cg>>2]=1;if(r[Cg+32>>2]==1){f:{a=r[Cg+4>>2]+ -2|0;if(a>>>0>30){break f}g:{switch(a-1|0){default:r[Cg>>2]=3;break f;case 1:r[Cg>>2]=15;break f;case 5:r[Cg>>2]=255;break f;case 13:r[Cg>>2]=65535;break f;case 0:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15: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:break f;case 29:break g}}r[Cg>>2]=-1}}Og=Cg,Pg=lN(r[Cg+36>>2]),r[Og+24>>2]=Pg;r[Cg+28>>2]=0;while(1){if(r[Cg+28>>2]<r[Cg+24>>2]){kN(r[Cg+36>>2],r[Cg+28>>2],Cg+20|0,Cg+16|0);if(!(r[Cg+20>>2]<0|r[Cg+20>>2]>=r[Cg+12>>2]|(r[Cg+16>>2]<0|r[Cg+16>>2]>=r[Cg+8>>2]))){h:{a=r[Cg+32>>2]+ -1|0;if(a>>>0>2){break h}i:{switch(a-1|0){default:Ik(r[Cg+40>>2],r[Cg+20>>2],r[Cg+16>>2],r[Cg>>2]);break h;case 0:GOa(r[Cg+40>>2],r[Cg+20>>2],r[Cg+16>>2]);break h;case 1:break i}}FOa(r[Cg+40>>2],r[Cg+20>>2],r[Cg+16>>2])}}r[Cg+28>>2]=r[Cg+28>>2]+1;continue}break}r[Cg+44>>2]=0}Na=Cg+48|0}function cQa(a,Bg,Qg,Rg,Sg){var Tg=0,Ug=0,Vg=0;Tg=Na+ -64|0;Na=Tg;r[Tg+56>>2]=a;r[Tg+52>>2]=Bg;p[Tg+51|0]=Qg;p[Tg+50|0]=Rg;p[Tg+49|0]=Sg;a:{if(!r[Tg+56>>2]){a=Tg;b:{if(5>=r[183928]){Bg=cb(101598,554544,1);break b}Bg=1}r[a+60>>2]=Bg;break a}if(!r[Tg+52>>2]){a=Tg;c:{if(5>=r[183928]){Bg=cb(127397,554544,1);break c}Bg=1}r[a+60>>2]=Bg;break a}Ug=Tg,Vg=Yb(r[Tg+56>>2]),r[Ug+20>>2]=Vg;d:{if(r[Tg+20>>2]==1|r[Tg+20>>2]==2|(r[Tg+20>>2]==4|r[Tg+20>>2]==8)){break d}if(r[Tg+20>>2]==32){break d}a=Tg;e:{if(5>=r[183928]){Bg=cb(133598,554544,1);break e}Bg=1}r[a+60>>2]=Bg;break a}if(r[Tg+20>>2]==1){bQa(r[Tg+56>>2],r[Tg+52>>2]);r[Tg+60>>2]=0;break a}Ug=Tg,Vg=Ld(r[Tg+56>>2]),r[Ug+4>>2]=Vg;qc(r[Tg+56>>2],Tg+28|0,Tg+24|0,Tg+20|0);f:{if(r[Tg+4>>2]){JN(r[Tg+4>>2],s[Tg+51|0],s[Tg+50|0],s[Tg+49|0],Tg+16|0);break f}g:{if(r[Tg+20>>2]==2){p[Tg+15|0]=(s[Tg+49|0]+(s[Tg+51|0]+s[Tg+50|0]|0)|0)/192;break g}h:{if(r[Tg+20>>2]==4){p[Tg+15|0]=(s[Tg+49|0]+(s[Tg+51|0]+s[Tg+50|0]|0)|0)/48;break h}i:{if(r[Tg+20>>2]==8){p[Tg+15|0]=(s[Tg+49|0]+(s[Tg+51|0]+s[Tg+50|0]|0)|0)/3;break i}Hk(s[Tg+51|0],s[Tg+50|0],s[Tg+49|0],Tg+8|0)}}}}Ug=Tg,Vg=lN(r[Tg+52>>2]),r[Ug+40>>2]=Vg;r[Tg+44>>2]=0;while(1){if(r[Tg+44>>2]<r[Tg+40>>2]){kN(r[Tg+52>>2],r[Tg+44>>2],Tg+36|0,Tg+32|0);if(!(r[Tg+36>>2]<0|r[Tg+36>>2]>=r[Tg+28>>2]|(r[Tg+32>>2]<0|r[Tg+32>>2]>=r[Tg+24>>2]))){j:{if(r[Tg+4>>2]){Ik(r[Tg+56>>2],r[Tg+36>>2],r[Tg+32>>2],r[Tg+16>>2]);break j}k:{if(r[Tg+20>>2]==32){Ik(r[Tg+56>>2],r[Tg+36>>2],r[Tg+32>>2],r[Tg+8>>2]);break k}Ik(r[Tg+56>>2],r[Tg+36>>2],r[Tg+32>>2],s[Tg+15|0])}}}r[Tg+44>>2]=r[Tg+44>>2]+1;continue}break}r[Tg+60>>2]=0}Na=Tg- -64|0}function dQa(a,Bg){var Qg=0,Rg=0,Sg=0;Qg=Na-48|0;Na=Qg;r[Qg+40>>2]=a;r[Qg+36>>2]=Bg;a:{if(!r[Qg+40>>2]){a=Qg;b:{if(5>=r[183928]){Bg=cb(30170,554516,0);break b}Bg=0}r[a+44>>2]=Bg;break a}if(r[Qg+36>>2]<1){if(4>=r[183928]){a=r[174238];r[Qg>>2]=554516;Eb(a,14578,Qg)}r[Qg+36>>2]=1}kj(r[Qg+40>>2],Qg+32|0,Qg+28|0,Qg+24|0,Qg+20|0);if(!(r[Qg+20>>2]?r[Qg+24>>2]:0)){a=Qg;c:{if(5>=r[183928]){Bg=cb(37479,554516,0);break c}Bg=0}r[a+44>>2]=Bg;break a}Rg=Qg,Sg=Cz(0),r[Rg+16>>2]=Sg;d:{if((r[Qg+36>>2]&1)==1){Rg=Qg,Sg=br(r[Qg+32>>2]-(r[Qg+36>>2]/2|0)|0,r[Qg+28>>2],((r[Qg+32>>2]+r[Qg+24>>2]|0)-1|0)+(r[Qg+36>>2]/2|0)|0,r[Qg+28>>2],r[Qg+36>>2]),r[Rg+12>>2]=Sg;vp(r[Qg+16>>2],r[Qg+12>>2]);a=Qg+12|0;hl(a);Rg=Qg,Sg=br((r[Qg+32>>2]+r[Qg+24>>2]|0)-1|0,(r[Qg+28>>2]+1|0)+(r[Qg+36>>2]/2|0)|0,(r[Qg+32>>2]+r[Qg+24>>2]|0)-1|0,((r[Qg+28>>2]+r[Qg+20>>2]|0)-2|0)-(r[Qg+36>>2]/2|0)|0,r[Qg+36>>2]),r[Rg+12>>2]=Sg;vp(r[Qg+16>>2],r[Qg+12>>2]);hl(a);Rg=Qg,Sg=br(((r[Qg+32>>2]+r[Qg+24>>2]|0)-1|0)+(r[Qg+36>>2]/2|0)|0,(r[Qg+28>>2]+r[Qg+20>>2]|0)-1|0,r[Qg+32>>2]-(r[Qg+36>>2]/2|0)|0,(r[Qg+28>>2]+r[Qg+20>>2]|0)-1|0,r[Qg+36>>2]),r[Rg+12>>2]=Sg;vp(r[Qg+16>>2],r[Qg+12>>2]);hl(a);Rg=Qg,Sg=br(r[Qg+32>>2],((r[Qg+28>>2]+r[Qg+20>>2]|0)-2|0)-(r[Qg+36>>2]/2|0)|0,r[Qg+32>>2],(r[Qg+28>>2]+1|0)+(r[Qg+36>>2]/2|0)|0,r[Qg+36>>2]),r[Rg+12>>2]=Sg;break d}Rg=Qg,Sg=br(r[Qg+32>>2]-(r[Qg+36>>2]/2|0)|0,r[Qg+28>>2],((r[Qg+32>>2]+r[Qg+24>>2]|0)-2|0)+(r[Qg+36>>2]/2|0)|0,r[Qg+28>>2],r[Qg+36>>2]),r[Rg+12>>2]=Sg;vp(r[Qg+16>>2],r[Qg+12>>2]);a=Qg+12|0;hl(a);Rg=Qg,Sg=br((r[Qg+32>>2]+r[Qg+24>>2]|0)-1|0,r[Qg+28>>2]+(r[Qg+36>>2]/2|0)|0,(r[Qg+32>>2]+r[Qg+24>>2]|0)-1|0,((r[Qg+28>>2]+r[Qg+20>>2]|0)-2|0)-(r[Qg+36>>2]/2|0)|0,r[Qg+36>>2]),r[Rg+12>>2]=Sg;vp(r[Qg+16>>2],r[Qg+12>>2]);hl(a);Rg=Qg,Sg=br(((r[Qg+32>>2]+r[Qg+24>>2]|0)-2|0)+(r[Qg+36>>2]/2|0)|0,(r[Qg+28>>2]+r[Qg+20>>2]|0)-1|0,r[Qg+32>>2]-(r[Qg+36>>2]/2|0)|0,(r[Qg+28>>2]+r[Qg+20>>2]|0)-1|0,r[Qg+36>>2]),r[Rg+12>>2]=Sg;vp(r[Qg+16>>2],r[Qg+12>>2]);hl(a);Rg=Qg,Sg=br(r[Qg+32>>2],((r[Qg+28>>2]+r[Qg+20>>2]|0)-2|0)-(r[Qg+36>>2]/2|0)|0,r[Qg+32>>2],r[Qg+28>>2]+(r[Qg+36>>2]/2|0)|0,r[Qg+36>>2]),r[Rg+12>>2]=Sg}vp(r[Qg+16>>2],r[Qg+12>>2]);hl(a);r[Qg+44>>2]=r[Qg+16>>2]}Na=Qg+48|0;return r[Qg+44>>2]}function eQa(a,Bg){var Wg=0,Xg=0,Yg=0;Wg=Na-48|0;Na=Wg;r[Wg+40>>2]=a;r[Wg+36>>2]=4;r[Wg+32>>2]=Bg;a:{if(!r[Wg+40>>2]){a=Wg;b:{if(5>=r[183928]){Bg=cb(190842,554416,0);break b}Bg=0}r[a+44>>2]=Bg;break a}if(!(r[Wg+36>>2]==3|r[Wg+36>>2]==4)){a=Wg;c:{if(5>=r[183928]){Bg=cb(214252,554416,0);break c}Bg=0}r[a+44>>2]=Bg;break a}if(!r[Wg+32>>2]){a=Wg;d:{if(5>=r[183928]){Bg=cb(216936,554416,0);break d}Bg=0}r[a+44>>2]=Bg;break a}if(r[Wg+32>>2]>256){a=Wg;e:{if(5>=r[183928]){Bg=cb(218102,554416,0);break e}Bg=0}r[a+44>>2]=Bg;break a}f:{if(r[Wg+32>>2]>16){r[Wg+24>>2]=8;break f}g:{if(r[Wg+32>>2]>4){r[Wg+24>>2]=4;break g}h:{if(r[Wg+32>>2]>2){r[Wg+24>>2]=2;break h}r[Wg+24>>2]=1}}}Xg=Wg,Yg=jo(r[Wg+24>>2]),r[Xg+4>>2]=Yg;r[Wg+28>>2]=0;while(1){if(r[Wg+28>>2]<r[Wg+32>>2]){r[Wg+20>>2]=s[r[Wg+40>>2]+x(r[Wg+36>>2],r[Wg+28>>2])|0];r[Wg+16>>2]=s[r[Wg+40>>2]+(x(r[Wg+36>>2],r[Wg+28>>2])+1|0)|0];r[Wg+12>>2]=s[r[Wg+40>>2]+(x(r[Wg+36>>2],r[Wg+28>>2])+2|0)|0];i:{if(r[Wg+36>>2]==4){r[Wg+8>>2]=s[r[Wg+40>>2]+(x(r[Wg+36>>2],r[Wg+28>>2])+3|0)|0];break i}r[Wg+8>>2]=255}jQa(r[Wg+4>>2],r[Wg+20>>2],r[Wg+16>>2],r[Wg+12>>2],r[Wg+8>>2]);r[Wg+28>>2]=r[Wg+28>>2]+1;continue}break}r[Wg+44>>2]=r[Wg+4>>2]}Na=Wg+48|0;return r[Wg+44>>2]}function fQa(a,Bg){var Zg=0;Zg=Na-32|0;Na=Zg;r[Zg+24>>2]=a;r[Zg+20>>2]=Bg;a:{if(!r[Zg+20>>2]){a=Zg;b:{if(5>=r[183928]){Bg=cb(136796,554240,1);break b}Bg=1}r[a+28>>2]=Bg;break a}r[r[Zg+20>>2]>>2]=0;if(!r[Zg+24>>2]){a=Zg;c:{if(5>=r[183928]){Bg=cb(77142,554240,1);break c}Bg=1}r[a+28>>2]=Bg;break a}if((Tg(r[Zg+24>>2])|0)!=2){r[Zg+28>>2]=0;break a}HN(r[Zg+24>>2],Zg+8|0);if(r[Zg+8>>2]){r[Zg+28>>2]=0;break a}r[Zg+4>>2]=r[r[Zg+24>>2]>>2];r[Zg+16>>2]=s[r[Zg+4>>2]+2|0];r[Zg+12>>2]=s[r[Zg+4>>2]+6|0];if(!(r[Zg+12>>2]|r[Zg+16>>2]!=255?!(r[Zg+12>>2]==255?!r[Zg+16>>2]:0):0)){r[r[Zg+20>>2]>>2]=1}r[Zg+28>>2]=0}Na=Zg+32|0}
function cAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=r[a+584>>2];if(!e){return 0}if(r[e+144>>2]){m=t[e+120>>1];C=r[e+140>>2];f=r[a+604>>2];j=t[e+64>>1];v=t[e+66>>1];h=t[e+68>>1];g=r[e+76>>2];k=r[e+72>>2];z=r[e+124>>2];o=r[e+136>>2];d=r[e+132>>2];l=b;a:{if((c|0)<1){break a}l=b;if((m|0)!=65535){break a}k=k<<j|256;l=j+g|0;g=l+ -8|0;p[f|0]=k>>g;if((l|0)<16){f=f+1|0}else{g=l+ -16|0;p[f+1|0]=k>>g;f=f+2|0}d=d+1|0;c=c+ -1|0;o=j+o|0;m=s[b|0];l=b+1|0}A=l;b:{if((c|0)<1){break b}while(1){y=r[e+144>>2];l=c;c:{while(1){i=m;m=s[A|0];b=d+1|0;c=l+ -1|0;A=A+1|0;B=i+(m<<12)|0;u=i^m<<5;w=u<<3;x=w+y|0;n=r[x>>2];if((B|0)!=(n|0)){break c}i=(l|0)>1;m=t[(y+w|0)+4>>1];d=b;l=c;if(i){continue}break}break b}d:{if((n|0)>=0){D=u?9001-u|0:1;while(1){n=u-D|0;u=(n|0)<0?n+9001|0:n;w=u<<3;x=w+y|0;n=r[x>>2];if((n|0)==(B|0)){m=t[(y+w|0)+4>>1];d=b;break d}if((n|0)>-1){continue}break}}if(f>>>0>C>>>0){r[a+608>>2]=f-r[a+596>>2];xe(a);f=r[a+596>>2]}k=i|k<<j;i=j+g|0;g=i+ -8|0;p[f|0]=k>>g;if((i|0)<16){f=f+1|0}else{g=i+ -16|0;p[f+1|0]=k>>g;f=f+2|0}r[x>>2]=B;q[x+4>>1]=h;i=h+1|0;e:{f:{if((i|0)==4094){i=r[e+144>>2];b=i+72e3|0;h=8993;while(1){r[b>>2]=-1;r[b+ -8>>2]=-1;r[b+ -16>>2]=-1;r[b+ -24>>2]=-1;r[b+ -32>>2]=-1;r[b+ -40>>2]=-1;r[b+ -48>>2]=-1;r[b+ -56>>2]=-1;b=b+ -64|0;d=h>>>0>7;h=h+ -8|0;if(d){continue}break}r[i>>2]=-1;d=0;r[e+128>>2]=0;k=k<<j|256;b=j+g|0;g=b+ -8|0;p[f|0]=k>>g;v=511;h=258;if((b|0)<16){break f}g=b+ -16|0;p[f+1|0]=k>>g;f=f+2|0;break e}o=j+o|0;g:{h:{if((h|0)>=(v|0)){if((j|0)>=12){break g}j=j+1|0;v=-1<<j^-1;break h}if((b|0)<(z|0)){break h}z=d+10001|0;i:{if((d|0)>=8388607){h=o>>8;d=2147483647;if(!h){break i}d=(b|0)/(h|0)|0;break i}d=(b<<8)/(o|0)|0}if((d|0)<=r[e+128>>2]){i=r[e+144>>2];b=i+72e3|0;h=8993;while(1){r[b>>2]=-1;r[b+ -8>>2]=-1;r[b+ -16>>2]=-1;r[b+ -24>>2]=-1;r[b+ -32>>2]=-1;r[b+ -40>>2]=-1;r[b+ -48>>2]=-1;r[b+ -56>>2]=-1;b=b+ -64|0;d=h>>>0>7;h=h+ -8|0;if(d){continue}break}r[i>>2]=-1;d=0;r[e+128>>2]=0;k=k<<j|256;b=j+g|0;g=b+ -8|0;p[f|0]=k>>g;v=511;h=258;if((b|0)<16){break f}g=b+ -16|0;p[f+1|0]=k>>g;f=f+2|0;break e}r[e+128>>2]=d}d=b;h=i;break d}M(111228,16981,940,678693);G()}f=f+1|0}o=j;j=9}if((l|0)>1){continue}break}}r[e+136>>2]=o;r[e+132>>2]=d;r[e+124>>2]=z;r[e+76>>2]=g;r[e+72>>2]=k;q[e+68>>1]=h;q[e+66>>1]=v;q[e+64>>1]=j;r[e+120>>2]=m;r[a+604>>2]=f;return 1}M(107417,16981,842,678693);G()}function dAa(a){a=a|0;var b=0,c=0;oM(a);b=r[a+584>>2];if(b){c=r[b+116>>2];if(c){fb(c);b=r[a+584>>2]}c=r[b+144>>2];if(c){fb(c);b=r[a+584>>2]}fb(b);r[a+584>>2]=0;Qq(a);return}M(114991,16981,1045,678703);G()}function eAa(a){a=a|0;var d=0,s=0,t=0;a:{b:{d=r[a+584>>2];if(!d){d=Kb(148);r[a+584>>2]=d;if(!d){pb(r[a+628>>2],32922,24701,0);return 0}r[d+96>>2]=0;r[d+116>>2]=0;$D(a);d=r[a+584>>2];if(!d){break b}}if(!r[d+116>>2]){s=Kb(40952);r[d+116>>2]=s;if(!s){break a}d=255;while(1){t=(d<<3)+s|0;a=d;p[t+7|0]=d;p[t+6|0]=d;q[t+4>>1]=1;r[t>>2]=0;d=d+ -1|0;if(a){continue}break}ag(s+2048|0,0,16)}return 1}M(39544,16981,222,678624);G()}pb(r[a+628>>2],678608,45205,0);return 0}function fAa(a,E){a=a|0;E=E|0;var F=0;E=r[a+584>>2];if(E){if(!r[E+116>>2]){o[r[a+516>>2]](a)|0}F=r[a+596>>2];a:{if(!(s[F|0]|!(p[F+1|0]&1))){if(!r[E+96>>2]){pd(r[a+628>>2],r[a>>2],51159,0);r[a+556>>2]=817;r[a+548>>2]=817;r[a+540>>2]=817;o[r[a+516>>2]](a)|0;r[E+96>>2]=817}q[E+66>>1]=511;break a}r[E+96>>2]=809;q[E+66>>1]=510}q[E+64>>1]=9;r[E+72>>2]=0;r[E+76>>2]=0;r[E+84>>2]=511;r[E+88>>2]=0;a=r[a+608>>2];F=r[E+116>>2]+2064|0;r[E+108>>2]=F;r[E+92>>2]=a<<3;ag(F,0,38888);a=r[E+116>>2];r[E+104>>2]=a+ -8;r[E+112>>2]=(a+(r[E+84>>2]<<3)|0)+ -8;return 1}M(39544,16981,259,32922);G()}function gAa(a,E,H,I){a=a|0;E=E|0;H=H|0;I=I|0;var J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;O=Na-144|0;Na=O;J=r[a+584>>2];if(J){if(r[J+116>>2]){N=r[J+88>>2];a:{if(N){I=r[J+100>>2];K=t[I+4>>1]-N|0;if((K|0)>(H|0)){r[J+88>>2]=H+N;while(1){b:{I=r[I>>2];K=K+ -1|0;if((K|0)<=(H|0)){break b}if(I){continue}}break}Y=1;if(!I){break a}L=E+H|0;while(1){L=L+ -1|0;p[L|0]=s[I+6|0];H=H+ -1|0;if(!H){break a}I=r[I>>2];if(I){continue}break}break a}E=E+K|0;Q=E;P=K;while(1){c:{N=r[I>>2];Q=Q+ -1|0;p[Q|0]=s[I+6|0];P=P+ -1|0;if(!P){break c}I=N;if(I){continue}}break}r[J+88>>2]=0;H=H-K|0}Y=1;W=r[J+112>>2];R=r[J+108>>2];L=r[J+104>>2];U=r[J+84>>2];S=r[J+76>>2];Q=r[J+72>>2];P=t[J+64>>1];I=r[a+604>>2];d:{e:{if((H|0)<1){break e}while(1){T=r[J+92>>2];if((T|0)<(P|0)){E=r[a>>2];N=r[a+628>>2];r[O+16>>2]=r[a+480>>2];pd(N,E,57463,O+16|0);break e}Q=s[I|0]|Q<<8;K=S+8|0;N=I+1|0;f:{if((K|0)>=(P|0)){break f}K=S+16|0;Q=s[I+1|0]|Q<<8;N=I+2|0}r[J+92>>2]=T-P;S=K-P|0;V=Q>>S&U;T=V&65535;if((T|0)==257){I=N;break e}I=r[J+116>>2];g:{if((T|0)==256){R=I+2064|0;ag(R,0,38888);W=r[J+116>>2]+4080|0;K=r[J+92>>2];if((K|0)<=8){E=r[a>>2];I=r[a+628>>2];r[O+32>>2]=r[a+480>>2];pd(I,E,57463,O+32|0);U=511;P=9;I=N;break e}Q=s[N|0]|Q<<8;h:{if((S|0)>0){P=S+8|0;I=N+1|0;break h}P=S+16|0;Q=s[N+1|0]|Q<<8;I=N+2|0}r[J+92>>2]=K+ -9;U=511;S=P+ -9|0;N=Q>>S;K=(N&511)+ -256|0;if(K>>>0<=1){P=9;if(!(K-1)){break e}E=r[a>>2];H=r[a+628>>2];r[O+48>>2]=r[a+472>>2];pb(H,E,63390,O+48|0);break d}p[E|0]=N;H=H+ -1|0;E=E+1|0;L=r[J+116>>2]+((N&511)<<3)|0;P=9;break g}i:{if(R>>>0>=I>>>0){K=I+40952|0;if(R>>>0<K>>>0){break i}}E=r[a>>2];H=r[a+628>>2];r[O+128>>2]=r[a+472>>2];pb(H,E,63390,O+128|0);break d}r[R>>2]=L;if(!(L>>>0<K>>>0?L>>>0>=I>>>0:0)){E=r[a>>2];H=r[a+628>>2];r[O+112>>2]=r[a+472>>2];pb(H,E,63390,O+112|0);break d}p[R+7|0]=s[L+7|0];q[R+4>>1]=t[L+4>>1]+1;L=T<<3;K=L+I|0;p[R+6|0]=s[(K>>>0<R>>>0?K+7|0:R+7|0)|0];R=R+8|0;if(R>>>0>W>>>0){P=(P|0)<12?P+1|0:12;U=-1<<P^-1;W=(I+(U<<3)|0)+ -8|0}j:{if(T>>>0>=256){X=t[(I+L|0)+4>>1];if(!X){E=r[a>>2];H=r[a+628>>2];r[O+64>>2]=r[a+472>>2];pb(H,E,89416,O- -64|0);break d}if((H|0)<(X|0)){r[J+100>>2]=K;I=K;while(1){I=r[I>>2];if(!I){break j}if((H|0)<t[I+4>>1]){continue}break}r[J+88>>2]=H;L=E+H|0;while(1){k:{L=L+ -1|0;p[L|0]=s[I+6|0];I=r[I>>2];H=H+ -1|0;if(!H){break k}if(I){continue}}break}if(!I){break j}E=r[a>>2];I=r[a+628>>2];r[O+80>>2]=r[a+472>>2];pb(I,E,98806,O+80|0);break j}V=E+X|0;I=V;L=K;while(1){l:{T=r[L>>2];I=I+ -1|0;p[I|0]=s[L+6|0];if(I>>>0<=E>>>0){break l}L=T;if(L){continue}}break}if(T){E=r[a>>2];I=r[a+628>>2];r[O+96>>2]=r[a+472>>2];pb(I,E,98806,O+96|0);break j}H=H-X|0;I=N;L=K;E=V;break g}p[E|0]=V;H=H+ -1|0;E=E+1|0;I=N;L=K;break g}I=N;L=K;break e}if((H|0)>0){continue}break}}r[a+604>>2]=I;r[J+112>>2]=W;r[J+108>>2]=R;r[J+104>>2]=L;r[J+84>>2]=U;r[J+76>>2]=S;r[J+72>>2]=Q;q[J+64>>1]=P;if((H|0)<1){break a}E=r[a>>2];I=r[a+628>>2];a=r[a+472>>2];r[O+4>>2]=H;r[O>>2]=a;pb(I,E,94310,O)}Y=0}Na=O+144|0;return Y|0}M(84572,16981,364,678655);G()}M(39544,16981,363,678655);G()}function hAa(a,p){a=a|0;p=p|0;if((p|0)==5){p=Kb(148);r[a+584>>2]=p;if(p){r[p+144>>2]=0;r[p+96>>2]=0;r[p+116>>2]=0;r[p+80>>2]=r[a+8>>2];r[a+556>>2]=809;r[a+548>>2]=809;r[a+540>>2]=809;r[a+520>>2]=810;r[a+516>>2]=811;r[a+572>>2]=812;r[a+560>>2]=813;r[a+552>>2]=813;r[a+544>>2]=813;r[a+536>>2]=814;r[a+532>>2]=815;r[a+524>>2]=816;$D(a);return 1}pb(r[a+628>>2],678588,24701,0);return 0}M(9182,16981,1062,678588);G()}function iAa(a,p,E){a=a|0;p=p|0;E=E|0;var G=0,H=0,I=0,M=0;if((E|0)>=1){I=r[a+12>>2];while(1){M=E;G=+v[p>>2];H=32767;a:{if(G>=18371976e12){break a}H=65535;if(G<=-18371976e12){break a}E=r[a+4>>2];if(!!(G>5.4136769e-20)){G=(Cg(G)*1.4426950408889634+64)*256;if(E){G=G+ +(Hi()|0)*4.656612875245797e-10+ -.5}if(z(G)<2147483648){H=~~G;break a}H=-2147483648;break a}H=0;if(!(G<-5.4136769e-20)){break a}G=(Cg(-G)*1.4426950408889634+64)*256;if(E){G=G+ +(Hi()|0)*4.656612875245797e-10+ -.5}b:{if(z(G)<2147483648){E=~~G;break b}E=-2147483648}H=E|-32768}p=p+4|0;E=M+ -1|0;q[I>>1]=H;I=I+2|0;if((M|0)>1){continue}break}}}function jAa(a,E,Z,_){a=a|0;E=E|0;Z=Z|0;_=_|0;var $=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;if(!_){_=r[a+584>>2];if(_){fa=(Z|0)/r[_+8>>2]|0;a:{if(r[_>>2]!=1){if(r[_+16>>2]<(fa|0)){break a}Z=r[_+12>>2];o[r[_+20>>2]](_,E,fa);E=Z}aa=r[a+600>>2]-r[a+608>>2]|0;$=r[a+604>>2];_=8;ja=(fa|0)<1;while(1){ga=_;if(!ja){ha=255<<ga;ba=0;while(1){if((aa|0)<=3){r[a+604>>2]=$;r[a+608>>2]=r[a+600>>2]-aa;if(!xe(a)){return-1}aa=r[a+600>>2]-r[a+608>>2]|0;$=r[a+604>>2]}_=ba;ca=_;b:{if((_|0)>=(fa|0)){break b}while(1){da=1;ca=_;Z=(t[(_<<1)+E>>1]&ha)<<16>>16;c:{d:{while(1){_=ca+da|0;if((_|0)>=(fa|0)){break c}if((Z|0)!=(q[(_<<1)+E>>1]&ha)){break d}da=da+1|0;if((da|0)!=129){continue}break}da=129;break b}if(da>>>0<=3){continue}break b}break}ca=da>>>0>3?ca:_}e:{if((ca-ba&-2)!=2){break e}ea=ca+255|0;_=ba+1|0;Z=(t[(ba<<1)+E>>1]&ha)<<16>>16;while(1){if((Z|0)!=(q[(_<<1)+E>>1]&ha)){break e}_=_+1|0;if((ca|0)!=(_|0)){continue}break}p[$+1|0]=Z>>ga;p[$|0]=(ea-ba|0)+127;aa=aa+ -2|0;$=$+2|0;ba=ca}if((ca|0)>(ba|0)){while(1){Z=ca-ba|0;ea=(Z|0)<127?Z:127;if((aa|0)<(ea+3|0)){r[a+604>>2]=$;r[a+608>>2]=r[a+600>>2]-aa;if(!xe(a)){return-1}aa=r[a+600>>2]-r[a+608>>2]|0;$=r[a+604>>2]}p[$|0]=ea;aa=aa+ -1|0;$=$+1|0;_=$;ia=ea;Z=ba;if(ea){while(1){p[_|0]=q[(Z<<1)+E>>1]>>ga;_=_+1|0;Z=Z+1|0;ia=ia+ -1|0;if(ia){continue}break}$=$+ea|0;aa=aa-ea|0;ba=ba+ea|0}if((ca|0)>(ba|0)){continue}break}}f:{if((da|0)<4){da=0;break f}p[$|0]=da+126;p[$+1|0]=q[(ca<<1)+E>>1]>>ga;aa=aa+ -2|0;$=$+2|0}ba=ba+da|0;if((ba|0)<(fa|0)){continue}break}}_=ga+ -8|0;if(ga){continue}break}r[a+604>>2]=$;r[a+608>>2]=r[a+600>>2]-aa;return 1}M(94287,16971,390,678510);G()}M(63379,16971,383,678510);G()}M(89409,16971,382,678510);G()}function kAa(a,p,E){a=a|0;p=p|0;E=E|0;var Z=0,_=0,ka=0,la=0,ma=0,na=0,oa=0;ka=r[a+12>>2];a:{if(r[a+4>>2]){if((E|0)<=0){break a}_=1;while(1){na=t[p>>1];Z=+q[p+2>>1]*.01251220703125;if(_){Z=Z+ +(Hi()|0)*4.656612875245797e-10+ -.5;_=r[a+4>>2]}else{_=0}oa=+q[p+4>>1];if(z(Z)<2147483648){la=~~Z}else{la=-2147483648}Z=oa*.01251220703125;if(_){Z=Z+ +(Hi()|0)*4.656612875245797e-10+ -.5}_=ka;if(z(Z)<2147483648){ma=~~Z}else{ma=-2147483648}r[_>>2]=ma&255|(la<<8&65280|na<<16);if((E|0)<2){break a}E=E+ -1|0;ka=ka+4|0;p=p+6|0;_=r[a+4>>2];continue}}if((E|0)<1){break a}while(1){r[ka>>2]=x(q[p+4>>1],410)>>>15&255|(x(q[p+2>>1],410)>>>7&65280|t[p>>1]<<16);p=p+6|0;ka=ka+4|0;a=(E|0)>1;E=E+ -1|0;if(a){continue}break}}}function lAa(a,p,q){a=a|0;p=p|0;q=q|0;var E=0,pa=0,qa=0,ra=0;if((q|0)>=1){E=r[a+12>>2];while(1){qa=E,ra=NAa(p,r[a+4>>2]),r[qa>>2]=ra;p=p+12|0;E=E+4|0;pa=(q|0)>1;q=q+ -1|0;if(pa){continue}break}}}function mAa(a,q,sa,ta){a=a|0;q=q|0;sa=sa|0;ta=ta|0;var ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;if(!ta){ta=r[a+584>>2];if(ta){Aa=(sa|0)/r[ta+8>>2]|0;a:{if(r[ta>>2]!=2){if(r[ta+16>>2]<(Aa|0)){break a}sa=r[ta+12>>2];o[r[ta+20>>2]](ta,q,Aa);q=sa}va=r[a+600>>2]-r[a+608>>2]|0;ua=r[a+604>>2];ta=24;Ea=(Aa|0)<1;while(1){Ba=ta;if(!Ea){Ca=255<<Ba;wa=0;while(1){if((va|0)<=3){r[a+604>>2]=ua;r[a+608>>2]=r[a+600>>2]-va;if(!xe(a)){return-1}va=r[a+600>>2]-r[a+608>>2]|0;ua=r[a+604>>2]}ta=wa;xa=ta;b:{if((ta|0)>=(Aa|0)){break b}while(1){xa=ta;sa=r[(ta<<2)+q>>2];ya=1;c:{d:{while(1){ta=xa+ya|0;if((ta|0)>=(Aa|0)){break c}if((sa^r[(ta<<2)+q>>2])&Ca){break d}ya=ya+1|0;if((ya|0)!=129){continue}break}ya=129;break b}if(ya>>>0<=3){continue}break b}break}xa=ya>>>0>3?xa:ta}e:{if((xa-wa&-2)!=2){break e}za=xa+255|0;ta=wa+1|0;sa=r[(wa<<2)+q>>2]&Ca;while(1){if((sa|0)!=(r[(ta<<2)+q>>2]&Ca)){break e}ta=ta+1|0;if((xa|0)!=(ta|0)){continue}break}p[ua+1|0]=sa>>>Ba;p[ua|0]=(za-wa|0)+127;va=va+ -2|0;ua=ua+2|0;wa=xa}if((xa|0)>(wa|0)){while(1){sa=xa-wa|0;za=(sa|0)<127?sa:127;if((va|0)<(za+3|0)){r[a+604>>2]=ua;r[a+608>>2]=r[a+600>>2]-va;if(!xe(a)){return-1}va=r[a+600>>2]-r[a+608>>2]|0;ua=r[a+604>>2]}p[ua|0]=za;va=va+ -1|0;ua=ua+1|0;ta=ua;Da=za;sa=wa;if(za){while(1){p[ta|0]=r[(sa<<2)+q>>2]>>>Ba;ta=ta+1|0;sa=sa+1|0;Da=Da+ -1|0;if(Da){continue}break}ua=ua+za|0;va=va-za|0;wa=wa+za|0}if((xa|0)>(wa|0)){continue}break}}f:{if((ya|0)<4){ya=0;break f}p[ua|0]=ya+126;p[ua+1|0]=r[(xa<<2)+q>>2]>>>Ba;va=va+ -2|0;ua=ua+2|0}wa=wa+ya|0;if((wa|0)<(Aa|0)){continue}break}}ta=Ba+ -8|0;if(Ba){continue}break}r[a+604>>2]=ua;r[a+608>>2]=r[a+600>>2]-va;return 1}M(94287,16971,524,678495);G()}M(63379,16971,516,678495);G()}M(89409,16971,515,678495);G()}function nAa(a,p){var q=0,sa=0,ta=0,Fa=y(0),Ga=0;q=Na-16|0;Na=q;r[q+12>>2]=p;ta=q;a:{if((p|0)==1){p=2}else{if(!(p+ -1&p)){break a}p=Qn(p)}r[ta+12>>2]=p}sa=Fg(a);b:{if(p>>>0>sa>>>0){S_(a,p);break b}if(p>>>0>=sa>>>0){break b}Ga=Yn(sa);Fa=y(E(y(y(u[Qb(a)>>2])/v[ub(a)>>2])));c:{if(Fa<y(4294967296)&Fa>=y(0)){p=~~Fa>>>0;break c}p=0}ta=q;d:{if(Ga){p=lz(p);break d}p=Qn(p)}r[ta+8>>2]=p;p=r[bg(q+12|0,q+8|0)>>2];r[q+12>>2]=p;if(p>>>0>=sa>>>0){break b}S_(a,p)}Na=q+16|0}function oAa(a,p,Ha){a=a|0;p=p|0;Ha=Ha|0;var Ia=0,Ja=0,Ka=0,La=0,Ma=0;if((Ha|0)>=1){Ja=r[a+12>>2];while(1){Ka=Ha;Ha=q[p>>1];Ia=0;a:{if((Ha|0)<1){break a}Ia=1023;if((Ha|0)>7409){break a}Ia=Ha+ -3314>>2;if(!r[a+4>>2]){break a}La=(+(Ha|0)+ -3314)*.25+ +(Hi()|0)*4.656612875245797e-10+ -.5;if(z(La)<2147483648){Ia=~~La;break a}Ia=-2147483648}Ha=Ka+ -1|0;Ma=$_((+q[p+2>>1]+.5)*30517578125e-15,(+q[p+4>>1]+.5)*30517578125e-15,r[a+4>>2]);r[Ja>>2]=Ia<<14|((Ma|0)<0?12266:Ma);p=p+6|0;Ja=Ja+4|0;if((Ka|0)>1){continue}break}}}function pAa(a,p,Ha){a=a|0;p=p|0;Ha=Ha|0;var Na=0,Oa=0,Pa=0,Qa=0;if((Ha|0)>=1){Na=r[a+12>>2];while(1){Pa=Na,Qa=OAa(p,r[a+4>>2]),r[Pa>>2]=Qa;p=p+12|0;Na=Na+4|0;Oa=(Ha|0)>1;Ha=Ha+ -1|0;if(Oa){continue}break}}}function qAa(a,Ha,Ra,Sa){a=a|0;Ha=Ha|0;Ra=Ra|0;Sa=Sa|0;var Ta=0,Ua=0;a:{b:{if(!Sa){Sa=r[a+584>>2];if(!Sa){break b}Ta=(Ra|0)/r[Sa+8>>2]|0;if(r[Sa>>2]!=2){if(r[Sa+16>>2]<(Ta|0)){break a}Ra=r[Sa+12>>2];o[r[Sa+20>>2]](Sa,Ha,Ta);Ha=Ra}Ua=r[a+600>>2];Ra=Ua-r[a+608>>2]|0;Sa=r[a+604>>2];if(Ta){while(1){if((Ra|0)<=2){r[a+604>>2]=Sa;r[a+608>>2]=r[a+600>>2]-Ra;if(!xe(a)){return-1}Sa=r[a+604>>2];Ra=r[a+600>>2]-r[a+608>>2]|0}p[Sa|0]=t[Ha+2>>1];p[Sa+1|0]=r[Ha>>2]>>>8;p[Sa+2|0]=r[Ha>>2];Ra=Ra+ -3|0;Sa=Sa+3|0;Ha=Ha+4|0;Ta=Ta+ -1|0;if(Ta){continue}break}Ua=r[a+600>>2]}r[a+604>>2]=Sa;r[a+608>>2]=Ua-Ra;return 1}M(89409,16971,468,678480);G()}M(63379,16971,469,678480);G()}M(94287,16971,476,678480);G()}function rAa(a,Ha,Ra){a=a|0;Ha=Ha|0;Ra=Ra|0;var Sa=0,Va=0,Wa=0,Xa=0;if((Ra|0)>=1){a=r[a+12>>2];while(1){Wa=Ra;Va=0;Ra=q[a>>1];Xa=Ra&32767;a:{if(!Xa){break a}Sa=Jq((+(Xa|0)+.5)*.0027076061740622863+ -44.3614195558365);Sa=Ra&32768?-Sa:Sa;if(Sa<=0){break a}Va=Sa>=1;Sa=F(Sa)*256;b:{if(z(Sa)<2147483648){Ra=~~Sa;break b}Ra=-2147483648}Va=Va?255:Ra}a=a+2|0;Ra=Wa+ -1|0;p[Ha|0]=Va;Ha=Ha+1|0;if((Wa|0)>1){continue}break}}}function sAa(a,p,Ha){a=a|0;p=p|0;Ha=Ha|0;var Ra=0,Ya=0,Za=0;if((Ha|0)>=1){a=r[a+12>>2];while(1){Ya=q[a>>1];Za=Ya&32767;Ra=0;a:{if(!Za){break a}Ra=Jq((+(Za|0)+.5)*.0027076061740622863+ -44.3614195558365);Ra=Ya&32768?-Ra:Ra}a=a+2|0;v[p>>2]=Ra;p=p+4|0;Ya=(Ha|0)>1;Ha=Ha+ -1|0;if(Ya){continue}break}}}function tAa(a,Ha,_a,$a){a=a|0;Ha=Ha|0;_a=_a|0;$a=$a|0;var ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;fb=Na-16|0;Na=fb;if(!$a){eb=r[a+584>>2];if(eb){bb=(_a|0)/r[eb+8>>2]|0;a:{if(r[eb>>2]==1){_a=Ha}else{if(r[eb+16>>2]<(bb|0)){break a}_a=r[eb+12>>2]}gb=_a;ag(gb,0,bb<<1);ab=r[a+608>>2];cb=r[a+604>>2];hb=16;b:{while(1){c:{d:{if(hb){hb=hb+ -8|0;$a=0;if((bb|0)<1|(ab|0)<1){break c}while(1){_a=cb+1|0;ib=p[cb|0];db=ib&255;e:{f:{if((ib|0)>=0){ab=ab+ -1|0;if(ab){break f}break d}ab=ab+ -2|0;cb=cb+2|0;if(($a|0)>=(bb|0)){break e}db=db+ -126|0;if(!db){break e}_a=s[_a|0]<<hb;while(1){ib=gb+($a<<1)|0;q[ib>>1]=_a|t[ib>>1];$a=$a+1|0;if(($a|0)>=(bb|0)){break e}db=db+ -1|0;if(db){continue}break}break e}while(1){if(!(!db|($a|0)>=(bb|0))){cb=gb+($a<<1)|0;q[cb>>1]=t[cb>>1]|s[_a|0]<<hb;$a=$a+1|0;_a=_a+1|0;db=db+ -1|0;ab=ab+ -1|0;if(ab){continue}break d}break}cb=_a}if((bb|0)<=($a|0)){break c}if((ab|0)>0){continue}break}break c}o[r[eb+20>>2]](eb,Ha,bb);Ha=1;break b}cb=_a;ab=0}if(($a|0)==(bb|0)){continue}break}Ha=r[a>>2];_a=r[a+628>>2];gb=r[a+472>>2];r[fb+4>>2]=bb-$a;r[fb>>2]=gb;pb(_a,Ha,114933,fb);Ha=0}r[a+608>>2]=ab;r[a+604>>2]=cb;Na=fb+16|0;return Ha|0}M(94287,16971,201,678432);G()}M(63379,16971,194,678432);G()}M(89409,16971,193,678432);G()}function uAa(a,Ha,_a){a=a|0;Ha=Ha|0;_a=_a|0;var $a=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=y(0),qb=y(0),rb=y(0),sb=0,tb=0;if((_a|0)>=1){a=r[a+12>>2];while(1){rb=y(0);kb=r[a>>2];lb=kb>>16;jb=lb&32767;a:{if(!jb){qb=y(0);pb=y(0);break a}qb=y(0);$a=Jq((+(jb|0)+.5)*.0027076061740622863+ -44.3614195558365);$a=lb&32768?-$a:$a;pb=y(0);if($a<=0){break a}nb=(+((kb>>>8&255)>>>0)+.5)*.0024390243902439024;ob=(+((kb&255)>>>0)+.5)*.0024390243902439024;mb=1/(nb*6+ob*-16+12);nb=nb*9*mb;mb=ob*4*mb;qb=y($a*(nb/mb));rb=y($a*((1-nb-mb)/mb));pb=y($a)}$a=+qb;mb=+pb;sb=$a*.061+mb*-.224;nb=+rb;tb=nb*1.163;kb=Ha;ob=$a*2.69+mb*-1.276+nb*-.414;if(ob<=0){jb=0}else{jb=ob>=1;ob=F(ob)*256;b:{if(z(ob)<2147483648){lb=~~ob;break b}lb=-2147483648}jb=jb?-1:lb}p[kb|0]=jb;kb=Ha;$a=nb*.044+(mb*1.978+$a*-1.022);if($a<=0){jb=0}else{jb=$a>=1;$a=F($a)*256;c:{if(z($a)<2147483648){lb=~~$a;break c}lb=-2147483648}jb=jb?-1:lb}p[kb+1|0]=jb;a=a+4|0;kb=Ha;$a=tb+sb;if($a<=0){jb=0}else{jb=$a>=1;$a=F($a)*256;d:{if(z($a)<2147483648){lb=~~$a;break d}lb=-2147483648}jb=jb?-1:lb}p[kb+2|0]=jb;Ha=Ha+3|0;kb=(_a|0)>1;_a=_a+ -1|0;if(kb){continue}break}}}function vAa(a,p,Ha){a=a|0;p=p|0;Ha=Ha|0;var _a=0,ub=0,vb=0,wb=0;if((Ha|0)>=1){a=r[a+12>>2];while(1){_a=r[a>>2];q[p>>1]=_a>>>16;vb=p;ub=(+((_a&255)>>>0)+.5)*.0024390243902439024*32768;a:{if(z(ub)<2147483648){wb=~~ub;break a}wb=-2147483648}q[vb+4>>1]=wb;vb=p;ub=(+((_a>>>8&255)>>>0)+.5)*.0024390243902439024*32768;b:{if(z(ub)<2147483648){_a=~~ub;break b}_a=-2147483648}q[vb+2>>1]=_a;a=a+4|0;p=p+6|0;_a=(Ha|0)>1;Ha=Ha+ -1|0;if(_a){continue}break}}}function wAa(a,p,Ha){a=a|0;p=p|0;Ha=Ha|0;var xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0;if((Ha|0)>=1){a=r[a+12>>2];while(1){a:{b:{zb=r[a>>2];Bb=zb>>16;Cb=Bb&32767;if(Cb){xb=Jq((+(Cb|0)+.5)*.0027076061740622863+ -44.3614195558365);xb=Bb&32768?-xb:xb;if(!(xb<=0)){break b}}r[p+8>>2]=0;r[p>>2]=0;r[p+4>>2]=0;break a}v[p+4>>2]=xb;Ab=(+((zb>>>8&255)>>>0)+.5)*.0024390243902439024;Db=(+((zb&255)>>>0)+.5)*.0024390243902439024;yb=1/(Ab*6+Db*-16+12);Ab=Ab*9*yb;yb=Db*4*yb;v[p>>2]=xb*(Ab/yb);v[p+8>>2]=xb*((1-Ab-yb)/yb)}a=a+4|0;p=p+12|0;zb=(Ha|0)>1;Ha=Ha+ -1|0;if(zb){continue}break}}}function xAa(a,Ha,Eb,Fb){a=a|0;Ha=Ha|0;Eb=Eb|0;Fb=Fb|0;var Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0;Lb=Na-16|0;Na=Lb;a:{b:{if(!Fb){Kb=r[a+584>>2];if(Kb){Hb=(Eb|0)/r[Kb+8>>2]|0;c:{if(r[Kb>>2]==2){Eb=Ha}else{if(r[Kb+16>>2]<(Hb|0)){break c}Eb=r[Kb+12>>2]}Mb=Eb;ag(Mb,0,Hb<<2);Gb=r[a+608>>2];Eb=r[a+604>>2];Nb=32;Pb=(Hb|0)<1;while(1){if(!Nb){break b}Nb=Nb+ -8|0;Fb=0;d:{if((Gb|0)<1|Pb){break d}while(1){Ib=p[Eb|0];Jb=Ib&255;e:{if((Ib|0)>=0){Eb=Eb+1|0;Gb=Gb+ -1|0;if(Gb){while(1){if(!Jb|(Fb|0)>=(Hb|0)){break e}Ib=Mb+(Fb<<2)|0;r[Ib>>2]=r[Ib>>2]|s[Eb|0]<<Nb;Fb=Fb+1|0;Eb=Eb+1|0;Jb=Jb+ -1|0;Gb=Gb+ -1|0;if(Gb){continue}break}}Gb=0;break d}Gb=Gb+ -2|0;Ib=Eb+2|0;f:{if((Fb|0)>=(Hb|0)){break f}Jb=Jb+ -126|0;if(!Jb){break f}Eb=s[Eb+1|0]<<Nb;while(1){Ob=Mb+(Fb<<2)|0;r[Ob>>2]=Eb|r[Ob>>2];Fb=Fb+1|0;if((Fb|0)>=(Hb|0)){break f}Jb=Jb+ -1|0;if(Jb){continue}break}}Eb=Ib}if((Hb|0)<=(Fb|0)){break d}if((Gb|0)>0){continue}break}}if((Fb|0)==(Hb|0)){continue}break}Ha=r[a>>2];Mb=r[a+628>>2];Ib=r[a+472>>2];r[Lb+4>>2]=Hb-Fb;r[Lb>>2]=Ib;pb(Mb,Ha,103310,Lb);Ha=0;break a}M(94287,16971,301,678399);G()}M(63379,16971,294,678399);G()}M(89409,16971,292,678399);G()}o[r[Kb+20>>2]](Kb,Ha,Hb);Ha=1}r[a+608>>2]=Gb;r[a+604>>2]=Eb;Na=Lb+16|0;return Ha|0}function yAa(a,Ha,Eb){a=a|0;Ha=Ha|0;Eb=Eb|0;var Fb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;Sb=Na-16|0;Na=Sb;if((Eb|0)>=1){a=r[a+12>>2];while(1){__(r[a>>2],Sb+4|0);Fb=+v[Sb+4>>2];Vb=+v[Sb+8>>2];Xb=Fb*.061+Vb*-.224;Wb=+v[Sb+12>>2];Yb=Wb*1.163;Ub=Ha;Tb=Fb*2.69+Vb*-1.276+Wb*-.414;if(Tb<=0){Qb=0}else{Qb=Tb>=1;Tb=F(Tb)*256;a:{if(z(Tb)<2147483648){Rb=~~Tb;break a}Rb=-2147483648}Qb=Qb?-1:Rb}p[Ub|0]=Qb;Ub=Ha;Fb=Vb*1.978+Fb*-1.022+Wb*.044;if(Fb<=0){Qb=0}else{Qb=Fb>=1;Fb=F(Fb)*256;b:{if(z(Fb)<2147483648){Rb=~~Fb;break b}Rb=-2147483648}Qb=Qb?-1:Rb}p[Ub+1|0]=Qb;a=a+4|0;Ub=Ha;Fb=Xb+Yb;if(Fb<=0){Qb=0}else{Qb=Fb>=1;Fb=F(Fb)*256;c:{if(z(Fb)<2147483648){Rb=~~Fb;break c}Rb=-2147483648}Qb=Qb?-1:Rb}p[Ub+2|0]=Qb;Ha=Ha+3|0;Qb=(Eb|0)>1;Eb=Eb+ -1|0;if(Qb){continue}break}}Na=Sb+16|0}function zAa(a,p,Ha){a=a|0;p=p|0;Ha=Ha|0;var Eb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0;if((Ha|0)>=1){$b=r[a+12>>2];while(1){Eb=r[$b>>2];q[p>>1]=(Eb>>>12&4093)+13314;ac=163;a=0;bc=Eb&16383;a:{if(bc>>>0>16288){_b=.473684211;Zb=.210526316;break a}b:{c:{while(1){Eb=a+ac>>1;cc=bc-q[(Eb<<3)+676998>>1]|0;d:{if((cc|0)>0){a=Eb;break d}if((cc|0)>-1){break c}ac=Eb}if((ac-a|0)>1){continue}break}Eb=a;Zb=(+(bc-q[(Eb<<3)+676998>>1]|0)+.5)*.0035000001080334187;break b}Zb=.0017500000540167093}_b=(+(Eb|0)+.5)*.0035000001080334187+.016939999535679817;Zb=Zb+ +v[(Eb<<3)+676992>>2]}a=p;_b=_b*32768;e:{if(z(_b)<2147483648){Eb=~~_b;break e}Eb=-2147483648}q[a+4>>1]=Eb;a=p;Zb=Zb*32768;f:{if(z(Zb)<2147483648){Eb=~~Zb;break f}Eb=-2147483648}q[a+2>>1]=Eb;$b=$b+4|0;p=p+6|0;a=(Ha|0)>1;Ha=Ha+ -1|0;if(a){continue}break}}}function AAa(a,p,Ha){a=a|0;p=p|0;Ha=Ha|0;var dc=0;if((Ha|0)>=1){a=r[a+12>>2];while(1){__(r[a>>2],p);a=a+4|0;p=p+12|0;dc=(Ha|0)>1;Ha=Ha+ -1|0;if(dc){continue}break}}}function BAa(a,p,Ha,ec){a=a|0;p=p|0;Ha=Ha|0;ec=ec|0;var fc=0,gc=0,hc=0,ic=0,jc=0,kc=0;ic=Na-16|0;Na=ic;a:{b:{if(!ec){fc=r[a+584>>2];if(!fc){break b}gc=(Ha|0)/r[fc+8>>2]|0;if(r[fc>>2]==2){Ha=p}else{if(r[fc+16>>2]<(gc|0)){break a}Ha=r[fc+12>>2]}kc=Ha;ec=r[a+604>>2];Ha=0;hc=r[a+608>>2];c:{if((hc|0)<1){jc=hc;break c}if((gc|0)<1){jc=hc;break c}while(1){r[(Ha<<2)+kc>>2]=s[ec+2|0]|(s[ec+1|0]<<8|s[ec|0]<<16);Ha=Ha+1|0;jc=hc+ -3|0;ec=ec+3|0;if((hc|0)<4){break c}hc=jc;if((gc|0)>(Ha|0)){continue}break}}r[a+608>>2]=jc;r[a+604>>2]=ec;d:{if((Ha|0)!=(gc|0)){p=r[a>>2];ec=r[a+628>>2];a=r[a+472>>2];r[ic+4>>2]=gc-Ha;r[ic>>2]=a;pb(ec,p,98746,ic);a=0;break d}o[r[fc+20>>2]](fc,p,gc);a=1}Na=ic+16|0;return a|0}M(89409,16971,248,678384);G()}M(63379,16971,249,678384);G()}M(94287,16971,256,678384);G()}function CAa(a,p,Ha){a=a|0;p=p|0;Ha=Ha|0;var ec=0,lc=0,mc=0,nc=0,oc=0;ec=Na-80|0;Na=ec;lc=r[a+584>>2];mc=p+ -65560|0;a:{if(mc>>>0<=1){if(mc-1){p=r[Ha>>2];r[lc>>2]=p;Ha=3;b:{c:{if(p>>>0<=3){lc=32;d:{switch(p-1|0){case 1:Ha=1;r[ec+48>>2]=1;Ic(a,277,ec+48|0);break b;case 0:break c;case 2:break d;default:break b}}Ha=1;lc=8;break b}Ha=r[a>>2];a=r[a+628>>2];r[ec>>2]=p;pb(a,Ha,135015,ec);p=0;break a}Ha=2;lc=16}r[ec+32>>2]=lc;Ic(a,258,ec+32|0);r[ec+16>>2]=Ha;Ic(a,339,ec+16|0);p=a;if(s[a+13|0]&4){Ha=Vn(a)}else{Ha=-1}r[p+508>>2]=Ha;nc=a,oc=ri(a),r[nc+588>>2]=oc;p=1;break a}Ha=r[Ha>>2];r[lc+4>>2]=Ha;p=1;if(Ha>>>0<2){break a}p=r[a>>2];a=r[a+628>>2];r[ec+64>>2]=Ha;pb(a,p,138226,ec- -64|0);p=0;break a}p=o[r[lc+28>>2]](a,p,Ha)|0}Na=ec+80|0;return p|0}function DAa(a,p,Ha){a=a|0;p=p|0;Ha=Ha|0;var pc=0;pc=r[a+584>>2];if((p|0)==65560){r[r[Ha>>2]>>2]=r[pc>>2];return 1}return o[r[pc+24>>2]](a,p,Ha)|0}function EAa(a){a=a|0;var p=0,Ha=0,qc=0,rc=0;rc=Na-32|0;Na=rc;qc=1;a:{b:{p=t[a+90>>1];Ha=p+ -32844|0;if(Ha>>>0<=1){p=r[a+584>>2];if(!(Ha-1)){if(!Z_(a)){break a}if(t[a+88>>1]==34677){r[a+544>>2]=801;Ha=r[p>>2];if(Ha>>>0>2){break b}c:{switch(Ha-1|0){default:r[p+20>>2]=802;break a;case 1:break a;case 0:break c}}r[p+20>>2]=803;break a}r[a+544>>2]=804;Ha=r[p>>2];if(Ha>>>0>2){break b}d:{switch(Ha-1|0){default:r[p+20>>2]=805;break a;case 1:break a;case 0:break d}}r[p+20>>2]=806;break a}if(!Y_(a)){break a}r[a+544>>2]=807;qc=r[p>>2];if(qc>>>0>1){break b}if(!(qc-1)){break a}r[p+20>>2]=808;qc=1;break a}Ha=r[a>>2];a=r[a+628>>2];r[rc+4>>2]=57433;r[rc>>2]=p;pb(a,Ha,51088,rc);break a}p=r[a>>2];qc=r[a+628>>2];r[rc+16>>2]=t[a+90>>1]==32844?125701:128920;pb(qc,p,122036,rc+16|0);qc=0}Na=rc+32|0;return qc|0}function FAa(a,sc,tc,uc){a=a|0;sc=sc|0;tc=tc|0;uc=uc|0;var vc=0;vc=ri(a);if(!((tc|0)%(vc|0))){if(tc){while(1){if((o[r[a+544>>2]](a,sc,vc,uc)|0)!=1){return 0}sc=sc+vc|0;tc=tc-vc|0;if(tc){continue}break}}return 1}M(118536,16971,600,678523);G()}function GAa(a,sc,tc,uc){a=a|0;sc=sc|0;tc=tc|0;uc=uc|0;var wc=0;wc=op(a);if(!((tc|0)%(wc|0))){if(tc){while(1){if((o[r[a+544>>2]](a,sc,wc,uc)|0)!=1){return 0}sc=sc+wc|0;tc=tc-wc|0;if(tc){continue}break}}return 1}M(118536,16971,615,678541);G()}function HAa(a){a=a|0;r[a+84>>2]=131088;q[a+98>>1]=t[a+90>>1]==32844?1:3}function IAa(a){a=a|0;var sc=0,tc=0;sc=r[a+584>>2];if(sc){r[a+672>>2]=r[sc+24>>2];r[a+668>>2]=r[sc+28>>2];tc=r[sc+12>>2];if(tc){fb(tc)}fb(sc);r[a+584>>2]=0;Qq(a);return}M(132137,16971,1469,678558);G()}function JAa(a){a=a|0;var uc=0,xc=0,yc=0;yc=Na-16|0;Na=yc;r[a+652>>2]=682;uc=t[a+90>>1];xc=uc+ -32844|0;a:{b:{if(xc>>>0<=1){uc=r[a+584>>2];if(!(xc-1)){if(!Z_(a)){break b}if(t[a+88>>1]==34677){r[a+540>>2]=790;a=1;xc=r[uc>>2];if(xc>>>0>3){break a}c:{switch(xc-1|0){default:r[uc+20>>2]=791;break a;case 0:r[uc+20>>2]=792;break a;case 1:break a;case 2:break c}}r[uc+20>>2]=793;break a}r[a+540>>2]=794;a=1;xc=r[uc>>2];if(xc>>>0>3){break a}d:{switch(xc-1|0){default:r[uc+20>>2]=795;break a;case 0:r[uc+20>>2]=796;break a;case 1:break a;case 2:break d}}r[uc+20>>2]=797;break a}if(!Y_(a)){break b}r[a+540>>2]=798;a=1;xc=r[uc>>2];if(xc>>>0>3){break a}e:{switch(xc-1|0){default:r[uc+20>>2]=799;break a;case 0:case 1:break a;case 2:break e}}r[uc+20>>2]=800;break a}xc=r[a>>2];a=r[a+628>>2];r[yc+4>>2]=57433;r[yc>>2]=uc;pb(a,xc,51088,yc)}a=0}Na=yc+16|0;return a|0}function KAa(a,zc,Ac,Bc){a=a|0;zc=zc|0;Ac=Ac|0;Bc=Bc|0;var Cc=0;Cc=ri(a);if(!((Ac|0)%(Cc|0))){if(Ac){while(1){if(!o[r[a+540>>2]](a,zc,Cc,Bc)){return 0}zc=zc+Cc|0;Ac=Ac-Cc|0;if(Ac){continue}break}}return 1}M(118536,16971,347,678445);G()}function LAa(a,zc,Ac,Bc){a=a|0;zc=zc|0;Ac=Ac|0;Bc=Bc|0;var Dc=0;Dc=op(a);if(!((Ac|0)%(Dc|0))){if(Ac){while(1){if(!o[r[a+540>>2]](a,zc,Dc,Bc)){return 0}zc=zc+Dc|0;Ac=Ac-Dc|0;if(Ac){continue}break}}return 1}M(118536,16971,363,678463);G()}function MAa(a,zc){a=a|0;zc=zc|0;var Ac=0,Bc=0;Bc=Na-16|0;Na=Bc;if((zc|1)==34677){a:{if(!Um(a,678320,2)){pb(r[a+628>>2],678296,24659,0);a=0;break a}Ac=Kb(32);r[a+584>>2]=Ac;if(Ac){ag(Ac,0,32);r[Ac+20>>2]=779;r[Ac+4>>2]=(zc|0)==34677;r[Ac>>2]=-1;r[a+556>>2]=780;r[a+548>>2]=781;r[a+516>>2]=782;r[a+572>>2]=783;r[a+564>>2]=784;r[a+560>>2]=785;r[a+552>>2]=786;r[a+524>>2]=787;r[Ac+24>>2]=r[a+672>>2];r[a+672>>2]=788;r[Ac+28>>2]=r[a+668>>2];r[a+668>>2]=789;a=1;break a}zc=r[a+628>>2];r[Bc>>2]=r[a>>2];pb(zc,678296,32886,Bc);a=0}Na=Bc+16|0;return a|0}M(9119,16971,1567,678296);G()}function NAa(a,r){var zc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0;zc=+v[a+4>>2];Ec=32767;a:{if(zc>=18371976e12){break a}Ec=65535;if(zc<=-18371976e12){break a}if(!!(zc>5.4136769e-20)){zc=(Cg(zc)*1.4426950408889634+64)*256;if(r){zc=zc+ +(Hi()|0)*4.656612875245797e-10+ -.5}if(z(zc)<2147483648){Ec=~~zc;break a}Ec=-2147483648;break a}Ec=0;if(!(zc<-5.4136769e-20)){break a}zc=(Cg(-zc)*1.4426950408889634+64)*256;if(r){zc=zc+ +(Hi()|0)*4.656612875245797e-10+ -.5}b:{if(z(zc)<2147483648){Gc=~~zc;break b}Gc=-2147483648}Ec=Gc|-32768}Gc=Ec;Fc=.210526316;zc=.473684211;c:{d:{if(!Ec){break d}Ic=+v[a+4>>2];Jc=+v[a>>2];Hc=Ic*15+Jc+ +v[a+8>>2]*3;if(Hc<=0){break d}zc=Ic*9/Hc;Fc=Jc*4/Hc;a=0;if(Fc<=0){break c}}Fc=Fc*410;if(r){Fc=Fc+ +(Hi()|0)*4.656612875245797e-10+ -.5}e:{if(z(Fc)<2147483648){a=~~Fc;break e}a=-2147483648}a=(a>>>0<255?a:255)<<8}if(zc<=0){r=0}else{zc=zc*410;if(r){zc=zc+ +(Hi()|0)*4.656612875245797e-10+ -.5}f:{if(z(zc)<2147483648){r=~~zc;break f}r=-2147483648}r=r>>>0<255?r:255}return r|(Gc<<16|a)}function OAa(a,r){var Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0;Mc=+v[a+4>>2];Kc=1023;a:{if(Mc>=15.742){break a}Kc=0;if(Mc<=24283e-8){break a}Lc=(Cg(Mc)*1.4426950408889634+12)*64;if(r){Lc=Lc+ +(Hi()|0)*4.656612875245797e-10+ -.5;Mc=+v[a+4>>2]}Kc=~~Lc;if(z(Lc)<2147483648){break a}Kc=-2147483648}Qc=Kc;Lc=.473684211;Oc=.210526316;b:{if(!Kc){break b}Pc=+v[a>>2];Nc=Mc*15+Pc+ +v[a+8>>2]*3;if(Nc<=0){break b}Lc=Mc*9/Nc;Oc=Pc*4/Nc}a=$_(Oc,Lc,r);return Qc<<14|((a|0)<0?12266:a)}function PAa(a,Rc){var Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0;Yc=Na-800|0;Na=Yc;if(!s[745072]){Tc=99;while(1){Sc=Tc;Uc=(Sc<<3)+Yc|0;r[Uc>>2]=0;r[Uc+4>>2]=1073741824;Tc=Sc+ -1|0;if(Sc){continue}break}Tc=163;Sc=162;while(1){Uc=Sc;Vc=Sc<<3;Sc=q[Vc+676996>>1]+ -1|0;Xc=(+(Uc|0)+.5)*.0035000001080334187+.016939999535679817;a:{if((Tc|0)!=163){Wc=Sc;if((Tc|0)!=1){break a}}Wc=1}_c=Xc+ -.473684211;Zc=Vc+676998|0;$c=+v[Vc+676992>>2];while(1){Xc=xv(_c,(+(Sc|0)+.5)*.0035000001080334187+$c+ -.210526316)*15.915494277358546+50;b:{if(z(Xc)<2147483648){Tc=~~Xc;break b}Tc=-2147483648}Xc=z(Xc-(+(Tc|0)+.5));Vc=(Tc<<3)+Yc|0;if(!!(Xc<w[Vc>>3])){r[(Tc<<2)+744672>>2]=q[Zc>>1]+Sc;w[Vc>>3]=Xc}Sc=Sc-Wc|0;if((Sc|0)>-1){continue}break}Sc=Uc+ -1|0;Tc=Uc;if(Uc){continue}break}Wc=100;Tc=99;while(1){Sc=1;Uc=Tc;if(!!(w[(Uc<<3)+Yc>>3]>1.5)){while(1){c:{if(w[((Sc+Uc>>>0)%100<<3)+Yc>>3]<1.5){Vc=Sc;break c}Vc=50;Sc=Sc+1|0;if((Sc|0)!=50){continue}}break}Zc=Wc+99|0;Sc=1;Tc=-1;d:{while(1){if(w[((Tc+Zc>>>0)%100<<3)+Yc>>3]<1.5){Wc=Sc;break d}Tc=Sc^-1;Wc=50;Sc=Sc+1|0;if((Sc|0)!=50){continue}break}Tc=-50}r[(Uc<<2)+744672>>2]=r[(((Vc>>>0<Wc>>>0?Uc+Vc|0:Tc+Zc|0)|0)%100<<2)+744672>>2]}Tc=Uc+ -1|0;Wc=Uc;if(Uc){continue}break}p[745072]=1}a=xv(Rc+ -.473684211,a+ -.210526316)*15.915494277358546+50;e:{if(z(a)<2147483648){Sc=~~a;break e}Sc=-2147483648}Na=Yc+800|0;return r[(Sc<<2)+744672>>2]}function QAa(a,Rc,ad){var bd=0,cd=0,dd=0,ed=0,fd=0,gd=0;bd=Kb(40);r[bd>>2]=0;ed=U(a+624|0,1,bd|0,4)|0;gd=J()|0;bd=0;a:{while(1){if(bd){fd=-1;break a}r[186824]=0;fd=O(778,a|0,Rc|0,ad|0)|0;bd=r[186824];r[186824]=0;cd=-1;b:{c:{if(!bd){break c}dd=r[186825];if(!dd){break c}cd=K(r[bd>>2],ed|0,gd|0)|0;if(!cd){break b}L(dd|0)}bd=J()|0;if((cd|0)==1){continue}break a}break}N(bd|0,dd|0);G()}fb(ed);return fd}function RAa(a){a=a|0;var Rc=0;Rc=Na-224|0;Na=Rc;o[r[r[a>>2]+12>>2]](a,Rc+16|0);a=r[r[a+828>>2]+628>>2];r[Rc>>2]=Rc+16;pd(a,79399,84526,Rc);Na=Rc+224|0}function SAa(a){a=a|0;var ad=0,hd=0;ad=Na-224|0;Na=ad;o[r[r[a>>2]+12>>2]](a,ad+16|0);hd=r[r[a+828>>2]+628>>2];r[ad>>2]=ad+16;pb(hd,79399,84526,ad);uz(a);N(a+624|0,1);G()}function TAa(a){var id=0,jd=0,kd=0,ld=0,md=0,nd=0;ld=Kb(40);r[ld>>2]=0;r[186824]=0;nd=vE(a+492|0);id=r[186824];r[186824]=0;kd=-1;md=4;a:{if(!id){break a}jd=r[186825];if(!jd){break a}kd=K(r[id>>2],ld|0,4)|0;if(!kd){N(id|0,jd|0);G()}L(jd|0)}id=J()|0;if((kd|0)!=1){r[a+492>>2]=776;r[a>>2]=nd;r[a+500>>2]=777;ld=U(a+624|0,1,ld|0,4)|0;md=J()|0;id=0}while(1){b:{if(id){jd=0;break b}r[186824]=0;T(351,a|0,80,432);id=r[186824];r[186824]=0;kd=-1;c:{if(!id){break c}jd=r[186825];if(!jd){break c}kd=K(r[id>>2],ld|0,md|0)|0;if(!kd){N(id|0,jd|0);G()}L(jd|0)}jd=1;id=J()|0;if((kd|0)==1){continue}}break}fb(ld);return jd}function UAa(a){var od=0,pd=0,qd=0,rd=0,sd=0,td=0;rd=Kb(40);r[rd>>2]=0;r[186824]=0;td=vE(a+492|0);od=r[186824];r[186824]=0;qd=-1;sd=4;a:{if(!od){break a}pd=r[186825];if(!pd){break a}qd=K(r[od>>2],rd|0,4)|0;if(!qd){N(od|0,pd|0);G()}L(pd|0)}od=J()|0;if((qd|0)!=1){r[a+492>>2]=776;r[a>>2]=td;r[a+500>>2]=777;rd=U(a+624|0,1,rd|0,4)|0;sd=J()|0;od=0}while(1){b:{if(od){pd=0;break b}r[186824]=0;T(322,a|0,80,488);od=r[186824];r[186824]=0;qd=-1;c:{if(!od){break c}pd=r[186825];if(!pd){break c}qd=K(r[od>>2],rd|0,sd|0)|0;if(!qd){N(od|0,pd|0);G()}L(pd|0)}pd=1;od=J()|0;if((qd|0)==1){continue}}break}fb(rd);return pd}function VAa(a){var ud=0,vd=0,wd=0,xd=0,yd=0,zd=0;ud=Kb(40);r[ud>>2]=0;xd=U(a+624|0,1,ud|0,4)|0;yd=J()|0;ud=0;a:{while(1){if(ud){break a}r[186824]=0;R(364,a|0);ud=r[186824];r[186824]=0;vd=-1;b:{if(!ud){break b}wd=r[186825];if(!wd){break b}vd=K(r[ud>>2],xd|0,yd|0)|0;if(!vd){N(ud|0,wd|0);G()}L(wd|0)}ud=J()|0;if((vd|0)==1){continue}break}zd=1}fb(xd);return zd}function WAa(a,Ad,Bd,Dd){var Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=y(0),Kd=0,Ld=0;Ed=Na-32|0;Na=Ed;Id=j$(Qb(Ad),r[Bd>>2]);Fd=Fg(Ad);p[Ed+31|0]=0;a:{b:{if(!Fd){break b}Hd=Fe(Id,Fd);Gd=r[Pb(Ad,Hd)>>2];if(!Gd){break b}while(1){Gd=r[Gd>>2];if(!Gd){break b}if(r[Gd+4>>2]!=(Id|0)){if((Fe(r[Gd+4>>2],Fd)|0)!=(Hd|0)){break b}}if(!Ii(ub(Ad),Gd+8|0,Bd)){continue}break}break a}dE(Ed+16|0,Ad,Id,Dd);Bd=r[Qb(Ad)>>2];Dd=Ad;if(!(y(v[ub(Ad)>>2]*y(Fd>>>0))<y(Bd+1>>>0)^1?Fd:0)){Kd=Ed,Ld=Yn(Fd)^1|Fd<<1,r[Kd+12>>2]=Ld;Bd=Ed;Jd=y(E(y(y(r[Qb(Ad)>>2]+1>>>0)/v[ub(Ad)>>2])));c:{if(Jd<y(4294967296)&Jd>=y(0)){Fd=~~Jd>>>0;break c}Fd=0}r[Bd+8>>2]=Fd;nAa(Ad,r[bg(Ed+12|0,Ed+8|0)>>2]);Fd=Fg(Ad);Hd=Fe(Id,Fd)}Bd=r[Pb(Dd,Hd)>>2];d:{if(!Bd){Bd=Ad+8|0;r[r[Ed+16>>2]>>2]=r[Bd>>2];r[Bd>>2]=r[Ed+16>>2];Kd=Pb(Ad,Hd),Ld=Bd,r[Kd>>2]=Ld;if(!r[r[Ed+16>>2]>>2]){break d}Bd=r[Ed+16>>2];Kd=Pb(Ad,Fe(r[r[r[Ed+16>>2]>>2]+4>>2],Fd)),Ld=Bd,r[Kd>>2]=Ld;break d}r[r[Ed+16>>2]>>2]=r[Bd>>2];r[Bd>>2]=r[Ed+16>>2]}Gd=Ul(Ed+16|0);Ad=Qb(Ad);r[Ad>>2]=r[Ad>>2]+1;p[Ed+31|0]=1;_D(Ed+16|0)}Iv(a,Cd(Ed+16|0,Gd),Ed+31|0);Na=Ed+32|0}function XAa(a,Ad,Bd,Cd){a=a|0;Ad=Ad|0;Bd=Bd|0;Cd=Cd|0;var Dd=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0;Dd=r[a+584>>2];a:{if(Dd){Zd=r[Dd+888>>2];Cd=t[Dd+834>>1];Md=t[Dd+836>>1];Nd=x(x(r[Dd+72>>2],((Cd+r[Dd+28>>2]|0)+ -1>>>0)/(Cd>>>0)|0),x(Md,Cd)+2|0)+7>>>3|0;Cd=(Bd|0)/(Nd|0)|0;Rd=x(Cd,Md);if(Bd-x(Cd,Nd)){pd(r[a+628>>2],r[a>>2],169848,0)}Cd=1;if((Rd|0)<1){break a}Pd=r[Dd+84>>2];Nd=r[Pd+132>>2];$d=Dd+844|0;while(1){Sd=0;Vd=0;Bd=r[Dd+76>>2];if((Bd|0)>=1){while(1){Td=r[Pd+12>>2];if((Td|0)>=1){Od=r[Pd+8>>2];_d=(r[Pd+28>>2]<<3)-x(Nd,Od)|0;ae=x(Od,Td);Ud=0;be=x(Nd,(Od|0)>0?Od:0);ce=(Sd<<2)+Dd|0;Wd=Vd;while(1){Qd=Ad+Wd|0;Md=r[r[ce+844>>2]+(x(r[Dd+884>>2],Td)+Ud<<2)>>2];b:{if((Od|0)!=1){Xd=Nd;Yd=Md;if(!Nd){break b}while(1){Xd=Xd+ -1|0;Bd=0;Cd=Yd;if((Od|0)>=1){while(1){p[Cd|0]=s[Bd+Qd|0];Cd=Cd+1|0;Bd=Bd+1|0;if((Od|0)!=(Bd|0)){continue}break}Yd=Od+Yd|0}Qd=Qd+Zd|0;if(Xd){continue}break}Md=Md+be|0;break b}Bd=Md;Cd=Nd;if(!Cd){break b}while(1){p[Bd|0]=s[Qd|0];Qd=Qd+Zd|0;Bd=Bd+1|0;Cd=Cd+ -1|0;if(Cd){continue}break}Md=Md+Nd|0}if((_d|0)>=1){Cd=s[Md+ -1|0];Bd=0;while(1){p[Md|0]=Cd;Md=Md+1|0;Bd=Bd+1|0;if((_d|0)!=(Bd|0)){continue}break}}Wd=Od+Wd|0;Ud=Ud+1|0;if((Ud|0)!=(Td|0)){continue}break}Vd=Vd+ae|0;Bd=r[Dd+76>>2]}Pd=Pd+88|0;Sd=Sd+1|0;if((Sd|0)<(Bd|0)){continue}break}}Bd=r[Dd+884>>2];r[Dd+884>>2]=Bd+1;if((Bd|0)>=7){Bd=r[Dd+272>>2]<<3;if((c$(Dd,$d,Bd)|0)!=(Bd|0)){Cd=0;break a}r[Dd+884>>2]=0}Bd=t[Dd+836>>1];r[a+472>>2]=Bd+r[a+472>>2];Cd=1;Rd=Rd-Bd|0;if((Rd|0)<1){break a}Ad=r[Dd+840>>2]+Ad|0;Pd=r[Dd+84>>2];continue}}M(73875,16960,1465,676942);G()}return Cd|0}function YAa(a){a=a|0;var Ad=0;Ad=r[a+828>>2];r[a+780>>2]=r[Ad+596>>2];r[a+784>>2]=r[Ad+600>>2]}function ZAa(a){a=a|0;var Bd=0;Bd=r[a+828>>2];r[Bd+608>>2]=r[Bd+600>>2];xe(Bd);r[a+780>>2]=r[Bd+596>>2];r[a+784>>2]=r[Bd+600>>2];return 1}function _Aa(a){a=a|0;var Cd=0;Cd=r[a+828>>2];r[Cd+604>>2]=r[a+780>>2];r[Cd+608>>2]=r[Cd+600>>2]-r[a+784>>2]}function $Aa(a){var de=0,ee=0,fe=0,ge=0,he=0,ie=0;de=Kb(40);r[de>>2]=0;ge=U(a+624|0,1,de|0,4)|0;he=J()|0;de=0;a:{while(1){if(de){break a}r[186824]=0;R(772,a|0);de=r[186824];r[186824]=0;ee=-1;b:{if(!de){break b}fe=r[186825];if(!fe){break b}ee=K(r[de>>2],ge|0,he|0)|0;if(!ee){N(de|0,fe|0);G()}L(fe|0)}de=J()|0;if((ee|0)==1){continue}break}ie=1}fb(ge);return ie}function aBa(a){a=a|0;var je=0;je=r[a+916>>2];r[a+780>>2]=r[a+912>>2];r[a+784>>2]=je}function bBa(a){a=a|0;var ke=0,le=0;le=Hv(r[a+912>>2],r[a+916>>2]+1e3|0);if(!le){ke=r[a>>2];r[ke+20>>2]=56;r[ke+24>>2]=100;o[r[r[a>>2]>>2]](a)}r[a+912>>2]=le;r[a+784>>2]=1e3;ke=r[a+916>>2];r[a+916>>2]=ke+1e3;r[a+780>>2]=ke+le;return 1}function cBa(a){a=a|0;var me=0,ne=0;ne=r[a+4>>2];me=0;a:{if(!ne){break a}me=Ox(r[r[a>>2]+68>>2],r[r[ne+8>>2]+4>>2])}return me|0}function dBa(a){a=a|0;r[a+916>>2]=r[a+916>>2]-r[a+784>>2]}function eBa(a){var oe=0,pe=0,qe=0,re=0,se=0,te=0;oe=Kb(40);r[oe>>2]=0;re=U(a+624|0,1,oe|0,4)|0;se=J()|0;oe=0;a:{while(1){if(oe){break a}r[186824]=0;SM(a,1);oe=r[186824];r[186824]=0;pe=-1;b:{if(!oe){break b}qe=r[186825];if(!qe){break b}pe=K(r[oe>>2],re|0,se|0)|0;if(!pe){N(oe|0,qe|0);G()}L(qe|0)}oe=J()|0;if((pe|0)==1){continue}break}te=1}fb(re);return te}function fBa(a){var ue=0,ve=0,we=0,xe=0,ye=0,ze=0;ue=Kb(40);r[ue>>2]=0;xe=U(a+624|0,1,ue|0,4)|0;ye=J()|0;ue=0;a:{while(1){if(ue){break a}r[186824]=0;R(354,a|0);ue=r[186824];r[186824]=0;ve=-1;b:{if(!ue){break b}we=r[186825];if(!we){break b}ve=K(r[ue>>2],xe|0,ye|0)|0;if(!ve){N(ue|0,we|0);G()}L(we|0)}ue=J()|0;if((ve|0)==1){continue}break}ze=1}fb(xe);return ze}function gBa(a){var Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0;Ae=Kb(40);r[Ae>>2]=0;De=U(a+624|0,1,Ae|0,4)|0;Ee=J()|0;Ae=0;a:{while(1){if(Ae){break a}r[186824]=0;P(330,a|0)|0;Ae=r[186824];r[186824]=0;Be=-1;b:{if(!Ae){break b}Ce=r[186825];if(!Ce){break b}Be=K(r[Ae>>2],De|0,Ee|0)|0;if(!Be){N(Ae|0,Ce|0);G()}L(Ce|0)}Ae=J()|0;if((Be|0)==1){continue}break}Fe=1}fb(De);return Fe}function hBa(a,Ge,He,Ie){a=a|0;Ge=Ge|0;He=He|0;Ie=Ie|0;var Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0;Je=r[a+584>>2];Pe=r[Je+32>>2];if(Pe){Xe=Je+844|0;He=r[r[Je+216>>2]+132>>2];Le=r[Je+884>>2];We=r[Je+888>>2];while(1){if((Le|0)>=8){Ie=r[Je+316>>2]<<3;if((QAa(Je,Xe,Ie)|0)!=(Ie|0)){return 0}r[Je+884>>2]=0;Le=0}Ye=Je;Ke=r[Je+36>>2];if((Ke|0)>=1){Qe=r[Je+216>>2];Ue=0;Re=0;while(1){Se=r[Qe+12>>2];if((Se|0)>=1){Me=r[Qe+8>>2];Ze=x(Se,Me);_e=(Re<<2)+Je|0;Te=0;Ve=Ue;while(1){Ne=Ge+Ve|0;Oe=r[r[_e+844>>2]+(x(r[Je+884>>2],Se)+Te<<2)>>2];a:{if((Me|0)!=1){Ie=He;if(!Ie){break a}while(1){Ie=Ie+ -1|0;Ke=0;Le=Oe;if((Me|0)>=1){while(1){p[Ke+Ne|0]=s[Le|0];Le=Le+1|0;Ke=Ke+1|0;if((Me|0)!=(Ke|0)){continue}break}Oe=Oe+Me|0}Ne=Ne+We|0;if(Ie){continue}break}break a}Ke=He;if(!Ke){break a}while(1){p[Ne|0]=s[Oe|0];Ne=Ne+We|0;Oe=Oe+1|0;Ke=Ke+ -1|0;if(Ke){continue}break}}Ve=Me+Ve|0;Te=Te+1|0;if((Te|0)!=(Se|0)){continue}break}Ue=Ue+Ze|0;Ke=r[Je+36>>2]}Qe=Qe+88|0;Re=Re+1|0;if((Re|0)<(Ke|0)){continue}break}Le=r[Je+884>>2]}Le=Le+1|0;r[Ye+884>>2]=Le;Ie=t[Je+836>>1];r[a+472>>2]=Ie+r[a+472>>2];Ge=r[Je+840>>2]+Ge|0;Pe=Pe-Ie|0;if((Pe|0)>0){continue}break}}if(u[Je+140>>2]>=u[Je+116>>2]){a=(f$(Je)|0)!=0}else{a=1}return a|0}function iBa(a){var Ge=0,He=0,Ie=0,$e=0,af=0,bf=0;Ge=Kb(40);r[Ge>>2]=0;$e=U(a+624|0,1,Ge|0,4)|0;af=J()|0;Ge=0;a:{while(1){if(Ge){break a}r[186824]=0;R(770,a|0);Ge=r[186824];r[186824]=0;He=-1;b:{if(!Ge){break b}Ie=r[186825];if(!Ie){break b}He=K(r[Ge>>2],$e|0,af|0)|0;if(!He){N(Ge|0,Ie|0);G()}L(Ie|0)}Ge=J()|0;if((He|0)==1){continue}break}bf=1}fb($e);return bf}function jBa(a){a=a|0;var cf=0;cf=r[a+828>>2];r[a+800>>2]=r[cf+596>>2];r[a+804>>2]=r[cf+608>>2]}function kBa(a){a=a|0;var df=0;df=r[a+916>>2];r[a+800>>2]=r[a+912>>2];r[a+804>>2]=df}function lBa(a){a=a|0;var ef=0;ef=r[a>>2];r[ef+20>>2]=123;o[r[ef+4>>2]](a,-1);r[a+804>>2]=2;r[a+800>>2]=676889;return 1}function mBa(a,ff){a=a|0;ff=ff|0;var gf=0,hf=0;if((ff|0)>=1){hf=a;gf=r[a+804>>2];a:{if((gf|0)<(ff|0)){ff=r[a>>2];r[ff+20>>2]=123;o[r[ff+4>>2]](a,-1);r[a+800>>2]=676889;a=2;break a}r[a+800>>2]=r[a+800>>2]+ff;a=gf-ff|0}r[hf+804>>2]=a}}function nBa(a,ff,jf){a=a|0;ff=ff|0;jf=jf|0;var kf=0,lf=0;o[r[r[a+584>>2]+908>>2]](a,ff,jf);lf=ff;kf=r[ff>>2];ff=t[a+204>>1]<<3;if(kf>>>0<0-ff>>>0){kf=((ff+kf|0)+ -1>>>0)/(ff>>>0)|0}else{kf=0}r[lf>>2]=x(ff,kf);ff=jf;kf=ff;jf=r[ff>>2];a=t[a+206>>1]<<3;if(jf>>>0<0-a>>>0){ff=((a+jf|0)+ -1>>>0)/(a>>>0)|0}else{ff=0}r[kf>>2]=x(ff,a)}function oBa(a,ff){a=a|0;ff=ff|0;ff=o[r[r[a+584>>2]+904>>2]](a,ff)|0;if(ff>>>0<u[a+60>>2]){a=t[a+206>>1]<<3;if(ff>>>0<0-a>>>0){ff=((a+ff|0)+ -1>>>0)/(a>>>0)|0}else{ff=0}ff=x(ff,a)}return ff|0}function pBa(a){a=a|0;var ff=0,jf=0,mf=0,nf=0,of=0,pf=y(0),qf=y(0),rf=0;jf=Na-144|0;Na=jf;nf=r[a+584>>2];eE(a,1,0);a:{if(nf){if(r[nf+16>>2]){break a}r[nf+36>>2]=1;r[nf+40>>2]=0;b:{if(!fBa(nf)){break b}ff=t[a+90>>1];q[nf+832>>1]=ff;c:{d:{mf=ff+ -3|0;if(mf>>>0>3){break d}e:{switch(mf-2|0){case 1:q[nf+834>>1]=t[a+204>>1];q[nf+836>>1]=t[a+206>>1];r[jf+80>>2]=jf+140;if(dd(a,532,jf+80|0)){break c}ff=t[a+84>>1];r[jf+112>>2]=0;ff=1<<ff;pf=y(ff+ -1|0);v[jf+132>>2]=pf;qf=y(ff>>1);v[jf+128>>2]=qf;v[jf+124>>2]=pf;v[jf+120>>2]=qf;v[jf+116>>2]=pf;r[jf+64>>2]=jf+112;Ic(a,532,jf- -64|0);break c;case 0:break d;default:break e}}a=r[a+628>>2];r[jf+96>>2]=ff;pb(a,676912,149571,jf+96|0);break b}q[nf+834>>1]=65537;q[nf+836>>1]=1}ff=t[a+84>>1];if((ff|0)!=8){a=r[a+628>>2];r[jf+48>>2]=ff;pb(a,676912,152026,jf+48|0);break b}r[nf+72>>2]=8;f:{if(s[a+13|0]&4){ff=t[nf+836>>1]<<3;if(u[a+72>>2]%(ff>>>0)){a=r[a+628>>2];r[jf+32>>2]=ff;pb(a,676912,154815,jf+32|0);break b}ff=t[nf+834>>1]<<3;if(!(u[a+68>>2]%(ff>>>0))){break f}a=r[a+628>>2];r[jf+16>>2]=ff;pb(a,676912,157151,jf+16|0);break b}ff=r[a+100>>2];if(ff>>>0>=u[a+60>>2]){break f}of=ff;ff=t[nf+836>>1]<<3;if(!((of>>>0)%(ff>>>0))){break f}a=r[a+628>>2];r[jf>>2]=ff;pb(a,676912,159750,jf);break b}g:{if(s[nf+928|0]&3){ff=r[nf+912>>2];if(s[ff|0]|s[ff+1|0]<<8|(s[ff+2|0]<<16|s[ff+3|0]<<24)|(s[ff+4|0]|s[ff+5|0]<<8|(s[ff+6|0]<<16|s[ff+7|0]<<24))?ff:0){break g}ff=r[a+584>>2];eE(a,0,0);if(!e$(ff,r[ff+920>>2])){break b}if(!eBa(ff)){break b}mf=r[ff+928>>2];h:{if(!(mf&1)){break h}of=r[ff+88>>2];if(of){r[of+128>>2]=0}if(t[ff+832>>1]!=6){break h}of=r[ff+92>>2];if(!of){break h}r[of+128>>2]=0}i:{if(!(mf&2)){break i}mf=r[ff+120>>2];if(mf){r[mf+276>>2]=0}mf=r[ff+136>>2];if(mf){r[mf+276>>2]=0}if(t[ff+832>>1]!=6){break i}mf=r[ff+124>>2];if(mf){r[mf+276>>2]=0}mf=r[ff+140>>2];if(!mf){break i}r[mf+276>>2]=0}mf=r[ff+912>>2];if(mf){fb(mf)}r[ff+916>>2]=1e3;mf=Kb(1e3);r[ff+912>>2]=mf;if(!mf){r[ff+916>>2]=0;pb(r[r[ff+828>>2]+628>>2],163810,165788,0);break b}r[ff+796>>2]=764;r[ff+792>>2]=765;r[ff+788>>2]=766;r[ff+24>>2]=ff+780;if(!$Aa(ff)){break b}r[a+12>>2]=r[a+12>>2]|8;r[a+48>>2]=r[a+48>>2]|4;break g}r[a+48>>2]=r[a+48>>2]&-5}r[nf+796>>2]=767;r[nf+792>>2]=768;r[nf+788>>2]=769;r[nf+24>>2]=nf+780;rf=1}Na=jf+144|0;return rf|0}M(73875,16960,1172,676912);G()}M(146999,16960,1173,676912);G()}function qBa(a,sf){a=a|0;sf=sf|0;var tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0;tf=r[a+584>>2];a:{b:{c:{d:{if(tf){if(r[tf+16>>2]){break d}xf=tf;e:{if(s[a+13|0]&4){vf=r[a+72>>2];uf=r[a+68>>2];yf=op(a);break e}uf=r[a+100>>2];vf=r[a+60>>2]-r[a+472>>2]|0;vf=vf>>>0>uf>>>0?uf:vf;uf=r[a+56>>2];yf=L_(a)}r[xf+840>>2]=yf;f:{if(!sf){wf=uf;break f}if(t[a+138>>1]!=2){wf=uf;break f}xf=t[tf+834>>1];if(uf>>>0<0-xf>>>0){wf=((uf+xf|0)+ -1>>>0)/(xf>>>0)|0}uf=t[tf+836>>1];if(vf>>>0>=0-uf>>>0){vf=0;break f}vf=((uf+vf|0)+ -1>>>0)/(uf>>>0)|0}if((wf|vf)>>>0>=65536){pb(r[a+628>>2],676928,167784,0);return 0}r[tf+32>>2]=vf;r[tf+28>>2]=wf;g:{if(t[a+138>>1]==1){r[tf+36>>2]=t[a+98>>1];if(t[tf+832>>1]==6){h:{if(r[tf+924>>2]==1){r[tf+40>>2]=2;uf=0;break h}r[tf+40>>2]=3;if(t[tf+834>>1]==1){uf=0;if(t[tf+836>>1]==1){break h}}uf=1}if(!sM(tf,3)){return 0}r[r[tf+84>>2]+8>>2]=t[tf+834>>1];r[r[tf+84>>2]+12>>2]=t[tf+836>>1];break g}uf=0;r[tf+40>>2]=0;if(sM(tf,0)){break g}break a}r[tf+36>>2]=1;r[tf+40>>2]=0;uf=0;if(!sM(tf,0)){break a}r[r[tf+84>>2]>>2]=sf;if(!sf|t[tf+832>>1]!=6){break g}r[r[tf+84>>2]+16>>2]=1;r[r[tf+84>>2]+20>>2]=1;r[r[tf+84>>2]+24>>2]=1}r[tf+256>>2]=0;r[tf+244>>2]=0;if(!e$(tf,r[tf+920>>2])){return 0}sf=r[tf+928>>2];i:{if(sf&1){break i}wf=r[tf+88>>2];if(wf){r[wf+128>>2]=0}wf=r[tf+92>>2];if(!wf){break i}r[wf+128>>2]=0}r[tf+216>>2]=(sf>>>1^-1)&1;if(!uf){break c}r[tf+208>>2]=1;r[a+560>>2]=763;r[a+552>>2]=763;r[a+544>>2]=763;uf=0;if(!d$(tf)){break a}wf=r[a+584>>2];xf=r[tf+76>>2];j:{if((xf|0)<1){sf=0;break j}a=r[tf+84>>2];sf=0;vf=0;while(1){yf=r[a+8>>2];zf=r[a+12>>2];Af=h$(wf,r[a+28>>2]<<3,zf<<3);if(!Af){break a}r[(wf+(vf<<2)|0)+844>>2]=Af;a=a+88|0;sf=x(yf,zf)+sf|0;vf=vf+1|0;if((xf|0)!=(vf|0)){continue}break}}r[wf+888>>2]=sf;break b}M(73875,16960,1306,676928);G()}M(146999,16960,1307,676928);G()}uf=0;r[tf+208>>2]=0;r[a+560>>2]=751;r[a+552>>2]=751;r[a+544>>2]=751;if(!d$(tf)){break a}}r[tf+884>>2]=0;uf=1}return uf|0}function rBa(a){a=a|0;var sf=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0;sf=r[a+584>>2];Bf=r[sf+884>>2];a:{if((Bf|0)>=1){b:{Cf=r[sf+76>>2];if((Cf|0)<1){break b}Gf=r[sf+84>>2];while(1){Df=r[Gf+12>>2];Bf=x(Df,Bf);Df=Df<<3;if((Bf|0)<(Df|0)){Cf=r[Gf+28>>2]<<3;Ff=sf+(Ef<<2)|0;while(1){Hf=r[Ff+844>>2]+(Bf<<2)|0;Td(r[Hf>>2],r[Hf+ -4>>2],Cf);Bf=Bf+1|0;if((Df|0)!=(Bf|0)){continue}break}Cf=r[sf+76>>2]}Ef=Ef+1|0;if((Ef|0)>=(Cf|0)){break b}Gf=Gf+88|0;Bf=r[sf+884>>2];continue}}Hf=sf;Ef=sf+844|0;sf=r[sf+272>>2]<<3;Ff=0;if((c$(Hf,Ef,sf)|0)!=(sf|0)){break a}sf=r[a+584>>2]}Ff=VAa(sf)}return Ff|0}function sBa(a,If,Jf,Kf){a=a|0;If=If|0;Jf=Jf|0;Kf=Kf|0;var Lf=0,Mf=0,Nf=0;Lf=Na-16|0;Na=Lf;Mf=r[a+584>>2];if(Mf){Nf=Jf;Jf=r[Mf+840>>2];Kf=(Nf|0)/(Jf|0)|0;if(Nf-x(Kf,Jf)){pd(r[a+628>>2],r[a>>2],169848,0)}if(!(s[a+13|0]&4)){Jf=r[a+60>>2];Nf=r[a+472>>2];Kf=Kf+Nf>>>0>Jf>>>0?Jf-Nf|0:Kf}Jf=1;a:{if((Kf|0)<1){break a}r[Lf+12>>2]=If;Jf=0;if((b$(Mf,Lf+12|0)|0)!=1){break a}while(1){if((Kf|0)<2){Jf=1;break a}r[a+472>>2]=r[a+472>>2]+1;If=r[Mf+840>>2]+If|0;r[Lf+12>>2]=If;Kf=Kf+ -1|0;if((b$(Mf,Lf+12|0)|0)==1){continue}break}}Na=Lf+16|0;return Jf|0}M(73875,16960,1426,676956);G()}function tBa(a){a=a|0;var If=0;If=r[a+584>>2];if(If){r[a+672>>2]=r[If+892>>2];r[a+668>>2]=r[If+896>>2];r[a+676>>2]=r[If+900>>2];if(r[If+488>>2]){a$(If)}If=r[If+912>>2];if(If){fb(If)}fb(r[a+584>>2]);r[a+584>>2]=0;Qq(a);return}M(172075,16960,1575,676967);G()}function uBa(a){a=a|0;var Jf=0,Kf=0,Of=0;Jf=r[a+584>>2];eE(a,0,1);a:{if(Jf){if(!r[Jf+16>>2]){break a}b:{if(!(s[a+48|0]&4)){break b}r[Jf+800>>2]=0;r[Jf+804>>2]=0;r[Jf+824>>2]=758;r[Jf+820>>2]=526;r[Jf+816>>2]=759;r[Jf+812>>2]=760;r[Jf+24>>2]=Jf+800;r[Jf+808>>2]=761;if((i$(Jf,0)|0)==2){break b}pb(r[a+628>>2],676873,114910,0);return 0}Kf=t[a+90>>1];q[Jf+832>>1]=Kf;Of=Jf;c:{if((Kf|0)==6){q[Jf+834>>1]=t[a+204>>1];Kf=t[a+206>>1];break c}q[Jf+834>>1]=1;Kf=1}q[Of+836>>1]=Kf;r[Jf+800>>2]=0;r[Jf+804>>2]=0;r[Jf+824>>2]=758;r[Jf+820>>2]=526;r[Jf+816>>2]=759;r[Jf+812>>2]=760;r[Jf+808>>2]=762;r[Jf+24>>2]=Jf+800;r[a+652>>2]=682;return 1}M(73875,16960,646,676873);G()}M(111146,16960,647,676873);G()}function vBa(a,Pf){a=a|0;Pf=Pf|0;var Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0;Tf=Na+ -64|0;Na=Tf;Rf=r[a+584>>2];a:{if(Rf){if(!r[Rf+16>>2]){break a}b:{if(!iBa(Rf)){break b}if((i$(Rf,1)|0)!=1){break b}Sf=Rf;c:{if(s[a+13|0]&4){Uf=r[a+72>>2];Qf=r[a+68>>2];Wf=op(a);break c}Qf=r[a+100>>2];Uf=r[a+60>>2]-r[a+472>>2]|0;Uf=Uf>>>0>Qf>>>0?Qf:Uf;Qf=r[a+56>>2];Wf=L_(a)}r[Sf+840>>2]=Wf;d:{if(!Pf){Pf=Qf;break d}if(t[a+138>>1]!=2){Pf=Qf;break d}Pf=0;Sf=t[Rf+834>>1];if(Qf>>>0<0-Sf>>>0){Pf=((Qf+Sf|0)+ -1>>>0)/(Sf>>>0)|0}Qf=t[Rf+836>>1];if(Uf>>>0>=0-Qf>>>0){Uf=0;break d}Uf=((Qf+Uf|0)+ -1>>>0)/(Qf>>>0)|0}Qf=r[Rf+28>>2];Sf=r[Rf+32>>2];if(!(Sf>>>0>=Uf>>>0?Qf>>>0>=Pf>>>0:0)){Wf=r[a+628>>2];r[Tf+60>>2]=Sf;r[Tf+56>>2]=Qf;r[Tf+52>>2]=Uf;r[Tf+48>>2]=Pf;pd(Wf,676891,118479,Tf+48|0);Qf=r[Rf+28>>2]}Sf=r[Rf+32>>2];if(!(Sf>>>0<=Uf>>>0?Qf>>>0<=Pf>>>0:0)){a=r[a+628>>2];r[Tf+12>>2]=Sf;r[Tf+8>>2]=Qf;r[Tf+4>>2]=Uf;r[Tf>>2]=Pf;pb(a,676891,121960,Tf);break b}Qf=r[Rf+36>>2];Sf=t[a+138>>1];if((Sf|0)==1){Pf=t[a+98>>1]}else{Pf=1}if((Pf|0)!=(Qf|0)){pb(r[a+628>>2],676891,125671,0);break b}if(r[Rf+212>>2]!=t[a+84>>1]){pb(r[a+628>>2],676891,128891,0);break b}Qf=r[Rf+216>>2];Pf=r[Qf+8>>2];e:{if((Sf|0)==1){Sf=t[Rf+834>>1];Vf=t[Rf+836>>1];Qf=r[Qf+12>>2];f:{if((Vf|0)==(Qf|0)?(Sf|0)==(Pf|0):0){break f}Uf=r[a+628>>2];r[Tf+44>>2]=Vf;r[Tf+40>>2]=Sf;r[Tf+36>>2]=Qf;r[Tf+32>>2]=Pf;pd(Uf,676891,132072,Tf+32|0);Pf=r[Rf+216>>2];if(!(r[Pf+12>>2]<=t[Rf+836>>1]?r[Pf+8>>2]<=t[Rf+834>>1]:0)){Vf=0;pb(r[a+628>>2],676891,134950,0);break b}if(Nv(a,33918)){break f}Pf=r[a+628>>2];Qf=r[Rf+216>>2];Sf=r[Qf+12>>2];r[Tf+16>>2]=r[Qf+8>>2];r[Tf+20>>2]=Sf;pd(Pf,676891,138175,Tf+16|0);Pf=r[Rf+216>>2];q[Rf+834>>1]=r[Pf+8>>2];q[Rf+836>>1]=r[Pf+12>>2]}Pf=r[Rf+36>>2];if((Pf|0)<2){break e}Qf=r[Rf+216>>2];Vf=1;while(1){Sf=Qf+x(Vf,88)|0;if(!(r[Sf+8>>2]!=1|r[Sf+12>>2]!=1)){Vf=Vf+1|0;if((Vf|0)<(Pf|0)){continue}break e}break}Vf=0;pb(r[a+628>>2],676891,141144,0);break b}if(r[Qf+12>>2]==1?(Pf|0)==1:0){break e}pb(r[a+628>>2],676891,141144,0);break b}Qf=Rf;g:{h:{if(!(t[a+138>>1]!=1|t[Rf+832>>1]!=6|r[Rf+924>>2]!=1)){r[Rf+40>>2]=3;r[Rf+44>>2]=2;break h}r[Rf+40>>2]=0;r[Rf+44>>2]=0;if(t[a+138>>1]!=1){break h}Pf=0;Vf=757;Sf=1;if(t[Rf+834>>1]!=1){break g}Sf=1;if(t[Rf+836>>1]!=1){break g}}Pf=1;Vf=747;Sf=0}r[Qf+68>>2]=Sf;r[a+556>>2]=Vf;r[a+548>>2]=Vf;r[a+540>>2]=Vf;Qf=gBa(Rf);Vf=(Qf|0)!=0;if(!Qf|Pf){break b}Vf=1;Pf=r[a+584>>2];Sf=r[Rf+36>>2];i:{if((Sf|0)<1){Qf=0;break i}a=r[Rf+216>>2];Qf=0;Uf=0;while(1){Wf=r[a+8>>2];Xf=r[a+12>>2];Yf=h$(Pf,r[a+28>>2]<<3,Xf<<3);if(!Yf){Vf=0;break b}r[(Pf+(Uf<<2)|0)+844>>2]=Yf;a=a+88|0;Qf=x(Wf,Xf)+Qf|0;Uf=Uf+1|0;if((Sf|0)!=(Uf|0)){continue}break}}r[Pf+888>>2]=Qf;r[Rf+884>>2]=8}Na=Tf- -64|0;return Vf|0}M(73875,16960,691,676891);G()}M(111146,16960,692,676891);G()}function wBa(a,Pf,Zf,_f){a=a|0;Pf=Pf|0;Zf=Zf|0;_f=_f|0;var $f=0,ag=0,bg=0,cg=0,dg=0;$f=Na-16|0;Na=$f;_f=r[a+584>>2];ag=r[_f+840>>2];bg=(Zf|0)/(ag|0)|0;if(Zf-x(bg,ag)){pd(r[a+628>>2],r[a>>2],144146,0)}a:{b:{Zf=r[_f+32>>2];bg=(bg|0)>(Zf|0)?Zf:bg;c:{if(!bg){break c}Zf=0;r[$f+12>>2]=0;if(r[_f+212>>2]==12){Zf=Kb(x(r[_f+112>>2],r[_f+36>>2])<<1);r[$f+12>>2]=Zf}while(1){d:{if(Zf){Zf=0;if((g$(_f,$f+12|0)|0)!=1){break a}Zf=r[_f+212>>2]+ -8|0;if(Zf>>>0>4){break d}e:{switch(Zf-1|0){case 3:Zf=0;dg=x(r[_f+36>>2],r[_f+112>>2])>>>1|0;if(!dg){break d}while(1){ag=x(Zf,3)+Pf|0;cg=r[$f+12>>2]+(Zf<<1)|0;p[ag|0]=s[cg|0]>>>4;p[ag+1|0]=s[cg|0]<<4;p[ag+2|0]=s[cg+1|0];Zf=Zf+1|0;if((dg|0)!=(Zf|0)){continue}break}break d;case 0:case 1:case 2:break d;default:break e}}Zf=0;ag=x(r[_f+36>>2],r[_f+112>>2]);if((ag|0)<1){break d}while(1){p[Pf+Zf|0]=s[r[$f+12>>2]+Zf|0];Zf=Zf+1|0;if((ag|0)!=(Zf|0)){continue}break}break d}r[$f+8>>2]=Pf;if((g$(_f,$f+8|0)|0)!=1){break b}}r[a+472>>2]=r[a+472>>2]+1;if((bg|0)>=2){bg=bg+ -1|0;Pf=r[_f+840>>2]+Pf|0;Zf=r[$f+12>>2];continue}break}a=r[$f+12>>2];if(!a){break c}fb(a)}Zf=1;if(u[_f+140>>2]<u[_f+116>>2]){break a}Zf=(f$(_f)|0)!=0;break a}Zf=0}Na=$f+16|0;return Zf|0}function xBa(a,Pf,Zf){a=a|0;Pf=Pf|0;Zf=Zf|0;var _f=0,eg=0;Zf=Na-80|0;Na=Zf;eg=r[a+584>>2];if(eg){_f=r[a+48>>2];if(_f&4){r[Zf+64>>2]=r[eg+916>>2];ld(Pf,89381,Zf- -64|0);_f=r[a+48>>2]}if(_f&8){r[Zf+48>>2]=r[eg+936>>2];ld(Pf,94254,Zf+48|0);_f=r[a+48>>2]}if(_f&16){r[Zf+32>>2]=r[eg+940>>2];ld(Pf,98724,Zf+32|0);_f=r[a+48>>2]}if(_f&32){r[Zf+16>>2]=r[eg+944>>2];ld(Pf,103280,Zf+16|0);_f=r[a+48>>2]}if(_f&64){r[Zf>>2]=r[eg+948>>2];ld(Pf,107363,Zf)}Na=Zf+80|0;return}M(73875,16960,1817,676860);G()}function yBa(a,Pf,Zf){a=a|0;Pf=Pf|0;Zf=Zf|0;var fg=0,gg=0,hg=0,ig=0;fg=r[a+584>>2];a:{b:{c:{if(fg){d:{e:{f:{g:{h:{i:{j:{if((Pf|0)<=34907){if((Pf|0)==262){break g}if((Pf|0)==347){break j}if((Pf|0)!=530){break e}r[fg+932>>2]=1;return o[r[fg+896>>2]](a,530,Zf)|0}gg=Pf+ -34908|0;if(gg>>>0<=3){break c}gg=Pf+ -65537|0;if(gg>>>0>2){break e}switch(gg-1|0){case 1:break f;case 0:break h;default:break i}}gg=r[Zf>>2];if(gg){break d}return 0}r[fg+920>>2]=r[Zf>>2];return 1}Zf=r[Zf>>2];r[fg+924>>2]=Zf;fg=r[a+12>>2];Pf=fg&-16385;r[a+12>>2]=Pf;if(!(t[a+138>>1]!=1|(Zf|0)!=1|t[a+90>>1]!=6)){Pf=fg|16384;r[a+12>>2]=Pf}if(r[a+508>>2]>=1){Zf=a;if(Pf&1024){Pf=Vn(a)}else{Pf=-1}r[Zf+508>>2]=Pf}Pf=1;if(r[a+588>>2]<1){break a}hg=a,ig=ri(a),r[hg+588>>2]=ig;return 1}Pf=o[r[fg+896>>2]](a,262,Zf)|0;Zf=r[a+12>>2];fg=Zf&-16385;r[a+12>>2]=fg;if(!(t[a+138>>1]!=1|t[a+90>>1]!=6|r[r[a+584>>2]+924>>2]!=1)){fg=Zf|16384;r[a+12>>2]=fg}if(r[a+508>>2]>=1){Zf=a;if(fg&1024){fg=Vn(a)}else{fg=-1}r[Zf+508>>2]=fg}if(r[a+588>>2]<1){break a}hg=a,ig=ri(a),r[hg+588>>2]=ig;return Pf|0}r[fg+928>>2]=r[Zf>>2];return 1}return o[r[fg+896>>2]](a,Pf,Zf)|0}eDa(fg+912|0,r[Zf+4>>2],gg);r[fg+916>>2]=gg;r[a+48>>2]=r[a+48>>2]|4;break b}M(73875,16960,1634,676846);G()}k:{switch(gg-1|0){case 2:kE(fg+948|0,r[Zf>>2]);break b;case 1:r[fg+944>>2]=r[Zf>>2];break b;case 0:kE(fg+940|0,r[Zf>>2]);break b;default:break k}}r[fg+936>>2]=r[Zf>>2]}Zf=ch(a,Pf);if(!Zf){return 0}Pf=1;Zf=t[Zf+12>>1];fg=(Zf>>>3&8188)+a|0;r[fg+40>>2]=r[fg+40>>2]|1<<(Zf&31);r[a+12>>2]=r[a+12>>2]|8}return Pf|0}function zBa(a,Pf,Zf){a=a|0;Pf=Pf|0;Zf=Zf|0;var jg=0,kg=0,lg=0;kg=Na-16|0;Na=kg;jg=r[a+584>>2];a:{b:{if(jg){c:{d:{e:{f:{g:{h:{i:{j:{if((Pf|0)<=65536){lg=Pf+ -34908|0;if(lg>>>0<=3){break b}if((Pf|0)==347){break j}if((Pf|0)!=530){break c}eE(a,0,0);if(r[jg+932>>2]|!r[jg+16>>2]|t[a+90>>1]!=6){break d}r[jg+932>>2]=1;if(!aE(a)){break f}if(O_(a,0)){break e}break d}lg=Pf+ -65537|0;if(lg>>>0>2){break c}switch(lg-1|0){case 1:break g;case 0:break h;default:break i}}r[r[Zf>>2]>>2]=r[jg+916>>2];r[r[Zf+4>>2]>>2]=r[jg+912>>2];a=1;break a}r[r[Zf>>2]>>2]=r[jg+920>>2];a=1;break a}r[r[Zf>>2]>>2]=r[jg+924>>2];a=1;break a}r[r[Zf>>2]>>2]=r[jg+928>>2];a=1;break a}if(!nM(a,0)){break d}}Pf=t[jg+834>>1];r[kg+4>>2]=t[jg+836>>1];r[kg>>2]=Pf;Ic(a,530,kg);r[a+480>>2]=-1}a=o[r[jg+892>>2]](a,530,Zf)|0;break a}a=o[r[jg+892>>2]](a,Pf,Zf)|0;break a}M(73875,16960,1775,676832);G()}k:{switch(lg-1|0){case 2:r[r[Zf>>2]>>2]=r[jg+948>>2];a=1;break a;case 1:r[r[Zf>>2]>>2]=r[jg+944>>2];a=1;break a;case 0:r[r[Zf>>2]>>2]=r[jg+940>>2];a=1;break a;default:break k}}r[r[Zf>>2]>>2]=r[jg+936>>2];a=1}Na=kg+16|0;return a|0}function ABa(a,Pf){a=a|0;Pf=Pf|0;var Zf=0;if((Pf|0)==7){if(!Um(a,676672,8)){pb(r[a+628>>2],676644,24619,0);return 0}Pf=Kb(952);r[a+584>>2]=Pf;if(!Pf){pb(r[a+628>>2],676644,32856,0);return 0}ag(Pf,0,952);Pf=r[a+584>>2];r[Pf+828>>2]=a;r[Pf+892>>2]=r[a+672>>2];r[a+672>>2]=744;r[Pf+896>>2]=r[a+668>>2];r[a+668>>2]=745;r[Pf+900>>2]=r[a+676>>2];r[a+676>>2]=746;r[Pf+948>>2]=0;r[Pf+936>>2]=0;r[Pf+940>>2]=0;r[Pf+920>>2]=75;r[Pf+924>>2]=0;r[Pf+912>>2]=0;r[Pf+916>>2]=0;r[Pf+928>>2]=3;r[Pf+932>>2]=0;r[a+556>>2]=747;r[a+548>>2]=747;r[a+540>>2]=747;r[a+520>>2]=748;r[a+516>>2]=749;r[a+572>>2]=750;r[a+560>>2]=751;r[a+552>>2]=751;r[a+544>>2]=751;r[a+536>>2]=752;r[a+532>>2]=753;r[a+524>>2]=754;r[Pf+904>>2]=r[a+576>>2];r[a+576>>2]=755;r[Pf+908>>2]=r[a+580>>2];r[a+580>>2]=756;r[a+12>>2]=r[a+12>>2]|256;r[Pf+488>>2]=0;if(!r[a+16>>2]){r[Pf+916>>2]=2e3;Zf=Pf;Pf=Kb(2e3);r[Zf+912>>2]=Pf;ag(Pf,0,2e3)}r[a+44>>2]=r[a+44>>2]|128;return 1}M(9092,16960,1951,676644);G()}function BBa(a,Pf,mg,ng){var og=0,pg=0;og=Na-1120|0;Na=og;Tb(og+96|0,0,1024);a:{b:{if(!nCa(a,og+96|0)){break b}if(!kCa(og+8|0,a,og+96|0)){break b}q[og+38>>1]=1;pg=r[og+56>>2];c:{if(!pg){a=r[og+8>>2];pb(r[a+628>>2],r[a>>2],111123,0);pg=0;break c}if(!r[og+60>>2]){a=r[og+8>>2];pb(r[a+628>>2],r[a>>2],114848,0);pg=0;break c}a=r[og+28>>2];pg=o[pg](og+8|0,(x(mg-a|0,Pf)<<2)+ng|0,Pf,a)|0}mCa(og+8|0);break a}Pf=r[a+628>>2];a=r[a>>2];r[og>>2]=og+96;pb(Pf,a,118476,og)}Na=og+1120|0;return pg}function CBa(a,Pf,mg,ng,qg,rg,sg,tg,ug,vg,wg,xg){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;qg=qg|0;rg=rg|0;sg=sg|0;tg=tg|0;ug=ug|0;vg=vg|0;wg=wg|0;xg=xg|0;var yg=0,zg=0,Ag=0;xg=Na-16|0;Na=xg;if(rg){yg=tg<<2;while(1){zg=qg+wg|0;Ag=qg+ug|0;ng=qg;tg=vg;mg=Pf;while(1){Vc(r[a+68>>2],s[ug|0],s[tg|0],s[wg|0],xg+12|0,xg+8|0,xg+4|0);r[mg>>2]=r[xg+12>>2]|r[xg+8>>2]<<8|r[xg+4>>2]<<16|-16777216;mg=mg+4|0;wg=wg+1|0;tg=tg+1|0;ug=ug+1|0;ng=ng+ -1|0;if(ng){continue}break}Pf=((qg<<2)+Pf|0)+yg|0;wg=sg+zg|0;ug=sg+Ag|0;vg=(qg+vg|0)+sg|0;rg=rg+ -1|0;if(rg){continue}break}}Na=xg+16|0}function DBa(a,Pf,mg,ng,qg,rg,sg,tg,ug,vg,wg,xg){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;qg=qg|0;rg=rg|0;sg=sg|0;tg=tg|0;ug=ug|0;vg=vg|0;wg=wg|0;xg=xg|0;var Bg=0,Cg=0;if(rg){Cg=tg<<2;ng=sg<<1;while(1){rg=rg+ -1|0;a:{if(!qg){a=ug;mg=wg;break a}xg=qg<<1;mg=xg+wg|0;a=ug+xg|0;Bg=0;sg=vg;tg=Pf;while(1){r[tg>>2]=s[ug+1|0]|s[sg+1|0]<<8|s[wg+1|0]<<16|-16777216;tg=tg+4|0;wg=wg+2|0;sg=sg+2|0;ug=ug+2|0;Bg=Bg+1|0;if((Bg|0)!=(qg|0)){continue}break}Pf=(qg<<2)+Pf|0;vg=vg+xg|0}Pf=Pf+Cg|0;wg=mg+ng|0;vg=ng+vg|0;ug=a+ng|0;if(rg){continue}break}}}function EBa(a,Pf,mg,ng,qg,rg,sg,tg,ug,vg,wg,xg){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;qg=qg|0;rg=rg|0;sg=sg|0;tg=tg|0;ug=ug|0;vg=vg|0;wg=wg|0;xg=xg|0;var Dg=0,Eg=0,Fg=0,Gg=0,Hg=0;if(rg){Hg=tg<<2;Dg=sg<<1;while(1){rg=rg+ -1|0;a:{if(!qg){ng=wg;sg=ug;break a}Eg=qg<<1;ng=Eg+wg|0;sg=ug+Eg|0;tg=Pf;Gg=qg;a=xg;mg=vg;while(1){Fg=s[a+1|0];r[tg>>2]=Fg<<24|((x(s[ug+1|0],Fg)+127&65535)>>>0)/255|((x(s[mg+1|0],Fg)+127&65535)>>>0)/255<<8|((x(s[wg+1|0],Fg)+127&65535)>>>0)/255<<16;tg=tg+4|0;wg=wg+2|0;mg=mg+2|0;ug=ug+2|0;a=a+2|0;Gg=Gg+ -1|0;if(Gg){continue}break}Pf=(qg<<2)+Pf|0;vg=vg+Eg|0;xg=xg+Eg|0}Pf=Pf+Hg|0;xg=xg+Dg|0;wg=ng+Dg|0;vg=vg+Dg|0;ug=sg+Dg|0;if(rg){continue}break}}}function FBa(a,Pf,mg,ng,qg,rg,sg,tg,ug,vg,wg,xg){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;qg=qg|0;rg=rg|0;sg=sg|0;tg=tg|0;ug=ug|0;vg=vg|0;wg=wg|0;xg=xg|0;var Ig=0,Jg=0,Kg=0,Lg=0;if(rg){Lg=tg<<2;Ig=sg<<1;while(1){rg=rg+ -1|0;a:{if(!qg){mg=vg;ng=xg;break a}Jg=qg<<1;ng=Jg+xg|0;mg=vg+Jg|0;Kg=0;sg=wg;tg=ug;a=Pf;while(1){r[a>>2]=s[tg+1|0]|s[vg+1|0]<<8|s[sg+1|0]<<16|s[xg+1|0]<<24;a=a+4|0;xg=xg+2|0;sg=sg+2|0;vg=vg+2|0;tg=tg+2|0;Kg=Kg+1|0;if((Kg|0)!=(qg|0)){continue}break}Pf=(qg<<2)+Pf|0;wg=wg+Jg|0;ug=ug+Jg|0}Pf=Pf+Lg|0;xg=ng+Ig|0;wg=wg+Ig|0;vg=mg+Ig|0;ug=ug+Ig|0;if(rg){continue}break}}}function GBa(a,Pf,mg,ng,qg,rg,sg,tg,ug,vg,wg,xg){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;qg=qg|0;rg=rg|0;sg=sg|0;tg=tg|0;ug=ug|0;vg=vg|0;wg=wg|0;xg=xg|0;if(rg){a=qg>>>0<8;mg=tg<<2;while(1){tg=qg;if(!a){while(1){r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|-16777216;r[Pf+4>>2]=s[ug+1|0]|s[vg+1|0]<<8|s[wg+1|0]<<16|-16777216;r[Pf+8>>2]=s[ug+2|0]|s[vg+2|0]<<8|s[wg+2|0]<<16|-16777216;r[Pf+12>>2]=s[ug+3|0]|s[vg+3|0]<<8|s[wg+3|0]<<16|-16777216;r[Pf+16>>2]=s[ug+4|0]|s[vg+4|0]<<8|s[wg+4|0]<<16|-16777216;r[Pf+20>>2]=s[ug+5|0]|s[vg+5|0]<<8|s[wg+5|0]<<16|-16777216;r[Pf+24>>2]=s[ug+6|0]|s[vg+6|0]<<8|s[wg+6|0]<<16|-16777216;r[Pf+28>>2]=s[ug+7|0]|s[vg+7|0]<<8|s[wg+7|0]<<16|-16777216;Pf=Pf+32|0;wg=wg+8|0;vg=vg+8|0;ug=ug+8|0;tg=tg+ -8|0;if(tg>>>0>7){continue}break}}rg=rg+ -1|0;ng=tg+ -1|0;if(ng>>>0<=6){a:{switch(ng-1|0){case 5:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|-16777216;Pf=Pf+4|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;case 4:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|-16777216;Pf=Pf+4|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;case 3:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|-16777216;Pf=Pf+4|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;case 2:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|-16777216;Pf=Pf+4|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;case 1:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|-16777216;Pf=Pf+4|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;case 0:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|-16777216;Pf=Pf+4|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;break;default:break a}}r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|-16777216;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;Pf=Pf+4|0}wg=sg+wg|0;vg=sg+vg|0;ug=sg+ug|0;Pf=Pf+mg|0;if(rg){continue}break}}}function HBa(a,Pf,mg,ng,qg,rg,sg,tg,ug,vg,wg,xg){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;qg=qg|0;rg=rg|0;sg=sg|0;tg=tg|0;ug=ug|0;vg=vg|0;wg=wg|0;xg=xg|0;var Mg=0,Ng=0,Og=0,Pg=0;if(rg){Pg=tg<<2;while(1){rg=rg+ -1|0;a:{if(!qg){tg=wg;Og=ug;break a}tg=qg+wg|0;Og=qg+ug|0;a=Pf;Ng=qg;mg=xg;ng=vg;while(1){Mg=s[mg|0];r[a>>2]=Mg<<24|((x(s[ug|0],Mg)+127&65535)>>>0)/255|((x(s[ng|0],Mg)+127&65535)>>>0)/255<<8|((x(s[wg|0],Mg)+127&65535)>>>0)/255<<16;a=a+4|0;wg=wg+1|0;ng=ng+1|0;ug=ug+1|0;mg=mg+1|0;Ng=Ng+ -1|0;if(Ng){continue}break}vg=qg+vg|0;xg=qg+xg|0;Pf=(qg<<2)+Pf|0}xg=sg+xg|0;wg=sg+tg|0;vg=sg+vg|0;ug=sg+Og|0;Pf=Pf+Pg|0;if(rg){continue}break}}}function IBa(a,Pf,mg,ng,qg,rg,sg,tg,ug,vg,wg,xg){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;qg=qg|0;rg=rg|0;sg=sg|0;tg=tg|0;ug=ug|0;vg=vg|0;wg=wg|0;xg=xg|0;if(rg){a=qg>>>0<8;mg=tg<<2;while(1){tg=qg;if(!a){while(1){r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|s[xg|0]<<24;r[Pf+4>>2]=s[ug+1|0]|s[vg+1|0]<<8|s[wg+1|0]<<16|s[xg+1|0]<<24;r[Pf+8>>2]=s[ug+2|0]|s[vg+2|0]<<8|s[wg+2|0]<<16|s[xg+2|0]<<24;r[Pf+12>>2]=s[ug+3|0]|s[vg+3|0]<<8|s[wg+3|0]<<16|s[xg+3|0]<<24;r[Pf+16>>2]=s[ug+4|0]|s[vg+4|0]<<8|s[wg+4|0]<<16|s[xg+4|0]<<24;r[Pf+20>>2]=s[ug+5|0]|s[vg+5|0]<<8|s[wg+5|0]<<16|s[xg+5|0]<<24;r[Pf+24>>2]=s[ug+6|0]|s[vg+6|0]<<8|s[wg+6|0]<<16|s[xg+6|0]<<24;r[Pf+28>>2]=s[ug+7|0]|s[vg+7|0]<<8|s[wg+7|0]<<16|s[xg+7|0]<<24;Pf=Pf+32|0;xg=xg+8|0;wg=wg+8|0;vg=vg+8|0;ug=ug+8|0;tg=tg+ -8|0;if(tg>>>0>7){continue}break}}rg=rg+ -1|0;ng=tg+ -1|0;if(ng>>>0<=6){a:{switch(ng-1|0){case 5:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|s[xg|0]<<24;Pf=Pf+4|0;xg=xg+1|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;case 4:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|s[xg|0]<<24;Pf=Pf+4|0;xg=xg+1|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;case 3:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|s[xg|0]<<24;Pf=Pf+4|0;xg=xg+1|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;case 2:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|s[xg|0]<<24;Pf=Pf+4|0;xg=xg+1|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;case 1:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|s[xg|0]<<24;Pf=Pf+4|0;xg=xg+1|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;case 0:r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|s[xg|0]<<24;Pf=Pf+4|0;xg=xg+1|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;break;default:break a}}r[Pf>>2]=s[ug|0]|s[vg|0]<<8|s[wg|0]<<16|s[xg|0]<<24;xg=xg+1|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0;Pf=Pf+4|0}xg=sg+xg|0;wg=sg+wg|0;vg=sg+vg|0;ug=sg+ug|0;Pf=Pf+mg|0;if(rg){continue}break}}}function JBa(a,Pf,mg,ng){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;var qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,Qg=0,Rg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0;vg=Na-16|0;Na=vg;Yg=r[a+52>>2];tg=r[a+16>>2];Tg=r[a+12>>2];ug=r[a>>2];sg=hz(ug);qg=x(Tg?4:3,sg);Qg=Kb(qg);a:{if(!Qg){pb(r[ug+628>>2],r[ug>>2],134925,0);break a}ag(Qg,0,qg);qg=t[a+28>>1]+ -1|0;rg=0;b:{if(qg>>>0>7){break b}c:{switch(qg-1|0){default:qg=t[a+30>>1]+ -2|0;rg=0;if((qg&65535)>>>0>=7){break b}rg=r[(qg<<16>>16<<2)+676524>>2];break b;case 0:case 4:qg=t[a+30>>1]+ -1|0;rg=0;if((qg&65535)>>>0>=8){break b}rg=r[(qg<<16>>16<<2)+676552>>2];break b;case 1:case 5:qg=t[a+30>>1]+ -1|0;rg=0;if((qg&65535)>>>0>=8){break b}rg=r[(qg<<16>>16<<2)+676584>>2];break b;case 2:case 6:break c}}qg=t[a+30>>1]+ -1|0;rg=0;if((qg&65535)>>>0>=7){break b}rg=r[(qg<<16>>16<<2)+676616>>2]}qg=rg;r[vg>>2]=vg+12;Sg(ug,278,vg);rg=1;Rg=ri(ug);d:{if(!ng){break d}Ug=sg+Qg|0;Vg=sg+Ug|0;Xg=Tg?sg+Vg|0:0;rg=tg-mg|0;Zg=rg>>>0>tg>>>0?0:rg;Wg=qg&1;_g=Wg?0-(mg<<1)|0:0;rg=Wg?ng+ -1|0:0;sg=0;e:{while(1){tg=r[vg+12>>2];wg=r[a+76>>2]+sg|0;tg=tg-((wg>>>0)%(tg>>>0)|0)|0;tg=sg+tg>>>0>ng>>>0?ng-sg|0:tg;xg=0;if(!((kz(ug,iz(ug,wg,0),Qg,x(Rg,tg+((r[a+76>>2]+sg>>>0)%u[vg+12>>2]|0)|0))|0)>-1|!r[a+4>>2])){break e}xg=0;if(!((kz(ug,iz(ug,wg,1),Ug,x(Rg,tg+((r[a+76>>2]+sg>>>0)%u[vg+12>>2]|0)|0))|0)>-1|!r[a+4>>2])){break e}xg=0;if(!((kz(ug,iz(ug,wg,2),Vg,x(Rg,tg+((r[a+76>>2]+sg>>>0)%u[vg+12>>2]|0)|0))|0)>-1|!r[a+4>>2])){break e}f:{if(!Tg){break f}if((kz(ug,iz(ug,wg,3),Xg,x(Rg,tg+((r[a+76>>2]+sg>>>0)%u[vg+12>>2]|0)|0))|0)>-1|!r[a+4>>2]){break f}xg=0;break e}wg=x(Rg,(r[a+76>>2]+sg>>>0)%u[vg+12>>2]|0);o[Yg](a,(x(mg,rg)<<2)+Pf|0,0,rg,mg,tg,Zg,_g,wg+Qg|0,wg+Ug|0,wg+Vg|0,Tg?wg+Xg|0:0);rg=(Wg?0-tg|0:tg)+rg|0;sg=sg+tg|0;if(sg>>>0<ng>>>0){continue}break}xg=1}rg=xg;if(!(qg&2)){break d}qg=0;while(1){sg=(x(mg,qg)<<2)+Pf|0;a=(sg+(mg<<2)|0)+ -4|0;if(sg>>>0<a>>>0){while(1){ug=r[sg>>2];r[sg>>2]=r[a>>2];r[a>>2]=ug;sg=sg+4|0;a=a+ -4|0;if(sg>>>0<a>>>0){continue}break}}qg=qg+1|0;if((qg|0)!=(ng|0)){continue}break}}fb(Qg)}Na=vg+16|0;return rg|0}function KBa(a,Pf,mg,ng){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;var Sg=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0;dh=Na-32|0;Na=dh;oh=r[a+52>>2];hh=r[a+12>>2];eh=r[a>>2];Sg=Vn(eh);$g=x(hh?4:3,Sg);gh=Kb($g);a:{if(!gh){pb(r[eh+628>>2],r[eh>>2],134925,0);break a}ag(gh,0,$g);r[dh+16>>2]=dh+28;dd(eh,322,dh+16|0);r[dh>>2]=dh+24;dd(eh,323,dh);$g=t[a+28>>1]+ -1|0;b:{c:{if($g>>>0>7){break c}d:{e:{f:{g:{h:{switch($g-1|0){default:$g=t[a+30>>1];if($g>>>0>8){break d}bh=1<<$g;if(bh&68){ah=2;break c}ah=3;if(bh&136){break e}ah=1;if(1<<$g&272){break e}break d;case 0:case 4:$g=t[a+30>>1];if($g>>>0>8){break d}bh=1<<$g;if(bh&34){ah=2;break c}ah=1;if(bh&136){break e}if(!(1<<$g&272)){break d}ah=3;break e;case 1:case 5:$g=t[a+30>>1];if($g>>>0>8){break d}bh=1<<$g;ah=3;if(bh&34){break e}if(bh&68){break g}ah=2;if(!(1<<$g&272)){break d}break c;case 2:case 6:break h}}$g=t[a+30>>1];if($g>>>0>7){break d}ah=1<<$g;if(ah&34){break g}if(ah&68){break f}ah=2;if(!(1<<$g&136)){break d}break c}ah=1;break e}ah=3}lh=0-(r[dh+28>>2]+mg|0)|0;rh=1;$g=ng+ -1|0;break b}ah=0}lh=mg-r[dh+28>>2]|0;$g=0}i:{if(!ng){mh=1;break i}jh=Sg+gh|0;kh=Sg+jh|0;nh=hh?Sg+kh|0:0;bh=0;mh=1;while(1){Sg=r[dh+24>>2];ch=r[a+76>>2];Sg=Sg-((ch+bh>>>0)%(Sg>>>0)|0)|0;ih=Sg+bh>>>0>ng>>>0?ng-bh|0:Sg;j:{if(!mg){break j}ph=(x(mg,$g)<<2)+Pf|0;Sg=0;while(1){k:{if(sh=(jz(eh,gh,r[a+80>>2]+Sg|0,ch+bh|0,0)|0)<=-1,th=0,uh=r[a+4>>2],uh?sh:th){break k}if(sh=(jz(eh,jh,r[a+80>>2]+Sg|0,r[a+76>>2]+bh|0,1)|0)<=-1,th=0,uh=r[a+4>>2],uh?sh:th){break k}if(sh=(jz(eh,kh,r[a+80>>2]+Sg|0,r[a+76>>2]+bh|0,2)|0)<=-1,th=0,uh=r[a+4>>2],uh?sh:th){break k}l:{if(!hh){break l}if((jz(eh,nh,r[a+80>>2]+Sg|0,r[a+76>>2]+bh|0,3)|0)>-1){break l}if(r[a+4>>2]){break k}}ch=r[a+76>>2];fh=r[dh+24>>2];ch=x(op(eh),(ch+bh>>>0)%(fh>>>0)|0);fh=r[dh+28>>2];m:{if(fh+Sg>>>0>mg>>>0){qh=mg-Sg|0;fh=fh-qh|0;o[oh](a,(Sg<<2)+ph|0,Sg,$g,qh,ih,fh,fh+lh|0,ch+gh|0,ch+jh|0,ch+kh|0,hh?ch+nh|0:0);break m}o[oh](a,(Sg<<2)+ph|0,Sg,$g,fh,ih,0,lh,ch+gh|0,ch+jh|0,ch+kh|0,hh?ch+nh|0:0)}Sg=r[dh+28>>2]+Sg|0;if(Sg>>>0>=mg>>>0){break j}ch=r[a+76>>2];continue}break}mh=0}$g=(rh?0-ih|0:ih)+$g|0;bh=bh+ih|0;if(bh>>>0<ng>>>0){continue}break}if(!(ah&2)){break i}ch=0;while(1){a=(x(mg,ch)<<2)+Pf|0;Sg=(a+(mg<<2)|0)+ -4|0;if(a>>>0<Sg>>>0){while(1){ah=r[a>>2];r[a>>2]=r[Sg>>2];r[Sg>>2]=ah;a=a+4|0;Sg=Sg+ -4|0;if(a>>>0<Sg>>>0){continue}break}}ch=ch+1|0;if((ch|0)!=(ng|0)){continue}break}}fb(gh)}Na=dh+32|0;return mh|0}function LBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Ah=0,Bh=0,Ch=0;ng=Na-32|0;Na=ng;if(wh){Ah=x(xh,3);Bh=x(vh,3);Ch=yh<<2;while(1){wh=wh+ -1|0;a:{if(!vh){mg=Pf;break a}mg=(vh<<2)+Pf|0;yh=zh;xh=vh;while(1){rCa(r[a+72>>2],s[yh|0],p[yh+1|0],p[yh+2|0],ng+28|0,ng+24|0,ng+20|0);qCa(r[a+72>>2],v[ng+28>>2],v[ng+24>>2],v[ng+20>>2],ng+16|0,ng+12|0,ng+8|0);r[Pf>>2]=r[ng+16>>2]|r[ng+12>>2]<<8|r[ng+8>>2]<<16|-16777216;yh=yh+3|0;Pf=Pf+4|0;xh=xh+ -1|0;if(xh){continue}break}zh=zh+Bh|0}zh=zh+Ah|0;Pf=mg+Ch|0;if(wh){continue}break}}Na=ng+32|0}function MBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Dh=0,Eh=0,Fh=0,Gh=0;mg=Na-16|0;Na=mg;ng=x(vh,3);Dh=x(xh,3);Eh=vh<<2;Fh=yh<<2;while(1){Gh=Pf+Eh|0;yh=zh;xh=vh;while(1){Vc(r[a+68>>2],s[yh|0],s[yh+1|0],s[yh+2|0],mg+12|0,mg+8|0,mg+4|0);r[Pf>>2]=r[mg+12>>2]|r[mg+8>>2]<<8|r[mg+4>>2]<<16|-16777216;yh=yh+3|0;Pf=Pf+4|0;xh=xh+ -1|0;if(xh){continue}break}zh=(ng+zh|0)+Dh|0;Pf=Fh+Gh|0;wh=wh+ -1|0;if(wh){continue}break}Na=mg+16|0}function NBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0;Hh=Na-16|0;Na=Hh;mg=(xh|0)/2|0;if(wh>>>0>=2){Mh=mg<<2;Ih=vh<<2;xh=(Ih+Pf|0)+(yh<<2)|0;Jh=(yh<<1)+vh<<2;while(1){Nh=xh+Ih|0;yh=zh;ng=vh;mg=Pf;while(1){Kh=s[yh+2|0];Lh=s[yh+3|0];Vc(r[a+68>>2],s[yh|0],Kh,Lh,Hh+12|0,Hh+8|0,Hh+4|0);r[mg>>2]=r[Hh+12>>2]|r[Hh+8>>2]<<8|r[Hh+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+1|0],Kh,Lh,Hh+12|0,Hh+8|0,Hh+4|0);r[xh>>2]=r[Hh+12>>2]|r[Hh+8>>2]<<8|r[Hh+4>>2]<<16|-16777216;yh=yh+4|0;xh=xh+4|0;mg=mg+4|0;ng=ng+ -1|0;if(ng){continue}break}Pf=(Pf+Ih|0)+Jh|0;zh=(zh+Ih|0)+Mh|0;xh=Jh+Nh|0;wh=wh+ -2|0;if(wh>>>0>1){continue}break}}if((wh|0)==1){while(1){Vc(r[a+68>>2],s[zh|0],s[zh+2|0],s[zh+3|0],Hh+12|0,Hh+8|0,Hh+4|0);r[Pf>>2]=r[Hh+12>>2]|r[Hh+8>>2]<<8|r[Hh+4>>2]<<16|-16777216;zh=zh+4|0;Pf=Pf+4|0;vh=vh+ -1|0;if(vh){continue}break}}Na=Hh+16|0}function OBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0;Oh=Na-16|0;Na=Oh;Uh=vh&1;Vh=xh<<1;Ph=vh&-2;Wh=Ph+ -2|0;Qh=vh>>>1|0;mg=Qh<<2;ng=mg+ -4|0;Xh=yh<<2;while(1){Rh=ng+zh|0;Yh=(Ph<<2)+Pf|0;vh=zh;xh=Qh;yh=Pf;while(1){Sh=s[vh+2|0];Th=s[vh+3|0];Vc(r[a+68>>2],s[vh|0],Sh,Th,Oh+12|0,Oh+8|0,Oh+4|0);r[yh>>2]=r[Oh+12>>2]|r[Oh+8>>2]<<8|r[Oh+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[vh+1|0],Sh,Th,Oh+12|0,Oh+8|0,Oh+4|0);r[yh+4>>2]=r[Oh+12>>2]|r[Oh+8>>2]<<8|r[Oh+4>>2]<<16|-16777216;vh=vh+4|0;yh=yh+8|0;xh=xh+ -1|0;if(xh){continue}break}yh=ng;Pf=((Wh<<2)+Pf|0)+Xh|0;if(Uh){Vc(r[a+68>>2],s[mg+zh|0],s[Rh+6|0],s[Rh+7|0],Oh+12|0,Oh+8|0,Oh+4|0);r[Yh>>2]=r[Oh+12>>2]|r[Oh+8>>2]<<8|r[Oh+4>>2]<<16|-16777216;yh=mg;vh=3}else{vh=2}Pf=Pf+(vh<<2)|0;zh=((zh+Vh|0)+yh|0)+4|0;wh=wh+ -1|0;if(wh){continue}break}Na=Oh+16|0}function PBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Zh=0,_h=0,$h=0;ng=Na-16|0;Na=ng;mg=(xh|0)/2|0;if(wh>>>0>=2){$h=x(mg,6);xh=((vh<<2)+Pf|0)+(yh<<2)|0;_h=(yh<<1)+vh<<2;while(1){mg=vh;if(mg>>>0>=2){while(1){yh=s[zh+4|0];Zh=s[zh+5|0];Vc(r[a+68>>2],s[zh|0],yh,Zh,ng+12|0,ng+8|0,ng+4|0);r[Pf>>2]=r[ng+12>>2]|r[ng+8>>2]<<8|r[ng+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[zh+1|0],yh,Zh,ng+12|0,ng+8|0,ng+4|0);r[Pf+4>>2]=r[ng+12>>2]|r[ng+8>>2]<<8|r[ng+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[zh+2|0],yh,Zh,ng+12|0,ng+8|0,ng+4|0);r[xh>>2]=r[ng+12>>2]|r[ng+8>>2]<<8|r[ng+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[zh+3|0],yh,Zh,ng+12|0,ng+8|0,ng+4|0);r[xh+4>>2]=r[ng+12>>2]|r[ng+8>>2]<<8|r[ng+4>>2]<<16|-16777216;zh=zh+6|0;xh=xh+8|0;Pf=Pf+8|0;mg=mg+ -2|0;if(mg>>>0>1){continue}break}}if((mg|0)==1){mg=s[zh+4|0];yh=s[zh+5|0];Vc(r[a+68>>2],s[zh|0],mg,yh,ng+12|0,ng+8|0,ng+4|0);r[Pf>>2]=r[ng+12>>2]|r[ng+8>>2]<<8|r[ng+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[zh+2|0],mg,yh,ng+12|0,ng+8|0,ng+4|0);r[xh>>2]=r[ng+12>>2]|r[ng+8>>2]<<8|r[ng+4>>2]<<16|-16777216;zh=zh+6|0;xh=xh+4|0;Pf=Pf+4|0}zh=zh+$h|0;xh=xh+_h|0;Pf=Pf+_h|0;wh=wh+ -2|0;if(wh>>>0>1){continue}break}}a:{if((wh|0)!=1){break a}if(vh>>>0>=2){while(1){mg=s[zh+4|0];wh=s[zh+5|0];Vc(r[a+68>>2],s[zh|0],mg,wh,ng+12|0,ng+8|0,ng+4|0);r[Pf>>2]=r[ng+12>>2]|r[ng+8>>2]<<8|r[ng+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[zh+1|0],mg,wh,ng+12|0,ng+8|0,ng+4|0);r[Pf+4>>2]=r[ng+12>>2]|r[ng+8>>2]<<8|r[ng+4>>2]<<16|-16777216;zh=zh+6|0;Pf=Pf+8|0;vh=vh+ -2|0;if(vh>>>0>1){continue}break}}if((vh|0)!=1){break a}Vc(r[a+68>>2],s[zh|0],s[zh+4|0],s[zh+5|0],ng+12|0,ng+8|0,ng+4|0);r[Pf>>2]=r[ng+12>>2]|r[ng+8>>2]<<8|r[ng+4>>2]<<16|-16777216}Na=ng+16|0}function QBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0;ai=Na-16|0;Na=ai;gi=vh&3;hi=vh>>>2|0;mg=x(hi,6);ng=mg+ -6|0;ii=vh&-4;ji=ii+ -4<<2;ki=yh<<2;while(1){di=ng+zh|0;ei=(ii<<2)+Pf|0;vh=zh;bi=hi;yh=Pf;while(1){ci=s[vh+4|0];fi=s[vh+5|0];Vc(r[a+68>>2],s[vh|0],ci,fi,ai+12|0,ai+8|0,ai+4|0);r[yh>>2]=r[ai+12>>2]|r[ai+8>>2]<<8|r[ai+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[vh+1|0],ci,fi,ai+12|0,ai+8|0,ai+4|0);r[yh+4>>2]=r[ai+12>>2]|r[ai+8>>2]<<8|r[ai+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[vh+2|0],ci,fi,ai+12|0,ai+8|0,ai+4|0);r[yh+8>>2]=r[ai+12>>2]|r[ai+8>>2]<<8|r[ai+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[vh+3|0],ci,fi,ai+12|0,ai+8|0,ai+4|0);r[yh+12>>2]=r[ai+12>>2]|r[ai+8>>2]<<8|r[ai+4>>2]<<16|-16777216;vh=vh+6|0;yh=yh+16|0;bi=bi+ -1|0;if(bi){continue}break}if(gi){bi=gi+ -1|0;if(bi>>>0<=2){ci=mg+zh|0;yh=Pf+ji|0;Pf=s[di+11|0];vh=s[di+10|0];a:{switch(bi-1|0){case 1:Vc(r[a+68>>2],s[di+8|0],vh,Pf,ai+12|0,ai+8|0,ai+4|0);r[yh+24>>2]=r[ai+12>>2]|r[ai+8>>2]<<8|r[ai+4>>2]<<16|-16777216;case 0:Vc(r[a+68>>2],s[di+7|0],vh,Pf,ai+12|0,ai+8|0,ai+4|0);r[yh+20>>2]=r[ai+12>>2]|r[ai+8>>2]<<8|r[ai+4>>2]<<16|-16777216;break;default:break a}}Vc(r[a+68>>2],s[ci|0],vh,Pf,ai+12|0,ai+8|0,ai+4|0);r[ei>>2]=r[ai+12>>2]|r[ai+8>>2]<<8|r[ai+4>>2]<<16|-16777216}ei=(gi<<2)+ei|0;vh=mg}else{vh=ng}Pf=ei+ki|0;zh=(vh+(xh+zh|0)|0)+6|0;wh=wh+ -1|0;if(wh){continue}break}Na=ai+16|0}function RBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0;li=Na-16|0;Na=li;mi=((vh<<2)+Pf|0)+(yh<<2)|0;oi=(x(xh,10)|0)/4|0;pi=(yh<<1)+vh|0;a:{if(wh&3|vh&1){if(!wh){break a}xh=pi<<2;while(1){if(vh){yh=vh;while(1){mg=s[zh+9|0];ng=s[zh+8|0];ni=yh+ -1|0;b:{c:{d:{if(ni>>>0<=2){switch(ni-1|0){case 0:break c;case 1:break d;default:break b}}if((wh|0)!=1){Vc(r[a+68>>2],s[zh+7|0],ng,mg,li+12|0,li+8|0,li+4|0);r[mi+12>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+3|0],ng,mg,li+12|0,li+8|0,li+4|0);r[Pf+12>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216}if((wh|0)!=1){Vc(r[a+68>>2],s[zh+6|0],ng,mg,li+12|0,li+8|0,li+4|0);r[mi+8>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+2|0],ng,mg,li+12|0,li+8|0,li+4|0);r[Pf+8>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216}if((wh|0)!=1){Vc(r[a+68>>2],s[zh+5|0],ng,mg,li+12|0,li+8|0,li+4|0);r[mi+4>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+1|0],ng,mg,li+12|0,li+8|0,li+4|0);r[Pf+4>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216}if((wh|0)!=1){Vc(r[a+68>>2],s[zh+4|0],ng,mg,li+12|0,li+8|0,li+4|0);r[mi>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh|0],ng,mg,li+12|0,li+8|0,li+4|0);r[Pf>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216;zh=zh+10|0;mg=(yh>>>0<4?yh:4)<<2;Pf=mg+Pf|0;mi=mg+mi|0;mg=yh>>>0>4;ng=yh+ -4|0;yh=ng>>>0>yh>>>0?0:ng;if(mg){continue}break}}if(wh>>>0<3){break a}zh=zh+oi|0;wh=wh+ -2|0;mi=xh+mi|0;Pf=Pf+xh|0;continue}}if(wh>>>0<2){break a}ri=vh&-4;ng=vh>>>2|0;si=x(ng,10);while(1){qi=ri<<2;ti=qi+mi|0;yh=zh;vh=ng;mg=Pf;while(1){xh=s[yh+8|0];ni=s[yh+9|0];Vc(r[a+68>>2],s[yh|0],xh,ni,li+12|0,li+8|0,li+4|0);r[mg>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+1|0],xh,ni,li+12|0,li+8|0,li+4|0);r[mg+4>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+2|0],xh,ni,li+12|0,li+8|0,li+4|0);r[mg+8>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+3|0],xh,ni,li+12|0,li+8|0,li+4|0);r[mg+12>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+4|0],xh,ni,li+12|0,li+8|0,li+4|0);r[mi>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+5|0],xh,ni,li+12|0,li+8|0,li+4|0);r[mi+4>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+6|0],xh,ni,li+12|0,li+8|0,li+4|0);r[mi+8>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+7|0],xh,ni,li+12|0,li+8|0,li+4|0);r[mi+12>>2]=r[li+12>>2]|r[li+8>>2]<<8|r[li+4>>2]<<16|-16777216;yh=yh+10|0;mi=mi+16|0;mg=mg+16|0;vh=vh+ -1|0;if(vh){continue}break}mg=pi<<2;Pf=mg+(Pf+qi|0)|0;zh=(zh+si|0)+oi|0;mi=mg+ti|0;wh=wh+ -2|0;if(wh>>>0>1){continue}break}}Na=li+16|0}function SBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0;ui=Na-16|0;Na=ui;mg=yh<<2;Bi=mg+x(vh,3)|0;yh=mg;ng=vh<<2;wi=mg+(ng+Pf|0)|0;mg=mg+(wi+ng|0)|0;xi=yh+(mg+ng|0)|0;Ci=(x(xh,18)|0)/4|0;a:{if((vh|wh)&3){if(!wh){break a}zi=Bi<<2;while(1){xh=vh;b:{if(!xh){break b}while(1){ng=s[zh+17|0];yh=s[zh+16|0];vi=xh+ -1|0;c:{d:{e:{if(vi>>>0<=2){switch(vi-1|0){case 0:break d;case 1:break e;default:break c}}vi=wh+ -1|0;f:{g:{h:{if(vi>>>0<=2){switch(vi-1|0){case 0:break g;case 1:break h;default:break f}}Vc(r[a+68>>2],s[zh+15|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[xi+12>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+11|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[mg+12>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+7|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[wi+12>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+3|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[Pf+12>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}vi=wh+ -1|0;i:{j:{k:{if(vi>>>0<=2){switch(vi-1|0){case 0:break j;case 1:break k;default:break i}}Vc(r[a+68>>2],s[zh+14|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[xi+8>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+10|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[mg+8>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+6|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[wi+8>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+2|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[Pf+8>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}vi=wh+ -1|0;l:{m:{n:{if(vi>>>0<=2){switch(vi-1|0){case 0:break m;case 1:break n;default:break l}}Vc(r[a+68>>2],s[zh+13|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[xi+4>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+9|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[mg+4>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+5|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[wi+4>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+1|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[Pf+4>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}vi=wh+ -1|0;o:{p:{q:{if(vi>>>0<=2){switch(vi-1|0){case 0:break p;case 1:break q;default:break o}}Vc(r[a+68>>2],s[zh+12|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[xi>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+8|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[mg>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh+4|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[wi>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216}Vc(r[a+68>>2],s[zh|0],yh,ng,ui+12|0,ui+8|0,ui+4|0);r[Pf>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;if(xh>>>0<=3){zh=zh+18|0;ng=xh<<2;xi=ng+xi|0;mg=mg+ng|0;wi=ng+wi|0;Pf=Pf+ng|0;break b}zh=zh+18|0;xi=xi+16|0;mg=mg+16|0;wi=wi+16|0;Pf=Pf+16|0;xh=xh+ -4|0;if(xh){continue}break}}if(wh>>>0<5){break a}zh=zh+Ci|0;wh=wh+ -4|0;xi=xi+zi|0;mg=mg+zi|0;wi=wi+zi|0;Pf=Pf+zi|0;continue}}if(wh>>>0<4){break a}Di=vh&-4;zi=vh>>>2|0;Ei=x(zi,18);while(1){Ai=Di<<2;Fi=Ai+xi|0;Gi=wi+Ai|0;ng=mg;yh=zh;vh=zi;xh=Pf;while(1){vi=s[yh+16|0];yi=s[yh+17|0];Vc(r[a+68>>2],s[yh|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[xh>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+1|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[xh+4>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+2|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[xh+8>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+3|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[xh+12>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+4|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[wi>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+5|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[wi+4>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+6|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[wi+8>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+7|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[wi+12>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+8|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[ng>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+9|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[ng+4>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+10|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[ng+8>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+11|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[ng+12>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+12|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[xi>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+13|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[xi+4>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+14|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[xi+8>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;Vc(r[a+68>>2],s[yh+15|0],vi,yi,ui+12|0,ui+8|0,ui+4|0);r[xi+12>>2]=r[ui+12>>2]|r[ui+8>>2]<<8|r[ui+4>>2]<<16|-16777216;yh=yh+18|0;xi=xi+16|0;ng=ng+16|0;wi=wi+16|0;xh=xh+16|0;vh=vh+ -1|0;if(vh){continue}break}ng=Bi<<2;mg=ng+(mg+Ai|0)|0;Pf=ng+(Pf+Ai|0)|0;zh=(zh+Ei|0)+Ci|0;xi=ng+Fi|0;wi=ng+Gi|0;wh=wh+ -4|0;if(wh>>>0>3){continue}break}}Na=ui+16|0}function TBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Hi=0,Ii=0,Ji=0;Ii=(xh|0)/8|0;if(wh){Hi=r[a+60>>2];Ji=(vh+ -8>>>3|0)+1|0;ng=vh>>>0<8;mg=yh<<2;while(1){a=vh;yh=zh;if(!ng){while(1){xh=r[(s[yh|0]<<2)+Hi>>2];r[Pf>>2]=r[xh>>2];r[Pf+4>>2]=r[xh+4>>2];r[Pf+8>>2]=r[xh+8>>2];r[Pf+12>>2]=r[xh+12>>2];r[Pf+16>>2]=r[xh+16>>2];r[Pf+20>>2]=r[xh+20>>2];r[Pf+24>>2]=r[xh+24>>2];r[Pf+28>>2]=r[xh+28>>2];Pf=Pf+32|0;yh=yh+1|0;a=a+ -8|0;if(a>>>0>7){continue}break}zh=zh+Ji|0}wh=wh+ -1|0;a:{if(!a){yh=zh;break a}yh=zh+1|0;a=a+ -1|0;if(a>>>0>6){break a}xh=r[(s[zh|0]<<2)+Hi>>2];b:{switch(a-1|0){case 5:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 4:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 3:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 2:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 1:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 0:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;break;default:break b}}r[Pf>>2]=r[xh>>2];Pf=Pf+4|0}zh=yh+Ii|0;Pf=Pf+mg|0;if(wh){continue}break}}}function UBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Ki=0,Li=0,Mi=0;Li=(xh|0)/4|0;if(wh){Ki=r[a+60>>2];Mi=(vh+ -4>>>2|0)+1|0;ng=vh>>>0<4;mg=yh<<2;while(1){a=vh;yh=zh;if(!ng){while(1){xh=r[(s[yh|0]<<2)+Ki>>2];r[Pf>>2]=r[xh>>2];r[Pf+4>>2]=r[xh+4>>2];r[Pf+8>>2]=r[xh+8>>2];r[Pf+12>>2]=r[xh+12>>2];Pf=Pf+16|0;yh=yh+1|0;a=a+ -4|0;if(a>>>0>3){continue}break}zh=zh+Mi|0}wh=wh+ -1|0;a:{if(!a){yh=zh;break a}yh=zh+1|0;a=a+ -1|0;if(a>>>0>2){break a}xh=r[(s[zh|0]<<2)+Ki>>2];b:{switch(a-1|0){case 1:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 0:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;break;default:break b}}r[Pf>>2]=r[xh>>2];Pf=Pf+4|0}zh=yh+Li|0;Pf=Pf+mg|0;if(wh){continue}break}}}function VBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Ni=0,Oi=0,Pi=0;mg=(xh|0)/2|0;if(wh){a=r[a+60>>2];ng=(vh+ -2>>>1|0)+1|0;Oi=vh>>>0<2;Pi=yh<<2;while(1){yh=vh;xh=zh;if(!Oi){while(1){Ni=r[a+(s[xh|0]<<2)>>2];r[Pf>>2]=r[Ni>>2];r[Pf+4>>2]=r[Ni+4>>2];Pf=Pf+8|0;xh=xh+1|0;yh=yh+ -2|0;if(yh>>>0>1){continue}break}zh=ng+zh|0}wh=wh+ -1|0;if(yh){r[Pf>>2]=r[r[a+(s[zh|0]<<2)>>2]>>2];zh=zh+1|0;Pf=Pf+4|0}zh=mg+zh|0;Pf=Pf+Pi|0;if(wh){continue}break}}}function WBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Qi=0,Ri=0,Si=0;if(wh){ng=r[a+60>>2];Qi=t[a+26>>1];Ri=x(Qi,vh);Si=yh<<2;while(1){wh=wh+ -1|0;a:{if(!vh){mg=Pf;break a}mg=(vh<<2)+Pf|0;yh=vh;a=zh;while(1){r[Pf>>2]=r[r[(s[a|0]<<2)+ng>>2]>>2];a=a+Qi|0;Pf=Pf+4|0;yh=yh+ -1|0;if(yh){continue}break}zh=zh+Ri|0}zh=xh+zh|0;Pf=mg+Si|0;if(wh){continue}break}}}function XBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Ti=0,Ui=0,Vi=0;if(wh){ng=r[a+60>>2];Ti=t[a+26>>1];Ui=x(Ti,vh)<<1;Vi=yh<<2;while(1){wh=wh+ -1|0;a:{if(!vh){mg=Pf;break a}mg=(vh<<2)+Pf|0;a=zh;yh=vh;while(1){r[Pf>>2]=r[r[(s[a+1|0]<<2)+ng>>2]>>2];Pf=Pf+4|0;a=(Ti<<1)+a|0;yh=yh+ -1|0;if(yh){continue}break}zh=zh+Ui|0}zh=xh+zh|0;Pf=mg+Vi|0;if(wh){continue}break}}}function YBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Wi=0,Xi=0,Yi=0;Xi=(xh|0)/8|0;if(wh){Wi=r[a+64>>2];Yi=(vh+ -8>>>3|0)+1|0;ng=vh>>>0<8;mg=yh<<2;while(1){a=vh;yh=zh;if(!ng){while(1){xh=r[(s[yh|0]<<2)+Wi>>2];r[Pf>>2]=r[xh>>2];r[Pf+4>>2]=r[xh+4>>2];r[Pf+8>>2]=r[xh+8>>2];r[Pf+12>>2]=r[xh+12>>2];r[Pf+16>>2]=r[xh+16>>2];r[Pf+20>>2]=r[xh+20>>2];r[Pf+24>>2]=r[xh+24>>2];r[Pf+28>>2]=r[xh+28>>2];Pf=Pf+32|0;yh=yh+1|0;a=a+ -8|0;if(a>>>0>7){continue}break}zh=zh+Yi|0}wh=wh+ -1|0;a:{if(!a){yh=zh;break a}yh=zh+1|0;a=a+ -1|0;if(a>>>0>6){break a}xh=r[(s[zh|0]<<2)+Wi>>2];b:{switch(a-1|0){case 5:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 4:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 3:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 2:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 1:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 0:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;break;default:break b}}r[Pf>>2]=r[xh>>2];Pf=Pf+4|0}zh=yh+Xi|0;Pf=Pf+mg|0;if(wh){continue}break}}}function ZBa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var Zi=0,_i=0,$i=0;_i=(xh|0)/4|0;if(wh){Zi=r[a+64>>2];$i=(vh+ -4>>>2|0)+1|0;ng=vh>>>0<4;mg=yh<<2;while(1){a=vh;yh=zh;if(!ng){while(1){xh=r[(s[yh|0]<<2)+Zi>>2];r[Pf>>2]=r[xh>>2];r[Pf+4>>2]=r[xh+4>>2];r[Pf+8>>2]=r[xh+8>>2];r[Pf+12>>2]=r[xh+12>>2];Pf=Pf+16|0;yh=yh+1|0;a=a+ -4|0;if(a>>>0>3){continue}break}zh=zh+$i|0}wh=wh+ -1|0;a:{if(!a){yh=zh;break a}yh=zh+1|0;a=a+ -1|0;if(a>>>0>2){break a}xh=r[(s[zh|0]<<2)+Zi>>2];b:{switch(a-1|0){case 1:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;case 0:r[Pf>>2]=r[xh>>2];Pf=Pf+4|0;xh=xh+4|0;break;default:break b}}r[Pf>>2]=r[xh>>2];Pf=Pf+4|0}zh=yh+_i|0;Pf=Pf+mg|0;if(wh){continue}break}}}function _Ba(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var aj=0,bj=0,cj=0;mg=(xh|0)/2|0;if(wh){a=r[a+64>>2];ng=(vh+ -2>>>1|0)+1|0;bj=vh>>>0<2;cj=yh<<2;while(1){yh=vh;xh=zh;if(!bj){while(1){aj=r[a+(s[xh|0]<<2)>>2];r[Pf>>2]=r[aj>>2];r[Pf+4>>2]=r[aj+4>>2];Pf=Pf+8|0;xh=xh+1|0;yh=yh+ -2|0;if(yh>>>0>1){continue}break}zh=ng+zh|0}wh=wh+ -1|0;if(yh){r[Pf>>2]=r[r[a+(s[zh|0]<<2)>>2]>>2];zh=zh+1|0;Pf=Pf+4|0}zh=mg+zh|0;Pf=Pf+cj|0;if(wh){continue}break}}}function $Ba(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var dj=0,ej=0,fj=0;if(wh){ng=r[a+64>>2];dj=t[a+26>>1];ej=x(dj,vh);fj=yh<<2;while(1){wh=wh+ -1|0;a:{if(!vh){mg=Pf;break a}mg=(vh<<2)+Pf|0;yh=vh;a=zh;while(1){r[Pf>>2]=r[r[(s[a|0]<<2)+ng>>2]>>2];a=a+dj|0;Pf=Pf+4|0;yh=yh+ -1|0;if(yh){continue}break}zh=zh+ej|0}zh=xh+zh|0;Pf=mg+fj|0;if(wh){continue}break}}}function aCa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var gj=0,hj=0,ij=0,jj=0;if(wh){gj=t[a+26>>1];hj=x(gj,xh);xh=r[a+56>>2];ij=x(vh,gj);jj=yh<<2;while(1){wh=wh+ -1|0;a:{if(!vh){mg=Pf;break a}mg=(vh<<2)+Pf|0;ng=vh;a=zh;while(1){yh=s[a+3|0]^255;r[Pf>>2]=s[xh+((x(yh,s[a+1|0]^255)>>>0)/255|0)|0]<<8|s[xh+((x(yh,s[a|0]^255)>>>0)/255|0)|0]|s[xh+((x(yh,s[a+2|0]^255)>>>0)/255|0)|0]<<16|-16777216;a=a+gj|0;Pf=Pf+4|0;ng=ng+ -1|0;if(ng){continue}break}zh=zh+ij|0}zh=zh+hj|0;Pf=mg+jj|0;if(wh){continue}break}}}function bCa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var kj=0,lj=0;if(wh){a=t[a+26>>1];kj=x(a,xh);lj=vh>>>0<8;yh=yh<<2;while(1){xh=vh;if(!lj){while(1){mg=s[zh+3|0]^255;r[Pf>>2]=(x(mg,s[zh+1|0]^255)>>>0)/255<<8|(x(mg,s[zh|0]^255)>>>0)/255|(x(mg,s[zh+2|0]^255)>>>0)/255<<16|-16777216;mg=a+zh|0;ng=s[mg+3|0]^255;r[Pf+4>>2]=(x(ng,s[mg|0]^255)>>>0)/255|(x(ng,s[mg+1|0]^255)>>>0)/255<<8|(x(ng,s[mg+2|0]^255)>>>0)/255<<16|-16777216;mg=a+mg|0;ng=s[mg+3|0]^255;r[Pf+8>>2]=(x(ng,s[mg|0]^255)>>>0)/255|(x(ng,s[mg+1|0]^255)>>>0)/255<<8|(x(ng,s[mg+2|0]^255)>>>0)/255<<16|-16777216;mg=a+mg|0;ng=s[mg+3|0]^255;r[Pf+12>>2]=(x(ng,s[mg|0]^255)>>>0)/255|(x(ng,s[mg+1|0]^255)>>>0)/255<<8|(x(ng,s[mg+2|0]^255)>>>0)/255<<16|-16777216;mg=a+mg|0;ng=s[mg+3|0]^255;r[Pf+16>>2]=(x(ng,s[mg|0]^255)>>>0)/255|(x(ng,s[mg+1|0]^255)>>>0)/255<<8|(x(ng,s[mg+2|0]^255)>>>0)/255<<16|-16777216;mg=a+mg|0;ng=s[mg+3|0]^255;r[Pf+20>>2]=(x(ng,s[mg|0]^255)>>>0)/255|(x(ng,s[mg+1|0]^255)>>>0)/255<<8|(x(ng,s[mg+2|0]^255)>>>0)/255<<16|-16777216;mg=a+mg|0;ng=s[mg+3|0]^255;r[Pf+24>>2]=(x(ng,s[mg|0]^255)>>>0)/255|(x(ng,s[mg+1|0]^255)>>>0)/255<<8|(x(ng,s[mg+2|0]^255)>>>0)/255<<16|-16777216;mg=a+mg|0;ng=s[mg+3|0]^255;r[Pf+28>>2]=(x(ng,s[mg|0]^255)>>>0)/255|(x(ng,s[mg+1|0]^255)>>>0)/255<<8|(x(ng,s[mg+2|0]^255)>>>0)/255<<16|-16777216;Pf=Pf+32|0;zh=a+mg|0;xh=xh+ -8|0;if(xh>>>0>7){continue}break}}wh=wh+ -1|0;mg=xh+ -1|0;if(mg>>>0<=6){a:{switch(mg-1|0){case 5:mg=s[zh+3|0]^255;r[Pf>>2]=(x(mg,s[zh+1|0]^255)>>>0)/255<<8|(x(mg,s[zh|0]^255)>>>0)/255|(x(mg,s[zh+2|0]^255)>>>0)/255<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;case 4:mg=s[zh+3|0]^255;r[Pf>>2]=(x(mg,s[zh+1|0]^255)>>>0)/255<<8|(x(mg,s[zh|0]^255)>>>0)/255|(x(mg,s[zh+2|0]^255)>>>0)/255<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;case 3:mg=s[zh+3|0]^255;r[Pf>>2]=(x(mg,s[zh+1|0]^255)>>>0)/255<<8|(x(mg,s[zh|0]^255)>>>0)/255|(x(mg,s[zh+2|0]^255)>>>0)/255<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;case 2:mg=s[zh+3|0]^255;r[Pf>>2]=(x(mg,s[zh+1|0]^255)>>>0)/255<<8|(x(mg,s[zh|0]^255)>>>0)/255|(x(mg,s[zh+2|0]^255)>>>0)/255<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;case 1:mg=s[zh+3|0]^255;r[Pf>>2]=(x(mg,s[zh+1|0]^255)>>>0)/255<<8|(x(mg,s[zh|0]^255)>>>0)/255|(x(mg,s[zh+2|0]^255)>>>0)/255<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;case 0:mg=s[zh+3|0]^255;r[Pf>>2]=(x(mg,s[zh+1|0]^255)>>>0)/255<<8|(x(mg,s[zh|0]^255)>>>0)/255|(x(mg,s[zh+2|0]^255)>>>0)/255<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;break;default:break a}}mg=s[zh+3|0]^255;r[Pf>>2]=(x(mg,s[zh+1|0]^255)>>>0)/255<<8|(x(mg,s[zh|0]^255)>>>0)/255|(x(mg,s[zh+2|0]^255)>>>0)/255<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0}zh=zh+kj|0;Pf=Pf+yh|0;if(wh){continue}break}}}function cCa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var mj=0,nj=0;if(wh){mg=t[a+26>>1];ng=x(xh,mg)<<1;mj=yh<<2;nj=x(mg,vh)<<1;while(1){wh=wh+ -1|0;a:{if(!vh){a=Pf;break a}a=(vh<<2)+Pf|0;yh=zh;xh=vh;while(1){r[Pf>>2]=s[yh+1|0]|s[yh+3|0]<<8|s[yh+5|0]<<16|-16777216;Pf=Pf+4|0;yh=(mg<<1)+yh|0;xh=xh+ -1|0;if(xh){continue}break}zh=zh+nj|0}zh=ng+zh|0;Pf=a+mj|0;if(wh){continue}break}}}function dCa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var oj=0,pj=0,qj=0;if(wh){mg=xh;xh=t[a+26>>1];oj=x(mg,xh)<<1;pj=yh<<2;qj=x(vh,xh)<<1;while(1){wh=wh+ -1|0;a:{if(!vh){mg=Pf;break a}mg=(vh<<2)+Pf|0;a=vh;yh=zh;while(1){ng=s[yh+7|0];r[Pf>>2]=ng<<24|((x(s[yh+1|0],ng)+127&65535)>>>0)/255|((x(s[yh+3|0],ng)+127&65535)>>>0)/255<<8|((x(s[yh+5|0],ng)+127&65535)>>>0)/255<<16;Pf=Pf+4|0;yh=(xh<<1)+yh|0;a=a+ -1|0;if(a){continue}break}zh=zh+qj|0}zh=zh+oj|0;Pf=mg+pj|0;if(wh){continue}break}}}function eCa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var rj=0,sj=0;if(wh){mg=t[a+26>>1];ng=x(xh,mg)<<1;rj=yh<<2;sj=x(mg,vh)<<1;while(1){wh=wh+ -1|0;a:{if(!vh){a=Pf;break a}a=(vh<<2)+Pf|0;yh=zh;xh=vh;while(1){r[Pf>>2]=s[yh+1|0]|s[yh+3|0]<<8|s[yh+5|0]<<16|s[yh+7|0]<<24;Pf=Pf+4|0;yh=(mg<<1)+yh|0;xh=xh+ -1|0;if(xh){continue}break}zh=zh+sj|0}zh=ng+zh|0;Pf=a+rj|0;if(wh){continue}break}}}function fCa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var tj=0;if(wh){a=t[a+26>>1];ng=x(a,xh);xh=vh>>>0<8;tj=yh<<2;while(1){yh=vh;if(!xh){while(1){r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|s[zh+2|0]<<16|-16777216;mg=a+zh|0;r[Pf+4>>2]=s[mg|0]|s[mg+1|0]<<8|s[mg+2|0]<<16|-16777216;mg=a+mg|0;r[Pf+8>>2]=s[mg|0]|s[mg+1|0]<<8|s[mg+2|0]<<16|-16777216;mg=a+mg|0;r[Pf+12>>2]=s[mg|0]|s[mg+1|0]<<8|s[mg+2|0]<<16|-16777216;mg=a+mg|0;r[Pf+16>>2]=s[mg|0]|s[mg+1|0]<<8|s[mg+2|0]<<16|-16777216;mg=a+mg|0;r[Pf+20>>2]=s[mg|0]|s[mg+1|0]<<8|s[mg+2|0]<<16|-16777216;mg=a+mg|0;r[Pf+24>>2]=s[mg|0]|s[mg+1|0]<<8|s[mg+2|0]<<16|-16777216;mg=a+mg|0;r[Pf+28>>2]=s[mg|0]|s[mg+1|0]<<8|s[mg+2|0]<<16|-16777216;Pf=Pf+32|0;zh=a+mg|0;yh=yh+ -8|0;if(yh>>>0>7){continue}break}}wh=wh+ -1|0;mg=yh+ -1|0;if(mg>>>0<=6){a:{switch(mg-1|0){case 5:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|s[zh+2|0]<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;case 4:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|s[zh+2|0]<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;case 3:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|s[zh+2|0]<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;case 2:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|s[zh+2|0]<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;case 1:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|s[zh+2|0]<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;case 0:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|s[zh+2|0]<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0;break;default:break a}}r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|s[zh+2|0]<<16|-16777216;zh=a+zh|0;Pf=Pf+4|0}zh=ng+zh|0;Pf=Pf+tj|0;if(wh){continue}break}}}function gCa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var uj=0,vj=0,wj=0;if(wh){mg=xh;xh=t[a+26>>1];uj=x(mg,xh);vj=x(vh,xh);wj=yh<<2;while(1){wh=wh+ -1|0;a:{if(!vh){mg=Pf;break a}mg=(vh<<2)+Pf|0;a=vh;yh=zh;while(1){ng=s[yh+3|0];r[Pf>>2]=ng<<24|((x(s[yh|0],ng)+127&65535)>>>0)/255|((x(s[yh+1|0],ng)+127&65535)>>>0)/255<<8|((x(s[yh+2|0],ng)+127&65535)>>>0)/255<<16;yh=xh+yh|0;Pf=Pf+4|0;a=a+ -1|0;if(a){continue}break}zh=zh+vj|0}zh=zh+uj|0;Pf=mg+wj|0;if(wh){continue}break}}}function hCa(a,Pf,mg,ng,vh,wh,xh,yh,zh){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;vh=vh|0;wh=wh|0;xh=xh|0;yh=yh|0;zh=zh|0;var xj=0;if(wh){a=t[a+26>>1];mg=x(a,xh);ng=vh>>>0<8;xj=yh<<2;while(1){yh=vh;if(!ng){while(1){r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|(s[zh+2|0]<<16|s[zh+3|0]<<24);xh=a+zh|0;r[Pf+4>>2]=s[xh|0]|s[xh+1|0]<<8|(s[xh+2|0]<<16|s[xh+3|0]<<24);xh=a+xh|0;r[Pf+8>>2]=s[xh|0]|s[xh+1|0]<<8|(s[xh+2|0]<<16|s[xh+3|0]<<24);xh=a+xh|0;r[Pf+12>>2]=s[xh|0]|s[xh+1|0]<<8|(s[xh+2|0]<<16|s[xh+3|0]<<24);xh=a+xh|0;r[Pf+16>>2]=s[xh|0]|s[xh+1|0]<<8|(s[xh+2|0]<<16|s[xh+3|0]<<24);xh=a+xh|0;r[Pf+20>>2]=s[xh|0]|s[xh+1|0]<<8|(s[xh+2|0]<<16|s[xh+3|0]<<24);xh=a+xh|0;r[Pf+24>>2]=s[xh|0]|s[xh+1|0]<<8|(s[xh+2|0]<<16|s[xh+3|0]<<24);xh=a+xh|0;r[Pf+28>>2]=s[xh|0]|s[xh+1|0]<<8|(s[xh+2|0]<<16|s[xh+3|0]<<24);Pf=Pf+32|0;zh=a+xh|0;yh=yh+ -8|0;if(yh>>>0>7){continue}break}}wh=wh+ -1|0;xh=yh+ -1|0;if(xh>>>0<=6){a:{switch(xh-1|0){case 5:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|(s[zh+2|0]<<16|s[zh+3|0]<<24);zh=a+zh|0;Pf=Pf+4|0;case 4:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|(s[zh+2|0]<<16|s[zh+3|0]<<24);zh=a+zh|0;Pf=Pf+4|0;case 3:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|(s[zh+2|0]<<16|s[zh+3|0]<<24);zh=a+zh|0;Pf=Pf+4|0;case 2:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|(s[zh+2|0]<<16|s[zh+3|0]<<24);zh=a+zh|0;Pf=Pf+4|0;case 1:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|(s[zh+2|0]<<16|s[zh+3|0]<<24);zh=a+zh|0;Pf=Pf+4|0;case 0:r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|(s[zh+2|0]<<16|s[zh+3|0]<<24);zh=a+zh|0;Pf=Pf+4|0;break;default:break a}}r[Pf>>2]=s[zh|0]|s[zh+1|0]<<8|(s[zh+2|0]<<16|s[zh+3|0]<<24);zh=a+zh|0;Pf=Pf+4|0}zh=mg+zh|0;Pf=Pf+xj|0;if(wh){continue}break}}}function iCa(a,Pf,mg,ng){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;var vh=0,wh=0,xh=0,yh=0,zh=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0;yh=Na-32|0;Na=yh;Fj=r[a+52>>2];wh=r[a+16>>2];zh=r[a>>2];zj=Kb(hz(zh));a:{if(!zj){pb(r[zh+628>>2],r[zh>>2],138149,0);break a}ag(zj,0,hz(zh));vh=t[a+28>>1]+ -1|0;xh=0;b:{if(vh>>>0>7){break b}c:{switch(vh-1|0){default:vh=t[a+30>>1]+ -2|0;xh=0;if((vh&65535)>>>0>=7){break b}xh=r[(vh<<16>>16<<2)+676524>>2];break b;case 0:case 4:vh=t[a+30>>1]+ -1|0;xh=0;if((vh&65535)>>>0>=8){break b}xh=r[(vh<<16>>16<<2)+676552>>2];break b;case 1:case 5:vh=t[a+30>>1]+ -1|0;xh=0;if((vh&65535)>>>0>=8){break b}xh=r[(vh<<16>>16<<2)+676584>>2];break b;case 2:case 6:break c}}vh=t[a+30>>1]+ -1|0;xh=0;if((vh&65535)>>>0>=7){break b}xh=r[(vh<<16>>16<<2)+676616>>2]}r[yh+16>>2]=yh+28;Sg(zh,278,yh+16|0);r[yh+4>>2]=yh+24;r[yh>>2]=yh+26;Sg(zh,530,yh);vh=1;Dj=Iya(zh);d:{if(!ng){break d}vh=wh-mg|0;Gj=vh>>>0>wh>>>0?0:vh;Bj=xh&1;Hj=Bj?0-(mg<<1)|0:0;yj=Bj?ng+ -1|0:0;wh=0;e:{while(1){vh=r[yh+28>>2];Aj=t[yh+24>>1];Ej=r[a+76>>2]+wh|0;Ij=Aj;vh=vh-((Ej>>>0)%(vh>>>0)|0)|0;vh=vh+wh>>>0>ng>>>0?ng-wh|0:vh;Aj=(vh>>>0)%(Aj>>>0)|0;Cj=0;if(!((kz(zh,iz(zh,Ej,0),zj,x((Aj?Ij-Aj|0:0)+vh+(r[a+76>>2]+wh>>>0)%u[yh+28>>2]|0,Dj))|0)>-1|!r[a+4>>2])){break e}o[Fj](a,(x(mg,yj)<<2)+Pf|0,0,yj,mg,vh,Gj,Hj,x((r[a+76>>2]+wh>>>0)%u[yh+28>>2]|0,Dj)+zj|0);yj=(Bj?0-vh|0:vh)+yj|0;wh=vh+wh|0;if(wh>>>0<ng>>>0){continue}break}Cj=1}vh=Cj;if(!(xh&2)){break d}yj=0;while(1){wh=(x(mg,yj)<<2)+Pf|0;a=(wh+(mg<<2)|0)+ -4|0;if(wh>>>0<a>>>0){while(1){xh=r[wh>>2];r[wh>>2]=r[a>>2];r[a>>2]=xh;wh=wh+4|0;a=a+ -4|0;if(wh>>>0<a>>>0){continue}break}}yj=yj+1|0;if((yj|0)!=(ng|0)){continue}break}}fb(zj)}Na=yh+32|0;return vh|0}function jCa(a,Pf,mg,ng){a=a|0;Pf=Pf|0;mg=mg|0;ng=ng|0;var Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0;Mj=Na-32|0;Na=Mj;Uj=r[a+52>>2];Oj=r[a>>2];Rj=Kb(Vn(Oj));a:{if(!Rj){pb(r[Oj+628>>2],r[Oj>>2],134925,0);break a}ag(Rj,0,Vn(Oj));r[Mj+16>>2]=Mj+28;dd(Oj,322,Mj+16|0);r[Mj>>2]=Mj+24;dd(Oj,323,Mj);Kj=t[a+28>>1]+ -1|0;b:{c:{if(Kj>>>0>7){break c}d:{e:{f:{g:{h:{switch(Kj-1|0){default:Kj=t[a+30>>1];if(Kj>>>0>8){break d}Jj=1<<Kj;if(Jj&68){Lj=2;break c}Lj=3;if(Jj&136){break e}Lj=1;if(1<<Kj&272){break e}break d;case 0:case 4:Kj=t[a+30>>1];if(Kj>>>0>8){break d}Jj=1<<Kj;if(Jj&34){Lj=2;break c}Lj=1;if(Jj&136){break e}if(!(1<<Kj&272)){break d}Lj=3;break e;case 1:case 5:Kj=t[a+30>>1];if(Kj>>>0>8){break d}Jj=1<<Kj;Lj=3;if(Jj&34){break e}if(Jj&68){break g}Lj=2;if(!(1<<Kj&272)){break d}break c;case 2:case 6:break h}}Kj=t[a+30>>1];if(Kj>>>0>7){break d}Lj=1<<Kj;if(Lj&34){break g}if(Lj&68){break f}Lj=2;if(!(1<<Kj&136)){break d}break c}Lj=1;break e}Lj=3}Tj=0-(r[Mj+28>>2]+mg|0)|0;Yj=1;Kj=ng+ -1|0;break b}Lj=0}Tj=mg-r[Mj+28>>2]|0;Kj=0}Vj=1;if(ng){while(1){Jj=r[Mj+24>>2];Nj=r[a+76>>2];Jj=Jj-((Nj+Qj>>>0)%(Jj>>>0)|0)|0;Sj=Jj+Qj>>>0>ng>>>0?ng-Qj|0:Jj;i:{if(!mg){break i}Wj=(x(mg,Kj)<<2)+Pf|0;Jj=0;while(1){if(!((jz(Oj,Rj,r[a+80>>2]+Jj|0,Nj+Qj|0,0)|0)>-1|!r[a+4>>2])){Vj=0;break i}Nj=r[a+76>>2];Pj=r[Mj+24>>2];Nj=x(op(Oj),(Nj+Qj>>>0)%(Pj>>>0)|0);Pj=r[Mj+28>>2];j:{if(Pj+Jj>>>0>mg>>>0){Xj=mg-Jj|0;Pj=Pj-Xj|0;o[Uj](a,(Jj<<2)+Wj|0,Jj,Kj,Xj,Sj,Pj,Pj+Tj|0,Nj+Rj|0);break j}o[Uj](a,(Jj<<2)+Wj|0,Jj,Kj,Pj,Sj,0,Tj,Nj+Rj|0)}Jj=r[Mj+28>>2]+Jj|0;if(Jj>>>0>=mg>>>0){break i}Nj=r[a+76>>2];continue}}Kj=(Yj?0-Sj|0:Sj)+Kj|0;Qj=Qj+Sj|0;if(Qj>>>0<ng>>>0){continue}break}}fb(Rj);if(!(Lj&2)|!ng){break a}Nj=0;while(1){Jj=(x(mg,Nj)<<2)+Pf|0;a=(Jj+(mg<<2)|0)+ -4|0;if(Jj>>>0<a>>>0){while(1){Lj=r[Jj>>2];r[Jj>>2]=r[a>>2];r[a>>2]=Lj;Jj=Jj+4|0;a=a+ -4|0;if(Jj>>>0<a>>>0){continue}break}}Nj=Nj+1|0;if((Nj|0)!=(ng|0)){continue}break}}Na=Mj+32|0;return Vj|0}function kCa(a,Pf,mg){var ng=0,Zj=0,_j=0,$j=0,ak=0,bk=y(0),ck=0,dk=0;ng=Na-512|0;Na=ng;r[a+76>>2]=0;r[a+80>>2]=0;r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;q[a+30>>1]=4;r[a+4>>2]=0;r[a>>2]=Pf;r[ng+464>>2]=a+24;Sg(Pf,258,ng+464|0);$j=t[a+24>>1];a:{if(!(1<<$j&65814?$j>>>0<=16:0)){r[ng>>2]=$j;tg(mg,16911,ng);break a}r[a+12>>2]=0;r[ng+448>>2]=a+26;Sg(Pf,277,ng+448|0);r[ng+436>>2]=ng+492;r[ng+432>>2]=ng+490;Sg(Pf,338,ng+432|0);b:{if(!t[ng+490>>1]){break b}Zj=t[r[ng+492>>2]>>1];if(Zj>>>0>2){break b}c:{switch(Zj-1|0){default:if(t[a+26>>1]<4){break b}r[a+12>>2]=1;break b;case 0:case 1:break c}}r[a+12>>2]=Zj}ak=a+32|0;r[ng+416>>2]=ak;if(!dd(Pf,262,ng+416|0)){q[a+32>>1]=0}Zj=t[a+26>>1];_j=t[ng+490>>1];d:{if(_j){$j=Zj;break d}$j=4;_j=0;if((Zj|0)!=4){$j=Zj;break d}if(t[a+32>>1]!=2){break d}_j=1;r[a+12>>2]=1;q[ng+490>>1]=1}r[ng+400>>2]=ng+486;Sg(Pf,259,ng+400|0);r[ng+384>>2]=ng+488;Sg(Pf,284,ng+384|0);r[ng+368>>2]=ak;$j=($j&65535)-_j|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if(!dd(Pf,262,ng+368|0)){n:{Zj=$j+ -1|0;if(Zj>>>0>2){break n}o:{switch(Zj-1|0){case 1:break m;case 0:break n;default:break o}}r[ng+160>>2]=ng+496;dd(Pf,259,ng+160|0);Zj=t[ng+496>>1];if(!((Zj|0)!=32771?Zj+ -2>>>0>=3:0)){q[a+32>>1]=0;break f}q[a+32>>1]=1;break f}r[ng+16>>2]=676496;tg(mg,24597,ng+16|0);Zj=0;break a}Zj=t[a+32>>1];if(Zj>>>0<=8){break l}_j=Zj+ -32844|0;if(_j>>>0>1){break k}if(_j-1){if(t[ng+486>>1]!=34676){r[ng+308>>2]=34676;r[ng+304>>2]=73863;tg(mg,68694,ng+304|0);Zj=0;break a}r[ng+288>>2]=3;Ic(Pf,65560,ng+288|0);q[a+32>>1]=1;q[a+24>>1]=8;break e}if((t[ng+486>>1]&65534)!=34676){r[ng+356>>2]=34676;r[ng+360>>2]=34677;r[ng+352>>2]=73863;tg(mg,79358,ng+352|0);Zj=0;break a}Zj=t[ng+488>>1];if((Zj|0)!=1){r[ng+340>>2]=Zj;r[ng+336>>2]=89361;tg(mg,84479,ng+336|0);Zj=0;break a}r[ng+320>>2]=3;Ic(Pf,65560,ng+320|0);q[a+32>>1]=2;q[a+24>>1]=8;break e}q[a+32>>1]=2;break e}switch(Zj-2|0){case 6:break e;case 1:break g;case 4:break h;case 0:break i;case 3:break j;case 2:case 5:break k;default:break f}}r[ng+180>>2]=Zj;r[ng+176>>2]=676496;tg(mg,94215,ng+176|0);Zj=0;break a}r[ng+272>>2]=ng+496;Sg(Pf,332,ng+272|0);Zj=t[ng+496>>1];if((Zj|0)!=1){r[ng+260>>2]=Zj;r[ng+256>>2]=63360;tg(mg,57370,ng+256|0);Zj=0;break a}Zj=t[a+26>>1];if(Zj>>>0>3){break e}r[ng+244>>2]=Zj;r[ng+240>>2]=39505;tg(mg,57370,ng+240|0);Zj=0;break a}if(($j|0)>2){break e}r[ng+228>>2]=$j;r[ng+224>>2]=51059;tg(mg,45148,ng+224|0);Zj=0;break a}if(t[ng+488>>1]!=1|t[ng+486>>1]!=7){break e}r[ng+208>>2]=1;Ic(Pf,65538,ng+208|0);q[a+32>>1]=2;break e}r[ng+200>>2]=ng+472;r[ng+196>>2]=ng+476;r[ng+192>>2]=ng+480;if(!dd(Pf,320,ng+192|0)){Zj=0;a=s[98720]|s[98721]<<8|(s[98722]<<16|s[98723]<<24);Pf=s[98716]|s[98717]<<8|(s[98718]<<16|s[98719]<<24);p[mg+24|0]=Pf;p[mg+25|0]=Pf>>>8;p[mg+26|0]=Pf>>>16;p[mg+27|0]=Pf>>>24;p[mg+28|0]=a;p[mg+29|0]=a>>>8;p[mg+30|0]=a>>>16;p[mg+31|0]=a>>>24;a=s[98712]|s[98713]<<8|(s[98714]<<16|s[98715]<<24);Pf=s[98708]|s[98709]<<8|(s[98710]<<16|s[98711]<<24);p[mg+16|0]=Pf;p[mg+17|0]=Pf>>>8;p[mg+18|0]=Pf>>>16;p[mg+19|0]=Pf>>>24;p[mg+20|0]=a;p[mg+21|0]=a>>>8;p[mg+22|0]=a>>>16;p[mg+23|0]=a>>>24;a=s[98704]|s[98705]<<8|(s[98706]<<16|s[98707]<<24);Pf=s[98700]|s[98701]<<8|(s[98702]<<16|s[98703]<<24);p[mg+8|0]=Pf;p[mg+9|0]=Pf>>>8;p[mg+10|0]=Pf>>>16;p[mg+11|0]=Pf>>>24;p[mg+12|0]=a;p[mg+13|0]=a>>>8;p[mg+14|0]=a>>>16;p[mg+15|0]=a>>>24;a=s[98696]|s[98697]<<8|(s[98698]<<16|s[98699]<<24);Pf=s[98692]|s[98693]<<8|(s[98694]<<16|s[98695]<<24);p[mg|0]=Pf;p[mg+1|0]=Pf>>>8;p[mg+2|0]=Pf>>>16;p[mg+3|0]=Pf>>>24;p[mg+4|0]=a;p[mg+5|0]=a>>>8;p[mg+6|0]=a>>>16;p[mg+7|0]=a>>>24;break a}Zj=2<<t[a+24>>1];ck=a,dk=Kb(Zj),r[ck+36>>2]=dk;ck=a,dk=Kb(Zj),r[ck+40>>2]=dk;_j=Kb(Zj);r[a+44>>2]=_j;ak=r[a+36>>2];if(!(r[a+40>>2]?!(!ak|!_j):0)){Zj=0;a=s[103276]|s[103277]<<8|(s[103278]<<16|s[103279]<<24);Pf=s[103272]|s[103273]<<8|(s[103274]<<16|s[103275]<<24);p[mg+24|0]=Pf;p[mg+25|0]=Pf>>>8;p[mg+26|0]=Pf>>>16;p[mg+27|0]=Pf>>>24;p[mg+28|0]=a;p[mg+29|0]=a>>>8;p[mg+30|0]=a>>>16;p[mg+31|0]=a>>>24;a=s[103268]|s[103269]<<8|(s[103270]<<16|s[103271]<<24);Pf=s[103264]|s[103265]<<8|(s[103266]<<16|s[103267]<<24);p[mg+16|0]=Pf;p[mg+17|0]=Pf>>>8;p[mg+18|0]=Pf>>>16;p[mg+19|0]=Pf>>>24;p[mg+20|0]=a;p[mg+21|0]=a>>>8;p[mg+22|0]=a>>>16;p[mg+23|0]=a>>>24;a=s[103260]|s[103261]<<8|(s[103262]<<16|s[103263]<<24);Pf=s[103256]|s[103257]<<8|(s[103258]<<16|s[103259]<<24);p[mg+8|0]=Pf;p[mg+9|0]=Pf>>>8;p[mg+10|0]=Pf>>>16;p[mg+11|0]=Pf>>>24;p[mg+12|0]=a;p[mg+13|0]=a>>>8;p[mg+14|0]=a>>>16;p[mg+15|0]=a>>>24;a=s[103252]|s[103253]<<8|(s[103254]<<16|s[103255]<<24);Pf=s[103248]|s[103249]<<8|(s[103250]<<16|s[103251]<<24);p[mg|0]=Pf;p[mg+1|0]=Pf>>>8;p[mg+2|0]=Pf>>>16;p[mg+3|0]=Pf>>>24;p[mg+4|0]=a;p[mg+5|0]=a>>>8;p[mg+6|0]=a>>>16;p[mg+7|0]=a>>>24;break a}Td(ak,r[ng+480>>2],Zj);Td(r[a+40>>2],r[ng+476>>2],Zj);Td(r[a+44>>2],r[ng+472>>2],Zj)}if(t[ng+488>>1]!=1){break e}Zj=t[a+26>>1];if((Zj|0)==1){break e}_j=t[a+24>>1];if(_j>>>0>7){break e}a=t[a+32>>1];r[ng+144>>2]=_j;r[ng+140>>2]=Zj;r[ng+136>>2]=39505;r[ng+132>>2]=a;r[ng+128>>2]=676496;tg(mg,32777,ng+128|0);Zj=0;break a}r[a+56>>2]=0;r[a+60>>2]=0;r[a+72>>2]=0;Zj=a- -64|0;r[Zj>>2]=0;r[Zj+4>>2]=0;r[ng+112>>2]=a+16;dd(Pf,256,ng+112|0);r[ng+96>>2]=a+20;dd(Pf,257,ng+96|0);r[ng+80>>2]=a+28;Sg(Pf,274,ng+80|0);Zj=t[ng+488>>1]!=2|($j|0)<2;r[a+8>>2]=Zj;Pf=aE(r[a>>2]);if(Zj){r[a+52>>2]=0;r[a+48>>2]=Pf?708:709;Pf=t[a+32>>1];p:{if(Pf>>>0>8){break p}q:{r:{switch(Pf-2|0){case 0:Pf=t[a+24>>1]+ -8|0;if(Pf>>>0>8){break q}s:{switch(Pf-1|0){default:Pf=r[a+12>>2]+ -1|0;if(Pf>>>0<=1){if(Pf-1){r[a+52>>2]=710;break q}r[a+52>>2]=711;break q}r[a+52>>2]=712;break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break q;case 7:break s}}Pf=r[a+12>>2]+ -1|0;if(Pf>>>0<=1){if(Pf-1){r[a+52>>2]=713;break q}r[a+52>>2]=714;break q}r[a+52>>2]=715;break q;case 3:if(!gE(a)|t[a+24>>1]!=8){break q}if(!r[a+56>>2]){r[a+52>>2]=716;break q}r[a+52>>2]=717;break q;case 1:if(!gE(a)){break q}Pf=t[a+24>>1]+ -1|0;if(Pf>>>0>7){break q}t:{switch(Pf-1|0){case 6:r[a+52>>2]=718;break q;case 2:r[a+52>>2]=719;break q;case 0:r[a+52>>2]=720;break q;case 1:case 3:case 4:case 5:break q;default:break t}}r[a+52>>2]=721;break q;default:if(!gE(a)){break q}Pf=t[a+24>>1]+ -1|0;if(Pf>>>0>15){break q}u:{switch(Pf-1|0){case 14:r[a+52>>2]=722;break q;case 6:r[a+52>>2]=723;break q;case 2:r[a+52>>2]=724;break q;case 0:r[a+52>>2]=725;break q;case 1:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break q;default:break u}}r[a+52>>2]=726;break q;case 4:if(t[a+24>>1]!=8){break q}if(!k$(a)){break q}Pf=r[a>>2];r[ng+36>>2]=ng+508;r[ng+32>>2]=ng+496;Sg(Pf,530,ng+32|0);Pf=(t[ng+508>>1]|t[ng+496>>1]<<4)+ -17|0;if(Pf>>>0>51){break q}Zj=727;v:{switch(Pf-1|0){case 48:r[a+52>>2]=728;break q;case 47:r[a+52>>2]=729;break q;case 16:r[a+52>>2]=730;break q;case 15:r[a+52>>2]=731;break q;case 0:r[a+52>>2]=732;break q;default:Zj=733;break;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 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:case 42:case 43:case 44:case 45:case 46:case 49:break q;case 50:break v}}r[a+52>>2]=Zj;break q;case 2:case 5:break p;case 6:break r}}if(!gE(a)|t[a+24>>1]!=8){break q}Pf=a;w:{x:{if(r[a+72>>2]){break x}Zj=Kb(18124);r[a+72>>2]=Zj;if(Zj){break x}pb(r[r[a>>2]+628>>2],736064,154768,0);Zj=0;break w}Zj=r[a>>2];r[ng+48>>2]=ng+508;Sg(Zj,318,ng+48|0);r[ng+500>>2]=1120403456;Zj=r[ng+508>>2];bk=v[Zj+4>>2];v[ng+496>>2]=y(v[Zj>>2]/bk)*y(100);v[ng+504>>2]=y(y(y(y(1)-v[Zj>>2])-bk)/bk)*y(100);Zj=734;if((pCa(r[a+72>>2],ng+496|0)|0)>-1){break w}pb(r[r[a>>2]+628>>2],736064,157096,0);fb(r[a+72>>2]);Zj=0}r[Pf+52>>2]=Zj}if(!r[a+48>>2]){break p}Zj=1;if(r[a+52>>2]){break a}}Zj=0;a=s[107359]|s[107360]<<8|(s[107361]<<16|s[107362]<<24);p[mg+24|0]=a;p[mg+25|0]=a>>>8;p[mg+26|0]=a>>>16;p[mg+27|0]=a>>>24;a=s[107355]|s[107356]<<8|(s[107357]<<16|s[107358]<<24);Pf=s[107351]|s[107352]<<8|(s[107353]<<16|s[107354]<<24);p[mg+16|0]=Pf;p[mg+17|0]=Pf>>>8;p[mg+18|0]=Pf>>>16;p[mg+19|0]=Pf>>>24;p[mg+20|0]=a;p[mg+21|0]=a>>>8;p[mg+22|0]=a>>>16;p[mg+23|0]=a>>>24;a=s[107347]|s[107348]<<8|(s[107349]<<16|s[107350]<<24);Pf=s[107343]|s[107344]<<8|(s[107345]<<16|s[107346]<<24);p[mg+8|0]=Pf;p[mg+9|0]=Pf>>>8;p[mg+10|0]=Pf>>>16;p[mg+11|0]=Pf>>>24;p[mg+12|0]=a;p[mg+13|0]=a>>>8;p[mg+14|0]=a>>>16;p[mg+15|0]=a>>>24;a=s[107339]|s[107340]<<8|(s[107341]<<16|s[107342]<<24);Pf=s[107335]|s[107336]<<8|(s[107337]<<16|s[107338]<<24);p[mg|0]=Pf;p[mg+1|0]=Pf>>>8;p[mg+2|0]=Pf>>>16;p[mg+3|0]=Pf>>>24;p[mg+4|0]=a;p[mg+5|0]=a>>>8;p[mg+6|0]=a>>>16;p[mg+7|0]=a>>>24;break a}r[a+52>>2]=0;r[a+48>>2]=Pf?735:736;Pf=t[a+32>>1]+ -2|0;y:{if(Pf>>>0>4){break y}z:{A:{switch(Pf-1|0){default:Pf=t[a+24>>1]+ -8|0;if(Pf>>>0>8){break z}B:{switch(Pf-1|0){default:Pf=r[a+12>>2]+ -1|0;if(Pf>>>0<=1){if(Pf-1){r[a+52>>2]=737;break z}r[a+52>>2]=738;break z}r[a+52>>2]=739;break z;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break z;case 7:break B}}Pf=r[a+12>>2]+ -1|0;if(Pf>>>0<=1){if(Pf-1){r[a+52>>2]=740;break z}r[a+52>>2]=741;break z}r[a+52>>2]=742;break z;case 0:case 1:case 2:break y;case 3:break A}}if(t[a+24>>1]!=8|t[a+26>>1]!=3){break z}if(!k$(a)){break z}Pf=r[a>>2];r[ng+68>>2]=ng+508;r[ng+64>>2]=ng+496;Sg(Pf,530,ng- -64|0);if((t[ng+508>>1]|t[ng+496>>1]<<4)!=17){break z}r[a+52>>2]=743}if(!r[a+48>>2]){break y}Zj=1;if(r[a+52>>2]){break a}}Zj=0;a=s[107359]|s[107360]<<8|(s[107361]<<16|s[107362]<<24);p[mg+24|0]=a;p[mg+25|0]=a>>>8;p[mg+26|0]=a>>>16;p[mg+27|0]=a>>>24;a=s[107355]|s[107356]<<8|(s[107357]<<16|s[107358]<<24);Pf=s[107351]|s[107352]<<8|(s[107353]<<16|s[107354]<<24);p[mg+16|0]=Pf;p[mg+17|0]=Pf>>>8;p[mg+18|0]=Pf>>>16;p[mg+19|0]=Pf>>>24;p[mg+20|0]=a;p[mg+21|0]=a>>>8;p[mg+22|0]=a>>>16;p[mg+23|0]=a>>>24;a=s[107347]|s[107348]<<8|(s[107349]<<16|s[107350]<<24);Pf=s[107343]|s[107344]<<8|(s[107345]<<16|s[107346]<<24);p[mg+8|0]=Pf;p[mg+9|0]=Pf>>>8;p[mg+10|0]=Pf>>>16;p[mg+11|0]=Pf>>>24;p[mg+12|0]=a;p[mg+13|0]=a>>>8;p[mg+14|0]=a>>>16;p[mg+15|0]=a>>>24;a=s[107339]|s[107340]<<8|(s[107341]<<16|s[107342]<<24);Pf=s[107335]|s[107336]<<8|(s[107337]<<16|s[107338]<<24);p[mg|0]=Pf;p[mg+1|0]=Pf>>>8;p[mg+2|0]=Pf>>>16;p[mg+3|0]=Pf>>>24;p[mg+4|0]=a;p[mg+5|0]=a>>>8;p[mg+6|0]=a>>>16;p[mg+7|0]=a>>>24}Na=ng+512|0;return Zj}function lCa(a,Pf){var mg=0,ek=0,fk=0,gk=0,hk=0;ek=Na-16|0;Na=ek;fk=j$(Qb(a),r[Pf>>2]);gk=Fg(a);a:{b:{if(!gk){break b}hk=Fe(fk,gk);mg=r[Pb(a,hk)>>2];if(!mg){break b}mg=r[mg>>2];if(!mg){break b}while(1){if(r[mg+4>>2]!=(fk|0)){if((Fe(r[mg+4>>2],gk)|0)!=(hk|0)){break b}}c:{if(r[mg+4>>2]!=(fk|0)){break c}if(!Ii(ub(a),mg+8|0,Pf)){break c}mg=r[Cd(ek+8|0,mg)>>2];break a}mg=r[mg>>2];if(mg){continue}break}}mg=Ns();r[ek+8>>2]=mg}Na=ek+16|0;return mg}function mCa(a){var Pf=0;Pf=r[a+56>>2];if(Pf){fb(Pf);r[a+56>>2]=0}Pf=r[a+60>>2];if(Pf){fb(Pf);r[a+60>>2]=0}Pf=r[a+64>>2];if(Pf){fb(Pf);r[a+64>>2]=0}Pf=r[a+68>>2];if(Pf){fb(Pf);r[a+68>>2]=0}Pf=r[a+72>>2];if(Pf){fb(Pf);r[a+72>>2]=0}Pf=r[a+36>>2];if(Pf){fb(Pf);fb(r[a+40>>2]);fb(r[a+44>>2])}}function nCa(a,ik){var jk=0,kk=0,lk=0,mk=0;jk=Na-208|0;Na=jk;a:{if(!r[a+512>>2]){a=s[9088]|s[9089]<<8|(s[9090]<<16|s[9091]<<24);kk=s[9084]|s[9085]<<8|(s[9086]<<16|s[9087]<<24);p[ik+46|0]=kk;p[ik+47|0]=kk>>>8;p[ik+48|0]=kk>>>16;p[ik+49|0]=kk>>>24;p[ik+50|0]=a;p[ik+51|0]=a>>>8;p[ik+52|0]=a>>>16;p[ik+53|0]=a>>>24;a=s[9082]|s[9083]<<8|(s[9084]<<16|s[9085]<<24);kk=s[9078]|s[9079]<<8|(s[9080]<<16|s[9081]<<24);p[ik+40|0]=kk;p[ik+41|0]=kk>>>8;p[ik+42|0]=kk>>>16;p[ik+43|0]=kk>>>24;p[ik+44|0]=a;p[ik+45|0]=a>>>8;p[ik+46|0]=a>>>16;p[ik+47|0]=a>>>24;a=s[9074]|s[9075]<<8|(s[9076]<<16|s[9077]<<24);kk=s[9070]|s[9071]<<8|(s[9072]<<16|s[9073]<<24);p[ik+32|0]=kk;p[ik+33|0]=kk>>>8;p[ik+34|0]=kk>>>16;p[ik+35|0]=kk>>>24;p[ik+36|0]=a;p[ik+37|0]=a>>>8;p[ik+38|0]=a>>>16;p[ik+39|0]=a>>>24;a=s[9066]|s[9067]<<8|(s[9068]<<16|s[9069]<<24);kk=s[9062]|s[9063]<<8|(s[9064]<<16|s[9065]<<24);p[ik+24|0]=kk;p[ik+25|0]=kk>>>8;p[ik+26|0]=kk>>>16;p[ik+27|0]=kk>>>24;p[ik+28|0]=a;p[ik+29|0]=a>>>8;p[ik+30|0]=a>>>16;p[ik+31|0]=a>>>24;a=s[9058]|s[9059]<<8|(s[9060]<<16|s[9061]<<24);kk=s[9054]|s[9055]<<8|(s[9056]<<16|s[9057]<<24);p[ik+16|0]=kk;p[ik+17|0]=kk>>>8;p[ik+18|0]=kk>>>16;p[ik+19|0]=kk>>>24;p[ik+20|0]=a;p[ik+21|0]=a>>>8;p[ik+22|0]=a>>>16;p[ik+23|0]=a>>>24;a=s[9050]|s[9051]<<8|(s[9052]<<16|s[9053]<<24);kk=s[9046]|s[9047]<<8|(s[9048]<<16|s[9049]<<24);p[ik+8|0]=kk;p[ik+9|0]=kk>>>8;p[ik+10|0]=kk>>>16;p[ik+11|0]=kk>>>24;p[ik+12|0]=a;p[ik+13|0]=a>>>8;p[ik+14|0]=a>>>16;p[ik+15|0]=a>>>24;a=s[9042]|s[9043]<<8|(s[9044]<<16|s[9045]<<24);kk=s[9038]|s[9039]<<8|(s[9040]<<16|s[9041]<<24);p[ik|0]=kk;p[ik+1|0]=kk>>>8;p[ik+2|0]=kk>>>16;p[ik+3|0]=kk>>>24;p[ik+4|0]=a;p[ik+5|0]=a>>>8;p[ik+6|0]=a>>>16;p[ik+7|0]=a>>>24;break a}lk=t[a+84>>1];b:{if(!(1<<lk&65814?lk>>>0<=16:0)){r[jk>>2]=lk;tg(ik,16911,jk);break b}mk=t[a+98>>1]-t[a+168>>1]|0;r[jk+192>>2]=jk+206;c:{d:{e:{f:{g:{h:{i:{j:{if(!dd(a,262,jk+192|0)){k:{lk=mk+ -1|0;if(lk>>>0>2){break k}l:{switch(lk-1|0){case 0:break k;case 1:break l;default:break j}}q[jk+206>>1]=2;lk=1;break a}r[jk+16>>2]=676496;tg(ik,24597,jk+16|0);break b}kk=t[jk+206>>1];if(kk>>>0<=8){break g}lk=kk+ -32844|0;if(lk>>>0>1){break f}if(lk-1){break i}break h}kk=1;q[jk+206>>1]=1;break c}lk=1;if(t[a+88>>1]==34676){break a}r[jk+148>>2]=34676;r[jk+144>>2]=73863;tg(ik,68694,jk+144|0);break b}if((t[a+88>>1]&65534)!=34676){r[jk+180>>2]=34676;r[jk+184>>2]=34677;r[jk+176>>2]=73863;tg(ik,79358,jk+176|0);break b}lk=1;a=t[a+138>>1];if((a|0)==1){break a}r[jk+164>>2]=a;r[jk+160>>2]=89361;tg(ik,84479,jk+160|0);break b}lk=1;switch(kk-2|0){case 4:case 6:break a;case 0:break d;case 3:break e;case 2:case 5:break f;default:break c}}r[jk+68>>2]=kk;r[jk+64>>2]=676496;tg(ik,94215,jk- -64|0);break b}r[jk+128>>2]=jk+204;Sg(a,332,jk+128|0);lk=t[jk+204>>1];if((lk|0)!=1){r[jk+116>>2]=lk;r[jk+112>>2]=63360;tg(ik,57370,jk+112|0);break b}a=t[a+98>>1];if(a>>>0<=3){r[jk+100>>2]=a;r[jk+96>>2]=39505;tg(ik,57370,jk+96|0);break b}lk=1;break a}if((mk|0)>2){break a}r[jk+84>>2]=mk;r[jk+80>>2]=51059;tg(ik,45148,jk+80|0);break b}lk=1;if(t[a+138>>1]!=1){break a}mk=t[a+98>>1];if((mk|0)==1){break a}a=t[a+84>>1];if(a>>>0>7){break a}r[jk+48>>2]=a;r[jk+44>>2]=mk;r[jk+40>>2]=39505;r[jk+36>>2]=kk;r[jk+32>>2]=676496;tg(ik,32777,jk+32|0)}lk=0}Na=jk+208|0;return lk}function oCa(a,ik,nk){var ok=y(0),pk=0,qk=0,rk=0,sk=y(0),tk=y(0),uk=y(0),vk=0,wk=0,xk=y(0),yk=y(0),zk=y(0),Ak=y(0),Bk=y(0),Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=y(0),Nk=0;ag(a+24|0,0,256);pk=a+280|0;r[a>>2]=pk;while(1){p[pk+rk|0]=rk;rk=rk+1|0;if((rk|0)!=256){continue}break}ag(pk+256|0,255,512);Ck=pk+4864|0;r[a+20>>2]=Ck;Dk=pk+3840|0;r[a+16>>2]=Dk;Ek=pk+2816|0;r[a+12>>2]=Ek;Fk=pk+1792|0;r[a+8>>2]=Fk;Gk=pk+768|0;r[a+4>>2]=Gk;sk=v[nk+12>>2];yk=y(v[nk+16>>2]+y(-128));tk=v[nk+20>>2];zk=v[nk>>2];Mk=v[nk+4>>2];Ak=y(v[nk+8>>2]+y(-128));a:{if(y(z(Ak))<y(2147483648)){Hk=~~Ak;break a}Hk=-2147483648}if(y(z(yk))<y(2147483648)){Ik=~~yk}else{Ik=-2147483648}uk=v[ik+8>>2];ok=y(y(2)-y(uk+uk));qk=+y(ok*y(65536))+.5;b:{if(z(qk)<2147483648){pk=~~qk;break b}pk=-2147483648}Bk=v[ik>>2];xk=y(y(2)-y(Bk+Bk));qk=+y(xk*y(65536))+.5;c:{if(z(qk)<2147483648){nk=~~qk;break c}nk=-2147483648}sk=y(sk+y(-128));tk=y(tk+y(-128));uk=y(uk*ok);ok=v[ik+4>>2];qk=+y(y(uk/ok)*y(65536))+.5;d:{if(z(qk)<2147483648){Jk=~~qk;break d}Jk=-2147483648}uk=y(sk-Ak);sk=y(tk-yk);tk=y(Mk-zk);qk=+y(y(y(Bk*xk)/ok)*y(65536))+.5;e:{if(z(qk)<2147483648){Kk=~~qk;break e}Kk=-2147483648}vk=uk!=y(0);ik=sk!=y(0);a=tk!=y(0);if(y(z(zk))<y(2147483648)){Lk=~~zk}else{Lk=-2147483648}xk=vk?uk:y(1);sk=ik?sk:y(1);tk=a?tk:y(1);rk=-128;a=0;while(1){ik=a<<2;wk=ik+Gk|0;ok=y(y(y(rk-Ik|0)*y(127))/sk);f:{if(y(z(ok))<y(2147483648)){vk=~~ok;break f}vk=-2147483648}r[wk>>2]=x(vk,nk)+32768>>16;Nk=ik+Fk|0;ok=y(y(y(rk-Hk|0)*y(127))/xk);g:{if(y(z(ok))<y(2147483648)){wk=~~ok;break g}wk=-2147483648}r[Nk>>2]=x(wk,pk)+32768>>16;r[ik+Ek>>2]=0-x(vk,Kk);r[ik+Dk>>2]=32768-x(Jk,wk);ik=ik+Ck|0;ok=y(y(y((rk-Lk|0)+128|0)*y(255))/tk);h:{if(y(z(ok))<y(2147483648)){vk=~~ok;break h}vk=-2147483648}r[ik>>2]=vk;rk=rk+1|0;a=a+1|0;if((a|0)!=256){continue}break}return 0}function pCa(a,ik){var nk=0,Ok=y(0),Pk=0,Qk=0,Rk=0,Sk=y(0),Tk=0,Uk=0,Vk=y(0);r[a>>2]=1500;Td(a+28|0,735944,84);Pk=r[a>>2];Ok=y(y(v[a- -64>>2]-v[a+88>>2])/y(Pk|0));v[a+4>>2]=Ok;a:{if((Pk|0)<=-1){v[a+12>>2]=Ok;v[a+8>>2]=Ok;break a}Qk=1/+v[a+100>>2];Sk=y(u[a+76>>2]);Tk=+(Pk|0);while(1){Uk=(nk<<2)+a|0,Vk=y(y(uf(+(nk|0)/Tk,Qk))*Sk),v[Uk+112>>2]=Vk;Rk=(nk|0)!=(Pk|0);nk=nk+1|0;if(Rk){continue}break}v[a+8>>2]=Ok;Qk=1/+v[a+104>>2];Sk=y(u[a+80>>2]);nk=0;while(1){Uk=((nk<<2)+a|0)+6116|0,Vk=y(y(uf(+(nk|0)/Tk,Qk))*Sk),v[Uk>>2]=Vk;Rk=(nk|0)!=(Pk|0);nk=nk+1|0;if(Rk){continue}break}v[a+12>>2]=Ok;Qk=1/+v[a+108>>2];Ok=y(u[a+84>>2]);nk=0;while(1){Uk=((nk<<2)+a|0)+12120|0,Vk=y(y(uf(+(nk|0)/Tk,Qk))*Ok),v[Uk>>2]=Vk;Rk=(nk|0)!=(Pk|0);nk=nk+1|0;if(Rk){continue}break}}r[a+16>>2]=r[ik>>2];r[a+20>>2]=r[ik+4>>2];r[a+24>>2]=r[ik+8>>2];return 0}function qCa(a,ik,Wk,Xk,Yk,Zk,_k){var $k=0,al=y(0),bl=y(0),cl=0,dl=0,el=y(0),fl=0,gl=y(0),hl=0,il=y(0),jl=y(0),kl=y(0),ll=y(0),ml=y(0),nl=y(0);cl=r[a>>2];fl=cl;al=y(y(y(v[a+28>>2]*ik)+y(v[a+32>>2]*Wk))+y(v[a+36>>2]*Xk));bl=v[a+88>>2];al=al>bl?al:bl;gl=v[a- -64>>2];bl=y(y((al<gl?al:gl)-bl)/v[a+4>>2]);a:{if(y(z(bl))<y(2147483648)){$k=~~bl;break a}$k=-2147483648}bl=v[((((cl|0)<($k|0)?fl:$k)<<2)+a|0)+112>>2];dl=(bl>y(0)?.5:-.5)+ +bl;b:{if(dl<4294967296&dl>=0){$k=~~dl>>>0;break b}$k=0}gl=v[a+72>>2];bl=v[a+96>>2];jl=v[a+60>>2];kl=v[a+52>>2];ll=v[a+56>>2];il=v[a+68>>2];al=v[a+92>>2];el=v[a+48>>2];ml=v[a+40>>2];nl=v[a+44>>2];r[Yk>>2]=$k;hl=Zk;$k=r[a>>2];fl=$k;el=y(y(y(ml*ik)+y(nl*Wk))+y(el*Xk));el=el>al?el:al;al=y(y((el<il?el:il)-al)/v[a+8>>2]);c:{if(y(z(al))<y(2147483648)){cl=~~al;break c}cl=-2147483648}al=v[(((($k|0)<(cl|0)?fl:cl)<<2)+a|0)+6116>>2];dl=(al>y(0)?.5:-.5)+ +al;d:{if(dl<4294967296&dl>=0){$k=~~dl>>>0;break d}$k=0}r[hl>>2]=$k;hl=_k;$k=r[a>>2];fl=$k;ik=y(y(y(kl*ik)+y(ll*Wk))+y(jl*Xk));ik=ik>bl?ik:bl;ik=y(y((ik<gl?ik:gl)-bl)/v[a+12>>2]);e:{if(y(z(ik))<y(2147483648)){cl=~~ik;break e}cl=-2147483648}ik=v[(((($k|0)<(cl|0)?fl:cl)<<2)+a|0)+12120>>2];dl=(ik>y(0)?.5:-.5)+ +ik;f:{if(dl<4294967296&dl>=0){$k=~~dl>>>0;break f}$k=0}r[hl>>2]=$k;cl=Yk;Yk=r[Yk>>2];$k=r[a+76>>2];r[cl>>2]=Yk>>>0<$k>>>0?Yk:$k;$k=Zk;Yk=r[Zk>>2];Zk=r[a+80>>2];r[$k>>2]=Yk>>>0<Zk>>>0?Yk:Zk;Yk=r[_k>>2];a=r[a+84>>2];r[_k>>2]=Yk>>>0<a>>>0?Yk:a}function rCa(a,r,ik,Wk,Xk,Yk,Zk){var _k=y(0),ol=y(0),pl=y(0);_k=y(y(y(r>>>0)*y(100))/y(255));a:{if(!!(_k<y(8.855999946594238))){_k=y(y(_k*v[a+20>>2])/y(903.2919921875));v[Yk>>2]=_k;_k=y(y(y(_k/v[a+20>>2])*y(7.7870001792907715))+y(.13793103396892548));break a}_k=y(y(_k+y(16))/y(116));v[Yk>>2]=_k*y(_k*y(_k*v[a+20>>2]))}pl=v[a+16>>2];ol=y(y(y(ik|0)/y(500))+_k);b:{if(!!(ol<y(.2069000005722046))){ol=y(y(pl*y(ol+y(-.1379300057888031)))/y(7.7870001792907715));break b}ol=y(ol*y(ol*y(pl*ol)))}v[Xk>>2]=ol;ol=v[a+24>>2];_k=y(_k+y(y(Wk|0)/y(-200)));if(!!(_k<y(.2069000005722046))){v[Zk>>2]=y(y(_k+y(-.1379300057888031))*ol)/y(7.7870001792907715);return}v[Zk>>2]=_k*y(_k*y(_k*ol))}function sCa(a){var ik=0,Wk=0;ik=r[a+12>>2];a:{if(!(ik&64)){break a}if(ik&4096){r[a+12>>2]=ik&-4097;if(!o[r[a+536>>2]](a)){break a}}Wk=xe(a)}return Wk}function tCa(a){var Xk=0;a:{if(!r[a+8>>2]){break a}Xk=r[a+12>>2];if(!(Xk&64)){break a}if(Xk&4096){r[a+12>>2]=Xk&-4097;if(!o[r[a+536>>2]](a)){break a}}if(!xe(a)|!(s[a+12|0]&8)){break a}if(!uCa(a)){break a}}}function uCa(a){var Yk=0,Zk=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0;Zk=Na-784|0;Na=Zk;Yk=1;a:{if(!r[a+8>>2]){break a}b:{Yk=r[a+12>>2];if(!(Yk&4096)){break b}r[a+12>>2]=Yk&-4097;if(o[r[a+536>>2]](a)){break b}pb(r[a+628>>2],r[a>>2],39462,0);Yk=0;break a}o[r[a+564>>2]](a);c:{if(!(s[a+12|0]&64)|r[a+608>>2]<1){break c}if(xe(a)){break c}pb(r[a+628>>2],r[a>>2],45105,0);Yk=0;break a}ql=r[a+12>>2];d:{if(!(ql&512)){break d}Yk=r[a+596>>2];if(!Yk){break d}fb(Yk);r[a+608>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;ql=r[a+12>>2]}r[a+12>>2]=ql&-81;ql=0;while(1){yl=((ql|0)!=65?r[((ql>>>3&536870908)+a|0)+40>>2]>>>(ql&31)&1?ql>>>0<5?2:1:0:0)+yl|0;ql=ql+1|0;if((ql|0)!=128){continue}break}Bl=r[a+236>>2]+yl|0;Cl=x(Bl,12);Al=Kb(Cl);if(!Al){pb(r[a+628>>2],r[a>>2],51022,0);Yk=0;break a}rl=a;e:{Yk=r[a+16>>2];if(!Yk){Yk=(o[r[a+640>>2]](r[a+628>>2],0,2)|0)+1&-2;r[a+16>>2]=Yk;r[Zk+624>>2]=Yk;Yk=r[a+12>>2];if(Yk&128){Nq(Zk+624|0);Yk=r[a+12>>2]}f:{g:{if(Yk&8192){o[r[a+640>>2]](r[a+628>>2],r[a+496>>2],0)|0;if((o[r[a+636>>2]](r[a+628>>2],Zk+624|0,4)|0)!=4){Yk=r[a+628>>2];r[Zk+576>>2]=r[a>>2];pb(Yk,676464,68654,Zk+576|0);break e}Yk=t[a+492>>1]+ -1|0;q[a+492>>1]=Yk;if(!(Yk&65535)){break g}r[a+496>>2]=r[a+496>>2]+4;break f}ql=r[a+460>>2];if(!ql){r[a+460>>2]=r[a+16>>2];o[r[a+640>>2]](r[a+628>>2],4,0)|0;if((o[r[a+636>>2]](r[a+628>>2],Zk+624|0,4)|0)==4){break f}pb(r[a+628>>2],r[a>>2],73837,0);break e}r[Zk+704>>2]=ql;while(1){h:{if((o[r[a+640>>2]](r[a+628>>2],ql,0)|0)==r[Zk+704>>2]){if((o[r[a+632>>2]](r[a+628>>2],Zk+592|0,2)|0)==2){break h}}pb(r[a+628>>2],676464,16880,0);break e}if(s[a+12|0]&128){Oq(Zk+592|0)}o[r[a+640>>2]](r[a+628>>2],x(t[Zk+592>>1],12),1)|0;if((o[r[a+632>>2]](r[a+628>>2],Zk+704|0,4)|0)!=4){pb(r[a+628>>2],676464,24567,0);break e}if(s[a+12|0]&128){Nq(Zk+704|0)}ql=r[Zk+704>>2];if(ql){continue}break}Yk=o[r[a+640>>2]](r[a+628>>2],0,1)|0;o[r[a+640>>2]](r[a+628>>2],Yk+ -4|0,0)|0;if((o[r[a+636>>2]](r[a+628>>2],Zk+624|0,4)|0)==4){break f}pb(r[a+628>>2],676464,32748,0);break e}r[a+12>>2]=r[a+12>>2]&-8193}Yk=r[a+16>>2]}Yk=(Cl|2)+Yk|0;ql=Yk+4|0;Yk=ql&1?Yk+5|0:ql;r[rl+488>>2]=Yk;o[r[a+640>>2]](r[a+628>>2],Yk,0)|0;q[a+476>>1]=t[a+476>>1]+1;Td(Zk+592|0,a+40|0,16);Yk=r[Zk+592>>2];if(!(t[a+168>>1]|(Yk|0)>-1)){r[Zk+592>>2]=Yk&2147483647;Bl=Bl+ -1|0;Cl=Cl+ -12|0}El=r[a+660>>2];if((El|0)>=1){Gl=a+144|0;Hl=a+140|0;Il=a+132|0;Jl=a+128|0;Kl=2-Al|0;Fl=Zk+706|0;Yk=Al;while(1){xl=r[r[a+656>>2]+(Dl<<2)>>2];zl=t[xl+12>>1];i:{j:{if((zl|0)==65){sl=r[a+236>>2];if((sl|0)<1){break i}rl=r[a+240>>2];yl=0;ql=0;while(1){yl=r[rl+x(ql,12)>>2]==(xl|0)|yl;ql=ql+1|0;if((sl|0)!=(ql|0)){continue}break}if(yl){break j}break i}if(!(r[(Zk+592|0)+(zl>>>3&8188)>>2]>>>(zl&31)&1)){break i}}k:{l:{m:{n:{o:{p:{rl=zl+ -1|0;if(rl>>>0>48){break p}q:{switch(rl-1|0){case 23:rl=s[a+13|0]&4?324:273;if((rl|0)!=r[xl>>2]){break i}q[Yk+2>>1]=4;q[Yk>>1]=rl;rl=r[a+180>>2];r[Yk+4>>2]=rl;ql=r[a+184>>2];if((rl|0)!=1){break o}r[Yk+8>>2]=r[ql>>2];break k;case 22:rl=s[a+13|0]&4?325:279;if((rl|0)!=r[xl>>2]){break i}q[Yk+2>>1]=4;q[Yk>>1]=rl;rl=r[a+180>>2];r[Yk+4>>2]=rl;ql=r[a+188>>2];if((rl|0)==1){r[Yk+8>>2]=r[ql>>2];break k}if(ug(a,Yk,ql)){break k}break e;case 15:rl=r[a+100>>2];r[Yk+4>>2]=1;q[Yk>>1]=278;if(rl>>>0>=65536){r[Yk+8>>2]=rl;q[Yk+2>>1]=4;break k}q[Yk+2>>1]=3;ql=rl&r[r[a+468>>2]+12>>2];rl=Yk;if(t[a+456>>1]==19789){ql=ql<<r[r[a+464>>2]+12>>2]}r[rl+8>>2]=ql;break k;case 24:r[Yk>>2]=196928;r[Yk+4>>2]=1<<t[a+84>>1];rl=r[a+488>>2];if(!ug(a,Yk,r[a+152>>2])){break e}if(!ug(a,Yk,r[a+156>>2])){break e}if(!ug(a,Yk,r[a+160>>2])){break e}r[Yk+8>>2]=rl;r[Yk+4>>2]=x(r[Yk+4>>2],3);break k;default:ql=r[a+56>>2];r[Yk+4>>2]=1;q[Yk>>1]=256;r:{if(ql>>>0>=65536){q[Yk+2>>1]=4;break r}q[Yk+2>>1]=3;ql=r[r[a+468>>2]+12>>2]&ql;if(t[a+456>>1]!=19789){break r}ql=ql<<r[r[a+464>>2]+12>>2]}rl=Yk+12|0;r[Yk+8>>2]=ql;ql=r[a+60>>2];r[Yk+16>>2]=1;q[Yk+12>>1]=257;if(ql>>>0>=65536){q[Yk+14>>1]=4;r[Yk+20>>2]=ql;Yk=rl;break k}q[Yk+14>>1]=3;ql=ql&r[r[a+468>>2]+12>>2];if(t[a+456>>1]==19789){ql=ql<<r[r[a+464>>2]+12>>2]}r[Yk+20>>2]=ql;Yk=rl;break k;case 0:ql=r[a+68>>2];r[Yk+4>>2]=1;q[Yk>>1]=322;s:{if(ql>>>0>=65536){q[Yk+2>>1]=4;break s}q[Yk+2>>1]=3;ql=r[r[a+468>>2]+12>>2]&ql;if(t[a+456>>1]!=19789){break s}ql=ql<<r[r[a+464>>2]+12>>2]}rl=Yk+12|0;r[Yk+8>>2]=ql;ql=r[a+72>>2];r[Yk+16>>2]=1;q[Yk+12>>1]=323;if(ql>>>0>=65536){q[Yk+14>>1]=4;r[Yk+20>>2]=ql;Yk=rl;break k}q[Yk+14>>1]=3;ql=ql&r[r[a+468>>2]+12>>2];if(t[a+456>>1]==19789){ql=ql<<r[r[a+464>>2]+12>>2]}r[Yk+20>>2]=ql;Yk=rl;break k;case 5:rl=t[a+88>>1];r[Yk>>2]=196867;r[Yk+4>>2]=1;ql=rl&r[r[a+468>>2]+12>>2];rl=Yk;if(t[a+456>>1]==19789){ql=ql<<r[r[a+464>>2]+12>>2]}r[rl+8>>2]=ql;break k;case 6:rl=t[a+90>>1];r[Yk>>2]=196870;r[Yk+4>>2]=1;ql=rl&r[r[a+468>>2]+12>>2];rl=Yk;if(t[a+456>>1]==19789){ql=ql<<r[r[a+464>>2]+12>>2]}r[rl+8>>2]=ql;break k;case 2:r[Yk>>2]=327966;r[Yk+4>>2]=1;if(!Os(a,Yk,Hl)){break e}r[Yk+12>>2]=327967;r[Yk+16>>2]=1;Yk=Yk+12|0;if(Os(a,Yk,Gl)){break k}break e;case 1:r[Yk>>2]=327962;r[Yk+4>>2]=1;if(!Os(a,Yk,Jl)){break e}r[Yk+12>>2]=327963;r[Yk+16>>2]=1;Yk=Yk+12|0;if(Os(a,Yk,Il)){break k}break e;case 4:case 16:case 17:case 30:rl=r[xl>>2];sl=t[a+98>>1];t:{u:{if(sl>>>0>=11){ul=Kb(sl<<1);if(ul){r[Zk+496>>2]=Zk+624;dd(a,rl,Zk+496|0);break u}pb(r[a+628>>2],r[a>>2],94179,0);break e}r[Zk+512>>2]=Zk+624;dd(a,rl,Zk+512|0);ul=Zk+704|0;if(!sl){break t}}ql=0;while(1){q[(ql<<1)+ul>>1]=t[Zk+624>>1];ql=ql+1|0;if((sl|0)!=(ql|0)){continue}break}}r[Yk+4>>2]=sl;q[Yk+2>>1]=3;q[Yk>>1]=rl;v:{if(sl>>>0<=2){rl=t[ul>>1];if(t[a+456>>1]==19789){rl=rl<<16;r[Yk+8>>2]=rl;ql=1;if((sl|0)!=2){break v}r[Yk+8>>2]=rl|t[ul+2>>1];break v}r[Yk+8>>2]=rl;ql=1;if((sl|0)!=2){break v}r[Yk+8>>2]=rl|t[ul+2>>1]<<16;break v}ql=ug(a,Yk,ul)}if((Zk+704|0)!=(ul|0)){fb(ul)}if(ql){break k}break e;case 31:case 32:tl=XCa(a);zl=r[xl>>2];vl=t[a+98>>1];if(vl>>>0>=11){ul=Kb(vl<<3);if(ul){r[Zk+528>>2]=Zk+616;dd(a,zl,Zk+528|0);break m}pb(r[a+628>>2],r[a>>2],98656,0);break e}r[Zk+544>>2]=Zk+616;dd(a,zl,Zk+544|0);ul=Zk+624|0;if(vl){break m}yl=1;break l;case 21:case 35:case 37:rl=r[xl>>2];r[Zk+564>>2]=Fl;r[Zk+560>>2]=Zk+704;dd(a,rl,Zk+560|0);r[Yk+4>>2]=2;q[Yk+2>>1]=3;q[Yk>>1]=rl;rl=t[Zk+704>>1];if(t[a+456>>1]==19789){r[Yk+8>>2]=t[Zk+706>>1]|rl<<16;break k}r[Yk+8>>2]=rl|t[Zk+706>>1]<<16;break k;case 44:r[Yk>>2]=131405;r[Yk+4>>2]=r[a+228>>2];if(Pq(a,Yk,r[a+232>>2])){break k}break e;case 42:ql=2<<t[a+84>>1];rl=t[a+98>>1]-t[a+168>>1]|0;w:{x:{y:{if(rl>>>0<=2){if(rl-2){break x}break y}rl=3;if(H_(r[a+216>>2],r[a+224>>2],ql)){break w}}rl=3;if(H_(r[a+216>>2],r[a+220>>2],ql)){break w}}rl=1}r[Yk>>2]=196909;r[Yk+4>>2]=1<<t[a+84>>1];sl=r[a+488>>2];ql=0;while(1){if(!ug(a,Yk,r[((ql<<2)+a|0)+216>>2])){break e}ql=ql+1|0;if((rl|0)!=(ql|0)){continue}break}r[Yk+8>>2]=sl;r[Yk+4>>2]=x(rl,r[Yk+4>>2]);break k;case 3:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 18:case 19:case 20:case 25:case 26:case 27:case 28:case 29:case 33:case 34:case 36:case 38:case 39:case 40:case 41:case 43:case 45:case 46:break p;case 47:break q}}rl=r[xl>>2];q[Yk+2>>1]=4;q[Yk>>1]=rl;ql=t[a+196>>1];r[Yk+4>>2]=ql;rl=r[a+200>>2];if((ql|0)==1){r[Yk+8>>2]=r[rl>>2];q[a+492>>1]=ql;r[a+12>>2]=r[a+12>>2]|8192;break n}if(!ug(a,Yk,rl)){break e}rl=r[Yk+4>>2];if(!rl){break k}q[a+492>>1]=rl;r[a+12>>2]=r[a+12>>2]|8192;if((rl|0)==1){break n}r[a+496>>2]=r[Yk+8>>2];break k}sl=r[xl>>2];if((sl|0)==336){r[Zk+4>>2]=Fl;r[Zk>>2]=Zk+704;dd(a,336,Zk);r[Yk>>2]=196944;r[Yk+4>>2]=2;rl=t[Zk+704>>1];if(t[a+456>>1]==19789){r[Yk+8>>2]=t[Zk+706>>1]|rl<<16;break k}r[Yk+8>>2]=rl|t[Zk+706>>1]<<16;break k}ql=t[xl+6>>1];q[Zk+616>>1]=ql;q[Yk>>1]=sl;rl=r[xl+8>>2];r[Yk+4>>2]=ql;q[Yk+2>>1]=rl;rl=rl+ -1|0;if(rl>>>0>12){break k}z:{A:{switch(rl-1|0){case 1:case 6:if(s[xl+15|0]){rl=Yk;B:{if((ql|0)==65533){r[Zk+52>>2]=Zk+704;r[Zk+48>>2]=Zk+624;dd(a,sl,Zk+48|0);ql=r[Zk+624>>2];break B}r[Zk+68>>2]=Zk+704;r[Zk+64>>2]=Zk+616;dd(a,sl,Zk- -64|0);ql=t[Zk+616>>1]}r[rl+4>>2]=ql;sl=r[Zk+704>>2];if(ql>>>0<=2){rl=t[sl>>1];if(t[a+456>>1]==19789){rl=rl<<16;r[Yk+8>>2]=rl;if((ql|0)!=2){break k}r[Yk+8>>2]=rl|t[sl+2>>1];break k}r[Yk+8>>2]=rl;if((ql|0)!=2){break k}r[Yk+8>>2]=rl|t[sl+2>>1]<<16;break k}if(ug(a,Yk,sl)){break k}break e}if((ql|0)==1){r[Zk+16>>2]=Zk+704;dd(a,sl,Zk+16|0);sl=t[Yk+2>>1]<<2;ql=r[sl+r[a+468>>2]>>2]&t[Zk+704>>1];rl=Yk;if(t[a+456>>1]==19789){ql=ql<<r[sl+r[a+464>>2]>>2]}r[rl+8>>2]=ql;break k}r[Zk+32>>2]=Zk+704;dd(a,sl,Zk+32|0);sl=r[Zk+704>>2];ql=r[Yk+4>>2];if(ql>>>0<=2){rl=t[sl>>1];if(t[a+456>>1]==19789){rl=rl<<16;r[Yk+8>>2]=rl;if((ql|0)!=2){break k}r[Yk+8>>2]=rl|t[sl+2>>1];break k}r[Yk+8>>2]=rl;if((ql|0)!=2){break k}r[Yk+8>>2]=rl|t[sl+2>>1]<<16;break k}if(ug(a,Yk,sl)){break k}break e;case 2:case 7:case 11:if(s[xl+15|0]){rl=Yk;C:{if((ql|0)==65533){r[Zk+116>>2]=Zk+704;r[Zk+112>>2]=Zk+624;dd(a,sl,Zk+112|0);ql=r[Zk+624>>2];break C}r[Zk+132>>2]=Zk+704;r[Zk+128>>2]=Zk+616;dd(a,sl,Zk+128|0);ql=t[Zk+616>>1]}r[rl+4>>2]=ql;rl=r[Zk+704>>2];if((ql|0)==1){r[Yk+8>>2]=r[rl>>2];break k}if(ug(a,Yk,rl)){break k}break e}if((ql|0)==1){r[Zk+80>>2]=Yk+8;dd(a,sl,Zk+80|0);break k}r[Zk+96>>2]=Zk+704;dd(a,sl,Zk+96|0);rl=r[Zk+704>>2];if(r[Yk+4>>2]==1){r[Yk+8>>2]=r[rl>>2];break k}if(ug(a,Yk,rl)){break k}break e;case 3:case 8:if(s[xl+15|0]){rl=Yk;D:{if((ql|0)==65533){r[Zk+180>>2]=Zk+704;r[Zk+176>>2]=Zk+624;dd(a,sl,Zk+176|0);ql=r[Zk+624>>2];break D}r[Zk+196>>2]=Zk+704;r[Zk+192>>2]=Zk+616;dd(a,sl,Zk+192|0);ql=t[Zk+616>>1]}r[rl+4>>2]=ql;if(Os(a,Yk,r[Zk+704>>2])){break k}break e}if((ql|0)!=1){break z}r[Zk+144>>2]=Zk+704;dd(a,sl,Zk+144|0);if(Os(a,Yk,Zk+704|0)){break k}break e;case 9:if(s[xl+15|0]){rl=Yk;E:{if((ql|0)==65533){r[Zk+244>>2]=Zk+704;r[Zk+240>>2]=Zk+624;dd(a,sl,Zk+240|0);ql=r[Zk+624>>2];break E}r[Zk+260>>2]=Zk+704;r[Zk+256>>2]=Zk+616;dd(a,sl,Zk+256|0);ql=t[Zk+616>>1]}r[rl+4>>2]=ql;rl=r[Zk+704>>2];if((ql|0)==1){r[Yk+8>>2]=r[rl>>2];break k}if(ug(a,Yk,rl)){break k}break e}if((ql|0)==1){r[Zk+208>>2]=Zk+704;dd(a,sl,Zk+208|0);if(r[Yk+4>>2]==1){r[Yk+8>>2]=r[Zk+704>>2];break k}if(ug(a,Yk,Zk+704|0)){break k}break e}r[Zk+224>>2]=Zk+704;dd(a,sl,Zk+224|0);rl=r[Zk+704>>2];if(r[Yk+4>>2]==1){r[Yk+8>>2]=r[rl>>2];break k}if(ug(a,Yk,rl)){break k}break e;case 10:if(s[xl+15|0]){rl=Yk;F:{if((ql|0)==65533){r[Zk+308>>2]=Zk+704;r[Zk+304>>2]=Zk+624;dd(a,sl,Zk+304|0);ql=r[Zk+624>>2];break F}r[Zk+324>>2]=Zk+704;r[Zk+320>>2]=Zk+616;dd(a,sl,Zk+320|0);ql=t[Zk+616>>1]}r[rl+4>>2]=ql;if(ug(a,Yk,r[Zk+704>>2])){break k}break e}if((ql|0)==1){r[Zk+272>>2]=Zk+704;dd(a,sl,Zk+272|0);if(ug(a,Yk,Zk+704|0)){break k}break e}r[Zk+288>>2]=Zk+704;dd(a,sl,Zk+288|0);if(ug(a,Yk,r[Zk+704>>2])){break k}break e;case 0:G:{if(s[xl+15|0]){if((ql|0)==65533){r[Zk+356>>2]=Zk+704;r[Zk+352>>2]=Zk+624;dd(a,sl,Zk+352|0);break G}r[Zk+372>>2]=Zk+704;r[Zk+368>>2]=Zk+616;dd(a,sl,Zk+368|0);break G}r[Zk+336>>2]=Zk+704;dd(a,sl,Zk+336|0)}rl=r[Zk+704>>2];Ll=Yk,Ml=ec(rl)+1|0,r[Ll+4>>2]=Ml;if(Pq(a,Yk,rl)){break k}break e;default:if(s[xl+15|0]){rl=Yk;H:{if((ql|0)==65533){r[Zk+420>>2]=Zk+704;r[Zk+416>>2]=Zk+624;dd(a,sl,Zk+416|0);ql=r[Zk+624>>2];break H}r[Zk+436>>2]=Zk+704;r[Zk+432>>2]=Zk+616;dd(a,sl,Zk+432|0);ql=t[Zk+616>>1]}r[rl+4>>2]=ql;if(Pq(a,Yk,r[Zk+704>>2])){break k}break e}if((ql|0)==1){r[Zk+384>>2]=Zk+704;dd(a,sl,Zk+384|0);if(Pq(a,Yk,Zk+704|0)){break k}break e}r[Zk+400>>2]=Zk+704;dd(a,sl,Zk+400|0);if(Pq(a,Yk,r[Zk+704>>2])){break k}break e;case 5:break A}}I:{J:{rl=ql+ -65533|0;if(rl>>>0>2){break J}K:{switch(rl-1|0){case 1:r[Zk+468>>2]=Zk+704;r[Zk+464>>2]=Zk+616;dd(a,sl,Zk+464|0);r[Yk+4>>2]=t[Zk+616>>1];break I;case 0:break J;default:break K}}r[Zk+484>>2]=Zk+704;r[Zk+480>>2]=Zk+624;dd(a,sl,Zk+480|0);r[Yk+4>>2]=r[Zk+624>>2];break I}r[Zk+448>>2]=Zk+704;dd(a,sl,Zk+448|0)}if(Pq(a,Yk,r[Zk+704>>2])){break k}break e}r[Zk+160>>2]=Zk+704;dd(a,sl,Zk+160|0);if(!Os(a,Yk,r[Zk+704>>2])){break e}break k}if(ug(a,Yk,ql)){break k}break e}r[a+496>>2]=(r[a+16>>2]+(Yk+Kl|0)|0)+8;break k}yl=0;ql=0;while(1){rl=r[Zk+620>>2];sl=(ql<<3)+ul|0;r[sl>>2]=r[Zk+616>>2];r[sl+4>>2]=rl;ql=ql+1|0;if((vl|0)!=(ql|0)){continue}break}}ql=Zk+704|0;L:{M:{if(x(Mv(tl),vl)>>>0<81){break M}ql=Kb(x(Mv(tl),vl));if(ql){break M}zl=0;pb(r[a+628>>2],r[a>>2],103224,0);break L}r[Yk+4>>2]=vl;q[Yk+2>>1]=tl;q[Yk>>1]=zl;zl=0;rl=tl+ -1|0;N:{if(rl>>>0>11){break N}O:{P:{switch(rl-1|0){default:tl=0;if(!yl){while(1){rl=ql+tl|0;wl=w[(tl<<3)+ul>>3];Q:{if(wl<4294967296&wl>=0){sl=~~wl>>>0;break Q}sl=0}p[rl|0]=sl;tl=tl+1|0;if((vl|0)!=(tl|0)){continue}break}}if(Pq(a,Yk,ql)){break O}break N;case 4:tl=0;if(!yl){while(1){rl=ql+tl|0;wl=w[(tl<<3)+ul>>3];R:{if(z(wl)<2147483648){sl=~~wl;break R}sl=-2147483648}p[rl|0]=sl;tl=tl+1|0;if((vl|0)!=(tl|0)){continue}break}}if(Pq(a,Yk,ql)){break O}break N;case 1:tl=0;if(!yl){while(1){rl=(tl<<1)+ql|0;wl=w[(tl<<3)+ul>>3];S:{if(wl<4294967296&wl>=0){sl=~~wl>>>0;break S}sl=0}q[rl>>1]=sl;tl=tl+1|0;if((vl|0)!=(tl|0)){continue}break}}if(vl>>>0<=2){rl=t[ql>>1];if(t[a+456>>1]==19789){rl=rl<<16;r[Yk+8>>2]=rl;if((vl|0)!=2){break O}r[Yk+8>>2]=rl|t[ql+2>>1];break O}r[Yk+8>>2]=rl;if((vl|0)!=2){break O}r[Yk+8>>2]=rl|t[ql+2>>1]<<16;break O}if(ug(a,Yk,ql)){break O}break N;case 6:tl=0;if(!yl){while(1){rl=(tl<<1)+ql|0;wl=w[(tl<<3)+ul>>3];T:{if(z(wl)<2147483648){sl=~~wl;break T}sl=-2147483648}q[rl>>1]=sl;tl=tl+1|0;if((vl|0)!=(tl|0)){continue}break}}if(vl>>>0<=2){rl=t[ql>>1];if(t[a+456>>1]==19789){rl=rl<<16;r[Yk+8>>2]=rl;if((vl|0)!=2){break O}r[Yk+8>>2]=rl|t[ql+2>>1];break O}r[Yk+8>>2]=rl;if((vl|0)!=2){break O}r[Yk+8>>2]=rl|t[ql+2>>1]<<16;break O}if(ug(a,Yk,ql)){break O}break N;case 2:tl=0;U:{if(yl){break U}while(1){rl=(tl<<2)+ql|0;wl=w[(tl<<3)+ul>>3];V:{if(wl<4294967296&wl>=0){sl=~~wl>>>0;break V}sl=0}r[rl>>2]=sl;tl=tl+1|0;if((vl|0)!=(tl|0)){continue}break}if(r[Yk+4>>2]!=1){break U}r[Yk+8>>2]=r[ql>>2];break O}if(ug(a,Yk,ql)){break O}break N;case 7:tl=0;W:{if(yl){break W}while(1){rl=(tl<<2)+ql|0;wl=w[(tl<<3)+ul>>3];X:{if(z(wl)<2147483648){sl=~~wl;break X}sl=-2147483648}r[rl>>2]=sl;tl=tl+1|0;if((vl|0)!=(tl|0)){continue}break}if(r[Yk+4>>2]!=1){break W}r[Yk+8>>2]=r[ql>>2];break O}if(ug(a,Yk,ql)){break O}break N;case 9:tl=0;Y:{if(yl){break Y}while(1){v[(tl<<2)+ql>>2]=w[(tl<<3)+ul>>3];tl=tl+1|0;if((vl|0)!=(tl|0)){continue}break}if((vl|0)!=1){break Y}r[Yk+8>>2]=r[ql>>2];break O}if(ug(a,Yk,ql)){break O}break N;case 0:case 3:case 5:case 8:break N;case 10:break P}}if(!ug(a,Yk,ul)){break N}}zl=1}if((Zk+704|0)==(ql|0)){break L}fb(ql)}if((Zk+624|0)!=(ul|0)){fb(ul)}if(!zl){break e}}Yk=Yk+12|0;sl=t[xl+12>>1];if((sl|0)==65){break i}ql=(Zk+592|0)+(sl>>>3&8188)|0;rl=r[ql>>2];Ll=ql,Ml=Kpb(-2,sl)&rl,r[Ll>>2]=Ml}Dl=Dl+1|0;if((El|0)!=(Dl|0)){continue}break}}q[Zk+624>>1]=Bl;r[Zk+704>>2]=r[a+20>>2];if(s[a+12|0]&128){if(Bl&65535){ql=Al;while(1){Ms(ql,2);Mq(ql+4|0,2);ql=ql+12|0;Yk=t[Zk+624>>1]+ -1|0;q[Zk+624>>1]=Yk;if(Yk&65535){continue}break}}q[Zk+624>>1]=Bl;Oq(Zk+624|0);Nq(Zk+704|0)}o[r[a+640>>2]](r[a+628>>2],r[a+16>>2],0)|0;if((o[r[a+636>>2]](r[a+628>>2],Zk+624|0,2)|0)!=2){pb(r[a+628>>2],r[a>>2],57340,0);break e}if((o[r[a+636>>2]](r[a+628>>2],Al,Cl)|0)!=(Cl|0)){pb(r[a+628>>2],r[a>>2],63327,0);break e}if((o[r[a+636>>2]](r[a+628>>2],Zk+704|0,4)|0)!=4){pb(r[a+628>>2],r[a>>2],32748,0);break e}wM(a);r[a+12>>2]=r[a+12>>2]&-9;o[r[a+572>>2]](a);jE(a);r[a+16>>2]=0;r[a+20>>2]=0;r[a+480>>2]=-1;r[a+484>>2]=0;r[a+472>>2]=-1;fb(Al);Yk=1;break a}fb(Al);Yk=0}Na=Zk+784|0;return Yk}function vCa(a,Nl,Ol,Pl){a=a|0;Nl=Nl|0;Ol=Ol|0;Pl=Pl|0;var Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0;Vl=Na-448|0;Na=Vl;Sl=r[a+608>>2];Pl=r[a+604>>2];fm=1;$l=r[a+584>>2];cm=r[$l+72>>2];Tl=r[$l+68>>2];Xl=r[$l+64>>2];a:{b:{c:{d:{if((Ol|0)<1){Nl=Pl}else{dm=Pl+Sl|0;em=r[$l+60>>2];_l=r[$l+12>>2];am=r[$l+88>>2];while(1){e:{f:{g:{h:{i:{j:{if(cm){break j}while(1){k:{l:{m:{if((Tl|0)>10){Sl=Pl;break m}if(Pl>>>0>=dm>>>0){if(!Tl){break l}Tl=11;Sl=Pl;break m}Ql=Tl+8|0;Sl=Pl+1|0;Xl=s[s[Pl|0]+em|0]<<Tl|Xl;if((Tl|0)>2){Tl=Ql;break m}if(Sl>>>0>=dm>>>0){Tl=11;break m}Tl=Tl+16|0;Sl=Pl+2|0;Xl=s[s[Pl+1|0]+em|0]<<Ql|Xl}if(Xl&2047){break k}Pl=Sl;break j}cm=0;break i}Xl=Xl>>>1|0;Tl=Tl+ -1|0;Pl=Sl;continue}}while(1){Sl=Tl;Ql=Sl;n:{if((Sl|0)>7){break n}if(Pl>>>0>=dm>>>0){Ql=8;if(Tl){break n}break i}Xl=s[s[Pl|0]+em|0]<<Tl|Xl;Pl=Pl+1|0;Ql=Tl+8|0}Sl=Ql;if(!(Xl&255)){Xl=Xl>>>8|0;Tl=Sl+ -8|0;continue}break}while(1){Ql=Sl;Sl=Ql+ -1|0;Rl=Xl&1;Ul=Xl>>>1|0;Xl=Ul;if(!Rl){continue}break}o:{if((Ql|0)>1){Tl=Sl;Ql=Pl;break o}if(Pl>>>0>=dm>>>0){Tl=1;Ql=Pl;if(Sl){break o}cm=0;Xl=Ul;break i}Tl=Ql+7|0;Ul=s[s[Pl|0]+em|0]<<Sl|Ul;Ql=Pl+1|0}Xl=Ul>>>1|0;Tl=Tl+ -1|0;Sl=0;if(!(Ul&1)){break g}Pl=Ql;Wl=am;p:{q:{while(1){Yl=0;r:{while(1){s:{if((Tl|0)>11){Ul=Tl;break s}if(Pl>>>0>=dm>>>0){Ul=12;if(Tl){break s}break h}Rl=Tl+8|0;Ql=Pl+1|0;Xl=s[s[Pl|0]+em|0]<<Tl|Xl;if((Tl|0)>3){Ul=Rl;Pl=Ql;break s}Ul=12;if(Ql>>>0>=dm>>>0){Pl=Ql;break s}Ul=Tl+16|0;Xl=s[s[Pl+1|0]+em|0]<<Rl|Xl;Pl=Pl+2|0}Rl=(Xl&4095)<<3;Ql=s[Rl+578161|0];Xl=Xl>>>Ql|0;Tl=Ul-Ql|0;Ql=s[Rl+578160|0]+ -7|0;if(Ql>>>0>5){break r}cm=1;Ul=Wl;t:{u:{switch(Ql-1|0){default:Ql=r[Rl+578164>>2];bm=Ql+Yl|0;r[Wl>>2]=bm;Ul=Wl+4|0;Yl=0;Sl=Ql+Sl|0;if((Sl|0)<(_l|0)){break t}cm=0;break p;case 4:break q;case 0:case 2:break r;case 1:case 3:break u}}Ql=r[Rl+578164>>2];Yl=Ql+Yl|0;Sl=Ql+Sl|0;continue}break}while(1){v:{if((Tl|0)>12){Rl=Tl;break v}if(Pl>>>0>=dm>>>0){Rl=13;if(Tl){break v}Wl=Ul;break h}Zl=Tl+8|0;Ql=Pl+1|0;Xl=s[s[Pl|0]+em|0]<<Tl|Xl;if((Tl|0)>4){Rl=Zl;Pl=Ql;break v}Rl=13;if(Ql>>>0>=dm>>>0){Pl=Ql;break v}Rl=Tl+16|0;Xl=s[s[Pl+1|0]+em|0]<<Zl|Xl;Pl=Pl+2|0}Zl=(Xl&8191)<<3;Ql=s[Zl+610929|0];Xl=Xl>>>Ql|0;Tl=Rl-Ql|0;Ql=s[Zl+610928|0];if(Ql+ -10>>>0<2){Ql=r[Zl+610932>>2];Yl=Ql+Yl|0;Sl=Ql+Sl|0;continue}break}w:{x:{Ql=Ql+ -8|0;if(Ql>>>0>4){break x}y:{switch(Ql-1|0){case 3:break q;case 0:case 1:case 2:break x;default:break y}}Rl=r[Zl+610932>>2];Ql=Rl+Yl|0;r[Wl+4>>2]=Ql;Ul=Wl+8|0;Sl=Sl+Rl|0;if((Sl|0)<(_l|0)){break w}cm=0;break p}cm=(r[a+12>>2]&1024)>>>10|0;Zl=r[(cm?504:480)+a>>2];Wl=r[a+628>>2];Rl=r[a>>2];Ql=r[$l+108>>2];r[Vl+336>>2]=Sl;r[Vl+332>>2]=Zl;r[Vl+328>>2]=cm?182406:184533;r[Vl+324>>2]=Ql;r[Vl+320>>2]=Rl;pb(Wl,576421,180099,Vl+320|0);cm=0;break q}Wl=Ql|bm?Ul:Wl;continue}break}cm=(r[a+12>>2]&1024)>>>10|0;Zl=r[(cm?504:480)+a>>2];Ul=r[a+628>>2];Rl=r[a>>2];Ql=r[$l+108>>2];r[Vl+304>>2]=Sl;r[Vl+300>>2]=Zl;r[Vl+296>>2]=cm?182406:184533;r[Vl+292>>2]=Ql;r[Vl+288>>2]=Rl;pb(Ul,576421,180099,Vl+288|0);cm=0;Ul=Wl}if(!Yl){break p}r[Ul>>2]=Yl;Ul=Ul+4|0}if((Sl|0)==(_l|0)){break e}Yl=(r[a+12>>2]&1024)>>>10|0;Zl=r[(Yl?504:480)+a>>2];Wl=r[a+628>>2];Rl=r[a>>2];Ql=r[$l+108>>2];r[Vl+280>>2]=_l;r[Vl+276>>2]=Sl;r[Vl+272>>2]=Zl;r[Vl+268>>2]=Yl?182406:184533;r[Vl+264>>2]=Ql;r[Vl+260>>2]=Sl>>>0<_l>>>0?189957:191664;r[Vl+256>>2]=Rl;pd(Wl,576421,188350,Vl+256|0);Zl=(Sl|0)>(_l|0);z:{if((Sl|0)<=(_l|0)|Ul>>>0<=am>>>0){break z}while(1){Ul=Ul+ -4|0;Sl=Sl-r[Ul>>2]|0;Zl=(Sl|0)>(_l|0);if(Ul>>>0<=am>>>0){break z}if((Sl|0)>(_l|0)){continue}break}}if((Sl|0)<(_l|0)){if(Ul-am&4){r[Ul>>2]=0;Ul=Ul+4|0}r[Ul>>2]=_l-((Sl|0)>0?Sl:0);Ul=Ul+4|0;break e}if(Zl){break f}break e}if(!_l){Wl=am;break b}Ul=(r[a+12>>2]&1024)>>>10|0;Rl=r[(Ul?504:480)+a>>2];Sl=r[a+628>>2];Ql=r[a>>2];Ol=r[$l+108>>2];r[Vl+440>>2]=_l;r[Vl+436>>2]=0;r[Vl+432>>2]=Rl;r[Vl+428>>2]=Ul?182406:184533;r[Vl+424>>2]=Ol;r[Vl+420>>2]=189957;r[Vl+416>>2]=Ql;pd(Sl,576421,188350,Vl+416|0);r[am>>2]=_l;if((_l|0)>0){Wl=am+4|0;break b}r[am+4>>2]=0;Wl=am+8|0;break b}Tl=(r[a+12>>2]&1024)>>>10|0;Ul=r[(Tl?504:480)+a>>2];Rl=r[a+628>>2];Ql=r[a>>2];Ol=r[$l+108>>2];r[Vl+400>>2]=Sl;r[Vl+396>>2]=Ul;r[Vl+392>>2]=Tl?182406:184533;r[Vl+388>>2]=Ol;r[Vl+384>>2]=Ql;pd(Rl,576421,186633,Vl+384|0);if(Yl){r[Wl>>2]=Yl;Wl=Wl+4|0}cm=0;if((Sl|0)==(_l|0)){break b}Tl=(r[a+12>>2]&1024)>>>10|0;Ul=r[(Tl?504:480)+a>>2];Rl=r[a+628>>2];Ql=r[a>>2];Ol=r[$l+108>>2];r[Vl+376>>2]=_l;r[Vl+372>>2]=Sl;r[Vl+368>>2]=Ul;r[Vl+364>>2]=Tl?182406:184533;r[Vl+360>>2]=Ol;r[Vl+356>>2]=Sl>>>0<_l>>>0?189957:191664;r[Vl+352>>2]=Ql;pd(Rl,576421,188350,Vl+352|0);Tl=(Sl|0)>(_l|0);A:{if((Sl|0)<=(_l|0)|Wl>>>0<=am>>>0){break A}while(1){Wl=Wl+ -4|0;Sl=Sl-r[Wl>>2]|0;Tl=(Sl|0)>(_l|0);if(Wl>>>0<=am>>>0){break A}if((Sl|0)>(_l|0)){continue}break}}if((Sl|0)<(_l|0)){if(Wl-am&4){r[Wl>>2]=0;Wl=Wl+4|0}r[Wl>>2]=_l-((Sl|0)>0?Sl:0);Wl=Wl+4|0;break b}if(!Tl){break b}r[Wl+4>>2]=0;r[Wl>>2]=_l;Wl=Wl+8|0;break b}B:{if((_l|0)<1){cm=0;Rl=0;Pl=Ql;Ul=am;break B}Pl=r[$l+84>>2];Sl=Pl+4|0;Yl=r[Pl>>2];Wl=0;Rl=0;Ul=am;bm=0;C:{D:{E:{F:{G:{while(1){Zl=Rl;Pl=Tl;H:{if((Tl|0)>6){break H}if(Ql>>>0>=dm>>>0){Pl=7;if(Tl){break H}break d}Xl=s[s[Ql|0]+em|0]<<Tl|Xl;Ql=Ql+1|0;Pl=Tl+8|0}cm=(Xl&127)<<3;Rl=s[cm+577137|0];Xl=Xl>>>Rl|0;Tl=Pl-Rl|0;Pl=s[cm+577136|0]+ -1|0;if(Pl>>>0>11){break G}I:{J:{K:{L:{M:{N:{O:{P:{switch(Pl-1|0){default:Q:{if((Ul|0)==(am|0)){Pl=Sl;break Q}if((Yl|0)>(Zl|0)){Pl=Sl;break Q}Pl=Sl;if((Yl|0)>=(_l|0)){break Q}while(1){Pl=Sl+8|0;Yl=r[Sl+4>>2]+(r[Sl>>2]+Yl|0)|0;if((Yl|0)>(Zl|0)){break Q}Sl=Pl;if((Yl|0)<(_l|0)){continue}break}}Rl=r[Pl>>2]+Yl|0;bm=Rl+(Wl+bm|0)|0;Sl=Pl+8|0;Yl=r[Pl+4>>2]+Rl|0;break I;case 0:R:{S:{T:{U:{if(Ul-am&4){while(1){V:{if((Tl|0)>12){Rl=Ql;break V}if(Ql>>>0>=dm>>>0){if(!Tl){break d}Tl=13;Rl=Ql;break V}Pl=Tl+8|0;Rl=Ql+1|0;Xl=s[s[Ql|0]+em|0]<<Tl|Xl;if((Tl|0)>4){Tl=Pl;break V}if(Rl>>>0>=dm>>>0){Tl=13;break V}Tl=Tl+16|0;Rl=Ql+2|0;Xl=s[s[Ql+1|0]+em|0]<<Pl|Xl}Ql=(Xl&8191)<<3;Pl=s[Ql+610929|0];Xl=Xl>>>Pl|0;Tl=Tl-Pl|0;W:{Pl=s[Ql+610928|0];if(Pl+ -10>>>0>=2){if((Pl|0)==8){break W}Pl=Rl;Wl=Ul;break D}Pl=r[Ql+610932>>2];bm=Pl+bm|0;Zl=Pl+Zl|0;Ql=Rl;continue}break}Pl=r[Ql+610932>>2];r[Ul>>2]=Pl+bm;Wl=Ul+4|0;Zl=Pl+Zl|0;bm=0;while(1){X:{if((Tl|0)>11){Pl=Rl;break X}if(Rl>>>0>=dm>>>0){if(!Tl){break O}Tl=12;Pl=Rl;break X}Ql=Tl+8|0;Pl=Rl+1|0;Xl=s[s[Rl|0]+em|0]<<Tl|Xl;if((Tl|0)>3){Tl=Ql;break X}if(Pl>>>0>=dm>>>0){Tl=12;break X}Tl=Tl+16|0;Pl=Rl+2|0;Xl=s[s[Rl+1|0]+em|0]<<Ql|Xl}Rl=(Xl&4095)<<3;Ql=s[Rl+578161|0];Xl=Xl>>>Ql|0;Tl=Tl-Ql|0;Ql=s[Rl+578160|0]+ -7|0;if(Ql>>>0>4){break U}Y:{switch(Ql-1|0){case 1:case 3:break Y;case 0:case 2:break U;default:break S}}Ql=r[Rl+578164>>2];bm=Ql+bm|0;Zl=Ql+Zl|0;Rl=Pl;continue}}while(1){Z:{if((Tl|0)>11){Pl=Ql;break Z}if(Ql>>>0>=dm>>>0){if(!Tl){break d}Tl=12;Pl=Ql;break Z}Rl=Tl+8|0;Pl=Ql+1|0;Xl=s[s[Ql|0]+em|0]<<Tl|Xl;if((Tl|0)>3){Tl=Rl;break Z}if(Pl>>>0>=dm>>>0){Tl=12;break Z}Tl=Tl+16|0;Pl=Ql+2|0;Xl=s[s[Ql+1|0]+em|0]<<Rl|Xl}Rl=(Xl&4095)<<3;Ql=s[Rl+578161|0];Xl=Xl>>>Ql|0;Tl=Tl-Ql|0;Ql=s[Rl+578160|0]+ -7|0;if(Ql>>>0>4){Wl=Ul;break U}Wl=Ul;_:{switch(Ql-1|0){case 1:case 3:break _;case 0:case 2:break U;default:break T}}Ql=r[Rl+578164>>2];bm=Ql+bm|0;Zl=Ql+Zl|0;Ql=Pl;continue}}Yl=(r[a+12>>2]&1024)>>>10|0;Ul=r[(Yl?504:480)+a>>2];Rl=r[a+628>>2];Sl=r[a>>2];Ql=r[$l+108>>2];r[Vl+144>>2]=Zl;r[Vl+140>>2]=Ul;r[Vl+136>>2]=Yl?182406:184533;r[Vl+132>>2]=Ql;r[Vl+128>>2]=Sl;pb(Rl,576421,180099,Vl+128|0);cm=0;break C}Ql=r[Rl+578164>>2];r[Ul>>2]=Ql+bm;Wl=Ul+4|0;Zl=Ql+Zl|0;bm=0;while(1){$:{if((Tl|0)>12){Ql=Pl;break $}if(Pl>>>0>=dm>>>0){if(!Tl){break c}Tl=13;Ql=Pl;break $}Rl=Tl+8|0;Ql=Pl+1|0;Xl=s[s[Pl|0]+em|0]<<Tl|Xl;if((Tl|0)>4){Tl=Rl;break $}if(Ql>>>0>=dm>>>0){Tl=13;break $}Tl=Tl+16|0;Ql=Pl+2|0;Xl=s[s[Pl+1|0]+em|0]<<Rl|Xl}Rl=(Xl&8191)<<3;Pl=s[Rl+610929|0];Xl=Xl>>>Pl|0;Tl=Tl-Pl|0;Pl=s[Rl+610928|0];if(Pl+ -10>>>0>=2){if((Pl|0)!=8){Pl=Ql;break D}Pl=r[Rl+610932>>2];r[Wl>>2]=Pl+bm;Rl=Pl+Zl|0;Pl=Ql;break R}else{Pl=r[Rl+610932>>2];bm=Pl+bm|0;Zl=Pl+Zl|0;Pl=Ql;continue}}}Ql=r[Rl+578164>>2];r[Wl>>2]=Ql+bm;Rl=Ql+Zl|0}bm=0;Ul=Ul+8|0;if((am|0)==(Ul|0)){Ql=Pl;Ul=am;break I}if((Yl|0)>(Rl|0)){Ql=Pl;break I}if((Yl|0)>=(_l|0)){Ql=Pl;break I}while(1){aa:{Wl=Sl+8|0;Yl=r[Sl+4>>2]+(r[Sl>>2]+Yl|0)|0;if((Yl|0)>(Rl|0)){break aa}Sl=Wl;if((Yl|0)<(_l|0)){continue}}break}Ql=Pl;Sl=Wl;break I;case 1:if((Ul|0)==(am|0)|(Yl|0)>(Zl|0)){break L}Pl=Sl;Rl=Yl;if((Rl|0)>=(_l|0)){break K}while(1){Pl=Sl+8|0;Rl=r[Sl+4>>2]+(r[Sl>>2]+Rl|0)|0;if((Rl|0)>(Zl|0)){break K}Sl=Pl;if((Rl|0)<(_l|0)){continue}break}break K;case 2:ba:{if((Ul|0)==(am|0)){Pl=Sl;break ba}if((Yl|0)>(Zl|0)){Pl=Sl;break ba}Pl=Sl;if((Yl|0)>=(_l|0)){break ba}while(1){Pl=Sl+8|0;Yl=r[Sl+4>>2]+(r[Sl>>2]+Yl|0)|0;if((Yl|0)>(Zl|0)){break ba}Sl=Pl;if((Yl|0)<(_l|0)){continue}break}}Rl=r[cm+577140>>2];r[Ul>>2]=Rl+((Wl+bm|0)+Yl|0);Sl=Pl+4|0;Rl=Rl+Yl|0;Yl=r[Pl>>2]+Yl|0;Ul=Ul+4|0;break J;case 3:ca:{if((Ul|0)==(am|0)){Pl=Sl;break ca}if((Yl|0)>(Zl|0)){Pl=Sl;break ca}Pl=Sl;if((Yl|0)>=(_l|0)){break ca}while(1){Pl=Sl+8|0;Yl=r[Sl+4>>2]+(r[Sl>>2]+Yl|0)|0;if((Yl|0)>(Zl|0)){break ca}Sl=Pl;if((Yl|0)<(_l|0)){continue}break}}Sl=(Yl-Zl|0)-r[cm+577140>>2]|0;r[Ul>>2]=Sl+bm;Rl=Sl+Zl|0;Sl=Pl+ -4|0;Yl=Yl-r[Sl>>2]|0;Ul=Ul+4|0;break J;case 5:case 6:case 7:case 8:case 9:break G;case 4:break N;case 10:break P}}r[Ul>>2]=_l-Zl;Wl=Ul+4|0;Pl=Tl;da:{if((Tl|0)>3){break da}if(Ql>>>0>=dm>>>0){Pl=4;if(Tl){break da}Pl=Ql;break c}Xl=s[s[Ql|0]+em|0]<<Tl|Xl;Ql=Ql+1|0;Pl=Tl+8|0}if(Xl&15){Yl=(r[a+12>>2]&1024)>>>10|0;Tl=r[(Yl?504:480)+a>>2];Ul=r[a+628>>2];Rl=r[a>>2];Sl=r[$l+108>>2];r[Vl+240>>2]=Zl;r[Vl+236>>2]=Tl;r[Vl+232>>2]=Yl?182406:184533;r[Vl+228>>2]=Sl;r[Vl+224>>2]=Rl;pb(Ul,576421,180099,Vl+224|0)}Xl=Xl>>>4|0;Tl=Pl+ -4|0;cm=1;break M}Pl=Rl;break c}r[Ul>>2]=_l-Zl;Yl=(r[a+12>>2]&1024)>>>10|0;Wl=r[(Yl?504:480)+a>>2];Rl=r[a+628>>2];Sl=r[a>>2];Pl=r[$l+108>>2];r[Vl+208>>2]=Zl;r[Vl+204>>2]=Wl;r[Vl+200>>2]=Yl?182406:184533;r[Vl+196>>2]=Pl;r[Vl+192>>2]=Sl;pb(Rl,576421,193711,Vl+192|0);Wl=Ul+4|0;cm=0}Pl=Ql;break C}Rl=Yl;Pl=Sl}r[Ul>>2]=(Wl+bm|0)+Rl;Sl=Pl+4|0;Yl=r[Pl>>2]+Rl|0;Ul=Ul+4|0}bm=0}Wl=0-Rl|0;if((_l|0)>(Rl|0)){continue}break}cm=0;if(!bm){Pl=Ql;break B}if((Rl+bm|0)>=(_l|0)){Pl=Ql;break E}ea:{if((Tl|0)>0){Sl=Tl;Pl=Ql;break ea}if(Ql>>>0>=dm>>>0){Sl=1;Pl=Ql;if(Tl){break ea}Pl=Ql;Wl=Ul;Zl=Rl;break c}Sl=Tl+8|0;Xl=s[s[Ql|0]+em|0]<<Tl|Xl;Pl=Ql+1|0}if(Xl&1){break F}Zl=Rl;Tl=Sl;Ql=Pl}Yl=(r[a+12>>2]&1024)>>>10|0;Wl=r[(Yl?504:480)+a>>2];Rl=r[a+628>>2];Sl=r[a>>2];Pl=r[$l+108>>2];r[Vl+48>>2]=Zl;r[Vl+44>>2]=Wl;r[Vl+40>>2]=Yl?182406:184533;r[Vl+36>>2]=Pl;r[Vl+32>>2]=Sl;pb(Rl,576421,180099,Vl+32|0);cm=0;Pl=Ql;Wl=Ul;break C}Xl=Xl>>>1|0;Tl=Sl+ -1|0}r[Ul>>2]=bm;Ul=Ul+4|0;break B}Yl=(r[a+12>>2]&1024)>>>10|0;Ul=r[(Yl?504:480)+a>>2];Rl=r[a+628>>2];Sl=r[a>>2];Ql=r[$l+108>>2];r[Vl+176>>2]=Zl;r[Vl+172>>2]=Ul;r[Vl+168>>2]=Yl?182406:184533;r[Vl+164>>2]=Ql;r[Vl+160>>2]=Sl;pb(Rl,576421,180099,Vl+160|0);cm=0}if(!bm){Rl=Zl;Ul=Wl;break B}r[Wl>>2]=bm;Ul=Wl+4|0;Rl=Zl}if((Rl|0)==(_l|0)){break e}Yl=(r[a+12>>2]&1024)>>>10|0;Zl=r[(Yl?504:480)+a>>2];Wl=r[a+628>>2];Sl=r[a>>2];Ql=r[$l+108>>2];r[Vl+24>>2]=_l;r[Vl+20>>2]=Rl;r[Vl+16>>2]=Zl;r[Vl+12>>2]=Yl?182406:184533;r[Vl+8>>2]=Ql;r[Vl+4>>2]=Rl>>>0<_l>>>0?189957:191664;r[Vl>>2]=Sl;pd(Wl,576421,188350,Vl);Sl=(Rl|0)>(_l|0);fa:{if((Rl|0)<=(_l|0)|Ul>>>0<=am>>>0){break fa}while(1){Ul=Ul+ -4|0;Rl=Rl-r[Ul>>2]|0;Sl=(Rl|0)>(_l|0);if(Ul>>>0<=am>>>0){break fa}if((Rl|0)>(_l|0)){continue}break}}if((Rl|0)<(_l|0)){if(Ul-am&4){r[Ul>>2]=0;Ul=Ul+4|0}r[Ul>>2]=_l-((Rl|0)>0?Rl:0);Ul=Ul+4|0;break e}if(!Sl){break e}}r[Ul+4>>2]=0;r[Ul>>2]=_l;Ul=Ul+8|0}o[r[$l+76>>2]](Nl,am,Ul,_l);r[Ul>>2]=0;Ql=r[$l+88>>2];am=r[$l+84>>2];r[$l+88>>2]=am;r[$l+84>>2]=Ql;r[$l+108>>2]=r[$l+108>>2]+1;Ql=r[$l+8>>2];Nl=Ql+Nl|0;Ol=Ol-Ql|0;if((Ol|0)>0){continue}break}Sl=r[a+608>>2];Nl=r[a+604>>2]}r[$l+72>>2]=cm;r[$l+64>>2]=Xl;r[$l+68>>2]=Tl;Nl=Nl-Pl|0;break a}Pl=Ql;Wl=Ul}Ul=(r[a+12>>2]&1024)>>>10|0;Rl=r[(Ul?504:480)+a>>2];Sl=r[a+628>>2];Ql=r[a>>2];Ol=r[$l+108>>2];r[Vl+112>>2]=Zl;r[Vl+108>>2]=Rl;r[Vl+104>>2]=Ul?182406:184533;r[Vl+100>>2]=Ol;r[Vl+96>>2]=Ql;pd(Sl,576421,186633,Vl+96|0);if(bm){r[Wl>>2]=bm;Wl=Wl+4|0}cm=0;if((Zl|0)==(_l|0)){break b}Ul=(r[a+12>>2]&1024)>>>10|0;Rl=r[(Ul?504:480)+a>>2];Sl=r[a+628>>2];Ql=r[a>>2];Ol=r[$l+108>>2];r[Vl+88>>2]=_l;r[Vl+84>>2]=Zl;r[Vl+80>>2]=Rl;r[Vl+76>>2]=Ul?182406:184533;r[Vl+72>>2]=Ol;r[Vl+68>>2]=Zl>>>0<_l>>>0?189957:191664;r[Vl+64>>2]=Ql;pd(Sl,576421,188350,Vl- -64|0);Tl=(Zl|0)>(_l|0);ga:{if((Zl|0)<=(_l|0)|Wl>>>0<=am>>>0){break ga}while(1){Wl=Wl+ -4|0;Zl=Zl-r[Wl>>2]|0;Tl=(Zl|0)>(_l|0);if(Wl>>>0<=am>>>0){break ga}if((Zl|0)>(_l|0)){continue}break}}if((Zl|0)<(_l|0)){if(Wl-am&4){r[Wl>>2]=0;Wl=Wl+4|0}r[Wl>>2]=_l-((Zl|0)>0?Zl:0);Wl=Wl+4|0;break b}if(!Tl){break b}r[Wl+4>>2]=0;r[Wl>>2]=_l;Wl=Wl+8|0}o[r[$l+76>>2]](Nl,am,Wl,_l);r[$l+72>>2]=cm;r[$l+64>>2]=Xl;r[$l+68>>2]=0;Sl=r[a+608>>2];fm=-1;Nl=r[a+604>>2]-Pl|0}r[a+604>>2]=Pl;r[a+608>>2]=Nl+Sl;Na=Vl+448|0;return fm|0}function wCa(a,Nl){a=a|0;Nl=Nl|0;var Ol=0;Nl=Na-16|0;Na=Nl;Ol=0;a:{if(!hE(a)){break a}r[a+556>>2]=707;r[a+548>>2]=707;r[a+540>>2]=707;r[Nl>>2]=11;Ol=Ic(a,65536,Nl)}a=Ol;Na=Nl+16|0;return a|0}function xCa(a,Nl,Pl,gm){a=a|0;Nl=Nl|0;Pl=Pl|0;gm=gm|0;var hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0;km=Na-160|0;Na=km;jm=r[a+608>>2];gm=r[a+604>>2];ym=1;pm=r[a+584>>2];vm=r[pm+72>>2];lm=r[pm+68>>2];qm=r[pm+64>>2];a:{b:{if((Pl|0)<1){im=gm;break b}wm=gm+jm|0;tm=r[pm+88>>2];xm=r[pm+60>>2];om=r[pm+12>>2];hm=r[pm+4>>2];Am=hm&8;Bm=hm&4;c:while(1){mm=tm;jm=0;d:while(1){rm=0;while(1){e:{f:{g:{if((lm|0)>11){im=lm;break g}if(gm>>>0>=wm>>>0){im=12;if(lm){break g}break f}nm=lm+8|0;hm=gm+1|0;qm=s[s[gm|0]+xm|0]<<lm|qm;if((lm|0)>3){gm=hm;im=nm;break g}im=12;if(hm>>>0>=wm>>>0){gm=hm;break g}im=lm+16|0;qm=s[s[gm+1|0]+xm|0]<<nm|qm;gm=gm+2|0}nm=(qm&4095)<<3;hm=s[nm+578161|0];qm=qm>>>hm|0;lm=im-hm|0;h:{i:{j:{k:{im=s[nm+578160|0]+ -7|0;if(im>>>0>5){break k}sm=1;hm=mm;l:{switch(im-1|0){case 4:break i;case 0:case 2:break k;case 1:case 3:break e;default:break l}}nm=r[nm+578164>>2];zm=nm+rm|0;r[mm>>2]=zm;rm=0;hm=mm+4|0;jm=jm+nm|0;im=hm;if((jm|0)>=(om|0)){break h}while(1){m:{if((lm|0)>12){im=lm;break m}if(gm>>>0>=wm>>>0){im=13;if(lm){break m}mm=hm;break f}um=lm+8|0;nm=gm+1|0;qm=s[s[gm|0]+xm|0]<<lm|qm;if((lm|0)>4){gm=nm;im=um;break m}im=13;if(nm>>>0>=wm>>>0){gm=nm;break m}im=lm+16|0;qm=s[s[gm+1|0]+xm|0]<<um|qm;gm=gm+2|0}nm=(qm&8191)<<3;lm=s[nm+610929|0];qm=qm>>>lm|0;lm=im-lm|0;n:{im=s[nm+610928|0];if(im+ -10>>>0>=2){im=im+ -8|0;if(im>>>0>4){break n}o:{switch(im-1|0){case 3:break i;case 0:case 1:case 2:break n;default:break o}}hm=r[nm+610932>>2];nm=hm+rm|0;r[mm+4>>2]=nm;sm=mm+8|0;jm=hm+jm|0;im=sm;if((jm|0)>=(om|0)){break h}mm=nm|zm?sm:mm;continue d}im=r[nm+610932>>2];rm=im+rm|0;jm=jm+im|0;continue}break}im=(r[a+12>>2]&1024)>>>10|0;mm=r[(im?504:480)+a>>2];nm=r[a+628>>2];sm=r[a>>2];um=r[pm+108>>2];r[km+80>>2]=jm;r[km+76>>2]=mm;r[km+72>>2]=im?182406:184533;r[km+68>>2]=um;r[km+64>>2]=sm;pb(nm,577121,180099,km- -64|0);break j}hm=(r[a+12>>2]&1024)>>>10|0;im=r[(hm?504:480)+a>>2];nm=r[a+628>>2];sm=r[a>>2];um=r[pm+108>>2];r[km+48>>2]=jm;r[km+44>>2]=im;r[km+40>>2]=hm?182406:184533;r[km+36>>2]=um;r[km+32>>2]=sm;pb(nm,577121,180099,km+32|0);hm=mm}sm=vm}vm=sm;if(rm){r[hm>>2]=rm;hm=hm+4|0}im=hm}hm=im;p:{if((jm|0)==(om|0)){break p}im=(r[a+12>>2]&1024)>>>10|0;mm=r[(im?504:480)+a>>2];nm=r[a+628>>2];sm=r[a>>2];um=r[pm+108>>2];r[km+24>>2]=om;r[km+20>>2]=jm;r[km+16>>2]=mm;r[km+12>>2]=im?182406:184533;r[km+8>>2]=um;r[km+4>>2]=jm>>>0<om>>>0?189957:191664;r[km>>2]=sm;pd(nm,577121,188350,km);im=(jm|0)>(om|0);q:{if((jm|0)<=(om|0)|hm>>>0<=tm>>>0){break q}while(1){hm=hm+ -4|0;jm=jm-r[hm>>2]|0;im=(jm|0)>(om|0);if(hm>>>0<=tm>>>0){break q}if((jm|0)>(om|0)){continue}break}}if((jm|0)<(om|0)){if(hm-tm&4){r[hm>>2]=0;hm=hm+4|0}r[hm>>2]=om-((jm|0)>0?jm:0);hm=hm+4|0;break p}if(!im){break p}r[hm+4>>2]=0;r[hm>>2]=om;hm=hm+8|0}o[r[pm+76>>2]](Nl,tm,hm,om);r:{if(Bm){qm=qm>>>(lm&7)|0;lm=lm&-8;break r}if(!Am){break r}qm=qm>>>(lm&15)|0;lm=lm&-16;if(lm){break r}gm=gm&1?gm+1|0:gm;lm=0}r[pm+108>>2]=r[pm+108>>2]+1;hm=r[pm+8>>2];Nl=hm+Nl|0;Pl=Pl-hm|0;if((Pl|0)>0){continue c}jm=r[a+608>>2];im=r[a+604>>2];break b}Pl=(r[a+12>>2]&1024)>>>10|0;hm=r[(Pl?504:480)+a>>2];im=r[a+628>>2];lm=r[a>>2];nm=r[pm+108>>2];r[km+144>>2]=jm;r[km+140>>2]=hm;r[km+136>>2]=Pl?182406:184533;r[km+132>>2]=nm;r[km+128>>2]=lm;pd(im,577121,186633,km+128|0);if(rm){r[mm>>2]=rm;mm=mm+4|0}s:{if((jm|0)==(om|0)){break s}Pl=(r[a+12>>2]&1024)>>>10|0;hm=r[(Pl?504:480)+a>>2];im=r[a+628>>2];lm=r[a>>2];nm=r[pm+108>>2];r[km+120>>2]=om;r[km+116>>2]=jm;r[km+112>>2]=hm;r[km+108>>2]=Pl?182406:184533;r[km+104>>2]=nm;r[km+100>>2]=jm>>>0<om>>>0?189957:191664;r[km+96>>2]=lm;pd(im,577121,188350,km+96|0);lm=(jm|0)>(om|0);t:{if((jm|0)<=(om|0)|mm>>>0<=tm>>>0){break t}while(1){mm=mm+ -4|0;jm=jm-r[mm>>2]|0;lm=(jm|0)>(om|0);if(mm>>>0<=tm>>>0){break t}if((jm|0)>(om|0)){continue}break}}if((jm|0)<(om|0)){if(mm-tm&4){r[mm>>2]=0;mm=mm+4|0}r[mm>>2]=om-((jm|0)>0?jm:0);mm=mm+4|0;break s}if(!lm){break s}r[mm+4>>2]=0;r[mm>>2]=om;mm=mm+8|0}o[r[pm+76>>2]](Nl,tm,mm,om);r[pm+72>>2]=vm;r[pm+64>>2]=qm;r[pm+68>>2]=0;jm=r[a+608>>2];ym=-1;Nl=r[a+604>>2]-gm|0;break a}hm=r[nm+578164>>2];rm=hm+rm|0;jm=hm+jm|0;continue}}}}r[pm+72>>2]=vm;r[pm+64>>2]=qm;r[pm+68>>2]=lm;Nl=im-gm|0}r[a+604>>2]=gm;r[a+608>>2]=Nl+jm;Na=km+160|0;return ym|0}function yCa(a,Nl){a=a|0;Nl=Nl|0;var Pl=0;Nl=Na-16|0;Na=Nl;Pl=0;a:{if(!hE(a)){break a}r[a+556>>2]=707;r[a+548>>2]=707;r[a+540>>2]=707;r[Nl>>2]=7;Pl=Ic(a,65536,Nl)}a=Pl;Na=Nl+16|0;return a|0}function zCa(a){a=a|0;var Nl=0,gm=0,Cm=0;Nl=r[a+584>>2];Tm(a,1,12);Tm(a,1,12);if(r[Nl+68>>2]!=8){if(r[a+608>>2]>=r[a+600>>2]){xe(a)}Cm=r[Nl+64>>2];gm=r[a+604>>2];r[a+604>>2]=gm+1;p[gm|0]=Cm;r[a+608>>2]=r[a+608>>2]+1;r[Nl+64>>2]=0;r[Nl+68>>2]=8}return 1}function ACa(a,Dm,Em,Fm){a=a|0;Dm=Dm|0;Em=Em|0;Fm=Fm|0;var Gm=0;if((Em|0)>=1){Fm=r[a+584>>2];while(1){m$(a,Dm,r[Fm+96>>2],r[Fm+12>>2]);Td(r[Fm+96>>2],Dm,r[Fm+8>>2]);Gm=r[Fm+8>>2];Dm=Gm+Dm|0;Em=Em-Gm|0;if((Em|0)>0){continue}break}}return 1}function BCa(a,Dm,Em,Fm){a=a|0;Dm=Dm|0;Em=Em|0;Fm=Fm|0;var Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0;Nm=Na-256|0;Na=Nm;Km=r[a+608>>2];Im=r[a+604>>2];Ym=1;Sm=r[a+584>>2];Xm=r[Sm+72>>2];Jm=r[Sm+68>>2];Om=r[Sm+64>>2];a:{b:{c:{d:{e:{f:{if((Em|0)<1){Dm=Im}else{Vm=Im+Km|0;Wm=r[Sm+60>>2];Mm=r[Sm+84>>2];Um=r[Sm+88>>2];Rm=r[Sm+12>>2];Zm=(Rm|0)<1;while(1){g:{if(Zm){Hm=0;Lm=Um;break g}Km=Mm+4|0;Pm=r[Mm>>2];Qm=0;Lm=Um;Hm=0;Tm=0;h:{i:{j:{k:{l:{while(1){Mm=Hm;Fm=Jm;Hm=Fm;m:{if((Fm|0)>6){break m}if(Im>>>0>=Vm>>>0){Hm=7;if(Jm){break m}break e}Om=s[s[Im|0]+Wm|0]<<Jm|Om;Im=Im+1|0;Hm=Jm+8|0}Fm=Hm;Hm=(Om&127)<<3;Jm=s[Hm+577137|0];Om=Om>>>Jm|0;Jm=Fm-Jm|0;Fm=s[Hm+577136|0]+ -1|0;if(Fm>>>0>11){break l}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(Fm-1|0){default:x:{if((Lm|0)==(Um|0)){Fm=Km;break x}if((Pm|0)>(Mm|0)){Fm=Km;break x}Fm=Km;if((Pm|0)>=(Rm|0)){break x}while(1){Fm=Km+8|0;Pm=r[Km+4>>2]+(r[Km>>2]+Pm|0)|0;if((Pm|0)>(Mm|0)){break x}Km=Fm;if((Pm|0)<(Rm|0)){continue}break}}Hm=r[Fm>>2]+Pm|0;Tm=Hm+(Qm+Tm|0)|0;Km=Fm+8|0;Pm=r[Fm+4>>2]+Hm|0;break n;case 0:y:{z:{A:{B:{if(Lm-Um&4){while(1){C:{if((Jm|0)>12){Hm=Im;break C}if(Im>>>0>=Vm>>>0){if(!Jm){break e}Jm=13;Hm=Im;break C}Fm=Jm+8|0;Hm=Im+1|0;Om=s[s[Im|0]+Wm|0]<<Jm|Om;if((Jm|0)>4){Jm=Fm;break C}if(Hm>>>0>=Vm>>>0){Jm=13;break C}Jm=Jm+16|0;Hm=Im+2|0;Om=s[s[Im+1|0]+Wm|0]<<Fm|Om}Fm=(Om&8191)<<3;Im=s[Fm+610929|0];Om=Om>>>Im|0;Jm=Jm-Im|0;D:{Im=s[Fm+610928|0];if(Im+ -10>>>0>=2){if((Im|0)==8){break D}Fm=Hm;Qm=Lm;break i}Fm=r[Fm+610932>>2];Tm=Fm+Tm|0;Mm=Fm+Mm|0;Im=Hm;continue}break}Fm=r[Fm+610932>>2];r[Lm>>2]=Fm+Tm;Qm=Lm+4|0;Mm=Fm+Mm|0;Tm=0;while(1){E:{if((Jm|0)>11){Fm=Hm;break E}if(Hm>>>0>=Vm>>>0){if(!Jm){break t}Jm=12;Fm=Hm;break E}Im=Jm+8|0;Fm=Hm+1|0;Om=s[s[Hm|0]+Wm|0]<<Jm|Om;if((Jm|0)>3){Jm=Im;break E}if(Fm>>>0>=Vm>>>0){Jm=12;break E}Jm=Jm+16|0;Fm=Hm+2|0;Om=s[s[Hm+1|0]+Wm|0]<<Im|Om}Im=(Om&4095)<<3;Hm=s[Im+578161|0];Om=Om>>>Hm|0;Jm=Jm-Hm|0;Hm=s[Im+578160|0]+ -7|0;if(Hm>>>0>4){break B}F:{switch(Hm-1|0){case 0:case 2:break B;case 1:case 3:break F;default:break z}}Im=r[Im+578164>>2];Tm=Im+Tm|0;Mm=Im+Mm|0;Hm=Fm;continue}}while(1){G:{if((Jm|0)>11){Fm=Im;break G}if(Im>>>0>=Vm>>>0){if(!Jm){break u}Jm=12;Fm=Im;break G}Hm=Jm+8|0;Fm=Im+1|0;Om=s[s[Im|0]+Wm|0]<<Jm|Om;if((Jm|0)>3){Jm=Hm;break G}if(Fm>>>0>=Vm>>>0){Jm=12;break G}Jm=Jm+16|0;Fm=Im+2|0;Om=s[s[Im+1|0]+Wm|0]<<Hm|Om}Im=(Om&4095)<<3;Hm=s[Im+578161|0];Om=Om>>>Hm|0;Jm=Jm-Hm|0;Hm=s[Im+578160|0]+ -7|0;if(Hm>>>0>4){Qm=Lm;break B}Qm=Lm;H:{switch(Hm-1|0){case 0:case 2:break B;case 1:case 3:break H;default:break A}}Im=r[Im+578164>>2];Tm=Im+Tm|0;Mm=Im+Mm|0;Im=Fm;continue}}Im=(r[a+12>>2]&1024)>>>10|0;Km=r[(Im?504:480)+a>>2];Hm=r[a+628>>2];Lm=r[a>>2];Pm=r[Sm+108>>2];r[Nm+144>>2]=Mm;r[Nm+140>>2]=Km;r[Nm+136>>2]=Im?182406:184533;r[Nm+132>>2]=Pm;r[Nm+128>>2]=Lm;pb(Hm,577110,180099,Nm+128|0);break h}Im=r[Im+578164>>2];r[Lm>>2]=Im+Tm;Qm=Lm+4|0;Mm=Im+Mm|0;Tm=0;while(1){I:{if((Jm|0)>12){Im=Fm;break I}if(Fm>>>0>=Vm>>>0){if(!Jm){break v}Jm=13;Im=Fm;break I}Hm=Jm+8|0;Im=Fm+1|0;Om=s[s[Fm|0]+Wm|0]<<Jm|Om;if((Jm|0)>4){Jm=Hm;break I}if(Im>>>0>=Vm>>>0){Jm=13;break I}Jm=Jm+16|0;Im=Fm+2|0;Om=s[s[Fm+1|0]+Wm|0]<<Hm|Om}Fm=(Om&8191)<<3;Hm=s[Fm+610929|0];Om=Om>>>Hm|0;Jm=Jm-Hm|0;Hm=s[Fm+610928|0];if(Hm+ -10>>>0>=2){if((Hm|0)!=8){Fm=Im;break i}Fm=r[Fm+610932>>2];r[Qm>>2]=Fm+Tm;Hm=Fm+Mm|0;Fm=Im;break y}else{Fm=r[Fm+610932>>2];Tm=Fm+Tm|0;Mm=Fm+Mm|0;Fm=Im;continue}}}Im=r[Im+578164>>2];r[Qm>>2]=Im+Tm;Hm=Im+Mm|0}Tm=0;Lm=Lm+8|0;if((Um|0)==(Lm|0)){Im=Fm;Lm=Um;break n}if((Pm|0)>(Hm|0)){Im=Fm;break n}if((Pm|0)>=(Rm|0)){Im=Fm;break n}while(1){J:{Qm=Km+8|0;Pm=r[Km+4>>2]+(r[Km>>2]+Pm|0)|0;if((Pm|0)>(Hm|0)){break J}Km=Qm;if((Pm|0)<(Rm|0)){continue}}break}Im=Fm;Km=Qm;break n;case 1:if((Lm|0)==(Um|0)|(Pm|0)>(Mm|0)){break q}Fm=Km;Hm=Pm;if((Hm|0)>=(Rm|0)){break p}while(1){Fm=Km+8|0;Hm=r[Km+4>>2]+(r[Km>>2]+Hm|0)|0;if((Hm|0)>(Mm|0)){break p}Km=Fm;if((Hm|0)<(Rm|0)){continue}break}break p;case 2:K:{if((Lm|0)==(Um|0)){Fm=Km;break K}if((Pm|0)>(Mm|0)){Fm=Km;break K}Fm=Km;if((Pm|0)>=(Rm|0)){break K}while(1){Fm=Km+8|0;Pm=r[Km+4>>2]+(r[Km>>2]+Pm|0)|0;if((Pm|0)>(Mm|0)){break K}Km=Fm;if((Pm|0)<(Rm|0)){continue}break}}Hm=r[Hm+577140>>2];r[Lm>>2]=Hm+((Qm+Tm|0)+Pm|0);Km=Fm+4|0;Hm=Hm+Pm|0;Pm=r[Fm>>2]+Pm|0;Lm=Lm+4|0;break o;case 3:L:{if((Lm|0)==(Um|0)){Fm=Km;break L}if((Pm|0)>(Mm|0)){Fm=Km;break L}Fm=Km;if((Pm|0)>=(Rm|0)){break L}while(1){Fm=Km+8|0;Pm=r[Km+4>>2]+(r[Km>>2]+Pm|0)|0;if((Pm|0)>(Mm|0)){break L}Km=Fm;if((Pm|0)<(Rm|0)){continue}break}}Km=(Pm-Mm|0)-r[Hm+577140>>2]|0;r[Lm>>2]=Km+Tm;Hm=Km+Mm|0;Km=Fm+ -4|0;Pm=Pm-r[Km>>2]|0;Lm=Lm+4|0;break o;case 5:case 6:case 7:case 8:case 9:break l;case 4:break s;case 10:break w}}r[Lm>>2]=Rm-Mm;Qm=Lm+4|0;Fm=Jm;Km=Fm;M:{if((Fm|0)>3){break M}if(Im>>>0>=Vm>>>0){Km=4;if(Jm){break M}break d}Om=s[s[Im|0]+Wm|0]<<Jm|Om;Im=Im+1|0;Km=Jm+8|0}Fm=Km;if(Om&15){Km=(r[a+12>>2]&1024)>>>10|0;Hm=r[(Km?504:480)+a>>2];Lm=r[a+628>>2];Jm=r[a>>2];Pm=r[Sm+108>>2];r[Nm+240>>2]=Mm;r[Nm+236>>2]=Hm;r[Nm+232>>2]=Km?182406:184533;r[Nm+228>>2]=Pm;r[Nm+224>>2]=Jm;pb(Lm,577110,180099,Nm+224|0)}Om=Om>>>4|0;Jm=Fm+ -4|0;Xm=1;break r}Im=Fm;break d}Qm=Lm;break d}Im=Hm;break d}r[Lm>>2]=Rm-Mm;Fm=(r[a+12>>2]&1024)>>>10|0;Km=r[(Fm?504:480)+a>>2];Hm=r[a+628>>2];Qm=r[a>>2];Pm=r[Sm+108>>2];r[Nm+208>>2]=Mm;r[Nm+204>>2]=Km;r[Nm+200>>2]=Fm?182406:184533;r[Nm+196>>2]=Pm;r[Nm+192>>2]=Qm;pb(Hm,577110,193711,Nm+192|0);Qm=Lm+4|0}Fm=Im;break h}Hm=Pm;Fm=Km}r[Lm>>2]=(Qm+Tm|0)+Hm;Km=Fm+4|0;Pm=r[Fm>>2]+Hm|0;Lm=Lm+4|0}Tm=0}Qm=0-Hm|0;if((Rm|0)>(Hm|0)){continue}break}if(!Tm){break g}if((Hm+Tm|0)>=(Rm|0)){break j}N:{if((Jm|0)>0){Km=Jm;Fm=Im;break N}if(Im>>>0>=Vm>>>0){Km=1;Fm=Im;if(Jm){break N}Mm=Hm;Qm=Lm;break d}Km=Jm+8|0;Om=s[s[Im|0]+Wm|0]<<Jm|Om;Fm=Im+1|0}Im=Fm;if(Om&1){break k}Mm=Hm;Jm=Km}Fm=(r[a+12>>2]&1024)>>>10|0;Km=r[(Fm?504:480)+a>>2];Hm=r[a+628>>2];Qm=r[a>>2];Pm=r[Sm+108>>2];r[Nm+48>>2]=Mm;r[Nm+44>>2]=Km;r[Nm+40>>2]=Fm?182406:184533;r[Nm+36>>2]=Pm;r[Nm+32>>2]=Qm;pb(Hm,577110,180099,Nm+32|0);Fm=Im;Qm=Lm;break h}Om=Om>>>1|0;Jm=Km+ -1|0}r[Lm>>2]=Tm;Lm=Lm+4|0;break g}Im=(r[a+12>>2]&1024)>>>10|0;Km=r[(Im?504:480)+a>>2];Hm=r[a+628>>2];Lm=r[a>>2];Pm=r[Sm+108>>2];r[Nm+176>>2]=Mm;r[Nm+172>>2]=Km;r[Nm+168>>2]=Im?182406:184533;r[Nm+164>>2]=Pm;r[Nm+160>>2]=Lm;pb(Hm,577110,180099,Nm+160|0)}if(!Tm){Hm=Mm;Im=Fm;Lm=Qm;break g}r[Qm>>2]=Tm;Lm=Qm+4|0;Hm=Mm;Im=Fm}O:{if((Hm|0)==(Rm|0)){break O}Fm=(r[a+12>>2]&1024)>>>10|0;Km=r[(Fm?504:480)+a>>2];Qm=r[a+628>>2];Mm=r[a>>2];Pm=r[Sm+108>>2];r[Nm+24>>2]=Rm;r[Nm+20>>2]=Hm;r[Nm+16>>2]=Km;r[Nm+12>>2]=Fm?182406:184533;r[Nm+8>>2]=Pm;r[Nm+4>>2]=Hm>>>0<Rm>>>0?189957:191664;r[Nm>>2]=Mm;pd(Qm,577110,188350,Nm);Km=(Hm|0)>(Rm|0);P:{if((Hm|0)<=(Rm|0)|Lm>>>0<=Um>>>0){break P}while(1){Lm=Lm+ -4|0;Hm=Hm-r[Lm>>2]|0;Km=(Hm|0)>(Rm|0);if((Hm|0)<=(Rm|0)){break P}if(Lm>>>0>Um>>>0){continue}break}}if((Hm|0)<(Rm|0)){if(Lm-Um&4){r[Lm>>2]=0;Lm=Lm+4|0}r[Lm>>2]=Rm-((Hm|0)>0?Hm:0);Lm=Lm+4|0;break O}if(!Km){break O}r[Lm+4>>2]=0;r[Lm>>2]=Rm;Lm=Lm+8|0}if(Xm){break f}o[r[Sm+76>>2]](Dm,Um,Lm,Rm);Xm=0;r[Lm>>2]=0;Mm=r[Sm+88>>2];Um=r[Sm+84>>2];r[Sm+88>>2]=Um;r[Sm+84>>2]=Mm;r[Sm+108>>2]=r[Sm+108>>2]+1;Fm=r[Sm+8>>2];Dm=Fm+Dm|0;Em=Em-Fm|0;if((Em|0)>0){continue}break}Km=r[a+608>>2];Dm=r[a+604>>2]}r[Sm+72>>2]=Xm;r[Sm+64>>2]=Om;r[Sm+68>>2]=Jm;r[a+604>>2]=Im;r[a+608>>2]=(Dm-Im|0)+Km;break a}if((Jm|0)>12){break b}break c}Qm=Lm}Em=(r[a+12>>2]&1024)>>>10|0;Fm=r[(Em?504:480)+a>>2];Km=r[a+628>>2];Hm=r[a>>2];Lm=r[Sm+108>>2];r[Nm+112>>2]=Mm;r[Nm+108>>2]=Fm;r[Nm+104>>2]=Em?182406:184533;r[Nm+100>>2]=Lm;r[Nm+96>>2]=Hm;pd(Km,577110,186633,Nm+96|0);if(Tm){r[Qm>>2]=Tm;Qm=Qm+4|0}Jm=0;if((Mm|0)==(Rm|0)){Lm=Qm;break c}Em=(r[a+12>>2]&1024)>>>10|0;Fm=r[(Em?504:480)+a>>2];Km=r[a+628>>2];Hm=r[a>>2];Lm=r[Sm+108>>2];r[Nm+88>>2]=Rm;r[Nm+84>>2]=Mm;r[Nm+80>>2]=Fm;r[Nm+76>>2]=Em?182406:184533;r[Nm+72>>2]=Lm;r[Nm+68>>2]=Mm>>>0<Rm>>>0?189957:191664;r[Nm+64>>2]=Hm;pd(Km,577110,188350,Nm- -64|0);Km=(Mm|0)>(Rm|0);Q:{if((Mm|0)<=(Rm|0)|Qm>>>0<=Um>>>0){break Q}while(1){Qm=Qm+ -4|0;Mm=Mm-r[Qm>>2]|0;Km=(Mm|0)>(Rm|0);if((Mm|0)<=(Rm|0)){break Q}if(Qm>>>0>Um>>>0){continue}break}}if((Mm|0)<(Rm|0)){if(Qm-Um&4){r[Qm>>2]=0;Qm=Qm+4|0}r[Qm>>2]=Rm-((Mm|0)>0?Mm:0);Lm=Qm+4|0;break c}if(!Km){Lm=Qm;break c}r[Qm+4>>2]=0;r[Qm>>2]=Rm;Lm=Qm+8|0}if(Im>>>0>=Vm>>>0){Jm=Jm?13:0;break b}Fm=Jm+8|0;Em=Im+1|0;Om=s[s[Im|0]+Wm|0]<<Jm|Om;if((Jm|0)>4){Jm=Fm;Im=Em;break b}if(Em>>>0>=Vm>>>0){Jm=13;Im=Em;break b}Jm=Jm+16|0;Om=s[s[Im+1|0]+Wm|0]<<Fm|Om;Im=Im+2|0}o[r[Sm+76>>2]](Dm,Um,Lm,Rm);r[Sm+72>>2]=Xm;r[Sm+64>>2]=Om>>>13;r[Sm+68>>2]=Jm+ -13;Dm=r[a+604>>2];r[a+604>>2]=Im;r[a+608>>2]=r[a+608>>2]+(Dm-Im|0);Ym=r[Sm+108>>2]?1:-1}Na=Nm+256|0;return Ym|0}function CCa(a,Dm){a=a|0;Dm=Dm|0;var Em=0;Dm=Na-16|0;Na=Dm;Em=0;a:{if(!hE(a)){break a}if(!Um(a,576128,1)){pb(r[a+628>>2],39444,45058,0);Em=0;break a}r[a+556>>2]=704;r[a+548>>2]=704;r[a+540>>2]=704;r[a+560>>2]=705;r[a+552>>2]=705;r[a+544>>2]=705;r[a+536>>2]=706;r[Dm>>2]=1;Em=Ic(a,65536,Dm)}a=Em;Na=Dm+16|0;return a|0}function DCa(a,Dm){a=a|0;Dm=Dm|0;var Fm=0,_m=y(0),$m=0;Dm=r[a+584>>2];if(Dm){r[Dm+92>>2]=0;r[Dm+64>>2]=0;r[Dm+68>>2]=8;Fm=r[Dm+96>>2];if(Fm){ag(Fm,0,r[Dm+8>>2])}Fm=0;if(p[Dm+28|0]&1){_m=v[a+132>>2];$m=(t[a+136>>1]==3?y(_m*y(2.5399999618530273)):_m)>y(150)?4:2;Fm=$m+ -1|0}r[Dm+108>>2]=0;r[Dm+100>>2]=Fm;r[Dm+104>>2]=$m;return 1}M(195458,16869,710,576461);G()}function ECa(a){a=a|0;var Dm=0,an=0,bn=0;Dm=r[a+584>>2];if(r[Dm+68>>2]!=8){if(r[a+608>>2]>=r[a+600>>2]){xe(a)}bn=r[Dm+64>>2];an=r[a+604>>2];r[a+604>>2]=an+1;p[an|0]=bn;r[a+608>>2]=r[a+608>>2]+1;r[Dm+64>>2]=0;r[Dm+68>>2]=8}return 1}function FCa(a,cn,dn,en){a=a|0;cn=cn|0;dn=dn|0;en=en|0;var fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0;if((dn|0)>=1){hn=r[a+584>>2];while(1){if(!(s[hn+4|0]&2)){ln=r[a+584>>2];kn=r[ln+64>>2];fn=r[ln+68>>2];a:{if(!(s[ln+28|0]&4)){break a}if((fn|0)==4){fn=4;break a}mn=(fn|0)<4;en=mn?4:-4;jn=fn+en|0;b:{if(jn>>>0<=fn>>>0){en=jn;break b}if(r[a+608>>2]>=r[a+600>>2]){xe(a)}jn=r[a+604>>2];r[a+604>>2]=jn+1;p[jn|0]=kn;gn=r[a+608>>2]+1|0;r[a+608>>2]=gn;if(mn){kn=0;fn=8;break b}while(1){en=en+ -8|0;if((gn|0)>=r[a+600>>2]){xe(a)}jn=r[a+604>>2];r[a+604>>2]=jn+1;kn=0;p[jn|0]=0;gn=r[a+608>>2]+1|0;r[a+608>>2]=gn;fn=8;if(en>>>0>8){continue}break}}fn=fn-en|0;if(fn){break a}if(r[a+608>>2]>=r[a+600>>2]){xe(a)}en=r[a+604>>2];r[a+604>>2]=en+1;p[en|0]=kn;r[a+608>>2]=r[a+608>>2]+1;kn=0;fn=8}jn=1;en=12;if(p[ln+28|0]&1){jn=!r[ln+92>>2]|2;en=13}c:{if(en>>>0<=fn>>>0){break c}en=en-fn|0;fn=jn>>>en|kn;if(r[a+608>>2]>=r[a+600>>2]){xe(a)}gn=r[a+604>>2];r[a+604>>2]=gn+1;p[gn|0]=fn;gn=r[a+608>>2]+1|0;r[a+608>>2]=gn;kn=0;fn=8;if(en>>>0<9){break c}while(1){en=en+ -8|0;fn=jn>>>en|0;if((gn|0)>=r[a+600>>2]){xe(a)}gn=r[a+604>>2];r[a+604>>2]=gn+1;p[gn|0]=fn;gn=r[a+608>>2]+1|0;r[a+608>>2]=gn;fn=8;if(en>>>0>8){continue}break}}jn=r[(en<<2)+576480>>2]&jn;en=fn-en|0;gn=jn<<en|kn;jn=ln;if(!en){if(r[a+608>>2]>=r[a+600>>2]){xe(a)}en=r[a+604>>2];r[a+604>>2]=en+1;p[en|0]=gn;r[a+608>>2]=r[a+608>>2]+1;gn=0;en=8}r[jn+68>>2]=en;r[ln+64>>2]=gn}d:{if(p[hn+28|0]&1){e:{if(!r[hn+92>>2]){l$(a,cn,r[hn+12>>2]);r[hn+92>>2]=1;en=r[hn+100>>2];break e}m$(a,cn,r[hn+96>>2],r[hn+12>>2]);en=r[hn+100>>2]+ -1|0;r[hn+100>>2]=en}if(!en){r[hn+92>>2]=0;r[hn+100>>2]=r[hn+104>>2]+ -1;break d}Td(r[hn+96>>2],cn,r[hn+8>>2]);break d}l$(a,cn,r[hn+12>>2])}en=r[hn+8>>2];cn=en+cn|0;dn=dn-en|0;if((dn|0)>0){continue}break}}return 1}function GCa(a){a=a|0;return Wpa(hb(8),a)|0}function HCa(a){a=a|0;var cn=0,dn=0,en=0,nn=0;dn=1;en=r[a+584>>2];if(!(p[en+4|0]&1)){cn=12;nn=a;if(p[en+28|0]&1){cn=13;dn=!r[en+92>>2]|2}Tm(nn,dn,cn);Tm(a,dn,cn);Tm(a,dn,cn);Tm(a,dn,cn);Tm(a,dn,cn);Tm(a,dn,cn);if(r[a+608>>2]>=r[a+600>>2]){xe(a)}en=en- -64|0;dn=r[en>>2];cn=r[a+604>>2];r[a+604>>2]=cn+1;p[cn|0]=dn;r[a+608>>2]=r[a+608>>2]+1;r[en>>2]=0;r[en+4>>2]=8}}function ICa(a){a=a|0;var on=0,pn=0;on=r[a+584>>2];if(on){r[a+672>>2]=r[on+48>>2];r[a+668>>2]=r[on+52>>2];r[a+676>>2]=r[on+56>>2];pn=r[on+80>>2];if(pn){fb(pn)}on=r[on+96>>2];if(on){fb(on)}on=r[a+584>>2];pn=r[on+36>>2];if(pn){fb(pn);on=r[a+584>>2]}pn=r[on+44>>2];if(pn){fb(pn);on=r[a+584>>2]}fb(on);r[a+584>>2]=0;Qq(a);return}M(111115,16869,1092,577098);G()}function JCa(a){a=a|0;var qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0;un=Na-32|0;Na=un;a:{if(t[a+84>>1]!=1){pb(r[a+628>>2],r[a>>2],169794,0);break a}qn=r[a+584>>2];rn=qn;b:{if(s[a+13|0]&4){wn=op(a);tn=a+68|0;break b}wn=ri(a);tn=a+56|0}vn=r[tn>>2];r[rn+12>>2]=vn;r[qn+8>>2]=wn;tn=1;tn=p[qn+28|0]&1?tn:t[a+88>>1]==4;r[qn+80>>2]=0;c:{rn=vn>>>0<4294967264?vn+31&-32:0;rn=tn?(rn|0)==(rn&2147483616)?rn<<1:0:rn;if(!(!rn|(rn|0)<0)){xn=rn<<1;if(xn){break c}}qn=r[a>>2];a=r[a+628>>2];r[un>>2]=vn;pb(a,qn,172032,un);break a}sn=Gg(a,xn,4,173894);r[qn+80>>2]=sn;if(!sn){sn=0;break a}r[qn+88>>2]=sn;r[qn+84>>2]=tn?sn+(rn<<2)|0:0;if(!(!(p[qn+28|0]&1)|t[a+88>>1]!=3)){r[a+556>>2]=703;r[a+548>>2]=703;r[a+540>>2]=703}qn=r[a+584>>2];if(tn){rn=qn;qn=Kb(wn);r[rn+96>>2]=qn;sn=1;if(qn){break a}qn=r[a+628>>2];r[un+16>>2]=r[a>>2];pb(qn,175995,178031,un+16|0);sn=0;break a}r[qn+96>>2]=0;sn=1}Na=un+32|0;return sn|0}function KCa(a,yn){a=a|0;yn=yn|0;var zn=0;yn=r[a+584>>2];if(yn){r[yn+72>>2]=0;r[yn+64>>2]=0;r[yn+68>>2]=0;r[yn+60>>2]=t[a+94>>1]!=2?680656:680912;a=r[yn+84>>2];if(a){zn=r[yn+12>>2];r[a+4>>2]=0;r[a>>2]=zn}r[yn+108>>2]=0;return 1}M(195458,16869,156,576434);G()}function LCa(a,yn,An,Bn){a=a|0;yn=yn|0;An=An|0;Bn=Bn|0;var Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0;Gn=Na-192|0;Na=Gn;En=r[a+608>>2];Bn=r[a+604>>2];Sn=1;Ln=r[a+584>>2];Mn=r[Ln+72>>2];Dn=r[Ln+68>>2];In=r[Ln+64>>2];a:{b:{c:{d:{if((An|0)<1){yn=Bn}else{Qn=Bn+En|0;Nn=r[Ln+88>>2];Rn=r[Ln+60>>2];Kn=r[Ln+12>>2];while(1){e:{if(Mn){break e}while(1){f:{g:{h:{if((Dn|0)>10){En=Bn;break h}if(Bn>>>0>=Qn>>>0){if(!Dn){break g}Dn=11;En=Bn;break h}Cn=Dn+8|0;En=Bn+1|0;In=s[s[Bn|0]+Rn|0]<<Dn|In;if((Dn|0)>2){Dn=Cn;break h}if(En>>>0>=Qn>>>0){Dn=11;break h}Dn=Dn+16|0;En=Bn+2|0;In=s[s[Bn+1|0]+Rn|0]<<Cn|In}if(In&2047){break f}Bn=En;break e}Mn=0;break d}In=In>>>1|0;Dn=Dn+ -1|0;Bn=En;continue}}while(1){Cn=Dn;i:{if((Dn|0)>7){break i}if(Bn>>>0>=Qn>>>0){Cn=8;if(Dn){break i}break d}In=s[s[Bn|0]+Rn|0]<<Dn|In;Bn=Bn+1|0;Cn=Dn+8|0}if(!(In&255)){In=In>>>8|0;Dn=Cn+ -8|0;continue}break}while(1){Cn=Cn+ -1|0;Fn=In&1;En=0;Dn=In>>>1|0;In=Dn;if(!Fn){continue}break}In=Dn;Dn=Cn;Cn=Nn;j:{k:{while(1){On=0;l:{while(1){m:{if((Dn|0)>11){Fn=Dn;break m}if(Bn>>>0>=Qn>>>0){Fn=12;if(Dn){break m}break c}Jn=Dn+8|0;Hn=Bn+1|0;In=s[s[Bn|0]+Rn|0]<<Dn|In;if((Dn|0)>3){Fn=Jn;Bn=Hn;break m}Fn=12;if(Hn>>>0>=Qn>>>0){Bn=Hn;break m}Fn=Dn+16|0;In=s[s[Bn+1|0]+Rn|0]<<Jn|In;Bn=Bn+2|0}Jn=(In&4095)<<3;Dn=s[Jn+578161|0];In=In>>>Dn|0;Dn=Fn-Dn|0;Fn=s[Jn+578160|0]+ -7|0;if(Fn>>>0>5){break l}Mn=1;Hn=Cn;n:{o:{switch(Fn-1|0){default:Fn=r[Jn+578164>>2];Tn=Fn+On|0;r[Cn>>2]=Tn;Hn=Cn+4|0;On=0;En=En+Fn|0;if((En|0)<(Kn|0)){break n}Mn=0;break j;case 4:break k;case 0:case 2:break l;case 1:case 3:break o}}Fn=r[Jn+578164>>2];On=Fn+On|0;En=En+Fn|0;continue}break}while(1){p:{if((Dn|0)>12){Fn=Dn;break p}if(Bn>>>0>=Qn>>>0){Fn=13;if(Dn){break p}Cn=Hn;break c}Pn=Dn+8|0;Jn=Bn+1|0;In=s[s[Bn|0]+Rn|0]<<Dn|In;if((Dn|0)>4){Fn=Pn;Bn=Jn;break p}Fn=13;if(Jn>>>0>=Qn>>>0){Bn=Jn;break p}Fn=Dn+16|0;In=s[s[Bn+1|0]+Rn|0]<<Pn|In;Bn=Bn+2|0}Jn=(In&8191)<<3;Dn=s[Jn+610929|0];In=In>>>Dn|0;Dn=Fn-Dn|0;Fn=s[Jn+610928|0];if(Fn+ -10>>>0<2){Fn=r[Jn+610932>>2];On=Fn+On|0;En=En+Fn|0;continue}break}q:{r:{Fn=Fn+ -8|0;if(Fn>>>0>4){break r}s:{switch(Fn-1|0){case 3:break k;case 0:case 1:case 2:break r;default:break s}}Fn=r[Jn+610932>>2];Jn=Fn+On|0;r[Cn+4>>2]=Jn;Hn=Cn+8|0;En=En+Fn|0;if((En|0)<(Kn|0)){break q}Mn=0;break j}Cn=(r[a+12>>2]&1024)>>>10|0;Fn=r[(Cn?504:480)+a>>2];Jn=r[a+628>>2];Pn=r[a>>2];Mn=r[Ln+108>>2];r[Gn+80>>2]=En;r[Gn+76>>2]=Fn;r[Gn+72>>2]=Cn?182406:184533;r[Gn+68>>2]=Mn;r[Gn+64>>2]=Pn;pb(Jn,576448,180099,Gn- -64|0);Mn=0;break k}Cn=Jn|Tn?Hn:Cn;continue}break}Fn=(r[a+12>>2]&1024)>>>10|0;Hn=r[(Fn?504:480)+a>>2];Jn=r[a+628>>2];Pn=r[a>>2];Mn=r[Ln+108>>2];r[Gn+48>>2]=En;r[Gn+44>>2]=Hn;r[Gn+40>>2]=Fn?182406:184533;r[Gn+36>>2]=Mn;r[Gn+32>>2]=Pn;pb(Jn,576448,180099,Gn+32|0);Mn=0;Hn=Cn}if(!On){break j}r[Hn>>2]=On;Hn=Hn+4|0}t:{if((En|0)==(Kn|0)){break t}Cn=(r[a+12>>2]&1024)>>>10|0;Fn=r[(Cn?504:480)+a>>2];Jn=r[a+628>>2];Pn=r[a>>2];On=r[Ln+108>>2];r[Gn+24>>2]=Kn;r[Gn+20>>2]=En;r[Gn+16>>2]=Fn;r[Gn+12>>2]=Cn?182406:184533;r[Gn+8>>2]=On;r[Gn+4>>2]=En>>>0<Kn>>>0?189957:191664;r[Gn>>2]=Pn;pd(Jn,576448,188350,Gn);Cn=(En|0)>(Kn|0);u:{if((En|0)<=(Kn|0)|Hn>>>0<=Nn>>>0){break u}while(1){Hn=Hn+ -4|0;En=En-r[Hn>>2]|0;Cn=(En|0)>(Kn|0);if((En|0)<=(Kn|0)){break u}if(Hn>>>0>Nn>>>0){continue}break}}if((En|0)<(Kn|0)){if(Hn-Nn&4){r[Hn>>2]=0;Hn=Hn+4|0}r[Hn>>2]=Kn-((En|0)>0?En:0);Hn=Hn+4|0;break t}if(!Cn){break t}r[Hn+4>>2]=0;r[Hn>>2]=Kn;Hn=Hn+8|0}o[r[Ln+76>>2]](yn,Nn,Hn,Kn);r[Ln+108>>2]=r[Ln+108>>2]+1;Cn=r[Ln+8>>2];yn=Cn+yn|0;An=An-Cn|0;if((An|0)>0){continue}break}En=r[a+608>>2];yn=r[a+604>>2]}r[Ln+72>>2]=Mn;r[Ln+64>>2]=In;r[Ln+68>>2]=Dn;yn=yn-Bn|0;break a}if(!Kn){Cn=Nn;break b}An=(r[a+12>>2]&1024)>>>10|0;Cn=r[(An?504:480)+a>>2];Dn=r[a+628>>2];En=r[a>>2];Fn=r[Ln+108>>2];r[Gn+184>>2]=Kn;r[Gn+180>>2]=0;r[Gn+176>>2]=Cn;r[Gn+172>>2]=An?182406:184533;r[Gn+168>>2]=Fn;r[Gn+164>>2]=189957;r[Gn+160>>2]=En;pd(Dn,576448,188350,Gn+160|0);r[Nn>>2]=Kn;if((Kn|0)>0){Cn=Nn+4|0;break b}r[Nn+4>>2]=0;Cn=Nn+8|0;break b}An=(r[a+12>>2]&1024)>>>10|0;Dn=r[(An?504:480)+a>>2];Fn=r[a+628>>2];Hn=r[a>>2];Jn=r[Ln+108>>2];r[Gn+144>>2]=En;r[Gn+140>>2]=Dn;r[Gn+136>>2]=An?182406:184533;r[Gn+132>>2]=Jn;r[Gn+128>>2]=Hn;pd(Fn,576448,186633,Gn+128|0);if(On){r[Cn>>2]=On;Cn=Cn+4|0}Mn=0;if((En|0)==(Kn|0)){break b}An=(r[a+12>>2]&1024)>>>10|0;Dn=r[(An?504:480)+a>>2];Fn=r[a+628>>2];Hn=r[a>>2];Jn=r[Ln+108>>2];r[Gn+120>>2]=Kn;r[Gn+116>>2]=En;r[Gn+112>>2]=Dn;r[Gn+108>>2]=An?182406:184533;r[Gn+104>>2]=Jn;r[Gn+100>>2]=En>>>0<Kn>>>0?189957:191664;r[Gn+96>>2]=Hn;pd(Fn,576448,188350,Gn+96|0);Dn=(En|0)>(Kn|0);v:{if((En|0)<=(Kn|0)|Cn>>>0<=Nn>>>0){break v}while(1){Cn=Cn+ -4|0;En=En-r[Cn>>2]|0;Dn=(En|0)>(Kn|0);if((En|0)<=(Kn|0)){break v}if(Cn>>>0>Nn>>>0){continue}break}}if((En|0)<(Kn|0)){if(Cn-Nn&4){r[Cn>>2]=0;Cn=Cn+4|0}r[Cn>>2]=Kn-((En|0)>0?En:0);Cn=Cn+4|0;break b}if(!Dn){break b}r[Cn+4>>2]=0;r[Cn>>2]=Kn;Cn=Cn+8|0}o[r[Ln+76>>2]](yn,Nn,Cn,Kn);r[Ln+72>>2]=Mn;r[Ln+64>>2]=In;r[Ln+68>>2]=0;En=r[a+608>>2];Sn=-1;yn=r[a+604>>2]-Bn|0}r[a+604>>2]=Bn;r[a+608>>2]=yn+En;Na=Gn+192|0;return Sn|0}function MCa(a,yn,An){a=a|0;yn=yn|0;An=An|0;var Bn=0,Un=0,Vn=0;An=Na-192|0;Na=An;Un=r[a+584>>2];if(Un){Bn=r[a+48>>2];if(Bn&512){a:{if(t[a+88>>1]==4){Bc(121894,18,1,yn);if(!(s[Un+28|0]&2)){break a}r[An+128>>2]=118474;ld(yn,125591,An+128|0);break a}Bc(128823,18,1,yn);Vn=118474;Bn=r[Un+28>>2];if(Bn&1){r[An+176>>2]=118474;ld(yn,131986,An+176|0);Vn=134923;Bn=r[Un+28>>2]}if(Bn&4){r[An+160>>2]=Vn;ld(yn,138135,An+160|0);Vn=134923;Bn=r[Un+28>>2]}if(!(Bn&2)){break a}r[An+144>>2]=Vn;ld(yn,125591,An+144|0)}Bn=r[Un+28>>2];r[An+116>>2]=Bn;r[An+112>>2]=Bn;ld(yn,141104,An+112|0);Bn=r[a+48>>2]}if(Bn&8){Bc(144092,11,1,yn);Bn=t[Un+16>>1];b:{if(Bn>>>0>2){break b}c:{switch(Bn-1|0){default:Bc(146961,6,1,yn);break b;case 0:Bc(149514,21,1,yn);break b;case 1:break c}}Bc(151965,19,1,yn)}Bn=t[Un+16>>1];r[An+100>>2]=Bn;r[An+96>>2]=Bn;ld(yn,154754,An+96|0);Bn=r[a+48>>2]}if(Bn&4){r[An+80>>2]=r[Un+24>>2];ld(yn,157074,An+80|0);Bn=r[a+48>>2]}if(Bn&16){r[An+64>>2]=r[Un+20>>2];ld(yn,159716,An- -64|0);Bn=r[a+48>>2]}if(Bn&32){r[An+48>>2]=r[Un+32>>2];ld(yn,161653,An+48|0);Bn=r[a+48>>2]}if(Bn&64){r[An+32>>2]=r[Un+36>>2];ld(yn,163788,An+32|0);Bn=r[a+48>>2]}if(Bn&128){r[An+16>>2]=r[Un+40>>2];ld(yn,165758,An+16|0);Bn=r[a+48>>2]}if(Bn&256){r[An>>2]=r[Un+44>>2];ld(yn,167769,An)}Na=An+192|0;return}M(111115,16869,1268,576408);G()}function NCa(a,yn,An){a=a|0;yn=yn|0;An=An|0;var Wn=0,Xn=0,Yn=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{Wn=r[a+584>>2];m:{n:{if(Wn){Yn=r[Wn+52>>2];if(!Yn){break n}Xn=yn+ -292|0;if(Xn>>>0<=36){break m}Xn=yn+ -34908|0;if(Xn>>>0<=3){break l}Xn=yn+ -65536|0;if(Xn>>>0>4){break j}o:{switch(Xn-1|0){default:r[Wn+4>>2]=r[An>>2];return 1;case 0:case 1:case 2:break j;case 3:break o}}r[Wn+76>>2]=r[An>>2];return 1}M(111115,16869,1164,576394);G()}M(114828,16869,1165,576394);G()}switch(Xn-1|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: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:break j;case 33:break k;case 0:break c;case 34:break d;case 35:break e;default:break b}}switch(Xn-1|0){case 0:break g;case 1:break h;case 2:break i;default:break f}}r[Wn+24>>2]=r[An>>2];break a}return o[Yn](a,yn,An)|0}kE(Wn+44|0,r[An>>2]);break a}r[Wn+40>>2]=r[An>>2];break a}kE(Wn+36|0,r[An>>2]);break a}r[Wn+32>>2]=r[An>>2];break a}r[Wn+20>>2]=r[An>>2];break a}q[Wn+16>>1]=r[An>>2];break a}if(t[a+88>>1]!=4){break a}r[Wn+28>>2]=r[An>>2];break a}if(t[a+88>>1]!=3){break a}r[Wn+28>>2]=r[An>>2]}yn=ch(a,yn);if(!yn){return 0}yn=t[yn+12>>1];An=(yn>>>3&8188)+a|0;r[An+40>>2]=r[An+40>>2]|1<<(yn&31);r[a+12>>2]=r[a+12>>2]|8;return 1}function OCa(a,yn,An){a=a|0;yn=yn|0;An=An|0;var Zn=0,_n=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{Zn=r[a+584>>2];l:{if(Zn){_n=yn+ -292|0;if(_n>>>0<=36){break l}_n=yn+ -34908|0;if(_n>>>0<=3){break k}_n=yn+ -65536|0;if(_n>>>0>4){break j}m:{switch(_n-1|0){default:r[r[An>>2]>>2]=r[Zn+4>>2];break a;case 0:case 1:case 2:break j;case 3:break m}}r[r[An>>2]>>2]=r[Zn+76>>2];break a}M(111115,16869,1223,576380);G()}switch(_n-2|0){case 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: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:break j;case 32:break c;case 33:break d;case 34:break e;default:break b}}switch(_n-1|0){case 0:break g;case 1:break h;case 2:break i;default:break f}}return o[r[Zn+48>>2]](a,yn,An)|0}r[r[An>>2]>>2]=r[Zn+44>>2];break a}r[r[An>>2]>>2]=r[Zn+40>>2];break a}r[r[An>>2]>>2]=r[Zn+36>>2];break a}r[r[An>>2]>>2]=r[Zn+32>>2];break a}r[r[An>>2]>>2]=r[Zn+20>>2];break a}q[r[An>>2]>>1]=t[Zn+16>>1];break a}r[r[An>>2]>>2]=r[Zn+24>>2];break a}r[r[An>>2]>>2]=r[Zn+28>>2];return 1}return 1}function PCa(a,yn){a=a|0;yn=yn|0;var An=0;yn=Na-16|0;Na=yn;An=1;a:{if(!hE(a)){break a}if(!Um(a,576096,1)){pb(r[a+628>>2],24549,32701,0);An=0;break a}r[yn>>2]=1;An=Ic(a,65536,yn)}a=An;Na=yn+16|0;return a|0}function QCa(a,yn,$n,ao){a=a|0;yn=yn|0;$n=$n|0;ao=ao|0;var bo=0,co=0,eo=0,fo=0,go=0;if($n-yn&4){r[$n>>2]=0;$n=$n+4|0}if($n>>>0>yn>>>0){while(1){co=r[yn>>2];if(!(co+go>>>0<=ao>>>0?co>>>0<=ao>>>0:0)){co=ao-go|0;r[yn>>2]=co}if(co){bo=(go>>>3|0)+a|0;eo=go&7;fo=8-eo|0;a:{b:{if(co>>>0>fo>>>0){if(eo){p[bo|0]=s[bo|0]&255<<fo;co=co-fo|0;bo=bo+1|0}eo=co>>>3|0;if(eo){if(co>>>0>=64){c:{if(!(bo&3)){break c}while(1){p[bo|0]=0;bo=bo+1|0;eo=eo+ -1|0;if(!eo){break c}if(bo&3){continue}break}}fo=eo&-4;eo=eo&3;bo=Tb(bo,0,fo)+fo|0}co=co&7;fo=eo+ -1|0;if(fo>>>0<=6){d:{switch(fo-1|0){case 5:p[bo+6|0]=0;case 4:p[bo+5|0]=0;case 3:p[bo+4|0]=0;case 2:p[bo+3|0]=0;case 1:p[bo+2|0]=0;case 0:p[bo+1|0]=0;break;default:break d}}p[bo|0]=0;bo=bo+eo|0}}if(!co){break a}co=s[bo|0]&255>>>co;break b}co=s[bo|0]&(s[co+576062|0]>>>eo^-1)}p[bo|0]=co}go=r[yn>>2]+go|0}co=r[yn+4>>2];if(!(co+go>>>0<=ao>>>0?co>>>0<=ao>>>0:0)){co=ao-go|0;r[yn+4>>2]=co}if(co){bo=(go>>>3|0)+a|0;eo=go&7;fo=8-eo|0;e:{f:{if(co>>>0>fo>>>0){if(eo){p[bo|0]=s[bo|0]|255>>>eo;co=co-fo|0;bo=bo+1|0}eo=co>>>3|0;if(eo){if(co>>>0>=64){g:{if(!(bo&3)){break g}while(1){p[bo|0]=255;bo=bo+1|0;eo=eo+ -1|0;if(!eo){break g}if(bo&3){continue}break}}fo=eo&-4;eo=eo&3;bo=Tb(bo,255,fo)+fo|0}co=co&7;fo=eo+ -1|0;if(fo>>>0<=6){h:{switch(fo-1|0){case 5:p[bo+6|0]=255;case 4:p[bo+5|0]=255;case 3:p[bo+4|0]=255;case 2:p[bo+3|0]=255;case 1:p[bo+2|0]=255;case 0:p[bo+1|0]=255;break;default:break h}}p[bo|0]=255;bo=bo+eo|0}}if(!co){break e}co=65280>>>co|0;break f}co=s[co+576062|0]>>>eo|0}p[bo|0]=co|s[bo|0]}go=r[yn+4>>2]+go|0}yn=yn+8|0;if(yn>>>0<$n>>>0){continue}break}}if((ao|0)!=(go|0)){M(9e3,16869,450,576071);G()}}function RCa(a,yn,$n,ao){a=a|0;yn=yn|0;$n=$n|0;ao=ao|0;var ho=0,io=0,jo=0,ko=0;a:{if(($n|0)>=1){while(1){jo=r[a+600>>2];ho=r[a+608>>2];io=($n+ho|0)>(jo|0)?jo-ho|0:$n;if((io|0)<=0){break a}ao=yn;ko=r[a+604>>2];if((ko|0)!=(yn|0)){Td(ko,yn,io);jo=r[a+600>>2];ho=r[a+608>>2];ao=r[a+604>>2]}ho=ho+io|0;r[a+608>>2]=ho;r[a+604>>2]=ao+io;b:{if((ho|0)<(jo|0)){break b}if(xe(a)){break b}return-1}yn=yn+io|0;$n=$n-io|0;if(($n|0)>0){continue}break}}return 1}M(16863,24534,48,574736);G()}function SCa(a,yn){a=a|0;yn=yn|0;yn=x(r[a+588>>2],yn);r[a+604>>2]=yn+r[a+604>>2];r[a+608>>2]=r[a+608>>2]-yn;return 1}function TCa(a,yn,$n,ao){a=a|0;yn=yn|0;$n=$n|0;ao=ao|0;var lo=0,mo=0;ao=Na-16|0;Na=ao;lo=r[a+608>>2];a:{if((lo|0)<($n|0)){yn=r[a>>2];$n=r[a+628>>2];r[ao>>2]=r[a+472>>2];pb($n,yn,8952,ao);a=0;break a}mo=r[a+604>>2];if((mo|0)!=(yn|0)){Td(yn,mo,$n);lo=r[a+608>>2];yn=r[a+604>>2]}r[a+608>>2]=lo-$n;r[a+604>>2]=yn+$n;a=1}Na=ao+16|0;return a|0}function UCa(a,yn){a=a|0;yn=yn|0;r[a+556>>2]=688;r[a+548>>2]=688;r[a+540>>2]=688;r[a+568>>2]=689;r[a+560>>2]=690;r[a+552>>2]=690;r[a+544>>2]=690;return 1}function VCa(a,yn,$n,ao){var no=0,oo=0,po=0,qo=0;no=Na-80|0;Na=no;if($n){r[a+16>>2]=yn;if(ao){r[ao>>2]=0}a:{b:{c:{if(!(s[a+13|0]&8)){yn=0;if((o[r[a+640>>2]](r[a+628>>2],r[a+16>>2],0)|0)!=r[a+16>>2]){$n=r[a+628>>2];r[no+32>>2]=r[a>>2];pb($n,574640,163748,no+32|0);break a}if((o[r[a+632>>2]](r[a+628>>2],no+78|0,2)|0)!=2){$n=r[a+628>>2];r[no+16>>2]=r[a>>2];pb($n,574640,165720,no+16|0);break a}if(s[a+12|0]&128){Oq(no+78|0)}oo=Gg(a,t[no+78>>1],12,167746);if(!oo){break a}if((o[r[a+632>>2]](r[a+628>>2],oo,x(t[no+78>>1],12))|0)!=(x(t[no+78>>1],12)|0)){$n=r[a+628>>2];r[no>>2]=r[a>>2];pb($n,574640,169758,no);fb(oo);break a}if(!ao){break b}o[r[a+632>>2]](r[a+628>>2],ao,4)|0;break c}d:{yn=r[a+616>>2];if(yn>>>0>=2){po=r[a+16>>2];if(po>>>0<=yn+ -2>>>0){break d}}yn=r[a+628>>2];r[no+48>>2]=r[a>>2];pb(yn,574640,165720,no+48|0);yn=0;break a}Td(no+78|0,po+r[a+612>>2]|0,2);if(s[a+12|0]&128){Oq(no+78|0)}yn=0;oo=Gg(a,t[no+78>>1],12,167746);if(!oo){break a}qo=x(t[no+78>>1],12);po=po+2|0;if(qo+po>>>0>u[a+616>>2]){$n=r[a+628>>2];r[no+64>>2]=r[a>>2];pb($n,574640,172e3,no- -64|0);fb(oo);break a}Td(oo,po+r[a+612>>2]|0,qo);if(!ao){break b}yn=po+x(t[no+78>>1],12)|0;if(yn+4>>>0>u[a+616>>2]){break c}Td(ao,yn+r[a+612>>2]|0,4)}if(!(s[a+12|0]&128)){break b}Nq(ao)}r[$n>>2]=oo;yn=t[no+78>>1]}Na=no+80|0;return yn&65535}M(159711,161639,1108,574640);G()}function WCa(a,yn){var $n=0,ao=0,ro=0;ao=Na-16|0;Na=ao;$n=Kb(20);a:{if(!$n){break a}ag($n,0,20);r[$n+12>>2]=16842817;r[$n+8>>2]=yn;r[$n+4>>2]=-131075;r[$n>>2]=a;yn=Kb(32);r[$n+16>>2]=yn;if(!yn){fb($n);break a}r[ao>>2]=a;tg(yn,103148,ao);ro=$n}Na=ao+16|0;return ro}function XCa(a){var r=0;r=t[a+86>>1]+ -1|0;if(r>>>0<=2){a=t[a+84>>1];a=(a>>>3|0)+((a&7)!=0)|0;a:{switch(r-1|0){case 1:return(a|0)==4?11:12;case 0:return a>>>0<2?6:(a|0)==2?8:9;default:break a}}a=a>>>0>1?(a|0)==2?3:4:1}else{a=7}return a}function YCa(a){var yn=0;yn=Na-16|0;Na=yn;r[yn+12>>2]=0;mt(a,yn+12|0);Na=yn+16|0}function ZCa(a,so){a=a|0;so=so|0;var to=0,uo=0;a=r[a>>2];to=r[a>>2];so=r[so>>2];uo=r[so>>2];if((to|0)!=(uo|0)){return to-uo|0}a=r[a+8>>2];if(!a){return 0}return r[so+8>>2]-a|0}function _Ca(a,so){var vo=0,wo=0,xo=0,yo=0;vo=r[a+656>>2];if(vo){wo=r[a+660>>2];if(wo){while(1){vo=r[(xo<<2)+vo>>2];a:{if(t[vo+12>>1]!=65){break a}yo=r[vo+16>>2];if(Rl(8905,yo,4)){break a}fb(yo);fb(vo);wo=r[a+660>>2]}xo=xo+1|0;if(xo>>>0<wo>>>0){vo=r[a+656>>2];continue}break}vo=r[a+656>>2]}fb(vo);r[a+660>>2]=0}if(!Um(a,571088,so)){pb(r[a+628>>2],16776,24460,0)}}function $Ca(a,so){var zo=0,Ao=0;zo=Na+ -64|0;Na=zo;a:{b:{if(s[a+13|0]&8){Ao=r[so>>2];if(Ao+2>>>0>u[a+616>>2]){so=r[a+628>>2];r[zo+32>>2]=r[a>>2];pb(so,571056,118411,zo+32|0);Ao=0;break a}Td(zo+62|0,Ao+r[a+612>>2]|0,2);if(s[a+12|0]&128){Oq(zo+62|0)}Ao=Ao+(x(t[zo+62>>1],12)|2)|0;if(Ao+4>>>0>u[a+616>>2]){so=r[a+628>>2];r[zo+48>>2]=r[a>>2];pb(so,571056,121766,zo+48|0);Ao=0;break a}Td(so,Ao+r[a+612>>2]|0,4);Ao=1;if(s[a+12|0]&128){break b}break a}c:{if((o[r[a+640>>2]](r[a+628>>2],r[so>>2],0)|0)==r[so>>2]){if((o[r[a+632>>2]](r[a+628>>2],zo+62|0,2)|0)==2){break c}}so=r[a+628>>2];r[zo+16>>2]=r[a>>2];pb(so,571056,118411,zo+16|0);break a}if(s[a+12|0]&128){Oq(zo+62|0)}o[r[a+640>>2]](r[a+628>>2],x(t[zo+62>>1],12),1)|0;if((o[r[a+632>>2]](r[a+628>>2],so,4)|0)!=4){so=r[a+628>>2];r[zo>>2]=r[a>>2];pb(so,571056,121766,zo);break a}Ao=1;if(!(s[a+12|0]&128)){break a}}Nq(so)}Na=zo- -64|0;return Ao}
function Amb(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;g=Na-112|0;Na=g;m=mc(g+104|0,c);i=Og(g+80|0);FB(m,10,i);c=0;a:{if(vb(i)){break a}if(r[i>>2]>=1){c=0;while(1){r[g+76>>2]=0;j=vc(g+72|0);k=Xb(g- -64|0);b:{if(!sU(sb(gb(i,c)),g+76|0,j,k)){break b}c:{if(b){h=mc(g+56|0,26088);if(vn(j,h)){break c}l=mc(g+48|0,33826);o=vn(j,l);ob(l);ob(h);if(o){break b}}if(r[g+76>>2]!=(a|0)?(a|0)>=0:0){break b}if(d){h=r[g+68>>2];l=r[g+64>>2];r[g+40>>2]=l;r[g+44>>2]=h;r[g+8>>2]=l;r[g+12>>2]=h;Rq(d,g+8|0)}if(e){h=kd(g+32|0,j);Ef(e,h);ob(h)}if(f){h=vc(g+56|0);zmb(sb(j),k,a,h);k=kd(g+24|0,h);Ef(f,k);ob(k);ob(h)}n=n+1|0;break b}ob(h)}ob(j);c=c+1|0;if((c|0)<r[i>>2]){continue}break}}c=(n|0)>0}gh(i);ob(m);Na=g+112|0;return c}function Bmb(a,b){a=kd(a,b);b=ts(sb(a),46);if(b){GB(a,b-sb(a)|0)}kc(a,40320)}function Cmb(a){a=a|0;return kSa(a)|0}function Dmb(a,b,c){var d=0,e=0;d=Na-32|0;Na=d;c=ib(d+8|0,c);e=hb(96);yu(e,33825,0,0,a<<16>>16,b<<16>>16);bd(c,e);Na=d+32|0}function Emb(a,b){var c=0,f=0;c=Na-16|0;Na=c;f=m6(a,b);Na=c+16|0;return f?b:a}function Fmb(a,b,p,s){var t=0,u=0,v=0,w=0,x=0;t=Na-16|0;Na=t;r[t+12>>2]=p?327681:65536;p=r[a>>2];r[a>>2]=0;x=Ij(s,t+12|0);a:{if(!p){break a}s=0;while(1){u=(Ij(Dc(t+8|0,(q[p+4>>1]+q[p>>1]|0)/2<<16>>16,(q[p+6>>1]+q[p+2>>1]|0)/2<<16>>16),t+12|0)|0)<(x|0);w=u?v:s;r[(w?w+20|0:u?a:b)>>2]=p;v=u?p:v;s=u?s:p;p=r[p+20>>2];if(p){continue}break}if(v){r[v+20>>2]=0}if(!s){break a}r[s+20>>2]=0}Na=t+16|0}function Gmb(a,b,p){var q=0,s=0,y=0,z=0,A=0,B=0,C=0;a:{if((r[a>>2]+ -1|0)<=(b|0)){break a}q=gb(a,b);y=b+1|0;if((y|0)>=(p|0)){break a}q=r[r[q>>2]>>2];s=y;while(1){if((s|0)<r[a>>2]){z=r[gb(a,s)>>2];b:{if(!q){q=r[z>>2];B=r[gb(a,b)>>2],C=q,r[B>>2]=C;q=r[r[gb(a,b)>>2]>>2];break b}while(1){A=q;q=r[q+20>>2];if(q){continue}break}r[A+20>>2]=r[z>>2];r[z>>2]=0;q=A}fb(Ep(z));B=gb(a,s),C=0,r[B>>2]=C;s=s+1|0;if((s|0)!=(p|0)){continue}}break}q=y;while(1){if((y|0)>=r[a>>2]){break a}Pv(a,y);q=q+1|0;if((q|0)!=(p|0)){continue}break}}}function Hmb(a,b){a=a|0;b=b|0;return lSa(a,b)|0}function Imb(a){var b=0;if(r[a>>2]>0){while(1){AU(r[gb(a,b)>>2]);b=b+1|0;if((b|0)<r[a>>2]){continue}break}}}function Jmb(a){var p=0,D=0,E=0;p=r[a>>2];if((p|0)>=1){while(1){E=r[r[a+8>>2]+(D<<2)>>2];if(E){fb(Ep(E));p=r[a>>2]}D=D+1|0;if((D|0)<(p|0)){continue}break}}}function Kmb(a,F){var G=0;via(a);p[a+20|0]=s[F+20|0];if(r[F>>2]>=1){while(1){Nb(a,et(hb(56),r[gb(F,G)>>2]));G=G+1|0;if((G|0)<r[F>>2]){continue}break}}}function Lmb(a,F,H,I,J,K,L,M,N){var O=0,P=0,Q=0,R=y(0),S=y(0),T=y(0),U=y(0),V=0,W=0,X=y(0),Y=0,Z=y(0);O=Na-32|0;Na=O;xia(O+24|0,a);Q=q[O+24>>1];P=q[O+28>>1];v[O+20>>2]=y(128)/K;a:{if(!H){K=y(q[O+24>>1]);R=y(q[O+26>>1]);break a}S=y(64);K=y(y(P+Q|0)*y(.5));R=y(al(H,K)+L)}b:{if(r[a>>2]<1){break b}P=0;if(M){while(1){H=r[gb(a,P)>>2];vd(O+8|0,H);M=q[O+10>>1];Y=O,Z=y(y(512)/y(x(wb(O+8|0),3)|0)),v[Y+4>>2]=Z;v[O>>2]=v[O+20>>2]*y(1.5);L=wia(O+4|0,O+20|0,O);Iu(H,F,0,0,K,y(M|0),L,L,S,J,I);P=P+1|0;if((P|0)<r[a>>2]){continue}break b}}while(1){M=r[gb(a,P)>>2];vd(O+8|0,M);Q=q[O+8>>1];V=q[O+12>>1];T=v[O+20>>2];W=F;X=K;if(H){U=y(al(H,y(y(Q+V|0)*y(.5)))+L)}else{U=R}Iu(M,W,0,0,X,U,T,T,S,J,I);P=P+1|0;if((P|0)<r[a>>2]){continue}break}}if(N){L=K;K=v[O+20>>2];zu(N,F,0,0,L,R,K,K,y(0),S);Eia(N,J);wh(N,I)}Na=O+32|0}function Mmb(a,F){var H=0,I=0,J=0,K=0,L=0;H=Na-32|0;Na=H;I=hb(24);J=AC(I);K=I,L=$c(F,7),p[K+20|0]=L;F=ib(H+8|0,Pc(F));jb(F);if(!eb(F)){while(1){Nb(I,BU(a,r[F+8>>2]));mb(F);if(!eb(F)){continue}break}}Na=H+32|0;return J}function Nmb(a,r){a=a|0;r=r|0;return mSa(a,r)|0}function Omb(a,F){var M=0,N=0,_=0,$=0;if(!((F|0)<1|r[a+4>>2]>=(F|0))){_=(F|0)>4?F:4;M=Fpb(_,0,20,0);N=M+4|0;F=hb(Oa?-1:N>>>0<M>>>0?-1:N);r[F>>2]=_;$=F+4|0;M=$+x(_,20)|0;F=$;while(1){F=Zb(F)+20|0;if((M|0)!=(F|0)){continue}break}F=0;M=r[a+8>>2];if(r[a>>2]>0){while(1){N=x(F,20);Ui(N+$|0,M+N|0);M=r[a+8>>2];F=F+1|0;if((F|0)<r[a>>2]){continue}break}}if(M){N=M+ -4|0;F=r[N>>2];if(F){F=x(F,20)+M|0;while(1){F=Lb(F+ -20|0);if((M|0)!=(F|0)){continue}break}}fb(N)}r[a+4>>2]=_;r[a+8>>2]=$}}function Pmb(a,F,aa,ba){var ca=0,da=0,ea=0;da=Na-32|0;Na=da;ea=Zb(da+8|0);Aia(aa,wb(F),ea);Aia(ba,Db(F),ea);yU(a,F,0,0,aa,ba);if(r[aa>>2]>0){while(1){ti(Zf(aa,ca));ca=ca+1|0;if((ca|0)<r[aa>>2]){continue}break}}ca=0;if(r[ba>>2]>0){while(1){ti(Zf(ba,ca));ca=ca+1|0;if((ca|0)<r[ba>>2]){continue}break}}Lb(ea);Na=da+32|0}function Qmb(a,F){var aa=0,ba=0,fa=0;aa=Na-32|0;Na=aa;vd(aa+24|0,a);Xb(aa+16|0);ba=r[aa+20>>2];fa=r[aa+16>>2];q[F>>1]=fa;q[F+2>>1]=fa>>>16;q[F+4>>1]=ba;q[F+6>>1]=ba>>>16;yU(a,aa+24|0,F,0,0,0);a=aa+24|0;a=t[a>>1]|t[a+2>>1]<<16;r[aa+8>>2]=a;r[aa+12>>2]=a;yL(F,aa+8|0);Na=aa+32|0}function Rmb(a,r){a=a|0;r=r|0;return ERa(a,r)|0}function Smb(a,F,ga,ha,ia,ja,ka,la){var ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ma=Na+ -64|0;Na=ma;na=r[a+20>>2];qa=Db(ha)+ -1|0;ra=wb(ha)+ -1|0;a:{if(na){oa=zia(ga);ta=q[na+16>>1];sa=r[F+28>>2];pa=r[F+24>>2];a=r[a+24>>2];HJ(ma+56|0,na,a);F=Cc(ma+48|0,y(q[ha>>1]),y(q[ha+2>>1]));sC(ma+40|0,na,ma+56|0,a);jq(ga,oa,ma+40|0,ma+32|0);Hu(ma+32|0,F);ha=pa+sa|0;ha=((ha|0)>(a|0)?0:ta)+ha|0;if((a|0)>=(ha|0)){break a}sa=(ka|0)!=0&(la|0)!=0;if(!ia){while(1){ia=(a|0)%(ta|0)|0;Nd(ma+24|0,na,ia);if((wU(na,ia)|0)>=1){sC(ma+16|0,na,ma+56|0,ia);jq(ga,oa,ma+16|0,ma+8|0);Hu(ma+8|0,F);if(ja){GJ(ma+8|0,ma+32|0,ja)}if(sa){FJ(ma+8|0,ma+32|0,qa,ra,ka,la)}ia=r[ma+12>>2];r[ma+32>>2]=r[ma+8>>2];r[ma+36>>2]=ia}Vd(ma+56|0,ma+24|0);a=a+1|0;if((a|0)<(ha|0)){continue}break a}}while(1){pa=(a|0)%(ta|0)|0;Nd(ma+24|0,na,pa);if((wU(na,pa)|0)>=1){sC(ma+16|0,na,ma+56|0,pa);jq(ga,oa,ma+16|0,ma+8|0);Hu(ma+8|0,F);yia(ma+8|0,ma+32|0,ia);if(ja){GJ(ma+8|0,ma+32|0,ja)}if(sa){FJ(ma+8|0,ma+32|0,qa,ra,ka,la)}pa=r[ma+12>>2];r[ma+32>>2]=r[ma+8>>2];r[ma+36>>2]=pa}Vd(ma+56|0,ma+24|0);a=a+1|0;if((a|0)<(ha|0)){continue}break}break a}ga=(ka|0)!=0&(la|0)!=0;F=r[F+12>>2];if(!ia){while(1){ia=Cc(ma+48|0,y(q[r[a+12>>2]>>1]-q[ha>>1]|0),y(q[r[a+12>>2]+2>>1]-q[ha+2>>1]|0));na=Cc(ma+40|0,y(q[a>>1]-q[ha>>1]|0),y(q[a+2>>1]-q[ha+2>>1]|0));if(ja){GJ(ia,na,ja)}if(ga){FJ(ia,na,qa,ra,ka,la)}a=r[a+12>>2];if((F|0)!=(a|0)){continue}break a}}while(1){na=Cc(ma+48|0,y(q[r[a+12>>2]>>1]-q[ha>>1]|0),y(q[r[a+12>>2]+2>>1]-q[ha+2>>1]|0));oa=Cc(ma+40|0,y(q[a>>1]-q[ha>>1]|0),y(q[a+2>>1]-q[ha+2>>1]|0));yia(na,oa,ia);if(ja){GJ(na,oa,ja)}if(ga){FJ(na,oa,qa,ra,ka,la)}a=r[a+12>>2];if((F|0)!=(a|0)){continue}break}}Na=ma- -64|0}function Tmb(a){a=a|0;return dO(a)|0}function Umb(a,ga,ha){var ia=0,ja=0,ka=0,la=0;ia=Na-96|0;Na=ia;ja=Mo(ia+48|0);vd(ia+40|0,a);yU(a,ia+40|0,0,ja,0,0);rJ(ia+24|0,ja);a=ia+40|0;a=t[a>>1]|t[a+2>>1]<<16;r[ia+8>>2]=a;r[ia+12>>2]=a;JJ(ia+32|0,ia+24|0,Hj(ia+16|0,ia+8|0));a=r[ia+36>>2];r[ga>>2]=r[ia+32>>2];r[ga+4>>2]=a;ka=uC(ja);la=IJ(ja);Uk(ha,y(C(F(ka),1)));Gj(ha,y(C(F(la),1)));a=xU(ja);Na=ia+96|0;return a}function Vmb(a,r){var F=0;F=Na-16|0;Na=F;vd(F+8|0,a);vd(F,r);if((ur(F+8|0)|0)>(ur(F)|0)){ry(a,r)}Na=F+16|0}function Wmb(a){var ga=0;a=r[a>>2];if(a){while(1){ga=ga+1|0;a=r[a+20>>2];if(a){continue}break}}return ga}function Xmb(a,ha){var ua=0,va=0;ua=Na-16|0;Na=ua;a=r[a>>2];if(a){va=r[ha>>2];ha=r[ha+4>>2];while(1){r[ua>>2]=va;r[ua+4>>2]=ha;r[ua+8>>2]=va;r[ua+12>>2]=ha;cnb(a,ua);a=r[a+20>>2];if(a){continue}break}}Na=ua+16|0}function Ymb(a,ha){bc(a);bc(a+4|0);bc(a+8|0);r[a+16>>2]=0;r[a+20>>2]=0;gnb(a,ha);return a}function Zmb(a){a=a|0;return tw(a)|0}function _mb(a,ha){var wa=0,xa=0,ya=0,za=0;Dia(a);wa=r[ha>>2];if(wa){while(1){za=ya+20|0;xa=hb(24);ya=Ymb(xa,wa);r[(r[a>>2]?za:a)>>2]=xa;wa=r[wa+20>>2];if(wa){continue}break}}kJ(a+4|0,ha+4|0)}function $mb(a,r,ha,Aa,Ba,Ca,Da){a=a|0;r=r|0;ha=ha|0;Aa=Aa|0;Ba=Ba|0;Ca=Ca|0;Da=Da|0;return ht(a,r,Aa,Ba,Ca,Da)|0}function anb(a,ha){var Aa=0,Ba=0,Ca=0,Da=0,Ea=0;Ea=r[a+16>>2];Aa=Ea;while(1){Da=Aa;Ba=D(+y(y(q[Aa>>1])*ha)+.5);a:{if(z(Ba)<2147483648){Ca=~~Ba;break a}Ca=-2147483648}q[Da>>1]=Ca;Da=Aa;Ba=D(+y(y(q[Aa+2>>1])*ha)+.5);b:{if(z(Ba)<2147483648){Ca=~~Ba;break b}Ca=-2147483648}q[Da+2>>1]=Ca;Aa=r[Aa+12>>2];if((Ea|0)!=(Aa|0)){continue}break}MJ(a)}function bnb(a,ha){var Fa=0;Fa=r[a+16>>2];while(1){q[Fa>>1]=q[ha>>1]+t[Fa>>1];q[Fa+2>>1]=q[ha+2>>1]+t[Fa+2>>1];Fa=r[Fa+12>>2];if((Fa|0)!=r[a+16>>2]){continue}break}MJ(a)}function cnb(a,ha){var Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=y(0),Ma=0,Na=y(0);Ga=r[a+16>>2];while(1){Ia=q[Ga+2>>1];La=v[ha>>2];Ma=q[Ga>>1];Na=v[ha+4>>2];Ja=Ga;Ha=D(+y(y(v[ha>>2]*y(q[Ga>>1]))-y(v[ha+4>>2]*y(q[Ga+2>>1])))+.5);a:{if(z(Ha)<2147483648){Ka=~~Ha;break a}Ka=-2147483648}q[Ja>>1]=Ka;Ja=Ga;Ha=D(+y(y(La*y(Ia|0))+y(Na*y(Ma|0)))+.5);b:{if(z(Ha)<2147483648){Ia=~~Ha;break b}Ia=-2147483648}q[Ja+2>>1]=Ia;Ga=r[Ga+12>>2];if((Ga|0)!=r[a+16>>2]){continue}break}MJ(a)}function dnb(a,ha){r[a>>2]=r[ha>>2];r[a+4>>2]=r[ha+4>>2];r[a+8>>2]=r[ha+8>>2];r[a+20>>2]=r[ha+20>>2];r[a+24>>2]=r[ha+24>>2];r[a+28>>2]=r[ha+28>>2]}function enb(a,ha){bc(a);bc(a+4|0);r[a+12>>2]=0;r[a+16>>2]=0;dnb(a,ha);return a}function fnb(a,r,ha,Oa,Pa){a=a|0;r=r|0;ha=ha|0;Oa=Oa|0;Pa=Pa|0;return ASa(a,r,ha,Oa,Pa)|0}function gnb(a,ha){var Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Lia(a);r[a>>2]=r[ha>>2];r[a+4>>2]=r[ha+4>>2];r[a+8>>2]=r[ha+8>>2];p[a+12|0]=s[ha+12|0];Oa=r[ha+16>>2];if(Oa){Qa=a+16|0;a=0;while(1){Pa=hb(32);Sa=enb(Pa,Oa);Ra=Qa;if(a){r[Pa+16>>2]=a;Ra=a+12|0}r[Ra>>2]=Pa;a=Sa;Oa=r[Oa+12>>2];if((Oa|0)!=r[ha+16>>2]){continue}break}a=r[Qa>>2];r[a+16>>2]=Pa;r[Pa+12>>2]=a}}function hnb(a){var ha=0,Ta=0,Ua=0,Va=0;ha=hb(24);Ta=vC(ha);r[ha+16>>2]=a;if(r[a+20>>2]){ha=a;while(1){Ua=r[ha+12>>2];Va=r[Ua+24>>2]-r[ha+24>>2]|0;r[ha+28>>2]=Va;if((Va|0)<=-1){r[ha+28>>2]=q[r[ha+20>>2]+16>>1]+r[ha+28>>2];ha=r[ha+12>>2]}else{ha=Ua}if((ha|0)!=(a|0)){continue}break}}MJ(Ta);return Ta}function inb(a,r,Wa,Xa){var Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;Ya=Na-48|0;Na=Ya;Za=bc(Ya+40|0);ab=bc(Ya+32|0);bb=bc(Ya+24|0);_a=bc(Ya+16|0);$a=bc(Ya+8|0);cb=t[r>>1];db=t[Wa>>1];q[Za>>1]=cb-db;eb=t[a>>1];q[ab>>1]=eb-db;fb=t[Xa>>1];q[bb>>1]=fb-cb;q[_a>>1]=fb-db;q[$a>>1]=eb-cb;r=t[r+2>>1];Wa=t[Wa+2>>1];q[Za+2>>1]=r-Wa;a=t[a+2>>1];q[ab+2>>1]=a-Wa;Xa=t[Xa+2>>1];q[bb+2>>1]=Xa-r;q[_a+2>>1]=Xa-Wa;q[$a+2>>1]=a-r;r=Ij(Za,_a);Wa=Ij(_a,ab);Xa=Ij(bb,$a);Za=Ij($a,Za);Na=Ya+48|0;a=0;a:{if((r&Wa)>-1?!((r|0)>0&(Wa|0)>0):0){break a}a=1;if((Za|0)<0?(Xa|0)>=1:0){break a}a=(Xa|0)<0&(Za|0)>0}return a}function jnb(a,r){a=a|0;r=r|0;return ESa(a)|0}function knb(a,Wa){var Xa=0;Xa=Na-32|0;Na=Xa;a=ib(Xa+8|0,Mb(a));jb(a);if(!eb(a)){while(1){Oia(r[a+8>>2],Wa);mb(a);if(!eb(a)){continue}break}}Na=Xa+32|0}function lnb(a,r){a=a|0;r=r|0;return no(a,r)|0}function mnb(a){var Wa=0,gb=0,hb=0,lb=0,nb=0;gb=Na-48|0;Na=gb;lb=Xb(gb+40|0);Xb(gb+32|0);Wa=ib(gb+8|0,Zc(a));a:{if(Hb(Wa)){break a}hb=kb(r[Wa+8>>2]);nb=t[hb+4>>1]|t[hb+6>>1]<<16;r[gb+40>>2]=t[hb>>1]|t[hb+2>>1]<<16;r[gb+44>>2]=nb;jb(Wa);if(!eb(Wa)){while(1){Rc(lb,kb(r[Wa+8>>2]));mb(Wa);if(!eb(Wa)){continue}break}}hb=a+104|0;Vr(hb,q[lb>>1]+ -10|0,q[lb+4>>1]+10|0);q[a+12>>1]=q[lb>>1]+ -10;q[a+14>>1]=q[lb+4>>1]+10;jb(Wa);if(eb(Wa)){break a}while(1){a=r[Wa+8>>2];if(r[a+4>>2]){knb(r[a+4>>2],hb)}mb(Wa);if(!eb(Wa)){continue}break}}Na=gb+48|0}function nnb(a,ob){var pb=0;pb=Na-32|0;Na=pb;a=ib(pb+8|0,a+120|0);a:{if(Hb(a)){Qm(a,ob);break a}jb(a);b:{if(eb(a)){break b}while(1){if(q[kb(r[a+8>>2])>>1]>q[kb(ob)>>1]){break b}mb(a);if(!eb(a)){continue}break}}if(eb(a)){bd(a,ob);break a}$p(a,ob)}Na=pb+32|0}function onb(a){p[a+9|0]=0;p[a+10|0]=0;Tb(a+12|0,0,72);r[a+156>>2]=0;r[a+160>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+164>>2]=-1}function pnb(a,kb){var ob=0,qb=0,sb=0,tb=0,ub=0,vb=0;ob=Na-80|0;Na=ob;qb=rb(ob+72|0);a=ib(ob+48|0,Mb(a));ub=ib(ob+24|0,qb);jb(a);if(!eb(a)){sb=r[kb>>2];kb=r[kb+4>>2];while(1){tb=hb(32);vb=r[a+8>>2];r[ob+8>>2]=sb;r[ob+12>>2]=kb;r[ob+16>>2]=sb;r[ob+20>>2]=kb;eia(tb,vb,ob+8|0);Hc(ub,tb);mb(a);if(!eb(a)){continue}break}}a=Wx(hb(8),qb);Mi(qb);Na=ob+80|0;return a}function qnb(a,r){a=a|0;r=r|0;return e4(a,r)|0}function rnb(a,kb,rb,wb,xb,yb){var zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;zb=Na-48|0;Na=zb;Bb=bc(zb+44|0);Eb=bc(zb+40|0);a=ib(zb+16|0,Mb(a));r[xb>>2]=1325400064;r[yb>>2]=-822083584;jb(a);if(!eb(a)){while(1){Cb=r[a+8>>2];Ab=Qb(Cb);r[zb+44>>2]=t[Ab>>1]|t[Ab+2>>1]<<16;Mj(Bb,wb);Ab=0;Db=0;if(q[Cb+16>>1]>=1){while(1){if(!(y(q[Bb>>1])>=kb^1|y(q[Bb>>1])<=rb^1)){q[zb+12>>1]=q[Bb+2>>1];LU(zb+12|0,xb,yb)}Nd(zb+12|0,Cb,Ab);r[zb+40>>2]=r[zb+12>>2];Mj(Eb,wb);Vd(Bb,Eb);Db=Db+1|0;Ab=Db<<16>>16;if(q[Cb+16>>1]>(Ab|0)){continue}break}}mb(a);if(!eb(a)){continue}break}}Na=zb+48|0}function snb(a,ib,jb,kb){var mb=0,rb=y(0),wb=0,xb=y(0),yb=0,Fb=0;mb=Na-96|0;Na=mb;Cc(mb+88|0,y(1),y(0));wb=ib+8|0;xb=y(q[wb+6>>1]);v[mb+84>>2]=xb;rb=y(q[wb+2>>1]);v[mb+80>>2]=rb;yb=r[ib+4>>2];if(yb){ib=r[mb+92>>2];Fb=r[mb+88>>2];r[mb+72>>2]=Fb;r[mb+76>>2]=ib;r[mb+24>>2]=Fb;r[mb+28>>2]=ib;rnb(yb,y(jb|0),y(kb|0),mb+24|0,mb+80|0,mb+84|0);xb=v[mb+84>>2];rb=v[mb+80>>2]}if(!!(xb<rb)){v[mb+84>>2]=q[wb+6>>1];rb=y(q[wb+2>>1]);v[mb+80>>2]=rb}Cc(mb- -64|0,y(jb|0),rb);Cc(mb+56|0,y(kb|0),v[mb+84>>2]);ib=r[mb+68>>2];jb=r[mb+64>>2];r[mb+48>>2]=jb;r[mb+52>>2]=ib;r[mb+16>>2]=jb;r[mb+20>>2]=ib;ib=Pia(a,mb+16|0);a=r[mb+60>>2];jb=r[mb+56>>2];r[mb+32>>2]=jb;r[mb+36>>2]=a;r[mb+8>>2]=jb;r[mb+12>>2]=a;Rc(ib,Pia(mb+40|0,mb+8|0));Na=mb+96|0}function tnb(a,r){var ib=0,jb=0,kb=0;jb=a+8|0;kb=r+8|0;a:{if(q[jb>>1]<q[kb>>1]){ib=0;if(q[jb>>1]<q[r+54>>1]){break a}}if(q[kb>>1]<q[jb>>1]){ib=0;if(q[kb>>1]<q[a+54>>1]){break a}}if(q[jb+4>>1]>q[kb+4>>1]){ib=0;if(q[jb+4>>1]>q[r+56>>1]){break a}}if(q[kb+4>>1]>q[jb+4>>1]){ib=0;if(q[kb+4>>1]>q[a+56>>1]){break a}}ib=1}return ib}function unb(a){a=a|0;return _N(a)|0}function vnb(a){var Gb=0,Hb=y(0),Ib=0,Jb=0,Kb=0,Lb=0;a:{if(!r[a+4>>2]){break a}Ib=a+8|0;Kb=wb(Ib)+Db(Ib)<<1;Gb=Db(Ib);b:{c:{if(wb(Ib)<<1>=(Gb|0)){break c}Jb=+(Kb|0)*1.5;Gb=ru(r[a+4>>2]);d:{if(!(v[a+100>>2]>y(0)^1?(Gb|0)>=1:0)){Hb=v[a+100>>2];Hb=y(y(Gb|0)-y(Hb+Hb));if(y(z(Hb))<y(2147483648)){Gb=~~Hb;break d}Gb=-2147483648;break d}Gb=Gb-((su(r[a+4>>2])<<2)/(Gb|0)|0)|0}if(!(Jb<+(Gb-(Db(Ib)<<1)|0))){break c}pq(a,0);oq(a,1);break b}Gb=wb(Ib);if(Db(Ib)<<1>=(Gb|0)){break a}Jb=+(Kb|0)*1.5;Gb=ru(r[a+4>>2]);e:{if(!(v[a+96>>2]>y(0)^1?(Gb|0)>=1:0)){Hb=v[a+96>>2];Hb=y(y(Gb|0)-y(Hb+Hb));if(y(z(Hb))<y(2147483648)){Gb=~~Hb;break e}Gb=-2147483648;break e}Gb=Gb-((su(r[a+4>>2])<<2)/(Gb|0)|0)|0}if(!(Jb<+(Gb-(wb(Ib)<<1)|0))){break a}pq(a,1);oq(a,0)}Lb=1}return Lb}function wnb(a){var Mb=0,Nb=0;Mb=Rd(a,0);if(Mb){Nb=!r[Mb+40>>2]}Mb=Rd(a,1);if(Mb){Nb=!r[Mb+40>>2]+Nb|0}Mb=Rd(a,2);if(Mb){Nb=!r[Mb+40>>2]+Nb|0}a=Rd(a,3);if(a){Nb=!r[a+40>>2]+Nb|0}return Nb}function xnb(a){var Ob=0;Ob=r[a+80>>2];a:{if(!Ob){break a}if(!xC(Ob)){break a}p[a+108|0]=0;r[a+80>>2]=0}Ob=r[a+84>>2];b:{if(!Ob){break b}if(!xC(Ob)){break b}r[a+84>>2]=0;p[a+109|0]=0}Ob=r[a+88>>2];c:{if(!Ob){break c}if(!xC(Ob)){break c}r[a+88>>2]=0;p[a+110|0]=0}Ob=r[a+92>>2];d:{if(!Ob){break d}if(!xC(Ob)){break d}r[a+92>>2]=0;p[a+111|0]=0}}function ynb(a){a=a|0;var Pb=0;a=r[a+20>>2];Pb=0;a:{if(!a){break a}Pb=r[a+24>>2]}return Pb|0}function znb(a){Wd(a);r[a+4>>2]=0;Xb(a+8|0);Xb(a+16|0);r[a+32>>2]=0;r[a+36>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;p[a+116|0]=0;r[a+104>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+40>>2]=5;r[a+44>>2]=0;r[a+52>>2]=0;q[a+56>>1]=0;KU(a)}function Anb(a,r,Qb,Rb){var Sb=y(0);Sb=v[a>>2];if(!!(Sb<v[Qb>>2])){v[Qb>>2]=Sb}Sb=v[r>>2];if(!!(Sb>v[Rb>>2])){v[Rb>>2]=Sb}}function Bnb(a,Rb,Tb,Ub,Vb){var Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0;Wb=Na-48|0;Na=Wb;Yb=bc(Wb+44|0);$b=bc(Wb+40|0);a=ib(Wb+16|0,Mb(a));r[Ub>>2]=1325400064;r[Vb>>2]=-822083584;jb(a);if(!eb(a)){while(1){Zb=r[a+8>>2];Xb=Qb(Zb);r[Wb+44>>2]=t[Xb>>1]|t[Xb+2>>1]<<16;Xb=0;_b=0;if(q[Zb+16>>1]>=1){while(1){if(!(y(q[Yb>>1])>=Rb^1|y(q[Yb>>1])<=Tb^1)){q[Wb+12>>1]=q[Yb+2>>1];LU(Wb+12|0,Ub,Vb)}Nd(Wb+12|0,Zb,Xb);r[Wb+40>>2]=r[Wb+12>>2];Vd(Yb,$b);_b=_b+1|0;Xb=_b<<16>>16;if(q[Zb+16>>1]>(Xb|0)){continue}break}}mb(a);if(!eb(a)){continue}break}}Na=Wb+48|0}function Cnb(a,Qb,Rb,Tb){var Ub=0,Vb=0,ac=0,cc=0,dc=y(0),ec=0,fc=y(0),gc=0,hc=0,ic=0,jc=y(0);Ub=Na-96|0;Na=Ub;hc=bc(Ub+76|0);ic=bc(Ub+72|0);gc=rb(Ub+48|0);ec=a+8|0;Tb=y(D(y(y(Db(ec)|0)/Tb)));a:{if(y(z(Tb))<y(2147483648)){Vb=~~Tb;break a}Vb=-2147483648}b:{if((Vb|0)<2|!r[a+4>>2]){break b}a=Vb+ -1|0;jc=y(y(Db(ec)+1|0)/y(Vb|0));Tb=y(q[ec+4>>1]);while(1){r[Ub+88>>2]=-822083584;r[Ub+92>>2]=1325400064;Vb=Qb;ac=r[Vb+12>>2];r[Ub+56>>2]=r[Vb+8>>2];r[Ub+60>>2]=ac;ac=s[Vb+19|0]|s[Vb+20|0]<<8|(s[Vb+21|0]<<16|s[Vb+22|0]<<24);cc=s[Vb+15|0]|s[Vb+16|0]<<8|(s[Vb+17|0]<<16|s[Vb+18|0]<<24);p[Ub+63|0]=cc;p[Ub+64|0]=cc>>>8;p[Ub+65|0]=cc>>>16;p[Ub+66|0]=cc>>>24;p[Ub+67|0]=ac;p[Ub+68|0]=ac>>>8;p[Ub+69|0]=ac>>>16;p[Ub+70|0]=ac>>>24;ac=r[Vb+4>>2];r[Ub+48>>2]=r[Vb>>2];r[Ub+52>>2]=ac;dc=Tb;Tb=y(dc-jc);while(1){Vb=r[gc+8>>2];Bnb(r[Vb+4>>2],Tb,dc,Ub+84|0,Ub+80|0);mb(gc);Anb(Ub+84|0,Ub+80|0,Ub+92|0,Ub+88|0);if((Vb|0)!=r[Rb+8>>2]){continue}break}if(!!(v[Ub+92>>2]<v[Ub+88>>2])){cc=Ub+40|0;ac=q[ec>>1];fc=y(D(Tb));c:{if(y(z(fc))<y(2147483648)){Vb=~~fc;break c}Vb=-2147483648}if((ac|0)>(Vb|0)){Vb=q[ec>>1]}fc=y(D(v[Ub+92>>2]));d:{if(y(z(fc))<y(2147483648)){ac=~~fc;break d}ac=-2147483648}Dc(cc,Vb,ac);r[Ub+76>>2]=r[Ub+40>>2];cc=Ub+40|0;dc=y(E(dc));e:{if(y(z(dc))<y(2147483648)){Vb=~~dc;break e}Vb=-2147483648}dc=y(E(v[Ub+88>>2]));f:{if(y(z(dc))<y(2147483648)){ac=~~dc;break f}ac=-2147483648}Dc(cc,Vb,ac);Vb=r[Ub+40>>2];r[Ub+72>>2]=Vb;if(!(a&65535)){a=r[Ub+76>>2];r[Ub+36>>2]=a;r[Ub+32>>2]=Vb;r[Ub+12>>2]=a;r[Ub+8>>2]=Vb;Hh(Ub+40|0,Ub+12|0,Ub+8|0);a=r[Ub+44>>2];r[ec>>2]=r[Ub+40>>2];r[ec+4>>2]=a;break b}Vb=hb(120);znb(Vb);ac=r[Ub+76>>2];r[Ub+28>>2]=ac;cc=r[Ub+72>>2];r[Ub+24>>2]=cc;r[Ub+20>>2]=ac;r[Ub+16>>2]=cc;Hh(Ub+40|0,Ub+20|0,Ub+16|0);ac=r[Ub+44>>2];r[Vb+8>>2]=r[Ub+40>>2];r[Vb+12>>2]=ac;q[Vb+62>>1]=q[ic+2>>1];q[Vb+64>>1]=q[hc+2>>1];Ix(Rb,Vb)}a=(a<<16)+ -65536>>16;if((a|0)>-1){continue}break}}Na=Ub+96|0}function Dnb(a,Qb){var Rb=0;Rb=Na-32|0;Na=Rb;if(r[Qb+4>>2]){Ed(ib(Rb+8|0,Mb(r[a+4>>2])),Mb(r[Qb+4>>2]))}TJ(a);Na=Rb+32|0}function Enb(a){var r=0;a=a+8|0;r=q[a+4>>1];Xe(a,0-q[a>>1]|0);Ye(a,0-r|0)}function Fnb(a,Qb,Tb,bc,kc,lc,mc,nc){a=a|0;Qb=Qb|0;Tb=Tb|0;bc=bc|0;kc=kc|0;lc=lc|0;mc=mc|0;nc=nc|0;return $N(a,Qb,Tb,bc,kc,lc,mc,nc)|0}function Gnb(a,Qb){var Tb=0,bc=0;Tb=Na-16|0;Na=Tb;IB(r[a+4>>2],Qb);bc=r[Qb+4>>2];Qb=r[Qb>>2];r[Tb>>2]=Qb;r[Tb+4>>2]=bc;r[Tb+8>>2]=Qb;r[Tb+12>>2]=bc;MU(a,Tb);TJ(a);Na=Tb+16|0}function Hnb(a){a=a|0;if(a){Sia(a);fb(a)}}function Inb(a){a=a|0;if(a){No(a);fb(a)}}function Jnb(a){a=a|0;if(a){Dl(a);fb(a)}}function Knb(a,Qb){var kc=0,lc=0,mc=0,nc=0;if(!((Qb|0)<1|r[a+4>>2]>=(Qb|0))){mc=(Qb|0)>4?Qb:4;kc=Fpb(mc,0,20,0);lc=kc+4|0;Qb=hb(Oa?-1:lc>>>0<kc>>>0?-1:lc);r[Qb>>2]=mc;nc=Qb+4|0;kc=nc+x(mc,20)|0;Qb=nc;while(1){Qb=NO(Qb)+20|0;if((kc|0)!=(Qb|0)){continue}break}Qb=0;kc=r[a+8>>2];if(r[a>>2]>0){while(1){lc=x(Qb,20);Tia(lc+nc|0,kc+lc|0);kc=r[a+8>>2];Qb=Qb+1|0;if((Qb|0)<r[a>>2]){continue}break}}if(kc){lc=kc+ -4|0;Qb=r[lc>>2];if(Qb){Qb=x(Qb,20)+kc|0;while(1){Qb=EC(Qb+ -20|0);if((kc|0)!=(Qb|0)){continue}break}}fb(lc)}r[a+4>>2]=mc;r[a+8>>2]=nc}}function Lnb(a,Qb,oc){var pc=0,qc=0,rc=0,sc=0,tc=0;pc=Na-16|0;Na=pc;a:{if(r[a+92>>2]==10){break a}if(ty(a,Qb)){break a}qc=a+100|0;ae(qc,195560);kc(qc,xT(Qb));kc(qc,197169);rc=a;a=mc(pc+8|0,74741);Wia(rc,a,Qb,qc);ob(a);if(!oc){break a}sc=pc,tc=sb(qc),r[sc>>2]=tc;db(199073,pc)}Na=pc+16|0}function Mnb(a,Qb){var oc=0,uc=0,vc=0,wc=0,xc=0,yc=0;uc=Na-16|0;Na=uc;oc=r[Qb+196>>2];a:{if(!oc){oc=hb(184);vc=vA(oc);r[Qb+196>>2]=oc;oc=mc(uc+8|0,188493);El(vc,4,oc,r[Qb+184>>2],a);ob(oc);break a}if(r[oc+92>>2]==10){wc=oc;oc=mc(uc+8|0,190087);El(wc,10,oc,r[Qb+184>>2],a);ob(oc);break a}vc=ty(oc,r[Qb+184>>2]);oc=r[Qb+196>>2];wc=r[oc+92>>2];if(!(vc|wc)){oc=mc(uc+8|0,191856);El(r[Qb+196>>2],11,oc,r[Qb+184>>2],a);ob(oc);break a}if(!wc|vc^1){break a}if(a){xc=uc,yc=sb(oc+96|0),r[xc>>2]=yc;db(193930,uc);oc=r[Qb+196>>2]}r[oc+92>>2]=0;ae(oc+96|0,74741)}Na=uc+16|0}function Nnb(a,Qb,zc,Ac){var Bc=y(0),Cc=0;if(s[a+104|0]){p[a+104|0]=0;Cc=a;a:{if(s[a+152|0]){ae(Ac,144364);kc(Ac,147205);kc(Ac,xT(Qb));a=1;break a}if(!!(v[a+108>>2]<v[Qb+36>>2])){kc(Ac,180390);a=6;break a}Bc=v[a+108>>2];b:{if(!!(Bc>=v[67034])){kc(Ac,182578);break b}NS(Ac,184737,+Bc);NS(Ac,186789,+v[Qb+36>>2])}a=3}El(Cc,a,Ac,Qb,zc)}}function Onb(a,Qb,zc,Ac,Dc,Ec,Fc){var Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;p[a+104|0]=1;if(Dc){db(174045,0)}kc(Ec,176255);Hc=a+112|0;if(r[Hc>>2]>=1){Ic=a+132|0;while(1){uc(Ec,159930,r[gb(Hc,Gc)>>2]);uc(Ec,161832,r[gb(Ic,Gc)>>2]);kc(Ec,25909);a:{if(ly(zc,r[gb(Hc,Gc)>>2],r[gb(Ic,Gc)>>2],Ac)){break a}if(Kc=Fc,Lc=r[gb(Hc,Gc)>>2],Mc=r[gb(Ic,Gc)>>2],Jc=r[r[Fc>>2]+8>>2],o[Jc](Kc|0,Lc|0,Mc|0)|0){break a}p[a+104|0]=0;kc(Ec,178254);El(a,5,Ec,Qb,Dc);return}Gc=Gc+1|0;if((Gc|0)<r[Hc>>2]){continue}break}}}function Pnb(a,Qb){var zc=0;if(!(!s[a|0]|(r[a+92>>2]|s[a+104|0]))){zc=ty(a,Qb)^1}return zc}function Qnb(a,Qb){var Ac=0;Ac=r[a>>2];if((Ac|0)==r[a+4>>2]){Ac=r[a+4>>2];Knb(a,Ac?Ac<<1:4);Ac=r[a>>2]}r[a>>2]=Ac+1;Tia(r[a+8>>2]+x(Ac,20)|0,Qb)}function Rnb(a,Qb,Dc,Ec,Fc){a=a|0;Qb=Qb|0;Dc=Dc|0;Ec=Ec|0;Fc=Fc|0;return yC(a,Qb,Dc,Ec,Fc)|0}function Snb(a,Qb,Dc){var Ec=0,Fc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0;Fc=Na-16|0;Na=Fc;Uia(a+164|0);if(!(r[a+92>>2]|!s[a|0])){Ec=vc(Fc+8|0);kc(Ec,152206);Pc=r[Qb>>2];a:{if(!Pc){break a}vd(Fc,r[gb(Qb,0)>>2]);Qc=q[Fc+4>>1];b:{c:{if((Pc|0)>=1){Zc=a+132|0;_c=a+112|0;Uc=a+36|0;while(1){if((Rc|0)>=r[Uc+8>>2]){Nc=r[a+68>>2];break c}Nc=Qc;Vc=Oc;Oc=Oc+1|0;Wc=(Oc|0)>=(Pc|0);if(!Wc){vd(Fc,r[gb(Qb,Oc)>>2]);Qc=q[Fc+4>>1]}Sc=q[yi(Uc,Rc)+4>>1];Tc=Nc<<16>>16;uc(Ec,155063,Tc);uc(Ec,157373,Sc);kc(Ec,25909);Nc=r[a+68>>2];Xc=Sc+Nc|0;if((Xc|0)<(Tc|0)){break c}if(!((Sc-Nc|0)>(Tc|0)|((Xc|0)>=(Qc|0)?!Wc:0))){Nb(_c,Yc);Nb(Zc,Vc);uc(Ec,159930,Yc);uc(Ec,161832,Vc);kc(Ec,25909);Rc=Rc+1|0;Yc=Oc}if((Oc|0)!=(Pc|0)){continue}break}}if(r[a+112>>2]==r[a+44>>2]){break a}uc(Ec,163995,r[a+68>>2]);kc(Ec,165943);break b}uc(Ec,163995,Nc)}kc(Ec,168003);Qb=a+112|0;uc(Ec,170040,r[Qb>>2]);uc(Ec,172264,r[a+44>>2]);kc(Ec,25909);El(a,11,Ec,0,Dc);Ie(Qb);Ie(a+132|0)}ob(Ec)}Na=Fc+16|0}function Tnb(a,Qb,Dc,$c,ad){var bd=0,cd=0;bd=Na-48|0;Na=bd;a:{if(!$c){break a}p[a+152|0]=1;if(r[r[Qb+184>>2]+28>>2]<1){break a}while(1){$c=ib(bd+24|0,bs(Qb,cd));if(Hb(bd+24|0)){r[bd+20>>2]=385;r[bd+16>>2]=138547;nb(724692,132360,2,135418,bd+16|0)}jb(bd+24|0);b:{c:{if(eb(bd+24|0)){break c}while(1){if(Dm(Dc,r[r[$c+8>>2]+4>>2])){mb($c);if(!eb(bd+24|0)){continue}break c}break}$c=r[$c+8>>2];if(!$c){break c}$c=r[$c+4>>2];break b}r[bd+4>>2]=394;r[bd>>2]=138547;nb(724692,141566,2,135418,bd);$c=r[1]}if((lc(r[Qb+184>>2],cd)|0)!=($c|0)){p[a+152|0]=0;break a}cd=cd+1|0;if((cd|0)<r[r[Qb+184>>2]+28>>2]){continue}break}}Dc=vc(bd+24|0);d:{if(s[a+152|0]){ae(Dc,144364);kc(Dc,147205);kc(Dc,xT(r[Qb+184>>2]));break d}ae(Dc,149739)}El(a,s[a+152|0]?1:7,Dc,r[Qb+184>>2],ad);ob(Dc);Na=bd+48|0}function Unb(a,Qb,Dc){var $c=0,ad=0,dd=0,ed=0,fd=0,gd=0,hd=0;$c=Na-32|0;Na=$c;a:{if(zG(a)|!s[a|0]){break a}if(vb(r[Qb+72>>2])){break a}hd=vc($c+24|0);b:{c:{d:{dd=r[r[Qb+72>>2]>>2];e:{if((dd|0)<1|r[a+12>>2]<1){break e}ed=a+36|0;while(1){fd=q[yi(ed,0)+4>>1];gd=r[gb(r[Qb+72>>2],ad)>>2];vd($c+16|0,gd);if((fd-r[a+68>>2]|0)<=q[$c+20>>1]){vd($c+16|0,gd);if((fd+r[a+68>>2]|0)<q[$c+20>>1]){break d}}ad=ad+1|0;if((ad|0)>=(dd|0)){break e}if(r[a+12>>2]>0){continue}break}}if(r[a+44>>2]<=0){break b}ad=vc($c+8|0);uc(ad,118945,r[a+44>>2]);kc(ad,122422);break c}ed=vc($c+8|0);uc(ed,107783,r[a+68>>2]);kc(ed,111609);vd($c+16|0,r[gb(r[Qb+72>>2],ad)>>2]);MB($c+16|0,ed);uc(ed,115422,fd)}kc($c+8|0,125995);if((dd|0)>=1){ad=0;while(1){vd($c+16|0,r[gb(r[Qb+72>>2],ad)>>2]);MB($c+16|0,$c+8|0);Aj($c+8|0,10);ad=ad+1|0;if((dd|0)!=(ad|0)){continue}break}}kc($c+8|0,129212);dd=a+36|0;if(r[dd+8>>2]>=1){ad=0;while(1){MB(yi(dd,ad),$c+8|0);Aj($c+8|0,10);ad=ad+1|0;if((ad|0)<r[dd+8>>2]){continue}break}}El(a,2,$c+8|0,r[Qb+184>>2],Dc);ob($c+8|0)}ob(hd)}Na=$c+32|0}function Vnb(a,Qb,Dc,id,jd){var kd=0,ld=0,md=0,nd=0;md=Na-32|0;Na=md;a:{if(r[a+92>>2]|!s[a|0]){break a}ld=a+36|0;if(r[ld+8>>2]<1){break a}while(1){if(Iib(Dc,yi(ld,kd),r[a+68>>2]/2|0)){kd=sb(gb(a+72|0,kd));Dc=ib(md+8|0,id);jb(Dc);if(!eb(Dc)){id=0;ld=-1;while(1){nd=r[Dc+8>>2];if(!Mc(kd,jv(Qb,r[nd+4>>2]))){if(!(id&1)){break a}Dc=mc(md,99538);kc(Dc,Ad(Qb,ld));kc(Dc,104034);kc(Dc,kd);El(a,8,Dc,0,jd);ob(Dc);break a}if(Via(nd)){ld=r[nd+4>>2];id=1}mb(Dc);if(!eb(Dc)){continue}break}}Qb=mc(md,90414);kc(Qb,kd);kc(Qb,95263);El(a,1,Qb,0,jd);ob(Qb);break a}kd=kd+1|0;if((kd|0)<r[ld+8>>2]){continue}break}}Na=md+32|0}function Wnb(a,Qb,Dc,id){var jd=0,od=0,pd=0,qd=0;pd=Na-16|0;Na=pd;od=vc(pd+8|0);jd=r[a+92>>2];if((jd|0)!=9){ae(od,74741)}qd=r[Qb+92>>2];if(!(1<<qd&1537?qd>>>0<=10:0)){kc(od,80198);yf(od,Qb+96|0);jd=r[Qb+92>>2]}a:{b:{c:{Qb=r[Dc+92>>2];if(1<<Qb&1537?Qb>>>0<=10:0){break c}kc(od,85376);yf(od,Dc+96|0);Qb=r[Dc+92>>2];if(!jd){jd=Qb;break c}if((Qb|0)==(jd|0)){break c}jd=11;r[a+92>>2]=11;break b}r[a+92>>2]=jd;if(jd>>>0>10){break b}switch(jd-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break b;default:break a}}El(a,jd,od,0,id)}ob(od);Na=pd+16|0}function Xnb(a,Qb,Dc,id,rd,sd){var td=0,ud=0,vd=0,wd=0,xd=0,yd=0;yd=Na-16|0;Na=yd;td=vc(yd+8|0);a:{b:{c:{if(r[a+92>>2]!=10){d:{if(!s[a|0]){break d}ae(td,33784);uc(td,40311,Qb);uc(td,46052,Dc);kc(td,52153);ud=a+36|0;if(r[ud+8>>2]<2){break d}MB(yi(ud,0),td);if(r[ud+8>>2]>=2){vd=1;while(1){MB(yi(ud,vd),td);wd=Qb-q[yi(ud,vd+ -1|0)+4>>1]|0;xd=wd>>31;if((xd^xd+wd)<r[a+68>>2]){wd=Dc-q[yi(ud,vd)>>1]|0;xd=wd>>31;if((xd^xd+wd)<r[a+68>>2]){break c}}vd=vd+1|0;if((vd|0)<r[ud+8>>2]){continue}break}}Aj(td,10)}if(r[a+92>>2]!=10){break b}}r[rd+92>>2]=10;r[sd+92>>2]=10;break a}kc(td,58240);Aj(td,10);p[rd|0]=1;r[rd+68>>2]=r[a+68>>2];p[sd|0]=1;r[sd+68>>2]=r[a+68>>2];if(r[ud+8>>2]<1){break a}Qb=a+72|0;Dc=a+4|0;a=0;while(1){rd=(a|0)==(vd|0)?sd:rd;nC(rd+36|0,a,yi(ud,a));nC(rd+4|0,a,yi(Dc,a));id=kd(yd,gb(Qb,a));Ef(rd+72|0,id);ob(id);a=a+1|0;if((a|0)<r[ud+8>>2]){continue}break}break a}kc(td,64331);kc(td,s[a|0]?25909:69614);El(rd,9,td,0,id);El(sd,9,td,0,id)}ob(td);Na=yd+16|0}function Ynb(a,Qb){var Dc=0,id=0,rd=0,sd=0,zd=0,Ad=0,Bd=0,Cd=y(0),Dd=0;Dc=Na-48|0;Na=Dc;rd=a;Cd=y(v[Qb+36>>2]*y(5));a:{if(y(z(Cd))<y(2147483648)){id=~~Cd;break a}id=-2147483648}r[rd+68>>2]=id;rd=bc(Dc+40|0);id=bc(Dc+32|0);zd=bc(Dc+24|0);Ad=bc(Dc+16|0);Bd=a+4|0;if(r[Bd+8>>2]>=1){Dd=a+36|0;a=0;while(1){sd=yi(Bd,a);q[rd>>1]=q[sd>>1];q[rd+2>>1]=q[sd+6>>1];q[id>>1]=q[sd+4>>1];q[id+2>>1]=q[sd+2>>1];rha(Qb,rd,zd);rha(Qb,id,Ad);nC(Dd,a,af(Dc+8|0,q[zd>>1],q[Ad+2>>1],q[Ad>>1],q[zd+2>>1]));a=a+1|0;if((a|0)<r[Bd+8>>2]){continue}break}}Na=Dc+48|0}function Znb(a,Qb){a=a|0;Qb=Qb|0;return yC(a,4,1,Qb,0)|0}function _nb(a){a=a|0;var Qb=0,Ed=0;Qb=Na-16|0;Na=Qb;a=VJ(a);r[Qb+12>>2]=a;Ed=Yb(a);if((Ed|0)!=8){a:{if((Ed|0)<=7){a=ij(a,0);break a}a=$1(a)}tb(Qb+12|0)}Na=Qb+16|0;return a|0}function $nb(a){a=a|0;OU(a,0,0,r[a+8>>2],r[a+12>>2])}function aob(a){a=a|0;var Fd=0,Gd=0,Hd=0;Fd=Na-16|0;Na=Fd;a:{if(Mu(a)){break a}a=o[r[r[a>>2]+24>>2]](a)|0;r[Fd+12>>2]=a;Hd=a;Gd=fd(a);a=yc(a);gha(Hd,0,0,Gd,a,Fd+8|0,Fd+4|0);tb(Fd+12|0);Gd=qd(Gd,a,8);a=r[r[Fd+8>>2]>>2];Hz(Gd,(a|0)>0?a:128);a=r[Fd+8>>2];if(a){fb(a)}a=r[Fd+4>>2];if(!a){break a}fb(a)}Na=Fd+16|0;return Gd|0}function bob(a,Id,Jd,Kd,Ld,Md){var Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0;Nd=qd(r[a+44>>2],r[a+48>>2],1);r[Md>>2]=Nd;Rd=Rb(Nd);Sd=Vb(r[Md>>2]);Td=Vb(Id);Ud=Rb(Id);iw(r[Md>>2],fo(Id));gw(r[Md>>2],hw(Id));if(r[a+48>>2]>=1){Id=r[a+44>>2];Nd=0;while(1){a:{if((Id|0)<1){break a}Od=(x(Nd,Sd)<<2)+Rd|0;Md=0;if((Jd|0)>=1){Vd=(x(r[a+40>>2]+Nd|0,Td)<<2)+Ud|0;while(1){Id=0;b:{c:{while(1){Pd=Id<<2;Qd=r[Pd+Ld>>2];if(!Qd^r[Kd+Pd>>2]>=s[(x(r[a+36>>2]+Md|0,Jd)+Id|0)+Vd^3]?(Qd|0)>=0:0){break c}Id=Id+1|0;if((Jd|0)!=(Id|0)){continue}break}Id=(Md>>>3&536870908)+Od|0;r[Id>>2]=r[Id>>2]&(-2147483648>>>(Md&31)^-1);break b}Id=(Md>>>3&536870908)+Od|0;r[Id>>2]=r[Id>>2]|-2147483648>>>(Md&31)}Md=Md+1|0;Id=r[a+44>>2];if((Md|0)<(Id|0)){continue}break}break a}while(1){Id=(Md>>>3&536870908)+Od|0;r[Id>>2]=r[Id>>2]&(-2147483648>>>(Md&31)^-1);Md=Md+1|0;Id=r[a+44>>2];if((Md|0)<(Id|0)){continue}break}}Nd=Nd+1|0;if((Nd|0)<r[a+48>>2]){continue}break}}}function cob(a,Id){a=a|0;Id=Id|0;return yC(a,3,1,Id,0)|0}function dob(a){var Id=0;if(!(r[a+36>>2]|r[a+40>>2]|r[a+44>>2]!=r[a+8>>2])){Id=r[a+48>>2]==r[a+12>>2]}return Id}function eob(a,Jd,Kd){var Ld=0;Ld=Na-16|0;Na=Ld;bob(a,Jd,gha(Jd,r[a+36>>2],r[a+40>>2],r[a+44>>2],r[a+48>>2],Ld+12|0,Ld+8|0),r[Ld+12>>2],r[Ld+8>>2],Kd);a=r[Ld+12>>2];if(a){fb(a)}a=r[Ld+8>>2];if(a){fb(a)}Na=Ld+16|0}function fob(a,Jd,Kd){a=a|0;Jd=Jd|0;Kd=Kd|0;var Md=0,Wd=0,Xd=0,Yd=0;Jd=Na-16|0;Na=Jd;Md=r[a+8>>2];Wd=r[a+12>>2];a:{if(!((Wd|0)<32768?(Md|0)<=32767:0)){r[Jd+4>>2]=Wd;r[Jd>>2]=Md;db(10315,Jd);a=0;break a}b:{if(!r[a+16>>2]){a=VJ(a);r[Jd+12>>2]=a;Xd=Kd,Yd=yd(0,a),r[Xd>>2]=Yd;tb(Jd+12|0);break b}eob(a,r[a+4>>2],Kd)}a=1}Na=Jd+16|0;return a|0}function gob(a,Jd,Kd,Zd,_d,$d,ae){a=a|0;Jd=Jd|0;Kd=Kd|0;Zd=Zd|0;_d=_d|0;$d=$d|0;ae=ae|0;r[Jd>>2]=r[a+36>>2];r[Kd>>2]=r[a+40>>2];r[Zd>>2]=r[a+44>>2];r[_d>>2]=r[a+48>>2];r[$d>>2]=r[a+8>>2];r[ae>>2]=r[a+12>>2]}function hob(a,Jd,Kd,Zd,_d,$d){var ae=0,be=0,ce=0,de=0,ee=0,fe=0;ee=Na-16|0;Na=ee;_d=_d?_d<<3:1;ae=qd(Kd,Zd,(_d|0)==24?32:_d);r[ee+12>>2]=ae;ce=Rb(ae);be=Vb(ae);a:{b:{ae=_d+ -1|0;if(ae>>>0>31){break b}c:{switch(ae-1|0){case 30:if((Zd|0)<1|(Kd|0)<1){break a}while(1){ae=0;while(1){_d=ae<<2;r[_d+ce>>2]=s[(_d|3)+Jd|0]|(s[(_d|1)+Jd|0]<<16|s[Jd+_d|0]<<24|s[(_d|2)+Jd|0]<<8);ae=ae+1|0;if((ae|0)!=(Kd|0)){continue}break}Jd=Jd+$d|0;ce=(be<<2)+ce|0;de=de+1|0;if((de|0)!=(Zd|0)){continue}break}break a;case 22:if((Zd|0)<1|(Kd|0)<1){break a}while(1){ae=0;_d=ce;while(1){be=x(ae,3)+Jd|0;p[_d^3]=s[be|0];p[_d+1^3]=s[be+1|0];p[_d+2^3]=s[be+2|0];_d=_d+4|0;ae=ae+1|0;if((ae|0)!=(Kd|0)){continue}break}Jd=Jd+$d|0;ce=(Kd<<2)+ce|0;de=de+1|0;if((de|0)!=(Zd|0)){continue}break}break a;case 6:if((Zd|0)<1|(Kd|0)<1){break a}ae=0;de=be<<2;while(1){_d=0;while(1){p[_d+ce^3]=s[Jd+_d|0];_d=_d+1|0;if((_d|0)!=(Kd|0)){continue}break}Jd=Jd+$d|0;ce=ce+de|0;ae=ae+1|0;if((ae|0)!=(Zd|0)){continue}break}break a;case 0:case 1:case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:break b;default:break c}}if((Zd|0)<1|(Kd|0)<1){break a}fe=be<<2;while(1){_d=0;while(1){ae=-2147483648>>>(_d&31)|0;be=_d>>>3|0;d:{if(s[be+Jd|0]<<(_d&7)&128){be=(be&536870908)+ce|0;r[be>>2]=r[be>>2]&(ae^-1);break d}be=(be&536870908)+ce|0;r[be>>2]=ae|r[be>>2]}_d=_d+1|0;if((_d|0)!=(Kd|0)){continue}break}Jd=Jd+$d|0;ce=ce+fe|0;de=de+1|0;if((de|0)!=(Zd|0)){continue}break}break a}r[ee>>2]=_d;db(1615,ee)}Xia(a,r[ee+12>>2]);tb(ee+12|0);Na=ee+16|0}function iob(a){a=a|0;fb(Zia(a))}function job(a,Jd,Kd){a=a|0;Jd=Jd|0;Kd=Kd|0;return yC(a,2,0,Jd,Kd)|0}function kob(a){r[a+4>>2]=0;r[a+8>>2]=0;r[a+32>>2]=300;r[a+24>>2]=1;r[a+28>>2]=300;r[a>>2]=726180;r[a+12>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;OU(a,0,0,0,0)}function lob(a,Jd){var Kd=0,Zd=0,_d=0,$d=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0;ge=Na-16|0;Na=ge;Kd=r[Jd+12>>2];Zd=r[a+12>>2];$d=r[zc(a+16|0,Jd+16|0)>>2];he=Kd+Zd|0;Kd=x($d,he);ie=hb((Kd|0)!=(Kd&1073741823)?-1:Kd<<2);if(!((he|0)<1|($d|0)<1)){Kd=0;while(1){ke=x(Kd,$d);Zd=0;while(1){_d=Zd+ke|0;a:{b:{je=r[a+12>>2];c:{if((Kd|0)>=(je|0)){if((Zd|0)>=r[Jd+16>>2]){break c}le=(_d<<2)+ie|0;_d=Kd-je|0;me=le,ne=zg(Jd,_d,Zd+_d|0),r[me>>2]=ne;_d=r[a+12>>2];r[ge+12>>2]=0;_d=Kd-_d|0;qq(Jd,_d,Zd+_d|0,ge+12|0);break a}if((Zd|0)<r[a+16>>2]){break b}}r[(_d<<2)+ie>>2]=r[a+8>>2];break a}me=(_d<<2)+ie|0,ne=zg(a,Kd,Kd+Zd|0),r[me>>2]=ne}Zd=Zd+1|0;if(($d|0)!=(Zd|0)){continue}break}Kd=Kd+1|0;if((he|0)!=(Kd|0)){continue}break}}Jd=r[a+4>>2];if(Jd){fb(Jd)}r[a+16>>2]=$d;r[a+12>>2]=he;r[a+4>>2]=ie;Na=ge+16|0}function mob(a,Jd,oe,pe,qe,re){a=a|0;Jd=Jd|0;oe=oe|0;pe=pe|0;qe=qe|0;re=re|0;return f4(a,Jd,oe,pe,qe,re)|0}function nob(a,Jd){var oe=0,pe=0,qe=0,re=0,se=0,te=0;oe=Na-32|0;Na=oe;a:{if(r[r[Jd+72>>2]>>2]>=2){qe=-2147483647;pe=1;while(1){vd(oe+24|0,r[gb(r[Jd+72>>2],pe+ -1|0)>>2]);vd(oe+16|0,r[gb(r[Jd+72>>2],pe)>>2]);se=q[oe+16>>1]-q[oe+28>>1]|0;te=(se|0)>(qe|0);qe=te?se:qe;re=te?pe:re;pe=pe+1|0;if((pe|0)<r[r[Jd+72>>2]>>2]){continue}break}if((re|0)>0){break a}}r[oe+4>>2]=151;r[oe>>2]=25851;nb(724684,85360,2,17810,oe)}r[oe+24>>2]=0;r[oe+16>>2]=0;QU(a,Jd,re,oe+24|0,oe+16|0);vy(a,Jd);pe=r[oe+24>>2];vy(a,pe);PU(a,Jd,pe,r[oe+16>>2]);Na=oe+32|0}function oob(a,Jd){var ue=0,ve=0,we=0,xe=0;ue=Na-96|0;Na=ue;a:{b:{if(!s[(a+135352|0)+10|0]){break b}ve=r[Jd+196>>2];if(r[ve+92>>2]!=10?ve:0){break b}if(r[a+384>>2]){db(1585,0)}p[Jd+264|0]=1;break a}if(vb(r[Jd+72>>2])){r[ue+84>>2]=47;r[ue+80>>2]=25851;nb(724684,10280,2,17810,ue+80|0)}vy(a,Jd);XB(Jd);if(r[r[Jd+184>>2]+28>>2]!=r[r[Jd+204>>2]+8>>2]){vj(ue+88|0,r[Jd+184>>2]);ve=sb(ue+88|0);we=r[r[Jd+184>>2]+28>>2];r[ue+72>>2]=r[r[Jd+204>>2]+8>>2];r[ue+68>>2]=we;r[ue+64>>2]=ve;db(33726,ue- -64|0);ob(ue+88|0)}if(r[r[Jd+184>>2]+28>>2]!=r[r[Jd+204>>2]+8>>2]){r[ue+52>>2]=56;r[ue+48>>2]=25851;nb(724684,40255,2,17810,ue+48|0)}c:{if(cJ(Jd)){break c}db(45991,0);Wga(Jd,1,0);if(cJ(Jd)){break c}r[ue+36>>2]=62;r[ue+32>>2]=25851;nb(724684,52130,2,17810,ue+32|0)}d:{if(!s[(a+139704|0)+10|0]){break d}ve=s[r[Jd+184>>2]+52|0];e:{if(1<<ve&3328?ve>>>0<=11:0){break e}we=_z(a,r[Jd+184>>2]);xe=we&255;if(xe>>>0>11|!(1<<xe&3328)){break e}if((Gja(a,sb(rc(r[Jd+184>>2])),sb(Ug(r[Jd+184>>2])))|0)<1){break e}eq(r[Jd+184>>2],we&255)}if(!s[(a+139232|0)+10|0]|(ve|0)==s[r[Jd+184>>2]+52|0]){break d}r[ue+20>>2]=s[r[Jd+184>>2]+52|0];r[ue+16>>2]=ve;db(58203,ue+16|0)}f:{a=r[Jd+184>>2];if(!(!r[Jd+188>>2]^(a|0)!=0)){r[ue+4>>2]=85;r[ue>>2]=25851;nb(724684,64267,2,17810,ue);a=r[Jd+184>>2]}if(!(!a|!r[a+28>>2])){if((OL(sb(rc(r[Jd+184>>2])),69612)|0)!=r[r[Jd+184>>2]+28>>2]){break f}}p[Jd+264|0]=1;a=Jd+256|0;Xr(a,r[r[Jd+204>>2]+8>>2]<<16>>16);Aib(a);break a}p[Jd+264|0]=0}Na=ue+96|0}function pob(a){var Jd=0;Jd=r[a>>2];if(Jd){fb(SC(Jd))}Hm(a+8|0);Hm(a+4|0)}function qob(a,ye,ze){a=a|0;ye=ye|0;ze=ze|0;return f4(a,0,0,ye,ze,0)|0}function rob(a,ye){var ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0;Ae=Na-112|0;Na=Ae;Be=r[(a+135840|0)+12>>2];ze=a+142716|0;if(r[ze>>2]>0){while(1){De=r[(r[gb(ze,Ce)>>2]+135840|0)+12>>2];Be=(De|0)>(Be|0)?De:Be;Ce=Ce+1|0;if((Ce|0)<r[ze>>2]){continue}break}}ze=a+140132|0;r[ze+24>>2]=ye;Fm(ze,Be);Be=U7(ze,0,a+140120|0);if(!r[ze+4>>2]){r[Ae+4>>2]=681;r[Ae>>2]=265324;nb(724680,265375,2,265304,Ae)}ye=a+140104|0;tb(ye);Ee=a,Fe=Od(r[ze+4>>2]),r[Ee+140104>>2]=Fe;if(r[ze+12>>2]!=r[ze+16>>2]){a=yu(Ae+16|0,107781,0,0,fd(r[ye>>2])<<16>>16,yc(r[ye>>2])<<16>>16);if(Be){ye=r[ze+8>>2]}else{ye=r[ze+4>>2]}P7(ye,a);l2a(ze,ZJ(a));CC(a)}BP(ze);Na=Ae+112|0}function sob(a){var ye=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0;He=Na-16|0;Na=He;Ds(a+140168|0,s[(a+139816|0)+10|0]);Ie=r[(a+135816|0)+12>>2];ye=a+142716|0;if(r[ye>>2]>0){while(1){Je=r[(r[gb(ye,Ge)>>2]+135816|0)+12>>2];tb(r[gb(ye,Ge)>>2]+140104|0);Ke=Od(r[a+140104>>2]);Le=r[gb(ye,Ge)>>2],Me=Ke,r[Le+140104>>2]=Me;Ie=(Je|0)>(Ie|0)?Je:Ie;Ge=Ge+1|0;if((Ge|0)<r[ye>>2]){continue}break}}Je=r[a+140104>>2];ye=a+140132|0;Ge=ye+4|0;if(r[ye+4>>2]){tb(Ge)}Le=Ge,Me=Od(Je),r[Le>>2]=Me;ee(ye,Ie);if(U7(ye,1,a+140120|0)){if(!r[ye+8>>2]){r[He+4>>2]=651;r[He>>2]=265324;nb(724680,265277,2,265304,He)}tb(a+140104|0);Le=a,Me=Od(r[ye+8>>2]),r[Le+140104>>2]=Me}Na=He+16|0}function tob(a){var Ne=0,Oe=0,Pe=0,Qe=0;Oe=a+135728|0;Pe=a+135752|0;Qe=a+135776|0;iI(a+20|0,Ag(Oe),Ag(Pe),Ag(Qe));Ne=r[a+142748>>2];if(Ne){iI(pe(Ne),Ag(Oe),Ag(Pe),Ag(Qe))}Ne=0;a=a+142716|0;if(r[a>>2]>0){while(1){iI(r[gb(a,Ne)>>2]+20|0,Ag(Oe),Ag(Pe),Ag(Qe));if(r[r[gb(a,Ne)>>2]+142748>>2]){iI(pe(r[r[gb(a,Ne)>>2]+142748>>2]),Ag(Oe),Ag(Pe),Ag(Qe))}Ne=Ne+1|0;if((Ne|0)<r[a>>2]){continue}break}}}function uob(a){var Re=0,Se=0;bja(o[r[r[a>>2]+8>>2]](a)|0);a=a+142716|0;if(r[a>>2]>0){while(1){Se=r[gb(a,Re)>>2];bja(o[r[r[Se>>2]+8>>2]](Se)|0);Re=Re+1|0;if((Re|0)<r[a>>2]){continue}break}}}function vob(a){a=a|0;var Te=0;a:{if(r[RU(a)+124>>2]){break a}if(!lH(a)){break a}Te=r[a+142748>>2];if(!Te|!r[Te+764>>2]){break a}return r[r[a+142748>>2]+764>>2]}return RU(a)|0}function wob(a,Ue){a=a|0;Ue=Ue|0;return yC(a,0,0,Ue,0)|0}function xob(a){a=a|0;fb(UU(a))}function yob(a,Ue){if((Ek(r[a>>2])|0)>=1){P2(r[a>>2],300,265419,Ue);eOa(r[a>>2])}}function zob(a){Ab(a+2448|0);Ab(a+2408|0);xb(a+2392|0);Ab(a+2352|0);gc(a+2328|0);Ab(a+2288|0);Ab(a+2248|0);Ab(a+2208|0);xb(a+2192|0);xb(a+2176|0);Ab(a+2136|0);gc(a+2112|0);Ab(a+2072|0);gc(a+2048|0);Ab(a+2008|0);Ab(a+1968|0);Ab(a+1928|0);gc(a+1904|0);gc(a+1880|0);xb(a+1864|0);xb(a+1848|0);xb(a+1832|0);Ab(a+1792|0);Ab(a+1752|0);Ab(a+1712|0);Ab(a+1672|0);Ab(a+1632|0);Ab(a+1592|0);Ab(a+1552|0);Ab(a+1512|0);Ab(a+1472|0);Ab(a+1432|0);Ab(a+1392|0);Ab(a+1352|0);Ab(a+1312|0);Ab(a+1272|0);Ab(a+1232|0);Ab(a+1192|0);Ab(a+1152|0);Ab(a+1112|0);Ab(a+1072|0);Ab(a+1032|0);Ab(a+992|0);Ab(a+952|0);Ab(a+912|0);Ab(a+872|0);Ab(a+832|0);Ab(a+792|0);Ab(a+752|0);Ab(a+712|0);Ab(a+672|0);Ab(a+632|0);Ab(a+592|0);Ab(a+552|0);Ab(a+512|0);gc(a+484|0);gc(a+460|0);gc(a+436|0);gc(a+412|0);gc(a+388|0);gc(a+364|0);xb(a+348|0);xb(a+332|0);xb(a+316|0);xb(a+300|0);xb(a+284|0);xb(a+268|0);xb(a+252|0);xb(a+236|0);xb(a+220|0);xb(a+204|0);xb(a+188|0);xb(a+172|0);xb(a+156|0);xb(a+140|0);xb(a+124|0);xb(a+108|0);xb(a+92|0);xb(a+76|0);xb(a+60|0);xb(a+44|0);xb(a+28|0);xb(a+12|0)}function Aob(a){r[a+16>>2]=0;r[a+20>>2]=0;r[a>>2]=0;r[a+4>>2]=0;q[a+6>>1]=0;q[a+8>>1]=0;q[a+10>>1]=0;q[a+12>>1]=0;vc(a+24|0);r[a+28>>2]=16777472}function Bob(a){a=a|0;return g4(a)|0}function Cob(a){var Ue=0,Ve=0,We=0;r[a>>2]=0;Ue=hb(64);We=Ue- -64|0;Ve=Ue;while(1){Ve=Vh(Ve)+16|0;if((We|0)!=(Ve|0)){continue}break}r[a+8>>2]=Ue;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=4}function Dob(a,Xe){var Ye=0,Ze=0;if(r[a>>2]>=1){while(1){Ze=r[a+16>>2];if(o[r[r[Ze>>2]+8>>2]](Ze,Xe,r[a+8>>2]+(Ye<<4)|0)){return Ye}Ye=Ye+1|0;if((Ye|0)<r[a>>2]){continue}break}}return-1}function Eob(a,Xe){var _e=0;_e=r[a>>2];if((_e|0)==r[a+4>>2]){_e=r[a+4>>2];dja(a,_e?_e<<1:4);_e=r[a>>2]}r[a>>2]=_e+1;a=r[a+8>>2]+(_e<<4)|0;_e=r[Xe+12>>2];r[a+8>>2]=r[Xe+8>>2];r[a+12>>2]=_e;_e=r[Xe+4>>2];r[a>>2]=r[Xe>>2];r[a+4>>2]=_e}function Fob(a,Xe,$e,af){if(mja(a,Xe,0,$e,0,af)){ER(o[r[r[a>>2]+8>>2]](a)|0,KH());xca(o[r[r[a>>2]+8>>2]](a)|0,a+12|0,af);DR(o[r[r[a>>2]+8>>2]](a)|0);a=0}else{a=-1}return a}function Gob(a,Xe,$e,af,bf){a=a|0;Xe=Xe|0;$e=$e|0;af=af|0;bf=bf|0;j4(a,Xe,$e,af,bf)}function Hob(a){a=a|0;return Lu(hb(72),a)|0}function Iob(a,Xe){var $e=0,af=0;$e=Na-32|0;Na=$e;af=r[Xe+12>>2];r[$e+24>>2]=r[Xe+8>>2];r[$e+28>>2]=af;af=r[Xe+4>>2];r[$e+16>>2]=r[Xe>>2];r[$e+20>>2]=af;if((VU(a,$e+16|0)|0)==-1){af=r[Xe+12>>2];r[$e+8>>2]=r[Xe+8>>2];r[$e+12>>2]=af;af=r[Xe+4>>2];r[$e>>2]=r[Xe>>2];r[$e+4>>2]=af;Eob(a,$e)}Na=$e+32|0}function Job(a){var Xe=0,bf=0,cf=0,df=0;df=Na-32|0;Na=df;bf=ija(df+8|0);WU(bf,hja());gja(Mp(a),bf);cf=a+142716|0;if(r[cf>>2]>0){while(1){gja(Mp(r[gb(cf,Xe)>>2]),bf);Xe=Xe+1|0;if((Xe|0)<r[cf>>2]){continue}break}}fja(bf,Mp(a));Xe=0;if(r[cf>>2]>0){while(1){fja(bf,Mp(r[gb(cf,Xe)>>2]));Xe=Xe+1|0;if((Xe|0)<r[cf>>2]){continue}break}}r[a+142740>>2]=r[bf>>2];eja(bf);Na=df+32|0}function Kob(a,ef){a=a|0;ef=ef|0;a:{a=r[a+20>>2];if(a){h4(a,ef);break a}db(71364,0)}}function Lob(a,ef,ff,gf,hf,jf){var kf=0;kf=-1;a:{if(!mja(a,ef,ff,gf,hf,jf)){break a}kf=0;if(s[(a+139848|0)+10|0]){break a}ef=a;a=r[(a+135704|0)+12>>2]==1?0:jf;bTa(ef,ff,a,a);kf=0}return kf}function Mob(a,ef,ff,gf,hf,jf){a=a|0;ef=ef|0;ff=ff|0;gf=gf|0;hf=hf|0;jf=jf|0;k4(a,ef,ff,gf,hf,jf)}function Nob(a,ef,ff){var gf=0,hf=0,jf=0,lf=0,mf=0,nf=0;if($c(r[ff+4>>2],8)){gf=a+134648|0;jf=s[gf+10|0];hf=a+134768|0;lf=s[hf+10|0];ph(gf,0);ph(hf,0)}a:{if((ef|0)==1){YS(a+135184|0,70);Ze(Po(r[a+135528>>2]),0);p[a+134628|0]=s[a+366|0];mf=o[r[r[a>>2]+8>>2]](a)|0,nf=0,r[mf+44>>2]=nf;break a}aTa(a)}oob(a,ff);if(!r[ff+184>>2]){fy(ff,r[ff+68>>2])}if($c(r[ff+4>>2],8)){ph(a+134648|0,jf);ph(a+134768|0,lf)}}function Oob(a,ef){var ff=0,of=0;ff=Na-112|0;Na=ff;of=a;a=_J(ff+8|0,ef);oja(of,a);Nu(a);Na=ff+112|0}function Pob(a){var ef=0,pf=0,qf=0,rf=0,sf=0;rf=Na-112|0;Na=rf;a:{if(r[a+4>>2]<1){break a}pf=r[a+12>>2];if(!pf){break a}ef=1;if(r[a>>2]<1){break a}qf=_J(rf+8|0,r[a+8>>2]);o[r[r[pf>>2]+8>>2]](pf,qf);pf=Nu(qf);if(r[a>>2]<2){break a}while(1){qf=r[a+12>>2];sf=_J(pf,r[a+8>>2]+x(ef,104)|0);o[r[r[qf>>2]+8>>2]](qf,sf);Nu(sf);ef=ef+1|0;if((ef|0)<r[a>>2]){continue}break}}pf=r[a+8>>2];if(pf){qf=pf+ -4|0;ef=r[qf>>2];if(ef){ef=pf+x(ef,104)|0;while(1){ef=Nu(ef+ -104|0);if((pf|0)!=(ef|0)){continue}break}}fb(qf)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;ef=r[a+12>>2];if(ef){o[r[r[ef>>2]+4>>2]](ef)}r[a+12>>2]=0;ef=r[a+16>>2];if(ef){o[r[r[ef>>2]+4>>2]](ef)}r[a+16>>2]=0;Na=rf+112|0}function Qob(a,tf){a=a|0;tf=tf|0;bO(a,tf)}function Rob(a){var tf=0,uf=0,vf=0,wf=0,xf=0;wf=Na-32|0;Na=wf;a:{if(r[a+4>>2]<1){break a}uf=r[a+12>>2];if(!uf){break a}tf=1;if(r[a>>2]<1){break a}vf=sja(wf+8|0,r[a+8>>2]);o[r[r[uf>>2]+8>>2]](uf,vf);uf=EC(vf);if(r[a>>2]<2){break a}while(1){vf=r[a+12>>2];xf=sja(uf,r[a+8>>2]+x(tf,20)|0);o[r[r[vf>>2]+8>>2]](vf,xf);EC(xf);tf=tf+1|0;if((tf|0)<r[a>>2]){continue}break}}uf=r[a+8>>2];if(uf){vf=uf+ -4|0;tf=r[vf>>2];if(tf){tf=uf+x(tf,20)|0;while(1){tf=EC(tf+ -20|0);if((uf|0)!=(tf|0)){continue}break}}fb(vf)}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;tf=r[a+12>>2];if(tf){o[r[r[tf>>2]+4>>2]](tf)}r[a+12>>2]=0;tf=r[a+16>>2];if(tf){o[r[r[tf>>2]+4>>2]](tf)}r[a+16>>2]=0;Na=wf+32|0}function Sob(a,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf){var Hf=0,If=y(0),Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=y(0),Qf=y(0),Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0;Lf=Na-16|0;Na=Lf;r[Gf>>2]=0;r[Ff>>2]=0;r[Cf>>2]=0;r[zf>>2]=0;r[Ef>>2]=0;r[Bf>>2]=0;Jf=w[(a+138688|0)+16>>3];Wf=w[(a+138648|0)+16>>3];r[Df>>2]=0;r[Af>>2]=0;Nf=r[r[yf+200>>2]>>2];Jf=Jf*128+64;a:{if(z(Jf)<2147483648){Uf=~~Jf;break a}Uf=-2147483648}Kf=(Nf|0)<1;Jf=Wf*128+64;b:{if(z(Jf)<2147483648){Vf=~~Jf;break b}Vf=-2147483648}if(!Kf){while(1){Of=Mf;vd(Lf+8|0,r[gb(r[yf+200>>2],Hf)>>2]);Kf=2;c:{d:{if(q[Lf+10>>1]>=(Uf|0)){break d}Kf=1;if(q[Lf+14>>1]<=(Vf|0)){break d}if(lc(r[yf+184>>2],Hf)){If=aj(r[yf+184>>2],Hf);Pf=If<Pf?If:Pf;Qf=y(Qf+If);Rf=Rf+1|0}Mf=0;Kf=0;if((Hf|0)!=(Of|0)){break c}r[Af>>2]=Sf;Tf=Of;break c}Mf=(Kf|0)==(Sf|0)?Of+1|0:1}Sf=Kf;Hf=Hf+1|0;if((Nf|0)!=(Hf|0)){continue}break}}r[Df>>2]=Sf;Af=(Rf|0)>2;Df=Rf-Af|0;if((Df|0)>0){v[Ff>>2]=(Af?y(Qf-Pf):Qf)/y(Df|0);v[Gf>>2]=w[(a+138528|0)+16>>3]*+v[Ff>>2]}e:{if(!Df|!(Mf|Tf)){break e}Hf=0;r[Bf>>2]=0;r[zf>>2]=0;f:{if((Tf|0)<1){break f}while(1){If=aj(r[yf+184>>2],Hf);if(If>v[Gf>>2]){break f}if(!!(If<v[Bf>>2])){v[Bf>>2]=If}Hf=r[zf>>2]+1|0;r[zf>>2]=Hf;if((Hf|0)<(Tf|0)){continue}break}}Hf=0;r[Ef>>2]=0;r[Cf>>2]=0;if((Mf|0)<1){break e}while(1){If=aj(r[yf+184>>2],(Hf^-1)+Nf|0);if(If>v[Gf>>2]){break e}if(!!(If<v[Ef>>2])){v[Ef>>2]=If}Hf=r[Cf>>2]+1|0;r[Cf>>2]=Hf;if((Hf|0)<(Mf|0)){continue}break}}Na=Lf+16|0}function Tob(a){a=a|0;var yf=0;yf=r[a+4>>2];if(yf){cja(yf);uob(r[a+4>>2])}}function Uob(a,zf){var Af=0,Bf=0,Cf=0,Df=y(0),Ef=0,Ff=0,Gf=0,Xf=y(0),Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=y(0),eg=0,fg=0;Af=Na-144|0;Na=Af;a:{if(s[zf+264|0]){break a}if($c(r[zf+4>>2],9)|!r[zf+184>>2]){break a}Sob(a,zf,Af+140|0,Af+132|0,Af+124|0,Af+136|0,Af+128|0,Af+120|0,Af+116|0,Af+112|0);Zf=r[Af+132>>2];_f=r[Af+128>>2];$f=r[r[zf+184>>2]+28>>2];r[Af+108>>2]=0;r[Af+104>>2]=0;Xf=v[Af+112>>2];Ff=r[Af+136>>2];Ef=r[Af+140>>2];ag=Ff+Ef|0;b:{if(Xf<y(0)^1|(ag|0)>=($f|0)){break b}Yf=w[(a+138688|0)+16>>3];bg=w[(a+138648|0)+16>>3];Gf=$f+(Ff^-1)|0;Df=aj(r[zf+184>>2],Gf);Bf=Df<=Xf;Yf=Yf*128+64;c:{if(z(Yf)<2147483648){Cf=~~Yf;break c}Cf=-2147483648}cg=Bf^1;Yf=bg*128+64;d:{if(z(Yf)<2147483648){Bf=~~Yf;break d}Bf=-2147483648}e:{f:{g:{if(!lc(r[zf+184>>2],Gf)|cg){break g}wja(zf,Gf,Cf,Bf,0,0,Af+100|0,Af+104|0);if(!(r[Af+100>>2]==(_f|0)|(Ff|0)<1)){r[Af+104>>2]=0;break g}Gf=r[Af+104>>2];if(!(Df<v[Af+120>>2]^1|(Gf|0)<1)){v[Af+120>>2]=Df;break f}if(Gf){break f}}Df=aj(r[zf+184>>2],Ef);break e}Df=aj(r[zf+184>>2],Ef);if((ag+1|0)>=($f|0)){break b}}if(!lc(r[zf+184>>2],Ef)){break b}dg=Xf;if(y(z(Df))<y(2147483648)){Gf=~~Df}else{Gf=-2147483648}Df=y(Gf|0);if(!(dg>=Df)){break b}wja(zf,Ef,Cf,Bf,Af+100|0,Af+108|0,0,0);if(!(r[Af+100>>2]==(Zf|0)|(Ef|0)<1)){r[Af+108>>2]=0;break b}if(v[Af+124>>2]>Df^1|r[Af+108>>2]<1){break b}v[Af+124>>2]=Df}if((ag+r[Af+108>>2]|0)==(0-r[Af+104>>2]|0)){break a}Cf=a+138504|0;if(r[Cf+12>>2]>=1){eg=Af,fg=sb(rc(r[zf+184>>2])),r[eg+80>>2]=fg;db(17720,Af+80|0);Bf=r[Af+108>>2];if(Bf|Ef){r[Af+72>>2]=(Zf|0)==1?1542:10226;r[Af+68>>2]=Bf;r[Af+64>>2]=Ef;db(25779,Af- -64|0)}Bf=r[Af+104>>2];if(Bf|Ff){r[Af+56>>2]=(_f|0)==1?1542:10226;r[Af+52>>2]=Bf;r[Af+48>>2]=Ff;db(33679,Af+48|0)}db(40184,0)}if(r[Cf+12>>2]>=3){AY(r[zf+184>>2])}if(r[Cf+12>>2]>=2){w[Af+32>>3]=v[Af+116>>2];w[Af+40>>3]=Xf;db(45809,Af+32|0);if(Ef){w[Af+16>>3]=v[Af+124>>2];db(52021,Af+16|0)}if(Ff){w[Af>>3]=v[Af+120>>2];db(58140,Af)}db(64176,0)}Cf=$U(zf,Ef);Bf=r[Af+108>>2];Ef=vja(zf,Ff);Ff=r[Af+104>>2];r[Af+100>>2]=0;r[Af+96>>2]=0;p[Af+95|0]=0;Xf=v[Af+124>>2];Df=v[Af+120>>2];Cf=uja(a,Cf+Bf|0,Xf,Zf,Ef+Ff|0,Df,_f,zf,Af+95|0,Af+100|0,Af+96|0);h:{if(s[Af+95|0]){aJ(zf,Cf);break h}Bf=r[Af+100>>2];if(!(Bf|r[Af+96>>2])){break h}a=uja(a,$U(Cf,Bf),Xf,Zf,vja(Cf,r[Af+96>>2]),Df,_f,Cf,Af+95|0,Af+100|0,Af+96|0);if(s[Af+95|0]){aJ(zf,a)}if(!a){break h}fb(Bl(a))}if(Cf){fb(Bl(Cf))}}Na=Af+144|0}function Vob(a){a=a|0;uk(a);fb(a)}function Wob(a){a=a|0;if(!r[r[a+12>>2]+16>>2]){return 0}return r[r[a+12>>2]+16>>2]+136|0}function Xob(a){var zf=0,gg=0,hg=0;if(r[a>>2]>0){while(1){hg=r[gb(a,zf)>>2];gg=132312;a:{if(hg>>>0>3){break a}gg=r[(hg<<2)+725940>>2]}db(gg,0);zf=zf+1|0;if((zf|0)<r[a>>2]){continue}break}}db(85214,0)}function Yob(a,ig){a=a|0;ig=ig|0;var jg=0,kg=0;kg=Na-80|0;Na=kg;a:{if(!r[r[a+12>>2]+16>>2]){ig=0;break a}jg=vc(kg+72|0);b:{if(ig>>>0>4){break b}c:{switch(ig-1|0){default:ig=Lu(kg,a);while(1){d:{zja(ig,jg);if(!wy(ig,1)){break d}if(r[r[ig+12>>2]+24>>2]==r[r[a+12>>2]+24>>2]){continue}}break}uk(ig);break b;case 0:zja(a,jg);break b;case 1:a=Lu(kg,a);xy(a);yja(a,jg);uk(a);break b;case 2:xja(a,jg);break b;case 3:break c}}if(s[a+69|0]){kc(jg,r[(s[a+68|0]==s[a+70|0]?730912:730908)>>2])}ae(jg,pL(r[r[a+12>>2]+16>>2],r[a+24>>2]));if(!apb(a)){break b}Bja(a,jg)}a=ne(jg)+1|0;ig=Rm(hb(a),sb(jg),a);ob(jg)}Na=kg+80|0;return ig|0}function Zob(a,ig,lg,mg,ng,og,pg,qg){a=a|0;ig=ig|0;lg=lg|0;mg=mg|0;ng=ng|0;og=og|0;pg=pg|0;qg=qg|0;return LSa(a,ig,lg,mg,ng,og,pg,qg)|0}function _ob(a){a=a|0;var ig=0,lg=0;YC(a);ig=a,lg=cV(a),p[ig+68|0]=lg;p[a+69|0]=0;p[a+70|0]=0;xy(a)}function $ob(a){var mg=0,ng=0;ng=Na-32|0;Na=ng;a:{if(!r[r[a+12>>2]+16>>2]){a=1;break a}mg=Zb(ng+8|0);GC(a,mg);if(r[mg>>2]){a=r[gb(mg,0)>>2]==r[a+24>>2]}else{a=1}Lb(mg)}Na=ng+32|0;return a}function apb(a){var og=0,pg=0;pg=Na-32|0;Na=pg;a:{if(!r[r[a+12>>2]+16>>2]){a=1;break a}og=Zb(pg+8|0);GC(a,og);if(r[og>>2]){a=r[Bh(og)>>2]==r[a+24>>2]}else{a=1}Lb(og)}Na=pg+32|0;return a}function bpb(a,qg,rg){var sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0;Yc(rg,0);a:{if(!r[qg>>2]){break a}tg=r[qg>>2];b:{if(a){yg=1;wg=2;vg=1;break b}vg=-1;sg=tg+ -1|0;c:{if(r[gb(qg,sg)>>2]){yg=2;wg=1;break c}yg=2;d:{if((tg|0)>=2){a=sg;while(1){if(r[gb(qg,a)>>2]){break d}tg=(a|0)>1;a=a+ -1|0;if(tg){continue}break}a=0;break d}wg=1;a=sg;if((tg|0)!=1){break c}}wg=1;if(r[gb(qg,a)>>2]!=1){break c}e:{if((a|0)<0){sg=a;break e}sg=a;while(1){if(r[gb(qg,a)>>2]==2){break e}sg=r[gb(qg,a)>>2]==1?a:sg;tg=(a|0)>0;a=a+ -1|0;if(tg){continue}break}}Nb(rg,-1);if((sg|0)<r[qg>>2]){a=sg;while(1){Nb(rg,a);if(r[gb(qg,a)>>2]==3){Nb(rg,-3)}a=a+1|0;if((a|0)<r[qg>>2]){continue}break}}Nb(rg,-2);sg=sg+ -1|0}tg=-1}if((sg|0)==(tg|0)){break a}while(1){f:{g:{h:{if(r[gb(qg,sg)>>2]==(wg|0)){ug=vg;i:{zg=sg;a=sg;xg=tg;j:{if((tg|0)==(a|0)){break j}while(1){if(r[gb(qg,a)>>2]==(yg|0)){ug=0;xg=a;break j}a=a+vg|0;if((tg|0)!=(a|0)){continue}break}ug=vg;xg=tg}a=xg-ug|0;if((zg|0)!=(a|0)){while(1){if(r[gb(qg,a)>>2]==(wg|0)){break i}a=a-vg|0;if((sg|0)!=(a|0)){continue}break}}Nb(rg,-1);a=sg;break h}Nb(rg,-1);ug=a;if((a|0)==(sg|0)){break h}while(1){Nb(rg,ug);ug=ug-vg|0;if((ug|0)!=(sg|0)){continue}break}break h}Nb(rg,sg);ug=-3;if(r[gb(qg,sg)>>2]!=3){break f}break g}Nb(rg,sg);ug=-2;sg=a}Nb(rg,ug)}sg=sg+vg|0;if((tg|0)!=(sg|0)){continue}break}}}function cpb(a,qg){var rg=0,Ag=0;rg=10;Ag=r[a+184>>2];if(!(!Ag|((qg|0)<0|r[Ag+28>>2]<=(qg|0)))){rg=Py(r[a+68>>2],lc(r[a+184>>2],qg))}return rg}function dpb(a){a=a|0;return l4(a)|0}function epb(a){var qg=0,Bg=0,Cg=0,Dg=y(0),Eg=0,Fg=y(0),Gg=0,Hg=y(0);Eg=Na-32|0;Na=Eg;Cg=r[a+28>>2];qg=Zb(Eg+8|0);fk(qg,Cg);r[qg>>2]=Cg;if((Cg|0)>0){while(1){Dg=aj(a,Bg);Gg=gb(qg,Bg),Hg=Dg,v[Gg>>2]=Hg;Bg=Bg+1|0;if((Cg|0)!=(Bg|0)){continue}break}}x1(qg);Bg=0;Fg=y(v[gb(qg,0)>>2]+y(-1));Dg=y(0);if((Cg|0)>=3){Cg=Cg+ -1|0;while(1){a=Bg+1|0;if(!!(y(v[gb(qg,a)>>2]-v[gb(qg,Bg)>>2])>Dg)){Dg=y(v[gb(qg,a)>>2]-v[gb(qg,Bg)>>2]);Fg=v[gb(qg,Bg)>>2]}Bg=a;if((Cg|0)!=(Bg|0)){continue}break}}fl(qg);Na=Eg+32|0;return y(Fg+y(Dg*y(.5)))}function fpb(a,Ig){a=a|0;Ig=Ig|0;eO(a,Ig)}function gpb(a,Ig){var Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=y(0),Wg=0;Jg=Na-16|0;Na=Jg;Og=r[Ig+184>>2];Mg=Xb(Jg+8|0);Rg=a+139264|0;a:{if(w[Rg+16>>3]<=1){break a}Sg=r[r[Ig+200>>2]>>2];Qg=Je(r[Ig+68>>2],80078);if((Sg|0)<1|r[Og+28>>2]<1){break a}Kg=Ig+256|0;Tg=a+139304|0;Lg=-9999;a=0;while(1){vd(Jg,r[gb(r[Ig+200>>2],a)>>2]);Ng=r[Jg+4>>2];r[Jg+8>>2]=r[Jg>>2];r[Jg+12>>2]=Ng;Ug=9999;Ng=a+1|0;if((Ng|0)!=(Sg|0)){vd(Jg,r[gb(r[Ig+200>>2],Ng)>>2]);Ug=q[Jg>>1]}Wg=Db(Mg);b:{if(y(v[Ig+52>>2]*y(8))<y(Wg|0)^1|(Lg|0)>=q[Mg>>1]|(Ug|0)<=q[Mg+4>>1]){break b}Vg=y(y(Db(Mg)|0)/y(wb(Mg)|0));if(um(r[Ig+68>>2],lc(Og,a),85212)){Pg=+Vg;c:{if(!(w[Tg+16>>3]<=Pg)){break c}if(!fi(r[Ig+68>>2],Qg)){break c}if(!rq(r[Ig+68>>2],Qg)){break c}vi(Og,Qg,a);Lg=a<<16>>16;if(!jk(md(Kg,Lg))){break c}Yfa(md(Kg,Lg))}if(!(w[Rg+16>>3]<Pg)){break b}a=a<<16>>16;if(!nj(md(Kg,a))){break b}_fa(md(Kg,a));break b}if((lc(Og,a)|0)!=(Qg|0)){break b}Pg=+Vg;d:{if(!(w[Tg+16>>3]<=Pg)){break d}Lg=a<<16>>16;if(!jk(md(Kg,Lg))){break d}Yfa(md(Kg,Lg))}if(!(w[Rg+16>>3]>=Pg)){break b}a=a<<16>>16;if(!nj(md(Kg,a))){break b}_fa(md(Kg,a))}Lg=q[Mg+4>>1];if((Ng|0)>=(Sg|0)){break a}a=Ng;if((a|0)<r[Og+28>>2]){continue}break}}Na=Jg+16|0}function hpb(a,Ig){var Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0;Xg=Na-32|0;Na=Xg;Jd(Xg+24|0,r[Ig+4>>2]);$g=r[r[Ig+204>>2]+8>>2];Yg=a+139512|0;a:{b:{if(r[Yg+12>>2]>q[Xg+24>>1]|r[Yg+12>>2]>q[Xg+26>>1]){break b}if((q[Xg+28>>1]+r[Yg+12>>2]|0)>=($H(a)|0)){break b}if((q[Xg+30>>1]+r[Yg+12>>2]|0)<(CD(a)|0)){break a}}ah=Ig+256|0;if(q[ah+4>>1]!=($g|0)){r[Xg+4>>2]=273;r[Xg>>2]=51942;nb(724664,74489,2,45783,Xg)}if(($g|0)<1){break a}while(1){_g=yi(r[Ig+204>>2],Zg);bh=t[_g+4>>1]|t[_g+6>>1]<<16;r[Xg+16>>2]=t[_g>>1]|t[_g+2>>1]<<16;r[Xg+20>>2]=bh;c:{d:{if(r[Yg+12>>2]>q[Xg+16>>1]|r[Yg+12>>2]>q[Xg+18>>1]){break d}if((q[Xg+20>>1]+r[Yg+12>>2]|0)>=($H(a)|0)){break d}if((q[Xg+22>>1]+r[Yg+12>>2]|0)<(CD(a)|0)){break c}}Xi(md(ah,Zg<<16>>16),2)}Zg=Zg+1|0;if(($g|0)!=(Zg|0)){continue}break}}Na=Xg+32|0}function ipb(a){var Ig=0,ch=0,dh=y(0);dh=epb(r[a+184>>2]);if(r[r[a+184>>2]+28>>2]>=1){ch=a+256|0;while(1){a:{if(!lc(r[a+184>>2],Ig)){rT(md(ch,Ig<<16>>16));break a}if(!(aj(r[a+184>>2],Ig)<dh)){break a}Xi(md(ch,Ig<<16>>16),8)}Ig=Ig+1|0;if((Ig|0)<r[r[a+184>>2]+28>>2]){continue}break}}}function jpb(a){var eh=0,fh=0,gh=0,hh=0;if(s[Id(rc(r[a+184>>2]),0)|0]){gh=a+256|0;while(1){if(s[Id(rc(r[a+184>>2]),eh)|0]==32){rT(md(gh,fh<<16>>16))}hh=p[Id(Ug(r[a+184>>2]),fh<<16>>16)|0];fh=fh+1|0;eh=eh+hh<<16>>16;if(s[Id(rc(r[a+184>>2]),eh)|0]){continue}break}}}function kpb(a,ih){var jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0;ph=Na-16|0;Na=ph;jh=r[ih+184>>2];kh=Xb(ph+8|0);a:{if(!s[(a+139248|0)+10|0]){break a}lh=r[r[ih+200>>2]>>2];b:{if((lh|0)<1|r[jh+28>>2]<1){break b}a=0;while(1){oh=r[gb(r[ih+200>>2],a)>>2];c:{if(!sj(r[ih+68>>2],lc(jh,a))){if(!cg(r[ih+68>>2],lc(jh,a))){break c}}vd(ph,oh);oh=r[ph+4>>2];r[ph+8>>2]=r[ph>>2];r[ph+12>>2]=oh;if(q[kh+6>>1]<192|q[kh+2>>1]>96){break a}}a=a+1|0;if((a|0)>=(lh|0)){break b}if((a|0)<r[jh+28>>2]){continue}break}}mh=Je(r[ih+68>>2],90211);nh=Je(r[ih+68>>2],94884);if((mh|0)==-1){break a}if(!rq(r[ih+68>>2],mh)|(nh|0)==-1){break a}lh=ih;if(!rq(r[ih+68>>2],nh)|r[jh+28>>2]<2){break a}ih=1;while(1){d:{if((lc(jh,ih)|0)!=(mh|0)){if((lc(jh,ih)|0)!=(nh|0)){break d}}a=ih+1|0;e:{if((a|0)>=r[jh+28>>2]){kh=ih+ -1|0;break e}kh=ih+ -1|0;if(!yy(r[lh+68>>2],lc(jh,kh))){break e}if(!yy(r[lh+68>>2],lc(jh,a))){break e}vi(jh,nh,ih)}f:{if(!yy(r[lh+68>>2],lc(jh,kh))){a=ih;break f}if((a|0)>=r[jh+28>>2]){a=ih;break f}g:{if((lc(jh,a)|0)==(mh|0)){break g}if((lc(jh,a)|0)==(nh|0)){break g}a=ih;break f}kh=ih+2|0;if((kh|0)>=r[jh+28>>2]){a=ih;break f}if(!yy(r[lh+68>>2],lc(jh,kh))){a=ih;break f}vi(jh,nh,ih)}h:{if((a|0)<2){break h}if(!yy(r[lh+68>>2],lc(jh,a+ -2|0))){break h}if(!yy(r[lh+68>>2],lc(jh,a+ -1|0))){break h}ih=a+1|0;i:{j:{if((ih|0)>=r[jh+28>>2]){break j}if(cg(r[lh+68>>2],lc(jh,ih))){break j}if(um(r[lh+68>>2],lc(jh,ih),99442)){break j}if(!um(r[lh+68>>2],lc(jh,ih),103830)){break i}}if((r[jh+28>>2]+ -1|0)!=(a|0)){break h}}vi(jh,nh,a)}oh=a+ -1|0;k:{if(!HC(r[lh+68>>2],lc(jh,oh))){break k}ih=a+1|0;if((ih|0)>=r[jh+28>>2]){break k}if(!HC(r[lh+68>>2],lc(jh,ih))){break k}vi(jh,mh,a)}l:{m:{if(!HC(r[lh+68>>2],lc(jh,oh))){break m}kh=a+2|0;if((kh|0)>=r[jh+28>>2]){break m}ih=a+1|0;if((lc(jh,ih)|0)!=(mh|0)){if((lc(jh,ih)|0)!=(nh|0)){break m}}if((lc(jh,kh)|0)!=(mh|0)){if((lc(jh,kh)|0)!=(nh|0)){break m}}vi(jh,mh,a);vi(jh,mh,ih);vi(jh,mh,kh);break l}ih=oh;kh=a}n:{if(!HC(r[lh+68>>2],lc(jh,ih))){a=kh;break n}oh=kh+2|0;if((oh|0)>=r[jh+28>>2]){a=kh;break n}o:{a=kh+1|0;if((lc(jh,a)|0)==(mh|0)){break o}if((lc(jh,a)|0)==(nh|0)){break o}a=kh;break n}if(sj(r[lh+68>>2],lc(jh,oh))){a=kh;break n}vi(jh,mh,kh);vi(jh,mh,a);ih=kh}p:{if(!HC(r[lh+68>>2],lc(jh,ih))){break p}kh=a+1|0;if((kh|0)>=r[jh+28>>2]){break p}if(sj(r[lh+68>>2],lc(jh,kh))){break p}vi(jh,mh,a)}if((a|0)<2){ih=a;break d}q:{if(um(r[lh+68>>2],lc(jh,ih),85212)){break q}if(um(r[lh+68>>2],lc(jh,ih),107667)){break q}ih=a;break d}r:{kh=a+ -2|0;if(cg(r[lh+68>>2],lc(jh,kh))){break r}if((lc(jh,kh)|0)==(nh|0)){break r}ih=a;break d}if((lc(jh,kh)|0)==(nh|0)){vi(jh,mh,kh)}if((a|0)>=r[jh+28>>2]){break d}while(1){s:{if((lc(jh,a)|0)!=(nh|0)){if((lc(jh,a)|0)!=(mh|0)){break s}}vi(jh,mh,a);a=a+1|0;if((a|0)<r[jh+28>>2]){continue}}break}ih=a+ -1|0}ih=ih+1|0;if((ih|0)<r[jh+28>>2]){continue}break}}Na=ph+16|0}function lpb(a,ih,qh){var rh=0,sh=0,th=0,uh=0,vh=0,wh=y(0),xh=0,yh=0;rh=Na+ -64|0;Na=rh;kpb(a,ih);Oi(a,ih,-1);opb(a,ih,qh);th=ih+256|0;Xr(th,ne(Ug(r[ih+184>>2]))<<16>>16);jpb(ih);qh=a+139208|0;a:{if(!r[qh+12>>2]){if(s[ih+267|0]){break a}ipb(ih);break a}if(r[qh+12>>2]==5){if(!!(y(y(128)/v[ih+56>>2])<=y(r[(a+139584|0)+12>>2]))){Bib(th);break a}fV(a,ih,1);if(!(s[ih+265|0]|!s[(a+139392|0)+10|0])){zib(th)}b:{if(!s[(a+139408|0)+10|0]){break b}if(!kk(sb(rc(r[ih+184>>2])),32)){break b}yib(th)}if(!s[(a+139424|0)+10|0]){break a}sh=r[ih+184>>2];if(!(s[sh+52|0]!=10?!(s[sh+52|0]==8|s[sh+52|0]==11):0)){if(!s[(a+139440|0)+10|0]){break a}if(Lp(a,r[ih+68>>2],sb(rc(sh)),sb(Ug(sh)))){break a}}if(s[sh+52|0]==6){if(!s[(a+139456|0)+10|0]){break a}qh=0;if(!s[Id(rc(sh),0)|0]){break a}while(1){uh=qh;qh=qh<<16>>16;c:{if(!nj(md(th,qh))){break c}if(!IC(r[ih+68>>2],sb(rc(sh))+vh|0,p[Id(Ug(sh),uh)|0])){break c}$fa(md(th,qh))}qh=uh+1|0;vh=p[Id(Ug(sh),uh)|0]+vh|0;if(s[Id(rc(sh),vh)|0]){continue}break}break a}xib(th);break a}db(33627,0);r[rh+52>>2]=161;r[rh+48>>2]=51942;nb(724664,40119,2,45783,rh+48|0)}if(r[(a+139512|0)+12>>2]>=0){hpb(a,ih)}Oi(a,ih,10);if(s[(a+139232|0)+10|0]){r[rh+32>>2]=s[r[ih+184>>2]+52|0];db(58085,rh+32|0);wh=v[r[ih+184>>2]+36>>2];w[rh+16>>3]=v[r[ih+184>>2]+40>>2];w[rh+24>>3]=wh;db(64142,rh+16|0);xh=rh,yh=_z(a,r[ih+184>>2]),r[xh>>2]=yh;db(69444,rh)}gpb(a,ih);Oi(a,ih,20);Na=rh- -64|0}function mpb(a,ih,qh){var zh=0,Ah=0,Bh=0,Ch=0,Dh=0;a:{if(s[ih|0]){Dh=a+20|0;Ah=ih;while(1){a=(Bh<<16>>16)+qh|0;zh=it(Dh,Ah,p[a|0]);a=s[a|0];if(zh){zh=1;if((a&255)!=1){break a}a=1;zh=1;if(s[Ah|0]!=49){break a}}Bh=Bh+1|0;Ch=(a<<24>>24)+Ch<<16>>16;Ah=Ch+ih|0;if(s[Ah|0]){continue}break}}zh=0}return zh}function npb(a,ih){a=a|0;ih=ih|0;nja(r[a+4>>2],ih,1)}function opb(a,ih,qh){var Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0;Fh=Na-16|0;Na=Fh;Eh=ih;if(s[ih+265|0]){Gh=!kk(sb(rc(r[ih+184>>2])),32)}else{Gh=0}p[Eh+267|0]=Gh;Hh=s[ih+267|0];Jh=!Hh;Ih=s[r[ih+184>>2]+54|0];Kh=Ih;Eh=1;a:{if(s[r[ih+184>>2]+52|0]==8){break a}Eh=1;if(s[r[ih+184>>2]+52|0]==11){break a}Eh=s[r[ih+184>>2]+52|0]==10}Gh=Eh;b:{c:{d:{e:{if(!((Eh^1|Kh)!=1|(qh|0)!=1|Jh)){if(fV(a,ih,0)){break e}Hh=s[ih+267|0]}if(!Hh){break b}if(Gh){break d}if(s[r[ih+184>>2]+52|0]!=6|Ih){break c}break b}if(s[(a+139232|0)+10|0]){db(1489,0)}p[ih+267|0]=0;break b}if(!Ih){break b}}if(s[(a+139232|0)+10|0]){db(10156,0)}p[ih+267|0]=0}if(s[(a+139232|0)+10|0]){r[Fh>>2]=s[ih+267|0];db(17679,Fh);Al(r[ih+184>>2],25727)}Na=Fh+16|0}function ppb(a,ih,qh,Lh,Mh){var Nh=0,Oh=0,Ph=0,Qh=y(0),Rh=y(0),Sh=0,Th=0;Nh=Na-32|0;Na=Nh;Sh=Nh;if((a|0)>0){while(1){Oh=r[(Ph<<2)+ih>>2];Ey(Ad(qh,r[Oh+4>>2]),Mh);Qh=Qh>v[Oh+36>>2]^1?Qh:v[Oh+36>>2];Rh=y(Rh+v[Oh+32>>2]);Ph=Ph+1|0;if((Ph|0)!=(a|0)){continue}break}Th=+Rh}w[Sh+16>>3]=Qh;w[Nh+8>>3]=Th;r[Nh>>2]=Lh;lxa(Mh,Nh);Na=Nh+32|0}function qpb(a,ih,qh,Lh){var Mh=0,Uh=0,Vh=0,Wh=0,Xh=0;Mh=Na-96|0;Na=Mh;Sn(r[174240]);Uh=qR(Mh+56|0,qh);ux(a,1,Uh);xH(a,1,qh,Uh);qh=r[Uh>>2];if(!r[qh+184>>2]){r[Mh+20>>2]=221;r[Mh+16>>2]=40069;nb(724660,74466,2,33607,Mh+16|0)}Vh=a+20|0;Wh=Zb(Mh+32|0);a:{if(!ul(Vh,ih,1,Wh,0)){r[Mh>>2]=ih;db(80043,Mh);break a}a=r[r[qh+180>>2]+12>>2];Xh=hb((a|0)!=(a&1073741823)?-1:a<<2);Ija(0,a,r[qh+180>>2],0,Xh,Vh,ih,Lh);fb(Xh)}Lb(Wh);zr(Uh);Na=Mh+96|0}function rpb(a,ih){a=a|0;ih=ih|0;fO(a,ih)}function spb(a,ih,qh,Lh){var Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0;Yh=Na-240|0;Na=Yh;_h=kd(Yh+232|0,ih);ih=ts(sb(_h),46);if(ih){gi=Id(_h,ih-sb(_h)|0),hi=0,p[gi|0]=hi}kc(_h,45778);ai=bh(sb(_h),51940);if(!ai){gi=Yh,hi=sb(_h),r[gi+32>>2]=hi;db(17648,Yh+32|0);r[Yh+20>>2]=97;r[Yh+16>>2]=40069;nb(724660,58076,2,33607,Yh+16|0)}ih=nO(Yh+72|0);r[ih>>2]=qh;Xf(ih);$h=vc(Yh- -64|0);qh=Xb(Yh+56|0);Zh=Xb(Yh+48|0);r[Yh+44>>2]=0;bi=a+135952|0;a:{if(!$J(ih,qh)|!DJ(r[bi+12>>2],Yh+44|0,ai,$h,Zh)){break a}while(1){if(!Te(q[qh+2>>1],q[Zh+2>>1],2)){while(1){b:{if(q[Zh+2>>1]<q[qh+2>>1]){Md(ih);if($J(ih,qh)){break b}break a}if(!DJ(r[bi+12>>2],Yh+44|0,ai,$h,Zh)){break a}}if(!Te(q[qh+2>>1],q[Zh+2>>1],2)){continue}break}}if(!Te(q[qh>>1],q[Zh>>1],2)){while(1){c:{if(q[Zh>>1]>q[qh>>1]){Md(ih);if($J(ih,qh)){break c}break a}if(!DJ(r[bi+12>>2],Yh+44|0,ai,$h,Zh)){break a}}if(!Te(q[qh>>1],q[Zh>>1],2)){continue}break}}d:{if(!Te(q[qh+4>>1],q[Zh+4>>1],2)){break d}if(!Te(q[qh+6>>1],q[Zh+6>>1],2)){break d}qpb(a,sb($h),ih,Lh);ci=ci+1|0}Md(ih);ei=$J(ih,qh);fi=DJ(r[bi+12>>2],Yh+44|0,ai,$h,Zh);if(!ei){break a}if(fi){continue}break}}Md(ih);Xf(ih);if(r[ih+24>>2]){a=a+20|0;while(1){if(r[ih+16>>2]){if(!r[r[ih+16>>2]+68>>2]){fy(r[ih+16>>2],a)}di=di+1|0}Md(ih);if(r[ih+24>>2]){continue}break}}if(!!(+(di|0)*.85>+(ci|0))){db(64034,0)}r[Yh+4>>2]=di;r[Yh>>2]=ci;db(69393,Yh);ob($h);ob(_h);Na=Yh+240|0}function tpb(a,ih){var qh=0,Lh=0,ii=0;qh=Na-32|0;Na=qh;if(s[(a+135800|0)+10|0]){ee(a+136760|0,0);ph(a+136128|0,0);ph((o[r[r[a>>2]+8>>2]](a)|0)+1008|0,1)}a=kd(qh+24|0,ih);ih=ts(sb(a),46);if(ih){Lh=Id(a,ih-sb(a)|0),ii=0,p[Lh|0]=ii}kc(a,1484);ih=bh(sb(a),10153);if(!ih){Lh=qh,ii=sb(a),r[Lh+16>>2]=ii;db(17648,qh+16|0);r[qh+4>>2]=52;r[qh>>2]=40069;nb(724660,25715,2,33607,qh)}ob(a);Na=qh+32|0;return ih}function upb(a,ih){var ji=0,ki=0,li=0,mi=0;if(!((ih|0)<1|r[a+4>>2]>=(ih|0))){li=(ih|0)>4?ih:4;ji=Fpb(li,0,60,0);ki=ji+4|0;ih=hb(Oa?-1:ki>>>0<ji>>>0?-1:ki);r[ih>>2]=li;mi=ih+4|0;ji=mi+x(li,60)|0;ih=mi;while(1){ih=cK(ih)+60|0;if((ji|0)!=(ih|0)){continue}break}ih=0;ji=r[a+8>>2];if(r[a>>2]>0){while(1){ki=x(ih,60);pV(ki+mi|0,ji+ki|0);ji=r[a+8>>2];ih=ih+1|0;if((ih|0)<r[a>>2]){continue}break}}if(ji){ki=ji+ -4|0;ih=r[ki>>2];if(ih){ih=x(ih,60)+ji|0;while(1){ih=zy(ih+ -60|0);if((ji|0)!=(ih|0)){continue}break}}fb(ki)}r[a+4>>2]=li;r[a+8>>2]=mi}}function vpb(a,ih){var ni=0;ni=Na-16|0;Na=ni;EV(a,uq(ni+8|0,ih));Na=ni+16|0}function wpb(a,ih){var oi=0,pi=0,qi=0,ri=0;if(!((ih|0)<1|r[a+4>>2]>=(ih|0))){qi=(ih|0)>4?ih:4;oi=Fpb(qi,0,20,0);pi=oi+4|0;ih=hb(Oa?-1:pi>>>0<oi>>>0?-1:pi);r[ih>>2]=qi;ri=ih+4|0;oi=ri+x(qi,20)|0;ih=ri;while(1){ih=Di(ih)+20|0;if((oi|0)!=(ih|0)){continue}break}ih=0;oi=r[a+8>>2];if(r[a>>2]>0){while(1){pi=x(ih,20);LC(pi+ri|0,oi+pi|0);oi=r[a+8>>2];ih=ih+1|0;if((ih|0)<r[a>>2]){continue}break}}if(oi){pi=oi+ -4|0;ih=r[pi>>2];if(ih){ih=x(ih,20)+oi|0;while(1){ih=ih+ -20|0;Lb(ih);if((ih|0)!=(oi|0)){continue}break}}fb(pi)}r[a+4>>2]=qi;r[a+8>>2]=ri}}function xpb(a){a=a|0;NSa(a)}function ypb(){var a=0,ih=y(0);Cwa();Qva();yb(736832,0,1256,9894,0,Fb());yb(736848,0,25382,33423,0,Fb());yb(736864,0,51683,57885,0,Fb());yb(736880,0,74276,79882,0,Fb());r[184248]=r[174238];yb(736996,0,2127,10660,0,Fb());yb(737012,1,26432,34139,0,Fb());yb(737028,0,2285,10760,0,Fb());ig(737128,2642,11081,18738,0,Fb());ig(737156,441928,2729,11227,0,Fb());hc(739264,3,3046,11482,0,Fb());Bb(739288,45,27070,34715,Fb());Bb(739328,20,52791,58807,Fb());Bb(739368,10,75300,80732,Fb());Bb(739408,.5,95605,99848,Fb());Bb(739448,.5,111848,115673,Fb());Bb(739488,.5,126157,129374,Fb());Bb(739528,2.5,138670,141744,Fb());Bb(739568,1.2,150011,152430,Fb());Bb(739608,.6,160021,161925,Fb());Bb(739648,45,168102,170112,Fb());Bb(739688,.5,176372,178383,Fb());Bb(739728,2.5,184844,186869,Fb());Bb(739768,.414213562,3160,11552,Fb());Bb(739808,2.414213562,27126,34744,Fb());Bb(739848,32,3179,11598,Fb());Bb(739888,2,27145,34788,Fb());Bb(739928,.05,3209,11662,Fb());a=740020,ih=FZ(y(-20)),v[a>>2]=ih;hc(740024,0,4400,12519,0,Fb());hc(740048,0,28061,35468,0,Fb());hc(740072,-1,53293,59311,0,Fb());hc(740096,-1,75750,81020,0,Fb());hc(740120,2147483647,95912,100281,0,Fb());hc(740144,2147483647,112214,115954,0,Fb());yb(740168,0,126431,129661,0,Fb());Bb(740184,.5,4518,12598,Fb());yb(740224,0,4583,12645,0,Fb());yb(740240,0,4614,12753,0,Fb());yb(740256,0,28241,35667,0,Fb());hc(740272,0,53389,59508,0,Fb());yb(740296,0,75832,81160,0,Fb());yb(740312,0,96015,100426,0,Fb());yb(740328,1,112270,116007,0,Fb());hc(740344,0,4746,12826,0,Fb());yb(740368,0,28402,35812,0,Fb());yb(740384,0,4774,12869,0,Fb());yb(740400,0,4798,12902,0,Fb());hc(740416,10,28438,35875,0,Fb());hc(740440,5,53533,59703,0,Fb());yb(740464,0,75977,81292,0,Fb());hc(740480,10,96107,100556,0,Fb());hc(740504,45,112410,116172,0,Fb());yb(740528,0,126577,129790,0,Fb());hc(740544,12,139007,142174,0,Fb());hc(740568,40,150230,152917,0,Fb());Bb(740592,.5,160243,162186,Fb());Bb(740632,.875,168306,170396,Fb());hc(740672,2,4918,12977,0,Fb());Bb(740696,.5,28483,35925,Fb());yb(740736,0,4940,13011,0,Fb());yb(740752,0,28504,35961,0,Fb());yb(740768,0,53588,59811,0,Fb());Bb(740784,1.75,76005,81362,Fb());hc(740824,0,4953,13040,0,Fb());z$a();yb(742296,0,5054,13093,0,Fb());yb(742312,0,28605,36105,0,Fb());yb(742328,0,53653,59889,0,Fb());yb(742344,1,76063,81426,0,Fb());yb(742360,1,96223,100665,0,Fb());yb(742376,1,112490,116276,0,Fb());yb(742392,1,126647,129908,0,Fb());yb(742408,0,139069,142257,0,Fb());yb(742424,0,150298,152997,0,Fb());Bb(742440,.4,160281,162248,Fb());hc(742480,10,168340,170462,0,Fb());Bb(742504,1.26,176678,178673,Fb());Bb(742544,.15,185158,187090,Fb());hc(742584,6,5105,13142,0,Fb());Bb(742608,.75,28647,36169,Fb());Bb(742648,.25,53745,59915,Fb());hc(742688,1,76085,81453,0,Fb());hc(742712,0,5148,13185,0,Fb());yb(742736,0,28688,36217,0,Fb());yb(742752,0,5182,13204,0,Fb());yb(742768,0,28722,36240,0,Fb());yb(742784,0,5215,13224,0,Fb());yb(742800,0,28753,36257,0,Fb());yb(742816,0,53845,59991,0,Fb());yb(742832,0,76118,81576,0,Fb());Bb(742848,.5,5265,13263,Fb());Bb(742888,.5,28820,36357,Fb());yb(742928,0,5363,13421,0,Fb());yb(742944,0,28917,36445,0,Fb());yb(742960,0,53978,60101,0,Fb());yb(742976,0,76237,81736,0,Fb());yb(742992,0,96367,100891,0,Fb());yb(743008,0,112741,116417,0,Fb());yb(743024,0,126753,130053,0,Fb());yb(743040,0,139186,142452,0,Fb());yb(743056,0,150482,153159,0,Fb());Bb(743072,.2,160368,162331,Fb());Bb(743112,1,168456,170601,Fb());yVa();Bb(744416,.1,5475,13557,Fb());yb(744456,1,29061,36564,0,Fb());yb(744472,1,5500,13581,0,Fb());yb(744488,0,29088,36591,0,Fb());yb(744504,0,54156,60282,0,Fb());AQ(744520);AQ(744532);yb(744544,0,5787,13800,0,Fb());yb(744560,0,29467,36824,0,Fb());yb(744576,0,5879,13934,0,Fb());ig(744592,29567,36893,42538,0,Fb());ig(744620,6312,14138,21597,0,Fb());r[186162]=0;r[186154]=316}function zpb(si,ti){j(si|0,ti|0)}function Apb(si,ti,ui,vi){var wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0;wi=ui>>>16|0;xi=si>>>16|0;Bi=x(wi,xi);yi=ui&65535;zi=si&65535;Ai=x(yi,zi);xi=(Ai>>>16|0)+x(xi,yi)|0;wi=(xi&65535)+x(wi,zi)|0;si=(x(ti,ui)+Bi|0)+x(si,vi)+(xi>>>16)+(wi>>>16)|0;ti=Ai&65535|wi<<16;Oa=si;return ti}function Bpb(si,ti,ui,vi){var Ci=0,Di=0,Ei=0,Fi=0;Ci=ti;Di=Ci>>31;Ci=Ci>>31;si=si^Ci;Ei=si-Ci|0;Fi=(ti^Di)-((si>>>0<Ci>>>0)+Di|0)|0;Ci=vi;Di=Ci>>31;Ci=Ci>>31;si=ui^Ci;Ci=Ipb(Ei,Fi,si-Ci|0,(vi^Di)-((si>>>0<Ci>>>0)+Di|0)|0);ti=ti^vi;ui=ti>>31;si=ti>>31;ti=Ci^si;vi=ti-si|0;Oa=(ui^Oa)-((ti>>>0<si>>>0)+ui|0)|0;return vi}function Cpb(si,ti,ui){var vi=0,Gi=0;vi=ti>>31;Gi=si^vi;si=ti>>31;Dpb(Gi-vi|0,(ti^si)-((Gi>>>0<vi>>>0)+si|0)|0,ui,0-(ui>>>0<0)|0);ti=i()|0;Oa=J()|0;ti=ti^vi;ui=ti-vi|0;Oa=(si^Oa)-((ti>>>0<vi>>>0)+si|0)|0;return ui}function Dpb(si,ti,ui,Hi){var Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{Ki=ti;if(Ki){Ii=ui;if(!Ii){break j}Ji=Hi;if(!Ji){break i}Ji=A(Ji)-A(Ki)|0;if(Ji>>>0<=31){break h}break b}if((Hi|0)==1&ui>>>0>=0|Hi>>>0>1){break b}ti=(si>>>0)/(ui>>>0)|0;zpb(si-x(ti,ui)|0,0);Oa=0;return ti}Ii=Hi;if(!si){break g}if(!Ii){break f}Ji=Ii+ -1|0;if(Ji&Ii){break f}zpb(si,Ji&Ki);si=Ki>>>(Epb(Ii)&31)|0;Oa=0;return si}Ji=Ii+ -1|0;if(!(Ji&Ii)){break e}Ni=(A(Ii)+33|0)-A(Ki)|0;Li=0-Ni|0;break c}Ni=Ji+1|0;Li=63-Ji|0;break c}si=(Ki>>>0)/(Ii>>>0)|0;zpb(0,Ki-x(si,Ii)|0);Oa=0;return si}Ji=A(Ii)-A(Ki)|0;if(Ji>>>0<31){break d}break b}zpb(si&Ji,0);if((Ii|0)==1){break a}ui=si;si=Epb(Ii);Hi=si&31;if(32<=(si&63)>>>0){Ji=0;si=ti>>>Hi|0}else{Ji=ti>>>Hi|0;si=((1<<Hi)-1&ti)<<32-Hi|ui>>>Hi}Oa=Ji;return si}Ni=Ji+1|0;Li=63-Ji|0}Ii=ti;Ki=si;Ji=Ni&63;Mi=Ji&31;if(32<=(Ji&63)>>>0){Ji=0;Pi=Ii>>>Mi|0}else{Ji=Ii>>>Mi|0;Pi=((1<<Mi)-1&Ii)<<32-Mi|Ki>>>Mi}si=Li&63;Li=si&31;if(32<=(si&63)>>>0){Ii=Ki<<Li;si=0}else{Ii=(1<<Li)-1&Ki>>>32-Li|ti<<Li;si=Ki<<Li}ti=Ii;if(Ni){Ki=Hi+ -1|0;Ii=ui+ -1|0;if(Ii>>>0<4294967295){Ki=Ki+1|0}Li=Ii;while(1){Ii=Pi;Ji=Ji<<1|Ii>>>31;Ii=Ii<<1;Oi=Ji;Ji=ti>>>31|Ii;Qi=Oi;Ii=Oi;Oi=Ji;Mi=Ki-((Li>>>0<Ji>>>0)+Ii|0)|0;Ii=Mi>>31;Mi=Mi>>31;Ji=ui&Mi;Pi=Oi-Ji|0;Ji=Qi-((Hi&Ii)+(Oi>>>0<Ji>>>0)|0)|0;Ii=ti<<1|si>>>31;si=Ri|si<<1;ti=Ii|Si;Ii=0;Qi=Ii;Oi=Mi&1;Ri=Oi;Ni=Ni+ -1|0;if(Ni){continue}break}}zpb(Pi,Ji);Ii=ti<<1|si>>>31;si=Oi|si<<1;Oa=Ii|Qi;return si}zpb(si,ti);si=0;ti=0}Oa=ti;return si}function Epb(si){if(si){return 31-A(si+ -1^si)|0}return 32}function Fpb(si,ti,ui,Hi){si=Apb(si,ti,ui,Hi);return si}function Gpb(si,ti,ui,Hi){si=Bpb(si,ti,ui,Hi);return si}function Hpb(si,ti,ui){return Cpb(si,ti,ui)}function Ipb(si,ti,ui,Hi){si=Dpb(si,ti,ui,Hi);return si}function Jpb(si){var ti=0,ui=0;while(1){ui=ti;if(si){si=si-1&si;ti=ti+1|0;continue}break}return ui}function Kpb(si,Hi){var Ti=0,Ui=0;Ti=Hi&31;Ui=(-1>>>Ti&si)<<Ti;Ti=si;si=0-Hi&31;return Ui|(Ti&-1<<si)>>>si}
// EMSCRIPTEN_END_FUNCS
o[1]=Thb;o[2]=Xib;o[3]=hab;o[4]=eab;o[5]=i8a;o[6]=h6;o[7]=cmb;o[8]=EVa;o[9]=XUa;o[10]=GUa;o[11]=bSa;o[12]=HRa;o[13]=FRa;o[14]=yRa;o[15]=UPa;o[16]=OPa;o[17]=APa;o[18]=xPa;o[19]=kKa;o[20]=jHa;o[21]=MFa;o[22]=DFa;o[23]=NHa;o[24]=DK;o[25]=Kxa;o[26]=_L;o[27]=Qjb;o[28]=Hnb;o[29]=fkb;o[30]=PXa;o[31]=qla;o[32]=Se;o[33]=Jnb;o[34]=mz;o[35]=Se;o[36]=mz;o[37]=Yja;o[38]=mz;o[39]=slb;o[40]=Wjb;o[41]=Wib;o[42]=Inb;o[43]=Nhb;o[44]=vkb;o[45]=Ihb;o[46]=Djb;o[47]=Bjb;o[48]=Ajb;o[49]=xjb;o[50]=Rjb;o[51]=fjb;o[52]=ejb;o[53]=_ib;o[54]=gib;o[55]=xA;o[56]=yhb;o[57]=Se;o[58]=khb;o[59]=Tgb;o[60]=_fb;o[61]=Zfb;o[62]=Cj;o[63]=jc;o[64]=Efb;o[65]=nfb;o[66]=efb;o[67]=rlb;o[68]=plb;o[69]=olb;o[70]=Gda;o[71]=geb;o[72]=feb;o[73]=eeb;o[74]=deb;o[75]=ceb;o[76]=beb;o[77]=aeb;o[78]=$db;o[79]=_db;o[80]=Zdb;o[81]=Ydb;o[82]=Xdb;o[83]=Wdb;o[84]=wlb;o[85]=vlb;o[86]=mlb;o[87]=Blb;o[88]=Alb;o[89]=llb;o[90]=sl;o[91]=Cdb;o[92]=ydb;o[93]=xdb;o[94]=sdb;o[95]=rdb;o[96]=gdb;o[97]=wcb;o[98]=icb;o[99]=acb;o[100]=Dca;o[101]=Zbb;o[102]=Kbb;o[103]=xbb;o[104]=_5a;o[105]=Z5a;o[106]=Y5a;o[107]=X5a;o[108]=W5a;o[109]=V5a;o[110]=U5a;o[111]=$$a;o[112]=e5a;o[113]=a5a;o[114]=U4a;o[115]=l9;o[116]=l9;o[117]=h4a;o[118]=g4a;o[119]=f4a;o[120]=e4a;o[121]=d4a;o[122]=c4a;o[123]=A3a;o[124]=jVa;o[125]=z3a;o[126]=Clb;o[127]=f3a;o[128]=v2a;o[129]=u2a;o[130]=k2a;o[131]=j2a;o[132]=i2a;o[133]=h2a;o[134]=g2a;o[135]=f2a;o[136]=e2a;o[137]=d2a;o[138]=c2a;o[139]=b2a;o[140]=a2a;o[141]=$1a;o[142]=O1a;o[143]=N1a;o[144]=M1a;o[145]=F1a;o[146]=E1a;o[147]=D1a;o[148]=C1a;o[149]=A1a;o[150]=_0a;o[151]=Z0a;o[152]=Y0a;o[153]=X0a;o[154]=W0a;o[155]=V0a;o[156]=U0a;o[157]=T0a;o[158]=S0a;o[159]=R0a;o[160]=Q0a;o[161]=P0a;o[162]=O0a;o[163]=N0a;o[164]=M0a;o[165]=L0a;o[166]=K0a;o[167]=J0a;o[168]=I0a;o[169]=H0a;o[170]=G0a;o[171]=F0a;o[172]=E0a;o[173]=D0a;o[174]=C0a;o[175]=B0a;o[176]=A0a;o[177]=z0a;o[178]=y0a;o[179]=x0a;o[180]=w0a;o[181]=v0a;o[182]=u0a;o[183]=t0a;o[184]=s0a;o[185]=r0a;o[186]=q0a;o[187]=p0a;o[188]=o0a;o[189]=n0a;o[190]=m0a;o[191]=l0a;o[192]=k0a;o[193]=j0a;o[194]=i0a;o[195]=h0a;o[196]=g0a;o[197]=f0a;o[198]=e0a;o[199]=d0a;o[200]=c0a;o[201]=S$a;o[202]=L$a;o[203]=Se;o[204]=y$a;o[205]=x$a;o[206]=w$a;o[207]=v$a;o[208]=u$a;o[209]=t$a;o[210]=s$a;o[211]=r$a;o[212]=q$a;o[213]=p$a;o[214]=o$a;o[215]=n$a;o[216]=m$a;o[217]=Se;o[218]=E_a;o[219]=D_a;o[220]=C_a;o[221]=B_a;o[222]=F_a;o[223]=u_a;o[224]=t_a;o[225]=VZa;o[226]=TZa;o[227]=RZa;o[228]=QZa;o[229]=OZa;o[230]=xZa;o[231]=qZa;o[232]=fZa;o[233]=eZa;o[234]=dZa;o[235]=cZa;o[236]=$Ya;o[237]=Se;o[238]=i6;o[239]=Se;o[240]=TXa;o[241]=SXa;o[242]=Se;o[243]=oXa;o[244]=nXa;o[245]=mXa;o[246]=lXa;o[247]=kXa;o[248]=jXa;o[249]=iXa;o[250]=hXa;o[251]=gXa;o[252]=fXa;o[253]=eXa;o[254]=TWa;o[255]=i6;o[256]=lWa;o[257]=kWa;o[258]=jWa;o[259]=iWa;o[260]=hWa;o[261]=gWa;o[262]=fWa;o[263]=eWa;o[264]=dWa;o[265]=cWa;o[266]=bWa;o[267]=aWa;o[268]=$Va;o[269]=YVa;o[270]=XVa;o[271]=WVa;o[272]=VVa;o[273]=UVa;o[274]=TVa;o[275]=SVa;o[276]=RVa;o[277]=QVa;o[278]=PVa;o[279]=OVa;o[280]=NVa;o[281]=MVa;o[282]=LVa;o[283]=KVa;o[284]=JVa;o[285]=IVa;o[286]=HVa;o[287]=GVa;o[288]=FVa;o[289]=DVa;o[290]=CVa;o[291]=BVa;o[292]=AVa;o[293]=zVa;o[294]=xVa;o[295]=wVa;o[296]=sVa;o[297]=rVa;o[298]=qVa;o[299]=hVa;o[300]=gVa;o[301]=yTa;o[302]=ZTa;o[303]=qTa;o[304]=pTa;o[305]=hTa;o[306]=YSa;o[307]=XSa;o[308]=wK;o[309]=UC;o[310]=rSa;o[311]=hSa;o[312]=Sjb;o[313]=ce;o[314]=ef;o[315]=nRa;o[316]=mRa;o[317]=cb;o[318]=jp;o[319]=vE;o[320]=G2;o[321]=tb;o[322]=rJa;o[323]=eJa;o[324]=qJa;o[325]=K0;o[326]=Eb;o[327]=ic;o[328]=qd;o[329]=yp;o[330]=mJa;o[331]=jo;o[332]=_j;o[333]=zp;o[334]=Vb;o[335]=Rb;o[336]=kJa;o[337]=iw;o[338]=gw;o[339]=nJa;o[340]=f1;o[341]=Hk;o[342]=cb;o[343]=G2;o[344]=GIa;o[345]=qPa;o[346]=qc;o[347]=Ld;o[348]=Od;o[349]=ij;o[350]=Ig;o[351]=bLa;o[352]=iJa;o[353]=Yb;o[354]=IJa;o[355]=fo;o[356]=hw;o[357]=T0;o[358]=FJa;o[359]=ZKa;o[360]=Lz;o[361]=ec;o[362]=$Ka;o[363]=YKa;o[364]=aLa;o[365]=f1;o[366]=WEa;o[367]=lFa;o[368]=SEa;o[369]=EM;o[370]=N;o[371]=Ma;o[372]=QEa;o[373]=fFa;o[374]=eFa;o[375]=dFa;o[376]=cFa;o[377]=p0;o[378]=bFa;o[379]=_Ea;o[380]=gFa;o[381]=ZEa;o[382]=Kk;o[383]=XEa;o[384]=LN;o[385]=Tg;o[386]=io;o[387]=pw;o[388]=eo;o[389]=aFa;o[390]=$Ea;o[391]=YEa;o[392]=Kz;o[393]=l0;o[394]=aEa;o[395]=XDa;o[396]=VDa;o[397]=fd;o[398]=yc;o[399]=mh;o[400]=N$;o[401]=L$;o[402]=oF;o[403]=m3;o[404]=K$;o[405]=J$;o[406]=O$;o[407]=jEa;o[408]=cEa;o[409]=i2;o[410]=_Da;o[411]=bEa;o[412]=fF;o[413]=gEa;o[414]=ZDa;o[415]=PEa;o[416]=FNa;o[417]=eEa;o[418]=DNa;o[419]=CNa;o[420]=BNa;o[421]=ZLa;o[422]=YLa;o[423]=XLa;o[424]=WLa;o[425]=VLa;o[426]=v1;o[427]=ILa;o[428]=HLa;o[429]=GLa;o[430]=FLa;o[431]=ELa;o[432]=DLa;o[433]=v1;o[434]=Uq;o[435]=VKa;o[436]=UKa;o[437]=TKa;o[438]=SKa;o[439]=RKa;o[440]=QKa;o[441]=PKa;o[442]=NKa;o[443]=bHa;o[444]=cHa;o[445]=dHa;o[446]=eHa;o[447]=fHa;o[448]=gHa;o[449]=hHa;o[450]=aHa;o[451]=$Ga;o[452]=_Ga;o[453]=ZGa;o[454]=YGa;o[455]=XGa;o[456]=WGa;o[457]=VGa;o[458]=UGa;o[459]=TGa;o[460]=SGa;o[461]=RGa;o[462]=QGa;o[463]=PGa;o[464]=OGa;o[465]=NGa;o[466]=MGa;o[467]=LGa;o[468]=KGa;o[469]=JGa;o[470]=IGa;o[471]=HGa;o[472]=GGa;o[473]=FGa;o[474]=iHa;o[475]=kHa;o[476]=lHa;o[477]=MKa;o[478]=LKa;o[479]=d1;o[480]=JKa;o[481]=IKa;o[482]=HKa;o[483]=GKa;o[484]=FKa;o[485]=EKa;o[486]=CKa;o[487]=AKa;o[488]=zKa;o[489]=yKa;o[490]=xKa;o[491]=wKa;o[492]=vKa;o[493]=uKa;o[494]=tKa;o[495]=nKa;o[496]=mKa;o[497]=lKa;o[498]=Y0;o[499]=hKa;o[500]=gKa;o[501]=fKa;o[502]=eKa;o[503]=dKa;o[504]=cKa;o[505]=bKa;o[506]=$Ja;o[507]=_Ja;o[508]=RJa;o[509]=QJa;o[510]=PJa;o[511]=DJa;o[512]=CJa;o[513]=AJa;o[514]=yJa;o[515]=Uq;o[516]=xJa;o[517]=wJa;o[518]=vJa;o[519]=uJa;o[520]=tJa;o[521]=sJa;o[522]=hJa;o[523]=gJa;o[524]=fJa;o[525]=Uq;o[526]=UIa;o[527]=dJa;o[528]=cJa;o[529]=bJa;o[530]=_Ia;o[531]=R0;o[532]=ZIa;o[533]=YIa;o[534]=Q0;o[535]=SIa;o[536]=RIa;o[537]=P0;o[538]=QIa;o[539]=Uq;o[540]=EIa;o[541]=DIa;o[542]=BIa;o[543]=AIa;o[544]=zIa;o[545]=yIa;o[546]=xIa;o[547]=vIa;o[548]=vGa;o[549]=wGa;o[550]=xGa;o[551]=yGa;o[552]=zGa;o[553]=AGa;o[554]=BGa;o[555]=uGa;o[556]=tGa;o[557]=sGa;o[558]=rGa;o[559]=qGa;o[560]=pGa;o[561]=oGa;o[562]=nGa;o[563]=mGa;o[564]=lGa;o[565]=kGa;o[566]=jGa;o[567]=iGa;o[568]=hGa;o[569]=gGa;o[570]=fGa;o[571]=eGa;o[572]=dGa;o[573]=cGa;o[574]=bGa;o[575]=aGa;o[576]=$Fa;o[577]=_Fa;o[578]=ZFa;o[579]=CGa;o[580]=DGa;o[581]=EGa;o[582]=tIa;o[583]=sIa;o[584]=rIa;o[585]=qIa;o[586]=pIa;o[587]=oIa;o[588]=mIa;o[589]=lIa;o[590]=kIa;o[591]=jIa;o[592]=iIa;o[593]=hIa;o[594]=gIa;o[595]=eIa;o[596]=dIa;o[597]=cIa;o[598]=bIa;o[599]=aIa;o[600]=L0;o[601]=_Ha;o[602]=YHa;o[603]=WHa;o[604]=UHa;o[605]=THa;o[606]=PHa;o[607]=OHa;o[608]=JHa;o[609]=IHa;o[610]=HHa;o[611]=GHa;o[612]=FHa;o[613]=CHa;o[614]=BHa;o[615]=AHa;o[616]=zHa;o[617]=xHa;o[618]=wHa;o[619]=vHa;o[620]=uHa;o[621]=tHa;o[622]=sHa;o[623]=rHa;o[624]=qHa;o[625]=pHa;o[626]=oHa;o[627]=nHa;o[628]=mHa;o[629]=XFa;o[630]=Uq;o[631]=WFa;o[632]=UFa;o[633]=TFa;o[634]=SFa;o[635]=RFa;o[636]=PFa;o[637]=JFa;o[638]=IFa;o[639]=HFa;o[640]=GFa;o[641]=FFa;o[642]=EFa;o[643]=Uq;o[644]=sFa;o[645]=z0;o[646]=rFa;o[647]=qFa;o[648]=pFa;o[649]=oFa;o[650]=nFa;o[651]=y0;o[652]=x0;o[653]=GM;o[654]=pz;o[655]=n0;o[656]=Z;o[657]=CM;o[658]=DM;o[659]=kFa;o[660]=Jb;o[661]=Rf;o[662]=mFa;o[663]=t0;o[664]=hM;o[665]=nc;o[666]=Ts;o[667]=pDa;o[668]=jDa;o[669]=kDa;o[670]=lDa;o[671]=Rs;o[672]=Yt;o[673]=Cya;o[674]=Jya;o[675]=Qr;o[676]=iDa;o[677]=mDa;o[678]=nDa;o[679]=oDa;o[680]=bDa;o[681]=aDa;o[682]=QO;o[683]=Lya;o[684]=Nya;o[685]=Kya;o[686]=Mya;o[687]=ZCa;o[688]=TCa;o[689]=SCa;o[690]=RCa;o[691]=OCa;o[692]=NCa;o[693]=MCa;o[694]=QCa;o[695]=LCa;o[696]=KCa;o[697]=JCa;o[698]=ICa;o[699]=HCa;o[700]=FCa;o[701]=ECa;o[702]=DCa;o[703]=vCa;o[704]=BCa;o[705]=ACa;o[706]=zCa;o[707]=xCa;o[708]=jCa;o[709]=iCa;o[710]=hCa;o[711]=gCa;o[712]=fCa;o[713]=eCa;o[714]=dCa;o[715]=cCa;o[716]=bCa;o[717]=aCa;o[718]=$Ba;o[719]=_Ba;o[720]=ZBa;o[721]=YBa;o[722]=XBa;o[723]=WBa;o[724]=VBa;o[725]=UBa;o[726]=TBa;o[727]=SBa;o[728]=RBa;o[729]=QBa;o[730]=PBa;o[731]=OBa;o[732]=NBa;o[733]=MBa;o[734]=LBa;o[735]=KBa;o[736]=JBa;o[737]=IBa;o[738]=HBa;o[739]=GBa;o[740]=FBa;o[741]=EBa;o[742]=DBa;o[743]=CBa;o[744]=zBa;o[745]=yBa;o[746]=xBa;o[747]=wBa;o[748]=vBa;o[749]=uBa;o[750]=tBa;o[751]=sBa;o[752]=rBa;o[753]=qBa;o[754]=pBa;o[755]=oBa;o[756]=nBa;o[757]=hBa;o[758]=Qr;o[759]=mBa;o[760]=lBa;o[761]=kBa;o[762]=jBa;o[763]=XAa;o[764]=dBa;o[765]=bBa;o[766]=aBa;o[767]=_Aa;o[768]=ZAa;o[769]=YAa;o[770]=uz;o[771]=SM;o[772]=_Ka;o[773]=Ys;o[774]=XKa;o[775]=Zs;o[776]=SAa;o[777]=RAa;o[778]=jJa;o[779]=QO;o[780]=LAa;o[781]=KAa;o[782]=JAa;o[783]=IAa;o[784]=HAa;o[785]=GAa;o[786]=FAa;o[787]=EAa;o[788]=DAa;o[789]=CAa;o[790]=BAa;o[791]=AAa;o[792]=zAa;o[793]=yAa;o[794]=xAa;o[795]=wAa;o[796]=vAa;o[797]=uAa;o[798]=tAa;o[799]=sAa;o[800]=rAa;o[801]=qAa;o[802]=pAa;o[803]=oAa;o[804]=mAa;o[805]=lAa;o[806]=kAa;o[807]=jAa;o[808]=iAa;o[809]=gAa;o[810]=fAa;o[811]=eAa;o[812]=dAa;o[813]=cAa;o[814]=bAa;o[815]=aAa;o[816]=$za;o[817]=_za;o[818]=Yza;o[819]=Wza;o[820]=Vza;o[821]=Uza;o[822]=Tza;o[823]=Sza;o[824]=Rza;o[825]=Qza;o[826]=Pza;o[827]=Oza;o[828]=Nza;o[829]=Mza;o[830]=Lza;o[831]=Kza;o[832]=Jza;o[833]=Qr;o[834]=Hza;o[835]=Gza;o[836]=Fza;o[837]=Qr;o[838]=QO;o[839]=Tba;o[840]=Aza;o[841]=yza;o[842]=T_;o[843]=xza;o[844]=wza;o[845]=uza;o[846]=tza;o[847]=sza;o[848]=rza;o[849]=qza;o[850]=pza;o[851]=oza;o[852]=nza;o[853]=mza;o[854]=lza;o[855]=kza;o[856]=jza;o[857]=iza;o[858]=hza;o[859]=gza;o[860]=fza;o[861]=eza;o[862]=dza;o[863]=cza;o[864]=bza;o[865]=aza;o[866]=$ya;o[867]=Zya;o[868]=Yya;o[869]=Xya;o[870]=Wya;o[871]=Vya;o[872]=Uya;o[873]=Tya;o[874]=Sya;o[875]=Fya;o[876]=Bya;o[877]=Aya;o[878]=zya;o[879]=yya;o[880]=xya;o[881]=wya;o[882]=vya;o[883]=kya;o[884]=jya;o[885]=iya;o[886]=hya;o[887]=gya;o[888]=fya;o[889]=eya;o[890]=dya;o[891]=cya;o[892]=bya;o[893]=Cxa;o[894]=Bxa;o[895]=Wxa;o[896]=Vxa;o[897]=Uxa;o[898]=ef;o[899]=jc;o[900]=wSa;o[901]=Jf;o[902]=vma;o[903]=C3;o[904]=VQa;o[905]=TQa;o[906]=PNa;o[907]=uk;o[908]=qta;o[909]=YC;o[910]=XC;o[911]=cv;o[912]=Hl;o[913]=ps;o[914]=VC;o[915]=RK;o[916]=Jpa;o[917]=_ob;o[918]=wy;o[919]=aV;o[920]=Aja;o[921]=Yob;o[922]=Wob;o[923]=qs;o[924]=wla;o[925]=ef;o[926]=jc;o[927]=En;o[928]=Jf;o[929]=ef;o[930]=jc;o[931]=En;o[932]=Jf;o[933]=ef;o[934]=jc;o[935]=En;o[936]=Jf;o[937]=ef;o[938]=jc;o[939]=En;o[940]=Jf;o[941]=Vob;o[942]=ef;o[943]=jc;o[944]=En;o[945]=Jf;o[946]=UU;o[947]=xob;o[948]=vob;o[949]=sTa;o[950]=Zia;o[951]=iob;o[952]=Yia;o[953]=gob;o[954]=fob;o[955]=aob;o[956]=_nb;o[957]=$nb;o[958]=li;o[959]=rU;o[960]=umb;o[961]=smb;o[962]=tmb;o[963]=rmb;o[964]=FD;o[965]=DL;o[966]=Wva;o[967]=Uva;o[968]=Vva;o[969]=Tva;o[970]=JD;o[971]=HL;o[972]=vZ;o[973]=uZ;o[974]=GD;o[975]=FL;o[976]=oZ;o[977]=nZ;o[978]=pC;o[979]=qmb;o[980]=Ov;o[981]=Kea;o[982]=pmb;o[983]=nmb;o[984]=Qi;o[985]=Qi;o[986]=nwa;o[987]=mmb;o[988]=mwa;o[989]=lmb;o[990]=lwa;o[991]=kmb;o[992]=nU;o[993]=dmb;o[994]=ef;o[995]=jc;o[996]=jlb;o[997]=Jf;o[998]=uha;o[999]=zkb;o[1e3]=oJ;o[1001]=ukb;o[1002]=qJ;o[1003]=tkb;o[1004]=nJ;o[1005]=rkb;o[1006]=iJ;o[1007]=gkb;o[1008]=oJ;o[1009]=nJ;o[1010]=ef;o[1011]=jc;o[1012]=VB;o[1013]=Jf;o[1014]=ef;o[1015]=jc;o[1016]=VB;o[1017]=Jf;o[1018]=CI;o[1019]=thb;o[1020]=wI;o[1021]=$ea;o[1022]=ehb;o[1023]=dhb;o[1024]=Kr;o[1025]=aea;o[1026]=Rfb;o[1027]=Qfb;o[1028]=ef;o[1029]=Jf;o[1030]=jc;o[1031]=VB;o[1032]=$R;o[1033]=_eb;o[1034]=RU;o[1035]=ef;o[1036]=jc;o[1037]=En;o[1038]=Jf;o[1039]=ef;o[1040]=jc;o[1041]=Xeb;o[1042]=Jf;o[1043]=Ir;o[1044]=Veb;o[1045]=Ueb;o[1046]=Teb;o[1047]=ef;o[1048]=jc;o[1049]=En;o[1050]=Jf;o[1051]=ef;o[1052]=jc;o[1053]=En;o[1054]=Jf;o[1055]=ef;o[1056]=jc;o[1057]=En;o[1058]=Jf;o[1059]=ef;o[1060]=jc;o[1061]=En;o[1062]=Jf;o[1063]=ef;o[1064]=Jf;o[1065]=$cb;o[1066]=Zcb;o[1067]=Ycb;o[1068]=Xcb;o[1069]=cS;o[1070]=Wcb;o[1071]=Vcb;o[1072]=Ucb;o[1073]=jc;o[1074]=Hcb;o[1075]=Gcb;o[1076]=Fcb;o[1077]=Ecb;o[1078]=NR;o[1079]=zcb;o[1080]=KR;o[1081]=Jf;o[1082]=cS;o[1083]=ocb;o[1084]=Jca;o[1085]=ucb;o[1086]=tcb;o[1087]=ncb;o[1088]=mcb;o[1089]=lcb;o[1090]=kcb;o[1091]=rcb;o[1092]=ef;o[1093]=jc;o[1094]=bcb;o[1095]=Jf;o[1096]=Yba;o[1097]=rbb;o[1098]=qbb;o[1099]=pbb;o[1100]=obb;o[1101]=nbb;o[1102]=mbb;o[1103]=tbb;o[1104]=vbb;o[1105]=lbb;o[1106]=xx;o[1107]=Uba;o[1108]=ebb;o[1109]=dbb;o[1110]=cbb;o[1111]=Qi;o[1112]=Yaa;o[1113]=Fm;o[1114]=c9a;o[1115]=Tba;o[1116]=Qr;o[1117]=pm;o[1118]=b9a;o[1119]=Yt;o[1120]=Ov;o[1121]=bbb;o[1122]=ibb;o[1123]=hbb;o[1124]=abb;o[1125]=cS;o[1126]=gbb;o[1127]=fbb;o[1128]=BH;o[1129]=$ab;o[1130]=oJ;o[1131]=nJ;o[1132]=gB;o[1133]=_ab;o[1134]=oJ;o[1135]=nJ;o[1136]=Bba;o[1137]=vab;o[1138]=Uab;o[1139]=uab;o[1140]=Tab;o[1141]=Sab;o[1142]=Rab;o[1143]=Qab;o[1144]=Pab;o[1145]=Oab;o[1146]=Nab;o[1147]=xab;o[1148]=wab;o[1149]=Mab;o[1150]=Eab;o[1151]=Uba;o[1152]=kab;o[1153]=jab;o[1154]=iab;o[1155]=Yt;o[1156]=mR;o[1157]=gab;o[1158]=sab;o[1159]=qab;o[1160]=oab;o[1161]=mab;o[1162]=oba;o[1163]=cab;o[1164]=bab;o[1165]=H9a;o[1166]=aab;o[1167]=$9a;o[1168]=_9a;o[1169]=Z9a;o[1170]=Y9a;o[1171]=X9a;o[1172]=W9a;o[1173]=J9a;o[1174]=I9a;o[1175]=V9a;o[1176]=O9a;o[1177]=Zaa;o[1178]=f9a;o[1179]=W6a;o[1180]=e9a;o[1181]=V6a;o[1182]=d9a;o[1183]=U6a;o[1184]=i9a;o[1185]=h9a;o[1186]=g9a;o[1187]=Jf;o[1188]=$8a;o[1189]=Ot;o[1190]=Laa;o[1191]=z8a;o[1192]=y8a;o[1193]=F8a;o[1194]=x8a;o[1195]=Yt;o[1196]=w8a;o[1197]=v8a;o[1198]=u8a;o[1199]=t8a;o[1200]=s8a;o[1201]=r8a;o[1202]=p8a;o[1203]=o8a;o[1204]=n8a;o[1205]=m8a;o[1206]=l8a;o[1207]=j8a;o[1208]=g8a;o[1209]=f8a;o[1210]=E8a;o[1211]=B8a;o[1212]=q8a;o[1213]=KQ;o[1214]=Jf;o[1215]=e8a;o[1216]=aR;o[1217]=R6a;o[1218]=Q6a;o[1219]=X9;o[1220]=T6a;o[1221]=S6a;o[1222]=W9;o[1223]=P6a;o[1224]=L6a;o[1225]=N6a;o[1226]=M6a;o[1227]=W9;o[1228]=K6a;o[1229]=B6a;o[1230]=J6a;o[1231]=I6a;o[1232]=H6a;o[1233]=G6a;o[1234]=E6a;o[1235]=D6a;o[1236]=C6a;o[1237]=RA;o[1238]=q6a;o[1239]=_G;o[1240]=Q5a;o[1241]=E9;o[1242]=ef;o[1243]=jc;o[1244]=t9;o[1245]=i5a;o[1246]=Gt;o[1247]=b5a;o[1248]=iQ;o[1249]=$4a;o[1250]=hQ;o[1251]=Z4a;o[1252]=d9;o[1253]=a4a;o[1254]=At;o[1255]=B3a;o[1256]=N8;o[1257]=F2a;o[1258]=X2a;o[1259]=CP;o[1260]=r2a;o[1261]=ef;o[1262]=Jf;o[1263]=M6;o[1264]=r_a;o[1265]=ZZa;o[1266]=ef;o[1267]=jc;o[1268]=VB;o[1269]=Jf;o[1270]=ef;o[1271]=jc;o[1272]=VB;o[1273]=Jf;o[1274]=aP;o[1275]=MZa;o[1276]=ef;o[1277]=jc;o[1278]=gZa;o[1279]=Jf;o[1280]=iG;o[1281]=oYa;o[1282]=mYa;o[1283]=FO;o[1284]=yWa;o[1285]=xWa;o[1286]=SU;o[1287]=rTa;o[1288]=ef;o[1289]=jc;o[1290]=cTa;o[1291]=Jf;o[1292]=r4;o[1293]=VSa;o[1294]=cSa;o[1295]=CF;o[1296]=V3;o[1297]=$Ra;o[1298]=_Ra;o[1299]=TN;o[1300]=YRa;o[1301]=XRa;o[1302]=WRa;o[1303]=VRa;o[1304]=URa;o[1305]=TRa;o[1306]=SRa;o[1307]=QRa;o[1308]=PRa;o[1309]=ef;o[1310]=jc;o[1311]=JRa;o[1312]=Jf;o[1313]=jc;o[1314]=IRa;o[1315]=P3;o[1316]=Jf;o[1317]=pF;o[1318]=pF;o[1319]=J3;o[1320]=oRa;o[1321]=uRa;o[1322]=qRa;o[1323]=pRa;o[1324]=Kb;o[1325]=fb;o[1326]=UCa;o[1327]=hAa;o[1328]=Bza;o[1329]=Gya;o[1330]=Zza;o[1331]=ABa;o[1332]=Xza;o[1333]=yCa;o[1334]=wCa;o[1335]=PCa;o[1336]=CCa;o[1337]=qDa;o[1338]=nya;o[1339]=vza;o[1340]=MAa;o[1341]=uya;o[1342]=tya;o[1343]=txa;o[1344]=p_;o[1345]=sxa;o[1346]=Qi;o[1347]=pxa;o[1348]=oxa;o[1349]=nxa;o[1350]=mxa;o[1351]=kxa;o[1352]=j_;o[1353]=Qi;o[1354]=Qi;o[1355]=ixa;o[1356]=dxa;o[1357]=cxa;o[1358]=Zwa;o[1359]=Vwa;o[1360]=Yy;o[1361]=owa;o[1362]=AZ;o[1363]=zZ;o[1364]=yZ;o[1365]=KD;o[1366]=KD;o[1367]=IL;o[1368]=kwa;o[1369]=Ov;o[1370]=Kea;o[1371]=AZ;o[1372]=zZ;o[1373]=Qi;o[1374]=Qi;o[1375]=jwa;o[1376]=yZ;o[1377]=iwa;o[1378]=KD;o[1379]=hwa;o[1380]=KD;o[1381]=JD;o[1382]=HL;o[1383]=vZ;o[1384]=uZ;o[1385]=GD;o[1386]=FL;o[1387]=oZ;o[1388]=nZ;o[1389]=KL;o[1390]=Sva;o[1391]=Pn;o[1392]=BZ;o[1393]=Pn;o[1394]=BZ;o[1395]=Ova;o[1396]=dZ;o[1397]=Jva;o[1398]=Iva;o[1399]=Hva;o[1400]=Gva;o[1401]=bZ;o[1402]=Fva;o[1403]=Eva;o[1404]=Dva;o[1405]=Cva;o[1406]=dZ;o[1407]=Bva;o[1408]=_Y;o[1409]=Ava;o[1410]=zva;o[1411]=bZ;o[1412]=yva;o[1413]=_Y;o[1414]=xva;o[1415]=wva;o[1416]=Qr;o[1417]=Osa;o[1418]=Msa;o[1419]=Ira;o[1420]=Fra;o[1421]=Cra;o[1422]=yra;o[1423]=vra;o[1424]=sra;o[1425]=qra;o[1426]=ora;o[1427]=mra;o[1428]=kra;o[1429]=ira;o[1430]=gra;o[1431]=era;o[1432]=cra;o[1433]=NX;o[1434]=Ssa;o[1435]=Qu;o[1436]=IX;o[1437]=Asa;o[1438]=zsa;o[1439]=ysa;o[1440]=xsa;o[1441]=wsa;o[1442]=z6;o[1443]=vsa;o[1444]=usa;o[1445]=tsa;o[1446]=RX;o[1447]=rsa;o[1448]=qsa;o[1449]=osa;o[1450]=msa;o[1451]=lsa;o[1452]=Qi;o[1453]=jsa;o[1454]=hsa;o[1455]=BX;o[1456]=Vra;o[1457]=Tra;o[1458]=Sra;o[1459]=Rra;o[1460]=Pra;o[1461]=Nra;o[1462]=AX;o[1463]=Ura;o[1464]=Ws;o[1465]=So;o[1466]=Qra;o[1467]=Ora;o[1468]=Mra;o[1469]=ef;o[1470]=jc;o[1471]=jc;o[1472]=Lsa;o[1473]=Ksa;o[1474]=Jsa;o[1475]=Isa;o[1476]=Hsa;o[1477]=Gsa;o[1478]=Fsa;o[1479]=Esa;o[1480]=z6;o[1481]=Dsa;o[1482]=Csa;o[1483]=Bsa;o[1484]=jc;o[1485]=HX;o[1486]=HX;o[1487]=jL;o[1488]=Yt;o[1489]=Yt;o[1490]=ssa;o[1491]=Yt;o[1492]=jc;o[1493]=gsa;o[1494]=esa;o[1495]=jL;o[1496]=Qi;o[1497]=Qi;o[1498]=csa;o[1499]=DX;o[1500]=jc;o[1501]=asa;o[1502]=Zra;o[1503]=jL;o[1504]=Qi;o[1505]=Qi;o[1506]=Xra;o[1507]=DX;o[1508]=jc;o[1509]=jc;o[1510]=ef;o[1511]=jc;o[1512]=pva;o[1513]=ova;o[1514]=mva;o[1515]=ef;o[1516]=jc;o[1517]=lva;o[1518]=kva;o[1519]=jva;o[1520]=jc;o[1521]=iva;o[1522]=gva;o[1523]=eva;o[1524]=cva;o[1525]=MY;o[1526]=MY;o[1527]=_ua;o[1528]=Yua;o[1529]=Wua;o[1530]=Uua;o[1531]=Sua;o[1532]=jc;o[1533]=Rua;o[1534]=Qua;o[1535]=Oua;o[1536]=Mua;o[1537]=FY;o[1538]=FY;o[1539]=Jua;o[1540]=Hua;o[1541]=Fua;o[1542]=Dua;o[1543]=Bua;o[1544]=jc;o[1545]=yua;o[1546]=xua;o[1547]=wua;o[1548]=vua;o[1549]=uua;o[1550]=tua;o[1551]=rua;o[1552]=qua;o[1553]=jc;o[1554]=pua;o[1555]=oua;o[1556]=mua;o[1557]=lua;o[1558]=kua;o[1559]=jua;o[1560]=iua;o[1561]=hua;o[1562]=ef;o[1563]=jc;o[1564]=zY;o[1565]=eua;o[1566]=dua;o[1567]=cua;o[1568]=bua;o[1569]=aua;o[1570]=$ta;o[1571]=Lra;o[1572]=Era;o[1573]=xra;o[1574]=jra;o[1575]=fra;o[1576]=rra;o[1577]=nra;o[1578]=ef;o[1579]=jc;o[1580]=zY;o[1581]=Ota;o[1582]=Nta;o[1583]=Mta;o[1584]=Lta;o[1585]=Kta;o[1586]=Jta;o[1587]=Hra;o[1588]=Bra;o[1589]=ura;o[1590]=hra;o[1591]=dra;o[1592]=pra;o[1593]=lra;o[1594]=gL;o[1595]=zX;o[1596]=wta;o[1597]=gL;o[1598]=zX;o[1599]=uta;o[1600]=jc;o[1601]=vD;o[1602]=vD;o[1603]=Dq;o[1604]=Dq;o[1605]=Dq;o[1606]=qY;o[1607]=Qi;o[1608]=Cq;o[1609]=Cq;o[1610]=jc;o[1611]=vD;o[1612]=vD;o[1613]=Dq;o[1614]=Dq;o[1615]=Dq;o[1616]=qY;o[1617]=Qi;o[1618]=Cq;o[1619]=Cq;o[1620]=jc;o[1621]=uD;o[1622]=uD;o[1623]=Dq;o[1624]=tD;o[1625]=tD;o[1626]=oY;o[1627]=Qi;o[1628]=Cq;o[1629]=Cq;o[1630]=jc;o[1631]=uD;o[1632]=uD;o[1633]=Dq;o[1634]=tD;o[1635]=tD;o[1636]=oY;o[1637]=Qi;o[1638]=Cq;o[1639]=Cq;o[1640]=jc;o[1641]=pta;o[1642]=mta;o[1643]=jc;o[1644]=jta;o[1645]=hta;o[1646]=jc;o[1647]=dta;o[1648]=cta;o[1649]=jc;o[1650]=bta;o[1651]=ata;o[1652]=jc;o[1653]=VX;o[1654]=$sa;o[1655]=Ov;o[1656]=jc;o[1657]=VX;o[1658]=_sa;o[1659]=Ov;o[1660]=ef;o[1661]=Jf;o[1662]=Cqa;o[1663]=ZK;o[1664]=ZK;o[1665]=ZK;o[1666]=gwa;o[1667]=_pa;o[1668]=Ov;o[1669]=Zpa;o[1670]=ef;o[1671]=jc;o[1672]=Jf;o[1673]=Xpa;o[1674]=jc;o[1675]=Ppa;o[1676]=UK;o[1677]=jc;o[1678]=QK;o[1679]=PW;o[1680]=jc;o[1681]=Lpa;o[1682]=Kpa;o[1683]=Ipa;o[1684]=Hpa;o[1685]=Gpa;o[1686]=Fpa;o[1687]=jc;o[1688]=lpa;o[1689]=jc;o[1690]=kpa;o[1691]=jc;o[1692]=ipa;o[1693]=jc;o[1694]=gpa;o[1695]=jc;o[1696]=epa;o[1697]=jc;o[1698]=zW;o[1699]=jc;o[1700]=bpa;o[1701]=jc;o[1702]=Zoa;o[1703]=jc;o[1704]=xW;o[1705]=jc;o[1706]=Woa;o[1707]=jc;o[1708]=Toa;o[1709]=jc;o[1710]=Roa;o[1711]=jc;o[1712]=Poa;o[1713]=jc;o[1714]=Koa;o[1715]=jc;o[1716]=Ioa;o[1717]=jc;o[1718]=QK;o[1719]=PW;o[1720]=jc;o[1721]=Doa;o[1722]=jc;o[1723]=Boa;o[1724]=jc;o[1725]=Aoa;o[1726]=jc;o[1727]=zoa;o[1728]=JK;o[1729]=jc;o[1730]=xoa;o[1731]=jc;o[1732]=voa;o[1733]=jc;o[1734]=toa;o[1735]=jc;o[1736]=roa;o[1737]=jc;o[1738]=qoa;o[1739]=jc;o[1740]=zW;o[1741]=jc;o[1742]=moa;o[1743]=jc;o[1744]=koa;o[1745]=jc;o[1746]=ioa;o[1747]=jc;o[1748]=hoa;o[1749]=jc;o[1750]=tW;o[1751]=jc;o[1752]=goa;o[1753]=jc;o[1754]=foa;o[1755]=jc;o[1756]=coa;o[1757]=boa;o[1758]=jc;o[1759]=$na;o[1760]=jc;o[1761]=Yna;o[1762]=jc;o[1763]=Una;o[1764]=jc;o[1765]=Sna;o[1766]=jc;o[1767]=Rna;o[1768]=jc;o[1769]=QK;o[1770]=jc;o[1771]=Pna;o[1772]=Ona;o[1773]=jc;o[1774]=Hna;o[1775]=Gna;o[1776]=Fna;o[1777]=Ena;o[1778]=Dna;o[1779]=Cna;o[1780]=jc;o[1781]=Bna;o[1782]=jc;o[1783]=zna;o[1784]=JK;o[1785]=jc;o[1786]=xna;o[1787]=JK;o[1788]=jc;o[1789]=tW;o[1790]=jc;o[1791]=vna;o[1792]=jc;o[1793]=Rs;o[1794]=Rs;o[1795]=tna;o[1796]=sna;o[1797]=jc;o[1798]=qna;o[1799]=jc;o[1800]=lna;o[1801]=jc;o[1802]=kna;o[1803]=jc;o[1804]=Rs;o[1805]=Rs;o[1806]=ina;o[1807]=hna;o[1808]=jc;o[1809]=cna;o[1810]=jc;o[1811]=ana;o[1812]=jc;o[1813]=mW;o[1814]=_ma;o[1815]=Zma;o[1816]=Yma;o[1817]=Wma;o[1818]=jc;o[1819]=Sma;o[1820]=jc;o[1821]=Rma;o[1822]=jc;o[1823]=Rs;o[1824]=Rs;o[1825]=Oma;o[1826]=Nma;o[1827]=jc;o[1828]=mW;o[1829]=Lma;o[1830]=Kma;o[1831]=jc;o[1832]=Hma;o[1833]=jc;o[1834]=hW;o[1835]=Gma;o[1836]=Fma;o[1837]=jc;o[1838]=hW;o[1839]=Dma;o[1840]=Cma;o[1841]=jc;o[1842]=zma;o[1843]=jc;o[1844]=ef;o[1845]=jc;o[1846]=uma;o[1847]=tma;o[1848]=Zn;o[1849]=sma;o[1850]=jc;o[1851]=rma;o[1852]=ef;o[1853]=jc;o[1854]=Qr;o[1855]=Qr;o[1856]=qma;o[1857]=ema;o[1858]=ima;o[1859]=oma;o[1860]=jc;o[1861]=fma;o[1862]=jma;o[1863]=nma;o[1864]=jc;o[1865]=hma;o[1866]=kma;o[1867]=lma;function Pa(){return buffer.byteLength/65536|0}function Qa(pagesToAdd){pagesToAdd=pagesToAdd|0;var Ra=Pa()|0;var Sa=Ra+pagesToAdd|0;if(Ra<Sa&&Sa<65536){var Ta=new ArrayBuffer(x(Sa,65536));var Ua=new global.Int8Array(Ta);Ua.set(p);p=Ua;p=new global.Int8Array(Ta);q=new global.Int16Array(Ta);r=new global.Int32Array(Ta);s=new global.Uint8Array(Ta);t=new global.Uint16Array(Ta);u=new global.Uint32Array(Ta);v=new global.Float32Array(Ta);w=new global.Float64Array(Ta);buffer=Ta;n.buffer=Ta}return Ra}return{"__wasm_call_ctors":ypb,"emscripten_bind_ParagraphJustification___destroy___0":Se,"emscripten_bind_BoolPtr___destroy___0":Se,"emscripten_bind_TessResultRenderer_BeginDocument_1":ofa,"emscripten_bind_TessResultRenderer_AddImage_1":iba,"emscripten_bind_TessResultRenderer_EndDocument_0":e7,"emscripten_bind_TessResultRenderer_happy_0":pF,"emscripten_bind_TessResultRenderer_file_extension_0":Zn,"emscripten_bind_TessResultRenderer_title_0":DY,"emscripten_bind_TessResultRenderer_imagenum_0":So,"emscripten_bind_TessResultRenderer___destroy___0":Qu,"emscripten_bind_LongStarPtr___destroy___0":Se,"emscripten_bind_VoidPtr___destroy___0":Se,"emscripten_bind_ResultIterator_ResultIterator_1":Hob,"emscripten_bind_ResultIterator_Begin_0":gia,"emscripten_bind_ResultIterator_RestartParagraph_0":Eha,"emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0":pha,"emscripten_bind_ResultIterator_RestartRow_0":Iga,"emscripten_bind_ResultIterator_Next_1":nga,"emscripten_bind_ResultIterator_IsAtBeginningOf_1":Mfa,"emscripten_bind_ResultIterator_IsAtFinalElement_2":nfa,"emscripten_bind_ResultIterator_Cmp_1":Wea,"emscripten_bind_ResultIterator_SetBoundingBoxComponents_2":zea,"emscripten_bind_ResultIterator_BoundingBox_5":cea,"emscripten_bind_ResultIterator_BoundingBox_6":Oda,"emscripten_bind_ResultIterator_BoundingBoxInternal_5":sda,"emscripten_bind_ResultIterator_Empty_1":Xca,"emscripten_bind_ResultIterator_BlockType_0":Fca,"emscripten_bind_ResultIterator_BlockPolygon_0":Xba,"emscripten_bind_ResultIterator_GetBinaryImage_1":Fba,"emscripten_bind_ResultIterator_GetImage_5":hba,"emscripten_bind_ResultIterator_Baseline_5":Naa,"emscripten_bind_ResultIterator_Orientation_4":uaa,"emscripten_bind_ResultIterator_ParagraphInfo_4":V9,"emscripten_bind_ResultIterator_ParagraphIsLtr_0":H5a,"emscripten_bind_ResultIterator_GetUTF8Text_1":z4a,"emscripten_bind_ResultIterator_SetLineSeparator_1":H3a,"emscripten_bind_ResultIterator_SetParagraphSeparator_1":g3a,"emscripten_bind_ResultIterator_Confidence_1":s2a,"emscripten_bind_ResultIterator_WordFontAttributes_8":e1a,"emscripten_bind_ResultIterator_WordRecognitionLanguage_0":J$a,"emscripten_bind_ResultIterator_WordDirection_0":w_a,"emscripten_bind_ResultIterator_WordIsFromDictionary_0":zZa,"emscripten_bind_ResultIterator_WordIsNumeric_0":nYa,"emscripten_bind_ResultIterator_HasBlamerInfo_0":tXa,"emscripten_bind_ResultIterator_HasTruthString_0":_Va,"emscripten_bind_ResultIterator_EquivalentToTruth_1":HUa,"emscripten_bind_ResultIterator_WordTruthUTF8Text_0":wTa,"emscripten_bind_ResultIterator_WordNormedUTF8Text_0":xSa,"emscripten_bind_ResultIterator_WordLattice_1":tRa,"emscripten_bind_ResultIterator_SymbolIsSuperscript_0":oQa,"emscripten_bind_ResultIterator_SymbolIsSubscript_0":BPa,"emscripten_bind_ResultIterator_SymbolIsDropcap_0":LOa,"emscripten_bind_ResultIterator___destroy___0":Qu,"emscripten_bind_TextlineOrder___destroy___0":Se,"emscripten_bind_ETEXT_DESC___destroy___0":Se,"emscripten_bind_PageIterator_Begin_0":gia,"emscripten_bind_PageIterator_RestartParagraph_0":Eha,"emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0":pha,"emscripten_bind_PageIterator_RestartRow_0":Iga,"emscripten_bind_PageIterator_Next_1":nga,"emscripten_bind_PageIterator_IsAtBeginningOf_1":Mfa,"emscripten_bind_PageIterator_IsAtFinalElement_2":nfa,"emscripten_bind_PageIterator_Cmp_1":Wea,"emscripten_bind_PageIterator_SetBoundingBoxComponents_2":zea,"emscripten_bind_PageIterator_BoundingBox_5":cea,"emscripten_bind_PageIterator_BoundingBox_6":Oda,"emscripten_bind_PageIterator_BoundingBoxInternal_5":sda,"emscripten_bind_PageIterator_Empty_1":Xca,"emscripten_bind_PageIterator_BlockType_0":Fca,"emscripten_bind_PageIterator_BlockPolygon_0":Xba,"emscripten_bind_PageIterator_GetBinaryImage_1":Fba,"emscripten_bind_PageIterator_GetImage_5":hba,"emscripten_bind_PageIterator_Baseline_5":Naa,"emscripten_bind_PageIterator_Orientation_4":uaa,"emscripten_bind_PageIterator_ParagraphInfo_4":V9,"emscripten_bind_PageIterator___destroy___0":Qu,"emscripten_bind_WritingDirection___destroy___0":Se,"emscripten_bind_WordChoiceIterator_WordChoiceIterator_1":TNa,"emscripten_bind_WordChoiceIterator_Next_0":I1,"emscripten_bind_WordChoiceIterator_GetUTF8Text_0":LLa,"emscripten_bind_WordChoiceIterator_Confidence_0":BKa,"emscripten_bind_WordChoiceIterator___destroy___0":S0,"emscripten_bind_Box_get_x_0":Xs,"emscripten_bind_Box_get_y_0":Zn,"emscripten_bind_Box_get_w_0":Ws,"emscripten_bind_Box_get_h_0":So,"emscripten_bind_Box_get_refcount_0":qE,"emscripten_bind_Box___destroy___0":Se,"emscripten_bind_TessPDFRenderer_TessPDFRenderer_3":QDa,"emscripten_bind_TessPDFRenderer_BeginDocument_1":ofa,"emscripten_bind_TessPDFRenderer_AddImage_1":iba,"emscripten_bind_TessPDFRenderer_EndDocument_0":e7,"emscripten_bind_TessPDFRenderer_happy_0":pF,"emscripten_bind_TessPDFRenderer_file_extension_0":Zn,"emscripten_bind_TessPDFRenderer_title_0":DY,"emscripten_bind_TessPDFRenderer_imagenum_0":So,"emscripten_bind_TessPDFRenderer___destroy___0":Qu,"emscripten_bind_PixaPtr___destroy___0":Se,"emscripten_bind_FloatPtr___destroy___0":Se,"emscripten_bind_ChoiceIterator_ChoiceIterator_1":GCa,"emscripten_bind_ChoiceIterator_Next_0":I1,"emscripten_bind_ChoiceIterator_GetUTF8Text_0":cBa,"emscripten_bind_ChoiceIterator_Confidence_0":zza,"emscripten_bind_ChoiceIterator___destroy___0":S0,"emscripten_bind_PixPtr___destroy___0":Se,"emscripten_bind_UNICHARSET_get_script_from_script_id_1":mya,"emscripten_bind_UNICHARSET_get_script_id_from_name_1":Fwa,"emscripten_bind_UNICHARSET_get_script_table_size_0":sZ,"emscripten_bind_UNICHARSET___destroy___0":hva,"emscripten_bind_IntPtr___destroy___0":Se,"emscripten_bind_Orientation___destroy___0":Se,"emscripten_bind_OSBestResult_get_orientation_id_0":Xs,"emscripten_bind_OSBestResult_get_script_id_0":Zn,"emscripten_bind_OSBestResult_get_sconfidence_0":nua,"emscripten_bind_OSBestResult_get_oconfidence_0":fta,"emscripten_bind_OSBestResult___destroy___0":Se,"emscripten_bind_Boxa_get_n_0":Xs,"emscripten_bind_Boxa_get_nalloc_0":Zn,"emscripten_bind_Boxa_get_refcount_0":Ws,"emscripten_bind_Boxa_get_box_0":So,"emscripten_bind_Boxa___destroy___0":Se,"emscripten_bind_PixColormap_get_array_0":Xs,"emscripten_bind_PixColormap_get_depth_0":Zn,"emscripten_bind_PixColormap_get_nalloc_0":Ws,"emscripten_bind_PixColormap_get_n_0":So,"emscripten_bind_PixColormap___destroy___0":Se,"emscripten_bind_Pta_get_n_0":Xs,"emscripten_bind_Pta_get_nalloc_0":Zn,"emscripten_bind_Pta_get_refcount_0":Ws,"emscripten_bind_Pta_get_x_0":So,"emscripten_bind_Pta_get_y_0":qE,"emscripten_bind_Pta___destroy___0":Se,"emscripten_bind_Pix_get_w_0":Xs,"emscripten_bind_Pix_get_h_0":Zn,"emscripten_bind_Pix_get_d_0":Ws,"emscripten_bind_Pix_get_spp_0":So,"emscripten_bind_Pix_get_wpl_0":qE,"emscripten_bind_Pix_get_refcount_0":sZ,"emscripten_bind_Pix_get_xres_0":_ra,"emscripten_bind_Pix_get_yres_0":Jqa,"emscripten_bind_Pix_get_informat_0":Spa,"emscripten_bind_Pix_get_special_0":Ooa,"emscripten_bind_Pix_get_text_0":fna,"emscripten_bind_Pix_get_colormap_0":Wla,"emscripten_bind_Pix_get_data_0":yla,"emscripten_bind_Pix___destroy___0":Se,"emscripten_bind_DoublePtr___destroy___0":Se,"emscripten_bind_Dawg___destroy___0":Qu,"emscripten_bind_BoxPtr___destroy___0":Se,"emscripten_bind_TessBaseAPI_TessBaseAPI_0":ula,"emscripten_bind_TessBaseAPI_Version_0":tla,"emscripten_bind_TessBaseAPI_CatchSignals_0":pla,"emscripten_bind_TessBaseAPI_SetInputName_1":lla,"emscripten_bind_TessBaseAPI_GetInputName_0":hla,"emscripten_bind_TessBaseAPI_SetInputImage_1":dla,"emscripten_bind_TessBaseAPI_GetInputImage_0":$ka,"emscripten_bind_TessBaseAPI_GetSourceYResolution_0":Uka,"emscripten_bind_TessBaseAPI_GetDatapath_0":Oka,"emscripten_bind_TessBaseAPI_SetOutputName_1":Lka,"emscripten_bind_TessBaseAPI_SetVariable_2":Kka,"emscripten_bind_TessBaseAPI_SetDebugVariable_2":Gka,"emscripten_bind_TessBaseAPI_GetIntVariable_2":Cka,"emscripten_bind_TessBaseAPI_GetBoolVariable_2":zka,"emscripten_bind_TessBaseAPI_GetDoubleVariable_2":vka,"emscripten_bind_TessBaseAPI_GetStringVariable_1":pka,"emscripten_bind_TessBaseAPI_PrintVariables_0":hka,"emscripten_bind_TessBaseAPI_Init_2":eka,"emscripten_bind_TessBaseAPI_Init_3":_ja,"emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0":Vja,"emscripten_bind_TessBaseAPI_InitLangMod_2":Qja,"emscripten_bind_TessBaseAPI_InitForAnalysePage_0":xpb,"emscripten_bind_TessBaseAPI_ReadConfigFile_1":rpb,"emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1":npb,"emscripten_bind_TessBaseAPI_SetPageSegMode_1":fpb,"emscripten_bind_TessBaseAPI_GetPageSegMode_0":dpb,"emscripten_bind_TessBaseAPI_TesseractRect_7":Zob,"emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0":Tob,"emscripten_bind_TessBaseAPI_SetImage_1":Qob,"emscripten_bind_TessBaseAPI_SetImage_5":Mob,"emscripten_bind_TessBaseAPI_SetSourceResolution_1":Kob,"emscripten_bind_TessBaseAPI_SetRectangle_4":Gob,"emscripten_bind_TessBaseAPI_GetThresholdedImage_0":Bob,"emscripten_bind_TessBaseAPI_GetRegions_1":wob,"emscripten_bind_TessBaseAPI_GetTextlines_2":qob,"emscripten_bind_TessBaseAPI_GetTextlines_5":mob,"emscripten_bind_TessBaseAPI_GetStrips_2":job,"emscripten_bind_TessBaseAPI_GetWords_1":cob,"emscripten_bind_TessBaseAPI_GetConnectedComponents_1":Znb,"emscripten_bind_TessBaseAPI_GetComponentImages_4":Rnb,"emscripten_bind_TessBaseAPI_GetComponentImages_7":Fnb,"emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0":ynb,"emscripten_bind_TessBaseAPI_AnalyseLayout_0":unb,"emscripten_bind_TessBaseAPI_AnalyseLayout_1":qnb,"emscripten_bind_TessBaseAPI_Recognize_1":lnb,"emscripten_bind_TessBaseAPI_RecognizeForChopTest_1":jnb,"emscripten_bind_TessBaseAPI_ProcessPages_4":fnb,"emscripten_bind_TessBaseAPI_ProcessPage_6":$mb,"emscripten_bind_TessBaseAPI_GetIterator_0":Zmb,"emscripten_bind_TessBaseAPI_GetUTF8Text_0":Tmb,"emscripten_bind_TessBaseAPI_GetHOCRText_1":Rmb,"emscripten_bind_TessBaseAPI_GetTSVText_1":Nmb,"emscripten_bind_TessBaseAPI_GetBoxText_1":Hmb,"emscripten_bind_TessBaseAPI_GetUNLVText_0":Cmb,"emscripten_bind_TessBaseAPI_GetOsdText_1":ymb,"emscripten_bind_TessBaseAPI_MeanTextConf_0":vmb,"emscripten_bind_TessBaseAPI_AllWordConfidences_0":omb,"emscripten_bind_TessBaseAPI_AdaptToWordStr_2":jmb,"emscripten_bind_TessBaseAPI_Clear_0":imb,"emscripten_bind_TessBaseAPI_End_0":gmb,"emscripten_bind_TessBaseAPI_ClearPersistentCache_0":bmb,"emscripten_bind_TessBaseAPI_IsValidWord_1":$lb,"emscripten_bind_TessBaseAPI_IsValidCharacter_1":Xlb,"emscripten_bind_TessBaseAPI_DetectOS_1":Ulb,"emscripten_bind_TessBaseAPI_GetUnichar_1":Qlb,"emscripten_bind_TessBaseAPI_GetDawg_1":Nlb,"emscripten_bind_TessBaseAPI_NumDawgs_0":Jlb,"emscripten_bind_TessBaseAPI_oem_0":Glb,"emscripten_bind_TessBaseAPI___destroy___0":Qu,"emscripten_bind_OSResults_OSResults_0":ylb,"emscripten_bind_OSResults_print_scores_0":blb,"emscripten_bind_OSResults_get_best_result_0":Skb,"emscripten_bind_OSResults_get_unicharset_0":Nkb,"emscripten_bind_OSResults___destroy___0":Se,"emscripten_bind_Pixa_get_n_0":Xs,"emscripten_bind_Pixa_get_nalloc_0":Zn,"emscripten_bind_Pixa_get_refcount_0":Ws,"emscripten_bind_Pixa_get_pix_0":So,"emscripten_bind_Pixa_get_boxa_0":qE,"emscripten_bind_Pixa___destroy___0":Se,"emscripten_enum_PageIteratorLevel_RIL_BLOCK":mq,"emscripten_enum_PageIteratorLevel_RIL_PARA":lq,"emscripten_enum_PageIteratorLevel_RIL_TEXTLINE":kq,"emscripten_enum_PageIteratorLevel_RIL_WORD":Bu,"emscripten_enum_PageIteratorLevel_RIL_SYMBOL":lJ,"emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY":mq,"emscripten_enum_OcrEngineMode_OEM_LSTM_ONLY":lq,"emscripten_enum_OcrEngineMode_OEM_TESSERACT_LSTM_COMBINED":kq,"emscripten_enum_OcrEngineMode_OEM_DEFAULT":Bu,"emscripten_enum_OcrEngineMode_OEM_COUNT":lJ,"emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT":mq,"emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT":lq,"emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM":kq,"emscripten_enum_PolyBlockType_PT_UNKNOWN":mq,"emscripten_enum_PolyBlockType_PT_FLOWING_TEXT":lq,"emscripten_enum_PolyBlockType_PT_HEADING_TEXT":kq,"emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT":Bu,"emscripten_enum_PolyBlockType_PT_EQUATION":lJ,"emscripten_enum_PolyBlockType_PT_INLINE_EQUATION":sha,"emscripten_enum_PolyBlockType_PT_TABLE":oha,"emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT":nha,"emscripten_enum_PolyBlockType_PT_CAPTION_TEXT":lha,"emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE":iha,"emscripten_enum_PolyBlockType_PT_HEADING_IMAGE":fha,"emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE":cha,"emscripten_enum_PolyBlockType_PT_HORZ_LINE":Zga,"emscripten_enum_PolyBlockType_PT_VERT_LINE":Uga,"emscripten_enum_PolyBlockType_PT_NOISE":Qga,"emscripten_enum_PolyBlockType_PT_COUNT":Ejb,"emscripten_enum_StrongScriptDirection_DIR_NEUTRAL":mq,"emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT":lq,"emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT":kq,"emscripten_enum_StrongScriptDirection_DIR_MIX":Bu,"emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN":mq,"emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT":lq,"emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER":kq,"emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT":Bu,"emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT":mq,"emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT":lq,"emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM":kq,"emscripten_enum_Orientation__ORIENTATION_PAGE_UP":mq,"emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT":lq,"emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN":kq,"emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT":Bu,"emscripten_enum_PageSegMode_PSM_OSD_ONLY":mq,"emscripten_enum_PageSegMode_PSM_AUTO_OSD":lq,"emscripten_enum_PageSegMode_PSM_AUTO_ONLY":kq,"emscripten_enum_PageSegMode_PSM_AUTO":Bu,"emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN":lJ,"emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT":sha,"emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK":oha,"emscripten_enum_PageSegMode_PSM_SINGLE_LINE":nha,"emscripten_enum_PageSegMode_PSM_SINGLE_WORD":lha,"emscripten_enum_PageSegMode_PSM_CIRCLE_WORD":iha,"emscripten_enum_PageSegMode_PSM_SINGLE_CHAR":fha,"emscripten_enum_PageSegMode_PSM_SPARSE_TEXT":cha,"emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD":Zga,"emscripten_enum_PageSegMode_PSM_RAW_LINE":Uga,"emscripten_enum_PageSegMode_PSM_COUNT":Qga,"pixDestroy":tb,"pixaDestroy":Ji,"free":fb,"malloc":Kb,"pixReadMem":WE,"ptaDestroy":hl,"realloc":Hn,"boxaDestroy":Lh,"__errno_location":Axa,"pixReadHeaderMem":cNa,"_get_tzname":Bwa,"_get_daylight":Awa,"_get_timezone":zwa,"setThrew":wwa,"__cxa_demangle":Bqa,"memalign":cma,"dynCall_v":Xla,"dynCall_vi":Vla,"dynCall_vii":Ula,"dynCall_viii":Tla,"dynCall_viiii":Sla,"dynCall_viiiii":Rla,"dynCall_viiiiiiiii":Qla,"dynCall_viid":Pla,"dynCall_ii":Ola,"dynCall_iii":Nla,"dynCall_iiii":Mla,"dynCall_iiiii":Kla,"dynCall_iiiiii":Jla,"stackSave":Ila,"stackAlloc":Hla,"stackRestore":Gla,"__growWasmMemory":Fla}}for(var Va=new Uint8Array(123),Wa=25;Wa>=0;--Wa){Va[48+Wa]=52+Wa;Va[65+Wa]=Wa;Va[97+Wa]=26+Wa}Va[43]=62;Va[47]=63;function Xa(uint8Array,offset,b64){var Ya,Za,Wa=0,_a=offset,$a=b64.length,ab=offset+($a*3>>2);if(b64[$a-2]=="=")--ab;if(b64[$a-1]=="=")--ab;for(;Wa<$a;Wa+=4,_a+=3){Ya=Va[b64.charCodeAt(Wa+1)];Za=Va[b64.charCodeAt(Wa+2)];uint8Array[_a]=Va[b64.charCodeAt(Wa)]<<2|Ya>>4;if(_a+1<ab)uint8Array[_a+1]=Ya<<4|Za>>2;if(_a+2<ab)uint8Array[_a+2]=Za<<6|Va[b64.charCodeAt(Wa+3)]}}var bb=new Uint8Array(wasmMemory.buffer);Xa(bb,1024,"UnVubmluZyB3b3JkX2FkYXB0YWJsZSgpIGZvciAlcyByYXRpbmcgJS40ZiBjZXJ0YWludHkgJS40ZgoARkFJTFVSRSEgQ291bGRuJ3QgZmluZCBhIG1hdGNoaW5nIGJsb2IACiVkIGNoYXJzOyAgd29yZF9ibG9iX3F1YWxpdHk6ICVkOyAgb3V0bGluZV9lcnJzOiAlZDsgY2hhcl9xdWFsaXR5OiAlZDsgZ29vZF9jaGFyX3F1YWxpdHk6ICVkCgBSRUpFQ1QgQUxMICNjaGFyczogJWQgI1JlamVjdHM6ICVkOyAKAGVxdWF0aW9uZGV0ZWN0X3NhdmVfYmlfaW1hZ2UAISJgJywuOjsAQ2xhc3MgJXMgaXMgJXMgd2l0aCB0b3AgJWQgdnMgbGltaXRzIG9mICVkLT4lZCwgKy8tJWQKAC5sc3RtZgAKAEtvcmVhbgAgAENvcnJ1cHRlZCB3b3JkISBiZXN0X2Nob2ljZVtsZW49JWRdID0gJXMsIGJveF93b3JkW2xlbj0lZF06IABwaXhfYmluYXJ5XyAhPSBudWxscHRyAHBhcgBpdnhsbWRJVlhMTUQACkJsb2NrIGRhdGEuLi4KAC50eHQAb25lX2VsbF9jb25mbGljdCBkZXRlY3RlZAoAcHJlc2VydmVfaW50ZXJ3b3JkX3NwYWNlcwBzdWIAY29uZmlncy8AdGVzc2VkaXRfcmVzZWdtZW50X2Zyb21fYm94ZXMATm8gdHJ1dGggZm9yIHdvcmQgLSBza2lwcGluZwoAQ2Fubm90IGNvbnZlcnQgUkFXIGltYWdlIHRvIFBpeCB3aXRoIGJwcCA9ICVkCgBpdC0+d29yZCgpID09IHdvcmRfcmVzAFRydXRoIAByb3RhdGlvbi54KCkgPj0ga0Nvc1NtYWxsQW5nbGUALnV6bgByYgAwIDw9IGluZGV4ICYmIGluZGV4IDwgbGVuZ3RoXwBsZW5ndGggPj0gMABDb25zdHJhaW5lZCBmaXQgdG8gZGlyICVnLCAlZyA9ICVkLCAlZCA6JWQgZGlzdGFuY2VzOgoAbWluX3N0ZXAgPiAwAHZlY19zaXplID49IDAARXJyb3I6IE5vIHRleHQgY29ycmVzcG9uZGluZyB0byBwYWdlICVkIGZyb20gaW1hZ2UgJXMhCgBMTFNROjpyZW1vdmUAY29vcmQuVmFsaWQoKnJlc3VsdCkAUGl4IGRpbWVuc2lvbnMgJWQgeCAlZCB4ICVkCgBQcm9wb3J0aW9uYWw9ICVzCgBtYXJnaW46ICVkLCBmaXJzdF9pbmRlbnQ6ICVkLCBib2R5X2luZGVudDogJWQsIGFsaWdubWVudDogJXMAS2VybmluZz0gJWQKAGNvbWJvICE9IG51bGxwdHIAUFRSQUlOX0RJR0lUU19TSE9SVABCTE9DS19MSU5FX0lUOjpnZXRfbGluZQBwb2x5X2RlYnVnAFVua25vd24AQ2FuJ3QgcmVtb3ZlIGFuIGVsZW1lbnQgZnJvbSBhbiBlbXB0eSBRTFNRIGFjY3VtdWxhdG9yIQoAQmFzZWxpbmUgZGlmZiAlZyBmb3IgJWQgdiAlZAoAKABSX1RFU1NfRkFJTFVSRTogJXMKACAlNi4yZiBAICglZCwlZCksIHA9JWQsIG49JWQgAHdvcmRyZWNfZGlzcGxheV9zcGxpdHMAYnVja2V0c19baW5kZXggLSAxXSA+IDAAQmxhbmtzPSAlZAoAUmVhZGluZyBhbWJpZ3VpdGllcwoAYW1iaWdzX2RlYnVnX2xldmVsAERlc3RpbmF0aW9uIGxpc3QgbXVzdCBiZSBlbXB0eSBiZWZvcmUgZXh0cmFjdGluZyBhIHN1Ymxpc3QARGVzdGluYXRpb24gbGlzdCBtdXN0IGJlIGVtcHR5IGJlZm9yZSBleHRyYWN0aW5nIGEgc3VibGlzdABEZXN0aW5hdGlvbiBsaXN0IG11c3QgYmUgZW1wdHkgYmVmb3JlIGV4dHJhY3RpbmcgYSBzdWJsaXN0ACVzOgBURVNTREFUQV9QUkVGSVgAcmVhZF9wYXJhbXNfZmlsZTogQ2FuJ3Qgb3BlbiAlcwoAIWlzX3dyaXRpbmdfADQuMS4xLTU2LWdiZTQ1AABpdF8gIT0gbnVsbHB0cgAgAGN0AOKAjgAKClNVTU1BUlkgT0YgQURBUFRFRCBURU1QTEFURVM6CgoAQWRhcHRlZFRlbXBsYXRlcyAhPSBudWxscHRyAGNsYXNzaWZ5X2ZvbnRfbmFtZQBhbGxvd19ibG9iX2RpdmlzaW9uAENsdXN0ZXJlci0+Um9vdCA9PSBudWxscHRyAGZwLT5GR2V0cyhsaW5lLCBrTWF4TGluZVNpemUpICE9IG51bGxwdHIARXJyb3IgZHVyaW5nIHJlYWQgb2Ygc2hhcGV0YWJsZSBwZmZtdGFibGUhCgBtZgBUZXN0aW5nIGZlYXR1cmUgd2VpZ2h0ICVnOgBJbmRleEZlYXR1cmUoZikgPT0gaW5kZXhfZmVhdHVyZQAoJWQsJWQpIGRvZXMgbm90IGV4aXN0IGluIGZlYXR1cmUgc3BhY2UhCgBJbnRlZ2VyIE1hdGNoZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAY2xhc3NpZnlfbnVtX2NwX2xldmVscwAhc3RkOjppc25hbihGZWF0dXJlLT5QYXJhbXNbaV0pACEiSG93IGRpZCBOb3JtYWxpemVPdXRsaW5lcyBnZXQgY2FsbGVkIGluIGNoYXJhY3RlciBtb2RlPyIAY2xhc3NpZnlfbWluX3Nsb3BlAGNsYXNzaWZ5X25vcm1fYWRqX21pZHBvaW50ACVkAGNsYXNzaWZ5X3BpY29fZmVhdHVyZV9sZW5ndGgATWF4TnVtUHJvdG9zIDw9IE1BWF9OVU1fUFJPVE9TACJNdXN0IGltcGxlbWVudCBDbGFzc2lmeVNhbXBsZSEiID09IG51bGxwdHIASU5WQUxJRF9VTklDSEFSX0lEAE5vIGJ1aWx0LWluIHRlbXBsYXRlcyBmb3IgY2xhc3Mvc2hhcGUgJWQKAEVycm9yOiBubyBmZWF0dXJlcyB0byB0cmFpbiBvbiBvZiB0eXBlICVzCgBGYWlsZWQgdG8gbG9hZCB1bmljaGFyc2V0IGZyb20gZmlsZSAlcwpCdWlsZGluZyB1bmljaGFyc2V0IGZyb20gc2NyYXRjaC4uLgoAJXMAU2l6ZSA+IDAAZGVzdHJ1Y3RvciAhPSBudWxscHRyAGNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkAcgAAcmVzZXRfaHlwaGVuX3ZhcnM6IGxhc3Rfd29yZF9vbl9saW5lICVkIC0+ICVkCgBjaGVja2luZyB1bmlncmFtcyBpbiBhbiBuZ3JhbSAlcwoAVU5LTk9XTgBlZGdlX2NoYXJfb2YoKSBnaXZlbiBub2RlX3JlZiAlbGxkIG5leHRfbm9kZSAlbGxkIGRpcmVjdGlvbiAlZCB3b3JkX2VuZCAlZCB1bmljaGFyX2lkICVkLCBleHBsb3Jpbmcgbm9kZToKACFpbnRfbW9kZV8AIWludF9tb2RlXwAiSW52YWxpZCBmdWxseS1jb25uZWN0ZWQgdHlwZSEiID09IG51bGxwdHIASW5wdXQ6OkJhY2t3YXJkIHNob3VsZCBub3QgYmUgY2FsbGVkISEKAG5vID09IG5zAFNwYWNlIHdhcyBnYXJibGVkIGluIHJlY29kaW5nISEKAExvYWRlZCBmaWxlICVzLCB1bnBhY2tpbmcuLi4KAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAVGVuc29yRmxvdyBub3QgY29tcGlsZWQgaW4hIC1ESU5DTFVERV9URU5TT1JGTE9XCgAqbmV0d29yayAhPSBudWxscHRyICYmICgqbmV0d29yayktPnR5cGUoKSA9PSBOVF9TRVJJRVMAaGVpZ2h0ID09IE51bUZlYXR1cmVzKCkAcmVzdWx0LT5XaWR0aCgpID09IG91dHB1dC0+V2lkdGgoKQBub18gPT0gbmV0d29yay0+TnVtSW5wdXRzKCkAbnVsbF9jaGFyAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAbmV0d29ya19pb18gPT0gbnVsbHB0cgBOdW0gb3V0cHV0cyx3ZWlnaHRzIGluIFNlcmllczoKAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAJXMKAHRleHRvcmRfZGVidWdfdGFiZmluZABCYXNlbGluZSAoJWcsJWcpLT4oJWcsJWcpLCBhbmdsZT0lZywgaW50ZXJjZXB0PSVnCgByb3RhdGlvbi54KCkgPT0gMC4wZiB8fCByb3RhdGlvbi55KCkgPT0gMC4wZgB0ZXh0b3JkX3VuZGVybGluZV90aHJlc2hvbGQAQ2xpY2sgYXQgKCVkLCAlZCkKAGp1bmtub2lzZW1hc2sucG5nAHRleHRvcmRfc3BhY2Vfc2l6ZV9pc192YXJpYWJsZQB0ZXh0b3JkX3RhYmZpbmRfc2hvd19pbml0aWFsX3BhcnRpdGlvbnMAQWRkZWQgYm94ICglZCwlZCktPiglZCwlZCkgbGVmdF9ibG9iX3hfPSVkLCByaWdodF9ibG9iX3hfID0gJWQKAEJsb2NrIGJveDoAIXBhcnRfaXQuZW1wdHkoKQBkZXZhbmFnYXJpX3NwbGl0X2RlYnVnbGV2ZWwAdGV4dG9yZF9zaG93X2ZpeGVkX2N1dHMAZWRnZXNfdXNlX25ld19vdXRsaW5lX2NvbXBsZXhpdHkASWxsZWdhbCBzdW0gb2YgY2hhaW4gY29kZXMAcGl4ICE9IG51bGxwdHIgJiYgcGl4R2V0RGVwdGgocGl4KSA9PSAzMiAmJiBibG9iICE9IG51bGxwdHIAdGV4dG9yZF9mcF9jaG9wX2Vycm9yAGdhcG1hcF9kZWJ1ZwB0ZXh0b3JkX3RhYmZpbmRfc2hvd19pbWFnZXMARXJyb3IgaW4gcGFyYW1ldGVycyBmb3IgTGluZUZpbmRlcjo6RmluZEFuZFJlbW92ZUxpbmVzCgB0ZXh0b3JkX2hlYXZ5X25yAHRleHRvcmRfcmVhbGx5X29sZF94aGVpZ2h0AHJpZ2h0X2VkZ2UgPj0gbGVmdF9lZGdlAHBpdHN5bmNfbGluZWFyX3ZlcnNpb24AdHJpZ2h0LngoKSA8PSB3aWR0aAB0ZXh0b3JkX3RhYmZpbmRfc2hvd19zdHJva2V3aWR0aHMAdGV4dG9yZF90YWJmaW5kX3Nob3dfaW5pdGlhbHRhYnMAdGV4dG9yZF9zaG93X3RhYmxlcwAwIDw9IHJvdyAmJiByb3cgPCByb3dfY291bnQoKQB0ZXh0b3JkX3RhYnZlY3Rvcl92ZXJ0aWNhbF9nYXBfZnJhY3Rpb24AQXQgKCVkLCVkKSwgcGl4ID0gJWQsIHByZXY9JWQKAHRleHRvcmRfc2luZ2xlX2hlaWdodF9tb2RlAHRleHRvcmRfYWxsX3Byb3AASW5wdXQgaW1hZ2UgdG9vIGxhcmdlISAoJWQsICVkKQoAQmxvY2sgJWQgUm93ICVkOiBOb3cgUHJvcG9ydGlvbmFsCgB0ZXh0b3JkX3Nob3dfaW5pdGlhbF93b3JkcwB0ZXh0b3JkX3VuZGVybGluZV9vZmZzZXQAdGV4dG9yZF9mcF9jaG9wcGluZwBwYXJ0bmVyLT5TaW5nbGV0b25QYXJ0bmVyKGZhbHNlKSA9PSBwYXJ0AHdvcmRfcmVzICE9IG51bGxwdHIAR29vZCBzZWFtIHBpY2tlZD0AUHVzaGluZyBuZXcgc2VhbSB3aXRoIHByaW9yaXR5ICVnIDoAbGFuZ3VhZ2VfbW9kZWxfZGVidWdfbGV2ZWwATk8gcGFpbiBwb2ludCAoQ2xhc3NpZmllZCkgZm9yIGNvbD0lZCByb3c9JWQgdHlwZT0lcwoAJXMgVml0ZXJiaVN0YXRlRW50cnkAUGFyYW1zTW9kZWwgZm9yIHBhc3MgJWQgbGFuZyAlcwoATWVyZ2VkIEZyYWdtZW50cwB3b3JkcmVjX2Rpc3BsYXlfYWxsX2Jsb2JzAEZpbmFsIHNlYW0gbGlzdDoAd29yZC0+U3RhdGVzQWxsVmFsaWQoKQBtZXJnZV9mcmFnbWVudHNfaW5fbWF0cml4AHN0cmVhbV9maWxlbGlzdAB3AAA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8YWx0byB4bWxucz0iaHR0cDovL3d3dy5sb2MuZ292L3N0YW5kYXJkcy9hbHRvL25zLXYzIyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3d3dy5sb2MuZ292L3N0YW5kYXJkcy9hbHRvL25zLXYzIyBodHRwOi8vd3d3LmxvYy5nb3YvYWx0by92My9hbHRvLTMtMC54c2QiPgoJPERlc2NyaXB0aW9uPgoJCTxNZWFzdXJlbWVudFVuaXQ+cGl4ZWw8L01lYXN1cmVtZW50VW5pdD4KCQk8c291cmNlSW1hZ2VJbmZvcm1hdGlvbj4KCQkJPGZpbGVOYW1lPgBob2NyX2ZvbnRfaW5mbwAAcGRmAABhdXRvAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAcGl4cyBub3QgZGVmaW5lZABmb250c2l6ZSBtdXN0IGJlIGluIHs0LCA2LCAuLi4sIDIwfQB3IGFuZCBoIG5vdCBib3RoID49IDAAJnJlc3VsdCBub3QgZGVmaW5lZABib3hhcyBub3QgZGVmaW5lZABib3hhcyBub3QgZGVmaW5lZABwaXhzIG5vdCBkZWZpbmVkAHBpeCBub3QgZGVmaW5lZAAmb3V0c2l6ZSBub3QgZGVmaW5lZAB3aWR0aCBtdXN0IGJlID4gMABwaXhzIG5vdCBkZWZpbmVkAHBpeHMgbm90IGRlZmluZWQAcGl4cyB1bmRlZmluZWQgb3Igbm90IDEgYnBwAHBpeHMgbm90IGRlZmluZWQAcGl4cyBub3QgZGVmaW5lZABubyByZXR1cm4gdmFsIHJlcXVlc3RlZABwaXhzIG5vdCBkZWZpbmVkAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCAxIGJwcABkZXB0aCBub3QgaW4gezEsMiw0LDh9AHBpeHMgbm90IGRlZmluZWQAcGl4cyBub3QgZGVmaW5lZAB3aXRoIGxpbmVzAHB0YSBub3QgbWFkZQBwaXhzIG5vdCBkZWZpbmVkAHBpeHMgbm90IGRlZmluZWQAcGl4cyBub3QgZGVmaW5lZABFcnJvciBpbiAlczogc3JjIGRlcHRoIG5vdCA0IG9yIDggYnBwCgBsaCBub3QgbWFkZQBrZWwgbm90IG1hZGUAcHJvY2Vzc01vcnBoQXJnczEgZmFpbGVkAHBpeHMgbm90IGRlZmluZWQAcGl4cyBub3QgZGVmaW5lZABwaXhzIG5vdCBkZWZpbmVkAHBpeHMgbm90IGRlZmluZWQAJnNjb3JlIG5vdCBkZWZpbmVkAHBzYW1lIG5vdCBkZWZpbmVkAHBpeHMgbm90IGRlZmluZWQAcGl4cyBub3QgZGVmaW5lZABuYSBub3QgbWFkZQBuYTEsIG5hMiBub3QgYm90aCBkZWZpbmVkAG5hcyBub3QgZGVmaW5lZABiYiBub3QgbWFkZQBjY2JhIG5vdCBtYWRlAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCAxIGJwcABwaXhzIG5vdCBkZWZpbmVkAGJhIG5vdCBtYWRlAGRpcm5hbWUgbm90IGRlZmluZWQAZGEgbm90IG1hZGUAaW52YWxpZCBrZXl0eXBlAGRhZCBub3QgZGVmaW5lZABmaWxlbmFtZSBub3QgZGVmaW5lZABmaWxlbmFtZSBub3QgZGVmaW5lZAAmZGF0YSBub3QgZGVmaW5lZABwaXhkIG5vdCBtYWRlAHBpeHMxIG5vdCBkZWZpbmVkACZ2YWwgbm90IGRlZmluZWQAcGl4ZCBub3QgZGVmaW5lZABwaXhzIG5vdCBkZWZpbmVkAG5vIG91dHB1dCByZXF1ZXN0ZWQAcGl4YSBub3QgbWFkZQBwaXhhY2Mgbm90IG1hZGUAcGl4cyBub3QgZGVmaW5lZABwaXhhIG5vdCBkZWZpbmVkAHBpeHMgbm90IGRlZmluZWQAcGl4IG5vdCBkZWZpbmVkAHBpeHMgbm90IGRlZmluZWQAcGl4cyBub3QgZGVmaW5lZABmcCBub3QgZGVmaW5lZABwaXhzIG5vdCBkZWZpbmVkAHB0YSBub3QgbWFkZQBwdGFzIG5vdCBkZWZpbmVkAG5lZ2F0aXZlIGhhc2ggc2l6ZQBwdGFzIG5vdCBkZWZpbmVkAHBhIG5vdCBtYWRlAGludmFsaWQga2V5dHlwZQBmcCBub3QgZGVmaW5lZABmcCBub3QgZGVmaW5lZABmdW5jdGlvbiBub3QgcHJlc2VudABmdW5jdGlvbiBub3QgcHJlc2VudABkaXJuYW1lIG5vdCBkZWZpbmVkAHBpeGQgbm90IGRlZmluZWQAT3BlcmF0aW9uICVkIG5vdCBwZXJtaXR0ZWQgaGVyZSEKAHBpeHMgbm90IGRlZmluZWQAcGl4cyBub3QgZGVmaW5lZABwaXhzIHVuZGVmaW5lZCBvciBub3QgMSBicHAAcHRyIGFycmF5IG5vdCBtYWRlAHNhaW4gbm90IGRlZmluZWQAcGl4cyBub3QgZGVmaW5lZABwaXhzIG5vdCBkZWZpbmVkAHBpeGVsIGRlcHRoIG5vdCBzdXBwb3J0ZWQAcGl4cyB1bmRlZmluZWQgb3Igbm90IDEgYnBwAGxxIG5vdCBtYWRlAEVycm9yIGluICVzOiBjb25uZWN0aXZpdHkgbXVzdCBiZSA0IG9yIDgKAFdhcm5pbmcgaW4gJXM6ICVkIHNlbHMKAHNlbGEgbm90IG1hZGUAcGl4cyBub3QgZGVmaW5lZABzaG91bGRuJ3QgZ2V0IGhlcmUKAHBpeHMgbm90IGRlZmluZWQAcGl4cyBub3QgZGVmaW5lZABwaXhzIG5vdCBkZWZpbmVkAHN0cmVhbSBub3QgZGVmaW5lZABsc3RhY2sgYXJyYXkgbm90IG1hZGUAbGVwdC9hdXRvAHBpeHMgbm90IGRlZmluZWQAZmlsZW5hbWUgbm90IGRlZmluZWQATEVQVF9NU0dfU0VWRVJJVFkAV2FybmluZyBpbiAlczogc3JjIG5vdCBkZWZpbmVkCgBmdW5jdGlvbiBub3QgcHJlc2VudABmaWxlaW4gbm90IGRlZmluZWQAdW5rbm93bgBkYXRhaW4gbm90IGRlZmluZWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAEpQRUdNRU0AVG9vIG1hbnkgYnl0ZXMgZm9yIFBORyBzaWduYXR1cmUAT3V0IG9mIE1lbW9yeQAxLjQuMjIAQ2FsbCB0byBOVUxMIHJlYWQgZnVuY3Rpb24AQ2FuJ3QgZGlzY2FyZCBjcml0aWNhbCBkYXRhIG9uIENSQyBlcnJvcgBQTkcgdW5zaWduZWQgaW50ZWdlciBvdXQgb2YgcmFuZ2UATGltaXRpbmcgZ2FtbWEgdG8gMjE0NzQuODMAQ2FsbCB0byBOVUxMIHdyaXRlIGZ1bmN0aW9uAE1ORyBmZWF0dXJlcyBhcmUgbm90IGFsbG93ZWQgaW4gYSBQTkcgZGF0YXN0cmVhbQBJbnZhbGlkIGJpdCBkZXB0aCBmb3IgZ3JheXNjYWxlIGltYWdlAEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yICVzICglbGQgZWxlbWVudHMgb2YgJWxkIGJ5dGVzIGVhY2gpAFRhZyAATm9uZQBzY2FubGluZQBDYW4gbm90IHVubGluayBkaXJlY3RvcnkgaW4gcmVhZC1vbmx5IGZpbGUAVGFnIAAlczogRmFpbGVkIHRvIHJlYWQgZGlyZWN0b3J5IGF0IG9mZnNldCAldQBEdW1wTW9kZURlY29kZTogTm90IGVub3VnaCBkYXRhIGZvciBzY2FubGluZSAlZAB4ID09IGxhc3R4AEVycm9yIHVwZGF0aW5nIFRJRkYgaGVhZGVyAFNvcnJ5LCByZXF1ZXN0ZWQgY29tcHJlc3Npb24gbWV0aG9kIGlzIG5vdCBjb25maWd1cmVkAHNjaGVtZSA9PSBDT01QUkVTU0lPTl9KUEVHAHNjaGVtZSA9PSBDT01QUkVTU0lPTl9TR0lMT0cyNCB8fCBzY2hlbWUgPT0gQ09NUFJFU1NJT05fU0dJTE9HAHNjaGVtZSA9PSBDT01QUkVTU0lPTl9MWlcATmVYVERlY29kZTogTm90IGVub3VnaCBkYXRhIGZvciBzY2FubGluZSAlbGQAc2NoZW1lPT1DT01QUkVTU0lPTl9PSlBFRwAiJXMiOiBCYWQgbW9kZQBQYWNrQml0c0RlY29kZTogZGlzY2FyZGluZyAlbGQgYnl0ZXMgdG8gYXZvaWQgYnVmZmVyIG92ZXJydW4Ac2NoZW1lID09IENPTVBSRVNTSU9OX1BJWEFSTE9HAHNwICE9IDAAbGluayAhPSBOVUxMAFRJRkYgRGlyZWN0b3J5IGF0IG9mZnNldCAweCVseCAoJWx1KQoAJWxkOiBTdHJpcCBvdXQgb2YgcmFuZ2UsIG1heCAlbGQAJWx1OiBTYW1wbGUgb3V0IG9mIHJhbmdlLCBtYXggJWx1AFRodW5kZXJEZWNvZGU6ICVzIGRhdGEgYXQgc2NhbmxpbmUgJWxkICglbHUgIT0gJWx1KQAlbHU6IENvbCBvdXQgb2YgcmFuZ2UsIG1heCAlbHUAJXM6IENhbm5vdCBvcGVuAENhbiBub3QgY2hhbmdlICJJbWFnZUxlbmd0aCIgd2hlbiB1c2luZyBzZXBhcmF0ZSBwbGFuZXMAKHNjaGVtZSA9PSBDT01QUkVTU0lPTl9ERUZMQVRFKSB8fCAoc2NoZW1lID09IENPTVBSRVNTSU9OX0FET0JFX0RFRkxBVEUpADEuMi41AGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAG5lZWQgZGljdGlvbmFyeQBhZGFwdGlvbiBkaXNhYmxlZAoAQVBQTFlfQk9YRVM6CgB0ZW1wY29uZmlnZGF0YS5jb25maWcATk8gUEFHRSBSRUpFQ1RJT04gI2NoYXJzOiAlZCAgIyBSZWplY3RzOiAlZDsgCgBTYXZlIGlucHV0IGJpIGltYWdlAABNaXNmaXQARmFpbGVkIHRvIHJlYWQgdHJhaW5pbmcgZGF0YSBmcm9tICVzIQoAYmVzdF9jaG9pY2UgIT0gbnVsbHB0cgBKYXBhbmVzZQB3b3JkLT5iZXN0X2Nob2ljZS0+bGVuZ3RoKCkgPT0gd29yZC0+cmVqZWN0X21hcC5sZW5ndGgoKQB3b3JkX3Jlcy0+Ym94X3dvcmQtPmxlbmd0aCgpID09IHdvcmRfbGVuZ3RoXwBpbiBmaWxlICVzLCBsaW5lICVkAFtsbWFyZyxsaW5kO3JpbmQscm1hcmddAApSb3cgZGF0YS4uLgoAYSsAbm9uLWRpY3Qgb3IgYW1iaWcgd29yZCBkZXRlY3RlZAoAYmxvYl9pbmRpY2VzLT5zaXplKCkgPT0gd29yZF9sZW5ndGhfAHN1cGVyAHJiAFRha2Ugc2VnbWVudGF0aW9uIGFuZCBsYWJlbGluZyBmcm9tIGJveCBmaWxlACF3b3JkLT5jaG9wcGVkX3dvcmQtPmJsb2JzLmVtcHR5KCkASW1hZ2UgdG9vIGxhcmdlOiAoJWQsICVkKQoAaW4gZmlsZSAlcywgbGluZSAlZAAgKG5vIGNoYXIgYm94ZXMpAGluIGZpbGUgJXMsIGxpbmUgJWQAcmIAcmVhZF9uZXh0X2JveABpbiBmaWxlICVzLCBsaW5lICVkAGluIGZpbGUgJXMsIGxpbmUgJWQAJWQ6ICVkLCAlZCAtPiAlZwoAaW4gZmlsZSAlcywgbGluZSAlZABpbiBmaWxlICVzLCBsaW5lICVkAHNyY19waXggIT0gbnVsbHB0cgBDYW4ndCBkZWxldGUgZnJvbSBhbiBlbXB0eSBMTFNRAGluIGZpbGUgJXMsIGxpbmUgJWQASW52ZXJzZQoAVFJVRQBMRUZUAFNwYWNpbmc9ICVkCgBpbiBmaWxlICVzLCBsaW5lICVkAFBUUkFJTl9ESUdJVFNfTUVEAFk9JWQARGVidWcgb2xkIHBvbHkARmxvd2luZyBUZXh0AFBvc0FuZFNpemUgZm9yICVkIHYgJWQ6IGJsIGRpZmYgPSAlZywgcmFuZ2VzICVnLCAlZyAvICVnIC0+JWcKACwAVAAsICAgAERpc3BsYXkgc3BsaXRzAGluIGZpbGUgJXMsIGxpbmUgJWQARmxhZ3MgPSAlZCA9IDAlbwoAYW1iaWdfZmlsZS0+RkdldHMoYnVmZmVyLCBrQnVmZmVyU2l6ZSkgIT0gbnVsbHB0ciAmJiBzdHJsZW4oYnVmZmVyKSA+IDAARGVidWcgbGV2ZWwgZm9yIHVuaWNoYXIgYW1iaWd1aXRpZXMAQ0xJU1QuYXNzaWduX3RvX3N1Ymxpc3QARUxJU1QuYXNzaWduX3RvX3N1Ymxpc3QARUxJU1QyLmFzc2lnbl90b19zdWJsaXN0AEVycm9yOiVzAC4vAFdhcm5pbmc6IFBhcmFtZXRlciBub3QgZm91bmQ6ICVzCgBpbiBmaWxlICVzLCBsaW5lICVkAGluZGV4ID49IDAAUHJlLTQuMC4wAGRlYnVnX2ZpbGUAaW4gZmlsZSAlcywgbGluZSAlZABVbmljaGFyICVkPSVzIGlzIHRvbyBsb25nIHRvIGVuY29kZSEhCgDugIMA4oCPAE51bSBjbGFzc2VzID0gJWQ7ICBOdW0gcGVybWFuZW50IGNsYXNzZXMgPSAlZAoKAGluIGZpbGUgJXMsIGxpbmUgJWQARGVmYXVsdCBmb250IG5hbWUgdG8gYmUgdXNlZCBpbiB0cmFpbmluZwBVc2UgZGl2aXNpYmxlIGJsb2JzIGNob3BwaW5nAGluIGZpbGUgJXMsIGxpbmUgJWQAaW4gZmlsZSAlcywgbGluZSAlZABOVUxMAGNuAFBlcmZlY3QgaGl0CgBpbiBmaWxlICVzLCBsaW5lICVkAENsaWNrIGF0ICglZCwgJWQpIC0+KCVkLCAlZCksIC0+KCVkLCAlZCkKAEZpbmQgR29vZCBQcm90b3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoATnVtYmVyIG9mIENsYXNzIFBydW5lciBMZXZlbHMAaW4gZmlsZSAlcywgbGluZSAlZABpbiBmaWxlICVzLCBsaW5lICVkAFNsb3BlIGJlbG93IHdoaWNoIGxpbmVzIGFyZSBjYWxsZWQgaG9yaXpvbnRhbABOb3JtIGFkanVzdCBtaWRwb2ludCAuLi4AdGZzY2FuZihGaWxlLCAiJWQiLCAmTnVtRmVhdHVyZXMpID09IDEAUGljbyBGZWF0dXJlIExlbmd0aABpbiBmaWxlICVzLCBsaW5lICVkAGluIGZpbGUgJXMsIGxpbmUgJWQAU2hhcGUARXJyb3I6IG5vIENOIGZlYXR1cmUgdG8gdHJhaW4gb24uCgBFcnJvcjogU2l6ZSBvZiB1bmljaGFyc2V0IGluIFRyYWluaW5nU2FtcGxlU2V0OjpBZGRTYW1wbGUgaXMgZ3JlYXRlciB0aGFuIE1BWF9OVU1fQ0xBU1NFUwoAaW4gZmlsZSAlcywgbGluZSAlZABpbiBmaWxlICVzLCBsaW5lICVkAGluIGZpbGUgJXMsIGxpbmUgJWQARXJyb3I6IENvdWxkIG5vdCBvcGVuIGZpbGUgJXMKAHVzZXJfd29yZHNfZmlsZQBzZXRfaHlwaGVuX3dvcmQ6IABnZXRVbmljaGFyc2V0KCkuZW5jb2RlX3N0cmluZyhuZ3JhbV9zdHIsIHRydWUsICZlbmNvZGluZywgbnVsbHB0ciwgbnVsbHB0cikATk9STUFMAG5ldyBlZGdlIGluIG5vZGVzX1slbGxkXTogAGluIGZpbGUgJXMsIGxpbmUgJWQAaW4gZmlsZSAlcywgbGluZSAlZABpbiBmaWxlICVzLCBsaW5lICVkAEJhZCBwaXggZnJvbSBJbWFnZURhdGEhCgBpbiBmaWxlICVzLCBsaW5lICVkAEZhaWxlZCB0byBsb2FkIGFueSBsc3RtLXNwZWNpZmljIGRpY3Rpb25hcmllcyBmb3IgbGFuZyAlcyEhCgBDb2RlIHJhbmdlIGNoYW5nZWQgZnJvbSAlZCB0byAlZCEKAE1wAHJhbmRvbWl6ZXJfICE9IG51bGxwdHIAaW4gZmlsZSAlcywgbGluZSAlZABpbiBmaWxlICVzLCBsaW5lICVkAGluIGZpbGUgJXMsIGxpbmUgJWQAaW4gZmlsZSAlcywgbGluZSAlZABsYWJlbD0lZCwgdWlkPSVkPSVzAFMAaW4gZmlsZSAlcywgbGluZSAlZAAgICVzOiVkLCAlZAoAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBEZWJ1ZyB0YWIgZmluZGluZwBRdWFudCBmYWN0b3I9JWcsIGVycm9yPSVnLCBnb29kPSVkLCBib3g6AGluIGZpbGUgJXMsIGxpbmUgJWQARnJhY3Rpb24gb2Ygd2lkdGggb2NjdXBpZWQAanVua2NjcGhvdG9tYXNrLnBuZwBJZiB0cnVlLCB3b3JkIGRlbGltaXRlciBzcGFjZXMgYXJlIGFzc3VtZWQgdG8gaGF2ZSB2YXJpYWJsZSB3aWR0aCwgZXZlbiB0aG91Z2ggY2hhcmFjdGVycyBoYXZlIGZpeGVkIHBpdGNoLgBTaG93IHBhcnRpdGlvbiBib3VuZHMAb3RoZXIgPT0gdGhpcwBNZXJnZSBjYW5kaWRhdGU6AGluIGZpbGUgJXMsIGxpbmUgJWQARGVidWcgbGV2ZWwgZm9yIHNwbGl0IHNoaXJvLXJla2hhIHByb2Nlc3MuAERyYXcgZml4ZWQgcGl0Y2ggY2VsbCBib3VuZGFyaWVzAFVzZSB0aGUgbmV3IG91dGxpbmUgY29tcGxleGl0eSBtb2R1bGUAY2hlY2tfcGF0aF9sZWdhbABpbiBmaWxlICVzLCBsaW5lICVkAE1heCBhbGxvd2VkIGJlbmRpbmcgb2YgY2hvcCBjZWxscwBTYXkgd2hpY2ggYmxvY2tzIGhhdmUgdGFibGVzAFNob3cgaW1hZ2UgYmxvYnMATGluZUZpbmRpbmcAVmlnb3JvdXNseSByZW1vdmUgbm9pc2UAVXNlIG9yaWdpbmFsIHdpc2Vvd2wgeGhlaWdodABpbiBmaWxlICVzLCBsaW5lICVkAFVzZSBuZXcgZmFzdCBhbGdvcml0aG0AaW4gZmlsZSAlcywgbGluZSAlZABTaG93IHN0cm9rZSB3aWR0aHMAU2hvdyB0YWIgY2FuZGlkYXRlcwBTaG93IHRhYmxlIHJlZ2lvbnMAaW4gZmlsZSAlcywgbGluZSAlZABtYXggZnJhY3Rpb24gb2YgbWVhbiBibG9iIHdpZHRoIGFsbG93ZWQgZm9yIHZlcnRpY2FsIGdhcHMgaW4gdmVydGljYWwgdGV4dABQYXJ0aXRpb24gaHJlc3VsdD0lZCwgdnJlc3VsdD0lZCBmcm9tOgBTY3JpcHQgaGFzIG5vIHhoZWlnaHQsIHNvIHVzZSBhIHNpbmdsZSBtb2RlAEFsbCBkb2MgaXMgcHJvcG9ydGlhbCB0ZXh0ACF3b3JkLT5jYmxvYl9saXN0KCktPmVtcHR5KCkAQmxvY2sgJWQgUm93ICVkOiBOb3cgRml4ZWQgUGl0Y2ggRGVjaXNpb246JWQgZnAgZmxhZzolZgoARGlzcGxheSBzZXBhcmF0ZSB3b3JkcwBGcmFjdGlvbiBvZiB4IHRvIGlnbm9yZQBEbyBmaXhlZCBwaXRjaCBjaG9wcGluZwBpbiBmaWxlICVzLCBsaW5lICVkAGluIGZpbGUgJXMsIGxpbmUgJWQACioqIG5vIHNlYW0gcGlja2VkICoqKiAKAHNlYW06IABMYW5ndWFnZSBtb2RlbCBkZWJ1ZyBsZXZlbABHZW5lcmF0aW5nIHBhaW4gcG9pbnQgZm9yIGNvbD0lZCByb3c9JWQgdHlwZT0lcwoAKE5FVykAJXMgPSAlZwoAY29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQBEaXNwbGF5IEJsb2JzAFBhaW4gcG9pbnRzIHF1ZXVlIGlzIGVtcHR5CgBpbiBmaWxlICVzLCBsaW5lICVkAE1lcmdlIHRoZSBmcmFnbWVudHMgaW4gdGhlIHJhdGluZ3MgbWF0cml4IGFuZCBkZWxldGUgdGhlbSBhZnRlciBtZXJnaW5nAFN0cmVhbSBhIGZpbGVsaXN0IGZyb20gc3RkaW4ALQA8L2ZpbGVOYW1lPgoJCTwvc291cmNlSW1hZ2VJbmZvcm1hdGlvbj4KCQk8T0NSUHJvY2Vzc2luZyBJRD0iT0NSXzAiPgoJCQk8b2NyUHJvY2Vzc2luZ1N0ZXA+CgkJCQk8cHJvY2Vzc2luZ1NvZnR3YXJlPgoJCQkJCTxzb2Z0d2FyZU5hbWU+dGVzc2VyYWN0IABob2NyX2NoYXJfYm94ZXMAICAAcSAACgkgAGRvdHByb2R1Y3QAcGl4cyBub3QgYmluYXJ5AGJtZiBub3QgbWFkZQB4IDwgMCBhbmQgYm94IG9mZiArcXVhZABib3gxIGFuZCBib3gyIG5vdCBib3RoIGRlZmluZWQAYm94YWQgbm90IG1hZGUAaW52YWxpZCBjb3B5ZmxhZwBwaXhzIG5vdCAxIGJwcABXYXJuaW5nIGluICVzOiBrZXJuZWwgdG9vIGxhcmdlOyByZWR1Y2luZyEKAGluYXJyYXkgbm90IGRlZmluZWQAaGVpZ2h0IG11c3QgYmUgPiAwAHBpeGQgZGVmaW5lZCBhbmQgbm90IGlucGxhY2UAcGl4ZCBub3QgbnVsbCBvciBwaXhzAGNvbm5lY3Rpdml0eSBub3QgNCBvciA4AHBpeHMgbm90IDggYnBwAG11c3QgYmUgcmdiIGNvbG9yAHBpeHMgbm90IGRlZmluZWQAcGl4cyBub3QgMzIgYnBwAGJveGEgbm90IGRlZmluZWQAY21hcCBub3QgbWFkZQBwdGFzIG5vdCBkZWZpbmVkAGludmFsaWQgZGVwdGgAd2l0aCBwb2ludHMAV2FybmluZyBpbiAlczogd2lkdGggPCAxOyBzZXR0aW5nIHRvIDEKAHBpeHMgbm90IDggYnBwAGRlcHRoIG5vdCA4IG9yIDMyAG11c3QgYmUgOCBicHAgZm9yIGRpdGhlcmluZwB0YWJ2YWwgbm90IG1hZGUAcHRyIGFycmF5IG5vdCBtYWRlAGRhdGEgbm90IGFsbG9jYXRlZABwaXhkIG5vdCByZXR1cm5lZABwaXhzIG11c3QgYmUgMSBicHAAcGl4cyBtdXN0IGJlIDEgYnBwAHBpeHMgbm90IDEgYnBwAHBpeHMgbm90IDMyIGJwcABwaXgxIHVuZGVmaW5lZCBvciBub3QgMSBicHAAcGl4MSBub3QgZGVmaW5lZABzZXF1ZW5jZSBub3QgZGVmaW5lZABzZXF1ZW5jZSBub3QgZGVmaW5lZABudW1iZXIgYXJyYXkgbm90IG1hZGUAbmExLCBuYTIgc2l6ZXMgZGlmZmVyAHNpemUgbXVzdCBiZSA+IDAAYnl0ZSBhcnJheSBub3QgbWFkZQBjY2JhIHB0cnMgbm90IG1hZGUARXJyb3IgaW4gJXM6IHBpeCB0b28gc21hbGw6IHcgPSAlZCwgaCA9ICVkCgBubyBjb2xvcm1hcABiYSBhcnJheSBub3QgbWFkZQBmaWxlb3V0IG5vdCBkZWZpbmVkAGRvdWJsZSBhcnJheSBub3QgbWFkZQBpc3RhcnQgPiBpZW5kOyBub3RoaW5nIHRvIGFkZAByZWR1Y3Rpb24gbm90IGluIHsxLDIsNCw4fQBpbWFnZSBmaWxlIG5vdCBmb3VuZAAmbmJ5dGVzIG5vdCBkZWZpbmVkAHBpeF9tYWxsb2MgZmFpbCBmb3IgZGF0YQBwaXhzMiBub3QgZGVmaW5lZABwaXggbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogbm8gbWFzazsgbm90aGluZyB0byBkbwoAZGVwdGggbm90IGluIHsxLDIsNCw4LDE2fQBwaXhhIG5vdCBkZWZpbmVkAHBpeCBwdHJzIG5vdCBtYWRlAHBpeCBub3QgbWFkZQBjb25uZWN0aXZpdHkgbm90IDQgb3IgOABubyBjb21wb25lbnRzOyBubyBzaXplAHBpeHMgbm90IDgsIDE2IG9yIDMyIGJwcABpbnZhbGlkIGNvbXB0eXBlAHBpeHMgbm90IDggYnBwAGludmFsaWQgd2lkdGggc3BlYwAxLjQuMjIAcHRhcyBub3QgZGVmaW5lZAB4IGFycmF5IG5vdCBtYWRlAHN1YmZhY3RvciA8IDEAZGFoYXNoIG5vdCBtYWRlAGludmFsaWQgc29ydCB0eXBlAHB0ciBhcnJheSBub3QgbWFkZQB0cmVlIGlzIG51bGwKAGRhdGEgbm90IHJlYWQAaGVhZGVyIHJlYWQgZmFpbGVkAHBpeFJlYWRTdHJlYW1HaWYAcGl4UmVhZEpwMmsAc2Egbm90IG1hZGUAcGl4cyBub3QgZGVmaW5lZABPcGVyYXRpb24gJWQgaW52YWxpZAoAcXVhZHMgbm90IGluIHswLDEsMiwzfQBpbnZhbGlkIGluY29sb3IgdmFsdWUAZGVwdGggbXVzdCBiZSA4IG9yIDE2IGJwcABuIG11c3QgYmUgPiAwAGludmFsaWQ6IG5vdCBpbi1wbGFjZQBwaXhzIG5vdCBiaW5hcnkAcGl4IGRpbWVuc2lvbiByZWR1Y2VkIHRvIDAAc3JvdyBub3QgbWFkZQBwaXhtIHVuZGVmaW5lZCBvciBub3QgMSBicHAAcHRyIGFycmF5IG5vdCBtYWRlAEVycm9yIGluICVzOiBzaG91bGRuJ3QgZ2V0IGhlcmUhCgBzZWxhIG5vdCBtYWRlAHNlbF8lZGgAaW52YWxpZCBpbmNvbG9yIHZhbHVlAHBpeHMgaXMgMSBicHAAaW52YWxpZCB0eXBlAHJlZHNlYXJjaCBub3QgaW4gezEsMiw0fQBkYXRhIG5vdCByZWFkAFdhcm5pbmcgaW4gJXM6IHB0ciBhZGRyZXNzIGlzIE5VTEwKAHN0cmNvZGUgbm90IG1hZGUAaW52YWxpZCBsb2NhdGlvbgBpbWFnZSBmaWxlIG5vdCBmb3VuZABFcnJvciBpbiAlczogJXMKAGRlc3Qgbm90IG1hZGUAcGl4UmVhZFN0cmVhbVdlYlAAZmlsZW91dCBub3QgZGVmaW5lZABibXAARXJyb3IgaW4gJXM6IGNhbGxvYyBmYWlsIGZvciBidWZmZXIKAEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgAJWxkJWMAUG90ZW50aWFsIG92ZXJmbG93IGluIHBuZ196YWxsb2MoKQBJbmNvbXBhdGlibGUgbGlicG5nIHZlcnNpb24gaW4gYXBwbGljYXRpb24gYW5kIGxpYnJhcnkASXQncyBhbiBlcnJvciB0byBzZXQgYm90aCByZWFkX2RhdGFfZm4gYW5kIHdyaXRlX2RhdGFfZm4gaW4gdGhlIABBcHBsaWNhdGlvbiBtdXN0IHN1cHBseSBhIGtub3duIGJhY2tncm91bmQgZ2FtbWEATm90IGEgUE5HIGZpbGUAU2V0dGluZyBnYW1tYT0wAEF0dGVtcHRlZCB0byBzZXQgYm90aCByZWFkX2RhdGFfZm4gYW5kIHdyaXRlX2RhdGFfZm4gaW4AV3JpdGluZyB6ZXJvLWxlbmd0aCB1bmtub3duIGNodW5rAEludmFsaWQgYml0IGRlcHRoIGZvciBSR0IgaW1hZ2UATm8gc3BhY2UgZm9yICJUcmFuc2ZlckZ1bmN0aW9uIiB0YWcATFpXAHN0cmlwAERpcmVjdG9yeSAlZCBkb2VzIG5vdCBleGlzdABfVElGRlNldHVwRmllbGRJbmZvACVzOiBpbnZhbGlkIFRJRkYgZGlyZWN0b3J5OyB0YWdzIGFyZSBub3Qgc29ydGVkIGluIGFzY2VuZGluZyBvcmRlcgBuID4gMAB0aWZfZmF4My5jAEVycm9yIGZldGNoaW5nIGRpcmVjdG9yeSBjb3VudABTb3JyeSwgY2FuIG5vdCBoYW5kbGUgaW1hZ2VzIHdpdGggJWQtYml0IHNhbXBsZXMAdGlmX2pwZWcuYwB0aWZfbHV2LmMAdGlmX2x6dy5jAHRpZl9vanBlZy5jACVzOiBPdXQgb2YgbWVtb3J5IChUSUZGIHN0cnVjdHVyZSkAUGFja0JpdHNEZWNvZGU6IE5vdCBlbm91Z2ggZGF0YSBmb3Igc2NhbmxpbmUgJWxkAHRpZl9waXhhcmxvZy5jAHRpZl9wcmVkaWN0LmMAdGlmX2V4dGVuc2lvbi5jACAgU3ViZmlsZSBUeXBlOgAlbHU6IFN0cmlwIG91dCBvZiByYW5nZSwgbWF4ICVsdQBUSUZGTnVtYmVyT2ZTdHJpcHMATm90IGVub3VnaAAlbHU6IFJvdyBvdXQgb2YgcmFuZ2UsIG1heCAlbHUAJXM6IAAlZDogU2FtcGxlIG91dCBvZiByYW5nZSwgbWF4ICVkAHRpZl96aXAuYwBpbmNvcnJlY3QgaGVhZGVyIGNoZWNrAGludmFsaWQgZGlzdGFuY2UgY29kZQBzdHJlYW0gZW5kAHRlc3Nfd291bGRfYWRhcHQgYml0IGlzIGZhbHNlCgAgICBCb3hlcyByZWFkIGZyb20gYm94ZmlsZTogICU2ZAoAd2IAUkVKRUNUSU5HIEJMT0NLICVkICAjY2hhcnM6ICVkOyAgI1JlamVjdHM6ICVkCgBFWFRSQUNURUQgKCVkKTogIgBPSwBGYWlsZWQgdG8gcmVhZCBib3hlcyBmcm9tICVzCgBpbiBmaWxlICVzLCBsaW5lICVkAEZyYWt0dXIAaW4gZmlsZSAlcywgbGluZSAlZABpbiBmaWxlICVzLCBsaW5lICVkAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY21haW4vcGFnZXNlZ21haW4uY3BwAG1vZGVsAApXb3JkIGRhdGEuLi4KAEVycm9yOiBDb3VsZCBub3Qgb3BlbiBmaWxlICVzCgBzZXRfZG9uZSgpOiBkb25lPSVkCgBpbiBmaWxlICVzLCBsaW5lICVkAENhbmRpZGF0ZSBmb3Igc3VwZXJzY3JpcHQgZGV0ZWN0aW9uOiAlcyAoAHRlc3Njb25maWdzLwB0ZXNzZWRpdF9yZXNlZ21lbnRfZnJvbV9saW5lX2JveGVzAGluIGZpbGUgJXMsIGxpbmUgJWQAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjbWFpbi93ZXJkaXQuY3BwACBDaG9pY2UgAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3N0cnVjdC9ibG9iYm94LmNwcAAlZCAlZCAlZCAlZCAlKnMAQ2FuJ3Qgb3BlbiBib3ggZmlsZSAlcwAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NzdHJ1Y3QvYm94d29yZC5jcHAAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2Njc3RydWN0L2NvdXRsbi5jcHAAUmVzdWx0ID0gJWQKAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3N0cnVjdC9kcHBvaW50LmNwcAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NzdHJ1Y3QvZm9udGluZm8uY3BwAGluIGZpbGUgJXMsIGxpbmUgJWQAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2Njc3RydWN0L21hdHJpeC5jcHAAQmxvY2sgcm90YXRpb24gJWcsICVnCgBGQUxTRQBSSUdIVABYaGVpZ2h0PSAlZgoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2Njc3RydWN0L3BhZ2VyZXMuY3BwAFBUUkFJTl9ESUdJVFNfTE9ORwBZIGNvb3JkaW5hdGUgaW4gYmxvY2sgb3V0IG9mIGJvdW5kcwBIZWFkaW5nIFRleHQATk9STQApLT4oAEYACgAoJWQsJWQpLS0oJWQsJWQpAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3N0cnVjdC9zdGF0aXN0Yy5jcHAAICAgV19TRUdNRU5URUQgPSAlcwoAaW4gZmlsZSAlcywgbGluZSAlZAB1c2VfYW1iaWdzX2Zvcl9hZGFwdGlvbgBDYW4ndCBleGNoYW5nZSBkZWxldGVkIGVsZW1lbnRzIG9mIGxpc3RzAENhbid0IGV4Y2hhbmdlIGRlbGV0ZWQgZWxlbWVudHMgb2YgbGlzdHMAQ2FuJ3QgZXhjaGFuZ2UgZGVsZXRlZCBlbGVtZW50cyBvZiBsaXN0cwAvACVkAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3V0aWwvc2VyaWFsaXMuY3BwAGluIGZpbGUgJXMsIGxpbmUgJWQAaXNfbG9hZGVkXwBGaWxlIHRvIHNlbmQgdHByaW50ZiBvdXRwdXQgdG8AL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyLmNwcABDb2RlIHNwYWNlIGV4cGFuZGVkIGZyb20gb3JpZ2luYWwgdW5pY2hhcnNldCEhCgDFv2gA4oCqACAgIElkICBOQyBOUEMgIE5QIE5QUAoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NsYXNzaWZ5L2FkYXB0bWF0Y2guY3BwAAoAcHJpb3JpdGl6ZV9kaXZpc2lvbgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2xhc3NpZnkvY2x1c3Rlci5jcHAAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NsYXNzaWZ5L2NsdXN0dG9vbC5jcHAAIABpZgAtMSBoaXQKAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jbGFzc2lmeS9pbnRmZWF0dXJlbWFwLmNwcABGZWF0dXJlIGZhaWxlZCB0byBtYXAgdG8gYSB2YWxpZCBpbmRleDoATWF0Y2ggQ29tcGxldGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jbGFzc2lmeS9tZi5jcHAAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NsYXNzaWZ5L21mb3V0bGluZS5jcHAAaW4gZmlsZSAlcywgbGluZSAlZABkZWJ1ZwAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2xhc3NpZnkvcHJvdG9zLmNwcAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2xhc3NpZnkvc2hhcGVjbGFzc2lmaWVyLmNwcAAgTnVtIHVuaWNoYXJzPQBjaGFyX2ZlYXR1cmVzLT5OdW1GZWF0dXJlcyA9PSAxAGZvbnRfY2xhc3NfYXJyYXlfICE9IG51bGxwdHIAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2N1dGlsL2VtYWxsb2MuY3BwAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jdXRpbC9vbGRsaXN0LmNwcAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaAB3b3JkX2ZpbGUAQSBmaWxlbmFtZSBvZiB1c2VyLXByb3ZpZGVkIHdvcmRzLgBpbiBmaWxlICVzLCBsaW5lICVkAFNVQk5PUk1BTAAKAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9sc3RtL25ldHdvcmtpby5oAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9sc3RtL25ldHdvcmtpby5oAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9sc3RtL2Z1bGx5Y29ubmVjdGVkLmNwcABJbWFnZSB0b28gc21hbGwgdG8gc2NhbGUhISAoJWR4JWQgdnMgbWluIHdpZHRoIG9mICVkKQoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2xzdG0vbHN0bS5jcHAATGluZSBjYW5ub3QgYmUgcmVjb2duaXplZCEhCgBNdXN0IHN1cHBseSB0aGUgb2xkIHRyYWluZWRkYXRhIGZvciBjb2RlIGNvbnZlcnNpb24hCgAsAGluIGZpbGUgJXMsIGxpbmUgJWQAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2xzdG0vbmV0d29ya2J1aWxkZXIuY3BwAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9sc3RtL25ldHdvcmtpby5jcHAAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2xzdG0vcGFyYWxsZWwuY3BwAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9sc3RtL3BsdW1iaW5nLmNwcAAgc2NvcmU9JWcsIGM9JWcsJXMlcyVzIHBlcm09JWQsIGhhc2g9JWxseAAsAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9sc3RtL25ldHdvcmtzY3JhdGNoLmgAVG90YWwgd2VpZ2h0cyA9ICVkCgBSb3cgZW1wdHkgYXQ6AC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL2JiZ3JpZC5jcHAAVGVzdGluZyB1bmRlcmxpbmUgb24gYmxvYiBhdCAoJWQsJWQpLT4oJWQsJWQpLCBiYXNlPSVkCk9jY3M6AEF0ICVkLCAlZCwgbm9pc2UgPSAlZCwgZ29vZD0lZCwgb3JpZz0lZCwgdGhyPSVkCgBQYWdlIGRvZXNuJ3Qgc2VlbSB0byBjb250YWluIGZpeGVkIHBpdGNoIHJvd3MKAGluIGZpbGUgJXMsIGxpbmUgJWQATWVyZ2luZzpob3ZlcmxhcD0lZCwgdm92ZXJsYXA9JWQsIE9MST0lZAoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL3RleHRvcmQvY29scGFydGl0aW9uc2V0LmNwcABkZWJ1ZwBjaGFpbnN1bT0lZAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvdGV4dG9yZC9lcXVhdGlvbmRldGVjdGJhc2UuY3BwAENhc2NhZGVSZWR1Y2VkAHZobGluZWZpbmRpbmcucGRmAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL3BpdGhzeW5jLmNwcAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvdGV4dG9yZC9zY2FuZWRnLmNwcAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvdGV4dG9yZC90YWJsZXJlY29nLmNwcABHcmFkaWVudHM6IHRvcCA9ICVkLCBib3R0b20gPSAlZCwgbGVmdD0gJWQsIHJpZ2h0PSAlZCBmb3IgYm94OgB0b3NwX29sZF90b19tZXRob2QAaW4gZmlsZSAlcywgbGluZSAlZABCOiVkIFI6JWQgLS0gSW5hZGVxdWF0ZSBjZXJ0YWluIHNwYWNlcy4KAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL3dvcmtpbmdwYXJ0c2V0LmNwcAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvd29yZHJlYy9hc3NvY2lhdGUuY3BwAGJsb2JfbnVtYmVyIGZyb20gZml4cHQgPSAlZAoAT2xkIHNlYW0gc3RheWluZyB3aXRoIHByaW9yaXR5ICVnCgBsYW5ndWFnZV9tb2RlbF9uZ3JhbV9vbgBEaXNjYXJkZWQgcGFpbiBwb2ludCB3aXRoIGEgYmFkIHNoYXBlCgAgc3RyPSVzAFBhcmFtc01vZGVsOjpJbmNvbXBsZXRlIGxpbmUgJXMKAGluIGZpbGUgJXMsIGxpbmUgJWQAbnVtX2Z1dGlsZV9jbGFzc2lmaWNhdGlvbnMgJWQKAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy93b3JkcmVjL3RmYWNlLmNwcAB3b3JkcmVjX2VuYWJsZV9hc3NvYwBzdGRvdXQAPC9zb2Z0d2FyZU5hbWU+CgkJCQk8L3Byb2Nlc3NpbmdTb2Z0d2FyZT4KCQkJPC9vY3JQcm9jZXNzaW5nU3RlcD4KCQk8L09DUlByb2Nlc3Npbmc+Cgk8L0Rlc2NyaXB0aW9uPgoJPExheW91dD4KACAgPGRpdiBjbGFzcz0nb2NyX3BhZ2UnAAoAIDAgMCAAIABGdW5jdGlvbiB1c2VkIGZvciBjYWxjdWxhdGlvbiBvZiBkb3QgcHJvZHVjdAB0YWIgbm90IG1hZGUASW5mbyBpbiAlczogR2VuZXJhdGluZyBwaXhhIG9mIGJpdG1hcCBmb250cyBmcm9tIGZpbGUKAHkgPCAwIGFuZCBib3ggb2ZmICtxdWFkAGJveGFzIG5vdCBkZWZpbmVkAGJveHMgbm90IGZvdW5kAFdhcm5pbmcgaW4gJXM6IGJveGFzIGlzIGVtcHR5CgBjb25uZWN0aXZpdHkgbm90IDQgb3IgOABJbmZvIGluICVzOiB3YyA9ICVkLCBoYyA9ICVkCgBpbnNpemUgbm90ID4gMABFcnJvciBpbiAlczogcmVxdWVzdGVkIHcgPSAlZCwgaCA9ICVkCgBub3QgY21hcHBlZCBvciByZ2IAV2FybmluZyBpbiAlczogZ2FtbWEgbXVzdCBiZSA+IDAuMDsgc2V0dGluZyB0byAxLjAKAHBpeHMgbm90IGRlZmluZWQAaW52YWxpZCBvcmllbnRmbGFnAHBpeGQgbm90IG1hZGUAbWluZ3JheSA+IDI1NQBjb2xvcnMgbXVzdCBiZSBpbiBbMTI4LCAyNDBdAGludmFsaWQgdHlwZQBjdGEgbm90IG1hZGUAcHRhZCBub3QgZGVmaW5lZABmcGl4ZCBub3QgbWFkZQB3aXRoIGltcHVsc2VzAHB0YWogbm90IG1hZGUAaHNpemUgb3IgdnNpemUgPCAxAHBpeHMgbm90IDggb3IgMzIgYnBwAGludmFsaWQgdmFsdWUgZm9yIGxvd2VyY2xpcAB0YWIzOCBub3QgbWFkZQBXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBOVUxMCgBXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBOVUxMIQoAcGl4dCBub3QgbWFkZQBzZWwgaW5kZXggbm90IGZvdW5kAHNlbCBpbmRleCBub3QgZm91bmQAaHNpemUgYW5kIHZzaXplIG5vdCA+PSAxAGludmFsaWQgbW9ycGggdHlwZQBwaXgyIHVuZGVmaW5lZCBvciBub3QgMSBicHAAcGl4MiBub3QgZGVmaW5lZABib3hhIG5vdCBtYWRlACsAaWFycmF5IG5vdCBkZWZpbmVkAG5hZCBkZWZpbmVkIGJ1dCBub3QgaW4tcGxhY2UAV2FybmluZyBpbiAlczogc2VsIHNpemUgbXVzdCBiZSBvZGQ7IGluY3JlYXNpbmcgYnkgMQoAV2FybmluZyBpbiAlczogcHRyIGFkZHJlc3MgaXMgTlVMTAoAV2FybmluZyBpbiAlczogcHRyIGFkZHJlc3MgaXMgTlVMTCEKAGxlcHQAZGVwdGggbm90IGluIHsxLDIsNCw4fQBkYXRhIG5vdCBkZWZpbmVkAHNhIG5vdCBtYWRlAGlhcnJheSBub3QgZGVmaW5lZABkYWEgbm90IGRlZmluZWQAaW1hZ2UgZmlsZSBub3QgZm91bmQAZnAgbm90IGRlZmluZWQAcGl4IG5vdCBkZWZpbmVkAHBpeHMgbm90IGRlZmluZWQAbWl4aW5nIGdyYXkgb3IgY29sb3Igd2l0aCAxIGJwcABkZXB0aCBtdXN0IGJlIGluIHsxLDIsNCw4LDE2LDMyfSBicHAAcGl4bSBub3QgMSBicHAAc2FtcGxpbmcgbXVzdCBiZSA+PSAxACZmcmFjdCBub3QgZGVmaW5lZABib3hhIG5vdCBtYWRlAHBpeCBub3QgZGVmaW5lZABpbnZhbGlkIHR5cGUAV2FybmluZyBpbiAlczogbm8gY29tcG9uZW50czsgcmV0dXJuaW5nIGVtcHR5IDEgYnBwIHBpeAoAdmFsIDwgMC4wAHBpeGMgbm90IG1hZGUAbmxldmVscyBtdXN0IGJlIGF0IGxlYXN0IDIAaW52YWxpZCBoZWlnaHQgc3BlYwBwbmdfcHRyIG5vdCBtYWRlAHB0YWQgbm90IGRlZmluZWQAeSBhcnJheSBub3QgbWFkZQBwdGFkIG5vdCBkZWZpbmVkAGRuYSBwdHIgYXJyYXkgbm90IG1hZGUAaW52YWxpZCBzb3J0IG9yZGVyAFdhcm5pbmcgaW4gJXM6IHB0ciBhZGRyZXNzIGlzIE5VTEwKAEVycm9yIGluICVzOiB0cmVlIGlzIG51bGwKAGNkYXRhIG5vdCBkZWZpbmVkAGludmFsaWQgYnBzAHBpeFdyaXRlU3RyZWFtR2lmAHBpeFJlYWRTdHJlYW1KcDJrAHNhIG5vdCBkZWZpbmVkAGRlcHRocyBvZiBwaXhzIGFuZCBwaXhkIGRpZmZlcgBPcGVyYXRpb24gJXggaW52YWxpZAoAcGl4cyBub3QgaW4gezEsMiw0LDgsMTYsMzJ9IGJwcABXYXJuaW5nIGluICVzOiAlNi4yZiByYWRpYW5zOyBsYXJnZSBhbmdsZSBmb3Igc2hlYXIgcm90YXRpb24KAG5hbmdsZXMgbm90IGluIHsyLDQsNiw4fQBpbml0c3RyIG5vdCBkZWZpbmVkAG5haW5kZXggbm90IGRlZmluZWQAaW52YWxpZCBzY2FsZSBmYWN0b3I6IDw9IDAAbmVpdGhlciB3ZCBub3IgaGQgPiAwAHNjb2wgbm90IG1hZGUAY29ubmVjdGl2aXR5IG5vdCBpbiB7NCw4fQBXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBOVUxMCgBzZWwgcHRycyBub3QgbWFkZQBzZWxfJWR2AHBpeHMgaXMgY29sb3JtYXBwZWQAcGl4cyBtdXN0IGJlIDMyIGJwcABpbnZhbGlkIGluY29sb3IAcmVkc3dlZXAgbm90IGluIHsxLDIsNH0AcGl4IG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6IG1lbW9yeSBsZWFrIG9mICVkIGl0ZW1zIGluIGxzdGFjawoAZmlsZWluIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBubyBiaXRtYXAgZm9udHM7IHJldHVybmluZyBhIGNvcHkKAHN0cmVhbSBub3QgZGVmaW5lZAAmc2FtZSBub3QgZGVmaW5lZABkZXN0IG5vdCBkZWZpbmVkAHBpeFJlYWRNZW1XZWJQAGltYWdlIG5vdCByZWFkIGZyb20gZmlsZQBqcGcAMS4yLjUATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AFVua25vd24gZnJlZXIgcGFyYW1ldGVyIGluIHBuZ19kYXRhX2ZyZWVyADEuMi41AHNhbWUgc3RydWN0dXJlLiAgUmVzZXR0aW5nIHdyaXRlX2RhdGFfZm4gdG8gTlVMTABpZ25vcmluZyBvdXQgb2YgcmFuZ2UgcmdiX3RvX2dyYXkgY29lZmZpY2llbnRzAFBORyBmaWxlIGNvcnJ1cHRlZCBieSBBU0NJSSBjb252ZXJzaW9uAFNldHRpbmcgbmVnYXRpdmUgZ2FtbWEgdG8gemVybwB0aGUgc2FtZSBzdHJ1Y3R1cmUuICBSZXNldHRpbmcgcmVhZF9kYXRhX2ZuIHRvIE5VTEwAVmFsaWQgcGFsZXR0ZSByZXF1aXJlZCBmb3IgcGFsZXR0ZWQgaW1hZ2VzAEludmFsaWQgYml0IGRlcHRoIGZvciBwYWxldHRlZCBpbWFnZQBQYWNrQml0cwB0aWxlAEVycm9yIHdyaXRpbmcgZGlyZWN0b3J5IGxpbmsAU2V0dGluZyB1cCBmaWVsZCBpbmZvIGZhaWxlZAAlczogd3JvbmcgZGF0YSB0eXBlICVkIGZvciAiJXMiOyB0YWcgaWdub3JlZAB0aWZfZHVtcG1vZGUuYwBUSUZGSW5pdENDSVRURmF4MwBFcnJvciBmZXRjaGluZyBkaXJlY3RvcnkgbGluawBNaXNzaW5nIG5lZWRlZCAlcyB0YWcATWVyZ2luZyBKUEVHIGNvZGVjLXNwZWNpZmljIHRhZ3MgZmFpbGVkAE1lcmdpbmcgU0dJTG9nIGNvZGVjLXNwZWNpZmljIHRhZ3MgZmFpbGVkAE5vIHNwYWNlIGZvciBMWlcgc3RhdGUgYmxvY2sATWVyZ2luZyBPbGQgSlBFRyBjb2RlYy1zcGVjaWZpYyB0YWdzIGZhaWxlZABPbmUgb2YgdGhlIGNsaWVudCBwcm9jZWR1cmVzIGlzIE5VTEwgcG9pbnRlci4ATWVyZ2luZyBQaXhhckxvZyBjb2RlYy1zcGVjaWZpYyB0YWdzIGZhaWxlZABNZXJnaW5nIFByZWRpY3RvciBjb2RlYy1zcGVjaWZpYyB0YWdzIGZhaWxlZABsaW5rLT5uYW1lICE9IE5VTEwAIABDb21wcmVzc2lvbiBzY2hlbWUgZG9lcyBub3Qgc3VwcG9ydCBhY2Nlc3MgdG8gcmF3IHVuY29tcHJlc3NlZCBkYXRhAEludmFsaWQgWUNiQ3Igc3Vic2FtcGxpbmcAVG9vIG11Y2gAJWx1OiBEZXB0aCBvdXQgb2YgcmFuZ2UsIG1heCAlbHUAV2FybmluZywgAENhbiBub3QgZ3JvdyBpbWFnZSBieSBzdHJpcHMgd2hlbiB1c2luZyBzZXBhcmF0ZSBwbGFuZXMATWVyZ2luZyBEZWZsYXRlIGNvZGVjLXNwZWNpZmljIHRhZ3MgZmFpbGVkAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQAAdGVzc19hY2NlcHRlZCBiaXQgaXMgZmFsc2UKACAgIEJveGVzIGZhaWxlZCByZXNlZ21lbnRhdGlvbjogICU2ZAoARXJyb3IsIGZhaWxlZCB0byBvcGVuIGZpbGUgIiVzIgoATk9UIFJFSkVDVElORyBCTE9DSyAlZCAjY2hhcnM6ICVkICAjIFJlamVjdHM6ICVkOyAKAGVxdWF0aW9uZGV0ZWN0X3NhdmVfc3B0X2ltYWdlAFRFU1RFRCAoJWQpOiAiAENsYXNzICVzOiBoZWlnaHQ9JWQsIGJvdHRvbT0lZCwlZCB0b3A9JWQsJWQsIGFjdHVhbD0lZCwlZDogAEZhaWxlZCB0byByZWFkIHBhZ2VzIGZyb20gJXMKAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY21haW4vbHRycmVzdWx0aXRlcmF0b3IuY3BwAENvbW1vbgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NtYWluL291dHB1dC5jcHAAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjbWFpbi9wYWdlaXRlcmF0b3IuY3BwAABbJTNkLCUzZDslM2QsJTNkXQBDdXJyZW50IGJsYW1lciBkZWJ1ZzogJXMKAG91dHB1dF9maWxlAAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NtYWluL3Jlc3VsdGl0ZXJhdG9yLmNwcAAlZC4lZCAlcy1sZWFkaW5nIABlbmcAQ29udmVyc2lvbiBvZiB3b3JkL2xpbmUgYm94IGZpbGUgdG8gY2hhciBib3ggZmlsZQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NtYWluL3RmYWNlcHAuY3BwAEFzc2VydCBmYWlsZWQACgBwaXRjaD0lZCwgZnA9JWcsIGZwcz0lZywgZnBucz0lZywgcHJzPSVnLCBwcm5zPSVnLCBzcGFjaW5nPSVnIHhoPSVnIHlfb3JpZ2luPSVnIHhldj0lZCwgYXNjPSVnLCBkZXNjPSVnLCBib2R5PSVnLCBtaW5zcD0lZCBtYXhuc3A9JWQsIHRocj0lZCBrZXJuPSVnIHNwPSVnCgBVWk4gZmlsZSAlcyBsb2FkZWQuCgAgAEFzc2VydCBmYWlsZWQAcG9zLnggKCkgPT0gc3RhcnRwdC54ICgpICYmIHBvcy55ICgpID09IHN0YXJ0cHQueSAoKQBtaW4gPSAlZCwgbWF4PSVkCgBBc3NlcnQgZmFpbGVkAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3N0cnVjdC9pbWFnZWRhdGEuY3BwAFJhdGluZ3MgTWF0cml4ICh0b3AgMyBjaG9pY2VzKQoASW5wdXQgT3JpZ2luID0gKCVnLCAlZykKAEtlcm5pbmc9ICVkCgBDRU5URVIAQXNjcmlzZT0gJWYKAHJhd19jaG9pY2UgaGFzIHRvdGFsIG9mIHN0YXRlcyA9ICVkIHZzIHJhdGluZ3MgZGltIG9mICVkCgBQVFJBSU5fTlVNX1NIT1JUAENhbid0IGZpbmQgcmVjdGFuZ2xlIGZvciBsaW5lAHBvbHlfd2lkZV9vYmplY3RzX2JldHRlcgBQdWxsb3V0IFRleHQAU1VCAFJfU01BTExfWEhUOiAlcwoAJXMKAGRlYnVnACU0ZDolLTNkIABUUlVFAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3V0aWwvYW1iaWdzLmNwcABVc2UgYW1iaWdzIGZvciBkZWNpZGluZyB3aGV0aGVyIHRvIGFkYXB0IHRvIGEgY2hhcmFjdGVyAENMSVNUX0lURVJBVE9SLmV4Y2hhbmdlAEVMSVNUX0lURVJBVE9SLmV4Y2hhbmdlAEVMSVNUMl9JVEVSQVRPUi5leGNoYW5nZQBcADEAc2l6ZSA+IDAAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC9zdHJuZ3MuY3BwAGluIGZpbGUgJXMsIGxpbmUgJWQAd2IARVJST1I6IElsbGVnYWwgVVRGOCBlbmNvdW50ZXJlZC4KAADugIYA4oCsAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAQUQgTWF0Y2hlcyA9ICAAIABQcmlvcml0aXplIGJsb2IgZGl2aXNpb24gb3ZlciBjaG9wcGluZwAhIkRpc3RyaWJ1dGlvbiBjb3VudCBub3QgYWxsb3dlZCEiACVkAENsYXNzSWQgPj0gMCAmJiBDbGFzc0lkIDwgTUFYX05VTV9DTEFTU0VTAHRiAC0yIGhpdAoAKCVkLCVkKTolZAoAKCVkLCVkKTolZAoARmluZCBCYWQgRmVhdHVyZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAY2xhc3NpZnlfY3BfYW5nbGVfcGFkX2xvb3NlAEFzc2VydCBmYWlsZWQAQXNzZXJ0IGZhaWxlZABjbGFzc2lmeV9tYXhfc2xvcGUAY2xhc3NpZnlfbm9ybV9hZGpfY3VybAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2xhc3NpZnkvb2NyZmVhdHVyZXMuY3BwAGRpc3BsYXkATmV3TnVtUHJvdG9zIDw9IE1BWF9OVU1fUFJPVE9TACVzCgAgY19pZD0AaW4gZmlsZSAlcywgbGluZSAlZABpbiBmaWxlICVzLCBsaW5lICVkAEJ1ZmZlciAhPSBudWxscHRyAEFzc2VydCBmYWlsZWQAQXNzZXJ0IGZhaWxlZABpbiBmaWxlICVzLCBsaW5lICVkAHVzZXJfd29yZHNfc3VmZml4AC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9kaWN0L3Blcm1kYXdnLmNwcABJTkNPTlNJU1RFTlQAZWRnZV9jaGFyX29mKHRoZV9uZXh0X25vZGUsIE5PX0VER0UsIEJBQ0tXQVJEX0VER0UsIGZhbHNlLCB1bmljaGFyX2lkLCAmYmFja19lZGdlX3B0ciwgJmJhY2tfZWRnZV9pbmRleCkAQXNzZXJ0IGZhaWxlZABBc3NlcnQgZmFpbGVkAG90aGVyLnR5cGUoKSA9PSB0eXBlXwBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAExTVE0gU29mdG1heABJbWFnZSB0b28gbGFyZ2UgdG8gbGVhcm4hISBTaXplID0gJWR4JWQKAG9sZF9tZ3IuSW5pdChvbGRfdHJhaW5lZGRhdGEpAE11c3Qgb3ZlcnJpZGUgTmV0d29yazo6RGVidWdXZWlnaHRzIGZvciB0eXBlICVkCgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvbHN0bS9uZXR3b3JrLmNwcABZaWtlcyEgU3BsaXR0aW5nIGN1cnJlbnQgbmV0d29yayBmYWlsZWQhIQoAICVnAG5ldHdvcmtfaW9fID09IG51bGxwdHIAbmlfID09IG5ldHdvcmstPk51bUlucHV0cygpACBEYXdnU3RhcnQATXVzdCBvdmVycmlkZSBOZXR3b3JrOjpEZWJ1Z1dlaWdodHMgZm9yIHR5cGUgJWQKAEFzc2VydCBmYWlsZWQATnVtIChFeHRlbmRlZCkgb3V0cHV0cyx3ZWlnaHRzIGluIFNlcmllczoKAHRleHRvcmRfZGVidWdfYnVncwBNb2RlIGF0ICVnIGhhcyBlcnJvciAlZyBmcm9tIG1vZGVsIAoAQXNzZXJ0IGZhaWxlZAAlZCAlZCAlZAoAZ3JpZF94ID49IDAgJiYgZ3JpZF94IDwgZ3JpZHdpZHRoKCkAY29tcHV0ZV9maXhlZF9waXRjaF9jamsgZmluaXNoZWQgYWZ0ZXIgJXUgaXRlcmF0aW9uIChsaW1pdD0ldSkKAHRleHRvcmRfdGFiZmluZF9zaG93X3JlamVjdF9ibG9icwAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvdGV4dG9yZC9jb2xwYXJ0aXRpb24uY3BwAE92ZXJsYXBwZWQgd2hlbiBtZXJnZWQgd2l0aCBpbmNyZWFzZSAlZDogAENvbnNpZGVyaW5nIG5ldyBjb2x1bW4gY2FuZGlkYXRlOgoAZGV2YW5hZ2FyaV9zcGxpdF9kZWJ1Z2ltYWdlAGRpc3BsYXkAZWRnZXNfbWF4X2NoaWxkcmVuX3Blcl9vdXRsaW5lAEFzc2VydCBmYWlsZWQAdGV4dG9yZF9mcF9jaG9wX3NuYXAAZ2FwbWFwX3VzZV9lbmRzAEhhbGZ0b25lTWFzawBGaW5kaW5nIGxpbmUgdmVjdG9yIHN0YXJ0aW5nIGF0IGJib3ggKCVkLCVkKQoAdGV4dG9yZF9zaG93X2luaXRpYWxfcm93cwB0ZXh0b3JkX29sZGJsX2RlYnVnAGJlc3RfZmFrZSA8IElOVDE2X01BWABwaXRzeW5jX2pvaW5lZF9lZGdlAHRyaWdodC55KCkgPD0gaGVpZ2h0AHRleHRvcmRfdGFiZmluZF9vbmx5X3N0cm9rZXdpZHRocwB0ZXh0b3JkX3RhYmZpbmRfc2hvd19maW5hbHRhYnMAdGV4dG9yZF90YWJsZWZpbmRfc2hvd19tYXJrADAgPD0gY29sdW1uICYmIGNvbHVtbiA8IGNvbHVtbl9jb3VudCgpAHRleHRvcmRfdGFidmVjdG9yX3ZlcnRpY2FsX2JveF9yYXRpbwBCb3VuZGluZyBib3g9KCVkLCVkKS0+KCVkLCVkKQoAU3BhY2Ugc3RhdHMgdXNlIHByZWNob3BwaW5nPwB0ZXh0b3JkX2RlYnVnX3BpdGNoX3Rlc3QAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL3RleHRvcmQvdG9yZG1haW4uY3BwAEI6JWQgUjolZCAtLSBET04nVCBCRUxJRVZFIFNQQUNFICUzLjJmICVkICUzLjJmLgoAdGV4dG9yZF9zaG93X25ld193b3JkcwB0ZXh0b3JkX3Jlc3RvcmVfdW5kZXJsaW5lcwB0ZXh0b3JkX2ZvcmNlX21ha2VfcHJvcF93b3JkcwBjb21wbGV0ZWRfYmxvY2tzXy5sZW5ndGgoKSA9PSB0b19ibG9ja3NfLmxlbmd0aCgpAEFzc29jaWF0ZVV0aWxzOjpDb21wdXRlU3RhdHMoKSBmb3IgY29sPSVkLCByb3c9JWQlcwoAYmxvYl9udW1iZXIgPSAlZAoATmV3IHNlYW0gd2l0aCBwcmlvcml0eSAlZyBiZWF0cyBvbGQgd29yc3Qgc2VhbSB3aXRoICVnCgBUdXJuIG9uL29mZiB0aGUgdXNlIG9mIGNoYXJhY3RlciBuZ3JhbSBtb2RlbABBZGRlZCBwYWluIHBvaW50IHdpdGggcHJpb3JpdHkgJWcKACB3aXRoIHJhdGluZ3Nfc3VtPSUuNGYgbGVuZ3RoPSVkIGNvc3Q9JS42ZgAgJWYAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyc2V0LmgAd29yZHJlY19ibG9iX3BhdXNlAERvbmUgd2l0aCBTZWdTZWFyY2ggKEFjY2VwdGFibGVDaG9pY2VGb3VuZDogJWQpCgBBc3NlcnQgZmFpbGVkAEFzc29jaWF0b3IgRW5hYmxlAAAuAAk8L0xheW91dD4KPC9hbHRvPgoAIGlkPScACSAAIDAgMCBjbQAKAGhzIG11c3QgYmUgYXQgbGVhc3QgMgBFcnJvciBpbiAlczogRmFpbGVkIHRvIG1ha2UgZm9udDsgdXNlIHN0cmluZwoAYm94IG5vdCBtYWRlAGJveCBub3QgZGVmaW5lZABib3ggbm90IGRlZmluZWQAaW52YWxpZCBmaXJzdAAmcGl4YSBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBwaXggaGFzIGNvbG9ybWFwOyByZW1vdmluZwoAY2hhcmEgbm90IG1hZGUAcmVxdWVzdGVkIGJ5dGVzID49IDJeMzEAbm90IGNtYXBwZWQgb3IgaHN2AG1pbnZhbCBub3QgPCBtYXh2YWwAcGl4cyBpcyBjbWFwcGVkAHBpeHQgbm90IG1hZGUAbGVwdC9zZWdtZW50AHNvbWUgd2hpdGUgdmFscyBhcmUgbmVnYXRpdmUASW5mbyBpbiAlczogCiAgUGl4ZWwgZnJhY3Rpb24gbmVpdGhlciB3aGl0ZSBub3IgYmxhY2sgPSAlNi4zZgogIENvbG9yIGZyYWN0aW9uIG9mIHRob3NlIHBpeGVscyA9ICU2LjNmCiAgUXVhbnRpemluZyB0byA4IGJwcCBncmF5CgB0aHJlc2ggbXVzdCBiZSA8IDI1NQBkZXB0aCBub3QgaW4gezIsIDQsIDh9AGludmFsaWQgaW5jb2xvcgBkcGl4ZCBub3QgbWFkZQB3aXRoIGxpbmVzcG9pbnRzAGJveCBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBob3JpeiBzZWwgc2l6ZSBtdXN0IGJlIG9kZDsgaW5jcmVhc2luZyBieSAxCgBzeCBhbmQgc3kgbXVzdCBiZSA+PSA0AGludmFsaWQgdmFsdWUgZm9yIHVwcGVyY2xpcAB0YWIxNCBub3QgbWFkZQBXYXJuaW5nIGluICVzOiBtZW1vcnkgbGVhayBvZiAlZCBpdGVtcyBpbiBsaGVhcCEKAGtlbHMgbm90IGRlZmluZWQAcGl4cyBub3QgZGVmaW5lZABwaXhkIG5vdCBtYWRlAHBpeGQgbm90IG1hZGUASW5mbyBpbiAlczogQ2FsbGluZyB0aGUgZGVjb21wb3NhYmxlIGR3YSBmdW5jdGlvbgoAaHNpemUgb3IgdnNpemUgPCAxAHRhYiBub3QgZGVmaW5lZABJbmZvIGluICVzOiBwaXggc2l6ZXMgZGlmZmVyCgBwaXhhZCBub3QgbWFkZQBzZXF1ZW5jZSBub3QgdmFsaWQAc2l6ZSBtdXN0IGJlID4gMABpbnZhbGlkIG9wAGZhcyBub3QgbWFkZQBXYXJuaW5nIGluICVzOiAmbmJ5dGVzIGlzIE5VTEwKAHBpeHMgbm90IGJpbmFyeQBsZXB0L3BhZ2VzZWcAc2luZGV4IHRvbyBsYXJnZTsgbm8gY21hcCBlbnRyeQBubyBieXRlcyB0byBpbml0aWFsaXplAHNhIG5vdCBkZWZpbmVkAHNpemUgbXVzdCBiZSA+IDAAZGEgbm90IGRlZmluZWQAaW1hZ2Ugbm90IHJldHVybmVkAHJlYWQgZmFpbHVyZQBjaWQgbm90IG1hZGUAZGVwdGggbXVzdCBiZSB7MSwgMiwgNCwgOCwgMTYsIDI0LCAzMn0AV2FybmluZyBpbiAlczogYm94IGRvZXNuJ3Qgb3ZlcmxhcCBwaXgKAHggb3V0IG9mIGJvdW5kcwBwaXhkIG5vdCAxLCAyLCA0LCA4LCAxNiBvciAzMiBicHAAbmEgbm90IG1hZGUAcGl4cyBub3QgZGVmaW5lZCBvciBub3QgMSBicHAAcGl4cyBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBOVUxMIQBpbnZhbGlkIHJlbGF0aW9uAG5vIGFzc29jaWF0ZWQgYm94YQBwaXhzMSBub3QgZGVmaW5lZABFcnJvciBpbiAlczogd3JpdGUgdG8gbWVtb3J5IGZhaWxlZAoAZCBtdXN0IGJlIGluIHsxLDIsNCw4fQBJbmZvIGluICVzOiB0aWxlIHdpZHRoID0gJWQsIHRpbGUgaGVpZ2h0ID0gJWQKAGluZm9fcHRyIG5vdCBtYWRlAGludmFsaWQgaW5jb2xvcgBuYXkgbm90IGRlZmluZWQAaXN0YXJ0ID4gaWVuZDsgbm8gcHRzAFdhcm5pbmcgaW4gJXM6IHB0ciBhZGRyZXNzIGlzIE5VTEwhCgBuYWluZGV4IG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6IHBvdGVudGlhbCBtZW1vcnkgbGVhayBvZiAlZCBpdGVtcyBpbiBwdHJhCgB0cmVlIGlzIG51bGwAYm1mIHNpemUgZXJyb3IAaW52YWxpZCBzcHAAcGl4UmVhZE1lbUdpZgBwaXhXcml0ZUpwMmsAV2FybmluZyBpbiAlczogcGl4IG5vdCByZWFkIGZyb20gZmlsZSAlcwoAaW52YWxpZCB2YWx1ZSBmb3IgaW5jb2xvcgBwaXhkIG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6ICU2LjJmIHJhZGlhbnM7IGxhcmdlIGFuZ2xlIGZvciAyLXNoZWFyIHJvdGF0aW9uCgBwaXhzIG5vdCBkZWZpbmVkAHRleHRzdHIgbm90IGRlZmluZWQAc3RyMSBub3QgZGVmaW5lZABwaXhkIG5vdCBtYWRlAHBpeHMgbm90IHsxLDIsNCw4LDE2LDMyfSBicHAAY2FsbG9jIGZhaWwgZm9yIHRhYgBwaXhkIG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6IG1lbW9yeSBsZWFrIG9mICVkIGl0ZW1zIGluIGxxdWV1ZSEKAHNlbCBub3QgbWFkZQBzZWxfJWQAcGl4ZCBub3QgbWFkZQBwaXhzIG11c3QgYmUgOCBicHAASW5mbyBpbiAlczogMSBicHAsIGxhcmdlIGFuZ2xlOyByb3RhdGUgYnkgc2FtcGxpbmcKACZhbmdsZSBhbmQvb3IgJmNvbmYgbm90IGRlZmluZWQAZmlsZW5hbWUgbm90IGRlZmluZWQAbHN0YWNrIG5vdCBkZWZpbmVkAGRhdGEgbm90IHJlYWQgZnJvbSBmaWxlAFdhcm5pbmcgaW4gJXM6IG5vIHRleHRzdHJpbmcgZGVmaW5lZDsgcmV0dXJuaW5nIGEgY29weQoAcgBib3RoIG5hbWVzIG5vdCBkZWZpbmVkAHBkZXN0IG5vdCBkZWZpbmVkAHJlYWRIZWFkZXJXZWJQAHdiAHBuZwBkZWZsYXRlSW5pdCBmYWlsZWQAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQAKbGlicG5nIHZlcnNpb24gMS40LjIyIC0gU2VwdGVtYmVyIDI4LCAyMDE3CkNvcHlyaWdodCAoYykgMTk5OC0yMDAyLDIwMDQsMjAwNi0yMDE2IEdsZW5uIFJhbmRlcnMtUGVocnNvbgpDb3B5cmlnaHQgKGMpIDE5OTYtMTk5NyBBbmRyZWFzIERpbGdlcgpDb3B5cmlnaHQgKGMpIDE5OTUtMTk5NiBHdXkgRXJpYyBTY2hhbG5hdCwgR3JvdXAgNDIsIEluYy4KAHpsaWIgbWVtb3J5IGVycm9yAGludmFsaWQgZXJyb3IgYWN0aW9uIGluIHBuZ19zZXRfcmdiX3RvX2dyYXkAaW52YWxpZCBjaHVuayB0eXBlAEludmFsaWQgcGFsZXR0ZSBzaXplLCBoSVNUIGFsbG9jYXRpb24gc2tpcHBlZABObyBJREFUcyB3cml0dGVuIGludG8gZmlsZQBJbnZhbGlkIGJpdCBkZXB0aCBmb3IgZ3JheXNjYWxlK2FscGhhIGltYWdlAFRodW5kZXJTY2FuAENvbXByZXNzaW9uIGFsZ29yaXRobSBkb2VzIG5vdCBzdXBwb3J0IHJhbmRvbSBhY2Nlc3MAVElGRlNldEZpZWxkAFRJRkZNZXJnZUZpZWxkSW5mbwAlczogdW5rbm93biBmaWVsZCB3aXRoIHRhZyAlZCAoMHgleCkgZW5jb3VudGVyZWQATWVyZ2luZyBDQ0lUVCBGYXggMyBjb2RlYy1zcGVjaWZpYyB0YWdzIGZhaWxlZABFcnJvciB3cml0aW5nIGRpcmVjdG9yeSBsaW5rAFNvcnJ5LCBjYW4gbm90IGhhbmRsZSBjb250aWd1b3VzIGRhdGEgd2l0aCAlcz0lZCwgYW5kICVzPSVkIGFuZCBCaXRzL1NhbXBsZT0lZABObyBzcGFjZSBmb3IgSlBFRyBzdGF0ZSBibG9jawAlczogTm8gc3BhY2UgZm9yIExvZ0x1diBzdGF0ZSBibG9jawBMWldQcmVEZWNvZGUATm8gc3BhY2UgZm9yIE9KUEVHIHN0YXRlIGJsb2NrAENhbm5vdCByZWFkIFRJRkYgaGVhZGVyAE5vIHNwYWNlIGZvciBQaXhhckxvZyBzdGF0ZSBibG9jawBQcmVkaWN0b3IAJXNyZWR1Y2VkLXJlc29sdXRpb24gaW1hZ2UAJWx1OiBJbnZhbGlkIHN0cmlwIGJ5dGUgY291bnQsIHN0cmlwICVsdQBUSUZGVlN0cmlwU2l6ZQAlbHU6IFNhbXBsZSBvdXQgb2YgcmFuZ2UsIG1heCAlbHUALgoAJXM6IFRpbGUgJWx1IG91dCBvZiByYW5nZSwgbWF4ICVsdQBObyBzcGFjZSBmb3IgWklQIHN0YXRlIGJsb2NrAGludmFsaWQgd2luZG93IHNpemUAZmlsZSBlcnJvcgB3b3JkIG5vdCBpbiBkYXdncwoAcm93IHhoZWlnaHQ9JWcsIGJ1dCBtZWRpYW4geGhlaWdodCA9ICVnCgB7IGlmKE1vZHVsZVsnVGVzc2VyYWN0UHJvZ3Jlc3MnXSkgTW9kdWxlWydUZXNzZXJhY3RQcm9ncmVzcyddKCQwKTsgfQBSRUpFQ1RJTkcgUk9XICVkICAjY2hhcnM6ICVkOyAgI1JlamVjdHM6ICVkCgBTYXZlIHNwZWNpYWwgY2hhcmFjdGVyIGltYWdlAFJFVFVSTkVEICglZCk6ICIAIHhodCByYW5nZSBtaW49JWQsIG1heD0lZAoARmFpbGVkIHRvIHdyaXRlIHRyYWluaW5nIGRhdGEgdG8gJXMhCgAgAE5VTEwARGljdCB3b3JkOiAiJXMiOiAlZAoAd29yZF8tPmNibG9iX2xpc3QoKSAhPSBudWxscHRyAEVtcHR5IHBhZ2UKADoAaW4gZmlsZSAlcywgbGluZSAlZABCQUQgdGVzc2VkaXRfcmVqZWN0X21vZGUKAE5leHQoUklMX1dPUkQpOiAlZCAtPiAlZAoAJWQuJWQgJXMtdHJhaWxpbmcgAC4AdGVzc2VkaXRfdHJhaW5fZnJvbV9ib3hlcwByZWNvZ193b3JkIEFTU0VSVCBGQUlMIFN0cmluZzoiJXMiOyBTdHJsZW49JWQ7ICNCbG9icz0lZAoATG9va2luZyBmb3IgdHJ1dGggc3BsaXQgYXQAQXNzZXJ0IGZhaWxlZAAACQBzdGVwY291bnQgPj0gNABBdCBwb2ludCAlZCwgbG9jYWwgY29zdD0lZCwgdG90YWxfY29zdD0lZCwgc3RlcHM9JWQKAHNwYWNpbmdfdmVjICE9IG51bGxwdHIgJiYgc3BhY2luZ192ZWMtPnNpemUoKSA+IHVjaF9pZABTY2FsaW5nIHBpeCBvZiBzaXplICVkLCAlZCBieSBmYWN0b3IgJWcgbWFkZSBudWxsIHBpeCEhCgBjb2w9JWQgcm93PSVkIAB4IG1hcDoKAFNwYWNpbmc9ICVkCgBVTktOT1dOAERlc2Nkcm9wPSAlZgoAQ29va2VkICMlZCBoYXMgdG90YWwgb2Ygc3RhdGVzID0gJWQgdnMgcmF0aW5ncyBkaW0gb2YgJWQKAFBUUkFJTl9OVU1fTUVEAE1vcmUgYWNjdXJhdGUgYXBwcm94IG9uIHdpZGUgdGhpbmdzAEVxdWF0aW9uAFNVUEVSAFJfRURHRV9DSEFSOiAlcwoAJTJkOiAgIABkaXNwbGF5AAoARkFMU0UAcmVhZCBsaW5lICVzCgBkZWJ1ZwBDYW4ndCBmaW5kIHN1Ymxpc3QgZW5kIHBvaW50IGluIG9yaWdpbmFsIGxpc3QAQ2FuJ3QgZmluZCBzdWJsaXN0IGVuZCBwb2ludCBpbiBvcmlnaW5hbCBsaXN0AENhbid0IGZpbmQgc3VibGlzdCBlbmQgcG9pbnQgaW4gb3JpZ2luYWwgbGlzdAAwAGNvdW50ID49IDAAJWQAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC90ZXNzZGF0YW1hbmFnZXIuY3BwAGRlYnVnAEluZGV4ICVkIGNoYXIgPSAweCV4CgAsAMW/aQAlNWQgICVzICUzZCAlM2QgJTNkICUzZAoACgpBZGFwdGluZyB0byB3b3JkID0gJXMKAEJsb2IgbGVhcm5lZCB3YXMgaW52YWxpZCEKAGNsYXNzaWZ5X2VuYWJsZV9sZWFybmluZwBBc3NlcnQgZmFpbGVkAHNzY2FuZihsaW5lLCAiJWQiLCAmU2FtcGxlU2l6ZSkgPT0gMQBpbiBmaWxlICVzLCBsaW5lICVkAHBmAFRvdGFsIG1pc3MKAEFzc2VydCBmYWlsZWQAQ29uZmlnICVkLCByYXRpbmc9JWQKAENsYXNzIFBydW5lciBBbmdsZSBQYWQgTG9vc2UAU2xvcGUgYWJvdmUgd2hpY2ggbGluZXMgYXJlIGNhbGxlZCB2ZXJ0aWNhbABOb3JtIGFkanVzdCBjdXJsIC4uLgBOdW1GZWF0dXJlcyA+PSAwAENsYXNzLT5OdW1Qcm90b3MgPD0gTUFYX05VTV9QUk9UT1MAJWc6IGNfaWQ9JWQ9JXMAPQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2xhc3NpZnkvdHJhaW5pbmdzYW1wbGUuY3BwAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jbGFzc2lmeS90cmFpbmluZ3NhbXBsZXNldC5jcHAAc2l6ZSA+IDAgfHwgKHNpemUgPT0gMCAmJiBwdHIgIT0gbnVsbHB0cikAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2RpY3QvZGF3Zy5jcHAAQSBzdWZmaXggb2YgdXNlci1wcm92aWRlZCB3b3JkcyBsb2NhdGVkIGluIHRlc3NkYXRhLgB1Y2hfaWQgIT0gSU5WQUxJRF9VTklDSEFSX0lEAApTdG9wcGVyOiAgJXMgKHdvcmQ9JWMsIGNhc2U9JWMsIHhodF9vaz0lcz1bJWcsJWddKQoAaW4gZmlsZSAlcywgbGluZSAlZABuZXR3b3JrX2lvXyA9PSBudWxscHRyAGludF9tb2RlXwAAJWQgaXMgaW52YWxpZCB0eXBlIG9mIExTVE0hCgBJbnZlcnRpbmcgaW1hZ2U6IG9sZCBtaW49JWcsIG1lYW49JWcsIHNkPSVnLCBpbnYgJWcsJWcsJWcKAGluIGZpbGUgJXMsIGxpbmUgJWQASW52YWxpZABJbnZhbGlkIG5ldHdvcmsgc3BlYzolcwoACgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvbHN0bS9uZXR3b3Jrc2NyYXRjaC5oADoAAFJ4AHN0YWNrX3NpemUgPiAxAFR1cm4gb24gb3V0cHV0IHJlbGF0ZWQgdG8gYnVncyBpbiB0YWIgZmluZGluZwBBdHRlbXB0aW5nIGxpbmVzcGFjaW5nIG1vZGVsIGZpdCB3aXRoIG1vZGUgJWcgdG8gcm93IGF0OgBncmlkX3ggPj0gMCAmJiBncmlkX3ggPCBncmlkd2lkdGgoKQBCb3R0b209JWQsIHRvcD0lZCwgYmFzZT0lZCwgeD0lZAoAaW4gZmlsZSAlcywgbGluZSAlZABkZWJ1ZwBTaG93IGJsb2JzIHJlamVjdGVkIGFzIG5vaXNlAGJibG9iLT5vd25lcigpID09IHRoaXMgfHwgYmJsb2ItPm93bmVyKCkgPT0gbnVsbHB0cgBObyBjYW5kaWRhdGUgbmVpZ2hib3VyIHJldHVybmVkCgBOb3QgYSBsZWdhbCBjb2x1bW4gY2FuZGlkYXRlOgoAV2hldGhlciB0byBjcmVhdGUgYSBkZWJ1ZyBpbWFnZSBmb3Igc3BsaXQgc2hpcm8tcmVraGEgcHJvY2Vzcy4ATWF4IG51bWJlciBvZiBjaGlsZHJlbiBpbnNpZGUgYSBjaGFyYWN0ZXIgb3V0bGluZQBNYXggZGlzdGFuY2Ugb2YgY2hvcCBwdCBmcm9tIHZlcnRleABVc2UgbGFyZ2Ugc3BhY2UgYXQgc3RhcnQgYW5kIGVuZCBvZiByb3dzAEhhbGZ0b25lUmVwbGljYXRlZABJbWFnZSByZXNvbHV0aW9uID0gJWQsIG1heCBsaW5lIHdpZHRoID0gJWQsIG1pbiBsZW5ndGg9JWQKAERpc3BsYXkgcm93IGFjY3VtdWxhdGlvbgBEZWJ1ZyBvbGQgYmFzZWxpbmUgZ2VuZXJhdGlvbgB4PSVkLCBDPSVnLCBzPSVnLCBzcT0lZywgcHJldj0lZAoARGlzdCBpbnNpZGUgYmlnIGJsb2IgZm9yIGNob3BwaW5nAEFzc2VydCBmYWlsZWQAT25seSBydW4gc3Ryb2tlIHdpZHRocwBTaG93IHRhYiB2ZWN0b3JzAERlYnVnIHRhYmxlIG1hcmtpbmcgc3RlcHMgaW4gZGV0YWlsADAgPD0gcm93X3N0YXJ0ICYmIHJvd19zdGFydCA8PSByb3dfZW5kICYmIHJvd19lbmQgPCByb3dfY291bnQoKQBGcmFjdGlvbiBvZiBib3ggbWF0Y2hlcyByZXF1aXJlZCB0byBkZWNsYXJlIGEgbGluZSB2ZXJ0aWNhbAB0b3NwX29sZF90b19jb25zdHJhaW5fc3Bfa24ARGVidWcgb24gZml4ZWQgcGl0Y2ggdGVzdABjbGVhbnVwX2Jsb2NrczogIyByb3dzID0gJWQgLyAlZAoAQjolZCBSOiVkIC0tIERPTidUIEJFTElFVkUgU1BBQ0UgJTMuMmYgJWQgJTMuMmYgLT4gJTMuMmYuCgBDaG9wIHVuZGVybGluZXMgJiBwdXQgYmFjawBGb3JjZSBwcm9wb3J0aW9uYWwgd29yZCBzZWdtZW50YXRpb24gb24gYWxsIHJvd3MAQXNzZXJ0IGZhaWxlZAAgKGZpeGVkIHBpdGNoKQBJbml0aWFsOgBQYXJ0aWFsIHByaW9yaXR5ICAgIABsYW5ndWFnZV9tb2RlbF9uZ3JhbV9vcmRlcgBQYWluIHBvaW50cyBoZWFwIGlzIGZ1bGwKACB0b3BfY2hvaWNlX2ZsYWdzPTB4JXgAUGFyYW1zTW9kZWw6OlVua25vd24gcGFyYW1ldGVyICVzCgBBc3NlcnQgZmFpbGVkAEJsb2IgcGF1c2UAU3RhcnRpbmcgU2VnU2VhcmNoIG9uIHJhdGluZ3MgbWF0cml4JXM6CgBmb3JjZV93b3JkX2Fzc29jAGRvY3VtZW50X3RpdGxlAHdiAHhtbABwYWdlXwAgACAvSW0xIERvAFdvcmRTdHIgAGdlbmVyaWMAcGl4ZCBub3QgbWFkZQBmb250IHBpeGEgbm90IG1hZGUAdyBhbmQgaCBub3QgYm90aCA+IDAAJmNvdW50IG5vdCBkZWZpbmVkAGJveHMgbm90IGRlZmluZWQAZmlyc3QgPiBsYXN0AHBpeHMgdW5kZWZpbmVkIG9yIG5vdCAxIGJwcABkZXB0aCBub3QgOCBvciAzMiBicHAAaW52YWxpZCBjaGFyIGluIGluYXJyYXkATEVQVF9DQUxMT0MgZmFpbCBmb3IgZnBpeGQAJmh2YWwsICZzdmFsLCAmdnZhbCBub3QgYWxsIGRlZmluZWQAZGVwdGggbm90IDggb3IgMzIgYnBwAGlmIHBpeGQsIG11c3QgYmUgaW4tcGxhY2UAbm8gb3V0cHV0IHJlcXVlc3RlZAAvdG1wL2xlcHQvc2VnbWVudC9jb2xvcnNlZzEucG5nAHdoaXRlIHZhbHMgbm90IGFsbCB6ZXJvIG9yIGFsbCBub256ZXJvAEluZm8gaW4gJXM6IAogIFByb2Nlc3MgaW4gY29sb3IgYnkgZGVmYXVsdAoAV2FybmluZyBpbiAlczogdGhyZXNob2xkIHNldCB2ZXJ5IGhpZ2gKAGQgbm90IGluIHsxLCAyLCA0LCA4fQBwdGFzIGNvdW50IG5vdCAzAGZwaXhzIG5vdCBkZWZpbmVkAHdpdGggZG90cwBib3ggaGFzIHcgPSAwIG9yIGggPSAwAFdhcm5pbmcgaW4gJXM6IHZlcnQgc2VsIHNpemUgbXVzdCBiZSBvZGQ7IGluY3JlYXNpbmcgYnkgMQoAV2FybmluZyBpbiAlczogbWluY291bnQgdG9vIGxhcmdlIGZvciB0aWxlIHNpemUKAHBpeGQgbm90IG1hZGUAbGggbm90IGRlZmluZWQAa2VsZCBub3QgbWFkZQBzZWwgbm90IGRlZmluZWQAcGl4dCBub3QgbWFkZQBwaXh0IG5vdCBtYWRlACZuIGFuZCAmZXh0cmEgbm90IGJvdGggZGVmaW5lZABXYXJuaW5nIGluICVzOiBob3JpeiBzZWwgc2l6ZSBtdXN0IGJlIG9kZDsgaW5jcmVhc2luZyBieSAxCgBhcmVhcyBtdXN0IGJlID4gMABJbmZvIGluICVzOiBqdXN0IG9uZSBwaXggaGFzIGEgbm9uLW9wYXF1ZSBhbHBoYSBsYXllcgoAcGl4YXMgbm90IGRlZmluZWQAIAoJAGZhcnJheSBub3QgZGVmaW5lZABuYTIgaGFzIDAgZWxlbWVudABuYWQgbm90IG1hZGUAV2FybmluZyBpbiAlczogY2FsbG9jIGZhaWx1cmUgZm9yIGFycmF5CgBjY2Igbm90IG1hZGUAL3RtcC9sZXB0L3BhZ2VzZWcvdGJfb3V0bGluZXMucHRhYQBlcnJvciBhZGRpbmcgY21hcCBlbnRyeQBmbmFtZSBub3QgZGVmaW5lZABwZGYgZGF0YSBub3QgbWFkZQBkYXJyYXkgbm90IGRlZmluZWQAbmEgbm90IGRlZmluZWQAZnAgbm90IGRlZmluZWQAZGF0YSBub3QgZGVmaW5lZABscGQgbm90IG1hZGUAd2lkdGggbXVzdCBiZSA+IDAAcGl4czEgaXMgMSBicHAAeSBvdXQgb2YgYm91bmRzAFdhcm5pbmcgaW4gJXM6IHBpeGQgYW5kIHBpeG0gc2l6ZXMgZGlmZmVyCgBwaXhzIG5laXRoZXIgOCBicHAgbm9yIGNvbG9ybWFwcGVkACZyYXRpbyBub3QgZGVmaW5lZABuIG11c3QgYmUgPiAwAHBpeGFjYyBub3QgZGVmaW5lZABwaXhhcyBub3QgZGVmaW5lZABwaXhkIG5vdCBtYWRlAHBpeHMyIG5vdCBkZWZpbmVkAGRhdGEgbm90IGRlZmluZWQAcGl4ZCBub3QgbWFkZQBvdmVybGFwIHRvbyBsYXJnZQBlbmRfaW5mbyBub3QgbWFkZQBwdGFzIGNvdW50IG5vdCA0AG5heCBhbmQgbmF5IHNpemVzIGRpZmZlcgBwdGFhZCBub3QgZGVmaW5lZABkYWhhc2ggbm90IGRlZmluZWQAcHRhZCBub3QgbWFkZQBwYSBub3QgZGVmaW5lZABJbmZvIGluICVzOiB0cmVlIGlzIGVtcHR5CgBub3QgYm1mIGZvcm1hdABwaXggbm90IG1hZGUAcGl4V3JpdGVNZW1HaWYAcGl4V3JpdGVTdHJlYW1KcDJrAGZpbGVuYW1lIG5vdCBkZWZpbmVkAGJ3IG11c3QgYmUgPiAwAGludmFsaWQgZGlyZWN0aW9uAHBpeDEgbm90IG1hZGUAcGl4cyBub3QgMSBicHAAc2Egbm90IG1hZGUAc3RyMiBub3QgZGVmaW5lZABmYWN0b3IgbXVzdCBiZSBpbiB7Miw0LDgsMTZ9AHNjYWxlIGZhY3RvciA8PSAwAHBpeHQgbm90IG1hZGUAbHEgbm90IGRlZmluZWQAZGF0YSBub3QgYWxsb2NhdGVkAHNlbF8yZHAAcGl4cyBub3QgOCwgMzIgYnBwLCBvciBjbWFwAEluZm8gaW4gJXM6IDEgYnBwOyByb3RhdGUgYnkgc2hlYXIKAHBpeHMgbm90IDEgYnBwAGlucHV0IHB0cihzKSBub3QgZGVmaW5lZABpdGVtIG5vdCBkZWZpbmVkAHNhIG5vdCBtYWRlAGxpbmUgc3RyaW5nIHNhIG5vdCBtYWRlAHRpZiBub3Qgb3BlbmVkAGFycmF5MSBub3QgcmVhZABzcmMgbm90IGRlZmluZWQAcmVhZEhlYWRlck1lbVdlYlAAZmlsZSBub3Qgb3BlbmVkIGZvciB3cml0ZQB0aWYASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TADEuNC4yMgB6bGliIHZlcnNpb24gZXJyb3IAaW52YWxpZCBiYWNrZ3JvdW5kIGdhbW1hIHR5cGUAY2h1bmsgZGF0YSBpcyB0b28gbGFyZ2UASW5zdWZmaWNpZW50IG1lbW9yeSBmb3IgaElTVCBjaHVuayBkYXRhADEuNC4yMgBJbnZhbGlkIGJpdCBkZXB0aCBmb3IgUkdCQSBpbWFnZQBOZVhUAFRJRkZSZWdpc3RlckNPREVDACVzOiBVbmtub3duICVzdGFnICV1AE1lcmdpbmcgYmxvY2sgb2YgJWQgZmllbGRzIGZhaWxlZABSZWdpc3RlcmluZyBhbm9ueW1vdXMgZmllbGQgd2l0aCB0YWcgJWQgKDB4JXgpIGZhaWxlZABUSUZGSW5pdENDSVRURmF4NABFcnJvciBwb3N0LWVuY29kaW5nIGJlZm9yZSBkaXJlY3Rvcnkgd3JpdGUAU2FtcGxlcy9waXhlbABKUEVHVGFibGVzAFNHSUxvZ0RhdGFGbXQAc3AgIT0gTlVMTABKcGVnSW50ZXJjaGFuZ2VGb3JtYXQARXJyb3Igd3JpdGluZyBUSUZGIGhlYWRlcgAAc3AgIT0gTlVMTAAvACVzOiBJbnZhbGlkIHN0cmlwIGJ5dGUgY291bnQgJWx1LCBzdHJpcCAlbHUAJWx1OiBJbnZhbGlkIHN0cmlwIGJ5dGUgY291bnQsIHN0cmlwICVsdQBUSUZGTnVtYmVyT2ZUaWxlcwAlczogRmlsZSBub3Qgb3BlbiBmb3Igd3JpdGluZwAAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AHN0cmVhbSBlcnJvcgAAAAB3b3JkIGhhcyBlbGwgY29uZmxpY3QKAE1heGltYWxseSBjaG9wcGluZyB3b3JkIGF0OgBwcl9pdC0+d29yZCgpICE9IG51bGxwdHIATk9UIFJFSkVDVElORyBST1cgJWQgI2NoYXJzOiAlZCAgIyBSZWplY3RzOiAlZDsgCgAlcy8lMWQgACBib3R0b20gc2hpZnQgbWluPSVkLCBtYXg9JWQKAAkAaXRfLT53b3JkKCktPnVjaF9zZXQgIT0gbnVsbHB0cgBPcmllbnRhdGlvbiBpZCAjJWQAQXNzZXJ0IGZhaWxlZABCb3VuZGluZyBib3g9KCVkLCVkKS0+KCVkLCVkKQoAUGFnZVNlZ0lucHV0ACwAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjbWFpbi9yZWNvZ3RyYWluaW5nLmNwcAAiRmF0YWwgZXJyb3IgZW5jb3VudGVyZWQhIiA9PSBudWxscHRyAE5leHQoUklMX1dPUkQpOiAlZCAtPiBFT0wKACkKAEVycm9yIG9wZW5pbmcgZGF0YSBmaWxlICVzCgBHZW5lcmF0ZSB0cmFpbmluZyBkYXRhIGZyb20gYm94ZWQgY2hhcnMAd29yZC0+YmVzdF9jaG9pY2UtPmxlbmd0aCgpID09IHdvcmQtPmJveF93b3JkLT5sZW5ndGgoKQAgZW5kMV94IAAuYm94AGRlc3Rwb3MueCAoKSA9PSBzdGFydC54ICgpICYmIGRlc3Rwb3MueSAoKSA9PSBzdGFydC55ICgpAEFzc2VydCBmYWlsZWQAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2Njc3RydWN0L2ZvbnRpbmZvLmgARXJyb3I6IE5vIGJveGVzIGZvciBwYWdlICVkIGZyb20gaW1hZ2UgJXMhCgAlcyByYXQ9JWcgY2VydD0lZyAAJWcgAEZpeGVkX3BpdGNoPSVkCgBoYXNfZHJvcF9jYXA9ICVkCgAKQmVzdCBSYXcgQ2hvaWNlAFBUUkFJTl9OVU1fTE9ORwBJbmxpbmUgRXF1YXRpb24ARFJPUEMAUl8xSUxfQ09ORkxJQ1Q6ICVzCgAAVG90YWwgY291bnQ9JWQKACAgIFdfSVRBTElDID0gJXMKAGlkX3RvX2luc2VydCAhPSBJTlZBTElEX1VOSUNIQVJfSUQAZGlzcGxheQBDTElTVF9JVEVSQVRPUi5leHRyYWN0X3N1Ymxpc3QARUxJU1RfSVRFUkFUT1IuZXh0cmFjdF9zdWJsaXN0AEVMSVNUMl9JVEVSQVRPUi5leHRyYWN0X3N1Ymxpc3QAZXJyb3IAaXNfd3JpdGluZ18AQXNzZXJ0IGZhaWxlZABWZXJzaW9uIHN0cmluZzolcwoAZGlzcGxheQBXQVJOSU5HOiBJbGxlZ2FsIFVURjggZW5jb3VudGVyZWQKAAkA7oCHAApMZWFybmluZyAlcwoALnRyAEVuYWJsZSBhZGFwdGl2ZSBjbGFzc2lmaWVyAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAU2FtcGxlU2l6ZSA+PSAwICYmIFNhbXBsZVNpemUgPD0gTUFYU0FNUExFU0laRQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2xhc3NpZnkvY3V0b2Zmcy5jcHAAb2YARmVhdHVyZXMgcHJlc2VudDoAY29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQAAQXNzZXJ0IGZhaWxlZAAgRm9udCBWZWN0b3I6ACwgAEVycm9yOiBubyBHZW8gZmVhdHVyZSB0byB0cmFpbiBvbi4KACAAQnVmZmVyICE9IG51bGxwdHIgfHwgc2l6ZSA9PSAwAE1pc3Npbmcgd29yZDogJXMKAHVzZXJfcGF0dGVybnNfZmlsZQB1bmlncmFtICVzIGlzICVzCgBTdG9wcGVyOiAgUmF0aW5nID0gJTQuMWYsIENlcnRhaW50eSA9ICU0LjFmLCBUaHJlc2hvbGQgPSAlNC4xZgoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2RpY3QvdHJpZS5jcHAAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2xzdG0vbmV0d29ya3NjcmF0Y2guaAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvbHN0bS9uZXR3b3JraW8uaAAsAGZhbHNlAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9sc3RtL2xzdG10cmFpbmVyLmNwcABJbnB1dAAlZCwlZCwlZCwlZCVuAGludF9tb2RlXyA9PSBzcmMuaW50X21vZGVfAEFzc2VydCBmYWlsZWQAKm5leHRfaWQgPT0gJzonACBTdGFydABSeQBpbiBmaWxlICVzLCBsaW5lICVkAExpbmVzcGFjaW5nIG1vZGVsIG9ubHkgbW92ZXMgY3VycmVudCBsaW5lIGJ5ICVnIGZvciByb3cgYXQ6AC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL2JiZ3JpZC5oAGRlYnVnAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL2JiZ3JpZC5oAGRpc3BsYXkAIWxlZnRfa2V5X3RhYl8gJiYgIXJpZ2h0X2tleV90YWJfAEZpbmRpbmcgYmVzdCBtZXJnZSBjYW5kaWRhdGUgZnJvbSAlZCwgJWQgbmVpZ2hib3VycyBmb3IgYm94OgBHb29kIG9uZQoARmluZU1hc2sASW1wb3NzaWJsZSBzcXN1bT0lZywgbWVhbj0lZywgdG90YWw9JWQKADAgPD0gY29sdW1uX3N0YXJ0ICYmIGNvbHVtbl9zdGFydCA8PSBjb2x1bW5fZW5kICYmIGNvbHVtbl9lbmQgPCBjb2x1bW5fY291bnQoKQBDb25zdHJhaW4gcmVsYXRpdmUgdmFsdWVzIG9mIGludGVyIGFuZCBpbnRyYS13b3JkIGdhcHMgZm9yIG9sZF90b19tZXRob2QuAGNsZWFudXBfYmxvY2tzOiAjIGJsb2NrcyA9ICVkIC8gJWQKAEI6JWQgUjolZCAtLSBET04nVCBCRUxJRVZFIFRIUkVTSCAlMy4yZiAlZCAlMy4yZi0+JWQuCgAARmluYWwgUmF0aW5ncyBNYXRyaXg6CgBGdWxsIG15X3ByaW9yaXR5ICUwLjBmLCAgAE1heGltdW0gb3JkZXIgb2YgdGhlIGNoYXJhY3RlciBuZ3JhbSBtb2RlbABMTV9QUFRZUEVfQkxBTUVSACBpbmNvbnNpc3RlbnQ9KHB1bmMgJWQgY2FzZSAlZCBjaGFydHlwZSAlZCBzY3JpcHQgJWQgZm9udCAlZCkATWlzc2luZyBmaWVsZCAlcy4KACAod2l0aCBhc3NvYykAZm9yY2UgYXNzb2NpYXRvciB0byBydW4gcmVnYXJkbGVzcyBvZiB3aGF0IGVuYWJsZV9hc3NvYyBpcy4gVGhpcyBpcyB1c2VkIGZvciBDSksgd2hlcmUgY29tcG9uZW50IGdyb3VwaW5nIGlzIG5lY2Vzc2FyeS4AVGl0bGUgb2Ygb3V0cHV0IGRvY3VtZW50ICh1c2VkIGZvciBoT0NSIGFuZCBQREYgb3V0cHV0KQB0eHQACQk8UGFnZSBXSURUSD0iACcAYm94ACBRCgAgIwBuYXRpdmUAcGl4cyBtdXN0IGJlIGJpbmFyeQBXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBudWxsIQoAYm94IG5vdCBkZWZpbmVkAGJveGEgbm90IGRlZmluZWQAb3JkZXIgaW52YWxpZABiYWFzIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBwaXgxIG9yIHBpeDIgbm90IG1hZGUKAHBpeHMgbm90IGRlZmluZWQAYnl0ZWEgbm90IG1hZGUATEVQVF9DQUxMT0MgZmFpbCBmb3IgZGF0YQAmcnZhbCwgJmd2YWwsICZidmFsIG5vdCBhbGwgZGVmaW5lZABuYWcgbm90IG1hZGUAYm94YSBub3QgZGVmaW5lZABwaXhzIG5vdCBkZWZpbmVkIG9yIG5vdCAxIGJwcABjb3VudGFycmF5IG5vdCBtYWRlAHBpeHMgbmVpdGhlciBjbWFwcGVkIG5vciAzMiBicHAAdHJlZSBub3QgbWFkZQB0aHJlc2ggbXVzdCBiZSA+IDAAaW52YWxpZCBubGV2ZWxzAHB0YWQgY291bnQgbm90IDMAaW52YWxpZCBuZWd2YWxzAExJTkVTAGJveGEgbm90IGRlZmluZWQARXJyb3IgaW4gJXM6IHBpeGIgYW5kIHBpeHQgbm90IG1hZGUKAHBpeGltIGFsbCBmb3JlZ3JvdW5kAHBpeHQgbm90IG1hZGUAaXRlbSBub3QgZGVmaW5lZAAmdmFsIG5vdCBkZWZpbmVkAHBpeHMgbm90IDEgYnBwAFdhcm5pbmcgaW4gJXM6IHZlcnQgc2VsIHNpemUgbXVzdCBiZSBvZGQ7IGluY3JlYXNpbmcgYnkgMQoAY291bnQgJWQgPCB0aHJlc2hvbGQgJWQgYnV0IHNjb3JlICVnID49IHNjb3JlX3RocmVzaG9sZCAlZwoASW5mbyBpbiAlczogbm8gY29sb3JtYXBzLCBwaXggZGVwdGhzIHVuZXF1YWwsIGFuZCBvbmUgb2YgdGhlbSBpcyBSR0IKAG5vIHBpeCBpbiBwaXhhcwAlZC4lZABpbnZhbGlkIGNvcHlmbGFnACBVbmtub3duIGFyaXRoIG9wOiAlZAoAbm90aGluZyByZXF1ZXN0ZWQAYmIgbm90IGRlZmluZWQAYm94YSBub3QgbWFkZQAvdG1wL2xlcHQvcGFnZXNlZy9odG1hc2suYm94YQBib3hhIG5vdCBkZWZpbmVkAGZpbGUgc3RyZWFtIG5vdCBvcGVuZWQAdwBpbnZhbGlkIGNvcHlmbGFnAGRhMSBub3QgZGVmaW5lZABpbnRlcm5hbCBqcGVnIGVycm9yAHNpemUgPCA4MABwZGYgb3V0cHV0IG5vdCBtYWRlAGhlaWdodCBtdXN0IGJlID4gMABwaXhzMiBub3QgMSBicHAAbm8gb3V0cHV0IHJlcXVlc3RlZABzaG91bGRuJ3QgZ2V0IGhlcmUAcGl4bSBub3QgMSBicHAAcGl4bSB1bmRlZmluZWQgb3Igbm90IDEgYnBwAHBpeDEgbm90IG1hZGUAcGl4YSBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBubyBib3ggZm91bmQhCgBwaXhzMiBhbmQgcGl4czEgbXVzdCBkaWZmZXIAaW52YWxpZCBjb3B5ZmxhZwBpbnZhbGlkIHZhbHVlIGZvciBpZm5vY21hcABwdCBub3QgbWFkZQBpbnRlcm5hbCBwbmcgZXJyb3IAcHRhZCBjb3VudCBub3QgNABXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBOVUxMIQoAcHRhZCBub3QgbWFkZQBkYSBub3QgbWFkZQAmbmFpbmRleCBub3QgZGVmaW5lZABpdGVtIG5vdCBkZWZpbmVkAG4gbm90IGRlZmluZWQAYm1waWggbm90IGRlZmluZWQAcmVhZCBhYmVuZABwaXhSZWFkTWVtSnAyawBFcnJvciBpbiAlczogaW1hZ2UgZmlsZSBub3QgZm91bmQ6ICVzCgBiaCBtdXN0IGJlID4gMABFcnJvciBpbiAlczogaWxsZWdhbCBkZXB0aDogJWQKAHBpeGQgbm90IG1hZGUAaW52YWxpZCBkaXJlY3Rpb24AY3N0cmluZyBub3QgbWFkZQBzYTEgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogc3ZhbCA9ICVkOyBzaG91bGQgYmUgPCAxNgoAcGl4dCBub3QgbWFkZQBFcnJvciBpbiAlczogeG1heCBhbmQgeW1heCBtdXN0IGJlIG5vbi1uZWdhdGl2ZQBpdGVtIG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IHB0ciBhZGRyZXNzIGlzIE5VTEwhCgBzZWxfMmRtAHlsb2Mgbm90IGluIFswIC4uLiBoLTFdAEluZm8gaW4gJXM6IGxhcmdlIGFuZ2xlOyByb3RhdGUgYnkgc2FtcGxpbmcKACZhbmdsZSBub3QgZGVmaW5lZABpbWFnZSBmaWxlIG5vdCBmb3VuZABzdHJlYW0gbm90IGRlZmluZWQAbm8gZmlsZW5hbWVzIGluIHRoZSBmaWxlAGJtZiBub3QgZGVmaW5lZABwaXggbm90IGRlZmluZWQAYXJyYXkyIG5vdCByZWFkAHNpemUgPCAxOyB0b28gc21hbGwAcGl4V3JpdGVXZWJQAHN0cmVhbSBub3Qgb3BlbgBwbm0ASW52YWxpZCBjcm9wIHJlcXVlc3QAIGxpYnBuZyB2ZXJzaW9uIDEuNC4yMiAtIFNlcHRlbWJlciAyOCwgMjAxNwoKAFVua25vd24gemxpYiBlcnJvcgBOVUxMIHJvdyBidWZmZXIAQ1JDIGVycm9yAEluc3VmZmljaWVudCBtZW1vcnkgZm9yIHBDQUwgcHVycG9zZQBJbmNvbXBhdGlibGUgbGlicG5nIHZlcnNpb24gaW4gYXBwbGljYXRpb24gYW5kIGxpYnJhcnkASW52YWxpZCBpbWFnZSBjb2xvciB0eXBlIHNwZWNpZmllZABKUEVHAE5vIHNwYWNlIHRvIHJlZ2lzdGVyIGNvbXByZXNzaW9uIHNjaGVtZSAlcwBwc2V1ZG8tAEZhaWxlZCB0byBhbGxvY2F0ZSBmaWVsZCBpbmZvIGFycmF5AAAAAAAAVElGRlJlYWREaXJlY3RvcnkATWVyZ2luZyBDQ0lUVCBGYXggNCBjb2RlYy1zcGVjaWZpYyB0YWdzIGZhaWxlZABFcnJvciBmbHVzaGluZyBkYXRhIGJlZm9yZSBkaXJlY3Rvcnkgd3JpdGUAU29ycnksIGNhbiBub3QgaGFuZGxlIFJHQiBpbWFnZSB3aXRoICVzPSVkAABTR0lMb2dFbmNvZGUATm8gc3BhY2UgZm9yIExaVyBjb2RlIHRhYmxlAEpwZWdJbnRlcmNoYW5nZUZvcm1hdExlbmd0aABOb3QgYSBUSUZGIG9yIE1ESSBmaWxlLCBiYWQgbWFnaWMgbnVtYmVyICVkICgweCV4KQBzcCAhPSBOVUxMAHNwLT52Z2V0cGFyZW50ICE9IE5VTEwAJXNtdWx0aS1wYWdlIGRvY3VtZW50ACVzOiBSZWFkIGVycm9yIG9uIHN0cmlwICVsdTsgZ290ICVsdSBieXRlcywgZXhwZWN0ZWQgJWx1AFRJRkZTY2FubGluZVNpemUAVElGRlRpbGVSb3dTaXplAENhbiBub3Qgd3JpdGUgdGlsZXMgdG8gYSBzdHJpcHBlZCBpbWFnZQAlczogemxpYiBlcnJvcjogJXMAaGVhZGVyIGNyYyBtaXNtYXRjaABkYXRhIGVycm9yAHdvcmQgY29udGFpbnMgc3BhY2VzCgAhd29yZF9yZXMtPmNob3BwZWRfd29yZC0+YmxvYnMuZW1wdHkoKQBpbiBmaWxlICVzLCBsaW5lICVkAFQgQ1JVTkNISU5HOiAiJXMiCgAiCgAgYWxyZWFkeSBPSwoATm8gYmxvY2sgb3ZlcmxhcHBpbmcgdGV4dGxpbmU6ICVzCgByZXN1bHRfaXQuaXRfLT53b3JkKCkgIT0gTlVMTAAlMTJzCTogJWYKAGluZGV4IDwgbGVuAEFzc2VydCBmYWlsZWQATm9MaW5lcwBDckwALmJveABpbiBmaWxlICVzLCBsaW5lICVkAGZhbHNlACBDZXJ0YWludGllcyAtLSBBdmVyYWdlOiAlLjJmICBVbmxpa2VseSB0aHJlc2g6ICUuMmYgIABQbGVhc2UgbWFrZSBzdXJlIHRoZSBURVNTREFUQV9QUkVGSVggZW52aXJvbm1lbnQgdmFyaWFibGUgaXMgc2V0IHRvIHlvdXIgInRlc3NkYXRhIiBkaXJlY3RvcnkuCgB0ZXNzZWRpdF9tYWtlX2JveGVzX2Zyb21fYm94ZXMATm90IGFsbCB3b3JkcyBoYXZlIHZhbGlkIHN0YXRlcyByZWxhdGl2ZSB0byByYXRpbmdzIG1hdHJpeCEhACBiZWdpbjJfeCAAQm94IGZpbGUgZm9ybWF0IGVycm9yIG9uIGxpbmUgJWk7IGlnbm9yZWQKAGRlc3RpbmRleCA8PSBzdGVwY291bnQAU2VyaWFsaXplIGZhaWxlZDogJXMKAAoACnkgbWFwOgoARmlsZW5hbWU9ICVzCgBsbWFyZ2luPSAlZCwgcm1hcmdpbj0gJWQKAApDb29rZWQgQ2hvaWNlICMAUFRSQUlOX0RPQ19TSE9SVABwb3MueCAoKSA9PSBjX291dGxpbmUtPnN0YXJ0X3BvcyAoKS54ICgpICYmIHBvcy55ICgpID09IGNfb3V0bGluZS0+c3RhcnRfcG9zICgpLnkgKCkAVGFibGUAU1BfVU5LTk9XTgBSX1BPU1ROTl8xSUw6ICVzCgBNaW49JS4yZiBSZWFsbHk9JWQKACAgIFdfQk9MID0gJXMKACVzIEFtYmlndWl0aWVzIGZvciAlczoKAElsbGVnYWwgZXJyb3IgYWN0aW9uAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAU0laRV9NQVggLyBzaXplID4gY291bnQAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAlZDolczpzaXplPSVkLCBvZmZzZXQ9JWQKAAAKAMW/bABBZGFwdGluZyB0byBjaGFyID0gJXMsIHRocj0gJWcgZm9udF9pZD0gJWQKAHdiAGNsYXNzaWZ5X2RlYnVnX2xldmVsAENsdXN0ZXJpbmcgZXJyb3I6IE1hdHJpeCBpbnZlcnNlIGZhaWxlZCB3aXRoIGVycm9yICVnCgAhc3RyZWFtLmZhaWwoKQBBc3NlcnQgZmFpbGVkACAACk1pbnVzIG9uZSBmZWF0dXJlczoAaW4gZmlsZSAlcywgbGluZSAlZABkZWJ1ZwAKQ2hhciBub3JtIGZvciBjbGFzcyAlcwoACgAgJWQAIGZvbnRzID0AQXNzZXJ0IGZhaWxlZABmb250X2luZGV4ID49IDAAcHRyICE9IG51bGxwdHIARmFpbGVkIHRvIGNyZWF0ZSBhIHZhbGlkIHdvcmQgZnJvbSAlcwoAQSBmaWxlbmFtZSBvZiB1c2VyLXByb3ZpZGVkIHBhdHRlcm5zLgBPSwBBY2NlcHRhYmxlQ2hvaWNlKCkgcmV0dXJuZWQgZmFsc2UgKG5vX2RhbmdfYW1iaWc6JWQgY2VydDolLjRnIHRocmVzaDolZyB1bmlmb3JtOiVkKQoAcmVwZXRpdGlvbnMtPnNpemUoKSA9PSB3b3JkLmxlbmd0aCgpAEMAQXNzZXJ0IGZhaWxlZABNdXN0IG92ZXJyaWRlIE5ldHdvcms6OkRlYnVnV2VpZ2h0cyBmb3IgdHlwZSAlZAoAIEdhdGUgd2VpZ2h0cyAAPG51bGw+AFByZXZpb3VzIG51bGwgY2hhcj0lZCBtYXBwZWQgdG8gJWQKAENvbnZvbHZlAE11c3Qgc3BlY2lmeSBhbiBpbnB1dCBsYXllciBhcyB0aGUgZmlyc3QgbGF5ZXIsIG5vdCAlcyEhCgAhaW50X21vZGVfAEwyeHkAb3RoZXIudHlwZSgpID09IHR5cGVfACBFbmQAVHh5AC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9sc3RtL3Nlcmllcy5jcHAATGluZXNwYWNpbmcgbW9kZWwgbm90IGNsb3NlIGVub3VnaCB0byBhbnkgbW9kZSBmb3Igcm93IGF0OgBncmlkX3kgPj0gMCAmJiBncmlkX3kgPCBncmlkaGVpZ2h0KCkAZGlzcGxheQBncmlkX3kgPj0gMCAmJiBncmlkX3kgPCBncmlkaGVpZ2h0KCkAYmxvY2stPnhoZWlnaHQgPiAwAEJvdW5kaW5nIGJveCBpbnZhbGlkCgBDYW5kaWRhdGUgbm90IGNvbmZpcm1lZDoARHVwbGljYXRlCgBzcGxpdF9zdHJhdGVneSA9PSBNSU5JTUFMX1NQTElUIHx8IHNwbGl0X3N0cmF0ZWd5ID09IE1BWElNQUxfU1BMSVQAUm93IHdpdGhvdXQgZW5vdWdoIGNoYXIgY2VsbHMhCgBDb2Fyc2VNYXNrAEFzc2VydCBmYWlsZWQAVGV4dERpciBoYm94PSVkIHZzIHZib3g9JWQsICVkSCwgJWRWLCAlZE4gb3NkIGJsb2JzCgBJbnNlcnRlZCAlZCBibG9icyBpbnRvIGdyaWQsICVkIHJlamVjdGVkLgoAMCA8PSByb3cgJiYgcm93IDw9IHJvd19jb3VudCgpAFRlc3RpbmcgY29uc3RyYWludCBjb21wYXRpYmlsaXR5CgB0b3NwX29ubHlfdXNlX3Byb3Bfcm93cwBCbG9iIGF0ICglZCwlZCkgLT4gKCVkLCVkKSwgb2xzPSVkLCB0Yz0lZCwgYmxkaWZmPSVnCgBCOiVkIFI6JWQgLS0gU1VTUEVDVCBOTyBTUEFDRVMgJTMuMmYgJWQgJTMuMmYuCgB0ZXh0b3JkX3Nob3dfZml4ZWRfd29yZHMAdV9saW5lLT5jYmxvYiAoKSAhPSBudWxscHRyAG5vcm1hbGl6aW5nIGhlaWdodCA9ICVnIChzY2FsZSAlZyB4aGVpZ2h0ICVnIGFzY2VuZGVycyAlZykKAENob3AxAENvbWJvIHByaW9yaXR5ICAgICAgIABsYW5ndWFnZV9tb2RlbF92aXRlcmJpX2xpc3RfbWF4X251bV9wcnVuYWJsZQBMTV9QUFRZUEVfQU1CSUdTACBwZXJtdXRlcj0lZAAAZGVidWcAAHJlcGFpcl91bmNob3BwZWRfYmxvYnMAcGFnZV9zZXBhcmF0b3IAIiBIRUlHSFQ9IgAgdGl0bGU9J2ltYWdlICIAQlQKMyBUcgBib3gAc3RkOjppbm5lcl9wcm9kdWN0AGxldmVscyBtdXN0IG5vdCBleGNlZWQgNABibWYgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogcHRyIGFkZHJlc3MgaXMgbnVsbCEKAGJveDEgbm90IGRlZmluZWQAcm90YXRpb24gbm90IGluIHswLDEsMiwzfQBlbXB0eSBiYWFzAEVycm9yIGluICVzOiBzdGFjayBub3QgbWFkZQoAcGl4cyBub3QgOCBicHAAb3V0YnVmIG5vdCBtYWRlAGZwaXhzIG5vdCBkZWZpbmVkAGludmFsaWQgaHZhbABpbnZhbGlkOiBwaXhzIGhhcyBhIGNvbG9ybWFwAGludmFsaWQgb3AAaW52YWxpZCBzaWRlAC90bXAvbGVwdC9zZWdtZW50L2NvbG9yc2VnMi5wbmcAaW52YWxpZCB0eXBlAEluZm8gaW4gJXM6IFNtYWxsIGltYWdlOiBkaXRoZXJpbmcgdHVybmVkIG9mZgoAV2FybmluZyBpbiAlczogdGhyZXNob2xkIHNldCB2ZXJ5IGxvdwoAY21hcHMgbm90IGRlZmluZWQAdmMgbm90IGRlZmluZWQAb3V0ZGVwdGggbm90IGluIHswLDgsMTYsMzJ9AFBPSU5UUwBzcGFjaW5nIG5vdCA+IDEARXJyb3IgaW4gJXM6IGJ1ZmZlciBhbmQgbWluYXJyYXkgbm90IG1hZGUKAFdhcm5pbmcgaW4gJXM6IG1hcCBub3QgbWFkZTsgcmV0dXJuIGEgY29weSBvZiB0aGUgc291cmNlCgBidWZzMSwgYnVmczIgbm90IGJvdGggbWFkZQBpbnZhbGlkIGluZGV4AGtlcm5lbCBub3QgZGVmaW5lZABwaXh0MSBub3QgbWFkZQBJbmZvIGluICVzOiBvbmUgcGl4IGlzIDE2IGJwcAoAV2FybmluZyBpbiAlczogYm94YSBzaXplICE9IG4KACVkAHN0ciBub3QgZGVmaW5lZCBvciBlbXB0eQBuYWQgZGVmaW5lZDsgbm90IGluLXBsYWNlAG5hIG5vdCBkZWZpbmVkAHNyYyBub3QgZGVmaW5lZABzdGFydCBwdGEgbm90IG1hZGUAL3RtcC9sZXB0L3BhZ2VzZWcvdGV4dG1hc2suYm94YQBkZXB0aCBub3QgOCBicHAAc3RyZWFtIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBwZGYgZGF0YSBub3Qgd3JpdHRlbiB0byBmaWxlCgBXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBOVUxMCgBkYTIgbm90IGRlZmluZWQASW5mbyBpbiAlczogcmVhZGluZyBsdW1pbmFuY2UgY2hhbm5lbCBvbmx5CgBub3QganAyIGZpbGUAcGFfZGF0YSBub3QgZGVmaW5lZABFcnJvciBpbiAlczogcmVxdWVzdGVkIHcgPSAlZCwgaCA9ICVkLCBkID0gJWQKAGlucGxhY2U7IHBpeHMxIGhhcyBjb2xvcm1hcABwaXggbm90IDMyIGJwcABwaXhkIG5vdCA4LCAxNiBvciAzMiBicHAAbnggYW5kIG55IG11c3QgYm90aCBiZSA+IDAAcGl4bSBub3QgZGVmaW5lZCBvciBub3QgMSBicHAAYm94YSBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBjYW4ndCBnZXQgaGVyZSEKAG5vIGNvbXBvbmVudHMAcGl4czIgYW5kIHBpeGQgbXVzdCBkaWZmZXIAaGVhZGVyIGRhdGEgbm90IHJlYWQAV2FybmluZyBpbiAlczogSW52YWxpZCB0eXBlOyBjb252ZXJ0aW5nIGJhc2VkIG9uIHNyYwoAV2FybmluZyBpbiAlczogcHRyIGFkZHJlc3MgaXMgbnVsbCEKAEluZm8gaW4gJXM6IG5vdCBzdHJpcHBpbmcgMTYgLS0+IDggaW4gcG5nIHJlYWRpbmcKAHZjIG5vdCBkZWZpbmVkAHB0YSBub3QgZGVmaW5lZABzdGFydCBhbmQgZW5kIHB0cyBub3Qgc2FtZQBkYSBub3QgZGVmaW5lZABuYSBub3QgbWFkZQBleHRlbnNpb24gZmFpbHVyZQBFcnJvciBpbiAlczogc3RyZWFtIG5vdCBkZWZpbmVkCgBjYW5ub3QgcmVhZCBjb21wcmVzc2VkIEJNUCBmaWxlcwByZWFkIGVycm9yIGluIDQAcGl4V3JpdGVNZW1KcDJrAHBpeCBub3QgcmVhZABwaXhkIG5vdCBtYWRlAGJ1ZmZlciBub3QgbWFkZQBXYXJuaW5nIGluICVzOiAlNi4yZiByYWRpYW5zOyBsYXJnZSBhbmdsZSBmb3IgMy1zaGVhciByb3RhdGlvbgoAcGl4ZCBub3QgbWFkZQBzdWJzdHJpbmcgbm90IG1hZGUAc2EyIG5vdCBkZWZpbmVkAHRhYiBub3QgbWFkZQBwaXhzIG5vdCBkZWZpbmVkIG9yIDEgYnBwAHBpeDEgbm90IG1hZGUAc3RyZWFtIG5vdCBkZWZpbmVkAHNlbCBub3QgZGVmaW5lZABzZWxfNWRwAHhsb2Mgbm90IGluIFswIC4uLiB3LTFdAHBpeGQgbm90IG1hZGUAcmVkdWN0aW9uIG11c3QgYmUgaW4gezEsMiw0LDh9AGZpbGUgdG9vIHNtYWxsIHRvIGJlIHNwaXgACiBTdGFjazogbmFsbG9jID0gJWQsIG4gPSAlZCwgYXJyYXkgPSAlcAoARXJyb3IgaW4gJXM6IEZpbGUgJXMgaGFzIG5vIHJlY29nbml6YWJsZSB0eXBlCgB0ZXh0c3RyIG5vdCBkZWZpbmVkAHcAZmlsZWluIGFuZCBmaWxlb3V0IG5vdCBib3RoIHNwZWNpZmllZABubyB0ZXJtaW5hdGluZyBudWwgYnl0ZQBwaXhXcml0ZVN0cmVhbVdlYlAAcGl4IG5vdCBkZWZpbmVkAHBzAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASWdub3JpbmcgYXR0ZW1wdCB0byBzZXQgbmVnYXRpdmUgY2hyb21hdGljaXR5IHZhbHVlAE1pc3NpbmcgSUhEUiBiZWZvcmUgSURBVABQYWxldHRlIGlzIE5VTEwgaW4gaW5kZXhlZCBpbWFnZQBpbnZhbGlkIGNodW5rbGVuZ3RoAEluc3VmZmljaWVudCBtZW1vcnkgZm9yIHBDQUwgdW5pdHMAcG5nX3dyaXRlX2luZm8gd2FzIG5ldmVyIGNhbGxlZCBiZWZvcmUgcG5nX3dyaXRlX3JvdwBJbnZhbGlkIGNvbXByZXNzaW9uIHR5cGUgc3BlY2lmaWVkAE9sZC1zdHlsZSBKUEVHAFRJRkZVblJlZ2lzdGVyQ09ERUMAACVzOiAKAFBsYW5hcmNvbmZpZyB0YWcgdmFsdWUgYXNzdW1lZCBpbmNvcnJlY3QsIGFzc3VtaW5nIGRhdGEgaXMgY29udGlnIGluc3RlYWQgb2YgY2h1bmt5AEluaXRDQ0lUVEZheDMAQ2Fubm90IHdyaXRlIGRpcmVjdG9yeSwgb3V0IG9mIHNwYWNlAENvbG9yIGNoYW5uZWxzAEZheFJlY3ZQYXJhbXMASW5hcHByb3ByaWF0ZSBwaG90b21ldHJpYyBpbnRlcnByZXRhdGlvbiAlZCBmb3IgU0dJTG9nIGNvbXByZXNzaW9uOyAlcwBPbGQtc3R5bGUgTFpXIGNvZGVzLCBjb252ZXJ0IGZpbGUASnBlZ1FUYWJsZXMAVGhpcyBpcyBhIEJpZ1RJRkYgZmlsZS4gIFRoaXMgZm9ybWF0IG5vdCBzdXBwb3J0ZWQKYnkgdGhpcyB2ZXJzaW9uIG9mIGxpYnRpZmYuAFBpeGFyTG9nIGNvbXByZXNzaW9uIGNhbid0IGhhbmRsZSBiaXRzIGRlcHRoL2RhdGEgZm9ybWF0IGNvbWJpbmF0aW9uIChkZXB0aDogJWQpAHNwLT52c2V0cGFyZW50ICE9IE5VTEwAJXN0cmFuc3BhcmVuY3kgbWFzawAlczogRGF0YSBidWZmZXIgdG9vIHNtYWxsIHRvIGhvbGQgc3RyaXAgJWx1AFRJRkZSYXN0ZXJTY2FubGluZVNpemUAVElGRlZUaWxlU2l6ZQBDYW4gbm90IHdyaXRlIHNjYW5saW5lcyB0byBhIHRpbGVkIGltYWdlAHNwICE9IE5VTEwAaW52YWxpZCBibG9jayB0eXBlAGluc3VmZmljaWVudCBtZW1vcnkAd29yZCBpcyBhbWJpZ3VvdXMKAGluIGZpbGUgJXMsIGxpbmUgJWQAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjbWFpbi9jb250cm9sLmNwcABQMSBDUlVOQ0hJTkc6ICIlcyIKAGVxdWF0aW9uZGV0ZWN0X3NhdmVfc2VlZF9pbWFnZQBGSVggU1BBQ0lORyAiJXMiID0+ICIAQXBwbHlpbmcgYm90dG9tIHNoaWZ0PSVkCgBCZXN0IGNob2ljZSBjZXJ0YWludHk9JWcsIHNwYWNlPSVnLCBzY2FsZWQ9JWcsIGZpbmFsPSVnCgByZXN1bHRfaXQuaXRfLT53b3JkKCkgIT0gbnVsbHB0cgB0ZXNzLT5waXhfYmluYXJ5KCkgIT0gbnVsbHB0cgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NzdHJ1Y3QvcmVqY3RtYXAuaABOb0ltYWdlcwBDclIAcgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NtYWluL3JlamVjdC5jcHAAaXRfLT53b3JkKCktPmJlc3RfY2hvaWNlICE9IG51bGxwdHIAT3JpZy4gbGVhZGluZyAobWluKTogJS4yZiAgAFdhcm5pbmc6IFRoZSBwYXJhbWV0ZXIgJyVzJyB3YXMgbm90IGZvdW5kLgoAR2VuZXJhdGUgbW9yZSBib3hlcyBmcm9tIGJveGVkIGNoYXJzAHdvcmQtPlN0YXRlc0FsbFZhbGlkKCkACm5vcm1fdHJ1dGhfd29yZCBib3hlczoKAABkaXJkaWZmID09IDAgfHwgZGlyZGlmZiA9PSAzMiB8fCBkaXJkaWZmID09IC0zMgBVbmxvYWRlZCBkb2N1bWVudCAlcywgc2F2aW5nICVsbGQgbWVtb3J5CgAJJWQACgBMZWZ0IHNpZGUgY29vcmRzIGFyZToKAEJvdW5kaW5nIGJveD0oJWQsJWQpLT4oJWQsJWQpCgBCZXN0IGNob2ljZTogYWNjZXB0ZWQ9JWQsIGFkYXB0YWJsZT0lZCwgZG9uZT0lZCA6IABQVFJBSU5fRE9DX01FRABpbiBmaWxlICVzLCBsaW5lICVkAFZlcnRpY2FsIFRleHQAc3RhcnQgPj0gMCAmJiBzdGFydCArIG51bSA8PSBsZW5ndGhfAFJfUkVKX0NCTE9COiAlcwoATG93ZXIgcXVhcnRpbGU9JS4yZgoAICAgV19FT0wgPSAlcwoAUmVwbGFjZWFibGUAcmIAVGVzc2RhdGFUeXBlRnJvbUZpbGVTdWZmaXgoZmlsZXN1ZmZpeCwgJnR5cGUpAEFzc2VydCBmYWlsZWQASW52YWxpZCBmb3JtYXQgaW4gcmFkaWNhbCB0YWJsZSBhdCBsaW5lICVkOiAlcwoA7oCIAENhbid0IGFkYXB0IHRvICVzIG5vdCBpbiB1bmljaGFyc2V0CgBkZWJ1ZwBDbGFzc2lmeSBkZWJ1ZyBsZXZlbAAlNzlzICU3OXMgJWQACgAKTWludXMgdHdvIGZlYXR1cmVzOgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaABjbGFzc2lmeV9jcF9hbmdsZV9wYWRfbWVkaXVtAGRpc3BsYXkAWU1pZGRsZTogUHJvdG89JWcsIERlbHRhPSVnLCBWYXI9JWcsIERpc3Q9JWcKAEFzc2VydCBmYWlsZWQACgAgAEZvbnQgaWQgPSAlZC8lZCwgY2xhc3MgaWQgPSAlZC8lZCBvbiBzYW1wbGUgJWQKAEFzc2VydCBmYWlsZWQATnVtYmVyIG9mIGxvc3Qgd29yZHM9JWQKAHVzZXJfcGF0dGVybnNfc3VmZml4AG5vdCBPSwAKUmVqZWN0ZXI6ICVzICh3b3JkPSVjLCBjYXNlPSVjLCB1bmFtYmlnPSVjLCBtdWx0aXBsZT0lYykKAApBZGRpbmcgd29yZDogACwARnQAb3RoZXIudHlwZSgpID09IHR5cGVfACVzPSVkIE9uIFslZCwgJWQpLCBzY29yZXM9ADoATWF4cG9vbABJbnB1dABjb21iaW5lcl9vdXRwdXQuTnVtRmVhdHVyZXMoKSA9PSBubyArIDEATGJ4cwBwbHVtYmluZy0+c3RhY2tfLnNpemUoKSA9PSBzdGFja18uc2l6ZSgpACBwcmV2OgBJbnZhbGlkIHNwbGl0IGluZGV4ICVkIG11c3QgYmUgaW4gcmFuZ2UgWzAsJWRdIQoAdGV4dG9yZF90ZXN0cmVnaW9uX2xlZnQAQ29uc3RyYWluZWQgZXJyb3IgPSAlZywgb3JpZ2luYWwgPSAlZwBBc3NlcnQgZmFpbGVkAGluIGZpbGUgJXMsIGxpbmUgJWQAdGV4dG9yZF90YWJmaW5kX3Nob3dfcGFydGl0aW9ucwBNYXJnaW5zIGludmFsaWQKAE5ldyBiZXN0IG1lcmdlIGNhbmRpZGF0ZSBoYXMgaW5jcmVhc2UgJWQsIGFyZWEgJWQsIG92ZXIgYm94OgBBZGRlZCB0byBlbmQKAGluIGZpbGUgJXMsIGxpbmUgJWQAZWRnZXNfbWF4X2NoaWxkcmVuX2xheWVycwBMZWZ0bW9zdCBibG9iIGlzIGF0ICglZCwlZCkKAGdhcG1hcF9ub19pc29sYXRlZF9xdWFudGEATWFza0RpbGF0ZWQAdGV4dG9yZF9zaG93X3BhcmFsbGVsX3Jvd3MAdGV4dG9yZF9kZWJ1Z19iYXNlbGluZXMAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBwaXRzeW5jX29mZnNldF9mcmVlY3V0X2ZyYWN0aW9uAE1heCBuZWlnaGJvdXIgc2l6ZT0lZCBmb3IgY2FuZGlkYXRlIGxpbmUgYm94IGF0OgBMb29raW5nIGluIGd1dHRlcgoAdGV4dG9yZF90YWJsZWZpbmRfc2hvd19zdGF0cwAwIDw9IGNvbHVtbiAmJiBjb2x1bW4gPD0gY29sdW1uX2NvdW50KCkAUmVzdWx0aW5nIHJhbmdlID0gWyVkLCVkXQoAQmxvY2sgc3RhdHMgdG8gdXNlIGZpeGVkIHBpdGNoIHJvd3M/AHRleHRvcmRfZGlzYWJsZV9waXRjaF90ZXN0AFJvdyBlbmRpbmcgYXQgKCVkLCVnKToAQjolZCBSOiVkIEw6JWQtLSBLbjolZCBTcDolZCBUaHI6JWQgLS0gS246JTMuMmYgKCVkKSBUaHI6JWQgKCVkKSBTcDolMy4yZgoARGlzcGxheSBmb3JjZWQgZml4ZWQgcGl0Y2ggd29yZHMAaW4gZmlsZSAlcywgbGluZSAlZAB0ZXh0b3JkX2Nob3BwZXJfdGVzdAB3aF9yYXRpbz0lZyAobWF4X2NoYXJfd2hfcmF0aW89JWcpIGdhcF9zdW09JWQgJXMKAENob3AyAE1heGltdW0gbnVtYmVyIG9mIHBydW5hYmxlICh0aG9zZSBmb3Igd2hpY2ggUHJ1bmFibGVQYXRoKCkgaXMgdHJ1ZSkgZW50cmllcyBpbiBlYWNoIHZpdGVyYmkgbGlzdCByZWNvcmRlZCBpbiBCTE9CX0NIT0lDRXMATE1fUFBUWVBFX1BBVEgAIG5ncmFtX2NsX2Nvc3Q9JWcgY29udGV4dD0lcyBuZ3JhbSBwcnVuZWQ9JWQAUmVmdXNpbmcgdG8gc2F2ZSBQYXJhbXNNb2RlbCB0aGF0IGhhcyBub3QgYmVlbiBpbml0aWFsaXplZC4KAGRpc3BsYXkAcmF0aW5ncy0+ZGltZW5zaW9uKCkgPT0gcGVuZGluZy0+c2l6ZSgpAEZpeCBibG9icyB0aGF0IGFyZW4ndCBjaG9wcGVkADQuMS4xLTU2LWdiZTQ1AHRzdgAiIFBIWVNJQ0FMX0lNR19OUj0iAHVua25vd24AIABXYXJuaW5nLCBpZ25vcmluZyB1bnN1cHBvcnRlZCBjb25maWcgdmFyaWFibGUgdmFsdWU6IGRvdHByb2R1Y3Q9JXMKAFdhcm5pbmcgaW4gJXM6IG5vIHJlZHVjdGlvbiBiZWNhdXNlIGxldmVsMSBub3QgPiAwCgBFcnJvciBpbiAlczogbm8gYml0bWFwIHJlcHJlc2VudGF0aW9uIGZvciAlZAoAJnZhbGlkIG5vdCBkZWZpbmVkAGJveDIgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogYm94YXMgaXMgZW1wdHkKAGludmFsaWQgdHlwZQBFcnJvciBpbiAlczogYm94IG5vdCBtYWRlCgBXYXJuaW5nIGluICVzOiBwaXhhY2Mgbm90IDMyIGJwcDsgbWFraW5nIG5ldyBvbmUKAG91dGEgbm90IG1hZGUAZnBpeCBub3QgZGVmaW5lZABjbWFwIG5vdCBkZWZpbmVkAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCAzMiBicHAAV2FybmluZyBpbiAlczogbm8gYm94ZXMgdG8gbWFzawoAaW52YWxpZCBtaW5qdW1wOyBtdXN0IGJlID49IDEAL3RtcC9sZXB0L3NlZ21lbnQvY29sb3JzZWczLnBuZwBwaXhzIG5vdCBjbWFwcGVkIG9yIDMyIGJwcABwaXhkIG5vdCBtYWRlAHBpeHMgbm90IGRlZmluZWQAbmFsbG9jID4gMjU2AGRlcHRoIG5vdCAxLCAyLCA0LCA4IG9yIDE2AEVycm9yIGluICVzOiBOdW1iZXIgb2YgbmVnYXRpdmUgdmFsdWVzOiAlZAoASU1QVUxTRVMAaW52YWxpZCBsaW5lIG9yaWVudGF0aW9uAEVycm9yIGluICVzOiBwaXhkIG5vdCBtYWRlCgBwaXhtaSBub3QgbWFkZQBwaXhzIG11c3QgYmUgNCBvciA4IGJwcABzdHJlYW0gbm90IGRlZmluZWQAa2VybmVsIHJvdyBvdXQgb2YgYm91bmRzAHBpeHQyIG5vdCBtYWRlAEluZm8gaW4gJXM6IGZhaWx1cmUgdG8gY29udmVydCB0byA4IGJwcAoAZGVwdGggbm90IDEgYnBwAC90bXAvbGVwdC9zZXFfb3V0cHV0XyVkLnBkZgAsACBVbmtub3duIGxvZ2ljYWwgb3A6ICVkCgBuYSBpcyBlbXB0eQBubyBieXRlcyB0byByZWFkAGxvY2FsIHB0YWEgbm90IG1hZGUAL3RtcC9sZXB0L3BhZ2VzZWcvdGV4dGJsb2NrLmJveGEAaW52YWxpZCB0eXBlAGRhdGEgbm90IHJlYWQAJmRhdGEgbm90IGRlZmluZWQAZGEgbm90IGRlZmluZWQAZGFzIG5vdCBkZWZpbmVkAHNwcCBtdXN0IGJlIDEgb3IgMywgb3IgWUNDSyBvciBDTVlLAGltYWdlIHBhcmFtZXRlcnMgbm90IGZvdW5kAEVycm9yIGluICVzOiBjYW4ndCBwYXJzZSBmaWxlICVzOyBza2lwcGluZwoAd3BsID49IDJeMjkAcGl4ZCBtdXN0IGJlIE5VTEwgb3IgcGl4czEAaWxsZWdhbCBkZXB0aCBpbiBzZXRQaXhlbExvdygpCgBwaXhtdSBub3QgbWFkZQBuYWEgbm90IG1hZGUAcGl4czEgbm90IGRlZmluZWQgb3Igbm90IDEgYnBwAHBpeGFkIG5vdCBtYWRlAG5taW4gPiBubWF4AG5vdCBhbGwgY29tcG9uZW50cyBhcmUgMSBicHAAcGl4IGFyZSBub3QgOCwgMTYgb3IgMzIgYnBwAGZpbGVuYW1lIG5vdCBkZWZpbmVkAHBpeHMgbXVzdCBiZSB7MSwyLDQsOH0gYnBwAHB0IG5vdCBkZWZpbmVkAEhlbHA6IHNwcCA9IDMgYW5kIGRlcHRoID0gJWQgIT0gOAohIQBkZXB0aCBub3QgMSwgMiwgNCwgOCBvciAxNgBucHRhIG5vdCBtYWRlAHN0YXJ0IHB0IG5vdCBpbiBwdGFzACZkYWQgbm90IGRlZmluZWQAbmFpbmRleCBub3QgZGVmaW5lZABpbmRleCBub3QgaW4gWzAgLi4uIG5hbGxvY10ARXJyb3IgaW4gJXM6IHRyZWUgbm90IGRlZmluZWQKAHdpZHRoIDwgMQBlcnJvciBpbiA1AGltYWdlIGZpbGUgbm90IGZvdW5kAGNhbGxvYyBmYWlsIGZvciB0YWIAaW52YWxpZCB2YWx1ZSBmb3IgaW5jb2xvcgBzdGFydCBub3QgbWFkZQANCgBzYXMgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogc2NhbGluZyBmYWN0b3JzIDwgMC43OyBkbyByZWd1bGFyIHNjYWxpbmcKAGNvbm5lY3Rpdml0eSBub3QgNCBvciA4AAogTF9RdWV1ZTogbmFsbG9jID0gJWQsIG5oZWFkID0gJWQsIG5lbGVtID0gJWQsIGFycmF5ID0gJXAKAGNzZWwgbm90IG1hZGUAc2VsXzVkbQBXYXJuaW5nIGluICVzOiBhbmdsZSBjbG9zZSB0byBwaS8yOyBzaGlmdGluZyBhd2F5CgBpbnZhbGlkIGRlcHRoAHBpeCBhbmQgcGl4dCBub3QgYm90aCBtYWRlAExFUFRfQ0FMTE9DIGZhaWwgZm9yIGRhdGEAYXJyYXlbJWRdID0gJXAKAEluZm8gaW4gJXM6IEZpbGUgJXMgaXMgdHlwZSAlcwoAV2FybmluZyBpbiAlczogcmVkdWNpbmcgd2lkdGggb2YgdGV4dGJsb2NrCgBhAGxvYyBtdXN0IGJlIGluIFswLjAgLi4uIDEuMCkAZGVzdCB0b28gc21hbGwgZm9yIGFwcGVuZABwaXhXcml0ZU1lbVdlYlAAcGl4YyBub3QgbWFkZQBnaWYARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQASWdub3JpbmcgYXR0ZW1wdCB0byBzZXQgY2hyb21hdGljaXR5IHZhbHVlIGV4Y2VlZGluZyAyMTQ3NC44MwBNaXNzaW5nIFBMVEUgYmVmb3JlIElEQVQAcG5nX2RvX3JnYl90b19ncmF5IGZvdW5kIG5vbmdyYXkgcGl4ZWwARXhjZWVkZWQgc2l6ZSBsaW1pdCB3aGlsZSBleHBhbmRpbmcgY2h1bmsASW5zdWZmaWNpZW50IG1lbW9yeSBmb3IgcENBTCBwYXJhbXMAemxpYiBlcnJvcgBJbnZhbGlkIGZpbHRlciB0eXBlIHNwZWNpZmllZABDQ0lUVCBSTEUAQ2Fubm90IHJlbW92ZSBjb21wcmVzc2lvbiBzY2hlbWUgJXM7IG5vdCByZWdpc3RlcmVkACVzOiBDYW5ub3QgbW9kaWZ5IHRhZyAiJXMiIHdoaWxlIHdyaXRpbmcAZmllbGRbJTJkXSAlNWx1LCAlMmQsICUyZCwgJWQsICUyZCwgJTVzLCAlNXMsICVzCgBJbWFnZUxlbmd0aABNZXJnaW5nIGNvbW1vbiBDQ0lUVCBGYXggY29kZWMtc3BlY2lmaWMgdGFncyBmYWlsZWQARXJyb3Igd3JpdGluZyBkaXJlY3RvcnkgY291bnQAU29ycnksIGNhbiBub3QgaGFuZGxlIHNlcGFyYXRlZCBpbWFnZSB3aXRoICVzPSVkAEZheFN1YkFkZHJlc3MAbXVzdCBiZSBlaXRoZXIgTG9nTFVWIG9yIExvZ0wATFpXRGVjb2RlOiBTdHJpcCAlZCBub3QgdGVybWluYXRlZCB3aXRoIEVPSSBjb2RlAEpwZWdEY1RhYmxlcwBOb3QgYSBUSUZGIGZpbGUsIGJhZCB2ZXJzaW9uIG51bWJlciAlZCAoMHgleCkAMS4yLjUAICBQcmVkaWN0b3I6IAAgKCVsdSA9IDB4JWx4KQoAJWxkOiBUaWxlIG91dCBvZiByYW5nZSwgbWF4ICVsZABJbnRlZ2VyIG92ZXJmbG93IGluICVzAEludmFsaWQgWUNiQ3Igc3Vic2FtcGxpbmcAJXM6IE11c3Qgc2V0ICJJbWFnZVdpZHRoIiBiZWZvcmUgd3JpdGluZyBkYXRhADEuMi41AGludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0aHMAYnVmZmVyIGVycm9yAHJldHVybmluZyBzdGF0dXMgJWQKAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY21haW4vYXBwbHlib3guY3BwAFBhc3MlZDogJXMgWyVzXQoAUDIgQ1JVTkNISU5HOiAiJXMiCgBTYXZlIHRoZSBzZWVkIGltYWdlAEZQIGZpeHNwYWNlIHdvcmtpbmcgb24gIiVzIgoAYmFzZWxpbmUgc2hpZnQ9JWcKAGNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkAQXNzZXJ0IGZhaWxlZABpbiBmaWxlICVzLCBsaW5lICVkAGNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkAdG9fYmxvY2tzLT5zaW5nbGV0b24oKQAwAGJveF9maWxlAFBlcm11dGVyIFR5cGUgPSAlZAoAU3Ryb25nIFNjcmlwdCBkaXJzICAgICBbJXAvUD0lc106IABPcmlnLiB0cmFpbGluZyAobWluKTogJS4yZiAgAHdiAHRlc3NlZGl0X3RyYWluX2xpbmVfcmVjb2duaXplcgBQZXJtdXRlciBUeXBlIEZsaXBwZWQgZnJvbSAlZCB0byAlZAoAU3BsaXQgZm91bmQAQmFkIGJveCBjb29yZGluYXRlcyBpbiBib3hmaWxlIHN0cmluZyEgJXMKAGNvdW50ID09IDEyOCB8fCBjb3VudCA9PSAtMTI4AERlc2VyaWFsaXplIGhlYWRlciBmYWlsZWQ6ICVzCgAlZAkAU2NhbGUgPSAoJWcsICVnKQoAKCVkLCVkKSAAPE51bGwgY2hvaWNlPgoAUFRSQUlOX0RPQ19MT05HAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3N0cnVjdC9wb2x5YXByeC5jcHAAQ2FwdGlvbiBUZXh0AGluIGZpbGUgJXMsIGxpbmUgJWQAUl9NTV9SRUpFQ1Q6ICVzCgBNZWRpYW49JS4yZiwgaWxlKDAuNSk9JS4yZgoAICAgV19OT1JNQUxJWkVEID0gJXMKAERhbmdlcm91cwBBc3NlcnQgZmFpbGVkAHJiAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQDFv8W/AC5hAGRpc3BsYXkAY2xhc3NpZnlfbm9ybV9tZXRob2QASW52YWxpZCBwcm90b3R5cGU6ICVzCgAlZAAKAEFzc2VydCBmYWlsZWQAQ2xhc3MgUHJ1bmVyIEFuZ2xlIFBhZCBNZWRpdW0ASGVpZ2h0OiBQcm90bz0lZywgRGVsdGE9JWcsIFZhcj0lZywgRGlzdD0lZwoAJWYAJWc6ACAuLi4gAGZvbnRfaWQgPj0gMCAmJiBmb250X2lkIDwgZm9udF9pZF9tYXBfLlNwYXJzZVNpemUoKQBtYXRjaF93b3JkcygpIGZvdW5kOiAAQSBzdWZmaXggb2YgdXNlci1wcm92aWRlZCBwYXR0ZXJucyBsb2NhdGVkIGluIHRlc3NkYXRhLgBmb3VuZCB3b3JkID0gJXMKAFJlamVjdGVyOiBDZXJ0YWludHkgPSAlNC4xZiwgVGhyZXNob2xkID0gJTQuMWYgICAAQWRkaW5nIGxldHRlciAlZAoATXVzdCBvdmVycmlkZSBOZXR3b3JrOjpEZWJ1Z1dlaWdodHMgZm9yIHR5cGUgJWQKAEZzAFdlaWdodCBzdGF0ZTolcwoAICUuM2coJXM9JWQ9JS4zZykAQnVpbHQgbmV0d29yazolcyBmcm9tIHJlcXVlc3QgJXMKAFBhcmFsbGVsAFNlcmllcwBmd2RfZGVsdGFzLk51bUZlYXR1cmVzKCkgPT0gbm8ATGJ4AEFzc2VydCBmYWlsZWQACgBNYXN0ZXJTZXJpZXMATGVmdCBlZGdlIG9mIGRlYnVnIHJlcG9ydGluZyByZWN0YW5nbGUAIGFuZ2xlcyA9ICVnLCAlZywgZGVsdGE9JWcgdnMgdGhyZXNob2xkICVnCgBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL2Nqa3BpdGNoLmNwcABTaG93IHBhcnRpdGlvbiBib3VuZHMsIHdhaXRpbmcgaWYgPjEAS2V5IGluc2lkZSBib3g6ICVkIHYgJWQgb3IgJWQgdiAlZAoAcmlnaHRfcGFydCAhPSBudWxscHRyAENvbXBhdGlibGVDb2x1bW5zIHRlc3RpbmcgY29tcGF0aWJpbGl0eQoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL3RleHRvcmQvZGV2YW5hZ2FyaV9wcm9jZXNzaW5nLmNwcABNYXggbGF5ZXJzIG9mIG5lc3RlZCBjaGlsZHJlbiBpbnNpZGUgYSBjaGFyYWN0ZXIgb3V0bGluZQAhY2VsbF9pdC5lbXB0eSAoKSAmJiAhcm93LT5jaGFyX2NlbGxzLnNpbmdsZXRvbiAoKQBFbnN1cmUgZ2FwcyBub3QgbGVzcyB0aGFuIDJxdWFudGEgd2lkZQBGaW5hbE1hc2sARGlzcGxheSBwYWdlIGNvcnJlbGF0ZWQgcm93cwBEZWJ1ZyBiYXNlbGluZSBnZW5lcmF0aW9uAEZyYWN0aW9uIG9mIGN1dCBmb3IgZnJlZSBjdXRzAEluaXRpYWwgdGV4dGxpbmUgQmxvYnMATG9va2luZyBmb3IgbmVpZ2hib3VyCgBTaG93IHBhZ2Ugc3RhdHMgdXNlZCBpbiB0YWJsZSBmaW5kaW5nACFrQ2VsbEJveC5udWxsX2JveCgpAE1lcmdpbmcgY29uc3RyYWludHMKAHRvc3BfZm9yY2Vfd29yZGJyZWFrX29uX3B1bmN0AFR1cm4gb2ZmIGRwIGZpeGVkIHBpdGNoIGFsZ29yaXRobQAgUj0lZywgZGM9JWQsIG5jPSVkLCAlcwoAcm93LT5rZXJuX3NpemUgPSAlMy4yZiwgcm93LT5zcGFjZV9zaXplID0gJTMuMmYsIHJvdy0+c3BhY2VfdGhyZXNob2xkID0gJWQKAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL3VuZGVybGluLmNwcABDaG9wcGVyIGlzIGJlaW5nIHRlc3RlZC4AYmFkX3NoYXBlAHJhdGluZ19jZWlsaW5nID0gJTguNGYKAGxhbmd1YWdlX21vZGVsX3ZpdGVyYmlfbGlzdF9tYXhfc2l6ZQBMTV9QUFRZUEVfU0hBUEUAIHNoYXBlX2Nvc3Q9JWcAd2IAaW4gZmlsZSAlcywgbGluZSAlZAB0ZXNzZWRpdF9jZXJ0YWludHlfdGhyZXNob2xkAERlcHJlY2F0ZWQgbWV0aG9kIENhdGNoU2lnbmFscyBoYXMgb25seSBhIGR1bW15IGltcGxlbWVudGF0aW9uIQoAbGV2ZWwJcGFnZV9udW0JYmxvY2tfbnVtCXBhcl9udW0JbGluZV9udW0Jd29yZF9udW0JbGVmdAl0b3AJd2lkdGgJaGVpZ2h0CWNvbmYJdGV4dAoAIgAiOyBiYm94IAAgVG0gAFN1cHBvcnQgdmFsdWVzIGZvciBkb3Rwcm9kdWN0OiBhdXRvIGdlbmVyaWMgbmF0aXZlIHN0ZDo6aW5uZXJfcHJvZHVjdC4KAGxldmVsIG11c3QgYmUgaW4gc2V0IHsxLDIsMyw0fQBwaXhhIG5vdCBmb3VuZABib3hhIG5vdCBtYWRlACZmcmFjdCBub3QgZGVmaW5lZABpbnZhbGlkIHNvcnQgdHlwZQBpbnZhbGlkIHJlbGF0aW9uAHBpeDEgbm90IG1hZGUAcGl4dCBub3QgbWFkZQBJbmZvIGluICVzOiAgJWQgZXh0cmEgYnl0ZXMgb3V0cHV0CgBmcGl4ZCBub3QgbWFkZQBwaXhzIHVuZGVmaW5lZCBvciBub3QgMzIgYnBwAFdhcm5pbmcgaW4gJXM6IGZhY3RvciBtdXN0IGJlID49IDAuMDsgdXNpbmcgMC4wCgBXYXJuaW5nIGluICVzOiBubyBib3hlcyB0byBwYWludDsgcmV0dXJuaW5nIGEgY29weQoAaW52YWxpZCBtaW5yZXZlcnNhbDsgbXVzdCBiZSA+PSAxAEluZm8gaW4gJXM6IFN1Y2Nlc3Mgd2l0aCAlZCBjb2xvcnMgYWZ0ZXIgJWQgaXRlcnMKACZwaXhmcmFjdCBhbmQgJmNvbG9yZnJhY3Qgbm90IGRlZmluZWQAY3FsZXZlbHMgbXVzdCBiZSBpbiB7MSwuLi42fQBwaXhzIG5vdCBjbWFwcGVkLCA4IGJwcCBvciByZ2IAY21hcGQgbm90IG1hZGUAcGl4cyBtdXN0IGJlIDMyIGJwcABFcnJvciBpbiAlczogTnVtYmVyIG9mIHRvby1sYXJnZSB2YWx1ZXM6ICVkCgBMSU5FU1BPSU5UUwBib3ggaGFzIGJ3ID0gMCBvciBiaCA9IDAARXJyb3IgaW4gJXM6IGJ1ZmZlciBhbmQgbWF4YXJyYXkgbm90IG1hZGUKAG5vdCBhbGwgcGl4bSppIGFyZSBtYWRlAHRocmVzaCBtdXN0IGJlIG5vbi1uZWdhdGl2ZQAKIExfSGVhcDogbmFsbG9jID0gJWQsIG4gPSAlZCwgYXJyYXkgPSAlcAoAa2VybmVsIGNvbCBvdXQgb2YgYm91bmRzAGhzaXplIGFuZCB2c2l6ZSBub3QgPj0gMQAmc2FtZSBub3QgZGVmaW5lZABwaXgxIG5vdCBmb3VuZABzYSBub3QgZGVmaW5lZAAlZgBuYXMgbm90IGRlZmluZWQARXJyb3IgaW4gJXM6IGludmFsaWQ6IGZpcnN0KCVkKSA+IGxhc3QoJWQpCgBmcCBub3QgZGVmaW5lZABjY2JhIG5vdCBkZWZpbmVkAERlYnVnIHBhZ2Ugc2VnbWVudGF0aW9uAG5vIHJvb207IGNtYXAgZnVsbABiYXMgbm90IGRlZmluZWQAJm5ieXRlcyBub3QgZGVmaW5lZABkYWMgbm90IG1hZGUAcm93YnVmZmVyIG9yIHBpeCBub3QgbWFkZQB1bnJlYWxpc3RpY2FsbHkgbGFyZ2Ugc2l6ZXMARXJyb3IgaW4gJXM6IGNhbid0IHBhcnNlIGZpbGUgJWQ7IHNraXBwaW5nCgByZXF1ZXN0ZWQgYnl0ZXMgPj0gMl4zMQBXYXJuaW5nIGluICVzOiBmcmFjdCBtdXN0IGJlIGluIFswLjAsIDEuMF07IHNldHRpbmcgdG8gMC41CgBwaXhzIG5vdCBkZWZpbmVkAHBpeGMgbm90IG1hZGUAJm5hciwgJm5hZywgJm5hYiBub3QgYWxsIGRlZmluZWQAcGl4czIgbm90IGRlZmluZWQgb3Igbm90IDEgYnBwAG54IGFuZCBueSBtdXN0IGJlID4gMABuYSBub3QgZGVmaW5lZABwaXhhcyBub3QgZGVmaW5lZABkZXB0aHMgZGlmZmVyIChwaXhzMSwgcGl4czIpAEVycm9yIGluICVzOiB1bnJlYWRhYmxlIGZpbGU6ICVzCgBjb2xvcm1hcCBhcnJheXMgbm90IG1hZGUAcGl4IG5vdCBmb3VuZABub3QgaW1wbGVtZW50ZWQgZm9yIHRoaXMgZGVwdGgAcGl4cyBtdXN0IGJlIDMyIGJwcABwdGFzIG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IHB0YXMgaXMgZW1wdHkKAGRhcyBub3QgZGVmaW5lZABwdGFhcyBub3QgZGVmaW5lZABpbnZhbGlkIHNoaWZ0ZmxhZwAKAHdpZHRoIHRvbyBsYXJnZQAxNiBicHAgZXJyb3IAaW1hZ2Ugbm90IHJldHVybmVkAHBpeHMgaXMgY29sb3JtYXBwZWQAZW5kIG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6IHB0ciBhZGRyZXNzIGlzIE5VTEwhCgBzYSBub3QgZGVmaW5lZABwaXhzIG5vdCB7Miw0LDgsMTYsMzJ9IGJwcABwaXhzaSBub3QgbWFkZQBhcnJheVslZF0gPSAlcAoAc2VsIGRhdGEgbm90IG1hZGUAc2VsXzNobQBXYXJuaW5nIGluICVzOiBhbmdsZSBjbG9zZSB0byAtcGkvMjsgc2hpZnRpbmcgYXdheQoAcGl4cyB1bmRlZmluZWQgb3Igbm90IDEgYnBwAG5hdGhldGEgYW5kIG5hc2NvcmUgbm90IGJvdGggbWFkZQBlcnJvciByZWFkaW5nIGRhdGEAbmV3IGxzdGFjayBhcnJheSBub3QgZGVmaW5lZABzdHJjb2RlIG5vdCBkZWZpbmVkAHd0ZXh0IHRvbyBzbWFsbDsgbm8gcm9vbSBmb3IgdGV4dABtb2Rlc3RyIG5vdCAndycgb3IgJ2EnAHNpemUgbXVzdCBiZSA+IDAuMABjYWxsb2MgZmFpbCBmb3IgZGVzdABwaXhzIG5vdCBkZWZpbmVkAGpwMgBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMASW52YWxpZCBjSFJNIHdoaXRlIHBvaW50AElnbm9yaW5nIGV4dHJhIHBuZ19yZWFkX3VwZGF0ZV9pbmZvKCkgY2FsbDsgcm93IGJ1ZmZlciBub3QgcmVhbGxvY2F0ZWQAcG5nX2RvX3F1YW50aXplIHJldHVybmVkIHJvd2J5dGVzPTAAcG5nX2luZmxhdGUgbG9naWMgZXJyb3IASW5zdWZmaWNpZW50IG1lbW9yeSBmb3IgcENBTCBwYXJhbWV0ZXIAVW5rbm93biByb3cgZmlsdGVyIGZvciBtZXRob2QgMABJbnZhbGlkIGludGVybGFjZSB0eXBlIHNwZWNpZmllZABDQ0lUVCBSTEUvVwAlcyAlcyBlbmNvZGluZyBpcyBub3QgaW1wbGVtZW50ZWQATm9uc3RhbmRhcmQgdGlsZSB3aWR0aCAlZCwgY29udmVydCBmaWxlAFRSVUUAJXM6IGNhbm5vdCBoYW5kbGUgemVybyBudW1iZXIgb2YgJXMAJXM6IE5vIHNwYWNlIGZvciBzdGF0ZSBibG9jawBFcnJvciB3cml0aW5nIGRpcmVjdG9yeSBjb250ZW50cwBJbmtTZXQARmF4UmVjdlRpbWUAc3AgIT0gTlVMTABMWldEZWNvZGU6IENvcnJ1cHRlZCBMWlcgdGFibGUgYXQgc2NhbmxpbmUgJWQASnBlZ0FjVGFibGVzACVzOiAlcwBub25lIAAgIEltYWdlIFdpZHRoOiAlbHUgSW1hZ2UgTGVuZ3RoOiAlbHUAJWx1OiBUaWxlIG91dCBvZiByYW5nZSwgbWF4ICVsdQBJbnRlZ2VyIG92ZXJmbG93IGluICVzACVzOiBNdXN0IHNldCAiUGxhbmFyQ29uZmlndXJhdGlvbiIgYmVmb3JlIHdyaXRpbmcgZGF0YQAlczogJXMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW5jb21wYXRpYmxlIHZlcnNpb24ACkFQUExZX0JPWDogaW4gUmVzZWdtZW50Q2hhckJveCgpIGZvciAlcwoAU2tpcHBpbmcgYmVjYXVzZSBvbmUgb2YgdGhlIHdvcmRzIGlzIFdfUkVQX0NIQVIKAFAzIENSVU5DSElORzogIiVzIgoAYmxvYl9jb3VudCA8PSA1MTIATWVkaWFuIHhodD0lZgoAaW4gZmlsZSAlcywgbGluZSAlZABjb250YWluc191bmljaGFyX2lkKHVuaWNoYXJfaWQpAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY21haW4vb3NkZXRlY3QuY3BwAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3V0aWwvdW5pY2hhcnNldC5oAEVzdGltYXRpbmcgcmVzb2x1dGlvbiBhcyAlZAoARW5jb3VudGVyZWQgYmFkIHZhbHVlIGluIGh5cG90aGVzaXMgbGlzdDogJWMKAFRPRE8oYW50b25vdmEpOiBjbGVhbiB1cCByZWNvZ190cmFpbmluZ19zZWdtZW50ZWQ7ICBJdCBleGFtaW5lZCBvbmx5IGEgc21hbGwgZnJhY3Rpb24gb2YgdGhlIGFtYmlncyBpbWFnZS4KAENlcnRhaW50eTogJWYgICAgIFJhdGluZzogJWYKAGx0cgAKAEZhaWxlZCB0byBvcGVuICVzIGZvciB3cml0aW5nIHBhcmFtcy4KAEJyZWFrIGlucHV0IGludG8gbGluZXMgYW5kIHJlbWFwIGJveGVzIGlmIHByZXNlbnQAKHdvcmQtPmJlc3RfY2hvaWNlID09IG51bGxwdHIpID09ICh3b3JkLT5yYXdfY2hvaWNlID09IG51bGxwdHIpAFRydXRoIHNwbGl0IG5vdCBmb3VuZABCYWQgVVRGLTggc3RyICVzIHN0YXJ0cyB3aXRoIDB4JTAyeCBhdCBjb2wgJWQKAHRoaXMgPT0gaXQtPmRhdGEoKQBEZXNlcmlhbGl6ZXNraXAgZmFpbGVkCgAgCQBSb3RhdGlvbiA9ICglZywgJWcpCgAKAApGaWx0ZXJpbmcgYWdhaW5zdCBiZXN0IGNob2ljZQBQVFJBSU5fRElDVF9TSE9SVABQb2x5MjpzdGFydGluZyBhdCAoJWQsJWQpKyVkPSglZCwlZCksJWQgdG8gKCVkLCVkKQoARmxvd2luZyBJbWFnZQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NzdHJ1Y3QvcmF0bmdzLmNwcABSX0JBRF9SRVBFVElUSU9OOiAlcwoAVXBwZXIgcXVhcnRpbGU9JS4yZgoAICAgV19TQ1JJUFRfSEFTX1hIRUlHSFQgPSAlcwoAd3JvbmdfbmdyYW06AHdiAExvYWQgb2YgZmlsZSAlcyBmYWlsZWQhCgA8bnVsPgDugIkAd2IATm9ybWFsaXphdGlvbiBNZXRob2QgICAuLi4ASW52YWxpZCBwcm90b3R5cGUgc3R5bGUgc3BlY2lmaWNhdGlvbjolcwoAdGZzY2FuZihGaWxlLCAiJWQiLCAmTnVtU2V0c1RvUmVhZCkgPT0gMQAoJWQsJWQpOiVkCgBGPSUzZCglZCwlZCwlZCksAFdpZHRoOiBQcm90bz0lZywgRGVsdGE9JWcsIFZhcj0lZwoAdGZzY2FuZihGaWxlLCAiJWYiLCAmKEZlYXR1cmUtPlBhcmFtc1tpXSkpID09IDEAW0pdAE51bWJlciBvZiBzaGFwZXMgPSAAY2xhc3NfaWQgPj0gMCAmJiBjbGFzc19pZCA8IHVuaWNoYXJzZXRfc2l6ZV8AdW5pY2hhcnNldF9zaXplID4gMABsb2FkX3N5c3RlbV9kYXdnAEFDQ0VQVEVECgBleHBsb3JpbmcgZWRnZSAlbGxkIGluIG5vZGUgJWxsZAoARnIAR2F0ZSAlZCwgaW5wdXRzCgAsIE1lYW49JWcsIG1heD0lZwoAVHJhaW5pbmcgcGFyYW1ldGVyczoKICBEZWJ1ZyBpbnRlcnZhbCA9ICVkLCB3ZWlnaHRzID0gJWcsIGxlYXJuaW5nIHJhdGUgPSAlZywgbW9tZW50dW09JWcKAFJlcGxpY2F0ZWQATWlzc2luZyBdIGF0IGVuZCBvZiBbU2VyaWVzXSEKAGJhc2Vfb3V0cHV0Lk51bUZlYXR1cmVzKCkgPT0gbm8AUgBTdWItY2xhc3NlcyBvZiBQbHVtYmluZyBtdXN0IGltcGxlbWVudCBzcGVjKCkhAApTZWNvbmQgY2hvaWNlIHBhdGg6CgBCb29zdGVkU2VyaWVzAFJlcGxhY2luZyB3aXRoIGNvbnN0cmFpbmVkIGJhc2VsaW5lLCBnb29kID0gJWQKAENsaWNrIGF0ICglZCwgJWQpCgBBc3NlcnQgZmFpbGVkAEJsb2IgaXMgbm90IGEgZGlhY3JpdGljOgBpbiBmaWxlICVzLCBsaW5lICVkAENvbXBhdGlibGVDb2x1bW5zIHRydWUgZHVlIHRvIGVtcHR5IG90aGVyCgBvcmlnX3BpeF8AaW4gZmlsZSAlcywgbGluZSAlZABDb25uY29tcGltYWdlAERldGVjdGVkICVkIGRpYWNyaXRpY3MKAEZvdW5kIG5laWdoYm91cjoAY2VsbF95Xy5sZW5ndGgoKSA+PSAyICYmIGNlbGxfeF8ubGVuZ3RoKCkgPj0gMgBNZXJnZQBGb3JjZSB3b3JkIGJyZWFrcyBvbiBwdW5jdCB0byBicmVhayBsb25nIGxpbmVzIGluIG5vbi1zcGFjZSBkZWxpbWl0ZWQgbGFuZ3MAUkVKRUNURUQAQjolZCBSOiVkIC0tIENhbid0IGRvIGlzb2xhdGVkIHJvdyBzdGF0cy4KAGRlYnVnAGxlZnRfZ2FwICVnLCBsZWZ0X3NlYW0gJWcgJXMKAHJhdGluZ19jZWlsaW5nID0gTm8gTGltaXQKAE1heGltdW0gc2l6ZSBvZiB2aXRlcmJpIGxpc3RzIHJlY29yZGVkIGluIEJMT0JfQ0hPSUNFcwAgc2NyaXB0PSVkLCBmb250MT0lZCwgZm9udDI9JWQsIHlzaGlmdD0lZywgY2xhc3NpZmllcj0lZAoAICVzAENvdWxkIG5vdCBvcGVuICVzIGZvciB3cml0aW5nLgoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL3dvcmRyZWMvc2Vnc2VhcmNoLmNwcABHb29kIGJsb2IgbGltaXQAZW5nAHVubHYAIElEPSJwYWdlXwAgACBUZCAAZGVidWcAJncgbm90IGRlZmluZWQAYm94YSBwdHJzIG5vdCBtYWRlACZhcmVhIG5vdCBkZWZpbmVkAGludmFsaWQgc29ydCBvcmRlcgBuYSBub3QgbWFkZQAmY291bnQgbm90IGRlZmluZWQAcGl4ZCBub3QgbWFkZQBsZWFkc3BhY2UgbXVzdCBiZSA+PSAwAGZwaXhkIG5vdCBkZWZpbmVkAGludmFsaWQgcmVnaW9uZmxhZwBuYWMgbm90IG1hZGUAcGl4ZCBub3QgbWFkZQBlZGdlIHByb2ZpbGUgbm90IG1hZGUAV2FybmluZyBpbiAlczogdG9vIG1hbnkgaXRlcnM7IG5ld21heGRpc3QgPSAlZAoAcGl4cyBub3QgZGVmaW5lZCBvciBub3QgMzIgYnBwAG5vdCBhbGwgJnRhYnMgZGVmaW5lZAB0aHJlc2ggbXVzdCBiZSA8IDI1NTsgZWxzZSB0aGlzIGlzIGEgbm8tb3AAY21hcCBhcnJheSBub3QgbWFkZQBwaXhzIG11c3QgYmUgOCBicHAAcGl4ZCBub3QgbWFkZQBET1RTAHB0YXMgbm90IGRlZmluZWQARXJyb3IgaW4gJXM6IGJ1ZmZlciBhbmQgYXJyYXkgbm90IG1hZGUKAHBpeGQgbm90IG1hZGUANCBicHAgdGhyZXNoIG5vdCBpbiB7MC0xNn0Aa2V5dmFsWyVkXSA9ICVmCgBrZWwgbm90IGRlZmluZWQAbmVpdGhlciAmc2VsMSBub3IgJnNlbDIgYXJlIGRlZmluZWQASW5mbyBpbiAlczogYm90aCBpbWFnZXMgZG9uJ3QgaGF2ZSBjb2xvcm1hcAoAcGl4MiBub3QgbWFkZQAqKiogb3A6ICVzIGludmFsaWQKAEVycm9yIGluICVzOiBzdWJzdHIgJWQgbm90IGZsb2F0CgAmc2ltaWxhciBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBmaWx0ZXIgd2lkZXIgdGhhbiBpbnB1dCBhcnJheSEKAG5ldyBwdHIgYXJyYXkgbm90IHJldHVybmVkAGNjYiBub3QgZGVmaW5lZAAvdG1wL2xlcHQvcGFnZXNlZy9kZWJ1Zy5wZGYAbWFwIG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6IHB0ciBhZGRyZXNzIGlzIG51bGwhCgBXYXJuaW5nIGluICVzOiBpbnZhbGlkIGNvbXByZXNzaW9uIHR5cGU7IHVzaW5nIHBlci1wYWdlIGRlZmF1bHQKAGluZGV4IG5vdCBpbiB7MC4uLm59AEVycm9yIGluICVzOiByZWFkIGVycm9yIGF0IHNjYW5saW5lICVkCgAmeHJlcyBhbmQgJnlyZXMgbm90IGJvdGggZGVmaW5lZABubyBwYXJzYWJsZSBwZGYgZmlsZXMgZm91bmQATEVQVF9DQUxMT0MgZmFpbCBmb3IgcGl4ZABXYXJuaW5nIGluICVzOiBpbnZhbGlkIGJsZW5kIHR5cGU7IHNldHRpbmcgdG8gTF9CTEVORF9XSVRIX0lOVkVSU0UKAGludmFsaWQgb3AAcGl4cyBub3QgZGVmaW5lZABjb2xvcm1hcCBhbmQgbm90IDIsIDQsIG9yIDggYnBwAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCAxIGJwcABXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBOVUxMIQoAcGl4YSBhbmQgbmEgc2l6ZXMgbm90IGVxdWFsAGludmFsaWQgZGlyZWN0aW9uAGRlcHRocyBkaWZmZXIgKHBpeHMxLCBwaXhkKQBwaXhjIG5vdCBtYWRlIChzdHJpbmcpAFdhcm5pbmcgaW4gJXM6IG5vdCAxIGJwcDsgY2FuJ3QgcmVtb3ZlIGNtYXAgdG8gYmluYXJ5CgBpbnZhbGlkIHJvdyBpbmRleCBpAHBpeCBub3QgbWFkZQBwaXhzIG11c3QgYmUgOCBicHAAaXN0YXJ0IG91dCBvZiBib3VuZHMAaW52YWxpZCBmaXJzdAAmZGFoYXNoLCAmZGFjLCAmZGF2IG5vdCBhbGwgZGVmaW5lZABudW1hIGFuZCBwdGFhIHNpemVzIGRpZmZlcgBpbmRleCBub3QgaW4gWzAgLi4uIGltYXhdADxlbXB0eSB0cmVlPgBoZWlnaHQgPCAxAHJlYWQgZXJyb3IgdHlwZSA2AGluZGV4IG91dCBvZiBib3VuZHMAV2FybmluZyBpbiAlczogJTYuMmYgcmFkaWFuczsgbGFyZ2UgYW5nbGUgZm9yIGluLXBsYWNlIDMtc2hlYXIgcm90YXRpb24KAGJ1ZmZlciBub3QgbWFkZQBzYSBub3QgZGVmaW5lZAAmc2FkIG5vdCBkZWZpbmVkAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCAzMiBicHAAcGl4cyBub3QgZGVmaW5lZCBvciBub3QgOCBicHAAbmV3IHB0ciBhcnJheSBub3QgcmV0dXJuZWQAaCBhbmQgdyBtdXN0IGJvdGggYmUgPiAwAHNlbF8zZGUAcGl4cyBub3QgY21hcHBlZCBvciAzMiBicHAAcGl4cyBub3QgZGVmaW5lZCBvciBub3QgMSBicHAAZGF0YSBub3QgZGVmaW5lZAB0eXBlIG5vdCBkZWZpbmVkAHRlc3RzdHIgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogaW52YWxpZCBjb21wcmVzc2lvbiB0eXBlIGZvciBicHAgPiAxCgBJbmZvIGluICVzOiBSZW1vdmVkICVkIGJ5dGVzIGF0IGxvY2F0aW9uICVkCgAmc3JjMSBub3QgZGVmaW5lZABwaXggbm90IG1hZGUAd2VicABCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24ASW52YWxpZCBjSFJNIHJlZCBwb2ludABJbnZhbGlkIGF0dGVtcHQgdG8gcmVhZCByb3cgZGF0YQBOb3QgZW5vdWdoIG1lbW9yeSB0byBkZWNvbXByZXNzIGNodW5rAEludmFsaWQgcGFsZXR0ZSBsZW5ndGgAQ2FuJ3QgYWRkIFVwIGZpbHRlciBhZnRlciBzdGFydGluZwAxLjIuNQBDQ0lUVCBHcm91cCAzAENvbXByZXNzaW9uIHNjaGVtZSAldSAlcyBlbmNvZGluZyBpcyBub3QgaW1wbGVtZW50ZWQATm9uc3RhbmRhcmQgdGlsZSBsZW5ndGggJWQsIGNvbnZlcnQgZmlsZQBGQUxTRQB0aWxlcwBGYXhNb2RlACVzOiBFcnJvciB3cml0aW5nIFN1YklGRCBkaXJlY3RvcnkgbGluawBTb3JyeSwgTG9nTCBkYXRhIG11c3QgaGF2ZSAlcz0lZABGYXhEY3MAdGQtPnRkX3Bob3RvbWV0cmljID09IFBIT1RPTUVUUklDX0xPR0xVVgBMWldEZWNvZGVDb21wYXQ6IENvcnJ1cHRlZCBMWlcgdGFibGUgYXQgc2NhbmxpbmUgJWQASnBlZ1Byb2MAJWQgYml0IGlucHV0IG5vdCBzdXBwb3J0ZWQgaW4gUGl4YXJMb2cAaG9yaXpvbnRhbCBkaWZmZXJlbmNpbmcgACBJbWFnZSBEZXB0aDogJWx1ACVsdTogSW52YWxpZCB0aWxlIGJ5dGUgY291bnQsIHRpbGUgJWx1ACVzOiBObyBzcGFjZSBmb3IgJXMgYXJyYXlzAHNwLT5zdGF0ZSA9PSBaU1RBVEVfSU5JVF9ERUNPREUAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0ADEuMi41AENoZWNraW5nIHdvcmQgYm94OgBUb3AgY2hvaWNlICIlcyAlcyIgdmVyaWZpZWQgYnkgYmlncmFtIG1vZGVsLgoATk8gQ1JVTkNIOiAiJXMiCgBpbiBmaWxlICVzLCBsaW5lICVkAE1vZGUyMDpBOiBOZXcgeC1oZWlnaHQgPSAlZiAobm9ybSksICVmIChvcmlnKQoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyc2V0LmgAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyc2V0LmgAVG9vIGZldyBjaGFyYWN0ZXJzLiBTa2lwcGluZyB0aGlzIHBhZ2UKAEphcGFuZXNlAFRyeWluZyB0byBzZXQgYSBsaW5lIHRvIGJlIFNUQVJUIHdoZW4gaXQncyBhbHJlYWR5IEJPRFkuCgByZWNvZ190cmFpbmluZ19zZWdtZW50ZWQ6IGV4YW1pbmVkICVkIC8gJWQgd29yZHMuCgBEaWN0IHdvcmQ6ICVkCgBydGwAIHJlY29nbml6aW5nIGZpcnN0ICVkIGNob3BwZWQgYmxvYnMKAGxzdG1fcmVjb2duaXplcl8tPkxvYWQoIHRoaXMtPnBhcmFtcygpLCBsc3RtX3VzZV9tYXRyaXggPyBsYW5ndWFnZSA6IG51bGxwdHIsIG1ncikAdGVzc2VkaXRfZHVtcF9wYWdlc2VnX2ltYWdlcwAgACAobm8gdHJ1dGggY2hhciBib3hlcykKAENhbid0IG9wZW4gZmlsZQBBc3NlcnQgZmFpbGVkAERlc2VyaWFsaXplIGZhaWxlZDogJXMgcmVhZCAlZC8lZCBsaW5lcwoAJXMgAEZpbmFsIE9yaWdpbiA9ICglZywgJWcpCgBSaWdodCBzaWRlIGNvb3JkcyBhcmU6CgBXb3JzdENlcnRhaW50eURpZmZXb3JzZVRoYW4AUFRSQUlOX0RJQ1RfTUVEAEN1dGxpbmU6RmluYWwgcGVycD0lZAoASGVhZGluZyBJbWFnZQBzdGFydCA+PSAwICYmIHN0YXJ0IDw9IGxlbmd0aF8AUl9QT09SX01BVENIOiAlcwoATWF4PSUuMmYgUmVhbGx5PSVkCgAgICBXX1NDUklQVF9JU19MQVRJTiA9ICVzCgBjb3JyZWN0X2ZyYWdtZW50czoARXJyb3I6IHRyYWluZWRkYXRhIGZpbGUgbXVzdCBjb250YWluIGF0IGxlYXN0IChhIHVuaWNoYXJzZXQgZmlsZWFuZCBpbnR0ZW1wKSBPUiBhbiBsc3RtIGZpbGUuCgBjb250YWluc191bmljaGFyX2lkKHVuaWNoYXJfaWQpANmAAFVuYWJsZSB0byBzYXZlIGFkYXB0ZWQgdGVtcGxhdGVzIHRvICVzIQoAY2xhc3NpZnlfY2hhcl9ub3JtX3JhbmdlAFNhbXBsZUNvdW50ID49IDAAaW4gZmlsZSAlcywgbGluZSAlZAAgJXM9JWQsAFRvdGFsIERpc3Q9JWcsIHNjYWxlZD0lZywgc2lnbW9pZD0lZywgcGVuYWx0eT0lZwoAIABbQl0AIG1heCB1bmljaGFycyA9IABmZWF0dXJlIHRhYmxlIHNpemUgJWQKAEZPUldBUkQATG9hZCBzeXN0ZW0gd29yZCBkYXdnLgB3YisAUkVKRUNURUQKAGFkZGluZyBub2RlICVsbGQKAEZsAFJvdyAlZDoAIABudWxsIGNoYXI9JWQKAFBhckJpZGlMU1RNAFBhcmFsbGVsAHNyYy5pbnRfbW9kZV8gPT0gaW50X21vZGVfACgAUG9zaXRpb24gJWQ6ICVzKyVzIGJlYW0KAHNyYy0+dHlwZSgpID09IE5UX1NFUklFUwBLZWVwaW5nIG9sZCBiYXNlbGluZQoAcm93ICE9IG51bGxwdHIAT0tEaWFjcml0aWMhCgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvdGV4dG9yZC9jb2xwYXJ0aXRpb25ncmlkLmNwcABDb21wYXRpYmxlQ29sdW1ucyBpZ25vcmluZyBpbWFnZSBwYXJ0aXRpb24KAFNwbGl0dGluZyBzaGlyby1yZWtoYSAuLi4KAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL2ZwY2hvcC5jcHAAQSBjb21wb25lbnQATGVmdCBnYXA9JWQsIHJpZ2h0PSVkLCBhYm92ZT0lZCwgYmVsb3c9JWQsIGhvcno9JWQsIHZlcnQ9JWQKR29vZD0gICAgJWQgICAgICAgICVkICAgICAgICAlZCAgICAgICAgJWQKAE1vdmVkICVkIGxhcmdlIGJsb2JzIHRvIG5vcm1hbCBsaXN0CgB0ZXh0LT5ib3VuZGluZ19ib3goKS5sZWZ0KCkgPCB0ZXh0LT5ib3VuZGluZ19ib3goKS5yaWdodCgpAENvbnN0cmFpbnQgaXMgWyVkLCVkXQB0b3NwX3VzZV9wcmVfY2hvcHBpbmcAQUNDRVBURUQAQjolZCBSOiVkIC0tIElzb2xhdGVkIHJvdyBzdGF0cyBTQU5JVFkgRkFJTFVSRTogJWYgJWQgJWYKAHRleHRvcmRfYmxvY2tzYWxsX2ZpeGVkAGRpc3BsYXkAQXNzaWduaW5nIGRlZmF1bHRzICVkIG5vbiwgJWQgc3BhY2UgdG8gcm93IGF0ICVnCgByaWdodF9nYXAgJWcgcmlnaHRfc2VhbSAlZyAlcwoAd29yc3RfaW5kZXhfbmVhcl9mcmFnbWVudD0lZCBleHBhbmRfZm9sbG93aW5nX2ZyYWdtZW50PSVkIGV4cGFuZF9wcmVjZWRpbmdfZnJhZ21lbnQ9JWQKAGxhbmd1YWdlX21vZGVsX25ncmFtX3NtYWxsX3Byb2IAciUuMmYgYyUuMmYgeFslZywlZ106ICVkICVzAAoAJXMgJWYKAHJhdGluZ3MtPmRpbWVuc2lvbigpID09IGJlc3RfY2hvaWNlX2J1bmRsZS0+YmVhbS5zaXplKCkAY2hvcF9kZWJ1ZwBQbGVhc2UgY2FsbCBTZXRJbWFnZSBiZWZvcmUgU2V0U291cmNlUmVzb2x1dGlvbi4KAGJveAAiPgoAOyBwcGFnZW5vIAAvZi0wLTAgAGRpc3BsYXkAJmJhc2VsaW5lIG5vdCBkZWZpbmVkAGJveGEgbm90IGRlZmluZWQAaW52YWxpZCBvcABuYSBub3QgbWFkZQBib3hhIG5vdCBkZWZpbmVkAHBpeHMgbm90IGRlZmluZWQgb3Igbm90IDEgYnBwAHBpeHMgbm90IDEsIDggb3IgMzIgYnBwAGxpbmVjaGFycyAlIDQgbXVzdCBiZSAwAExFUFRfTUFMTE9DIGZhaWwgZm9yIGRhdGEAJnB0YSBhbmQgJm5hdG90IG5vdCBib3RoIGRlZmluZWQAV2FybmluZyBpbiAlczogZmFjdG9yIG11c3QgYmUgPj0gMC4wOyB1c2luZyAwLjA7IG5vIGVuaGFuY2VtZW50CgBjbWFwIGZ1bGw7IGNhbid0IGFkZABwaXhzIHVuZGVmaW5lZCBvciBub3QgMSBicHAAZmFpbHVyZSBpbiBwaGFzZSAxAFdhcm5pbmcgaW4gJXM6IE5vIHBpeGVscyBmb3VuZCBmb3IgY29uc2lkZXJhdGlvbgoAY3FsZXZlbHMgbm90IGluIFsxLi4uNl0AdGhyZXNoIG11c3QgYmUgPiAwOyBlbHNlIHRoaXMgaXMgYSBuby1vcABXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBudWxsIQoAcGl4cyBub3QgY21hcHBlZCBvciAzMiBicHAAZnBpeCBub3QgZGVmaW5lZAAAbnggYW5kIG55IG11c3QgYmUgPiAwAHBpeCBoYXMgY29sb3JtYXAAcmVkdWN0aW9uIG11c3QgYmUgYmV0d2VlbiAyIGFuZCAxNgA4IGJwcCB0aHJlc2ggbm90IGluIHswLTI1Nn0AbmV3IHB0ciBhcnJheSBub3QgcmV0dXJuZWQAJnN1bSBub3QgZGVmaW5lZABzaXplIDwgMQBJbmZvIGluICVzOiBwaXggZGVwdGggbm90IGluIHsxLCAyLCA0LCA4fQoAcGl4bSBub3QgZGVmaW5lZAAqKiogb3A6ICVzOyB3ID0gJWQsIGggPSAlZDsgbXVzdCBib3RoIGJlID4gMAoAbm9uLWZsb2F0cyBpbiBzdHJpbmcAbmExIGFuZCBuYTIgbm90IGJvdGggZGVmaW5lZABzdW1hIG5vdCBtYWRlAGRlc3Qgbm90IGRlZmluZWQAaW5kZXggb3V0IG9mIGJvdW5kcwBJbmZvIGluICVzOiBXcml0aW5nIGRlYnVnIHBkZiB0byAvdG1wL2xlcHQvcGFnZXNlZy9kZWJ1Zy5wZGYKAGRlcHRoIG5vdCBpbiB7MiwgNCwgOH0AYmEgbm90IGRlZmluZWQALi4gJWQgAGluZGV4IG5vdCBpbiB7MC4uLm4gLSAxfQBiYWQgZGF0YQBzdHJlYW0gbm90IG9wZW5lZABmaWxlIG5vdCBmb3VuZABXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBudWxsIQoAV2FybmluZyBpbiAlczogZCBuZWl0aGVyIDggbm9yIDMyIGJwcDsgbm8gYmxlbmQKAGNtYXAgZW50cnkgZG9lcyBub3QgZXhpc3QAcGl4cyBhbmQgcGl4ZCBkZXB0aHMgZGlmZmVyAG5vIGNvbG9ybWFwIGFuZCBub3QgcmdiAGRpc3QgbXVzdCBiZSA+PSAwAHBpeGEgbm90IGRlZmluZWQAc3RyIG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IG1pc3NpbmcgcGl4IGF0IGluZGV4ICVkCgBXYXJuaW5nIGluICVzOiBwaXhzMSBhbmQgcGl4czIgbm90IGVxdWFsIGluIHNpemUKAHBpeCBub3QgcmVhZABFcnJvciBpbiAlczogcGl4ZCBub3QgbWFkZQoAaW52YWxpZCBjb2x1bW4gaW5kZXggagBJbmZvIGluICVzOiBjb252ZXJ0aW5nIChncmF5ICsgYWxwaGEpID09PiBSR0JBCgBwaXhzIG5vdCBjbWFwcGVkIG9yIDMyIGJwcABpc3RhcnQgPiBpZW5kOyBubyBwdHMAZmlyc3QgPiBsYXN0AG5vIGRhdGEgaW4gZGFzACZ2YWwgbm90IGRlZmluZWQAaW52YWxpZCBpbmRleDogbm90IGluIFswIC4uLiBpbWF4XQAgAGhlaWdodCB0b28gbGFyZ2UAcmVhZCBlcnJvciB0eXBlIDcARXJyb3IgaW4gJXM6IHBpeCBub3QgcmVhZCBmcm9tIGZpbGUgJXMKACZuIG5vdCBkZWZpbmVkAGNzYSBub3QgbWFkZQAmaW5kZXggbm90IGRlZmluZWQAcGl4ZCBub3QgbWFkZQBwaXhtIG5vdCBkZWZpbmVkIG9yIG5vdCA4IGJwcABpbnZhbGlkIHNlbCBlbGVtZW50IHR5cGUAc2VsXzN1ZQBXYXJuaW5nIGluICVzOiBwaXhnIG5vdCA4IGJwcDsgdXNpbmcgJ2ZyYWN0JyB0cmFuc3BhcmVudCBhbHBoYQoAcmVkc3dlZXAgbXVzdCBiZSBpbiB7MSwyLDQsOH0Abm90IGEgdmFsaWQgc3BpeCBmaWxlAGRhdGEgdHlwZSB1bmtub3duAHBpeGFzIG5vdCBkZWZpbmVkAHRpZiB3cml0ZSBlcnJvcgB3AHNlcHMgbm90IGRlZmluZWQAaGV4ZGF0YSBub3QgbWFkZQBwZGYAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBJbnZhbGlkIGNIUk0gZ3JlZW4gcG9pbnQATm90IGVub3VnaCBpbWFnZSBkYXRhAFVua25vd24gelRYdCBjb21wcmVzc2lvbiB0eXBlAEluc3VmZmljaWVudCBtZW1vcnkgdG8gcHJvY2VzcyBpQ0NQIGNodW5rAENhbid0IGFkZCBBdmVyYWdlIGZpbHRlciBhZnRlciBzdGFydGluZwB6bGliIGZhaWxlZCB0byBpbml0aWFsaXplIGNvbXByZXNzb3IgLS0gdmVyc2lvbiBlcnJvcgBDQ0lUVCBHcm91cCA0ACVzICVzIGRlY29kaW5nIGlzIG5vdCBpbXBsZW1lbnRlZAAlczogU29ycnksIGNhbm5vdCBuZXN0IFN1YklGRHMAVElGRkZpZWxkV2l0aFRhZwBzdHJpcHMARmF4RmlsbEZ1bmMARXJyb3Igd3JpdGluZyBUSUZGIGhlYWRlcgBDb21wcmVzc2lvbgBzcCAhPSBOVUxMAFNHSUxvZyBjb21wcmVzc2lvbiBjYW5ub3QgaGFuZGxlIG5vbi1jb250aWd1b3VzIGRhdGEATFpXRGVjb2RlQ29tcGF0OiBXcm9uZyBsZW5ndGggb2YgZGVjb2RlZCBzdHJpbmc6IGRhdGEgcHJvYmFibHkgY29ycnVwdGVkIGF0IHNjYW5saW5lICVkAEpwZWdSZXN0YXJ0SW50ZXJ2YWwAJXM6IERlY29kaW5nIGVycm9yIGF0IHNjYW5saW5lICVkLCAlcwBmbG9hdGluZyBwb2ludCBwcmVkaWN0b3IgACVzOiBEYXRhIGJ1ZmZlciB0b28gc21hbGwgdG8gaG9sZCB0aWxlICVsZAB0aWxlACVzOiBEZWNvZGluZyBlcnJvciBhdCBzY2FubGluZSAlZCwgJXMAaW52YWxpZCBiaXQgbGVuZ3RoIHJlcGVhdABDaGVja2luZyBibG9iOgBFeGFtaW5pbmcgYWx0IGNob2ljZXMgZm9yICIlcyAlcyIuCgAgAGVxdWF0aW9uZGV0ZWN0X3NhdmVfbWVyZ2VkX2ltYWdlAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY21haW4vZml4c3BhY2UuY3BwAGNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkAQXNzZXJ0IGZhaWxlZAAAS29yZWFuAFRyeWluZyB0byBzZXQgYSBsaW5lIHRvIGJlIEJPRFkgd2hlbiBpdCdzIGFscmVhZHkgU1RBUlQuCgBiZXN0X2Nob2ljZSAhPSBudWxscHRyAHdvcmQtPnJlamVjdF9tYXAubGVuZ3RoKCkgPT0gYmxvYmNvdW50AExvZ2ljYWwgdGV4dGxpbmUgb3JkZXIgWyVwL1A9JXNdOiAAIFRoZSBsZWFkaW5nIGJpdHMgbG9vayBsaWtlICVzICVzCgBpbiBmaWxlICVzLCBsaW5lICVkAER1bXAgaW50ZXJtZWRpYXRlIGltYWdlcyBtYWRlIGR1cmluZyBwYWdlIHNlZ21lbnRhdGlvbgByZWNvZ193b3JkOiBEaXNjYXJkZWQgbG9uZyBzdHJpbmcgIiVzIiAoJWQgY2hhcmFjdGVycyB2cyAlZCBibG9icykKAABMb2FkZWQgJWQvJWQgbGluZXMgKCVkLSVkKSBvZiBkb2N1bWVudCAlcwoACQBQcmVkZWNlc3NvcjoKAEJsb2NrIGxpc3Qgc3RhdHM6CkJsb2NrcyA9ICVkClJvd3MgPSAlZApXb3JkcyA9ICVkCkJsb2JzID0gJWQKAGkgJWQgaiAlZCBDaG9pY2UtPkJsb2JbaV0uQ2VydGFpbnR5ICUuNGcgV29yc3RPdGhlckNob2ljZUNlcnRhaW50eSAlZyBUaHJlc2hvbGQgJWcKAFBUUkFJTl9ESUNUX0xPTkcAcGVycCAhPSAwAFB1bGxvdXQgSW1hZ2UAZW5kID49IDAgJiYgZW5kIDw9IGxlbmd0aF8AUl9OT1RfVEVTU19BQ0NFUFRFRDogJXMKAFJhbmdlPSVkCgAgICBXX0RPTlRfQ0hPUCA9ICVzCgAlc0FtYmlncyBmb3IgYWRhcHRpb24gZm9yICVzOgoARmFpbGVkIHRvIHJlYWQgY29tcG9uZW50IGZpbGU6JXMKAGluIGZpbGUgJXMsIGxpbmUgJWQAAApTYXZpbmcgYWRhcHRlZCB0ZW1wbGF0ZXMgdG8gJXMgLi4uAENoYXJhY3RlciBOb3JtYWxpemF0aW9uIFJhbmdlIC4uLgBQcm90by0+TWVhbiAhPSBudWxscHRyAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jbGFzc2lmeS9mZWF0ZGVmcy5jcHAACgBjbGFzc2lmeV9jcF9hbmdsZV9wYWRfdGlnaHQARXJyb3I6IHVuaWNoYXIgJXMgaW4gbm9ybXByb3RvIGZpbGUgaXMgbm90IGluIHVuaWNoYXIgc2V0LgoAICVzCgAgbnVtYmVyIHdpdGggbXVsdGlwbGUgdW5pY2hhcnMgPSAAU2tpcHBpbmcgY2xhc3MgJWQKACAgICAgICAAbG9hZF9mcmVxX2Rhd2cARmFpbGVkIHRvIG9wZW4gb3V0cHV0X2FtYmlnX3dvcmRzX2ZpbGUgJXMKAApSdW5uaW5nIE5vRGFuZ2Vyb3VzQW1iaWcoKSBmb3IgJXMKAFJlLWluaXRpYWxpemluZyBkb2N1bWVudCBkaWN0aW9uYXJ5Li4uCgBGcAAgJWcAPFVuZGVjb2RhYmxlPgBFbmNvZGVTdHJpbmcodHJhaW5pbmdkYXRhLT50cmFuc2NyaXB0aW9uKCksICZ0cnV0aF9sYWJlbHMpAERlcFBhclVETFNUTQBNaXNzaW5nICkgYXQgZW5kIG9mIChQYXJhbGxlbCkhCgAhc3JjLmludF9tb2RlXwApAERpY3QAQXNzZXJ0IGZhaWxlZAB0ZXh0b3JkX3Rlc3RyZWdpb25fdG9wAEluaXRpYWwgYmxvY2sgc2tldyBhbmdsZSA9ICVnLCBnb29kID0gJWQKAHJvdy0+eGhlaWdodCA+IDAAdGV4dG9yZF90YWJmaW5kX3Nob3dfY29sdW1ucwB5IHJhbmdlcyBkb24ndCBvdmVybGFwOiAlZC0lZCAvICVkLSVkCgAAQ29tcGF0aWJsZUNvbHVtbnMgZmFsc2UgZHVlIHRvIHBhcnRpdGlvbiBlZGdlIG91dHNpZGUKAFNwbGl0IHN0cmF0ZWd5ID0gJXMKAGVkZ2VzX2RlYnVnAHdvcmQgIT0gbnVsbHB0cgBnYXBtYXBfYmlnX2dhcHMAcGl4ICE9IG51bGxwdHIAdGV4dG9yZF9zaG93X2V4cGFuZGVkX3Jvd3MAdGV4dG9yZF9vbGRibF9wYXJhZGVmAHBpdHN5bmNfZmFrZV9kZXB0aABWZXJ0aWNhbExpbmVzAHRleHRvcmRfdGFibGVmaW5kX3JlY29nbml6ZV90YWJsZXMAdGV4dC0+Ym91bmRpbmdfYm94KCkuYm90dG9tKCkgPCB0ZXh0LT5ib3VuZGluZ19ib3goKS50b3AoKQAgZm9yAHRvc3Bfb2xkX3RvX2J1Z19maXgAdGV4dG9yZF9mYXN0X3BpdGNoX3Rlc3QAQXNzZXJ0IGZhaWxlZABCOiVkIFI6JWQgLS0gSXNvbGF0ZWQgcm93IHN0YXRzOiAlZiAlZCAlZgoATW9hbiBhYm91dCBwcm9wIGJsb2NrcwBBc3NlcnQgZmFpbGVkAFJvdyBhdCAlZyBoYXMgMyBzaXplcyBvZiBnYXA6JWcsJWcsJWcKAGZ1bGxfd2hfcmF0aW8gJWcgZnVsbF93aF9yYXRpb190b3RhbCAlZyBmdWxsX3doX3JhdGlvX3ZhciAlZwoAcm93ID49IGNvbHVtbgBUbyBhdm9pZCBvdmVybHkgc21hbGwgZGVub21pbmF0b3JzIHVzZSB0aGlzIGFzIHRoZSBmbG9vciBvZiB0aGUgcHJvYmFiaWxpdHkgcmV0dXJuZWQgYnkgdGhlIG5ncmFtIG1vZGVsLgAAJXMgVlNFcyAobWF4X2Nvc3Q9JWcgcHJuX2xlbj0lZCB0b3RfbGVuPSVkKToKAFBUUkFJTl9ESUdJVFNfU0hPUlQACgpVcGRhdGVTZWdTZWFyY2hOb2RlczogY29sPSVkLCByb3dzPVslZCwlZF0sIGFsbGp1c3Q9JWQKAENob3AgZGVidWcAcGFyYWdyYXBoX3RleHRfYmFzZWQAb3NkAAkJCTxQcmludFNwYWNlIEhQT1M9IjAiIFZQT1M9IjAiACc+CgAgVGYgAGZvbnQgc2l6ZSBpbnZhbGlkAGludmFsaWQgY29weWZsYWcAV2FybmluZyBpbiAlczogcmFuZ2UgaXMgMAoAV2FybmluZyBpbiAlczogaW52YWxpZCBzb3J0IHR5cGUKAGJveGEgaXMgZW1wdHkAc3RhY2sgbm90IG1hZGUKAHBpeHNiIG5vdCBtYWRlAGZsYXRhIG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6IHB0ciBhZGRyZXNzIGlzIG51bGwhCgBpbnZhbGlkIEhTViBoaXN0byB0eXBlAHBpeHMgbm90IDgvMzIgYnBwIG9yIGNtYXBwZWQAaW52YWxpZCBkZXB0aAAmbG9jIG5vdCBkZWZpbmVkAHBpeGQgbm90IGRlZmluZWQAJmNvbG9yZnJhY3Qgbm90IGRlZmluZWQAbGV2ZWwgbm90IGluIHszLDR9AHBpeG0gdW5kZWZpbmVkIG9yIG5vdCAxIGJwcABjbWFwIG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IHBpeGcgbm90IDggYnBwOyB1c2luZyAnZnJhY3QnIHRyYW5zcGFyZW50IGFscGhhCgBkcGl4IG5vdCBtYWRlAFBORwB3IGFuZC9vciBoIHRvbyBzbWFsbABpbnZhbGlkIHNpemU6IG11c3QgYmUgMSBvciAzAHBpeG0gbm90IG1hZGUAcGl4ZyBub3QgZGVmaW5lZABuZWl0aGVyICZtaW4gbm9yICZtYXggZGVmaW5lZABpbnZhbGlkIGRpcmVjdGlvbgBjbWFwMSBub3QgZGVmaW5lZABwaXhzIGFuZCBwaXhtIG5vdCBib3RoIDEgYnBwACoqKiBvcCA9ICVzOyBudW0gcmVkdWN0ID0gJWQ7IG11c3QgYmUgaW4gezEsMiwzLDR9CgBXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBOVUxMCgBuYSBub3QgZGVmaW5lZABuZWl0aGVyICZuYXYgbm9yICZuYXJ2IGFyZSBkZWZpbmVkAG5vIGJ5dGVzIHJlcXVlc3RlZCB0byB3cml0ZQBwaXhzIG5vdCBkZWZpbmVkACZwaXh2d3Mgbm90IGRlZmluZWQAcGl4bSB1bmRlZmluZWQgb3Igbm90IDEgYnBwACZzaXplIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBpbWFnZSBub3QgcmVhZGFibGUgZnJvbSBmaWxlICVzCgBuZXcgcHRyIGFycmF5IG5vdCByZXR1cm5lZABvdXRwdXQgc3BwID0gJWQsIHNwcCA9ICVkCgBXYXJuaW5nIGluICVzOiBpbWFnZSByZXNvbHV0aW9uIG5vdCBmb3VuZAoAZmlsZSBub3QgdGlmZiBmb3JtYXQAcmVhbGxvY2F0aW9uIG9mIGRhdGEgZmFpbGVkAFdhcm5pbmcgaW4gJXM6IGludmFsaWQgYmluYXJ5IG1hc2sgYmxlbmQgdHlwZQoAV2FybmluZyBpbiAlczogZ3JheXZhbCA8IDA7IHNldHRpbmcgdG8gMAoAcGl4ZCBub3QgMSwgOCBvciAzMiBicHAAc2FtcGxpbmcgZmFjdG9yIG11c3QgYmUgPj0gMQBpbnZhbGlkIHBhcmFtZXRlcnMAaW52YWxpZCBjb3B5ZmxhZwBuYSBub3QgbWFkZQBJbmZvIGluICVzOiBwaXgoJWQpIG9taXR0ZWQ7IHNpemUgJWR4JXgKAFdhcm5pbmcgaW4gJXM6IHBpeHMxIGFuZCBwaXhkIG5vdCBlcXVhbCBpbiBzaXplCgBXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBudWxsIQoAV2FybmluZyBpbiAlczogcGl4ZWwgdmFsdWUgb3V0IG9mIGJvdW5kcwoAcGl4ZCBub3QgZGVmaW5lZABJbmZvIGluICVzOiB0cmFuc3BhcmVuY3ksIDEgc3BwLCBubyBjb2xvcm1hcCwgbm8gdHJhbnNwYXJlbmN5IGFycmF5OiBjb252ZW50aW9uIGlzIGZ1bGx5IHRyYW5zcGFyZW50IGltYWdlCgBXYXJuaW5nIGluICVzOiBwaXhnIG5vdCA4IGJwcDsgdXNpbmcgJ2ZyYWN0JyB0cmFuc3BhcmVudCBhbHBoYQoAcHRhZCBub3QgbWFkZQBwdGEgbm90IGRlZmluZWQAZGExIG5vdCBkZWZpbmVkAHB0YSBub3QgZGVmaW5lZABFcnJvciBpbiAlczogaW5kZXggPSAlZDsgIT0gbmFjdHVhbAoAJWxsZAoAbnBpeGVscyB0b28gbGFyZ2UAZmlsZW5hbWUgbm90IGRlZmluZWQAc3RyZWFtIG5vdCBkZWZpbmVkAHBpeCBub3QgZGVmaW5lZABzdHJpbmcgbm90IGRlZmluZWQAZGFoYXNoIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBwaXhkIG5vdCBtYWRlCgBwaXhzIGFuZCBwaXhtIHNpemVzIGRpZmZlcgBmYWN0b3JzIG11c3QgYmUgPj0gMQBzZWxfM3JlAFdhcm5pbmcgaW4gJXM6IGludmFsaWQgZnJhY3Q7IHVzaW5nIGZ1bGx5IG9wYXF1ZQoAcmVkc2VhcmNoIG11c3QgYmUgaW4gezEsMiw0LDh9AHBpeCBub3QgZGVmaW5lZABzdHJkYXRhIG5vdCBtYWRlACVkAGZuYW1lIG5vdCBkZWZpbmVkAEluZm8gaW4gJXM6IFJhbmRvbWl6aW5nICVkIGJ5dGVzIGF0IGxvY2F0aW9uICVkCgAmc2F2ZXB0ciBub3QgZGVmaW5lZABvdXRzdHIgbm90IG1hZGUAZGVmYXVsdABCb2d1cyBKUEVHIGNvbG9yc3BhY2UASW52YWxpZCBjSFJNIGJsdWUgcG9pbnQARXh0cmEgY29tcHJlc3NlZCBkYXRhAE91dCBvZiBwbGFjZSBJSERSAEluc3VmZmljaWVudCBtZW1vcnkgdG8gcHJvY2VzcyBpQ0NQIHByb2ZpbGUAQ2FuJ3QgYWRkIFBhZXRoIGZpbHRlciBhZnRlciBzdGFydGluZwB6bGliIGZhaWxlZCB0byBpbml0aWFsaXplIGNvbXByZXNzb3IgLS0gc3RyZWFtIGVycm9yAElTTyBKQklHAENvbXByZXNzaW9uIHNjaGVtZSAldSAlcyBkZWNvZGluZyBpcyBub3QgaW1wbGVtZW50ZWQAJXM6IEludmFsaWQgJXN0YWcgIiVzIiAobm90IHN1cHBvcnRlZCBieSBjb2RlYykASW50ZXJuYWwgZXJyb3IsIHVua25vd24gdGFnIDB4JXgAVGlsZU9mZnNldHMAQmFkRmF4TGluZXMARXJyb3Igd3JpdGluZyBkYXRhIGZvciBmaWVsZCAiJXMiAFNvcnJ5LCBMb2dMdXYgZGF0YSBtdXN0IGhhdmUgJXM9JWQgb3IgJWQASlBFR0xpYgBObyBzdXBwb3J0IGZvciBjb252ZXJ0aW5nIHVzZXIgZGF0YSBmb3JtYXQgdG8gTG9nTHV2AExaV0RlY29kZUNvbXBhdDogTm90IGVub3VnaCBkYXRhIGF0IHNjYW5saW5lICVkIChzaG9ydCAlbGQgYnl0ZXMpAHNwLT5zdWJzYW1wbGluZ2NvcnJlY3RfZG9uZT09MAAlczogemxpYiBlcnJvcjogJXMAJXUgKDB4JXgpCgAgIFRpbGUgV2lkdGg6ICVsdSBUaWxlIExlbmd0aDogJWx1ACh0aWYtPnRpZl9mbGFncyZUSUZGX05PUkVBRFJBVyk9PTAAc3RyaXAAJXM6IE5vdCBlbm91Z2ggZGF0YSBhdCBzY2FubGluZSAlZCAoc2hvcnQgJWQgYnl0ZXMpAGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBDdXJyZW50IG1pc3MgbWV0cmljID0gJWcsIG5leHQgPSAlZwoAVG9wIGNob2ljZSAiJXMgJXMiIHZlcmlmaWVkIChzYW5zIGNhc2UpIGJ5IGJpZ3JhbSBtb2RlbC4KAFRlcnJpYmxlX3dvcmRfY3J1bmNoICglZCkgb24gIiVzIgoAU2F2ZSB0aGUgbWVyZ2VkIGltYWdlAEZQIGZpeHNwYWNlIE5vaXNlIG1ldHJpY3MgZm9yICIlcyI6IABpbiBmaWxlICVzLCBsaW5lICVkAABBc3NlcnQgZmFpbGVkAEhhbmd1bABWYWxpZEZpcnN0TGluZSgpIHNob3VsZCBvbmx5IGJlIGNhbGxlZCB3aXRoIHN0cm9uZyBtb2RlbHMhCgBOb3Qgb3V0cHV0dGluZyBpbGxlZ2FsIHVuaWNoYXIgJXMKAC0AJWQgACByZWNvZ25pemluZyBtaWRkbGUgJWQgY2hvcHBlZCBibG9icwoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjbWFpbi90ZXNzZWRpdC5jcHAAdGVzc2VkaXRfZG9faW52ZXJ0AFdvcmQgaXMgYXQ6AEJsYW1lIGZyb20gcGFydCAxOiAATG9hZCBvZiBwYWdlIDAgZmFpbGVkIQoAcm93ID49IGNvbABtaW5ydW5zLT5kaW0xKCkgPT0gd2lkdGgAQm91bmRpbmcgYm94PSglZCwlZCktPiglZCwlZCkKAERpc2NhcmRpbmcgYmFkIGNob2ljZSAjJWQKAFBUUkFJTl9GUkVRX1NIT1JUAEN1dGxpbmU6QT0lZCwgbWF4PSUuMmYoJS4yZiUlKSwgbXNkPSUuMmYoJS4yZiUlKQoASG9yaXpvbnRhbCBMaW5lAABSX0NPTlRBSU5TX0JMQU5LUzogJXMKAE1lYW49ICUuMmYKACAgIFdfUkVQX0NIQVIgPSAlcwoAAHRlc3NlcmFjdDo6VGVzc2RhdGFNYW5hZ2VyOjpUZXNzZGF0YVR5cGVGcm9tRmlsZU5hbWUoZmlsZW5hbWUsICZ0eXBlKQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaADvrIEACgBjbGFzc2lmeV9tYXhfcmF0aW5nX3JhdGlvAFJlYWRORmxvYXRzKGZwLCAxLCAmKFByb3RvLT5WYXJpYW5jZS5TcGhlcmljYWwpKSAhPSBudWxscHRyAE51bVNldHNUb1JlYWQgPj0gMABDUDolZCBjbGFzc2VzLCAlZCBmZWF0dXJlczoKAENMYXNzIFBydW5lciBBbmdsZSBQYWQgVGlnaHQAZGVidWcAQXNzZXJ0IGZhaWxlZABGb3VuZCAlZCBzYW1wbGVzIG9mIGNsYXNzICVkPSVzLCBmb250ICVkLCBkaXN0IHJhbmdlIFslZywgJWddLCB3b3JzdCBwYWlyPSAlcywgJXMKAExBU1QATG9hZCBmcmVxdWVudCB3b3JkIGRhd2cuACAATG9va2luZyBmb3IgJXMgbmdyYW1zIHN0YXJ0aW5nIHdpdGggJXM6CgByYgBGYwAKAC4uADAsMD0AUGFyMmRMU1RNAFJldmVyc2UAIXNjYWxlLmludF9tb2RlXwBOb24tRGljdABuZXR3b3JrX2lvXyA9PSBudWxscHRyAFRvcCBlZGdlIG9mIGRlYnVnIHJlcG9ydGluZyByZWN0YW5nbGUAQWRqdXN0aW5nIGJsb2NrIHRvIHNrZXcgYW5nbGUgJWcKAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAU2hvdyBjb2x1bW4gYm91bmRzAHR5cGUgPCBCU1RUX0NPVU5UAGJsb2ItPmNibG9iKCktPmFyZWEoKSAhPSAwAENvbXBhdGlibGVDb2x1bW5zIGZhbHNlIGR1ZSB0byBnb29kIHdpZHRoIGluIG11bHRpcGxlIGNvbHMKAE1pbmltYWwAdHVybiBvbiBkZWJ1Z2dpbmcgZm9yIHRoaXMgbW9kdWxlAGxlZnRfY2guZW1wdHkoKSAmJiByaWdodF9jaC5lbXB0eSgpAHhodCBtdWx0aXBsaWVyAGluIGZpbGUgJXMsIGxpbmUgJWQARGlzcGxheSByb3dzIGFmdGVyIGV4cGFuZGluZwBVc2UgcGFyYSBkZWZhdWx0IG1lY2hhbmlzbQBNYXggYWR2YW5jZSBmYWtlIGdlbmVyYXRpb24AQ2hlY2tpbmcgZm9yIEJyb2tlbiBDSksgKG1heCBzaXplPSVkKToAQ29sdW1uIGVkZ2VzIGZvciBibG9iIGF0ICglZCwlZCktPiglZCwlZCkgYXJlIFslZCwgJWRdCgBFbmFibGVzIHRoZSB0YWJsZSByZWNvZ25pemVyIGZvciB0YWJsZSBsYXlvdXQgYW5kIGZpbHRlcmluZy4AbWluX2xpc3QubGVuZ3RoKCkgPT0gbWF4X2xpc3QubGVuZ3RoKCkAQ29uc3RydWN0ZWQgYSBuZXcgdGFiIHZlY3RvcjoARml4IHN1c3BlY3RlZCBidWcgaW4gb2xkIGNvZGUARG8gZXZlbiBmYXN0ZXIgcGl0Y2ggYWxnb3JpdGhtAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUASW1wcm92ZSByb3cgdGhyZXNob2xkIDAASGFkIHRvIHN3aXRjaCBtb3N0IGNvbW1vbiBmcm9tIGxvd2VyIHRvIHVwcGVyISEKAHNoYXBlX2Nvc3QgJWcKAGluIGZpbGUgJXMsIGxpbmUgJWQAbGFuZ3VhZ2VfbW9kZWxfbmdyYW1fbm9ubWF0Y2hfc2NvcmUAcm93ID49IGNvbAAAUFRSQUlOX0RJR0lUU19NRUQAQWRkZWQgY2hpbGQgY29sPSVkIHRvIHBlbmRpbmcKAGNob3BfZW5hYmxlAFBsZWFzZSBjYWxsIFNldEltYWdlIGJlZm9yZSBhdHRlbXB0aW5nIHJlY29nbml0aW9uLgoAIFdJRFRIPSIAICAgPGRpdiBjbGFzcz0nb2NyX2NhcmVhJwAwMDIwACZibCBub3QgYWxsIGRlZmluZWQAYm94YWMgbm90IG1hZGUAbm90aGluZyB0byBkbwBuYWluZGV4IG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6IGNhbid0IGdldCBoZXJlIQoAc3RhY2sgbm90IGRlZmluZWQAcGl4YWNjIG5vdCBtYWRlAEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8Abm8gcmV0dXJuIHZhbCByZXF1ZXN0ZWQAcHRhIG5vdCBtYWRlAGZyYWN0IG5vdCBpbiBbMC4wIC4uLiAxLjBdAFdhcm5pbmcgaW4gJXM6IGZyYWN0IG11c3QgYmUgaW4gWzAuMCwgMS4wXTsgc2V0dGluZyB0byAwLjUKAGNtYXAgbm90IGZvdW5kAEluZm8gaW4gJXM6IHBpeG0gaGFzIGJpZyBmZzogJWY1LjIKAHNpemUgbm90IHJldHVybmVkAHBpeHMgbm90IGNtYXBwZWQsIDggYnBwIGdyYXkgb3IgMzIgYnBwAG5vIGZyZWUgY29sb3IgZW50cmllcwBXYXJuaW5nIGluICVzOiBpbnZhbGlkIGZyYWN0OyB1c2luZyAxLjAgKGZ1bGx5IHRyYW5zcGFyZW50KQoAZHBpeHMgbm90IGRlZmluZWQAUFMAcmFkaXVzIG11c3QgYmUgPj0gMQBub3QgYWxsIHBpeG0qAHBpeCBzaXplcyBub3QgZXF1YWwAV2FybmluZyBpbiAlczogbnVsbCBzdW07IG5vdCBub3JtYWxpemluZzsgcmV0dXJuaW5nIGEgY29weQoAZmFjdG9ycyBub3QgZm91bmQAY21hcDIgbm90IGRlZmluZWQAcGl4cyBub3QgMSBicHAAKioqIG9wID0gJXM7IGxldmVsWyVkXSA9ICVkIGlzIGludmFsaWQKAG5hIG5vdCBkZWZpbmVkAGluZGV4IG5vdCBpbiB7MC4uLm4gLSAxfQBuYW0gbm90IGRlZmluZWQAJm5vdXQgbm90IGRlZmluZWQAcGl4IG5vdCBmb3VuZABvODAuNjAAV2FybmluZyBpbiAlczogd20gPSAlZCBkaWZmZXJzIGZyb20gdyA9ICVkCgBuZXdkYXRhIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBlbmNvZGluZyB0eXBlIHNlbGVjdGlvbiBmYWlsZWQgZm9yIGZpbGUgJXMKACZ2YWwgbm90IGRlZmluZWQARXJyb3IgaW4gJXM6IGZhaWwgd2l0aCAlZCB3YXJuaW5nKHMpIG9mIGJhZCBkYXRhCgB3ZWFzZWwyAHBpeGQgbm90IGRlZmluZWQAY2FuJ3QgZG8gaW4tcGxhY2Ugd2l0aCBjbWFwAFdhcm5pbmcgaW4gJXM6IGdyYXl2YWwgPiAyNTU7IHNldHRpbmcgdG8gMjU1CgBwaXhzIGFuZC9vciBwaXhkIGlzIGNtYXBwZWQAcGl4cyBub3QgY21hcHBlZAAmY29uZm9ybXMgbm90IGRlZmluZWQAcGl4YWMgbm90IG1hZGUAbm8gaW5kaWNlcyBmb3VuZABueCBhbmQgbnkgbXVzdCBiZSA+IDAAcGl4ZCBleGlzdHMgYW5kIGlzIG5vdCBwaXhzAHBpeGNzIG5vdCBkZWZpbmVkAHBpeHMgbm90IGRlZmluZWQgb3Igbm90IDggYnBwAEluZm8gaW4gJXM6IGNvbnZlcnRpbmcgKGZ1bGx5IHRyYW5zcGFyZW50IDEgc3BwKSA9PT4gUkdCQQoAV2FybmluZyBpbiAlczogaW52YWxpZCBmcmFjdDsgdXNpbmcgMS4wIChmdWxseSB0cmFuc3BhcmVudCkKAHB0YWQgbm90IGRlZmluZWQAbm8gb3V0cHV0IHJlcXVlc3RlZABkYTIgbm90IGRlZmluZWQAZnJhY3Qgbm90IGluIFswLjAgLi4uIDEuMF0AcGExIG5vdCBkZWZpbmVkACVsbHgKAGRlcHRoIG5vdCBpbiB7MSwgMiwgNCwgOCwgMTYsIDI0LCAzMn0AaW1hZ2UgZmlsZSBub3QgZm91bmQAYm1wOiBubyBwaXggcmV0dXJuZWQAcGl4IG5vdCAxIGJwcABpbnZhbGlkIGNvcHlmbGFnAHNhIG5vdCBtYWRlAHBpeHMgdW5kZWZpbmVkLCBjbWFwcGVkIG9yIG5vdCA4IGJwcABwaXhiIHVuZGVmaW5lZCBvciBub3QgMSBicHAAaW52YWxpZCBkaXJlY3Rpb24Ac2VsXzNsZQBXYXJuaW5nIGluICVzOiB0cmFuc3BhcmVudCBhbHBoYTsgaW1hZ2Ugd2lsbCBub3QgYmUgYmxlbmRlZAoAcmVkc2VhcmNoIG11c3Qgbm90IGV4Y2VlZCByZWRzd2VlcABmYWlsdXJlIHRvIHdyaXRlIHBpeCB0byBtZW1vcnkATm8gaW5wdXQgZGF0YQBXYXJuaW5nIGluICVzOiBUaGVyZSBhcmUgJWQgc3RyaW5ncyBhbmQgJWQgcGl4CgAmb2Zmc2V0IG5vdCBkZWZpbmVkACZ2YWwgbm90IGRlZmluZWQAJmhlYWQgbm90IGRlZmluZWQAaGV4ZGF0YSBub3QgZGVmaW5lZAAAQm9ndXMgbWFya2VyIGxlbmd0aABJZ25vcmluZyBhdHRlbXB0IHRvIHNldCBjSFJNIFJHQiB0cmlhbmdsZSB3aXRoIHplcm8gYXJlYQBEZWNvbXByZXNzaW9uIGVycm9yAEludmFsaWQgSUhEUiBjaHVuawBJbnN1ZmZpY2llbnQgbWVtb3J5IHRvIHN0b3JlIHRleHQAVW5rbm93biBjdXN0b20gZmlsdGVyIG1ldGhvZAB6bGliIGZhaWxlZCB0byBpbml0aWFsaXplIGNvbXByZXNzb3IgLS0gbWVtIGVycm9yAERlZmxhdGUAVW5rbm93bgBmaXAgIT0gTlVMTABTdHJpcE9mZnNldHMAQ2xlYW5GYXhEYXRhAE5vIHNwYWNlIHRvIHdyaXRlIFJBVElPTkFMIGFycmF5AFNvcnJ5LCBjYW4gbm90IGhhbmRsZSBMb2dMdXYgaW1hZ2VzIHdpdGggJXM9JWQAJXMAJXM6IE5vIHNwYWNlIGZvciBTR0lMb2cgdHJhbnNsYXRpb24gYnVmZmVyAHNwLT5kZWNfY29kZXRhYiAhPSBOVUxMAFN1YnNhbXBsaW5nIHRhZyBub3QgYXBwcm9wcmlhdGUgZm9yIHRoaXMgUGhvdG9tZXRyaWMgYW5kL29yIFNhbXBsZXNQZXJQaXhlbAAlczogTm90IGVub3VnaCBkYXRhIGF0IHNjYW5saW5lICVkIChzaG9ydCAlZCBieXRlcykASG9yaXpvbnRhbCBkaWZmZXJlbmNpbmcgIlByZWRpY3RvciIgbm90IHN1cHBvcnRlZCB3aXRoICVkLWJpdCBzYW1wbGVzACBUaWxlIERlcHRoOiAlbHUAdGlmX3JlYWQuYwAlczogTm8gc3BhY2UgZm9yIG91dHB1dCBidWZmZXIAc3AtPnN0YXRlID09IFpTVEFURV9JTklUX0VOQ09ERQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQASW5kZXggWyVkLCAlZCkgc2VlbSBnb29kLgoAVGhpcyB3YXMgdGhlIHVuaXF1ZSBiaWdyYW0gY2hvaWNlLgBQb3RlbnRpYWwgcG9vciByYXRpbmcgb24gIiVzIgoAJTEuMWYgAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3V0aWwvdW5pY2hhcnNldC5oAHBpeCAhPSBudWxscHRyAE9TRDogV2VhayBtYXJnaW4gKCUuMmYpLCBob3JpeiB0ZXh0bGluZXMsIG5vdCBDSks6IERvbid0IHJvdGF0ZS4KAFZhbGlkQm9keUxpbmUoKSBzaG91bGQgb25seSBiZSBjYWxsZWQgd2l0aCBzdHJvbmcgbW9kZWxzIQoAQXNzZXJ0IGZhaWxlZAAuAAoAIHJlY29nbml6aW5nIGxhc3QgJWQgY2hvcHBlZCBibG9icwoARXJyb3I6IExTVE0gcmVxdWVzdGVkLCBidXQgbm90IHByZXNlbnQhISBMb2FkaW5nIHRlc3NlcmFjdC4KAFRyeSBpbnZlcnRpbmcgdGhlIGltYWdlIGluIGBMU1RNUmVjb2duaXplV29yZGAAc3BsaXRfaW5kZXggPiAwAEJsYW1lIGZyb20gcGFydCAyOiAAbnVtX2RvY3MgPiAwAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3N0cnVjdC9tYXRyaXguaABpbiBmaWxlICVzLCBsaW5lICVkAERpc2NhcmRpbmcgY2hvaWNlICIlcyIgd2l0aCBhbiBvdmVybHkgbG93IGNlcnRhaW50eSAlLjNmIHZzIGJlc3QgY2hvaWNlIGNlcnRhaW50eSAlLjNmIChUaHJlc2hvbGQ6ICUuM2YpCgBQVFJBSU5fRlJFUV9NRUQAZGVidWcAVmVydGljYWwgTGluZQB1bmljaGFyc2V0XyA9PSBzZWNvbmQudW5pY2hhcnNldF8AUl9CQURfUEVSTVVURVI6ICVzCgBTRD0gJS4yZgoAICAgV19GVVpaWV9TUCA9ICVzCgBSZXZlcnNlIABBc3NlcnQgZmFpbGVkAEFzc2VydCBmYWlsZWQAZmkAbWdyLT5HZXRDb21wb25lbnQoVEVTU0RBVEFfSU5UVEVNUCwgJmZwKQBWZXRvIHJhdGlvIGJldHdlZW4gY2xhc3NpZmllciByYXRpbmdzAFByb3RvLT5WYXJpYW5jZS5FbGxpcHRpY2FsICE9IG51bGxwdHIATnVtU2V0c1RvUmVhZCA8PSBGZWF0dXJlRGVmcy5OdW1GZWF0dXJlVHlwZXMAJXM6SW5pdGlhbD0lZCwgRT0lZCwgWGh0LWFkaj0lZCwgTj0lZCwgUmF0PSUuMmYKAGRpc3BsYXkAR2xvYmFsIHdvcnN0IGRpc3QgPSAlZywgYmV0d2VlbiBzYW1wbGUgJWQgYW5kICVkCgAgICAgAGxvYWRfdW5hbWJpZ19kYXdnAHJlcGxhY2VhYmxlAFJlYWQgJWQgd29yZHMgc28gZmFyCgBGbQBHYXRlICVkLCBvdXRwdXRzCgBzcmMuZGF3Z3MgPT0gbnVsbHB0cgByPSVnLCBjPSVnLCB0cnV0aD0lcywgb2NyPSVzLCB3ZGVycj0lZywgdHJ1dGhbMF09JWQKAFNlcmllcwBJbnZhbGlkIFIgc3BlYyE6JXMKAHN0ZDo6aXNmaW5pdGUoc3JjX21heCkAU3RlcCAlZDogRGF3ZyBiZWFtICVkOgoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2xzdG0vbmV0d29ya3NjcmF0Y2guaABTcGFjaW5nICVnLCBpbiAlZCByb3dzLCAlZCBnYXBzIGZpdHRlZCBvdXQgb2YgJWQgbm9uLXRyaXZpYWwKAHBpdGNoXyA+IDAuMGYAb3duc19ibG9icygpID09IG90aGVyLT5vd25zX2Jsb2JzKCkAQ29tcHV0ZWQgbWFyZ2lucyBmb3IgcGFydDoAQ29tcGF0aWJsZUNvbHVtbnMgZmFsc2UgZHVlIHRvIDIgcGFydHMgb2YgZ29vZCB3aWR0aAoATWF4aW1hbABoZWFkX2luZGV4ICE9IHRhaWxfaW5kZXgAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL3RleHRvcmQvaW1hZ2VmaW5kLmNwcABCYWQgZmluYWwgYXNwZWN0cmF0aW86AE5laWdoYm91ciBhdCAoJWQsJWQpLT4oJWQsJWQpCgBtaW5fbGlzdC5nZXQoMCkgPCBtYXhfbGlzdC5nZXQoMCkASW1wb3NzaWJsZTogaGFzIG5vIGNvbnN0cmFpbnRzAHRvc3BfYmxvY2tfdXNlX2NlcnRfc3BhY2VzAENsaWNrIGF0ICglZCwgJWQpCgAgMQBEaXNhZ3JlZW1lbnQgYmV0d2VlbiBibG9jayBhbmQgcm93IGF0ICVnISEKAEFzc2VydCBmYWlsZWQAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2Njc3RydWN0L21hdHJpeC5oAEF2ZXJhZ2UgY2xhc3NpZmllciBzY29yZSBvZiBhIG5vbi1tYXRjaGluZyB1bmljaGFyLgBpbiBmaWxlICVzLCBsaW5lICVkAFhIX0dPT0QAUFRSQUlOX0RJR0lUU19MT05HAHdvcmRfcmVzLT5TdGF0ZXNBbGxWYWxpZCgpAENob3AgZW5hYmxlACVzACBIRUlHSFQ9IgBibG9ja18AIFR6AFdhcm5pbmcgaW4gJXM6IHBpeGEgb2YgY2hhciBiaXRtYXBzIG5vdCBmb3VuZAoAYm94YyBub3QgbWFkZQAmY29udGFpbnMgbm90IGRlZmluZWQAbmFpbmRleCBub3QgZGVmaW5lZABuYSBub3QgZGVmaW5lZABib3ggbm90IG1hZGUAV2FybmluZyBpbiAlczogdGlsZSB3aWR0aCB0b28gc21hbGw7IG54IHJlZHVjZWQgdG8gJWQKAGZwaXhzIGFuZCBmcGl4ZCBub3QgYm90aCBkZWZpbmVkAG5hdG90IG5vdCBtYWRlAHNhbXBsaW5nIGZhY3RvciA8IDEAcGl4ZCBub3QgZGVmaW5lZABwaXhzIG5vdCAzMiBicHAAcmFuayBjb2xvciBhcnJheSBub3QgbWFkZQBXYXJuaW5nIGluICVzOiBzaG91bGRuJ3QgZ2V0IGhlcmUKAFdhcm5pbmcgaW4gJXM6IHdtID0gJWQgZGlmZmVycyBmcm9tIHcgPSAlZAoAJmluZGV4IG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IGZ1bGx5IG9wYXF1ZSBhbHBoYTsgaW1hZ2Ugd2lsbCBub3QgYmUgYmxlbmRlZAoAZHBpeCBub3QgZGVmaW5lZABFUFMAc2lkZSBtdXN0IGJlID4gMAAmcGl4ZCBub3QgZGVmaW5lZABwaXhzIG11c3QgYmUgOCBicHAAcHRyIGFycmF5IG5vdCBtYWRlACZmYWN0b3IxIG9yICZmYWN0b3IyIG5vdCBkZWZpbmVkAG5jb21wcyBub3QgMyBvciA0AHBpeGFtIG5vdCBkZWZpbmVkACoqKiBvcDogJXM7IGZhY3QgaW52YWxpZAoAY25hIG5vdCBtYWRlAG5vdGhpbmcgdG8gZG8AbmFtcyBub3QgZGVmaW5lZABvdXRwdXQgc3RyZWFtIG5vdCBkZWZpbmVkAGJveCBub3QgZm91bmQAbzUuMSArIG8xLjIwMABXYXJuaW5nIGluICVzOiBobSA9ICVkIGRpZmZlcnMgZnJvbSBoID0gJWQKAHN0ciBub3QgZGVmaW5lZABFcnJvciBpbiAlczogcGRmIGVuY29kaW5nIGZhaWxlZCBmb3IgJXMKAGluZGV4IG5vdCB2YWxpZABXYXJuaW5nIGluICVzOiAlZCB3YXJuaW5nKHMpIG9mIGJhZCBkYXRhCgAmY2lkIG5vdCBkZWZpbmVkAGNtYXBkIG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6IGludmFsaWQgYmxlbmQgdHlwZTsgc2V0dGluZyB0byBMX0JMRU5EX0dSQVkKAEVycm9yIGluICVzOiBpbnZhbGlkIGRlcHRoOiAlZAoAcGl4ZCBoYXMgY29sb3JtYXAAZCBub3QgMiwgNCBvciA4AFdhcm5pbmcgaW4gJXM6IGF1dG9tYXRpYyBjb25mb3JtYXRpb246IGRpc3RhbmNlIHRvbyBsYXJnZQoAcGl4IG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBtYXggaW5kZXggPSAlZCwgc2l6ZSBvZiBwaXhhID0gJWQKAG4gIT0gbnggKiBueQB0aHJlc2h2YWwgJiBzZXR2YWwgbm90IDwgMABwaXhjZCBub3QgbWFkZQBwaXhzIHVuZGVmaW5lZCBvciBub3QgOCBicHAASW5mbyBpbiAlczogY29udmVydGluZyAoY21hcCArIGFscGhhKSA9PT4gUkdCQQoAV2FybmluZyBpbiAlczogZnVsbHkgb3BhcXVlIGFscGhhOyBpbWFnZSB3aWxsIG5vdCBiZSBibGVuZGVkCgBpbmRleCBub3QgaW4gezAuLi5ufQBubyBwb2ludHMgaW4gcHRhACZpbmRleCBub3QgZGVmaW5lZABwdGEgZW1wdHkAJm1heGluZGV4IG5vdCBkZWZpbmVkACVmCgBpbnZhbGlkIGltYWdlYnl0ZXMAUCVkCgBqcGVnOiBubyBwaXggcmV0dXJuZWQAeSBub3QgaW4gWzAgLi4uIGggLSAxXQBhcnJheSBub3QgcmV0dXJuZWQAJWQARXJyb3IgaW4gJXM6IGZhY3RvciBtdXN0IGJlID49IDE7IHJldHVybmluZyBhIGNvcHkKAHBpeG0gdW5kZWZpbmVkIG9yIG5vdCA4IGJwcABwdHIgYXJyYXkgbm90IG1hZGUAc2VsX3NsMQBpbnZhbGlkIHBpdm90ACZkYXRhIGFuZCAmbmJ5dGVzIG5vdCBib3RoIGRlZmluZWQASW5mbyBpbiAlczogbm8gb3V0ZGlyIHNwZWNpZmllZDsgd3JpdGluZyB0byAvdG1wL2xlcHQvYXV0bwoAcGl4YSBub3QgZGVmaW5lZABFcnJvciBpbiAlczogdGlmIG9wZW4gZmFpbGVkIGZvciAlcwoAcmFuZ2UgbXVzdCBiZSA+PSAyACZ0YWlsIG5vdCBkZWZpbmVkAHNhIG5vdCBtYWRlAHJvb3RuYW1lIG5vdCBkZWZpbmVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABJbWFnZSB3aWR0aCBpcyB6ZXJvIGluIElIRFIAVG9vIG1hbnkgSURBVHMgZm91bmQATWlzc2luZyBJSERSIGJlZm9yZSBQTFRFAHRleHQgY29tcHJlc3Npb24gbW9kZSBpcyBvdXQgb2YgcmFuZ2UAT25seSBjb21wcmVzc2lvbiB3aW5kb3dzIDw9IDMyayBzdXBwb3J0ZWQgYnkgUE5HAHpsaWIgZmFpbGVkIHRvIGluaXRpYWxpemUgY29tcHJlc3NvcgBBZG9iZURlZmxhdGUAJXM6IEZhaWxlZCB0byBhbGxvY2F0ZSBzcGFjZSBmb3IgbGlzdCBvZiBjdXN0b20gdmFsdWVzAHRpZl9kaXJpbmZvLmMAdG8gcmVhZCAiVHJhbnNmZXJGdW5jdGlvbiIgdGFnAENvbnNlY3V0aXZlQmFkRmF4TGluZXMAIiVzIjogSW5mb3JtYXRpb24gbG9zdCB3cml0aW5nIHZhbHVlICglZykgYXMgKHVuc2lnbmVkKSBSQVRJT05BTABQbGFuYXJjb25maWd1cmF0aW9uACAgSlBFRyBUYWJsZXM6ICglbHUgYnl0ZXMpCgBzID09IDAATFpXRGVjb2RlOiBXcm9uZyBsZW5ndGggb2YgZGVjb2RlZCBzdHJpbmc6IGRhdGEgcHJvYmFibHkgY29ycnVwdGVkIGF0IHNjYW5saW5lICVkAFN1YnNhbXBsaW5nIHRhZyBpcyBub3Qgc2V0LCB5ZXQgc3Vic2FtcGxpbmcgaW5zaWRlIEpQRUcgZGF0YSBbJWQsJWRdIGRvZXMgbm90IG1hdGNoIGRlZmF1bHQgdmFsdWVzIFsyLDJdOyBhc3N1bWluZyBzdWJzYW1wbGluZyBpbnNpZGUgSlBFRyBkYXRhIGlzIGNvcnJlY3QAJXM6IHN0cmlkZSAlZCBpcyBub3QgYSBtdWx0aXBsZSBvZiBzYW1wbGUgY291bnQsICVkLCBkYXRhIHRydW5jYXRlZC4ARmxvYXRpbmcgcG9pbnQgIlByZWRpY3RvciIgbm90IHN1cHBvcnRlZCB3aXRoICVkIGRhdGEgZm9ybWF0ACAgUmVzb2x1dGlvbjogJWcsICVnACVzOiBObyBzcGFjZSBmb3IgZGF0YSBidWZmZXIgYXQgc2NhbmxpbmUgJWxkAHRkLT50ZF9wbGFuYXJjb25maWcgPT0gUExBTkFSQ09ORklHX0NPTlRJRwAlczogRW5jb2RlciBlcnJvcjogJXMAaW52YWxpZCBkaXN0YW5jZXMgc2V0ACVkIEJsb2JzIG1hdGNoOiBibG9iIGJveDoALCAAUG90ZW50aWFsIHBvb3IgY2VydCBvbiAiJXMiCgBlcXUACgBBc3NlcnQgZmFpbGVkAFdhcm5pbmcuIEludmFsaWQgcmVzb2x1dGlvbiAlZCBkcGkuIFVzaW5nICVkIGluc3RlYWQuCgBPU0Q6IFdlYWsgbWFyZ2luICglLjJmKSBmb3IgJWQgYmxvYiB0ZXh0IGJsb2NrLCBidXQgdXNpbmcgb3JpZW50YXRpb24gYW55d2F5OiAlZAoAQ3Jvd25Db21wYXRpYmxlKCkgc2hvdWxkIG9ubHkgYmUgY2FsbGVkIHdpdGggY3Jvd24gbW9kZWxzIQoAMAAgACBUaGUgdHJhaWxpbmcgYml0cyBsb29rIGxpa2UgJXMgJXMKAEVycm9yOiBUZXNzZXJhY3QgKGxlZ2FjeSkgZW5naW5lIHJlcXVlc3RlZCwgYnV0IGNvbXBvbmVudHMgYXJlIG5vdCBwcmVzZW50IGluICVzISEKAHRlc3NlZGl0X3BhZ2VzZWdfbW9kZQBzcGxpdF9wdCA+MCAmJiBzcGxpdF9wdCA8IHdvcmQtPmNob3BwZWRfd29yZC0+TnVtQmxvYnMoKQB1bmljaGFyIABGaXJzdCBkb2N1bWVudCBjYW5ub3QgYmUgZW1wdHkhIQoAQXNzZXJ0IGZhaWxlZAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NzdHJ1Y3Qvbm9ybWFsaXMuY3BwAERpc2NhcmRpbmcgZHVwbGljYXRlIGNob2ljZSAiJXMiLCByYXRpbmcgJWcgdnMgJWcKAFBUUkFJTl9GUkVRX0xPTkcAZGlzcGxheQBOb2lzZQBNb3N0IGNoYXJhY3RlcnMgb2YgJXMgYXJlIHN1YnNjcmlwdCBvciBzdXBlcnNjcmlwdC4KVGhhdCBzZWVtcyB3cm9uZywgc28gSSdsbCBhc3N1bWUgd2UgZ290IHRoZSBiYXNlbGluZSB3cm9uZwoAUl9IWVBIRU46ICVzCgBBc3NlcnQgZmFpbGVkACAgIFdfRlVaWllfTk9OID0gJXMKACVzIAB3YgDvrIIARXJyb3IgbG9hZGluZyBzaGFwZSB0YWJsZSEKAGNsYXNzaWZ5X21heF9jZXJ0YWludHlfbWFyZ2luAEludmFsaWQgcHJvdG90eXBlIHN0eWxlCgAlcwBGID0gJTNkLCBQID0gJTNkLCBFID0gJTNkLCBDb25maWdzID0gAHJiAEVPVwBMb2FkIHVuYW1iaWd1b3VzIHdvcmQgZGF3Zy4AbGFzdCB1bmljaGFyIG5vdCBPSyBhdCBpbmRleCAlZCBpbiAlcwoAYW1iaWd1b3VzAFJlYWQgJWQgd29yZHMgdG90YWwuCgAhaW50X21vZGVfAEdhdGUgJWQsIGJpYXMKAGluIGZpbGUgJXMsIGxpbmUgJWQAIABSZWNvbmZpZwBSZXBsaWNhdGVkAHN0ZDo6aXNmaW5pdGUoc2NhbGVfbWF4KQBTdGVwICVkOiBOb24tRGF3ZyBiZWFtICVkOgoAWwBFc3RpbWF0ZSBvZiBsaW5lc3BhY2luZyA9ICVnCgBmaW5hbGl6ZWRfAE1lcmdpbmc6AEZpbmRpbmcgZmlndXJlIGNhcHRpb25zIGZvciBpbWFnZSBwYXJ0OgBwYXJ0MSAlZC0lZCwgcGFydDIgJWQtJWQKAEluaXRpYWwgcGFnZXNlZyBhdmFpbGFibGUgPSAlcwoAdGFpbF9wb3MueCAoKSA9PSBoZWFkX3Bvcy54ICgpAFRhYmxlIGZvdW5kCgBwaXggIT0gbnVsbHB0ciAmJiBwaXhHZXREZXB0aChwaXgpID09IDMyAGJlc3RfZW5kICE9IG51bGxwdHIAVG9vIG1hbnkgbmVpZ2hib3VyczogJWQKAE5vdCBhIGxlZnQgdGFiCgBwYXJ0ICE9IG51bGxwdHIAbWluX2xpc3QuZ2V0KG1pbl9saXN0Lmxlbmd0aCgpIC0gMSkgPCBtYXhfbGlzdC5nZXQobWF4X2xpc3QubGVuZ3RoKCkgLSAxKQBUaGlzIHZlY3RvciBoYXMgaXQgYXMgYSBwYXJ0bmVyAE9ubHkgc3RhdCBPQlZJT1VTIHNwYWNlcwAgcmVxZF96X3dpZHRoOiAlZCBmb3VuZCAlZCAwJ3MsIHN0YXJ0aW5nICVkOyB0aHJlc2g6ICVkL24AdGV4dG9yZF9ibG9ja3NhbGxfcHJvcABMb3dlcj0lZywgdXBwZXI9JWcsIFN0YXRzOgoAcm93IC0gY29sdW1uIDwgdGhpcy0+ZGltMl8AbGFuZ3VhZ2VfbW9kZWxfbmdyYW1fdXNlX29ubHlfZmlyc3RfdWZ0OF9zdGVwAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3N0cnVjdC9tYXRyaXguaABYSF9TVUJOT1JNQUwAUFRSQUlOX05VTV9TSE9SVABDbGFzc2lmeWluZyBwYWluIHBvaW50ICVzIHByaW9yaXR5PSUuNGYsIGNvbD0lZCwgcm93PSVkCgBjaG9wX3ZlcnRpY2FsX2NyZWVwAEltYWdlIGZpbGUgJXMgY2Fubm90IGJlIHJlYWQhCgAJCQkJPENvbXBvc2VkQmxvY2sgSUQ9ImNibG9ja18AXwAgWyA8AHBpeGEgbm90IG1hZGUAbmV3IHB0ciBhcnJheSBub3QgcmV0dXJuZWQAJmJveCBub3QgZGVmaW5lZABib3hhcyBpcyBlbXB0eQBib3hhZCBkZWZpbmVkIGJ1dCBpbi1wbGFjZQBFcnJvciBpbiAlczogc3RhY2sgbm90IGRlZmluZWQKAFdhcm5pbmcgaW4gJXM6IHRpbGUgaGVpZ2h0IHRvbyBzbWFsbDsgbnkgcmVkdWNlZCB0byAlZAoAcHZhbCBub3QgZGVmaW5lZABpbnZhbGlkIGh1ZWh3AHBpeCBub3QgZGVmaW5lZAB3aWR0aCBtdXN0IGJlID49IDEAbGV2ZWwgbm90IGluIFsxIC4uLiA2XQBJbmZvIGluICVzOiBsaWdodGVzdCBiYWNrZ3JvdW5kIGNvbG9yOiAocixnLGIpID0gKCVkLCVkLCVkKQoAbWF4Y29sb3JzIG5vdCBpbiB7OC4uLjI1Nn0AV2FybmluZyBpbiAlczogaG0gPSAlZCBkaWZmZXJzIGZyb20gaCA9ICVkCgBXYXJuaW5nIGluICVzOiBubyBmcmVlIGNvbG9yIGVudHJpZXMKACZ2YyBub3QgZGVmaW5lZABmcGl4IG5vdCBtYWRlAExBVEVYACZ4IGFuZCAmeSBub3QgYm90aCBkZWZpbmVkAHBpeHMgbm90IGRlZmluZWQgb3Igbm90IDggYnBwAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCA4IGJwcABhcnJheSBub3QgbWFkZQBXYXJuaW5nIGluICVzOiBpbnZhbGlkIGJjOyB1c2luZyBhc3ltbWV0cmljCgBJbmZvIGluICVzOiBjb2xvcm1hcCBzaXplcyBhcmUgZGlmZmVyZW50CgBtYXNrIGRlcHRoIG5vdCAxIGJwcAAqKiogb3AgPSAlczsgaW52YWxpZCBmYWN0ID0gJWQKAGluZGV4IG5vdCBpbiB7MC4uLm59ACZzdW0gbm90IGRlZmluZWQAc2l6ZXMgb2YgbmFtIGFuZCBuYW1zIGRpZmZlcgBib3ggbm90IGRlZmluZWQAcGl4dndzIG5vdCBkZWZpbmVkAGNtYXAgbm90IGRlZmluZWQAYmExIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBubyBwZGYgZmlsZXMgbWFkZQoAJml2YWwgbm90IGRlZmluZWQAbm8gcmVzdWx0cyByZXF1ZXN0ZWQAbmVpdGhlciBmbmFtZSBub3IgcGl4IGFyZSBkZWZpbmVkAHBpeDEgYW5kIHBpeDIgbm90IGJvdGggZGVmaW5lZABpbnBsYWNlOyBwaXhzMSBub3QgMzIgYnBwAFdhcm5pbmcgaW4gJXM6IGluZGV4IG5vdCBpbiBjb2xvcm1hcDsgdXNpbmcgbGFzdCBjb2xvcgoAcGl4ZCBub3QgOCBvciAzMiBicHAAcGl4cyBub3QgZGVmaW5lZCBvciBub3QgMzIgYnBwAHBpeHMgbm90IGRlZmluZWQAcGl4YyBub3QgbWFkZQBFcnJvciBpbiAlczogaW5kZXggJWQgb3V0IG9mIHJhbmdlIG9mIHBpeAoAZGVwdGhzIG5vdCBlcXVhbABzZXR2YWwgPiAyNTUgZm9yIDggYnBwAHBpeGMgbm90IGRlZmluZWQAcGl4cyBub3QgMzIgYnBwAGNtYXAsIHRSTlMsIGJ1dCBubyB0cmFuc3BhcmVuY3kgYXJyYXkAJnZjIG5vdCBkZWZpbmVkAGluZGV4IG5vdCBpbiB7MC4uLm4gLSAxfQBib3ggbm90IGRlZmluZWQAcHRhMSBub3QgZGVmaW5lZAAmY291bnQgbm90IGRlZmluZWQAPCVsbGQ+CgBpbnZhbGlkOiBjbWFwIHNpemUgPCAwIG9yIDEAaW52YWxpZCByZWFkIGZvciB0eXBlAHBuZzogbm8gcGl4IHJldHVybmVkAHhzdGFydCBub3QgZGVmaW5lZABhcnJheSBpbmRleCBvdXQgb2YgYm91bmRzAGRlcHRoIG5vdCAzMiBicHAAV2FybmluZyBpbiAlczogZGVsdGEgPD0gMDsgcmV0dXJuaW5nIGEgY29weSBvZiBwaXhtCgBhcnJheSBub3QgbWFkZQBzZWxfdWxjAHBpeHNjaCBhbmQgcGl4c3cgbm90IGJvdGggbWFkZQBwaXhzIG5vdCBkZWZpbmVkAC90bXAvbGVwdC9hdXRvAFdhcm5pbmcgaW4gJXM6IG5vIHRleHRzdHJpbmcgZGVmaW5lZDsgaW5zZXJ0aW5nIGNvcHkAc3RyZWFtIG5vdCBvcGVuZWQAc3RyIG5vdCBkZWZpbmVkIG9yIGVtcHR5AGNzdHIgbm90IGRlZmluZWQAJSFBZG9iZS1QUwBwaXhhIG5vdCBkZWZpbmVkAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEludmFsaWQgaW1hZ2Ugd2lkdGggaW4gSUhEUgBJbWFnZSBpcyB0b28gaGlnaCB0byBwcm9jZXNzIHdpdGggcG5nX3JlYWRfcG5nKCkASW52YWxpZCBQTFRFIGFmdGVyIElEQVQASWdub3JpbmcgaW52YWxpZCB0aW1lIHZhbHVlAE9ubHkgY29tcHJlc3Npb24gd2luZG93cyA+PSAyNTYgc3VwcG9ydGVkIGJ5IFBORwBJbnZhbGlkIG51bWJlciBvZiBjb2xvcnMgaW4gcGFsZXR0ZQBQaXhhckxvZwAlczogQmFkIGZpZWxkIHR5cGUgJWQgZm9yICIlcyIAVElGRkZpZWxkV2l0aE5hbWUAUGhvdG9tZXRyaWMgdGFnIGlzIG1pc3NpbmcsIGFzc3VtaW5nIGRhdGEgaXMgWUNiQ3IARmF4UmVjdlBhcmFtcwBObyBzcGFjZSB0byB3cml0ZSBwZXItc2FtcGxlIHNob3J0cwBTb3JyeSwgY2FuIG5vdCBoYW5kbGUgaW1hZ2Ugd2l0aCAlcz0lZAAgIEZheCBSZWNlaXZlIFBhcmFtZXRlcnM6ICUwOGx4CgBzcC0+dGJ1ZmxlbiA+PSBucGl4ZWxzAExaV0RlY29kZTogTm90IGVub3VnaCBkYXRhIGF0IHNjYW5saW5lICVkIChzaG9ydCAlbGQgYnl0ZXMpAFN1YnNhbXBsaW5nIGluc2lkZSBKUEVHIGRhdGEgWyVkLCVkXSBkb2VzIG5vdCBtYXRjaCBzdWJzYW1wbGluZyB0YWcgdmFsdWVzIFslZCwlZF07IGFzc3VtaW5nIHN1YnNhbXBsaW5nIGluc2lkZSBKUEVHIGRhdGEgaXMgY29ycmVjdABQaXhhckxvZ0RlY29kZTogdW5zdXBwb3J0ZWQgYml0cy9zYW1wbGU6ICVkACJQcmVkaWN0b3IiIHZhbHVlICVkIG5vdCBzdXBwb3J0ZWQAICh1bml0bGVzcykAKGNjICYgMSkgPT0gMAB0aWZfd3JpdGUuYwBzcCAhPSAwAGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBNYXRjaGVzIGJveDoAIABQb3RlbnRpYWwgZ2FyYmFnZSBvbiAiJXMiCgBXYXJuaW5nOiBlcXVhdGlvbiByZWdpb24gZGV0ZWN0aW9uIHJlcXVlc3RlZCwgYnV0ICVzIGZhaWxlZCB0byBsb2FkIGZyb20gJXMKACAiJXMiIABLYXRha2FuYQBBc3NlcnQgZmFpbGVkAERvbid0IGNhbGwgRmlyc3RXb3JkV291bGRIYXZlRml0KHIsIHMsIEpVU1RJRklDQVRJT05fVU5LTk9XTikuCgAJJXMJJS40ZgklLjRmCgBPAE51bSBzcGFjZXM9JWQsIHRleHQ9JXMKACVzIHN1cGVyc2NyaXB0IGZpeDogJXMKAEVycm9yOiBTaXplIG9mIHVuaWNoYXJzZXQgaXMgZ3JlYXRlciB0aGFuIE1BWF9OVU1fQ0xBU1NFUwoAUGFnZSBzZWcgbW9kZTogMD1vc2Qgb25seSwgMT1hdXRvK29zZCwgMj1hdXRvX29ubHksIDM9YXV0bywgND1jb2x1bW4sIDU9YmxvY2tfdmVydCwgNj1ibG9jaywgNz1saW5lLCA4PXdvcmQsIDk9d29yZF9jaXJjbGUsIDEwPWNoYXIsMTE9c3BhcnNlX3RleHQsIDEyPXNwYXJzZV90ZXh0K29zZCwgMTM9cmF3X2xpbmUgKFZhbHVlcyBmcm9tIFBhZ2VTZWdNb2RlIGVudW0gaW4gcHVibGljdHlwZXMuaCkAd29yZC0+cmF0aW5ncy0+ZGltZW5zaW9uKCkgPT0gcmF0MSArIHJhdDIAIG5vdCBmb3VuZCBpbiBjbGFzc2lmaWNhdGlvbiBsaXN0AG51bV9wYWdlc19wZXJfZG9jXyA+IDAAcm93ID49IGNvbHVtbgBtaW5ydW5zLT5kaW0yKCkgPT0gaGVpZ2h0AE5ldyAlcwBQVFJBSU5fU0hBUEVfQ09TVF9QRVJfQ0hBUgBBc3NlcnQgZmFpbGVkAABTZXRTY3JpcHRQb3NpdGlvbiBvbiAlcwoAUl9EVUJJT1VTOiAlcwoAQ29ycmVjdD0gJXMKAAoAZmwAbWdyLT5HZXRDb21wb25lbnQoVEVTU0RBVEFfUEZGTVRBQkxFLCAmZnApAFZldG8gZGlmZmVyZW5jZSBiZXR3ZWVuIGNsYXNzaWZpZXIgY2VydGFpbnRpZXMAY2lyY3VsYXIgACEiSWxsZWdhbCBzaG9ydCBuYW1lIGZvciBhIGZlYXR1cmUiADEAY2xhc3NpZnlfY3BfZW5kX3BhZF9sb29zZQBBc3NlcnQgZmFpbGVkACAgIABsb2FkX3B1bmNfZGF3ZwBwZXJtdXRlX2Rhd2dfZGVidWcAY2FuZGlkYXRlIG5ncmFtOiAARXJyb3I6IHdvcmQgJyVzJyBub3QgaW4gREFXRyBhZnRlciBhZGRpbmcgaXQKACF2X2lvLmludF9tb2RlXwBEZWx0YSBzdGF0ZTolcwoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2xzdG0vcmVjb2RlYmVhbS5oACwAUlRMUmV2ZXJzZWQASW52YWxpZCByZXBsaWNhdGVkIG5ldHdvcmshCgB3aWR0aCA8PSBXaWR0aCgpAGVudHJ5LmRhdGEuZGF3Z3MgPT0gbnVsbHB0cgBdAHRleHRvcmRfdGVzdHJlZ2lvbl9yaWdodABGaW5hbCBsaW5lc3BhY2luZyBtb2RlbCA9ICVnICsgb2Zmc2V0ICVnLCBlcnJvciAlZwoARlBBbmFseXplcjogZmluYWwgcmVzdWx0CgB0ZXh0b3JkX3RhYmZpbmRfc2hvd19ibG9ja3MAKHcxICsgdzIpID4gMABDb25zaWRlcmluZyBwYXJ0bmVyOgBDb21wYXRpYmxlQ29sdW1ucyB0cnVlIQoAeWVzAGVkZ2VzX2NoaWxkcmVuX3Blcl9ncmFuZGNoaWxkAHRhaWxfaW5kZXggIT0gaGVhZF9pbmRleABkZWJ1ZwBwaXhHZXRXcGwoc2NhbGVkKSA9PSB3aWR0aF9wYWQAdGV4dG9yZF9zaG93X2ZpbmFsX3Jvd3MAdGV4dG9yZF9vbGRibF9zcGxpdF9zcGxpbmVzAGluIGZpbGUgJXMsIGxpbmUgJWQAQmFkIHN0cm9rZSB3aWR0aHM6AE1heWJlIGEgbGVmdCB0YWIKAGluIGZpbGUgJXMsIGxpbmUgJWQAY2hlY2sATWVyZ2luZwB0b3NwX3Jvd191c2VfY2VydF9zcGFjZXMAdGV4dG9yZF9kZWJ1Z19waXRjaF9tZXRyaWMAIDIATW9hbiBhYm91dCBmaXhlZCBwaXRjaCBibG9ja3MAR0FQIFNUQVRTCgBBc3NlcnQgZmFpbGVkAFVzZSBvbmx5IHRoZSBmaXJzdCBVVEY4IHN0ZXAgb2YgdGhlIGdpdmVuIHN0cmluZyB3aGVuIGNvbXB1dGluZyBsb2cgcHJvYmFiaWxpdGllcy4AQXNzZXJ0IGZhaWxlZABYSF9JTkNPTlNJU1RFTlQAUFRSQUlOX05VTV9NRUQAcGFpbl9wb2ludHMgIT0gbnVsbHB0cgBWZXJ0aWNhbCBjcmVlcABQYWdlICVkIDogJXMKAAoACiAgICA8cCBjbGFzcz0nb2NyX3BhcicAPiBdIFRKAGNoYXJzLTQucGEAaW5kZXggbm90IHZhbGlkAG4gPSAwAGJveGEgbm90IG1hZGUAaSBpbnZhbGlkAEVycm9yIGluICVzOiBhdXhzdGFjayBub3QgZGVmaW5lZAoAbm8gb3V0cHV0IHJlcXVlc3RlZAB4IG91dCBvZiBib3VuZHMAaW52YWxpZCBzdmFsL3NhdGh3AHBpeCBub3QgOCBicHAAV2FybmluZyBpbiAlczogbm8gYm94ZXMgdG8gZHJhdzsgcmV0dXJuaW5nIGEgY29weQoARXJyb3IgaW4gJXM6IGZhaWx1cmUgdG8gbWFrZSBhIHRhYmxlCgBJbmZvIGluICVzOiBiYWNrZ3JvdW5kIG5vdCByZWRkaXNoCgBvcWNhIG5vdCBtYWRlAHBpeGQgbm90IG51bGwgb3IgPT0gcGl4cwAmdXNhYmxlIG5vdCBkZWZpbmVkAGIgbm90IG1hZGUAbm8gcmV0dXJuIHZhbCByZXF1ZXN0ZWQAcm9vdG5hbWUgbm90IGRlZmluZWQAJnBpeCBub3QgZGVmaW5lZABwaXhzIGlzIGNvbG9ybWFwcGVkAG5vdCAyLCA0IG9yIDggYnBwAGZuYW1lIG5vdCBkZWZpbmVkAGludmFsaWQgdHlwZQAmY29sb3Igbm90IGRlZmluZWQAbWlzc2luZyBjb21wcyBpbiBwaXhhbQAqKiogb3AgPSAlczsgbXVzdCBiZSBmaXJzdCBvcAoAaW5kZXggbm90IGluIHswLi4ubiAtIDF9ACZhbGxpbnRzIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBmaWx0ZXIgdG9vIHNtYWxsOyByZXR1cm5pbmcgYSBjb3B5CgBwaXhzIGFsbCAwAGMxLjEwICsgbzQuMQBXYXJuaW5nIGluICVzOiBubyByb29tOyBjb2xvcm1hcCBmdWxsCgAmYmEyIG5vdCBkZWZpbmVkAApjb25jYXRlbmF0aW5nIC4uLiAAYXJyYXkgbm90IG1hZGUAc3RyZWFtIG5vdCBkZWZpbmVkAC0AJnBpeHMgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogaW52YWxpZCBzaGlmdDsgc2V0dGluZyB0byA2NAoAV2FybmluZyBpbiAlczogdmFsID0gJWQgdG9vIGxhcmdlIGZvciBkZXB0aDsgdXNpbmcgbWF4dmFsID0gJWQKAHggYW5kIHkgbXVzdCBiZSBub24tbmVnYXRpdmUAcGl4cyBub3QgMzIgYnBwAGJveGEgbm90IGRlZmluZWQAYm94IG5vdCBkZWZpbmVkAGludmFsaWQgaW5kZXgAb3V0ZGVwdGggbm90IGluIHsxLCA4LCAzMn0Ac2V0dmFsID4gMHhmZmZmIGZvciAxNiBicHAAJmZvcm1hdCBub3QgZGVmaW5lZAB3ZWlnaHRzIG5vdCBhbGwgPj0gMC4wAEluZm8gaW4gJXM6IGNvbnZlcnRpbmcgMSBicHAgY21hcCB3aXRoIGFscGhhID09PiBSR0JBCgBiIG5vdCBtYWRlAGludmFsaWQgaW5kZXgAcGl4cyBub3QgZGVmaW5lZABwdGEyIG5vdCBkZWZpbmVkAGluZGV4IG5vdCBpbiBbMCAuLi4gbmFsbG9jLTFdADwlbGx4PgoAaW52YWxpZCBjbWFwOiB0b28gbGFyZ2UAaW52YWxpZCBwbm0gZmlsZQB0aWZmOiBubyBwaXggcmV0dXJuZWQAeGVuZCBub3QgZGVmaW5lZABuZXdzdHIgbm90IGRlZmluZWQAZmFjdG9yIG11c3QgYmUgPj0gMQAhcGl4cyBvciBwaXhzIG5vdCAxIGJwcABzZWxhIG5vdCBkZWZpbmVkAHNlbF91cmMAcGl4dDEgYW5kIHBpeHQyIG5vdCBib3RoIG1hZGUAZGF0YSBub3QgbWFkZQBzdHJpbmd0ZW1wbGF0ZTEudHh0AHBpeDMgbm90IG1hZGUASW5mbyBpbiAlczogIFRpZmY6ICVkIHBhZ2VzCgAmaGFzaCBub3QgZGVmaW5lZABzdWIgbm90IGRlZmluZWQAJSUlJUJvdW5kaW5nQm94OiAlNy4yZiAlNy4yZiAlNy4yZiAlNy4yZgBpbnZhbGlkIGZvcm1hdABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQASW1hZ2Ugd2lkdGggaXMgdG9vIGxhcmdlIGZvciB0aGlzIGFyY2hpdGVjdHVyZQBEdXBsaWNhdGUgUExURSBjaHVuawBJZ25vcmluZyBpbnZhbGlkIG51bV90cmFucyB2YWx1ZQBDb21wcmVzc2lvbiB3aW5kb3cgaXMgYmVpbmcgcmVzZXQgdG8gNTEyAElnbm9yaW5nIHJlcXVlc3QgdG8gd3JpdGUgYSBQTFRFIGNodW5rIGluIGdyYXlzY2FsZSBQTkcAU0dJTG9nAFRhZyBWYWx1ZQBJbnRlcm5hbCBlcnJvciwgdW5rbm93biB0YWcgJXMAUGhvdG9tZXRyaWMgdGFnIHZhbHVlIGFzc3VtZWQgaW5jb3JyZWN0LCBhc3N1bWluZyBkYXRhIGlzIFlDYkNyIGluc3RlYWQgb2YgUkdCAEZheFN1YkFkZHJlc3MATm8gc3BhY2UgdG8gd3JpdGUgcGVyLXNhbXBsZSB2YWx1ZXMATWlzc2luZyByZXF1aXJlZCAiQ29sb3JtYXAiIHRhZwAgIEZheCBTdWJBZGRyZXNzOiAlcwoATG9nTHV2RGVjb2RlMjQ6IE5vdCBlbm91Z2ggZGF0YSBhdCByb3cgJWQgKHNob3J0ICVkIHBpeGVscykATFpXRGVjb2RlOiBCb2d1cyBlbmNvZGluZywgbG9vcCBpbiB0aGUgY29kZSB0YWJsZTsgc2NhbmxpbmUgJWQAU3Vic2FtcGxpbmcgdGFnIGlzIG5vdCBzZXQsIHlldCBzdWJzYW1wbGluZyBpbnNpZGUgSlBFRyBkYXRhIGRvZXMgbm90IG1hdGNoIGRlZmF1bHQgdmFsdWVzIFsyLDJdIChub3IgYW55IG90aGVyIHZhbHVlcyBhbGxvd2VkIGluIFRJRkYpOyBhc3N1bWluZyBzdWJzYW1wbGluZyBpbnNpZGUgSlBFRyBkYXRhIGlzIGNvcnJlY3QgYW5kIGRlc3Vic2FtcGxpbmcgaW5zaWRlIEpQRUcgZGVjb21wcmVzc2lvbgBQaXhhckxvZyBjb21wcmVzc2lvbiBjYW4ndCBoYW5kbGUgJWQgYml0IGxpbmVhciBlbmNvZGluZ3MAc3AtPmRlY29kZXJvdyAhPSBOVUxMACBwaXhlbHMvaW5jaAAoY2MgJSAzKSA9PSAwACVzOiBObyBzcGFjZSB0byBleHBhbmQgc3RyaXAgYXJyYXlzAGludmFsaWQgZGlzdGFuY2UgY29kZQBXaXRoIG5leHQgYm94OgBUaGVyZSB3ZXJlIG1hbnkgY2hvaWNlczogewBCT0wgQ1JVTkNIIERFTEVUSU5HKCVkKTogIiVzIgoAV2FybmluZzogaW5wdXQgdG9fYmxvY2sgaXMgbnVsbHB0ciEKAEJsb2IgY291bnQ6ICVkICh3b3JkKTsgJWQvJWQgKHJlYnVpbGQgd29yZCkKAEhpcmFnYW5hAEVuZCBvZiBQYXNzIDEAbAAlZCB3b3JkcyBwcmludGVkCgBBQ0NFUFQARmFpbGVkIGxvYWRpbmcgbGFuZ3VhZ2UgJyVzJwoAdGVzc2VkaXRfb2NyX2VuZ2luZV9tb2RlAEFzc2VydCBmYWlsZWQAYmV0dGVyIHJhdGluZyBmb3IgYWRhcHRlZCAAQXNzZXJ0IGZhaWxlZAByb3cgLSBjb2x1bW4gPCB0aGlzLT5kaW0yXwBBc3NlcnQgZmFpbGVkAEJlc3QAUFRSQUlOX05HUkFNX0NPU1RfUEVSX0NIQVIAbGVuZ3RoID09IGxlbmd0aF8AUl9OT19BTFBIQU5VTVM6ICVzCgBSZWplY3RlZCBjYmxvYiBjb3VudCA9ICVkCgBUb28gbWFueSB1bmljaGFycyBpbiBhbWJpZ3VpdHkgb24gbGluZSAlZAoAIABtZ3ItPkdldENvbXBvbmVudChURVNTREFUQV9OT1JNUFJPVE8sICZmcCkAdGVzc19jbl9tYXRjaGluZwBsaW5lYXIgICAAQXNzZXJ0IGZhaWxlZAAwAENsYXNzIFBydW5lciBFbmQgUGFkIExvb3NlAGZlYXR1cmVzX2FyZV9pbmRleGVkXwAlbGxkIDogbmV4dCA9ICVsbGQsIHVuaWNoYXJfaWQgPSAlZCwgJXMgJXMgJXMKAExvYWQgZGF3ZyB3aXRoIHB1bmN0dWF0aW9uIHBhdHRlcm5zLgAlcyBwZXJtdXRlX2Nob2ljZXM6IGNoYXJfY2hvaWNlX2luZGV4PSVkIGxpbWl0PSVnIHJhdGluZz0lZywgY2VydGFpbnR5PSVnIHdvcmQ9JXMKAGN1cnJlbnQgbmdyYW0gZnJvbSBzcGVjOiAAcGxlYXNlIGNhbGwgaW5pdGlhbGl6ZV9wYXR0ZXJucygpIGJlZm9yZSByZWFkX3BhdHRlcm5fbGlzdCgpCgBBc3NlcnQgZmFpbGVkAEFzc2VydCBmYWlsZWQAPQBUVEJSZXZlcnNlZABJbnZhbGlkIFMgc3BlYyE6JXMKAG51bV9mZWF0dXJlcyArIGZlYXR1cmVfb2Zmc2V0IDw9IE51bUZlYXR1cmVzKCkAaW4gZmlsZSAlcywgbGluZSAlZABSaWdodCBlZGdlIG9mIGRlYnVnIHJlY3RhbmdsZQAlZDogJWcKAFJvdyAlZDogcGl0Y2hfZGVjaXNpb249JWQsIGZpeGVkX3BpdGNoPSVmLCBtYXhfbm9uc3BhY2U9JWQsIHNwYWNlX3NpemU9JWYsIHNwYWNlX3RocmVzaG9sZD0lZCwgeGhlaWdodD0lZgoAU2hvdyBmaW5hbCBibG9jayBib3VuZHMAcHJldl9vd25lciA9PSBvdGhlciB8fCBwcmV2X293bmVyID09IG51bGxwdHIAQmVzdCBjYXB0aW9uIGNhbmRpZGF0ZToAKmZpcnN0X2NvbCA+PSAwICYmICpsYXN0X2NvbCA+PSAwAG5vAEltcG9ydGFuY2UgcmF0aW8gZm9yIGNodWNraW5nIG91dGxpbmVzAHN0ZXBjb3VudCA+IDAAZGlzcGxheQBJbWFnZUNvbXBvbmVudABEaXNwbGF5IHJvd3MgYWZ0ZXIgZmluYWwgZml0dGluZwBTcGxpdCBzdGVwcGVkIHNwbGluZXMAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL3RleHRvcmQvcGl0c3luYzEuY3BwAERvbmUhIEZpbmFsIGJveDoATWF5YmUgTm90IGEgbGVmdCB0YWIKAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL3RhYmxlZmluZC5jcHAAYm91bmRpbmdfYm94LT5hcmVhKCkgPj0gb2xkX2FyZWEAYnkgZGVsZXRpbmcAdG9zcF9uYXJyb3dfYmxvYnNfbm90X2NlcnQAV3JpdGUgZnVsbCBtZXRyaWMgc3R1ZmYASW1wcm92ZSByb3cga246JTUuMmYgc3A6JTUuMmYgMCdzOiAlZCAtPiAlZCAgdGhyZXNoOiVkIC0+ICVkCgBTUEFDRSBzdGF0cwoAdW5pY2hhcnNldC0+Y29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQBsYW5ndWFnZV9tb2RlbF9uZ3JhbV9zY2FsZV9mYWN0b3IAUFRSQUlOX05VTV9MT05HAHBhaW5fcG9pbnQuVmFsaWQoKnJhdGluZ3MpAGNob3Bfc3BsaXRfbGVuZ3RoAFBhZ2UgJWQKAAkJCQkJPFRleHRCbG9jayBJRD0iYmxvY2tfACBkaXI9J3J0bCcAIAoAY2hhcnMtNi5wYQBpbnZhbGlkIGFjY2Vzc2ZsYWcAZWl0aGVyIHggb3IgeSBtdXN0IGJlIDwgMABlbGVtZW50IGNvdW50IG1pc21hdGNoAGogaW52YWxpZABFcnJvciBpbiAlczogZmlsbHNlZyBub3QgbWFkZQoAcGl4cyBub3QgZGVmaW5lZCBvciBub3QgOCBicHAAeSBvdXQgb2YgYm91bmRzAGludmFsaWQgbnNhbXAgb3IgcmVwLiBmYWN0b3IAV2FybmluZyBpbiAlczogZnJhY3QgPSAwLjA7IG5vIGVxdWFsaXphdGlvbiByZXF1ZXN0ZWQKAGJhYSBub3QgZGVmaW5lZABwaXhzIG5vdCA4IGJwcABJbmZvIGluICVzOiBiYWNrZ3JvdW5kIHRvbyBkYXJrCgBicHAgbm90IDQgb3IgOCEAcGl4cyBpcyA8IDggYnBwACZtaW5kZXB0aCBub3QgZGVmaW5lZABhW2ldIG5vdCBtYWRlAGZwaXhzMSBub3QgZGVmaW5lZABvdXRmb3JtYXQgaW52YWxpZABwaXggbm90IGRlZmluZWQAcGl4aW0gbm90IDEgYnBwAHZhbCBvdXQgb2YgOCBicHAgcmFuZ2UAc3RyZWFtIG5vdCBvcGVuZWQAaW52YWxpZCBkZXB0aABwaXhzIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBwaXgzIG5vdCBtYWRlIGluIGl0ZXIgJWQ7IGFib3J0aW5nCgAqKiogbm9uZXhpc3RlbnQgb3AgPSAlcwoAbmV3IHB0ciBhcnJheSBub3QgcmV0dXJuZWQAbmEgZW1wdHkASW5mbyBpbiAlczogcmVkdWNpbmcgZmlsdGVyIHRvIGhhbGZ3aW4gPSAlZAoAcGl4aCBub3QgbWFkZQBjMzAuMzAgKyBkMy4zAFdhcm5pbmcgaW4gJXM6IG5vIG1hc2s7IG5vdGhpbmcgdG8gZG8KAHNwbGl0bG9jIGludmFsaWQAZG9uZQoAbmVpdGhlciAmc3RhcnR4IG5vciAmZGVseCBhcmUgZGVmaW5lZAAmeHJlcyBhbmQgJnlyZXMgbm90IGJvdGggZGVmaW5lZABzdGRpbgBwaXhkID09IHBpeHMAbm8gaW1hZ2Ugb3ZlcmxhcABwaXggbm90IGRlZmluZWQgb3Igbm90IDMyIGJwcABpbnZhbGlkIHNlYXJjaGRpcgBhbWFwIG5vdCBkZWZpbmVkAGJveCBub3QgZGVmaW5lZABuZXcgcHRyIGFycmF5IG5vdCByZXR1cm5lZABwaXhzIG5vdCAxIGJwcABXYXJuaW5nIGluICVzOiBvbmx5IGdvdCAlZCBjb21wb25lbnRzCgBXYXJuaW5nIGluICVzOiBzZXR2YWwgPT0gdGhyZXNodmFsOyBubyBvcGVyYXRpb24KAEluZm8gaW4gJXM6IHBpeCB3aWR0aCAlZCAhPSBwaXhjIHdpZHRoICVkCgBXYXJuaW5nIGluICVzOiB3ZWlnaHRzIGRvbid0IHN1bSB0byAxOyBtYWludGFpbmluZyByYXRpb3MKAEluZm8gaW4gJXM6IG51bV90cmFucyA9IDE7IHNlY29uZCBjb2xvciBvcGFxdWUgYnkgZGVmYXVsdAoAYVtpXSBub3QgbWFkZQBubyBvdXRwdXQgcmVxdWVzdGVkAHBpeHMgbm90IDEgYnBwACZwdGFkIG5vdCBkZWZpbmVkAG4gbXVzdCBiZSA+IDAAPCVmPgoAc2l6ZSBpbmNvbW1lbnN1cmF0ZSB3aXRoIGltYWdlIGRhdGEAbm8gZGF0YSBpbiBmaWxlAHBubTogbm8gcGl4IHJldHVybmVkAHggbm90IGluIFswIC4uLiB3IC0gMV0AaW5kZXggbm90IHZhbGlkAGludmFsaWQgY29sb3IAb3V0ZGVwdGggbm90IDggb3IgMTYgYnBwAGFkZGVkIHNlbCBtdXN0IGhhdmUgbmFtZQBzZWxfbGxjAFdhcm5pbmcgaW4gJXM6IG1heCBmb3VuZCBhdCBzd2VlcCBlZGdlCgBpbnZhbGlkIGRhdGEAZmlsZXN0ciBub3QgbWFkZQBzYXdvcmRzIG5vdCBtYWRlAGZpbGUgbm90IHRpZmYAJnByaW1lIG5vdCBkZWZpbmVkAHN1YnN0cmluZyBsZW5ndGggMABnc2F2ZQAlcyUwM2QuJXMAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABJbWFnZSB3aWR0aCBleGNlZWRzIHVzZXIgbGltaXQgaW4gSUhEUgBJZ25vcmluZyBQTFRFIGNodW5rIGluIGdyYXlzY2FsZSBQTkcAdFJOUyBjaHVuayBoYXMgb3V0LW9mLXJhbmdlIHNhbXBsZXMgZm9yIGJpdF9kZXB0aABPbmx5IGNvbXByZXNzaW9uIG1ldGhvZCA4IGlzIHN1cHBvcnRlZCBieSBQTkcASW52YWxpZCB6bGliIGNvbXByZXNzaW9uIG1ldGhvZCBvciBmbGFncyBpbiBJREFUAFNHSUxvZzI0ACVzOiBCYWQgdmFsdWUgJWQgZm9yICIlcyIgdGFnAFRhZyAlZABCaXRzUGVyU2FtcGxlIHRhZyBpcyBtaXNzaW5nLCBhc3N1bWluZyA4IGJpdHMgcGVyIHNhbXBsZQBGYXhSZWN2VGltZQBObyBzcGFjZSB0byB3cml0ZSBhcnJheQBPdXQgb2YgbWVtb3J5IGZvciBjb2xvcm1hcCBjb3B5ACAgRmF4IFJlY2VpdmUgVGltZTogJWx1IHNlY3MKAExvZ0x1dkRlY29kZTMyOiBOb3QgZW5vdWdoIGRhdGEgYXQgcm93ICVkIChzaG9ydCAlZCBwaXhlbHMpAE5vIHNwYWNlIGZvciBMWlcgaGFzaCB0YWJsZQBTdWJzYW1wbGluZyBpbnNpZGUgSlBFRyBkYXRhIGRvZXMgbm90IG1hdGNoIHN1YnNhbXBsaW5nIHRhZyB2YWx1ZXMgWyVkLCVkXSAobm9yIGFueSBvdGhlciB2YWx1ZXMgYWxsb3dlZCBpbiBUSUZGKTsgYXNzdW1pbmcgc3Vic2FtcGxpbmcgaW5zaWRlIEpQRUcgZGF0YSBpcyBjb3JyZWN0IGFuZCBkZXN1YnNhbXBsaW5nIGluc2lkZSBKUEVHIGRlY29tcHJlc3Npb24AJXM6IEVuY29kZXIgZXJyb3I6ICVzAHNwLT5kZWNvZGVwZnVuYyAhPSBOVUxMACBwaXhlbHMvY20AKGNjICYgMykgPT0gMAB0ZC0+dGRfbnN0cmlwcyA+IDAAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAQmVzdCBzdGF0ZSA9IAB9AEVPTCBDUlVOQ0ggREVMRVRJTkcoJWQpOiAiJXMiCgBibG9ibmJveCAhPSBudWxscHRyAFRlc3MgQWNjZXB0ZWQ6ICVzCgBIYW4ARW5kIG9mIFBhc3MgMgBJAGJpZGlfZGVidWcAUkVKRUNUAFRlc3NlcmFjdCBjb3VsZG4ndCBsb2FkIGFueSBsYW5ndWFnZXMhCgBXaGljaCBPQ1IgZW5naW5lKHMpIHRvIHJ1biAoVGVzc2VyYWN0LCBMU1RNLCBib3RoKS4gRGVmYXVsdHMgdG8gbG9hZGluZyBhbmQgcnVubmluZyB0aGUgbW9zdCBhY2N1cmF0ZSBhdmFpbGFibGUuAEJvdW5kaW5nIGJveD0oJWQsJWQpLT4oJWQsJWQpCgAgdGhhbiBmb3IgY29ycmVjdCAAY29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQBTZWNvbmRhcnkAUFRSQUlOX05VTV9CQURfUFVOQwAlcyBDaGFyYWN0ZXIgJXNbYm90OiVkIHRvcDogJWRdICBib3RfcmFuZ2VbJWQsJWRdICB0b3BfcmFuZ2VbJWQsICVkXSBzdWJfdGhyZXNoW2JvdDolZCB0b3A6JWRdICBzdXBfdGhyZXNoX2JvdCAlZAoAUl9NT1NUTFlfUkVKOiAlcwoAU2NyaXB0ID0gJWQKACVkAEpvaW5lZAAKUmVhZGluZyBwcmUtYWRhcHRlZCB0ZW1wbGF0ZXMgZnJvbSAlcyAuLi4KAENoYXJhY3RlciBOb3JtYWxpemVkIE1hdGNoaW5nAG5vbi1lc3NlbnRpYWwgAEY9JTNkLCBDPQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2xhc3NpZnkvdHJhaW5pbmdzYW1wbGUuaAAlbGxkIDogbm8gZWRnZXMgaW4gdGhpcyBub2RlCgBsb2FkX251bWJlcl9kYXdnAHBlcm11dGVfY2hvaWNlcygpOiBhdHRlbXB0c19sZWZ0IGlzIDAKAGNvbXBhcmlzb24gcmVzdWx0OiAlZAoARXJyb3Igb3BlbmluZyBwYXR0ZXJuIGZpbGUgJXMKAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAIWludF9tb2RlXwAgTmV3IGJlc3QgY2hhciBlcnJvciA9IABYWVRyYW5zcG9zZQBSZWNvbmZpZwBudW1fZmVhdHVyZXMgKyBmZWF0dXJlX29mZnNldCA8PSBzcmMuTnVtRmVhdHVyZXMoKQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvbHN0bS9yZWNvZGViZWFtLmNwcABNZWRpYW4gb2Zmc2V0ID0gJWcsIGNvbXBhcmVkIHRvIG1lYW4gb2YgJWcuCgBDaGFyICV1OiBpc19maW5hbD0lZCBpc19nb29kPSVkIG51bV9ibG9icz0lZDogAFZlcnRpY2FsIHBhcnRpdGlvbgoATGluZSBjb3VudD0lZCwgYmlnZ2VzdCBnYXAgJWQsIHNtYWxsZXN0JWQsIG1lYW4gaGVpZ2h0ICVkCgAqZmlyc3RfY29sIDw9ICpsYXN0X2NvbABQZXJmb3JtaW5nIGEgZ2xvYmFsIGNsb3NlIG9wZXJhdGlvbi4uCgBvdXRsaW5lID09IG51bGxwdHIAQ29tcG9uZW50IGhhcyAlZCBwYXJ0cwoAYmVzdF9lbmQgPT0gbnVsbHB0cgBBZGRlZDoATm90IGEgcmFnZ2VkIGxlZnQKAHBhcnQtPm1lZGlhbl93aWR0aCgpID4gMABBc3NlcnQgZmFpbGVkAFByb2R1Y2luZwB0b3NwX3Jvd191c2VfY2VydF9zcGFjZXMxAFJlcGNoIHdkIGF0IEJPTCglZCwgJWQpLiByZXAgc3BhY2luZyAlNS4yZjsgIFJnYXA6JWQgIABOT05TUEFDRSBzdGF0cwoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2RpY3QvZGljdC5oAFN0cmVuZ3RoIG9mIHRoZSBjaGFyYWN0ZXIgbmdyYW0gbW9kZWwgcmVsYXRpdmUgdG8gdGhlIGNoYXJhY3RlciBjbGFzc2lmaWVyIABQVFJBSU5fRE9DX1NIT1JUAFVwZGF0ZWQgcmF0aW5ncyBtYXRyaXggd2l0aCBhIG5ldyBlbnRyeToAU3BsaXQgTGVuZ3RoACVkAAkJCQkJCTxUZXh0TGluZSBJRD0ibGluZV8AcGFyXwBFVAoAY2hhcnMtOC5wYQBib3ggbm90IHJldHVybmVkAGVpdGhlciB4IG9yIHkgbXVzdCBiZSA+PSAwAG5vIG91dHB1dCByZXF1ZXN0ZWQAaSA9PSBqAHdjIGFuZCBoYyBub3QgPj0gMgBmcGl4YSBub3QgbWFkZQBpbnZhbGlkIHZ2YWwAaGlzdG9ncmFtIG5vdCBtYWRlAHBpeGFzIG5vdCBkZWZpbmVkAGNvdW50YXJyYXkgbm90IGRlZmluZWQASW5mbyBpbiAlczogbm8gbGlnaHQgY29sb3IgcGl4ZWxzIGZvdW5kCgBtYXggOCBncmF5IGxldmVscwBjbWFwIG5vdCBmb3VuZAAmcnZhbCwgJmd2YWwsICZidmFsIG5vdCBhbGwgZGVmaW5lZAAmdmNpIG5vdCBkZWZpbmVkAGZwaXhzMiBub3QgZGVmaW5lZABncGxvdCBub3QgbWFkZQBuYSBub3QgZGVmaW5lZAAmcGl4ciwgJnBpeGcsICZwaXhiIG5vdCBhbGwgZGVmaW5lZAB2YWwgb3V0IG9mIDQgYnBwIHJhbmdlAGtlbCBub3QgcmV0dXJuZWQAJnBpeHQgbm90IGRlZmluZWQAJnB2YWwgbm90IGRlZmluZWQAcGl4cyB1bmRlZmluZWQgb3Igbm90IDEgYnBwACoqKiBvcCA9ICVzOyBib3JkZXIgYWRkZWQgYnV0IG5ldCByZWR1Y3Rpb24gbm90IDAKACZ2YWwgbm90IGRlZmluZWQAc3ViZmFjdG9yIDwgMQAmYmluc2l6ZSBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBubyBob2xlIHBpeGVsIGZvdW5kIQoAcGl4cyBub3QgZGVmaW5lZABubyBjb2xvcm1hcCBpbiBwaXhzACZkYSBub3QgZGVmaW5lZABwaXggbm90IGRlZmluZWQAZGFzIGFuZCBkYWQgbm90IGJvdGggZGVmaW5lZABzdHJlYW0gbm90IG9wZW5lZABXYXJuaW5nIGluICVzOiBmaWxlICVzIGZvcm1hdCBpcyB1bmtub3duCgAmcGl4ZCBub3QgZGVmaW5lZABwaXhzIG5vdCBkZWZpbmVkAGludmFsaWQgY29tcG9uZW50AHRpbGVzaXplIG11c3QgYmUgPj0gMgAmdmFsdWUgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogYm94IGRvZXNuJ3Qgb3ZlcmxhcCBwaXgKAGluZGV4IG5vdCB2YWxpZABub3QgYWxsIHBpeCB3aXRoIGQgPT0gMQByb3dodCBhcnJheSBub3QgbWFkZQBwaXhkIG5vdCBtYWRlAEVycm9yIGluICVzOiBwaXggd2lkdGggJWQgIT0gcGl4YyB3aWR0aAoAaW52YWxpZCB0eXBlAEluZm8gaW4gJXM6IGNvbnZlcnRpbmcgOCBicHAgY21hcCB3aXRoIGFscGhhID09PiBSR0JBCgBwdGEgaXMgZW1wdHkAcHRhIG5vdCBtYWRlACZpbmRleCBub3QgZGVmaW5lZABwYWEgbm90IG1hZGUARXJyb3IgaW4gJXM6IHVua25vd24ga2V5dHlwZSAlZAoAY21hcEJ1ZiBhbGxvYyBmYWlsAGZvdW5kIG5vIG5leHQgdGFnAGdpZjogbm8gcGl4IHJldHVybmVkAHlzdGFydCBub3QgZGVmaW5lZABpbnZhbGlkIGFkZG5sZmxhZwBkZXB0aCBub3QgOCBicHAAaW52YWxpZCBib3VuZGNvbmQAaW52YWxpZCBjb3B5ZmxhZwBzZWxfbHJjACZzdW0gbm90IGRlZmluZWQAaW52YWxpZCBpZCBzdHJpbmcAc2ExIG5vdCBtYWRlAG5hIG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6IHBpeCBub3QgcmVhZCBmb3IgcGFnZSAlZAoAc3RhcnQgbXVzdCBiZSA+IDAAc3ViMSBub3QgZGVmaW5lZAB7MSBleGNoIHN1Yn0gc2V0dHJhbnNmZXIgICAgJWludmVydCBiaW5hcnkAcGl4IG5vdCBkZWZpbmVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZABJbWFnZSBoZWlnaHQgaXMgemVybyBpbiBJSERSAEludmFsaWQgcGFsZXR0ZSBjaHVuawBObyBtZW1vcnkgZm9yIHNQTFQgcGFsZXR0ZXMASW52YWxpZCBzUkdCIHJlbmRlcmluZyBpbnRlbnQgc3BlY2lmaWVkACVkACVzOiBCYWQgdmFsdWUgJXUgZm9yICIlcyIgdGFnAFN1YmZpbGVUeXBlAFNhbXBsZXNQZXJQaXhlbCB0YWcgaXMgbWlzc2luZywgYXNzdW1pbmcgY29ycmVjdCBTYW1wbGVzUGVyUGl4ZWwgdmFsdWUgaXMgMwBGYXhEY3MAU29ycnksIGNhbiBub3QgaGFuZGxlIGltYWdlACAgRmF4IERDUzogJXMKAHRkLT50ZF9waG90b21ldHJpYyA9PSBQSE9UT01FVFJJQ19MT0dMAHNwLT5lbmNfaGFzaHRhYiAhPSBOVUxMAFN1YnNhbXBsaW5nIHZhbHVlcyBbJWQsJWRdIGFyZSBub3QgYWxsb3dlZCBpbiBUSUZGAHNwICE9IDAAc3AtPmRlY29kZXRpbGUgIT0gTlVMTAAgKHVuaXQgJXUgPSAweCV4KQAoY2MgJiA3KSA9PSAwAFNlZWsgZXJyb3IgYXQgc2NhbmxpbmUgJWx1AGluY29ycmVjdCBkYXRhIGNoZWNrACVkIABUaGVyZSB3ZXJlIAAtAGluIGZpbGUgJXMsIGxpbmUgJWQAVFJVRQBIYW5ndWwARW5kIG9mIFBhc3MgMwAsAGNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkAIFJlamVjdGluZzogc3VwZXJzY3JpcHQgaXMgaXRhbGljLgoAVXNpbmcgcGFyYW1zIG1vZGVsIG9mIHRoZSBwcmltYXJ5IGxhbmd1YWdlCgAAAERldGVjdGVkIG1pc3NpbmcgY2hvcCAodG9sZXJhbmNlPQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaABQb29yAFBUUkFJTl9OVU1fQkFEX0NBU0UAJXMgOiAAUl9YSFRfRklYVVA6ICVzCgBCb3VuZGluZyBib3ggY291bGRuJ3QgYmUgYXNjZXJ0YWluZWQKACVzAHxCcm9rZW58MHwxAFJlc2V0dGluZyBhZGFwdGl2ZSBjbGFzc2lmaWVyIChOdW1BZGFwdGF0aW9uc0ZhaWxlZD0lZCkKAHRlc3NfYm5fbWF0Y2hpbmcAZXNzZW50aWFsICAgICAAJTRkAAoATG9hZCBkYXdnIHdpdGggbnVtYmVyIHBhdHRlcm5zLgAlcyBjaGVjayBmcmFnbWVudHM6IGNob2ljZT0lcyB3b3JkX2VuZGluZz0lZAoAZml4cHQrPSglZCAlZCAlZCAlZCAlcykKAFBsZWFzZSBwcm92aWRlIGF0IGxlYXN0ICVkIGNvbmNyZXRlIGNoYXJhY3RlcnMgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgcGF0dGVybgoAaW50X21vZGVfAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9sc3RtL25ldHdvcmtpby5oACBUcmFuc2l0aW9uZWQgdG8gc3RhZ2UgAExTVE0AR2VuZXJpYyByZXNoYXBlIG5vdCB5ZXQgaW1wbGVtZW50ZWQhIQoAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAlZCAATGluZXNwYWNpbmcgb2YgeT0lZyB4ICsgJWcgaW1wcm92ZWQgdG8gJWcgeCArICVnLCBybXM9JWcKAEJvdW5kaW5nIGJveD0oJWQsJWQpLT4oJWQsJWQpCgBWb3ZlcmxhcCAlZCAoJWQpCgBFbmQgcGFydG5lcjoAUGFydGl0aW9uIHNldCBvZiAlZCBwYXJ0cywgJWQgZ29vZCwgY292ZXJhZ2U9JWQrJWQgKCVkLCVkKS0+KCVkLCVkKQoAd29yZF9waXgAdG9wLT5zdGVwcyAhPSBudWxscHRyAFdpdGggSW1hZ2VzACFvdXRzZWdfaXQuZW1wdHkgKCkAVGVzdGluZyBmb3Igb3ZlcmxhcCB3aXRoOgBOb3QgYSByaWdodCB0YWIKAEluaXRpYWwgVGFibGUgUGFydGl0aW9ucwBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAEdhcmJhZ2UgcmVzdWx0IG9mIG1lcmdlPwB0b3NwX3JlY292ZXJ5X2lzb2xhdGVkX3Jvd19zdGF0cwBSZXBjaCB3ZCAoJWQsJWQpIHJlcCBnYXAgJTUuMmY7ICBMZ2FwOiVkICglZCBibGFua3MpOwB0ZXh0b3JkX2Jsb2Nrc2FsbF90ZXN0aW5nAFJvdyBhdCAlZyBoYXMgbWluc3BhY2U9JWQoJWcpLCBtYXhfbm9uPSVkKCVnKQoAY29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQBsYW5ndWFnZV9tb2RlbF9uZ3JhbV9yYXRpbmdfZmFjdG9yAFBUUkFJTl9ET0NfTUVEAExNX1BQVFlQRV9CTEFNRVIAY2hvcF9zYW1lX2Rpc3RhbmNlAGFwcGx5Ym94X3BhZ2UACQkJCQkJCTxTdHJpbmcgSUQ9InN0cmluZ18AIGxhbmc9JwAlUERGLTEuNQol3q2+6woAY2hhcnMtMTAucGEAYm94IG5vdCBmb3VuZCEAJmN4LCAmY3kgbm90IGJvdGggZGVmaW5lZABib3hhIG5vdCBkZWZpbmVkAG5jb3JuZXJzIG5vdCAyIG9yIDQAcGl4cyBub3QgOCBvciAzMiBicHAAZnBpeGEgcHRycyBub3QgbWFkZQAmeXZhbCwgJnV2YWwsICZ2dmFsIG5vdCBhbGwgZGVmaW5lZABwaXhzIGlzIGNvbG9ybWFwcGVkAG5vIGJveGEgaW4gYmFhAG5hc2kgbm90IG1hZGUASW5mbyBpbiAlczogZnJhY3Rpb24gb2YgbGlnaHQgY29sb3IgcGl4ZWxzID0gJTUuM2YKAG1heCAxOTIgZ3JheSBsZXZlbHMASW5mbyBpbiAlczogbm90aGluZyB0byBkbwoAaW5kZXggb3V0IG9mIGJvdW5kcwAmdmFsIG5vdCBkZWZpbmVkAGZwaXhzMSA9PSBmcGl4czIAJXMuY21kAGludmFsaWQgcGxvdGxvYwBwaXhzIG5vdCAzMiBicHAAdmFsIG91dCBvZiAyIGJwcCByYW5nZQBzdHJlYW0gbm90IGRlZmluZWQAc2VsIG9mIHNpemUgMABwaXgxLCBwaXgyIG5vdCBib3RoIGRlZmluZWQAc2VsYSBub3QgZGVmaW5lZAAqKiogb3A6ICVzOyB3ID0gJWQsIGggPSAlZDsgbXVzdCBib3RoIGJlIG9kZAoAaW5kZXggbm90IHZhbGlkAG5hIG5vdCBtYWRlAGFsbCB2YWx1ZXMgPCAwAHBpeHMgZW1wdHkAbzEuMiArIGM5LjkgKyBvMy41AGRlcHRoIG5vdCBpbiB7Miw0LDh9AHNlcXVlbmNlIG5vdCBkZWZpbmVkACZ0eXBlIG5vdCBkZWZpbmVkAGZpbGVuYW1lIG5vdCBkZWZpbmVkACZjb21tZW50IG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBmaWxlICVzIGlzIHVuc3VwcG9ydGVkIGZvcm1hdCAlZAoAJnBpeGQgPT0gJnBpeHMAcGl4YiBub3QgZGVmaW5lZAB2YWwgbm90IGluIFswIC4uLiAyNTVdAGRpc3RibGVuZCBtdXN0IGJlID49IDAAcGl4cyBub3QgOCBvciAzMiBicHAsIG9yIGNtYXBwZWQAcGl4ZCBub3QgbWFkZQBFcnJvciBpbiAlczogbm8gcGl4IGF0IHBpeGFbJWRdCgBpbnZhbGlkIHNvcnQgdHlwZQBpbnZhbGlkIG1heHdpZHRoAHBpeHMgbm90IDMyIGJwcABFcnJvciBpbiAlczogcGl4IGhlaWdodCAlZCAhPSBwaXhjIGhlaWdodAoAcGl4cyBub3QgY21hcHBlZCBvciByZ2IARXJyb3IgaW4gJXM6IHNwcCA9PSAxLCBjbWFwLCB0cmFucyBhcnJheSwgaW52YWxpZCBkZXB0aDogJWQKAG5heCBub3QgbWFkZQBwdGExIG5vdCBkZWZpbmVkAGRhaGFzaCBub3QgZGVmaW5lZABwYWEgbm90IGRlZmluZWQARXJyb3IgaW4gJXM6IHJvb3QgYW5kIGNoaWxkIG9mIHJvb3QgaGF2ZSBubyB1bmNsZQoAcGl4IG5vdCBtYWRlAFdJRFRIAGpwMjogbm8gcGl4IHJldHVybmVkAHllbmQgbm90IGRlZmluZWQAAHBpeCBub3QgZGVmaW5lZAAhcGl4cyBvciBwaXhzIG5vdCA4IGJwcABpbnZhbGlkIGluZGV4AHNlbF9jb21iXyVkaABuYSBub3QgbWFkZQBpbnZhbGlkIHdpZHRoAHNhMyBub3QgbWFkZQBubyB3b3JkcyBpbiB0ZXh0c3RyAHBpeGEgbm90IGRlZmluZWQAJmlzX3ByaW1lIG5vdCBkZWZpbmVkAHN1YjIgbm90IGRlZmluZWQAL2JwbCAlZCBzdHJpbmcgZGVmICAgICAgICAgJSVicGwgYXMgYSBzdHJpbmcAZm5hbWUgbm90IGRlZmluZWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgaW1hZ2UgaGVpZ2h0IGluIElIRFIAVHJ1bmNhdGluZyBpbmNvcnJlY3QgdFJOUyBjaHVuayBsZW5ndGgAT3V0IG9mIG1lbW9yeSB3aGlsZSBwcm9jZXNzaW5nIHNQTFQgY2h1bmsAVW5rbm93biBjb21wcmVzc2lvbiB0eXBlIGluIGlDQ1AgY2h1bmsAJXMgY29tcHJlc3Npb24gc3VwcG9ydCBpcyBub3QgY29uZmlndXJlZAAlczogSW52YWxpZCBJbmtOYW1lcyB2YWx1ZTsgZXhwZWN0aW5nICVkIG5hbWVzLCBmb3VuZCAlZABPbGRTdWJmaWxlVHlwZQBTYW1wbGVzUGVyUGl4ZWwgdGFnIGlzIG1pc3NpbmcsIGFzc3VtaW5nIGNvcnJlY3QgU2FtcGxlc1BlclBpeGVsIHZhbHVlIGlzIDEAc3AgIT0gMABObyAiZ2V0IiByb3V0aW5lIHNldHVwAHNwLT5jaW5mby5jb21tLmlzX2RlY29tcHJlc3NvcgBObyBzdXBwb3J0IGZvciBjb252ZXJ0aW5nIHVzZXIgZGF0YSBmb3JtYXQgdG8gTG9nTABuYml0cyA8PSBCSVRTX01BWABDb3JydXB0IEpQRUcgZGF0YQByb3dzaXplID4gMAAgIFBvc2l0aW9uOiAlZywgJWcKACVsdTogUm93IG91dCBvZiByYW5nZSwgbWF4ICVsdQBXcml0ZSBlcnJvciBhdCBzY2FubGluZSAlbHUAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawAKACBjb21wYXRpYmxlIGJpZ3JhbXMuAH4AL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjbWFpbi9lcXVhdGlvbmRldGVjdC5jcHAARkFMU0UATGF0aW4ARW5kIG9mIFBhc3MgNABpbmRleCA8IGxlbgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaAAgUmVqZWN0aW5nOiBwdW5jdHVhdGlvbiBwcmVzZW50LgoAQXNzZXJ0IGZhaWxlZAB0ZXNzZWRpdF9jaGFyX2JsYWNrbGlzdAApIGF0IEJvdW5kaW5nIEJveD0AIFdvcmQgQ2hvaWNlAFBUUkFJTl9YSEVJR0hUX0NPTlNJU1RFTkNZACVzAFJfQkFEX1FVQUxJVFk6ICVzCgBCb3VuZGluZyBib3g9KCVkLCVkKS0+KCVkLCVkKQoAQXNzZXJ0IGZhaWxlZABOVUxMAFN3aXRjaCB0byBiYWNrdXAgYWRhcHRpdmUgY2xhc3NpZmllciAoTnVtQWRhcHRhdGlvbnNGYWlsZWQ9JWQpCgBCYXNlbGluZSBOb3JtYWxpemVkIE1hdGNoaW5nACUxMC42ZiAlMTAuNmYKAGNsYXNzaWZ5X2NwX2VuZF9wYWRfbWVkaXVtAE5PX0VER0UKAGxvYWRfYmlncmFtX2Rhd2cAcHJldl9mcmFnbWVudCAlcwoAcmVwbGFjZSBhbWJpZ3VpdHkgd2l0aCAlcyA6IABJbnZhbGlkIHVzZXIgcGF0dGVybiAlcwoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2xzdG0vbmV0d29ya2lvLmgAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAgZmFpbGVkIHRvIHdyaXRlIGJlc3QgbW9kZWw6AFN1bW1MU1RNAEludmFsaWQgbm9ubGluZWFyaXR5IG9uIEMtc3BlYyE6ICVzCgBBc3NlcnQgZmFpbGVkACVkICVkPSVzIHI9JWcsIGM9JWcsIHM9JWQsIGU9JWQsIHBlcm09JWQKAHRleHRvcmRfdGVzdHJlZ2lvbl9ib3R0b20ARml0dGluZyBpbml0aWFsIGJhc2VsaW5lcy4uLgoAdGV4dG9yZF90YWJmaW5kX2ZpbmRfdGFibGVzAEV4Y2Vzc2l2ZSBib3ggb3ZlcmxhcAoAU2V0IGNhcHRpb24gdHlwZSBmb3IgcGFydGl0aW9uOgBBc3NlcnQgZmFpbGVkAENDIGRyb3BwZWQgZnJvbSBzcGxpdHRpbmc6ICVkLCVkICglZCwgJWQpCgBlZGdlc19jaGlsZHJlbl9jb3VudF9saW1pdAB0b3AtPnN0ZXBzID09IG51bGxwdHIAZGVidWcAdGV4dG9yZF9zaG93X2ZpbmFsX2Jsb2JzAHRleHRvcmRfb2xkYmxfbWVyZ2VfcGFydHMASW1wb3NzaWJsZSBzcXN1bT0lZywgbWVhbj0lZywgdG90YWw9JWQKAEZpbmFsIGJveCBvdmVybGFwcyBuZWFyZXN0CgBNYXliZSBhIHJpZ2h0IHRhYgoARmlsdGVyZWQgVGFibGUgUGFydGl0aW9ucwAlcyAlcyAoJWQsJWQpLT4oJWQsJWQpIHc9JWQgcz0lZCwgc29ydCBrZXk9JWQsIGJveGVzPSVkLCBwYXJ0bmVycz0lZAoAVXNlIHJvdyBhbG9uZSB3aGVuIGluYWRlcXVhdGUgY2VydCBzcGFjZXMAdGV4dG9yZF9zaG93X3Jvd19jdXRzACBSZ2FwOiVkICglZCBibGFua3MpCgBEdW1wIHN0YXRzIHdoZW4gbW9hbmluZwBjbHVzdGVyX2NvdW50PSVkOgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaABGYWN0b3IgdG8gYnJpbmcgbG9nLXByb2JzIGludG8gdGhlIHNhbWUgcmFuZ2UgYXMgcmF0aW5ncyB3aGVuIG11bHRpcGxpZWQgYnkgb3V0bGluZSBsZW5ndGggAFBUUkFJTl9ET0NfTE9ORwBMTV9QUFRZUEVfQU1CSUdTAFNhbWUgZGlzdGFuY2UAV3JpdGUgb2YgVFIgZmlsZSBmYWlsZWQ6ICVzCgAgQ09OVEVOVD0iAAogICAgIDxzcGFuIGNsYXNzPScAMSAwIG9iago8PAogIC9UeXBlIC9DYXRhbG9nCiAgL1BhZ2VzIDIgMCBSCj4+CmVuZG9iagoAY2hhcnMtMTIucGEAJmZ1bGwgbm90IGRlZmluZWQAJngxLCAmeTEsICZ4MiwgJnkyIG5vdCBhbGwgZGVmaW5lZABubyB2YWxpZCBib3hlcwBwdGEgbm90IG1hZGUARXJyb3IgaW4gJXM6IHBpeGMgbm90IG1hZGUKAGZwaXhhIG5vdCBkZWZpbmVkAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCByZ2IAbmEgbm90IGRlZmluZWQAbm8gcGl4IGluIHBpeGFzAHBpeGQgbm90IDggYnBwACZuY29sb3JzIG5vdCBkZWZpbmVkAG91dHB1dCBkZXB0aCBub3QgNCBvciA4IGJwcAB0YWIgbm90IG1hZGUAJnZhbDMyIG5vdCBkZWZpbmVkAGRhdGFzIG5vdCBkZWZpbmVkAGZwaXhzMiA9PSBmcGl4ZAAlcy5wbmcAaW52YWxpZCBvcmllbnQAbm90IGFsbCBwaXhtKiBtYWRlAGxvd2VyIDwgMCBvciBsb3dlciA+IHVwcGVyIQAgIEtlcm5lbCBWZXJzaW9uICVkCgBwaXhkIG5vdCBtYWRlAHBpeDEgYW5kIHBpeDIgbm90IDEgYnBwAG5vIHNlbHMgaW4gc2VsYQAqKiogb3AgPSAlczsgYXJnICVjIG11c3QgYmUgJ3cnIG9yICdiJwoAJml2YWwgbm90IGRlZmluZWQAbmFkIGFuZCBub3QgaW4tcGxhY2UAbnVtYmVycyB0b28gbGFyZ2UAcHRhbG9jIG5vdCBtYWRlAGM1MC41MABwaXhtIG5vdCAxIGJwcAB3YgB0eXBlIHNlbGVjdGlvbiBmYWlsdXJlAHN0cmVhbSBub3Qgb3BlbmVkAHBpeCBub3QgZGVmaW5lZABwaXh0IG5vdCBtYWRlAHBpeCBub3QgZGVmaW5lZABwaXhzIGlzIDEgYnBwAGJveCBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBubyBmZyBpbiBtYXNrCgBubyByZXN1bHRzIHJlcXVlc3RlZAAmcGl4ZDEgYW5kICZwaXhkMiBub3QgYm90aCBkZWZpbmVkAHBpeCBub3QgZm91bmQhAGludmFsaWQgc29ydCBvcmRlcgBXYXJuaW5nIGluICVzOiBpbnZhbGlkIHNjYWxlZmFjdG9yOyBzZXR0aW5nIHRvIDEuMAoAZGVzdCBkZXB0aCBub3QgOCwgMTYsIDMyIGJwcABXYXJuaW5nIGluICVzOiBwaXggZGVwdGggJWQgIT0gcGl4YyBkZXB0aCAxNgoAcmVmdmFsIG5vdCBpbiBbMSAuLi4gMjU1XQBmaWxlbmFtZSBub3QgZGVmaW5lZABuYXkgbm90IG1hZGUAcHRhMiBub3QgZGVmaW5lZAAmc2l6ZSBub3QgZGVmaW5lZAB1bmNsZQBzdHJlYW0gbm90IGRlZmluZWQAZmFpbGVkIHJlYWRpbmcgd2lkdGgAd2VicDogbm8gcGl4IHJldHVybmVkAGRpcmVjdGlvbiBpbnZhbGlkAAoAV2FybmluZyBpbiAlczogc2NhbGluZyBmYWN0b3Igbm90IDwgMC43OyBkbyByZWd1bGFyIHNjYWxpbmcKAG5laXRoZXIgJnBpeG1pbiwgJnBpeG1heCBhcmUgZGVmaW5lZABXYXJuaW5nIGluICVzOiBtaXNzaW5nIHNlbAoAc2VsX2NvbWJfJWR2AG5vdGhpbmcgdG8gZG8AaW52YWxpZCBoZWlnaHQALS0Ac2Egbm90IGRlZmluZWQAZGlyaW4gbm90IGRlZmluZWQAbiBtdXN0IGJlID4gMABkYXRhICYgc2VxdWVuY2Ugbm90IGJvdGggZGVmaW5lZAAlNy4yZiAlNy4yZiB0cmFuc2xhdGUgICAgICAgICAlJXNldCBpbWFnZSBvcmlnaW4gaW4gcHRzAHdiKwBCb2d1cyBzYW1wbGluZyBmYWN0b3JzAEltYWdlIGhlaWdodCBleGNlZWRzIHVzZXIgbGltaXQgaW4gSUhEUgBUcnVuY2F0aW5nIGluY29ycmVjdCBpbmZvIHRSTlMgY2h1bmsgbGVuZ3RoAE91dCBvZiBtZW1vcnkgd2hpbGUgcHJvY2Vzc2luZyB1bmtub3duIGNodW5rAEVtYmVkZGVkIHByb2ZpbGUgbGVuZ3RoIGluIGlDQ1AgY2h1bmsgaXMgbmVnYXRpdmUAX1RJRkZWR2V0RmllbGQASW1hZ2VXaWR0aABDb2xvcm1hcABzcC0+dnNldHBhcmVudCAhPSAwAE5vICJwdXQiIHJvdXRpbmUgc2V0dXBsOyBwcm9iYWJseSBjYW4gbm90IGhhbmRsZSBpbWFnZSBmb3JtYXQAQm9ndXMgSlBFR1RhYmxlcyBmaWVsZABMb2dMMTZEZWNvZGU6IE5vdCBlbm91Z2ggZGF0YSBhdCByb3cgJWQgKHNob3J0ICVkIHBpeGVscykAdGlmLT50aWZfZGF0YSAhPSAwAHNwLT5wbGFuZV9zYW1wbGVfb2Zmc2V0PT0wAHNwLT5lbmNvZGVwZnVuYyAhPSBOVUxMACAgQml0cy9TYW1wbGU6ICV1CgAlbHU6IFNhbXBsZSBvdXQgb2YgcmFuZ2UsIG1heCAlbHUAQ29ycmVjdCB0ZXh0ID0gW1sgAFJlcGxhY2VkICIlcyAlcyIgd2l0aCAiJXMgJXMiIHdpdGggYmlncmFtIG1vZGVsLiAlcwoAXgBEb25lIGZsYWc6ICVzCgoARmluYWwgUGFyYWdyYXBoIFNlZ21lbnRhdGlvbgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NzdHJ1Y3QvcmVqY3RtYXAuaABBc3NlcnQgZmFpbGVkACBSZWplY3Rpbmc6IGRvbid0IGJlbGlldmUgY2hhcmFjdGVyICVzIHdpdGggY2VydGFpbnR5ICUuMmYgd2hpY2ggaXMgbGVzcyB0aGFuIHRocmVzaG9sZCAlLjJmCgBCbGFja2xpc3Qgb2YgY2hhcnMgbm90IHRvIHJlY29nbml6ZQAKTm8gY2hvcCBmb3IgdHJ1dGggYXQgeD0AIiwgIgBQVFJBSU5fTlVNX0JBRF9DSEFSX1RZUEUAIDogUj0lZywgQz0lZywgRj0lZywgUGVybT0lZCwgeGh0PVslZywlZ10sIGFtYmlnPSVkCgBSX0RPQ19SRUo6ICVzCgBbRW1wdHldAGlkIDwgdGhpcy0+c2l6ZSgpAEFkZGVkIG5ldyBjbGFzcyAnJXMnIHdpdGggY2xhc3MgaWQgJWQgYW5kICVkIHByb3Rvcy4KAGNsYXNzaWZ5X2VuYWJsZV9hZGFwdGl2ZV9tYXRjaGVyAHNpZ25pZmljYW50ICAgAENsYXNzIFBydW5lciBFbmQgUGFkIE1lZGl1bQAlbGxkIDogbmV4dCA9ICVsbGQsIHVuaWNoYXJfaWQgPSAnJWQnLCAlcyAlcyAlcwoATG9hZCBkYXdnIHdpdGggc3BlY2lhbCB3b3JkIGJpZ3JhbXMuAHRoaXNfZnJhZ21lbnQgJXMKAGZvdW5kIGFtYmlndWl0eTogAEluc2VydGluZyBleHBhbmRlZCB1c2VyIHBhdHRlcm4gJXMKAG5ldHdvcmtfaW9fID09IG51bGxwdHIAIHdyb3RlIGJlc3QgbW9kZWw6AExvZ2lzdGljAEludmFsaWQgQyBzcGVjITolcwoAUGF0aCB0b3RhbCByYXRpbmcgPSAlZwoAQm90dG9tIGVkZ2Ugb2YgZGVidWcgcmVjdGFuZ2xlAFBhZ2Ugc2tldyBhbmdsZSA9ICVnCgBydW4gdGFibGUgZGV0ZWN0aW9uACFvd25zX2Jsb2JzKCkgfHwgcHJldl9vd25lciA9PSB0aGlzIHx8IHByZXZfb3duZXIgPT0gbnVsbHB0cgBDb21iaW5lZCBib3ggb3ZlcmxhcHMgYW5vdGhlciB0aGF0IGlzIG5vdCBPSyBkZXNwaXRlIGFsbG93YW5jZSBvZiAlZDoAcGFnZXNlZ19zcGxpdABNYXggaG9sZXMgYWxsb3dlZCBpbiBibG9iAGJvdHRvbS0+ZW5kLnggKCkgPT0gdG9wLT5zdGFydC54ICgpAGRpc3BsYXkARGlzcGxheSBibG9iIGJvdW5kcyBhZnRlciBwcmUtYXNzAE1lcmdlIHN1c3BlY3QgcGFydGl0aW9ucwBvZmZzZXQgPj0gMABNYXliZSBOb3QgYSByaWdodCB0YWIKAFNtb290aGVkIFRhYmxlIFBhcnRpdGlvbnMAQm94IGF0ICglZCwlZCktPiglZCwlZCkKAHRvc3Bfb25seV9zbWFsbF9nYXBzX2Zvcl9rZXJuAERyYXcgcm93LWxldmVsIGN1dHMAUmVwY2ggd2QgYXQgRU9MICglZCwlZCkuIHJlcCBzcGFjaW5nICU1LjJmOyBMZ2FwOiVkICglZCBibGFua3MpCgAgJWcoJWQpAGxhbmd1YWdlX21vZGVsX25ncmFtX3NwYWNlX2RlbGltaXRlZF9sYW5ndWFnZQBQVFJBSU5fRElDVF9TSE9SVABMTV9QUFRZUEVfUEFUSABjaG9wX21pbl9vdXRsaW5lX3BvaW50cwBzdGRpbgAiLz4Ab2NyX2hlYWRlcgAAY2hhcnMtMTQucGEAaW5kZXggbm90IGluIHswLi4ubn0AJm4gbm90IGRlZmluZWQAZnJhY3Qgbm90IGluIFswLjAgLi4uIDEuMF0AcHRhIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiB3IG9yIGggaXMgdG9vIHNtYWxsIGZvciB0aGUga2VybmVsCgBpbnZhbGlkIGNvcHlmbGFnAGZwaXhhIHVuZGVmaW5lZCBvciBpbnZhbGlkAG5hIG5vdCBvZiBzaXplIDI1NgBudW0gcGl4ICE9IG51bSBib3hhAEluZm8gaW4gJXM6IG1heGNvbG9ycyBleGNlZWRlZCBmb3IgbWF4ZGlzdCA9ICVkCgBwaXhzIG5vdCBkZWZpbmVkIG9yIG5vdCA4IGJwcABFcnJvciBpbiAlczogY2FsbG9jIGZhaWwgZm9yIGFuIGFycmF5CgBwaXhzIGlzIG5vdCAzMiBicHAAcmdiIHZhbHVlcyBub3QgZm91bmQAYSBub3QgZGVmaW5lZABkcGl4czEgbm90IGRlZmluZWQAJXMucHMAV2FybmluZyBpbiAlczogbGluZXdpZHRoIDwgMTsgc2V0dGluZyB0byAxCgBwaXhzIG5vdCA4IGJwcABkID09IDggYW5kIHVwcGVyID4gMjU1AG5vdCBhIGtlcm5lbCBmaWxlACZwZnJhY3Qgbm90IGRlZmluZWQAaW52YWxpZCB0eXBlAHNlcXVlbmNlIGludmFsaWQAYXJyYXkgbm90IG1hZGUAaW52YWxpZCB0eXBlAG5haSBub3QgbWFkZQBwaXhzIG5vdCBtYWRlAEluZm8gaW4gJXM6IGZvdW5kIG9ubHkgbm9pc2Ugb24gcGFnZSAlZAoAbm8gcm9vbSBpbiBjbWFwAHN0cmVhbSBub3Qgb3BlbmVkAGZuYW1lIG5vdCBkZWZpbmVkAGRhIG5vdCByZWFkAHdiKwBFcnJvciBpbiAlczogdG90YWxseSBrZXJmbHVtbW94ZWQKAHdpZHRoIG11c3QgYmUgPj0gMABwaXhiIG5vdCA4IGJwcABubyBvdmVybGFwIG9mIGJveCB3aXRoIGltYWdlAFdhcm5pbmcgaW4gJXM6ICVkIGNvbXBvbmVudHM7IGNhbiBub3QgYmxlbmQgYXQgZWRnZXMKAHJhbmsgbm90IGluIFswLjAgLi4uIDEuMF0AcGl4czEgYW5kIHBpeHMyIG5vdCBkZWZpbmVkAGludmFsaWQgYWNjZXNzdHlwZQBpbnZhbGlkIGNvcHkgZmxhZwBXYXJuaW5nIGluICVzOiBjaGFuZ2VkIGZvbnRzaXplIGZyb20gJWQgdG8gJWQKAHBpeGQgbm90IGRlZmluZWQgb3Igbm90IDMyIGJwcABFcnJvciBpbiAlczogcGl4IGRlcHRoICVkICE9IHBpeGMgZGVwdGgKAGFsbCBjb2VmZmljaWVudHMgPD0gMABpbWFnZSBmaWxlIG5vdCBmb3VuZABmaWxlbmFtZSBub3QgZGVmaW5lZAAmaW5zaWRlIG5vdCBkZWZpbmVkAGludmFsaWQgaW5kZXgARXJyb3IgaW4gJXM6IHJvb3QgaGFzIG5vIHNpYmxpbmcKAHBpeCBub3QgZGVmaW5lZABIRUlHSFQARXJyb3IgaW4gJXM6IFBvc3RTY3JpcHQgcmVhZGluZyBpcyBub3Qgc3VwcG9ydGVkCgBwaXggdW5kZWZpbmVkIG9yIG5vdCAxIGJwcAAgAFdhcm5pbmcgaW4gJXM6IHBpeCBoYXMgY29sb3JtYXA7IHJlbW92aW5nCgAmcGl4bWluIGFuZCAmcGl4bWF4IG5vdCBib3RoIGRlZmluZWQAJnR5cGUgbm90IGRlZmluZWQAaGxzaXplIG5vdCA+IDAAYXJlYSB0b28gbGFyZ2UAICogICBhdXRvZ2VuLiVkLmMAJncgbm90IGRlZmluZWQAZmlsZW91dCBub3QgZGVmaW5lZABsZXB0b25pY2EtJWQuJWQuJWQAJm9mZnNldCBhbmQgJmZvdW5kIG5vdCBkZWZpbmVkACU3LjJmICU3LjJmIHNjYWxlICAgICAgICAgICAgICUlc2V0IGltYWdlIHNpemUgaW4gcHRzAHN0cmVhbSBub3Qgb3BlbmVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQASW52YWxpZCBiaXQgZGVwdGggaW4gSUhEUgBObyBpbWFnZSBpbiBmaWxlAHplcm8gbGVuZ3RoIGtleXdvcmQARW1iZWRkZWQgcHJvZmlsZSBsZW5ndGggdG9vIGxhcmdlIGluIGlDQ1AgY2h1bmsAJXM6IEVycm9yIGZldGNoaW5nIGRpcmVjdG9yeSBjb3VudABJbWFnZUxlbmd0aABTdHJpcEJ5dGVDb3VudHMAIAAlcwBJbXByb3BlciBKUEVHIHN0cmlwL3RpbGUgc2l6ZSwgZXhwZWN0ZWQgJWR4JWQsIGdvdCAlZHglZABjYyVyb3dsZW4gPT0gMABVbmtub3duIG1hcmtlciB0eXBlICVkIGluIEpQRUcgZGF0YQBzcC0+ZW5jb2Rlcm93ICE9IE5VTEwAICBTYW1wbGUgRm9ybWF0OiAAJXM6IFNlZWsgZXJyb3IgYXQgc2NhbmxpbmUgJWx1LCBzdHJpcCAlbHUAJXMgAFFVQUxJVFk6IG51bV9jaHM9ICVkICBudW1fcmVqcz0gJWQgJTUuM2YgYmxvYl9xdWFsPSAlZCAlNS4zZiBvdXRsaW5lX2VycnM9ICVkICU1LjNmIGNoYXJfcXVhbD0gJWQgJTUuM2YgZ29vZF9jaF9xdWFsPSAlZCAlNS4zZgoAZ2FyYmFnZV93b3JkOiAiJXMiCgAnACAAME9vKi4sKy4AQXNzZXJ0IGZhaWxlZABOIAAgUmVqZWN0aW5nOiBjaGFyYWN0ZXIgJXMgc2VlbXMgdG9vIHNtYWxsIEAgJS4yZiB2ZXJzdXMgZXhwZWN0ZWQgJS4yZgoAdGVzc2VkaXRfY2hhcl93aGl0ZWxpc3QATWlzc2luZyBjaG9wcyBmb3IgbGFzdCAAQWx0ZXJuYXRlcyBmb3IgIiVzIjogeyIlcyJ9CgBQVFJBSU5fTlVNX0JBRF9TUEFDSU5HAHBvcwBSX0JMT0NLX1JFSjogJXMKACggAGluIGZpbGUgJXMsIGxpbmUgJWQARm91bmQgZ29vZCBtYXRjaCB0byBwZXJtIGNvbmZpZyAlZCA9ICU0LjFmJSUuCgBjbGFzc2lmeV91c2VfcHJlX2FkYXB0ZWRfdGVtcGxhdGVzAGluc2lnbmlmaWNhbnQgAAB4aGVpZ2h0X3BlbmFsdHlfc3Vic2NyaXB0cwBTa2lwIGNob2ljZSB3aXRoIGluY29tcGxldGUgZnJhZ21lbnQKAApSZXN1bHRpbmcgYW1iaWdfYmxvYl9jaG9pY2VzOgoARXJyb3I6IGZhaWxlZCB0byBpbnNlcnQgcGF0dGVybiAnJXMnCgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvbHN0bS9uZXR3b3Jrc2NyYXRjaC5oACBOZXcgd29yc3QgY2hhciBlcnJvciA9IABMaW5Mb2dpc3RpYwBDb252MXgxACFpbnRfbW9kZV8AQm91bmRpbmcgYm94PSglZCwlZCktPiglZCwlZCkKACFpdC5lbXB0eSgpAFJlYXNvbjoAb2NyX3NwbGl0AHN0YXJ0LnggKCkgPT0gZW5kLnggKCkAQXNzZXJ0IGZhaWxlZABtYWRlIGZha2UgYXQgJWQKAE5vdCBhIHJhZ2dlZCByaWdodAoARmluYWwgVGFibGUgUGFydGl0aW9ucwBaZXJvIGxlbmd0aCBpbiBldmFsdWF0ZQBCZXR0ZXIgZ3Vlc3MAUm93OiBNYWRlICVkIHdvcmRzIGluIHJvdyAoKCVkLCVkKSglZCwlZCkpCgAKAFdvcmRzIGFyZSBkZWxpbWl0ZWQgYnkgc3BhY2UAUFRSQUlOX0RJQ1RfTUVEAExNX1BQVFlQRV9TSEFQRQBNaW4gTnVtYmVyIG9mIFBvaW50cyBvbiBPdXRsaW5lAC0ACgkJCQkJCTwvVGV4dExpbmU+CgBvY3JfdGV4dGZsb2F0ADMgMCBvYmoKPDwKICAvQmFzZUZvbnQgL0dseXBoTGVzc0ZvbnQKICAvRGVzY2VuZGFudEZvbnRzIFsgNCAwIFIgXQogIC9FbmNvZGluZyAvSWRlbnRpdHktSAogIC9TdWJ0eXBlIC9UeXBlMAogIC9Ub1VuaWNvZGUgNiAwIFIKICAvVHlwZSAvRm9udAo+PgplbmRvYmoKAGNoYXJzLTE2LnBhAGluZGV4IG5vdCBpbiB7MC4uLm4gLSAxfQBib3ggb3V0c2lkZSByZWN0YW5nbGUAbm8gdmFsaWQgYm94ZXMgaW4gYm94YQBzaXplICUgbmNvcm5lcnMgIT0gMABFcnJvciBpbiAlczogcGl4ZCBub3QgbWFkZQoAZnBpeGFjIG5vdCBtYWRlAGZwaXhhIGRpbWVuc2lvbnMgbm90IGZvdW5kAHBpeHMgbm90IDggb3IgMzIgYnBwAGludmFsaWQgY29sb3JmbGFnAG1pbmZyYWN0ID4gMS4wAEVycm9yIGluICVzOiBwaXhkIG5vdCBtYWRlCgAmZGNvbG9yIG5vdCBkZWZpbmVkACZydmFsLCAmZ3ZhbCwgJmJ2YWwsICZhdmFsIG5vdCBhbGwgZGVmaW5lZABiIG5vdCBkZWZpbmVkAGRwaXhzMiBub3QgZGVmaW5lZAAlcy5lcHMAV2FybmluZyBpbiAlczogbGluZXdpZHRoID4gNzsgc2V0dGluZyB0byA3CgBwaXhpbSBhbGwgZmc7IG5vIGJhY2tncm91bmQAZCA9PSA0IGFuZCB1cHBlciA+IDE1AGludmFsaWQga2VybmVsIHZlcnNpb24AcGl4MSBub3QgZGVmaW5lZCBvciBub3QgMSBicHAARXJyb3IgaW4gJXM6IHBpeDIgbm90IG1hZGUgaW4gaXRlciAlZAoAbm8gcmV0dXJuIHZhbCByZXF1ZXN0ZWQAYm9yZGVyIHRvbyBsYXJnZQBuYWhpc3Qgbm90IG1hZGUAbm8gc3RhcnQgcGl4ZWwgZm91bmQASW5mbyBpbiAlczogbm8gZmcgcmVnaW9uIGZvdW5kIGZvciBwYWdlICVkCgBpbnZhbGlkIHN0YXJ0bG9jAFdhcm5pbmcgaW4gJXM6IGZpbGUgJXMgZm9ybWF0IGlzIHVua25vd247IHNraXAKAHN0cmVhbSBub3QgZGVmaW5lZABwaXggbm90IHdyaXR0ZW4gdG8gc3RyZWFtAGZuYW1lIG5vdCBkZWZpbmVkAGggbXVzdCBiZSA+PSAwAGZhY3RvciBub3QgaW4gWzAuMC4uLjI1NS4wXQBkZXB0aCBub3QgMnw0fDh8MTZ8MzIgYnBwAFdhcm5pbmcgaW4gJXM6IHRpbGUgcmVnaW9uIG5vdCBzZWxlY3RlZDsgcGFpbnQgY29sb3IgbmVhciBib3VuZGFyeQoAJnZhbCBub3QgZGVmaW5lZABjcm9wcGVkIGltYWdlIGZhaWx1cmUAYm94IG5vdCBmb3VuZCEASW5mbyBpbiAlczogbm8gcGl4IGluIHBpeGEKACVzAHBpeHMgbm90IDEsIDgsIDE2IG9yIDMyIGJwcABFcnJvciBpbiAlczogcGl4IGNtYXAgZmxhZyBpbmNvbnNpc3RlbnQKAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCAzMiBicHAAc3RyZWFtIG5vdCBkZWZpbmVkAHN0cmVhbSBub3Qgb3BlbmVkAFdhcm5pbmcgaW4gJXM6IHB0YSBpcyBlbXB0eQoAcHRyYSBhbHJlYWQgc3RvcmVkIGF0IGluZGV4AHNpYmxpbmcAV3JpdGUgZXJyb3IAZmFpbGVkIHJlYWRpbmcgaGVpZ2h0AEVycm9yIGluICVzOiBQZGYgcmVhZGluZyBpcyBub3Qgc3VwcG9ydGVkCgAmc2l6ZSBub3QgZGVmaW5lZABmaXJzdCBub3QgdmFsaWQAV2FybmluZyBpbiAlczogZGVwdGggbm90IDggb3IgMzIgYnBwOyBkbyByZWd1bGFyIHNjYWxpbmcKAHBpeHMxIHVuZGVmaW5lZCBvciBub3QgOCBicHAAc2VsIHJvdyBvdXQgb2YgYm91bmRzAG5vcmllbnQgbm90IGluIFsxLCAuLi4gOF0AaW52YWxpZCBuY29sb3JzACNpbmNsdWRlICJhdXRvZ2VuLiVkLmgiAHNhbGluZXMgbm90IG1hZGUAc2Egbm90IGRlZmluZWQAJnRpbWVyIG5vdCBkZWZpbmVkAGlucHV0IGRhdGEgbm90IGRlZmluZWQAJWQgJWQgJWQgICAgICAgICAgICAgICAgICUlaW1hZ2UgZGltZW5zaW9ucyBpbiBwaXhlbHMAcGl4IG5vdCB3cml0dGVuIHRvIHN0cmVhbQBJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABJbnZhbGlkIGNvbG9yIHR5cGUgaW4gSUhEUgBJbmNvcnJlY3QgSUVORCBjaHVuayBsZW5ndGgAT3V0IG9mIG1lbW9yeSB3aGlsZSBwcm9jZXNpbmcga2V5d29yZABUcnVuY2F0aW5nIHByb2ZpbGUgdG8gYWN0dWFsIGxlbmd0aCBpbiBpQ0NQIGNodW5rACVzOiBFcnJvciBmZXRjaGluZyBkaXJlY3RvcnkgbGluawBCaXRzUGVyU2FtcGxlACVzOiBUSUZGIGRpcmVjdG9yeSBpcyBtaXNzaW5nIHJlcXVpcmVkICIlcyIgZmllbGQsIGNhbGN1bGF0aW5nIGZyb20gaW1hZ2VsZW5ndGgAICBHcm91cCA0IE9wdGlvbnM6AENhbid0IHVzZSBUSUZGUmVhZFJHQkFTdHJpcCgpIHdpdGggdGlsZWQgZmlsZS4ASlBFRyBzdHJpcC90aWxlIHNpemUgZXhjZWVkcyBleHBlY3RlZCBkaW1lbnNpb25zLCBleHBlY3RlZCAlZHglZCwgZ290ICVkeCVkAFNHSUxvZyBjb21wcmVzc2lvbiBzdXBwb3J0ZWQgb25seSBmb3IgJXMsIG9yIHJhdyBkYXRhAHNwLT5pbl9idWZmZXJfdG9nbz4wAHNwLT5lbmNvZGV0aWxlICE9IE5VTEwAdm9pZAoAJXM6IFJlYWQgZXJyb3IgYXQgc2NhbmxpbmUgJWx1OyBnb3QgJWx1IGJ5dGVzLCBleHBlY3RlZCAlbHUAXV0KAEJsYW1lIHJlYXNvbnM6CgBMRU46ICVkICBiYWQ6ICVkICBpc29fTjogJWQgIGlzb19BOiAlZCAgcmVqOiAlZAoAYABjb250YWluc191bmljaGFyX2lkKHVuaWNoYXJfaWQpADAxMjM0NTc4OQBjb250YWluc191bmljaGFyX2lkKHVuaWNoYXJfaWQpAEwgACBBY2NlcHQ6IHdvcnN0IHJldmlzZWQgY2VydGFpbnR5IGlzICUuMmYKAFdoaXRlbGlzdCBvZiBjaGFycyB0byByZWNvZ25pemUAIHRydXRoIGJveChlcykAYmVzdF9jaG9pY2UgIT0gbnVsbHB0cgBQVFJBSU5fTlVNX0JBRF9GT05UAAklcwBSX1JPV19SRUo6ICVzCgAlZCAAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyc2V0LmNwcABJbmNyZWFzaW5nIHJlbGlhYmlsaXR5IG9mIHRlbXAgY29uZmlnICVkIHRvICVkLgoAVXNlIHByZS1hZGFwdGVkIGNsYXNzaWZpZXIgdGVtcGxhdGVzACU2ZAoJAFJlYWRpbmcgc3F1aXNoZWQgZGF3ZwoAU2NvcmUgcGVuYWx0eSAoMC4xID0gMTAlKSBhZGRlZCBpZiB0aGVyZSBhcmUgc3Vic2NyaXB0cyBvciBzdXBlcnNjcmlwdHMgaW4gYSB3b3JkLCBidXQgaXQgaXMgb3RoZXJ3aXNlIE9LLgBOb24tbWF0Y2hpbmcgZnJhZ21lbnQgcGllY2UKAABSZWFkICVkIHZhbGlkIHBhdHRlcm5zIGZyb20gJXMKACFpbnRfbW9kZV8ACkRpdmVyZ2VuY2UhIABMaW5UYW5oAENvbnZTZXJpZXMAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2xzdG0vbmV0d29ya2lvLmgAVmVydGljYWw9JWQsIG9yaWVudGF0aW9uPSVkLCBmaW5hbCByb3RhdGlvbj0oJWYsICVmKSsoJWYsJWYpCgBDb21wdXRlZCBsZWZ0LWlsbGVnYWwgcGFydGl0aW9uCgAuLi5hbmQ6AFNraXBwaW5nIHNwbGl0dGluZyBDQyBhdCAoJWQsICVkKTogc2hpcm9yZWtoYSBpbiBsb3dlciBoYWxmLi4KAGRlYnVnAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAZGVidWcARkdOIGluIGRpciAlZCBmb3IgYmxvYjoATGVmdCByZXN1bHQgPSAlcywgUmlnaHQgcmVzdWx0PSVzCgBwYXJ0LT5Jc1RleHRUeXBlKCkAQWZ0ZXIgYWxyZWFkeSBkZWxldGluZyAlZCBib3hlcywgAHRvc3BfYWxsX2ZsaXBzX2Z1enp5AFJvdzpNYWRlICVkIHdvcmRzIGluIHJvdyAoKCVkLCVkKSglZCwlZCkpCgB0ZXh0b3JkX3Rlc3RfbW9kZQBObyBjbHVzdGVyIGJlbG93IGJsb2NrIHRocmVzaG9sZCEsIHVzaW5nIGRlZmF1bHQ9JWcKAGxhbmd1YWdlX21vZGVsX21pbl9jb21wb3VuZF9sZW5ndGgAUFRSQUlOX0RJQ1RfTE9ORwBBc3NlcnQgZmFpbGVkAGNob3Bfc2VhbV9waWxlX3NpemUAaHR0cDoAPFNQIFdJRFRIPSIAb2NyX2NhcHRpb24ANCAwIG9iago8PAogIC9CYXNlRm9udCAvR2x5cGhMZXNzRm9udAogIC9DSURUb0dJRE1hcCA1IDAgUgogIC9DSURTeXN0ZW1JbmZvCiAgPDwKICAgICAvT3JkZXJpbmcgKElkZW50aXR5KQogICAgIC9SZWdpc3RyeSAoQWRvYmUpCiAgICAgL1N1cHBsZW1lbnQgMAogID4+CiAgL0ZvbnREZXNjcmlwdG9yIDcgMCBSCiAgL1N1YnR5cGUgL0NJREZvbnRUeXBlMgogIC9UeXBlIC9Gb250CiAgL0RXIABjaGFycy0xOC5wYQBib3hhcyBub3QgZGVmaW5lZABpbnZhbGlkIHB0ciBpbnB1dABib3hhIGlzIGVtcHR5AGJveGEgbm90IG1hZGUAcGl4cyB1bmRlZmluZWQgb3Igbm90IDggYnBwAFdhcm5pbmcgaW4gJXM6IHB0ciBhZGRyZXNzIGlzIE5VTEwhCgAmeHZhbCwgJnl2YWwsICZ6dmFsIG5vdCBhbGwgZGVmaW5lZABwaXhtIG5vdCAxIGJwcABwaXggdW5kZWZpbmVkIG9yIG5vdCAxIGJwcABXYXJuaW5nIGluICVzOiBtaW5mcmFjdCB0b28gYmlnOyBsaWtlbHkgdG8gdW5kZXJlc3RpbWF0ZSBuY29sb3JzCgBpbnZhbGlkIGxldmVsAHBpeHMgbm90IGNtYXBwZWQgb3IgMzIgYnBwAHJnYmEgdmFsdWVzIG5vdCBmb3VuZABFcnJvciBpbiAlczogYXJyYXkgbm90IG1hZGUKAGRwaXhzMSA9PSBkcGl4czIAJXMudGV4AHBpeCBpcyBjb2xvcm1hcHBlZABkNy4xICsgZDEuNwBkID09IDIgYW5kIHVwcGVyID4gMwAgIHN5ID0gJWQsIHN4ID0gJWQsIGN5ID0gJWQsIGN4ID0gJWQKAHBpeDIgbm90IGRlZmluZWQgb3Igbm90IDEgYnBwAHBpeHAgbm90IGRlZmluZWQAbmFzIGFuZCBuYWQgbm90IGJvdGggZGVmaW5lZABsZW4gPCAwIGFmdGVyIHJlbW92YWwAYmluc2l6ZSBtdXN0IGJlID4gMC4wAHB0YSBub3QgbWFkZQBsZXB0LyVzAGVuZGxvYyBtdXN0IGJlID49IHN0YXJ0bG9jAFdhcm5pbmcgaW4gJXM6IGZpbGUgJXMgZm9ybWF0IGlzICVkOyBza2lwCgAKTF9EbmEgVmVyc2lvbiAlZAoAc3RyZWFtIG5vdCBvcGVuAHBpeCBub3QgbWFkZQBkIG11c3QgYmUgPj0gMQBpbnZhbGlkIGZhZGUgdHlwZQBwaXhzIG5vdCBkZWZpbmVkIG9yIG5vdCAzMiBicHAAcGl4IG5vdCAyLCA0IG9yIDggYnBwAG5vIHZhbHVlcyByZXF1ZXN0ZWQAYm90aCB3IGFuZCBoIG5vdCA+IDAAaW52YWxpZCBhY2Nlc3MgdHlwZQBib3hhIG5vdCBmb3VuZCEAbmEgbm90IGRlZmluZWQAb3AgbXVzdCBiZSBpbiB7TF9BUklUSF9BREQsIExfQVJJVEhfU1VCVFJBQ1R9AEVycm9yIGluICVzOiBwaXggY29tcHR5cGUgJWQgbm90IGVxdWFsIHRvIHBpeGMgY29tcHR5cGUKAGludmFsaWQgcmVsYXRpb24AZmlsZSB0b28gc21hbGwgdG8gYmUgcG5nAHB0YSBub3QgcmVhZABpbnZhbGlkIHR5cGUAaW52YWxpZCBhY2Nlc3NmbGFnAEVycm9yIGluICVzOiByb290IGFuZCBjaGlsZCBvZiByb290IGhhdmUgbm8gZ3JhbmRwYXJlbnQKACZmZGF0YSBub3QgZGVmaW5lZABERVBUSABzcGl4OiBubyBwaXggcmV0dXJuZWQAcGl4IG5vdCBkZWZpbmVkIG9yIG5vdCAxIGJwcABzdHIgbm90IGZvdW5kAHBpeHMgdG9vIHNtYWxsAHBpeHMyIHVuZGVmaW5lZCBvciBub3QgOCBicHAAc2VsIGNvbCBvdXQgb2YgYm91bmRzAHNlbF9jcm9zc18lZABmYWlsZWQgdG8gbWFrZSBoZWFkZXIAICogIGxfYXV0b2RlY29kZV8lZCgpACZ2YSBub3QgZGVmaW5lZABJbmZvIGluICVzOiBmb3JtYXQgb2YgJXMgbm90IGtub3duCgB0aW1lciBub3QgZGVmaW5lZABuZXdkYXRhIG5vdCBtYWRlAFslZCAlZCAlZCAlZCAlZCAlZF0gICAgICUlbWFwcGluZyBtYXRyaXg6IFt3IDAgMCAtaCAwIGhdAGZpbGVuYW1lIG5vdCBkZWZpbmVkAEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUASW52YWxpZCBjb2xvciB0eXBlL2JpdCBkZXB0aCBjb21iaW5hdGlvbiBpbiBJSERSAE1pc3NpbmcgSUhEUiBiZWZvcmUgZ0FNQQBpbnZhbGlkIGNoYXJhY3RlciBpbiBrZXl3b3JkAEludmFsaWQgc0JJVCBkZXB0aCBzcGVjaWZpZWQAQ29tcHJlc3Npb24AJXM6IEJvZ3VzICIlcyIgZmllbGQsIGlnbm9yaW5nIGFuZCBjYWxjdWxhdGluZyBmcm9tIGltYWdlbGVuZ3RoACVzdW5jb21wcmVzc2VkIGRhdGEAUm93IHBhc3NlZCB0byBUSUZGUmVhZFJHQkFTdHJpcCgpIG11c3QgYmUgZmlyc3QgaW4gYSBzdHJpcC4ASW1wcm9wZXIgSlBFRyBjb21wb25lbnQgY291bnQAWSwgTABuPjAAT3V0IG9mIG1lbW9yeSBhbGxvY2F0aW5nICVkIGJ5dGUgdGVtcCBidWZmZXIuAHNpZ25lZCBpbnRlZ2VyCgAlczogUmVhZCBlcnJvciBhdCBzY2FubGluZSAlbHUsIHN0cmlwICVsdTsgZ290ICVsdSBieXRlcywgZXhwZWN0ZWQgJWx1AEZBSUwhCgAlcyAlZAoAaW5kZXggPCBsZW4AIgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaABbeygAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyc2V0LmgAUiAAAHRlc3NlZGl0X2NoYXJfdW5ibGFja2xpc3QACk1heGltYWxseSBjaG9wcGVkIHdvcmQgYm94ZXM6CgAAUFRSQUlOX1JBVElOR19QRVJfQ0hBUgAKc3RyAFJfVU5MVl9SRUo6ICVzCgApCgAgWwBGb3VuZCBwb29yIG1hdGNoIHRvIHRlbXAgY29uZmlnICVkID0gJTQuMWYlJS4KAGNsYXNzaWZ5X3NhdmVfYWRhcHRlZF90ZW1wbGF0ZXMAY2xhc3NpZnlfY3BfZW5kX3BhZF90aWdodABCYWQgbWFnaWMgbnVtYmVyIG9uIGRhd2c6ICVkIHZzICVkCgB4aGVpZ2h0X3BlbmFsdHlfaW5jb25zaXN0ZW50AEJ1aWx0IGNoYXJhY3RlciAlcyBmcm9tIGZyYWdtZW50cwoACgBlZGdlX2NoYXJfb2Yobm9kZTEsIG5vZGUyLCBkaXJlY3Rpb24sIHdvcmRfZW5kLCB1bmljaGFyX2lkLCAmZWRnZV9wdHIsICZlZGdlX2luZGV4KQBMZngAUmV2ZXJ0ZWQgdG8AVGFuaABDb252b2x2ZQBjb250YWluc191bmljaGFyX2lkKHVuaWNoYXJfaWQpAHRleHRvcmRfZGVidWdfcHJpbnRhYmxlAGRlbm9ybV8gPT0gbnVsbHB0cgBDb21wdXRlZCByaWdodC1pbGxlZ2FsIHBhcnRpdGlvbgoAT3ZlcmxhcDoAU2tpcHBpbmcgc3BsaXR0aW5nIENDIGF0ICglZCwgJWQpOiBzdHJva2Ugd2lkdGggdG9vIGh1Z2UuLgoAZWRnZXNfY2hpbGRyZW5fZml4AGRpc3BsYXkAIXBhcnRfbGlzdC0+ZW1wdHkoKQB0ZXh0b3JkX3Rlc3RfbGFuZHNjYXBlAG9sZGJsX2NvcnJmaXgAZGlzcGxheQBOZWlnaGJvdXIgYXQ6AEFsaWduZWQAJnBhcnQgIT0gbGVhZGVyAFN0YXJ0aW5nIGV2YWx1YXRpb24AUGFzcyBBTlkgZmxpcCB0byBjb250ZXh0PwB0ZXh0b3JkX3Nob3dfcGFnZV9jdXRzAHdvcmQgYnJlYWsgPSAlZCBjdXJyZW50X2dhcCA9ICVkLCBwcmV2X2dhcCA9ICVkLCBuZXh0X2dhcCA9ICVkCgBEbyBjdXJyZW50IHRlc3QATm8gY2x1c3RlciBhYm92ZSBibG9jayB0aHJlc2hvbGQhLCB1c2luZyBkZWZhdWx0PSVnCgBNaW5pbXVtIGxlbmd0aCBvZiBjb21wb3VuZCB3b3JkcwBQVFJBSU5fRlJFUV9TSE9SVABNYXggbnVtYmVyIG9mIHNlYW1zIGluIHNlYW1fcGlsZQBodHRwczoAIiBWUE9TPSIAb2NyX2xpbmUACj4+CmVuZG9iagoAY2hhcnMtMjAucGEAYmFhIG5vdCBtYWRlAGJveCBvdXRzaWRlIGltYWdlAG5vIHB0cnMgZGVmaW5lZABib3ggbm90IGRlZmluZWQARXJyb3IgaW4gJXM6IGRwaXggbm90IG1hZGUKAGZwaXhjIG5vdCBtYWRlAGZwaXhhcyB1bmRlZmluZWQvaW52YWxpZABwaXhzIG5vdCBkZWZpbmVkIG9yIDEgYnBwAGludmFsaWQgdyBvciBoAGludmFsaWQgdGhyZXNob2xkcwBXYXJuaW5nIGluICVzOiAlZCBjb2xvcnMgZm91bmQ7IG1vcmUgdGhhbiAyNTYKACZwaXhlbCBkZWZpbmVkACZjb2xvciBub3QgZGVmaW5lZABFcnJvciBpbiAlczogc2luZ3VsYXIgbWF0cml4CgBkcGl4czIgPT0gZHBpeGQAV2FybmluZyBpbiAlczogcHRyIGFkZHJlc3MgaXMgbnVsbCEKAHB0YSBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBjYW4ndCBtYWtlIHRoZSBtYXAKAHBpeHMgbm90IDggYnBwAGRpbWVuc2lvbnMgbm90IHJlYWQAaW52YWxpZCBjb21wdHlwZQBwaXhlIG5vdCBkZWZpbmVkAGludmFsaWQgdHlwZQBwZmlyc3QgYW5kIHBsYXN0IG5vdCBib3RoIGRlZmluZWQAbmV3c2l6ZSBtdXN0IGJlID4gMQBpc29sYXRlZCBob2xlIGJvcmRlciBwb2ludCEAL3RtcC9sZXB0LyVzLyUwNGQucG5nAG5ldyBhcnJheSBub3QgcmV0dXJuZWQARXJyb3IgaW4gJXM6IGZpbGUgJXMgZm9ybWF0IGlzICVkOyB1bnJlYWRhYmxlCgBub3QgYSBsX2RuYSBmaWxlAHBpeHMgbm90IGRlZmluZWQAc3RyZWFtIG5vdCBvcGVuZWQAc3BwIG11c3QgYmUgPj0gMQBwaXhzMiBub3QgOCBvciAzMiBicHAAc3RhcnQgeSBub3QgaW4gaW1hZ2UAdGFiIG5vdCBkZWZpbmVkAHBpeHMgbmVpdGhlciAzMiBicHAgbm9yIGNvbG9ybWFwcGVkAG1hc2sgc2l6ZSAwAHBpeCBkZXB0aCBub3QgZm91bmQAV2FybmluZyBpbiAlczogc29ydCBieSB4IG9yIHkgd2hlcmUgYWxsIHZhbHVlcyBhcmUgMAoAbm8gcGl4YSBjb21wb25lbnRzAHNyYzEgYW5kIHNyYzIgZGVwdGhzIHVuZXF1YWwAcGl4YWMgbm90IG1hZGUAcGl4cyBub3QgMiwgNCBvciA4IGJwcABMRVBUX0NBTExPQyBmYWlsIGZvciBkYXRhAHN0cmVhbSBub3QgZGVmaW5lZABpbnZhbGlkIHJlbGF0aW9uAG5ldyBwdHIgYXJyYXkgbm90IHJldHVybmVkAGdyYW5kcGFyZW50ACZmc2l6ZSBub3QgZGVmaW5lZABmYWlsZWQgcmVhZGluZyBkZXB0aABVbmtub3duIGZvcm1hdDogbm8gcGl4IHJldHVybmVkAGJ1ZmZlciBub3QgZGVmaW5lZABkZXN0IG5vdCBtYWRlAHBpeGQgdG9vIHNtYWxsACZwdGEgbm90IGRlZmluZWQAc2VsIG9yaWdpbiBub3QgZm91bmQAbGVwdC9zZWwARXJyb3IgaW4gJXM6IHBpeGRhdGFfc2l6ZSA9ICVkLCBtZW1kYXRhX3NpemUgPSAlZCwgaW1kYXRhX3NpemUgPSAlZCBub3QgYWxsIGVxdWFsIQoAbF9hdXRvZGVjb2RlXyVkKGxfaW50MzIgaW5kZXgpAFdhcm5pbmcgaW4gJXM6IHBpeCBub3QgbWFkZSBmb3IgZmlsZTogJXMKACVZJW0lZCVIJU0lUwBwbmJ5dGVzIG5vdCBkZWZpbmVkAHtjdXJyZW50ZmlsZSBicGwgcmVhZGhleHN0cmluZyBwb3B9IGltYWdlAGF1dG8gZm9ybWF0IG5vdCByZXR1cm5lZABCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBVbmtub3duIGludGVybGFjZSBtZXRob2QgaW4gSUhEUgBJbnZhbGlkIGdBTUEgYWZ0ZXIgSURBVAB0cmFpbGluZyBzcGFjZXMgcmVtb3ZlZCBmcm9tIGtleXdvcmQASW52YWxpZCBudW1iZXIgb2YgdHJhbnNwYXJlbnQgY29sb3JzIHNwZWNpZmllZABQaG90b21ldHJpY0ludGVycHJldGF0aW9uACVzOiBXcm9uZyAiJXMiIGZpZWxkLCBpZ25vcmluZyBhbmQgY2FsY3VsYXRpbmcgZnJvbSBpbWFnZWxlbmd0aAAgIEdyb3VwIDMgT3B0aW9uczoAQ2FuJ3QgdXNlIFRJRkZSZWFkUkdCQVRpbGUoKSB3aXRoIHN0cmlwcGVkIGZpbGUuAEltcHJvcGVyIEpQRUcgZGF0YSBwcmVjaXNpb24AWFlaLCBMdXYAbjw9T0pQRUdfQlVGRkVSAChjYzAlcm93c2l6ZSk9PTAAdW5zaWduZWQgaW50ZWdlcgoAJXM6IFNlZWsgZXJyb3IgYXQgcm93ICVsZCwgY29sICVsZCwgdGlsZSAlbGQACkFQUExZX0JPWDogaW4gUmVzZWdtZW50V29yZEJveCgpIGZvciAlcwoATWlzYWRhcHRpb24gbG9nOgoAaW4gZmlsZSAlcywgbGluZSAlZABcAEFzc2VydCBmYWlsZWQAOjstLiwAWiAAY29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQBMaXN0IG9mIGNoYXJzIHRvIG92ZXJyaWRlIHRlc3NlZGl0X2NoYXJfYmxhY2tsaXN0AFRydXRoICBib3VuZGluZyAgYm94ZXM6CgBib3hfd29yZCAhPSBudWxscHRyAApzdGF0ZToAUl9IWVBIRU5fQUNDRVBUOiAlcwoAY29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQAleABBTSBNYXRjaGVzID0gIABTYXZlIGFkYXB0ZWQgdGVtcGxhdGVzIHRvIGEgZmlsZQAgJTlzAENsYXNzIFBydW5lciBFbmQgUGFkIFRpZ2h0AG51bV9lZGdlc18gPiAwAFNjb3JlIHBlbmFsdHkgKDAuMSA9IDEwJSkgYWRkZWQgaWYgYW4geGhlaWdodCBpcyBpbmNvbnNpc3RlbnQuAFJlY29yZCBmcmFnbWVudCBjb250aW51YXRpb24KAFN0b3BwZXI6IFBvc3NpYmxlIGFtYmlndW91cyB3b3JkID0gJXMKAHJlbW92ZWQgZWRnZSBpbiBub2Rlc19bJWxsZF06IABMZnhzAEZhaWxlZCB0byBSZXZlcnQgYXQAUmVsdQBDb252TkwAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyc2V0LmgATWFrZSBkZWJ1ZyB3aW5kb3dzIHByaW50YWJsZQBpbiBmaWxlICVzLCBsaW5lICVkAE1hZGUgcGFydGl0aW9uIHdpdGggYmFkIHJpZ2h0IGNvb3JkcwBBZGRpbmcgY2FuZGlkYXRlOgBzZWdtZW50YXRpb25fYmxvY2tfbGlzdF8AUmVtb3ZlIGJveHkgcGFyZW50cyBvZiBjaGFyLWxpa2UgY2hpbGRyZW4AQXNzZXJ0IGZhaWxlZABTZWFyY2hpbmcgZm9yIG1lcmdlIHdpdGggaW1hZ2UgcGFydDoAVGVzdHMgcmVmZXIgdG8gbGFuZC9wb3J0AEltcHJvdmUgY29ycmVsYXRpb24gb2YgaGVpZ2h0cwBBc3NlcnQgZmFpbGVkAEJhZCBzaXplCgBSYWdnZWQAcGFnZV9oZWlnaHQgPiAwAEJveCAoJWQsJWQpLT4oJWQsJWQpIGhhcyBndXR0ZXIgJWQsIG5kaXN0ICVkCgB0b3NwX2Z1enp5X2xpbWl0X2FsbABEcmF3IHBhZ2UtbGV2ZWwgY3V0cwBmYWxzZQBsYW5ndWFnZV9tb2RlbF9wZW5hbHR5X25vbl9mcmVxX2RpY3Rfd29yZABQVFJBSU5fRlJFUV9NRUQAY2hvcF9uZXdfc2VhbV9waWxlAEVycm9yLCB0aGlzIHRlc3NlcmFjdCBoYXMgbm8gVVJMIHN1cHBvcnQKACIgSFBPUz0iACcgaWQ9JwA1IDAgb2JqCjw8CiAgL0xlbmd0aCAAZGlyIG5vdCBkZWZpbmVkAGJveGEgcHRyIGFycmF5IG5vdCBtYWRlAGludmFsaWQgY2xpcHBpbmcgYm94AGJhYSBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBmYWN0b3IgbXVzdCBiZSA+IDAuMDsgcmV0dXJuaW5nIGNvcHkKAEVycm9yIGluICVzOiB3IG9yIGggdG9vIHNtYWxsIGZvciBrZXJuZWwKAGluZGV4IG5vdCB2YWxpZABmcGl4YXMgc2l6ZXMgbm90IGZvdW5kAFdhcm5pbmcgaW4gJXM6IG5vIHNoYXJwZW5pbmcgcmVxdWVzdGVkOyBjbG9uZSByZXR1cm5lZAoAaW52YWxpZCBkaXJlY3Rpb24AbmEgbm90IG1hZGUAbGV2ZWwgbm90IGluIHs0LCA1LCA2fQBmcmFjdGlvbiBub3QgaW4gWy0xIC4uLiArMV0AY29sb3JtYXAgYXJyYXlzIG5vdCBtYWRlAHkxID09IHkzIQB3aWR0aCAmIGhlaWdodCBub3QgYm90aCA+IDAAZ3Bsb3Qgbm90IGRlZmluZWQAaW52YWxpZCBvcAAmcGl4bSogbm90IGFsbCBkZWZpbmVkAG5sZXZlbHMgbm90IGluIHsyLCAzLCA0fQAlMTVmAHBpeDEgZGVwdGggPCA4IGJwcCBhbmQgbm90IGNtYXBwZWQAYWxsIGlucHV0IHBpeCBub3QgMSBicHAAJSUwJWRkACZjb3VudCBub3QgZGVmaW5lZABubyBiaW5zIGluIG5hcwBwdGFhZyBub3QgbWFkZQBwaXhzIG5vdCBkZWZpbmVkIG9yIG5vdCAxIGJwcABwaXhhIG5vdCBkZWZpbmVkAGludmFsaWQgbF9kbmEgdmVyc2lvbgBJbmZvIGluICVzOiByZW1vdmluZyBjb2xvcm1hcDsgbWF5IGJlIGJldHRlciB0byBjb21wcmVzcyBsb3NzbGVzc2x5CgB1bmFibGUgdG8gcmVhZCBmaWxlAG5vIG91dHB1dCByZXF1ZXN0ZWQAaW5wbGFjZSBhbmQgcGl4ZCAhPSBwaXhzMQBvcCBtdXN0IGJlIFBJWF9TRVQgb3IgUElYX0NMUgBwaXhzIHVuZGVmaW5lZCBvciBub3QgMzIgYnBwAGludmFsaWQgbWVhc3VyZSB0eXBlAGludmFsaWQgaG9yaXogZnJhY3Rpb25zACZudGV4dCBub3QgZGVmaW5lZABib3hhIGFuZCBwaXhhIGNvdW50cyBkaWZmZXIAcGl4YSBhbmQgbmEgY291bnRzIGRpZmZlcgBkZXB0aHMgbm90IGluIHs4LCAxNiwgMzJ9AHBpeGMgcHRycyBub3QgbWFkZQBJbmZvIGluICVzOiBwaXhzIGFscmVhZHkgaGFzIGEgY29sb3JtYXAKAGVycm9yIHJlYWRpbmcgZGF0YQAKIFB0YSBWZXJzaW9uICVkCgBwaXhtIHVuZGVmaW5lZCBvciBub3QgMSBicHAARXJyb3IgaW4gJXM6IGlkZW50aXR5IGNvbmZ1c2lvbgoAcGl4cyBub3QgZGVmaW5lZABNQVhWQUwAYm1wOiBwaXggbm90IHJlYWQAc3RhcnQgbm90IGRlZmluZWQAc2ExIG5vdCBkZWZpbmVkAHBpeHMgbm90IDMyIGJwcABwaXhzIHVuZGVmaW5lZCBvciBub3QgOCBicHAAc2VsIG5vdCBmb3VuZAAvdG1wL2xlcHQvc2VsL3hzZWwxLnBuZwBjbWFwIG5vdCBtYWRlAGxfaW50MzIgICBuZnVuYyA9ICVkOwoAdGlmZmlsZSBub3QgZGVmaW5lZAAlYyUwMmQnJTAyZCcAZmlsZW5hbWUgbm90IGRlZmluZWQAe2N1cnJlbnRmaWxlIGJwbCByZWFkaGV4c3RyaW5nIHBvcH0gZmFsc2UgMyBjb2xvcmltYWdlAHN0cmVhbSBub3QgZGVmaW5lZABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAVW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QgaW4gSUhEUgBPdXQgb2YgcGxhY2UgZ0FNQSBjaHVuawBsZWFkaW5nIHNwYWNlcyByZW1vdmVkIGZyb20ga2V5d29yZABJZ25vcmluZyBhdHRlbXB0IHRvIHdyaXRlIHRSTlMgY2h1bmsgb3V0LW9mLXJhbmdlIGZvciBiaXRfZGVwdGgAVGhyZXNoaG9sZGluZwAlczogY2Fubm90IGhhbmRsZSB6ZXJvIHNjYW5saW5lIHNpemUAJXMyLWQgZW5jb2RpbmcAUm93L2NvbCBwYXNzZWQgdG8gVElGRlJlYWRSR0JBVGlsZSgpIG11c3QgYmUgdG9wbGVmdCBjb3JuZXIgb2YgYSB0aWxlLgBJbXByb3BlciBKUEVHIHNhbXBsaW5nIGZhY3RvcnMgJWQsJWQKQXBwYXJlbnRseSBzaG91bGQgYmUgJWQsJWQuAHNwICE9IDAASUVFRSBmbG9hdGluZyBwb2ludAoAJXM6IFJlYWQgZXJyb3IgYXQgcm93ICVsZCwgY29sICVsZDsgZ290ICVsdSBieXRlcywgZXhwZWN0ZWQgJWx1AENoZWNraW5nIHdvcmQ6ACVzCgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NzdHJ1Y3QvcmVqY3RtYXAuaAAsAGluZGV4IDwgbGVuAF19KQA/IABpbiBmaWxlICVzLCBsaW5lICVkAHRlc3NlZGl0X2FtYmlnc190cmFpbmluZwAhYmxvYl9jaG9pY2VfaXQuZW1wdHkoKQBibG9iX2NvdW50ID09IGJveF93b3JkLT5sZW5ndGgoKQAJJWQgAFJfTk5fQUNDRVBUOiAlcwoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyc2V0LmgAXQB0b3A9JWQsIHZzIFslZCwgJWRdLCBib3R0b209JWQsIHZzIFslZCwgJWRdCgBjbGFzc2lmeV9lbmFibGVfYWRhcHRpdmVfZGVidWdnZXIAbm9ybWFsAHR5cGU6ICVkIGxhbmc6ICVzIHBlcm06ICVkIHVuaWNoYXJzZXRfc2l6ZTogJWQgbnVtX2VkZ2VzOiAlZAoAc2VnbWVudF9wZW5hbHR5X2RpY3RfZnJlcXVlbnRfd29yZABSZWNvcmQgZnJhZ21lbnQgYmVnaW5uaW5nCgBmaXhwdC0+ZGFuZ2Vyb3VzKz0oJWQgJWQgJWQgJWQgJXMpCgBCZWZvcmUgcmVkdWN0aW9uOgBMUwAgZmFpbGVkIHRvIHdyaXRlIGNoZWNrcG9pbnQuAExpbmVhcgBJbnZhbGlkIE1wIHNwZWMhOiVzCgBBbnl0aGluZwAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvdGV4dG9yZC9jb2xmaW5kLmNwcABNYWRlIHBhcnRpdGlvbiB3aXRoIGJhZCBsZWZ0IGNvb3JkcwBTbW9vb3RoaW5nIHBhcnQgYXQ6AEJlZm9yZSByZWZyZXNoaW5nIGJsb2JzOgoAVGV4dCBib3g9AE9uIHdyb25nIHNpZGUKAE5vbmUAcGFnZV93aWR0aCA+IDAAQm94IGFuZCBwcmV2IGdvb2QsIGdhcD0lZCwgdGFyZ2V0ICVnLCBnb29kbGVuZ3RoPSVkCgBEb24ndCByZXN0cmljdCBrbi0+c3AgZnV6enkgbGltaXQgdG8gdGFibGVzAGluIGZpbGUgJXMsIGxpbmUgJWQAUGVuYWx0eSBmb3Igd29yZHMgbm90IGluIHRoZSBmcmVxdWVudCB3b3JkIGRpY3Rpb25hcnkAUFRSQUlOX0ZSRVFfTE9ORwBVc2UgbmV3IHNlYW1fcGlsZQByYgAiLz4KAGxpbmVfACAvRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KAEVycm9yIGluICVzOiBwaXggbm90IGZvdW5kIGZvciBmb250IHNpemUgJWQKAGJhYXMgbm90IGRlZmluZWQAYm94cyBub3QgZGVmaW5lZABubyBib3hhIGluIGJhYQBXYXJuaW5nIGluICVzOiBtYXhkaWZmIG11c3QgYmUgPj0gMDsgcmV0dXJuaW5nIGNvcHkKAHBpeG0gdW5kZWZpbmVkIG9yIG5vdCA4IGJwcABpbnZhbGlkIGFjY2Vzc3R5cGUAJmx2YWwsICZhdmFsLCAmYnZhbCBub3QgYWxsIGRlZmluZWQAcGl4dCBub3QgbWFkZQBzaXplIDwgMQBwaXhzIG5vdCA4IG9yIDMyIGJwcABuY29sb3JzID4gMjU2ACZvcGFxdWUgbm90IGRlZmluZWQAeTFwID09IHkzcCEAZnBpeGQgbm90IGRlZmluZWQAbmF5IG5vdCBkZWZpbmVkAGRlcHRoIG5vdCBpbiB7MSwyLDQsOCwzMn0AV2FybmluZyBpbiAlczogY2FuJ3QgbWFrZSB0aGUgbWFwcwoAbmxldmVscyBub3QgaW4gWzIsLi4uLDE2XQAKAHBpeDIgZGVwdGggPCA4IGJwcCBhbmQgbm90IGNtYXBwZWQAZHNpemUgbm90IGluIHswLDEsMiwzLDR9ACUlJWRkAHJhbmdlIG5vdCB2YWxpZAB0c3VtIG11c3QgYmUgPiAwLjAAcHRhZyBub3QgbWFkZQBjMS4xMABjb252ZXJzaW9uIHRvIHBkZiBmYWlsZWQATnVtYmVyIG9mIG51bWJlcnMgPSAlZAoASW5mbyBpbiAlczogY29udmVydGluZyBmcm9tICVkIHRvIDggYnBwCgB1bmFibGUgdG8gYWxsb2NhdGUgbWVtb3J5AGRhdGEgbm90IG1hZGUAaW5wbGFjZSBhbmQgcGl4czEgY21hcHBlZABkZXB0aCBtdXN0IGJlIDgsIDE2IG9yIDMyIGJwcABwaXgxIG5vdCBtYWRlAHBpeHMgbm90IDggb3IgMTYgYnBwIG9yIGNvbG9ybWFwcGVkAGludmFsaWQgdmVydCBmcmFjdGlvbnMAcGl4YSBhbmQgc2Egc2l6ZXMgZGlmZmVyAFdhcm5pbmcgaW4gJXM6IGludmFsaWQgc29ydCB0eXBlCgBpbnZhbGlkIHdpZHRoAHBpeHMxIG5vdCBjbWFwcGVkIG9yIHJnYgBib3hhIG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6IGludmFsaWQgdmFsdWUgb2YgbWluZGVwdGg7IHNldHRpbmcgdG8gOAoAZGF0YSBub3QgZGVmaW5lZABub3QgYSBwdGEgZmlsZQBJbmZvIGluICVzOiBwdGFzIGlzIGVtcHR5CgBpbnNlcnRfY2FzZTUAV2FybmluZyBpbiAlczogMiBicHAgZmlsZXMgY2FuJ3QgYmUgcmVhZDsgY29udmVydGluZyB0byA4IGJwcAoAZmFpbGVkIHJlYWRpbmcgbWF4dmFsAGpwZWc6IG5vIGhlYWRlciBpbmZvIHJldHVybmVkAGVuZCBub3QgZGVmaW5lZABzYTIgbm90IGRlZmluZWQAc3VtIG9mIHd0cyBzaG91bGQgYmUgMS4wAGNyb3BwaW5nIGZhaWx1cmUAc2VsX2NvbWJfJWRoAC90bXAvbGVwdC9zZWwveHNlbDIucG5nACAgICBQUk9DTkFNRSgibF9hdXRvZGVjb2RlXyVkIik7AHN0cmVhbSBvdXQgbm90IGRlZmluZWQAZmlsZSBzdHJlYW0gbm90IG9wZW5lZAB7Y3VycmVudGZpbGUgYnBsIHJlYWRoZXhzdHJpbmcgcG9wfSBiaW5kIGltYWdlAHVua25vd24gZm9ybWF0AFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBNTkcgZmVhdHVyZXMgYXJlIG5vdCBhbGxvd2VkIGluIGEgUE5HIGRhdGFzdHJlYW0ARHVwbGljYXRlIGdBTUEgY2h1bmsAZXh0cmEgaW50ZXJpb3Igc3BhY2VzIHJlbW92ZWQgZnJvbSBrZXl3b3JkAElnbm9yaW5nIGF0dGVtcHQgdG8gd3JpdGUgMTYtYml0IHRSTlMgY2h1bmsgd2hlbiBiaXRfZGVwdGggaXMgOABDZWxsV2lkdGgAJXM6IGNhbm5vdCBoYW5kbGUgemVybyB0aWxlIHNpemUAKwBObyBzcGFjZSBmb3IgdGlsZSBidWZmZXIAQ2Fubm90IGhvbm91ciBKUEVHIHNhbXBsaW5nIGZhY3RvcnMgdGhhdCBleGNlZWQgdGhvc2Ugc3BlY2lmaWVkLgBVbmtub3duIGRhdGEgZm9ybWF0ICVkIGZvciBMb2dMdXYgY29tcHJlc3Npb24AKHVpbnQxNiluPD1zcC0+aW5fYnVmZmVyX2ZpbGVfdG9nbwBjb21wbGV4IHNpZ25lZCBpbnRlZ2VyCgAlczogUmVhZCBlcnJvciBhdCByb3cgJWxkLCBjb2wgJWxkLCB0aWxlICVsZDsgZ290ICVsdSBieXRlcywgZXhwZWN0ZWQgJWx1AEJsb2IgbWF0Y2g6IGJsb2I6AFRyeWluZyB3b3JkIHVzaW5nIGxhbmcgJXMsIG9lbSAlZAoAQXNzZXJ0IGZhaWxlZAAuAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3N0cnVjdC9yZWpjdG1hcC5oAGNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyc2V0LmgAUGVyZm9ybSB0cmFpbmluZyBmb3IgYW1iaWd1aXRpZXMAaW4gZmlsZSAlcywgbGluZSAlZABiZXN0X2Nob2ljZS0+bGVuZ3RoKCkgPT0gMCB8fCByYXRpbmdzICE9IG51bGxwdHIACkMAUl9NTV9BQ0NFUFQ6ICVzCgBhACVzOiAlMi4xZiUlKENQJTIuMWYsIElNJTIuMWYgKyBDTiUuMmYoJWQpICsgTVAlMi4xZiArIFZQJTIuMWYpCgBFbmFibGUgbWF0Y2ggZGVidWdnZXIAdW5pZm9ybQB3cml0ZV9zcXVpc2hlZF9kYXdnCgBTY29yZSBtdWx0aXBsaWVyIGZvciB3b3JkIG1hdGNoZXMgd2hpY2ggaGF2ZSBnb29kIGNhc2UgYW5kIGFyZSBmcmVxdWVudCBpbiB0aGUgZ2l2ZW4gbGFuZ3VhZ2UgKGxvd2VyIGlzIGJldHRlcikuAE5vbi1zdGFydGluZyBmcmFnbWVudCBwaWVjZSB3aXRoIG5vIHByZXZfZnJhZ21lbnQKAGNob2ljZXMgIT0gbnVsbHB0cgBBZnRlciByZWR1Y3Rpb246AExFACB3cm90ZSBjaGVja3BvaW50LgBTb2Z0bWF4AE1heHBvb2wAT25seUR1cABDb25maXJtaW5nIHRhYiB2ZWN0b3Igb2YgJWQgcHRzIHN0YXJ0aW5nIGF0ICVkLCVkCgBFbXB0eSBwYWdlISEKAFJlY29tcHV0ZWQgYm94IGZvciBwYXJ0aXRpb24gJXAKAFJlc3VsdCBpbiBkaXIgJWQgPSAlZCBhdCBkaXN0ICVkCgBOZXcgQmxvYnMgZm91bmQ6ICVkCgBDb25zaWRlcmluZyBtZXJnZSB3aXRoIHBhcnQ6AE92ZXJsYXBzIHdyb25nIHdheQoAQmVnaW5uaW5nIHJlYWwgdGFiIHNlYXJjaCB3aXRoIHZlcnRpY2FsID0gJWQsJWQuLi4KAFRhYmxlIFN0cnVjdHVyZQBCYWQgQm94ICglZCwlZCktPiglZCwlZCkgd2l0aCBndXR0ZXIgJWQsIG5kaXN0ICVkCgB0b3NwX3N0YXRzX3VzZV94aHRfZ2FwcwB0ZXh0b3JkX2RvdG1hdHJpeF9nYXAAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL3RleHRvcmQvd29yZHNlZy5jcHAAbGFuZ3VhZ2VfbW9kZWxfcGVuYWx0eV9ub25fZGljdF93b3JkAFBUUkFJTl9TSEFQRV9DT1NUX1BFUl9DSEFSAGNob3BfaW5zaWRlX2FuZ2xlAEVycm9yLCBjYW5ub3QgcmVhZCBpbnB1dCBmaWxlICVzOiAlcwoACQkJCQk8L1RleHRCbG9jaz4KAAogICAgICA8c3BhbiBjbGFzcz0nb2NyeF93b3JkJwBlbmRzdHJlYW0KZW5kb2JqCgBjaGFycy00LnRpZgBXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBOVUxMIQoAYm94ZCBoYXMgMCBhcmVhAGludmFsaWQgY29weWZsYWcAV2FybmluZyBpbiAlczogaW52YWxpZCBzdWJmbGFnOyByZXR1cm5pbmcgY29weQoAcGl4bXMgdW5kZWZpbmVkIG9yIG5vdCAzMiBicHAAZnBpeCBub3QgZm91bmQhACZmbHZhbCwgJmZhdmFsLCAmZmJ2YWwgbm90IGFsbCBkZWZpbmVkAHBpeHMgbm90IDggYnBwIG9yIGhhcyBjbWFwAGJveGExIGFuZCBib3hhMiBub3QgYm90aCBkZWZpbmVkAGQzLjMARXJyb3IgaW4gJXM6IG9jdGFycmF5IG9yIGNvbG9yYXJyYXkgbm90IG1hZGUKACZibGFja3doaXRlIG5vdCBkZWZpbmVkAHBpeDEgbm90IG1hZGUAcXVhZHMgbm90IGluIHswLDEsMiwzfQBpbnZhbGlkIHBsb3RzdHlsZQBkZXB0aCBub3QgMzIgYnBwACZwaXhtIG5vdCBkZWZpbmVkAG5sZXZlbHMgbm90IGluIFsyLC4uLiwyNTZdAHdiAGludmFsaWQgcGxvdHR5cGUAV2FybmluZyBpbiAlczogbm8gbWF0Y2hlZCBwYXR0ZXJucwoAJSUlZC4lZGYAbm8gZWxlbWVudHMgaW4gcmFuZ2UAbnVtYSBpcyBlbXB0eQBuYWEgbm90IG1hZGUAcGl4YSB1bmRlZmluZWQgb3Igbm90IDEgYnBwAEVycm9yIGluICVzOiBwaXhbJWRdIG5vdCByZXRyaWV2ZWQKAGludmFsaWQgbnVtYmVyIG9mIG51bWJlcnMARXJyb3IgaW4gJXM6IHVua25vd24gcGl4IHR5cGUgd2l0aCBkID0gJWQgYW5kIG5vIGNtYXAKAEVycm9yIGluICVzOiBpbnZhbGlkIHBuZzogaSA9ICVkLCBuID0gJWQsIG5ieXRlcyA9ICVsdQoAbGluZXMgbm90IG1hZGUAaW5wbGFjZSBhbmQgbm90IDggb3IgMzIgYnBwAGRpc3QgbXVzdCBiZSA+IDAAcGl4cyBub3QgZGVmaW5lZCBvciBub3QgMzIgYnBwAG5vIHBpeGVscyBzYW1wbGVkAGludmFsaWQgcmVsYXRpdmUgc2l6ZXMAcGl4YSBub3QgYWxsIHNhbWUgZGVwdGgAbmFpbmRleCBub3QgbWFkZQBXYXJuaW5nIGluICVzOiB2ZXJ5IHNtYWxsIHdpZHRoOiAlZAoAcGl4czIgbm90IGNtYXBwZWQgb3IgcmdiAG4gbXVzdCBiZSA+IDAAcGl4cyBub3QgOCBicHAgb3IgY21hcHBlZABzaXplIDwgNDAAaW52YWxpZCBwdGEgdmVyc2lvbgBsZXNzIHRoYW4gMiBwdHMgZm91bmQARXJyb3IgaW4gJXM6IG4gbm90IGRlZmluZWQKAGltYWdlIGRhdGEgaXMgdG9vIGxhcmdlAFRVUExUWVBFAHBuZzogbm8gaGVhZGVyIGluZm8gcmV0dXJuZWQAdGFiIG5vdCBtYWRlAHN0YXJ0ID4gZW5kAHBpeCBub3QgMiwgNCwgOCBvciAzMiBicHAAb3BlcmF0aW9uIG5vdCBpbnBsYWNlAHNlbF9jb21iXyVkdgBobHNpemVsIG5vdCA+IDEAZmlsZXN0ciBmcm9tIHNhMyBub3QgbWFkZQByYgAmbmJ5dGVzIG5vdCBkZWZpbmVkAHtjdXJyZW50ZmlsZSBicGwgcmVhZGhleHN0cmluZyBwb3B9IGJpbmQgZmFsc2UgMyBjb2xvcmltYWdlAFdhcm5pbmcgaW4gJXM6IGludmFsaWQgcHJvZ3Jlc3NpdmU7IHNldHRpbmcgdG8gYmFzZWxpbmUKAENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABVbmtub3duIGZpbHRlciBtZXRob2QgaW4gSUhEUgBJbmNvcnJlY3QgZ0FNQSBjaHVuayBsZW5ndGgAWmVybyBsZW5ndGgga2V5d29yZABDYW4ndCB3cml0ZSB0Uk5TIHdpdGggYW4gYWxwaGEgY2hhbm5lbABDZWxsTGVuZ3RoACVzOiBjYW5ub3QgaGFuZGxlIHplcm8gc3RyaXAgc2l6ZQAlc0VPTCBwYWRkaW5nAE5vIHNwYWNlIGZvciBzdHJpcCBidWZmZXIARGVjb21wcmVzc29yIHdpbGwgdHJ5IHJlYWRpbmcgd2l0aCBzYW1wbGluZyAlZCwlZC4AVW5rbm93biBlbmNvZGluZyAlZCBmb3IgTG9nTHV2IGNvbXByZXNzaW9uAFN0cmlwIG9mZnNldHMgYXJlIG1pc3NpbmcAY29tcGxleCBJRUVFIGZsb2F0aW5nIHBvaW50CgBGaWxlIG5vdCBvcGVuIGZvciByZWFkaW5nAEFQUExZX0JPWDogRkFJTFVSRTogY2FuJ3QgZmluZCBjbGFzc19pZCBmb3IgJyVzJwoATGFuZyByZXN1bHQAY29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQDjgIgAQm91bmRpbmcgYm94PSglZCwlZCktPiglZCwlZCkKAGluIGZpbGUgJXMsIGxpbmUgJWQAQXNzZXJ0IGZhaWxlZABwYWdlc2VnX2RldmFuYWdhcmlfc3BsaXRfc3RyYXRlZ3kAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2Njc3RydWN0L2JsYW1lci5jcHAAIgAJJS4zZgBSX1FVQUxJVFlfQUNDRVBUOiAlcwoAQQBCTCBNYXRjaGVzID0gIABjbGFzc2lmeV9ub25saW5lYXJfbm9ybQByYW5kb20AY2xhc3NpZnlfY3Bfc2lkZV9wYWRfbG9vc2UAJWQgbm9kZXMgaW4gREFXRwoAc2VnbWVudF9wZW5hbHR5X2RpY3RfY2FzZV9vawBXb3JkIGNhbiBub3QgZW5kIHdpdGggYSBmcmFnbWVudAoAaW4gZmlsZSAlcywgbGluZSAlZABub2RlX3JlZiA8IG5vZGVzXy5zaXplKCkAIXZfaW8uaW50X21vZGVfAAoAU29mdG1heE5vQ1RDAEludmFsaWQgZGltZW5zaW9uICh4fHkpIGluIEwgU3BlYyE6JXMKAE5vRHVwAEJveCB3YXMgJWQsICVkCgBJbml0aWFsUGFydGl0aW9ucwAhIlVuZGVmaW5lZCBmbG93IHR5cGUgZm9yIGltYWdlISIATW9kaWZpZWQgcGFydDoAQWZ0ZXIgcmVmcmVzaGluZyBibG9iczoKAGVkZ2VzX21pbl9ub25ob2xlAEZ1bGx5IGNvbnRhaW5lZAoAdGV4dG9yZF9wYXJhbGxlbF9iYXNlbGluZXMAb2xkYmxfeGhmaXgARG9lc24ndCBvdmVybGFwIGVub3VnaAoAVmVydGljYWwgc2tldyB2ZWN0b3I9KCVkLCVkKQoAZGVidWcARXZhbHVhdGluZzoAVXNlIHdpdGhpbiB4aHQgZ2FwIGZvciB3ZCBicmVha3MAdGV4dG9yZF9waXRjaF9jaGVhdABNYXggcGl4ZWwgZ2FwIGZvciBicm9rZW4gcGl4ZWQgcGl0Y2gAZGVidWcAUGVuYWx0eSBmb3Igbm9uLWRpY3Rpb25hcnkgd29yZHMAUFRSQUlOX05HUkFNX0NPU1RfUEVSX0NIQVIATWluIEluc2lkZSBBbmdsZSBCZW5kAHRlc3NpbnB1dC50aWYACQkJCTwvQ29tcG9zZWRCbG9jaz4KAHdvcmRfADYgMCBvYmoKPDwgL0xlbmd0aCAAY2hhcnMtNi50aWYAYmFhIG5vdCBkZWZpbmVkAG5vdCBpbi1wbGFjZQBFcnJvciBpbiAlczogaW5jb25zaXN0ZW50IGFsaWdubWVudDogbnVtIGRvZXNuJ3QgZGl2aWRlIG4KAFdhcm5pbmcgaW4gJXM6IG5lZWQgYXQgbGVhc3QgNCBib3hlczsgcmV0dXJuaW5nIGNvcHkKAHBpeG0gYW5kIHBpeG1zIHNpemVzIGRpZmZlcgBpbnZhbGlkIGluZGV4AHBpeGMgbm90IG1hZGUAJm5zYW1lIG5vdCBkZWZpbmVkAGQ3LjcAcGl4cyB1bmRlZmluZWQgb3Igbm90IDMyIGJwcAAmbmdyYXkgbm90IGRlZmluZWQARXJyb3IgaW4gJXM6IHgycyA9PSB4MSEKAGludmFsaWQgZGlyZWN0aW9uAG5heCBhbmQgbmF5IHNpemVzIGRpZmZlcgBXYXJuaW5nIGluICVzOiBmcmFjdCBtdXN0IGJlIGluIFswLjAsIDEuMF07IHNldHRpbmcgdG8gMC41CgBwaXggbm90IGRlZmluZWQgb3Igbm90IDggYnBwAGVkZ2V2YWxzIG5vdCBkZWZpbmVkACUxNS40ZgBpbnRyaW5zaWMgZGVwdGhzIGFyZSBub3QgZXF1YWwAV2FybmluZyBpbiAlczogc2NhbGUgPiAxLjAgb3IgPCAwLjA7IHNldHRpbmcgdG8gMS4wCgBzYSBub3QgbWFkZQBuYWQgbm90IG1hZGUAbmFoaXN0byBub3QgZGVmaW5lZABuYSBub3QgbWFkZQBTcGxpdHRpbmc6IHhtaW4gPSAlZCwgdyA9ICVkOyBubCA9ICVkLCBubWluID0gJWQsIG5yID0gJWQKAEVycm9yIGluICVzOiBlbmNvZGluZyB0eXBlIHNlbGVjdGlvbiBmYWlsZWQgZm9yIHBpeFslZF0KACAgWyVkXSA9ICVsZgoAcGl4IG5vdCBtYWRlAElEQVQAZnAgbm90IGRlZmluZWQAYmFkISAtLSBpbnZhbGlkIGRlcHRoIGNvbWJvIQByaW5nIGRvZXNuJ3QgZXhpc3QAV2FybmluZyBpbiAlczogbm8gYWxwaGEgY2hhbm5lbDsgcmV0dXJuaW5nIGEgY29weQoAbm8gZGF0YSByZXF1ZXN0ZWQAcGl4MSBub3QgZGVmaW5lZCBvciBub3QgMSBicHAAbGluZXNldCBub3QgbWFkZQBwaXhhZCBub3QgbWFkZQBwYWEgbm90IGRlZmluZWQAcGl4czEgYW5kIHBpeHMyIG11c3QgZGlmZmVyAFdhcm5pbmcgaW4gJXM6IG9mZnNldCA8IDA7IHNldHRpbmcgdG8gMAoAV2FybmluZyBpbiAlczogcGl4cyBoYXMgYWxwaGE7IHJlbW92aW5nCgBub3QgYSB2YWxpZCBwbmcgZmlsZQAgTnVtYmVyIG9mIHB0cyA9ICVkOyBmb3JtYXQgPSAlcwoAbm8gc29sdXRpb24gZm91bmQAbWF4aW11bV9ub2RlAGZhaWxlZCByZWFkaW5nIHR1cGxlIHR5cGUAdGlmZjogbm8gaGVhZGVyIGluZm8gcmV0dXJuZWQAYm90aCBzYTEgYW5kIHNhMiBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBzY2FsaW5nIGZhY3RvcnMgbm90IDwgMC43OyBkbyByZWd1bGFyIHNjYWxpbmcKAHBpeG0gbm90IGRlZmluZWQgb3Igbm90IDEgYnBwAHZhbGlkIHNpemUgcmFuZ2UgaXMgezIgLi4uIDYzfQAvdG1wL2xlcHQvc2VsL3RzZWwxLnBuZwAlcy9hdXRvZ2VuLiVkLmMAdGlmIG5vdCBvcGVuIGZvciByZWFkAGZwIG5vdCBkZWZpbmVkAApzaG93cGFnZQAmZm9ybWF0IG5vdCBkZWZpbmVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW52YWxpZCBmaWx0ZXIgbWV0aG9kIGluIElIRFIASWdub3JpbmcgZ0FNQSBjaHVuayB3aXRoIGdhbW1hPTAAa2V5d29yZCBsZW5ndGggbXVzdCBiZSAxIC0gNzkgY2hhcmFjdGVycwBJbnZhbGlkIGJhY2tncm91bmQgcGFsZXR0ZSBpbmRleABGaWxsT3JkZXIAJXM6IEZhaWxlZCB0byByZWFkIGN1c3RvbSBkaXJlY3RvcnkgYXQgb2Zmc2V0ICV1ACAoJWx1ID0gMHglbHgpCgBBc3N1bWluZyA4LWJpdCBjb2xvcm1hcABJbXByb3BlciBKUEVHIHNhbXBsaW5nIGZhY3RvcnMAc3AtPmluX2J1ZmZlcl90b2dvPT0wACV1ICgweCV4KQoAQ2FuIG5vdCByZWFkIHRpbGVzIGZyb20gYSBzdHJpcHBlZCBpbWFnZQBBUFBMWV9CT1g6IEZBSUxVUkU6IGNhbid0IGZpbmQgc2VnbWVudGF0aW9uIGZvciAnJXMnCgBVc2VkICVkLyVkIG92ZXJsYXBwZWQgJWQvJWQgbm9uLW92ZXJsYXBlZCBkaWFjcml0aWNzIG9uIHdvcmQ6AC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3V0aWwvdW5pY2hhcnNldC5oAOOAiQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaABXaGV0aGVyIHRvIHVzZSB0aGUgdG9wLWxpbmUgc3BsaXR0aW5nIHByb2Nlc3MgZm9yIERldmFuYWdhcmkgZG9jdW1lbnRzIHdoaWxlIHBlcmZvcm1pbmcgcGFnZS1zZWdtZW50YXRpb24uAGZpcnN0X2Nob2ljZSAhPSBudWxscHRyAC0ACgBSX01JTklNQUxfUkVKX0FDQ0VQVDogJXMKAHgAPT09PT09PT09PT09PT09PT09PT09PQpMb29rc0xpa2VHYXJiYWdlKCkgZ290IABOb24tbGluZWFyIHN0cm9rZS1kZW5zaXR5IG5vcm1hbGl6YXRpb24AISJEaXN0cmlidXRpb24gY291bnQgbm90IGFsbG93ZWQhIgBDbGFzcyBQcnVuZXIgU2lkZSBQYWQgTG9vc2UAJWQgZWRnZXMgaW4gREFXRwoAU2NvcmUgbXVsdGlwbGllciBmb3Igd29yZCBtYXRjaGVzIHRoYXQgaGF2ZSBnb29kIGNhc2UgKGxvd2VyIGlzIGJldHRlcikuAGNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2RpY3Qvc3RvcHBlci5jcHAACkNvbGxhcHNpbmcgbm9kZSAlbGxpOgoAQXQATFNUTVNvZnRtYXgASW52YWxpZCBkaXJlY3Rpb24gKGZ8cnxiKSBpbiBMIFNwZWMhOiVzCgByb3cgPj0gY29sdW1uAEFmdGVyIGZpdHRpbmcARm91bmQgJWQgYmxvY2tzLCAlZCB0b19ibG9ja3MKACEiVW5kZWZpbmVkIGZsb3cgdHlwZSBmb3IgdGV4dCEiAFRvdGFsczogaHRleHQ9JWQrJWQsIHZ0ZXh0PSVkKyVkLCBpbWFnZT0lZCslZCwgYXQgZGlzdD0lZAoAZGVidWcATWluIHBpeGVscyBmb3IgcG90ZW50aWFsIGNoYXIgaW4gYm94AE5vdCB3aXRoaW4gdGV4dCBib3gKAEZvcmNlIHBhcmFsbGVsIGJhc2VsaW5lcwBGaXggYnVnIGluIG1vZGVzIHRocmVzaG9sZCBmb3IgeGhlaWdodHMAZ29vZG5lc3MgPSAlZyB2cyBiZXN0IG9mICVnLCBnb29kPSVkLCBvdmVybGFwPSVkLCBnYXA9JWQKAFRvbyBmZXcgYm94ZXMAZGlzcGxheQBCYWQgQm94ICglZCwlZCktPiglZCwlZCkgd2l0aCBndXR0ZXIgJWQsIG1lYW4gZ3V0dGVyICVkCgB0b3NwX3VzZV94aHRfZ2FwcwBVc2UgY29ycmVjdCBhbnN3ZXIgZm9yIGZpeGVkL3Byb3AAZGlzcGxheQBsYW5ndWFnZV9tb2RlbF9wZW5hbHR5X3B1bmMAUFRSQUlOX05VTV9CQURfUFVOQwBjaG9wX21pbl9vdXRsaW5lX2FyZWEAd2IACQkJPC9QcmludFNwYWNlPgoAIHRpdGxlPSdiYm94IAAgPj4Kc3RyZWFtCgBjaGFycy04LnRpZgBiYSBub3QgZGVmaW5lZABpbnZhbGlkIHNpZGUAYmFhcyBub3QgZGVmaW5lZABzbW9vdGgAZHBpeCBub3QgbWFkZQBpbnZhbGlkIGluZGV4IGludG8gZnBpeGEAaGFsZndpZHRoIG11c3QgYmUgMSBvciAyACZkaWZmYXJlYSBub3QgZGVmaW5lZABqdW5rcGl4OC5wbmcAdG9vIG1hbnkgY29sb3JzAHJhbmt2YWwgbm90IGluIFswLjAgLi4uIDEuMF0ARXJyb3IgaW4gJXM6IHgyc3AgPT0geDFwIQoAYnVmZmVyIG5vdCBtYWRlACVzLmRhdGEuJWQAV2FybmluZyBpbiAlczogd2lkdGggbXVzdCBiZSA+IDA7IHNldHRpbmcgdG8gMQoAcGl4IGlzIGNvbG9ybWFwcGVkAGludmFsaWQgb3V0ZGVwdGgAaGVpZ2h0IG11c3QgYmUgPiAwAGRlcHRocyB1bmVxdWFsIG9yIG5vdCA4IG9yIDE2IGJwcABwaXhhcyB1bmRlZmluZWQAZmlsZW5hbWUgbm90IGRlZmluZWQAbnNhbXAgbXVzdCBiZSA+IDAAbm90aGluZyB0byBjb21wdXRlAGNvb3JkdHlwZSBub3QgdmFsaWQASW5mbyBpbiAlczogbm8gZmcgcGl4ZWxzIGluIGlucHV0IGltYWdlCgBFcnJvciBpbiAlczogcGRmIGVuY29kaW5nIGZhaWxlZCBmb3IgcGl4WyVkXQoAYmFkIGlucHV0IGRhdGEAV2FybmluZyBpbiAlczogdGV4dCBpcyAlbHUgYnl0ZXM7IGNsaXBwaW5nIHRvIDY1NDMzCgBQTFRFACAgUGl4IEluZm8gZm9yICVzOgoAbm8gY29sb3JtYXAgaW4gcGl4cwBpbnZhbGlkIHBpeGVsIHZhbHVlAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCAxIGJwcABzeCBhbmQgc3kgbm90IGJvdGggPiAxAHBpeDIgbm90IGRlZmluZWQgb3Igbm90IDEgYnBwAHN0cmVhbSBub3QgZGVmaW5lZABib3hhIG5vdCBmb3VuZABkZXB0aHMgZGlmZmVyOyBtYXggPCA4AGludmFsaWQgdHlwZQBwaXhhIG5vdCBkZWZpbmVkAEluZm8gaW4gJXM6IE1vcmUgdGhhbiAyNTYgY29sb3JzOyB1c2luZyBvY3RyZWUgcXVhbnQgd2l0aCBkaXRoZXJpbmcKAEluZm8gaW4gJXM6IGdyYXkgKyBhbHBoYTogd2lsbCBleHRyYWN0IGFzIFJHQkEgKHNwcCA9IDQpCgBmbG9hdABsZXNzIHRoYW4gMyBwdHMgZm91bmQARXJyb3IgaW4gJXM6IHJpZ2h0IHNpYmxpbmcgaXMgbm90IFJFRABFTkRIRFIAcG5tOiBubyBoZWFkZXIgaW5mbyByZXR1cm5lZABzdHIgbm90IGRlZmluZWQAcGl4cyBtdXN0IGJlIDEgYnBwAG5vIHNlbHMgaW4gc2VsYQAvdG1wL2xlcHQvc2VsL3RzZWwyLnBuZwB3ACZuIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBjYWxsb2MgZmFpbCBmb3IgZGF0YQoACmdyZXN0b3JlACZkYXRhIG5vdCBkZWZpbmVkAFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABJbnZhbGlkIElIRFIgZGF0YQBJZ25vcmluZyBpbmNvcnJlY3QgZ0FNQSB2YWx1ZSB3aGVuIHNSR0IgaXMgYWxzbyBwcmVzZW50AElnbm9yaW5nIGF0dGVtcHQgdG8gd3JpdGUgMTYtYml0IGJLR0QgY2h1bmsgd2hlbiBiaXRfZGVwdGggaXMgOABEb2N1bWVudE5hbWUAZm9yICJTdHJpcEJ5dGVDb3VudHMiIGFycmF5ACAgRmF4IERhdGE6AE5vIHNwYWNlIGZvciBwaG90b21ldHJpYyBjb252ZXJzaW9uIHRhYmxlAGZyYWN0aW9uYWwgc2NhbmxpbmUgbm90IHJlYWQAQ29ycnVwdCBEUkkgbWFya2VyIGluIEpQRUcgZGF0YQAgIENvbXByZXNzaW9uIFNjaGVtZTogAENhbiBub3QgcmVhZCBzY2FubGluZXMgZnJvbSBhIHRpbGVkIGltYWdlAEFwcGx5Ym94ACVkIG5vaXNlIG91dGxpbmVzIG92ZXJsYXAgYmxvYiBhdDoA44CKAEFzc2VydCBmYWlsZWQAb2NyX2RldmFuYWdhcmlfc3BsaXRfc3RyYXRlZ3kAQmVzdCBjaG9pY2UgaXM6IGluY29ycmVjdCwgdG9wIGNob2ljZSwgZGljdGlvbmFyeSB3b3JkACAAICVkAHBvcyA+PSAwADAAQ2Fubm90IG1ha2UgbmV3IHRlbXBvcmFyeSBjb25maWc6IG1heGltdW0gbnVtYmVyIGV4Y2VlZGVkLgoAbWF0Y2hlcl9kZWJ1Z19sZXZlbAAKCQBBc3NlcnQgZmFpbGVkAHNlZ21lbnRfcGVuYWx0eV9kaWN0X2Nhc2VfYmFkAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3V0aWwvdW5pY2hhcnNldC5oAG9sZF9jaG9pY2UgIT0gbnVsbHB0cgBDYW5kaWRhdGUgZWRnZXM6IAAsIE1lYW4gcm1zPQBMU1RNQmluYXJ5U29mdG1heABJbnZhbGlkIG51bWJlciBvZiBzdGF0ZXMgaW4gTCBTcGVjITolcwoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2Njc3RydWN0L21hdHJpeC5oAFJhZ2dlZCB0YWIgdXNlZCB0b28gbWFueSB1c2VkIHBvaW50czogJWQgb3V0IG9mICVkCgBwYXJ0X2dyaWRfLmdyaWRoZWlnaHQoKSA9PSBncmlkaGVpZ2h0XwAhIlNob3VsZCBuZXZlciBnZXQgaGVyZSEiAFBhcnQgaGFzIHgtZ2FwPSVkLCB5PSVkLCBkaXN0PSVkIGF0OgBkaXNwbGF5AFRvbyBzdHJvbmcgdGV4dAoAU2V0TmVpZ2hib3VyRmxvd3MgKGN1cnJlbnQgZmxvdz0lZCwgdHlwZT0lZCkgb246AEV2YWx1YXRlZCB0YWIAQ2xpY2sgYXQgKCVkLCAlZCkKAFJlamVjdGluZyBiYWQgdGFiIFZlY3RvciB3aXRoICVkIGd1dHRlciB2cyAlZyBtaW4KAHRvc3Bfb25seV91c2VfeGh0X2dhcHMAQXNzZXJ0IGZhaWxlZABQZW5hbHR5IGZvciBpbmNvbnNpc3RlbnQgcHVuY3R1YXRpb24AUFRSQUlOX05VTV9CQURfQ0FTRQBNaW4gT3V0bGluZSBBcmVhAEVycm9yLCBmYWlsZWQgdG8gb3BlbiBmaWxlICIlcyIKAAkJPC9QYWdlPgoAOyB4X3djb25mIAA3IDAgb2JqCjw8CiAgL0FzY2VudCAxMDAwCiAgL0NhcEhlaWdodCAxMDAwCiAgL0Rlc2NlbnQgLTEKICAvRmxhZ3MgNQogIC9Gb250QkJveCAgWyAwIDAgAGNoYXJzLTEwLnRpZgBib3hhIG5vdCByZXRyaWV2ZWQAdmFsIDwgMABiYWFzIGVtcHR5AC90bXAvc21vb3RoL2JveGFlLmJhAHBpeHMgbm90IDEgYnBwAExFUFRfQ0FMTE9DIGZhaWwgZm9yIGRwaXgAaW52YWxpZCBkaXJlY3Rpb24AaW52YWxpZCB2YWx1ZSBmb3IgYXJlYXNsb3AAanVua3BpeDMyLnBuZwBsZXZlbCBub3QgaW4gezEsLi4uNn0AY3RhIG5vdCBkZWZpbmVkKCEpAEVycm9yIGluICVzOiBwaXgyIG5vdCBtYWRlCgBwdGFzIG5vdCBkZWZpbmVkACVmICVmCgBwaXhtIG5vdCBkZWZpbmVkIG9yIG5vdCAxIGJwcABXYXJuaW5nIGluICVzOiBubyBiZyBmb3VuZDsgbm8gZGF0YSBpbiBhbnkgY29sdW1uCgAgCQosAHdpZHRoIG11c3QgYmUgPiAwAHBpeDEgYW5kL29yIHBpeDIgYXJlIGNvbG9ybWFwcGVkAEluZm8gaW4gJXM6IG5pdGVycyA9ICVkOyBub3RoaW5nIHRvIGRvCgBzdHJlYW0gbm90IG9wZW5lZABuYWQgZGVmaW5lZCBidXQgIT0gbmFzAGlmaXJzdCBpcyB0b28gbGFyZ2UAc3RlcCBudW1hYSBub3QgZm91bmQASW5mbyBpbiAlczogUmVzb2x1dGlvbiBpcyBub3Qgc2V0OiBzZXR0aW5nIHRvIDMwMCBwcGkKAGZpbGVpbiBub3QgZGVmaW5lZABzdGFydHggPSAlbGYsIGRlbHggPSAlbGYKAGNhbGxvYyBmYWlsIGZvciByb3didWZmZXIARXJyb3IgaW4gJXM6IGludmFsaWQgcG5nOiBpID0gJWQsIG4gPSAlZCwgY21hcHNpemUgPSAlZAoAICAgIHdpZHRoID0gJWQsIGhlaWdodCA9ICVkLCBkZXB0aCA9ICVkLCBzcHAgPSAlZAoAbm8gY29sb3JtYXAgaW4gcGl4YgBXYXJuaW5nIGluICVzOiBzYW1lOiBub3RoaW5nIHRvIGRvCgBkaXN0IG11c3QgYmUgPj0gMABwaXhzIG5vdCA4IGJwcCBvciBjbWFwcGVkAEluZm8gaW4gJXM6IHNpemVzIHVuZXF1YWw6ICh3MSx3MikgPSAoJWQsJWQpLCAoaDEsaDIpID0gKCVkLCVkKQoAJWQ6IG5vIHBpeCBhdCB0aGlzIGluZGV4CgBuYWluZGV4IG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IG1heHdpZHRoID4gbWF4dzsgdXNpbmcgbWF4d2lkdGgKAGRlcHRocyB1bmVxdWFsAGludmFsaWQgYWNjZXNzdHlwZQBJbmZvIGluICVzOiBNb3JlIHRoYW4gMjU2IGNvbG9yczsgdXNpbmcgb2N0cmVlIHF1YW50OyBubyBkaXRoZXJpbmcKAHN0cmVhbSBub3Qgb3BlbmVkACAgICglZiwgJWYpCgBxdWFkcmF0aWMgc29sdXRpb24gZmFpbGVkAGRlbGV0ZV9jYXNlNgBtaXNzaW5nIExGIGFmdGVyIEVOREhEUgBnaWY6IHBpeCBub3QgcmVhZABzZXBhcmF0b3JzIG5vdCBkZWZpbmVkAHBpeHMgbm90IDEgYnBwAHNhIG5vdCBtYWRlAHNlbF80XzEAc3RyaW5ndGVtcGxhdGUyLnR4dABXYXJuaW5nIGluICVzOiBiaWcgZmlsZTogbW9yZSB0aGFuICVkIHBhZ2VzCgBwbnJlYWQgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogcmVzICVkIG91dCBvZiBib3VuZHM7IHVzaW5nIGRlZmF1bHQgcmVzOyBubyBzY2FsaW5nCgAmc2l6ZSBub3QgZGVmaW5lZABCb2d1cyBEQUMgaW5kZXggJWQATWlzc2luZyBJSERSIGJlZm9yZSBzQklUAElnbm9yaW5nIGF0dGVtcHQgdG8gd3JpdGUgYktHRCBjaHVuayBvdXQtb2YtcmFuZ2UgZm9yIGJpdF9kZXB0aABJbWFnZURlc2NyaXB0aW9uACVzOiBDYW5ub3QgZGV0ZXJtaW5lIHNpemUgb2YgdW5rbm93biB0YWcgdHlwZSAlZAAgY2xlYW4ATm8gc3BhY2UgZm9yIEImVyBtYXBwaW5nIHRhYmxlACFzcC0+Y2luZm8uY29tbS5pc19kZWNvbXByZXNzb3IAQ29ycnVwdCBEUVQgbWFya2VyIGluIEpQRUcgZGF0YQAlcwoAJWQrJWQ6AE51bSBibG9ibGVzcyBvdXRsaW5lcyA9ICVkCgDjgIsAJyIoe1sAV2hldGhlciB0byB1c2UgdGhlIHRvcC1saW5lIHNwbGl0dGluZyBwcm9jZXNzIGZvciBEZXZhbmFnYXJpIGRvY3VtZW50cyB3aGlsZSBwZXJmb3JtaW5nIG9jci4AIHdpdGggcGVybXV0ZXIgAHJlamVjdF9tYXAubGVuZ3RoKCkgPT0gbGVuACVzOjxub25lPgoAaW4gZmlsZSAlcywgbGluZSAlZABwAENhbm5vdCBtYWtlIG5ldyB0ZW1wIHByb3RvczogbWF4aW11bSBudW1iZXIgZXhjZWVkZWQuCgBNYXRjaGVyIERlYnVnIExldmVsAEFzc2VydCBmYWlsZWQARGVmYXVsdCBzY29yZSBtdWx0aXBsaWVyIGZvciB3b3JkIG1hdGNoZXMsIHdoaWNoIG1heSBoYXZlIGNhc2UgaXNzdWVzIChsb3dlciBpcyBiZXR0ZXIpLgBBc3NlcnQgZmFpbGVkAFJlcGxhY2VBbWJpZygpIAAsIAAlLCBkZWx0YT0AVGVuc29yRmxvdwBSZXZMU1RNAHJvdyAtIGNvbHVtbiA8IHRoaXMtPmRpbTJfAFRhYiB2ZWN0b3IgZmFpbGVkIGJhc2ljIHRlc3RzOiBwdCBjb3VudCAlZCB2cyBtaW4gJWQsIGxlbmd0aCAlZCB2cyBtaW4gJWQsIG1pbiBncmFkICVnCgBDb2x1bW4gY2FuZGlkYXRlcwBnYXAgaXFyID0gJWcsIGJsb2JfY291bnQ9JWQsIGxpbWl0cz0lZywlZwoAJXMgJWQKAEFzc2VydCBmYWlsZWQAUmVhbCBjYW5kaWRhdGUKAFNldEZsb3dzOiBoX2NvdW50PSVkLCB2X2NvdW50PSVkCgBDb2x1bW4gb2Ygd2lkdGggJWQgaGFzICVkID0gJS4yZiUlIGxpbmVzCgBBc3NlcnQgZmFpbGVkAEZpbmFsIGd1dHRlciAlZCwgdnMgbGltaXQgb2YgJWcsIHJlcXVpcmVkIHNoaWZ0ID0gJWQKAE9ubHkgdXNlIHdpdGhpbiB4aHQgZ2FwIGZvciB3ZCBicmVha3MAdGV4dG9yZF9kZWJ1Z19ibG9jawBsYW5ndWFnZV9tb2RlbF9wZW5hbHR5X2Nhc2UAUFRSQUlOX1hIRUlHSFRfQ09OU0lTVEVOQ1kAY2hvcF9zcGxpdF9kaXN0X2tub2IAMQkAIEhQT1M9IgA7IHhfZm9udCAAIDEwMDAgXQogIC9Gb250RmlsZTIgOCAwIFIKICAvRm9udE5hbWUgL0dseXBoTGVzc0ZvbnQKICAvSXRhbGljQW5nbGUgMAogIC9TdGVtViA4MAogIC9UeXBlIC9Gb250RGVzY3JpcHRvcgo+PgplbmRvYmoKAGNoYXJzLTEyLnRpZgBFcnJvciBpbiAlczogYm94IG5vdCByZXRyaWV2ZWQKAGludmFsaWQgc2lkZXMAYmFhcyBpcyBtaXNzaW5nIGEgYm94YQAvdG1wL3Ntb290aC9ib3hhby5iYQByYW5rIG11c3QgYmUgaW4gWzAuMCwgMS4wXQBkcGl4cyBub3QgZGVmaW5lZABwaXhzIGNvbG9ybWFwcGVkAGJveGFzIG5vdCBkZWZpbmVkAGQgbm90IGluIHsyLCA0LCA4LCAzMn0AdGFibGVzIG5vdCBtYWRlAHZhbCBub3QgaW4gWzAgLi4uIDI1NV0ARXJyb3IgaW4gJXM6IHBpeGQgbm90IG1hZGUKAHB0YWQgbm90IGRlZmluZWQAaW52YWxpZCBncGxvdCBzY2FsaW5nAG54LCBueSBtdXN0IGJlID4gMABwaXhzIHVuZGVmaW5lZCBvciBub3QgOCBicHAAbW9yZSB0aGFuIDI1NiBsZXZlbHMAY3kgaW52YWxpZABsZXB0L2NvbXAAc29tZSBwaXggaGF2ZSBicHAgPiAxAG5hIG5vdCByZWFkAGludmFsaWQgdGhyZXNoAEluZm8gaW4gJXM6IHN1bSBpcyAwCgBib3hhIG5vdCBmb3VuZABjJWQuMSArIG8lZC4xAGludmFsaWQgY29udmVyc2lvbiB0eXBlAHcAZGF0YSBub3QgZGVmaW5lZABpbnZhbGlkIFBORyBmaWxlACAgICB3cGwgPSAlZCwgZGF0YSA9ICVwLCByZWZjb3VudCA9ICVkCgBkZXB0aCBub3QgaW4gezIsNCw4fQBwaXhzIGFuZCBwaXhkIHNpemVzIGRpZmZlcgBXYXJuaW5nIGluICVzOiBubyBPTiBwaXhlbHMgaW4gbWFzawoAd2Qgb3IgaGQgPT0gMAAmY2FuY2xpcCBub3QgZGVmaW5lZABQaXggJWQ6IHcgPSAlZCwgaCA9ICVkLCBkID0gJWQsIHNwcCA9ICVkAGludmFsaWQgY29weWZsYWcAbGFzdCA8IGZpcnN0IQBkZXB0aCBub3QgOCwgMTYgb3IgMzIgYnBwAGRpcm5hbWUgbm90IGRlZmluZWQAbm8gY29sb3JtYXAAJnhyZXMgYW5kICZ5cmVzIG5vdCBib3RoIGRlZmluZWQAZXJyb3IgcmVhZGluZyBmbG9hdHMAbGVzcyB0aGFuIDQgcHRzIGZvdW5kAEVycm9yIGluICVzOiBsZWZ0IHNpYmxpbmcgaXMgbm90IFJFRABJbmZvIGluICVzOiBpbnZhbGlkIHNpemU6IHcgPSAlZCwgaCA9ICVkCgB3ZWJwOiBubyBoZWFkZXIgaW5mbyByZXR1cm5lZABzYWluIG5vdCBkZWZpbmVkAHNjYWxlZmFjdG9yIDw9IDAuMAAmeHAgKGV0YykgZGVmaW5lZABzZWxfNF8yAHNhMiBub3QgbWFkZQAmeHJlcyBhbmQgJnlyZXMgbm90IGJvdGggZGVmaW5lZAAmbnJlYWQgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogbGVmdCBlZGdlIDwgMC4wIGluY2gKACZwaXggbm90IGRlZmluZWQAQm9ndXMgREFDIHZhbHVlIDB4JXgASW52YWxpZCBzQklUIGFmdGVyIElEQVQASW52YWxpZCBudW1iZXIgb2YgaGlzdG9ncmFtIGVudHJpZXMgc3BlY2lmaWVkAE1ha2UAJXM6IFRJRkYgZGlyZWN0b3J5IGlzIG1pc3NpbmcgcmVxdWlyZWQgIiVzIiBmaWVsZAAgcmVjZWl2ZXIgcmVnZW5lcmF0ZWQATm8gc3BhY2UgZm9yIFBhbGV0dGUgbWFwcGluZyB0YWJsZQBQaG90b21ldHJpY0ludGVycHJldGF0aW9uICVkIG5vdCBhbGxvd2VkIGZvciBKUEVHAE91dCBvZiBtZW1vcnkAICBQaG90b21ldHJpYyBJbnRlcnByZXRhdGlvbjogAFNlZ21lbnQ6AEFkZGVkIHRvIGxlZnQgYmxvYgoA44CNADonIi4/IV19KQB0ZXNzZWRpdF93cml0ZV9wYXJhbXNfdG9fZmlsZQBDbGFzc2lmaWVyL09sZCBMTSB0cmFkZW9mZiBpcyB0byBibGFtZQBib3hfd29yZC0+bGVuZ3RoKCkgPT0gbGVuACVzCgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NzdHJ1Y3QvcmVqY3RtYXAuY3BwAFV0ZjggYnVmZmVyIHRvbyBiaWcsIHNpemU+JWQgZm9yICVzCgBNYWtpbmcgbmV3IHRlbXAgY29uZmlnICVkIGZvbnRpbmZvIGlkICVkIHVzaW5nICVkIG9sZCBhbmQgJWQgbmV3IHByb3Rvcy4KAG1hdGNoZXJfZGVidWdfZmxhZ3MASGl0IEVPRiBpbiBSZWFkTkZsb2F0cyEKAGNsYXNzaWZ5X2NwX3NpZGVfcGFkX21lZGl1bQBzZWdtZW50X3BlbmFsdHlfZGljdF9ub253b3JkAE1vZGlmaWVkIGJsb2JfY2hvaWNlczogAAoKACUsIGNoYXIgdHJhaW49AEludmFsaWQgbmV0d29yayBsYXllciB0eXBlOiVzCgBMVFIAc3JjLmRhd2dzID09IG51bGxwdHIAU3RhcnRpbmcgYWxpZ25tZW50IHJ1biBhdCBibG9iOgBJbXByb3ZlZCBjb2x1bW5zAE5vIHBhdGgKAEh0ZXh0AGVkZ2VzX3BhdGhhcmVhX3JhdGlvAE1lcmdpbmcgaW1hZ2UgcGFydDoAdGV4dG9yZF9zdHJhaWdodF9iYXNlbGluZXMAdGV4dG9yZF9vY3JvcHVzX21vZGUAcHVyZV9oPSVkLCBwdXJlX3Y9JWQKAENoZWNraW5nIGZvciB2ZXJ0aWNhbCBsaW5lcwoAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBFdmFsdWF0aW9uIGNvbXBsZXRlOgB0b3NwX3J1bGVfOV90ZXN0X3B1bmN0AHRleHRvcmRfYmxvY2tuZG9jX2ZpeGVkAEJsb2NrIHRvIGRvIGRlYnVnIG9uAFBlbmFsdHkgZm9yIGluY29uc2lzdGVudCBjYXNlAFBUUkFJTl9OVU1fQkFEX0NIQVJfVFlQRQBTcGxpdCBsZW5ndGggYWRqdXN0bWVudAAJACBWUE9TPSIAOyB4X2ZzaXplIAAvcGRmLnR0ZgBjaGFycy0xNC50aWYAZGlybmFtZSBub3QgZGVmaW5lZAB0YXJnZXQgPCAxAGJveGEgYXJlIG5vdCBhbGwgdGhlIHNhbWUgc2l6ZQAvdG1wL3Ntb290aC9ib3hhbGZlLmJhAHBpeGFjYyBub3QgMzIgYnBwAGRwaXggbm90IGRlZmluZWQAcGl4cyBub3QgMzIgYnBwAG5vIGJveGVzIGluIGJveGFzAFdhcm5pbmcgaW4gJXM6IGNvbG9ybWFwIHNpemUgJWQgZGlmZmVycyBmcm9tIGFjdHVhbCBjb2xvcnMKAGludmFsaWQgbWluZGVwdGgAJmRpc3Qgbm90IGRlZmluZWQAdmMgbm90IGRlZmluZWQAZ251cGxvdCAlcwBwdGFhIG5vdCBkZWZpbmVkAHBpeHMgaGFzIGNvbG9ybWFwAFdhcm5pbmcgaW4gJXM6IG91dGRlcHRoIHRvbyBzbWFsbDsgc2V0dGluZyB0byA4IGJwcAoAY3ggaW52YWxpZABJbmZvIGluICVzOiBJbWFnZXMgYXJlIHBpeGVsLXdpc2UgaWRlbnRpY2FsCgBuYXNjIHVuZGVmaW5lZCBvciBlbXB0eQBzdHJlYW0gbm90IGRlZmluZWQAaW52YWxpZCB0aHJlc2hvbGRzACZuYXkgbm90IGRlZmluZWQAc3RhcnQgcHRhIG5vdCBmb3VuZABjJWQuMQBwZGYgZGF0YSBub3Qgd3JpdHRlbiB0byBmaWxlAGRhIG5vdCB3cml0dGVuIHRvIHN0cmVhbQBFcnJvciBpbiAlczogcGl4IG5vdCByZWFkCgBjbWFwZGF0YSBub3QgbWFkZQAgICAgeHJlcyA9ICVkLCB5cmVzID0gJWQKAG5vdCBlbm91Z2ggcm9vbSBpbiBjbWFwcwBwaXhkIG5vdCBtYWRlACZwdmFsIG5vdCBkZWZpbmVkAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCA4IGJwcABib3ggbm90IHdpdGhpbiBpbWFnZQAsIGNtYXAoJWQgY29sb3JzKQBlbGVtZW50IGNvdW50IG1pc21hdGNoAG5tYXggPCAxIQBwaXhzIG5vdCBpbiB7NCw4LDE2LDMyfSBicHAAc2Egbm90IG1hZGUAY2FsbG9jIGZhaWwgZm9yIGx1dAAmaW50ZXJsYWNlZCBub3QgZGVmaW5lZAAgICAoJWQsICVkKQoAY3ViaWMgc29sdXRpb24gZmFpbGVkAEluZm8gaW4gJXM6IGludmFsaWQgbWF4dmFsID0gJWQKAFBvc3RTY3JpcHQgcmVhZGluZyBpcyBub3Qgc3VwcG9ydGVkCgBXYXJuaW5nIGluICVzOiBsYXN0ID4gbiAtIDE7IHNldHRpbmcgdG8gbiAtIDEKAHNjYWxlZmFjdG9yID49IDEuMABxdWFkcyBub3QgaW4gezAsMSwyLDMsNH0Ac2VsXzRfMwAgKiAgIGF1dG9nZW4uJWQuaABpbnB1dCBwdHIocykgbm90IGFsbCBkZWZpbmVkAHN0cmVhbSBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiByaWdodCBlZGdlID4gOC41IGluY2gKAGludmFsaWQgc2NhbGUgZmFjdG9yAEJvZ3VzIERIVCBpbmRleCAlZABPdXQgb2YgcGxhY2Ugc0JJVCBjaHVuawBFbXB0eSBsYW5ndWFnZSBmaWVsZCBpbiBpVFh0IGNodW5rAE1vZGVsAGZvciBJRkQgbGlzdAAgdW5jb3JyZWN0ZWQgZXJyb3JzAE5vIHNwYWNlIGZvciBZQ2JDci0+UkdCIGNvbnZlcnNpb24gc3RhdGUAQml0c1BlclNhbXBsZSAlZCBub3QgYWxsb3dlZCBmb3IgSlBFRwBDSUUgTG9nMihMKQoAQ29tcGxldGUgbWF0Y2gsIHJhdGluZyA9ICVnLCBiZXN0PSVnLCBzZWdsZW5ndGg9JWQsIGJlc3Q9JWQKAEFkZGVkIHRvIHJpZ2h0IGJsb2IKAOOAjAAlZABXcml0ZSBhbGwgcGFyYW1ldGVycyB0byB0aGUgZ2l2ZW4gZmlsZS4AQmxhbWVyIGNvbXB1dGluZyBjb3JyZWN0X3NlZ21lbnRhdGlvbl9jb2xzCgBwYWdlX3JlcyA9PSBvdGhlci5wYWdlX3JlcwBBc3NlcnQgZmFpbGVkAHBvcyA8IGxlbgAlZAoATWFraW5nIGNvbmZpZyAlZCBmb3IgJXMgKENsYXNzSWQgJWQpIHBlcm1hbmVudDogZm9udGluZm8gaWQgJWQsIGFtYmlndWl0aWVzICcATWF0Y2hlciBEZWJ1ZyBGbGFncwBSZWFkIG9mICV1IGZsb2F0cyBmYWlsZWQhCgBDbGFzcyBQcnVuZXIgU2lkZSBQYWQgTWVkaXVtAFNjb3JlIG11bHRpcGxpZXIgZm9yIGdseXBoIGZyYWdtZW50IHNlZ21lbnRhdGlvbnMgd2hpY2ggZG8gbm90IG1hdGNoIGEgZGljdGlvbmFyeSB3b3JkIChsb3dlciBpcyBiZXR0ZXIpLgBTdG9wcGVyOiBOb24tdW5pZm9ybSBjZXJ0YWludHkgPSAlNC4xZiAobT0lNC4xZiwgcz0lNC4xZiwgdD0lNC4xZikKAGVkZ2VfY2hhcl9vZihjdXJyX25leHRfbm9kZSwgbmV4dF9ub2RlMiwgRk9SV0FSRF9FREdFLCBjdXJyX3dvcmRfZW5kLCBjdXJyX3VuaWNoYXJfaWQsICZlZGdlX3B0ciwgJmVkZ2VfaW5kZXgpACUsIHdvcmQgdHJhaW49AEFzc2VydCBmYWlsZWQAQmlkaUxTVE0AL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2xzdG0vcmVjb2RlYmVhbS5oAEFsaWdubWVudCBydW4gZW5kZWQgd2l0aCAlZCBwdHMgYXQgYmxvYjoARmluYWwgQ29sdW1ucwBUb3RhbCBjb3N0ID0gJWQgdnMgYWxsb3dlZCAlZAoAVnRleHQATWF4IGxlbnNxL2FyZWEgZm9yIGFjY2VwdGFibGUgY2hpbGQgb3V0bGluZQB3aXRoIHBhcnQ6AEZvcmNlIHN0cmFpZ2h0IGJhc2VsaW5lcwBNYWtlIGJhc2VsaW5lcyBmb3Igb2Nyb3B1cwBDbGVhbiBvbiBwYXNzIDMhCgBUYWJHdXR0ZXIgdG90YWwgJWQgIG1lZGlhbl9nYXAgJS4yZiAgbWVkaWFuX2hndCAlLjJmCgBUZXN0aW5nIGZvciB2ZXJ0aWNhbCB0ZXh0AERvbid0IGNobmcga24gdG8gc3BhY2UgbmV4dCB0byBwdW5jdABBdHRlbXB0IHdob2xlIGRvYy9ibG9jayBmaXhlZCBwaXRjaABsYW5ndWFnZV9tb2RlbF9wZW5hbHR5X3NjcmlwdABQVFJBSU5fTlVNX0JBRF9TUEFDSU5HAGNob3Bfb3ZlcmxhcF9rbm9iAAktMQkKACBXQz0iMC4AIGRpcj0nbHRyJwByYgBjaGFycy0xNi50aWYAbm8gcGl4YSBmaWxlcyBmb3VuZAAmc2FtZSBub3QgZGVmaW5lZAAmaW5kZXggbm90IGRlZmluZWQAL3RtcC9zbW9vdGgvYm94YWxmby5iYQBoYWxmc2l6ZSBtdXN0IGJlID49IDEAZHBpeGQgbm90IG1hZGUAZnJhY3Qgbm90IGluIFstMS4wIC4uLiAxLjBdAGJveHMgbm90IGRlZmluZWQAc2lnYml0cyBub3QgaW4gWzIgLi4uIDZdAGQgbm90IDggb3IgMzIgYnBwAGludmFsaWQgaW5kZXgAJnZhbCBub3QgZGVmaW5lZABzZXQgdGl0bGUgJyVzJwBwdGExIG5vdCBtYWRlAEluZm8gaW4gJXM6IHBpeG0gbm90IGRlZmluZWQKAGNhbGxvYyBmYWlsIGZvciB0YWIAIAkKAEluZm8gaW4gJXM6IEltYWdlcyBkaWZmZXI6IG91dHB1dCBwbG90cyB3aWxsIGJlIGdlbmVyYXRlZAoARXJyb3IgaW4gJXM6IHBpeGFkIG5vdCBtYWRlOiBuID0gJWQsIG5zYyA9ICVkCgAKTnVtYSBWZXJzaW9uICVkCgB0aHJlc2gyIDwgdGhyZXNoMQBuYXN5IG5vdCBkZWZpbmVkAGJvdW5kaW5nIHJlY3RhbmdsZSBub3QgZm91bmQASW5mbyBpbiAlczogcGl4IGNsZWFuaW5nIGZhaWxlZAoAaW1hZ2UgZGF0YSBub3QgZGVmaW5lZAAgIFslZF0gPSAlZgoAJmRhdGEgbm90IGRlZmluZWQAZGF0YWNvbXAgbm90IGV4dHJhY3RlZAAgICAgbm8gY29sb3JtYXAKAHBpeHMxIG9yIHBpeHMyIGlzIDEgYnBwAG5lZ2F0aXZlIGJvcmRlciBhZGRlZCEAcGl4bSB1bmRlZmluZWQgb3Igbm90IDEgYnBwAGludmFsaWQgY2xpcHBpbmcgYm94ACZsb2Mgbm90IGRlZmluZWQALCB0ZXh0ID0gJXMAaW52YWxpZCBmaXJzdABXYXJuaW5nIGluICVzOiBpbnZhbGlkIGNvbXByZXNzaW9uIHR5cGU7IHVzaW5nIGRlZmF1bHQKAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCAzMiBicHAAc2FycmF5IG5vdCBkZWZpbmVkAEluZm8gaW4gJXM6IG1pbmZyYWN0ID0gJTUuM2Y7IGludmVydGluZwoAZGF0YSBub3QgcmVhZABlcnJvciByZWFkaW5nIGludHMAbGVzcyB0aGFuIDUgcHRzIGZvdW5kAEluZm8gaW4gJXM6IGludmFsaWQgZGVwdGggPSAlZAoAUGRmIHJlYWRpbmcgaXMgbm90IHN1cHBvcnRlZAoAZmlyc3QgbXVzdCBiZSA+PSBsYXN0AHNjYWxlZmFjdG9yIHRvbyBzbWFsbABmbmFtZSBub3QgZGVmaW5lZABzZWxfNF80ACNpZm5kZWYgIExFUFRPTklDQV9BVVRPR0VOXyVkX0gKI2RlZmluZSAgTEVQVE9OSUNBX0FVVE9HRU5fJWRfSABpbWFnZSBpbmRleCBtdXN0IGJlID49IDAARXJyb3IgaW4gJXM6IHN0YXJ0ID0gJWx1IGJ1dCBmaWxlYnl0ZXMgPSAlbHUKAFdhcm5pbmcgaW4gJXM6IGJvdHRvbSBlZGdlIDwgMC4wIGluY2gKAHBpeHMgbm90IHJlYWQAQm9ndXMgRFFUIGluZGV4ICVkAER1cGxpY2F0ZSBzQklUIGNodW5rAFVucmVjb2duaXplZCB1bml0IHR5cGUgZm9yIG9GRnMgY2h1bmsAU3RyaXBPZmZzZXRzAGluY29ycmVjdCBjb3VudCBmb3IgZmllbGQgIiVzIiAoJXUsIGV4cGVjdGluZyAldSk7IHRhZyBpZ25vcmVkACAoJXUgPSAweCV4KQoATm8gc3BhY2UgZm9yIENJRSBMKmEqYiotPlJHQiBjb252ZXJzaW9uIHN0YXRlLgBKUEVHIHRpbGUgaGVpZ2h0IG11c3QgYmUgbXVsdGlwbGUgb2YgJWQAQ29ycnVwdCBESFQgbWFya2VyIGluIEpQRUcgZGF0YQBDSUUgTG9nMihMKSAodScsdicpCgBNYXRjaCBmb3VuZCBmb3IgJWQ9JXM6JXMsIGF0ICVkKyVkLCByZWN1cnNpbmcuLi4KAEZpdHRlZCBiZXR3ZWVuIGJsb2JzCgAASW52YWxpZCBhcmd1bWVudHMgcm93c1slZCwgJWQpIHdoaWxlIHJvd3MgaXMgb2Ygc2l6ZSAlZC4KAHRlc3NlZGl0X2FkYXB0aW9uX2RlYnVnAEJveCB4IGNvb3JkIHZzLiB0cnV0aDogAG90aGVyLndvcmRfcmVzICE9IG51bGxwdHIgJiYgd29yZF9yZXMgIT0gbnVsbHB0cgBjb250YWluc191bmljaGFyX2lkKHVuaWNoYXJfaWQpAGxlbiA+IDAAJXMgJXggJXMgJWQKACVzAGNsYXNzaWZ5X2xlYXJuaW5nX2RlYnVnX2xldmVsAHNwaGVyaWNhbABzZWdtZW50X3BlbmFsdHlfZ2FyYmFnZQAgAHJlbW92ZWQgJWQgZWRnZXMgZnJvbSBub2RlICVsbGQKACUsIHNraXAgcmF0aW89AD8AWFlUcmFuc0xTVE0AQXNzZXJ0IGZhaWxlZABDb2x1bW4gZWRnZXMgZm9yIGJsb2IgYXQgKCVkLCVkKS0+KCVkLCVkKSBhcmUgWyVkLCAlZF0KAGNvbHVtbl9jYW5kaWRhdGUgIT0gbnVsbHB0cgBSZWdpb25GbG93VHlwZXNGcm9tUHJvamVjdGlvblZhbHVlIGNvdW50PSVkLCBub2lzeT0lZCwgc2NvcmU9JWQsAFdlYWsgJWQKAEJvdW5kaW5nIGJveD0oJWQsJWQpLT4oJWQsJWQpCgBJbml0aWFsIHRleHQgY2hhaW5zAEFkamFjZW50IGJsb2I6IGNvbnNpZGVyaW5nIGJveDoAICAgICAgICAgICBwYXJ0bmVyAHRvc3BfZmxpcF9mdXp6X2tuX3RvX3NwAFBlbmFsdHkgZm9yIGluY29uc2lzdGVudCBzY3JpcHQAUFRSQUlOX05VTV9CQURfRk9OVABTcGxpdCBvdmVybGFwIGFkanVzdG1lbnQAMgkAPgA+AENhbm5vdCBvcGVuIGZpbGUgIiVzIiEKAGNoYXJzLTE4LnRpZgBFcnJvciBpbiAlczogYm94YSBub3QgcmVhZCBmb3IgJWQtdGggZmlsZQBib3hhMSBhbmQgYm94YTIgbm90IGJvdGggZGVmaW5lZABXYXJuaW5nIGluICVzOiBubyBib3hlcyBpbiBib3hhCgAvdG1wL3Ntb290aC9ib3hhbWUuYmEAcGl4YXYgbm90IG1hZGUAZHBpeGQgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogbm8gY2hhbmdlIHJlcXVlc3RlZCBpbiBodWUKAGJveGF0IG5vdCBkZWZpbmVkAGZhY3RvciA8IDEgb3IgbmNvbG9ycyA8IDEAY21hcCBub3QgZGVmaW5lZABubyByZXN1bHQgcmVxdWVzdGVkAGRhdGFzIG5vdCBkZWZpbmVkAHNldCB4bGFiZWwgJyVzJwBwaXhzIHVuZGVmaW5lZCBvciBub3QgMSBicHAAcGl4bSBub3QgMSBicHAAJnRhYiBub3QgZGVmaW5lZAB3ID0gJWQsIGggPSAlZCwgbnVtIGludHMgPSAlZAoAL3RtcC9sZXB0L2NvbXAvY29tcGFyZV9ncmF5JWQAbWFzayBwaXggbm90IGRlZmluZWQAbm90IGEgbnVtYSBmaWxlAG4gaXMgbm90IG9kZABwcmFuayBub3QgZGVmaW5lZABwdGFhbiBub3QgbWFkZQBJbmZvIGluICVzOiBwaXggaXMgZW1wdHkKAHBpeCBub3QgcmVhZAAKACZzaXplIG5vdCBkZWZpbmVkAGRhdGE4NSBub3QgbWFkZQAgICAgaW5wdXQgZm9ybWF0OiAlZCAoJXMpCgBwaXhnIG5vdCA4IGJwcABuZWdhdGl2ZSBib3JkZXIgcmVtb3ZlZCEAYm94IG5vdCBkZWZpbmVkAG5vIHJlc3VsdCByZXF1ZXN0ZWQAaW52YWxpZCBib3gACgBmaXJzdCA+IGxhc3QAZmlsZW91dCBub3QgZGVmaW5lZAB0YWIgbm90IG1hZGUARXJyb3IgaW4gJXM6IHBpeGMgbm90IHJlYWQgZnJvbSBmaWxlOiAlcwoAJnBpeGQgbm90IGRlZmluZWQAbm8gb3V0cHV0IGRlZmluZWQAZGF0YSBub3QgZGVmaW5lZABxdWFydGljIHNvbHV0aW9uIGZhaWxlZAAlZCAlZAoAc3BpeDogbm8gaGVhZGVyIGluZm8gcmV0dXJuZWQAbm90IGFsbCByYW5nZSBhZGRyZXNzZXMgZGVmaW5lZABwaXhzMSB1bmRlcmRlZmluZWQsIG5vdCA4IGJwcCwgb3IgY21hcHBlZABzdHJlYW0gbm90IG9wZW5lZABzZWxfNF81AHZvaWQgKmxfYXV0b2RlY29kZV8lZChsX2ludDMyIGluZGV4KTsAZmlsZSBub3QgdGlmZiBmb3JtYXQAY2FsbG9jIGZhaWwgZm9yIGRhdGEAV2FybmluZyBpbiAlczogdG9wIGVkZ2UgPiAxMS4wIGluY2gKAHBpeHMgbm90IGRlZmluZWQARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluY29ycmVjdCBzQklUIGNodW5rIGxlbmd0aABVbnJlY29nbml6ZWQgZXF1YXRpb24gdHlwZSBmb3IgcENBTCBjaHVuawBPcmllbnRhdGlvbgBpbmNvcnJlY3QgY291bnQgZm9yIGZpZWxkICIlcyIgKCV1LCBleHBlY3RpbmcgJXUpOyB0YWcgdHJpbW1lZAAgIEJhZCBGYXggTGluZXM6ICVsdQoARmFpbGVkIHRvIGluaXRpYWxpemUgQ0lFIEwqYSpiKi0+UkdCIGNvbnZlcnNpb24gc3RhdGUuAEpQRUcgdGlsZSB3aWR0aCBtdXN0IGJlIG11bHRpcGxlIG9mICVkAENvcnJ1cHQgU09GIG1hcmtlciBpbiBKUEVHIGRhdGEAICBFeHRyYSBTYW1wbGVzOiAldTwATWF0Y2gATm8gTm9pc2UgYmxvYiBjbGFzc2lmaWVkIGFzICVzPSVnKCVnKSBhdDoAIyBUb28gZmV3IHJvd3NbJWQsICVkKSBmb3IgJXMuCgBHZW5lcmF0ZSBhbmQgcHJpbnQgZGVidWcgaW5mb3JtYXRpb24gZm9yIGFkYXB0aW9uACAAIkVycm9yOiBJbmNvbXBhcmFibGUgUEFHRV9SRVNfSVRzIiA9PSBudWxscHRyAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3V0aWwvdW5pY2hhcnNldC5oACIlcyIACSMgACcuCgBMZWFybmluZyBEZWJ1ZyBMZXZlbDogAGVsbGlwdGljYWwAU2NvcmUgbXVsdGlwbGllciBmb3IgcG9vcmx5IGNhc2VkIHN0cmluZ3MgdGhhdCBhcmUgbm90IGluIHRoZSBkaWN0aW9uYXJ5IGFuZCBnZW5lcmFsbHkgbG9vayBsaWtlIGdhcmJhZ2UgKGxvd2VyIGlzIGJldHRlcikuAFtFbXB0eV0AcmVkdWNlX2xldHRlcmVkX2VkZ2VzKGVkZ2U9JWxsZCkKACUsIAAyRExTVE1RdWFkAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAU3RhcnRpbmcgJXMgJXMgc2VhcmNoIGF0ICVkLSVkLCVkLCBzZWFyY2hfc2l6ZT0lZCwgZ3V0dGVyPSVkCgBGb3VuZCAlZCAlczoKACBQcm9qZWN0aW9uIHZhbHVlPSVkLCBmbG93PSVkLCBibG9iX3R5cGU9JWQKAEltYWdlICVkCgBHb29kVGV4dGxpbmUgYmxvYnMAR2l2aW5nIHVwIGR1ZSB0byBiaWcgZ2FwID0gJWQgdnMgJWQKAGdhcHM9JWQsIG1hdGNoZWQ9JWQsIHVubWF0Y2hlZD0lZCwgbWluX21hdGNoPSVkIG1lZGlhbiBnYXA9JS4yZiwgd2lkdGg9JS4yZiBtYXhfZ2FwPSUuMmYgVmVydGljYWw9JXMKAERlZmF1bHQgZmxpcAB0ZXh0b3JkX3BpdGNoX3JhbmdlAGxhbmd1YWdlX21vZGVsX3BlbmFsdHlfY2hhcnR5cGUAUFRSQUlOX1JBVElOR19QRVJfQ0hBUgBjaG9wX2NlbnRlcl9rbm9iADMJAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAPHN0cm9uZz4AOCAwIG9iago8PAogIC9MZW5ndGggAGNoYXJzLTIwLnRpZgBmaWxlbmFtZSBub3QgZGVmaW5lZAAmc2ltaWxhciBub3QgZGVmaW5lZAAvdG1wL3Ntb290aC9ib3hhbW8uYmEAcGl4cyBoYXMgY29sb3JtYXAAZHBpeHMgYW5kIGRwaXhkIG5vdCBib3RoIGRlZmluZWQAV2FybmluZyBpbiAlczogbm8gY2hhbmdlIHJlcXVlc3RlZCBpbiBzYXR1cmF0aW9uCgBuYXNjb3JlIG5vdCBkZWZpbmVkAG5haGlzdG8gbm90IG1hZGUAbGV2ZWwgbm90IGluIHsxLi4uNn0AaW52YWxpZCBzZWxlY3Rpb24AcGl4IHVuZGVmaW5lZCBvciBub3QgMzIgYnBwAHNldCB5bGFiZWwgJyVzJwBXYXJuaW5nIGluICVzOiBub3RoaW5nIGZvdW5kIHRvIGZpbGwKAEluZm8gaW4gJXM6IHBpeG0gaGFzIG5vIGZnIHBpeGVsczsgbm90aGluZyB0byBkbwoAJmNtYXAgbm90IGRlZmluZWQAaW52YWxpZCBpbnRlZ2VyIGRhdGEAUGl4ZWwgRGlmZmVyZW5jZSBIaXN0b2dyYW0AY29ubmVjdGl2aXR5IG5vdCBpbiB7NCw4fQBpbnZhbGlkIG51bWEgdmVyc2lvbgBpbnZhbGlkIHNwYW4AcHJ2YWwgbm90IGRlZmluZWQAcHRhbiBub3QgbWFkZQBXYXJuaW5nIGluICVzOiBSZXNvbHV0aW9uIGlzIG5vdCBzZXQ6IHVzaW5nIDMwMCBwcGkKAHBpeCBub3QgbWFkZQBzdGFydHggPSAlZiwgZGVseCA9ICVmCgAmcGl4IG5vdCBkZWZpbmVkAGludmFsaWQgY29udmVyc2lvbiB0eXBlACAgICB0ZXh0OiAlcwoAbm8gYWxwaGE7IHBpeHMyIG5vdCByZ2JhAHdpZHRoIG11c3QgYmUgPiAwAGQlZC4lZABwaXhzIG5vdCA4IG9yIDMyIGJwcABpbnZhbGlkIHNjYW5mbGFnAGJveGEgaW5kZXggbm90IHZhbGlkAHBhYXMgbm90IGRlZmluZWQARXJyb3IgaW4gJXM6IGZpcnN0ID0gJWQgPiBsYXN0ID0gJWQKAGxvZ3RhYiBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBOVUxMIQoAV2FybmluZyBpbiAlczogbWF4Y29sb3JzID4gNTA7IHZlcnkgbGFyZ2UhCgBFcnJvciBpbiAlczogdHJhbnNwYXJlbmN5IGFycmF5IG5vdCByZXR1cm5lZAoARXJyb3IgaW4gJXM6IHB0YSBub3QgcmVhZAoAZmFjdG9yIG11c3QgYmUgPiAwLjAAaW52YWxpZCByZWFkIGZvciB3LGgARXJyb3IgaW4gJXM6IHVua25vd24gZm9ybWF0IGluIGZpbGUgJXMKAHN1YnN0ciBub3QgZGVmaW5lZABwaXhzMiB1bmRlcmRlZmluZWQsIG5vdCA4IGJwcCwgb3IgY21hcHBlZABzZWxhIG5vdCByZXR1cm5lZABzZWxfNF82ACNlbmRpZiAgLyogTEVQVE9OSUNBX0FVVE9HRU5fJWRfSCAqLwBpbWFnZSBuIG5vdCBmb3VuZCBpbiBmaWxlAEluZm8gaW4gJXM6ICVsdSBieXRlcyByZXF1ZXN0ZWQ7ICVsdSBieXRlcyByZWFkCgBqcGVnIGRhdGEgbm90IG1hZGUAbm8gcHJvZ3JhbSBjaG9zZW4gZm9yIGRpc3BsYXkAUmVhZCBmcm9tIEVNUyBmYWlsZWQATWlzc2luZyBJSERSIGJlZm9yZSBjSFJNAENhbid0IHdyaXRlIHNDQUwgKGJ1ZmZlciB0b28gc21hbGwpAFNhbXBsZXNQZXJQaXhlbABwZGlyACAgQ29uc2VjdXRpdmUgQmFkIEZheCBMaW5lczogJWx1CgBSb3dzUGVyU3RyaXAgbXVzdCBiZSBtdWx0aXBsZSBvZiAlZCBmb3IgSlBFRwBKUEVHIGNvbXByZXNzZWQgZGF0YSBpbmRpY2F0ZXMgdW5leHBlY3RlZCBudW1iZXIgb2Ygc2FtcGxlcwAAQW1iaWcAQWxsIE5vaXNlIGJsb2IgY2xhc3NpZmllZCBhcyAlcz0lZywgZGVsdGE9JWcgYXQ6AHwAIyAlcwoAYmlkaV9kZWJ1ZwBjb2w9ACF3cl9pdC5jeWNsZWRfbGlzdCgpAHIlLjJmIGMlLjJmIHhbJWcsJWddOiAlZCAlcwAlZAAlcyAgAG1hdGNoZXJfZ29vZF90aHJlc2hvbGQAbWl4ZWQAY2xhc3NpZnlfY3Bfc2lkZV9wYWRfdGlnaHQAb3V0cHV0X2FtYmlnX3dvcmRzX2ZpbGUAJXMgAHJlZHVjZV9ub2RlX2lucHV0KG5vZGU9JWxsZCkKACBpdGVyYXRpb24gAEwyRExUUkRvd24AUmFnZ2VkAHNldF9jb3VudCA9PSBncmlkaGVpZ2h0KCkAYmxvYi0+b3duZXIoKSA9PSBudWxscHRyIHx8IGJsb2ItPm93bmVyKCkgPT0gdGhpcwBCb3VuZGluZyBib3g9KCVkLCVkKS0+KCVkLCVkKQoAZWRnZXNfY2hpbGRhcmVhAHRleHRvcmRfb2xkX2Jhc2VsaW5lcwBvbGRibF94aGZyYWN0AENvbGxpc2lvbiB3aXRoIGxpa2UgdGFiIG9mIHR5cGUgJWQgYXQgJWQsJWQKAFllcwB0b3NwX2ZsaXBfZnV6el9zcF90b19rbgB0ZXh0b3JkX3Byb2plY3Rpb25fc2NhbGUATWF4IHJhbmdlIHRlc3Qgb24gcGl0Y2gAUGVuYWx0eSBmb3IgaW5jb25zaXN0ZW50IGNoYXJhY3RlciB0eXBlAFNwbGl0IGNlbnRlciBhZGp1c3RtZW50ADQJADxlbT4ACiAgL0xlbmd0aDEgAHBpeHMgbm90IGRlZmluZWQAc3RyZWFtIG5vdCBvcGVuZWQARXJyb3IgaW4gJXM6IGJveGEgY291bnRzIGRpZmZlcjogJWQgdnMgJWQKAFdhcm5pbmcgaW4gJXM6IGhhbGZ3aW4gbXVzdCBiZSA+IDA7IHJldHVybmluZyBjb3B5CgBwaXhzIG5vdCA4LCAxNiwgb3IgMzIgYnBwAGZpbGVuYW1lIG5vdCBkZWZpbmVkAHN1YnNhbXBsaW5nIGZhY3RvciA8IDEAbmFpbmRleCBub3QgbWFkZQBpbnZhbGlkIG1ldHJpYwB3ZWlnaHRzIG5vdCBhbGwgPj0gMC4wAHNldCB0ZXJtaW5hbCBwbmc7IHNldCBvdXRwdXQgJyVzJwBwaXhzIG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IG1pc3NpbmcgcGl4bWMhCgBuYSBub3QgZGVmaW5lZABmaWxlbmFtZSBub3QgZGVmaW5lZABkaWZmIHZhbABwaXggc2l6ZXMgdW5lcXVhbABOdW1iZXIgb2YgbnVtYmVycyA9ICVkCgBuICUgMyBpcyBub3QgMQBXYXJuaW5nIGluICVzOiByYW5rIDwgMDsgc2V0dGluZyB0byAwLjAKAG5vIGNjYgBjMzAuMSArIG8xNS4xICsgYzYwLjEgKyBvMi4yAHN0cmVhbSBub3Qgb3BlbmVkAGRhYSBub3QgbWFkZQBpbnZhbGlkIGFzY2lpODUAZGVwdGhzIG5vdCByZWd1bGFyaXplZCEgYmFkIQBoZWlnaHQgbXVzdCBiZSA+IDAAV2FybmluZyBpbiAlczogbm8gcGl4ZWxzIGZvdW5kCgBpbnZhbGlkIGNvbG9yAGludmFsaWQgdGhyZXNob2xkcwBpbmRleCBub3QgaW4gezAuLi5ufQBuZWl0aGVyIHdkIG5vciBoZCA+IDAAaW52YWxpZCB0aWxpbmcgZmFjdG9yKHMpAHBpeGFjIG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IG1pbmdyYXljb2xvcnMgPiAzMDsgdmVyeSBsYXJnZSEKAHBpeCBub3QgZGVmaW5lZAB3AGVycm9yIGluIGxpbmVhciBMU0YAaW52YWxpZCByZWFkIGZvciBtYXh2YWwgKDIsNSkAJmZvcm1hdCBub3QgZGVmaW5lZABmaWxlbmFtZSBub3QgZGVmaW5lZABzY2FsZSBub3QgaW4gWzAuNSwgMS4wXQBzdHJlYW0gbm90IGRlZmluZWQAc2VsXzRfNwAlcy9hdXRvZ2VuLiVkLmgAY2RhdGEgbm90IGRlZmluZWQAb3BlcmF0aW9uIG5vdCBkZWZpbmVkAHcAcGl4MSBub3QgbWFkZQBXcml0ZSB0byBFTVMgZmFpbGVkAEludmFsaWQgY0hSTSBhZnRlciBJREFUAFVucmVjb2duaXplZCB1bml0IHR5cGUgZm9yIHBIWXMgY2h1bmsAUm93c1BlclN0cmlwAHRpZl9kaXJyZWFkLmMAICBGYXggUmVjZWl2ZSBQYXJhbWV0ZXJzOiAlMDhseAo=");Xa(bb,161696,"SlBFRyBjb21wcmVzc2VkIGRhdGEgaW5kaWNhdGVzIHVuZXhwZWN0ZWQgbnVtYmVyIG9mIGJpdHMgcGVyIHNhbXBsZQAlc3Vuc3BlY2lmaWVkAEVuZCByZWN1cnNpb24gZm9yICVkPSVzCgAlZAAjcm93AERlYnVnIGxldmVsIGZvciBCaURpACByb3c9ACF3X2l0LmN5Y2xlZF9saXN0KCkAQXNzZXJ0IGZhaWxlZAAlczoldSBmYWlsZWQKAGkgdiB4IEkgViBYAEdvb2QgTWF0Y2ggKDAtMSkAYXV0b21hdGljAENsYXNzIFBydW5lciBTaWRlIFBhZCBUaWdodABPdXRwdXQgZmlsZSBmb3IgYW1iaWd1aXRpZXMgZm91bmQgaW4gdGhlIGRpY3Rpb25hcnkAKCAATm9kZSAlbGxkIGFmdGVyIHJlZHVjdGlvbjoKAC8ATDJETFRSWFJldgBBbGlnbmVkAFNldCBpZCAlZCBkaWQgbm90IG1hdGNoIGF0IHk9JWQsIGxpbmVzZXQgPSVwCgBQYXJ0aXRpb24gd2l0aCBwYXJ0bmVyIGhhcyBubyB3b3JraW5nIHNldCE6AG1lcmdlMSAhPSBudWxscHRyICYmIG1lcmdlMiAhPSBudWxscHRyAE1pbiBhcmVhIGZyYWN0aW9uIG9mIGNoaWxkIG91dGxpbmUAVXNlIG9sZCBiYXNlbGluZSBhbGdvcml0aG0ARnJhY3Rpb24gb2YgZXN0IGFsbG93ZWQgaW4gY2FsYwBTbW9vdGhlZCBibG9icwBHb29kIHJlc3VsdAoATm8AdG9zcF9pbXByb3ZlX3RocmVzaABEaW5nIHJhdGUgZm9yIG1pZC1jdXRzAGxhbmd1YWdlX21vZGVsX3BlbmFsdHlfZm9udABjaG9wX2NlbnRlcmVkX21heHdpZHRoADUJAAogICAgICAgPHNwYW4gY2xhc3M9J29jcnhfY2luZm8nIHRpdGxlPSd4X2Jib3hlcyAACj4+CnN0cmVhbQoASW5mbyBpbiAlczogbnJvd3MgPSAlZDsgc2tpcHBpbmcgZm9udHNpemUgJWQKAGJveGFhIG5vdCByZWFkAEluZm8gaW4gJXM6IGJveCAlZCBub3Qgc2ltaWxhcgoAV2FybmluZyBpbiAlczogbmVlZCBhdCBsZWFzdCA2IGJveGVzOyByZXR1cm5pbmcgY29weQoAa2VsIG5vdCBkZWZpbmVkAHN0cmVhbSBub3Qgb3BlbmVkAFdhcm5pbmcgaW4gJXM6IG5vIGNoYW5nZSByZXF1ZXN0ZWQgaW4gYnJpZ2h0bmVzcwoAc2lnYml0cyBub3QgaW4gezIsMyw0fQBFcnJvciBpbiAlczogbmEgbm90IG1hZGUKAFdhcm5pbmcgaW4gJXM6IGFsbCB3ZWlnaHRzIHplcm87IHNldHRpbmcgZXF1YWwgdG8gMS8zCgBzZXQgdGVybWluYWwgcG9zdHNjcmlwdDsgc2V0IG91dHB1dCAnJXMnAHBpeHMgaGFzIGNvbG9ybWFwAHcgYW5kIGggbXVzdCBiZSA+PSA1AG1vcmUgYmlucyB0aGFuIGNtYXAgbGV2ZWxzAGZpbGUgbm90IGZvdW5kAG51bWJlciBvZiBwaXhlbHMAc2VsXzMgbm90IG1hZGUAaW52YWxpZCBudW1iZXIgb2YgbnVtYmVycwBpbnZhbGlkIGVkZ2UAV2FybmluZyBpbiAlczogcmFuayA+IDEuMDsgc2V0dGluZyB0byAxLjAKAFdhcm5pbmcgaW4gJXM6IGxvY2FsIHBpeGVsIGxvYyBhcnJheSBub3QgZm91bmQKAGluaXRpYWwgOCBicHAAZmFpbHVyZSB3cml0aW5nIHBkZiBkYXRhIHRvIHN0cmVhbQBsX2RuYSBwdHIgYXJyYXkgbm90IG1hZGUAV2FybmluZyBpbiAlczogcGl4cyBoYXMgY21hcDsgdXNpbmcgZmxhdGUgZW5jb2RpbmcKAHBpeHMgbm90IDMyIGJwcABib3JkZXIgdG9vIGxhcmdlAG1hc2tuZWFyAGludmFsaWQgdHlwZQBub3QgYWxsIGVkZ2VzIGZvdW5kAGluZGV4IG5vdCBpbiB7MC4uLm4gLSAxfQAhbmF3ZCAmJiAhbmFoZABwaXhhcyBpcyBlbXB0eQBpbnZhbGlkIGZvcm1hdABXYXJuaW5nIGluICVzOiBpbnZhbGlkIG9jdGxldmVsOyBzZXR0aW5nIHRvIDMKAHdiKwBwdGEgbm90IHdyaXR0ZW4gdG8gc3RyZWFtAGVycm9yIGluIHF1YWRyYXRpYyBMU0YAbWF4dmFsID0gJWQKAHRydW5jYXRlZCBmaWxlAHN0cmVhbSBub3Qgb3BlbmVkAGludmFsaWQgd2lkdGggcmF0aW8AClNlbGEgVmVyc2lvbiAlZAoAc2VsXzRfOAAmc3RyIG5vdCBkZWZpbmVkAHRpZmZlcnJvcgBkYXRhIG5vdCBkZWZpbmVkAHBzIHN0cmluZyBub3Qgd3JpdHRlbiB0byBmaWxlAGxlcHQvZGlzcABEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBNaXNzaW5nIFBMVEUgYmVmb3JlIGNIUk0ASW52YWxpZCB0aW1lIHNwZWNpZmllZCBmb3IgdElNRSBjaHVuawBTdHJpcEJ5dGVDb3VudHMAJXM6IFNlZWsgZXJyb3IgYWNjZXNzaW5nIFRJRkYgZGlyZWN0b3J5ACAgRmF4IFN1YkFkZHJlc3M6ICVzCgBUSUZGanBlZ190YWJsZXNfZGVzdABKUEVHIGNvbXByZXNzZWQgZGF0YSBpbmRpY2F0ZXMgdW5leHBlY3RlZCBoZWlnaHQAJXNhc3NvYy1hbHBoYQBBUFBMWV9CT1hFUzogVW5sYWJlbGxlZCB3b3JkIGF0IDoAIGJsb2IgY2xhc3NpZmllZCBhcyAlcz0lZywgZGVsdGE9JWcpIGF0OgBfc3B0AHNwYWNlAGFwcGx5Ym94X2RlYnVnAEJsYW1lciBmYWlsZWQgdG8gZmluZCBjb3JyZWN0IHNlZ21lbnRhdGlvbiAodG9sZXJhbmNlPQAhd29yZF9yZXMtPnBhcnRfb2ZfY29tYm8AbnVsbF9zaWRfID09IDAAMQBtYXRjaGVyX3JlbGlhYmxlX2FkYXB0aXZlX3Jlc3VsdAAgJTkuNmYAZGF3Z19kZWJ1Z19sZXZlbAAlZCAAJWxsZCAoJWQgJWQpOiAAV2FybmluZzogTFNUTVRyYWluZXIgZGVzZXJpYWxpemVkIGFuIExTVE1SZWNvZ25pemVyIQoATDJEUlRMRG93bgBSaWdodABCaWdnZXN0IHVuYXNzaWduZWQgcmFuZ2UgPSAlZC0gJWQKAE1hdGNoIGlzICVzIGZvcjoATkMgb3ZlcmxhcCBmYWlsZWQ6Q2FuZGlkYXRlOgBOb2lzZSBBcmVhcwBXcm9uZyB3YXkKAGRlYnVnAEVuYWJsZSBpbXByb3ZlbWVudCBoZXVyaXN0aWMAUGVuYWx0eSBmb3IgaW5jb25zaXN0ZW50IGZvbnQAV2lkdGggb2YgKHNtYWxsZXIpIGNob3BwZWQgYmxvYnMgYWJvdmUgd2hpY2ggd2UgZG9uJ3QgY2FyZSB0aGF0IGEgY2hvcCBpcyBub3QgbmVhciB0aGUgY2VudGVyLgAKADsgeF9jb25mIAAvRmxhdGVEZWNvZGUAMyByb3dzIG5vdCBnZW5lcmF0ZWQAc3RyZWFtIG5vdCBkZWZpbmVkAGJveGFkIG5vdCBkZWZpbmVkAC90bXAvc21vb3RoL2JveGFtZWRlLmJhAEVycm9yIGluICVzOiBwaXh0IG5vdCBtYWRlCgBmcGl4IG5vdCByZWFkAHJmcmFjdCBub3QgaW4gWy0xLjAsLi4uLDEuMF0AZmFjdG9yIDwgMQB0YWIgbm90IGFsbG9jYXRlZABXYXJuaW5nIGluICVzOiB3ZWlnaHRzIGRvbid0IHN1bSB0byAxOyBtYWludGFpbmluZyByYXRpb3MKAHNldCB0ZXJtaW5hbCBwb3N0c2NyaXB0IGVwczsgc2V0IG91dHB1dCAnJXMnAHBpeHMgbm90IDggb3IgMTYgYnBwAFdhcm5pbmcgaW4gJXM6IHNtb290aGVkIGJnIGhhcyAwIHBpeGVsIQoAY21hcCBub3QgbWFkZQBmaWxlIGlzIGVtcHR5AGdyYXkAIE51bSBpdGVycyBpbiBiaW5hcnkgcmVjb25zdHJ1Y3Rpb24gPSAlZAoAICBbJWRdID0gJWYKACZ5dmFsIG5vdCBkZWZpbmVkAG5vIG91dHB1dCByZXF1ZXN0ZWQAcHRhcyBub3QgbWFkZQB3aXRoIGJhY2tncm91bmQgY2xlYW5pbmcAJmRhdGEgb3IgJm5ieXRlcyBub3QgZGVmaW5lZABkYWEgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogcGl4cyBoYXMgPCA4IGJwcDsgdXNpbmcgZmxhdGUgZW5jb2RpbmcKAHBpeGQgbmVpdGhlciBudWxsIG5vciBwaXhzAHBpeHMgYW5kIHBpeGQgbm90IGJvdGggZGVmaW5lZAAvdG1wL21hc2tuZWFyL2lucHV0LnBuZwBjYW4ndCByZXR1cm4gcmVzdWx0IGluIGdyYXl2YWwAJnBsb2Mgbm90IGRlZmluZWQAcGl4YWQgbm90IGRlZmluZWQAbmF3ZCB3cm9uZyBzaXplAG5zcGxpdCBtdXN0IGJlID49IDIAYXJyYXkgaW5kZXggb3V0IG9mIGJvdW5kcwB0b28gbWFueSBjb2xvcnMAcGl4IG5vdCB3cml0dGVuIHRvIHN0cmVhbQAgTnVtYmVyIG9mIHB0cyA9ICVkOyBmb3JtYXQgPSBmbG9hdAoAJnkgbm90IGRlZmluZWQAaW52YWxpZCBtYXh2YWwAZmFpbGVkIHRvIHJlYWQgZmlyc3QgMTIgYnl0ZXMgb2YgZmlsZQBzYSBub3QgcmVhZABpbnZhbGlkIGhlaWdodCByYXRpbwBub3QgYSBzZWxhIGZpbGUAc2VsXzRfOQBmaWxlbmFtZSBub3QgZGVmaW5lZAB0aWZmIHN0cmVhbSBub3Qgb3BlbmVkAG5ieXRlcyBtdXN0IGJlID4gMABhAC90bXAvbGVwdC9kaXNwL3dyaXRlLiUwM2QucG5nAElucHV0IGZpbGUgcmVhZCBlcnJvcgBEdXBsaWNhdGUgY0hSTSBjaHVuawB6bGliIGVycm9yAE1pblNhbXBsZVZhbHVlACVzOiBDYW4gbm90IHJlYWQgVElGRiBkaXJlY3RvcnkgY291bnQAICBGYXggUmVjZWl2ZSBUaW1lOiAlbHUgc2VjcwoATm8gc3BhY2UgZm9yIEpQRUdUYWJsZXMASlBFRyBjb21wcmVzc2VkIGRhdGEgaW5kaWNhdGVzIHVuZXhwZWN0ZWQgd2lkdGgAJXN1bmFzc29jLWFscGhhACAgIEZvdW5kICVkIGdvb2QgYmxvYnMuCgAlcyBub2lzZSBjb21iaW5hdGlvbiAAcGFydAAuLgBEZWJ1ZyBsZXZlbAAgYmxvYiA9PSBudWxscHRyAHdyX2l0LmRhdGEoKS0+cGFydF9vZl9jb21ibwBDb21tb24AMABHcmVhdCBNYXRjaCAoMC0xKQBTZXQgdG8gMSBmb3IgZ2VuZXJhbCBkZWJ1ZyBpbmZvLCB0byAyIGZvciBtb3JlIGRldGFpbHMsIHRvIDMgdG8gc2VlIGFsbCB0aGUgZGVidWcgbWVzc2FnZXMAKQoACQAgRmFpbGVkIHRvIHJldmVydCB0byBwcmV2aW91cyBiZXN0IGZvciB0cmlhbCEATDJEUlRMWVJldgBMZWZ0AFJhbmdlIG1vZGFsIGNvbHVtbiBpZCA9ICVkCgBSZWFsAGZhaWxzIHRvIGJlIGEgZ29vZCBtZXJnZSB3aXRoOgBCbG9iIG5vdCBhdmFpbGFibGUgdG8gYmUgYSBkaWFjcml0aWMgYXQ6AEluc3VmZmljaWVudCBvdmVybGFwCgBkaXNwbGF5AHRvc3BfZGVidWdfbGV2ZWwAdGV4dG9yZF93b3Jkc3RhdHNfc21vb3RoX2ZhY3RvcgBsYW5ndWFnZV9tb2RlbF9wZW5hbHR5X3NwYWNpbmcAY2hvcF9zaGFycG5lc3Nfa25vYgAlcyAlZCAlZCAlZCAlZCAlZAoAJz4AL0RDVERlY29kZQA5NSBjaGFycyBub3QgZ2VuZXJhdGVkAApCb3hhYSBWZXJzaW9uICVkCgBpc3RhcnQgPiBpZW5kOyBub3RoaW5nIHRvIGFkZAAvdG1wL3Ntb290aC9ib3hhbWVkby5iYQBrZWx4IG5vdCBkZWZpbmVkAHN0cmVhbSBub3QgZGVmaW5lZABnZnJhY3Qgbm90IGluIFstMS4wLC4uLiwxLjBdAFdhcm5pbmcgaW4gJXM6IG9ubHkgc2FtcGxpbmcgJWQgcGl4ZWxzCgBkIG5vdCBpbiB7MiwgNCwgOH0AY21hcHMgbm90IGZvciAyIGJwcCBwaXgAc2V0IHRlcm1pbmFsIGxhdGV4OyBzZXQgb3V0cHV0ICclcycAV2FybmluZyBpbiAlczogaW52YWxpZCBvdXRkZXB0aDsgc2V0dGluZyB0byAxCgBwaXhtIHVuZGVmaW5lZCBvciBub3QgMTYgYnBwAHRhYiBub3QgZGVmaW5lZAAlZCAlZAAvdG1wL2xlcHQvY29tcC9jb21wYXJlX2dyYXklZC5wbmcAc2VlZCBwaXggbm90IGRlZmluZWQAYmFkIGlucHV0IGRhdGEAbmF5IG5vdCBkZWZpbmVkAG5iaW5zIG11c3QgYmUgPiAxAHB0YWFwIG5vdCBtYWRlAHRocmVzaG9sZCB0byBiaW5hcnkAAFdhcm5pbmcgaW4gJXM6IHB0ciBhZGRyZXNzIGlzIE5VTEwhCgBXYXJuaW5nIGluICVzOiBwaXhzIGhhcyA+IDEgYnBwOyB1c2luZyBmbGF0ZSBlbmNvZGluZwoAV2FybmluZyBpbiAlczogbm8gYWxwaGEgY2hhbm5lbDsgcmV0dXJuaW5nIGNsb25lCgBwaXhzIG5vdCAzMiBicHAgYW5kIDQgc3BwAC90bXAvbWFza25lYXIvYWRqdXN0ZWQucG5nAGNhbid0IHJldHVybiByZXN1bHQgaW4gci9nL2ItdmFsAGQgbm90IDEgb3IgOCBicHAAaXN0YXJ0ID4gaWVuZDsgbm90aGluZyB0byBhZGQAbmFoZCB3cm9uZyBzaXplAG5vIG91dHB1dCBpcyByZXF1ZXN0ZWQAYm94IG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IHF1YW50aXplZCBhdCBsZXZlbCAyOyBsb3cgcXVhbGl0eQoAc3RyZWFtIG5vdCBvcGVuACBOdW1iZXIgb2YgcHRzID0gJWQ7IGZvcm1hdCA9IGludGVnZXIKAGxlcHQvcGxvdABpbnZhbGlkIHJlYWQgZm9yIG1heHZhbCAoMyw2KQBieXRlIGJ1ZmZlciBub3QgZGVmaW5lZABzdHJlYW0gbm90IGRlZmluZWQAZGVwdGggbm90IGluIHsxLDIsNCw4LDE2LDMyfQBpbnZhbGlkIHNlbCB2ZXJzaW9uAHNlbF84XzEAaW52YWxpZCBmaWVsZAAmY29tcHR5cGUgbm90IGRlZmluZWQAdwBvcGVyYXRpb24gbXVzdCBiZSAidyIgb3IgImEiAC90bXAvbGVwdC9kaXNwL3dyaXRlLiUwM2QuanBnAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8ASW5jb3JyZWN0IGNIUk0gY2h1bmsgbGVuZ3RoAFVua25vd24gY29tcHJlc3Npb24gdHlwZQBNYXhTYW1wbGVWYWx1ZQB0byByZWFkIFRJRkYgZGlyZWN0b3J5ACAgRmF4IERDUzogJXMKAFN0cmlwL3RpbGUgdG9vIGxhcmdlIGZvciBKUEVHAEpQRUcgY29tcHJlc3NlZCBkYXRhIGluZGljYXRlcyB1bmV4cGVjdGVkIHN1YnNhbXBsaW5nIHZhbHVlcwAlcyV1ICgweCV4KQAgICBMZWF2aW5nICVkIHVubGFiZWxsZWQgYmxvYnMgaW4gJWQgd29yZHMuCgBBZGRpbmcAIWJsb2JfaXQuZGF0YSgpLT5qb2luZWRfdG9fcHJldigpAGx3b3JkW3dpZHRoU0VMXQBhcHBseWJveF9wYWdlACkKACFyZWFsX3dvcmQtPmZsYWcoV19GVVpaWV9TUCkgJiYgIXJlYWxfd29yZC0+ZmxhZyhXX0ZVWlpZX05PTikATGF0aW4AbABtYXRjaGVyX3BlcmZlY3RfdGhyZXNob2xkAGNsYXNzaWZ5X3BwX2FuZ2xlX3BhZABoeXBoZW5fZGVidWdfbGV2ZWwAY29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQAgACBUcmlhbCBzdWJfdHJhaW5lcl8gZnJvbSBpdGVyYXRpb24gAEwyRFJUTFVwAE5laWdoYm91ciB0b28gZmFyIGF0ICglZCwlZCktPiglZCwlZCkKAFNocnVuayByYW5nZSA9ICVkLSAlZAoAQmV0d2VlbgBBc3NlcnQgZmFpbGVkAGVkZ2VzX2JveGFyZWEAdGV4dG9yZF9vbGRfeGhlaWdodABvbGRibF9ob2xlZF9sb3NzY291bnQARm91bmQgJWQgc21hbGwgZGlhY3JpdGljcywgJWQgbWVkaXVtCgBHaXZpbmcgdXAgZHVlIHRvIGVuZCBvZiBzZWFyY2gKAExlZnQgQWxpZ25lZABEZWJ1ZyBkYXRhAHRleHRvcmRfYmFsYW5jZV9mYWN0b3IAU21vb3RoaW5nIGdhcCBzdGF0cwBQZW5hbHR5IGZvciBpbmNvbnNpc3RlbnQgc3BhY2luZwBTcGxpdCBzaGFycG5lc3MgYWRqdXN0bWVudABQYWdlIG51bWJlcjogADwvc3Bhbj4AL0NDSVRURmF4RGVjb2RlACZ5IG5vdCBkZWZpbmVkAG5vdCBhIGJveGFhIGZpbGUAYmFhZCBub3QgZGVmaW5lZABuZWVkIGF0IGxlYXN0IDIgYm94ZXMAa2VseSBub3QgZGVmaW5lZAAKRlBpeCBWZXJzaW9uICVkCgBiZnJhY3Qgbm90IGluIFstMS4wLC4uLiwxLjBdAG5vdCBhbGwgdGFibGUgcHRycyBkZWZpbmVkAGhpc3RvIG5vdCBtYWRlAGNtYXBzIG5vdCAyIG9yIDQgYnBwAHNldCBsb2dzY2FsZSB4AHN0YXJ0dmFsIG5vdCBpbiBbMCAuLi4gbWF4dmFsXQBpbnZhbGlkIHN4IGFuZC9vciBzeQBjYWxsb2MgZmFpbCBmb3IgYmluY291bnQAZXJyb3IgcmVhZGluZyBoLHcAcGl4MSBub3QgZGVmaW5lZCBvciBub3QgMzIgYnBwAGludmFsaWQgcnVuIHR5cGUAc3RhcnR4ID0gJWYsIGRlbHggPSAlZgoAZGVsdGF4IG5vdCA+IDAAbmFyIG5vdCBtYWRlAHB0YWYgbm90IG1hZGUAaGl0LW1pc3MgZm9yIHZlcnRpY2FsIGxpbmUAV2FybmluZyBpbiAlczogaW52YWxpZCBpbWFnZSBvbiBwYWdlICVkCgBpbnZhbGlkIGluZGV4IGludG8gZGFhAHBpeCBub3QgcmV0dXJuZWQAaW52YWxpZCBmcmFjdABwaXhkIG5vdCAzMiBicHAAL3RtcC9tYXNrbmVhci9vdXRlcmZpdmUucG5nAHBpeHMgaGFzIGNvbG9ybWFwAHBpeHMgaGFzIGEgY29sb3JtYXAAcGl4YTEgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogcmVsYXRpdmUgc2NhbGUgdG8gc2l6ZSBmYWlsZWQ7IHVzZSBhIGNvcHkKAGxlcHQvc3BsaXQAYXJyYXkgaW5kZXggbm90IHZhbGlkAHBpeHMgbm90IDE2IGJwcABwaXgxIG5vdCBtYWRlACZkYXRhIG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IG91dGZvcm1hdCBpbnZhbGlkOyB1c2luZyBHUExPVF9QTkcKAFdhcm5pbmcgaW4gJXM6IHVuZXhwZWN0ZWQgbWF4dmFsID0gJWQKAGRhdGEgbm90IGRlZmluZWQAClNhcnJheSBWZXJzaW9uICVkCgBmYWN0b3IgPD0gMDsgaW52YWxpZABOdW1iZXIgb2YgU2VscyA9ICVkCgoAc2VsXzhfMgBpbmRleCBub3QgcmV0cmlldmVkACZkYXRhIG5vdCBkZWZpbmVkAGEAcHMgc3RyaW5nIG5vdCBtYWRlAHh6Z3YgLS1nZW9tZXRyeSAlZHglZCslZCslZCAlcyAmAEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABJZ25vcmluZyBpbmNvcnJlY3QgY0hSTSB2YWx1ZSB3aGVuIHNSR0IgaXMgYWxzbyBwcmVzZW50AFhSZXNvbHV0aW9uACUuMTAwczogQ2FuIG5vdCByZWFkIFRJRkYgZGlyZWN0b3J5AEJpdHMvc2FtcGxlIG11c3QgYmUgMSBmb3IgR3JvdXAgMy80IGVuY29kaW5nL2RlY29kaW5nAGZyYWN0aW9uYWwgc2NhbmxpbmUgZGlzY2FyZGVkAHNwLT5zdWJzYW1wbGluZ2NvcnJlY3Q9PTAALCAAICAgJWQgcmVtYWluaW5nIHVubGFiZWxsZWQgd29yZHMgZGVsZXRlZC4KAE5ldwBXYXJuaW5nOiBsYW5nX3Rlc3NlcmFjdF8gaXMgbnVsbHB0ciEKAHJ3b3JkW3dpZHRoU0VMXQBQYWdlIG51bWJlciB0byBhcHBseSBib3hlcyBmcm9tACBwYXRoIGxlbmd0aCAAIXdvcmRfcmVzX2l0LmN5Y2xlZF9saXN0KCkAQ3lyaWxsaWMATwBQZXJmZWN0IE1hdGNoICgwLTEpAFByb3RvIFBydW5lciBBbmdsZSBQYWQARGVidWcgbGV2ZWwgZm9yIGh5cGhlbmF0ZWQgd29yZHMuAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3V0aWwvdW5pY2hhcnNldC5oAC4uLgAgc3ViX3RyYWluZXI9AEwyRFhSZXZVAG5laWdoYm91ciBhdCAoJWQsJWQpLT4oJWQsJWQpLCBuX3g9JWQsIG5feT0lZCwgeGF0bj0lZAoAQ29sdW1uIGlkICVkIGFwcGxpZXMgdG8gcmFuZ2UgPSAlZCAtICVkCgBUYXJnZXQgY29sdW1uPSVkLCBvbmx5IGhhZCAlZAoARXhhbWluaW5nIG1lcmdlIGNhbmRpZGF0ZToATWluIGFyZWEgZnJhY3Rpb24gb2YgZ3JhbmRjaGlsZCBmb3IgYm94AFVzZSBvbGQgeGhlaWdodCBhbGdvcml0aG0ATWF4IGxvc3QgYmVmb3JlIGZhbGxiYWNrIGxpbmUgdXNlZABUZXN0aW5nIGJsb2IgZm9yIGRpYWNyaXRpY25lc3MgYXQ6AEJveCBlZGdlICglZCwlZC0lZCkATGVmdCBSYWdnZWQAdG9zcF9lbm91Z2hfc3BhY2Vfc2FtcGxlc19mb3JfbWVkaWFuAERpbmcgcmF0ZSBmb3IgdW5iYWxhbmNlZCBjaGFyIGNlbGxzAGxhbmd1YWdlX21vZGVsX3BlbmFsdHlfaW5jcmVtZW50AGNob3Bfd2lkdGhfY2hhbmdlX2tub2IAT3JpZW50YXRpb24gaW4gZGVncmVlczogADwvZW0+ACAgICAvSyAtMQoAaW52YWxpZCBmb250IHNpemUAaW52YWxpZCBib3hhIHZlcnNpb24AJmJveGFlIGFuZCAmYm94YW8gbm90IGJvdGggZGVmaW5lZABtZWR3ID0gJTcuM2YsIG1lZHZhcncgPSAlNy4zZgoAcGl4cyBpcyBub3QgMzIgYnBwAG5vdCBhIGZwaXggZmlsZQBwaXhzIG5vdCBjbWFwcGVkIG9yIDMyIGJwcABFcnJvciBpbiAlczogSWxsZWdhbCBzaWdiaXRzID0gJWQKAHN3aXRjaCByYW4gb2ZmIGVuZCEAZmlsZW5hbWUgbm90IGRlZmluZWQAc2V0IGxvZ3NjYWxlIHkAaW5jciA8IDEAcGl4IG1hcHMgbm90IGFsbCBkZWZpbmVkAGNhbGxvYyBmYWlsIGZvciBiaW5hdmUAZXJyb3IgcmVhZGluZyBjeSxjeABwaXgyIG5vdCBkZWZpbmVkIG9yIG5vdCBldyBicHAAZGlyZWN0aW9uIG5vdCBpbiB7TF9IT1JJWiwgTF9WRVJUfQBkYXRhIG5vdCBkZWZpbmVkAGludmFsaWQgaW50ZXJwIHR5cGUAbnVtYSBub3QgbWFkZQBwdGFsIG5vdCBtYWRlAHJlc3RyaWN0ZWQgc2VlZC1maWxsAFdhcm5pbmcgaW4gJXM6IHNldHRpbmcgc2NhbGVmYWN0b3IgdG8gMS4wCgBpbnZhbGlkIGFjY2Vzc2ZsYWcAanBlZyBkYXRhIG5vdCBtYWRlAHBpeHMgbm90IDMyIGJwcCBvciBjbWFwcGVkAHBpeHMgbm90IGNtYXAgYW5kIG5vdCAzMiBicHAgcmdiYQBJbnB1dCBib3g7IHdpdGggYWRqdXN0ZWQgc2lkZXM7IGNsaXBwZWQKAHBpeHMgbm90IDgsIDE2IG9yIDMyIGJwcABXYXJuaW5nIGluICVzOiBmYWN0b3IgbXVzdCBiZSA+PSAxOyBzZXR0aW5nIHRvIDEKAHBpeGEyIG5vdCBkZWZpbmVkAGludmFsaWQgc2NhbGluZyBwYXJhbWV0ZXJzAG50ID0gJWQsIG4gPSAlZCwgbnNwbGl0ID0gJWQKAHBpeGMgbm90IGZvdW5kIQBwaXhzIG5vdCA4IG9yIDE2IGJwcABFcnJvciBpbiAlczogSW52YWxpZCB6bGliIGNvbXAgdmFsOyB1c2luZyBkZWZhdWx0CgAmc2l6ZSBub3QgZGVmaW5lZAAvdG1wL2xlcHQvcGxvdC8lMDNkAHBpeCBub3QgZGVmaW5lZABzaXplIDwgMTIAbm90IGFuIHNhcnJheSBmaWxlAGludmFsaWQgZGVwdGgKAHNlbCBub3QgcmVhZABzZWxfOF8zAFdhcm5pbmcgaW4gJXM6IHB0ciBhZGRyZXNzIGlzIG51bGwhCgAmbmJ5dGVzIG5vdCBkZWZpbmVkAG9wZXJhdGlvbiBub3Qgb25lIG9mIHsndycsJ2EnfQAmb3V0c3RyIG5vdCBkZWZpbmVkAHhsaSAtZGlzcGdhbW1hIDEuMCAtcXVpZXQgLWdlb21ldHJ5ICslZCslZCAtdGl0bGUgIiVzIiAlcyAmAEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE1pc3NpbmcgSUhEUiBiZWZvcmUgc1JHQgBZUmVzb2x1dGlvbgAlczogQ2FuIG5vdCByZWFkIFRJRkYgZGlyZWN0b3J5AFJvdyBwaXhlbHMgaW50ZWdlciBvdmVyZmxvdyAocm93cGl4ZWxzICV1KQBzcCAhPSAwAENvcnJ1cHQgU09TIG1hcmtlciBpbiBKUEVHIGRhdGEAPgoAQVBQTFlfQk9YRVM6IGJveGZpbGUgbGluZSAlZC8lcyAoKCVkLCVkKSwoJWQsJWQpKTogJXMKACB5aWVsZHMgY2VydGFpbnR5ICVnLCBiZWF0aW5nIHRhcmdldCBvZiAlZwoAcGFydF9ncmlkL2Jlc3RfY29sdW1ucyBpcyBudWxscHRyISEKAHRleHQALmV4cAAgdnMuIHRydXRoIABBc3NlcnQgZmFpbGVkAEdyZWVrAGludF9yZXN1bHRfY29uZmlnID49IDAgJiYgaW50X3Jlc3VsdF9jb25maWcgPCBmcy5zaXplAG1hdGNoZXJfYmFkX21hdGNoX3BhZAB1c2Vfb25seV9maXJzdF91ZnQ4X3N0ZXAAQXNzZXJ0IGZhaWxlZAB8JWxsZHwlcyVzJXN8JWR8ACBtYXJnaW49AEwyRFhSZXZZAGd1dHRlcgoAY29sdW1uX3N0YXRzLmdldF90b3RhbCgpID4gMAAhaXQuY3ljbGVkX2xpc3QoKQBUb28gZmFyIGF3YXk6IGhfZGlzdCA9ICVkCgBOZWlnaGJvdXIgbm90IHN0cm9uZyBlbm91Z2g6ACBsb29raW5nIGZvciBpbXByb3ZlbWVudCBmb3IAQ2VudGVyAG9yIHNob3VsZCB3ZSB1c2UgbWVhbgBQZW5hbHR5IGluY3JlbWVudABXaWR0aCBjaGFuZ2UgYWRqdXN0bWVudABSb3RhdGU6IAA8L3N0cm9uZz4AL0pQWERlY29kZQBkYXRhIG5vdCBtYWRlAE51bWJlciBvZiBib3hhID0gJWQKAGJveGFlIGFuZCBib3hhbyBub3QgZGVmaW5lZABtZWRoID0gJTcuM2YsIG1lZHZhcmggPSAlNy4zZgoAa2VseCwga2VseSBub3QgYm90aCBkZWZpbmVkAGludmFsaWQgZnBpeCB2ZXJzaW9uAHBpeGQgbm90IG1hZGUAbm90IGFsbCBjb21wb25lbnQgcHRycyBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IGNtYXAgaW5kZXggb3V0IG9mIGJvdW5kcyEKAHN0cmVhbSBub3Qgb3BlbmVkAHBsb3QgJyVzJyB0aXRsZSAnJXMnICVzAGZwaXggbm90IGRlZmluZWQAcGl4IG1hcHMgbm90IGFsbCAxNiBicHAAY2FsbG9jIGZhaWwgZm9yIGJpbnN0YXJ0AHBpeCBub3QgZGVmaW5lZAAvdG1wL2xlcHQvY29tcC9jb21wYXJlX3JnYiVkAHBpeHMgbXVzdCBiZSBiaW5hcnkARXJyb3IgaW4gJXM6IG51bWEgbm90IHJlYWQKAG5vdCBlbm91Z2ggcG9pbnRzAFdhcm5pbmcgaW4gJXM6IGZvdW5kIGRhdGEgZm9yICVkIGJpbnM7IHNob3VsZCBiZSAlZAoAcHRhcnAgbm90IG1hZGUAcmVtb3ZlIHVzaW5nIHhvcgBwaXhzIG5vdCBtYWRlAGludmFsaWQgaW5kZXggaW50byBkYQBnNCBkYXRhIG5vdCBtYWRlAHBpeHMgd2lkdGggMCAhIQBwaXhkIG5vdCBtYWRlAGludmFsaWQgZm9udHNpemUAeDEgPiB4MiBvciB5MSA+IHkyAGF0IGxlYXN0IG9uZSBpbnB1dCBwaXhhIGlzIGVtcHR5AG5lZ2F0aXZlIGJvcmRlciBhZGRlZCEAL3RtcC9sZXB0L3NwbGl0L3NwbGl0JWQucGEAYm94YSBub3QgZGVmaW5lZABwaXhzIG5vdCAxIGJwcABmaWxlZGF0YSBub3QgZGVmaW5lZABJbmZvIGluICVzOiB3b3JrLWFyb3VuZDogd3JpdGluZyB0byBhIHRlbXAgZmlsZQoAUmVkOiAAZCBub3QgaW4gezEsMiw0LDgsMTYsMjQsMzJ9AGpwMms6IG5vIHBpeCByZXR1cm5lZABpbnZhbGlkIHNhcnJheSB2ZXJzaW9uAHBpeHMgdW5kZWZpbmVkLCBub3QgOCBicHAsIG9yIGNtYXBwZWQAICBTZWwgVmVyc2lvbiAlZAoAc2VsXzhfNAAmaW5kZXggbm90IGRlZmluZWQAbm8gb3V0cHV0IGRhdGEgcmVxdWVzdGVkAGIAJm5ieXRlcyBub3QgZGVmaW5lZAB4bGkgLWRpc3BnYW1tYSAxLjAgLXF1aWV0IC1nZW9tZXRyeSArJWQrJWQgJXMgJgBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBJbnZhbGlkIHNSR0IgYWZ0ZXIgSURBVABQbGFuYXJDb25maWd1cmF0aW9uAEVycm9yIGZldGNoaW5nIGRhdGEgZm9yIGZpZWxkICIlcyIAZm9yIEdyb3VwIDMvNCBydW4gYXJyYXlzAE1pc3NpbmcgSlBFRyB0YWJsZXMAICBJbmsgTmFtZXM6IABHZW5lcmF0ZWQgdHJhaW5pbmcgZGF0YSBmb3IgJWQgd29yZHMKAGl0LndvcmQoKSA9PSB3b3JkX3JlcwBfYmkAIABhcHBseWJveF9leHBvc3VyZV9wYXR0ZXJuAHNlZ3NlYXJjaCBzdGFydGluZyB0byBsb29rIGZvciBibGFtZQoAcm93ID49IGNvbHVtbgBIYW4AZm9udF9zZXRfaWQgPj0gMABCYWQgTWF0Y2ggUGFkICgwLTEpAFVzZSBvbmx5IHRoZSBmaXJzdCBVVEY4IHN0ZXAgb2YgdGhlIGdpdmVuIHN0cmluZyB3aGVuIGNvbXB1dGluZyBsb2cgcHJvYmFiaWxpdGllcy4AUiwAU3ViOgBJbnZhbGlkIG5vbmxpbmVhcml0eSBvbiBGLXNwZWMhOiAlcwoAYWxpZ25lZCwgc2Vla2luZyVkLCBsPSVkLCByPSVkCgBTdGFydGluZyBleHBhbnNpb24gYXQgJWQsIHN0ZXA9JWQsIGxpbWl0PSVkCgAhcGFydC0+Ym94ZXMoKS0+ZW1wdHkoKQBUb28gZmFyIGF3YXk6IHZfZGlzdCA9ICVkCgBEaXNjYXJkIG91dGxpbmUgb24gY2hpbGRfY291bnQ9JWQgPiBtYXhfY2hpbGRyZW5fcGVyX291dGxpbmU9JWQKAE5laWdoYm91ciBub3QgYmlnIGVub3VnaDoARXh0ZW5kZWQgdmVjdG9yAFJpZ2h0IEFsaWduZWQAdG9zcF9yZWRvX2tlcm5fbGltaXQAV2FybmluZzpyb3cgJWQgb2YgYmxvY2sgJWQgc2V0IHByb3Agd2l0aCBubyBsaWtlIHJvd3MgYWdhaW5zdCB0cmVuZAoAdGV4dG9yZF93aWR0aF9zbW9vdGhfZmFjdG9yAHdvcmRyZWNfZGlzcGxheV9zZWdtZW50YXRpb25zAGNob3Bfb2tfc3BsaXQAT3JpZW50YXRpb24gY29uZmlkZW5jZTogAAogICAgICAgPHNwYW4gY2xhc3M9J29jcnhfY2luZm8nACAgL0NvbG9yU3BhY2UgWyAvSW5kZXhlZCAvRGV2aWNlUkdCIABwaXggbm90IG1hZGUAYm94YWEgbm90IG1hZGUAYm94YSBzaXplcyBpbnZhbGlkAG5lZWQgYXQgbGVhc3QgMiB2YWxpZCBib3hlcwBmcGl4cyBub3QgZGVmaW5lZAB3ID0gJWQsIGggPSAlZCwgbmJ5dGVzID0gJWQKAGtlbCBub3QgZGVmaW5lZAAmaGFzcmVkIG5vdCBkZWZpbmVkAG1hcDEgbm90IG1hZGUAY21hcCBub3QgcmVhZABwbG90ICclcycgdGl0bGUgJyVzJyAlcywgXABuY29udG91cnMgPCAyIG9yID4gNTAwAHBpeGcgbm90IGRlZmluZWQAbm90IDMyIGJwcABwaXggbm90IDggYnBwAHJlZABzZWxfMmEgbm90IG1hZGUAdwBXYXJuaW5nIGluICVzOiBvbmx5IDIgcG9pbnRzOyB1c2luZyBsaW5lYXIgaW50ZXJwCgBXYXJuaW5nIGluICVzOiBzY2FsZSBjaGFuZ2U6IGRlbHggPSAlNi4yZgoAV2FybmluZyBpbiAlczogKioqKiogJWQgbG9zdCBob2xlcyAqKioqKgoAbWFrZSBsb25nIGhvcml6IGNvbXBvbmVudHMAcGl4cyBub3QgZGVmaW5lZABpbnZhbGlkIGluZGV4IGluIGRhYQBmbGF0ZSBkYXRhIG5vdCBtYWRlAHBpeHIgbm90IGRlZmluZWQAcGl4czEgbm90IGRlZmluZWQASW5mbyBpbiAlczogY1slZF0gPSAleAoAbGluZSBuZWl0aGVyIGhvcml6IG5vciB2ZXJ0AFdhcm5pbmcgaW4gJXM6IGNvdW50cyBkaWZmZXI6ICVkICE9ICVkCgBwaXhhZCBkZWZpbmVkIGJ1dCAhPSBwaXhhcwAvdG1wL2xlcHQvc3BsaXQvc3BsaXQlZC50aWYAYm94IG5vdCBmb3VuZCEAZGVwdGggbm90IDIsIDQsIDgsIDE2IG9yIDMyIGJwcABpbnZhbGlkIGZpbGVzaXplAHRtcGZpbGUgc3RyZWFtIG5vdCBvcGVuZWQAR3JlZW46IABQNAojIFJhdyBQQk0gZmlsZSB3cml0dGVuIGJ5IGxlcHRvbmljYSAod3d3LmxlcHRvbmljYS5jb20pCiVkICVkCgBzaXplIDwgOABOdW1iZXIgb2Ygc3RyaW5ncyA9ICVkCgB0aHJlc2ggbXVzdCBiZSBpbiBbMCwgLi4uIDI1Nl0Abm90IGEgc2VsIGZpbGUAc2VsXzhfNQB0eXBlIHN0cmluZyBub3QgZGVmaW5lZABzdHJlYW0gbm90IG9wZW5lZCB0byBmaWxlAHN0cmVhbSBub3Qgb3BlbmVkAGpwZWcgZGF0YSBub3QgZGVmaW5lZAB4diAtcXVpdCAtZ2VvbWV0cnkgKyVkKyVkIC1uYW1lICIlcyIgJXMgJgBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAE91dCBvZiBwbGFjZSBzUkdCIGNodW5rAFBhZ2VOYW1lAHVuZXhwZWN0ZWQgY291bnQgZm9yIGZpZWxkICIlcyIsICV1LCBleHBlY3RlZCAyOyBpZ25vcmVkAEZheDNTZXR1cFN0YXRlAENvcnJ1cHQgSnBlZ1FUYWJsZXMgdGFnIHZhbHVlACAgVGhyZXNob2xkaW5nOiAAAHdvcmQgeGhlaWdodD0lZywgcm93PSVnLCByYW5nZT1bJWcsJWddCgBfc2VlZABbAEV4cG9zdXJlIHZhbHVlIGZvbGxvd3MgdGhpcyBwYXR0ZXJuIGluIHRoZSBpbWFnZSBmaWxlbmFtZS4gVGhlIG5hbWUgb2YgdGhlIGltYWdlIGZpbGVzIGFyZSBleHBlY3RlZCB0byBiZSBpbiB0aGUgZm9ybSBbbGFuZ10uW2ZvbnRuYW1lXS5leHBbbnVtXS50aWYAQ29ycmVjdCBzZWdtZW50YXRpb246CgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NzdHJ1Y3QvbWF0cml4LmgASGlyYWdhbmEAU2hhcGUgJWQgbm90IGZvdW5kCgBtYXRjaGVyX3JhdGluZ19tYXJnaW4AY2xhc3NpZnlfcHBfZW5kX3BhZABjZXJ0YWludHlfc2NhbGUAAFVwZGF0ZVN1YnRyYWluZXI6JXMASW52YWxpZCBGIHNwZWMhOiVzCgBCYWNrdXAKAEF0ICVkLCBCYXJyaWVyIHNpemU9JWQKAHNpZGUgc3RlcCA9ICUuMmYsIHRvcCBzcGFjaW5nID0gJWQsIGJvdHRvbSBzcGFjaW5nPSVkCgBDYW5kaWRhdGUgZmFpbHMgb3ZlcmxhcCBhbmQgZGlhY3JpdGljIHRlc3RzIQoARGlzZ2FyZCBvdXRsaW5lIG9uIGNoaWxkX2NvdW50PSVkICsgZ3JhbmRjaGlsZF9jb3VudD0lZCA+IG1heF9jb3VudD0lZAoAdGV4dG9yZF9maXhfeGhlaWdodF9idWcAb2xkYmxfZG90X2Vycm9yX3NpemUAeGdhcD0lZCwgeT0lZCwgdG90YWwgZGlzdD0lZAoAQ3JlYXRlZCBuZXcgdmVjdG9yAFJpZ2h0IFJhZ2dlZABOby5zYW1wbGVzIHJlcWQgdG8gcmVlc3RpbWF0ZSBmb3Igcm93ADpiX3ZvdGVzPSVkOmxfdm90ZXM9JWQ6b192b3Rlcz0lZABTbW9vdGhpbmcgd2lkdGggc3RhdHMARGlzcGxheSBTZWdtZW50YXRpb25zAE9LIHNwbGl0IGxpbWl0AFNjcmlwdDogAHRpbWVzdGVwXwAgXQoAZm9udHRhYiBub3QgbWFkZQAKQm94YVslZF0gZXh0ZW50OiB4ID0gJWQsIHkgPSAlZCwgdyA9ICVkLCBoID0gJWQASW5mbyBpbiAlczogIyBsciByZWplY3QgPSAlZCwgIyB0YiByZWplY3QgPSAlZAoARXJyb3IgaW4gJXM6IGZwaXh0IG5vdCBtYWRlCgByZWFkIGZhaWwgZm9yIGRhdGEgc2l6ZQBtYXRyaXggbm90IDN4MwBXYXJuaW5nIGluICVzOiBmdGhyZXNoID0gJWYgaXMgb3V0IG9mIG5vcm1hbCBib3VuZHMKAG1hcDIgbm90IG1hZGUAc3RyZWFtIG5vdCBkZWZpbmVkACAnJXMnIHRpdGxlICclcycgJXMsIFwAYWxsIHZhbHVlcyBpbiBmcGl4IGFyZSBlcXVhbABwaXggc2l6ZXMgbm90IGVxdWFsAGRlbG0gYW5kIGRlbHAgbXVzdCBiZSA+PSAwAChjeSwgY3gpIGludmFsaWQAZ3JlZW4AcGl4MSBub3QgbWFkZQAKAHh2YWwgaXMgb3V0IG9mIGJvdW5kcwBuID0gMSBpbiBoaXN0b2dyYW0AcGl4IG5vdCBkZWZpbmVkAHNob3cgY29ubmVjdGVkIGNvbXBvbmVudHMAcGRmIGdlbmVyYXRpb24gZmFpbHVyZQBkYWEgbm90IHJlYWQAcGl4cyBub3QgZGVmaW5lZABwaXhnIG5vdCBkZWZpbmVkAHBpeHMyIG5vdCBkZWZpbmVkACZjYXJyYXkgbm90IGRlZmluZWQAZnJhY3QgPCAwLjAgb3IgPiAxLjAAcGl4YWFkIG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IGJveCAlZCBub3QgZm91bmQKAC90bXAvbGVwdC9zcGxpdC9zcGxpdCVkLnBkZgBwaXhhIG5vdCBtYWRlAHBpeCBzaXplcyB1bmVxdWFsACZmaWxlZGF0YSBub3QgZGVmaW5lZABwdGFhIG5vdCBtYWRlAEJsdWU6IABQNQojIFJhdyBQR00gZmlsZSB3cml0dGVuIGJ5IGxlcHRvbmljYSAod3d3LmxlcHRvbmljYS5jb20pCiVkICVkCiVkCgB1bmtub3duIGZvcm1hdDsgbm8gZGF0YSByZXR1cm5lZABlcnJvciBvbiAjIHN0cmluZ3MAbGluZWIgbm90IG1hZGUAZXJyb3IgcmVhZGluZyBpbnRvIGxpbmVidWYAc2VsXzhfNgBzdHJlYW0gbm90IG9wZW5lZABmaWxlaW4gbm90IHRpZmYAc3RyZWFtIG5vdCBvcGVuACUhUFMtQWRvYmUtMy4wAHh2IC1xdWl0IC1nZW9tZXRyeSArJWQrJWQgJXMgJgBFbXB0eSBpbnB1dCBmaWxlAER1cGxpY2F0ZSBzUkdCIGNodW5rAFhQb3NpdGlvbgB0byBmZXRjaCBhcnJheSBvZiByYXRpb25hbHMAJXM6IE5vIHNwYWNlIGZvciBHcm91cCAzLzQgcmVmZXJlbmNlIGxpbmUAQ29ycnVwdCBKcGVnRGNUYWJsZXMgdGFnIHZhbHVlAGJpbGV2ZWwgYXJ0IHNjYW4KAEJvdW5kaW5nIGJveD0oJWQsJWQpLT4oJWQsJWQpCgBHb3Qgd29yZCB3aXRoIG51bGwgcmF3IGNob2ljZSB4aGVpZ2h0PSVnLCByb3c9JWcKAF9tZXJnZWQAUwBhcHBseWJveF9sZWFybl9jaGFyc19hbmRfY2hhcl9mcmFnc19tb2RlAApGYWlsZWQgdG8gaW5zZXJ0IHBhaW4gcG9pbnQKAHJvdyAtIGNvbHVtbiA8IHRoaXMtPmRpbTJfAEthdGFrYW5hAE51bVRpbWVzU2VlbiBmb3IgY29uZmlnIG9mICVzIGlzICVkCgBOZXcgdGVtcGxhdGUgbWFyZ2luICgwLTEpAFByb3RvIFBydW5lIEVuZCBQYWQAQ2VydGFpbnR5IHNjYWxpbmcgZmFjdG9yAEYAIFN1YiB0cmFpbmVyIHdpbnMgYXQgaXRlcmF0aW9uIABJbnZhbGlkIGRpbXMgKDJ8MXwwKSBpbiBvdXRwdXQgc3BlYyE6JXMKAEJldHRlciBiYWNrdXAKAEF0ICVkLCBnb29kIHNpemUgPSAlZAoAU3BhY2luZ3MgdW5lcXVhbDogdXBwZXI6JWQvJWQsIGxvd2VyOiVkLyVkLCBzaXplcyAlZCAlZCAlZAoAZmFsc2UARGlzY2FyZGluZyBwYXJlbnQgd2l0aCBjaGlsZCBjb3VudD0lZCwgZ2M9JWQKAFVzZSBzcGxpbmUgYmFzZWxpbmUATWF4IGFzcGVjdCByYXRpbyBvZiBhIGRvdABOZWlnaGJvdXIgd2l0aCBtZWRpYW4gc2l6ZSAlZCB0b28gZmFyIGF3YXk6AGRlYnVnAFNlcGFyYXRvcgB0b3NwX2Zld19zYW1wbGVzAHg9JWc6YXNjPSVnCgBsYW5ndWFnZV9tb2RlbF91c2Vfc2lnbW9pZGFsX2NlcnRhaW50eQBjaG9wX2dvb2Rfc3BsaXQAU2NyaXB0IGNvbmZpZGVuY2U6IAA8c3BhbiBjbGFzcz0nb2NyX2dseXBoJwAgIC9Db2xvclNwYWNlIC9EZXZpY2VHcmF5CiAgL0RlY29kZSBbMSAwXQoAYmFzZWxpbmV0YWIgbm90IG1hZGUAYm94YSBkZXNjciBub3QgdmFsaWQAbGluZml0ACZiaWFzIG5vdCBkZWZpbmVkAGZnZXRzIHJlYWQgZmFpbABzbTIgPSBzbTEASW5mbyBpbiAlczogY291bnQgPSAlZCwgdGhyZXNoID0gJWQKACZuY29sb3JzIG5vdCBkZWZpbmVkAApQaXhjbWFwOiBkZXB0aCA9ICVkIGJwcDsgJWQgY29sb3JzCgAgJyVzJyB0aXRsZSAnJXMnICVzAGZwaXhzIG5vdCBkZWZpbmVkAGRlcHRoIG5vdCA4IGJwcABmcmFjdG0gYW5kL29yIGZyYWN0cCBpbnZhbGlkAGtlcm5lbCBlbGVtZW50cyBhbGwgMC4wAGJsdWUAcGl4cyBub3QgOCBicHAAJmRhdGEgbm90IGRlZmluZWQAbmF4IG5vdCBkZWZpbmVkAHN1bSA8PSAwLjAAcHRhIG5vdCBkZWZpbmVkAEluZm8gaW4gJXM6IFRoaXMgaXMgdGV4dDogCiAgbjEgPSAlZCwgbjIgPSAlZCwgbjMgPSAlZCwgbWlubGluZXMgPSAlZAogIG1heHcgPSAlZCwgcmF0aW8xID0gJTQuMmYsIGggPSAlZCwgYmlnX2NvbXAgPSAlZAoAcGEgbm90IGRlZmluZWQACkxfRG5hYSBWZXJzaW9uICVkCgBwaXhzIG5vdCBtYWRlAHBpeGIgbm90IGRlZmluZWQAY2Fubm90IGhhdmUgcGl4czIgPT0gcGl4ZABuYmlucyBtdXN0IGJlIGF0IGxlYXN0IDIAaW52YWxpZCBkaXJlY3Rpb24AcGFhIG5vdCBtYWRlAHBhYSBub3QgZGVmaW5lZABkaXIgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogcGl4ICVkIG5vdCBtYWRlCgBwaXhkIG5vdCAxNiBicHAAJmZpbGVzaXplIG5vdCBkZWZpbmVkAHB0YSBwdHJzIG5vdCBtYWRlAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCAxIGJwcABQNgojIFJhdyBQUE0gZmlsZSB3cml0dGVuIGJ5IGxlcHRvbmljYSAod3d3LmxlcHRvbmljYS5jb20pCiVkICVkCjI1NQoARXJyb3IgaW4gJXM6IGZhaWx1cmUgdG8gcmVhZCBoZWFkZXIgb2YgJXMKAG1vcmUgdGhhbiAyXjI0IHN0cmluZ3MhAGJ1ZnMgbm90IG1hZGUAICAtLS0tLS0gICVzICAtLS0tLS0Ac2VsXzhfNwBmZ2V0cyByZWFkIGZhaWwAaW5hcnJheSBub3QgbWFkZQBkYXRhcyBub3QgZGVmaW5lZAAlJUNyZWF0b3I6IGxlcHRvbmljYQBvcGVuICVzICYAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAEluY29ycmVjdCBzUkdCIGNodW5rIGxlbmd0aABZUG9zaXRpb24AJXM6IFJhdGlvbmFsIHdpdGggemVybyBkZW5vbWluYXRvciAobnVtID0gJXUpACVzOiBCYWQgY29kZSB3b3JkIGF0IGxpbmUgJXUgb2YgJXMgJXUgKHggJXUpAENvcnJ1cHQgSnBlZ0FjVGFibGVzIHRhZyB2YWx1ZQBoYWxmdG9uZSBvciBkaXRoZXJlZCBzY2FuCgBBc3NlcnQgZmFpbGVkAABwYXJ0c190b19tZXJnZVtpXSAhPSBudWxscHRyICYmIHBhcnRzX3RvX21lcmdlW2ldICE9IHBhcnQAcwBMZWFybiBib3RoIGNoYXJhY3RlciBmcmFnbWVudHMgKGFzIGlzIGRvbmUgaW4gdGhlIHNwZWNpYWwgbG93IGV4cG9zdXJlIG1vZGUpIGFzIHdlbGwgYXMgdW5mcmFnbWVudGVkIGNoYXJhY3RlcnMuAENvcnJlY3Qgc2VnbWVudGF0aW9uIHN0YXRlIHdhcyBub3QgZXhwbG9yZWQAY29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQBUaGFpAEFtYmlnICVzIGhhcyBub3QgYmVlbiBzZWVuIGVub3VnaCB0aW1lcywgbm90IG1ha2luZyBjb25maWcgZm9yICVzIHBlcm1hbmVudAoAbWF0Y2hlcl9hdmdfbm9pc2Vfc2l6ZQBzdG9wcGVyX25vbmRpY3RfY2VydGFpbnR5X2Jhc2UAQgAKUmVkdWNlZCBsZWFybmluZyByYXRlIG9uIGxheWVyczogAEludmFsaWQgb3V0cHV0IHR5cGUgKGx8c3xjKSBpbiBvdXRwdXQgc3BlYyE6JXMKAGRlYnVnAGJlc3RfY29sdW1uc19baV0gIT0gbnVsbHB0cgBBZGRlZCBsaW5lIHRvIGN1cnJlbnQgYmxvY2suCgBDbGljayBhdCAoJWQsICVkKQoARGlzY2FyZGluZyBwYXJlbnQgb2YgYXJlYSAlZCwgY2hpbGQgYXJlYT0lZCwgbWF4JWcgd2l0aCBnYz0lZAoAQ29tcHV0aW5nIHJlZHVjZWQgYm94IGZvciA6AGRpc3BsYXkAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBOby5nYXBzIHJlcWQgd2l0aCAxIGxhcmdlIGdhcCB0byB0cmVhdCBhcyBhIHRhYmxlAFdhcm5pbmc6Z3Vlc3NpbmcgcGl0Y2ggYXMgeGhlaWdodCBvbiByb3cgJWQsIGJsb2NrICVkCgBVc2Ugc2lnbW9pZGFsIHNjb3JlIGZvciBjZXJ0YWludHkAR29vZCBzcGxpdCBsaW1pdABhcHBseWJveF9kZWJ1ZwBjaG9pY2VfACAgL0NvbG9yU3BhY2UgL0RldmljZUdyYXkKAHdpZHRodGFiIG5vdCBtYWRlAGRhdGEgbm90IGRlZmluZWQAL3RtcC9saW5maXQvYm94YWxyLmJhAGtlbDEgbm90IGRlZmluZWQAeHJlcyA9ICVkLCB5cmVzID0gJWQKAHBpeGFjYyBub3QgbWFkZQBwaXggbm90IGRlZmluZWQAaW52YWxpZCBjbWFwIHNpemUAdwBpbmNyIDw9IDAuMABsdXQgbm90IG1hZGUARXJyb3IgaW4gJXM6IGJhZCBpbnB1dDogZWl0aGVyIChkZWxtLCBkZWxwKSBvciAoZnJhY3RtLCBmcmFjdHApIG11c3QgYmUgMAoAV2FybmluZyBpbiAlczogc2l6ZSA8IDE3OyBzZXR0aW5nIHRvIDE3CgAvdG1wL2xlcHQvY29tcC9jb21wYXJlX3JnYiVkLnBuZwBoc2l6ZSBvciB2c2l6ZSA8IDEAJnNpemUgbm90IGRlZmluZWQAbmF4IGFuZCBuYXkgbm90IHNhbWUgc2l6ZSBhcnJheXMAbmFzY29yZSBub3QgbWFkZQBib3hpbm5lciBub3QgZGVmaW5lZABJbmZvIGluICVzOiBUaGlzIGlzIG5vdCB0ZXh0OiAKICBuMSA9ICVkLCBuMiA9ICVkLCBuMyA9ICVkLCBtaW5saW5lcyA9ICVkCiAgbWF4dyA9ICVkLCByYXRpbzEgPSAlNC4yZiwgaCA9ICVkLCBiaWdfY29tcCA9ICVkCgBubyBmaWxlbmFtZXMgZm91bmQAaW52YWxpZCBsX2RuYWEgdmVyc2lvbgAmZGF0YSBhbmQgJm5ieXRlcyBub3QgYm90aCBkZWZpbmVkAGlucHV0IHBpeCBub3QgYWxsIDggYnBwAGRlcHRocyBvZiBwaXhzKiB1bmVxdWFsAHBpeHMgbmVpdGhlciAzMiBicHAgbm9yIGNtYXBwZWQAbGFzdCBtdXN0IGJlID49IGZpcnN0AHBpeGEgcHRycyBub3QgbWFkZQBubyBkYXRhIGNhbiBiZSByZXR1cm5lZABpbnZhbGlkIHRpbGluZyBOLWZhY3RvcgBwaXhhY2Qgbm90IGRlZmluZWQAcGl4ZCBub3QgMzIgYnBwAHB0YWEgbm90IGRlZmluZWQAcGl4IG5vdCBtYWRlAGltYWdlIHdyaXRlIGZhaWwAPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVhZGluZyB0aGUgaGVhZGVyOgoAJWRbJWRdOgBFcnJvciBpbiAlczogbGluZWIgbm90IG1hZGUKACAgc3kgPSAlZCwgc3ggPSAlZCwgY3kgPSAlZCwgY3ggPSAlZAoAc2VsXzhfOABQaXgAZmlsZWluIGlzIG5vdCBnNCBjb21wcmVzc2VkAGRhdGFkIG5vdCBtYWRlACUlJSVUaXRsZTogJXMAV2FybmluZyBpbiAlczogZHAgbm90IDggb3IgMzIgYnBwOyB1c2luZyAzMgoAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIHNSR0IgaW50ZW50AEZyZWVPZmZzZXRzAHRvIGZldGNoIHBlci1zYW1wbGUgdmFsdWVzAHRpbGUASnBlZ1FUYWJsZXMgdGFnIGhhcyBpbmNvcnJlY3QgY291bnQAZXJyb3IgZGlmZnVzZWQKAGEgIT0gMCAmJiBiICE9IDAAJXMgd29yZCB3aXRoIGxhbmcgJXMgYXQ6AHNlZWQgIT0gbnVsbHB0ciAmJiBwYXJ0c19vdmVybGFwICE9IG51bGxwdHIARQBhcHBseWJveF9sZWFybl9uZ3JhbXNfbW9kZQBDb3JyZWN0IHNlZ21lbnRhdGlvbiBwYXRocyB3ZXJlIHBydW5lZCBieSBMTQoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyc2V0LmgASGFuZ3VsAFJ1bm5pbmcgVXBkYXRlQW1iaWdzR3JvdXAgZm9yICVzIGNsYXNzX2lkPSVkCgBBdmcuIG5vaXNlIGJsb2IgbGVuZ3RoAENlcnRhaW50eSB0aHJlc2hvbGQgZm9yIG5vbi1kaWN0IHdvcmRzACxFAApSZWR1Y2VkIGxlYXJuaW5nIHJhdGUgdG8gOgBXYXJuaW5nOiBnaXZlbiBvdXRwdXRzICVkIG5vdCBlcXVhbCB0byB1bmljaGFyc2V0IG9mICVkLgoAZGlzcGxheQBDb25zaWRlcmluZyBwYXJ0aXRpb24gZm9yIEdyaWRTcGxpdDoAU3BhY2luZ3MgZXF1YWw6IHVwcGVyOiVkLyVkLCBsb3dlcjolZC8lZCwgbWVkaWFuOiVkLyVkCgBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAERpc2NhcmRpbmcgcGFyZW50IG9mIGFyZWEgJWQsIGNoaWxkIGFyZWE9JWQsIG1heCVnIHdpdGggY2hpbGQgbGVuZ3RoPSVkCgBOZXcgYmVzdDoAQm91bmRpbmcgYm94PSglZCwlZCktPiglZCwlZCkKAHRvc3Bfc2hvcnRfcm93AEJsb2NrICVkIGF0ICglZCwlZCktPiglZCwlZCkKAHRleHRvcmRfd29yZHNfd2lkdGhfaWxlAGRpY3RfICE9IG51bGxwdHIAY2hvcF94X3lfd2VpZ2h0AGNsYXNzaWZ5X2VuYWJsZV9sZWFybmluZwAgdGl0bGU9J3hfY29uZnMgACAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgoARXJyb3IgaW4gJXM6IGJhYSBub3QgcmVhZAoAL3RtcC9saW5maXQvYm94YXRiLmJhAEVycm9yIGluICVzOiB3YyA+PSB3IHx8IGhjID49aAoAcmVhZCBmYWlsIGZvciB4cmVzLCB5cmVzAHBpeGMxIG5vdCBtYWRlAHBpeCBub3QgMzIgYnBwAENvbG9yICAgIFItdmFsICAgIEctdmFsICAgIEItdmFsICAgQWxwaGEKAGNtZCBzdHJlYW0gbm90IG9wZW5lZABwaXhkIG5vdCBtYWRlAHBpeHMgbm90IGNtYXBwZWQgb3IgMzIgYnBwAGludmFsaWQgZGlzdGZsYWcAV2FybmluZyBpbiAlczogZ3JpZCB0aGlja25lc3MgPCAyOyBzZXR0aW5nIHRvIDIKACZwaXhkaWZmIG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IGhvcml6IHNlbCBzaXplIG11c3QgYmUgb2RkOyBpbmNyZWFzaW5nIGJ5IDEKAEluZm8gaW4gJXM6IHdvcmstYXJvdW5kOiB3cml0aW5nIHRvIGEgdGVtcCBmaWxlCgAmbmF5IG5vdCBkZWZpbmVkAG1pbnJhbmdlID0gJWQsIG1heHJhbmdlID0gJWQKAHB0YWMgbm90IG1hZGUAbm90aGluZyB0byBkZXRlcm1pbmUATnVtYmVyIG9mIExfRG5hID0gJWQKCgBjaWQgbm90IGRlZmluZWQAd2lkdGhzIG5vdCB0aGUgc2FtZQAmZW1wdHkgbm90IGRlZmluZWQAbGVwdC9yZWdvdXQAV2FybmluZyBpbiAlczogZmFjdG9yMSBtdXN0IGJlID49IDE7IHNldHRpbmcgdG8gMQoAbm8gcGl4IGluIHBpeGEAbm8gb3V0cHV0IHJlcXVlc3RlZABpbnZhbGlkIGZvbnRzaXplAGlzdGFydCA+IGllbmQ7IG5vdGhpbmcgdG8gYWRkAHBpeGQgbm90IDIgYnBwAHB0YWMgbm90IG1hZGUAZTMuMwBkIG5vdCBpbiB7MSwyLDQsOCwxNiwzMn0AICBpbnB1dCBpbWFnZSBmb3JtYXQgdHlwZTogJXMKAEVycm9yIGluICVzOiBlcnJvciBvbiBzdHJpbmcgc2l6ZQoARXJyb3IgaW4gJXM6IGxpbmVicCBub3QgbWFkZQoAZGltZW5zaW9ucyBub3QgcmVhZABzZWxfOF85AG5vIGZpbGUgdHlwZSBpZGVudGlmaWVkAFdhcm5pbmcgaW4gJXM6IG1vcmUgdGhhbiAxIHN0cmlwCgBzcmNmaWxlIG5vdCBkZWZpbmVkACUlJSVUaXRsZTogSnBlZyBjb21wcmVzc2VkIFBTAEVycm9yIGluICVzOiBpbnZhbGlkIGRpc3BsYXkgcHJvZ3JhbQoAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEATWlzc2luZyBJSERSIGJlZm9yZSBpQ0NQAEZyZWVCeXRlQ291bnRzAENhbm5vdCBoYW5kbGUgZGlmZmVyZW50IHBlci1zYW1wbGUgdmFsdWVzIGZvciBmaWVsZCAiJXMiAHN0cmlwAEpwZWdEY1RhYmxlcyB0YWcgaGFzIGluY29ycmVjdCBjb3VudAAgIEZpbGxPcmRlcjogAGkAQWxyZWFkeSBkb25lAHBhcnQgJiYgcGFydHNfc3BsaXR0ZWQAZQBFYWNoIGJvdW5kaW5nIGJveCBpcyBhc3N1bWVkIHRvIGNvbnRhaW4gbmdyYW1zLiBPbmx5IGxlYXJuIHRoZSBuZ3JhbXMgd2hvc2Ugb3V0bGluZXMgb3ZlcmxhcCBob3Jpem9udGFsbHkuAEJlc3QgY29ycmVjdCBzZWdtZW50YXRpb24gcmF0aW5nIAAlYyVkJWMlZABNYWtpbmcgY29uZmlnICVkIG9mICVzIHBlcm1hbmVudAoAbWF0Y2hlcl9wZXJtYW5lbnRfY2xhc3Nlc19taW4AY2xhc3NpZnlfcHBfc2lkZV9wYWQAc3RvcHBlcl9waGFzZTJfY2VydGFpbnR5X3JlamVjdGlvbl9vZmZzZXQAQXNzZXJ0IGZhaWxlZABMYXllciAlZD0lczogbHIgJWctPiVnJSUsIGxyICVnLT4lZyUlAE91dHB1dABCb3VuZGluZyBib3g9KCVkLCVkKS0+KCVkLCVkKQoAU2VhcmNoaW5nIGJveCAoJWQsJWQpLT4oJWQsJWQpCgBNYWtpbmcgYmxvY2sgYXQgKCVkLCVkKS0+KCVkLCVkKQoARGlzY2FyZGluZyBwYXJlbnQgb2YgYXJlYSAlZCwgY2hpbGQgYXJlYT0lZCwgbWF4JWcgd2l0aCBjaGlsZCByZWN0PSVkCgB0ZXh0b3JkX2ZpeF9tYWtlcm93X2J1ZwB0ZXh0b3JkX29sZGJsX2p1bXBsaW1pdABTaHJ1bmtlbiBib3ggZG9lc24ndCB3aW46AGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATm8uZ2FwcyByZXFkIHdpdGggZmV3IGNlcnQgc3BhY2VzIHRvIHVzZSBjZXJ0cwBibG9jay0+eGhlaWdodCA+IDAASWxlIG9mIGJsb2Igd2lkdGhzIGZvciBzcGFjZSBlc3QAaW4gZmlsZSAlcywgbGluZSAlZABYIC8gWSAgbGVuZ3RoIHdlaWdodAAwAGxzdG1fY2hvaWNlc18AIDAgb2JqCjw8CiAgL0xlbmd0aCAAdwAvdG1wL2xpbmZpdC9wdGFsLnB0YQBFcnJvciBpbiAlczogZGVwdGggbm90IDEsIDggb3IgMzIgYnBwCgBmcGl4IG5vdCBtYWRlAHBpeGMyIG5vdCBtYWRlAGludmFsaWQgbWluY291bnQvbWluZnJhY3QALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAZGF0YWZpbGUgc3RyZWFtIG5vdCBvcGVuZWQAV2FybmluZyBpbiAlczogbWFwdmFsIG11c3QgYmUgPiAwOyBzZXR0aW5nIHRvIDI1NQoAV2FybmluZyBpbiAlczogbWluZnJhY3QgPCAwLjAxOyBzZXR0aW5nIHRvIDAuMDUKAHN0ciBub3QgZGVmaW5lZABkZXB0aHMgbm90IGVxdWFsAFdhcm5pbmcgaW4gJXM6IHZlcnQgc2VsIHNpemUgbXVzdCBiZSBvZGQ7IGluY3JlYXNpbmcgYnkgMQoAdG1wZmlsZSBzdHJlYW0gbm90IG9wZW5lZABuYXN5IG5vdCBkZWZpbmVkAG1pbnZhbCA9ICUxMC4wZgoAV2FybmluZyBpbiAlczogbm8gcGF0aCBmb3VuZAoAJm5jb2xzIG5vdCBkZWZpbmVkAGludmFsaWQgbnVtYmVyIG9mIGxfZG5hAFdhcm5pbmcgaW4gJXM6IHB0ciBhZGRyZXNzIGlzIG51bGwhCgBoZWlnaHRzIG5vdCB0aGUgc2FtZQBwaXggbm90IGRlZmluZWQAL3RtcC9sZXB0L3JlZ291dC9ydG5hbgBXYXJuaW5nIGluICVzOiBmYWN0b3IyIG11c3QgYmUgPj0gMTsgc2V0dGluZyB0byAxCgBpbnZhbGlkIHR5cGUAJmRlcHRoIG5vdCBkZWZpbmVkAG91dGRpciBub3QgZGVmaW5lZABwaXhhYzEgbm90IGRlZmluZWQAcGl4ZCBub3QgNCBicHAAcHRhIGNsb25lIG5vdCBtYWRlAGQzLjMAUDEKIyBBc2NpaSBQQk0gZmlsZSB3cml0dGVuIGJ5IGxlcHRvbmljYSAod3d3LmxlcHRvbmljYS5jb20pCiVkICVkCgAgIHcgPSAlZCwgaCA9ICVkLCBicHMgPSAlZCwgc3BwID0gJWQsIGlzY21hcCA9ICVkCgBFcnJvciBpbiAlczogZXJyb3IgcmVhZGluZyBzdHJpbmcKAGludmFsaWQgdHlwZQAgICAgAHNlbF80OF8xAHNuIHN0cmluZyBub3QgZGVmaW5lZABkYXRhIG5vdCBhbGxvY2F0ZWQAbmV3ZmlsZSBub3QgZGVmaW5lZAAlJURvY3VtZW50RGF0YTogQ2xlYW43Qml0AGxfY2hvb3NlRGlzcGxheVByb2cASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASW52YWxpZCBpQ0NQIGFmdGVyIElEQVQAR3JheVJlc3BvbnNlVW5pdABjYW5ub3QgcmVhZCBUSUZGX0FOWSB0eXBlICVkIGZvciBmaWVsZCAiJXMiACVzOiBQcmVtYXR1cmUgRU9GIGF0IGxpbmUgJXUgb2YgJXMgJXUgKHggJXUpAEpwZWdBY1RhYmxlcyB0YWcgaGFzIGluY29ycmVjdCBjb3VudABtc2ItdG8tbHNiCgBQcm9jZXNzaW5nAHBhcnQgJiYgc3BsaXR0ZWRfYm94ZXMATAB0ZXNzZWRpdF9kaXNwbGF5X291dHdvcmRzACB2cy4gYmVzdCBjaG9pY2UgcmF0aW5nIABBc3NlcnQgZmFpbGVkAEFzc2VydCBmYWlsZWQATWluICMgb2YgcGVybWFuZW50IGNsYXNzZXMAUHJvdG8gUHJ1bmVyIFNpZGUgUGFkAFJlamVjdCBjZXJ0YWludHkgb2Zmc2V0AGNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkAIFJFRFVDRUQKAE91dHB1dDJkAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAU3BsaXR0aW5nIHBhcnQgYXQgJWQ6AABkZWJ1ZwBQcmV2ZW50IG11bHRpcGxlIGJhc2VsaW5lcwBYIGZyYWN0aW9uIGZvciBuZXcgcGFydGl0aW9uAE5ldyBiZXN0IHkgb3ZlcmxhcDoAQ2xpY2sgYXQgKCVkLCAlZCkKAHRvc3Bfc2FuaXR5X21ldGhvZABpbiBmaWxlICVzLCBsaW5lICVkAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy93b3JkcmVjL2xhbmd1YWdlX21vZGVsLmNwcABhc3N1bWVfZml4ZWRfcGl0Y2hfY2hhcl9zZWdtZW50AFRyeWluZyB0byBhZGFwdCAiJXMiIHRvICIlcyIKAAogICAgICAACiAgL1N1YnR5cGUgL0ltYWdlCgBiYWEgbm90IHdyaXR0ZW4gdG8gc3RyZWFtAC90bXAvbGluZml0L3B0YXIucHRhAHJlYWQgZXJyb3IgZm9yIG5ieXRlcwBFcnJvciBpbiAlczogY2FycmF5IG5vdCBtYWRlCgAlM2QgICAgICAgJTNkICAgICAgJTNkICAgICAgJTNkICAgICAgJTNkCgBpbnZhbGlkIG91dGZvcm1hdABFcnJvciBpbiAlczogYWxsb2NhdGlvbiBmYWlsdXJlIGluIGFycmF5cwoAV2FybmluZyBpbiAlczogbWF4c2l6ZSA8IDI7IHNldHRpbmcgdG8gMTAKACZrZWx4IGFuZCAma2VseSBub3QgZGVmaW5lZABwaXgxIG5vdCA4IG9yIDMyIGJwcAB0eXBlIG11c3QgYmUgTF9UT1BIQVRfQkxBQ0sgb3IgTF9UT1BIQVRfV0hJVEUAbmFhIG5vdCBtYWRlAFt4MCAuLi4geDFdIGlzIG5vdCB2YWxpZAAvdG1wL2xlcHQvbmFzY29yZQBwaXhkIG5vdCBtYWRlAFdhcm5pbmcgaW4gJXM6IGRlbHRhZnJhY3Qgbm90IGluIFswLjE1IC4uLiAwLjc1XQoATF9EbmFbJWRdOgBkYXRhIG5vdCBleHRyYWN0ZWQAcGl4cyBub3QgMzIgYnBwACZmcmFjdCBub3QgZGVmaW5lZABOb3JtYWxpemVkIEhpc3RvZ3JhbQBXYXJuaW5nIGluICVzOiBsYXN0ID4gaCAtIDE7IGNsaXBwaW5nCgBwYWEgbm90IGRlZmluZWQAJmhhc2NvbG9yIG5vdCBkZWZpbmVkAHBpeGEgbm90IG1hZGUAcGl4YWMyIG5vdCBkZWZpbmVkAHBpeGQgbm90IDggYnBwAGludmFsaWQgY29weWZsYWcAY29ubmVjdGl2aXR5IG5vdCA0IG9yIDgAUDIKIyBBc2NpaSBQR00gZmlsZSB3cml0dGVuIGJ5IGxlcHRvbmljYSAod3d3LmxlcHRvbmljYS5jb20pCiVkICVkCiVkCgByYgBkYXRhIG5vdCBkZWZpbmVkAHhmYWN0IGFuZCB5ZmFjdCBtdXN0IGJlID49IDEAJTFkAHNlbF80OF8yAGJpbmRhdGEgbm90IHJldHVybmVkAGRhdGEgbm90IGRlZmluZWQAZGF0YSBub3QgcmV0dXJuZWQAJSVMYW5ndWFnZUxldmVsOiAyAGxlcHQvZGlzcGxheQBOb3QgaW1wbGVtZW50ZWQgeWV0AE91dCBvZiBwbGFjZSBpQ0NQIGNodW5rAEdyYXlSZXNwb25zZUN1cnZlAGZvciBzdHJpcCBhcnJheQAlczogJXMgYXQgbGluZSAldSBvZiAlcyAldSAoZ290ICV1LCBleHBlY3RlZCAldSkAc3AhPU5VTEwAbHNiLXRvLW1zYgoAd29yZF9kYXRhLT53b3JkLT5ib3hfd29yZCAhPSBudWxscHRyAGNwc19zdXBlcl9iYm94XwBsAERyYXcgb3V0cHV0IHdvcmRzAExhc3RDaGFuY2VCbGFtZQBjb250YWluc191bmljaGFyX2lkKHVuaWNoYXJfaWQpACAAbWF0Y2hlcl9taW5fZXhhbXBsZXNfZm9yX3Byb3RvdHlwaW5nAHN0b3BwZXJfc21hbGx3b3JkX3NpemUAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyc2V0LmgAIFNBTUUKAEZ1bGx5IGNvbm5lY3RlZCByZXF1aXJlcyBmaXhlZCBoZWlnaHQhCgBDbGljayBhdCAoJWQsICVkKQoAU3BsaXQgcmVzdWx0OgBNYWtpbmcgYmxvY2sgYXQ6AGRpc3BsYXkATmV3IHkgb3ZlcmxhcCBib3ggZG9lc24ndCB3aW46AEhvdyB0byBhdm9pZCBiZWluZyBzaWxseQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvdGV4dG9yZC90b3BpdGNoLmNwcAAgAGluY2x1ZGUgZml4ZWQtcGl0Y2ggaGV1cmlzdGljcyBpbiBjaGFyIHNlZ21lbnRhdGlvbgBQbGVhc2UgY2FsbCBJbml0IGJlZm9yZSBhdHRlbXB0aW5nIHRvIHNldCBhbiBpbWFnZS4KAAogICAgIDwvc3Bhbj4AICAvV2lkdGggAGJveGEgbm90IGZvdW5kAC90bXAvbGluZml0L3B0YXQucHRhAGRhdGEgbm90IGRlZmluZWQAcGl4cyBtdXN0IGJlIDMyIGJwcABpbnZhbGlkIGVudHJ5AG91dHJvb3Qgbm90IHNwZWNpZmllZABzYW1wbGluZyBmYWN0b3IgPCAxAChwaXhkLHBpeG0pIG5vdCBkZWZpbmVkIHRvZ2V0aGVyAHBpeDIgbm90IDggb3IgMzIgYnBwAHBpeHQgbm90IG1hZGUAbnVtYSBwdHIgYXJyYXkgbm90IG1hZGUAbnB0cyA8IDMAU2NvcmUgZm9yIHNwbGl0IGRpc3RyaWJ1dGlvbgBXYXJuaW5nIGluICVzOiBnbG9iYWwgcGl4ZWwgbG9jIGFycmF5IG5vdCBmb3VuZABXYXJuaW5nIGluICVzOiBwZWFrZnJhY3Qgbm90IGluIFswLjI1IC4uLiAwLjldCgBpbnZhbGlkIGxfZG5hIGhlYWRlcgBkYXRhY29tcCBub3QgbWFkZQBpbnZhbGlkIGNvbXAAcGl4IG5vdCBkZWZpbmVkIG9yIG5vdCAxIGJwcAAvdG1wL2xlcHQvcmVnb3V0L3J0bmFyAFdhcm5pbmcgaW4gJXM6IGxhc3QgPiB3IC0gMTsgY2xpcHBpbmcKAHBpeGEgbm90IGZvdW5kACZoYXNjbWFwIG5vdCBkZWZpbmVkAHR3IG11c3QgYmUgPj0gMjAAYXQgbGVhc3Qgb25lIGlucHV0IHBpeGFjIGlzIGVtcHR5AHBpeHMgbm90IDIgYnBwAGluZGV4IG5vdCB2YWxpZABwaXhzIHVuZGVmIG9yIG5vdCAzMiBicHAAJTFkIAAgIHhyZXMgPSAlZCwgeXJlcyA9ICVkCgBFcnJvciBpbiAlczogc2FycmF5IG5vdCByZWFkCgB0b28gc21hbGw6IHdzIDwgMiBvciBocyA8IDIACgAgIHhvQ3ggIHgAc3RhdGljIGNvbnN0IGNoYXIgKmxfc3RyZGF0YV8lZCA9CgBwZGF0YSBub3QgZGVmaW5lZABkZXN0ZmlsZSBub3QgZGVmaW5lZAAlJUVuZENvbW1lbnRzAEluZm8gaW4gJXM6IGludmFsaWQgZm9ybWF0OyB1c2luZyBkZWZhdWx0CgBSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUARHVwbGljYXRlIGlDQ1AgY2h1bmsAUmVzb2x1dGlvblVuaXQAdG8gZmV0Y2ggc3RyaXAgdGFnAFByZW1hdHVyZSBFT0wAICBKcGVnSW50ZXJjaGFuZ2VGb3JtYXQ6ICVsdQoAICBZQ2JDciBTdWJzYW1wbGluZzogJXUsICV1CgBubyBiZXN0IHdvcmRzISEKAHBhcnQgIT0gbnVsbHB0cgBdAHRlc3NlZGl0X2R1bXBfY2hvaWNlcwBSZWplY3RlZCB0cnV0aAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaABjb250YWluc191bmljaGFyX2lkKHVuaWNoYXJfaWQpAFJlbGlhYmxlIENvbmZpZyBUaHJlc2hvbGQAUGxlYXNlIG1ha2Ugc3VyZSB0aGF0IGNsYXNzZXMgYXJlIGFkZGVkIHRvIHRlbXBsYXRlcwBTaXplIG9mIGRpY3Qgd29yZCB0byBiZSB0cmVhdGVkIGFzIG5vbi1kaWN0IHdvcmQACl9fX19fX19fX19fX19fX19fX19fX19fX19fCiVzCgBFbXB0eSB0cnV0aCBzdHJpbmchCgBGQ1NlcmllcwBTcGxpdCBoYWQgbm8gZWZmZWN0CgBDb2xQYXJ0OiVjKE0lZC0lYyVkLUIlZC8lZCwlZC8lZCktPiglZEItJWQlYy0lZE0vJWQsJWQvJWQpIHctb2s9JWQsIHYtb2s9JWQsIHR5cGU9JWQlYyVkLCBmYz0lZCwgbGM9JWQsIGJveGVzPSVkIHRzPSVkIGJzPSVkIGxzPSVkIHJzPSVkCgBSb3cgYmFzZWxpbmUgZ2VuZXJhdGlvbiBmYWlsZWQgb24gcm93IGF0ICglZCwlZCkKAE5laWdoYm91ciB3cm9uZyBzaWRlIG9mIGEgdGFiOgB0b3NwX29sZF9zcF9rbl90aF9mYWN0b3IAcm93LT54aGVpZ2h0ID4gMAB0ZXh0b3JkX3dvcmRzX21heHNwYWNlAHN0cl9wdHIgPT0gc3RyX2VuZAB3b3JkcmVjX2RlYnVnX2xldmVsAHBpeCAhPSBudWxscHRyAAogICAgPC9wPgoACiAgL0hlaWdodCAAJmRhdGEgbm90IGRlZmluZWQAL3RtcC9saW5maXQvcHRhYi5wdGEARXJyb3IgaW4gJXM6IGZwaXggbm90IHJlYWQKAGNvbG9ycyBub3QgaW4gWzEyOCwyNTZdAGRhdGEgbm90IGRlZmluZWQAbmF5MSBhbmQgbmF5MiBub3QgYm90aCBkZWZpbmVkAHJhbmsgbm90IGluIFswLjAgLi4uIDEuMF0AcGl4bSBub3QgMSBicHAAc3ggYW5kIHN5IG5vdCBib3RoID4gMQBwaXhkIG5vdCBtYWRlAG5hYSBub3QgZGVmaW5lZABuYXkgbm90IG1hZGUAJm5hZCBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBzcGdsb2JhbCBwaXhlbCBsb2MgYXJyYXkgbm90IGZvdW5kCgBjbGlwZnJhY3Qgbm90IGluIFswLjAgLi4uIDAuNSkKAGRhYSBub3Qgd3JpdHRlbiB0byBzdHJlYW0AcGl4cyBoYXMgY29sb3JtYXAAcGl4ZCBub3QgZGVmaW5lZABwaXhhIG5vdCAxIGJwcABDdW11bGF0aXZlIEhpc3RvZ3JhbQAmbmFkIG5vdCBkZWZpbmVkAG5hIG5vdCBtYWRlAHBpeGEgaXMgZW1wdHkAV2FybmluZyBpbiAlczogcGl4YSBzaXplICVkIG5vdCBlcXVhbCB0byBzYXJyYXkgc2l6ZSAlZAoAV2FybmluZyBpbiAlczogY291bnRzIGRpZmZlcjogJWQgIT0gJWQKAHBpeHMgbm90IDQgYnBwAGludmFsaWQgYWNjZXNzZmxhZwAoeCx5KSBub3QgaW4gcGl4cwAlMmQgACAgY29sb3JtYXAgaGFzIHRyYW5zcGFyZW5jeQoAdwBsZXZlbHMgbXVzdCBub3QgZXhjZWVkIDQAd2IAICB4b0N4IG8gADsKAHRtcGZpbGUgc3RyZWFtIG5vdCBvcGVuZWQAc3RyIG5vdCBkZWZpbmVkACUlJSVQYWdlOiAlZCAlZABmaWxlLiUwM2QucG5nAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABNYWxmb3JtZWQgaUNDUCBjaHVuawBQYWdlTnVtYmVyAGluY29ycmVjdCBjb3VudCBvciB0eXBlIGZvciBTdWJqZWN0RGlzdGFuY2UsIHRhZyBpZ25vcmVkAExpbmUgbGVuZ3RoIG1pc21hdGNoACAgSnBlZ0ludGVyY2hhbmdlRm9ybWF0TGVuZ3RoOiAlbHUKACAgWUNiQ3IgUG9zaXRpb25pbmc6IAAlcyAob2NyIHRvb2sgJS4yZiBzZWMpCgBzZWVkICE9IG51bGxwdHIgJiYgcGFydHNfdG9fbWVyZ2UgIT0gbnVsbHB0cgBBY3RpdmUgUGFyYWdyYXBoIE1vZGVsczoKAER1bXAgY2hhciBjaG9pY2VzAENob2ljZSBpcyBpbmNvcnJlY3QgYWZ0ZXIgcmVjb2duaXRpb24AYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaABtYXRjaGVyX3N1ZmZpY2llbnRfZXhhbXBsZXNfZm9yX3Byb3RvdHlwaW5nACBpbiBpbmNyZWFzaW5nIG9yZGVyIG9mIENsYXNzSWRzCgBzdG9wcGVyX2NlcnRhaW50eV9wZXJfY2hhcgBfX19fX19fX19fX19fX19fX19fX19fX19fXwoARW5jb2Rpbmcgb2Ygc3RyaW5nIGZhaWxlZCEgRmFpbHVyZSBieXRlczoARkNSZWNvbmZpZwBQYXJ0IGNhbm5vdCBiZSBzcGxpdDogYmxvYiAoJWQsJWQpLT4oJWQsJWQpIGluIGNvbHVtbiBnYXAKAENvbG9yczooJWQsICVkLCAlZCklZCAtPiAoJWQsICVkLCAlZCkKAHRleHRvcmRfZGVidWdfeGhlaWdodHMACklucHV0IGhlaWdodD0lZywgRXN0aW1hdGUgeC1oZWlnaHQ9JWQgcGl4ZWxzLCBqdW1wbGltaXQ9JS4yZgoARGlhY3JpdGljQmxvYiBPSyEgKHgtb3ZlcmxhcDoARmFjdG9yIGZvciBkZWZpbmluZyBzcGFjZSB0aHJlc2hvbGQgaW4gdGVybXMgb2Ygc3BhY2UgYW5kIGtlcm4gc2l6ZXMAdHJ5X2RvYzpwcm9wcz0lZDpmaXhlZD0lZDpwaXRjaD0lZDpmaW5hbF9waXRjaD0lZzpwaXRjaF9zZD0lZzpzcF9zZD0lZzpzZC90cmM9JWc6c2QvcD0lZzpzZC90cmMvcD0lZwoATXVsdGlwbGUgb2YgeGhlaWdodAAKVXBkYXRlU3RhdGU6IGNvbD0lZCByb3c9JWQgJXMARGVidWcgbGV2ZWwgZm9yIHdvcmRyZWMAaW4gZmlsZSAlcywgbGluZSAlZAAgICA8L2Rpdj4KAAogIC9CaXRzUGVyQ29tcG9uZW50IAAmc2l6ZSBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBsZXNzIHRoYW4gMyBib3hlczsgcmV0dXJuaW5nIGEgY29weQoAd2IAJmNtYXAgbm90IGRlZmluZWQARXJyb3IgaW4gJXM6IGNtYXAgbm90IHJlYWQKAG5hYXkgbm90IGRlZmluZWQAaW52YWxpZCBlc3RpbS4gY29sb3IgdmFsdWVzAHBpeGQgbm90IGNtYXBwZWQAaW52YWxpZCB0eXBlAHNyYyBwaXggbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogcHRyIGFkZHJlc3MgaXMgTlVMTCEKACZuYWR5IG5vdCBkZWZpbmVkAG5hMSBhbmQgbmEyIG5vdCBib3RoIGRlZmluZWQAV2FybmluZyBpbiAlczogbG9jYWwgY2hhaW4gYXJyYXkgbm90IGZvdW5kCgBXYXJuaW5nIGluICVzOiByZXNvbHV0aW9uIHVuZGVmaW5lZDsgc2V0IHRvIDMwMAoAZGEgbm90IGZvdW5kAHBpeHMgbm90IDggb3IgMzIgYnBwAHBpeHMgbm90IDggYnBwAG5hIG5vdCBtYWRlAC90bXAvbGVwdC9yZWdvdXQvcnRuYWkAcGl4cyBub3QgZGVmaW5lZCBvciBub3QgOGJwcABFcnJvciBpbiAlczogbWlzc2luZyBwaXhhWyVkXQoAbm8gY29tcG9uZW50cwBwaXhhMSBhbmQgcGl4YTIgbm90IGJvdGggZGVmaW5lZABzdHJlYW0gbm90IG9wZW5lZABsZWZ0c2hpZnQgbm90IGluIFswIC4uLiA4XQBpbmRleCBpcHRhIG5vdCB2YWxpZABjb25uIG5vdCA0IG9yIDgAJTNkIAAgIGNvbG9ybWFwIGRvZXMgbm90IGhhdmUgdHJhbnNwYXJlbmN5CgBzYSBub3Qgd3JpdHRlbiB0byBzdHJlYW0AV2FybmluZyBpbiAlczogbm8gcmVkdWN0aW9uIGJlY2F1c2UgbGV2ZWwxIG5vdCA+IDAKACAgLS0tLS0tICAlcyAgLS0tLS0tCgAgbyBvQ3ggIHgAICAgIGNhc2UgJWQ6CgAmc2l6ZSBub3QgZGVmaW5lZAAlcwBzYXZlAC90bXAvbGVwdC9kaXNwbGF5AEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABJZ25vcmluZyBub256ZXJvIGNvbXByZXNzaW9uIHR5cGUgaW4gaUNDUCBjaHVuawBDb2xvclJlc3BvbnNlVW5pdABmb3IgY2hvcHBlZCAiU3RyaXBCeXRlQ291bnRzIiBhcnJheQAlczogVW5jb21wcmVzc2VkIGRhdGEgKG5vdCBzdXBwb3J0ZWQpIGF0IGxpbmUgJXUgb2YgJXMgJXUgKHggJXUpACAgSnBlZ1FUYWJsZXM6AGNlbnRlcmVkCgBOZXcgWEhUIE1hdGNoOiVzID0gJXMgAHNlZWQgIT0gbnVsbHB0ciAmJiBwYXJ0c190b19tZXJnZSAhPSBudWxscHRyICYmIGNwc19zdXBlcl9iYm94XyAhPSBudWxscHRyACAlZDogJXMKAHRlc3NlZGl0X3RpbWluZ19kZWJ1ZwBDb3JyZWN0ZWQgJXMKAFVuaWNoYXItaWQ9JWQsIHJhdGluZz0lZywgYWRhcHRlZD0lZCwgY29uZmlnPSVkLCBtaXNzZXM9JWQsICVkIGZvbnRzCgBFbmFibGUgYWRhcHRpb24gZXZlbiBpZiB0aGUgYW1iaWd1aXRpZXMgaGF2ZSBub3QgYmVlbiBzZWVuAEFkZFByb3RvVG9Qcm90b1BydW5lcjphc3NlcnQgZmFpbGVkOiAlZCA8ICVkAENlcnRhaW50eSB0byBhZGQgZm9yIGVhY2ggZGljdCBjaGFyIGFib3ZlIHNtYWxsIHdvcmQgc2l6ZS4AU3F1aXNoZWREYXdnOgAgJXgAQXNzZXJ0IGZhaWxlZABDb25zaWRlcmluZyBwYXJ0IGZvciBtZXJnZSBhdDoAUmVmaW5pbmcgJWQgJXMgcGFydG5lcnMgYnkgdHlwZSBmb3I6CgBUZXN0IHhoZWlnaHQgYWxnb3JpdGhtcwAlZCglZCwlZCksIABEaWFjcml0aWNCbG9iIE9LISAoeS1vdmVybGFwOgB0b3NwX3RocmVzaG9sZF9iaWFzMQBJbml0aWFsbHk6AGp1c3RfY2xhc3NpZmllZAB3b3JkcmVjX21heF9qb2luX2NodW5rcwAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvYXBpL2Jhc2VhcGkuY3BwACAgPC9kaXY+CgAKICAvRmlsdGVyIABJbmZvIGluICVzOiB3b3JrLWFyb3VuZDogd3JpdGluZyB0byBhIHRlbXAgZmlsZQoAZmlsbGVkIGJveGEgbm90IG1hZGUAZnBpeCBub3Qgd3JpdHRlbiB0byBzdHJlYW0AY3FjYWEgbm90IG1hZGUAdwBubyBudW1hIGluIGFycmF5AG5vIG91dHB1dCByZXF1ZXN0ZWQAcGl4cywgcGl4ZCBzaXplcyBkaWZmZXIAbmEgbm90IG1hZGUAaGVpZ2h0IG5vdCA+PSAwAG5hYyBub3QgbWFkZQB4MCA+IHgxAG5hYTEgYW5kIG5hYTIgbnVtYSBjb3VudHMgZGlmZmVyAGIuIGJveCBub3QgZm91bmQAV2FybmluZyBpbiAlczogcmVzb2x1dGlvbiAlZCB2ZXJ5IGxvdwoAcGl4cyBub3QgMSBicHAAV2FybmluZyBpbiAlczogaW1hZ2VzIHNpemVzIG5vdCBlcXVhbAoAJmNvdW50IG5vdCBkZWZpbmVkAEludGVuc2l0eSB2cy4gcmFuayBiaW4Ad2luZG93IHNpemUgbXVzdCBiZSA+IDEAcGl4YSBub3QgZm91bmQgYXQgaW5kZXgAJnNhbWUgbm90IGRlZmluZWQAaW52YWxpZCB0aWxpbmcgZmFjdG9ycwBwaXhhYyBub3QgcmVhZABkZXB0aCBub3QgezEsMiw0LDgsMTYsMzJ9AGluZGV4IGpwdCBub3QgdmFsaWQAbmEgbm90IGRlZmluZWQAJTVkIAA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWFkaW5nIHRoZSBmdWxsIGltYWdlOgoAICAlZFslZF06ICAlcwoAaW52YWxpZCByYW5rACVkACBvIG9DeCBvIAAgICAgICAgIGRhdGExID0gZGVjb2RlQmFzZTY0KGxfc3RyZGF0YV8lZCwgc3RybGVuKGxfc3RyZGF0YV8lZCksICZzaXplMSk7CgAmcGl4IG5vdCBkZWZpbmVkAHJiAC9SYXdEYXRhIGN1cnJlbnRmaWxlIC9BU0NJSTg1RGVjb2RlIGZpbHRlciBkZWYAZmlsZS4lMDNkLmpwZwBIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAUHJvZmlsZSBzaXplIGZpZWxkIG1pc3NpbmcgZnJvbSBpQ0NQIGNodW5rAFRyYW5zZmVyRnVuY3Rpb24AZm9yIGNob3BwZWQgIlN0cmlwT2Zmc2V0cyIgYXJyYXkAc3AgIT0gTlVMTAAgJWx1AGNvc2l0ZWQKACAtPiAlcyA9ICVzIABwYXJ0ICE9IG51bGxwdHIgJiYgbWF0aF9ibG9ja3MgIT0gbnVsbHB0cgAlLQBQcmludCB0aW1pbmcgc3RhdHMAbWlzYWRhcHQgdG8gd29yZCAoAG1hdGNoZXJfY2x1c3RlcmluZ19tYXhfYW5nbGVfZGVsdGEAQ29udmVydGVkIGZmZWF0IHRvIChBPSVkLEI9JWQsQz0lZCxMPSVkKQBzdG9wcGVyX2FsbG93YWJsZV9jaGFyYWN0ZXJfYmFkbmVzcwBOdWxsIHRyYWluaW5nZGF0YS4KAEZ1bGx5IGNvbm5lY3RlZCByZXF1aXJlcyBwb3NpdGl2ZSBoZWlnaHQgYW5kIHdpZHRoLCBoYWQgJWQsJWQKAEluIGRpZmZlcmVudCBjb2x1bW5zCgBVcHBlcgBGaXR0ZWQgbGluZSB5PSVnIHggKyAlZwoARGlhY3JpdGljQmxvYiBmYWlsczoAaG93IGZhciBiZXR3ZWVuIGtlcm4gYW5kIHNwYWNlPwBCbG9jayAlZCBoYXMgKCVkLCVkLCVkKQAATWF4IG51bWJlciBvZiBicm9rZW4gcGllY2VzIHRvIGFzc29jaWF0ZQB1c2VyX2RlZmluZWRfZHBpAGhvY3IACiAgL0RlY29kZVBhcm1zCiAgPDwKICAgIC9QcmVkaWN0b3IgAHRtcGZpbGUgc3RyZWFtIG5vdCBvcGVuZWQAV2FybmluZyBpbiAlczogYm94YW0gbm90IGRlZmluZWQ7IHJldHVybmluZyBjb3B5AAoARXJyb3IgaW4gJXM6IGFzc2lnbmluZyBwaXhlbHMgdG8gd3JvbmcgY29sb3IKAGNtYXAgbm90IHdyaXR0ZW4gdG8gc3RyZWFtAGZpbGVuYW1lIG5vdCBkZWZpbmVkAGludmFsaWQgZmlsdGVyIHR5cGUAbmVzdGltID0gJWQKACZzaW1pbGFyIG5vdCBkZWZpbmVkAHBpeHNkIG5vdCBtYWRlAGludmFsaWQgaW5kZXggaW50byBuYWEAV2FybmluZyBpbiAlczogd2UgYXJlIHNvcnRpbmcgbmF4IGluIGluY3JlYXNpbmcgb3JkZXIKAG5hYTEgYW5kIG5hYTIgbnVtYmVyIGNvdW50cyBkaWZmZXIAcGl4dCBub3QgbWFkZQAvdG1wL2xlcHQvcGxvdABscGQgbm90IGRlZmluZWQAcGl4cyBub3QgY21hcHBlZABwaXggdW5kZWZpbmVkIG9yIG5vdCAxIGJwcAAvdG1wL2xlcHQvcmVnb3V0L3J0bmFyYmluAGludmFsaWQgbGluZSBwb3NpdGlvbgBwaXhhIG5vdCByZXRyaWV2ZWQAcGl4YTEgYW5kIHBpeGEyIG5vdCBib3RoIGRlZmluZWQAaW52YWxpZCB0dzsgdHcgbXVzdCBiZSA+PSAyMABzdHJlYW0gbm90IGRlZmluZWQAZmFjdG9yIG11c3QgYmUgPj0gMQBwdGFhIG5vdCByZWFkAG5heCBhbmQgbmF5IG5vdCBib3RoIGRlZmluZWQAUDMKIyBBc2NpaSBQUE0gZmlsZSB3cml0dGVuIGJ5IGxlcHRvbmljYSAod3d3LmxlcHRvbmljYS5jb20pCiVkICVkCjI1NQoARXJyb3IgaW4gJXM6IGZhaWx1cmUgdG8gcmVhZCBmdWxsIGltYWdlIG9mICVzCgAmZGF0YSBub3QgZGVmaW5lZABwaXhzIGFuZCBwaXhkIG5vdCBib3RoIGRlZmluZWQAaGVpZ2h0IG11c3QgYmUgPiAwACBveG9DeCBvIAAgICAgICAgIGRhdGEyID0gemxpYlVuY29tcHJlc3MoZGF0YTEsIHNpemUxLCAmc2l6ZTIpOwoAdGlmIG5vdCBkZWZpbmVkAGZpbGUgbm90IGZvdW5kAC9EYXRhIFJhd0RhdGEgPDwgPj4gL0RDVERlY29kZSBmaWx0ZXIgZGVmAGludmFsaWQgcmVzAEpQRUcgZGF0YXN0cmVhbSBjb250YWlucyBubyBpbWFnZQBJZ25vcmluZyB0cnVuY2F0ZWQgaUNDUCBwcm9maWxlAFNvZnR3YXJlACAgSGFsZnRvbmUgSGludHM6IGxpZ2h0ICV1IGRhcmsgJXUKACAlcy0+JXMgJXMgJXMKAGltYWdlX25hbWUgJiYgbmFtZQAlcwB0ZXNzZWRpdF9maXhfZnV6enlfc3BhY2VzACk6IABNYXhpbXVtIGFuZ2xlIGRlbHRhIGZvciBwcm90b3R5cGUgY2x1c3RlcmluZwAgAE1heCBjZXJ0YWludGx5IHZhcmlhdGlvbiBhbGxvd2VkIGluIGEgd29yZCAoaW4gc2lnbWEpAENhbid0IGVuY29kZSB0cmFuc2NyaXB0aW9uOiAnJXMnIGluIGxhbmd1YWdlICclcycKAENvbnNpZGVyaW5nIG1lcmdlIHdpdGggbmVpZ2hib3VyIGF0OgBMb3dlcgBEaWZmIG9mIGNvbW1vbiBibG9iIHRvIHN1c3BlY3QgcGFydD0lZyBhdCAoJWcsJWcpCgBCZXN0IHgreSBnYXAgPSAlZCwgeSA9ICVkCgB0b3NwX3RocmVzaG9sZF9iaWFzMgAgKFdyb25nbHkpAHRleHRvcmRfd29yZHNfZGVmYXVsdF9tYXhzcGFjZQAocGFyZW50PSVwKQoAd29yZHJlY19za2lwX25vX3RydXRoX3dvcmRzAFdhcm5pbmc6IFVzZXIgZGVmaW5lZCBpbWFnZSBkcGkgaXMgb3V0c2lkZSBvZiBleHBlY3RlZCByYW5nZSAoJWQgLSAlZCkhCgA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1MIDEuMCBUcmFuc2l0aW9uYWwvL0VOIgogICAgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPgo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgeG1sOmxhbmc9ImVuIiBsYW5nPSJlbiI+CiA8aGVhZD4KICA8dGl0bGU+AAogICAgL0NvbG9ycyAAYm94YSBub3QgcmVhZABXYXJuaW5nIGluICVzOiBpbnZhbGlkIHN1YmZsYWc7IHJldHVybmluZyBjb3B5ACZkYXRhIG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IHBvc3NpYmx5IGFzc2lnbmVkIHBpeGVscyB0byB3cm9uZyBjb2xvcgoACgBzdHJlYW0gbm90IG9wZW5lZABzeCBhbmQvb3Igc3kgbGVzcyB0aGFuIDMARXJyb3IgaW4gJXM6IEVzdGltYXRlICVkIGNvbG9ycyEKAHBpeCBzaXplcyBub3QgZXF1YWwAc2l6ZSA8IDEAaW52YWxpZCBhY2Nlc3NmbGFnAGluZCBub3QgbWFkZQBuYSBzaXplcyBtdXN0IGJlIDI1NgBwaXhjIG5vdCBtYWRlAC90bXAvbGVwdC9wbG90LnBuZwAlUERGLTEuNQoAYWxwaGEgaW4gY21hcHMgbm90IHN1cHBvcnRlZABpbnZhbGlkIGNsaXBwaW5nIGJveABMVVQ6IHJhbmsgYmluIHZzLiBJbnRlbnNpdHkAcGl4cyBub3QgOCBicHAgb3IgaGFzIGNvbG9ybWFwAEVycm9yIGluICVzOiBwaXggbm90IHJldHJpZXZlZAoAcm90YXRpb24gbm90IGluIHswLDEsMiwzfQBhdCBsZWFzdCBvbmUgcGl4YSBpcyBlbXB0eQAKUGl4YWNvbXAgVmVyc2lvbiAlZAoAc3JjIGRlcHRoIG5vdCAxIG9yIDggYnBwAApQdGFhIFZlcnNpb24gJWQKAFdhcm5pbmcgaW4gJXM6IG54ID0gJWQgZG9lcyBub3QgZXF1YWwgbnkgPSAlZAoAUDcKIyBBcmJpdHJhcnkgUEFNIGZpbGUgd3JpdHRlbiBieSBsZXB0b25pY2EgKHd3dy5sZXB0b25pY2EuY29tKQoAICB3ID0gJWQsIGggPSAlZCwgZCA9ICVkLCBzcHAgPSAlZCwgd3BsID0gJWQKACZzaXplIG5vdCBkZWZpbmVkAHBpeHMgbm90IDMyIGJwcCBhbmQgNCBzcHAAd2lkdGggbXVzdCBiZSA+IDAAIG8gb0N4IG94ACAgICAgICAgcmVzdWx0ID0gKHZvaWQgKiklcyhkYXRhMiwgc2l6ZTIpOwoAV2FybmluZyBpbiAlczogYnBwID0gJWQ7IHN0cmlwcGluZyAxNiBiaXQgcmdiIHNhbXBsZXMgZG93biB0byA4CgBtb2RlIG5vdCBkZWZpbmVkAC9EZXZpY2VHcmF5IHNldGNvbG9yc3BhY2UAaW52YWxpZCBzY2FsZWZhY3RvcgBRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABObyBzcGFjZSBpbiBjaHVuayBjYWNoZSBmb3Igc1BMVABEYXRlVGltZQB0ZS0+cnVubGVuID09IDY0KihzcGFuPj42KQAgIEpwZWdEY1RhYmxlczoAICBPcmllbnRhdGlvbjogAEdVRVNTACUwNGQACgBUcnkgdG8gaW1wcm92ZSBmdXp6eSBzcGFjZXMAJXMKAGNsYXNzaWZ5X21pc2ZpdF9qdW5rX3BlbmFsdHkAV2FybmluZzogbm8gcHJvdG9zL2NvbmZpZ3MgZm9yICVzIGluIENyZWF0ZUludFRlbXBsYXRlcygpCgBzdG9wcGVyX2RlYnVnX2xldmVsAEJsYW5rIHRyYW5zY3JpcHRpb246ICVzCgBSdW5uaW5nIGdyaWQtYmFzZWQgbWVyZ2UgYmV0d2VlbjoKAFJlbW92aW5nIHBhcnRuZXI6AHRleHRvcmRfYmlhc2VkX3NrZXdjYWxjAE1lcmdlZCAlZCBibG9icyBiYWNrIGludG8gcGFydCAlZCBmcm9tICVkIHN0YXJ0aW5nIGF0ICglZCwlZCkKAFhHYXBGaWxsZWQ9JWQsIE5vaXNlQmV0d2Vlbj0lZAoAdG9zcF9uYXJyb3dfZnJhY3Rpb24AIGZpeGVkLCAoJWQsJWQsJWQpAE1heCBiZWxpZXZhYmxlIHRoaXJkIHNwYWNlAAoAT25seSBydW4gT0NSIGZvciB3b3JkcyB0aGF0IGhhZCB0cnV0aCByZWNvcmRlZCBpbiBCbGFtZXJCdW5kbGUAV2FybmluZzogSW52YWxpZCByZXNvbHV0aW9uICVkIGRwaS4gVXNpbmcgJWQgaW5zdGVhZC4KADwvdGl0bGU+CiAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7Y2hhcnNldD11dGYtOCIvPgogIDxtZXRhIG5hbWU9J29jci1zeXN0ZW0nIGNvbnRlbnQ9J3Rlc3NlcmFjdCA0LjEuMS01Ni1nYmU0NScgLz4KICA8bWV0YSBuYW1lPSdvY3ItY2FwYWJpbGl0aWVzJyBjb250ZW50PSdvY3JfcGFnZSBvY3JfY2FyZWEgb2NyX3BhciBvY3JfbGluZSBvY3J4X3dvcmQgb2NycF93Y29uZgAKAApCb3hhIFZlcnNpb24gJWQKAFdhcm5pbmcgaW4gJXM6IGJveGFzIGFuZCBib3hhbSBzaXplcyBkaWZmZXI7IHJldHVybmluZyBjb3B5ACZzaXplIG5vdCBkZWZpbmVkAGNxY2Egbm90IG1hZGUAJmRhdGEgbm90IGRlZmluZWQAR3Bsb3QgVmVyc2lvbiAlZAoAc3ggYW5kL29yIHN5IGV4Y2VlZCAxMABwcm9iYWJseSB0b28gbWFueSBjb2xvcnMAbWluZGlmZiBtdXN0IGJlID4gMABwaXhhIG5vdCBkZWZpbmVkAGludmFsaWQgaW5kZXggaW50byBuYQAmbWF4dmFsIG5vdCBkZWZpbmVkACZkaXN0IG5vdCBkZWZpbmVkAGZpbGVuYW1lIG5vdCBkZWZpbmVkAEluZm8gaW4gJXM6IHZlcnkgbGl0dGxlIGNvbnRlbnQgb24gcGFnZTsgMCB0ZXh0IGNvbHVtbnMKADEgMCBvYmoKPDwKL1R5cGUgL0NhdGFsb2cKL1BhZ2VzIDMgMCBSCj4+CmVuZG9iagoAcGl4ZCBub3QgZGVmaW5lZCBvciBub3QgMzIgYnBwAHJvdyBvdXQgb2YgYm91bmRzAC90bXAvbGVwdC9yZWdvdXQvcnRuYWJiAG5vIG91dHB1dCBmcm9tIHRoaXMgbGluZQAmZnVsbCBub3QgZGVmaW5lZABwaXhzIG5vdCBmb3VuZABXYXJuaW5nIGluICVzOiBzaXplcyAoJWQsICVkKSBkaWZmZXI7IHVzaW5nIHRoZSBtaW5pbXVtIGluIGludGVybGVhdmUKAG5vdCBhIHBpeGFjb21wIGZpbGUAZGVwdGggbm90IDEsIDIsIDQsIDgsIDE2LCAzMiBicHAAbm90IGEgcHRhYSBmaWxlACZuYXggYW5kICZuYXkgbm90IGJvdGggZGVmaW5lZABXSURUSCAlZAoAICB0ZXh0OiAlcwoASW5mbyBpbiAlczogd29yay1hcm91bmQ6IHdyaXRpbmcgdG8gYSB0ZW1wIGZpbGUKAHBpeGQgbm90IDMyIGJwcAB1bmtub3duIGNoYXIAIHh4b0N4IG8gACAgICAgICAgbGVwdF9mcmVlKGRhdGExKTsKAHNwcCBub3QgaW4gc2V0IHsxLDMsNH0AcgAvRGV2aWNlUkdCIHNldGNvbG9yc3BhY2UAZmlsZW91dCBub3QgZGVmaW5lZABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngATWlzc2luZyBJSERSIGJlZm9yZSBzUExUAEFydGlzdABHcm91cDNPcHRpb25zACAgSnBlZ0FjVGFibGVzOgAgIFNhbXBsZXMvUGl4ZWw6ICV1CgBDRVJUAC50aWYAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgB0ZXNzZWRpdF91bnJlal9hbnlfd2QAIHRvIGJsYW1lOiAAUGVuYWx0eSB0byBhcHBseSB3aGVuIGEgbm9uLWFsbnVtIGlzIHZlcnRpY2FsbHkgb3V0IG9mIGl0cyBleHBlY3RlZCB0ZXh0bGluZSBwb3NpdGlvbgBCYWQgcmVhZCBvZiBpbnR0ZW1wIQoAU3RvcHBlciBkZWJ1ZyBsZXZlbABJbWFnZSBub3QgdHJhaW5hYmxlCgBOZWlnaGJvdXIgZmFpbGVkIGhnYXAgdGVzdAoAS2VlcGluZyBwYXJ0bmVyOgBCaWFzIHNrZXcgZXN0aW1hdGVzIHdpdGggbGluZSBsZW5ndGgARGlmZj0lLjJmLCBEZWx0YT0lLjNmLCBEcmlmdD0lLjNmLCAAcDEgIT0gbnVsbHB0ciAmJiBwMiAhPSBudWxscHRyAEZyYWN0IG9mIHhoZWlnaHQgZm9yIG5hcnJvdwAgcHJvcCwgJWQgZHVubm8KAE5vIHBhcmVudHMgZm91bmQgdG8gcHJvY2VzcwoAd29yZHJlY19kZWJ1Z19ibGFtZXIARXN0aW1hdGVkIGludGVybmFsIHJlc29sdXRpb24gJWQgb3V0IG9mIHJhbmdlISBDb3JyZWN0ZWQgdG8gJWQuCgAgb2NycF9sYW5nIG9jcnBfZGlyIG9jcnBfZm9udCBvY3JwX2ZzaXplACAgICAvQ29sdW1ucyAAbm90IGEgYm94YSBmaWxlAEVycm9yIGluICVzOiBtZWRpYW4gdmFscyBub3QgcmV0dXJuZWQASW5mbyBpbiAlczogd29yay1hcm91bmQ6IHdyaXRpbmcgdG8gYSB0ZW1wIGZpbGUKAGNxYyBub3QgbWFkZQAmc2l6ZSBub3QgZGVmaW5lZABub3QgYSBncGxvdCBmaWxlAHNtb290aCBwYXJhbXMgbGVzcyB0aGFuIDEAV2FybmluZyBpbiAlczogbWFzayBhbmQgZGVzdCBzaXplcyBub3QgZXF1YWwKAGRpZmYgc3RhdHMgbm90IGZvdW5kAG5vIHBpeCBpbiBwaXhhAGludmFsaWQgaW5kZXggaW4gbmFhACZtYXhsb2Mgbm90IGRlZmluZWQAbmExIGFuZCBuYTIgaGF2ZSBkaWZmZXJlbnQgc2l6ZQB3YisASW5mbyBpbiAlczogUGVhayhsb2MsdmFsKSA9ICglNS4zZiwlNS4zZikKADIgMCBvYmoKPDwKACZwaXhlbCBub3QgZGVmaW5lZABvcmRlciBvZiBtb21lbnQgbm90IDEgb3IgMgBJbnRlbnNpdHkgb2YgcmlnaHQgZWRnZSB2cy4gcmFuayBiaW4AcGl4cyBub3QgOCBicHAAZmlsZW5hbWUgbm90IGRlZmluZWQASW5mbyBpbiAlczogcGl4YSBjb250YWlucyBubyBwaXgKAHBpeGEzIG5vdCBtYWRlAGludmFsaWQgcGl4YWNvbXAgdmVyc2lvbgBpbnZhbGlkIGNvcHlmbGFnAGludmFsaWQgcHRhYSB2ZXJzaW9uAGludmFsaWQgcGl4ZABIRUlHSFQgJWQKACAgY29sb3JtYXAgZXhpc3RzIGFuZCBoYXMgY29sb3IgdmFsdWVzOgB0bXBmaWxlIHN0cmVhbSBub3Qgb3BlbmVkAHBpeHMgbm90IGNtYXBwZWQgb3IgMzIgYnBwAGNhbGxvYyBmYWlsIGZvciBzdHIAICB4b0N4byB4ACAgICAgICAgbGVwdF9mcmVlKGRhdGEyKTsKAHBpeCBub3QgbWFkZQBzdWJkaXIgbm90IGRlZmluZWQAL0RldmljZUNNWUsgc2V0Y29sb3JzcGFjZQBmaWxlLgBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBJbnZhbGlkIHNQTFQgYWZ0ZXIgSURBVABIb3N0Q29tcHV0ZXIAR3JvdXA0T3B0aW9ucwAgIEpwZWdQcm9jOiAldQoAICBSb3dzL1N0cmlwOiAAU1RJTEwgRE9VQlQAUHJpbnRpbmcgc3BlY2lhbCBibG9icyBkZW5zaXR5IHZhbHVlcyBmb3IgQ29sUGFyaXRpb24gKHQ9JWQsYj0lZCkgACMgU3Ryb25nRXZpZGVuY2VDbGFzc2lmeSggcm93c1slZDolZCkgKQoARG9uJ3QgYm90aGVyIHdpdGggd29yZCBwbGF1c2liaWxpdHkAU2V0QmxhbWUoKTogJXMAcmF0aW5nX3NjYWxlAG51bV9jb25maWdzIDw9IE1heE51bUNvbmZpZ3MAc3RvcHBlcl9ub19hY2NlcHRhYmxlX2Nob2ljZXMAQ29tcHV0ZSBzaW1wbGUgdGFyZ2V0cyBmYWlsZWQhCgBOZWlnaGJvdXIgZmFpbGVkIG92ZXJsYXAgb3IgdHlwZXNtYXRjaCB0ZXN0CgBSZWZpbmluZyAlZCAlcyBwYXJ0bmVycyBieSBtZXJnZSBmb3I6CgBQPSVkCgBpbiBmaWxlICVzLCBsaW5lICVkAHRvc3BfbmFycm93X2FzcGVjdF9yYXRpbwBjbHVzdGVyX2NvdW50PSVkOgBQYXJlbnQgdml0ZXJiaSBsaXN0AFByaW50IGJsYW1lciBkZWJ1ZyBtZXNzYWdlcwBXYXJuaW5nOiBDb3VsZCBub3Qgc2V0IGVxdWF0aW9uIGRldGVjdG9yCgAnLz4KIDwvaGVhZD4KIDxib2R5PgoACiAgICAvQml0c1BlckNvbXBvbmVudCAATnVtYmVyIG9mIGJveGVzID0gJWQKAFdhcm5pbmcgaW4gJXM6IG5vIGFjdGlvbiByZXF1ZXN0ZWQ7IHJldHVybmluZyBjb3B5CgB0bXBmaWxlIHN0cmVhbSBub3Qgb3BlbmVkAGNxY2FhIG5vdCBkZWZpbmVkAEluZm8gaW4gJXM6IHdvcmstYXJvdW5kOiB3cml0aW5nIHRvIGEgdGVtcCBmaWxlCgBpbnZhbGlkIGdwbG90IHZlcnNpb24Ac21vb3RoIHBhcmFtcyBleGNlZWQgMwBFcnJvciBpbiAlczogcmFuIG91dCBvZiBjb2xvcnMgaW4gY21hcCEKACZmcmFjdGRpZmYgbm90IGRlZmluZWQAcHRhIG5vdCBkZWZpbmVkAG5hYSBub3QgcmVhZABuYSBhbmQgbmFsb2Mgb2YgdW5lcXVhbCBzaXplAG5hYSBub3QgZGVmaW5lZABzdHJlYW0gbm90IG9wZW5lZABwaXhzIG5vdCBkZWZpbmVkIG9yIG5vdCA4IGJwcAAvQ3JlYXRpb25EYXRlIChEOiVzKQoAYnVmZmVyIG5vdCBkZWZpbmVkACZhYm92ZSBub3QgZGVmaW5lZABFcnJvciBpbiAlczogY29sb3IgYXJyYXkgbm90IHJldHVybmVkCgBzdHJlYW0gbm90IG9wZW5lZABOdW1iZXIgb2YgcGl4Y29tcCA9ICVkCgBXYXJuaW5nIGluICVzOiBwaXggaGFzIGNvbG9ybWFwOyByZW1vdmluZwoATnVtYmVyIG9mIFB0YSA9ICVkCgBwdGFhIG5vdCBkZWZpbmVkAERFUFRIICVkCgAgIGNvbG9ybWFwIGV4aXN0cyBhbmQgaGFzIG9ubHkgZ3JheSB2YWx1ZXM6AGEAc2NhbGUgZmFjdG9yIDw9IDAuMABmaWxlbmFtZSBub3QgZGVmaW5lZABvIHhvQ3ggIHgAICAgICAgICBicmVhazsKAGNhbGxvYyBmYWlsIGZvciBsaW5lYnVmAHN1YmRpciBub3QgYW4gYWN0dWFsIHN1YmRpcmVjdG9yeQB7IDw8IC9JbWFnZVR5cGUgMQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAbWFsZm9ybWVkIHNQTFQgY2h1bmsAV2hpdGVQb2ludAAgIEpwZWdSZXN0YXJ0SW50ZXJ2YWw6ICV1CgAoaW5maW5pdGUpCgBPSwBibG9icyBjb3VudCA9ICVkLCBkZW5zaXR5ID0gAEluaXRpYWwgc3Ryb25nIHNpZ25hbHMuAHRlc3NlZGl0X2ZpeF9oeXBoZW5zAEFzc2VydCBmYWlsZWQAUmF0aW5nIHNjYWxpbmcgZmFjdG9yAGluIGZpbGUgJXMsIGxpbmUgJWQATWFrZSBBY2NlcHRhYmxlQ2hvaWNlKCkgYWx3YXlzIHJldHVybiBmYWxzZS4gVXNlZnVsIHdoZW4gdGhlcmUgaXMgYSBuZWVkIHRvIGV4cGxvcmUgYWxsIHNlZ21lbnRhdGlvbnMAQ29tcHV0ZSBDVEMgdGFyZ2V0cyBmYWlsZWQhCgBBZGRpbmcgbm9pc2UgYmxvYiB3aXRoIGRpc3RhbmNlICVkLCB0aHI9JWc6Ym94OgBNZXJnaW5nOmhvdmVybGFwPSVkLCB2b3ZlcmxhcD0lZCwgT0xJPSVkCgBGaXJzdCB0dXJuIGlzICVkIGF0ICglZCwlZCkKAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL3N0cm9rZXdpZHRoLmNwcABuYXJyb3cgaWYgdy9oIGxlc3MgdGhhbiB0aGlzACAlZyglZCkAdGV4dG9yZF93b3Jkc19kZWZhdWx0X21pbnNwYWNlAGZpcnN0X3VuaWNoYXIgIT0gbnVsbHB0cgB3b3JkcmVjX3J1bl9ibGFtZXIAb3NkACA8L2JvZHk+CjwvaHRtbD4KAAogID4+Cj4+CnN0cmVhbQoAICBCb3hbJWRdOiB4ID0gJWQsIHkgPSAlZCwgdyA9ICVkLCBoID0gJWQKAFdhcm5pbmcgaW4gJXM6IG5lZWQgYXQgbGVhc3QgNiB2YWxpZCBib3hlczsgcmV0dXJuaW5nIGNvcHkKAGZwaXhkICE9IGZwaXhzAEVycm9yIGluICVzOiBidWZmZXIgbm90IG1hZGUKAHRtcGZpbGUgc3RyZWFtIG5vdCBvcGVuZWQAUm9vdG5hbWU6ICVzCgBwaXhkIG5vdCBudWxsIG9yID09IHBpeHMAV2FybmluZyBpbiAlczogcGl4cyBhbHJlYWR5IGhhcyBhIGNvbG9ybWFwOyByZXR1cm5pbmcgYSBjb3B5CgAmYXZlZGlmZiBub3QgZGVmaW5lZABFcnJvciBpbiAlczogY2VudHJvaWQgZmFpbHVyZSBmb3IgcGl4ICVkCgAKTnVtYWEgVmVyc2lvbiAlZAoAbnB0cyA8IDIARXJyb3IgaW4gJXM6ICVkIG51bWJlcnMgaW4gbnVtYVslZF0KAGNjYmEgbm90IHdyaXR0ZW4gdG8gc3RyZWFtAFdhcm5pbmcgaW4gJXM6IGRhcmt0aHJlc2ggdW51c3VhbGx5IGxhcmdlCgAvUHJvZHVjZXIgKGxlcHRvbmljYTogJXMpCgByb3cgb3V0IG9mIGJvdW5kcwB0YWIgbm90IG1hZGUAYmlubmVkIGNvbG9ycwBwaXhhIG5vdCByZWFkAE9mZnNldCBvZiBpbmRleCBpbnRvIGFycmF5ID0gJWQAZGVwdGggbm90IDggb3IgMzIgYnBwAGVycm9yIHJlYWRpbmcgcHRhAHBpeHAgbm90IGRlZmluZWQATUFYVkFMICVkCgAgIGNvbG9ybWFwIGRvZXMgbm90IGV4aXN0CgBzYSBub3QgYXBwZW5kZWQgdG8gc3RyZWFtAFdhcm5pbmcgaW4gJXM6IHBpeGcgbm90IDggYnBwOyB1c2luZyAnZnJhY3QnIHRyYW5zcGFyZW50IGFscGhhCgBFcnJvciByZWFkaW5nIHNlbCBmcm9tICVkIHRvICVkCgAgeCBvQ3ggeCAAICogICAgICUtMmQgICAgICAgJS0xMHMgICAgJS0xNHMgICAlcwBsaW5lIHJlYWQgZmFpbAAvACAgICAgL1dpZHRoICVkAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBzUExUIGNodW5rIGhhcyBiYWQgbGVuZ3RoAFByaW1hcnlDaHJvbWF0aWNpdGllcwBEZXByZWNpYXRlZCBhbmQgdHJvdWJsZXNvbWUgb2xkLXN0eWxlIEpQRUcgY29tcHJlc3Npb24gbW9kZSwgcGxlYXNlIGNvbnZlcnQgdG8gbmV3LXN0eWxlIEpQRUcgY29tcHJlc3Npb24gYW5kIG5vdGlmeSB2ZW5kb3Igb2Ygd3JpdGluZyBzb2Z0d2FyZQAlbHUKAEFDQ0VQVEVEACVkOiVmIABVbnNtZWFyZWQgaHlwb3RoZXNlcy5zLgBDcnVuY2ggZG91YmxlIGh5cGhlbnM/AGNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkAY2VydGFpbnR5X3NjYWxlAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jbGFzc2lmeS9pbnRwcm90by5jcHAAdGVzc2VkaXRfdHJ1bmNhdGVfd29yZGNob2ljZV9sb2cATG9naXN0aWMgb3V0cHV0cyBub3QgaW1wbGVtZW50ZWQgeWV0IQoAVG8gcGFydGl0aW9uOgBSZWZpbmluZyAlZCAlcyBwYXJ0bmVycyBieSBvdmVybGFwIGZvcjoKAHRleHRvcmRfaW50ZXJwb2xhdGluZ19za2V3AFR1cm4gJWQgaXMgJWQgYXQgKCVkLCVkKSwgbWlkIHB0IGlzICVkQCVkLCBmaW5hbCBAJWQKACFwMS0+SXNFbXB0eSgpICYmICFwMi0+SXNFbXB0eSgpAHRvc3Bfd2lkZV9mcmFjdGlvbgAKAEZyYWN0aW9uIG9mIHhoZWlnaHQAQ29uc2lkZXJpbmcAVHJ5IHRvIHNldCB0aGUgYmxhbWUgZm9yIGVycm9ycwBXYXJuaW5nOiBBdXRvIG9yaWVudGF0aW9uIGFuZCBzY3JpcHQgZGV0ZWN0aW9uIHJlcXVlc3RlZCwgYnV0IGRhdGEgcGF0aCBpcyB1bmRlZmluZWQKACB0aXRsZT0iYmJveCAAL1hPYmplY3QgPDwgL0ltMSAAYm94IGRlc2NyIG5vdCB2YWxpZABXYXJuaW5nIGluICVzOiBpbnZhbGlkIGZhY3Rvcjsgc2V0dGluZyB0byAxLjAKAGRwaXggbm90IHJlYWQAbGV2ZWwgbXVzdCBiZSBpbiBlLmcuLCBbMCAuLi4gNV0AJnJtYXAsICZnbWFwLCAmYm1hcCBub3QgYWxsIGRlZmluZWQAT3V0cHV0IGZvcm1hdDogJWQKAHN4IGFuZC9vciBzeSBsZXNzIHRoYW4gNQBjbWFwIG5vdCBkZWZpbmVkAG5hbiBub3QgbWFkZQAmcHhhdmUgYW5kICZweWF2ZSBub3QgZGVmaW5lZABpbnZhbGlkIG51bWFhIHZlcnNpb24AaW50ZXJwb2xhdGlvbiBmYWlsZWQAbmEgbm90IG1hZGUAc3RyZWFtIG5vdCBvcGVuAGVkZ2Vjcm9wIG5vdCBpbiBbMC4wIC4uLiAxLjApAC9Qcm9kdWNlciAobGVwdG9uaWNhKQoAZGF0YWQgYW5kIGRhdGFzIG5vdCBib3RoIGRlZmluZWQAcGl4IG5vdCA4IG9yIDE2IGJwcAAvdG1wL2xlcHQvcmVnb3V0L3JhbmtoaXN0by5wbmcAClBpeGEgVmVyc2lvbiAlZAoAb2Zmc2V0IG5vdCByZWFkAHBpeHMgbm90IDI0IGJwcABFcnJvciBpbiAlczogcHRhYSBub3QgcmVhZAoAbm8gcGF0dGVybiBpcyBkZWZpbmVkAFRVUExUWVBFIEJMQUNLQU5EV0hJVEUKACAgVGlmZiBoZWFkZXIgaW5mb3JtYXRpb246CgBkaXJuYW1lIG5vdCBkZWZpbmVkAFdhcm5pbmcgaW4gJXM6IGludmFsaWQgZnJhY3Q7IHVzaW5nIGZ1bGx5IG9wYXF1ZQoAYmFkIHNlbGEgZmlsZQAgeCBvQ3hvICAAY2FsbG9jIGZhaWwgZm9yIHRpZmZkYXRhAC90bXAAICAgICAvSGVpZ2h0ICVkAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAHNQTFQgY2h1bmsgdG9vIGxvbmcAQ29sb3JNYXAAc3AtPnJlYWRoZWFkZXJfZG9uZT09MAAgIE1pbiBTYW1wbGUgVmFsdWU6ICV1CgBPbGQgbWlzZml0cz0lZCB3aXRoIHgtaGVpZ2h0ICVmLCBuZXc9JWQgd2l0aCB4LWhlaWdodCAlZgoACgBNYXJnaW5zIGRvbid0IG1hdGNoISBTb2Z0d2FyZSBlcnJvci4KAHRlc3NlZGl0X2VuYWJsZV9kb2NfZGljdAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaABDZXJ0YWludHkgc2NhbGluZyBmYWN0b3IATm9uLWNvbnRpZ3VvdXMgY2xhc3MgaWRzIGluIGludHRlbXAKAE1heCB3b3JkcyB0byBrZWVwIGluIGxpc3QASW5wdXQgd2lkdGggd2FzICVkCgBPb29wcyEgUGFydGl0aW9uOiglZCBwYXJ0bmVycykAVW5pcXVlIG9uICglZCwlZCktPiglZCwlZCkgb3ZlcmxhcCAlZC8lZCwgbWlzcyAlZC8lZCwgbXQ9JWQvJWQKAEludGVycG9sYXRlIGFjcm9zcyBnYXBzAFRvbyBtYW55IHNlZ21lbnRzIHRvIHJlc2VnbWVudCBzcGxpbmUhIQoAZGVidWcARnJhY3Qgb2YgeGhlaWdodCBmb3Igd2lkZQBObyBjbHVzdGVycyBiZWxvdyBub25zcGFjZSB0aHJlc2hvbGQhIQoAUGFyZW50ICVzIGhhcyBjb21wZXRpdGlvbiAlcwoAc2Vnc2VhcmNoX2RlYnVnX2xldmVsAFdhcm5pbmc6IEF1dG8gb3JpZW50YXRpb24gYW5kIHNjcmlwdCBkZXRlY3Rpb24gcmVxdWVzdGVkLCBidXQgb3NkIGxhbmd1YWdlIGZhaWxlZCB0byBsb2FkCgA7IHhfc2l6ZSAAIDAgUiA+PgoARXJyb3IgaW4gJXM6IGJveGEgbm90IHJlYWQKAEluZm8gaW4gJXM6IG1lZGlhbiBoZSA9ICVkLCBtZWRpYW4gaG8gPSAlZAoACkRQaXggVmVyc2lvbiAlZAoAJmJpbmRleCBub3QgZGVmaW5lZABjYWxsb2MgZmFpbCBmb3IgKm1hcABDb21tYW5kZmlsZSBuYW1lOiAlcwoAc21vb3RoIHBhcmFtcyBsZXNzIHRoYW4gMABpbnZhbGlkIG1pbmRlcHRoAApOb256ZXJvIHZhbHVlcyBpbiBub3JtYWxpemVkIGhpc3RvZ3JhbToAcGl4IG5vdCBkZWZpbmVkAE51bWJlciBvZiBudW1hID0gJWQKCgBpbnZhbGlkIHNvcnQgb3JkZXIAbmFwZWFrIG5vdCBtYWRlAGJidWYgbm90IG1hZGUAJmJveGEgbm90IGRlZmluZWQAL1RpdGxlICVzCgAmZGF0YSBhbmQgJm5ieXRlcyBub3QgYm90aCBkZWZpbmVkAGludmFsaWQgdHlwZQBwaXhnIG5vdCBkZWZpbmVkAG5vdCBhIHBpeGEgZmlsZQAKUGl4Y29tcFslZF06IHcgPSAlZCwgaCA9ICVkLCBkID0gJWQKAGludmFsaWQgdHlwZTE2AHB0YWEgbm90IHdyaXR0ZW4gdG8gc3RyZWFtAFdhcm5pbmcgaW4gJXM6IHBpeHAgYW5kIHB0YXAgZGVmaW5lZDsgdXNpbmcgcHRhcAoAVFVQTFRZUEUgR1JBWVNDQUxFCgAgICAgT25lIHBhZ2UgaW4gZmlsZQoAV2FybmluZyBpbiAlczogbm8gZmlsZXMgZm91bmQKAFdhcm5pbmcgaW4gJXM6IHRyYW5zcGFyZW50IGFscGhhOyBpbWFnZSB3aWxsIG5vdCBiZSBibGVuZGVkCgBwdGEgbm90IGRlZmluZWQAbyAgb0N4IHggAGZhaWxlZCB0byByZWFkIHRpZmZkYXRhAEVycm9yIGluICVzOiBmYWlsdXJlIHRvIGNyZWF0ZSAlZCBkaXJlY3RvcmllcwoAICAgICAvSW1hZ2VNYXRyaXggWyAlZCAwIDAgJWQgMCAlZCBdAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAHNQTFQgY2h1bmsgcmVxdWlyZXMgdG9vIG11Y2ggbWVtb3J5AEhhbGZ0b25lSGludHMAU2FtcGxlc1BlclBpeGVsICVkIG5vdCBzdXBwb3J0ZWQgZm9yIHRoaXMgY29tcHJlc3Npb24gc2NoZW1lACAgTWF4IFNhbXBsZSBWYWx1ZTogJXUKAE9sZCByYXRpbmc9ICVmLCBjZXJ0YWludHk9JWYsIG5ldz0lZiwgJWYKAGRlYnVnAENvdWxkIG5vdCBkZXRlcm1pbmUgYSBtb2RlbCBmb3IgdGhpcyBwYXJhZ3JhcGg6CgBBZGQgd29yZHMgdG8gdGhlIGRvY3VtZW50IGRpY3Rpb25hcnkAdGVzc2VkaXRfY2xhc3NfbWlzc19zY2FsZQBDbGFzcyBpZCAlZCBleGNlZWRzIE51bUNsYXNzZXNJbiAoVGVtcGxhdGVzKSAlZAoAd29yZF90b19kZWJ1ZwBJdGVyYXRpb24gJWQ6IEJFU1QgT0NSIFRFWFQgOiAlcwoAaGFzIHNpbmdsZXRvbiBwYXJ0bmVyOiglZCBwYXJ0bmVycwBTcGFjaW5nIHJ1biBlbmRlZC4gQ2F1c2U6AFNwbGl0dGluZyBzcGxpbmUgYXQgJWQgd2l0aCBzdGVwICVnIGF0ICglZCwlZCkKAGRpc3BsYXkAdG9zcF93aWRlX2FzcGVjdF9yYXRpbwBObyBjbHVzdGVycyBhYm92ZSBub25zcGFjZSB0aHJlc2hvbGQhIQoAQWRkVml0ZXJiaVN0YXRlRW50cnkgZm9yIHVuaWNoYXIgJXMgcmF0aW5nPSUuNGYgY2VydGFpbnR5PSUuNGYgdG9wX2Nob2ljZV9mbGFncz0weCV4AFNlZ1NlYXJjaCBkZWJ1ZyBsZXZlbABXQVJOSU5HOiBGb3VuZCBubyBibG9ja3MKADsgeF9kZXNjZW5kZXJzIAAgMCBvYmoKPDwKICAvVHlwZSAvUGFnZQogIC9QYXJlbnQgMiAwIFIKICAvTWVkaWFCb3ggWzAgMCAAYm94YSBub3Qgd3JpdHRlbiB0byBzdHJlYW0ASW5mbyBpbiAlczogR290IHdvcnNlOiBkZWwyID0gJWYgPiBkZWwxID0gJWYKAG5vdCBhIGRwaXggZmlsZQAmc2luZGV4IG5vdCBkZWZpbmVkACZ0YWIgbm90IGRlZmluZWQACkNvbW1hbmRmaWxlIGRhdGE6AHNtb290aCBwYXJhbXMgZXhjZWVkIDgAV2FybmluZyBpbiAlczogQ29udmVydGluZyBjb2xvcm1hcCBjb2xvcnMgdG8gZ3JheQoAIE1pbmRpZmYgICAgICBmcmFjdGRpZmYgICAgICBhdmVkaWZmCgBwaXggbm90IDEgb3IgOCBicHAAaW52YWxpZCBudW1iZXIgb2YgbnVtYQBpbnZhbGlkIHNvcnQgdHlwZQBuZWl0aGVyICZuciBub3IgJm5ycGwgYXJlIGRlZmluZWQAY2NiYTogJTdkIGNjCgBpbnZhbGlkIHBvbGFyaXR5AEVycm9yIGluICVzOiB0aXRsZSBzdHJpbmcgaXMgbm90IGFzY2lpCgBkZXB0aCBub3QgaW4gezEsMiw0LDgsMTYsMzJ9AHBpeCBjb2xvcm1hcHBlZABuYWx1dCBub3QgZGVmaW5lZABpbnZhbGlkIHBpeGEgdmVyc2lvbgBzaXplIHJlYWRpbmcAaW52YWxpZCB0eXBlOABuZXcgeCBhcnJheSBub3QgcmV0dXJuZWQAbm8gcHRhAFRVUExUWVBFIFJHQgoAICAgICVkIHBhZ2VzIGluIGZpbGUKAFdhcm5pbmcgaW4gJXM6IAogIE11bHRpcGxlIGZpbGVzIHdpdGggc2FtZSBudW1iZXI6ICVkCgAoY3ksIGN4KSBub3QgYm90aCA+PSAwAG8gIG9DeG8gIABpbnZhbGlkIGJwczsgPiA4AGRpcmVjdG9yeSBuYW1lIG5vdCBtYWRlACAgICAgL0RhdGFTb3VyY2UgRGF0YQBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBNaXNzaW5nIElIRFIgYmVmb3JlIHRSTlMAVGlsZVdpZHRoAEluY29tcGF0aWJsZSB2ZXJ0aWNhbCBzdWJzYW1wbGluZyBhbmQgaW1hZ2Ugc3RyaXAvdGlsZSBsZW5ndGgAICBTTWluIFNhbXBsZSBWYWx1ZTogJWcKAFBPU1QgRklYX1FVT1RFUyBGQUlMIFN0cmluZzoiJXMiOyBTdHJsZW49JWQ7ICNCbG9icz0lZAoAZGlzcGxheQA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoAdGVzc2VkaXRfZGVidWdfZm9udHMAU2NhbGUgZmFjdG9yIGZvciBmZWF0dXJlcyBub3QgdXNlZABXYXJuaW5nOiBleGVjdXRpbmcgV3JpdGVJbnRUZW1wbGF0ZXMoKSB3aXRoICVkIGNsYXNzZXMgaW4gVGVtcGxhdGVzLCB3aGlsZSB0YXJnZXRfdW5pY2hhcnNldCBzaXplIGlzICVkCgBXb3JkIGZvciB3aGljaCBzdG9wcGVyIGRlYnVnIGluZm9ybWF0aW9uIHNob3VsZCBiZSBwcmludGVkIHRvIHN0ZG91dABGaWxlICVzIGxpbmUgJWQgJXM6CgBidXQgaXRzIHNpbmdsZXRvbiBwYXJ0bmVyIGlzOgBObyBtb3JlIGxpbmVzCgBSZXNlZ21lbnRpbmcgc3BsaW5lIGZhaWxlZCAtIGluc3VmZmljaWVudCBwdHMgKCVkLCVkLCVkLCVkKQoAQm91bmRpbmcgYm94PSglZCwlZCktPiglZCwlZCkKAHdpZGUgaWYgdy9oIGxlc3MgdGhhbiB0aGlzAE5vIGNsdXN0ZXJzIGJlbG93IHNwYWNlIHRocmVzaG9sZCEhCgB0ZXh0b3JkX3dvcmRzX21pbl9taW5zcGFjZQAgcGFyZW50X3ZzZT0lcAoAc2Vnc2VhcmNoX21heF9wYWluX3BvaW50cwBwYXJhZ3JhcGhfZGVidWdfbGV2ZWwAOyB4X2FzY2VuZGVycyAAXQogIC9Db250ZW50cyAAYm94IG5vdCBmb3VuZABsZXNzIHRoYW4gMiBib3hlcwBpbnZhbGlkIGRwaXggdmVyc2lvbgBXYXJuaW5nIGluICVzOiBwdHIgYWRkcmVzcyBpcyBOVUxMCgB0YWIgbm90IG1hZGUACkRhdGFmaWxlIG5hbWVzOgAmcGl4bWluIG9yICZwaXhtYXggdW5kZWZpbmVkACZsdXQgbm90IGRlZmluZWQAIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBXYXJuaW5nIGluICVzOiBubyBPTiBwaXhlbHMgaW4gcGl4CgBOdW1hWyVkXToASW5mbyBpbiAlczogU2hlbGwgc29ydCBjaG9zZW4KACZiZXN0dGhyZXNoIG5vdCBkZWZpbmVkAGJvdW5kaW5nIGJveCBub3QgZm91bmQAV2FybmluZyBpbiAlczogbGFyZ2UgbnVtIHJlY3RhbmdsZXMgPSAlZCByZXF1ZXN0ZWQ7IHVzaW5nIDEwMDAKAD4+CmVuZG9iagoAZGF0YSBub3QgYWxsb2NhdGVkACZhdmUgbm90IGRlZmluZWQAV2FybmluZyBpbiAlczogc2FtcGxpbmcgZmFjdG9yIGxlc3MgdGhhbiAxOyBzZXR0aW5nIHRvIDEKAE51bWJlciBvZiBwaXggPSAlZAoAICBjb21wdHlwZSA9ICVkLCBzaXplID0gJWQsIGNtYXBmbGFnID0gJWQKAHBpeHMgdW5kZWZpbmVkIG9yIG5vdCAxIGJwcABuZXcgeSBhcnJheSBub3QgcmV0dXJuZWQAcGl4ZCBub3QgbWFkZQBUVVBMVFlQRSBSR0JfQUxQSEEKACAgMSBicHA6IGZvcmVncm91bmQgcGl4ZWwgZnJhY3Rpb24gT04vVG90YWwgPSAlZwoAcGRpciBub3Qgb3BlbmVkAG5vIHB0cyBpbiBwdGEAbyB4b0N4byAgAGNtYXAgbm90IG1hZGUARXJyb3IgaW4gJXM6IGRpcmVjdG9yeSAlcyBkb2VzIG5vdCBleGlzdCEKACAgICAgL0JpdHNQZXJDb21wb25lbnQgJWQAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngASW52YWxpZCB0Uk5TIGFmdGVyIElEQVQAVGlsZUxlbmd0aABzPjAAICBTTWF4IFNhbXBsZSBWYWx1ZTogJWcKAHdvcmQtPnJhd19jaG9pY2UgIT0gbnVsbHB0cgBBc3NlcnQgZmFpbGVkACVzCgBPdXRwdXQgZm9udCBpbmZvIHBlciBjaGFyAGNsYXNzaWZ5X2FkYXB0ZWRfcHJ1bmluZ19mYWN0b3IAQ2xhc3MtPk51bUNvbmZpZ3MgPT0gdGhpcy0+Zm9udHNldF90YWJsZV8uZ2V0KENsYXNzLT5mb250X3NldF9pZCkuc2l6ZQBzZWdtZW50X25vbmFscGhhYmV0aWNfc2NyaXB0AChQZXJmZWN0KQBOVUxMCgBTcGFjaW5nIGNoYW5nZS4gU3BhY2luZ3M6CgB0ZXh0b3JkX3NrZXdzbW9vdGhfb2Zmc2V0AGJsb2Jjb3VudD0lZCwgbW9kZV9jb3VudD0lZCwgbW9kZV90PSVkCgBCb3ggKCVkLCVkKS0+KCVkLCVkKTogaC13aWR0aD0lLjFmLCB2LXdpZHRoPSUuMWYgcC13aWR0aD0lMS5mCgB0b3NwX2Z1enp5X3NwYWNlX2ZhY3RvcgBObyBjbHVzdGVycyBhYm92ZSBzcGFjZSB0aHJlc2hvbGQhIQoAY3Vycl9zdGF0ZSAhPSBudWxscHRyAE1heGltdW0gbnVtYmVyIG9mIHBhaW4gcG9pbnRzIHN0b3JlZCBpbiB0aGUgcXVldWUAJmx0OwAiPgAgMCBSCiAgL1Jlc291cmNlcwogIDw8CiAgICAAIEJveDogeCA9ICVkLCB5ID0gJWQsIHcgPSAlZCwgaCA9ICVkCgBsZXB0L3Bsb3RzAGRwaXggbm90IG1hZGUAJnNpemUgbm90IGRlZmluZWQAJm5jb2xvcnMgbm90IGRlZmluZWQAClBsb3QgZGF0YToAc21vb3RoIHBhcmFtcyBleGNlZWQgNQAlNWQgICAgICAgICAlNy40ZiAgICAgICAgJTcuNGYKAFdhcm5pbmcgaW4gJXM6IGFsbCBwaXhlbHMgYXJlIDAKAGludmFsaWQgbnVtYSBoZWFkZXIASW5mbyBpbiAlczogQmluIHNvcnQgY2hvc2VuCgBuYXkgbm90IGRlZmluZWQAY2NiYSBub3QgcmV0dXJuZWQARXJyb3IgaW4gJXM6IGZhaWx1cmUgaW4gcGl4RmluZExhcmdlc3RSZWN0YW5nbGUKADMgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFsgNCAwIFIgXQovQ291bnQgMQo+PgoAJm9wYXF1ZSBub3QgZGVmaW5lZABwaXggbm90IDEsIDIsIDQgb3IgOCBicHAAL3RtcC9sZXB0L3JlZ291dC9ydG5hcmVkACBwaXhbJWRdOiB4cmVzID0gJWQsIHlyZXMgPSAlZAoAY29tcHR5cGUvc2l6ZSByZWFkaW5nAHBpeGQgZGVmaW5lZCBidXQgIT0gcGl4cwBuZXcgcHRyIGFycmF5IG5vdCByZXR1cm5lZABjYWxsb2MgZmFpbCBmb3IgcGl4ZWxhAEVOREhEUgoAPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KAG5ldyBwdHIgYXJyYXkgbm90IHJldHVybmVkAG5vdCBhbGwgeCBhbmQgeSA+PSAwAG8gIG9DeG8geAB0aWYgc3RyZWFtIG5vdCBkZWZpbmVkAHNhIG5vdCBtYWRlACAgICAgL0RlY29kZSBbMCAxXQBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBEdXBsaWNhdGUgdFJOUyBjaHVuawBUaWxlT2Zmc2V0cwBzPDMAICBQbGFuYXIgQ29uZmlndXJhdGlvbjogAEZhaWxlZCB0byBmaW5kIGEgY2hvaWNlIGZvciAlcywgb2NjdXJyaW5nICVkIHRpbWVzCgBjb250YWluc191bmljaGFyX2lkKHVuaWNoYXJfaWQpACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgB0ZXNzZWRpdF9kZWJ1Z19ibG9ja19yZWplY3Rpb24AUHJ1bmUgcG9vciBhZGFwdGVkIHJlc3VsdHMgdGhpcyBtdWNoIHdvcnNlIHRoYW4gYmVzdCByZXN1bHQAQ2lyY3VsYXIgZmlsbCBmcm9tICVkIHRvICVkAERvbid0IHVzZSBhbnkgYWxwaGFiZXRpYy1zcGVjaWZpYyB0cmlja3MuIFNldCB0byB0cnVlIGluIHRoZSB0cmFpbmVkZGF0YSBjb25maWcgZmlsZSBmb3Igc2NyaXB0cyB0aGF0IGFyZSBjdXJzaXZlIG9yIGluaGVyZW50bHkgZml4ZWQtcGl0Y2gAAHBhcnRuZXItPlNpbmdsZXRvblBhcnRuZXIoZmFsc2UpID09IHBhcnQATlVMTABGb3Igc21vb3RoIGZhY3RvcgBtb2RlWyVkXT0lZCAAZ2FwcyA9ICVkLCAlZCwgbWVyZ2VkX2JveDoARnJhY3Qgb2YgeGhlaWdodCBmb3IgZnV6eiBzcABJbml0aWFsIGVzdGltYXRlczpwcl9ub25zcD0lZywgcHJfc3BhY2U9JWcsIGZwX25vbnNwPSVnLCBmcF9zcGFjZT0lZwoAQWRkVml0ZXJiaVN0YXRlRW50cnk6IHZpdGVyYmkgbGlzdCBpcyBmdWxsIQoAc2Vnc2VhcmNoX21heF9mdXRpbGVfY2xhc3NpZmljYXRpb25zACZndDsAOyB0ZXh0YW5nbGUgACAgICAvUHJvY1NldCBbIC9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VJIC9JbWFnZUMgXQogICAgL0ZvbnQgPDwgL2YtMC0wIDMgMCBSID4+CiAgPj4KPj4KZW5kb2JqCgAvdG1wL2xlcHQvcGxvdHMvc2lkZXMuJXMARXJyb3IgaW4gJXM6IGRwaXggbm90IHJlYWQKAHBpeGQgdW5kZWZpbmVkIG9yIG5vdCA4IGJwcABjcGMgbm90IDMgb3IgNAAKUGxvdCB0aXRsZXM6AHBpeHMxIGFuZCBwaXhzMiBub3QgYm90aCBkZWZpbmVkAGQgPT0gMTYgbm90IHN1cHBvcnRlZABFcnJvciBpbiAlczogbmFhIG5vdCByZWFkCgBuYWluIG5vdCBkZWZpbmVkAG5heCBhbmQgbmF5IHNpemVzIGRpZmZlcgBkYXRhIG5vdCByZWFkIGZyb20gZmlsZQAmYm94IG5vdCBkZWZpbmVkAAplbmRzdHJlYW0KZW5kb2JqCgAmcGl4IG5vdCBkZWZpbmVkAHBpeCBpcyBjb2xvcm1hcHBlZABBdmVyYWdlIHJlZCB2YWwgdnMuIHJhbmsgYmluAHJlcyByZWFkaW5nIGVycm9yAGZnZXRzIHJlYWQgZmFpbABwaXhzIGhhcyBjb2xvcm1hcABkYXRhIG5vdCBkZWZpbmVkAHBpeDEgbm90IG1hZGUAcGl4IG5vdCBkZWZpbmVkACB4IG9DeG9vIABXYXJuaW5nIGluICVzOiB0b28gbWFueSBjb2xvcnMgaW4gY21hcCBmb3IgdGlmZjsgdHJ1bmNhdGluZwoAV2FybmluZyBpbiAlczogbm8gbWF0Y2hpbmcgZmlsZXMgZm91bmQKACAgICAgL0RlY29kZSBbMCAxIDAgMSAwIDFdAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogU09TIGJlZm9yZSBTT0YASW5jb3JyZWN0IHRSTlMgY2h1bmsgbGVuZ3RoAFRpbGVCeXRlQ291bnRzAHNwLT5zb3NfZW5kWzBdLmxvZyE9MABzaW5nbGUgaW1hZ2UgcGxhbmUKAAoKVEVTVFdEOjoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2NjdXRpbC91bmljaGFyc2V0LmgAIyMjIyMgR2VvbWV0cmljQ2xhc3NpZnkoIHJvd3NbJWQ6JWQpICkgICAjIyMjCgBCbG9jayBhbmQgUm93IHN0YXRzAGNsYXNzaWZ5X2FkYXB0ZWRfcHJ1bmluZ190aHJlc2hvbGQATGluZWFyIGZpbGwgZnJvbSAlZCB0byAlZABzYXZlX2RvY193b3JkcwBXYXJuaW5nOiBkYXRhIHNpemUgaXMgMCBpbiBMU1RNVHJhaW5lcjo6UmVhZExvY2FsVHJhaW5pbmdEdW1wCgBjb2x1bW5fc2V0ICE9IG51bGxwdHIAIExvd2VyIHBhcnRuZXI6AAoASGdhcHMgWyVkLCVkXSwgdmdhcHMgWyVkLCVkXToAdG9zcF9mdXp6eV9zcGFjZV9mYWN0b3IxAEZpcnN0IGZwIGl0ZXJhdGlvbjppbml0aWFsX3BpdGNoPSVnLCBnYXBfaXFyPSVnLCBwaXRjaF9pcXI9JWcsIHBpdGNoPSVnCgB0ZXh0b3JkX3dvcmRzX2RlZmF1bHRfbm9uc3BhY2UATWF4aW11bSBudW1iZXIgb2YgcGFpbiBwb2ludCBjbGFzc2lmaWNhdGlvbnMgcGVyIGNodW5rIHRoYXQgZGlkIG5vdCByZXN1bHQgaW4gZmluZGluZyBhIGJldHRlciB3b3JkIGNob2ljZS4AJmFtcDsAOyBiYXNlbGluZSAAanBnX3F1YWxpdHkAJXM6IEJveCBzaWRlcyB2cy4gYm94IGluZGV4AGRwaXggbm90IHdyaXR0ZW4gdG8gc3RyZWFtAHBpeGQgbm90IGNtYXBwZWQAZGF0YSBub3QgbWFkZQAKUGxvdCBzdHlsZXM6AHBpeHMxIGFuZCBwaXhzMiBub3QgZXF1YWwgc2l6ZQBwaXggZGVwdGhzIG5vdCBlcXVhbABuYSBub3QgZm91bmQAaW52YWxpZDogbm90IGluLXBsYWNlAEluZm8gaW4gJXM6IE51bWJlciBvZiBjcm9zc2luZ3M6ICVkCgBkYXRhb3V0IG5vdCBtYWRlAHBpeHMgbm90IDEgYnBwAHN0ciBub3QgZGVmaW5lZAAmcGl4IG5vdCAzMiBicHAAJnJvb3R2YXIgbm90IGRlZmluZWQAL3RtcC9sZXB0L3JlZ291dC9ydG5hZ3JlZW4AcGl4IG5vdCByZWFkACAgeHJlcyA9ICVkLCB5cmVzID0gJWQKAGludmFsaWQgZGVzdCBkZXB0aABzdHJlYW0gbm90IG9wZW5lZABsZXB0L2Zvcm1hdABwaXggbm90IDEgYnBwACB4IG9DeG94IABXYXJuaW5nIGluICVzOiB1bmtub3duIHRpZmYgY29tcHJlc3Npb247IHVzaW5nIG5vbmUKAEVycm9yIGluICVzOiBmYWlsZWQgdG8gcmVtb3ZlICVzCgAgICAgIC9EZWNvZGUgWzAgMSAwIDEgMCAxIDAgMV0ARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBNaXNzaW5nIFBMVEUgYmVmb3JlIHRSTlMAU3ViSUZEAHNwLT5zb3NfZW5kW3NdLmxvZz09MABzZXBhcmF0ZSBpbWFnZSBwbGFuZXMKAGNsYXNzaWZ5X3dvcmRfcGFzczEgc3RhcnQKAGNwMSAhPSBudWxscHRyICYmIGNwMiAhPSBudWxscHRyAFRvbyBtdWNoIHZhcmlldHkgZm9yIHNpbXBsZSBvdXRsaW5lIGNsYXNzaWZpY2F0aW9uLgB0ZXNzZWRpdF9lbmFibGVfYmlncmFtX2NvcnJlY3Rpb24AVGhyZXNob2xkIGF0IHdoaWNoIGNsYXNzaWZ5X2FkYXB0ZWRfcHJ1bmluZ19mYWN0b3Igc3RhcnRzAFdhcm5pbmc6IFBhcmFtICVzIHRydW5jYXRlZCBmcm9tICVmIHRvICVkIQoAU2F2ZSBEb2N1bWVudCBXb3JkcwBMU1RNUmVjb2duaXplcjo6U2VyaWFsaXplKCZtZ3JfLCAmZnApAENoYW5nZWQgY29sdW1uIGdyb3VwcyBhdCBncmlkIGluZGV4ICVkLCB5PSVkCgAgbnVsbHB0ciBsb3dlciBwYXJ0bmVyOgoAT3V0cHV0IHhoZWlnaHQ9JWcKAEhvcnogYXQ6AHRvc3BfZnV6enlfc3BhY2VfZmFjdG9yMgBSZXZpc2VkIGZwIGl0ZXJhdGlvbjppbml0aWFsX3BpdGNoPSVnLCBnYXBfaXFyPSVnLCBwaXRjaF9pcXI9JWcsIHBpdGNoPSVnCgBMYW5ndWFnZSBtb2RlbCBjb21wb25lbnRzIHZlcnkgZWFybHkgcHJ1bmVkIHRoaXMgZW50cnkKAHNlZ3NlYXJjaF9tYXhfY2hhcl93aF9yYXRpbwAmcXVvdDsAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAgMCBvYmoKPDwKICAvVHlwZSAvUGFnZXMKICAvS2lkcyBbIAAvdG1wL2xlcHQvcGxvdHMvc2lkZXMuJWQAZHBpeGQgIT0gZHBpeHMAbm90IGFsbCA0IHRhYmxlcyBkZWZpbmVkAG5vIGVudHJpZXMATnVtYmVyIG9mIHBsb3RzOiAlZAoAV2FybmluZyBpbiAlczogbm8gcGl4ZWwgcGFpciBkaWZmcyBhcyBsYXJnZSBhcyBtaW5kaWZmCgAmZnJhY3Qgbm90IGRlZmluZWQAaW52YWxpZCBzb3J0b3JkZXIAJmJlc3R3aWR0aCBhbmQgJmJlc3RzaGlmdCBub3QgZGVmaW5lZABjY2JhOgBzdHIgbm90IGFsbCBhc2NpaQAmcGl4IG5vdCA0IHNwcABwaXggdW5kZWZpbmVkIG9yIG5vdCA4IGJwcABBdmVyYWdlIGdyZWVuIHZhbCB2cy4gcmFuayBiaW4AZGF0YSBub3QgZGVmaW5lZAByZWFkIGZhaWwgZm9yIHJlcwBkZXB0aCA+IGQARXJyb3IgaW4gJXM6IHBpeCBub3QgcmVhZAoASW5mbyBpbiAlczogd3JpdGUvcmVhZCBibXAKAHBpeCBub3QgcmV0dXJuZWQAb3ggb0N4IHggAEJpZyB0cm91YmxlOiB0aWZmYnBsID0gJWQsIGJwbCA9ICVkCgB0YWlsIHVuZGVmaW5lZCBvciBlbXB0eQAgID4+IGltYWdlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFplcm8gbGVuZ3RoIHRSTlMgY2h1bmsASW5rU2V0AHNwLT5saWJqcGVnX3Nlc3Npb25fYWN0aXZlIT0wACAgUGFnZSBOdW1iZXI6ICV1LSV1CgBtYWtlX3JlamVjdF9tYXA6IGluaXRpYWwgbWFwAEJvdW5kaW5nIGJveD0oJWQsJWQpLT4oJWQsJWQpCgBOb3QgZW5vdWdoIHZhcmlldHkgZm9yIHNpbXBsZSBvdXRsaW5lIGNsYXNzaWZpY2F0aW9uLgBFbmFibGUgY29ycmVjdGlvbiBiYXNlZCBvbiB0aGUgd29yZCBiaWdyYW0gZGljdGlvbmFyeS4AY2xhc3NpZnlfYWRhcHRfcHJvdG9fdGhyZXNob2xkAGRlYnVnAGRvY19kaWN0X3BlbmRpbmdfdGhyZXNob2xkAF8AQmxvY2sgbWVkaWFuIHNpemUgPSAoJWQsICVkKQoACgB0ZXh0b3JkX3NrZXdzbW9vdGhfb2Zmc2V0MgB3YXJuaW5nOiBSb3cgTGluZSBoZWlnaHQgPCAwOyAlNC4yZgoAVmVydCBhdDoAdG9zcF9nYXBfZmFjdG9yAEJsaz0lZDpSb3c9JWQ6JWM6cF9pcXI9JWc6Z19pcXI9JWc6ZG1fcF9pcXI9JWc6ZG1fZ19pcXI9JWc6JWM6AExhbmd1YWdlIG1vZGVsIGNvbXBvbmVudHMgZWFybHkgcHJ1bmVkIHRoaXMgZW50cnkKAE1heGltdW0gY2hhcmFjdGVyIHdpZHRoLXRvLWhlaWdodCByYXRpbwAmIzM5OwAgMCBSIABCb3ggc2lkZXMgdnMuIGJveCBpbmRleABzYW1wbGluZyBmYWN0b3IgPCAxZgBwaXhzIGFuZCBwaXhkIG5vdCBzYW1lIHNpemUAbmNvbG9ycyA+IDI1NgBPdXRwdXQgZmlsZSBuYW1lOiAlcwoAcGl4bWluICYgcGl4bWF4IG5vdCBkZWZpbmVkAGRpbGF0aW9uIG11c3QgYmUgb2RkAGFycmF5IG5vdCBtYWRlACZzY29yZSBub3QgZGVmaW5lZABmaWxlIG5vdCB0eXBlIGNjYmEAPGZlZmYAcGl4IG5vdCBkZWZpbmVkIG9yIG5vdCA4IGJwcAByb3cgd2lkdGggbXVzdCBiZSA+PSAyAC90bXAvbGVwdC9yZWdvdXQvcnRuYWJsdWUARXJyb3IgaW4gJXM6IHBpeGEgbm90IHJlYWQKAGNhbGxvYyBmYWlsIGZvciBkYXRhAGRlcHRoIG5vdCBpbiB7MSwgMiwgNCwgOCwgMTYsIDMyfQBoZWFkZXIgZGF0YSByZWFkIGZhaWxlZABJbmZvIGluICVzOiAgICAqKioqIGJhZCBibXAgaW1hZ2U6IGQgPSAlZCAqKioqCgBFcnJvciBpbiAlczogc2VsIG5vdCBtYWRlCgAgeHhvQ3hvbyAAbm90IGFsbCBhcnJheXMgZGVmaW5lZAB0ZW1wIGRpcm5hbWUgbm90IG1hZGUAICBEYXRhIGNsb3NlZmlsZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQB0Uk5TIGNodW5rIG5vdCBhbGxvd2VkIHdpdGggYWxwaGEgY2hhbm5lbABJbmtOYW1lcwBzcC0+bGlianBlZ19zZXNzaW9uX2FjdGl2ZT09MAAgIENvbG9yIE1hcDogAG1ha2VfcmVqZWN0X21hcDogYWZ0ZXIgTk4AYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAjIENhbm5vdCBkZXRlcm1pbmUgJXMgaW5kZW50IGxpa2VseSB0byBzdGFydCBwYXJhZ3JhcGhzLgoAdGVzc2VkaXRfZW5hYmxlX2RpY3RfY29ycmVjdGlvbgBUaHJlc2hvbGQgZm9yIGdvb2QgcHJvdG9zIGR1cmluZyBhZGFwdGl2ZSAwLTI1NQBkaXNwbGF5AFdvcnN0IGNlcnRhaW50eSBmb3IgdXNpbmcgcGVuZGluZyBkaWN0aW9uYXJ5AC5jaGVja3BvaW50AEJsayAlZCwgdHlwZSAlZCByZXJvdGF0aW9uKCUuMmYsICUuMmYpLCBjaGFyKCUuMmYsJS4yZiksIGJveDoAVG9wID0gJWQsIGJvdHRvbSA9ICVkCgBkZWJ1ZwBOZWl0aGVyIGF0OgBnYXAgcmF0aW8gdG8gZmxpcCBzcC0+a2VybgBDaG9vc2luZyBub24gZG0gdmVyc2lvbjpwaXRjaF9pcXI9JWcsIGdhcF9pcXI9JWcsIGRtX3BpdGNoX2lxcj0lZywgZG1fZ2FwX2lxcj0lZwoAdGV4dG9yZF93b3Jkc19pbml0aWFsX2xvd2VyAEFkanVzdGVkIGNvc3QgPSAlZwoAc2F2ZV9hbHRfY2hvaWNlcwBGaW5kTGluZXMoKSA9PSAwAF0KICAvQ291bnQgAGJveCBpbmRleAAKRlBpeDogdyA9ICVkLCBoID0gJWQKAHRhYmxlcyBub3QgYWxsIGRlZmluZWQAbm8gY29sb3JzAEF4aXMgc2NhbGluZzogJWQKAGlhYSBub3QgZGVmaW5lZABwaXhzMSBub3QgZGVmaW5lZABpYXJyYXkgbm90IG1hZGUAbmFzIHNpemUgdG9vIHNtYWxsAGJveCBub3QgbWFkZQAlMDR4AHBpeCBoYXMgY29sb3JtYXAAY29sdW1uIGhlaWdodCBtdXN0IGJlID49IDIAQXZlcmFnZSBibHVlIHZhbCB2cy4gcmFuayBiaW4Ad2IAZXJyb3IgcmVhZGluZyBkYXRhAHBpeCBub3QgOCBvciAzMiBicHAgYW5kIG5vdCBjbWFwcGVkACZkYXRhIG5vdCBkZWZpbmVkAEluZm8gaW4gJXM6IHdyaXRlL3JlYWQgcG5nCgBwaXhzIG5vdCBkZWZpbmVkAG8geG9DeG8geABub3QgYWxsIHNhIHRoZSBzYW1lIHNpemUAZmlsZXBhdGggdW5kZWZpbmVkIG9yIGVtcHR5ACAgUmF3RGF0YSBmbHVzaGZpbGUAV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8ATWlzc2luZyBJSERSIGJlZm9yZSBiS0dEAE51bWJlck9mSW5rcwBzcC0+c3Vic2FtcGxpbmdfY29udmVydF95Y2JjcmJ1Zj09MAAgICAlNWx1OiAlNXUgJTV1ICU1dQoAY2xhc3NpZnlfd29yZF9wYXNzMiAtIFNUQVJUAGxlZnQARW5hYmxlIHNpbmdsZSB3b3JkIGNvcnJlY3Rpb24gYmFzZWQgb24gdGhlIGRpY3Rpb25hcnkuAGNsYXNzaWZ5X2FkYXB0X2ZlYXR1cmVfdGhyZXNob2xkAEFzc2VydCBmYWlsZWQAZG9jX2RpY3RfY2VydGFpbnR5X3RocmVzaG9sZABFbXB0eSB0cnV0aCBzdHJpbmcgYXQgZGVjb2RlIHRpbWUhCgBkZWJ1ZwBNZWFuIHNwYWNpbmcgPSAlZC8lZAoAZGlzcGxheQBBc3NlcnQgZmFpbGVkAHRvc3Bfa2Vybl9nYXBfZmFjdG9yMQBDaG9vc2luZyBkbSB2ZXJzaW9uOnBpdGNoX2lxcj0lZywgZ2FwX2lxcj0lZywgZG1fcGl0Y2hfaXFyPSVnLCBkbV9nYXBfaXFyPSVnCgBNYXggaW5pdGlhbCBjbHVzdGVyIHNpemUATGFuZ3VhZ2UgbW9kZWwgY29tcG9uZW50cyBkaWQgbm90IGxpa2UgdGhpcyBlbnRyeQoAU2F2ZSBhbHRlcm5hdGl2ZSBwYXRocyBmb3VuZCBkdXJpbmcgY2hvcHBpbmcgYW5kIHNlZ21lbnRhdGlvbiBzZWFyY2gAYSBjaGFyYWN0ZXIARkVGRgBzaWRlIGxvY2F0aW9uAHZhbFslZCwgJWRdID0gJWYgICAAJTAyeAB3YgBpYSBub3QgbWFkZQBwaXhzMiBub3QgZGVmaW5lZABXYXJuaW5nIGluICVzOiBsYXJnZSBhcnJheTogJWQgZWxlbWVudHMKAGxhc3QgPCBmaXJzdCEAc3RlcCBudW1hYSBub3QgbWFkZQA+AGxpbmVwdHJzIG5vdCBkZWZpbmVkACZhYnNkaWZmIG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBjYXJyYXkgbm90IG1hZGUKAHBpeGEgbm90IHdyaXR0ZW4gdG8gc3RyZWFtAEVycm9yIGluICVzOiBwaXhhYyBub3QgcmVhZAoAc2NhbGUgZmFjdG9ycyBtdXN0IGJlID4gMAAmc2l6ZSBub3QgZGVmaW5lZABJbmZvIGluICVzOiAgICAqKioqIGJhZCBwbmcgaW1hZ2U6IGQgPSAlZCAqKioqCgBwaXhzIGhhcyBubyBjb2xvcgB0b28gbWFueSA0LWFyZyB0YWcgY2FsbHMAbmV3ZGlyIG5vdCBOVUxMIG9yIGEgc3ViZGlyIG9mIC90bXAAICBzaG93cGFnZQBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBJbnZhbGlkIGJLR0QgYWZ0ZXIgSURBVABEb3RSYW5nZQBzcC0+c3Vic2FtcGxpbmdfY29udmVydF95Y2JjcmltYWdlPT0wAChwcmVzZW50KQoAY2xhc3NpZnlfd29yZF9wYXNzMiAtIFByZSBYaHQAcmlnaHQAdGVzc2VkaXRfYmlncmFtX2RlYnVnAFRocmVzaG9sZCBmb3IgZ29vZCBmZWF0dXJlcyBkdXJpbmcgYWRhcHRpdmUgMC0yNTUAV29yc3QgY2VydGFpbnR5IGZvciB3b3JkcyB0aGF0IGNhbiBiZSBpbnNlcnRlZCBpbnRvIHRoZSBkb2N1bWVudCBkaWN0aW9uYXJ5AEl0ZXJhdGlvbiAlZDogR1JPVU5EICBUUlVUSCA6ICVzCgBkaXNwbGF5AFNldHRpbmcgbWVhbiBvbjoAdGV4dG9yZF90ZXN0X3gAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAGdhcCByYXRpbyB0byBmbGlwIGtlcm4tPnNwAHJldl9wX2lxcj0lZzpyZXZfZ19pcXI9JWc6cGl0Y2g9JWc6AERpc2NhcmRlZCBWaXRlcmJpRW50cnkgd2l0aCBoaWdoIGNvc3QgJWcgbWF4IGNvc3QgJWcKAGRlYnVnAGRlYnVnACAwIG9iago8PAogIC9Qcm9kdWNlciAoVGVzc2VyYWN0IABsZWZ0IHNpZGUAbmV3IHB0ciBhcnJheSBub3QgcmV0dXJuZWQAV2FybmluZyBpbiAlczogZ2FtbWEgbXVzdCBiZSA+IDAuMDsgc2V0dGluZyB0byAxLjAKAFRpdGxlOiAlcwoAcGl4czEgbm90IGNtYXBwZWQgb3IgPj04IGJwcABuYWluZGV4IG5vdCBkZWZpbmVkAG5tYXggPCAxIQBzdmdzdHIgbm90IG1hZGUAY2FsbG9jIGZhaWwgZm9yIGJ1ZgBpbnZhbGlkIGRpcmVjdGlvbgBjYXJyYXkgbm90IGRlZmluZWQAcGl4IG5vdCBmb3VuZABwaXhhY29tcCBub3QgZGVmaW5lZABpbnZhbGlkIHN1YnBpeGVsIG9yZGVyACZwaXggbm90IGRlZmluZWQASW5mbyBpbiAlczogd3JpdGUvcmVhZCB1bmNvbXByZXNzZWQgdGlmZgoAV2FybmluZyBpbiAlczogbXVsdGlwbGUgb3JpZ2lucyBpbiBzZWwgaW1hZ2UKAGNoYXIqAG51bGwgaW5wdXQgZm9yIGJvdGggc3RyaW5ncwAgIHJlc3RvcmUAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AE1pc3NpbmcgUExURSBiZWZvcmUgYktHRABUYXJnZXRQcmludGVyAExpYkpwZWcAICBUcmFuc2ZlciBGdW5jdGlvbjogAGNsYXNzaWZ5X3dvcmRfcGFzczIgLSBFTkQAIyBJbmRlbnQgb2YgJWQgbG9va3MgbGlrZSBhIGZpcnN0IGxpbmUgJWQlJSBvZiB0aGUgdGltZS4KAEFtb3VudCBvZiBkZWJ1ZyBvdXRwdXQgZm9yIGJpZ3JhbSBjb3JyZWN0aW9uLgBkaXNhYmxlX2NoYXJhY3Rlcl9mcmFnbWVudHMAbWF4X3Blcm11dGVyX2F0dGVtcHRzAEl0ZXJhdGlvbiAlZDogQUxJR05FRCBUUlVUSCA6ICVzCgBDbGljayBhdCAoJWQsICVkKQoATGVmdCBydW4gZnJvbSB5PSVkIHRvICVkIHRlcm1pbmF0ZWQgd2l0aCBzdW0gJWQtJWQsIG5ldyAlZC0lZAoAY29vcmQgb2YgdGVzdCBwdABDbGljayBhdCAoJWQsICVkKQoAdG9zcF9rZXJuX2dhcF9mYWN0b3IyAHBfaXFyL2c9JWc6cF9pcXIveD0lZzppcXJfcmVzPSVjOgBEaXNjYXJkZWQgVml0ZXJiaUVudHJ5IHdpdGggaGlnaCBjb3N0ICVnCgBkaXNwbGF5AGRpc3BsYXkAKQogIC9DcmVhdGlvbkRhdGUgKEQ6AHRvcCBzaWRlAG1pbnZhbCBub3QgPCBtYXh2YWwAWCBheGlzIGxhYmVsOiAlcwoAcGl4czIgbm90IGNtYXBwZWQgb3IgPj04IGJwcAAmc29ydGVkIG5vdCBkZWZpbmVkAG5zZXRzID09IDAAdwAvSW0lZCAlZCAwIFIgICAAbGluZSBpcyBuZWl0aGVyIGhvcml6IG5vciB2ZXJ0ACVkOiAoJWQgJWQgJWQpACZkYXRhIG5vdCBkZWZpbmVkAHdiAHBpeHQgbm90IG1hZGUAJnZhbCBub3QgZGVmaW5lZABJbmZvIGluICVzOiAgICAqKioqIGJhZCB0aWZmIHVuY29tcHJlc3NlZCBpbWFnZTogZCA9ICVkICoqKioKAGludmFsaWQgY29sb3IAbF91aW50OCoAcGF0aG5hbWUgbm90IGRlZmluZWQAfSBleGVjAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAARHVwbGljYXRlIGJLR0QgY2h1bmsARXh0cmFTYW1wbGVzACVzACAgICAlMmx1OiAlNXUAZml4c3BhY2UAR2VvbWV0cnk6IFRhYlN0b3AgY2x1c3RlciB0b2xlcmFuY2UgPSAlZDsgJWQgbGVmdCB0YWJzOyAlZCByaWdodCB0YWJzCgBlbmFibGVfbm9pc2VfcmVtb3ZhbABEbyBub3QgaW5jbHVkZSBjaGFyYWN0ZXIgZnJhZ21lbnRzIGluIHRoZSByZXN1bHRzIG9mIHRoZSBjbGFzc2lmaWVyAE1heGltdW0gbnVtYmVyIG9mIGRpZmZlcmVudCBjaGFyYWN0ZXIgY2hvaWNlcyB0byBjb25zaWRlciBkdXJpbmcgcGVybXV0YXRpb24uIFRoaXMgbGltaXQgaXMgZXNwZWNpYWxseSB1c2VmdWwgd2hlbiB1c2VyIHBhdHRlcm5zIGFyZSBzcGVjaWZpZWQsIHNpbmNlIG92ZXJseSBnZW5lcmljIHBhdHRlcm5zIGNhbiByZXN1bHQgaW4gZGF3ZyBzZWFyY2ggZXhwbG9yaW5nIGFuIG92ZXJseSBsYXJnZSBudW1iZXIgb2Ygb3B0aW9ucy4AVFJBSU5JTkcgYWN0aXZhdGlvbiBwYXRoIGZvciB0cnV0aCBzdHJpbmcgJXMKAEFzc2VydCBmYWlsZWQAUmlnaHQgcnVuIGZyb20geT0lZCB0byAlZCB0ZXJtaW5hdGVkIHdpdGggc3VtICVkLSVkLCBuZXcgJWQtJWQKAHRvc3Bfa2Vybl9nYXBfZmFjdG9yMwA/PwB0ZXh0b3JkX3dvcmRzX2luaXRpYWxfdXBwZXIAIWN1cnJfc3RhdGUtPnZpdGVyYmlfc3RhdGVfZW50cmllcy5lbXB0eSgpAC8AKQogIC9UaXRsZSA8AHJpZ2h0IHNpZGUAbmFnIG5vdCBtYWRlAFkgYXhpcyBsYWJlbDogJXMKAHBpeDMgYW5kIHBpeDQgZGVwdGhzIG5vdCBlcXVhbAAmbmFzeCBhbmQvb3IgJm5hc3kgbm90IGRlZmluZWQAc2Egbm90IG1hZGUAeHN0ciBub3QgbWFkZQB4MSA+PSB4MgBpbnZhbGlkIGRpcmVjdGlvbgAmc2l6ZSBub3QgZGVmaW5lZABwaXhhY29tcCBub3Qgd3JpdHRlbiB0byBzdHJlYW0ARXJyb3IgaW4gJXM6IGludmFsaWQgZGVwdGggJWQKAHN0cmVhbSBub3Qgb3BlbgBJbmZvIGluICVzOiB3cml0ZS9yZWFkIGx6dyBjb21wcmVzc2VkIHRpZmYKAG5vIGhpdHMgaW4gc2VsAFdhcm5pbmcgaW4gJXM6IGFycmF5IHR5cGUgbm90IGNoYXIqIG9yIGxfdWludDgqOyBpZ25vcmUKAABnNCBkYXRhIG5vdCBtYWRlAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAEluY29ycmVjdCBiS0dEIGNodW5rIGxlbmd0aABTYW1wbGVGb3JtYXQAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGRhdGEAICU1dQBNTSBwYXNzIFNUQVJUAE5vdCBlbm91Z2ggZnVsbCBsaW5lcyB0byBrbm93IHdoaWNoIGxpbmVzIHN0YXJ0IHBhcmFzLgBSZW1vdmUgYW5kIGNvbmRpdGlvbmFsbHkgcmVhc3NpZ24gc21hbGwgb3V0bGluZXMgd2hlbiB0aGV5IGNvbmZ1c2UgbGF5b3V0IGFuYWx5c2lzLCBkZXRlcm1pbmluZyBkaWFjcml0aWNzIHZzIG5vaXNlAGNsYXNzaWZ5X2NoYXJhY3Rlcl9mcmFnbWVudHNfZ2FyYmFnZV9jZXJ0YWludHlfdGhyZXNob2xkAEVycm9yOiBmYWlsZWQgdG8gbG9hZCAlcwoATFNUTVRyYWluaW5nAEJvdW5kaW5nIGJveD0oJWQsJWQpLT4oJWQsJWQpCgBBc3NlcnQgZmFpbGVkAHRvc3BfaWdub3JlX2JpZ19nYXBzAERQAE1pbiBpbml0aWFsIGNsdXN0ZXIgc3BhY2luZwBTZXQgdml0ZXJiaV9zdGF0ZV9lbnRyaWVzX3BydW5hYmxlX21heF9jb3N0IHRvICVnCgBmYWlsZWRfdmFycy50eHQAPgo+PgplbmRvYmoKAGJvdHRvbSBzaWRlAFdhcm5pbmcgaW4gJXM6IGZhY3RvciBtdXN0IGJlID49IDAuMDsgc2V0dGluZyB0byAwLjAKACZwc25yIG5vdCBkZWZpbmVkAG5hcyBub3QgaW52ZXJ0aWJsZQBjY2Igbm90IGZvdW5kADQgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAzIDAgUgovTWVkaWFCb3ggWyVkICVkICVkICVkXQovQ29udGVudHMgNSAwIFIKL1Jlc291cmNlcwo8PAovWE9iamVjdCA8PCAlcyA+PgovUHJvY1NldCBbIC9JbWFnZUIgL0ltYWdlSSAvSW1hZ2VDIF0KPj4KPj4KZW5kb2JqCgB5MSA+PSB5MgBzaXplIDwgMQBzdHJ1Y3QgbmFtZSBub3QgZm91bmQAcGl4YyBub3QgZm91bmQAcGl4IG5vdCA4IGJwcCAmIG5vdCBjbWFwcGVkACVkAEluZm8gaW4gJXM6ICAgICoqKiogYmFkIHRpZmYgbHp3IGNvbXByZXNzZWQgaW1hZ2U6IGQgPSAlZCAqKioqCgBXYXJuaW5nIGluICVzOiBzaXplIDwgMTM7IHNldHRpbmcgdG8gMTMKAGxfdWludDE2AGRpciBzdGFydHMgd2l0aCAnLi4nAGc0IGRhdGEgbm90IGRlZmluZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQASW5jb3JyZWN0IGJLR0QgY2h1bmsgaW5kZXggdmFsdWUAU01pblNhbXBsZVZhbHVlAHNwLT5vdXRfc3RhdGU8PW9zb3NFb2kAICBTdWJJRkQgT2Zmc2V0czoATU0gcGFzcyBFTkQAIyBOb3QgZW5vdWdoIHZhcmlldHkgZm9yIGNsZWFyIG91dGxpbmUgY2xhc3NpZmljYXRpb24uIEd1ZXNzaW5nIHRoZXNlIGFyZSAlcyBhbGlnbmVkIGJhc2VkIG9uIHNjcmlwdC4KAGRlYnVnX25vaXNlX3JlbW92YWwARXhjbHVkZSBmcmFnbWVudHMgdGhhdCBkbyBub3QgbG9vayBsaWtlIHdob2xlIGNoYXJhY3RlcnMgZnJvbSB0cmFpbmluZyBhbmQgYWRhcHRpb24AdW5pY2hhcnNldC5jb250YWluc191bmljaGFyX2lkKHVuaWNoYXJfaWQpAGl0Mi5kYXRhKCkgIT0gcHRyAEJvdW5kaW5nIGJveD0oJWQsJWQpLT4oJWQsJWQpCgB0ZXh0b3JkX3Rlc3RfeQB4aHQgbXVsdGlwbGllcgBNUABOZXcAaW5kZXggPCBsZW4AeHJlZgowIAAucG5nAG5hYyBub3QgbWFkZQBlbXB0eSBpbnB1dCBwaXgAc2l6ZSA8PSAwAHNwZ2xvYmFsIG5vdCBtYWRlAHEgJS40ZiAlLjRmICUuNGYgJS40ZiAlLjRmICUuNGYgY20gL0ltJWQgRG8gUQoAcGl4cyBuZWl0aGVyIDggYnBwIG5vciBjb2xvcm1hcHBlZABwaXhhIG5vdCBkZWZpbmVkACVzACAgY29tcHR5cGUgPSAlZCwgc2l6ZSA9ICVsdSwgY21hcGZsYWcgPSAlZAoAcGl4IG5vdCAzMiBicHAgJiBub3QgY21hcHBlZABlbmQgb2YgZmlsZSByZWFjaGVkAEluZm8gaW4gJXM6IHdyaXRlL3JlYWQgemlwIGNvbXByZXNzZWQgdGlmZgoAV2FybmluZyBpbiAlczogZ3JpZCB0aGlja25lc3MgPCAyOyBzZXR0aW5nIHRvIDIKACV1AGZuYW1lIHN0YXJ0cyB3aXRoICcuLicAJSUlJVRpdGxlOiBHNCBjb21wcmVzc2VkIFBTAFdyaXRlIHRvIFhNUyBmYWlsZWQATWlzc2luZyBJSERSIGJlZm9yZSBoSVNUAFNNYXhTYW1wbGVWYWx1ZQAgJTVsdQBBZnRlciBQb29yIHF1YWxpdHkgcmVqZWN0aW9uAE1lbW9yeSBsZWFrISBDb252ZXJ0SHlwb3RoZXNpemVNb2RlbFJ1bnNUb1BhcmFncmFwaHMoKSBjYWxsZWQgbW9yZSB0aGFuIG9uY2UhCgBEZWJ1ZyByZWFzc2lnbm1lbnQgb2Ygc21hbGwgb3V0bGluZXMAY2xhc3NpZnlfZGVidWdfY2hhcmFjdGVyX2ZyYWdtZW50cwBpbiBmaWxlICVzLCBsaW5lICVkAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL2JiZ3JpZC5oAGJveGVzXy5lbXB0eSgpAHRvc3BfaWdub3JlX3ZlcnlfYmlnX2dhcHMAREYAVXBkYXRlZCB2aXRlcmJpIGxpc3QAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2Njc3RydWN0L3JlamN0bWFwLmgACjAwMDAwMDAwMDAgNjU1MzUgZiAKAC90bXAvbGVwdC9wbG90cy9zaXplLiVzAGZyYWN0aW9uIG5vdCBpbiBbLTEuMCwgMS4wXQBwaXggc2l6ZXMgdW5lcXVhbAAmdmFsIG5vdCBkZWZpbmVkACUwZCwlMGQAY3N0ciBub3QgbWFkZQBzYW1wbGluZyBmYWN0b3IgPCAxAG5vIHBpeCBpbiBwaXhhAFBpeGFjb21wAAoARXJyb3IgaW4gJXM6IGludmFsaWQgcmVmZXJlbmNlIHZhbHVlIGZvciBuZXV0cmFsIGJvb3N0CgBjaGFyIHJlYWQgaXMgbm90IGEgZGlnaXQASW5mbyBpbiAlczogICAgKioqKiBiYWQgdGlmZiB6aXAgY29tcHJlc3NlZCBpbWFnZTogZCA9ICVkICoqKioKAFdhcm5pbmcgaW4gJXM6IHNwYWNpbmcgPCA1OyBzZXR0aW5nIHRvIDUKAHZhbCAlcyBub3Qgb2YgdHlwZSAlcwoAYmFzZWRpciBhbmQgc3ViZGlycyBub3QgYm90aCBkZWZpbmVkADEwMCBkaWN0IGJlZ2luAENvcHlyaWdodCAoQykgMjAxMiwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcASW52YWxpZCBoSVNUIGFmdGVyIElEQVQAQ2xpcFBhdGgAMjU1Pj04K3NwLT5zYW1wbGVzX3Blcl9waXhlbF9wZXJfcGxhbmUqMwAgICVsdSAlczoKAHVucmVqX2dvb2RfcXVhbGl0eV93b3JkcyAtIFNUQVJUAABub2lzZV9jZXJ0X2Jhc2VjaGFyAEJyaW5nIHVwIGdyYXBoaWNhbCBkZWJ1Z2dpbmcgd2luZG93cyBmb3IgZnJhZ21lbnRzIHRyYWluaW5nAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9kaWN0L2RpY3QuY3BwAEVycm9yOiB0cmFuc2NyaXB0aW9uICVzIHRvbyBsb25nIHRvIGZpdCBpbnRvIHRhcmdldCBvZiB3aWR0aCAlZAoAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvdGV4dG9yZC9jb2xwYXJ0aXRpb24uaAB0b3NwX3JlcF9zcGFjZQBNRgB0ZXh0b3JkX3dvcmRzX21pbmxhcmdlAEdlbmVyYXRlVG9wQ2hvaWNlSW5mbzogdG9wX2Nob2ljZV9mbGFncz0weCV4CgBBc3NlcnQgZmFpbGVkACAwMDAwMCBuIAoAJXM6IEJveCBzaXplIHZzLiBib3ggaW5kZXgAcGl4MSBoYXMgY29sb3JtYXAAZnJhY3Qgbm90IGluIFswLjAgLi4uIDEuMF0AbmV3IHB0ciBhcnJheSBub3QgcmV0dXJuZWQANSAwIG9iago8PCAvTGVuZ3RoICVkID4+CnN0cmVhbQolc2VuZHN0cmVhbQplbmRvYmoKAHBpeHMgc2l6ZSBpbGxlZ2FsAHBpeCBub3QgOCBicHAAcGFjIG5vdCBtYWRlACZkYXRhIG5vdCBkZWZpbmVkAG5vIHdoaXRlc3BhY2UgZm91bmQASW5mbyBpbiAlczogd3JpdGUvcmVhZCBnNCBjb21wcmVzc2VkIHRpZmYKAG5ldyBwdHIgYXJyYXkgbm90IHJldHVybmVkAGN1c3RvbSB0YWcocykgbm90IHdyaXR0ZW4AcGF0aCBub3QgZGVmaW5lZAB7ADhkICAxNS1KYW4tMjAxMgBNaXNzaW5nIFBMVEUgYmVmb3JlIGhJU1QAWENsaXBQYXRoVW5pdHMAVGlsZXMAdW5yZWpfZ29vZF9xdWFsaXR5X3dvcmRzIC0gRU5EAHgASGluZ2Vwb2ludCBmb3IgYmFzZSBjaGFyIGNlcnRhaW50eQBtYXRjaGVyX2RlYnVnX3NlcGFyYXRlX3dpbmRvd3MAZGVmX2xldHRlcl9pc19va2F5OiBjdXJyZW50IHVuaWNoYXI9JXMgd29yZF9lbmQ9JWQgbnVtIGFjdGl2ZSBkYXdncz0lZAoATWVhbiBybXM9JWclJSwgZGVsdGE9JWclJSwgdHJhaW49JWclJSglZyUlKSwgc2tpcCByYXRpbz0lZyUlCgBPd25lcnNoaXAgaW5jb3JyZWN0IGZvciBibG9iOgB0ZXh0b3JkX21pbl9ibG9ic19pbl9yb3cAcmVwIGdhcCBtdWx0aXBsaWVyIGZvciBzcGFjZQA6c2QvcD0lZzpvY2M9JWc6aW5pdF9yZXM9JXMKAEZyYWN0aW9uIG9mIHZhbGlkIGdhcHMgbmVlZGVkAEh5cGhlbmF0ZWQgd29yZCBmb3VuZAoAbm9uYW1lLnRpZgB0cmFpbGVyCjw8CiAgL1NpemUgAC90bXAvbGVwdC9wbG90cy9zaXplLiVkAHBpeDIgaGFzIGNvbG9ybWFwAG5hcyBub3QgbWFkZQBjaWQgbm90IGZvdW5kAGRlcHRoIG5vdCAzMiBicHAAcGl4ZCBub3QgZGVmaW5lZCBvciBub3QgOCBicHAAUGl4YQAmc2l6ZSBub3QgZGVmaW5lZABpbnZhbGlkIHJlYWQASW5mbyBpbiAlczogICAgKioqKiBiYWQgdGlmZiBnNCBpbWFnZSAqKioqCgBzYSBub3QgZGVmaW5lZABsX3VpbnQzMgBpbnZhbGlkIHR5cGUAICAvUmF3RGF0YSBjdXJyZW50ZmlsZSAvQVNDSUk4NURlY29kZSBmaWx0ZXIgZGVmAENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcARHVwbGljYXRlIGhJU1QgY2h1bmsAWUNsaXBQYXRoVW5pdHMAMjU1Pj02K3NwLT5zYW1wbGVzX3Blcl9waXhlbF9wZXJfcGxhbmUqMgBTdHJpcHMAV3JpdGUgcmVzdWx0cyBwYXNzAG5vaXNlX2NlcnRfZGlzam9pbnQAVXNlIHR3byBkaWZmZXJlbnQgd2luZG93cyBmb3IgZGVidWdnaW5nIHRoZSBtYXRjaGluZzogT25lIGZvciB0aGUgcHJvdG9zIGFuZCBvbmUgZm9yIHRoZSBmZWF0dXJlcy4AUmVjZWl2ZWQgRGF3Z1Bvc2l0aW9uIHdpdGggbm8gZGF3ZyBvciBwdW5jX2Rhd2cuICB3dGg/CgAyIFBlcmNlbnQgaW1wcm92ZW1lbnQgdGltZT0lZCwgYmVzdCBlcnJvciB3YXMgJWcgQCAlZAoAUGFydD0ATWluIGJsb2JzIGJlZm9yZSBncmFkaWVudCBjb3VudGVkAHRvc3BfZW5vdWdoX3NtYWxsX2dhcHMAdHVuZV9yb3dfcGl0Y2g6c3RhcnQgcGl0Y2g9JWcsIHNkPSVnCgBGb3VuZCBjb21wb3VuZCBtYXJrZXIKACAACiAgL1Jvb3QgMSAwIFIKICAvSW5mbyAAQm94IHNpemUgdnMuIGJveCBpbmRleABwaXggbm90IDggb3IgMzIgYnBwACZtZWR2YXIgbm90IGRlZmluZWQAL0ltYWdlTWFzayB0cnVlCi9Db2xvclNwYWNlIC9EZXZpY2VHcmF5ACZib3h0aWxlIG5vdCBkZWZpbmVkAHBpeCB3aWR0aCAhPSBuAGludmFsaWQgZmlsZSB0eXBlACZwaXhhYyBub3QgZGVmaW5lZABidWZmIG5vdCBkZWZpbmVkAEluZm8gaW4gJXM6IHdyaXRlL3JlYWQgZzMgY29tcHJlc3NlZCB0aWZmCgBpbnZhbGlkIHJhbmdlAGxfaW50MzIAbm8gaW5wdXQAICA8PCAAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQASW5jb3JyZWN0IGhJU1QgY2h1bmsgbGVuZ3RoAFlDYkNyQ29lZmZpY2llbnRzAFVuZXhwZWN0ZWQgZXJyb3IAICAgICUzbHU6IFslOGx1LCAlOGx1XQoAICIlcyIgAEhpbmdlcG9pbnQgZm9yIGRpc2pvaW50IGNlcnRhaW50eQAATGV0dGVyIGZvdW5kIGluIGRhd2cgJWQKAHJiAE5vdCBvd25lZAoARnJhY3Qgb2Yga2VybnMgcmVxZCBmb3IgaXNvbGF0ZWQgcm93IHN0YXRzAHRlc3RpbmcgcGl0Y2ggYXQgJWcsIHNkPSVnCgBDb21wb3VuZCB3b3JkIGZvdW5kCgB3ACAwIFIKPj4Kc3RhcnR4cmVmCgBib3ggZGltZW5zaW9uAGludmFsaWQgc2FtcGxpbmcgZmFjdG9yAG5hZCBub3QgZGVmaW5lZAAvQ29sb3JTcGFjZSAvRGV2aWNlR3JheQBtaW5kaXN0IG11c3QgYmUgPj0gMABwaXhkIGhlaWdodCAhPSBjb2x1bW4gaGVpZ2h0AGRpcm5hbWUgbm90IGRlZmluZWQASW5mbyBpbiAlczogd29yay1hcm91bmQ6IHdyaXRpbmcgdG8gYSB0ZW1wIGZpbGUKAHNpemUgaXMgdG9vIHNtYWxsAEluZm8gaW4gJXM6ICAgICoqKiogYmFkIHRpZmYgZzMgaW1hZ2UgKioqKgoAaW52YWxpZCBmb3JtYXQAJWQAbm8gY3VycmVudCBkaXIgZm91bmQAICAgIC9JbWFnZVR5cGUgMQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBNaXNzaW5nIElIRFIgYmVmb3JlIHBIWXMAWUNiQ3JTdWJzYW1wbGluZwBGcmFjdGlvbmFsIHNjYW5saW5lIG5vdCByZWFkAAl0CGINcgpuC3YACgBub2lzZV9jZXJ0X3B1bmMAY2xhc3NpZnlfbGVhcm5fZGVidWdfc3RyAEFwcGVuZCB0cmFuc2l0aW9uIGZyb20gcHVuYyBkYXdnIHRvIGN1cnJlbnQgZGF3Z3M6IAB3YgBPd25lciBwYXJ0OgB0b3NwX3RhYmxlX2tuX3NwX3JhdGlvAHR1bmVfcm93X3BpdGNoOnN0YXJ0IHBpdGNoPSVnLCBiZXN0X2RlbHRhPSVkLCBjb3VudD0lZAoAdGV4dG9yZF93b3Jkc19waXRjaHNkX3RocmVzaG9sZABUZXN0IExldHRlciBPSyBmb3IgdW5pY2hhciAlZCwgbm9ybWVkICVkCgBhAAolJUVPRgoAd2lkdGgAJm5hIG5vdCBkZWZpbmVkAGlzdGFydCA+IGllbmQ7IG5vdGhpbmcgdG8gYWRkAC9CaXRzUGVyQ29tcG9uZW50IDEKL0ludGVycG9sYXRlIHRydWUAdHNpemUgbXVzdCBiZSA+IDEAcGl4cyBub3QgZGVmaW5lZCBvciBub3QgOCBicHAAbm8gcGl4YSBmaWxlcyBmb3VuZAB0bXBmaWxlIHN0cmVhbSBub3Qgb3BlbmVkAGJ1ZmYgc2l6ZSB0b28gc21hbGwASW5mbyBpbiAlczogd3JpdGUvcmVhZCBybGUgY29tcHJlc3NlZCB0aWZmCgBsX2Zsb2F0NjQAcGF0aG91dCBub3QgbWFkZQAgICAgL1dpZHRoICVkAFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUASW52YWxpZCBwSFlzIGFmdGVyIElEQVQAWUNiQ3JQb3NpdGlvbmluZwBjYz4wAFwlYwAiJXMiCgBUaHJlc2hvbGQgZm9yIG5ldyBwdW5jIGNoYXIgY2VydGFpbnR5AENsYXNzIHN0ciB0byBkZWJ1ZyBsZWFybmluZwBMZXR0ZXIgZm91bmQgaW4gcHVuY3R1YXRpb24gZGF3ZwoAQXNzZXJ0IGZhaWxlZABiYmxvYi0+b3duZXIoKSA9PSBwYXJ0AHRleHRvcmRfc3BsaW5lX21pbmJsb2JzAE1pbiBkaWZmZXJlbmNlIG9mIGtuICYgc3AgaW4gdGFibGUAdHVuZV9yb3dfcGl0Y2g6b3V0cHV0IHBpdGNoPSVnLCBzZD0lZwoAUGl0Y2ggc3luYyB0aHJlc2hvbGQATGV0dGVyIHdhcyBPSyBmb3IgdW5pY2hhciAlZCwgbm9ybWVkICVkCgByAERyb3BwaW5nIGludmFsaWQgY29kZXBvaW50ICVkCgBoZWlnaHQAcGl4YSBub3QgZGVmaW5lZABuYWFkIG5vdCBkZWZpbmVkAC9GaWx0ZXIgL0NDSVRURmF4RGVjb2RlCi9EZWNvZGVQYXJtcwo8PAovSyAtMQovQ29sdW1ucyAlZAo+PgBXYXJuaW5nIGluICVzOiBudGlsZXMgPSAlZDsgbGFyZ2VyIHRoYW4gc3VnZ2VzdGVkIG1heCBvZiA3CgBjb2x2ZWN0IG5vdCBkZWZpbmVkAEVycm9yIGluICVzOiBwaXhhIG5vdCByZWFkIGZvciAlZC10aCBmaWxlAGNvbnZlcnNpb24gdG8gcGRmIGZhaWxlZABJbmZvIGluICVzOiAgICAqKioqIGJhZCB0aWZmIHJsZSBpbWFnZTogZCA9ICVkICoqKioKACVsZgAvdG1wLwAgICAgL0hlaWdodCAlZABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeABEdXBsaWNhdGUgcEhZcyBjaHVuawBSZWZlcmVuY2VCbGFja1doaXRlAE9KUEVHIGVuY29kaW5nIG5vdCBzdXBwb3J0ZWQ7IHVzZSBuZXctc3R5bGUgSlBFRyBjb21wcmVzc2lvbiBpbnN0ZWFkAFwlMDNvACoqKiogIiVjIiAqKioqCgBub2lzZV9jZXJ0X2ZhY3RvcgBjbGFzc2lmeV9jbGFzc19wcnVuZXJfdGhyZXNob2xkAEV4dGVuZCBwdW5jdHVhdGlvbiBkYXdnOiAAc3JjLmRhd2dzID09IG51bGxwdHIAIXRleHRfdHlwZSB8fCBiYmxvYi0+cmVnaW9uX3R5cGUoKSA+PSBCUlRfVU5LTk9XTgBNaW4gYmxvYnMgaW4gZWFjaCBzcGxpbmUgc2VnbWVudAB0b3NwX3RhYmxlX3hodF9zcF9yYXRpbwBXb3JkIGVuZGluZyBhdCAoJWQsJWQpLCBsZW49JWQsIHN5bmMgcmF0aW5nPSVnLCAATGV0dGVyICVzIG5vdCBPSyEKAHIrACUwNFgAaW52YWxpZCB1c2VmbGFnAG1pbnJhdGlvIG5vdCBpbiBbMC4wIC4uLiAxLjBdAG5hYSBub3QgZGVmaW5lZAAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCAG5vIHRpbGVzIGZvdW5kAGludmFsaWQgbmJpbnMAcGFhIG5vdCByZWFkAHcASW5mbyBpbiAlczogd3JpdGUvcmVhZCBwYWNrYml0cyBjb21wcmVzc2VkIHRpZmYKAGxfdWludDE2LWxfdWludDE2AFRNUERJUgAgICAgL0ltYWdlTWF0cml4IFsgJWQgMCAwICVkIDAgJWQgXQBEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngASW5jb3JyZWN0IHBIWXMgY2h1bmsgbGVuZ3RoAFhNTFBhY2tldAAgICVzOiAiAG51bGwgYmVzdCBjaG9pY2UKAFNjYWxpbmcgb24gY2VydGFpbnR5IGRpZmYgZnJvbSBIaW5nZXBvaW50AENsYXNzIFBydW5lciBUaHJlc2hvbGQgMC0yNTUAUmV0dXJuIHRvIHB1bmN0dWF0aW9uIGRhd2c6IAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvbHN0bS9yZWNvZGViZWFtLmgAIXRleHRfdHlwZSB8fCBvbF9pdC5kYXRhKCktPnBhdGhsZW5ndGgoKSA+IDAARXhwZWN0IHNwYWNlcyBiaWdnZXIgdGhhbiB0aGlzAChGKQBwcm9iKCVzIHwgJXMpPSVnCgB3KwAlMDRYJTA0WABJbmZvIGluICVzOiAlZCB2YWxpZCBib3hlcywgJWQgaW52YWxpZCBib3hlcwoAc3Vic2FtcGxpbmcgZmFjdG9yIG11c3QgYmUgPj0gMQAvQ29sb3JTcGFjZSAvRGV2aWNlQ01ZSwBpID0gJWQsIG1lYW4gPSAlNy4zZiwgZGVsbSA9ICU3LjNmLCBzdGRldiA9ICU3LjNmLCBkZWxzID0gJTcuM2YKAHJvd3ZlY3Qgbm90IGRlZmluZWQAClBpeGFhIFZlcnNpb24gJWQKAEVycm9yIGluICVzOiBwZGYgZGF0YSBub3Qgd3JpdHRlbiB0byBmaWxlCgBJbmZvIGluICVzOiAgICAqKioqIGJhZCB0aWZmIHBhY2tiaXRzIGltYWdlOiBkID0gJWQgKioqKgoAJXUtJXUAcmVzdWx0IG5vdCBkZWZpbmVkACAgICAvQml0c1BlckNvbXBvbmVudCAxAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABNaXNzaW5nIElIRFIgYmVmb3JlIG9GRnMATWF0dGVpbmcAIgoAVGVzcyBBY2NlcHRlZDogJXMKAG5vaXNlX21heHBlcmJsb2IAY2xhc3NpZnlfY2xhc3NfcHJ1bmVyX211bHRpcGxpZXIAQWN0aXZlIGRhd2c6IFslZCwgJWxsZF0gZWRnZT0lbGxkCgBuZXR3b3JrXyAhPSBudWxscHRyICYmIG5ldHdvcmtfLT50eXBlKCkgPT0gTlRfU0VSSUVTAHRvc3BfdGFibGVfZnV6enlfa25fc3BfcmF0aW8AJWQsIAB0ZXh0b3JkX3dvcmRzX2RlZl9maXhlZABGb3VuZCBzbWFsbCBwcm9iICVnCgBhKwBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAFdhcm5pbmcgaW4gJXM6IG4gPCAzOyBzb21lIGludmFsaWQKAG54IGFuZCBueSBtdXN0IGJvdGggYmUgPiAwAEVycm9yIGluICVzOiBpbiBqcGVnOiBzcHAgIT0gMSwgMyBvciA0CgBJbmZvIGluICVzOiBtZWRpYW4gb2YgbWVhbiA9ICU3LjNmCgBwaXggbm90IGRlZmluZWQgb3Igbm90IDggYnBwAG5vdCBhIHBpeGFhIGZpbGUAJm5ieXRlcyBub3QgZGVmaW5lZABJbmZvIGluICVzOiB3cml0ZS9yZWFkIHBubQoAdW5rbm93biB0eXBlOyB0YWcocykgbm90IHdyaXR0ZW4ARXJyb3IgaW4gJXM6IHJlc3VsdCBhcnJheSB0b28gc21hbGwgZm9yIHBhdGgKACAgICAvSW50ZXJwb2xhdGUgdHJ1ZQBEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBJbnZhbGlkIG9GRnMgYWZ0ZXIgSURBVABEYXRhVHlwZQBtaW4taXMtd2hpdGUAVFJVRQBNYXggZGlhY3JpdGljcyB0byBhcHBseSB0byBhIGJsb2IAQ2xhc3MgUHJ1bmVyIE11bHRpcGxpZXIgMC0yNTU6ICAgICAgIABQdW5jdHVhdGlvbiBjb25zdHJhaW50IG5vdCBzYXRpc2ZpZWQgYXQgZW5kIG9mIHdvcmQuCgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvbHN0bS9sc3RtcmVjb2duaXplci5oAHRleHRvcmRfc3BsaW5lX21lZGlhbndpbgBGdXp6eSBpZiBsZXNzIHRoYW4gdGhpcwBSb3cgZW5kaW5nIGF0ICglZCwlZCksIGxlbj0lZCwgc3luYyByYXRpbmc9JWcsIABUaHJlc2hvbGQgZm9yIGRlZmluaXRlIGZpeGVkAC1sb2cgWyBwKCVzKSAqIHAoJXMgfCAlcykgXSA9IC1sb2cyKCVnKiVnKSA9ICVnCgBhYgBXYXJuaW5nIGluICVzOiB0aGVyZSBhcmUgc3RpbGwgJWQgaW52YWxpZCBib3hlcwoAc2ltdGhyZXNoIGludmFsaWQ7IHNob3VsZCBiZSBuZWFyIDAuMjUAL0JpdHNQZXJDb21wb25lbnQgOABJbmZvIGluICVzOiBzdGFuZGFyZCBkZXYgb2YgbWVhbiA9ICU3LjNmCgBpbnZhbGlkIGNvbABpbnZhbGlkIHBpeGFhIHZlcnNpb24AV2FybmluZyBpbiAlczogaW52YWxpZCBjb21wcmVzc2lvbiB0eXBlOyB1c2luZyBwZXItcGFnZSBkZWZhdWx0CgBJbmZvIGluICVzOiAgICAqKioqIGJhZCBwbm0gaW1hZ2U6IGQgPSAlZCAqKioqCgBtb2Rlc3RyaW5nIG5vdCBkZWZpbmVkAGludmFsaWQgZmxhZwAgICAgL0RlY29kZSBbMSAwXQBGcmVlZCBFTVMgaGFuZGxlICV1AER1cGxpY2F0ZSBvRkZzIGNodW5rAEltYWdlRGVwdGgAbWluLWlzLWJsYWNrAEZBTFNFAG5vaXNlX21heHBlcndvcmQAY2xhc3NpZnlfY3BfY3V0b2ZmX3N0cmVuZ3RoAEFwcGVuZCBjdXJyZW50IGRhd2cgdG8gdXBkYXRlZCBhY3RpdmUgZGF3Z3M6IABpZC5sZW5ndGgoKSA+IDEgJiYgaWRbMF0gPT0gJzonAFNpemUgb2Ygd2luZG93IGZvciBzcGxpbmUgc2VnbWVudGF0aW9uAHRvc3BfZnV6enlfa25fZnJhY3Rpb24AbmV3X3NkPSVnOnNkL3A9JWc6bmV3X3NwX3NkPSVnOnJlcz0lYzoAY19pdC5kYXRhKCkgIT0gbnVsbHB0cgByK2IAbm8gcHRycyBkZWZpbmVkAEltYWdlICVzIGlzIHBob3RvCgAvRmlsdGVyIC9EQ1REZWNvZGUASW5mbyBpbiAlczogbWVkaWFuIG9mIHN0ZGV2ID0gJTcuM2YKAGxlcHQvcmVkb3V0AE51bWJlciBvZiBwaXhhID0gJWQKAEVycm9yIGluICVzOiBwaXhbJWRdIG5vdCByZXRyaWV2ZWQKAEluZm8gaW4gJXM6IHdyaXRlL3JlYWQganBlZwoAVElGRnN0cmVhbQBmYWlsZWQgdG8gbWFrZSBkaXJuYW1lACAgICAvRGVjb2RlIFswIDFdAE9idGFpbmVkIEVNUyBoYW5kbGUgJXUASW5jb3JyZWN0IG9GRnMgY2h1bmsgbGVuZ3RoAFRpbGVEZXB0aABSR0IgY29sb3IARG9uZSBmbGFnOiAlcwoKAE1heCBkaWFjcml0aWNzIHRvIGFwcGx5IHRvIGEgd29yZABDbGFzcyBQcnVuZXIgQ3V0b2ZmU3RyZW5ndGg6ICAgICAgICAgAFJldHVybmluZyAlZCBmb3IgcGVybXV0ZXIgY29kZSBmb3IgdGhpcyBjaGFyYWN0ZXIuCgBscl9wdHIgIT0gbnVsbHB0cgBOZXcgZnV6enkga24gYWxnAHJvd19zZD0lZzpzZC9wPSVnOnJlcz0lYzpOPSVkOnJlczI9JXMsaW5pdCBwaXRjaD0lZywgcm93X3BpdGNoPSVnLCBhbGxfY2Fwcz0lZAoAcGZvbnQgJXMgcGZvbnQgJXMgZm9udCAlcyBmb250MiAlcyBjb21tb24gJXMoJWQpCgB3K2IAJmZyYWN0IG5vdCBkZWZpbmVkAEltYWdlICVzIGlzIE5PVCBwaG90bwoARXJyb3IgaW4gJXM6IGluIGpwMms6IHNwcCAhPSAxICYmIHNwcCAhPSAzCgBJbmZvIGluICVzOiBiZXN0IHRpbGU6IGluZGV4ID0gJWQKAC90bXAvbGVwdC9yZWRvdXQvaGlzdHBsb3QACgogLS0tLS0tLS0tLS0tLS0tIHBpeGFbJWRdIC0tLS0tLS0tLS0tLS0tLQoASW5mbyBpbiAlczogcGxhY2Vob2xkZXIgaW1hZ2VbJWRdIGhhcyB3ID0gMQoASW5mbyBpbiAlczogICAgKioqKiBiYWQganBlZyBpbWFnZTogZCA9ICVkLCBkaWZmID0gJTUuMmYgKioqKgoAb3BlcmF0aW9uIG5vdCBkZWZpbmVkAC9sZXB0LlhYWFhYWAAgICAgL0RhdGFTb3VyY2UgUmF3RGF0YQBFbmQgT2YgSW1hZ2UATWlzc2luZyBJSERSIGJlZm9yZSBwQ0FMAEltYWdlRnVsbFdpZHRoAHBhbGV0dGUgY29sb3IgKFJHQiBmcm9tIGNvbG9ybWFwKQB3b3JkLT5iZXN0X2Nob2ljZSAhPSBudWxscHRyAGRlYnVnX3hfaHRfbGV2ZWwAY2xhc3NpZnlfaW50ZWdlcl9tYXRjaGVyX211bHRpcGxpZXIAUGF0dGVybiBkYXdnOiBbJWQsICVsbGRdIGVkZ2U9JWxsZAoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2xzdG0vcGx1bWJpbmcuaAB0b3NwX2Z1enp5X3NwX2ZyYWN0aW9uAEJhZCBib3ggam9pbmVkIHRvIHByZXYgYXQAdGV4dG9yZF93b3Jkc19kZWZfcHJvcABmb250aW5mb19pZCA8IGZvbnRpbmZvX3RhYmxlXy0+c2l6ZSgpAGErYgBubyBib3hlcyBpbiBib3hhAFNldHRpbmcgJWQgc2ltaWxhciB0byAlZCwgaW4gY2xhc3MgJWQKAC9GaWx0ZXIgL0pQWERlY29kZQBJbmZvIGluICVzOiBkZWx0YSBmcm9tIG1lZGlhbiBpbiB1bml0cyBvZiBzdGRldiA9ICU1LjNmCgBIaXN0b2dyYW0AdGV4dCByZWFkaW5nAEVycm9yIGluICVzOiBlbmNvZGluZyB0eXBlIHNlbGVjdGlvbiBmYWlsZWQgZm9yIHBpeFslZF0KAEluZm8gaW4gJXM6IEFsbCBmb3JtYXRzIHJlYWQgYW5kIHdyaXR0ZW4gT0shCgAmZGF0YXNpemUgbm90IGRlZmluZWQAbWtzdGVtcCBmYWlsZWQAICAgICAgICA8PAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QASW52YWxpZCBwQ0FMIGFmdGVyIElEQVQASW1hZ2VGdWxsTGVuZ3RoAHRyYW5zcGFyZW5jeSBtYXNrAEV4YW1pbmluZyBmb250cyBpbiAlcwoAUmVlc3RpbWF0ZSBkZWJ1ZwBJbnRlZ2VyIE1hdGNoZXIgTXVsdGlwbGllciAgMC0yNTU6ICAgAExldHRlciBmb3VuZCBpbiBwYXR0ZXJuIGRhd2cgJWQKAGNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkAdGV4dG9yZF9tYXhfYmxvYl9vdmVybGFwcwBOZXcgZnV6enkgc3AgYWxnAEFmdGVyIHJlcGVhdGVkIHdvcmQ6AFRocmVzaG9sZCBmb3IgZGVmaW5pdGUgcHJvcAB0ZW1wX2ZpZCA8IDAgfHwgZm9udGluZm9fdGFibGVfLT5zaXplKCkAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBubyBkYXRhIGNhbiBiZSByZXR1cm5lZABXcml0aW5nIHRvIC90bXAvbGVwdC9jb21wL3Njb3JlYXJyYXkucG5nCgAvQ29sb3JTcGFjZSAlZCAwIFIASW5mbyBpbiAlczogc3RkZXYgYXMgZnJhY3Rpb24gb2YgbWVkaWFuIHN0ZGV2ID0gJTUuM2YKAEdyYXlzY2FsZSB2YWx1ZQBFcnJvciBpbiAlczogcGFhIG5vdCByZWFkCgBFcnJvciBpbiAlczogcGRmIGVuY29kaW5nIGZhaWxlZCBmb3IgcGl4WyVkXQoAL3RtcC9sZXB0L2Zvcm1hdC9maWxlLmJtcABvcCBub3QgJ3InIG9yICd3JwBmbmFtZSBub3QgZGVmaW5lZAAgICAgICAgICAgL0sgLTEASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABEdXBsaWNhdGUgcENBTCBjaHVuawBUZXh0dXJlRm9ybWF0AHNlcGFyYXRlZABGb250ICVzLCB0b3RhbCBzY29yZSA9ICVkCgAoJ2AiAGNsYXNzaWZ5X2Jsbl9udW1lcmljX21vZGUAQWRkaW5nIGh5cGhlbiBiZWdpbm5pbmcgZGF3ZyBbJWQsICVsbGRdCgAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaABNYXggbnVtYmVyIG9mIGJsb2JzIGEgYmlnIGJsb2IgY2FuIG92ZXJsYXAAdG9zcF9taW5fc2FuZV9rbl9zcABib3hfaXQuZW1wdHkoKSB8fCAhYm94X2l0LmRhdGEoKS0+am9pbmVkX3RvX3ByZXYoKQBzcGFjaW5nIGZvciAlcyglZCkgJXMoJWQpIGNvbCAlZDogZXhwZWN0ZWQgJWcgYWN0dWFsICVkCgBiYWEgbm90IGRlZmluZWQAL3RtcC9sZXB0L2NvbXAvc2NvcmVhcnJheS5wbmcAL0NvbG9yU3BhY2UgL0RldmljZUdyYXkKL0RlY29kZSBbMSAwXQBubyB0aWxlcyByZXF1ZXN0ZWQATnVtYmVyIG9mIHBpeGVscwBwYWEgbm90IHdyaXR0ZW4gdG8gc3RyZWFtAEVycm9yIGluICVzOiBubyBwZGYgZmlsZXMgbWFkZQoAL3RtcC9sZXB0L2Zvcm1hdC9maWxlLnBuZwBCYWQgZmlsZTogYW1vdW50IHRvbyBiaWc6ICVsdQoAbnVtcHJlICsgbnVtcG9zdCB0b28gYmlnACAgICAgICAgICAvQ29sdW1ucyAlZABXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBObyBtZW1vcnkgZm9yIHBDQUwgcHVycG9zZQBUZXh0dXJlV3JhcE1vZGVzAFlDYkNyAFdvcmQgbW9kYWwgZm9udD0lcywgc2NvcmU9JWQsIDJuZCBjaG9pY2UgJXMvJWQKAGNoc19sZWFkaW5nX3B1bmN0AEFzc3VtZSB0aGUgaW5wdXQgaXMgbnVtYmVycyBbMC05XS4AQWRkaW5nIGJlZ2lubmluZyBwdW5jIGRhd2cgWyVkLCAlbGxkXQoAIWludF9tb2RlXwBEb24ndCB0cnVzdCBzcGFjZXMgbGVzcyB0aGFuIHRoaXMgdGltZSBrbgBkZWJ1ZwB2c2UgIT0gbnVsbHB0cgBubyBvdXRwdXQgcmVxdWVzdGVkACZzY29yZSBub3QgZGVmaW5lZABFcnJvciBpbiAlczogdW5rbm93biBjb2xvcnNwYWNlOiBzcHAgPSAlZAoARXJyb3IgaW4gJXM6IHRzaXplID0gJWQsIHdfYXZhaWwgPSAlZAoAc2NvcmUgZnJhY3QgPSAlMy4xZgBmcCBub3QgZGVmaW5lZAAvdG1wL2xlcHQvZm9ybWF0L2ZpbGUudGlmAGJhZCB3aGVuY2UgdmFsdWUAJWQAICAgICAgICAgIC9Sb3dzICVkAEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBJbnZhbGlkIHBDQUwgZGF0YQBGaWVsZE9mVmlld0NvdGFuZ2VudAA3ICgweDcpAFdvcmQgbW9kYWwgZm9udD0lcywgc2NvcmU9JWQuIE5vIDJuZCBjaG9pY2UKAExlYWRpbmcgcHVuY3R1YXRpb24Ac3BlY2tsZV9sYXJnZV9tYXhfc2l6ZQBBZGRpbmcgYmVnaW5uaW5nIGRhd2cgWyVkLCAlbGxkXQoAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2xzdG0vbmV0d29ya2lvLmgAdG9zcF9pbml0X2d1ZXNzX2tuX211bHQAZGlzcGxheQB0ZXh0b3JkX3dvcmRzX3ZldG9fcG93ZXIAQ29tcHV0ZUFkanVzdGVkUGF0aENvc3QgJWcgUGFyYW1zTW9kZWwgZmVhdHVyZXM6CgAmYXJlYSBub3QgZGVmaW5lZABwaXgxIGFuZCBwaXgyIG5vdCBib3RoIGRlZmluZWQAL0JpdHNQZXJDb21wb25lbnQgJWQAV2FybmluZyBpbiAlczogbnRpbGVzID0gJWQ7IHJvb20gZm9yIG9ubHkgJWQKAC90bXAvbGVwdC9yZWRvdXQvaGlzdHBsb3QucG5nAFBpeGFjb21wIEluZm8gZm9yICVzOgoAL3RtcC9sZXB0L2Zvcm1hdC9maWxlX2x6dy50aWYAICAgICAgICA+PiAvQ0NJVFRGYXhEZWNvZGUgZmlsdGVyACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAEludmFsaWQgcENBTCBwYXJhbWV0ZXJzIGZvciBlcXVhdGlvbiB0eXBlAE1hdHJpeFdvcmxkVG9TY3JlZW4AQ0lFIEwqYSpiKgBtb2RhbF9mb250ICE9IG51bGxwdHIAKS4sOzo/IQBNYXggbGFyZ2Ugc3BlY2tsZSBzaXplAC5kb2MAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQB0ZXh0b3JkX21pbl94aGVpZ2h0AFRocmVzaCBndWVzcyAtIG11bHQga24gYnkgdGhpcwBBc3NlcnQgZmFpbGVkAFJvd3MgcmVxdWlyZWQgdG8gb3V0dm90ZSBhIHZldG8AJXM9JWcKAGJveGEgYW5kIHBpeGEgY291bnRzIGRpZmZlcgBtaW5yYXRpbyBub3QgaW4gWzAuNSAuLi4gMS4wXQAvRmlsdGVyIC9GbGF0ZURlY29kZQBFcnJvciBpbiAlczogdHNpemUgPSAlZCwgaF9hdmFpbCA9ICVkCgBQaXhhY29tcCBJbmZvOgoAL3RtcC9sZXB0L2Zvcm1hdC9maWxlX3ppcC50aWYAICA+PiBpbWFnZW1hc2sATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUAVW5yZWNvZ25pemVkIGVxdWF0aW9uIHR5cGUgZm9yIHBDQUwgY2h1bmsATWF0cml4V29ybGRUb0NhbWVyYQAwICgweDApAERpY3Rpb25hcnkgY29ycmVjdGlvbiByZXBsYWNlcyBiZXN0IGNob2ljZSAnJXMnIHdpdGggJyVzJwoAY2hzX3RyYWlsaW5nX3B1bmN0MQBzcGVja2xlX3JhdGluZ19wZW5hbHR5AGEATWluIGNyZWRpYmxlIHBpeGVsIHhoZWlnaHQAdG9zcF9pbml0X2d1ZXNzX3hodF9tdWx0AEJvdW5kaW5nIGJveD0oJWQsJWQpLT4oJWQsJWQpCgB2c2UtPm5ncmFtX2luZm8gIT0gbnVsbHB0cgAlZAAmbmFhIG5vdCBkZWZpbmVkAC9EZWNvZGVQYXJtcwo8PAogIC9Db2x1bW5zICVkCiAgL1ByZWRpY3RvciAxNAogIC9Db2xvcnMgJWQKICAvQml0c1BlckNvbXBvbmVudCAlZAo+PgoATnVtYmVyIG9mIHBpeGNvbXA6ICVkCgAvdG1wL2xlcHQvZm9ybWF0L2ZpbGVfZzQudGlmAH0AVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4AE5vIG1lbW9yeSBmb3IgcENBTCBwYXJhbXMAQ29weXJpZ2h0AHJvdyAwIHRvcCwgY29sIDAgbGhzAEFzc2VydCBmYWlsZWQAMXN0IFRyYWlsaW5nIHB1bmN0dWF0aW9uAFBlbmFsdHkgdG8gYWRkIHRvIHdvcnN0IHJhdGluZyBmb3Igbm9pc2UARXJyb3I6IENvdWxkIG5vdCBvcGVuIGZpbGUgJXMKAFRocmVzaCBndWVzcyAtIG11bHQgeGh0IGJ5IHRoaXMAJmRlbDEgYW5kICZkZWwyIG5vdCBib3RoIGRlZmluZWQAJncgYW5kICZoIG5vdCBib3RoIGRlZmluZWQAAFNpemUgb2YgcGl4Y29tcCBhcnJheSBhbGxvYzogJWQKAC90bXAvbGVwdC9mb3JtYXQvZmlsZV9nMy50aWYAJSVCZWdpbkRhdGE6ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBNaXNzaW5nIElIRFIgYmVmb3JlIHNDQUwAUmljaFRJRkZJUFRDAHJvdyAwIHRvcCwgY29sIDAgcmhzAGNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkAKSdgIgBkZWJ1ZwBkb2Nfd29yZF9maWxlAHRvc3BfbWF4X3NhbmVfa25fdGhyZXNoAHRleHRvcmRfcGl0Y2hfcm93c2ltaWxhcml0eQBVcGRhdGVCZXN0Q2hvaWNlKCkgY29uc3RydWN0ZWQgd29yZABib3hhMSBhbmQgYm94YTIgbm90IGJvdGggZGVmaW5lZABwaXhzIG5vdCBkZWZpbmVkIG9yIDEgYnBwACVkIDAgb2JqCjw8Ci9MZW5ndGggJWx1Ci9TdWJ0eXBlIC9JbWFnZQolcwovV2lkdGggJWQKL0hlaWdodCAlZAolcwolcwolcz4+CnN0cmVhbQoAT2Zmc2V0IG9mIGluZGV4IGludG8gYXJyYXk6ICVkCgAvdG1wL2xlcHQvZm9ybWF0L2ZpbGVfcmxlLnRpZgBleGVjAFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMASW52YWxpZCBzQ0FMIGFmdGVyIElEQVQAUGhvdG9zaG9wAHJvdyAwIGJvdHRvbSwgY29sIDAgcmhzAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3V0aWwvdW5pY2hhcnNldC5oAGNoc190cmFpbGluZ19wdW5jdDIAZGlzcGxheQAlcwoAdGV4dG9yZF9zcGxpbmVfc2hpZnRfZnJhY3Rpb24ATXVsdGlwbGllciBvbiBrbiB0byBsaW1pdCB0aHJlc2gARnJhY3Rpb24gb2YgeGhlaWdodCBmb3Igc2FtZW5lc3MAUmF3IGZlYXR1cmVzIGV4dHJhY3RlZCBmcm9tICVzIChjb3N0PSVnKSBbIABXYXJuaW5nIGluICVzOiBubyB2YWxpZCBib3hlcyBvdXQgb2YgJWQgYm94ZXMKAFdyaXRpbmcgdG8gL3RtcC9sZXB0L2NvbXAvdGlsZWRoaXN0b3MucGRmCgBpbnZhbGlkIGltYWdlIGluZGV4AEJveGEgaGFzICVkIGJveGVzCgAvdG1wL2xlcHQvZm9ybWF0L2ZpbGVfcGFja2JpdHMudGlmACUlRW5kRGF0YQBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBEdXBsaWNhdGUgc0NBTCBjaHVuawBFWElGSUZET2Zmc2V0AHJvdyAwIGJvdHRvbSwgY29sIDAgbGhzACVkIG5ldyB3b3JkcyAlcyB0aGFuICVkIG9sZCB3b3JkczogcjogJWcgdiAlZyBjOiAlZyB2ICVnIHZhbGlkIGRpY3Q6ICVkIHYgJWQKADJuZCBUcmFpbGluZyBwdW5jdHVhdGlvbgAsIHhodEJBRABGcmFjdGlvbiBvZiBsaW5lIHNwYWNpbmcgZm9yIHF1YWQAdG9zcF9mbGlwX2NhdXRpb24AJWcgAGluZGljIG5vdCBtYWRlAC90bXAvbGVwdC9jb21wL3RpbGVkaGlzdG9zLnBkZgAlZCAwIG9iagpbIC9JbmRleGVkIC9EZXZpY2VSR0IKJWQKJXMKXQplbmRvYmoKAEJveGEgaXMgZW1wdHkKAC90bXAvbGVwdC9mb3JtYXQvZmlsZS5wbm0AZW5kAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAHNDQUwgY2h1bmsgdG9vIHNob3J0AElDQyBQcm9maWxlAHJvdyAwIGxocywgY29sIDAgdG9wAGJldHRlcgBxdWFsaXR5X3Jlal9wYwAsIHhodFNVQgBEb24ndCBhdXRvZmxpcCBrbiB0byBzcCB3aGVuIGxhcmdlIHNlcGFyYXRpb24AXQoAcGl4cyB1bmRlZmluZWQgb3Igbm90IDggYnBwAGNhbGxvYyBmYWlsIGZvciBkYXRhACAgUGl4Y29tcCBJbmZvIGZvciAlczoAL3RtcC9sZXB0L2Zvcm1hdC9maWxlLmpwZwByZXN0b3JlAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABPdXQgb2YgbWVtb3J5IHdoaWxlIHByb2Nlc3Npbmcgc0NBTCBjaHVuawBHUFNJRkRPZmZzZXQAcm93IDAgcmhzLCBjb2wgMCB0b3AAd29yc2UAZ29vZF9xdWFsaXR5X2RvYyBsdGUgcmVqZWN0aW9uIGxpbWl0AENvbnNpc3RlbmN5IGNvdWxkIG5vdCBiZSBjYWxjdWxhdGVkLgoAdG9zcF9sYXJnZV9rZXJuaW5nAHRleHRvcmRfcGl0Y2hfc2NhbGViaWd3b3JkcwBVcGRhdGVkIHJhdyBjaG9pY2UKACZjeCBhbmQgJmN5IG5vdCBib3RoIGRlZmluZWQAZGFsb2Mgbm90IGRlZmluZWQAICBQaXhjb21wIEluZm86AGZpbGUgbm90IGZvdW5kAFJTVCVkAG1hbGZvcm1lZCB3aWR0aCBzdHJpbmcgaW4gc0NBTCBjaHVuawBTdG9OaXRzAHJvdyAwIHJocywgY29sIDAgYm90dG9tAEJvdW5kaW5nIGJveD0oJWQsJWQpLT4oJWQsJWQpCgBxdWFsaXR5X2Jsb2JfcGMAJXNXb3JkOiAlcyAlNC4yZiVzAHRleHRvcmRfc3BsaW5lX291dGxpZXJfZnJhY3Rpb24ATGltaXQgdXNlIG9mIHhodCBnYXAgd2l0aCBsYXJnZSBrbnMAU2NhbGUgc2NvcmVzIG9uIGJpZyB3b3JkcwBVcGRhdGVkIGJlc3QgY2hvaWNlCgBJbmZvIGluICVzOiBpbnB1dCBpbWFnZSBpcyB3aGl0ZQoAeHJlZgowICVkCjAwMDAwMDAwMDAgNjU1MzUgZiAKACB3aWR0aCA9ICVkLCBoZWlnaHQgPSAlZCwgZGVwdGggPSAlZAoAZmlsZSBub3QgdGlmZiBmb3JtYXQAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAVHJ1bmNhdGVkIHNDQUwgY2h1bmsASW50ZXJvcGVyYWJpbGl0eUlGRE9mZnNldAByb3cgMCBsaHMsIGNvbCAwIGJvdHRvbQBpbmRleCA8IGxlbgBnb29kX3F1YWxpdHlfZG9jIGd0ZSBnb29kIGJsb2JzIGxpbWl0AE5vbi0ARnJhY3Rpb24gb2YgbGluZSBzcGFjaW5nIGZvciBvdXRsaWVyAHRvc3BfZG9udF9mb29sX3dpdGhfc21hbGxfa2VybnMATmV3IHN0YXRlIABwaXggdW5kZWZpbmVkIG9yIGludmFsaWQAJTAxMGQgMDAwMDAgbiAKACAgICB4cmVzID0gJWQsIHlyZXMgPSAlZCwgc2l6ZSBpbiBieXRlcyA9ICVsdQoAZmxhdGUgZGF0YSBub3QgbWFkZQBTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAbWFsZm9ybWVkIGhlaWdodCBzdHJpbmcgaW4gc0NBTCBjaHVuawBETkdWZXJzaW9uACAgSW5rIFNldDogAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3N0cnVjdC9yZWpjdG1hcC5oAHF1YWxpdHlfb3V0bGluZV9wYwAsIFcATGltaXQgdXNlIG9mIHhodCBnYXAgd2l0aCBvZGQgc21hbGwga25zAGZ1bGxfd2hfcmF0aW9fdmFyICs9ICglZy0lZyleMgoASW5mbyBpbiAlczogSW1hZ2UgaXMgdGV4dAoAdHJhaWxlcgo8PAovU2l6ZSAlZAovUm9vdCAxIDAgUgovSW5mbyAyIDAgUgo+PgpzdGFydHhyZWYKJWQKJSUlJUVPRgoAICAgIGhhcyBjb2xvcm1hcAoAZmxhdGUgZGF0YSBub3QgZGVmaW5lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBzQ0FMIGRhdGEARE5HQmFja3dhcmRWZXJzaW9uAENNWUsKADI5X1Rlc3NNZW1iZXJSZXN1bHRDYWxsYmFja18wXzFJTGIwRXZOOXRlc3NlcmFjdDE2RG9jUXVhbENhbGxiYWNrc0VpRQAxM1Rlc3NDYWxsYmFjazFJaUUATjl0ZXNzZXJhY3QxNEVxdWF0aW9uRGV0ZWN0RQBOOXRlc3NlcmFjdDE3TFRSUmVzdWx0SXRlcmF0b3JFAE45dGVzc2VyYWN0MTVNdXRhYmxlSXRlcmF0b3JFAAAAAAAADgEAALQAAABaAAAATjl0ZXNzZXJhY3QxMlBhZ2VJdGVyYXRvckUAUGFyYWdyYXBoTW9kZWxTbWVhcmVyAFJlY29tcHV0ZU1hcmdpbnNBbmRDbGVhckh5cG90aGVzZXMAMzFfVGVzc0Z1bmN0aW9uUmVzdWx0Q2FsbGJhY2tfMF8ySUxiMEViUktQMTRQYXJhZ3JhcGhNb2RlbFMzX0UAMTlUZXNzUmVzdWx0Q2FsbGJhY2sySWJSS1AxNFBhcmFncmFwaE1vZGVsUzNfRQAzMV9UZXNzRnVuY3Rpb25SZXN1bHRDYWxsYmFja18wXzJJTGIwRWJSS045dGVzc2VyYWN0MTRMaW5lSHlwb3RoZXNpc0VTM19FADE5VGVzc1Jlc3VsdENhbGxiYWNrMkliUktOOXRlc3NlcmFjdDE0TGluZUh5cG90aGVzaXNFUzNfRQBTdHJvbmdFdmlkZW5jZUNsYXNzaWZ5AE1vZGVsU3Ryb25nRXZpZGVuY2UASW50ZXJuYWxQYXJhZ3JhcGhNb2RlbEJ5T3V0bGluZQBHZW9tZXRyaWNDbGFzc2lmeQBDYWxjdWxhdGVUYWJTdG9wcwAzMV9UZXNzRnVuY3Rpb25SZXN1bHRDYWxsYmFja18wXzJJTGIwRWJSS2lTMV9FADMxX1Rlc3NGdW5jdGlvblJlc3VsdENhbGxiYWNrXzBfMklMYjBFYlJLaVMxX0UAMzFfVGVzc0Z1bmN0aW9uUmVzdWx0Q2FsbGJhY2tfMF8ySUxiMEViUktpUzFfRQAzMV9UZXNzRnVuY3Rpb25SZXN1bHRDYWxsYmFja18wXzJJTGIwRWJSS2lTMV9FADMxX1Rlc3NGdW5jdGlvblJlc3VsdENhbGxiYWNrXzBfMklMYjBFYlJLaVMxX0UAMzFfVGVzc0Z1bmN0aW9uUmVzdWx0Q2FsbGJhY2tfMF8ySUxiMEViUktpUzFfRQAxOVRlc3NSZXN1bHRDYWxsYmFjazJJYlJLaVMxX0UAMTlUZXNzUmVzdWx0Q2FsbGJhY2sySWJSS2lTMV9FADE5VGVzc1Jlc3VsdENhbGxiYWNrMkliUktpUzFfRQAxOVRlc3NSZXN1bHRDYWxsYmFjazJJYlJLaVMxX0UAMTlUZXNzUmVzdWx0Q2FsbGJhY2sySWJSS2lTMV9FADE5VGVzc1Jlc3VsdENhbGxiYWNrMkliUktpUzFfRQBNYXJrUm93c1dpdGhNb2RlbAAzMV9UZXNzRnVuY3Rpb25SZXN1bHRDYWxsYmFja18wXzJJTGIwRWJSS1BLMTRQYXJhZ3JhcGhNb2RlbFM0X0UAMTlUZXNzUmVzdWx0Q2FsbGJhY2sySWJSS1BLMTRQYXJhZ3JhcGhNb2RlbFM0X0UATjl0ZXNzZXJhY3QxNFJlc3VsdEl0ZXJhdG9yRQB0cmFpbmVkZGF0YQB0cmFpbmVkZGF0YQAzMV9UZXNzRnVuY3Rpb25SZXN1bHRDYWxsYmFja18wXzJJTGIwRWJSS045dGVzc2VyYWN0OEZvbnRJbmZvRVMzX0UAMzFfVGVzc0Z1bmN0aW9uUmVzdWx0Q2FsbGJhY2tfMF8ySUxiMEViUktOOXRlc3NlcmFjdDhGb250SW5mb0VTM19FADMxX1Rlc3NGdW5jdGlvblJlc3VsdENhbGxiYWNrXzBfMklMYjBFYlJLTjl0ZXNzZXJhY3Q4Rm9udEluZm9FUzNfRQAxOVRlc3NSZXN1bHRDYWxsYmFjazJJYlJLTjl0ZXNzZXJhY3Q4Rm9udEluZm9FUzNfRQAxOVRlc3NSZXN1bHRDYWxsYmFjazJJYlJLTjl0ZXNzZXJhY3Q4Rm9udEluZm9FUzNfRQAxOVRlc3NSZXN1bHRDYWxsYmFjazJJYlJLTjl0ZXNzZXJhY3Q4Rm9udEluZm9FUzNfRQBnb29kX3F1YWxpdHlfZG9jIGx0ZSBvdXRsaW5lIGVycm9yIGxpbWl0ACwgQwB0b3NwX25lYXJfbGhfZWRnZQB3b3Jkc19pbml0aWFsX2xvd2VyAGkgPT0gMAAvdG1wL2xlcHQvY29tcC9wbG90LiVkACZkYSBub3QgZGVmaW5lZAAgICAgbm8gY29sb3JtYXAKACUhUFMtQWRvYmUtMy4wIEVQU0YtMy4wAFN0YXJ0IG9mIEltYWdlAE91dCBvZiBwbGFjZSB0SU1FIGNodW5rAFVuaXF1ZUNhbWVyYU1vZGVsACAgRG90IFJhbmdlOiAldS0ldQoAcXVhbGl0eV9jaGFyX3BjACwgUAB0ZXh0b3JkX3NrZXdfaWxlAERvbid0IHJlZHVjZSBib3ggaWYgdGhlIHRvcCBsZWZ0IGlzIG5vbiBibGFuawB0b3RhbF9ibG9icyA9PSB3b3JkX3Jlcy0+cmF0aW5ncy0+ZGltZW5zaW9uKCkASGlzdG9zAGJhcyBub3QgZGVmaW5lZAAgICAgY29tcHR5cGUgPSAlcyAoJWQpCgAlJSUlVGl0bGU6IEZsYXRlIGNvbXByZXNzZWQgUFMAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwBEdXBsaWNhdGUgdElNRSBjaHVuawBMb2NhbGl6ZWRDYW1lcmFNb2RlbAAgIFdoaXRlIFBvaW50OiAlZy0lZwoAZ29vZF9xdWFsaXR5X2RvYyBndGUgZ29vZCBjaGFyIGxpbWl0ACwgRgBJbGUgb2YgZ3JhZGllbnRzIGZvciBwYWdlIHNrZXcAdG9zcF9zaWxseV9rbl9zcF9nYXAAZGVidWcAL3RtcC9sZXB0L2NvbXAAJVBERi0xLgAgICAgRXJyb3IhISBJbnZhbGlkIGNvbXB0eXBlIGluZGV4OiAlZAoAJSVMYW5ndWFnZUxldmVsOiAzACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkAEluY29ycmVjdCB0SU1FIGNodW5rIGxlbmd0aABDRkFQbGFuZUNvbG9yACAgUmVmZXJlbmNlIEJsYWNrL1doaXRlOgoAcXVhbGl0eV9taW5faW5pdGlhbF9hbHBoYXNfcmVxZAAsIABEb24ndCBsZXQgc3AgbWludXMga24gZ2V0IHRvbyBzbWFsbAB3b3Jkc19pbml0aWFsX3VwcGVyAGRpc3BsYXkALnBuZwBQREYgaGVhZGVyIHNpZ25hdHVyZSBub3QgZm91bmQAbmV3IHB0ciBhcnJheSBub3QgcmV0dXJuZWQAWyAvSW5kZXhlZCAvRGV2aWNlUkdCICVkICAgICAgICAgICUlc2V0IGNvbG9ybWFwIHR5cGUvc2l6ZQAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkAE5vIHNwYWNlIGluIGNodW5rIGNhY2hlIGZvciB0RVh0AENGQUxheW91dAAgICAgJTJkOiAlNWcgJTVnCgBhbHBoYXMgaW4gYSBnb29kIHdvcmQAICU0LjJmIC0tPiAlNC4yZgoAdG9zcF9wYXNzX3dpZGVfZnV6el9zcF90b19jb250ZXh0AEFzc2VydCBmYWlsZWQASW5mbyBpbiAlczogcmF0aW8gJWYgPiAlZjsgaXNwaG90byBpcyB0cnVlCgBzdGFydHhyZWYKACAgPH4AQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE1pc3NpbmcgSUhEUiBiZWZvcmUgdEVYdABMaW5lYXJpemF0aW9uVGFibGUAICBYTUxQYWNrZXQgKFhNUCBNZXRhZGF0YSk6CgB0ZXNzZWRpdF90ZXNzX2FkYXB0aW9uX21vZGUAZGVidWcAdGV4dG9yZF9za2V3X2xhZwBIb3cgd2lkZSBmdXp6aWVzIG5lZWQgY29udGV4dABjb250YWluc191bmljaGFyX2lkKHVuaWNoYXJfaWQpAEluZm8gaW4gJXM6IHJhdGlvICVmIDwgJWY7IGlzcGhvdG8gaXMgZmFsc2UKAHN0YXJ0eHJlZiBub3QgZm91bmQhACAgXSBzZXRjb2xvcnNwYWNlAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBObyBtZW1vcnkgdG8gcHJvY2VzcyB0ZXh0IGNodW5rAEJsYWNrTGV2ZWxSZXBlYXREaW0AICBSaWNoVElGRklQVEMgRGF0YTogPHByZXNlbnQ+LCAlbHUgYnl0ZXMKAEFkYXB0YXRpb24gZGVjaXNpb24gYWxnb3JpdGhtIGZvciB0ZXNzAGRpc3BsYXkATGFnIGZvciBza2V3IG9uIHJvdyBhY2N1bXVsYXRpb24AdGV4dG9yZF9ub19yZWplY3RzAHdvcmRzX2RlZmF1bHRfcHJvcF9ub25zcGFjZQAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2N1dGlsL3VuaWNoYXJzZXQuaABuYWExIGFuZCBuYWEyIG5vdCBib3RoIGRlZmluZWQAJWQKAC9EYXRhIFJhd0RhdGEgPDwgPj4gL0ZsYXRlRGVjb2RlIGZpbHRlciBkZWYASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUATm90IGVub3VnaCBtZW1vcnkgdG8gcHJvY2VzcyB0ZXh0IGNodW5rAEJsYWNrTGV2ZWwAICBQaG90b3Nob3AgRGF0YTogPHByZXNlbnQ+LCAlbHUgYnl0ZXMKAHRlc3NlZGl0X21pbmltYWxfcmVqX3Bhc3MxAE9iamVjdENhY2hlKCVwKTo6fk9iamVjdENhY2hlKCk6IFdBUk5JTkchIExFQUshIG9iamVjdCAlcCBzdGlsbCBoYXMgY291bnQgJWQgKGlkICVzKQoARG9uJ3QgcmVtb3ZlIG5vaXNlIGJsb2JzAHVuaWNoYXJzZXQuY29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQBuYWExIGFuZCBuYWEyIGFyZSBkaWZmZXJlbnQgc2l6ZQB4cmVmbG9jIG5vdCBmb3VuZCEAICAgICAvRGVjb2RlIFswIDI1NV0ASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEluc3VmZmljaWVudCBtZW1vcnkgdG8gcHJvY2VzcyB0ZXh0IGNodW5rAEJsYWNrTGV2ZWxEZWx0YUgAICBJQ0MgUHJvZmlsZTogPHByZXNlbnQ+LCAlbHUgYnl0ZXMKAERvIG1pbmltYWwgcmVqZWN0aW9uIG9uIHBhc3MgMSBvdXRwdXQAQXNzZXJ0IGZhaWxlZAB0ZXh0b3JkX3Nob3dfYmxvYnMAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2RpY3QvZGljdC5oAGxlcHQvY29tcHRpbGUAaW52YWxpZCB4cmVmbG9jIQAgICAgIC9EZWNvZGUgWzEgMF0ASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUATm8gc3BhY2UgaW4gY2h1bmsgY2FjaGUgZm9yIHpUWHQAQmxhY2tMZXZlbERlbHRhVgAgIFNhbXBsZSB0byBOaXRzIGNvbnZlcnNpb24gZmFjdG9yOiAlLjRlCgB0ZXNzZWRpdF90ZXN0X2FkYXB0aW9uACVzWyVkLCAlbGxkXSBbcHVuYzogJWxsZCVzXQoAdGV4dG9yZF9saW5lc3BhY2VfaXFybGltaXQARGlzcGxheSB1bnNvcnRlZCBibG9icwB3b3Jkc19kZWZhdWx0X2ZpeGVkX3NwYWNlAHVuaWNoYXJzZXQtPmNvbnRhaW5zX3VuaWNoYXJfaWQodW5pY2hhcl9pZCkASW5mbyBpbiAlczogU2l6ZXMgZGlmZmVyOiB3cmF0aW8gPSAlZiwgaHJhdGlvID0gJWYKADAgJWQAJmRhdGEgbm90IGRlZmluZWQAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAE1pc3NpbmcgSUhEUiBiZWZvcmUgelRYdABXaGl0ZUxldmVsACAgJXM6IABUZXN0IGFkYXB0aW9uIGNyaXRlcmlhACByZXR1cm5lZABNYXggaXFyL21lZGlhbiBmb3IgbGluZXNwYWNlAHRleHRvcmRfc2hvd19ib3hlcwBQVFJBSU5fRElHSVRTX1NIT1JUAC90bXAvbGVwdC9jb21wdGlsZS9wbG90LiVkAG5vYmogbm90IGZvdW5kACZzaXplIG5vdCBkZWZpbmVkAEZyZWVkIFhNUyBoYW5kbGUgJXUAT3V0IG9mIG1lbW9yeSBwcm9jZXNzaW5nIHpUWHQgY2h1bmsARGVmYXVsdFNjYWxlACV1AHRlc3RfcHQAY29udGFpbnNfdW5pY2hhcl9pZCh1bmljaGFyX2lkKQB0ZXh0b3JkX21heF9ub2lzZV9zaXplAFBUUkFJTl9ESUdJVFNfTUVEAC90bXAvbGVwdC9jb21wdGlsZS9wbG90LiVkLnBuZwAlZAAmcGl4IG5vdCBkZWZpbmVkAE9idGFpbmVkIFhNUyBoYW5kbGUgJXUAVHJ1bmNhdGVkIHpUWHQgY2h1bmsAQmVzdFF1YWxpdHlTY2FsZQAweCV4AFRlc3QgZm9yIHBvaW50AC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy9jY3V0aWwvdW5pY2hhcnNldC5oAFBpeGVsIHNpemUgb2Ygbm9pc2UAd29yZHNfZGVmYXVsdF9maXhlZF9saW1pdABQVFJBSU5fRElHSVRTX0xPTkcASW1hZ2UgJWQKZGlzdCA9ICU1LjNmLCBzY29yZSA9ICU1LjNmACVkIDAgb2JqAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQAVW5rbm93biBjb21wcmVzc2lvbiB0eXBlIGluIHpUWHQgY2h1bmsARGVmYXVsdENyb3BPcmlnaW4AJWQAdGVzdF9wdF94ACAAdGV4dG9yZF93aWR0aF9saW1pdAB0ZXh0b3JkX2Jhc2VsaW5lX2RlYnVnAEFsbG93ZWQgc2l6ZSB2YXJpYW5jZQBQVFJBSU5fTlVNX1NIT1JUAFdyaXRpbmcgdG8gL3RtcC9sZXB0L2NvbXB0aWxlL2NvbXBhcmVncmF5LnBkZgoARXJyb3IgaW4gJXM6IGJhZCB0cmFpbGVyIGZvciBvYmplY3QgJWQKAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHByb2Nlc3MgelRYdCBjaHVuawBEZWZhdWx0Q3JvcFNpemUAJWx1AHhjb29yZABjb3B5X2h5cGhlbl9pbmZvOiAATWF4IHdpZHRoIG9mIGJsb2JzIHRvIG1ha2Ugcm93cwBCYXNlbGluZSBkZWJ1ZyBsZXZlbABQVFJBSU5fTlVNX01FRAAvdG1wL2xlcHQvY29tcHRpbGUvY29tcGFyZWdyYXkucGRmAEluZm8gaW4gJXM6IHJlYnVpbGRpbmcgcGRmIHRyYWlsZXIKAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAEluc3VmZmljaWVudCBtZW1vcnkgdG8gc3RvcmUgelRYdCBjaHVuawBDb2xvck1hdHJpeDEAJWxkAHRlc3RfcHRfeQB0ZXh0b3JkX25vaXNlX2FyZWFfcmF0aW8AUFRSQUlOX05VTV9MT05HAC90bXAvbGVwdC9jb21wdGlsZS9zY29yZXMubmEAIDAgb2JqCgBDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABObyBzcGFjZSBpbiBjaHVuayBjYWNoZSBmb3IgaVRYdABDb2xvck1hdHJpeDIAJWYAeWNvb3JkAEZyYWN0aW9uIG9mIGJvdW5kaW5nIGJveCBmb3Igbm9pc2UAdGV4dG9yZF93b3Jkc19kZWZpbml0ZV9zcHJlYWQAUFRSQUlOX0RPQ19TSE9SVAAvdG1wL2xlcHQvY29tcHRpbGUvZGlzdHMubmEAeHJlZgBDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQATWlzc2luZyBJSERSIGJlZm9yZSBpVFh0AENhbWVyYUNhbGlicmF0aW9uMQAweCV1bHgAbXVsdGlsYW5nX2RlYnVnX2xldmVsAHRleHRvcmRfY2hvcF93aWR0aAB0ZXh0b3JkX2luaXRpYWx4X2lsZQBOb24tZnV6enkgc3BhY2luZyByZWdpb24AUFRSQUlOX0RPQ19NRUQAaW52YWxpZCBtYXhncmF5OyBzaG91bGQgYmUgPj0gMjAwAG5hcGFnZSBub3QgZGVmaW5lZABDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBObyBtZW1vcnkgdG8gcHJvY2VzcyBpVFh0IGNodW5rAENhbWVyYUNhbGlicmF0aW9uMgBQcmludCBtdWx0aWxhbmcgZGVidWcgaW5mby4ATWF4IHdpZHRoIGJlZm9yZSBjaG9wcGluZwBJbGUgb2Ygc2l6ZXMgZm9yIHhoZWlnaHQgZ3Vlc3MAUFRSQUlOX0RPQ19MT05HACZib3gxIGFuZCAmYm94MiBub3QgYm90aCBkZWZpbmVkACAlZCAwIFIgAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABUcnVuY2F0ZWQgaVRYdCBjaHVuawBSZWR1Y3Rpb25NYXRyaXgxADx1bnN1cHBvcnRlZCBkYXRhIHR5cGUgaW4gVElGRlByaW50PgBwYXJhZ3JhcGhfZGVidWdfbGV2ZWwAdGV4dG9yZF9pbml0aWFsYXNjX2lsZQBQVFJBSU5fRElDVF9TSE9SVAAmc2l6ZSBub3QgZGVmaW5lZAAzIDAgb2JqCjw8Ci9UeXBlIC9QYWdlcwovS2lkcyBbJXNdCi9Db3VudCAlZAo+PgoAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUATWFsZm9ybWVkIGlUWHQgY2h1bmsAUmVkdWN0aW9uTWF0cml4MgBQcmludCBwYXJhZ3JhcGggZGVidWcgaW5mby4AdGV4dG9yZF9ub2lzZV9zaXplZnJhY3Rpb24AdGV4dG9yZF9zcGFjZXNpemVfcmF0aW9mcABQVFJBSU5fRElDVF9NRUQAbmFhIG5vdCBkZWZpbmVkACAwIFIAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABOb3QgZW5vdWdoIG1lbW9yeSB0byBwcm9jZXNzIGlUWHQgY2h1bmsAQW5hbG9nQmFsYW5jZQBwYXJhZ3JhcGhfdGV4dF9iYXNlZAB0ZXh0b3JkX2V4cGFuc2lvbl9mYWN0b3IARnJhY3Rpb24gb2Ygc2l6ZSBmb3IgbWF4aW1hAE1pbiByYXRpbyBzcGFjZS9ub25zcGFjZQBQVFJBSU5fRElDVF9MT05HAEVycm9yIGluICVzOiAlZCBudW1iZXJzIGluIG51bWFbJWRdCgBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcASW5zdWZmaWNpZW50IG1lbW9yeSB0byBzdG9yZSBpVFh0IGNodW5rAEFzU2hvdE5ldXRyYWwAUnVuIHBhcmFncmFwaCBkZXRlY3Rpb24gb24gdGhlIHBvc3QtdGV4dC1yZWNvZ25pdGlvbiAobW9yZSBhY2N1cmF0ZSkARmFjdG9yIHRvIGV4cGFuZCByb3dzIGJ5IGluIGV4cGFuZF9yb3dzAHRleHRvcmRfbm9pc2Vfc2l6ZWxpbWl0AFBUUkFJTl9GUkVRX1NIT1JUAGJ5dGVhIG5vdCBtYWRlAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBObyBzcGFjZSBpbiBjaHVuayBjYWNoZSBmb3IgdW5rbm93biBjaHVuawBBc1Nob3RXaGl0ZVhZAGxzdG1fdXNlX21hdHJpeABGcmFjdGlvbiBvZiB4IGZvciBiaWcgdCBjb3VudABQVFJBSU5fRlJFUV9NRUQAYnl0ZWEgbm90IGRlZmluZWQAJXMKAHVua25vd24gY3JpdGljYWwgY2h1bmsAQmFzZWxpbmVFeHBvc3VyZQBVc2UgcmF0aW5ncyBtYXRyaXgvYmVhbSBzZWFyY2ggd2l0aCBsc3RtAHRleHRvcmRfbm9pc2VfdHJhbnNsaW1pdAB0ZXh0b3JkX3NwYWNlc2l6ZV9yYXRpb3Byb3AAUFRSQUlOX0ZSRVFfTE9ORwBieXRlYSBzaXplIGlzIGludmFsaWQAZXJyb3IgaW4gdXNlciBjaHVuawBCYXNlbGluZU5vaXNlACV8IAB0ZXh0b3JkX292ZXJsYXBfeABUcmFuc2l0aW9ucyBmb3Igbm9ybWFsIGJsb2IAUFRSQUlOX1NIQVBFX0NPU1RfUEVSX0NIQVIAJmRlbHggYW5kICZkZWx5IG5vdCBkZWZpbmVkAElnbm9yaW5nIGJhZCBhZGFwdGl2ZSBmaWx0ZXIgdHlwZQBCYXNlbGluZVNoYXJwbmVzcwBvdXRsaW5lc19vZGQARnJhY3Rpb24gb2YgbGluZXNwYWNlIGZvciBnb29kIG92ZXJsYXAAdGV4dG9yZF9ub2lzZV9ub3JtcmF0aW8AUFRSQUlOX05HUkFNX0NPU1RfUEVSX0NIQVIATGV2ZWwgJWQ6IGRlbHggPSAlZCwgZGVseSA9ICVkLCBzY29yZSA9ICU3LjRmCgBOb3QgZW5vdWdoIGltYWdlIGRhdGEAQmF5ZXJHcmVlblNwbGl0AE5vbiBzdGFuZGFyZCBudW1iZXIgb2Ygb3V0bGluZXMARG90IHRvIG5vcm0gcmF0aW8gZm9yIGRlbGV0aW9uAHRleHRvcmRfZnBpcXJfcmF0aW8AUFRSQUlOX05VTV9CQURfUFVOQwAvdG1wL2xlcHQvY29tcC9jb21wYXJlLnBkZgBFeHRyYSBjb21wcmVzc2VkIGRhdGEATGluZWFyUmVzcG9uc2VMaW1pdABpaiE/JSI6OwB0ZXh0b3JkX25vaXNlX3JlandvcmRzAFBpdGNoIElRUi9HYXAgSVFSIHRocmVzaG9sZABQVFJBSU5fTlVNX0JBRF9DQVNFAGNvcnJlbF8ARGVjb21wcmVzc2lvbiBFcnJvcgBDYW1lcmFTZXJpYWxOdW1iZXIAb3V0bGluZXNfMgB0ZXh0b3JkX21pbnhoAFJlamVjdCBub2lzZS1saWtlIHdvcmRzAFBUUkFJTl9YSEVJR0hUX0NPTlNJU1RFTkNZAENvcnJlbGF0aW9uIHNjb3JlcyBhdCBsZXZlbHMgMSB0aHJvdWdoIDUARXh0cmEgY29tcHJlc3Npb24gZGF0YQBMZW5zSW5mbwB0ZXNzZWRpdF9nb29kX3F1YWxpdHlfdW5yZWoAZnJhY3Rpb24gb2YgbGluZXNpemUgZm9yIG1pbiB4aGVpZ2h0AHRleHRvcmRfbm9pc2VfcmVqcm93cwBQVFJBSU5fTlVNX0JBRF9DSEFSX1RZUEUAL3RtcC9sZXB0L2NvbXAvY29ycmVsLnBkZgBSb3cgaGFzIHRvbyBtYW55IGJ5dGVzIHRvIGFsbG9jYXRlIGluIG1lbW9yeQBDaHJvbWFCbHVyUmFkaXVzAFJlZHVjZSByZWplY3Rpb24gb24gZ29vZCBkb2NzAFJlamVjdCBub2lzZS1saWtlIHJvd3MAdGV4dG9yZF9tYXhfcGl0Y2hfaXFyAFBUUkFJTl9OVU1fQkFEX1NQQUNJTkcAYXJlYXMgbXVzdCBiZSA+IDAARGFtYWdlZCBjb21wcmVzc2VkIGRhdGFzdHJlYW0gaW4gY2h1bmsgb3RoZXIgdGhhbiBJREFUAEFudGlBbGlhc1N0cmVuZ3RoAHRlc3NlZGl0X3VzZV9yZWplY3Rfc3BhY2VzAHRleHRvcmRfbm9pc2Vfc3lmcmFjdABYaCBmcmFjdGlvbiBub2lzZSBpbiBwaXRjaABQVFJBSU5fTlVNX0JBRF9GT05UAC90bXAvbGVwdC9jb21wL2NvcnJlbF8lZC5wbmcAU2hhZG93U2NhbGUAUmVqZWN0IHNwYWNlcz8AdGV4dG9yZF9taW5fbGluZXNpemUAeGggZnJhY3QgaGVpZ2h0IGVycm9yIGZvciBub3JtIGJsb2JzAFBUUkFJTl9SQVRJTkdfUEVSX0NIQVIAL3RtcC9sZXB0L2NvbXAvcGxvdDEARE5HUHJpdmF0ZURhdGEAdGVzc2VkaXRfcmVqZWN0X2RvY19wZXJjZW50ACogYmxvYiBoZWlnaHQgZm9yIGluaXRpYWwgbGluZXNpemUAdGV4dG9yZF9ub2lzZV9zeGZyYWN0AHJlc2VydmVkXyA+PSBsZW4AL3RtcC9sZXB0L2NvbXAvcGxvdDEucG5nAE1ha2VyTm90ZVNhZmV0eQAlcmVqIGFsbG93ZWQgYmVmb3JlIHJlaiB3aG9sZSBkb2MAeGggZnJhY3Qgd2lkdGggZXJyb3IgZm9yIG5vcm0gYmxvYnMAdGV4dG9yZF9mcF9taW5fd2lkdGgAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2Njc3RydWN0L3JhdG5ncy5oACU1LjNmAENhbGlicmF0aW9uSWxsdW1pbmFudDEAdGVzc2VkaXRfcmVqZWN0X2Jsb2NrX3BlcmNlbnQAdGV4dG9yZF9ub2lzZV9oZnJhY3QATWluIHdpZHRoIG9mIGRlY2VudCBibG9icwAvdG1wL2xlcHQvY29tcC9jb21wYXJlZ3JheS5wZGYAQ2FsaWJyYXRpb25JbGx1bWluYW50MgAlcmVqIGFsbG93ZWQgYmVmb3JlIHJlaiB3aG9sZSBibG9jawB0ZXh0b3JkX2V4Y2Vzc19ibG9ic2l6ZQBIZWlnaHQgZnJhY3Rpb24gdG8gZGlzY2FyZCBvdXRsaW5lcyBhcyBzcGVja2xlIG5vaXNlAC90bXAvbGVwdC9jb21wL3RpbGVzY29yZXMubmEAUmF3RGF0YVVuaXF1ZUlEAHRlc3NlZGl0X3JlamVjdF9yb3dfcGVyY2VudABOZXcgcm93IG1hZGUgaWYgYmxvYiBtYWtlcyByb3cgdGhpcyBiaWcAdGV4dG9yZF9ub2lzZV9zbmNvdW50AGRlYnVnAE9yaWdpbmFsUmF3RmlsZU5hbWUAJXJlaiBhbGxvd2VkIGJlZm9yZSByZWogd2hvbGUgcm93AHN1cGVyIG5vcm0gYmxvYnMgdG8gc2F2ZSByb3cAZGlzcGxheQBPcmlnaW5hbFJhd0ZpbGVEYXRhAHRlc3NlZGl0X3dob2xlX3dkX3Jlal9yb3dfcGVyY2VudAB0ZXh0b3JkX25vaXNlX3Jvd3JhdGlvAEFjdGl2ZUFyZWEATnVtYmVyIG9mIHJvdyByZWplY3RzIGluIHdob2xlIHdvcmQgcmVqZWN0cyB3aGljaCBwcmV2ZW50cyB3aG9sZSByb3cgcmVqZWN0aW9uAHRleHRvcmRfb2NjdXBhbmN5X3RocmVzaG9sZAB0ZXh0b3JkX25vaXNlX2RlYnVnAE1hc2tlZEFyZWFzAHRlc3NlZGl0X3ByZXNlcnZlX2Jsa19yZWpfcGVyZmVjdF93ZHMARnJhY3Rpb24gb2YgbmVpZ2hib3VyaG9vZABEZWJ1ZyByb3cgZ2FyYmFnZSBkZXRlY3RvcgBBc1Nob3RJQ0NQcm9maWxlAE9ubHkgcmVqIHBhcnRpYWxseSByZWplY3RlZCB3b3JkcyBpbiBibG9jayByZWplY3Rpb24AdGV4dG9yZF9ibHNoaWZ0X21heHNoaWZ0AEFzU2hvdFByZVByb2ZpbGVNYXRyaXgAdGVzc2VkaXRfcHJlc2VydmVfcm93X3Jlal9wZXJmZWN0X3dkcwBNYXggYmFzZWxpbmUgc2hpZnQAQ3VycmVudElDQ1Byb2ZpbGUAT25seSByZWogcGFydGlhbGx5IHJlamVjdGVkIHdvcmRzIGluIHJvdyByZWplY3Rpb24AdGV4dG9yZF91bmRlcmxpbmVfd2lkdGgAdGV4dG9yZF9ibHNoaWZ0X3hmcmFjdGlvbgBDdXJyZW50UHJlUHJvZmlsZU1hdHJpeAB0ZXNzZWRpdF9kb250X2Jsa3Jlal9nb29kX3dkcwBNdWx0aXBsZSBvZiBsaW5lX3NpemUgZm9yIHVuZGVybGluZQBNaW4gc2l6ZSBvZiBiYXNlbGluZSBzaGlmdABFeHBvc3VyZVRpbWUAVXNlIHdvcmQgc2VnbWVudGF0aW9uIHF1YWxpdHkgbWV0cmljACF0b19ibG9ja3MtPmVtcHR5KCkARk51bWJlcgB0ZXNzZWRpdF9kb250X3Jvd3Jlal9nb29kX3dkcwBpbiBmaWxlICVzLCBsaW5lICVkAEV4cG9zdXJlUHJvZ3JhbQB0ZXNzZWRpdF9wcmVzZXJ2ZV9taW5fd2RfbGVuAHRleHRvcmRfbWluX2Jsb2JfaGVpZ2h0X2ZyYWN0aW9uAC93b3Jrc3BhY2UvdGVzc2VyYWN0L3NyYy90ZXh0b3JkL3RleHRvcmQuY3BwAFNwZWN0cmFsU2Vuc2l0aXZpdHkAT25seSBwcmVzZXJ2ZSB3ZHMgbG9uZ2VyIHRoYW4gdGhpcwBNaW4gYmxvYiBoZWlnaHQvdG9wIHRvIGluY2x1ZGUgYmxvYiB0b3AgaW50byB4aGVpZ2h0IHN0YXRzAGRlYnVnAElTT1NwZWVkUmF0aW5ncwB0ZXNzZWRpdF9yb3dfcmVqX2dvb2RfZG9jcwBkaXNwbGF5AE9wdG9lbGVjdHJpY0NvbnZlcnNpb25GYWN0b3IAQXBwbHkgcm93IHJlamVjdGlvbiB0byBnb29kIGRvY3MAQXNzZXJ0IGZhaWxlZABFeGlmVmVyc2lvbgB0ZXNzZWRpdF9nb29kX2RvY19zdGlsbF9yb3dyZWpfd2QAdGV4dG9yZF94aGVpZ2h0X21vZGVfZnJhY3Rpb24AYmxvY2stPnBkYmxrLnBvbHlfYmxvY2soKSAhPSBudWxscHRyAERhdGVUaW1lT3JpZ2luYWwAcmVqIGdvb2QgZG9jIHdkIGlmIG1vcmUgdGhhbiB0aGlzIGZyYWN0aW9uIHJlamVjdGVkAE1pbiBwaWxlIGhlaWdodCB0byBtYWtlIHhoZWlnaHQAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL2Njc3RydWN0L2Jsb2Jib3guaABEYXRlVGltZURpZ2l0aXplZAB0ZXNzZWRpdF9yZWplY3RfYmFkX3F1YWxfd2RzAENvbXBvbmVudHNDb25maWd1cmF0aW9uAFJlamVjdCBhbGwgYmFkIHF1YWxpdHkgd2RzAENvbXByZXNzZWRCaXRzUGVyUGl4ZWwAdGVzc2VkaXRfZGVidWdfZG9jX3JlamVjdGlvbgB0ZXh0b3JkX2FzY2hlaWdodF9tb2RlX2ZyYWN0aW9uAFNodXR0ZXJTcGVlZFZhbHVlAFBhZ2Ugc3RhdHMATWluIHBpbGUgaGVpZ2h0IHRvIG1ha2UgYXNjaGVpZ2h0AEFwZXJ0dXJlVmFsdWUAdGVzc2VkaXRfZGVidWdfcXVhbGl0eV9tZXRyaWNzAEJyaWdodG5lc3NWYWx1ZQBPdXRwdXQgZGF0YSB0byBkZWJ1ZyBmaWxlAEV4cG9zdXJlQmlhc1ZhbHVlAGJsYW5kX3VucmVqAHRleHRvcmRfZGVzY2hlaWdodF9tb2RlX2ZyYWN0aW9uAE1heEFwZXJ0dXJlVmFsdWUAdW5yZWogcG90ZW50aWFsIHdpdGggbm8gY2hlY2tzAE1pbiBwaWxlIGhlaWdodCB0byBtYWtlIGRlc2NoZWlnaHQAU3ViamVjdERpc3RhbmNlAHF1YWxpdHlfcm93cmVqX3BjAE1ldGVyaW5nTW9kZQB1bmx2X3RpbGRlX2NydW5jaGluZwBMaWdodFNvdXJjZQBNYXJrIHYuYmFkIHdvcmRzIGZvciB0aWxkZSBjcnVuY2gAdGV4dG9yZF9hc2N4X3JhdGlvX21pbgBGbGFzaABob2NyX2ZvbnRfaW5mbwBNaW4gY2FwL3hoZWlnaHQARm9jYWxMZW5ndGgAQWRkIGZvbnQgaW5mbyB0byBob2NyIG91dHB1dABTdWJqZWN0QXJlYQBob2NyX2NoYXJfYm94ZXMATWFrZXJOb3RlAEFkZCBjb29yZGluYXRlcyBmb3IgZWFjaCBjaGFyYWN0ZXIgdG8gaG9jciBvdXRwdXQAdGV4dG9yZF9hc2N4X3JhdGlvX21heABVc2VyQ29tbWVudABjcnVuY2hfZWFybHlfbWVyZ2VfdGVzc19mYWlscwBNYXggY2FwL3hoZWlnaHQAU3ViU2VjVGltZQBCZWZvcmUgd29yZCBjcnVuY2g/AFN1YlNlY1RpbWVPcmlnaW5hbABjcnVuY2hfZWFybHlfY29udmVydF9iYWRfdW5sdl9jaHMAU3ViU2VjVGltZURpZ2l0aXplZABUYWtlIG91dCB+XiBlYXJseT8AdGV4dG9yZF9kZXNjeF9yYXRpb19taW4ARmxhc2hwaXhWZXJzaW9uAGNydW5jaF90ZXJyaWJsZV9yYXRpbmcATWluIGRlc2MveGhlaWdodABDb2xvclNwYWNlAGNydW5jaCByYXRpbmcgbHQgdGhpcwBQaXhlbFhEaW1lbnNpb24AY3J1bmNoX3RlcnJpYmxlX2dhcmJhZ2UAUGl4ZWxZRGltZW5zaW9uAEFzIGl0IHNheXMAdGV4dG9yZF9kZXNjeF9yYXRpb19tYXgAUmVsYXRlZFNvdW5kRmlsZQBjcnVuY2hfcG9vcl9nYXJiYWdlX2NlcnQATWF4IGRlc2MveGhlaWdodABGbGFzaEVuZXJneQBjcnVuY2ggZ2FyYmFnZSBjZXJ0IGx0IHRoaXMAU3BhdGlhbEZyZXF1ZW5jeVJlc3BvbnNlAGNydW5jaF9wb29yX2dhcmJhZ2VfcmF0ZQBGb2NhbFBsYW5lWFJlc29sdXRpb24AY3J1bmNoIGdhcmJhZ2UgcmF0aW5nIGx0IHRoaXMAdGV4dG9yZF94aGVpZ2h0X2Vycm9yX21hcmdpbgBGb2NhbFBsYW5lWVJlc29sdXRpb24AY3J1bmNoX3BvdF9wb29yX3JhdGUAQWNjZXB0ZWQgdmFyaWF0aW9uAEZvY2FsUGxhbmVSZXNvbHV0aW9uVW5pdABQT1RFTlRJQUwgY3J1bmNoIHJhdGluZyBsdCB0aGlzAFN1YmplY3RMb2NhdGlvbgBjcnVuY2hfcG90X3Bvb3JfY2VydABFeHBvc3VyZUluZGV4AFBPVEVOVElBTCBjcnVuY2ggY2VydCBsdCB0aGlzAHRleHRvcmRfbG1zX2xpbmVfdHJpYWxzAFNlbnNpbmdNZXRob2QAY3J1bmNoX2RlbF9yYXRpbmcATnVtYmVyIG9mIGxpbmV3IGZpdHMgdG8gZG8ARmlsZVNvdXJjZQBjcnVuY2hfZGVsX2NlcnQAU2NlbmVUeXBlAGNydW5jaF9kZWxfbWluX2h0AENGQVBhdHRlcm4ARGVsIGlmIHdvcmQgaHQgbHQgeGh0IHggdGhpcwB0ZXh0b3JkX25ld19pbml0aWFsX3hoZWlnaHQAQ3VzdG9tUmVuZGVyZWQAY3J1bmNoX2RlbF9tYXhfaHQAVXNlIHRlc3QgeGhlaWdodCBtZWNoYW5pc20ARXhwb3N1cmVNb2RlAERlbCBpZiB3b3JkIGh0IGd0IHhodCB4IHRoaXMAV2hpdGVCYWxhbmNlAGNydW5jaF9kZWxfbWluX3dpZHRoAERpZ2l0YWxab29tUmF0aW8ARGVsIGlmIHdvcmQgd2lkdGggbHQgeGh0IHggdGhpcwB0ZXh0b3JkX2RlYnVnX2Jsb2IARm9jYWxMZW5ndGhJbjM1bW1GaWxtAGNydW5jaF9kZWxfaGlnaF93b3JkAFByaW50IHRlc3QgYmxvYiBpbmZvcm1hdGlvbgBTY2VuZUNhcHR1cmVUeXBlAERlbCBpZiB3b3JkIGd0IHhodCB4IHRoaXMgYWJvdmUgYmwAR2FpbkNvbnRyb2wAY3J1bmNoX2RlbF9sb3dfd29yZABSb3cgYXQgJWcoJWcpLCBkcm9wb3V0IGRpc3Q9JWQsAENvbnRyYXN0AERlbCBpZiB3b3JkIGd0IHhodCB4IHRoaXMgYmVsb3cgYmwAIHRvbyBmYXIgLSBkZWxldGluZwoAU2F0dXJhdGlvbgBjcnVuY2hfc21hbGxfb3V0bGluZXNfc2l6ZQAgbmVhcmVyIG5laWdoYm91ciAoJWQpIGF0ICVnCgBTaGFycG5lc3MAU21hbGwgaWYgbHQgeGh0IHggdGhpcwAgZXF1YWwgYnV0IG1vcmUgYmVsaWV2YWJsZSBhdCAlZyAoJWcvJWcpCgBEZXZpY2VTZXR0aW5nRGVzY3JpcHRpb24AY3J1bmNoX3JhdGluZ19tYXgAIGtlZXBpbmcKAFN1YmplY3REaXN0YW5jZVJhbmdlAEZvciBhZGogbGVuZ3RoIGluIHJhdGluZyBwZXIgY2gAaW5kZXggPj0gMCAmJiBpbmRleCA8IGxpbmVfY291bnQASW1hZ2VVbmlxdWVJRABjcnVuY2hfcG90X2luZGljYXRvcnMAaW4gZmlsZSAlcywgbGluZSAlZABIb3cgbWFueSBwb3RlbnRpYWwgaW5kaWNhdG9ycyBuZWVkZWQAL3dvcmtzcGFjZS90ZXNzZXJhY3Qvc3JjL3RleHRvcmQvbWFrZXJvdy5jcHAAY3J1bmNoX2xlYXZlX29rX3N0cmluZ3MARXhwYW5kaW5nIGJvdHRvbSBvZiByb3cgYXQgJWYgZnJvbSAlZiB0byAlZgoARG9uJ3QgdG91Y2ggc2Vuc2libGUgc3RyaW5ncwBFYXRpbmcgcm93IGJlbG93IGF0ICVmCgBjcnVuY2hfYWNjZXB0X29rAFRydW5jYXRpbmcgbGltaXQgdG8gJWYgZHVlIHRvIHRvdWNoaW5nIHJvdyBhdCAlZgoAVXNlIGFjY2VwdGFiaWxpdHkgaW4gb2tzdHJpbmcATm90IGV4cGFuZGluZyBsaW1pdCBiZXlvbmQgJWYgZHVlIHRvIHRvdWNoaW5nIHJvdyBhdCAlZgoAY3J1bmNoX2xlYXZlX2FjY2VwdF9zdHJpbmdzAEV4cGFuZGluZyB0b3Agb2Ygcm93IGF0ICVmIGZyb20gJWYgdG8gJWYKAERvbid0IHBvdCBjcnVuY2ggc2Vuc2libGUgc3RyaW5ncwBFYXRpbmcgcm93IGFib3ZlIGF0ICVmCgBjcnVuY2hfaW5jbHVkZV9udW1lcmFscwBBZGp1c3Rpbmcgcm93IGxpbWl0cyBmb3IgYmxvY2soJWQsJWQpCgBGaWRkbGUgYWxwaGEgZmlndXJlcwBSb3cgYXQgJWYgaGFzIG1pbiAlZiwgbWF4ICVmLCBzaXplICVmCgBjcnVuY2hfbGVhdmVfbGNfc3RyaW5ncwBSb3cgYXQgJWcgeWllbGRzIHNwYWNpbmcgb2YgJWcKAERvbid0IGNydW5jaCB3b3JkcyB3aXRoIGxvbmcgbG93ZXIgY2FzZSBzdHJpbmdzAEJsb2IgYmFzZWQgc3BhY2luZz0oJWcsJWcpLCBvZmZzZXQ9JWcAY3J1bmNoX2xlYXZlX3VjX3N0cmluZ3MAIHJvdyBiYXNlZD0lZyglZykAY3J1bmNoX2xvbmdfcmVwZXRpdGlvbnMACkVzdGltYXRlIGxpbmUgc2l6ZT0lZywgc3BhY2luZz0lZywgb2Zmc2V0PSVnCgBDcnVuY2ggd29yZHMgd2l0aCBsb25nIHJlcGV0aXRpb25zAEJsb2NrIGF2ZXJhZ2UgeGhlaWdodD0lLjRmLCBhc2NyaXNlPSUuNGYsIGRlc2Nkcm9wPSUuNGYKAGNydW5jaF9kZWJ1ZwBTa2lwcGluZyByZXBlYXRlZCBjaGFyIHdoZW4gY29tcHV0aW5nIHhoZWlnaHQKAGZpeHNwX25vbl9ub2lzZV9saW1pdABtaW5faGVpZ2h0PSVkLCBtYXhfaGVpZ2h0PSVkLCBtb2RlPSVkLCBjb3VudD0lZCwgdG90YWw9JWQKAEhvdyBtYW55IG5vbi1ub2lzZSBibGJzIGVpdGhlciBzaWRlPwBmb3VuZCAlZCBtb2RlczogAGZpeHNwX3NtYWxsX291dGxpbmVzX3NpemUAJWQgAHRlc3NlZGl0X3ByZWZlcl9qb2luZWRfcHVuY3QACgBSZXdhcmQgcHVuY3R1YXRpb24gam9pbnMAWD0lZCwgYXNjPSVkLCBjb3VudD0lZCwgcmF0aW89JWcKAGZpeHNwX2RvbmVfbW9kZQBTaW5nbGUgbW9kZSB4aGVpZ2h0IHNldCB0byAlZwoAV2hhdCBjb25zdGl0dWVzIGRvbmUgZm9yIHNwYWNpbmcATXVsdGktbW9kZSB4aGVpZ2h0IHNldCB0byAlZywgYXNjPSVnCgBkZWJ1Z19maXhfc3BhY2VfbGV2ZWwARGVzY2Ryb3A6ICVkIChwb3RlbnRpYWwgYXNjZW5kZXJzICVkLCBkZXNjZW5kZXJzICVkKQoAQ29udGV4dHVhbCBmaXhzcGFjZSBkZWJ1ZwBjb3JyZWN0aW5nIHJvdyB4aGVpZ2h0OiByb3ctPnhoZWlnaHQgJS40Ziwgcm93LT5hY3Jpc2UgJS40ZiByb3ctPmRlc2Nkcm9wICUuNGYKAC4sAHVzaW5nIGF2ZXJhZ2UgeGhlaWdodAoAbnVtZXJpY19wdW5jdHVhdGlvbgBsb3dlcmNhc2UsIGNvcnJlY3RlZCBhc2NyaXNlCgBQdW5jdC4gY2hzIGV4cGVjdGVkIFdJVEhJTiBudW1iZXJzAGFsbCBjYXBzCgB4X2h0X2FjY2VwdGFuY2VfdG9sZXJhbmNlAHNtYWxsIGNhcHMKAE1heCBhbGxvd2VkIGRldmlhdGlvbiBvZiBibG9iIHRvcCBvdXRzaWRlIG9mIGZvbnQgZGF0YQBhbGwgY2FwcyB3aXRoIGlycmVndWxhciB4aGVpZ2h0CgB4X2h0X21pbl9jaGFuZ2UAY29ycmVjdGVkIHJvdy0+eGhlaWdodCA9ICUuNGYsIHJvdy0+YWNyaXNlID0gJS40Ziwgcm93LT5kZXNjZHJvcCA9ICUuNGYKAE1pbiBjaGFuZ2UgaW4geGh0IGJlZm9yZSBhY3R1YWxseSB0cnlpbmcgaXQAYmxvYi0+Y2Jsb2IoKSAhPSBudWxscHRyAHN1cGVyc2NyaXB0X2RlYnVnAFVuZGVybGluZWQgYmxvYiBhdDoARGVidWcgbGV2ZWwgZm9yIHN1YiAmIHN1cGVyc2NyaXB0IGZpeGVyAFdhczoAc3VwZXJzY3JpcHRfd29yc2VfY2VydGFpbnR5AExhcmdlIGJsb2Igb3ZlcmxhcHMgJWQgYmxvYnMgYXQ6AEhvdyBtYW55IHRpbWVzIHdvcnNlIGNlcnRhaW50eSBkb2VzIGEgc3VwZXJzY3JpcHQgcG9zaXRpb24gZ2x5cGggbmVlZCB0byBiZSBmb3IgdXMgdG8gdHJ5IGNsYXNzaWZ5aW5nIGl0IGFzIGEgY2hhciB3aXRoIGEgZGlmZmVyZW50IGJhc2VsaW5lPwBTZWdtZW50aW5nIGJhc2VsaW5lIG9mICVkIGJsb2JzIGF0ICglZCwlZCkKAHN1cGVyc2NyaXB0X2JldHRlcmVkX2NlcnRhaW50eQBNYWRlICVkIHNlZ21lbnRzIG9uIHJvdyBhdCAoJWQsJWQpCgBXaGF0IHJlZHVjdGlvbiBpbiBiYWRuZXNzIGRvIHdlIHRoaW5rIHN1ZmZpY2llbnQgdG8gY2hvb3NlIGEgc3VwZXJzY3JpcHQgb3ZlciB3aGF0IHdlJ2QgdGhvdWdodC4gIEZvciBleGFtcGxlLCBhIHZhbHVlIG9mIDAuNiBtZWFucyB3ZSB3YW50IHRvIHJlZHVjZSBiYWRuZXNzIG9mIGNlcnRhaW50eSBieSBhdCBsZWFzdCA0MCUATGluZWFyIHNwbGluaW5nIGJhc2VsaW5lIG9mICVkIGJsb2JzIGF0ICglZCwlZCksIGludG8gJWQgc2VnbWVudHMgb2YgJWQgYmxvYnMKAHN1cGVyc2NyaXB0X3NjYWxlZG93bl9yYXRpbwBUZXN0IGJsb2IgYXNzaWduZWQgdG8gcm93IGF0ICglZywlZykgb24gcGFzcyAlZAoAQSBzdXBlcnNjcmlwdCBzY2FsZWQgZG93biBtb3JlIHRoYW4gdGhpcyBpcyB1bmJlbGlldmFibHkgc21hbGwuICBGb3IgZXhhbXBsZSwgMC4zIG1lYW5zIHdlIGV4cGVjdCB0aGUgZm9udCBzaXplIHRvIGJlIG5vIHNtYWxsZXIgdGhhbiAzMCUgb2YgdGhlIHRleHQgbGluZSBmb250IHNpemUuAFRlc3QgYmxvYiBhc3NpZ25lZCB0byBubyByb3cgb24gcGFzcyAlZAoAc3Vic2NyaXB0X21heF95X3RvcABUZXN0IGJsb2IgeT0oJWcsJWcpLCByb3c9KCVmLCVmKSwgc2l6ZT0lZywgb3ZlcmxhcD0lZgoATWF4aW11bSB0b3Agb2YgYSBjaGFyYWN0ZXIgbWVhc3VyZWQgYXMgYSBtdWx0aXBsZSBvZiB4LWhlaWdodCBhYm92ZSB0aGUgYmFzZWxpbmUgZm9yIHVzIHRvIHJlY29uc2lkZXIgd2hldGhlciBpdCdzIGEgc3Vic2NyaXB0LgBNZXJnaW5nIHJvd3MgYXQgKCVnLCVnKSwgKCVnLCVnKQoAc3VwZXJzY3JpcHRfbWluX3lfYm90dG9tAFRlc3QgYmxvYiB5PSglZywlZyksIHJvdz0oJWYsJWYpLCBzaXplPSVnLCBvdmVybGFwPSVmLT4lZgoATWluaW11bSBib3R0b20gb2YgYSBjaGFyYWN0ZXIgbWVhc3VyZWQgYXMgYSBtdWx0aXBsZSBvZiB4LWhlaWdodCBhYm92ZSB0aGUgYmFzZWxpbmUgZm9yIHVzIHRvIHJlY29uc2lkZXIgd2hldGhlciBpdCdzIGEgc3VwZXJzY3JpcHQuAGRlYnVnAHRlc3NlZGl0X3dyaXRlX2Jsb2NrX3NlcGFyYXRvcnMAZGlzcGxheQBXcml0ZSBibG9jayBzZXBhcmF0b3JzIGluIG91dHB1dABBc3NlcnQgZmFpbGVkAHRlc3NlZGl0X3dyaXRlX3JlcF9jb2RlcwBCb3VuZGluZyBib3g9KCVkLCVkKS0+KCVkLCVkKQoAV3JpdGUgcmVwZXRpdGlvbiBjaGFyIGNvZGUAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQB0ZXNzZWRpdF93cml0ZV91bmx2AFdyaXRlIC51bmx2IG91dHB1dCBmaWxlAHRlc3NlZGl0X2NyZWF0ZV90eHQAV3JpdGUgLnR4dCBvdXRwdXQgZmlsZQB0ZXNzZWRpdF9jcmVhdGVfaG9jcgBXcml0ZSAuaHRtbCBoT0NSIG91dHB1dCBmaWxlAHRlc3NlZGl0X2NyZWF0ZV9hbHRvAFdyaXRlIC54bWwgQUxUTyBmaWxlAHRlc3NlZGl0X2NyZWF0ZV9sc3RtYm94AFdyaXRlIC5ib3ggZmlsZSBmb3IgTFNUTSB0cmFpbmluZwB0ZXNzZWRpdF9jcmVhdGVfdHN2AFdyaXRlIC50c3Ygb3V0cHV0IGZpbGUAdGVzc2VkaXRfY3JlYXRlX3dvcmRzdHJib3gAV3JpdGUgV29yZFN0ciBmb3JtYXQgLmJveCBvdXRwdXQgZmlsZQB0ZXNzZWRpdF9jcmVhdGVfcGRmAFdyaXRlIC5wZGYgb3V0cHV0IGZpbGUAdGV4dG9ubHlfcGRmAENyZWF0ZSBQREYgd2l0aCBvbmx5IG9uZSBpbnZpc2libGUgdGV4dCBsYXllcgBqcGdfcXVhbGl0eQBTZXQgSlBFRyBxdWFsaXR5IGxldmVsAHVzZXJfZGVmaW5lZF9kcGkAU3BlY2lmeSBEUEkgZm9yIGlucHV0IGltYWdlAG1pbl9jaGFyYWN0ZXJzX3RvX3RyeQBTcGVjaWZ5IG1pbmltdW0gY2hhcmFjdGVycyB0byB0cnkgZHVyaW5nIE9TRAB8AHVucmVjb2duaXNlZF9jaGFyAE91dHB1dCBjaGFyIGZvciB1bmlkZW50aWZpZWQgYmxvYnMAc3VzcGVjdF9sZXZlbABTdXNwZWN0IG1hcmtlciBsZXZlbABzdXNwZWN0X3Nob3J0X3dvcmRzAERvbid0IHN1c3BlY3QgZGljdCB3ZHMgbG9uZ2VyIHRoYW4gdGhpcwBzdXNwZWN0X2NvbnN0cmFpbl8xSWwAVU5MViBrZWVwIDFJbCBjaGFycyByZWplY3RlZABzdXNwZWN0X3JhdGluZ19wZXJfY2gARG9uJ3QgdG91Y2ggYmFkIHJhdGluZyBsaW1pdABzdXNwZWN0X2FjY2VwdF9yYXRpbmcAQWNjZXB0IGdvb2QgcmF0aW5nIGxpbWl0AHRlc3NlZGl0X21pbmltYWxfcmVqZWN0aW9uAE9ubHkgcmVqZWN0IHRlc3MgZmFpbHVyZXMAdGVzc2VkaXRfemVyb19yZWplY3Rpb24ARG9uJ3QgcmVqZWN0IEFOWVRISU5HAHRlc3NlZGl0X3dvcmRfZm9yX3dvcmQATWFrZSBvdXRwdXQgaGF2ZSBleGFjdGx5IG9uZSB3b3JkIHBlciBXRVJEAHRlc3NlZGl0X3plcm9fa2VsdmluX3JlamVjdGlvbgBEb24ndCByZWplY3QgQU5ZVEhJTkcgQVQgQUxMAHRlc3NlZGl0X3JlamVjdF9tb2RlAFJlamVjdGlvbiBhbGdvcml0aG0AdGVzc2VkaXRfcmVqZWN0aW9uX2RlYnVnAEFkYXB0aW9uIGRlYnVnAHRlc3NlZGl0X2ZsaXBfME8AQ29udGV4dHVhbCAwTyBPMCBmbGlwcwB0ZXNzZWRpdF9sb3dlcl9mbGlwX2h5cGhlbgBBc3BlY3QgcmF0aW8gZG90L2h5cGhlbiB0ZXN0AHRlc3NlZGl0X3VwcGVyX2ZsaXBfaHlwaGVuAHJlal90cnVzdF9kb2NfZGF3ZwBVc2UgRE9DIGRhd2cgaW4gMTFsIGNvbmYuIGRldGVjdG9yAHJlal8xSWxfdXNlX2RpY3Rfd29yZABVc2UgZGljdHdvcmQgdGVzdAByZWpfMUlsX3RydXN0X3Blcm11dGVyX3R5cGUARG9uJ3QgZG91YmxlIGNoZWNrAHJlal91c2VfdGVzc19hY2NlcHRlZABJbmRpdmlkdWFsIHJlamVjdGlvbiBjb250cm9sAHJlal91c2VfdGVzc19ibGFua3MAcmVqX3VzZV9nb29kX3Blcm0AcmVqX3VzZV9zZW5zaWJsZV93ZABFeHRlbmQgcGVybXV0ZXIgY2hlY2sAcmVqX2FscGhhc19pbl9udW1iZXJfcGVybQByZWpfd2hvbGVfb2ZfbW9zdGx5X3JlamVjdF93b3JkX2ZyYWN0AGlmID50aGlzIGZyYWN0AHRlc3NlZGl0X2ltYWdlX2JvcmRlcgBSZWogYmxicyBuZWFyIGltYWdlIGVkZ2UgbGltaXQALT8qPQBva19yZXBlYXRlZF9jaF9ub25fYWxwaGFudW1fd2RzAEFsbG93IE5OIHRvIHVucmVqAElsMVtdAGNvbmZsaWN0X3NldF9JX2xfMQBJbDEgY29uZmxpY3Qgc2V0AG1pbl9zYW5lX3hfaHRfcGl4ZWxzAFJlamVjdCBhbnkgeC1odCBsdCBvciBlcSB0aGFuIHRoaXMAdGVzc2VkaXRfY3JlYXRlX2JveGZpbGUAT3V0cHV0IHRleHQgd2l0aCBib3hlcwB0ZXNzZWRpdF9wYWdlX251bWJlcgAtMSAtPiBBbGwgcGFnZXMsIGVsc2Ugc3BlY2lmaWMgcGFnZSB0byBwcm9jZXNzAHRlc3NlZGl0X3dyaXRlX2ltYWdlcwBDYXB0dXJlIHRoZSBpbWFnZSBmcm9tIHRoZSBJUEUAaW50ZXJhY3RpdmVfZGlzcGxheV9tb2RlAFJ1biBpbnRlcmFjdGl2ZWx5PwAudGlmAGZpbGVfdHlwZQBGaWxlbmFtZSBleHRlbnNpb24AdGVzc2VkaXRfb3ZlcnJpZGVfcGVybXV0ZXIAQWNjb3JkaW5nIHRvIGRpY3Rfd29yZAB0ZXNzZWRpdF9sb2FkX3N1YmxhbmdzAExpc3Qgb2YgbGFuZ3VhZ2VzIHRvIGxvYWQgd2l0aCB0aGlzIG9uZQB0ZXNzZWRpdF91c2VfcHJpbWFyeV9wYXJhbXNfbW9kZWwASW4gbXVsdGlsaW5ndWFsIG1vZGUgdXNlIHBhcmFtcyBtb2RlbCBvZiB0aGUgcHJpbWFyeSBsYW5ndWFnZQBtaW5fb3JpZW50YXRpb25fbWFyZ2luAE1pbiBhY2NlcHRhYmxlIG9yaWVudGF0aW9uIG1hcmdpbgB0ZXh0b3JkX3RhYmZpbmRfc2hvd192bGluZXMARGVidWcgbGluZSBmaW5kaW5nAHRleHRvcmRfdXNlX2Nqa19mcF9tb2RlbABVc2UgQ0pLIGZpeGVkIHBpdGNoIG1vZGVsAHBvbHlfYWxsb3dfZGV0YWlsZWRfZngAQWxsb3cgZmVhdHVyZSBleHRyYWN0b3JzIHRvIHNlZSB0aGUgb3JpZ2luYWwgb3V0bGluZQB0ZXNzZWRpdF9pbml0X2NvbmZpZ19vbmx5AE9ubHkgaW5pdGlhbGl6ZSB3aXRoIHRoZSBjb25maWcgZmlsZS4gVXNlZnVsIGlmIHRoZSBpbnN0YW5jZSBpcyBub3QgZ29pbmcgdG8gYmUgdXNlZCBmb3IgT0NSIGJ1dCBzYXkgb25seSBmb3IgbGF5b3V0IGFuYWx5c2lzLgB0ZXh0b3JkX2VxdWF0aW9uX2RldGVjdABUdXJuIG9uIGVxdWF0aW9uIGRldGVjdG9yAHRleHRvcmRfdGFiZmluZF92ZXJ0aWNhbF90ZXh0AEVuYWJsZSB2ZXJ0aWNhbCBkZXRlY3Rpb24AdGV4dG9yZF90YWJmaW5kX2ZvcmNlX3ZlcnRpY2FsX3RleHQARm9yY2UgdXNpbmcgdmVydGljYWwgdGV4dCBwYWdlIG1vZGUAdGV4dG9yZF90YWJmaW5kX3ZlcnRpY2FsX3RleHRfcmF0aW8ARnJhY3Rpb24gb2YgdGV4dGxpbmVzIGRlZW1lZCB2ZXJ0aWNhbCB0byB1c2UgdmVydGljYWwgcGFnZSBtb2RlAHRleHRvcmRfdGFiZmluZF9hbGlnbmVkX2dhcF9mcmFjdGlvbgBGcmFjdGlvbiBvZiBoZWlnaHQgdXNlZCBhcyBhIG1pbmltdW0gZ2FwIGZvciBhbGlnbmVkIGJsb2JzLgB0ZXNzZWRpdF9wYXJhbGxlbGl6ZQBSdW4gaW4gcGFyYWxsZWwgd2hlcmUgcG9zc2libGUAcHJlc2VydmVfaW50ZXJ3b3JkX3NwYWNlcwBQcmVzZXJ2ZSBtdWx0aXBsZSBpbnRlcndvcmQgc3BhY2VzAAwAcGFnZV9zZXBhcmF0b3IAUGFnZSBzZXBhcmF0b3IgKGRlZmF1bHQgaXMgZm9ybSBmZWVkIGNvbnRyb2wgY2hhcmFjdGVyKQBsc3RtX2Nob2ljZV9tb2RlAEFsbG93cyB0byBpbmNsdWRlIGFsdGVybmF0aXZlIHN5bWJvbHMgY2hvaWNlcyBpbiB0aGUgaE9DUiBvdXRwdXQuIFZhbGlkIGlucHV0IHZhbHVlcyBhcmUgMCwgMSwgMiBhbmQgMy4gMCBpcyB0aGUgZGVmYXVsdCB2YWx1ZS4gV2l0aCAxIHRoZSBhbHRlcm5hdGl2ZSBzeW1ib2wgY2hvaWNlcyBwZXIgdGltZXN0ZXAgYXJlIGluY2x1ZGVkLiBXaXRoIDIgdGhlIGFsdGVybmF0aXZlIHN5bWJvbCBjaG9pY2VzIGFyZSBhY2N1bXVsYXRlZCBwZXIgY2hhcmFjdGVyLiAAcGFnZXNlZ19hcHBseV9tdXNpY19tYXNrAERldGVjdCBtdXNpYyBzdGFmZiBhbmQgcmVtb3ZlIGludGVyc2VjdGluZyBjb21wb25lbnRzAF9kZWJ1Zy5wZGYAc3BsaXR0ZXJfLnNwbGl0dGVkX2ltYWdlKCkAaW4gZmlsZSAlcywgbGluZSAlZAAvd29ya3NwYWNlL3Rlc3NlcmFjdC9zcmMvY2NtYWluL3Rlc3NlcmFjdGNsYXNzLmNwcABzcGxpdHRlcl8ub3JpZ19waXgoKQBOOXRlc3NlcmFjdDlUZXNzZXJhY3RFAEFsbERlYnVnSW1hZ2VzAEFzc2VydCBmYWlsZWQATjl0ZXNzZXJhY3QxNkltYWdlVGhyZXNob2xkZXJFAGNvcnIAY2wAY2hvcABjbC9MTQBwZ2x0AHNzX2hldXIAc3NfcHAAY2wvb2xkX0xNAGFkYXB0AG5vX3RyX3NwbABub190cgB1bmtuAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAAAAAAANA/AAAAAAAA4D8AAAAAAADQP1VVVVVVVeU/Tjl0ZXNzZXJhY3Q4Q0NTdHJ1Y3RFADMxX1Rlc3NGdW5jdGlvblJlc3VsdENhbGxiYWNrXzBfMUlMYjBFdk45dGVzc2VyYWN0OEZvbnRJbmZvRUUAMzFfVGVzc0Z1bmN0aW9uUmVzdWx0Q2FsbGJhY2tfMF8xSUxiMEV2Tjl0ZXNzZXJhY3Q4Rm9udEluZm9FRQAxM1Rlc3NDYWxsYmFjazFJTjl0ZXNzZXJhY3Q4Rm9udEluZm9FRQAxM1Rlc3NDYWxsYmFjazFJTjl0ZXNzZXJhY3Q4Rm9udEluZm9FRQA2TUFUUklYADEzQmFuZFRyaU1hdHJpeElQMTZCTE9CX0NIT0lDRV9MSVNURQAxM0JhbmRUcmlNYXRyaXhJUDE2QkxPQl9DSE9JQ0VfTElTVEUAMTNCYW5kVHJpTWF0cml4SVAxNkJMT0JfQ0hPSUNFX0xJU1RFADEzQmFuZFRyaU1hdHJpeElQMTZCTE9CX0NIT0lDRV9MSVNURQAxNkdFTkVSSUNfMkRfQVJSQVlJUDE2QkxPQl9DSE9JQ0VfTElTVEUAMTZHRU5FUklDXzJEX0FSUkFZSVAxNkJMT0JfQ0hPSUNFX0xJU1RFADE2R0VORVJJQ18yRF9BUlJBWUlQMTZCTE9CX0NIT0lDRV9MSVNURQAxNkdFTkVSSUNfMkRfQVJSQVlJUDE2QkxPQl9DSE9JQ0VfTElTVEUAAAAAAOgDAADmAzEA4wNiAN0DkgDUA8MAygPyALwDIgGtA1ABmwN+AYcDqwFxA9cBWQMCAj8DKwIjA1MCBQN6AuQCnwLDAsMCnwLkAnoCBQNTAiMDKwI/AwICWQPXAXEDqwGHA34BmwNQAa0DIgG8A/IAygPDANQDkgDdA2IA4wMxAOYDAADoA8//5gOe/+MDbv/dAz3/1AMO/8oD3v68A7D+rQOC/psDVf6HAyn+cQP+/VkD1f0/A639IwOG/QUDYf3kAj39wwIc/Z8C+/x6At38UwLB/CsCp/wCAo/81wF5/KsBZfx+AVP8UAFE/CIBNvzyACz8wwAj/JIAHfxiABr8MQAY/AAAGvzP/x38nv8j/G7/LPw9/zb8Dv9E/N7+U/yw/mX8gv55/FX+j/wp/qf8/v3B/NX93fyt/fv8hv0c/WH9Pf09/WH9HP2G/fv8rf3d/NX9wfz+/af8Kf6P/FX+efyC/mX8sP5T/N7+RPwO/zb8Pf8s/G7/I/ye/x38z/8a/AAAGPwxABr8YgAd/JIAI/zDACz88gA2/CIBRPxQAVP8fgFl/KsBefzXAY/8AgKn/CsCwfxTAt38egL7/J8CHP3DAj395AJh/QUDhv0jA639PwPV/VkD/v1xAyn+hwNV/psDgv6tA7D+vAPe/soDDv/UAz3/3QNu/+MDnv/mA8//MTZHRU5FUklDXzJEX0FSUkFZSWlFADE2R0VORVJJQ18yRF9BUlJBWUlpRQAyOV9UZXNzTWVtYmVyUmVzdWx0Q2FsbGJhY2tfMF8ySUxiMEVpOFdFUkRfUkVTaWlFADE5VGVzc1Jlc3VsdENhbGxiYWNrMklpaWlFADI5X1Rlc3NNZW1iZXJSZXN1bHRDYWxsYmFja18wXzJJTGIwRWI4V0VSRF9SRVNSSzRUQk9YUzNfRQAxOVRlc3NSZXN1bHRDYWxsYmFjazJJYlJLNFRCT1hTMl9FAAAAAFDDR05vbmUAUHVuY3R1YXRpb24AVG9wIENob2ljZQBUb3AgTG93ZXIgQ2FzZQBUb3AgVXBwZXIgQ2FzZQBOZ3JhbQBOdW1iZXIAVXNlciBQYXR0ZXJuAFN5c3RlbSBEaWN0aW9uYXJ5");Xa(bb,268256,"RG9jdW1lbnQgRGljdGlvbmFyeQ==");Xa(bb,268288,"VXNlciBEaWN0aW9uYXJ5AEZyZXF1ZW50IFdvcmRzIERpY3Rpb25hcnkAQ29tcG91bmQ=");Xa(bb,268352,"SWxsZWdhbCBhbWJpZ3VpdHkgc3BlY2lmaWNhdGlvbiBvbiBsaW5lICVkCgAJIAAASWxsZWdhbCB1bmljaGFyICVzIGluIGFtYmlndWl0eSBzcGVjaWZpY2F0aW9uCgAAAAAAAAEAAAABAAAAAgAAAAEAAAACAAAAAgAAAAMAAAABAAAAAgAAAAIAAAADAAAAAgAAAAMAAAADAAAABAAAAAEAAAACAAAAAgAAAAMAAAACAAAAAwAAAAMAAAAEAAAAAgAAAAMAAAADAAAABAAAAAMAAAAEAAAABAAAAAUAAAABAAAAAgAAAAIAAAADAAAAAgAAAAMAAAADAAAABAAAAAIAAAADAAAAAwAAAAQAAAADAAAABAAAAAQAAAAFAAAAAgAAAAMAAAADAAAABAAAAAMAAAAEAAAABAAAAAUAAAADAAAABAAAAAQAAAAFAAAABAAAAAUAAAAFAAAABgAAAAEAAAACAAAAAgAAAAMAAAACAAAAAwAAAAMAAAAEAAAAAgAAAAMAAAADAAAABAAAAAMAAAAEAAAABAAAAAUAAAACAAAAAwAAAAMAAAAEAAAAAwAAAAQAAAAEAAAABQAAAAMAAAAEAAAABAAAAAUAAAAEAAAABQAAAAUAAAAGAAAAAgAAAAMAAAADAAAABAAAAAMAAAAEAAAABAAAAAUAAAADAAAABAAAAAQAAAAFAAAABAAAAAUAAAAFAAAABgAAAAMAAAAEAAAABAAAAAUAAAAEAAAABQAAAAUAAAAGAAAABAAAAAUAAAAFAAAABgAAAAUAAAAGAAAABgAAAAcAAAABAAAAAgAAAAIAAAADAAAAAgAAAAMAAAADAAAABAAAAAIAAAADAAAAAwAAAAQAAAADAAAABAAAAAQAAAAFAAAAAgAAAAMAAAADAAAABAAAAAMAAAAEAAAABAAAAAUAAAADAAAABAAAAAQAAAAFAAAABAAAAAUAAAAFAAAABgAAAAIAAAADAAAAAwAAAAQAAAADAAAABAAAAAQAAAAFAAAAAwAAAAQAAAAEAAAABQAAAAQAAAAFAAAABQAAAAYAAAADAAAABAAAAAQAAAAFAAAABAAAAAUAAAAFAAAABgAAAAQAAAAFAAAABQAAAAYAAAAFAAAABgAAAAYAAAAHAAAAAgAAAAMAAAADAAAABAAAAAMAAAAEAAAABAAAAAUAAAADAAAABAAAAAQAAAAFAAAABAAAAAUAAAAFAAAABgAAAAMAAAAEAAAABAAAAAUAAAAEAAAABQAAAAUAAAAGAAAABAAAAAUAAAAFAAAABgAAAAUAAAAGAAAABgAAAAcAAAADAAAABAAAAAQAAAAFAAAABAAAAAUAAAAFAAAABgAAAAQAAAAFAAAABQAAAAYAAAAFAAAABgAAAAYAAAAHAAAABAAAAAUAAAAFAAAABgAAAAUAAAAGAAAABgAAAAcAAAAFAAAABgAAAAYAAAAHAAAABgAAAAcAAAAHAAAACAAAAE45dGVzc2VyYWN0NkNDVXRpbEUATlN0M19fMjE5YmFzaWNfb3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOWJhc2ljX29zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBjb25maWcAY29uZmlnAHVuaWNoYXJzZXQAdW5pY2hhcnNldAB1bmljaGFyYW1iaWdzAHVuaWNoYXJhbWJpZ3MAaW50dGVtcABpbnR0ZW1wAHBmZm10YWJsZQBwZmZtdGFibGUAbm9ybXByb3RvAG5vcm1wcm90bwBwdW5jLWRhd2cAcHVuYy1kYXdnAHdvcmQtZGF3ZwB3b3JkLWRhd2cAbnVtYmVyLWRhd2cAbnVtYmVyLWRhd2cAZnJlcS1kYXdnAGZyZXEtZGF3ZwAAAAAAZml4ZWQtbGVuZ3RoLWRhd2dz");Xa(bb,269872,"Zml4ZWQtbGVuZ3RoLWRhd2dz");Xa(bb,269904,"Y3ViZS11bmljaGFyc2V0AGN1YmUtdW5pY2hhcnNldABjdWJlLXdvcmQtZGF3ZwBjdWJlLXdvcmQtZGF3ZwBzaGFwZXRhYmxlAHNoYXBldGFibGUAYmlncmFtLWRhd2cAYmlncmFtLWRhd2cAdW5hbWJpZy1kYXdnAHVuYW1iaWctZGF3ZwBwYXJhbXMtbW9kZWwAcGFyYW1zLW1vZGVsAGxzdG0AbHN0bQBsc3RtLXB1bmMtZGF3ZwBsc3RtLXB1bmMtZGF3ZwBsc3RtLXdvcmQtZGF3ZwBsc3RtLXdvcmQtZGF3Zw==");Xa(bb,270144,"bHN0bS1udW1iZXItZGF3Zw==");Xa(bb,270176,"bHN0bS1udW1iZXItZGF3Zw==");Xa(bb,270208,"bHN0bS11bmljaGFyc2V0AGxzdG0tdW5pY2hhcnNldABsc3RtLXJlY29kZXIAbHN0bS1yZWNvZGVyAHZlcnNpb24AdmVyc2lvbg==");Xa(bb,270296,"gDAAAIAgDgCAIMgD");Xa(bb,270320,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE=");Xa(bb,270512,"AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDBAQEBAQEBAQ=");Xa(bb,270592,"X19JTlZBTElEX1VOSUNIQVJfXwBOU3QzX18yMTliYXNpY19pc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE5YmFzaWNfaXN0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOWJhc2ljX2lzdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMTliYXNpY19pc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAMTlUZXNzUmVzdWx0Q2FsbGJhY2sySVBjUzBfaUUAMjlfVGVzc01lbWJlclJlc3VsdENhbGxiYWNrXzBfMklMYjBFUGNOOXRlc3NlcmFjdDVURmlsZUVTMF9pRQ==");Xa(bb,270992,"djIKJycgIiAxCmAnICIgMQonYCAiIDEK4oCYJyAiIDEKJ+KAmCAiIDEK4oCZJyAiIDEKJ+KAmSAiIDEKYGAgIiAxCmDigJggIiAxCuKAmGAgIiAxCmDigJkgIiAxCuKAmWAgIiAxCuKAmOKAmCDigJwgMQrigJjigJkgIiAxCuKAmeKAmCAiIDEK4oCZ4oCZIOKAnSAxCiwsIOKAniAxCm0gcm4gMApybiBtIDAKbSBpbiAwCmluIG0gMApkIGNsIDAKY2wgZCAwCm5uIHJtIDAKcm0gbm4gMApuIHJpIDAKcmkgbiAwCmxpIGggMApsciBoIDAKaWkgdSAwCmlpIG4gMApuaSBtIDAKaWlpIG0gMApsbCBIIDAKSS1JIEggMAp2diB3IDAKVlYgVyAwCnQgZiAwCmYgdCAwCmEgbyAwCm8gYSAwCmUgYyAwCmMgZSAwCnJyIG4gMApFIGZpIDAKbDwgayAwCmxkIGtpIDAKbHggaCAwCnhuIG0gMAp1eCBpbiAwCnIgdCAwCmQgdGwgMApkaSB0aCAwCnVyIGluIDAKdW4gaW0gMAp1IGEgMApvIMOzIDAKw7MgbyAwCmkgw60gMArDrSBpIDAKYSDDoSAwCsOhIGEgMAplIMOpIDAKw6kgZSAwCnUgw7ogMArDuiB1IDAKbiDDsSAwCsOxIG4gMAowIG8gMApkIHRyIDAKbiB0ciAwCsOxIGZpIDAKdSB0aSAwCsOxIHRpIDAKZCB0aSAwCmQgdMOtIDAKZCByw60gMAphIMOgIDAKZSDDqCAwCm4gaWogMApnIGlqIDAKbyDDsiAwCkUgw4kgMApFIMOIIDAKdSDDvCAwCnhuRSBhbiAxCm1ZeCBtZSAxCnF0RSBudCAxClRsYiBsZSAxCnZ4TiB2YSAxCmdqUSBuZyAxCmpwRiBpaiAxCllybCBsZSAxCmFxWSBhbiAxCnp2SiB2YSAxCmZiTCBiZSAxCk52ayB2YSAxCmZKcCBwciAxCnd4QyB3YSAxCmN1SiBxdSAxClF6dCB0YSAxCnFLdyB3YSAxCnNjSiBzdCAxCnBYcCBwbyAxClZxaSB0aSAxClV4ayBrYSAxCmtKdiBrYSAxCllrZCBrYSAxCnZwWCB2YSAxCmlCdiB0aSAxCnpSYiBzeiAxCnlUbSBtaSAxCm1LcCBwciAxClZ6cSBxdSAxClh0cCB0aSAxCm12RCB2YSAxCm1EcSBtZSAxCmp4UCBpaiAxCkJ4diB2YSAxCm9JdSBxdSAxClJ2YyB2YSAxCnVDaiBxdSAxCm9BbyB2byAxCnF1QiB0dSAxCmJ0ViB0aSAxCkxtYyBtZSAxCnRWdyB0aSAxCll4diB2YSAxCkh4bSBtZSAxCmRWaCB0aCAxCnhZYyBjaCAxCnVQaiB0dSAxCmZUZiBmbyAxClJqdyBpaiAxCnhkQSBkaSAxCmp6TiBpaiAxCm14TCBtZSAxCnlnSiBuZyAxClZ2ZyB2YSAxCnJqSyBpaiAxCnl1ViB0dSAxCnNXayBrdSAxClBneiBzeiAxCmpIbSBtZSAxCnprVSBrdSAxCmd2RyB2YSAxCmhkUCB0aCAxCm1WYiBtZSAxClFnZCBkaSAxCnpjWiBjaCAxCnpxaiBpaiAxCnpzSiBzeiAxCmRmTiBkaSAxCmRnVyBkaSAxCndOciByaSAxCnp2QyB2YSAxCnFZdyBxdSAxCnVIeSB0dSAxCnROcSB0aCAxCmx4SiBsaSAxCkhiayBrdSAxCnhzRyBzdCAxCnZTYiB2YSAxCnhGYiBidSAxCk50ZyB0aCAxCm9CaiBpaiAxCnFrdiBxdSAxCmJWaiBpaiAxCnpqVCBpaiAxCmJ2WCB2YSAxCm9aZiB0byAxCmtjVSBrbyAxCmZGbSBtZSAxClhiaiBpaiAxCktxdiB2YSAxClJ3aiBpaiAxCmR2SiB2YSAxCnpuSiBzeiAxCnFxViBxdSAxCnB4TSBwbyAxCmVCaiBpaiAxCm1KeCBtZSAxCnhuTSBuZyAxCmFDcSB2YSAxCnBIaiBpaiAxCnRmUSB0aCAxCndxbiBxdSAxCm1TcyBpcyAxCnNCdyBzdCAxCkZobiB0aCAxCnpOYiBzeiAxCk12YiB2YSAxCmJWdCB0aCAxCnFIdCB0aCAxCnFMdiBxdSAxCmtnRiBuZyAxCnZ4VyB2YSAxCmNkWSBjaCAxClhyeiBzeiAxCkVmaCB0aCAxCmxxSSBxdSAxCkx6cSBxdSAxCnpoWCB0aCAxCmdoWiB0aCAxCmxGZyBuZyAxCnZWYyB2YSAxCmxNciBlciAxClRxaiBxdSAxCmpBeCBpaiAxCmlNdCB0aCAxCk5sdiB2YSAxCnpiUCBzeiAxCmtWeCBrYSAxCmVRbCB0ZSAxCnNXYiBzdCAxCkJxeSBxdSAxCmRYayBrYSAxCnZVYyB2YSAxCnZPYiB2YSAxCnVIZiBxdSAxCnFOciBxdSAxCnVGeiBxdSAxCk1sciBlciAxCmttWiBrYSAxCnNSdCB0aCAxCldxdiBxdSAxCmhmSyB0aCAxCnZ4USB2YSAxCmxDcSBxdSAxCmZZdyB3YSAxCnRmUyB0aCAxCnFkTyBxdSAxCmRRZCBkZSAxCnhkWCBkZSAxCm1OeCBtZSAxCmtGeiBzeiAxCndqUyBpaiAxCnlQcCBwciAxCndjVyBjaCAxCk5qeiBzeiAxCmRWcCBkZSAxCmRxRCBxdSAxCnJKcyBzeiAxCnhwSCBwbyAxCnhxUiBxdSAxCmdWciBlciAxCkJ0cSB0aCAxCm5tQiBudCAxCnpjTSBzeiAxCmNmRyBjaCAxCm1mTyBtZSAxClloYyB0aCAxCmJabSBtZSAxCm16QiBzeiAxCnZSdyB2YSAxCnlEaCB0aCAxClpnZiBuZyAxCmtxVCBxdSAxCkl1eiBxdSAxCnJiVyBlciAxCkptcSBxdSAxCkt2aiB2YSAxCnpjRCBjaCAxCnhnQyBuZyAxCmpDeCBpaiAxCmJXZyBuZyAxCnl3VyB3YSAxCkprYyBjaCAxCnhHcyBzeiAxCnZiSCB2YSAxCmxUeiBzeiAxCmVDYiBlciAxCmpWdiB2YSAxCmpEcSBxdSAxCmpvUSBwbyAxCnF0TSB0aCAxClJxayBxdSAxCkh2ZyB2YSAxCnVBeiBxdSAxCm1mVyBtZSAxCnRnUyB0aCAxCmNxRCBxdSAxCnNmWSBzeiAxCllodiB0aCAxCnVxTSBxdSAxCnhwSyBwciAxCkp6aCB0aCAxCmNRayBjaCAxCnRqTyB0aCAxCnF4WiBxdSAxCnpQdiBzeiAxCnFOayBxdSAxCmx2USB2YSAxCmtHdyBrYSAxCnh1RCBxdSAxCkp2eSB2YSAxCmpZZSB0ZSAxCmZadSBxdSAxCnFZbyBxdSAxCnZoSSB0aCAxCmZ4WSBmbyAxCnlQZiBmbyAxCmZHaiBpaiAxCmRtVCBtZSAxCnZmWCB2YSAxCnhRdCB0aCAxCmN4UyBjaCAxCnZ6QSB2YSAxCnFhQSBxdSAxCkpieCBiZSAxCmtWZCBrYSAxClhqdiB2YSAxCmhrSSB0aCAxCnZRdSBxdSAxCnZoSyB0aCAxCkR2aiB2YSAxClZibSBtZSAxCmZwTiBwciAxCnBrRyBrYSAxCmJMYyBjaCAxCnRKYyB0aCAxCnd3SiB3YSAxClpydyBlciAxCndkVyBkZSAxCldnZiBuZyAxClBxeiBxdSAxCndnTiBuZyAxCnpIdCB0aCAxCnhUbCBsZSAxCkR2dCB0aCAxCndtVSBtZSAxCnhobSB0aCAxCmhDeCB0aCAxCnZ3ViB2YSAxCnp2TCB2YSAxCm5HZiBudCAxCmpqQyBpaiAxClVjZyBjaCAxCnBXZiBwciAxCmp4RyBpaiAxCk1xbiBxdSAxCnl2VyB2YSAxCmxXayBrYSAxCm1kTyBtZSAxCnFObSBxdSAxClJ3ZyBuZyAxCnhmdiB2YSAxCnVPdyBxdSAxCnhoWiB0aCAxCmpMciBlciAxCmZCeSBmbyAxCm5VaiBudCAxCmxUZyBuZyAxCmpsUCBpaiAxCndyUiBlciAxCnJYdyBlciAxCmVWdyB2ZSAxCnpXbiBuZyAxCm1KcyBzeiAxCk1neSBuZyAxCnVacSBxdSAxClRkZyBuZyAxCm1xSSBxdSAxCkRocCB0aCAxCnBtSyBtZSAxClNzZiBzeiAxCnNXbCBzeiAxCmlxSyBxdSAxCmdqRyBuZyAxCmRqQiBpaiAxCndLdiB2YSAxCnd2SSB2YSAxCnRjVSB0aCAxCnRrRyB0aCAxCnpVZSB0ZSAxCmxVaCB0aCAxCm5CZyBudCAxCmRIeCBkZSAxCldieiBzeiAxCnZ1USBxdSAxCkhwbCBsZSAxCm9WaiBpaiAxCnZCYiB2YSAxClRkeiBzeiAxCnBmViBwciAxCnFnTiBxdSAxCnBjVSBjaCAxCmdjTiBjaCAxCnZrQSB2YSAxCmNRZiBjaCAxCll6eCBzeiAxCnlwRiBwciAxCnZCdyB2YSAxCnBQZCBkZSAxCnFtVSBxdSAxCmVXZiB2ZSAxCmpaciBlciAxCkh3bCBsZSAxCnl5SSBueSAxClpmaCB0aCAxCkxndyBuZyAxCnVxcCBxdSAxCnhPaiBpaiAxCmRrSiBrbyAxCmRxTSBxdSAxCnNiVyBpcyAxCnpNcCBzeiAxCm5KeiBuZyAxCmtNYyBrbyAxCnpxVyBxdSAxCnZRayB2YSAxCmVxRCBxdSAxCmhGbiB0aCAxCnZjWiBjaCAxCnhHayBrYSAxCmt6ZiBzeiAxCnhaeCB4ZSAxCnF2TiBxdSAxCnlrWSBrYSAxCmJySCBlciAxCldyaCB0aCAxCndqRSBpaiAxCmtqUSBrYSAxCmZMaiBpaiAxCm1nRSBuZyAxCnh3SSB3YSAxCmlEdyB0aSAxCkJ0eCB0aCAxCnZQeiB2YSAxCnlxSCBxdSAxCndGZSBlciAxCmxReSBsZSAxCmdCcCBuZyAxCmpkWSBkZSAxCnR2USB0aCAxCmxqTyBsZSAxCk5zcSBxdSAxCnhkTyBkZSAxCmd6VyBuZyAxCnd0TSB0aCAxCnFmUiBxdSAxCmpaaCB0aCAxCldjYiBjaCAxCmR2USB2YSAxCmpIYiBpaiAxCnhiTSBiZSAxCm5XZyBudCAxCll3aiBpaiAxClh3aiBpaiAxCnB4SyBwciAxCnliUSBiZSAxCld2bSB2YSAxCkxneiBuZyAxCmJ0UyB0aCAxCmpSbCBsZSAxCnFxSiBxdSAxCkNucSBxdSAxCkZtdyBtZSAxCmR2UCB2YSAxCnZxQiBxdSAxCmRqSSBkZSAxCmpWcSBxdSAxCmZ2WiB2YSAxCkN3dCB0aCAxClV5YiBiZSAxCkZmYyBjaCAxCnNvWCBzeiAxCnFoUiB0aCAxCmZXeiBzeiAxCnZyWCB2YSAxCmVPcSBxdSAxCmJ3WiBiZSAxCmRuViBuZyAxCkdidyBiZSAxCnhHZCBkZSAxCm1uWiBuZyAxCmJwTiBwciAxCmR6WCBkZSAxCkJ4cSBxdSAxCnpweCBzeiAxCmRxWiBxdSAxCnhUZiBmbyAxCndQdiB2YSAxCmN4cSBxdSAxCmhkVCB0aCAxCnl3WCB3YSAxClV2diB2YSAxCnJLcCBlciAxCnNkRiBkZSAxCkpjZyBjaCAxCnh6TyBzeiAxCnhUdCB0aCAxCmRqUCBkZSAxCmdUbiBuZyAxCkd0cCB0aCAxCnhnQSBuZyAxCmJkTCBkZSAxCnd6TyBzeiAxCmZoSSB0aCAxCldtcCBtZSAxClFkdCB0aCAxCnVZcSBxdSAxCnBiSiBwciAxCmpSZCBkZSAxClhzeCBzeiAxCnpnSSBuZyAxCnFoWSB0aCAxCkdnaiBuZyAxCkZqcSBxdSAxClF3ayBrYSAxCnp4VyBzeiAxCnZDYyBjaCAxCmNjTCBjaCAxCkt4cyBzeiAxCm1ZciBlciAxCnJRdCBlciAxClp4cyBzeiAxCmhkUSB0aCAxCmR3SCBkZSAxClltbCBsZSAxCnFWeiBxdSAxClJ2bCB2YSAxCnlIayBrYSAxCldqdCB0aCAxCmhNdyB0aCAxCnB6VSBzeiAxCmdjTCBjaCAxCnFPYSBxdSAxCmVxSSBxdSAxCmlZcCB0aSAxCnZDcSBxdSAxCnVvViBybyAxCmZaeCBmbyAxCnFRZCBxdSAxCnFkRSBxdSAxCnFXeCBxdSAxCllraiBpaiAxCkZwaiBpaiAxCnpHdiB2YSAxCnJ3TyBlciAxClF6cSBxdSAxCktxYiBxdSAxCnpnVCBuZyAxCmpzWiBzeiAxCmFIcSBxdSAxCnlqTCBpaiAxClljdyBjaCAxCmJuUCBhbiAxCnZXbiBhbiAxCnp5WSBzeiAxCnpScyBzdCAxCnd1UCBxdSAxCnZqQiB2YSAxCmpyVCBlciAxCnZ3SiB2YSAxCmRWaiBkZSAxCnp2VyB2YSAxCmRaayBkZSAxCm5yRyBhbiAxCnFzVSBxdSAxClB2cyB2YSAxCmxMaCB0aCAxCnFDeiBxdSAxCmR2ViBkZSAxClBqdyBpaiAxCkttaiBpaiAxCkpmaCB0aCAxCm53WSBhbiAxCmd3QyBuZyAxCnZHYiB2YSAxCnFXciBxdSAxCnFwVyBxdSAxCmRLayBkZSAxCnlXYiBiZSAxCmptTiBpaiAxCmdwViBuZyAxCnF6UyBxdSAxCm9aaCB0aCAxClFtdCB0aCAxCm1OayBtZSAxCnlwTSBwciAxCmx3SCBsZSAxCnpIcyBzeiAxCmp6QyBqbyAxCm9KaCB0aCAxCkxxaCB0aCAxCmhYZyB0aCAxCnhFZiBmbyAxCnVXeCBxdSAxCmt2VCB2YSAxCnpzRyBzeiAxCmxTeCBsZSAxCnFLYiBxdSAxClF5ZSBkZSAxCnhIayBrYSAxCkN3cCBwciAxCnptSiBzeiAxCnh1TCBxdSAxCmJkSCBkZSAxClBidyB3YSAxCnFkWCBxdSAxCmxWYyBjaCAxCmJxTCBxdSAxCndOcyBzeiAxCnZ6TiB2YSAxCnFqQSBxdSAxClpoZiB0aCAxCnlwSiBwciAxCnhNcSBxdSAxCmJUayBrYSAxCnRMZiB0aCAxCnhnUiBuZyAxCmtReiBzeiAxClJqcCBpaiAxCnhoRyB0aCAxCmJDYyBjaCAxCmhiRiB0aCAxCnJ4USBlciAxCnFWcCBxdSAxCmJrWSBrYSAxCnFQbCBxdSAxCmpRayBpaiAxCk92cSBxdSAxCnNWdiB2YSAxCnBtVSBtZSAxCnVGdiBxdSAxCnhhWiB2YSAxCmdHbiBhbiAxCnBnSSBuZyAxCnpUaiBzeiAxCmx2QyB2YSAxCndHdiB2YSAxCnJOdiB2YSAxClF0cSB0aCAxCnZOaCB0aCAxCmxQdiB2YSAxCkpkcSBxdSAxClhkaiBkZSAxCnlxayBxdSAxCml3WSB0aSAxCk5tcSBxdSAxCmZUcCBwciAxCnF6USBxdSAxCnBqQSBpaiAxCnB2SCB2YSAxCnhMaiBpaiAxCnFXaCB0aCAxCnZWcSBxdSAxCmdRZCBkZSAxCnN2WSB2YSAxCmZMZiBmbyAxCnF6QiBxdSAxCkR4ZyBuZyAxCnV6WSBxdSAxCmdWeiBzeiAxCmhaYiB0aCAxCkdweCBwciAxCnhxaCB0aCAxCmdjWCBjaCAxCkh4ZCBkZSAxCnRVcSB0aCAxCmJLcCBwciAxCmlHeCB0aSAxCnh2USB2YSAxCmx4QSBsZSAxCnNqSCBzdCAxCkdxbyBxdSAxCmRnUSBkZSAxCnlEayBrYSAxClpudiB2YSAxCnZmVSB2YSAxCnZ1RCBxdSAxCm9RaiBpaiAxCmJoRCB0aCAxCnFMaiBxdSAxCm1kWSBkZSAxCnJaYiBlciAxCmtEdiB2YSAxCmZzSyBzeiAxCktxZiBxdSAxCnlXbCBsZSAxCm1WdyBtZSAxCm1jViBjaCAxCnREZiB0aCAxCmxBbyBsZSAxCmZ6UiBzeiAxClhycSBxdSAxCmpyWiBlciAxCnFtTiBxdSAxCkpucCBhbiAxCmpoQyB0aCAxCmtxUiBxdSAxCmRXbiBkZSAxCldtdyBtZSAxClJneSBuZyAxCnV2TiBxdSAxCmppWSB0aSAxCnhXYyBjaCAxCnlKciBlciAxCm9IcSBxdSAxCnl2dyB2YSAxCllkbiBkZSAxCk52cSBxdSAxCkdtdiB2YSAxCnh4WiB4ZSAxClhkZiBkZSAxCnhZaCB0aCAxClZudiBhbiAxCmpOeiBzeiAxClducSBxdSAxClh3ayBrYSAxCnFXeiBxdSAxCm1RcyBzeiAxClZ4YiBiZSAxCnh3RyB3YSAxCnd2cCB2YSAxCmdtViBuZyAxClJ6cSBxdSAxCkNwdyBwciAxCkd5eSBueSAxCnh6QSBzeiAxCndHeCB3YSAxCmJxUyBxdSAxCndoUiB0aCAxCmpQYyBjaCAxCmlxRyBxdSAxCmRqSyBkZSAxCmNWayBjaCAxCnJ3VCBlciAxClZobiB0aCAxCkhmdyB3YSAxCmJuSiBhbiAxCkNwZCBkZSAxCk5tZCBkZSAxCmRuTyBhbiAxCnFXYyBxdSAxCmFWcSBxdSAxCnFPbiBxdSAxClFsciBlciAxCnFuTiBxdSAxCnJMcSBxdSAxCnd0RSB0aCAxCmpnUiBuZyAxCllxcCBxdSAxCkh3ZyBuZyAxCm5XayBhbiAxCndxQiBxdSAxCmZBcCBwciAxCmhadiB0aCAxCkt6cCBzeiAxCmZOayBrYSAxClRrZCBkZSAxCnVZbSBxdSAxCmtjUiBjaCAxCnhObCBsZSAxCmtIayBrYSAxCmJKayBrYSAxCmpqRCBpaiAxCk5scSBxdSAxCmRoQiB0aCAxCmpYbCBsZSAxCm53QiBhbiAxCkh6YiBzeiAxCnFReiBxdSAxCmZLYyBjaCAxCmpWdyBpaiAxCnlsVSBsZSAxCkx6aiBzeiAxCnNYdSBxdSAxCndCdyB3YSAxCklxZyBxdSAxCndqViBpaiAxCnd4dCB0aCAxCmp6SyBzeiAxCnJEZCBkZSAxCnVReSBxdSAxCnFHdyBxdSAxCnRiVSB0aCAxCmtVbyBrYSAxCmRWbSBkZSAxCkRkbiBhbiAxCnZxQyB2byAxCmprWiBpaiAxCkx2eiB2YSAxCnRQeSB0aCAxClZmaiBpaiAxClFoYiB0aCAxCndoQiB0aCAxCkZxZiBxdSAxCmhDdiB0aCAxCkZqZiBpaiAxClFmciBlciAxCnp3RiBzeiAxCkZ3ZiB3YSAxCnB2VSB2YSAxCndoQyB0aCAxCmhUayB0aCAxCmRsUSBkZSAxCnd6TCBzeiAxCnpxUyBxdSAxCnF0UCB0aCAxCnloQyB0aCAxCnlqQiBpaiAxCmlUZCBkZSAxCmtMeCBrYSAxClJxaSBxdSAxCnFqUyBxdSAxCnZqSSB2YSAxCnBHeiBzeiAxCnduViBhbiAxCmxReCBsZSAxCnV2UyBxdSAxClpnZSBkZSAxCmdKdiBuZyAxCllkYiBkZSAxCndEaCB0aCAxCnp3ViBzeiAxCmhObSB0aCAxCnp3USBzeiAxCmZSciBlciAxCndWciBlciAxCm5LZyBhbiAxClRnZyBuZyAxCmJZcCBwciAxCmxCbiBhbiAxCnpqcCBzeiAxCnFBZiBxdSAxCnptSyBtZSAxCndxSyBxdSAxCnZqVCB2YSAxCkxxbCBxdSAxCnNuQyBhbiAxCmZ6WSBzeiAxCnZxVSBxdSAxCm1HYiBtZSAxCmZrUCBrYSAxCndRZyBuZyAxCkZxdCB0aCAxCmJWbSBtZSAxCldjeCBjaCAxCndwWSB3YSAxCmxGdiB2YSAxCmd3RCBuZyAxCmdXcCBuZyAxCmZqVCBpaiAxCnBGdCB0aCAxCmlJcCBpbiAxCnRiRCB0aCAxClhxYyBxdSAxClFrYyBjaCAxCnFlWiBxdSAxCnFQYiBxdSAxCmd3TCBuZyAxCmZIaSBpbiAxCnh3UCB3YSAxCnh2QiB2YSAxCmpTdyBpaiAxCnB6RiBzeiAxCndZcCB3YSAxCmREeCBkZSAxCm5CeCBhbiAxCmNOdiBjaCAxClVibSBtZSAxCnhYdSBxdSAxCmRSbCBkZSAxCmRCeiBkZSAxClh2aCB0aCAxClhsZCBkZSAxCm13WSBtZSAxCndoUSB0aCAxCk16bCBsZSAxCkFxaiBxdSAxCnVEcCBxdSAxCmNqWiBjaCAxClZrZiBrYSAxCnVHcSBxdSAxCmhCcyB0aCAxCnFMaCB0aCAxCnRmVyB0aCAxCmNQbiBhbiAxCnhvTiBvbiAxCllkeCBkZSAxCkx4ayBrYSAxCmNjWiBjaCAxCnVKaCB0aCAxCnNWcCBzeiAxCndyRSBlciAxCnhnUCBuZyAxCmhQcCB0aCAxCmV1VSBxdSAxCnNaaCB0aCAxCnFuSyBxdSAxCkJnaCB0aCAxCnNsUSBsZSAxCmd4QSBuZyAxCmpMZCBkZSAxCnpuRCBhbiAxCmtYayBrYSAxCnRmViB0aCAxClZ3bCBsZSAxCnhXZCBkbyAxCnhuSCBhbiAxCmNPcSBjaCAxCkxrayBrYSAxCk52eSB2YSAxCnhJaCB0aCAxCnhrSyBrYSAxCnJNciBlciAxCnJtUSBlciAxCmJQbiBhbiAxCmZBYSBhbiAxCnZRdiB2YSAxCmZIciBlciAxClBtdiB2YSAxCnZ6SiBzeiAxCndUZyBuZyAxCmJXYyBjaCAxClp3ZyBuZyAxCmdLeCBuZyAxCkdicSBxdSAxCndNayBrYSAxCk5meCBmbyAxCmZBbyBvbiAxCmRIYiBkZSAxCmx4SCBsZSAxCmRxTyBxdSAxClRscSBxdSAxCllqaiBpaiAxCkl5aCB0aCAxCnVvWSBxdSAxCm1oSCB0aCAxCmxNaiBsZSAxCmZ6RiBzeiAxCmZyUiBlciAxCnlObCBsZSAxCmFQdiBhbiAxCnl3RyB3YSAxCkNtdyBtZSAxCnN2SyB2YSAxCnNyTyBlciAxClVoeiB0aCAxCnZQbiBhbiAxCnpUcSBxdSAxCmt6SCBzeiAxCklveCBvbiAxCmZRYSBhbiAxCndaciBlciAxCm5xVSBhbiAxCndQYiB3YSAxClR6ZyBuZyAxCnBuUiBhbiAxCnZmSiB2YSAxCnZ5WCB2YSAxCmZMeiBzeiAxCnpqUCBzeiAxCnBtUiBtZSAxCmVQcSBxdSAxCmp5VCBpaiAxCm1qUCBpaiAxCmZzSCBzeiAxCnZ3QiB2YSAxClluciBhbiAxClRxaCB0aCAxCkx2diB2YSAxCnRDZiB0aCAxCndwQiB3YSAxCndYaCB0aCAxCm1oWCB0aCAxCmtZZCBkZSAxCkRwZyBuZyAxCnlnUiBuZyAxClJmcCBwciAxCkp5cSBxdSAxCnl4cSBxdSAxCnBQYyBjaCAxCmFPaiBhbiAxClp3dyB3YSAxCmZGeCBmbyAxCmJEaCB0aCAxCnFLeCBxdSAxCndIeCB3YSAxCmhyWCB0aCAxCnJGaCB0aCAxCmxMeCBsZSAxCmFZaiBhbiAxCmtDcyBzeiAxCmxXdCB0aCAxCnBkWSBkZSAxCnN3SSBzeiAxCmJMdyB3YSAxCk16eCBzeiAxCmNLayBjaCAxCmhNeiB0aCAxCkpjdSBxdSAxCndqQiBpaiAxCk1xZSBxdSAxCnJ4VyBlciAxCmdadiBuZyAxClJmbiBhbiAxCnB3RCB3YSAxCmxoWCB0aCAxCmZWZyBuZyAxCnZmVyB2YSAxCmx4UCBsZSAxCll5aiBpaiAxCmhQZyB0aCAxClV4cSBxdSAxCmJkTyBkZSAxCmJSeiBzeiAxCmRYcSBxdSAxClJqcSBxdSAxCmZnViBuZyAxCnhBZiBmbyAxCndYbiBhbiAxCkt2diB2YSAxCnN2TCB2YSAxCmZXdiB2YSAxCmRyUSBlciAxCkxwdiB2YSAxCnFLcCBxdSAxCmVDdiBlciAxCnh3SCB3YSAxCmN2QyBjaCAxCmtVZiBrYSAxCm9QeCBvbiAxCnRqSiB0aCAxCmJCayBrYSAxCnZwSSB2YSAxCmd6WSBuZyAxCm9acyBvbiAxCnBLYyBjaCAxCnhLcyBzeiAxCnFjSCBxdSAxClZmbSBtZSAxCnN2TSB2YSAxClZqeCBpaiAxCmxWdyBsZSAxCndXZiB3YSAxClhweCBwciAxCmxjQSBjaCAxCnRMYyB0aCAxCmxEZyBuZyAxClhqaCB0aCAxClhkaCB0aCAxCnJLbSBlciAxCmZuVyBhbiAxClRjYiBjaCAxCnFnWCBxdSAxCnFabyBxdSAxCmVKdiBlciAxCll4eSBueSAxCmtmTSBrYSAxCnFLZSBxdSAxCnZNZiB2YSAxCmRnWSBkZSAxCmdHZCBuZyAxClZjaiBjaCAxClNmdyB3YSAxCnhEayBrYSAxCmZUYyBjaCAxCnFSdyBxdSAxCnRPYSB0aCAxCmd1USBxdSAxCm1nSiBuZyAxCmJSZCBkZSAxCmtZcSBxdSAxCnh3RCB3YSAxCnZYcyB2YSAxCnpsQyBsZSAxCmttSCBrYSAxCmpoWiB0aCAxCld4byBvbiAxCnZ0WCB0aCAxCmlXbSBpbiAxCnFWeCBxdSAxCkhqdiB2YSAxClB4cyBzeiAxCmJZaSBpbiAxCndnRyBuZyAxCkp2cyB2YSAxCmdIaCB0aCAxCkt6eSBzeiAxCnhqSSBpaiAxCnVWYiBxdSAxClB6cSBxdSAxCmh4QyB0aCAxCndQeSB3YSAxCmJYaCB0aCAxCmp6WSBzeiAxCmZxSiBxdSAxCnF4WCBxdSAxCnZmQiB2YSAxCnBQbSBtZSAxCmJwQyBwciAxCmhGdiB0aCAxCkNxbCBxdSAxCmR3SSBkZSAxClRjcSBjaCAxClpqeCBpaiAxCndPeiBzeiAxCkpmaiBpaiAxCmlaciBpbiAxClZ4ZiBmbyAxCkxweCBwciAxCmZIdCB0aCAxCmhGeSB0aCAxCmxjRCBjaCAxCnZNYyBjaCAxCnh5VSBueSAxCm1HcSBxdSAxCndKdiB2YSAxCnpLcyBzeiAxCmxNbSBsZSAxCm1xVSBxdSAxCnZIZyBuZyAxCmxHYyBjaCAxCmVJaiB0ZSAxClZkaCB0aCAxCnJDayBlciAxCndRaCB0aCAxCll3ZiB3YSAxCnpVZiBzeiAxCnFacyBxdSAxCnZOdCB0aCAxCkR4aiBpaiAxCmNZciBjaCAxCmRLdCB0aCAxCnZEcCB2YSAxCnFuRiBhbiAxCkxzaiBzeiAxCnhIdiB2YSAxCmpDdCB0aCAxCmJuWCBhbiAxCmZCeCBmbyAxCmpWdCB0aCAxCnFPeSBxdSAxCnVxRCBxdSAxClJmdyB3YSAxCmNqUyBjaCAxCnVmWCBxdSAxCmZ2SSB2YSAxCk93eCB3YSAxCmdYdyBuZyAxCm9DdiB2YSAxCk1yeCBlciAxCmNJYiBjaCAxCmZKaiBpaiAxCmtxTSBxdSAxCnpxTCBxdSAxCnJQeiBlciAxCml3VyBpbiAxCmNNcCBjaCAxCmxWdCB0aCAxCnZUYiB2YSAxCkl3ZiB3YSAxCnhsWiBsZSAxCnZqUSB2YSAxCmlQYiBpbiAxCldoayB0aCAxCld2aCB0aCAxCm16RCBzeiAxCkhxayBxdSAxCmpxQiBxdSAxCnFoTSB0aCAxCnByUiBlciAxCm5sViBhbiAxCnFZayBxdSAxCnpWcCBzeiAxCnZwTyB2YSAxClJ2ciBlciAxCnNjWSBjaCAxCnFkQSBxdSAxCnZMayB2YSAxCnN2SSB2YSAxCm1kRSBkZSAxCmhCeCB0aCAxClpydiBlciAxCmpXdCB0aCAxCmZUeCBmbyAxCllwYyBjaCAxCm1NayBrYSAxCmZkcSBxdSAxCmhjSyB0aCAxCnhDeSBueSAxCmZWciBlciAxCmFQeCBhbiAxCmZwVSBwciAxClZrYiBrYSAxCnRiTSB0aCAxCnpRdCB0aCAxCmd4ViBuZyAxClNmZyBuZyAxCnBZbCBsZSAxCmdXdCB0aCAxCnhFYiBiZSAxCm1YeSBtZSAxCmxuUSBhbiAxCnFtTCBxdSAxClZreSBrYSAxCnd3WCB3YSAxClV3eCB3YSAxCmNmQiBjaCAxCkd4cCBwciAxCmZwTCBwciAxCmpUeCBpaiAxCmNadiBjaCAxCnpsSyBsZSAxCmhCYyB0aCAxCldxaSBxdSAxCmxHcyBsZSAxCkRxeiBxdSAxCkpndyBuZyAxCmdDeCBuZyAxCmNOaiBjaCAxCmNxSiBjaCAxCmJsRCBsZSAxCnFYciBxdSAxCmtYciBlciAxCmtoSyB0aCAxCnhaaCB0aCAxCmpTcyBzeiAxCnlqeCBpaiAxCkh3ZiB3YSAxCmZYcyBzeiAxCnFneiBxdSAxClhkdyBkZSAxCmhjTiB0aCAxCmpKZCBkZSAxCmNtUSBjaCAxCm12ViB2YSAxCk5xZSBxdSAxCnp4UyBzeiAxCmtHdCB0aCAxCnRGZyB0aCAxCmZ6TSBzeiAxClhyciBlciAxCmRjSiBjaCAxCmRRYSBhbiAxCnFOeSBxdSAxCmh4VCB0aCAxCnR3QiB0aCAxCkJxaiBxdSAxCnBySyBlciAxCnpkQyBkZSAxCnlBbyBvbiAxCmRMdCBzdCAxCnBnRiBuZyAxCnZnVyBuZyAxCnZwTiB2YSAxCkl2eCB2YSAxCnZZbCBsZSAxCnhSZyBuZyAxCmpQdSBxdSAxCk9xciBxdSAxCnZqZyBuZyAxCmRwSCBkZSAxCnlEcCBwciAxCnhmSiBmbyAxCmZxViBxdSAxCmVCZiBlciAxClprdyBrYSAxCnFIcCBxdSAxCkFxeiBxdSAxCmJOdyB3YSAxCmZqWCBpaiAxCmZxUyBxdSAxCmxqSyBsZSAxCkdrZiBrYSAxCmJTZiBiZSAxCk14ZyBuZyAxCkRxbSBxdSAxCmhLcCB0aCAxCndGcSBxdSAxCndtSiBtZSAxCnZ6VCB2YSAxCnJoSiB0aCAxCm5IZiBhbiAxCmpKbyBvbiAxCnFXeSBxdSAxCld2ayB2YSAxCmdrQiBuZyAxCm1FdyBtZSAxClVneCBuZyAxClFteSBtZSAxCkxqcSBxdSAxCmJHcCBwciAxCmxIZyBuZyAxCmNHZyBjaCAxCmdGayBuZyAxCnhuViBhbiAxCmVGeSBlciAxCk5mbSBtZSAxCmhTZiB0aCAxCmdYaiBuZyAxCnhIZiBmbyAxCnVxaiBxdSAxCndYYSBhbiAxCnZjVCBjaCAxCnVKdyBxdSAxCnBXeCBwciAxCnFwUSBxdSAxCmhxRSB0aCAxCllmbiBhbiAxCmpySSBlciAxCmNnSyBjaCAxCnl5UCBueSAxClptZyBuZyAxCkxrYyBjaCAxCmVVcSBxdSAxCmpyWSBlciAxCmtGcyBzeiAxCnNVcSBxdSAxCmpsWiBsZSAxCmNuViBjaCAxCmFQaiBhbiAxCm1qRSBpaiAxCnBabCBsZSAxCnVGcyBxdSAxCktuZiBhbiAxCkZwYyBjaCAxCmhmUiB0aCAxCnFuQyBhbiAxCkRscSBxdSAxCmZyTSBlciAxCnNmQiBzeiAxCkd4ayBrYSAxCkZraiBpaiAxCnZHayB2YSAxCmdSbSBuZyAxCnJXZiBlciAxCnJZdiBlciAxCnFFZCBxdSAxCnFIciBxdSAxClNtdiB2YSAxCmxGcCBsZSAxCmtEcyBzeiAxCmRTZCBkZSAxCnJMdyBlciAxCmNuWiBhbiAxCldqcCBpaiAxCnBUcSBxdSAxCktjeCBjaCAxCnZLcyB2YSAxCmJjSyBjaCAxCnZ3eSB2YSAxClVqeCBpaiAxClF2ciBlciAxCmRjViBjaCAxCnhWZiBmbyAxCnVJayBxdSAxCmpsTiBsZSAxCnZ3TCB2YSAxCmZXcCBwciAxClB4ciBlciAxCnJSYiBlciAxCmJmRCBiZSAxCnlDeCBueSAxCm5KcyBhbiAxCmRDbSBkZSAxCmNiRyBjaCAxCmdDZiBuZyAxCnRtViB0aCAxCnFlQyBxdSAxCmtuUyBhbiAxCmd3WSBuZyAxCldqbCBsZSAxCm1JdyBtZSAxCnFqVyBxdSAxCmd3diBuZyAxCnFKdyB3YSAxCmNuQSBhbiAxCmJCbSBtZSAxCmdGdyBuZyAxCndEbiBhbiAxCnFnTCBxdSAxCmxVYSBhbiAxCmhEbiB0aCAxCmtIeCBrYSAxCndYbSBtZSAxCnF5WSBxdSAxCnBrRCBrYSAxCnNMeiBzdCAxCnp4RiBzeiAxCnZNeCB2YSAxCnBsUiBsZSAxCnB3WiBwciAxCnBZZCBkZSAxCnpmTCBzeiAxCnp0SyB0aCAxCm1UbSBtZSAxCmRDcCBkZSAxCmJ3eCB3YSAxCnhDcyBzeiAxCnRmRiB0aCAxCkxucSBhbiAxCmRZaSBpbiAxCnBXcSBxdSAxCm9JeCBvbiAxCnl3RSB3YSAxCndOayBrYSAxCmp3TyBpaiAxCnhaeiBzeiAxCndHbSBtZSAxCmNWdyBjaCAxCmJqSyBpaiAxCkd6ZyBuZyAxCmt3eiBzeiAxCnBCbiBhbiAxCmNUeCBjaCAxCnJIcSBxdSAxCldzZyBuZyAxCnhFaCB0aCAxCnlySyBlciAxCm1NYiBtZSAxCnBIdyBwciAxCmNqTiBjaCAxCm5YbiBhbiAxCmJ3TyB3YSAxCmZsQiBsZSAxClFxaiBxdSAxCm1LdiB2YSAxCmZGbiBhbiAxCndmRyB3YSAxCndmQiB3YSAxCkpxayBxdSAxCmJ3SyB3YSAxCmhoSSB0aCAxCmxVZSBlciAxCndGZCBkZSAxCnZrVCB2YSAxCnhMZyBuZyAxCmZoQiB0aCAxCndtViBtZSAxCnRtRiB0aCAxClJ0YyB0aCAxCmR5WSBkZSAxCmp5dyBpaiAxCmtSZiBrYSAxCmZYeiBzeiAxClpueiBhbiAxCndxWCBxdSAxCnVNeCBxdSAxCmd3ViBuZyAxClBiaCB0aCAxCmRjTSBjaCAxCm5QeiBhbiAxCmN3VSBjaCAxCnZKdCB0aCAxCmd5USBuZyAxCmZYaSBpbiAxCmJzWiBzeiAxCkJxaSBxdSAxCnZHbiBhbiAxCmtuTiBhbiAxCndZcSBxdSAxCnRUYiB0aCAxCmJtUCBtZSAxCmpwWiBpaiAxCk1xdyBxdSAxCnZqTSB2YSAxCnFWaCB0aCAxCmp1WSBxdSAxCnJCayBlciAxCmp1SSBxdSAxCnpFcSBxdSAxCnpXZyBuZyAxCmZ6SCBzeiAxCnRMeCB0aCAxCk5jZiBjaCAxCmtmTiBrYSAxCnVVbyBxdSAxCmZDcyBzeiAxCnRDdiB0aCAxCnNVeSBzeiAxCnBCZiBwciAxCmpCeiBzeiAxCnZEYyBjaCAxCnFteCBxdSAxCnF0SyB0aCAxCnFjUyBjaCAxCnZQdCB0aCAxCmdRbSBuZyAxCmh6UiB0aCAxCmRjTCBjaCAxCnhySSBlciAxCmR2TiB2YSAxCkN3diB2YSAxCnhoUSB0aCAxCkd6dSBxdSAxCnBkTyBkZSAxCkJxciBxdSAxCnZMbiBhbiAxCmx4ZiBsZSAxCnZZayB2YSAxCndTcSBxdSAxCnBrUyBrYSAxCnpLZyBuZyAxCnRQbSB0aCAxClBtaiBpaiAxCmxXdSBxdSAxClh1dSBxdSAxCmpjWCBjaCAxCnh6USBzeiAxCkd6dyBzeiAxCmVQbSBlciAxCmZ3VyB3YSAxCnF3QSBxdSAxCnZRdCB0aCAxCmJ4UCBiZSAxCmRtRCBkZSAxCmF3USBhbiAxCmZWZiBmbyAxCmJ3WSB3YSAxClp4dCB0aCAxClhoayB0aCAxCmdZayBuZyAxCnpDZiBzeiAxCnlmUSBueSAxCnpHdyBzeiAxCmd2RSBuZyAxCmdDdiBuZyAxCm9QZiBvbiAxCnpYaSBpbiAxCmh2SSB0aCAxCmh6UyB0aCAxCm1mWCBtZSAxCmRQZCBkZSAxCkxyZiBlciAxCmxyRyBlciAxCm1ZZiBtZSAxCmhOaiB0aCAxCnFBaiBxdSAxCnN4USBzdCAxCmtUbCBsZSAxCnFPZiBxdSAxCkpkeCBkZSAxCnN3SyBzeiAxCmpRYiBpaiAxCkRxcCBxdSAxCmNXdiBjaCAxCmR4RSBkZSAxCnNYaiBzeiAxCm52QiBhbiAxCndYZiB3YSAxCkNxaSBxdSAxCmJ6VyBzeiAxCnJSZiBlciAxCm1aaiBpaiAxCmJuRiBhbiAxCnFhRyBhbiAxCkJxcyBxdSAxCmxNbiBhbiAxCndIcCBwciAxCkxqYyBjaCAxCk13ZiB3YSAxCnB6SyBzeiAxCm1QYiBtZSAxCnFqRSBxdSAxCndSciBlciAxCnhaZiBmbyAxCm5xRyBhbiAxCnZWYiB2YSAxCnBqQyBpaiAxCnVIbCBxdSAxCmpEbiBhbiAxCnBxWCBxdSAxCnBxayBxdSAxCnhnVSBuZyAxCndKeCB3YSAxCnpuSyBhbiAxCnJoQiB0aCAxCnZEcSBxdSAxCnNKYyBjaCAxClhraCB0aCAxCmxuSiBhbiAxCmJScSBxdSAxCmZ6QSBzeiAxCmJRZSBlciAxClR4dyB3YSAxCmJrRyBrYSAxCnl3WiB3YSAxCnpXYyBjaCAxCmxoTCB0aCAxCmdtRiBuZyAxCnNmUSBzeiAxCnptRyBzeiAxCk9neiBuZyAxCnh1QSBxdSAxCnFBcSBxdSAxCnpEdyBzeiAxCmxWdSBxdSAxCnhSdyB3YSAxCnhtTSBtZSAxCnB4QiBwciAxCnp0VCB0aCAxCmt6SiBzeiAxCm5GeiBhbiAxCnVWeiBxdSAxCnBuUSBhbiAxCnBHdCB0aCAxClhkbiBhbiAxCmZWeiBzeiAxCk1oZyB0aCAxClhxbyBxdSAxCnNIcSBxdSAxCmp3QyBpaiAxCnZrRyB2YSAxClhreCBrYSAxCnRSZyB0aCAxCm52ViBhbiAxCnF3RyBxdSAxClZoaCB0aCAxCnp3TyBzeiAxCnFRYiBxdSAxCmNyUiBjaCAxCk1ycSBxdSAxCm9RZSBlciAxCm1CdCB0aCAxCnZVeSB2YSAxCnR3VyB0aCAxClFnbiBhbiAxCk54dSBxdSAxCnFoRiB0aCAxCnhwWCBwciAxCmZ2RCB2YSAxCkN2eSB2YSAxCm9IaiBvbiAxClFxbyBxdSAxCnZZZCBkZSAxCnhoViB0aCAxCmZaZiBmbyAxCnlLbSBtZSAxCnhZcSBxdSAxCmZjVSBjaCAxCnFFcCBxdSAxCmpYZCBkZSAxCm1sUSBsZSAxCkdneiBuZyAxCmNMcCBjaCAxCnl4VSBueSAxCmd2SiBuZyAxCndxRCBxdSAxCnZzTiBzeiAxCklqZiBpaiAxCmpiSiBpaiAxCmJNeCBiZSAxCmtYcyBzeiAxCmdyVCBuZyAxCndPZCBkZSAxCnBHdyBwciAxCkdrZCBkZSAxCnFDaiBxdSAxCmhxWSB0aCAxCnJEcCBlciAxCm5RdCB0aCAxCmtkViBkZSAxCmJnUyBuZyAxClRxbyBxdSAxCmZFaiBpaiAxCmhacyB0aCAxCmpZbiBhbiAxCmJQeCBiZSAxCmhnWSB0aCAxClB2eSB2YSAxCmZ4SyBmbyAxCkh3dyB3YSAxCnhSayBrYSAxCmRtUCBkZSAxCm1jWSBjaCAxCmJ4UiBiZSAxCkxzbCBsZSAxCmhSbCB0aCAxCml3USBpbiAxCldxeCBxdSAxCmtmViBrYSAxCnF3TiBxdSAxClFwdiB2YSAxCm1yTyBlciAxCmlGYyB0aSAxCnd6RCBzeiAxCnFiRiBxdSAxCnhmUyBmbyAxClBxaCB0aCAxCnhZYiBiZSAxCmxEaCB0aCAxCnZ0RyB0aCAxClh6dSBxdSAxCnhqSyBpaiAxCmpEeCBpaiAxCm5DaiBhbiAxCm1DayBrYSAxCnF4UCBxdSAxCm9NdiBvbiAxCmNnWSBjaCAxCldxdCB0aCAxCmtrUSBrYSAxCnRxTyB0aCAxCmpuQyBhbiAxCmZHcSBxdSAxCkJmdiB2YSAxCnZZaSBpbiAxCnBjTCBjaCAxCkZncCBuZyAxCmp0UiB0aCAxCnZoRiB0aCAxCndVaSBpbiAxCm5OaiBhbiAxCmpUdyBpaiAxCnFzTSBxdSAxCmFKZyBhbiAxCmpRZSBlciAxCkduaiBhbiAxCmZtTSBtZSAxCnpxTSBxdSAxCmdqWiBuZyAxCm54SCBhbiAxCmNkTyBjaCAxCmFBeCBhbiAxCnRVdiB0aCAxCmhYayB0aCAxCnFCeCBxdSAxCnRnSyB0aCAxCmZaeSBueSAxCkpreCBrYSAxCnB2RCB2YSAxCmJtVCBtZSAxCm9ZeCBvbiAxCmh3ViB0aCAxCm1qQiBpaiAxCmJZbiBhbiAxCmlIeCBpbiAxCmxZaCB0aCAxCnFDaSBpbiAxCmZoUiB0aCAxCm5EZiBhbiAxCmhDZCB0aCAxCmx4QiBsZSAxCmVYaiBlciAxCmZ2VyB2YSAxCmNjVyBjaCAxCmRUYyBjaCAxCnNxQSBxdSAxCmZOdCB0aCAxCnprTSBzeiAxCmxSdiBsZSAxCnFuSSBhbiAxCnh3QyB3YSAxCnpxWSBxdSAxCnlRYiBiZSAxCnhyQyBlciAxCnhGbSBtZSAxCm9lUSBlciAxCm1MbCBsZSAxCmp3VCBpaiAxCmZ3RCB3YSAxCnZwRSB2YSAxCmZsWSBsZSAxCnNSZyBuZyAxCnZTZCBkZSAxCnd1UiBxdSAxCndySSBlciAxCllzbiBzdCAxClZoaiB0aCAxCkNxaCB0aCAxCllnYiBuZyAxCmhQcSB0aCAxCm1rQiBrYSAxCnRScSB0aCAxCmFqUSBhbiAxCmhjUiB0aCAxCnZEdyB2YSAxCnBRbiBhbiAxCnhlVSBlciAxCnZjTSBjaCAxCnpWYyBjaCAxCmJSaCB0aCAxCnVGeCBxdSAxCmZiVyBiZSAxCnVVdiBxdSAxCk5odiB0aCAxCllreCBrYSAxCld0cCB0aCAxCk16aiBzeiAxCm5wVCBpbiAxClhxayBxdSAxCnh3TiB3YSAxCmhYdyB0aCAxCnpMYiBzeiAxCkd4eSBueSAxCmREcSBxdSAxCkJmeSBueSAxCmZreCBrYSAxCmpPcSBxdSAxCkRkayBkZSAxCk5qcCBpaiAxCnhqSiBpaiAxCnFoUyB0aCAxClF3bSBtZSAxCnlXaiBpaiAxCm5GdiBhbiAxCnBMYiBwciAxCnFiQiBxdSAxCnNtWCBzeiAxCnRuWiB0aCAxCnpRaCB0aCAxCkZ6YiBzeiAxCmNOYiBjaCAxCmhwViB0aCAxCkJ4eiBzeiAxCnhnRyBuZyAxClJsaiBsZSAxCmlIcSBpbiAxCnN3TiBzeiAxCk5qdiB2YSAxCndQayBrYSAxCm9SdiBvbiAxCnBKcyBzeiAxCmtadyBrYSAxCnZWcyBzdCAxClZidyB3YSAxCkZmaCB0aCAxCm16USBzeiAxCkd2bCBsZSAxClBncSBxdSAxCmxQcCBsZSAxCnZDdiB2YSAxCmtOZiBrYSAxCmJtRCBtZSAxCm1XdCB0aCAxCnNsRiBsZSAxCnFpWCBpbiAxCnlSdCB0aCAxCmxxeCBxdSAxCnFsaiBxdSAxCnNmWiBzeiAxCldmeSBueSAxCnZyTyBlciAxCmd4VCBuZyAxCmx3RSBsZSAxCnFkSiBxdSAxCllwayBrYSAxClFwZiBwciAxClpudyBhbiAxCmJmSiBiZSAxCnFReSBxdSAxCnFBeSBxdSAxCmFxVyBhbiAxCnFxSSBxdSAxCkx3ZyBuZyAxCk5udyBhbiAxCmNMdiBjaCAxCld0eCB0aCAxCnFjcSBjaCAxCnNqUiBzeiAxCmxXbiBhbiAxClpteCBtZSAxCnFaZyBxdSAxCnRZeiB0aCAxCmdWeCBuZyAxCm1YdCB0aCAxCm53SiBhbiAxCmp3WiBpaiAxCmx3TCBsZSAxCmVHeCBlciAxClNxayBxdSAxCmdCZyBuZyAxCnpzUyBzeiAxCmtuUSBhbiAxCk5uZiBhbiAxCnFtVCBxdSAxClNxcCBxdSAxCmZmUSBmbyAxClZjdiBjaCAxCmZtRCBtZSAxCnpZZyBuZyAxCmJBeCBiZSAxCm5iVyBhbiAxCmdKbSBuZyAxCkp3biBhbiAxCm14SiBtZSAxCnhiQyBiZSAxClJicSBxdSAxCnhaYyBjaCAxCmJKeSBiZSAxClh5ayBrYSAxCnprViBzeiAxCnVvRiBxdSAxCmJjVSBjaCAxCmNacSBjaCAxCnJQbSBlciAxCnJHbiBhbiAxCmxjTCBjaCAxCnJWdCB0aCAxCkNndyBuZyAxCkN0cSB0aCAxCmVHdiBlciAxClJ6cyBzdCAxClFoeiB0aCAxCnNMdiB2YSAxClZxbSBxdSAxCnlkSiBkZSAxCnhWciBlciAxCnRMayB0aCAxCnFmeSBxdSAxCnd4ViB3YSAxCnlScSBxdSAxClZ4cSBxdSAxCnFZeiBxdSAxCnpoTSB0aCAxCm1MbiBhbiAxClp2dCB0aCAxCkZ2bSB2YSAxCmhjTSB0aCAxCk13cCB3YSAxCmNUZyBjaCAxCmxYciBlciAxCmZRZSBlciAxCkpidyB3YSAxCnlmRyBueSAxCnBoSyB0aCAxCmdqSCBuZyAxCldkZyBkZSAxCnBQbiBhbiAxCkJ3ZyBuZyAxCnpuQiBhbiAxCmZ3SiB3YSAxCnV0USB0aCAxCmNqQyBjaCAxCmZWZCBkZSAxCmNUbSBjaCAxCndNdiB2YSAxCktnayBuZyAxCm5SZCBhbiAxCm1NdCB0aCAxCnhqUSBpaiAxCnFZdCB0aCAxCnNZaiBzdCAxCmpOYyBjaCAxCnFYdCB0aCAxCnd6QiBzeiAxClNqcSBxdSAxCnF0RiB0aCAxCndZaSBpbiAxCmdsVCBuZyAxClV1ZyBuZyAxCnVPcCBxdSAxCmlCeCBpbiAxClJxdCB0aCAxCnpXaiBzeiAxCkhjeCBjaCAxCmpOZCBkZSAxCnpRciBlciAxCmlIZCBpbiAxCldweCBwciAxCm5mWSBhbiAxClJreiBzeiAxCktxZyBxdSAxCkdmdiB2YSAxCmtyQyBlciAxCldoYyB0aCAxCmxqTSBsZSAxCnl4RyBueSAxCmZwVyBwciAxCmJjRiBjaCAxCmtyeCBlciAxCnVEdCB0aCAxCkZ6byBvbiAxCndQbiBhbiAxCkxmaiBpaiAxCkJrcCBrYSAxClhrcSBxdSAxCmp4SCBpaiAxCnZJaiB2YSAxCmdUYyBjaCAxCmhFaiB0aCAxCmZxQiBxdSAxCmpsRCBsZSAxCnRGZiB0aCAxCk5mdyB3YSAxCkZxZSBxdSAxClR6cCBzeiAxCnNKciBlciAxCnFJdCB0aCAxCmRGYiBkZSAxCnF6RSBxdSAxCm1WdiB2YSAxClZxYSBhbiAxCmJxTSBxdSAxCm1kSiBkZSAxCmRJcCBkZSAxClpueCBhbiAxCmprSyBpaiAxCnJmUSBlciAxCnhrSSBrdSAxCmZJbyBybyAxCmxxViBxdSAxClFwZCBkZSAxCnBBeCBwciAxCnJyUSBlciAxCmJJdSBxdSAxCnhEdyB3YSAxCm9IeCBvbiAxCndKdyB3YSAxCkNxdiBxdSAxCnl2QiB2YSAxCnlxVSBxdSAxCnJMeCBlciAxCkZ6eCBzeiAxCmRaZiBkZSAxCk5xaCB0aCAxClJueiBhbiAxCmhUYyB0aCAxCmJWYiBiZSAxCkZkbSBkZSAxCnZmdiB2YSAxCmh3UyB0aCAxCnpQdCB0aCAxCkd4diB2YSAxCkZ2dCB0aCAxCm1aciBlciAxCnpWciBlciAxCm1CYyBjaCAxCmZYcSBxdSAxClBsdyBsZSAxCk5seCBsZSAxCmpDZCBkZSAxCkt3diB2YSAxCkpxYSBhbiAxCnpHcyBzdCAxCmZ1ViBxdSAxCnB6TCBzeiAxCmlGeCBpbiAxCmZUbSBtZSAxCnlXZCBkZSAxCmNIdiBjaCAxCmZGayBrYSAxCm1xZCBxdSAxCmFRayBhbiAxCnVEZiBxdSAxClZiZiBiZSAxCnBnSiBuZyAxCmZrTiBrYSAxCnBCbSBtZSAxCkJkdiBkZSAxCmptVyBpaiAxCkp2diB2YSAxClhwayBrYSAxCnFRYyBjaCAxCmtkRyBkZSAxCnFrUCBxdSAxCmNTZCBjaCAxCkZkYyBjaCAxCnFnSyBxdSAxCnFkSCBxdSAxCnVOdiBxdSAxCmVWdCB0aCAxCmRmQSBkZSAxCkh6eSBzeiAxCmxXYyBjaCAxCnZ4SCB2YSAxCmh4VyB0aCAxCktocCB0aCAxCnhRYiBiZSAxCnB3VCBwciAxCkx3ZiB3YSAxCnpEcSBxdSAxCmt4SyBrYSAxCm10WSB0aCAxCmJoVCB0aCAxCnl3UiB3YSAxCmpJYSBhbiAxCld6ZSBlciAxCmhxSyB0aCAxCmZsWiBsZSAxCnFNaSBpbiAxCndwUiB3YSAxCnFIaCB0aCAxCmFPdyBhbiAxCmRrVSBkZSAxCnZSciBlciAxCnZqWCB2YSAxCmN1USBjaCAxCnFtSiBxdSAxCnV1SiBvdSAxCnlXeCBueSAxCmhVZiB0aCAxCnZ6UCB2YSAxCnJTeCBlciAxCnFneSBxdSAxClJ6ZiBzeiAxCnpqQiBzeiAxClNqeCBpaiAxCnhmQSBmbyAxCmZIaiBpaiAxCnFrQiBxdSAxCmNkRiBjaCAxCmZXaiBpaiAxCmpiQSBpaiAxCkJtYiBtZSAxCnlqZyBuZyAxCnJ4WiBlciAxClZtciBlciAxCmlJcSBpbiAxCldnbCBuZyAxCm1ScCBtZSAxCnd2UyB2YSAxClV2eSB2YSAxCnlwUSBwciAxCnZGdyB2byAxCmZxRSBxdSAxCnN3SiBzdCAxCkpyeCBlciAxCmN4RSBjaCAxCmxaayBsZSAxCmZWbiBhbiAxCmJoWiB0aCAxCmpoUiB0aCAxCnZTcSBxdSAxCnlReiBzeiAxCmZIdiB2YSAxCnZ1TiBxdSAxCmpwRyBpaiAxClBreiBzeiAxCmdRYiBuZyAxCnBGcyBzdCAxCkdqcSBxdSAxCmhzSyB0aCAxCnR3eCB0aCAxCnl5USBueSAxCmRxRiBxdSAxCmJIaCB0aCAxCnFNcSBxdSAxCnFLdiBxdSAxCnpMZyBuZyAxCmptTyBpaiAxCndCayBrYSAxCnBqUSBpaiAxCnhadiB2YSAxCnFJdSB1biAxCnljWSBjaCAxCm1EZiBtZSAxCnlKcyBzdCAxCklzeCBzdCAxClFxciBxdSAxCkZrdyBrYSAxCkNwaiBpaiAxCll2cSBxdSAxCnpqRyBzeiAxCmdHYyBjaCAxClhkbSBkZSAxCmhCdiB0aCAxCld4aiBpaiAxCll3YiBvdyAxClZ0cSB0aCAxCnRqWSB0aCAxCmpEaiBpaiAxCnVHZCBxdSAxCnd2RiB2YSAxCnVxZyBxdSAxClJ3cCBwciAxCkJnYiBuZyAxCm1uVSBhbiAxCmRwSSBkZSAxCndLZCBkZSAxCnlYeiBzeiAxCmtMZCBkZSAxCmdZeCBuZyAxCnF4ayBxdSAxCkhoeSB0aCAxCmZwSiBwciAxCmNWYyBjaCAxCmtWdiB2YSAxCkp6cyBzdCAxCm5EdyBhbiAxCnRqRiB0aCAxCmJaaiBpaiAxCm1xTCBxdSAxCmhGdCB0aCAxCm5OdyBhbiAxCndGdiB2YSAxCmdIYyBjaCAxCnFSeCBxdSAxCkp4aCB0aCAxClZwdiB2YSAxCm5NayBhbiAxCnRqTiB0aCAxCmZoUSB0aCAxCmJwRCBwciAxCkRmZyBuZyAxCmp5TyBpaiAxCmpoViB0aCAxCmtWayBrYSAxCm5LYyBhbiAxCmprSiBpaiAxCmN3UyBjaCAxCm9EZiBvbiAxCm1rWSBrYSAxCmdkViBuZyAxClhoYiB0aCAxCmpVcSBxdSAxCmFKZiBhbiAxClF4ZyBuZyAxCnh6UyBzeiAxCnZVdyB2YSAxCmhUaiB0aCAxCm9WdCB0aCAxCnpkcSBxdSAxCmZIcyBzdCAxCnhLayBrYSAxCmJGYyBjaCAxCmdXcSBxdSAxCllxYSBhbiAxCmRtSCBkZSAxClR0cSB0aCAxCmlRYyBjaCAxCmpGaCBpaiAxCmZjWSBjaCAxCmZzUiBzdCAxCmlXZyBpbiAxClh5aiBpaiAxClhqcyBzdCAxCnhwYiBwciAxCmx6WSBsZSAxCnB6ZyBuZyAxCmRWdyBkZSAxCklqYyBjaCAxCmZ2cSBxdSAxClZuYiBhbiAxCnpkSCBkZSAxCmNEZCBjaCAxCndxSSBxdSAxCnlmVSBueSAxCnFvSCBxdSAxCnhrdyBrYSAxCktjayBjaCAxCm1VcSBxdSAxCnpXbSBzeiAxCkJmaiBpaiAxCnJRaiBlciAxCnFlVyBxdSAxCnFwQyBxdSAxCm9xTSBxdSAxCnB6TyBzeiAxCmNqUSBjaCAxCnpUeCBzeiAxCmdSdyBuZyAxCmtkUSBkZSAxCndiUSB3YSAxClFwaiBpaiAxCnpJYyBjaCAxCnl4TiBueSAxCm5DayBhbiAxCkpxeiBxdSAxCmRFcSBxdSAxCmdkRSBuZyAxCndDZyBuZyAxCnBRdCB0aCAxCnZLZSBlciAxClRqbSBpaiAxClpjeSBjaCAxCmttUiBrYSAxCmNUcCBjaCAxCmJxRSBxdSAxCnZ2WiB2YSAxCmNMdyBjaCAxCm9JdyBvbiAxCnhqRyBpaiAxCnZ0VSB0aCAxCmhjSCB0aCAxCnhnVCBuZyAxCnZxUiBxdSAxCnd1TSBxdSAxCnhzWSBzdCAxCmpDdSBxdSAxCkZibiBhbiAxCmNxSCBjaCAxClhqeiBpaiAxCmZnUiBuZyAxCnlpWCBpbiAxCnFuTyBhbiAxCndtTiBtZSAxCndnSCBuZyAxCnRiWiB0aCAxClhrcyBzdCAxCnB6QyBwbyAxCmxmWCBsZSAxCnFCdSB1biAxCm1MdyBtZSAxCnBtWSBtZSAxCnhxRSBxdSAxCnJqWSBlciAxCnZySCBlciAxCkl1ZiBxdSAxCnlmRCBueSAxCmNsRyBjaCAxCmNkWiBjaCAxCmVUZCBlciAxCmxYdiBsZSAxCmtwViBrYSAxCnNacSBxdSAxCld4YyBjaCAxCnZtSiB2YSAxCmhrRSB0aCAxCnBVdyBwciAxCkNxZCBxdSAxCndDbiBhbiAxCnB4USBwciAxCll3cCBwciAxCnh3YiB3YSAxCldqbSBpaiAxCnpxUSBxdSAxCmdUcCBuZyAxCnVadiBxdSAxCm1kSCBkZSAxCmp1USBxdSAxCmdWbSBuZyAxCnpqWSBpaiAxCmZoTiB0aCAxCndmRCB3YSAxClpqYyBjaCAxCmlQdiBpbiAxCm16VyBzeiAxCnZYbSB2YSAxCmZFcSBxdSAxCk96cSBxdSAxCmdFcCBuZyAxCmtEaiBpaiAxClpsdyBsZSAxCnpiUiBzeiAxCnpDdCB0aCAxCndvWSBvbiAxCnBrVCBrYSAxCmtiSSBrYSAxCmhkVyBkZSAxCkhzeCBzdCAxCnpwWCBzeiAxCnpmViBzeiAxCkRoayB0aCAxCndNcCBwciAxCmh6SiB0aCAxCkx3cCBwciAxCnptTiBzeiAxCnhmcSBxdSAxCnNqUSBzeiAxCnprSyBzeiAxCmJCdiB2YSAxCmJkRSBkZSAxClF4biBhbiAxCmpxdCB0aCAxCmpoRyB0aCAxCmZZdiB2YSAxCnhoRSB0aCAxCmNiRiBjaCAxCkpuYiBhbiAxCmp4TiBpaiAxCmZZeCBmbyAxCmhKcCB0aCAxCmNSdCB0aCAxCnFuUyBhbiAxCnZMcCB2YSAxCmNCZCBjaCAxCnFxVSBxdSAxClNkZCBkZSAxCnhlWiBlciAxCkp3byBvbiAxCmRQZiBkZSAxCmZObCBsZSAxCmtJYiBrYSAxCmNiTCBjaCAxClFkciBlciAxCk1mYiBiZSAxCmpKbCBsZSAxCm14WSBtZSAxCmxGZCBsZSAxCnR3VCB0aCAxCmtGayBrYSAxCmNyQiBjaCAxCmpSciBlciAxCkh0eiB0aCAxCnBZZiBwciAxCnJWYyBlciAxCnZSZiB2YSAxCndWcSBxdSAxCnpwQSBzeiAxCmdsWSBsZSAxCnNOaiBpaiAxCnZLeCB2YSAxCnR2QiB0aCAxCllqZiBpaiAxCm13UCBtZSAxCkp5YiBiZSAxCnRCYyB0aCAxCmdTYiBuZyAxCmNNbCBjaCAxCmdqSiBuZyAxCmRZeiBkZSAxCnpQZyBuZyAxCmtxQiBxdSAxCnNGdiBzdCAxCnhrSCBrYSAxCmZadCB0aCAxCnloUiB0aCAxCmJ3TiB3YSAxCnFqRyBxdSAxCm5RbSBhbiAxCnFNciBxdSAxCmpjVyBjaCAxCnFKdiBxdSAxCmdUbSBuZyAxCmttUSBrYSAxCldsYyBjaCAxCmtZZiBrYSAxCmVKcCBlciAxClRrYiBrYSAxCmhmTSB0aCAxCm54WSBhbiAxCnBEbCBsZSAxCndjTiBjaCAxCnBRYSBhbiAxCm9oWiB0aCAxCnhSeiBzeiAxCmxiViBsZSAxCmxLYyBjaCAxCnd4QiB3YSAxCkx3dyB3YSAxCmZxUSBxdSAxCmtrWiBrYSAxCml3TyBpbiAxCmRnVSBuZyAxCmR2TyBkZSAxCnBEdCB0aCAxCmt2SyBrYSAxCmpsViBsZSAxCnhYZCBkZSAxCnlrRiBrdSAxCml5VCBpbiAxClVmeCBmbyAxCm56VSBhbiAxCnhiSCBidSAxCmxTYiBsZSAxClhwZiBwciAxClV2ZiB2YSAxCnl5RiBueSAxCmZ4UCBmbyAxCmpZdSBxdSAxCnFqYiBxdSAxCmd4TCBuZyAxCnB3SSBwciAxCmpVZSBlciAxCnJGYyBjaCAxCmZzRiBzdCAxCmNkVyBjaCAxClh3cCBwciAxCnhkSCBkZSAxCmpZcyBpaiAxCmJGZCBkZSAxCnFJaCB0aCAxCnlJZyBuZyAxCnZUZCBkZSAxCndmRSB3YSAxCnFSYiBxdSAxCnloSyB0aCAxCmtNbiBhbiAxCmNwQiBjaCAxCnR4TiB0aCAxCmtQZCBkZSAxCm5iQiBhbiAxCnNrUSBzdCAxCnVLdyBxdSAxCndRZiB3YSAxCmtXZiBrYSAxCndxQSBxdSAxCmN3QSBjaCAxCnZKayBrYSAxCmhjRCB0aCAxCm5mSyBhbiAxCnVYZiBxdSAxCmNnQSBjaCAxClBqZCBkZSAxCkxxcyBxdSAxCnp3QyBzeiAxCmxqTiBsZSAxCnZrUCBrYSAxClJxcCBxdSAxCnpHeCBzeiAxCmpQZyBuZyAxCmtiVCBrYSAxCmtwUSBrYSAxCk16cSBxdSAxCkdqcyBzdCAxCmtEbCBsZSAxCmp3UiBpaiAxCld5cSBxdSAxCnF4UyBxdSAxCnFHdCB0aCAxCld2ciBlciAxCnpOeCBzeiAxCnZDbSB2YSAxCmhsRCB0aCAxCnZCcCB2YSAxCm1KYyBjaCAxCmhGYiB0aCAxCnZEbSB2YSAxCnBmQyBwciAxCkxweSBwciAxCkZoZCB0aCAxCmR4UyBkZSAxCndXZyBuZyAxCkZnbiBhbiAxCm5GZiBhbiAxCmN4RiBjaCAxCmFWaCB0aCAxClNxeCBxdSAxClZqeiBpaiAxCnpuQyBhbiAxCnFxdiBxdSAxCnpyWiBlciAxCmJObCBsZSAxCm52VyBhbiAxClF5YiBiZSAxCkZodCB0aCAxCmpHdiBpaiAxCmdMcCBuZyAxCmdMYiBuZyAxCnFLaiBxdSAxCmhKZCB0aCAxClpqZyBuZyAxCm5RcSBhbiAxCm5wWCBhbiAxCnFpTyBpbiAxCnZ2RyB2YSAxCmpPeCBpaiAxCmhoRSB0aCAxCnZkTiBkZSAxCkN6eiBzeiAxCmdqVSBuZyAxCmhWYiB0aCAxCktjZyBjaCAxCmR2SCBkZSAxCnd0RCB0aCAxCmpJbyBvbiAxCmpRYSBhbiAxCkZ5aiBpaiAxCmNwVSBjaCAxCmh4WSB0aCAxCnFiRCBxdSAxCnN2SiBzdCAxCnZqVyBpaiAxCmdwWSBuZyAxCnFuUiBhbiAxCmdRbiBhbiAxCkN2aCB0aCAxCnlrQiBrYSAxCnhnQiBuZyAxCnpmRCBzeiAxCnlIdyB3YSAxCnFkRyBxdSAxCnFUbiBhbiAxCmxUbSBsZSAxCmpnQiBuZyAxCmd4UyBuZyAxCnFQZSBxdSAxCnBwUSBwciAxCnl4VyBueSAxCkhqayBpaiAxCmtOayBrYSAxCmNuSiBhbiAxCnVIZCBxdSAxCmp2SCBpaiAxCkdnbiBuZyAxCmxiUyBsZSAxClFjeCBjaCAxCmNxUiBjaCAxCkp5YyBjaCAxCndScCBwciAxCm5mQSBhbiAxCmxYdyBsZSAxCmNtSiBjaCAxCllzdyBzdCAxCnFRcyBxdSAxCmdzWCBuZyAxCmNJcSBjaCAxCmpqWiBpaiAxCkxsYiBsZSAxCm1NdiB2YSAxCmxWaCB0aCAxCkZwaCB0aCAxClptbSBtZSAxCnhNZCBkZSAxCkd3YiB3YSAxClFqdiBpaiAxCmxxWiBxdSAxCnpKaCB0aCAxCldreSBrYSAxCmhEayB0aCAxCnlMZyBuZyAxCmRZdyBkZSAxCmRDcSBxdSAxCkdtaiBpaiAxCnhUcSBxdSAxCndrRiBrYSAxCmhGcCB0aCAxCnFuQiBhbiAxCnh5SiBueSAxCm5JaiBhbiAxCnhZZCBkZSAxCldxciBxdSAxCnhxViBxdSAxCndZayBrYSAxClFkeiBkZSAxCmZiTiBiZSAxCnF3WSBxdSAxClVieCBiZSAxCnd0TCB0aCAxCm5RdyBhbiAxCmpKayBpaiAxCk56cyBzdCAxCmRDbiBhbiAxCk5mdiB2YSAxCkhnaCB0aCAxCkhjcSBjaCAxClh2YiB2YSAxCnN4SiBzdCAxCndNeCB3YSAxCnFGbiBhbiAxCkd6ZiBzeiAxCnFmSiBxdSAxCnpkUSBkZSAxClhneiBuZyAxCmZrSSBrYSAxCnB2SyB2YSAxCkNxciBxdSAxCnpGZCBkZSAxCm9IbSBvbiAxCmFKaiBhbiAxCkZ6ZCBkZSAxCmRXayBkZSAxCndtRSBtZSAxCnNNbCBsZSAxCnRCcCB0aCAxCnZOdyB2YSAxClFkaCB0aCAxCndoRyB0aCAxCnFBcCBxdSAxCmpyTSBlciAxCnJIdyBlciAxCkx2YyBjaCAxCmdSbiBhbiAxCnlqViBpaiAxCmhSayB0aCAxCmJrViBrYSAxCmpXbSBpaiAxCnlZeiBzeiAxCnZUeSB2YSAxCmR4ViBkZSAxCm1LeSBtZSAxClFscSBxdSAxClVweCBwciAxClFwcSBxdSAxCkx3bSBtZSAxCnlYciBlciAxCmdUayBuZyAxCnFuVCBhbiAxClZscSBxdSAxClFxZCBxdSAxClpkZCBkZSAxClhxdCB0aCAxCkRmYiBiZSAxCm9lTyBvbiAxCm5DeCBhbiAxCmxYZCBsZSAxCnZIYyBjaCAxCnZBYiB2YSAxCllidyB3YSAxCnpEbiBhbiAxCmRHayBkZSAxCnBsSCBsZSAxCmx4RyBsZSAxCkhncCBuZyAxCmpSeiBpaiAxCmRUcyBkZSAxCm1DaiBpaiAxCmxIZiBsZSAxCmxMaiBsZSAxCnROYiB0aCAxCm1LayBrYSAxCmdHaiBuZyAxCmpsUSBsZSAxCll5ZyBuZyAxCmZEdiB2YSAxCnpYZyBuZyAxCnF6WiBxdSAxCmZFZyBuZyAxCmxoUyB0aCAxCm16TSBzeiAxCnhxVCBxdSAxClljaiBjaCAxCmZiRiBiZSAxClhzaiBpaiAxCkxuYyBhbiAxCkdxcCBxdSAxCmZqTyBpaiAxCnpoSSB0aCAxCnpnSCBuZyAxCmdXYyBjaCAxCnlLZiBueSAxCnVRZCBxdSAxCkt3bCBsZSAxCmR4RyBkZSAxCllxdyBxdSAxCnRLYyB0aCAxCmNXbiBhbiAxCmhjSSB0aCAxCndmWSB3YSAxCnJCcCBlciAxCmNKZCBjaCAxCnNZZiBzeiAxClNxaiBxdSAxCmtRdiBrYSAxCnhwRiBwciAxCmZjWCBjaCAxCnlmSyBueSAxCmpRbyBvbiAxCmdUZyBuZyAxClF3biBhbiAxClBueCBhbiAxCnladCB0aCAxCndQeiBzeiAxCmp1WCBxdSAxCkx4diB2YSAxCmlYciBpbiAxCnBjRSBjaCAxCk5xeSBxdSAxCmhqSSB0aCAxCmh6ViB0aCAxCm5tRiBhbiAxCnB2VyB2YSAxCmVKdyBlciAxCklxZCBxdSAxCmdYeSBuZyAxCndmVyB3YSAxClZkdyBkZSAxCnFKeCBxdSAxClBkcSBxdSAxCkJqYiBpaiAxCnFMbCBxdSAxCnpkVyBkZSAxCmZRciBlciAxCnh6VyBzeiAxCnZ3USB2YSAxCnJ3VSBlciAxCnFQbiBhbiAxCmJGdyB3YSAxCnZIbCBsZSAxCmhXbCB0aCAxCndnTyBuZyAxCmhMayB0aCAxCkprYiBrYSAxCnpCaCB0aCAxCkRoeCB0aCAxCkZndiBuZyAxCmJwQSBwciAxCnp4QyBzeiAxCmdmUyBuZyAxCk12eCB2YSAxCnVQayBxdSAxClZxbiBhbiAxCnlxQyBxdSAxCnZNayBrYSAxCndxTCBxdSAxCndySiBlciAxCmNkTiBjaCAxCnB3UiBwciAxCmhNZiB0aCAxCmpQZiBpaiAxClZidiB2YSAxCnF6RiBxdSAxCnFOYyBjaCAxCkpicSBxdSAxCmZUayBrYSAxClpmZiBmbyAxCkZ6dCB0aCAxCktjdyBjaCAxCmVLZiBlciAxCnBxWiBxdSAxCldwYiBwciAxCmprRiBpaiAxClZ4cCBwciAxCmhHcSB0aCAxCnFCYyBjaCAxCmZjVCBjaCAxCmpNcSBxdSAxCmtadiBrYSAxCnFrRyBxdSAxCklmcCBwciAxCmRSdyBkZSAxClpsaiBsZSAxCkt3aiBpaiAxCmZOYiBiZSAxCmRZeSBkZSAxCmhabCB0aCAxCnd0UCB0aCAxCmhQeiB0aCAxCllrYyBjaCAxCkpsdyBsZSAxCmpOdCB0aCAxCnlyVyBlciAxCmdXZCBuZyAxCnlYZCBkZSAxCmZRbCBsZSAxCmpmRiBpaiAxCkVqeCBpaiAxCmZHayBrYSAxClpqeiBpaiAxCndkTSBkZSAxCmpsRiBsZSAxCmN4WiBjaCAxClpnayBuZyAxCm1jSiBjaCAxCnNsRSBsZSAxCm5ZcSBhbiAxCldmZyBuZyAxCnpKayBrYSAxCmJ2RiB2YSAxCkhueiBhbiAxCldrdiBrYSAxCk12cSBxdSAxCkR4aCB0aCAxCkJ2dCB0aCAxCnNNaiBpaiAxCndSZiB3YSAxCnZMYiB2YSAxCnpHcSBxdSAxCm1GcCBtZSAxCmdOYiBuZyAxCnBDZyBuZyAxCnhGcyBzeiAxCmpLZiBpaiAxCnFKYiBxdSAxCnB6SSBzeiAxCmpnRyBuZyAxCnBLcyBzeiAxCmZxRCBxdSAxCmd4USBuZyAxCmZ2RyB2YSAxCndnRiBuZyAxClh4eiBzeiAxCkx3dSBxdSAxCmRsWCBsZSAxCmxQeiBsZSAxCldxayBxdSAxClh6aiBpaiAxCnVIaiBxdSAxCnVGaiBxdSAxCmp2ViBpaiAxCmpYZSBsZSAxClpmbSBtZSAxCnFJbSBxdSAxCnpiQiBzeiAxCnlaZiBueSAxCnNLayBzeiAxCnpwTCBzeiAxCnFLZyBxdSAxCkliaiBpaiAxCmlRYiBpbiAxCkZ4dSBxdSAxCkZwYiBwciAxCld2YSBhbiAxCmZ6RCBzeiAxCmJrVCBrYSAxCllrdCB0aCAxCm5qRyBhbiAxClV2aCB0aCAxCmdmVCBuZyAxCnpjSSBjaCAxCmJEcSBxdSAxCkpkaCB0aCAxCnhNZyBuZyAxCkpieSBiZSAxCmx3SiBsZSAxCnNXdyBzeiAxClN2dyB2YSAxCm5yWCBhbiAxCnV2ViBxdSAxCmpWciBlciAxCnRxQiB0aCAxCmJWciBlciAxCmtRbCBsZSAxCmZiRyBiZSAxCnJxTSBxdSAxCnpIaiBpaiAxCmZoWSB0aCAxCll6ciBlciAxCnZGZiB2YSAxClFwZyBuZyAxCnVBcSBxdSAxCnp4UCBzeiAxCmpDbiBhbiAxCnFhTSBhbiAxCnhsWSBsZSAxCmNUZiBjaCAxCmtCZiBrYSAxCmNRYyBjaCAxClJiaiBpaiAxCmtWcyBzeiAxCmJHdiB2YSAxCndkTiBkZSAxCmdmTiBuZyAxCmJQaiBpaiAxCmdjSSBjaCAxCmd4aiBuZyAxCnJIYiBlciAxCnBWciBlciAxCnJWaiBlciAxCnZnUyBuZyAxCkZxeiBxdSAxCnhNayBrYSAxCnFRbSBxdSAxCmpaYyBjaCAxCmpCYyBjaCAxCnV3WSBxdSAxCnJIZiBlciAxCmN6WCBjaCAxCnpjVCBjaCAxCmJGaiBpaiAxCnFjQiBjaCAxCmhmVCB0aCAxCnhxTyBxdSAxCnFmcCBxdSAxCnhqVSBpaiAxCmJoUiB0aCAxCnRXdiB0aCAxCmlxRSBpbiAxCmdwVSBuZyAxCmlXYiBpbiAxCnRsUCB0aCAxCnRZcSB0aCAxCmJDdiB2YSAxCm9LYyBjaCAxClNnaiBuZyAxCmh2cSB0aCAxCmtmWSBrYSAxCnpiTSBzeiAxCnp2QSBzeiAxCmNIcCBjaCAxCnZ2SyB2YSAxCmZwWiBwciAxCmRmWCBkZSAxCndySyBlciAxCnhlRSBlciAxCmZrWSBrYSAxCnNiWCBzeiAxCmZjUyBjaCAxCnZLaCB0aCAxClFseCBsZSAxClpxaCB0aCAxCnFXZyBxdSAxCmNkTCBjaCAxCmp2RyBpaiAxCk1neCBuZyAxCmd3RiBuZyAxCmtkUCBkZSAxCnVNciBxdSAxCnRjRCB0aCAxCnFyTCBxdSAxCk10bSB0aCAxCmJReiBzeiAxCkhweCBwciAxCnpwSSBzeiAxCmprUiBpaiAxCmtoSCB0aCAxCm1TcSBxdSAxCnBGeiBzeiAxCmp1TyBxdSAxClh5cSBxdSAxCmpHZCBkZSAxCll6ZCBkZSAxCndiQyB3YSAxCndTYiB3YSAxCnNaZCBkZSAxClJ6eCBzeiAxCkZseCBsZSAxCmJxQyBxdSAxCmxjSCBjaCAxCndtRyBtZSAxCnpDaiBpaiAxCnhhRCBhbiAxCml3SCBpbiAxCnFEcCBxdSAxCnNHeCBzeiAxClhoeSB0aCAxCmVWYyBjaCAxCndrSiB3YSAxCkxjZiBjaCAxCmxnUSBuZyAxCkRoaCB0aCAxCnpmTyBzeiAxCmtWYyBjaCAxCmhtTCB0aCAxCk93ZiB3YSAxCndaYyBjaCAxCmRuTiBhbiAxCk16cCBzeiAxCm1ZdyBtZSAxCnlMaCB0aCAxClh4ciBlciAxCnF3SSBxdSAxClR4cyBzeiAxCnlLcCBwciAxCmJqWCBpaiAxCnBiUyBwciAxCnpyUCBlciAxCmhKbSB0aCAxCnFnQSBxdSAxCnp3WSBzeiAxCnJYayBlciAxCm5EeCBhbiAxCnZHeiBzeiAxCm1RcSBxdSAxCnVwWSBxdSAxCnJMbiBhbiAxClZmayBrYSAxCndDdiB2YSAxCmNneCBjaCAxCmtacSBxdSAxCldqdyBpaiAxClFheCBhbiAxCmdyRyBuZyAxCmJKZCBkZSAxCmRKeCBkZSAxCmNNZCBjaCAxClFjcyBjaCAxCm1rSyBrYSAxCmpOeCBpaiAxCm1yWSBlciAxClh3eCB3YSAxCnJabCBlciAxCmd4VSBuZyAxCkxudiBhbiAxCnlnQyBuZyAxCkRxaCB0aCAxCmxMbiBhbiAxCm1uUSBhbiAxCmtqVSBpaiAxCmJ2TyB2YSAxCm9WbSBvbiAxCnZXdCB0aCAxCnJHcSBxdSAxCnRiSiB0aCAxCmZTdiB2YSAxCndKbiBhbiAxCmZKdiB2YSAxCm9RdiBvbiAxClZ3cyBzeiAxCnBuVSBhbiAxCk5taCB0aCAxCmNUcSBjaCAxCkVkeCBkZSAxCnVxdyBxdSAxCllyaCB0aCAxClFueCBhbiAxCm1KZiBtZSAxCmtEcSBxdSAxClhoZCB0aCAxCm5MeCBhbiAxCnhrVSBrYSAxCmZxVCBxdSAxCnFZaCB0aCAxCmJGdiB2YSAxCnhiUSBiZSAxCnZjUyBjaCAxCnFxVCBxdSAxCmdrRiBuZyAxCnpGaCB0aCAxCmtwRSBrYSAxCkd4YiBiZSAxClp0dyB0aCAxCnFJbCBxdSAxClFrZCBkZSAxCndkViBkZSAxCnJ3UCBlciAxCmFDZyBhbiAxClpycyBlciAxCnptVyBzeiAxCnZmTyB2YSAxCmhCaiB0aCAxCnRiSCB0aCAxCkR4diB2YSAxCnpkRCBkZSAxCm5CdyBhbiAxCmxyViBlciAxCmdRcSBuZyAxCnRsSyB0aCAxCnp0UCB0aCAxCnlxViBxdSAxCm5SbSBhbiAxCmpWeiBzeiAxCkNycSBlciAxCmZGZyBuZyAxClhqZyBuZyAxCkNtbCBsZSAxCnFXaiBxdSAxCmp6TyBpaiAxCk1kcSBxdSAxCm10USB0aCAxCnJHdiBlciAxCmtHbiBhbiAxCm1MZyBuZyAxCnVXaiBxdSAxClJjcSBjaCAxCmNWcCBjaCAxCmJXayBrYSAxClh6eCBzeiAxCldrYiBrYSAxCnh6SCBzeiAxCnF1UCB1biAxCmRIdiBkZSAxCkRtcSBxdSAxCkRndiBuZyAxCnRnWSB0aCAxCmp0TSB0aCAxCnRNeiB0aCAxCmJIbSBtZSAxClpmayBrYSAxCnhacCBwciAxCmprSCBpaiAxCnJOcCBlciAxCnhNdiB2YSAxCndwRiBwciAxCmRqRCBkZSAxCmJ4ViBiZSAxCmhnUyB0aCAxClBraCB0aCAxCkR4cSBxdSAxCm1NeCBtZSAxCmRHaiBkZSAxCmtiSCBrYSAxCkxoZyB0aCAxCkR2cSBxdSAxCnFyVCBxdSAxCklqdyBpaiAxCnd1SSBxdSAxClp3biBhbiAxCmRoSiB0aCAxCnFjUiBjaCAxCndoTSB0aCAxCnBnUCBuZyAxCnFrUiBxdSAxCnNxUiBxdSAxCmx4WSBsZSAxCnZWdyB2YSAxCmxLZCBsZSAxCk5seSBsZSAxCnlLeiBzeiAxCnFCYiBxdSAxCndReCB3YSAxCmtZdyBrYSAxCmZRZCBkZSAxCnN2VyBzeiAxCnlHcCBwciAxCnl0QiB0aCAxCmp2VSBpaiAxCmtqeiBrYSAxCmpWYyBjaCAxClFieiBzeiAxCnBxTSBxdSAxCnZ3dSBrdSAxClF3dyB3YSAxCmRjWiBjaCAxCmxoRyB0aCAxCmdtUyBuZyAxCklxeiBxdSAxCnpaZiBzeiAxCmhMbiB0aCAxCmVNZiBlciAxCnhOcSBxdSAxCm1QbSB1bSAxCnBNZyBuZyAxCnd6VyBzeiAxCmtSbCBsZSAxCmh6SyB0aCAxCmZiTyBiZSAxClh4dCB0aCAxCkZueCBhbiAxCkJ2biBhbiAxCmJqWiBpaiAxCnRjWSB0aCAxCmRtQiBkZSAxCnFGZSBxdSAxCmt4QiBrYSAxCnFCeiBxdSAxCnBWcCBwciAxCmJvUSBvbiAxCnhvSCBvbiAxCmRXZyBkZSAxClRkcSBxdSAxCnpOcSBxdSAxCnZZcCB2YSAxCnBEZiBwciAxCmx3RyBsZSAxCmhEcSB0aCAxCkpkeSBkZSAxCnNuWiBhbiAxCm16VSBzeiAxCnpLeCBzeiAxCnJ2QyBlciAxCnd1UyBxdSAxCmRuUSBhbiAxCnZDeSB2YSAxClVkdyB3YSAxCmJUbCBsZSAxCnFiQyBxdSAxCnRiVCB0aCAxCmlEayBrYSAxCldoYiB0aCAxCnRiWCB0aCAxCnRmTyB0aCAxClRmcSBxdSAxCmRiVyBkZSAxCkJkeSBkZSAxCnZqUiBpaiAxCmNiQyBjaCAxCnd1VyBxdSAxCndDdyB3YSAxCldkcSBxdSAxCnZSYiB2YSAxCmJXbSBtZSAxCnZadyB2YSAxCmRKaiBkZSAxCnFaeSBxdSAxCkpncSBuZyAxCnpiSCBzeiAxCmhKbCB0aCAxClhoZyB0aCAxCm5WcCBhbiAxCmRWYyBjaCAxCnFDYyBjaCAxCm9ZZyBuZyAxCmt3SCBrYSAxCnZ3TiB2YSAxCnpmdyBzeiAxCnZsTyBsZSAxCnp0WCB0aSAxCmRLeCBkZSAxCnhRcyBzeiAxCmNEbCBjaCAxCnlWdiB2YSAxCnpwTiBzeiAxCnhrRyBrYSAxCmVxVyBxdSAxCmpkRCBkaSAxCmZRbSBtZSAxCllobCB0aCAxCnRCZiB0aCAxCnFFZiBxdSAxCndoWCB0aCAxClZndiBuZyAxCkxzcSBxdSAxCmRmSiBkZSAxClpkcCBkZSAxCnJaYyBjaCAxCnRaaCBjaCAxCm10QyB0aCAxCnp4USBzeiAxClZuaiBhbiAxCnNIZyBuZyAxCndZbCBsZSAxCkJxYiBxdSAxCnlyViBlciAxClljcyBjaCAxCmpSdyBpaiAxCmlXdCB0aCAxCmhWdyB0aCAxCndacyBzeiAxCkNxbyBxdSAxCkdmbiBhbiAxCnJCdiBlciAxCk9qeiBzeiAxCnpHZiBzeiAxCmJaYyBjaCAxCkZ2ZCBkZSAxClpncyBuZyAxClJmZyBuZyAxClJ3dyB3YSAxCllycCBlciAxCmlGcCBpbiAxCmJWeCBiZSAxCnpmTSBzeiAxCnFkViBxdSAxCmJHbSBtZSAxCnRuSiB0aCAxCnBkUiBkZSAxCmdCYyBjaCAxCmd6QyBuZyAxClB3YyBjaCAxCnVBdyBxdSAxCnpuWCBhbiAxCnZnVCBuZyAxCm9BdyBrbyAxCnhCbSBtZSAxCmROZiBkZSAxClBxcyBxdSAxCk5wZCBkaSAxCm9VeSBrbyAxCmZwRCBwciAxClJmeCBmbyAxCmxYbSBsZSAxCnFXcyBxdSAxCmdXdiB2aSAxCkZ3diB2YSAxCkxxaiBxdSAxCmZ2USB2YSAxCnpnQiBuZyAxCmtKbCBsZSAxCnZXbyBvbiAxClh2YyBjaCAxCnlEcSBxdSAxCmJkUCBkZSAxCmpWZiBpaiAxCndQdyB3YSAxCmR3QSBkZSAxCk9xcCBxdSAxCnFpWiBpbiAxCnhkViBkZSAxCnFGZyBuZyAxCnF6SSBxdSAxCnl3TCB3YSAxCnNXdiBzeiAxClRweSBwciAxCndiZiB3YSAxCnVQZyBuZyAxCktudyBhbiAxCml1TyBpbiAxClFkbiBhbiAxCllmdiB2YSAxCnd1SyBxdSAxCnhMbiBhbiAxCnlKZyBuZyAxCk5mayBrYSAxCllxbCBxdSAxCnFzSCBxdSAxClJ6diBzeiAxCmJJcCBwciAxCnNRdCB0aCAxCnRnQyB0aCAxCnFTYSBhbiAxCmZ4USBmbyAxCmhjWiB0aCAxCndiSiB3YSAxCnFSbCBxdSAxCkdjeSBjaCAxCnZabSB2YSAxClh6bCBsZSAxCndnUiBuZyAxCmRsTyBsZSAxCnRDYiB0aCAxCnFtWSBxdSAxCnFaeCBxdSAxCkxicCBwciAxCkRncSBuZyAxClZraiBpaiAxCndxVSBxdSAxCk1xayBxdSAxCndVdiB2YSAxCnFnQyBuZyAxCnNiRCBzeiAxClNxeSBxdSAxCmJNcSBxdSAxCkJ6dCB0aCAxCnNJcSBxdSAxCmNWaiBjaCAxCndKdCB0aCAxClhqbSBpaiAxCkhtZyBuZyAxCmFRZCBhbiAxCmlIdCB0aCAxCmZNbSBtZSAxCndXYyBjaCAxCmZ1RSBxdSAxCm1DZiBtZSAxCnFuUCBhbiAxCnpMbiBhbiAxCmtSdCB0aCAxCk12bCBsZSAxCm1SZCBkZSAxCnlmSiBueSAxCnhDYiBiZSAxCnNRYiBzeiAxCnF1QyB1biAxCkN0YyB0aCAxCnBQdiB2YSAxCnpqSSBzeiAxCnhtQyBtZSAxCnhkSiBkZSAxCm5YdiBhbiAxCnZzTyBzeiAxCnBSZCBkZSAxCnZiRiB2YSAxCndObCBsZSAxCmtIcSBxdSAxCnJ3TSBlciAxCmd4RCBuZyAxClFoaSB0aCAxCm1xQiBxdSAxCnBuTCBhbiAxCmJLYiBiZSAxCmlxTiBpbiAxCmRrWCBkZSAxCmJRZCBkZSAxCmJOaiBpaiAxClRsayBsZSAxCk5sZyBuZyAxCkN4aCB0aCAxCk1xZiBxdSAxClB2aiBpaiAxCnp3WiBzeiAxCnBHYiBwciAxCm5yRiBhbiAxCmJrUyBrYSAxCmRSdiBkZSAxCmpKbSBpaiAxCmlxRiBpbiAxCmZHYyBjaCAxCm54VyBhbiAxCnhzVyBzeiAxCm1mUSBtZSAxCmZnUCBuZyAxCmpsSCBsZSAxCm5ySSBhbiAxCmtYdiBrYSAxClZwcSBxdSAxCnpNayBzeiAxCnBIZiBwciAxCmpkTSBkZSAxCmJxSiBxdSAxCkNrdCB0aCAxCnpLdiBzeiAxCmp6RyBzeiAxCnVJeCBxdSAxCnlObSBtZSAxCmpZdCB0aCAxCmZ3TCB3YSAxCmRaeCBkZSAxCnZnRiBuZyAxCndYaSBpbiAxCnZadCB0aCAxCkN0ZiB0aCAxCnhxQyBxdSAxCnFPYyBjaCAxCnlnWCBuZyAxCmtXayBrYSAxCmdyRiBuZyAxCnFuWCBhbiAxCnhVaSBpbiAxCnBtQyBtZSAxCnV6RSBxdSAxCkl2dyB2YSAxCmd2SSBuZyAxCmtuWiBhbiAxCmx4WiBsZSAxClh3ZiB3YSAxCkRxYiBxdSAxCnlLZyBuZyAxClZ3ZyBuZyAxCnhTYiBiZSAxCkh3cCBwciAxCnlOeCBueSAxCnlvUSBvbiAxCmNTeCBjaCAxCkV2cSBxdSAxCnRJdyB0aCAxCmRmWiBkZSAxCmh6UCB0aCAxCnhCayBrYSAxCmtxciBxdSAxCnlCbSBtZSAxCmxKaiBsZSAxCmNqcSBjaCAxCmRyVyBlciAxCnFhRCBhbiAxCndEZiB3YSAxCkx4eiBzeiAxCnpRZiBmbyAxCkp0cSB0aCAxCnFSdiBxdSAxCkdmYyBjaCAxClhidCB0aCAxCndaYiB3YSAxCnNyUSBlciAxCmdKcSBuZyAxCmpGdCB0aCAxCmdOYyBjaCAxClJrciBlciAxCnB6SiBzeiAxCmxiQSBsZSAxCmNCcSBjaCAxCkt5cSBxdSAxCnhjTyBjaCAxCnpYciBlciAxCmNWcyBjaCAxCnJZbSBlciAxCmtWbSBrYSAxCmZjWiBjaCAxCmZ6QyBzeiAxCnRLcCB0aCAxCmdQeiBuZyAxCnFjTCBjaCAxCllqciBlciAxCnp4VSBzeiAxCnhiVCBiZSAxCm52WCBhbiAxCnFtUiBxdSAxCmJ4TCBiZSAxClh3dyB3YSAxCmpTZiBpaiAxCmxOZiBsZSAxCnpUcyBzeiAxCmtGcSBxdSAxCnFMeiBxdSAxCnJyWCBlciAxCndYZyBuZyAxCnp2RSBzeiAxCkh3eCB3YSAxCnFGbSBxdSAxCmNnUiBjaCAxCnBEcCBwciAxCk9xYiBxdSAxCnNWYyBjaCAxClh0eCB0aCAxClF3dCB0aCAxCldmZSBlciAxClBjeCBjaCAxCmJwTyBwciAxCkN3ZyBuZyAxCnd4TyB3YSAxCmJWcyBzeiAxCmpGdyBpaiAxCmZuRiBhbiAxCmt4SCBrYSAxCll3cyBzeiAxCmdkRCBuZyAxCmpXeCBpaiAxCmNUbCBjaCAxCmttVyBrYSAxCm1oVyB0aCAxCmJ6VCBzeiAxCnJ2SiBlciAxCnhjSiBjaCAxCnZrUyBrYSAxCnNYciBlciAxCnNDdiBzeiAxCk50cCB0aCAxCm9IaCBsbyAxCll2cyBzeiAxCnBWZiBwciAxCmtFcSBxdSAxCnFmRSBxdSAxCm9XbSBvbiAxCnRNdyB0aCAxCnpZcCBzeiAxCm5GdyBhbiAxCnlRYyBjaCAxCnpRaiBzeiAxCndLcSBxdSAxCm1LZiBtZSAxCnVMciBxdSAxCndJYiB3YSAxCndySCBlciAxCnBnTCBuZyAxCkxidCB0aCAxCnpqRiBzeiAxCnFGcCBxdSAxCnpkWCBkZSAxCndUYyBjaCAxCkp3bCBsZSAxCmx4VSBsZSAxCmhqQSB0aCAxCmlQZyBpbiAxClhucyBhbiAxCndrVyBrYSAxCnBmUCBwciAxCkR5cSBxdSAxCmpXdSBxdSAxCnF6UiBxdSAxCllqeiBzeiAxCnR3WCB0aCAxCk53aiBpaiAxCmpiQiBpaiAxCnF3UiBxdSAxCll0ZiB0aCAxCmJsWCBsZSAxCnhaayBrYSAxClltdyBtZSAxCndmWCB3YSAxClZxeSBxdSAxClhxbiBhbiAxCnlVdyB3YSAxCmp6VCBqbyAxCmtOdCB0aCAxCnBtUSBtZSAxCmRYciBlciAxCnlscSBxdSAxCnRXeiB0aCAxCkt2ciBlciAxCmJoUSB0aCAxCnVKbiBhbiAxCnBiVCBwciAxCmFCZiBhbiAxClJoaiB0aCAxCnVBeCBxdSAxCkJneCBuZyAxCmpxTiBxdSAxCmpkQyBpaiAxCmZCcyBzdCAxCmNYayBjaCAxCm5tTSBhbiAxCnhSciBlciAxCkhreiBzeiAxCmRoWiB0aCAxCkZ5cCBwciAxCmtHbSBrYSAxCnNHcSBxdSAxCmpLaCB0aCAxCnZEeiBzeiAxCnZMcSBxdSAxCmxKcyBsZSAxCnpObiBhbiAxCldnaiBuZyAxCmptTCBpaiAxCmdWdCB0aCAxCndGeiBzeiAxCnpiRCBzeiAxCmtUZCBkZSAxCmR3WCBkZSAxCnhSbCBsZSAxCkF6diBzeiAxCmJRaCB0aCAxCnFRZiBxdSAxCnlvWiBvbiAxCmpQcyBzeiAxCmp5RyBpaiAxCmtYaiBrYSAxCnlCdiB2YSAxCm53UCBhbiAxCnhuQSBhbiAxCmJLZiBiZSAxCnFiUCBxdSAxCnZHcyBzeiAxCmpqRyBpaiAxCktxYyBjaCAxCnpWdCB0aCAxCndTZyBuZyAxCnNXbSBzeiAxCmZEZyBuZyAxCnBIeiBzeiAxCmZZcCBwciAxCnpyVyBlciAxCmxEeCBsZSAxCmhRaCB0aCAxCkJkcCBkZSAxCmZxWiBxdSAxCm9RbSBvbiAxClFzcSBxdSAxCnhqcSBxdSAxCk1mdiB2YSAxCnpiUSBzeiAxCnF1UiB1biAxCmNNYiBjaCAxCnpxRCBxdSAxCmRYZiBkZSAxCnJIaCB0aCAxCmpoRiB0aCAxCm5OZiBhbiAxCndIYiB3YSAxClRwcSBxdSAxCmJqWSBpaiAxCmNKcSBjaCAxCmxDayBsZSAxClBmcCBwciAxCk9xbiBhbiAxCmZtUiBtZSAxClFwdSBxdSAxCk5jdiBjaCAxCnFZciBxdSAxCnNmQSBzeiAxCmZyUyBlciAxCkdwZiBwciAxCmptRCBpaiAxCmh3SSB0aCAxClJieiBzeiAxCmpoQiB0aCAxCnhYaiBpaiAxCnFZZCBxdSAxCnNWZiBzeiAxCmNDeiBjaCAxCnFNbCBxdSAxCmZwSyBwciAxCmhWeSB0aCAxCmxjSiBjaCAxCk9raiBpaiAxCnFKZyBuZyAxCmpMcCBpaiAxCm5ZZiBhbiAxCm5wRiBvbiAxCnJXayBlciAxCm1jUCBjaCAxCm5abSBhbiAxCmZZYiBmbyAxCnpiQyBzeiAxCm5CcSBhbiAxCmZqeSBpaiAxCmJJeCBiZSAxCnR3TiB0aCAxCkdnayBuZyAxCkN6bSBzeiAxCmp0TyB0aCAxCm5SbCBhbiAxCmp5QyBpaiAxCnlFaCB0aCAxCnZtSCB2YSAxCnd0USB0aCAxCndJZiB3YSAxCmpJZiBpaiAxCnFiTSBxdSAxClJ3cSBxdSAxCmZxRiBxdSAxCldmaiBpaiAxCmpmVyBpaiAxCndXbSBtZSAxCldwcCBwciAxCk1naiBuZyAxCmRTZiBkZSAxCndZdiB2YSAxCmNjSSBjaCAxCnlsVCBsZSAxCkdxaCB0aCAxCkNteiBzeiAxCkhmayBrYSAxCnFCdCB0aCAxCnlDZiBueSAxCnF6TyBxdSAxCnlkRiBkZSAxClZkdCB0aCAxCnBKZCBkZSAxCnNmUiBzeiAxCmRsViBsZSAxCmpPZCBkZSAxCm5mRiBhbiAxCndUdCB0aCAxCnJHayBlciAxCnhBdyB3YSAxCnZmRiB2YSAxCkR6ZyBuZyAxCmtGcCBrYSAxCmpUbSBpaiAxCm5OcSBhbiAxCnFjTiBjaCAxCkpqeCBpaiAxCnRLZiB0aCAxClpycSBxdSAxCmhtSyB0aCAxCk1xeiBxdSAxCnhmUiBmbyAxCndRcSBxdSAxCm1xRyBxdSAxCnhVciBlciAxCm9pVSBpbiAxCnFzUyBxdSAxCnFHZyBuZyAxCnF0TyB0aCAxCnRQYiB0aCAxClJxbSBxdSAxCnZrWCBrYSAxCldzYiBzdCAxCmN4UiBjaCAxCmZaciBlciAxCnlRZyBuZyAxCnppVSBpbiAxCnh2VyB2YSAxCmFEeCBhbiAxCmJRaiBpaiAxCmp4QyBpaiAxClR3ayBrYSAxCnNRaCB0aCAxCkJmeCBmbyAxCmFHaiBhbiAxClBnYyBjaCAxCkh6aCB0aCAxCnFnVyBuZyAxCmtkRiBkZSAxCmtiWSBrYSAxClFqeCBpaiAxCkh4aiBpaiAxCnRWeCB0aCAxCm54WiBhbiAxCm9WZCBvbiAxCkhscSBxdSAxCmpLeiBzeiAxCnFBaSBpbiAxCmRObCBsZSAxCnBxQSBxdSAxCmVJdiBlciAxCnhtVyBtZSAxCnljSyBjaCAxCm1RZCBkZSAxCmhtVSB0aCAxCm5sRiBhbiAxCkdrbCBsZSAxCnFCcSBxdSAxCnJoUSB0aCAxClpuayBhbiAxClZmcCBwciAxCm5CbiBhbiAxCnF2TCBxdSAxCmFxTiBhbiAxCmtMZiBrYSAxCnpKciBlciAxCnRRdyB0aCAxCnNXcSBxdSAxCmJ3VyB3YSAxCnZ6QiBzeiAxCnl5UiBueSAxCnFxTiBxdSAxCnd5SSBueSAxCmp6SiBzeiAxCnFnSSBxdSAxCmJnUSBuZyAxCnlMdCB0aCAxClZxcSBxdSAxClhuciBhbiAxCndIZyBuZyAxCmFRZyBhbiAxCmNGaCB0aCAxCnpqUSBzeiAxCmdwRCBuZyAxCnh6TiBzeiAxCmlJdyBpbiAxCmRRZyBuZyAxCnBReSBwciAxClh5eCBueSAxCnNXYyBjaCAxCmpGZCBkZSAxCmJwRiBwciAxClZzdiBzdCAxClFxbCBxdSAxCnd6VCBzeiAxCnNxUSBxdSAxCkt6bSBzeiAxCm9GcSBxdSAxCmdrSiBuZyAxCmhrSCB0aCAxCnFMZyBuZyAxCmJtVSBtZSAxCmNySiBjaCAxCnNsWCBsZSAxClR6eCBzeiAxCnFieCBxdSAxCmtwSSBrYSAxCnhDZiBmbyAxCkZtbCBsZSAxClFoaiB0aCAxCnRRcyB0aCAxCnZSZCBkZSAxClljYiBjaCAxCmNqUCBjaCAxCnl1RSBxdSAxCmdJaSBpbiAxCmtXZyBuZyAxCkp3aCB0aCAxCmZWeSBueSAxCmpxeSBxdSAxCld6cCBzeiAxCkN3YyBjaCAxCnFFeSBxdSAxCmpyWCBlciAxCktxaSBpbiAxCmxZdiBsZSAxCmRHdiBkZSAxCkN3aiBpaiAxCm5EdiBhbiAxCk9qbSBpaiAxCkRueCBhbiAxCnZyRiBlciAxCkptciBlciAxCnpmSSBzeiAxCmJxVCBxdSAxClh2aiBpaiAxCm5QcCBhbiAxCmFWdyBhbiAxCndCdiB2YSAxCmtWYiBrYSAxCmdjSCBjaCAxClhicyBzeiAxCnRSZCB0aCAxCm1ReiBzeiAxCkh4ZSBlciAxCkRudyBhbiAxCnhXZyBuZyAxCnBHYyBjaCAxCmhnSSB0aCAxCnl3UCB3YSAxCm5yVyBhbiAxCmlWcSBkaSAxCnh6RSBzeiAxClZ4ZCBkZSAxCkx6YyBjaCAxCkp3cCBwciAxCmdDcSBuZyAxCk90cSB0aCAxCnd2UCB2YSAxCmNOciBjaCAxCmlYcSBpbiAxClFubCBpbiAxCnRQeiB0aCAxCmhJYiB0aCAxCmFQZyBhbiAxCnp2dyBzeiAxCm5xTyBhbiAxCnNxTyBxdSAxCmJqUSBpaiAxCmx3USBsZSAxCnBFcSBxdSAxCmJXaiBpaiAxCnN3VCBzeiAxCmdtWSBuZyAxCmdSayBuZyAxCmRaciBlciAxCmZNciBlciAxCmx4TyBsZSAxCmtiUSBrYSAxCnlmTiBueSAxCnltcSBxdSAxCmpwSyBpaiAxCldqbiBhbiAxCmZtVyBtZSAxCnJLeCBlciAxCmRsSCBsZSAxCmtjSyBjaCAxCnZiViB2YSAxCnFObCBxdSAxCnBIdCB0aCAxCmhsVCB0aCAxCmxCdiBsZSAxCm9hRiBhbiAxCnhmTSBmbyAxCnJaZCBlciAxCmpnVyBuZyAxCkh2aCB0aCAxCkZrZiBrYSAxCmNEYyBjaCAxCmhMaCB0aCAxCnFRcCBxdSAxCnpoSiB0aCAxCml2USBpbiAxClVrcSBxdSAxCmJwViBwciAxCmJKcSBxdSAxCmFQdyBhbiAxCnNkSyBkZSAxCmNHZiBjaCAxCkxqdyBpaiAxCnFoUCB0aCAxCm1GdyBtZSAxCmZJdSBxdSAxCnpoQiB0aCAxCmZ1SCBxdSAxCmJGcSBxdSAxCldnayBuZyAxCkZxaCB0aCAxCnptZiBzeiAxClpwZiBwciAxCm5GaCB0aCAxCnlCdyB3YSAxCmdJaiBuZyAxCnFCZiBmbyAxClV3bCBsZSAxCnpyTSBlciAxCnlCZCBkZSAxClJsZiBsZSAxClB6aCBjaCAxCnJaeCBlciAxCnFWcyBxdSAxCmR4SiBkZSAxCkxjeiBjaCAxCmdGbiBhbiAxCnZJbSB2YSAxCnF0RyB0aCAxCnFiRyBxdSAxCmJIZyBuZyAxCnhyWSBlciAxCnRCZCB0aCAxCm5LcSBhbiAxCk5rdCB0aCAxCmpDcSBxdSAxCmJ5WCBiZSAxCm9CcCBvbiAxCldqeiBzeiAxCnpmUCBzeiAxCmFReiBhbiAxCnNqeCBpaiAxCm5mVyBhbiAxCm5YdyBhbiAxCmJKdyB3YSAxCmFTZiBhbiAxCmlSZiBpbiAxCnlNZCBkZSAxCmZCYyBjaCAxCnZ4UiB2YSAxCkxseCBsZSAxCnlHcyBzeiAxCkpzeSBzeiAxCkx2eCB2YSAxCmVGaCB0aCAxCndiTSB3YSAxCnVPcSBxdSAxCndXbCBsZSAxCmJ2VSB2YSAxCmZuTyBhbiAxCm16SSBzeiAxClZjZiBjaCAxCm1oRSB0aCAxCnZnUSBuZyAxCmpnUCBuZyAxCnFiaiBxdSAxCmJaZiBiZSAxClh0aiB0aCAxCnlZcSBxdSAxCmpkSyBkZSAxCmp6QiBzeiAxCll5cyBzeiAxCndVZyBuZyAxCnlCYiBiZSAxCnFqTSBxdSAxCnNYdyBzeiAxClhxdyBxdSAxCmNUYiBjaCAxCmpyRSBlciAxCnNOcCBzeiAxClpobSB0aCAxCnhWcyBzeiAxCmpHeiBzeiAxCkpxaCB0aCAxCnpUbSBzeiAxCnZoRSB0aCAxCmRRaSBpbiAxClRtdiB2YSAxCnF4RCBxdSAxCmZ6RSBzeiAxCnZNciBlciAxCkNxeCBxdSAxCnR3WSB0aCAxCm5WeiBhbiAxCmxSayBsZSAxCk93cSBxdSAxCnFZaiBxdSAxCnlRayBrYSAxCk5sZiBsZSAxCnFEbiBhbiAxCmJIdyB3YSAxCmNqQSBjaCAxCnNnVSBuZyAxCmtRaSBpbiAxCnlOZiBueSAxCmx3WiBsZSAxCnZHZCBkZSAxClZtbiBhbiAxCnRwQiB0aCAxCmNGZCBjaCAxCnhIbSBtZSAxCmJTZyBuZyAxCmhFcSB0aCAxCmV3USBlciAxCmVXZCBlciAxCmpmUiBpaiAxCnpwWSBzeiAxCmN2USBjaCAxCmhYciB0aCAxCmNKdyBjaCAxCndFcCBwciAxCk54bCBsZSAxCnFNZiBxdSAxCnZHYyBjaCAxCnB5USBwciAxCmpwVSBpaiAxCnhvQSBvbiAxCmdYbiBhbiAxCnFxRyBxdSAxCnBYbiBhbiAxCnZsUCBsZSAxCkx6diBzeiAxCmp4QiBpaiAxCmNKYyBjaCAxCmpjVCBjaCAxCld0bSB0aCAxCmNMZyBjaCAxCmtVeCBrYSAxCm5GcCBhbiAxCkpzdyBzeiAxCnNCZyBuZyAxCmpGbiBhbiAxCmd2QyBuZyAxCmZGeSBueSAxCnFuQSBhbiAxClpiYiBiZSAxClB6eCBzeiAxCnBzSiBzeiAxCmxacSBxdSAxCnlmUCBueSAxCmdZdiBuZyAxCmJmQyBiZSAxCmRNeCBkZSAxCmhsTiB0aCAxCndSbCBsZSAxCnFqSCBxdSAxCldqYyBjaCAxCnVRcCBxdSAxCnpUYiBzeiAxCnFVciBxdSAxCnpxcCBxdSAxCnZsUiBsZSAxCmpxWCBxdSAxCnN3UiBzeiAxCnFNeSBueSAxCnprVCBzeiAxCnlxWCBxdSAxCm5sUiBhbiAxCkhxbiBhbiAxCmFhSiBhbiAxCmxLdyBsZSAxCmJ6QiBzeiAxClZnayBuZyAxCmFWbSBhbiAxCmRuUiBhbiAxCnR4USB0aCAxClF6aSBpbiAxCnp4ViBzeiAxCnhnUSBuZyAxCnR2WiB0aCAxCmp3TiBpaiAxCkVxaiBxdSAxCkJ4aiBpaiAxCmh6SCB0aCAxClFmeSBueSAxClBwaiBpaiAxCkFxcCBxdSAxCnpKbiBhbiAxCnN6RiBzdCAxCnFmWCBxdSAxCnB6ViBzeiAxCnRnTiB0aCAxCnhzUyBzeiAxCm5ReiBhbiAxCnRrRiB0aCAxClFocSB0aCAxCmdKYyBjaCAxCnVPYSBhbiAxCnJxVyBxdSAxCmZZeiBzeiAxCnVGYyBjaCAxCk5jeCBjaCAxCmxNdyBsZSAxCmNqSSBjaCAxCkpjdyBjaCAxCnZFbyBvbiAxCmVReSBlciAxClN4YyBjaCAxCmJVeCBtYiAxCnpkSiBzeiAxCmxwTiBsZSAxClJrcSBxdSAxCnZ2SSB2YSAxClFtcSBxdSAxCnRnSiB0aCAxCmdmRSBuZyAxCnFjWCBjaCAxCmtsVCBsZSAxCmJiViBiZSAxCnBtWiBtZSAxCnVxQSBxdSAxCmNZeSBjaCAxCndtWSBtZSAxCnpsQiBsZSAxCnpOZCBzeiAxCmN2WiBjaCAxCmR2TCBkZSAxCndMeiBzeiAxCnFjRyBjaCAxClFqbCBsZSAxCm5xZiBhbiAxCmd4WSBuZyAxCmFxSSBhbiAxCktxYSBhbiAxClhxcCBxdSAxCll2ZyBuZyAxCnFxRiBxdSAxCnlIaCB0aCAxCm5IYyBhbiAxClVxcSBxdSAxCnpmTiBzeiAxCm1YcSBxdSAxCkZnaiBuZyAxCkRzeCBzeiAxCnhSdiB2YSAxCndiWiB3YSAxCkhucCBhbiAxCmZVeCBmbyAxCmNZZCBjaCAxCnFUZyBuZyAxCkJncSBuZyAxCnBDbiBhbiAxClhtaCB0aCAxCnZqSiBpaiAxCnRkRyB0aCAxClpoayB0aCAxCnhGbiBhbiAxCmRrUSBkZSAxCkxjZyBjaCAxCm1JdSBxdSAxCkl3ZCBkZSAxCndqdyBpaiAxCnpiWCBzeiAxCllocCB0aCAxCmN2SCBjaCAxCkxjeCBjaCAxCldmbiBhbiAxCk5mcSBxdSAxCnFNdiBxdSAxClV2dyB2YSAxClFuaCB0aCAxCm5iRyBhbiAxCnNGZyBuZyAxCnhsSiBsZSAxCmJQYiBiZSAxCnhwSSBwciAxCm1yViBlciAxCkZ3dSBxdSAxCndPeSB3YSAxClBtaCB0aCAxCkpocSB0aCAxClpieCBiZSAxCnBnWSBuZyAxClJidyB3YSAxCkF3eCB3YSAxCm1jQiBjaCAxCmdrRyBuZyAxCnhrVyBrYSAxClBudyBpbiAxCmJOcyBzeiAxCm5YciBhbiAxClZtdCB0aCAxCmVVdiBlciAxCnlRdiB2YSAxCmt4ciBlciAxCktzdyBzeiAxCmJwVyBwciAxCnFlRCBxdSAxClF2aCB0aCAxCmJSbSBtZSAxCnFKbSBxdSAxCmNzWSBjaCAxCnF3SCBxdSAxCkNxYyBjaCAxCmxZcSBxdSAxCmRQcCBkZSAxCm9BZSBlciAxCmRjUyBjaCAxCnV3VSBxdSAxCnpqTCBzeiAxCm9aeCBvbiAxCmtqUiBpaiAxCmNEeSBjaCAxCmZTcyBzeiAxCmVRZiBsZSAxCnFCbSBxdSAxCm1MYiBtZSAxClpyaiBlciAxCkdreCBrYSAxCnBrWCBrYSAxCnZUayBrYSAxClpncCBuZyAxCmRoUCB0aCAxCm5QdiBhbiAxCnhuUSBhbiAxCmJIcCBwciAxClhnZiBuZyAxCkN3ZiB3YSAxCmxiTiBsZSAxCmpObSBpaiAxCnhOdCB0aCAxCnJKcCBlciAxCm9KZCBvbiAxClJ5cSBxdSAxCmx2TCBsZSAxCnF2WSBxdSAxCnZ3QyB2YSAxCmtGaiBpaiAxCnFIZCBxdSAxCndjQiBjaCAxCnhUcyBzeiAxCmZReiBzeiAxCkRsZiBsZSAxCndMdCB0aCAxCkZiaCB0aCAxCnJxSiBxdSAxCmhoTyB0aCAxCnhPaSBpbiAxCm1xeiBxdSAxCnFtUSBtZSAxCnFRaiBxdSAxCm92USBvbiAxCmdmUiBuZyAxClBtcSBxdSAxClRjaiBjaCAxCm1xUSBxdSAxCm13ViBtZSAxCmJYdyB3YSAxCmpsQSBsZSAxCmZqRyBpaiAxCmp4WSBpaiAxCnF3TSBxdSAxCmt2VSBrYSAxCkJrcSBxdSAxCmdmQSBuZyAxCkF3YyBjaCAxClZtdiB2YSAxClFobCB0aCAxCldtaiBpaiAxCmNNcSBjaCAxCnRIcCB0aCAxCmxQYiBsZSAxCnZsSyBsZSAxCllnayBuZyAxCmdKcyBuZyAxCnRXbCB0aCAxCnhWdyB3YSAxCnNyTiBlciAxClVoYiB0aCAxCnZmUiB2YSAxCmtGZiBrYSAxCkpseiBsZSAxCmZLcSBxdSAxCm1ScSBxdSAxCmtXdyBrYSAxCnp2TyBzeiAxClhxeiBxdSAxCmRJaiBkZSAxCndKbSBtZSAxCkZxdiBxdSAxCndOdCB0aCAxCmx4TCBsZSAxCnhMbSBtZSAxCmRxTiBxdSAxCndSaiBpaiAxCkxqdCB0aCAxCndSdyB3YSAxCmN4QiBjaCAxCmNqSCBjaCAxClZxaiBxdSAxCnFKcyBxdSAxCmNGayBjaCAxCnhxZCBxdSAxCkVxaCB0aCAxCnFSZCBxdSAxCnZmVCB2YSAxClpxYiBxdSAxCm1HYyBjaCAxClNiZCBkZSAxCml3ViBpbiAxCmpmSSBpaiAxCm5XeiBhbiAxCkxqZyBuZyAxCnJqRyBlciAxCmNGYiBjaCAxCnVxWiBxdSAxCm1WbSBtZSAxCmpnSyBuZyAxCmRaaCB0aCAxCkJxeCBxdSAxCnF1RyB1biAxCmxDdiBsZSAxCmx4VyBsZSAxCmdHYiBuZyAxCmd2WSBuZyAxCm1qRiBpaiAxCnB0WCB0aCAxCnBZeSBwciAxCllyZiBlciAxCm1WZCBkZSAxCnpwUiBzeiAxCnhLdyB3YSAxCndwTSBwciAxCmNMayBjaCAxClNxeiBxdSAxCmdXbiBhbiAxCnNXeiBzdCAxCnNyUyBlciAxCmNWeCBjaCAxCnhOYiBiZSAxCmhQYiB0aCAxCmJHcSBxdSAxCnRkSCB0aCAxCnlKbCBsZSAxCnZVayBrYSAxCmRKeiBzeiAxCnFoSSB0aCAxCm10UCB0aCAxCmxHYiBsZSAxCmhEeCB0aCAxCnpmVyBzeiAxCk5tbCBsZSAxCkhzdyBzdCAxCnBmRyBwciAxCmRNaiBkZSAxCmtLcSBxdSAxCnJqUyBlciAxClFsZyBuZyAxCk5meSBueSAxCmNxTSBjaCAxCmhXbSB0aCAxCmZ1TyBxdSAxCnpmRiBzeiAxCnFnSCBuZyAxCmJwWiBwciAxCmJ0WSB0aCAxCnVxQiBxdSAxCnF5QSBxdSAxClhycCBlciAxCnl0WCB0aCAxCmRIbSBkZSAxCnZCZyBuZyAxCnl5TiBueSAxClFyaiBlciAxCmdLZCBuZyAxCmJmVSBiZSAxClFmdCB0aCAxCmJxUCBxdSAxCnFPeiBxdSAxClhoYyB0aCAxCmRxWSBxdSAxCmhqUSB0aCAxCllmdSBxdSAxCmFYayBhbiAxCnBiViBwciAxCnZqUCBpaiAxCllicCBwciAxCkptYiBtZSAxCnFGcSBxdSAxCnlQcSBxdSAxCnlXdyB3YSAxCnZoWCB0aCAxCml3VCBpbiAxCnFaZiBxdSAxCnVxVSBxdSAxCnVGayBxdSAxCmNwVyBjaCAxCkxwcSBxdSAxCmtmTCBrYSAxCnBRZSBlciAxCmd3eiBuZyAxCmpwTSBpaiAxClFrbSBrYSAxCmpnSCBuZyAxCnhqUCBpaiAxCnhnTCBuZyAxCmpMbSBpaiAxCmR4TiBkZSAxCnZXcyBzdCAxCkpqaCB0aCAxCmhoRyB0aCAxCll2YyBjaCAxCnhyRSBlciAxCmJadyB3YSAxCkx2dyB2YSAxCmVOdyBlciAxCmZqQiBpaiAxCmRjUSBjaCAxCmxadCB0aCAxCkp3cSBxdSAxCnFQZyBuZyAxCnhNYiBiZSAxCmhmRCB0aCAxCmp6USBzeiAxClV1ZiBxdSAxCnpHayBzeiAxCnpDYyBjaCAxCm5wQyBhbiAxCnRXZCB0aCAxCmhqRiB0aCAxClB6cyBzdCAxCnd1QSBxdSAxClFoZyB0aCAxCk1xbSBxdSAxCmZzSSBzdCAxCmZkVSBkZSAxClhybSBlciAxCnFRZyBuZyAxCmJrVyBrYSAxCmRIZyBuZyAxCnJjQiBjaCAxCmhXdSB0aCAxCm5JcSBhbiAxCnJZcSBxdSAxCnhYdiB2YSAxCndxUCBxdSAxCnhtTiBtZSAxCnNKZiBzdCAxCnlNZiBueSAxClNmayBrYSAxCnF6VyBxdSAxCmN2VCBjaCAxCmttWCBrYSAxCnhxVSBxdSAxCmNuRyBhbiAxCkpwaSBpbiAxCmZyWCBlciAxCnlMZiBueSAxCnV5VSBxdSAxCkRkdyBkZSAxClRnaiBuZyAxCnFlSCBxdSAxCmZFeiBzeiAxCnBDayBrYSAxCnFtZiBxdSAxCnJqSCBlciAxCnhNcCBwciAxCll3byBvbiAxCnpnRCBuZyAxClBxeCBxdSAxCm5xTSBvbiAxCndkWCBkZSAxCkJweiBzeiAxCmxoTSB0aCAxCkVwYiBwciAxCmJoSiB0aCAxCmt2USBrYSAxClJzcSBxdSAxCnhiUCBiZSAxCm5NbSBhbiAxCnh1QyBxdSAxCndqcyBzeiAxCmZ4WCBmbyAxCmh2VCB0aCAxCnVQeCBxdSAxCkpteSBtZSAxClF6ZCBkZSAxCk5zeiBzdCAxCnZXZCBkZSAxCmhmWCB0aCAxCmpDZyBuZyAxCnlReCBueSAxCndoSiB0aCAxCndycSBxdSAxCnhnVyBuZyAxCkpoaiB0aCAxCmxoQyB0aCAxClB3ZiBvdyAxCmxqQyBsZSAxCnZ2QiB2YSAxCm1jTiBjaCAxCnlIeCBueSAxCmJCaiBpaiAxCnFSeiBxdSAxCmdsSCBuZyAxCmNacCBjaCAxCnFKaCB0aCAxCnRTZyB0aCAxCnhWbSBtZSAxCnVXcyBxdSAxClZ4byBvbiAxCmZqTSBpaiAxCnpoSyB0aCAxCkNqaCB0aCAxCnZaciBlciAxCmJDcyBzeiAxCnJ3WSBlciAxCnhFaSBpbiAxCmRVdiBkZSAxCmZSZyBuZyAxCkdjdSBjaCAxCmpEZiBpaiAxCmRqSCBkZSAxCnZsVSBsZSAxCnF5RyBxdSAxCmtmcSBxdSAxCmxYZyBuZyAxCmxiQyBsZSAxClB3ZyBuZyAxCk9hZSBhbiAxCnBiQyBwciAxCmRXdCB0aCAxCmx6VSBsZSAxCndKeiBzeiAxCmRZaiBkZSAxCmNCaiBjaCAxCmZSdiB2YSAxCmRqRyBkZSAxCm1ZZyBuZyAxClFiYyBjaCAxCmduWCBhbiAxCndQbSBtZSAxCnd2TiB2YSAxCnFHbSBxdSAxCnFOaCB0aCAxCm1SZyBuZyAxClVxdiBxdSAxClF4bSBtZSAxCmZ6WCBzeiAxCnpqTSBzeiAxCnhxQSBxdSAxCmJNcyBzeiAxCnZtTCBtZSAxCkV5eCBueSAxCmhIaiB0aCAxCmpHcCBpaiAxCm1mRCBtZSAxCkpmdyB3YSAxCldqaCB0aCAxCmJacyBzeiAxCkl5ayBrYSAxCnpSbiBhbiAxCmNkVSBjaCAxCm1KaCB0aCAxClFqeSBpaiAxClFhbyBhbiAxCmJYdiB2YSAxCmhTZyB0aCAxCnJBbyBlciAxCmhMcyB0aCAxCmxDcyBsZSAxCnFrSiBxdSAxClJ4dSBxdSAxCnhkTiBkZSAxCnlZeCBueSAxCmRrTiBkZSAxClJndyBuZyAxCnpnTCBzeiAxClJjaiBjaCAxCmlXeiBpbiAxCmRMayBkZSAxCm1wWCBtZSAxCkdiZCBkZSAxCmJuSCBhbiAxCmtkTSBkZSAxCndxRyBxdSAxCnZNeiBzeiAxCnp3SCBzeiAxCndneCBuZyAxCkxqayBpaiAxCnRsRyB0aCAxCnRnRSB0aCAxCldjdyBjaCAxClZieSBiZSAxCm1WeiBzeiAxCkhnYyBjaCAxCmdxUCBuZyAxCmhoQiB0aCAxCm5GeCBhbiAxCnlCZiBueSAxCldteCBtZSAxCnZOYiB2YSAxCk1udiBhbiAxClptYyBjaCAxCmJ6UyBzeiAxCnlmQyBueSAxCkVweCBwciAxCmxqRyBsZSAxCndVYSBhbiAxClFnbyBuZyAxCnBxYiBxdSAxCkprbSBrYSAxCld2eSB2YSAxCkJqcCBpaiAxCnZmWiB2YSAxCnd4VCB3YSAxClZ4dyB3YSAxCmRSdCB0aCAxCm5WcSBhbiAxCmlXZiBpbiAxClNtcSBxdSAxCmp3RyBpaiAxCnZjVyBjaCAxClFneiBuZyAxCldrcSBxdSAxCnhyTCBlciAxCnRWaCBjaCAxClpsciBlciAxCnpEdCB0aCAxCnl4UCBueSAxCll5dyB3YSAxCnpQayBzeiAxCkJnZyBuZyAxCnhPayBrYSAxCm9YcSBxdSAxCnRRZiB0aCAxCmZ4RiBmbyAxCmRPcSBxdSAxClZ0cCB0aCAxCmpoUCB0aCAxCnZoWiB0aCAxCkdxcSBxdSAxCmRGZyBuZyAxCmVDZyBuZyAxCmtqSCBpaiAxCnZxUSBxdSAxCmpwTCBpaiAxCmhnWiB0aCAxCnhGZCBkZSAxClFqZCBkZSAxCnhLbSBtZSAxCnpRYyBjaCAxCk5odyB0aCAxCktxbyBxdSAxCmh3TyB0aCAxCm9ZbiBhbiAxClduZiBhbiAxCnZTYyBjaCAxCkFmcSBxdSAxCmpxSiBxdSAxCmpFZyBuZyAxCmRLcCBkZSAxCm5tSyBhbiAxCndYdyB3YSAxCnZqQyBpaiAxCmRYYiBkZSAxCnRRbiB0aCAxCnFvUiBxdSAxCmJSZiBiZSAxCnl5TCBueSAxCmtTaiBpaiAxClh5dSBxdSAxCnZtQSB2YSAxClpnbSBuZyAxCkxieCBiZSAxCmJJdiB2YSAxClpkcSBxdSAxCmdIbiBhbiAxCmJZcSBxdSAxCk1xZCBxdSAxCnFNayBxdSAxClFzdiBzdCAxCnpYeCBzeiAxCmhRZiB0aCAxCndjViBjaCAxClhmeiBzeiAxCk1oYyB0aCAxCmtCeiBzeiAxCmJXcCBwciAxCld6dSBxdSAxCmhXdyB0aCAxCnlOcCBwciAxCnhiWiBiZSAxCm1UYiBtZSAxCktkZiBkZSAxCnBmUSBwciAxCnZDZCBkZSAxClBxZiBxdSAxCm9mWiBvbiAxCndZZCBkZSAxClRmYyBjaCAxCkduYiBhbiAxClpkeCBkZSAxCnpWaiBzeiAxClRxdyBxdSAxCmZ6ViBzeiAxCklncSBuZyAxClF2diB2aSAxClBtZiBtZSAxCnFIZSBxdSAxCnliUiBiZSAxCmNGZyBjaCAxCkt2ZiB2YSAxClp4bSBtZSAxCm9WYyBjaCAxClloYiB0aCAxCmJ3UCB3YSAxClZ2eiBzeiAxCnNkVyBkZSAxCmdGeiBuZyAxCm1SbCBsZSAxCmJxTiBxdSAxCmJoVSB0aCAxCnRCdyB0aCAxCkhiYiBiZSAxCkp6cCBzeiAxCnpyUyBlciAxCm1rWiBtZSAxCmJLdyB3YSAxCmpQeCBpaiAxClhxYSBhbiAxCmZHeiBzeiAxCnhMayBrYSAxCm5yViBhbiAxClRteCBtZSAxCnp2WiBzeiAxCmdXbCBuZyAxCll4YiBiZSAxCnlXdCB0aCAxCmxxTiBxdSAxCnRXdSB0aCAxCnhadCB0aCAxCmlxSSBpbiAxCmNwUSBjaCAxCnpQZiBzeiAxCmJxRyBxdSAxCmdtSSBuZyAxCldrYyBjaCAxClp2cyBzeiAxCnFkTiBxdSAxCmhZZiB0aCAxCnNCbiBhbiAxCkR3YiBvdyAxCld6cSBxdSAxClFkdyBkZSAxCnN2UiBzeiAxCk52diB2YSAxCmpSYyBjaCAxCnFEdiBxdSAxCnFHZSBxdSAxCmN3VCBjaCAxCmZUeSBueSAxCkN2diB2YSAxCmZsUSBsZSAxCm1XZyBuZyAxCnR3UyB0aCAxCm5wTSBhbiAxClVmcSBxdSAxCmZ1RyBxdSAxCm9DaiBvbiAxCnR4RiB0aCAxCllmdCB0aCAxCnF3eSBxdSAxClZkeiBkZSAxClZncSBuZyAxClJrZyBuZyAxClB4eiBzeiAxCm1DbiBhbiAxCndoWiB0aCAxCmZnQiBuZyAxCmp2VyBpaiAxCmtkTCBkZSAxCkx4aSBpbiAxCnN2QiBzeiAxCnh1SCBxdSAxCmdGeSBuZyAxCm9WdiBvbiAxClpocSB0aCAxCm9xRyBxdSAxCm9KcCBvbiAxCmdJZiBuZyAxCmJ3RiB3YSAxCnZMaCB0aCAxCmpnWCBuZyAxCnFLaSBpbiAxCnhSaCB0aCAxCnF3ViBxdSAxCm1ObCBsZSAxCkd2diB2YSAxCnBRZiBwciAxCnhiViBiZSAxCmRwWiBkZSAxCmZIcSBxdSAxCmJCZCBkZSAxCnZVaCB0aCAxCmh6QSB0aCAxCk1ueiBhbiAxCnBCdCB0aCAxCm9hRSBhbiAxCnNsSyBsZSAxCldsZyBuZyAxCmpoSyB0aCAxCnh2WCB2YSAxCkZmeCBmbyAxCmdYaCB0aCAxCmNXZiBjaCAxCkdweSBwciAxCnhtUyBtZSAxCmdabiBhbiAxCmRqWCBkZSAxCmJrWCBrYSAxCnhsUCBsZSAxCmhDdCB0aCAxClloaiB0aCAxCmd3USBuZyAxCmtsRCBsZSAxClJocSB0aCAxCmFFaiBhbiAxCmpwWSBpaiAxCnBWbiBhbiAxCm5KeCBhbiAxCnpkViBkZSAxClJ2ZiB2YSAxCk9xeSBxdSAxCnpwVCBzeiAxClB6YyBjaCAxCnFUbSBxdSAxCmpmcSBpaiAxCnp0WSB0aCAxClpxdiBxdSAxCm5aYiBhbiAxCnBIbCBsZSAxClFjciBjaCAxCnpWbSBzeiAxCnBObSBtZSAxClhoaiB0aCAxCm9ZeSBvbiAxCkZscSBxdSAxCmx3aiBsZSAxCnJ3SCBlciAxCm9XcSBxdSAxCkJ3bSBtZSAxCmpYcyBzeiAxCkxrdCB0aCAxCmxWbiBhbiAxCmpYYSBhbiAxCmhrQiB0aCAxCnFyUSBxdSAxCmRxSyBxdSAxClp4biBhbiAxCnlnWiBuZyAxCkZndCB0aCAxCm53TSBhbiAxCld6eCBzeiAxCnFnYiBuZyAxCllndiBuZyAxClhkZCBkZSAxCnhqTSBpaiAxCnFIYiBxdSAxCnpLeiBzeiAxCmR2TSBkZSAxClpweCBwciAxCndQdCB0aCAxCnFpQSBpbiAxCmp5ViBpaiAxCmp5UiBpaiAxClVveCBvbiAxClFreiBrYSAxCkx4cSBxdSAxCmZwcSBxdSAxClhtZiBtZSAxCmtSeCBrYSAxCmpGayBpaiAxCm5aYyBhbiAxCmhDcCB0aCAxCkhidyB3YSAxCnpsRiBsZSAxCmtxSSBxdSAxCndXaiBpaiAxCnFLayBxdSAxCkpwZiBwciAxCmxiUiBsZSAxCnJiSiBlciAxCnpmSyBzeiAxCmdWayBuZyAxCmJaeCBiZSAxCnpuUSBhbiAxCmdaYiBnYSAxCnd0SSB0aCAxCmJ2VyB2YSAxCnFoRyB0aCAxCnhyViBlciAxCnBZYyBjaCAxCmJRcSBxdSAxCnFwViBxdSAxCnBGbSBtZSAxCnpkTyBkZSAxCkp2aiBpaiAxCm1RbCBsZSAxCnhXbSBtZSAxCkR0eiB0aCAxCmxLeiBsZSAxCmRrSSBkZSAxCmZTeCBmbyAxCnlDcCBwciAxCndoRiB0aCAxCmxWbSBsZSAxCnlIdiB2YSAxClBsbSBsZSAxCkpwbSBtZSAxCmhFdyBoYSAxCnpIeiBzeiAxCnVJaiBxdSAxCmd6QiBuZyAxCnFzViBxdSAxCnBiWCBwciAxCmp5WSBpaiAxCm1qcSBxdSAxCnpEZCBkZSAxClRxYyBjaCAxCmZUZyBuZyAxCnFiaCB0aCAxCkNqcSBxdSAxCnBjVyBjaCAxClhocCB0aCAxCmZ3UiB3YSAxCmRRbSBkZSAxCnhDayBrYSAxCnloTSB0aCAxCmdsUSBuZyAxCmdWYiBuZyAxClBkeSBkZSAxCnlPaiBpaiAxCmpaZyBuZyAxCm9xWiBxdSAxCmJxSSBxdSAxCmprWCBpaiAxCktmaCB0aCAxCnhwUSBwciAxCnJoWCB0aCAxCndqSSBpaiAxCkJxZiBxdSAxCmFDcCBhbiAxCmNjWCBjaCAxCnZHbSBtYSAxCnBhVSBhbiAxCnhVaCB0aCAxCmdMZCBuZyAxCnRmSiB0aCAxCmZ3SCB3YSAxClBucSBhbiAxCmt4ViBrYSAxCk5iayBrYSAxCnNxRSBxdSAxCkNqcCBpaiAxCmtjWiBrYSAxCldxaiBpaiAxCnR6WSB0aCAxCm5xWCBhbiAxCll5YyBjaCAxCkx6ZCBkZSAxCnhaeSBueSAxCnNkWSBkZSAxCmpYbiBhbiAxCk5ibSBtZSAxCndMciBlciAxCk5xciBxdSAxClp3eCB3YSAxCnl2SCB2YSAxCnlsQyBsZSAxCnF5aCB0aCAxCkpueiBhbiAxCmhIdiB0aCAxCnpVcSBxdSAxCnhnSSBuZyAxClp0cCB0aCAxClZ2YiB2YSAxCnRHbiB0aCAxClVqcSBxdSAxCmpIcyBzeiAxCmJXcSBxdSAxCmJYciBlciAxCmhGZyB0aCAxCmdkVCBuZyAxCnFIYyBjaCAxCmxDaiBsZSAxCm1WZyBuZyAxCnBRcSBxdSAxCnZXbCBsZSAxCnlGcSBxdSAxCmRqWSBkZSAxCmJ0USB0aCAxCnZsTSBsZSAxCkl3dCB0aCAxClBkYiBkZSAxCmp0USB0aCAxCnhqUiBpaiAxCmRoVyB0aCAxCnpYcyBzeiAxCmZiRSBiZSAxCkhxciBxdSAxCnZMdCB0aCAxCmtiRCBrYSAxCnZVZCBkZSAxCnlaYyBjaCAxClFrZSBsZSAxCmZoRyB0aCAxCmVIdCB0aCAxCnZIaiBpaiAxClRmZyBuZyAxCnVvQSBxdSAxCnpDeCBzeiAxCnpMayBzeiAxCmpkVyBkZSAxCkNnbiBhbiAxCkxycSBxdSAxCnlPaSBpbiAxCnFPdyBxdSAxCmZxcyBxdSAxCmx0USB0aCAxCm53VSBhbiAxCnpZcSBxdSAxCkd6cyBzdCAxCm5XdiBhbiAxCmxOeCBsZSAxCldxbCBxdSAxCmRjRCBjaCAxCnZmRCB2YSAxCnFWZCBxdSAxCld6eiBzeiAxCmpmSCBpaiAxClJydCB0aCAxCnFEciBxdSAxCmxPaCB0aCAxCnd3WiB3YSAxCm1RdyBtZSAxCm5xSyBhbiAxClV2bCBsZSAxCmtScSBxdSAxClZoZyB0aCAxCnhzRCBzdCAxCkxkZCBkZSAxCnNRdiBzdCAxCnFNaiBxdSAxCmhiUSB0aCAxCmNqWCBjaCAxCm5iVCBhbiAxCnhOZiBmbyAxCndDdCB0aCAxCmpuWCBhbiAxCnRaZiB0aCAxCnFDayBxdSAxCmRIayBkZSAxCkNjcSBjaCAxCnVNZiBxdSAxCmJ2RyB2YSAxCnpQeiBzeiAxCnlJeSBueSAxCmxIeCBsZSAxCmZuQiBhbiAxCkVieCBiZSAxCnJHYyBjaCAxCm1nRCBuZyAxCmhKZyB0aCAxCmpjRyBjaCAxClliZCBkZSAxCm9EcSBxdSAxCmpSeCBpaiAxCmtKZiBrYSAxCnRGdiB0aCAxCkdkdiBkZSAxCmZIbiBhbiAxClVxcCBxdSAxCmNZaCB0aCAxCmtIcCBrYSAxCnFoWiB0aCAxCndaaCB0aCAxCmtRdCB0aCAxCmh3SCB0aCAxCnh6VSBzeiAxCnRRZyB0aCAxClFiaiBpaiAxCnpWbCBsZSAxCnFKZCBxdSAxClhyZiBlciAxCmZNdiB2YSAxCnFKYyBjaCAxCkRxeSBxdSAxCnFNcyBxdSAxCmZ6bCBsZSAxCldkeCBkZSAxClRkdyB3YSAxCm1jVCBjaCAxCmZPZCBkZSAxCktnaiBuZyAxCnlyVCBlciAxCmJxQSBxdSAxCnNucSBhbiAxCkx6dCB0aCAxCmdMdyBuZyAxCmRMcSBxdSAxClF6ciBlciAxClFybiBhbiAxCmVGbiBhbiAxCk5tdyB3YSAxCnB4RSBwciAxCkNxayBxdSAxCldjZCBjaCAxCmZYdyB3YSAxCmZiVSBiZSAxCmFlTyBhbiAxCnN2ViBzdCAxCnlWdCB0aCAxCnNScCBzdCAxCnJ4VSBlciAxCnFoSyB0aCAxCnVRdyBxdSAxCm9YdyBvbiAxCkp2dyB2YSAxCmt2SCBrYSAxCnpWeSBzeiAxCnJPcSBxdSAxCmNXeCBjaCAxCmlYdiBpbiAxCmNCayBjaCAxCnhrTSBrYSAxCnZIYiB2YSAxCmpiVyBpaiAxCm1ZcSBxdSAxCmZuSCBhbiAxCnpSaiBzeiAxCmh2TiB0aCAxCm9NaCB0aCAxCnlxTyBxdSAxCmZCZiBmbyAxCm9QaiBvbiAxCmZGYyBjaCAxCmxWcSBxdSAxCnB0SiB0aCAxCk50aiB0aCAxCnJ3TCBlciAxCmNGeiBjaCAxCmpWZCBkZSAxCkdidiB2YSAxCm9KbiBhbiAxCndrTCBrYSAxCnFvVCBxdSAxClF4ayBrYSAxCnJaaiBpaiAxCkNnZCBuZyAxCmd2VyBuZyAxCmtZdiBrYSAxCnFqUiBxdSAxClZucSBhbiAxCnlKdCB0aCAxCnhXeSBueSAxCmJYbCBsZSAxCnhWayBrYSAxCnh1RyBxdSAxCkh6cyBzdCAxCnVEcSBxdSAxCll3ayBrYSAxCkpraCB0aCAxCkdkbSBkZSAxCnFjTyBjaCAxCmhsSCB0aCAxCkpmdiB2YSAxCmNMbiBhbiAxCnd6RyBzeiAxCnloRiB0aCAxCmtmRCBrYSAxCmtiSiBrYSAxCk5xcCBxdSAxCmdZcSBuZyAxCnp0TSB0aCAxCmpjRCBjaCAxCndnWSBuZyAxCnFkVCBkYSAxCnZUdyB2YSAxCmNOeiBjaCAxCkpiYyBjaCAxClhjaiBjaCAxCnJVdyBlciAxCmdYdiBuZyAxCmRSZiBkZSAxCmJKeiBzeiAxCmFxQSBhbiAxCnVPeiBxdSAxCndQaiBpaiAxCnVEdyBxdSAxCm1xRiBxdSAxCmNYciBjaCAxCnlyTCBlciAxCm5KayBhbiAxCmhzWSB0aCAxClpxcyBxdSAxCnFlUyBxdSAxCmJMdiB2YSAxCmpFbyBvbiAxCnBtRSBtZSAxCmpJdCB0aCAxCnZ6WiBzeiAxClFoZCB0aCAxCmNuTiBhbiAxCmJQcSBxdSAxCnBadyBwciAxCml3UiBpbiAxCm9KdiBrbyAxCnVmSSBxdSAxCndLbSBtZSAxCnVXdiBxdSAxCmZDZiBmbyAxCndCbiBhbiAxClV5ZiBueSAxCnVWeCBxdSAxCmtLZiBrYSAxCm1yWiBlciAxCmxYYiBsZSAxCnpKbSBzeiAxCndZciBlciAxCkhrdyBrYSAxCkV3eiBzeiAxCnhKeSBueSAxCkVteCBtZSAxCmNxTCBjaCAxCnpWayBzeiAxCnlQYiBiZSAxCnpjQyBjaCAxCk5kcSBxdSAxCnVXZiBxdSAxCmtjTSBjaCAxCnRrQiB0aCAxCnlocSB0aCAxCnFhUCBhbiAxCnJWcyBlciAxCmRMZCBkZSAxClNnbSBuZyAxClhoeCB0aCAxCnhxSCBxdSAxCktxeSBxdSAxCnlSdyB3YSAxCldkdyBkZSAxCnFjUSBjaCAxCnpicCBzeiAxCmR0WSB0aCAxCmN3QiBjaCAxCm5mViBhbiAxCmNnUCBjaCAxCnB3VyBwciAxCnBxZiBxdSAxClhrcCBrYSAxCml6SiBpbiAxCmNZdyBjaCAxCmlRbCBpbiAxClF2eSB2YSAxCnlsUiBsZSAxCnNGcCBzdCAxCkxxZyBuZyAxCnhuUCBhbiAxCmdZbCBuZyAxCndJciBlciAxCmZxUiBxdSAxClFwayBrYSAxCnFYeiBxdSAxCkxyciBlciAxCnNqSSBzdCAxCml5WCBpbiAxClpmcSBxdSAxCnZ0SCB0aCAxCmNaZiBjaCAxCmhYcCB0aCAxCnJKdyBlciAxCmdiUCBuZyAxClF1ZyBuZyAxCmpSdCB0aCAxCmxYaCB0aCAxCnBWYyBjaCAxCmtHYyBjaCAxCk54ciBlciAxCnlLayBrYSAxCnhBbyBvbiAxCm9VeCBvbiAxCm5XeCBhbiAxCmZ3VSB3YSAxCm1LZyBuZyAxCnFoTyB0aCAxCnNHZyBuZyAxCld3dSBxdSAxCmNuRSBhbiAxCnRqUyB0aCAxClF5ZCBkZSAxCnlXbSBtZSAxClFkaiBkZSAxCmpTZCBkZSAxCklveSBvbiAxClhwcCBwciAxCnhKYiBiZSAxCnh2VCB2YSAxCmNkVCBjaCAxCmtoWCB0aCAxCmhWcCB0aCAxCmNqVCBjaCAxCkhxZiBxdSAxCm5iUCBhbiAxClV3YiB3YSAxCktjYiBjaCAxCnFzUSBxdSAxCnRrWiB0aCAxCnpyWCBlciAxCnpiTiBzeiAxCm1ZaSBpbiAxCmdMeCBuZyAxCnNHYyBjaCAxClBidiB2YSAxCmdjViBjaCAxClFqZiBpaiAxCnd2QiB2YSAxCmdLcCBuZyAxCmpaeSBpaiAxCnFoVyB0aCAxCnZDZyBuZyAxCkxyayBlciAxCmZSdyB3YSAxCmNNaiBjaCAxCm9oSyB0aCAxCmZySyBlciAxCmRRcSBxdSAxCkhkaiBkZSAxCkJreCBrYSAxCnlYdiB2YSAxCmZkTyBkZSAxCnNXZyBuZyAxClh0ZiB0aCAxCnJVeCBhciAxCnFIbSBxdSAxCmtRaCB0aCAxCnd6VSBzeiAxCnZUdCB0aCAxCnprTiBzeiAxCkZxcCBxdSAxCnhKYyBjaCAxCndrUSBrYSAxCnd4RiB3YSAxCnZSaiBpaiAxCmp6RCBzeiAxClpxdSB1biAxCnpXdyBzeiAxCnpnVSBuZyAxCnVnWCBuZyAxCnBtQiBtZSAxCmd6QSBuZyAxClpqaiBpaiAxCnhJaiBpaiAxCnhvSyBvbiAxCkdxeCBxdSAxCnVMcSBxdSAxCmxHdyBsZSAxCnRacSB0aCAxCnpjTiBjaCAxCnlQeiBzeiAxCnJxTiBxdSAxCnB3RyBwciAxCnZmUCB2YSAxCnZJeSB2YSAxCnZFaiBpaiAxCmpxRCBxdSAxCkh4dSBxdSAxCnFMcyBxdSAxCkpweSBwciAxCnBSdyBwciAxCmZacyBzdCAxClZ2eCB2YSAxCnprQiBzeiAxCnlHayBrYSAxCmt2WiBrYSAxCmNxVyBjaCAxCndMZyBuZyAxCllwZyBuZyAxCmpyUiBlciAxCnZ3WiB2YSAxCmdWZCBuZyAxCmlDdyBpaiAxCkZ4dyB3YSAxCnF5WiBxdSAxCnFnVCBxdSAxCnhMcyBzdCAxCnBYZyBuZyAxCmdOdiBuZyAxCkhneiBuZyAxCnpKdiBzeiAxCkh2bSB2YSAxCnVYYiBxdSAxCmxMeiBsZSAxCmR3UCBkZSAxCmd2TiBuZyAxCmNwRiBjaCAxCnZaaiBpaiAxClBmdiB2YSAxCnhjSSBjaCAxCnlWcCBwciAxCmZkQyBkZSAxCnBiRSBwciAxCmpRbSBpaiAxClRxdCB0aCAxCndNaCB0aCAxCkdrcSBxdSAxCnRkViB0aCAxCnhJayBrYSAxCmhIcCB0aCAxCkxzYiBzdCAxCld2cyBzdCAxClFjdyBjaCAxCmdmUSBuZyAxCkZqdCB0aCAxCnhCeiBzeiAxCmZMeCBmbyAxCnprUiBzeiAxCmtqQSBpaiAxCkZjdyBjaCAxCmZoVCB0aCAxCnFpSyBxdSAxCndRdiB2YSAxCnBYbCBsZSAxCmhMZyB0aCAxCmpKdyBpaiAxCnNPaiBzdCAxCnZXYiB2YSAxCkFqcSBxdSAxCnZLYyBjaCAxCmlJeSBpbiAxCnBKeSBwciAxCkxxYyBjaCAxCndCZCBkZSAxCmtSYiBrYSAxCkxjcCBjaCAxCmdmQiBuZyAxCnpWbiBhbiAxCnFXZiBxdSAxClF5ZiBueSAxCnB1RiBxdSAxCmZJZSBlciAxCndHYiB3YSAxCmpqTCBpaiAxCmhjRSB0aCAxCnFocCB0aCAxCmd4TiBuZyAxCnRNZCB0aCAxClJ6dCB0aCAxCmNnTyBjaCAxCnZtVCB2YSAxCkRjcSBjaCAxCnFvSSBxdSAxCk5xeiBxdSAxCnZoTSB0aCAxCmdCcSBuZyAxCmpXdiBpaiAxCnhtRSBtZSAxCnFjZCBjaCAxCmxZaiBsZSAxCmREYyBjaCAxCnhVYSBhbiAxCmtWbCBsZSAxCndxTiBxdSAxCnV1SSBxdSAxCld6ZiBzeiAxCnl2WCB2YSAxClB5cSBxdSAxCnd1VSBxdSAxCmhMcCB0aCAxCnFxTCBxdSAxCmNWaCB0aCAxCkZncyBuZyAxCnhqRiBpaiAxCndrRyBrYSAxCnFKciBxdSAxCkd6cSBxdSAxCkl4diB2YSAxCmhNdiB0aCAxCmRmUSBkZSAxCmVPeCBlciAxCm1IcSBxdSAxClprbiBhbiAxCm5xVyBhbiAxCm5KZCBhbiAxCnBFaCB0aCAxCmdWZyBuZyAxClp5ZiBueSAxCm5tVCBhbiAxCmNzUSBjaCAxClBrcSBxdSAxCnRkUCB0aCAxCmZreiBzeiAxClFuYyBhbiAxCnBCaiBpaiAxCk1qdiBpaiAxCnltSiBtZSAxCk14cyBzdCAxCmhiTCB0aCAxCnZRaCB0aCAxCnhEeSBueSAxCmRqQyBkZSAxCmNkUSBjaCAxCmJuTCBhbiAxCllqbCBsZSAxCnFVYyBjaCAxCm1qVyBpaiAxCnpXcyBzdCAxCnh2RiB2YSAxCkdxaSBxdSAxCmZHbSBtZSAxClh1dyBxdSAxCnFDcyBxdSAxCkt4bSBtZSAxCmxObiBhbiAxCnNkTCBkZSAxClZ0biB0aCAxCnNKaiBzdCAxCmtRaiBpaiAxCnhmWCBmbyAxCk5xayBxdSAxCmNCcyBjaCAxCnl6UCBzeiAxCnhVdiB2YSAxCmxiVCBsZSAxCnd5ViB3YSAxClhrbSBrYSAxCldkdiBkZSAxCnFRbiBhbiAxCnNxWiBxdSAxCnNmVyBzdCAxCmdmTSBuZyAxClZscCBsZSAxClhqeCBpaiAxCmhJaiB0aCAxCkp3cyBzdCAxCnhaciBlciAxCmlLdyBpbiAxClRiZCBkZSAxCnpRdiBzeiAxCm5tWiBhbiAxCmJwRSBwciAxCnpTdiBzeiAxCkZnaSBuZyAxCnVJdyBxdSAxClp2eCB2YSAxCnJxUiBxdSAxCnZqWiBpaiAxCk5qciBlciAxCmt3RiBrYSAxCk92dyB2YSAxCmh3WiB0aCAxCk12ayBrYSAxCkR2ZiB2YSAxCnhzUCBzdCAxCmdacSBuZyAxCnZYdiB2YSAxCndHdCB0aCAxCnFsTyBxdSAxCmZOeiBzeiAxCk52dyB2YSAxCnpkWiBkZSAxCnZ4ViB2YSAxCk5oeiB0aCAxCnRabSB0aCAxCml5UyBpbiAxCnFaYSBhbiAxCnhyWiBlciAxCnFseSBxdSAxCmNqTSBjaCAxCmtZaiBpaiAxCml5RiBpbiAxCkNkcSBxdSAxCnh3RSB3YSAxCnhmViBmbyAxCndiRiB3YSAxCnd1TyBxdSAxClJsaCB0aCAxCmZDaiBpaiAxCmJjWiBjaCAxCkdqdiBpaiAxCmdMbCBuZyAxCndMYyBjaCAxCnptUCBzeiAxCmNZbyBjaCAxClJoayB0aCAxCmdyTSBuZyAxCmZEaCB0aCAxCll5YiBiZSAxCnV5VyB1biAxCmtHYiBrYSAxCml3SyBpbiAxCnFrTiBxdSAxCnFYZCBxdSAxCnpDYiBzeiAxCnJRZiBlciAxCnhyTyBlciAxCkZ6aCB0aCAxCndTaiBpaiAxCnlQdyB3YSAxCkJxdyBxdSAxCmtXYyBjaCAxCnFoWCB0aCAxCmtCdyBrYSAxCnl2TCB2YSAxCnhjVCBjaCAxCkZieiBzeiAxCmNFYiBjaCAxCnZFayBrYSAxCnVRaCB0aCAxCnNIdyB1cyAxCkZ2ZiB2YSAxCndrTyBrYSAxCndpWSBpbiAxCnNQbSBzdCAxCmRGbiBhbiAxCnFReCBxdSAxClJzZyBuZyAxCmZVaiBpaiAxCnRMdyB0aCAxCnNSayBzdCAxCnprUCBzeiAxCm12RiB2YSAxCmpZYiBpaiAxCnN3WSBpcyAxCnJSYyBjaCAxCnJIZCBlciAxCmJEayBrYSAxCmxXdiBsZSAxCnZxdiBxdSAxCnFvTiBxdSAxCnpNbCBsZSAxCnBmSiBwciAxCkRteiBzeiAxCm9iUSBvbiAxClZmeiBzeiAxCmJWZCBkZSAxCkNqdiBpaiAxCm1LeiBzeiAxCmpqRSBpaiAxCkFxYyBjaCAxCkN4biBhbiAxCnZwSCB2YSAxCkx4YSBhbiAxCnpwSCBzeiAxCnFvRiBxdSAxCmhSeiB0aCAxCnlZdyB3YSAxCmRVeCBkZSAxCkt4bCBsZSAxCnhVbyBvbiAxCmhEcCB0aCAxCnpEZiBzeiAxCldzcSBxdSAxCmp6WiBzeiAxCm1HZiBtZSAxCmpqViBpaiAxCnBmUiBwciAxCmJQZCBkZSAxCndqcSBxdSAxClJqeCBpaiAxCkx3cSBxdSAxCmZxSCBxdSAxCmpScyBzeiAxCnNmVCBzeiAxCkdydyBlciAxCnpHbiBhbiAxCnljVyBjaCAxCmxVcSBxdSAxCnBScSBxdSAxCm5acSBhbiAxClN2eCB2YSAxClBoZiB0aCAxCkZ2aiBpaiAxClFsbSBsZSAxCmpnUyBuZyAxCk1tdiB2YSAxCnhQZCBkZSAxCnFxdyBxdSAxCnJXcCBlciAxCnFJciBxdSAxCkN4ZiBmbyAxCnd0RyB0aCAxCmNLYiBjaCAxCmJ0TCB0aCAxCnBSeCBwciAxCnpzQiBzeiAxCm5iRCBhbiAxCmpLZyBuZyAxCmJoTCB0aCAxCllodyB0aCAxCnlZciBlciAxCmpDbSBpaiAxCnh6SyBzeiAxCnBKbCBsZSAxClFyciBlciAxCnV2RyBxdSAxCmNmSiBjaCAxCmlxWCBpbiAxCnZOZCBkZSAxCnFjTSBjaCAxCld2aiBpaiAxCnZtUyB2YSAxCnZXcCB2YSAxCmFJaiBhbiAxCmptUyBpaiAxCkZtayBrYSAxCml5TiBpbiAxCmJadSBxdSAxCkt6aiBzeiAxClZ3ZCBkZSAxClVseCBsZSAxCnJDdiBlciAxCnd2cSBxdSAxClFrciByaSAxCmZqQyBpaiAxCnRSciB0aCAxCnBDeSBwciAxCmZiQyBiZSAxCmZRYyBjaCAxClhrZiBrYSAxCkRxciBxdSAxCmZnRSBuZyAxCnZNbSB2YSAxCmRQYiBkZSAxCnZqTCBpaiAxCndLYyBjaCAxClB5dyB3YSAxCmVYdiBlciAxCm5WdyBhbiAxCkp3dyB3YSAxCkRmcSBxdSAxCnRDYyB0aCAxCnF0SCB0aCAxClhxbSBxdSAxCkJoYyB0aCAxCnRjWCB0aCAxCnhLcCBwciAxCnRmTiB0aCAxCmliWiBpbiAxCk56YiBzeiAxClduaiBhbiAxCnZYeSB2YSAxCmlWZiBpbiAxCmR4VCBkZSAxCmp4USBpaiAxCkRkdiBkZSAxCm1YZCBkZSAxCmZVcSBxdSAxCndnUSBuZyAxCkxnaiBuZyAxCm1nWSBuZyAxCnFNdyBxdSAxCmdwSiBuZyAxCnNaeCBzdCAxCm5YeiBhbiAxCld2ZSBlciAxCmxWayBsZSAxCndDYiB3YSAxCnh2SSB2YSAxCm1mSiBtZSAxCnRRcSB0aCAxCmRUdCB0aCAxCmZxayBxdSAxCm5WdCB0aCAxCndJaCB0aCAxClF2cCB2YSAxCnZmTiB2YSAxCmdRcyBuZyAxCmlWcCBpbiAxCmpHbCBsZSAxCnhNZiBmbyAxCnh2dyB3aSAxCnpJbCBsZSAxCnpmUiBzeiAxCnpXdiBzeiAxCmVoViB0aCAxCmRacSBxdSAxCnRtSyB0aCAxCmNMdCB0aCAxCnBaYiBwciAxCnZuSiBhbiAxCmZ2ayBrYSAxClhodiB0aCAxClZqbiBhbiAxCnRnSSB0aCAxCnhhSiBhbiAxCm1TZiBtZSAxClh6bSBzeiAxCmRUeiBkZSAxCnhYbSBtZSAxCnBReiBzeiAxCkNxZyBuZyAxCmJTcyBzdCAxCnByVyBlciAxCmhEYiB0aCAxCnNYdCB0aCAxCmtjRCBjaCAxCmtnWiBuZyAxClR6dCB0aCAxCnpjUiBjaCAxClh3dSBxdSAxCmtYZyBuZyAxCll3diB3aSAxCnJwSyBlciAxCndQcyBpcyAxCktqeiBzeiAxCmZEYiBiZSAxCmpyRiBlciAxCmJiUSBiZSAxClFkYiBkZSAxCnJLdCB0aCAxCnZZZiB2YSAxCnZ4QSB2YSAxCmZoTSB0aCAxCmpzVSBzdCAxCnpYayBzeiAxCnV3TyBxdSAxCmpzUiBzdCAxCmtIbiBhbiAxCnhXdiB2YSAxCnZmUyB2YSAxCnBJdiB2YSAxCmJjVyBjaCAxCnpkTSBzeiAxCmdDeiBuZyAxCmh6TiB0aCAxCmJRdyB3YSAxCm9qWCBvbiAxClZxdiBxdSAxCnFXYiBxdSAxCllrYiBrYSAxCnhuSiBhbiAxCnNKeiBzdCAxCmhSciB0aCAxCnRYcyB0aCAxClFlYiBlciAxClV3ZCBkZSAxCm5ZZyBhbiAxCllmeCBmbyAxCnhyRyBlciAxCmVaciBsZSAxCnVmViB1cyAxCnJYbSBlciAxCnFadiBxdSAxCnZReiBzeiAxClRucSBhbiAxClJtaiBpaiAxCmpsTSBsZSAxCmNxTyBjaCAxCnhXZiBmbyAxCmpjWiBjaCAxCmpmViBpaiAxClptaiBpaiAxCmJ4TSBiZSAxCmZGZCBkZSAxCmdqUCBuZyAxCmhNcyB0aCAxCllzcSBxdSAxCnFrViBxdSAxCkttYyBjaCAxCnhZeSBueSAxCmR2WCBkZSAxCnJ3QyBlciAxCmd3VyB3YSAxClFweSBwciAxCmpYeSBpaiAxCnFPaiBxdSAxClFteiBzeiAxCkVxcSBxdSAxCnpKcyBzdCAxCmZIeSBueSAxCmhEdCB0aCAxCnNEaCB0aCAxClZrcSBxdSAxCnlMYyBjaCAxCnZIbSB2YSAxCnZuWCBhbiAxCmp4UyBpaiAxCkp0aiB0aCAxCnFnRSBuZyAxCmJwSCBwciAxCklxeSBxdSAxCnFNbiBhbiAxCmRtRSBkZSAxCkhmcSBxdSAxCnBTYiBwciAxCnhoSSB0aCAxClFqdCB0aCAxCnlmWCBueSAxCnZ1RiBxdSAxCndGdyB3YSAxCnpuUyBhbiAxCnpsViBsZSAxCmxrSyBsZSAxCkZ2eiBzeiAxCnFqVCBxdSAxCnpvUSBvbiAxCld2eCB2YSAxCmhNbiB0aCAxCmRNdyBkZSAxCmdjRiBjaCAxCmRiQiBkZSAxCkNxaiBxdSAxCm1DdiB2YSAxCnBKeCBwciAxCkRmdiB2YSAxCnNqTCBzdCAxCnFpRyBpbiAxClpscyBsZSAxClZzZiBzdCAxCkZnZCBuZyAxCndtRCBtZSAxCkR4byBvbiAxCnFyayBxdSAxCnBKciBlciAxCmNMeCBjaCAxCmpkQiBkZSAxCnliTSBiZSAxCm12TSB2YSAxCmp0WCB0aCAxCmNuQiBhbiAxCnd0VyB0aCAxCktzZCBzdCAxCndxbCB3YSAxCm1oVSB0aCAxCm9KeSBvbiAxCkdocCB0aCAxCnFvWCBxdSAxCnhzSSBzdCAxCnZGcyBzdCAxCmZZZSBlciAxCmxuViBhbiAxCnVYbiBhbiAxCkVvaCB0aCAxCndjTSB3YSAxCmp3SyBpaiAxCkdrZSBlciAxCnVGcSBxdSAxClljZyBjaCAxCnhxeSBxdSAxCmJ0TSB0aCAxCmpIdyBpaiAxCnFlVSBxdSAxClFqeiBzeiAxCm51USBhbiAxCkZjeCBjaCAxCktxdCB0aCAxCkxxdiBxdSAxCm13VSBtZSAxCmZRcyBzdCAxCmtTZCBkZSAxCm5ZdiBhbiAxCndHaiBpaiAxCmd2WiBuZyAxCm1xTiBxdSAxCkZocCB0aCAxCnBNcSBxdSAxCmRCaCBjaCAxCmJYayBrYSAxCmZxSyBxdSAxCll5cSBxdSAxCktycSBxdSAxClJudiBhbiAxCnV1RSBxdSAxClhzeiBzdCAxCmZLYiBiZSAxCnlJaCB0aCAxCk5jZCBjaCAxCm1MciBlciAxCmNTcyBjaCAxCmxiRSBsZSAxCnhhVyBhbiAxClJ0ZCB0aCAxCnJiRiBlciAxCnZnUiBuZyAxCnNjWiBjaCAxCnJIcCBlciAxCmVZdyBlciAxCkx4aiBpaiAxCnFSZyBuZyAxCmpwTiBpaiAxCnJqVyBlciAxCmxnSyBuZyAxCm1DYyBjaCAxCmZHdSBxdSAxCnh6VCBzeiAxCndRdyB3YSAxCmtsSiBsaSAxCmNxayBjaCAxCmxNaCB0aCAxCnBZcyBzdCAxCmhRayB0aCAxCkh4eiBzeiAxCmZlWSBlciAxCmZoRiB0aCAxCmZCbSBtZSAxCmZWdCB0aCAxCnpmaCB0aCAxCnNiVCBzdCAxCmRReSBkZSAxCkZtYyBjaCAxCnZoTCB0aCAxCkp0YiB0aCAxClZyeCBlciAxCnlxWiBxdSAxCmpEbSBpaiAxCm1mViBtZSAxCm9TeCBvbiAxCkp4ZyBuZyAxCndPcSBxdSAxCmRKcSBxdSAxClZ2YyBjaCAxCkVxZSBxdSAxCmpxTyBxdSAxCnp4SSBzeiAxCnFLZiBxdSAxCmZkVyBkZSAxCmNjTSBjaCAxCmdjVyBjaCAxCmxGbiBhbiAxClJ2cSBxdSAxCnpuTiBhbiAxCnpiVSBzeiAxCnROdyB0aCAxCndqSyBpaiAxCkpiZCBkZSAxCkJmYyBjaCAxCnFlWCBsZSAxCnRYayB0aCAxCnNsSiBsZSAxCmNLZCBjaCAxCm5DZiBhbiAxCnFnViBuZyAxCk1oeCB0aCAxCnNLZiBzdCAxCmhxWiB0aCAxCkZkdCB0aCAxCnF6SiBxdSAxCnNObiBhbiAxCnRqVyB0aCAxCnhjTiBjaCAxCmZjSiBjaCAxCmRqVSBkZSAxCllnaCB0aCAxCndvSSBvbiAxCll5eiBzeiAxCmtRYyBjaCAxCmhmUSB0aCAxCm5yTCBhbiAxCmxRcyBsZSAxCm10RiB0aCAxCndiWCB3YSAxCmdtUiBuZyAxClpzcSBxdSAxCnl0USB0aCAxCm1iRiBtZSAxCmZnVCBuZyAxCmNXdSBjaCAxCmd4RyBuZyAxCmhOdiB0aCAxCmRmVyBkZSAxCnpyQyBlciAxCndvWCBvbiAxCndqVCBpaiAxClBxdyBxdSAxCnZrZiBrYSAxCm5MeiBhbiAxCmNqViBjaCAxCmZjUCBjaCAxCnZsUSBsZSAxCkZncSBuZyAxCmhnUCB0aCAxCkdxeSBxdSAxCnRLcyB0aCAxClhmdiB2YSAxCnlacSBxdSAxCnlpWiBpbiAxCnJYdiBlciAxClljeSBjaCAxCmZ2QSB2YSAxClRxcyBxdSAxCmhaeSB0aCAxCnh3YyBjaCAxCnFWZiBxdSAxCk1ocSB0aCAxCnpTaiBzeiAxCnZoUSB0aCAxCnR6WCB0aCAxCkd2bSB2YSAxCmNxVSBjaCAxCkhocCB0aCAxCmdRayBuZyAxCnB3TCBwciAxCnNOdyBzdCAxCnFFdCB0aCAxCk56cSBxdSAxCnpzRCBzdCAxCm1EZyBuZyAxClJ0cSB0aCAxCmpMZiBpaiAxCndUcCBwciAxCnhKaCB0aCAxClZxbyBxdSAxClpxayBxdSAxCnFxUSBxdSAxCmhyWSB0aCAxCldxbyBxdSAxCm1JeSBtZSAxCklwayBrYSAxCnhqQyBpaiAxCmxMcCBsZSAxCmhxRiB0aCAxCmNXZyBjaCAxCnFZYyBxdSAxCmNqVSBjaCAxCnFYayBxdSAxCmhxTCB0aCAxCnp4VCBzeiAxCmRuWCBhbiAxCnpCdCB0aCAxClFscyBsZSAxCmtoQyB0aCAxCnVxWCBxdSAxClpiZiBiZSAxCmlEeCBsaSAxClpucCBhbiAxCkp4cSBxdSAxCmpxWSBxdSAxCnZiVSB2YSAxCnFSciBxdSAxCnFwaiBxdSAxCndsRyBsZSAxCldneCBuZyAxClZ4aiBpaiAxCnpTdyBzeiAxCmloVyB0aCAxCmt6VCBzeiAxCmFlWiBhbiAxCmhLaiB0aCAxCnRXcyB0aCAxCmdMYyBjaCAxCmdwSyBuZyAxCnlKeiBzeiAxCkd2dCB0aCAxCmZFbyBvbiAxCnNLZCBzdCAxCnhoTiB0aCAxCmFNcSBhbiAxCmVoWCB0aCAxCmtmWiBrdSAxCld3YyBjaCAxCllteiBzeiAxClZrZCBkZSAxCmJ6RCBzeiAxClhrZyBuZyAxClZ6eiBzeiAxCnh2ViB2YSAxCnBIaCB0aCAxCnJLcSBxdSAxCnZtTSB2YSAxClF4aiBpaiAxCnpOciBlciAxCmJxQiBxdSAxCkpxdyBxdSAxCnpxQiBxdSAxClh2bSB2YSAxCmxCZiBsZSAxCnFxQiBxdSAxCmdDcyBuZyAxCnJSZyBuZyAxClJubSBhbiAxCkx6dyBzeiAxCml3TiBpbiAxCnBmTiBwciAxCmhDdyB3YSAxCnVIeiBxdSAxCmNMYyBjaCAxCmx3RCBsZSAxCnFqQiBxdSAxCk9qeSBpaiAxCmRtViBkaSAxCmNDdyBjaCAxCmxYcyBsZSAxCnNtUiBzdCAxCm14TyBtZSAxCkpydCB0aCAxCnpqTiBzeiAxCmJCbiBhbiAxCmN4USBjaCAxCktkcCBkZSAxCkRsYiBsZSAxCnBxRCBxdSAxCnFxQyBxdSAxClNweiBzeiAxCnRDZCB0aCAxCmdmUCBuZyAxCnVHaiBxdSAxCnhiRSBiZSAxClhwdiB2YSAxClh6dCB0aCAxCmdxRyBxdSAxCmtxcSBxdSAxCkt2cSBxdSAxCnFXaSBxdSAxCm14WiBtZSAxCnFvWSBxdSAxClNnZiBuZyAxCmNSdiBjaCAxCldnaSBuZyAxCmVEeCBlciAxCmNXdyBjaCAxCnZGcSBxdSAxCkt4diB2YSAxCmlXcCBpbiAxCmZSeCBmbyAxCnd0QiB0aCAxCnN3VyBzdCAxCmdySyBuZyAxCkhmZSBlciAxCmdmWiBuZyAxCnhxWCBxdSAxCm9LaiBvbiAxCnZmcSBxdSAxCnBXdyBwciAxCnVXYyBjaCAxCmxDZyBuZyAxCnFrZyBxdSAxCmNEaCB0aCAxClNmeiBzeiAxCnVZeCBxdSAxCnh2UiB2YSAxCmVBbyBlciAxCnBZZyBuZyAxCmRSeCBkZSAxCmlXZCBpbiAxCmdHeCBuZyAxCmJYeiBzeiAxCmtjUCBjaCAxCmhjSiB0aCAxCmxDZiBsZSAxCmdtVyBuZyAxCkhrZiBrYSAxCnJoTCB0aCAxCmpxUCBxdSAxCnJRcCBlciAxCnZDbiBhbiAxCmRXaiBkZSAxCkhyeCBlciAxCnNUeiBzdCAxCmFWdCB0aCAxCnF3SyBxdSAxCnZ2RSB2YSAxCndLcCBwciAxCnhjWSBjaCAxCnZwTSB2YSAxCmpsQyBsZSAxCmRsRyBsZSAxCm9UcSBxdSAxCmlMcCBpbiAxCnhzTCBzdCAxCmxGeiBsZSAxCnZoQyB0aCAxCnlsWCBsZSAxCnBtTyBtZSAxClljYyBjaCAxCllucCBhbiAxCllibSBtZSAxClFsbiBhbiAxCmJ4QSBiZSAxCnRGcyB0aCAxCkxxdyBxdSAxCnpjVSBjaCAxCnZmSyB2YSAxCnZwUSB2YSAxCkR0ZiB0aCAxCmJUaiBpaiAxClZ2dyB2YSAxClFieCBiZSAxCnpXayBzeiAxCmJTeCBiZSAxCnpwSyBzeiAxCndUYiB3YSAxCm1rQyBrYSAxCmNSaCB0aCAxCm5CayBhbiAxCnhHdiB2YSAxCmhuUSB0aCAxCmFxUSBhbiAxCnpoWiB0aCAxCnp3UCBzeiAxCnZxTCBxdSAxCnNjVSBjaCAxCmdsUyBuZyAxCnBqRSBpaiAxCnFxRCBxdSAxCmxSeCBsZSAxCnFWciBxdSAxClh1aCB0aCAxCmJyQiBlciAxClF5YyBjaCAxClNneCBuZyAxCmRxayBxdSAxCmJZaiBpaiAxCm1QeCBtZSAxCkZkdiBkZSAxClhtZCBkZSAxCmNQaiBjaCAxClBxZyBxdSAxCnZZaCB0aCAxCmJKeCBiZSAxCmRRdCB0aCAxCmZ4aiBpaiAxCkh3cSBxdSAxCnZnQyBuZyAxCmtqSyBpaiAxCm5yQyBhbiAxCnZxWCBxdSAxCkJnayBuZyAxCkNidiB2YSAxClV3dyB3YSAxCndjSiBjaCAxCmdCZiBuZyAxCnpUdiB2YSAxCnp3WCBzeiAxCmxXZyBsZSAxCnFPcyBxdSAxCmZiQiBiZSAxCnhxRyBxdSAxCmpRaiBpaiAxCnZvUSBvbiAxCnlqVyBpaiAxCnF2TyBxdSAxCnhiRiBiZSAxCm5XdSBhbiAxCnlqUSBpaiAxCmNqSyBjaCAxClN4biBhbiAxCnliWCBiZSAxCmVZZyBuZyAxCkJtbiBhbiAxCmZEdCB0aCAxCmpYbSBpaiAxCm5NdCB0aCAxClN4YiBiZSAxCmxIbSBsZSAxCmdmWSBuZyAxCm53RyBhbiAxCmdIbCBuZyAxCldwbSBtZSAxCndGaiBpaiAxCmhHbSB0aCAxCnd3QyB3YSAxCk1sZiBsZSAxCmNKYiBjaCAxCmJuQyBhbiAxCkZ2cCB2YSAxCnRHYyB0aCAxCmZoWiB0aCAxClZraCB0aCAxCmp3ZyBuZyAxCnhiSyBiZSAxCnpWcSBxdSAxCnFUeiBxdSAxCnZyRCBlciAxCmZSdCB0aCAxCmZGcyBzdCAxCmhXZyB0aCAxCmx6RSBsZSAxCmx3WCBsZSAxCmpIeSBpaiAxClFxdCB0aCAxCkRxaSBpbiAxClR2aiBpaiAxCmdQYiBuZyAxCmRQeiBzeiAxCnpkVCBzeiAxCm12QSB2YSAxClp2aCB0aCAxCnFhVSBhbiAxCmZ3USB3YSAxClJzdyBzdCAxCmtsQiBsZSAxCnZsTiBsZSAxCkd2eCB2YSAxCnBkSiBkZSAxCmxjQiBjaCAxCnZUcSBxdSAxCnloViB0aCAxCmpMdiBpaiAxCnB6UiBzeiAxClh5dyB3YSAxClhscSBxdSAxClJxdyB3YSAxCnpoUCB0aCAxCnNnVCBuZyAxCmdwRyBuZyAxCnRrWSB0aCAxCmRxRSBxdSAxClFjZyBjaCAxCmJmQiBiZSAxCldwdiB2YSAxCld4bCBsZSAxClhicSBxdSAxCnlGaCB0aCAxClJmcSBxdSAxCmhoTCB0aCAxCmp4eiBzeiAxCmJLaCB0aCAxCnB0VSB0aCAxCmNYZSBjaCAxCnpYbSBzeiAxCkdodyB0aCAxCmR6WSBzeiAxCmRYbiBhbiAxCmt4VyBrYSAxCnZWciBlciAxCkp4dSB1biAxCmJiWCBiZSAxCnJQYiBlciAxCnFDbSBxdSAxCnFpSiBxdSAxClhndyBuZyAxCk5ocSB0aCAxCmNHcCBwbyAxCmhQdyB0aCAxCmJUeiBzeiAxCnFJZyBuZyAxCnBKaCB0aCAxCndjRSBjaCAxCm1DYiBtZSAxCmJKYyBjaCAxCm56USBhbiAxCnlxUiBxdSAxCnhIdyB3YSAxCmJ3SCB3YSAxCnFDciBxdSAxClVxZSBxdSAxCnF4TSBxdSAxCmZwTyBwciAxCmtjTiBjaCAxCnlrViBrYSAxCm1RYiBtZSAxCllxcyBxdSAxCnlWayBrYSAxCnZiWCB2YSAxCm1UZCBkZSAxCmpYbyBvbiAxCndxSiBxdSAxCmtLdCB0aCAxCmZrUyBrYSAxCld2eiBzeiAxCkl5diB2YSAxCmhHayB0aCAxCkZ6ZSBlciAxCmJoTSB0aCAxCnF2SSBxdSAxCm5YcSBhbiAxCm5YYyBhbiAxCmtKdCB0aCAxCk5xYyBjaCAxCllqYyBjaCAxCkZoYiB0aCAxCmp5SyBpaiAxCkp6aiBzeiAxCnlxYyBjaCAxCndtWiBtZSAxCnpiRiBzeiAxCnNwcSBxdSAxCmdQbiBhbiAxCmpTZyBuZyAxCmdNaCB0aCAxCmZYdCB0aCAxCkZ5dyB3YSAxCkZ3ZyBuZyAxCmhtTiB0aCAxCmhObCB0aCAxCnRxWSB0aCAxCnBHbSBtZSAxCm1YeiBzeiAxCnFZeSBxdSAxClJtcSBxdSAxCkRxYSBhbiAxCldreCBrYSAxCmRwVCBkZSAxCmp5SiBpaiAxCkpxaiBxdSAxCndqWiBpaiAxCnhOciBlciAxCnFBbSBxdSAxCmhCbiB0aCAxCnFwSiBxdSAxCnlnVyBuZyAxCmpYZiBpaiAxCnJNbCBlciAxCnpnViBuZyAxCm5McCBhbiAxCnBGeCBwciAxCnR2RyB0aCAxCnpRbCBsZSAxCmZkRiBkZSAxCmJ4SyBiZSAxCkJjeCBjaCAxCnJwWSBlciAxCnNKYiBzdCAxCkt2aCB0aCAxCmtOcSBxdSAxCnpIZCBzeiAxCmR6RiBzeiAxCnRKcSB0aCAxCkhmdiB2YSAxCnZRZCBkZSAxCnBLaiBpaiAxCmZoViB0aCAxCnFaaSBxdSAxCm9oWSB0aCAxCnZxcSBxdSAxCnRuUSB0aCAxClZxayBxdSAxCnpKZiBzeiAxCkpreiBzeiAxClJ3ZiB3YSAxCnp2TSB2YSAxCmJ4WSBiZSAxCnBYaCB0aCAxCmZVeSBueSAxCnB2RSB2YSAxCkxwayBrYSAxCmR6ViBzeiAxCnhJZiBmbyAxCndadyB3YSAxCm5wUSBhbiAxCnBXayBrYSAxCmpnUSBuZyAxCkpxciBxdSAxCmdtWCBuZyAxCmpmTSBpaiAxCmxXaiBsZSAxCnBiTiBwciAxCmZ2RiB2YSAxCnNEZCBzdCAxCnFkQiBxdSAxCmZyTCBlciAxCnVIbiBhbiAxCmd3TiBuZyAxCnlCaCB0aCAxClp6cSBxdSAxCnZEZyBuZyAxClFjeiBjaCAxCnF6ZiBxdSAxCndFYyBjaCAxCnB4SCBwciAxCmZxTyBxdSAxClZxZSBxdSAxCmdrRCBuZyAxClhmcSBxdSAxCnVYZyBxdSAxCmpDdyBpaiAxClB6dSBxdSAxCmdSaCB0aCAxCnZxSCBxdSAxCnZ2VyB2YSAxClJmYiBiZSAxCmdxSiBxdSAxCnRnTyB0aCAxCndVeSB3YSAxCkprdyBrYSAxCmhTcyB0aCAxCmdrVyBuZyAxClFneSBuZyAxCmRKYiBkZSAxCnByRiBlciAxCmJ1WCBxdSAxCmNWZyBjaCAxCmp0VSB0aCAxCmZEYyBjaCAxCllnYyBjaCAxCktxciBxdSAxClV5cCBwciAxCmxKayBsZSAxCnN4WSBzdCAxCnhmWSBmbyAxClhreiBzeiAxCmNnWiBjaCAxCmN5WCBjaCAxCmdiRiBuZyAxCnpUayBzeiAxCmhzVSB0aCAxCnRsVyB0aCAxClp6diBzeiAxCmtxRSBxdSAxCmxwUSBwbyAxCnFKdSB1biAxCmhZaSB0aCAxCnpsTSBsZSAxCnZEdCB0aCAxCkh2biBhbiAxCk5zZiBzdCAxCmJKZyBuZyAxCmZOZyBuZyAxCmtRbyBvbiAxCktxcCBxdSAxCmJLcyBzdCAxCm1IcCBtZSAxClV5aiBpaiAxCmN4WSBjaCAxCnlJZSBlciAxCnFUaiBxdSAxCndmUCB3YSAxCmZ4SSBmbyAxCnZRYSBhbiAxCmZ2TiB2YSAxCnB3TiBwciAxCnZhUSBhbiAxCm14USBtZSAxCmJkViBkZSAxCkNnaiBuZyAxCnhqeiBzeiAxCldxdyBxdSAxCndwTyBwciAxCndvUSBvbiAxCnhZaiBpaiAxCmZwVCBwciAxCmxOcCBsZSAxCnB2WCB2YSAxCnBMcCBwciAxCktzZyBuZyAxCnJXZyBuZyAxCmlVeSBpbiAxCmJmWCBiZSAxCnhzViBzdCAxClhuaiBhbiAxCmRtVyBkZSAxCm9RdyBvbiAxClp4eSBueSAxCk9heSBhbiAxCnBqRyBpaiAxClpidCB0aCAxCkhxbCBxdSAxClp4cSBxdSAxCmpXZCBkZSAxCnFVcCBxdSAxCnF4TiBxdSAxCnFDbyBxdSAxCllmZCBkZSAxCnZ2VSB2YSAxCnZJayBrYSAxCkRmaiBpaiAxClptaCB0aCAxCkNxdCB0aCAxCnZRZiB2YSAxCk5ibiBhbiAxCnRKcyB0aCAxCkZoeCB0aCAxCmR6USBzeiAxCnpZaiBpaiAxCnFCdyBxdSAxCnZjViBjaCAxCmdHdCB0aCAxCmlWdyBpbiAxCkZ6cCBzeiAxCmJqSCBpaiAxCmN1WSBjaCAxCmp3UyBpaiAxCkNxcCBxdSAxCnlKdiB2YSAxCmtkSiBkZSAxCmtkVCBkZSAxCm5xQiBhbiAxCmhXcyB0aCAxCnFzaiBxdSAxCmhMdyB0aCAxCmhkWCB0aCAxCmNnViBjaCAxCnRZYyB0aCAxCmVaeCBlciAxCmhmTiB0aCAxCmd2dyBuZyAxCmFWcCBhbiAxCmdNcyBuZyAxClBiZiBiZSAxCm1RZiBtZSAxCnlVaSBpbiAxCnZHZiB2YSAxCnhnRiBuZyAxCnp2WSBzeiAxCndyQSBlciAxCnlyTSBlciAxCnZNaiBpaiAxClV5diB2YSAxCmRMcCBkZSAxCkdqaiBpaiAxCnpFaSBpbiAxClhkZyBuZyAxCmpIZiBpaiAxCm9QeiBvbiAxCnhJeiBzeiAxCmJDYiBiZSAxCkR6cSBxdSAxCllqbiBhbiAxCmdHeiBuZyAxCm1qVSBpaiAxCkNqeCBpaiAxCnhLYyBjaCAxCm12TyB2YSAxClB6YiBzeiAxCmNySyBjaCAxCnhoTyB0aCAxCnlsQiBsZSAxCmxEayBsZSAxCnpsTyBsZSAxCnBnSCBuZyAxCnZRYiB2YSAxCnNkWiBzdCAxCmtRbSBrYSAxCmxSaCB0aCAxCm9ReSBvbiAxCnR3QyB0aCAxCkJkaiBpaiAxClFqZyBuZyAxCmRuUCBhbiAxCk5ucCBhbiAxCnFpUCBxdSAxCkNjaiBjaCAxCnVIdCB0aCAxCnFMeCBxdSAxClFzZiBzdCAxCmZLeCBmbyAxCmZrRSBrYSAxCmpsWCBsZSAxCmpaYiBpaiAxClZ3aiBpaiAxCnpiQSBzeiAxCkhoZCB0aCAxCmNiWSBjaCAxCklrZiBrYSAxCkdyeCBlciAxCmpwUCBpaiAxClFmaCB0aCAxCnhoVyB0aCAxCndtWCBtZSAxCmFKYiBhbiAxCnNmTyBzdCAxCnFYcSBxdSAxCm1YZyBuZyAxCmJuViBhbiAxCllwdyBwciAxCnpDeSBzeiAxCmxoTiB0aCAxCnJYbiBhbiAxCmZHaCB0aCAxCld4cSBxdSAxCmN4VCBjaCAxClpzZyBuZyAxCnVHdiBxdSAxCmJ6TSBzeiAxCnpqUyBzeiAxCmRmUyBkZSAxCmdwSCBuZyAxCnFnTyBuZyAxCmtxRiBxdSAxCnFmVSBxdSAxCnFUcCBxdSAxCnZaYiB2YSAxCkVqdyBpaiAxCnpRbiBhbiAxCmdZeiBuZyAxCmtqViBpaiAxCmZXbCBsZSAxCmZSayBrYSAxCnVTaiBxdSAxCkN4ZyBuZyAxCkxjdiBjaCAxCmJ6SyBzeiAxCndxRiBxdSAxCnFKcCBxdSAxCnJDaiBlciAxCnF2cyBxdSAxCmx3TiBsZSAxCnhtUiBtZSAxCmJ0QyB0aCAxCmtUeCBrYSAxCnFrVSBxdSAxCkxoaiB0aCAxCmRJeCBkZSAxCnZzUSBzdCAxCmdTZCBuZyAxCndEbCBsZSAxClZqbSBpaiAxCnBtSSBtZSAxCnZXaCB0aCAxCmZLdiB2YSAxCnhQdCB0aCAxCnVvUSBxdSAxCktnaCB0aCAxCmd3WCBuZyAxCnNnSiBuZyAxCnBXaiBpaiAxClFmZiBmbyAxCmhrSiB0aCAxCkhxbyBxdSAxCmp3VyBpaiAxCnNReiBzdCAxCndVdyB3YSAxCm1LeCBtZSAxCm9RZiBvbiAxCmpWayBpaiAxCnh3VCB3YSAxCnNUcSBxdSAxCnVxViBxdSAxClFscCBsZSAxCnBNYiBwciAxCnhLaiBpaiAxCmJwWCBwciAxCnZRZSBlciAxCkpqcSBxdSAxCnFLaCB0aCAxCmZrSiBrYSAxCmpiUSBpaiAxCm1adyBtZSAxClhnYyBjaCAxCnZ6VSBzeiAxCnBUbSBtZSAxCnBOcSBxdSAxCnJ3RCBlciAxClFkZyBuZyAxCndxQyBxdSAxCllybiBhbiAxCnF3dyBxdSAxCnF3VSBxdSAxCnh6RiBzeiAxCmZsVyBsZSAxCmp6UCBzeiAxCld4cCBwciAxCnJEcSBxdSAxCmRHcCBkZSAxClp0aiB0aCAxClV2cCB2YSAxCmVHYyBjaCAxCnpaYiBzeiAxCmdRaCB0aCAxCnRGZCB0aCAxCk1xZyBuZyAxCmRuRCBhbiAxCmh2WSB0aCAxCkl5YiBiZSAxCmZEeiBzeiAxCktiaiBpaiAxCnZZbSB2YSAxCld4ciBlciAxCkt3eiBzeiAxCmhyUSB0aCAxCnlDdCB0aCAxCkh4dyB3YSAxCmhFZiB0aCAxCmJkVSBkZSAxCnNHaiBzdCAxCkd3dCB0aCAxCmJZaCB0aCAxCnptVSBzeiAxCnBEbSBwbyAxCnFtQyBxdSAxCmRUZCBkZSAxClF4cSBxdSAxCnVWZiBxdSAxCnFBbCBxdSAxCmpFYSBhbiAxCktweSBwciAxCkhxdiBxdSAxCmZDayBrYSAxCmFxWiBhbiAxCmxVbyBvbiAxClB2byBvbiAxCkRxZiBxdSAxCmdkTSBuZyAxCmZ6TCBzeiAxCkJoaCB0aCAxCmRHZCBkZSAxCnd0WSB0aCAxCnFUeSBxdSAxClV4ciBlciAxClZ2bSB2YSAxCnZIaCB0aCAxCnFaYyBjaCAxCmZoQyB0aCAxCnhkWiBkZSAxCmhacCB0aCAxClBteiBzeiAxCmNmVCBjaCAxCnBqSSBpaiAxCm1kWiBkZSAxCmprUSBpaiAxClNkaiBkZSAxCmhEZiB0aCAxCmVKaiBlciAxCndqWSBpaiAxCnpMbSBzeiAxCmVGcyBlciAxCndnaiBuZyAxClptayBrYSAxCmx2SiBsZSAxCnhZbSBtZSAxCk56ZiBzeiAxCndKaSBpbiAxCnlRcyBzdCAxCnBmTSBwciAxCmRoUiB0aCAxCmNtSyBjaCAxCmRoTSB0aCAxCnFHYiBxdSAxCnd2USB2YSAxCkNncSBuZyAxCkpmYyBjaCAxCmJrRCBrYSAxCmZkUyBkZSAxCkl2cCB2YSAxCkdraiBpaiAxCnpJdiBzeiAxCkJ6bCBsZSAxCmdCYiBuZyAxClRwaiBpaiAxCnZ5WSB2YSAxClV4cyBzdCAxCmt3VyBrYSAxCmdQZiBuZyAxCnBxQyBxdSAxCmNUaiBjaCAxCnl6SSBzeiAxCllwaCB0aCAxCmJ2RCB2YSAxCnhDYyBjaCAxCnBjUSBjaCAxCmZadyB3YSAxClp4ZiBmbyAxCndiQSB3YSAxCmJUZiBiZSAxCnJ4UiBlciAxCnFxRSBxdSAxCnlGcCBwciAxCnBOZiBwciAxCmtNdiBrYSAxCnZVcSBxdSAxCndPaCB0aCAxCmh4SCB0aCAxClhxaCB0aCAxCnVJdSBxdSAxCkZ6cSBxdSAxCllzZCBzdCAxCm9qWSBvbiAxCmNFbyBjaCAxCmx3UiBsZSAxCnFqRiBxdSAxCmpUcCBpaiAxCnl6VCBzeiAxCmpmTyBpaiAxCnFTZyBuZyAxCk5jayBjaCAxCmh3RiB0aCAxCkdtcSBxdSAxCklpcSBxdSAxCnp3RSBzeiAxCnFRdiBxdSAxCnhWZCBkZSAxCll3cSBxdSAxCnNGeCBzdCAxCmZ2QiB2YSAxCnFZZSBsZSAxCmd3VCBuZyAxCldqeCBpaiAxCmJIbiBhbiAxCmZNbiBhbiAxCmdKZyBuZyAxClZrZyBuZyAxCkZ4diB2YSAxCmxIdiBsZSAxCldwayBrYSAxCnhBcSBxdSAxCnJ4QiBwciAxCnh1USBxdSAxCnBJYiBwciAxCmJmRSBiZSAxCmdSeCBuZyAxCkJwYiBwciAxCmJ4TiBiZSAxCmtnVSBuZyAxClB4YyBjaCAxCmNDcSBjaCAxCk5wYiBwciAxCmx4RSBsZSAxCmxDeSBsZSAxCmRnWCBuZyAxCnhMZiBmbyAxCmJRdCB0aCAxCnFnRiBuZyAxCnB4WiBwciAxCnBQeCBwciAxCmlZeiBpbiAxCnZKbCBsZSAxCmtUZiBrYSAxCnFWbSBxdSAxCmd3UyBuZyAxCnpUZCBzeiAxCnBRayBrYSAxCnhFZyBuZyAxCmZwUCBwciAxCnFqdyBxdSAxCk95dyB3YSAxCm1jTyBjaCAxClZqZCBkZSAxCnFkZyBuZyAxCkxmcCBwciAxCnZaYyBjaCAxCm5PcSBhbiAxCnFqbiBhbiAxCnNLYyBjaCAxCndnVSBuZyAxCmhnWCB0aCAxCmRNdiBkZSAxClhjcCBjaCAxCkZ3eiBzeiAxCnB3QSBwciAxCkxwaiBpaiAxCmJrUCBrYSAxCnZIbiBhbiAxCkpqeSBpaiAxCm1DcSBxdSAxCnd2TSB2YSAxCkljYiBjaCAxCmtmSiBrYSAxCmhzUSB0aCAxCmRXZCBkZSAxCmZVcyBzdCAxCmZMbiBhbiAxCnBqTiBpaiAxCnpnUSBuZyAxCmpMaiBpaiAxCnpxRSBxdSAxClFtdiB2YSAxClpqciBlciAxClprcCBrYSAxCml5SCBpbiAxCnd1WSBxdSAxCm16VCBzeiAxCmN3SyBjaCAxCmJDbSBtZSAxCnlkRyBkZSAxCnhkVSBkZSAxCndUZiB3YSAxCmxIaCB0aCAxCnF5RCBxdSAxCnhsViBsZSAxCnF5VCBxdSAxCnRXbiB0aCAxCnJNeiBlciAxCnBYdiB2YSAxClhieiBzeiAxCmtIbSBrYSAxCmNWZCBjaCAxCnF6SCBxdSAxCnlkTiBkZSAxCnFNYiBxdSAxCnlqUyBpaiAxCmdtQyBuZyAxCnpJaSBpbiAxCmZwTSBwciAxCmxjWiBjaCAxCnFIbiBhbiAxCkpqZCBkZSAxCmpsRyBsZSAxCnFjSyBjaCAxCnhRbSBtZSAxCnZJaSBpbiAxCndCcCBwciAxCndjSSBjaCAxCmRKZCBkZSAxClFibiBhbiAxCkJqZiBpaiAxCmRwWSBkZSAxCmRjRiBjaCAxCnhTaiBpaiAxCmlYaiBpbiAxClFnYiBuZyAxCmdEdCB0aCAxCnh4cSBxdSAxCnhjUSBjaCAxClNxcyBxdSAxClFtZyBuZyAxCmdjVSBjaCAxCkJ2diB2YSAxCnB6RSBzeiAxCnd0VCB0aCAxCnZiTCB2YSAxCmJDdCB0aCAxClFwbyBvbiAxCm1YcyBtZSAxClpxciBxdSAxCkdreSBrYSAxClhtciBlciAxCkxueiBhbiAxCnZZcSBxdSAxCnlSbCBsZSAxCmdtSyBuZyAxCnZ3UCB2YSAxCmVGZyBuZyAxCk5qZCBkZSAxCmtsRyBsZSAxCmhiRSB0aCAxCmtXeiBzeiAxCnFwTSBxdSAxCm9aYyBjaCAxCmpSbSBpaiAxCndYbCBsZSAxCml5RCBpbiAxCmZ2TCB2YSAxCnJQdyBlciAxCmZkUiBkZSAxCmlTZyBuZyAxCmRiUSBkZSAxCnh4USB4ZSAxCkRqYyBjaCAxCnlnSyBuZyAxClJoYiB0aCAxCnpnRyBuZyAxCllreSBrYSAxCkN4aiBpaiAxCndXayBrYSAxCmxtWSBsZSAxCnFyQiBxdSAxCnl3SyB3YSAxCnhxSSBxdSAxClR3aiBpaiAxClhncSBuZyAxCmR3WiBkZSAxCm5RbCBhbiAxCkdoYyB0aCAxCnBuSCBhbiAxCnZtVSB2YSAxCnFxSyBxdSAxCmNqQiBjaCAxCmd6UyBuZyAxClJ3eiBzeiAxCmdZciBuZyAxCkZneCBuZyAxCndkSyBkZSAxCmh4WiB0aCAxCnhVeCB4ZSAxCndtVCBtZSAxCnlZayBrYSAxCmZjRCBjaCAxCmhWdiB0aCAxClNndiBuZyAxCnpQbiBhbiAxCnZZYiB2YSAxCmJ6RSBzeiAxCndoViB0aCAxCnFOeiBxdSAxCnd0UyB0aCAxCnZoWSB0aCAxCm5MZiBhbiAxCkxmdyB3YSAxCmdWYyBjaCAxCmdrUyBuZyAxCkpxYiBxdSAxCmhXeCB0aCAxCnpnTyBuZyAxCnRnWCB0aCAxCmpQYiBpaiAxCld4YiBiZSAxCmdxdyBuZyAxCkNmdyB3YSAxCndvVSBvbiAxCnljSiBjaCAxCmt3RCBrYSAxClNicCBwciAxCnFjdyBjaCAxCkh3ciBlciAxCmJtTCBtZSAxCmd3WiBuZyAxCnlLaiBpaiAxCmZYdiB2YSAxCmlLeCBpbiAxCmxSeiBsZSAxCmNIaiBjaCAxCmZGdCB0aCAxCnNKdiBzeiAxCnhtSSBtZSAxCmNDZCBjaCAxCmlZZCBpbiAxCnlmWSBueSAxCnhiWSBiZSAxCmJtRSBtZSAxCmZCdiB2YSAxCmRIdyBkZSAxCnljUiBjaCAxCnd2TCB2YSAxCnJqTCBlciAxCnNZdiBzeiAxCldwbiBhbiAxCnp4QiBzeiAxCnlCcSBxdSAxCmdkSiBuZyAxCllqbyBvbiAxCmZwUSBwciAxCnFPcSBxdSAxCldqZiBpaiAxCnFjVCBjaCAxCkxmaCB0aCAxCmNGaiBjaCAxCmxNcSBxdSAxCndTZiB3YSAxCndRYyBjaCAxCnpEeSBzeiAxCnFybCBxdSAxCnBZdyBwciAxClZuZiBhbiAxCkhjaiBjaCAxCnpkVSBzeiAxCmJ2UCB2YSAxCllmaiBpaiAxClFrbiBhbiAxCndIbSBtZSAxCnFWdiBxdSAxCmdrViBuZyAxCnZwcSBxdSAxCmhGayB0aCAxCmZXZiBmbyAxCnBZcSBxdSAxCmROdiBkZSAxCld3aiBpaiAxCkZteCBtZSAxCm1EbCBsZSAxCmpNZyBuZyAxCmZaayBrYSAxCmpOcCBpaiAxCnFoZiB0aCAxClZiZyBuZyAxCmxLeCBsZSAxCmlaeCBpbiAxCnNqVCBzeiAxCmlqWSBpbiAxCnF0ViB0aCAxCnlUayBrYSAxCkhweiBzeiAxCmlHcSBxdSAxCnlxVyBxdSAxCmhnRiB0aCAxCm1GayBrYSAxCk9xdyBxdSAxCmRYYSBhbiAxClpicSBxdSAxCmxLbSBsZSAxClN2eiBzeiAxCnpLYyBjaCAxClZteiBzeiAxCm1JeCBtZSAxCmdLaiBuZyAxCmdUdCB0aCAxCnZmQyBmbyAxCmhLZyB0aCAxCmhTeCB0aCAxCm9LZyBuZyAxCm5RcyBhbiAxCnlpRyBpbiAxCnFnTSBuZyAxCmtRZyBuZyAxCkNqZCBkZSAxCmpQeSBpaiAxClhxZSBxdSAxClB6eSBzeiAxCkZ0cSB0aCAxCmZjRSBjaCAxCm1rTCBrYSAxCkh6aiBzeiAxCmJUbiBhbiAxCnFYeSBxdSAxCmRtTSBkZSAxCmRWeCBkZSAxClRxbiBhbiAxCnhXaiBpaiAxCnF4USBxdSAxCmZReCBmbyAxCnZMbCBsZSAxClBnayBuZyAxCmdIayBuZyAxCmh4ViB0aCAxCnRKeiB0aCAxCmZNeiBzeiAxCkl4YiBiZSAxCkN5eSBueSAxCnBYZiBwciAxCnBMbCBsZSAxClR3cSBxdSAxCkR0dyB0aCAxCndSbiBhbiAxCnVYbCBxdSAxCnpocSB0aCAxCndJdiB2YSAxCmNqTCBjaCAxCnF4SCBxdSAxCmxEbSBsZSAxCnRYdiB0aCAxCmdqQyBuZyAxClp6ZCBzeiAxCnRnVCB0aCAxCmhuUCB0aCAxCktqYyBjaCAxCmdWdyBuZyAxCnhiSSBiZSAxClpwYyBjaCAxCmJmTyBiZSAxCm1TeCBtZSAxCnFhRiBhbiAxCmFRaCB0aCAxCkhqZCBkZSAxCnFYaiBxdSAxCmZxQSBxdSAxCmJ2UiB2YSAxCnFTbiBhbiAxCmNkViBjaCAxCnBUZiBwciAxCkt6YyBjaCAxCnF0SSB0aCAxCmVnWSBuZyAxClJ4dCB0aCAxCmJoWSB0aCAxCnBHaCB0aCAxCmpEZyBuZyAxCmZvWSBvbiAxCmRLcyBzeiAxCnFKdCB0aCAxClh3eiBzeiAxCkl4ZyBuZyAxCnJNdCB0aCAxCnpYdSBxdSAxCnNReSBzeiAxCk5weiBzeiAxClFmeiBzeiAxCnJMbSBlciAxCnpHbSBzeiAxCndIeiBzeiAxCnZjWSBjaCAxCmtxWiBxdSAxCmpEaCB0aCAxCnFnRyBuZyAxCkRxcSBxdSAxCmZtTyBtZSAxCnFkVyBxdSAxCmROdyBkZSAxCnJYaiBlciAxCkp3YyBjaCAxCm1EYiBtZSAxCndNdyB3YSAxCllqZyBuZyAxCmZqWSBpaiAxCmlKYiBpbiAxCmNkQyBjaCAxCll4cSBxdSAxClZiayBrYSAxCkZweCBwciAxCnpoRCB0aCAxCmhDcyB0aCAxCmRYdyBkZSAxCmtEZCBkZSAxCnVxVCB1biAxCkJ4dyB3YSAxCkJqcSBxdSAxCmpHeCBpaiAxCmZYYiBiZSAxCnliRiBiZSAxCmR0QSB0aCAxCmNWdiBjaCAxCkNiZCBkZSAxCnd0SCB0aCAxCktkaiBkZSAxCmtQcyBzeiAxClp2ayBrYSAxCnhQdiB2YSAxCndvSCBvbiAxClhweiBzeiAxCnFYZSBxdSAxCnBUaiBpaiAxCmt3USBrYSAxCmtaZiBrYSAxClVxaiBxdSAxCnlKaCB0aCAxCmhDcSB0aCAxCmpNaiBpaiAxCnBoWSB0aCAxCmtiQiBrYSAxCkdweiBzeiAxCnNHeiBzdCAxCmZ3RSB3YSAxClR0ZiB0aCAxCkdxbSBxdSAxCmJ6TiBzeiAxCmZrTyBrYSAxCnV6VyBxdSAxCm94USBvbiAxClZnbSBuZyAxCnFtRCBxdSAxCnhxbiBhbiAxCnZSbCBsZSAxClRuciBhbiAxCnpqVyBzeiAxCnZ3cSBxdSAxCmp0VyB0aCAxCnFuTCBhbiAxCnlEeCBueSAxCnhmUSBmbyAxCnd4SiB3YSAxCm54RSBhbiAxCnZRbiBpbiAxCldraCB0aCAxCnl3RCB3YSAxCnBGZiBwciAxCmxiSyBsZSAxCnZIeSB2YSAxCmdWaiBuZyAxCk9xaCB0aCAxCmJjTiBjaCAxCnRXbSB0aCAxCndNYyBjaCAxCm53USBhbiAxCnFuTSBhbiAxClp0eCB0aCAxCm5RaiBhbiAxClZ4dCB0aCAxClV4YyBjaCAxCnBXdiB2YSAxCnlSeCBueSAxCnFLdSB1biAxCmpYZyBuZyAxCmpwWCBpaiAxCmRrRyBkZSAxCkJuZiBhbiAxCllrZiBrYSAxCmdiVyBuZyAxCmtsWCBsZSAxCnZrSCBrYSAxCmRLZCBkZSAxCktwcSBxdSAxCmdxTSBuZyAxCnlCeiBzeiAxCnJQaiBlciAxCkh6diBzeiAxCndZeiBzeiAxCnFHYSBhbiAxCmpJcyBzeiAxCmJVaiBpaiAxCnJUdCB0aCAxCm5xSSBhbiAxCmpmUCBpaiAxCmhSdCB0aCAxCnlSciBlciAxCmpqSyBpaiAxCnRmRSB0aCAxClFzdyBzdCAxCkZjbSBjaCAxCmJKbSBtZSAxCnRYcSB0aCAxCmZSbCBsZSAxCmdxRSBuZyAxCndHZyBuZyAxCmdLYyBjaCAxCnlYYyBjaCAxCnpCeSBzeiAxCmxUZCBsZSAxCldxYyBjaCAxCkZ0ZiB0aCAxCndkQiBkZSAxCnhuWCBhbiAxCkJxYyBjaCAxCnpxTyBxdSAxClFkbCBsZSAxCm9qSiBvbiAxCnFabiBhbiAxCmh6VyB0aCAxCnlsUSBsZSAxClpidyB3YSAxCm12TCB2YSAxCkxqYiBpaiAxCkdxZSBxdSAxCm1mRSBtZSAxCnhRcSBxdSAxCmZMdiB2YSAxCnhMdCB0aCAxCndCaiBpaiAxCmpVbSBpaiAxCnBkTCBkZSAxCm1KdiB2YSAxCmR4VSBkZSAxCnhxTiBxdSAxCmZwRyBwciAxCnRsTyB0aCAxCndoTCB0aCAxCmtEeCBrYSAxClJxYiBxdSAxCnV2WCBxdSAxCnZqWSBpaiAxCmNyUSBjaCAxCnh5WSBueSAxCnloUSB0aCAxCnlZYyBjaCAxCkxtZyBuZyAxCkpzcSBxdSAxCkdiaiBpaiAxCmFQYiBhbiAxCmR3SiBkZSAxClh5diB2YSAxCnVjSiBjaCAxCmRUZiBkZSAxCmxCYiBsZSAxCmhLeiB0aCAxCmpjUiBjaCAxCmVRYyBjaCAxCnFZaSBpbiAxClZ0YiB0aCAxCkNjZyBjaCAxCnpBZSBlciAxCmd4SiBuZyAxCnV2QyBxdSAxCkJobSBtYSAxClpneCBuZyAxCnl6SiBzeiAxCmN2SiBjaCAxCnhUayBrYSAxCnFkSyBxdSAxCnZ3RyB2YSAxCllteCBtZSAxCm9ZdyBvbiAxCmpYeCBpaiAxCnl3ZiB3YSAxCnZWeCB2aSAxClJ3bSBtZSAxCkR2ayBrYSAxCnhLdCB0aCAxCnFMcCBxdSAxCll5diB2aSAxCkNxYSBhbiAxCnhSZiBmbyAxClFxayBxdSAxCkpxZSBxdSAxCnlaZyBuZyAxCnZxRyBxdSAxCmhiTyB0aCAxCnVWcSBxdSAxClJsbSBsZSAxCnVaYyBjaCAxClBwdiB2YSAxCnBWZCBkZSAxCnlWZCBkZSAxCnpKbCBsZSAxCll6ZyBuZyAxCkN2cSBxdSAxCnB3UyBwciAxCktrdyBrYSAxCld2diB2YSAxCkZkeSBkZSAxCnBwWCBwciAxCmh2QyB0aCAxCml3RyBpbiAxCnJCZyBuZyAxCmhCcSB0aCAxCm5ZcyBhbiAxCmtjTyBjaCAxCnFFZSBxdSAxCllidiB2YSAxClFzbiBhbiAxCnN2QyBzdCAxCnFrRCBxdSAxClFpdyBpbiAxCkd0aiB0aCAxCnFBaCB0aCAxCndWeSB3YSAxCmJ4VCBiZSAxClFocyB0aCAxCnRsWCB0aCAxCmhiQSB0aCAxClFmYiBiZSAxCnhXbCBsZSAxCnhlViBlciAxCnJxRyBxdSAxCnZxWiBxdSAxCmpLdiBpaiAxCmlUZiBpbiAxCmt3VSBrYSAxCmlGcSBpbiAxCm1qWiBpaiAxCnhnSiBuZyAxCnpMcCBzeiAxCnFzUiBxdSAxCnpEaiBzeiAxCnBkRiBkZSAxCnd4TiB3YSAxCndHayBrYSAxCmRVcSBxdSAxCmRKdyBkZSAxCmZDYiBiZSAxCkRoeiB0aCAxCnlJcSBxdSAxCmFRbSBhbiAxCll6cyBzdCAxCnZIZiB2YSAxCmJqViBpaiAxCnpTcSBxdSAxCldxcyBxdSAxCmpyVyBlciAxCkh6cSBxdSAxCndXcyBzdCAxCk1rZyBuZyAxCnpnRiBuZyAxCkNuayBhbiAxCnJEZyBuZyAxCmZ6QiBzeiAxCmZPbSBtZSAxCnVWdCB0aCAxClFmaSBpbiAxCk1oaiB0aCAxCnVZaiBxdSAxClJxeCBxdSAxCmhrWSB0aCAxCndZYiB3YSAxCnRxUCB0aCAxCkpwYiBwciAxCmJHdyB3YSAxCnhGaCB0aCAxClh3YiB3YSAxCktndCB0aCAxCklxYyBjaCAxCnBKbSBtZSAxClFrcSBxdSAxCmJWaCB0aCAxCnlUcSBxdSAxCnpaZyBuZyAxCmNEeiBjaCAxCnFmbSBxdSAxCmFmUSBhbiAxClF3YyBjaCAxCmJkSiBkZSAxCnFUdSB1biAxClVjeCBjaCAxCkhueCBhbiAxCkhiaCB0aCAxCmd5SCBuZyAxCnRUeiB0aCAxCnR4ViB0aCAxCmJkUyBkZSAxCldnZyBuZyAxCm9xUCBxdSAxClJyZiBlciAxCmdZeSBuZyAxCmZNcyBzdCAxCmZLZCBkZSAxCkh5eCBueSAxCk14eiBzeiAxCnFIayBxdSAxCnRmTSB0aCAxCmhnUSB0aCAxCnptTyBzeiAxCnd6UyBzeiAxCmp3USBpaiAxCkZoYyBpYyAxCnhJeSBueSAxCmZIZyBuZyAxCndxWSBxdSAxCmJGcCBwciAxClFkcSBxdSAxCmJoViB0aCAxCmJDZyBuZyAxCkhnciBuZyAxCnhxTCBxdSAxCnFnUyBuZyAxCk5xZyBuZyAxCmZRdiB2YSAxClF6dyBzeiAxCkl4ZCBkZSAxCkN4bSBtZSAxCm14TiBtZSAxCnZRaSBpbiAxCmNBcSBjaCAxCmVDeCBlciAxCm1xWCBxdSAxCnJxWSBxdSAxCmZWcCBwciAxCnFvUCBxdSAxCkd4YyBjaCAxCnZ6WCBzeiAxCmZYZiBmbyAxClF0YyB0aCAxCm9oUSB0aCAxCllneSBuZyAxClhuYiBhbiAxCmNXbSBjaCAxCmpYdyBpaiAxCmdXaiBuZyAxCkttZyBuZyAxCnZ2SCB2YSAxClVldyBlciAxCnFKayBxdSAxCkhrZCBkZSAxCnhtUCBtZSAxCnNsUiBpcyAxClVhcSBhbiAxCnpiRyBzeiAxCnZOdiB2YSAxCmNWYiBjaCAxCmJHZyBuZyAxCml3VSBpbiAxCkNudyBhbiAxCnJYZCBlciAxCnZXeiBzeiAxCnRHZiB0aCAxCmZiWSBiZSAxCmh6cCB0aCAxCnVXeiBxdSAxCmJNYiBiZSAxCmp6VyBzeiAxCmdMaCB0aCAxCmtaYyBjaCAxCmtIZyBuZyAxClZ3ZiB3YSAxCnZ0WSB0aCAxCnFlQSBxdSAxCmN4RyBjaCAxCnVReiBxdSAxCmpHYyBjaCAxCmN2QSBjaCAxCm9UbSBvbiAxCnBqWSBpaiAxCmJVbyBvbiAxCmp3VSBpaiAxCkpnbSBuZyAxCnRmWiB0aCAxCnhlTyBlciAxCnFCcCBxdSAxCnBCeiBzeiAxCnFTYiBxdSAxCmp5UCBpaiAxCkZrcSBxdSAxCm5qUyBhbiAxCmp0QSB0aCAxClptZiBtZSAxCll0bSB0aCAxClBxYyBjaCAxCmJ3SiB3YSAxCm9XZiBvbiAxCmt4SiBrYSAxCmpIeCBpaiAxCmdjUCBjaCAxCmdCcyBuZyAxCmJrSyBrYSAxCnZkUSBkZSAxCnBqWiBpaiAxClZnZiBuZyAxCnN2RyBzdCAxCmtHaiBpaiAxCldqZyBuZyAxClFtayBrYSAxCkdsdiBsZSAxCnRtWSB0aCAxCmtsWSBsZSAxClBjaiBjaCAxCmZRdyB3aSAxCnhhTyBhbiAxCmpmTiBpaiAxCnFHeCBxdSAxCnF2QiBxdSAxCmh3QSB0aCAxClhtcSBxdSAxClh2dCB0aCAxCkJwcSBxdSAxCm9KcSBxdSAxCnZtWiB2YSAxCm5KcCBhbiAxCnpxSiBxdSAxCnFIZiBxdSAxCm1RZyBuZyAxCnlHeiBzeiAxCmhRbSB0aCAxCm1CcCBtZSAxCnRwSiB0aCAxClFraiBpaiAxCnVVZyBuZyAxCnRkSiB0aCAxCkpmbiBhbiAxCkx2aiBpaiAxCmlYYyBjaCAxCnBPcSBxdSAxCmJoSyB0aCAxCmJNayBrYSAxCkZzdyBzdCAxCnFBdCB0aCAxCnh3SiB3YSAxCmZQbSBtZSAxCkRmeSBueSAxClpicCBwciAxCkJndyBuZyAxCnBRcCBwciAxCmtRcCBrYSAxCnFvViBxdSAxClVxZCBxdSAxCmpZbyBvbiAxCnNEZiBzdCAxCnh1SiBxdSAxCnZSayBrYSAxClFzZyBuZyAxCnlUZCBkZSAxClF4ciBlciAxCkh2YyBjaCAxCmhadCB0aCAxCnFEdSB1biAxCmZ4QSBmbyAxCnhQZiBmbyAxCndYYyBjaCAxCmpKYiBpaiAxCnBkSyBkZSAxCmdwVyBuZyAxClFneCBuZyAxCmt4RyBrYSAxCmRMeCBkZSAxCkJ3eiBzeiAxClZkeCBkZSAxCnlRaCB0aCAxCldzeCBzdCAxCmZTYiBiZSAxClVrZyBuZyAxClBqeiBzeiAxCnJGZyBuZyAxCmZqUCBpaiAxCmtXdiBrYSAxCktoZiB0aCAxCnlHdiB2YSAxCnBuRCBhbiAxCmpZZiBpaiAxCm1nUiBuZyAxCnJqQyBlciAxClhqbCBsZSAxCmt6RSBzeiAxClFncSBuZyAxCnpnYiBuZyAxCm1oRCB0aCAxCnZrTyBrYSAxCnV3ViBxdSAxCnJQcCBlciAxCndYZCBkZSAxCmdBbyBuZyAxCmt2RyBrYSAxCnZjWCBjaCAxCnhPeiBzeiAxClh6cSBxdSAxCkZtdSBxdSAxCnhHZyBuZyAxCmpqUiBpaiAxCnFrSSBrdSAxCnBxSCBxdSAxCmNuSCBhbiAxCmRoVCB0aCAxCm1kUiBkZSAxCmREZiBkZSAxCnFJcSBxdSAxCnhDaiBpaiAxCnFSayBxdSAxCmtLYyBjaCAxCkl1dSBxdSAxCmpxUiBxdSAxCnFFayBxdSAxCmhmTyB0aCAxCnF1SiB1biAxCm5ScCBhbiAxCnR4SSB0aCAxCnlmWiBueSAxCm9xVCBobyAxCmNnWCBjaCAxCnBiTCBwciAxClhteCBtZSAxClZqciBlciAxCnlsWSBsZSAxCmRmSyBkZSAxCnhnRCBuZyAxCnV3TCBxdSAxCmJQbSBtZSAxCnFDeSBxdSAxClJwcSBxdSAxCnlxaCB0aCAxCnhKdCB0aCAxCmx6USBsZSAxCmZnTSBuZyAxCllsYyBjaCAxCmZUeiBzeiAxClJqZiBpaiAxClJnaiBqbyAxCkdrdCB0aCAxCmZ4RyBmbyAxCm10RyB0aCAxCmxnSiBuZyAxCnRkUiB0aCAxCmlIayBpbiAxCkdxdiBxdSAxCmxEaiBsZSAxCnd6WiBzeiAxCmRGcCBkZSAxCnFUdCB0aCAxCld0ZyB0aCAxCmNiVCBjaCAxCmR2SyBkZSAxCkN0dyB0aCAxCm1kRyBkZSAxCnZLaiBpaiAxCkNsZiBsZSAxCndyVSBlciAxCmdtVCBuZyAxCmJYeCBiZSAxCnpPeCBzeiAxClhuZiBhbiAxCnJ6USBlciAxCnZRaiBpaiAxCmtwVCBrYSAxCmZZaCB0aCAxCnpMciBlciAxClhnZCBuZyAxCmNabCBjaCAxCmxGeSBsZSAxClpuZyBhbiAxCmFYZyBhbiAxCnFiRSBxdSAxCnpjWSBjaCAxCnNxSyBxdSAxCkJseCBsZSAxCm9xSiBxdSAxCmpQdiBpaiAxCnFaZCBxdSAxCmZkWiBkZSAxCkJxbSBxdSAxCmNwRyBjaCAxCnhkUCBkZSAxCmZ1RiBxdSAxCnZicSBxdSAxCmRoSCB0aCAxCkp3bSBtZSAxCnFrTyBrbyAxCmdzWSBuZyAxCnFHaCB0aCAxCkprdiBrYSAxCnpwZyBuZyAxCnJ3SyBlciAxCkxocSB0aCAxCnp1ViBxdSAxCmJxViBxdSAxClFjdiBjaCAxCm1XZCBkZSAxCmNuRiBhbiAxCmxXdyBsZSAxCnR4UyB0aCAxCnpuRSBhbiAxCmZUaiBpaiAxCmxGcSBxdSAxCndkSiBkZSAxCmVWayBlciAxCnpqWiBzeiAxCmZQcSBxdSAxCmNxUSBjaCAxClBjZyBjaCAxCllkayBkZSAxCnN2RSBzdCAxCldxYiBxdSAxCmJjViBjaCAxCm5IeCBvbiAxCndBeCB3YSAxCmhmQiB0aCAxCmFNdiBhbiAxCnB3TyBwciAxCll3eCB3YSAxCmNiSCBjaCAxCm9qWiBvbiAxCnN1VSBxdSAxCmpjVSBjaCAxCnNxWSBxdSAxCmpNciBlciAxCnB4RyBwciAxCnJCcSBxdSAxCnZsWSBsZSAxCmh5WSB0aCAxCkN2dyB2YSAxClRxZSBxdSAxCmZTaiBpaiAxCmZWcyBzdCAxCkVxYyBjaCAxCnhuRCBhbiAxCk93cCBwciAxCnhUYiBiZSAxCndqTCBpaiAxClJ4diB2YSAxCm5XZiBhbiAxCnZIcCB2YSAxCnZCayBrYSAxCk5xdiBxdSAxCkx6ZiBzeiAxCmJ3UyB3YSAxCkNieSBiZSAxCnpSciBlciAxCnF3SiBxdSAxCnhuQiBhbiAxCnFJYyBjaCAxCmNHayBjaCAxCllqaSBpbiAxCmdWaCB0aCAxCmxEYyBjaCAxClF5ciBlciAxCmZjSCBjaCAxCm54QiBhbiAxCmR2dyBkZSAxCmdRYyBjaCAxCm1yUiBlciAxCmZuSyBhbiAxCkhsciBsZSAxCkRucSBhbiAxCmJuVSBhbiAxCnFDZSBxdSAxClRqdiBpaiAxCkVwcSBxdSAxCndMZiB3YSAxCnBaaiBpaiAxCmd2UiBuZyAxCmtxSyBxdSAxCnZsRyBsZSAxCnZ2TiB2YSAxCmdiTSBuZyAxCmJOayBrYSAxCmp6TCBzeiAxCldscSBxdSAxCmFZcSBhbiAxCnpkWSBkZSAxCnNmRyBzdCAxCnFmVyBxdSAxCmtCdiBrYSAxCmJ0RyB0aCAxCk1xYiBxdSAxCmxyQyBlciAxCnZ1RSBxdSAxCmZ5SiBueSAxCnFtWiBxdSAxCkprcSBxdSAxCkNtaiBpaiAxCmJYeSBiZSAxCllteSBtZSAxCnF4WSBxdSAxCmNObCBjaCAxCmZ6VSBmbyAxClJ2dCB0aCAxCnlsSSBsZSAxCnhNcyBzdCAxClFobSB0aCAxCmRIcSBxdSAxCmR3TCBkZSAxCnZZciBlciAxClF4dSBxdSAxCmROaCB0aCAxCnpOYyBjaCAxCmptUCBpaiAxClBicSBxdSAxCmZxaiBxdSAxCmZVdyB3YSAxCkh5cSBxdSAxClFkeCBkZSAxCnpTbCBsZSAxCmNXdCB0aCAxCkZrZSBlciAxClp0eiB0aCAxCnVVcSBxdSAxCm5CbSBhbiAxCnpKeSBzeiAxCnBkSSBkZSAxCm5UZCBhbiAxCllqYiBpaiAxClFqbiBhbiAxCnlYaiBpaiAxCnh3QiBvdyAxCmtscSBxdSAxCmhmWSB0aCAxCnBEZyBuZyAxCnpaZCBkZSAxCm1xTyBxdSAxCmhaciB0aCAxCmNtWSBjaCAxCmdMayBuZyAxClFjaiBjaCAxCnVLaiBxdSAxCm5xRCBhbiAxCnlLdyB3YSAxCmJmUiBiZSAxClJxeiBxdSAxCmpoUSB0aCAxCnZOaiBpaiAxClRjZiBjaCAxCkhibiBhbiAxCkx3diB2YSAxCndjWiBjaCAxCmNkSyBjaCAxCmJwUiBwciAxCmxXbSBsZSAxCndOcSBxdSAxCnBBaiBpaiAxCmdyViBuZyAxCnFtayBxdSAxCmNMZiBjaCAxCml3QiBpbiAxCmVxViBxdSAxCldxeiBxdSAxClFuaiBhbiAxCnVvSiBxdSAxCmZWaiBpaiAxCmNiVSBjaCAxCnFwVCBxdSAxCnBkWiBkZSAxCmR6VyBkZSAxCldmdyB3YSAxClpxbSBxdSAxCmtKZCBkZSAxCnpXZiBzeiAxCmJZZyBuZyAxCnJqUSBlciAxCmR3QiBkZSAxClZseCBsZSAxCnpLZCBkZSAxCkx4dyB3YSAxCkhwdyBwciAxCm12UiB2YSAxCnFNdCB0aCAxCnBXYiBwciAxCmRjVyBjaCAxCnpFaCB0aCAxClhycyBlciAxCkZ0eiB0aCAxCnF5TCBxdSAxCmpTbiBhbiAxCld6aCB0aCAxClB6ZiBzeiAxCnprVyBzeiAxCnl3WSB3YSAxCm9HYiBvbiAxCmpCdyBpaiAxClFweiBzeiAxCnJXbSBlciAxCnNtUSBzdCAxCnVHayBxdSAxCnhrViBrYSAxCndKZiB3YSAxCmNqVyBjaCAxCndOeCB3YSAxCndqUiBpaiAxCndEZCB3YSAxCmxyQiBlciAxCnFoSiB0aCAxCmpLcCBpaiAxCmtObiBhbiAxCnRxVSB0aCAxCkptaiBpaiAxCmJKdiB2YSAxCmZyTiBlciAxCnVCaiBxdSAxClV1diBxdSAxCk16diBzeiAxCkRqcSBxdSAxClFnbCBsZSAxCmhkQyB0aCAxCm1GaCB0aCAxCnZqVSBpaiAxCnByWCBlciAxCkt2YyBjaCAxCnJ5WSBlciAxCnZ6USBzeiAxCk9qaCB0aCAxClFmbiBhbiAxClZxZyBuZyAxCmFRdiBhbiAxCmhIeCB0aCAxCnVJZyBuZyAxCktwdiB2YSAxCmRRayBrbyAxCkdocSB0aCAxCmNacyBjaCAxCm52SCBhbiAxCmp3SiBpaiAxCmRNbSBkZSAxCmdqSSBuZyAxCmxQZyBuZyAxCnFCcyBxdSAxClZocSB0aCAxCnFMdCB0aCAxCmhCZCB0aCAxClZjdSBjaCAxCmNRZCBjaCAxCnlwWCBwciAxCm1RdiB2YSAxCnZtUiB2YSAxCnhmSCBmbyAxCnBxWSBxdSAxClh0YiB0aCAxClZjeCBjaCAxCnRXYiB0aCAxClB4YSBhbiAxClFtciBlciAxCm1kWCBkZSAxCkJ4dCB0aCAxCmpadiBpaiAxCmhOcCB0aCAxCnliTiBiZSAxCmJrWiBrYSAxCm5WZiBhbiAxCmxLcSBxdSAxCm9KaiBvbiAxCnBCdiB2YSAxCmhnQSB0aCAxCnF4RSBxdSAxCm52SiBhbiAxClhjZiBjaCAxCkZkYiBkZSAxCnpBbyBvbiAxCndRayBrYSAxCnRtWCB0aCAxCnB2WiB2YSAxCmZOdyB3YSAxCnpLayBzeiAxCmhSeCB0aCAxClRsaiBsZSAxCmlRaiBpbiAxCmptVSBpaiAxCnRiVyB0aCAxCndWaCB0aCAxClR2aCB0aCAxCm5WZyBhbiAxCkx4cCBwciAxCnZnTyBuZyAxCmRmRSBkZSAxCm5WbSBhbiAxCnFLeSBxdSAxCmVxWiBxdSAxClRjYyBjaCAxCmNUayBjaCAxCmZLeiBzeiAxCldreiBzeiAxCmx2WiBsZSAxCnJHcCBlciAxCmtLeiBzeiAxCkNiZiBiZSAxCmpRZCBkZSAxClpmYyBjaCAxCmh2WCB0aCAxCnhnTiBuZyAxCktwZSBlciAxCmh6TSB0aCAxCmp4WiBpaiAxCnlxTCBxdSAxCnBnQyBuZyAxCkZxZCBxdSAxCnRNYiB0aCAxCm5qUSBhbiAxCnRmQiB0aCAxCmdqTiBuZyAxCndOYyBjaCAxClB6aiBzeiAxCm1oTyB0aCAxCnFVbSBxdSAxCkZoaCB0aCAxClNqZCBkZSAxCmhXaiB0aCAxCnloTCB0aCAxCmxHcCBsZSAxCmR0WCB0aCAxCmh3WCB0aCAxCnNySyBlciAxCnZxRSBxdSAxCmJjTyBjaCAxCnhRbCBsZSAxClFxZiBxdSAxCmtKZyBuZyAxCnBYeiBzeiAxCnl1SiBxdSAxCkducCBhbiAxCkRsYyBjaCAxCk14ZiBmbyAxCnlOciBlciAxCmJtViBtZSAxCmZYbyBvbiAxCm13VyBtZSAxCmxJaiBsZSAxCkZ2cSBxdSAxClV0cSB0aCAxCmpHayBpaiAxCndZdyB3YSAxCndWbSBtZSAxCmJUcSBxdSAxCklqcCBpaiAxCnpuTSBhbiAxCnhtTyBtZSAxCmdReCBuZyAxCmRLdyBkZSAxCmRVZiBkZSAxCmNTYiBjaCAxCnpWYiBzeiAxCmNjWSBjaCAxCnhqRSBpaiAxCnBZdCB0aCAxClZycSBxdSAxCmt6SyBzeiAxCnpmQyBzeiAxClliaCB0aCAxCmRnUyBuZyAxCnhjViBjaCAxCnhObSBtZSAxClhrdyBrYSAxClRwdyBwciAxCkJ3ZCBkZSAxCmh3VCB0aCAxCmdRbCBuZyAxCmNEcyBjaCAxCnpZciBlciAxCnhUcCBwciAxCnFXbSBxdSAxCnhqVCBpaiAxCmhqSyB0aCAxCnVEYyBjaCAxCnhoUyB0aCAxCmJXZCBkZSAxCnZDdyB2YSAxCmp5QiBpaiAxCnVXZCBxdSAxCk5ucSBxdSAxClF2YiB2YSAxCmp6ViBzeiAxCnpCeCBzeiAxCndJaiBpaiAxCnFSdCB0aCAxCnFySiBxdSAxCnpaaiBzeiAxCmtSciBlciAxCk56diBzeiAxClFmdyB3YSAxCk5qdCB0aCAxCmJGeSBiZSAxCmxoWSB0aCAxCmVXaiBlciAxCmpiTSBpaiAxClhzZyBuZyAxClJzZCBkZSAxCmZsRiBsZSAxClBoeiB0aCAxCnhXcyBzdCAxCmJDdyB3YSAxCmdmSiBuZyAxCnFWbyBxdSAxCmVRaCB0aCAxCnZjUCBjaCAxCm1EaiBpaiAxCnFUcyBxdSAxClhncyBuZyAxClZ1cSBxdSAxCnVmTiBxdSAxCnhCcyBzdCAxCnBUayBrYSAxCmZTcSBxdSAxCm1iRCBtZSAxClZ3eiBzeiAxCmhoUSB0aCAxCmtmUCBrYSAxClB3cSBxdSAxCmRoRyB0aCAxCnFaaiBxdSAxCnlSaiBpaiAxCnlDcyBzdCAxCmZqTiBpaiAxClJxZyBuZyAxCmpKaCB0aCAxCmRsUiBsZSAxClhtYiBtZSAxCkpqdCB0aCAxCmdxSSBuZyAxCmZxTSBxdSAxCmlWZyBuZyAxCkhndSBuZyAxCmlIdyBpbiAxCmVRdiBlciAxCm16RSBzeiAxCmZqWiBpaiAxCnFObiBhbiAxCndsRSBsZSAxCmtHcCBrYSAxCklxdiBxdSAxCmtCbiBhbiAxCnhaZCBkZSAxCkRrYyBjaCAxCnpsSCBsZSAxCnR4QiB0aCAxCnRRciB0aCAxCnVPeCBxdSAxCnBKaSBpbiAxCnpiTCBzeiAxCnhrRCBrYSAxCnNjViBjaCAxCnFYaCB0aCAxCmtJcSBxdSAxCnhObiBhbiAxCmdKZiBuZyAxCnRtQiB0aCAxCnRjSyB0aCAxCmt3WiBrYSAxCnVaaiBxdSAxCnNuUSBhbiAxCnVLcSBxdSAxCmNyWCBjaCAxCmhYeSB0aCAxClpjYyBjaCAxClBmeiBzeiAxCmR3TSBkZSAxCnFJeSBxdSAxCnh1UCBxdSAxCndEdyB3YSAxCkhqciBlciAxCmRRZiBkZSAxCnd2SiB3YSAxCnRIbSB0aCAxCllkdyBkZSAxCnd4SSB3YSAxCnBPdiB2YSAxCldtcSBxdSAxCmRoRCB0aCAxCnFwdyBxdSAxCmJtQyBtZSAxCndjWCBjaCAxCndqSCBpaiAxCmJXZiBiZSAxCkdkcCBkZSAxCkxkdyBkZSAxClNicSBxdSAxCnZadiB2YSAxCkt3YiB3YSAxCnFoVCB0aCAxCnlSZiBueSAxCmh3QyB0aCAxCm5wSiBhbiAxCmptViBpaiAxCnZHZyBuZyAxCnhxRiBxdSAxClBobSB0aCAxCnBXYyBjaCAxClZ4ayBrYSAxCnNIeiBzdCAxCldieCBiZSAxCmJmSyBiZSAxCkpnbCBuZyAxCmtUYiBrYSAxCktiZiBiZSAxCmt6QyBzeiAxCnBLcSBxdSAxCnp3QiBzeiAxCnVaZyBuZyAxCmJ0SSB0aCAxCnpYaiBzeiAxCnV6UyBxdSAxCnZXayBrYSAxCnhySCBlciAxCm9RYyBjaCAxCnpsVCBsZSAxCmRmSSBkZSAxClFtZiBtZSAxCnNnRSBuZyAxCllzeCBzdCAxClJ6ZCBkZSAxCnhMZCBkZSAxCnFzWCBxdSAxCmtxSiBxdSAxCmtDbSBrYSAxCmJGbSBtZSAxCmlnUSBuZyAxCnNScSBxdSAxCmpHbSBpaiAxClN6cyBzdCAxCll2eiBzeiAxCmtYeiBzeiAxCkdueiBhbiAxCm1XYyBjaCAxCnREcSB0aCAxCmdxeiBuZyAxCm5IYiBuZyAxCnRkTSB0aCAxCk92eCB2YSAxClpubCBhbiAxCnd1RSBxdSAxCnpMdCB0aCAxCm9mUSBvbiAxCnZZaiBpaiAxCmp5SCBpaiAxCnpxQSBxdSAxCmNKeSBjaCAxCldiZiBiZSAxCmxUdCB0aCAxCmtsVyBsZSAxClh4YSBhbiAxCmZDeiBzeiAxCmxLZiBsZSAxCnF3VCBxdSAxCnJIayBlciAxCmRiTiBkZSAxCnVVeSBxdSAxCnpnTiBuZyAxClB4ZyBuZyAxCnBOYyBjaCAxCmN5SiBjaCAxCmpwSCBpaiAxClZ0ZiB0aCAxCnNqSiBzdCAxClFsaCB0aCAxCnR3ViB0aCAxCnlHcSBxdSAxCnRWcCB0aCAxCmtzUSBzdCAxCnhuVCBhbiAxCnJwSiBlciAxCnd6SSBzeiAxClpocCB0aCAxCmFEZiBhbiAxClV4aiBpaiAxCmNQZyBjaCAxCnFTcSBxdSAxCm1LcSBxdSAxCnZCeiBzeiAxCnlQaiBpaiAxClZreiBzeiAxCnFpQiBxdSAxCnRrSiB0aCAxCk91cSBxdSAxCnpvSCBvbiAxCnFWdCB0aCAxCkd4cyBzdCAxCmp6RiBzeiAxCnN3SCBzdCAxCm5CYiBhbiAxCnpoUSB0aCAxCnlSbiBhbiAxCmZuWCBhbiAxCnFvUSBxdSAxCm14UCBtZSAxCmJ3UiB3YSAxCmdKaiBuZyAxCnFuayBhbiAxCnRNayB0aCAxCmR4TyBkZSAxCnJ6ViBlciAxCnZwUCB2YSAxCk52eiBzeiAxCk5mcCBwciAxCkNueiBhbiAxCm9UZCBvbiAxCmRxRyBxdSAxCkhteCBtZSAxCnBzWCBzdCAxCnN3TSBzdCAxCmRxQyBxdSAxClZ3eCB3YSAxCm5YZiBhbiAxCndrWSBrYSAxCndmQyB3YSAxCnFTciBxdSAxCnFWYyBjaCAxCmtEbiBhbiAxCll2YiB2YSAxCnpxSCBxdSAxCnF4SiBxdSAxCnpLaiBzeiAxCmpjTiBjaCAxCnRXayB0aCAxClJyeiBlciAxCmJtRyBtZSAxCnNyWiBlciAxCndXcSBxdSAxCkNmaCB0aCAxCmxOdCB0aCAxCmhjViB0aCAxClpuZiBhbiAxCkpodiB0aCAxCnFJcCBxdSAxCnZTeiBzeiAxCmZlVSBlciAxCnhJaSBpbiAxClptcSBxdSAxCmVHZiBlciAxCmJRayBrYSAxClhjYiBjaCAxCm5sSyBhbiAxCnRtSiB0aCAxCmpsTCBsZSAxCm13QyBtZSAxCnFqciBxdSAxCnpCYiBzeiAxCmZoVSB0aCAxCnNQcSBxdSAxCnNCZiBzdCAxCnVYeSBxdSAxCkxreCBrYSAxCnJHeiBlciAxCmhYeiB0aCAxCnp1VyBxdSAxClJ2eCB2YSAxCmJjSiBjaCAxCkVvaiBvbiAxCmlWdCBpbiAxCnloSCB0aCAxCnhWdiB2YSAxCnBNciBlciAxCnZaZCBkZSAxClZ2biBhbiAxCmlDdiBpbiAxCnZRcCB2YSAxCnZsQiBsZSAxCndWdCB0aCAxClVnayBuZyAxCmt0USB0aCAxCmpDciBlciAxCnF2eiBxdSAxCmJWZiBiZSAxCnJQdiBlciAxCndmSCB3YSAxCmhiVSB0aCAxCnBqRiBpaiAxCm9YZyBuZyAxCnpTciBlciAxCndSYiB3YSAxCkhjdSBjaCAxCnl4SiBueSAxCmxUYyBjaCAxCmJZYiBiZSAxCld4eiBzeiAxCnZyRSBlciAxCnpHeSBzeiAxCkpxbSBxdSAxCnJ6SSBlciAxCnhnViBnaSAxClJ2dyB2YSAxClZueCBhbiAxCnVKZyBuZyAxCmhGcSB0aCAxClRneiBuZyAxCmFRYyBhbiAxCnh6SiBzeiAxCnROYyB0aCAxCmpmQSBpaiAxCnljTyBjaCAxCldraiBpaiAxCnlCcCBwciAxCmhnRCB0aCAxCmlTeCBpbiAxCnhDbSBtZSAxCnlqWCBpaiAxCnVJaCB0aCAxCnFncSBuZyAxClR6aiBzeiAxCnlqTyBpaiAxCnlyWSBlciAxCmJtWiBtZSAxCnpxVCBxdSAxCm1CZCBkZSAxCnF2SyBxdSAxCnpjQSBjaCAxCnhyWCBlciAxCm1KbSBtZSAxClhxZiBxdSAxClB4ayBrYSAxCmFEYiBhbiAxCnFYZyBuZyAxCmVHdyBlciAxCmhqRCB0aCAxCnRUeCB0aCAxCm9NZCBvbiAxCmZLZyBuZyAxCk5wbiBhbiAxCmtxVSBxdSAxCmxiRiBsZSAxCkh2aiBpaiAxCnFaZSBxdSAxCmxRaiBsZSAxCmRrWSBkZSAxCmRabCBsZSAxCnpaaCB0aCAxCnF5TSBxdSAxCmRtSiBkZSAxCmtmSyBrYSAxCmlQcSBxdSAxCnp3VSBzeiAxCnB2UyB2YSAxCmloSiB0aCAxCnVjVyBjaCAxCkpqeiBzeiAxCm1NZCBkZSAxCnZwdyB2YSAxCnhDZyBuZyAxCmhLcyB0aCAxCnZsSSBsZSAxCk5tYyBjaCAxCnh6ViBzeiAxCmdacyBuZyAxCnJScCBlciAxClVmZCBkZSAxCmZwRiBwciAxCmZ3WSB3YSAxCkd4ciBlciAxCnhMciBlciAxCnZ6RSBzeiAxCmpSZiBpaiAxCmJyUiBlciAxCmdrWiBuZyAxCmRVeSBkZSAxClhqaSBpbiAxCktkYiBkZSAxCmpwQyBpaiAxCm9VaiBvbiAxCnFtaCB0aCAxCnFqTCBxdSAxCndScyBzeiAxCmpoTSB0aCAxClJociB0aCAxCmJ0TiB0aCAxClBqcSBpaiAxCnh3VSB3YSAxCnF5RSBxdSAxCkp4ZCBkZSAxClBxciBxdSAxCmxSZCBsZSAxCmpxSSBxdSAxCnFGcyBxdSAxCk13ayBrYSAxCmpFYiBpaiAxCk54eSBueSAxClB6bSBzeiAxCnRmTCB0aCAxCnZGYyBjaCAxCmpRZyBuZyAxCkJueCBhbiAxCmxNdiBsZSAxCnRLcSB0aCAxCmVWcSBxdSAxClR5cSBxdSAxCmRySiBlciAxCm9IdyBvbiAxCmxGayBsZSAxCmpwVyBpaiAxClFqdyBpaiAxCmNOeCBjaCAxCkJoeiB0aCAxCmJoQiB0aCAxCnBEeCBwciAxCnhwWSBwciAxCnRuSCB0aCAxCmRmTCBkZSAxCmh6TCB0aCAxCnpOayBzeiAxCmxCbSBsZSAxCmxYbCBsZSAxCnlQdiB2YSAxClpjbCBjaCAxCmhNcSB0aCAxCnJKaiByaSAxCmFYdyBhbiAxCnpzUSBzeiAxCmNRbSBjaCAxClNxYyBjaCAxCnRLbSB0aCAxCmh2TyB0aCAxCmhHZCB0aCAxCldibiBhbiAxCnZDZiB2YSAxCmxHZyBuZyAxCnZEaCB0aCAxCndEcSBxdSAxCnhSeSBueSAxCnZYaSBpbiAxCnFpUSBxdSAxCmNGcyBjaCAxCkxocCB0aCAxCnhFcCBwciAxCmZRdCB0aCAxCmNKdiBjaCAxCmx6TyBsZSAxCkZ4ayBrYSAxCnREZCB0aCAxClhueCBhbiAxCnR4QyB0aCAxCnRHYiB0aCAxCnp2RyBzeiAxCmdwQyBuZyAxCnB4RCBwciAxClpmcCBwciAxCm9XdCB0aCAxCnZ2ViB2YSAxCkd3ZiB3YSAxClljdiBjaCAxCmdjWiBjaCAxCm1NdyBtZSAxCnlRbCBsZSAxCnVHcCBxdSAxCmxOaiBsZSAxClljbSBjaCAxCnZJeCB2YSAxCnlMcCBwciAxCm1SeCBtZSAxCm5ySyBhbiAxClp5aCB0aCAxCk5jdCB0aCAxClFtbCBsZSAxCnpQZCBkZSAxCmRXcSBxdSAxCkVneCBuZyAxCnZOcyBzdCAxCnNObCBsZSAxCnBkVyBkZSAxClNuaCB0aCAxCnlyUCBlciAxCmZKbCBsZSAxCnRWZyB0aCAxCmp2QyBpaiAxCnloTiB0aCAxCnFkQyBxdSAxCnBtVCBtZSAxCkxiZyBuZyAxCnhwSiBwciAxCm1ZdCB0aCAxCmJ3ViB3YSAxCndqRCBpaiAxCmZxQyBxdSAxCnhVZiBmbyAxCmRoVSB0aCAxCmJaYiBiZSAxCnR3RCB0aCAxCmJiTSBiZSAxCmhnQyB0aCAxCmRLYiBkZSAxCnZKbSB2YSAxCndFcSBxdSAxCk9mcSBxdSAxCmNYbCBjaCAxCndwViBwciAxCnRxTSB0aCAxCnBVZiBwciAxClR3eCB3YSAxCk1ncSBuZyAxCnZRbyBvbiAxCnlqVCBpaiAxCmFWZCBhbiAxCmVIcCBlciAxCnZHdiB2YSAxCnNyRyBlciAxCnFWYiBxdSAxCnRsTSB0aCAxCm5yVCBhbiAxCnpSaCB0aCAxCmNMciBjaCAxCmxySCBlciAxCndUbCBsZSAxCmN2SSBjaCAxCmtxTiBxdSAxCkl4cCBwciAxCnhlUSBlciAxCmNOeSBjaCAxCmtSaCB0aCAxCnJ1WSBxdSAxClhjcSBjaCAxCkt6YiBiaSAxCld4aCB0aCAxCnBqTSBpaiAxCmpkTyBkZSAxCkpmeSBueSAxCmJWeiBzeiAxCmRRbyBvbiAxCm5jUSBhbiAxCnBWdyBwciAxClN4aiBpaiAxClVicCBwciAxCnd2QyB2YSAxCmtoRyB0aCAxCmNxRiBjaCAxCk54aiBpaiAxCndEbSBtZSAxCnlEZCBkZSAxCml5SSBpbiAxCmVYcSBxdSAxCmhxUCB0aCAxCkt4ciBlciAxCnZzWSBzdCAxClR3YiB3YSAxCmZxdyBxdSAxCndtQyBtZSAxCnZGeCB2YSAxCnZuQyBhbiAxCm5XcSBhbiAxCmh6QiB0aCAxCktmayBrYSAxCnRRZSB0aCAxCmp1VyBxdSAxCnFsWCBxdSAxCmhHdyB0aCAxCk9xZCBxdSAxCk5wdyBwciAxCmhnVyB0aCAxCmZ4TSBmbyAxCmpTeSBpaiAxCmZKdCB0aCAxCm1qRyBpaiAxCnRnViB0aCAxCk9neCBuZyAxCkhieCBiZSAxCkxqbCBsZSAxCml2WiBpbiAxCmJtWSBtZSAxClFmcCBwciAxCndmUSB3YSAxCmhDZyB0aCAxCnZ1VSBxdSAxCnlkWiBkZSAxCnZWayBrYSAxCm1aZiBtZSAxCmxPcSBxdSAxCnFJdiBxdSAxCnhaYiBiZSAxCnhxayBxdSAxCldteSBtZSAxCkpxaSBxdSAxCmN4TCBjaCAxClp0cSB0aCAxCnRkVCB0aCAxCnVXdCB0aCAxCnhHeiBzeiAxCld3ayBrYSAxCnBCayBrYSAxCnlxZyBuZyAxCmNZbCBjaCAxCnluVyBhbiAxCnd5SiB3YSAxCnFHeSBxdSAxCmZOcCBwciAxCmhGcyB0aCAxCll4dSBxdSAxCmt2SiBrYSAxCkZ4eiBzeiAxCnR3RyB0aCAxCnF2RyBxdSAxCnZScCB2YSAxClFxaSBxdSAxCmd6RSBuZyAxCnBObCBsZSAxCnpwVyBzeiAxCmRjUCBjaCAxCmNQeCBjaCAxCndjUSBjaCAxCnBRYyBjaCAxCnF5RiBxdSAxCnpjWCBjaCAxCndxayBxdSAxCmttWSBrYSAxCnFsRyBxdSAxCnhFeiBzeiAxCnBxViBxdSAxCk9ocCB0aCAxCnhkTSBkZSAxCmZMcCBwciAxCnFBZSBxdSAxClh3diB2YSAxCkx6aSBpbiAxCnFPayBxdSAxCmNYbiBhbiAxCktkcyBkZSAxCmd2VSBuZyAxCmZQayBrYSAxCm5aciBhbiAxCkh4cSBxdSAxCmZDbSBtZSAxCnFmRCBxdSAxCldmdiB2YSAxCnFmYiBxdSAxCmpxQyBxdSAxCmZ1WCBxdSAxCnFmQSBxdSAxClJsdCB0aCAxCnhqRCBpaiAxCnd0RiB0aCAxClhteiBzeiAxCnBXcCBwciAxClF4diB2YSAxCnpWZiBzeiAxCmdtWiBuZyAxCnFkVSBxdSAxCmpxViBxdSAxCmdYYyBjaCAxCnFtSyBxdSAxCkdmaiBpaiAxCmNRciBjaCAxCllociB0aCAxCnZ2UyB2YSAxCnVEYiBxdSAxCmNkQiBjaCAxCmJ2RSB2YSAxCnh2UyB2YSAxCmpScSBxdSAxCnJ2RCBlciAxClh5eSBueSAxCkpmaSBpbiAxCmFCdyBhbiAxCm5XYyBhbiAxCnhCcSBxdSAxCmtnWSBuZyAxCmJHYiBiaSAxCmdqRSBuZyAxClJsdyBsZSAxCndyVCBlciAxCmJRciBlciAxCmxqWSBsZSAxCnF2VSBxdSAxCmZLbSBtZSAxCnBUdCB0aCAxCnpUdyBzeiAxCnFuViBhbiAxCnJXeCBlciAxCm5XZCBhbiAxCm5LZiBhbiAxCmtNZiBrYSAxCmZrRyBrYSAxCmJ3WCB3YSAxCmN3ViBjaCAxCnV3SyBxdSAxCnJMdiBlciAxCnpNYiBzeiAxCnpwWiBzeiAxCnJNcSBxdSAxClR0aiB0aCAxCmd2TyBuZyAxCkpjeiBjaCAxCkN5eCBueSAxCm5qWCBhbiAxCmFWeCBhbiAxCnFYbiBhbiAxClVxcyBxdSAxCmRWeiBkZSAxClJjcCBjaCAxCmVLZyBuZyAxClh6biBpbiAxCnZ5RiB2YSAxCktsYyBjaCAxCnhkSSBkZSAxCkhxYiBxdSAxCnhFZSBlciAxCnFwSSBxdSAxCmdEeCBuZyAxCkpoZiB0aCAxCnF1SyB1biAxCnZnVSBuZyAxCnJXdiBlciAxClBubSBhbiAxCm5MbSBhbiAxCkJoaiB0aCAxCmJQdCB0aCAxCmpwSSBpaiAxCnRMeiB0aCAxCnZwUyB2YSAxCkZ4aiBpaiAxCnFEcyBxdSAxCnd6TSBzeiAxCmd3SiBuZyAxCnpCdyBzeiAxCnFHdiBxdSAxCnJMaCB0aCAxCkJqbCBsZSAxCmhmSCB0aCAxCmNsVyBjaCAxClJnayBuZyAxCkdzZyBuZyAxClV2eCB2YSAxClFndiBuZyAxCmdmWCBuZyAxCnJRdiBlciAxCnh2RyB2YSAxCmtqeCBpaiAxCmRHZiBkZSAxCmZjQSBjaCAxCkVocSB0aCAxCnpCeiBzeiAxCkdwayBrYSAxCnRCdiB0aCAxClhmZyBuZyAxCnlKbSBtZSAxCnNxVCBxdSAxCnByWSBlciAxCkRxbyBxdSAxCkp6ZyBuZyAxCnFNcCBxdSAxCnlmTSBueSAxCkd4ZiBmbyAxCnd6UCBzeiAxCnpObSBzeiAxCndLZyBuZyAxClJyZCBlciAxCkh2dyB2YSAxCmdmRCBuZyAxCldteiBzeiAxCmNKbiBhbiAxCm5UZiBhbiAxCnV2VyBxdSAxCnVQZiBxdSAxCnZ3UiB2YSAxCmJNZiBiZSAxCndJdSBxdSAxCmt4WSBrYSAxCmdaayBuZyAxCnFGZCBxdSAxCmJNbCBsZSAxCndIbCBsZSAxCndWZyBuZyAxCndsWCBsZSAxCmZzTCBzdCAxCnBSZiBwciAxCnpzWCBzdCAxCnFCayBxdSAxClh6cCBzeiAxCmpkUiBkZSAxClpseiBsZSAxCldmYyBjaCAxClJqdiBpaiAxCnZGeiBzeiAxCnRrViB0aCAxClhidyB3YSAxCnhRYyBjaCAxCkt4eSBueSAxCnhDdiB2YSAxCm5xViBhbiAxCld3eCB3YSAxCmtkVyBkZSAxCnBrSSBrYSAxCm9oUyB0aCAxClpkYyBjaCAxCm1DZyBuZyAxCnN4TCBzdCAxClFyeCBlciAxCnFYdyBxdSAxCndxUSBxdSAxCmlqSyBpbiAxCnNGeiBzdCAxCkhsdyBsZSAxCkdxbiBhbiAxCnhQayBrYSAxCndacSBxdSAxCmpxbSBxdSAxCkx6cCBzeiAxCkJkeiBkZSAxCndRbCBsZSAxCnd0SiB0aCAxClV5aSBpbiAxCldjeSBjaCAxCndxSCBxdSAxCkJucyBhbiAxCmNEdCB0aCAxCnhKdiB2YSAxCldmeiBzeiAxCnhoUCB0aCAxCmNXcCBjaCAxCnJxWiBxdSAxCmJrQiBrYSAxCld0bCB0aCAxCmd6ZiBuZyAxCmJNciBlciAxCnB4TiBwciAxCnZoViB0aCAxCmtxWCBxdSAxCktkcSBxdSAxCnZRbCBsZSAxCnlrQyBrYSAxCnpNaCB0aCAxCkVxeiBxdSAxCmxYcSBxdSAxCnptWiBzeiAxCnFwQiBxdSAxCnZHaiBpaiAxClRqeCB6aiAxCnR2SyB0aCAxCmdZYyBjaCAxCmxGYyBjaCAxCmlKdCB0aCAxClBreCBrYSAxCmNEdiBjaCAxCll5ZCBkZSAxClZjcSBjaCAxClhocSB0aCAxCnpOZiBzeiAxCnZjRCBjaCAxCmJuVyBhbiAxCnV2USBxdSAxClp6aiBzeiAxCmdQaiBuZyAxCmp3RCBpaiAxCmpwTyBpaiAxCmJEeCBiZSAxCnZFaSBpbiAxClpjdCB0aCAxCndyWCBlciAxCmRoUyB0aCAxCnpqSiBzeiAxCmREayBkZSAxCnNySiBlciAxCmFXZyBhbiAxCm12SiB2YSAxCll0YyB0aCAxCmppUSBpbiAxCnRGeiB0aCAxCnNKbCBsZSAxCnZacSBxdSAxCnhVZCBkZSAxCm9xQiBxdSAxCnhEaCB0aCAxCmhmRSB0aCAxCm1TYiBtZSAxCmptUiBpaiAxCnJGcCBlciAxClhqeSBpaiAxCmJQcCBwciAxCmlxUSB0aSAxCm1mcSBxdSAxCnR4TCB0aCAxCmpCZCBkZSAxClh2cSBxdSAxCmR2WSBkZSAxCnNkTSBkZSAxCnhnWSBuZyAxCnJZaCB0aCAxCnZsQSBsZSAxCnBGYiBwciAxCnlGeiBzeiAxCmdjSyBjaCAxCnhmWiBmbyAxCmpEYyBjaCAxCnlOdiB2YSAxCnRLdCB0aCAxCnd0VSB0aCAxCmJIayBrYSAxCnFDdyBxdSAxClpjYSBhbiAxCmtEdyBrYSAxCll3YyBjaCAxCnBYcyBzdCAxCnlNbSBtZSAxCkd3cSBxdSAxCm1ZdiB2YSAxCndDeCB3YSAxCmpaeCBpaiAxCm9RZCBvbiAxCkZ6ayBzeiAxCmx3RiBsZSAxClh6ayBzeiAxCk5qeCBpaiAxCnlvSSBvbiAxCnNKbSBzdCAxCndLayBrYSAxClF0aCBjaCAxCkxseiBsZSAxCmdWZiBnaSAxCnBQcSBxdSAxCmxHeSBsZSAxCmd6UiBuZyAxCnJYZyBuZyAxCk5wZiBwciAxCnd2UiB2YSAxCnlYcyBzdCAxCm1NbCBsaSAxCmJZeCBiZSAxCmZ6WiBzeiAxCnZyRyBlciAxCktkayBkZSAxCnlxdyBxdSAxCkxrcSBxdSAxCmpLcyBzdCAxClpxeCBxdSAxClBmbSBtZSAxCnJsVyBlciAxCmhQdiB0aCAxCk9qeCBpaiAxCkd0cSB0aCAxCnZ0SiB0aCAxCldseSBsZSAxCnlIZCBkZSAxCmtRYiBrYSAxCkxkYyBkZSAxCnNVeCBzdCAxCmNKZyBjaCAxCmZMZCBkZSAxCk1qcSBxdSAxCkNqbSBpaiAxCmF3WCBhbiAxCkd0bCB0aCAxCnd6TiBzeiAxCmJxeCBxdSAxCmZBcSBxdSAxCmV6WCBlciAxCmNCeCBjaCAxCmNzWCBjaCAxCmNVZiBjaCAxCnFzSiBxdSAxCmhzWiB0aCAxCnF6ZyBuZyAxClFnayBuZyAxCk54ZyBuZyAxCkhxYSBhbiAxCnJYbCBlciAxCm5sUCBhbiAxCmFWZyBhbiAxCnloRyB0aCAxCmtmQSBrYSAxClZtayBtRyAxCmpLbSBpaiAxCmhQZCB0aCAxCmFQZCBhbiAxCmJZeSBiZSAxCmJuWiBhbiAxCkdzaiBzdCAxCmt4USBrYSAxCnZrRiBrYSAxCmp6UyBzeiAxCmZXbSBtZSAxClFjdSBjaCAxCnJaZiBlciAxCmpiWiBpaiAxCmFRaiBhbiAxCmJ6TyBzeiAxCmZacSBxdSAxCmxyTiBlciAxCmZrTCBrYSAxCkRxdiBxdSAxCnprQyBzeiAxCnNMdyBzdCAxCk52ciBlciAxCk5ieSBiZSAxCmVNaCB0aCAxCndGYyBjaCAxCkN4eiBzeiAxCmlacCBpbiAxCmR2WiBkZSAxCnZJaCB0aCAxCnFDbCBxdSAxClB6byBvbiAxCnZOcSBxdSAxCnpxSyBxdSAxCkxteCBtZSAxCnhWdCB0aCAxCmdsRCBuZyAxCkdiZiBiZSAxCkp2cSBxdSAxCnpGdyBzeiAxCnRNcSB0aCAxCnZrSiBrYSAxClN4dSBxdSAxCmFmVSBhbiAxCm1IYiBtZSAxCmp4VSBpaiAxCmNKbCBjaCAxCnVxRSBxdSAxCk5xcSBxdSAxCnhHdCB0aCAxCmN6RyBjaCAxCktmZyBuZyAxCnpXaCB0aCAxCnlYbSBtZSAxCmZuRCBhbiAxCkpyZCBlciAxCm94WiBvbiAxCmhYbiB0aCAxCmZxSSBxdSAxCndBbyBvbiAxCmlHayBpbiAxCnhFdyB3YSAxCmZWcSBxdSAxCnl0VSB0aCAxCmJoRyB0aCAxCm9ReiBvbiAxCnBnTyBuZyAxCllxbSBxdSAxCmJKaSBpbiAxCmtjViBjaCAxCmtuTSBhbiAxCkN3ciBlciAxCldnZCBuZyAxCmJwVCBwciAxCkpkaiBkZSAxCk5icSBxdSAxCnR3SiB0aCAxClFlcCBlciAxCktkYyBjaCAxCmtRcSBxdSAxCnJQcSBxdSAxCmxXcCBsZSAxCkZicSBxdSAxCmJWayBrYSAxCnpsSSBsZSAxCkJ6cCBzeiAxCmpmSyBpaiAxCll2bSB2YSAxCkZ0bSB0aCAxCmFNaiBhbiAxCnp6ViBzeiAxCnpPYSBhbiAxCm1IYyBjaCAxCnhXbiBhbiAxCmZGaCB0aCAxCnNEdiBzdCAxCnZtRCB2YSAxCnhqTCBpaiAxCmlCcSBxdSAxCmpxVCBxdSAxCmhzUiB0aCAxClF4byBvbiAxCmpzRyBzdCAxCmNYYiBjaCAxClliaiBpaiAxCnhlSiBlciAxCm9QcSBxdSAxCnlYdCB0aCAxCnh2TCB2YSAxCmpjRiBjaCAxCmtGYiBrYSAxCmpYdiBpaiAxCkFveCBvbiAxCnprUSBzeiAxCmZQZCBkZSAxCkZ2eCB2YSAxCmZiWCBiZSAxCm9DZiBvbiAxCllqZCBkZSAxClBwZiBwciAxCk5qcyBzdCAxCmNaaCB0aCAxCnZuRyBhbiAxCmN3SiBjbSAxCnFKbCBxdSAxCmdOZiBuZyAxClRmdiB2YSAxCnZ3SyB2YSAxClpjcyBjaCAxCmVCdiBlciAxCnFMZiBxdSAxCllxdCB0aCAxCmNyRCBjaCAxCkljaiBjaCAxCnFCbCBxdSAxCmd6WCBuZyAxCnVqRiBxdSAxCnZ4VSB2YSAxCmtadCB0aCAxCkxkaCB0aCAxCmJmTSBiZSAxCm1RbSBRTyAxCnpsUSBsZSAxCmpiVSBpaiAxCkt2eiBzeiAxClV4dyB3YSAxCnBqUyBpaiAxClh2diB2YSAxCmtqSSBpaiAxCmNZaSBjaCAxCm5KbiBhbiAxClF4eiBzeiAxCmFOdyBhbiAxCkpmcCBwciAxCmJOeiBzeiAxCnhkUSBkZSAxCkJ6ayBzeiAxCnFaeiBxdSAxClljcCBjaCAxCnBHcyBzdCAxCmtDZiBrYSAxCmd3UCBuZyAxCndiViB3YSAxCkVxdCBlcSAxClhobiB0aCAxCm9VZiBvbiAxCmRLYyBjaCAxCnN4TiBzdCAxCk9meiBzeiAxCmdDcCBuZyAxCmJoSSB0aCAxCmhnVSB0aCAxCmtuVSBhbiAxCmtqVCBpaiAxCmZzWiBzdCAxCmxHdiBsZSAxCndNZCBkZSAxCnVrUSBxdSAxCkdoayB0aCAxCmtSdyBrYSAxCnpSYyBjaCAxCmd3SyBuZyAxCnZKcCB2YSAxCnRWYyB0aCAxCnBxVCBxdSAxCmlZbCBpbiAxCnhMdiB2YSAxClhkcSBxdSAxCnpjTyBjaCAxCnBsTSBsZSAxCmJEeiBzeiAxCk5teCBtZSAxCmRLdiBkZSAxCmhQayB0aCAxClRqeSBpaiAxCndZcyBzdCAxCm5mSiBhbiAxCnRmQyB0aCAxCnpKdCB0aCAxCmxLcCBsZSAxCkl5YyBjaCAxCnh1QiBxdSAxCmVLeCBlciAxCnNaZiBzdCAxCnpwUSBzeiAxCnNmTCBzdCAxCm1qVCBpaiAxCnpYdyBzeiAxCnlLdCB0aCAxCnJ3ViBlciAxCnBqQiBpaiAxCnFZYiBxdSAxCmJZeiBzeiAxCnFxWSBlcSAxCnVJZiBxdSAxCmpUYyBjaCAxCnNxQyBxdSAxCnVKYyBjaCAxCmRHeCBkZSAxCnN3RiBzdCAxCkhmbiBhbiAxCkh0YiB0aCAxCnBmVyBoVyAxCml5RyBpbiAxCnpQYyBjaCAxCnl6ViBzeiAxCnBWeiBzeiAxCnNQZyBuZyAxCmZLaiBpaiAxCmVGYiBlciAxClFqaSBqUyAxCm10SCB0aCAxCndnWiBuZyAxCmhIZCB0aCAxCmZUdCB0aCAxCmd4WiBuZyAxCkt0ZyB0aCAxCmhXZCB0aCAxCmZXcSBxdSAxCndTdiB2YSAxCkZ6biBhbiAxCmdoSCB0aCAxCm5wVyBhbiAxCmp2UCBpaiAxCnVZayBxdSAxClV4biBhbiAxClNxZyBuZyAxCnpjSiBjaCAxCmRNciBlciAxClpnYyBjaCAxCnFHcCBxdSAxCm9WcSBxdSAxCm9VYSBhbiAxCm9xViBxdSAxCmpHcyBzdCAxCllicSBxdSAxCnFSZiBxdSAxCmJyWiBlciAxCnFUdiBxdSAxCndaZiB3YSAxCmdPaiBuZyAxCkpqaSBpbiAxClBweCBwciAxCnF3QiBxdSAxCnFjSiBjaCAxCmZGeiBzeiAxCnd3WSB3YSAxCmtUYyBjaCAxCnVHbiBhbiAxCmVRcSBxdSAxCnFHayBxdSAxCmRwViBkZSAxCnZUbSB2YSAxCk9qcSBxdSAxCmRwWCBkZSAxCmJZZiBiZSAxCnRqViB0aCAxCkx6biBMRyAxCllqbSBpaiAxCnVZdyBxdSAxClpkZyBuZyAxCmhYcyB0aCAxCkl3cCBwciAxCmhKdyB0aCAxClRmZCBkZSAxCmN4TyBjaCAxClFxeSBxdSAxCmxEdiBsZSAxCnpzTyBzdCAxCm1yRyBlciAxCmNqSiBjaCAxCmRnRCBuZyAxCmNVdyBjaCAxCnpkQiBkZSAxCmpsVSBsZSAxCmJCZiBiZSAxCnFiSiBxdSAxCnFsUiBxdSAxCmNXYyBjaCAxClhnYiBuZyAxCnpyVSBlciAxCmJnSSBuZyAxCndqSiBpaiAxCm12VSB2YSAxCnJDcCBHQyAxCm5WeCBhbiAxCnhiRyBiZSAxCnRkTiB0aCAxCnlqUiBpaiAxCndRaiBpaiAxCnh6WiBzeiAxCnFVayBxdSAxCnhqWSBpaiAxCkp4eiBzeiAxCnhacyBzdCAxCnZaeCB2YSAxCmxScyBsZSAxCnZ3cCB2YSAxCndwaiBpaiAxCnN3UyBzdCAxCkVxeCBxdSAxCnZFdyB2YSAxCnRrUSB0aCAxCnZnWCBuZyAxClJ3YiB3YSAxCnNqVyBzdCAxCmRYbSBkZSAxCmZ2WSB2SyAxCmxyTyBlciAxCkxkeCBkZSAxCmN4ViBjaCAxCnFGaCB0aCAxCnFWdyBxdSAxClB5ZiBueSAxCkt4eiBzeiAxCmh3SiB0aCAxCmNwTCBjaCAxCkhnZSBuZyAxCldiaCB0aCAxCmxRcSBxdSAxCmhEbCB0aCAxClpwaCB0aCAxCndaaiBpaiAxClpxdCB0aCAxCnhtVSBtZSAxCnRVZiB0aCAxCnFXbyBxdSAxCkxyZCBlciAxCnBRcyBzdCAxCnJadiBlciAxCm1qSSBpaiAxCnhReSBueSAxCnZHeSB2YSAxCmp3WSBpaiAxCmNObiBhbiAxCnpwUCBzeiAxCnZLZCBkZSAxCndWayBrYSAxCnRNaCBjaCAxCkt0ZCB0aCAxCnRwRyB0aCAxCmlEZiBpbiAxCnFLbCBxdSAxCmpMYyBjaCAxCkpqbCBsZSAxCmhjUSB0aCAxClRxZyBxdSAxCmJHayBrYSAxCmp4ViBpaiAxCmZjQyBjaCAxCkZ3eCB3YSAxCnFQeSBxdSAxCmptRSBpaiAxCnhtVCBtZSAxCmx4QyBHQyAxCmxSciBlciAxClFrbCBsZSAxCmloRiB0aCAxCkxsdCB0aCAxCktxZSBxdSAxCkhoZiB0aCAxCm5QcSBhbiAxCnp2USBRTyAxCmpHeSBpaiAxCmxNayBsZSAxCnVPaiBxdSAxCmZkVCBkZSAxCnF2SCBxdSAxCnBjWiBjaCAxCnFrYyBjaCAxCmNiSiBjaCAxCmdmSyBuZyAxCnBNdCB0aCAxCnZwRiB2YSAxCmRnUCBuZyAxCm14RiBtZSAxCnJacCBlciAxCmNHZCBjaCAxCnNQeCBzdCAxCnJHZCBlciAxCmdiUSBuZyAxCkRmeiBzeiAxCnNqQyBzdCAxCnpTeCBzeiAxCnFJbyBxdSAxCmRJdyBkZSAxCmtwRiBrYSAxCmVVdyBlciAxCkh4YyBjaCAxCnl2RyB2YSAxCnZVZiB2YSAxCmZqRiBpaiAxCmtMcSBxdSAxClpqdCB0aCAxCmZMcSBxdSAxCnlkUyBkZSAxCnp3SyBzeiAxCmhIeSB0aCAxClNzdyBzdCAxCmhqRyB0aCAxCkRkcCBkZSAxCmJQcyBzdCAxCldwcSBxdSAxCmNyVyBjaCAxClhwaiBpaiAxCm9YciBlciAxCnZqSyBpaiAxClZ6ZiBzeiAxCmxZZCBsZSAxCk9keCBkZSAxCmhWdCB0aCAxCmdSYyBjaCAxClp0ZiB0aCAxCmhWaiB0aCAxCkpqZiBpaiAxCmpGYiBpaiAxCkxoZiB0aCAxCmpsTyBsZSAxCmp2QiBpaiAxCmdiTiBuZyAxCnZQbSB2YSAxCnRRZCB0aCAxClZ2aiBpaiAxCnJxWCBxdSAxCnpFbyBvbiAxCmpzQiBzdCAxCnFtSCBxdSAxCmJ0RSB0aCAxCldkZCBkZSAxCkRtaiBpaiAxCnl3SSB3YSAxCmpwUSBpaiAxCnVYcyBxdSAxCmJZbSBtZSAxCm9GeiBvbiAxCnRCZyB0aCAxCmNDbiBjaCAxCmRaZyBuZyAxCndyTCBlciAxCkpyeSBlciAxCmlLZCBpbiAxCnZjTiBjaCAxCnpOcCBzeiAxCm5SZiBhbiAxCmRjSCBjaCAxCnFhTyBhbiAxCnVhUSBhbiAxCmp4TCBpaiAxCm1VZiBtZSAxCnZPayBrYSAxClB4dCB0aCAxCmZ1USBxdSAxCnNmTiBzdCAxClFsdiBsZSAxCmJaeSBiZSAxCnZFcSB2SyAxClh2ZyBuZyAxCkp4YiBiZSAxCnpHeiBzeiAxCkNxZiBxdSAxCnNQcCBzdCAxCnZBcSBxdSAxCmtXZCBkZSAxCnJjWiBjbSAxCmxEcyBsZSAxCnhEZCBkZSAxCnBTaiBpaiAxCnZ3UyB2YSAxCmtnUSBuZyAxCmNyVCBjaCAxCmZLcyBzdCAxCnFoYyB0aCAxCmdNbCBuZyAxCnpLdCB0aCAxCmpkRiBkZSAxCmNmTiBjaCAxCnNkTyBzdCAxCmtIaCB0aCAxCnh2RSB2YSAxCmJQZiBiZSAxCnJ6WCBlciAxCnZTaiBpaiAxCmRGZiBkZSAxCnZYbCBsZSAxCmJSdiB2YSAxClp4dyB3YSAxClh6dyBzeiAxCnZyUiBlciAxCnhIYiBiZSAxCnFlRSBxdSAxCmpyUSBlciAxCnZrSSBrYSAxCmZyWSBlciAxCmpxTCBxdSAxCmNaaiBjaCAxClRtZyBuZyAxCm1IdyBtZSAxCmRxUyBxdSAxCnFsSSBxdSAxClp2YiB2YSAxCktseCBsZSAxCmdiUyBuZyAxCnNiUSBzdCAxCnF1RiB1biAxCnF6VCBxdSAxCnFhSSBhbiAxClZtZCBkZSAxCnFhUSBhbiAxClFrYiBrYSAxClhqYiBpaiAxCm9DcSBHQyAxCnFRaCBRTyAxCmN3TyBjaCAxCnRNZiB0aCAxCnpySyBlciAxCndLeSB3YSAxCndLYiB3YSAxCmNxUyBjaCAxCmlHdiBpbiAxCnhYdyB3YSAxCmZNeCBmbyAxClptdiB2YSAxCllxcSBxdSAxCmtEaCB0aCAxCkp4eSBueSAxCnl5RSBueSAxCnNVdiBzdCAxCmNWciBjaCAxCmJxSCBxdSAxCldncSBxdSAxCnVxUSBxdSAxCmJUZyBuZyAxCmlNdiBpbiAxCnFXayBxdSAxCmZkViBkZSAxCm9RcSBxdSAxCm5acCBhbiAxCnpvWSBvbiAxCmpSayBpaiAxCnFQaiBxdSAxCnVxTCBxdSAxCmNxWCBjaCAxCmxCcSBxdSAxCmZwWCBwciAxCmJZdyB3YSAxClllcSBxdSAxCmhqTiB0aCAxCnRxVyB0aCAxCmpoVCB0aCAxCmN2RiBjaCAxClljeCBjaCAxCmpGcyBzdCAxCkhkeSBkZSAxCmxyWiBlciAxCmZadiB2YSAxClRmdyB3YSAxCnpySSBlciAxCmREdiBkZSAxCnhlSCBlciAxCmx6SCBsZSAxCnNMciBlciAxCmlLcSBxdSAxCkZ6YyBjbSAxCnhSZCBkZSAxCmZTZCBkZSAxCnF3RiBxdSAxCnd4WSB3YSAxCllrdyBrYSAxCm9WcCBvbiAxCmNnQiBjaCAxCmJGaCB0aCAxCm5qVCBhbiAxCmRaeiBkZSAxCmJoUyB0aCAxCkZ6dSBxdSAxCmZIbSBtZSAxCnZOeiBzeiAxCnFsRiBxdSAxCkx2ZiB2YSAxCnpwVSBzeiAxCmp0TCB0aCAxCmNRcSBjaCAxCm1LbSBtZSAxClJ3YyBjaCAxCmpyTyBlciAxCm5wQiBhbiAxClF0eCB0aCAxCk1xaiBxdSAxCk9xeCBxdSAxCkR6cCBzeiAxCmhWZyB0aCAxCnBUbiBhbiAxCmdRaiBuZyAxCm1UbiBhbiAxCnRRdiB0aCAxCmxaaCB0aCAxCmtKaiBpaiAxCmNyUCBjaCAxCm1xQyBxdSAxCkR3bCBsZSAxCnZWaiBpaiAxCmhxVCB0aCAxCm1KdyBtZSAxCnR4VCB0aCAxCndabSBtZSAxClhucSBhbiAxCmhmVSB0aCAxCmtWciBlciAxCmdWcCBuZyAxCm5CcCBhbiAxCnhuWiBhbiAxCmpxQSBxdSAxClB6ayBzeiAxCmZKcSBxdSAxCkduZiBhbiAxCkt4cCBwciAxCmRYbCBYbSAxCmh3TCB0aCAxClJybiBhbiAxCmtsTCBsZSAxCmZPZyBuZyAxClF3eCB3YSAxCkNteCBtZSAxCkZiZiBiZSAxCmhXcSB0aCAxCmJTdyB3YSAxCkJ4ciBlciAxCnpjQiBjaCAxCmx2WCBsZSAxCktreCBrYSAxCnFmSSBxdSAxCnVLZyBxdSAxCllrdSBxdSAxCmpKeiBzeiAxCnVJcCBxdSAxCnFBZCBxdSAxCnBmSCBwciAxClF3ZiB3YSAxCndiVSB3YSAxCnZEdiB2YSAxCmdKbiBhbiAxCnpsUiBsZSAxCm1YciBlciAxCnJIeCBlciAxCm9WeiBvbiAxCmd0RyB0aCAxCmxySyBISyAxCld4ZSBlciAxCnBuSiBhbiAxCkZxeSBxdSAxCmpWbCBsZSAxCmNiUCBjaCAxCkdqYyBqUyAxCmpRcyBzdCAxCnR2ViB0aCAxCkh6ayBzeiAxCmp5VyBpaiAxClhiZiBiZSAxCnFmUyBxdSAxCld2cCB2YSAxCndiTCB3YSAxCm1rTyBrYSAxCmVxQiBxdSAxCmR2UyBkZSAxCnpHaCB0aCAxCnZXdSBxdSAxCmZsWCBsZSAxCnhKcSBxdSAxCnFMayBxdSAxCnZObCBsZSAxCmt6USBzeiAxCkN6diBzeiAxCmtuViBhbiAxClJqYiBpaiAxCmJOcSBxdSAxCnpQbSBzeiAxCnF4QiBxdSAxCkxoaCB0aCAxClV2dCB0aCAxCnhmVSBmbyAxCmlOcCBpbiAxCnlZZyBuZyAxCm9QYiBvbiAxCnFpVyBxdSAxCnljRCBjaCAxCndWeiBzeiAxCndHcSBxdSAxCmhSYiB0aCAxCnhiQiBiZSAxCnNabCBsZSAxCmd4TyBuZyAxCndGayBrYSAxCk14ZCBkZSAxCmR4UCBkZSAxCmxScSBxdSAxCmhiWiB0aCAxCkVhbyBhbiAxCnpnQSBuZyAxCnFjVyBjaCAxCnZtUSB2YSAxCllxZiBxdSAxCndpTyBpbiAxCnhPZSBlciAxCkhmeSBueSAxCmJmUyBiZSAxClFobiB0aCAxCkNtayBrYSAxCmxZcyBsZSAxCk5xdCB0aCAxCnFlSiBxdSAxCnp0SiB0aCAxCnBNdiB2YSAxCnVoVyB0aCAxCmpTYiBpaiAxCmRZaCB0aCAxCmNmVyBjaCAxCmdTeCBuZyAxCnFTdiBxdSAxCmpDcyBzdCAxCnB3QyBwciAxCkd4cSBxdSAxCmZNcSBxdSAxCmtrQyBrYSAxCnVxSSBxdSAxCnpCayBzeiAxCnpzVyBzdCAxCmZaYiBiZSAxCnhqYiBpaiAxCnZIcSBxdSAxCmZ3TiB3YSAxCnZNdyB2YSAxCkhocSB0aCAxCmNzSiBjaCAxCmJySiBlciAxCnh2TSB2YSAxCm1YbiBhbiAxCnFXdyB3YSAxCmR4WiBkZSAxCnNWaiBzdCAxCnhyRiBlciAxCnBiVSBwciAxClRmeiBzeiAxCndxVCBxdSAxCnZjRiBjaCAxCm5yUyBhbiAxCldoeiB0aCAxCmtnWCBuZyAxCnlYayBrYSAxCmtKYiBrYSAxCnJaayBlciAxCnBCYyBjaCAxCmdVdiBuZyAxCkhxZSBxdSAxCktxaiBxdSAxCm9GaiBvbiAxCnhiTiBiZSAxCnBuSyBhbiAxCkxidyB3YSAxCmRNYiBkZSAxCnFTcCBxdSAxClpzdiBzdCAxCndyViBlciAxCnVLZiBxdSAxCm1sWSBsZSAxCmd4RiBuZyAxCnRqTCB0aCAxClhyYyBjaCAxCnJ2RiBlciAxCm1McSBxdSAxCmpySyBlciAxClFseiBsZSAxCnp4RCBzeiAxCmZkWSBkZSAxCmp2RCBpaiAxCnhRZyBuZyAxCnFGdSB1biAxCnNmSiBzdCAxCnBJZiBwciAxCmh4SiB0aCAxCmNOYyBjaCAxCklkcSBxdSAxCnlIZiBueSAxCnFYbSBxdSAxCnlsRCBsZSAxCnpGcSBxdSAxCmpXcCBpaiAxCmVLcCBlciAxCnhoZiB0aCAxCnliViBiZSAxCnhYcyBzdCAxClloayB0aCAxCmZ3WCB3YSAxCmJxSyBxdSAxCm52WSBhbiAxCnh2ayBrYSAxCnJiUCBlciAxCnNYbCBsZSAxClV3dCB0aCAxCndtVyBtZSAxCnB4ViBwciAxCm5qWiBhbiAxClRxayBxdSAxCnptRSBzeiAxClJxdSB1biAxCnFxTSBxdSAxCmRoUSB0aCAxCnVKeiBxdSAxClZxZCBxdSAxCnlDayBrYSAxCnBXdSBxdSAxClZkeSBkZSAxCmlSeCBpbiAxClZjbSBjaCAxCndJZyBuZyAxClhiaCB0aCAxCnZjRyBjaCAxCmpqWCBpaiAxCm5tTyBhbiAxCmRRaiBkZSAxCmRmViBkZSAxCmRiSyBkZSAxCmdxayBxdSAxCm5GZCBhbiAxCm9XdiBvbiAxCm5IcCBhbiAxCmtuSyBhbiAxCmJ4WiBiZSAxCndtSCBtZSAxCmZnWCBuZyAxCmd6SCBuZyAxClpidiB2YSAxCnZnTSBuZyAxCmRtSyBkZSAxCmN2QiBjaCAxCmVRcyBlciAxCmNIbSBjaCAxCnNCdCB0aCAxCmJIeCBiZSAxCnZxZCBxdSAxCk5weSBwciAxCnh6TCBzeiAxCmdNeCBuZyAxCnZ3VSB2YSAxCnBmWCBwciAxCm5GZyBhbiAxCnNGcyBzdCAxClZxaCB0aCAxCkVtcSBxdSAxCnRYeSB0aCAxCnVWZCBxdSAxCll2aiBpaiAxCnFIbyBxdSAxCnBXbSBtZSAxCnhjSyBjaCAxCnBVdiB2YSAxCnBMbiBhbiAxCnVWbiBhbiAxCkZzcSBxdSAxCmNHaiBjaCAxClh3eSB3YSAxCmd6VCBuZyAxCmROcSBxdSAxCmpyVSBlciAxCnF0QSB0aCAxCmdxVCBxdSAxCnB3TSBwciAxCmxyUCBlciAxCmptQyBpaiAxCnBtUCBtZSAxCnlpWSBpbiAxCnBUcyBzdCAxClp3aiBpaiAxCnFwRiBxdSAxCmZoSiBjaCAxCmZPdiB2YSAxCndjSyBjaCAxCmtxayBxdSAxClVneiBuZyAxCnhmRiBmbyAxCmNUdiBjaCAxCmdwWCBuZyAxCkxmeCBmbyAxCmd3VSBuZyAxCkR6eCBzeiAxCmtEYyBjaCAxClB2aCB0aCAxCmtkWSBkZSAxCndXdiB2YSAxCnNRcSBxdSAxCm1qWSBpaiAxCnlDYiBiZSAxCnJTcSBxdSAxClNmdiB2YSAxCmZaaCB0aCAxCmRNZCBkZSAxCmROcyBzdCAxCmpUdiBpaiAxCnRtVyB0aCAxCmN4SiBjaCAxCnVBbyBxdSAxCm1IeCBtZSAxCmZnQSBuZyAxClJoeCB0aCAxCndXdCB0aCAxCnBmVSBwciAxCm9JaiBvbiAxCmxoUSB0aCAxCnZEayBrYSAxCnZKZCBkZSAxCnNEcCBzdCAxCnFpVSBxdSAxCllmcyBzdCAxCnF4VyBxdSAxCnNGaCB0aCAxCnZoUCB0aCAxClZqaiBpaiAxCnRtUSB0aCAxCndtTSBtZSAxCmNWeSBjaCAxCkt6dyBzeiAxCnRmQSB0aCAxCmdqUiBpaiAxCnh5USBueSAxCm1CdiB2YSAxCmZReSBueSAxCmRaYyBjaCAxCmVWaCB0aCAxCk52YyBjaCAxCnFGYiBxdSAxCnFobCB0aCAxClpjbiBjaCAxCnF3VyBxdSAxCnhacSBxdSAxCmpoTCB0aCAxCmxXZiBsZSAxCmpKeCBpaiAxCll6dCB0aCAxCkVvcSBxdSAxCk5qbSBpaiAxClpnZCBuZyAxCnBHcSBxdSAxCnNnWSBuZyAxCmp5RSBpaiAxCmp6RSBzeiAxCnVqSyBxdSAxCnFibSBxdSAxCldzZiBzdCAxCm1RbiBhbiAxCnNRcyBzdCAxCnlYZyBuZyAxCnZZZSBlciAxCmVQdiBlciAxCmFDdiBhbiAxCnBWbSBtZSAxCnp4TyBzeiAxCmpqVyBpaiAxCnZnSSBuZyAxCnRaYyB0aCAxClF0ZyB0aCAxCnZNdCB0aCAxCmtUdCB0aCAxCk14aiBpaiAxCmZiSSBiZSAxCnFBdSB1biAxCndmVCB3YSAxCmZjRiBjaCAxCnBmSyBwciAxCmJPcSBxdSAxCmh1WCB0aCAxCmNKbSBjaCAxClhwZyBuZyAxCnRxSiB0aCAxCk92ZiB2YSAxClhsaiBsZSAxCk5ybCBlciAxCmZ4VyBmbyAxClN3cSBxdSAxCnF2RSBxdSAxCnFwWSBxdSAxCm9OdyBvbiAxCmtZYyBjaCAxCmpYYiBpaiAxClFmayBrYSAxCmVEcCBlciAxClZxYiBxdSAxCnNLeiB1cyAxCnFqcCBxdSAxClV4bCBsZSAxCkxreSBrYSAxCnpGeSBzeiAxCm5NbCBhbiAxCnlZaSBpbiAxCmNRZSBjaCAxCm9ZaiBvbiAxCnRiQiB0aCAxClliZyBuZyAxCm5WayBuZCAxCmJYYyBjaCAxCkxxbiBhbiAxCm1kSyBkZSAxCnBkUCBkZSAxCnRxUyB0aCAxClpqZiBpaiAxCmtjQyBjaCAxCnFacSBxdSAxCmFTZCBhbiAxCkNtaCB0aCAxCmh6RyB0aCAxCndRbSBtZSAxCkdxZyBxdSAxCnlXcCBwciAxClhydyBlciAxCnlKeSBueSAxCnNxRCBxdSAxCmRXYiBkZSAxCm5iUSBhbiAxCml3UCBpbiAxCmxXcyBsZSAxClRzZyBuZyAxCmRIeiBkZSAxCnRjRiB0aCAxClFrdCB0aCAxCkJkZCBkZSAxCk14cSBxdSAxCnBqViBpaiAxCmtRciBlciAxCmRuSSBhbiAxCmZ5WSBueSAxCmFGcSBhbiAxCllseCBsZSAxCll5bSBtZSAxCmpiViBpaiAxCnFjViBjaCAxCnB6WCBzeiAxCnFSaCB0aCAxCmRqQSBkZSAxCmJuSSBhbiAxCkxsdiBsZSAxCnRtWiB0aCAxCmhRbyB0aCAxCnp0VyB0aCAxClJ4eiBzeiAxCmR4VyBkZSAxCnF0VyB0aCAxCmtxTyBxdSAxCmxIYyBjaCAxCmxSaiBsZSAxCmhOZiB0aCAxCkdpcSBxdSAxCmNZcSBjaCAxCllkcCBkZSAxCnFXbiBhbiAxCnhrQiBrYSAxCmt4QyBrYSAxCmxqQSBsZSAxClF3cCBwciAxCm1DcCBtZSAxCmZKZCBkZSAxCnZDdCB0aCAxClZjeiBjaCAxCnZCZiB2YSAxCmNZeCBjaCAxCmZIdyB3YSAxCmt2VyBrYSAxCkpteiBzeiAxCmhRaiB0aCAxCnJiUSBlciAxCnZ4WCB2YSAxCndGaCB0aCAxClRqeiBzeiAxCmh4UiB0aCAxCnZkWSBkZSAxCnBtRiBtZSAxCnNEbCBsZSAxCnJWaCB0aCAxCndEYyBjaCAxCmdCdyBuZyAxCmNIZiBjaCAxCnB6USBzeiAxCmxWcCBsZSAxCmdmSCBuZyAxCm9HYyBjaCAxCnR2SiB0aCAxCmNNdiBjaCAxCnhuUyBhbiAxCnZReCB2YSAxCnVvTSBxdSAxCnprWCBzeiAxCnpIcCBzeiAxCnl1VyBxdSAxClFidiB2YSAxCnp3RyBzeiAxCmNwWCBjaCAxClJwdiB2YSAxCnpLcSBxdSAxCndVYiB3YSAxCnFuSiBhbiAxClJweSBwciAxCmJjUyBjaCAxCnF4SyBxdSAxCnFqRCBxdSAxCmxRZyBuZyAxCmtyWCBlciAxCkZjZyBjaCAxCm9WeCBvbiAxCnZKZiB2YSAxCkJ2ayBrYSAxCmRtWCBkZSAxCldkaiBkZSAxCll6cCBzeiAxClljZCBjaCAxCmpLeCBpaiAxCmtySCBlciAxCkxubSBhbiAxCnpDbSBzeiAxClV3aiBpaiAxClV2ayBrYSAxCk1maiBpaiAxCnlxSiBxdSAxCkxmcSBxdSAxCnlIeiBzeiAxCmtnSiBuZyAxCmFHcSBhbiAxCnRqSCB0aCAxClprYyBjaCAxCndIdiB2YSAxCk56cCBzeiAxCmNaeCBjaCAxCmp2SyBpaiAxCmNsRiBjaCAxCnhtRCBtZSAxCllweiBzeiAxCnBGeSBwciAxCmh2RiB0aCAxCm10VyB0aCAxCmhxRyB0aCAxCmt2TiBrYSAxCnRjWiB0aCAxCnRrUiB0aCAxCnBkSCBkZSAxCnFFcyBxdSAxClpjdyBjaCAxClZ3dSB1biAxCmdYeiBuZyAxCm1XaiBpaiAxCm1XdiB2YSAxCkpxeCBxdSAxCm9TaiBvbiAxCmx3WSBsZSAxClRrZiBrYSAxCnBjQyBjaCAxCm9oRyB0aCAxCmR6RyBkZSAxCmZkTiBkZSAxCnhyUyBlciAxCmhIayB0aCAxCkZqeiBzeiAxCnZiWiB2YSAxClVkeCBkZSAxCnd6WCBzeiAxCnVOcSBxdSAxCndmWiB3YSAxCnN3QiBzdCAxCmRtUSBkZSAxCmRjQSBjaCAxCnF6UCBxdSAxCmpKaiBpaiAxCnFXcSBxdSAxCnRWayB0aCAxCmd3QiBuZyAxCmJJdyB3YSAxCmJwVSBwciAxCmJ3TSB3YSAxCmZrQSBrYSAxCnhVYyBjaCAxCnhUZCBkZSAxCmZLbCBsZSAxCmx4UyBsZSAxCnhhUyBhbiAxCnl2USB2YSAxCmRoViB0aCAxCm1kVyBkZSAxCndmSiB3YSAxCldxcSBxdSAxCnNaaiBzdCAxCkx4eSBueSAxCnhYeSBueSAxCnFEbSBxdSAxCmdLcSBxdSAxClF2aiBpaiAxCmtmSCBrYSAxCmFRcCBhbiAxCnhGeiBzeiAxCm5qVyBhbiAxClJwbiBhbiAxCk1tbiBhbiAxCmZoRCB0aCAxCmpLayBpaiAxCnpBcSBxdSAxCnFmTCBxdSAxCnl3TiB3YSAxCnFweiBxdSAxCmh4UCB0aCAxCkdkcSBxdSAxCnRNeCB0aCAxCmp3TCBpaiAxCmtCYiBrYSAxCmZBdyB3YSAxClNkeCBkZSAxCkptdiB2YSAxCmJnWCBuZyAxCnhXcCBwciAxCmhIdCB0aCAxCkd3dyB3YSAxCkZiYiBiZSAxCnpvVCBvbiAxCnlqRyBpaiAxClJsZyBuZyAxCnZGbiBhbiAxCnpjSyBjaCAxCnhkQyBkZSAxCnd2TyB2YSAxCm9RbCBsZSAxCm5JdyBhbiAxCnd6QSBzeiAxClJ6aiBzeiAxClF6biBhbiAxCllqdCB0aCAxCnhrUSBrdSAxCmxycSBxdSAxCm53WiBhbiAxCnBHayBrYSAxCm1uTCBhbiAxClJscSBxdSAxCmNjRCBjaCAxCnJSZCBlciAxCk9maiBpaiAxCkZqaCB0aCAxCnV1TyBxdSAxCnpaeCBzeiAxCk5iaiBpaiAxCnpuVyBhbiAxCmpiSCBpaiAxCnJEeCBlciAxClFtYyBjaCAxCmR3ViBkZSAxCk9xdiBxdSAxClpxZSBxdSAxCmZ3SSB3YSAxCm5qUCBhbiAxCk9xcSBxdSAxCnBWdiB2YSAxCmZxeCBxdSAxCmdmTyBuZyAxCmhxVSB0aCAxCmdEaiBuZyAxClRtaiBpaiAxCnZjSyBjaCAxCnFtViBxdSAxCnNWeCBzdCAxCldmaCB0aCAxCm1KayBrYSAxCmZ1SyBxdSAxCmJmTiBiZSAxCnFmVCBxdSAxCkZtaiBpaiAxCnRiTiB0aCAxCmtqTiBpaiAxCnloWiB0aCAxCk54ayBrYSAxCnd4VSB3YSAxCnpYYiBzeiAxCk56ZCBkZSAxCm9oTCB0aCAxCnBWdCB0aCAxClpzeCBzdCAxClpxaiBxdSAxCndVaiBpaiAxCnlqQyBpaiAxCmtUbiBhbiAxCnZxViBxdSAxCkZ5YyBjaCAxCkljZCBjaCAxCnN2TiBzdCAxCkpqdiBpaiAxCmJWcCBwciAxCmZkSSBkZSAxCm5iWCBhbiAxCmNmVSBjaCAxCmxHbSBsZSAxCk92ZyBuZyAxCnpEYyBjaCAxCmpncSBxdSAxCmxZciBlciAxCmhqUiB0aCAxCnFQbSBxdSAxCmlScSBxdSAxClpyeCBlciAxCndwVCBwciAxCnhzQiBzdCAxCnF4VCBxdSAxCmdGeCBuZyAxCnFvSiBxdSAxCnNtRCBzdCAxCmxiTSBsZSAxCndDYyBjaCAxCndGbSBtZSAxClhsdiBsZSAxCnp5VSBzeiAxCnZGayBrYSAxCnRqUiB0aCAxCmlZeCBpbiAxCnVKayBxdSAxClFlaCB0aCAxClhydiBlciAxCkJxcSBxdSAxClZkYiBkZSAxCnpuUiBhbiAxCnBtTCBtZSAxCnR2SCB0aCAxClRtZCBkZSAxCkRnYiBuZyAxCm96TyBvbiAxCmZRYiBiZSAxClBxYiBxdSAxCnFZbiBhbiAxCnhQbSBtZSAxCmdXZiBuZyAxCmNDdiBjaCAxCnFlUCBxdSAxCnFabSBxdSAxCmRnWiBuZyAxCm1qTyBpaiAxCmdDdyBuZyAxCnN2USBzdCAxClJxcSBxdSAxClFidCB0aCAxCkxraiBpaiAxCkZ6YSBhbiAxCmpsQiBsZSAxCmlXaiBpbiAxClp4aSBpbiAxCkt4dyB3YSAxCmpjSiBpaiAxCnVDZiBxdSAxCmNBeCBjaCAxClZqdyBpaiAxCnZVcyBzdCAxCk1ucSBhbiAxCmpqTSBpaiAxCnZVeCB2YSAxCnVaciBxdSAxCnR3VSB0aCAxCll0diB0aCAxCmhScCB0aCAxCmt6ViBzeiAxCm12WSB2YSAxCmpGaiBpaiAxCmpCcCBpaiAxCmtHeiBzeiAxCnFVcSBxdSAxCnFnUiBxdSAxCmxXYiBsZSAxCnd3UCB3YSAxCnd2RSB2YSAxCkZzeCBzdCAxCkl6eCBzeiAxCmJ3QyB3YSAxCkZtcSBxdSAxCmNMZCBjaCAxCmJSbCBsZSAxCmlYZiBpbiAxCnlNcSBxdSAxCmNxUCBjaCAxCmpzTCBzdCAxCmpJcSBxdSAxCnd1RyBxdSAxCkxidiB2YSAxCkVxZiBxdSAxCk9nZiBuZyAxCmtHdiBrYSAxCnBqSyBpaiAxCnZjUSBjaCAxClh6aCB0aCAxCmpVdiBpaiAxCndHZCBkZSAxCmhtWCB0aCAxCnlxbSBxdSAxCnFrRSBxdSAxCnpnWCBuZyAxCnZ3TyB2YSAxCndtUyBtZSAxCnZoVCB0aCAxCnN5WCBzdCAxCm5iQyBhbiAxCnpnVyBuZyAxCnZxTSBxdSAxCmRXZiBkZSAxCmN3RiBjaCAxCmRuRiBhbiAxCnFEaSBxdSAxCnFTdyBxdSAxCmpRZiBpaiAxCmNyWiBjaCAxCnFHbCBxdSAxCld4dSBxdSAxCmdyVyBuZyAxCmdsWCBuZyAxCnZGZCBkZSAxCnBiRiBwciAxCmJOZiBiZSAxClFjZiBjaCAxCmZWeCBmbyAxCnBQZiBwciAxCnBWcSBxdSAxCnhsRyBsZSAxCkR3aiBpaiAxCnhRaiBpaiAxCmxrUSBsZSAxCnNxSCBxdSAxCll5eCBueSAxCnZGbSB2YSAxCnRRbyB0aCAxCnpsVSBsZSAxCnZsVyBsZSAxCmdsVyBuZyAxCnFtVyBxdSAxCmFXbCBhbiAxCnptViBzeiAxCmdMbSBuZyAxCmdsQiBuZyAxCnRxQSB0aCAxCmhnSiB0aCAxCmNHYiBjaCAxCnF3RSBxdSAxCkZmeSBueSAxCndtTCBtZSAxCnhMaCB0aCAxCnNiRSBzdCAxCmJRbCBsZSAxCnhrUiBrYSAxCnlGZCBkZSAxCk9tcSBxdSAxClhmaiBpaiAxCndKaiBpaiAxCkx3cyBzdCAxCndmVSB3YSAxCnpmayBzeiAxCmxOdiBsZSAxCnlrUSBrYSAxCnhEdCB0aCAxCmpEdyBpaiAxCnpieCBzeiAxCnZRcyBzdCAxCnZ2TSB2YSAxClhxcSBxdSAxCmpMcSBxdSAxCnprWiBzeiAxCnFBZyBxdSAxClhqdyBpaiAxCmNGdyBjaCAxCnJ3USBlciAxCm1XayBrYSAxCllyeCBlciAxCmVVbyBlciAxCnVEbSBxdSAxCk1odyB0aCAxCmZHcCBwciAxClJweiBzeiAxCnNiRiBzdCAxCm5mWCBhbiAxCldmdSBxdSAxCk13cSBxdSAxCnFEaiBxdSAxCldwdyBwciAxCnpGdiBzeiAxCnFYYyBjaCAxCnFzVCBxdSAxCnBaaCB0aCAxCmxMYyBjaCAxCnBxQiBxdSAxClhqbyBvbiAxCmtEayBrYSAxCkp4ZiBmbyAxClZxeiBxdSAxCkh2cSBxdSAxClpxdyBxdSAxCmtSYyBjaCAxCnR2UiB0aCAxCmROeCBkZSAxCmpXcSBxdSAxCm5SdyBhbiAxCnJHYiBlciAxCnZaeiBzeiAxClh0eiB0aCAxCmtabiBhbiAxClZtaiBpaiAxCmRNcCBkZSAxCmNQeSBjaCAxCnV6UiBxdSAxCnlqRSBpaiAxCmd6RiBuZyAxCnRDcCB0aCAxCnFmQyBxdSAxCnZjcSBjaCAxClpmZyBuZyAxCmt3QyBrYSAxCmZrTSBrbyAxCnZKaCB0aCAxCmVDcSBxdSAxCndQcCBwciAxCnFKeSBxdSAxCmRtWSBkZSAxCnVNaiBxdSAxCmZLaCB0aCAxCnNxVSBxdSAxCnZOcCB2YSAxCkNyaiBlciAxCmhzSCB0aCAxClZ3biBhbiAxClNkeSBkZSAxCkZwdyBwciAxCldjcSBjaCAxCnBqVyBpaiAxCmR3VyBkZSAxCmdqWCBuZyAxCnlaayBrYSAxCmNLZyBjaCAxCnhkUiBkZSAxCndxVyBxdSAxCmtoRCB0aCAxCnZnRyBuZyAxCnZNbCBsZSAxCnFuUSBhbiAxCmhKdCB0aCAxCmZ2QyB2YSAxCmNwUiBjaCAxCld0dCB0aCAxCnV5WCBxdSAxCmNYZiBjaCAxCnVLdiBxdSAxCmdWdiBuZyAxCnh6ZyBuZyAxCmNQcSBjaCAxCmZUbiBhbiAxCnNGaiBzdCAxCm16WCBzeiAxCmdNcSBxdSAxCnJ4SSBlciAxCmVZZiBlciAxCmt3QiBrYSAxCmVRayBlciAxCmpCcSBxdSAxCmxiSCBsZSAxCnFDdCB0aCAxCldudiBhbiAxCmdZZCBuZyAxClp4ZSBlciAxCmZaaiBpaiAxCkhnaiBuZyAxCmJSaiBpaiAxCmZwUiBwciAxCmNiUiBjaCAxCmxxVCBxdSAxCmNNdCB0aCAxCnRReSB0byAxCnZ4RyB2YSAxCmdwQiBuZyAxCkdrdyBrYSAxCnpxWCBxdSAxCnRQdyB0aCAxCmZuTiBhbiAxCkdrcCBrYSAxCm12USB2YSAxCmhIZiB0aCAxCndmUyB3YSAxCnFDeCBxdSAxCm1xSCBxdSAxCmhnUiB0aCAxCk13ZyBuZyAxCmJxUSBxdSAxCkZreiBzeiAxCm9GdiBvbiAxCkRkcSBxdSAxCnVJbyBxdSAxCllmaCB0aCAxCnlnUSBuZyAxCmZ4aCB0aCAxClpxZCBxdSAxCkh0biB0aCAxCkd2eiBzeiAxCnpSdyBzeiAxCnZDYiB2YSAxCnJqVCBybyAxCnJqRCBlciAxClFwbSBtZSAxClhkYiBkZSAxCkxrZiBrYSAxCkFqeCBpaiAxCllseiBsZSAxClF0YiB0aCAxCmJIeiBzeiAxCmJEZyBuZyAxCkxxeCBxdSAxCnloVyB0aCAxCnpMdiBzeiAxCnhnSyBuZyAxCmVXcSBxdSAxCnNqUyBzdCAxCnFWZSBxdSAxCk9rcSBxdSAxCkV3aiBpaiAxCkRzdiBzdCAxCmpoSSB0aCAxCnhHZiBmbyAxCk9reCBrYSAxCkZxeCBxdSAxCmRQdiBkZSAxCnpzSyBzdCAxCnFMbiBhbiAxCmZrQiBrYSAxCmNDYiBjaCAxCmdOcCBuZyAxClF3ZCBkZSAxCnpUZiBzeiAxClBxcSBxdSAxCnJGdiBybyAxClJ3dCB0aCAxCnVLYyBjaCAxCmhxTiB0aCAxCmttSyBrYSAxCnd1QyBxdSAxCnBuWiBhbiAxCnRnTSB0aCAxClFkcyBzdCAxCkF4cSBxdSAxCnh3TyB3YSAxCmVRZyBuZyAxCm1GaiBpaiAxCkRwbSBtZSAxCnBRbSBtZSAxCmFGcCBhbiAxCm1mQiBtZSAxCmZwQSBwciAxCmpnWiBuZyAxCmxHayBsZSAxCnhjQSBjaCAxCmdXdyBuZyAxCmx6RiBsZSAxCnhzUSBzdCAxCmJReCBiZSAxCndqYyBjaCAxCmJEYyBjaCAxCldweiBzeiAxCnJmViBlciAxClpicyBzdCAxCmhLcSB0aCAxCnFYYSBhciAxCndqQSBpaiAxCnZ6UyBzeiAxCmNXeSBjaCAxCmdqSyBuZyAxCnlSYiBiZSAxCnFnVSBxdSAxCnBxRiBxdSAxCnFuVSBhbiAxClpxYyBjaCAxClhxZyBxdSAxCnpMcSBxdSAxCmd6ViBuZyAxCktxcyBxdSAxCnpnWiBuZyAxCmpxRyBxdSAxCnBxSiBxdSAxCkllcSBxdSAxCmhqSCB0aCAxCnZtTiB2YSAxCml1RiBxdSAxCndHeSB3YSAxCktkaCB0aCAxCmhRYiB0aCAxCmpXciBlciAxCkN4eSBueSAxCktxeiBxdSAxCndYciBlciAxCnhvUSBvbiAxCndCaCB0aCAxCnF5SSBxdSAxCnFoQyB0aCAxClZweSBwciAxCm5KYiBhbiAxCnVHdyBxdSAxCmhoWCB0aCAxCm1qUyBpaiAxClNjdiBjaCAxCmhGdyB0aCAxCmJLZyBuZyAxClhtbiBhbiAxCmJkVCBkZSAxCnNKcSBxdSAxCnhUbSBtZSAxCnFqeiBxdSAxCk1xcCBxdSAxCmRIcCBkZSAxCnJSbiBhciAxClhsZiBsZSAxCmNOcyBjaCAxClhxbCBxdSAxCmlGeiBpbiAxCk5sayBsZSAxCnNQdyBzdCAxCnZXcSBxdSAxCndYdCB0aCAxCkZucSBhbiAxCm96SiBvbiAxCnpJZyBuZyAxCmxTZiBsZSAxCndSYyBjaCAxCkJ2cCB2YSAxCld3ciBlciAxCnBXZyBwciAxCnBMayBrYSAxCmtySiBlciAxClpmdiB2YSAxCnlJeCBueSAxCm9LeCBvbiAxCnFMYiBxdSAxCmRIaiBkZSAxCm9xSyBxdSAxCmN4QyBjaCAxCndKaCB0aCAxCndaZCBkZSAxCmNXeiBjaCAxCnlxUyBxdSAxCmtYcSBxdSAxCmZZZCBkZSAxCmRHeSBkZSAxCmREdCB0aCAxCnBLZyBuZyAxClhqZCBkZSAxCnNqTSBzdCAxCnNmQyBzdCAxCmRNaCB0aCAxCmRacCBkZSAxCndjRCBjaCAxClFvaiBvbiAxCmd4QyBuZyAxClpmbiBhbiAxCmhZdiB0aCAxCnhXcSBxdSAxCmdadyBuZyAxCnBRaSBpbiAxClhsYiBsZSAxCmdReiBuZyAxCm5iWiBhbiAxCkV6eCBzeiAxCndOZyBuZyAxClhyaiBlciAxCmN4WCBjaCAxCmRRcCBkZSAxCllwbiBhbiAxCnBOcCBwciAxCnBiUSBwciAxCmdNdiBuZyAxCnFlRiBxdSAxCnVWdiBxdSAxCmRWayBkZSAxCnVNdiBxdSAxCmpRbiBhbiAxCm1oUCB0aCAxCmlUYiBpbiAxClB2dyB2YSAxCnpDdyBzeiAxCndjUiBjaCAxCnN2VSBzdCAxCm5NeiBhbiAxCmNqRSBjaCAxCmptSCBpaiAxClF6YyBjaCAxCm1xYyBjaCAxCnFsVSBxdSAxClp2cCB2YSAxCnhIbCBsZSAxCmdxQiBxdSAxCnhzTiBzdCAxCmtDaiBpaiAxCk9seCBsZSAxCkd4dyB3YSAxCnh3ViB3YSAxCmZQYiBiZSAxClJodiB0aCAxCnBnViBuZyAxClFkcCBkZSAxCnpGcyBzdCAxCmtsUSBsZSAxCnlKZCBkZSAxCnJ4RSBlciAxCnVIdiBxdSAxCndLbCBsZSAxCndwSiBwciAxCkNqciBlciAxCnRZZyB0aCAxClZweiBzeiAxClp4aCB0aCAxCnBRbCBsZSAxCkZ4ZSBlciAxClFvayBvbiAxCnBsSyBsZSAxCmxwWCBsZSAxCmpkUCBkZSAxClpxeSBxdSAxCnlSeiBzeiAxCm5EZyBhbiAxCmtxTCBxdSAxCnVnVyBxdSAxCk1iZiBiZSAxCktxbCBxdSAxCk5xdyBxdSAxCkp6dyBzeiAxCnNHbiBhbiAxCndEdiB2YSAxCkpqayBpaiAxCnp0USB0aCAxCmh3UCB0aCAxCndEcCBwciAxCmdmRyBuZyAxCnFoTCB0aCAxCmNVdiBjaCAxCldiayBrYSAxCmZrRiBrbyAxClBxdiBxdSAxCm5iSyBhbiAxCnFTeiBxdSAxCnZ3SSB2YSAxCmNGYyBjaCAxCnFmRyBxdSAxCnJoRiB0aCAxCnh6bCBsZSAxCmROYyBjaCAxCnp3UiBzeiAxCnd6SyBzeiAxCmJRYSBhbiAxCmhMcSB0aCAxCmZVdiB2YSAxCnJIZyBuZyAxCnVKaiBxdSAxCkZoeiB0aCAxCk56bSBzeiAxCmdSeiBuZyAxCnFYZiBxdSAxClR6bSBzeiAxClpreCBrYSAxCmhMeCB0aCAxClVrZCBkZSAxCmZNZiBmbyAxCnZHcCB2YSAxCmp0SSB0aCAxCmh4RSB0aCAxCmpySCBlciAxCkZnaCB0aCAxCmRsRiBsZSAxCmpjTyBqYSAxCnNDdyBzdCAxCkJxaCB0aCAxCmtaeSBrYSAxCmZPaCB0aCAxCnJKYiBlciAxCnJqViBlciAxCkt3cSBxdSAxCkhjdyBjaCAxCm1DdyBtYSAxCmh4TSB0aCAxCmpUYiBpaiAxCm1tUSBtZSAxCnBqUiBpaiAxCmNkUCBjaCAxClpqcyBzdCAxCmpxRiBxdSAxCnZNbiBhbiAxCk1xcyBxdSAxCnN2WCBzdCAxCmlYbiBhbiAxCm53UiBhbiAxCnl0UiB0aCAxClZqYiBpaiAxCkNqbCBsZSAxCnBYZCBkZSAxCkd3dSBxdSAxCnFJaiBxdSAxCmtRbiBhbiAxCmZZbSBtZSAxCnZ0WiB0aCAxClVzeCBzdCAxCm5mUCBhbiAxCmRReCBkZSAxCm9YZiBvbiAxCmZFdyB3YSAxCnNnWCBuZyAxCmNQcCBjaCAxCnliVyBiZSAxCmtjVyBjaCAxCmtIZiBrYSAxCnZjVSBjaCAxCnRYbyB0aCAxCkt6aCB0aCAxCkNmcSBxdSAxClVqeSBpaiAxCkZ4YSBhbiAxCmh4UyB0aCAxCnRXeCB0aCAxCm1sSyBsZSAxCm5aaiBhbiAxCnFPdiBxdSAxClhrdCB0aCAxCkZ6ZiBzeiAxCnVUZCBxdSAxCnFyUyBxdSAxClB0dyB0aCAxCmREcyBzdCAxCnJObSBlciAxCkV3ZiB3YSAxCmhKayB0aCAxCkhkcSBxdSAxCkp0dyB0aCAxCmtxYyBjaCAxCm5IcSBhbiAxCnJoSCB0aCAxCm9xSCBxdSAxCnZwWiB2YSAxCkRnZCBuZyAxCnF4ViBxdSAxCkN4diB2YSAxCnBsViBwciAxCmtJaSBpbiAxCktoYyB0aCAxCmpzWSBzdCAxCmZMaCB0aCAxCllrcSBxdSAxClFteCBtZSAxCnp2SSBzeiAxCnloUyB0aCAxCnFmZyBxdSAxCnd4WiB3YSAxCmpWeSBpaiAxCmtRdyBrYSAxCnpYdiBzeiAxCkxocyB0aCAxCk1rcSBxdSAxCmprVSBpaiAxCllocSB0aCAxCnpySCBlciAxCnZoRyB2YSAxCmRyRCBlciAxClBzaiBzdCAxCmdEZiBuZyAxClhqaiBpaiAxCnBMbSBtZSAxCmtsQyBsZSAxCmhUeCB0aCAxCnpySiBlciAxClhnayBuZyAxCld4ZiBmbyAxCmZkRCBkZSAxCmpIcCBpaiAxCnlEdyB3YSAxCmtQdiBrYSAxClJrbSBrYSAxCm16ZyBuZyAxCmxIeiBsZSAxCnZwUiB2YSAxCndadCB0aCAxCnBCZCBkZSAxCnFQZiBxdSAxCmhOdyB0aCAxCk52aiBpaiAxCnB5VSBwciAxClNqaCB0aCAxCkt6eCBzeiAxCm9RcCBvbiAxCnhkTCBkZSAxCmRuWiBhbiAxCnFmQiBxdSAxCmtKYyBjaCAxCmZXbiBhbiAxClhtYyBjaCAxCnJHeCBlciAxCnNGZiBzdCAxClZ3diB2YSAxCnRLZCB0aCAxCnNReCBzdCAxCm9ObSBvbiAxCnVYaiBxdSAxClhzcSBxdSAxCnlXYyBjaCAxCmhmQyB0aCAxCklqZCBkZSAxCmRrVyBkZSAxCk54biBhbiAxCmp1QyBxdSAxCmJQeSBiZSAxCmxLcyBsZSAxCmFMcSBhbiAxCmpQcCBpaiAxCndwWiBwciAxCmZqRSBpaiAxCnpOdCB0aCAxCm1oTiB0aCAxCmJRbiBhbiAxCmJ4QiBiZSAxCmZkWCBkZSAxCkpjdiB2YSAxCkZkcCBkZSAxCndWeCB3YSAxCnRtVSB0aCAxCm5qSiBhbiAxCnF6SyBxdSAxCmp0RCB0aCAxCmJjWCBjaCAxCkdoeCB0aCAxCnhaaiBpaiAxCnZLdyB2YSAxCnB2TyB2YSAxCmdYcyBuZyAxCndSdiB2YSAxCmhnTiB0aCAxCmdwTyBuZyAxCmhXYyB0aCAxClVwcSBxdSAxCnZ3RCB2YSAxCm14RSBtZSAxClp2bSB2YSAxCm96TSBvbiAxCmZiSiBiZSAxCnRwUSB0aCAxCnllViBlciAxClpuYiBhbiAxCndYdiB2YSAxCmJjWSBjaCAxCnNnWiBuZyAxCnFmTSBxdSAxCmZjTCBjaCAxCm1YbCBsZSAxCnVCcSBxdSAxCmp4VyBpaiAxCm10VSB0aCAxCnFnSiBxdSAxCmRBcSBxdSAxCmpCdiBpaiAxCkd0eSB0aCAxCkpmbSBtZSAxCnhxUSBxdSAxCmNCcCBjaCAxClhxZCBxdSAxCmZ2TSB2YSAxCnVXbSBxdSAxCnJTYiBlciAxClhxaiBxdSAxCnFUZCBxdSAxCmxMZyBuZyAxCkpycCBlciAxCm9KYiBvbiAxCnBYeSBwciAxCnpyUSBlciAxCmNuVCBjaCAxCnFzRSBxdSAxCnBaYyBjaCAxCmJWeSBiZSAxCnFJeiBxdSAxCmRnUiBuZyAxCm1MdiB2YSAxCmhWbCB0aCAxCnFSaiBxdSAxCmZoQSB0aCAxCnpMYyBjaCAxClNncSBxdSAxCnBMYyBjaCAxClR4cSBxdSAxCnlwWSBwciAxCnRYeiB0aCAxCmRjQyBjaCAxCmlZZiBpbiAxCld3bSBtZSAxCmtaayBrYSAxCll3ciBlciAxCmdGdiBuZyAxCkZteiBzeiAxCnVRcSBxdSAxCnh3UiB3YSAxCllmYyBjaCAxCmFJbyBhbiAxCnNCcSBxdSAxCkd6YiBzeiAxCmp3SSBpaiAxCmNGZiBjaCAxCmFXdiBhbiAxCkVhdyBhbiAxCnZrVyBrYSAxCk5maCB0aCAxCmZsTiBsZSAxCkxwbSBtZSAxCnlsSyBsZSAxClpuciBhbiAxCm1jUSBjaCAxCmtmRSBrYSAxCkl5ZiBueSAxCnFyViBxdSAxCmZQeCBmbyAxCmZnSiBuZyAxCmpJaSBpbiAxCmJQdyB3YSAxClF5eCBueSAxClFuYiBhbiAxCldkbSBkZSAxCm5KdCB0aCAxCnFDZCBxdSAxCmdabCBuZyAxCk5seiBsZSAxClp3aCB0aCAxCmlXbCBpbiAxCmJVdSBxdSAxCmxiSiBsZSAxCnNOcSBxdSAxCnFqVSBxdSAxCndiVCB3YSAxCnlOYyBjaCAxCm14TSBtZSAxCnBIayBrYSAxClJkcSBxdSAxCmdrRSBuZyAxCmhiTiB0aCAxClRncSBxdSAxCmdqViBuZyAxCkdqdyBpaiAxCmdxWCBxdSAxCnFYeCBxdSAxCnZRcSBxdSAxCnBOYiBwciAxCmZKeSBueSAxCnl2WiB2YSAxCnpObCBsZSAxCnpEYiBzeiAxCmxVeiBsZSAxCkR4eSBueSAxCld3biBhbiAxCmhQbiB0aCAxCmtOYiBrbyAxCldkYiBkZSAxCnpYdCB0aCAxCnBqTCBpaiAxCnRKZyB0aCAxCmptTSBpaiAxCmJYZyBuZyAxCmhUdiB0aCAxCllzZiBzdCAxCmhtUSB0aCAxClZ5cSBxdSAxCkZwZCBkZSAxCnlRdyB3YSAxClBibiBhbiAxCnhWaiBpaiAxCndoUCB0aCAxCmZTZyBuZyAxCkd4eiB6ZSAxCkRmdyB3YSAxCnJNeCBlciAxCnpNZiBzeiAxCnZKdyB2YSAxCnhKbCBsZSAxCnhmTiBmbyAxCmRRdyBkZSAxCmZ1RCBxdSAxCnhqQiBpaiAxCmxQaiBsZSAxCm1xQSBxdSAxCm1mTSBtZSAxCmt3RyBrYSAxCmVhWSBhbiAxClZtbSBtZSAxCnpmUyBzeiAxCkZteSBtZSAxCnNxUCBxdSAxCmZLayBrYSAxClFkdiBkZSAxCmRqWiBkZSAxCnFyUiBxdSAxCnR4SyB0aCAxCmJ4SCBiZSAxCmpSYiBpaiAxCmNqRCBjaCAxClN4dyB3YSAxClN4aCB0aCAxCnZyWiBlciAxCnhtSCBtZSAxCmRmSCBkZSAxCmZKdyB3YSAxCm13WiBtZSAxCnZSbSB2YSAxCnh3aiBpaiAxClhxciBlciAxCkd2aiBpaiAxCmh6RiB0aCAxCnhuSyBhbiAxCnhoVSB0aCAxCk5scyBsZSAxCnpiViBzeiAxCmZUcSBxdSAxCld4diB2YSAxCnVwRyBxdSAxCnFBbyBxdSAxCmtLeCBrYSAxCnpsRCBsZSAxCmhUbCB0aCAxCkdxciBxdSAxCkd4bSBtZSAxCnpQaiBzeiAxCmJ2WiB2YSAxCmpIYyBjaCAxCmlYZyBuZyAxCktneiBuZyAxCkp5aSBpbiAxCnZGaCB0aCAxCnl0VyB0aCAxCnFCZCBxdSAxClhqcSBxdSAxCmRnTyBuZyAxCm1qTiBpaiAxCkRqZyBuZyAxCnpJaiBzeiAxCnVEeCBxdSAxCnFKZiBxdSAxCmZBeCBmbyAxCkZzaiBzdCAxCnlEZiBueSAxCnhqViBpaiAxCmhkQiB0aCAxCmR3RyBkZSAxCnNsVyBsZSAxCnpZYiBzeiAxCnZ6TyBzeiAxCnZxTyBxdSAxCkp6diBzeiAxCnhtRyBtZSAxCktkdyBkZSAxCnhWcSBxdSAxCmp0RSB0aCAxCmtKeSBrYSAxCnhqVyBpaiAxCm13UiBtZSAxCnpWeCBzeiAxCnRNaiB0aCAxCnFxYiBxdSAxCm5sUSBsZSAxCmJ4USBiZSAxCmhKdiB0aCAxCmpuWSBhbiAxCnlmUyBueSAxCk1kdyBkZSAxCnpaYyBjaCAxCnlzSiBzdCAxClFxdiBxdSAxCnp4bCBsZSAxCmpBcSBxdSAxCmxKdyBsZSAxCmt3SiBrYSAxCnN4QyBzdCAxCmhKciB0aCAxCnhHcCBwciAxCmNjRiBjaCAxCnZHcSBxdSAxCnFTYyBjaCAxCmZxcSBxdSAxCmtrViBrYSAxCmdWcSBxdSAxCldxZyBxdSAxCmtKcCBrYSAxCldsciBlciAxCkp3eiBzeiAxCnFFYSBhbiAxCmtyTCBlciAxCnRxRSB0aCAxCmVKeiBlciAxCldoeCB0aCAxCnZXdyB2YSAxClF6aCB0aCAxCnBjRiBjaCAxClZteCBtZSAxCmR2QyBkZSAxCnFqWiBxdSAxCnBrRiBrYSAxCmN2TyBjaCAxClF5diB2YSAxCmhOcyB0aCAxCnNuSiBhbiAxCnlqVSBpaiAxCllmcSBxdSAxCnhMdyB3YSAxCnJWeiBlciAxCmdPdyBuZyAxCmZ4TCBmbyAxCnNuVyBhbiAxCnlXayBrYSAxCndnSyBuZyAxCmFUZiBhbiAxCmVWZiBlciAxCnZacCB2YSAxCnVWcCBxdSAxClZqaCB0aCAxCnp3VCBzeiAxCndTbiBhbiAxCm5OcCBhbiAxCmdmRiBuZyAxCmhjVyB0aCAxCmdUZiBuZyAxCnFhSiBhbiAxCmt6WSBzeiAxCmxqWCBsZSAxCndNbSBtZSAxCmJ0QiBzdCAxCnpmRSBzeiAxCmJ4TyBiZSAxCndQYyBjaCAxCmZnSyBuZyAxCmZ6VyBzeiAxCmRjWCBjaCAxCnFxUiBxdSAxCmtqcSBxdSAxCnZNaCB0aCAxCmdaaiBuZyAxCnF0dyB0aCAxCnZrWSBrYSAxCmxDYiBsZSAxCmRwTyBkZSAxCm1YbSBtZSAxCnZXYyBjaCAxCmZPcSBxdSAxClZneSBuZyAxCmRrRCBkZSAxCmZRaCB0aCAxCnZJcSBxdSAxCmxaciBlciAxCnpLbiBhbiAxClZwdCB0aCAxCkRtdyBtZSAxCk53ZiB3YSAxCmtZbCBsZSAxCmpwSiBpaiAxCnFYaSBxdSAxCkJuaiBhbiAxCnhmSyBmbyAxCmZDYyBjaCAxCnZQZCBkZSAxClFucCBhbiAxCnlwVyBwciAxCnV3SiBxdSAxClB2YiB2YSAxCmNuQyBjaCAxCmh2QSB0aCAxCmhHeiB0aCAxCm5aeCBhbiAxCmtiUyBrYSAxClN3eCB3YSAxCmh2UCB0aCAxCmtxRyBxdSAxCmJMcSBxdSAxCnFqUCBxdSAxCnNVbyBvbiAxCmxEcSBxdSAxClpscCBsZSAxCmR3USBkZSAxCmRsTiBsZSAxCmZUbCBsZSAxCk5wdiB2YSAxCmJNbiBhbiAxCmROeiBzeiAxCmVmViBlciAxCmFDdyBhbiAxCmFXZiBhbiAxCkxxbyBxdSAxCmZ6VCBzeiAxCkpqciBlciAxCnp2SyBzeiAxCm53VCBhbiAxCmZYciBlciAxCmNHbSBjaCAxCmx2UyBsZSAxCnFEcSBxdSAxCnFSbSBxdSAxCnZZdCB0aCAxCmlRdiBpbiAxCmZrSCBrYSAxCmZjTyBjaCAxCnJObiBhbiAxCnFtUyBxdSAxCmt6UiBzeiAxCkRmYyBjaCAxCnFVcyBxdSAxCnhxUCBxdSAxCnNYayBzdCAxClh5dCB0aCAxCnBXdCB0aCAxCmpiTCBpaiAxCmpZZCBpaiAxCmtxViBxdSAxCkZxbSBxdSAxCnhvWCBvbiAxCnp1WCBxdSAxCnhVcSBxdSAxCmNnQyBjaCAxCndCcSBxdSAxCmdRcCBuZyAxCmpuRSBhbiAxCnlacyBzdCAxCmZrRCBrYSAxCnNWayBzdCAxCnF5WCBxdSAxCmNCZiBjaCAxCkNqeSBpaiAxCmRQcSBxdSAxCndEZyBuZyAxCmR4QiBkZSAxCkRrbSBrYSAxCmtQcCBrYSAxCmhXeiB0aCAxCkJqdiBpaiAxCkl6ZiBzeiAxCkhuayBhbiAxCnJRYyBjaCAxCkp3dSBxdSAxCmZiUCBiZSAxCmZyUSBlciAxCkFvdiBvbiAxCnlxUSBxdSAxCmpmWSBpaiAxCnhzSCBzdCAxCnp4aCB0aCAxCkpiaiBpaiAxCk1qeiBzeiAxCmdScCBuZyAxCkd2dyB2YSAxCm16RiBzeiAxCm9xRiBxdSAxCmVqVSBlciAxCnhtUSBtZSAxCmhPcSB0aCAxCnB3WCBwciAxCnpnSyBuZyAxCndMayBrYSAxCmZxYyBjaCAxCmRQbSBkZSAxCnRDZyB0aCAxCnFyRiBxdSAxCnBXbCBsZSAxCnJEZiBlciAxClludyBhbiAxCmpuUSBhbiAxCnRGYiB0aCAxCnJwVSBlciAxCnBQaiBpaiAxCnlqTSBpaiAxCmptWSBpaiAxCkNweiBzeiAxCnVEbiBhbiAxCnVxWSBxdSAxClBqeCBpaiAxCnFGdiBxdSAxCkt0ZiB0aCAxCkpjaiBjaCAxCmtwTyBwciAxCnBnWiBuZyAxCmtmTyBrYSAxCnRadiB0aCAxCmpIcSBxdSAxCmNScSBjaCAxCnpEbSBzeiAxCmxQbSBsZSAxCnN2UCBzdCAxCnFreCBxdSAxCmJOcCBwciAxCktqcSBxdSAxCnZxUyBxdSAxCmZRcCBwciAxCnR4UiB0aCAxCkhwZiBwciAxCmlRZyBuZyAxCnZ2UCB2YSAxCmlHZiBpbiAxCnRqSSB0aCAxCnBXbiBhbiAxClFxZyBxdSAxCnFpRiB0aSAxClp6ciBlciAxCmFZZiBhbiAxCnpqQSBzeiAxCmt3UiBrYSAxCmdrTSBuZyAxCkNqZiBpaiAxCnpnTSBuZyAxClJ4ayBrYSAxCmJDZCBkZSAxCllwdiB2YSAxCnd5RSB3YSAxCml5QiBpbiAxCmhRcCB0aCAxCmlwUSBpbiAxClVjaiBjaCAxCnFrVyBxdSAxCmtySyBlciAxCkhwcCBwciAxCnhuTiBhbiAxCmp3QiBpaiAxClpkbSBkZSAxCm1ZaiBpaiAxCnRReCB0aCAxCnF3UyBxdSAxCkh4byBvbiAxCnFEeCBxdSAxCmNYZCBjaCAxCmdkTyBuZyAxCmFFbyBhbiAxClR3ZCBkZSAxCmF2USBhbiAxCmxoWiB0aCAxCmx6ViBsZSAxCmJIZiBiZSAxCmJKbiBhbiAxClVxeiBxdSAxCnVGeSBxdSAxCmpObCBsZSAxCnhCcCBwciAxCmRSYiBkZSAxCm5sVCBhbiAxCndyTyBlciAxCmx6VyBsZSAxCmZZZiBmbyAxCm1SdyBtZSAxCnJYeSBlciAxCnF5UiBxdSAxCmZHdiB2YSAxClV3ayBrYSAxCmtYbSBrYSAxCmhKeSB0aCAxClhndiBuZyAxCnhZdiB2YSAxCnlZZCBkZSAxCnh6QyBzeiAxCmdqQiBuZyAxCmp6SSBzeiAxCnpyTyBlciAxCnRxRiB0aCAxCnZ3TSB2YSAxCnpDcSBxdSAxCmxqTCBsZSAxCnZuWiBhbiAxCmVEcSBxdSAxClF2cSBxdSAxCnBmTCBwciAxCmlSYiBpbiAxCmdkUiBuZyAxCnFBdiBxdSAxCnZuTCBhbiAxCm1rVCBrYSAxCnBWayBrYSAxCnhLaCB0aCAxCmpOayBpaiAxCmpMdCB0aCAxCmNOcCBjaCAxCnRtUCB0aCAxCnZWdCB0aCAxCnFmUCBxdSAxClVxbyBxdSAxCkRucCBhbiAxCnlHYiBiZSAxCnNIZCBzdCAxCnB3RiBwciAxCmZQeSBueSAxCkRycSBxdSAxCmJKaCB0aCAxCnNRcCBzdCAxCkl3cyBzdCAxCnVDdyBxdSAxCkx3aiBpaiAxCnJGdyBlciAxCnNKcCBzdCAxCnhpSSBpbiAxClJxdiBxdSAxCmJrUSBrYSAxCnFOcCBxdSAxCmRZbCBsZSAxClZtZiBtZSAxCmxZYyBjaCAxCm9QdyBvbiAxCmtqTyBpaiAxCm1LYiBtZSAxCmZEZiBmbyAxCmZGYiBiZSAxClZodiB0aCAxCkhqcSBxdSAxCnFmSyBxdSAxCktqcCBpaiAxCnZUZyBuZyAxCnBCcSBxdSAxCkh0ZCB0aCAxCnBOZCBkZSAxCmJRdiB2YSAxCmFTeCBhbiAxCmp3eCBpaiAxClV5eCBueSAxCndWaiBpaiAxCklvcSBxdSAxCk5obSB0aCAxCkhxaCB0aCAxCnJVcSBxdSAxCmJCeCBiZSAxCkdxYiBxdSAxCkNjdyBjaCAxCmhadyB0aCAxClFibCBsZSAxCnhGdiB2YSAxCnNadiBzdCAxCnF6WSBxdSAxCnBEYiBwciAxCmNmUiBjaCAxCnJxayBxdSAxCmZ6UCBzeiAxCmhxTyB0aCAxCnB6SCBzeiAxCnFTaiBxdSAxCnB4SiBwciAxCnhicSBxdSAxCnNYZiBzdCAxCnliVCBiZSAxCnNIbiBhbiAxCnZUeiBzeiAxClBnZiBuZyAxCmhLdyB0aCAxCmpQaiBpaiAxCndUeCB3YSAxCmpTaiBpaiAxCkZneiBuZyAxCmJLayBrYSAxCmVVaiBlciAxCmNEZiBjaCAxCnhGZyBuZyAxCmNuVyBhbiAxCnRVeSB0aCAxCkpneCBuZyAxCnl1RiBxdSAxCnZ5USB2YSAxCnhDeiBzeiAxCmpSaCB0aCAxCmNYeCBjaCAxCmtHayBrYSAxClhuaCB0aCAxCnFQaCB0aCAxCmxmWiBsZSAxCnFWYSBhbiAxCnh3cyBzdCAxCkR6dCB0aCAxCnhmRyBmbyAxCmZYaCB0aCAxCmpnViBuZyAxCnZKaiBpaiAxCmJYaiBpaiAxCmNnRyBjaCAxCnZ1VyBxdSAxCnR4RyB0aCAxClp4eiBzeiAxCmZOYyBjaCAxCm9CcSBxdSAxCldndiBuZyAxCkh3eiBzeiAxCm9hVyBhbiAxCnZSZyBuZyAxCnVYeiBxdSAxCmZ6USBzeiAxCmJjQiBjaCAxCkJudyBhbiAxCmd2QiBuZyAxCnJRbSBlciAxCmN2VSBjaCAxCnhoUiB0aCAxCnp4UiBzeiAxCmJ0WiB0aCAxCktrZiBrYSAxCnpKdyBzeiAxCnV3cSBxdSAxCnBTeCBwciAxCnlSdiB2YSAxCm5DcSBhbiAxCnRHdiB0aCAxCndnVCBuZyAxCmtOeiBzeiAxCm9IayBvbiAxCld6dyBzeiAxCmh2VSB0aCAxCnNrWCBzdCAxCnZZeiBzeiAxCmpvWiBvbiAxCm5HcSBhbiAxCnFtTSBxdSAxCkJtciBlciAxCnNWZyBuZyAxCnVDdiBxdSAxCmlYeiBpbiAxCnZLcCB2YSAxCmxFdyBsZSAxCmhoRiB0aCAxCml3UyBpbiAxCnF5VSBxdSAxCmpqWSBpaiAxCllnbSBuZyAxCndKZCBkZSAxCmVRcCBlciAxCllmYiBiZSAxCldwZyBuZyAxCmpkUyBkZSAxCnZtRyB2YSAxCm1kVCBkZSAxCmdyWiBuZyAxCnlxTiBxdSAxCnBCcCBwbyAxCmZrWiBrYSAxCnFlQiBxdSAxCmNHcyBjaCAxCkVxZyBxdSAxCmNmTyBjaCAxCnVTeCBxdSAxCkRoZiB0aCAxClFqciBlciAxCnhxWiBxdSAxCnlRZiBueSAxCm5wWSBhbiAxCnhEYyBjaCAxCmJtUSBtZSAxCmtNYiBrYSAxCmFxQyBhbiAxCmpZbCBsZSAxCndrRCBrYSAxCmNXcyBjaCAxCnl5SiBueSAxCnd2ViB2YSAxCmxZYiBsZSAxCnFyVyBxdSAxCmJxeiBxdSAxCndqQyBpaiAxCnZLeSB2YSAxCnZqRCBpaiAxCnNEcyBzdCAxCmZLZiBmbyAxCnpzVCBzdCAxCmpZYyBjaCAxCll3dCB0aCAxCkhqdyBpaiAxCndJeSB3YSAxCmZmVSBmbyAxCldueCBhbiAxCmVIcSBxdSAxCmZXeSBueSAxCk53diB2YSAxCnlTaiBpaiAxCmpmQyBpaiAxCnhYcSBxdSAxCmdySSBuZyAxCm9WZiBvbiAxClZmeSBueSAxCmpnWSBuZyAxCkhqcCBpaiAxCnpxQyBxdSAxCnF5SCBxdSAxCmtjUSBjaCAxCnpzRSBzdCAxCnBDeCBwciAxCmt3UCBrYSAxCmpmUSBpaiAxCndaZyBuZyAxClZ4bSBtZSAxCkp2YiB2YSAxCnNFdyBzeiAxCmpMbCBsZSAxCmRPeCBkZSAxCndwUyBwciAxCnlJbyBvbiAxCnRHdCB0aCAxCnZIeiBzeiAxCnhHaiBpaiAxCmd2USBuZyAxCnBOciBlciAxCmdxWSBxdSAxCnNmSyBzdCAxCmRZZCBkZSAxCnNNbSBzdCAxCm9CeCBvbiAxCnFzRiBxdSAxCmJtSSBtZSAxCnRtQyB0aCAxCndsVyBsZSAxClR3ZyBuZyAxCnNyViBlciAxCnJOeiBlciAxClV1YyBjaCAxCkdqZyBuZyAxCm5qWSBhbiAxCnZPaCB0aCAxClFtaCB0aCAxCkZuZiBhbiAxCnl2WSB2YSAxCnBHZiBwciAxCmxIcCBhbCAxCnFnWiBxdSAxCmpiUyBpaiAxCnhRaSBpbiAxCnRxRyB0aCAxCm53SSBhbiAxCnFrWSBxdSAxCld4eSBueSAxCmhEbSB0aCAxCnFRZSBxdSAxCmlKcCBpbiAxCnhyTiBlciAxCmRHZyBuZyAxCmtReCBrYSAxCkpxZyBxdSAxCmhNayB0aCAxCmxqVCBsZSAxClhrbiBhbiAxCnp0cSB0aCAxCnFOZCBxdSAxCnN1WSBxdSAxClVvYSBhbiAxCmRqUiBkZSAxCm1GZiBtZSAxCmp6cSBxdSAxCnpqUiBzeiAxCk5ubCBhbiAxCnRKcCB0aCAxCmdaciBuZyAxCkJ3eCB3YSAxCmRXeiBzeiAxCmx3TSBsZSAxCklxayBxdSAxCnR3WiB0aCAxCk13dCB0aCAxCmtqWSBpaiAxCnpCdiBzeiAxCml3RiBpbiAxCnJIeiBlciAxClNxaCB0aCAxCm9LcSBxdSAxCnFqTyBxdSAxCmh0USB0aCAxCmNLeCBjaCAxCmJxVyBxdSAxCmtZaCB0aCAxCnRCcSB0aCAxCmdtSiBuZyAxCmVZeCBlciAxCmhHdiB0aCAxCmhRZCB0aCAxCnBuWCBhbiAxCmJ2SiB2YSAxCnN4TSBzdCAxCnFOdCB0aCAxCldsaiBsZSAxCmtxRCBxdSAxCnFkWiBxdSAxCm1oWSB0aCAxCnRsQyB0aCAxCnBxSSBxdSAxCnliRCBiZSAxCnhBZSBlciAxCnBMdCB0aCAxCmxIYiBsZSAxCnhWYyBjaCAxCmRoTiB0aCAxCnF4VSBxdSAxCmRWZiBkZSAxClprbSBrYSAxCmtwRCBrYSAxCnBqSCBpaiAxCnlHbSBtZSAxCml5UCBpbiAxCndtSyBtZSAxCm1KeiBzeiAxCmZtTCBtZSAxCmNCdiBjaCAxClZ2ZiB2YSAxCkVxbCBxdSAxCm9oViB0aCAxCmxDeCBsZSAxCm9XYyBjaCAxCm56WCBhbiAxCmZJaiBpaiAxCmtQdCB0aCAxCnBZbSBtZSAxCnpoRyB0aCAxCmNxTiBjaCAxCnVtUSBxdSAxCndYcyBzdCAxCmxaaiBsZSAxClN4cyBzdCAxCktxZCBxdSAxCnRXYyB0aCAxCktjYyBjaCAxCnB2QiBwbyAxCnRnUiB0aCAxCnlyTiBlciAxCnhRciBlciAxClh2eiBzeiAxCmxKaCB0aCAxClhmayBrYSAxCkZ2ciBlciAxCmZVYiBiZSAxCmxaYiBsZSAxCmdkSSBuZyAxCmpvSSBvbiAxCnlLcSBxdSAxCnR3eiB0aCAxCnFKaiBxdSAxCnZ4TSB2YSAxClZ6cyBzdCAxCmZqUiBpaiAxCktteiBzeiAxCnFJdyBxdSAxCmp5RCBpaiAxCnFiVSBxdSAxCnFrWiBxdSAxCmpWZyBuZyAxCkZoaiB0aCAxCnFKcSBxdSAxCndQcSBxdSAxClVlbyBlciAxCnpYZCBzeiAxCmdGYiBuZyAxCmpKeSBpaiAxCk5zaiBzdCAxCmxNYiBsZSAxCnlRbiBhbiAxCmRuTSBhbiAxCnlSZyBuZyAxCkZqYyBjaCAxCmRLZyBuZyAxCmdxViBuZyAxCmdDayBuZyAxCnNPeiBzdCAxCmhsTyB0aCAxCnFiTiBxdSAxCnNqTiBzdCAxClVqeiBzeiAxCnJWbSBlciAxCldqcyBzdCAxCmJtTSBtZSAxClZ6eCBzeiAxCmhaZyB0aCAxCnpGdCB0aCAxCnloSiB0aCAxCnZOayBrYSAxCnpiVCBzeiAxCnhtSiBtZSAxCkZjcyBjaCAxCnlUYyBjaCAxCmNTZyBjaCAxCnFtUCBxdSAxCm1GeiBzeiAxCmJkSSBkZSAxCmpsSyBsZSAxCmJuQiBhbiAxCnF5USBxdSAxClZqayBpaiAxCmh6VSB0aCAxCnFncCBxdSAxCmxxVyBxdSAxCmZObiBhbiAxClRqcCBpaiAxCnZsViBsZSAxCnJWcCBlciAxCmJMZCBkZSAxCnlkUSBkZSAxCmdZZyBuZyAxCnFoRSB0aCAxCkdzcSBxdSAxCmdXeiBuZyAxClF0ayB0aCAxCkh6dyBzeiAxCmtJbyBobyAxCmtmQyBrYSAxCnpCZyBuZyAxCmpKcCBpaiAxCmVJcSBxdSAxCnZ1QiBxdSAxCldiZyBuZyAxCkpqcCBpaiAxCmxYayBsZSAxClRmeCBmbyAxCnpMbCBsZSAxCmRxVCBxdSAxCm9acSBxdSAxCkpmdSBxdSAxClFoaCB0aCAxCnFrSyBxdSAxCkVqYyBjaCAxCnp3TiBzeiAxCnlRcSBxdSAxCmREcCBkZSAxClB3dyB3YSAxCnp0QyB0aCAxCmp0SCB0aCAxCnlyWCBlciAxCnZ3VCB2YSAxCnlSaCB0aCAxCndRdCB0aCAxCmxYeiBsZSAxCmNmTCBjaCAxCkZ3bCBsZSAxCnJOdyBlciAxCkJoeCB0aCAxCmdsWiBuZyAxCmdjRCBjaCAxClNmcyBzdCAxClV6ZiBzeiAxClRkbCBsZSAxCmRSbiBhbiAxCnZZdyB2YSAxCnhjRCBjaCAxCnhjQyBjaCAxCmxCeCBsZSAxCmdIcSBxdSAxCndKeSB3YSAxCnlyTyBlciAxCnZxRiBxdSAxCnRZYiB0aCAxClpqdyBpaiAxCmpMayBpaiAxCkh2ZiB2YSAxCnBuUyBhbiAxCnBjVCBjaCAxCnNGayBzdCAxCmRjTyBjaCAxCnpQdyBzeiAxCnZOZiB2YSAxCkdkeCBkZSAxCmRsUCBsZSAxCmpMeCBqbyAxCmpaaiBpaiAxCnd3VCB3YSAxCnRHeCB0aCAxCmZoUyB0aCAxClh0ayB0aCAxCnhuVyBvbiAxCnBrSiBrYSAxCnhJbyBvbiAxClp4YiBiZSAxCm5PaiBhbiAxCndIaiBpaiAxCmZqUyBpaiAxCndkTCBkZSAxCmpiTiBpaiAxCnlrTyBrYSAxCnhxQiBxdSAxCnF6TiBxdSAxClFicSBxdSAxCkZxdyBxdSAxCmpXdyBpaiAxCm54TSBhbiAxCnRwWCB0aCAxClR0eiB0aCAxCnpzSCBzdCAxCmZqeiBzeiAxCnhJZyBuZyAxCnhrWSBrYSAxCkZxYSBhbiAxCm9HayBvbiAxCkhuYyBhbiAxCmpQcSBxdSAxCnpsVyBsZSAxCnVSeCBxdSAxCnVHeCBxdSAxCmpZdiBpaiAxCktweiBzeiAxCmdRbyBuZyAxCkt3eCB3YSAxCmpOdyBpaiAxCnRkRCB0aCAxCnlHaiBpaiAxCkxicSBxdSAxClJyYyBjaCAxCnF2WCBxdSAxCmhoSyB0aCAxCmtaeCBrYSAxCnhEZiBmbyAxClBqZiBpaiAxCmNnRiBjaCAxCnZDayBrYSAxCmZXdyBvdyAxCm1KcCBtZSAxCmZYZSBlciAxCnVZcCBxdSAxCmpIayBpaiAxCndkUCBkZSAxCnFGayBxdSAxCmpyRyBlciAxCmZnRCBuZyAxCmZzRyBzdCAxClZnYiBuZyAxCnhBYSBhbiAxCmd0WiB0aCAxCnRscSB0aCAxClRtdyBtZSAxCmd5WSBuZyAxClF4dCB0aCAxClV4eiBzeiAxCmlWciBpbiAxCnpxSSBxdSAxCk5idyB3YSAxCkRoZCB0aCAxCm1PcSBxdSAxCmlCZCBpbiAxCmNxQiBjaCAxCnpRcSBxdSAxCldidiB2YSAxClFrcyBrYSAxCnFQYSBhbiAxCnRmSSB0aCAxCm1acyBzdCAxCnBEcyBzdCAxCm5KaiBhbiAxCnpjcCBjaCAxCnRXaiB0aCAxClp4cCBwciAxCnZQeSB2YSAxCmR4SyBkZSAxCm9QdiBvbiAxCnJqTiBlciAxCm9RaCB0aCAxCnZ3SCB2YSAxClFocCB0aCAxCnhzVSBzdCAxCmtHcSBxdSAxCndqVyBpaiAxClB3eCB3YSAxCkJibiBhbiAxCnhPcSBxdSAxCnFwTiBxdSAxCm5icSBhbiAxCnpwTSBzeiAxCmptQiBpaiAxCk5xaiBxdSAxCnpZZCBzeiAxClliYyBjaCAxCnhjVyBjaCAxCmdQZyBuZyAxClF5cyBzdCAxCkJocSB0aCAxCnlHeCBueSAxCnF4TCBxdSAxCkpmZCBkZSAxCm1iViBtZSAxCnBrWSBrYSAxCmNXbCBjaCAxCndCZyBuZyAxCnZPdyB2YSAxCkdwYiBwciAxClBwcSBxdSAxCmZzWCBzdCAxCnZ0USB0aCAxCnlDaiBpaiAxCnlvWSBvbiAxCnB3USBwciAxCnlHZCBkZSAxCnF0SiB0aCAxCm5yWiBhbiAxCmVWeCBlciAxCk5ycSBxdSAxCnd0QSB0aCAxCmZIZiBmbyAxCmdzUSBuZyAxCmhsQyB0aCAxCmRMYyBjaCAxCnpqQyBzeiAxCmp2WSBpaiAxCnRJaiB0aCAxCnB2TCB2YSAxCkhoZyB0aCAxCnlNdiB2YSAxCnhNbiBhbiAxCnRZeCB0aCAxCnZWcCB2YSAxClluYiBhbiAxCnZtWCB2YSAxCnFqUSBxdSAxCnZRciBlciAxCmhReiB0aCAxCm1OZiBtZSAxCnpmWSBzeiAxCnhqUyBpaiAxCmpCbSBpaiAxCmpwcSBxdSAxCm5KcSBhbiAxCktueiBhbiAxCmdHZiBuZyAxCnBaeCBwciAxCkdxbCBxdSAxClVxbSBxdSAxCmVXdiBlciAxCmZHZyBuZyAxCnFzQSBxdSAxCnVoWSB0aCAxCnhoSCB0aCAxCnl4UyBueSAxCnJ4SyBlciAxCmhOYyB0aCAxClZ3aCB0aCAxCmFOdiBhbiAxClF6diBzeiAxCmZRbiBhbiAxCmp6SCBzeiAxClJ2aCB0aCAxClFwdCB0aCAxCnFYdiBxdSAxCnBoUSB0aCAxClFsYiBsZSAxCmJuUSBhbiAxCm5qSyBhbiAxCkpqcyBzdCAxCnRKeCB0aCAxCml3WCBpbiAxCm5WZCBhbiAxCmt6QSBzeiAxCnV3RSBxdSAxClRzcSBxdSAxCmhxTSB0aCAxClJucSBhbiAxCnJEbiBhbiAxCnlOYiBiZSAxCnVxTiBxdSAxCmZLdyB3YSAxCklxbiBhbiAxCnhIYyBjaCAxCld3cSBxdSAxCmdNdyBuZyAxCnlXZiBueSAxCnZjTyBjaCAxCkdrbSBrYSAxCmZSaCB0aCAxCmRNYyBuZCAxClpoeCB0aCAxCnFsSCBxdSAxCnFVbCBxdSAxCnpIZiBzeiAxCndDayBrYSAxClFmaiBpaiAxClFrdyBrYSAxCm1ZaCB0aCAxCmRjVSBjaCAxCmpUZiBpaiAxCnJqRiBlciAxCmh4USB0aCAxCndOZiB3YSAxCkxnZyBuZyAxCkZkdSBxdSAxCnRKdyB0aCAxCnljUSBjaCAxCnhYZiBmbyAxCnd3USB3YSAxCmV2USBlciAxCkZjaiBjaCAxCkN5cSBxdSAxCnRwRiB0aCAxCkF4aiBpaiAxCnpHZyBuZyAxClFiYiBiZSAxCnZmWSB2YSAxCm9YZCBvbiAxCndBcSBxdSAxClhiayBrYSAxCndtUiBtZSAxCnJ6TiBlciAxCmZjQiBjaCAxCkJ3YyBjaCAxCnhnUyBuZyAxCmRRciBlciAxCmtKdyBrYSAxCmJneCBuZyAxCnBacyBzeiAxCndmQSB3YSAxCmptWCBpaiAxCmROcCBkZSAxClZ4ciBlciAxClJ2YiB2YSAxCndabCBsZSAxCndnQSBuZyAxCldycSBxdSAxCkpjcSBjaCAxCmxqVyBsZSAxCnFQdCB0aCAxCmdqWSBuZyAxCmpVbyBvbiAxCm1JaiBpaiAxCkhweSBwciAxCk1waiBpaiAxCmJrTyBrYSAxCkF2eiBzeiAxCnZLayBrYSAxCkJmeiBzeiAxCnlZaiBpaiAxCkVncSBxdSAxCnd4SCB3YSAxCnpIaCB0aCAxCnN2QSBzdCAxCnpjUCBjaCAxCkJ4byBvbiAxCmhTdiB0aCAxCkx4dCB0aCAxCmhCeiB0aCAxCmNXayBjaCAxCnhCdiB2YSAxCmh3TiB0aCAxCm1rSiBrYSAxCm9OaiBvbiAxClVncSBxdSAxCmpacSBxdSAxCnhmUCBmbyAxCmJZdiB2YSAxCnF4RiBxdSAxCmRjSSBjaCAxCmRoWSB0aCAxCmN2UCBjaCAxCnFVeSBxdSAxCm14QyBtZSAxCnpQeCBzeiAxCk5xbCBxdSAxCllmdyB3YSAxCldncCBuZyAxCmpnRCBuZyAxClFmcSBxdSAxCmxjVyBjaCAxCnF4eSBxdSAxClhwcSBxdSAxCndyRCBlciAxCmJFbyBvbiAxCmJ6ViBzeiAxCmZ3UyB3YSAxCm1MaiBpaiAxCndNciBlciAxCnZGYiB2YSAxCnpmVCBzeiAxCm5SayBhbiAxCmtKaCB0aCAxClJtdyBtZSAxCm5xUiBhbiAxCnFwTyBxdSAxCmJIYiBiZSAxClRrcSBxdSAxCnNqRyBzdCAxCnFhVCBhbiAxClBxbCBxdSAxCmhsUSB0aCAxCmt6VyBzeiAxCnlGYyBjaCAxCnVCdiBxdSAxCnZ4TyB2YSAxCnF2QyBxdSAxCllxeCBxdSAxCmpDYiBpaiAxClFqayBpaiAxCmZCaCB0aCAxCnZLcSBxdSAxCnJNZyBuZyAxCmhSdyB0aCAxCnlrVSBrYSAxCmJVcSBxdSAxCnZZdiB2YSAxClBkeCBkZSAxCm9HdiBvbiAxCmpMeSBpaiAxCmR1WSBxdSAxCldjcCBjaCAxCm9HeCBvbiAxCnZHbCBsZSAxCkpkeiBzeiAxCmlqSCBpbiAxCm1sWCBsZSAxCmpOciBlciAxCmtDcSBxdSAxCkdoaCB0aCAxCnJNdiBlciAxCkJncCBuZyAxCmJGdCB0aCAxCnVXbCBxdSAxCmRYZyBuZyAxCldjZiBjaCAxCmRiSSBkZSAxCmJHeCBiZSAxCmV4USBlciAxCmpXaiBqbyAxCnBRYiBwciAxCmpjSCBjaCAxCnFPbCBxdSAxCm10TCB0aCAxCmNyQyBjaCAxCnBCaCB0aCAxCldseiBsZSAxCm5IbiBhbiAxCkhmcCBwciAxClhwYyBjaCAxClV4cCBwciAxCktzcSBxdSAxCnhXayBrYSAxCm5xWiBhbiAxCkN4ZCBkZSAxCnpKeCBzeiAxCnJXcSBxdSAxCkNicSBxdSAxCnFxUCBxdSAxCmxoVSB0aCAxClVmdiB2YSAxClV4ZyBuZyAxCmhKZiB0aCAxCm52USBhbiAxCmRoRiB0aCAxCkN2YiB2YSAxCmFQZiBhbiAxCkp4aiBpaiAxCkR3cCBwciAxCkl4dyB3YSAxCmtmUyBrYSAxCnJabSBlciAxCmZtRSBtZSAxCnNMcSBxdSAxCmJtUiBtZSAxCnVDcyBxdSAxCmtGbSBrYSAxCktxayBxdSAxCnhRayBrYSAxClNmbiBhbiAxCmZnVSBuZyAxCnZ2VCB2YSAxCm1RZSBlciAxCkdidCB0aCAxCnRiWSB0aCAxCmxRayBsZSAxCmNJaCB0aCAxClRqcSBxdSAxCm5RZyBhbiAxCnlZcCBwciAxCnFQdyBxdSAxCnhPYSBhbiAxCnBOdyBwciAxCmZKeiBzeiAxCnpIYiBzeiAxCmtCaCB0aCAxCmZkRSBkZSAxCndQZyBuZyAxCmxWdiBsZSAxCm1QdyBtZSAxClJtZyBuZyAxCnhvRSBvbiAxCmhuSiB0aCAxCnV2RSBxdSAxCldvcSBxdSAxCnVjWCBjaCAxCm5tRCBhbiAxCnBjWCBjaCAxCmhEdyB0aCAxCmRnSSBuZyAxCnZWZCBkZSAxCnREaCBjaCAxCmpIbiBhbiAxCmhrWCB0aCAxCnB4VCBwciAxCnhZeiBzeiAxCnJUcCBlciAxClVieiBzeiAxCkxsbSBsZSAxCnlqWiBpaiAxClFzcyBzdCAxCmNmTSBjaCAxCmpiRyBiZSAxCkpmeiBzeiAxCm1XYiBtZSAxCmpEcCBpaiAxCmxXeiBsZSAxCmNYeSBjaCAxCm9RciBlciAxCnVjWiBjaCAxCmN2TiBjaCAxCmN2SyBjaCAxCnpEayBzeiAxCmJMciBlciAxCmREbCBsZSAxCmhoRCB0aCAxCnZtSyB2YSAxCmhMdCB0aCAxCm1xVyBxdSAxCkJmcyBzdCAxCkFjaiBjaCAxCmRjRyBjaCAxCnlKYyBjaCAxCm1mUyBtZSAxCmRyTCBlciAxCnF5SyBxdSAxCnRReiB0aCAxCmpyTCBlciAxCmNjSiBjaCAxCndwWCBwciAxClp6ZiBzeiAxCnNuVSBhbiAxCnFFdyBxdSAxCnRRYiB0aCAxCm1QZCBkZSAxCnZKcSBxdSAxCnZwVSB2YSAxCnZ6TSBzeiAxCnVaYiBxdSAxCnl3VSB3YSAxClJqcyBzdCAxCmhLdCB0aCAxCkJmYiBiZSAxCnd1USBxdSAxCmJ2TSB2YSAxCnlpVyBpbiAxCmhxQyB0aCAxCmlVcSBxdSAxCmxCZCBsZSAxClp4aiBpaiAxCndwVyBwciAxCnJIbSBlciAxCm1oUSB0aCAxCmZNYiBiZSAxCnZXZiB2YSAxCkZkcSBxdSAxCmpHYiBpaiAxCkRodyB0aCAxCmNqUiBjaCAxCmt2RCBrYSAxCnF2RCBxdSAxClhtayBrYSAxCkNqaiBpaiAxCmtrWCBrYSAxCnFrRiBxdSAxCnZXZyBuZyAxCk1zcSBxdSAxCm5OdiBhbiAxCkh6dSBxdSAxCnpyWSBlciAxCmhnQiB0aCAxCnB3QiBwciAxCkp4YyBjaCAxCnZjSiBjaCAxCnNZdyBzdCAxClRxeCBxdSAxCmVKZiBsZSAxCmN6SiBjaCAxClF5aCB0aCAxCmJ2ViB2YSAxClh5aCB0aCAxCmZqcSBxdSAxCmRZYyBjaCAxCnBCeCBwciAxCmp2UiBpaiAxCmdiSCBuZyAxCnlnSCBuZyAxCmhiViB0aCAxCmx3VSBsZSAxCnRKayB0aCAxCnBJdyBwciAxClZqbCBsZSAxCkRnbSBuZyAxCm52UiBhbiAxCnlScCBwciAxCmZPaiBpaiAxCkVjZiBjaCAxClpyZiBlciAxCm14RCBtZSAxCklxZiBxdSAxCnpCaiBzeiAxCnRUcyB0aCAxCmxxQiBxdSAxCmtDdiBrYSAxCm5WaCB0aCAxCmpHcSBxdSAxCmNnUSBjaCAxClBwZCBkZSAxCkpjZCBjaCAxCmhoUCB0aCAxCnNMZyBuZyAxCnhZdCB0aCAxClFwcyBzdCAxCnNmRSBzdCAxCnd4UiB3YSAxCnBGcCBwciAxClltZiBtZSAxCkpneSBuZyAxCnl2SSB2YSAxCk5jeiBjaCAxCndCZiB3YSAxCnJWeCBlciAxCmp2WCBpaiAxCm5ZcCBhbiAxCm5OYiBhbiAxCmNRaSBjaCAxClF3eSB3YSAxCnZQZiB2YSAxCnF2ZCBxdSAxCmhrRCB0aCAxCldtciBlciAxCmdkWSBuZyAxCktqaiBpaiAxCnFzTiBxdSAxCnZKZyBuZyAxCm1EYyBjaCAxCmt2RiBrYSAxCmtXeCBrYSAxCnhZdSBxdSAxCmVNcSBxdSAxCm1ZeSBtZSAxCkh4dCB0aCAxCnBiTSBwciAxCkh3ZCBkZSAxCm1XdSBxdSAxCnpOcyBzdCAxClFqaCB0aCAxCmFxRCBhbiAxCkdjZCBjaCAxCmJ0WCB0aCAxClpxbCBxdSAxClVqdyBpaiAxCnl2TSB2YSAxCkhodyB0aCAxCnpXZCBzeiAxCnBZaiBpaiAxCnhXdCB0aCAxCnlsTyBsZSAxCmNuWCBjaCAxCmNNZiBjaCAxCnBLYiBwciAxCndvViBvbiAxCmZ6RyBzeiAxCkxxYiBxdSAxCmVPaiBlciAxCkd0YiB0aCAxCmNsWCBjaCAxCmtkQyBkZSAxCmNmcSBjaCAxCmhLayB0aCAxCmNKaSBjaCAxCnVTYiBxdSAxCmpnVCBuZyAxCnRjRyB0aCAxCnFOdiBxdSAxCmZwQiBwciAxCnZQdyB2YSAxCmptQSBpaiAxCmR4SSBkZSAxCmpHZyBuZyAxCkJ2ZyBuZyAxCnFyQyBxdSAxCm5QeCBhbiAxClFtbiBhbiAxCmNxQyBjaCAxCmtGaCB0aCAxCkp0ZiB0aCAxCkNxeiBxdSAxCnJDZCBlciAxClptcyBzdCAxCmRWcSBxdSAxCkd3ZyBuZyAxCmN3UCBjaCAxCndWdSBxdSAxCmROZyBuZyAxCmpYYyBjaCAxCk1ieiBzeiAxCnd2RyB2ZSAxClZwdyBwciAxCnlYcSBxdSAxCmhsSyB0aCAxCnBZdiB2YSAxCkZiZCBkZSAxCnpjViBjaCAxCnJRayBlciAxCnd0TiB0aCAxCnFlSSBxdSAxCmVHdCB0aCAxCmtNcSBxdSAxCmtxUyBxdSAxCmNxZCBjaCAxCnBMZiBwbyAxCnh2TyB2YSAxCnJmSCBlciAxCmdJcSBxdSAxClBxayBxdSAxCnhDbiBhbiAxCmRWcyBzdCAxCmlxWSBxdSAxCmJzSiBzdCAxClZ3dyB3YSAxClpubSBhbiAxCllyeiBlciAxClJ2eiBzeiAxCmR6SyBkZSAxCnpiVyBzeiAxCnRreCB0aCAxCnhrUCBrYSAxCmt6UyBzeiAxCmdYcSBxdSAxCkx4ZiBmbyAxCkZ3ciBlciAxCmxIcyBsZSAxCnpyQiBlciAxCmpOYiBpaiAxCkh4eSBueSAxCkdmdyB3YSAxCkVndyBuZyAxCkp4dyB3YSAxCnRWbSB0aCAxCmJ3USB3YSAxCmdJeCBuZyAxCldxdSB1biAxCmp2SSBpaiAxCmNHYyBjaCAxCmtTYiBrYSAxCmh4RyB0aCAxCnpIbSBzeiAxCkpwayBrYSAxCmZWYiBiZSAxClVrZiBrYSAxCnJ4RiBlciAxCmRWdSBxdSAxCnNkWCBzdCAxCm1qTSBpaiAxCnh3cSBxdSAxCk9nayBuZyAxCnFociB0aCAxCnZmQSB2YSAxCnFiQSBxdSAxCkxmdSBxdSAxCmh6WSB0aCAxCmlIZiBpbiAxCmp4YiBpaiAxCnZtUCB2YSAxCmJ2SSB2YSAxCmZtSCBtZSAxCnF0eCB0aCAxCmJ2USB2YSAxCnF6WCBxdSAxCmJWbiBhbiAxClhtdCB0aCAxCnFYbyBxdSAxCnBmRCBwciAxCmZDZCBkZSAxCnZieCB2YSAxClpoeiB0aCAxCkt3ZyBuZyAxCnJjSiBjaCAxCmpsVCBsZSAxCmp6TSBzeiAxCnJwUCBlciAxCnRtQSB0aCAxCmFZdyBhbiAxCnpCcSBxdSAxCnhoVCB0aCAxCnlMcSBxdSAxCmNLZiBjaCAxCnFkUCBxdSAxCllieCBiZSAxCmRIcyBzdCAxCmpoSCB0aCAxCkJzdiBzdCAxCnJadCB0aCAxCm1oSiB0aCAxClp3cSBxdSAxCmtYZiBrYSAxCnp2VCBzeiAxCnlpQyBpbiAxCmdrVCBuZyAxCm5KdyBhbiAxCnpwViBzeiAxCnRQcSB0aCAxCmNWdCB0aCAxCmRCZyBuZyAxCmNSZiBjaCAxCnZScSBxdSAxCmpnQSBuZyAxCmJNeiBzeiAxCmhKaCB0aCAxCm1IZCBkZSAxCkNrcSBxdSAxCnFjaiBjaCAxCnlJYiBiZSAxCndxRSBxdSAxCnBNaCB0aCAxCkhxaiBxdSAxCmpadSBxdSAxCmlxTyBxdSAxCnRxQyB0aCAxCnFvSyBxdSAxCktucSBhbiAxCmJRbSBtZSAxCnV1WCBxdSAxCld6YyBjaCAxClB4eSBueSAxClFnZiBuZyAxCnNGdyBzdCAxCmdIZiBuZyAxCmtnTiBuZyAxCnJDdyBlciAxCllqeSBpaiAxCnBuViBhbiAxCmZiUyBiZSAxCmlIeiBpbiAxCmtHeCBrYSAxCmt3UyBrYSAxCnNEbSBzdCAxClZoayB0aCAxCnBoTiB0aCAxCkpiZiBiZSAxCnBXeiBzeiAxCnZ2USB2YSAxCnZObSB2YSAxCmxZdyBsZSAxCnpIeCBzeiAxClp6YyBjaCAxCmJEdCB0aCAxCkZjdiBjaCAxCmRKZyBuZyAxClF3YiB3YSAxCnFGdyBxdSAxCndtTyBtZSAxCkJ2eSB2YSAxCnFnWSBxdSAxCnZZcyBzdCAxCnh3RiB3YSAxCnF3UCBxdSAxCnVFYyBjaCAxCm1XcSBxdSAxCmZ6TyBzeiAxCmJQZyBuZyAxCnBuVyBhbiAxCmhHeCB0aCAxClZrayBrYSAxClhyeCBlciAxCmdKZCBuZyAxCkxscSBxdSAxClZxdSB1biAxCmZnSCBuZyAxClZjeSBjaCAxCmhWYyB0aCAxCnJ3WiBlciAxClhsYyBjaCAxCnhKZCBkZSAxCkZubiBhbiAxCllwaiBpaiAxCmxoSiB0aCAxCmFVaiBhbiAxCmxCcCBwciAxCmRsVyBsZSAxCnB2ViB2YSAxCk13ciBlciAxClp3YyBjaCAxCndjVSBjaCAxCmNWcSBjaCAxCnljVSBjaCAxCkxjcSBjaCAxCnJ2USBlciAxCmVZbSBlciAxCnFDbiBhbiAxCmRCeCBkZSAxCkl3cSBxdSAxCmdNdCB0aCAxCmJoQyB0aCAxCmJEcyBzdCAxClZoeiB0aCAxCmtKeiBzeiAxCk9oeiB0aCAxCmtEeiBzeiAxCmhUbiB0aCAxCmVxRyBxdSAxCmdKciBuZyAxClpweiBzeiAxCmh3USB0aCAxCmZnWSBuZyAxCnNkViBzdCAxCmxqViBsZSAxCnlHZyBuZyAxCnVXZyBxdSAxCnNiTyBzdCAxCnFkRCBxdSAxCnlKaiBpaiAxCm53cSBhbiAxCkFwcSBxdSAxCmNjSyBjaCAxClF3bCBsZSAxCm95USBvbiAxCmxQdyBsZSAxCmNZdCB0aCAxCmJyRyBlciAxCnhrVCBrYSAxCmRVaiBkZSAxCnJoUiB0aCAxCnhQdyB3YSAxCnhvRiBvbiAxCmhZaiB0aCAxCmhZdyB0aCAxCmxQbiBhbiAxCnpDZyBuZyAxCnNKdCB0aCAxCndEcyBzdCAxCmZWaCB0aCAxCnp3VyBzeiAxCnlMaiBpaiAxCmFCeCBhbiAxCkR2diB2YSAxCnRLYiB0aCAxCmpmRyBpaiAxCnhNbSBtZSAxCmJMcCBwciAxCnh3VyB3YSAxCmJ6SCBzeiAxCmNJdyBjaCAxCnpkTiBzeiAxCkdndiB2YSAxCmx3ViBsZSAxCnF5ViBxdSAxCnZCdiB2YSAxCk93bSBtZSAxCkx0eCB0aCAxCm1xRSBxdSAxClhqYyBjaCAxCnB6WSBzeiAxCkpkcyBzdCAxCmtNbCBsZSAxCkRkaiBkZSAxCnRmWCB0aCAxCmNxVCBjaCAxCmJ1RyBxdSAxCm9IYiBwbyAxCnZSeCB2YSAxCnF5cSBxdSAxCmtwWSBrYSAxCnZxTiBxdSAxCmpOcSBxdSAxCmNXYiBjaCAxCmdiSiBuZyAxCm9adyBvbiAxCmNCeiBjaCAxClB2diB2YSAxCmxqSSBsZSAxCmh2USB0aCAxCmt3WSBrYSAxCmhCZyB0aCAxCmtkTiBkZSAxCnl4SCBueSAxCmZ4SCBmbyAxCnRYaiB0aCAxCnVCeCBxdSAxCnVKbSBxdSAxCkd4aCB0aCAxCmZqSyBpaiAxCmdxTyBxdSAxCmRNdCB0aCAxCmxWeCBsZSAxClJocCB0aCAxCmNEbiBjaCAxClhrdiBrYSAxCnptQiBzeiAxCnFhWSBhbiAxCkl2cSBxdSAxCndtUCBtZSAxCmJqcSBxdSAxCmNtVSBjaCAxCnNsQyBsZSAxCktyeCBlciAxCmlWdiBpbiAxClp3eiBzeiAxCnlQZCBkZSAxCnFVdiBxdSAxClBkeiBzeiAxClF6ayBzeiAxCnpvVSBvbiAxCnhKZiBmbyAxClVkcSBxdSAxClF3aiBpaiAxCkt2ZCBkZSAxCnZRdyB2YSAxClJkayBkZSAxCnNJaiBzdCAxCkdndCB0aCAxCmxOdyBsZSAxCnF2ciBxdSAxCnlxRCBxdSAxCmZYbCBsZSAxCmpxZyBxdSAxCnFtQSBxdSAxClRnZCBuZyAxCnpwTyBwbyAxCnRFeiB0aCAxCkJxeiBxdSAxCndmTCB3YSAxCnZZdSBxdSAxCkR4dyB3YSAxCnFXbCBxdSAxClJ6YyBjaCAxCm1RbyBvbiAxClR0YyB0aCAxCnRWdiB0aCAxClJxbiBhbiAxCldjbiBjaCAxCk53dSBxdSAxCnhvSiBvbiAxCnZEZiB2YSAxCnBoSCB0aCAxCmZKcyBzdCAxClB4bSBtZSAxCnJGYiBlciAxCmhsTSB0aCAxCm1rWCBrYSAxCm5uUSBhbiAxClhmbiBhbiAxCnNiWiBzdCAxCll5ZiBueSAxCkJqdyBpaiAxCklseCBsZSAxCnFwQSBxdSAxCk1xYyBjaCAxCmdxWiBxdSAxCnNOdiBzdCAxClp2cSBxdSAxCmtTeCBrYSAxCnZCZCBkZSAxCnd2WiB2YSAxClVvZSBlciAxCkZqeSBpaiAxCnpLYiBzeiAxCnB2SSB2YSAxClpsbCBsZSAxCmhkRSB0aCAxCkZwdiB2YSAxCmxoViB0aCAxCnJxUSBxdSAxCndqRyBpaiAxCnBMcSBxdSAxCmJwSiBwciAxCnd6ViBzeiAxCkhncSBuZyAxCnpoVyB0aCAxCkx2cSBxdSAxClhociB0aCAxCnF1WSB1biAxCmpxWiBxdSAxCnZ1SCBxdSAxCkZ6aiBzeiAxCmd6RyBuZyAxCnRGYyB0aCAxCnZmRSB2YSAxCklneCBuZyAxCmZxWSBxdSAxCmdZYiBuZyAxCmxKZyBuZyAxCndjTyBjaCAxClF2ayBrYSAxClRxcSBxdSAxCmJkWSBkZSAxCnd1VCBxdSAxCmxIdyBsZSAxCnpSbSBzeiAxCkhndyBuZyAxCnRQayB0aCAxCkpxdiBxdSAxCnRLeCB0aCAxCnhwQSBwciAxCmJrSSBrYSAxCmJTaiBpaiAxCm14VyBtZSAxCm1qUiBpaiAxCk9pcCBpbiAxCnd5WSB3YSAxCmRGYyBjaCAxCnFEZyBxdSAxCndYcCBwciAxClZicCBwciAxCmp5TiBpaiAxCnl2UCB2YSAxCnlWciBlciAxCmFXbSBhbiAxCkdqayBpaiAxCkFwdyBwciAxClpzdyBzdCAxCmpRdiBpaiAxCmpiVCBpaiAxCmJkQiBkZSAxCmtjWSBjaCAxCnJxQyBxdSAxCmJ4RCBiZSAxCnZseCBsZSAxCmtqSiBpaiAxCnhxVyBxdSAxCnp4RSBzeiAxCnNIZiBzdCAxCmp1RiBxdSAxCmt3WCBrYSAxCm9xVyBxdSAxCnFXdCB0aCAxCmZIYyBjaCAxCmNIYyBjaCAxCkpqbSBpaiAxCnhiQSBiZSAxClJxaiBxdSAxCklqeSBpaiAxCnZTeCB2YSAxCnBWaiBpaiAxCnJReCBlciAxCmZtSyBtZSAxCmZuQSBhbiAxClBodiB0aCAxCmJoTiB0aCAxCkh4cCBwciAxClZqcSBxdSAxCmxxQyBxdSAxCldoZCB0aCAxCnpzRiBzdCAxCnRZdCB0aCAxCkp6cSBxdSAxCk5mZiBmbyAxCnFYcyBxdSAxCnhKaiBpaiAxCmxYbiBhbiAxClpwdiB2YSAxCnFUaCB0aCAxCm5wSCBhbiAxCmtZeCBrYSAxCmJCcyBzdCAxCnZFYSBhbiAxCnBqcSBxdSAxCnFJaSBxdSAxCkZkayBkZSAxCmZOeCBmbyAxCk9maCB0aCAxCndYZSBlciAxCm12WiB2YSAxCkNqcyBzdCAxCkZtbSBtZSAxCnBrUiBrYSAxCnpmWiBzeiAxClpwbSBtZSAxCmNiQSBjaCAxCnR2WSB0aCAxCkxtcCBtZSAxCmdGZCBuZyAxCmJGeCBiZSAxCkZqbSBpaiAxCndqRiBpaiAxCmJqdiBpaiAxCmRiVCBkZSAxCmptUSBpaiAxCnhGdyB3YSAxCmNEayBjaCAxCmhGeiB0aCAxCnVHbSBxdSAxClloeCB0aCAxClZ0bCB0aCAxCmF6ViBhbiAxCnhKcyBzdCAxCk14dyB3YSAxCnZnSyBuZyAxCmN3USBjaCAxCkdueCBhbiAxCmxiUCBsZSAxCmtkUyBkZSAxCmtEdCB0aCAxClB2cSBxdSAxCnlIcyBzdCAxCkxncSBxdSAxClhtaiBpaiAxCnB2QSB2YSAxCnZVdSBxdSAxClFqdSBxdSAxCnFEZiBxdSAxCkd4aiBpaiAxCkdmeiBzeiAxCmdiWSBuZyAxClNqZiBpaiAxCk9ndyBuZyAxCmhHdCB0aCAxCmJ0VCB0aCAxCmd3SCBuZyAxCk13aiBpaiAxCmZ2VSB2YSAxCmZyRyBlciAxCmNNeCBjaCAxCllkdiBkZSAxCnhrWiBrYSAxCmZqTCBpaiAxCnlQeCBueSAxCmRyWCBlciAxCmp4UiBpaiAxCmhZcSB0aCAxCnhIbiBhbiAxCmpyUCBlciAxCnRjSiB0aCAxCnFKeiBxdSAxCnpVZCBzeiAxCmpYaiBpaiAxCnFEZCBxdSAxCkJqaCB0aCAxCnFGeiBzeiAxCm14RyBtZSAxCnhPZCBkZSAxCmhnTCB0aCAxCmNwRCBjaCAxCmpoUyB0aCAxClpxcCBxdSAxCnlOcSBxdSAxCnBIcSBxdSAxCnJacSBxdSAxCldqeSBpaiAxClRmYiBiZSAxCk53YiB3YSAxCnpRayBzeiAxClJrYyBjaCAxClF2dyB2YSAxCndsSiBsZSAxCmNGcCBjaCAxCm9EYiBvbiAxCmxzWSBsZSAxClpibiBhbiAxCndDZCBkZSAxCnp4TiBzeiAxCmJRZiBiZSAxCktqeSBpaiAxCk92ayBrYSAxCmN4QSBjaCAxCkhxdyBxdSAxCmh3WSB0aCAxCnNHdiBzdCAxClJ3biBhbiAxCnp2SCBzeiAxCnlWdyB3YSAxCnptWCBzeiAxCnFkTSBxdSAxCmRKdiBkZSAxCndEaiBpaiAxClZobSB0aCAxCmZMdCB0aCAxCmJ2QyB2YSAxCnhWbiBhbiAxCkhmeCBmbyAxCnRRbCB0aCAxCmxoVyB0aCAxCm9xUyBxdSAxClF5YSBhbiAxCmdaZiBuZyAxCmJLeSBiZSAxCnRqWCB0aCAxClZrYyBjaCAxCnlqdiBpaiAxCmJnTiBuZyAxCmxObSBsZSAxCkp6bCBsZSAxCkx3eCB3YSAxCnZjTCBjaCAxCnlYaCB0aCAxCnp0WiB0aCAxCnlKeCBueSAxCm5wViBhbiAxCnN3RyBzdCAxCnNYbiBhbiAxCmVKYiBlciAxCmRjUiBjaCAxClpyZyBuZyAxClBndiBuZyAxCnhZciBlciAxCmpsSSBsZSAxCkZtZiBtZSAxCkdxayBxdSAxCnZsWiBsZSAxCkNzcSBxdSAxCnVRaiBxdSAxCmxMbSBsZSAxCmh3SyB0aCAxCmNRdiBjaCAxCnFmSCBxdSAxCnJSdyBlciAxCmFVbyBhbiAxCnFwRSBxdSAxCmxQYyBjaCAxCmRIZCBkZSAxCmdxTCBxdSAxCnpXcCBzeiAxCmJCcSBiZSAxCndXcCBwciAxCmNmSyBjaCAxCmZXeCBmbyAxCnJ2ViBlciAxCnpoUiB0aCAxCktsaCB0aCAxCmNiUSBjaCAxCkptZyBuZyAxCmZQZyBuZyAxClFubiBhbiAxCnNNcSBxdSAxCmFGeiBhbiAxCnNKcyBzdCAxClB3aiBpaiAxCmpjTCBjaCAxCmdtUSBuZyAxCllxciBxdSAxCkNneiBuZyAxCndxeiBxdSAxCmZuSSBudCAxCnFPdCB0aCAxCnZ5VSB2YSAxCndReiBzeiAxCnZVYSBhbiAxCnhCdCB0aCAxCmRObSBkZSAxCkV3eCB3YSAxCnlwRCBwciAxCnd4TCB3YSAxCnFlTiBxdSAxCnZrQiBrYSAxCmpCaiBpaiAxCmdVaiBuZyAxCmtRayBrYSAxCmZ3TyB3YSAxCnFRdCB0aCAxClFybCBlciAxCmRUeCBkZSAxCmZXZCBkZSAxCmp4SyBpaiAxCmZIbCBsZSAxCmpjWSBjaCAxCm9KcyBvbiAxCnNSeCBzdCAxCnVRZyBxdSAxCmhoWSB0aCAxCnNkTiBzdCAxCm14UiBtZSAxClhzdiBzdCAxClBjcSBjaCAxCnBrWiBrYSAxCnpEbCBsZSAxCnJJaCB0aCAxCkhudiBhbiAxCmpwQSBpaiAxCmhaaiB0aCAxClpuZCBhbiAxCmhaZCB0aCAxCnFyTyBxdSAxClNieCBiZSAxCnRXcCB0aCAxCkhwZCBkZSAxCkhqeiBzeiAxCnpjUyBjaCAxCmtQeiBzeiAxCkh0cSB0aCAxCmdjRyBjaCAxClhxeCBxdSAxCm1aYyBjaCAxClh6diBzeiAxCktndyBuZyAxCmFVZiBhbiAxClltcSBxdSAxCndjWSBjaCAxCm9WaCB0aCAxCnBkTSBkZSAxCnZ6SyBzeiAxCmxyWCBlciAxCnlkViBkZSAxCnVxUCBxdSAxCmZtTiBtZSAxCk9jZyBjaCAxCmZMayBrYSAxCmNKcyBjaCAxCnVHZiBxdSAxCmNNayBjaCAxCmdUeCBuZyAxCnhOYyBjaCAxCmJIbCBsZSAxCnVXcCBxdSAxCmR4TCBkZSAxCnp4RyBzeiAxCmRWbiBhbiAxCk5iaCB0aCAxCkN4cyBzdCAxCmN2RyBjaCAxCndDZiB3YSAxCmtqQyBpaiAxCmNmWSBjaCAxCnpjZiBjaCAxCmRwVyBkZSAxClBxeSBxdSAxCnRsTiB0aCAxCnNJaSBpbiAxCnF4QyBxdSAxCktqbSBpaiAxCnpaayBzeiAxCkZrcyBzdCAxCmdXYiBuZyAxCnRxSyB0aCAxCkpsdiBsZSAxCmtDayBrYSAxCndoVCB0aCAxCk93diB2YSAxCnpLbSBzeiAxCmpxbCBxdSAxCnRHeiB0aCAxCmRDdyBkZSAxCnltUSBtZSAxCnhuRiBhbiAxCnd1RiBxdSAxCnBGcSBxdSAxCmp5UyBpaiAxCnBqWCBpaiAxCmxPaiBsZSAxCkptZCBkZSAxClp2eiBzeiAxCmpxTSBxdSAxCmpUZCBkZSAxCnFPaSBxdSAxCm9KZyBuZyAxCk1qeCBpaiAxClRwYiBwciAxCld0diB0aCAxCmp4TyBpaiAxCmRCcyBzdCAxCnROdiB0aCAxCnFUYiBxdSAxCnZuVSBhbiAxCnpEeCBzeiAxCnBTcSBxdSAxCnhSbSBtZSAxCnFVZiBxdSAxCm1CYiBtZSAxCnFqSSBxdSAxCnNJeSBzdCAxCmRDZyBuZyAxCnFJeCBxdSAxCnBacCBwciAxCnFEdCB0aCAxCnhyTSBlciAxCnVPZSBxdSAxCnhnTyBuZyAxCmdyWCBuZyAxClBnZyBuZyAxCnlWcSBxdSAxCnFFdSB1biAxCmtCYyBjaCAxClNneiBuZyAxCmhqWCB0aCAxCmdPcSBxdSAxCnBtVyBtZSAxCkdudyBhbiAxCnhabCBsZSAxCmhUZCB0aCAxCkdmcSBxdSAxCnNMZiBzdCAxClBnaiBuZyAxCnR3RiB0aCAxCm1EayBrYSAxCnFkWSBxdSAxCnZzWiBzdCAxCnZjQyBjaCAxCkRjaiBjaCAxCndVaCB0aCAxCnFJZCBxdSAxCnFyWiBxdSAxCmNiUyBjaCAxClh6YyBjaCAxCnZXaiBpaiAxCnB2QyB2YSAxCkpydyBlciAxCnl4SSBueSAxCmRxSSBxdSAxCnVDbSBxdSAxCnZYZCBkZSAxCldkcCBkZSAxCkR6YyBjaCAxCmhkViB0aCAxCnFiTyBxdSAxCkp3ayBrYSAxCldxbSBxdSAxCmlYdyBpbiAxCmZZbCBsZSAxCnF1USB1biAxCmtqRCBpaiAxCm1JaCB0aCAxCnhXdyB3YSAxCm9DdyBvbiAxClpjdiBjaCAxCmpkTiBkZSAxCnVZYiBxdSAxClNyeCBlciAxCnBnVSBuZyAxCnJRZyBuZyAxCm1IZiBtZSAxCmZCdCB0aCAxCmpWeCBpaiAxCnZZYyBjaCAxClZnaiBuZyAxCnFhUyBhbiAxCnB4VyBwciAxCm1uSiBhbiAxCkJ3dyB3YSAxClRxeiBxdSAxCmpGdiBpaiAxCnh3TSB3YSAxCkRxdyBxdSAxCm13SSBtZSAxCnZoVyB0aCAxCnNxWCBxdSAxCnRsUiB0aCAxCmFCaCB0aCAxCnFuWiBhbiAxCmdYZyBuZyAxCnNDaiBzdCAxCmdyTiBuZyAxCnRZdiB0aCAxCld3ZyBuZyAxCmZZaSBpbiAxCmJ0RiB0aCAxCndRbiBhbiAxClpsdCB0aCAxCmNKeiBjaCAxClhibiBhbiAxCnRMbSB0aCAxClpseCBsZSAxCk5taiBpaiAxCmhjRyB0aCAxCldyayBlciAxCk5oYyB0aCAxCnZxRCBxdSAxCnVqWSBxdSAxCmlKZCBpbiAxCmRMZiBkZSAxCmNRbiBjaCAxCldmeCBmbyAxCmhrWiB0aCAxCm1oQyB0aCAxCnpNcSBxdSAxCnpMeiBzeiAxClhndCB0aCAxCnFLciBxdSAxCnlqSiBpaiAxCnJKbSBlciAxClZ4YyBjaCAxCkJ4biBhbiAxCmNuUSBjaCAxCnFrUSBxdSAxCk5sdyBsZSAxCmhXdiB0aCAxCndkVSBkZSAxCnF0QiB0aCAxCnFJZSBxdSAxCnFlWSBxdSAxClpycCBlciAxCk5oZCB0aCAxCmZEcCBwbyAxCkNuaiBhbiAxCmt4VSBrYSAxCkJxdiBxdSAxCnZYciBlciAxCmtCeCBrYSAxCmZCbiBhbiAxCnBNeCBwciAxCmt4UiBrYSAxCkx6ZyBuZyAxCmpCaCB0aCAxCkZqbiBhbiAxCndwQyBwciAxCmZLeSBueSAxCmh3RCB0aCAxCmZxZiBxdSAxCnFCeSBxdSAxClljcSBjaCAxCk5ucyBhbiAxCmptWiBpaiAxCmdLdyBuZyAxCmRxQSBxdSAxCkJqZyBuZyAxCmZHeCBmbyAxCkxucCBhbiAxCndoVSB0aCAxCnFQZCBxdSAxCnlNeCBueSAxCndFaiBpaiAxCmttSiBrYSAxClFzeCBzdCAxCmxDdyBsZSAxClFxYiBxdSAxCmh2SiB0aCAxCnhrTiBrYSAxCnVWZyBxdSAxCnNRbSBzdCAxCnVKcCBxdSAxCll6biBhbiAxCmNYaCB0aCAxCnNySSBlciAxCnRCeiB0aCAxCmNSaiBjaCAxCnlJdyB3YSAxCmpIZyBuZyAxCnhGcCBwciAxCndKcSBxdSAxCnFkRiBxdSAxCnZLdiB2YSAxCnNIYyBjaCAxCmhCZiB0aCAxCmpEeSBpaiAxCkdqeCBpaiAxCkZrZCBkZSAxCkhoeiB0aCAxCnhTZyBuZyAxCmpGZiBpaiAxCnF2TSBxdSAxCm9SdyBvbiAxCnhnWCBuZyAxCmdqRiBuZyAxCnFEeiBxdSAxClljZiBjaCAxClhjdyBjaCAxCm5mUSBhbiAxCnFHcyBxdSAxCmtHcyBzdCAxCmZ4ViBmbyAxCmlQaiBpbiAxCnFnUCBxdSAxCmpJdiBpaiAxClZodSB0aCAxCkJ6aiBzeiAxCkp2ZyBuZyAxClZqZiBpaiAxCndUcSBxdSAxCnBEdyBwciAxCllzdiBzdCAxCnp0ViB0aCAxCm10WiB0aCAxCmpGeSBpaiAxCmdxQyBxdSAxClZzZyBuZyAxCmdqUyBuZyAxCnZYeiBzeiAxCmJwSyBwciAxCm5EcSBhbiAxCnNLeCBzdCAxCnhZZyBuZyAxCmZaZCBkZSAxCnB4ZiBwciAxCmpxUyBxdSAxCmhUYiB0aCAxCk5rcSBxdSAxCnFwSCBxdSAxCnZFeiBzeiAxCnZxUCBxdSAxCnZIdyB2YSAxCkRrcCBrYSAxCmNxWSBjaCAxCm1xUyBxdSAxCnNWdCB0aCAxClB4aCB0aCAxCmh4TiB0aCAxCnlUZiBueSAxCndDaiBpaiAxCnFRdyBxdSAxClZmdiB2YSAxCnlRZCBkZSAxCmdVYyBjaCAxCndzUSBzdCAxCmZHdyB3YSAxCndLZiB3YSAxCnd3QiB3YSAxCnZGdCB0aCAxCnR3USB0aCAxCm5yQiBhbiAxCmxwWSBsZSAxCnhsUiBsZSAxCmZkSyBkZSAxCmVGeiBlciAxCmp5USBpaiAxCmx3VCBsZSAxCnhDdyB3YSAxCmNnTSBjaCAxCnd0ViB0aCAxCmFxSiBhbiAxCmJYdSBxdSAxCnFkUSBxdSAxCll4ZCBkZSAxCnhjUyBjaCAxCm5tViBhbiAxCnJRZCBlciAxCkdsayBsZSAxCnFFbSBxdSAxCnV2TyBxdSAxCnN2RiBzdCAxCnNKeCBzdCAxClF5ZyBuZyAxCm1YaCB0aCAxCmJ0RCB0aCAxCndHYyBjaCAxCmZabyBvbiAxCkV2eCB2YSAxCnZ6RCBzeiAxCnVmQyBxdSAxClB4cSBxdSAxCnFkdCB0aCAxCnJLeiBlciAxCkpoaCB0aCAxCkN4ayBrYSAxCnF4UiBxdSAxCmdUbCBuZyAxCnFHZiBxdSAxCndZaCB0aCAxCmNFaCB0aCAxCmJ6VSBzeiAxCnpXcSBxdSAxCnJXYiBlciAxCldycCBlciAxCnNMYyBjaCAxCkpwdSBxdSAxCkprZiBrYSAxCnZnRSBuZyAxCkJxayBxdSAxCm9RcyBvbiAxCmtiWiBrYSAxCnJWZiBlciAxCnFMdyBxdSAxCkxyYyBjaCAxCnhzUiBzdCAxCmh3QiB0aCAxClFuayBhbiAxCmNQeiBjaCAxClVjcSBjaCAxCmVnSiBuZyAxClF5cSBxdSAxClh3ciBwciAxCnhmRCBmbyAxCnd5SCB3YSAxCmxCdyBsZSAxCk1keCBkZSAxClFzeSBzdCAxCnpxViBxdSAxCnZwWSB2YSAxCnNsWSBsZSAxCndnTCBuZyAxCnNuTiBhbiAxCmhWZCB0aCAxCnlLeCBueSAxCmJkVyBkZSAxCmxxTCBxdSAxCnloRCB0aCAxCnROeiB0aCAxCnpKZyBuZyAxCmtJeCBrYSAxCmZIcCBwciAxCnlySiBlciAxCmxyUiBlciAxCnd6WSBzeiAxCnBnQiBwciAxCm1mQyBtZSAxCnFrTCBxdSAxCmpVdSBxdSAxCnFDaCB0aCAxCnpsTiBsZSAxCkJnaiBuZyAxCmdjRSBjaCAxCnpSeCBzeiAxCmpoTiB0aCAxCmVHeiBlciAxCkZwcSBxdSAxCld2aSBpbiAxCm1CZiBtZSAxCmhoVyB0aCAxCm9VcSBxdSAxCmR4USBkZSAxCldocSB0aCAxCnJNayBlciAxCmxXZCBsZSAxCnhXeiBzeiAxCm9RbiBhbiAxCm1XeCBtZSAxCm51ViBhbiAxCndXeiBzeiAxCmh2UiB0aCAxClp3ZCBkZSAxCnNtSiBzdCAxCkhsaCB0aCAxCnNKaCB0aCAxCnptWSBzeiAxCmhabiB0aCAxClZqZyBuZyAxCkpoeiB0aCAxCm1xUiBxdSAxCmhjTyB0aCAxCmRxTCBxdSAxCkJmaCB0aCAxCnBrViBrYSAxCnRCeCB0aCAxCkhrYyBjaCAxCktxbSBxdSAxCnFXdiBxdSAxCmxYeSBsZSAxCnlSZCBkZSAxCm1qSCBpaiAxCnF6QSBxdSAxCnF4bSBxdSAxClF2bSB2YSAxCmdjTSBjaCAxCnhxeCBxdSAxCmtLdiBrYSAxCnlvWCBwbyAxCnhyVCBlciAxCmNXcSBjaCAxCmpxVyBxdSAxCnNXaiBzdCAxClNkdyBkZSAxCmRmUiBkZSAxCktxbiBhbiAxCkdqZCBkbyAxClFiZCBkZSAxCnl5SyBueSAxCnhtWCBtZSAxCnh1RiBxdSAxCnlWZyBuZyAxCnFvTyBxdSAxCkdscSBxdSAxCk1reCBrYSAxCnhMYiBiZSAxCmdNciBuZyAxCnNDcCBzdCAxCmJHaCB0aCAxCmNYbyBjaCAxCnpUeiBzeiAxCnFrQyBxdSAxCmhUcCB0aCAxCnFOZiBxdSAxCm1YayBrYSAxCnhjWiBjaCAxCmpWbSBpaiAxCmJJaSBpbiAxCnFuSCBhbiAxCm53QyBhbiAxCmRTZyBuZyAxCnFvRCBxdSAxCnREeCB0aCAxCmpkVSBkZSAxClhtdyBtZSAxCmtOaCB0aCAxCmpZciBlciAxCllncCBuZyAxCmJsSiBsZSAxCm1GdiB2YSAxClN4ciBlciAxCkZ6bCBsZSAxCmpUcSBxdSAxCmNJcCBwciAxCmFqWSBhbiAxCnlZYiBiZSAxCnJLYiBlciAxCnB6QiBzeiAxCmVJeSBlciAxCndmSyB3YSAxCkZtaCB0aCAxCnVmTCBxdSAxClhsbSBsZSAxCkN6ZyBuZyAxCmxQcSBxdSAxCnRxViB0aCAxCndGeSB3YSAxCmJRYyBjaCAxCmtWdyBrYSAxCm5NaCB0aCAxCmNDaiBjaCAxCm9lRSBlciAxCndIZiB3YSAxCmZOZiBmbyAxCm1YdiB2YSAxCk5rZyBuZyAxCmpXYyBjaCAxCnpGaiBzeiAxCktmeCBmbyAxCmJnWSBuZyAxCmxZeiBsZSAxCmNnRCBjaCAxCnBnTSBuZyAxCmZoSCB0aCAxCmpyRCBlciAxCmp3QSBpaiAxCmp5TSBpaiAxCnZ6QyBzeiAxCmxRZCBsZSAxCnpjSCBjaCAxCmxiWCBsZSAxCnZ6RyBzeiAxCm1TciBlciAxCnhZZiBmbyAxCnFnQiBxdSAxCmpZayBpaiAxCmRJcSBxdSAxCndwRyBwciAxCmhWayB0aCAxClRqYiBpaiAxCnp2UCBzeiAxCmJaZyBuZyAxCmJGZyBuZyAxCmtmVSBrYSAxClN4eiBzeiAxCmZ3RiB3YSAxClF3ZyBuZyAxCmZXYiBiZSAxCmpxUSBpaiAxClZmeCBmbyAxCmNKaiBjaCAxCnp3SiBzeiAxCnhCZyBuZyAxCkRkbSBkZSAxCmJXdiB2YSAxCnpwRyBzeiAxCnhyUSBlciAxCmhjUyB0aCAxCndIbiBhbiAxCmhJeSB0aCAxCll4aiBpaiAxCnNkQyBzdCAxCnlWdSBxdSAxCnFqZiBxdSAxClR6eSBzeiAxCkZmbiBhbiAxCnp6WCBzeiAxCkhkeCBkZSAxCmdMZyBuZyAxCllxZyBxdSAxCmZMYiBiZSAxCmxRYyBjaCAxCnZqRyBpaiAxCndwTCBwciAxCmNKciBjaCAxCmFKcSBhbiAxCllucSBhbiAxCld2YyBjaCAxCmxLeSBsZSAxCmVZcSBxdSAxCmt4TCBrYSAxCmdDYiBuZyAxCnNSZCBzdCAxCnJNZCBlciAxCkJ2aCB0aCAxCmtLZyBuZyAxCndsSyBsZSAxCm1EZCBkZSAxCnprSiBzeiAxCnZSYyBjaCAxClhsaCB0aCAxCnBSayBrYSAxCnh2TiB2YSAxCm54SSBhbiAxCmZDeCBmbyAxCllidCB0aCAxCkVicSBxdSAxCmJrTiBrYSAxCmJReSBiZSAxCnJEdyBlciAxCmRqSiBkZSAxCnRtTSB0aCAxCm53SCBhbiAxCmhKeiB0aCAxCmxjTSBjaCAxCm96ViBvbiAxCm1MZCBkZSAxCmJLYyBjaCAxCmVaZiBlciAxCkZoZyB0aCAxClpjaiBjaCAxCnBMciBlciAxCndxcyBxdSAxCmJYaSBpbiAxCnRnRCB0aCAxCmhRYyB0aCAxCnpEcCBzeiAxCm9EZyBuZyAxCnNnTSBuZyAxCmJuRCBhbiAxCmdIcCBuZyAxCldrZiBrYSAxCnFJcyBxdSAxCndMZCBkZSAxCnp0TiB0aCAxCmdkUSBuZyAxCndDbSBvdyAxCnZWZiB2YSAxCkptdyBtZSAxCmhiQyB0aCAxCnNyVyBlciAxCm54TiBhbiAxCnBWcyBzdCAxCnVXcSBxdSAxCmhnTSB0aCAxCmxCYyBjaCAxCndVbyBvbiAxCmZsSCBsZSAxCnlXZyBuZyAxCmpqTiBpaiAxClV3biBhbiAxCm5ZaiBhbiAxCm10TiB0aCAxClBncCBuZyAxCnpGYyBjaCAxCm9YeiBvbiAxCmlDZyBuZyAxCkxwYyBjaCAxCkdxZCBxdSAxCnJZYyBjaCAxCnZxQSBxdSAxClZoYyB0aCAxCnptRiBzeiAxCkJwYyBjaCAxCkpmcSBxdSAxCm9YdiBvbiAxCmxnWCBuZyAxCkpmeCBmbyAxCnpwUyBzeiAxCmdjTyBjaCAxCnh3USB3YSAxCnBrUSBrYSAxCndPYyBjaCAxCldnbSBuZyAxCmNPaiBjaCAxCk5mdCB0aCAxCnBxTiBxdSAxCnFzQiBxdSAxCnlkSCBkZSAxCnFScyBxdSAxCnlrWCBrYSAxCmNEcSBjaCAxCm1mVSBtZSAxCnh6TSBzeiAxCnZHdCB0aCAxCmZ1VyBxdSAxCmxxRyBxdSAxClRxcCBxdSAxCnp2RCBzeiAxCndXYiB3YSAxCkZ6aSBpbiAxCnFwSyBxdSAxCm95cSBxdSAxCmdRZSBuZyAxClptdyBtZSAxCnFZcCBxdSAxCld2ZiB2YSAxCmFRbCBhbiAxCm9xTyBxdSAxCmVxSiBxdSAxCm52VCBhbiAxCmZVayBrYSAxCmliSCBpbiAxCmp2WiBpaiAxCld3eiBzeiAxCmxnWSBuZyAxCmVGcCBlciAxClhneCBuZyAxCmZZcyBzdCAxCmtacyBzdCAxCnZwRCB2YSAxCnFjWiBjaCAxCkJxbyBxdSAxCmpMYiBpaiAxCnJ3WCBlciAxCmZ5SyBueSAxClN4diB2YSAxCnN4WiBzdCAxCndrSyBrYSAxCnlKcCBwciAxCnRqVCB0aCAxCnFQdiBxdSAxCnlaaiBpaiAxClJybSBlciAxCm5oSiB0aCAxCnZxSiBxdSAxCnl4WSBueSAxCnZzRSBzdCAxCmZrSyBrYSAxCmZ1WSBxdSAxCnpRbyBvbiAxClh2ciBlciAxCm1NcSBxdSAxCk9xbSBxdSAxCkR4cyBzdCAxCkxxYSBhbiAxClduaCB0aCAxCmptRyBpaiAxCldxYSBhbiAxCm1oVCB0aCAxCmJnWiBuZyAxCnZtTyB2YSAxCnpGbSBzeiAxCktoayB0aCAxCnlxQiBxdSAxCm5WdiBhbiAxClJmdCB0aCAxCnptTCBzeiAxCmhkRCB0aCAxCm5XcCBhbiAxCnZ2TyB2YSAxCmRZcCBkZSAxCm9oWCB0aCAxCnFvVSBxdSAxCnJqQiBlciAxCkR3YyBjaCAxCmFXcSBhbiAxCmNsRCBjaCAxClZkayBkZSAxCnR3TSB0aCAxCmZaeiBzeiAxCndRcCBwciAxCmR3RCBkZSAxCmlZdiBpbiAxCkF3diB2YSAxCnBnRyBuZyAxClhvcSBxdSAxCmtyUSBlciAxClZ4ZyBuZyAxCmx3QiBsZSAxClB4dyB3YSAxCkp3ZiB3YSAxCnpMaCB0aCAxCmJ0SCB0aCAxCnB3WSBwciAxCk1qZCBkZSAxClhyaCB0aCAxCnFYdSB1biAxCkVxeSBxdSAxCkJweSBwciAxCnpuWSBhbiAxClJxZCBxdSAxCm5RZiBhbiAxClp2dyB2YSAxCnpqTyBzeiAxCndOZCBkZSAxCmxJcSBxdSAxCnZNcSBxdSAxCkdxdCB0aCAxCmxNZiBsZSAxCkpxbiBhbiAxCmZWdyB3YSAxCnF2USBxdSAxCmVIayBlciAxCmpiSyBpaiAxCmZXcyBzdCAxCnFUayBxdSAxCnpuRiBhbiAxCnl4TyBueSAxCkZxciBxdSAxCm5GYiBhbiAxCm9EcCBvbiAxCmpVYyBjaCAxCnFIZyBxdSAxCmdHcSBxdSAxCnFQcyBxdSAxCmpIdiBpaiAxCkl3aiBpaiAxCnZ6ViBzeiAxCnlVcSBxdSAxCmpRdCB0aCAxCnNGYiBzdCAxCkx2ZyBuZyAxCnpUdCB0aCAxCmJ2SyB2YSAxCkNjeCBjaCAxCmp5QSBpaiAxCnlFaiBpaiAxCnpkRyBzeiAxCnRxVCB0aCAxCnFiSCBxdSAxCm5IZCBhbiAxCkhoaiB0aCAxCmpWYiBpaiAxCnVIdyB1biAxClpjayBjaCAxCmdQcSBxdSAxCm14cSBxdSAxCndIcyBzdCAxCmZEeSBueSAxCnRsViB0aCAxCkxzdiBzdCAxCnp2RiB2YSAxCm1xeCBxdSAxCm5xRiBhbiAxCnhnTSBuZyAxCmd5cSBxdSAxCmdySiBuZyAxCmpTcSBxdSAxCk1tdyBtZSAxCkNneCBuZyAxClJsciBlciAxCm12RyB2YSAxCmZ1QSBxdSAxCnVWaCB0aCAxCnNNeiBzdCAxCndXciBlciAxCnFwRCBxdSAxCmhRdyB0aCAxCnhCYyBjaCAxCmZjVyBjaCAxCmh4TCB0aCAxCnJmSyBlciAxCm1GbiBhbiAxClFudyBhbiAxCnRqQiB0aCAxClJreCBrYSAxCnNyRSBlciAxCmRyRyBlciAxCkNmeSBueSAxCnladyB3YSAxCld4dyB3YSAxCnpDcCBzeiAxCmpadCB0aCAxCk5xZiBxdSAxCmpnTyBuZyAxCmZXYyBjaCAxCnFyTiBxdSAxCk56aiBzeiAxCkhqeSBpaiAxClV4eSBueSAxCm9JeSBvbiAxCnJmWCBlciAxCm9CdyBvbiAxCnl5ViBueSAxClFpdiBpbiAxCmRLaCB0aCAxCnFEayBxdSAxCnRnUSB0aCAxCnhOdyB3YSAxCnFkTCBxdSAxCm92WSBvbiAxCmZiWiBiZSAxCnFpSSBxdSAxCmJ2VCB2YSAxCmpZcSBxdSAxCmtiSyBrYSAxCk1mbiBhbiAxClJwZCBkZSAxCnBIYiBwciAxCnFxTyBxdSAxCnZrViBrYSAxCnNXcCBzdCAxCmtQZiBrYSAxCnFMeSBxdSAxCnFvRSBxdSAxCndMaCB0aCAxCnpoViB0aCAxCmJwTCBwciAxClRxZiBxdSAxCnB6RyBzeiAxCmtjVCBjaCAxCndqWCBpaiAxCmtQeSBrdSAxCmZkQiBkZSAxClF4cyBzdCAxCmdZZiBuZyAxCllweCBwciAxCnpTayBzeiAxCnREZyB0aCAxCnhiSiBiZSAxCnlmTyBueSAxCnVRZiBxdSAxCmJwUSBwciAxCmRYYyBjaCAxCmx3UCBsZSAxCnZUcyBzdCAxCkpscSBxdSAxCkNxdyBxdSAxCmJXeSBiZSAxCmNVcSBjaCAxClliayBrYSAxCnd5cSBxdSAxCmpocSB0aCAxCnhVeSBueSAxCk5jaiBjaCAxCmtNaCB0aCAxCnZaeSB2YSAxCnpjcSBjaCAxClFzciBlciAxCkxoeCB0aCAxCkdjaiBjaCAxCnVRdCB0aCAxCndZbiBhbiAxCmRZbSBkZSAxClF2eCB2YSAxClJjZyBjaCAxCnFHeiBxdSAxCmJ4SiBiZSAxCmpGZyBuZyAxCnhMcCBwciAxCmxEbiBhbiAxCndxUyBxdSAxCmJJcSBxdSAxCnRCbSB0aCAxCmJRcyBzdCAxCnpKYiBzeiAxCmpmSiBpaiAxCnFUYyBjaCAxCmtiWCBrYSAxCkhseiBsZSAxCnB1USBxdSAxCmhLYiB0aCAxCnJCYiBlciAxCnZwVyB2YSAxCllqayBpaiAxCldubSBhbiAxCnBaciBlciAxCmxkWiBsZSAxCmdNbSBuZyAxCnBaZiBwaSAxCmVZcCBlciAxCnZUcCB2YSAxCkdrYyBjaCAxCkNneSBuZyAxCnFEdyBxdSAxCmd4VyBuZyAxCkN3eiBzeiAxCmpoWSB0aCAxCkZ2ayBrYSAxCm5mSCBhbiAxCnpjVyBjaCAxCnpnQyBuZyAxCkRmayBrYSAxCnZwSiB2YSAxCldwaiBpaiAxCnNDYiBzdCAxCmZnRiBuZyAxCnRQeCB0aCAxCm9DcCBvbiAxCk5yeCBlciAxCkh3bSBtZSAxCmZScCBwciAxCmFlWCBhbiAxCmpkSSBkZSAxCnNCdiBzdCAxCnZPdiB2YSAxCmdRdCB0aCAxCldtayBrYSAxClBxaiBxdSAxCmtoViB0aCAxCkhraiBpaiAxCmhiQiB0aCAxCnZ6RiBzeiAxCllieiBzeiAxCnNYYiBzdCAxCnlRciBlciAxCmhoViB0aCAxCnRnVyB0aCAxCmJYbyBvbiAxCk54cCBwciAxCmFPeCBhbiAxCnpmYiBzeiAxClF4cCBwciAxCnF3USBxdSAxCmZqViBpaiAxCmhqWSBpaiAxCnd0WCB0aCAxCmpnVSBuZyAxCm5NcSBhbiAxCk53eCB3YSAxCnZQZyBuZyAxClhmaCB0aCAxCnlGZiBueSAxCmZIeiBzeiAxCm5aZiBhbiAxCmpQdCB0aCAxCkpnYiBuZyAxCnhCYiBiaSAxCnNqTyBzdCAxCndEeCB3YSAxCm5qTiBhbiAxCm9oRiB0aCAxCnBxUiBxdSAxCkZ6dyBzeiAxCnFyVSBxdSAxCmNqRyBjaCAxCmtGdiBrYSAxCnpRZCBzeiAxCnZiRSB2aSAxClVqdCB0aCAxCnFJYiBxdSAxCmNGdCB0aCAxCmJ2WSB2YSAxClN6cSBxdSAxCndsSCBsZSAxCnFjWSBjaCAxCmdFdyBuZyAxCnhoTCB0aCAxCmtWZyBuZyAxCmJmSCBiZSAxCk5yeiBlciAxCnNKbiBhbiAxCmJXbiBhbiAxCm52SyBhbiAxCnFpSCBxdSAxCnFiUyBxdSAxCnZ4QiB2YSAxCnR2VCB0aCAxCk5yaCB0aCAxCmxZeCBsZSAxCnRrWCB0aCAxCkd6eCBzeiAxCnZDeCB2aSAxClpiaiBpaiAxCm1XcCBtZSAxCkRxeCBxdSAxCnBmRSBwciAxCmh2VyB0aCAxCkVveCBvbiAxCmRiWiBkZSAxCmxOYiBsZSAxCnJUZCBlciAxCmxqUSBsZSAxClZ2cCB2YSAxCmdKdyBuZyAxCnVxVyBxdSAxCkdqZiBpaiAxCnBEZCBkZSAxCnNnUSBuZyAxCmhrUSB0aCAxCmZKYyBjaCAxCm1kSSBkZSAxCkdjcCBjaCAxCnBYYSBhbiAxCnBRaiBpaiAxCmJnRSBuZyAxCkt6diBzeiAxCmNQYiBjaCAxCkhjeiBjaCAxCmRqUSBkZSAxCnBHZCBkZSAxCmZ5RSBueSAxCmRCYiBkZSAxCmVQaiBlciAxCmZnTyBuZyAxCnhScSBxdSAxCnhxSyBxdSAxCnBLcCBwciAxCnhtWSBtZSAxCmhnTyB0aCAxCndkRyBkZSAxCmh2WiB0aCAxCnNyRiBlciAxCkJ2ZiB2aSAxCnl2RCB2YSAxCnhWZyBuZyAxCmZZZyBuZyAxCmJxZCBxdSAxCmVGcSBxdSAxCmN3WiBjaCAxCmNxRyBjaCAxCnNLcCBzdCAxCmhKcSB0aCAxCnZMZCBkZSAxCmhkSyB0aCAxCnBjTiBjaCAxCnROZiB0aCAxCnhsSyBsZSAxCnJKeCBlciAxCnFhTiBhbiAxCnpLZiBzeiAxCnNOZiBzdCAxCnFQeiBxdSAxCmJ6TCBzeiAxCkpkdyBkZSAxCm5SYiBhbiAxCmpOcyBzdCAxCnRuViB0aCAxCnluSSBhbiAxCnRacCB0aCAxCmZacCBwciAxCndNcSBxdSAxCk9ucSBhbiAxCnpJaCB0aCAxCmJ2SCB2YSAxClV2YyBjaCAxCnp4SiBzeiAxClZtcSBxdSAxCnVQbSBxdSAxCm13RCBtZSAxCmpRYyBjaCAxCmdQayBuZyAxCnZmViB2YSAxClRxbCBxdSAxCmJKbCBsZSAxCmx3TyBsZSAxCndiRyB3YSAxCmZUZCBkZSAxClh0cSB0aCAxCmh6WCB0aCAxClB6diBzeiAxClBteCBtZSAxCnhabSBtZSAxCmpDcCBpaiAxCmJLbSBtZSAxClRtcSBxdSAxCkhuZiBhbiAxCmtqWCBpaiAxCnZnSCBuZyAxCmZTbSBtZSAxCnlsTiBsZSAxCmd2cSBxdSAxCmpUeiBzeiAxCnRXdyB0aCAxCnl3QiB3YSAxCmJDcSBxdSAxCmROayBkZSAxCnlDcSBxdSAxClJ4aiBpaiAxCm5UcSBhbiAxCmdGcyBuZyAxClh3cSBxdSAxCmdKbCBuZyAxCnZjUiBjaCAxCmZiVCBiZSAxCkZjZCBjaCAxCld4bSBtZSAxCnF3diBxdSAxClNmaCB0aCAxCmxjSyBjaCAxCnNiViBzdCAxCmZTZiBmbyAxCmxiQiBsZSAxCk9jdyBjaCAxCmpnTSBuZyAxCm5iSSBhbiAxCnFzSyBxdSAxClh5ZiBueSAxCnB4diB2YSAxCm1SYyBjaCAxCk9ncSBxdSAxCnp1WSBxdSAxCmZYdSBxdSAxCldiaiBpaiAxClRidyB3YSAxCnpyUiBlciAxCmdtUCBuZyAxCmNDbSBjaCAxCmd0USB0aCAxCnBoRyB0aCAxCnFqViBxdSAxCnlnRyBuZyAxCndGYiB3YSAxCnJxTCBxdSAxCnFTeCBxdSAxCnliSyBiZSAxCm1xSiBxdSAxClFycSBxdSAxCnFkSSBxdSAxCmJjRyBjaCAxCmlGYiBpbiAxCm1jWiBjaCAxCnZDeiBzeiAxCnhIeiB0eiAxCmhqTSB0aCAxCnF0TCB0aCAxCnRtSCB0aCAxCnNsRCBsZSAxCnZSeiBzeiAxCmdDZCBuZyAxClh4YyBjaCAxCnFLYyBjaCAxCnNJdyBzdCAxCmZzWSBzdCAxCnhySiBlciAxCnROcyB0aCAxCmdiRCBuZyAxCndMbCBsZSAxCmhGZiB0aCAxCk54aSBpbiAxCmZSYiBiZSAxCkpyYiBlciAxCmpFcSBxdSAxCmh3TSB0aCAxCnVWdyBxdSAxCmZnTiBuZyAxCm1BbyBvbiAxClBqYiBpaiAxCm5wUCBpbiAxCkpjeSBjaCAxCnlKYiBiaSAxCmp4SSBpaiAxCktrYyBjaCAxCmt3ViBrYSAxCmdSZiBuZyAxCldmbSBtZSAxClRkcCBwbyAxCndFeiBzeiAxCkx2ayBrYSAxCkRxbiBhbiAxCnRxTCB0aCAxCmpKcSBxdSAxCnZkQyBkZSAxCmh4VSB0aCAxCnhVZSBlciAxCnRRYyB0aCAxCkx6ayBzeiAxCmRUaiBkZSAxClRseiBsZSAxCnhRdyB3YSAxCkZjcSBjaCAxCndnRSBuZyAxCkNrZCBkZSAxCnlLcyBzdCAxCnh3UyB3YSAxCndSdCB0aCAxCmdrSyBuZyAxCmhRdiB0aCAxCnNMcCBzdCAxCmpBaSBpbiAxCmRtRyBkZSAxCmpLbiBhbiAxCnFVYiBxdSAxCndYeSB3YSAxCmJ6SiBzeiAxCmd6SiBuZyAxCmhOeiB0aCAxCnlnWSBuZyAxCnFoVSB0aCAxCmFmWCBhbiAxCmpadyBpaiAxClhkeCBkZSAxClRkeCBkZSAxCmpObiBhbiAxCnZYZiB2YSAxCnFjRSBjaCAxCk1udyBhbiAxCnFEaCB0aCAxClRkaiBkZSAxCmRnSiBuZyAxCnNkUiBzdCAxCnFHbiBhbiAxCk1qaiBpaiAxCnN4SCBzdCAxClBweiBzeiAxCmdmViBuZyAxCmZPeSBueSAxCk52eCB2aSAxCnFhViBhbiAxCnhqbCBsZSAxCnhnWiBuZyAxCmNHdiBjaCAxClp4dSBxdSAxCk1mcCBwciAxCnpGcCBzeiAxCmpnSiBuZyAxCmJwRyBwciAxCnZLeiBzeiAxCmhxSSB0aCAxClFndyBuZyAxClF5eSBueSAxCmptSSBpaiAxClZnZCBuZyAxCnhDdCB0aCAxCnlWcyBzdCAxCnVFcSBxdSAxCmRjTiBjaCAxCkJ6YiBzeiAxCmdWbCBuZyAxCnNYZyBuZyAxCmtRZiBrYSAxCmxyWSBlciAxClZ0ZCB0aCAxCm5IcyBhbiAxCndqTiBpaiAxCnJ6SiBlciAxCnNZeSBzdCAxCnd4USB3YSAxClp0YiB0aCAxCnRXZiB0aCAxCnRDeCB0aCAxCmFGYiBhbiAxCmxxZiBxdSAxCmZlWiBlciAxCmZQeiBzeiAxCmNqWSBjaCAxCndLaCB0aCAxClFoeSB0aCAxCmRDaiBkZSAxCmJrSCBrYSAxCnlqRCBpaiAxCmpUcyBzdCAxCmh4SSB0aCAxCmx2SyB2aSAxCkx3eiBzeiAxCnN3USBzdCAxCmRUayBkaSAxCmZzTyBzdCAxCmxqRSBsZSAxCndqTSBpaiAxCnVRayBxdSAxCnhQZyBuZyAxCnZtQyB2YSAxCnFzRCBxdSAxCmdEdyBuZyAxCndKayBrYSAxClpwcSBxdSAxClloZyB0aCAxCmtOYyBjaCAxCmJXbCBsZSAxCkZ3aCB0aCAxCmZIeCBmbyAxCkZudiBhbiAxCmZkTCBkZSAxCm9xRCBxdSAxCmFZeCBhbiAxClZxeCBxdSAxCnZLZiB2YSAxCkNidyB3YSAxCnZ5cSBxdSAxCmNxWiBjaCAxClJmaCB0aCAxClN3YyBjaCAxCnFOaSBxdSAxCnFvVyBxdSAxCmpoRCB0aCAxCmtKcSBxdSAxCmdkRiBuZyAxCnB2RiB2YSAxCmNwViBjaCAxCnF0QyB0aCAxCmdXbSBuZyAxCmdQYyBjaCAxCmpCcyBzdCAxCnJsViBlciAxCmdaYyBjaCAxCmtUayBrYSAxCmhmSiB0aCAxClN2diB2YSAxCmttRyBrYSAxCnNEcSBxdSAxCmhHYiB0aCAxCkJscSBxdSAxClFyeSBlciAxCmhIeiB0aCAxCnlMeCBueSAxCmxxRiBxdSAxCndiQiBiaSAxCmlZciBpbiAxCndEeiB0eiAxCnhzSiBzdCAxCmJ6WSBzeiAxCnBNdyBwciAxClV1aiBxdSAxCmh4SyB0aCAxClh2ZiB2YSAxCmtyWiBlciAxCmZ3ViB3YSAxCmdQdyBuZyAxCnFWbiBhbiAxClFucSBhbiAxCmdEYiBuZyAxCmhWciB0aCAxCnpLaCB0aCAxCkZ4eSBueSAxCm9aaiBvbiAxCnpBeSBzeiAxCmpNbSBpaiAxCm12SSB2YSAxCkZ3bSBtZSAxCnpxbCBxdSAxCmVWdiBlciAxCnlXcSBxdSAxCkx3ayBrYSAxCkxtdyBtZSAxCnZYYiB2YSAxClhocyB0aCAxCmhsUiB0aCAxClFxdyBxdSAxCnpiSyBzeiAxClB4bCBsZSAxCm5QbSBhbiAxCndRbyBvbiAxCkRjYiBjaCAxCmhqVCB0aCAxCnJqSiBlciAxCmJNYyBjaCAxCmlZYiBpbiAxCkZxaiBxdSAxClVvcSBxdSAxClh2cCB2YSAxCkx3YiB3YSAxCkpwZCBkZSAxCnFVZyBxdSAxCmxKeCBsZSAxClh3ZCBkZSAxCnhLZiBmbyAxClpucSBhbiAxCnFDYiBxdSAxClpieiBzeiAxClF1eCBxdSAxCnFOcSBxdSAxCmZ2ViB2YSAxClFxeiBxdSAxCkhkZiBkZSAxCnlTeCBueSAxCnFTbSBxdSAxCkxoYiB0aCAxCk12ZiB2YSAxCmNEcCBjaCAxCmJIcSBxdSAxCldtZyBuZyAxCnl0RyB0aCAxCmRiSiBkZSAxCkZmZyBuZyAxCmh2TSB0aCAxCldxeSBxdSAxCmdYZCBuZyAxCnVGZyBxdSAxCmpwUiBpaiAxClhjYyBjaCAxClRicCBwciAxClF3cSBxdSAxCnRQcCB0aCAxCmZNaCB0aCAxCnFpViBxdSAxCmRjQiBjaCAxCmRGeCBkZSAxClltaiBpaiAxCkxkcSBxdSAxCmx4ViBsZSAxCmNDayBjaCAxCmhWeCB0aCAxCmRsVCBsZSAxCmtoUCB0aCAxCnFWZyBxdSAxCkxqaiBpaiAxCnpDdiBzeiAxCnl3ViB3YSAxCnliWiBiZSAxCnZHaCB0aCAxCkJ2aiBpaiAxClpxcSBxdSAxCkd3ayBrYSAxCnFMcSBxdSAxCmZrWCBrYSAxCk5ieiBzeiAxCmJYbSBtZSAxCmRRaCB0aCAxCnVZZCBxdSAxCnhZcyBzdCAxCnpTcyBzdCAxCnljWiBjaCAxCmxuVSBhbiAxCnRDaiB0aCAxCnhuWSBhbiAxCnB0USB0aCAxCnN3TyBzdCAxCmhYdSB0aCAxCm1CdyBtYiAxCndtRiBtZSAxCnhKeCB4ZSAxCmRYaiBkZSAxCmVxZyBxdSAxCm5CZiBhbiAxClhiZCBkZSAxCmZjUSBjaCAxCnhrUyBrYSAxCnRPcSB0aCAxCnVRYiBxdSAxCmN2ViBjaCAxCnNCaCB0aCAxCmRDayBkZSAxCmNLdiBjaCAxCmNWZiBjaCAxCndaeCB3YSAxCkJ2bSB2YSAxCmxxSiBxdSAxCmZ4UiBmbyAxCnZtRiB2YSAxCnhucSBhbiAxCmJCZyBuZyAxCnRQZCB0aCAxCmZOcyBzdCAxCkZrcCBrYSAxCll5ZSBlciAxClVicSBxdSAxCnh6UCBzeiAxCmZtUSBtZSAxCnFjQSBjaCAxCnlLYyBjaCAxCnh2WiB2YSAxCmNiTiBjaCAxCnlZbCBsZSAxClBtdyBtZSAxCndGeCB3YSAxCmhSaCB0aCAxCnFwUyBxdSAxClZxZiBxdSAxCkdoZyB0aCAxCld2cSBxdSAxCnhrQyBrYSAxCnl0TSB0aCAxCkxuaCB0aCAxCmR4RCBkZSAxCmJNdyB3YSAxCnh2VSB2YSAxClF6eCBzeiAxCnNyTSBlciAxCnZMZyBuZyAxCmNHcSBjaCAxClZteSBtZSAxCmhjTCB0aCAxCnBLeCBwciAxCkp4cyBzdCAxCmJsVyBsZSAxCnBRbyBvbiAxCmJFcSBxdSAxCmZXdCB0aCAxCnNZbSBzdCAxCm5LdyBhbiAxCmR0RiB0aCAxCmtUeiBzeiAxCmVwWCBlciAxCmZDcCBwciAxCmJGayBrYSAxClJ6YiBzeiAxCnZxSSBxdSAxClpoYyB0aCAxCkh2diB2YSAxCm1WdCB0aCAxCkl3eCB3YSAxCnBoUiB0aCAxCndOYiB3YSAxCmZSYyBjaCAxCmxqcSBxdSAxCmx2WSBsZSAxCmpjQSBjaCAxCmRHdyBkZSAxCkNxbiBhbiAxCm1CeCBtZSAxCk1teCBtZSAxClZ4YSBhbiAxClhodyB0aCAxCmVxSyBxdSAxCnRDdyB0aCAxCnp2VSBzeiAxCmx4USBsZSAxCnZNdiB2YSAxCmdxQSBxdSAxCkpibiBhbiAxCmdDaiBuZyAxCm9UZiBvbiAxCmtiVyBrYSAxCnFqWSBxdSAxClJxZiBxdSAxCmhZaCB0aCAxCnloRSB0aCAxCmdZaiBuZyAxCmpjSSBjaCAxCnF2SiBxdSAxCnFvQyBxdSAxCnFGYyBjaCAxCnFxSCBxdSAxCk54cSBxdSAxCndWbyBvbiAxCnpIdiBzeiAxCnliUyBiZSAxCkh3YyBjaCAxCk14YSBhbiAxCnhrTCBrYSAxCnFtTyBxdSAxCnFiUiBxdSAxClpmeSBueSAxClJrZiBrYSAxCnZnViBuZyAxCmhCdyB0aCAxCnBYeCBwciAxCmJyUSBlciAxCmZ2TyB2YSAxCmhEYyB0aCAxCnhRYSBhbiAxCndmRiB3YSAxCmhaeCB0aCAxCkpneiBuZyAxCnFuWSBhbiAxCnFYbCBsZSAxCmVOYiBlciAxCmZ4UyBmbyAxCnNOayBzdCAxCm1GYyBjaCAxClV1eCBxdSAxCllkZyBuZyAxCm96VyBvbiAxClh6ZCBkZSAxCkpmZSBlciAxCkZ0eCB0aCAxCnZ6UiBzeiAxCndaayBrYSAxCm9IeiBvbiAxCnF2VCBxdSAxCnFvQSBxdSAxClNkcSBxdSAxCnR4VyB0aCAxCkVnZiBuZyAxCmRNZiBkZSAxClJoaCB0aCAxCnZSbiBhbiAxCnVqWCBxdSAxCmZSaiBpaiAxCmdqQSBuZyAxCmdEZyBuZyAxCnNtWiBzdCAxCmpJZCBkZSAxCnFrTSBxdSAxCmJLeiBzeiAxCnNDZyBuZyAxCnVUcCBxdSAxCmxWcyBsZSAxCnVRbyBxdSAxCkpmcyBzdCAxCnZLbSB2YSAxCmpRaCB0aCAxCmZVZiBmbyAxCnVUZiBxdSAxCkJudiBhbiAxCnRkVSB0aCAxCmR4WSBkZSAxCmhnViB0aCAxClpkZiBkZSAxCmhxUyB0aCAxCmVKZyBuZyAxCnFHdSB1biAxCnZtRSB2YSAxCmdLeiBuZyAxCm1VZyBuZyAxClZqeSBpaiAxCnV2SiBxdSAxCm1IciBlciAxCk1odiB0aCAxCnpzWiBzdCAxClZ6eSBzeiAxCmpLYiBpaiAxCnpQcCBzeiAxCnFnRCBxdSAxClhoZiB0aCAxCk9ncCBuZyAxCmp3WCBpaiAxCmxZeSBsZSAxCnF6RCBxdSAxCndYaiBqbyAxCktweCBwciAxCnlkWSBkZSAxCnZCcSBxdSAxClpwcCBwciAxCmJEZCBkZSAxCkZqayBpaiAxCmtkQSBkZSAxCnpXdCB0aCAxCndTZCBkZSAxCmtGZCBkZSAxClN4bCBsZSAxCkZ2aCB0aCAxCnBiUiBwciAxCnFyRCBxdSAxCnZacyBzdCAxCnZVbSB2YSAxCndFeSB3YSAxCmpqSCBqbyAxCnNEZyBuZyAxClVqYyBjaCAxCmtuSSBhbiAxCmZPYSBhbiAxCkNqZyBuZyAxCnRiViB0aCAxCmdxZCBxdSAxCmVQeCBlciAxCndSbSBtZSAxCnB2RyB2YSAxClF5bCBsZSAxCmN3RyBjaCAxCkR0cSB0aCAxClBieiBzeiAxClJncSBxdSAxCmZqVSBpaiAxCmpKZiBpaiAxClJ4cSBxdSAxCkp0eCB0aCAxCnF2WiBxdSAxCmtLbSBrYSAxCmhGbSB0aCAxCmtjWCBjaCAxCmZObSBtZSAxCmJwQiBwciAxCnhxWSBxdSAxCmhZeSB0aCAxCmdHcCBuZyAxClZmcyBzdCAxCndEdCB0aCAxCmJUcyBzdCAxCmhmViB0aCAxCnF6cCBxdSAxCnlVdiB2YSAxCnFHYyBjaCAxClZkbCBsZSAxClhqdCB0aCAxCmtNaiBpaiAxCmhUZyB0aCAxCkhsYyBjaCAxCnRLeiB0aCAxCld2dCB0aCAxCmxNeiBsZSAxCk13eCB3YSAxCldsdiBsZSAxCnh6RyBzeiAxCmdtRCBuZyAxCnpPaSBpbiAxCmJiSSBiZSAxCmJwSSBwciAxCmZRZyBuZyAxCnBRdiB2YSAxCnZFYiB2YSAxCmpGeiBzeiAxCldoZiB0aCAxCmp2USBpaiAxCnFZeCBxdSAxCnJ4TSBlciAxCnZQcCB2YSAxCmZqRCBpaiAxClZ3eSB3YSAxCllxYyBjaCAxCnRjVyB0aCAxCmpZZyBuZyAxCmdKYiBuZyAxClRrYyBjaCAxCnFoaiB0aCAxCmp4RiBpaiAxCkZweiBzeiAxCmtYaCB0aCAxCmxnWiBuZyAxCnpuSSBhbiAxCnF5TiBxdSAxCnZCaiBpaiAxCmpTeCBpaiAxCmNxSSBjaCAxCnFZdiBxdSAxClpyciBlciAxCnNIciBlciAxCnZySyBlciAxCnBiSCBwciAxCnpWaCB0aCAxCmRRYiBkZSAxCmx4RiBsZSAxCnNnVyBuZyAxCkdoZiB0aCAxCnhwcSBxdSAxCnFoTiB0aCAxCkZzZiBzdCAxClFnYSBhbiAxClJkcCBkZSAxCmZ2SyB2YSAxCllkeiBkZSAxCnd2VyB2YSAxCmNQbSBjaCAxCmNReSBjaCAxCnl3RiB3YSAxCllwcSBxdSAxClJzaiBzdCAxCllndyBuZyAxCnhWcCBwciAxCnl4TCBueSAxCll3bCBsZSAxCmpNYyBjaCAxCnpUbCBsZSAxCmFJcSBhbiAxCnFRaSBxdSAxCnRxSSB0aCAxCkh2cCB2YSAxCndRZCBkZSAxCmhmRyB0aCAxCmNUZCBjaCAxCmJmUSBiZSAxCktmZCBkZSAxCmNYcyBjaCAxCnZZeCB2YSAxClFvYyBybyAxCnZyTCBlciAxCnBaayBrYSAxCmNkWCBjaCAxCllnbiBhbiAxCmxuTyBhbiAxCm1mWSBtZSAxCmZuViBhbiAxCm1iWiBtZSAxCmdiRSBuZyAxCnhqWiBpaiAxCkZweSBwciAxCm5wRSBhbiAxClJ4eSBueSAxCm9XcCBvbiAxCmhWaCB0aCAxCnlKZiBueSAxCnNRZCBzdCAxClp2ZyBuZyAxCmJEbSBtZSAxCnBMdiB2YSAxCnd3RiB3YSAxCnhCaCB0aCAxCnFLbSBxdSAxCndYeCB3YSAxCkl1eCBxdSAxCmRnQiBuZyAxCmdKcCBuZyAxCnFneCBxdSAxCmZOaCBobyAxCmN2RSBjaCAxCmNnSCBjaCAxCmxOcyBsZSAxCnZEaiBpaiAxCnpjRyBjaCAxCmZabiBvbiAxCnVVeCBxdSAxCmNsUSBsZSAxCmZkSCBkZSAxCmVaaiBlciAxClZxYyBjaCAxClJjeCBjaCAxCmpHaCB0aCAxCnF6TSBzeiAxClFwdyBwciAxClNweCBwciAxCmNHeCBjaCAxCmNxQSBjaCAxCnZiSyB2YSAxCnhlVyBlciAxCnZrQyBrYSAxCnh6QiBzeiAxCnh1UiBxdSAxCk95cSBxdSAxCk1xeCBxdSAxCnFxaiBxdSAxCnlxWSBxdSAxCmN3TCBjaCAxCnBQdCB0aCAxCmRTeCBkZSAxCmRQayBkZSAxCnV6SCBxdSAxCmZ2SCB2YSAxCnBjSCBjaCAxCmhsWSBsZSAxCnF0WCB0aCAxCk52cyBzdCAxCmh2TCB0aCAxCnpSayBzeiAxCnROaiB0aCAxCkRidiB2YSAxCmpLYyBjaCAxCmRLeSBkZSAxCnlWeiBzeiAxCmlxSiBxdSAxCnpnSiBuZyAxCmVKcyBlciAxCndPeCB3YSAxCnJYaCB0aCAxCkhxcCBxdSAxCnZXeCB2YSAxCmJUdCB0aCAxCmZDeSBueSAxCmFPcSBhbiAxCm9DZyBuZyAxCnBuRSBhbiAxCkZ3YyBjaCAxCnpyVCBlciAxCnhIcyBzdCAxCnlkWCBkZSAxCmRrViBkZSAxClJxeSBxdSAxClp5cSBxdSAxCmtYbCBsZSAxCm9KdCB0aCAxCnN4SSBzdCAxCnFadyBxdSAxCnpxeCBxdSAxCmNsWiBjaCAxCnN3WCBzeiAxCmFIdyBhbiAxCnJXYyBjaCAxCmNRcCBjaCAxCkp3aiBpaiAxCnFlViBxdSAxCnNRaiBzdCAxClJwYiBwciAxCm1acSBxdSAxCnJCeCBlciAxCm14ViBtZSAxCk12eSBueSAxCmNSbCBjaCAxCkZ6diBzeiAxCnBCcyBzeiAxCmpXcyBzdCAxCnZxSyBxdSAxCkl4bCBsZSAxCnlodyB0aCAxCnd5USB3YSAxCnVDYiBxdSAxCnpyRiBzeiAxCml5USBpbiAxCnFzUCBxdSAxCmhMciBlciAxCmN2WCBjaCAxClNjcSBjaCAxCnpyTCBlciAxCmVjVSBjaCAxClZ4eiBzeiAxCmZDcSBxdSAxCm92WCBvbiAxClVxbiBhbiAxCnNWdyBzdCAxCnNwWCBzdCAxClFrdiBrYSAxCmZ5VyBueSAxCnJCYyBjaCAxCm1kQyBkZSAxCldqayBpaiAxCmpZaCB0aCAxCmhYcSB0aCAxCnhrbSBrYSAxCmhoVSB0aCAxCkR2eiBzeiAxCnRjcSB0aCAxCndaeSB3YSAxCmp0QyB0aCAxCnFuRCBhbiAxCnZtQiB2YSAxCmtqQiBpaiAxCmNkRyBjaCAxClZrdCB0aCAxCmhOcSB0aCAxCkpmdCB0aCAxCmlXdiBpbiAxCld0biB0aCAxCmxmRSBsZSAxCmRaYiBkZSAxCmVxUSBxdSAxCmdVcSBxdSAxCnF3TCBxdSAxCmhVcSB0aCAxCmhHYyB0aCAxCm53WCBhbiAxCk5idCB0aCAxCmpqUCBpaiAxCnNxSiBxdSAxCmxRZiBsZSAxCmpaeiBzeiAxCndXbiBhbiAxCk14dSBxdSAxCnFGaSBxdSAxCm1qWCBpaiAxCnZEeCB2YSAxCnZEbiBhbiAxCndVYyBjaCAxCnpoVSB0aCAxCnpIdyBzeiAxClRqbCBsZSAxCnh1WCBxdSAxCmpacCBpaiAxCndWYyBjaCAxCmdGcCBuZyAxCkd5cSBxdSAxCkpsaCB0aCAxCkJrZiBrYSAxCmhoSiB0aCAxCnR2VyB0aCAxCmJJeSBueSAxCkxsZyBuZyAxCnpKeiBzeiAxCnFlUSBxdSAxCm5sWCBhbiAxCnRjUSB0aCAxCnF0VSB0aCAxCmZrVyBrYSAxCmdKayBuZyAxCmdReSBuZyAxCnNQeiBzdCAxCmJtTyBtZSAxCll0eCB0aCAxCnlxRiBxdSAxCmlCayBpbiAxCnV6ViBxdSAxCnhOcCBwciAxCnpSeiBzeiAxCnFIcSBxdSAxCnl1WSBxdSAxCmpxaCB0aCAxCnhCZCBkZSAxCnZ2QSB2YSAxCmVWaiBlciAxCnpHcCBzeiAxCnZjQiBjaCAxCmtwSCBrYSAxCm1EdyBtZSAxCnZ1RyBxdSAxCnZWeSBueSAxCm16UyBzeiAxCmp2TSBpaiAxCnNmViBzdCAxCmhRcSB0aCAxCndUbSBtZSAxClBscSBxdSAxCmZ4SiBmbyAxCnFRcSBxdSAxCkZudyBhbiAxCnFKbyBxdSAxCk5zZyBuZyAxCkxqeCBpaiAxCnNSYiBzdCAxCnBjWSBjaCAxCnZWbSB2YSAxCnNRZyBuZyAxCll3eiBzeiAxCmhxSiB0aCAxCnNqSyBzdCAxClprcyBzdCAxCk1qdCB0aCAxCkR3aCB0aCAxCndiTiB3YSAxCm12SyB2YSAxCnJMcCBlciAxCkxibSBtZSAxCndqTyBpaiAxCmxReiBsZSAxCkt3ZiB3YSAxCnFtQiBxdSAxClhidiB2YSAxCmNLcSBjaCAxCmhxUiB0aCAxCnlWYiBiZSAxCnhjRiBjaCAxCkV3diB2YSAxCkdwcSBxdSAxCkdiaCB0aCAxCnlIaiBpaiAxCmdYayBuZyAxCnFPeCBxdSAxCktidyB3YSAxCnFIeCBxdSAxCndqUCBpaiAxCmpRbCBsZSAxCkZmcSBxdSAxCm9ZYiBvbiAxCkZxbyBxdSAxCndYeiBzeiAxCmZJcCBwciAxCnBNZiBwciAxCm5xUCBhbiAxCmJiWiBiZSAxCmhzWCB0aCAxCldqciBlciAxClpxbiBhbiAxClB4YiBiZSAxCkJ6cyBzdCAxCnBiSSBwciAxCll2cCB2YSAxCmp4TSBpaiAxCmp5WiBpaiAxCm16SiBzeiAxCnZZZyBuZyAxCnFNbSBxdSAxCmZoTCB0aCAxCnFPZyBxdSAxCk1ucCBhbiAxCklmdiB2YSAxCnFZbSBxdSAxCmd4diBuZyAxCnpmRyBzeiAxCmZxRyBxdSAxCmxMcSBxdSAxCmhrSyB0aCAxCm9ZayBvbiAxCmxSZyBsZSAxCmxPeCBsZSAxClZ4diB2YSAxCnFBcyBxdSAxCnRLayB0aCAxCmxoRiB0aCAxCmRDdiBkZSAxCnd2WSB2YSAxCndpViBpbiAxCmNyRiBjaCAxCmZFcCBwciAxClJybCBlciAxClpqeSBpaiAxCnFiWSBxdSAxCmtNdyBrYSAxCnZaaSBpbiAxCkZ4aSBpbiAxCnprUyBzeiAxCnZLYiB2YSAxCnpiSSBzeiAxCnVIZyBxdSAxCnF6RyBxdSAxCmpNayBpaiAxCkZrYyBjaCAxCmRLbSBkZSAxCm5IaCB0aCAxCnhHYyBjaCAxCnFwVSBxdSAxCnJjVSBjaCAxCmFXeCBhbiAxCnhkUyBkZSAxCnFoViB0aCAxCmFIYyBjaCAxCnZtSSB2YSAxCldjYyBjaCAxCnpCbiBhbiAxCmtRZSBlciAxCmF3SiBhbiAxCnhkRCBkZSAxCnlaeCBueSAxCktrZCBkZSAxCndCeiBzeiAxCmx6QSBsZSAxCnl5VCBueSAxCnFlSyBxdSAxCnpwRSBzeiAxCnpGbiBhbiAxCnl5RyBueSAxCmxMdyBsZSAxCmJ2UyB2YSAxCm12WCB2YSAxCmhsVyB0aCAxCnBnWCBuZyAxCmxRdCB0aCAxCnltWSBtZSAxCm1qSiBpaiAxCm1WYyBjaCAxClhxcyBxdSAxCmJLciBlciAxCmJIdCB0aCAxCmpSdiBpaiAxCkxwdyBwciAxCnpQYiBzeiAxCndrUiBrYSAxCmt4UyBrYSAxCmpXZiBpaiAxCk5reCBrYSAxCktjaiBjaCAxCmJKYiBiZSAxCnh3WiB3YSAxClJxYyBjaCAxClF6ZyBuZyAxCmp3SCBpaiAxCkRxZCBxdSAxCnZMZiB2YSAxCmhYZCB0aCAxCmNmRCBjaCAxCnNqWCBzdCAxCmh6SSB0aCAxCnFVZCBxdSAxCnRTeCB0aCAxCmh4QSB0aCAxCmd4SyBuZyAxCmhWbSB0aCAxCnl6WCBzeiAxClVjcyBjaCAxCnFhSCBhbiAxCllmeSBueSAxCnNKZyBuZyAxCmlIcCBpbiAxCml5QyBpbiAxClRqZiBpaiAxCmRKcCBkZSAxCkpndiBuZyAxCnVKZiBxdSAxCm5ObCBhbiAxCnpkQSBzeiAxCnhJcSBxdSAxCnFqSyBxdSAxCnZ6WSBzeiAxCndxdiBxdSAxClh2eCB2YSAxCmZKciBlciAxCm5xSCBhbiAxCnFHZCBxdSAxCnZRZyBuZyAxCmlReiBpbiAxCnRMbiB0aCAxCmxWaiBsZSAxCnZxVyBxdSAxCnpyTiBlciAxCnhLeiBzeiAxCndhViBhbiAxCllkcSBxdSAxCmRrcSBxdSAxCmZDbiBhbiAxClhjeSBjaCAxCnBJbCBsZSAxCmhYbCB0aCAxCmFGcyBhbiAxCml3TSBpbiAxCkd3eCB3YSAxClhscCBsZSAxClFmdSBxdSAxCmpxRSBxdSAxCmxxUCBxdSAxCmtWcSBxdSAxCnhxSiBxdSAxCk16ZiBzeiAxCm1OdyBtZSAxCldzdiBzdCAxCmZuTSBhbiAxCnVTZiBxdSAxCmhDZiB0aCAxCnpqSCBzeiAxCm1UcyBzdCAxCmpXeiBzeiAxCkR4ayBrYSAxClp0ZCB0aCAxClJ2diB2YSAxCmdCeCBuZyAxCkx6eCBzeiAxCmV6VSBlciAxCmpxSCBxdSAxClJqaCB0aCAxCkRjZyBjaCAxCmJCaCB0aCAxCmZoTyB0aCAxCmhwSCB0aCAxClpxYSBhbiAxCmtDeCBrYSAxCnJSdiBlciAxCmRrWiBkZSAxCkdneCBuZyAxCnBRaCB0aCAxCkdjdiBjaCAxClNjZyBjaCAxCnZEYiB2YSAxCnBiRCBwciAxCnZFaCB0aCAxCnZsRSBsZSAxClJqbCBsZSAxCmxGdyBsZSAxCnpxTiBxdSAxCmFQcSBhbiAxCmdqRCBuZyAxCmpjRSBjaCAxCndTdyB3YSAxCkRnaiBuZyAxCmh1WiB0aCAxCmdQdiBuZyAxCnBKaiBpaiAxCmNRaCB0aCAxCm13cSBxdSAxCnZwQSB2YSAxCmhHZiB0aCAxCmNYeiBjaCAxCkxjYiBjaCAxCmZKbSBtZSAxClF6eSBzeiAxCnpRbSBzeiAxCkhobiB0aCAxCnhkWSBkZSAxCnVZbCBxdSAxClhraiBpaiAxCmp2QSBpaiAxCkp2cCB2YSAxCml3WiBpbiAxCnprcSBxdSAxCk5oYiB0aCAxCmttViBrYSAxCnFLZCBxdSAxCkJjcSBjaCAxCnBmWSBwciAxCnFVaiBxdSAxCmdxUiBxdSAxCmd3TyBuZyAxCmdYbSBuZyAxCmpIaCB0aCAxCnJCbiBhbiAxCnVQdyBxdSAxCnBKayBrYSAxCklwaiBpaiAxCnlxTSBxdSAxCllxbiBhbiAxCktieiBzeiAxCnZmTCB2YSAxCm5wWiBhbiAxCm9xWSBxdSAxClpxZiBxdSAxCmp6VSBzeiAxCnZOeCB2YSAxCmhYZiB0aCAxCmZDZyBuZyAxCm56SiBhbiAxCm1LaiBpaiAxCndtQiBtZSAxCldqcSBxdSAxCkRicSBxdSAxCnpYeSBzeiAxCnhZdyB3YSAxCmZRZiBmbyAxCmRxUCBxdSAxCkt4cSBxdSAxCmpkWiBkZSAxCnFyWCBxdSAxCkx4YiBiZSAxCnlmTCBueSAxCnlZbSBtZSAxCnNiSCBzdCAxCndsViBsZSAxCnVLcCBxdSAxCmhoTiB0aCAxClh4cSBxdSAxCmpMZyBuZyAxCm5RaCB0aCAxCldxcCBxdSAxCk5xZCBxdSAxCmpmRCBpaiAxCkpucSBhbiAxCkJ6biBhbiAxCm1KciBlciAxCnFhWCBhbiAxCnBKdyBwciAxCmpIeiBzeiAxCnlhWCBhbiAxCldocyB0aCAxCmhZciB0aCAxCnRtUyB0aCAxCkZoeSB0aCAxCkdnZCBuZyAxClhteSBtZSAxClJxaCB0aCAxCkZzbiBhbiAxCnFoQSB0aCAxCmZoWCB0aCAxCkhxeCBxdSAxCndJbyBvbiAxCklieCBiZSAxCmNGeCBjaCAxCmRSZyBuZyAxCnNuViBhbiAxCmtxeiBxdSAxCmVxTyBlciAxCkdreiBzeiAxCk5ueiBhbiAxCnlxRSBxdSAxCmNKaCB0aCAxCnh2QSB2YSAxCnFNeCBxdSAxCmR3UyBkZSAxCnlBaiBpaiAxCnhDcSBxdSAxCmdtRSBuZyAxCmJoUCB0aCAxCnJ3RSBlciAxClhueiBhbiAxClVodyB0aCAxCnhuUiBhbiAxCm5mWiBhbiAxClFweCBwciAxCnF4TyBxdSAxCmxHdCB0aCAxCnFSYyBjaCAxClJ3eCB3YSAxCnRjTSB0aCAxCmZCZCBkZSAxClJqYyBjaCAxCmRmWSBkZSAxCmhoUiB0aCAxCmJDaiBpaiAxCmZxTCBxdSAxCmx6UyBsZSAxCkxybSBlciAxCmVxRSBxdSAxCnZnTCBuZyAxCndRciBlciAxCmJ3QiB3YSAxCmxHZiBsZSAxCk53cSBxdSAxCnNkVSBzdCAxClp4diB2YSAxCnlEbSBtZSAxCkxzdyBzdCAxCmNOcSBjaCAxCkRxYyBjaCAxCnZMeiBzeiAxCmRXdiBkZSAxCmZrUSBrYSAxCnpqRCBzeiAxCnlZdiB2YSAxCnFlVCBxdSAxCmN2TCBjaCAxCndrQSBrYSAxCk52YiB2YSAxCmRqTSBkZSAxCmhnSyB0aCAxCnBYYiBwciAxClRsdyBsZSAxClJoeiBoYSAxCndrUCBrYSAxCndEayBrYSAxCmVGYyBjaCAxCmVoVSB0aCAxClhseSBsZSAxCnd4SyB3YSAxCmRQdyBkZSAxCnNGZCBzdCAxCnZjSSBjaCAxCkZ4ZCBkZSAxCmZ2UiB2YSAxCmpxcyBxdSAxCnJNaiBlciAxCnFiVyBxdSAxCmtwUCBrYSAxCkJ2dyB2YSAxClRtayBrYSAxCmhiUCB0aCAxCmhNeCB0aCAxCmpnTCBuZyAxCmVmVSBlciAxCmNRYiBjaCAxCm1jQSBjaCAxCkV3cSBxdSAxCnhtViBtZSAxClFjcSBjaCAxCm16RyBzeiAxCnBLbSBtZSAxCkZ3cSBxdSAxCmxSbiBhbiAxCmpQayBpaiAxCmpNYiBpaiAxCm16TyBzeiAxCm9GdyBvbiAxCmhKYiB0aCAxCnNWcSBxdSAxCmlWeiBpbiAxCm9xVSBxdSAxCmJoVyB0aCAxCk94cSBxdSAxCm1RayBrYSAxClhmYiBiZSAxCmNOdyBjaCAxCmZnWiBuZyAxClR2ZiB2YSAxCnNJeCBzdCAxCnVacyBxdSAxCnh6WCBzeiAxCllscSBxdSAxCm9IZiBvbiAxCmNzVSBjaCAxClF6cyBzdCAxCkJmcSBxdSAxCnlKbiBhbiAxCnBnUSBuZyAxCnd4ayBrYSAxClRudyBhbiAxCmJLeCBiZSAxCmJxWCBxdSAxClFqcyBzdCAxCnBGaCB0aCAxClh2bCBsZSAxCmtmQiBrYSAxCm1abCBsZSAxCkNzZyBuZyAxCnZySiBlciAxCkdmeSBueSAxCmpiUCBpaiAxCll2bCBsZSAxCkh4YiBiZSAxCmxyRCBlciAxCnFUbCBxdSAxCmFCYyBjaCAxCmZHYiBiZSAxCm1oUyB0aCAxCnpUcCBzeiAxCmtSZCBkZSAxCldwaCB0aCAxCk5waiBpaiAxCmx3UyBsZSAxCm1HbSBtZSAxCm5xVCBhbiAxClVqbiBhbiAxCnhqTyBpaiAxCmRNeiBzeiAxCndLaiBpaiAxCnlaciBlciAxCk5qYiBpaiAxCllsciBlciAxCm1WZiBtZSAxCmdaZyBuZyAxCkhjYiBjaCAxCnhjQiBjaCAxCmtNbSBrYSAxCmx3QyBsZSAxCkRuZiBhbiAxCmhqVyB0aCAxCnJUayBlciAxClZ6aiBzeiAxClZ4eSBueSAxCndsUSBsZSAxCk5ydiBlciAxCnBqUCBpaiAxCmZ3WiB3YSAxCnRuVyB0aCAxCm9KdyBvbiAxCmtKeCBrYSAxClZwaiBpaiAxCnFBdyBxdSAxClFodCB0aCAxCmJDbiBhbiAxCnZyVSBlciAxCmhSYyB0aCAxCmNsQyBjaCAxCnJGZCBlciAxCnR3SCB0aCAxCmtDdyBrYSAxCm1TZCBkZSAxClhudyBhbiAxCmZYbSBtZSAxClR3ZiB3YSAxCkZ3aiBpaiAxCmJqSiBpaiAxCmxiUSBsZSAxCmt2UyBrYSAxClNteiBzeiAxCmZCcCBwciAxCk56eiBzeiAxCmJRcCBwciAxCnZMeCB2YSAxCmhWZiB0aCAxCnlVaiBpaiAxCmNaZCBjaCAxCmdJeSBlZyAxCmhWcSB0aCAxCmFReCBhbiAxClFmdiB2YSAxCmxLYiBsZSAxCnpoTiB0aCAxClpibSBtZSAxCkdjcSBjaCAxCmdiVCBuZyAxCnBZayBrYSAxClh2ZCBkZSAxCnhNbCBsZSAxCnVIYiBxdSAxCmJYZiBiZSAxCnNOYyBjaCAxCnFWeSBxdSAxCmNwTyBjaCAxCkZnYiBuZyAxCmVXbCBlciAxCmtLZCBkZSAxCkNiaiBpaiAxCm1mSCBtZSAxCnFJYSBhbiAxCnNmWCBzdCAxCnNuSCBhbiAxCkhqZyBuZyAxCkxtZiBtZSAxCnhnZiBuZyAxCkV2dyB2YSAxCndPayBrYSAxCkhqZiBpaiAxCnp1SiBxdSAxCmZabSBtZSAxCmxOcSBxdSAxCnhVZyBuZyAxCm5McyBhbiAxCmprUyBpaiAxCkd2cCB2YSAxCmpQZCBkZSAxCnl3USB3YSAxCnFyRyBxdSAxCmJiSCBiZSAxCmdoSiB0aCAxCm1NaCB0aCAxCll2dCB0aCAxCnhMcSBxdSAxCkJkcSBxdSAxCnpKZCBzeiAxCnhScyBzdCAxCnZnUCBuZyAxCkhoYiB0aCAxCm5wTCBhbiAxCnZGcCB2YSAxCmhTaiB0aCAxCmJkQyBkZSAxCmtHZyBuZyAxCmtWZiBrYSAxCnF2UCBxdSAxCmt3TyBrYSAxCkpxdCB0aCAxCnpXeCBzeiAxCnNRayBzdCAxCmhuViB0aCAxCnJyRCBlciAxCmpWaCB0aCAxCnZ2WSB2YSAxCmJmSSBiZSAxCmZTeiBzeiAxCkN6ZiBzeiAxCmtXbCBsZSAxCmpKYyBjaCAxCkd3aiBpaiAxCmxGaCB0aCAxClZwZiBmbyAxCmZrViBrYSAxCmNZaiBjaCAxCm1yVyBlciAxCmhCYiB0aCAxCmhKeCB0aCAxCndJcSBxdSAxCmNkQSBjaCAxCndReSB3YSAxCndDcSBxdSAxCndxWiBxdSAxCmpmWCBpaiAxCmp0RyB0aCAxCnhrSiBrYSAxClF6ZiBzeiAxCmdLcyBuZyAxClF6byBvbiAxCmJ3SSB3YSAxClRzYiBzdCAxCnZ2WCB2YSAxCmpsUiBsZSAxCnFsUSBxdSAxCmRiWCBkZSAxCkhmYyBjaCAxCkJzaiBzdCAxCllxayBxdSAxClhuYyBjaCAxCmJ6WiBzeiAxCmRHdCB0aCAxClhnZyBuZyAxCmp3RSB3YSAxCk95YyBjaCAxCnBRZCBkZSAxCmpSeSBpaiAxCnBtWCBtZSAxCmxaeCBsZSAxCmdGcSBxdSAxCm1KZCBkZSAxCnNLcSBxdSAxCklraiBpaiAxCnprRyBzeiAxCndHZiB3YSAxCnFScCBxdSAxCnhEbiBhbiAxCmd2TCBuZyAxCm1HeCBtZSAxCmlJaiBpbiAxCkd6ZCBzeiAxCmJMeCBiZSAxCmpVbCBsZSAxClF2YyBjaCAxCm1WaCB0aCAxCnVoRiB0aCAxCmZWayBrYSAxCmNuTSBjaCAxCnVGaCB0aCAxCm1YZiBtZSAxCnJDYiBlciAxCm5MdyBhbiAxCnZmSCBmbyAxCmlxViBxdSAxCnFoRCB0aCAxCnNIeCBzdCAxCll3eSB3YSAxCm1EeCBtZSAxCmNCdCB0aCAxCkJtcSBxdSAxCnhSYyBjaCAxCmJTeiBzeiAxCnZDaiBpaiAxClRjdiBjaCAxCmFacSBhbiAxCkpjeCBjaCAxCm5iRiBhbiAxClF6YiBzeiAxCnZrUSBrYSAxCmh6RCB0aCAxCnhIcCBwciAxCmhxWCB0aCAxCmZFdiB2YSAxCnlqRiBpaiAxClBqayBpaiAxCnNmVSBzdCAxCmJHYyBjaCAxCm1jWCBjaCAxCnBYYyBjaCAxCnl2UyB2YSAxCnBNbCBsZSAxCndKcyBzdCAxClZ3cSBxdSAxCnlDdyB3YSAxCnFkcyBxdSAxCnJSaiBlciAxClFodiB0aCAxCnVjRyBjaCAxCm9FaCB0aCAxCndRaSBpbiAxCmxTZyBuZyAxCkxxdCB0aCAxCm5sSCBhbiAxCnVxRyBxdSAxCk9hbyBhbiAxCmhsWCB0aCAxCmZQdyB3YSAxCnRJYiB0aCAxCnpJcSBxdSAxCnFtRyBxdSAxCnhKbSBtZSAxClZndyBuZyAxClVreCBrYSAxCnp0SCB0aCAxCmxoUCB0aCAxCkp0ayB0aCAxCkh6ZCBzeiAxCnl4USBueSAxCm5yUCBhbiAxCmZIaCB0aCAxClljdCB0aCAxCkdxYSBhbiAxCkZneSBuZyAxCm9CbiBhbiAxCnZ1QyBxdSAxCkJueiBhbiAxCnZQdSBxdSAxCnhGZiBmbyAxCmpkSiBkZSAxCmZHZiBmbyAxCllqcSBxdSAxClFqcCBpaiAxCnhUaiBpaiAxCnZPcSBxdSAxCnZMdyB2YSAxCnNNZiBzdCAxCm9WbCBvbiAxCmN3TiBjaCAxCnNnUiBuZyAxCmpqUSBpaiAxCnd6UiBzeiAxCnpoWSB0aCAxCnZiUiB2YSAxCndnVyBuZyAxCnF3WCBxdSAxCk54dyB3YSAxCmVRbyBlciAxCm1RcCBtZSAxCktxaCB0aCAxCnR2QSB0aCAxCmRsSiBsZSAxCnlWeCBueSAxCnNQZiBzdCAxCmRReiBzeiAxCnNaYiBzdCAxCnpoUyB0aCAxCmtXYiBrYSAxCm1xUCBxdSAxCkZmayBrYSAxCnhxbCBxdSAxCmdxSCBxdSAxClRseSBsZSAxCmtwTCBrYSAxCnFFZyBxdSAxCmJNZyBuZyAxCnhSaiBpaiAxCnhzQyBzdCAxCmpsUyBsZSAxCmx6TSBsZSAxClBmYiBiZSAxCnVKdiBxdSAxCnlWZiBueSAxClpncSBxdSAxCnhiUyBiZSAxCm9GaCB0aCAxCnh2YiB2YSAxCmhjVSB0aCAxCnd3VSB3YSAxCnlDZyBuZyAxCm1QeiBzeiAxCnNKZCBzdCAxCmJtTiBtZSAxCnVWYyBjaCAxCnFkUyBxdSAxClZ3cCBwciAxClZtbCBsZSAxCkhxeSBxdSAxCkxmeiBzeiAxCkF5aiBpaiAxCnl4SyBueSAxCkh3diB2YSAxCmdJcCBuZyAxClpndCB0aCAxClh0dyB0aCAxCmhMZiB0aCAxCk5rZCBkZSAxCmpNcyBzdCAxCnhGdCB0aCAxCnhCdyB3YSAxCndIZCBkZSAxClF6eiBzeiAxCmdZdCB0aCAxClB2ayBrYSAxCnB2WSB2YSAxCkp4dCB0aCAxCnVnUSBxdSAxCkxxcSBxdSAxCnhsTCBsZSAxCndNYiB3YSAxClNieiBzeiAxCnZFdiB2YSAxCnFmeiBxdSAxCmdjUyBjaCAxCnRDcSB0aCAxCnlIcCBwciAxCnprRiBzeiAxCnh1SyBxdSAxClRiZiBiZSAxCklwZyBuZyAxCll6ayBzeiAxClF3eiBzeiAxCnBGaiBpaiAxCmpQbSBpaiAxCkRwcSBxdSAxCnBKeiBzeiAxCndwTiBwciAxCnd6RSBzeiAxCmdxRCBxdSAxClh3bSBtZSAxCm9ReCBvbiAxCmxDcCBsZSAxCk1oayB0aCAxCmRUcSBxdSAxCnhVdyB3YSAxCmhnRSB0aCAxCmdjQiBjaCAxCmhwSiB0aCAxCm1xSyBxdSAxCmdCbiBhbiAxCmhJdiB0aCAxCmxxRCBxdSAxCndQeCB3YSAxCnNNdCB0aCAxCnlYdyB3YSAxCmpLcSBxdSAxCkxyeiBlciAxCkh3aiBpaiAxCnlmVyBueSAxCll5dSBxdSAxCnFZcyBxdSAxCnl2UiB2YSAxCnNSeiBzdCAxCkt5eCBueSAxCm54UiBhbiAxCmNkSiBjaCAxCk53YyBjaCAxCnRiRSB0aCAxCm9lWiBlciAxCmJjUSBjaCAxClN3YiB3YSAxCklrcSBxdSAxCkJ2eiBzeiAxCnpoRiB0aCAxClhxeSBxdSAxCmtLYiBrYSAxCldkayBkZSAxCndwUCBwciAxCmtReSBrYSAxCkJxZSBxdSAxCnFmWiBxdSAxCnBQdyBwciAxCkFvaCB0aCAxCnBsSiBsZSAxClludiBhbiAxCmpNaCB0aCAxCmJRZyBuZyAxCmFmTSBhbiAxCmp2TyBpaiAxCmVIZiBlciAxCmhRZyB0aCAxCmtxWSBxdSAxCnpKcSBxdSAxCnBZaCB0aCAxCnFlTSBxdSAxCktwayBrYSAxCmtmVyBrYSAxCldkcyBzdCAxCmJOYyBjaCAxCnZCeCB2YSAxCnN1SiBxdSAxCnFFeCBxdSAxCnJmWiBlciAxCm9IZyBuZyAxCmVGdyBlciAxCmZQcCBwciAxCmtEYiBrYSAxCnRabiB0aCAxCmRjSyBjaCAxCnlXdiB2YSAxClV4diB2YSAxCnlRZSBlciAxClpqcSBxdSAxCldqdiBpaiAxCnlnTyBuZyAxCm9qUSBvbiAxCkt3YyBjaCAxCnBGZyBuZyAxCnNNZCBzdCAxCk1mcSBxdSAxCk16eSBzeiAxCk53cCBwciAxCnl3VCB3YSAxCndMcSBxdSAxCkhxbSBxdSAxCnFzQyBxdSAxCmJObiBhbiAxCmJVdiB2YSAxCm5SYyBjaCAxClJsayBsZSAxCkJxcCBxdSAxCmNmSSBjaCAxCm1WcSBxdSAxCnFHaiBxdSAxCnZsWCBsZSAxCmtmRyBrYSAxCndWZCBkZSAxCmNkRSBjaCAxCmh6RSB0aCAxCkRodiB0aCAxCmJ6aiBzeiAxCnZ2TCB2YSAxCmJ6USBzeiAxCndWYiB3YSAxClp4bCBsZSAxCnpMdyBzeiAxCmhUcSB0aCAxClZxcCBxdSAxCmhtVyB0aCAxCmZsRCBsZSAxCktjZCBjaCAxCnBEcSBxdSAxCmt2WSBrYSAxCmNRbCBjaCAxCkl4ayBrYSAxCnNHZiBzdCAxCmdGaCB0aCAxClJrZCBkZSAxCnFIbCBxdSAxCnJDZyBuZyAxCnFCbiBhbiAxCnNKdyBzdCAxCmNXaiBjaCAxCnpYcCBzeiAxCkhobCB0aCAxCmhqUCB0aCAxCnFsWiBxdSAxCkh4ciBlciAxCnpyRSBlciAxCmdrSCBuZyAxCnVIayBxdSAxCkd6bSBzeiAxCmNCYyBjaCAxCnpmZiBzeiAxCnpMcyBzdCAxClVxeSBxdSAxCnZrRCBrYSAxCmZxWCBxdSAxCmhMaiB0aCAxCmZZdSBxdSAxCmpLdyBpaiAxCmpJYiBpaiAxCm5yVSBhbiAxCmZGcCBwciAxCnNiQyBzdCAxCm1HdiB2YSAxCmZYcCBwciAxClBrdiBrYSAxCkNxZSBxdSAxCmNDeCBjaCAxCnJOcSBxdSAxClp3ZiB3YSAxCkpnYyBjaCAxCnhsUSBsZSAxCmdCeiBuZyAxCmNJeCBjaCAxCm9kUSBvbiAxClFueiBhbiAxClV6eCBzeiAxCkpwdCB0aCAxCmd4WCBuZyAxClprZCBkZSAxClhrayBrYSAxCmhSdiB0aCAxCnljViBjaCAxCnpNbSBzeiAxCmVCcSBxdSAxCmdIZCBuZyAxCmJ4VSBiZSAxCnhkSyBkZSAxCm1RYyBjaCAxCnRZaiB0aCAxCmhsRiB0aCAxCmNSeiBjaCAxCmxHeiBsZSAxCnpGeiB6ZSAxCnFPcCBxdSAxCkdnYyBjaCAxCm9HbSBvbiAxClhucCBhbiAxCndZZyBuZyAxCnd1SiBxdSAxCnNOcyBzdCAxCnpxVSBxdSAxCmtDcCBrYSAxCldodyB0aCAxCm5ReCBhbiAxCnZ3QSB2YSAxClZjZyBjaCAxCmtXaiBpaiAxCkhxZCBxdSAxCkNweSBwciAxCnpjTCBjaCAxCmNmRiBjaCAxCmtYbiBhbiAxCmFYaiBhbiAxClN3ayBrYSAxCmZocSB0aCAxClZ4aSBpbiAxCkdxdSB1biAxClV4ZCBkZSAxCnpkSyBzeiAxCmhacSB0aCAxCm13SiBtZSAxCmN2RCBjaCAxCmxiWiBsZSAxClB6bCBsZSAxCmhkTyB0aCAxCmhKbiB0aCAxCnFXcCBxdSAxCmRYeSBkZSAxCmZ1VSBxdSAxCmZYeSBueSAxCnhuTCBhbiAxCmdNZiBuZyAxCnJOZiBlciAxCnhRaCB0aCAxCmtxSCBxdSAxCnJGeiBlciAxCnZwVCB2YSAxCk53eSB3YSAxCnlxQSBxdSAxCnZoTyB0aCAxCmtWaCB0aCAxCm5ZYiBhbiAxCmp2TiBpaiAxCmJJZiBiZSAxCnFxUyBxdSAxCmpiRiBpaiAxCmdNayBuZyAxCmJUZCBkZSAxClJoZCB0aCAxCnRXcSB0aCAxCmdMeiBuZyAxCmZzRCBzdCAxCnVNdCB0aCAxCnlIcSBxdSAxClhnaiBuZyAxCkxtbSBtZSAxCnZrVSBrYSAxCmxBeCBsZSAxCkt6ZCBzeiAxCmhLbSB0aCAxCmtRZCBkZSAxCmdGYyBjaCAxCnd5WCB3YSAxCnpmVSBzeiAxCnhwVSBwciAxCnl3SiB3YSAxCkF5cSBxdSAxCmdJdSBxdSAxCnp1USBxdSAxClZmbiBhbiAxCnZCbiBhbiAxCkh0eSB0aCAxCmdSdiBuZyAxCnBUYiBwciAxClVxeCBxdSAxCnZUbiBhbiAxCnZKYyBjaCAxClVpdyBpbiAxCkpscCBsZSAxCnpQcSBxdSAxCnJDeCBlciAxCmxxUyBxdSAxCnpsWiBsZSAxCnpPdyBzeiAxCmtsSyBsZSAxCmtmUSBrYSAxCnVKeCBxdSAxCnBrUCBrYSAxCkdxeiBxdSAxCkpsYyBjaCAxCnl5RCBueSAxCmpoWCB0aCAxCmNyViBjaCAxCkR3dyB3YSAxCnlqdyBpaiAxCnFwWCBxdSAxClFtZCBkZSAxCnlXeiBzeiAxCndQZCBkZSAxClVxayBxdSAxCm5iUiBhbiAxCllkYyBjaCAxCnFRbCBxdSAxCnBtRCBtZSAxCkpraiBrYSAxCmpUayBrYSAxCndZZiB3YSAxClp6eCBzeiAxCnJrUSBlciAxCmJEcCBwciAxCnFTcyBxdSAxCmdYciBuZyAxCmNaYiBjaCAxCk5ncCBuZyAxCmhxUSB0aCAxCld2dyB2YSAxCldidyB3YSAxCnd2SyB2YSAxCmNKZiBjaCAxCk13ZCBkZSAxCmRkSiBkZSAxCml3RSBpbiAxCmJ4WCBiZSAxCmp4VCBpaiAxClljbiBjaCAxCndNZiB3YSAxCmJxRCBxdSAxCnlxSSBxdSAxCmRSaiBkZSAxCndZeSB3YSAxClR4eiBzeiAxCnZyTiBlciAxCnFWdSB1biAxCm1SaiBpaiAxCkZqeCBpaiAxCmZ5USBueSAxCnhlSSBlciAxCldxZiBxdSAxCkpseSBsZSAxCmpEYiBpaiAxCll6dSBxdSAxCkJ4bSBtZSAxCndMaiBpaiAxCmJxYyBjaCAxCnNnSyBuZyAxCmtxVyBxdSAxClpzbiBhbiAxCkZxcSBxdSAxCnJYeiBlciAxCmxKcSBxdSAxCmpFaCB0aCAxCm5DYiBhbiAxClhyZCBlciAxClJ6aCB0aCAxCmdmVyBuZyAxClh0bCB0aCAxCm1UeCBtZSAxCnVmQSBxdSAxCndqUSBpaiAxCnhsVyBsZSAxCmRxSCBxdSAxCnhoTSB0aCAxClh3dCB0aCAxCmRuVyBhbiAxClJmeiBzeiAxCmZLcCBwciAxCmtGdyBrYSAxClF1diBxdSAxCm1YdyBtZSAxClZrdyBrYSAxCnRGaCBjaCAxCmhJdSB0aCAxCmxUZiBsZSAxCk13diB2YSAxCnd2VCB2YSAxCmtLcCBrYSAxCnRSdiB0aCAxCndYbyBvbiAxCnZ6TCBzeiAxCkpjZiBjaCAxClRicSBxdSAxCmpkUSBkZSAxClJieCBiZSAxCkpybSBlciAxCnNSaiBzdCAxCnpXeiBzeiAxCnFuRSBhbiAxCktjZiBjaCAxClFxbSBxdSAxCmZwSSBwciAxCmlOdyBpbiAxCnVqRSBxdSAxCnFIdiBxdSAxCkp2eCB2YSAxCmhIYyB0aCAxCmZ2SiB2YSAxCm5xWSBhbiAxCndwRSB3YSAxCkh3cyBzdCAxCnh6SSBzeiAxCkNnZyBuZyAxCmNXZCBjaCAxCnF1ViB1biAxCmJqTiBpaiAxCnhRcCBwciAxCmJ4RSBiZSAxCnVWayBxdSAxCldybCBlciAxCkxyeCBlciAxCkl3bCBsZSAxCmFxQiBhbiAxClZjcCBjaCAxCld3dCB0aCAxCmFHeCBhbiAxCmZQbiBhbiAxCm1GcSBxdSAxCnFnZCBxdSAxClpzZCBzdCAxClZ4cyBzeiAxCktocSB0aCAxCndTcyBzdCAxCm9HcSBxdSAxCll6diBzeiAxCmRxWCBxdSAxCm1wUSBtZSAxCktjcCBjaCAxCnN3RCBzdCAxCnJaZyBuZyAxCmpZbSBpaiAxCnVKbCBxdSAxCnZXdiB2YSAxCnN2TyBzdCAxCnBGZCBkZSAxCllqeCBpaiAxCnRwSSB0aCAxCmRWdCB0aCAxCnNObSBzdCAxCmxLdCB0aCAxCm52VSBhbiAxCkh4ZiBmbyAxCnB1VyBxdSAxCndKZyBuZyAxCmd4UiBuZyAxCmZBZyBuZyAxCllxZSBxdSAxClB3eiBzeiAxCmhtQyB0aCAxCnlsSiBsZSAxCm1xVCBxdSAxCmNDZiBjaCAxCnBaZyBuZyAxCmFGeCBhbiAxCm9ZcSBxdSAxCmZQaiBpaiAxCmRKdCB0aCAxCnh3biBhbiAxCkNjYiBjaCAxCndGbiBhbiAxCndyWSBlciAxCkNkaCB0aCAxCmhMYyB0aCAxClp4ZyBuZyAxCk14YyBjaCAxCmhjWSB0aCAxCnpWdyBzeiAxCmhrViB0aCAxCnR4RSB0aCAxCnl2VCB2YSAxCk1sdyBsZSAxCnp0RiB0aCAxCmZHZCBkZSAxCnpqRSBzeiAxCmdqTSBuZyAxCmp3UCBpaiAxCkt4dCB0aCAxCnlGZyBuZyAxCldjZyBjaCAxCnRoWiBjaCAxCmh6USB0aCAxCkp0ZyB0aCAxCnl2SyB2YSAxCnpWeiBzeiAxClB3YiB3YSAxCnhxRCBxdSAxCnV5USBxdSAxCmdDbSBuZyAxCnpqVSBzeiAxCnhHcSBxdSAxCk1xeSBxdSAxCk9jeCBjaCAxCnNxTSBxdSAxCmxSYiBsZSAxCnRmVSB0aCAxCnZaZyBuZyAxCmZaYyBjaCAxCmdwWiBuZyAxCkZwZiBwciAxCnF0USB0aCAxCm1oWiB0aCAxCmJxRiBxdSAxCmZnRyBuZyAxCndvVCBvbiAxCnpTYiBzeiAxCnd4UyB3YSAxCldyZiBlciAxCk9xayBxdSAxCnhMYyBjaCAxClF6aiBzeiAxCndYayBrYSAxCnRkWCB0aCAxCkpxYyBjaCAxCmZYayBrYSAxCmtCZCBkZSAxCmlxVyBxdSAxCk9jYiBjaCAxCmZVbyBvbiAxCmpYayBpaiAxCmhiSSB0aCAxClpjZyBjaCAxCnp3UyB3YSAxCmNWbSBjaCAxCnZ3aiBpaiAxCmd3RyBuZyAxCnpzTSBzdCAxClBxbyBxdSAxCmhQaiB0aCAxCmZ3RyB3YSAxClh3aCB0aCAxCld3aCB0aCAxClZxdyBxdSAxCnZtWSB2YSAxCnV2RiBxdSAxCnRmSyB0aCAxClhiZyBuZyAxCk5mbiBhbiAxCndwSCBwciAxCnlKcSBxdSAxCndxTyBxdSAxCm5jViBjaCAxCndnTSBuZyAxCmZRayBrYSAxCmh2SyB0aCAxCnFMciBxdSAxCldjZSBjaCAxCmtGbiBhbiAxCnJCbSBlciAxCm1kViBkZSAxCmpGYyBjaCAxCmtuWCBhbiAxCm5NZiBhbiAxCnNDYyBjaCAxCnBDcSBxdSAxCnVKdCB0aCAxCkNmayBrYSAxCkN4YiBiZSAxCmZPdyB3YSAxCmFKeiBhbiAxCmdMdCB0aCAxCmJtWCBtZSAxCllmbyBvbiAxCmRKZiBkZSAxCkVheSBhbiAxCnFTZCBxdSAxCm1qUSBpaiAxCnBOayBrYSAxCk52aCB0aCAxCnhrWCBrYSAxCkp3eCB3YSAxCmp2TCBpaiAxCmZwSCBwciAxCnB4TyBwciAxCnZQeCB2YSAxCmRXdSBxdSAxCmhiUiB0aCAxCndvRSBvbiAxCmd0WCB0aCAxCmJmRiBiZSAxCm12VyB2YSAxCnhzTSBzdCAxCndMdiB2YSAxCndIaCB0aCAxCnNDbiBhbiAxCnBMdyBwciAxCmtYdyBrYSAxCnhWbCBsZSAxCmhDYyB0aCAxCm9VayBvbiAxCnpjRiBjaCAxCnNNdiBzdCAxCmRyWiBlciAxCndmTyB3YSAxCnlGdiB2YSAxCmhYYSB0aCAxCnFNdSB1biAxCmZDdiB2YSAxCmZ3QyB3YSAxCm9UZyBuZyAxCkZrbSBrYSAxCmVRdCB0aCAxClB4ZCBkZSAxCmtqRyBpaiAxCnRHcyB0aCAxCmRxQiBxdSAxCmZtWCBtZSAxCnhZaSBpbiAxCmtJayBrYSAxCnZEZCBkZSAxCmt2QyBrYSAxCnF0WiB0aCAxCmZQYyBjaCAxCmRwTiBkZSAxCmhOciB0aCAxClpuaiBhbiAxCkhrZSBlciAxCklxcCBxdSAxCndmTiB3YSAxClZoeCB0aCAxCkRnayBuZyAxCm1rUSBrYSAxCld4ZCBkZSAxCkljeCBjaCAxCnlZdCB0aCAxCnRxeCB0aCAxClp2ZiB2YSAxCnN4VSBzdCAxCkxxayBxdSAxCm5mSSBhbiAxCmp5cSBxdSAxCld2biBhbiAxClNkdiBkZSAxCnVZYyBjaCAxClFnbSBuZyAxCmNYYSBjaCAxCndCeCB3YSAxCnBZeCBwciAxCmpXbCBsZSAxCktmdyB3YSAxCnFqSiBxdSAxClBqaiBpaiAxCmFqWCBhbiAxCnNYZCBzdCAxCnhIZyBuZyAxCnhoQSB0aCAxCnJHbSBlciAxClF0bSB0aCAxCnNyWSBlciAxCnFQeCBxdSAxCndSeiBzeiAxCndPZyB3YSAxCmZMZyBuZyAxCmhRdCB0aCAxCmpoVyB0aCAxCkN3ayBrYSAxCnpXbCBsZSAxCndKYyBjaCAxClB4diB2YSAxCm5wSSBhbiAxCmxuVyBhbiAxCmtxeSBxdSAxCnl3ZyBuZyAxCnNDZCBzdCAxCnFmRiBxdSAxCnFwZyBxdSAxCk1ieCBiZSAxCm53TiBhbiAxCndMcyBzdCAxCldjdiBjaCAxClZ2ciBlciAxClZreCBrYSAxCmRtVSBkZSAxCmZHcyBzdCAxCmdKeiBuZyAxCmRGeiBzeiAxCnFDZiBxdSAxCmx2VyBsZSAxClN2YiB2YSAxCnhKciBlciAxCnVaZiBxdSAxClRqYyBjaCAxCnBJaiBpaiAxCmJWZyBuZyAxCnZkTyBkZSAxCmxUcSBxdSAxCmJNaCB0aCAxCm5EbSBhbiAxClR6YiBzeiAxCnBDdyBwciAxClFrZyBuZyAxCmZwWSBwciAxCnlRaiBpaiAxCnFpQyBxdSAxCm1RaSBpbiAxCndVcSBxdSAxCmtWaiBpaiAxCnRqUSB0aCAxCm1YaiBpaiAxClhmZCBkZSAxCmNnSSBjaCAxClBraiBpaiAxCmpqRiBpaiAxCmpySiBlciAxCnF3WiBxdSAxClJ0eiB0aCAxCmZIYiBiZSAxCkhneCBuZyAxCkR6ZiBzeiAxCmNiRSBjaCAxClhmcyBzdCAxClJqbSBpaiAxCmZtWSBtZSAxCndZaiBpaiAxCnVGcCBxdSAxCnZXbSB2YSAxCnlWYyBjaCAxCmNnTCBjaCAxCnptUiBzeiAxCnpmQiBzeiAxCnpuSCBhbiAxCmhnRyB0aCAxCnh1RSBxdSAxCkJzbCBsZSAxCm9XeCBvbiAxClBqbCBsZSAxCkpkZiBkZSAxClhtcCBtZSAxCnNnTyBuZyAxCmhDaiB0aCAxCnd0UiB0aCAxCmZEcyBzdCAxCmJRYiBiZSAxCnF1TSB1biAxCmZMbCBsZSAxCk5ocCB0aCAxCnpuVSBhbiAxCnNkUyBzdCAxCndXdSBxdSAxCnRGcSB0aCAxCmNGcSBjaCAxCld3bCBsZSAxCkxxeSBxdSAxCm5xUSBhbiAxCnptRCBzeiAxCkd5eCBueSAxCmJrUiBrYSAxCmxRdyBsZSAxClBxbSBxdSAxCkZ3ayBrYSAxCnRIdCB0aCAxCmp5TCBpaiAxCnF4QSBxdSAxCm1yQyBlciAxCnF6TCBxdSAxCmpKZyBuZyAxCmpmUyBpaiAxCnFNaCB0aCAxCm1sViBsZSAxCmJrSiBrYSAxCmtuSCBhbiAxClVxdCB0aCAxCmN1RiBjaCAxCmlZcSBxdSAxCmZVZSBlciAxCnNCYiBzdCAxCk5oeCB0aCAxCnJoUCB0aCAxCmRXcCBkZSAxCll2ZiB2YSAxClJ4ciBlciAxCmt6RyBzeiAxCnh1WiBxdSAxCnh2RCB2YSAxCmZ3cSBxdSAxCmhqSiB0aCAxCmtaciBlciAxCnZKbiBhbiAxCnhuTyBhbiAxCnZjQSBjaCAxCm1mSyBtZSAxCnZqUyBpaiAxCk52cCB2YSAxCmRmQiBkZSAxClFzYiBzdCAxCmRYcCBwciAxCnpSbCBsZSAxCkVqcSBxdSAxCmFHeiBhbiAxCm5IZyBhbiAxCmJ2QSB2YSAxCkJmZCBkZSAxCnpWZyBuZyAxCnpzWSBzdCAxCmhWeiB0aCAxClBqbSBpaiAxCnNYaSBpbiAxCmlLaiBpbiAxCnFhRSBhbiAxCkNmaiBpaiAxCnpNYyBjaCAxCm1nWiBuZyAxCnZnQSBuZyAxCml3SiBpbiAxCnZHeCB2YSAxCnRmWSB0aCAxCmxqSCBsZSAxCnpHaiBzeiAxCmJtSyBtZSAxCm5VcSBhbiAxCnpSdCB0aCAxCnRHaiB0aCAxCnpWZCBzeiAxCmpTciBlciAxCmZOcSBxdSAxCnhUZyBuZyAxCm5xRSBhbiAxClduZyBhbiAxCnpWdiBzeiAxCmdWcyBuZyAxCmZOZCBkZSAxCnFOdyBxdSAxClpuYyBjaCAxCnVKcyBxdSAxCnl2SiB2YSAxCnhsTSBsZSAxCkp6YyBjaCAxCnZSaCB0aCAxCmZjSyBjaCAxCndWbiBhbiAxCnJXdyBlciAxCmNIayBjaCAxCnZPeCB2YSAxCmlVYSBhbiAxCm5XbiBhbiAxCnpxWiBxdSAxCnhGaiBpaiAxCm5DZyBhbiAxCmZZaiBpaiAxClZzeCBzdCAxCm10TSB0aCAxCm1oRyB0aCAxCmp0TiB0aCAxCmhjQyB0aCAxCk53ayBrYSAxCmRYdSBxdSAxCm1KcSBxdSAxCnhzTyBzdCAxCnFSbiBhbiAxClJuaiBhbiAxCmttUCBrYSAxClh0ZyB0aCAxCkd2aCB0aCAxCmpxdiBxdSAxCmNWbCBjaCAxCmNkSSBjaCAxCnpkRSBzeiAxCmhaayB0aCAxCkJkeCBkZSAxCmhIbiB0aCAxCmhrRyB0aCAxCnZ4SiB2YSAxCmxyQSBlciAxCmxyVCBlciAxCmhqViB0aCAxCnFiSSBxdSAxCm1UZyBuZyAxCmZtViBtZSAxCnJEayBlciAxCmROZCBkZSAxCkd6aiBzeiAxCmFWaiBhbiAxCnZOciBlciAxCmtYYSBhbiAxCnJHcyBlciAxCnhhWCBhbiAxCmNyRyBjaCAxCnFKYSBhbiAxCmpEdCB0aCAxCk1meCBmbyAxCnhFYSBhbiAxClF2eiBzeiAxCndSZyBuZyAxCnBGYyBjaCAxCkNwdiB2YSAxCnJKayBlciAxCmZiUSBiZSAxClh6ZyBuZyAxCnFGeSBxdSAxClpmaiBpaiAxCnR3RSB0aCAxCk9hcSBhbiAxCnlzWSBzdCAxCndkWiBkZSAxCmdtTyBuZyAxCndHbiBhbiAxCndSayBrYSAxCmdxUyBxdSAxCkFncSBxdSAxClR3diB2YSAxClFudiBhbiAxCmJWdiB2YSAxCmNEdyBjaCAxCnRHcSB0aCAxCmZicSBxdSAxClR2dyB2YSAxCm1OdiB2YSAxCmR0RSB0aCAxCnB6UCBzeiAxClZzdyBzeiAxCnFHcSBxdSAxCnFQYyBjaCAxCnF5QyBxdSAxCm54RiBhbiAxCmpEbCBsZSAxCmpIdCB0aCAxCmZ4WiBmbyAxCnNRYyBjaCAxCm5tSCBhbiAxCnhyRCBlciAxCmhNaCB0aCAxCnZIayBrYSAxCmhtUyB0aCAxClhkdCB0aCAxClh3bCBsZSAxCnVKciBxdSAxCnNQayBzdCAxClhqcCBpaiAxClVxaSBxdSAxCmtnRCBuZyAxCmpnSSBuZyAxCnVGdyBxdSAxCnhOZCBkZSAxCmRoSSB0aCAxCkx4byBvbiAxClNmcSBxdSAxCnpScCBzeiAxCnh3SyB3YSAxCmZtQiBtZSAxCnZyViBlciAxCnFTZiBxdSAxCmpQbiBhbiAxCkhicCBwciAxCmJKdCB0aCAxCmxxUSBxdSAxCnhTZCBkZSAxCmRNayBkZSAxCnZWeiBzeiAxCnZrSyBrYSAxClhkcyBkZSAxCnliQiBiZSAxCmdwRSBuZyAxCnFjQyBjaCAxCnB4TCBwciAxCmdQbSBuZyAxCkJwZCBkZSAxCmRwQiBkZSAxCmpsSiBsZSAxCnBrQyBrYSAxCnlwUCBwciAxCk5xbSBxdSAxCnRnWiB0aCAxCkVxbyBxdSAxCmRSayBkZSAxClViYyBjaCAxCnhoWSB0aCAxCmxKZCBsZSAxCnB2TiB2YSAxClFmYyBjaCAxCkRidyB3YSAxCnNGYyBjaCAxCndrWCBrYSAxCnhwUiBwciAxCnBqSiBpaiAxCmdrUSBuZyAxCnJNZiBlciAxCkpzbiBhbiAxCnhPdyB3YSAxCkRxdSB1biAxCm5iSiBhbiAxCmd2RiBuZyAxCkZucCBhbiAxCmpwViBpaiAxCnF0RCB0aCAxCnVFaiBxdSAxCnloWSB0aCAxCk9ocSB0aCAxCm5YeSBhbiAxCnBkVSBkZSAxCm1EeiBzeiAxCmlWayBpbiAxCkhxcSBxdSAxCnhwWiBwbyAxCmFlVSBhbiAxCnNqWiBzdCAxCnNHcCBzdCAxCldxbiBhbiAxCnhxUyBxdSAxCkpqYyBjaCAxCnFQcCBxdSAxCnNYeiBzdCAxCnh2UCB2YSAxCldicSBxdSAxCnRqSyB0aCAxCmxoSCB0aCAxCmhxViB0aCAxCmRZZiBkZSAxCnBGayBrYSAxCnNGcSBxdSAxCnVIcSBxdSAxCnZoQSB0aCAxCmpsRSBsZSAxCnNxQiBxdSAxCnFuciBhbiAxCkZ4cSBxdSAxCnpIbiBhbiAxCnBkQiBkZSAxCndIYyBjaCAxClB4aiBpaiAxCmdIeCBuZyAxCm5xSiBhbiAxCm9xWCBxdSAxClhieSBiZSAxCnRiSSB0aCAxCmtTZiBrYSAxCnZoRCB0aCAxCnFIaiBxdSAxCk5weCBwciAxClF6cCBzeiAxCnhpVSBpbiAxCnJqWiBlciAxCndqVSBpaiAxCmp0QiB0aCAxCllncSBxdSAxCmFRZiBhbiAxCnhXdSBxdSAxCmFWZiBhbiAxCnBReCBwciAxCkxudyBhbiAxCnFXYSBhbiAxCnVIcCBxdSAxCkx2cCB2YSAxCkp4cCBwciAxCnpIayBzeiAxCnd2VSB2YSAxCldxaCB0aCAxCmhWcyB0aCAxClhneSBuZyAxCmRaaiBkZSAxCnVDcSBxdSAxCkd4bCBsZSAxCkhsZyBuZyAxCldxZCBxdSAxCkR4eiBzeiAxCmhkTiB0aCAxCnB2TSB2YSAxCld4ayBrYSAxCnFXZCBxdSAxCmZpTyBpbiAxCmZEdyB3YSAxCmJIaiBpaiAxCmlWaCB0aCAxClBtZyBuZyAxCmZYYyBjaCAxCnhmTCBmbyAxCnlHYyBjaCAxCnlCbiBhbiAxCmhDayB0aCAxCkxsayBsZSAxCnlNaCB0aCAxCnFyWSBxdSAxCmdkWCBuZyAxCnF4RyBxdSAxClptdCB0aCAxClJ6dyBzeiAxCm5CZCBhbiAxCm1XbCBsZSAxCnh1SSBxdSAxCmp5RiBpaiAxCmJWdSBxdSAxCnlnUCBuZyAxCmRGcSBxdSAxCmpGbSBpaiAxClJtbCBsZSAxCmtsSCBsZSAxClZmZiBmbyAxCkt6ayBzeiAxCkxodiB0aCAxCmNTaiBjaCAxClFyaCB0aCAxCnVCdyBxdSAxCnNDayBrYSAxCnF5UyBxdSAxCmNYdSBjaCAxCndmTSB3YSAxCmtkSyBkZSAxCmNYaiBjaCAxCmN0WiB0aCAxCmZqSSBpaiAxCmNnUyBjaCAxCm13TCBtZSAxCmt6VSBzeiAxCmNaciBjaCAxCmZxVSBxdSAxCnFKaSBxdSAxCmdEZCBuZyAxCmJLcSBxdSAxCmFVdyBhbiAxCnN4RSBzdCAxCm14VSBtZSAxCmN3WSBjaCAxCmZwQyBwciAxCnNSdyBzdCAxCktrcSBxdSAxCnd4QSB3YSAxCmdRZiBuZyAxCnBQYiBwciAxCkh3dSBrdSAxCnN1WCBxdSAxCmxxWSBxdSAxCnN4VyBzdCAxCmFGaCB0aCAxCmxXcSBxdSAxCnBiWiBwciAxCmJxbSBxdSAxCmtKayBrYSAxCnF0VCB0aCAxCnpNZCBzeiAxCmhHcyB0aCAxCnhsSCBsZSAxCmRtcSBxdSAxClhyayBlciAxCk9jZiBjaCAxCm1LYyBjaCAxCnpyQSBlciAxCmd4RSBuZyAxCnFXdSB1biAxCnhRZiBmbyAxClhveiBvbiAxCmZtUCBtZSAxCmtkRCBkZSAxCmJCeiBzeiAxCndwQSBwciAxCm5NYiBhbiAxCnRIcSB0aCAxCmpNdCB0aCAxClN2cSBxdSAxCmpNbCBsZSAxCndCYyBjaCAxCnltWCBtZSAxCmhjQiB0aCAxCmJyVSBlciAxCnBhWCBhbiAxCmhkRyB0aCAxCkZ3cCBwciAxCnNiWSBzdCAxCm1oQiB0aCAxCnBmWiBwciAxClZtaCB0aCAxCnNDcSBxdSAxClpmdyB3YSAxCkxqbSBpaiAxCnBxRyBxdSAxCmRwSyBkZSAxCnRmRyB0aCAxCmlqUiBpbiAxCmlKeSBpbiAxCnFmTiBxdSAxCmNyUyBjaCAxCmNnVCBjaCAxCndPdCB0aCAxCmZuRSBhbiAxCmhXcCB0aCAxClpwdyBwciAxCndkTyBkZSAxCnZZeSB2YSAxCnFySSBxdSAxCmRtRiBkZSAxCmpoSiB0aCAxCndIciBlciAxCkp6YiBzeiAxCmZFeSBueSAxCmhoWiB0aCAxCndwUSBwciAxCnFZZyBxdSAxCnF0WSB0aCAxCktkeCBkZSAxCnFmaiBxdSAxClJidiB2YSAxCmJiTyBiZSAxClhjbiBjaCAxCmtDZCBkZSAxCkdjeCBjaCAxCnptQyBzeiAxCndKbCBsZSAxCnFEYyBjaCAxCkp6ciBlciAxCllydyBlciAxCktzeCBzdCAxCnVLeCBxdSAxCmpTYyBjaCAxCkxqeiBzeiAxCnhkQiBkZSAxCnpXYiBzeiAxCnZ3WSB2YSAxCnZNZCBkZSAxCmRiSCBkZSAxClFzdSBxdSAxCndIcSBxdSAxCmdKaCB0aCAxCndacCBwciAxCmJ0TyB0aCAxClhtdiB2YSAxCnFwZCBxdSAxCkpudyBhbiAxCnZsRCBsZSAxCnhjWCBjaCAxCll2diB2YSAxClpmdCB0aCAxCkhxeiBxdSAxCnhxTSBxdSAxCkh0aCBjaCAxCnp0TCB0aCAxCmlPaiBpbiAxCmNJeiBjaCAxCmhoQyB0aCAxCnR2WCB0aCAxCkZnayBuZyAxCm1qQyBpaiAxCk9qcCBpaiAxCmt2SSBrYSAxCnpxYiBxdSAxCnFxVyBxdSAxCmlIZyBuZyAxCmp4SiBpaiAxCkdieiBzeiAxCm5RYyBjaCAxCnBYcSBxdSAxCmpEZCBkZSAxCnFRciBxdSAxCnZKeCB2YSAxCnpiWSBzeiAxCmZSbSBtZSAxCnFFbCBxdSAxCm9hWiBhbiAxCnZqRiBpaiAxCmxxWCBxdSAxCnBTZCBkZSAxCmJYcSBxdSAxCmpKdiBpaiAxCldydiBlciAxCktwdyBwciAxCnhhWSBhbiAxCmpDdiBpaiAxCmZiUiBiZSAxCnBUcCBwciAxCndkSSBkZSAxCnFmUSBxdSAxClJycSBxdSAxCmRiRiBkZSAxCmJ6RiBzeiAxCnF3TyBxdSAxCnZyWSBlciAxCnR3SSB0aCAxCnpMZiBzeiAxCmJWYyBjaCAxClhubCBhbiAxCldnYiBuZyAxCmZ1UyBxdSAxCnZJZiB2YSAxClR3dCB0aCAxCm5LZCBhbiAxCkRraCB0aCAxCnVCZCBxdSAxCmtPeiBrYSAxCnpPaiBzeiAxCm56RSBhbiAxClpiaCB0aCAxCnFNZyBxdSAxCmdmQyBuZyAxCnZnRCBuZyAxCnl0QyB0aCAxCm1xTSBxdSAxCktqbiBhbiAxCnhiWCBiZSAxCnpmSCBzeiAxCm13SCBtZSAxCnpRYiBzeiAxCkd6ayBzeiAxCnFzVyBxdSAxCmtOcyBzdCAxCkxxeiBxdSAxCm5tVyBhbiAxCnFOeCBxdSAxCnpjUSBjaCAxCnFNeiBxdSAxCndHeiBzeiAxCnVDZCBxdSAxCkJwdiBwciAxCnFOZSBxdSAxCmJwUCBwciAxCmxYZiBsZSAxCmNMcSBjaCAxCnBkWCBkZSAxCnF6VSBxdSAxCkt4ZCBkZSAxCmp2RiBpaiAxCnJGbiBhbiAxCkV0cSB0aCAxCnpZaCB0aCAxCktzdiBzdCAxCmZKayBrYSAxCmZrQyBrYSAxCm14SyBtZSAxCmZieiBzeiAxCnZyVyBlciAxCm1QcSBxdSAxCnlCdCB0aCAxCmlDZiBpbiAxCnNySCBlciAxCmhqQiB0aCAxCmZjRyBjaCAxCkZ0ZyB0aCAxCnVCcCBxdSAxCnlxVCBxdSAxCmRqRiBkZSAxCnRnVSB0aCAxCldyaiBlciAxCnhGYyBjaCAxCnljQyBjaCAxCmVxQSBxdSAxCnBiRyBwciAxCkN3aCB0aCAxCmZEayBrYSAxCndUeiBzeiAxCnhyVyBlciAxCmtRcyBzdCAxCndNbCBsZSAxCnlDbiBuZCAxCmVHcCBlciAxCnVQdiBxdSAxCldxZSBxdSAxCnlpSSBpbiAxCnJxRiBxdSAxCktqcyBzdCAxCmx3SyBsZSAxCmZqUSBpaiAxCnVJcSBxdSAxCmR4UiBkZSAxCkdxaiBxdSAxCm5MYiBhbiAxCmdSZCBuZyAxCnF5diBxdSAxCnd0WiB0aCAxCmNSayBjaCAxCmlLZiBpbiAxCmhiSyB0aCAxCnJxVCBxdSAxCnhtRiBtZSAxCnZIdCB0aCAxCnRxTiB0aCAxCnZMdiB2YSAxCnh2SiB2YSAxCmJnSiBuZyAxClFqcSBxdSAxCkx2YiB2YSAxCkh4ZyBuZyAxCnRWcSB0aCAxCnJoWiB0aCAxCnNsTCBsZSAxCmtkSCBkZSAxCktmYiBiZSAxCkRmaCB0aCAxCkNxcSBxdSAxCm5RayBhbiAxCldueiBhbiAxCk5qaiBpaiAxCmJKZiBiZSAxCndSaCB0aCAxCkRwYiBwciAxCnNQaiBzdCAxClpwbiBhbiAxCm1QaiBpaiAxClFjbCBjaCAxCnpDZCBzeiAxCnlyQyBlciAxCmhDYiB0aCAxCmFCdiBhbiAxCnl1RyBxdSAxCmZjTiBjaCAxCmJacCBwciAxCkd0ZiB0aCAxCndiVyB3YSAxCnZQcSBxdSAxClZ0aiB0aCAxCmtXcSBxdSAxCkpibSBtZSAxCldtYiBtZSAxCnB4WSBwciAxCmhReCB0aCAxCnRObiB0aCAxCnFkeCBxdSAxCmNZdiBjaCAxCnpsWCBsZSAxCnJ3RiBlciAxCmNabSBjaCAxCnliSiBiZSAxCnFhQiBhbiAxCnRWaiB0aCAxCnpVZyBuZyAxCmNmQyBjaCAxCmh4QiB0aCAxClRieiBzeiAxCm9GbiBhbiAxCmJUcCBwciAxCmhCayB0aCAxCmhRZSB0aCAxCnFCZSBkZSAxCmRwQyBkZSAxCmtwVyBrYSAxClpraiBpaiAxCk53biBhbiAxCmdyQyBuZyAxCnVYcSBxdSAxClVveSBvbiAxClpmdSBxdSAxCnhLYiBiZSAxCmhTYiB0aCAxCmJQYyBjaCAxCnFjZyBjaCAxCnhJdSBxdSAxCmdCdiBuZyAxCmdabSBtZSAxCnFQdSB1biAxCkJmcCBwciAxCnJ4QyBlciAxCnNMayBzdCAxCmhHaiB0aCAxCnF2UiBxdSAxCnFwUiBxdSAxCnZObiBhbiAxCkRmdCB0aCAxCm5ScSBhbiAxCmtoUiB0aCAxCnBxUCBxdSAxCnROcCB0aCAxClZ3dCB0aCAxCnh3QSB3YSAxCndNbiBhbiAxClNucSBhbiAxCmRmRCBkZSAxCnZHdyB2YSAxClhxYiBxdSAxCkt3dyB3YSAxClFoeCB0aCAxCk95eCBueSAxCmR2QiBkZSAxCnNWaCB0aCAxCkhjbiBjaCAxCnNiVSBzdCAxCmZGdyB3YSAxCmtmVCBrYSAxCnJ2VyBlciAxCll4dyB3YSAxCm5GayBhbiAxCkxxZCBxdSAxCmhvUSB0aCAxCk5maiBpaiAxCmdySCBuZyAxCmNKayBjaCAxClBudiBhbiAxCk5xeCBxdSAxCnlmRSBueSAxCmttSSBrYSAxCkdteiBzeiAxCmJ4UyBiZSAxCnF1VSB1biAxCnFZZiBxdSAxCnpLdyBzeiAxCndoSyB0aCAxCm9mWSBvbiAxCnBySCBlciAxCmpYeiBzeiAxCnZRbSB2YSAxCmlXeCBpbiAxCmJ6QyBzeiAxCm5ZeCBhbiAxCnFhSyBhbiAxCkdnYiBuZyAxCnpTZiBzeiAxCnJReiBlciAxCmhrVyB0aCAxClZubCBhbiAxCkd0ZCB0aCAxCnJNdyBlciAxCnd2WCB2YSAxCmp5VSBpaiAxClFxcCBxdSAxCkhucSBhbiAxCmJGYiBiZSAxCnFrSCBxdSAxCldjayBjaCAxCmZNdyB3YSAxCnpnRSBuZyAxCm9KeiBvbiAxCnh2SCB2YSAxCmhReSB0aCAxCmNZZiBjaCAxCmN4RCBjaCAxCnlEcyBzdCAxCnFCaCB0aCAxCmNKeCBjaCAxCmRQaiBkZSAxCndXZCBkZSAxCnJIbiBhbiAxCml5TSBpbiAxCnl4RCBueSAxCmtQYyBjaCAxCmNYdiBjaCAxCk5tZyBuZyAxCnZrTiBrYSAxCmxGaiBsZSAxCnltVSBtZSAxCnBadiB2YSAxCmdadCB0aCAxCkpxeSBxdSAxCnFBeiBxdSAxCkJjeSBjaCAxCnBxaiBxdSAxCmNxRSBjaCAxClJ3diB2YSAxCmNyTSBjaCAxCkF4eiBzeiAxClpqcCBpaiAxCnl4RiBueSAxCnZaaCB0aCAxCnNQYiBzdCAxCnZDcyBzdCAxCmZRcSBxdSAxCnFZcSBxdSAxCmhCcCB0aCAxCkpiayBrYSAxCmdxSyBxdSAxCmtycSBxdSAxCkNmeiBzeiAxCm1iSiBtZSAxCmZScSBxdSAxCkl3diB2YSAxCnVGbiBhbiAxCmNZeiBjaCAxCnFEYiBxdSAxCnhIZCBkZSAxCnFtSSBxdSAxCnljRSBjaCAxCk1oZiB0aCAxCml1RSBxdSAxCmdYZiBuZyAxCmxQeSBsZSAxCmJQdiB2YSAxCmpYaCB0aCAxCmdPeCBuZyAxCk5tdiB2YSAxCnhEZyBuZyAxCkN3ZCBkZSAxCmxqUCBsZSAxCndxViBxdSAxCm5yRSBhbiAxCkttdyBtZSAxCmdKdCB0aCAxCnRnQiB0aCAxCnh6UiBzeiAxCnZKciBlciAxCmFVaSBhbiAxCnluWSBhbiAxCmJadiB2YSAxCmZGcSBxdSAxClN4ZyBuZyAxCnFBYyBjaCAxCmladiBpbiAxCmpYdSBxdSAxCmdwUiBuZyAxCndWbCBsZSAxCmROaiBkZSAxCmZCdyB3YSAxCk1qeSBpaiAxCmtqWiBpaiAxCnRMcyB0aCAxCmlZaiBpbiAxCndiTyB3YSAxCnFYYiBxdSAxCnVKcSBxdSAxCnFLdCB0aCAxCnZqTyBpaiAxCnd1RCBxdSAxCmJsUSBsZSAxCnlmQiBueSAxClFzayBzdCAxClV3bSBtZSAxClpxZyBxdSAxCm5tWSBhbiAxCnBYdyBwciAxCnlWaiBpaiAxCmdJdyBuZyAxCkh4ayBrYSAxClBneSBuZyAxCmxRdiBsZSAxCmJuSyBhbiAxCnh0WiB0aCAxClFjZSBjaCAxCk5qcSBxdSAxCm12cSBxdSAxCk13eiBzeiAxCkd0biB0aCAxCmZKaCB0aCAxCnZKeiBzeiAxCmdEayBuZyAxCmRMdyBkZSAxCm9lVSBlciAxCmN2WSBjaCAxCkdiYiBiZSAxClRxZCBxdSAxCmFUcCBhbiAxCll3ZyBuZyAxCmpkVCBkZSAxCldrbSBrYSAxCnB4QSBwciAxCnZEbCBsZSAxCnNmRCBzdCAxCnJxViBxdSAxCmNIYiBjaCAxCmlWYyBjaCAxCk1maCB0aCAxCnNWbSBzdCAxCm56UiBhbiAxClF2cyBzdCAxCmtaZyBuZyAxCldudyBhbiAxCnFaYiBxdSAxCkd2cSBxdSAxCnZQayBrYSAxClN4cSBxdSAxCnZOZyBuZyAxCnFySCBxdSAxCmZMYyBjaCAxCndWcyBzdCAxCnFFaCB0aCAxCnVxQyBxdSAxCnRaeCB0aCAxCnloSSB0aCAxCndOaCB0aCAxCnJGaiBlciAxCnhQcSBxdSAxCnBxVyBxdSAxClBqYyBjaCAxCmpZaiBpaiAxCnBGdiB2YSAxCnZMciBlciAxCmxxcSBxdSAxCnhKZyBuZyAxCmxWeiBsZSAxCmNaYyBjaCAxCmhjRiB0aCAxCnVoSiB0aCAxCmNMaiBjaCAxCnF5VyBxdSAxCnpoVCB0aCAxCm10SyB0aCAxCnBSYiBwciAxCmJDeCBiZSAxCm5KZiBhbiAxCmp3RiBpaiAxClBkaiBkZSAxCmp4RSBpaiAxCnNsWiBsZSAxCkx4biBhbiAxCnpuTCBhbiAxCm16ViBzeiAxCmxHcSBsZSAxClFidyB3YSAxCmpiWSBpaiAxCnpTbSBzeiAxClFxeCBxdSAxCnlwUiBwciAxCmdDYyBjaCAxCll2eCB2YSAxCmloSSB0aCAxClpmeCBmbyAxCm5qSSBuZCAxCllwdCB0aCAxCmx4VCBsZSAxCmZWdiB2YSAxCkp6bSBzeiAxCmp4QSBpaiAxCmdEbCBuZyAxCkVhcSBhbiAxClFjbiBhbiAxCnpHYiBzeiAxCmpMaCB0aCAxCnFrWCBxdSAxCndiSyB3YSAxCm5OeCBhbiAxCnNxVyBxdSAxCndSeCB3YSAxCnhyVSBlciAxCmZuUSBhbiAxCmt6QiBzeiAxClJjbiBjaCAxCnFiTCBxdSAxCnNyRCBlciAxClZ4dSBxdSAxCnF2RiBxdSAxCndKciBlciAxCll4ZyBuZyAxCnFpWSBxdSAxCmZNYyBjaCAxCmhiWSB0aCAxCmhnSCB0aCAxCmRtUyBkZSAxCmpUbiBhbiAxClpqbSBpaiAxCk5qbCBsZSAxCmRxViBxdSAxCllqaCB0aCAxCnJLdyBlciAxCmN4VSBjaCAxCkNraiBpaiAxCnpmSiBzeiAxCnl0RiB0aCAxCnhyUCBlciAxCnFFaiBxdSAxCnJ4TyBlciAxCnJabiBhbiAxCmJacSBxdSAxCmNYcSBjaCAxCnd2RCB2YSAxCmhjWCB0aCAxCnprTyBzeiAxCmhOeCB0aCAxCndGZyBuZyAxCmtYdSBxdSAxClZrbiBhbiAxCkdqeiBzeiAxClFjZCBjaCAxCnl2RiB2YSAxCnhGeCB4ZSAxCmRTaiBkZSAxCnhQYiBiZSAxCm9GcCBvbiAxCnFBayBxdSAxCnJxVSBxdSAxCnBHdiB2YSAxCmh6QyB0aCAxCnFJayBxdSAxCkxobCB0aCAxCkZ3YiB3YSAxCnBnRSBuZyAxCkF3eiBzeiAxCmZCayBrYSAxCnhLZCBkZSAxClBmdyB3YSAxCnVxSyBxdSAxCnBKYyBjaCAxCmJUYyBjaCAxCnRXZyB0aCAxCmdkTiBuZyAxCmpyTiBlciAxCmtsUyBsZSAxCnFFaSBxdSAxCnNGbiBhbiAxCnRxUiB0aCAxCkZubSBhbiAxCmhYdiB0aCAxCmZ4TiBmbyAxCmJ2TCB2YSAxCm9HZiBvbiAxCmhabSB0aCAxCnlmSCBueSAxCmRjRSBjaCAxCnBnVyBuZyAxCndyQiBlciAxCmtXbSBrYSAxClNoeCB0aCAxCnR3UCB0aCAxClF2ZCBkZSAxClFndSBxdSAxCnBKdCB0aCAxCnpOdiBzeiAxCkhwaCB0aCAxCmtsRiBsZSAxCnZxeiBxdSAxCnNnRyBuZyAxCmtkWiBkZSAxCmVqWCBlciAxClB4dSBxdSAxCnB2VCB2YSAxCktxeCBxdSAxClFtYiBtZSAxCnhGayBrYSAxCndRYiB3YSAxClBneCBuZyAxCnlwTCBwciAxCmJ3RSB3YSAxCnhIdCB0aCAxCmtWeiBzeiAxCmptRiBpaiAxCkl4cSBxdSAxCnF5UCBxdSAxCnJWdiBlciAxCll0dyB0aCAxCnFwWiBxdSAxCnRwWiB0aCAxCnpqWCBzeiAxCktoZyB0aCAxCnFmViBxdSAxCkp6eCBzeiAxCmtUaiBpaiAxCkJ6cSBxdSAxCm5qUiBhbiAxCmNnVyBjaCAxCmNtSSBjaCAxCmtDYiBrYSAxCnBZcCBwciAxCnZrWiBrYSAxCnd2ayBrYSAxClZmcSBxdSAxCm5sWiBhbiAxCnFOaiBxdSAxCnJDcSBxdSAxCmtiViBrYSAxCkRxaiBxdSAxCmJyRCBlciAxCmxiRyBsZSAxCnhoRiB0aCAxCmt4WiBrYSAxCkl1cSBxdSAxCnlGeCBueSAxCnFWbCBxdSAxCmxjRyBjaCAxCnZXciBlciAxCmFCcSBhbiAxCnlKayBrYSAxCmN6TCBjaCAxCmpJdSBxdSAxCnZVbCBsZSAxCnBacSBxdSAxCnZ0VyB0aCAxClF4dyB3YSAxCmRZdiBkZSAxCmlxSCBxdSAxClh3cyBzdCAxCmZEaiBpaiAxCnhWeiBzeiAxCmRLcSBxdSAxCnZmUSB2YSAxCmh2RCB0aCAxCndkWSBkZSAxCkh6eiBzeiAxCmNZcyBjaCAxCkZ0aiB0aCAxCmRwVSBkZSAxCkxsZCBsZSAxCkdxdyBxdSAxCmtkUiBkZSAxCnZYZyBuZyAxCnFzWSBxdSAxCmpOZiBpaiAxClFqaiBpaiAxCnBWbCBsZSAxCkpteCBtZSAxCnBEaiBpaiAxCmlCYyBjaCAxCmtMaiBpaiAxCnhuRyBhbiAxCnZUbCBsZSAxCk5kZyBuZyAxCnBxVSBxdSAxClVhdyBhbiAxCmZ6TiBzeiAxCmdOcSBxdSAxCmtqTSBpaiAxCmxuSyBhbiAxCnp4YiBzeiAxCmtjUyBjaCAxCm5qTSBhbiAxCkdkdyBkZSAxCmxuWiBhbiAxCllnaiBuZyAxCmhLZCB0aCAxCmdwVCBuZyAxCnlxUCBxdSAxCmlqWCBpbiAxCmpHZiBpaiAxCmJ4SSBiZSAxCnZYeCB2YSAxClZydyBlciAxCkN3eCB3YSAxCm5CaCB0aCAxCnF2eSBxdSAxCnN4QiBzdCAxCm1WayBrYSAxCkN6eCBzeiAxCmZ5ViBueSAxCmNYdyBjaCAxClFuZiBhbiAxCllxZCBxdSAxCmxxSCBxdSAxCmRiWSBkZSAxClNxYiBxdSAxCktxdyBxdSAxCnpwSiBzeiAxCmNiTSBjaCAxCnpGZyBuZyAxCnNLYiBzdCAxCnFySyBxdSAxCnpKYyBjaCAxCm5SbiBhbiAxCmZxTiBxdSAxCmhmQSB0aCAxCnFvRyBxdSAxCk93eiBzeiAxCm5sRyBhbiAxCndJeCB3YSAxCnFyUCBxdSAxCk53ZyBuZyAxCnFhVyBhbiAxCmhjVCB0aCAxCndrQiBrYSAxCk5kdCB0aCAxCkt6cSBxdSAxCmd4QiBuZyAxCkJqeiBzeiAxCnZUZiB2YSAxCmpGcSBxdSAxCnFNZSBxdSAxCnVmUSBxdSAxCm5wRyBhbiAxCnVaayBxdSAxCnFUdyBxdSAxCkdsdyBsZSAxCktxcSBxdSAxCkN4ciBlciAxCmpacyBzdCAxClNxdiBxdSAxCnlQbSBtZSAxCmVRaiBlciAxCmFJaCB0aCAxCmdEcSBxdSAxCmxJcCBsZSAxCmpOaiBpaiAxCnFPZCBxdSAxCnZrTSBrYSAxCnZGeSB2YSAxCmNmViBjaCAxCktqaCB0aCAxCmdrUCBuZyAxCnJKYyBjaCAxCnVQcSBxdSAxCm96USBvbiAxCkRsayBsZSAxCnZYaCB0aCAxCmt0WSB0aCAxCnZXeSB2YSAxCmdRdiBuZyAxCll3dyB3YSAxClRweiBzeiAxClFoYyB0aCAxCnh1VCBxdSAxCm5iUyBhbiAxCnpRZyBuZyAxCnZnWiBuZyAxCnBVbyBvbiAxCnVXYiBxdSAxCm1NZiBtZSAxClpjZCBjaCAxCmlCcCBpbiAxCmZ3cCBwciAxCnpZZiBzeiAxCndDcCBwciAxCkNxeSBxdSAxCmNqRiBjaCAxCkdmaCB0aCAxCm1jVyBjaCAxCmNxViBjaCAxCnVKZCBxdSAxCmlVaiBpbiAxCnZrUiBrYSAxCndnSSBuZyAxCnZVZyBuZyAxCldkbiBkZSAxCnNqRiBzdCAxCnRQdiB0aCAxCnhSbiBhbiAxCmtsViBsZSAxCnNiTSBzdCAxCm1mVCBtZSAxCmRiViBkZSAxCkZtbiBhbiAxCmdmVSBuZyAxCmNiQiBjaCAxCll4eiBzeiAxCkt4ayBrYSAxCkR3cSBxdSAxCndnWCBuZyAxCnNQdiBzdCAxCnZIZCBkZSAxCm5iSCBhbiAxCmNGbiBhbiAxCnFxWCBxdSAxCmpGZSBlciAxCnFFYiBxdSAxCmRGaCB0aCAxCnVFbyBxdSAxCmxjSSBjaCAxCmJNbSBtZSAxCnpadyBzeiAxCmhqTyB0aCAxCmhLeCB0aCAxCmpnQyBuZyAxCmNuTCBhbiAxCkZkZyBuZyAxCmJHZiBiZSAxClNqeiBzeiAxCmJNaiBpaiAxCnZYdyB2YSAxCkdmZiBmbyAxCkN3dyB3YSAxCmpzUSBzdCAxClpndiBuZyAxCmxQZiBsZSAxCm5tUSBhbiAxClZkcSBxdSAxCmxjWCBjaCAxCmdqVCBuZyAxCm13RSBtZSAxCnFMbSBxdSAxCmNIcSBjaCAxClh0biB0aCAxCk50cSB0aCAxCmdXayBuZyAxClBxZCBxdSAxCnFwUCBxdSAxCnNSZiBzdCAxCnFwTCBxdSAxCmNuRCBhbiAxCnFwRyBxdSAxCmR6UyBzeiAxCnRaYiB0aCAxCnlnTSBuZyAxCmJ4QyBiZSAxCmRmVSBkZSAxCmJtQiBtZSAxCmxCeiBsZSAxCmdKeCBuZyAxCllrdiBrYSAxClpkayBkZSAxCnduUSBhbiAxCnRaaiB0aCAxClp6bSBzeiAxClZmaCB0aCAxCk13YyBjaCAxCnJVbyBvbiAxCnF3cCBxdSAxCnRjSSB0aCAxCnRmRCB0aCAxCnVvWiBxdSAxCmZDdyB3YSAxCmlRcSBxdSAxCnFCZyBxdSAxCnNWYiBzdCAxCnBqVSBpaiAxCnNjUSBjaCAxCnBxUSBxdSAxCnN2WiBzdCAxClpwaiBpaiAxCnBpViBpbiAxCmtiUCBrYSAxCndxTSBxdSAxCnJWYiBlciAxCnFaciBxdSAxCmh4TyB0aCAxCndUbiBhbiAxCkp6ZiBzeiAxClFqYiBpaiAxCnVZdiBxdSAxCnB3SyBwciAxCmh2SCB0aCAxCkRxZSBxdSAxCnBmSSBwciAxCm1oViB0aCAxCmpnRSBuZyAxCnJjUSBjaCAxCmttVCBrYSAxCld6aiBzeiAxCnhOcyBzdCAxClBiaiBpaiAxCnp2QiBzeiAxCnhoSiB0aCAxCnN2cSBxdSAxCk52biBhbiAxCnN3WiBzdCAxCmpnRiBuZyAxCm1mTCBtZSAxCnprTCBzeiAxCmpWcCBpaiAxCkRraiBpaiAxCnh1WSBxdSAxCmhIcSB0aCAxCmNTZiBjaCAxCkp6ZCBzeiAxCmxxVSBxdSAxCnFNZCBxdSAxClFnaiBuZyAxCmZ4ayBrYSAxCnRSdCB0aCAxCnpGayBzeiAxCnFFbyBxdSAxCnZvWSBvbiAxCkF3aiBpaiAxClR4aiBpaiAxCmNJZyBjaCAxCnhVdSBxdSAxCnNSciBlciAxCkp4biBhbiAxCmlQZiBpbiAxCmVqWSBlciAxClh0cyB0aCAxCnBmVCBwciAxClBxYSBhbiAxCnpzViBzdCAxCnlwQyBwciAxCndNcyBzdCAxCnFFYyBjaCAxCnZ4WSB2YSAxCmZVZyBuZyAxCkRmZiBmbyAxCmdxUSBxdSAxCnpNdiBzeiAxCnZKaSBpbiAxCmZQdiB2YSAxCmRMeiBzeiAxCmNkTSBjaCAxCmdOeCBuZyAxCmFHdiBhbiAxCnZ2RCB2YSAxCmRKaCB0aCAxCnJ4WSBlciAxCnJXaiBlciAxClB2eCB2YSAxCnJoRCB0aCAxCnpSZCBzeiAxCktndiBuZyAxClh2eSB2YSAxCmtaaiBpaiAxCmtwSyBrYSAxClBmbiBhbiAxCndVZSBlciAxCndXeCB3YSAxCmpQdyBpaiAxCmdMcSBxdSAxCmlKcSBxdSAxCmdQeCBuZyAxCmpIZCBkZSAxCnZKYiB2YSAxCnhoQiB0aCAxCnhRdiB2YSAxCkVvYSBhbiAxCnBqTyBpaiAxCnlGaiBpaiAxCnNYbyBvbiAxCndiWSB3YSAxCmNqTyBjaCAxCm1sWiBsZSAxCmJOdiB2YSAxCmtqUCBpaiAxCnlYbiBhbiAxCnFWaiBxdSAxCmZOdiB2YSAxCmdqVyBuZyAxCm5YaiBhbiAxCmRxSiBxdSAxCkhuaCB0aCAxClF5ayBrYSAxCmt2QiBrYSAxCnF5QiBxdSAxCm1EdCB0aCAxCnpnUCBuZyAxClp6ayBzeiAxCmZNayBrYSAxCnh6WSBzeiAxCnFiVCBxdSAxCnhPdCB0aCAxCnhzQSBzdCAxCmdMaiBuZyAxCnp4SCBzeiAxCmNMbSBjaCAxCkRuayBhbiAxCnpJdSBxdSAxCmtwSiBrYSAxCnhySyBlciAxCmVJYiBlciAxCkpicCBwciAxCkJxZyBxdSAxCnRYZyB0aCAxClpqayBpaiAxCmRSZCBkZSAxCnRqWiB0aCAxCmhRbCB0aCAxCml5VyBpbiAxCkp3ZCBkZSAxCnFadCB0aCAxCmNKcCBjaCAxCmpCZyBuZyAxCnpyRyBlciAxCmhXZiB0aCAxClpkcyBzdCAxCnFzWiBxdSAxCmNReCBjaCAxCmNjTiBjaCAxCnl3TSB3YSAxCmdiWCBuZyAxCnRmVCB0aCAxCnZ3dCB0aCAxClFicCBwciAxCnllWSBlciAxCmFVYiBhbiAxCnFIdyBxdSAxCkZocSB0aCAxCkZuZyBhbiAxCmx2SSBsZSAxCmpDZiBpaiAxCmhxSCB0aCAxCnRUcSB0aCAxCnNmSSBzdCAxCnZzTSBzdCAxCmxEcCBsZSAxCndKYiB3YSAxCmJoWCB0aCAxCnJScSBxdSAxCnF0UyB0aCAxClp3cCBwciAxCkpiaCB0aCAxCmhIYiB0aCAxCnBEeSBwciAxCnNqRCBzdCAxCk95cCBwciAxCnF3RCBxdSAxCmpiRCBpaiAxCnZwRyB2YSAxCldqYiBpaiAxCnZwQiB2YSAxCmFYcSBhbiAxCm1XeiBzeiAxCnFIaSBxdSAxCmZ5TiBueSAxCm1iUSBtZSAxCnl3QyB3YSAxCm9WZyBuZyAxCnhtWiBtZSAxCnNsTyBsZSAxCmZYbiBhbiAxCmtZcyBzdCAxCnBWdSBxdSAxCmJrVSBrYSAxCkJycSBxdSAxCnFDcSBxdSAxClhjeCBjaCAxCnpNdCB0aCAxCmNSdyBjaCAxCmd6USBuZyAxClFiZyBuZyAxCmp1VSBxdSAxCnhTeiBzeiAxClZneiBuZyAxCm9NdyBvbiAxCmZwRSBwciAxCnhqWCBpaiAxCnFDZyBxdSAxCnp3TSBzeiAxCnVRbCBxdSAxCnFQayBxdSAxCnBqRCBpaiAxClF6bSBzeiAxCnNJcCBzdCAxCnVvRyBxdSAxCnJWbCBlciAxCmNiSyBjaCAxCmhYbSB0aCAxCktzZiBzdCAxCmtiRiBrYSAxCndCbSBtZSAxCmlZdCB0aCAxCnNnSCBuZyAxCkd6diBzeiAxCnl2RSB2YSAxCnhLcSBxdSAxCnNXZiBzdCAxCnpCYyBjaCAxCnlrSCBrYSAxCnZqSCBpaiAxCndoSSB0aCAxCnZQaiBpaiAxClpodCB0aCAxCmlKeCBpbiAxCmNadCB0aCAxCmRxVSBxdSAxCmhNZCB0aCAxCmNVaiBjaCAxCnZNZyBuZyAxCnBjSiBjaCAxCkJjbSBjaCAxCmpYaSBpbiAxCnhvSSBvbiAxClprcSBxdSAxClh6ciBlciAxCnl6TSBzeiAxCnFqWCBxdSAxCm1OcSBxdSAxCmhwWCB0aCAxCmZCcSBxdSAxCnRYZCB0aCAxClhraSBpbiAxCkhzcSBxdSAxCmJxVSBxdSAxCnNnRiBuZyAxCmRQYyBjaCAxCkp4aSBpbiAxClVncCBuZyAxClJ4aSBpbiAxCkt3bSBtZSAxCnprRCBzeiAxClJxbCBxdSAxCnBKYiBwciAxCmZjViBjaCAxCmlWZCBpbiAxCmJCcCBiZSAxCk9qdyBpaiAxCnZabCBsZSAxCkl5aiBpaiAxCmZrVSBrYSAxCktjcSBjaCAxCmRCcSBxdSAxCk1xcSBxdSAxCmlNZyBuZyAxCld3cyBzdCAxCnRxWCB0aCAxCnhoRCB0aCAxCnJObCBlciAxCnBXZCBkZSAxCmpyViBlciAxCkJtaiBpaiAxCkhtcSBxdSAxCnZsSCBsZSAxCk14YiBiZSAxCnl5UyBueSAxCnF2VyBxdSAxCmZ2WCB2YSAxClZmZSBlciAxCkNkdyBkZSAxCktnZSBuZyAxClFlaiBlciAxCnJ2WiBlciAxCnZ6SSBzeiAxCmREbiBhbiAxCm53UyBhbiAxClFjYiBjaCAxCndrViBrYSAxCnVDeCBxdSAxCklnayBuZyAxClZwbSBtZSAxCmhCbSB0aCAxCnBkUSBkZSAxCmZnUSBuZyAxCnlRbSBtZSAxCmd4SCBuZyAxCnBxSyBxdSAxCmxSYyBjaCAxClhkdiBkZSAxCmhEeiB0aCAxCmRGdyBkZSAxCnFRdSB1biAxCnhiRCBiZSAxCnFtRSBxdSAxCm1XbSBtZSAxCmpCYiBpaiAxCmpYdCB0aCAxCmZ4VSBmbyAxClh3YyBjaCAxCkxxZiBxdSAxCmhjUCB0aCAxCnBmQiBwciAxCnZTZyBuZyAxCnhKdyB3YSAxCm1SZiBtZSAxCmhxVyB0aCAxCm5WYiBhbiAxCmNFdSBjaCAxCm5mTiBhbiAxCm5WaiBhbiAxClJ3ayBrYSAxCm5tRyBhbiAxCm9EdCB0aCAxCmtQYiBrYSAxCmdxVyBxdSAxClFoZiB0aCAxCnFabCBxdSAxCnpIcSBxdSAxCmlYbCBpbiAxCgAAALKbAgBVbmtub3duRm9udABOOXRlc3NlcmFjdDhDbGFzc2lmeUUAMzFfVGVzc0Z1bmN0aW9uUmVzdWx0Q2FsbGJhY2tfMF8ySUxiMEViUktOOXRlc3NlcmFjdDdGb250U2V0RVMzX0UAMTlUZXNzUmVzdWx0Q2FsbGJhY2sySWJSS045dGVzc2VyYWN0N0ZvbnRTZXRFUzNfRQAzMV9UZXNzRnVuY3Rpb25SZXN1bHRDYWxsYmFja18wXzFJTGIwRXZOOXRlc3NlcmFjdDdGb250U2V0RUUAMTNUZXNzQ2FsbGJhY2sxSU45dGVzc2VyYWN0N0ZvbnRTZXRFRQAxNkdFTkVSSUNfMkRfQVJSQVlJZEUAMTZHRU5FUklDXzJEX0FSUkFZSWRFADE2R0VORVJJQ18yRF9BUlJBWUlkRQAxNkdFTkVSSUNfMkRfQVJSQVlJZEUAMTZHRU5FUklDXzJEX0FSUkFZSWRFADE2R0VORVJJQ18yRF9BUlJBWUlkRQ==");Xa(bb,442327,"vwAAAD8AAIA/AAAAPw==");Xa(bb,442350,"gL4AAEA/AACAPwAAAD8AAIA+AAEAAAAAAAAAAIA/AACAPwAAAD8AAAA/AQ==");Xa(bb,442402,"gD8AAIA/AAAAPwAAAD8AAQAAAAAAvwAAAD8AAIA/AAAAPwAAAAAAAQAAAAAAvwAAAD8AAIA/AAAAPw==");Xa(bb,442470,"gL4AAEA/AACAPwAAAD8AAIA+AAEAAAAAAAAAAIA/AACAPwAAAD8AAAA/");Xa(bb,442522,"gD8AAIA/AAAAPwAAAD8=");Xa(bb,442546,"gD8AAIA/AAAAPwAAAD8=");Xa(bb,442570,"f0MAAH9DAAD/QgAA/0I=");Xa(bb,442594,"f0MAAH9DAAD/QgAA/0IB");Xa(bb,442618,"f0MAAH9DAAD/QgAA/0I=");Xa(bb,442650,"f0MAAH9DAAD/QgAA/0I=");Xa(bb,442674,"f0MAAH9DAAD/QgAA/0I=");Xa(bb,442698,"f0MAAH9DAAD/QgAA/0I=");Xa(bb,442726,"gL4AAEA/AACAPwAAAD8AAIA+AQ==");Xa(bb,442754,"gD8AAIA/AAAAPwAAAD8AAAAAAAAAvwAAAD8AAIA/AAAAPw==");Xa(bb,442807,"vwAAAD8AAIA/AAAAPw==");Xa(bb,442830,"gL4AAEA/AACAPwAAAD8AAIA+");Xa(bb,442858,"gD8AAIA/AAAAPwAAAD8B");Xa(bb,442882,"gD8AAIA/AAAAPwAAAD//AAEAAgABAAMAAQACAAEABAABAAIAAQADAAEAAgABAAUAAQACAAEAAwABAAIAAQAEAAEAAgABAAMAAQACAAEABgABAAIAAQADAAEAAgABAAQAAQACAAEAAwABAAIAAQAFAAEAAgABAAMAAQACAAEABAABAAIAAQADAAEAAgABAAcAAQACAAEAAwABAAIAAQAEAAEAAgABAAMAAQACAAEABQABAAIAAQADAAEAAgABAAQAAQACAAEAAwABAAIAAQAGAAEAAgABAAMAAQACAAEABAABAAIAAQADAAEAAgABAAUAAQACAAEAAwABAAIAAQAEAAEAAgABAAMAAQACAAEAAAAAAgAEBAYACAgKCAwMDgAQEBIQFBQWEBgYGhgcHB4AICAiICQkJiAoKCooLCwuIDAwMjA0NDYwODg6ODw8PgBAQEJARERGQEhISkhMTE5AUFBSUFRUVlBYWFpYXFxeQGBgYmBkZGZgaGhqaGxsbmBwcHJwdHR2cHh4enh8fH4AgICCgISEhoCIiIqIjIyOgJCQkpCUlJaQmJiamJycnoCgoKKgpKSmoKioqqisrK6gsLCysLS0trC4uLq4vLy+gMDAwsDExMbAyMjKyMzMzsDQ0NLQ1NTW0NjY2tjc3N7A4ODi4OTk5uDo6Oro7Ozu4PDw8vD09Pbw+Pj6+Pz8/jMxX1Rlc3NGdW5jdGlvblJlc3VsdENhbGxiYWNrXzBfMklMYjBFYlBOOXRlc3NlcmFjdDVURmlsZUVQTlMwXzhGb250SW5mb0VFADE5VGVzc1Jlc3VsdENhbGxiYWNrMkliUE45dGVzc2VyYWN0NVRGaWxlRVBOUzBfOEZvbnRJbmZvRUUAMzFfVGVzc0Z1bmN0aW9uUmVzdWx0Q2FsbGJhY2tfMF8ySUxiMEViUE45dGVzc2VyYWN0NVRGaWxlRVBOUzBfN0ZvbnRTZXRFRQAxOVRlc3NSZXN1bHRDYWxsYmFjazJJYlBOOXRlc3NlcmFjdDVURmlsZUVQTlMwXzdGb250U2V0RUUAMzFfVGVzc0Z1bmN0aW9uUmVzdWx0Q2FsbGJhY2tfMF8ySUxiMEViUDhfSU9fRklMRVJLTjl0ZXNzZXJhY3Q4Rm9udEluZm9FRQAxOVRlc3NSZXN1bHRDYWxsYmFjazJJYlA4X0lPX0ZJTEVSS045dGVzc2VyYWN0OEZvbnRJbmZvRUUAMzFfVGVzc0Z1bmN0aW9uUmVzdWx0Q2FsbGJhY2tfMF8ySUxiMEViUDhfSU9fRklMRVJLTjl0ZXNzZXJhY3Q3Rm9udFNldEVFADE5VGVzc1Jlc3VsdENhbGxiYWNrMkliUDhfSU9fRklMRVJLTjl0ZXNzZXJhY3Q3Rm9udFNldEVFAE45dGVzc2VyYWN0MTVTaGFwZUNsYXNzaWZpZXJFAE45dGVzc2VyYWN0MTRUZXNzQ2xhc3NpZmllckUATjl0ZXNzZXJhY3Q1Q1V0aWxFAAAAAAAAAAEAAAAFAAAABAAAAAAAAAADAAAAAgAAAAQAAAAAAAAA/////wIAAAD/////AAAAAAMAAAD/////BAAAAAAAAAD//////////wQAAAAFAAAA/////wIAAAD/////Tjl0ZXNzZXJhY3Q0RGF3Z0UATjl0ZXNzZXJhY3QxMlNxdWlzaGVkRGF3Z0UAMjlfVGVzc01lbWJlclJlc3VsdENhbGxiYWNrXzBfMElMYjFFUE45dGVzc2VyYWN0NERhd2dFTlMwXzEwRGF3Z0xvYWRlckVFADE4VGVzc1Jlc3VsdENhbGxiYWNrSVBOOXRlc3NlcmFjdDREYXdnRUUAAAAAAAABAAAAAgAAAAE=");Xa(bb,444304,"AQAAAAE=");Xa(bb,444324,"AQAAAAIAAAABAAAACAAAAAYAAAALAAAAAQAAAAEAAAABAAAAAQAAAAwAAAAIAAAAAQAAAAEAAAABAAAACAAAAAYAAAAnAD8ALwAtAAABAQABAAAAAQAAAAAAAADigIAA4oCBAOKAggDigIMA4oCEAOKAhQBOOXRlc3NlcmFjdDRUcmllRQBOOXRlc3NlcmFjdDhDb252b2x2ZUUAMTZHRU5FUklDXzJEX0FSUkFZSWZFADE2R0VORVJJQ18yRF9BUlJBWUlmRQAxNkdFTkVSSUNfMkRfQVJSQVlJZkUAMTZHRU5FUklDXzJEX0FSUkFZSWZFADE2R0VORVJJQ18yRF9BUlJBWUlmRQAxNkdFTkVSSUNfMkRfQVJSQVlJZkUAMTZHRU5FUklDXzJEX0FSUkFZSWZFADE2R0VORVJJQ18yRF9BUlJBWUlmRQAxNkdFTkVSSUNfMkRfQVJSQVlJZkUAMTZHRU5FUklDXzJEX0FSUkFZSWZFADE2R0VORVJJQ18yRF9BUlJBWUlhRQAxNkdFTkVSSUNfMkRfQVJSQVlJYUUAMTZHRU5FUklDXzJEX0FSUkFZSWFFADE2R0VORVJJQ18yRF9BUlJBWUlhRQAxNkdFTkVSSUNfMkRfQVJSQVlJYUUAMTZHRU5FUklDXzJEX0FSUkFZSWFFADE2R0VORVJJQ18yRF9BUlJBWUlhRQAxNkdFTkVSSUNfMkRfQVJSQVlJYUUATjl0ZXNzZXJhY3QxNEZ1bGx5Q29ubmVjdGVkRQ==");Xa(bb,444920,"mJlZVfX/bz8rmZlV1f9/P4MvAwG4/4c/+X2ZWVX/jz8ivtdbWf+TPzJHMhDg/pc/KLCrzTb+mz/esZKZVf2fP8iGej0a/qE/VYpvvWX9oz9sh01SifylP/s8+AKB+6c/9I+x10j6qT8F/zja3PirPyr96hU5960/1zDgl1n1rz/6SoY3nfmwPzVAL9Zr+LE/rL5usRb3sj98iOTTm/WzP5SnW0n587Q/T6bZHi3ytT9ys61iNfC2P5SwfyQQ7rc/9SlfdbvruD/fNtJnNem5P4tB5A985ro/wLU0g43juz8ZlQXZZ+C8PyrwSSoJ3b0/l0O0kW/Zvj80uMQrmdW/P62iawvCaMA/SNqYOZfmwD/cwogxS2TBP3HZXAXd4cE/hClAyEtfwj9iDW6OltzCPy7dOG28WcM/JYwQe7zWwz/GM4nPlVPEP3OMYYNH0MQ/OlOJsNBMxT9xnCdyMMnFP7ASoeRlRcY/+CGeJXDBxj+VDhFUTj3HP3X3O5D/uMc/rcO2+4I0yD+7+nS516/IP3GHy+38Ksk/CGV2vvGlyT8xNp5StSDKP+PF3dJGm8o/k3FHaaUVyz+SfGpB0I/LP3RMWIjGCcw/FY6pbIeDzD8yQ4MeEv3MPyi4m89lds0/8WE/s4HvzT/Qo1X+ZGjOP8h8ZecO4c4/hhyapn5Zzz+0X8d1s9HPP6wZN0jWJNA/rG/gmbRg0D/lm1NPdJzQP4Za4QgV2NA/RDm5Z5YT0T/uiesN+E7RP0ZIa545itE//PIPvVrF0T/AV5cOWwDSP3ZSpzg6O9I/ZH/P4fd10j9x4Iqxk7DSP1x1QVAN69I/68ZJZ2Ql0z8OZeqgmF/TP/dXW6ipmdM/HYTHKZfT0z8yAU7SYA3UPwhkA1AGR9Q/YvvyUYeA1D/H/x+I47nUPz22hqMa89Q/CYYdViws1T9yAdZSGGXVP5ThnU3endU/LfVf+33W1T+rAgUS9w7WPzeddEhJR9Y/FO2VVnR/1j8ia1D1d7fWP7CPjN5T79Y/rXQ0zQcn1z83azR9k17XP6aEe6v2ldc/FQ/8FTHN1z+SBax7QgTYP+VzhZwqO9g/Lc6GOelx2D86PLMUfqjYP9bYEvHo3tg/HOWykikV2T/B76W+P0vZP6TwAzsrgdk/n1jqzuu22T+fFXxCgezZP0yL4V7rIdo/NoBI7ilX2j+q/+O7PIzaP00w7JMjwdo/qB+eQ9712j+egjuZbCrbPxZrCmTOXts/zfJUdAOT2z+O22ibC8fbP90kl6vm+ts/RpczeJQu3D9GRZTVFGLcP0QCEZlnldw/Rc8CmYzI3D/uPcOsg/vcP6/Jq6xMLt0/SScVcudg3T/zilbXU5PdPwDlxLeRxd0/ahWy76D33T9JFmxcgSneP1AdPNwyW94/g7RlTrWM3j9jyiWTCL7eP2u5sYss794/XEc2GiEg3z9InNYh5lDfP34xq4Z7gd8/qbjALeGx3z8S+xb9FuLfP67Yz20OCeA/2qmeWPkg4D9i8WAzzDjgP7fU9vKGUOA/xvu2jClo4D/p6m32s3/gP4NZXSYml+A/QYU7E4Cu4D9HgjK0wcXgPx2I3wDr3OA/pztS8fvz4D8Q9gt+9ArhP+UI/5/UIeE/Qf+NUJw44T9V3IqJS0/hPzNXNkXiZeE/BRQ/fmB84T+62sAvxpLhP0rLQ1UTqeE/lY+76ke/4T/tiobsY9XhP3AHbVdn6+E/QWGgKFIB4j+ZL7pdJBfiP+lru/TdLOI/AZcL7H5C4j9k3HdCB1jiP8czMvd2beI/4IDQCc6C4j+KsUt6DJjiP1na/kgyreI/pVGmdj/C4j8qyV4ENNfiP0dmpPMP7OI/8dhRRtMA4z9bcZ/+fRXjP5E0Ih8QKuM/0u/Kqok+4z8AS+Wk6lLjPwLaFhEzZ+M/RS1e82J74z9q4RFQeo/jPxqu3yt5o+M/LnTLi1+34z8xSy51LcvjPzmOte3i3uM/SOhh+3/y4z8ZYIakBAbkP6Fjx+9wGeQ/E9MZ5MQs5D+rC8KIAEDkPyjyUuUjU+Q/IP2sAS9m5D8oP/3lIXnkP+dwvJr8i+Q/IfutKL+e5D+/AN+YabHkP/RopfT7w+Q/dOmeRXbW5D/cELCV2OjkP1BRA+8i++Q/WQsIXFUN5T8cmXHnbx/lP9hZNpxyMeU/672OhV1D5T8nU/SuMFXlP7nRICTsZuU/mSkN8Y945T9/kPAhHIrlP4eQP8OQm+U/bxer4e2s5T+Uhh+KM77lP6DDw8lhz+U/Bkr4rXjg5T9LPVZEePHlPyN8rppgAuY/fLQIvzET5j9ueKK/6yPmPxBU7qqONOY/a+SSjxpF5j9K72l8j1XmPzN8f4DtZeY/a+4QqzR25j8WIIwLZYbmP29+jrF+luY/SCfkrIGm5j+bB4cNbrbmP2T7neNDxuY/wO57PwPW5j89AJ8xrOXmP4+kr8o+9eY/gMt/G7sE5z9MBgo1IRTnP0KvcChxI+c/6RL9Bqsy5z9smh7izkHnP473acvcUOc//FGY1NRf5z8jdoYPt27nP30FNI6Dfec/YKjCYjqM5z9SQXWf25rnP+Ahr1Znqec/B0Hzmt235z8xc+N+PsbnP7ijPxWK1Oc/CxDlcMDi5z9vhM2k4fDnP1KaDsTt/uc/UPjY4eQM6D/Fk3cRxxroPxj0TmaUKOg/pXfc80w26D9RmrXN8EPoP9E9hweAUeg/lPMUtfpe6D9ySDjqYGzoP/ER4Lqyeeg/Wr0PO/CG6D9xoN5+GZToP+lLd5ouoeg/kt8Woi+u6D9BYAyqHLvoP2oPuMb1x+g/fsSKDLvU6D8DSAWQbOHoP1+wt2UK7ug/bMBAopT66D/DR01aCwfpP8KEl6JuE+k/U4jmj74f6T9ymw03+yvpP2am66wkOOk/yplqBjtE6T842X5YPlDpP86nJrguXOk/WZZpOgxo6T9B81f01nPpPzc8CvuOf+k/kpGgYzSL6T9uK0JDx5bpP3zQHK9Houk/jk5kvLWt6T/Y9FGAEbnpP98PJBBbxOk/K2cdgZLP6T+ZvITot9rpP2lNpFvL5ek/+lTJ78zw6T8vkUO6vPvpP4TIZNCaBuo/zFGAR2cR6j+aneo0IhzqP0vB+K3LJuo/ugMAyGMx6j+Wa1WY6jvqP1VPTTRgRuo/zuY6scRQ6j9l3m8kGFvqP9zrO6NaZeo/tmTsQoxv6j8u1ssYrXnqP8qeITq9g+o/eokxvLyN6j9Faju0q5fqP4W8ejeKoeo/rEImW1ir6j+Tp280FrXqP0khg9jDvuo/aBWHXGHI6j/svpvV7tHqP4DV2lhs2+o/TDZX+9nk6j83jhzSN+7qP6EFL/KF9+o/jO2KcMQA6z80biRi8wnrPxs359sSE+s/cDC28iIc6z/uLWu7IyXrPxKj1koVLus/tVi/tfc26z8LJOIQyz/rP/Ke8XCPSOs/o+GV6kRR6z+uPWyS61nrP1b6Bn2DYus/KhLtvgxr6z/+8Zlsh3PrPxs5fZrze+s/wnr6XFGE6z/qAGnIoIzrP0OQE/HhlOs/cy046xSd6z+O4wfLOaXrP8KLpqRQres/OpYqjFm16z8y1JyVVL3rPzVD+NRBxes/htkpXiHN6z+0UxBF89TrP00DfJ233Os/tp4ue27k6z8eEtvxF+zrP5JRJRW08+s/HSyi+EL76z8KINevxALsPzIwOk45Cuw/VLox56AR7D+AThSO+xjsP4iHKFZJIOw/eOSkUoon7D8Io6+Wvi7sPxybXjXmNew/NBu3QQE97D/bxa3OD0TsPwxwJu8RS+w/igD0tQdS7D8lUNg18VjsP/kKhIHOX+w/gpKWq59m7D+v4J3GZG3sP8prFuUddOw/RQtrGct67D9s3fR1bIHsP+0t+wwCiOw/OV2z8IuO7D/AyEAzCpXsP/qztOZ8m+w/SzIOHeSh7D+mETroP6jsPwjGElqQruw/uFVghNW07D9FRth4D7vsP1aKHUk+wew/J3DABmLH7D/WkD7Des3sP1/AApCI0+w/UP5kfovZ7D88Z6qfg9/sP9YmBQVx5ew/wmqUv1Pr7D8VVmTgK/HsP3f1bXj59uw/+zOXmLz87D+S0LJRdQLtPyNUgLQjCO0/TQis0ccN7T+77s65YRPtPx25bn3xGO0/tMH9LHce7T98BNvY8iPtP+cYUpFkKe0/KSybZswu7T8Y/NpoKjTtP5bSIqh+Oe0/i4FwNMk+7T9hX64dCkTtPxNEs3NBSe0/sYZCRm9O7T9y+wulk1PtP0fyq5+uWO0/4DWrRcBd7T88C3+myGLtP6kxidHHZ+0/PuMX1r1s7T/M1WXDqnHtP0I8mqiOdu0/gcjIlGl77T+jrfGWO4DtP6uiAb4Ehe0/o+XRGMWJ7T8jPyi2fI7tP0EGt6Qrk+0/4yQd89GX7T94HOavb5ztPxQLiukEoe0/5rBtrpGl7T8SduIMFqrtP+VwJhOSru0/ZWxkzwWz7T8277NPcbftP9tCGaLUu+0/SHuF1C/A7T/Lftb0gsTtP0IO1xDOyO0/qM0+NhHN7T/qTLJyTNHtPw8Rw9N/1e0/op3vZqvZ7T9yfqM5z93tP49RN1nr4e0/lNHw0v/l7T8z4AK0DOrtPwaRjQkS7u0/ojSe4A/y7T/nYy9GBvbtP5cLKUf1+e0/H3hg8Nz97T+nYZhOvQHuP1f4gG6WBe4/1PC3XGgJ7j/6kMglMw3uP8y8K9b2EO4/kgNIerMU7j8yrXEeaRjuP77H6s4XHO4/JzXjl78f7j8wuXiFYCPuP4YHt6P6Ju4/BNKX/o0q7j8q1wKiGi7uP77wzZmgMe4/kSK98R817j93qYK1mDjuP1oKv/AKPO4/gSEBr3Y/7j/wMcb720LuP/n0eeI6Ru4/46l2bpNJ7j++JQWr5UzuP1XjXKMxUO4/OhOkYndT7j/9q+/ztlbuP3V6Q2LwWe4/MDKSuCNd7j/3fb0BUWDuP3MQlkh4Y+4/67Tbl5lm7j8aYD36tGnuPx1BWXrKbO4/e9K8Itpv7j9B6+T943LuPzfQPRbode4/JkUjduZ47j81nuAn33vuP1jRsDXSfu4/0Ie+qb+B7j/DLySOp4TuP9oN7OyJh+4/+k4Q0GaK7j8EGntBPo3uP6mhBksQkO4/STZ99tyS7j/hV5lNpJXuPwDIBVpmmO4/0ptdJSOb7j8rTiy52p3uP6LR7R6NoO4/taIOYDqj7j/22euF4qXuPz8+05mFqO4/7lYDpSOr7j8rfquwvK3uPy7z68VQsO4/k+zV7d+y7j+rqmsxarXuP9mJoJnvt+4/7hRZL3C67j+LF2v767zuP4WwnQZjv+4/SmSpWdXB7j9PLzj9QsTuP3SY5fmrxu4/c8M+WBDJ7j9Jg8IgcMvuP6Js4VvLze4/R+j9ESLQ7j+BRWxLdNLuP4fMchDC1O4/49BJaQvX7j/UwxteUNnuP7FGBfeQ2+4/RT0VPM3d7j8t4Ew1BeDuPyjPn+o44u4/byP0Y2jk7j/+gSKpk+buP9ot9sG66O4/WRottt3q7j9Y/XeN/OzuP3Jhek8X7+4/M7jKAy7x7j84bPKxQPPuP1fzbWFP9e4/s+CsGVr37j/Q9hHiYPnuP5g588Fj++4/XgCawGL97j/RB0PlXf/uP+2DHjdVAe8/3jFQvUgD7z/Zae9+OAXvP+0wB4MkB+8/yUqW0AwJ7z92S49u8QrvPwip2GPSDO8/RM1Mt68O7z83J7pviRDvP8c845NfEu8/NLx+KjIU7z+NjTc6ARbvPx7krMnMF+8/yE9y35QZ7z9Xzg+CWRvvP8HcAbgaHe8/YYi5h9ge7z8egJz3kiDvP4olBQ5KIu8/6p1C0f0j7z8+45hHriXvPzDVQHdbJ+8/90loZgUp7z8xHzIbrCrvP6ZKtptPLO8/BOsB7u8t7z+IWBcYjS/vP5w17h8nMe8/Xn9zC74y7z8hnongUTTvP9h1CKXiNe8/dna9XnA37z8+rGsT+zjvP/7Py8iCOu8/P1eMhAc87z9phFFMiT3vP8t2tSUIP+8/nzpIFoRA7z/32I8j/UHvP5xnCFNzQ+8/3RgkquZE7z9JS0suV0bvP2GZ3OTER+8/Muks0y9J7z/ee4f+l0rvPx79LWz9S+8/pJJYIWBN7z966zUjwE7vP0ZP63YdUO8/hK2UIXhR7z+rrEQo0FLvP0C5BJAlVO8/3BTVXXhV7z8e5ayWyFbvP4lCej8WWO8/V0ciXWFZ7z83HoH0qVrvP/UQagrwW+8/HZenozNd7z9/ZPvEdF7vP6d3HnOzX+8/SSjBsu9g7z+PNYuIKWLvP2PUG/lgY+8/nb0JCZZk7z8kPOO8yGXvP/w6Lhn5Zu8/RlNoIido7z8m2gbdUmnvP6Hudk18au8/ZIcdeKNr7z93gFdhyGzvP+eoeQ3rbe8/UdDQgAtv7z9s1KG/KXDvP3GuKc5Fce8/foCdsF9y7z/boiprd3PvPz6x9gGNdO8/6pcfeaB17z/NoLvUsXbvP4CA2RjBd+8/PmOASc547z/H+a9q2XnvPyuGYIDieu8/j+iCjul77z/XqwCZ7nzvP0MSvKPxfe8/+CGQsvJ+7z96sVDJ8X/vPxN0yuvugO8/KQbDHeqB7z+B+fhi44LvP3fhI7/ag+8/GV/0NdCE7z88LRTLw4XvP3ssJoK1hu8/I2/GXqWH7z8TRYpkk4jvP4RHAJd/ie8/xWSw+WmK7z/n6xuQUovvP1KYvV05jO8/Tp0JZh6N7z94sW2sAY7vPywaUTTjju8/07YUAcOP7z8tDBMWoZDvP4JPoHZ9ke8/wnEKJliS7z+bKpknMZPvP3cDjn4IlO8/bmIkLt6U7z8mlZE5spXvP6LbBKSElu8/AHOncFWX7z8soJyiJJjvP3m6AT3ymO8/MjbuQr6Z7z8Zr3O3iJrvP9PynZ1Rm+8/Rgtz+Bic7z/mSPPK3pzvP/ZMGRijne8/shPa4mWe7z9s/iQuJ5/vP6Hd4/zmn+8/7/r6UaWg7z8JI0kwYqHvP5Kvp5odou8/85Dqk9ei7z8SWOAekKPvPwlAUj5HpO8/xjcE9fyk7z+b67RFsaXvP8HOHTNkpu8/zCTzvxWn7z8OC+TuxafvP+6BmsJ0qO8/LHa7PSKp7z8YyuZizqnvP71etzR5qu8/9xzDtSKr7z9//proyqvvP+cWy89xrO8/iJzabRet7z9f8UvFu63vP96rnNheru8/r59FqgCv7z9l5ro8oa/vPyLoa5JAsO8/MmTDrd6w7z+KeSeRe7HvP0+v+T4Xsu8/N/2WubGy7z/v01cDS7PvP2slkB7js+8/JG2PDXq07z9TuKDSD7XvPxSuCnCkte8/hZcP6De27z/KZ+08yrbvPxPE3XBbt+8/jAsWhuu37z8+X8d+erjvP+apHl0Iue8/wqdEI5W57z9I7l3TILrvP9zzim+ruu8/aRfo+TS77z//p410vbvvP1Psj+FEvO8/RCr/Qsu87z8+rueaUL3vP6jSUevUve8/LgdCNli+7z8U2Lh92r7vP2j1ssNbv+8/PTopCty/7z/EsxBTW8DvP2moWqDZwO8/3Z7081bB7z8WZchP08HvPzwXvLVOwu8/mCayJ8nC7z9oYImnQsPvP7H0HDe7w+8/AX1E2DLE7z8mA9SMqcTvP9sHnFYfxe8/ZolpN5TF7z8tCgYxCMbvPz+XN0V7xu8/0s7Ade3G7z+z5mDEXsfvP6+y0zLPx+8/7KrRwj7I7z8+8g92rcjvP2RcQE4bye8/THQRTYjJ7z85gi509MnvP++RP8Vfyu8/xnjpQcrK7z+9283rM8vvP3w1i8Scy+8/TNy8zQTM7z8ICPsIbMzvPwHY2nfSzO8/1VjuGzjN7z9BisT2nM3vP+Rk6QkBzu8/+t/lVmTO7z8N9z/fxs7vP5mveqQoz+8/rB4WqInP7z9zbo/r6c/vP8fjYHBJ0O8/p+MBOKjQ7z+v+OZDBtHvP37YgZVj0e8/H2lBLsDR7z9YxpEPHNLvP/pG3Dp30u8/JoKHsdHS7z+GVPd0K9PvP4DljIaE0+8/Waym59zT7z9YdaCZNNTvP9hm052L1O8/VQaW9eHU7z9uPTyiN9XvP95eF6WM1e8/bSt2/+DV7z/Z1qSyNNbvP7EM7b+H1u8/LfWVKNrW7z/7OeTtK9fvPwALGhF91+8/GSN3k83X7z/IzDh2HdjvP+Lmmbps2O8/L+nSYbvY7z8E6RltCdnvP9Cdot1W2e8/rGWetKPZ7z/TSTzz79nvPx4DqZo72u8/dP4OrIba7z8uYZYo0drvP3wNZREb2+8/tKaeZ2Tb7z+qlWQsrdvvP/IM1mD12+8/IA0QBj3c7z8BaS0dhNzvP8rJRqfK3O8/QLNypRDd7z/Zh8UYVt3vP9WMUQKb3e8/Te4mY9/d7z8/w1M8I97vP48R5I5m3u8/AdLhW6ne7z8w9FSk697vP3RiQ2kt3+8/zQWxq27f7z+6yZ9sr9/vPxegD63v3+8/5IT+bS/g7z8SgmiwbuDvP0WzR3Wt4O8/iEmUvevg7z8Ij0SKKeHvP7jqTNxm4e8//uOftKPh7z9LJi4U4OHvP7aE5vsb4u8/j/21bFfi7z/jvYdnkuLvPwclRe3M4u8/DcjV/gbj7z9EdR+dQOPvP6A3Bsl54+8/KVpsg7Lj7z9ZazLN6uPvP35AN6ci5O8/DflXElrk7z/3AXAPkeTvP+oYWZ/H5O8/oE/rwv3k7z8SD/16M+XvP7kaY8ho5e8/uZPwq53l7z8P/HYm0uXvP7c5xjgG5u8/yZms4znm7z+W0/YnbebvP7sLcAag5u8/LNfhf9Lm7z9APhSVBOfvP7O/zUY25+8/oFPTlWfn7z98buiCmOfvPwIEzw7J5+8/KIpHOvnn7z/7+xAGKejvP4nc6HJY6O8/tDmLgYfo7z8Rr7IytujvP7FoGIfk6O8/8SV0fxLp7z89PHwcQOnvP9SZ5V5t6e8/gMhjR5rp7z9R8KjWxunvP0faZQ3z6e8/BfNJ7B7q7z91TQN0SurvP2mlPqV16u8/O2KngKDq7z9fmecGy+rvP/8QqDj16u8/f0KQFh/r7z8PXUahSOvvPyhIb9lx6+8/Eaauv5rr7z9W1qZUw+vvP0P4+Jjr6+8/Te1EjRPs7z+IWykyO+zvPwmwQ4hi7O8/SSEwkIns7z+JsYlKsOzvPygx6rfW7O8/+UDq2Pzs7z+WVCGuIu3vP620JThI7e8/RYGMd23t7z8HtOlsku3vP3oi0Bi37e8/QYDRe9vt7z9RYX6W/+3vPyI8Zmkj7u8/4GsX9Ubu7z+XMh86au7vP1W7CTmN7u8/UBxi8q/u7z8BWbJm0u7vP0Bkg5b07u8/WyJdghbv7z8ka8YqOO/vPwIMRZBZ7+8//clds3rv7z+9Y5SUm+/vP5STazS87+8/eBFlk9zv7z/+lAGy/O/vP1LXwJAc8O8/KJUhMDzw7z+rkKGQW/DvP2yTvbJ68O8/RnDxlpnw7z9DBbg9uPDvP3o9i6fW8O8/8xLk1PTw7z93kDrGEvHvP2zTBXww8e8/pA289k3x7z8th9I2a/HvPxqgvTyI8e8/TNLwCKXx7z83s96bwfHvP6L1+PXd8e8/YGuwF/rx7z8SB3UBFvLvP9jdtbMx8u8/BCnhLk3y7z/NR2RzaPLvP/rAq4GD8u8/i0QjWp7y7z9frTX9uPLvP9kCTWvT8u8/f3rSpO3y7z+WeS6qB/PvP7qWyHsh8+8/eZsHGjvz7z/hhVGFVPPvPxWKC75t8+8/2BOaxIbz7z8XyGCZn/PvP3CGwjy48+8/umohr9Dz7z9/zt7w6PPvP4JKWwIB9O8/N7j24xj07z88MxCWMPTvP80aBhlI9O8/OxM2bV/07z9ZB/2SdvTvP+kpt4qN9O8/Cve/VKT07z+bNXLxuvTvP6X4J2HR9O8/uKA6pOf07z9Q3QK7/fTvPy6u2KUT9e8/tGQTZSn17z88pQn5PvXvP29oEWJU9e8/lPx/oGn17z/jBqq0fvXvP8+E456T9e8/Vs1/X6j17z9EktH2vPXvP3vhKmXR9e8/NibdquX17z9LKjnI+fXvP2gXj70N9u8/THguiyH27z8KOmYxNfbvPzOthLBI9u8/FofXCFz27z/s4qs6b/bvPwxDTkaC9u8/FZIKLJX27z8aJCzsp/bvP8+3/Ya69u8/rHfJ/Mz27z8T+9hN3/bvP3JHdXrx9u8/Y9HmggP37z/LfXVnFffvP/SiaCgn9+8/qQkHxjj37z9M7pZASvfvP+sBXphb9+8/U2uhzWz37z8kyKXgfffvP9str9GO9+8/4yoBoZ/37z+fx95OsPfvP3KHitvA9+8/xWlGR9H37z8Q61OS4ffvP9cF9Lzx9+8/rzNnxwH47z86bu2xEfjvPycwxnwh+O8/KnYwKDH47z/3v2q0QPjvPzkRsyFQ+O8/hvJGcF/47z9ScmOgbvjvP+QlRbJ9+O8/QCoopoz47z8cJUh8m/jvP8NF4DSq+O8/CUYr0Lj47z8ra2NOx/jvP7uGwq/V+O8/gveB9OP47z9jqtoc8vjvP0AbBSkA+e8/1FU5GQ757z+V9q7tG/nvP5ArnaYp+e8/QLU6RDf57z9s573GRPnvP/ipXC5S+e8/wXlMe1/57z9racKtbPnvPzki88V5+e8/1+QSxIb57z8vilWok/nvPzOE7nKg+e8/q94QJK357z/8P++7ufnvP/TpuzrG+e8/j7qooNL57z/ALOft3vnvPy9ZqCLr+e8/A/ccP/f57z+dXHVDA/rvP1uA4S8P+u8/VPmQBBv67z8ZALPBJvrvP2pvdmcy+u8/9MQJ9j367z8IIpttSfrvP1VMWM5U+u8/l65uGGD67z9RWQtMa/rvP34DW2l2+u8/QguKcIH67z+ZdsRhjPrvPwn0NT2X+u8/S9sJA6L67z/7LWuzrPrvPz+YhE63+u8/dXGA1MH67z/WvIhFzPrvPyAqx6HW+u8/OhZl6eD67z/Yi4sc6/rvPyFEYzv1+u8/TKcURv/67z9Ezcc8CfvvP0Z+pB8T++8/fTPS7hz77z+jF3iqJvvvP5oHvVIw++8/BZPH5zn77z/j/L1pQ/vvPyg8xthM++8/UvwFNVb77z/+naJ+X/vvP383wbVo++8/b5WG2nH77z9COxftevvvP9ljl+2D++8/DQIr3Iz77z9EwfW4lfvvP/sFG4Se++8/Ue69Paf77z+aUgHmr/vvP9/FB324++8/cJbzAsH77z9qzuZ3yfvvPzo0A9zR++8/KktqL9r77z/jUz1y4vvvP+9MnaTq++8/QPOqxvL77z+xwobY+vvvP4X2UNoC/O8/64kpzAr87z95ODCuEvzvP69+hIAa/O8/bppFQyL87z98i5L2KfzvP/cTipox/O8/1bhKLzn87z9dwvK0QPzvP508oCtI/O8/4vdwk0/87z8yiYLsVvzvP7tK8jZe/O8/UFzdcmX87z/Xo2CgbPzvP7zNmL9z/O8/aU2i0Hr87z+uXZnTgfzvPzkBmsiI/O8/BAPAr4/87z/A9iaJlvzvP0Y56lSd/O8/BPEkE6T87z9mDvLDqvzvP0VMbGex/O8/UDCu/bf87z91C9KGvvzvP0j68QLF/O8/cOUncsv87z8Kgo3U0fzvPxBSPCrY/O8/wKRNc9787z/+ltqv5PzvP70T/N/q/O8/W9TKA/H87z8MYV8b9/zvPzMR0ib9/O8/yQs7JgP97z+8R7IZCf3vP02MTwEP/e8/b3Eq3RT97z8lYFqtGv3vP+GS9nEg/e8/3xUWKyb97z+Ax8/YK/3vP6ZYOnsx/e8/D01sEjf97z+u+3uePP3vPwWPfx9C/e8/egWNlUf97z+0MboATf3vP+y6HGFS/e8/SR3Ktlf97z8yqtcBXf3vP6KIWkJi/e8/f7VneGf97z/vAxSkbP3vP6YddMVx/e8/PIOc3Hb97z99jKHpe/3vP7tol+yA/e8/Hx+S5YX97z/4jqXUiv3vPwpw5bmP/e8/21JllZT97z8GoThnmf3vP4Odci+e/e8/92Qm7qL97z//7Wajp/3vP3oJR0+s/e8/2GLZ8bD97z9igDCLtf3vP4PDXhu6/e8/Eml2or797z+biYkgw/3vP6oZqpXH/e8/DOrpAcz97z8aqFpl0P3vPwPeDcDU/e8/CvMUEtn97z/RK4Fb3f3vP5yqY5zh/e8/mG/N1OX97z8aWc8E6v3vP+Qjeizu/e8/bGveS/L97z8Yqgxj9v3vP4M5FXL6/e8/v1IIef797z+SDvZ3Av7vP7pl7m4G/u8/LDEBXgr+7z9QKj5FDv7vP0brtCQS/u8/HO90/BX+7z8Uko3MGf7vP9sRDpUd/u8/yY0FViH+7z8cB4MPJf7vPzdhlcEo/u8/1mFLbCz+7z9TsbMPMP7vP9fa3Ksz/u8/mkzVQDf+7z8cWKvOOv7vP1sybVU+/u8/DfQo1UH+7z/bmexNRf7vP5YExr9I/u8/b/nCKkz+7z8sIvGOT/7vP2MNXuxS/u8/rS4XQ1b+7z/b3imTWf7vPy9co9xc/u8/i8qQH2D+7z+rM/9bY/7vP1aH+5Fm/u8/lJuSwWn+7z/dLNHqbP7vP1Deww1w/u8/5Dl3KnP+7z+asPdAdv7vP66aUVF5/u8/yTeRW3z+7z8yr8Jff/7vP/4P8l2C/u8/QVErVoX+7z88UnpIiP7vP47a6jSL/u8/ZJqIG47+7z+kKl/8kP7vPx8NeteT/u8/vKzkrJb+7z+oXap8mf7vP4Nd1kac/u8/itNzC5/+7z/I0I3Kof7vPz1QL4Sk/u8/DzdjOKf+7z+zVDTnqf7vPxZjrZCs/u8/zAbZNK/+7z85z8HTsf7vP7o2cm20/u8/z6L0Abf+7z9FZFORuf7vP2C3mBu8/u8/BMTOoL7+7z/bnf8gwf7vP4BENZzD/u8/pKN5Esb+7z87k9aDyP7vP5zXVfDK/u8/rSEBWM3+7z8KD+K6z/7vPycqAhnS/u8/fOpqctT+7z+mtCXH1v7vP47aOxfZ/u8/j5u2Ytv+7z+aJJ+p3f7vP1yQ/uvf/u8/YOfdKeL+7z81IEZj5P7vP5IfQJjm/u8/eLjUyOj+7z9WrAz16v7vPy2r8Bzt/u8/r1OJQO/+7z9nM99f8f7vP9fG+nrz/u8/m3nkkfX+7z+LpqSk9/7vP9yXQ7P5/u8/Q4fJvfv+7z8Qnj7E/f7vP1b1qsb//u8/CJYWxQH/7z8YeYm/A//vP5iHC7YF/+8/2pqkqAf/7z+PfFyXCf/vP+bmOoIL/+8/qoRHaQ3/7z9j8YlMD//vP3K5CSwR/+8/MFrOBxP/7z8MQt/fFP/vP6rQQ7QW/+8//FYDhRj/7z9mFyVSGv/vP9VFsBsc/+8/3wes4R3/7z/fdB+kH//vPw+WEWMh/+8/qGaJHiP/7z/8043WJP/vP5G9JYsm/+8/PvVXPCj/7z9DPyvqKf/vP2pSppQr/+8/G9jPOy3/7z97bK7fLv/vP4aeSIAw/+8/KPCkHTL/7z9X1sm3M//vPy65vU41/+8/BPSG4jb/7z+K1StzOP/vP9+fsgA6/+8/roghizv/7z9BuX4SPf/vP59O0JY+/+8/o1kcGED/7z8R32iWQf/vP7PXuxFD/+8/bjAbikT/7z9Yyoz/Rf/vP9R6FnJH/+8/pgu+4Uj/7z8MO4lOSv/vP9K7fbhL/+8/bTWhH03/7z8NRPmDTv/vP7h4i+VP/+8/XVldRFH/7z/rYHSgUv/vP2f/1flT/+8/ApqHUFX/7z8vi46kVv/vP7Yi8PVX/+8/zKWxRFn/7z8mT9iQWv/vPxFPadpb/+8/gstpIV3/7z8v4N5lXv/vP6Gezadf/+8/SA4752D/7z+RLCwkYv/vP/jspV5j/+8/HzmtlmT/7z/c8EbMZf/vP1Hqd/9m/+8///FEMGj/7z/YyrJeaf/vP1Iuxopq/+8/ecyDtGv/7z8FTPDbbP/vP2pKEAFu/+8/6VvoI2//7z+oC31EcP/vP73b0mJx/+8/REXufnL/7z9yuNOYc//vP6Sch7B0/+8/clAOxnX/7z+/KWzZdv/vP811pep3/+8/THm++Xj/7z9rcLsGev/vP+qOoBF7/+8/LAByGnz/7z9E5zMhff/vPwhf6iV+/+8/InqZKH//7z8fQ0UpgP/vP3688SeB/+8/xOCiJIL/7z+Iolwfg//vP4TsIhiE/+8/paH5DoX/7z8bneQDhv/vP2ay5/aG/+8/aq0G6If/7z95UkXXiP/vP2Rep8SJ/+8/jIYwsIr/7z/veOSZi//vPzTcxoGM/+8/wE/bZ43/7z++ayVMjv/vPzPBqC6P/+8/B9poD5D/7z8WOWnukP/vPz9arcuR/+8/cLI4p5L/7z+0rw6Bk//vP0G5MlmU/+8/hi+oL5X/7z85bHIElv/vP2PClNeW/+8/bH4SqZf/7z8u5u54mP/vP/s4LUeZ/+8/rq/QE5r/7z+4fNzemv/vPyvMU6ib/+8/x8M5cJz/7z8Ig5E2nf/vPzEjXvud/+8/Wbeivp7/7z94TGKAn//vP3Lpn0Cg/+8/I49e/6D/7z9rOKG8of/vPz3aanii/+8/pWO+MqP/7z/avZ7ro//vP0XMDqOk/+8/j2wRWaX/7z+qdqkNpv/vP+G82cCm/+8/3Aulcqf/7z+0Kg4jqP/vP/faF9Ko/+8/t9jEf6n/7z+R2hcsqv/vP72RE9eq/+8/Fqq6gKv/7z8kyg8prP/vPyeTFdCs/+8/I6HOda3/7z/pij0arv/vPyLiZL2u/+8/VzNHX6//7z8BBuf/r//vP43cRp+w/+8/ZzRpPbH/7z8JhlDasf/vP/1E/3Wy/+8/7993ELP/7z+vwLyps//vP0FM0EG0/+8/4+K02LT/7z8X4Gxutf/vP66a+gK2/+8/z2Rglrb/7z8CjKAot//vPzpZvbm3/+8/2hC5Sbj/7z/C8pXYuP/vP1k6Vma5/+8/kR788rn/7z/10Yl+uv/vP62CAQm7/+8/i1plkrv/7z8Qf7cavP/vP3oR+qG8/+8/xS4vKL3/7z+671itvf/vP/JoeTG+/+8/5aqStL7/7z/qwaY2v//vP0e2t7e//+8/NYzHN8D/7z/mQ9i2wP/vP5LZ6zTB/+8/fkUEssH/7z//eyMuwv/vP4ltS6nC/+8/sAZ+I8P/7z80ML2cw//vPwnPChXE/+8/WsRojMT/7z+W7dgCxf/vP3MkXXjF/+8/+D737MX/7z+GD6lgxv/vP9pkdNPG/+8/GApbRcf/7z/Sxl62x//vPw5fgSbI/+8/TpPElcj/7z+XICoEyf/vP3XAs3HJ/+8/Bylj3sn/7z8EDTpKyv/vP74bOrXK/+8/LgFlH8v/7z/4ZbyIy//vP3HvQfHL/+8/qT/3WMz/7z9t9d2/zP/vP1Ks9yXN/+8/tvxFi83/7z/Me8rvzf/vP5+7hlPO/+8/GUt8ts7/7z8LtqwYz//vPy6FGXrP/+8/MT7E2s//7z+3Y6460P/vP2J12ZnQ/+8/2u9G+ND/7z/NTPhV0f/vP/sC77LR/+8/OoYsD9L/7z96R7Jq0v/vP8u0gcXS/+8/ZjmcH9P/7z+wPQN50//vP0AnuNHT/+8/41i8KdT/7z+lMhGB1P/vP9URuNfU/+8/CVGyLdX/7z8lSAGD1f/vP2BMptfV/+8/SbCiK9b/7z/Nw/d+1v/vPzzUptHW/+8/TSyxI9f/7z8mFBh11//vP13R3MXX/+8/AacAFtj/7z+d1YRl2P/vPz6barTY/+8/djOzAtn/7z9k119Q2f/vP7e9cZ3Z/+8/sRrq6dn/7z8xIMo12v/vP7T9EoHa/+8/V+DFy9r/7z/k8uMV2//vP9Bdbl/b/+8/P0dmqNv/7z8P08zw2//vP9Yiozjc/+8/6VXqf9z/7z9jiaPG3P/vPyXYzwzd/+8/3FpwUt3/7z8JKIaX3f/vP/5TEtzd/+8/6fAVIN7/7z/WDpJj3v/vP7K7h6be/+8/UQP46N7/7z9y7+Mq3//vP8GHTGzf/+8/3dEyrd//7z9d0Zft3//vP9OHfC3g/+8/zvThbOD/7z/iFcmr4P/vP6nmMurg/+8/x2AgKOH/7z/we5Jl4f/vP+ktiqLh/+8/kGoI3+H/7z/aIw4b4v/vP9xJnFbi/+8/zcqzkeL/7z8Jk1XM4v/vPxSNggbj/+8/n6E7QOP/7z+Ot4F54//vP/azVbLj/+8/Jnq46uP/7z+m66oi5P/vPz7oLVrk/+8/+E1CkeT/7z8k+ejH5P/vP1rEIv7k/+8/gIjwM+X/7z/LHFNp5f/vP8RWS57l/+8/SQra0uX/7z+VCQAH5v/vPzwlvjrm/+8/NiwVbub/7z/d6wWh5v/vP/MvkdPm/+8/osK3Bef/7z+FbHo35//vP6P02Wjn/+8/eiDXmef/7z/8s3LK5//vP5Zxrfrn/+8/MxqIKuj/7z87bQNa6P/vP5ooIIno/+8/wQjft+j/7z+ryEDm6P/vP90hRhTp/+8/bMzvQen/7z/9fj5v6f/vP8nuMpzp/+8/os/NyOn/7z/w0w/16f/vP7us+SDq/+8/qQmMTOr/7z8Dmcd36v/vP7YHraLq/+8/VgE9zer/7z8iMHj36v/vPwU9XyHr/+8/nM/ySuv/7z8yjjN06//vP8odIp3r/+8/HiK/xev/7z+gPQvu6//vP38RBxbs/+8/qz2zPez/7z/SYBBl7P/vP2kYH4zs/+8/qQDgsuz/7z+WtFPZ7P/vP/zNev/s/+8/eOVVJe3/7z91kuVK7f/vPzFrKnDt/+8/vwQlle3/7z8I89W57f/vP8/IPd7t/+8/shddAu7/7z8vcDQm7v/vP6FhxEnu/+8/SHoNbe7/7z9HRxCQ7v/vP6lUzbLu/+8/Yi1F1e7/7z9PW3j37v/vPz5nZxnv/+8/6dgSO+//7z//Nntc7//vPx4HoX3v/+8/382Enu//7z/QDie/7//vP3lMiN/v/+8/Xgip/+//7z8Cw4kf8P/vP+f7Kj/w/+8/kjGNXvD/7z+K4bB98P/vP16Ilpzw/+8/pKE+u/D/7z/9p6nZ8P/vPxIV2Pfw/+8/n2HKFfH/7z9qBYEz8f/vP093/FDx/+8/Oy09bvH/7z8wnEOL8f/vP0c4EKjx/+8/s3SjxPH/7z+/w/3g8f/vP9WWH/3x/+8/e14JGfL/7z9Zirs08v/vPzaJNlDy/+8//sh6a/L/7z/CtoiG8v/vP7m+YKHy/+8/QkwDvPL/7z/oyXDW8v/vP2ChqfDy/+8/jTuuCvP/7z+BAH8k8//vP39XHD7z/+8//KaGV/P/7z+gVL5w8//vP0vFw4nz/+8/El2XovP/7z9Cfzm78//vP2SOqtPz/+8/O+zq6/P/7z/K+foD9P/vP08X2xv0/+8/TKSLM/T/7z+B/wxL9P/vP/WGX2L0/+8/8JeDefT/7z8Dj3mQ9P/vPwbIQaf0/+8/GZ7cvfT/7z+na0rU9P/vP2iKi+r0/+8/X1OgAPX/7z/fHokW9f/vP4tERiz1/+8/WBvYQfX/7z+N+T5X9f/vP8U0e2z1/+8/8CGNgfX/7z9XFXWW9f/vP5hiM6v1/+8/rVzIv/X/7z/qVTTU9f/vP/6fd+j1/+8/9ouS/PX/7z89aoUQ9v/vP6CKUCT2/+8/Sjz0N/b/7z/JzXBL9v/vPxGNxl72/+8/d8f1cfb/7z+5yf6E9v/vP/rf4Zf2/+8/x1Wfqvb/7z8Vdje99v/vP0SLqs/2/+8/It/44fb/7z/muiL09v/vPzhnKAb3/+8/LywKGPf/7z9SUcgp9//vP5kdYzv3/+8/b9faTPf/7z+zxC9e9//vP7kqYm/3/+8/Sk5ygPf/7z+mc2CR9//vP4beLKL3/+8/G9LXsvf/7z8SkWHD9//vP5BdytP3/+8/OnkS5Pf/7z8vJTr09//vPw6iQQT4/+8/9S8pFPj/7z+CDvEj+P/vP9R8mTP4/+8/jbkiQ/j/7z/SAo1S+P/vP0yW2GH4/+8/KbEFcfj/7z8dkBSA+P/vP2RvBY/4/+8/wYrYnfj/7z+BHY6s+P/vP3piJrv4/+8/DJShyfj/7z8l7P/X+P/vPz2kQeb4/+8/XfVm9Pj/7z8XGHAC+f/vP5JEXRD5/+8/grIuHvn/7z8tmeQr+f/vP2kvfzn5/+8/oqv+Rvn/7z/VQ2NU+f/vP5QtrWH5/+8/CJ7cbvn/7z/tyfF7+f/vP5nl7Ij5/+8/9yTOlfn/7z+Ou5Wi+f/vP3rcQ6/5/+8/dbrYu/n/7z/Sh1TI+f/vP4B2t9T5/+8/CrgB4fn/7z+bfTPt+f/vP/j3TPn5/+8/iFdOBfr/7z9PzDcR+v/vP/WFCR36/+8/wLPDKPr/7z+YhGY0+v/vPwgn8j/6/+8/QMlmS/r/7z8RmcRW+v/vP/PDC2L6/+8/A3c8bfr/7z8D31Z4+v/vP10oW4P6/+8/In9Jjvr/7z8LDyKZ+v/vP3oD5aP6/+8/fIeSrvr/7z/GxSq5+v/vP7rorcP6/+8/Yxoczvr/7z97hHXY+v/vP2dQuuL6/+8/Oqfq7Pr/7z+2sQb3+v/vP0uYDgH7/+8/GIMCC/v/7z/tmeIU+//vP0sErx77/+8/YulnKPv/7z8YcA0y+//vPwG/nzv7/+8/ZvweRfv/7z9GTotO+//vP1Ha5Ff7/+8/7cUrYfv/7z82NmBq+//vP/1PgnP7/+8/zDeSfPv/7z/hEZCF+//vPzUCfI77/+8/dixWl/v/7z8OtB6g+//vPx681aj7/+8/g2d7sfv/7z/T2A+6+//vP2Eyk8L7/+8/OJYFy/v/7z8kJmfT+//vP6sDuNv7/+8/D1D44/v/7z9SLCjs+//vPzO5R/T7/+8/MRdX/Pv/7z+JZlYE/P/vPzjHRQz8/+8//FglFPz/7z9TO/Ub/P/vP32NtSP8/+8/em5mK/z/7z8P/Qcz/P/vP8FXmjr8/+8/25wdQvz/7z9o6pFJ/P/vPzte91D8/+8/6RVOWPz/7z/NLpZf/P/vPwfGz2b8/+8/fvj6bfz/7z/e4hd1/P/vP5yhJnz8/+8/8lAng/z/7z/jDBqK/P/vPznx/pD8/+8/iRnWl/z/7z8voZ+e/P/vP1GjW6X8/+8/3zoKrPz/7z+Ugquy/P/vP/WUP7n8/+8/UYzGv/z/7z/GgkDG/P/vPzqSrcz8/+8/YtQN0/z/7z+/YmHZ/P/vP59WqN/8/+8/Hsni5fz/7z8m0xDs/P/vP2+NMvL8/+8/gBBI+Pz/7z+vdFH+/P/vPyHSTgT9/+8/zEBACv3/7z922CUQ/f/vP7aw/xX9/+8/8eDNG/3/7z9igJAh/f/vPxKmRyf9/+8/32jzLP3/7z9335My/f/vP10gKTj9/+8/5EGzPf3/7z83WjJD/f/vP1B/pkj9/+8/AscPTv3/7z/wRm5T/f/vP5UUwlj9/+8/QEULXv3/7z8W7klj/f/vPxIkfmj9/+8/BPynbf3/7z+Uisdy/f/vP0Dk3Hf9/+8/XR3ofP3/7z8YSumB/f/vP3Z+4Ib9/+8/Vc7Ni/3/7z9oTbGQ/f/vPz4Pi5X9/+8/Pydbmv3/7z+qqCGf/f/vP5mm3qP9/+8/ATSSqP3/7z+wYzyt/f/vP05I3bH9/+8/X/R0tv3/7z9CegO7/f/vPzHsiL/9/+8/QlwFxP3/7z9m3HjI/f/vP2t+48z9/+8//FNF0f3/7z+hbp7V/f/vP73f7tn9/+8/k7g23v3/7z9BCnbi/f/vP8blrOb9/+8//Vvb6v3/7z+ffQHv/f/vP0VbH/P9/+8/ZgU19/3/7z9ajEL7/f/vP1UASP/9/+8/b3FFA/7/7z+d7zoH/v/vP7WKKAv+/+8/bVIOD/7/7z9cVuwS/v/vP/ulwhb+/+8/olCRGv7/7z+NZVge/v/vP9jzFyL+/+8/gArQJf7/7z9nuIAp/v/vP08MKi3+/+8/3hTMMP7/7z+b4GY0/v/vP/F9+jf+/+8/MPuGO/7/7z+JZgw//v/vPxLOikL+/+8/xD8CRv7/7z9+yXJJ/v/vPwF53Ez+/+8/9Fs/UP7/7z/jf5tT/v/vPz7y8Fb+/+8/W8A/Wv7/7z9294dd/v/vP6+kyWD+/+8/DNUEZP7/7z98lTln/v/vP9DyZ2r+/+8/wvmPbf7/7z/ytrFw/v/vP+g2zXP+/+8/EYbidv7/7z/CsPF5/v/vPznD+nz+/+8/mcn9f/7/7z/uz/qC/v/vPy7i8YX+/+8/MwzjiP7/7z/DWc6L/v/vP4vWs47+/+8/II6Tkf7/7z8DjG2U/v/vP5nbQZf+/+8/NogQmv7/7z8Undmc/v/vP1YlnZ/+/+8/DCxbov7/7z8tvBOl/v/vP5vgxqf+/+8/I6R0qv7/7z99ER2t/v/vP0kzwK/+/+8/FRResv7/7z9Xvva0/v/vP3M8irf+/+8/t5gYuv7/7z9c3aG8/v/vP4YUJr/+/+8/SEilwf7/7z+dgh/E/v/vP2/NlMb+/+8/kzIFyf7/7z/Lu3DL/v/vP8Ry183+/+8/GWE50P7/7z9TkJbS/v/vP+YJ79T+/+8/M9dC1/7/7z+LAZLZ/v/vPymS3Nv+/+8/OJIi3v7/7z/QCmTg/v/vP/gEoeL+/+8/oonZ5P7/7z+xoQ3n/v/vP/VVPen+/+8/La9o6/7/7z8Hto/t/v/vPx5zsu/+/+8//+7Q8f7/7z8hMuvz/v/vP+9EAfb+/+8/wS8T+P7/7z/f+iD6/v/vP4CuKvz+/+8/ylIw/v7/7z/U7zEA///vP6SNLwL//+8/MjQpBP//7z9k6x4G///vPxC7EAj//+8//qr+Cf//7z/lwugL///vP24Kzw3//+8/M4mxD///7z+8RpAR///vP4ZKaxP//+8/+5tCFf//7z96QhYX///vP1FF5hj//+8/wKuyGv//7z/5fHsc///vPx/AQB7//+8/RnwCIP//7z93uMAh///vP6l7eyP//+8/yMwyJf//7z+ysuYm///vPzU0lyj//+8/FFhEKv//7z8DJe4r///vP6qhlC3//+8/o9Q3L///7z96xNcw///vP693dDL//+8/tfQNNP//7z/yQaQ1///vP79lNzf//+8/aGbHOP//7z8vSlQ6///vP0UX3jv//+8/09NkPf//7z/0heg+///vP7UzaUD//+8/G+PmQf//7z8bmmFD///vP6Fe2UT//+8/izZORv//7z+tJ8BH///vP883L0n//+8/rWybSv//7z/4ywRM///vP1Zba03//+8/XyDPTv//7z+lIDBQ///vP6phjlH//+8/6OjpUv//7z/Nu0JU///vP7zfmFX//+8/DVrsVv//7z8PMD1Y///vPwVni1n//+8/KATXWv//7z+mDCBc///vP6SFZl3//+8/O3SqXv//7z973etf///vP2rGKmH//+8/AzRnYv//7z84K6Fj///vP/Gw2GT//+8/DMoNZv//7z9ee0Bn///vP7DJcGj//+8/xbmeaf//7z9VUMpq///vPwyS82v//+8/koMabf//7z+BKT9u///vP2uIYW///+8/26SBcP//7z9Sg59x///vP0Uou3L//+8/JJjUc///7z9V1+t0///vPzXqAHb//+8/GNUTd///7z9JnCR4///vPw1EM3n//+8/nNA/ev//7z8qRkp7///vP+GoUnz//+8/4vxYff//7z9GRl1+///vPx6JX3///+8/dMlfgP//7z9JC16B///vP5VSWoL//+8/SqNUg///7z9QAU2E///vP4twQ4X//+8/0vQ3hv//7z/4kSqH///vP8lLG4j//+8/BSYKif//7z9qJPeJ///vP6tK4or//+8/dZzLi///7z9sHbOM///vPy/RmI3//+8/Vbt8jv//7z9t316P///vPwFBP5D//+8/kOMdkf//7z+XyvqR///vP4j51ZL//+8/0XOvk///7z/XPIeU///vP/pXXZX//+8/kcgxlv//7z/vkQSX///vP1631Zf//+8/JDylmP//7z9/I3OZ///vP6VwP5r//+8/ySYKm///7z8VSdOb///vP63ampz//+8/sd5gnf//7z83WCWe///vP1NK6J7//+8/D7ipn///7z9xpGmg///vP3kSKKH//+8/IgXlof//7z9ef6Ci///vPxuEWqP//+8/QhYTpP//7z+1OMqk///vP1Huf6X//+8/6zk0pv//7z9WHuem///vP16emKf//+8/x7xIqP//7z9TfPeo///vP7zfpKn//+8/uOlQqv//7z/4nPuq///vPyX8pKv//+8/5glNrP//7z/byPOs///vP587ma3//+8/x2Q9rv//7z/kRuCu///vP4Lkga///+8/J0AisP//7z9VXMGw///vP4c7X7H//+8/N+D7sf//7z/VTJey///vP9CDMbP//+8/kYfKs///7z98WmK0///vP+/++LT//+8/R3eOtf//7z/YxSK2///vP/Pstbb//+8/5u5Ht///7z/4zdi3///vP22MaLj//+8/hCz3uP//7z93sIS5///vP30aEbr//+8/x2ycuv//7z+CqSa7///vP9fSr7v//+8/6+o3vP//7z/f8768///vP87vRL3//+8/0eDJvf//7z/6yE2+///vP1uq0L7//+8//oZSv///7z/qYNO////vPyQ6U8D//+8/qxTSwP//7z958k/B///vP4fVzMH//+8/yL9Iwv//7z8rs8PC///vP56xPcP//+8/Br22w///7z9J1y7E///vP0gCpsT//+8/3j8cxf//7z/kkZHF///vPzH6Bcb//+8/lXp5xv//7z/fFOzG///vP9nKXcf//+8/Sp7Ox///7z/1kD7I///vP5qkrcj//+8/9tobyf//7z/ANYnJ///vP6+29cn//+8/dV9hyv//7z/AMczK///vPzsvNsv//+8/j1mfy///7z9gsgfM///vP087b8z//+8/+/XVzP//7z//4zvN///vP/IGoc3//+8/aWAFzv//7z/18WjO///vPyW9y87//+8/g8Mtz///7z+YBo/P///vP+mH78///+8/+EhP0P//7z9ES67Q///vP0mQDNH//+8/gBlq0f//7z9f6MbR///vP1n+ItL//+8/31x+0v//7z9eBdnS///vP0H5MtP//+8/8DmM0///7z/QyOTT///vP0KnPNT//+8/p9aT1P//7z9bWOrU///vP7gtQNX//+8/FViV1f//7z/I2OnV///vPyKxPdb//+8/c+KQ1v//7z8GbuPW///vPyhVNdf//+8/HpmG1///7z8vO9fX///vP5w8J9j//+8/pp522P//7z+LYsXY///vP4SJE9n//+8/zBRh2f//7z+YBa7Z///vPxtd+tn//+8/iBxG2v//7z8ORZHa///vP9jX29r//+8/EdYl2///7z/hQG/b///vP28ZuNv//+8/3GAA3P//7z9LGEjc///vP9pAj9z//+8/ptvV3P//7z/J6Rvd///vP1tsYd3//+8/c2Sm3f//7z8l0+rd///vP4G5Lt7//+8/mRhy3v//7z948bTe///vPytF997//+8/uxQ53///7z8vYXrf///vP40ru9///+8/13T73///7z8PPjvg///vPzOIeuD//+8/QlS54P//7z81o/fg///vPwd2NeH//+8/r81y4f//7z8iq6/h///vP1MP7OH//+8/Nfsn4v//7z+2b2Pi///vP8VtnuL//+8/TfbY4v//7z85ChPj///vP3GqTOP//+8/29eF4///7z9dk77j///vP9nd9uP//+8/MLgu5P//7z9CI2bk///vP+0fneT//+8/DK/T5P//7z950Qnl///vPw2IP+X//+8/oNN05f//7z8Ftanl///vPxIt3uX//+8/lzwS5v//7z9k5EXm///vP0oleeb//+8/EwCs5v//7z+Ndd7m///vP4CGEOf//+8/tTNC5///7z/zfXPn///vP/9lpOf//+8/nOzU5///7z+MEgXo///vP5HYNOj//+8/aT9k6P//7z/SR5Po///vP4jywej//+8/RkDw6P//7z/FMR7p///vP7zHS+n//+8/4gJ56f//7z/s46Xp///vP45r0un//+8/eZr+6f//7z9fcSrq///vP+7wVer//+8/1RmB6v//7z/A7Kvq///vP1pq1ur//+8/T5MA6///7z9FaCrr///vP+XpU+v//+8/1Rh96///7z+49aXr///vPzSBzuv//+8/6bv26///7z95ph7s///vP4RBRuz//+8/qI1t7P//7z+Ci5Ts///vP647u+z//+8/xp7h7P//7z9ltQft///vPyOALe3//+8/l/9S7f//7z9XNHjt///vP/cene3//+8/DMDB7f//7z8nGObt///vP9snCu7//+8/uO8t7v//7z9McFHu///vPyaqdO7//+8/0p2X7v//7z/dS7ru///vP9C03O7//+8/N9n+7v//7z+ZuSDv///vP35WQu///+8/bLBj7///7z/ox4Tv///vP3idpe///+8/njHG7///7z/dhObv///vP7WXBvD//+8/qGom8P//7z81/kXw///vP9lSZfD//+8/E2mE8P//7z9eQaPw///vPzbcwfD//+8/Fjrg8P//7z92W/7w///vP9BAHPH//+8/m+o58f//7z9NWVfx///vP12NdPH//+8/PoeR8f//7z9mR67x///vP0fOyvH//+8/Uxzn8f//7z/7MQPy///vP7APH/L//+8/4bU68v//7z/9JFby///vP3JdcfL//+8/rF+M8v//7z8XLKfy///vPx/DwfL//+8/LiXc8v//7z+tUvby///vPwZMEPP//+8/nxEq8///7z/ho0Pz///vPzIDXfP//+8/9i928///7z+TKo/z///vP23zp/P//+8/54rA8///7z9i8djz///vP0En8fP//+8/5SwJ9P//7z+uAiH0///vP/qoOPT//+8/KSBQ9P//7z+ZaGf0///vP6aCfvT//+8/rW6V9P//7z8JLaz0///vPxe+wvT//+8/LyLZ9P//7z+sWe/0///vP+ZkBfX//+8/NUQb9f//7z/y9zD1///vP3KARvX//+8/Dd5b9f//7z8WEXH1///vP+QZhvX//+8/y/ia9f//7z8drq/1///vPy46xPX//+8/UJ3Y9f//7z/U1+z1///vPwvqAPb//+8/RtQU9v//7z/Ulij2///vPwUyPPb//+8/JqZP9v//7z+G82L2///vP3Iadvb//+8/NhuJ9v//7z8e9pv2///vP3arrvb//+8/iTvB9v//7z+hptP2///vPwft5fb//+8/BQ/49v//7z/jDAr3///vP+nmG/f//+8/X50t9///7z+LMD/3///vP7SgUPf//+8/IO5h9///7z8TGXP3///vP9IhhPf//+8/ogiV9///7z/GzaX3///vP4Fxtvf//+8/FvTG9///7z/HVdf3///vP9WW5/f//+8/gbf39///7z8MuAf4///vP7aYF/j//+8/vlkn+P//7z9k+zb4///vP+Z9Rvj//+8/geFV+P//7z90JmX4///vP/xMdPj//+8/VFWD+P//7z+6P5L4///vP2kMofj//+8/nLuv+P//7z+OTb74///vP3nCzPj//+8/lxrb+P//7z8iVun4///vP1J19/j//+8/X3gF+f//7z+DXxP5///vP/QqIfn//+8/6dou+f//7z+abzz5///vPz3pSfn//+8/B0hX+f//7z8vjGT5///vP+i1cfn//+8/aMV++f//7z/kuov5///vP46WmPn//+8/m1il+f//7z89AbL5///vP6eQvvn//+8/CwfL+f//7z+bZNf5///vP4mp4/n//+8/Bdbv+f//7z9B6vv5///vP2zmB/r//+8/t8oT+v//7z9Rlx/6///vP2lMK/r//+8/L+o2+v//7z/QcEL6///vP3vgTfr//+8/XTlZ+v//7z+le2T6///vP36nb/r//+8/Fb16+v//7z+YvIX6///vPzKmkPr//+8/Dnqb+v//7z9YOKb6///vPzvhsPr//+8/4XS7+v//7z9188X6///vPyFd0Pr//+8/D7La+v//7z9n8uT6///vP1Me7/r//+8/+zX5+v//7z+IOQP7///vPyIpDfv//+8/8QQX+///7z8bzSD7///vP8mBKvv//+8/ISM0+///7z9JsT37///vP2ksR/v//+8/pJRQ+///7z8j6ln7///vPwgtY/v//+8/e11s+///7z+fe3X7///vP5iHfvv//+8/jIGH+///7z+eaZD7///vP/I/mfv//+8/qgSi+///7z/rt6r7///vP9ZZs/v//+8/j+q7+///7z83asT7///vP/HYzPv//+8/3jbV+///7z8hhN37///vP9nA5fv//+8/KO3t+///7z8vCfb7///vPw4V/vv//+8/5hAG/P//7z/V/A38///vP/3YFfz//+8/fKUd/P//7z9xYiX8///vP/wPLfz//+8/PK40/P//7z9NPTz8///vP1C9Q/z//+8/Yi5L/P//7z+hkFL8///vPynkWfz//+8/Gilh/P//7z+PX2j8///vP6WHb/z//+8/eqF2/P//7z8prX38///vP86qhPz//+8/h5qL/P//7z9tfJL8///vP55Qmfz//+8/NBeg/P//7z9K0Kb8///vP/x7rfz//+8/Yxq0/P//7z+bq7r8///vP74vwfz//+8/5abH/P//7z8rEc78///vP6lu1Pz//+8/eL/a/P//7z+zA+H8///vP3I75/z//+8/zmbt/P//7z/fhfP8///vP76Y+fz//+8/hJ///P//7z9ImgX9///vPyOJC/3//+8/LGwR/f//7z96Qxf9///vPyUPHf3//+8/Rc8i/f//7z/wgyj9///vPz0tLv3//+8/Qssz/f//7z8XXjn9///vP9LlPv3//+8/h2JE/f//7z9P1En9///vPz07T/3//+8/aZdU/f//7z/n6Fn9///vP8wvX/3//+8/L2xk/f//7z8jnmn9///vP73Fbv3//+8/EuNz/f//7z839nj9///vP0D/ff3//+8/Qf6C/f//7z9O84f9///vP3vejP3//+8/27+R/f//7z+Cl5b9///vP4Nlm/3//+8/8img/f//7z/i5KT9///vP2WWqf3//+8/jj6u/f//7z9x3bL9///vPx9zt/3//+8/qv+7/f//7z8mg8D9///vP6T9xP3//+8/NW/J/f//7z/t1839///vP9s30v3//+8/E4/W/f//7z+l3dr9///vP6Ij3/3//+8/HGHj/f//7z8jluf9///vP8nC6/3//+8/Hufv/f//7z8yA/T9///vPxcX+P3//+8/2yL8/f//7z+QJgD+///vP0YiBP7//+8/DRYI/v//7z/zAQz+///vPwrmD/7//+8/YMIT/v//7z8Glxf+///vPwlkG/7//+8/eykf/v//7z9o5yL+///vP+KdJv7//+8/9kwq/v//7z+z9C3+///vPyiVMf7//+8/Yy41/v//7z9zwDj+///vP2ZLPP7//+8/Ss8//v//7z8uTEP+///vPx7CRv7//+8/KjFK/v//7z9emU3+///vP8n6UP7//+8/d1VU/v//7z93qVf+///vP9b2Wv7//+8/oD1e/v//7z/kfWH+///vP623ZP7//+8/Cetn/v//7z8FGGv+///vP64+bv7//+8/D19x/v//7z81eXT+///vPy6Nd/7//+8/BZt6/v//7z/Gon3+///vP36kgP7//+8/OKCD/v//7z8Blob+///vP+SFif7//+8/7W+M/v//7z8oVI/+///vP6Aykv7//+8/YQuV/v//7z933pf+///vP+urmv7//+8/y3Od/v//7z8gNqD+///vP/byov7//+8/WKql/v//7z9QXKj+///vP+oIq/7//+8/MLCt/v//7z8tUrD+///vP+vusv7//+8/dYa1/v//7z/UGLj+///vPxWmuv7//+8/Py69/v//7z9fsb/+///vP30vwv7//+8/pKjE/v//7z/eHMf+///vPzSMyf7//+8/sPbL/v//7z9dXM7+///vP0K90P7//+8/axnT/v//7z/gcNX+///vP6rD1/7//+8/1BHa/v//7z9mW9z+///vP2qg3v7//+8/5+Dg/v//7z/pHOP+///vP3dU5f7//+8/mofn/v//7z9btun+///vP8Pg6/7//+8/2wbu/v//7z+rKPD+///vPztG8v7//+8/lV/0/v//7z/AdPb+///vP8WF+P7//+8/q5L6/v//7z99m/z+///vP0Cg/v7//+8//qAA////7z+/nQL////vP4qWBP///+8/Z4sG////7z9ffAj////vP3hpCv///+8/vFIM////7z8wOA7////vP90ZEP///+8/y/cR////7z8B0hP////vP4aoFf///+8/YXsX////7z+aShn////vPzkWG////+8/RN4c////7z/Coh7////vP7tjIP///+8/NiEi////7z852yP////vP8uRJf///+8/9EQn////7z+69Cj////vPyOhKv///+8/N0os////7z/87y3////vP3mSL////+8/tTEx////7z+1zTL////vP4BmNP///+8/Hfw1////7z+Sjjf////vP+UdOf///+8/HKo6////7z8+Mzz////vP1G5Pf///+8/Wzw/////7z9ivED////vP2w5Qv///+8/frND////7z+gKkX////vP9aeRv///+8/JhBI////7z+Xfkn////vPy7qSv///+8/8FJM////7z/kuE3////vPw4cT////+8/dXxQ////7z8e2lH////vPw81U////+8/TI1U////7z/b4lX////vP8I1V////+8/BoZY////7z+s01n////vP7keW////+8/M2dc////7z8erV3////vP4DwXv///+8/XjFg////7z+8b2H////vP6CrYv///+8/D+Vj////7z8OHGX////vP6FQZv///+8/zYJn////7z+Xsmj////vPwTgaf///+8/GQtr////7z/ZM2z////vP0tabf///+8/cn5u////7z9ToG/////vP/K/cP///+8/VN1x////7z9++HL////vP3QRdP///+8/Oih1////7z/UPHb////vP0hPd////+8/mV94////7z/LbXn////vP+N5ev///+8/5YN7////7z/Vi3z////vP7eRff///+8/j5V+////7z9il3/////vPzOXgP///+8/BpWB////7z/gkIL////vP8SKg////+8/toKE////7z+7eIX////vP9Vshv///+8/CV+H////7z9aT4j////vP8w9if///+8/ZCqK////7z8kFYv////vPxH+i////+8/LeWM////7z99yo3////vPwSujv///+8/xo+P////7z/Gb5D////vPwhOkf///+8/jyqS////7z9fBZP////vP3vek////+8/5rWU////7z+li5X////vP7lflv///+8/JzKX////7z/xApj////vPxzSmP///+8/qp+Z////7z+ea5r////vP/01m////+8/yP6b////7z8Dxpz////vP7GLnf///+8/1U+e////7z9yEp/////vP4zTn////+8/JZOg////7z9AUaH////vP+ENov///+8/Csmi////7z++gqP////vPwA7pP///+8/0/Gk////7z86p6X////vPzdbpv///+8/zg2n////7z8Bv6f////vP9NuqP///+8/Rh2p////7z9eyqn////vPx52qv///+8/hyCr////7z+cyav////vP2FxrP///+8/2Bet////7z8Dva3////vP+Vgrv///+8/gAOv////7z/XpK/////vP+1EsP///+8/xeOw////7z9fgbH////vP8Adsv///+8/6biy////7z/dUrP////vP57rs////+8/L4O0////7z+SGbX////vP8qutf///+8/2EK2////7z+/1bb////vP4Jnt////+8/Ivi3////7z+ih7j////vPwQWuf///+8/S6O5////7z94L7r////vP466uv///+8/jkS7////7z98zbv////vP1lVvP///+8/J9y8////7z/pYb3////vP6Dmvf///+8/T2q+////7z/47L7////vP5xuv////+8/Pu+/////7z/gbsD////vP4PtwP///+8/KmvB////7z/X58H////vP4xjwv///+8/St7C////7z8TWMP////vP+rQw////+8/0EjE////7z/Hv8T////vP9I1xf///+8/8arF////7z8mH8b////vP3WSxv///+8/3QTH////7z9idsf////vPwTnx////+8/xlbI////7z+qxcj////vP7Azyf///+8/3KDJ////7z8tDcr////vP6d4yv///+8/S+PK////7z8bTcv////vPxi2y////+8/Qx7M////7z+fhcz////vPy3szP///+8/71HN////7z/mts3////vPxQbzv///+8/en7O////7z8a4c7////vP/ZCz////+8/D6TP////7z9mBND////vP/5j0P///+8/18LQ////7z/zINH////vP1R+0f///+8/+trR////7z/oNtL////vPx+S0v///+8/oOzS////7z9tRtP////vP4ef0////+8/7/fT////7z+oT9T////vP7Gm1P///+8/Df3U////7z+9UtX////vP8On1f///+8/H/zV////7z/TT9b////vP+Ci1v///+8/SPXW////7z8LR9f////vPyyY1////+8/q+jX////7z+KONj////vP8mH2P///+8/a9bY////7z9wJNn////vP9px2f///+8/qb7Z////7z/fCtr////vP35W2v///+8/hqHa////7z/469r////vP9Y12////+8/IX/b////7z/ax9v////vPwIQ3P///+8/m1fc////7z+kntz////vPyDl3P///+8/ECvd////7z90cN3////vP0+13f///+8/oPnd////7z9oPd7////vP6qA3v///+8/ZsPe////7z+dBd/////vP1BH3////+8/gIjf////7z8uyd/////vP1wJ4P///+8/CUng////7z84iOD////vP+nG4P///+8/HQXh////7z/VQuH////vPxKA4f///+8/1bzh////7z8f+eH////vP/A04v///+8/S3Di////7z8wq+L////vP5/l4v///+8/mR/j////7z8hWeP////vPzWS4////+8/2Mrj////7z8KA+T////vP8w65P///+8/H3Lk////7z8EqeT////vP3vf5P///+8/hhXl////7z8mS+X////vP1qA5f///+8/JbXl////7z+G6eX////vP38d5v///+8/EFHm////7z87hOb////vP/+25v///+8/X+nm////7z9aG+f////vP/JM5////+8/J37n////7z/5ruf////vP2vf5////+8/fA/o////7z8tP+j////vP4Bu6P///+8/dJ3o////7z8KzOj////vP0T66P///+8/ISjp////7z+jVen////vP8uC6f///+8/mK/p////7z8N3On////vPygI6v///+8/7DPq////7z9ZX+r////vP2+K6v///+8/MLXq////7z+b3+r////vP7EJ6////+8/dDPr////7z/kXOv////vPwGG6////+8/zK7r////7z9G1+v////vP2//6////+8/SCfs////7z/STuz////vPw127P///+8/+pzs////7z+Zw+z////vP+zp7P///+8/8g/t////7z+sNe3////vPxxb7f///+8/QIDt////7z8bpe3////vP6zJ7f///+8/9O3t////7z/0Ee7////vP6017v///+8/Hlnu////7z9IfO7////vPy2f7v///+8/zMHu////7z8m5O7////vPzsG7////+8/DSjv////7z+bSe/////vP+dq7////+8/8Ivv////7z+3rO/////vPz3N7////+8/gu3v////7z+HDfD////vP0wt8P///+8/0kzw////7z8ZbPD////vPyKL8P///+8/7anw////7z97yPD////vP8vm8P///+8/4ATx////7z+4IvH////vP1VA8f///+8/t13x////7z/eevH////vP8uX8f///+8/f7Tx////7z/60PH////vPzvt8f///+8/RQny////7z8WJfL////vP7FA8v///+8/FFzy////7z9Ad/L////vPzeS8v///+8/+Kzy////7z+Dx/L////vP9rh8v///+8//Pvy////7z/qFfP////vP6Qv8////+8/LEnz////7z+AYvP////vP6J78////+8/kZTz////7z9QrfP////vP9zF8////+8/ON7z////7z9k9vP////vP18O9P///+8/Kib0////7z/GPfT////vPzNV9P///+8/cmz0////7z+Cg/T////vP2Sa9P///+8/GLH0////7z+fx/T////vP/rd9P///+8/KPT0////7z8pCvX////vP/8f9f///+8/qTX1////7z8pS/X////vP31g9f///+8/p3X1////7z+mivX////vP3yf9f///+8/KbT1////7z+syPX////vPwbd9f///+8/OPH1////7z9BBfb////vPyMZ9v///+8/3Sz2////7z9vQPb////vP9tT9v///+8/IGf2////7z8/evb////vPzeN9v///+8/CqD2////7z+3svb////vPz/F9v///+8/otf2////7z/h6fb////vP/v79v///+8/8Q33////7z/DH/f////vP3Ix9////+8//kL3////7z9mVPf////vP6xl9////+8/0Hb3////7z/Rh/f////vP7CY9////+8/bqn3////7z8Luvf////vP4bK9////+8/4dr3////7z8b6/f////vPzT79////+8/Lgv4////7z8IG/j////vP8Iq+P///+8/XTr4////7z/ZSfj////vPzVZ+P///+8/dGj4////7z+Ud/j////vP5aG+P///+8/eZX4////7z9ApPj////vP+my+P///+8/dMH4////7z/jz/j////vPzXe+P///+8/auz4////7z+D+vj////vP4AI+f///+8/YRb5////7z8nJPn////vP9Ex+f///+8/Xz/5////7z/TTPn////vPyxa+f///+8/a2f5////7z+PdPn////vP5iB+f///+8/iI75////7z9em/n////vPxuo+f///+8/vrT5////7z9Iwfn////vP7nN+f///+8/Edr5////7z9R5vn////vP3jy+f///+8/h/75////7z9+Cvr////vP10W+v///+8/JSL6////7z/VLfr////vP205+v///+8/70T6////7z9aUPr////vP65b+v///+8/62b6////7z8Scvr////vPyN9+v///+8/HYj6////7z8Ck/r////vP9Gd+v///+8/i6j6////7z8vs/r////vP769+v///+8/OMj6////7z+e0vr////vP+7c+v///+8/Kuf6////7z9R8fr////vP2X7+v///+8/ZAX7////7z9PD/v////vPycZ+////+8/6yL7////7z+bLPv////vPzg2+////+8/wj/7////7z85Sfv////vP51S+////+8/71v7////7z8uZfv////vP1pu+////+8/dHf7////7z98gPv////vP3KJ+////+8/V5L7////7z8pm/v////vP+qj+////+8/mqz7////7z84tfv////vP8W9+////+8/Qcb7////7z+szvv////vPwbX+////+8/UN/7////7z+J5/v////vP7Lv+////+8/yvf7////7z/T//v////vP8sH/P///+8/sw/8////7z+MF/z////vP1Uf/P///+8/Dyf8////7z+5Lvz////vP1Q2/P///+8/4D38////7z9dRfz////vP8pM/P///+8/KVT8////7z96W/z////vP7xi/P///+8/72n8////7z8Ucfz////vPyt4/P///+8/M3/8////7z8uhvz////vPxuN/P///+8/+ZP8////7z/Lmvz////vP46h/P///+8/RKj8////7z/trvz////vP4m1/P///+8/F7z8////7z+Ywvz////vPw3J/P///+8/dM/8////7z/P1fz////vPx3c/P///+8/X+L8////7z+U6Pz////vP7zu/P///+8/2fT8////7z/p+vz////vP+0A/f///+8/5Qb9////7z/SDP3////vP7IS/f///+8/hxj9////7z9QHv3////vPw4k/f///+8/wCn9////7z9nL/3////vPwI1/f///+8/kzr9////7z8YQP3////vP5JF/f///+8/Akv9////7z9mUP3////vP8BV/f///+8/D1v9////7z9UYP3////vP45l/f///+8/vmr9////7z/jb/3////vP/50/f///+8/D3r9////7z8Wf/3////vPxOE/f///+8/Bon9////7z/vjf3////vP86S/f///+8/pJf9////7z9wnP3////vPzKh/f///+8/66X9////7z+aqv3////vP0Cv/f///+8/3bP9////7z9xuP3////vP/y8/f///+8/fcH9////7z/2xf3////vP2XK/f///+8/zM79////7z8q0/3////vP3/X/f///+8/zNv9////7z8Q4P3////vP0zk/f///+8/f+j9////7z+q7P3////vP8zw/f///+8/5/T9////7z/5+P3////vPwP9/f///+8/BQH+////7z//BP7////vP/EI/v///+8/2wz+////7z+9EP7////vP5gU/v///+8/axj+////7z82HP7////vP/of/v///+8/tyP+////7z9rJ/7////vPxkr/v///+8/vy7+////7z9eMv7////vP/Y1/v///+8/hjn+////7z8QPf7////vP5JA/v///+8/DUT+////7z+CR/7////vP+9K/v///+8/Vk7+////7z+2Uf7////vPw9V/v///+8/Ylj+////7z+uW/7////vP/Ne/v///+8/MmL+////7z9qZf7////vP5xo/v///+8/yGv+////7z/tbv7////vPwxy/v///+8/JXX+////7z84eP7////vP0R7/v///+8/S37+////7z9Lgf7////vP0WE/v///+8/Oof+////7z8oiv7////vPxGN/v///+8/9I/+////7z/Rkv7////vP6mV/v///+8/e5j+////7z9Hm/7////vPw6e/v///+8/z6D+////7z+Lo/7////vP0Gm/v///+8/8qj+////7z+dq/7////vP0Ou/v///+8/5LD+////7z+As/7////vPxa2/v///+8/p7j+////7z8zu/7////vP7q9/v///+8/PMD+////7z+5wv7////vPzLF/v///+8/pcf+////7z8Tyv7////vP3zM/v///+8/4c7+////7z9B0f7////vP5zT/v///+8/89X+////7z9E2P7////vP5Ha/v///+8/2tz+////7z8e3/7////vP17h/v///+8/meP+////7z/P5f7////vPwHo/v///+8/L+r+////7z9Z7P7////vP37u/v///+8/n/D+////7z+78v7////vP9T0/v///+8/6Pb+////7z/4+P7////vPwT7/v///+8/DP3+////7z8Q//7////vPxAB/////+8/DAP/////7z8EBf/////vP/gG/////+8/6Aj/////7z/UCv/////vP70M/////+8/oQ7/////7z+CEP/////vP18S/////+8/ORT/////7z8OFv/////vP+AX/////+8/rxn/////7z96G//////vP0Ed/////+8/BR//////7z/FIP/////vP4Ii/////+8/OyT/////7z/xJf/////vP6Mn/////+8/Uin/////7z/+Kv/////vP6Ys/////+8/Sy7/////7z/tL//////vP4wx/////+8/JzP/////7z+/NP/////vP1Q2/////+8/5jf/////7z90Of/////vPwA7/////+8/iDz/////7z8OPv/////vP5A//////+8/D0H/////7z+MQv/////vPwVE/////+8/fEX/////7z/vRv/////vP2BI/////+8/zkn/////7z85S//////vP6FM/////+8/Bk7/////7z9pT//////vP8lQ/////+8/JlL/////7z+AU//////vP9hU/////+8/LVb/////7z9/V//////vP89Y/////+8/HFr/////7z9mW//////vP65c/////+8/9F3/////7z82X//////vP3dg/////+8/tWH/////7z/wYv/////vPylk/////+8/X2X/////7z+TZv/////vP8Vn/////+8/9Gj/////7z8hav/////vP0xr/////+8/dGz/////7z+abf/////vP75u/////+8/32//////7z/+cP/////vPxty/////+8/NnP/////7z9OdP/////vP2V1/////+8/eXb/////7z+Ld//////vP5p4/////+8/qHn/////7z+0ev/////vP717/////+8/xXz/////7z/Kff/////vP85+/////+8/z3//////7z/PgP/////vP8yB/////+8/x4L/////7z/Bg//////vP7iE/////+8/roX/////7z+ihv/////vP5OH/////+8/g4j/////7z9xif/////vP16K/////+8/SIv/////7z8wjP/////vPxeN/////+8//I3/////7z/fjv/////vP8GP/////+8/oJD/////7z9+kf/////vP1qS/////+8/NZP/////7z8NlP/////vP+SU/////+8/upX/////7z+Olv/////vP2CX/////+8/MJj/////7z//mP/////vP8yZ/////+8/mJr/////7z9im//////vPyqc/////+8/8Zz/////7z+2nf/////vP3qe/////+8/PZ//////7z/9n//////vP72g/////+8/eqH/////7z83ov/////vP/Ki/////+8/q6P/////7z9jpP/////vPxml/////+8/zqX/////7z+Cpv/////vPzSn/////+8/5af/////7z+VqP/////vP0Op/////+8/8Kn/////7z+bqv/////vP0Wr/////+8/7qv/////7z+WrP/////vPzyt/////+8/4a3/////7z+Erv/////vPyev/////+8/yK//////7z9osP/////vPwax/////+8/o7H/////7z9Asv/////vP9qy/////+8/dLP/////7z8NtP/////vP6S0/////+8/OrX/////7z/Ptf/////vP2O2/////+8/9rb/////7z+Ht//////vPxe4/////+8/p7j/////7z81uf/////vP8K5/////+8/Trr/////7z/Zuv/////vP2K7/////+8/67v/////7z9zvP/////vP/m8/////+8/f73/////7z8Dvv/////vP4e+/////+8/Cb//////7z+Lv//////vPwvA/////+8/isD/////7z8Jwf/////vP4bB/////+8/A8L/////7z9+wv/////vP/nC/////+8/csP/////7z/rw//////vP2PE/////+8/2sT/////7z9Pxf/////vP8TF/////+8/OMb/////7z+rxv/////vPx7H/////+8/j8f/////7z//x//////vP2/I/////+8/3sj/////7z9Lyf/////vP7jJ/////+8/Jcr/////7z+Qyv/////vP/rK/////+8/ZMv/////7z/Ny//////vPzXM/////+8/nMz/////7z8Czf/////vP2jN/////+8/zc3/////7z8xzv/////vP5TO/////+8/9s7/////7z9Yz//////vP7nP/////+8/GdD/////7z950P/////vP9fQ/////+8/NdH/////7z+T0f/////vP+/R/////+8/S9L/////7z+m0v/////vPwDT/////+8/WtP/////7z+z0//////vPwvU/////+8/Y9T/////7z+61P/////vPxDV/////+8/ZdX/////7z+61f/////vPw7W/////+8/Ytb/////7z+11v/////vPwfX/////+8/Wdf/////7z+q1//////vP/rX/////+8/Stj/////7z+Z2P/////vP+fY/////+8/Ndn/////7z+D2f/////vP8/Z/////+8/G9r/////7z9n2v/////vP7La/////+8//Nr/////7z9G2//////vP4/b/////+8/2Nv/////7z8g3P/////vP2fc/////+8/rtz/////7z/03P/////vPzrd/////+8/f93/////7z/E3f/////vPwje/////+8/TN7/////7z+P3v/////vP9Le/////+8/FN//////7z9W3//////vP5ff/////+8/19//////7z8X4P/////vP1fg/////+8/luD/////7z/U4P/////vPxPh/////+8/UOH/////7z+N4f/////vP8rh/////+8/BuL/////7z9C4v/////vP33i/////+8/uOL/////7z/y4v/////vPyzj/////+8/ZuP/////7z+f4//////vP9fj/////+8/D+T/////7z9H5P/////vP37k/////+8/teT/////7z/r5P/////vPyHl/////+8/V+X/////7z+M5f/////vP8Hl/////+8/9eX/////7z8p5v/////vP1zm/////+8/j+b/////7z/C5v/////vP/Tm/////+8/Juf/////7z9Y5//////vP4nn/////+8/uuf/////7z/q5//////vPxro/////+8/Sej/////7z956P/////vP6jo/////+8/1uj/////7z8E6f/////vPzLp/////+8/X+n/////7z+N6f/////vP7np/////+8/5un/////7z8S6v/////vPz3q/////+8/aer/////7z+U6v/////vP77q/////+8/6er/////7z8T6//////vPzzr/////+8/Zuv/////7z+P6//////vP7jr/////+8/4Ov/////7z8I7P/////vPzDs/////+8/V+z/////7z9/7P/////vP6Xs/////+8/zOz/////7z/y7P/////vPxjt/////+8/Pu3/////7z9j7f/////vP4jt/////+8/re3/////7z/S7f/////vP/bt/////+8/Gu7/////7z897v/////vP2Hu/////+8/hO7/////7z+n7v/////vP8nu/////+8/7O7/////7z8O7//////vPy/v/////+8/Ue//////7z9y7//////vP5Pv/////+8/tO//////7z/U7//////vP/Tv/////+8/FPD/////7z808P/////vP1Tw/////+8/c/D/////7z+S8P/////vP7Hw/////+8/z/D/////7z/t8P/////vPwvx/////+8/KfH/////7z9H8f/////vP2Tx/////+8/gfH/////7z+e8f/////vP7vx/////+8/1/H/////7z/z8f/////vPw/y/////+8/K/L/////7z9H8v/////vP2Ly/////+8/ffL/////7z+Y8v/////vP7Py/////+8/zfL/////7z/o8v/////vPwLz/////+8/HPP/////7z818//////vP0/z/////+8/aPP/////7z+B8//////vP5rz/////+8/s/P/////7z/L8//////vP+Pz/////+8//PP/////7z8U9P/////vPyv0/////+8/Q/T/////7z9a9P/////vP3H0/////+8/iPT/////7z+f9P/////vP7b0/////+8/zPT/////7z/j9P/////vP/n0/////+8/D/X/////7z8l9f/////vPzr1/////+8/UPX/////7z9l9f/////vP3r1/////+8/j/X/////7z+k9f/////vP7n1/////+8/zfX/////7z/h9f/////vP/b1/////+8/Cvb/////7z8d9v/////vPzH2/////+8/Rfb/////7z9Y9v/////vP2v2/////+8/fvb/////7z+R9v/////vP6T2/////+8/t/b/////7z/J9v/////vP9z2/////+8/7vb/////7z8A9//////vPxL3/////+8/JPf/////7z819//////vP0f3/////+8/WPf/////7z9p9//////vP3v3/////+8/i/f/////7z+c9//////vP633/////+8/vvf/////7z/O9//////vP973/////+8/7/f/////7z//9//////vPw/4/////+8/Hvj/////7z8u+P/////vPz74/////+8/Tfj/////7z9d+P/////vP2z4/////+8/e/j/////7z+K+P/////vP5n4/////+8/p/j/////7z+2+P/////vP8X4/////+8/0/j/////7z/h+P/////vP+/4/////+8//vj/////7z8M+f/////vPxn5/////+8/J/n/////7z81+f/////vP0L5/////+8/UPn/////7z9d+f/////vP2r5/////+8/d/n/////7z+E+f/////vP5H5/////+8/nvn/////7z+r+f/////vP7f5/////+8/xPn/////7z/Q+f/////vP935/////+8/6fn/////7z/1+f/////vPwH6/////+8/Dfr/////7z8Z+v/////vPyX6/////+8/MPr/////7z88+v/////vP0f6/////+8/U/r/////7z9e+v/////vP2n6/////+8/dPr/////7z+A+v/////vP4r6/////+8/lfr/////7z+g+v/////vP6v6/////+8/tfr/////7z/A+v/////vP8r6/////+8/1fr/////7z/f+v/////vP+n6/////+8/9Pr/////7z/++v/////vPwj7/////+8/Efv/////7z8b+//////vPyX7/////+8/L/v/////7z84+//////vP0L7/////+8/S/v/////7z9V+//////vP177/////+8/Z/v/////7z9w+//////vP3n7/////+8/gvv/////7z+L+//////vP5T7/////+8/nfv/////7z+m+//////vP677/////+8/t/v/////7z/A+//////vP8j7/////+8/0Pv/////7z/Z+//////vP+H7/////+8/6fv/////7z/x+//////vP/r7/////+8/Avz/////7z8K/P/////vPxH8/////+8/Gfz/////7z8h/P/////vPyn8/////+8/MPz/////7z84/P/////vP0D8/////+8/R/z/////7z9O/P/////vP1b8/////+8/Xfz/////7z9k/P/////vP2v8/////+8/c/z/////7z96/P/////vP4H8/////+8/iPz/////7z+P/P/////vP5X8/////+8/nPz/////7z+j/P/////vP6r8/////+8/sPz/////7z+3/P/////vP778/////+8/xPz/////7z/K/P/////vP9H8/////+8/1/z/////7z/d/P/////vP+T8/////+8/6vz/////7z/w/P/////vP/b8/////+8//Pz/////7z8C/f/////vPwj9/////+8/Dv3/////7z8U/f/////vPxr9/////+8/IP3/////7z8l/f/////vPyv9/////+8/Mf3/////7z82/f/////vPzz9/////+8/Qf3/////7z9H/f/////vP0z9/////+8/Uv3/////7z9X/f/////vP1z9/////+8/Yf3/////7z9n/f/////vP2z9/////+8/cf3/////7z92/f/////vP3v9/////+8/gP3/////7z+F/f/////vP4r9/////+8/j/3/////7z+U/f/////vP5n9/////+8/nf3/////7z+i/f/////vP6f9/////+8/rP3/////7z+w/f/////vP7X9/////+8/uf3/////7z++/f/////vP8L9/////+8/x/3/////7z/L/f/////vP9D9/////+8/1P3/////7z/Y/f/////vP939/////+8/4f3/////7z/l/f/////vP+n9/////+8/7v3/////7z/y/f/////vP/b9/////+8/+v3/////7z/+/f/////vPwL+/////+8/Bv7/////7z8K/v/////vPw7+/////+8/Ev7/////7z8V/v/////vPxn+/////+8/Hf7/////7z8h/v/////vPyX+/////+8/KP7/////7z8s/v/////vPzD+/////+8/M/7/////7z83/v/////vPzr+/////+8/Pv7/////7z9B/v/////vP0X+/////+8/SP7/////7z9M/v/////vP0/+/////+8/Uv7/////7z9W/v/////vP1n+/////+8/XP7/////7z9g/v/////vP2P+/////+8/Zv7/////7z9p/v/////vP2z+/////+8/cP7/////7z9z/v/////vP3b+/////+8/ef7/////7z98/v/////vP3/+/////+8/gv7/////7z+F/v/////vP4j+/////+8/i/7/////7z+O/v/////vP5H+/////+8/k/7/////7z+W/v/////vP5n+/////+8/nP7/////7z+f/v/////vP6H+/////+8/pP7/////7z+n/v/////vP6r+/////+8/rP7/////7z+v/v/////vP7H+/////+8/tP7/////7z+3/v/////vP7n+/////+8/vP7/////7z++/v/////vP8H+/////+8/w/7/////7z/G/v/////vP8j+/////+8/y/7/////7z/N/v/////vP8/+/////+8/0v7/////7z/U/v/////vP9b+/////+8/2f7/////7z/b/v/////vP93+/////+8/4P7/////7z/i/v/////vP+T+/////+8/5v7/////7z/o/v/////vP+v+/////+8/7f7/////7z/v/v/////vP/H+/////+8/8/7/////7z/1/v/////vP/f+/////+8/+f7/////7z/7/v/////vP/3+/////+8///7/////7z8B///////vPwP//////+8/Bf//////7z8H///////vPwn//////+8/C///////7z8N///////vPw///////+8/Ef//////7z8T///////vPxX//////+8/Fv//////7z8Y///////vPxr//////+8/AAAAAAAA4D9mVVX//wfgP82sqvr/D+A/MxAA7v8X4D+ZmVXV/x/gP/56q6z/J+A/XwYCcP8v4D+3tVkb/zfgP/wys6r+P+A/G2APGv5H4D/4Xm9l/U/gP2WZ1Ij8V+A/HclAgPtf4D++/7VH+mfgP8GuNtv4b+A/a6/FNvd34D/HSmZW9X/gP5RBHDbzh+A/NtTr0fCP4D+kytkl7pfgP1J86y3rn+A/Idgm5uen4D87bJJK5K/gPwFuNVfgt+A/6MEXCNy/4D9VA0JZ18fgP4CMvUbSz+A/Q36UzMzX4D/4x9Hmxt/gP0UvgZHA5+A/6VevyLnv4D+Oy2mIsvfgP4cBv8yq/+A/l2a+kaIH4T+wZHjTmQ/hP6xq/o2QF+E/A/RivYYf4T+BkLldfCfhP+vrFmtxL+E/sNWQ4WU34T+ISD69WT/hPxRyN/pMR+E/erqVlD9P4T/zy3OIMVfhP2Wa7dEiX+E/42ogbRNn4T832ypWA2/hP2DpLInyduE/CftHAuF+4T8A5Z69zobhP5/yVbe7juE/N+2S66eW4T9uI31Wk57hP5pwPfR9puE/GUT+wGeu4T+XqOu4ULbhP1xLM9g4vuE/iYMEGyDG4T9SWZB9Bs7hPy2NCfzr1eE/A5+kktDd4T9O1Zc9tOXhPzlEG/mW7eE/tdRowXj14T+DS7ySWf3hPz5QU2k5BeI/VnRtQRgN4j8HOkwX9hTiP0kbM+fSHOI/tJBnra4k4j9cGDFmiSziP6w82Q1jNOI/LpuroDs84j9U6/UaE0TiPzEFCHnpS+I/LOgzt75T4j+swc3RklviP77zK8VlY+I/phunjTdr4j9zGJonCHPiP4URYo/XeuI/DH1ewaWC4j95JvG5coriP+o0fnU+kuI/jjFs8Aia4j/2DSQn0qHiP2cqERaaqeI/H1yhuWCx4j+O80QOJrniP4LCbhDqwOI/ViKUvKzI4j8E+iwPbtDiPz/EswQu2OI/dpWlmezf4j/SIYLKqefiPyzDy5Nl7+I/7n4H8h/34j/6C73h2P7iP3bYdl+QBuM/lQ/CZ0YO4z9Xny73+hXjPz4+TwquHeM/7nC5nV8l4z/QjwWuDy3jP6HMzje+NOM/+TezN2s84z/GxlOqFkTjP71XVIzAS+M/vLhb2mhT4z8orBORD1vjPzPuKK20YuM/JTpLK1hq4z+TTy0I+nHjP4L3hECaeeM/jwkL0TiB4z/+cHu21YjjP8Mxle1wkOM/fW0acwqY4z9maNBDop/jPziOf1w4p+M/BXfzucyu4z8A7PpYX7bjPz/sZzbwveM/brEPT3/F4z96tMqfDM3jPySydCWY1OM/ma/s3CHc4z/s/hTDqePjP5FD09Qv6+M/yHYQD7Ty4z/267huNvrjP/pUvPC2AeQ/a8YNkjUJ5D/Yu6NPshDkP+sbeCYtGOQ/jzyIE6Yf5D/55tQTHSfkP7hbYiSSLuQ/olY4QgU25D/IEmJqdj3kP1FO7pnlROQ/TU7vzVJM5D984noDvlPkPwBpqjcnW+Q/EdKaZ45i5D+Yo2yQ82nkP778Q69WceQ/dplIwbd45D/w1aXDFoDkPweyirNzh+Q/ntQpjs6O5D/xjrlQJ5bkP9nfc/h9neQ/BHeWgtKk5D8cuGLsJKzkP+e9HTN1s+Q/V10QVMO65D+IKIdMD8LkP7tx0hlZyeQ/PU5GuaDQ5D9DmToo5tfkP7j2CmQp3+Q//tUWamrm5D+idME3qe3kPwfhccrl9OQ//fySHyD85D9NgJM0WAPlPzz75QaOCuU/AtkAlMER5T8jYl7Z8hjlP9m+fNQhIOU/UPndgk4n5T/y/wfieC7lP5GnhO+gNeU/j63hqMY85T/3ubAL6kPlP4JhhxULS+U/oCf/wylS5T9cgLUURlnlP07SSwVgYOU/ZXhnk3dn5T+6w7G8jG7lP0v9136fdeU/rGeL16985T+qQIHEvYPlP+LCckPJiuU/TicdUtKR5T+7pkHu2JjlP0V7pRXdn+U/seERxt6m5T/IGlT93a3lP6VsPbnatOU/7COj99S75T8BlV62zMLlPysdTfPByeU/rSNQrLTQ5T/NGk3fpNflP9+ALYqS3uU/KeHeqn3l5T/W1FI/ZuzlP8UDf0VM8+U/ZCVduy/65T9kAeueEAHmP3lwKu7uB+Y/+Vwhp8oO5j+Ew9nHoxXmP4uzYU56HOY/2k/LOE4j5j8OzyyFHyrmPwN8oDHuMOY/NrZEPLo35j8T8jujgz7mP0e5rGRKReY/9qrBfg5M5j/we6nvz1LmP9T2lrWOWeY/KfzAzkpg5j9ygmI5BGfmPyeWuvO6beY/t1kM/G505j9oBZ9QIHvmPz/nve/OgeY/02K413qI5j8V8eEGJI/mPw4gknvKleY/kpIkNG6c5j/q//guD6PmP24zc2qtqeY/Ewz75Eiw5j/8e/yc4bbmP+qH55B3veY/tEYwvwrE5j+o4E4mm8rmP+uOv8Qo0eY/xpoCmbPX5j/qXJyhO97mP7M8Fd3A5OY/Ta/5SUPr5j/jNtrmwvHmP7hhS7I/+OY/N8nlqrn+5j/9EEbPMAXnP9HlDB6lC+c/nfzelRYS5z9SEWU1hRjnP8jlS/vwHuc/kUBE5lkl5z/J6wL1vyvnP9GzQCYjMuc/CWa6eIM45z97zzDr4D7nP4W7aHw7Rec/bPIqK5NL5z/vN0T251HnP9JJhdw5WOc/Wt7C3Ihe5z+9otX11GTnP5Y5miYea+c/QDnxbWRx5z81Kr/Kp3fnP1qF7Dvofec/S7JlwCWE5z+SBRtXYIrnP+e+AP+XkOc/VAcPt8yW5z9e70F+/pznPyFtmVMto+c/YVoZNlmp5z+Zcskkgq/nP/ZQtR6otec/W27sIsu75z9LH4Iw68HnP9eRjUYIyOc/gcspZCLO5z8Sp3WIOdTnP27Sk7JN2uc/X8yq4V7g5z9Y4uQUbebnPysucEt47Oc/wZN+hIDy5z/EvkW/hfjnP0Yg//qH/uc/V+znNocE6D+fF0FygwroP+1UT6x8EOg/uxJb5HIW6D+xeLAZZhzoPxtln0tWIug/W2p7eUMo6D9azJuiLS7oP+N9W8YUNOg/CB4Z5Pg56D919Tb72T/oP8PzGgu4Reg/wawuE5NL6D+3Vd8Sa1HoP6HCnQlAV+g/bGPe9hFd6D8jQRna4GLoPxn7ybKsaOg/DsRvgHVu6D9RX41CO3ToP9Mdqfj9eeg/QNtMor1/6D8I+wU/eoXoP2plZc4zi+g/c4T/T+qQ6D/7QGzDnZboP6H/RihOnOg/tJ0ufvuh6D8rbsXEpafoP382sftMreg/miubIvGy6D+r7i85krjoPwOKHz8wvug/5W0dNMvD6D9dbeAXY8noP/u6Iur3zug/peWhqonU6D9U1R5ZGNroP8rHXfWj3+g/VU0mfyzl6D93RUP2seroP5jbglo08Og/t4O2q7P16D8K97LpL/voP6AwUBSpAOk/AmppKx8G6T/NF90ukgvpP0fmjB4CEek/9LVd+m4W6T8lmDfC2BvpP4DLBXY/Iek/jLi2FaMm6T8y7juhAyzpP0AeihhhMek/5BmZe7s26T8qzmPKEjzpP3BA6ARnQek/24onK7hG6T/F2CU9BkzpPzFj6jpRUek/LW1/JJlW6T9BQPL53VvpP9IoU7sfYek/g3K1aF5m6T+VZC8CmmvpP0U+2ofScOk/IzPS+Qd26T9zZzZYOnvpP3jsKKNpgOk/yrzO2pWF6T+uuE//vorpP1mi1hDlj+k/SRqRDwiV6T+Em6/7J5rpP+l3ZdVEn+k/dNTonF6k6T+ApXJSdanpPw6rPvaIruk/AW2LiJmz6T9jN5oJp7jpP6MWr3mxvek/x9MQ2bjC6T+18AgovcfpP2Kk42a+zOk/DNfvlbzR6T92Hn+1t9bpPxe65cWv2+k/TY96x6Tg6T+YJZe6luXpP8Sil5+F6uk/HMfadnHv6T+f6cFAWvTpPyT0sP0/+ek/k18OriL+6T8NMENSAgPqPxnxuureB+o/0bHjd7gM6j8LAS76jhHqP4vpDHJiFuo/Hu713zIb6j/WBWFEACDqPyaYyJ/KJOo/FHmp8pEp6j9Y5YI9Vi7qP5B+1oAXM+o/XUcovdU36j+Un/7ykDzqP2FA4iJJQeo/dDheTf5F6j8g6P9ysErqP4/9VpRfT+o/5HD1sQtU6j9fgG/MtFjqP5CsW+RaXeo/erRS+v1h6j+7ke8OnmbqP7p0zyI7a+o/0MCRNtVv6j9uCNhKbHTqP1IJRmAAeeo/qKiBd5F96j8+7zKRH4LqP60FBK6qhuo/iTChzjKL6j+OzLjzt4/qP9BK+x06lOo/7CwbTrmY6j84Ac2ENZ3qP/Vex8Kuoeo/hOLCCCWm6j+TKXpXmKrqP1/Pqa8Ir+o/3GgQEnaz6j/5gG5/4LfqP82UhvhHvOo/1w8dfqzA6j8/SPgQDsXqPwR74LFsyeo/Q8ifYcjN6j94LwIhIdLqP7eL1fB21uo/9o/p0cna6j9Kww/FGd/qPy99G8tm4+o/0OHh5LDn6j9M3jkT+OvqPwQl/FY88Oo/3ykDsX306j+kHisivPjqPz/vUav3/Oo/ET5XTTAB6z9MYBwJZgXrPz9ahN+YCes/sNtz0cgN6z83PNHf9RHrP5J3hAsgFus/CSp3VUca6z/EjJS+ax7rPzVyyUeNIus/dUIE8qsm6z+m9zS+xyrrP18aTa3gLus/Gr4/wPYy6z+QfQH4CTfrPzZ3iFUaO+s/pUnM2Sc/6z8LEMaFMkPrP6decFo6R+s/OD/HWD9L6z97LciBQU/rP6QTctZAU+s/30bFVz1X6z/Ng8MGN1vrPwvrb+QtX+s/sv3O8SFj6z/omeYvE2frP2D3vZ8Ba+s/8KNdQu1u6z8egM8Y1nLrP7K7HiS8dus/R9JXZZ966z/vh4jdf37rP8Dlv41dgus/fDYOdziG6z8mA4WaEIrrP7EPN/nljes/oVc4lLiR6z+tCp5siJXrP3SJfoNVmes/JmLx2R+d6z82TQ9x56DrPw8q8kmspOs/x/u0ZW6o6z/g5XPFLazrP/8oTGrqr+s/qh9cVaSz6z8SO8OHW7frP9P/oQIQu+s/vQIax8G+6z+m5U3WcMLrPzBUYTEdxus/nQB52cbJ6z+poLrPbc3rP13qTBUS0es/8JBXq7PU6z+aQQOTUtjrP4Wgec3u2+s/oUXlW4jf6z+ZuXE/H+PrP7lyS3mz5us/3NGfCkXq6z9aH5300+3rPwWIcjhg8es/GRpQ1+n06z83wmbScPjrP21I6Cr1++s/KU0H4nb/6z9MRvf49QLsPyh87HByBuw/jwYcS+wJ7D/jybuIYw3sPyR0AivYEOw/C3onM0oU7D8hFGOiuRfsP9M77nkmG+w/nagCu5Ae7D8pzdpm+CHsP2/UsX5dJew/6J7DA8Ao7D+0v0z3HyzsP8l5ilp9L+w/NL26Ltgy7D84JBx1MDbsP6Tw7S6GOew/+AhwXdk87D+79eIBKkDsP63ehx14Q+w/IIigscNG7D84UG+/DErsPz8sN0hTTew/9KU7TZdQ7D/m2MDP2FPsP8pvC9EXV+w/06FgUlRa7D8hMAZVjl3sPxFjQtrFYOw/tQdc4/pj7D81bZpxLWfsPz9iRYZdauw/fTKlIott7D8CpAJItnDsP8n0pvfec+w/MNjbMgV37D9zdOv6KHrsPzVgIFFKfew/BaDFNmmA7D/hoyathYPsP81Ej7Wfhuw/YcJLUbeJ7D9WwKiBzIzsPypE80ffj+w/sLJ4pe+S7D+4zYab/ZXsP62xaysJmew/NNN1VhKc7D/k/PMdGZ/sP+RMNYMdouw/qjKJhx+l7D+cbD8sH6jsP9gFqHIcq+w/51MTXBeu7D969NHpD7HsPy3LNB0GtOw/Tf+M9/m27D+g+St667nsPzJiY6bavOw/HB6Ffce/7D9kTeMAssLsP8pI0DGaxew/op+eEYDI7D+3FaGhY8vsPyShKuNEzuw/PmiO1yPR7D92vx+AANTsP0gnMt7a1uw/JUoZ87LZ7D9s+ijAiNzsP1UwtUZc3+w/8AcSiC3i7D8ev5OF/OTsP5WzjkDJ5+w/2mBXupPq7D9MXkL0W+3sPzBdpO8h8Ow/tSbSreXy7D8NmiAwp/XsP3yq5Hdm+Ow/cF1zhiP77D+XyCFd3v3sPwIQRf2WAO0/QWQyaE0D7T+NAD+fAQbtP+cowKOzCO0/RygLd2ML7T/NTnUaEQ7tP+7vU4+8EO0/pmD81mUT7T+39cPyDBbtP94BAOSxGO0/EtQFrFQb7T/LtSpM9R3tPz3pw8WTIO0/qqcmGjAj7T+mH6hKyiXtP2ZznVhiKO0/GbdbRfgq7T8z7zcSjC3tP8gOh8AdMO0/7/WdUa0y7T8QcNHGOjXtP1sydiHGN+0/FtrgYk867T8X62WM1jztPyTOWZ9bP+0/ZM8Qnd5B7T/XHN+GX0TtP73EGF7eRu0/GbQRJFtJ7T8jtR3a1UvtP85tkIFOTu0/Ql69G8VQ7T9k3/epOVPtP1chky2sVe0/CiripxxY7T/K0zcai1rtP8PL5oX3XO0/pZBB7GFf7T8ocZpOymHtP7SKQ64wZO0/88eODJVm7T92381q92jtP09SUspXa+0/wGptLLZt7T/ZOnCSEnDtPyWbq/1scu0/YSlwb8V07T8cRw7pG3ftP3UY1mtwee0/0IIX+cJ77T+OKyKSE37tP8Z2RThigO0/B4bQ7K6C7T8ZNxKx+YTtP8QiWYZCh+0/jZvzbYmJ7T+PrC9pzovtPzgYW3kRju0/KFfDn1KQ7T/4lrXdkZLtPxC5fjTPlO0/iVFrpQqX7T/5pccxRJntP1us39p7m+0/6Qn/obGd7T8GEnGI5Z/tPxjFgI8Xou0/ec94uEek7T9iiKMEdqbtP9LwSnWiqO0/grK4C82q7T/XHjbJ9aztP9stDK8cr+0/K32DvkGx7T/8TuT4ZLPtPxaJdl+Gte0/ybOB86W37T8A+Uy2w7ntPzYjH6nfu+0/jpw+zfm97T/JbfEjEsDtP2A9fa4owu0/lE4nbj3E7T91gDRkUMbtP/xM6ZFhyO0/IsiJ+HDK7T/1nlmZfsztP7kWnHWKzu0//wuUjpTQ7T/G8YPlnNLtP6XQrXuj1O0/4UVTUqjW7T+kgrVqq9jtPx1LFcas2u0/rfWyZazc7T8Zas5Kqt7tP7Ugp3am4O0/myF86qDi7T/dA4ynmeTtP8LsFK+Q5u0/+45UAobo7T/bKYiieertP52I7JBr7O0/pwG+zlvu7T++dThdSvDtP1pPlz038u0/6YEVcSL07T8Pie34C/btPwFoWdbz9+0/yKiSCtr57T+UW9KWvvvtPw8WUXyh/e0/rPJGvIL/7T8FkOtXYgHuPzEQdlBAA+4/GRgdpxwF7j/czhZd9wbuPyndmHPQCO4/pGzY66cK7j9AJwrHfQzuP7A2YgZSDu4/xUMUqyQQ7j/YdVO29RHuPzxyUinFE+4/oFtDBZMV7j+F0VdLXxfuP6zvwPwpGe4/jk2vGvMa7j/J/VKmuhzuP5qN26CAHu4/WAR4C0Ug7j/u4lbnByLuP1AjpjXJI+4/BziT94gl7j+iC0suRyfuP0YA+toDKe4/Ju/L/r4q7j8TKOyaeCzuP/1whbAwLu4/fAXCQOcv7j9ilstMnDHuP0BJy9VPM+4//Lfp3AE17j9Y8E5jsjbuP49zImphOO4/5jWL8g467j85nq/9ujvuP6OFtYxlPe4/BjfCoA4/7j+2bvo6tkDuPwdaglxcQu4/95Z9BgFE7j/FMw86pEXuP5yuWfhFR+4/L/V+QuZI7j9fZKAZhUruP+fH3n4iTO4//Vlac75N7j8AwzL4WE/uPyYZhw7yUO4/H+B1t4lS7j/TCB30H1TuPwTxmcW0Ve4/A2MJLUhX7j9wlYcr2ljuP9sqMMJqWu4/ijEe8vlb7j8iI2y8h13uP3bkMyIUX+4/KsWOJJ9g7j+Cf5XEKGLuPxQ4YAOxY+4/i30G4jdl7j9sSJ9hvWbuP9D6QINBaO4/MGABSMRp7j8hrfWwRWvuPyd/Mr/FbO4/cNzLc0Ru7j+eM9XPwW/uP59bYdQ9ce4/a5OCgrhy7j/XgUrbMXTuP2E1yt+pde4/BiQSkSB37j8LKzLwlXjuP9SOOf4Jeu4/vfo2vHx77j/fgDgr7nzuP/2ZS0xefu4/SiV9IM1/7j9JaNmoOoHuP6YObOamgu4/EipA2hGE7j8hMmCFe4XuPycE1ujjhu4/FuOqBUuI7j9ed+fcsInuP9TOk28Vi+4/j1y3vniM7j/N+FjL2o3uP9rgfpY7j+4/97YuIZuQ7j8+gm1s+ZHuP4+uP3lWk+4/dAypSLKU7j8S0azbDJbuPxWWTTNml+4/lFmNUL6Y7j8Nfm00FZruP0fK7t9qm+4/S2kRVL+c7j9W6tSREp7uP8VAOJpkn+4/D8Q5brWg7j+xL9cOBaLuPzKjDX1To+4/CqLZuaCk7j+mEzfG7KXuP1hDIaM3p+4/WOCSUYGo7j+5/YXSyanuP2gS9CYRq+4/JPnVT1es7j+E8CNOnK3uP/Ca1SLgru4/oP7hziKw7j+ehT9TZLHuP8n947Cksu4/1ZjE6OOz7j9O7NX7IbXuP6DxC+tetu4/FgZat5q37j/m6rJh1bjuPzbFCOsOuu4/IR5NVEe77j/D4nCefrzuP0FkZMq0ve4/0lcX2em+7j/R1njLHcDuP8Bed6JQwe4/VtEAX4LC7j+VdAICs8PuP9HyaIzixO4/wlog/xDG7j+SHxRbPsfuP+4YL6FqyO4/IYNb0pXJ7j8U/4Lvv8ruP3GSjvnoy+4/tKdm8RDN7j89DvPXN87uP1/6Gq5dz+4/igXFdILQ7j9KLtcsptHuP3PYNtfI0u4/Ks3IdOrT7j8JO3EGC9XuPzS2E40q1u4/cziTCUnX7j9RIdJ8ZtjuPzI2sueC2e4/eaIUS57a7j+b99mnuNvuP0It4v7R3O4/baEMUerd7j+OGDifAd/uP6S9QuoX4O4/aCIKMy3h7j9mP2t6QeLuPxt0QsFU4+4/IYdrCGfk7j9NpsFQeOXuP9RmH5uI5u4/bMVe6Jfn7j91Jlk5pujuPx5W546z6e4/iIjh6b/q7j/uWR9Ly+vuP9DOd7PV7O4/FlTBI9/t7j85v9Gc5+7uP2xOfh/v7+4/x6ibrPXw7j9y3v1E+/HuP8poeOn/8u4/kiremgP07j8ZcAFaBvXuP23vsycI9u4/g8jGBAn37j9hhQryCPjuP1EaT/AH+e4/D+ZjAAb67j/0sRcjA/vuPyeyOFn/++4/y4WUo/r87j80N/gC9f3uPw88MHju/u4/m3UIBOf/7j/UMEyn3gDvP6gmxmLVAe8/K3xAN8sC7z/GwoQlwAPvP2r4Wy60BO8/yIeOUqcF7z99SOSSmQbvP1J/JPCKB+8/Z94Va3sI7z9nhX4EawnvP8kBJL1ZCu8/+k7LlUcL7z+Y1jiPNAzvP69wMKogDe8/3mN15wsO7z+nZcpH9g7vP5Oa8cvfD+8/c5asdMgQ7z+YXLxCsBHvPwpg4TaXEu8/xIPbUX0T7z/nGmqUYhTvPwHpS/9GFe8/OiI/kyoW7z+VawFRDRfvPynbTznvF+8/YPjmTNAY7z8rvIKMsBnvP0iR3viPGu8/elS1km4b7z+7VMFaTBzvP5BTvFEpHe8/LIVfeAUe7z/HkGPP4B7vP8CQgFe7H+8/9xJuEZUg7z/4GOP9bSHvP0AYlh1GIu8/ffo8cR0j7z/KHY358yPvP/FUO7fJJO8/rOf7qp4l7z/fkoLVcibvP92IgjdGJ+8/qXGu0Rgo7z81a7ik6ijvP50JUrG7Ke8/dVcs+Isq7z/+1fd5WyvvP3J9ZDcqLO8/O70hMfgs7z8+fN5nxS3vPxgZSdyRLu8/ZWoPj10v7z/7vt6AKDDvPzfeY7LyMO8/OQhLJLwx7z8p9j/XhDLvP3ba7ctMM+8/JmH/AhQ07z8NsB592jTvPxhn9TqgNe8/jqAsPWU27z9X8WyEKTfvPz5pXhHtN+8/NpOo5K847z+hdfL+cTnvP5OS4mAzOu8/HOgeC/Q67z+C8Ez+szvvP5KiETtzPO8/5HERwjE97z8bT/CT7z3vPy2oUbGsPu8/rWjYGmk/7z8N+ibRJEDvP+hD39TfQO8/RqyiJppB7z/iFxLHU0LvP3HqzbYMQ+8/7QZ29sRD7z/Vz6mGfETvP30nCGgzRe8/SnAvm+lF7z8Djb0gn0bvPxLhT/lTR+8/1FCDJQhI7z/XQfSlu0jvPyWbPntuSe8/jsX9pSBK7z/xq8wm0krvP3y7Rf6CS+8/AeQCLTNM7z8vmJ2z4kzvP+rNrpKRTe8/hv7Oyj9O7z8WJ5Zc7U7vP7fIm0iaT+8/0eh2j0ZQ7z9mEb4x8lDvP1pRBzCdUe8/tzzoikdS7z/77PVC8VLvP14BxViaU+8/Hp/pzEJU7z/Icfef6lTvP3irgdKRVe8/LgUbZThW7z8Vv1VY3lbvP8agw6yDV+8/mPn1YihY7z/hoH17zFjvP0n26vZvWe8/EeLN1RJa7z9W1bUYtVrvP2DKMcBWW+8/7ETQzPdb7z91Uh8/mFzvP3iKrBc4Xe8/xQ4FV9dd7z/Gi7X9dV7vP8c4SgwUX+8/QthOg7Ff7z8nuE5jTmDvPyWy1KzqYO8/9ytrYIZh7z+oF5x+IWLvP+Tz8Ae8Yu8/O8zy/FVj7z9uOSpe72PvP7phHyyIZO8/HPlZZyBl7z+lQWEQuGXvP7ULvCdPZu8/ULbwreVm7z9qL4Wje2fvPyT0/ggRaO8/HBHj3qVo7z/BIrYlOmnvP4ZV/N3Nae8/Q2Y5CGFq7z9wovCk82rvP3HopLSFa+8/5afYNxds7z/q4Q0vqGzvP2cpxpo4be8/WKOCe8ht7z8XB8TRV27vP6KeCp7mbu8/6kbW4HRv7z8WcKaaAnDvP9Ed+suPcO8/ledPdRxx7z/n+CWXqHHvP7cR+jE0cu8/lIZJRr9y7z8AQZHUSXPvP7O/Td3Tc+8/7Rb7YF107z+28BRg5nTvPyyNFttude8/ycJ60vZ17z+s/rtGfnbvP+VEVDgFd+8/ujC9p4t37z/w9G+VEXjvPxpc5QGXeO8/1MiV7Rt57z8cNvlYoHnvP4s3h0Qkeu8/q/m2sKd67z8zQv+dKnvvP1lw1gyte+8/FH2y/S587z9p+whxsHzvP6sYT2cxfe8/zJz54LF97z+k6nzeMX7vPy8ATWCxfu8/4XbdZjB/7z/pg6Hyrn/vP3H4CwQtgO8/9UGPm6qA7z+Aap25J4HvP+4YqF6kge8/RpEgiyCC7z/ttHc/nILvP/oCHnwXg+8/dpiDQZKD7z+tMBiQDITvP2QlS2iGhO8/Mm+Lyv+E7z+7pUe3eIXvP/j/7S7xhe8/hFTsMWmG7z/aGbDA4IbvP6NmpttXh+8/9PE7g86H7z+cE923RIjvP2fE9Xm6iO8/Y57xyS+J7z8o3TuopInvPxtePxUZiu8/s6BmEY2K7z/GxhudAIvvP8iUyLhzi+8/D3LWZOaL7z8daa6hWIzvP+MnuW/KjO8/CgBfzzuN7z8s5wfBrI3vPyh3G0Udju8/YO4AXI2O7z/9Lx8G/Y7vPzHE3ENsj+8/g9ifFduP7z8PQM57SZDvP8pzzXa3kO8/xZICByWR7z92YtIskpHvP/ROoej+ke8/SWvTOmuS7z+fccwj15LvP57D76NCk+8/mGqgu62T7z/eF0FrGJTvP/skNLOClO8/9pPbk+yU7z+YD5kNVpXvP7HrzSC/le8/UiXbzSeW7z8gYyEVkJbvP4L1APf3lu8/9dbZc1+X7z9FrAuMxpfvP9DE9T8tmO8/zxr3j5OY7z+LU258+ZjvP66/uQVfme8/fFs3LMSZ7z8Qz0TwKJrvP6tuP1KNmu8/7DqEUvGa7z8Q4W/xVJvvPzu7Xi+4m+8/stCsDBuc7z8e1rWJfZzvP9It1abfnO8//udlZEGd7z8Cw8LCop3vP6ArRsIDnu8/QT1KY2Se7z80wiimxJ7vP/YzO4skn+8/ZbvaEoSf7z8JMWA945/vP1AdJAtCoO8/zLh+fKCg7z987MeR/qDvP/tRV0tcoe8/zzOEqbmh7z+cjaWsFqLvP20MElVzou8/7w4go8+i7z+kpSWXK6PvPzqTeDGHo+8/sUxucuKj7z+p+VtaPaTvP5l0lumXpO8/D0tyIPKk7z/wvUP/S6XvP67BXoalpe8/j/4Wtv6l7z/n0L+OV6bvP1NJrBCwpu8/9SwvPAin7z++9ZoRYKfvP5PSQZG3p+8/o6d1uw6o7z+TDoiQZajvP8JWyhC8qO8/goWNPBKp7z9VViIUaKnvPy072Ze9qe8/oVwCyBKq7z8tmu2kZ6rvP26K6i68qu8/X3tIZhCr7z+QclZLZKvvP2AtY963q+8/RSG9Hwus7z/0e7IPXqzvP6sjka6wrO8/Z7em/AKt7z8bj0D6VK3vP/C7q6emre8/egg1Bfit7z/6+CgTSa7vP4/L09GZru8/dniBQequ7z9Asn1iOq/vPxDmEzWKr+8/1DuPudmv7z94ljrwKLDvPySUYNl3sO8/eo5Ldcaw7z/ImkXEFLHvPz6KmMZise8/MuqNfLCx7z9OBG/m/bHvP87ehARLsu8/ujwY15ey7z8RnnFe5LLvPxpA2Zows+8/fh2XjHyz7z+Z7vIzyLPvP6MpNJETtO8/6wKipF607z8SbYNuqbTvPz4ZH+/ztO8/UHe7Jj617z8itp4ViLXvP7LDDrzRte8/Z01RGhu27z88wKswZLbvP/pIY/+stu8/c9S8hvW27z+vD/3GPbfvPyloaMCFt+8/AAxDc8237z826tDfFLjvP9eyVQZcuO8/OdcU56K47z8vilGC6bjvPz/ATtgvue8/0i9P6XW57z9uUZW1u7nvP+pfYz0Buu8/n1j7gEa67z+i+56Ai7rvP/XLjzzQuu8/uQ8PtRS77z9m0F3qWLvvP/7avNycu+8/QMBsjOC77z/a1K35I7zvP54xwCRnvO8/u7PjDaq87z/k/Fe17LzvP4tzXBsvve8/FUMwQHG97z8KXBIks73vP0h0Qcf0ve8/MQf8KTa+7z/sVYBMd77vP4FnDC+4vu8/IQne0fi+7z9KzjI1Ob/vP/0QSFl5v+8/7vFaPrm/7z+9WKjk+L/vPxz0bEw4wO8/CjrldXfA7z/6Z01htsDvPxSD4Q71wO8/U1jdfjPB7z/BfHyxccHvP6dN+qavwe8/vPCRX+3B7z9SVH7bKsLvP40v+hpowu8/iwJAHqXC7z+eForl4cLvP3F+EnEew+8/PhYTwVrD7z/9g8XVlsPvP5E3Y6/Sw+8//GolTg7E7z+JIkWyScTvP/ws+9uExO8/wiOAy7/E7z8hawyB+sTvP2My2Pw0xe8/CHQbP2/F7z/09Q1IqcXvP5lJ5xfjxe8/KszerhzG7z/EpisNVsbvP6jOBDOPxu8/UQWhIMjG7z+72DbWAMfvP4Wj/FM5x+8/FY0omnHH7z/bifCoqcfvP2lbioDhx+8/rpArIRnI7z8XhgmLUMjvP8llWb6HyO8/wSdQu77I7z8KkiKC9cjvP+I4BRMsye8/534sbmLJ7z9NlcyTmMnvP/l7GYTOye8/uwFHPwTK7z9yxIjFOcrvPzcxEhdvyu8/kYQWNKTK7z+Uysgc2crvPxTfW9ENy+8/0W0CUkLL7z+a8u6edsvvP4G5U7iqy+8/+95int7L7z8XUE5REszvP5zKR9FFzO8/PN2AHnnM7z+85yo5rMzvPxgbdyHfzO8/t3mW1xHN7z+N17lbRM3vP0TaEa52ze8/afnOzqjN7z+afiG+2s3vP6OFOXwMzu8/sPxGCT7O7z9zpHllb87vP08QAZGgzu8/e6YMjNHO7z8zoMtWAs/vP9gJbfEyz+8/IcMfXGPP7z82fxKXk8/vP+nEc6LDz+8/0e5xfvPP7z91KzsrI9DvP3h9/ahS0O8/u7vm94HQ7z+FkSQYsdDvP69+5Ang0O8/ytdTzQ7R7z89xp9iPdHvP3pI9clr0e8/GTKBA5rR7z8JLHAPyNHvP6u07u310e8/BCApnyPS7z/bl0sjUdLvP+Qbgnp+0u8/4IH4pKvS7z/Oddqi2NLvPwV6U3QF0+8/YOeOGTLT7z9m7beSXtPvP2eS+d+K0+8/qLN+AbfT7z+IBXL34tPvP6MT/sEO1O8/+EBNYTrU7z8NyInVZdTvPxe73R6R1O8/FwRzPbzU7z8MZXMx59TvPwd4CPsR1e8/X69bmjzV7z/FVZYPZ9XvP3uO4VqR1e8/Z1VmfLvV7z8/f0105dXvP665v0IP1u8/dIvl5zjW7z+JVOdjYtbvP0VO7baL1u8/fYsf4bTW7z+v+KXi3dbvPx1cqLsG1+8/7lVObC/X7z9hYL/0V9fvP9jPIlWA1+8/DtOfjajX7z8yc12e0NfvPwmUgof41+8/EfQ1SSDY7z+kLJ7jR9jvPxiy4VZv2O8/59Mmo5bY7z/EvJPIvdjvP9ByTsfk2O8/p9d8nwvZ7z+SqERRMtnvP5t+y9xY2e8/vc42Qn/Z7z/36auBpdnvP3j9T5vL2e8/thJIj/HZ7z+XD7ldF9rvP5O2xwY92u8/x6aYimLa7z8pXFDph9rvP5ovEyOt2u8/ClcFONLa7z+c5Uoo99rvP8LLB/Qb2+8/Xtdfm0Db7z/ls3YeZdvvP3fqb32J2+8/CuJuuK3b7z9935bP0dvvP8YFC8P12+8/Albukhnc7z+er2M/PdzvP3jQjchg3O8/9FSPLoTc7z8juIpxp9zvP+FTopHK3O8/82D4ju3c7z8j965pEN3vP2YN6CEz3e8/7nnFt1Xd7z9W8mgreN3vP7QL9Hya3e8/xjqIrLzd7z/+00a63t3vP7MLUaYA3u8/KvbHcCLe7z/Gh8wZRN7vPyOVf6Fl3u8/IdMBCIfe7z8g13NNqN7vPwEX9nHJ3u8/U+modere7z9yhaxYC9/vP5cDIRss3+8/AF0mvUzf7z8KbNw+bd/vP0vsYqCN3+8/tXrZ4a3f7z+plV8Dzt/vPx+dFAXu3+8/uNIX5w3g7z/hWYipLeDvP+83hUxN4O8/NVQt0Gzg7z8leJ80jODvP25P+nmr4O8/FGhcoMrg7z+LMuSn6eDvP9UBsJAI4e8/ngveWifh7z9XaIwGRuHvP0wT2ZNk4e8/yurhAoPh7z80sMRToeHvPxoIn4a/4e8/WXqOm93h7z85crCS++HvP4A+ImwZ4u8/lhEBKDfi7z+UAWrGVOLvP2cIekdy4u8/7QNOq4/i7z8GtgLyrOLvP7TEtBvK4u8/M7qAKOfi7z8XBYMYBOPvP2L41+sg4+8/n8uboj3j7z/9muo8WuPvP2hn4Lp24+8/oRaZHJPj7z9ZczBir+PvP0wtwovL4+8/V9lpmefj7z+W8UKLA+TvP3fVaGEf5O8/2Mn2Gzvk7z8g+Qe7VuTvP1Nztz5y5O8/Mi4gp43k7z9PBV30qOTvPye6iCbE5O8/NvS9Pd/k7z8eQRc6+uTvP6kUrxsV5e8/+Mif4i/l7z+LngOPSuXvP2O89CBl5e8/FDCNmH/l7z/e7eb1meXvP8vQGzm05e8/v5pFYs7l7z+P9H1x6OXvPyZu3mYC5u8/i36AQhzm7z8EhH0ENubvPyvE7qxP5u8/AGztO2nm7z8LkJKxgubvP2ss9w2c5u8/6yQ0UbXm7z8hRWJ7zubvP4FAmozn5u8/c7L0hADn7z9pHopkGefvP/7vcisy5+8//XrH2Urn7z+F+59vY+fvPyGWFO175+8/zVc9UpTn7z8gNjKfrOfvP1cPC9TE5+8/barf8Nzn7z85t8f19OfvP3bO2uIM6O8/43EwuCTo7z9YDOB1POjvP9PxABxU6O8/n1+qqmvo7z9XfPMhg+jvPwdY84Ga6O8/QOzAyrHo7z8mHHP8yOjvP5G0IBfg6O8/F2zgGvfo7z8r48gHDunvPy2k8N0k6e8/fSNunTvp7z+Sv1dGUunvPxPBw9ho6e8/5FrIVH/p7z9Eqnu6lenvP9W28wms6e8/wXJGQ8Lp7z+8uolm2OnvPyxW03Pu6e8/LPc4awTq7z+sOtBMGurvP3yorhgw6u8/bLPpzkXq7z9TuZZvW+rvPysDy/pw6u8/JMWbcIbq7z+2Hh7Rm+rvP7gaZxyx6u8/b6+LUsbq7z+kvqBz2+rvP7cVu3/w6u8/t23vdgXr7z9ua1JZGuvvP3ef+CYv6+8/WIb230Pr7z+MiGCEWOvvP5f6ShRt6+8/Hx3Kj4Hr7z/9HPL2levvP00T10mq6+8/gQWNiL7r7z945Sez0uvvP4yRu8nm6+8/rdRbzPrr7z9lZhy7DuzvP/fqEJYi7O8/cfNMXTbs7z+2/eMQSuzvP5d06bBd7O8/5a9wPXHs7z+D9Iy2hOzvP290URyY7O8/6E7Rbqvs7z9rkB+uvuzvP9YyT9rR7O8/ah1z8+Ts7z/qJJ759+zvP6UL4+wK7e8/joFUzR3t7z9IJAWbMO3vPzp/B1ZD7e8/nQtu/lXt7z+XMEuUaO3vP0FDsRd77e8/voayiI3t7z9OLGHnn+3vP1pTzzOy7e8/jAkPbsTt7z/VSjKW1u3vP44BS6zo7e8/eQZrsPrt7z/dIKSiDO7vP48GCIMe7u8/DlyoUTDu7z+AtJYOQu7vP9yR5LlT7u8/5WSjU2Xu7z9GjeTbdu7vP6BZuVKI7u8/mQczuJnu7z/sw2IMq+7vP3+qWU+87u8/a8Yogc3u7z8PEuGh3u7vPyd3k7Hv7u8/z85QsADv7z+f4SmeEe/vP7ZnL3si7+8/xwhyRzPv7z8vXAIDRO/vPwDp8K1U7+8/FCZOSGXv7z8YeirSde/vP6E7lkuG7+8/OrGhtJbv7z9wEV0Np+/vP+WC2FW37+8/YRwkjsfv7z/d5E+21+/vP5HTa87n7+8/C9CH1vfv7z83srPOB/DvP3FC/7YX8O8/lTl6jyfw7z8JQTRYN/DvP9TyPBFH8O8/otmjulbw7z/jcHhUZvDvP8Qkyt518O8/VFKoWYXw7z+ERyLFlPDvPzhDRyGk8O8/XHUmbrPw7z/q/s6rwvDvPwDyT9rR8O8/5lG4+eDw7z8lExcK8PDvP5Ibewv/8O8/W0Lz/Q3x7z8VUI7hHPHvP8j+WrYr8e8/BvpnfDrx7z/y3sMzSfHvP0s8fdxX8e8/hJKidmbx7z/EU0ICdfHvPwfkan+D8e8/FZkq7pHx7z+juo9OoPHvP1SCqKCu8e8/0BuD5Lzx7z/MpC0ay/HvPxUttkHZ8e8/pLYqW+fx7z+sNZlm9fHvP56QD2QD8u8/QKCbUxHy7z+yL0s1H/LvP4b8Kwkt8u8/xLZLzzry7z/8ALiHSPLvP0twfjJW8u8/doysz2Py7z/pz09fcfLvP8+ndeF+8u8/GnQrVozy7z+Ih369mfLvP8UnfBen8u8/XI0xZLTy7z/e46ujwfLvP9xJ+NXO8u8//9Aj+9vy7z8IfjsT6fLvP+5ITB728u8/3BxjHAPz7z9C2IwNEPPvP+RM1vEc8+8/5D9MySnz7z/MafuTNvPvP5x28FFD8+8/3QU4A1Dz7z+hqt6nXPPvP5fr8D9p8+8/EkN7y3Xz7z8fH4pKgvPvP4bhKb2O8+8/2t9mI5vz7z+DY019p/PvP9Cp6cqz8+8//ONHDMDz7z8+N3RBzPPvP9G8emrY8+8/AoJnh+Tz7z88iEaY8PPvPxPFI5388+8/UiILlgj07z/+fQiDFPTvP2yqJ2Qg9O8/RW50OSz07z+XhPoCOPTvP9mcxcBD9O8/BFvhck/07z+JV1kZW/TvP3AfObRm9O8/WDSMQ3L07z+IDF7HffTvP/kSuj+J9O8/V6errJT07z8fHj4OoPTvP5jAfGSr9O8/6sxyr7b07z8idivvwfTvP0HksSPN9O8/QTQRTdj07z8oeFRr4/TvPw63hn7u9O8/JO2yhvn07z/FC+SDBPXvP4P5JHYP9e8/I5KAXRr17z+6pgE6JfXvP6v9sgsw9e8/tVKf0jr17z/+VtGORfXvPx6xU0BQ9e8/Jv0w51r17z+vzHODZfXvP+OmJhVw9e8/gAhUnHr17z/sYwYZhfXvPz8hSIuP9e8/Q54j85n17z+HLqNQpPXvP2Yb0aOu9e8/FKS37Lj17z+h/WArw/XvPwhT11/N9e8/PMUkitf17z8ra1Oq4fXvP8lRbcDr9e8/Inx8zPX17z9S44rO//XvP6d2osYJ9u8/khvNtBP27z/FrRSZHfbvPyz/gnMn9u8/BdghRDH27z/d9voKO/bvP6UQGMhE9u8/sNCCe0727z/E2EQlWPbvPyXBZ8Vh9u8/lBj1W2v27z9jZPbodPbvP3wgdWx+9u8/ZL965of27z9KqhBXkfbvPxJBQL6a9u8/V9oSHKT27z94w5FwrfbvP6NAxru29u8/24y5/b/27z8D2nQ2yfbvP+ZQAWbS9u8/PBFojNv27z+/MbKp5PbvPyDA6L3t9u8/KMEUyfb27z+oMD/L//bvP5kBccQI9+8/EB6ztBH37z9ZZw6cGvfvP/C1i3oj9+8/ldkzUCz37z9MmQ8dNffvP26zJ+E99+8/q92EnEb37z8VxS9PT/fvPygOMflX9+8/01SRmmD37z+ALFkzaffvPx0gkcNx9+8/IbJBS3r37z+ZXHPKgvfvPy6RLkGL9+8/Lbl7r5P37z+SNWMVnPfvPwtf7XKk9+8/AoYiyKz37z+p8goVtffvP//krlm99+8/1pQWlsX37z/eMUrKzffvP6/jUfbV9+8/yck1Gt737z+n+/015vfvP7yIsknu9+8/g3hbVfb37z9/ygBZ/vfvP1B2qlQG+O8/qWtgSA747z9okio0FvjvP5PKEBge+O8/Z+wa9CX47z9VyFDILfjvPxknupQ1+O8/tsleWT347z9/aUYWRfjvPyS4eMtM+O8/sl/9eFT47z+hAtweXPjvP9o7HL1j+O8/vZ7FU2v47z8mt9/icvjvP3oJcmp6+O8/qhKE6oH47z88SB1jifjvP1QYRdSQ+O8/t+kCPpj47z/WG16gn/jvP9MGXvum+O8/ivsJT6747z+XQ2mbtfjvP1whg+C8+O8/DdBeHsT47z+vgwNVy/jvPyVpeITS+O8/OqbErNn47z+cWe/N4PjvP/Ca/+fn+O8/0Hr8+u747z/bAu0G9vjvP7E12Av9+O8//w7FCQT57z+Jg7oAC/nvPy2Bv/AR+e8/7e7a2Rj57z/rrBO8H/nvP4KUcJcm+e8/PXj4ay357z/nI7I5NPnvP4pcpAA7+e8/feDVwEH57z9nZ016SPnvP0WiES1P+e8/czsp2VX57z+v1pp+XPnvPyURbR1j+e8/bYGmtWn57z+ct01HcPnvPz89adJ2+e8/cJX/Vn357z/KPBfVg/nvP4KptkyK+e8/XEvkvZD57z/Di6Yol/nvP7zNA42d+e8/AG4C66P57z/xwqhCqvnvP6wc/ZOw+e8/CsUF37b57z+o/8gjvfnvP+0JTWLD+e8/ChuYmsn57z8MZLDMz/nvP9kPnPjV+e8/OENhHtz57z/bHAY+4vnvP121kFfo+e8/UB8Ha+757z9AZ2949PnvP7STz3/6+e8/QaUtgQD67z9/lo98BvrvPxxc+3EM+u8/2+R2YRL67z+eGQhLGPrvP2jdtC4e+u8/Zg2DDCT67z/zgHjkKfrvP54Jm7Yv+u8/L3PwgjX67z+rg35JO/rvP2f7SgpB+u8/9ZRbxUb67z8/BbZ6TPrvP4b7XypS+u8/YSFf1Ff67z/OGrl4XfrvPy+Gcxdj+u8/U/yTsGj67z96ECBEbvrvP1xQHdJz+u8/L0SRWnn67z+oboHdfvrvPwZN81qE+u8/GFfs0on67z82/3FFj/rvP1uyibKU+u8/Fdg4Gpr67z+e0oR8n/rvP9H+ctmk+u8/N7QIMar67z8PRUuDr/rvP0v+P9C0+u8/myfsF7r67z9yA1Vav/rvPwrPf5fE+u8/Z8Jxz8n67z9kEDACz/rvP6zmvy/U+u8/x20mWNn67z8hyWh73vrvPwsXjJnj+u8/vnCVsuj67z9j6onG7frvPxqTbtXy+u8//3RI3/f67z8mlRzk/PrvP6vz7+MB++8/tIvH3gb77z9wU6jUC/vvPyY8l8UQ++8/MDKZsRX77z8EHbOYGvvvPz/f6Xof++8/mlZCWCT77z8AXMEwKfvvP4vDawQu++8/hVxG0zL77z918VWdN/vvPx9In2I8++8/hiEnI0H77z/3OfLeRfvvPwpJBZZK++8/qAFlSE/77z8MEhb2U/vvP9EjHZ9Y++8/59t+Q1377z+q2j/jYfvvP9e7ZH5m++8/lxbyFGv77z+Jfeymb/vvP71+WDR0++8/uaM6vXj77z+IcZdBffvvP7Foc8GB++8/SAXTPIb77z/lvrqzivvvP7cILyaP++8/eVE0lJP77z+IA8/9l/vvP9WEA2Oc++8/9TbWw6D77z8nd0sgpfvvP0ueZ3ip++8/9gAvzK377z9r76UbsvvvP6q10Ga2++8/ZZuzrbr77z8R5FLwvvvvP+rOsi7D++8/7ZbXaMf77z/mcsWey/vvP3KVgNDP++8//SwN/tP77z/QY28n2PvvPw5gq0zc++8/uUPFbeD77z+7LMGK5PvvP+M0o6Po++8/7nFvuOz77z+J9SnJ8PvvP1XN1tX0++8/6wJ63vj77z/lmxfj/PvvP9iZs+MA/O8/XvpR4AT87z8et/bYCPzvP8TFpc0M/O8/ExhjvhD87z/fmzKrFPzvPxQ7GJQY/O8/u9sXeRz87z/8XzVaIPzvPyCmdDck/O8/nIjZECj87z8P3mfmK/zvP0J5I7gv/O8/OSkQhjP87z8puTFQN/zvP4LwixY7/O8/8pIi2T787z9qYPmXQvzvPyAVFFNG/O8/kml2Ckr87z+OEiS+TfzvPy7BIG5R/O8/4SJwGlX87z904RXDWPzvPwSjFWhc/O8/GQpzCWD87z+VtTGnY/zvP8VAVUFn/O8/XkPh12r87z+AUdlqbvzvP8D7QPpx/O8/J88bhnX87z8yVW0OefzvP9wTOZN8/O8/oI2CFID87z96QU2Sg/zvP+mqnAyH/O8//kF0g4r87z9Me9f2jfzvP/rHyWaR/O8/yJVO05T87z8FT2k8mPzvP6BaHaKb/O8/IhxuBJ/87z+1815jovzvPyw+876l/O8/+1QuF6n87z9IjhNsrPzvP+A8pr2v/O8/R7DpC7P87z+2NOFWtvzvPxgTkJ65/O8/HJH54rz87z8p8SAkwPzvP2xyCWLD/O8/0lC2nMb87z8XxSrUyfzvP74EagjN/O8/GkJ3OdD87z9OrFVn0/zvP1VvCJLW/O8/ArSSudn87z/+n/fd3PzvP9hVOv/f/O8/+fRdHeP87z+4mWU45vzvP0hdVFDp/O8/0FUtZez87z9glvN27/zvP/suqoXy/O8/mCxUkfX87z8imfSZ+PzvP4J7jp/7/O8/mtckov787z9PrrqhAf3vP4b9Up4E/e8/LsDwlwf97z857paOCv3vP6p8SIIN/e8/kV0IcxD97z8MgNlgE/3vP1XQvksW/e8/tDe7Mxn97z+VnNEYHP3vP3niBPse/e8/B+pX2iH97z8Dkc22JP3vP12yaJAn/e8/KyYsZyr97z+pwRo7Lf3vP0tXNwww/e8/r7aE2jL97z+qrAWmNf3vP0IDvW44/e8/voGtNDv97z+f7Nn3Pf3vP6IFRbhA/e8/xIvxdUP97z9NO+IwRv3vP8XNGelI/e8/BPqankv97z8qdGhRTv3vP6XthAFR/e8/ORXzrlP97z/8lrVZVv3vP1wczwFZ/e8/IExCp1v97z9pyhFKXv3vP7s4QOpg/e8/+TXQh2P97z9sXsQiZv3vP8BLH7to/e8/EZXjUGv97z/fzhPkbf3vPx2LsnRw/e8/L1nCAnP97z/sxUWOdf3vP6BbPxd4/e8/EaKxnXr97z9+Hp8hff3vP6VTCqN//e8/x8H1IYL97z+i5mOehP3vP3w9VxiH/e8/Iz/Sj4n97z/uYdcEjP3vP78ZaXeO/e8/CdiJ55D97z/SCzxVk/3vP64hgsCV/e8/zYNeKZj97z/zmdOPmv3vP4LJ4/Oc/e8/eHWRVZ/97z9y/t60of3vP6/CzhGk/e8/FB5jbKb97z8sap7EqP3vPyn+ghqr/e8/7C4Tbq397z//TlG/r/3vP6GuPw6y/e8/wZvgWrT97z//YTaltv3vP7dKQ+24/e8//5wJM7v97z+inYt2vf3vPyyPy7e//e8/7bHL9sH97z/vQ44zxP3vPweBFW7G/e8/zKJjpsj97z+j4Hrcyv3vP7VvXRDN/e8//YINQs/97z9FS41x0f3vPyj33p7T/e8/FLMEytX97z9OqQDz1/3vP+8B1Rna/e8/8OKDPtz97z8icA9h3v3vPzfLeYHg/e8/whPFn+L97z82Z/O75P3vP+jgBtbm/e8/HZoB7uj97z/7qeUD6/3vP5QltRft/e8/7B9yKe/97z/xqR458f3vP4XSvEbz/e8/d6ZOUvX97z+WMNZb9/3vP595VWP5/e8/TojOaPv97z9XYUNs/f3vP20Htm3//e8/Q3sobQH+7z+Iu5xqA/7vP/bEFGYF/u8/RpKSXwf+7z88HBhXCf7vP6VZp0wL/u8/WD9CQA3+7z83wOoxD/7vPzfNoiER/u8/XVVsDxP+7z+/RUn7FP7vP4aJO+UW/u8/+wlFzRj+7z91rmezGv7vP2pcpZcc/u8/bff/eR7+7z8vYXlaIP7vP395Ezki/u8/Tx7QFST+7z+2K7HwJf7vP/F7uMkn/u8/Y+fnoCn+7z+ZREF2K/7vP0poxkkt/u8/XSV5Gy/+7z/mTFvrMP7vPyeubrky/u8/nBa1hTT+7z/sUTBQNv7vP/kp4hg4/u8/3mbM3zn+7z/uzvCkO/7vP7UmUWg9/u8//jDvKT/+7z/YrszpQP7vP4hf66dC/u8/nABNZET+7z/oTfMeRv7vP4IB4NdH/u8/yNMUj0n+7z9ge5NES/7vPz6tXfhM/u8/oxx1qk7+7z8ae9taUP7vP4J4kglS/u8/CcObtlP+7z8zB/lhVf7vP9fvqwtX/u8/Iya2s1j+7z+dURlaWv7vPygY1/5b/u8//x3xoV3+7z+7BWlDX/7vP1NwQONg/u8/JP14gWL+7z/mSRQeZP7vP7fyE7ll/u8/H5J5Umf+7z8GwUbqaP7vP78WfYBq/u8/BykeFWz+7z8MjCuobf7vP2HSpjlv/u8/Co2RyXD+7z9+S+1Xcv7vP6ibu+Rz/u8/3wn+b3X+7z/0ILb5dv7vPy5q5YF4/u8/TG2NCHr+7z+GsK+Ne/7vP5C4TRF9/u8/mQhpk37+7z9SIgMUgP7vP+SFHZOB/u8/A7K5EIP+7z/eI9mMhP7vPyxXfQeG/u8/J8angIf+7z+S6Vn4iP7vP7g4lW6K/u8/bSlb44v+7z8TMK1Wjf7vP5W/jMiO/u8/cEn7OJD+7z+wPfqnkf7vP+8KixWT/u8/Xh6vgZT+7z+/42fslf7vP2vFtlWX/u8/UyydvZj+7z/7fxwkmv7vP4cmNomb/u8/s4Tr7Jz+7z/X/T1Pnv7vP+vzLrCf/u8/gce/D6H+7z/X1/Ftov7vP7yCxsqj/u8/syQ/JqX+7z/aGF2Apv7vP/e4Idmn/u8/d12OMKn+7z9wXaSGqv7vP6QOZdur/u8/gMXRLq3+7z8Z1euArv7vPzePtNGv/u8/UEQtIbH+7z+MQ1dvsv7vP8DaM7yz/u8/eVbEB7X+7z/4AQpStv7vPzEnBpu3/u8/1A664rj+7z9BACcpuv7vP55BTm67/u8/wRcxsrz+7z8+xtD0vf7vP26PLja//u8/XrRLdsD+7z/idCm1wf7vP5APyfLC/u8/u8ErL8T+7z99x1Jqxf7vP7NbP6TG/u8/BLjy3Mf+7z/cFG4Uyf7vP26pskrK/u8/t6vBf8v+7z+EUJyzzP7vP2XLQ+bN/u8/wk65F8/+7z/JC/5H0P7vP3syE3fR/u8/rfH5pNL+7z//drPR0/7vP+zuQP3U/u8/vISjJ9b+7z+WYtxQ1/7vP2ux7HjY/u8/EZnVn9n+7z8yQJjF2v7vP0vMNerb/u8/wWGvDd3+7z/NIwYw3v7vP4g0O1Hf/u8/7LRPceD+7z/OxESQ4f7vP+eCG67i/u8/1AzVyuP+7z8Uf3Lm5P7vPwX19ADm/u8/9IhdGuf+7z8OVK0y6P7vP2hu5Unp/u8/Ae8GYOr+7z/F6xJ16/7vP4V5Cons/u8/Aazum+3+7z/olcCt7v7vP9RIgb7v/u8/TtUxzvD+7z/TStPc8f7vP823Zury/u8/mint9vP+7z+NrGcC9f7vP+xL1wz2/u8/8hE9Fvf+7z/SB5oe+P7vP7Y17yX5/u8/waI9LPr+7z8MVYYx+/7vP7FRyjX8/u8/wZwKOf3+7z9NOUg7/v7vP18phDz//u8/BW6/PAD/7z9KB/s7Af/vPzj0NzoC/+8/3TJ3NwP/7z9MwLkzBP/vP5aYAC8F/+8/1rZMKQb/7z8nFZ8iB//vP7Os+BoI/+8/o3VaEgn/7z8tZ8UICv/vP413Ov4K/+8/EZy68gv/7z8JyUbmDP/vP9nx39gN/+8/7giHyg7/7z/C/zy7D//vP+XGAqsQ/+8/703ZmRH/7z+Og8GHEv/vP4NVvHQT/+8/m7DKYBT/7z/BgO1LFf/vP+qwJTYW/+8/LCt0Hxf/7z+q2NkHGP/vP6KhV+8Y/+8/a23u1Rn/7z92Ip+7Gv/vP02maqAb/+8/lN1RhBz/7z8OrFVnHf/vP5f0dkke/+8/LZm2Kh//7z/qehULIP/vPwZ6lOog/+8/33U0ySH/7z/uTPamIv/vP9Hc2oMj/+8/SgLjXyT/7z8/mQ87Jf/vP7d8YRUm/+8/4obZ7ib/7z8VkXjHJ//vP9BzP58o/+8/sQYvdin/7z+NIEhMKv/vP1aXiyEr/+8/MkD69Sv/7z9t75TJLP/vP4J4XJwt/+8/GK5Rbi7/7z8BYnU/L//vP0ZlyA8w/+8/FYhL3zD/7z/Vmf+tMf/vPxpp5Xsy/+8/qsP9SDP/7z+BdkkVNP/vP8lNyeA0/+8/5xR+qzX/7z9ulmh1Nv/vPy6ciT43/+8/J+/hBjj/7z+YV3LOOP/vP/KcO5U5/+8/4YU+Wzr/7z9N2HsgO//vP1VZ9OQ7/+8/V82oqDz/7z/q95lrPf/vP+SbyC0+/+8/WHs17z7/7z+ZV+GvP//vPzXxzG9A/+8/AAj5LkH/7z8IW2btQf/vP6CoFatC/+8/Ya4HaEP/7z8dKT0kRP/vP/XUtt9E/+8/SG11mkX/7z+4rHlURv/vPzNNxA1H/+8/6QdWxkf/7z9SlS9+SP/vPzKtUTVJ/+8/kAa960n/7z+/V3KhSv/vP11WclZL/+8/U7e9Ckz/7z/TLlW+TP/vP2BwOXFN/+8/wi5rI07/7z8WHOvUTv/vP8bpuYVP/+8/h0jYNVD/7z9k6EblUP/vP7J4BpRR/+8/H6gXQlL/7z+hJHvvUv/vP4ebMZxT/+8/dLk7SFT/7z9ZKprzVP/vP4KZTZ5V/+8/i7FWSFb/7z9qHLbxVv/vP2eDbJpX/+8/JY96Qlj/7z+e5+DpWP/vPyI0oJBZ/+8/XRu5Nlr/7z9UQyzcWv/vP2hR+oBb/+8/T+ojJVz/7z8jsqnIXP/vP1NMjGtd/+8/sVvMDV7/7z9ngmqvXv/vPwJiZ1Bf/+8/bJvD8F//7z/vzn+QYP/vPzGcnC9h/+8/P6IazmH/7z+Gf/prYv/vP9PRPAlj/+8/UzbipWP/7z+dSetBZP/vP6enWN1k/+8/zesqeGX/7z/RsGISZv/vP9aQAKxm/+8/ayUFRWf/7z+EB3HdZ//vP3vPRHVo/+8/FBWBDGn/7z95byajaf/vPz91NTlq/+8/ZLyuzmr/7z9U2pJja//vP95j4vdr/+8/R+2di2z/7z83CsYebf/vP8dNW7Ft/+8/fkpeQ27/7z9Nks/Ubv/vP5i2r2Vv/+8/Lkj/9W//7z9Q176FcP/vP6/z7hRx/+8/bSyQo3H/7z8bEKMxcv/vP7wsKL9y/+8/yQ8gTHP/7z8rRovYc//vPzxcamR0/+8/z92973T/7z8sVoZ6df/vPwdQxAR2/+8/llV4jnb/7z988KIXd//vP9ipRKB3/+8/PApeKHj/7z+0me+veP/vP8bf+TZ5/+8/bGN9vXn/7z8fq3pDev/vP8488sh6/+8/453kTXv/7z9FU1LSe//vP1XhO1Z8/+8/7suh2Xz/7z9rloRcff/vP6LD5N59/+8/5dXCYH7/7z8ITx/ifv/vP1uw+mJ//+8/q3pV43//7z9KLjBjgP/vPwNLi+KA/+8/K1BnYYH/7z+NvMTfgf/vP3sOpF2C/+8/zMMF24L/7z/UWepXg//vP25NUtSD/+8/9Bo+UIT/7z9IPq7LhP/vP84yo0aF/+8/c3MdwYX/7z+keh07hv/vP1bCo7SG/+8/A8SwLYf/7z+x+ESmh//vP+nYYB6I/+8/utwEloj/7z+9ezENif/vPxkt54OJ/+8/c2cm+on/7z8Hoe9viv/vP45PQ+WK/+8/VOghWov/7z8w4IvOi//vP36rgUKM/+8/Lb4Dtoz/7z+zixIpjf/vPxeHrpuN/+8/6yLYDY7/7z9O0Y9/jv/vP+8D1vCO/+8/DCyrYY//7z9vug/Sj//vP3QfBEKQ/+8/CMuIsZD/7z+jLJ4gkf/vP1SzRI+R/+8/uM18/ZH/7z/96UZrkv/vP+d1o9iS/+8/yN6SRZP/7z+HkRWyk//vP6D6Kx6U/+8/HIbWiZT/7z+hnxX1lP/vP2ay6V+V/+8/NSlTypX/7z9wblI0lv/vPw7s552W/+8/nAsUB5f/7z89Ntdvl//vP6/UMdiX/+8/Q08kQJj/7z/lDa+nmP/vPxN40g6Z/+8/8fSOdZn/7z8s6+Tbmf/vPxbB1EGa/+8/l9xep5r/7z8xo4MMm//vPwJ6Q3Gb/+8/wcWe1Zv/7z/F6pU5nP/vP/pMKZ2c/+8/709ZAJ3/7z/NViZjnf/vP1jEkMWd/+8/8/qYJ57/7z+hXD+Jnv/vPwBLhOqe/+8/TydoS5//7z9sUuurn//vP9IsDgyg/+8/mxbRa6D/7z+JbzTLoP/vP/OWOCqh/+8/2evdiKH/7z/bzCTnof/vPzeYDUWi/+8/0KuYoqL/7z8sZcb/ov/vP3Ihl1yj/+8/aj0LuaP/7z+FFSMVpP/vP9MF33Ck/+8/Cmo/zKT/7z+GnUQnpf/vP0T77oGl/+8/6t0+3KX/7z+/nzQ2pv/vP7aa0I+m/+8/ZCgT6ab/7z8HovxBp//vP4FgjZqn/+8/XbzF8qf/7z/ODaZKqP/vP6+sLqKo/+8/g/Bf+aj/7z91MDpQqf/vP1zDvaap/+8/s//q/Kn/7z+kO8JSqv/vPwHNQ6iq/+8/RQlw/ar/7z+YRUdSq//vP8vWyaar/+8/XBH4+qv/7z9zSdJOrP/vP+XSWKKs/+8/NgGM9az/7z+UJ2xIrf/vP9aY+Zqt/+8/iac07a3/7z/gpR0/rv/vP8HltJCu/+8/vrj64a7/7z8YcO8yr//vP75ck4Ov/+8/UM/m06//7z8dGOojsP/vPySHnXOw/+8/E2wBw7D/7z9JFhYSsf/vP9bU22Cx/+8/fPZSr7H/7z+uyXv9sf/vP4+cVkuy/+8/97zjmLL/7z9ueCPmsv/vPzAcFjOz/+8/KfW7f7P/7z/9TxXMs//vPwB5Ihi0/+8/OrzjY7T/7z9rZVmvtP/vPwTAg/q0/+8/KhdjRbX/7z+1tfePtf/vPzzmQdq1/+8/AvNBJLb/7z8DJvhttv/vP/HIZLe2/+8/NSWIALf/7z/ug2JJt//vP/Ut9JG3/+8/1Ws92rf/7z/UhT4iuP/vP/DD92m4/+8/321psbj/7z8My5P4uP/vP6Eidz+5/+8/frsThrn/7z863GnMuf/vPybLeRK6/+8/U85DWLr/7z+CK8iduv/vPzooB+O6/+8/sAkBKLv/7z/fFLZsu//vP3iOJrG7/+8/6LpS9bv/7z9U3jo5vP/vP6U833y8/+8/fBlAwLz/7z81uF0Dvf/vP+pbOEa9/+8/dkfQiL3/7z9nvSXLvf/vPxYAOQ2+/+8/kFEKT77/7z+i85mQvv/vP9on6NG+/+8/hC/1Er//7z+oS8FTv//vPxG9TJS//+8/RsSX1L//7z+QoaIUwP/vP/SUbVTA/+8/QN74k8D/7z/2vETTwP/vP2NwURLB/+8/jTcfUcH/7z9EUa6Pwf/vPxH8/s3B/+8/Q3YRDML/7z/n/eVJwv/vP9PQfIfC/+8/lyzWxML/7z+OTvIBw//vP85z0T7D/+8/M9lze8P/7z9gu9m3w//vP7VWA/TD/+8/W+fwL8T/7z89qaJrxP/vPwjYGKfE/+8/M69T4sT/7z/zaVMdxf/vP0ZDGFjF/+8/8HWiksX/7z94PPLMxf/vPynRBwfG/+8/GW7jQMb/7z8iTYV6xv/vP+Cn7bPG/+8/urcc7cb/7z/gtRImx//vP0Dbz17H/+8/mmBUl8f/7z9tfqDPx//vPwRttAfI/+8/cGSQP8j/7z+LnDR3yP/vP/hMoa7I/+8/H63W5cj/7z819NQcyf/vPzlZnFPJ/+8/6RItisn/7z/ZV4fAyf/vP2Beq/bJ/+8/oVyZLMr/7z+FiFFiyv/vP8MX1JfK/+8/3j8hzcr/7z8cNjkCy//vP5kvHDfL/+8/MWHKa8v/7z+U/0Ogy//vPzY/idTL/+8/XlSaCMz/7z8Xc3c8zP/vP0DPIHDM/+8/fZyWo8z/7z9GDtnWzP/vP9hX6AnN/+8/QKzEPM3/7z9dPm5vzf/vP9FA5aHN/+8/FuYp1M3/7z9qYDwGzv/vP+PhHDjO/+8/XZzLac7/7z+EwUibzv/vP9SClMzO/+8/mRGv/c7/7z/onpguz//vP61bUV/P/+8/nHjZj8//7z87JjHAz//vP+SUWPDP/+8/uvRPIND/7z+wdRdQ0P/vP5BHr3/Q/+8/8ZkXr9D/7z81nFDe0P/vP5d9Wg3R/+8/Hm01PNH/7z+jmeFq0f/vP9MxX5nR/+8/JmSux9H/7z/sXs/10f/vP0ZQwiPS/+8/JGaHUdL/7z9Gzh5/0v/vP0i2iKzS/+8/j0vF2dL/7z9Wu9QG0//vP6oytzPT/+8/cd5sYNP/7z9Z6/WM0//vP+6FUrnT/+8/itqC5dP/7z9bFYcR1P/vP2NiXz3U/+8/e+0LadT/7z9O4oyU1P/vP1ts4r/U/+8/9rYM69T/7z9I7QsW1f/vP0864EDV/+8/3siJa9X/7z+ewwiW1f/vPwtVXcDV/+8/eaeH6tX/7z8S5YcU1v/vP9M3Xj7W/+8/lMkKaNb/7z/9w42R1v/vP5FQ57rW/+8/qpgX5Nb/7z90xR4N1//vP/f//DXX/+8/EHGyXtf/7z90QT+H1//vP6uZo6/X/+8/HKLf19f/7z8Ag/P/1//vP2tk3yfY/+8/R26jT9j/7z9VyD932P/vPzOatJ7Y/+8/VQsCxtj/7z8FQyjt2P/vP2hoJxTZ/+8/f6L/Otn/7z8fGLFh2f/vP/fvO4jZ/+8/k1Cgrtn/7z9YYN7U2f/vP35F9vrZ/+8/ICboINr/7z8tKLRG2v/vP3JxWmza/+8/kifbkdr/7z8McDa32v/vPz1wbNza/+8/WE19Adv/7z9sLGkm2//vP2gyMEvb/+8/DoTSb9v/7z8BRlCU2//vP76cqbjb/+8/nqze3Nv/7z/Sme8A3P/vP22I3CTc/+8/W5ylSNz/7z9i+Ups3P/vPyfDzI/c/+8/LR0rs9z/7z/PKmbW3P/vP0oPfvnc/+8/se1yHN3/7z/76EQ/3f/vP/gj9GHd/+8/V8GAhN3/7z+i4+qm3f/vP0WtMsnd/+8/hkBY693/7z+Jv1sN3v/vP09MPS/e/+8/vQj9UN7/7z+QFpty3v/vP2KXF5Te/+8/s6xytd7/7z/dd6zW3v/vPxcaxffe/+8/ebS8GN//7z/8Z5M53//vP3FVSVrf/+8/lJ3eet//7z/1YFOb3//vPwnAp7vf/+8/JNvb29//7z950u/73//vPxrG4xvg/+8//dW3O+D/7z/yIWxb4P/vP7DJAHvg/+8/yux1muD/7z+xqsu54P/vP78iAtng/+8/JnQZ+OD/7z//vREX4f/vP0If6zXh/+8/xbalVOH/7z9Eo0Fz4f/vP1cDv5Hh/+8/gPUdsOH/7z8amF7O4f/vP2cJgezh/+8/hGeFCuL/7z970Gso4v/vPy1iNEbi/+8/ZDrfY+L/7z/LdmyB4v/vP+003J7i/+8/OpIuvOL/7z8CrGPZ4v/vP32fe/bi/+8/v4l2E+P/7z/Dh1Qw4//vP2e2FU3j/+8/bTK6aeP/7z92GEKG4//vPw2FraLj/+8/mJT8vuP/7z9pYy/b4//vP7ENRvfj/+8/iK9AE+T/7z/jZB8v5P/vP6hJ4krk/+8/k3mJZuT/7z9MEBWC5P/vP14phZ3k/+8/OuDZuOT/7z8zUBPU5P/vP4WUMe/k/+8/R8g0CuX/7z+DBh0l5f/vPxtq6j/l/+8/3g2dWuX/7z+ADDV15f/vP5aAso/l/+8/oIQVquX/7z/8Ml7E5f/vP/aljN7l/+8/ufeg+OX/7z9aQpsS5v/vP9Sfeyzm/+8/BypCRub/7z+2+u5f5v/vP5Irgnnm/+8/KNb7kub/7z/3E1ys5v/vP1v+osXm/+8/nK7Q3ub/7z/lPeX35v/vP0/F4BDn/+8/0F3DKef/7z9NII1C5//vP44lPlvn/+8/Q4bWc+f/7z8FW1aM5//vP1S8vaTn/+8/l8IMvef/7z8chkPV5//vPxkfYu3n/+8/q6VoBej/7z/bMVcd6P/vP5fbLTXo/+8/sbrsTOj/7z/r5pNk6P/vP+13I3zo/+8/RIWbk+j/7z9mJvyq6P/vP7hyRcLo/+8/f4F32ej/7z/taZLw6P/vPx5Dlgfp/+8/FCSDHun/7z+8I1k16f/vP+1YGEzp/+8/ZdrAYun/7z/MvlJ56f/vP7Mczo/p/+8/lQozpun/7z/ZnoG86f/vP8nvudLp/+8/oRPc6On/7z9/IOj+6f/vP3Is3hTq/+8/bk2+Kur/7z9SmYhA6v/vP+olPVbq/+8/6wjca+r/7z/wV2WB6v/vP4Qo2Zbq/+8/HJA3rOr/7z8TpIDB6v/vP7R5tNbq/+8/MSbT6+r/7z+nvtwA6//vPyVY0RXr/+8/mQexKuv/7z/m4Xs/6//vP9f7MVTr/+8/HmrTaOv/7z9fQWB96//vPyeW2JHr/+8/7Hw8puv/7z8UCoy66//vP+tRx87r/+8/rmju4uv/7z+FYgH36//vP4FTAAvs/+8/n0/rHuz/7z/PasIy7P/vP+K4hUbs/+8/n001Wuz/7z+zPNFt7P/vP7qZWYHs/+8/P3jOlOz/7z+x6y+o7P/vP3gHfrvs/+8/2964zuz/7z8ZheDh7P/vP1oN9fTs/+8/ror2B+3/7z8ZEOUa7f/vP4mwwC3t/+8/2X6JQO3/7z/TjT9T7f/vPyvw4mXt/+8/hrhzeO3/7z9y+fGK7f/vP2/FXZ3t/+8/5y63r+3/7z82SP7B7f/vP6AjM9Tt/+8/WtNV5u3/7z+IaWb47f/vPzf4ZAru/+8/a5FRHO7/7z8MRywu7v/vP/Uq9T/u/+8/7k6sUe7/7z+yxFFj7v/vP+Kd5XTu/+8/E+xnhu7/7z/GwNiX7v/vP28tOKnu/+8/aUOGuu7/7z8FFMPL7v/vP36w7tzu/+8//ykJ7u7/7z+jkRL/7v/vP3X4ChDv/+8/aW/yIO//7z9qB8kx7//vP03RjkLv/+8/2d1DU+//7z/APehj7//vP6kBfHTv/+8/Jjr/hO//7z+593GV7//vP9ZK1KXv/+8/4EMmtu//7z8o82fG7//vP+5omdbv/+8/ZbW65u//7z+v6Mv27//vP9oSzQbw/+8/6kO+FvD/7z/Ni58m8P/vP2f6cDbw/+8/h58yRvD/7z/yiuRV8P/vP1XMhmXw/+8/VXMZdfD/7z+Dj5yE8P/vP2IwEJTw/+8/aGV0o/D/7z/3Pcmy8P/vP2XJDsLw/+8/9RZF0fD/7z/dNWzg8P/vP0g1hO/w/+8/SSSN/vD/7z/sEYcN8f/vPywNchzx/+8/7yROK/H/7z8TaBs68f/vP2fl2Ujx/+8/p6uJV/H/7z+FySpm8f/vP59NvXTx/+8/ikZBg/H/7z/JwraR8f/vP9DQHaDx/+8/B392rvH/7z/H28C88f/vP1n1/Mrx/+8/+tkq2fH/7z/Zl0rn8f/vPxQ9XPXx/+8/u9dfA/L/7z/TdVUR8v/vP1IlPR/y/+8/HvQWLfL/7z8U8OI68v/vP/wmoUjy/+8/lqZRVvL/7z+TfPRj8v/vP5O2iXHy/+8/LmIRf/L/7z/qjIuM8v/vP0BE+Jny/+8/n5VXp/L/7z9mjqm08v/vP+U77sHy/+8/Yqslz/L/7z8T6k/c8v/vPyYFbeny/+8/sQl99vL/7z/LBIAD8//vP3MDdhDz/+8/nhJfHfP/7z84Pzsq8//vPxqWCjfz/+8/FyTNQ/P/7z/u9YJQ8//vP1cYLF3z/+8/+ZfIafP/7z9ygVh28//vP1Dh24Lz/+8/G8RSj/P/7z9CNr2b8//vPzVEG6jz/+8/UfpstPP/7z/nZLLA8//vPz2Q68zz/+8/i4gY2fP/7z/9WTnl8//vP7gQTvHz/+8/y7hW/fP/7z9CXlMJ9P/vPxkNRBX0/+8/QdEoIfT/7z+etgEt9P/vPwfJzjj0/+8/TBSQRPT/7z8vpEVQ9P/vP2CE71v0/+8/jsCNZ/T/7z9VZCBz9P/vP0l7p370/+8/7xAjivT/7z/EMJOV9P/vPzfm96D0/+8/rDxRrPT/7z+AP5+39P/vP/v54cL0/+8/ZncZzvT/7z/ywkXZ9P/vP9DnZuT0/+8/IPF87/T/7z/56Yf69P/vP2HdhwX1/+8/XtZ8EPX/7z/g32Yb9f/vP9UERib1/+8/GFAaMfX/7z+DzOM79f/vP9eEokb1/+8/2oNWUfX/7z8+1P9b9f/vP6uAnmb1/+8/wZMycfX/7z8QGLx79f/vPygYO4b1/+8/g56vkPX/7z+XtRmb9f/vP81neaX1/+8/h7/Or/X/7z8axxm69f/vP86IWsT1/+8/5Q6RzvX/7z+XY73Y9f/vPxCR3+L1/+8/cKH37PX/7z/QngX39f/vPz+TCQH2/+8/v4gDC/b/7z9MifMU9v/vP9We2R72/+8/QdO1KPb/7z9qMIgy9v/vPyLAUDz2/+8/NYwPRvb/7z9fnsRP9v/vP1UAcFn2/+8/wrsRY/b/7z9M2qls9v/vP4RlOHb2/+8//ma9f/b/7z8+6DiJ9v/vP7zyqpL2/+8/7o8TnPb/7z86yXKl9v/vPwKoyK72/+8/mDUVuPb/7z9Me1jB9v/vP2CCksr2/+8/DFTD0/b/7z+D+erc9v/vP+x7Ceb2/+8/aOQe7/b/7z8GPCv49v/vP9mLLgH3/+8/4dwoCvf/7z8XOBoT9//vP3CmAhz3/+8/0DDiJPf/7z8a4Lgt9//vPyS9hjb3/+8/u9BLP/f/7z+kIwhI9//vP5u+u1D3/+8/VapmWff/7z987whi9//vP7GWomr3/+8/kKgzc/f/7z+nLbx79//vP4MuPIT3/+8/nrOzjPf/7z92xSKV9//vP3VsiZ33/+8/ArHnpff/7z9/mz2u9//vP0A0i7b3/+8/j4PQvvf/7z+1kQ3H9//vP/BmQs/3/+8/cgtv1/f/7z9oh5Pf9//vP/fir+f3/+8/PSbE7/f/7z9KWdD39//vPy6E1P/3/+8/7K7QB/j/7z+C4cQP+P/vP98jsRf4/+8/832VH/j/7z+i93En+P/vP8mYRi/4/+8/PGkTN/j/7z/GcNg++P/vPy23lUb4/+8/LkRLTvj/7z+BH/lV+P/vP9NQn134/+8/yN89Zfj/7z/+09Rs+P/vPxA1ZHT4/+8/iArse/j/7z/0W2yD+P/vP88w5Yr4/+8/lJBWkvj/7z+1gsCZ+P/vP5oOI6H4/+8/qDt+qPj/7z83EdKv+P/vP52WHrf4/+8/J9Njvvj/7z8YzqHF+P/vP6+O2Mz4/+8/IxwI1Pj/7z+jfTDb+P/vP1q6UeL4/+8/Zdlr6fj/7z/g4X7w+P/vP97aivf4/+8/a8uP/vj/7z+Luo0F+f/vPz2vhAz5/+8/ebB0E/n/7z8txV0a+f/vP0P0PyH5/+8/m0QbKPn/7z8Uve8u+f/vP4BkvTX5/+8/rUGEPPn/7z9iW0RD+f/vP164/Un5/+8/XV+wUPn/7z8OV1xX+f/vPyKmAV75/+8/OVOgZPn/7z/1ZDhr+f/vP+vhyXH5/+8/sNBUePn/7z/MN9l++f/vP8YdV4X5/+8/G4nOi/n/7z9BgD+S+f/vP6oJqpj5/+8/vysOn/n/7z/m7Gul+f/vP39Tw6v5/+8/2mUUsvn/7z9RKl+4+f/vPyino775/+8/peLhxPn/7z8I4xnL+f/vP4iuS9H5/+8/V0t31/n/7z+gv5zd+f/vP4sRvOP5/+8/MkfV6fn/7z+xZujv+f/vPx129fX5/+8/gnv8+/n/7z/lfP0B+v/vP0mA+Af6/+8/p4vtDfr/7z/4pNwT+v/vPyfSxRn6/+8/HhmpH/r/7z/Af4Yl+v/vP+4LXiv6/+8/esMvMfr/7z86rPs2+v/vP/nLwTz6/+8/eiiCQvr/7z+CxzxI+v/vP8eu8U36/+8/AuSgU/r/7z/hbEpZ+v/vPwxP7l76/+8/KZCMZPr/7z/UNSVq+v/vP6dFuG/6/+8/NMVFdfr/7z8Kus16+v/vP68pUID6/+8/pxnNhfr/7z9vj0SL+v/vP36QtpD6/+8/RSIjlvr/7z8ySoqb+v/vP60N7KD6/+8/E3JIpvr/7z/HfJ+r+v/vPxoz8bD6/+8/Y5o9tvr/7z/pt4S7+v/vP/mQxsD6/+8/zioDxvr/7z+rijrL+v/vP8W1bND6/+8/TLGZ1fr/7z9vgsHa+v/vP1cu5N/6/+8/JLoB5fr/7z/1Khrq+v/vP+OFLe/6/+8/ANA79Pr/7z9aDkX5+v/vP/tFSf76/+8/6HtIA/v/7z8ftUII+//vP5r2Nw37/+8/UEUoEvv/7z8vphMX+//vPyQe+hv7/+8/FbLbIPv/7z/lZrgl+//vP25BkCr7/+8/iUZjL/v/7z8IezE0+//vP7vj+jj7/+8/a4W/Pfv/7z/cZH9C+//vP86GOkf7/+8//e/wS/v/7z8epaJQ+//vP+OqT1X7/+8/+gX4Wfv/7z8Lu5te+//vP7fOOmP7/+8/okXVZ/v/7z9kJGts+//vP5Bv/HD7/+8/vSuJdfv/7z9yXRF6+//vPzwJlX77/+8/nTMUg/v/7z8S4Y6H+//vPxcWBYz7/+8/Jdd2kPv/7z+qKOSU+//vPxQPTZn7/+8/zI6xnfv/7z85rBGi+//vP7drbab7/+8/ptHEqvv/7z9b4hev+//vPyiiZrP7/+8/XRWxt/v/7z9FQPe7+//vPyUnOcD7/+8/P852xPv/7z/UObDI+//vPxhu5cz7/+8/Q28W0fv/7z+GQUPV+//vPw7pa9n7/+8/A2qQ3fv/7z+JyLDh+//vP8IIzeX7/+8/yC7l6fv/7z+2Pvnt+//vP548CfL7/+8/kCwV9vv/7z+YEh36+//vP77yIP77/+8/CNEgAvz/7z9ysRwG/P/vP/qXFAr8/+8/mIgIDvz/7z9Ah/gR/P/vP+KX5BX8/+8/ar7MGfz/7z+//rAd/P/vP8dckSH8/+8/YNxtJfz/7z9qgUYp/P/vP7lPGy38/+8/JkvsMPz/7z+Bd7k0/P/vP5XYgjj8/+8/LnJIPPz/7z8OSApA/P/vP/xdyEP8/+8/sbeCR/z/7z/tWDlL/P/vP2JF7E78/+8/woCbUvz/7z/BDkdW/P/vPwfz7ln8/+8/PTGTXfz/7z8GzTNh/P/vPwXK0GT8/+8/1itqaPz/7z8T9v9r/P/vP08skm/8/+8/HtIgc/z/7z8P66t2/P/vP656M3r8/+8/gIS3ffz/7z8MDDiB/P/vP88UtYT8/+8/SqIuiPz/7z/yt6SL/P/vP0JZF4/8/+8/p4mGkvz/7z+WTPKV/P/vP3ilWpn8/+8/tJe/nPz/7z+xJiGg/P/vP9JVf6P8/+8/byjapvz/7z/roTGq/P/vP5jFha38/+8/ypbWsPz/7z/VGCS0/P/vPwRPbrf8/+8/ojy1uvz/7z/25Pi9/P/vP0RLOcH8/+8/zXJ2xPz/7z/MXrDH/P/vP3sS58r8/+8/E5Eazvz/7z/G3UrR/P/vP8X7d9T8/+8/Pe6h1/z/7z9YuMja/P/vPzpd7N38/+8/DOAM4fz/7z/oQyrk/P/vP/KLROf8/+8/P7tb6vz/7z/q1G/t/P/vPwXcgPD8/+8/otOO8/z/7z/Ovpn2/P/vP5Ogofn8/+8/+3um/Pz/7z8KVKj//P/vP8MrpwL9/+8/JAajBf3/7z8n5psI/f/vP8nOkQv9/+8/+sKEDv3/7z+yxXQR/f/vP+HZYRT9/+8/bwJMF/3/7z9MQjMa/f/vP1ycFx39/+8/gxP5H/3/7z+mqtci/f/vP6FksyX9/+8/TUSMKP3/7z+ITGIr/f/vPyeANS79/+8/+uEFMf3/7z/UdNMz/f/vP4I7njb9/+8/zjhmOf3/7z+Bbys8/f/vP2Hi7T79/+8/LpStQf3/7z+qh2pE/f/vP5G/JEf9/+8/nT7cSf3/7z+GB5FM/f/vPwAdQ0/9/+8/vIHyUf3/7z9uOJ9U/f/vP75DSVf9/+8/WKbwWf3/7z/kYpVc/f/vPwV8N1/9/+8/XfTWYf3/7z+OznNk/f/vPzENDmf9/+8/5LKlaf3/7z89wjps/f/vP9E9zW79/+8/NChdcf3/7z/yg+pz/f/vP51TdXb9/+8/vpn9eP3/7z/aWIN7/f/vP32TBn79/+8/JUyHgP3/7z9VhQWD/f/vP41BgYX9/+8/Q4P6h/3/7z/2THGK/f/vPxuh5Yz9/+8/JoJXj/3/7z+H8saR/f/vP7H0M5T9/+8/D4uelv3/7z8NuAaZ/f/vPxF+bJv9/+8/gd/Pnf3/7z/B3jCg/f/vPzN+j6L9/+8/NsDrpP3/7z8jp0Wn/f/vP1g1nan9/+8/KG3yq/3/7z/sUEWu/f/vP/bilbD9/+8/lyXksv3/7z8bGzC1/f/vP8/Febf9/+8//ifBuf3/7z/wQwa8/f/vP+YbSb79/+8/J7KJwP3/7z/wCMjC/f/vP4QiBMX9/+8/GwE+x/3/7z/wpnXJ/f/vPzoWq8v9/+8/MVHezf3/7z8GWg/Q/f/vP+wyPtL9/+8/Dt5q1P3/7z+dXZXW/f/vP8Czvdj9/+8/o+Lj2v3/7z9p7Afd/f/vPzjTKd/9/+8/MJlJ4f3/7z9zQGfj/f/vPxzLguX9/+8/STuc5/3/7z8Tk7Pp/f/vP5DUyOv9/+8/1QHc7f3/7z/4HO3v/f/vPwco/PH9/+8/EyUJ9P3/7z8pFhT2/f/vP1L9HPj9/+8/mdwj+v3/7z8Ftij8/f/vP5mLK/79/+8/WF8sAP7/7z9FMysC/v/vP1wJKAT+/+8/neMiBv7/7z//wxsI/v/vP3+sEgr+/+8/EJ8HDP7/7z+pnfoN/v/vPz6q6w/+/+8/v8baEf7/7z8Z9ccT/v/vPzw3sxX+/+8/FI+cF/7/7z+I/oMZ/v/vP36HaRv+/+8/4StNHf7/7z+P7S4f/v/vP2zODiH+/+8/W9DsIv7/7z8z9cgk/v/vP9Y+oyb+/+8/Hq97KP7/7z/gR1Iq/v/vP/QKJyz+/+8/Mfr5Lf7/7z9mF8sv/v/vP2hkmjH+/+8/BONnM/7/7z8IlTM1/v/vPz98/Tb+/+8/dJrFOP7/7z9w8Ys6/v/vP/aCUDz+/+8/zlATPv7/7z+5XNQ//v/vP3iok0H+/+8/yzVRQ/7/7z9xBg1F/v/vPyQcx0b+/+8/nHh/SP7/7z+VHTZK/v/vP8UM60v+/+8/3keeTf7/7z+X0E9P/v/vP6Go/1D+/+8/qNGtUv7/7z9fTVpU/v/vP3EdBVb+/+8/hkOuV/7/7z9LwVVZ/v/vP2WY+1r+/+8/esqfXP7/7z8vWUJe/v/vPylG41/+/+8/BZOCYf7/7z9jQSBj/v/vP+JSvGT+/+8/HMlWZv7/7z+wpe9n/v/vPzHqhmn+/+8/OZgca/7/7z9fsbBs/v/vPzY3Q27+/+8/UCvUb/7/7z89j2Nx/v/vP49k8XL+/+8/0qx9dP7/7z+SaQh2/v/vP12ckXf+/+8/t0YZef7/7z8sap96/v/vPz8IJHz+/+8/eSKnff7/7z9Yuih//v/vP2DRqID+/+8/EGkngv7/7z/pgqSD/v/vP2YgIIX+/+8/A0Oahv7/7z867BKI/v/vP4Ydion+/+8/Wtj/iv7/7z8wHnSM/v/vP3jw5o3+/+8/qVBYj/7/7z8wQMiQ/v/vP4HANpL+/+8/CdOjk/7/7z80eQ+V/v/vP3C0eZb+/+8/JYbil/7/7z+770mZ/v/vP57yr5r+/+8/L5AUnP7/7z/UyXed/v/vP/Gg2Z7+/+8/6RY6oP7/7z8bLZmh/v/vP+fk9qL+/+8/pz9TpP7/7z++Pq6l/v/vP4HjB6f+/+8/TC9gqP7/7z93I7ep/v/vP1vBDKv+/+8/SgphrP7/7z+a/7Ot/v/vP6GiBa/+/+8/q/RVsP7/7z8M96Sx/v/vPxCr8rL+/+8/CRI/tP7/7z9BLYq1/v/vPwL+07b+/+8/mIUcuP7/7z9KxWO5/v/vP2C+qbr+/+8/IHLuu/7/7z/O4TG9/v/vP68OdL7+/+8/Avq0v/7/7z8NpfTA/v/vPwoRM8L+/+8/PD9ww/7/7z/dMKzE/v/vPyvn5sX+/+8/X2Mgx/7/7z+zpljI/v/vP2Kyj8n+/+8/nofFyv7/7z+jJ/rL/v/vP6CTLc3+/+8/y8xfzv7/7z9U1JDP/v/vP3CrwND+/+8/TVPv0f7/7z8ZzRzT/v/vPwEaSdT+/+8/MTt01f7/7z/YMZ7W/v/vPxz/xtf+/+8/J6Tu2P7/7z8iIhXa/v/vPzF6Otv+/+8/eq1e3P7/7z8hvYHd/v/vP0uqo97+/+8/GHbE3/7/7z+qIeTg/v/vPyCuAuL+/+8/mhwg4/7/7z8ybjzk/v/vPwmkV+X+/+8/Nb9x5v7/7z/UwIrn/v/vP/+pouj+/+8/ynu56f7/7z9RN8/q/v/vP6bd4+v+/+8/3m/37P7/7z8P7wnu/v/vP0lcG+/+/+8/n7gr8P7/7z8hBTvx/v/vP91CSfL+/+8/5HJW8/7/7z9AlmL0/v/vP/+tbfX+/+8/K7t39v7/7z/QvoD3/v/vP/W5iPj+/+8/oq2P+f7/7z/gmpX6/v/vP7OCmvv+/+8/IGae/P7/7z8sRqH9/v/vP9ojo/7+/+8/KgCk//7/7z8g3KMA///vP7i4ogH//+8/8pagAv//7z/Pd50D///vP0dcmQT//+8/WkWUBf//7z8ANI4G///vPzUphwf//+8/8iV/CP//7z8tK3YJ///vP985bAr//+8//lJhC///7z99d1UM///vP1GoSA3//+8/b+Y6Dv//7z/GMiwP///vP0qOHBD//+8/7PkLEf//7z+YdvoR///vP0EF6BL//+8/z6bUE///7z8zXMAU///vP1gmqxX//+8/KQaVFv//7z+L/H0X///vP24KZhj//+8/tzBNGf//7z9OcDMa///vPxfKGBv//+8/+T79G///7z/Yz+Ac///vP5d9wx3//+8/G0mlHv//7z9FM4Yf///vP/Q8ZiD//+8/CGdFIf//7z9ksiMi///vP+IfASP//+8/YrDdI///7z+/ZLkk///vP9U9lCX//+8/gTxuJv//7z+aYUcn///vP/qtHyj//+8/eyL3KP//7z/yv80p///vPzeHoyr//+8/IHl4K///7z+Blkws///vPy7gHy3//+8/+1byLf//7z+6+8Mu///vPz/PlC///+8/V9JkMP//7z/UBTQx///vP4ZqAjL//+8/OgHQMv//7z+9ypwz///vP9/HaDT//+8/Z/kzNf//7z8lYP41///vP+H8xzb//+8/ZdCQN///7z9621g4///vP+YeIDn//+8/dJvmOf//7z/pUaw6///vPwlDcTv//+8/mm81PP//7z9h2Pg8///vPyF+uz3//+8/nGF9Pv//7z+Vgz4////vP8zk/j///+8/A4a+QP//7z/4Z31B///vP2mLO0L//+8/F/H4Qv//7z++mbVD///vPxmGcUT//+8/57YsRf//7z/iLOdF///vP8TooEb//+8/RetZR///7z8hNRJI///vPxHHyUj//+8/yaGASf//7z8BxjZK///vP3E07Er//+8/ze2gS///7z/J8lRM///vPxtECE3//+8/deK6Tf//7z+JzmxO///vPwwJHk///+8/rJLOT///7z8ZbH5Q///vPwWWLVH//+8/IBHcUf//7z8W3olS///vP5f9NlP//+8/TnDjU///7z/oNo9U///vPxFSOlX//+8/dsLkVf//7z+/iI5W///vP5alN1f//+8/pRngV///7z+S5YdY///vPwoKL1n//+8/sYfVWf//7z8sX3ta///vPyGRIFv//+8/OR7FW///7z8WB2lc///vP1xMDF3//+8/re6uXf//7z+t7lBe///vP/9M8l7//+8/QgqTX///7z8aJzNg///vPySk0mD//+8/AIJxYf//7z9QwQ9i///vP61irWL//+8/t2ZKY///7z8NzuZj///vP0qZgmT//+8/CMkdZf//7z/mXbhl///vP3pYUmb//+8/YrnrZv//7z81gYRn///vP42wHGj//+8/AUi0aP//7z8qSEtp///vP56x4Wn//+8/84R3av//7z+/wgxr///vP5proWv//+8/FYA1bP//7z/FAMls///vPz7uW23//+8/FUnubf//7z/YEYBu///vPxxJEW///+8/ce+hb///7z9oBTJw///vP5GLwXD//+8/fIJQcf//7z+36t5x///vP9DEbHL//+8/VxH6cv//7z/Z0IZz///vP+ADE3T//+8/+6qedP//7z+0xil1///vP5ZXtHX//+8/LV4+dv//7z8E28d2///vP6LOUHf//+8/jznZd///7z9XHGF4///vP3536Hj//+8/kEtvef//7z8RmfV5///vP4dge3r//+8/d6IAe///7z9qX4V7///vP+CXCXz//+8/YkyNfP//7z9wfRB9///vP44rk33//+8/P1cVfv//7z8HAZd+///vP2UpGH///+8/29CYf///7z/p9xiA///vPxGfmID//+8/0cYXgf//7z+rb5aB///vPxmaFIL//+8/nEaSgv//7z+ydQ+D///vP9YnjIP//+8/iF0IhP//7z9BF4SE///vP39V/4T//+8/uxh6hf//7z9zYfSF///vPx4wbob//+8/NoXnhv//7z85YWCH///vP5nE2If//+8/1K9QiP//7z9eI8iI///vP7EfP4n//+8/Q6W1if//7z+KtCuK///vP/5NoYr//+8/E3IWi///7z8+IYuL///vP/Nb/4v//+8/qSJzjP//7z/SdeaM///vP+FVWY3//+8/SMPLjf//7z98vj2O///vP+9Hr47//+8/EGAgj///7z9RB5GP///vPyQ+AZD//+8/9wRxkP//7z88XOCQ///vP2FET5H//+8/1L29kf//7z8HySuS///vP2RmmZL//+8/W5YGk///7z9YWXOT///vP8mv35P//+8/G5pLlP//7z+2GLeU///vPwssIpX//+8/gNSMlf//7z+BEveV///vP3vmYJb//+8/1lDKlv//7z/5UTOX///vP1Hqm5f//+8/RhoEmP//7z894muY///vP6FC05j//+8/2Ds6mf//7z9JzqCZ///vP1v6Bpr//+8/csBsmv//7z/4INKa///vP1EcN5v//+8/37Kbm///7z8L5f+b///vPzSzY5z//+8/wh3HnP//7z8XJSqd///vP5fJjJ3//+8/owvvnf//7z+e61Ce///vP+ppsp7//+8/6IYTn///7z/5QnSf///vP3+e1J///+8/25k0oP//7z9rNZSg///vP45x86D//+8/pE5Sof//7z8OzbCh///vPyjtDqL//+8/UK9sov//7z/mE8qi///vP0UbJ6P//+8/y8WDo///7z/XE+Cj///vP8EFPKT//+8/55uXpP//7z+l1vKk///vP1e2TaX//+8/VTuopf//7z/9ZQKm///vP6U2XKb//+8/q621pv//7z9lyw6n///vPy+QZ6f//+8/Yfy/p///7z9REBio///vP1zMb6j//+8/1jDHqP//7z8WPh6p///vP3T0dKn//+8/SFTLqf//7z/mXSGq///vP6cRd6r//+8/3W/Mqv//7z/heCGr///vPwctdqv//+8/oozKq///7z8ImB6s///vP4xPcqz//+8/grPFrP//7z8/xBit///vPxWCa63//+8/Ve29rf//7z9UBhCu///vP2LNYa7//+8/00Kzrv//7z/1ZgSv///vPx06Va///+8/mrylr///7z++7vWv///vP9fQRbD//+8/NWOVsP//7z8qpuSw///vPwKaM7H//+8/Dz+Csf//7z+bldCx///vP/ydHrL//+8/eFhssv//7z9jxbmy///vPwXlBrP//+8/sLdTs///7z+uPaCz///vP0137LP//+8/12Q4tP//7z+cBoS0///vP+Ncz7T//+8/+Wcatf//7z8qKGW1///vP8Gdr7X//+8/Bcn5tf//7z9GqkO2///vP8lBjbb//+8/2Y/Wtv//7z/AlB+3///vP8dQaLf//+8/NcSwt///7z9W7/i3///vP23SQLj//+8/yG2IuP//7z+owc+4///vP1vOFrn//+8/IpRduf//7z9JE6S5///vPxFM6rn//+8/xj4wuv//7z+r63W6///vPwZTu7r//+8/G3UAu///7z8wUkW7///vP4zqibv//+8/cT7Ou///7z8kThK8///vP+sZVrz//+8/BqKZvP//7z+75ty8///vP07oH73//+8/Aadivf//7z8WI6W9///vP89c573//+8/cVQpvv//7z86Cmu+///vP3F+rL7//+8/UrHtvv//7z8joy6////vPyJUb7///+8/j8Svv///7z+s9O+////vP7nkL8D//+8/+JRvwP//7z+lBa/A///vPwA37sD//+8/Syktwf//7z/C3GvB///vP6VRqsH//+8/Mojowf//7z+ogCbC///vP0U7ZML//+8/Rrihwv//7z/n997C///vP2r6G8P//+8/B8BYw///7z9OOXRlc3NlcmFjdDVJbnB1dEUATjl0ZXNzZXJhY3Q0TFNUTUUATjl0ZXNzZXJhY3Q3TWF4cG9vbEUATjl0ZXNzZXJhY3Q3TmV0d29ya0UATjl0ZXNzZXJhY3Q4UGFyYWxsZWxFAE45dGVzc2VyYWN0OFBsdW1iaW5nRQAAAAAAAAUAAAAKAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAABOOXRlc3NlcmFjdDhSZWNvbmZpZ0UATjl0ZXNzZXJhY3Q4UmV2ZXJzZWRFAE45dGVzc2VyYWN0NlNlcmllc0UATjl0ZXNzZXJhY3QxNVRyYW5zcG9zZWRBcnJheUUAAAADAAAATjl0ZXNzZXJhY3QxMUFsaWduZWRCbG9iRQBOOXRlc3NlcmFjdDhHcmlkQmFzZUUATjl0ZXNzZXJhY3Q3SW50R3JpZEUATjl0ZXNzZXJhY3Q4QmxvYkdyaWRFAE45dGVzc2VyYWN0NkJCR3JpZEk4QkxPQk5CT1gxNEJMT0JOQk9YX0NMSVNUMTNCTE9CTkJPWF9DX0lURUUATjl0ZXNzZXJhY3QxNUNDTm9uVGV4dERldGVjdEUATjl0ZXNzZXJhY3QxMkNvbHVtbkZpbmRlckUATjl0ZXNzZXJhY3Q2QkJHcmlkSU5TXzEyQ29sUGFydGl0aW9uRU5TXzE4Q29sUGFydGl0aW9uX0NMSVNURU5TXzE3Q29sUGFydGl0aW9uX0NfSVRFRUUATjl0ZXNzZXJhY3Q2QkJHcmlkSU5TXzEyQ29sUGFydGl0aW9uRU5TXzE4Q29sUGFydGl0aW9uX0NMSVNURU5TXzE3Q29sUGFydGl0aW9uX0NfSVRFRUUATjl0ZXNzZXJhY3Q2QkJHcmlkSU5TXzEyQ29sUGFydGl0aW9uRU5TXzE4Q29sUGFydGl0aW9uX0NMSVNURU5TXzE3Q29sUGFydGl0aW9uX0NfSVRFRUUATkhTUklVVlQABAAAAE45dGVzc2VyYWN0MTZDb2xQYXJ0aXRpb25HcmlkRQBOOXRlc3NlcmFjdDE4U2hpcm9SZWtoYVNwbGl0dGVyRQBOOXRlc3NlcmFjdDE4RXF1YXRpb25EZXRlY3RCYXNlRQBOOXRlc3NlcmFjdDExU3Ryb2tlV2lkdGhFADI5X1Rlc3NNZW1iZXJSZXN1bHRDYWxsYmFja18wXzJJTGIwRWJOOXRlc3NlcmFjdDExU3Ryb2tlV2lkdGhFUE5TMF8xMkNvbFBhcnRpdGlvbkVQNFRCT1hFADE5VGVzc1Jlc3VsdENhbGxiYWNrMkliUE45dGVzc2VyYWN0MTJDb2xQYXJ0aXRpb25FUDRUQk9YRQAyOV9UZXNzTWVtYmVyUmVzdWx0Q2FsbGJhY2tfMF8ySUxiMEViTjl0ZXNzZXJhY3QxMVN0cm9rZVdpZHRoRVBLTlMwXzEyQ29sUGFydGl0aW9uRVM0X0UAMTlUZXNzUmVzdWx0Q2FsbGJhY2sySWJQS045dGVzc2VyYWN0MTJDb2xQYXJ0aXRpb25FUzNfRQBOOXRlc3NlcmFjdDdUYWJGaW5kRQAyOV9UZXNzTWVtYmVyUmVzdWx0Q2FsbGJhY2tfMF8xSUxiMEViTjl0ZXNzZXJhY3Q3VGFiRmluZEVpRQAxOVRlc3NSZXN1bHRDYWxsYmFjazFJYmlFAAAAAwAAAAQAAAADAAAAAAAAAAEAAABOOXRlc3NlcmFjdDZCQkdyaWRJTlNfMTBDb2xTZWdtZW50RU5TXzE2Q29sU2VnbWVudF9DTElTVEVOU18xNUNvbFNlZ21lbnRfQ19JVEVFRQBOOXRlc3NlcmFjdDZCQkdyaWRJTlNfMTFXb3JkV2l0aEJveEVOU18xN1dvcmRXaXRoQm94X0NMSVNURU5TXzE2V29yZFdpdGhCb3hfQ19JVEVFRQAAAABvEoM6AADIQk45dGVzc2VyYWN0N1dvcmRyZWNFADI5X1Rlc3NNZW1iZXJSZXN1bHRDYWxsYmFja18yXzJJTGIwRWJOOXRlc3NlcmFjdDEyTE1QYWluUG9pbnRzRWRQOFdFUkRfUkVTaWlFADE5VGVzc1Jlc3VsdENhbGxiYWNrMkliaWlFAAAAogAAACIAAAAiAAAAJwAAACcAAAC3AAAALQAAAAAAAABGAAAAYAkAAE45dGVzc2VyYWN0MTFUZXNzQmFzZUFQSUUATlN0M19fMjE0YmFzaWNfaWZzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfZmlsZWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAzNF9Db25zdFRlc3NNZW1iZXJSZXN1bHRDYWxsYmFja182XzBJTGIwRWJOOXRlc3NlcmFjdDEyUGFnZUl0ZXJhdG9yRU5TMF8xN1BhZ2VJdGVyYXRvckxldmVsRWlQaVMzX1MzX1MzX0UAMThUZXNzUmVzdWx0Q2FsbGJhY2tJYkUAMzRfQ29uc3RUZXNzTWVtYmVyUmVzdWx0Q2FsbGJhY2tfNV8wSUxiMEViTjl0ZXNzZXJhY3QxMlBhZ2VJdGVyYXRvckVOUzBfMTdQYWdlSXRlcmF0b3JMZXZlbEVQaVMzX1MzX1MzX0UATjl0ZXNzZXJhY3QxOFRlc3NSZXN1bHRSZW5kZXJlckUAAAAAL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNlIGJlZ2luCjEyIGRpY3QgYmVnaW4KYmVnaW5jbWFwCi9DSURTeXN0ZW1JbmZvCjw8CiAgL1JlZ2lzdHJ5IChBZG9iZSkKICAvT3JkZXJpbmcgKFVDUykKICAvU3VwcGxlbWVudCAwCj4+IGRlZgovQ01hcE5hbWUgL0Fkb2JlLUlkZW50aWZ5LVVDUyBkZWYKL0NNYXBUeXBlIDIgZGVmCjEgYmVnaW5jb2Rlc3BhY2VyYW5nZQo8MDAwMD4gPEZGRkY+CmVuZGNvZGVzcGFjZXJhbmdlCjEgYmVnaW5iZnJhbmdlCjwwMDAwPiA8RkZGRj4gPDAwMDA+CmVuZGJmcmFuZ2UKZW5kY21hcApDTWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKZW5kCmVuZAoATjl0ZXNzZXJhY3QxNVRlc3NQREZSZW5kZXJlckUAcGl4UmVkdWNlUmFua0JpbmFyeUNhc2NhZGUAAAAAAABwaXhSZWR1Y2VSYW5rQmluYXJ5Mg==");Xa(bb,512928,"bWFrZVN1YnNhbXBsZVRhYjJ4AGJtZkNyZWF0ZQBibWZEZXN0cm95AGJtZkdldFBpeABibWZHZXRXaWR0aABibWZHZXRCYXNlbGluZQBwaXhhR2V0Rm9udAAAAAAAAAAACwAAAAwAAAAMAAAAEgAAABIAAAASAAAAGAAAABgAAAAYAAAAHgAAAB4AAAAeAAAAJAAAACQAAAAkAAAAKgAAACoAAAAqAAAAMAAAADAAAAAwAAAANgAAADYAAAA2AAAAPAAAADwAAAA8AAAAAAAAAHBpeGFHZW5lcmF0ZUZvbnRGcm9tRmlsZQAAAAAAAAAAcGl4YUdlbmVyYXRlRm9udA==");Xa(bb,513200,"cGl4R2V0VGV4dEJhc2VsaW5l");Xa(bb,513232,"cGl4YUdlbmVyYXRlRm9udEZyb21TdHJpbmcAAAAAAABTVWtxQUNZRkFBQW1vSElDUC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8va0ZjY2hnYzQ1QmdjNDVBZ2NneEJZNURZNURZNUFnY2dqa000NUE4R29jZ3hCQThNNDVCZkNHZ2NoaHpPUXhaQmlOZS9DRFFSVDZSUStrNFFWNkJIY2d2QkJqQ0MrS29TalFJN3dqai8xNkkrRVVQVHBWMHJJNExpbFZ0QWpqeVB1UjU4amczQ1JkNmRKa2NETUNqK3YvL3FsVnNNZ1FQVlk2dnVnaWg5THIvOFJDRitPcVVVSzZDL2ZIRlY5UlN0ZjhNdWxHMTBmS2NONlgrbFhPQmcrR2V4WDcxd3hTUENmNC8ra0UwdVI1ekUwcnRmQ0ZnM29JcDBSK0dGNURTbVFhTVMvb0cxeGVuMFgyd3loOFdYd29JNDZWUHQva05ZY2Y5SjRoL3BVSEIvLy8ySCt0K2xrQ0J5RGovcjlaQlhIMUJBdFVyN3UvSUVPUWFuclMwZUJ5TzE2dHBWYVNXdGFFVnNOaUc2NldyQmdnMDV3TTRiQ1lOV0RDV0lpRENFUjZIR2hFUkVSRVIzWkhCZlhqYVNRN2lPUC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vK1FKZ0s5NURJRFJaQWpDRGNjZ1JNaG40ZzV5QzlDRDBJTCtReGh1SWZDQ1lRVEM0SUpoQml5TEJCN0o0UVg0Z3ZRZ3h4QmVoQml5R0RrUGhka0V3MWtQWlk1Y0VIY2s1QklKT1FjOWFJK3dqRTdETDdSZHNNdTJHWG9aZWhHRFlhRENEUWFEU0NEUWRJT0dFRVhiREx6Q0x0aGw1b2p6a2VMME5NSmhOTmJWb0o2a2NsWHVnZ3lPR2Z1Z253M3Z1Z3YvMHUrOUlON3BCdmRKLy9iclQzVnRkTHlCNE54eUdzT1BSbnY5Ujd4eDMvOUwrRVUvMy9mNGpqL3QrM1RkRHZrRlp5QzdoWWRLa0NDS0hRSTc2U1cvcEQvNlhDS2RBaW4yOUw5TDYvOWVFVU9yRDBrdjhJSU1OS2txL2ovekQ1aCtQNHIvLzk5TGZCS2NEUjl1dEs2Mk5MeEVJSWhubUdHbHBlazNMei9qajVjdi91bDdmK0V2aW1ILy8vMGw2Q0VOcGZySHQveTlsN2tyLzRSVC9mN2YrUHdSVGtHNy90cGF2MjZYdHJ4b1ZJNS92U3h4c1AvN2Z1bDdmZGQxdHYvN0ZSb2ovL0RMZ1FaZ1FDRmhsWWxmdjFreDkvLzI4bVB4LzdydXUzL3Q5SzNwRWgvSUt6a0YzRExnMkJFTkR0QnI5Smg0UzEySC8rMysxN0d3d2x0cGJaQngwdTB1bnIwdjlJTWpockJZWXBPMEtabURpa01Kc1lUQ0RDZUUyR2hwNkRUZGlFRTJLQ2RvOEdjTmozcEpzSm9mamlJaUlpSWlJaUk0aUlpSWlJaGhDSWlJaUlpSXIxU013eVFiT2tFaUdRQ3ZkNGlJLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vK1FWbzdJRURrR3djaHBPUVZuSWEwRU5LQ0doeUM3a0hjaG9jZ1pzY2huSElNUHRLazdvSVA3dWx2NmY5WWo1RElEYUgvM2dqanIvLy8rckk0YWlJRVhuZ2dSWkJmQ0JFV1FYc29mS2dndTVERDVZK1F3NVVIZ2hpQ29JRVlRdzVWa0NNSU81VGtGN3NoaHpPUXhaNElKWnh5M0lPNW5JSlo0SVAvLzFpaVBPR2QwUitpUFFnUjNUUUlJWFozL1M3QkJuZXp1aTg3TU9pUGJLSFJIcWZ0Tk5YdlRUVWp5LzlKa2NGalRwT2s5TnNLbUZUdStFdHBwdzA2VnRNamhoTzBPTENkM1MrclNkSVV2eUREK0loYThmUS8vK0svLzMvK0QvdmJRUlQ3ZDlMc2poZ0k3bkg4SXZmL2x3MGJTLzRSVC8vLy83Zi8vcGZxK2xocjYvdi9ZZi90Ly8zLytEL3NPMk5OaHBmaVA2NlhhdDhMLzIvLzNTMHJYSU1EL3J2VUVkOUlzZi80TXA1d0NEZ1lCbE96Z08wZkIzYWVtMm1tbllUdGlwd0NBWlE2RG5BWERneW5hcHdrMjBoLytJaUlpSXk5RVJ4RVJFUkVaSERMaUlpSWlJampqNmtOV2RQLy9xUC9wTWpocThiU1h3b2pzR2tFd21saUlpUC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vd0FRQVE0QUFBRURBQUVBQUFDU0F3QUFBUUVEQUFFQUFBQTJBZ0FBQWdFREFBRUFBQUFCQUFBQUF3RURBQUVBQUFBRUFBQUFCZ0VEQUFFQUFBQUJBQUFBRVFFRUFBRUFBQUFJQUFBQUVnRURBQUVBQUFBQkFBQUFGUUVEQUFFQUFBQUJBQUFBRmdFREFBRUFBQUEyQWdBQUZ3RUVBQUVBQUFBZUJRQUFHZ0VGQUFFQUFBRFVCUUFBR3dFRkFBRUFBQURjQlFBQUhBRURBQUVBQUFBQkFBQUFLQUVEQUFFQUFBQUNBQUFBQUFBQUFBQUF3QklBQUFRQUFBREFFZ0FBQkFBPQAAAABTVWtxQU1vR0FBQW1vSFZmLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL0laQVVmc2dlQmR5R2R5RGprTWdJK1FQS0NHSU81QWh6T2d5R2lDTWNnWXRVcklLSG9ob3doc2NoczRobndnWGNnUlFoc2dndVFRWHdob3Y2L1FZUUk3cWdSVVVrMlFJZlZGNWhRbW11Z3FDTVRDQkhqLzlGOGo5SnVrbldtN3JTYkNCRlBMdG91MnNqaGxCU09La0UzUWYzK2t2OWZwY01RYVhZOVBUd1JUNld2cFgvMHYxOWFWYmVRMEQ2WDcrdi9YLy9RSVFmajZ4U1M0UUxTM3h4NjlJVnRML0VReThDdmJTcWhxNEk3Ly9wSmVWblREci8rTmlsb3VmajlmcEpMeGFsWXJEdGRyMkRHay9ldGY2Q0Rya2R1elFrdzIxL3cycHJSZllaY05iajEra1FNUXVMMDNoRjVzUVJUK0NFTU1qN3BBanVrLzVEVkRJTmZyK2s5YjA2U3RqK0dYZ1c2cE45L2tOc2RML1hRZy8rblN4LzB2MjB2eFN2MHYvUzMveURBLzE5c1YvNldrUTBENURZLzYrbGtEeWYvU1g5aDY1QlJCRFRkSi9TdExJTHVrMmxXa2wzOTlVMmt3MFRocGEwcjdTMFVBN1MyMHJTVnRKTC9pR3JGTVNQSnYrcVlvRWFBK0tCQTRwaWttS0NXSWlEVkNJTmFRMEtpSWlJaUlvRmhvUmZTb2RiUzF4YnBJZDBoeDhmLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vSUhNRm5NZ1RBMGh5R1FHNDVETGNnMGprUWZ5R1FETnhCdjVETGNnM1FRMkVFSERJRWFFSERJYURrTVRKekllWkJKa0VtVHdoNWtObUVQaEI3SVRDR2laRE9naHNtUTBJSWJKaEhVRU16UEFoOGpZT2VJdVJzRVpGSENaRUhCRGhkb3d3MURMbTBiT0dYR3daY2NHWEhDTURnd1FNRURCQXdRTUVpNFp3UWRBZzJHRUViWVlaYzJFYllZWmN3d2pCNWRtRGd3UU1JTUpvTmJRTnFIdVJ4RjZJN1lRSU4rNkJCckRmK0VFLy9wZjNvRUc5dEFnM3ZDOS8vMTI2YlFXbFhoMGd5T0RkK2w3Zlh3di8wdTFnaW8wbTkwbTkxNng5dXU2MG5YWHlCNEc3a050eDZKd1U5b0VVLzQ5NDRxUC9wY0VVOEVVKzM3ZjdmNGovcTZxMnRwRFhoWWFTaEJCRGVyMVhmSkQ1SWRMLzB2dGY5TDlMLy9lcmdpbjlKdWt2SUhrNUJpQWdndytrbjFmU3IvLy85TDNyMi9mUzMwb2Y5cjFleFdxWHA0UVFZYVdsOVhIL2EydkgrbDkvdC82WDU4bWdOLy9yMDdkSmUwNFFSRFlHR0dndnBWZVhiL2pqNWdUOFg3cjdmK0NYNkNERC9icDZiWFkveEVJSVF3MTZYcThOL3k1WmN2VC9McC9kZTMvaisyUU1kL3IvcDBsNkNEZGYwaDczLy9aRjcvdzM3cjk5L2Z1RC92VnE5U1AzUzlocGQrbExqLzY0NDRhLzl2N3IzOUwwdHQvN1hxOWIwdkRESWJBd1FRdTJFbEtIcS9mcjNmLzIvZGZiMzkvYi9WNmpqU2IxSW8vaGhpRUZiRUVDRktyL2V1UlIrLy8yOGl2eFh0OTEzWFpCY2YvamFldnI4Z2VUa0NIRERDQ0lGM2JFazlYcE42WDdmLzdmNyt4dHBiYVcrbDJsOUszcGZwcUdHRUVyQmhKZkNUQms0d2wrd2YvN2Y5ZnNNSmJhN2NNSmJEU2E5SnZTWDJzUEN3eENRWVFhRkJpa0lRUXdRTU1ZSUdDQmdnZUNCc05DZ2czQ0JoQnVHS0JBMktCQTI0aEFnYkZkT2xZSUdoK05DSWlJaUlpSWlJNGlJaUloeEVHQ0VSRVJFUkVSOUxHSGZWQkYwVGd0ZzBkU0JvRFRZaytoNDBQaVAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy81QTg4N0lIa09RYkxJRThFRmFDR3ZCQm1zZ29zZ2FEY2czSEliSHdhSWJJdlZWSVpUa0dIVlV0djlJT0hSSEJVK0RnNURKQngvL1FSVHI2OWZyLyszWCtJK3YvcGEvL3YvOU4wUTJYbnNoc3Noc2pJYU15R2pNaGxPUUlIeWNaQWh5RFVPUXkrSVp4eldRVVdVT1FZYzdrR015R2R5VGtINDFrSDRzY25aQjRKd1F4aHJJWXAvNjRoRjU2RENMekJGNGFMelFORjgrRHl1Q2d1dUZLdy9BcFhJdk1GVENJN0ZoVTBYbWdZVUwvYXAwdG93My82VGROMlhDVHBCMHJWSnFKSG1IRDZCWWJOaG9ERWp6U2JERExoSm9ObkhTZFE0Y01Kb01KUTBEcEJwaFZDLy94OXYvU2NNRWt3cWY5THBwNmRKdW0xOGNRd1gzVjlYWFd2L3BOOU9rS1gvOWY2WDExL1RwZFgrNnVtckRkUlNTMnlCR0Z2NGlRWnUvOUQvLzRyLy9mLzU4Q1AzWEkvcDdwTDlGOXBlRVl2L3pBRjhOTC9oRlAvLy8vdC91dHJydXRONlNRWXIwRi8vN0ZmKzMvLy8vZzMvMTFkSitsK0kvK2xkN2V5NEtQKzMvL2ZwWDVET09ELzNzYjhqKzZYLzllbjErdi9iLy9kTHIvL1Z1bzByWTBpYi8vYXBoS0dZZHRBaW5iTGZST0MvL1lmLzhOS0dFbXd2YVVPd3Z0SzNTWC83RFBjVUdOamhzVUVIaEJ3d2c4SnVFR0VHRUhEQ0RoaGlvcGlDS2NJT0tlSkhUZDhKTnVoLytJaUlpSXN1YkVSeEVSRVJFWmNOS0lpSWlJaU5EaitFbi9YL0liUWRmLytDai85TnBkNlNYcTNXTERTcndTRWRpZ2tFR0NEckVSRWYvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vNEFJQUlBQTRBQUFFREFBRUFBQUJCQkFBQUFRRURBQUVBQUFBNkFnQUFBZ0VEQUFFQUFBQUJBQUFBQXdFREFBRUFBQUFFQUFBQUJnRURBQUVBQUFBQkFBQUFFUUVFQUFFQUFBQUlBQUFBRWdFREFBRUFBQUFCQUFBQUZRRURBQUVBQUFBQkFBQUFGZ0VEQUFFQUFBQTZBZ0FBRndFRUFBRUFBQURCQmdBQUdnRUZBQUVBQUFCNEJ3QUFHd0VGQUFFQUFBQ0FCd0FBSEFFREFBRUFBQUFCQUFBQUtBRURBQUVBQUFBQ0FBQUFBQUFBQUFBQXdCSUFBQVFBQUFEQUVnQUFCQUE9AAAAAFNVa3FBTElJQUFBbW9IY0dmLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8va01nTXNmVWdlRGFPUUxqa0hISVpBTlQ1QThLNUFpRFFRME9XN2tNcUNFSEladGhOSmtjTXd1R1FHOGczNGdZY2dvOGdvNGhtd1FJRElHSUlMMUVHT0lLTzEvd1JtR2N2QnFFWDNTM2RCR0poVXdtbFFTcEdJTkYyLzljSXhrZmE5VStrMlEyT2xwTmdxYU56V3dnV2syazMzVmVsdWsycTZTVGFkSlUyakhsemNKdFpjR2xTNFJKT3Q5ZjlmOUw2MkdNdyt2QzBucDVIWFMvMG4vNlZmOWRhcHd4cGRqN3JyNldsL2YvL3Y5ZEpMYWtHNzZYL1hYcGYvL3YvajYya2w0STJpNFpWZDhjYVg4VXJTL3hFZ3ZWN2FWTVVQMTlmNjE1K1M3LzZCbUdYQmg3MHRLMjFldjYwbHhlZmttR2xhLzhXeFZaTTlZMzEvUkRZT0VsNXVhcHBNVi8xc0dLaE5mWVgvMUVPdUVIaVI1N0RiWGZVTU9pZUl4d1pnTnZqcGZySTdhOVhRZEpGOXNTT3YrUUwrcUx6U3QvLzlJVzZ4NnRVZzIxK1EycXBIblMzVGY1QnRUa05TaS8wNjcxMHJZcGVETU11Qmk2cE5xMytRWlg2L1MwSjhESGRVbjhmK3YzUy9GYjlMLzYzcjhobkg5ZjI2L3JTMHNnWGo5ZlhwVit2dVA5WDlJZ29meUREMWVsNldRUENSL3BMK3c3WElaVUVHeDY2MG5TM1YwdlNydi9xbTBtMlVCcjYxVDdTMGRBZDEzWFNUZEJMK3IwbDZZWVgrdEp0SzFoaEs3Q1REQ1N0aEpMcGVJcElNVUdKSGFmOXJZb2hzUXNRaUJoREVJTVF0aUVDQ3hFU0NqS0VTS1BkRFFxSWlJaUlpZ3NHaEYxV2gxNnBmYlNTckZ0S2gzb2RrY0hXSS8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy81QTdBeWZrRHFHMjY1REpCUnhES21RYW5JWldwREtESU9uSWFCaEIwNUJRR1F3Z2tjZ2lDQ0lJSWdseEJFRUcva0dQSUo1RHpJTjZFRytwREtvUTJha0RGQ0dCQkJEa2RDQ1VJNWtFOGl1UmZJUHhDd0NaQkhJWUdNRmhNSTJ3OE00MkNPRkJuQ0RJTjdKV1F6MlNzRWNLUXp3REJFTkVFTmtFTmtRUkRSQU53UU5nd1FSdGhobkRZUnRoZ3paaGhHRzVjalpRWUlHWERPQ0JoTllZV2syck1CTmN1MkVDQmhwdEJ0QWdkb0dIUVBRZEZ3VHYrbDZUNFFJR0cwR3dpNFVPZzJnZzA3NzdkTlhnMmdnOVFxK20wZzM3cGVHLzhKZi9wZDk2Q2I3U2I5Zi8vMXB2YlMwdlYwclQ5TDMvMHYvMHZXQ0tqVjkxZmRKLy9kSy8wbjFYeDZlWFgwdnZIR3YvMHVYVGtkZTlKdjBtLy82Ky9UMjByU2V2SVpDZ2dyeHBFclBGcFgrTzM2ai82Qy9YMi8vNy9FY2Y5NWRVblNkSVV2Q3NOTENDQ0k2dnZwTCtSUjhpai8vcGUzKytsZnBldisybDFmZmRKZVFQQ09RME9FRXc5VW42K3EzLzB2L1MvUzl2L1MvcS8vdGZZcDFTOU5NSUlNTktrcTF1d1MvLy8vMHZiL2I5K3Q5S1pnMGZkTDNXbTB2L0NDREJwZGZ2Ri93d3NNTHgvcGZwZmYrRXZ6K3lnTXI5K2xkUGRKZTAwRUVRYnB3dzB0VjBybURmOGNmTmhmeEQ5LzIvOC9mb0V3Ly9mL1kwdkVRUVFndzYrbDN3Yi9tQjVnZm9QOHduOXBlLytQNGJCdjkwdmZ2UzlBZzJsMTBsZmYrKy8vN2Z2KzMvMytRYXUvdnRLMGtYVGFYNmJxOWVQZTlML3NoWi8rMzlwZmZmL3RoLzNTOS8rdmhoTC9Ta2NKLy9ISEJyLzIvZjl2MHZTMjMvdmRMMG05THd3d2dtUndiMjBSMVNXL2YvZC8vYiswdmZmMi9iLzNyNzBtOUx3d3lEZE9FRU5zSHBISDMrOUxJVWZ2Lzl2SVVmZjl2dXZyeUdjZjlkWTJLWDFJVWZ3WU1RZ25GaWswcjFiMHYyLy8yKytLKzl0TGJYYnV1K091bTlMOGdlRWNob2dNTUVFUXpYYkZCYjlONld2Zi83ZjcreHZYMXQ2K2swK2svWDZhaGhoQWsyR2t0NlRaRGo0Uy9iLy9iMHY5MkdFdHRMYjB0Z3d2VFMzcEwvUWJRV0dEQkw3Q1FZTUZUQ1ZoYkRCcmZmYmFZVzJyM1lZU3RoaEs3Z3dndUtyMG05SmZhdzhKb01RZ1FZSU1JUWd4Q1FoQWhrSFFHSVJCaEJJNUJFWkJoQVlhR0NCNElHUVNtR0lSQnVnTVFpR2hERGlpQ2c0WVQrRW9aRE9oRDhhRVJFUkVSRVJFUnhFUkVSRGlJTUlSRVJFUkVSSDF4YitxUWZwSkJGMlVBWmhuOUVEVUZUS0I3eG9RWVNCN1Fqai8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9rRHhmN0lIZ1FPUVZiSUgxa0NTeUNyWkE4Y0VNeUNCcUhjZ1ljZ1lmSUhoN0lGNFRDaFZDa00xeUdod29WZStsb0hCd2k4Z2ROTU9IUzIvdEw2SC95R1NDa1AvNkJGT3ZydE5lRS8vU3Y5Y1Irdi9wMS8vLy9XNi8vLy9wMXpaa05uWkF2MmJDRGNjaHNIeUxHUTJEbXduWkF1T2JDQmZpQmNjM0VHb2Nob0hOQkFqc2czSElRY2d1T1NITEhMSElKTW01TGlDN2tNb2NtT1dPV09RWGNpdi82MkpEWlBRWkJ2NURZaEY1ejRaeTh5cjB5REdFR00xeURHSm9NZ3h5WVJpRElFWW1RYm9JWXhORjJIUGc4bGthSDZoTWpoRGpRLy9wMFhiMFhtRVltRVljSk5oTkpqMFhuK2d0VVhxTDNSZWFRYlZGNW91MXFrNFRWUXdnWVFZV0RDRG9JTUlNS1hILzliU2JpZzZDRG9JT2x5T2pBYkZWdGh3K2dzRzRxd2JiU3NHS0RZUVFjTVNQSlJTQndkNmRQYlNmcEwvNmY2dGRYcXgxWVZmNlhUQ2V2ZW0xNjhHWURSOWZTdXRMUy85V3hldXFyVi85L3dsLzdwWFhYUS85MXA3cFhqU1c1RFJoRkgrc0x1b3IvLy82Qy8vMzNYNFA5MWJsMXBqZEpLdGhvdkJyNGlRUEtuL3gvWC9GLy8vLzdOQXovdjB0YXZXOWFZYVhoRzMvK1lETTJsL3pDZi8vLyszKzllM1R2U1RlZ2xERmVndi8vYlMvOXYvLyt2dzMvcTNXdDZwZjBQcGZWMyt4WC90Ly8zNjM1RE52OXV0YjBSOXQxWDQvK3ZyZXlPR1ovMi8vK3V2eUd4My8xNmVsdlZJakgvL1hwMy9YLzIvLzNYMy8vV0tqalNlTmIvKzEwcnRXeU1mWC8yLy83cTByWDZ1MWQya3JhU3IvM1JkWWFURExkc0l2Mkd2SkFaLyt3Ly8yR0VyQ0NiQ0xyMkVvTmlSMTYxYjBsLzlnMEhJNkZCaW1LZzJLQ0IyQ0J3d1FQQkEyd1FNRURCQTRNRURoaGlGRkJpc0VUZ3dJVFRDZzJ2Q1REYVEvL0VSRVJFUlpnMklqaUlpSWlJekFhOFJFUkVSRWNjZndnZy85ZjZYK3YrUVpLLy8vMHgvK20wc0YwcTlXMHNXNlh5R1NHa09rSTdZU3I0clloQWtFR0NEckZoQ0k0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOEFFQUVEZ0FBQVFNQUFRQUFBUDhFQUFBQkFRTUFBUUFBQUZVQ0FBQUNBUU1BQVFBQUFBRUFBQUFEQVFNQUFRQUFBQVFBQUFBR0FRTUFBUUFBQUFFQUFBQVJBUVFBQVFBQUFBZ0FBQUFTQVFNQUFRQUFBQUVBQUFBVkFRTUFBUUFBQUFFQUFBQVdBUU1BQVFBQUFGVUNBQUFYQVFRQUFRQUFBS29JQUFBYUFRVUFBUUFBQUdBSkFBQWJBUVVBQVFBQUFHZ0pBQUFjQVFNQUFRQUFBQUVBQUFBb0FRTUFBUUFBQUFJQUFBQUFBQUFBQUFEQUVnQUFCQUFBQU1BU0FBQUVBQT09AAAAAAAAAABTVWtxQUd3S0FBQW1vRlFHei8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzVESUJvY2daZzBQa0R3eTNKdmtGZHlCNFFjaGxEa0dCN3lCNU9uWkJRNUo4aG1ja1EwckJOVXlEU09rUVduSVpYa01xWkJyZ2hzMElORGtNL2tka0Rmc0xxcWhHWUtERUhwMGtHMEhrRkV3b1FhYXFDY1dRenpDTU1QWGZ3ZzBtMGdpODlLeUNnZWtrWW1DcHBwWVFLZ2pjMG0vLzBZeTgvMTZWdFAwRUd3cU50bzIydWd0QkJ0SnYydnBMZEp0SkoxU2JUcEpLd2pub09nZzJzd0dtRkxnaVN0YjMrbFhmLzY5djFiWUxwdXVSMXBMVlgvL1hyL1M2MG13WW9yS1hIL2RmUzY5Si8ydlgvOVV2WXlHVTY5OVBYWHBhLzMvLzQrbDFTMkVjWHF2WEhYMXFyLzhSSU1DUDE3U1Nwd2dnbnF2ajFYcENscGYxKzNTV2xTMmwvdjZTK2J0YnIvSUtia252NjJLSDJGZWwvVkplRUdsVERTLzFXOXRKS2lHTDhmLzFTcmk4M3F4VnIvc1EySzFKQnBYZWwvUkF1T0ZYbTI5T24vL1lNVWsvZGhmK3FFT3VFSFF0V0cydit3OUdFd1p1WGoxL1V1dzE2Ym56YVNEdEYxL3diU0krU2R4L1g5SVE2V1BDYjBZYllyMzhNdnZDTVRWdjhncWx5R3NSL3BYL3Vra0hhUzhncWlNT2trMmxmL3BmcE9sdlhTVFlhLzkvYjIveUJPOWY5Y1RRTXp1dTQvUkJTZ25IcEplMmwrS1g2V3Y2U1Qxai8vN2YvMmxwZGYvcGZrTThlbCt4VnIwL3BFTW9mSVpWMTYrdi8vOXRkYS9wZFpBaDF2UytzZ2U0LzBrdjNmeUdiQkJWZXV0SzEyNmRMdEpMdXErdHRKdUgrRlRWL1NPUjE5ZEpQU1dxcjZTWDJneXgrdXI3UzBMYlMyMG4vb0pmOFBTMjBtd2plTnRmMG5vSU5ZTUpCQnd3azJrazJrRUZ0ZXhGSkJpRXhDWVhYVFd3d2tDQnJFSUVEaW1HRUVyRENRSUxFUkJnc1F3Z2FmRlJTREVJUkRDRU1JTVVJWWhRV1F5QWFIRVJiU3JFUkVSLzBxOTB0ZnVrcXhiV2gzb2R0TGJTeEgvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8veUJURE1wa0ZzRmh5QjRZT1F5QWJvSUxZRkJ5QjRoeUI0dmtNZ0NJSzRpT1FzRldRMDdJWnh5QkVlUXlRMVBJTk5MSVppY0VESU1lV2Nnb0JrRnk0SUdRSUlJb1pCeUNEaGtISUlua01FRURGQ0d5aEJKa0Z6Z2d5RGNZQ0RJTnhnUU1nd29JSUdSRGtFSUlwME8wTWhqcklQeVpEQ2owR0NENGFPRUhFTjNDUEREYURUUWFhcHA2YndqeEJ5YzJFZUlPVG1HRWNidzFUVFQ3cHBKMVU0QjQ2YVBHR21RYWJKZUVDSUpaRFBaRW1ETmhJTTJKUUlIQmdnd1FNRURCQXdTQkF3UU5vNERka0NIUUlHeUNpdzJnUU5rRkZodEJCNWNad1dHQ0lNT0dDQmhCZ2xCZ2dkQkE2VTJDYTVjMkViRHZ3YlNheUNaaDhPZ2crLzZDMzI5SnZiU2IzU0Q3NzcvcTNUZFFxOUlOb0lOL29MMi85Si8vUzdXOUlOOXBCdnYvL3RKNzIwbTB0TC9TYlQzWDIvOUwvOUwrWFhTdmRLOTB2Ly8xcDBuclMrbnB1WFgwdmI2NlgvOUxsMDE3NmIvYi8vL2V1KysxL3lHUXh5QndPT2s2MysrK09OVi82WDh1dTNyK2wvaU9QMnQ2dWs5Q2w0V0hxUjhlN3I2U0gvVWYvUysxOXYzL2YvOTZkR0Y3cTBrdkN3MHFDQkFuNnZwZmYvL3BlOWUzOS8zcFgvYTlYVGFUcWw1QTl3UTJRRW1IV2dtS2VyNlg4aVBrUjEvOUw3WDMwdlNTLy8vOTkxYnBMMVRDQ0RCcEt2NzZWYi85ZitsNzE5Ky9XK2xEL2VyWFdLMHY3d2dndzBxUzlLNFlJTC8vLy9RWDMrMy9wZnBNb0JxL2E5WFRUYXBmV0NDSUZ5NE1OTDY5NGcvNDQrUDlmZEwyLzhKZm5tem9HWjk2ZFgrNlM5Mmdnc01OTFM5Ym15RC8vL2kvdjl2L1AvNkJNUCsvcjIyS1M4UkNCQ0dHbCt0ZURmODRQT0Q4MkRINzkxLy81SERMK0d3Mys2L2EvWGhCQmhwZGRLKy85UFQvL043L3IyLzhiOXlHcFQvcTFlazJsOUJCdXZTNnZ1OWYreUR1UmovKzM5cjdmZi8yRC8ycjE2TUxwZlQ5K2toNy9YL3hmL3QrOWUzOWZXMi83MXEycVY2WHNNTCtxVi8vamprQ00vOWgvYSszNit1Mi8vOWRVM3BlR0RDQ2JkdGFsdy8yLzkzLzl2M3IvZjIvYi8yMHI3MWZyd3d5R1dYQkJWYmFMOEpLLytsOS8vdC9hKzMzWDEvLzdHK2xldmhoNFFJWFlxS05GWDdmV1FSOXYvOXZJTys5ZTN1dTJsdGtORC9ySFVhVGVrUXcvaGhpRUUySXBLK2w2Ly8vN2VseCszM1grMzEzVFhYNlg1QTl1UVVRR0dFRVFhNHRLcjl2Uy9iLy9iL2E5amJTMjB0dlgxNmRKdlMvVENoZ3dnazJHa3I2VERJTGo0Uy9ZZi83Zi8rMmx0cGZkYmFYNlRmcjkwR3dndHNKZDRKTmhjRXRMYi8vYi9yM1lhV3cwdHUwdURCSnA5ZlNYL0I0V0dlTkJOTkNFR1prZ2hDQ0dFR0dabENEQ0RDRHdnMkdoaE4wR0UzWVlKQkJzTUVFRUd3NFlKQkJzVjAwa3cwR2grMVFlRTB4Q0NEQkJoQk1Ra0NDaEJzUWdnd1FZUWVFRzJGQkE4SUdDQnVHSVFRWVlvSU51SVFJTnI4SldDQnI0cUlpRENFUkJoQ0lneWdEdzFJaUl0Q0xoZ2hCZ2hFR0VJTUpyeEVSK2hFYUVSRGlJaVBwYUIvMGcvU0lHd0NjZEpGek9nR2dyNmpFR3ZHZ2FtZ0gyRUw0ai8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8rUVA2RURvYitRUEJvSElFbGtEdzlrQ3l5QkpCQThGN0lOVmtEWURFWkRManlHVkNaQlhtQ3FRWlBJYVVFTkVBb0tsdDVBOHNUU2ZWMDAvUzIvNkJ3ZEYzRCtEZy8vcHI2US8rUVd3YmovL01LdnJ0TmVDLzlKTjEvaVAvLyt2ci8vK2szLy8vLzlyLy8vK2s5WmVFQ3pQeStJWlk1QnVQNUF1T1hoSGhES0hMNGd0T1h4Qm93c2NnM0hMaklHQnlISElHOUNNY2krUXp2LyszQkVNeWVFR1FNVUNHUUx6eUJpbWd3VWdSbVJld1ZOQmdxRElaWGdxWVFzRlRJRVV5R3pBVWd1Y3VpcHBnbVJMSU9jdWhERlgvcFloUFRDaEdIQ056Uk9CQnVLQVhwZ29Mb0xCVTB3Vk1Jd3d3Vk5Gemdxb3cyaWNFZ29ZSUdDREJZTUswRUdFRENseFAvN1lSdHZsMjBZT2dnNkNEWVZCTmFNWGZRWG92TkdLNk1VSUp0MFhiQ1RXcUNEaFgzMzZCNmFwSkwvMHVnM2JwQjBuU3NHYkRaWnNOZ2hCc0hCOUJZTmhpRTJHSVFiU2JCc05vSndZa2VyZ3pZTjRQMXA5cFhYWC9xM3ZUYVdycjZWMS9wZjlhdDAydlRYL3Q3ZlRhVCtsLzlZL3JyMDM3MC82WFRUMC9mcjQ0LzZXbnV1a0twZGtGRmtLL3BOKzlEV3YvLzZDLy9TL3JxLzcrWFZKdW05S3QwRFh4RUY5Vi8vLzlmLzk5MStaZ1krNlRmOFZyUVN3dzBZd2FYa0R3T0VmL0gzWC9ILy8vL3NILytrMmsxZEpONlNRWXJ3amovL05nMWRML20wLy8vLzloL3QxL3R2cE42U1FhOUF2Ly9ldi9iLy8vL3czL3JwTjZla3JlbFErdi8vc01KZiszLy8vWDROLzN0K2x0Nlg0K2w2VjMzaGlGLzdmLzkrdCtEL3VscjZMNzBxLy8vLytYQnAvN2YvL1hYNUJRTy85L1RkSk52cEVSLy8xNmQxZlMvOXYvOTE5Ly8xZW1PTks3MXIvLzBydGIxLzloLy8zV2xhL1hySFdyeFNTLy9ZUmRicHNpanRvdXJaRmZULzl2LzkrMEUydnJaM2hvdXJXMGsyNlgvN2FXZ3dnbUdGWWFWc01KSnpXQkR0UFRZYWFZVHRPMjBvYVRZUmhVR25VVXhWNzZWMGtGLzlpb09YUXBpZ3hVTmlnZ2JZUU9HRUR3ZzNDQmdnd2c0TUlIRFlhQ2ltSVdFSERDQ2FhaDlPckRlUC8yRU5Cb05NSVF3aGJFUnhrY01nWXFiUVRDeERFSnBvWDhSb2NmeEVSRVVZRTRqaU9JaUlqLzJFbi9yL0lHNWRKLzEvLy8vL0g2OUp0TElIOU5KZjNTNnVxOUlTaDBDeGRMOGd0NDZpTzJrbDZGYllTQ1FJTUlIV0dJU0NUQ2JXSWlJLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vd0FRQVE0QUFBRURBQUVBQUFDb0JRQUFBUUVEQUFFQUFBQkNBZ0FBQWdFREFBRUFBQUFCQUFBQUF3RURBQUVBQUFBRUFBQUFCZ0VEQUFFQUFBQUJBQUFBRVFFRUFBRUFBQUFJQUFBQUVnRURBQUVBQUFBQkFBQUFGUUVEQUFFQUFBQUJBQUFBRmdFREFBRUFBQUJDQWdBQUZ3RUVBQUVBQUFCa0NnQUFHZ0VGQUFFQUFBQWFDd0FBR3dFRkFBRUFBQUFpQ3dBQUhBRURBQUVBQUFBQkFBQUFLQUVEQUFFQUFBQUNBQUFBQUFBQUFBQUF3QklBQUFRQUFBREFFZ0FBQkFBPQ==");Xa(bb,524912,"U1VrcUFGQU1BQUFtb0ZzTlAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9rTWdOcHlCb0xHUVBCb2NqZklFa0VEd1UzSUxqcmtEeHdtbmtHbUtJYStFTmZGc2hwajBReTVrTkljZzBVSUhoeHlDakNMaERTSElhOWtHOHlHWlBDcXBBdkJLNFlSb0NVMGttNFBUQ2hCa01xZ0p4aE1obkNCQmhCNnUvUUlvQnViYnBQU2IwZ2piWUttRUg0UzBiTm80My9yaEJwTnFqSHBLeUJoL1NEWVZOTkxDQlVrRzBFRy8vMFlpN2ZkSk9xdDNTMDJDemphUE5yb0xTZEp2NnF0TERTMnFUMVRhYVZMbzVVRUR3UWI1Z0d4VEFZWGRmL3FsOVBTK3QzclZ3dXJwMFhYUzZTZFcrdjlmOWZwSnd4UmNVcmo3LzlKVXYvN3YxWC9Xa2wyREd2OWFUcGVsMTZYdjY2LzYvcGJrTXlLNzkvUyt0ZjIvLy9INnRKTGJCSHY2LzQvNjZWcGY0aVFZVWZxdWxYaEFpb0hTcng2UzlJZi8vOXVxMGtrdEwvZjB2OUswdi92NjJLSGJxOWY2MHZOTmRocFgrUUo0SlhlNnBWN1gxK3FTWGhCMGt3MHRmNlllMmwwUk5GeGIxL29FRjhXcGYweEMvMTRnd3hDU1RYdjYveUJpaVhPTjRRYXR0ci9zR09tdGNMLzBvTmVFRGFwcE1PMSt0aHBJeHlJUnVPbCtrakRkY0o0bHplbXd3akMvNGJ5TDZUYk5ncC8vNkVOcFkzQ0RwQkc1c1YvcVFhQ0VnamMwcmZ5REtUSWJXaVg2VCs5V3FDRGJWYmtHUlJMdDZUYXYvMS9wV2w5UFNoc05MMTRkSks2Yi8xWDlMWExIZjFTY2YvL2JWdjhndFJWZnBQRVg3MXZYUkFuc2xHNlNYMmwrSzM5YS9xbHJqWC8rMy8xcGFYL3BiMStRYmorbCsybGEvK2xrTTI2LzlMMVQvKzI2L1NmMUlaZzlmNlgvLzBsK3hUMS82VnJrTkRwTjB2U1dRUE9PdlgrMi95R2xCQmtkZXRMci9XclZMVFgra20wbTJIK0NwMWE2UkIzYiswbjFla3UvOUwrMERMSHRMcE5YclF1MHQ2dEtyVUpmWEQwa25wZ3dRdC8rclNUVzBFbllTYnBXMGtGL3dlRXRzSk1UY0YvVHF3MGlCZXBZWVNJWnVyRENURENTc01KQkxhMURFUWtneENZUWEwdGFvTVY4UXJpRXhWTVFpQ2pzUkVHRmlHRUdtOGFIYUVRWVFzSU1JUXdvV1F5QTJuRVI2cElSRVJIM1ZmMjZwZjBrcTl2MXhiU1NIZEtGdHBEdDExV0kvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL2tDMEdENUF6QXhCQThEQ0NHUUNvUVFNdzB5Q0I0RUVFRHdZb1F5QTFZTnhEdVE4SHdnMllRMjR2SVpJTEhrTlErUWFTNElHUXpxeUdXa0lMa3dRTWhzMUlUVWcrcEI5U0Q2a0pRaGpVaG1ISUdEa01VSVp5QWd5QmdHRUdRTUJBZ1pEUFFoYUVFcUlRZ2dtaENvUTFReUJGcVFYNU1nd0dRbDFoQmdnN2hoSHlCdy9DUGtELy8vdkNQRUhEQ1BFSERSeGh4L3IrQ2VFNmk1d0R3eFRDUGtHcERTbVQ5R3dTUTBUSXprTXVaRjhob21SK0VjQjJRMmVRSThnMzhnMzhnMytjQlFmRFVhUGdvWkRaWVFJR0dRTVRKVENCQXd5QmlaS2FCQStRSTRobnNHZkFnRURCV1FlMDBDYld2UnR0R3dSN0NEWVFRZGhFRTloQTB3Z2FRUWRwcHBwcEJOUFR0SUlOc0lOb0lOc0lOcFBMaERnbW1uYWFWeUd6a2dlcGdDUHdnMkVFR0hlMmsrR0h2dWsvL3BkcmVrM3VrM3VrLy82L3QwMmxTWDdhVGErbDRmL1NmLzB2NzBtOXRKdmJYLzk2N1NiVjYwdlMwbnZkTDIvOUt2L1M5YjBuOUovLzMrOXRkMG0wdEw5MG01ZGZYMi85TC85TGwwK1hUOXZmYjNTci8zUy91cjlKOGVyWDlMN3h4WC85TCtYWGIxL1gvZjYvKzZkSjBxL0laQWR5QlkrcENROVgrTy8wUC9vTDdYMzZ2NnY4UngrL1JoVmJXMGhTOExENkJCbnkxZnBML1gvMHZldmIxZjFmLzkwci91bjB2Q3cwbFJ5ZGRYcjkvLytsOXI5L2Y5NlYvM3VsZTZUYVNYa0R6Z2dvZ0pNSFZJSmpkWDYveUZmSVYvLzB2Zjl2UzlKTC8vZEwzU3V1djAwd2dndzFWZjd3a3UvK2wvNlgybDdmLy9wUS8vNjkxYlZMMXNFRUdHbHBWcGVFRlgvLy82WHYrL3ZwYjZUQi8zNnQ3RmFTWCtFRUREcWt2M2l2Ly9oaGYwdnRMMi85TDhJS2RRMC91azM5VTNTWHZoQkVNb21HR2d2K3JnLzQ0K1A5ZmYrLzhKZm5PeW5CcC9mMXErcVh0TUlJRmhocGFYcTg0UWYvLzhYOXBlMy9uUC9CQnY5NjFiN1lyOFJDQ3d3MHZTWHZJVHY1OGVmSDV3Tkg3OS8yLzloZnVHLzlldjNTOElJUXdhWDlKZTMvQ0R3Zy8vemlmMmw3LzQvdGtOUVA5dmJYcFBTOElJTnBkZnZ2Zi8vLzdmdiszMzkva05xZitsN2EyMGw4SU4xZnBKWDM2LzlrR0NQL0RmNlh0Ly83WWYrL3IwWS8vditseDcvWC8zLzdmMy9mcGVsdHYrOWF0MGxlbDhNRXQvU1Q5LzMzY2hzLy8yL2V2YjM5L2IvOWYxcHZTOE1NSUp2YlJIV3BnTWZ2OGNiRC8rMzlyNzkvZjcvdDAybDZ2cGVHR1FhU1lRVDNZWFgvOUwvLzl2M3IyL3I2Mi8vWDI5SzlMd3c4SUlYWXJDUjRTdjIvOXYvOWg1QmdmdGZiM1hiWGJJTngvMS9ycFg4Z3cvaGc4SUt3d21JUzc2VjZXUVhmLy8yOWRpdnZ1dnJidXU5dW80NnZTL0RERUlKc1dra3I5dlMxMi8vMi8vMjl0TGJydFYrbzNkSnZTL0lIbkJBdllNTUVFUTA0YkZMZnB2UzYyLy8yLzM5amV0dExmcmRXcXBYMHYwd29ZWVFTYmFTM3BOa000K2wrMy8rMy9YdTJsMmx0NjlwZnBYcit0QmhoQXJiQ1ZQaEpoaGNKZnQvL3Q2Nys3RFMyMHR1NjJHdlQwMzB2K0cwRnNNSkxhZ2t5Z1dtUmFZTHNOZGYyMUJWcTEyR0VzTU1KZDJFdGd3U2FmWDBndjlCNFdHZk1JRVVBZ05DZ3hTRUlobGt5QytvWm9PUVkwSVhRaGpYSVo5R0RReUdFT0NJWVlLQUlzR0NSQXZveWRvZ1gwWWNHRWlHWG94WDBDVEJrQytpSDdTaDRUUVloSnFnUVlTQkxoaUN1L3QxdlR0d3hDc01RcmJZaFd3dW5TYnY4YUVSRENFUkJnaEVRWklBOEdXSWlOQ0xoZ2hCZ2hFR0NFR0YrSWlQMElqUWlKQThDK0NJaUs2NFFQNnBCK2trZ2YraTR6VUJvRE4waUJLYjBJTmZDaWdhazRIaEkwUU13MUl2WVFqai8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8va0Q5QkE2aHJqa00yQ0dZUDVESURVZ2dlQml5QjloQllzZ2VHVkJEVmdnYlEyWmlWSGtHaUNCNHJrRGZ5QjRiSnFRTjVrTmR5Q2lDQkV5RFZOQmJlUVBIeXFxcXFhZi9lNmFSQllzZ2VCZkVYY2dVWW5aRFJaRFV0TGIvOTBoZi8vOU5MMS84Z3Rnc1AvOHh0ZlMybXZCZi9YLzhSLy82cHRmWCt2L1hyLy8vK20xLy8vL1YvLy8vOUswaUdiL2tNejhnMGZrRDRmeUI0Wnh5RzNNaG1qa0R3VXA1RE1ISVlISUhnVGovL3V3UVR5Y3lEVE1obDB3bmhQTG1ReTRCY2hleUJlQzVrZmdwY3dRWUtYTWcxME01RFpCUEFnOEZCU0JCQk01RENDSzVFb1F4NUM0UWNnbWNndUkvOUt4VDB3UVlRMGJtaVFHZ3d5R0JGTWhzbVFJbnBaRFBOTkJrTmswMGNZWkFpYURDR1FYbUZSdHRFZ0hrV2J1dW5lNy8vN2hHRGVFR0ViT0ViT0VFR3dxUWZUMTBDOU5OVTBFRzFRWVJzdXFRY0w0WUlHQ0Jna3lGc0cwQ0RCQXdVd0ZYL3BYUWZSdDBFR2dnZzZWNlRXakRaQlJaRFptbGtGRm93MmpEa0ZHSXcyazVEUmlNRzBFR2lHeTFwMUJ3ZDZmcDBuNlMvK24yNGhCdFhTRHBOZ3pZRjg0Q2dRZzN2b0xpRUdJUWJZaEJ0SnRpRURhVHhMdXVRMFc3Njk5MXBhWC9yZFBDZExwLzB1bi9TNnJwKzZkTGhQLy9XdE5xMzYvL1RZKzM2Nlg3MS9wZE5QV3IwMnZqdGZ0NzJycGRWU1haQXhoQngvWDY2Zjl2L2Y4SmYrOVgvMVkvNjJpNjAybHFLWHVnMC9wdjlSUzEvLy9RWC82L3BmRC9icjNXS2JwSkJiYURTOFJJSGdZUHYvREMvLyt2Ly83L3lnREgvZGJwclZJSlliUnVCaEx3Um12L3g5cGY4WC8vdi83Qi82VjE3dlNoaDRRVkJqOEk4Zi80TDYvNXRQLy8vL1lmN2ZxMnZmVGVxUWE5QXYvNXdOUzJsLzdmLy8vK0cvOUo2NnZWSzlLZ1lYcGYvK3cwdi9iLy8vcjhHLzIrOSsyNlNmOGZYNnUvMksvOXYvKy9XL0lhdi82V2xhU0w3MVMvSDY5Zjd3d3YvYi8vNjYvRC8vL3BiMHYvLzE2dm91R3AvMi8vM1gveUdVNytyZE9yR3JkOUVLUC8rdnR0cjYvKzMvL2RhVGYvMzZ4VkpOdWtrdi82NlhlM3BmKzMvLy9XdjE2c2ZwWEdsLy9hTHJhVGJZUmhZWkNQcC8rMy8rMmxhVFlYMXUwWFdtblY5TC8rd2wzQ2JJanNNSmJEQ1hJd0cvL1lmLzdhVm9LR0ViWHVzenRoTGZxbTJrbC85aUZNd1hCaEpoaEppRk13empJTUVXUVlSQmtNRVpCZ2hoa0VJSVlJTVJNd3dEZzJHbERDVEVMSU1hUXdTaW9xWmdZN2dsQjZILzdYTDRwaW1sWVZ0cDNmYlYzZHAyeENpbUY2RUoydXE5MnYvMmhvTUlNSU5DR0VJYkVSeERCQ0lpSWhoVGVFR3NRd21nd2hkNkVjY2ZzUkVSRUl3RTRqaU9JaUlqWCtFZ2YvLzFmOWY4Z1ZxNi82Ly8vL1MxSDB2U2I4Z2ZvMHY5MHZ1djBtNFdMclhrRnNHc2RSSHRKTDdTMkdDQ3I0ckRGRUR3VVlReVEweUNDcUdsaGdxWGF4RVJILy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vNEFJQUlBT0FBQUJBd0FCQUFBQVl3WUFBQUVCQXdBQkFBQUFlQUlBQUFJQkF3QUJBQUFBQVFBQUFBTUJBd0FCQUFBQUJBQUFBQVlCQXdBQkFBQUFBUUFBQUJFQkJBQUJBQUFBQ0FBQUFCSUJBd0FCQUFBQUFRQUFBQlVCQXdBQkFBQUFBUUFBQUJZQkF3QUJBQUFBZUFJQUFCY0JCQUFCQUFBQVNBd0FBQm9CQlFBQkFBQUEvZ3dBQUJzQkJRQUJBQUFBQmcwQUFCd0JBd0FCQUFBQUFRQUFBQ2dCQXdBQkFBQUFBZ0FBQUFBQUFBQUFBTUFTQUFBRUFBQUF3QklBQUFRQQAAAAAAAAAAU1VrcUFLSU5BQUFtb0NBei8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy95R1FCdy9rTWdHWWNndzVESkJwdklIZzF3UjNrQ3VDQjRORmhicklIaXduWkF4WkZqSWFmVVEyK0JKSnNoclJrR255R3RCQnFtUTA1a05xeUJjUVExWUlOeVpCUk1ocGZoZjFDTXd6UzVocWc5VzRhZ2d3b0lHQ0RDV0M0UVlJUFhyd1IxQlFtNldrbTZwR3pZS21uMkVGUVJzZ3dqaEIvOVVqZVhnMG0xUmlmVmtNdDFWQk5oVUdFMXBBdEJCdEJOLy9oQllkYm9KT2trMm5WSk5najNSNHM4YjhKVWs2VGZ0ZnBZZmRhZlYwOVZiUVhDRGNFSFdYQldDbUFJcmFUZi85ZWxkTDBsZDFWY0xwNmJSZGRLa3FmZjkxVmY5ZlhiRGVxdHd1bTB2OUwxMXYvK3YrdXFTd3hSK3J4LzNTOUxTK3ZmcXRmOWRhN0RIcisvcGVsLzc5ZjEvOWRLcjVCb2hhOUxyLzlMMS9hLzhmWFNxc0kvZXYvSFM5S2tycnYvSVowbjlWYVNYWUlFVTQ2N2VQWDZqMnYrSS90cXVsU3VsZlgrcVgwbGRmL2U5VTZROXdyMVg2cGZKK3UybC9rRnF5Ty90SllyMnZyL3F2QkE5SmhwWC9YZUcwcXF0cTlmMVNTOU5JbDNEUzEvcGc4TVFseUpXdVAvOUpmRjRRYVRGTi8vRU1hVmQzNi9TSVpyaE5MbkNlRUdvYjEvMlU0YlVKL2NMWC9pRFhRUWIwNllkcjB1dzZSdlpDYWVQWDZWMTA2RXdkSzJHRjM4TnFRbkpPemdFLzEvU2tjYlMybmhCdFFqYzJKZlg2a0dyU2dqRERXMy9yK2hEZmkzQ2VrRUcydjYyWG1vUVRkTi9rRGdDSUt0Uy9wT2wrMnFRYmEvSUhDVEQwcmF0Ly9YNlRhL1hTdUdFbC9odGF1ci8wdjlldDkxU2JILytsMWV2SUgwYS9wT2hKQWFmMHQvb2d0V1JZM1dtOXYvR3V0TFgvUzBzZGZwZmJTL1g5TC8wdC9yOUw5di9wdjYzcjE5TDhnWEgvL3RMOWRkS2lEVm45ZlgxOUpmYkZQWFhXa1FhbitucGVrdi8vOTlkZjB0TEliSFcrdlhJSGpqMTFTNmJmOGhyV1FKSHAvU2IvclZmUzAxL3JkZHUvQlVIMmxwYVcyazlKTnBKYTYzcEpYM0Q2NlRYOUlvWmRkcmYrZ3ZydlMzcHNJTWs3LzlOMW9kcGJwT2tyYVFTLzcwa20wbUdFY3hXdldycEpxd3drbkRDQ2JTU3RKTCtvUENXMkVtS0RYV3RVd3drUXkwNnhDSU5ReUtZYVdHR0VFQ0MydkRFUWtneEJNSU5OL1RTc1Y5YkNZaEpNVUNCWWlKQnBwaUdDREMwaHhvTUlSQmdoWUlNSVF3VUxJWkFIRGlJdnBLSWlJajkxWDdxdGZkVXZ1a2xYdHJTNHQwbytsQzIwaDI2M1N4SC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8veUJseVB5Qm1DeTVBOE5VTWhrclFnYUE2Q0I0TktDQjRaaHlHUUJ4WkNEa0hjZzhFVWNnM2NncjM1QmJCNWtHdzZrTlJRUTFRWkFnd1FhQm9nd0JrR2dHUTBWa1BXUXhXUXhXUXhXUVNoQmVzZzBvSU5CQkRDQ0RjTWhtSnlHV3JJYWljaG1Ld1FNaG9FeUQxa0VESVBVUVFpUGpJTVRJYU9JTDBJS01JRURjOEI0V0NCZ2dkc01JTU1nWVprT0NERFFZUWFEQ0RTaG9Od2c3UVFNTUdFRFlZUWVHRTBHRUdnMG1HazF1dXRNSVBCbnRoR1lSQXp3SUdRYU1PbklLTVBXRVpoaVFMOERCRU1yZ1lJaGxkT0JsbmdiY0VEWkRLZ0l6RVlNOEVZUm1JeUdiaENVUndKd1o0QzVnRkFJR0VHQ3dZUU5vRUhTcjdDTXhBMDNJU1lRSWd4amtHSjVCaU1ndkNCQjZhcHFrcXRLOUFnWWJnMmdRTVBCc0lJTlRBVThGVDcwL1QwRzFtQTJMNWdiUndGMzRkQkI4Ti80UVQvK2d2NzBFM3RvSnZldXYvWFQyMG02cGZTRGhCQmhwN2FUNGIvcEJWLzZYYTNvSU43b0lON2FULyszWDdhVHBhWDAyay91bDdmK2svL3BmK2svYVQrdjEvK3FUMWRhWC9UYU1MNlh0LzZYLzZYTUpvd3N3bnJlNjN2WC83YXZlMnJwYVhpNlRmZnBmZi8vL2hMLzl2U2I5SnYxLy82LzBtMTY4aGtBM0gwbnAvcjN4eFMvL1M5dEwyL2Y5L3hISC90R0YyNmVoWHdwQS9mb2g3YlcvVWUvVWYvUy8vYjByOUsvLzIwdnRLMHJTUzhMRHBJRXpaMTlWdjlmK2w5cGYrLzcvLys5ZTZ2cGVGaHJoSG1SL2F0NnIvci82WHYrM3I5TDlYKzJscTN0MWFTWGtEeWdnWWdKTUhTU0NqZit2dklPK1FkLy8wdjB2YjYvcTlmLzc5TFNiU3IwMHdnZ3cxMG10SjlLdC8rdi9RWHQvdC9ldjZWLy9wUHRwZXZxbUVFR0dsci9lRWwvL1gvMHYwdmIxZnBYNllmN2FUOThiYVNYM2dnUVlhU1NYcFBoQXYvLy85TDIvMi85TDhKU1FDci8rdmFkSkwvQ0NERFM2cjdqLy8rUDlMOUwvL1MvQ1ROWWEvM1MxZEpxK3Zwb0lJZzBBUVlhV3YxeVhEWitPUC8wL2IvYi93bCtaRElnTlA5OTkrNlMrMDBFRmhoMTE2dk9DQi8vL3hmNlh0LzVaLzRKaC8vcGUzZWw0aUVGaGhwYXFsM2czLy9PQVgvZnQvdC84TDl3Yi9iU2ZlcllwTHdnaEJnMEY5YVQ3Zjg0RDV3SC8vT2IvUzl2L0g5c2hyMWYvMWFycGVFRUdHdlg5N2YxLy8vdCszLy8vN2tGVS83cFdyNk1KdFY0UUlOcGVxU1Q3Ly8vLzdmNlh0OS9mMkRmOS8vN3I4SVBYMXhmZDYvOWtOR24vdCszKzM5ZlcyLy91bGFTVGVsOSszNlh1Ly83Ly90LzE3ZS92N2IvdHBlK2szcGZEQmYxcGYrc2NjaGxkLzdmdHI3ZnIydTcvLzFldjE0TU1JSnZkVXBnR0g5Ni9iLyszLy85MTlkLzcxYTlVM3BlR0dFRTdkeU9xU1g3OWUvLzdmdHBlM3YvN2YvYXZ1cVY2K0dESU5ZRUVFTzJFbkNXMzkvOS8vdC8vdDkxdDF0LzA5YVY2dnBlR0hoQXJZcUtMdEw2ZlN5R2Q5Ly8yOGhvZnRMMi9YMTJ5RGQ2OWJYL1NiMGlHeC9ERHdRVFlhWVNXM3JlbC9mLzdmNy90N2RiZGYvZjhiMVY5ZmhoaUVFMklwTDlONi90Ly9oditLOXZiWHRkdi9WNnFOWDB2eUI1UVF5N0REQ0NJTnNXdFBxM3BmdC8vc1BYZi90TGV0dlMyNmpkMHIxL1RCSUdHRUVtMmwzcE42WDdmLzdmOWV4dHBiYVczYTlyMVN2cGZyaGd3Z2syMGw5SmhrTmo0UzEySC8rMysvdTJsc05MK3V3azE5TjZTL2RCaGhCYkRDVk40Sk1NSllJTDloLy90NlhYdXcwdHRMYmhoTFlZUy9TdnBmOFBCWVlNSUpPMEtZTUZRaElVbXdZVk5OUFRiUTAzVFRkaGhCSnNNSkp0d3drbXhWTk9yYWFIOUpCNFRURkVGQVpER3FDREVJSUlnMEFaQmlzTVVRejFrUFdReFhrTmxiQmhTQyttUWxSREdtR0tJWlZZWlF3aUdWV3djUWlEVFcwL1FKUVpES3JYMnNQQ2FCZ3ZSVGcyQkloQTB1R1M0S1ArL3RlNFlMREVMMkZocituL3hvUkVHQ0VSSUtnWWlKQlZERVJ4RVJ4RU9EQkNEQkNJTUVJTUYwNGlJK29pTkNJa0R3MWJFUkVmckNCL1dFSDYwZ2YwcU1NSDZWSUlHVTRHb0tmU0lFc0dLQ0RWOVVRTkE5SWVOQTFKQUhuaEQ0ai8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vK1FQa0VETUZXK3lHUUJQQkE4TlNBbVFaNElIaHFRUTJvSUVvREZrR3VDR2xIa0R3TjRJTE15QjROTTFJTE15QjROTXlHck5MWWVRUEY0ZzE0a0ZDNFVncVFRTHdGQ3BiZTlwRUdiaUI0TmZJdTVBczVOTWczNGhyOVgrcXU2UWQxdDNYYiswdlVmLy85RzEvUyt2SUdZWmovL3RyNjdUWGhmL1M2L3hIMS8vYlgvLy85TC9YLy8vYlgvLy85THIvLy85SnRmLy8vLy84bC9rTlRpSHdnMmYvK2szTGhwR2daY2xNaHFlUWFKNUJwL0lOVTlCa0dpQ0JlTWduWkRMZ0lNSU1obXdneURYTWcxUVNtUTFLRTNJRjRKWVFVSHlHYkJCZHlCR2hKQkRYY2hyY1FmQ0M0WkdnZ3dFLy94Q0R3Z3dRTUlZSVBKT0NEMHdVRjF5Q2owMHdWTUVEQlVHRU1GQ2dnOGdZOGgrOGhqUlNFUUUxLy85SnNKNllVS0VjTU1JWVJzanFCRk1oc09DNkJZS21tUTBIVFJzZ3dVSU5TREIxUmdjSTZCaUNnejRPQ0Jud1NEQkJ0QWd6NE9DbUFSZi90aEd4dlRDT0ZDT0RvSU5oSkpyUmczK2d2UnQwWU42TUd3Z2czcGhHeFZxa0dndnZ2Ymg2ZHFrdi9TNkQ2TURhQ0RvSUhTOUo5QkJ5QmpDRGZOTElHSmh0SnlCZkVFSFNiSUtNUmdWb0lISUtNVkoxSWFNSUpuVHJUYVRwYVgvN2U4UW0wbWtuU2JJTjhWbkFNQ24vUzZZcHVLZW00aEIwdUpkcGNnb3ozKzl0Yi8vOUxxNkRwYVRyOVhWL2hCZFYxYXZUYVhRZmYrNjFTNjZwTC85dDNyLzZiMWVuL1M2YWVuVy9Yb2YvZFcvYlNkZEw4Z3BEK2xqN2FUcnIvLytsLy9UMDJ2VmovMW93blRhVjBLU1cyUXpNdjZiL3hyLy8vMEYvLzM5ZmY5cjFyMDYwbHVFRFh4RUx1cS8vLytsLyt2di9CL3ZUYTNURmVxV3cwRFM4aGtCb0kvK0d2MS94Zi8rL3I3SkFabjcrbjJtNlNyMGJNTUplUXlBWG1iUC9qN1gvdi8vLy9aMUF2OTB2MTlVbUhoQkpCajhJOFAvOGlBTVhyL25FLy8vLzloLzN0cE4wM2RKTi9RWVhvTC8rY0JzMmwvN2YvLy8rRy8zUy9XM1hmU1NCcjB2ci8yR0V2L2IvLy9yOEgvL1c2K2tyOW9mUy8vOWlGLzdmLy8vK1ExNmYzOVBvdW0zcGZqNlg5MytHQy85di8rNjF2d2Y5MG0xMGxiMVMvLzlMKzltQTF2KzMvLy9YNy8zOU42VDNTWC8vMDdyNlgvdC8vdisva010My9kTFgwcmRWSWQvLzExdTl2Uy85di8rMHRLLy8xOWppa20rcS8vMTZiYlgxLzl2Lzkvclg2OVlxblZ0dlMvL3RkTDBYV3lEajYvKzMvL2FWcE5yMzlvdXIvWEZKZi82TCtHZ21HUW83YVcydmYvdC8vdDFEU3NJd3ZwV1c4Tkw2cEp0MGwvOXNKY01KTU1Ld3dsc01MeVhBdi8ySC8rMmxEQ0NZYVgybEZNVmJUdXJkS2wvN0VLRGlFeFRGU2NOQW9nUnJESU1helFNSFVHSkFqVnNnK3BER3B0Sk9DSFVRMERRR0VvcGlGa0NLb1lTZHFUaGxmQktEMFAvNjBZMDdXR0Z0Lyt3dXY5aUZDRFh4Q2FhM3BxbmYvOE1JV2dZUU1FRENFTUVJY1JIRmdoRVJFUXdVNUJCaFloaE5CaERUNGpRNC9pSWlJaEd3N3hIRWNSRVJILzBnLzlmNFNmLy95QitCZitsLzZYLzlmLytyYStQVmZYV0NmL3EydUM2cjlOb0xwdXE5UkhIUy9JR2VPbHRwVjlydHBKZWhXd3dTSUhnMDhFRENEckRFS0VDRElNdFZZWUlmYXhFUi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vK0FDQUNBQTRBQUFFREFBRUFBQUFUQndBQUFRRURBQUVBQUFCS0FnQUFBZ0VEQUFFQUFBQUJBQUFBQXdFREFBRUFBQUFFQUFBQUJnRURBQUVBQUFBQkFBQUFFUUVFQUFFQUFBQUlBQUFBRWdFREFBRUFBQUFCQUFBQUZRRURBQUVBQUFBQkFBQUFGZ0VEQUFFQUFBQktBZ0FBRndFRUFBRUFBQUNaRFFBQUdnRUZBQUVBQUFCUURnQUFHd0VGQUFFQUFBQllEZ0FBSEFFREFBRUFBQUFCQUFBQUtBRURBQUVBQUFBQ0FBQUFBQUFBQUFBQXdCSUFBQVFBQUFEQUVnQUFCQUE9AAAAAFNVa3FBSEFQQUFBbW9DUVAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9JWkp4MFF5UXpqa000NURKQTN2SUhocjJSYnlCOUJBOEd5MDAvSUhnOFhaRE1zaVhrR3pxSUsvQWtrMlEyblNJTlV5RzI1RFZvUTFhRUdTQ0dVb0lOamtGRXlHUElaVXlHclBCVlhxd1FhaE5VbTRQQ0JoUVFZUU1Gd1FjWUlHRUQxMzFJWm9hTnNPazZTYlZJSTRiQlFnd21saEF0SEREQ09FSDc5WVFOSU5xbnJaQm9IclFRYkNwcCtFRlNDRFlRUWIvMXdqa1hiU2VrYmZTYlQ5SnNGVFI4MnVFRnBPazMvK2dzT3RxazZTVGFkSkxZUjlaNGJoQnYwRlNUZFg5ZnBZZjZTZWx0UDZjSUxoQnRCT3N3Q2twc05GZFg2NjZTK20xL3A3cEpiZ3RKNmJSZGRCVlZOcFgrK3Y2OUxwSzJHMTY0WFQxL3BhL3Y3OWEvNjlkV0dLSjJrclkrM3VsNlhTNlYvNjlmOWEwdUdQL3JYL1drdi8vOWY5ZlNwc09sL3ZXbDZXdjcvWC8vMXBhNmtHdTlmLzB2UzY5Zit2OGZXNlM4SXpmNi94ci8xdXU5OXlHZ2EvcXRhU2JCSDFIUzI4ZlM5SWF0ZjhSL2RWZEpMd2xmLzZTK3E5Zi9mZFZwRDlQcEw5VlhrdnFtR2wvL3VxeENXMnIvLzE4RURWYlN2OGdlcklsM3RwVlc3Q3ZTL1ZLdlFla3cwdGV2YjdTVnJ4Ly9wQkpjWFJIOU1OQmYveWhReENySVVaWGYvMGt2YWhBMVlwdi9xSU1NSlFtditsK3BCcGNJT3VlRzhKMHc5ZjFaTGd5Sk5WdUMvOUpDRFhoQjlOV0cydjFzTlFqbklXdngwdjZ1dWczRXdUU3UxOWNNTkloL1NzR2NGLy82VXVOcGRhQkI4STVoc01JMmx2NE40UWFUZVA2WDZpRzF4YnB0SkJCdGlGLzVEVTFTQ09OMDcvLzlCdXQ2MVNEdGZrRmdhbDI5SU5yZjVCWkV5REluUy9TMS9icElOdEpmNGRKSzFiLzB2OUp1dnJWWEJoZiszMDNUZi8vNld1KzlVMlAvdWt2M1g2cGRhVG9TR0RaOUpYcm9nZXJJbDc5T3JmNUE4UzYvMHYvV3RldjlKYjNTL0ZKL1MxL3BYckgvLzIvL3YwdDY5ZlgvMHYyMHYwdGRLaUdsMzYvWDBReW4vKzIwbnIrdElocGovdjE2WFMvU1g4ZjZYOUw1QlE5ZEwwbHIvLzdWcjcrazJsNlY5ZXVRUER4L3BKZE52K1EybzdyUzYyL1ZkVXNKLy90cmJEL0JTQlBpV3VsZjZUMGszU1hmcnBKZFd3M3JWUGV0SWhpZWwzVi8wZ3YrOUxkV3dneUtQL3FsZm9iYVcyazZTVGFwYTlYcEpYVERDSC9YdWxyRFN1d2szUzZRUzNwWWVsdGhKaWJhYlMxMG0wa0dzTUlKT3drMmx0cEJCZEx5amdna2d4Q2FEWDlQdHBFTXdHc1VRMHhERUpzSkpNTkJCQmJYZ3hGWVlUQ1lUL3RiRmZDNFRFTERGRU11ZUlpUWEwSkNHQ0JxNkZJVWd3aEVHQ0VNSU1JUXdVRmtNazNFUmRheEVSRWY2MHZiVkwvcWt2YlNYOStrdTdTUzhXMHFIZWt0dElkdExiUzNheEgvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzhnTUJaRDF5Qm9EUTVBOEdYUWhrZzMxSUdnRkFaQThHME1nZUdzUVF5UTJvSUc0NUFrdnlDMkd2TWdxb1RJYTZRaHRCQ0dnYklOUXFRWUZDRFdvSWJCQkJCQkRBZ2hnUVF3SUlPZ2d1SUlOWVpEVElJWUlJR0tnUkVBMEV3RFlSQU5CTUJxZ3lHZ29JWUdFTVZFSHJJWTBJWXF5QytoQWlaQnZNaGc1REw0Z1FMTXpBOFBCQXlHc240TUlISXFHWm9FRC8vOWJ3UWNHQ0Rnd2dmLzY0SjlwY0xDWVFPeUcwa0JHZ2VRYm9JUWdnMUFaQlFZQ013ZVFMeklHSmtNdVpETG1ReTVvK0dXWmdxT1pnWVpETnhId29aQnBPUmFJK0ZESU5KeUtkSGhORU5sQ0JqQVpvQmdFRE5BenlHek5IQXp1djdDTkJBMVo4STBDQjJDSU1IWjRHRXp3THdnUU8wMDAwMUNhZEp0b0lJR0hCQTJFRUREWUlHMEVEelljK0h0Tk5VMWRFQzlFZ2RKbXdVTDVzbUVmQmgyNE5oSU80TjRmRG9JUC82WGUrZ2cyN2FDRGUyazAxdSszNjRlZzN3a3ZRUWJRUVlmdWdud3c5L1NhLzlMMXZTYjIwbTkwbi8vcC90SjB2K25RVGE3YVRXMy9wUC82WGZlazN1azN0cGZYNy9kTnEzV2wrMmtHNzlMMi85TC85TDF2U2I3U2IvLy90SzFWNnRKVXZTMG5SaGQwdmYvUy8vQ1hjd3N3bnBQdWsrNlgvLy90cE9scGZ1Z20rL3IyLzlMLzlMbUZYMzZiK20vMy85dW51dEp2NjhkYlMvWDI4Y1YvL1MrNjl2Vy9XL1gvL1hSaGR2MHRmSVpBYVE1QThVZnA5L3IvNi8vUVh1djMwL3EvNGpqNy8ycmFUZENsNFdIcEVINXRiNlVlL1VmL1MrNjl2WCt2Lys2dGYwblZMd3NPbEJNM2RQOWIvWC9wZTYrMzkvMy8vcTlQVGRXa2w0V0RXa2ViL3ZTWC9YLzB2dXZiMWZwWDByL2JyNzlYcXZJSGhZSVpkaFdIV0VFNlRhVC8va0YzeUM3Ly9wZTYrL1hyWC8vcnBhdHBXa3ZoTk1JSU1OVWtvL3ZTOXYvci8wdnV2djc2NzByL2VyM3B1blZMN1VFRUdIWHZwZWdxLy8vL1M5LzIvLy9waC8zdXQrazNTWDloQWd3MHRLdmZDUy8vci82WDJsN2VyNlN2cFEvOWVuVmp0S3ZYQ0NERFNTUzliaGdnWC8vLytsNy90LzZYNFNaMUJXKzNYL1Q2KytFRVFhQk1NTkwvcDRoLzY2OGY2QyswdmYvUy9DVElnR3ordXQwMWFTWDAwRUZoZzB0Vis0UCtPUC8wL2YrLzhKZm1JWVA5NnVuMjNTUzlwb0lMRERTNnJTZWVDQi8vL3hmNlh0LzVaSDhFdy83M1hYdlM4UkNDd1lhWDZYZURmLzg4R1grSDdmN2Yrd1g3aGgvNjlYVnNWWGdnaEREclgwdmIvbmdmUEEvLzU3ZjYrMy9qKzJRMmhINzE3KzYrRUVHR2wwbDc3ZisrLy83ZnQxN2YvKzJRVjlmN1cxOVBTOElFR0hYNlMzdjliNy8vdC9yLy85YmtGTkg3MDlOcWphYlNYd2cydi9UOTMvLy8rMzdkZTMzWGYyRy83LzZTOUw0UWVyMVNRdmYxLzdJTjZ2L2IvWDIvLzlzUCs2NlY5TjlmYTc5VisvWCs5LyszN2RlM3Y3KzIvL1h2cmV2d3d2NnBYLytPT1F6Si8rMyt2dCtsNlcvL2UydWtrK2w0WU1JSjdmVkd3ei92WDdELyszN2RmOS9mMi83cGRYcE42WGhoaEFyZlJkVXFmMzYvLy9iL1gyOS8vYi83L2Y3NjhNTWhxaVlJSnJiUzBFdC9mKy8vN2Z0MTdmcGIxdC83cGFXcVQ2K0dIaEJDMjJscFUvdnBmZi83ZjYrMzM5ci82WDMzU1Y2UkJSSGhoNFFWc1V4Q0oydDlYcmtHNzdmLzdlUVVQdDE3ZTliMXRrQzhWL2V4djc2VmVEQjRRVGhoTUphOVcrdi8vOXZYLzc3UzdTMi83M1NyMG05TDhNTVFnbXhHbGY3MHRkdi85ditLOTl2Mzl2UzNYOWlrcjYvSUhoWUlORUJoaEJFRlM3UzcwbTlMOXYvOXY5L2IzUzIwdi91bUtyVjlmd21DaGhnZ1NiYVZQMDNoTHJ2Lzl2K3ZZN1M3UzI5TDEzNmIwdjdVTU1JTFlZU1c5V0dRTHZwZnQvL3NQUzMvYlMyMHR1NjdTOTByMGwvb01NSUpOdEw4Sk1NSllTMXd3Ly8yLy8zWWFXMmx0Mmx0aFdxcFgwdjF3MmdzTU1FbGJ3U1lNRWxJT2ZXMkd0M2ZiYXJiWHVHd2dyWWFDdTdDVnNHRXYwcjZDKzZRUEMyRENTcG9RZ3hvUWtOV0RDcXE2dHhycHB1d1lTVU1NRWxiZ3drbkZlNnRwb2YxaDRUUVloRURHcEJpc0lJTUlJSWcxQ2hCZ1FHSVJEUUlJSUlJWUVaQnVJREJoU0M5VFJEakNEMU94Q0lab2hpRVF6UkRCeENJTll3Tk5OVUNUQmtNc1F2dFVIaE5CaGVpWEJWQ2xXR3J3WkNBWC83ci80WVdHRnVHRmhoZjEvNDRpSU1FSWlET29aSWFEVUdRRVFpSXVJaHdZSVNDbUdJZ3dRaGd2eEVSOUlSSEVSSUhncndJaUkxMWhHZ0d3Q3pyb08rcUNCK2xvUDlKR0NOUUd3R1hwRUNZR1lQU0NCa3VCc0J0OVEwcUJyMG9vU0djaUhqUU1KSFFEeDZJR29idjhJUngvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy95QjQ5UElaSXNFRHdaSUlIZ3h4QThySUhncVdRVnJJRXNNMnlHblpEVXZ5R1FvSU04eUI0S25oU0IvTWdlRFpNaHRUQ1d3OGdlQ1RJYW1CSUZJSGcySVVnekVFRmVDR1hBS0MxdDdyWHJwcCt2OVdwQSs0Z2VDcnlNSElIdmsweUJmaUNwMWI3cWw2US8rdmYydnIvLy9vNHRlbDAxNUF6Qm1qLzZ0Zjlwcnd2L3EvNjRqNFgvMHJTLy9yL3ZmOWYvLzByWC8vLyttLy8vLzlkZi8vLzZiLy8vLzFkTC8vLytyZ2lHcFRJdmtHMlpEUy9JYVg1RFVwa3BrTk9DR1hHUWY4aG1PUitRVHlHbkJLWkRYb1EwNEk1a05xaEp5R1ZCTGlCYytRYW5JWjRJWjRJU0NPQ09DRGE1QlV3Z3Z4QmVDSkJGY2l1UXo4UXhmL3E0Z2c4RURCQXdnZUNCNElQQ0Jnb0xya0MvQkJoQmdvUU1FREJRZ1lJR0ZCUW9JMWdva016Z1dPTWc5VmtLR1F3ZFk0NC8vcXducGhRaGhIRERSMUJRYkpubnBrRkNDR2RHbGtNNkVHZ3lEY2hNSTRRWkJ1aE5ESUVJVkd4MGFnZVFxQVpvR0FRTUVvTUp1Q0RCQmhMLzZ1bnBoSENoR3h3Z2cyRkNDWTlQOUF2Q3A2YUNEZWd3amcxcUVnMEY5cHBoYkNCMG1nMU1CaGYvVm8ySzlHeVlRUWNJSUhTY0tyV2paTWdZOGdvL1FXUVVlamhzSTRiSUdQUnNtazJRTCtqWk5BZzVCUi9UaFNCSGtNZTlQYnRwUFgvK3IwSDBFRzBnNlRwWEx4NE10UEVKM2ZTMklKaUU3RUowbTNRSU5oSU82cFB1LzYwMzlhWC9wWHZFSnRMU0RwTmo4K0dXbi9TNmFlblZ1S0RwY1M1cFhJRis5dEp1MWRKMXBMLzZlbTZldGY5SjZiL1FYVFRkTnBQVGE5UC8vNjFhWFdsLzYzL3E2V2wvMS9wZFYxOS9YUS8vZGZ0MDM5VnY5TmowMy83ZXZ2K2w3dnVrOU5yOWorNnVqQ2FUcGFRcXZaQnA0Z1EvcS82UXBhLy8vaEwvLy9TNnYvcS83U3ZTcmNJTlA2dDkvLy8vOUJmLzk3LzMrMnZUZE4wNlNTV3cwRFM4UklIZ3JVOWYvLy8wdi8xLy9aUURYLzNYVmo5SUlMRERRYStReUFhdFAxNU9KK3YrTC8vMzlmbW9NejkxZGZUZGJlZ3BzZzB2SVpBWmxEZC84ZmYvMy8vLy9zSCs2NnRwUHFrdzhKSkJpdkNQai8vS2dERjB2K2VULy8vLzIvK25yM2ZTYjBrZ2E4SUYvL1BCdDdTLzl2Ly8rdndiL2JXMWJxN1NTZnFnMTZYMS83ZGYrMy8vLy9odi9yOWI5Sy93d3ZTLy85aGhMLzIvLy8vOGcyRWZ0K2wwcmRmcTBQLzkzK0dJWC90Ly8zOVg1QlVuL3BON2VqRzlVdng5TDB2L0Jndi9iLy82MS9ELzM5YXBOdlNYLy83djN5NGJmL2IvL2Y2L0laa1ArNldyMHQycVgvLzFkNzRTLzl2Ly9YMi8vMTkrMVNmMGlHSC8vWFgxdlMvOXYvKzYwdi8vYldLNlN0dXYvLyttMjE5Zi9iLy9mMXRmcnRldGpwdlZKZi9zTHBkcTNyLzdmLzlwWFRhLytzYldrMnhTWC85b3d0b0p0dEdGaGtIZlQvOXYvOXVyUVRhOXBXU0hiUmZ0YlMrbFgvdGhCY05KaGtPT3d3bHNNSmNxd3l2K3cvLzIwckNVTUkydjlwd3dsOWFUYlMvL3hYRENDYkNzUXJZMWhyYTZzR3RycmJhVU5CTVF0YlNZcGl0L1Z2U0JmL2FrNFp6Q0ZNYlVrQnNSRFBVMlFZcmxBT2F3enlCRmJrSHJJUFdhdVVBNXJDRkFiR2xFSU5aQWhQRENDcHFVQm1wMmdTZzlELzloZE5OQnJEQzIvL1lYWCt4Q25rbUY4VTAxdlhUdGYvaG9hQmhBd1FhRU1FSU9Jaml5T0dRQ3dDd3dnWVdJTUVHZ3doL0VjY2ZvUkVSRUkyQ1BFY1J4RVJFYS93Z2cvLy9oSi82LzBuL1gvSUhpaVgvLy9wZGZUK24vK3RwZVBYOWZoZlgxYlN5QjQ5Tkt2cHRMNy8xSUhnMXdFWUExQ3hkS3ZTRWR0Skx5Qm1EVS8ybC9ZUzJ3a2w4ZUdHRUVRUERYY0pCQmhCcFlZaE1RZ1FNZ1VWd3NHYUFlQ3NGN1dJaUkvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vd0FRQVFBNEFBQUVEQUFFQUFBRE9Cd0FBQVFFREFBRUFBQUIzQWdBQUFnRURBQUVBQUFBQkFBQUFBd0VEQUFFQUFBQUVBQUFBQmdFREFBRUFBQUFCQUFBQUVRRUVBQUVBQUFBSUFBQUFFZ0VEQUFFQUFBQUJBQUFBRlFFREFBRUFBQUFCQUFBQUZnRURBQUVBQUFCM0FnQUFGd0VFQUFFQUFBQm9Ed0FBR2dFRkFBRUFBQUFlRUFBQUd3RUZBQUVBQUFBbUVBQUFIQUVEQUFFQUFBQUJBQUFBS0FFREFBRUFBQUFDQUFBQUFBQUFBQUFBd0JJQUFBUUFBQURBRWdBQUJBQT0=");Xa(bb,539824,"U1VrcUFFQVJBQUFtb0NxLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vK1F5WGU1REpEVmNobmNndGhNeUI0TkZrVE1nZUpCQThGS0UwNnlCOWFkNURieElnU2NDcE5rRllkU0duUWdyT1FiS0VOcWhBM2dobVdRejJRVlJ5QnhaRE1vUWJKNFhVZzBZUWw0SUhoQmhVbTRPZ2d3b0lHQ0JoWXdRWkJ1SmdnWUlIaGYxQ0p3YXpqYVNkSk5wcUVHRlFhWVdnU3dtZzlkNnlHYW5RUWIxMG0rZ2p4TUtFR0VHbGhBdEhoaGhIeWYvNFFhVnBJdzNyWkJwZWxRUWJDcHArRUZTQ0RhQ0RlL1hTT013YlNmU0RwSk4zMVRZS3FNeXJhQzBuUVRmVC9wWWFXMGd2MDZkS2s0SXo4K0s0UWI5QlVrMmsvK3VndDkrbnBiVFhWdEJjSU53bldZQW5UTmczNzdmMSt2MWFTK2szZFZYQzZlbTBZWFNxa3JTdjk5VXZYL1M4TjZxM0M2ZEovMHRMZmYvcjkvUzZwSnNOMFJCNnJIMi9TOUpMWFgvcjB2Ly9Xd3hSZnF0Nlh2WHBhWDFmdjlmK2xxbFRoanJmK3RmUy8vLy8vLzZwYmRmOTEwdnJTOVgrdGRmOUxTV3NLUTFMcGZyLzlmdXYvZi9IKzFyY0l6SCt2OGFTOUxTMTcveUd3VTk2UzBrbHNFZjJPdmVQcGZqM1grSS8ydjBsNFN2ci9TL1NTdGYzLzlKd2t3cWV2WGY5TCttNi9ydmRMaWhXNnZwZnBMOGpta3RwZjVBOFd5RXUrNlNoZTE2L3JTWGdnZWt3d2dyL1h2YlhyMkUzMS9TU1hnbXBIUFlhV3YrM3RwSk5FR3QvSDEvMHZpSGhCcE1VMy9TeUdvWWhhWkNnL3YvMGdTUzdvSU5XdGY5aWZEVkNTQzZUL1grUWE5UG54MVRwaDMvMHlFQWtwcjNCYS9wUWFYQkJ2VFVNTnRmOWhwSTRtRCtQWDlKcGRCdlJ3blYyRi8ySGhCT1F4aEZqOWYxbUJoL1R4QkIwZ2ppRFlZUnhMMXdiU0lQNlRkai9YOVFnYlN4ZEp0UWdnMnhYL2tOVlBoQTZ0LzEvU0YvdW5wSU53dmVsRE1iU0NPRzFiL0lNNHZYNlRhVzlPcVFPR3ZvZ3pDbUQ2VGFULzVCU0VMK2s2WDdhU1RiU1grRzBrbSsvOWYrci9yMG5EQmYrL1RwTi85VjFwYVdSanY2Vk5qLytrdDdkZVFQQmU5ZjBuUWo5OVhTOGdlV0VKZS82dC82MWZwZitsdjhLdjBxYjdTL0ZYOUxYOWE2eDEvWDIvK3Ywdi9wWFgvMHYyMHYxMTB0NjlmcjZJWmNmL3Z2OWRhVkVOWHQrdlgvOUw3YlM2LzlTR28vL1M5SmEvMS9zVmE2dCtsZFpBdTZWNlgxLytsOXRmMTEwNjkvL3BaQTlSWDYvVC81QldoZGRLNjNwMGtyU1N3bnI5Sk90c1A4aHRlUUxNcHYwdEx0TDFmUzcvMTc3WWIxcW12V2szWDdhWGFTV3YvU1hUY0hyMG5UYTZJR0JEWGJTdlNla3UrcjB0dEpoaEZJQk8vWFhTMXRMdEowdTFDWHJvUFNTZFd3ajNmL3B0Sk5iUVNiYVRhU1RhUVFYWHc4SmJEQ0NpRTExMTdEU0lac0JCbHVzTUpFTlNBZzRZUVREQ1NzTUlJSUxldGtOUWdrbUtEUVlWcjAwckZSR3JFS0pyRE9LWXFtS0NDMkZxREVWZ3dtRUdub2RxbXZoYkNZU2hoQWdzUkVocGhwQ0RCQnIwaFVNSVJCaENHQ0RDRU1LQ3lHU2NDSXRwZENJaUkvNlMrOVZYMnV2dlNYOXFsWHZXdXJhU1ZZdHBVTzlKZHF3dHRJZHRMYlMybUZpUC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vK1FFd2F0ZThnYUFwd1FQQXJxSVpJTnRaQTFEVTFJSGdwYUVEd1pDQ0Mzd1FQQTRqeUMyREpNZ3BJeUcwQmtGZFFRVUNaRFVLU0JBdVExQ1pBdURJWUJrRndaREFNZ3VESVlESU1BeUdwcVExOUNHTkNHWW5JTllNZzFEUkJVQmtHc2JCRVlEY2hnUVF3d1FZTGxPR0NJQmMxQTVHQXhJRVZFTm5rTXFaQmloQnA0aG9LNU9CNEtKQmJCVTFJYll4T0RCRWFET1JjR3BZSUgvLzYzaEE0TUlIQmhCeFgvK1FYRFVKcndzSU1JUERZUm9DTU1HSERoR2dPR0dDREJCZ2dZUVlMREJCdUVIRENDTXc0WVlZUm1IWVlhUEJBM0RCQmhNRUdFd1NZWVY5MTEyRUdwQlhvUWlBZ1FORURGQ0Q2RUdzNUI2RURCeUNVQ0JBNUF4UWhtVUladENHYlFobVVSOEdnMEJTb25ETVpCcndJRURaQnFPUWlBZ1FNTWcxbklRZ0lJTlpCdlFnMFlETkF6UWdZTElLTWRIQWIwcDhDNjlNSW9DQjNRZEJCNklhRU1JaHN0aEVNOW9JR21tbW1tcWF1cnBCTnNJRzBFMndnYlNEekFPWmc5cW5wOXlHVWRJTjFCVjg0Tm96Qmg3aHNKQjNCdmZkQlAvNlc2dHVrR0hodElNUERhVC83djZhUWJ3MmxTVDhJTmhBZ2JUM1FUN2YrRW4vOUx2dlNiMndrM3ZYWC9kZnVrL3Bla0hTYiswdkRmK2svL3BldnBQOVA2VDlQL3V2YVZwZi9hQ0RhZTZYdC82WC80UVg5NlRlMmszdC8vN3BkMDlPbHBmVHBOL3I3Zi9YLzZYYXpDZWszNlRmcGYvMytyYXQxcGVyMDNNTDlWdi9yLytsekN6YTdldDdyZS8vKzYydmFUcnBlT2s2MzZYMy9wZi9wZmFYdDlQOVAvLy9kUGU5WFgvcFhUK3Z0NDQvLzZYdi9ldCt0K3VPUC96Q3BOcE5wQ2w1RElCb2NnZURqOU90L1EvNlEvK2w5MTcrLzcvais2V3QrcnBKZUZoNlJESDNUOUx0K3YvcGU2KzNwZnBmLzkvdnQxZWw0V0RyQ0ROenJldi8xLzZYM1h0L2Y5OWY3cTJsMXBPbFhoWWFwQkgyLy9xdi8vOUwzWDIvZnBYMXYrNisxYlN0SmZDdzYwRTZ0MC9yK1FJZklFT3Yvb0w3cjcxOWY2Ly82ZmIzMHZJTTlrTTJ3UVFZYVNRU2YxdlM5di8vL1M5MTl2cit2Vy8zUzEvU2JTUzlCb01JSU1OTHFLNmZTci8rdi9TKy8zKyt1K3IvdnZ1bTB1a3ZWTUlFR0d1dnJlRUYvLy8vcGU2WHQrK2tyNlREL2VucDE2YlgrOElJTU90TDZmQkJMK3VxLytsOS90Nit2NlVIL2E2K3gya2wvaEJCZzBrbDllSUwvLy8vUy9TKy85TDhKTXB3WmYvMDN0UFNYMWhCRUdzWEREUzZyN2xRR1gvWFhqL1M5djl2L1MvQkJTb0RiKzZXdlZXcVh1MEVGZ3cwRnI2VHdmOGNmL3AvcGUvK0V2emFNSC9lMzZ0dWxYMWdnc01OTHIrNThJSC8vL0YrMyszL2s5UDRJTVA5NjZiOXVsOW9NSUlMRERTK2txZklQVC8rZkJvL2Y2WHQvOEw5b04vNjY5TnhwZUloQkNHR2xxdXQ3ZjgrR00rR1AvejZmdi9mK3dYN1lOLzM5V3FiU1hoQWd3Ni82ZmIvdytILy9iKzY5di9IOXNneURQM1NiVi8wdkNDREJwZGFTKzM5Zi8vN2Z1dnQvLzdrRGpUKy8vVGEvQ0NEYVhwZmUvLy8vK3cvdXZmdXU2N0IvM3JxNlJ2ZWw4SVAvMGsvZDY3NzMvNGI5MTl2Ly9iRGYrdXJxbDZYd2dlbS9XTDNmLzl5QmhQLzdmM1gzdjcrMi83ZjErM3BmREMvcWt2L1gvMy83ZnV2dCt2KzcvOU5xM1NYMThNTDcxVi9mNDQ1QnFwLzdmM1h0L1hwZHYvYS82VGV2aGhnZ203MVdiQnYvMSt3Ly90KzYrL2YzN2YrOWRhcTNwZUdHRUZ2b3VxU1g3OWUvLzdmMyszdjcrMi8rdXJmWHBlR0dFRTNiZnBkL2YvLy90L3BmZjE5YmYrM1RkZEpONlhnd1pEWEZ3Z2hkMG5DU1QrK2w5Ly90KzMrMzJ2YS8rbCt1cTMvaGg0UVZ0aEtJUlBPK3IvMy8vYnlCaVBTOXZldDYyeUdVOWYydnQ2VDZSREtqd3c4SUp0aW1ra24xYjBzZ1hqdi85djl2OXZ0THV0dis5NjY2cHZTL0REd1FMRENZS3YvMHYyLy8yLzRyMzIvZGR2OTExWTJOYjB2d3d4Q0NiRVY3NmIwdXR2Lzl2OS92ZEx0TDdTN3BpdlNmcjhnejJRYTRERENDSU1zTnBKUHEzci8vL3Q2WFh0OTF0MXQvNjlhVjYvcGtNend3WVFTRFlhWGZUZWxydC8vdC92N0cybHRwYmVsdHBlMXZwVjlxRERDQ1ZzSksra3d5R2FQcGZ0Ly90LzE3dHBiYVczMTJyVmFUZWt2clFZWUlKTmhwVmVFbXd1RUYrdy8vMi8zOTIwdHRMN1MyMHQ5SzlMKzhNTkJiRENTK2t3WVNVSmE3Zi83RDE2L2JTMjB0dTB1REJmYVY5SmYwZzhGc0dFbHRRU1lZTFpCMEtGVEREVk5OUFRiVUZUZE5OMkdFazJHRWsyNFlTVFlwcXRLMDFDL1dIaFlZaElOTkNFR0tDRUpEVERCZ3FhYWVtMmhwNmFiaGhoQkpzR0VFbXcwR0VrMnYxWWFjZnZRZUUwR0VRekt5R2NRRUVHRUVDSWFoUVFJQmhpQ0lOd1pEQU1ndUR5Q2dHd1lVZ3duYUlPSUlZVHV4Q0lOUU1NVVFhZ2NPSVJEVUJoaGJ1Q1RCa013R3ZzTER3ZzBHRjhoQVpRVWdRTm5ESk1NcjliMS91R0ZoZ3R3d3RoTlZWZitLUWlJTUVJaURCQ0lneW5ESUJSRVJHaEZ3WUlTQlBxSWtOR29nd1g0aUkvUWlPSWlRUEJaY1JFUjljSXpBMmdiK3FDQi9XRUg2MGcvclFOZEpKR3hsT01qZ2JRYU9wQW1nMkQxQ0JqK29hUWcxZWdvb2dhaHBhWGpRTUthZ1BCalJBMURidjRRMXNJY2YvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9JRm1wQTBBa3ZVaGtobFFRUEFyZ0lNZ2VGc2dlQnhCQWtnZ1RBMHJJYTlrTmUvSVpBSkJBOHZJSGdUK0ZJSGptUVBCUzhneWVFdGg1QTlISWEyQklnZmtFRHdVaUZJSHhCQThGVWdodGtKYmVIdEwvSUVsa011L1MyOTFVZ2VMNUE4Q2YwWU9RUEhOTk1obGVRWlAvKzZkMGc0ZE5OM3JmcFY5SWYvWHYwMHZYL3lCb0dvUC84NG4rbDcrdi9xNi83VmVDLy9WMTY3Q0RYaGYvVjEveEgvLzZ0Zi8zLzlKNjlmLy85dGYvLy8wdi8vLy8yLy8vLzlMWC8vLy9ici8vLzlMUUlnMlV5RThncVRJYTA4aHF6eURaVElzeUd1NUJvZnlEVTVGOGhpWkRWZ2l6SWJaeUdzNUVtUVZxRVZ5R2E1RjRobG55R2xCRFpCQThHMXlESmhBOE5RQy85VzJDQkI0SUdDQmhBOEVEd1FQQ0JncERLN0lMendVSUdFR0NoQXdRTUZDQmhBMUJRb0kxaGxRVUZJYUU1RjBJT25VZ21wQmM1Qmp5REZaRTAvL3JFSVBDWVFZUXduTlFHSHBrTXM1QnVmWElGemhOTWhsblRDRElHRGhNSVpEWWRRdVNzZ3djZzUvNzcvLy9WdFBRWVVJMk9FZUd3b1I0aUlEUlRDaGRBc0ttbUZUQ1BqWVZCaEhCWVZVY0ZoREJRVWdYb1FJNGhzb3BCamcyallGelFDRHdOellMci82c0k0TDB3andzSUlIUVFiQlVFR3NKL29MMDA4Sm9JTVBUUVFhMVFRY0Y5cW11ZzZUdFYvK2s5QnZSd2RCQm9KQjBtOUo5SEJzaGwrUU1mb0xJWmZvNFZIQ1pETDlIQnRCTmtDL280TmhCQnlCajFVT2tRMmVRWSs2YnZiVi9TLy9icDlBZzJnZzZUcFdRTDhrMUVKM2ZTMklRWWhPeENkSjNRSUcwbmRHM3JtSThEVGQvV202MHFTLzlMcDRwMTBuU2ZWbmd6UWcvNlhDWVR3ZzZ0eFRwY1FuVngvNmU5MG02Ni8vYjdwdEwzVytycS8wRjAwM1YwM1RhOU5mKzJ1dFdscnBmK2w3MDlPbC83Ny9oTC8zWHA2NmYvK3IxYlM2MS8vYkhxMS9TZlhyL1M2cDY5dXRmSEg5OTA2ZW04VWt0c2hwWVEyUDZYNyt2LysvNlh2N3BlMnZWLzJsekg3UzFTL0NCdy8yLzBocjcvLzlCZi83L1gzLzkrazJyMVNXMmcwdlMvLzEvLy9DWC8vZS84SCsybHBYdlZxa2x0b05MeEVnZUJPUnZyLzlmK3YvNi8vc2hocC85OTFpdWxCQXNHRFJ3dzE4aGtBclYrdng5Ly9GLy83K3Z5bkJvKzNXbGROTjZRTVBCQWtnd1lTOEVUdi85ZWwvMy8vLy9zUC9XOTk5SkpoNlNRWXJ3ak1YLzhwQXk3Zi96eWYvLy8rdy8vZExTdCttOUtnMTZCZi96NEsrMHYvYi8vLy93MyszWDN2YXBmcEExNlgxLzdhWC90Ly8vMStEZit0cTlKdlN2cFlZWHBmLyt3d2d2L2IvLy8vd2IvYnA2dGJ2U3YyaDlMKzcvWXIvMi8vNy92eUN1Ui9yL294dlNTL0gvMS84TUwvMi8vK3RMOEgvZXJTZWwzNi85TDYvdkJndi9iLy9mLzhQL2EvYXBOMmtsLy8rMjJyNk1BcmY5di8vK244ZzFPLy9UcFBTVGI2Ly8rbC80Uy85di8rMHRiLy9WdGI3Vks3MGlDOGYvcjFkcmVsLzdmLy85Zi82OVIvdnBKZi8vcTIrM3BmKzMvKzNXdHI5ZXI3VDBrMjMxLy9ZWFM3WDEvOXYvL1N0SnRmKzFqNDByaWtxLy9SaGJRVERiUmhXeUJBK24vN2YvN2ZhQ3RlMHJ0RzFxblNiZGYvMjB1R2szWVM0WVh2LzIvLzIwb2FUWVJ0ZjdKdXd3Z3QzcFhwSmYvc0lMZ3dnbUdRc01NSUxZWVhsSUdaLzJILysybERCQk1NSmZEU2ppdXZTdDBsLzlpck1QRk1VeFZzVW5EVHRQVFlhYVlUdE8yR0VvcGlGb00wV0VtcVRlblZ1a1AvNmptRW5ha2dDNklhRTdESU1ESklEQlRob2tOQ2R5QzZjZ3VuTEdTR0NFWUhKQU54Q2hNTElhQkVRcWFrTUduMENUQjYvK3d0SU1JTkJyWUxmLzJGLyt3cDVJTmVnbW1GdE5QVy8vNE5EUU1JTUVEUWd3aEJzUkhFTWpoa2hBc0dFREN4QmhCb0dFUDRqUTQvaUlpSWhIQVRpT0k0aUlpUC9oQkEzL1grRWcvLy9wZjlmNlQvci9aQThPTGYvLytsMTZUMS8vL2E2L1Mrazlhai8vYTVBcnEwcTlKdEwvL3dZWVFMZHRLdlNFY2RWOGdhSWRkdEt2VFMyMGt2ajJHRWt2cllZSUlnZUNzT0VnZ3lCNnNJT3RpRkZFRnNHUlBFNkFaZ3NMRENZWHNGa0RZRFNjUkVjZi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzRBSUFJQUFEZ0FBQVFNQUFRQUFBSUVJQUFBQkFRTUFBUUFBQUlzQ0FBQUNBUU1BQVFBQUFBRUFBQUFEQVFNQUFRQUFBQVFBQUFBR0FRTUFBUUFBQUFFQUFBQVJBUVFBQVFBQUFBZ0FBQUFTQVFNQUFRQUFBQUVBQUFBVkFRTUFBUUFBQUFFQUFBQVdBUU1BQVFBQUFJc0NBQUFYQVFRQUFRQUFBRGNSQUFBYUFRVUFBUUFBQU80UkFBQWJBUVVBQVFBQUFQWVJBQUFjQVFNQUFRQUFBQUVBQUFBb0FRTUFBUUFBQUFJQUFBQUFBQUFBQUFEQUVnQUFCQUFBQU1BU0FBQUVBQT09");Xa(bb,545984,"U1VrcUFCQVRBQUFtb0RnZi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8rUXlReTdJR3dHWFBJWklMTGtOQS9rRHdWcklXM0lIZ3ZCQThGcUUwMHNnZUM5cHA1QldoSUZTdklIaHBPUVBEVG9RSzNJTFliMDFUVElOT0VMbUNKd3lwQlk4RlZzZ3kya1ExNkJTQ29jRURCU0RRQkVGZkNCY1dJTkp3UWVGL3FEQ0RTQ0QwbTRlQ0JoU0RaV0VHRndUd1FNSVBDMVZLUWE2a2VNUFRwSnU4SU1LRUdtdUVDd2cwZklQM2RjSUdnZzJrRTlKdWtrZUd3cURRYVdFQ3dqNDJFRUcvL3dpUmhwTjZPTjBsWkRTZXRCQnNGVFh3Z3FRUU5vSnYvOUhuSmV0cElKMTIwMVNTYkNwbzBKcm9MUVRkUC8rRUZoNmIxZWttMDYwbXdScDVtTndRYjhKVXJhdC8vMXV1a2srbGFla2xoQmFCQTZRZFpzQ3NLY0F3cWRLL3F1a3YzL3BYdXZiZ3VtNFRhTUxwVXEzVDd1OUtsdFZhUzYxYmZwY0xwNi9wS3FwMXZyMS8xL3FsY05wSksyd3ZmZEwwdGYzLy9YL1MrcXNHTWp2ckhwdXV2UzZYUy8vNi8vU1ZXdzBjNlgvcTYrbHIvZi8vL3BmWGhqMWIvOUwwdXYzK212WC85SkpMeUd0aVg5UFgrdXZyKy9WZVBwZjdZUjlmL1hHa3ZxcXV2LzFYK3Uwa2x3VWkzcEwvLzY2V3ZmK1FiaS91cVdrbFZoR2FZL1hqNlhwRDNYK0kvMzdwVnVDVC8zNlNYNlZwZjEvMGxwUWw2dlMvcXYwbGJyLzcyMHUwaDdoWCsvNlhrV2ZWcGZ2KzZwUlZiWHBMK2t2Z2dhcXcwci9JSGdtRUxkN2FXd2xkcS8vU1Nyd2c2cUdFdGZwVzlob0pLdTJ2Uy8wa3ZDYWtXaXNOTC9YZzhNVjVETnA0My85SUw0aDRRYVRFSnYvNHd3U1NrRVVmNlg2Z2tscmhCMCt2K3lYQm1wclcvLzBRMDZsNW1LMGsxRER2LzVKZ1VJSnJ2QmYrbEIxd2did25URGJYL1llanloMXNkTC90TGhQbzhUVzlmcWd3MGtteUMvRXUvLzBrY0dIOU54QkEya0VHd3dqYVg2aHZJWW1sZVA2WDZVRUcwdHAwbjBjYllZUytseUdxRVNDRFNkLy8raGJYRjRUYVFTQnVLLzhodEo4STh3MG0vOUw5SjY3M1ZJTnNMMytZYlNRUWJTdjhnZmxaQTRDZjZUYVc5ZEpCc05KZVFQeWpENlRlMy8vK2svKzJsVHRmK0cwbHRXLytrdjByUyt2U2NHQy85K25yLzErdXRjaWp2NlNUWTEvNlMzdDEvU1g2dkVmdXU2LzcvcTMrUVBEWmk3ZnBhLzByL1JBOFBoQzU2Vk43YS9pbCtscit0ZFkvK3Z0MS8vcGYra3JyLzZYOS82V3VsdlgvMS8vKzJrOWYxcFVRMS8zMHZTNm9obXY2WDIydHIvNlJCc0gvLzlkVit2OXV2MG0vU0MxMTB2VmYvcGZzVi85YVRya0RFTGVsNlgvLzl0ZnBmcFhYMDYvcFpBOEhqL1NTNmQrc2d5M3V1bCszOUpXa2xoQi8vdXRzTi9CU0I0YjRsZGROcGVsZXI2WDFycEpYM0R0Y0tuL3BkYmFUcFZwSmFhMWYvVGNQK2swbTB0SXRYYVgxNnQwbCt2cEpPa3cwR1FnNzFyNytoMmwyazJsVnFFditIcGJhMkVlUnJuL1M5cGF0cEp0aEp1bGJTUVgvRDBrbTBtZFdtS3RmZEp0Sk5ZWVN1R0Vtd2tyYVFTLzRlRXR0Qk1RZzA5ZGUya1FhVWl5Z3dpR3VUazVwdEttR0VFRUZ0ZXhFSkppbWd3ditrbURCTFdLMklUQmdrckJna0NDMnF3WVdEQkJoQnAwaFNEV0dJWHd1RXhDb01RZ1FMRVJJYXVpUWhnZ3dyOFVnd2hFR0NFTUVHRUlZVUZrTWtNeU1nZUMvRU11K3F3WndNZ01vNEI0YXh3RGc4QjRheHdHMEx4RVcxU3hFUkVmZXRMOVV2MjZwTDlKZlZ2cEwyMGt2K3FTeGJTVWQxUzI2WVcya08ybHRwYjF0TllqLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vNUFXQnFyL0lHb05NRU1nazVESkJhR0VEWUdLeUI0RmxaQThDalFndGdZZ2hrSi9JR1lNVUlIQ0xJS2drQ0tzQzVRQ0hRTmNsb2FDV0JxbElHWVZBTUZXR0NvQmNxd1hLZ0NEb0RCVUJybW9GUTFCZzZnMUVRR21WWWFSRXdaQ3JEU0lvQ3FESUdLRURHaERDZ2huR0VNQXlCQ2NoZ3ZaRFJXUVVZUXphRU5FeUdsTWhzQmZCQXlDdU1XUllGWWpZYUJLY05QUUlpWUYvLzlyZUVISXVHMEhCaEE0ci8vSU1FWkJjT3VhQWVHbkNEQkErd2c0UHdnZi8vOTRRY01JT0dFSC8rdUUxdGV0TUlPeURJS0JGQVBJS0N3aHBpNURLRlFpZ0dFUXpDQ0dhUVF6Q0NHYVFRekNFYUJta2dGTm9rQmxzaHB6Q0p3Y01ocGFFUWdJbkJ3eUdsb1JBMGZEOGczSUlOUGtEQ0NEVE1nb1JrREU3UjhORHF2VENKQVFOUXpNRVlRSWhzb0daZ1EyYUJuczBCaUVhQVh0Tk5OTklKcDZiYVFJRzJhQXUwQ0J0bWdMc0lJUHROTzAxWWFJR0VVUU1JU253eTlkbzBBaDNnNkNENUJRRzVCUmJrRzlvSU8wMDAwMGdtbTBuYUNDRERjTmhCQmh1RzZEellZTkF4YXA5MW9OcE4xQlY4NEt3Z2d3MTIwRUh3YjM4SkIvL1MvdlNiMjBtOTBucmYrdlZ0SnRLa3ZRUWJRUWJ2Y0pOWWIvMEUvL3BkcmVrRzl0SU43YVQ3L3Y5NzAvcGZUb0lOKzJndmIvcEwvOUwrOUp2MG0vUy8vdExXbTFiUy85MG0xOUwyLzlKLy9TNzcwbjNTYjIrdi9mYi9TZXRMMG0wRTk3cjdmK2wvK2w2emE5WDNYNi8vM1hhdDAybHBmNlRhTnI5ZTMvMS8rbHphYzJ1M3BON3BONzEvL3JyVGFUMXBmVDAzMzZYdi9yLytsK3YzcS9xLy8vNzEzNjJ2WGpxNlQrdnQ0NHBmL3BlM1h0OVg5WDZ2LzlxMnUzVHBhL3BYMzlmZi8vNkMvWDI5WDlYL0VjZmY1dFYwbTZGTHlHUUNtNUE4TkQ5UHYwa08vcEQvNlh2WHY5LzMvLzE5MDJsYXBlRmc5U0dLRS90TC8vLy8wdnRmYjBuOUovLzdYU2ZiM3BMd3NPcUNlKzNxdmZyLzZYdlh0L2ZYZlgrOVAvcFdsWGhZYXBCR1p2MHZxdC9yLzB2dGZ2Ly8xdisxdmJTYlNkVjhGaDFvSnRiNzZYLy8vUzk2OXZWOVZmci9mMHY2YnBMeUI0ZXlEVllTRERTMHVuU2ZTL3lHZU1obmhmL1MrMTkrdnF2Vy8rdjl0ZEpMMEdFd2dndzlKSi8vUysvLy85TDNyMi92KytyL3RkSnRYU2JXdld3Z1FZYVdzZlRlbFcvL1gvcGZhKzMvcGZwTVA5NmIrcnJwTDdUQ0NEQnBhWHI0UVMvLy8vb0wrdnZWL1Y5S0gvZi9zVTJrditFRUdHbHBWN2VDQy8vMS85TDIvMi85TDlKbW9GbjdwYVRmNnBmNFFRWWFTWDZYRXdHbi8vNC8wdjB2Zi9TL0NDa0lDbi8vMG1tNlMvd1FSRFRLd1lhV2wvY2dRWm44TGhmL1gyLzIvOEpma0tkbElDdCsxZEp2YWJTcjZhQ0N3dzYrdEo0UCtPUC8wLzB2Yi95eHdRWDV0V0QvZXIvdjE5NkNDd3cwdGYrWmgzLy8vRiszL2YrMS9CTVArLy9iYlNTOWhCb0lMRERTNlZKSnZCaC8vek1HdjkvcGUzL3dYN1FiL2RMU2JTNDB2RVFnV0dEUy8vdzMvLy8zN2Y3LzhGKzJEZi92L2JWZUVFSVlhV3RlM2h2Nm1ZRVptQkgvNW52OWZiL3gvYklLWVQ5dGJYMDlMd2dndzB2MGt2Zi9mZi85djNyMi8vOXlDd24vNjZiU1YxOEVFRERycGYrLy8vLzl2N1g3N3J1dHNndEIvLy96YWRKZkNEYVg5Sk43M3IvMy83ZnZYdC8vOWgvMjB0TDBuZEw0UWVyMGxqN2ZyL3lHWlpCSS85djdYMy8vMjIvL2ZiMXZyNFFmZjZUMy8vM2kvL2I5Njl2ZjM5c1ArMnRycEpONlh3d1gvWC8vLy8vMi90ZmI5TDB0Ly9ycCt2WDRZWDNTU3Y3Nnh4c2hwSS85aCs5ZTMzOS9iLy85NnQ2WGhoaEJQZXFTTmdZKyt2NGYvMi92Ky8vOXYvYlNkTHBKdnJ3d1lRVnUzTHJYL2ZYdS8vdCs2WHZ2VzliYi8vZTJxWHBlR0dFRTNlbHFyZit2My8rMzkvdDlyMzcvN2RmKzNwZUdHUTJ5c0lKcDIwc0lLdjIrdi8vMi8wdmIrdlM3LzlkTDB2WHd3OEVDRzJ3azRTVyt2WDIvL3czN2Y3ZTM3KzNYcGUrMmtrM3BlR0hoQk9HS2lpZVUvdDlaRExqLy8yOGhtUjZYMzZYYVcyUXk0Kzl0TFM5VytpRFJIaGc4SUt3d21FcTNyZXZXMy8rMyszKzN0KzNXLy8vRy9YcGZndzhJSnNXQ3FuNmIwdGR2Lzl2WGl2ZmRML3ZyZFc2NDBtOWZ3d3hDQ2JGTDlYMHY3Ly9iNjM5dnV0dExiMTdxT3FXOUw4Z2VIc2hwMkdHQ0NJRzkycTMxRDB2Mi8vMi82OXZiUzIwdHZyMTNkSjlMOU1GRERDQ0NiYVZQcTNwZnQvL3QvdjhiYVhwYmV1M3RWMDMxK21FZ3d3Z1Z0cExlazNoTDl2Lzl2LzkyMHR1dnRMdEw2VzlKZnZEQmhCSzJFdDlKaGtNMk5MWGIvL2IxMnZlMHRocGJkMXRoYTNTZlgvd3d3Z3JZWVNTdkNURENXQ1g3RC8vYi8vZGhwYllTMjdDWGFUdGFWNlMvcEE2Q3d3d2wrQ1FZTUVsSUVCNld3MTcvYlZkcnR3MkV0aHBkMmxzTUpmN2VrRi93OExZTUlKTzBJVEl3WEVKRFREQnFtcWVtdzQwOU5kZ3dna3d3d2drMjRNSkpzMURUVzBrMm1oLzBIaFVHUXlRSUdDRG9NVUVFQ2tOQ2dNMWl5R3hRUVlWa01LTWdYVU1NSkFnYlFJaUF6ZzNacUpFR3BRd1lKRUdwUXc1MEpFTlJXeFhXQ3d5RFdvL2F3OEpvTVFnUU1oc0JnZ1FZU0JBdUdKSUF4cnJZWVVnUUl3VWhnUTRZaFlZaGJEUWhiWDRTWWV2c0pJUEJOQmd2a21Cd0NrYUJVNFpBZ3pmKy92N2hnc01MY0dGaGhVNzEvNDBJaURDRVJJTElnUkVnc0NCRWNSRWFFUTRNRUpBc1RpSU1FSU1FOVVJaVA1QmJCcThoa2hubVFXeS9FZ2VESU9RVXVJWkF1RUR3WnVJSGd6MEVSOUlSSEVXWmdTZ1ZmMEVEOUxRZjFRUVAwdEIvcEk1Zy9TcEJFUXVTZStpQnlBM0hxRURINlVNS0lOZlVVUU5nSlhmQ29HRk5ZSGhseGhBd3ZvZ2JBekIvaENPUC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLytRUEZySUdvRjhJSFlHM1BJWkliZGtNZzRDWkE4Q0lJWkFiMlFKN0lFME5iTWcyNTVESUF3NUE4UE1oa0x3cEE4SDhnZUJaTWdwekNDd3cvQ2tEeTBJSGdWaHFRUEZESUhnY2FFRlhSTGJ5QjRMMElOdkwva0ZpeURSbnBiZTZhWHJoTlAxNyswaUI0UE1oa0wwYktRUEIvdE1obFRJS2MvL1hmU0Q2N3ZXLzJsNlEvK3ZmcXZyLy8venlmNlc3WGtEVW8vOUxTLzYvQy8vVGErdUdnd3ZCZitsZXY4Ui8vK3JYLyt2L1YvMS8vL3ExLy8vL1YvLy8vOUswdi8vLzl2Ly8vL1MvLy8vL2JYLy8vOUxuQTJ5Y05LUWt5RExNZzIva0cyZVEyNlpFb1Eyb0lOVCtRMG5Ja3lERXlEYTVFb1FWemtOcUNFbVFaVGtSeURUQkY0aG1veUdxNUF3NUE4Rk55QnhmLzAzQkFnOEVESWJXb0lIZ2dlUTE5Y0lHRkJjZ3dmQlFnWVFNRkNCZ2dZS0NCaEExQ2hNRVU0WmtGQlNHd1FSS2lDNHl5RDFFR0VFTkhrRnhoRXFJYUJ2LzFjUWc4SmhCaERDRHdnOU1nMVVJR0thNEttbVFhS0poQXdWQmhESUdLS0U4ZzBVSUVVOVY3WC8vNnNKNkRDaFFqdzJFUkFGenhFR0d5Z3lCalFobzAwQ3lDZ01KcGtEQWFEQ1BqWkF2b2cxSWFORlI0V2lNQjVCTkNCaEJEUDVCUWpJRVV0SEFVRWdHQVgvNnVqWXIwd2p3c0k4TENDRFlTUVFmWDlCZW1FOVVFRzlNSThMMVFRY0w3VFRTWWFJR0RwTUlOVFlFTC82c0pBK2pnMmdnNFFRT2syRlNhd2p4UDlCZWp4dEhpZUVlSnBCaDZPRGFCQTE2UWNGOTZmcDk2U1MvOVhwdmhCMEVIUVFkSnZTZlFJTmtNMlpES25vTEladm9FSFFUWkRMbWdRYlNjaGx6UUlOaElPUXk1cXI1RFJNaG5uL2UybGRWWC8xZStrRzBuU2RMSVpYcXpNR2dVN3ZwY1V4Q2RpblNiZElPazdvMmVzaGwrN3VrNjAyay9wZityMDhRbldsZFc5WGhQK2x3bW5oT3R4Q2JTNGhQdi9mZjlhV3YvcFg5V2s2VDE5WFRmNlhUVGROMDNUcGRPdi8wNmFUYVQrbC8rMzN1bDFyZi8vb0wvOWZiWDYvOXRmMjByUzYvOUxGNjExNjlYci9TNnJyMjY2NkhIL3JUcDBueFNTMnlHcHhBdS83ZnQvNnYvditsN3Z1bDdhL2Y3N2MycTMzU1g0UWFmcGY5Q2wvLy80UVgvKy8vVi8ydlh1bHFxVzZEWDZiL1gvLy85TC8vL1MrSC8xcTJrMms5SkpiYUJwZUlndS8vL1gvcGYvOTcvc0grMnJkZkZXdElMRERRYStReVEzMS9YWC8vOVAvOWYvNXFEVS8xcmROUHBKYmFQRVF6WGtNZ0NzUjYvSDMvOGYvKy9yN0lnR243L1RxMWRKQmg0UVZCaXZCRkIvLy9TLzcvLy8vMkgvYVZyMTZxdzhKSkJyd2pRVC84Z1ladDYvNTlQLy8vL1lmNzcwM3R2U1Q2U1FOZWdYLzh6QlQybC83Zi8vOWZodis2L1NidGF2NkRYaEJmWC90cGYrMy8vLy9odi9YU3ZUZWtuNlVHRjZYLy90cGYrMy8vLy9nMys5TjcvNlY2dEQvL2Qvc01KZiszLy8vMzVCazAvdGRkSk50Vi9IMHYvL1loZiszLy9kYVg1QWtSKy8wM28zdnBMLy8wdjI4TUwvMi8vLy84SC90SzEwa203V3YvUy9kL3d6Q0JmKzMvKy8xKy83NzFlbHZTWC8vMWQvcEQvN2YvL1dyZmtHdVArMHRYMWI5SWdSSC8vcjYzaEwvMi8vN1hyL2YxKy9TcHR0SmYvOWVtNzMwdi9iLy9mMXYvN1Y2ZXIwcjlMLy9YU3R0YjEvOXYvL3JwdGZyKzFqWTBudFVxLysxOTdYMS85di8rMHJTMS85WHFxVnRpcVgvOWJRVnRvd3JaRFlQci83RC8vYjdTWWE5cFcyakN4dTZWNi8vdGhHL2FUZGhMYkM5LyszLys2Vm9LMS95S1BZUzNyU2JhUy8vaGhMaGhKaGtNT3d3bHcxNUFnYVArMy8vYVZwTU1FYy9hVmhPR0V1dWxmUy8vaUZvTUlKaGhXS3RoaEpZZDJ1ckJyYTkyMmxCZ2dtSzF0SmltSy9lcmFTQmYvYXNxSXBnd1ZxR3dZSkJBMkdDRGhoQThJRzJFREJBd1FPREJCdzJHbEZNTENLY0REQ1ZWQnUxaEpoNkgvN0NqbTBFeFFhblFNb1VRMkY3SUVGNTBEQkxob2tOZ2h5R0M1REJjRURuUUhJZ0VPZ0Z3WUlLRTFrTmdPVUdFMHdvT3RvS3c5Zi9hNkRRYURDMkN3Ly9zRi8reENuMGd3dmltZzF2WFcwLy9oaERRTUlNRURRZ3doRFlpT0xMaGtobEJZTUVEQ3hEQkJvTUVPK0k0NC9pSWtDVGhJTEdCSGdUaVF5UWFPeEhJSGgrRVJFYS94RkJFTTU4Zkgvc0lKLzYvd2svLy9wUCtsL2tEd0lLLy8vL1gvM3IrdXZTdGYvLy84ZXYwbnJDK3Y5cFpBOFd2U3IwZzJsLy83YVh0cGZxSlRnaTRHd0dlUDE2UWp0cEplUU5BYW5YdEwrMHRzSkplaFd3d2drbFgyR0Vna21nNnd4Q0JJZ1ppQ0NCK0RyRENoZkN5QnRET2RrY0RNTWNNTEVSRWYvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy80QUlBSUFBT0FBQUJBd0FCQUFBQVRBa0FBQUVCQXdBQkFBQUFjd0lBQUFJQkF3QUJBQUFBQVFBQUFBTUJBd0FCQUFBQUJBQUFBQVlCQXdBQkFBQUFBUUFBQUJFQkJBQUJBQUFBQ0FBQUFCSUJBd0FCQUFBQUFRQUFBQlVCQXdBQkFBQUFBUUFBQUJZQkF3QUJBQUFBY3dJQUFCY0JCQUFCQUFBQUJ4TUFBQm9CQlFBQkFBQUF2aE1BQUJzQkJRQUJBQUFBeGhNQUFCd0JBd0FCQUFBQUFRQUFBQ2dCQXdBQkFBQUFBZ0FBQUFBQUFBQUFBTUFTQUFBRUFBQUF3QklBQUFRQQAAAAAAAAAAYm1mTWFrZUFzY2lpVGFibGVzAGJveENyZWF0ZQBib3hDb3B5AGJveENsb25lAGJveERlc3Ryb3kAYm94R2V0R2VvbWV0cnkAYm94U2V0R2VvbWV0cnkAYm94R2V0UmVmY291bnQ=");Xa(bb,552864,"Ym94Q2hhbmdlUmVmY291bnQAYm94YUNyZWF0ZQBib3hhQ29weQBib3hhRGVzdHJveQBib3hhQWRkQm94AAAAAGJveGFFeHRlbmRBcnJheQBib3hhRXh0ZW5kQXJyYXlUb1NpemUAYm94YUdldENvdW50AGJveGFHZXRCb3gAAABib3hhR2V0Qm94R2VvbWV0cnkAYm94YVJlcGxhY2VCb3gAYm94YVJlbW92ZUJveABib3hhQ2xlYXIAYm94YVJlYWRTdHJlYW0AAAAAAAAAAGJveGFXcml0ZVN0cmVhbQBib3hhV3JpdGVNZW0AAAAAYm94Q2xpcFRvUmVjdGFuZ2xlAGJveGFTb3J0AGJveGFCaW5Tb3J0");Xa(bb,553152,"Ym94YVNvcnRCeUluZGV4AGJveGFHZXRFeHRlbnQAcGl4Q29ubkNvbXAAAAAAAAAAcGl4Q29ubkNvbXBQaXhhAHBpeENvbm5Db21wQkIAAABwaXhDb3VudENvbm5Db21w");Xa(bb,553264,"bmV4dE9uUGl4ZWxJblJhc3RlcgBwaXhTZWVkZmlsbEJCAHBpeFNlZWRmaWxsNEJCAHBpeFNlZWRmaWxsOEJCAHBpeFNlZWRmaWxsAHBpeFNlZWRmaWxsNABwaXhTZWVkZmlsbDgAcHVzaEZpbGxzZWdCQgBwdXNoRmlsbHNlZwBwb3BGaWxsc2VnAHBpeEJsb2NrY29udg==");Xa(bb,553424,"cGl4QmxvY2tjb252R3JheQ==");Xa(bb,553456,"cGl4QmxvY2tjb252QWNjdW0AYmxvY2tjb252TG93AABibG9ja2NvbnZBY2N1bUxvdwBkZWNvZGVCYXNlNjQAZW5jb2RlQXNjaWk4NQAAAAABAAAAVQAAADkcAADtXgkAsYQcA2ZwaXhDcmVhdGUAZnBpeERlc3Ryb3kAAAAAAABmcGl4U2V0RGltZW5zaW9ucwBmcGl4R2V0V3BsAGZwaXhTZXRXcGw=");Xa(bb,553632,"ZnBpeEdldFJlZmNvdW50AGZwaXhDaGFuZ2VSZWZjb3VudABmcGl4R2V0RGF0YQBmcGl4U2V0RGF0YQAAAAAAAHBpeFVuc2hhcnBNYXNraW5n");Xa(bb,553728,"cGl4VW5zaGFycE1hc2tpbmdHcmF5");Xa(bb,553760,"cGl4VW5zaGFycE1hc2tpbmdGYXN0");Xa(bb,553792,"cGl4VW5zaGFycE1hc2tpbmdHcmF5RmFzdAAAAAAAAABwaXhVbnNoYXJwTWFza2luZ0dyYXkxRA==");Xa(bb,553856,"cGl4VW5zaGFycE1hc2tpbmdHcmF5MkQAcGl4TnVtQ29sb3JzAHBpeGNtYXBDcmVhdGU=");Xa(bb,553920,"cGl4Y21hcENyZWF0ZUxpbmVhcgBwaXhjbWFwQ29weQBwaXhjbWFwRGVzdHJveQAAcGl4Y21hcEFkZENvbG9yAHBpeGNtYXBBZGRSR0JBAABwaXhjbWFwQWRkTmV3Q29sb3I=");Xa(bb,554032,"cGl4Y21hcEFkZE5lYXJlc3RDb2xvcg==");Xa(bb,554064,"cGl4Y21hcEFkZEJsYWNrT3JXaGl0ZQ==");Xa(bb,554096,"cGl4Y21hcEdldENvdW50AHBpeGNtYXBHZXRGcmVlQ291bnQ=");Xa(bb,554144,"cGl4Y21hcEdldERlcHRoAHBpeGNtYXBHZXRDb2xvcgBwaXhjbWFwR2V0UkdCQQAAcGl4Y21hcEdldEluZGV4AHBpeGNtYXBIYXNDb2xvcgBwaXhjbWFwSXNPcGFxdWUAcGl4Y21hcElzQmxhY2tBbmRXaGl0ZQ==");Xa(bb,554272,"cGl4Y21hcEdldFJhbmtJbnRlbnNpdHk=");Xa(bb,554304,"cGl4Y21hcEdldE5lYXJlc3RJbmRleA==");Xa(bb,554336,"cGl4Y21hcENvbnZlcnRUbzg=");Xa(bb,554368,"cGl4Y21hcFRvQXJyYXlzAHBpeGNtYXBTZXJpYWxpemVUb01lbW9yeQAAAAAAAAAAcGl4Y21hcERlc2VyaWFsaXplRnJvbU1lbW9yeQAAAABwaXhjbWFwQ29udmVydFRvSGV4");Xa(bb,554480,"Z2VuZXJhdGVQdGFMaW5lAGdlbmVyYXRlUHRhV2lkZUxpbmUAZ2VuZXJhdGVQdGFCb3gAcGl4UmVuZGVyUHRhAHBpeFJlbmRlclB0YUFyYgBwaXhSZW5kZXJCb3hBcmIAcGl4RGlsYXRlAHBpeEVyb2RlAHBpeE9wZW4AcGl4Q2xvc2UAcGl4RGlsYXRlQnJpY2sAcGl4RXJvZGVCcmljawBwaXhPcGVuQnJpY2sAcGl4Q2xvc2VCcmljawAAAAAAcGl4Q2xvc2VTYWZlQnJpY2s=");Xa(bb,554704,"cHJvY2Vzc01vcnBoQXJnczE=");Xa(bb,554736,"cHJvY2Vzc01vcnBoQXJnczI=");Xa(bb,554768,"cGl4RXF1YWxXaXRoQWxwaGE=");Xa(bb,554800,"cGl4RXF1YWxXaXRoQ21hcABjbWFwRXF1YWwAAAAAAABwaXhVc2VzQ21hcENvbG9yAG51bWFDcmVhdGUAbnVtYURlc3Ryb3kAbnVtYUNvcHkAbnVtYUNsb25lAG51bWFBZGROdW1iZXIAAAAAAAAAAG51bWFSZXBsYWNlTnVtYmVyAG51bWFHZXRDb3VudABudW1hU2V0Q291bnQAbnVtYUdldEZWYWx1ZQBudW1hR2V0SVZhbHVlAG51bWFTZXRWYWx1ZQBudW1hR2V0SUFycmF5AG51bWFHZXRGQXJyYXk=");Xa(bb,555040,"bnVtYUdldFJlZmNvdW50AG51bWFDaGFuZ2VSZWZjb3VudABudW1hYUNyZWF0ZQBudW1hYURlc3Ryb3kAbnVtYWFBZGROdW1hAG51bWFhR2V0Q291bnQAbnVtYWFHZXROdW1h");Xa(bb,555152,"bnVtYUV4dGVuZEFycmF5AG51bWFhRXh0ZW5kQXJyYXkAbnVtYUdldE1heAAAAAAAbnVtYU1ha2VTZXF1ZW5jZQ==");Xa(bb,555232,"bnVtYUdldFNvcnRJbmRleA==");Xa(bb,555264,"bnVtYUdldEJpblNvcnRJbmRleABudW1hSm9pbgBiYnVmZmVyQ3JlYXRlAGJidWZmZXJEZXN0cm95AAAAAAAAAGJidWZmZXJEZXN0cm95QW5kU2F2ZURhdGEAYmJ1ZmZlclJlYWQ=");Xa(bb,555376,"YmJ1ZmZlckV4dGVuZEFycmF5AGJidWZmZXJXcml0ZQBwaXhHZW5lcmF0ZUhhbGZ0b25lTWFzaw==");Xa(bb,555440,"cGl4U2V0TWFza2VkQ21hcABsX2J5dGVhQ3JlYXRlAABsX2J5dGVhSW5pdEZyb21NZW0AbF9ieXRlYURlc3Ryb3kAbF9ieXRlYUdldFNpemUAbF9ieXRlYUdldERhdGEAbF9ieXRlYUNvcHlEYXRhAGxfYnl0ZWFBcHBlbmREYXRh");Xa(bb,555584,"bF9ieXRlYUFwcGVuZFN0cmluZw==");Xa(bb,555616,"bF9ieXRlYUZpbmRFYWNoU2VxdWVuY2U=");Xa(bb,555648,"bF9ieXRlYUV4dGVuZEFycmF5VG9TaXplAAAAAAAAAABzZWxlY3REZWZhdWx0UGRmRW5jb2RpbmcAAAAAAAAAAHBpeGFDb252ZXJ0VG9QZGY=");Xa(bb,555744,"cGl4YUNvbnZlcnRUb1BkZkRhdGE=");Xa(bb,555776,"cGl4V3JpdGVTdHJlYW1QZGYAcGl4V3JpdGVNZW1QZGYAbF9kbmFDcmVhdGUAbF9kbmFEZXN0cm95AGxfZG5hQ29weQBsX2RuYUNsb25lAGxfZG5hRW1wdHkAbF9kbmFBZGROdW1iZXIAbF9kbmFHZXRDb3VudABsX2RuYUdldElWYWx1ZQBsX2RuYUdldElBcnJheQ==");Xa(bb,555936,"bF9kbmFHZXRSZWZjb3VudA==");Xa(bb,555968,"bF9kbmFDaGFuZ2VSZWZjb3VudABsX2RuYWFDcmVhdGUAbF9kbmFhRGVzdHJveQBsX2RuYWFBZGREbmEAbF9kbmFhR2V0Q291bnQAbF9kbmFhR2V0RG5h");Xa(bb,556064,"bF9kbmFFeHRlbmRBcnJheQ==");Xa(bb,556096,"bF9kbmFhRXh0ZW5kQXJyYXk=");Xa(bb,556128,"bF9kbmFEaWZmQWRqVmFsdWVz");Xa(bb,556160,"cGl4UmVhZFN0cmVhbUpwZWc=");Xa(bb,556192,"ZnJlYWRIZWFkZXJKcGVnAGZnZXRKcGVnUmVzb2x1dGlvbg==");Xa(bb,556240,"ZmdldEpwZWdDb21tZW50AHBpeFdyaXRlSnBlZwAAAABwaXhXcml0ZVN0cmVhbUpwZWcAcGl4UmVhZE1lbUpwZWc=");Xa(bb,556320,"cmVhZEhlYWRlck1lbUpwZWc=");Xa(bb,556352,"cGl4V3JpdGVNZW1KcGVnAHJlYWRIZWFkZXJKcDJrAABmcmVhZEhlYWRlckpwMmsAaWhkcg==");Xa(bb,556416,"cmVhZEhlYWRlck1lbUpwMms=");Xa(bb,556448,"cGl4Q29udmVydFRvUGRmRGF0YQ==");Xa(bb,556480,"cHRyYUNvbmNhdGVuYXRlUGRmVG9EYXRhAAAAAAAAAABsX2dlbmVyYXRlQ0lEYXRhRm9yUGRm");Xa(bb,556544,"bF9nZW5lcmF0ZUZsYXRlRGF0YVBkZg==");Xa(bb,556576,"bF9nZW5lcmF0ZUpwZWdEYXRh");Xa(bb,556608,"cGl4R2VuZXJhdGVDSURhdGE=");Xa(bb,556640,"bF9nZW5lcmF0ZUZsYXRlRGF0YQ==");Xa(bb,556672,"bF9nZW5lcmF0ZUc0RGF0YQ==");Xa(bb,556704,"bF9DSURhdGFEZXN0cm95AGxfZ2VuZXJhdGVKcDJrRGF0YQ==");Xa(bb,556752,"cGl4R2VuZXJhdGVGbGF0ZURhdGE=");Xa(bb,556784,"cGl4R2VuZXJhdGVKcGVnRGF0YQ==");Xa(bb,556816,"cGl4R2VuZXJhdGVHNERhdGEAbF9nZW5lcmF0ZVBkZgBnZW5lcmF0ZUZpeGVkU3RyaW5nc1BkZg==");Xa(bb,556880,"Z2VuZXJhdGVFc2NhcGVTdHJpbmc=");Xa(bb,556912,"Z2VuZXJhdGVQYWdlU3RyaW5nUGRm");Xa(bb,556944,"Z2VuZXJhdGVDb250ZW50U3RyaW5nUGRmAAAAAAAAAABnZW5lcmF0ZVByZVhTdHJpbmdzUGRmAHBkZmRhdGFHZXRDaWQ=");Xa(bb,557024,"Z2VuZXJhdGVDb2xvcm1hcFN0cmluZ3NQZGYAAAAAAABnZW5lcmF0ZU91dHB1dERhdGFQZGY=");Xa(bb,557088,"bWFrZVRyYWlsZXJTdHJpbmdQZGY=");Xa(bb,557120,"cGFyc2VUcmFpbGVyUGRmAGdlbmVyYXRlUGFnZXNPYmpTdHJpbmdQZGYAcGRmZGF0YURlc3Ryb3kAcGl4Q3JlYXRl");Xa(bb,557200,"cGl4Q3JlYXRlTm9Jbml0AHBpeENyZWF0ZVRlbXBsYXRl");Xa(bb,557248,"cGl4Q3JlYXRlVGVtcGxhdGVOb0luaXQ=");Xa(bb,557280,"cGl4Q3JlYXRlSGVhZGVyAHBpeENsb25lAHBpeERlc3Ryb3kAcGl4Q29weQAAAAAAcGl4UmVzaXplSW1hZ2VEYXRh");Xa(bb,557360,"cGl4Q29weUNvbG9ybWFwAHBpeFNpemVzRXF1YWwAcGl4R2V0V2lkdGgAcGl4U2V0V2lkdGgAcGl4R2V0SGVpZ2h0AHBpeFNldEhlaWdodABwaXhHZXREZXB0aABwaXhTZXREZXB0aA==");Xa(bb,557472,"cGl4R2V0RGltZW5zaW9ucwBwaXhHZXRTcHAAcGl4U2V0U3BwAHBpeENvcHlTcHAAcGl4R2V0V3BsAHBpeFNldFdwbABwaXhHZXRSZWZjb3VudA==");Xa(bb,557568,"cGl4Q2hhbmdlUmVmY291bnQAcGl4R2V0WFJlcwBwaXhTZXRYUmVzAHBpeEdldFlSZXMAcGl4U2V0WVJlcwAAAHBpeFNldFJlc29sdXRpb24=");Xa(bb,557664,"cGl4Q29weVJlc29sdXRpb24=");Xa(bb,557696,"cGl4U2NhbGVSZXNvbHV0aW9u");Xa(bb,557728,"cGl4R2V0SW5wdXRGb3JtYXQ=");Xa(bb,557760,"cGl4U2V0SW5wdXRGb3JtYXQ=");Xa(bb,557792,"cGl4Q29weUlucHV0Rm9ybWF0AHBpeEdldFRleHQAcGl4U2V0VGV4dABwaXhDb3B5VGV4dABwaXhHZXRDb2xvcm1hcABwaXhTZXRDb2xvcm1hcA==");Xa(bb,557888,"cGl4RGVzdHJveUNvbG9ybWFwAHBpeEdldERhdGEAcGl4U2V0RGF0YQBwaXhGcmVlRGF0YQ==");Xa(bb,557952,"cGl4QmxlbmRXaXRoR3JheU1hc2s=");Xa(bb,557984,"cGl4QWxwaGFCbGVuZFVuaWZvcm0AcGl4R2V0UGl4ZWwAcGl4U2V0UGl4ZWwAcGl4Q2xlYXJQaXhlbABwaXhGbGlwUGl4ZWwAcGl4Q2xlYXJBbGwAcGl4U2V0QWxsAAAAcGl4U2V0QWxsQXJiaXRyYXJ5");Xa(bb,558112,"cGl4U2V0QmxhY2tPcldoaXRlAHBpeENsZWFySW5SZWN0AHBpeFNldEluUmVjdABwaXhTZXRQYWRCaXRzAAAAAAAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wD///8B////A////wf///8P////H////z////9//////w==");Xa(bb,558324,"AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8A////Af///wP///8H////D////x////8/////f/////8=");Xa(bb,558468,"AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8A////Af///wP///8H////D////x////8/////f/////8=");Xa(bb,558612,"AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8A////Af///wP///8H////D////x////8/////f/////8=");Xa(bb,558752,"cGl4U2V0T3JDbGVhckJvcmRlcg==");Xa(bb,558784,"cGl4U2V0TWlycm9yZWRCb3JkZXIAcGl4Q29weUJvcmRlcgBwaXhBZGRCb3JkZXIAcGl4QWRkQm9yZGVyR2VuZXJhbA==");Xa(bb,558864,"cGl4UmVtb3ZlQm9yZGVyAHBpeFJlbW92ZUJvcmRlckdlbmVyYWw=");Xa(bb,558912,"cGl4U2hpZnRBbmRUcmFuc2ZlckFscGhhAAAAAAAAAABwaXhDcmVhdGVSR0JJbWFnZQ==");Xa(bb,558976,"cGl4R2V0UkdCQ29tcG9uZW50");Xa(bb,559008,"cGl4U2V0UkdCQ29tcG9uZW50");Xa(bb,559040,"cGl4R2V0UkdCQ29tcG9uZW50Q21hcA==");Xa(bb,559072,"cGl4Q29weVJHQkNvbXBvbmVudA==");Xa(bb,559104,"Y29tcG9zZVJHQlBpeGVsAGNvbXBvc2VSR0JBUGl4ZWw=");Xa(bb,559152,"cGl4RW5kaWFuQnl0ZVN3YXBOZXc=");Xa(bb,559184,"cGl4RW5kaWFuQnl0ZVN3YXA=");Xa(bb,559216,"cGl4RW5kaWFuVHdvQnl0ZVN3YXBOZXc=");Xa(bb,559248,"cGl4RW5kaWFuVHdvQnl0ZVN3YXA=");Xa(bb,559280,"cGl4R2V0UmFzdGVyRGF0YQ==");Xa(bb,559312,"cGl4QWxwaGFJc09wYXF1ZQBwaXhTZXRNYXNrZWQAAABwaXhQYWludFRocm91Z2hNYXNrAHBpeEludmVydABwaXhPcgBwaXhBbmQAcGl4WG9yAHBpeFN1YnRyYWN0AHBpeFplcm8=");Xa(bb,559424,"cGl4Rm9yZWdyb3VuZEZyYWN0aW9uAHBpeENvdW50UGl4ZWxz");Xa(bb,559472,"cGl4Q291bnRQaXhlbHNCeVJvdw==");Xa(bb,559504,"cGl4Q291bnRQaXhlbHNJblJvdw==");Xa(bb,559536,"bWFrZVBpeGVsU3VtVGFiOA==");Xa(bb,559568,"cGl4R2V0R3JheUhpc3RvZ3JhbQ==");Xa(bb,559600,"cGl4Q2xpcFJlY3RhbmdsZQ==");Xa(bb,559632,"cGl4Q2xpcFRvRm9yZWdyb3VuZA==");Xa(bb,559664,"cGl4Q2xpcEJveFRvRm9yZWdyb3VuZA==");Xa(bb,559696,"cGl4U2NhbkZvckZvcmVncm91bmQAcGl4YUNyZWF0ZQBwaXhhRGVzdHJveQBwaXhhQ29weQBwaXhhQWRkUGl4AHBpeGFBZGRCb3gAAAAAAABwaXhhRXh0ZW5kQXJyYXlUb1NpemUAcGl4YUdldENvdW50");Xa(bb,559824,"cGl4YUNoYW5nZVJlZmNvdW50AHBpeGFHZXRQaXgAAABwaXhhR2V0UGl4RGltZW5zaW9ucwBwaXhhR2V0Qm94YQ==");Xa(bb,559904,"cGl4YUdldEJveGFDb3VudABwaXhhR2V0Qm94AAAAAABwaXhhR2V0Qm94R2VvbWV0cnkAcGl4YVNldEJveGEAcGl4YVJlcGxhY2VQaXgAcGl4YUNsZWFyAHBpeGFSZWFkAHBpeGFSZWFkU3RyZWFtAHBpeGFFeHRlbmRBcnJheQBwaXhhY2NDcmVhdGUAcGl4YWNjRGVzdHJveQBwaXhhY2NGaW5hbABwaXhhY2NHZXRQaXg=");Xa(bb,560096,"cGl4YWNjR2V0T2Zmc2V0AHBpeGFjY0FkZABwaXhhY2NTdWJ0cmFjdAAAAAAAAAAAcGl4YWNjTXVsdENvbnN0AHBpeGFBbnlDb2xvcm1hcHM=");Xa(bb,560192,"cGl4YUdldERlcHRoSW5mbw==");Xa(bb,560224,"cGl4YUNvbnZlcnRUb1NhbWVEZXB0aABwaXhhRGlzcGxheQ==");Xa(bb,560272,"cGl4YURpc3BsYXlUaWxlZEluQ29sdW1ucwAAAAAAAABwaXhGaW5hbEFjY3VtdWxhdGUAcGl4QWNjdW11bGF0ZQ==");Xa(bb,560352,"cGl4TXVsdENvbnN0QWNjdW11bGF0ZQ==");Xa(bb,560384,"cGl4UmVtb3ZlQ29sb3JtYXA=");Xa(bb,560416,"cGl4QWRkR3JheUNvbG9ybWFwOA==");Xa(bb,560448,"cGl4Q29udmVydFJHQlRvR3JheQ==");Xa(bb,560480,"cGl4Q29udmVydDE2VG84AHBpeFVucGFja0JpbmFyeQBwaXhDb252ZXJ0MVRvMTYAcGl4Q29udmVydDFUbzMyAHBpeENvbnZlcnQxVG8yAHBpeENvbnZlcnQxVG80AAAAcGl4Q29udmVydDFUbzhDbWFwAHBpeENvbnZlcnQxVG84AHBpeENvbnZlcnQyVG84AHBpeENvbnZlcnQ0VG84AHBpeENvbnZlcnRUbzgAcGl4Q29udmVydFRvMzIAAAAAcGl4Q29udmVydDhUbzMyAHBpeENvbnZlcnRUbzhPcjMy");Xa(bb,560720,"cGl4Q29udmVydDI0dG8zMgBwaXhSZW1vdmVBbHBoYQBwaXhDb252ZXJ0TG9zc2xlc3M=");Xa(bb,560784,"cGl4Q29udmVydEZvclBTV3JhcA==");Xa(bb,560816,"cGl4UmVhZFN0cmVhbVBuZwByZWFkSGVhZGVyUG5nAGZyZWFkSGVhZGVyUG5nAAAAcmVhZEhlYWRlck1lbVBuZw==");Xa(bb,560896,"ZmdldFBuZ1Jlc29sdXRpb24=");Xa(bb,560928,"aXNQbmdJbnRlcmxhY2VkAENvbW1lbnQ=");Xa(bb,560960,"cGl4V3JpdGVTdHJlYW1QbmcAcGl4UmVhZE1lbVBuZwBDb21tZW50AHBpeFdyaXRlTWVtUG5nAHB0YUNyZWF0ZQBwdGFEZXN0cm95AHB0YUFkZFB0AHB0YUdldFJlZmNvdW50");Xa(bb,561072,"cHRhQ2hhbmdlUmVmY291bnQAcHRhR2V0Q291bnQAcHRhR2V0UHQAcHRhR2V0SVB0AHB0YVNldFB0AAAAAAAAAHB0YUV4dGVuZEFycmF5cwBwdGFKb2luAHB0cmFDcmVhdGUAcHRyYURlc3Ryb3kAcHRyYUFkZABwdHJhSW5zZXJ0AHB0cmFSZW1vdmUAcHRyYVJlbW92ZUxhc3QAAAAAAHB0cmFDb21wYWN0QXJyYXk=");Xa(bb,561264,"cHRyYUdldE1heEluZGV4AHB0cmFHZXRBY3R1YWxDb3VudA==");Xa(bb,561312,"cHRyYUdldFB0clRvSXRlbQ==");Xa(bb,561344,"cHRyYUV4dGVuZEFycmF5AHBpeFJlYWRTdHJlYW1CbXAAcGl4UmVhZE1lbUJtcAAAcGl4V3JpdGVTdHJlYW1CbXAAcGl4V3JpdGVNZW1CbXA=");Xa(bb,561440,"cGl4UmVhZFN0cmVhbVBubQBmcmVhZEhlYWRlclBubQBwaXhXcml0ZVN0cmVhbVBubQ==");Xa(bb,561504,"cGl4V3JpdGVTdHJlYW1QYW0AcGl4UmVhZE1lbVBubQByZWFkSGVhZGVyTWVtUG5tAHBpeFdyaXRlTWVtUG5tAHBubVJlYWROZXh0QXNjaWlWYWx1ZQ==");Xa(bb,561600,"cG5tUmVhZE5leHROdW1iZXI=");Xa(bb,561632,"cG5tUmVhZE5leHRTdHJpbmc=");Xa(bb,561664,"cG5tU2tpcENvbW1lbnRMaW5lcwBwaXhSZWFkAHBpeFJlYWRTdHJlYW0AZmluZEZpbGVGb3JtYXQAAAAAAAAAAGZpbmRGaWxlRm9ybWF0U3RyZWFt");Xa(bb,561760,"ZmluZEZpbGVGb3JtYXRCdWZmZXIA/0//UQAAAAxqUCAgDQqHCg==");Xa(bb,561808,"ZmlsZUZvcm1hdElzVGlmZgBwaXhSZWFkTWVtAAAAAABwaXhSZWFkSGVhZGVyTWVtAHBpeFJhc3Rlcm9w");Xa(bb,561879,"gAAAAMAAAADgAAAA8AAAAPgAAAD8AAAA/gAAAP8AAID/AADA/wAA4P8AAPD/AAD4/wAA/P8AAP7/AAD//wCA//8AwP//AOD//wDw//8A+P//APz//wD+//8A////gP///8D////g////8P////j////8/////v////////8=");Xa(bb,562023,"gAAAAMAAAADgAAAA8AAAAPgAAAD8AAAA/gAAAP8AAID/AADA/wAA4P8AAPD/AAD4/wAA/P8AAP7/AAD//wCA//8AwP//AOD//wDw//8A+P//APz//wD+//8A////gP///8D////g////8P////j////8/////v////////9waXhSb3RhdGVPcnRoAHBpeFJvdGF0ZTE4MABwaXhSb3RhdGU5MABwaXhGbGlwTFIAcGl4RmxpcFRCAABtYWtlUmV2ZXJzZUJ5dGVUYWIx");Xa(bb,562240,"bWFrZVJldmVyc2VCeXRlVGFiMg==");Xa(bb,562272,"bWFrZVJldmVyc2VCeXRlVGFiNABzYXJyYXlDcmVhdGUAIAoJ");Xa(bb,562320,"c2FycmF5Q3JlYXRlV29yZHNGcm9tU3RyaW5nAAAAAABzYXJyYXlDcmVhdGVMaW5lc0Zyb21TdHJpbmcAc2FycmF5RGVzdHJveQAAAAAAAABzYXJyYXlBZGRTdHJpbmcAc2FycmF5R2V0Q291bnQAAHNhcnJheUdldFN0cmluZwBzYXJyYXlHZXRSZWZjb3VudA==");Xa(bb,562480,"c2FycmF5Q2hhbmdlUmVmY291bnQAc2FycmF5VG9TdHJpbmc=");Xa(bb,562528,"c2FycmF5VG9TdHJpbmdSYW5nZQ==");Xa(bb,562560,"c2FycmF5U3BsaXRTdHJpbmc=");Xa(bb,562592,"c2FycmF5RXh0ZW5kQXJyYXk=");Xa(bb,562624,"cGl4RXhwYW5kQmluYXJ5UmVwbGljYXRlAAAAAAAAAABwaXhFeHBhbmRCaW5hcnlQb3dlcjI=");Xa(bb,562688,"bWFrZUV4cGFuZFRhYjJ4AG1ha2VFeHBhbmRUYWI0eABtYWtlRXhwYW5kVGFiOHgAcGl4U2NhbGUAAAAAAAAAAHBpeFNjYWxlR2VuZXJhbABwaXhTY2FsZUNvbG9yTEkAcGl4U2NhbGVDb2xvcjJ4TEk=");Xa(bb,562816,"cGl4U2NhbGVDb2xvcjR4TEkAcGl4U2NhbGVHcmF5TEk=");Xa(bb,562864,"cGl4U2NhbGVHcmF5MnhMSQ==");Xa(bb,562896,"cGl4U2NhbGVHcmF5NHhMSQ==");Xa(bb,562928,"cGl4U2NhbGVBcmVhTWFwAHBpeFNjYWxlQXJlYU1hcDIAcGl4U2NhbGVCaW5hcnkAcGl4RXhwYW5kUmVwbGljYXRl");Xa(bb,563008,"cGl4U2NhbGVBbmRUcmFuc2ZlckFscGhhAHNjYWxlQmluYXJ5TG93");Xa(bb,563056,"cGl4U2VlZGZpbGxCaW5hcnk=");Xa(bb,563088,"cGl4RGlzdGFuY2VGdW5jdGlvbg==");Xa(bb,563120,"c2VlZGZpbGxCaW5hcnlMb3c=");Xa(bb,563152,"ZGlzdGFuY2VGdW5jdGlvbkxvdwBzZWxDcmVhdGUAc2VsRGVzdHJveQBzZWxDcmVhdGVCcmljaw==");Xa(bb,563216,"Y3JlYXRlMmRJbnRBcnJheQ==");Xa(bb,563248,"c2VsR2V0UGFyYW1ldGVycwBzZWxTZXRPcmlnaW4AAABzZWxhRmluZE1heFRyYW5zbGF0aW9ucw==");Xa(bb,563312,"cGl4UmVhZFN0cmVhbVNwaXg=");Xa(bb,563344,"c3JlYWRIZWFkZXJTcGl4AHBpeFdyaXRlU3RyZWFtU3BpeA==");Xa(bb,563392,"cGl4U2VyaWFsaXplVG9NZW1vcnk=");Xa(bb,563424,"cGl4RGVzZXJpYWxpemVGcm9tTWVtb3J5AGxzdGFja0NyZWF0ZQBsc3RhY2tEZXN0cm95AGxzdGFja0FkZABsc3RhY2tSZW1vdmUAbHN0YWNrR2V0Q291bnQAAAAAAAAAbHN0YWNrRXh0ZW5kQXJyYXk=");Xa(bb,563552,"cGl4QWRkU2luZ2xlVGV4dGJsb2NrAHBpeFNldFRleHRsaW5l");Xa(bb,563600,"Ym1mR2V0TGluZVN0cmluZ3M=");Xa(bb,563632,"Ym1mR2V0V29yZFdpZHRocw==");Xa(bb,563664,"Ym1mR2V0U3RyaW5nV2lkdGgAcGl4UmVhZFRpZmYAAABwaXhSZWFkU3RyZWFtVGlmZg==");Xa(bb,563728,"cGl4V3JpdGVTdHJlYW1UaWZmV0E=");Xa(bb,563760,"cGl4UmVhZEZyb21NdWx0aXBhZ2VUaWZmAAAAAAAAAABnZXRUaWZmUmVzb2x1dGlvbg==");Xa(bb,563824,"cmVhZEhlYWRlck1lbVRpZmY=");Xa(bb,563856,"ZmluZFRpZmZDb21wcmVzc2lvbg==");Xa(bb,563888,"ZXh0cmFjdEc0RGF0YUZyb21GaWxlAHBpeFJlYWRNZW1UaWZm");Xa(bb,563936,"cGl4UmVhZE1lbUZyb21NdWx0aXBhZ2VUaWZmAAAAAABwaXhXcml0ZU1lbVRpZmZDdXN0b20=");Xa(bb,564e3,"cGl4UmVhZEZyb21UaWZmU3RyZWFt");Xa(bb,564032,"cGl4V3JpdGVUb1RpZmZTdHJlYW0=");Xa(bb,564064,"d3JpdGVDdXN0b21UaWZmVGFncw==");Xa(bb,564096,"Z2V0VGlmZlN0cmVhbVJlc29sdXRpb24=");Xa(bb,564128,"dGlmZlJlYWRIZWFkZXJUaWZmAGZvcGVuVGlmZgBvcGVuVGlmZg==");Xa(bb,564176,"Zm9wZW5UaWZmTWVtc3RyZWFt");Xa(bb,564208,"dGlmZlNlZWtDYWxsYmFjawBzdHJpbmdOZXcAc3RyaW5nQ29weQBzdHJpbmdSZXBsYWNlAHN0cmluZ0xlbmd0aABzdHJpbmdDYXQAc3RydG9rU2FmZQ==");Xa(bb,564304,"YXJyYXlGaW5kRWFjaFNlcXVlbmNl");Xa(bb,564336,"YXJyYXlGaW5kU2VxdWVuY2UAcmVhbGxvY05ldwBsX2JpbmFyeVJlYWQAAAAAAAAAbF9iaW5hcnlSZWFkU3RyZWFt");Xa(bb,564416,"bF9iaW5hcnlSZWFkU2VsZWN0U3RyZWFtAGxfYmluYXJ5V3JpdGUAZm5ieXRlc0luRmlsZQBsX2JpbmFyeUNvcHk=");Xa(bb,564496,"Zm9wZW5SZWFkU3RyZWFtAGZvcGVuV3JpdGVTdHJlYW0=");Xa(bb,564544,"Zm9wZW5SZWFkRnJvbU1lbW9yeQBsZXB0X3JtZmlsZQBzcGxpdFBhdGhBdERpcmVjdG9yeQBwYXRoSm9pbgAAAGNvbnZlcnRTZXBDaGFyc0luUGF0aABnZW5QYXRobmFtZQ==");Xa(bb,564656,"bWFrZVRlbXBEaXJuYW1lAGxfbWFrZVRlbXBGaWxlbmFtZQ==");Xa(bb,564704,"cGl4V3JpdGVTdHJlYW1QUw==");Xa(bb,564736,"cGl4V3JpdGVTdHJpbmdQUw==");Xa(bb,564768,"Z2VuZXJhdGVVbmNvbXByZXNzZWRQUw==");Xa(bb,564800,"Z2V0U2NhbGVkUGFyYW1ldGVyc1BTAHBpeFdyaXRlTWVtUFMAcGl4V3JpdGUAcGl4V3JpdGVTdHJlYW0AAAAAAHBpeENob29zZU91dHB1dEZvcm1hdABwaXhXcml0ZU1lbQB6bGliQ29tcHJlc3MAAABAxVifU0JLAEBJMqMiqBHFWCF7/HNiaMVYv0ULMH4Yn1P8c0FtVGKfU7NBQS0SF0JLYmhUYn5YQkshO7oowxQAQMVYn1NCSwBASTKjIqgRSTK/RbNBITtJMoInNxvgDaMiCzBBLboooyI3G78SjgmoEX4YEhfDFKgR4A2OCd8EAAAAAAAA8D/vYUixUDH2P8pvTZGu5/Q/qhFs72LQ8j8AAAAAAADwPzu/p8BpJOk/uyDHe3pR4T9dq3LeVajRP4EBHVoOAoYlEAMUERIECwgUBdgDFwbaARkH5QAcCG8AHgk2ACEKGgAjCw0ACQwGAAoNAwAMDQEAjw9/WiQQJT8mEfIsJxJ8ICgTuRcqFIIRKxXvDC0WoQkuFy8HMBhcBTEZBgQzGgMDNBtAAjYcsQE4HUQBOR71ADsftwA8IIoAPiFoAD8iTgAgIzsAIQksAKUl4VpAJkxIQScNOkMo8S5EKR8mRSozH0YrqBlILBgVSS13EUoudA5LL/sLTTD4CU4xYQhPMgYHMDPNBTI03gQyNQ8EMzZjAzQ31AI1OFwCNjn4ATc6pAE4O2ABOTwlATo99gA7PssAPT+rAD0gjwDBQRJbUEIETVFDLEFSRNg3U0XoL1RGPClWR3kjV0jfHldJqRpISk4XSEskFEpMnBFKTWsPS05RDU1PtgtNMEAK0FEyWFhSHE1ZU45DWlTdO1tV7jRcVq4uXVeaKVZHFiXYWXBVX1qpTGBb2URhXCI+Y10kOGNetDJdVhcu32CoVmVhRk9mYuVHZ2PPQWhkPTxjXV43aWYxUmpnD0xraDlGZ2NeQelqJ1Zsa+dQbWeFS25tl1Vva09Q7m8QWnBtIlXwb+tZcXEdWgAAAAAAAAAAEAAAAAsAAAAKAAAAEAAAABgAAAAoAAAAMwAAAD0AAAAMAAAADAAAAA4AAAATAAAAGgAAADoAAAA8AAAANwAAAA4AAAANAAAAEAAAABgAAAAoAAAAOQAAAEUAAAA4AAAADgAAABEAAAAWAAAAHQAAADMAAABXAAAAUAAAAD4AAAASAAAAFgAAACUAAAA4AAAARAAAAG0AAABnAAAATQAAABgAAAAjAAAANwAAAEAAAABRAAAAaAAAAHEAAABcAAAAMQAAAEAAAABOAAAAVwAAAGcAAAB5AAAAeAAAAGUAAABIAAAAXAAAAF8AAABiAAAAcAAAAGQAAABnAAAAYwAAABEAAAASAAAAGAAAAC8AAABjAAAAYwAAAGMAAABjAAAAEgAAABUAAAAaAAAAQgAAAGMAAABjAAAAYwAAAGMAAAAYAAAAGgAAADgAAABjAAAAYwAAAGMAAABjAAAAYwAAAC8AAABCAAAAYwAAAGMAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAABjAAAAYwAAAGMAAAAAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwAAAAAAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLAAAAAAACAQMDAgQDBQUEBAAAAX0=");Xa(bb,566176,"AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6");Xa(bb,566354,"AgECBAQDBAcFBAQAAQJ3");Xa(bb,566385,"AQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fo=");Xa(bb,566561,"QMVYn1NCSwBASTKjIqgRxVghe/xzYmjFWL9FCzB+GJ9T/HNBbVRin1OzQUEtEhdCS2JoVGJ+WEJLITu6KMMUAEDFWJ9TQksAQEkyoyKoEUkyv0WzQSE7STKCJzcb4A2jIgswQS26KKMiNxu/Eo4JqBF+GBIXwxSoEeANjgnfBAAAAAAAAPA/72FIsVAx9j/Kb02Rruf0P6oRbO9i0PI/AAAAAAAA8D87v6fAaSTpP7sgx3t6UeE/Xaty3lWo0T8AAAAAAQAAAAIAAAADAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAAGAAAAAwAAAAcAAAAI");Xa(bb,566820,"AQAAAAUAAAAGAAAAAgAAAAQAAAAHAAAADAAAAAMAAAAIAAAACwAAAA0AAAAJAAAACgAAAA4AAAAPAAAAAAAAAAEAAAAFAAAABgAAAA4AAAACAAAABAAAAAcAAAANAAAADwAAAAMAAAAIAAAADAAAABAAAAAVAAAACQAAAAsAAAARAAAAFAAAABYAAAAKAAAAEgAAABMAAAAXAAAAGA==");Xa(bb,566996,"AQAAAAUAAAAGAAAADgAAAA8AAAACAAAABAAAAAcAAAANAAAAEAAAABkAAAADAAAACAAAAAwAAAARAAAAGAAAABoAAAAJAAAACwAAABIAAAAXAAAAGwAAACAAAAAKAAAAEwAAABYAAAAcAAAAHwAAACEAAAAUAAAAFQAAAB0AAAAeAAAAIgAAACMAAAAAAAAAAQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAAgAAAAQAAAAHAAAADQAAABAAAAAaAAAAHAAAAAMAAAAIAAAADAAAABEAAAAZAAAAHQAAACYAAAAJAAAACwAAABIAAAAYAAAAHgAAACUAAAAnAAAACgAAABMAAAAXAAAAHwAAACQAAAAoAAAALQAAABQAAAAWAAAAIAAAACMAAAApAAAALAAAAC4AAAAVAAAAIQAAACIAAAAqAAAAKwAAAC8AAAAw");Xa(bb,567348,"AQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAHAAAAAIAAAAEAAAABwAAAA0AAAAQAAAAGgAAAB0AAAAqAAAAAwAAAAgAAAAMAAAAEQAAABkAAAAeAAAAKQAAACsAAAAJAAAACwAAABIAAAAYAAAAHwAAACgAAAAsAAAANQAAAAoAAAATAAAAFwAAACAAAAAnAAAALQAAADQAAAA2AAAAFAAAABYAAAAhAAAAJgAAAC4AAAAzAAAANwAAADwAAAAVAAAAIgAAACUAAAAvAAAAMgAAADgAAAA7AAAAPQAAACMAAAAkAAAAMAAAADEAAAA5AAAAOgAAAD4AAAA/AAAAAAAAAAEAAAADAAAABwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA/38AAAEhAACzPwAA4l0AAIB9AADRmAAAoK4AAKjFAAAE3gAAf/UAAPEKAQAOHwEAWDQBAMNIAQBFWwEAYm4BAPF/AQDFkQEAGaIBAIKwAQCfvwEA/M0BAO3aAQB66QEANfYBAJUCAgATDgIA0BoCAEYmAgAEMgIAYz0CAHhHAgA8UQIA6FsCANxkAgB9bwIACHcCADR/AgAThwIAz44CALKWAgCanwIA1qYCAPKuAgAjtwIAE78CAA3IAgBN0AIAjdgCAHDfAgCg5QIAL+wCAC30AgAA+wIAgwEDAOkIAwAkEAMAWhYDADAcAwBlIgMAnigDAO8uAwAXNQMAmTsDABdBAwDvRgMA+0sDADNRAwDSVQMAa1oDAMxeAwAsYwMAtGYDABZrAwBWbwMAyXIDACN2AwDIeQMAznwDAACAAwCWggMARIUDADmIAwDrigMAqI0DAHmQAwCFkwMAuJUDAJuYAwA1mwMAIZ4DANigAwD5ogMATqUDAFGnAwA0qQMAnaoDAGKsAwBGrgMAy68DAN+wAwAysgMArrMDACG1AwCttgMACL4DACS/AwA2wAMAdcEDAGPCAwCKwwMA/cQDAJjGAwDQxwMAWckDAFnKAwAlywMAEswDACnNAwAxzgMABM8DAOvPAwDq0AMA0NEDAMvSAwCC0wMAidQDAJDVAwAAAAAAAMAw8AzMPPwDwzPzD88//4BAsHCMTLx8g0Ozc49Pv38g4BDQLOwc3CPjE9Mv7x/foGCQUKxsnFyjY5NTr2+fXwjIOPgExDT0C8s7+wfHN/eISLh4hES0dItLu3uHR7d3KOgY2CTkFNQr6xvbJ+cX16homFikZJRUq2ubW6dnl1cCwjLyDs4+/gHBMfENzT39gkKyco5Ovn6BQbFxjU29fSLiEtIu7h7eIeER0S3tHd2iYpJSrm6eXqFhkVGtbZ1dCso6+gbGNvYJyTn5BcU19YpKunqGRrZ2iUm5eYVFtXUq6hraJuYW1inpGdkl5RXVqmqaWqZmllapaZlZpWWVVQEAAAAAAAAAAg==");Xa(bb,568452,"AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAABwAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADgAAAA5AAAAMgAAACsAAAAkAAAAHQAAABYAAAAPAAAAFwAAAB4AAAAlAAAALAAAADMAAAA6AAAAOwAAADQAAAAtAAAAJgAAAB8AAAAnAAAALgAAADUAAAA8AAAAPQAAADYAAAAvAAAANwAAAD4AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAUAAAAMAAAAEwAAABoAAAAhAAAAKAAAADAAAAApAAAAIgAAABsAAAAUAAAADQAAAAYAAAAOAAAAFQAAABwAAAAjAAAAKgAAADEAAAAyAAAAKwAAACQAAAAdAAAAFgAAAB4AAAAlAAAALAAAADMAAAA0AAAALQAAACYAAAAuAAAANQAAADYAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/");Xa(bb,569044,"AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAApAAAAIgAAABsAAAAUAAAADQAAABUAAAAcAAAAIwAAACoAAAArAAAAJAAAAB0AAAAlAAAALAAAAC0AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAADAAAABMAAAAaAAAAIQAAACIAAAAbAAAAFAAAABwAAAAjAAAAJAAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8=");Xa(bb,569428,"AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAGQAAABIAAAALAAAAEwAAABoAAAAbAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAoAAAARAAAAEgAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8=");Xa(bb,569668,"AQAAAAgAAAAJAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAEAGAACAPgAAAAAAAIgTAACJUE5HDQoaCgAAAAAAAAAAMDEyMzQ1Njc4OUFCQ0RFRv8AAAAPAAAA/wAAADMAAAD/AAAAVQAAAP8AAAAAAAAAgAAAAAgAAACIAAAAIgAAAKoAAABVAAAA/wAAAAAAAAAQAAAAIQAAAEIAAACEAAAAEAEAAEgCAABQBQAA8A8=");Xa(bb,569912,"BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAIAAAABAAAAAQAAAACAAAAAg==");Xa(bb,569972,"BAAAAAAAAAACAAAAAAAAAAE=");Xa(bb,57e4,"CAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAQAAAAAAAAAAgEDAIKBg4BCQUNAwsHDwCIhIyCioaOgYmFjYOLh4+ASERMQkpGTkFJRU1DS0dPQMjEzMLKxs7BycXNw8vHz8AoJCwiKiYuISklLSMrJy8gqKSsoqqmrqGppa2jq6evoGhkbGJqZm5haWVtY2tnb2Do5Ozi6ubu4enl7ePr5+/gGBQcEhoWHhEZFR0TGxcfEJiUnJKalp6RmZWdk5uXn5BYVFxSWlZeUVlVXVNbV19Q2NTc0trW3tHZ1d3T29ff0Dg0PDI6Nj4xOTU9Mzs3PzC4tLyyura+sbm1vbO7t7+weHR8cnp2fnF5dX1ze3d/cPj0/PL69v7x+fX98/v3//AECAwBBQkNAgYKDgMHCw8AREhMQUVJTUJGSk5DR0tPQISIjIGFiY2ChoqOg4eLj4DEyMzBxcnNwsbKzsPHy8/AFBgcERUZHRIWGh4TFxsfEFRYXFFVWV1SVlpeU1dbX1CUmJyRlZmdkpaanpOXm5+Q1Njc0dXZ3dLW2t7T19vf0CQoLCElKS0iJiouIycrLyBkaGxhZWltYmZqbmNna29gpKisoaWpraKmqq6jp6uvoOTo7OHl6e3i5uru4+fr7+A0ODwxNTk9MjY6PjM3Oz8wdHh8cXV5fXJ2en5zd3t/cLS4vLG1ub2ytrq+s7e7v7D0+Pzx9fn98vb6/vP3+//wAQIDBAUGBwgJCgsMDQ4PABESExQVFhcYGRobHB0eHxAhIiMkJSYnKCkqKywtLi8gMTIzNDU2Nzg5Ojs8PT4/MEFCQ0RFRkdISUpLTE1OT0BRUlNUVVZXWFlaW1xdXl9QYWJjZGVmZ2hpamtsbW5vYHFyc3R1dnd4eXp7fH1+f3CBgoOEhYaHiImKi4yNjo+AkZKTlJWWl5iZmpucnZ6fkKGio6SlpqeoqaqrrK2ur6CxsrO0tba3uLm6u7y9vr+wwcLDxMXGx8jJysvMzc7PwNHS09TV1tfY2drb3N3e39Dh4uPk5ebn6Onq6+zt7u/g8fLz9PX29/j5+vv8/f7/9JSERSAFBMVEUASURBVABJRU5EAGdBTUEAc1JHQgBpQ0NQAHNQTFQAc0JJVABjSFJNAHRSTlMAYktHRABoSVNUAHRFWHQAelRYdABpVFh0AG9GRnMAcENBTABzQ0FMAHBIWXMAdElNRQ==");Xa(bb,570920,"BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAIAAAABAAAAAQAAAACAAAAAg==");Xa(bb,570980,"BAAAAAAAAAACAAAAAAAAAAE=");Xa(bb,571008,"CAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAQAAAF9USUZGVlNldEZpZWxkAAAAAAAAVElGRkFkdmFuY2VEaXJlY3Rvcnk=");Xa(bb,571088,"/gAAAAEAAQAEAAAABQABAOiiAQD+AAAAAQABAAMAAAAFAAEA6KIBAP8AAAABAAEAAwAAAAUAAQCwsQEAAAEAAAEAAQAEAAAAAQAAAHjAAQAAAQAAAQABAAMAAAABAAAAeMABAAEBAAABAAEABAAAAAEAAQCuzgEAAQEAAAEAAQADAAAAAQABAK7OAQACAQAA/////wMAAAAGAAAAyNsBAAIBAAD/////BAAAAAYAAADI2wEAAwEAAP//AQADAAAABwAAAEvqAQADAQAA//8BAAQAAAAHAAAAS+oBAAYBAAABAAEAAwAAAAgAAADd9gEABgEAAAEAAQAEAAAACAAAAN32AQAHAQAAAQABAAMAAAAJAAEAXwMCAAgBAAABAAEAAwAAAAAAAQDgDgIACQEAAAEAAQADAAAAAAABAGobAgAKAQAAAQABAAMAAAAKAAAA9SYCAA0BAAD/////AgAAAEEAAQCzMgIADgEAAP////8CAAAAQQABAM89AgAPAQAA/////wIAAABBAAEA00cCABABAAD/////AgAAAEEAAQCKUQIAEQEAAP////8EAAAAGQAAADZcAgARAQAA/////wMAAAAZAAAANlwCABIBAAABAAEAAwAAAA8AAABHZQIAFQEAAAEAAQADAAAAEAAAAM9vAgAWAQAAAQABAAQAAAARAAAAWncCABYBAAABAAEAAwAAABEAAABadwIAFwEAAP////8EAAAAGAAAAJR/AgAXAQAA/////wMAAAAYAAAAlH8CABgBAAD+////AwAAABIAAQBJhwIAGQEAAP7///8DAAAAEwABADOPAgAaAQAAAQABAAUAAAADAAEAEpcCABsBAAABAAEABQAAAAMAAQDUnwIAHAEAAAEAAQADAAAAFAAAAA+nAgAdAQAA/////wIAAABBAAEAOa8CAB4BAAABAAEABQAAAAQAAQBJtwIAHwEAAAEAAQAFAAAABAABAEu/AgAgAQAA/////wQAAAAAAAAAX8gCACEBAAD/////BAAAAAAAAACN0AIAIgEAAAEAAQADAAAAAAABAMzYAgAjAQAA/////wMAAAAAAAEAnN8CACgBAAABAAEAAwAAABYAAQDj5QIAKQEAAAIAAgADAAAAFwABAGzsAgAsAQAAAQABAAMAAAAAAAEAefQCAC0BAAD/////AwAAACwAAQBQ+wIAMQEAAP////8CAAAAQQABAMUBAwAyAQAAFAAUAAIAAABBAAEANAkDADsBAAD/////AgAAAEEAAQBoEAMAPAEAAP////8CAAAAQQABAJAWAwA+AQAAAgACAAUAAABBAAEAcxwDAD8BAAAGAAYABQAAAEEAAQCnIgMAQAEAAP////8DAAAAGgABANkoAwBBAQAAAgACAAMAAAAlAAEAQC8DAEIBAAABAAEABAAAAAIAAABgNQMAQgEAAAEAAQADAAAAAgAAAGA1AwBDAQAAAQABAAQAAAACAAAA2zsDAEMBAAABAAEAAwAAAAIAAADbOwMARAEAAP//AQAEAAAAGQAAAFlBAwBFAQAA//8BAAQAAAAYAAAAN0cDAEUBAAD//wEAAwAAABgAAAA3RwMASgEAAP////8NAAAAMQABATdMAwBKAQAA/////wQAAAAxAAEBN0wDAEwBAAABAAEAAwAAAEEAAABoUQMATQEAAP////8CAAAALgABARpWAwBOAQAAAQABAAMAAABBAAEAuloDAFABAAACAAIAAwAAAEEAAAAOXwMAUAEAAAIAAgABAAAAQQAAAA5fAwBRAQAA/////wIAAABBAAEAZGMDAFIBAAD/////AwAAAB8AAAHsZgMAUgEAAP////8BAAAAHwAAAexmAwBTAQAA/////wMAAAAgAAAAWWsDAFQBAAD+////AAAAACEAAQCMbwMAVQEAAP7///8AAAAAIgABAPZyAwBXAQAA///9/wEAAABBAAABcHYDAFgBAAABAAEACQAAAEEAAADxeQMAWAEAAAEAAQAIAAAAQQAAAPF5AwBYAQAAAQABAAYAAABBAAAA8XkDAFkBAAABAAEACQAAAEEAAAAhfQMAWQEAAAEAAQAIAAAAQQAAACF9AwBZAQAAAQABAAYAAABBAAAAIX0DABECAAADAAMABQAAAEEAAABegAMAEgIAAAIAAgADAAAAJwAAANmCAwATAgAAAQABAAMAAAAoAAAAiIUDABQCAAAGAAYABQAAACkAAQB1iAMAFAIAAAYABgAEAAAAKQABAHWIAwC8AgAA/f/9/wEAAABBAAABI4sDAOOAAAABAAEAAwAAAB8AAADsjQMA5IAAAP7///8DAAAAIAAAAKyQAwDlgAAAAQABAAQAAAAjAAAArpMDAOWAAAABAAEAAwAAACMAAACukwMA5oAAAAEAAQAEAAAAJAAAAOuVAwDmgAAAAQABAAMAAAAkAAAA65UDABSCAAABAAEABAAAAEEAAQDBmAMAFYIAAAEAAQAEAAAAQQABAHWbAwAWggAA/////wIAAABBAAEAa54DABeCAAD/////AgAAAEEAAQAvoQMAGIIAAAEAAQALAAAAQQABADmjAwAZggAAEAAQAAsAAABBAAEAmaUDABqCAAAQABAACwAAAEEAAQCipwMAmIIAAP////8CAAAAQQABAGepAwC7gwAA/f/9/wQAAABBAAAB3qoDAEmGAAD9//3/AQAAAEEAAAGdrAMAaYcAAAEAAQAEAAAAQQAAAHOuAwBzhwAA/f/9/wcAAABBAAABBLADACWIAAABAAEABAAAAEEAAAAusQMAP5IAAAEAAQAMAAAAQQAAAF2yAwAFoAAAAQABAAQAAABBAAAA/LMDABLGAAAEAAQAAQAAAEEAAACBtQMAE8YAAAQABAABAAAAQQAAAN62AwAUxgAA/////wIAAABBAAEAL74DABXGAAD/////AgAAAEEAAQBWvwMAFcYAAP////8BAAAAQQABAVa/AwAWxgAA/////wEAAABBAAABcMADABfGAAABAAEAAwAAAEEAAACzwQMAGMYAAP////8DAAAAQQAAAZXCAwAZxgAAAgACAAMAAABBAAAAw8MDABrGAAD/////BAAAAEEAAAFnxQMAGsYAAP////8DAAAAQQAAAWfFAwAaxgAA/////wUAAABBAAABZ8UDABvGAAD/////CgAAAEEAAAH8xgMAHMYAAP////8KAAAAQQAAASfIAwAdxgAA/v/+/wQAAABBAAAApskDAB3GAAD+//7/AwAAAEEAAACmyQMAHsYAAAIAAgAFAAAAQQAAAJHKAwBcxgAAAQABAAUAAABBAAAAUcsDAB/GAAACAAIABAAAAEEAAABfzAMAH8YAAAIAAgADAAAAQQAAAF/MAwAfxgAAAgACAAUAAABBAAAAX8wDACDGAAACAAIABAAAAEEAAAB4zQMAIMYAAAIAAgADAAAAQQAAAHjNAwAgxgAAAgACAAUAAABBAAAAeM0DACHGAAD/////CgAAAEEAAAGbzgMAIsYAAP////8KAAAAQQAAAWHPAwAjxgAA/////woAAABBAAABNdADACTGAAD/////CgAAAEEAAAEu0QMAJcYAAP////8KAAAAQQAAARPSAwAmxgAA/////woAAABBAAAB+9IDACfGAAD/////BQAAAEEAAAHi0wMAKMYAAP////8DAAAAQQAAAdzUAwAoxgAA/////wUAAABBAAAB3NQDACnGAAACAAIABQAAAEEAAADl1QMAKsYAAAEAAQAKAAAAQQAAAF7WAwArxgAAAQABAAUAAABBAAAACNcDACzGAAABAAEABQAAAEEAAACh1wMALcYAAAEAAQAEAAAAQQAAAF/YAwAuxgAAAQABAAUAAABBAAAAB9kDAC/GAAD/////AgAAAEEAAQCH2QMAMMYAAAQABAAFAAAAQQAAACbaAwAxxgAAAQABAAUAAABBAAAA5toDADLGAAABAAEABQAAAEEAAACi2wMAM8YAAAEAAQAFAAAAQQAAADHcAwA0xgAA/////wEAAABBAAABstwDADXGAAABAAEAAwAAAEEAAABA3QMAWsYAAAEAAQADAAAAQQAAANzdAwBbxgAAAQABAAMAAABBAAAAX94DAF3GAAAQABAAAQAAAEEAAAAE3wMAi8YAAP////8CAAAAQQABAHTfAwCLxgAA/////wEAAABBAAEBdN8DAIzGAAD/////BwAAAEEAAAHP3wMAjcYAAAQABAAEAAAAQQAAABzgAwCNxgAABAAEAAMAAABBAAAAHOADAI7GAAD/////BAAAAEEAAAGm4AMAj8YAAP////8HAAAAQQAAAQ3hAwCQxgAA/////woAAABBAAABbOEDAJHGAAD/////BwAAAEEAAAG84QMAksYAAP////8KAAAAQQAAATPiAw==");Xa(bb,574416,"X1RJRkZNZXJnZUZpZWxkSW5mbw==");Xa(bb,574448,"Zm9yIGZpZWxkIGluZm8gYXJyYXkAAAAAAQAAAAEAAAABAAAAAgAAAAQAAAAIAAAAAQAAAAEAAAACAAAABAAAAAgAAAAEAAAACAAAAAQAAAABAAAAAQAAAAIAAAAEAAAABAAAAAEAAAABAAAAAgAAAAQAAAAEAAAABAAAAAgAAAAE");Xa(bb,574592,"RXN0aW1hdGVTdHJpcEJ5dGVDb3VudHM=");Xa(bb,574624,"TWlzc2luZ1JlcXVpcmVkAFRJRkZGZXRjaERpcmVjdG9yeQ==");Xa(bb,574672,"dG8gZmV0Y2ggdGFnIHZhbHVl");Xa(bb,574704,"Zm9yICJSZWZlcmVuY2VCbGFja1doaXRlIiBhcnJheQBEdW1wTW9kZUVuY29kZQAACAA1AAAABgAHAAEABAAHAAIABAAIAAMABAALAAQABAAMAAUABAAOAAYABAAPAAcABQATAAgABQAUAAkABQAHAAoABQAIAAsABgAIAAwABgADAA0ABgA0AA4ABgA1AA8ABgAqABAABgArABEABwAnABIABwAMABMABwAIABQABwAXABUABwADABYABwAEABcABwAoABgABwArABkABwATABoABwAkABsABwAYABwACAACAB0ACAADAB4ACAAaAB8ACAAbACAACAASACEACAATACIACAAUACMACAAVACQACAAWACUACAAXACYACAAoACcACAApACgACAAqACkACAArACoACAAsACsACAAtACwACAAEAC0ACAAFAC4ACAAKAC8ACAALADAACABSADEACABTADIACABUADMACABVADQACAAkADUACAAlADYACABYADcACABZADgACABaADkACABbADoACABKADsACABLADwACAAyAD0ACAAzAD4ACAA0AD8ABQAbAEAABQASAIAABgAXAMAABwA3AAABCAA2AEABCAA3AIABCABkAMABCABlAAACCABoAEACCABnAIACCQDMAMACCQDNAAADCQDSAEADCQDTAIADCQDUAMADCQDVAAAECQDWAEAECQDXAIAECQDYAMAECQDZAAAFCQDaAEAFCQDbAIAFCQCYAMAFCQCZAAAGCQCaAEAGBgAYAIAGCQCbAMAGCwAIAAAHCwAMAEAHCwANAIAHDAASAMAHDAATAAAIDAAUAEAIDAAVAIAIDAAWAMAIDAAXAAAJDAAcAEAJDAAdAIAJDAAeAMAJDAAfAAAKDAABAP//CQABAP7/CgABAP7/CwABAP7/DAAAAP7/AAAKADcAAAADAAIAAQACAAMAAgACAAIAAwADAAMABAAEAAMABQAEAAIABgAFAAMABwAGAAUACAAGAAQACQAHAAQACgAHAAUACwAHAAcADAAIAAQADQAIAAcADgAJABgADwAKABcAEAAKABgAEQAKAAgAEgALAGcAEwALAGgAFAALAGwAFQALADcAFgALACgAFwALABcAGAALABgAGQAMAMoAGgAMAMsAGwAMAMwAHAAMAM0AHQAMAGgAHgAMAGkAHwAMAGoAIAAMAGsAIQAMANIAIgAMANMAIwAMANQAJAAMANUAJQAMANYAJgAMANcAJwAMAGwAKAAMAG0AKQAMANoAKgAMANsAKwAMAFQALAAMAFUALQAMAFYALgAMAFcALwAMAGQAMAAMAGUAMQAMAFIAMgAMAFMAMwAMACQANAAMADcANQAMADgANgAMACcANwAMACgAOAAMAFgAOQAMAFkAOgAMACsAOwAMACwAPAAMAFoAPQAMAGYAPgAMAGcAPwAKAA8AQAAMAMgAgAAMAMkAwAAMAFsAAAEMADMAQAEMADQAgAEMADUAwAENAGwAAAINAG0AQAINAEoAgAINAEsAwAINAEwAAAMNAE0AQAMNAHIAgAMNAHMAwAMNAHQAAAQNAHUAQAQNAHYAgAQNAHcAwAQNAFIAAAUNAFMAQAUNAFQAgAUNAFUAwAUNAFoAAAYNAFsAQAYNAGQAgAYNAGUAwAYLAAgAAAcLAAwAQAcLAA0AgAcMABIAwAcMABMAAAgMABQAQAgMABUAgAgMABYAwAgMABcAAAkMABwAQAkMAB0AgAkMAB4AwAkMAB8AAAoMAAEA//8JAAEA/v8KAAEA/v8LAAEA/v8MAAAA/v8AgMDg8Pj8/v9fVElGRkZheDNmaWxscnVucwAAAAAAAAAAJAEAAAEAAQAEAAAASQAAAG8QAw==");Xa(bb,576128,"JQEAAAEAAQAEAAAASQAAAJ0WAw==");Xa(bb,576162,"AQ==");Xa(bb,576176,"JgwBAAQAAQ==");Xa(bb,576196,"YSABAEYBAAABAAEABAAAAEIAAQDQNQEARgEAAAEAAQADAAAAQgABANA1AQBHAQAAAQABAAMAAABDAAEA0UkBAEgBAAABAAEABAAAAEQAAQC5XAEASAEAAAEAAQADAAAARAABALlcAQBciAAAAQABAAQAAABFAAEA1W8BAF2IAAD/////AgAAAEYAAQBSgQEAXogAAAEAAQAEAAAARwABACyTAQBfiAAA/////wIAAABIAAEAQKMBAEZheDNWR2V0RmllbGQARmF4M1ZTZXRGaWVsZABGYXgzUHJpbnREaXIARmF4M0RlY29kZTJEAEZheDNQcmVEZWNvZGUARmF4M0RlY29kZTFEAEZheDNQcmVFbmNvZGU=");Xa(bb,576484,"AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8=");Xa(bb,576528,"CAcGBgUFBQUEBAQEBAQEBAMDAwMDAwMDAwMDAwMDAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE=");Xa(bb,576784,"cHV0c3Bhbg==");Xa(bb,576928,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQEBAQEBQUFBQYGBwgHAAMAAAAGAAMAAAADAAMAAAABAAEAAAADAAIAAAAGAAIAAAAHAAIAAABGYXgzQ2xlYW51cABGYXg0RGVjb2RlAEZheDNEZWNvZGVSTEUAAAwHAAAAAAAAAwEAAAAAAAAFAwAAAQAAAAMBAAAAAAAAAgMAAAAAAAADAQAAAAAAAAQDAAABAAAAAwEAAAAAAAABBAAAAAAAAAMBAAAAAAAABQMAAAEAAAADAQAAAAAAAAIDAAAAAAAAAwEAAAAAAAAEAwAAAQAAAAMBAAAAAAAABQYAAAIAAAADAQAAAAAAAAUDAAABAAAAAwEAAAAAAAACAwAAAAAAAAMBAAAAAAAABAMAAAEAAAADAQAAAAAAAAEEAAAAAAAAAwEAAAAAAAAFAwAAAQAAAAMBAAAAAAAAAgMAAAAAAAADAQAAAAAAAAQDAAABAAAAAwEAAAAAAAAFBwAAAwAAAAMBAAAAAAAABQMAAAEAAAADAQAAAAAAAAIDAAAAAAAAAwEAAAAAAAAEAwAAAQAAAAMBAAAAAAAAAQQAAAAAAAADAQAAAAAAAAUDAAABAAAAAwEAAAAAAAACAwAAAAAAAAMBAAAAAAAABAMAAAEAAAADAQAAAAAAAAQGAAACAAAAAwEAAAAAAAAFAwAAAQAAAAMBAAAAAAAAAgMAAAAAAAADAQAAAAAAAAQDAAABAAAAAwEAAAAAAAABBAAAAAAAAAMBAAAAAAAABQMAAAEAAAADAQAAAAAAAAIDAAAAAAAAAwEAAAAAAAAEAwAAAQAAAAMBAAAAAAAABgcAAAAAAAADAQAAAAAAAAUDAAABAAAAAwEAAAAAAAACAwAAAAAAAAMBAAAAAAAABAMAAAEAAAADAQAAAAAAAAEEAAAAAAAAAwEAAAAAAAAFAwAAAQAAAAMBAAAAAAAAAgMAAAAAAAADAQAAAAAAAAQDAAABAAAAAwEAAAAAAAAFBgAAAgAAAAMBAAAAAAAABQMAAAEAAAADAQAAAAAAAAIDAAAAAAAAAwEAAAAAAAAEAwAAAQAAAAMBAAAAAAAAAQQAAAAAAAADAQAAAAAAAAUDAAABAAAAAwEAAAAAAAACAwAAAAAAAAMBAAAAAAAABAMAAAEAAAADAQAAAAAAAAQHAAADAAAAAwEAAAAAAAAFAwAAAQAAAAMBAAAAAAAAAgMAAAAAAAADAQAAAAAAAAQDAAABAAAAAwEAAAAAAAABBAAAAAAAAAMBAAAAAAAABQMAAAEAAAADAQAAAAAAAAIDAAAAAAAAAwEAAAAAAAAEAwAAAQAAAAMBAAAAAAAABAYAAAIAAAADAQAAAAAAAAUDAAABAAAAAwEAAAAAAAACAwAAAAAAAAMBAAAAAAAABAMAAAEAAAADAQAAAAAAAAEEAAAAAAAAAwEAAAAAAAAFAwAAAQAAAAMBAAAAAAAAAgMAAAAAAAADAQAAAAAAAAQDAAABAAAAAwEAAAAAAAAMCwAAAAAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACcAAAAHBgAAEAAAAAkIAABAAgAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADcAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANQAAAAcFAAAJAAAACQgAAMABAAAHBAAABgAAAAcIAAAjAAAACQUAAIAAAAAHCAAAMwAAAAcGAAAPAAAABwgAAD8AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAMAFAAAHBAAABQAAAAcIAAArAAAABwYAABEAAAAJCQAAwAQAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAdAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIQAAAAkFAACAAAAABwgAADEAAAAHBgAADgAAAAcIAAA9AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC8AAAAHBAAAAwAAAAcIAAA7AAAABwQAAAUAAAAHCAAAKQAAAAcGAAAQAAAACQkAAMADAAAHBAAABgAAAAcIAAAfAAAABwUAAAgAAAAHCAAAOQAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCQAAwAIAAAcEAAAGAAAABwgAACUAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAQAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAACwsAAAAHAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcHAAAUAAAACQUAAIAAAAAHBwAAGAAAAAcGAAAOAAAABwcAABwAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFwAAAAcEAAADAAAABwcAABsAAAAHBAAABQAAAAcIAAAoAAAABwYAABAAAAAJCQAAQAMAAAcEAAAGAAAABwcAABMAAAAHBQAACAAAAAcIAAA4AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAuAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwgAADYAAAAHBQAACQAAAAkIAAAAAgAABwQAAAYAAAAHCAAAJAAAAAkFAACAAAAABwgAADQAAAAHBgAADwAAAAcIAAAAAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAkJAABABgAABwQAAAUAAAAHCAAALAAAAAcGAAARAAAACQkAAEAFAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAAHgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwgAACIAAAAJBQAAgAAAAAcIAAAyAAAABwYAAA4AAAAHCAAAPgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAwAAAABwQAAAMAAAAHCAAAPAAAAAcEAAAFAAAABwgAACoAAAAHBgAAEAAAAAkJAABABAAABwQAAAYAAAAHCAAAIAAAAAcFAAAIAAAABwgAADoAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABYAAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBwAAGgAAAAcFAAAJAAAACQgAAIACAAAHBAAABgAAAAcIAAAmAAAACQUAAIAAAAAHBwAAGQAAAAcGAAAPAAAACQgAAIABAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAABwcAABIAAAAHBAAABQAAAAcHAAAVAAAABwYAABEAAAAJBwAAAAEAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABw==");Xa(bb,580216,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAAAYAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAAAABQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAAAQAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAAAAAwAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALCwAAQAcAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAACAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAMAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAgAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAIAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,582264,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAwAUAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAADABAAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAwAMAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAADAAgAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALDAAAQAgAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAABAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAEAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAQAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAEAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,584312,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAAAYAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAAAABQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAAAQAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAAAAAwAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALDAAAQAkAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAACAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAMAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAgAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAIAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,586360,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAwAUAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAADABAAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAwAMAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAADAAgAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALDAAAwAcAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAABAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAEAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAQAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAEAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,588408,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAAAYAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAAAABQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAAAQAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAAAAAwAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALCwAAgAcAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAACAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAMAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAgAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAIAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,590456,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAwAUAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAADABAAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAwAMAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAADAAgAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALDAAAwAgAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAABAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAEAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAQAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAEAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,592504,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAAAYAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAAAABQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAAAQAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAAAAAwAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALDAAAwAkAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAACAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAMAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAgAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAIAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAADAsAAAAAAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcHAAAUAAAACQUAAIAAAAAHBwAAGAAAAAcGAAAOAAAABwcAABwAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFwAAAAcEAAADAAAABwcAABsAAAAHBAAABQAAAAcIAAAnAAAABwYAABAAAAAJCAAAQAIAAAcEAAAGAAAABwcAABMAAAAHBQAACAAAAAcIAAA3AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAtAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwgAADUAAAAHBQAACQAAAAkIAADAAQAABwQAAAYAAAAHCAAAIwAAAAkFAACAAAAABwgAADMAAAAHBgAADwAAAAcIAAA/AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAkJAADABQAABwQAAAUAAAAHCAAAKwAAAAcGAAARAAAACQkAAMAEAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAAHQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwgAACEAAAAJBQAAgAAAAAcIAAAxAAAABwYAAA4AAAAHCAAAPQAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAvAAAABwQAAAMAAAAHCAAAOwAAAAcEAAAFAAAABwgAACkAAAAHBgAAEAAAAAkJAADAAwAABwQAAAYAAAAHCAAAHwAAAAcFAAAIAAAABwgAADkAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABYAAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBwAAGgAAAAcFAAAJAAAACQkAAMACAAAHBAAABgAAAAcIAAAlAAAACQUAAIAAAAAHBwAAGQAAAAcGAAAPAAAACQgAAEABAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAABwcAABIAAAAHBAAABQAAAAcHAAAVAAAABwYAABEAAAAJBwAAAAEAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAsLAAAABwAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAKAAAAAcGAAAQAAAACQkAAEADAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAAOAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA2AAAABwUAAAkAAAAJCAAAAAIAAAcEAAAGAAAABwgAACQAAAAJBQAAgAAAAAcIAAA0AAAABwYAAA8AAAAHCAAAAAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAQAYAAAcEAAAFAAAABwgAACwAAAAHBgAAEQAAAAkJAABABQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAiAAAACQUAAIAAAAAHCAAAMgAAAAcGAAAOAAAABwgAAD4AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAAMAAAAAcEAAADAAAABwgAADwAAAAHBAAABQAAAAcIAAAqAAAABwYAABAAAAAJCQAAQAQAAAcEAAAGAAAABwgAACAAAAAHBQAACAAAAAcIAAA6AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkIAACAAgAABwQAAAYAAAAHCAAAJgAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAACAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAc=");Xa(bb,596600,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAAAYAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAAAABQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAAAQAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAAAAAwAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALCwAAQAcAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAACAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAMAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAgAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAIAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,598648,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAwAUAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAADABAAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAwAMAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAADAAgAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALDAAAgAgAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAABAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAEAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAQAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAEAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,600696,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAAAYAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAAAABQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAAAQAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAAAAAwAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALDAAAgAkAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAACAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAMAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAgAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAIAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,602744,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAwAUAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAADABAAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAwAMAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAADAAgAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALDAAAAAgAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAABAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAEAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAQAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAEAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,604792,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAAAYAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAAAABQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAAAQAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAAAAAwAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALCwAAgAcAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAACAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAMAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAgAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAIAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,606840,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAwAUAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAADABAAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAwAMAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAADAAgAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALDAAAAAkAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAABAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAEAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAQAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAEAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAH");Xa(bb,608888,"BwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHBwAAFAAAAAkFAACAAAAABwcAABgAAAAHBgAADgAAAAcHAAAcAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwcAABcAAAAHBAAAAwAAAAcHAAAbAAAABwQAAAUAAAAHCAAAJwAAAAcGAAAQAAAACQgAAEACAAAHBAAABgAAAAcHAAATAAAABwUAAAgAAAAHCAAANwAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALQAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcIAAA1AAAABwUAAAkAAAAJCAAAwAEAAAcEAAAGAAAABwgAACMAAAAJBQAAgAAAAAcIAAAzAAAABwYAAA8AAAAHCAAAPwAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAJCQAAAAYAAAcEAAAFAAAABwgAACsAAAAHBgAAEQAAAAkJAAAABQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAB0AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHBgAADAAAAAcFAAAJAAAACQYAAIAGAAAHBAAABgAAAAcIAAAhAAAACQUAAIAAAAAHCAAAMQAAAAcGAAAOAAAABwgAAD0AAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHCAAALwAAAAcEAAADAAAABwgAADsAAAAHBAAABQAAAAcIAAApAAAABwYAABAAAAAJCQAAAAQAAAcEAAAGAAAABwgAAB8AAAAHBQAACAAAAAcIAAA5AAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAWAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwcAABoAAAAHBQAACQAAAAkJAAAAAwAABwQAAAYAAAAHCAAAJQAAAAkFAACAAAAABwcAABkAAAAHBgAADwAAAAkIAABAAQAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwYAAA0AAAAHBAAAAwAAAAcHAAASAAAABwQAAAUAAAAHBwAAFQAAAAcGAAARAAAACQcAAAABAAAHBAAABgAAAAcGAAABAAAABwUAAAgAAAAJBgAAwAAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAALDAAAAAoAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcGAAAMAAAABwUAAAkAAAAJBgAAgAYAAAcEAAAGAAAABwcAABQAAAAJBQAAgAAAAAcHAAAYAAAABwYAAA4AAAAHBwAAHAAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcHAAAXAAAABwQAAAMAAAAHBwAAGwAAAAcEAAAFAAAABwgAACgAAAAHBgAAEAAAAAkJAACAAwAABwQAAAYAAAAHBwAAEwAAAAcFAAAIAAAABwgAADgAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAAC4AAAAHBAAAAwAAAAcFAAALAAAABwQAAAUAAAAHCAAANgAAAAcFAAAJAAAACQgAAAACAAAHBAAABgAAAAcIAAAkAAAACQUAAIAAAAAHCAAANAAAAAcGAAAPAAAABwgAAAAAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBgAADQAAAAcEAAADAAAACQkAAMAGAAAHBAAABQAAAAcIAAAsAAAABwYAABEAAAAJCQAAgAUAAAcEAAAGAAAABwYAAAEAAAAHBQAACAAAAAkGAADAAAAACQUAAEAAAAAHBQAACgAAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcIAAAeAAAABwQAAAMAAAAHBQAACwAAAAcEAAAFAAAABwYAAAwAAAAHBQAACQAAAAkGAACABgAABwQAAAYAAAAHCAAAIgAAAAkFAACAAAAABwgAADIAAAAHBgAADgAAAAcIAAA+AAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAABwgAADAAAAAHBAAAAwAAAAcIAAA8AAAABwQAAAUAAAAHCAAAKgAAAAcGAAAQAAAACQkAAIAEAAAHBAAABgAAAAcIAAAgAAAABwUAAAgAAAAHCAAAOgAAAAkFAABAAAAABwUAAAoAAAAHBAAABAAAAAcEAAACAAAABwQAAAcAAAAHBwAAFgAAAAcEAAADAAAABwUAAAsAAAAHBAAABQAAAAcHAAAaAAAABwUAAAkAAAAJCAAAgAIAAAcEAAAGAAAABwgAACYAAAAJBQAAgAAAAAcHAAAZAAAABwYAAA8AAAAJCAAAgAEAAAcEAAAEAAAABwQAAAIAAAAHBAAABwAAAAcGAAANAAAABwQAAAMAAAAHBwAAEgAAAAcEAAAFAAAABwcAABUAAAAHBgAAEQAAAAkHAAAAAQAABwQAAAYAAAAHBgAAAQAAAAcFAAAIAAAACQYAAMAAAAAJBQAAQAAAAAcFAAAKAAAABwQAAAQAAAAHBAAAAgAAAAcEAAAHAAAADAsAAAAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgIAAANAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAkAAA8AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAEgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAALAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABEAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAADAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAsLAAAABwAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICwAAFwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAAUAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAsAABkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgIAAAOAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAI=");Xa(bb,612984,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoMAACAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAeAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALCwAAQAcAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICwAAFQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAA2AAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,615032,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADQAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAwAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAQAgAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAACwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAJAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoMAACAAQAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,617080,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAcAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAoAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAQAkAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAAAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoKAABAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,619128,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABIAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgKAAARAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAwAcAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADIAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAIgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoNAACABgAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,621176,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAaAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACg0AAIAFAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAgAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALCwAAgAcAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAAD0AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAKgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoNAAAABAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,623224,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACg0AAAADAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAA+AAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAwAgAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAAC4AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAJgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoNAAAAAgAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,625272,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAATAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAsAABgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAAWAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAwAkAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAAAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoKAABAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAADAsAAAAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgIAAANAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAkAAA8AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAEgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAALAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABEAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAADAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAsLAAAABwAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICwAAFwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAAUAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAsAABkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgIAAAOAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAI=");Xa(bb,629368,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoMAADAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACg0AAAAFAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAfAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALCwAAQAcAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICwAAFQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoNAACAAwAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,631416,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACg0AAIACAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAxAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAgAgAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAAC0AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAJQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoMAADAAQAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,633464,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAdAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACg0AAAAGAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAApAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAgAkAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAAAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoKAABAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,635512,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABIAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgKAAARAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAAAgAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADMAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAIwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoMAABAAQAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,637560,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAbAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAhAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALCwAAgAcAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACgwAAAABAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAKwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoNAACABAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,639608,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAA/AAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAAAkAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAAC8AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAJwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAA1AAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,641656,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAATAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAsAABgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAAWAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAAAoAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAAAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoKAABAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAADAsAAAAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgIAAANAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAkAAA8AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAEgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAALAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABEAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAADAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAsLAAAABwAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICwAAFwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAAUAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAsAABkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgIAAAOAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAI=");Xa(bb,645752,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoMAACAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAeAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALCwAAQAcAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICwAAFQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAA2AAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,647800,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADQAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAwAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAQAgAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAACwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAJAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoMAACAAQAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,649848,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAcAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAoAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAQAkAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAAAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoKAABAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,651896,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABIAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgKAAARAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAwAcAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADIAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAIgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoNAADABgAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,653944,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAaAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACg0AAMAFAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAgAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALCwAAgAcAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAAD0AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAKgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoNAABABAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,655992,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACg0AAEADAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAA+AAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAwAgAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAAC4AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAJgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoNAABAAgAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,658040,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAATAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAsAABgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAAWAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAwAkAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAAAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoKAABAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAADAsAAAAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgIAAANAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAkAAA8AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAEgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAALAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABEAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAADAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAsLAAAABwAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICwAAFwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAAUAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAsAABkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgIAAAOAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAI=");Xa(bb,662136,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoMAADAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACg0AAEAFAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAfAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALCwAAQAcAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICwAAFQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoNAADAAwAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,664184,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACg0AAMACAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAxAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAgAgAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAAC0AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAJQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoMAADAAQAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,666232,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAdAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACg0AAEAGAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAApAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAgAkAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAAAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoKAABAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,668280,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABIAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgKAAARAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAAAgAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADMAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAIwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoMAABAAQAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,670328,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAbAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAAhAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALCwAAgAcAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACgwAAAABAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAKwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoNAADABAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,672376,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgJAAAPAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAADcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAA/AAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAAAkAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAwAAC8AAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIDAAAJwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgMAAA1AAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAAC");Xa(bb,674424,"CAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAoAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAATAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAsAABgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAJAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBwAACwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgLAAAWAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAwAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAALDAAAAAoAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAkAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAKAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAoAABAAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgGAAAIAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICgAAAAAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAUAAAcAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAoKAABAAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBgAACQAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAcAAAsAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABgAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgFAAAHAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAUAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAICAAADgAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAGAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAACAYAAAgAAAAIAgAAAwAAAAgDAAABAAAACAIAAAIAAAAIBAAABQAAAAgCAAADAAAACAMAAAQAAAAIAgAAAgAAAAgHAAAMAAAACAIAAAMAAAAIAwAAAQAAAAgCAAACAAAACAQAAAYAAAAIAgAAAwAAAAgDAAAEAAAACAIAAAIAAAAIBQAABwAAAAgCAAADAAAACAMAAAEAAAAIAgAAAgAAAAgEAAAFAAAACAIAAAMAAAAIAwAABAAAAAgCAAACAAAAVElGRkxpbmtEaXJlY3Rvcnk=");Xa(bb,676496,"UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbgAAAAIAAAADAAAAAQAAAAAAAAACAAAAAwAAAAEAAAACAAAAAAAAAAEAAAADAAAAAgAAAAAAAAABAAAAAwAAAAMAAAABAAAAAAAAAAIAAAADAAAAAQAAAAAAAAACAAAAAQAAAAMAAAACAAAAAAAAAAEAAAADAAAAAgAAAFRJRkZJbml0SlBFRw==");Xa(bb,676672,"WwEAAP3//f8HAAAAQgAAAV+aAAABAAE=");Xa(bb,676706,"AQCHsAAAAgAB");Xa(bb,676728,"h7AAAAMAAQ==");Xa(bb,676748,"h7AAAFyIAAABAAEABAAAAEMAAQCCxwAAXYgAAP////8CAAAARAABAEvgAABeiAAAAQABAAQAAABFAAEAh/cAAF+IAAD/////AgAAAEYAAQB3DAEASlBFR1ZHZXRGaWVsZABKUEVHVlNldEZpZWxkAEpQRUdQcmludERpcgBKUEVHU2V0dXBEZWNvZGUA/9lKUEVHUHJlRGVjb2RlAAAAAAAAAABKUEVHU2V0dXBFbmNvZGUASlBFR1ByZUVuY29kZQBKUEVHRW5jb2RlUmF3AEpQRUdFbmNvZGUASlBFR0NsZWFudXA=");Xa(bb,676992,"X5t9PgQAAAA0oXk+BgAEAAN8dz4HAAoAPpVzPgkAEQBYkXE+CgAaAIS5bT4MACQAG9VpPg4AMABwsGc+DwA+ADm1Yz4RAE0AKbNhPhIAXgDw3Fs+FQBwALPRWT4WAIUAP8dXPhcAmwA75VE+GgCyAJDbTz4bAMwA4gZMPh0A5wC1N0g+HwAEAZg0Rj4gACMBYW9CPiIAQwForz4+JABlAWivPj4kAIkBZvk6PiYArQGQTDc+KADTAVytMz4qAPsBCCEwPiwAJQIIITA+LABRAqCoLD4uAH0CoKgsPi4AqwI0gCc+MQDZAgxzIj40AAoDDHMiPjQAPgMMcyI+NAByA66BHT43AKYDroEdPjcA3QPirBg+OgAUBOKsGD46AE4EAiwSPj4AiAQCLBI+PgDGBAIsEj4+AAQFp5YNPkEAQgWnlg0+QQCDBaeWDT5BAMQFhlYHPkUABQaGVgc+RQBKBp87AT5JAI8GnzsBPkkA2AafOwE+SQAhB1CK9j1NAGoHUIr2PU0AtwdQivY9TQAECFCK9j1NAFEIn1jnPVIAngifWOc9UgDwCJ9Y5z1SAEIJvw7cPVYAlAm/Dtw9VgDqCb8O3D1WAEAKvw7cPVYAlgqhgM09WwDsCqGAzT1bAEcLoYDNPVsAogts0cI9XwD9C2zRwj1fAFwMbNHCPV8Auwxs0cI9XwAaDQzKtD1kAHkNDMq0PWQA3Q0MyrQ9ZABBDgzKtD1kAKUOiPWmPWkACQ+I9aY9aQByD4j1pj1pANsPiPWmPWkARBC5UJk9bgCtELlQmT1uABsRuVCZPW4AiRG5UJk9bgD3EaHbiz1zAGUSoduLPXMA2BKh24s9cwBLE6Hbiz1zAL4TkDKCPXcAMRSQMoI9dwCoFJAygj13AB8VkDKCPXcAlhV4Xmo9fAANFnheaj18AIkWeF5qPXwABRd4Xmo9fACBF6bVUD2BAP0XptVQPYEAfhim1VA9gQD/GKbVUD2BAIAZptVQPYEAARoSvjc9hgCCGhK+Nz2GAAgbEr43PYYAjhsSvjc9hgAUHMctJj2KAJocxy0mPYoAJB3HLSY9igCuHcctJj2KADgeNNgUPY4Awh402BQ9jgBQHzTYFD2OAN4fNNgUPY4AbCAvpAM9kgD6IC+kAz2SAIwhL6QDPZIAHiIvpAM9kgCwIhvx5DyWAEIjG/HkPJYA2CMb8eQ8lgBuJEt4wjyaAAQlS3jCPJoAniVLeMI8mgA4Jkt4wjyaANIm2safPJ4AbCfaxp88ngAKKNrGnzyeAKgoQRGLPKEARilBEYs8oQDnKUERizyhAIgqQRGLPKEAKSvPE088pQDKK88TTzylAG8szxNPPKUAFC1LsSM8qAC5LUuxIzyoAGEuS7EjPKgACS/YtxM8qgCxL9i3EzyqAFsw2LcTPKoABTH6t8s7rQCvMfq3yzutAFwyvASnO68ACTO8BKc7rwC4M7wEpzuvAGc0EheAO7EAFjUSF4A7sQDHNa9aGTuxAHg2xZAcO6oAKTci/Is6pADTN3qp2DqdAHc4DvU7OpYAFDnajNM6jwCqOcmOjTmIADk6YcH9OYEAwTqKkpA6ewBCO5vKojpzAL07qrabOm0AMDyIg4Q6ZwCdPC/cOTphAAQ9ic+dOVkAZT3BVR47UgC+PbsOVTtMABA+2LpUO0UAXD46sYc7PgChPkVlwzs3AN8+dNEQPC8AFj9A3is8KABFPwA3izwfAG0/hdDBPBUAjD9USUZGSW5pdFNHSUxvZw==");Xa(bb,678320,"GAABAAAAAAADAAAAAAABAGqaAAAZAAEAAAAAAAMAAAAAAAEAiLA=");Xa(bb,678368,"TG9nTHV2SW5pdFN0YXRlAExvZ0x1dkRlY29kZTI0AExvZ0x1dkRlY29kZTMyAAAATG9nTDE2SW5pdFN0YXRlAExvZ0wxNkRlY29kZQBMb2dMdXZEZWNvZGVTdHJpcABMb2dMdXZEZWNvZGVUaWxlAExvZ0x1dkVuY29kZTI0AExvZ0x1dkVuY29kZTMyAExvZ0wxNkVuY29kZQBMb2dMdXZFbmNvZGVTdHJpcABMb2dMdXZFbmNvZGVUaWxlAExvZ0x1dkNsZWFudXAADAAAAAYAAAAEAAAAAwAAAFRJRkZJbml0TFpX");Xa(bb,678608,"IExaV1NldHVwRGVjb2RlAExaV1NldHVwRGVjb2RlAExaV0RlY29kZUNvbXBhdABMWldEZWNvZGUATFpXU2V0dXBFbmNvZGUATFpXUHJlRW5jb2RlAExaV0VuY29kZQBMWldDbGVhbnVwAFRJRkZJbml0T0pQRUc=");Xa(bb,678736,"AQIAAAEAAQAEAAAAQgABAIOaAAACAgAAAQABAAQAAABDAAEAsbAAAAcCAAD/////BAAAAEQAAAH5xwAACAIAAP////8EAAAARQAAAajgAAAJAgAA/////wQAAABGAAABzPcAAAACAAABAAEAAwAAAEcAAADbDAEAAwIAAAEAAQADAAAASAAAACshAQAAAAAAT0pQRUdTdWJzYW1wbGluZ0NvcnJlY3Q=");Xa(bb,678912,"T0pQRUdSZWFkSGVhZGVySW5mb1NlYwBPSlBFR1JlYWRCeXRlUGVlawBPSlBFR1JlYWRCdWZmZXJGaWxsAE9KUEVHUmVhZEJ5dGUAT0pQRUdSZWFkU2tpcAAAAAAAAAAAT0pQRUdSZWFkSGVhZGVySW5mb1NlY1N0cmVhbURyaQBPSlBFR1JlYWRIZWFkZXJJbmZvU2VjU3RyZWFtRHF0AE9KUEVHUmVhZEJsb2NrAABPSlBFR1JlYWRIZWFkZXJJbmZvU2VjU3RyZWFtRGh0AE9KUEVHUmVhZEhlYWRlckluZm9TZWNTdHJlYW1Tb2YAT0pQRUdSZWFkSGVhZGVySW5mb1NlY1N0cmVhbVNvcwBPSlBFR1JlYWRIZWFkZXJJbmZvU2VjVGFibGVzUVRhYmxl");Xa(bb,679232,"T0pQRUdSZWFkSGVhZGVySW5mb1NlY1RhYmxlc0RjVGFibGU=");Xa(bb,679280,"T0pQRUdSZWFkSGVhZGVySW5mb1NlY1RhYmxlc0FjVGFibGUAT0pQRUdWU2V0RmllbGQAT0pQRUdQcmludERpcg==");Xa(bb,679360,"T0pQRUdTZXR1cERlY29kZQ==");Xa(bb,679392,"T0pQRUdSZWFkSGVhZGVySW5mbwBPSlBFR1JlYWRTZWNvbmRhcnlTb3MAT0pQRUdMaWJqcGVnU2Vzc2lvbkFib3J0");Xa(bb,679472,"T0pQRUdXcml0ZUhlYWRlckluZm8AT0pQRUdXcml0ZVN0cmVhbQBPSlBFR1dyaXRlU3RyZWFtU29mAE9KUEVHV3JpdGVTdHJlYW1Tb3MAT0pQRUdXcml0ZVN0cmVhbUNvbXByZXNzZWQAAAAAAAAAAE9KUEVHUHJlRGVjb2RlU2tpcFNjYW5saW5lcwBPSlBFR0RlY29kZVJhdwAAAAAAAE9KUEVHRGVjb2RlU2NhbmxpbmVzAE9KUEVHUG9zdERlY29kZQ==");Xa(bb,679680,"T0pQRUdTZXR1cEVuY29kZQBPSlBFR1ByZUVuY29kZQBPSlBFR0VuY29kZQAAAAAAT0pQRUdQb3N0RW5jb2RlAFRJRkZDbGllbnRPcGVuAAAAAAAA/wAAAP///////wAA////////////AAAA/wAAAP//AAD/////////////////////");Xa(bb,679828,"GAAAAAAAAAAQ");Xa(bb,679848,"GAAAABgAAAAQ");Xa(bb,679952,"VElGRkluaXRQaXhhckxvZw==");Xa(bb,679984,"DQAB");Xa(bb,68e4,"s5oAABYAAQ==");Xa(bb,680020,"s5o=");Xa(bb,680032,"UGl4YXJMb2dTZXR1cERlY29kZQBQaXhhckxvZ1ByZURlY29kZQBQaXhhckxvZ0RlY29kZQ==");Xa(bb,680096,"UGl4YXJMb2dTZXR1cEVuY29kZQBQaXhhckxvZ1ByZUVuY29kZQ==");Xa(bb,680144,"UGl4YXJMb2dQb3N0RW5jb2RlAFBpeGFyTG9nRW5jb2RlAFBpeGFyTG9nQ2xlYW51cA==");Xa(bb,680208,"UGl4YXJMb2dWU2V0RmllbGQAAAAIAAAACAAAABAAAAAQAAAAEAAAACAAAAABAAAAAQAAAAEAAAACAAAAAQAAAAMAAABUSUZGUHJlZGljdG9ySW5pdA==");Xa(bb,680304,"PQEAAAEAAQADAAAAQgAAAACBAABUSUZGUHJlZGljdG9yQ2xlYW51cABQcmVkaWN0b3JWR2V0RmllbGQAUHJlZGljdG9yVlNldEZpZWxkAFByZWRpY3RvclNldHVwAFByZWRpY3RvckRlY29kZVJvdwBQcmVkaWN0b3JEZWNvZGVUaWxlAFByZWRpY3RvckVuY29kZVJvdw==");Xa(bb,680464,"UHJlZGljdG9yRW5jb2RlVGlsZQBUSUZGRmlsbFN0cmlwAFRJRkZGaWxsVGlsZQAAVElGRlJlYWRCdWZmZXJTZXR1cABfVElGRlN3YWIxNkJpdERhdGEAX1RJRkZTd2FiMjRCaXREYXRhAF9USUZGU3dhYjMyQml0RGF0YQBfVElGRlN3YWI2NEJpdERhdGEAVElGRlJlYWRSYXdTdHJpcDEAVElGRlJlYWRSYXdUaWxlMQ==");Xa(bb,680657,"gEDAIKBg4BCQUNAwsHDwCIhIyCioaOgYmFjYOLh4+ASERMQkpGTkFJRU1DS0dPQMjEzMLKxs7BycXNw8vHz8AoJCwiKiYuISklLSMrJy8gqKSsoqqmrqGppa2jq6evoGhkbGJqZm5haWVtY2tnb2Do5Ozi6ubu4enl7ePr5+/gGBQcEhoWHhEZFR0TGxcfEJiUnJKalp6RmZWdk5uXn5BYVFxSWlZeUVlVXVNbV19Q2NTc0trW3tHZ1d3T29ff0Dg0PDI6Nj4xOTU9Mzs3PzC4tLyyura+sbm1vbO7t7+weHR8cnp2fnF5dX1ze3d/cPj0/PL69v7x+fX98/v3//AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wAAAAABAAAAAAAAAP////8AAAAAAQAAAAIAAAADAAAAAAAAAP3////+/////////1RJRkZPcGVuAAAAAAAAAABUSUZGV3JpdGVTY2FubGluZQ==");Xa(bb,681264,"VElGRldyaXRlQnVmZmVyU2V0dXAAVElGRkdyb3dTdHJpcHM=");Xa(bb,681312,"VElGRkFwcGVuZFRvU3RyaXAAVElGRkluaXRaSVAAAAAVAAE=");Xa(bb,681358,"AQBGmwAAWklQVlNldEZpZWxkAFpJUFNldHVwRGVjb2RlAFpJUFByZURlY29kZQBaSVBEZWNvZGUAWklQU2V0dXBFbmNvZGUAWklQUHJlRW5jb2RlAFpJUFBvc3RFbmNvZGUAWklQRW5jb2RlAFpJUENsZWFudXA=");Xa(bb,681492,"ljAHdyxhDu66UQmZGcRtB4/0anA1pWPpo5VknjKI2w6kuNx5HunV4IjZ0pcrTLYJvXyxfgctuOeRHb+QZBC3HfIgsGpIcbnz3kG+hH3U2hrr5N1tUbXU9MeF04NWmGwTwKhrZHr5Yv3syWWKT1wBFNlsBmNjPQ/69Q0IjcggbjteEGlM5EFg1XJxZ6LR5AM8R9QES/2FDdJrtQql+qi1NWyYskLWybvbQPm8rONs2DJ1XN9Fzw3W3Fk90ausMNkmOgDeUYBR18gWYdC/tfS0ISPEs1aZlbrPD6W9uJ64AigIiAVfstkMxiTpC7GHfG8vEUxoWKsdYcE9LWa2kEHcdgZx2wG8INKYKhDV74mFsXEftbYGpeS/nzPUuOiiyQd4NPkAD46oCZYYmA7huw1qfy09bQiXbGSRAVxj5vRRa2tiYWwc2DBlhU4AYvLtlQZse6UBG8H0CIJXxA/1xtmwZVDptxLquL6LfIi5/N8d3WJJLdoV83zTjGVM1PtYYbJNzlG1OnQAvKPiMLvUQaXfSteV2D1txNGk+/TW02rpaUP82W40RohnrdC4YNpzLQRE5R0DM19MCqrJfA3dPHEFUKpBAicQEAu+hiAMySW1aFezhW8gCdRmuZ/kYc4O+d5emMnZKSKY0LC0qNfHFz2zWYENtC47XL23rWy6wCCDuO22s7+aDOK2A5rSsXQ5R9Xqr3fSnRUm2wSDFtxzEgtj44Q7ZJQ+am0NqFpqegvPDuSd/wmTJ64ACrGeB31Ekw/w0qMIh2jyAR7+wgZpXVdi98tnZYBxNmwZ5wZrbnYb1P7gK9OJWnraEMxK3Wdv37n5+e++jkO+txfVjrBg6KPW1n6T0aHEwtg4UvLfT/Fnu9FnV7ym3Qa1P0s2skjaKw3YTBsKr/ZKAzZgegRBw+9g31XfZ6jvjm4xeb5pRoyzYcsag2a8oNJvJTbiaFKVdwzMA0cLu7kWAiIvJgVVvju6xSgLvbKSWrQrBGqzXKf/18Ixz9C1i57ZLB2u3luwwmSbJvJj7JyjanUKk20CqQYJnD82DuuFZwdyE1cABYJKv5UUerjiriuxezgbtgybjtKSDb7V5bfv3Hwh39sL1NLThkLi1PH4s91oboPaH80WvoFbJrn24Xewb3dHtxjmWgiIcGoP/8o7BmZcCwER/55lj2muYvjT/2thRc9sFnjiCqDu0g3XVIMETsKzAzlhJmen9xZg0E1HaUnbd24+SmrRrtxa1tlmC99A8DvYN1OuvKnFnrvef8+yR+n/tTAc8r29isK6yjCTs1Omo7QkBTbQupMG180pV95Uv2fZIy56ZrO4SmHEAhtoXZQrbyo3vgu0oY4MwxvfBVqN7wItAAAAAEExGxmCYjYyw1MtKwTFbGRF9Hd9hqdaVseWQU8IitnISbvC0Yro7/rL2fTjDE+1rE1+rrWOLYOezxyYh1ESwkoQI9lT03D0eJJB72FV164uFOa1N9e1mByWhIMFWZgbghipAJvb+i2wmss2qV1dd+YcbGz/3z9B1J4OWs2iJISV4xWfjCBGsqdhd6m+puHo8efQ8+gkg97DZbLF2qquXV3rn0ZEKMxrb2n9cHauazE571oqICwJBwttOBwS8zZG37IHXcZxVHDtMGVr9PfzKru2wjGidZEciTSgB5D7vJ8Xuo2EDnneqSU477I8/3nzc75I6Gp9G8VBPCreWAVPefBEfmLphy1PwsYcVNsBihWUQLsOjYPoI6bC2Ti/DcWgOEz0uyGPp5YKzpaNEwkAzFxIMddFi2L6bspT4XdUXbu6FWygo9Y/jYiXDpaRUJjX3hGpzMfS+uHsk8v69VzXYnId5nlr3rVUQJ+ET1lYEg4WGSMVD9pwOCSbQSM9p2v9ZeZa5nwlCctXZDjQTqOukQHin4oYIcynM2D9vCqv4SSt7tA/tC2DEp9ssgmGqyRIyeoVU9ApRn77aHdl4vZ5Py+3SCQ2dBsJHTUqEgTyvFNLs41IUnDeZXkx735g/vPm57/C/f58kdDVPaDLzPo2ioO7B5GaeFS8sTllp6hLmIM7CqmYIsn6tQmIy64QT13vXw5s9EbNP9ltjA7CdEMSWvMCI0HqwXBswYBBd9hH1zaXBuYtjsW1AKWEhBu8GopBcVu7WmiY6HdD2dlsWh5PLRVffjYMnC0bJ90cAD4SAJi5UzGDoJBirovRU7WSFsX03Vf078SUp8Lv1ZbZ9um8B66ojRy3a94xnCrvKoXteWvKrEhw028bXfguKkbh4TbeZqAHxX9jVOhUImXzTeXzsgKkwqkbZ5GEMCagnym4rsXk+Z/e/TrM89Z7/ejPvGupgP1aspk+CZ+yfziEq7AkHCzxFQc1MkYqHnN3MQe04XBI9dBrUTaDRnp3sl1jTtf6yw/m4dLMtcz5jYTX4EoSlq8LI422yHCgnYlBu4RGXSMDB2w4GsQ/FTGFDg4oQphPZwOpVH7A+nlVgctiTB/FOIFe9COYnacOs9yWFaobAFTlWjFP/JliYtfYU3nOF0/hSVZ++lCVLdd71BzMYhOKjS1Su5Y0kei7H9DZoAbs835ercJlR26RSGwvoFN16DYSOqkHCSNqVCQIK2U/EeR5p5alSLyPZhuRpCcqir3gvMvyoY3Q62Le/cAj7+bZveG8FPzQpw0/g4omfrKRP7kk0HD4FctpO0bmQnp3/Vu1a2Xc9Fp+xTcJU+52OEj3sa4JuPCfEqEzzD+Kcv0kkwAAAAA3asIBbtSEA1m+RgLcqAkH68LLBrJ8jQSFFk8FuFETDo870Q/WhZcN4e9VDGT5GglTk9gICi2eCj1HXAtwoyYcR8nkHR53oh8pHWAerAsvG5th7RrC36sY9bVpGcjyNRL/mPcTpiaxEZFMcxAUWjwVIzD+FHqOuBZN5HoX4EZNONcsjzmOksk7ufgLOjzuRD8LhIY+UjrAPGVQAj1YF142b32cNzbD2jUBqRg0hL9XMbPVlTDqa9My3QERM5DlaySnj6kl/jHvJ8lbLSZMTWIjeyegIiKZ5iAV8yQhKLR4Kh/euitGYPwpcQo+KPQccS3DdrMsmsj1Lq2iNy/AjZpw9+dYca5ZHnOZM9xyHCWTdytPUXZy8Rd0RZvVdXjciX5Ptkt/FggNfSFiz3ykdIB5kx5CeMqgBHr9ysZ7sC68bIdEfm3e+jhv6ZD6bmyGtWtb7HdqAlIxaDU482kIf69iPxVtY2arK2FRwelg1NemZeO9ZGS6AyJmjWngZyDL10gXoRVJTh9TS3l1kUr8Y95PywkcTpK3Wkyl3ZhNmJrERq/wBkf2TkBFwSSCREQyzUFzWA9AKuZJQh2Mi0NQaPFUZwIzVT68dVcJ1rdWjMD4U7uqOlLiFHxQ1X6+Ueg54lrfUyBbhu1mWbGHpFg0ketdA/spXFpFb15tL61fgBs14bdx9+Duz7Hi2aVz41yzPOZr2f7nMme45QUNeuQ4SibvDyDk7laeouxh9GDt5OIv6NOI7emKNqvrvVxp6vC4E/3H0tH8nmyX/qkGVf8sEBr6G3rY+0LEnvl1rlz4SOkA83+DwvImPYTwEVdG8ZRBCfSjK8v1+pWN983/T/ZgXXjZVze62A6J/No54z7bvPVx3oufs9/SIfXd5Us33NgMa9fvZqnWttjv1IGyLdUEpGLQM86g0Wpw5tNdGiTSEP5exSeUnMR+KtrGSUAYx8xWV8L7PJXDooLTwZXoEcCor03Ln8WPysZ7ycjxEQvJdAdEzENths0a08DPLbkCzkCWr5F3/G2QLkIrkhko6ZOcPqaWq1Rkl/LqIpXFgOCU+Me8n8+tfp6WEzicoXn6nSRvtZgTBXeZSrsxm33R85owNYmNB19LjF7hDY5pi8+P7J2Aitv3QouCSQSJtSPGiIhkmoO/DliC5rAegNHa3IFUzJOEY6ZRhToYF4cNctWGoNDiqZe6IKjOBGaq+W6kq3x4665LEimvEqxvrSXGrawYgfGnL+szpnZVdaRBP7elxCn4oPNDOqGq/XyjnZe+otBzxLXnGQa0vqdAtonNgrcM282yO7EPs2IPSbFVZYuwaCLXu19IFboG9lO4MZyRubSK3ryD4By92l5av+00mL4AAAAAZWe8uIvICarur7USV5dijzLw3jfcX2sluTjXne8otMWKTwh9ZOC9bwGHAde4v9ZK3dhq8jN33+BWEGNYn1cZUPowpegUnxD6cfisQsjAe9+tp8dnQwhydSZvzs1wf62VFRgRLfu3pD+e0BiHJ+jPGkKPc6KsIMawyUd6CD6vMqBbyI4YtWc7CtAAh7JpOFAvDF/sl+LwWYWHl+U90YeGZbTgOt1aT4/PPygzd4YQ5Orjd1hSDdjtQGi/Ufih+CvwxJ+XSCowIlpPV57i9m9Jf5MI9cd9p0DVGMD8bU7QnzUrtyONxRiWn6B/KicZR/26fCBBApKP9BD36EioPVgUm1g/qCO2kB0x0/ehiWrPdhQPqMqs4Qd/voRgwwbScKBetxcc5lm4qfQ83xVMhefC0eCAfmkOL8t7a0h3w6IPDcvHaLFzKccEYUyguNn1mG9EkP/T/H5QZu4bN9pWTSe5DihABbbG77Cko4gMHBqw24F/12c5kXjSK/QfbpMD9yY7ZpCag4g/L5HtWJMpVGBEtDEH+AzfqE0eus/xpuzfkv6JuC5GZxebVAJwJ+y7SPBx3i9MyTCA+dtV50VjnKA/a/nHg9MXaDbBcg+Kecs3XeSuUOFcQP9UTiWY6PZziIuuFu83FvhAggSdJz68JB/pIUF4VZmv1+CLyrBcMzu2We1e0eVVsH5QR9UZ7P9sITtiCUaH2ufpMsiCjo5w1J7tKLH5UZBfVuSCOjFYOoMJj6fmbjMfCMGGDW2mOrWk4UC9wYb8BS8pSRdKTvWv83YiMpYRnop4viuYHdmXIEvJ9HgurkjAwAH90qVmQWocXpb3eTkqT5eWn13y8SPlBRlrTWB+1/WO0WLn67beX1KOCcI36bV62UYAaLwhvNDqMd+Ij1ZjMGH51iIEnmqavaa9B9jBAb82brStUwkIFZpOch3/Kc6lEYZ7t3Thxw/N2RCSqL6sKkYRGTgjdqWAdWbG2BABemD+rs9ym8lzyiLxpFdHlhjvqTmt/cxeEUUG7k12Y4nxzo0mRNzoQfhkUXkv+TQek0HasSZTv9aa6+nG+bOMoUULYg7wGQdpTKG+UZs82zYnhDWZkpZQ/i4umblUJvze6J4ScV2MdxbhNM4uNqmrSYoRReY/AyCBg7t2keDjE/ZcW/1Z6UmYPlXxIQaCbERhPtSqzovGz6k3fjhBf9ZdJsNus4l2fNbuysRv1h1ZCrGh4eQeFPOBeahL12nLE7IOd6tcocK5OcZ+AYD+qZzlmRUkCzagNm5RHI6nFmaGwnHaPizebyxJudOU8IEECZXmuLF7SQ2jHi6xG0g+0kMtWW77w/bb6aaRZ1EfqbDMes4MdJRhuWbxBgXeAAAAAHcHMJbuDmEsmQlRugdtxBlwavSP6WOlNZ5klaMO24gyedy4pODV6R6X0tmICbZMK36xfL3nuC0HkL8dkR23EGRqsCDy87lxSIS+Qd4a2tR9bd3k6/TUtVGD04XHE2yYVmRrqMD9Yvl6imXJ7BQBXE9jBmzZ+g89Y40IDfU7biDITGkQXtVgQeSiZ3FyPAPk0UsE1EfSDYX9pQq1azW1qPpCsphs27vJ1qy8+UAy2GzjRd9cddzWDc+r0T1ZJtkwrFHeADrI11GAv9BhFiG09LVWs8Qjz7qVmbi9pQ8oArieXwWICMYM2bKxC+kkL298h1hoTBHBYR2rtmYtPXbcQZAB23EGmNIgvO/VECpxsYWJBra1H5+/5KXouNQzeAfJog8A+TSWCaiO4Q6YGH9qDbsIbT0tkWRsl+ZjXAFra1H0HGxhYoVlMNjyYgBObAaV7RsBpXuCCPTB9Q/EV2Ww2cYSt+lQi7646vy5iHxi3R3fFdotSYzTfPP71ExlTbJhWDq1Uc6jvAB01Lsw4krfpUE92JXXpNHEbdPW9PtDaelqNG7Z/K1niEbaYLjQRAQtczMDHeWqCkxf3Q18yVAFcTwnAkGqvgsQEMkMIIZXaLUlIG+Fs7lm1AnOYeSfXt75DinZyZiw0Jgix9eotFmzPRcutA2Bt71cO8C6bK3tuIMgmr+ztgO24gx0sdKa6tVHOZ3Sd68E2yYVc9wWg+NjCxKUZDuEDW1qPnpqWqjkDs8Lkwn/nQoArid9B56x8A+TRIcIo9IeAfJoaQbC/vdiV12AZWfLGWw2cW5rBuf+1Bt2idMr4BDaelpn3UrM+bnfb46+7/kXt75DYLCO1dbWo+ih0ZN+ONjCxE/f8lLRu2fxprxXZz+1Bt1IsjZL2A0r2q8KG0w2A0r2QQR6YN9g78OoZ99VMW6O70ZpvnnLYbOMvGaDGiVv0qBSaOI2zAx3lbsLRwMiAha5VQUmL8W6O76yvQsoK7RaklyzagTC1/+ntdDPMSzZnotb3q4dm2TCsOxj8iZ1aqOcAm2TCpwJBqnrDjY/cgdnhQUAVxOVv0qC4rh6FHuxK64Mths4ktKOm+XVvg183O+3C9vfIYbT0tTx1OJCaN2z+B/ag26BvhbN9rkmW2+wd+EYt0d3iAha5v8PanBmBjvKEQELXI9lnv/4Yq5pYWv/0xZsz0WgCuJ41w3S7k4Eg1Q5A7PCp2cmYdBgFvdJaUdNPm53267RakrZ1lrcQN8LZjfYO/CpvK5T3ruexUeyz38wtf/pvb3yHMq6wopTs5MwJLSjprrQNgXN1waTVN5XKSPZZ7+zZnouxGFKuF1oGwIqbyuUtAu+N8MMjqFaBd8bLQLvjQAAAAAZGzFBMjZigistU8NkbMUEfXf0RVZap4ZPQZbHyNmKCNHCu0n67+iK4/TZy6y1Twy1rn5NnoMtjoeYHM9KwhJRU9kjEHj0cNNh70GSLq7XVTe15hQcmLXXBYOEloIbmFmbAKkYsC3626k2y5rmd11d/2xsHNRBP9/NWg6elYQkooyfFeOnskYgvql3YfHo4abo89Dnw96DJNrFsmVdXa6qREaf629rzCh2cP1pOTFrriAqWu8LBwksEhw4bd9GNvPGXQey7XBUcfRrZTC7KvP3ojHCtokckXWQB6A0F5+8+w6Ejbolqd55PLLvOHPzef9q6Ei+QcUbfVjeKjzweU8F6WJ+RMJPLYfbVBzGlBWKAY0Ou0CmI+iDvzjZwjigxQ0hu/RMCpanjxONls5czAAJRdcxSG76Yot34VPKurtdVKOgbBWIjT/WkZYOl97XmFDHzKkR7OH60vX6y5NyYtdca3nmHUBUtd5ZT4SfFg4SWA8VIxkkOHDaPSNBm2X9a6d85lrmV8sJJU7QOGQBka6jGIqf4jOnzCEqvP1grSThr7Q/0O6fEoMthgmybMlIJKvQUxXq+35GKeJld2gvP3n2NiRItx0JG3QEEio1S1O88lJIjbN5Zd5wYH7vMefm8/7+/cK/1dCRfMzLoD2Dijb6mpEHu7G8VHiop2U5O4OYSyKYqQoJtfrJEK7LiF/vXU9G9GwObdk/zXTCDozzWhJD6kEjAsFscMHYd0GAlzbXR44t5galALXFvBuEhHFBihpoWrtbQ3fomFps2dkVLU8eDDZ+XycbLZw+ABzduZgAEqCDMVOLrmKQkrVT0d30xRbE7/RX78KnlPbZltWuB7zptxyNqJwx3muFKu8qymt57dNwSKz4XRtv4UYqLmbeNuF/xQegVOhUY03zZSICsvPlG6nCpDCEkWcpn6Am5MWuuP3en/nW88w6z+j9e4Cpa7yZslr9sp8JPquEOH8sHCSwNQcV8R4qRjIHMXdzSHDhtFFr0PV6RoM2Y12yd8v6107S4eYP+cy1zODXhI2vlhJKto0jC52gcMiEu0GJAyNdRho4bAcxFT/EKA4OhWdPmEJ+VKkDVXn6wExiy4GBOMUfmCP0XrMOp52qFZbc5VQAG/xPMVrXYmKZznlT2EnhTxdQ+n5We9ctlWLMHNQtjYoTNJa7Uh+76JEGoNnQXn7z7Edlwq1sSJFudVOgLzoSNugjCQepCCRUahE/ZSuWp3nkj7xIpaSRG2a9iion8su84OvQjaHA/d5i2ebvIxS84b0Np9D8JoqDPz+Rsn5w0CS5acsV+ELmRjtb/Xd63GVrtcV+WvTuUwk390g4drgJrrGhEp/wij/MM5Mk/XIAAAAAAcJqNwOE1G4CRr5ZBwmo3AbLwusEjXyyBU8WhQ4TUbgP0TuPDZeF1gxV7+EJGvlkCNiTUwqeLQoLXEc9HCajcB3kyUcfonceHmAdKRsvC6wa7WGbGKvfwhlptfUSNfLIE/eY/xGxJqYQc0yRFTxaFBT+MCMWuI56F3rkTThNRuA5jyzXO8mSjjoL+Lk/RO48PoaECzzAOlI9AlBlNl4XWDecfW812sM2NBipATFXv4QwldWzMtNr6jMRAd0ka+WQJamPpyfvMf4mLVvJI2JNTCKgJ3sg5pkiISTzFSp4tCgrut4fKfxgRig+CnEtcRz0LLN2wy71yJovN6KtcJqNwHFY5/dzHlmuctwzmXeTJRx2UU8rdBfxcnXVm0V+idx4f0u2T30NCBZ8z2IheYB0pHhCHpN6BKDKe8bK/Wy8LrBtfkSHbzj63m76kOlrtYZsanfsW2gxUgJp8zg1Yq9/CGNtFT9hK6tmYOnBUWWm19RkZL3jZiIDumfgaY1I18sgSRWhF0tTH05KkXV5T95j/E4cCctMWreSTZjdpUbEmphHBvCvRUBO9kSCJMFBzTJEQA9Yc0JJ5ipDi4wdVPFoUFUzAmdXdbw+VrfWCVP4wIxSOqq7UHwU4lG+ftVa4jnoWyBT31lm7YZYpIexXeuRNFwp+wNeb0VaX60vbeE1G4Dg93G34rHP7uNzpdnmPLNc5/7Za+W4ZzLkeg0F7yZKOO7kIA/sop5W7WD0Yegv4uTp7YjT66s2iuppXL39E7jw/NHSx/6XbJ7/VQap+hoQLPvYehv5nsRC+FyudfMA6UjywoN/8IQ9JvFGVxH0CUGU9csro/eNlfr2T//N2XhdYNi6N1fa/IkO2z7jOd5x9bzfs5+L3fUh0tw3S+XXawzY1qlm79Tv2LbVLbKB0GKkBNGgzjPT5nBq0iQaXcVe/hDEnJQnxtoqfscYQEnCV1bMw5U8+8HTgqLAEeiVy02vqMqPxZ/IyXvGyQsR8cxEB3TNhm1Dz8DTGs4CuS2Rr5ZAkG38d5IrQi6T6SgZlqY+nJdkVKuVIurylOCAxZ+8x/iefq3PnDgTlp36eaGYtW8kmXcFE5sxu0qa89F9jYk1MIxLXweODeFej8+LaYqAneyLQvfbiQRJgojGI7WDmmSIglgOv4AesOaB3NrRhJPMVIVRpmOHFxg6htVyDani0KCoILqXqmYEzqukbvmu63h8rykSS61vrBKsrcYlp/GBGKYz6y+kdVV2pbc/QaD4KcShOkPzo3z9qqK+l521xHPQtAYZ57ZAp763gs2Jss3bDLMPsTuxSQ9isItlVbvXImi6FUhfuFP2BrmRnDG83oq0vRzgg79aXtq+mDTtAAAAALi8Z2WqCciLErWv7o9il1c33vAyJWtf3J3XOLnFtCjvfQhPim+94GTXAYcBSta/uPJq2N3g33czWGMQVlAZV5/opTD6+hCfFEKs+HHfe8DIZ8enrXVyCEPNzm8mla1/cC0RGBU/pLf7hxjQnhrP6Ceic49CsMYgrAh6R8mgMq8+GI7IWwo7Z7WyhwDQL1A4aZfsXwyFWfDiPeWXh2WGh9HdOuC0z49PWnczKD/q5BCGUlh340Dt2A34Ub9o8Cv4oUiXn8RaIjAq4p5XT39Jb/bH9QiT1UCnfW38wBg1n9BOjSO3K5+WGMUnKn+guv1HGQJBIHwQ9I+SqEjo95sUWD0jqD9YMR2Qtomh99MUds9qrMqoD75/B+EGw2CEXqBw0uYcF7f0qbhZTBXfPNHC54VpfoDge8svDsN3SGvLDQ+ic7Fox2EExynZuKBMRG+Y9fzT/5DuZlB+Vto3Gw65J022BUAopLDvxhwMiKOB27AaOWfXfyvSeJGTbh/0Oyb3A4OakGaRLz+IKZNY7bREYFQM+AcxHk2o36bxz7r+kt/sRi64iVSbF2fsJ3ACcfBIu8lML97b+YAwY0XnVWs/oJzTg8f5wTZoF3mKD3LkXTfLXOFQrk5U/0D26JglrouIcxY37xYEgkD4vD4nnSHpHySZVXhBi+DXrzNcsMrtWbY7VeXRXkdQfrD/7BnVYjshbNqHRgnIMunncI6OgijtntSQUfmxguRWXzpYMTqnjwmDHzNu5g2GwQi1OqZtvUDhpAX8hsEXSSkvr/VOSjIidvOKnhGWmCu+eCCX2R149MlLwEiuLtL9AcBqQWal95ZeHE8qOXldn5aX5SPx8k1rGQX1135g52LRjl/etuvCCY5SerXpN2gARtnQvCG8iN8x6jBjVo8i1vlhmmqeBAe9pr2/AcHYrbRuNhUICVMdck6apc4p/7d7hhEPx+F0khDZzSqsvqg4GRFGgKV2I9jGZnVgegEQcs+u/spzyZtXpPEi7xiWR/2tOalFEV7Mdk3uBs7xiWPcRCaNZPhB6PkveVFBkx40Uyax2uua1r+z+cbpC0WhjBnwDmKhTGkHPJtRvoQnNtuWkpk1Li7+UCZUuZme6N78jF1xEjThFnepNi7OEYpJqwM/5kW7g4Eg4+CRdltc9hNJ6Vn98VU+mGyCBiHUPmFExovOqn43qc/Wf0E4bsMmXXx2ibPEyu7WWR3Wb+GhsQrzFB7kS6h5gRPLaderdw6yucKhXAF+xjmcqf6AJBWZ5TagNguOHFFuhmYWpz7accIsb94slNO5SQkEgfCxuOaVow1JexuxLh5D0j5I+25ZLenb9sNRZ5GmzLCpH3QMznpmuWGU3gUG8TEuMi41");Xa(bb,689704,"fwMAAAQABAAIAAQAgAMAAAQABQAQAAgAgAMAAAQABgAgACAAgAMAAAQABAAQABAAgQMAAAgAEAAgACAAgQMAAAgAEACAAIAAgQMAAAgAIACAAAABgQMAACAAgAACAQAEgQMAACAAAgECAQAQgQM=");Xa(bb,689824,"EAARABIAAAAIAAcACQAGAAoABQALAAQADAADAA0AAgAOAAEADw==");Xa(bb,689872,"YAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwAAQBwoAAAhgAAAIIAAACaAAAAgAAAAIgAAACEAAAAngABAHBgAACFgAAAgYAAAJkAATBzsAAAh4AAAIOAAACdAAEQcRAAAIaAAACCgAAAmwAAAICAAACIgAAAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnIABEHDQAACGQAAAgkAAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgHAAAIhwAACEcAAAnvABAHCQAACF8AAAgfAAAJnwAUB2MAAAh/AAAIPwAACd8AEgcbAAAIbwAACC8AAAm/AAAIDwAACI8AAAhPAAAJ/wAQBQEAFwUBARMFEQAbBQEQEQUFABkFAQQVBUEAHQUBQBAFAwAYBQECFAUhABwFASASBQkAGgUBCBYFgQBABQAAEAUCABcFgQETBRkAGwUBGBEFBwAZBQEGFQVhAB0FAWAQBQQAGAUBAxQFMQAcBQEwEgUNABoFAQwWBcEAQAUAAAMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAASQDDAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAAAQIDBAQFBQYGBgYHBwcHCAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsLDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQ==");Xa(bb,694384,"AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU=");Xa(bb,694496,"AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0=");Xa(bb,694672,"AgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8=");Xa(bb,694724,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADg");Xa(bb,694852,"AQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABg");Xa(bb,694976,"MCYAALZDAACOYgAA1oEAAGCbAADhsQAAaMkAAKnhAACk+AAAjmI=");Xa(bb,695024,"GRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV");Xa(bb,695120,"SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAC9wcm9jL3NlbGYvZmQvAHJ3YQByd2EAcndhAACIPAsAGD0LAKg9Cw==");Xa(bb,696976,"L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAtKyAgIDBYMHgAKG51bGwp");Xa(bb,697024,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE=");Xa(bb,697105,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");Xa(bb,697163,"DA==");Xa(bb,697175,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");Xa(bb,697221,"Dg==");Xa(bb,697233,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");Xa(bb,697279,"EA==");Xa(bb,697291,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");Xa(bb,697346,"EgAAABISEgAAAAAAAAk=");Xa(bb,697395,"Cw==");Xa(bb,697407,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");Xa(bb,697453,"DA==");Xa(bb,697465,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu");Xa(bb,697552,"/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNNpbmZpbml0eQBuYW4AAAAAAAAAANF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///w==");Xa(bb,698156,"TgU=");Xa(bb,698195,"//////8=");Xa(bb,698264,"WFhYWFhYAAADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYA=");Xa(bb,701059,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA==");Xa(bb,701231,"gBgtRFT7IQlAGC1EVPshCcA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiM9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAAAAA4D8AAAAAAADgvwAAAD8AAAC/");Xa(bb,701350,"8D8AAAAAAAD4PwAAAAAAAAAABtDPQ+v9TD4=");Xa(bb,701387,"QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT9jbG9ja19nZXR0aW1lKENMT0NLX01PTk9UT05JQykgZmFpbGVkAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAX19uZXh0X3ByaW1lIG92ZXJmbG93AAAAAAAAAEC4CgBQBQAAUQUAANQDAADVAwAAUgUAAFMFAADYAwAA2QMAANoDAABUBQAA3AMAAFUFAADeAwAAVgUAAAAAAAB8uAoAVwUAAFgFAABZBQAAWgUAAFsFAABcBQAAXQUAAF4FAABfBQAAYAUAAGEFAABiBQAAYwUAAGQFAAAIAAAAAAAAALS4CgDKAwAAywMAAPj////4////tLgKAMwDAADNAwAANLYKAEi2CgAIAAAAAAAAAPy4CgBlBQAAZgUAAPj////4/////LgKAGcFAABoBQAAZLYKAHi2CgAEAAAAAAAAAES5CgDOAwAAzwMAAPz////8////RLkKANADAADRAwAAlLYKAKi2CgAEAAAAAAAAAIy5CgBpBQAAagUAAPz////8////jLkKAGsFAABsBQAAxLYKANi2CgAMAAAAAAAAACS6CgDEAwAAxQMAAAQAAAD4////JLoKAMYDAADHAwAA9P////T///8kugoAyAMAAMkDAAD0tgoAsLkKAMS5CgDYuQoA7LkKABy3CgAItwoAAAAAAHS3CgBtBQAAbgUAAGlvc19iYXNlOjpjbGVhcgBOU3QzX18yOGlvc19iYXNlRQAAAKANCwBgtwoAAAAAALi3CgBvBQAAcAUAAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAyA0LAIy3CgB0twoAAAAAAAC4CgBxBQAAcgUAAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAAAAyA0LANS3CgB0twoATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAAKANCwAMuAoATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAAAAAKANCwBIuAoATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAJA4LAIS4CgAAAAAAAQAAALi3CgAD9P//TlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAJA4LAMy4CgAAAAAAAQAAAAC4CgAD9P//TlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAJA4LABS5CgAAAAAAAQAAALi3CgAD9P//TlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAJA4LAFy5CgAAAAAAAQAAAAC4CgAD9P//DAAAAAAAAAC0uAoAygMAAMsDAAD0////9P///7S4CgDMAwAAzQMAAAQAAAAAAAAARLkKAM4DAADPAwAA/P////z///9EuQoA0AMAANEDAABOU3QzX18yMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAkDgsA9LkKAAMAAAACAAAAtLgKAAIAAABEuQoAAggAAAAAAACcugoAUAUAAHQFAAB1BQAA1QMAAFIFAABTBQAA2AMAANkDAADaAwAAdgUAAHcFAAB4BQAA3gMAAFYFAABOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQDIDQsAhLoKAEC4CgB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AAAAAAAAACi7CgBXBQAAeQUAAHoFAABaBQAAWwUAAFwFAABdBQAAXgUAAF8FAAB7BQAAfAUAAH0FAABjBQAAZAUAAE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAMgNCwAQuwoAfLgKAAAAAACQuwoAUAUAAH4FAAB/BQAA1QMAAFIFAABTBQAAgAUAANkDAADaAwAAVAUAANwDAABVBQAAgQUAAIIFAABOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAAAAAyA0LAHS7CgBAuAoAAAAAAPi7CgBXBQAAgwUAAIQFAABaBQAAWwUAAFwFAACFBQAAXgUAAF8FAABgBQAAYQUAAGIFAACGBQAAhwUAAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQAAAADIDQsA3LsKAHy4Cg==");Xa(bb,703504,"3hIElQAAAAD///////////////8QvAoAFAAAAEMuVVRGLTg=");Xa(bb,703576,"JLwK");Xa(bb,703600,"TENfQUxM");Xa(bb,703616,"TENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAAAAAA8L0K");Xa(bb,703984,"AgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMAC");Xa(bb,704497,"wgo=");Xa(bb,705028,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfw==");Xa(bb,706048,"EMgK");Xa(bb,706580,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfw==");Xa(bb,707600,"MDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJXAAbABsbAAATAAlAAAAAAAlcAAAAAAlSTolTTolUyAlcCVIOiVNAAAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAACUAAABZAAAALQAAACUAAABtAAAALQAAACUAAABkAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0=");Xa(bb,707824,"JQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlTGYAMDEyMzQ1Njc4OQAlLjBMZgBDAAAAAAAAmNIKAJkFAACaBQAAmwUAAAAAAAD40goAnAUAAJ0FAACbBQAAngUAAJ8FAACgBQAAoQUAAKIFAACjBQAApAUAAKUFAAAAAAAAYNIKAKYFAACnBQAAmwUAAKgFAACpBQAAqgUAAKsFAACsBQAArQUAAK4FAAAAAAAAMNMKAK8FAACwBQAAmwUAALEFAACyBQAAswUAALQFAAC1BQAAAAAAAFTTCgC2BQAAtwUAAJsFAAC4BQAAuQUAALoFAAC7BQAAvAUAAHRydWUAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAABmYWxzZQAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAACVtLyVkLyV5AAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACVIOiVNOiVTAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACVhICViICVkICVIOiVNOiVTICVZAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAACVJOiVNOiVTICVwACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABw");Xa(bb,708408,"YM8KAL0FAAC+BQAAmwUAAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQAAAMgNCwBIzwoAjOQKAAAAAADgzwoAvQUAAL8FAACbBQAAwAUAAMEFAADCBQAAwwUAAMQFAADFBQAAxgUAAMcFAADIBQAAyQUAAMoFAADLBQAATlN0M19fMjVjdHlwZUl3RUUATlN0M19fMjEwY3R5cGVfYmFzZUUAAKANCwDCzwoAJA4LALDPCgAAAAAAAgAAAGDPCgACAAAA2M8KAAIAAAAAAAAAdNAKAL0FAADMBQAAmwUAAM0FAADOBQAAzwUAANAFAADRBQAA0gUAANMFAABOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQAAAACgDQsAUtAKACQOCwAw0AoAAAAAAAIAAABgzwoAAgAAAGzQCgACAAAAAAAAAOjQCgC9BQAA1AUAAJsFAADVBQAA1gUAANcFAADYBQAA2QUAANoFAADbBQAATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQAAJA4LAMTQCgAAAAAAAgAAAGDPCgACAAAAbNAKAAIAAAAAAAAAXNEKAL0FAADcBQAAmwUAAN0FAADeBQAA3wUAAOAFAADhBQAA4gUAAOMFAABOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAAAkDgsAONEKAAAAAAACAAAAYM8KAAIAAABs0AoAAgAAAAAAAADQ0QoAvQUAAOQFAACbBQAA3QUAAN4FAADfBQAA4AUAAOEFAADiBQAA4wUAAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQAAAMgNCwCs0QoAXNEKAAAAAAAw0goAvQUAAOUFAACbBQAA3QUAAN4FAADfBQAA4AUAAOEFAADiBQAA4wUAAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUAAMgNCwAM0goAXNEKAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQAAACQOCwA80goAAAAAAAIAAABgzwoAAgAAAGzQCgACAAAATlN0M19fMjZsb2NhbGU1X19pbXBFAAAAyA0LAIDSCgBgzwoATlN0M19fMjdjb2xsYXRlSWNFRQDIDQsApNIKAGDPCgBOU3QzX18yN2NvbGxhdGVJd0VFAMgNCwDE0goAYM8KAE5TdDNfXzI1Y3R5cGVJY0VFAAAAJA4LAOTSCgAAAAAAAgAAAGDPCgACAAAA2M8KAAIAAABOU3QzX18yOG51bXB1bmN0SWNFRQAAAADIDQsAGNMKAGDPCgBOU3QzX18yOG51bXB1bmN0SXdFRQAAAADIDQsAPNMKAGDPCgAAAAAAuNIKAOYFAADnBQAAmwUAAOgFAADpBQAA6gUAAAAAAADY0goA6wUAAOwFAACbBQAA7QUAAO4FAADvBQAAAAAAAHTUCgC9BQAA8AUAAJsFAADxBQAA8gUAAPMFAAD0BQAA9QUAAPYFAAD3BQAA+AUAAPkFAAD6BQAA+wUAAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQAAoA0LADrUCgAkDgsAJNQKAAAAAAABAAAAVNQKAAAAAAAkDgsA4NMKAAAAAAACAAAAYM8KAAIAAABc1Ao=");Xa(bb,709784,"SNUKAL0FAAD8BQAAmwUAAP0FAAD+BQAA/wUAAAAGAAABBgAAAgYAAAMGAAAEBgAABQYAAAYGAAAHBgAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAAAkDgsAGNUKAAAAAAABAAAAVNQKAAAAAAAkDgsA1NQKAAAAAAACAAAAYM8KAAIAAAAw1Qo=");Xa(bb,709996,"MNYKAL0FAAAIBgAAmwUAAAkGAAAKBgAACwYAAAwGAAANBgAADgYAAA8GAAAQBgAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAACgDQsA9tUKACQOCwDg1QoAAAAAAAEAAAAQ1goAAAAAACQOCwCc1QoAAAAAAAIAAABgzwoAAgAAABjWCg==");Xa(bb,710228,"+NYKAL0FAAARBgAAmwUAABIGAAATBgAAFAYAABUGAAAWBgAAFwYAABgGAAAZBgAATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAAAAkDgsAyNYKAAAAAAABAAAAENYKAAAAAAAkDgsAhNYKAAAAAAACAAAAYM8KAAIAAADg1go=");Xa(bb,710428,"+NcKABoGAAAbBgAAmwUAABwGAAAdBgAAHgYAAB8GAAAgBgAAIQYAACIGAAD4////+NcKACMGAAAkBgAAJQYAACYGAAAnBgAAKAYAACkGAABOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOXRpbWVfYmFzZUUAoA0LALHXCgBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUAAACgDQsAzNcKACQOCwBs1woAAAAAAAMAAABgzwoAAgAAAMTXCgACAAAA8NcKAAAIAAAAAAAA5NgKACoGAAArBgAAmwUAACwGAAAtBgAALgYAAC8GAAAwBgAAMQYAADIGAAD4////5NgKADMGAAA0BgAANQYAADYGAAA3BgAAOAYAADkGAABOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUAAKANCwC52AoAJA4LAHTYCgAAAAAAAwAAAGDPCgACAAAAxNcKAAIAAADc2AoAAAgAAAAAAACI2QoAOgYAADsGAACbBQAAPAYAAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAAAAoA0LAGnZCgAkDgsAJNkKAAAAAAACAAAAYM8KAAIAAACA2QoAAAgAAAAAAAAI2goAPQYAAD4GAACbBQAAPwYAAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAAAAACQOCwDA2QoAAAAAAAIAAABgzwoAAgAAAIDZCgAACAAAAAAAAJzaCgC9BQAAQAYAAJsFAABBBgAAQgYAAEMGAABEBgAARQYAAEYGAABHBgAASAYAAEkGAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUAAAAAoA0LAHzaCgAkDgsAYNoKAAAAAAACAAAAYM8KAAIAAACU2goAAgAAAAAAAAAQ2woAvQUAAEoGAACbBQAASwYAAEwGAABNBgAATgYAAE8GAABQBgAAUQYAAFIGAABTBgAATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFACQOCwD02goAAAAAAAIAAABgzwoAAgAAAJTaCgACAAAAAAAAAITbCgC9BQAAVAYAAJsFAABVBgAAVgYAAFcGAABYBgAAWQYAAFoGAABbBgAAXAYAAF0GAABOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUAJA4LAGjbCgAAAAAAAgAAAGDPCgACAAAAlNoKAAIAAAAAAAAA+NsKAL0FAABeBgAAmwUAAF8GAABgBgAAYQYAAGIGAABjBgAAZAYAAGUGAABmBgAAZwYAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAkDgsA3NsKAAAAAAACAAAAYM8KAAIAAACU2goAAgAAAAAAAACc3AoAvQUAAGgGAACbBQAAaQYAAGoGAABOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFAACgDQsAetwKACQOCwA03AoAAAAAAAIAAABgzwoAAgAAAJTcCg==");Xa(bb,711872,"QN0KAL0FAABrBgAAmwUAAGwGAABtBgAATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAAoA0LAB7dCgAkDgsA2NwKAAAAAAACAAAAYM8KAAIAAAA43Qo=");Xa(bb,712036,"5N0KAL0FAABuBgAAmwUAAG8GAABwBgAATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAoA0LAMLdCgAkDgsAfN0KAAAAAAACAAAAYM8KAAIAAADc3Qo=");Xa(bb,712200,"iN4KAL0FAABxBgAAmwUAAHIGAABzBgAATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQAAoA0LAGbeCgAkDgsAIN4KAAAAAAACAAAAYM8KAAIAAACA3go=");Xa(bb,712365,"3woAvQUAAHQGAACbBQAAdQYAAHYGAAB3BgAATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUAAAAAoA0LAN3eCgAkDgsAyN4KAAAAAAACAAAAYM8KAAIAAAD43goAAgAAAAAAAABY3woAvQUAAHgGAACbBQAAeQYAAHoGAAB7BgAATlN0M19fMjhtZXNzYWdlc0l3RUUAAAAAJA4LAEDfCgAAAAAAAgAAAGDPCgACAAAA+N4KAAIAAABTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABBTQBQTQAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAAPDXCgAjBgAAJAYAACUGAAAmBgAAJwYAACgGAAApBgAAAAAAANzYCgAzBgAANAYAADUGAAA2BgAANwYAADgGAAA5BgAAAAAAAIzkCgB8BgAAfQYAAIYDAABOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUAAAAAoA0LAHDkCgBiYXNpY19zdHJpbmcAdmVjdG9yAHRlcm1pbmF0aW5nAF9aAF9fWgBfX19aAF9fX19aAF9ibG9ja19pbnZva2UAaW52b2NhdGlvbiBmdW5jdGlvbiBmb3IgYmxvY2sgaW4gAFVhOWVuYWJsZV9pZkkAdnRhYmxlIGZvciAAVlRUIGZvciAAdHlwZWluZm8gZm9yIAB0eXBlaW5mbyBuYW1lIGZvciAAY292YXJpYW50IHJldHVybiB0aHVuayB0byAAdGhyZWFkLWxvY2FsIHdyYXBwZXIgcm91dGluZSBmb3IgAHRocmVhZC1sb2NhbCBpbml0aWFsaXphdGlvbiByb3V0aW5lIGZvciAAdmlydHVhbCB0aHVuayB0byAAbm9uLXZpcnR1YWwgdGh1bmsgdG8gAGd1YXJkIHZhcmlhYmxlIGZvciAAcmVmZXJlbmNlIHRlbXBvcmFyeSBmb3IgAAAAAAAAAACE5goAfwYAAIAGAACBBgAAggYAAIMGAACEBgAAhQYAAIYGAACHBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTFTcGVjaWFsTmFtZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlNE5vZGVFAKANCwBU5goAyA0LACTmCgB85goAAAAAAHzmCgB/BgAAgAYAAIEGAACCBgAAhgMAAIQGAACFBgAAhgYAAIgGAAAAAAAAJOcKAH8GAACABgAAgQYAAIIGAACJBgAAhAYAAIUGAACGBgAAigYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRQAAAMgNCwDo5goAfOYKAGNvbnN0cnVjdGlvbiB2dGFibGUgZm9yIAAtaW4tAFN0AHN0ZAAAAAAAAAAAsOcKAH8GAACABgAAgQYAAIIGAACLBgAAhAYAAIwGAACGBgAAjQYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThOYW1lVHlwZUUAyA0LAITnCgB85goAAAAAABjoCgB/BgAAgAYAAIEGAACCBgAAjgYAAIQGAACPBgAAhgYAAJAGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxME5lc3RlZE5hbWVFAADIDQsA6OcKAHzmCgA6OgBhdXRvAAAAAACY6AoAkQYAAJIGAACTBgAAlAYAAJUGAACWBgAAhQYAAIYGAACXBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFAAAAAMgNCwBY6AoAfOYKAGRlY2x0eXBlKAApAGdzACYmACYAJj0APQBhbGlnbm9mICgAY29uc3RfY2FzdAAsAH4AZHluYW1pY19jYXN0ACoALioALgAvAC89AF4AXj0APT0APj0APgA8PQA8PAA8PD0APAAtAC09ACo9AC0tACE9ACEAbm9leGNlcHQgKAB8fAB8AHw9AC0+KgArACs9ACsrAC0+AHJlaW50ZXJwcmV0X2Nhc3QAJQAlPQA+PgA+Pj0Ac3RhdGljX2Nhc3QAc2l6ZW9mICgAc2l6ZW9mLi4uICgAdHlwZWlkICgAdGhyb3cAdThfX3V1aWRvZnQAdThfX3V1aWRvZnoAd2NoYXJfdABiMEUAYjFFAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydAAAdQBsAHVsAGxsAHVsbABfX2ludDEyOAB1bnNpZ25lZCBfX2ludDEyOAAAAAAAAAAAcOoKAH8GAACABgAAgQYAAIIGAACYBgAAhAYAAIUGAACGBgAAmQYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE0SW50ZWdlckxpdGVyYWxFAADIDQsAPOoKAHzmCgAoAAAAAAAAANjqCgB/BgAAgAYAAIEGAACCBgAAmgYAAIQGAACFBgAAhgYAAJsGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Qm9vbEV4cHJFAMgNCwCs6goAfOYKAHRydWUAZmFsc2UAAAAAAABU6woAfwYAAIAGAACBBgAAggYAAJwGAACEBgAAhQYAAIYGAACdBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGbG9hdExpdGVyYWxJbXBsSWZFRQDIDQsAHOsKAHzmCgAlYWYAAAAAAMjrCgB/BgAAgAYAAIEGAACCBgAAngYAAIQGAACFBgAAhgYAAJ8GAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZsb2F0TGl0ZXJhbEltcGxJZEVFAMgNCwCQ6woAfOYKACVhAAAAAAAAPOwKAH8GAACABgAAgQYAAIIGAACgBgAAhAYAAIUGAACGBgAAoQYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RmxvYXRMaXRlcmFsSW1wbEllRUUAyA0LAATsCgB85goAJUxhTAAAAAAAAAAAsOwKAH8GAACABgAAgQYAAIIGAACiBgAAhAYAAIUGAACGBgAAowYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1SW50ZWdlckNhc3RFeHByRQDIDQsAfOwKAHzmCgBmcABmTAAAAAAAAAAk7QoAfwYAAIAGAACBBgAAggYAAKQGAACEBgAAhQYAAIYGAAClBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNGdW5jdGlvblBhcmFtRQAAAMgNCwDw7AoAfOYKAGFhAGFuAGFOAGFTAGNtAGRzAGR2AGRWAGVvAGVPAGVxAGdlAGd0AGxlAGxzAGxTAGx0AG1pAG1JAG1sAG1MAG5lAG9vAG9yAG9SAHBsAHBMAHJtAHJNAHJzAHJTAAAAAAAAAADo7QoAfwYAAIAGAACBBgAAggYAAKYGAACEBgAAhQYAAIYGAACnBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOEZvbGRFeHByRQDIDQsAvO0KAHzmCgAuLi4gACAuLi4AAAAAAAAAaO4KAH8GAACABgAAgQYAAIIGAACoBgAAhAYAAIUGAACGBgAAqQYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbkUAAMgNCwAs7goAfOYKAC4uLgAsIAAAAAAAANjuCgB/BgAAgAYAAIEGAACCBgAAqgYAAIQGAACFBgAAhgYAAKsGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMEJpbmFyeUV4cHJFAADIDQsAqO4KAHzmCgApIAAgKAAAAAAAAABI7woAfwYAAIAGAACBBgAAggYAAKwGAACEBgAAhQYAAIYGAACtBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBQcmVmaXhFeHByRQAAyA0LABjvCgB85goAAAAAAKzvCgB/BgAAgAYAAIEGAACCBgAArgYAAIQGAACFBgAAhgYAAK8GAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Q2FzdEV4cHJFAMgNCwCA7woAfOYKAD4oAAAAAAAAFPAKAH8GAACABgAAgQYAAIIGAACwBgAAhAYAAIUGAACGBgAAsQYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThDYWxsRXhwckUAyA0LAOjvCgB85goAY3YAAAAAAACE8AoAfwYAAIAGAACBBgAAggYAALIGAACEBgAAhQYAAIYGAACzBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTRDb252ZXJzaW9uRXhwckUAAMgNCwBQ8AoAfOYKACkoAAAAAAAA8PAKAH8GAACABgAAgQYAAIIGAAC0BgAAhAYAAIUGAACGBgAAtQYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwRGVsZXRlRXhwckUAAMgNCwDA8AoAfOYKAGRlbGV0ZQBbXSAAc3JOAHNyAF9HTE9CQUxfX04AKGFub255bW91cyBuYW1lc3BhY2UpAAAAAAAAkPEKAH8GAACABgAAgQYAAIIGAAC2BgAAhAYAALcGAACGBgAAuAYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUXVhbGlmaWVkTmFtZUUAAADIDQsAXPEKAHzmCgBkbgBvbgAAAAAAAAD88QoAfwYAAIAGAACBBgAAggYAALkGAACEBgAAhQYAAIYGAAC6BgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOER0b3JOYW1lRQDIDQsA0PEKAHzmCgBvcGVyYXRvciYmAG9wZXJhdG9yJgBvcGVyYXRvciY9AG9wZXJhdG9yPQBvcGVyYXRvcigpAG9wZXJhdG9yLABvcGVyYXRvcn4Ab3BlcmF0b3IgZGVsZXRlW10Ab3BlcmF0b3IqAG9wZXJhdG9yIGRlbGV0ZQBvcGVyYXRvci8Ab3BlcmF0b3IvPQBvcGVyYXRvcl4Ab3BlcmF0b3JePQBvcGVyYXRvcj09AG9wZXJhdG9yPj0Ab3BlcmF0b3I+AG9wZXJhdG9yW10Ab3BlcmF0b3I8PQBvcGVyYXRvcjw8AG9wZXJhdG9yPDw9AG9wZXJhdG9yPABvcGVyYXRvci0Ab3BlcmF0b3ItPQBvcGVyYXRvcio9AG9wZXJhdG9yLS0Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3IhPQBvcGVyYXRvciEAb3BlcmF0b3IgbmV3AG9wZXJhdG9yfHwAb3BlcmF0b3J8AG9wZXJhdG9yfD0Ab3BlcmF0b3ItPioAb3BlcmF0b3IrAG9wZXJhdG9yKz0Ab3BlcmF0b3IrKwBvcGVyYXRvci0+AG9wZXJhdG9yPwBvcGVyYXRvciUAb3BlcmF0b3IlPQBvcGVyYXRvcj4+AG9wZXJhdG9yPj49AG9wZXJhdG9yPD0+AAAAAAAAXPQKAH8GAACABgAAgQYAAIIGAAC7BgAAhAYAAIUGAACGBgAAvAYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUUAAMgNCwAg9AoAfOYKAG9wZXJhdG9yIAAAAAAAAADU9AoAfwYAAIAGAACBBgAAggYAAL0GAACEBgAAhQYAAIYGAAC+BgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVMaXRlcmFsT3BlcmF0b3JFAMgNCwCg9AoAfOYKAG9wZXJhdG9yIiIgAAAAAABQ9QoAfwYAAIAGAACBBgAAggYAAL8GAACEBgAAwAYAAIYGAADBBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlHbG9iYWxRdWFsaWZpZWROYW1lRQDIDQsAGPUKAHzmCgAAAAAAuPUKAH8GAACABgAAgQYAAIIGAADCBgAAhAYAAIUGAACGBgAAwwYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwTWVtYmVyRXhwckUAAMgNCwCI9QoAfOYKAAAAAAAo9goAfwYAAIAGAACBBgAAggYAAMQGAACEBgAAhQYAAIYGAADFBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMThBcnJheVN1YnNjcmlwdEV4cHJFAADIDQsA8PUKAHzmCgApWwBdAAAAAAAAAACY9goAfwYAAIAGAACBBgAAggYAAMYGAACEBgAAhQYAAIYGAADHBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBCcmFjZWRFeHByRQAAyA0LAGj2CgB85goAID0gAAAAAAAI9woAfwYAAIAGAACBBgAAggYAAMgGAACEBgAAhQYAAIYGAADJBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVCcmFjZWRSYW5nZUV4cHJFAMgNCwDU9goAfOYKACAuLi4gAAAAAAAAAHz3CgB/BgAAgAYAAIEGAACCBgAAygYAAIQGAACFBgAAhgYAAMsGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkluaXRMaXN0RXhwckUAAAAAyA0LAEj3CgB85goAAAAAAOT3CgB/BgAAgAYAAIEGAACCBgAAzAYAAIQGAACFBgAAhgYAAM0GAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMVBvc3RmaXhFeHByRQDIDQsAtPcKAHzmCgBudwBuYQBwaQAAAAAAAAAAVPgKAH8GAACABgAAgQYAAIIGAADOBgAAhAYAAIUGAACGBgAAzwYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTdOZXdFeHByRQAAyA0LACj4CgB85goAOjpvcGVyYXRvciAAbmV3AFtdAAAAAAAA1PgKAH8GAACABgAAgQYAAIIGAADQBgAAhAYAAIUGAACGBgAA0QYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzRW5jbG9zaW5nRXhwckUAAADIDQsAoPgKAHzmCgAAAAAAQPkKAH8GAACABgAAgQYAAIIGAADSBgAAhAYAAIUGAACGBgAA0wYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1Q29uZGl0aW9uYWxFeHByRQDIDQsADPkKAHzmCgApID8gKAApIDogKAAAAAAAvPkKAH8GAACABgAAgQYAAIIGAADUBgAAhAYAAIUGAACGBgAA1QYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5U2l6ZW9mUGFyYW1QYWNrRXhwckUAyA0LAIT5CgB85goAc2l6ZW9mLi4uKAAAAAAAADT6CgB/BgAAgAYAAIEGAACCBgAA1gYAAIQGAACFBgAAhgYAANcGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM05vZGVBcnJheU5vZGVFAAAAyA0LAAD6CgB85goAAAAAAJz6CgB/BgAAgAYAAIEGAACCBgAA2AYAAIQGAACFBgAAhgYAANkGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5VGhyb3dFeHByRQAAAADIDQsAbPoKAHzmCgB0aHJvdyAAAAAAAAAM+woAfwYAAIAGAACBBgAAggYAANoGAACEBgAAhQYAAIYGAADbBgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBVVUlET2ZFeHByRQAAyA0LANz6CgB85goAX191dWlkb2YoAAAAAAAAAJD7CgB/BgAAgAYAAIEGAACCBgAA3AYAAIQGAADdBgAAhgYAAN4GAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkUAyA0LAFD7CgB85goAc3RkOjphbGxvY2F0b3IAc3RkOjpiYXNpY19zdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjphbGxvY2F0b3I8Y2hhcj4gPgBzdGQ6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AHN0ZDo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4Ac3RkOjpiYXNpY19pb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4AYWxsb2NhdG9yAGJhc2ljX3N0cmluZwBiYXNpY19pc3RyZWFtAGJhc2ljX29zdHJlYW0AYmFzaWNfaW9zdHJlYW0AAAAAAAAAAED9CgB/BgAAgAYAAIEGAACCBgAA3wYAAIQGAACFBgAAhgYAAOAGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkN0b3JEdG9yTmFtZUUAAAAAyA0LAAz9CgB85goAAAAAAKj9CgB/BgAAgAYAAIEGAACCBgAA4QYAAIQGAACFBgAAhgYAAOIGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMEFiaVRhZ0F0dHJFAADIDQsAeP0KAHzmCgBbYWJpOgBEQwBVdABVbAB2RQBVYgAnYmxvY2stbGl0ZXJhbCcAAAAAAAAAADz+CgB/BgAAgAYAAIEGAACCBgAA4wYAAIQGAACFBgAAhgYAAOQGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVVubmFtZWRUeXBlTmFtZUUAyA0LAAj+CgB85goAJ3VubmFtZWQAJwAAAAAAALT+CgB/BgAAgAYAAIEGAACCBgAA5QYAAIQGAACFBgAAhgYAAOYGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUNsb3N1cmVUeXBlTmFtZUUAyA0LAID+CgB85goAJ2xhbWJkYQAnKAAAAAAAADT/CgB/BgAAgAYAAIEGAACCBgAA5wYAAIQGAACFBgAAhgYAAOgGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUUAAADIDQsA+P4KAHzmCgBzdHJpbmcgbGl0ZXJhbAAAAAAAAKz/CgB/BgAAgAYAAIEGAACCBgAA6QYAAIQGAACFBgAAhgYAAOoGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5TG9jYWxOYW1lRQAAAADIDQsAfP8KAHzmCgAAAAAAHAALAH8GAACABgAAgQYAAIIGAADrBgAAhAYAAOwGAACGBgAA7QYAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5U3BlY2lhbFN1YnN0aXR1dGlvbkUAyA0LAOT/CgB85goAc3RkOjpzdHJpbmcAc3RkOjppc3RyZWFtAHN0ZDo6b3N0cmVhbQBzdGQ6Omlvc3RyZWFtAHN0cmluZwBpc3RyZWFtAG9zdHJlYW0AaW9zdHJlYW0AAAAAANwACwDuBgAA7wYAAPAGAADxBgAA8gYAAPMGAACFBgAAhgYAAPQGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM1BhcmFtZXRlclBhY2tFAAAAyA0LAKgACwB85goAAAAAAEgBCwB/BgAAgAYAAIEGAACCBgAA9QYAAIQGAACFBgAAhgYAAPYGAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMlRlbXBsYXRlQXJnc0UAAAAAyA0LABQBCwB85goAIAAAAAAAAADAAQsAfwYAAIAGAACBBgAAggYAAPcGAACEBgAA+AYAAIYGAAD5BgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0UAAAAAyA0LAIQBCwB85goAU3RMAAAAAAA0AgsAfwYAAIAGAACBBgAAggYAAPoGAACEBgAA+wYAAIYGAAD8BgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZTdGRRdWFsaWZpZWROYW1lRQAAAADIDQsA/AELAHzmCgBzdGQ6OgAAAAAAAACwAgsAfwYAAIAGAACBBgAAggYAAP0GAACEBgAAhQYAAIYGAAD+BgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBUZW1wbGF0ZUFyZ3VtZW50UGFja0UAAAAAyA0LAHQCCwB85goAAAAAABwDCwB/BgAAgAYAAIEGAACCBgAA/wYAAIQGAACFBgAAhgYAAAAHAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkVuYWJsZUlmQXR0ckUAAAAAyA0LAOgCCwB85goAIFtlbmFibGVfaWY6AAAAAAAAAACcAwsAAQcAAIAGAAACBwAAggYAAAMHAAAEBwAAhQYAAIYGAAAFBwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGdW5jdGlvbkVuY29kaW5nRQAAAADIDQsAZAMLAHzmCgAgY29uc3QAIHZvbGF0aWxlACByZXN0cmljdAAgJgAgJiYAAAAAAAAAKAQLAH8GAACABgAAgQYAAIIGAAAGBwAAhAYAAIUGAACGBgAABwcAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlEb3RTdWZmaXhFAAAAAMgNCwD4AwsAfOYKAHZvaWQAYm9vbABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBsb25nIGxvbmcAdW5zaWduZWQgbG9uZyBsb25nAGZsb2F0AGRvdWJsZQBsb25nIGRvdWJsZQBfX2Zsb2F0MTI4AGRlY2ltYWw2NABkZWNpbWFsMTI4AGRlY2ltYWwzMgBkZWNpbWFsMTYAY2hhcjMyX3QAY2hhcjE2X3QAY2hhcjhfdABkZWNsdHlwZShhdXRvKQBzdGQ6Om51bGxwdHJfdAAgY29tcGxleAAgaW1hZ2luYXJ5AERvAG5vZXhjZXB0AERPAER3AER4AFJFAE9FAAAAAAAAlAULAH8GAACABgAAgQYAAIIGAAAIBwAAhAYAAIUGAACGBgAACQcAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyTm9leGNlcHRTcGVjRQAAAADIDQsAYAULAHzmCgBub2V4Y2VwdCgAAAAAAAAAFAYLAH8GAACABgAAgQYAAIIGAAAKBwAAhAYAAIUGAACGBgAACwcAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwRHluYW1pY0V4Y2VwdGlvblNwZWNFAAAAAMgNCwDYBQsAfOYKAHRocm93KAAAAAAAAIgGCwAMBwAAgAYAAA0HAACCBgAADgcAAA8HAACFBgAAhgYAABAHAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkZ1bmN0aW9uVHlwZUUAAAAAyA0LAFQGCwB85goAb2JqY3Byb3RvAAAAAAAAAAAHCwB/BgAAgAYAAIEGAACCBgAAEQcAAIQGAACFBgAAhgYAABIHAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM09iakNQcm90b05hbWVFAAAAyA0LAMwGCwB85goAAAAAAHAHCwB/BgAAgAYAAIEGAACCBgAAEwcAAIQGAACFBgAAhgYAABQHAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxN1ZlbmRvckV4dFF1YWxUeXBlRQAAAMgNCwA4BwsAfOYKAAAAAADUBwsAFQcAABYHAAAXBwAAggYAABgHAAAZBwAAhQYAAIYGAAAaBwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOFF1YWxUeXBlRQDIDQsAqAcLAHzmCgBEdgAAAAAAAEQICwB/BgAAgAYAAIEGAACCBgAAGwcAAIQGAACFBgAAhgYAABwHAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVBpeGVsVmVjdG9yVHlwZUUAyA0LABAICwB85goAcGl4ZWwgdmVjdG9yWwAAAAAAAAC8CAsAfwYAAIAGAACBBgAAggYAAB0HAACEBgAAhQYAAIYGAAAeBwAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBWZWN0b3JUeXBlRQAAyA0LAIwICwB85goAIHZlY3RvclsAAAAAAAAAADAJCwAfBwAAIAcAAIEGAACCBgAAIQcAACIHAACFBgAAhgYAACMHAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5QXJyYXlUeXBlRQAAAADIDQsAAAkLAHzmCgBbAAAAAAAAAKQJCwAkBwAAgAYAAIEGAACCBgAAJQcAACYHAACFBgAAhgYAACcHAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOVBvaW50ZXJUb01lbWJlclR5cGVFAMgNCwBsCQsAfOYKADo6KgBUcwBzdHJ1Y3QAVHUAdW5pb24AVGUAZW51bQAAAAAAADgKCwB/BgAAgAYAAIEGAACCBgAAKAcAAIQGAACFBgAAhgYAACkHAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVFAADIDQsA/AkLAHzmCgAAAAAAoAoLACoHAACABgAAgQYAAIIGAAArBwAALAcAAIUGAACGBgAALQcAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExUG9pbnRlclR5cGVFAMgNCwBwCgsAfOYKAGlkPABvYmpjX29iamVjdAAAAAAAHAsLAC4HAACABgAAgQYAAIIGAAAvBwAAMAcAAIUGAACGBgAAMQcAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUmVmZXJlbmNlVHlwZUUAAADIDQsA6AoLAHzmCgAAAAAAkAsLAH8GAACABgAAgQYAAIIGAAAyBwAAhAYAAIUGAACGBgAAMwcAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwUG9zdGZpeFF1YWxpZmllZFR5cGVFAAAAAMgNCwBUCwsAfOYKAJv8CgCl/AoApfwKALL8CgDA/AoAzvwKAJv8CgCl/AoAXAALAGMACwBrAAsAcwALAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBzdGQ6OmV4Y2VwdGlvbgAAAAAAAHwMCwA0BwAANQcAADYHAABTdDlleGNlcHRpb24AAAAAoA0LAGwMCwAAAAAAqAwLABgAAAA3BwAAOAcAAFN0MTFsb2dpY19lcnJvcgDIDQsAmAwLAHwMCwAAAAAA3AwLABgAAAA5BwAAOAcAAFN0MTJsZW5ndGhfZXJyb3IAAAAAyA0LAMgMCwCoDAsAAAAAACwNCwA6AQAAOgcAADsHAABzdGQ6OmJhZF9jYXN0AFN0OXR5cGVfaW5mbwAAoA0LAAoNCwBTdDhiYWRfY2FzdADIDQsAIA0LAHwMCwBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAADIDQsAOA0LABgNCwBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAADIDQsAaA0LAFwNCwAAAAAAjA0LADwHAAA9BwAAPgcAAD8HAABABwAAQQcAAEIHAABDBwAAAAAAABAOCwA8BwAARAcAAD4HAAA/BwAAQAcAAEUHAABGBwAARwcAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAADIDQsA6A0LAIwNCwAAAAAAbA4LADwHAABIBwAAPgcAAD8HAABABwAASQcAAEoHAABLBwAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAMgNCwBEDgsAjA0L");Xa(bb,724608,"6r8CAIapAwBPEAIAHzwDAFP4AQCQXwEAkiIBAIHiAABaOAEASZwAALiyAABHcgEAwDMCAM5MAQAy0AEATsIBAAMdAgDTswEA2gwEAMSEAQAnZQAA8hwDABOEAADqZQAAFhABAL6dAAA/ZgAA7YQBAFlhAQAWhQEA9KACAKJ0AQDVUgIAQngCAGZiAQBptAEAz+QAAGefAADLTgEAZM0AANlOAQC+2QIAzNkCACGHAACcPwIAr7YAAPiFAQB3hwAAqeUAAHpbAwDaaQAA6GkAAIrOAAC9oAAAfzsBABa3AACPdQEAzM4AAL5qAADMagAAhzQCAFjHAwADQAIAbaECAEvSAgChawAAr2sAAA+4AAA4hwEARocBAAyGAwC3VAIAk/YCAB62AQB9ogAAkucAALheAgBkbQAA2CcBANVtAABr0AAAzP8AANZoAwC+bAMAZJECAOG2AQD4QAIANW8AACj7AQC90gEAV/0DAGu6AACT+wEAa40AAO1bAwBiQQIAqZoBAIzkAwBppgMA5SkBADUqAQDINgIAII8AAO1SAQC2eAEAGcIDABd5AQDKjwAASeIBAF9zAABSeAMAAAAAAFgQCwCCAwAAgwMAAIQDAACgDQsAPbcDAMgNCwD3tgMAUBALAAAAAABQEAsAggMAAIUDAACGAwAAAAAAAJAQCwCHAwAAiAMAAIkDAACKAwAAyA0LAFC3AwDINAsANEQAAERjAACsggAAAAAAANAQCwCLAwAAjAMAAI0DAACOAwAAjwMAAJADAACRAwAAkgMAAMgNCwBttwMATBELAAAAAAAMEQsAkwMAAJQDAACVAwAAjgMAAI8DAACWAwAAlwMAAJgDAACZAwAAmgMAAMgNCwCNtwMAqBMLAE4FAAAAJwAAe0QAAAAAAABMEQsAmwMAAJwDAACNAwAAjgMAAI8DAACQAwAAkQMAAJIDAACgDQsAvLcDAB8Rrd6PiK3eAAAAAHgRCwCdAwAAngMAAJ8DAACgDQsAT7gDAMgNCwAQuAMAcBELAAAAAABwEQsAnQMAAKADAACGAwAAAAAAALQRCwChAwAAogMAAKMDAACgDQsAyLgDAMgNCwB+uAMArBELAAAAAACsEQsAoQMAAKQDAACGAwAAAAAAAHwSCwClAwAApgMAAKcDAAAAAAAAfBILAKUDAACmAwAApwMAAAAAAAB8EgsApQMAAKYDAACnAwAAAAAAAHwSCwClAwAApgMAAKcDAAAAAAAAfBILAKUDAACmAwAApwMAAAAAAAB8EgsApQMAAKYDAACnAwAAoA0LAIu6AwCgDQsAi7oDAKANCwCLugMAoA0LAIu6AwCgDQsAi7oDAKANCwCLugMAyA0LAHG5AwBMEgsAyA0LAHG5AwBMEgsAyA0LAHG5AwBMEgsAyA0LAHG5AwBMEgsAyA0LAHG5AwBMEgsAyA0LAHG5AwBMEgsAAAAAAEwSCwClAwAAqAMAAIYDAAAAAAAATBILAKUDAACoAwAAhgMAAAAAAABMEgsApQMAAKgDAACGAwAAAAAAAEwSCwClAwAAqAMAAIYDAAAAAAAATBILAKUDAACoAwAAhgMAAAAAAABMEgsApQMAAKgDAACGAwAAAAAAAFgTCwCpAwAAqgMAAKsDAACgDQsAl7sDAMgNCwBXuwMAUBMLAAAAAABQEwsAqQMAAKwDAACGAwAAAAAAAKgTCwCLAwAArQMAAJUDAACOAwAAjwMAAJYDAACXAwAAmAMAAJkDAACaAwAAyA0LAMe7AwDQEAsAQNABAOndAQAN7AEAZ/gBAAAAAAAYFAsArgMAAK8DAACwAwAAAAAAABgUCwCuAwAArwMAALADAAAAAAAAGBQLAK4DAACvAwAAsAMAAKANCwDFvAMAoA0LAMW8AwCgDQsAxbwDAMgNCwD8uwMAABQLAMgNCwD8uwMAABQLAMgNCwD8uwMAABQLAAAAAAAAFAsArgMAALEDAACGAwAAAAAAAAAUCwCuAwAAsQMAAIYDAAAAAAAAABQLAK4DAACxAwAAhgMAAAAAAACQFAsAsgMAALMDAAC0AwAAtQMAAMgNCwC0DAQAhDYLAAAAAADEFAsAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAAvAMAAL0DAACgDQsA6AwEAAAAAAAHDQQADA0EAA8NBAAUDQQAGg0EAB8NBAAnDQQALQ0EADcNBAA9DQQARw0EAE0NBABAAAAAAAAAAIAcCwC+AwAAvwMAADgAAAD4////gBwLAMADAADBAwAAwP///8D///+AHAsAwgMAAMMDAABAAAAAAAAAAIAcCwC+AwAAvwMAADgAAAD4////gBwLAMADAADBAwAAwP///8D///+AHAsAwgMAAMMDAABAAAAAAAAAAIAcCwC+AwAAvwMAADgAAAD4////gBwLAMADAADBAwAAwP///8D///+AHAsAwgMAAMMDAABAAAAAAAAAAIAcCwC+AwAAvwMAADgAAAD4////gBwLAMADAADBAwAAwP///8D///+AHAsAwgMAAMMDAABAAAAAAAAAAIAcCwC+AwAAvwMAADgAAAD4////gBwLAMADAADBAwAAwP///8D///+AHAsAwgMAAMMDAABAAAAAAAAAAIAcCwC+AwAAvwMAADgAAAD4////gBwLAMADAADBAwAAwP///8D///+AHAsAwgMAAMMDAABAAAAAAAAAAIAcCwC+AwAAvwMAADgAAAD4////gBwLAMADAADBAwAAwP///8D///+AHAsAwgMAAMMDAABAAAAAAAAAAIAcCwC+AwAAvwMAADgAAAD4////gBwLAMADAADBAwAAwP///8D///+AHAsAwgMAAMMDAAAMFQsALBgLAAwaCwAgGgsATBsLAGAbCwBUGAsAQBgLADQVCwAgFQsADBULACwYCwAMGgsAIBoLAEwbCwBgGwsAVBgLAEAYCwA0FQsAIBULAAwVCwAsGAsADBoLACAaCwBMGwsAYBsLAFQYCwBAGAsANBULACAVCwAMFQsALBgLAAwaCwAgGgsATBsLAGAbCwBUGAsAQBgLADQVCwAgFQsADBULACwYCwAMGgsAIBoLAEwbCwBgGwsAVBgLAEAYCwA0FQsAIBULAAwVCwAsGAsADBoLACAaCwBMGwsAYBsLAFQYCwBAGAsANBULACAVCwAMFQsALBgLAAwaCwAgGgsATBsLAGAbCwBUGAsAQBgLADQVCwAgFQsADBULACwYCwAMGgsAIBoLAEwbCwBgGwsAVBgLAEAYCwA0FQsAIBULAEAAAAAAAAAAJLoKAMQDAADFAwAAOAAAAPj///8kugoAxgMAAMcDAADA////wP///yS6CgDIAwAAyQMAAEAAAAAAAAAAJLoKAMQDAADFAwAAOAAAAPj///8kugoAxgMAAMcDAADA////wP///yS6CgDIAwAAyQMAAEAAAAAAAAAAJLoKAMQDAADFAwAAOAAAAPj///8kugoAxgMAAMcDAADA////wP///yS6CgDIAwAAyQMAAEAAAAAAAAAAJLoKAMQDAADFAwAAOAAAAPj///8kugoAxgMAAMcDAADA////wP///yS6CgDIAwAAyQMAAEAAAAAAAAAAJLoKAMQDAADFAwAAOAAAAPj///8kugoAxgMAAMcDAADA////wP///yS6CgDIAwAAyQMAAEAAAAAAAAAAJLoKAMQDAADFAwAAOAAAAPj///8kugoAxgMAAMcDAADA////wP///yS6CgDIAwAAyQMAAEAAAAAAAAAAJLoKAMQDAADFAwAAOAAAAPj///8kugoAxgMAAMcDAADA////wP///yS6CgDIAwAAyQMAAEAAAAAAAAAAJLoKAMQDAADFAwAAOAAAAPj///8kugoAxgMAAMcDAADA////wP///yS6CgDIAwAAyQMAAEAAAAAAAAAAtLgKAMoDAADLAwAAwP///8D///+0uAoAzAMAAM0DAABAAAAAAAAAALS4CgDKAwAAywMAAMD////A////tLgKAMwDAADNAwAAQAAAAAAAAAC0uAoAygMAAMsDAADA////wP///7S4CgDMAwAAzQMAAEAAAAAAAAAAtLgKAMoDAADLAwAAwP///8D///+0uAoAzAMAAM0DAABAAAAAAAAAALS4CgDKAwAAywMAAMD////A////tLgKAMwDAADNAwAAQAAAAAAAAAC0uAoAygMAAMsDAADA////wP///7S4CgDMAwAAzQMAAEAAAAAAAAAAtLgKAMoDAADLAwAAwP///8D///+0uAoAzAMAAM0DAABAAAAAAAAAALS4CgDKAwAAywMAAMD////A////tLgKAMwDAADNAwAAOAAAAAAAAABEuQoAzgMAAM8DAADI////yP///0S5CgDQAwAA0QMAADgAAAAAAAAARLkKAM4DAADPAwAAyP///8j///9EuQoA0AMAANEDAAA4AAAAAAAAAES5CgDOAwAAzwMAAMj////I////RLkKANADAADRAwAAOAAAAAAAAABEuQoAzgMAAM8DAADI////yP///0S5CgDQAwAA0QMAADgAAAAAAAAARLkKAM4DAADPAwAAyP///8j///9EuQoA0AMAANEDAAA4AAAAAAAAAES5CgDOAwAAzwMAAMj////I////RLkKANADAADRAwAAOAAAAAAAAABEuQoAzgMAAM8DAADI////yP///0S5CgDQAwAA0QMAADgAAAAAAAAARLkKAM4DAADPAwAAyP///8j///9EuQoA0AMAANEDAADIDQsAUg0EACS6CgDIDQsAUg0EACS6CgDIDQsAUg0EACS6CgDIDQsAUg0EACS6CgDIDQsAUg0EACS6CgDIDQsAUg0EACS6CgDIDQsAUg0EACS6CgDIDQsAUg0EACS6CgAAAAAAoB8LANIDAADTAwAA1AMAANUDAADWAwAA1wMAANgDAADZAwAA2gMAANsDAADcAwAA3QMAAN4DAADfAwAAAAAAAKAfCwDSAwAA0wMAANQDAADVAwAA1gMAANcDAADYAwAA2QMAANoDAADbAwAA3AMAAN0DAADeAwAA3wMAAAAAAACgHwsA0gMAANMDAADUAwAA1QMAANYDAADXAwAA2AMAANkDAADaAwAA2wMAANwDAADdAwAA3gMAAN8DAAAAAAAAoB8LANIDAADTAwAA1AMAANUDAADWAwAA1wMAANgDAADZAwAA2gMAANsDAADcAwAA3QMAAN4DAADfAwAAAAAAAKAfCwDSAwAA0wMAANQDAADVAwAA1gMAANcDAADYAwAA2QMAANoDAADbAwAA3AMAAN0DAADeAwAA3wMAAAAAAACgHwsA0gMAANMDAADUAwAA1QMAANYDAADXAwAA2AMAANkDAADaAwAA2wMAANwDAADdAwAA3gMAAN8DAAAAAAAAoB8LANIDAADTAwAA1AMAANUDAADWAwAA1wMAANgDAADZAwAA2gMAANsDAADcAwAA3QMAAN4DAADfAwAAAAAAAKAfCwDSAwAA0wMAANQDAADVAwAA1gMAANcDAADYAwAA2QMAANoDAADbAwAA3AMAAN0DAADeAwAA3wMAAAAAAACgHwsA0gMAANMDAADUAwAA1QMAANYDAADXAwAA2AMAANkDAADaAwAA2wMAANwDAADdAwAA3gMAAN8DAAAAAAAAoB8LANIDAADTAwAA1AMAANUDAADWAwAA1wMAANgDAADZAwAA2gMAANsDAADcAwAA3QMAAN4DAADfAwAAAAAAAKAfCwDSAwAA0wMAANQDAADVAwAA1gMAANcDAADYAwAA2QMAANoDAADbAwAA3AMAAN0DAADeAwAA3wMAAMgNCwB6DwQAQLgKAMgNCwB6DwQAQLgKAMgNCwB6DwQAQLgKAMgNCwB6DwQAQLgKAMgNCwB6DwQAQLgKAMgNCwB6DwQAQLgKAMgNCwB6DwQAQLgKAMgNCwB6DwQAQLgKAMgNCwB6DwQAQLgKAMgNCwB6DwQAQLgKAMgNCwB6DwQAQLgKAAAAAAA0IAsA4AMAAOEDAADIDQsAcBIEAMAqCwD//wAAAAD//wEAAAAAAAEAAAAAAIggCwDiAwAA4wMAAOQDAAAAAAAAiCALAOIDAADjAwAA5AMAAKANCwACEwQAoA0LAAITBADIDQsAhhIEAHggCwDIDQsAhhIEAHggCwAAAAAAeCALAOIDAADlAwAAhgMAAAAAAAB4IAsA4gMAAOUDAACGAwAAAAAAADAhCwDmAwAA5wMAAOgDAADpAwAAoA0LAOwTBACgDQsA7BMEAKANCwDsEwQAoA0LAOwTBADIDQsAWBMEAOAgCwDIDQsAWBMEAOAgCwDIDQsAWBMEAOAgCwDIDQsAWBMEAOAgCwDIDQsAUBMEAAAhCwAAAAAA4CALAOoDAADrAwAA6AMAAOwDAAAAAAAA4CALAOoDAADrAwAA6AMAAOwDAAAAAAAA4CALAOoDAADrAwAA6AMAAOwDAAAAAAAA4CALAOoDAADrAwAA6AMAAOwDAAAAAAAAACELAOoDAADtAwAA6AMAAOkDAAAAAAAAACELAOoDAADtAwAA6AMAAOkDAAAAAAAAACELAOoDAADtAwAA6AMAAOkDAAAAAAAAACELAOoDAADtAwAA6AMAAOkDAAAAAAAALCILAO4DAADvAwAA8AMAAPEDAAAAAAAALCILAO4DAADvAwAA8AMAAPEDAACgDQsAkBYEAKANCwCQFgQAZykAAMNmAABSRwAAAAAAAGQiCwDyAwAA8wMAAPQDAACgDQsA7hYEAMgNCwC8FgQAXCILAAAAAABcIgsA8gMAAPUDAACGAwAAAAAAAKAiCwD2AwAA9wMAAPgDAACgDQsAQxcEAMgNCwAJFwQAmCILAAAAAACYIgsA9gMAAPkDAACGAwAApkcAACJn");Xa(bb,729808,"bBcEAHEXBAB9FwQAiBcEAJcXBACmFwQArBcEALMXBADAFwQA4BcEAAAYBAAQGAQAKhgEANdHAABmZwAAiIUAAI+eAAAAAAAAJCMLAPoDAAD7AwAAoA0LAKAcBABPtQAAOAAAAAAAAADwIwsA/AMAAP0DAADI////yP////AjCwD+AwAA/wMAADgAAAAAAAAA8CMLAPwDAAD9AwAAyP///8j////wIwsA/gMAAP8DAAA8IwsArCMLAMAjCwBQIwsAPCMLAKwjCwDAIwsAUCMLADgAAAAAAAAARLkKAM4DAADPAwAAyP///8j///9EuQoA0AMAANEDAAA4AAAAAAAAAES5CgDOAwAAzwMAAMj////I////RLkKANADAADRAwAAyA0LALQcBABEuQoAyA0LALQcBABEuQo=");Xa(bb,730128,"QB0EAE4dBABkHQQAgB0EAJAdBACkHQQAuB0EAMwdBADgHQQA+B0EABAeBABQHgQAcB4EAI4eBACkHgQAvB4EANYeBADwHgQA+h4EABgfBABAHwQAgB8EAKAfBAC6HwQARx0EAFkdBAByHQQAiB0EAJodBACuHQQAwh0EANYdBADsHQQAAh4EADAeBABgHgQAfx4EAJkeBACwHgQAyR4EAOMeBAD1HgQACR8EACcfBABgHwQAkB8EAK0fBADCHwQAZAoAAI8rAACtSQAAsmgAALeGAAC1nwAAIbYAAKLNAABo5QAA7fw=");Xa(bb,730368,"xREBAJUlAQDQOgEA504BAJBiAQDodAE=");Xa(bb,730400,"sIUBAEiXAQCvpQEAd7QBADwAAAAAAAAAsCYLAAAEAAABBAAAxP///8T///+wJgsAAgQAAAMEAAA8AAAAAAAAALAmCwAABAAAAQQAAMT////E////sCYLAAIEAAADBAAAPAAAAAAAAACwJgsAAAQAAAEEAADE////xP///7AmCwACBAAAAwQAADwAAAAAAAAAsCYLAAAEAAABBAAAxP///8T///+wJgsAAgQAAAMEAAA8JQsAHCYLADAmCwBQJQsAPCULABwmCwAwJgsAUCULADwlCwAcJgsAMCYLAFAlCwA8JQsAHCYLADAmCwBQJQsAPAAAAAAAAAC0uAoAygMAAMsDAADE////xP///7S4CgDMAwAAzQMAADwAAAAAAAAAtLgKAMoDAADLAwAAxP///8T///+0uAoAzAMAAM0DAAA8AAAAAAAAALS4CgDKAwAAywMAAMT////E////tLgKAMwDAADNAwAAPAAAAAAAAAC0uAoAygMAAMsDAADE////xP///7S4CgDMAwAAzQMAAMgNCwAUIQQAtLgKAMgNCwAUIQQAtLgKAMgNCwAUIQQAtLgKAMgNCwAUIQQAtLgKAKANCwAsIgQAAAAAAOAmCwAEBAAABQQAAIYDAAAAAAAAECcLAAQEAAAGBAAABwQAAMgNCwBKIgQA4CYLAGcKAACTKwAAsUkAALZoAAAAAAAALiAsIDsgOiAvIGAgfiAnIC0gPSBcIHwgIiAhIF8gXgAwIDEgMiAzIDQgNSA2IDcgOCA5AAAAAAB4JwsACAQAAAkEAAAKBAAAyA0LAFS+BgA0IAsAAAAAAKAnCwALBAAADAQAAA0EAACgDQsArL4GAMgNCwBqvgYAmCcLAAAAAACYJwsACwQAAA4EAACGAwAAAAAAANwnCwAPBAAAEAQAABEEAACgDQsAG78GAMgNCwDevgYA1CcLAAAAAADUJwsADwQAABIEAACGAwAAAAAAAIwoCwATBAAAFAQAABUEAAAWBAAAAAAAAIwoCwATBAAAFAQAABUEAAAWBAAAAAAAAIwoCwATBAAAFAQAABUEAAAWBAAAAAAAAIwoCwATBAAAFAQAABUEAAAWBAAAAAAAAIwoCwATBAAAFAQAABUEAAAWBAAAAAAAAIwoCwATBAAAFAQAABUEAAAWBAAAoA0LAEG/BgCgDQsAQb8GAKANCwBBvwYAoA0LAEG/BgCgDQsAQb8GAKANCwBBvwYABgAAAEALAADQvwYABAAAAE4sAABgwAYAAwAAAHNKAADAwAYAAwAAAFxpAAAQwQYAzcxMPQMAAABohwAAYMEGAAQAAACHoAAAsMEG");Xa(bb,731408,"vCgLAMgoCwDUKAsA4CgLAAAAAAA8KQsAFwQAABgEAAAZBAAAoA0LAFvEBgDIDQsAEMQGADQpCwAAAAAANCkLABcEAAAaBAAAhgMAAAAAAAB4KQsAGwQAABwEAAAdBAAAoA0LAODEBgDIDQsAlsQGAHApCwAAAAAAcCkLABsEAAAeBAAAhgMAAAAAAAC0KQsAHwQAACAEAAAhBAAAoA0LAGTFBgDIDQsAGsUGAKwpCwAAAAAArCkLAB8EAAAiBAAAhgMAAAAAAADwKQsAIwQAACQEAAAlBAAAoA0LAOfFBgDIDQsAnsUGAOgpCwAAAAAA6CkLACMEAAAmBAAAhgMAAFBICwB4SAsAoEgLAMhICwDwSAsAGEkLANhHCwAASAsAKEgLAAAAAABoKgsAJwQAACgEAAApBAAAKgQAACsEAACGAwAALAQAAC0EAAAuBAAALwQAADAEAACgDQsAIMYGAAAAAACkKgsAJwQAADEEAAAyBAAAKgQAACsEAAAzBAAANAQAAC0EAAA1BAAALwQAADAEAADIDQsAPsYGAGgqCwAAAAAAwCoLADYEAAA3BAAAyA0LAFvGBgAkIwsAAAAAACwrCwA4BAAAOQQAAIYDAACGAwAAhgMAAIYDAACGAwAAhgMAADoEAAA7BAAAAAAAADQrCwA8BAAAPQQAAD4EAAA/BAAAQAQAAEEEAABCBAAAQwQAADoEAAA7BAAAoA0LANDGBgDIDQsA4sYGACwrCwAAAAAAXCsLAEQEAABFBAAARgQAAKANCwBGxwYAyA0LAP3GBgBUKwsAAAAAAFQrCwBEBAAARwQAAIYDAAAXLwAA/UwAACtrAAAAAAAAuCsLAEgEAABJBAAASgQAAEsEAABMBAAATQQAAE4EAABPBAAAUAQAAFEEAADIDQsAGMgGACwrCwAAAAAAJCwLAFIEAABTBAAAVAQAAFUEAABWBAAAVwQAAFgEAABZBAAAWgQAAFsEAABcBAAAXQQAAF4EAABfBAAAYAQAAGEEAABiBAAAYwQAAGQEAABlBAAAZgQAAGcEAADIDQsAKsgGAOwwCwAAAAAAIC0LAGgEAABpBAAAagQAAGsEAAAAAAAAIC0LAGgEAABpBAAAagQAAGsEAAAAAAAAIC0LAGgEAABpBAAAagQAAGsEAAAAAAAAIC0LAGgEAABpBAAAagQAAGsEAAAAAAAAIC0LAGgEAABpBAAAagQAAGsEAAAAAAAAIC0LAGgEAABpBAAAagQAAGsEAAAAAAAAIC0LAGgEAABpBAAAagQAAGsEAAAAAAAAIC0LAGgEAABpBAAAagQAAGsEAAAAAAAAIC0LAGgEAABpBAAAagQAAGsEAAAAAAAAIC0LAGgEAABpBAAAagQAAGsEAACgDQsAQMgGAKANCwBAyAYAoA0LAEDIBgCgDQsAQMgGAKANCwBAyAYAoA0LAEDIBgCgDQsAQMgGAKANCwBAyAYAoA0LAEDIBgCgDQsAQMgGAAAAAAAwLgsAbAQAAG0EAABuBAAAbwQAAAAAAAAwLgsAbAQAAG0EAABuBAAAbwQAAAAAAAAwLgsAbAQAAG0EAABuBAAAbwQAAAAAAAAwLgsAbAQAAG0EAABuBAAAbwQAAAAAAAAwLgsAbAQAAG0EAABuBAAAbwQAAAAAAAAwLgsAbAQAAG0EAABuBAAAbwQAAAAAAAAwLgsAbAQAAG0EAABuBAAAbwQAAAAAAAAwLgsAbAQAAG0EAABuBAAAbwQAAKANCwAcyQYAoA0LABzJBgCgDQsAHMkGAKANCwAcyQYAoA0LABzJBgCgDQsAHMkGAKANCwAcyQYAoA0LABzJBgAAAAAA0C4LAHAEAABxBAAAVAQAAHIEAABzBAAAVwQAAHQEAABZBAAAdQQAAHYEAAB3BAAAXQQAAF4EAABfBAAAYAQAAHgEAAB5BAAAegQAAHsEAAB8BAAAfQQAAH4EAADIDQsAzMkGAOwwCwAAAAAAPC8LAFIEAAB/BAAAgAQAAIEEAACCBAAAVwQAAFgEAABZBAAAWgQAAFsEAABcBAAAXQQAAF4EAACDBAAAhAQAAIUEAACGBAAAhwQAAGQEAABlBAAAiAQAAIkEAADIDQsA8MkHAOwwCwAAAAAAqC8LAIoEAACLBAAAVAQAAIwEAACNBAAAVwQAAI4EAABZBAAAjwQAAJAEAACRBAAAXQQAAF4EAABfBAAAYAQAAJIEAACTBAAAlAQAAJUEAACWBAAAlwQAAJgEAADIDQsAA8oHAOwwCwAAAAAAFDALAJkEAACaBAAAVAQAAJsEAACcBAAAVwQAAFgEAABZBAAAWgQAAFsEAABcBAAAXQQAAF4EAACdBAAAYAQAAJ4EAACfBAAAoAQAAGQEAABlBAAAoQQAAKIEAADIDQsAFcoHADQyCwAAAAAA7DALAFIEAACjBAAAVAQAAFUEAACkBAAAVwQAAFgEAABZBAAAWgQAAFsEAABcBAAAXQQAAF4EAABfBAAAYAQAAIYDAAClBAAAhgMAAGQEAABlBAAAhgMAAIYDAAAligAATqIAAIi4AACRzwAAX+cAAOr+AADxEgEAlCcBADk8AQCPUAEAqmMBAFB2AQBWhwEA2JgBAB2nAQDwtQEAvcQBAErSAQDr3wEAse0BAET6AQCuBgIAphICAFkeAgCMKgIAFDUCAC5AAgCgDQsAKsoHAAAAAABYMQsApgQAAKcEAACoBAAAqQQAAKoEAACrBAAArAQAAK0EAACuBAAArwQAALAEAACxBAAAsgQAALMEAAC0BAAAtQQAALYEAAC3BAAAuAQAALkEAAC6BAAAuwQAALwEAADIDQsAP8oHAMgxCwAAAAAAyDELAL0EAAC+BAAAqAQAAFUEAAC/BAAAqwQAAKwEAACtBAAArgQAAK8EAACwBAAAsQQAALIEAACzBAAAtAQAALUEAAC2BAAAtwQAALgEAAC5BAAAhgMAAIYDAAC8BAAAyA0LAFXKBwDsMAsAAAAAADQyCwDABAAAwQQAAFQEAACbBAAAwgQAAFcEAABYBAAAWQQAAFoEAABbBAAAXAQAAF0EAABeBAAAnQQAAGAEAACeBAAAnwQAAMMEAABkBAAAZQQAAMQEAADFBAAAyA0LAJjKBwDsMAsAAAAAAKQyCwC9BAAAxgQAAKgEAADHBAAAyAQAAKsEAACsBAAArQQAAK4EAACvBAAAsAQAALEEAACyBAAAswQAALQEAAC1BAAAtgQAALcEAAC4BAAAuQQAAMkEAADKBAAAvAQAAMgNCwCuygcAyDELAAAAAAAUMwsAvQQAAMsEAACoBAAAzAQAAM0EAACrBAAArAQAAK0EAADOBAAAzwQAALAEAACxBAAA0AQAANEEAADSBAAAtQQAALYEAAC3BAAAuAQAALkEAADTBAAA1AQAALwEAADIDQsAxMoHAMgxCwAAAAAAODMLANUEAADWBAAAFQQAABYEAADIDQsA2MoHAIwoCwAAAAAAWDMLANcEAADYBAAA2QQAAMgNCwD8ygcAuDMLAAAAAACEMwsA2gQAANsEAAAAAAAAjDMLANwEAADdBAAAoA0LABbLBwDIDQsALMsHAIQzCwAAAAAAuDMLAN4EAADfBAAA2QQAAMgNCwBXywcAhDMLAMgNCwBBywcArDMLAAAAAACsMwsA4AQAAOEEAADZBAAAAAAAAOwzCwDiBAAA4wQAANkEAADIDQsAlcsHALgzCwAAAAAADDQLAOQEAADlBAAA2QQAAMgNCwCzywcAfDULAAAAAABUNAsA5gQAAOcEAADoBAAAAAAAAFQ0CwDmBAAA5wQAAOgEAAAAAAAAVDQLAOYEAADnBAAA6AQAAMgNCwDOywcAhDMLAMgNCwDOywcAhDMLAMgNCwDOywcAhDMLAAAAAACMNAsA5gQAAOkEAADqBAAAyA0LAODMBwBUNAsAAAAAAKg0CwDrBAAA7AQAAKANCwD/zAcAAAAAAMg0CwDtBAAA7gQAAIYDAACGAwAAoA0LACDNBwAAAAAA5DQLAO8EAADwBAAA8QQAAMgNCwBBzQcAuDMLAAAAAAAMNQsA8gQAAPMEAAD0BAAAoA0LALXNBwDIDQsAW80HAAQ1CwAAAAAABDULAPIEAAD1BAAAhgMAAAAAAABINQsA9gQAAPcEAAD4BAAAoA0LAEfOBwDIDQsA780HAEA1CwAAAAAAQDULAPYEAAD5BAAAhgMAAAAAAAB8NQsA+gQAAPsEAADZBAAAyA0LAH/OBwBYMwsAAAAAAKQ1CwD8BAAA/QQAAP4EAACgDQsA0M4HAMgNCwCUzgcAnDULAAAAAACcNQsA/AQAAP8EAACGAwAAAAAAANg1CwAABQAAAQUAAAIFAADIDQsAAM8HAIQzCw==");Xa(bb,734704,"8JECADiaAgAqogIApakCAGyyAgA9ugIAJ3QDAAp4AwDhbAMAGnEDAAAAAAAsNgsAAwUAAAQFAAAFBQAAyA0LAFHPBwCEMws=");Xa(bb,734784,"QqUAAFK8AABT1AAA2usAACCqAQBUuQEAXscBAIfTAQBuUwEAj2YBACV5AQAAAAAAhDYLAAYFAAAHBQAACgQAALUDAADIDQsAsM8HAHgnCwAAAAAArDYLAAgFAAAJBQAACgUAAKANCwAT0AcAyA0LAMXPBwCkNgsAAAAAAKQ2CwAIBQAACwUAAIYDAAAAAAAA4DYLAAwFAAANBQAADgUAAKANCwBY0AcAbAAAAAAAAABINwsADwUAABAFAACU////lP///0g3CwARBQAAEgUAAPQ2CwAsNwsAQDcLAAg3CwBsAAAAAAAAALS4CgDKAwAAywMAAJT///+U////tLgKAMwDAADNAwAAyA0LAHLQBwC0uAoAAAAAAJQ3CwATBQAAFAUAABUFAAAWBQAAFwUAABgFAAAZBQAA2QMAANoDAAAaBQAA3AMAABsFAADeAwAAHAUAAMgNCwCi0AcAQLgKAAAAAAC8NwsAHQUAAB4FAAAfBQAAoA0LADvRBwDIDQsA0dAHALQ3CwAAAAAAtDcLAB0FAAAgBQAAhgMAAAAAAADwNwsAHQUAACEFAAAiBQAAyA0LAFPRBwC0NwsAAAAAABg4CwAjBQAAJAUAACUFAACGAwAAJgUAAKANCwC80QcAj8cBAM3TAQAh8AEAIfABACHwAQAh8AEAfeIBAAAAAABYOAsAJwUAACgFAAApBQAAKgUAACsFAADIDQsAQtMHABg4CwAeigIAhZICAKOCAgCEogIAmscBAOSaAgCaxwEAmscB");Xa(bb,735376,"mXkBADuLAQAAnAEAhaoBAOW5AQCbxwEAdNQBAGnjAQA28AE=");Xa(bb,735424,"FhUCAIEgAgATLQIAsDcCALdCAgBsTAIAzlYCAE5gAgAyagIAZUEBAAEAAAABAAAAAQAAACwFAAAtBQAAAQAAAP////8AAAD/");Xa(bb,735508,"//8AAAAA////////");Xa(bb,735572,"AQAAAP////8AAAAAAQAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAQAAAP////8=");Xa(bb,735632,"AQAAAAAAAAABAAAAAQAAAAAAAAAB");Xa(bb,735668,"AQAAAP////8AAAAAAAAAAAEAAAAAAAAAAQAAAAE=");Xa(bb,735708,"/////wMAAACHFpk+okUWP9V46T2QIgAAAQAAAC4FAABiQQAABQAAAC8FAABhXwAABYAAADAFAAArfwAAKYAAADEFAACQmQAA/n8AADIFAACPrwAABwAAADMFAADCxgAABgAAADQFAAAj3wAAAgAAADUFAADD9gAAA4AAADYFAACuCwEAAwAAADcFAAD6HwEABAAAADgFAAA1NQEAZYcAADkFAACoSQEAsoAAADoFAABIXAEACAAAADoFAABobwEAjYAAADsFAADTgAEAdIcAADwFAADFkgEAdYcAADwF");Xa(bb,735944,"i2xPQIbJxL+ASP++fh14v8Ug8D/DZCo907xjPWDlUL7HS4c/AADIQgAAyEIAAMhC/wAAAP8AAAD/AAAAAACAPwAAgD8AAIA/mpkZQJqZGUCamRlAAAAAAGluaXRZQ2JDckNvbnZlcnNpb24=");Xa(bb,736064,"aW5pdENJRUxhYkNvbnZlcnNpb24AAAAAPQUAAD4FAABQkwoAUJgKAAEBAAAeAQAADwAAANCXCgDQmAoAAAAAAB4AAAAPAAAAAAAAAFCZCgAAAAAAEwAAAAc=");Xa(bb,736332,"sF4L");Xa(bb,736392,"BQ==");Xa(bb,736404,"RgU=");Xa(bb,736428,"RAUAAEMFAADkXgs=");Xa(bb,736452,"Ag==");Xa(bb,736467,"//////8=");Xa(bb,736536,"CQ==");Xa(bb,736548,"RgU=");Xa(bb,736568,"RQUAAAAAAABDBQAA+F4LAAAE");Xa(bb,736612,"/////w==");Xa(bb,736680,"BQ==");Xa(bb,736692,"SgU=");Xa(bb,736716,"RAUAAEsFAAAIYwsAAAQ=");Xa(bb,736740,"AQ==");Xa(bb,736755,"Cv////8=");Xa(bb,736824,"qD0LAH4G");return m({"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);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1868,"maximum":1868+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[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,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<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}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}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=5993952,DYNAMICTOP_PTR=750912;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/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();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.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+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}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"){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={"env":asmLibraryArg,"wasi_snapshot_preview1":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)&&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");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;var ASM_CONSTS={33309:function($0){if(Module["TesseractProgress"])Module["TesseractProgress"]($0)}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){demangle.recursionGuard=(demangle.recursionGuard|0)+1;if(demangle.recursionGuard>1)return func;var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];assert(__cxa_demangle_func);var stackTop=stackSave();try{var s=func;if(s.startsWith("__Z"))s=s.substr(1);var len=lengthBytesUTF8(s)+1;var buf=stackAlloc(len);stringToUTF8(s,buf,len);var status=stackAlloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(HEAP32[status>>2]===0&&ret){return UTF8ToString(ret)}}catch(e){}finally{_free(ret);stackRestore(stackTop);if(demangle.recursionGuard<2)--demangle.recursionGuard}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 ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{___setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___map_file(pathname,size){___setErrNo(63);return-1}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)}};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,buffer,offset,length,position,prot,flags){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.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;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(48)}(fromHeap?HEAP8:buffer).set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(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);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.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,buffer,offset,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,buffer,offset,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(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}};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 ___syscall10(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall183(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-68;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _memset(ptr,value,num){ptr=ptr|0;value=value|0;num=num|0;var end=0,aligned_end=0,block_aligned_end=0,value4=0;end=ptr+num|0;value=value&255;if((num|0)>=67){while((ptr&3)!=0){HEAP8[ptr>>0]=value;ptr=ptr+1|0}aligned_end=end&-4|0;value4=value|value<<8|value<<16|value<<24;block_aligned_end=aligned_end-64|0;while((ptr|0)<=(block_aligned_end|0)){HEAP32[ptr>>2]=value4;HEAP32[ptr+4>>2]=value4;HEAP32[ptr+8>>2]=value4;HEAP32[ptr+12>>2]=value4;HEAP32[ptr+16>>2]=value4;HEAP32[ptr+20>>2]=value4;HEAP32[ptr+24>>2]=value4;HEAP32[ptr+28>>2]=value4;HEAP32[ptr+32>>2]=value4;HEAP32[ptr+36>>2]=value4;HEAP32[ptr+40>>2]=value4;HEAP32[ptr+44>>2]=value4;HEAP32[ptr+48>>2]=value4;HEAP32[ptr+52>>2]=value4;HEAP32[ptr+56>>2]=value4;HEAP32[ptr+60>>2]=value4;ptr=ptr+64|0}while((ptr|0)<(aligned_end|0)){HEAP32[ptr>>2]=value4;ptr=ptr+4|0}}while((ptr|0)<(end|0)){HEAP8[ptr>>0]=value;ptr=ptr+1|0}return end-num|0}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%16384!==0){return-28}if((flags&32)!==0){ptr=_memalign(16384,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags,offset:off};return ptr}function ___syscall192(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}function _emscripten_get_heap_size(){return HEAPU8.length}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;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 _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}_emscripten_get_environ.strings=strings}return _emscripten_get_environ.strings}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.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=_emscripten_get_environ();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}function _exit(status){exit(status)}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_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;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 ___tm_current=750928;var ___tm_timezone=(stringToUTF8("GMT",750976,4),750976);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _png_init_io(){err("missing function: png_init_io");abort(-1)}function _round(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}function _roundf(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},"%w":function(date){return date.tm_wday},"%W":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}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();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;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={"__assert_fail":___assert_fail,"__clock_gettime":___clock_gettime,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"__map_file":___map_file,"__syscall10":___syscall10,"__syscall183":___syscall183,"__syscall192":___syscall192,"__syscall195":___syscall195,"__syscall197":___syscall197,"__syscall221":___syscall221,"__syscall3":___syscall3,"__syscall40":___syscall40,"__syscall5":___syscall5,"__syscall54":___syscall54,"__syscall91":___syscall91,"abort":_abort,"clock":_clock,"clock_gettime":_clock_gettime,"difftime":_difftime,"emscripten_asm_const_iii":_emscripten_asm_const_iii,"emscripten_longjmp":_emscripten_longjmp,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":getTempRet0,"gmtime":_gmtime,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiii":invoke_iiiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"localtime":_localtime,"memory":wasmMemory,"mktime":_mktime,"png_init_io":_png_init_io,"round":_round,"roundf":_roundf,"saveSetjmp":_saveSetjmp,"setTempRet0":setTempRet0,"strftime":_strftime,"strftime_l":_strftime_l,"table":wasmTable,"testSetjmp":_testSetjmp,"time":_time};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _emscripten_bind_ParagraphJustification___destroy___0=Module["_emscripten_bind_ParagraphJustification___destroy___0"]=function(){return(_emscripten_bind_ParagraphJustification___destroy___0=Module["_emscripten_bind_ParagraphJustification___destroy___0"]=Module["asm"]["emscripten_bind_ParagraphJustification___destroy___0"]).apply(null,arguments)};var _emscripten_bind_BoolPtr___destroy___0=Module["_emscripten_bind_BoolPtr___destroy___0"]=function(){return(_emscripten_bind_BoolPtr___destroy___0=Module["_emscripten_bind_BoolPtr___destroy___0"]=Module["asm"]["emscripten_bind_BoolPtr___destroy___0"]).apply(null,arguments)};var _emscripten_bind_TessResultRenderer_BeginDocument_1=Module["_emscripten_bind_TessResultRenderer_BeginDocument_1"]=function(){return(_emscripten_bind_TessResultRenderer_BeginDocument_1=Module["_emscripten_bind_TessResultRenderer_BeginDocument_1"]=Module["asm"]["emscripten_bind_TessResultRenderer_BeginDocument_1"]).apply(null,arguments)};var _emscripten_bind_TessResultRenderer_AddImage_1=Module["_emscripten_bind_TessResultRenderer_AddImage_1"]=function(){return(_emscripten_bind_TessResultRenderer_AddImage_1=Module["_emscripten_bind_TessResultRenderer_AddImage_1"]=Module["asm"]["emscripten_bind_TessResultRenderer_AddImage_1"]).apply(null,arguments)};var _emscripten_bind_TessResultRenderer_EndDocument_0=Module["_emscripten_bind_TessResultRenderer_EndDocument_0"]=function(){return(_emscripten_bind_TessResultRenderer_EndDocument_0=Module["_emscripten_bind_TessResultRenderer_EndDocument_0"]=Module["asm"]["emscripten_bind_TessResultRenderer_EndDocument_0"]).apply(null,arguments)};var _emscripten_bind_TessResultRenderer_happy_0=Module["_emscripten_bind_TessResultRenderer_happy_0"]=function(){return(_emscripten_bind_TessResultRenderer_happy_0=Module["_emscripten_bind_TessResultRenderer_happy_0"]=Module["asm"]["emscripten_bind_TessResultRenderer_happy_0"]).apply(null,arguments)};var _emscripten_bind_TessResultRenderer_file_extension_0=Module["_emscripten_bind_TessResultRenderer_file_extension_0"]=function(){return(_emscripten_bind_TessResultRenderer_file_extension_0=Module["_emscripten_bind_TessResultRenderer_file_extension_0"]=Module["asm"]["emscripten_bind_TessResultRenderer_file_extension_0"]).apply(null,arguments)};var _emscripten_bind_TessResultRenderer_title_0=Module["_emscripten_bind_TessResultRenderer_title_0"]=function(){return(_emscripten_bind_TessResultRenderer_title_0=Module["_emscripten_bind_TessResultRenderer_title_0"]=Module["asm"]["emscripten_bind_TessResultRenderer_title_0"]).apply(null,arguments)};var _emscripten_bind_TessResultRenderer_imagenum_0=Module["_emscripten_bind_TessResultRenderer_imagenum_0"]=function(){return(_emscripten_bind_TessResultRenderer_imagenum_0=Module["_emscripten_bind_TessResultRenderer_imagenum_0"]=Module["asm"]["emscripten_bind_TessResultRenderer_imagenum_0"]).apply(null,arguments)};var _emscripten_bind_TessResultRenderer___destroy___0=Module["_emscripten_bind_TessResultRenderer___destroy___0"]=function(){return(_emscripten_bind_TessResultRenderer___destroy___0=Module["_emscripten_bind_TessResultRenderer___destroy___0"]=Module["asm"]["emscripten_bind_TessResultRenderer___destroy___0"]).apply(null,arguments)};var _emscripten_bind_LongStarPtr___destroy___0=Module["_emscripten_bind_LongStarPtr___destroy___0"]=function(){return(_emscripten_bind_LongStarPtr___destroy___0=Module["_emscripten_bind_LongStarPtr___destroy___0"]=Module["asm"]["emscripten_bind_LongStarPtr___destroy___0"]).apply(null,arguments)};var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=function(){return(_emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=Module["asm"]["emscripten_bind_VoidPtr___destroy___0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_ResultIterator_1=Module["_emscripten_bind_ResultIterator_ResultIterator_1"]=function(){return(_emscripten_bind_ResultIterator_ResultIterator_1=Module["_emscripten_bind_ResultIterator_ResultIterator_1"]=Module["asm"]["emscripten_bind_ResultIterator_ResultIterator_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_Begin_0=Module["_emscripten_bind_ResultIterator_Begin_0"]=function(){return(_emscripten_bind_ResultIterator_Begin_0=Module["_emscripten_bind_ResultIterator_Begin_0"]=Module["asm"]["emscripten_bind_ResultIterator_Begin_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_RestartParagraph_0=Module["_emscripten_bind_ResultIterator_RestartParagraph_0"]=function(){return(_emscripten_bind_ResultIterator_RestartParagraph_0=Module["_emscripten_bind_ResultIterator_RestartParagraph_0"]=Module["asm"]["emscripten_bind_ResultIterator_RestartParagraph_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0=Module["_emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0"]=function(){return(_emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0=Module["_emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0"]=Module["asm"]["emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_RestartRow_0=Module["_emscripten_bind_ResultIterator_RestartRow_0"]=function(){return(_emscripten_bind_ResultIterator_RestartRow_0=Module["_emscripten_bind_ResultIterator_RestartRow_0"]=Module["asm"]["emscripten_bind_ResultIterator_RestartRow_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_Next_1=Module["_emscripten_bind_ResultIterator_Next_1"]=function(){return(_emscripten_bind_ResultIterator_Next_1=Module["_emscripten_bind_ResultIterator_Next_1"]=Module["asm"]["emscripten_bind_ResultIterator_Next_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_IsAtBeginningOf_1=Module["_emscripten_bind_ResultIterator_IsAtBeginningOf_1"]=function(){return(_emscripten_bind_ResultIterator_IsAtBeginningOf_1=Module["_emscripten_bind_ResultIterator_IsAtBeginningOf_1"]=Module["asm"]["emscripten_bind_ResultIterator_IsAtBeginningOf_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_IsAtFinalElement_2=Module["_emscripten_bind_ResultIterator_IsAtFinalElement_2"]=function(){return(_emscripten_bind_ResultIterator_IsAtFinalElement_2=Module["_emscripten_bind_ResultIterator_IsAtFinalElement_2"]=Module["asm"]["emscripten_bind_ResultIterator_IsAtFinalElement_2"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_Cmp_1=Module["_emscripten_bind_ResultIterator_Cmp_1"]=function(){return(_emscripten_bind_ResultIterator_Cmp_1=Module["_emscripten_bind_ResultIterator_Cmp_1"]=Module["asm"]["emscripten_bind_ResultIterator_Cmp_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_SetBoundingBoxComponents_2=Module["_emscripten_bind_ResultIterator_SetBoundingBoxComponents_2"]=function(){return(_emscripten_bind_ResultIterator_SetBoundingBoxComponents_2=Module["_emscripten_bind_ResultIterator_SetBoundingBoxComponents_2"]=Module["asm"]["emscripten_bind_ResultIterator_SetBoundingBoxComponents_2"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_BoundingBox_5=Module["_emscripten_bind_ResultIterator_BoundingBox_5"]=function(){return(_emscripten_bind_ResultIterator_BoundingBox_5=Module["_emscripten_bind_ResultIterator_BoundingBox_5"]=Module["asm"]["emscripten_bind_ResultIterator_BoundingBox_5"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_BoundingBox_6=Module["_emscripten_bind_ResultIterator_BoundingBox_6"]=function(){return(_emscripten_bind_ResultIterator_BoundingBox_6=Module["_emscripten_bind_ResultIterator_BoundingBox_6"]=Module["asm"]["emscripten_bind_ResultIterator_BoundingBox_6"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_BoundingBoxInternal_5=Module["_emscripten_bind_ResultIterator_BoundingBoxInternal_5"]=function(){return(_emscripten_bind_ResultIterator_BoundingBoxInternal_5=Module["_emscripten_bind_ResultIterator_BoundingBoxInternal_5"]=Module["asm"]["emscripten_bind_ResultIterator_BoundingBoxInternal_5"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_Empty_1=Module["_emscripten_bind_ResultIterator_Empty_1"]=function(){return(_emscripten_bind_ResultIterator_Empty_1=Module["_emscripten_bind_ResultIterator_Empty_1"]=Module["asm"]["emscripten_bind_ResultIterator_Empty_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_BlockType_0=Module["_emscripten_bind_ResultIterator_BlockType_0"]=function(){return(_emscripten_bind_ResultIterator_BlockType_0=Module["_emscripten_bind_ResultIterator_BlockType_0"]=Module["asm"]["emscripten_bind_ResultIterator_BlockType_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_BlockPolygon_0=Module["_emscripten_bind_ResultIterator_BlockPolygon_0"]=function(){return(_emscripten_bind_ResultIterator_BlockPolygon_0=Module["_emscripten_bind_ResultIterator_BlockPolygon_0"]=Module["asm"]["emscripten_bind_ResultIterator_BlockPolygon_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_GetBinaryImage_1=Module["_emscripten_bind_ResultIterator_GetBinaryImage_1"]=function(){return(_emscripten_bind_ResultIterator_GetBinaryImage_1=Module["_emscripten_bind_ResultIterator_GetBinaryImage_1"]=Module["asm"]["emscripten_bind_ResultIterator_GetBinaryImage_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_GetImage_5=Module["_emscripten_bind_ResultIterator_GetImage_5"]=function(){return(_emscripten_bind_ResultIterator_GetImage_5=Module["_emscripten_bind_ResultIterator_GetImage_5"]=Module["asm"]["emscripten_bind_ResultIterator_GetImage_5"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_Baseline_5=Module["_emscripten_bind_ResultIterator_Baseline_5"]=function(){return(_emscripten_bind_ResultIterator_Baseline_5=Module["_emscripten_bind_ResultIterator_Baseline_5"]=Module["asm"]["emscripten_bind_ResultIterator_Baseline_5"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_Orientation_4=Module["_emscripten_bind_ResultIterator_Orientation_4"]=function(){return(_emscripten_bind_ResultIterator_Orientation_4=Module["_emscripten_bind_ResultIterator_Orientation_4"]=Module["asm"]["emscripten_bind_ResultIterator_Orientation_4"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_ParagraphInfo_4=Module["_emscripten_bind_ResultIterator_ParagraphInfo_4"]=function(){return(_emscripten_bind_ResultIterator_ParagraphInfo_4=Module["_emscripten_bind_ResultIterator_ParagraphInfo_4"]=Module["asm"]["emscripten_bind_ResultIterator_ParagraphInfo_4"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_ParagraphIsLtr_0=Module["_emscripten_bind_ResultIterator_ParagraphIsLtr_0"]=function(){return(_emscripten_bind_ResultIterator_ParagraphIsLtr_0=Module["_emscripten_bind_ResultIterator_ParagraphIsLtr_0"]=Module["asm"]["emscripten_bind_ResultIterator_ParagraphIsLtr_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_GetUTF8Text_1=Module["_emscripten_bind_ResultIterator_GetUTF8Text_1"]=function(){return(_emscripten_bind_ResultIterator_GetUTF8Text_1=Module["_emscripten_bind_ResultIterator_GetUTF8Text_1"]=Module["asm"]["emscripten_bind_ResultIterator_GetUTF8Text_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_SetLineSeparator_1=Module["_emscripten_bind_ResultIterator_SetLineSeparator_1"]=function(){return(_emscripten_bind_ResultIterator_SetLineSeparator_1=Module["_emscripten_bind_ResultIterator_SetLineSeparator_1"]=Module["asm"]["emscripten_bind_ResultIterator_SetLineSeparator_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_SetParagraphSeparator_1=Module["_emscripten_bind_ResultIterator_SetParagraphSeparator_1"]=function(){return(_emscripten_bind_ResultIterator_SetParagraphSeparator_1=Module["_emscripten_bind_ResultIterator_SetParagraphSeparator_1"]=Module["asm"]["emscripten_bind_ResultIterator_SetParagraphSeparator_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_Confidence_1=Module["_emscripten_bind_ResultIterator_Confidence_1"]=function(){return(_emscripten_bind_ResultIterator_Confidence_1=Module["_emscripten_bind_ResultIterator_Confidence_1"]=Module["asm"]["emscripten_bind_ResultIterator_Confidence_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_WordFontAttributes_8=Module["_emscripten_bind_ResultIterator_WordFontAttributes_8"]=function(){return(_emscripten_bind_ResultIterator_WordFontAttributes_8=Module["_emscripten_bind_ResultIterator_WordFontAttributes_8"]=Module["asm"]["emscripten_bind_ResultIterator_WordFontAttributes_8"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_WordRecognitionLanguage_0=Module["_emscripten_bind_ResultIterator_WordRecognitionLanguage_0"]=function(){return(_emscripten_bind_ResultIterator_WordRecognitionLanguage_0=Module["_emscripten_bind_ResultIterator_WordRecognitionLanguage_0"]=Module["asm"]["emscripten_bind_ResultIterator_WordRecognitionLanguage_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_WordDirection_0=Module["_emscripten_bind_ResultIterator_WordDirection_0"]=function(){return(_emscripten_bind_ResultIterator_WordDirection_0=Module["_emscripten_bind_ResultIterator_WordDirection_0"]=Module["asm"]["emscripten_bind_ResultIterator_WordDirection_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_WordIsFromDictionary_0=Module["_emscripten_bind_ResultIterator_WordIsFromDictionary_0"]=function(){return(_emscripten_bind_ResultIterator_WordIsFromDictionary_0=Module["_emscripten_bind_ResultIterator_WordIsFromDictionary_0"]=Module["asm"]["emscripten_bind_ResultIterator_WordIsFromDictionary_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_WordIsNumeric_0=Module["_emscripten_bind_ResultIterator_WordIsNumeric_0"]=function(){return(_emscripten_bind_ResultIterator_WordIsNumeric_0=Module["_emscripten_bind_ResultIterator_WordIsNumeric_0"]=Module["asm"]["emscripten_bind_ResultIterator_WordIsNumeric_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_HasBlamerInfo_0=Module["_emscripten_bind_ResultIterator_HasBlamerInfo_0"]=function(){return(_emscripten_bind_ResultIterator_HasBlamerInfo_0=Module["_emscripten_bind_ResultIterator_HasBlamerInfo_0"]=Module["asm"]["emscripten_bind_ResultIterator_HasBlamerInfo_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_HasTruthString_0=Module["_emscripten_bind_ResultIterator_HasTruthString_0"]=function(){return(_emscripten_bind_ResultIterator_HasTruthString_0=Module["_emscripten_bind_ResultIterator_HasTruthString_0"]=Module["asm"]["emscripten_bind_ResultIterator_HasTruthString_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_EquivalentToTruth_1=Module["_emscripten_bind_ResultIterator_EquivalentToTruth_1"]=function(){return(_emscripten_bind_ResultIterator_EquivalentToTruth_1=Module["_emscripten_bind_ResultIterator_EquivalentToTruth_1"]=Module["asm"]["emscripten_bind_ResultIterator_EquivalentToTruth_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_WordTruthUTF8Text_0=Module["_emscripten_bind_ResultIterator_WordTruthUTF8Text_0"]=function(){return(_emscripten_bind_ResultIterator_WordTruthUTF8Text_0=Module["_emscripten_bind_ResultIterator_WordTruthUTF8Text_0"]=Module["asm"]["emscripten_bind_ResultIterator_WordTruthUTF8Text_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_WordNormedUTF8Text_0=Module["_emscripten_bind_ResultIterator_WordNormedUTF8Text_0"]=function(){return(_emscripten_bind_ResultIterator_WordNormedUTF8Text_0=Module["_emscripten_bind_ResultIterator_WordNormedUTF8Text_0"]=Module["asm"]["emscripten_bind_ResultIterator_WordNormedUTF8Text_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_WordLattice_1=Module["_emscripten_bind_ResultIterator_WordLattice_1"]=function(){return(_emscripten_bind_ResultIterator_WordLattice_1=Module["_emscripten_bind_ResultIterator_WordLattice_1"]=Module["asm"]["emscripten_bind_ResultIterator_WordLattice_1"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_SymbolIsSuperscript_0=Module["_emscripten_bind_ResultIterator_SymbolIsSuperscript_0"]=function(){return(_emscripten_bind_ResultIterator_SymbolIsSuperscript_0=Module["_emscripten_bind_ResultIterator_SymbolIsSuperscript_0"]=Module["asm"]["emscripten_bind_ResultIterator_SymbolIsSuperscript_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_SymbolIsSubscript_0=Module["_emscripten_bind_ResultIterator_SymbolIsSubscript_0"]=function(){return(_emscripten_bind_ResultIterator_SymbolIsSubscript_0=Module["_emscripten_bind_ResultIterator_SymbolIsSubscript_0"]=Module["asm"]["emscripten_bind_ResultIterator_SymbolIsSubscript_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator_SymbolIsDropcap_0=Module["_emscripten_bind_ResultIterator_SymbolIsDropcap_0"]=function(){return(_emscripten_bind_ResultIterator_SymbolIsDropcap_0=Module["_emscripten_bind_ResultIterator_SymbolIsDropcap_0"]=Module["asm"]["emscripten_bind_ResultIterator_SymbolIsDropcap_0"]).apply(null,arguments)};var _emscripten_bind_ResultIterator___destroy___0=Module["_emscripten_bind_ResultIterator___destroy___0"]=function(){return(_emscripten_bind_ResultIterator___destroy___0=Module["_emscripten_bind_ResultIterator___destroy___0"]=Module["asm"]["emscripten_bind_ResultIterator___destroy___0"]).apply(null,arguments)};var _emscripten_bind_TextlineOrder___destroy___0=Module["_emscripten_bind_TextlineOrder___destroy___0"]=function(){return(_emscripten_bind_TextlineOrder___destroy___0=Module["_emscripten_bind_TextlineOrder___destroy___0"]=Module["asm"]["emscripten_bind_TextlineOrder___destroy___0"]).apply(null,arguments)};var _emscripten_bind_ETEXT_DESC___destroy___0=Module["_emscripten_bind_ETEXT_DESC___destroy___0"]=function(){return(_emscripten_bind_ETEXT_DESC___destroy___0=Module["_emscripten_bind_ETEXT_DESC___destroy___0"]=Module["asm"]["emscripten_bind_ETEXT_DESC___destroy___0"]).apply(null,arguments)};var _emscripten_bind_PageIterator_Begin_0=Module["_emscripten_bind_PageIterator_Begin_0"]=function(){return(_emscripten_bind_PageIterator_Begin_0=Module["_emscripten_bind_PageIterator_Begin_0"]=Module["asm"]["emscripten_bind_PageIterator_Begin_0"]).apply(null,arguments)};var _emscripten_bind_PageIterator_RestartParagraph_0=Module["_emscripten_bind_PageIterator_RestartParagraph_0"]=function(){return(_emscripten_bind_PageIterator_RestartParagraph_0=Module["_emscripten_bind_PageIterator_RestartParagraph_0"]=Module["asm"]["emscripten_bind_PageIterator_RestartParagraph_0"]).apply(null,arguments)};var _emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0=Module["_emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0"]=function(){return(_emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0=Module["_emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0"]=Module["asm"]["emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0"]).apply(null,arguments)};var _emscripten_bind_PageIterator_RestartRow_0=Module["_emscripten_bind_PageIterator_RestartRow_0"]=function(){return(_emscripten_bind_PageIterator_RestartRow_0=Module["_emscripten_bind_PageIterator_RestartRow_0"]=Module["asm"]["emscripten_bind_PageIterator_RestartRow_0"]).apply(null,arguments)};var _emscripten_bind_PageIterator_Next_1=Module["_emscripten_bind_PageIterator_Next_1"]=function(){return(_emscripten_bind_PageIterator_Next_1=Module["_emscripten_bind_PageIterator_Next_1"]=Module["asm"]["emscripten_bind_PageIterator_Next_1"]).apply(null,arguments)};var _emscripten_bind_PageIterator_IsAtBeginningOf_1=Module["_emscripten_bind_PageIterator_IsAtBeginningOf_1"]=function(){return(_emscripten_bind_PageIterator_IsAtBeginningOf_1=Module["_emscripten_bind_PageIterator_IsAtBeginningOf_1"]=Module["asm"]["emscripten_bind_PageIterator_IsAtBeginningOf_1"]).apply(null,arguments)};var _emscripten_bind_PageIterator_IsAtFinalElement_2=Module["_emscripten_bind_PageIterator_IsAtFinalElement_2"]=function(){return(_emscripten_bind_PageIterator_IsAtFinalElement_2=Module["_emscripten_bind_PageIterator_IsAtFinalElement_2"]=Module["asm"]["emscripten_bind_PageIterator_IsAtFinalElement_2"]).apply(null,arguments)};var _emscripten_bind_PageIterator_Cmp_1=Module["_emscripten_bind_PageIterator_Cmp_1"]=function(){return(_emscripten_bind_PageIterator_Cmp_1=Module["_emscripten_bind_PageIterator_Cmp_1"]=Module["asm"]["emscripten_bind_PageIterator_Cmp_1"]).apply(null,arguments)};var _emscripten_bind_PageIterator_SetBoundingBoxComponents_2=Module["_emscripten_bind_PageIterator_SetBoundingBoxComponents_2"]=function(){return(_emscripten_bind_PageIterator_SetBoundingBoxComponents_2=Module["_emscripten_bind_PageIterator_SetBoundingBoxComponents_2"]=Module["asm"]["emscripten_bind_PageIterator_SetBoundingBoxComponents_2"]).apply(null,arguments)};var _emscripten_bind_PageIterator_BoundingBox_5=Module["_emscripten_bind_PageIterator_BoundingBox_5"]=function(){return(_emscripten_bind_PageIterator_BoundingBox_5=Module["_emscripten_bind_PageIterator_BoundingBox_5"]=Module["asm"]["emscripten_bind_PageIterator_BoundingBox_5"]).apply(null,arguments)};var _emscripten_bind_PageIterator_BoundingBox_6=Module["_emscripten_bind_PageIterator_BoundingBox_6"]=function(){return(_emscripten_bind_PageIterator_BoundingBox_6=Module["_emscripten_bind_PageIterator_BoundingBox_6"]=Module["asm"]["emscripten_bind_PageIterator_BoundingBox_6"]).apply(null,arguments)};var _emscripten_bind_PageIterator_BoundingBoxInternal_5=Module["_emscripten_bind_PageIterator_BoundingBoxInternal_5"]=function(){return(_emscripten_bind_PageIterator_BoundingBoxInternal_5=Module["_emscripten_bind_PageIterator_BoundingBoxInternal_5"]=Module["asm"]["emscripten_bind_PageIterator_BoundingBoxInternal_5"]).apply(null,arguments)};var _emscripten_bind_PageIterator_Empty_1=Module["_emscripten_bind_PageIterator_Empty_1"]=function(){return(_emscripten_bind_PageIterator_Empty_1=Module["_emscripten_bind_PageIterator_Empty_1"]=Module["asm"]["emscripten_bind_PageIterator_Empty_1"]).apply(null,arguments)};var _emscripten_bind_PageIterator_BlockType_0=Module["_emscripten_bind_PageIterator_BlockType_0"]=function(){return(_emscripten_bind_PageIterator_BlockType_0=Module["_emscripten_bind_PageIterator_BlockType_0"]=Module["asm"]["emscripten_bind_PageIterator_BlockType_0"]).apply(null,arguments)};var _emscripten_bind_PageIterator_BlockPolygon_0=Module["_emscripten_bind_PageIterator_BlockPolygon_0"]=function(){return(_emscripten_bind_PageIterator_BlockPolygon_0=Module["_emscripten_bind_PageIterator_BlockPolygon_0"]=Module["asm"]["emscripten_bind_PageIterator_BlockPolygon_0"]).apply(null,arguments)};var _emscripten_bind_PageIterator_GetBinaryImage_1=Module["_emscripten_bind_PageIterator_GetBinaryImage_1"]=function(){return(_emscripten_bind_PageIterator_GetBinaryImage_1=Module["_emscripten_bind_PageIterator_GetBinaryImage_1"]=Module["asm"]["emscripten_bind_PageIterator_GetBinaryImage_1"]).apply(null,arguments)};var _emscripten_bind_PageIterator_GetImage_5=Module["_emscripten_bind_PageIterator_GetImage_5"]=function(){return(_emscripten_bind_PageIterator_GetImage_5=Module["_emscripten_bind_PageIterator_GetImage_5"]=Module["asm"]["emscripten_bind_PageIterator_GetImage_5"]).apply(null,arguments)};var _emscripten_bind_PageIterator_Baseline_5=Module["_emscripten_bind_PageIterator_Baseline_5"]=function(){return(_emscripten_bind_PageIterator_Baseline_5=Module["_emscripten_bind_PageIterator_Baseline_5"]=Module["asm"]["emscripten_bind_PageIterator_Baseline_5"]).apply(null,arguments)};var _emscripten_bind_PageIterator_Orientation_4=Module["_emscripten_bind_PageIterator_Orientation_4"]=function(){return(_emscripten_bind_PageIterator_Orientation_4=Module["_emscripten_bind_PageIterator_Orientation_4"]=Module["asm"]["emscripten_bind_PageIterator_Orientation_4"]).apply(null,arguments)};var _emscripten_bind_PageIterator_ParagraphInfo_4=Module["_emscripten_bind_PageIterator_ParagraphInfo_4"]=function(){return(_emscripten_bind_PageIterator_ParagraphInfo_4=Module["_emscripten_bind_PageIterator_ParagraphInfo_4"]=Module["asm"]["emscripten_bind_PageIterator_ParagraphInfo_4"]).apply(null,arguments)};var _emscripten_bind_PageIterator___destroy___0=Module["_emscripten_bind_PageIterator___destroy___0"]=function(){return(_emscripten_bind_PageIterator___destroy___0=Module["_emscripten_bind_PageIterator___destroy___0"]=Module["asm"]["emscripten_bind_PageIterator___destroy___0"]).apply(null,arguments)};var _emscripten_bind_WritingDirection___destroy___0=Module["_emscripten_bind_WritingDirection___destroy___0"]=function(){return(_emscripten_bind_WritingDirection___destroy___0=Module["_emscripten_bind_WritingDirection___destroy___0"]=Module["asm"]["emscripten_bind_WritingDirection___destroy___0"]).apply(null,arguments)};var _emscripten_bind_WordChoiceIterator_WordChoiceIterator_1=Module["_emscripten_bind_WordChoiceIterator_WordChoiceIterator_1"]=function(){return(_emscripten_bind_WordChoiceIterator_WordChoiceIterator_1=Module["_emscripten_bind_WordChoiceIterator_WordChoiceIterator_1"]=Module["asm"]["emscripten_bind_WordChoiceIterator_WordChoiceIterator_1"]).apply(null,arguments)};var _emscripten_bind_WordChoiceIterator_Next_0=Module["_emscripten_bind_WordChoiceIterator_Next_0"]=function(){return(_emscripten_bind_WordChoiceIterator_Next_0=Module["_emscripten_bind_WordChoiceIterator_Next_0"]=Module["asm"]["emscripten_bind_WordChoiceIterator_Next_0"]).apply(null,arguments)};var _emscripten_bind_WordChoiceIterator_GetUTF8Text_0=Module["_emscripten_bind_WordChoiceIterator_GetUTF8Text_0"]=function(){return(_emscripten_bind_WordChoiceIterator_GetUTF8Text_0=Module["_emscripten_bind_WordChoiceIterator_GetUTF8Text_0"]=Module["asm"]["emscripten_bind_WordChoiceIterator_GetUTF8Text_0"]).apply(null,arguments)};var _emscripten_bind_WordChoiceIterator_Confidence_0=Module["_emscripten_bind_WordChoiceIterator_Confidence_0"]=function(){return(_emscripten_bind_WordChoiceIterator_Confidence_0=Module["_emscripten_bind_WordChoiceIterator_Confidence_0"]=Module["asm"]["emscripten_bind_WordChoiceIterator_Confidence_0"]).apply(null,arguments)};var _emscripten_bind_WordChoiceIterator___destroy___0=Module["_emscripten_bind_WordChoiceIterator___destroy___0"]=function(){return(_emscripten_bind_WordChoiceIterator___destroy___0=Module["_emscripten_bind_WordChoiceIterator___destroy___0"]=Module["asm"]["emscripten_bind_WordChoiceIterator___destroy___0"]).apply(null,arguments)};var _emscripten_bind_Box_get_x_0=Module["_emscripten_bind_Box_get_x_0"]=function(){return(_emscripten_bind_Box_get_x_0=Module["_emscripten_bind_Box_get_x_0"]=Module["asm"]["emscripten_bind_Box_get_x_0"]).apply(null,arguments)};var _emscripten_bind_Box_get_y_0=Module["_emscripten_bind_Box_get_y_0"]=function(){return(_emscripten_bind_Box_get_y_0=Module["_emscripten_bind_Box_get_y_0"]=Module["asm"]["emscripten_bind_Box_get_y_0"]).apply(null,arguments)};var _emscripten_bind_Box_get_w_0=Module["_emscripten_bind_Box_get_w_0"]=function(){return(_emscripten_bind_Box_get_w_0=Module["_emscripten_bind_Box_get_w_0"]=Module["asm"]["emscripten_bind_Box_get_w_0"]).apply(null,arguments)};var _emscripten_bind_Box_get_h_0=Module["_emscripten_bind_Box_get_h_0"]=function(){return(_emscripten_bind_Box_get_h_0=Module["_emscripten_bind_Box_get_h_0"]=Module["asm"]["emscripten_bind_Box_get_h_0"]).apply(null,arguments)};var _emscripten_bind_Box_get_refcount_0=Module["_emscripten_bind_Box_get_refcount_0"]=function(){return(_emscripten_bind_Box_get_refcount_0=Module["_emscripten_bind_Box_get_refcount_0"]=Module["asm"]["emscripten_bind_Box_get_refcount_0"]).apply(null,arguments)};var _emscripten_bind_Box___destroy___0=Module["_emscripten_bind_Box___destroy___0"]=function(){return(_emscripten_bind_Box___destroy___0=Module["_emscripten_bind_Box___destroy___0"]=Module["asm"]["emscripten_bind_Box___destroy___0"]).apply(null,arguments)};var _emscripten_bind_TessPDFRenderer_TessPDFRenderer_3=Module["_emscripten_bind_TessPDFRenderer_TessPDFRenderer_3"]=function(){return(_emscripten_bind_TessPDFRenderer_TessPDFRenderer_3=Module["_emscripten_bind_TessPDFRenderer_TessPDFRenderer_3"]=Module["asm"]["emscripten_bind_TessPDFRenderer_TessPDFRenderer_3"]).apply(null,arguments)};var _emscripten_bind_TessPDFRenderer_BeginDocument_1=Module["_emscripten_bind_TessPDFRenderer_BeginDocument_1"]=function(){return(_emscripten_bind_TessPDFRenderer_BeginDocument_1=Module["_emscripten_bind_TessPDFRenderer_BeginDocument_1"]=Module["asm"]["emscripten_bind_TessPDFRenderer_BeginDocument_1"]).apply(null,arguments)};var _emscripten_bind_TessPDFRenderer_AddImage_1=Module["_emscripten_bind_TessPDFRenderer_AddImage_1"]=function(){return(_emscripten_bind_TessPDFRenderer_AddImage_1=Module["_emscripten_bind_TessPDFRenderer_AddImage_1"]=Module["asm"]["emscripten_bind_TessPDFRenderer_AddImage_1"]).apply(null,arguments)};var _emscripten_bind_TessPDFRenderer_EndDocument_0=Module["_emscripten_bind_TessPDFRenderer_EndDocument_0"]=function(){return(_emscripten_bind_TessPDFRenderer_EndDocument_0=Module["_emscripten_bind_TessPDFRenderer_EndDocument_0"]=Module["asm"]["emscripten_bind_TessPDFRenderer_EndDocument_0"]).apply(null,arguments)};var _emscripten_bind_TessPDFRenderer_happy_0=Module["_emscripten_bind_TessPDFRenderer_happy_0"]=function(){return(_emscripten_bind_TessPDFRenderer_happy_0=Module["_emscripten_bind_TessPDFRenderer_happy_0"]=Module["asm"]["emscripten_bind_TessPDFRenderer_happy_0"]).apply(null,arguments)};var _emscripten_bind_TessPDFRenderer_file_extension_0=Module["_emscripten_bind_TessPDFRenderer_file_extension_0"]=function(){return(_emscripten_bind_TessPDFRenderer_file_extension_0=Module["_emscripten_bind_TessPDFRenderer_file_extension_0"]=Module["asm"]["emscripten_bind_TessPDFRenderer_file_extension_0"]).apply(null,arguments)};var _emscripten_bind_TessPDFRenderer_title_0=Module["_emscripten_bind_TessPDFRenderer_title_0"]=function(){return(_emscripten_bind_TessPDFRenderer_title_0=Module["_emscripten_bind_TessPDFRenderer_title_0"]=Module["asm"]["emscripten_bind_TessPDFRenderer_title_0"]).apply(null,arguments)};var _emscripten_bind_TessPDFRenderer_imagenum_0=Module["_emscripten_bind_TessPDFRenderer_imagenum_0"]=function(){return(_emscripten_bind_TessPDFRenderer_imagenum_0=Module["_emscripten_bind_TessPDFRenderer_imagenum_0"]=Module["asm"]["emscripten_bind_TessPDFRenderer_imagenum_0"]).apply(null,arguments)};var _emscripten_bind_TessPDFRenderer___destroy___0=Module["_emscripten_bind_TessPDFRenderer___destroy___0"]=function(){return(_emscripten_bind_TessPDFRenderer___destroy___0=Module["_emscripten_bind_TessPDFRenderer___destroy___0"]=Module["asm"]["emscripten_bind_TessPDFRenderer___destroy___0"]).apply(null,arguments)};var _emscripten_bind_PixaPtr___destroy___0=Module["_emscripten_bind_PixaPtr___destroy___0"]=function(){return(_emscripten_bind_PixaPtr___destroy___0=Module["_emscripten_bind_PixaPtr___destroy___0"]=Module["asm"]["emscripten_bind_PixaPtr___destroy___0"]).apply(null,arguments)};var _emscripten_bind_FloatPtr___destroy___0=Module["_emscripten_bind_FloatPtr___destroy___0"]=function(){return(_emscripten_bind_FloatPtr___destroy___0=Module["_emscripten_bind_FloatPtr___destroy___0"]=Module["asm"]["emscripten_bind_FloatPtr___destroy___0"]).apply(null,arguments)};var _emscripten_bind_ChoiceIterator_ChoiceIterator_1=Module["_emscripten_bind_ChoiceIterator_ChoiceIterator_1"]=function(){return(_emscripten_bind_ChoiceIterator_ChoiceIterator_1=Module["_emscripten_bind_ChoiceIterator_ChoiceIterator_1"]=Module["asm"]["emscripten_bind_ChoiceIterator_ChoiceIterator_1"]).apply(null,arguments)};var _emscripten_bind_ChoiceIterator_Next_0=Module["_emscripten_bind_ChoiceIterator_Next_0"]=function(){return(_emscripten_bind_ChoiceIterator_Next_0=Module["_emscripten_bind_ChoiceIterator_Next_0"]=Module["asm"]["emscripten_bind_ChoiceIterator_Next_0"]).apply(null,arguments)};var _emscripten_bind_ChoiceIterator_GetUTF8Text_0=Module["_emscripten_bind_ChoiceIterator_GetUTF8Text_0"]=function(){return(_emscripten_bind_ChoiceIterator_GetUTF8Text_0=Module["_emscripten_bind_ChoiceIterator_GetUTF8Text_0"]=Module["asm"]["emscripten_bind_ChoiceIterator_GetUTF8Text_0"]).apply(null,arguments)};var _emscripten_bind_ChoiceIterator_Confidence_0=Module["_emscripten_bind_ChoiceIterator_Confidence_0"]=function(){return(_emscripten_bind_ChoiceIterator_Confidence_0=Module["_emscripten_bind_ChoiceIterator_Confidence_0"]=Module["asm"]["emscripten_bind_ChoiceIterator_Confidence_0"]).apply(null,arguments)};var _emscripten_bind_ChoiceIterator___destroy___0=Module["_emscripten_bind_ChoiceIterator___destroy___0"]=function(){return(_emscripten_bind_ChoiceIterator___destroy___0=Module["_emscripten_bind_ChoiceIterator___destroy___0"]=Module["asm"]["emscripten_bind_ChoiceIterator___destroy___0"]).apply(null,arguments)};var _emscripten_bind_PixPtr___destroy___0=Module["_emscripten_bind_PixPtr___destroy___0"]=function(){return(_emscripten_bind_PixPtr___destroy___0=Module["_emscripten_bind_PixPtr___destroy___0"]=Module["asm"]["emscripten_bind_PixPtr___destroy___0"]).apply(null,arguments)};var _emscripten_bind_UNICHARSET_get_script_from_script_id_1=Module["_emscripten_bind_UNICHARSET_get_script_from_script_id_1"]=function(){return(_emscripten_bind_UNICHARSET_get_script_from_script_id_1=Module["_emscripten_bind_UNICHARSET_get_script_from_script_id_1"]=Module["asm"]["emscripten_bind_UNICHARSET_get_script_from_script_id_1"]).apply(null,arguments)};var _emscripten_bind_UNICHARSET_get_script_id_from_name_1=Module["_emscripten_bind_UNICHARSET_get_script_id_from_name_1"]=function(){return(_emscripten_bind_UNICHARSET_get_script_id_from_name_1=Module["_emscripten_bind_UNICHARSET_get_script_id_from_name_1"]=Module["asm"]["emscripten_bind_UNICHARSET_get_script_id_from_name_1"]).apply(null,arguments)};var _emscripten_bind_UNICHARSET_get_script_table_size_0=Module["_emscripten_bind_UNICHARSET_get_script_table_size_0"]=function(){return(_emscripten_bind_UNICHARSET_get_script_table_size_0=Module["_emscripten_bind_UNICHARSET_get_script_table_size_0"]=Module["asm"]["emscripten_bind_UNICHARSET_get_script_table_size_0"]).apply(null,arguments)};var _emscripten_bind_UNICHARSET___destroy___0=Module["_emscripten_bind_UNICHARSET___destroy___0"]=function(){return(_emscripten_bind_UNICHARSET___destroy___0=Module["_emscripten_bind_UNICHARSET___destroy___0"]=Module["asm"]["emscripten_bind_UNICHARSET___destroy___0"]).apply(null,arguments)};var _emscripten_bind_IntPtr___destroy___0=Module["_emscripten_bind_IntPtr___destroy___0"]=function(){return(_emscripten_bind_IntPtr___destroy___0=Module["_emscripten_bind_IntPtr___destroy___0"]=Module["asm"]["emscripten_bind_IntPtr___destroy___0"]).apply(null,arguments)};var _emscripten_bind_Orientation___destroy___0=Module["_emscripten_bind_Orientation___destroy___0"]=function(){return(_emscripten_bind_Orientation___destroy___0=Module["_emscripten_bind_Orientation___destroy___0"]=Module["asm"]["emscripten_bind_Orientation___destroy___0"]).apply(null,arguments)};var _emscripten_bind_OSBestResult_get_orientation_id_0=Module["_emscripten_bind_OSBestResult_get_orientation_id_0"]=function(){return(_emscripten_bind_OSBestResult_get_orientation_id_0=Module["_emscripten_bind_OSBestResult_get_orientation_id_0"]=Module["asm"]["emscripten_bind_OSBestResult_get_orientation_id_0"]).apply(null,arguments)};var _emscripten_bind_OSBestResult_get_script_id_0=Module["_emscripten_bind_OSBestResult_get_script_id_0"]=function(){return(_emscripten_bind_OSBestResult_get_script_id_0=Module["_emscripten_bind_OSBestResult_get_script_id_0"]=Module["asm"]["emscripten_bind_OSBestResult_get_script_id_0"]).apply(null,arguments)};var _emscripten_bind_OSBestResult_get_sconfidence_0=Module["_emscripten_bind_OSBestResult_get_sconfidence_0"]=function(){return(_emscripten_bind_OSBestResult_get_sconfidence_0=Module["_emscripten_bind_OSBestResult_get_sconfidence_0"]=Module["asm"]["emscripten_bind_OSBestResult_get_sconfidence_0"]).apply(null,arguments)};var _emscripten_bind_OSBestResult_get_oconfidence_0=Module["_emscripten_bind_OSBestResult_get_oconfidence_0"]=function(){return(_emscripten_bind_OSBestResult_get_oconfidence_0=Module["_emscripten_bind_OSBestResult_get_oconfidence_0"]=Module["asm"]["emscripten_bind_OSBestResult_get_oconfidence_0"]).apply(null,arguments)};var _emscripten_bind_OSBestResult___destroy___0=Module["_emscripten_bind_OSBestResult___destroy___0"]=function(){return(_emscripten_bind_OSBestResult___destroy___0=Module["_emscripten_bind_OSBestResult___destroy___0"]=Module["asm"]["emscripten_bind_OSBestResult___destroy___0"]).apply(null,arguments)};var _emscripten_bind_Boxa_get_n_0=Module["_emscripten_bind_Boxa_get_n_0"]=function(){return(_emscripten_bind_Boxa_get_n_0=Module["_emscripten_bind_Boxa_get_n_0"]=Module["asm"]["emscripten_bind_Boxa_get_n_0"]).apply(null,arguments)};var _emscripten_bind_Boxa_get_nalloc_0=Module["_emscripten_bind_Boxa_get_nalloc_0"]=function(){return(_emscripten_bind_Boxa_get_nalloc_0=Module["_emscripten_bind_Boxa_get_nalloc_0"]=Module["asm"]["emscripten_bind_Boxa_get_nalloc_0"]).apply(null,arguments)};var _emscripten_bind_Boxa_get_refcount_0=Module["_emscripten_bind_Boxa_get_refcount_0"]=function(){return(_emscripten_bind_Boxa_get_refcount_0=Module["_emscripten_bind_Boxa_get_refcount_0"]=Module["asm"]["emscripten_bind_Boxa_get_refcount_0"]).apply(null,arguments)};var _emscripten_bind_Boxa_get_box_0=Module["_emscripten_bind_Boxa_get_box_0"]=function(){return(_emscripten_bind_Boxa_get_box_0=Module["_emscripten_bind_Boxa_get_box_0"]=Module["asm"]["emscripten_bind_Boxa_get_box_0"]).apply(null,arguments)};var _emscripten_bind_Boxa___destroy___0=Module["_emscripten_bind_Boxa___destroy___0"]=function(){return(_emscripten_bind_Boxa___destroy___0=Module["_emscripten_bind_Boxa___destroy___0"]=Module["asm"]["emscripten_bind_Boxa___destroy___0"]).apply(null,arguments)};var _emscripten_bind_PixColormap_get_array_0=Module["_emscripten_bind_PixColormap_get_array_0"]=function(){return(_emscripten_bind_PixColormap_get_array_0=Module["_emscripten_bind_PixColormap_get_array_0"]=Module["asm"]["emscripten_bind_PixColormap_get_array_0"]).apply(null,arguments)};var _emscripten_bind_PixColormap_get_depth_0=Module["_emscripten_bind_PixColormap_get_depth_0"]=function(){return(_emscripten_bind_PixColormap_get_depth_0=Module["_emscripten_bind_PixColormap_get_depth_0"]=Module["asm"]["emscripten_bind_PixColormap_get_depth_0"]).apply(null,arguments)};var _emscripten_bind_PixColormap_get_nalloc_0=Module["_emscripten_bind_PixColormap_get_nalloc_0"]=function(){return(_emscripten_bind_PixColormap_get_nalloc_0=Module["_emscripten_bind_PixColormap_get_nalloc_0"]=Module["asm"]["emscripten_bind_PixColormap_get_nalloc_0"]).apply(null,arguments)};var _emscripten_bind_PixColormap_get_n_0=Module["_emscripten_bind_PixColormap_get_n_0"]=function(){return(_emscripten_bind_PixColormap_get_n_0=Module["_emscripten_bind_PixColormap_get_n_0"]=Module["asm"]["emscripten_bind_PixColormap_get_n_0"]).apply(null,arguments)};var _emscripten_bind_PixColormap___destroy___0=Module["_emscripten_bind_PixColormap___destroy___0"]=function(){return(_emscripten_bind_PixColormap___destroy___0=Module["_emscripten_bind_PixColormap___destroy___0"]=Module["asm"]["emscripten_bind_PixColormap___destroy___0"]).apply(null,arguments)};var _emscripten_bind_Pta_get_n_0=Module["_emscripten_bind_Pta_get_n_0"]=function(){return(_emscripten_bind_Pta_get_n_0=Module["_emscripten_bind_Pta_get_n_0"]=Module["asm"]["emscripten_bind_Pta_get_n_0"]).apply(null,arguments)};var _emscripten_bind_Pta_get_nalloc_0=Module["_emscripten_bind_Pta_get_nalloc_0"]=function(){return(_emscripten_bind_Pta_get_nalloc_0=Module["_emscripten_bind_Pta_get_nalloc_0"]=Module["asm"]["emscripten_bind_Pta_get_nalloc_0"]).apply(null,arguments)};var _emscripten_bind_Pta_get_refcount_0=Module["_emscripten_bind_Pta_get_refcount_0"]=function(){return(_emscripten_bind_Pta_get_refcount_0=Module["_emscripten_bind_Pta_get_refcount_0"]=Module["asm"]["emscripten_bind_Pta_get_refcount_0"]).apply(null,arguments)};var _emscripten_bind_Pta_get_x_0=Module["_emscripten_bind_Pta_get_x_0"]=function(){return(_emscripten_bind_Pta_get_x_0=Module["_emscripten_bind_Pta_get_x_0"]=Module["asm"]["emscripten_bind_Pta_get_x_0"]).apply(null,arguments)};var _emscripten_bind_Pta_get_y_0=Module["_emscripten_bind_Pta_get_y_0"]=function(){return(_emscripten_bind_Pta_get_y_0=Module["_emscripten_bind_Pta_get_y_0"]=Module["asm"]["emscripten_bind_Pta_get_y_0"]).apply(null,arguments)};var _emscripten_bind_Pta___destroy___0=Module["_emscripten_bind_Pta___destroy___0"]=function(){return(_emscripten_bind_Pta___destroy___0=Module["_emscripten_bind_Pta___destroy___0"]=Module["asm"]["emscripten_bind_Pta___destroy___0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_w_0=Module["_emscripten_bind_Pix_get_w_0"]=function(){return(_emscripten_bind_Pix_get_w_0=Module["_emscripten_bind_Pix_get_w_0"]=Module["asm"]["emscripten_bind_Pix_get_w_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_h_0=Module["_emscripten_bind_Pix_get_h_0"]=function(){return(_emscripten_bind_Pix_get_h_0=Module["_emscripten_bind_Pix_get_h_0"]=Module["asm"]["emscripten_bind_Pix_get_h_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_d_0=Module["_emscripten_bind_Pix_get_d_0"]=function(){return(_emscripten_bind_Pix_get_d_0=Module["_emscripten_bind_Pix_get_d_0"]=Module["asm"]["emscripten_bind_Pix_get_d_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_spp_0=Module["_emscripten_bind_Pix_get_spp_0"]=function(){return(_emscripten_bind_Pix_get_spp_0=Module["_emscripten_bind_Pix_get_spp_0"]=Module["asm"]["emscripten_bind_Pix_get_spp_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_wpl_0=Module["_emscripten_bind_Pix_get_wpl_0"]=function(){return(_emscripten_bind_Pix_get_wpl_0=Module["_emscripten_bind_Pix_get_wpl_0"]=Module["asm"]["emscripten_bind_Pix_get_wpl_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_refcount_0=Module["_emscripten_bind_Pix_get_refcount_0"]=function(){return(_emscripten_bind_Pix_get_refcount_0=Module["_emscripten_bind_Pix_get_refcount_0"]=Module["asm"]["emscripten_bind_Pix_get_refcount_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_xres_0=Module["_emscripten_bind_Pix_get_xres_0"]=function(){return(_emscripten_bind_Pix_get_xres_0=Module["_emscripten_bind_Pix_get_xres_0"]=Module["asm"]["emscripten_bind_Pix_get_xres_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_yres_0=Module["_emscripten_bind_Pix_get_yres_0"]=function(){return(_emscripten_bind_Pix_get_yres_0=Module["_emscripten_bind_Pix_get_yres_0"]=Module["asm"]["emscripten_bind_Pix_get_yres_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_informat_0=Module["_emscripten_bind_Pix_get_informat_0"]=function(){return(_emscripten_bind_Pix_get_informat_0=Module["_emscripten_bind_Pix_get_informat_0"]=Module["asm"]["emscripten_bind_Pix_get_informat_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_special_0=Module["_emscripten_bind_Pix_get_special_0"]=function(){return(_emscripten_bind_Pix_get_special_0=Module["_emscripten_bind_Pix_get_special_0"]=Module["asm"]["emscripten_bind_Pix_get_special_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_text_0=Module["_emscripten_bind_Pix_get_text_0"]=function(){return(_emscripten_bind_Pix_get_text_0=Module["_emscripten_bind_Pix_get_text_0"]=Module["asm"]["emscripten_bind_Pix_get_text_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_colormap_0=Module["_emscripten_bind_Pix_get_colormap_0"]=function(){return(_emscripten_bind_Pix_get_colormap_0=Module["_emscripten_bind_Pix_get_colormap_0"]=Module["asm"]["emscripten_bind_Pix_get_colormap_0"]).apply(null,arguments)};var _emscripten_bind_Pix_get_data_0=Module["_emscripten_bind_Pix_get_data_0"]=function(){return(_emscripten_bind_Pix_get_data_0=Module["_emscripten_bind_Pix_get_data_0"]=Module["asm"]["emscripten_bind_Pix_get_data_0"]).apply(null,arguments)};var _emscripten_bind_Pix___destroy___0=Module["_emscripten_bind_Pix___destroy___0"]=function(){return(_emscripten_bind_Pix___destroy___0=Module["_emscripten_bind_Pix___destroy___0"]=Module["asm"]["emscripten_bind_Pix___destroy___0"]).apply(null,arguments)};var _emscripten_bind_DoublePtr___destroy___0=Module["_emscripten_bind_DoublePtr___destroy___0"]=function(){return(_emscripten_bind_DoublePtr___destroy___0=Module["_emscripten_bind_DoublePtr___destroy___0"]=Module["asm"]["emscripten_bind_DoublePtr___destroy___0"]).apply(null,arguments)};var _emscripten_bind_Dawg___destroy___0=Module["_emscripten_bind_Dawg___destroy___0"]=function(){return(_emscripten_bind_Dawg___destroy___0=Module["_emscripten_bind_Dawg___destroy___0"]=Module["asm"]["emscripten_bind_Dawg___destroy___0"]).apply(null,arguments)};var _emscripten_bind_BoxPtr___destroy___0=Module["_emscripten_bind_BoxPtr___destroy___0"]=function(){return(_emscripten_bind_BoxPtr___destroy___0=Module["_emscripten_bind_BoxPtr___destroy___0"]=Module["asm"]["emscripten_bind_BoxPtr___destroy___0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_TessBaseAPI_0=Module["_emscripten_bind_TessBaseAPI_TessBaseAPI_0"]=function(){return(_emscripten_bind_TessBaseAPI_TessBaseAPI_0=Module["_emscripten_bind_TessBaseAPI_TessBaseAPI_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_TessBaseAPI_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_Version_0=Module["_emscripten_bind_TessBaseAPI_Version_0"]=function(){return(_emscripten_bind_TessBaseAPI_Version_0=Module["_emscripten_bind_TessBaseAPI_Version_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_Version_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_CatchSignals_0=Module["_emscripten_bind_TessBaseAPI_CatchSignals_0"]=function(){return(_emscripten_bind_TessBaseAPI_CatchSignals_0=Module["_emscripten_bind_TessBaseAPI_CatchSignals_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_CatchSignals_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_SetInputName_1=Module["_emscripten_bind_TessBaseAPI_SetInputName_1"]=function(){return(_emscripten_bind_TessBaseAPI_SetInputName_1=Module["_emscripten_bind_TessBaseAPI_SetInputName_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_SetInputName_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetInputName_0=Module["_emscripten_bind_TessBaseAPI_GetInputName_0"]=function(){return(_emscripten_bind_TessBaseAPI_GetInputName_0=Module["_emscripten_bind_TessBaseAPI_GetInputName_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetInputName_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_SetInputImage_1=Module["_emscripten_bind_TessBaseAPI_SetInputImage_1"]=function(){return(_emscripten_bind_TessBaseAPI_SetInputImage_1=Module["_emscripten_bind_TessBaseAPI_SetInputImage_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_SetInputImage_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetInputImage_0=Module["_emscripten_bind_TessBaseAPI_GetInputImage_0"]=function(){return(_emscripten_bind_TessBaseAPI_GetInputImage_0=Module["_emscripten_bind_TessBaseAPI_GetInputImage_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetInputImage_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetSourceYResolution_0=Module["_emscripten_bind_TessBaseAPI_GetSourceYResolution_0"]=function(){return(_emscripten_bind_TessBaseAPI_GetSourceYResolution_0=Module["_emscripten_bind_TessBaseAPI_GetSourceYResolution_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetSourceYResolution_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetDatapath_0=Module["_emscripten_bind_TessBaseAPI_GetDatapath_0"]=function(){return(_emscripten_bind_TessBaseAPI_GetDatapath_0=Module["_emscripten_bind_TessBaseAPI_GetDatapath_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetDatapath_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_SetOutputName_1=Module["_emscripten_bind_TessBaseAPI_SetOutputName_1"]=function(){return(_emscripten_bind_TessBaseAPI_SetOutputName_1=Module["_emscripten_bind_TessBaseAPI_SetOutputName_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_SetOutputName_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_SetVariable_2=Module["_emscripten_bind_TessBaseAPI_SetVariable_2"]=function(){return(_emscripten_bind_TessBaseAPI_SetVariable_2=Module["_emscripten_bind_TessBaseAPI_SetVariable_2"]=Module["asm"]["emscripten_bind_TessBaseAPI_SetVariable_2"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_SetDebugVariable_2=Module["_emscripten_bind_TessBaseAPI_SetDebugVariable_2"]=function(){return(_emscripten_bind_TessBaseAPI_SetDebugVariable_2=Module["_emscripten_bind_TessBaseAPI_SetDebugVariable_2"]=Module["asm"]["emscripten_bind_TessBaseAPI_SetDebugVariable_2"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetIntVariable_2=Module["_emscripten_bind_TessBaseAPI_GetIntVariable_2"]=function(){return(_emscripten_bind_TessBaseAPI_GetIntVariable_2=Module["_emscripten_bind_TessBaseAPI_GetIntVariable_2"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetIntVariable_2"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetBoolVariable_2=Module["_emscripten_bind_TessBaseAPI_GetBoolVariable_2"]=function(){return(_emscripten_bind_TessBaseAPI_GetBoolVariable_2=Module["_emscripten_bind_TessBaseAPI_GetBoolVariable_2"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetBoolVariable_2"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetDoubleVariable_2=Module["_emscripten_bind_TessBaseAPI_GetDoubleVariable_2"]=function(){return(_emscripten_bind_TessBaseAPI_GetDoubleVariable_2=Module["_emscripten_bind_TessBaseAPI_GetDoubleVariable_2"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetDoubleVariable_2"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetStringVariable_1=Module["_emscripten_bind_TessBaseAPI_GetStringVariable_1"]=function(){return(_emscripten_bind_TessBaseAPI_GetStringVariable_1=Module["_emscripten_bind_TessBaseAPI_GetStringVariable_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetStringVariable_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_PrintVariables_0=Module["_emscripten_bind_TessBaseAPI_PrintVariables_0"]=function(){return(_emscripten_bind_TessBaseAPI_PrintVariables_0=Module["_emscripten_bind_TessBaseAPI_PrintVariables_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_PrintVariables_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_Init_2=Module["_emscripten_bind_TessBaseAPI_Init_2"]=function(){return(_emscripten_bind_TessBaseAPI_Init_2=Module["_emscripten_bind_TessBaseAPI_Init_2"]=Module["asm"]["emscripten_bind_TessBaseAPI_Init_2"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_Init_3=Module["_emscripten_bind_TessBaseAPI_Init_3"]=function(){return(_emscripten_bind_TessBaseAPI_Init_3=Module["_emscripten_bind_TessBaseAPI_Init_3"]=Module["asm"]["emscripten_bind_TessBaseAPI_Init_3"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0=Module["_emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0"]=function(){return(_emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0=Module["_emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_InitLangMod_2=Module["_emscripten_bind_TessBaseAPI_InitLangMod_2"]=function(){return(_emscripten_bind_TessBaseAPI_InitLangMod_2=Module["_emscripten_bind_TessBaseAPI_InitLangMod_2"]=Module["asm"]["emscripten_bind_TessBaseAPI_InitLangMod_2"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_InitForAnalysePage_0=Module["_emscripten_bind_TessBaseAPI_InitForAnalysePage_0"]=function(){return(_emscripten_bind_TessBaseAPI_InitForAnalysePage_0=Module["_emscripten_bind_TessBaseAPI_InitForAnalysePage_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_InitForAnalysePage_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_ReadConfigFile_1=Module["_emscripten_bind_TessBaseAPI_ReadConfigFile_1"]=function(){return(_emscripten_bind_TessBaseAPI_ReadConfigFile_1=Module["_emscripten_bind_TessBaseAPI_ReadConfigFile_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_ReadConfigFile_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1=Module["_emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1"]=function(){return(_emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1=Module["_emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_SetPageSegMode_1=Module["_emscripten_bind_TessBaseAPI_SetPageSegMode_1"]=function(){return(_emscripten_bind_TessBaseAPI_SetPageSegMode_1=Module["_emscripten_bind_TessBaseAPI_SetPageSegMode_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_SetPageSegMode_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetPageSegMode_0=Module["_emscripten_bind_TessBaseAPI_GetPageSegMode_0"]=function(){return(_emscripten_bind_TessBaseAPI_GetPageSegMode_0=Module["_emscripten_bind_TessBaseAPI_GetPageSegMode_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetPageSegMode_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_TesseractRect_7=Module["_emscripten_bind_TessBaseAPI_TesseractRect_7"]=function(){return(_emscripten_bind_TessBaseAPI_TesseractRect_7=Module["_emscripten_bind_TessBaseAPI_TesseractRect_7"]=Module["asm"]["emscripten_bind_TessBaseAPI_TesseractRect_7"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0=Module["_emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0"]=function(){return(_emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0=Module["_emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_SetImage_1=Module["_emscripten_bind_TessBaseAPI_SetImage_1"]=function(){return(_emscripten_bind_TessBaseAPI_SetImage_1=Module["_emscripten_bind_TessBaseAPI_SetImage_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_SetImage_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_SetImage_5=Module["_emscripten_bind_TessBaseAPI_SetImage_5"]=function(){return(_emscripten_bind_TessBaseAPI_SetImage_5=Module["_emscripten_bind_TessBaseAPI_SetImage_5"]=Module["asm"]["emscripten_bind_TessBaseAPI_SetImage_5"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_SetSourceResolution_1=Module["_emscripten_bind_TessBaseAPI_SetSourceResolution_1"]=function(){return(_emscripten_bind_TessBaseAPI_SetSourceResolution_1=Module["_emscripten_bind_TessBaseAPI_SetSourceResolution_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_SetSourceResolution_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_SetRectangle_4=Module["_emscripten_bind_TessBaseAPI_SetRectangle_4"]=function(){return(_emscripten_bind_TessBaseAPI_SetRectangle_4=Module["_emscripten_bind_TessBaseAPI_SetRectangle_4"]=Module["asm"]["emscripten_bind_TessBaseAPI_SetRectangle_4"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetThresholdedImage_0=Module["_emscripten_bind_TessBaseAPI_GetThresholdedImage_0"]=function(){return(_emscripten_bind_TessBaseAPI_GetThresholdedImage_0=Module["_emscripten_bind_TessBaseAPI_GetThresholdedImage_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetThresholdedImage_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetRegions_1=Module["_emscripten_bind_TessBaseAPI_GetRegions_1"]=function(){return(_emscripten_bind_TessBaseAPI_GetRegions_1=Module["_emscripten_bind_TessBaseAPI_GetRegions_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetRegions_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetTextlines_2=Module["_emscripten_bind_TessBaseAPI_GetTextlines_2"]=function(){return(_emscripten_bind_TessBaseAPI_GetTextlines_2=Module["_emscripten_bind_TessBaseAPI_GetTextlines_2"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetTextlines_2"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetTextlines_5=Module["_emscripten_bind_TessBaseAPI_GetTextlines_5"]=function(){return(_emscripten_bind_TessBaseAPI_GetTextlines_5=Module["_emscripten_bind_TessBaseAPI_GetTextlines_5"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetTextlines_5"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetStrips_2=Module["_emscripten_bind_TessBaseAPI_GetStrips_2"]=function(){return(_emscripten_bind_TessBaseAPI_GetStrips_2=Module["_emscripten_bind_TessBaseAPI_GetStrips_2"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetStrips_2"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetWords_1=Module["_emscripten_bind_TessBaseAPI_GetWords_1"]=function(){return(_emscripten_bind_TessBaseAPI_GetWords_1=Module["_emscripten_bind_TessBaseAPI_GetWords_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetWords_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetConnectedComponents_1=Module["_emscripten_bind_TessBaseAPI_GetConnectedComponents_1"]=function(){return(_emscripten_bind_TessBaseAPI_GetConnectedComponents_1=Module["_emscripten_bind_TessBaseAPI_GetConnectedComponents_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetConnectedComponents_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetComponentImages_4=Module["_emscripten_bind_TessBaseAPI_GetComponentImages_4"]=function(){return(_emscripten_bind_TessBaseAPI_GetComponentImages_4=Module["_emscripten_bind_TessBaseAPI_GetComponentImages_4"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetComponentImages_4"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetComponentImages_7=Module["_emscripten_bind_TessBaseAPI_GetComponentImages_7"]=function(){return(_emscripten_bind_TessBaseAPI_GetComponentImages_7=Module["_emscripten_bind_TessBaseAPI_GetComponentImages_7"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetComponentImages_7"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0=Module["_emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0"]=function(){return(_emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0=Module["_emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_AnalyseLayout_0=Module["_emscripten_bind_TessBaseAPI_AnalyseLayout_0"]=function(){return(_emscripten_bind_TessBaseAPI_AnalyseLayout_0=Module["_emscripten_bind_TessBaseAPI_AnalyseLayout_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_AnalyseLayout_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_AnalyseLayout_1=Module["_emscripten_bind_TessBaseAPI_AnalyseLayout_1"]=function(){return(_emscripten_bind_TessBaseAPI_AnalyseLayout_1=Module["_emscripten_bind_TessBaseAPI_AnalyseLayout_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_AnalyseLayout_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_Recognize_1=Module["_emscripten_bind_TessBaseAPI_Recognize_1"]=function(){return(_emscripten_bind_TessBaseAPI_Recognize_1=Module["_emscripten_bind_TessBaseAPI_Recognize_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_Recognize_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_RecognizeForChopTest_1=Module["_emscripten_bind_TessBaseAPI_RecognizeForChopTest_1"]=function(){return(_emscripten_bind_TessBaseAPI_RecognizeForChopTest_1=Module["_emscripten_bind_TessBaseAPI_RecognizeForChopTest_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_RecognizeForChopTest_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_ProcessPages_4=Module["_emscripten_bind_TessBaseAPI_ProcessPages_4"]=function(){return(_emscripten_bind_TessBaseAPI_ProcessPages_4=Module["_emscripten_bind_TessBaseAPI_ProcessPages_4"]=Module["asm"]["emscripten_bind_TessBaseAPI_ProcessPages_4"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_ProcessPage_6=Module["_emscripten_bind_TessBaseAPI_ProcessPage_6"]=function(){return(_emscripten_bind_TessBaseAPI_ProcessPage_6=Module["_emscripten_bind_TessBaseAPI_ProcessPage_6"]=Module["asm"]["emscripten_bind_TessBaseAPI_ProcessPage_6"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetIterator_0=Module["_emscripten_bind_TessBaseAPI_GetIterator_0"]=function(){return(_emscripten_bind_TessBaseAPI_GetIterator_0=Module["_emscripten_bind_TessBaseAPI_GetIterator_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetIterator_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetUTF8Text_0=Module["_emscripten_bind_TessBaseAPI_GetUTF8Text_0"]=function(){return(_emscripten_bind_TessBaseAPI_GetUTF8Text_0=Module["_emscripten_bind_TessBaseAPI_GetUTF8Text_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetUTF8Text_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetHOCRText_1=Module["_emscripten_bind_TessBaseAPI_GetHOCRText_1"]=function(){return(_emscripten_bind_TessBaseAPI_GetHOCRText_1=Module["_emscripten_bind_TessBaseAPI_GetHOCRText_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetHOCRText_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetTSVText_1=Module["_emscripten_bind_TessBaseAPI_GetTSVText_1"]=function(){return(_emscripten_bind_TessBaseAPI_GetTSVText_1=Module["_emscripten_bind_TessBaseAPI_GetTSVText_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetTSVText_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetBoxText_1=Module["_emscripten_bind_TessBaseAPI_GetBoxText_1"]=function(){return(_emscripten_bind_TessBaseAPI_GetBoxText_1=Module["_emscripten_bind_TessBaseAPI_GetBoxText_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetBoxText_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetUNLVText_0=Module["_emscripten_bind_TessBaseAPI_GetUNLVText_0"]=function(){return(_emscripten_bind_TessBaseAPI_GetUNLVText_0=Module["_emscripten_bind_TessBaseAPI_GetUNLVText_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetUNLVText_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetOsdText_1=Module["_emscripten_bind_TessBaseAPI_GetOsdText_1"]=function(){return(_emscripten_bind_TessBaseAPI_GetOsdText_1=Module["_emscripten_bind_TessBaseAPI_GetOsdText_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetOsdText_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_MeanTextConf_0=Module["_emscripten_bind_TessBaseAPI_MeanTextConf_0"]=function(){return(_emscripten_bind_TessBaseAPI_MeanTextConf_0=Module["_emscripten_bind_TessBaseAPI_MeanTextConf_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_MeanTextConf_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_AllWordConfidences_0=Module["_emscripten_bind_TessBaseAPI_AllWordConfidences_0"]=function(){return(_emscripten_bind_TessBaseAPI_AllWordConfidences_0=Module["_emscripten_bind_TessBaseAPI_AllWordConfidences_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_AllWordConfidences_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_AdaptToWordStr_2=Module["_emscripten_bind_TessBaseAPI_AdaptToWordStr_2"]=function(){return(_emscripten_bind_TessBaseAPI_AdaptToWordStr_2=Module["_emscripten_bind_TessBaseAPI_AdaptToWordStr_2"]=Module["asm"]["emscripten_bind_TessBaseAPI_AdaptToWordStr_2"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_Clear_0=Module["_emscripten_bind_TessBaseAPI_Clear_0"]=function(){return(_emscripten_bind_TessBaseAPI_Clear_0=Module["_emscripten_bind_TessBaseAPI_Clear_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_Clear_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_End_0=Module["_emscripten_bind_TessBaseAPI_End_0"]=function(){return(_emscripten_bind_TessBaseAPI_End_0=Module["_emscripten_bind_TessBaseAPI_End_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_End_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_ClearPersistentCache_0=Module["_emscripten_bind_TessBaseAPI_ClearPersistentCache_0"]=function(){return(_emscripten_bind_TessBaseAPI_ClearPersistentCache_0=Module["_emscripten_bind_TessBaseAPI_ClearPersistentCache_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_ClearPersistentCache_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_IsValidWord_1=Module["_emscripten_bind_TessBaseAPI_IsValidWord_1"]=function(){return(_emscripten_bind_TessBaseAPI_IsValidWord_1=Module["_emscripten_bind_TessBaseAPI_IsValidWord_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_IsValidWord_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_IsValidCharacter_1=Module["_emscripten_bind_TessBaseAPI_IsValidCharacter_1"]=function(){return(_emscripten_bind_TessBaseAPI_IsValidCharacter_1=Module["_emscripten_bind_TessBaseAPI_IsValidCharacter_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_IsValidCharacter_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_DetectOS_1=Module["_emscripten_bind_TessBaseAPI_DetectOS_1"]=function(){return(_emscripten_bind_TessBaseAPI_DetectOS_1=Module["_emscripten_bind_TessBaseAPI_DetectOS_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_DetectOS_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetUnichar_1=Module["_emscripten_bind_TessBaseAPI_GetUnichar_1"]=function(){return(_emscripten_bind_TessBaseAPI_GetUnichar_1=Module["_emscripten_bind_TessBaseAPI_GetUnichar_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetUnichar_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_GetDawg_1=Module["_emscripten_bind_TessBaseAPI_GetDawg_1"]=function(){return(_emscripten_bind_TessBaseAPI_GetDawg_1=Module["_emscripten_bind_TessBaseAPI_GetDawg_1"]=Module["asm"]["emscripten_bind_TessBaseAPI_GetDawg_1"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_NumDawgs_0=Module["_emscripten_bind_TessBaseAPI_NumDawgs_0"]=function(){return(_emscripten_bind_TessBaseAPI_NumDawgs_0=Module["_emscripten_bind_TessBaseAPI_NumDawgs_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_NumDawgs_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI_oem_0=Module["_emscripten_bind_TessBaseAPI_oem_0"]=function(){return(_emscripten_bind_TessBaseAPI_oem_0=Module["_emscripten_bind_TessBaseAPI_oem_0"]=Module["asm"]["emscripten_bind_TessBaseAPI_oem_0"]).apply(null,arguments)};var _emscripten_bind_TessBaseAPI___destroy___0=Module["_emscripten_bind_TessBaseAPI___destroy___0"]=function(){return(_emscripten_bind_TessBaseAPI___destroy___0=Module["_emscripten_bind_TessBaseAPI___destroy___0"]=Module["asm"]["emscripten_bind_TessBaseAPI___destroy___0"]).apply(null,arguments)};var _emscripten_bind_OSResults_OSResults_0=Module["_emscripten_bind_OSResults_OSResults_0"]=function(){return(_emscripten_bind_OSResults_OSResults_0=Module["_emscripten_bind_OSResults_OSResults_0"]=Module["asm"]["emscripten_bind_OSResults_OSResults_0"]).apply(null,arguments)};var _emscripten_bind_OSResults_print_scores_0=Module["_emscripten_bind_OSResults_print_scores_0"]=function(){return(_emscripten_bind_OSResults_print_scores_0=Module["_emscripten_bind_OSResults_print_scores_0"]=Module["asm"]["emscripten_bind_OSResults_print_scores_0"]).apply(null,arguments)};var _emscripten_bind_OSResults_get_best_result_0=Module["_emscripten_bind_OSResults_get_best_result_0"]=function(){return(_emscripten_bind_OSResults_get_best_result_0=Module["_emscripten_bind_OSResults_get_best_result_0"]=Module["asm"]["emscripten_bind_OSResults_get_best_result_0"]).apply(null,arguments)};var _emscripten_bind_OSResults_get_unicharset_0=Module["_emscripten_bind_OSResults_get_unicharset_0"]=function(){return(_emscripten_bind_OSResults_get_unicharset_0=Module["_emscripten_bind_OSResults_get_unicharset_0"]=Module["asm"]["emscripten_bind_OSResults_get_unicharset_0"]).apply(null,arguments)};var _emscripten_bind_OSResults___destroy___0=Module["_emscripten_bind_OSResults___destroy___0"]=function(){return(_emscripten_bind_OSResults___destroy___0=Module["_emscripten_bind_OSResults___destroy___0"]=Module["asm"]["emscripten_bind_OSResults___destroy___0"]).apply(null,arguments)};var _emscripten_bind_Pixa_get_n_0=Module["_emscripten_bind_Pixa_get_n_0"]=function(){return(_emscripten_bind_Pixa_get_n_0=Module["_emscripten_bind_Pixa_get_n_0"]=Module["asm"]["emscripten_bind_Pixa_get_n_0"]).apply(null,arguments)};var _emscripten_bind_Pixa_get_nalloc_0=Module["_emscripten_bind_Pixa_get_nalloc_0"]=function(){return(_emscripten_bind_Pixa_get_nalloc_0=Module["_emscripten_bind_Pixa_get_nalloc_0"]=Module["asm"]["emscripten_bind_Pixa_get_nalloc_0"]).apply(null,arguments)};var _emscripten_bind_Pixa_get_refcount_0=Module["_emscripten_bind_Pixa_get_refcount_0"]=function(){return(_emscripten_bind_Pixa_get_refcount_0=Module["_emscripten_bind_Pixa_get_refcount_0"]=Module["asm"]["emscripten_bind_Pixa_get_refcount_0"]).apply(null,arguments)};var _emscripten_bind_Pixa_get_pix_0=Module["_emscripten_bind_Pixa_get_pix_0"]=function(){return(_emscripten_bind_Pixa_get_pix_0=Module["_emscripten_bind_Pixa_get_pix_0"]=Module["asm"]["emscripten_bind_Pixa_get_pix_0"]).apply(null,arguments)};var _emscripten_bind_Pixa_get_boxa_0=Module["_emscripten_bind_Pixa_get_boxa_0"]=function(){return(_emscripten_bind_Pixa_get_boxa_0=Module["_emscripten_bind_Pixa_get_boxa_0"]=Module["asm"]["emscripten_bind_Pixa_get_boxa_0"]).apply(null,arguments)};var _emscripten_bind_Pixa___destroy___0=Module["_emscripten_bind_Pixa___destroy___0"]=function(){return(_emscripten_bind_Pixa___destroy___0=Module["_emscripten_bind_Pixa___destroy___0"]=Module["asm"]["emscripten_bind_Pixa___destroy___0"]).apply(null,arguments)};var _emscripten_enum_PageIteratorLevel_RIL_BLOCK=Module["_emscripten_enum_PageIteratorLevel_RIL_BLOCK"]=function(){return(_emscripten_enum_PageIteratorLevel_RIL_BLOCK=Module["_emscripten_enum_PageIteratorLevel_RIL_BLOCK"]=Module["asm"]["emscripten_enum_PageIteratorLevel_RIL_BLOCK"]).apply(null,arguments)};var _emscripten_enum_PageIteratorLevel_RIL_PARA=Module["_emscripten_enum_PageIteratorLevel_RIL_PARA"]=function(){return(_emscripten_enum_PageIteratorLevel_RIL_PARA=Module["_emscripten_enum_PageIteratorLevel_RIL_PARA"]=Module["asm"]["emscripten_enum_PageIteratorLevel_RIL_PARA"]).apply(null,arguments)};var _emscripten_enum_PageIteratorLevel_RIL_TEXTLINE=Module["_emscripten_enum_PageIteratorLevel_RIL_TEXTLINE"]=function(){return(_emscripten_enum_PageIteratorLevel_RIL_TEXTLINE=Module["_emscripten_enum_PageIteratorLevel_RIL_TEXTLINE"]=Module["asm"]["emscripten_enum_PageIteratorLevel_RIL_TEXTLINE"]).apply(null,arguments)};var _emscripten_enum_PageIteratorLevel_RIL_WORD=Module["_emscripten_enum_PageIteratorLevel_RIL_WORD"]=function(){return(_emscripten_enum_PageIteratorLevel_RIL_WORD=Module["_emscripten_enum_PageIteratorLevel_RIL_WORD"]=Module["asm"]["emscripten_enum_PageIteratorLevel_RIL_WORD"]).apply(null,arguments)};var _emscripten_enum_PageIteratorLevel_RIL_SYMBOL=Module["_emscripten_enum_PageIteratorLevel_RIL_SYMBOL"]=function(){return(_emscripten_enum_PageIteratorLevel_RIL_SYMBOL=Module["_emscripten_enum_PageIteratorLevel_RIL_SYMBOL"]=Module["asm"]["emscripten_enum_PageIteratorLevel_RIL_SYMBOL"]).apply(null,arguments)};var _emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY=Module["_emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY"]=function(){return(_emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY=Module["_emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY"]=Module["asm"]["emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY"]).apply(null,arguments)};var _emscripten_enum_OcrEngineMode_OEM_LSTM_ONLY=Module["_emscripten_enum_OcrEngineMode_OEM_LSTM_ONLY"]=function(){return(_emscripten_enum_OcrEngineMode_OEM_LSTM_ONLY=Module["_emscripten_enum_OcrEngineMode_OEM_LSTM_ONLY"]=Module["asm"]["emscripten_enum_OcrEngineMode_OEM_LSTM_ONLY"]).apply(null,arguments)};var _emscripten_enum_OcrEngineMode_OEM_TESSERACT_LSTM_COMBINED=Module["_emscripten_enum_OcrEngineMode_OEM_TESSERACT_LSTM_COMBINED"]=function(){return(_emscripten_enum_OcrEngineMode_OEM_TESSERACT_LSTM_COMBINED=Module["_emscripten_enum_OcrEngineMode_OEM_TESSERACT_LSTM_COMBINED"]=Module["asm"]["emscripten_enum_OcrEngineMode_OEM_TESSERACT_LSTM_COMBINED"]).apply(null,arguments)};var _emscripten_enum_OcrEngineMode_OEM_DEFAULT=Module["_emscripten_enum_OcrEngineMode_OEM_DEFAULT"]=function(){return(_emscripten_enum_OcrEngineMode_OEM_DEFAULT=Module["_emscripten_enum_OcrEngineMode_OEM_DEFAULT"]=Module["asm"]["emscripten_enum_OcrEngineMode_OEM_DEFAULT"]).apply(null,arguments)};var _emscripten_enum_OcrEngineMode_OEM_COUNT=Module["_emscripten_enum_OcrEngineMode_OEM_COUNT"]=function(){return(_emscripten_enum_OcrEngineMode_OEM_COUNT=Module["_emscripten_enum_OcrEngineMode_OEM_COUNT"]=Module["asm"]["emscripten_enum_OcrEngineMode_OEM_COUNT"]).apply(null,arguments)};var _emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT=Module["_emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT"]=function(){return(_emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT=Module["_emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT"]=Module["asm"]["emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT"]).apply(null,arguments)};var _emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT=Module["_emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT"]=function(){return(_emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT=Module["_emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT"]=Module["asm"]["emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT"]).apply(null,arguments)};var _emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM=Module["_emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM"]=function(){return(_emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM=Module["_emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM"]=Module["asm"]["emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_UNKNOWN=Module["_emscripten_enum_PolyBlockType_PT_UNKNOWN"]=function(){return(_emscripten_enum_PolyBlockType_PT_UNKNOWN=Module["_emscripten_enum_PolyBlockType_PT_UNKNOWN"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_UNKNOWN"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_FLOWING_TEXT=Module["_emscripten_enum_PolyBlockType_PT_FLOWING_TEXT"]=function(){return(_emscripten_enum_PolyBlockType_PT_FLOWING_TEXT=Module["_emscripten_enum_PolyBlockType_PT_FLOWING_TEXT"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_FLOWING_TEXT"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_HEADING_TEXT=Module["_emscripten_enum_PolyBlockType_PT_HEADING_TEXT"]=function(){return(_emscripten_enum_PolyBlockType_PT_HEADING_TEXT=Module["_emscripten_enum_PolyBlockType_PT_HEADING_TEXT"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_HEADING_TEXT"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT=Module["_emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT"]=function(){return(_emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT=Module["_emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_EQUATION=Module["_emscripten_enum_PolyBlockType_PT_EQUATION"]=function(){return(_emscripten_enum_PolyBlockType_PT_EQUATION=Module["_emscripten_enum_PolyBlockType_PT_EQUATION"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_EQUATION"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_INLINE_EQUATION=Module["_emscripten_enum_PolyBlockType_PT_INLINE_EQUATION"]=function(){return(_emscripten_enum_PolyBlockType_PT_INLINE_EQUATION=Module["_emscripten_enum_PolyBlockType_PT_INLINE_EQUATION"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_INLINE_EQUATION"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_TABLE=Module["_emscripten_enum_PolyBlockType_PT_TABLE"]=function(){return(_emscripten_enum_PolyBlockType_PT_TABLE=Module["_emscripten_enum_PolyBlockType_PT_TABLE"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_TABLE"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT=Module["_emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT"]=function(){return(_emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT=Module["_emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_CAPTION_TEXT=Module["_emscripten_enum_PolyBlockType_PT_CAPTION_TEXT"]=function(){return(_emscripten_enum_PolyBlockType_PT_CAPTION_TEXT=Module["_emscripten_enum_PolyBlockType_PT_CAPTION_TEXT"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_CAPTION_TEXT"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE=Module["_emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE"]=function(){return(_emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE=Module["_emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_HEADING_IMAGE=Module["_emscripten_enum_PolyBlockType_PT_HEADING_IMAGE"]=function(){return(_emscripten_enum_PolyBlockType_PT_HEADING_IMAGE=Module["_emscripten_enum_PolyBlockType_PT_HEADING_IMAGE"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_HEADING_IMAGE"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE=Module["_emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE"]=function(){return(_emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE=Module["_emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_HORZ_LINE=Module["_emscripten_enum_PolyBlockType_PT_HORZ_LINE"]=function(){return(_emscripten_enum_PolyBlockType_PT_HORZ_LINE=Module["_emscripten_enum_PolyBlockType_PT_HORZ_LINE"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_HORZ_LINE"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_VERT_LINE=Module["_emscripten_enum_PolyBlockType_PT_VERT_LINE"]=function(){return(_emscripten_enum_PolyBlockType_PT_VERT_LINE=Module["_emscripten_enum_PolyBlockType_PT_VERT_LINE"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_VERT_LINE"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_NOISE=Module["_emscripten_enum_PolyBlockType_PT_NOISE"]=function(){return(_emscripten_enum_PolyBlockType_PT_NOISE=Module["_emscripten_enum_PolyBlockType_PT_NOISE"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_NOISE"]).apply(null,arguments)};var _emscripten_enum_PolyBlockType_PT_COUNT=Module["_emscripten_enum_PolyBlockType_PT_COUNT"]=function(){return(_emscripten_enum_PolyBlockType_PT_COUNT=Module["_emscripten_enum_PolyBlockType_PT_COUNT"]=Module["asm"]["emscripten_enum_PolyBlockType_PT_COUNT"]).apply(null,arguments)};var _emscripten_enum_StrongScriptDirection_DIR_NEUTRAL=Module["_emscripten_enum_StrongScriptDirection_DIR_NEUTRAL"]=function(){return(_emscripten_enum_StrongScriptDirection_DIR_NEUTRAL=Module["_emscripten_enum_StrongScriptDirection_DIR_NEUTRAL"]=Module["asm"]["emscripten_enum_StrongScriptDirection_DIR_NEUTRAL"]).apply(null,arguments)};var _emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT=Module["_emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT"]=function(){return(_emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT=Module["_emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT"]=Module["asm"]["emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT"]).apply(null,arguments)};var _emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT=Module["_emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT"]=function(){return(_emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT=Module["_emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT"]=Module["asm"]["emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT"]).apply(null,arguments)};var _emscripten_enum_StrongScriptDirection_DIR_MIX=Module["_emscripten_enum_StrongScriptDirection_DIR_MIX"]=function(){return(_emscripten_enum_StrongScriptDirection_DIR_MIX=Module["_emscripten_enum_StrongScriptDirection_DIR_MIX"]=Module["asm"]["emscripten_enum_StrongScriptDirection_DIR_MIX"]).apply(null,arguments)};var _emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN=Module["_emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN"]=function(){return(_emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN=Module["_emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN"]=Module["asm"]["emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN"]).apply(null,arguments)};var _emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT=Module["_emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT"]=function(){return(_emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT=Module["_emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT"]=Module["asm"]["emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT"]).apply(null,arguments)};var _emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER=Module["_emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER"]=function(){return(_emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER=Module["_emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER"]=Module["asm"]["emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER"]).apply(null,arguments)};var _emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT=Module["_emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT"]=function(){return(_emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT=Module["_emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT"]=Module["asm"]["emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT"]).apply(null,arguments)};var _emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT=Module["_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT"]=function(){return(_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT=Module["_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT"]=Module["asm"]["emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT"]).apply(null,arguments)};var _emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT=Module["_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT"]=function(){return(_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT=Module["_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT"]=Module["asm"]["emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT"]).apply(null,arguments)};var _emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM=Module["_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM"]=function(){return(_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM=Module["_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM"]=Module["asm"]["emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM"]).apply(null,arguments)};var _emscripten_enum_Orientation__ORIENTATION_PAGE_UP=Module["_emscripten_enum_Orientation__ORIENTATION_PAGE_UP"]=function(){return(_emscripten_enum_Orientation__ORIENTATION_PAGE_UP=Module["_emscripten_enum_Orientation__ORIENTATION_PAGE_UP"]=Module["asm"]["emscripten_enum_Orientation__ORIENTATION_PAGE_UP"]).apply(null,arguments)};var _emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT=Module["_emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT"]=function(){return(_emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT=Module["_emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT"]=Module["asm"]["emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT"]).apply(null,arguments)};var _emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN=Module["_emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN"]=function(){return(_emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN=Module["_emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN"]=Module["asm"]["emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN"]).apply(null,arguments)};var _emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT=Module["_emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT"]=function(){return(_emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT=Module["_emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT"]=Module["asm"]["emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_OSD_ONLY=Module["_emscripten_enum_PageSegMode_PSM_OSD_ONLY"]=function(){return(_emscripten_enum_PageSegMode_PSM_OSD_ONLY=Module["_emscripten_enum_PageSegMode_PSM_OSD_ONLY"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_OSD_ONLY"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_AUTO_OSD=Module["_emscripten_enum_PageSegMode_PSM_AUTO_OSD"]=function(){return(_emscripten_enum_PageSegMode_PSM_AUTO_OSD=Module["_emscripten_enum_PageSegMode_PSM_AUTO_OSD"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_AUTO_OSD"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_AUTO_ONLY=Module["_emscripten_enum_PageSegMode_PSM_AUTO_ONLY"]=function(){return(_emscripten_enum_PageSegMode_PSM_AUTO_ONLY=Module["_emscripten_enum_PageSegMode_PSM_AUTO_ONLY"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_AUTO_ONLY"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_AUTO=Module["_emscripten_enum_PageSegMode_PSM_AUTO"]=function(){return(_emscripten_enum_PageSegMode_PSM_AUTO=Module["_emscripten_enum_PageSegMode_PSM_AUTO"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_AUTO"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN"]=function(){return(_emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT"]=function(){return(_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK"]=function(){return(_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_SINGLE_LINE=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_LINE"]=function(){return(_emscripten_enum_PageSegMode_PSM_SINGLE_LINE=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_LINE"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_SINGLE_LINE"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_SINGLE_WORD=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_WORD"]=function(){return(_emscripten_enum_PageSegMode_PSM_SINGLE_WORD=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_WORD"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_SINGLE_WORD"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_CIRCLE_WORD=Module["_emscripten_enum_PageSegMode_PSM_CIRCLE_WORD"]=function(){return(_emscripten_enum_PageSegMode_PSM_CIRCLE_WORD=Module["_emscripten_enum_PageSegMode_PSM_CIRCLE_WORD"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_CIRCLE_WORD"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_SINGLE_CHAR=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_CHAR"]=function(){return(_emscripten_enum_PageSegMode_PSM_SINGLE_CHAR=Module["_emscripten_enum_PageSegMode_PSM_SINGLE_CHAR"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_SINGLE_CHAR"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_SPARSE_TEXT=Module["_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT"]=function(){return(_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT=Module["_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_SPARSE_TEXT"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD=Module["_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD"]=function(){return(_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD=Module["_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_RAW_LINE=Module["_emscripten_enum_PageSegMode_PSM_RAW_LINE"]=function(){return(_emscripten_enum_PageSegMode_PSM_RAW_LINE=Module["_emscripten_enum_PageSegMode_PSM_RAW_LINE"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_RAW_LINE"]).apply(null,arguments)};var _emscripten_enum_PageSegMode_PSM_COUNT=Module["_emscripten_enum_PageSegMode_PSM_COUNT"]=function(){return(_emscripten_enum_PageSegMode_PSM_COUNT=Module["_emscripten_enum_PageSegMode_PSM_COUNT"]=Module["asm"]["emscripten_enum_PageSegMode_PSM_COUNT"]).apply(null,arguments)};var _pixDestroy=Module["_pixDestroy"]=function(){return(_pixDestroy=Module["_pixDestroy"]=Module["asm"]["pixDestroy"]).apply(null,arguments)};var _pixaDestroy=Module["_pixaDestroy"]=function(){return(_pixaDestroy=Module["_pixaDestroy"]=Module["asm"]["pixaDestroy"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _pixReadMem=Module["_pixReadMem"]=function(){return(_pixReadMem=Module["_pixReadMem"]=Module["asm"]["pixReadMem"]).apply(null,arguments)};var _ptaDestroy=Module["_ptaDestroy"]=function(){return(_ptaDestroy=Module["_ptaDestroy"]=Module["asm"]["ptaDestroy"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["realloc"]).apply(null,arguments)};var _boxaDestroy=Module["_boxaDestroy"]=function(){return(_boxaDestroy=Module["_boxaDestroy"]=Module["asm"]["boxaDestroy"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _pixReadHeaderMem=Module["_pixReadHeaderMem"]=function(){return(_pixReadHeaderMem=Module["_pixReadHeaderMem"]=Module["asm"]["pixReadHeaderMem"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["_get_tzname"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["_get_daylight"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["_get_timezone"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var ___cxa_demangle=Module["___cxa_demangle"]=function(){return(___cxa_demangle=Module["___cxa_demangle"]=Module["asm"]["__cxa_demangle"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["memalign"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["dynCall_viii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiii"]).apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return(dynCall_viid=Module["dynCall_viid"]=Module["asm"]["dynCall_viid"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["dynCall_iii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["dynCall_iiiii"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["dynCall_iiiiii"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{dynCall_viid(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["FS"]=FS;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};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();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;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i<ensureCache.temps.length;i++){Module["_free"](ensureCache.temps[i])}ensureCache.temps.length=0;Module["_free"](ensureCache.buffer);ensureCache.buffer=0;ensureCache.size+=ensureCache.needed;ensureCache.needed=0}if(!ensureCache.buffer){ensureCache.size+=128;ensureCache.buffer=Module["_malloc"](ensureCache.size);assert(ensureCache.buffer)}ensureCache.pos=0},alloc:function(array,view){assert(ensureCache.buffer);var bytes=view.BYTES_PER_ELEMENT;var len=array.length*bytes;len=len+7&-8;var ret;if(ensureCache.pos+len>=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){var offsetShifted=offset;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offsetShifted>>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3;break}for(var i=0;i<array.length;i++){view[offsetShifted+i]=array[i]}}};function ensureString(value){if(typeof value==="string"){var intArray=intArrayFromString(value);var offset=ensureCache.alloc(intArray,HEAP8);ensureCache.copy(intArray,HEAP8,offset);return offset}return value}function ParagraphJustification(){throw"cannot construct a ParagraphJustification, no constructor in IDL"}ParagraphJustification.prototype=Object.create(WrapperObject.prototype);ParagraphJustification.prototype.constructor=ParagraphJustification;ParagraphJustification.prototype.__class__=ParagraphJustification;ParagraphJustification.__cache__={};Module["ParagraphJustification"]=ParagraphJustification;ParagraphJustification.prototype["__destroy__"]=ParagraphJustification.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ParagraphJustification___destroy___0(self)};function BoolPtr(){throw"cannot construct a BoolPtr, no constructor in IDL"}BoolPtr.prototype=Object.create(WrapperObject.prototype);BoolPtr.prototype.constructor=BoolPtr;BoolPtr.prototype.__class__=BoolPtr;BoolPtr.__cache__={};Module["BoolPtr"]=BoolPtr;BoolPtr.prototype["__destroy__"]=BoolPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_BoolPtr___destroy___0(self)};function TessResultRenderer(){throw"cannot construct a TessResultRenderer, no constructor in IDL"}TessResultRenderer.prototype=Object.create(WrapperObject.prototype);TessResultRenderer.prototype.constructor=TessResultRenderer;TessResultRenderer.prototype.__class__=TessResultRenderer;TessResultRenderer.__cache__={};Module["TessResultRenderer"]=TessResultRenderer;TessResultRenderer.prototype["BeginDocument"]=TessResultRenderer.prototype.BeginDocument=function(title){var self=this.ptr;ensureCache.prepare();if(title&&typeof title==="object")title=title.ptr;else title=ensureString(title);return!!_emscripten_bind_TessResultRenderer_BeginDocument_1(self,title)};TessResultRenderer.prototype["AddImage"]=TessResultRenderer.prototype.AddImage=function(api){var self=this.ptr;if(api&&typeof api==="object")api=api.ptr;return!!_emscripten_bind_TessResultRenderer_AddImage_1(self,api)};TessResultRenderer.prototype["EndDocument"]=TessResultRenderer.prototype.EndDocument=function(){var self=this.ptr;return!!_emscripten_bind_TessResultRenderer_EndDocument_0(self)};TessResultRenderer.prototype["happy"]=TessResultRenderer.prototype.happy=function(){var self=this.ptr;return!!_emscripten_bind_TessResultRenderer_happy_0(self)};TessResultRenderer.prototype["file_extension"]=TessResultRenderer.prototype.file_extension=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_TessResultRenderer_file_extension_0(self))};TessResultRenderer.prototype["title"]=TessResultRenderer.prototype.title=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_TessResultRenderer_title_0(self))};TessResultRenderer.prototype["imagenum"]=TessResultRenderer.prototype.imagenum=function(){var self=this.ptr;return _emscripten_bind_TessResultRenderer_imagenum_0(self)};TessResultRenderer.prototype["__destroy__"]=TessResultRenderer.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_TessResultRenderer___destroy___0(self)};function LongStarPtr(){throw"cannot construct a LongStarPtr, no constructor in IDL"}LongStarPtr.prototype=Object.create(WrapperObject.prototype);LongStarPtr.prototype.constructor=LongStarPtr;LongStarPtr.prototype.__class__=LongStarPtr;LongStarPtr.__cache__={};Module["LongStarPtr"]=LongStarPtr;LongStarPtr.prototype["__destroy__"]=LongStarPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_LongStarPtr___destroy___0(self)};function VoidPtr(){throw"cannot construct a VoidPtr, no constructor in IDL"}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.__class__=VoidPtr;VoidPtr.__cache__={};Module["VoidPtr"]=VoidPtr;VoidPtr.prototype["__destroy__"]=VoidPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_VoidPtr___destroy___0(self)};function ResultIterator(resit){if(resit&&typeof resit==="object")resit=resit.ptr;this.ptr=_emscripten_bind_ResultIterator_ResultIterator_1(resit);getCache(ResultIterator)[this.ptr]=this}ResultIterator.prototype=Object.create(WrapperObject.prototype);ResultIterator.prototype.constructor=ResultIterator;ResultIterator.prototype.__class__=ResultIterator;ResultIterator.__cache__={};Module["ResultIterator"]=ResultIterator;ResultIterator.prototype["Begin"]=ResultIterator.prototype.Begin=function(){var self=this.ptr;_emscripten_bind_ResultIterator_Begin_0(self)};ResultIterator.prototype["RestartParagraph"]=ResultIterator.prototype.RestartParagraph=function(){var self=this.ptr;_emscripten_bind_ResultIterator_RestartParagraph_0(self)};ResultIterator.prototype["IsWithinFirstTextlineOfParagraph"]=ResultIterator.prototype.IsWithinFirstTextlineOfParagraph=function(){var self=this.ptr;return!!_emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0(self)};ResultIterator.prototype["RestartRow"]=ResultIterator.prototype.RestartRow=function(){var self=this.ptr;_emscripten_bind_ResultIterator_RestartRow_0(self)};ResultIterator.prototype["Next"]=ResultIterator.prototype.Next=function(level){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;return!!_emscripten_bind_ResultIterator_Next_1(self,level)};ResultIterator.prototype["IsAtBeginningOf"]=ResultIterator.prototype.IsAtBeginningOf=function(level){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;return!!_emscripten_bind_ResultIterator_IsAtBeginningOf_1(self,level)};ResultIterator.prototype["IsAtFinalElement"]=ResultIterator.prototype.IsAtFinalElement=function(level,element){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;if(element&&typeof element==="object")element=element.ptr;return!!_emscripten_bind_ResultIterator_IsAtFinalElement_2(self,level,element)};ResultIterator.prototype["Cmp"]=ResultIterator.prototype.Cmp=function(other){var self=this.ptr;if(other&&typeof other==="object")other=other.ptr;return _emscripten_bind_ResultIterator_Cmp_1(self,other)};ResultIterator.prototype["SetBoundingBoxComponents"]=ResultIterator.prototype.SetBoundingBoxComponents=function(include_upper_dots,include_lower_dots){var self=this.ptr;if(include_upper_dots&&typeof include_upper_dots==="object")include_upper_dots=include_upper_dots.ptr;if(include_lower_dots&&typeof include_lower_dots==="object")include_lower_dots=include_lower_dots.ptr;_emscripten_bind_ResultIterator_SetBoundingBoxComponents_2(self,include_upper_dots,include_lower_dots)};ResultIterator.prototype["BoundingBox"]=ResultIterator.prototype.BoundingBox=function(level,padding,left,top,right,bottom){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;if(padding&&typeof padding==="object")padding=padding.ptr;if(left&&typeof left==="object")left=left.ptr;if(top&&typeof top==="object")top=top.ptr;if(right&&typeof right==="object")right=right.ptr;if(bottom&&typeof bottom==="object")bottom=bottom.ptr;if(bottom===undefined){return!!_emscripten_bind_ResultIterator_BoundingBox_5(self,level,padding,left,top,right)}return!!_emscripten_bind_ResultIterator_BoundingBox_6(self,level,padding,left,top,right,bottom)};ResultIterator.prototype["BoundingBoxInternal"]=ResultIterator.prototype.BoundingBoxInternal=function(level,left,top,right,bottom){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;if(left&&typeof left==="object")left=left.ptr;if(top&&typeof top==="object")top=top.ptr;if(right&&typeof right==="object")right=right.ptr;if(bottom&&typeof bottom==="object")bottom=bottom.ptr;return!!_emscripten_bind_ResultIterator_BoundingBoxInternal_5(self,level,left,top,right,bottom)};ResultIterator.prototype["Empty"]=ResultIterator.prototype.Empty=function(level){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;return!!_emscripten_bind_ResultIterator_Empty_1(self,level)};ResultIterator.prototype["BlockType"]=ResultIterator.prototype.BlockType=function(){var self=this.ptr;return _emscripten_bind_ResultIterator_BlockType_0(self)};ResultIterator.prototype["BlockPolygon"]=ResultIterator.prototype.BlockPolygon=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_ResultIterator_BlockPolygon_0(self),Pta)};ResultIterator.prototype["GetBinaryImage"]=ResultIterator.prototype.GetBinaryImage=function(level){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;return wrapPointer(_emscripten_bind_ResultIterator_GetBinaryImage_1(self,level),Pix)};ResultIterator.prototype["GetImage"]=ResultIterator.prototype.GetImage=function(level,padding,original_img,left,top){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;if(padding&&typeof padding==="object")padding=padding.ptr;if(original_img&&typeof original_img==="object")original_img=original_img.ptr;if(left&&typeof left==="object")left=left.ptr;if(top&&typeof top==="object")top=top.ptr;return wrapPointer(_emscripten_bind_ResultIterator_GetImage_5(self,level,padding,original_img,left,top),Pix)};ResultIterator.prototype["Baseline"]=ResultIterator.prototype.Baseline=function(level,x1,y1,x2,y2){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;if(x1&&typeof x1==="object")x1=x1.ptr;if(y1&&typeof y1==="object")y1=y1.ptr;if(x2&&typeof x2==="object")x2=x2.ptr;if(y2&&typeof y2==="object")y2=y2.ptr;return!!_emscripten_bind_ResultIterator_Baseline_5(self,level,x1,y1,x2,y2)};ResultIterator.prototype["Orientation"]=ResultIterator.prototype.Orientation=function(orientation,writing_direction,textline_order,deskew_angle){var self=this.ptr;if(orientation&&typeof orientation==="object")orientation=orientation.ptr;if(writing_direction&&typeof writing_direction==="object")writing_direction=writing_direction.ptr;if(textline_order&&typeof textline_order==="object")textline_order=textline_order.ptr;if(deskew_angle&&typeof deskew_angle==="object")deskew_angle=deskew_angle.ptr;_emscripten_bind_ResultIterator_Orientation_4(self,orientation,writing_direction,textline_order,deskew_angle)};ResultIterator.prototype["ParagraphInfo"]=ResultIterator.prototype.ParagraphInfo=function(justification,is_list_item,is_crown,first_line_indent){var self=this.ptr;if(justification&&typeof justification==="object")justification=justification.ptr;if(is_list_item&&typeof is_list_item==="object")is_list_item=is_list_item.ptr;if(is_crown&&typeof is_crown==="object")is_crown=is_crown.ptr;if(first_line_indent&&typeof first_line_indent==="object")first_line_indent=first_line_indent.ptr;_emscripten_bind_ResultIterator_ParagraphInfo_4(self,justification,is_list_item,is_crown,first_line_indent)};ResultIterator.prototype["ParagraphIsLtr"]=ResultIterator.prototype.ParagraphIsLtr=function(){var self=this.ptr;return!!_emscripten_bind_ResultIterator_ParagraphIsLtr_0(self)};ResultIterator.prototype["GetUTF8Text"]=ResultIterator.prototype.GetUTF8Text=function(level){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;return UTF8ToString(_emscripten_bind_ResultIterator_GetUTF8Text_1(self,level))};ResultIterator.prototype["SetLineSeparator"]=ResultIterator.prototype.SetLineSeparator=function(new_line){var self=this.ptr;ensureCache.prepare();if(new_line&&typeof new_line==="object")new_line=new_line.ptr;else new_line=ensureString(new_line);_emscripten_bind_ResultIterator_SetLineSeparator_1(self,new_line)};ResultIterator.prototype["SetParagraphSeparator"]=ResultIterator.prototype.SetParagraphSeparator=function(new_para){var self=this.ptr;ensureCache.prepare();if(new_para&&typeof new_para==="object")new_para=new_para.ptr;else new_para=ensureString(new_para);_emscripten_bind_ResultIterator_SetParagraphSeparator_1(self,new_para)};ResultIterator.prototype["Confidence"]=ResultIterator.prototype.Confidence=function(level){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;return _emscripten_bind_ResultIterator_Confidence_1(self,level)};ResultIterator.prototype["WordFontAttributes"]=ResultIterator.prototype.WordFontAttributes=function(is_bold,is_italic,is_underlined,is_monospace,is_serif,is_smallcaps,pointsize,font_id){var self=this.ptr;if(is_bold&&typeof is_bold==="object")is_bold=is_bold.ptr;if(is_italic&&typeof is_italic==="object")is_italic=is_italic.ptr;if(is_underlined&&typeof is_underlined==="object")is_underlined=is_underlined.ptr;if(is_monospace&&typeof is_monospace==="object")is_monospace=is_monospace.ptr;if(is_serif&&typeof is_serif==="object")is_serif=is_serif.ptr;if(is_smallcaps&&typeof is_smallcaps==="object")is_smallcaps=is_smallcaps.ptr;if(pointsize&&typeof pointsize==="object")pointsize=pointsize.ptr;if(font_id&&typeof font_id==="object")font_id=font_id.ptr;return UTF8ToString(_emscripten_bind_ResultIterator_WordFontAttributes_8(self,is_bold,is_italic,is_underlined,is_monospace,is_serif,is_smallcaps,pointsize,font_id))};ResultIterator.prototype["WordRecognitionLanguage"]=ResultIterator.prototype.WordRecognitionLanguage=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_ResultIterator_WordRecognitionLanguage_0(self))};ResultIterator.prototype["WordDirection"]=ResultIterator.prototype.WordDirection=function(){var self=this.ptr;return _emscripten_bind_ResultIterator_WordDirection_0(self)};ResultIterator.prototype["WordIsFromDictionary"]=ResultIterator.prototype.WordIsFromDictionary=function(){var self=this.ptr;return!!_emscripten_bind_ResultIterator_WordIsFromDictionary_0(self)};ResultIterator.prototype["WordIsNumeric"]=ResultIterator.prototype.WordIsNumeric=function(){var self=this.ptr;return!!_emscripten_bind_ResultIterator_WordIsNumeric_0(self)};ResultIterator.prototype["HasBlamerInfo"]=ResultIterator.prototype.HasBlamerInfo=function(){var self=this.ptr;return!!_emscripten_bind_ResultIterator_HasBlamerInfo_0(self)};ResultIterator.prototype["HasTruthString"]=ResultIterator.prototype.HasTruthString=function(){var self=this.ptr;return!!_emscripten_bind_ResultIterator_HasTruthString_0(self)};ResultIterator.prototype["EquivalentToTruth"]=ResultIterator.prototype.EquivalentToTruth=function(str){var self=this.ptr;ensureCache.prepare();if(str&&typeof str==="object")str=str.ptr;else str=ensureString(str);return!!_emscripten_bind_ResultIterator_EquivalentToTruth_1(self,str)};ResultIterator.prototype["WordTruthUTF8Text"]=ResultIterator.prototype.WordTruthUTF8Text=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_ResultIterator_WordTruthUTF8Text_0(self))};ResultIterator.prototype["WordNormedUTF8Text"]=ResultIterator.prototype.WordNormedUTF8Text=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_ResultIterator_WordNormedUTF8Text_0(self))};ResultIterator.prototype["WordLattice"]=ResultIterator.prototype.WordLattice=function(lattice_size){var self=this.ptr;if(lattice_size&&typeof lattice_size==="object")lattice_size=lattice_size.ptr;return UTF8ToString(_emscripten_bind_ResultIterator_WordLattice_1(self,lattice_size))};ResultIterator.prototype["SymbolIsSuperscript"]=ResultIterator.prototype.SymbolIsSuperscript=function(){var self=this.ptr;return!!_emscripten_bind_ResultIterator_SymbolIsSuperscript_0(self)};ResultIterator.prototype["SymbolIsSubscript"]=ResultIterator.prototype.SymbolIsSubscript=function(){var self=this.ptr;return!!_emscripten_bind_ResultIterator_SymbolIsSubscript_0(self)};ResultIterator.prototype["SymbolIsDropcap"]=ResultIterator.prototype.SymbolIsDropcap=function(){var self=this.ptr;return!!_emscripten_bind_ResultIterator_SymbolIsDropcap_0(self)};ResultIterator.prototype["__destroy__"]=ResultIterator.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ResultIterator___destroy___0(self)};function TextlineOrder(){throw"cannot construct a TextlineOrder, no constructor in IDL"}TextlineOrder.prototype=Object.create(WrapperObject.prototype);TextlineOrder.prototype.constructor=TextlineOrder;TextlineOrder.prototype.__class__=TextlineOrder;TextlineOrder.__cache__={};Module["TextlineOrder"]=TextlineOrder;TextlineOrder.prototype["__destroy__"]=TextlineOrder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_TextlineOrder___destroy___0(self)};function ETEXT_DESC(){throw"cannot construct a ETEXT_DESC, no constructor in IDL"}ETEXT_DESC.prototype=Object.create(WrapperObject.prototype);ETEXT_DESC.prototype.constructor=ETEXT_DESC;ETEXT_DESC.prototype.__class__=ETEXT_DESC;ETEXT_DESC.__cache__={};Module["ETEXT_DESC"]=ETEXT_DESC;ETEXT_DESC.prototype["__destroy__"]=ETEXT_DESC.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ETEXT_DESC___destroy___0(self)};function PageIterator(){throw"cannot construct a PageIterator, no constructor in IDL"}PageIterator.prototype=Object.create(WrapperObject.prototype);PageIterator.prototype.constructor=PageIterator;PageIterator.prototype.__class__=PageIterator;PageIterator.__cache__={};Module["PageIterator"]=PageIterator;PageIterator.prototype["Begin"]=PageIterator.prototype.Begin=function(){var self=this.ptr;_emscripten_bind_PageIterator_Begin_0(self)};PageIterator.prototype["RestartParagraph"]=PageIterator.prototype.RestartParagraph=function(){var self=this.ptr;_emscripten_bind_PageIterator_RestartParagraph_0(self)};PageIterator.prototype["IsWithinFirstTextlineOfParagraph"]=PageIterator.prototype.IsWithinFirstTextlineOfParagraph=function(){var self=this.ptr;return!!_emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0(self)};PageIterator.prototype["RestartRow"]=PageIterator.prototype.RestartRow=function(){var self=this.ptr;_emscripten_bind_PageIterator_RestartRow_0(self)};PageIterator.prototype["Next"]=PageIterator.prototype.Next=function(level){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;return!!_emscripten_bind_PageIterator_Next_1(self,level)};PageIterator.prototype["IsAtBeginningOf"]=PageIterator.prototype.IsAtBeginningOf=function(level){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;return!!_emscripten_bind_PageIterator_IsAtBeginningOf_1(self,level)};PageIterator.prototype["IsAtFinalElement"]=PageIterator.prototype.IsAtFinalElement=function(level,element){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;if(element&&typeof element==="object")element=element.ptr;return!!_emscripten_bind_PageIterator_IsAtFinalElement_2(self,level,element)};PageIterator.prototype["Cmp"]=PageIterator.prototype.Cmp=function(other){var self=this.ptr;if(other&&typeof other==="object")other=other.ptr;return _emscripten_bind_PageIterator_Cmp_1(self,other)};PageIterator.prototype["SetBoundingBoxComponents"]=PageIterator.prototype.SetBoundingBoxComponents=function(include_upper_dots,include_lower_dots){var self=this.ptr;if(include_upper_dots&&typeof include_upper_dots==="object")include_upper_dots=include_upper_dots.ptr;if(include_lower_dots&&typeof include_lower_dots==="object")include_lower_dots=include_lower_dots.ptr;_emscripten_bind_PageIterator_SetBoundingBoxComponents_2(self,include_upper_dots,include_lower_dots)};PageIterator.prototype["BoundingBox"]=PageIterator.prototype.BoundingBox=function(level,padding,left,top,right,bottom){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;if(padding&&typeof padding==="object")padding=padding.ptr;if(left&&typeof left==="object")left=left.ptr;if(top&&typeof top==="object")top=top.ptr;if(right&&typeof right==="object")right=right.ptr;if(bottom&&typeof bottom==="object")bottom=bottom.ptr;if(bottom===undefined){return!!_emscripten_bind_PageIterator_BoundingBox_5(self,level,padding,left,top,right)}return!!_emscripten_bind_PageIterator_BoundingBox_6(self,level,padding,left,top,right,bottom)};PageIterator.prototype["BoundingBoxInternal"]=PageIterator.prototype.BoundingBoxInternal=function(level,left,top,right,bottom){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;if(left&&typeof left==="object")left=left.ptr;if(top&&typeof top==="object")top=top.ptr;if(right&&typeof right==="object")right=right.ptr;if(bottom&&typeof bottom==="object")bottom=bottom.ptr;return!!_emscripten_bind_PageIterator_BoundingBoxInternal_5(self,level,left,top,right,bottom)};PageIterator.prototype["Empty"]=PageIterator.prototype.Empty=function(level){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;return!!_emscripten_bind_PageIterator_Empty_1(self,level)};PageIterator.prototype["BlockType"]=PageIterator.prototype.BlockType=function(){var self=this.ptr;return _emscripten_bind_PageIterator_BlockType_0(self)};PageIterator.prototype["BlockPolygon"]=PageIterator.prototype.BlockPolygon=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_PageIterator_BlockPolygon_0(self),Pta)};PageIterator.prototype["GetBinaryImage"]=PageIterator.prototype.GetBinaryImage=function(level){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;return wrapPointer(_emscripten_bind_PageIterator_GetBinaryImage_1(self,level),Pix)};PageIterator.prototype["GetImage"]=PageIterator.prototype.GetImage=function(level,padding,original_img,left,top){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;if(padding&&typeof padding==="object")padding=padding.ptr;if(original_img&&typeof original_img==="object")original_img=original_img.ptr;if(left&&typeof left==="object")left=left.ptr;if(top&&typeof top==="object")top=top.ptr;return wrapPointer(_emscripten_bind_PageIterator_GetImage_5(self,level,padding,original_img,left,top),Pix)};PageIterator.prototype["Baseline"]=PageIterator.prototype.Baseline=function(level,x1,y1,x2,y2){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;if(x1&&typeof x1==="object")x1=x1.ptr;if(y1&&typeof y1==="object")y1=y1.ptr;if(x2&&typeof x2==="object")x2=x2.ptr;if(y2&&typeof y2==="object")y2=y2.ptr;return!!_emscripten_bind_PageIterator_Baseline_5(self,level,x1,y1,x2,y2)};PageIterator.prototype["Orientation"]=PageIterator.prototype.Orientation=function(orientation,writing_direction,textline_order,deskew_angle){var self=this.ptr;if(orientation&&typeof orientation==="object")orientation=orientation.ptr;if(writing_direction&&typeof writing_direction==="object")writing_direction=writing_direction.ptr;if(textline_order&&typeof textline_order==="object")textline_order=textline_order.ptr;if(deskew_angle&&typeof deskew_angle==="object")deskew_angle=deskew_angle.ptr;_emscripten_bind_PageIterator_Orientation_4(self,orientation,writing_direction,textline_order,deskew_angle)};PageIterator.prototype["ParagraphInfo"]=PageIterator.prototype.ParagraphInfo=function(justification,is_list_item,is_crown,first_line_indent){var self=this.ptr;if(justification&&typeof justification==="object")justification=justification.ptr;if(is_list_item&&typeof is_list_item==="object")is_list_item=is_list_item.ptr;if(is_crown&&typeof is_crown==="object")is_crown=is_crown.ptr;if(first_line_indent&&typeof first_line_indent==="object")first_line_indent=first_line_indent.ptr;_emscripten_bind_PageIterator_ParagraphInfo_4(self,justification,is_list_item,is_crown,first_line_indent)};PageIterator.prototype["__destroy__"]=PageIterator.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PageIterator___destroy___0(self)};function WritingDirection(){throw"cannot construct a WritingDirection, no constructor in IDL"}WritingDirection.prototype=Object.create(WrapperObject.prototype);WritingDirection.prototype.constructor=WritingDirection;WritingDirection.prototype.__class__=WritingDirection;WritingDirection.__cache__={};Module["WritingDirection"]=WritingDirection;WritingDirection.prototype["__destroy__"]=WritingDirection.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_WritingDirection___destroy___0(self)};function WordChoiceIterator(result_it){if(result_it&&typeof result_it==="object")result_it=result_it.ptr;this.ptr=_emscripten_bind_WordChoiceIterator_WordChoiceIterator_1(result_it);getCache(WordChoiceIterator)[this.ptr]=this}WordChoiceIterator.prototype=Object.create(WrapperObject.prototype);WordChoiceIterator.prototype.constructor=WordChoiceIterator;WordChoiceIterator.prototype.__class__=WordChoiceIterator;WordChoiceIterator.__cache__={};Module["WordChoiceIterator"]=WordChoiceIterator;WordChoiceIterator.prototype["Next"]=WordChoiceIterator.prototype.Next=function(){var self=this.ptr;return!!_emscripten_bind_WordChoiceIterator_Next_0(self)};WordChoiceIterator.prototype["GetUTF8Text"]=WordChoiceIterator.prototype.GetUTF8Text=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_WordChoiceIterator_GetUTF8Text_0(self))};WordChoiceIterator.prototype["Confidence"]=WordChoiceIterator.prototype.Confidence=function(){var self=this.ptr;return _emscripten_bind_WordChoiceIterator_Confidence_0(self)};WordChoiceIterator.prototype["__destroy__"]=WordChoiceIterator.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_WordChoiceIterator___destroy___0(self)};function Box(){throw"cannot construct a Box, no constructor in IDL"}Box.prototype=Object.create(WrapperObject.prototype);Box.prototype.constructor=Box;Box.prototype.__class__=Box;Box.__cache__={};Module["Box"]=Box;Box.prototype["get_x"]=Box.prototype.get_x=function(){var self=this.ptr;return _emscripten_bind_Box_get_x_0(self)};Object.defineProperty(Box.prototype,"x",{get:Box.prototype.get_x});Box.prototype["get_y"]=Box.prototype.get_y=function(){var self=this.ptr;return _emscripten_bind_Box_get_y_0(self)};Object.defineProperty(Box.prototype,"y",{get:Box.prototype.get_y});Box.prototype["get_w"]=Box.prototype.get_w=function(){var self=this.ptr;return _emscripten_bind_Box_get_w_0(self)};Object.defineProperty(Box.prototype,"w",{get:Box.prototype.get_w});Box.prototype["get_h"]=Box.prototype.get_h=function(){var self=this.ptr;return _emscripten_bind_Box_get_h_0(self)};Object.defineProperty(Box.prototype,"h",{get:Box.prototype.get_h});Box.prototype["get_refcount"]=Box.prototype.get_refcount=function(){var self=this.ptr;return _emscripten_bind_Box_get_refcount_0(self)};Object.defineProperty(Box.prototype,"refcount",{get:Box.prototype.get_refcount});Box.prototype["__destroy__"]=Box.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Box___destroy___0(self)};function TessPDFRenderer(outputbase,datadir,textonly){ensureCache.prepare();if(outputbase&&typeof outputbase==="object")outputbase=outputbase.ptr;else outputbase=ensureString(outputbase);if(datadir&&typeof datadir==="object")datadir=datadir.ptr;else datadir=ensureString(datadir);if(textonly&&typeof textonly==="object")textonly=textonly.ptr;this.ptr=_emscripten_bind_TessPDFRenderer_TessPDFRenderer_3(outputbase,datadir,textonly);getCache(TessPDFRenderer)[this.ptr]=this}TessPDFRenderer.prototype=Object.create(WrapperObject.prototype);TessPDFRenderer.prototype.constructor=TessPDFRenderer;TessPDFRenderer.prototype.__class__=TessPDFRenderer;TessPDFRenderer.__cache__={};Module["TessPDFRenderer"]=TessPDFRenderer;TessPDFRenderer.prototype["BeginDocument"]=TessPDFRenderer.prototype.BeginDocument=function(title){var self=this.ptr;ensureCache.prepare();if(title&&typeof title==="object")title=title.ptr;else title=ensureString(title);return!!_emscripten_bind_TessPDFRenderer_BeginDocument_1(self,title)};TessPDFRenderer.prototype["AddImage"]=TessPDFRenderer.prototype.AddImage=function(api){var self=this.ptr;if(api&&typeof api==="object")api=api.ptr;return!!_emscripten_bind_TessPDFRenderer_AddImage_1(self,api)};TessPDFRenderer.prototype["EndDocument"]=TessPDFRenderer.prototype.EndDocument=function(){var self=this.ptr;return!!_emscripten_bind_TessPDFRenderer_EndDocument_0(self)};TessPDFRenderer.prototype["happy"]=TessPDFRenderer.prototype.happy=function(){var self=this.ptr;return!!_emscripten_bind_TessPDFRenderer_happy_0(self)};TessPDFRenderer.prototype["file_extension"]=TessPDFRenderer.prototype.file_extension=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_TessPDFRenderer_file_extension_0(self))};TessPDFRenderer.prototype["title"]=TessPDFRenderer.prototype.title=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_TessPDFRenderer_title_0(self))};TessPDFRenderer.prototype["imagenum"]=TessPDFRenderer.prototype.imagenum=function(){var self=this.ptr;return _emscripten_bind_TessPDFRenderer_imagenum_0(self)};TessPDFRenderer.prototype["__destroy__"]=TessPDFRenderer.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_TessPDFRenderer___destroy___0(self)};function PixaPtr(){throw"cannot construct a PixaPtr, no constructor in IDL"}PixaPtr.prototype=Object.create(WrapperObject.prototype);PixaPtr.prototype.constructor=PixaPtr;PixaPtr.prototype.__class__=PixaPtr;PixaPtr.__cache__={};Module["PixaPtr"]=PixaPtr;PixaPtr.prototype["__destroy__"]=PixaPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PixaPtr___destroy___0(self)};function FloatPtr(){throw"cannot construct a FloatPtr, no constructor in IDL"}FloatPtr.prototype=Object.create(WrapperObject.prototype);FloatPtr.prototype.constructor=FloatPtr;FloatPtr.prototype.__class__=FloatPtr;FloatPtr.__cache__={};Module["FloatPtr"]=FloatPtr;FloatPtr.prototype["__destroy__"]=FloatPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_FloatPtr___destroy___0(self)};function ChoiceIterator(result_it){if(result_it&&typeof result_it==="object")result_it=result_it.ptr;this.ptr=_emscripten_bind_ChoiceIterator_ChoiceIterator_1(result_it);getCache(ChoiceIterator)[this.ptr]=this}ChoiceIterator.prototype=Object.create(WrapperObject.prototype);ChoiceIterator.prototype.constructor=ChoiceIterator;ChoiceIterator.prototype.__class__=ChoiceIterator;ChoiceIterator.__cache__={};Module["ChoiceIterator"]=ChoiceIterator;ChoiceIterator.prototype["Next"]=ChoiceIterator.prototype.Next=function(){var self=this.ptr;return!!_emscripten_bind_ChoiceIterator_Next_0(self)};ChoiceIterator.prototype["GetUTF8Text"]=ChoiceIterator.prototype.GetUTF8Text=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_ChoiceIterator_GetUTF8Text_0(self))};ChoiceIterator.prototype["Confidence"]=ChoiceIterator.prototype.Confidence=function(){var self=this.ptr;return _emscripten_bind_ChoiceIterator_Confidence_0(self)};ChoiceIterator.prototype["__destroy__"]=ChoiceIterator.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ChoiceIterator___destroy___0(self)};function PixPtr(){throw"cannot construct a PixPtr, no constructor in IDL"}PixPtr.prototype=Object.create(WrapperObject.prototype);PixPtr.prototype.constructor=PixPtr;PixPtr.prototype.__class__=PixPtr;PixPtr.__cache__={};Module["PixPtr"]=PixPtr;PixPtr.prototype["__destroy__"]=PixPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PixPtr___destroy___0(self)};function UNICHARSET(){throw"cannot construct a UNICHARSET, no constructor in IDL"}UNICHARSET.prototype=Object.create(WrapperObject.prototype);UNICHARSET.prototype.constructor=UNICHARSET;UNICHARSET.prototype.__class__=UNICHARSET;UNICHARSET.__cache__={};Module["UNICHARSET"]=UNICHARSET;UNICHARSET.prototype["get_script_from_script_id"]=UNICHARSET.prototype.get_script_from_script_id=function(id){var self=this.ptr;if(id&&typeof id==="object")id=id.ptr;return UTF8ToString(_emscripten_bind_UNICHARSET_get_script_from_script_id_1(self,id))};UNICHARSET.prototype["get_script_id_from_name"]=UNICHARSET.prototype.get_script_id_from_name=function(script_name){var self=this.ptr;ensureCache.prepare();if(script_name&&typeof script_name==="object")script_name=script_name.ptr;else script_name=ensureString(script_name);return _emscripten_bind_UNICHARSET_get_script_id_from_name_1(self,script_name)};UNICHARSET.prototype["get_script_table_size"]=UNICHARSET.prototype.get_script_table_size=function(){var self=this.ptr;return _emscripten_bind_UNICHARSET_get_script_table_size_0(self)};UNICHARSET.prototype["__destroy__"]=UNICHARSET.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_UNICHARSET___destroy___0(self)};function IntPtr(){throw"cannot construct a IntPtr, no constructor in IDL"}IntPtr.prototype=Object.create(WrapperObject.prototype);IntPtr.prototype.constructor=IntPtr;IntPtr.prototype.__class__=IntPtr;IntPtr.__cache__={};Module["IntPtr"]=IntPtr;IntPtr.prototype["__destroy__"]=IntPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_IntPtr___destroy___0(self)};function Orientation(){throw"cannot construct a Orientation, no constructor in IDL"}Orientation.prototype=Object.create(WrapperObject.prototype);Orientation.prototype.constructor=Orientation;Orientation.prototype.__class__=Orientation;Orientation.__cache__={};Module["Orientation"]=Orientation;Orientation.prototype["__destroy__"]=Orientation.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Orientation___destroy___0(self)};function OSBestResult(){throw"cannot construct a OSBestResult, no constructor in IDL"}OSBestResult.prototype=Object.create(WrapperObject.prototype);OSBestResult.prototype.constructor=OSBestResult;OSBestResult.prototype.__class__=OSBestResult;OSBestResult.__cache__={};Module["OSBestResult"]=OSBestResult;OSBestResult.prototype["get_orientation_id"]=OSBestResult.prototype.get_orientation_id=function(){var self=this.ptr;return _emscripten_bind_OSBestResult_get_orientation_id_0(self)};Object.defineProperty(OSBestResult.prototype,"orientation_id",{get:OSBestResult.prototype.get_orientation_id});OSBestResult.prototype["get_script_id"]=OSBestResult.prototype.get_script_id=function(){var self=this.ptr;return _emscripten_bind_OSBestResult_get_script_id_0(self)};Object.defineProperty(OSBestResult.prototype,"script_id",{get:OSBestResult.prototype.get_script_id});OSBestResult.prototype["get_sconfidence"]=OSBestResult.prototype.get_sconfidence=function(){var self=this.ptr;return _emscripten_bind_OSBestResult_get_sconfidence_0(self)};Object.defineProperty(OSBestResult.prototype,"sconfidence",{get:OSBestResult.prototype.get_sconfidence});OSBestResult.prototype["get_oconfidence"]=OSBestResult.prototype.get_oconfidence=function(){var self=this.ptr;return _emscripten_bind_OSBestResult_get_oconfidence_0(self)};Object.defineProperty(OSBestResult.prototype,"oconfidence",{get:OSBestResult.prototype.get_oconfidence});OSBestResult.prototype["__destroy__"]=OSBestResult.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_OSBestResult___destroy___0(self)};function Boxa(){throw"cannot construct a Boxa, no constructor in IDL"}Boxa.prototype=Object.create(WrapperObject.prototype);Boxa.prototype.constructor=Boxa;Boxa.prototype.__class__=Boxa;Boxa.__cache__={};Module["Boxa"]=Boxa;Boxa.prototype["get_n"]=Boxa.prototype.get_n=function(){var self=this.ptr;return _emscripten_bind_Boxa_get_n_0(self)};Object.defineProperty(Boxa.prototype,"n",{get:Boxa.prototype.get_n});Boxa.prototype["get_nalloc"]=Boxa.prototype.get_nalloc=function(){var self=this.ptr;return _emscripten_bind_Boxa_get_nalloc_0(self)};Object.defineProperty(Boxa.prototype,"nalloc",{get:Boxa.prototype.get_nalloc});Boxa.prototype["get_refcount"]=Boxa.prototype.get_refcount=function(){var self=this.ptr;return _emscripten_bind_Boxa_get_refcount_0(self)};Object.defineProperty(Boxa.prototype,"refcount",{get:Boxa.prototype.get_refcount});Boxa.prototype["get_box"]=Boxa.prototype.get_box=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Boxa_get_box_0(self),BoxPtr)};Object.defineProperty(Boxa.prototype,"box",{get:Boxa.prototype.get_box});Boxa.prototype["__destroy__"]=Boxa.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Boxa___destroy___0(self)};function PixColormap(){throw"cannot construct a PixColormap, no constructor in IDL"}PixColormap.prototype=Object.create(WrapperObject.prototype);PixColormap.prototype.constructor=PixColormap;PixColormap.prototype.__class__=PixColormap;PixColormap.__cache__={};Module["PixColormap"]=PixColormap;PixColormap.prototype["get_array"]=PixColormap.prototype.get_array=function(){var self=this.ptr;return _emscripten_bind_PixColormap_get_array_0(self)};Object.defineProperty(PixColormap.prototype,"array",{get:PixColormap.prototype.get_array});PixColormap.prototype["get_depth"]=PixColormap.prototype.get_depth=function(){var self=this.ptr;return _emscripten_bind_PixColormap_get_depth_0(self)};Object.defineProperty(PixColormap.prototype,"depth",{get:PixColormap.prototype.get_depth});PixColormap.prototype["get_nalloc"]=PixColormap.prototype.get_nalloc=function(){var self=this.ptr;return _emscripten_bind_PixColormap_get_nalloc_0(self)};Object.defineProperty(PixColormap.prototype,"nalloc",{get:PixColormap.prototype.get_nalloc});PixColormap.prototype["get_n"]=PixColormap.prototype.get_n=function(){var self=this.ptr;return _emscripten_bind_PixColormap_get_n_0(self)};Object.defineProperty(PixColormap.prototype,"n",{get:PixColormap.prototype.get_n});PixColormap.prototype["__destroy__"]=PixColormap.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PixColormap___destroy___0(self)};function Pta(){throw"cannot construct a Pta, no constructor in IDL"}Pta.prototype=Object.create(WrapperObject.prototype);Pta.prototype.constructor=Pta;Pta.prototype.__class__=Pta;Pta.__cache__={};Module["Pta"]=Pta;Pta.prototype["get_n"]=Pta.prototype.get_n=function(){var self=this.ptr;return _emscripten_bind_Pta_get_n_0(self)};Object.defineProperty(Pta.prototype,"n",{get:Pta.prototype.get_n});Pta.prototype["get_nalloc"]=Pta.prototype.get_nalloc=function(){var self=this.ptr;return _emscripten_bind_Pta_get_nalloc_0(self)};Object.defineProperty(Pta.prototype,"nalloc",{get:Pta.prototype.get_nalloc});Pta.prototype["get_refcount"]=Pta.prototype.get_refcount=function(){var self=this.ptr;return _emscripten_bind_Pta_get_refcount_0(self)};Object.defineProperty(Pta.prototype,"refcount",{get:Pta.prototype.get_refcount});Pta.prototype["get_x"]=Pta.prototype.get_x=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Pta_get_x_0(self),FloatPtr)};Object.defineProperty(Pta.prototype,"x",{get:Pta.prototype.get_x});Pta.prototype["get_y"]=Pta.prototype.get_y=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Pta_get_y_0(self),FloatPtr)};Object.defineProperty(Pta.prototype,"y",{get:Pta.prototype.get_y});Pta.prototype["__destroy__"]=Pta.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Pta___destroy___0(self)};function Pix(){throw"cannot construct a Pix, no constructor in IDL"}Pix.prototype=Object.create(WrapperObject.prototype);Pix.prototype.constructor=Pix;Pix.prototype.__class__=Pix;Pix.__cache__={};Module["Pix"]=Pix;Pix.prototype["get_w"]=Pix.prototype.get_w=function(){var self=this.ptr;return _emscripten_bind_Pix_get_w_0(self)};Object.defineProperty(Pix.prototype,"w",{get:Pix.prototype.get_w});Pix.prototype["get_h"]=Pix.prototype.get_h=function(){var self=this.ptr;return _emscripten_bind_Pix_get_h_0(self)};Object.defineProperty(Pix.prototype,"h",{get:Pix.prototype.get_h});Pix.prototype["get_d"]=Pix.prototype.get_d=function(){var self=this.ptr;return _emscripten_bind_Pix_get_d_0(self)};Object.defineProperty(Pix.prototype,"d",{get:Pix.prototype.get_d});Pix.prototype["get_spp"]=Pix.prototype.get_spp=function(){var self=this.ptr;return _emscripten_bind_Pix_get_spp_0(self)};Object.defineProperty(Pix.prototype,"spp",{get:Pix.prototype.get_spp});Pix.prototype["get_wpl"]=Pix.prototype.get_wpl=function(){var self=this.ptr;return _emscripten_bind_Pix_get_wpl_0(self)};Object.defineProperty(Pix.prototype,"wpl",{get:Pix.prototype.get_wpl});Pix.prototype["get_refcount"]=Pix.prototype.get_refcount=function(){var self=this.ptr;return _emscripten_bind_Pix_get_refcount_0(self)};Object.defineProperty(Pix.prototype,"refcount",{get:Pix.prototype.get_refcount});Pix.prototype["get_xres"]=Pix.prototype.get_xres=function(){var self=this.ptr;return _emscripten_bind_Pix_get_xres_0(self)};Object.defineProperty(Pix.prototype,"xres",{get:Pix.prototype.get_xres});Pix.prototype["get_yres"]=Pix.prototype.get_yres=function(){var self=this.ptr;return _emscripten_bind_Pix_get_yres_0(self)};Object.defineProperty(Pix.prototype,"yres",{get:Pix.prototype.get_yres});Pix.prototype["get_informat"]=Pix.prototype.get_informat=function(){var self=this.ptr;return _emscripten_bind_Pix_get_informat_0(self)};Object.defineProperty(Pix.prototype,"informat",{get:Pix.prototype.get_informat});Pix.prototype["get_special"]=Pix.prototype.get_special=function(){var self=this.ptr;return _emscripten_bind_Pix_get_special_0(self)};Object.defineProperty(Pix.prototype,"special",{get:Pix.prototype.get_special});Pix.prototype["get_text"]=Pix.prototype.get_text=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_Pix_get_text_0(self))};Object.defineProperty(Pix.prototype,"text",{get:Pix.prototype.get_text});Pix.prototype["get_colormap"]=Pix.prototype.get_colormap=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Pix_get_colormap_0(self),PixColormap)};Object.defineProperty(Pix.prototype,"colormap",{get:Pix.prototype.get_colormap});Pix.prototype["get_data"]=Pix.prototype.get_data=function(){var self=this.ptr;return _emscripten_bind_Pix_get_data_0(self)};Object.defineProperty(Pix.prototype,"data",{get:Pix.prototype.get_data});Pix.prototype["__destroy__"]=Pix.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Pix___destroy___0(self)};function DoublePtr(){throw"cannot construct a DoublePtr, no constructor in IDL"}DoublePtr.prototype=Object.create(WrapperObject.prototype);DoublePtr.prototype.constructor=DoublePtr;DoublePtr.prototype.__class__=DoublePtr;DoublePtr.__cache__={};Module["DoublePtr"]=DoublePtr;DoublePtr.prototype["__destroy__"]=DoublePtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DoublePtr___destroy___0(self)};function Dawg(){throw"cannot construct a Dawg, no constructor in IDL"}Dawg.prototype=Object.create(WrapperObject.prototype);Dawg.prototype.constructor=Dawg;Dawg.prototype.__class__=Dawg;Dawg.__cache__={};Module["Dawg"]=Dawg;Dawg.prototype["__destroy__"]=Dawg.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Dawg___destroy___0(self)};function BoxPtr(){throw"cannot construct a BoxPtr, no constructor in IDL"}BoxPtr.prototype=Object.create(WrapperObject.prototype);BoxPtr.prototype.constructor=BoxPtr;BoxPtr.prototype.__class__=BoxPtr;BoxPtr.__cache__={};Module["BoxPtr"]=BoxPtr;BoxPtr.prototype["__destroy__"]=BoxPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_BoxPtr___destroy___0(self)};function TessBaseAPI(){this.ptr=_emscripten_bind_TessBaseAPI_TessBaseAPI_0();getCache(TessBaseAPI)[this.ptr]=this}TessBaseAPI.prototype=Object.create(WrapperObject.prototype);TessBaseAPI.prototype.constructor=TessBaseAPI;TessBaseAPI.prototype.__class__=TessBaseAPI;TessBaseAPI.__cache__={};Module["TessBaseAPI"]=TessBaseAPI;TessBaseAPI.prototype["Version"]=TessBaseAPI.prototype.Version=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_Version_0(self))};TessBaseAPI.prototype["CatchSignals"]=TessBaseAPI.prototype.CatchSignals=function(){var self=this.ptr;_emscripten_bind_TessBaseAPI_CatchSignals_0(self)};TessBaseAPI.prototype["SetInputName"]=TessBaseAPI.prototype.SetInputName=function(name){var self=this.ptr;ensureCache.prepare();if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);_emscripten_bind_TessBaseAPI_SetInputName_1(self,name)};TessBaseAPI.prototype["GetInputName"]=TessBaseAPI.prototype.GetInputName=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_GetInputName_0(self))};TessBaseAPI.prototype["SetInputImage"]=TessBaseAPI.prototype.SetInputImage=function(pix){var self=this.ptr;if(pix&&typeof pix==="object")pix=pix.ptr;_emscripten_bind_TessBaseAPI_SetInputImage_1(self,pix)};TessBaseAPI.prototype["GetInputImage"]=TessBaseAPI.prototype.GetInputImage=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_TessBaseAPI_GetInputImage_0(self),Pix)};TessBaseAPI.prototype["GetSourceYResolution"]=TessBaseAPI.prototype.GetSourceYResolution=function(){var self=this.ptr;return _emscripten_bind_TessBaseAPI_GetSourceYResolution_0(self)};TessBaseAPI.prototype["GetDatapath"]=TessBaseAPI.prototype.GetDatapath=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_GetDatapath_0(self))};TessBaseAPI.prototype["SetOutputName"]=TessBaseAPI.prototype.SetOutputName=function(name){var self=this.ptr;ensureCache.prepare();if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);_emscripten_bind_TessBaseAPI_SetOutputName_1(self,name)};TessBaseAPI.prototype["SetVariable"]=TessBaseAPI.prototype.SetVariable=function(name,value){var self=this.ptr;ensureCache.prepare();if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);if(value&&typeof value==="object")value=value.ptr;else value=ensureString(value);return!!_emscripten_bind_TessBaseAPI_SetVariable_2(self,name,value)};TessBaseAPI.prototype["SetDebugVariable"]=TessBaseAPI.prototype.SetDebugVariable=function(name,value){var self=this.ptr;ensureCache.prepare();if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);if(value&&typeof value==="object")value=value.ptr;else value=ensureString(value);return!!_emscripten_bind_TessBaseAPI_SetDebugVariable_2(self,name,value)};TessBaseAPI.prototype["GetIntVariable"]=TessBaseAPI.prototype.GetIntVariable=function(name,value){var self=this.ptr;ensureCache.prepare();if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);if(value&&typeof value==="object")value=value.ptr;return!!_emscripten_bind_TessBaseAPI_GetIntVariable_2(self,name,value)};TessBaseAPI.prototype["GetBoolVariable"]=TessBaseAPI.prototype.GetBoolVariable=function(name,value){var self=this.ptr;ensureCache.prepare();if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);if(value&&typeof value==="object")value=value.ptr;return!!_emscripten_bind_TessBaseAPI_GetBoolVariable_2(self,name,value)};TessBaseAPI.prototype["GetDoubleVariable"]=TessBaseAPI.prototype.GetDoubleVariable=function(name,value){var self=this.ptr;ensureCache.prepare();if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);if(value&&typeof value==="object")value=value.ptr;return!!_emscripten_bind_TessBaseAPI_GetDoubleVariable_2(self,name,value)};TessBaseAPI.prototype["GetStringVariable"]=TessBaseAPI.prototype.GetStringVariable=function(name){var self=this.ptr;ensureCache.prepare();if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);return UTF8ToString(_emscripten_bind_TessBaseAPI_GetStringVariable_1(self,name))};TessBaseAPI.prototype["PrintVariables"]=TessBaseAPI.prototype.PrintVariables=function(){var self=this.ptr;_emscripten_bind_TessBaseAPI_PrintVariables_0(self)};TessBaseAPI.prototype["Init"]=TessBaseAPI.prototype.Init=function(datapath,language,oem){var self=this.ptr;ensureCache.prepare();if(datapath&&typeof datapath==="object")datapath=datapath.ptr;else datapath=ensureString(datapath);if(language&&typeof language==="object")language=language.ptr;else language=ensureString(language);if(oem&&typeof oem==="object")oem=oem.ptr;if(oem===undefined){return _emscripten_bind_TessBaseAPI_Init_2(self,datapath,language)}return _emscripten_bind_TessBaseAPI_Init_3(self,datapath,language,oem)};TessBaseAPI.prototype["GetInitLanguagesAsString"]=TessBaseAPI.prototype.GetInitLanguagesAsString=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0(self))};TessBaseAPI.prototype["InitLangMod"]=TessBaseAPI.prototype.InitLangMod=function(datapath,language){var self=this.ptr;ensureCache.prepare();if(datapath&&typeof datapath==="object")datapath=datapath.ptr;else datapath=ensureString(datapath);if(language&&typeof language==="object")language=language.ptr;else language=ensureString(language);return _emscripten_bind_TessBaseAPI_InitLangMod_2(self,datapath,language)};TessBaseAPI.prototype["InitForAnalysePage"]=TessBaseAPI.prototype.InitForAnalysePage=function(){var self=this.ptr;_emscripten_bind_TessBaseAPI_InitForAnalysePage_0(self)};TessBaseAPI.prototype["ReadConfigFile"]=TessBaseAPI.prototype.ReadConfigFile=function(filename){var self=this.ptr;ensureCache.prepare();if(filename&&typeof filename==="object")filename=filename.ptr;else filename=ensureString(filename);_emscripten_bind_TessBaseAPI_ReadConfigFile_1(self,filename)};TessBaseAPI.prototype["ReadDebugConfigFile"]=TessBaseAPI.prototype.ReadDebugConfigFile=function(filename){var self=this.ptr;ensureCache.prepare();if(filename&&typeof filename==="object")filename=filename.ptr;else filename=ensureString(filename);_emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1(self,filename)};TessBaseAPI.prototype["SetPageSegMode"]=TessBaseAPI.prototype.SetPageSegMode=function(mode){var self=this.ptr;if(mode&&typeof mode==="object")mode=mode.ptr;_emscripten_bind_TessBaseAPI_SetPageSegMode_1(self,mode)};TessBaseAPI.prototype["GetPageSegMode"]=TessBaseAPI.prototype.GetPageSegMode=function(){var self=this.ptr;return _emscripten_bind_TessBaseAPI_GetPageSegMode_0(self)};TessBaseAPI.prototype["TesseractRect"]=TessBaseAPI.prototype.TesseractRect=function(imagedata,bytes_per_pixel,bytes_per_line,left,top,width,height){var self=this.ptr;if(imagedata&&typeof imagedata==="object")imagedata=imagedata.ptr;if(bytes_per_pixel&&typeof bytes_per_pixel==="object")bytes_per_pixel=bytes_per_pixel.ptr;if(bytes_per_line&&typeof bytes_per_line==="object")bytes_per_line=bytes_per_line.ptr;if(left&&typeof left==="object")left=left.ptr;if(top&&typeof top==="object")top=top.ptr;if(width&&typeof width==="object")width=width.ptr;if(height&&typeof height==="object")height=height.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_TesseractRect_7(self,imagedata,bytes_per_pixel,bytes_per_line,left,top,width,height))};TessBaseAPI.prototype["ClearAdaptiveClassifier"]=TessBaseAPI.prototype.ClearAdaptiveClassifier=function(){var self=this.ptr;_emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0(self)};TessBaseAPI.prototype["SetImage"]=TessBaseAPI.prototype.SetImage=function(imagedata,width,height,bytes_per_pixel,bytes_per_line){var self=this.ptr;if(imagedata&&typeof imagedata==="object")imagedata=imagedata.ptr;if(width&&typeof width==="object")width=width.ptr;if(height&&typeof height==="object")height=height.ptr;if(bytes_per_pixel&&typeof bytes_per_pixel==="object")bytes_per_pixel=bytes_per_pixel.ptr;if(bytes_per_line&&typeof bytes_per_line==="object")bytes_per_line=bytes_per_line.ptr;if(width===undefined){_emscripten_bind_TessBaseAPI_SetImage_1(self,imagedata);return}if(height===undefined){_emscripten_bind_TessBaseAPI_SetImage_2(self,imagedata,width);return}if(bytes_per_pixel===undefined){_emscripten_bind_TessBaseAPI_SetImage_3(self,imagedata,width,height);return}if(bytes_per_line===undefined){_emscripten_bind_TessBaseAPI_SetImage_4(self,imagedata,width,height,bytes_per_pixel);return}_emscripten_bind_TessBaseAPI_SetImage_5(self,imagedata,width,height,bytes_per_pixel,bytes_per_line)};TessBaseAPI.prototype["SetSourceResolution"]=TessBaseAPI.prototype.SetSourceResolution=function(ppi){var self=this.ptr;if(ppi&&typeof ppi==="object")ppi=ppi.ptr;_emscripten_bind_TessBaseAPI_SetSourceResolution_1(self,ppi)};TessBaseAPI.prototype["SetRectangle"]=TessBaseAPI.prototype.SetRectangle=function(left,top,width,height){var self=this.ptr;if(left&&typeof left==="object")left=left.ptr;if(top&&typeof top==="object")top=top.ptr;if(width&&typeof width==="object")width=width.ptr;if(height&&typeof height==="object")height=height.ptr;_emscripten_bind_TessBaseAPI_SetRectangle_4(self,left,top,width,height)};TessBaseAPI.prototype["GetThresholdedImage"]=TessBaseAPI.prototype.GetThresholdedImage=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_TessBaseAPI_GetThresholdedImage_0(self),Pix)};TessBaseAPI.prototype["GetRegions"]=TessBaseAPI.prototype.GetRegions=function(pixa){var self=this.ptr;if(pixa&&typeof pixa==="object")pixa=pixa.ptr;return wrapPointer(_emscripten_bind_TessBaseAPI_GetRegions_1(self,pixa),Boxa)};TessBaseAPI.prototype["GetTextlines"]=TessBaseAPI.prototype.GetTextlines=function(raw_image,raw_padding,pixa,blockids,paraids){var self=this.ptr;if(raw_image&&typeof raw_image==="object")raw_image=raw_image.ptr;if(raw_padding&&typeof raw_padding==="object")raw_padding=raw_padding.ptr;if(pixa&&typeof pixa==="object")pixa=pixa.ptr;if(blockids&&typeof blockids==="object")blockids=blockids.ptr;if(paraids&&typeof paraids==="object")paraids=paraids.ptr;if(pixa===undefined){return wrapPointer(_emscripten_bind_TessBaseAPI_GetTextlines_2(self,raw_image,raw_padding),Boxa)}if(blockids===undefined){return wrapPointer(_emscripten_bind_TessBaseAPI_GetTextlines_3(self,raw_image,raw_padding,pixa),Boxa)}if(paraids===undefined){return wrapPointer(_emscripten_bind_TessBaseAPI_GetTextlines_4(self,raw_image,raw_padding,pixa,blockids),Boxa)}return wrapPointer(_emscripten_bind_TessBaseAPI_GetTextlines_5(self,raw_image,raw_padding,pixa,blockids,paraids),Boxa)};TessBaseAPI.prototype["GetStrips"]=TessBaseAPI.prototype.GetStrips=function(pixa,blockids){var self=this.ptr;if(pixa&&typeof pixa==="object")pixa=pixa.ptr;if(blockids&&typeof blockids==="object")blockids=blockids.ptr;return wrapPointer(_emscripten_bind_TessBaseAPI_GetStrips_2(self,pixa,blockids),Boxa)};TessBaseAPI.prototype["GetWords"]=TessBaseAPI.prototype.GetWords=function(pixa){var self=this.ptr;if(pixa&&typeof pixa==="object")pixa=pixa.ptr;return wrapPointer(_emscripten_bind_TessBaseAPI_GetWords_1(self,pixa),Boxa)};TessBaseAPI.prototype["GetConnectedComponents"]=TessBaseAPI.prototype.GetConnectedComponents=function(cc){var self=this.ptr;if(cc&&typeof cc==="object")cc=cc.ptr;return wrapPointer(_emscripten_bind_TessBaseAPI_GetConnectedComponents_1(self,cc),Boxa)};TessBaseAPI.prototype["GetComponentImages"]=TessBaseAPI.prototype.GetComponentImages=function(level,text_only,raw_image,raw_padding,pixa,blockids,paraids){var self=this.ptr;if(level&&typeof level==="object")level=level.ptr;if(text_only&&typeof text_only==="object")text_only=text_only.ptr;if(raw_image&&typeof raw_image==="object")raw_image=raw_image.ptr;if(raw_padding&&typeof raw_padding==="object")raw_padding=raw_padding.ptr;if(pixa&&typeof pixa==="object")pixa=pixa.ptr;if(blockids&&typeof blockids==="object")blockids=blockids.ptr;if(paraids&&typeof paraids==="object")paraids=paraids.ptr;if(pixa===undefined){return wrapPointer(_emscripten_bind_TessBaseAPI_GetComponentImages_4(self,level,text_only,raw_image,raw_padding),Boxa)}if(blockids===undefined){return wrapPointer(_emscripten_bind_TessBaseAPI_GetComponentImages_5(self,level,text_only,raw_image,raw_padding,pixa),Boxa)}if(paraids===undefined){return wrapPointer(_emscripten_bind_TessBaseAPI_GetComponentImages_6(self,level,text_only,raw_image,raw_padding,pixa,blockids),Boxa)}return wrapPointer(_emscripten_bind_TessBaseAPI_GetComponentImages_7(self,level,text_only,raw_image,raw_padding,pixa,blockids,paraids),Boxa)};TessBaseAPI.prototype["GetThresholdedImageScaleFactor"]=TessBaseAPI.prototype.GetThresholdedImageScaleFactor=function(){var self=this.ptr;return _emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0(self)};TessBaseAPI.prototype["AnalyseLayout"]=TessBaseAPI.prototype.AnalyseLayout=function(merge_similar_words){var self=this.ptr;if(merge_similar_words&&typeof merge_similar_words==="object")merge_similar_words=merge_similar_words.ptr;if(merge_similar_words===undefined){return wrapPointer(_emscripten_bind_TessBaseAPI_AnalyseLayout_0(self),PageIterator)}return wrapPointer(_emscripten_bind_TessBaseAPI_AnalyseLayout_1(self,merge_similar_words),PageIterator)};TessBaseAPI.prototype["Recognize"]=TessBaseAPI.prototype.Recognize=function(monitor){var self=this.ptr;if(monitor&&typeof monitor==="object")monitor=monitor.ptr;return _emscripten_bind_TessBaseAPI_Recognize_1(self,monitor)};TessBaseAPI.prototype["RecognizeForChopTest"]=TessBaseAPI.prototype.RecognizeForChopTest=function(monitor){var self=this.ptr;if(monitor&&typeof monitor==="object")monitor=monitor.ptr;return _emscripten_bind_TessBaseAPI_RecognizeForChopTest_1(self,monitor)};TessBaseAPI.prototype["ProcessPages"]=TessBaseAPI.prototype.ProcessPages=function(filename,retry_config,timeout_millisec,renderer){var self=this.ptr;ensureCache.prepare();if(filename&&typeof filename==="object")filename=filename.ptr;else filename=ensureString(filename);if(retry_config&&typeof retry_config==="object")retry_config=retry_config.ptr;else retry_config=ensureString(retry_config);if(timeout_millisec&&typeof timeout_millisec==="object")timeout_millisec=timeout_millisec.ptr;if(renderer&&typeof renderer==="object")renderer=renderer.ptr;return!!_emscripten_bind_TessBaseAPI_ProcessPages_4(self,filename,retry_config,timeout_millisec,renderer)};TessBaseAPI.prototype["ProcessPage"]=TessBaseAPI.prototype.ProcessPage=function(pix,page_index,filename,retry_config,timeout_millisec,renderer){var self=this.ptr;ensureCache.prepare();if(pix&&typeof pix==="object")pix=pix.ptr;if(page_index&&typeof page_index==="object")page_index=page_index.ptr;if(filename&&typeof filename==="object")filename=filename.ptr;else filename=ensureString(filename);if(retry_config&&typeof retry_config==="object")retry_config=retry_config.ptr;else retry_config=ensureString(retry_config);if(timeout_millisec&&typeof timeout_millisec==="object")timeout_millisec=timeout_millisec.ptr;if(renderer&&typeof renderer==="object")renderer=renderer.ptr;return!!_emscripten_bind_TessBaseAPI_ProcessPage_6(self,pix,page_index,filename,retry_config,timeout_millisec,renderer)};TessBaseAPI.prototype["GetIterator"]=TessBaseAPI.prototype.GetIterator=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_TessBaseAPI_GetIterator_0(self),ResultIterator)};TessBaseAPI.prototype["GetUTF8Text"]=TessBaseAPI.prototype.GetUTF8Text=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_GetUTF8Text_0(self))};TessBaseAPI.prototype["GetHOCRText"]=TessBaseAPI.prototype.GetHOCRText=function(page_number){var self=this.ptr;if(page_number&&typeof page_number==="object")page_number=page_number.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_GetHOCRText_1(self,page_number))};TessBaseAPI.prototype["GetTSVText"]=TessBaseAPI.prototype.GetTSVText=function(page_number){var self=this.ptr;if(page_number&&typeof page_number==="object")page_number=page_number.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_GetTSVText_1(self,page_number))};TessBaseAPI.prototype["GetBoxText"]=TessBaseAPI.prototype.GetBoxText=function(page_number){var self=this.ptr;if(page_number&&typeof page_number==="object")page_number=page_number.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_GetBoxText_1(self,page_number))};TessBaseAPI.prototype["GetUNLVText"]=TessBaseAPI.prototype.GetUNLVText=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_GetUNLVText_0(self))};TessBaseAPI.prototype["GetOsdText"]=TessBaseAPI.prototype.GetOsdText=function(page_number){var self=this.ptr;if(page_number&&typeof page_number==="object")page_number=page_number.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_GetOsdText_1(self,page_number))};TessBaseAPI.prototype["MeanTextConf"]=TessBaseAPI.prototype.MeanTextConf=function(){var self=this.ptr;return _emscripten_bind_TessBaseAPI_MeanTextConf_0(self)};TessBaseAPI.prototype["AllWordConfidences"]=TessBaseAPI.prototype.AllWordConfidences=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_TessBaseAPI_AllWordConfidences_0(self),IntPtr)};TessBaseAPI.prototype["AdaptToWordStr"]=TessBaseAPI.prototype.AdaptToWordStr=function(mode,wordstr){var self=this.ptr;ensureCache.prepare();if(mode&&typeof mode==="object")mode=mode.ptr;if(wordstr&&typeof wordstr==="object")wordstr=wordstr.ptr;else wordstr=ensureString(wordstr);return!!_emscripten_bind_TessBaseAPI_AdaptToWordStr_2(self,mode,wordstr)};TessBaseAPI.prototype["Clear"]=TessBaseAPI.prototype.Clear=function(){var self=this.ptr;_emscripten_bind_TessBaseAPI_Clear_0(self)};TessBaseAPI.prototype["End"]=TessBaseAPI.prototype.End=function(){var self=this.ptr;_emscripten_bind_TessBaseAPI_End_0(self)};TessBaseAPI.prototype["ClearPersistentCache"]=TessBaseAPI.prototype.ClearPersistentCache=function(){var self=this.ptr;_emscripten_bind_TessBaseAPI_ClearPersistentCache_0(self)};TessBaseAPI.prototype["IsValidWord"]=TessBaseAPI.prototype.IsValidWord=function(word){var self=this.ptr;ensureCache.prepare();if(word&&typeof word==="object")word=word.ptr;else word=ensureString(word);return _emscripten_bind_TessBaseAPI_IsValidWord_1(self,word)};TessBaseAPI.prototype["IsValidCharacter"]=TessBaseAPI.prototype.IsValidCharacter=function(utf8_character){var self=this.ptr;ensureCache.prepare();if(utf8_character&&typeof utf8_character==="object")utf8_character=utf8_character.ptr;else utf8_character=ensureString(utf8_character);return!!_emscripten_bind_TessBaseAPI_IsValidCharacter_1(self,utf8_character)};TessBaseAPI.prototype["DetectOS"]=TessBaseAPI.prototype.DetectOS=function(osr){var self=this.ptr;if(osr&&typeof osr==="object")osr=osr.ptr;return!!_emscripten_bind_TessBaseAPI_DetectOS_1(self,osr)};TessBaseAPI.prototype["GetUnichar"]=TessBaseAPI.prototype.GetUnichar=function(unichar_id){var self=this.ptr;if(unichar_id&&typeof unichar_id==="object")unichar_id=unichar_id.ptr;return UTF8ToString(_emscripten_bind_TessBaseAPI_GetUnichar_1(self,unichar_id))};TessBaseAPI.prototype["GetDawg"]=TessBaseAPI.prototype.GetDawg=function(i){var self=this.ptr;if(i&&typeof i==="object")i=i.ptr;return wrapPointer(_emscripten_bind_TessBaseAPI_GetDawg_1(self,i),Dawg)};TessBaseAPI.prototype["NumDawgs"]=TessBaseAPI.prototype.NumDawgs=function(){var self=this.ptr;return _emscripten_bind_TessBaseAPI_NumDawgs_0(self)};TessBaseAPI.prototype["oem"]=TessBaseAPI.prototype.oem=function(){var self=this.ptr;return _emscripten_bind_TessBaseAPI_oem_0(self)};TessBaseAPI.prototype["__destroy__"]=TessBaseAPI.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_TessBaseAPI___destroy___0(self)};function OSResults(){this.ptr=_emscripten_bind_OSResults_OSResults_0();getCache(OSResults)[this.ptr]=this}OSResults.prototype=Object.create(WrapperObject.prototype);OSResults.prototype.constructor=OSResults;OSResults.prototype.__class__=OSResults;OSResults.__cache__={};Module["OSResults"]=OSResults;OSResults.prototype["print_scores"]=OSResults.prototype.print_scores=function(){var self=this.ptr;_emscripten_bind_OSResults_print_scores_0(self)};OSResults.prototype["get_best_result"]=OSResults.prototype.get_best_result=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_OSResults_get_best_result_0(self),OSBestResult)};Object.defineProperty(OSResults.prototype,"best_result",{get:OSResults.prototype.get_best_result});OSResults.prototype["get_unicharset"]=OSResults.prototype.get_unicharset=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_OSResults_get_unicharset_0(self),UNICHARSET)};Object.defineProperty(OSResults.prototype,"unicharset",{get:OSResults.prototype.get_unicharset});OSResults.prototype["__destroy__"]=OSResults.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_OSResults___destroy___0(self)};function Pixa(){throw"cannot construct a Pixa, no constructor in IDL"}Pixa.prototype=Object.create(WrapperObject.prototype);Pixa.prototype.constructor=Pixa;Pixa.prototype.__class__=Pixa;Pixa.__cache__={};Module["Pixa"]=Pixa;Pixa.prototype["get_n"]=Pixa.prototype.get_n=function(){var self=this.ptr;return _emscripten_bind_Pixa_get_n_0(self)};Object.defineProperty(Pixa.prototype,"n",{get:Pixa.prototype.get_n});Pixa.prototype["get_nalloc"]=Pixa.prototype.get_nalloc=function(){var self=this.ptr;return _emscripten_bind_Pixa_get_nalloc_0(self)};Object.defineProperty(Pixa.prototype,"nalloc",{get:Pixa.prototype.get_nalloc});Pixa.prototype["get_refcount"]=Pixa.prototype.get_refcount=function(){var self=this.ptr;return _emscripten_bind_Pixa_get_refcount_0(self)};Object.defineProperty(Pixa.prototype,"refcount",{get:Pixa.prototype.get_refcount});Pixa.prototype["get_pix"]=Pixa.prototype.get_pix=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Pixa_get_pix_0(self),PixPtr)};Object.defineProperty(Pixa.prototype,"pix",{get:Pixa.prototype.get_pix});Pixa.prototype["get_boxa"]=Pixa.prototype.get_boxa=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Pixa_get_boxa_0(self),Boxa)};Object.defineProperty(Pixa.prototype,"boxa",{get:Pixa.prototype.get_boxa});Pixa.prototype["__destroy__"]=Pixa.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Pixa___destroy___0(self)};(function(){function setupEnums(){Module["RIL_BLOCK"]=_emscripten_enum_PageIteratorLevel_RIL_BLOCK();Module["RIL_PARA"]=_emscripten_enum_PageIteratorLevel_RIL_PARA();Module["RIL_TEXTLINE"]=_emscripten_enum_PageIteratorLevel_RIL_TEXTLINE();Module["RIL_WORD"]=_emscripten_enum_PageIteratorLevel_RIL_WORD();Module["RIL_SYMBOL"]=_emscripten_enum_PageIteratorLevel_RIL_SYMBOL();Module["OEM_TESSERACT_ONLY"]=_emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY();Module["OEM_LSTM_ONLY"]=_emscripten_enum_OcrEngineMode_OEM_LSTM_ONLY();Module["OEM_TESSERACT_LSTM_COMBINED"]=_emscripten_enum_OcrEngineMode_OEM_TESSERACT_LSTM_COMBINED();Module["OEM_DEFAULT"]=_emscripten_enum_OcrEngineMode_OEM_DEFAULT();Module["OEM_COUNT"]=_emscripten_enum_OcrEngineMode_OEM_COUNT();Module["WRITING_DIRECTION_LEFT_TO_RIGHT"]=_emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT();Module["WRITING_DIRECTION_RIGHT_TO_LEFT"]=_emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT();Module["WRITING_DIRECTION_TOP_TO_BOTTOM"]=_emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM();Module["PT_UNKNOWN"]=_emscripten_enum_PolyBlockType_PT_UNKNOWN();Module["PT_FLOWING_TEXT"]=_emscripten_enum_PolyBlockType_PT_FLOWING_TEXT();Module["PT_HEADING_TEXT"]=_emscripten_enum_PolyBlockType_PT_HEADING_TEXT();Module["PT_PULLOUT_TEXT"]=_emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT();Module["PT_EQUATION"]=_emscripten_enum_PolyBlockType_PT_EQUATION();Module["PT_INLINE_EQUATION"]=_emscripten_enum_PolyBlockType_PT_INLINE_EQUATION();Module["PT_TABLE"]=_emscripten_enum_PolyBlockType_PT_TABLE();Module["PT_VERTICAL_TEXT"]=_emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT();Module["PT_CAPTION_TEXT"]=_emscripten_enum_PolyBlockType_PT_CAPTION_TEXT();Module["PT_FLOWING_IMAGE"]=_emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE();Module["PT_HEADING_IMAGE"]=_emscripten_enum_PolyBlockType_PT_HEADING_IMAGE();Module["PT_PULLOUT_IMAGE"]=_emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE();Module["PT_HORZ_LINE"]=_emscripten_enum_PolyBlockType_PT_HORZ_LINE();Module["PT_VERT_LINE"]=_emscripten_enum_PolyBlockType_PT_VERT_LINE();Module["PT_NOISE"]=_emscripten_enum_PolyBlockType_PT_NOISE();Module["PT_COUNT"]=_emscripten_enum_PolyBlockType_PT_COUNT();Module["DIR_NEUTRAL"]=_emscripten_enum_StrongScriptDirection_DIR_NEUTRAL();Module["DIR_LEFT_TO_RIGHT"]=_emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT();Module["DIR_RIGHT_TO_LEFT"]=_emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT();Module["DIR_MIX"]=_emscripten_enum_StrongScriptDirection_DIR_MIX();Module["JUSTIFICATION_UNKNOWN"]=_emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN();Module["JUSTIFICATION_LEFT"]=_emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT();Module["JUSTIFICATION_CENTER"]=_emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER();Module["JUSTIFICATION_RIGHT"]=_emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT();Module["TEXTLINE_ORDER_LEFT_TO_RIGHT"]=_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT();Module["TEXTLINE_ORDER_RIGHT_TO_LEFT"]=_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT();Module["TEXTLINE_ORDER_TOP_TO_BOTTOM"]=_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM();Module["ORIENTATION_PAGE_UP"]=_emscripten_enum_Orientation__ORIENTATION_PAGE_UP();Module["ORIENTATION_PAGE_RIGHT"]=_emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT();Module["ORIENTATION_PAGE_DOWN"]=_emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN();Module["ORIENTATION_PAGE_LEFT"]=_emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT();Module["PSM_OSD_ONLY"]=_emscripten_enum_PageSegMode_PSM_OSD_ONLY();Module["PSM_AUTO_OSD"]=_emscripten_enum_PageSegMode_PSM_AUTO_OSD();Module["PSM_AUTO_ONLY"]=_emscripten_enum_PageSegMode_PSM_AUTO_ONLY();Module["PSM_AUTO"]=_emscripten_enum_PageSegMode_PSM_AUTO();Module["PSM_SINGLE_COLUMN"]=_emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN();Module["PSM_SINGLE_BLOCK_VERT_TEXT"]=_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT();Module["PSM_SINGLE_BLOCK"]=_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK();Module["PSM_SINGLE_LINE"]=_emscripten_enum_PageSegMode_PSM_SINGLE_LINE();Module["PSM_SINGLE_WORD"]=_emscripten_enum_PageSegMode_PSM_SINGLE_WORD();Module["PSM_CIRCLE_WORD"]=_emscripten_enum_PageSegMode_PSM_CIRCLE_WORD();Module["PSM_SINGLE_CHAR"]=_emscripten_enum_PageSegMode_PSM_SINGLE_CHAR();Module["PSM_SPARSE_TEXT"]=_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT();Module["PSM_SPARSE_TEXT_OSD"]=_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD();Module["PSM_RAW_LINE"]=_emscripten_enum_PageSegMode_PSM_RAW_LINE();Module["PSM_COUNT"]=_emscripten_enum_PageSegMode_PSM_COUNT()}if(runtimeInitialized)setupEnums();else addOnPreMain(setupEnums)})();BoolPtr.prototype["getValue"]=function(n){return!!getValue(getPointer(this)+(n||0)*"i1")};IntPtr.prototype["getValue"]=function(n){return getValue(getPointer(this)+(n||0)*4,"i32")};FloatPtr.prototype["getValue"]=function(n){return getValue(getPointer(this)+(n||0)*4,"float")};DoublePtr.prototype["getValue"]=function(n){return getValue(getPointer(this)+(n||0)*8,"double")};BoxPtr.prototype["get"]=PixaPtr.prototype["get"]=PixPtr.prototype["get"]=function(n){return getValue(getPointer(this)+(n||0)*4,"*")};function pointerHelper(){this.obj={}}pointerHelper.prototype["wrap"]=function(name,type){var ptr=_malloc(4);setValue(ptr,0,"i32");return this.obj[name]=wrapPointer(ptr,type)};pointerHelper.prototype["bool"]=function(name){return this["wrap"](name,BoolPtr)};pointerHelper.prototype["i32"]=function(name){return this["wrap"](name,IntPtr)};pointerHelper.prototype["f32"]=function(name){return this["wrap"](name,FloatPtr)};pointerHelper.prototype["f64"]=function(name){return this.obj[name]=wrapPointer(_malloc(8),DoublePtr)};pointerHelper.prototype["peek"]=function(){var obj={};for(var name in this.obj){obj[name]=this.obj[name]["getValue"]()}return obj};pointerHelper.prototype["get"]=function(){var obj={};for(var name in this.obj){obj[name]=this.obj[name]["getValue"]();_free(getPointer(this.obj[name]))}return obj};ResultIterator.prototype["getBoundingBox"]=function(level){var pt=new pointerHelper;this["BoundingBox"](level,pt["i32"]("x0"),pt["i32"]("y0"),pt["i32"]("x1"),pt["i32"]("y1"));return pt.get()};ResultIterator.prototype["getBaseline"]=function(pil){var pt=new pointerHelper;var has_baseline=!!this["Baseline"](pil,pt["i32"]("x0"),pt["i32"]("y0"),pt["i32"]("x1"),pt["i32"]("y1"));var obj=pt.get();obj["has_baseline"]=has_baseline;return obj};ResultIterator.prototype["getWordFontAttributes"]=function(){var pt=new pointerHelper;var fontName=this["WordFontAttributes"](pt["bool"]("is_bold"),pt["bool"]("is_italic"),pt["bool"]("is_underlined"),pt["bool"]("is_monospace"),pt["bool"]("is_serif"),pt["bool"]("is_smallcaps"),pt["i32"]("pointsize"),pt["i32"]("font_id"));var obj=pt.get();obj["font_name"]=fontName;return obj};Module["pointerHelper"]=pointerHelper;
return TesseractCoreASM
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = TesseractCoreASM;
else if (typeof define === 'function' && define['amd'])
define([], function() { return TesseractCoreASM; });
else if (typeof exports === 'object')
exports["TesseractCoreASM"] = TesseractCoreASM;