1
0
forked from dyf/APP
Files
APP/node_modules/cordova-sqlite-storage-dependencies/sql-asm-memory-growth.js
2025-07-05 14:49:26 +08:00

231 lines
1.2 MiB

// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// In addition, When you use emcc's modularization, it still expects to export a global object called `Module`,
// which is able to be used/called before the WASM is loaded.
// The modularization below exports a promise that loads and resolves to the actual sql.js module.
// That way, this module can't be used before the WASM is finished loading.
// We are going to define a function that a user will call to start loading initializing our Sql.js library
// However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module
// Instead, we want to return the previously loaded module
// TODO: Make this not declare a global if used in the browser
var initSqlJsPromise = undefined;
var initSqlJs = function (moduleConfig) {
if (initSqlJsPromise){
return initSqlJsPromise;
}
// If we're here, we've never called this function before
initSqlJsPromise = new Promise(function (resolveModule, reject) {
// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add
// properties to it, like `preRun`, `postRun`, etc
// We are using that to get notified when the WASM has finished loading.
// Only then will we return our promise
// If they passed in a moduleConfig object, use that
// Otherwise, initialize Module to the empty object
var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {};
// EMCC only allows for a single onAbort function (not an array of functions)
// So if the user defined their own onAbort function, we remember it and call it
var originalOnAbortFunction = Module['onAbort'];
Module['onAbort'] = function (errorThatCausedAbort) {
reject(new Error(errorThatCausedAbort));
if (originalOnAbortFunction){
originalOnAbortFunction(errorThatCausedAbort);
}
};
Module['postRun'] = Module['postRun'] || [];
Module['postRun'].push(function () {
// When Emscripted calls postRun, this promise resolves with the built Module
resolveModule(Module);
});
// There is a section of code in the emcc-generated code below that looks like this:
// (Note that this is lowercase `module`)
// if (typeof module !== 'undefined') {
// module['exports'] = Module;
// }
// When that runs, it's going to overwrite our own modularization export efforts in shell-post.js!
// The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags,
// but that carries with it additional unnecessary baggage/bugs we don't want either.
// So, we have three options:
// 1) We undefine `module`
// 2) We remember what `module['exports']` was at the beginning of this function and we restore it later
// 3) We write a script to remove those lines of code as part of the Make process.
//
// Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward
// of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future.
// That's a nice side effect since we're handling the modularization efforts ourselves
module = undefined;
// The emcc-generated code and shell-post.js code goes below,
// meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort
var e;e||(e=typeof Module !== 'undefined' ? Module : {});var aa=Object.assign;null;
e.onRuntimeInitialized=function(){function a(g,m){switch(typeof m){case "boolean":mc(g,m?1:0);break;case "number":nc(g,m);break;case "string":oc(g,m,-1,-1);break;case "object":if(null===m)pb(g);else if(null!=m.length){var p=ba(m);pc(g,p,m.length,-1);ca(p)}else za(g,"Wrong API use : tried to return a value of an unknown type ("+m+").",-1);break;default:pb(g)}}function b(g,m){for(var p=[],q=0;q<g;q+=1){var u=k(m+4*q,"i32"),x=qc(u);if(1===x||2===x)u=rc(u);else if(3===x)u=sc(u);else if(4===x){x=u;u=tc(x);
x=uc(x);for(var N=new Uint8Array(u),E=0;E<u;E+=1)N[E]=n[x+E];u=N}else u=null;p.push(u)}return p}function c(g,m){this.Oa=g;this.db=m;this.Ma=1;this.ib=[]}function d(g,m){this.db=m;m=da(g)+1;this.ab=ea(m);if(null===this.ab)throw Error("Unable to allocate memory for the SQL string");t(g,y,this.ab,m);this.gb=this.ab;this.Xa=this.mb=null}function f(g){this.filename="dbfile_"+(4294967295*Math.random()>>>0);if(null!=g){var m=this.filename,p=m?z("//"+m):"/";m=fa(!0,!0);p=ia(p,(void 0!==m?m:438)&4095|32768,
0);if(g){if("string"===typeof g){for(var q=Array(g.length),u=0,x=g.length;u<x;++u)q[u]=g.charCodeAt(u);g=q}ja(p,m|146);q=A(p,577);ka(q,g,0,g.length,0,void 0);la(q);ja(p,m)}}this.handleError(r(this.filename,h));this.db=k(h,"i32");this.bb={};this.Qa={}}var h=B(4),l=e.cwrap,r=l("sqlite3_open","number",["string","number"]),w=l("sqlite3_close_v2","number",["number"]),v=l("sqlite3_exec","number",["number","string","number","number","number"]),C=l("sqlite3_changes","number",["number"]),G=l("sqlite3_prepare_v2",
"number",["number","string","number","number","number"]),ha=l("sqlite3_sql","string",["number"]),vc=l("sqlite3_normalized_sql","string",["number"]),sb=l("sqlite3_prepare_v2","number",["number","number","number","number","number"]),wc=l("sqlite3_bind_text","number",["number","number","number","number","number"]),tb=l("sqlite3_bind_blob","number",["number","number","number","number","number"]),xc=l("sqlite3_bind_double","number",["number","number","number"]),yc=l("sqlite3_bind_int","number",["number",
"number","number"]),zc=l("sqlite3_bind_parameter_index","number",["number","string"]),Ac=l("sqlite3_step","number",["number"]),Bc=l("sqlite3_errmsg","string",["number"]),Cc=l("sqlite3_column_count","number",["number"]),Dc=l("sqlite3_data_count","number",["number"]),Ec=l("sqlite3_column_double","number",["number","number"]),ub=l("sqlite3_column_text","string",["number","number"]),Fc=l("sqlite3_column_blob","number",["number","number"]),Gc=l("sqlite3_column_bytes","number",["number","number"]),Hc=l("sqlite3_column_type",
"number",["number","number"]),Ic=l("sqlite3_column_name","string",["number","number"]),Jc=l("sqlite3_reset","number",["number"]),Kc=l("sqlite3_clear_bindings","number",["number"]),Lc=l("sqlite3_finalize","number",["number"]),vb=l("sqlite3_create_function_v2","number","number string number number number number number number number".split(" ")),qc=l("sqlite3_value_type","number",["number"]),tc=l("sqlite3_value_bytes","number",["number"]),sc=l("sqlite3_value_text","string",["number"]),uc=l("sqlite3_value_blob",
"number",["number"]),rc=l("sqlite3_value_double","number",["number"]),nc=l("sqlite3_result_double","",["number","number"]),pb=l("sqlite3_result_null","",["number"]),oc=l("sqlite3_result_text","",["number","string","number","number"]),pc=l("sqlite3_result_blob","",["number","number","number","number"]),mc=l("sqlite3_result_int","",["number","number"]),za=l("sqlite3_result_error","",["number","string","number"]),wb=l("sqlite3_aggregate_context","number",["number","number"]);c.prototype.bind=function(g){if(!this.Oa)throw"Statement closed";
this.reset();return Array.isArray(g)?this.Ab(g):null!=g&&"object"===typeof g?this.Bb(g):!0};c.prototype.step=function(){if(!this.Oa)throw"Statement closed";this.Ma=1;var g=Ac(this.Oa);switch(g){case 100:return!0;case 101:return!1;default:throw this.db.handleError(g);}};c.prototype.wb=function(g){null==g&&(g=this.Ma,this.Ma+=1);return Ec(this.Oa,g)};c.prototype.Eb=function(g){null==g&&(g=this.Ma,this.Ma+=1);g=ub(this.Oa,g);if("function"!==typeof BigInt)throw Error("BigInt is not supported");return BigInt(g)};
c.prototype.Fb=function(g){null==g&&(g=this.Ma,this.Ma+=1);return ub(this.Oa,g)};c.prototype.getBlob=function(g){null==g&&(g=this.Ma,this.Ma+=1);var m=Gc(this.Oa,g);g=Fc(this.Oa,g);for(var p=new Uint8Array(m),q=0;q<m;q+=1)p[q]=n[g+q];return p};c.prototype.get=function(g,m){m=m||{};null!=g&&this.bind(g)&&this.step();g=[];for(var p=Dc(this.Oa),q=0;q<p;q+=1)switch(Hc(this.Oa,q)){case 1:var u=m.useBigInt?this.Eb(q):this.wb(q);g.push(u);break;case 2:g.push(this.wb(q));break;case 3:g.push(this.Fb(q));break;
case 4:g.push(this.getBlob(q));break;default:g.push(null)}return g};c.prototype.getColumnNames=function(){for(var g=[],m=Cc(this.Oa),p=0;p<m;p+=1)g.push(Ic(this.Oa,p));return g};c.prototype.getAsObject=function(g,m){g=this.get(g,m);m=this.getColumnNames();for(var p={},q=0;q<m.length;q+=1)p[m[q]]=g[q];return p};c.prototype.getSQL=function(){return ha(this.Oa)};c.prototype.getNormalizedSQL=function(){return vc(this.Oa)};c.prototype.run=function(g){null!=g&&this.bind(g);this.step();return this.reset()};
c.prototype.rb=function(g,m){null==m&&(m=this.Ma,this.Ma+=1);g=ma(g);var p=ba(g);this.ib.push(p);this.db.handleError(wc(this.Oa,m,p,g.length-1,0))};c.prototype.zb=function(g,m){null==m&&(m=this.Ma,this.Ma+=1);var p=ba(g);this.ib.push(p);this.db.handleError(tb(this.Oa,m,p,g.length,0))};c.prototype.qb=function(g,m){null==m&&(m=this.Ma,this.Ma+=1);this.db.handleError((g===(g|0)?yc:xc)(this.Oa,m,g))};c.prototype.Cb=function(g){null==g&&(g=this.Ma,this.Ma+=1);tb(this.Oa,g,0,0,0)};c.prototype.sb=function(g,
m){null==m&&(m=this.Ma,this.Ma+=1);switch(typeof g){case "string":this.rb(g,m);return;case "number":this.qb(g,m);return;case "bigint":this.rb(g.toString(),m);return;case "boolean":this.qb(g+0,m);return;case "object":if(null===g){this.Cb(m);return}if(null!=g.length){this.zb(g,m);return}}throw"Wrong API use : tried to bind a value of an unknown type ("+g+").";};c.prototype.Bb=function(g){var m=this;Object.keys(g).forEach(function(p){var q=zc(m.Oa,p);0!==q&&m.sb(g[p],q)});return!0};c.prototype.Ab=function(g){for(var m=
0;m<g.length;m+=1)this.sb(g[m],m+1);return!0};c.prototype.reset=function(){this.freemem();return 0===Kc(this.Oa)&&0===Jc(this.Oa)};c.prototype.freemem=function(){for(var g;void 0!==(g=this.ib.pop());)ca(g)};c.prototype.free=function(){this.freemem();var g=0===Lc(this.Oa);delete this.db.bb[this.Oa];this.Oa=0;return g};d.prototype.next=function(){if(null===this.ab)return{done:!0};null!==this.Xa&&(this.Xa.free(),this.Xa=null);if(!this.db.db)throw this.kb(),Error("Database closed");var g=na(),m=B(4);
oa(h);oa(m);try{this.db.handleError(sb(this.db.db,this.gb,-1,h,m));this.gb=k(m,"i32");var p=k(h,"i32");if(0===p)return this.kb(),{done:!0};this.Xa=new c(p,this.db);this.db.bb[p]=this.Xa;return{value:this.Xa,done:!1}}catch(q){throw this.mb=D(this.gb),this.kb(),q;}finally{pa(g)}};d.prototype.kb=function(){ca(this.ab);this.ab=null};d.prototype.getRemainingSQL=function(){return null!==this.mb?this.mb:D(this.gb)};"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator&&(d.prototype[Symbol.iterator]=
function(){return this});f.prototype.run=function(g,m){if(!this.db)throw"Database closed";if(m){g=this.prepare(g,m);try{g.step()}finally{g.free()}}else this.handleError(v(this.db,g,0,0,h));return this};f.prototype.exec=function(g,m,p){if(!this.db)throw"Database closed";var q=na(),u=null;try{var x=da(g)+1,N=B(x);t(g,n,N,x);var E=N;var H=B(4);for(g=[];0!==k(E,"i8");){oa(h);oa(H);this.handleError(sb(this.db,E,-1,h,H));var I=k(h,"i32");E=k(H,"i32");if(0!==I){x=null;u=new c(I,this);for(null!=m&&u.bind(m);u.step();)null===
x&&(x={columns:u.getColumnNames(),values:[]},g.push(x)),x.values.push(u.get(null,p));u.free()}}return g}catch(ta){throw u&&u.free(),ta;}finally{pa(q)}};f.prototype.each=function(g,m,p,q,u){"function"===typeof m&&(q=p,p=m,m=void 0);g=this.prepare(g,m);try{for(;g.step();)p(g.getAsObject(null,u))}finally{g.free()}if("function"===typeof q)return q()};f.prototype.prepare=function(g,m){oa(h);this.handleError(G(this.db,g,-1,h,0));g=k(h,"i32");if(0===g)throw"Nothing to prepare";var p=new c(g,this);null!=
m&&p.bind(m);return this.bb[g]=p};f.prototype.iterateStatements=function(g){return new d(g,this)};f.prototype["export"]=function(){Object.values(this.bb).forEach(function(m){m.free()});Object.values(this.Qa).forEach(qa);this.Qa={};this.handleError(w(this.db));var g=ra(this.filename);this.handleError(r(this.filename,h));this.db=k(h,"i32");return g};f.prototype.close=function(){null!==this.db&&(Object.values(this.bb).forEach(function(g){g.free()}),Object.values(this.Qa).forEach(qa),this.Qa={},this.handleError(w(this.db)),
sa("/"+this.filename),this.db=null)};f.prototype.handleError=function(g){if(0===g)return null;g=Bc(this.db);throw Error(g);};f.prototype.getRowsModified=function(){return C(this.db)};f.prototype.create_function=function(g,m){Object.prototype.hasOwnProperty.call(this.Qa,g)&&(qa(this.Qa[g]),delete this.Qa[g]);var p=ua(function(q,u,x){u=b(u,x);try{var N=m.apply(null,u)}catch(E){za(q,E,-1);return}a(q,N)});this.Qa[g]=p;this.handleError(vb(this.db,g,m.length,1,0,p,0,0,0));return this};f.prototype.create_aggregate=
function(g,m){var p=m.init||function(){return null},q=m.finalize||function(H){return H},u=m.step;if(!u)throw"An aggregate function must have a step function in "+g;var x={};Object.hasOwnProperty.call(this.Qa,g)&&(qa(this.Qa[g]),delete this.Qa[g]);m=g+"__finalize";Object.hasOwnProperty.call(this.Qa,m)&&(qa(this.Qa[m]),delete this.Qa[m]);var N=ua(function(H,I,ta){var Y=wb(H,1);Object.hasOwnProperty.call(x,Y)||(x[Y]=p());I=b(I,ta);I=[x[Y]].concat(I);try{x[Y]=u.apply(null,I)}catch(Nc){delete x[Y],za(H,
Nc,-1)}}),E=ua(function(H){var I=wb(H,1);try{var ta=q(x[I])}catch(Y){delete x[I];za(H,Y,-1);return}a(H,ta);delete x[I]});this.Qa[g]=N;this.Qa[m]=E;this.handleError(vb(this.db,g,u.length-1,1,0,0,N,E,0));return this};e.Database=f};var va=aa({},e),wa="./this.program",xa="object"===typeof window,ya="function"===typeof importScripts,Aa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node,F="",Ba,Ca,Da,fs,Ea,Fa;
if(Aa)F=ya?require("path").dirname(F)+"/":__dirname+"/",Fa=function(){fs||(fs=require("fs"),Ea=require("path"))},Ba=function(a,b){var c=Ga(a);if(c)return b?c:c.toString();Fa();a=Ea.normalize(a);return fs.readFileSync(a,b?null:"utf8")},Da=function(a){a=Ba(a,!0);a.buffer||(a=new Uint8Array(a));return a},Ca=function(a,b,c){var d=Ga(a);d&&b(d);Fa();a=Ea.normalize(a);fs.readFile(a,function(f,h){f?c(f):b(h.buffer)})},1<process.argv.length&&(wa=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),"undefined"!==
typeof module&&(module.exports=e),e.inspect=function(){return"[Emscripten Module object]"};else if(xa||ya)ya?F=self.location.href:"undefined"!==typeof document&&document.currentScript&&(F=document.currentScript.src),F=0!==F.indexOf("blob:")?F.substr(0,F.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Ba=function(a){try{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText}catch(f){if(a=Ga(a)){b=[];for(var c=0;c<a.length;c++){var d=a[c];255<d&&(Ha&&J("Character code "+d+" ("+String.fromCharCode(d)+
") at offset "+c+" not in 0x00-0xFF."),d&=255);b.push(String.fromCharCode(d))}return b.join("")}throw f;}},ya&&(Da=function(a){try{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}catch(c){if(a=Ga(a))return a;throw c;}}),Ca=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){if(200==d.status||0==d.status&&d.response)b(d.response);else{var f=Ga(a);f?b(f.buffer):c()}};d.onerror=
c;d.send(null)};var Ia=e.print||console.log.bind(console),Ja=e.printErr||console.warn.bind(console);aa(e,va);va=null;e.thisProgram&&(wa=e.thisProgram);var Ka=[],La;
function ua(a){if(!La){La=new WeakMap;for(var b=K.length,c=0;c<0+b;c++){var d=K.get(c);d&&La.set(d,c)}}if(La.has(a))return La.get(a);if(Ka.length)b=Ka.pop();else{try{K.grow(1)}catch(f){if(!(f instanceof RangeError))throw f;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}b=K.length-1}try{K.set(b,a)}catch(f){if(!(f instanceof TypeError))throw f;K.set(b,a)}La.set(a,b);return b}function qa(a){La.delete(K.get(a));Ka.push(a)}var Ma;e.wasmBinary&&(Ma=e.wasmBinary);
var noExitRuntime=e.noExitRuntime||!0;function Na(){this.buffer=new ArrayBuffer(Oa/65536*65536)}function Pa(){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(Wa){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c<l;c+=4){i=h[q.charCodeAt(c+1)];j=h[q.charCodeAt(c+2)];o[k++]=h[q.charCodeAt(c)]<<2|i>>4;if(k<m)o[k++]=i<<4|j>>2;if(k<m)o[k++]=j<<6|h[q.charCodeAt(c+3)]}}function r(s){n(g,1024,"My40MC4wAHt9ACV6JXMlegAlcy4legBhZmZpbml0eQBSZWFsQWZmaW5pdHkAYnVzeQB0ZW1wX3N0b3JlX2RpcmVjdG9yeQBub3QgYSB3cml0YWJsZSBkaXJlY3RvcnkAb3BlbkRpcmVjdG9yeQBzaHJpbmtfbWVtb3J5AG91dCBvZiBtZW1vcnkAZmFpbGVkIHRvIGFsbG9jYXRlICV1IGJ5dGVzIG9mIG1lbW9yeQBIQVZJTkcgY2xhdXNlIG9uIGEgbm9uLWFnZ3JlZ2F0ZSBxdWVyeQBJbnRDb3B5AFNDb3B5AFZEZXN0cm95AE11bHRpcGx5AHF1ZXJ5X29ubHkAdW5saWtlbHkAdGFibGUgIiVzIiBoYXMgbW9yZSB0aGFuIG9uZSBwcmltYXJ5IGtleQBmb3JlaWduIGtleQBqc29uX2dyb3VwX2FycmF5AGpzb25fYXJyYXkAanVsaWFuZGF5AGZ0czRhdXgAdW5peABzcWxpdGVfcmVuYW1lX3F1b3RlZml4AHByZWZpeABMSUtFIG9yIEdMT0IgcGF0dGVybiB0b28gY29tcGxleABoZXgAT3BlbkF1dG9pbmRleABhdXRvbWF0aWNfaW5kZXgAYXV0by1pbmRleABvcnBoYW4gaW5kZXgARHJvcEluZGV4AGlkeABSZW9wZW5JZHgAcGN4AG1heABNZW1NYXgAMHgAIEZST00gJyVxJy4nJXElcycgQVMgeABDUkVBVEUgVEFCTEUgeABydwBwc293AGltcGxpZXNfbm9ubnVsbF9yb3cAbm93AGludGVnZXIgb3ZlcmZsb3cAcGFyc2VyIHN0YWNrIG92ZXJmbG93AHdpbmRvdwBzaGFkb3cAUmVzdWx0Um93AElmTnVsbFJvdwBuZXcAbm8gc3VjaCB2aWV3AGNhbm5vdCBtb2RpZnkgJXMgYmVjYXVzZSBpdCBpcyBhIHZpZXcAQ2Fubm90IGFkZCBhIGNvbHVtbiB0byBhIHZpZXcAY2Fubm90IFVQU0VSVCBhIHZpZXcAUHJldgAgJWxsdQAlYyV1ACUuKno6JXUARnJhZ21lbnRhdGlvbiBvZiAlZCBieXRlcyByZXBvcnRlZCBhcyAlZCBvbiBwYWdlICV1AE11bHRpcGxlIHVzZXMgZm9yIGJ5dGUgJXUgb2YgcGFnZSAldQB1bmFibGUgdG8gdXNlIGZ1bmN0aW9uICVzIGluIHRoZSByZXF1ZXN0ZWQgY29udGV4dABTb3J0ZXJOZXh0AFZOZXh0AGluY29tcGxldGUgaW5wdXQAYnVzeV90aW1lb3V0AGxvY2FsaG9zdABjYW5ub3QgZHJvcCBjb2x1bW4gIiVzIjogbm8gb3RoZXIgY29sdW1ucyBleGlzdABwZXJzaXN0AGZvcmVpZ25fa2V5X2xpc3QAaW5kZXhfbGlzdABmdW5jdGlvbl9saXN0AGNvbGxhdGlvbl9saXN0AGRhdGFiYXNlX2xpc3QAbW9kdWxlX2xpc3QAUFJBR01BIHRhYmxlX2xpc3QAcHJhZ21hX2xpc3QAc2V0IGxpc3QAVmFsdWVMaXN0AHNxbGl0ZV9yZW5hbWVfdGVzdABSb3dTZXRUZXN0AFNlcXVlbmNlVGVzdABBdXhpbGlhcnkgcnRyZWUgY29sdW1ucyBtdXN0IGJlIGxhc3QAZmFzdABMYXN0AENhc3QAU29ydGVyU29ydABqc29uX2luc2VydABJZHhJbnNlcnQAU29ydGVySW5zZXJ0AHJlc3RhcnQARGltZW5zaW9uICVkIG9mIGNlbGwgJWQgb24gbm9kZSAlbGxkIGlzIGNvcnJ1cHQAQml0Tm90AElmTm90AFBhZ2Vjb3VudABmcmVlbGlzdF9jb3VudABtYXhfcGFnZV9jb3VudABSZXNldENvdW50AHdhbF9hdXRvY2hlY2twb2ludAB3YWxfY2hlY2twb2ludABDaGVja3BvaW50AFNhdmVwb2ludABhIENIRUNLIGNvbnN0cmFpbnQAJXNPTiBDT05GTElDVCBjbGF1c2UgZG9lcyBub3QgbWF0Y2ggYW55IFBSSU1BUlkgS0VZIG9yIFVOSVFVRSBjb25zdHJhaW50AEN1cnNvckhpbnQAX2NvbnRlbnQAJV9wYXJlbnQARGltZW5zaW9uICVkIG9mIGNlbGwgJWQgb24gbm9kZSAlbGxkIGlzIGNvcnJ1cHQgcmVsYXRpdmUgdG8gcGFyZW50AERJU1RJTkNUIGFnZ3JlZ2F0ZXMgbXVzdCBoYXZlIGV4YWN0bHkgb25lIGFyZ3VtZW50AGNvbW1lbnQAQVBJIGNhbGxlZCB3aXRoIGZpbmFsaXplZCBwcmVwYXJlZCBzdGF0ZW1lbnQAQVBJIGNhbGxlZCB3aXRoIE5VTEwgcHJlcGFyZWQgc3RhdGVtZW50AE1heFBnY250AGRlZmF1bHQgdmFsdWUgb2YgY29sdW1uIFslc10gaXMgbm90IGNvbnN0YW50AE11c3RCZUludABDYW5ub3QgYWRkIGEgY29sdW1uIHdpdGggbm9uLWNvbnN0YW50IGRlZmF1bHQASGFsdABsYW5vaXQAc3RhdF9pbml0AEluaXQAQXV0b0NvbW1pdABhbmFseXNpc19saW1pdABzb2Z0X2hlYXBfbGltaXQAaGFyZF9oZWFwX2xpbWl0AGpvdXJuYWxfc2l6ZV9saW1pdABPZmZzZXRMaW1pdABTZWVrSGl0AE9OIGNsYXVzZSByZWZlcmVuY2VzIHRhYmxlcyB0byBpdHMgcmlnaHQAU2hpZnRSaWdodABoZ2h0AFNoaWZ0TGVmdABPZmZzZXQAcmVzZXQAanNvbl9zZXQAdG9vIG1hbnkgY29sdW1ucyBpbiByZXN1bHQgc2V0ACVyIE9SREVSIEJZIHRlcm0gZG9lcyBub3QgbWF0Y2ggYW55IGNvbHVtbiBpbiB0aGUgcmVzdWx0IHNldABzbmlwcGV0AHN0YXRfZ2V0AHNxbGl0ZV9jb21waWxlb3B0aW9uX2dldABzdHJpY3QATm9Db25mbGljdABqc29uX2dyb3VwX29iamVjdABqc29uX29iamVjdABqc29uX2V4dHJhY3QAU3VidHJhY3QAbHN0YXQAZnN0YXQAJXNfc3RhdAB0YmwsaWR4LHN0YXQAdW5zdXBwb3J0ZWQgZmlsZSBmb3JtYXQAZ3JvdXBfY29uY2F0AENvbmNhdABMdABHdABkZWZlcl9mb3JlaWduX2tleXMAYWx3YXlzAHBhcmFtZXRlcnMgYXJlIG5vdCBhbGxvd2VkIGluIHZpZXdzAHN0YXR1cwBzeW5jaHJvbm91cwBpbmRleCAlcyBhbHJlYWR5IGV4aXN0cwBvdXRwdXQgZmlsZSBhbHJlYWR5IGV4aXN0cwAlcyAlVCBhbHJlYWR5IGV4aXN0cwB0cmlnZ2VyICVUIGFscmVhZHkgZXhpc3RzAE5vdEV4aXN0cwBpZ25vcmVfY2hlY2tfY29uc3RyYWludHMAQ0hFQ0sgY29uc3RyYWludHMAZXhwcmVzc2lvbnMgcHJvaGliaXRlZCBpbiBQUklNQVJZIEtFWSBhbmQgVU5JUVVFIGNvbnN0cmFpbnRzAGpzb25fb2JqZWN0KCkgcmVxdWlyZXMgYW4gZXZlbiBudW1iZXIgb2YgYXJndW1lbnRzAGpzb25fJXMoKSBuZWVkcyBhbiBvZGQgbnVtYmVyIG9mIGFyZ3VtZW50cwAlc19zZWdtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSB1c2VyLWZ1bmN0aW9uIGR1ZSB0byBhY3RpdmUgc3RhdGVtZW50cwB1bmFibGUgdG8gZGVsZXRlL21vZGlmeSBjb2xsYXRpb24gc2VxdWVuY2UgZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAG9mZnNldHMAcmV2ZXJzZV91bm9yZGVyZWRfc2VsZWN0cwBpaXNzc3NzcwBpc3MAc2VzcwB1bmNvbXByZXNzAGNhbm5vdCBvcGVuIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCByZWxlYXNlIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBjb21taXQgdHJhbnNhY3Rpb24gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBjYW5ub3QgVkFDVVVNIC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAYWNjZXNzAHBhcmFtZXRlcnMAcmVjdXJzaXZlX3RyaWdnZXJzAHRoZSBJTkRFWEVEIEJZIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHRoZSBOT1QgSU5ERVhFRCBjbGF1c2UgaXMgbm90IGFsbG93ZWQgb24gVVBEQVRFIG9yIERFTEVURSBzdGF0ZW1lbnRzIHdpdGhpbiB0cmlnZ2VycwBxdWFsaWZpZWQgdGFibGUgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIG9uIElOU0VSVCwgVVBEQVRFLCBhbmQgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAENoaWxkIHBhZ2UgZGVwdGggZGlmZmVycwB1bmFibGUgdG8gY2xvc2UgZHVlIHRvIHVuZmluYWxpemVkIHN0YXRlbWVudHMgb3IgdW5maW5pc2hlZCBiYWNrdXBzAElmUG9zAGNvbXBpbGVfb3B0aW9ucwBESVNUSU5DVCBpcyBub3Qgc3VwcG9ydGVkIGZvciB3aW5kb3cgZnVuY3Rpb25zAEZJTFRFUiBjbGF1c2UgbWF5IG9ubHkgYmUgdXNlZCB3aXRoIGFnZ3JlZ2F0ZSB3aW5kb3cgZnVuY3Rpb25zAG5vbi1kZXRlcm1pbmlzdGljIGZ1bmN0aW9ucwBpbmRleCBleHByZXNzaW9ucwBTRUxFQ1RzIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiAlcyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBudW1iZXIgb2YgcmVzdWx0IGNvbHVtbnMAdmlydHVhbCB0YWJsZXMgY2Fubm90IHVzZSBjb21wdXRlZCBjb2x1bW5zAGdlbmVyYXRlZCBjb2x1bW5zAHRhYmxlICVzIGhhcyAlZCB2YWx1ZXMgZm9yICVkIGNvbHVtbnMAYWxsIFZBTFVFUyBtdXN0IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHRlcm1zAGVtcHR5X3Jlc3VsdF9jYWxsYmFja3MATG9hZEFuYWx5c2lzAGZsZ3MAZmxhZ3MAdmZzACVkIGNvbHVtbnMgYXNzaWduZWQgJWQgdmFsdWVzAEpTT04gY2Fubm90IGhvbGQgQkxPQiB2YWx1ZXMAZmFpbGVkIG1lbW9yeSByZXNpemUgJXUgdG8gJXUgYnl0ZXMAcGFydGlhbCBpbmRleCBXSEVSRSBjbGF1c2VzAHNob3J0X2NvbHVtbl9uYW1lcwBmdWxsX2NvbHVtbl9uYW1lcwB1bmFibGUgdG8gb3BlbiBhIHRlbXBvcmFyeSBkYXRhYmFzZSBmaWxlIGZvciBzdG9yaW5nIHRlbXBvcmFyeSB0YWJsZXMAY2Fubm90IGNyZWF0ZSB0cmlnZ2VycyBvbiB2aXJ0dWFsIHRhYmxlcwAlcyBSRVRVUk5JTkcgaXMgbm90IGF2YWlsYWJsZSBvbiB2aXJ0dWFsIHRhYmxlcwBjYW5ub3Qgam9pbiB1c2luZyBjb2x1bW4gJXMgLSBjb2x1bW4gbm90IHByZXNlbnQgaW4gYm90aCB0YWJsZXMAQVVUT0lOQ1JFTUVOVCBub3QgYWxsb3dlZCBvbiBXSVRIT1VUIFJPV0lEIHRhYmxlcwAlcyBjYW5ub3QgdXNlIHZhcmlhYmxlcwB0b28gbWFueSBTUUwgdmFyaWFibGVzAHN1YnF1ZXJpZXMAY2Fubm90IHVzZSB3aW5kb3cgZnVuY3Rpb25zIGluIHJlY3Vyc2l2ZSBxdWVyaWVzAGNvdW50X2NoYW5nZXMAdG90YWxfY2hhbmdlcwBSRVRVUk5JTkcgbWF5IG5vdCB1c2UgIlRBQkxFLioiIHdpbGRjYXJkcwB0aHJlYWRzAGFicwAuJS4qcwAsJS4qcwBDUkVBVEUgJXMgJS4qcwBDUkVBVEUlcyBJTkRFWCAlLipzAGludmFsaWQgdXJpIGF1dGhvcml0eTogJS4qcwB1bmtub3duIHRhYmxlIG9wdGlvbjogJS4qcwAlLipzJXMALCVzJXMlcwBTQ0FOICVzJXMlcwBzcWxpdGVfYWx0ZXJ0YWJfJXMAU0NBTiAlZCBDT05TVEFOVCBST1clcwAlUSVzACBWSVJUVUFMIFRBQkxFIElOREVYICVkOiVzACVzOiAlcy4lcy4lcwBtaXNzaW5nIGRhdGF0eXBlIGZvciAlcy4lcwBjYW5ub3Qgc3RvcmUgJXMgdmFsdWUgaW4gJXMgY29sdW1uICVzLiVzAG5vbi0lcyB2YWx1ZSBpbiAlcy4lcwBURVhUIHZhbHVlIGluICVzLiVzAE5VTEwgdmFsdWUgaW4gJXMuJXMATlVNRVJJQyB2YWx1ZSBpbiAlcy4lcwAlczogJXMuJXMAbm8gc3VjaCB0YWJsZSBjb2x1bW46ICVzLiVzAFVOSVFVRSBjb25zdHJhaW50IGZhaWxlZDogJXMuJXMALi4lcwAlLjE4cy0lcwAgVVNJTkcgSU5URUdFUiBQUklNQVJZIEtFWSAoJXMAdXNlIERST1AgVklFVyB0byBkZWxldGUgdmlldyAlcwByb3cgbm90IGluIFBSSU1BUlkgS0VZIG9yZGVyIGZvciAlcwBpbGxlZ2FsIGZpcnN0IGFyZ3VtZW50IHRvICVzAG1pc3VzZSBvZiBhbGlhc2VkIHdpbmRvdyBmdW5jdGlvbiAlcwB0b28gbWFueSBjb2x1bW5zIG9uICVzAHRvbyBtYW55IGNvbHVtbnMgaW4gJXMAJXMgcHJvaGliaXRlZCBpbiAlcwBDSEVDSyBjb25zdHJhaW50IGZhaWxlZCBpbiAlcwBub24tZGV0ZXJtaW5pc3RpYyB1c2Ugb2YgJXMoKSBpbiAlcwByZWNvdmVyZWQgJWQgcGFnZXMgZnJvbSAlcwBtaXN1c2Ugb2YgYWxpYXNlZCBhZ2dyZWdhdGUgJXMAJXMgJVQgY2Fubm90IHJlZmVyZW5jZSBvYmplY3RzIGluIGRhdGFiYXNlICVzAGNhbm5vdCBkZXRhY2ggZGF0YWJhc2UgJXMAYSBKT0lOIGNsYXVzZSBpcyByZXF1aXJlZCBiZWZvcmUgJXMAY2Fubm90IG9wZW4gdmFsdWUgb2YgdHlwZSAlcwBjYW5ub3QgZnN0YXQgZGIgZmlsZSAlcwByZWNvdmVyZWQgJWQgZnJhbWVzIGZyb20gV0FMIGZpbGUgJXMAUFJJTUFSWSBLRVkgbWlzc2luZyBvbiB0YWJsZSAlcwB1c2UgRFJPUCBUQUJMRSB0byBkZWxldGUgdGFibGUgJXMAU0VMRUNUICVzIE9SREVSIEJZIHJvd2lkICVzAFNFTEVDVCAlcyBXSEVSRSByb3dpZCBCRVRXRUVOICVsbGQgQU5EICVsbGQgT1JERVIgQlkgcm93aWQgJXMAdGhlcmUgaXMgYWxyZWFkeSBhbiBpbmRleCBuYW1lZCAlcwB0YWJsZSAlUyBoYXMgbm8gY29sdW1uIG5hbWVkICVzAHRoZXJlIGlzIGFscmVhZHkgYSB0YWJsZSBuYW1lZCAlcwBzdGF0ZW1lbnQgYWJvcnRzIGF0ICVkOiBbJXNdICVzAENPVkVSSU5HIElOREVYICVzAFNFTEVDVCAlcwB1bnN1cHBvcnRlZCB1c2Ugb2YgTlVMTFMgJXMAVVNFIFRFTVAgQi1UUkVFIEZPUiAlcwAtLSBUUklHR0VSICVzAFJJR0hULUpPSU4gJXMAPj8gQU5EICVzACV6OiAlcwByZWN1cnNpdmUgcmVmZXJlbmNlIGluIGEgc3VicXVlcnk6ICVzAHZ0YWJsZSBjb25zdHJ1Y3RvciBjYWxsZWQgcmVjdXJzaXZlbHk6ICVzAG5vIHN1Y2ggaW5kZXg6ICVzAG5vIHN1Y2ggd2luZG93OiAlcwBjYW5ub3Qgb3ZlcnJpZGUgJXMgb2Ygd2luZG93OiAlcwBjYW5ub3Qgb3BlbiB2aWV3OiAlcwBubyBzdWNoIHNhdmVwb2ludDogJXMAbm8gc3VjaCB2ZnM6ICVzAG11bHRpcGxlIHJlY3Vyc2l2ZSByZWZlcmVuY2VzOiAlcwBlcnJvciBpbiAlcyAlcyVzJXM6ICVzAGVycm9yIGluICVzICVzIGFmdGVyICVzOiAlcwB1bmtub3duIHRva2VuaXplcjogJXMAZXJyb3IgcGFyc2luZyBwcmVmaXggcGFyYW1ldGVyOiAlcwB1bnJlY29nbml6ZWQgcGFyYW1ldGVyOiAlcwB1bnJlY29nbml6ZWQgb3JkZXI6ICVzAHVucmVjb2duaXplZCBtYXRjaGluZm86ICVzAG5vIHN1Y2ggY29sdW1uOiAlcwBmaWxlIHJlbmFtZWQgd2hpbGUgb3BlbjogJXMAZmlsZSB1bmxpbmtlZCB3aGlsZSBvcGVuOiAlcwB1bnN1cHBvcnRlZCBlbmNvZGluZzogJXMAY2Fubm90IGxpbWl0IFdBTCBzaXplOiAlcwBNSiBkZWxldGU6ICVzAHRhcmdldCBvYmplY3QvYWxpYXMgbWF5IG5vdCBhcHBlYXIgaW4gRlJPTSBjbGF1c2U6ICVzAG9iamVjdCBuYW1lIHJlc2VydmVkIGZvciBpbnRlcm5hbCB1c2U6ICVzAHVua25vd24gZGF0YWJhc2U6ICVzAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlOiAlcwBubyBzdWNoIGRhdGFiYXNlOiAlcwB0aGVyZSBpcyBhbHJlYWR5IGFub3RoZXIgdGFibGUgb3IgaW5kZXggd2l0aCB0aGlzIG5hbWU6ICVzAGR1cGxpY2F0ZSBjb2x1bW4gbmFtZTogJXMAZHVwbGljYXRlIFdJVEggdGFibGUgbmFtZTogJXMAbm8gc3VjaCBtb2R1bGU6ICVzAG11bHRpcGxlIGxpbmtzIHRvIGZpbGU6ICVzAGNhbm5vdCBvcGVuIHZpcnR1YWwgdGFibGU6ICVzAG5vIHN1Y2ggdGFibGU6ICVzAG11bHRpcGxlIHJlZmVyZW5jZXMgdG8gcmVjdXJzaXZlIHRhYmxlOiAlcwBubyBzdWNoICVzIG1vZGU6ICVzAE1KIGNvbGxpZGU6ICVzAG5vIHN1Y2ggY29sbGF0aW9uIHNlcXVlbmNlOiAlcwBjaXJjdWxhciByZWZlcmVuY2U6ICVzAGNhbm5vdCBvcGVuIHRhYmxlIHdpdGhvdXQgcm93aWQ6ICVzACVzIG1vZGUgbm90IGFsbG93ZWQ6ICVzAHZ0YWJsZSBjb25zdHJ1Y3RvciBmYWlsZWQ6ICVzAGF1dG9tYXRpYyBleHRlbnNpb24gbG9hZGluZyBmYWlsZWQ6ICVzAHZ0YWJsZSBjb25zdHJ1Y3RvciBkaWQgbm90IGRlY2xhcmUgc2NoZW1hOiAlcwBhYm9ydCBhdCAlZCBpbiBbJXNdOiAlcwAtLSAlcwAleiAtICVzAG9zX3VuaXguYzolZDogKCVkKSAlcyglcykgLSAlcwB3cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgB1bmtub3duIGVycm9yAG5vdCBhbiBlcnJvcgBTUUwgbG9naWMgZXJyb3IAZGlzayBJL08gZXJyb3IAcm1kaXIAbWtkaXIAc2VnZGlyAGZ0czNfdG9rZW5pemVyAHVua25vd24gdG9rZW5pemVyAGxvd2VyAHNxbGl0ZV90ZW1wX21hc3RlcgBzcWxpdGVfbWFzdGVyAHBvcnRlcgBSZXNldFNvcnRlcgBGa0NvdW50ZXIAQVBJIGNhbGwgd2l0aCAlcyBkYXRhYmFzZSBjb25uZWN0aW9uIHBvaW50ZXIAVkZpbHRlcgBFU0NBUEUgZXhwcmVzc2lvbiBtdXN0IGJlIGEgc2luZ2xlIGNoYXJhY3RlcgB1cHBlcgBJZlNtYWxsZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAGNoYXIAeWVhcgBDbGVhcgBCaXRPcgBzZXEAQ29sbFNlcQBFbHNlRXEAcmVnZXhwAE9wZW5EdXAATm9vcABKdW1wAC91c3IvdG1wAC92YXIvdG1wAHRlbXAAY3VycmVudF90aW1lc3RhbXAAQWdnU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAdnRhYjolcABzc2Vuc3VvAGlsc3VvAGF1dG8AR290bwBpbnRvAGluY3JlbWVudGFsX3ZhY3V1bSBlbmFibGVkIHdpdGggYSBtYXggcm9vdHBhZ2Ugb2YgemVybwBJZk5vdFplcm8ARGVjckp1bXBaZXJvAEZrSWZaZXJvAHNlcW5vAElOU0VSVCBJTlRPIiV3Ii4iJXdfcm93aWQiKHJvd2lkLG5vZGVubylWQUxVRVMoPzEsPzIpT04gQ09ORkxJQ1Qocm93aWQpRE8gVVBEQVRFIFNFVCBub2Rlbm89ZXhjbHVkZWQubm9kZW5vAENSRUFURSBUQUJMRSAiJXciLiIld19yb3dpZCIocm93aWQgSU5URUdFUiBQUklNQVJZIEtFWSxub2Rlbm8AaW5kZXhfeGluZm8AdGFibGVfeGluZm8AbWF0Y2hpbmZvAGluZGV4X2luZm8AdGFibGVfaW5mbwBPcGVuUHNldWRvAGZjaG93bgBCZWdpblN1YnJ0bgBSZXR1cm4AanNvbgBubyBxdWVyeSBzb2x1dGlvbgBpbmRleCBjb3JydXB0aW9uAGRhdGFiYXNlIGNvcnJ1cHRpb24AZnJlZSBzcGFjZSBjb3JydXB0aW9uAHVua25vd24gY29sdW1uICIlcyIgaW4gZm9yZWlnbiBrZXkgZGVmaW5pdGlvbgAlcy54QmVzdEluZGV4IG1hbGZ1bmN0aW9uAGF1dGhvcml6ZXIgbWFsZnVuY3Rpb24AJSNUKCkgbWF5IG5vdCBiZSB1c2VkIGFzIGEgd2luZG93IGZ1bmN0aW9uACclcycgaXMgbm90IGEgZnVuY3Rpb24ARnVuY3Rpb24AY2Fubm90IHN0YXJ0IGEgdHJhbnNhY3Rpb24gd2l0aGluIGEgdHJhbnNhY3Rpb24AY2Fubm90IGNoYW5nZSAlcyB3YWwgbW9kZSBmcm9tIHdpdGhpbiBhIHRyYW5zYWN0aW9uAHRlbXBvcmFyeSBzdG9yYWdlIGNhbm5vdCBiZSBjaGFuZ2VkIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AY2Fubm90IFZBQ1VVTSBmcm9tIHdpdGhpbiBhIHRyYW5zYWN0aW9uAFNhZmV0eSBsZXZlbCBtYXkgbm90IGJlIGNoYW5nZWQgaW5zaWRlIGEgdHJhbnNhY3Rpb24AVHJhbnNhY3Rpb24AUGVybXV0YXRpb24AdW5rbm93biBvcGVyYXRpb24AdW5zdXBwb3J0ZWQgZnJhbWUgc3BlY2lmaWNhdGlvbgBSQU5HRSB3aXRoIG9mZnNldCBQUkVDRURJTkcvRk9MTE9XSU5HIHJlcXVpcmVzIG9uZSBPUkRFUiBCWSBleHByZXNzaW9uAHRvbyBtYW55IGxldmVscyBvZiB0cmlnZ2VyIHJlY3Vyc2lvbgB1c2VyX3ZlcnNpb24Ac3FsaXRlX3ZlcnNpb24AZGF0YV92ZXJzaW9uAHNjaGVtYV92ZXJzaW9uAHNxbGl0ZV9kcm9wX2NvbHVtbgBzcWxpdGVfcmVuYW1lX2NvbHVtbgBhZnRlciBkcm9wIGNvbHVtbgBubyBzdWNoIGNvbHVtbgBtdXN0IGhhdmUgYXQgbGVhc3Qgb25lIG5vbi1nZW5lcmF0ZWQgY29sdW1uAGNhbm5vdCB1c2UgREVGQVVMVCBvbiBhIGdlbmVyYXRlZCBjb2x1bW4AYWRkIGNvbHVtbgBDYW5ub3QgYWRkIGEgUFJJTUFSWSBLRVkgY29sdW1uAENhbm5vdCBhZGQgYSBVTklRVUUgY29sdW1uAGNhbm5vdCBhZGQgYSBTVE9SRUQgY29sdW1uAFZDb2x1bW4AYnVpbHRpbgBhdCBtb3N0ICVkIHRhYmxlcyBpbiBhIGpvaW4AbWluAG9yaWdpbgBWQmVnaW4AbWFpbgBFeHBsYWluAHNpZ24Ac3NlbgBvcGVuAElmTm90T3BlbgBTb3J0ZXJPcGVuAFZPcGVuAGhpZGRlbgBTZWVrU2NhbgBWSW5pdEluAGF1dG9fdmFjdXVtAGluY3JlbWVudGFsX3ZhY3V1bQBJbmNyVmFjdXVtAHN1bQBkcm9wIGNvbHVtbiBmcm9tAC9kZXYvdXJhbmRvbQBBZGRJbW0AcnRyaW0AbHRyaW0AcmVhZG9ubHlfc2htACVzLXNobQB0bmVtAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0AUHJvZ3JhbQBQYXJhbQBmdWwAZmNudGwAaW9jdGwAaWdvbABsb2NraW5nIHByb3RvY29sAG5jb2wAbm90bnVsbABpZm51bGwAL2Rldi9udWxsAGRhdGFiYXNlIG9yIGRpc2sgaXMgZnVsbABOb3ROdWxsAFNvZnROdWxsAElzTnVsbABaZXJvT3JOdWxsAEhhbHRJZk51bGwAY29sbABjYWNoZV9zcGlsbABSb3dDZWxsAGRldGFpbAB1bml4LWV4Y2wAdGJsAHdhbAB2aXJ0dWFsAHRvdGFsAGluY3JlbWVudGFsAE9wZW5FcGhlbWVyYWwAQWdnRmluYWwAbm9ybWFsAEluZGV4IGFscmVhZHkgb3B0aW1hbABwYXJ0aWFsAHJlYWwAUmVhbABwawBvawB1bmxpbmsAcmVhZGxpbmsARmluaXNoU2VlawBEZWZlcnJlZFNlZWsAbm9sb2NrAEN1cnNvclVubG9jawBibG9jawAlcy5sb2NrAEN1cnNvckxvY2sAVGFibGVMb2NrAHJ0cmVlY2hlY2sAaW50ZWdyaXR5X2NoZWNrAGZvcmVpZ25fa2V5X2NoZWNrAHF1aWNrX2NoZWNrAGNlbGxfc2l6ZV9jaGVjawBpbnRlZ3JpdHktY2hlY2sARmtDaGVjawBUeXBlQ2hlY2sASW50ZWdyaXR5Q2sAcmV6aQBub2l0YXppAGl0aXZpAHNzZW5ldmkAaXRpAGlzc2lzaQBpc2lzaQBub2kAZ25pAHNpc3NpaQBpc3Npc2lpAHNzc2lpaQBzZWkAaXRpY2kAZXRhY2kAbGFjaQBydHJlZWRlcHRoAG1vbnRoAGpzb25fYXJyYXlfbGVuZ3RoAG92ZXJmbG93IGxpc3QgbGVuZ3RoAHdkdGgAc3RhdF9wdXNoAGpzb25fcGF0Y2gAZGF0YXR5cGUgbWlzbWF0Y2gAYXJndW1lbnQgdHlwZSBtaXNtYXRjaABhYmJyZXZpYXRlZCBxdWVyeSBhbGdvcml0aG0gc2VhcmNoAHVuaXhlcG9jaABzcWxpdGVfYXR0YWNoAHNxbGl0ZV9kZXRhY2gAanNvbl9lYWNoAGF2ZwBuYXJnAFJ0cmVlTWF0Y2hBcmcAc3FsaXRlX2xvZwBzdGF0ZW1lbnQgdG9vIGxvbmcAY2Fubm90IG9wZW4gJXMgY29sdW1uIGZvciB3cml0aW5nAHN1YnN0cmluZwBTdHJpbmcAc3FsaXRlX3JldHVybmluZwBlbmNvZGluZwBzdHJpbmcgb3IgYmxvYiB0b28gYmlnAFJlbGVhc2VSZWcAJS4xNmcAJSEuMTVnACAlZwBzc2VubHVmAHByaW50ZgB0eXBlb2YAbW9kZW9mAG91dCBvZgByZW5hbWUgY29sdW1ucyBvZgBudWxsaWYAaWlmAG9mZgAwMTIzNDU2Nzg5YWJjZGVmAElmACUwNi4zZgAlLipmAGdldHBhZ2VzaXplAGRvY3NpemUAbW1hcF9zaXplAGNhY2hlX3NpemUAUFJBR01BICVRLnBhZ2Vfc2l6ZQBmdHMzdG9rZW5pemUAb3B0aW1pemUAanNvbl9yZW1vdmUATW92ZQBjYW5ub3QgY29tbWl0IC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGNhbm5vdCByb2xsYmFjayAtIG5vIHRyYW5zYWN0aW9uIGlzIGFjdGl2ZQBleGNsdXNpdmUAdHJ1ZQBJc1RydWUAdW5pcXVlAGRmbHRfdmFsdWUAQ2Fubm90IGFkZCBhIFJFRkVSRU5DRVMgY29sdW1uIHdpdGggbm9uLU5VTEwgZGVmYXVsdCB2YWx1ZQBBZ2dWYWx1ZQBqc29uX3F1b3RlAHB3cml0ZQBPcGVuV3JpdGUAb25fZGVsZXRlAHNlY3VyZV9kZWxldGUASWR4RGVsZXRlAHByaXZhdGUAYWdncmVnYXRlAFZDcmVhdGUAb25fdXBkYXRlAFZVcGRhdGUAY3VycmVudF9kYXRlAGZhbGxvY2F0ZQBmdHJ1bmNhdGUAYmFkIHBhcmFtZXRlciBvciBvdGhlciBBUEkgbWlzdXNlAHRvbyBtYW55IHRlcm1zIGluICVzIEJZIGNsYXVzZQB0b28gbWFueSB0ZXJtcyBpbiBPUkRFUiBCWSBjbGF1c2UAYWdncmVnYXRlIGZ1bmN0aW9ucyBhcmUgbm90IGFsbG93ZWQgaW4gdGhlIEdST1VQIEJZIGNsYXVzZQBQQVJUSVRJT04gY2xhdXNlAGEgTkFUVVJBTCBqb2luIG1heSBub3QgaGF2ZSBhbiBPTiBvciBVU0lORyBjbGF1c2UAZGF0YWJhc2UgJXMgaXMgYWxyZWFkeSBpbiB1c2UAQWdnSW52ZXJzZQBjbG9zZQBDbG9zZQBmYWxzZQBhdHRlbXB0IHRvIHdyaXRlIGEgcmVhZG9ubHkgZGF0YWJhc2UAY29ycnVwdCBkYXRhYmFzZQBhdHRhY2hlZCBkYXRhYmFzZXMgbXVzdCB1c2UgdGhlIHNhbWUgdGV4dCBlbmNvZGluZyBhcyBtYWluIGRhdGFiYXNlAE5vZGUgJWxsZCBtaXNzaW5nIGZyb20gZGF0YWJhc2UAZmlsZSBpcyBub3QgYSBkYXRhYmFzZQB0ZW1wX3N0b3JlACVzIGNsYXVzZSBzaG91bGQgY29tZSBhZnRlciAlcyBub3QgYmVmb3JlAEV4cGlyZQBleHByX2NvbXBhcmUAU29ydGVyQ29tcGFyZQBzdWJ0eXBlAENsclN1YnR5cGUAanNvbl90eXBlAElzVHlwZQBJZk5vSG9wZQBpbHRuZQB1bml4LW5vbmUASW5pdENvcm91dGluZQBFbmRDb3JvdXRpbmUAaWNuZQBsb2NhbHRpbWUAc3RyZnRpbWUAZGF0ZXRpbWUAY3VycmVudF90aW1lAHRuZW1lAGFmdGVyIHJlbmFtZQBub24tdGV4dCBmaWxlbmFtZQBWUmVuYW1lAGFtYmlndW91cyBjb2x1bW4gbmFtZQB0ZW1wb3JhcnkgdHJpZ2dlciBtYXkgbm90IGhhdmUgcXVhbGlmaWVkIG5hbWUAc2ltcGxlAHVuaXgtZG90ZmlsZQBjYW5ub3Qgb3BlbiBmaWxlAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlIGZpbGUAaW1tdXRhYmxlAEFib3J0YWJsZQBsZWdhY3lfYWx0ZXJfdGFibGUAc3FsaXRlX3JlbmFtZV90YWJsZQBNYXBwaW5nICglbGxkIC0+ICVsbGQpIG1pc3NpbmcgZnJvbSAlcyB0YWJsZQBjYW5ub3QgY3JlYXRlIHRyaWdnZXIgb24gc3lzdGVtIHRhYmxlAHZpcnR1YWwgdGFibGUAbm8gc3VjaCB0YWJsZQBUb28gbWFueSBjb2x1bW5zIGZvciBhbiBydHJlZSB0YWJsZQBUb28gZmV3IGNvbHVtbnMgZm9yIGFuIHJ0cmVlIHRhYmxlAFdyb25nIG51bWJlciBvZiBjb2x1bW5zIGZvciBhbiBydHJlZSB0YWJsZQBudW1iZXIgb2YgY29sdW1ucyBpbiBmb3JlaWduIGtleSBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHJlZmVyZW5jZWQgdGFibGUAbG9jYWwgdGltZSB1bmF2YWlsYWJsZQBhbm90aGVyIHJvdyBhdmFpbGFibGUAbm8gbW9yZSByb3dzIGF2YWlsYWJsZQBWYXJpYWJsZQBEcm9wVGFibGUAdXRmMTZsZQBVVEYxNmxlAFVURi0xNmxlAGNhc2Vfc2Vuc2l0aXZlX2xpa2UAU2V0Q29va2llAFJlYWRDb29raWUAY2FjaGUAY29sdW1uIGluZGV4IG91dCBvZiByYW5nZQBub3RpZmljYXRpb24gbWVzc2FnZQB3YXJuaW5nIG1lc3NhZ2UAaW52YWxpZCByb290cGFnZQBFeHRlbmRzIG9mZiBlbmQgb2YgcGFnZQBTY2hlbWEgY29ycnVwdCBvciBub3QgYW4gcnRyZWUAanNvbl90cmVlAENyZWF0ZUJ0cmVlAGRlZQBydHJlZW5vZGUAJXNfbm9kZQBqb3VybmFsX21vZGUAbG9ja2luZ19tb2RlAG9wY29kZQB1bmljb2RlAEpvdXJuYWxNb2RlAERpdmlkZQBjb2FsZXNjZQBzcWxpdGVfc2VxdWVuY2UAU2VxdWVuY2UAYW5jZQBPbmNlAFRyYWNlAGpzb25fcmVwbGFjZQB1dGYxNmJlAFVURjE2YmUAVVRGLTE2YmUATmUATGUAR2UAMjBjOjIwZQAyMGI6MjBlACUhLjIwZQBnZXRjd2QATWFrZVJlY29yZAB0aHN0bmRyZABsaWtlbGlob29kAGZjaG1vZAByb3VuZABOb3RGb3VuZABSZXdpbmQAU2Vla0VuZABCaXRBbmQAb2xkAHslbGxkAFdyb25nIG51bWJlciBvZiBlbnRyaWVzIGluICUlJXMgdGFibGUgLSBleHBlY3RlZCAlbGxkLCBhY3R1YWwgJWxsZAAlbGxkICVsbGQAbm8gc3VjaCByb3dpZDogJWxsZAByZWJ1aWxkAFlpZWxkAGxhc3RfaW5zZXJ0X3Jvd2lkACVfcm93aWQAJXMucm93aWQAU0VMRUNUKkZST00iJXciLiVzIE9SREVSIEJZIHJvd2lkAFNFTEVDVCpGUk9NIiV3Ii4lcyBXSEVSRSAlcyBPUkRFUiBCWSByb3dpZABJZHhSb3dpZABOZXdSb3dpZABTZWVrUm93aWQAZ2V0ZXVpZABpbnZhbGlkAGpzb25fdmFsaWQAZmtpZABfX2xhbmdpZAAleiwgbGFuZ2lkAGxhbmd1YWdlaWQAZG9jaWQAYXBwbGljYXRpb25faWQAc3FsaXRlX3NvdXJjZV9pZABub3QgYXV0aG9yaXplZABJbmRleCBvcHRpbWl6ZWQAbm90aW5kZXhlZAB1bmFibGUgdG8gaWRlbnRpZnkgdGhlIG9iamVjdCB0byBiZSByZWluZGV4ZWQAdmlld3MgbWF5IG5vdCBiZSBpbmRleGVkAHZpcnR1YWwgdGFibGVzIG1heSBub3QgYmUgaW5kZXhlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGluZGV4ZWQAcmVhZF91bmNvbW1pdHRlZAByZWN1cnNpdmUgYWdncmVnYXRlIHF1ZXJpZXMgbm90IHN1cHBvcnRlZABxdWVyeSBhYm9ydGVkAHJvd3MgaW5zZXJ0ZWQAaW50ZXJydXB0ZWQAY2hlY2twb2ludGVkAGFjY2VzcyB0byAleiBpcyBwcm9oaWJpdGVkAGFjY2VzcyB0byB2aWV3ICIlcyIgcHJvaGliaXRlZAByb3dzIGRlbGV0ZWQAZ2VuZXJhdGVkAHJvd3MgdXBkYXRlZABub3R1c2VkAHJvdyB2YWx1ZSBtaXN1c2VkAHNxbGl0ZV9jb21waWxlb3B0aW9uX3VzZWQAUGFnZSAlZCBpcyBuZXZlciB1c2VkAENvbHVtbnNVc2VkAHN0b3JlZAB2aXJ0dWFsIHRhYmxlcyBtYXkgbm90IGJlIGFsdGVyZWQAdmlldyAlcyBtYXkgbm90IGJlIGFsdGVyZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBhbHRlcmVkAHNoYXJlZABpbmRleCBhc3NvY2lhdGVkIHdpdGggVU5JUVVFIG9yIFBSSU1BUlkgS0VZIGNvbnN0cmFpbnQgY2Fubm90IGJlIGRyb3BwZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBkcm9wcGVkAHZpZXcgJXMgaXMgY2lyY3VsYXJseSBkZWZpbmVkAHVub3BlbmVkAGRhdGFiYXNlIGRpc2sgaW1hZ2UgaXMgbWFsZm9ybWVkACVzIGNvbnN0cmFpbnQgZmFpbGVkAEZPUkVJR04gS0VZIGNvbnN0cmFpbnQgZmFpbGVkAGxhcmdlIGZpbGUgc3VwcG9ydCBpcyBkaXNhYmxlZABmdHMzdG9rZW5pemUgZGlzYWJsZWQAZGF0YWJhc2UgJXMgaXMgbG9ja2VkAGRhdGFiYXNlIGlzIGxvY2tlZABkYXRhYmFzZSB0YWJsZSBpcyBsb2NrZWQAYXV0aG9yaXphdGlvbiBkZW5pZWQAYWNjZXNzIHBlcm1pc3Npb24gZGVuaWVkAHRhYmxlICVTIGhhcyAlZCBjb2x1bW5zIGJ1dCAlZCB2YWx1ZXMgd2VyZSBzdXBwbGllZAB0ZW1wb3JhcnkgdGFibGUgbmFtZSBtdXN0IGJlIHVucXVhbGlmaWVkAHRhYmxlICVzIG1heSBub3QgYmUgbW9kaWZpZWQAY29uZmxpY3RpbmcgT04gQ09ORkxJQ1QgY2xhdXNlcyBzcGVjaWZpZWQAbm8gdGFibGVzIHNwZWNpZmllZABkYXRhYmFzZSBpcyBhbHJlYWR5IGF0dGFjaGVkAGRhdGFiYXNlIHNjaGVtYSBoYXMgY2hhbmdlZABleGNsdWRlZABQb2ludGVyIG1hcCBwYWdlICVkIGlzIHJlZmVyZW5jZWQAUm93U2V0QWRkAEZpbHRlckFkZABwcmVhZABSb3dTZXRSZWFkAE9wZW5SZWFkACUwNGQAJTAzZAAlMDJkADQwZi0yMWEtMjFkAHNxbGl0ZV9zdGF0JWQAY29sdW1uJWQALGElZABzcWxpdGVfYXV0b2luZGV4XyVzXyVkAGElZD0/JWQAdmFyaWFibGUgbnVtYmVyIG11c3QgYmUgYmV0d2VlbiA/MSBhbmQgPyVkAEZhaWxlZCB0byByZWFkIHB0cm1hcCBrZXk9JWQAdW5hYmxlIHRvIGdldCB0aGUgcGFnZS4gZXJyb3IgY29kZT0lZABPZmZzZXQgJWQgb3V0IG9mIHJhbmdlICVkLi4lZABrKCVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCByb290cGFnZT0lZCBXSEVSRSAjJWQgQU5EIHJvb3RwYWdlPSMlZABVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdHlwZT0nJXMnLCBuYW1lPSVRLCB0YmxfbmFtZT0lUSwgcm9vdHBhZ2U9IyVkLCBzcWw9JVEgV0hFUkUgcm93aWQ9IyVkAFVQREFURSAlUS5zcWxpdGVfbWFzdGVyIFNFVCB0eXBlPSd0YWJsZScsIG5hbWU9JVEsIHRibF9uYW1lPSVRLCByb290cGFnZT0wLCBzcWw9JVEgV0hFUkUgcm93aWQ9IyVkAHRvbyBtYW55IGF0dGFjaGVkIGRhdGFiYXNlcyAtIG1heCAlZAB0b28gbWFueSBhcmd1bWVudHMgb24gJXMoKSAtIG1heCAlZABleHBlY3RlZCAlZCBjb2x1bW5zIGZvciAnJXMnIGJ1dCBnb3QgJWQAYXR0ZW1wdCB0byBvcGVuICIlcyIgYXMgZmlsZSBkZXNjcmlwdG9yICVkAGludmFsaWQgcGFnZSBudW1iZXIgJWQAZmFpbGVkIHRvIGdldCBwYWdlICVkADJuZCByZWZlcmVuY2UgdG8gcGFnZSAlZABmcmVlbGlzdCBsZWFmIGNvdW50IHRvbyBiaWcgb24gcGFnZSAlZABidHJlZUluaXRQYWdlKCkgcmV0dXJucyBlcnJvciBjb2RlICVkACVzIGlzICVkIGJ1dCBzaG91bGQgYmUgJWQAJXIgJXMgQlkgdGVybSBvdXQgb2YgcmFuZ2UgLSBzaG91bGQgYmUgYmV0d2VlbiAxIGFuZCAlZABzdWItc2VsZWN0IHJldHVybnMgJWQgY29sdW1ucyAtIGV4cGVjdGVkICVkAElOKC4uLikgZWxlbWVudCBoYXMgJWQgdGVybSVzIC0gZXhwZWN0ZWQgJWQAJXNMSVNUIFNVQlFVRVJZICVkAFJFVVNFIExJU1QgU1VCUVVFUlkgJWQAJXNTQ0FMQVIgU1VCUVVFUlkgJWQAUkVVU0UgU1VCUVVFUlkgJWQASU5ERVggJWQAdG9vIG1hbnkgRlJPTSBjbGF1c2UgdGVybXMsIG1heDogJWQAcndjAHV0YwBkZXNjAGFzYwBjaGVja3BvaW50X2Z1bGxmc3luYwBmdWxsX2ZzeW5jAFB1cmVGdW5jAGVuYwBudW1lcmljAFNxbEV4ZWMAJS40YyVzJS4xNmMAJXMvZXRpbHFzXyVsbHglYwB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvIHJlcXVlc3Q6ICVjAEdvc3ViAGdsb2IAemVyb2Jsb2IAcmFuZG9tYmxvYgBCbG9iAGlsYgBpdGlsaWIAbWVtZGIAQVRUQUNIICVRIEFTIHZhY3V1bV9kYgByb3RhAGV2aXRhAGxhbm9pdGEAZXRhAGRhdGEAUm93RGF0YQBTb3J0ZXJEYXRhAGljbmEAc3FsaXRlX3RlbXBfc2NoZW1hAHNxbGl0ZV9zY2hlbWEAd3JpdGFibGVfc2NoZW1hAHRydXN0ZWRfc2NoZW1hAGNvcnJ1cHQgc2NoZW1hAFBhcnNlU2NoZW1hAGlsbGEAZXppbGEAaXRpbGEAbXNpbGEAc3FsaXRlXwBwcmFnbWFfAFNRTElURV8AX1JPV0lEXwAlcyBhdCBsaW5lICVkIG9mIFslLjEwc10AYmluZCBvbiBhIGJ1c3kgcHJlcGFyZWQgc3RhdGVtZW50OiBbJXNdAG1hbGZvcm1lZCBNQVRDSCBleHByZXNzaW9uOiBbJXNdAFslZF0AW10AWzBdACRbAExFRlQtTU9TVCBTVUJRVUVSWQBDT01QT1VORCBRVUVSWQBBTlkAZ2VuZXJhdGVkIGNvbHVtbnMgY2Fubm90IGJlIHBhcnQgb2YgdGhlIFBSSU1BUlkgS0VZAEFVVE9JTkNSRU1FTlQgaXMgb25seSBhbGxvd2VkIG9uIGFuIElOVEVHRVIgUFJJTUFSWSBLRVkAZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWQBGT1JFSUdOIEtFWQBSSUdIVCBQQVJUIE9GIE9SREVSIEJZAEdST1VQIEJZAGlpc1gAaXNpWABBVVRPTUFUSUMgUEFSVElBTCBDT1ZFUklORyBJTkRFWABBVVRPTUFUSUMgQ09WRVJJTkcgSU5ERVgALW1qJTA2WDklMDJYAFNDQU4gQ09OU1RBTlQgUk9XAFZJRVcAanNvbl9vYmplY3QoKSBsYWJlbHMgbXVzdCBiZSBURVhUAEZJUlNUAExBU1QARVhDRVBUAE5PVAAsJS4qcyBJTlQAQ1JFQVRFIFRBQkxFIHgoJS4qcyBJTlQASWR4TFQAU2Vla0xUAFNFVCBERUZBVUxUAE1VVEVYX09NSVQAQ09NTUlUAExJTUlUAFJJR0hUAElkeEdUAFNlZWtHVABMRUZUAERJU1RJTkNUAFJFU1RSSUNUAElOVEVSU0VDVAB0b28gbWFueSB0ZXJtcyBpbiBjb21wb3VuZCBTRUxFQ1QAdW5rbm93biBqb2luIHR5cGU6ICVUJXMlVCVzJVQALSVUAHRvbyBtYW55IGFyZ3VtZW50cyBvbiBmdW5jdGlvbiAlVAB1bmtub3duIGRhdGFiYXNlICVUAGZvcmVpZ24ga2V5IG9uICVzIHNob3VsZCByZWZlcmVuY2Ugb25seSBvbmUgY29sdW1uIG9mIHRhYmxlICVUAENSRUFURSBWSVJUVUFMIFRBQkxFICVUAGhleCBsaXRlcmFsIHRvbyBiaWc6ICVzJSNUAG5vIHN1Y2ggZnVuY3Rpb246ICUjVABub3QgYXV0aG9yaXplZCB0byB1c2UgZnVuY3Rpb246ICUjVABERUZBVUxUX1JFQ1VSU0lWRV9UUklHR0VSUwBJTlMARU5BQkxFX0ZUUzNfUEFSRU5USEVTSVMARElTQUJMRV9MRlMAJXMgJVMAbm8gc3VjaCBpbmRleDogJVMAY2Fubm90IGNyZWF0ZSAlcyB0cmlnZ2VyIG9uIHZpZXc6ICVTAG5vIHN1Y2ggdHJpZ2dlcjogJVMAY2Fubm90IGNyZWF0ZSBJTlNURUFEIE9GIHRyaWdnZXIgb24gdGFibGU6ICVTAE1BVEVSSUFMSVpFICUhUwBDTy1ST1VUSU5FICUhUwBVU0lORyBJTkRFWCAlcyBGT1IgSU4tT1BFUkFUT1IAVVNJTkcgUk9XSUQgU0VBUkNIIE9OIFRBQkxFICVzIEZPUiBJTi1PUEVSQVRPUgBNVUxUSS1JTkRFWCBPUgBTUUxJVEVfVE1QRElSAEFGVEVSAElOVEVHRVIAT1JERVIATkVBUgBERUxFVEUgRlJPTSAlUS4lcyBXSEVSRSAlcz0lUQBuYW1lPSVRIEFORCBzcWw9JVEAREVMRVRFIEZST00gJVEuc3FsaXRlX3NlcXVlbmNlIFdIRVJFIG5hbWU9JVEALCB4LiVRAFNFTEVDVCAqIEZST00gJVEuJVEAVVBEQVRFICIldyIuc3FsaXRlX3NlcXVlbmNlIHNldCBuYW1lID0gJVEgV0hFUkUgbmFtZSA9ICVRAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHByaW50ZignJSUuJWRzLCAnLHNxbCkgfHwgJVEgfHwgc3Vic3RyKHNxbCwxK2xlbmd0aChwcmludGYoJyUlLiVkcycsc3FsKSkpIFdIRVJFIHR5cGUgPSAndGFibGUnIEFORCBuYW1lID0gJVEAU0VUVVAAR1JPVVAAUkVDVVJTSVZFIFNURVAATmFOAG1hbGZvcm1lZCBKU09OAE5PIEFDVElPTgBPTUlUX0xPQURfRVhURU5TSU9OAFVOSU9OACBMRUZULUpPSU4AQkVHSU4ALGFyZyBISURERU4ALHNjaGVtYSBISURERU4AU0NBTgBERUZBVUxUX0FVVE9WQUNVVU0AIE5VTQBSVFJJTQBDYW5ub3QgYWRkIGEgTk9UIE5VTEwgY29sdW1uIHdpdGggZGVmYXVsdCB2YWx1ZSBOVUxMAE5PVCBOVUxMAFNFVCBOVUxMAFNFTEVDVCAxIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkPT8gQU5EIGJsb2NrIElTIE5VTEwAVU5JT04gQUxMACwlLipzIFJFQUwAQ0hFQ0sAYWJvcnQgZHVlIHRvIFJPTExCQUNLAE9NSVRfUFJPR1JFU1NfQ0FMTEJBQ0sATUFUQ0gAU0VBUkNIAFVTSU5HAEVOQUJMRV9OT1JNQUxJWkUAIFVOSVFVRQBERUxFVEUAVVBEQVRFAFJFTEVBU0UATk9DQVNFAEJFRk9SRQBDUkUAT01JVF9ERUNMVFlQRQBOT05FAElkeExFAFNlZWtMRQBUQUJMRQAxNkxFAE9NSVRfU0hBUkVEX0NBQ0hFAElkeEdFAFNlZWtHRQBFTkFCTEVfUlRSRUUAJXMgVVNJTkcgVEVNUCBCLVRSRUUAQ0FTQ0FERQAxNkJFAEVORABBTkQAUk9XSUQAT0lEAE9NSVRfREVQUkVDQVRFRABERVNDAFNFTEVDVCBpZHgsIHN0YXJ0X2Jsb2NrLCBsZWF2ZXNfZW5kX2Jsb2NrLCBlbmRfYmxvY2ssIHJvb3QgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8gT1JERVIgQlkgaWR4IEFTQwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/T1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgbGV2ZWwsIGlkeCwgZW5kX2Jsb2NrIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgQkVUV0VFTiA/IEFORCA/IE9SREVSIEJZIGxldmVsIERFU0MsIGlkeCBBU0MAU0VMRUNUIGlkeCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsPT8gT1JERVIgQlkgMSBBU0MAU1lTVEVNX01BTExPQwBCTE9CAEJCQgBVUERBVEUgT1IgRkFJTCAlUS4nJXFfc2VnZGlyJyBTRVQgbGV2ZWw9LTEsaWR4PT8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AVVBEQVRFICVRLiclcV9zZWdkaXInIFNFVCBpZHggPSA/IFdIRVJFIGxldmVsPT8gQU5EIGlkeD0/ACVzPT8AU0VMRUNUIGRhdGEgRlJPTSAlUS4nJXFfbm9kZScgV0hFUkUgbm9kZW5vPT8AU0VMRUNUICVzIFdIRVJFIHJvd2lkPT8AU0VMRUNUIHNpemUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQ9PwBTRUxFQ1QgdmFsdWUgRlJPTSAlUS4nJXFfc3RhdCcgV0hFUkUgaWQ9PwA/LD8sPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AU0VMRUNUIG1heChsZXZlbCkgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ21lbnRzJyBXSEVSRSBibG9ja2lkIEJFVFdFRU4gPyBBTkQgPwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIHN0YXJ0X2Jsb2NrID0gPywgcm9vdCA9ID9XSEVSRSBsZXZlbCA9ID8gQU5EIGlkeCA9ID8AU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8gQU5EIGlkeCA9ID8AREVMRVRFIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCBjb3VudCgqKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQgPSA/AERFTEVURSBGUk9NICVRLiclcV9jb250ZW50JyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2RvY3NpemUnIFdIRVJFIGRvY2lkID0gPwAsID8APGV4cHI+ADxiPgA8Yj4uLi48L2I+AC0+PgAtPgBzZXBhcmF0b3JzPQB0b2tlbmNoYXJzPQBhdXRvbWVyZ2U9ADwAQ1JFQVRFIFRBQkxFICIldyIuIiV3X3BhcmVudCIobm9kZW5vIElOVEVHRVIgUFJJTUFSWSBLRVkscGFyZW50bm9kZSk7ACk7Q1JFQVRFIFRBQkxFICIldyIuIiV3X25vZGUiKG5vZGVubyBJTlRFR0VSIFBSSU1BUlkgS0VZLGRhdGEpOwBJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygnaW5kZXgnLCVRLCVRLCMlZCwlUSk7AENSRUFURSBUQUJMRSAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQgSU5URUdFUiBQUklNQVJZIEtFWSwgYmxvY2sgQkxPQik7AENSRUFURSBUQUJMRSAlUS4nJXFfZG9jc2l6ZScoZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgc2l6ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgJVEuJyVxX3N0YXQnKGlkIElOVEVHRVIgUFJJTUFSWSBLRVksIHZhbHVlIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ2RpcicobGV2ZWwgSU5URUdFUixpZHggSU5URUdFUixzdGFydF9ibG9jayBJTlRFR0VSLGxlYXZlc19lbmRfYmxvY2sgSU5URUdFUixlbmRfYmxvY2sgSU5URUdFUixyb290IEJMT0IsUFJJTUFSWSBLRVkobGV2ZWwsIGlkeCkpOwBVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdGJsX25hbWUgPSAlUSwgbmFtZSA9IENBU0UgV0hFTiB0eXBlPSd0YWJsZScgVEhFTiAlUSBXSEVOIG5hbWUgTElLRSAnc3FsaXRlWF9hdXRvaW5kZXglJScgRVNDQVBFICdYJyAgICAgIEFORCB0eXBlPSdpbmRleCcgVEhFTiAnc3FsaXRlX2F1dG9pbmRleF8nIHx8ICVRIHx8IHN1YnN0cihuYW1lLCVkKzE4KSBFTFNFIG5hbWUgRU5EIFdIRVJFIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlIEFORCAodHlwZT0ndGFibGUnIE9SIHR5cGU9J2luZGV4JyBPUiB0eXBlPSd0cmlnZ2VyJyk7AERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdtZW50cyc7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX3NlZ2Rpcic7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2RvY3NpemUnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zdGF0JzslcyBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9jb250ZW50JyAgUkVOQU1FIFRPICclcV9jb250ZW50JzsARFJPUCBUQUJMRSAnJXEnLiclcV9ub2RlJztEUk9QIFRBQkxFICclcScuJyVxX3Jvd2lkJztEUk9QIFRBQkxFICclcScuJyVxX3BhcmVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9zdGF0JyAgUkVOQU1FIFRPICclcV9zdGF0JzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ21lbnRzJyBSRU5BTUUgVE8gJyVxX3NlZ21lbnRzJzsAQUxURVIgVEFCTEUgJVEuJyVxX3NlZ2RpcicgICBSRU5BTUUgVE8gJyVxX3NlZ2Rpcic7AEFMVEVSIFRBQkxFICVRLiclcV9kb2NzaXplJyAgUkVOQU1FIFRPICclcV9kb2NzaXplJzsAQUxURVIgVEFCTEUgJVEuJyVxX25vZGUnICAgUkVOQU1FIFRPICIld19ub2RlIjtBTFRFUiBUQUJMRSAlUS4nJXFfcGFyZW50JyBSRU5BTUUgVE8gIiV3X3BhcmVudCI7QUxURVIgVEFCTEUgJVEuJyVxX3Jvd2lkJyAgUkVOQU1FIFRPICIld19yb3dpZCI7ADptZW1vcnk6AGZpbGU6AFN0cmluZzgAdXRmOABVVEY4ADIwMjItMTEtMTYgMTI6MTA6MDggODljNDU5ZTc2NmVhN2U5MTY1ZDBiZWViMTI0NzA4Yjk1NWE0OTUwZDBmNDc5MmY0NTc0NjVkNzFiMTU4ZDMxOABVVEYtOABNQVhfRlVOQ1RJT05fQVJHPTEyNwBERUZBVUxUX1NFQ1RPUl9TSVpFPTQwOTYAREVGQVVMVF9QQUdFX1NJWkU9NDA5NgBNQVhfVkFSSUFCTEVfTlVNQkVSPTMyNzY2AE1BWF9QQUdFX1NJWkU9NjU1MzYAVVRGMTYAVVRGLTE2AHA1AHRvbyBtYW55IHJlZmVyZW5jZXMgdG8gIiVzIjogbWF4IDY1NTM1AHNxbGl0ZV9zdGF0NABmdHM0AHA0AEVOQUJMRV9GVFM0AERFRkFVTFRfRklMRV9GT1JNQVQ9NABJbnQ2NABwd3JpdGU2NABwcmVhZDY0AE1BTExPQ19TT0ZUX0xJTUlUPTEwMjQAc3FsaXRlX3N0YXQzAFNBVkVQT0lOVCBmdHMzAFJPTExCQUNLIFRPIGZ0czMAUkVMRUFTRSBmdHMzAHAzAEVOQUJMRV9GVFMzAE1BWF9QQUdFX0NPVU5UPTEwNzM3NDE4MjMAcDIAcmVtb3ZlX2RpYWNyaXRpY3M9MgBERUZBVUxUX1NZTkNIUk9OT1VTPTIAREVGQVVMVF9XQUxfU1lOQ0hST05PVVM9MgBNQVhfREVGQVVMVF9QQUdFX1NJWkU9ODE5MgBydHJlZV9pMzIAU0VMRUNUIHRibCxpZHgsc3RhdCBGUk9NICVRLnNxbGl0ZV9zdGF0MQBBZ2dTdGVwMQBTRUxFQ1QgcGFyZW50bm9kZSBGUk9NICVRLiclcV9wYXJlbnQnIFdIRVJFIG5vZGVubz0/MQBTRUxFQ1Qgbm9kZW5vIEZST00gJVEuJyVxX3Jvd2lkJyBXSEVSRSByb3dpZD0/MQBTRUxFQ1QgKiBGUk9NICIldyIuIiV3X3Jvd2lkIiBXSEVSRSByb3dpZD0/MQBTRUxFQ1QgcGFyZW50bm9kZSBGUk9NICclcScuJyVxX3BhcmVudCcgV0hFUkUgbm9kZW5vID0gPzEAREVMRVRFIEZST00gJyVxJy4nJXFfcGFyZW50JyBXSEVSRSBub2Rlbm8gPSA/MQBERUxFVEUgRlJPTSAnJXEnLiclcV9ub2RlJyBXSEVSRSBub2Rlbm8gPSA/MQBTRUxFQ1Qgbm9kZW5vIEZST00gJyVxJy4nJXFfcm93aWQnIFdIRVJFIHJvd2lkID0gPzEAREVMRVRFIEZST00gJyVxJy4nJXFfcm93aWQnIFdIRVJFIHJvd2lkID0gPzEAcmVtb3ZlX2RpYWNyaXRpY3M9MQBBVE9NSUNfSU5UUklOU0lDUz0xAFRFTVBfU1RPUkU9MQB1bmljb2RlNjEAVVBEQVRFIE9SIEZBSUwgJVEuJyVxX3NlZ2RpcicgU0VUIGxldmVsPT8gV0hFUkUgbGV2ZWw9LTEAREVGQVVMVF9KT1VSTkFMX1NJWkVfTElNSVQ9LTEAU0VMRUNUIGxldmVsLCBjb3VudCgqKSBBUyBjbnQgRlJPTSAlUS4nJXFfc2VnZGlyJyAgIEdST1VQIEJZIGxldmVsIEhBVklORyBjbnQ+PT8gIE9SREVSIEJZIChsZXZlbCAlJSAxMDI0KSBBU0MsIDIgREVTQyBMSU1JVCAxAFNFTEVDVCBsZW5ndGgoZGF0YSkgRlJPTSAnJXEnLiclcV9ub2RlJyBXSEVSRSBub2Rlbm8gPSAxAFNFTEVDVCAoU0VMRUNUIG1heChpZHgpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/KSArIDEAU0VMRUNUJ0lOU0VSVCBJTlRPIHZhY3V1bV9kYi4nfHxxdW90ZShuYW1lKXx8JyBTRUxFQ1QqRlJPTSIldyIuJ3x8cXVvdGUobmFtZSlGUk9NIHZhY3V1bV9kYi5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0ndGFibGUnQU5EIG5hbWU8PidzcWxpdGVfc2VxdWVuY2UnIEFORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAHJlbW92ZV9kaWFjcml0aWNzPTAATUFYX1dPUktFUl9USFJFQURTPTAAREVGQVVMVF9XT1JLRVJfVEhSRUFEUz0wAE1BWF9NTUFQX1NJWkU9MABERUZBVUxUX01NQVBfU0laRT0wAFRIUkVBRFNBRkU9MAA5MjIzMzcyMDM2ODU0Nzc1ODAAREVGQVVMVF9QQ0FDSEVfSU5JVFNaPTIwAE1BWF9BVFRBQ0hFRD0xMABNQVhfQ09NUE9VTkRfU0VMRUNUPTUwMABNQVhfQ09MVU1OPTIwMDAAREVGQVVMVF9DQUNIRV9TSVpFPS0yMDAwAERFRkFVTFRfV0FMX0FVVE9DSEVDS1BPSU5UPTEwMDAATUFYX0VYUFJfREVQVEg9MTAwMABNQVhfVFJJR0dFUl9ERVBUSD0xMDAwAE1BWF9MSUtFX1BBVFRFUk5fTEVOR1RIPTUwMDAwAE1BWF9WREJFX09QPTI1MDAwMDAwMABNQVhfTEVOR1RIPTEwMDAwMDAwMDAATUFYX1NRTF9MRU5HVEg9MTAwMDAwMDAwMABzZWNvbmQgYXJndW1lbnQgdG8gJSNUKCkgbXVzdCBiZSBhIGNvbnN0YW50IGJldHdlZW4gMC4wIGFuZCAxLjAAQ09NUElMRVI9Y2xhbmctMTQuMC4wAC9wcm9jL3NlbGYvZmQvACVRLgBOLgAkLgAtLQAsAG5vc2tpcHNjYW4qAHVub3JkZXJlZCoAc3o9WzAtOV0qAChzdWJxdWVyeS0ldSkAKGpvaW4tJXUpAENSRUFURSBUQUJMRSB4KHR5cGUgdGV4dCxuYW1lIHRleHQsdGJsX25hbWUgdGV4dCxyb290cGFnZSBpbnQsc3FsIHRleHQpAE5vZGUgJWxsZCBpcyB0b28gc21hbGwgKCVkIGJ5dGVzKQBOb2RlICVsbGQgaXMgdG9vIHNtYWxsIGZvciBjZWxsIGNvdW50IG9mICVkICglZCBieXRlcykAcnRyZWUgY29uc3RyYWludCBmYWlsZWQ6ICVzLiglczw9JXMpAENSRUFURSBUQUJMRSAlUS4lcyglcykAYXV0b21hdGljIGluZGV4IG9uICVzKCVzKQBBTlkoJXMpAElOU0VSVCBJTlRPICVRLiclcV9jb250ZW50JyBWQUxVRVMoJXMpAENSRUFURSBUQUJMRSAlUS4nJXFfY29udGVudCcoJXMpAG1hbGZvcm1lZCBkYXRhYmFzZSBzY2hlbWEgKCVzKQBNRVJHRSAoJXMpAENSRUFURSBUQUJMRSAlUS5zcWxpdGVfc2VxdWVuY2UobmFtZSxzZXEpAENSRUFURSBUQUJMRSB4KGlucHV0LCB0b2tlbiwgc3RhcnQsIGVuZCwgcG9zaXRpb24pAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9kcm9wX2NvbHVtbiglZCwgc3FsLCAlZCkgV0hFUkUgKHR5cGU9PSd0YWJsZScgQU5EIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlKQBtZW1kYiglcCwlbGxkKQBGb3VuZCAoJWxsZCAtPiAlbGxkKSBpbiAlcyB0YWJsZSwgZXhwZWN0ZWQgKCVsbGQgLT4gJWxsZCkAQmFkIHB0ciBtYXAgZW50cnkga2V5PSVkIGV4cGVjdGVkPSglZCwlZCkgZ290PSglZCwlZCkAJXMoJWQpAG1heCByb290cGFnZSAoJWQpIGRpc2FncmVlcyB3aXRoIGhlYWRlciAoJWQpAFJ0cmVlIGRlcHRoIG91dCBvZiByYW5nZSAoJWQpAEZUUyBleHByZXNzaW9uIHRyZWUgaXMgdG9vIGxhcmdlIChtYXhpbXVtIGRlcHRoICVkKQBFeHByZXNzaW9uIHRyZWUgaXMgdG9vIGxhcmdlIChtYXhpbXVtIGRlcHRoICVkKQAoYmxvYikAVVNFIFRFTVAgQi1UUkVFIEZPUiAlcyhESVNUSU5DVCkAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV9jb2x1bW4oc3FsLCB0eXBlLCBuYW1lLCAlUSwgJVEsICVkLCAlUSwgJWQsICVkKSBXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnICBBTkQgKHR5cGUgIT0gJ2luZGV4JyBPUiB0YmxfbmFtZSA9ICVRKQBDUkVBVEUgVEFCTEUgeChrZXksdmFsdWUsdHlwZSxhdG9tLGlkLHBhcmVudCxmdWxsa2V5LHBhdGgsanNvbiBISURERU4scm9vdCBISURERU4pAENSRUFURSBUQUJMRSB4KHRlcm0sIGNvbCwgZG9jdW1lbnRzLCBvY2N1cnJlbmNlcywgbGFuZ3VhZ2VpZCBISURERU4pAENSRUFURSBUQUJMRSB4KCVzICVRIEhJRERFTiwgZG9jaWQgSElEREVOLCAlUSBISURERU4pAChOVUxMKQAlYz8pAFNFTEVDVCBOT1QgRVhJU1RTKFNFTEVDVCBkb2NpZCBGUk9NICVRLiclcV9jb250ZW50JyBXSEVSRSByb3dpZCE9PykAUkVQTEFDRSBJTlRPICVRLiclcV9zZWdkaXInIFZBTFVFUyg/LD8sPyw/LD8sPykAUkVQTEFDRSBJTlRPICVRLiclcV9zdGF0JyBWQUxVRVMoPyw/KQBSRVBMQUNFIElOVE8gJVEuJyVxX2RvY3NpemUnIFZBTFVFUyg/LD8pACwlcyg/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3NlZ21lbnRzJyhibG9ja2lkLCBibG9jaykgVkFMVUVTKD8sID8pAElOU0VSVCBPUiBSRVBMQUNFIElOVE8gJyVxJy4nJXFfcGFyZW50JyBWQUxVRVMoPzEsID8yKQBJTlNFUlQgT1IgUkVQTEFDRSBJTlRPICclcScuJyVxX25vZGUnIFZBTFVFUyg/MSwgPzIpAElOU0VSVCBPUiBSRVBMQUNFIElOVE8gJyVxJy4nJXFfcm93aWQnIFZBTFVFUyg/MSwgPzIpAFNFTEVDVCBjb2FsZXNjZSgoU0VMRUNUIG1heChibG9ja2lkKSBGUk9NICVRLiclcV9zZWdtZW50cycpICsgMSwgMSkASU5TRVJUIElOVE8gdmFjdXVtX2RiLnNxbGl0ZV9zY2hlbWEgU0VMRUNUKkZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGUgSU4oJ3ZpZXcnLCd0cmlnZ2VyJykgT1IodHlwZT0ndGFibGUnQU5EIHJvb3RwYWdlPTApAElOU0VSVCBJTlRPICIldyIuIiV3X25vZGUiVkFMVUVTKDEsemVyb2Jsb2IoJWQpKQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvIGZ1bmN0aW9uIHNuaXBwZXQoKQBtaXN1c2Ugb2YgYWdncmVnYXRlOiAlcygpAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gZnVuY3Rpb24gcnRyZWVjaGVjaygpAEludmFsaWQgYXJndW1lbnQgdG8gcnRyZWVkZXB0aCgpAG1pc3VzZSBvZiAlcyBmdW5jdGlvbiAlI1QoKQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvIGZ1bmN0aW9uICUjVCgpAHVuc2FmZSB1c2Ugb2YgJSNUKCkARklMVEVSIG1heSBub3QgYmUgdXNlZCB3aXRoIG5vbi1hZ2dyZWdhdGUgJSNUKCkAdW5rbm93biBmdW5jdGlvbjogJSNUKCkAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJSNUKCkAYW1iaWd1b3VzIHJlZmVyZW5jZSB0byAlcyBpbiBVU0lORygpAFVQREFURSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfY29sdW1uKHNxbCwgdHlwZSwgbmFtZSwgJVEsICVRLCAlZCwgJVEsICVkLCAxKSBXSEVSRSB0eXBlIElOICgndHJpZ2dlcicsICd2aWV3JykAVVBEQVRFIHNxbGl0ZV90ZW1wX3NjaGVtYSBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV90YWJsZSglUSwgdHlwZSwgbmFtZSwgc3FsLCAlUSwgJVEsIDEpLCB0YmxfbmFtZSA9IENBU0UgV0hFTiB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSBBTkQgICBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgMSwgJ2FmdGVyIHJlbmFtZScsIDApIFRIRU4gJVEgRUxTRSB0YmxfbmFtZSBFTkQgV0hFUkUgdHlwZSBJTiAoJ3ZpZXcnLCAndHJpZ2dlcicpACwlcyh4LidjJWQlcScpAElOU0VSVCBJTlRPICVRLnNxbGl0ZV9tYXN0ZXIgVkFMVUVTKCd0cmlnZ2VyJywlUSwlUSwwLCdDUkVBVEUgVFJJR0dFUiAlcScpAFNFTEVDVCAyICogdG90YWwoMSArIGxlYXZlc19lbmRfYmxvY2sgLSBzdGFydF9ibG9jaykgICBGUk9NIChTRUxFQ1QgKiBGUk9NICVRLiclcV9zZWdkaXInICAgICAgICAgV0hFUkUgbGV2ZWwgPSA/IE9SREVSIEJZIGlkeCBBU0MgTElNSVQgPyAgKQAKKQBCTE9PTSBGSUxURVIgT04gJVMgKABTRUxFQ1Qgc3FsIEZST00gIiV3Ii5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J2luZGV4JwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J2luZGV4JwBuYW1lPSclcScgQU5EIHR5cGU9J2luZGV4JwBERUxFVEUgRlJPTSAlUS4nJXFfY29udGVudCcAREVMRVRFIEZST00gJVEuJyVxX3N0YXQnAERFTEVURSBGUk9NICVRLiclcV9zZWdtZW50cycAU0VMRUNUIGNvdW50KCopIEZST00gJVEuJyVxJXMnAERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCA/IFVOSU9OIFNFTEVDVCBsZXZlbCAvICgxMDI0ICogPykgRlJPTSAlUS4nJXFfc2VnZGlyJwBTRUxFQ1QgbWF4KCBsZXZlbCAlJSAxMDI0ICkgRlJPTSAlUS4nJXFfc2VnZGlyJwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J3RyaWdnZXInAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgdGJsX25hbWU9JVEgYW5kIHR5cGUhPSd0cmlnZ2VyJwB0YmxfbmFtZT0nJXEnIEFORCB0eXBlIT0ndHJpZ2dlcicAJXosICdjJWQlcScAdHlwZT0ndHJpZ2dlcicgQU5EIG5hbWU9JyVxJwAsIHguJyVxJwBpbmRleCAnJXEnAEpTT04gcGF0aCBlcnJvciBuZWFyICclcScAREVMRVRFIEZST00gJVEuJyVxX2RvY3NpemUnAFNFTEVDVCAqIEZST00gJVEuJyVxX3Jvd2lkJwBTRUxFQ1Qgc3RhdCBGUk9NICVRLnNxbGl0ZV9zdGF0MSBXSEVSRSB0YmwgPSAnJXFfcm93aWQnAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAlZCkgV0hFUkUgKHR5cGUhPSdpbmRleCcgT1IgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UpQU5EICAgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJwBTRUxFQ1QgQ0FTRSBXSEVOIHF1aWNrX2NoZWNrIEdMT0IgJ0NIRUNLKicgVEhFTiByYWlzZShBQk9SVCwnQ0hFQ0sgY29uc3RyYWludCBmYWlsZWQnKSBFTFNFIHJhaXNlKEFCT1JULCdOT1QgTlVMTCBjb25zdHJhaW50IGZhaWxlZCcpIEVORCAgRlJPTSBwcmFnbWFfcXVpY2tfY2hlY2soJVEsJVEpIFdIRVJFIHF1aWNrX2NoZWNrIEdMT0IgJ0NIRUNLKicgT1IgcXVpY2tfY2hlY2sgR0xPQiAnTlVMTConAFVQREFURSAiJXciLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgoJVEsIHNxbClXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnAFVQREFURSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgoJ3RlbXAnLCBzcWwpV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJwBzcWxpdGVcXyUAJABTRUxFQ1QqRlJPTSIldyIAU0VMRUNUIHJhaXNlKEFCT1JULCVRKSBGUk9NICIldyIuIiV3IgBBTkFMWVpFICIldyIuIiV3IgBmb3JlaWduIGtleSBtaXNtYXRjaCAtICIldyIgcmVmZXJlbmNpbmcgIiV3IgBkb3VibGUtcXVvdGVkIHN0cmluZyBsaXRlcmFsOiAiJXciAHN5bnRheCBlcnJvciBhZnRlciBjb2x1bW4gbmFtZSAiJS4qcyIAJWMiJXMiACgiJXMiAGNhbm5vdCAlcyAlcyAiJXMiAGdlbmVyYXRlZCBjb2x1bW4gbG9vcCBvbiAiJXMiAGNhbm5vdCBJTlNFUlQgaW50byBnZW5lcmF0ZWQgY29sdW1uICIlcyIAZXJyb3IgaW4gZ2VuZXJhdGVkIGNvbHVtbiAiJXMiAGNhbm5vdCBVUERBVEUgZ2VuZXJhdGVkIGNvbHVtbiAiJXMiACVzIGluICIlcyIAdHJpZ2dlciAiJXMiIG1heSBub3Qgd3JpdGUgdG8gc2hhZG93IHRhYmxlICIlcyIAVVBTRVJUIG5vdCBpbXBsZW1lbnRlZCBmb3IgdmlydHVhbCB0YWJsZSAiJXMiAHVuc2FmZSB1c2Ugb2YgdmlydHVhbCB0YWJsZSAiJXMiAGNhbm5vdCBjcmVhdGUgYSBURU1QIGluZGV4IG9uIG5vbi1URU1QIHRhYmxlICIlcyIAbm8gc3VjaCBpbmRleDogIiVzIgB1bmtub3duIGRhdGF0eXBlIGZvciAlcy4lczogIiVzIgBjYW5ub3QgZHJvcCAlcyBjb2x1bW46ICIlcyIAbm8gc3VjaCBjb2x1bW46ICIlcyIAdW5kZXJzaXplIFJUcmVlIGJsb2JzIGluICIlcV9ub2RlIgBubyBzdWNoIGNvbHVtbjogIiVUIgB1bnJlY29nbml6ZWQgdG9rZW46ICIlVCIAd2Vla2RheSAAbm9uLXVuaXF1ZSBlbnRyeSBpbiBpbmRleCAAd3JvbmcgIyBvZiBlbnRyaWVzIGluIGluZGV4IAAgbWlzc2luZyBmcm9tIGluZGV4IAByb3cgACVyIABzdGFydCBvZiAAJWQgJWQgJWQgJWQgACBVU0lORyBDT1ZFUklORyBJTkRFWCAAVVBEQVRFICIldyIuIiV3X3Jvd2lkIlNFVCAAU0VMRUNUIDEgRlJPTSAiJXciLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJyBBTkQgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsICVkLCAlUSwgJWQpPU5VTEwgAFNFTEVDVCAxIEZST00gdGVtcC5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScgQU5EIHNxbGl0ZV9yZW5hbWVfdGVzdCglUSwgc3FsLCB0eXBlLCBuYW1lLCAxLCAlUSwgJWQpPU5VTEwgACBVU0lORyAAQ1JFQVRFIABDUkVBVEUgVEFCTEUgACBBTkQgAENPUlJFTEFURUQgAFBSQUdNQSAAUGFnZSAldTogAE1haW4gZnJlZWxpc3Q6IABPbiBwYWdlICV1IGF0IHJpZ2h0IGNoaWxkOiAAT24gdHJlZSBwYWdlICV1IGNlbGwgJWQ6IAAleiVRLCAAIiV3IiAAQCAgACwKICAAKioqIGluIGRhdGFiYXNlICVzICoqKgo=");n(g,31152,"ZAoBEAAAcwAEBQAAZwABAx4AegAEBgAAcQAECQAAUQAECgAAdwAEDgAAYwAACAAAbwgAAAACdQoAEAAAeBAAABABWBAAAAAEZgABAQAAZQABAh4ARQABAg4ARwABAw4AaQoBEAAAbgAABAAAJQAABwAAcBAADQABVAAACwAAUwAADAAAcgoBDwAAAAAAAAAAMDEyMzQ1Njc4OUFCQ0RFRjAxMjM0NTY3ODlhYmNkZWYALXgwAFgw");n(g,31350,"4D+amZmZmZmpP3sUrkfhenQ//Knx0k1iQD8tQxzr4jYKP/Fo44i1+NQ+je21oPfGoD5Ir7ya8tdqPjqMMOKOeTU+ldYm6AsuAT5leHBhbmQgMzItYnl0ZSBrAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wEAAAEBAAABAAEAAQEAAQAAAQAAgwAAAIQAAACFAAAABAUDBQEFAQUCBQIFAQUBBQQFAwUBBQEFAgUCBQEFAQUCBQMFAgUCBQIFAgUCBQIFBAUDBQIFAgUCBQIFAgUCBakAAABwAAAAHwAFAV4AAAFUAQAARgAAACo/WwAlXwAB");n(g,31833,"AQEBAQE=");n(g,31856,"AQCAAEAAAIAAAAAAAAAAAAwMDAwMDAwMDAwAAAAAAAAACgoKCgoKAgICAgICAgICAgICAgICAgICAgKAAAAAQIAqKioqKioiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEABBAMCBQ==");n(g,32096,"UkVJTkRFWEVERVNDQVBFQUNIRUNLRVlCRUZPUkVJR05PUkVHRVhQTEFJTlNURUFEREFUQUJBU0VMRUNUQUJMRUZUSEVOREVGRVJSQUJMRUxTRVhDTFVERUxFVEVNUE9SQVJZSVNOVUxMU0FWRVBPSU5URVJTRUNUSUVTTk9UTlVMTElLRVhDRVBUUkFOU0FDVElPTkFUVVJBTFRFUkFJU0VYQ0xVU0lWRVhJU1RTQ09OU1RSQUlOVE9GRlNFVFJJR0dFUkFOR0VORVJBVEVERVRBQ0hBVklOR0xPQkVHSU5ORVJFRkVSRU5DRVNVTklRVUVSWVdJVEhPVVRFUkVMRUFTRUFUVEFDSEJFVFdFRU5PVEhJTkdST1VQU0NBU0NBREVGQVVMVENBU0VDT0xMQVRFQ1JFQVRFQ1VSUkVOVF9EQVRFSU1NRURJQVRFSk9JTlNFUlRNQVRDSFBMQU5BTFlaRVBSQUdNQVRFUklBTElaRURFRkVSUkVESVNUSU5DVFVQREFURVZBTFVFU1ZJUlRVQUxXQVlTV0hFTldIRVJFQ1VSU0lWRUFCT1JUQUZURVJFTkFNRUFORFJPUEFSVElUSU9OQVVUT0lOQ1JFTUVOVENBU1RDT0xVTU5DT01NSVRDT05GTElDVENST1NTQ1VSUkVOVF9USU1FU1RBTVBSRUNFRElOR0ZBSUxBU1RGSUxURVJFUExBQ0VGSVJTVEZPTExPV0lOR0ZST01GVUxMSU1JVElGT1JERVJFU1RSSUNUT1RIRVJTT1ZFUkVUVVJOSU5HUklHSFRST0xMQkFDS1JPV1NVTkJPVU5ERURVTklPTlVTSU5HVkFDVVVNVklFV0lORE9XQllJTklUSUFMTFlQUklNQVJZAAAAAAAAAAACAAIACAAJAA4AEAAUABcAGQAZAB0AIQAkACkALgAwADUANgA7AD4AQQBDAEUATgBRAFYAWgBaAF4AYwBlAGkAbwB3AHsAewB7AH4AgQCEAIkAjgCSAJMAmACcAKAAqACuALUAuAC4ALsAvQDDAMYAzgDTANgA2wDeAOIA7ADvAPQA9AD4APwAAwEJAQ8BFQEVARsBHAEgAScBKwEyATgBRAFNAU8BVQFaAVwBYwFnAXIBeQF6AYEBhwGNAZIBmAGcAZ8BqAGtAbEBtwG5AbwBxQHHAckB0gHWAdwB4gHqAe8B7wHvAf8BCAILAg8CFAIbAiACKQItAjACNQI3AjsCQwJJAkwCVQJaAmICYgJmAm8CdAJ5An8CggKFAogCigKPApMC");n(g,33072,"BwcFBAYEBQMGBwMGBgcHAwgCBgUEBAMKBAcGCQQCBgUJCQQHAwIEBAYLBgIHBQUJBgoEBgIDBwUJBgYEBQUKBgUHBAUHBgcHBgUHAwcEBwYMCQQGBQQHBgwICAIGBgcGBAUJBQUGAwQJDQICBAYGCAURDAcJBAQGBwUJBAQFAgUIBgQJBQgEAwkFBQYEBgICCQMH");n(g,33232,"6gMAAABAAADrAwAAAAAEAPcDAAAAAACA7AMAAAAAQADtAwAAAAABAO4DAAAACAAA7wMAAAAAgADwAwAAAAAAAfEDAAAAAAAC8gMAAAAAABDzAwAAAQAACPQDAAAAAAAE9gMAAAAAACD1AwAAAAAAQPgDAAACAAAA+QMAAIAAAAAAypo7AMqaO9AHAADoAwAA9AEAAICy5g5/AAAACgAAAFDDAAD+fwAA6AMAAAAAAAADAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAAwAAAK4AAACHAAAAiAAAAIkAAACKAAAAiwAAAK8AAACwAAAAsQAAAI8AAACQAAAAkQAAAAAAAACTAAAAlAAAAJUAAACWAAAAlwAAAAEAAACyAAAAhwAAAIgAAACJAAAAigAAAIsAAACzAAAAtAAAALUAAACPAAAAkAAAAJEAAAAAAAAAkwAAAJQAAACVAAAAlgAAAJcAAAADAAAAtgAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAALwAAAAAAAAAvQAAAAAAAAC+");n(g,33704,"vwAAAMAAAAABAAAAwQAAAMIAAADDAAAAxAAAAMUAAADG");n(g,33788,"2dUF+SChY9c=");n(g,33840,"U1FMaXRlIGZvcm1hdCAzAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fAAECAwQFBgcICQoLDA0ODwABAgMEBQYHAAECAwABAABCSU5BUlk=");n(g,33936,"LVMAAO9ZAABbTQAAqU0AANoJAAC5CwAAhygAAM8JAAD6NwAAJCsAAKgiAAB/MQAAtAsAAB4lAAAeRAAACTQAAEo5AABmCwAAuiQAADQ4AADqLwAAdAkAAOkzAAB2CQAAmwYAAEFHAABOTQAAeE0AAHhHAADOKgAA8DMAAAANAAC4OAAAuzgAANI5AABFDgAA/QgAAOMiAAAHCQAADQkAAME4AACzBwAADwcAAL8HAABITQAAckcAADtHAACQJAAA0zgAAHJNAAA2PwAAuwgAAKsrAAB2JQAAJywAABYsAABlOAAAoyQAAI8NAABoOAAAjA0AAGs4AACfJAAAOBIAAF8lAABpJQAAICsAAL4HAACpIgAAwUMAAH8nAACFJgAAFzQAADksAACeCwAA6CMAANJaAABALwAAeSYAAD8sAAAeLAAAPUQAAMM2AABYMAAA4AQAAN8EAADXBAAAlC0AAJEGAACXJAAATSsAACAEAAACCQAAkygAAMQzAADAMAAALiwAAF0MAAB1KgAAnC0AACQEAACMOAAApwkAAA03AAADNwAA+gUAANA4AACNJAAAUwwAAEMMAAAsPwAANg0AAO4EAAAGOAAACCQAAIUNAABBPwAALzEAAG0JAACtJAAAtgUAAIRZAACQLAAA2CoAAMYIAABnJgAAuDIAAAg8AADwKgAAEgwAACY4AADJOQAALgkAAFUsAABUMQAAogkAAL4zAACORAAAhkQAANY5AACdBgAAyDgAAB4JAAAoCQAAUTEAAPcsAADAOQAA7CwAAOYEAACHJAAAZSIAAK83AADWQwAA7UQAAOQTAADMNgAA7AUAANEsAAAPIwAApi0AABw/AACzKwAAcSIAAAwGAAAGDAAApzIAAOgkAAD4WwAAFDEAAJ4sAACqMwAAJi0AAAstAAAxLQAAqyoAAG0xAADlBAAA4yoAAPkqAAB0KgAAdzQAAHoJAAAwCwAA1DMAACY/AAA5OAAAQAoAAHgvAAC1JAAAtyoAAA81AAAAAAAARkwAAAZNAACuTAAATUYAAAAAAAABAgACAgABAgEBAQIBAhABAQEBAQECAQEQEBAAAgI=");n(g,34769,"AQIDBAYICAAAAAAAAAEBAgIDAwQEBQUGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhMTFBQVFRYWFxcYGBkZGhobGxwcHR0eHh8fICAhISIiIyMkJCUlJiYnJygoKSkqKisrLCwtLS4uLy8wMDExMjIzMzQ0NTU2Njc3ODg5ORBAAkA=");n(g,34912,"N0cAAKlMAAD+RgAAgE8AAJRMAAAAAQIDBAYIAAAAAABeNAAAoykAABMqAAAhACAAHgAcABo=");n(g,34976,"SjEAABwIAADVLwAAnzEAAKkEAAByLAAAAQEDAAUABgAI");n(g,35032,"AQ==");n(g,35056,"HRwcHBwcHBwcBwccBwccHBwcHBwcHBwcHBwcHBwcHBwHDwgFBBYYCBESFRQXCxoQAwMDAwMDAwMDAwUTDA4NBgUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQACAgkcHBwCCAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAICHAocGRwbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxseGxsbGxsbGxsbGxsbGxsbG1RchlJpHQAAXgBVSAA1I1YPACphNlmHEwAAjAAogQAWawAJAAB7UABOBgBBZ5MAiHMAADAAWhgAEQAbRhcaBTyObnoASVtHkT14SgAxAAspAHEAAABtCm90fQ4yfABkABJ5kDiCi1hTJR5+AABsM4OAACIAAIQAYiYnABQtdV0AYnShJzopfEMhhD4/LwJBoyYYihB2nwuDoFuAFRUrMlINiV4zE0J5L4gGHHN2okcJFHeXRUSCTVlfKJMvBXZ9ewMaUXYOIDCYXJIjH3idcRFkCI9/LgQeRmEHjC2Bi1BgnpVIGx1jLIVXfg8xJDwKJXZkZFVYKlSmSVNWjnaUEpFKXaWWdgxMS1qGkE5PpD0iQId6");n(g,35604,"BAArAABqcgAAAAIAAI8AAAANAAAAAI0AAHc0AACJDAAAPgCKAIUAACQAABxNAAAAADsALw==");n(g,35666,"RQAAAAAAkgMAOgABSwAAAB8AAAAAAH8AaABAQj8AAAAAAC4AEAg=");n(g,35714,"UWUAcBUHQwBPYHYAAEQAAGMsADcATABfICE5GQBmAABX");n(g,35764,"EAABAAEBAQEDAwEBAwMBEgEJCQkJAQkJCQkJCQEBAQEBAQEBAQEBJiYBIwsBAQMDCwsLCwsLAQMDAwEBAQAAAgIIABAQEAAQABAQAAAQEAAAAAICAgAAEh4gAAAAABAQAAAmJiYmJiYmJiYmAAASAAAQAAAAAAAAAAAQEAAAAAAAAAAQAAAEBAAAEAAQAAAQAAAAAAAQAAAGEAAEGg==");n(g,35934,"EAAAEBAC");n(g,35952,"eCQAAOs3AAD+WwAAY1sAADpbAACtWgAAcVoAANMKAAA+OgAAmQoAAL47AABdLA==");n(g,36008,"xwAAAMgAAADJAAAAAAAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANA=");n(g,36096,"xAsAAAEQ");n(g,36112,"IToAAAIUAAAIAAAAAAAAAAErAAADlQ==");n(g,36144,"xAUAAAQUAAAAgAAAAAAAANUHAAAFEDgBAAAAAAAAAAAXMAAABpU=");n(g,36192,"SSwAAAeU");n(g,36208,"7zYAAAgC");n(g,36224,"dC0AAAQUAAAAACAAAAAAAKFDAAAEFAAAEAAAAAAAAABOCAAACRAmAgAAAAAAAAAAPhIAAAoQ");n(g,36288,"HBYAAAQUAAAAAAAAAQAAAFkpAAACGAAADwAAAAAAAABdCAAADBAvAwAAAAAAAAAAkg0AAAQUAAAAAAgAAAAAAM0TAAAEFAAAAAEAAAAAAABYLwAADhQ=");n(g,36384,"Vi0AAA9xKwQAAAAAAAAAACQIAAAQYQAIAAAAAAAAAACYDQAABBQAAABAAAAAAAAAhAkAAAIY");n(g,36448,"jhQAAAQUAAAEAAAAAAAAAKxDAAAEFAAACAAAAAAAAABACAAAERAbBgAAAAAAAAAA4wsAABIQ");n(g,36512,"Tw4AAAQUAAAAAgAAAAAAAA0rAAATAw==");n(g,36544,"USYAABRhFQMAAAAAAAAAADUIAAAVYSYFAAAAAAAAAAAvJgAAFGEVBgEAAAAAAAAARi0AABZx");n(g,36608,"0TcAABeR");n(g,36624,"8wsAABiQ");n(g,36640,"GTUAAAQUAAAAAAAEAAAAAN43AAAakA==");n(g,36672,"kwkAABuR");n(g,36688,"DTAAABw=");n(g,36704,"awgAAB0QCQEAAAAAAAAAAEMwAAAeIQ==");n(g,36736,"lwkAABuR");n(g,36752,"LDAAAB+U");n(g,36768,"iQgAACAQCQEAAAAAAAAAAPcEAAAEFAAAAAAQAAAAAABoLQAAFnE=");n(g,36816,"8DoAAAQUAAAABAAAAAAAAMAQAAAEFAAAACAAAAAAAACsDwAABBQAAAAQAAAAAAAAZikAAAIUAAABAAAAAAAAAEMxAAAhEA==");n(g,36896,"exQAAAQUAABAAAAAAAAAAG4EAAAiAg==");n(g,36928,"0wsAACMQ");n(g,36944,"1w0AACSV");n(g,36960,"XCYAACVhCAYAAAAAAAAAAH4IAAAmIQ8GAAAAAAAAAAA7JgAAJWEIBwEAAAAAAAAAdTMAACcU");n(g,37024,"MgQAACgE");n(g,37040,"YhYAACkQ");n(g,37056,"z0QAAAQUAACAAAAAAAAAAD0pAAACFAAABgAAAAAAAACtCQAAKg==");n(g,37104,"wAkAACsBMgMAAAAAAAAAAL9EAAAEFAAAAQAACAAAAAA+OgAAkyQAAHk2AAA7KwAAJSUAAHUxAAA5MQAAhi4AAB06AAC+NAAA5DMAAOQrAADOMAAA1iwAAOkqAADmRAAAvjQAAOQzAADfKwAAISEAAPkMAAB/JQAAHToAAL40AACYQwAARCwAADwFAAC+NAAAfCoAAOQzAADKQwAA4y4AAPYTAABuLAAA9gUAAEkuAABODAAA8RMAAJMkAAC+NAAAxzAAAKQqAADELAAAeTYAALo5AACZCgAA9zkAAJMkAAC+NAAAADUAAC0EAAD9LgAAUzsAAGwzAADQDQAAFzAAANoHAAADAgE=");n(g,37380,"OwA7ADsAOwAAADsAOwA7AAAAOwA7ADsAOwAAAAAAAAA7AAAAAAA7");n(g,37428,"OwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7AAAAAAAAADsAOw==");n(g,37496,"OwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7");n(g,37760,"//3//QD////+/v79+/r/AP3/APv+AP3+//4A/Pr+AAD+/fz8/P39+/78/P/+/fwA/wD+/v39/f7+///+/f4A/v4A//75+/v2AAD9AP7///z+APf8//38//3//v/39vz7//8AAPv9+/4AAP7+APv6+Pr6AP7//f/9+/3//v38/vwAAP3+AP37/f//AP7+AAD9AP4A/vz8+gD+AP7+/Pf7+f37+fgA/vT3+/j+/v8A/f3//f///fv//////fr7/Pr7//v9/f39/f39/f79+/79/fz6+/7+/v3//vv//vv9+/v8+/v8/gD/AAD9/wD99P8AAP37/QD+/P79/gD9+/r7+v7++/X//gD///0A/v3+/f3+9/j6/fz6/////Pr9AP7//f/9+vn6//j//PgA//3//v3//v36//3//fv7+vz7//4A/fr///7//v7+AP7+/v/+/v///P77//7///79AP/+/wD+//z+//////////4A/vz+/v3/AP/////+//8A////////////AP3/AP8AAP///f4A/P4=");n(g,38176,"cAbFBfgEQgFCAQEAJwXGBdMFLQctBy0H1wEAAAAA1gBFBC0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HDwEPAcMEwwTYAFgAAQABAAEAAQABACgAbwACAWkB1QEAAkcCbgK1AtwCIwNKA5EDMQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRZBEUEwAS9A70DYwZ+BvEGLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQeJALUAtQC1ALUAtQC1ALUAXgCuAUIAQQBwAG4BFQIVAuQC7QQVAhUCTwBPABUCnAGcAZwBTQCcAXsAcQBxABYAFgAyCDIISAFIAUgB7wDUAdQB1AHUAfcD9wOZAW4BaQSiBBUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQLJA20CbQIVAoICFAMUA8wEzAQ2AzYDQwD6BDIIMggyCDIIMggyCDIIGwW6A7oDSQLYAYACgwG3AhoCHQK8AhUCFQIVAhUCFQIVAhUCFQIVAhUC3gAVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQKbBJsEmwQVAhUCFQI1AhUCFQIVApQDeAQVAhUCCAUVAhUCFQIVAhUCFQIVAhUCfwIyBdEANAQ0BDQENAREAtEA0QAhBQADlQOJAp0EJAWVASQF1gT5AJ0EnQT5AJ0ElQHWBFkF0AHrBPQD9AP0A1gFWAVYBVgFuAC4AC4FiAMHBcgFsAawBmEGYQbdBt0GYQZvBnMG9wbkBv8G/wb/Bv8GYQYOB40GcwZzBo0G9wbkBo0G5AaNBmEGDgeKBvMGYQYOBx8HYQYOB2EGDgcfB8QGxAbEBgIHMAcwBx8HxAbKBsQGAgfEBsQGpQY0B94G3gYfB2EG/Qb9Bg8HDwfOBtgGVQdhBs8GzgbfBuUGjQZXB2kHaQd6B3oHegcyCDIIMggyCDIIMggyCDIIMggyCDIIMggyCDIIMgjPAEcESwFsAocDJgMyBMsFmAXJBSoFWgVyBesFCwUKBgsGFQY7Bj4GPwaaBa0FUga2BR8G0QVsBnYGUAZ8BgwGDQaSBpUGPQbmApUHmQeHB/sGkQeUB44HkAcdBxIHKAeSB5IHlgceB5sHIAedB7AHJAcxB5IHMgd4B5MHkgciB4EHggeFB4YHOgdJB5wHMwe+B7wHrAdQByMHiAeyB4kHgwemBzgHXQe5B78HwQdPB1gHwAeXB8IHwwfEB8YHmgejB8cHdwfFB8oHnwfIB8wHUQfOB9AH0QfSB9MH1AfPB40HYgfZB9oHdgfVB9wHZAfbB9YH1wfYB90HngeqB6UH3gexB6AH3wfnB+oH6wfpB+wH4gd5B3sH7wfbB/EH9Af1B/YH9wf4B/sHAwj8B/0H/gf/BwEIAggACJgHjwehB6IHpAcECAcIBQgZCBoIwQDBAMEAEgETARQBwQASARMBFAHBAN8A2wDhAM4A0gDTANQAwQATANsA6QDYANgA2QDYANkAwQAnAdgA2QAfAMEA2ADZAMEA5ADVAOYAJwDOANgA2QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBABMAuQC6ALsAvAC9AL4A/QASARMBFAHDAMEAxQDBAAUBEgETARQB/QDMAO4AzABRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABIBEwEUAQYBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA7wDwAO8A8ADSANMA1AA6ATsBOgE7ADwBVgD8AFgA/AATADoBOwEAAQEBcQAZAEgAKAGKAIsACgFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBRACQBOwAkASoBbABtAG4AbwBwAHEARQB0AHUAdgBIAGoAawDBAG8AcABxADYANwA4ADkAOgBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQB4ABkA2ADZAJEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA5wCKAIsAdAB1AHYApACZABMAmwA2ADcAOAA5AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAIAAgQAuAC8AMAAxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ANgAwQAZADsAwQATAKUApgDBAEMAGABmAGcAaABpAGoAawBsAG0AbgBvAHAAcQBJANgA2QA7ANgA2QArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQB5AJEAOwDBAHQAdQB2AHcAEQHMAHoAewB8ABMAFACGABYAiACJABMAhAB/AIAAgQAYABYAFwB0AHUAdgAkAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA7wDwADcBOAHXAGoAawDxABMAOwDYANkA3wD8AHMAdAB1AHYAlwB4ABoARwDBADQBNQHBAJUAgAA5AdgADQFRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AP0A2ADZAGQAXwCZADsAmwAFAWoAawAZAMEAZQDBAMEA5wByABkAdAB1AHYAcQAwAXkAwQDMADsAdwB4AHkAegB7AHwAfQDYANkAwQDYANkAgwCKAIsA5gBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQCZAJoAmwCcAJ0A7wDwAHQAdQB2AEwAwQAXABMAGQAWAP0AFwD8AP0AbABXAMwAWQAFAcYAXAAFAXQAdQB2AMEAMgEzAdgA2QCWACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADsAwQDYANkAEwDvAPAAGwEXAGoAawBsAG0AbgBvAHAAcQBJAPwA/QCOADQBNQGKAIsAUQA5AZEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAMwFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAZAXQAdQB2AB0BFwDBABkAdwA7AMEAegB7AHwAOwB/AMsAOwDNABMADAGEABkAFwAWAMEAigCLAPkAzAD7AGYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABMAFgAXADsAFwAZAO8A8AB0AHUAdgDBAAsAdAB1AHYAdAB1AHYA/AANARYAwQAPACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABEBjwDBAHYAjwBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQBMAHYAOwDxAHQAdQB2ADAB2ADZACQBjwA8AFkA8QATAFwAwQDBABcAFgA3ATgB5wBlABYAjwBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQATAMEAwQA7ABcAdAB1AHYAOwDJABUA8QAwARYAzgB/AIAAgQDBAIAAgQDrAOwAMAErACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAWAMEA2ADZAMEAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEA5wDBAMEAwQB0AHUAdgDYANkAdAB1AHYA4gBQAMEAEwDrAOwAMAEXANMA1ADnAMwA2ADZAM0AZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwDBAHsATADvAPAAwQD9AO8A8ADvAPAAwQBqAGsAwQBZAPwAwQBcADsA/ACNAPwAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAHAGhANgA2QDBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAOcAwQAQALsAvAC9AL4ABwAIAAkANQHDABkAxQA5ARMAfwCAAIEABgHMABYAdQAYANgA2QAHAWYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEA7wDwAMEAOwATALwA/QC+AE0A4gBPAMEAwwD8AMUAwQATAC0BLgHBAMEAzADYANkA4gDYANkACgHMAJ8ALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAMAO8A8ADoACoB7gB1AP0A7wDwAO4AAwEEAcEA/AAbAB8AwQDBAI4AzAD8AMEAwQAnAAYBwQBkAAoBFgEqAMwAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAdQCfANgA2QB5ANgA2QA/AMEAwQDBAO8A8ABzAHQAwQAqAUkA7gDuAOcAEwDvAPAA/AAWABgA0wDUABgAwQDYANkA2ADZAPwAmQCaAJsA/QAQABMAkADVAAwBKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkA7gATADsAwQA7ACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABYAFwDBABkAwQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAcAU0AwQBPAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAB4BwQDBAMEAdQAjAXUA6ABmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDMABYAFwBCABkA2ADZACMAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAwQAMAVUAZQDBADUBNQHwABMAOQE5AV4A0ADRAMEA7wDwAMEAQgD8ABMADAH0ANgA2QDBAEoA1QD8AKEAEwAHAf4ALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AMEA2ADZAAUAOwDBABMA9AAKAAsADAANAA4AZQA1AREAkgD+ADkBwQDBAEwAcwDYANkANQEMAAcBHgA5ASAALgBXAC4AWQCCAMEAXAAoABYABwEbANgA2QBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAqAJYAIwHYANkAdAB1AHYAEwAUAMEAFgBGAAQBdADBABgACAHBAAcBTgA/AD0AUQB0ACQAwQAEAcEAHQDBAAgBwQAhAJEAwQA7ADAA2ADZAGIA2ADZAMEAcwDBAHMAwQA7ANgA2QDYANkA2ADZANgA2QD/ANgA2QBHAMEAgwDBABkAQQDYANkA2ADZANgA2QDQANEAVQCFAMEAZADBAFoAigCLAIoAiwDYANkA2ADZAMEAZADBAGwAhwB0AHUAagBrAIwAeQDYANkA2ADZAHIAogB0AHUAdgArASwBeQDYANkA2ADZAMEA9ADBAIcA9ADBAAABAQGMAPQAwQD+AMEAwQD+AJkAmgCbAI0A/gCVAJYAAgHYANkA2ADZAJkAmgCbAJwAnQAAAAEAAgDYANkABQBzAJ4AwQCgAAoACwAMAA0ADgDBADsAEQB+AMEAEwAUAIEAFgDBABYAFgAYAMEAFwAeABkAIAATABQAkAAWACQA2ADZACgAwQDYANkAwQCYAIEA2ADZAMEAJADYANkAwQBjAMEAwQA1AMEAwQA7ABcAwQAZANgA2QDBANgA2QCYAEYAOwBHADsAdQDBANgA2QBOANgA2QBRANgA2QA+AUcAVQDBAIUAwQDBAFoAFwAXABkAGQB4AHkAYgBVAMEAZADBABcAWgAZAHkAagBrABMA2ADZANgA2QBkAHIAgwB0AHUAdgBqAGsAeQDYANkA2ADZAMEAcgB1AHQAdQB2AIUAwQB5AMEAwQCKAIsAwQAXAMEAGQAXABcAGQAZAAcACADYANkAwQDBAJkAmgCbAJwAnQDYANkAwQCiANgA2QDYANkAmQCaAJsAnACdAAEAAgDBAMEABQATABQAOwAWAAoACwAMAA0ADgDBAGEAEQDBABcAwQAZACABJADBAPIA2ADZAOwAFwAeABkAIAATABQAFwAWABkA2ADZACgA2ADZANgA2QDBADsA2ADZAMEAJABTAFQAmQCZAJsAmwAXAEcAGQAXAMEAGQDBAMEAwQB1AMEAwQDBAEYAwQDBADsAwQD/AP8AHwFOAP8A8wBRAL8A/wApAUcADwFkACUB9QALAdYA9gBqAGsAbAD2AA8BYgD1ACUBcgDcAHQAdQB2AAsBDwF5AA8B4QDbAOUA2wBkANsAAwEDAQMBAwFqAGsA+QDEADwAGAGNAPMAcgD5AHQAdQB2AIUA9QB5AMgAKQGKAIsAmQCaAJsAnACdACkByAAmABMAFACXABYAyACWAIwAJgEmARYAEAErAOoAEgCiAA4ByAAkAO0AmQCaAJsAnACdAO0AGwHtAO0AEgDHAJUA9gAQAQ4BEAHIAJ4A9gD2AOoAOwDqAPYAxwAiAT4AIQHIAMcAFgDdAHMARwDIAMgAxwDHAN0A2gDaABMAFABAABYA2gDjABYA4AB+AOAApQDdABgAMQHIAHEAOAEkANoA3ADaAGQAGgHaAFsA2gA9AWoAawDdAOMAGgE9AVIAlAByAAkBdAB1AHYAOwCRAHkAFgAVAZ4AyAAJARkAygCTAPoARwAXAQ0AkgDCAMIA+QD4APoAjAD3APYABgDAAMAAwAAvAS8B1QDPACwB1QCZAJoAmwCcAJ0A1QDVAGQA1QDeAM8A1gDWAGoAawAEAN4AzwADABYAowByAA8AdAB1AHYAEAAXAHkAFwCLAJcAggAZAI4AEAAYABQAkAABAI4AggCCAD0ANQA1ACUAlwA1ADUAggB0ACIAAQCNAAUAFgBzAKEAjQCZAJoAmwCcAJ0AGQBEAEQASwApAHMAGACDABQAEwB9ABYAYAAWABYAQwAXABYAQwA7ABgAFgAcAEMAFwAWABYAlQAXABcAFwB0ABcAGQAlAGEAjQAXABcAFgCPABkASwBYACIAIgAiACIAVgBLAF0AFwAiABYAIgAZABgAIgAZABcAjgAXAI4ALAAXABcAFwALABcAGQAWABYAFgAPABcAFwAWABYAGQABAAEAjQAZABcAhwA/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BjQCNAD8BjQA/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8B");n(g,43904,"OALQADgCdgBzAOUAOAJ2AHMA5QA4AiIFeQENBZgBMgIyAjICOAKZAXoBIgX8BCkAKQApACkA0AD2BUcARwDLA6MBKQApAOsBLwEXAS8BzAONAUcARwB9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfADcAZkB2QQBAAEAPwICAN0EJgJ2AHMA5QA9AeABkgDgAQwCdgBzAOUAEQIvBaEBCwKOAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AHYAcwDlAEcBegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBHAEcARwBHAG6AboBugEfBngBIQaoBHcBiwQ1AosENQKZAR8GGQIDAeIAvAFlAJEAwQE8AS8C8AB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAF9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACOACYBqARTAcABeAB4AHgAdwB0ALwBfwCoBKkEqgSUALkBuAE4AncAdAC8AXwAfAB8AHwAdQB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHGAXEADQANACICegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBpgE8AS8CqASpBKoElQDIBJkByAR8AHwAfAB8AHoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AdEBVgENBA0EGwQeBH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AP8ECgLeAKgEOAKZAeAAAgKvAFIAUwB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHvAxAAEACoBIUAhQB9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfAB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAERBCICqAR1AagEqQSqBPwAmgWPAfgB9QH0AW8AMAI2AgQAngOeA7EB8wFUAcwBSAFoAYoB1QSoBKkEqgQzAjgCegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBHAEcAXEBLAZHBrkBuAGaAJkBvQFHAEcABgU1AsUEqASpBKoEVQDHBA8BLQIfAgMCGQY4AmIAxgQGAP4E2AGOAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ACYCDQANAAME+wHIBKgEyAQlAm0AbQDeADgC1gSvADgCqwFuAMUAvQE6AjkCrgEQBvkDRQEnAqgEDgEfAXAB/gFrAf0BAQFHAEcAHwJHAEcAZwE8AS8CTQZ6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAH5A/kD+wP8AxsAHAEcAagEqQSqBIYEOAJMBpkBhQO+ACYCZAE1AiYCqQMVAgUChgQEAp0BhgQoAqgEqQSqBDgCIAISBjMAMwDWAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AKgE2gGHAIcAmQEcARwB0gX5AXkAeQB4AHgAeAB3AHQAvAHvAzUCBgLZAB0CGQY8AS8CjgAGABQCfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAEwZ6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHlAagEqQSqBOIBGQHzBL0D/ACoBHUB+AH1AfQBqARUATsCqAQ7ApkBJAHzAb0DbAO/AOABPAEvAoABIgF8AXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AX0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AJkBigFwBKgEZQNkABwBHAGoBKkEqgR1AUUEqASpBKoEqASpBKoENQLHASAAdQHpAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AJkFvwM4AuQAvgN6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAGGBOQAqASdAKgEqQSqBBEGDQANAC0BvQPQBIYEmQCZAYYEdQEvBpgEBQBxASwGrQHWBAMAvQN6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAF9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACZAdAANwKoBAQEqASpBKoEqASEAVQDmwAQBh4BkgFKBEoE6AE4AtEBVgEnBScFEAZ9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACBADgCDQANAHYBegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBLgE4AsUBEAKoBKkEqgQNAA0AqASpBKoEEQXPAfMEmQElBSUFEAb0A8UBxAHIACsBRwBHAPEEegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAmQHjADEEhgQcARwBowE4ARYBFgEdAR0BiwWWAZUBfgGGBDUCOAKGBKwENQJABjUCfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAxQHKBQ0ADQAABnoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AckAOAJiATIGPwICAN0ESANJA0oDGgY9AbwEkgAGAJkB/wD+AP0AzgAvBQkArAQGAUcARwCoAXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AX0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ADgCHAEcATgCvQSZAT4COQHdBF0BEAVgAaMBPQE1ApIA6wENAmsGiwFzAesBLwVGAEYADwVHAEcA8AAtBWgAUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfAB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAFaBBwBHAGsAcAB9QW9BLcBHAEcAdEFSAU3AdoBNQJbBMsD6wHrAdkA7wQ1AgIGOALMA88AOAIDBPAAfwFcBAcCegB6AHoAegB5AHkAeAB4AHgAdwB0ALwB+gNrAEcARwD5Aw0ADQCQAzgC1wU4AhwBHAFhAA4C6wHAAZEDLgUqBSECmQEcARwBNQKXANEA1wXZBQYBwgE3ADcAOAA4ADUC+QP5A/sDuwFMAZkBDwIMACcBfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAWwGZAWAD/gW9BH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AHEEaQbaAWkGcwF9AHIAUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfADXBUkB2gFLAXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AcsAiwU4Ag4FYAPQAb0EtAF6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAEpAnEEagYbAmoGDwAPAHwDegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBOAIqARoCbwSLBRcGGAYzBZkBBgAGAJEE9ASfAUABHAEcAYsF/AE1Ag0CLAHJASsAKwA4An0DDAA1AkoB3gGpAZcBfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ADgCOQA5ACABqASLBfABygGIAYgBhwERAYUBbwQWBlEDkQSXAQYAOAJBAYYE1gEsACwAFQZaBKoB6gAGAEMBAAEcAgABhgSvATgChgRCAREA5wFbBDoAOgB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAFcBNgA4QE7ADsAqASpBKoEbwAwAkQBBADsAMgBDgI4Au0AyAE4ArUBqAAsAqQBjQDfATMCOAIlATgCRwQ4AiUBOAJHBBMCOAJoAwgAPAA8AOsAPQA9ADgCngE4Ap4BOAK9AT4APgAtAC0ALgAuAC8ALwDHADEAMQAtAjgCZwE4AmQA5gEyADIAPwA/AEAAQAAxAp8BFwKaATgCAwQ4AhYCPAEvAjwBLwJBAEEADgAOADgCAwQ4AgACpANoA/oDbQBtAKMD+QNCAEIAgwCDAG4AwwG9AToCOQKgAbEA+QOEAIQAQwBDADgC0wE4AqQD1wFUBRsB4gCjAzsBUwWXATgCywGXAfkD+QP7A+8AlwFWANUARgU0ADQARABEAPkD+QP7A/wDGwAxBpwEvwFFAEUAIAFhAGwABQZqAIgBiAGHAREBhQE4Am8DUQNzAzgCbwAwAtIBBAA4ApgAHgAmADgCbATqAIwBQwFvADACDwIEADMCNQA1AEIBOAKjAKMAOAJRAdQBpACkAE0BMwJMAEwAOAIhAeoFOAIfAOkFOAK9AVIB4wFkADYANgBYAUgASAAoAewAOAQtAr0BbwNQBYYAhgCoAEkASQCNAKEAoQAmBi0CFwI4Aj8BOAJcARgC8QPZAQUBBQF7A3oD6wAXAjgCAwQ4AtsBFgIFAW8BbQBtAAkCiACIAIIAggADBG4AbgG9AToCOQJtAG0A+QOiAKIAnACcADgCbgA4BL0BOgI5ApoBXwH5AzgCYQE8AS8COAJXATgCZADxAWUBAgFkAIIDgwOMAIwAYwEeBfkD+QP7A/wDGwCLAIsAagHDAYkAiQCKAIoA+QP5A/sD/AMbAJwEvwE4AnQBIAFvADAC/QMEAIgBiAGHAREBhQE4AnUEUQM4AjQEOAICAewBMwI4AtMASwBLACsCwgPqAAUBQwFvADACoQMEAHEATQBNAEIBSgBKACoAKgBdBb0BMAAwAIoFMwLOA88DRARDBEQEQwReAy0ClgCiA0IFcQBOBSoCkAX9A/sE8gTmBOwA5QTnBL0BOQY/BTQBFAGoADUBCwCNAIkBNgHoAC0CfQUDBE8BIwF4BdsAUAFtAG0AqAMpAYIF6wBVAd0BbgD2Ab0BOgI5AnEFgQX5A5ABDQVtAd8AzgUDBM0FSwVMBUoFSQVtAG0AzAA8BtAELgIJAdoAbgDNAL0BOgI5ApoBgwH5A/0FswA8AS8C+QP5A/sD/AMbAOYA+wXNBE8AMAJVAAQAogHXACQCUQBUALwAfgWtALUAzQHDASMAzgEzArcA+QP5A/sD/AMbALgA0wW5ALoA7wHyAGIAjgGEBSQAgwXkAVsA1QGRAYYFvQHAAMgF9gDeBeoBWgEVAfgAxADtAf8BLQJeAegE+QD6AJMBIQUgBW8AMAKwAQQAHwUYBV0ASwZzA0oG4ACUAbIBCAIHAbMBKwYzAgMFAgVsAQMEMgEBBQgBSQYdBm0AbQByARcFMwEcBrYBgABuAGIFvQE6AjkCvQEiAvkDCgC6BWkAfQFhBSIAPAJjADgFLQI6AaIEEgIQARIBewHSADcFIwKBAYIBEwE9AuME3gSbAZwB7gWlALIA7wX5A/kD+wP8AxsA7QXsBQMETgCTAKYA3ADdAG0AbQBEAzABpwC+AdQAPgFuAOcAvQE6AjkCkABCBPkDQARGAbQAqQC8BLYATgHuAJMD8QBQBLsAqgCrAKUBVwBYAKcBvQBZAFoArABTBPMATwT0AJ4AEgD1AFkB9wD5A/kD+wP8AxsABQFIBMEAygTpAcIAJQBuAVMD7gH7AMMA+gFcABMA8gFmARQA9wFxA2kBXgB+AzEBnwABAicAXwCWBKAAIATGA3cEYACuAHYE4QAYARoBxgDAA3EAjASIBAQBFQAWABcAigSQBI8EfAQYACEAGQDKAB4CGgBkAC8EZgAhBGcABwAfBCMEWQQkBFgECgELARwAKACGAf4DXwNwAB0ANAKeBJ0EDAGwAI8AnQPaBNoE2gTaBNoE2gTaBNoE2gTaBNoE2gTaBNoEDQFCBtoEQQY=");n(g,48112,"bwZvBm8GwwXYBEcF2ATYBNgEwwXDBcMF2ARlBWUF+AX5BNgE2ATYBNgE2ATYBNgE2ATYBNgEwgXYBNgE2ATYBBsGGwbYBNgE2ATYBNgE2ATYBNgEbgXYBHUF2ATYBNgE2ATYBMQFxQXYBNgE2AT3BfkF1AV8BXsFegV5BeYFWQVzBWwFcAW+Bb8FvQXBBcUFxAXYBG8FngWuBZ0F2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ASmBa0FrAWrBbQFqgWnBaAFnwWhBaIF2ATYBPAE2ATYBO0EIwXYBNgE2ATYBNgECwYKBtgEowXYBPkEmAWXBbEFpAWwBa8F/wU/Bj4G1QXYBNgE2ATYBNgE2AQbBtgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ARbBRsGGwbYBPkEGwYbBlwFXAX1BPUEXwXYBAYGPgU+BT4FPgVHBT4F2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE/AX6BdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBEMF2ATYBNgE2ATYBNgE2ATYBNgE2ATYBDgG2AThBTEFQwVDBUMFQwVFBTIFMAU9BfoE3wRnBn8FdAVEBXQFZAZyBX8FfwVyBX8FRAVkBgoFTwYFBWUFZQVlBVsFWwVbBVsFXwVfBcAFRAU9BdgEZwZnBk0FTQVmBmYGTQXVBVcGiAUmBSwFLAUsBSwFTQXqBHIFVwZXBnIFiAUmBXIFJgVyBU0F6gTlBWEGTQXqBMsFTQXqBE0F6gTLBSQFJAUkBRkF2ATYBMsFJAUKBSQFGQUkBSQFLQbYBM8FzwXLBU0FJQYlBmgFaAVtBV8FxgVNBdgEbQVrBWkFcgUcBTsGOwY3BjcGNwZsBmwGBgZIBvkE+QT5BPkESAYMBQwF+gT6BPkESAbYBNgE2ATYBNgE2ARDBtgEAQbWBVEF2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBAwG2ATYBNgE2ATYBNgE2ATYBNgE2ASNBdgE2wQDBtgE2ATYBNgE2ATYBNgE2AR2BXcFUgXYBNgE2ATYBNgE2ATYBIUF2ATYBNgEgAXYBNgE2ATYBNgE2ATYBNgEYwbYBNgE2ATYBNgE2ATkBeMF2ATYBE8F2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2AQIBdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ARqBdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2AQqBmAF2ATYBNgE2ARaBtgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ARTBjQFjwXYBI4FkgXuBNgE5ATYBNgECQ==");n(g,49296,"vQC9ALwAvgC/AL8AvwC/AL4AvgC+AL4AvgDDAMUAxwDHAMYAxgDEAMQAywDLAM0AzQDOANAA0ADQANEA1QDWANcA1wDXANcA1wDXANcA1wDXANcA1wDXANcA4ADgANwA3ADeAN4A4QDhAOEA4QDiAOIA4gDiAOIA3wDfAOMA4wDjAMoA5QDmAOYA5gDmAOYA6QDaANoA6gDqAOsA6wC+AO0A7QC+AL4AvgDMAMwAzADvAPIA8gDyAPAA8AD8APwA8wDzAPMA/gD0APQA9AD/AP8A9QD1AAEBAQEAAQABAAEAAQAByADIAO4A7gAGAQYBBgEGAQIBAgECAQIBAwEDAQMBCAEEAQQB+QD5AOcA5wDbANsA2wAJAQkBCQH3APcA+AD4APoA+gD6APoAvgD2APYACwELAQsBCwG+AAwBDAEMAQwBvgC+AA8BDwEPAQ8BDwEPARABDQENAQ4BDgEHAQcB2QDZANkA2QDZANgA2ADYANkA2QDZANkA2QDZANkA2ADZANkA2QDZANkA2QDZANkA2QASAdkA2QDZANkA2QDZANkA2QDZANkA2QDZABMBEwHZABQBFAHZANkA2QDZANkA2QAXARcBGAEYARYBFgEFAf0A/QAVARUBvgAZARkB3QDdAOgA6AAaARoBvgC+AL4AGwEbAb4AvgC+AL4AvgDTANQAvgAdAR8BHwEfASABIAEgASIBIgEeAR4BJAElASUBIwEjASMBIwHZANkA7ADsAOwAvgC+AL4AJwEnAb4AvgC+AL4AvgC+AL4AKAG+AL4AvgAqASwBLQEtAS4BCgEKATEBMQExATAB8QDxADIBMgEzATQBNAE0ATQBNAE0ATUBNQE1ATkBOwE7ATwBPAE6AToBPQE9AT4BPgE+AfsAEQERAREBOAE4ATcBuQC6ALoAuwC7ALsAwADAAMAAwgDCAL4AywDJAMkAwQDBAMEA0ADRANIA0gDPAM8A1wDXANcAygDkAOQA5QDpAOsA7wDwAP4A/wAIARAB2QASAQUBHAEcARwBHAEcAdMAIQEhASQBJQEmASYBKQEpASsBKwEsAS8BLwEvAQoBAAAAAAAASwAAACQACgBeAAAANAAJAIcAAABeAAEAVgAAAFAAAAAJAAsAJwACAEcAAAB6AAAAQgBDAEQARQ==");n(g,50176,"OEQAAK4HAADOQwAA4CMAAMwsAADNSwAAG00AAMFMAAACBAgGBgAAAAAAcm93X251bWJlcgBkZW5zZV9yYW5rAHJhbmsAcGVyY2VudF9yYW5rAGN1bWVfZGlzdABudGlsZQBsZWFkAGxhZwAAAAAAACrEAABMAAAAWgAAAFUAAAA1xAAAWQAAAFoAAABVAAAAQMQAAFkAAABaAAAAVQAAAEXEAABcAAAAVQAAAFoAAABSxAAAXAAAAFYAAABaAAAAXMQAAEwAAABVAAAAWgAAAGLEAABMAAAAWgAAAFoAAABnxAAATAAAAFoAAABVAAAADTgAAAg=");n(g,50432,"oXkAAP1GAAAGTAAANkcAAKhMAAADBAMHBARDQURERUIKCgkJCAgHBwcGBgYFBQUEBAQEAwMDAwMDAgICAgICAm50aF92YWx1ZQBmaXJzdF92YWx1ZQA5NwAAAAAAAAAAhi4AAEAAAAAkRAAAQgAAAP42AABBAAAApiQAAEMAAAAYFhUXAAAkIBgVFxYtKSgqJyYkIA==");n(g,50592,"gCMAALUjAAAbIwAAEiQAAEYk");n(g,50624,"OQAAADkAAAA2AAAAOQAAADk=");n(g,50656,"bmF0dXJhbGVmdG91dGVyaWdodGZ1bGxpbm5lcmNyb3Nz");n(g,50705,"BwQGBCgKBSAOBTATBDgXBQEcBQMAAADXOAAAAwAAAKUGAAAD");n(g,50752,"MwACAH8AAABhAAIAgAAAAHo=");n(g,50784,"AgABAGMAAQQQAQAARgACAGQABwAcRAAAfgcAANYsAAAfGBERExQ=");n(g,50832,"VgEAADwBBAB1AAMAVAMBAEYAAAB1AAMACQADAAAAAACRWQAAAQAAAOtZAAABAAAA5jYAAAIAAABcOAAAAwAAAN42AAACAAAAVDgAAAMAAABqWgAAAAAAAGRa");n(g,50936,"AgABAGQAAAACAAAAYwABAFQBAQAAAAAAb25vZmZhbHNleWVzdHJ1ZXh0cmFmdWxsAAABAgQJDA8UAgIDBQMEBQQBAAAAAQEDAg==");n(g,51028,"jFkAANY2AABMOAAAJV8AAAMAAAAB");n(g,51060,"0Q==");n(g,51076,"uS4AAAAAAAB4AAAAdDwAAAAAAgBbMQAAAAAE");n(g,51120,"fCUAAAEAAAA8BgAAAgAAAJBDAAAGAAAAqQQAAIA=");n(g,51160,"AQAAAAE=");n(g,51176,"0g==");n(g,51192,"xy4AAAAAAADrWwAAUw0AAJtaAAAAAAAAAFsAAAAAAAAEAAAAAQ==");n(g,51240,"0w==");n(g,51256,"qgsAAAAAAAACAAAAAQ==");n(g,51280,"1A==");n(g,51296,"Ti4AAAAAAAABAAAAAQ==");n(g,51320,"1Q==");n(g,51336,"1wwAAAAAAACD/90CFQPxACUBhf8//0H/Sf9F/6YA7gCFADH/Of/1/lD/+v/MAOkBQAJR/1YCrgJnAtUCXAMKAw0DWQNoAncDVwDwAED/mAFyAhwDSwNWA+sD8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f7x/vH+8f5QAFMAOQF2A3gD5AMKBCMEOQRMBF0EgASDBIsEjQSPBJEElAScBJ4EoASuBLAEvQS/BMkEywTkBOYE8AQTBRcFHAUgBS0FMAU5BTwFPwVbBV0FaAVqBYMFjAWQBZIFsgW+BcEFwwXHBfH+8f7x/vH+8f7x/vH+8f7x/vH+8f6KAMsBjAFi/9YBLgEs/wkCyQA9/6T/LwJ2AngCdgLx/ngChQM/AJcB8f7x/vH+8f6hAKEAoQD7AE8BTwPAA9QDGQJMAmoCdAKwArACWv9f/6ICFgMaAx8DUwNUA4b/qAKI/+MDDgSfARsEfQMeA8IDkAE+BAsDmwOcAwcBEQTTA94DOwRJBAcEqgRqAeIDcwTtAw0EsgS1BKsEugQ+/zgAuQB5/+gACgIwAlkCaQKdAqsCxwJYA4wDrQMYBE0EewTpBO4E8QSIAQwFNQU7BT4FQgVGBU8FXgWKBY0FnAWdBVEC8wICA+UDpQWzBbkE3AXgBewFbATbBO4F7wWgBfAFMALyBfMF9AX2BfcF+QVmBZ4FlwW8Bb0FwAXEBbkElwWXBc0F9QUDBpsFtwW/BdQFzwWjBdYFwgXMBdoFzgXeBa8F+gX7Bf0FBAYGBggG4QXiBeMF5AXxBfgF1QUBBvwFJwbQBdgFMAY6BuUF5gVABgIG/gUFBiYGKQYvBjEGMgZMBloGLQYUBhYGMwYXBkEGNAZDBjgGXwZoBg4GEQZrBm0GWQZxBnQGcgZ1BmAGZAZlBmoGYgZnBmkGbgZ4BncGegZ7Bn0GfwYYBhwGPAZFBoAGhgYdBiMGWwZmBnkGgQZXBqYGXgaCBoMGhwaJBqcGtga3BsEGwgbDBlUGVgZcBrgGsQa0BroGuwbFBrUGvAa/BsAGvQbMBgAAAQAAAIh5AAAAAAAA4CMAAMwsAACuBwAAOEQAAPgr");n(g,52208,"MDEyMzQ1Njc4OUFCQ0RFRmxhc3RfdmFsdWUAAAwADgAYAB8AOwAPJwAAAAAAAAAABnNlY29uZAAkINNXAACAPwZtaW51dGUA2TPhVAAAcEIEaG91cgAAALA58FEAAGFFA2RheQAAAABa/KNKAMCoRwVtb250aAAAgGgsSAA0HkoEeWVhcgAAAADkZUbAmfBL");n(g,52361,"AQEAAAE=");n(g,52384,"AQ==");n(g,52616,"YnRuAGZy");n(g,52640,"+CsAALswAAC+MgAA4CMAAMwsAACuBwAAVgUAACINAABGAQAARwEAAEgBAABJAQAASgEAAEsBAABMAQAAAAAAAAEAAAAAAAAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcB");n(g,52768,"1yEAAOQhAAAAAAAA5z0AACs7AACmPQAAuT0AAHwEAADEMgAARzsAAPQhAAAHPQAAnygAAP0rAADoNAAAzisAAAAAAADVPgAAYS8AAEk9AABjLgAAqDEAAFs9AADSPQAAAAAAAB43AABeMwAAODcAAE03");n(g,52896,"WAEAAFkBAABaAQAAWwEAAAMAAABcAQAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAAAAAABzAQAAdAEAAHUBAAB2AQAAdwE=");n(g,53040,"MAAAAAfoAAAGbAEAL+wBAAesAgAB0AIAA9gCAAHsAgAB/AIAAVwDAAHcAwAECAsADkgLAAeUCwABtAsAgbwLAAHUDQAB+A0AAhAOAAEcDgAB2A8ACAgSAAZoFQACJBYAATwWADdEFgACzBcABQAYABYYGAACeBgAFSwZAASoGQABwBkAAVAbAA9YGwAHnBsAAvQbAA4AHAABPBwAAUQcABvAHAALmB4ACawfAATYHwAEWCAACWwgAAOUIAAFpCAAD8AgAANkIQABeCEAG5AjAAQAJAAD6CQAEvgkAAdEJQAEiCUAAcAlAAMEJgAB8CYAB/gmAAIcJwADLCcAAVwnAAKIJwACyCcAAugnAAMEKAAB8CgABfgoAAIcKQADLCkAAUQpAALAKQAB1CkAAwQqAAHwKgAI+CoAAxwrAAMsKwACiCsAAsArAAMELAAB8CwAB/gsAAIcLQADLC0AAlgtAAKILQABwC0AAQguAAX4LgADGC8ABCgvAAFcLwAIzC8AAwQwAAf4MAADGDEABCgxAAJUMQACiDEAAfwxAAIIMgAB8DIAB/gyAAMYMwAEKDMAAlQzAAKIMwACCDQAB/g0AAMYNQAEKDUAAVw1AAKINQAB5DUAAgg2AAEoNwAGPDcAAVg3AAhgNwADyDcAAcQ4AAfQOAAB/DgACRw5AAJoOQABxDoABtA6AALsOgAGIDsAHwQ8AAzQPAAXxD0ACzQ+ACRkPgAP+D4ADTg/ABSsQAAGKEEABFhBAAN4QQADiEEAB5xBAATEQQAMCEIAATxCAAZoQgAB7EMADHRNAApATgABAFAAArRZAAEAWgACbFoAA6xbAANIXAAFyFwAAkhdAALIXQAj0F4ABGBfAAF0XwAPAGAAAaRiAAyAZAAMwGQAAQBlAAIQZQARwGYAAiBnACJ4ZwAFXGgAAnhoAApUaQAdgGkAAfxpAAeAagAGoGoABQBsABHQbAAjaG0AAwBuAA2EbgAOmG8ABPBvABSQcAAF7HAAAvhxAAgAcwAZQHMAAbRzAAPIcwAnAHcABPB3AAH0fgAD/H4AAzR/AAN0fwADtH8AAvR/AGUAgAAGqIEABeiBAAUoggAagIIAIUCDAAIAhAAEDIQAAiCEAAFQhAADWIQABniEAAGUhAABnIQAAaSEAAG4hAAC6IQABQCFAAQohQABPIUAZEKGACcAkAALAJEATnCSAAAClAB1BJwAuVOeAApArQAGlLMAA7yzAATkswAC+LMAAcC1AAH8tQBPgLcADMC4ABoAugBZbLoA1gC8AAzAvwAFAMAAGSDAAAeowAAC2MAAA/TAAARkwgABgMIAAezDAAJAxgAKWMYAJADHAB8AyAAeqMgAAUDJACCAyQAnKMoAPwDLAAABzABAADcBN0CSAgL4kwIDNJgCELyZAgF8mgIIwJsCFwCcAgKAnAICJJ4CAQigAgEYoAIBLKACCYygAgTYoAIE0KECAgCiAhHQogICOKMCEoCjAgPgowIKmKQCDRylAgF8pQIEAKYCG8ymAgJ4pwIOpKgCAQypAgIwqQIEcKkCA9ypAgHsqQIBwKoCA8iqAgLcqgIC+KoCAQSrAgJ4qwIHrKsCAtSrAguMrwIBAGADAvxtAwL8bwMB/H8DAXjsAwGk7AMQyO4DAvj0AwLw9wMaAPgDB4D4AyPA+AMTUPkDBKD5AwH8+wMPBPwDB2j8Awbs/AMLbP0DB4D/Aweg/wMF5P8DAwAEBAncBAQR5AUEDEAGBC5ABwQBfA4EAUAPBAFcIQQBfCQEAfwkBAMEKAQCFCgEBDAoBAPgKAQB/CgECUApBAH8KQQH5CwEAwBABBbgQAQDAEIEEsBCBAMARAQOnEQEBABFBAMARgQOzEYEBBRHBA2sWgQEwJEELkS9BQQ8vgX2AEAHJwBEB7WkRAdGAEgHVwBMBwEEWwcBbFsHAexbBwFUXAcB1FwHATxdBwG8XQcBJF4HAaReBwEMXwcCwLsHLADAB2TAwAcPgMIHDsTCBw8EwwcPRMMHH0DEBzzAxAcrwMUHHZjHBytAyAcJAMkHAkDJByEAzAcGwMwHRtzMBxQAzgclgM4HBRjPBxGAzwc/ANAHAQDRB7YI0QcE5NMHPgDUBwQA1QcYQNUHRuzXBwsU2QdGANoHdADcBwEEADhggAA48AAEOAAAAAAAAAAA////////APwBAAD4AQAA+EEADhq1AEABwAAOF9gADgcAAQEwMgEBBjkBARBKAQEueAF0AXkBAQZ/AWgBgQEyAYIBAQSGASwBhwEAAYkBKgKLAQABjgEgAY8BJgGQASgBkQEAAZMBKgGUAS4BlgE0AZcBMAGYAQABnAE0AZ0BNgGfATgBoAEBBqYBPAGnAQABqQE8AawBAAGuATwBrwEAAbEBOgKzAQEEtwE+AbgBAAG8AQABxAECAcUBAAHHAQIByAEAAcoBAgHLAQES3gEBEvEBAgHyAQEE9gF6AfcBhgH4AQEoIAJuASICARI6AkYBOwIAAT0CbAE+AkQBQQIAAUMCagFEAhwBRQIeAUYCAQpFAyQBcAMBBHYDAAGGAxIBiAMQA4wDGgGOAxgCkQMOEaMDDgnCAwABzwMEAdADjAHRA44B1QOSAdYDkAHYAwEY8AOIAfEDigH0A4IB9QOAAfcDAAH5A5gB+gMAAf0DbgMABCIQEAQOIGAEASKKBAE2wAQGAcEEAQ7QBAFYMQUWJqAQQibHEEIBzRBCAQAeAZabHoQBnh5gAaAeAWAIH5YIGB+WBigflgg4H5YISB+WBlkflwhoH5YIiB+WCJgflgioH5YIuB+WAroffgK8H5QBvh9kAcgffATMH5QB2B+WAtofeALoH5YC6h92AuwfmAH4H3AC+h9yAvwflAEmIWIBKiFcASshXgEyIQwBYCEIEIMhAAG2JAoaACwWL2AsAAFiLFgBYyxmAWQsWgFnLAEGbSxUAW4sVgFvLFABcCxSAXIsAAF1LAABfixOAoAsAWTrLAEE8iwAAUCmAS6ApgEYIqcBDjKnAT55pwEEfadMAX6nAQqLpwABjadKAZCnAQSgpwEKqqdIASH/DhoAAAAAAQACAAgADwAQABoAHAAgACUAJgAoADAAPwBAAEUARwBPAFAAdADKAMsAzQDOAM8A0QDSANMA1QDWANkA2gDbAAcDYBwoKisqvFrYWvx1wdXh1eLV5NUD1gnWGdZB37rfQeKj4vvjGvH0/j3/Xf9+/4D/gv+H/5D/nP+f/6r/tv/A/8T/xv/I/8r/0P/i/+f/6v/x//f/+P/5/wAAAAAAAAAABQc4B0MHYweIB5QHywfoB/gHDAg+CHgIngjYCO4IKAlPCagJuAnUCSQKbAqsCt4KGgtOC4oLqAu4C9QLCA2ADXAOgA6QDqAOtg74DjgPSA9YD2gPgA+oD8gP2A8KECoQShBqEIoQqhDIENgQ+BA4EUgRWhF4EYgRmBEEGDYYeBiIGNgYHRlpGYEZCPAc8EjwXvCY8KrwyvDo8PjwCPEe8VjxaPF48YzxuPHI8drx/PEu8m7yqvLK8ujy+PIK8yzzXvOc88rz6vMO9Ej0WvR49Iz0sPS49MD0yPQK9S71bvWq9cz1/vU49kr2avaO9s72Cvcq9073iPee9wAAAAAAYWNlaW5vdXl5YWNkZWVnaGlqa2xub3JzdHV1d3l6b3VhaW919eFna2/vamdu4WFlaW9ydXN0aGFl72/veQAAAAAAAAAAYWLjZGTlZeVmZ2hoaelrbOxsbW7vcHLycnPzdHX1dnd3eHl6aHR3eWHh4eFl5eVpb+/v73X19XkAAAAAAAB4AQAAeAEAAHkBAAB6AQAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEB");n(g,55984,"01IAAJ1nAADWbgAAC28AAEdvAADJcAAA8m4AAD5QAADZXgAAZ2gAAERpAADhZwAA1U0AAEVOAACFUgAA7FAAAFpSAAAuUQAAaGMAAP9SAAA3aAAAVlAAAIVQAAARaAAAoXkAAKF5AAC1UAAAYm8AACFeAACjbQAAI1IAANJPAAC4UQAAaVEAAFhMAAA2TwAAn28AAMxOAACJTwAAyl0AAAAAAACCAQAAgwEAAIQBAACFAQAAhgE=");n(g,56176,"hwEAAIgBAACJAQAAigEAAIsB");n(g,56208,"AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEBAAEBAQABAQEBAQABAQEBAQABAQECAQAAAAAAAEcmAAAJAAAAigUAAAYAAADaDwAACAAAANgPAAAKAAAAAiQAAAUAAABMCgAABwAAABA6AAAKAAAAYDoAAAo=");n(g,56420,"AQ==");n(g,56432,"AQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAABSgAAAgAEALJNAAADAQMAFUcAAAMBAgAmSgAABAABAM8MAACMAQAApA8AAI0BAABDMAAAjgEAAEcmAACPAQAATAoAAAUwAAAPIgAAGA8AAFsNAAAAAAAAkAEAAJABAACRAQAAkgEAAJIBAACTAQAAlAEAAJUBAACWAQAAlwEAAJgBAACZAQ==");n(g,56692,"AVwAADdc");n(g,56708,"9jUAANM1AACvNQAA0wgAAKNMAAAZRwAAAAAAANloAAD9XAAAKl0AAA5pAABeXQAAlFwAAKJoAADOXAAAzDcAAJkKAAC6OQAAAAAAANUuAABQAAEApTcAALAAAQAAAAIAAwAFAAYABwAIAAkAn10AAPxhAADzSwAA9GAAALxaAAADXgAAb2AAAB9aAACjYAAAxkgAAAZaAAB6WwAADWEAAJBbAABGYAAA/UgAAD1bAADlSAAAsFoAAPRMAAB/TQAA6VoAALxgAADkYAAAzGAAAKpbAAAtYQAA8VkAAIxhAABYYQAAX2AAAElbAABQWgAAomEAAEFhAAA2WgAAdmEAADFgAABURwAANU0AAMBNAACoSwAAykwAAGBNAAByTwAAs10AAINgAACZTAAADkcAAJZHAACNRwAAT0wAAEhHAAChTQ==");n(g,57041,"ARcCHRgTAx4bGQsUCAQNHxYcEhoKBwwVEQkGEAUPDk5vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZAAAAAAApQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMB");n(g,59096,"IQQAAAAAAAAAAC8C");n(g,59128,"NQRHBFYE");n(g,59150,"oAQ=");n(g,59170,"RgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYAAAAAAv8ABGQAIAAABP//BgABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////w==");n(g,59321,"BA==");n(g,59334,"Af8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8=");n(g,59418,"FA==");n(g,59450,"//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/");n(g,59498,"Af8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////");n(g,59670,"Af8B////AQD//////////////////wr//////w==");n(g,59712,"AQAAAAEAAAEAAQAA/v//fwAAAACwBAAAKAAAAAAAAQ==");n(g,59904,"FA==");n(g,59916,"+g==");n(g,59963,"QA==");n(g,59980,"/v//f////38=");n(g,60012,"BwAAAAMAAAA0AAAAAAIAAAAAAABuBQAA5HsAAHgAAAB5AAAAegAAAHs=");n(g,60072,"fAAAAH0AAAAAAAAAfgAAAH8AAACAAAAAgQAAAIIAAAADAAAANAAAAAACAAAAAAAA/zMAAOh7AAB4AAAAeQAAAHoAAAB7");n(g,60160,"fAAAAH0AAAAAAAAAfgAAAH8AAACAAAAAgQAAAIIAAAADAAAANAAAAAACAAAAAAAAyjQAAOx7AAB4AAAAeQAAAHoAAAB7");n(g,60248,"fAAAAH0AAAAAAAAAfgAAAH8AAACAAAAAgQAAAIIAAAADAAAANAAAAAACAAAAAAAAZCwAAOR7AAB4AAAAeQAAAHoAAAB7");n(g,60336,"fAAAAH0AAAAAAAAAfgAAAH8AAACAAAAAgQAAAIIAAAAAAABA");n(g,60384,"ySoAAJgAAAAAAAAAsjIAAJkAAAAAAAAArhAAAJoAAAAAAAAAhTgAAJsAAAAAAAAAWw0AAJwAAAAAAAAARQ0AAJ0AAAAAAAAAnjEAAJ4AAAAAAAAAvSsAAJ8AAAAAAAAAMT8AAKAAAAAAAAAAMD8=");n(g,60504,"4Vo=");n(g,60516,"KTEAAKEAAAAAAAAAKDE=");n(g,60540,"2Fo=");n(g,60552,"qzgAAKIAAAAAAAAAlDE=");n(g,60576,"3CwAAKMAAAAAAAAAYAQAAKQAAAAAAAAACSIAAKUAAAAAAAAAAyIAAKYAAAAAAAAAciYAAKcAAAAAAAAA3DkAAKgAAAAAAAAA9yQAAKkAAAAAAAAA8CQAAKoAAAAAAAAA/CQ=");n(g,60684,"+S8AAKsAAAAAAAAA4ywAAKwAAAAAAAAAPw0AAK0AAAAAAAAAwys=");n(g,60744,"yCQAAL8kAADMJAAAKWI=");n(g,60768,"w0UAAIBPAAA3RwAAGEoAAKlMAAD+Rg==");n(g,60800,"AgAAAAFIxAABAAAAAAAAANY=");n(g,60832,"RAYAAAAAAAACAAAAAUjEAAMAAAAAAAAA1g==");n(g,60872,"sTMAAAAAAAACAAAAAUjEAAIAAAAAAAAA1g==");n(g,60912,"MSEAAAAAAAABAAAAAUjEAAQAAAAAAAAA1g==");n(g,60952,"FwQAAAAAAAABAAAAASCA");n(g,60976,"1w==");n(g,60992,"2DsAAAAAAAABAAAAASCA");n(g,61016,"2A==");n(g,61032,"4AwAAAAAAAABAAAAAQzAAGMAAAAAAAAA1g==");n(g,61072,"AgUAAAAAAAACAAAAAQzAAGMAAAAAAAAA1g==");n(g,61112,"oDgAAAAAAAABAAAAAQzAAGMAAAAAAAAA1g==");n(g,61152,"BAUAAAAAAAABAAAAAQiAAAEAAAAAAAAA2Q==");n(g,61192,"WisAAAAAAAACAAAAAQiAAAEAAAAAAAAA2Q==");n(g,61232,"WisAAAAAAAABAAAAAQiAAAIAAAAAAAAA2Q==");n(g,61272,"VCsAAAAAAAACAAAAAQiAAAIAAAAAAAAA2Q==");n(g,61312,"VCsAAAAAAAABAAAAAQiAAAMAAAAAAAAA2Q==");n(g,61352,"WysAAAAAAAACAAAAAQiAAAMAAAAAAAAA2Q==");n(g,61392,"WysAAAAAAAD/AAAAIQiA");n(g,61416,"2g==");n(g,61432,"oCo=");n(g,61444,"IQiA");n(g,61472,"oCoAAAAAAAABAAAAIRCACAAAAAAAAAAA2wAAANwAAADdAAAAAAAAAKAqAAAAAAAA/wAAACEIgAABAAAAAAAAANo=");n(g,61552,"CAY=");n(g,61564,"IQiAAAE=");n(g,61592,"CAYAAAAAAAABAAAAIRCACAEAAAAAAAAA2wAAANwAAADdAAAAAAAAAAgGAAAAAAAAAQAAAIEIgA==");n(g,61656,"3g==");n(g,61672,"oy8AAAAAAAABAAAAgQiA");n(g,61696,"3w==");n(g,61712,"zDMAAAAAAAABAAAAQQiA");n(g,61736,"4A==");n(g,61752,"Qi4AAAAAAAACAAAAAQiA");n(g,61776,"4Q==");n(g,61792,"JCEAAAAAAAD/AAAAAQiA");n(g,61816,"4g==");n(g,61832,"nC8AAAAAAAD/AAAAAQiA");n(g,61856,"4g==");n(g,61872,"cQ0AAAAAAAABAAAAAQiA");n(g,61896,"4w==");n(g,61912,"8jcAAAAAAAD/AAAAAQiA");n(g,61936,"5A==");n(g,61952,"fSQAAAAAAAABAAAAAQiA");n(g,61976,"5Q==");n(g,61992,"ahYAAAAAAAABAAAAAQiA");n(g,62016,"5g==");n(g,62032,"sjgAAAAAAAACAAAAAQiA");n(g,62056,"5g==");n(g,62072,"sjgAAAAAAAABAAAAAQiA");n(g,62096,"5w==");n(g,62112,"3SIAAAAAAAABAAAAAQiA");n(g,62136,"6A==");n(g,62152,"NyIAAAAAAAABAAAAAQiA");n(g,62176,"6Q==");n(g,62192,"sgUAAAAAAAACAAAAAQjA");n(g,62216,"1g==");n(g,62232,"7Cs=");n(g,62244,"AQCA");n(g,62256,"6g==");n(g,62272,"RisAAAAAAAABAAAAAQCA");n(g,62296,"6w==");n(g,62312,"MkQAAAAAAAACAAAAIQiA");n(g,62336,"7A==");n(g,62352,"yi8=");n(g,62364,"ASCA");n(g,62376,"1g==");n(g,62392,"Sik=");n(g,62404,"ASCA");n(g,62416,"7Q==");n(g,62432,"MDoAAAAAAAACAAAAAQiA");n(g,62456,"7g==");n(g,62472,"9i4AAAAAAAABAAAAAQiA");n(g,62496,"7w==");n(g,62512,"IjE=");n(g,62524,"AQCA");n(g,62536,"8A==");n(g,62552,"UDk=");n(g,62564,"AQCA");n(g,62576,"8Q==");n(g,62592,"MBY=");n(g,62604,"AQCA");n(g,62616,"8g==");n(g,62632,"KhYAAAAAAAADAAAAAQiA");n(g,62656,"8w==");n(g,62672,"RDgAAAAAAAABAAAAAQiA");n(g,62696,"9A==");n(g,62712,"KUQAAAAAAAACAAAAAQiA");n(g,62736,"9Q==");n(g,62752,"KiEAAAAAAAADAAAAAQiA");n(g,62776,"9Q==");n(g,62792,"KiEAAAAAAAACAAAAAQiA");n(g,62816,"9Q==");n(g,62832,"Ni8AAAAAAAADAAAAAQiA");n(g,62856,"9Q==");n(g,62872,"Ni8AAAAAAAABAAAAAQCA");n(g,62896,"9gAAAPcAAAD3AAAA+AAAACsrAAAAAAAAAQAAAAEAgA==");n(g,62936,"9gAAAPkAAAD5AAAA+AAAAH4sAAAAAAAAAQAAAAEAgA==");n(g,62976,"9gAAAPoAAAD6AAAA+AAAAN8u");n(g,63004,"AQGACAAAAAAAAAAA+wAAAPwAAAD8AAAA/QAAAJwJAAAAAAAAAQAAAAEAgAgAAAAAAAAAAPsAAAD8AAAA/AAAAP0AAACcCQAAAAAAAAEAAAABAIA=");n(g,63096,"/gAAAP8AAAAAAQAAAQEAAHgNAAAAAAAAAgAAAAEAgA==");n(g,63136,"/gAAAP8AAAAAAQAAAQEAAHgNAAAAAAAAAgAAAA0IgABIfAAAAAAAAD8=");n(g,63192,"JEQAAAAAAAACAAAABQiAAEx8AAAAAAAAPw==");n(g,63232,"/jYAAAAAAAADAAAABQiAAEx8AAAAAAAAPw==");n(g,63272,"/jYAAAAAAAABAAAAAQiA");n(g,63312,"DTg=");n(g,63324,"AQiA");n(g,63352,"DTgAAAAAAAABAAAAAQiA");n(g,63376,"AgE=");n(g,63392,"vyoAAAAAAAD/AAAAAQjA");n(g,63416,"1g==");n(g,63432,"DTgAAAAAAAADAAAAAQjAAAUAAAAAAAAA1g==");n(g,63472,"0S8=");n(g,63488,"CQAAAAEIhA==");n(g,63504,"AwE=");n(g,63520,"iCkAAAAAAAAHAAAAAQiE");n(g,63544,"BAE=");n(g,63560,"LDUAAAAAAAAHAAAAAQiE");n(g,63584,"BQE=");n(g,63600,"qAgAAAAAAAADAAAAAQiE");n(g,63624,"BgE=");n(g,63640,"dSkAAAAAAAACAAAAAQiE");n(g,63664,"BwE=");n(g,63680,"cwU=");n(g,63700,"AQCB");n(g,63712,"CAEAAAkBAAAJAQAAVgAAACrE");n(g,63740,"AQCB");n(g,63752,"CgEAAAsBAAALAQAAVgAAADXE");n(g,63780,"AQCB");n(g,63792,"DAEAAA0BAAANAQAAVgAAAEDE");n(g,63820,"AQCB");n(g,63832,"DgEAAA8BAAAPAQAAEAEAAEXE");n(g,63860,"AQCB");n(g,63872,"EQEAABIBAAASAQAAEwEAAFLEAAAAAAAAAQAAAAEAgQ==");n(g,63912,"FAEAABUBAAAVAQAAFgEAAFzEAAAAAAAAAQAAAAEAgQ==");n(g,63952,"FwEAABgBAAAZAQAAGgEAAADMAAAAAAAAAgAAAAEAgQ==");n(g,63992,"GwEAABwBAAAdAQAAVgAAAEDFAAAAAAAAAQAAAAEAgQ==");n(g,64032,"HgEAAB8BAAAdAQAAVgAAAErFAAAAAAAAAQAAAAEAgQ==");n(g,64072,"VgAAAB0BAAAdAQAAVgAAAGLEAAAAAAAAAgAAAAEAgQ==");n(g,64112,"VgAAAB0BAAAdAQAAVgAAAGLEAAAAAAAAAwAAAAEAgQ==");n(g,64152,"VgAAAB0BAAAdAQAAVgAAAGLEAAAAAAAAAQAAAAEAgQ==");n(g,64192,"VgAAAB0BAAAdAQAAVgAAAGfEAAAAAAAAAgAAAAEAgQ==");n(g,64232,"VgAAAB0BAAAdAQAAVgAAAGfEAAAAAAAAAwAAAAEAgQ==");n(g,64272,"VgAAAB0BAAAdAQAAVgAAAGfE");n(g,64304,"/wAAAAEogABA6QAAAAAAACAB");n(g,64336,"XAUAAAAAAAD/AAAAASiAAEDpAAAAAAAAIQE=");n(g,64376,"ry4AAAAAAAD/AAAAASiAAEDpAAAAAAAAIgE=");n(g,64416,"jzEAAAAAAAD/AAAAASiAAEDpAAAAAAAAIwE=");n(g,64456,"TTQAAAAAAAD/AAAAASiAAEDpAAAAAAAAJAE=");n(g,64496,"PDQAAAAAAAD/AAAAASiAAEDpAAAAAAAAJQE=");n(g,64536,"MzQ=");n(g,64548,"ASCA");n(g,64560,"JgE=");n(g,64576,"RTQ=");n(g,64588,"ASCA");n(g,64600,"JwE=");n(g,64616,"1iQ=");n(g,64628,"ASCA");n(g,64640,"KAE=");n(g,64656,"hzE=");n(g,64672,"AQAAAAEIoA==");n(g,64688,"KQE=");n(g,64704,"jCYAAAAAAAD/AAAAAQig");n(g,64728,"KgE=");n(g,64744,"UQUAAAAAAAABAAAAAQig");n(g,64768,"KwE=");n(g,64784,"Ii4AAAAAAAACAAAAAQig");n(g,64808,"KwE=");n(g,64824,"Ii4AAAAAAAD/AAAAAQig");n(g,64848,"LAE=");n(g,64864,"KQ0AAAAAAAACAAAAAQigAAEAAAAAAAAALAE=");n(g,64904,"SVMAAAAAAAACAAAAAQigAAIAAAAAAAAALAE=");n(g,64944,"RVMAAAAAAAD/AAAAAQig");n(g,64968,"LQE=");n(g,64984,"EgkAAAAAAAD/AAAAAQig");n(g,65008,"LgE=");n(g,65024,"HQ0AAAAAAAACAAAAAQig");n(g,65048,"LwE=");n(g,65064,"WC4AAAAAAAABAAAAAQig");n(g,65088,"MAE=");n(g,65104,"HTEAAAAAAAD/AAAAAQig");n(g,65128,"KQE=");n(g,65144,"TDAAAAAAAAD/AAAAAQig");n(g,65168,"MQE=");n(g,65184,"PzgAAAAAAAD/AAAAAQigAAQAAAAAAAAALQE=");n(g,65224,"agwAAAAAAAABAAAAAQig");n(g,65248,"MgE=");n(g,65264,"3zMAAAAAAAACAAAAAQig");n(g,65288,"MgE=");n(g,65304,"3zMAAAAAAAABAAAAAQig");n(g,65328,"MwE=");n(g,65344,"7DkAAAAAAAABAAAAAQiw");n(g,65368,"NAEAADUBAAA2AQAANwEAAEAFAAAAAAAAAgAAAAEIsA==");n(g,65408,"OAEAADkBAAA6AQAANwEAAAsNAAAAAAAAAgAAAAAAAAAABAAAAAAAAE1EAAAAAAAAOwEAAAAAAAA8AQAAPQEAAD4BAAA/AQAAQAEAAEEBAABCAQAAQwEAAAAAAABEAQAARQE=");n(g,65520,"AwAAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAKABAAChAQAAogEAAKMBAACkAQAApQEAAKYBAACnAQAAqAEAAKgBAACoAQAAAAAAAKkBAACqAQ==");n(g,65612,"qwE=");n(g,65624,"rAEAAK0BAACuAQAAAAAAAK8BAACwAQAAsQEAALIBAACzAQAAtAEAALUB");n(g,65720,"rAEAAK0BAACuAQAAAAAAALYBAACwAQAAsQEAALIBAACzAQAAtAEAALUB");n(g,65808,"kAVR")}var t=new ArrayBuffer(16);var u=new Int32Array(t);var v=new Float32Array(t);var w=new Float64Array(t);function x(y){return u[y]}function z(y,A){u[y]=A}function B(){return w[0]}function C(A){w[0]=A}function D(){return v[2]}function Ua(Va){var E=Va.a;var F=E.buffer;E.grow=Sa;var G=new Int8Array(F);var H=new Int16Array(F);var I=new Int32Array(F);var J=new Uint8Array(F);var K=new Uint16Array(F);var L=new Uint32Array(F);var M=new Float32Array(F);var N=new Float64Array(F);var O=Math.imul;var P=Math.fround;var Q=Math.abs;var R=Math.clz32;var S=Math.min;var T=Math.max;var U=Math.floor;var V=Math.ceil;var W=Math.trunc;var X=Math.sqrt;var Y=Va.abort;var Z=NaN;var _=Infinity;var $=Va.b;var aa=Va.c;var ba=Va.d;var ca=Va.e;var da=Va.f;var ea=Va.g;var fa=Va.h;var ga=Va.i;var ha=Va.j;var ia=Va.k;var ja=Va.l;var ka=Va.m;var la=Va.n;var ma=Va.o;var na=Va.p;var oa=Va.q;var pa=Va.r;var qa=Va.s;var ra=Va.t;var sa=Va.u;var ta=Va.v;var ua=Va.w;var va=Va.x;var wa=Va.y;var xa=Va.z;var ya=Va.A;var za=Va.B;var Aa=Va.C;var Ba=Va.D;var Ca=Va.E;var Da=Va.F;var Ea=Va.G;var Fa=Va.H;var Ga=Va.I;var Ha=Va.J;var Ia=5309840;var Ja=0;var Ka=0;var La=0;
// EMSCRIPTEN_START_FUNCS
function by(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;i=Ia-320|0;Ia=i;t=I[a+104>>2];h=I[a>>2];a:{b:{c:{d:{if(I[a+36>>2]==7){f=t;break d}n=I[a+88>>2];v=J[h+84|0];I[a+120>>2]=0;I[a+56>>2]=0;I[a+60>>2]=0;I[a+36>>2]=0;I[h+436>>2]=0;b=9;if(I[h+288>>2]){f=t;break c}R=h+472|0;F=a+212|0;x=a+124|0;X=a+232|0;f=O(I[a+32>>2],20)+t|0;S=i+280|4;Y=i+284|0;Z=i+288|0;while(1){c=_;b=T+1|0;c=b?c:c+1|0;T=b;_=c;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:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{d=J[f|0];switch(d|0){case 9:break g;case 150:break Qa;case 151:break Ra;case 152:break Sa;case 154:break Ta;case 155:break Ua;case 156:break Va;case 46:break Wa;case 47:break Xa;case 48:break Ya;case 157:break Za;case 158:break _a;case 49:break $a;case 159:break ab;case 59:break bb;case 160:break cb;case 60:break db;case 61:break eb;case 161:case 162:break gb;case 164:case 165:break hb;case 3:break ib;case 4:break jb;case 5:break kb;case 62:break lb;case 166:break mb;case 167:break nb;case 168:break ob;case 170:break pb;case 171:break qb;case 172:break rb;case 173:break sb;case 174:break tb;case 6:break ub;case 175:break vb;case 63:break wb;case 176:break xb;case 7:break yb;case 177:break zb;case 178:break Ab;case 65:case 66:break Bb;case 179:break Cb;case 180:break Db;case 64:break Eb;case 8:case 181:break Fb;case 68:break Gb;case 94:break Hb;case 20:break Ib;case 51:break Jb;case 92:break Kb;case 18:break Lb;case 50:break Mb;case 17:break Nb;case 16:break Ob;case 15:break Pb;case 114:break Qb;case 19:break Rb;case 91:break Sb;case 43:case 44:break Tb;case 14:break Ub;case 90:break Vb;case 58:break Wb;case 52:case 53:case 54:case 55:case 56:case 57:break Xb;case 88:break Yb;case 87:break Zb;case 13:break _b;case 86:break $b;case 102:case 103:case 104:case 105:break ac;case 85:break bc;case 106:case 107:case 108:case 109:case 110:break cc;case 111:break dc;case 84:break ec;case 83:break fc;case 82:break gc;case 81:break hc;case 80:break ic;case 79:break jc;case 78:break kc;case 77:break lc;case 76:break mc;case 74:case 75:break nc;case 73:break oc;case 117:break pc;case 153:break qc;case 72:break rc;case 71:break sc;case 70:break tc;case 69:break uc;case 12:break vc;case 11:break wc;case 67:break xc;case 10:break yc;case 163:break zc;case 95:break G;case 96:break H;case 97:break I;case 98:break J;case 0:break N;case 1:break O;case 2:break P;case 99:break Q;case 100:break R;case 112:case 113:break T;case 101:break U;case 115:break V;case 116:case 118:break W;case 119:break X;case 120:break Y;case 121:break Z;case 122:break _;case 21:case 22:case 23:case 24:break aa;case 124:break ca;case 125:break da;case 25:break ea;case 27:case 28:case 29:break fa;case 26:break ga;case 30:break ja;case 31:break ka;case 126:break la;case 127:break ma;case 128:break na;case 129:break oa;case 130:break pa;case 131:break qa;case 132:break ra;case 133:break sa;case 134:break ta;case 135:break ua;case 136:break va;case 32:case 137:break wa;case 33:break xa;case 36:break ya;case 34:case 35:break za;case 37:break Ba;case 38:break Ca;case 39:break Da;case 138:break Ea;case 139:break Fa;case 140:break Ga;case 141:case 142:break Ha;case 143:break Ia;case 40:case 41:case 42:case 45:break Ja;case 144:break Ka;case 145:break La;case 146:break Ma;case 147:break Na;case 148:break Oa;case 149:break Pa;default:break e}}e=I[f+16>>2];break fb}b=O(I[f+4>>2],40)+n|0;c=(f-t|0)/20|0;I[b>>2]=c;I[b+4>>2]=c>>31;H[b+16>>1]=4;break g}b=O(I[f+4>>2],40)+n|0;if(!(J[b+16|0]&4)){break e}f=O(I[b>>2],20)+t|0;break e}c=I[f+12>>2];b=O(I[f+4>>2],40)+n|0;H[b+16>>1]=4;c=c-1|0;I[b>>2]=c;I[b+4>>2]=c>>31;if(!I[f+8>>2]){break e}break h}b=O(I[f+4>>2],40)+n|0;H[b+16>>1]=4;c=I[b>>2];d=(f-t|0)/20|0;I[b>>2]=d;I[b+4>>2]=d>>31;f=O(c,20)+t|0;break e}if(!(G[(O(I[f+12>>2],40)+n|0)+16|0]&1)){break e}}c=I[f+4>>2];b=I[F>>2];if(!(c|!b)){I[a+212>>2]=I[b+4>>2];I[a+220>>2]=I[a+220>>2]-1;tp(h,I[a+40>>2],I[a+44>>2]);b=Hv(b);t=I[a+104>>2];c=t;if(I[f+8>>2]==4){b=I[(O(b,20)+t|0)+8>>2]-1|0}f=O(b,20)+c|0;n=I[a+88>>2];break e}I[a+36>>2]=c;G[a+146|0]=I[f+8>>2];if(c){b=K[f+2>>1];Ac:{if(b){I[i+80>>2]=I[(b<<2)+34700>>2];cd(a,15656,i+80|0);b=I[f+16>>2];if(!b){break Ac}c=I[x>>2];I[i+68>>2]=b;I[i+64>>2]=c;ga=x,ha=xb(h,7154,i- -64|0),I[ga>>2]=ha;break Ac}I[i+48>>2]=I[f+16>>2];cd(a,8478,i+48|0)}b=I[f+4>>2];c=I[a+196>>2];I[i+40>>2]=I[a+124>>2];I[i+36>>2]=c;I[i+32>>2]=(f-t|0)/20;Hc(b,8412,i+32|0)}k=5;if((Bk(a)|0)==5){break i}k=I[a+36>>2]?1:101;break b}b=Gc(a,f);c=I[f+4>>2];I[b>>2]=c;I[b+4>>2]=c>>31;break e}b=Gc(a,f);c=I[f+16>>2];d=I[c+4>>2];I[b>>2]=I[c>>2];I[b+4>>2]=d;break e}b=Gc(a,f);H[b+16>>1]=8;N[b>>3]=N[I[f+16>>2]>>3];break e}c=Gc(a,f);d=I[f+16>>2];b=mb(d);I[f+4>>2]=b;if((v|0)!=1){if(Ce(c,d,-1,-1,1,0)){break v}if(se(c,v)){break d}k=0;I[c+24>>2]=0;H[c+16>>1]=K[c+16>>1]|8192;if(J[f+1|0]==250){ab(h,I[f+16>>2])}G[f+1|0]=250;I[f+16>>2]=I[c+8>>2];b=I[c+12>>2];I[f+4>>2]=b}if(I[h+120>>2]<(b|0)){break v}G[f|0]=73}b=Gc(a,f);H[b+16>>1]=8706;I[b+8>>2]=I[f+16>>2];c=I[f+4>>2];G[b+18|0]=v;I[b+12>>2]=c;c=I[f+12>>2];if((c|0)<=0){break e}c=O(c,40)+n|0;if(I[c>>2]!=K[f+2>>1]|I[c+4>>2]){break e}H[b+16>>1]=8720;break e}d=Gc(a,f);b=I[f+8>>2];c=I[f+12>>2];e=I[f+4>>2];I[d+12>>2]=0;e=e?257:1;H[d+16>>1]=e;b=c-b|0;while(1){if((b|0)<=0){break e}c=d+40|0;ac(c);I[d+52>>2]=0;H[d+56>>1]=e;b=b-1|0;d=c;continue}}b=O(I[f+4>>2],40)+n|0;H[b+16>>1]=K[b+16>>1]&65472|1;break e}b=Gc(a,f);c=I[f+4>>2];d=I[f+16>>2];Bc:{if(!d){nq(b,c);if(!Fe(b)){break Bc}break d}Ce(b,d,c,c>>31,0,0)}G[b+18|0]=v;break e}c=(I[a+100>>2]+O(I[f+4>>2],40)|0)-40|0;if(qq(c)){break v}b=O(I[f+8>>2],40)+n|0;if(J[b+17|0]&144){ac(b)}d=I[c+4>>2];I[b>>2]=I[c>>2];I[b+4>>2]=d;I[b+16>>2]=I[c+16>>2];d=I[c+12>>2];I[b+8>>2]=I[c+8>>2];I[b+12>>2]=d;H[b+16>>1]=K[b+16>>1]&36799|8256;break e}d=O(I[f+8>>2],40)+n|0;b=O(I[f+4>>2],40)+n|0;e=I[f+12>>2];while(1){xv(d,b);if(J[d+17|0]&64){if(Fg(d)){break d}}d=d+40|0;b=b+40|0;e=e-1|0;if(e){continue}break}break e}d=O(I[f+8>>2],40)+n|0;b=O(I[f+4>>2],40)+n|0;e=I[f+12>>2];while(1){eh(d,b,16384);j=K[d+16>>1];if(j&16384){if(Fg(d)){break d}j=K[d+16>>1]}if(!(!(j&2048)|!(J[f+2|0]&2))){H[d+16>>1]=j&63487}if(!e){break e}b=b+40|0;d=d+40|0;e=e-1|0;continue}}eh(O(I[f+8>>2],40)+n|0,O(I[f+4>>2],40)+n|0,16384);break e}b=O(I[f+4>>2],40)+n|0;Yc(O(I[f+8>>2],40)+n|0,I[b>>2],I[b+4>>2]);break e}k=0;b=Kj(a,0);if(!b){break e}break c}I[a+28>>2]=I[a+28>>2]+2|1;I[a+120>>2]=O(I[f+4>>2],40)+n;if(J[h+87|0]){break d}if(J[h+94|0]&4){Ma[I[h+212>>2]](4,I[h+216>>2],a,0)|0}I[a+32>>2]=((f-t|0)/20|0)+1;k=100;break b}c=I[f+12>>2];o=O(c,40)+n|0;j=I[f+8>>2];d=O(j,40)+n|0;b=K[d+16>>1];p=I[f+4>>2];g=O(p,40)+n|0;e=K[g+16>>1];if((b|e)&1){ac(o);break e}Cc:{Dc:{if(!(e&18)){if(!ji(g,v,0)){break Dc}break d}if(!(e&1024)){break Cc}if(Fe(g)){break d}}e=K[g+16>>1]&-3;b=K[d+16>>1]}Ec:{Fc:{if(!(b&18)){if(!ji(d,v,0)){break Fc}break d}if(!(b&1024)){break Ec}if(Fe(d)){break d}}b=K[d+16>>1]&-3}l=O(j,40)+n|0;q=O(p,40)+n|0;m=I[l+12>>2]+I[q+12>>2]|0;if((m|0)>I[h+120>>2]){break v}w=o;o=(c|0)==(j|0);if(Ni(w,m+2|0,o)){break d}c=O(c,40)+n|0;H[c+16>>1]=K[c+16>>1]&62016|2;if(!o){_a(I[c+8>>2],I[(O(j,40)+n|0)+8>>2],I[l+12>>2]);H[d+16>>1]=b}_a(I[c+8>>2]+I[l+12>>2]|0,I[(O(p,40)+n|0)+8>>2],I[q+12>>2]);H[g+16>>1]=e;b=v>>>0>1?m&-2:m;G[b+I[c+8>>2]|0]=0;G[(b+I[c+8>>2]|0)+1|0]=0;H[c+16>>1]=K[c+16>>1]|512;G[c+18|0]=v;I[c+12>>2]=b;break e}p=I[f+12>>2];o=O(p,40)+n|0;j=O(I[f+4>>2],40)+n|0;b=K[j+16>>1];m=O(I[f+8>>2],40)+n|0;c=K[m+16>>1];if(b&c&4){break m}if((b|c)&1){break k}if(!(wv(j)&wv(m)&4)){break l}d=J[f|0];break m}b=I[f+4>>2];if(!b){break e}Yc(O(b,40)+n|0,0,0);break e}p=I[f+12>>2];j=O(p,40)+n|0;b=O(I[f+8>>2],40)+n|0;d=O(I[f+4>>2],40)+n|0;if((K[b+16>>1]|K[d+16>>1])&1){ac(j);break e}m=dc(b);c=La;b=dc(d);e=La;Gc:{Hc:{Ic:{Jc:{d=J[f|0];switch(d-102|0){case 1:break Ic;case 0:break Jc;default:break Hc}}m=b&m;c=c&e;break Gc}m=b|m;c=c|e;break Gc}if(!(b|e)){break Gc}g=(e|0)<0;o=g?-47-d|0:d;d=b;l=b>>>0>4294967232&(e|0)>=-1|(e|0)>=0;b=g?l?0-b|0:64:b;d=g?l?0-(((d|0)!=0)+e|0)|0:0:e;if((d|0)>=0&b>>>0>=64|(d|0)>0){b=(o&255)!=104&(c|0)<0;m=0-b|0;c=0-((b|0)!=0)|0;break Gc}if((o&255)==104){e=m;d=b&31;if((b&63)>>>0>=32){b=e<<d;m=0}else{b=(1<<d)-1&e>>>32-d|c<<d;m=e<<d}c=b;break Gc}e=m;d=b&31;if((b&63)>>>0>=32){g=0;m=c>>>d|0}else{g=c>>>d|0;m=((1<<d)-1&c)<<32-d|e>>>d}if((c|0)>0|(c|0)>=0){c=g;break Gc}c=64-b|0;b=c&31;if((c&63)>>>0>=32){c=-1<<b;b=0}else{c=(1<<b)-1&-1>>>32-b;b=-1<<b;c=c|b}m=b|m;c=c|g}I[j>>2]=m;I[j+4>>2]=c;b=O(p,40)+n|0;H[b+16>>1]=K[b+16>>1]&62016|4;break e}b=O(I[f+4>>2],40)+n|0;ii(b);d=I[f+8>>2];c=d+I[b>>2]|0;g=I[b+4>>2]+(d>>31)|0;I[b>>2]=c;I[b+4>>2]=c>>>0<d>>>0?g+1|0:g;break e}Kc:{b=O(I[f+4>>2],40)+n|0;e=K[b+16>>1];if(e&4){break Kc}gi(b,67,v);e=K[b+16>>1];if(e&4){break Kc}if(I[f+8>>2]){break h}b=20;break c}H[b+16>>1]=e&62016|4;break e}b=O(I[f+4>>2],40)+n|0;if(!(J[b+16|0]&36)){break e}vv(b);break e}c=O(I[f+4>>2],40)+n|0;if(J[c+17|0]&4){b=Fe(c);if(b){break c}}k=0;b=uv(c,J[f+8|0],v);if(!b){break e}break c}j=I[f+12>>2];c=O(j,40)+n|0;b=K[c+16>>1];m=I[f+4>>2];e=O(m,40)+n|0;o=K[e+16>>1];p=b&o;if(p&4){g=I[c>>2];j=I[e>>2];b=I[c+4>>2];c=I[e+4>>2];if(g>>>0>j>>>0&(b|0)>=(c|0)|(b|0)>(c|0)){if(J[d+31656|0]){break h}y=1;break e}if(g>>>0<j>>>0&(b|0)<=(c|0)|(b|0)<(c|0)){if(J[d+31644|0]){break h}y=-1;break e}if(J[d+31650|0]){break h}break n}g=K[f+2>>1];l=b|o;if(l&1){if(g&128){y=1;if(b&256?0:p&1){break p}if(!(b&1)){break q}y=-1;g=31644;break o}if(g&16){break h}y=1;break e}d=g&71;if(d>>>0>=67){if(!(l&2)){break r}if((o&46)==2){jk(e,0);b=K[c+16>>1]}if((b&46)!=2){break r}jk(c,0);break r}if((d|0)!=66){break r}if(!(o&44)|o&2){break t}ji(e,v,1);o=K[e+16>>1]&-3520|o&3519;d=(j|0)==(m|0)?o|2:b;b=d&65535;break s}if(y){break e}y=0;break h}d=0;j=0;j=G[f+2|0]&1?I[f-4>>2]+4|0:j;b=I[f+12>>2];e=(b|0)>0?b:0;g=I[f+8>>2];m=I[f+4>>2];c=I[f+16>>2];while(1){if((d|0)==(e|0)){break e}b=d;o=J[b+I[c+16>>2]|0];b=j?I[(b<<2)+j>>2]:b;p=m+b|0;l=b+g|0;b=fi(O(p,40)+n|0,O(l,40)+n|0,I[(c+(d<<2)|0)+20>>2]);if(b){e=o&1;b=!(J[I[c+16>>2]+d|0]&2)|!(G[(O(l,40)+n|0)+16|0]&1?1:G[(O(p,40)+n|0)+16|0]&1)?b:0-b|0;y=e?0-b|0:b;break e}else{d=d+1|0;y=0;continue}}}if((y|0)<0){f=(O(I[f+4>>2],20)+t|0)-20|0;break e}if(!y){f=(O(I[f+8>>2],20)+t|0)-20|0;break n}f=(O(I[f+12>>2],20)+t|0)-20|0;break e}c=ei(O(I[f+4>>2],40)+n|0,2);d=ei(O(I[f+8>>2],40)+n|0,2);b=I[f+12>>2];c=J[(d+O(c,3)|0)+(J[f|0]==44?34720:34729)|0];if((c|0)==2){b=O(b,40)+n|0;H[b+16>>1]=K[b+16>>1]&62016|1;break e}b=O(b,40)+n|0;I[b>>2]=c;I[b+4>>2]=0;H[b+16>>1]=K[b+16>>1]&62016|4;break e}c=O(I[f+8>>2],40)+n|0;b=ei(O(I[f+4>>2],40)+n|0,I[f+12>>2])^I[f+16>>2];Yc(c,b,b>>31);break e}b=O(I[f+8>>2],40)+n|0;c=O(I[f+4>>2],40)+n|0;if(!(G[c+16|0]&1)){Yc(b,!ei(c,0),0);break e}ac(b);break e}c=I[f+4>>2];b=O(I[f+8>>2],40)+n|0;ac(b);c=O(c,40)+n|0;if(G[c+16|0]&1){break e}H[b+16>>1]=4;ga=b,ha=dc(c)^-1,I[ga>>2]=ha;I[b+4>>2]=La^-1;break e}b=I[a+104>>2];c=I[a+212>>2];Lc:{if(c){b=(f-b|0)/20|0;d=1<<(b&7);b=I[c+24>>2]+(b>>>3|0)|0;c=J[b|0];if(d&c){break h}G[b|0]=c|d;d=I[I[a+104>>2]+4>>2];break Lc}d=I[b+4>>2];if((d|0)==I[f+4>>2]){break h}}I[f+4>>2]=d;break e}if(ei(O(I[f+4>>2],40)+n|0,I[f+12>>2])){break h}break e}if(!ei(O(I[f+4>>2],40)+n|0,!I[f+12>>2])){break h}break e}if(G[(O(I[f+4>>2],40)+n|0)+16|0]&1){break h}break e}b=I[f+4>>2];Mc:{if((b|0)>=0){c=I[f+12>>2];b=I[I[a+96>>2]+(b<<2)>>2];if((c|0)<K[b+54>>1]){b=I[(b+(c<<2)|0)+80>>2];if(b>>>0>=12){b=b&1?4:8;break Mc}b=J[b+34738|0];break Mc}b=1<<I[f+16>>2]-1;break Mc}b=1<<Gb(O(I[f+12>>2],40)+n|0)-1}if(b&K[f+2>>1]){break h}break e}if(G[(O(I[f+12>>2],40)+n|0)+16|0]&1?1:G[(O(I[f+4>>2],40)+n|0)+16|0]&1){ac(O(I[f+8>>2],40)+n|0);break e}Yc(O(I[f+8>>2],40)+n|0,0,0);break e}if(!(G[(O(I[f+4>>2],40)+n|0)+16|0]&1)){break h}break e}b=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];if(!b|!J[b+2|0]){break e}ac(O(I[f+12>>2],40)+n|0);break h}d=I[a+96>>2]+(I[f+4>>2]<<2)|0;q=I[f+8>>2];Nc:while(1){l=I[d>>2];while(1){r=I[l+64>>2];Oc:{b=I[a+28>>2];if((b|0)!=I[l+24>>2]){if(J[l+2|0]){Pc:{if(J[l|0]!=3){break Pc}c=I[l+28>>2];if((c|0)<=0){break Pc}c=O(c,40)+n|0;d=I[c+12>>2];I[l+72>>2]=d;I[l+76>>2]=d;e=I[c+8>>2];I[l+68>>2]=e;break E}ac(O(I[f+12>>2],40)+n|0);break e}c=I[l+36>>2];if(J[l+3|0]){Qc:{b=I[l+8>>2];if(b){b=I[(b+(q<<2)|0)+4>>2];if(b){break Qc}}k=0;b=tv(l);if(b){break c}break F}q=b-1|0;d=l+32|0;continue Nc}if(!rm(c)){break F}break Oc}if(rm(I[l+36>>2])){break Oc}g=K[l+54>>1];break D}k=0;b=sv(l);if(!b){continue}break}break}break c}b=O(I[f+4>>2],40)+n|0;c=I[(O(I[b>>2],20)+t|0)+8>>2];H[b+16>>1]=0;f=(O(c,20)+t|0)-20|0;break e}Rc:{if(!(G[h+94|0]&1)|J[a+147|0]==254){break Rc}d=I[f+16>>2];if(!d){d=I[a+196>>2];if(!d){break Rc}}if(I[h+196>>2]>=2){I[i+96>>2]=d;b=xb(h,8436,i+96|0);Ma[I[h+212>>2]](1,I[h+216>>2],a,b)|0;ab(h,b);break Rc}Ma[I[h+212>>2]](1,I[h+216>>2],a,d)|0}Sc:{d=I[f+4>>2];if((d|0)<I[14995]){break Sc}if(J[f|0]==181){break e}d=1;b=I[a+108>>2];b=(b|0)>1?b:1;while(1){if((b|0)==(d|0)){d=0;break Sc}c=I[a+104>>2]+O(d,20)|0;if(J[c|0]==15){I[c+4>>2]=0}d=d+1|0;continue}}I[f+4>>2]=d+1;I[a+184>>2]=I[a+184>>2]+1;break h}b=I[f+4>>2];c=rv(n,f);b=O(b,40)+n|0;d=I[b+8>>2];b=I[b+12>>2];b=bL(c,La,b,b>>31);if(!(J[((La&7)<<29|b>>>3)+d|0]>>>(b&7)&1)){I[a+192>>2]=I[a+192>>2]+1;break h}I[a+188>>2]=I[a+188>>2]+1;break e}b=I[f+4>>2];c=rv(n,f);b=O(b,40)+n|0;d=I[b+8>>2];b=I[b+12>>2];b=bL(c,La,b,b>>31);c=((La&7)<<29|b>>>3)+d|0;G[c|0]=J[c|0]|1<<(b&7);break e}b=O(I[f+4>>2],40)+n|0;H[b+16>>1]=K[b+16>>1]&63487;break e}Tc:{b=I[f+12>>2];e=O(b,40)+n|0;c=I[f+16>>2];if((e|0)==I[c>>2]){o=J[c+26|0];break Tc}G[c+24|0]=v;I[c>>2]=e;I[c+12>>2]=a;o=J[c+26|0];d=o;while(1){if((d|0)<=0){break Tc}d=d-1|0;I[(c+(d<<2)|0)+28>>2]=O(I[f+8>>2]+d|0,40)+n;continue}}b=O(b,40)+n|0;H[b+16>>1]=K[b+16>>1]&62016|1;Ma[I[I[c+4>>2]+16>>2]](c,o,c+28|0);d=I[c+20>>2];if(!d){break e}b=k;if((d|0)>0){ga=i,ha=fb(e),I[ga+224>>2]=ha;cd(a,8478,i+224|0);b=I[c+20>>2]}Ql(h,X,I[c+16>>2],I[f+4>>2]);k=0;I[c+20>>2]=0;if(!b){break e}break c}c=Gc(a,f);d=I[(I[h+16>>2]+(I[f+4>>2]<<4)|0)+4>>2];b=I[f+12>>2];if(b){e=Oh(d);b=b>>>0>e>>>0?b:e}else{b=0}d=I[I[d+4>>2]>>2];Uc:{if(!b){b=I[d+160>>2];break Uc}I[d+160>>2]=b}I[c>>2]=b;I[c+4>>2]=0;break e}b=Gc(a,f);ga=b,ha=Oh(I[(I[h+16>>2]+(I[f+4>>2]<<4)|0)+4>>2]),I[ga>>2]=ha;I[b+4>>2]=0;break e}I[i+280>>2]=0;I[i+284>>2]=0;if(J[h+87|0]){break d}b=6;c=I[I[f+16>>2]+8>>2];if(!c){break c}e=I[c>>2];if(!e){break c}if(!I[e+52>>2]){break e}d=0;k=I[f+8>>2];j=(k|0)>0?k:0;b=O(I[f+12>>2],40)+n|0;g=I[a+92>>2];m=J[h+92|0];while(1){if((d|0)!=(j|0)){I[g+(d<<2)>>2]=b;d=d+1|0;b=b+40|0;continue}break}G[h+92|0]=J[f+2|0];b=Ma[I[e+52>>2]](c,k,g,i+280|0)|0;G[h+92|0]=m;Hf(a,c);if(!b){if(I[f+4>>2]){b=I[i+284>>2];I[h+40>>2]=I[i+280>>2];I[h+44>>2]=b}g=I[a+44>>2];b=I[a+40>>2]+1|0;g=b?g:g+1|0;I[a+40>>2]=b;I[a+44>>2]=g;break ba}if(!(!J[I[f+16>>2]+16|0]|(b&255)!=19)){d=2;k=0;Vc:{Wc:{c=K[f+2>>1];switch(c-4|0){case 1:break Vc;case 0:break e;default:break Wc}}d=c}G[a+146|0]=d;break c}c=I[a+44>>2];d=I[a+40>>2]+1|0;c=d?c:c+1|0;I[a+40>>2]=d;I[a+44>>2]=c;break c}b=I[h+36>>2];d=I[h+32>>2];I[h+32>>2]=d|67108864;I[h+36>>2]=b;c=I[I[f+16>>2]+8>>2];e=O(I[f+4>>2],40)+n|0;b=se(e,1);if(b){break c}b=Ma[I[I[c>>2]+76>>2]](c,I[e+8>>2])|0;if(!(d&67108864)){d=I[h+36>>2];I[h+32>>2]=I[h+32>>2]&-67108865;I[h+36>>2]=d}Hf(a,c);G[a+150|0]=J[a+150|0]&252;k=0;if(!b){break e}break c}c=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];if(J[c+2|0]){break e}b=I[c+36>>2];e=I[b>>2];d=I[e>>2];b=Ma[I[d+36>>2]](b)|0;Hf(a,e);if(b){break c}k=0;if(!(Ma[I[d+40>>2]](I[c+36>>2])|0)){break g}break f}d=I[f+12>>2];c=O(d,40)+n|0;e=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];if(J[e+2|0]){ac(c);break e}k=I[I[e+36>>2]>>2];g=I[k>>2];I[S+24>>2]=0;b=S;I[b+16>>2]=0;I[b+20>>2]=0;I[b+8>>2]=0;I[b+12>>2]=0;I[b>>2]=0;I[b+4>>2]=0;G[i+304|0]=v;I[i+280>>2]=c;Xc:{if(G[f+2|0]&1){ac(c);H[(O(d,40)+n|0)+16>>1]=1025;I[c>>2]=0;break Xc}b=O(d,40)+n|0;H[b+16>>1]=K[b+16>>1]&62016|1}b=Ma[I[g+44>>2]](I[e+36>>2],i+280|0,I[f+8>>2])|0;Hf(a,k);if(I[i+300>>2]>0){ga=i,ha=fb(c),I[ga+208>>2]=ha;cd(a,8478,i+208|0);b=I[i+300>>2]}se(c,v);k=0;if(!b){break e}break c}d=0;b=O(I[f+12>>2],40)+n|0;c=I[b+40>>2];k=(c|0)>0?c:0;j=b+40|0;m=I[b>>2];o=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];e=I[o+36>>2];p=I[e>>2];g=I[p>>2];b=I[a+92>>2];while(1){if((d|0)!=(k|0)){l=b+(d<<2)|0;d=d+1|0;I[l>>2]=j+O(d,40);continue}break}b=Ma[I[g+32>>2]](e,m,I[f+16>>2],c,b)|0;Hf(a,p);if(b){break c}k=0;b=Ma[I[g+40>>2]](e)|0;G[o+2|0]=0;if(b){break h}break e}c=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];b=tb(8,0);if(!b){break d}I[b>>2]=I[c+36>>2];I[b+4>>2]=O(I[f+12>>2],40)+n;c=Gc(a,f);H[c+16>>1]=1;cy(c,b,2206,3);break e}I[i+280>>2]=0;b=6;c=I[I[f+16>>2]+8>>2];if(!c){break c}d=I[c>>2];if(!d){break c}b=Ma[I[d+24>>2]](c,i+280|0)|0;Hf(a,c);if(b){break c}I[I[i+280>>2]>>2]=c;k=0;b=dh(a,I[f+4>>2],0,2);if(b){I[b+36>>2]=I[i+280>>2];I[c+4>>2]=I[c+4>>2]+1;break e}Ma[I[d+28>>2]](I[i+280>>2])|0;break d}I[h+200>>2]=I[h+200>>2]+1;d=0;b=Ec(h,I[f+16>>2],I[I[h+16>>2]+(I[f+4>>2]<<4)>>2]);Yc:{Zc:{if(!b|J[b+43|0]!=1){break Zc}k=I[b+52>>2];if(!k){break Zc}while(1){if(k){if(I[I[k+8>>2]+4>>2]>0){b=6;break Yc}else{k=I[k+24>>2];continue}}break}c=Gu(h,b);e=I[I[c+4>>2]>>2];d=I[e+20>>2];if(!d){d=I[e+16>>2]}I[b+24>>2]=I[b+24>>2]+1;d=Ma[d|0](I[c+8>>2])|0;if(!d){I[c+8>>2]=0;I[b+52>>2]=0;gh(c)}oe(h,b)}b=d}I[h+200>>2]=I[h+200>>2]-1;k=0;if(!b){break e}break c}k=0;c=i+280|0;bb(c,0,40);I[i+300>>2]=h;b=pk(c,O(I[f+8>>2],40)+n|0);d=fb(c);if(d){c=Ia-16|0;Ia=c;_c:{$c:{d=Ec(h,d,I[I[h+16>>2]+(I[f+4>>2]<<4)>>2]);e=I[I[d+48>>2]>>2];b=Dc(h+368|0,e);ad:{if(!b){break ad}g=I[b>>2];j=I[g+4>>2];if(!j){break ad}if(I[g+20>>2]){break $c}}I[c>>2]=e;ga=x,ha=xb(h,8011,c),I[ga>>2]=ha;b=1;break _c}b=Zo(h,d,b,j,x);if(b){break _c}b=0;if(!Ld(h,d)){break _c}b=Iu(h);if(b){break _c}Hu(h,Ld(h,d));b=0}Ia=c+16|0}sd(i+280|0);if(!b){break e}break c}c=I[f+16>>2];b=0;d=I[h+364>>2];bd:{if(!(I[h+388>>2]|(d|0)<=0)){b=6;break bd}cd:{if(!c){break cd}e=I[I[c+8>>2]>>2];if(!I[e+56>>2]){break cd}d=(d|0)>0?d:0;dd:{while(1){if((b|0)==(d|0)){break dd}k=b<<2;b=b+1|0;if((c|0)!=I[k+I[h+388>>2]>>2]){continue}break}b=0;break bd}b=Iu(h);if(b){break cd}b=Ma[I[e+56>>2]](I[c+8>>2])|0;if(b){break cd}d=I[h+484>>2];k=I[h+488>>2];Hu(h,c);b=0;d=d+k|0;if(!d){break cd}e=I[e+80>>2];if(!e){break cd}I[c+20>>2]=d;b=Ma[e|0](I[c+8>>2],d-1|0)|0}}if(c){Hf(a,I[c+8>>2])}k=0;if(!b){break e}break c}b=I[I[I[a+96>>2]+(I[f+4>>2]<<2)>>2]+36>>2];G[b+1|0]=J[b+1|0]&191;break e}b=I[I[I[a+96>>2]+(I[f+4>>2]<<2)>>2]+36>>2];G[b+1|0]=J[b+1|0]|64;break e}b=I[f+8>>2];if(!I[f+4>>2]){zg(h,b);break e}G[a+150|0]=J[a+150|0]&252|b+1&3;break e}d=101;b=I[I[(I[h+16>>2]+(I[f+4>>2]<<4)|0)+4>>2]+4>>2];ed:{fd:{if(!J[b+17|0]){break fd}c=I[b+48>>2];e=gb(I[I[b+12>>2]+56>>2]+36|0);k=Rv(b,c,e);if(!(c>>>0>=k>>>0&c>>>0>e>>>0)){b=cb(72086);break ed}if(!e){break fd}d=Ng(b,0,0);if(d){break fd}xp(b);d=Qv(b,k,c,0);if(d){break fd}d=Xb(I[I[b+12>>2]+72>>2]);Db(I[I[b+12>>2]+56>>2]+28|0,I[b+48>>2])}b=d}if(!b){k=b;break e}k=0;if((b|0)==101){break h}break c}k=0;d=I[f+4>>2];b=I[f+8>>2];w=b?O(b,40)+n|0:0;o=0;r=Ia-80|0;Ia=r;gd:{if(!J[h+85|0]){lg(x,h,10282);b=1;break gd}if(I[h+184>>2]>=2){lg(x,h,4227);b=1;break gd}g=I[h+60>>2];hd:{if(!w){b=31137;break hd}if((Gb(w)|0)!=3){lg(x,h,13413);b=1;break gd}b=fb(w);I[h+60>>2]=I[h+60>>2]&-8|6}$=J[h+94|0];G[h+94|0]=0;U=I[h+24>>2];I[h+24>>2]=U|6;c=I[h+36>>2];E=c;V=I[h+32>>2];I[h+32>>2]=V&-268456450|513;I[h+36>>2]=c&-2;e=I[h+16>>2]+(d<<4)|0;c=I[e>>2];aa=I[h+112>>2];ba=I[h+116>>2];ca=I[h+104>>2];da=I[h+108>>2];s=I[e+4>>2];m=Ur(Xc(s));e=I[h+20>>2];I[r+64>>2]=b;b=Ej(h,x,17491,r- -64|0);I[h+60>>2]=g;id:{if(b){break id}b=I[h+16>>2];o=b+(e<<4)|0;q=I[o+4>>2];jd:{if(w){g=I[Xc(q)+64>>2];I[r+72>>2]=0;I[r+76>>2]=0;if(I[g>>2]){if(Td(g,r+72|0)){break jd}b=I[r+76>>2];if(!!I[r+72>>2]&(b|0)>=0|(b|0)>0){break jd}b=I[h+16>>2]}I[h+24>>2]=I[h+24>>2]|8;g=J[((d<<4)+b|0)+8|0]|I[h+32>>2]&24|32}else{g=33}j=jx(s);gm(q,I[I[((d<<4)+b|0)+12>>2]+80>>2]);El(q,El(s,0));bp(q,g);b=ap(h,x,19405);if(b){break id}b=ag(s,!w<<1,0);if(b){break id}if(!(w|J[Xc(s)+5|0]!=5)){I[h+100>>2]=0}b=7;if(Jh(q,gf(s),j,0)){break id}if(!m){if(Jh(q,I[h+100>>2],j,0)){break id}}if(J[h+87|0]){break id}b=G[h+90|0];kd:{if((b|0)>=0){b=b&255;break kd}b=$o(s)}_o(q,b);G[h+176|0]=e;I[r+48>>2]=c;b=Ej(h,x,24497,r+48|0);if(b){break id}I[r+32>>2]=c;b=Ej(h,x,28233,r+32|0);if(b){break id}G[h+176|0]=0;I[r+16>>2]=c;b=Ej(h,x,24346,r+16|0);I[h+24>>2]=I[h+24>>2]&-5;if(b){break id}I[r>>2]=c;b=Ej(h,x,27016,r);if(b){break id}p=0;while(1){if(p>>>0<=9){b=J[p+35e3|0];_h(s,b,r+72|0);c=p|1;p=p+2|0;b=Yk(q,b,I[r+72>>2]+J[c+35e3|0]|0);if(!b){continue}break id}break}if(!w){A=Ia-48|0;Ia=A;b=I[Xc(s)+64>>2];ld:{if(I[b>>2]){c=gf(q);ga=A,ha=ZK(c,c>>31,Oh(q),0),I[ga>>2]=ha;I[A+4>>2]=La;b=Gh(b,11,A);e=(b|0)==12?0:b;if(e){break ld}}e=0;l=bb(A,0,48);b=I[q>>2];I[l+24>>2]=q;I[l+20>>2]=b;I[l+16>>2]=1;I[l+4>>2]=s;m=0;D=0;u=Ia-16|0;Ia=u;if(!FC(I[l+28>>2])){b=I[l+24>>2];W=Xc(b);B=Xc(I[l+4>>2]);md:{if(!(!I[l>>2]|J[I[b+4>>2]+20|0]!=2)){D=1;j=5;break md}if(Tg(b)){D=1;j=0;break md}j=ag(b,0,0)}d=I[l+12>>2];nd:{od:{if(!(j|d)){j=7;if((Jh(I[l+4>>2],gf(I[l+24>>2]),0,0)|0)==7){break nd}d=I[l+12>>2];break od}if(j){break nd}}j=0;if(d){break nd}j=ag(I[l+4>>2],2,l+8|0);if(j){break nd}I[l+12>>2]=1;j=0}c=I[l+24>>2];b=gf(c);d=I[l+4>>2];g=gf(d);z=J[Xc(d)+5|0];d=j?j:(z|0)==5?((b|0)!=(g|0))<<3:j;p=Oh(c);while(1){pd:{if((m|0)==2147483647){break pd}c=I[l+16>>2];if(c>>>0>p>>>0|d){break pd}d=0;if((c|0)!=((L[15092]/L[I[I[l+24>>2]+4>>2]+36>>2]|0)+1|0)){d=vd(W,c,u+12|0,2);if(!d){d=vC(l,c,I[I[u+12>>2]+4>>2],0);ud(I[u+12>>2])}c=I[l+16>>2]}I[l+16>>2]=c+1;m=m+1|0;continue}break}qd:{rd:{if((d|0)==101){break rd}if(d){break qd}I[l+36>>2]=p;c=I[l+16>>2];I[l+32>>2]=(p-c|0)+1;if(c>>>0>p>>>0){break rd}d=0;if(I[l+40>>2]){break qd}b=aB(Xc(I[l+24>>2]));I[l+44>>2]=I[b>>2];I[b>>2]=l;I[l+40>>2]=1;break qd}sd:{if(p){break sd}p=1;c=I[I[l+4>>2]+4>>2];I[c+48>>2]=0;d=es(c);if((d|0)==101){break sd}if(d){break qd}}d=Yk(I[l+4>>2],1,I[l+8>>2]+1|0);if(d){break qd}c=I[l>>2];if(c){$f(c)}if((z|0)==5){d=nC(I[l+4>>2],2);if(d){break qd}}td:{if((b|0)<(g|0)){c=I[15092];d=I[I[I[l+4>>2]+4>>2]+36>>2];Q=I[B+64>>2];ts(B,u+12|0);j=(g|0)/(b|0)|0;j=((j+p|0)-1|0)/(j|0)|0;j=j-((j|0)==(((c>>>0)/(d>>>0)|0)+1|0))|0;c=p>>31;m=I[u+12>>2];d=0;while(1){if(!(j>>>0>m>>>0|d)){d=0;ud:{if(((L[15092]/L[I[I[l+4>>2]+4>>2]+36>>2]|0)+1|0)==(j|0)){break ud}d=vd(B,j,u+8|0,0);if(d){break ud}d=Xb(I[u+8>>2]);ud(I[u+8>>2])}j=j+1|0;continue}break}j=b>>31;z=ZK(p,c,b,j);p=La;if(!d){d=ss(B,0,1)}c=g;g=I[15092];m=c+g|0;c=m>>31;M=m;m=m>>>0<z>>>0&(c|0)<=(p|0)|(c|0)<(p|0);ea=m?M:z;M=m?c:p;c=b+g|0;m=c;c=c>>31;while(1){if(!((c|0)>=(M|0)&m>>>0>=ea>>>0|(c|0)>(M|0)|d)){I[u+8>>2]=0;d=vd(W,_K(m,c,b,j)+1|0,u+8|0,0);if(!d){d=Bc(Q,I[I[u+8>>2]+4>>2],b,m,c)}ud(I[u+8>>2]);c=c+j|0;m=b+m|0;c=m>>>0<b>>>0?c+1|0:c;continue}break}if(d){break td}b=Ia-16|0;Ia=b;j=Td(Q,b+8|0);vd:{if(j){break vd}j=0;c=I[b+12>>2];if((p|0)>=(c|0)&z>>>0>=L[b+8>>2]|(c|0)<(p|0)){break vd}j=uf(Q,z,p)}Ia=b+16|0;d=j;if(d){break td}d=os(B,0);break td}PB(B,O((b|0)/(g|0)|0,p));d=ss(B,0,0)}if(d){break qd}b=Tk(I[l+4>>2],0);d=b?b:101}if(!D){qn(I[l+24>>2],0);Tk(I[l+24>>2],0)}I[l+28>>2]=(d|0)==3082?7:d}Ia=u+16|0;if(l){c=I[l+20>>2];if(I[l>>2]){b=I[l+24>>2];I[b+16>>2]=I[b+16>>2]-1}if(I[l+40>>2]){g=aB(Xc(I[l+24>>2]));while(1){b=g;d=I[b>>2];g=d+44|0;if((d|0)!=(l|0)){continue}break}I[b>>2]=I[l+44>>2]}xr(I[l+4>>2],0,0);b=I[l+28>>2];b=(b|0)==101?0:b;d=I[l>>2];wd:{if(!d){break wd}ad(d,b);Wn(I[l>>2]);if(!I[l>>2]){break wd}Ya(l)}Wn(c)}else{b=0}if(!b){b=I[s+4>>2];H[b+24>>1]=K[b+24>>1]&65533;break ld}c=Xc(I[l+4>>2]);if(!J[c+12|0]){jh(c)}e=b}Ia=A+48|0;b=e;if(b){break id}}b=gp(q);c=((b|0)!=0)<<1;d=(w|0)!=0;if(!(d|b)){_o(s,$o(q));b=0;c=0}if(c|d){break id}b=jx(q);b=Jh(s,gf(q),b,1);break id}lg(x,h,3579);b=1}I[h+112>>2]=aa;I[h+116>>2]=ba;I[h+104>>2]=ca;I[h+108>>2]=da;I[h+32>>2]=V;I[h+36>>2]=E;I[h+24>>2]=U;G[h+94|0]=$;G[h+176|0]=0;Jh(s,-1,0,1);G[h+85|0]=1;if(o){Lg(I[o+4>>2]);I[o+12>>2]=0;I[o+4>>2]=0}$f(h)}Ia=r+80|0;if(!b){break e}break c}g=Gc(a,f);j=I[(I[h+16>>2]+(I[f+4>>2]<<4)|0)+4>>2];e=Xc(j);c=J[e+5|0];b=I[f+12>>2];d=(b|0)==-1?c:b;b=0;xd:{if(J[e+17|0]>2){break xd}if(I[I[e+68>>2]>>2]){m=I[e+84>>2];if(!!I[e+80>>2]&(m|0)>=0|(m|0)>0){break xd}}b=1}yd:{zd:{Ad:{Bd:{o=b?d:c;Cd:{if((o|0)==5){if(!mb(cx(e))){break Cd}if(!Uv(e)|(c|0)==5){break Cd}break Ad}if((c|0)!=(o|0)){break Bd}}o=c;break zd}if((c|0)!=5){break zd}}if(!(I[h+188>>2]<2?J[h+85|0]:0)){I[i+192>>2]=(o|0)==5?9507:12209;cd(a,10168,i+192|0);break K}Dd:{if((o|0)!=5){k=Ia-16|0;Ia=k;Ed:{Fd:{if(I[e+232>>2]){break Fd}I[k+12>>2]=0;b=rg(e,1);if(b){break Ed}b=qg(I[e>>2],I[e+236>>2],0,k+12|0);if(!(b|!I[k+12>>2])){b=Tv(e)}if(b){break Ed}if(I[e+232>>2]){break Fd}b=0;break Ed}b=Sv(e);if(b){break Ed}b=0;d=Gw(I[e+232>>2],h,J[e+11|0],I[e+168>>2],I[e+224>>2]);I[e+232>>2]=0;if(!d){break Ed}if(!J[e+4|0]){hh(e,1)}b=d}Ia=k+16|0;if(b){break yd}pp(e,o);b=1;break Dd}if((c|0)==4){pp(e,2)}b=2;if(!k){break Dd}o=5;break zd}b=nC(j,b);break yd}b=k}c=pp(e,b?c:o);H[g+16>>1]=8706;c=pv(c);I[g+8>>2]=c;c=mb(c);G[g+18|0]=1;I[g+12>>2]=c;se(g,v);k=0;if(!b){break e}break c}I[i+288>>2]=-1;I[i+280>>2]=0;I[i+284>>2]=-1;b=px(h,I[f+4>>2],I[f+8>>2],Y,Z);if(b){if((b|0)!=5){break c}I[i+280>>2]=1}b=O(I[f+12>>2],40)+n|0;d=0;while(1){if((d|0)==3){break w}c=I[(i+280|0)+(d<<2)>>2];Yc(b,c,c>>31);b=b+40|0;d=d+1|0;continue}}d=O(I[f+4>>2],40)+n|0;e=I[f+12>>2];Gd:{if(e){b=I[f+16>>2];c=Ia-32|0;Ia=c;I[c+28>>2]=0;I[c+20>>2]=0;I[c+24>>2]=0;I[c+12>>2]=0;I[c+16>>2]=0;e=O(e,40)+n|0;ac(e);I[c>>2]=e;I[c+4>>2]=b;I[c+8>>2]=d;G[c+24|0]=J[I[d+20>>2]+84|0];Ma[I[b+24>>2]](c);Ia=c+32|0;d=O(I[f+12>>2],40)+n|0;b=I[c+20>>2];break Gd}b=zv(d,I[f+16>>2])}if(!b){se(d,v);break w}ga=i,ha=fb(d),I[ga+176>>2]=ha;cd(a,8478,i+176|0);break c}b=K[f+2>>1];c=b<<2;e=Qb(h,c+68|0,0);if(!e){break d}I[e+8>>2]=0;c=(c+e|0)+28|0;I[e>>2]=c;di(c,h,1);c=I[f+16>>2];I[e+16>>2]=(f-t|0)/20;I[e+4>>2]=c;G[e+25|0]=0;I[e+12>>2]=a;G[e+26|0]=b;G[e+24|0]=v;I[e+20>>2]=0;I[f+16>>2]=e;H[f>>1]=61859}Hd:{b=I[f+12>>2];c=O(b,40)+n|0;if((c|0)==I[e+8>>2]){j=J[e+26|0];break Hd}I[e+8>>2]=c;j=J[e+26|0];d=j;while(1){if((d|0)<=0){break Hd}d=d-1|0;I[((d<<2)+e|0)+28>>2]=O(I[f+8>>2]+d|0,40)+n;continue}}b=O(b,40)+n|0;I[b+12>>2]=I[b+12>>2]+1;Ma[I[I[e+4>>2]+(I[f+4>>2]?28:16)>>2]](e,j,e+28|0);c=I[e+20>>2];if(!c){break e}b=k;if((c|0)>0){ga=i,ha=fb(I[e>>2]),I[ga+160>>2]=ha;cd(a,8478,i+160|0);b=I[e+20>>2]}if(J[e+25|0]){c=I[f-16>>2];if(c){Yc(O(c,40)+n|0,1,0)}G[e+25|0]=0}sd(I[e>>2]);H[I[e>>2]+16>>1]=1;k=0;I[e+20>>2]=0;if(!b){break e}break c}c=O(I[f+4>>2],40)+n|0;b=I[c>>2];d=I[c+4>>2];if(!b&(d|0)==-2147483648){break e}d=d-!b|0;b=b-1|0;I[c>>2]=b;I[c+4>>2]=d;if(!(b|d)){break h}break e}c=O(I[f+4>>2],40)+n|0;b=I[c>>2];d=I[c+4>>2];if(!(b|d)){break e}if(!b&(d|0)<=0|(d|0)<0){break h}I[c>>2]=b-1;I[c+4>>2]=d-!b;break h}c=I[f+4>>2];d=I[f+12>>2];b=Gc(a,f);e=O(c,40)+n|0;c=I[e+4>>2];e=I[e>>2];I[i+280>>2]=e;I[i+284>>2]=c;if(!e&(c|0)<=0|(c|0)<0){c=-1;d=-1}else{d=O(d,40)+n|0;c=I[d+4>>2];d=I[d>>2];g=d;d=!!d&(c|0)>=0|(c|0)>0;d=Nl(i+280|0,d?g:0,d?c:0);c=d?-1:I[i+280>>2];d=d?-1:I[i+284>>2]}I[b>>2]=c;I[b+4>>2]=d;break e}c=O(I[f+4>>2],40)+n|0;b=I[c>>2];d=I[c+4>>2];if(!b&(d|0)<=0|(d|0)<0){break e}e=I[f+12>>2];I[c>>2]=b-e;I[c+4>>2]=d-((e>>31)+(b>>>0<e>>>0)|0);break h}d=I[F>>2];if(d){while(1){b=d;d=I[b+4>>2];if(d){continue}break}b=I[b+16>>2]}else{b=n}b=b+O(I[f+4>>2],40)|0;ii(b);c=O(I[f+8>>2],40)+n|0;ii(c);d=I[c+4>>2];e=I[b+4>>2];c=I[c>>2];if((d|0)<=(e|0)&c>>>0<=L[b>>2]|(d|0)<(e|0)){break e}I[b>>2]=c;I[b+4>>2]=d;break e}if(I[f+4>>2]){if(I[h+496>>2]|I[h+500>>2]){break e}if(!(I[h+504>>2]|I[h+508>>2])){break h}break e}if(I[a+64>>2]|I[a+68>>2]){break e}if(!(I[h+504>>2]|I[h+508>>2])){break h}break e}if(J[h+34|0]&8){b=I[f+8>>2];d=b;c=b+I[h+504>>2]|0;b=I[h+508>>2]+(b>>31)|0;I[h+504>>2]=c;I[h+508>>2]=c>>>0<d>>>0?b+1|0:b;break e}b=I[f+8>>2];c=b>>31;if(I[f+4>>2]){g=c+I[h+500>>2]|0;d=b+I[h+496>>2]|0;g=d>>>0<b>>>0?g+1|0:g;I[h+496>>2]=d;I[h+500>>2]=g;break e}c=c+I[a+68>>2]|0;d=b+I[a+64>>2]|0;c=d>>>0<b>>>0?c+1|0:c;I[a+64>>2]=d;I[a+68>>2]=c;break e}c=Gc(a,f);b=I[a+212>>2];eh(c,I[b+16>>2]+O(I[(I[b+8>>2]+O(I[b+48>>2],20)|0)+4>>2]+I[f+4>>2]|0,40)|0,16384);break e}e=I[f+12>>2];c=I[f+16>>2];Id:{if(!K[f+2>>1]){break Id}g=I[c+20>>2];b=F;while(1){d=I[b>>2];if(!d){break Id}b=d+4|0;if((g|0)!=I[d+28>>2]){continue}break}break e}b=I[a+220>>2];if((b|0)>=I[h+160>>2]){cd(a,10520,0);break K}Jd:{Kd:{g=O(e,40)+n|0;if(!(J[g+16|0]&16)){d=I[c+12>>2];b=!d+(d+I[c+8>>2]|0)|0;j=((((I[c+4>>2]+7|0)/8|0)+(d<<2)|0)+O(b,40)|0)+88|0;d=j;d=Bb(h,d,d>>31);if(!d){break d}e=O(e,40)+n|0;sd(e);H[g+16>>1]=4112;I[e+36>>2]=4;I[e+12>>2]=j;I[e+8>>2]=d;I[d+60>>2]=b;I[d>>2]=a;e=I[c+12>>2];I[d+48>>2]=(f-t|0)/20;I[d+64>>2]=e;I[d+16>>2]=I[a+88>>2];I[d+56>>2]=I[a+20>>2];I[d+20>>2]=I[a+96>>2];I[d+44>>2]=I[a+24>>2];I[d+8>>2]=I[a+104>>2];I[d+52>>2]=I[a+108>>2];I[d+28>>2]=I[c+20>>2];f=d+88|0;b=f+O(b,40)|0;while(1){if((b|0)==(f|0)){break Kd}I[f+20>>2]=h;H[f+16>>1]=0;f=f+40|0;continue}}d=I[g+8>>2];e=I[c+12>>2];break Jd}b=I[a+220>>2]}I[a+220>>2]=b+1;I[d+4>>2]=I[a+212>>2];b=I[h+44>>2];I[d+32>>2]=I[h+40>>2];I[d+36>>2]=b;b=I[a+44>>2];I[d+72>>2]=I[a+40>>2];I[d+76>>2]=b;b=I[a>>2];g=I[b+108>>2];I[d+80>>2]=I[b+104>>2];I[d+84>>2]=g;I[d+40>>2]=I[a+232>>2];I[a+212>>2]=d;I[a+40>>2]=0;I[a+44>>2]=0;I[a+232>>2]=0;n=d+88|0;I[a+88>>2]=n;b=I[d+60>>2];I[a+20>>2]=b;g=K[d+64>>1];b=O(b,40)+n|0;I[a+96>>2]=b;I[a+24>>2]=g;b=b+(e<<2)|0;I[d+24>>2]=b;bb(b,0,(I[c+4>>2]+7|0)/8|0);t=I[c>>2];I[a+104>>2]=t;I[a+108>>2]=I[c+4>>2];f=t-20|0;break f}b=I[f+12>>2];e=I[f+16>>2];l=I[f+4>>2];c=O(l,40)+n|0;if(!(J[c+16|0]&16)){if(ov(c)){break d}}g=O(b,40)+n|0;if(e){q=I[g>>2];m=I[g+4>>2];p=Ia-16|0;Ia=p;b=I[(O(l,40)+n|0)+8>>2];if((e|0)!=I[b+28>>2]){j=I[b+8>>2];if(j){if(!(G[b+26|0]&1)){j=Mu(j)}o=b+20|0;Ld:{Md:{while(1){c=I[o>>2];if(!c){break Md}d=I[c+12>>2];if(d){Ku(d,p+12|0,p+8|0);I[c+12>>2]=0;o=c+8|0;j=cp(I[p+12>>2],j);continue}break}ga=c,ha=Ju(j),I[ga+12>>2]=ha;break Ld}c=Nu(b);I[o>>2]=c;if(!c){break Ld}I[c+8>>2]=0;I[c>>2]=0;I[c+4>>2]=0;ga=c,ha=Ju(j),I[ga+12>>2]=ha}I[b+8>>2]=0;I[b+12>>2]=0;H[b+26>>1]=K[b+26>>1]|1}I[b+28>>2]=e}d=b+20|0;while(1){Nd:{c=I[d>>2];if(!c){d=0;break Nd}d=c+12|0;while(1){b=I[d>>2];if(b){j=I[b>>2];d=I[b+4>>2];if(j>>>0<q>>>0&(d|0)<=(m|0)|(d|0)<(m|0)){d=b+8|0;continue}if((d|0)<=(m|0)&j>>>0<=q>>>0|(d|0)<(m|0)){d=1;break Nd}else{d=b+12|0;continue}}break}d=c+8|0;continue}break}Ia=p+16|0;if(d){break h}if((e|0)<0){break e}}nv(I[(O(l,40)+n|0)+8>>2],I[g>>2],I[g+4>>2]);break e}Od:{d=O(I[f+4>>2],40)+n|0;if(J[d+16|0]&16){b=I[d+8>>2];c=K[b+26>>1];if(!(c&2)){if(!(c&1)){ga=b,ha=Mu(I[b+8>>2]),I[ga+8>>2]=ha;c=K[b+26>>1]}H[b+26>>1]=c|3}c=I[b+8>>2];g=0;Pd:{if(!c){break Pd}e=I[c+4>>2];I[i+280>>2]=I[c>>2];I[i+284>>2]=e;c=I[c+8>>2];I[b+8>>2]=c;if(!c){Lu(b)}g=1}if(g){break Od}}ac(d);break g}Yc(O(I[f+12>>2],40)+n|0,I[i+280>>2],I[i+284>>2]);break f}c=I[f+8>>2];b=O(I[f+4>>2],40)+n|0;if(!(J[b+16|0]&16)){if(ov(b)){break d}}d=I[b+8>>2];b=O(c,40)+n|0;nv(d,I[b>>2],I[b+4>>2]);break e}q=I[f+4>>2];m=I[f+8>>2];j=O(I[f+12>>2],40)+n|0;e=I[j>>2]+1|0;d=0;c=Ia-224|0;Ia=c;g=I[I[(I[h+16>>2]+(K[f+2>>1]<<4)|0)+4>>2]+4>>2];b=I[g+4>>2];o=I[f+16>>2]+4|0;p=I[o>>2];if(!p){d=I[o+4>>2]!=1}r=I[b+32>>2];s=I[b+36>>2];I[c+152>>2]=g;I[c+220>>2]=h;I[c+156>>2]=I[g>>2];b=I[g+48>>2];I[c+180>>2]=0;I[c+184>>2]=0;I[c+188>>2]=0;I[c+168>>2]=e;I[c+164>>2]=b;I[c+216>>2]=0;I[c+160>>2]=0;I[c+172>>2]=0;I[c+176>>2]=0;l=c+192|0;pd(l,0,c+48|0,100,1e9);G[c+213|0]=1;b=I[c+164>>2];Qd:{if(!b){break Qd}b=Vd((b>>>3|0)+1|0,0);I[c+160>>2]=b;Rd:{if(!b){break Rd}b=Pj(I[g+36>>2]);I[c+216>>2]=b;if(!b){break Rd}b=(L[15092]/L[g+36>>2]|0)+1|0;if(b>>>0<=L[c+164>>2]){Pu(c+152|0,b)}if(!d){I[c+180>>2]=31022;b=I[I[g+12>>2]+56>>2];Ou(c+152|0,1,gb(b+32|0),gb(b+36|0));I[c+180>>2]=0}Sd:{if(!p){break Sd}if(J[g+17|0]){e=0;b=(m|0)>0?m:0;d=0;while(1){if((b|0)!=(d|0)){u=I[o+(d<<2)>>2];e=e>>>0<u>>>0?u:e;d=d+1|0;continue}break}b=gb(I[I[g+12>>2]+56>>2]+52|0);if((b|0)==(e|0)){break Sd}I[c+36>>2]=b;I[c+32>>2]=e;Wc(c+152|0,25910,c+32|0);break Sd}if(!gb(I[I[g+12>>2]+56>>2]- -64|0)){break Sd}Wc(c+152|0,9512,0)}b=I[g+4>>2];d=I[b+36>>2];I[b+32>>2]=I[b+32>>2]&-2097153;I[b+36>>2]=d;d=0;while(1){e=I[c+168>>2];if(!(!e|(d|0)>=(m|0))){e=o+(d<<2)|0;b=I[e>>2];if(b){u=c+152|0;if(!(!J[g+17|0]|!p|(b|0)==1)){ch(c+152|0,b,1,0);b=I[e>>2]}ep(u,b,c+40|0,-1,2147483647)}d=d+1|0;continue}break}b=I[g+4>>2];I[b+32>>2]=r;I[b+36>>2]=s;if(!p){break Qd}d=1;while(1){if(!e|L[c+164>>2]<d>>>0){break Qd}Td:{if(dp(c+152|0,d)){break Td}if(ga=($d(g,d)|0)==(d|0),ha=0,ia=J[g+17|0],ia?ga:ha){break Td}I[c+16>>2]=d;Wc(c+152|0,15346,c+16|0)}Ud:{if(!dp(c+152|0,d)){break Ud}if(($d(g,d)|0)!=(d|0)|!J[g+17|0]){break Ud}I[c>>2]=d;Wc(c+152|0,16122,c)}d=d+1|0;e=I[c+168>>2];continue}}I[c+176>>2]=1}Mf(I[c+216>>2]);Ya(I[c+160>>2]);Vd:{if(I[c+176>>2]){vg(l);d=I[c+172>>2]+1|0;I[c+172>>2]=d;break Vd}d=I[c+172>>2]}I[i+280>>2]=d;if(!d){vg(l)}b=ne(l);Ia=c+224|0;c=O(q,40)+n|0;ac(c);d=I[i+280>>2];if(d){if(!b){break d}d=d-1|0;e=I[j>>2];g=I[j+4>>2]-((d>>31)+(d>>>0>e>>>0)|0)|0;I[j>>2]=e-d;I[j+4>>2]=g;Ce(c,b,-1,-1,1,3)}se(c,v);break f}d=wd(I[(I[h+16>>2]+(I[f+4>>2]<<4)|0)+12>>2]+40|0,I[f+16>>2],0);if(d){Wd:{if(I[d+20>>2]!=I[d+24>>2]){break Wd}b=Qu(d);if(!b){break Wd}b=b+56|0;while(1){c=b;e=I[b>>2];if(!e){break Wd}b=e+32|0;if((d|0)!=(e|0)){continue}break}I[c>>2]=I[d+32>>2]}yi(h,d);I[h+24>>2]=I[h+24>>2]|1}break e}d=wd(I[(I[h+16>>2]+(I[f+4>>2]<<4)|0)+12>>2]+24|0,I[f+16>>2],0);if(d){c=I[d+12>>2];b=I[c+8>>2];Xd:{Yd:{if((d|0)==(b|0)){b=c+8|0;break Yd}while(1){c=b;if(!b){break Xd}b=I[c+20>>2];if((d|0)!=(b|0)){continue}break}b=c+20|0}I[b>>2]=I[d+20>>2]}Fl(h,d)}I[h+24>>2]=I[h+24>>2]|1;break e}oe(h,wd(I[(I[h+16>>2]+(I[f+4>>2]<<4)|0)+12>>2]+8|0,I[f+16>>2],0));I[h+24>>2]=I[h+24>>2]|1;break e}k=0;b=mv(h,I[f+4>>2]);if(!b){break e}break c}b=I[f+4>>2];Zd:{_d:{if(!I[f+16>>2]){Nk(I[(I[h+16>>2]+(b<<4)|0)+12>>2]);I[h+24>>2]=I[h+24>>2]&-17;b=Xp(h,b,x,K[f+2>>1]);I[h+24>>2]=I[h+24>>2]|1;G[a+150|0]=J[a+150|0]&252;break _d}I[i+280>>2]=h;I[i+296>>2]=0;I[i+284>>2]=x;I[i+288>>2]=b;b=I[h+16>>2]+(b<<4)|0;ga=i,ha=Oh(I[b+4>>2]),I[ga+304>>2]=ha;b=I[b>>2];I[i+152>>2]=I[f+16>>2];I[i+148>>2]=8784;I[i+144>>2]=b;c=xb(h,14741,i+144|0);if(!c){b=7;break Zd}G[h+177|0]=1;I[i+300>>2]=0;I[i+292>>2]=0;b=xd(h,c,5,i+280|0,0);b=b?b:I[i+292>>2];if(!(b|I[i+300>>2])){b=cb(96465)}Od(h,c);G[h+177|0]=0}if(!b){break w}}$f(h);if((b|0)!=7){break c}break d}G[h+96|0]=J[h+96|0]+1;k=0;b=xd(h,I[f+16>>2],0,0,0);G[h+96|0]=J[h+96|0]-1;if(!b){break e}break c}k=0;c=Gc(a,f);I[i+280>>2]=0;b=kv(I[(I[h+16>>2]+(I[f+4>>2]<<4)|0)+4>>2],i+280|0,I[f+12>>2]);if(b){break c}I[c>>2]=I[i+280>>2];I[c+4>>2]=0;break e}b=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];if(J[b|0]==1){Ev(h,I[b+36>>2]);break e}k=0;b=I[b+36>>2];b=Ml(I[b+8>>2],I[b+64>>2],0);if(!b){break e}break c}I[i+280>>2]=0;I[i+284>>2]=0;b=Ml(I[(I[h+16>>2]+(I[f+8>>2]<<4)|0)+4>>2],I[f+4>>2],i+280|0);d=I[f+12>>2];$d:{if(!d){break $d}j=I[i+284>>2];g=j+I[a+44>>2]|0;c=I[i+280>>2];k=I[a+40>>2];e=c+k|0;I[a+40>>2]=e;I[a+44>>2]=e>>>0<k>>>0?g+1|0:g;if((d|0)<=0){break $d}d=O(d,40)+n|0;g=j+I[d+4>>2]|0;e=c+I[d>>2]|0;g=e>>>0<c>>>0?g+1|0:g;I[d>>2]=e;I[d+4>>2]=g}k=0;if(!b){break e}break c}j=Gc(a,f);H[j+16>>1]=1;if(I[h+188>>2]>(I[h+200>>2]+1|0)){G[a+146|0]=2;b=6;break c}m=I[f+12>>2];I[i+280>>2]=0;g=I[(I[h+16>>2]+(m<<4)|0)+4>>2];e=I[f+4>>2];b=Ia-16|0;Ia=b;I[b+8>>2]=0;c=I[g+4>>2];ae:{if(e>>>0>L[c+48>>2]){d=cb(77984);break ae}d=Ml(g,e,0);if(d){break ae}d=Bd(c,e,b+8|0,0);I[b+12>>2]=d;if(d){Kb(I[b+8>>2]);break ae}I[i+280>>2]=0;if(J[c+17|0]){_h(g,4,b+4|0);k=I[b+4>>2];be:{if((e|0)==(k|0)){d=I[b+8>>2];Wh(d,b+12|0);Kb(d);d=I[b+12>>2];if(!d){break be}break ae}Kb(I[b+8>>2]);d=Bd(c,k,b,0);if(d){break ae}o=I[b>>2];d=wp(c,o,1,0,e,0);Kb(o);if(d){break ae}I[b>>2]=0;ga=b,ha=Bd(c,k,b,0),I[ga+12>>2]=ha;d=I[b>>2];Wh(d,b+12|0);Kb(d);d=I[b+12>>2];if(d){break ae}I[i+280>>2]=k}d=(L[15092]/L[c+36>>2]|0)+1|0;while(1){k=k-1|0;if((d|0)==(k|0)){continue}if(($d(c,k)|0)==(k|0)){continue}break}d=Yk(g,4,k);break ae}c=I[b+8>>2];Wh(c,b+12|0);Kb(c);d=I[b+12>>2]}Ia=b+16|0;H[j+16>>1]=4;c=I[i+280>>2];b=c;I[j>>2]=b;I[j+4>>2]=b>>31;b=d;if(b){break c}if(!c){break w}d=I[f+4>>2];e=I[(I[h+16>>2]+(m<<4)|0)+12>>2];b=e+16|0;while(1){b=I[b>>2];if(b){k=I[b+8>>2];if((c|0)!=I[k+20>>2]){continue}I[k+20>>2]=d;continue}break}b=e+32|0;while(1){b=I[b>>2];if(b){e=I[b+8>>2];if((c|0)!=I[e+44>>2]){continue}I[e+44>>2]=d;continue}break}fa=m+1|0;break w}b=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];I[i+240>>2]=I[b+40>>2];c=I[f+16>>2];G[i+262|0]=d>>>0<42?-1:0;H[i+260>>1]=c;I[i+244>>2]=O(I[f+12>>2],40)+n;b=I[b+36>>2];c=Ii(b);if((c|0)<=0){b=cb(96213);break c}d=i+280|0;di(d,h,0);b=nk(b,c,d);if(b){break c}k=0;b=ci(I[i+292>>2],I[i+288>>2],i+240|0,0);bi(i+280|0);if(((G[f|0]&1?b+1|0:0-b|0)|0)>0){break h}break e}b=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];if(!J[b+3|0]){break e}k=0;b=tv(b);if(!b){break e}break c}c=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];b=jv(c);if(b){break c}if(!J[c+2|0]){I[i+280>>2]=0;I[i+284>>2]=0;b=Ia-96|0;Ia=b;d=I[c+36>>2];e=Ii(d);k=b+48|0;di(k,h,0);d=nk(d,e,k);ce:{if(d){break ce}e=I[b+56>>2];k=G[e|0];d=k&255;I[b+92>>2]=d;if((k|0)<0){de(e,b+92|0);d=I[b+92>>2]}de:{if(d>>>0<3|L[b+60>>2]<d>>>0){break de}e=(I[b+56>>2]+d|0)-1|0;g=G[e|0];k=g&255;I[b+88>>2]=k;if((g|0)<0){de(e,b+88|0);k=I[b+88>>2]}if((k|0)==7|k-10>>>0<4294967287){break de}e=I[b+60>>2];g=d;d=J[k+34768|0];if(e>>>0<g+d>>>0){break de}wh(I[b+56>>2]+(e-d|0)|0,k,b+8|0);d=I[b+12>>2];I[i+280>>2]=I[b+8>>2];I[i+284>>2]=d;bi(b+48|0);d=0;break ce}bi(b+48|0);d=cb(86969)}Ia=b+96|0;b=d;if(b){break c}if(J[f|0]==141){b=I[I[a+96>>2]+(I[f+12>>2]<<2)>>2];G[b+2|0]=0;d=I[i+284>>2];e=I[i+280>>2];I[b+24>>2]=0;G[b+3|0]=1;I[b+56>>2]=e;I[b+60>>2]=d;d=I[f+16>>2];I[b+32>>2]=c;I[b+8>>2]=d;break w}b=Gc(a,f);c=I[i+284>>2];I[b>>2]=I[i+280>>2];I[b+4>>2]=c;break w}ac(O(I[f+8>>2],40)+n|0);break w}c=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];d=I[c+36>>2];I[i+280>>2]=I[c+40>>2];b=I[f+12>>2];G[i+302|0]=0;H[i+300>>1]=b;I[i+284>>2]=O(I[f+8>>2],40)+n;b=ai(d,i+280|0,i+240|0);if(b){break c}ee:{if(!I[i+240>>2]){b=iv(d,4);if(b){break c}break ee}if(!K[f+2>>1]){break ee}if(Jf(h)){break ee}b=779;vm(779,96008,9891);break c}I[c+24>>2]=0;I[c+28>>2]=0;break w}c=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];p=O(I[f+8>>2],40)+n|0;if(J[p+17|0]&4){b=Fe(p);if(b){break c}}k=0;o=0;l=Ia-16|0;Ia=l;j=I[c+36>>2];b=I[p+8>>2];c=G[b+1|0];d=c&255;I[l+12>>2]=d;if((c|0)<0){de(b+1|0,l+12|0);d=I[l+12>>2]}fe:{if(!((d|0)==7|d-1>>>0>8)){G[j+60|0]=G[j+60|0]&1;break fe}if(!(!(d&1)|(d|0)<11)){G[j+60|0]=J[j+60|0]&2;break fe}G[j+60|0]=0}q=I[p+12>>2];c=q+8|0;b=Zh(q,q>>31)+q|0;d=I[j+4>>2];ge:{if(!d){break ge}he:{if(I[j+40>>2]){e=I[j+48>>2];if(!e){break ge}if((d|0)<(c+e|0)){break he}break ge}g=d;d=I[j+44>>2];if((g|0)<(d|0)){break he}if(!I[16482]|(d|0)<=I[j>>2]){break ge}}o=Vu(j);I[j+44>>2]=0;I[j+48>>2]=0}I[j+44>>2]=b+I[j+44>>2];if((b|0)>I[j+8>>2]){I[j+8>>2]=b}ie:{je:{e=I[j+40>>2];ke:{if(e){b=I[j+48>>2];c=c+b|0;m=I[j+52>>2];if((c|0)>(m|0)){r=I[j+36>>2];s=r-e|0;b=c;d=b>>31;c=m>>31;while(1){g=c<<1|m>>>31;m=m<<1;c=g;if(b>>>0>m>>>0&(d|0)>=(c|0)|(c|0)<(d|0)){continue}break}w=e;g=I[j+4>>2];e=g>>31;z=b;E=g;g=g>>>0<m>>>0&(c|0)>=(e|0)|(c|0)>(e|0);m=g?E:m;E=b>>>0>m>>>0;b=g?e:c;c=E&(d|0)>=(b|0)|(b|0)<(d|0);g=c?z:m;e=ee(w,g,c?d:b);if(!e){break je}b=r?s:-1;if((b|0)>=0){I[j+36>>2]=b+e}I[j+52>>2]=g;I[j+40>>2]=e;b=I[j+48>>2]}I[j+48>>2]=(q+15&-8)+b;d=b+e|0;b=I[j+36>>2];if(!b){break ke}I[d+4>>2]=b-e;break ke}d=Ac(c,c>>31);if(!d){break je}I[d+4>>2]=I[j+36>>2]}_a(d+8|0,I[p+8>>2],I[p+12>>2]);I[d>>2]=I[p+12>>2];I[j+36>>2]=d;break ie}o=7}Ia=l+16|0;b=o;if(!b){break e}break c}k=I[f+8>>2];e=O(k,40)+n|0;d=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];b=K[f+2>>1];if(b&1){c=I[a+44>>2];g=I[a+40>>2]+1|0;c=g?c:c+1|0;I[a+40>>2]=g;I[a+44>>2]=c}if(J[e+17|0]&4){b=Fe(e);if(b){break c}b=K[f+2>>1]}c=O(k,40)+n|0;e=I[c+12>>2];I[i+288>>2]=e;I[i+292>>2]=e>>31;I[i+280>>2]=I[c+8>>2];I[i+300>>2]=O(I[f+12>>2],40)+n;H[i+304>>1]=I[f+16>>2];b=hv(I[d+36>>2],i+280|0,b&138,b&16?I[d+28>>2]:0);I[d+24>>2]=0;if(!b){break w}break c}d=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];b=ok(I[d+36>>2]);break Aa}d=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];b=Ll(I[d+36>>2]);break Aa}c=Ia-16|0;Ia=c;d=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];b=I[d+36>>2];le:{if(J[b+56|0]){I[c+12>>2]=0;b=Uu(I[b+20>>2],c+12|0);b=b?b:I[c+12>>2]?101:b;break le}e=I[b+36>>2];I[b+36>>2]=I[e+4>>2];I[e+4>>2]=0;if(!I[b+40>>2]){sp(h,e)}b=I[b+36>>2]?0:101}Ia=c+16|0}k=0;I[d+24>>2]=0;if((b|0)!=101){if(b){break c}G[d+2|0]=0;b=(K[f+2>>1]<<2)+a|0;I[b+160>>2]=I[b+160>>2]+1;break g}G[d+2|0]=1;break f}I[a+168>>2]=I[a+168>>2]+1}q=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];I[i+280>>2]=1;me:{if(J[q|0]==1){b=I[q+36>>2];if(!J[b+56|0]){if(I[b+36>>2]){I[i+280>>2]=0;b=Wu(b- -64|0,b+36|0);break me}I[i+280>>2]=1;b=0;break me}c=Vu(b);if(c){b=c}else{e=0;p=0;r=0;s=Ia-16|0;Ia=s;I[s+12>>2]=0;d=b;b=0;o=Ia-32|0;Ia=o;while(1){ne:{oe:{pe:{if(!e){if(J[d+59|0]<=p>>>0){break pe}I[o+28>>2]=0;l=d+O(p,72)|0;z=l;e=I[l+92>>2];j=e>>31;m=16;c=0;k=0;while(1){if((c|0)<=(j|0)&e>>>0>m>>>0|(c|0)<(j|0)){k=k+1|0;g=c<<4|m>>>28;m=m<<4;c=g;continue}break}j=k;I[o+16>>2]=0;I[o+20>>2]=0;w=l- -64|0;if((e|0)<=16){e=pu(w,e,o+16|0,o+28|0);break oe}m=Qo(16);I[o+28>>2]=m;k=0;e=m?0:7;g=0;while(1){c=I[z+92>>2];if((c|0)<=(k|0)|e){break oe}I[o+12>>2]=0;c=c-k|0;e=pu(w,(c|0)<16?c:16,o+16|0,o+12|0);if(!e){e=m;B=Ia-16|0;Ia=B;D=1;A=(j|0)>1?j:1;c=ou(w,I[o+12>>2],B+12|0);l=1;u=1;while(1){if((l|0)==(A|0)){while(1){if(!((j|0)<=(D|0)|c)){A=I[e+12>>2]+O(((g|0)/(u|0)|0)%16|0,56)|0;l=I[A+48>>2];qe:{if(!l){c=Qo(16);if(!c){c=7;break qe}c=ou(w,c,A+48|0);if(c){break qe}l=I[A+48>>2]}u=(u|0)/16|0;e=I[l+4>>2];c=0}D=D+1|0;continue}break}l=I[B+12>>2];re:{if(!c){I[(I[e+12>>2]+O((g|0)%16|0,56)|0)+48>>2]=l;break re}Cv(l)}Ia=B+16|0}else{l=l+1|0;u=u<<4;continue}break}e=c;g=g+1|0}k=k+16|0;continue}}fh(b);b=0}I[s+12>>2]=b;Ia=o+32|0;b=e;break ne}c=I[o+28>>2];se:{if(!e){b=c;break se}fh(c)}p=p+1|0;continue}break}te:{ue:{if(b){r=I[s+12>>2];break ue}c=I[s+12>>2];b=uu(d- -64|0,c);I[d+20>>2]=c;if(b){break ue}b=0;break te}fh(r)}Ia=s+16|0;I[i+280>>2]=0}break me}b=$x(I[q+36>>2],i+280|0);I[q+24>>2]=0;G[q+3|0]=0}if(b){break c}b=I[i+280>>2];G[q+2|0]=b;k=0;if(b){break h}break e}c=I[I[I[a+96>>2]+(I[f+4>>2]<<2)>>2]+36>>2];b=$x(c,i+280|0);if(b){break c}if(I[i+280>>2]){break $}b=gv(c);c=La;if((c|0)<0){break w}if(I[f+12>>2]>(pe(b,c)|0)){break $}break w}c=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];b=I[c+36>>2];I[i+280>>2]=0;if((d|0)==137){I[c+28>>2]=-1;if(fv(b)){break e}}b=op(b,i+280|0);d=I[i+280>>2];I[c+24>>2]=0;G[c+3|0]=0;G[c+2|0]=d;if(b){break c}k=0;if(I[f+8>>2]<=0){break e}if(d){break $}break e}b=I[f+4>>2];d=I[I[a+96>>2]+(b<<2)>>2];if(!d){d=dh(a,b,1,3);if(!d){break d}G[d+4|0]=1;I[d+28>>2]=0;I[d+36>>2]=66272;G[d+5|0]=J[d+5|0]|8}I[d+24>>2]=0;G[d+2|0]=1;if(J[d|0]){break e}Rl(I[d+36>>2]);break e}c=Gc(a,f);d=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];if(J[d+2|0]){H[c+16>>1]=1;break e}ve:{if(J[d+3|0]){b=I[d+56>>2];d=I[d+60>>2];break ve}if(J[d|0]==2){b=I[d+36>>2];d=I[b>>2];b=Ma[I[I[d>>2]+48>>2]](b,i+280|0)|0;Hf(a,d);if(b){break c}k=0;b=I[i+280>>2];d=I[i+284>>2];break ve}b=jv(d);if(b){break c}if(J[d+2|0]){H[c+16>>1]=1;break w}k=0;b=Ul(I[d+36>>2]);d=La}I[c>>2]=b;I[c+4>>2]=d;break e}c=Gc(a,f);d=I[I[I[a+96>>2]+(I[f+4>>2]<<2)>>2]+36>>2];b=Ii(d);if(b>>>0>L[h+120>>2]){break v}b=nk(d,b,c);if(b){break c}k=0;if(I[f+12>>2]|!(J[c+17|0]&64)){break e}if(!Fg(c)){break e}break d}b=O(I[f+8>>2],40)+n|0;c=Ia-16|0;Ia=c;k=7;e=Xu(I[I[I[a+96>>2]+(I[f+4>>2]<<2)>>2]+36>>2],c+12|0);d=I[c+12>>2];if(!Ji(b,d)){I[b+12>>2]=d;H[b+16>>1]=K[b+16>>1]&62016|16;_a(I[b+8>>2],e,d);k=0}Ia=c+16|0;b=k;if(b){break c}k=0;I[I[I[a+96>>2]+(I[f+12>>2]<<2)>>2]+24>>2]=0;break e}b=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];c=I[f+16>>2];d=I[f+12>>2];I[i+280>>2]=0;g=O(d,40)+n|0;e=Ia-16|0;Ia=e;k=I[b+40>>2];j=I[b+36>>2];d=I[j+32>>2];we:{if(!d){d=Kl(k);I[j+32>>2]=d;b=7;if(!d){break we}H[d+20>>1]=c}b=Xu(j,e+12|0);Ij(k,I[e+12>>2],b,d);k=0;b=(c|0)>0?c:0;xe:{ye:{while(1){if((b|0)==(k|0)){break ye}c=O(k,40);k=k+1|0;if(!(G[(c+I[d+4>>2]|0)+16|0]&1)){continue}break}b=-1;break xe}b=Fj(I[g+12>>2],I[g+8>>2],d)}I[i+280>>2]=b;b=0}Ia=e+16|0;k=b;ze:{c=b?19:I[i+280>>2]?10:7;switch(c-7|0){case 1:case 2:break a;case 3:break h;case 0:break e;default:break ze}}if((c|0)==19){break c}break a}tp(h,I[a+40>>2],I[a+44>>2]);I[a+40>>2]=0;I[a+44>>2]=0;break e}d=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];c=I[f+8>>2];e=0;o=0;Ae:{if(!I[h+240>>2]|J[f+1|0]!=251){break Ae}o=I[I[h+16>>2]+(G[d+1|0]<<4)>>2];e=I[f+16>>2];if(!(J[f+2|0]&2)|!J[d+4|0]){break Ae}ga=d,ha=Ul(I[d+36>>2]),I[ga+56>>2]=ha;I[d+60>>2]=La}b=iv(I[d+36>>2],J[f+2|0]);I[d+24>>2]=0;I[d+28>>2]=0;if(b){break c}k=0;if(!(c&1)){break e}c=I[a+44>>2];b=I[a+40>>2]+1|0;c=b?c:c+1|0;I[a+40>>2]=b;I[a+44>>2]=c;b=I[h+240>>2];if(J[e+28|0]&128|(!b|!e)){break e}Ma[b|0](I[h+236>>2],9,o,I[e>>2],I[d+56>>2],I[d+60>>2]);break e}k=0;b=I[a+96>>2];g=I[I[b+(I[f+4>>2]<<2)>>2]+36>>2];p=I[I[b+(I[f+8>>2]<<2)>>2]+36>>2];b=I[f+12>>2];if(b){c=O(b,40)+n|0;b=I[c>>2];d=I[c+4>>2]}else{b=0;d=0}c=0;o=Ia-16|0;Ia=o;I[o+12>>2]=0;m=I[g+20>>2];e=I[m+68>>2];mi(p);j=I[p+44>>2];Be:{if(j>>>0<=127){G[e|0]=j;j=e+1|0;break Be}j=Gf(e,j,0)+e|0}if(!I[g+112>>2]){j=Gf(j,b,d)+j|0}d=K[p+48>>1];r=I[p+40>>2];q=d+r|0;s=I[I[p+116>>2]+60>>2];Ce:{if(q>>>0>s>>>0){b=cb(77395);break Ce}e=I[p+44>>2];l=I[g+116>>2];if(!((e|0)!=(d|0)|K[l+14>>1]<=d>>>0)){ga=m,ha=(_a(j,r,d)+d|0)-I[m+68>>2]|0,I[ga+72>>2]=ha;b=0;break Ce}u=I[I[p+20>>2]>>2];I[o+8>>2]=0;w=K[l+14>>1];if(w>>>0>=e>>>0){g=e}else{b=K[l+16>>1];z=b;g=$K(e-b|0,0-(b>>>0>e>>>0)|0,I[I[l+52>>2]+40>>2]-4|0,0)+b|0;b=g;g=(b|0)>(w|0)?z:b}b=g+(j-I[m+68>>2]|0)|0;w=b+4|0;l=b;b=e>>>0>g>>>0;I[m+72>>2]=b?w:l;De:{if(d>>>0<e>>>0){if(s>>>0<q+4>>>0){break De}c=gb(q)}s=b?g+j|0:0;q=0;while(1){e=e-g|0;while(1){if(d){b=d>>>0>g>>>0?g:d;j=_a(j,r,b);r=b+r|0;j=b+j|0;g=g-b|0;d=d-b|0}else{d=0}Ee:{if(!g){b=I[o+12>>2];l=!b;break Ee}ud(I[o+8>>2]);l=0;I[o+8>>2]=0;b=vd(u,c,o+8|0,2);I[o+12>>2]=b;if(b){break Ee}b=I[I[o+8>>2]+4>>2];r=b+4|0;c=gb(b);d=I[I[p+20>>2]+40>>2]-4|0;continue}break}if(!(!s|(!l|!e))){I[o>>2]=0;ga=o,ha=If(m,o,o+4|0,0,0),I[ga+12>>2]=ha;Db(s,I[o+4>>2]);if(!(!J[m+17|0]|!q)){Md(m,I[o+4>>2],4,I[q+4>>2],o+12|0)}Kb(q);q=I[o>>2];if(q){s=I[q+56>>2];Db(s,0);j=s+4|0;b=I[m+40>>2]-4|0;g=b>>>0<e>>>0?b:e}b=I[o+12>>2]}if(b?0:e){continue}break}Kb(q);ud(I[o+8>>2]);break Ce}b=cb(77418)}Ia=o+16|0;if(!b){break e}break c}k=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];j=I[f+8>>2];b=O(I[f+12>>2],40)+n|0;e=I[b+4>>2];m=I[b>>2];I[i+288>>2]=m;I[i+292>>2]=e;p=0;d=0;Fe:{if(J[f+1|0]!=251){break Fe}d=0;if(!I[h+240>>2]){break Fe}p=I[I[h+16>>2]+(G[k+1|0]<<4)>>2];d=I[f+16>>2]}b=K[f+2>>1];if(b&1){c=I[a+44>>2];g=I[a+40>>2]+1|0;c=g?c:c+1|0;I[a+40>>2]=g;I[a+44>>2]=c}if(b&32){I[h+40>>2]=m;I[h+44>>2]=e}c=O(j,40)+n|0;I[i+296>>2]=I[c+8>>2];I[i+308>>2]=I[c+12>>2];o=0;g=0;g=b&16?I[k+28>>2]:g;o=J[c+17|0]&4?I[O(j,40)+n>>2]:o;I[i+280>>2]=0;I[i+312>>2]=o;b=hv(I[k+36>>2],i+280|0,b&138,g);I[k+24>>2]=0;G[k+3|0]=0;if(b){break c}if(!d){break w}Ma[I[h+240>>2]](I[h+236>>2],K[f+2>>1]&4?23:18,p,I[d>>2],m,e);break w}I[i+280>>2]=0;I[i+284>>2]=0;I[i+240>>2]=0;j=Gc(a,f);e=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];if(!(J[e+5|0]&2)){b=op(I[e+36>>2],i+240|0);if(b){break c}Ge:{if(I[i+240>>2]){I[i+280>>2]=1;I[i+284>>2]=0;break Ge}b=Ul(I[e+36>>2]);c=La;g=c;I[i+280>>2]=b;I[i+284>>2]=c;if((b|0)==-1&(c|0)==2147483647){G[e+5|0]=J[e+5|0]|2;break Ge}b=b+1|0;g=b?g:g+1|0;I[i+280>>2]=b;I[i+284>>2]=g}k=0}c=I[f+12>>2];if(c){d=I[F>>2];if(d){while(1){b=d;d=I[b+4>>2];if(d){continue}break}b=I[b+16>>2]}else{b=n}g=b+O(c,40)|0;ii(g);b=13;m=I[g>>2];c=I[g+4>>2];if((m|0)==-1&(c|0)==2147483647|J[e+5|0]&2){break c}l=I[i+284>>2];b=l;d=I[i+280>>2];if((b|0)<=(c|0)&d>>>0<=m>>>0|(b|0)<(c|0)){b=m+1|0;c=b?c:c+1|0;d=b;I[i+280>>2]=b;I[i+284>>2]=c;l=c}I[g>>2]=d;I[g+4>>2]=l}He:{if(!(J[e+5|0]&2)){break He}d=0;while(1){Ie:{Re(8,i+280|0);b=I[i+284>>2]&1073741823;c=I[i+280>>2]+1|0;b=c?b:b+1|0;I[i+280>>2]=c;I[i+284>>2]=b;b=$h(I[e+36>>2],c,b,0,i+240|0);c=I[i+240>>2];if(b|c){break Ie}k=d>>>0<99;d=d+1|0;if(k){continue}}break}if(!b){k=0;if(c){break He}}b=b?b:13;break c}I[e+24>>2]=0;G[e+3|0]=0;b=I[i+284>>2];I[j>>2]=I[i+280>>2];I[j+4>>2]=b;break e}d=Gc(a,f);b=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];c=I[b+20>>2];e=c;g=I[b+16>>2];j=g+1|0;c=j?c:c+1|0;I[b+16>>2]=j;I[b+20>>2]=c;I[d>>2]=g;I[d+4>>2]=e;break e}d=I[f+12>>2];break ia}d=I[f+12>>2];b=O(d,40)+n|0;if(J[b+16|0]&36){break ia}c=i+280|0;_a(c,b,40);gi(c,67,v);if(!(K[i+296>>1]&4)){break h}b=I[i+280>>2];e=I[i+284>>2];break ha}c=O(d,40)+n|0;b=I[c>>2];e=I[c+4>>2]}d=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];c=I[d+36>>2];k=0;I[i+276>>2]=0;g=c;c=b;b=$h(g,b,e,0,i+276|0);I[d+24>>2]=0;I[d+56>>2]=c;I[d+60>>2]=e;H[d+2>>1]=0;c=I[i+276>>2];I[d+28>>2]=c;if(c){if(I[f+8>>2]){k=b;break h}b=cb(94943)}if(!b){break e}break c}if(I[f+16>>2]<=K[I[I[a+96>>2]+(I[f+4>>2]<<2)>>2]+6>>1]){break e}}c=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];b=O(I[f+12>>2],40)+n|0;I[i+284>>2]=b;d=I[f+16>>2];H[i+300>>1]=d;Je:{if(d&65535){b=I[c+40>>2];G[i+302|0]=0;I[i+280>>2]=b;b=ai(I[c+36>>2],i+280|0,c+28|0);break Je}if(J[b+17|0]&4){if(Fe(b)){break d}}d=Kl(I[c+40>>2]);if(!d){break d}b=I[i+284>>2];Ij(I[c+40>>2],I[b+12>>2],I[b+8>>2],d);G[d+22|0]=0;b=ai(I[c+36>>2],d,c+28|0);Od(h,d)}if(b){break c}I[c+24>>2]=0;G[c+3|0]=0;b=I[c+28>>2];G[c+2|0]=(b|0)!=0;d=J[f|0];if((d|0)==29){if(!b){break $}break w}if(b){break $}Ke:{switch(d-26|0){case 1:d=0;b=I[i+284>>2];c=K[i+300>>1];while(1){if((c|0)==(d|0)){break w}e=O(d,40);d=d+1|0;if(!(G[(b+e|0)+16|0]&1)){continue}break};break $;case 0:break Ke;default:break w}}H[c+6>>1]=I[f+16>>2];break w}b=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];if(!b|J[b+2|0]){break g}break e}c=I[f+8>>2];b=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];d=K[b+6>>1];if((c|0)>(d|0)){H[b+6>>1]=c;break e}c=I[f+12>>2];if((c|0)>=(d|0)){break e}H[b+6>>1]=c;break e}c=I[I[a+96>>2]+(I[f+24>>2]<<2)>>2];if(!fv(I[c+36>>2])){break e}j=f+20|0;d=I[f+4>>2];I[i+280>>2]=I[c+40>>2];b=I[f+36>>2];G[i+302|0]=0;H[i+300>>1]=b;b=I[f+32>>2];I[i+240>>2]=0;I[i+284>>2]=O(b,40)+n;Le:{while(1){e=i+280|0;b=Ia-48|0;Ia=b;k=I[c+36>>2];g=Ii(k);Me:{if((g|0)<=0){I[i+240>>2]=0;k=cb(87002);break Me}m=b+8|0;di(m,h,0);k=nk(k,g,m);if(k){break Me}k=0;ga=i,ha=ci(I[b+20>>2],I[b+16>>2],e,0),I[ga+240>>2]=ha;bi(b+8|0)}Ia=b+48|0;b=k;if(b){break c}b=I[i+240>>2];if((b|0)>0){j=K[f+2>>1]?f:j;break Le}if((b|0)>=0){j=f;break Le}if((d|0)<=0){break ba}d=d-1|0;b=ok(I[c+36>>2]);if(!b){continue}break}if((b|0)!=101){break c}}k=0;f=j;break h}k=0;break e}c=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];I[c+24>>2]=0;H[c+2>>1]=0;Ne:{Oe:{Pe:{Qe:{if(J[c+4|0]){b=O(I[f+12>>2],40)+n|0;m=K[b+16>>1];if((m&46)==2){jk(b,0)}e=dc(b);g=La;j=K[b+16>>1];H[b+16>>1]=m;Re:{if(j&36){break Re}if(!(j&8)){if(j&1|d>>>0>22){break h}g=0;b=op(I[c+36>>2],i+240|0);if(b){break c}break Pe}b=Hj(e,g,N[b>>3]);if((b|0)>0){d=((d&1)+d|0)-1|0;break Re}d=((b|0)!=0&d)+d|0}k=0;b=$h(I[c+36>>2],e,g,0,i+240|0);I[c+56>>2]=e;I[c+60>>2]=g;if(!b){break Qe}break c}g=1;b=I[c+36>>2];k=J[b+3|0]>>>1&1;e=I[c+40>>2];j=I[f+16>>2];G[i+302|0]=d&1?1:-1;H[i+300>>1]=j;I[i+280>>2]=e;e=I[f+12>>2];G[i+306|0]=0;I[i+284>>2]=O(e,40)+n;b=ai(b,i+280|0,i+240|0);if(b){break c}if(!k){break Qe}if(!J[i+306|0]){break Pe}}b=I[i+240>>2];if(d>>>0>=23){if(b|(d|0)!=24?(b|0)>=0:0){break Ne}b=ok(I[c+36>>2]);if(!b){break Ne}if((b|0)==101){break $}break c}if(!(b|(d|0)!=21?(b|0)<=0:0)){b=Ll(I[c+36>>2]);if(!b){break Ne}if((b|0)!=101){break c}break $}b=rm(I[c+36>>2]);break Oe}k=g;b=I[i+240>>2]}if(b){break $}}f=O(k,20)+f|0;break w}k=0;break h}b=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];if(b){Pl(a,b)}I[I[a+96>>2]+(I[f+4>>2]<<2)>>2]=0;break e}b=dh(a,I[f+4>>2],I[f+12>>2],3);if(!b){break d}G[b+2|0]=1;c=I[f+8>>2];I[b+36>>2]=66272;G[b+4|0]=1;I[b+28>>2]=c;break e}b=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];c=I[b+20>>2];d=c;e=I[b+16>>2];g=e+1|0;c=g?c:c+1|0;I[b+16>>2]=g;I[b+20>>2]=c;if(!(d|e)){break h}break e}d=dh(a,I[f+4>>2],I[f+8>>2],1);if(!d){break d}I[d+40>>2]=I[f+16>>2];k=0;g=I[f+12>>2];e=K[I[d+40>>2]+6>>1]<<2;c=Bb(h,e+156|0,0);I[d+36>>2]=c;b=7;Se:{if(!c){break Se}b=I[I[h+16>>2]+4>>2];j=c+136|0;I[c+28>>2]=j;_a(j,I[d+40>>2],e+20|0);e=0;I[c+148>>2]=0;if(g){H[c+142>>1]=g}b=gf(b);G[c+59|0]=1;I[c+12>>2]=b;G[c+57|0]=0;G[c+58|0]=255;I[c+24>>2]=h;I[c+72>>2]=c;Te:{if(hs(h)){break Te}d=O(b,I[14979]);I[c>>2]=d;m=I[I[I[h+16>>2]+12>>2]+80>>2];g=m>>31;o=(g|0)<0;j=b>>31;g=ZK(o?-1024:b,o?-1:j,m,g);m=g;o=g>>>0<536870912;g=La;g=o&(g|0)<=0|(g|0)<0?m:536870912;I[c+4>>2]=(d|0)>(g|0)?d:g;if(J[59720]){break Te}I[c+52>>2]=b;b=Ac(b,j);I[c+40>>2]=b;e=b?0:7}Ue:{if(K[c+144>>1]>12){break Ue}b=I[c+156>>2];if(J[I[c+152>>2]]&2|((b|0)!=I[h+8>>2]?b:0)){break Ue}G[c+60|0]=3}b=e}if(!b){break e}break c}b=I[f+12>>2];if((b|0)>0){b=O(b,40)+n|0;I[b+8>>2]=31137;I[b+12>>2]=0}b=I[f+4>>2];d=I[I[a+96>>2]+(b<<2)>>2];Ve:{if(!(!(!d|J[d+5|0]&8)&I[f+8>>2]<=H[d+52>>1])){d=dh(a,b,I[f+8>>2],0);if(!d){break d}G[d+5|0]=J[d+5|0]|1;b=Yj(I[h>>2],0,h,d+8|0,K[f+2>>1]|5,1054);if(b){break c}b=ag(I[d+8>>2],1,0);if(!b){c=I[f+16>>2];I[d+40>>2]=c;We:{if(c){j=0;b=kv(I[d+8>>2],d+48|0,K[f+2>>1]|2);if(b){break We}b=Jl(I[d+8>>2],I[d+48>>2],4,c,I[d+36>>2]);break We}j=1;I[d+48>>2]=1;b=Jl(I[d+8>>2],1,4,0,I[d+36>>2])}G[d+4|0]=j}G[d+5|0]=J[d+5|0]&251|(K[f+2>>1]!=8)<<2;if(!b){break Ve}Lg(I[d+8>>2]);break c}I[d+24>>2]=0;I[d+16>>2]=0;I[d+20>>2]=0;b=Ml(I[d+8>>2],I[d+48>>2],0);if(b){break c}}G[d+2|0]=1;break w}c=I[I[a+96>>2]+(I[f+8>>2]<<2)>>2];b=dh(a,I[f+4>>2],H[c+52>>1],0);if(!b){break d}G[b+2|0]=1;d=J[b+5|0]|1;G[b+5|0]=d;I[b+40>>2]=I[c+40>>2];G[b+4|0]=J[c+4|0];I[b+48>>2]=I[c+48>>2];d=J[c+5|0]&4|d&-5;G[b+5|0]=d;e=I[c+8>>2];G[b+5|0]=d|8;I[b+8>>2]=e;G[c+5|0]=J[c+5|0]|8;k=Jl(I[b+8>>2],I[b+48>>2],4,I[b+40>>2],I[b+36>>2]);break e}e=I[I[a+96>>2]+(I[f+4>>2]<<2)>>2];if(!e|I[e+48>>2]!=I[f+8>>2]){break T}Rl(I[e+36>>2]);b=k;break S}if((J[a+150|0]&3)==1){b=516;break c}k=I[f+12>>2];e=I[h+16>>2]+(k<<4)|0;g=I[e+4>>2];c=K[f+2>>1];b=I[f+8>>2];j=0;Xe:{if((d|0)!=113){break Xe}j=c&8|4;d=J[I[e+12>>2]+76|0];if(d>>>0>=J[a+147|0]){break Xe}G[a+147|0]=d}if(c&16){b=O(b,40)+n|0;ii(b);b=I[b>>2]}e=I[f+4>>2];m=J[f+1|0];Ye:{if((m|0)!=253){d=0;c=0;if((m|0)!=248){break Ye}d=I[f+16>>2];c=K[d+8>>1];break Ye}d=0;c=I[f+16>>2]}e=dh(a,e,c,0);if(!e){break d}G[e+2|0]=1;G[e+1|0]=k;I[e+48>>2]=b;G[e+5|0]=J[e+5|0]|4;b=Jl(g,b,j,d,I[e+36>>2]);I[e+40>>2]=d;G[e+4|0]=J[f+1|0]!=248}G[I[e+36>>2]+3|0]=K[f+2>>1]&3;k=0;if(!b){break e}break c}c=I[h+16>>2]+(I[f+4>>2]<<4)|0;b=Yk(I[c+4>>2],I[f+8>>2],I[f+12>>2]);Ze:{_e:{switch(I[f+8>>2]-1|0){case 0:I[I[c+12>>2]>>2]=I[f+12>>2]-K[f+2>>1];I[h+24>>2]=I[h+24>>2]|1;k=I[(I[h+16>>2]+(I[f+4>>2]<<4)|0)+12>>2]+16|0;$e:while(1){k=I[k>>2];if(k){c=I[k+8>>2];if(J[c+43|0]){continue}d=c+48|0;while(1){c=I[d>>2];if(!c){continue $e}Gj(h,I[c+28>>2]);I[c+28>>2]=0;Gj(h,I[c+32>>2]);I[c+32>>2]=0;d=c+4|0;continue}}break};break Ze;case 1:break _e;default:break Ze}}G[I[c+12>>2]+76|0]=I[f+12>>2]}if(I[f+4>>2]==1){zg(h,0);G[a+150|0]=J[a+150|0]&252}k=0;if(!b){break e}break c}_h(I[(I[h+16>>2]+(I[f+4>>2]<<4)|0)+4>>2],I[f+12>>2],i+280|0);b=Gc(a,f);c=I[i+280>>2];I[b>>2]=c;I[b+4>>2]=c>>31;break e}I[i+280>>2]=0;af:{b=I[f+8>>2];if(!b){break af}c=I[h+32>>2];if(!(c&1048576|I[h+36>>2]&2)){break af}k=c&1048576?8:11;break M}e=I[h+16>>2];d=I[f+4>>2];c=I[(e+(d<<4)|0)+4>>2];bf:{if(c){k=ag(c,b,i+280|0);if(k){if((k&255)!=5){break M}I[a+36>>2]=k;I[a+32>>2]=(f-t|0)/20;break b}if(!(J[a+150|0]&32)|!I[f+8>>2]|(I[h+188>>2]<2?J[h+85|0]:0)){break bf}b=I[a+48>>2];if(!b){b=I[h+488>>2]+1|0;I[h+488>>2]=b;b=b+I[h+484>>2]|0;I[a+48>>2]=b}k=Jj(h,0,b-1|0);if(!k){k=bB(I[I[c+4>>2]>>2],I[a+48>>2])}b=I[h+500>>2];I[a+72>>2]=I[h+496>>2];I[a+76>>2]=b;b=I[h+508>>2];I[a+80>>2]=I[h+504>>2];I[a+84>>2]=b}if(k){break M}}if(!K[f+2>>1]|I[i+280>>2]==I[f+12>>2]&I[I[(e+(d<<4)|0)+12>>2]+4>>2]==I[f+16>>2]){break w}ab(h,I[x>>2]);ga=x,ha=Wb(h,16085),I[ga>>2]=ha;b=I[f+4>>2];if(I[I[(I[h+16>>2]+(b<<4)|0)+12>>2]>>2]!=I[i+280>>2]){fk(h,b)}G[a+150|0]=J[a+150|0]&236|1;k=17;break M}c=I[f+8>>2];b=I[f+4>>2];if((b|0)!=J[h+85|0]){cf:{if(c){Qi(h,516);c=1;break cf}if(!(!b|I[h+192>>2]<=0)){cd(a,4172,0);b=5;break c}k=Kj(a,1);if(k){break b}c=b}G[h+85|0]=c;k=5;if((Bk(a)|0)==5){I[a+32>>2]=(f-t|0)/20;G[h+85|0]=1-b;break i}Rm(h);k=I[a+36>>2]?1:101;break b}cd(a,b?c?12422:12381:10120,0);break K}j=I[f+16>>2];e=0;d=R;g=I[f+4>>2];df:{if(!g){if(I[h+192>>2]>0){cd(a,4067,0);b=5;break c}c=mb(j);b=Jj(h,0,I[h+484>>2]+I[h+488>>2]|0);if(b){break c}b=Qb(h,c+33|0,0);if(!b){break df}d=b+32|0;I[b>>2]=d;_a(d,j,c+1|0);ef:{if(J[h+85|0]){G[h+93|0]=1;G[h+85|0]=0;break ef}I[h+484>>2]=I[h+484>>2]+1}I[b+24>>2]=I[h+472>>2];I[h+472>>2]=b;c=I[h+500>>2];I[b+8>>2]=I[h+496>>2];I[b+12>>2]=c;c=I[h+508>>2];I[b+16>>2]=I[h+504>>2];I[b+20>>2]=c;break df}while(1){c=I[d>>2];if(!c){break L}if(ib(I[c>>2],j)){d=c+24|0;e=e+1|0;continue}break}if(!((g|0)!=1|I[h+192>>2]<=0)){cd(a,4118,0);b=5;break c}q=0;p=0;ff:{gf:{hf:{if(I[c+24>>2]){break hf}b=J[h+93|0];p=(b|0)!=0;if(!b|(g|0)!=1){break hf}k=Kj(a,1);if(k){break b}G[h+85|0]=1;k=5;if((Bk(a)|0)==5){I[a+32>>2]=(f-t|0)/20;G[h+85|0]=0;break i}b=I[a+36>>2];if(!b){break gf}G[h+85|0]=0;break c}d=I[h+484>>2];jf:{if((g|0)!=2){break jf}q=I[h+24>>2]&1;m=!q;j=0;while(1){if(I[h+20>>2]<=(j|0)){break jf}b=j<<4;k=0;j=j+1|0;b=Wz(I[(b+I[h+16>>2]|0)+4>>2],516,m);if(!b){continue}break}break c}e=d+(e^-1)|0;j=0;while(1){if(I[h+20>>2]>(j|0)){b=j<<4;k=0;j=j+1|0;b=rp(I[(b+I[h+16>>2]|0)+4>>2],g,e);if(!b){continue}break c}break}if(q){zg(h,0);$f(h);I[h+24>>2]=I[h+24>>2]|1}if(!k){break ff}break M}G[h+93|0]=0;p=1}while(1){b=I[R>>2];if((b|0)!=(c|0)){I[h+472>>2]=I[b+24>>2];ab(h,b);I[h+484>>2]=I[h+484>>2]-1;continue}break}b=1;kf:{lf:{if((g|0)==1){I[h+472>>2]=I[c+24>>2];ab(h,c);if(p){break lf}I[h+484>>2]=I[h+484>>2]-1;break kf}b=I[c+12>>2];I[h+496>>2]=I[c+8>>2];I[h+500>>2]=b;b=I[c+20>>2];I[h+504>>2]=I[c+16>>2];I[h+508>>2]=b;b=p}if(!b){break kf}if((g|0)!=2){break df}}b=Jj(h,g,e);if(b){break c}}k=0;if(J[a+149|0]!=3){break e}k=101;break b}b=k;break c}I[i+128>>2]=j;cd(a,7332,i+128|0)}b=1;break c}b=I[I[I[a+96>>2]+(I[f+4>>2]<<2)>>2]+36>>2];mf:{if(I[f+12>>2]){m=gv(b);b=La;c=b;I[i+280>>2]=m;I[i+284>>2]=b;break mf}I[i+280>>2]=0;I[i+284>>2]=0;m=0;c=0;nf:{of:{pf:{d=pg(b);if((d|0)!=16){while(1){if(d){break pf}if(I[h+288>>2]){break of}d=I[b+116>>2];qf:{if(!J[d+8|0]){k=K[d+24>>1];if(J[d+1|0]){break qf}j=k&65535;e=j+m|0;m=e;c=e>>>0<j>>>0?c+1|0:c;break qf}e=K[d+24>>1];d=e+m|0;m=d;c=d>>>0<e>>>0?c+1|0:c;while(1){if(!J[b+68|0]){I[i+280>>2]=m;I[i+284>>2]=c;d=pg(b);break pf}np(b);d=I[b+116>>2];k=K[d+24>>1];e=K[b+70>>1];if(k>>>0<=e>>>0){continue}break}H[b+70>>1]=e+1}e=K[b+70>>1];rf:{if((e|0)==(k|0)){d=gb((J[d+9|0]+I[d+56>>2]|0)+8|0);break rf}g=I[d+56>>2];k=K[d+26>>1];d=I[d+64>>2]+(e<<1)|0;d=gb(g+(k&(J[d|0]<<8|J[d+1|0]))|0)}d=og(b,d);continue}}I[i+280>>2]=0;I[i+284>>2]=0;break of}b=d;break nf}b=0}if(b){break c}k=0;m=I[i+280>>2];c=I[i+284>>2]}b=Gc(a,f);I[b>>2]=m;I[b+4>>2]=c;break f}j=O(I[f+4>>2],40)+n|0;g=j+O(I[f+8>>2],40)|0;s=I[f+12>>2];c=O(s,40);e=I[f+16>>2];if(e){b=J[e|0];d=j;while(1){gi(d,b<<24>>24,v);b=e;sf:{if(J[b|0]!=69){break sf}e=K[d+16>>1];if(!(e&4)){break sf}H[d+16>>1]=e&65499|32}d=d+40|0;e=b+1|0;b=J[b+1|0];if(b){continue}break}}u=c+n|0;e=0;d=0;l=0;m=0;c=0;w=g-40|0;b=w;while(1){q=b;g=K[b+16>>1];tf:{if(g&1){I[q+28>>2]=g<<21>>31&10;e=e+1|0;break tf}if(g&36){e=e+1|0;o=I[q+4>>2];p=o;b=o>>31;r=I[q>>2];o=r^b;b=b^p;if(!b&o>>>0<=127){if(!(!p&r>>>0>1|(p|0)!=0|J[a+147|0]<4)){I[q+28>>2]=o+8;break tf}I[q+28>>2]=1;b=m+1|0;c=b?c:c+1|0;m=b;break tf}if(!b&o>>>0<=32767){I[q+28>>2]=2;b=m+2|0;g=b>>>0<2?c+1|0:c;m=b;c=g;break tf}if(!b&o>>>0<=8388607){I[q+28>>2]=3;b=c;c=m+3|0;b=c>>>0<3?b+1|0:b;m=c;c=b;break tf}if(!b&o>>>0<=2147483647){I[q+28>>2]=4;b=m+4|0;c=b>>>0<4?c+1|0:c;m=b;break tf}if((b|0)==32767|b>>>0<32767){I[q+28>>2]=5;b=m+6|0;g=b>>>0<6?c+1|0:c;m=b;c=g;break tf}b=c;c=m+8|0;b=c>>>0<8?b+1|0:b;m=c;c=b;if(g&32){I[q+28>>2]=7;N[q>>3]=+(r>>>0)+ +(p|0)*4294967296;H[q+16>>1]=g&65495|8;break tf}I[q+28>>2]=6;break tf}if(g&8){I[q+28>>2]=7;b=m+8|0;c=b>>>0<8?c+1|0:c;m=b;e=e+1|0;break tf}p=I[q+12>>2];o=(g>>>1&1|p<<1)+12|0;uf:{if(!(g&1024)){break uf}b=I[q>>2];o=(b<<1)+o|0;if(c|m){if(Fe(q)){break d}p=I[q>>2]+p|0;break uf}g=(b>>31)+l|0;d=b+d|0;g=d>>>0<b>>>0?g+1|0:g;l=g}I[q+28>>2]=o;b=m+p|0;c=b>>>0<p>>>0?c+1|0:c;m=b;e=Zh(o,0)+e|0}b=q-40|0;if((j|0)!=(q|0)){continue}break}b=c;if((e|0)<=126){c=e+1|0}else{c=e;e=Zh(e,0);c=c+e|0;c=((Zh(c,c>>31)|0)>(e|0))+c|0}o=c>>31;g=b+o|0;e=c+m|0;g=e>>>0<c>>>0?g+1|0:g;m=d+e|0;b=g+l|0;b=d>>>0>m>>>0?b+1|0:b;g=O(s,40)+n|0;p=I[g+24>>2];q=p>>31;vf:{if((q|0)>=(b|0)&m>>>0<=p>>>0|(b|0)<(q|0)){I[g+8>>2]=I[g+32>>2];break vf}g=I[h+120>>2];m=g>>>0<m>>>0;g=g>>31;if(m&(g|0)<=(b|0)|(b|0)>(g|0)){break v}if(Ji(u,e)){break d}}b=O(s,40)+n|0;H[b+16>>1]=16;I[b+12>>2]=e;if(d|l){I[u>>2]=d;H[b+16>>1]=1040}b=I[b+8>>2];wf:{if((c|0)<=127){G[b|0]=c;o=b+1|0;break wf}o=Gf(b,c,o)+b|0}b=b+c|0;while(1){e=j;d=I[e+28>>2];xf:{if(d>>>0<=7){G[o|0]=d;o=o+1|0;if(!d){break xf}m=I[e>>2];c=I[e+4>>2];j=J[d+34768|0];d=j;while(1){d=d-1|0;G[d+b|0]=m;g=c;c=c>>>8|0;m=(g&255)<<24|m>>>8;if(d){continue}break}b=b+j|0;break xf}if(d>>>0<=127){G[o|0]=d;o=o+1|0;if(d>>>0<14){break xf}c=I[e+12>>2];if((c|0)<=0){break xf}b=_a(b,I[e+8>>2],c)+I[e+12>>2]|0;break xf}o=Gf(o,d,0)+o|0;c=I[e+12>>2];if(!c){break xf}b=_a(b,I[e+8>>2],c)+I[e+12>>2]|0}j=e+40|0;if((e|0)!=(w|0)){continue}break}break e}d=O(I[f+4>>2],40)+n|0;e=I[f+16>>2];b=J[e|0];while(1){gi(d,b<<24>>24,v);b=e;yf:{if(J[b|0]!=69){break yf}e=K[d+16>>1];if(!(e&4)){break yf}g=I[d>>2];c=I[d+4>>2];zf:{if(c+32768>>>0<65536){o=65499;c=32;break zf}N[d>>3]=+(g>>>0)+ +(c|0)*4294967296;o=65523;c=8}H[d+16>>1]=c|e&o}d=d+40|0;e=b+1|0;b=J[b+1|0];if(b){continue}break}break e}b=O(I[f+4>>2],40)+n|0;j=I[f+16>>2];e=I[j+4>>2];d=0;while(1){if(H[j+34>>1]<=(d|0)){break e}Af:{Bf:{c=e+O(d,12)|0;g=K[c+10>>1];if(!(g&96)){break Bf}if(g&32){break Af}if(!I[f+12>>2]){break Bf}b=b+40|0;break Af}gi(b,G[c+5|0],v);Cf:{c=K[b+16>>1];if(c&1){break Cf}Df:{Ef:{Ff:{Gf:{Hf:{g=J[(e+O(d,12)|0)+4|0]>>>4|0;switch(g-2|0){case 0:break Ef;case 3:break Ff;case 4:break Gf;case 1:case 2:break Hf;default:break Cf}}if(c&4){break Cf}break Df}if(c&2){break Cf}break Df}If:{Jf:{if(c&4){g=I[b+4>>2];m=g;o=I[b>>2];g=g+32768|0;if((g|0)==65536|g>>>0>65536){break Jf}p=65499;g=32;break If}if(c&40){break Cf}break Df}N[b>>3]=+(o>>>0)+ +(m|0)*4294967296;p=65523;g=8}H[b+16>>1]=g|c&p;break Cf}if(c&16){break Cf}}c=I[e+O(d,12)>>2];d=I[j>>2];ga=i,ha=I[(Gb(b)<<2)+34908>>2],I[ga+112>>2]=ha;I[i+116>>2]=I[(g<<2)+60764>>2];I[i+120>>2]=d;I[i+124>>2]=c;cd(a,5985,i+112|0);b=3091;break c}b=b+40|0}d=d+1|0;continue}}ga=l,ha=Ii(c),I[ga+72>>2]=ha;e=ev(c,l+76|0);I[l+68>>2]=e;b=I[a+28>>2]}I[l+24>>2]=b;c=G[e|0];I[r>>2]=c&255;b=1;if((c|0)<0){b=de(e,r)}g=0;H[l+54>>1]=0;I[l+44>>2]=b;e=I[r>>2];if(e>>>0>L[l+76>>2]){I[l+76>>2]=0;I[l+68>>2]=0;b=I[r>>2];if(b>>>0>98307){break u}if(b>>>0<=L[l+72>>2]){break D}break u}o=I[l+68>>2];break C}if((g&65535)>>>0>q>>>0){break A}b=I[l+44>>2];e=I[r>>2];if(b>>>0>=e>>>0){break B}o=I[l+68>>2];if(o){break C}k=0;b=i+280|0;bb(b,0,40);b=nk(I[l+36>>2],I[r>>2],b);if(b){break c}e=I[r>>2];b=I[l+44>>2];g=K[l+54>>1];o=I[i+288>>2]}p=e+o|0;b=b+o|0;e=g&65535;m=I[r+(e<<2)>>2];c=0;while(1){j=J[b|0];I[i+240>>2]=j;d=l+(e<<2)|0;I[d+80>>2]=j;g=j<<24>>24;Kf:{if((g|0)>=0){d=J[(g&255)+34768|0];b=b+1|0;break Kf}g=de(b,i+240|0);j=I[i+240>>2];I[d+80>>2]=j;d=Fi(j);b=b+g|0}m=d+m|0;c=m>>>0<d>>>0?c+1|0:c;g=e+1|0;I[r+(g<<2)>>2]=m;if(e>>>0<q>>>0){e=g;if(b>>>0<p>>>0){continue}}break}Lf:{if(b>>>0>=p>>>0){if(I[l+72>>2]!=(m|0)|c|b>>>0>p>>>0){break Lf}break z}if(!c&L[l+72>>2]>=m>>>0){break z}}if(!I[r>>2]){g=0;b=p;break z}if(I[l+68>>2]){break u}sd(i+280|0);break u}j=0;I[i+240>>2]=0;break y}j=I[(l+(q<<2)|0)+80>>2];I[i+240>>2]=j;break x}H[l+54>>1]=g;I[l+44>>2]=b-o;if(I[l+68>>2]){break y}sd(i+280|0);g=K[l+54>>1]}if((g&65535)>>>0>q>>>0){break x}b=O(I[f+12>>2],40)+n|0;if(J[f+1|0]==246){eh(b,I[f+16>>2],8192);break e}ac(b);break e}d=I[f+12>>2];c=O(d,40)+n|0;if(J[c+17|0]&144){ac(c)}b=r+(q<<2)|0;if(L[l+76>>2]>=L[b+4>>2]){g=I[l+68>>2]+I[b>>2]|0;if(j>>>0<=11){wh(g,j,c);break e}e=O(d,40)+n|0;G[e+18|0]=v;b=j-12>>>1|0;I[e+12>>2]=b;j=b+2|0;Mf:{if((j|0)>I[e+24>>2]){if((b|0)>I[h+120>>2]){break v}H[c+16>>1]=1;if(Ni(c,j,0)){break d}e=I[(O(d,40)+n|0)+8>>2];break Mf}m=e;e=I[e+32>>2];I[m+8>>2]=e}_a(e,g,b);d=O(d,40)+n|0;G[b+I[d+8>>2]|0]=0;G[(b+I[d+8>>2]|0)+1|0]=0;H[c+16>>1]=K[((I[i+240>>2]&1)<<1)+34750>>1];break e}G[(O(d,40)+n|0)+18|0]=v;Nf:{b=K[f+2>>1];if(!(!(j&1)&j>>>0>11|b&128?b&192:0)){b=Fi(j);if(b){break Nf}}wh(31824,j,c);break e}if((b|0)>I[h+120>>2]){break v}b=dv(I[l+36>>2],I[r+(q<<2)>>2],b,c);if(b){break c}wh(I[(O(d,40)+n|0)+8>>2],j,c);H[c+16>>1]=K[c+16>>1]&49151}k=0;break e}cd(a,12129,0);b=18;break c}b=I[t+12>>2];if((b|0)>0){f=(O(b,20)+t|0)-20|0;break e}b=cb(92700);break c}d=b}if(!(!(b&44)|b&2)){ji(c,v,1);b=K[c+16>>1]&-3520|d&3519;break r}b=d}y=fi(c,e,I[f+16>>2]);if((y|0)<0){d=J[f|0];g=31644;break o}d=J[f|0];if(!y){break p}}g=31656;break o}y=0;g=31650}d=J[g+(d&255)|0];H[c+16>>1]=b;H[e+16>>1]=o;if(d){break h}break e}y=0;break e}b=I[j>>2];e=I[j+4>>2];c=I[m+4>>2];g=I[m>>2];I[i+280>>2]=g;I[i+284>>2]=c;Of:{switch((d&255)-106|0){case 1:c=i+280|0;Pf:{Qf:{if(!b&(e|0)==-2147483648){e=I[c>>2];d=I[c+4>>2];b=1;if((d|0)>0|(d|0)>=0){break Qf}I[c>>2]=e;I[c+4>>2]=d^-2147483648;b=0;break Pf}b=Nl(c,0-b|0,0-(((b|0)!=0)+e|0)|0)}}if(!b){break j}break l;case 2:c=I[i+280>>2];g=I[i+284>>2];Rf:{Sf:{if(!!b&(e|0)>=0|(e|0)>0){d=1;q=aL(-1,2147483647,b,e)>>>0<c>>>0;l=La;if(q&(l|0)<=(g|0)|(g|0)>(l|0)){break Rf}l=aL(0,-2147483648,b,e);q=0-l|0;l=0-(La+((l|0)!=0)|0)|0;if((l|0)<=(g|0)&c>>>0>=q>>>0|(g|0)>(l|0)){break Sf}break Rf}if((e|0)>0|(e|0)>=0){break Sf}if(!!c&(g|0)>=0|(g|0)>0){d=1;l=aL(0,-2147483648,c,g);q=0-l|0;l=0-(La+((l|0)!=0)|0)|0;if((e|0)==(l|0)&b>>>0>=q>>>0|e>>>0>l>>>0){break Sf}break Rf}if((g|0)>0|(g|0)>=0){break Sf}d=1;if(!b&(e|0)==-2147483648|!c&(g|0)==-2147483648){break Rf}q=aL(-1,2147483647,0-b|0,0-(((b|0)!=0)+e|0)|0);r=0-(((c|0)!=0)+g|0)|0;s=La;if((r|0)==(s|0)&q>>>0<0-c>>>0|r>>>0>s>>>0){break Rf}}ga=i,ha=ZK(b,e,c,g),I[ga+280>>2]=ha;I[i+284>>2]=La;d=0}if(!d){break j}break l;case 3:if(!(b|e)){break k}if((b|0)==-1&(e|0)==-1&(!g&(c|0)==-2147483648)){break l}ga=i,ha=_K(g,c,b,e),I[ga+280>>2]=ha;I[i+284>>2]=La;break j;default:if(!(b|e)){break k}d=b;b=(b|0)==-1&(e|0)==-1;ga=i,ha=$K(g,c,b?1:d,b?0:e),I[ga+280>>2]=ha;I[i+284>>2]=La;break j;case 0:break Of}}if(!Nl(i+280|0,b,e)){break j}}C=fd(j);P=fd(m);Tf:{Uf:{switch(J[f|0]-106|0){case 0:C=C+P;break Tf;case 1:C=P-C;break Tf;case 2:C=C*P;break Tf;case 3:if(C==0){break k}C=P/C;break Tf;default:break Uf}}b=dc(j);c=La;d=dc(m);e=La;if(!(b|c)){break k}g=b;b=(b|0)==-1&(c|0)==-1;C=+($K(d,e,b?1:g,b?0:c)>>>0)+ +(La|0)*4294967296}if(eq(C)){break k}N[o>>3]=C;b=O(p,40)+n|0;H[b+16>>1]=K[b+16>>1]&62016|8;break e}ac(o);break e}b=I[i+284>>2];I[o>>2]=I[i+280>>2];I[o+4>>2]=b;b=O(p,40)+n|0;H[b+16>>1]=K[b+16>>1]&62016|4;break e}I[a+36>>2]=5;break b}f=(O(I[f+8>>2],20)+t|0)-20|0;break e}f=(O(I[f+8>>2],20)+t|0)-20|0}if(!I[h+288>>2]){break e}b=9;break c}f=f+20|0;continue}}Rb(h);cd(a,1148,0);b=7}d=7;Vf:{if(J[h+87|0]){break Vf}d=b;if((b|0)!=8458){break Vf}d=cb(98409)}if(!(I[a+124>>2]|(d|0)==3082)){ga=i,ha=Dg(d),I[ga+16>>2]=ha;cd(a,8478,i+16|0)}I[a+36>>2]=d;Ys(h,d);b=I[a+196>>2];I[i+8>>2]=I[a+124>>2];I[i+4>>2]=b;I[i>>2]=(f-t|0)/20;Hc(d,7005,i);if(J[a+149|0]==2){Bk(a)}Wf:{if((d|0)!=11){if((d|0)!=3082){break Wf}Rb(h);break Wf}if(J[h+85|0]){break Wf}b=I[h+36>>2]|2;I[h+32>>2]=I[h+32>>2];I[h+36>>2]=b}k=1;b=fa&255;if(!b){break b}fk(h,b-1|0)}I[a+176>>2]=T+I[a+176>>2]}Ia=i+320|0;return k}
function dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,M=0,N=0,P=0;r=Ia-1264|0;Ia=r;y=I[a>>2];z=I[y+124>>2];if(!I[y+184>>2]){I[y+288>>2]=0}I[a+228>>2]=b;I[a+12>>2]=0;c=r+48|0;I[c+8>>2]=0;I[c+4>>2]=a;I[c+1208>>2]=c+1196;I[c>>2]=c+8;M=I[y+256>>2];I[y+256>>2]=a;c=-1;while(1){a:{A=kk(b,r+1260|0);z=z-A|0;if((z|0)<0){I[a+12>>2]=18;I[a+36>>2]=I[a+36>>2]+1;break a}x=I[r+1260>>2];if((x|0)>=164){if(I[y+288>>2]){I[a+12>>2]=9;I[a+36>>2]=I[a+36>>2]+1;break a}if((x|0)==183){b=b+A|0;continue}b:{if(!J[b|0]){A=0;x=0;c:{switch(c|0){case 0:break a;case 1:break b;default:break c}}x=1;break b}d:{switch(x-164|0){case 0:e=Ia-16|0;Ia=e;I[e+12>>2]=b+6;c=59;if((wl(e+12|0)|0)==59){c=(wl(e+12|0)|0)==24?164:59}Ia=e+16|0;x=c;break b;case 1:e=Ia-16|0;Ia=e;I[e+12>>2]=b+4;e:{if((c|0)==23){c=wl(e+12|0);x=165;if((c|0)==59^(c|0)==22){break e}}x=59}Ia=e+16|0;break b;case 2:e=Ia-16|0;Ia=e;I[e+12>>2]=b+6;f:{if((c|0)==23){x=166;if((wl(e+12|0)|0)==22){break f}}x=59}Ia=e+16|0;break b;default:break d}}I[r+44>>2]=A;I[r+40>>2]=b;I[r+32>>2]=r+40;$a(a,30414,r+32|0);break a}I[r+1260>>2]=x}I[a+196>>2]=A;I[a+192>>2]=b;c=I[a+196>>2];I[r+24>>2]=I[a+192>>2];I[r+28>>2]=c;t=Ia-32|0;Ia=t;v=r+48|0;f=I[v+4>>2];e=K[I[v>>2]>>1];g:{while(1){c=x&65535;e=e&65535;if(e>>>0<=575){h=K[(e<<1)+38176>>1];h:{i:{while(1){g=c;d=c+h|0;if((c|0)==K[(d<<1)+39328>>1]){break i}c=K[(g<<1)+37376>>1];if(c){continue}break}c=h+101|0;if(!(!(g&65535)|K[(c<<1)+39328>>1]!=101)){e=(c<<1)+43904|0;break h}e=(e<<1)+48112|0;break h}e=(d<<1)+43904|0}e=K[e>>1]}c=e&65535;if(c>>>0>=1243){if(!(J[c+36517|0]|L[v>>2]<L[v+1208>>2])){fu(v);break g}e=I[r+28>>2];I[t>>2]=I[r+24>>2];I[t+4>>2]=e;e=0;g=0;k=0;i=0;h=0;m=0;n=Ia-176|0;Ia=n;d=I[v>>2];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:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{D=c-1243|0;switch(D|0){case 254:break za;case 253:break Aa;case 252:break Ba;case 251:break Ca;case 248:break Da;case 247:break Ea;case 246:break Fa;case 243:break Ga;case 242:break Ha;case 239:break Ia;case 238:case 280:break Ja;case 237:break Ka;case 236:case 241:break La;case 234:break Ma;case 233:break Na;case 227:break Oa;case 226:break Pa;case 225:break Qa;case 224:break Ra;case 223:break Sa;case 222:break Ta;case 221:break Ua;case 220:break Va;case 217:break Wa;case 215:case 218:break Xa;case 214:break Ya;case 213:break Za;case 211:case 212:break _a;case 210:break $a;case 209:break ab;case 208:break bb;case 207:break cb;case 206:break db;case 205:break eb;case 204:break fb;case 203:break gb;case 202:break hb;case 195:case 196:case 197:case 198:case 199:case 200:case 201:break ib;case 194:break jb;case 193:break kb;case 192:break lb;case 191:break mb;case 190:break nb;case 189:break ob;case 188:break pb;case 187:break qb;case 186:break rb;case 185:break sb;case 184:break tb;case 182:case 183:break ub;case 181:break vb;case 180:break wb;case 178:case 179:break xb;case 177:break yb;case 176:break zb;case 175:break Ab;case 174:break Bb;case 173:break Cb;case 170:break Db;case 169:break Eb;case 168:break Fb;case 167:break Gb;case 166:break Hb;case 165:break Ib;case 164:break Jb;case 163:break Kb;case 162:break Lb;case 161:break Mb;case 160:break Nb;case 159:break Ob;case 158:break Pb;case 157:break Qb;case 156:break Rb;case 155:break Sb;case 150:break Tb;case 149:break Ub;case 148:break Vb;case 147:break Wb;case 145:case 152:case 154:case 228:case 249:break Xb;case 144:case 146:case 151:case 153:case 229:case 231:case 250:break Yb;case 140:break Zb;case 139:break _b;case 138:case 141:break $b;case 137:break ac;case 136:break bc;case 135:break cc;case 134:break dc;case 133:case 143:break ec;case 131:break fc;case 130:break gc;case 128:break hc;case 127:break ic;case 126:break jc;case 125:break kc;case 124:break lc;case 123:break mc;case 122:break nc;case 121:break oc;case 120:break pc;case 119:break qc;case 118:break rc;case 117:break sc;case 116:break tc;case 114:case 129:break uc;case 113:break vc;case 112:break wc;case 111:break xc;case 110:break yc;case 109:break zc;case 107:break Ac;case 106:break Bc;case 105:case 108:break Cc;case 103:case 115:case 256:case 257:break Dc;case 102:break Ec;case 101:break Fc;case 100:break Gc;case 99:case 132:case 142:case 232:case 235:case 240:break Hc;case 97:break Ic;case 96:break Jc;case 95:break Kc;case 94:break Lc;case 93:break Mc;case 92:break Nc;case 90:break Oc;case 89:case 91:break Pc;case 88:break Qc;case 87:break Rc;case 86:break Sc;case 85:break Tc;case 84:break Uc;case 83:break Vc;case 82:break Wc;case 79:break Xc;case 78:case 172:break Yc;case 77:break Zc;case 74:break _c;case 73:case 75:break $c;case 71:break ad;case 70:break bd;case 69:break cd;case 68:break dd;case 66:break ed;case 64:break fd;case 63:case 80:case 216:case 219:case 245:break gd;case 61:case 76:case 171:break hd;case 60:break id;case 59:break jd;case 58:break kd;case 57:break ld;case 56:break md;case 55:break nd;case 54:break od;case 53:break pd;case 52:break qd;case 51:break rd;case 50:break sd;case 49:break td;case 48:break ud;case 46:break vd;case 45:break wd;case 44:break xd;case 43:break yd;case 42:break zd;case 41:break Ad;case 40:break Bd;case 39:break Cd;case 38:break Dd;case 37:break Ed;case 36:break Fd;case 35:break Gd;case 34:break Hd;case 33:break Id;case 32:case 67:break Jd;case 31:break Kd;case 30:break Ld;case 29:break Md;case 28:break Nd;case 27:break Od;case 26:case 65:case 104:break Pd;case 25:break Qd;case 24:break Rd;case 23:break Sd;case 22:break Td;case 21:break Ud;case 20:break Vd;case 19:break Wd;case 17:break Xd;case 16:break Yd;case 15:case 18:case 47:case 62:case 72:case 81:case 98:case 244:break Zd;case 14:break _d;case 13:break $d;case 12:break ae;case 11:break be;case 10:break ce;case 8:case 9:break de;case 5:case 6:case 7:case 323:break ee;case 4:break fe;case 3:break ge;case 2:break he;case 1:break ie;case 0:break je;case 341:break k;case 340:break l;case 339:break m;case 338:break n;case 336:break o;case 335:break p;case 334:break q;case 332:case 333:break r;case 331:break s;case 330:break t;case 328:break u;case 325:case 327:case 329:break v;case 322:break w;case 321:break x;case 320:break y;case 319:break z;case 317:break A;case 316:break B;case 315:break C;case 314:break D;case 313:break E;case 312:break F;case 310:break G;case 309:break H;case 308:break I;case 307:break J;case 306:break K;case 305:break L;case 303:case 304:break M;case 300:case 301:case 302:break N;case 299:break O;case 298:break P;case 297:break Q;case 296:break R;case 295:break S;case 294:break T;case 293:break U;case 292:break V;case 291:break W;case 290:break X;case 289:break Y;case 288:break Z;case 287:break _;case 284:break $;case 283:break aa;case 282:break ba;case 281:break ca;case 279:break da;case 278:break ea;case 277:break fa;case 276:break ga;case 275:break ha;case 274:break ia;case 273:break ja;case 272:break ka;case 271:break la;case 270:break ma;case 269:break na;case 268:break oa;case 267:case 286:break pa;case 266:case 285:break qa;case 265:break ra;case 263:case 264:break sa;case 262:break ta;case 261:break ua;case 260:break va;case 259:break wa;case 258:break xa;case 255:break ya;default:break j}}G[f+203|0]=1;break j}G[f+203|0]=2;break j}c=0;ke:{if(J[f+18|0]){break ke}g=I[f>>2];le:{if(I[f+36>>2]){h=7;if(J[g+87|0]){break le}break ke}me:{ne:{e=I[f+8>>2];if(e){break ne}h=101;if(J[g+177|0]){break le}e=Eb(f);if(e){break ne}I[f+12>>2]=1;e=0;break me}oe:{if(!J[f+145|0]){break oe}h=I[f+128>>2];if(!I[h+96>>2]){break oe}Tb(e,83);i=eb(e,36,I[h+92>>2]);j=I[h+100>>2];while(1){if(I[h+96>>2]>(c|0)){Za(e,94,I[h+92>>2],c,c+j|0);c=c+1|0;continue}break}Xa(e,84,j,c);Xa(e,39,I[h+92>>2],i+1|0);db(e,i)}Tb(e,70);c=0;db(e,0);while(1){pe:{if(!(I[f+88>>2]>>>c&1)){break pe}Ue(e,c);h=I[(I[g+16>>2]+(c<<4)|0)+12>>2];nb(e,2,c,I[f+84>>2]>>>c&1,I[h>>2],I[h+4>>2]);if(J[g+177|0]){break pe}sb(e,1)}c=c+1|0;if((c|0)<I[g+20>>2]){continue}break}c=0;while(1){if(I[f+208>>2]>(c|0)){lb(e,170,0,0,0,Ld(g,I[I[f+256>>2]+(c<<2)>>2]),-11);c=c+1|0;continue}break}c=0;I[f+208>>2]=0;i=f+108|0;j=I[f+8>>2];k=I[f>>2];while(1){qe:{i=I[i>>2];if(!i){break qe}h=I[i+12>>2];g=I[i+8>>2];ie(f,0,g,I[I[(I[k+16>>2]+(g<<4)|0)+12>>2]+72>>2],112);l=h-1|0;Ed(j,l,I[I[i+4>>2]>>2]);g=sh(j,12,50112);if(!g){break qe}I[g+8>>2]=h;I[g+72>>2]=h;I[g- -64>>2]=l;I[g+52>>2]=h;l=h+2|0;I[g+12>>2]=l;I[g+148>>2]=l;I[g+124>>2]=h;I[g+112>>2]=h;I[g+88>>2]=h+1;H[g+62>>1]=16;I[g+208>>2]=h;I[g+144>>2]=h;if(I[f+40>>2]){continue}I[f+40>>2]=1;continue}break}re:{g=I[f+68>>2];if(!g){break re}G[f+23|0]=0;while(1){if(I[g>>2]<=(c|0)){break re}h=g+(c<<4)|0;ic(f,I[h+8>>2],I[h+20>>2]);c=c+1|0;continue}}se:{if(!J[f+145|0]){break se}c=I[f+128>>2];g=I[c+96>>2];if(!g){break se}Xa(e,118,I[c+92>>2],g)}Vb(e,1)}h=1;if(I[f+36>>2]){break le}Rx(e,f);h=101}I[f+12>>2]=h}break j}c=I[d-8>>2];i=I[f>>2];te:{if($b(f,22,19405,0,0)){break te}e=Eb(f);if(!e){break te}ue:{if((c|0)==7){break ue}h=(c|0)==9?2:1;c=0;while(1){if(I[i+20>>2]<=(c|0)){break ue}j=I[(I[i+16>>2]+(c<<4)|0)+4>>2];ve:{if(j){g=0;if(bx(j)){break ve}}g=h}Xa(e,2,c,g);Ue(e,c);c=c+1|0;continue}}Tb(e,1)}break j}I[d+16>>2]=7;break j}I[d+4>>2]=K[d+2>>1];break j}c=K[d-10>>1]==12;we:{if($b(f,22,c?19649:18271,0,0)){break we}e=Eb(f);if(!e){break we}Xa(e,1,1,c)}break j}Go(f,0,d+4|0);break j}Go(f,1,d+4|0);break j}Go(f,2,d+4|0);break j}Fo(f,d-8|0,d+4|0,I[d-44>>2],0,0,I[d-20>>2]);break j}cu(f);break j}I[d+16>>2]=0;break j}I[d-20>>2]=1;break j}I[d+4>>2]=!J[I[f>>2]+177|0];break j}Eo(f,d-20|0,d-8|0,I[d+4>>2],0);break j}Eo(f,0,0,0,I[d+4>>2]);cc(I[f>>2],I[d+4>>2]);break j}I[d+16>>2]=0;break j}c=d-20|0;I[c>>2]=I[d+4>>2]|I[c>>2];break j}c=I[d+4>>2];xe:{e=I[d+8>>2];if((e|0)!=5){break xe}if(Jb(c,14778,5)){break xe}I[d-8>>2]=640;break j}I[d-8>>2]=0;I[n+4>>2]=c;I[n>>2]=e;$a(f,5817,n);break j}c=I[d+4>>2];ye:{ze:{e=I[d+8>>2];if((e|0)!=6){break ze}if(Jb(c,3321,6)){break ze}e=65536;break ye}I[n+20>>2]=c;I[n+16>>2]=e;$a(f,5817,n+16|0);e=0}I[d+4>>2]=e;break j}c=d-8|0;e=I[c+4>>2];I[n+40>>2]=I[c>>2];I[n+44>>2]=e;c=I[d+8>>2];I[n+32>>2]=I[d+4>>2];I[n+36>>2]=c;l=n+40|0;k=n+32|0;o=Ia-32|0;Ia=o;j=I[f+232>>2];Ae:{if(!j){break Ae}p=I[f>>2];if(I[p+128>>2]<=H[j+34>>1]){I[o+16>>2]=I[j>>2];$a(f,6360,o+16|0);break Ae}if(J[f+204|0]<=1){Et(l)}Be:{Ce:{De:{c=I[k+4>>2];Ee:{Fe:{if(c>>>0<16){break Fe}e=c-6|0;g=I[k>>2];if(Jb(e+g|0,3493,6)){break Ee}while(1){c=e;if(!c){break De}e=c-1|0;if(G[J[g+e|0]+31824|0]&1){continue}break}I[k+4>>2]=c;if(c>>>0<9){break Fe}e=c-9|0;if(Jb(g+e|0,15271,9)){break Ee}while(1){c=e;if(!c){break De}e=c-1|0;if(G[J[g+e|0]+31824|0]&1){continue}break}I[k+4>>2]=c}if(c>>>0<3){break Ce}}Et(k);g=I[k>>2];c=I[k+4>>2];h=1;e=0;while(1){i=65;if((e|0)==6){break Be}Ge:{if(J[e+50452|0]!=(c|0)){break Ge}if(Jb(g,I[(e<<2)+60768>>2],c)){break Ge}c=0;I[k+4>>2]=0;h=(e&2147483643)==1?5:1;m=(e<<4)+16|0;i=J[e+50458|0];break Be}e=e+1|0;continue}}c=0;I[k+4>>2]=0}h=1;i=65}g=0;q=I[l+4>>2];e=c+q|0;g=e>>>0<c>>>0?1:g;w=e;u=e+((c|0)!=0)|0;e=g;e=u>>>0<w>>>0?e+1|0:e;g=u+1|0;e=g?e:e+1|0;g=ed(p,g,e);if(!g){break Ae}if(J[f+204|0]>=2){Qe(f,g,l)}e=0;l=_a(g,I[l>>2],q);G[l+q|0]=0;Sf(l);q=Zg(l);g=H[j+34>>1];u=((g|0)>0?g:0)&65535;w=g>>31;He:{Ie:{while(1){if((e|0)!=(u|0)){Je:{s=I[j+4>>2]+O(e,12)|0;if((q|0)!=J[s+7|0]){break Je}if(ib(l,I[s>>2])){break Je}I[o>>2]=l;$a(f,7955,o);break Ie}e=e+1|0;continue}break}u=I[j+4>>2];g=ZK(g,w,12,0)+12|0;e=La;g=Nd(p,u,g,g>>>0<12?e+1|0:e);if(g){break He}}ab(p,l);break Ae}I[j+4>>2]=g;p=H[j+34>>1];e=g+O(p,12)|0;I[e+4>>2]=0;I[e+8>>2]=0;I[e>>2]=l;G[e+7|0]=q;Ke:{if(!c){G[e+6|0]=h;G[e+4|0]=J[e+4|0]&15|m;break Ke}h=c;c=_a((mb(l)+l|0)+1|0,I[k>>2],c);G[h+c|0]=0;Sf(c);i=xl(c,e);H[e+10>>1]=K[e+10>>1]|4}G[(g+O(p,12)|0)+5|0]=i;H[j+34>>1]=K[j+34>>1]+1;H[j+36>>1]=K[j+36>>1]+1;I[f+80>>2]=0}Ia=o+32|0;break j}I[d+16>>2]=0;I[d+20>>2]=0;break j}I[d-28>>2]=(I[d+4>>2]+I[d+8>>2]|0)-I[d-32>>2];break j}I[d-52>>2]=(I[d+4>>2]+I[d+8>>2]|0)-I[d-56>>2];break j}I[d-4>>2]=(I[d+8>>2]+I[d+4>>2]|0)-I[d-8>>2];break j}I[d+16>>2]=I[t>>2];break j}c=I[t+4>>2];I[d+16>>2]=I[t>>2];I[d+20>>2]=c;break j}c=I[d+8>>2];I[f+76>>2]=I[d+4>>2];I[f+80>>2]=c;break j}c=I[d-8>>2];Cj(f,I[d+4>>2],c,c+I[d-4>>2]|0);break j}Cj(f,I[d-8>>2],I[d-20>>2]+1|0,I[d+4>>2]);break j}Cj(f,I[d+4>>2],I[d-20>>2],I[d-8>>2]+I[d-4>>2]|0);break j}Cj(f,rb(f,173,I[d+4>>2],0),I[d-20>>2],I[d-8>>2]+I[d-4>>2]|0);break j}c=I[d+8>>2];I[n+48>>2]=I[d+4>>2];I[n+52>>2]=c;c=ef(f,117,n+48|0);if(c){vl(c)}e=c;c=I[d+4>>2];Cj(f,e,c,c+I[d+8>>2]|0);break j}e=I[d+4>>2];Le:{c=I[f+232>>2];if(!c){break Le}g=H[c+34>>1];if((g|0)<=0){break Le}g=I[c+4>>2]+O(g&65535,12)|0;h=g-8|0;G[h|0]=J[h|0]&240|e&15;I[c+28>>2]=I[c+28>>2]|2048;if(!(J[g-2|0]&8)){break Le}e=c+8|0;while(1){e=I[e>>2];if(!e){break Le}if(H[I[e+4>>2]>>1]==(H[c+34>>1]-1|0)){g=J[e+55|0]|J[e+56|0]<<8|8;G[e+55|0]=g;G[e+56|0]=g>>>8}e=e+20|0;continue}}break j}bu(f,0,I[d-8>>2],I[d+4>>2],I[d-20>>2]);break j}Bj(f,0,0,0,0,I[d+4>>2],0,0,0,0,1);break j}au(f,I[d-8>>2],I[d-20>>2],I[d+4>>2]);break j}$t(f,0,d-20|0,I[d-8>>2],I[d+4>>2]);break j}_t(f,I[d+4>>2]);break j}e=d+4|0;c=I[f+232>>2];Me:{if(!c|J[f+204|0]>1){break Me}i=H[c+34>>1];h=I[f>>2];g=tc(h,e);if(!g){break Me}Ne:{if(!uj(f,g)){break Ne}i=i-1|0;j=O(i,12);yt(h,j+I[c+4>>2]|0,g);e=c+8|0;while(1){e=I[e>>2];if(!e){break Ne}if((i|0)==H[I[e+4>>2]>>1]){N=I[e+32>>2],P=xg(j+I[c+4>>2]|0),I[N>>2]=P}e=e+20|0;continue}}ab(h,g)}break j}Zt(f,I[d-8>>2],0);break j}Zt(f,I[d-20>>2],d+4|0);break j}I[d+4>>2]=1;break j}I[d+16>>2]=0;break j}c=d-8|0;I[c>>2]=I[d+4>>2]|I[c>>2]&(I[d+8>>2]^-1);break j}c=d-8|0;I[c>>2]=0;I[c+4>>2]=0;break j}c=d-20|0;I[c>>2]=0;I[c+4>>2]=0;break j}I[d-16>>2]=255;I[d-20>>2]=I[d+4>>2];break j}I[d-16>>2]=65280;I[d-20>>2]=I[d+4>>2]<<8;break j}I[d-8>>2]=8;break j}I[d-8>>2]=9;break j}I[d+4>>2]=10;break j}I[d+4>>2]=7;break j}I[d-8>>2]=0;break j}I[d-20>>2]=0;break j}I[d-8>>2]=I[d+4>>2];break j}I[d-8>>2]=1;break j}I[d-8>>2]=0;break j}I[f+80>>2]=0;break j}bu(f,I[d-32>>2],I[d+4>>2],I[d-20>>2],0);break j}Bj(f,0,0,0,I[d-20>>2],I[d+4>>2],0,0,0,0,1);break j}au(f,I[d-20>>2],I[d-32>>2],I[d-8>>2]);break j}$t(f,I[d-68>>2],d-32|0,I[d-20>>2],I[d-8>>2]);_t(f,I[d+4>>2]);break j}I[d+16>>2]=11;break j}I[d-20>>2]=I[d+4>>2];break j}I[d+4>>2]=4;break j}I[d+4>>2]=5;break j}Yt(f,I[d+4>>2],0,I[d-8>>2]);break j}l=d-92|0;e=d-44|0;k=d-32|0;j=I[d-20>>2];c=I[d+4>>2];i=I[d-80>>2];m=I[d-56>>2];g=Ia-80|0;Ia=g;I[g+12>>2]=0;h=I[f>>2];Oe:{if(H[f+200>>1]>0){$a(f,3500,0);break Oe}Fo(f,e,k,i,1,0,m);i=I[f+232>>2];if(I[f+36>>2]|!i){break Oe}I[i+28>>2]=I[i+28>>2]|512;jg(f,e,k,g+12|0);e=g+16|0;ll(e,f,Mb(h,I[i+60>>2]),1802,I[g+12>>2]);if(fc(e+4|0,c)){break Oe}I[c+4>>2]=I[c+4>>2]|2097152;Pe:{if(J[f+204|0]>1){e=c;c=0;break Pe}e=le(h,c,1)}I[i+44>>2]=e;e=pc(h,j,1);G[i+43|0]=2;I[i+16>>2]=e;if(J[h+87|0]){break Oe}e=I[f+192>>2];i=I[l>>2];e=(e+(J[e|0]==59?0:I[f+196>>2])|0)-i|0;while(1){e=e-1|0;k=i+e|0;if(G[J[k|0]+31824|0]&1){continue}break}I[g+76>>2]=1;I[g+72>>2]=k;Eo(f,0,g+72|0,0,0)}cc(h,c);if(J[f+204|0]>=2){wt(f,j)}wb(h,j);Ia=g+80|0;break j}Yt(f,I[d+4>>2],1,I[d-8>>2]);break j}I[n+168>>2]=I[12322];c=I[12321];I[n+160>>2]=I[12320];I[n+164>>2]=c;c=I[12319];I[n+152>>2]=I[12318];I[n+156>>2]=c;c=I[12317];I[n+144>>2]=I[12316];I[n+148>>2]=c;Vc(f,I[d+4>>2],n+144|0);cc(I[f>>2],I[d+4>>2]);break j}N=d-20|0,P=Xt(f,I[d+4>>2],I[d-8>>2]),I[N>>2]=P;break j}N=d-32|0,P=Xt(f,I[d+4>>2],I[d-8>>2]),I[N>>2]=P;break j}c=I[d+4>>2];if(c){ul(f,c)}I[d+4>>2]=c;break j}g=d-20|0;e=I[g>>2];Qe:{Re:{c=I[d+4>>2];if(!c){break Re}if(I[c+52>>2]){I[n+148>>2]=0;ul(f,c);c=Jd(f,0,df(f,0,0,0,n+144|0,c,0),0,0,0,0,0,0);if(!c){break Re}}h=d-8|0;i=I[h>>2];I[c+52>>2]=e;G[c|0]=i;if(e){I[e+4>>2]=I[e+4>>2]&-1025}I[c+4>>2]=I[c+4>>2]&-1025;if(I[h>>2]==135){break Qe}G[f+22|0]=1;break Qe}cc(I[f>>2],e);c=0}I[g>>2]=c;break j}I[d+4>>2]=K[d+2>>1];break j}I[d-8>>2]=135;break j}N=d-92|0,P=Jd(f,I[d-68>>2],I[d-56>>2],I[d-44>>2],I[d-32>>2],I[d-20>>2],I[d-8>>2],I[d-80>>2],I[d+4>>2]),I[N>>2]=P;break j}c=Jd(f,I[d-80>>2],I[d-68>>2],I[d-56>>2],I[d-44>>2],I[d-32>>2],I[d-8>>2],I[d-92>>2],I[d+4>>2]);I[d-104>>2]=c;if(c){I[c+72>>2]=I[d-20>>2];break j}Xo(I[f>>2],I[d-20>>2]);break j}N=d-32|0,P=Jd(f,I[d-8>>2],0,0,0,0,0,512,0),I[N>>2]=P;break j}g=d-44|0;c=I[g>>2];e=Jd(f,I[d-8>>2],0,0,0,0,0,1536,0);if(c){I[c+4>>2]=I[c+4>>2]&-1025}Se:{if(!e){e=c;break Se}I[e+52>>2]=c;G[e|0]=135}I[g>>2]=e;break j}I[d+4>>2]=1;break j}I[d+4>>2]=2;break j}I[d+16>>2]=0;break j}e=d-44|0;c=yb(f,I[e>>2],I[d-20>>2]);I[e>>2]=c;if(I[d+8>>2]){$g(f,c,d+4|0,1);c=I[e>>2]}e=I[d-32>>2];g=I[d-8>>2];Te:{if(!c){break Te}c=(I[c>>2]-1<<4)+c|0;if(I[c+12>>2]){break Te}N=c,P=qo(I[f>>2],e,g),I[N+12>>2]=P;e=(J[c+17|0]|J[c+18|0]<<8)&65532|1;G[c+17|0]=e;G[c+18|0]=e>>>8}break j}c=qc(I[f>>2],180,0);e=d-20|0;N=e,P=yb(f,I[e>>2],c),I[N>>2]=P;break j}c=rb(f,180,0,0);e=d-20|0;g=I[e+4>>2];I[n+56>>2]=I[e>>2];I[n+60>>2]=g;c=rb(f,141,ef(f,59,n+56|0),c);e=d-44|0;N=e,P=yb(f,I[e>>2],c),I[N>>2]=P;break j}e=I[d+8>>2];c=d-8|0;I[c>>2]=I[d+4>>2];I[c+4>>2]=e;break j}I[d+16>>2]=0;break j}c=I[d+4>>2];I[d-8>>2]=c;Wt(c);break j}c=I[d-8>>2];if(!c){break j}e=I[c>>2];if((e|0)<=0){break j}G[(c+(e<<6)|0)-20|0]=I[d+4>>2];break j}c=d-44|0;N=c,P=df(f,I[c>>2],d-32|0,d-20|0,d-8|0,0,d+4|0),I[N>>2]=P;break j}e=d-56|0;c=df(f,I[e>>2],d-44|0,d-32|0,d-20|0,0,d+4|0);I[e>>2]=c;Do(f,c,d-8|0);break j}e=d-80|0;c=df(f,I[e>>2],d-68|0,d-56|0,d-8|0,0,d+4|0);I[e>>2]=c;Vt(f,c,I[d-32>>2]);break j}c=d-56|0;N=c,P=df(f,I[c>>2],0,0,d-8|0,I[d-32>>2],d+4|0),I[N>>2]=P;break j}c=d-56|0;e=I[c>>2];if(!(e|I[d-4>>2]|(I[d+4>>2]|I[d+8>>2]))){I[c>>2]=I[d-32>>2];break j}g=d-32|0;h=I[g>>2];if(I[h>>2]==1){e=df(f,e,0,0,d-8|0,0,d+4|0);I[c>>2]=e;if(e){i=I[e>>2]-1|0;h=e+(i<<6)|0;c=I[g>>2];I[h+16>>2]=I[c+16>>2];I[h+12>>2]=I[c+12>>2];k=h;h=I[c+28>>2];I[k+28>>2]=h;if(!(!h|!(J[h+5|0]&8))){h=e+(i<<6)|0;j=J[h+45|0]|J[h+46|0]<<8|8192;G[h+45|0]=j;G[h+46|0]=j>>>8}if(J[c+45|0]&4){e=e+(i<<6)|0;h=c- -64|0;I[e- -64>>2]=I[h>>2];I[h>>2]=0;h=(J[c+45|0]|J[c+46|0]<<8)&65531;G[c+45|0]=h;G[c+46|0]=h>>>8;h=J[e+45|0]|J[e+46|0]<<8|4;G[e+45|0]=h;G[e+46|0]=h>>>8}I[c+28>>2]=0;I[c+12>>2]=0;I[c+16>>2]=0}Nc(I[f>>2],I[g>>2]);break j}Wt(h);e=Jd(f,0,I[g>>2],0,0,0,0,2048,0);N=c,P=df(f,I[c>>2],0,0,d-8|0,e,d+4|0),I[N>>2]=P;break j}I[d+16>>2]=0;I[d+20>>2]=0;break j}c=d+4|0;e=Zd(f,0,c,0);if(!(!e|J[f+204|0]<2)){Qe(f,I[e+16>>2],c)}I[c>>2]=e;break j}e=d-20|0;g=d+4|0;c=Zd(f,0,e,g);if(!(!c|J[f+204|0]<2)){Qe(f,I[c+16>>2],g)}I[e>>2]=c;break j}N=d,P=Zd(f,0,d+4|0,0),I[N+4>>2]=P;break j}c=d-20|0;N=c,P=Zd(f,0,c,d+4|0),I[N>>2]=P;break j}c=d-44|0;e=Zd(f,0,c,d-20|0);I[c>>2]=e;if(!e){break j}e=tc(I[f>>2],d+4|0);I[I[c>>2]+20>>2]=e;break j}c=d-20|0;e=Zd(f,0,c,0);I[c>>2]=e;if(!e){break j}e=tc(I[f>>2],d+4|0);I[I[c>>2]+20>>2]=e;break j}I[d+4>>2]=1;break j}c=d-8|0;N=c,P=Co(f,c,0,0),I[N>>2]=P;break j}c=d-20|0;N=c,P=Co(f,c,d-8|0,0),I[N>>2]=P;break j}c=d-32|0;N=c,P=Co(f,c,d-20|0,d-8|0),I[N>>2]=P;break j}I[d-4>>2]=0;I[d-8>>2]=I[d+4>>2];break j}I[d-32>>2]=0;I[d-28>>2]=I[d-8>>2];break j}I[d+16>>2]=0;I[d+20>>2]=0;break j}e=I[d+8>>2];c=d-20|0;I[c>>2]=I[d+4>>2];I[c+4>>2]=e;break j}c=d-8|0;I[c>>2]=0;I[c+4>>2]=1;break j}I[d-20>>2]=I[d+4>>2];break j}e=d-44|0;c=yb(f,I[e>>2],I[d-20>>2]);I[e>>2]=c;Bo(c,I[d-8>>2],I[d+4>>2]);break j}e=d-20|0;c=yb(f,0,I[e>>2]);I[e>>2]=c;Bo(c,I[d-8>>2],I[d+4>>2]);break j}I[d+4>>2]=0;break j}I[d+4>>2]=1;break j}I[d+16>>2]=-1;break j}I[d-8>>2]=0;break j}I[d-8>>2]=1;break j}I[d+16>>2]=0;break j}I[d-8>>2]=I[d+4>>2];break j}N=d-8|0,P=rb(f,148,I[d+4>>2],0),I[N>>2]=P;break j}N=d-32|0,P=rb(f,148,I[d-20>>2],I[d+4>>2]),I[N>>2]=P;break j}N=d-32|0,P=rb(f,148,I[d+4>>2],I[d-20>>2]),I[N>>2]=P;break j}c=d-20|0;Do(f,I[c>>2],d-8|0);Ao(f,I[c>>2],I[d+4>>2]);break j}tl(f,I[d+4>>2]);I[d-8>>2]=0;break j}tl(f,I[d+4>>2]);I[d-32>>2]=I[d-20>>2];break j}e=d-56|0;Do(f,I[e>>2],d-44|0);g=d-20|0;Ut(f,I[g>>2],2197);c=I[d-8>>2];Ue:{if(!c){c=I[e>>2];break Ue}if(I[c>>2]>=2){c=Jd(f,0,c,0,0,0,0,2048,0);I[n+144>>2]=0;I[n+148>>2]=0;c=df(f,0,0,0,n+144|0,c,0)}c=Tt(f,I[e>>2],c);I[e>>2]=c}zo(f,c,I[g>>2],I[d+4>>2],I[d-68>>2],0);break j}e=d-44|0;c=yb(f,I[e>>2],I[d+4>>2]);I[e>>2]=c;$g(f,c,d-20|0,1);break j}c=d-68|0;N=c,P=St(f,I[c>>2],I[d-32>>2],I[d+4>>2]),I[N>>2]=P;break j}c=yb(f,0,I[d+4>>2]);e=d-20|0;$g(f,c,e,1);I[e>>2]=c;break j}N=d-44|0,P=St(f,0,I[d-32>>2],I[d+4>>2]),I[N>>2]=P;break j}yo(f,I[d-32>>2],I[d-8>>2],I[d-20>>2],I[d-56>>2],I[d+4>>2]);break j}yo(f,I[d-44>>2],0,I[d-32>>2],I[d-68>>2],0);break j}I[d+16>>2]=0;break j}I[d-8>>2]=0;tl(f,I[d+4>>2]);break j}N=d-128|0,P=Aj(I[f>>2],I[d-92>>2],I[d-68>>2],I[d-20>>2],I[d-8>>2],I[d+4>>2]),I[N>>2]=P;break j}N=d-92|0,P=Aj(I[f>>2],I[d-56>>2],I[d-32>>2],0,0,I[d+4>>2]),I[N>>2]=P;break j}N=d-44|0,P=Aj(I[f>>2],0,0,0,0,0),I[N>>2]=P;break j}N=d-80|0,P=Aj(I[f>>2],0,0,I[d-20>>2],I[d-8>>2],0),I[N>>2]=P;break j}tl(f,I[d+4>>2]);break j}I[d+16>>2]=0;break j}I[d-20>>2]=I[d-8>>2];break j}c=d-20|0;N=c,P=xo(f,I[c>>2],d+4|0),I[N>>2]=P;break j}N=d,P=xo(f,0,d+4|0),I[N+4>>2]=P;break j}I[d-20>>2]=I[d-8>>2];break j}c=I[d+8>>2];I[n+64>>2]=I[d+4>>2];I[n+68>>2]=c;N=d,P=ef(f,59,n- -64|0),I[N+4>>2]=P;break j}c=d-20|0;e=I[c+4>>2];I[n+80>>2]=I[c>>2];I[n+84>>2]=e;e=ef(f,59,n+80|0);g=I[d+8>>2];I[n+72>>2]=I[d+4>>2];I[n+76>>2]=g;N=c,P=rb(f,141,e,ef(f,59,n+72|0)),I[N>>2]=P;break j}c=d-44|0;e=I[c+4>>2];I[n+104>>2]=I[c>>2];I[n+108>>2]=e;e=ef(f,59,n+104|0);g=d-20|0;h=I[g+4>>2];I[n+96>>2]=I[g>>2];I[n+100>>2]=h;g=ef(f,59,n+96|0);h=I[d+8>>2];I[n+88>>2]=I[d+4>>2];I[n+92>>2]=h;g=rb(f,141,g,ef(f,59,n+88|0));if(J[f+204|0]>=2){od(f,0,e)}N=c,P=rb(f,141,e,g),I[N>>2]=P;break j}c=K[d+2>>1];e=I[d+8>>2];I[n+112>>2]=I[d+4>>2];I[n+116>>2]=e;N=d,P=ef(f,c,n+112|0),I[N+4>>2]=P;break j}c=xc(I[f>>2],155,d+4|0,1);if(c){I[c+36>>2]=I[d+4>>2]-I[f+228>>2]}I[d+4>>2]=c;break j}c=I[d+4>>2];if(!(J[c|0]==35&J[c+1|0]-58>>>0>4294967285)){m=I[d+8>>2];c=I[d+8>>2];I[n+120>>2]=I[d+4>>2];I[n+124>>2]=c;p=ef(f,156,n+120|0);I[d+4>>2]=p;o=Ia-16|0;Ia=o;Ve:{if(!p){break Ve}j=I[f>>2];e=I[p+8>>2];h=G[e+1|0];c=h>>31;i=c;We:{Xe:{if(!(c|h)){c=K[f+200>>1]+1|0;H[f+200>>1]=c;break Xe}Ye:{Ze:{if(J[e|0]==63){if((m|0)==2){c=h-48|0;h=i-(h>>>0<48)|0}else{g=(oh(e+1|0,o+8|0,m-1|0,1)|0)!=0;c=I[o+8>>2];h=I[o+12>>2]}k=g;g=c;c=h;h=I[j+156>>2];i=h>>31;if(k|(!g&(c|0)<=0|(c|0)<0)|(h>>>0<g>>>0&(i|0)<=(c|0)|(c|0)>(i|0))){break We}c=g<<16>>16;if((c|0)<=H[f+200>>1]){break Ze}H[f+200>>1]=c;g=I[f+220>>2];break Ye}g=I[f+220>>2];c=Vx(g,e,m);if(c&65535){break Xe}c=K[f+200>>1]+1|0;H[f+200>>1]=c;break Ye}g=I[f+220>>2];if(Wx(g,c)){break Xe}}k=e;w=c<<16>>16;h=g;q=((m|0)/4|0)+3|0;e=q;l=e;s=e>>31;_e:{$e:{if(g){e=I[h+4>>2];i=q+e|0;g=I[h>>2];if((i|0)<=(g|0)){g=h;break $e}e=g>>31;e=e<<1|g>>>31;g=g<<1}else{g=10;e=0}i=e;e=l;l=g;u=e+g|0;g=i+s|0;e=h;i=u;g=Nd(j,e,i<<2,(l>>>0>i>>>0?g+1|0:g)<<2|i>>>30);if(!g){break _e}if(h){e=I[g+4>>2]}else{I[g+4>>2]=2;e=2}I[g>>2]=i;i=e+q|0}e=(e<<2)+g|0;I[e>>2]=w;I[e+4>>2]=q;I[g+4>>2]=i;N=_a(e+8|0,k,m)+m|0,P=0,G[N|0]=P;e=g}I[f+220>>2]=e}H[p+32>>1]=c;if(I[j+156>>2]>=c<<16>>16){break Ve}$a(f,5577,0);rh(I[f>>2],p);break Ve}I[o>>2]=h;$a(f,16288,o);rh(I[f>>2],p)}Ia=o+16|0;break j}c=I[d+8>>2];e=I[d+4>>2];I[n+144>>2]=e;I[n+148>>2]=c;if(!J[f+18|0]){I[n+128>>2]=n+144;$a(f,8625,n+128|0);I[d+4>>2]=0;break j}c=rb(f,176,0,0);I[d+4>>2]=c;if(!c){break j}uh(e+1|0,c+28|0);break j}c=d-20|0;N=c,P=Rt(f,I[c>>2],d+4|0,1),I[N>>2]=P;break j}c=xc(I[f>>2],36,d-8|0,1);I[d-56>>2]=c;Qt(I[f>>2],c,I[d-32>>2],0);break j}c=d-44|0;N=c,P=Df(f,I[d-8>>2],c,I[d-20>>2]),I[N>>2]=P;break j}c=d-32|0;N=c,P=Df(f,0,c,0),I[N>>2]=P;break j}c=d-56|0;e=Df(f,I[d-20>>2],c,I[d-32>>2]);Pt(f,e,I[d+4>>2]);I[c>>2]=e;break j}c=d-44|0;e=Df(f,0,c,0);Pt(f,e,I[d+4>>2]);I[c>>2]=e;break j}N=d,P=Df(f,0,d+4|0,0),I[N+4>>2]=P;break j}c=yb(f,I[d-32>>2],I[d-8>>2]);g=d-44|0;e=rb(f,177,0,0);I[g>>2]=e;if(e){I[e+20>>2]=c;if(!I[c>>2]){break j}e=I[g>>2];I[e+4>>2]=I[e+4>>2]|I[I[c+8>>2]+4>>2]&4194824;break j}wb(I[f>>2],c);break j}c=d-20|0;N=c,P=me(f,I[c>>2],I[d+4>>2]),I[N>>2]=P;break j}c=d-20|0;N=c,P=rb(f,K[d-10>>1],I[c>>2],I[d+4>>2]),I[N>>2]=P;break j}e=I[d+8>>2];g=d-8|0;I[g>>2]=I[d+4>>2];I[g+4>>2]=e;I[d-4>>2]=e|-2147483648;break j}c=d-4|0;e=I[c>>2];I[c>>2]=e&2147483647;g=d-20|0;c=Df(f,yb(f,yb(f,0,I[d+4>>2]),I[g>>2]),d-8|0,0);I[g>>2]=c;if((e|0)<0){c=rb(f,19,c,0);I[g>>2]=c}if(!c){break j}I[c+4>>2]=I[c+4>>2]|256;break j}c=d-28|0;e=I[c>>2];I[c>>2]=e&2147483647;g=d-44|0;c=Df(f,yb(f,yb(f,yb(f,0,I[d-20>>2]),I[g>>2]),I[d+4>>2]),d-32|0,0);I[g>>2]=c;if((e|0)<0){c=rb(f,19,c,0);I[g>>2]=c}if(!c){break j}I[c+4>>2]=I[c+4>>2]|256;break j}c=d-8|0;N=c,P=rb(f,K[d+2>>1],I[c>>2],0),I[N>>2]=P;break j}c=d-20|0;N=c,P=rb(f,51,I[c>>2],0),I[N>>2]=P;break j}e=d-20|0;c=rb(f,45,I[e>>2],I[d+4>>2]);I[e>>2]=c;sl(f,I[d+4>>2],c,50);break j}e=d-32|0;c=rb(f,171,I[e>>2],I[d+4>>2]);I[e>>2]=c;sl(f,I[d+4>>2],c,51);break j}e=d-56|0;c=rb(f,45,I[e>>2],I[d+4>>2]);I[e>>2]=c;sl(f,I[d+4>>2],c,50);break j}e=d-44|0;c=rb(f,171,I[e>>2],I[d+4>>2]);I[e>>2]=c;sl(f,I[d+4>>2],c,51);break j}N=d-8|0,P=rb(f,K[d-10>>1],I[d+4>>2],0),I[N>>2]=P;break j}N=d-8|0,P=rb(f,K[d-10>>1]==106?174:173,I[d+4>>2],0),I[N>>2]=P;break j}c=d-20|0;e=yb(f,0,I[c>>2]);N=c,P=Df(f,yb(f,e,I[d+4>>2]),d-8|0,0),I[N>>2]=P;break j}I[d+4>>2]=0;break j}g=yb(f,yb(f,0,I[d-20>>2]),I[d+4>>2]);c=d-44|0;e=rb(f,48,I[c>>2],0);I[c>>2]=e;af:{if(e){I[e+20>>2]=g;break af}wb(I[f>>2],g)}if(!I[d-32>>2]){break j}N=c,P=rb(f,19,I[c>>2],0),I[N>>2]=P;break j}c=d-8|0;e=I[c>>2];if(!e){c=d-44|0;Ot(f,I[c>>2]);e=c;c=qc(I[f>>2],117,I[d-32>>2]?12475:12990);I[e>>2]=c;if(!c){break j}vl(c);break j}bf:{cf:{if(I[e>>2]!=1){break cf}h=I[e+8>>2];if(!Pe(h)){break cf}e=d-44|0;if(J[I[e>>2]]==177){break cf}I[I[c>>2]+8>>2]=0;wb(I[f>>2],I[c>>2]);c=rb(f,174,h,0);N=e,P=rb(f,53,I[e>>2],c),I[N>>2]=P;break bf}i=d-44|0;e=rb(f,49,I[i>>2],0);I[i>>2]=e;if(!e){wb(I[f>>2],I[c>>2]);break bf}h=I[e+12>>2];if(J[h|0]==177){l=I[I[h+20>>2]>>2];j=I[c>>2];c=0;h=Ia-16|0;Ia=h;while(1){df:{ef:{ff:{if(I[j>>2]>(g|0)){e=1;k=I[(j+(g<<4)|0)+8>>2];if(J[k|0]==177){e=I[I[k+20>>2]>>2]}if((e|0)==(l|0)){e=Jd(f,I[k+20>>2],0,0,0,0,0,512,0);I[k+20>>2]=0;if(!e){break ef}if(!c){break ff}I[e+52>>2]=c;G[e|0]=135;break ff}I[h+8>>2]=l;I[h>>2]=e;I[h+4>>2]=(e|0)>1?8479:31137;$a(f,17126,h)}if(!(!c|!I[c+52>>2])){I[c+4>>2]=I[c+4>>2]|1024}wb(I[f>>2],j);Ia=h+16|0;break df}c=e}g=g+1|0;continue}break}if(!c){break bf}ul(f,c);zj(f,I[i>>2],c);break bf}I[e+20>>2]=I[c>>2];rl(f,I[i>>2])}if(!I[d-32>>2]){break j}c=d-44|0;N=c,P=rb(f,19,I[c>>2],0),I[N>>2]=P;break j}c=rb(f,138,0,0);I[d-20>>2]=c;zj(f,c,I[d-8>>2]);break j}c=d-44|0;e=rb(f,49,I[c>>2],0);I[c>>2]=e;zj(f,e,I[d-8>>2]);if(!I[d-32>>2]){break j}N=c,P=rb(f,19,I[c>>2],0),I[N>>2]=P;break j}c=Zd(f,0,d-20|0,d-8|0);e=Jd(f,0,c,0,0,0,0,0,0);g=I[d+4>>2];if(g){Vt(f,e?c:0,g)}c=d-44|0;g=rb(f,49,I[c>>2],0);I[c>>2]=g;zj(f,g,e);if(!I[d-32>>2]){break j}N=c,P=rb(f,19,I[c>>2],0),I[N>>2]=P;break j}c=rb(f,20,0,0);I[d-32>>2]=c;zj(f,c,I[d-8>>2]);break j}g=d-44|0;e=rb(f,157,I[d-32>>2],0);I[g>>2]=e;if(e){c=I[d-20>>2];h=I[d-8>>2];if(h){c=yb(f,c,h);e=I[g>>2]}I[e+20>>2]=c;rl(f,I[g>>2]);break j}wb(I[f>>2],I[d-20>>2]);hb(I[f>>2],I[d-8>>2]);break j}c=d-44|0;e=yb(f,I[c>>2],I[d-20>>2]);I[c>>2]=e;N=c,P=yb(f,e,I[d+4>>2]),I[N>>2]=P;break j}c=d-32|0;e=yb(f,0,I[d-20>>2]);I[c>>2]=e;N=c,P=yb(f,e,I[d+4>>2]),I[N>>2]=P;break j}c=d-20|0;N=c,P=yb(f,I[c>>2],I[d+4>>2]),I[N>>2]=P;break j}N=d,P=yb(f,0,I[d+4>>2]),I[N+4>>2]=P;break j}I[d-20>>2]=I[d-8>>2];break j}c=d-44|0;Bj(f,d-80|0,d-68|0,Zd(f,0,c,0),I[d-20>>2],I[d-116>>2],d-128|0,I[d+4>>2],0,I[d-92>>2],0);if(J[f+204|0]<2){break j}e=I[f+236>>2];if(!e){break j}Qe(f,I[e>>2],c);break j}I[d+4>>2]=2;break j}I[d+16>>2]=0;break j}c=d-44|0;N=c,P=Nt(f,I[c>>2],d-20|0,I[d-8>>2],I[d+4>>2]),I[N>>2]=P;break j}c=d-20|0;N=c,P=Nt(f,0,c,I[d-8>>2],I[d+4>>2]),I[N>>2]=P;break j}h=I[d+4>>2];g=I[d-8>>2];c=Ia-48|0;Ia=c;i=I[f>>2];gf:{if(J[i+87|0]){break gf}if(mf(f)){break gf}e=Ff(i,I[h+16>>2],I[h+12>>2]);if(!e){hf:{if(!g){I[c>>2]=h+8;$a(f,18703,c);break hf}tj(f,I[h+12>>2]);ol(f)}G[f+17|0]=1;break gf}if(J[e+55|0]&3){I[c+32>>2]=0;$a(f,15483,c+32|0);break gf}j=I[e+12>>2];g=Mb(i,I[e+24>>2]);k=(g|0)==1;l=I[I[i+16>>2]+(g<<4)>>2];if($b(f,9,k?8765:8784,0,l)){break gf}if($b(f,k?12:10,I[e>>2],I[j>>2],l)){break gf}j=Eb(f);if(!j){break gf}Yd(f,1,g);k=I[I[i+16>>2]+(g<<4)>>2];I[c+20>>2]=I[e>>2];I[c+16>>2]=k;kc(f,28287,c+16|0);xt(f,g,1526,I[e>>2]);ig(f,g);BD(f,I[e+44>>2],g);lb(j,152,g,0,0,I[e>>2],0)}Nc(i,h);Ia=c+48|0;break j}Mt(f,0,I[d+4>>2]);break j}Mt(f,d-8|0,I[d+4>>2]);break j}yj(f,d-8|0,d+4|0,0,0);break j}yj(f,d-32|0,d-20|0,d+4|0,0);break j}yj(f,d-44|0,d-32|0,d-8|0,0);break j}yj(f,d-32|0,d-20|0,d+4|0,1);break j}yj(f,d-44|0,d-32|0,d-8|0,1);break j}c=I[d-32>>2];I[n+144>>2]=c;I[n+148>>2]=I[d+8>>2]+(I[d+4>>2]-c|0);g=I[d-8>>2];h=Ia-112|0;Ia=h;j=I[f>>2];c=I[f+240>>2];I[f+240>>2]=0;jf:{if(I[f+36>>2]|!c){break jf}o=I[c>>2];l=Mb(j,I[c+20>>2]);I[c+28>>2]=g;i=c+28|0;while(1){if(g){I[g+4>>2]=c;g=I[g+40>>2];continue}break}e=h+48|0;Th(e,o);p=h+56|0;ll(p,f,l,8967,e);g=0;k=I[c+28>>2];e=p+4|0;while(1){kf:{m=0;if(!k){break kf}lf:{mf:{if(fc(e,I[k+8>>2])){break mf}if(Pb(e,I[k+20>>2])){break mf}if(bc(e,I[k+24>>2])){break mf}if(no(p,I[k+16>>2])){break mf}q=k+32|0;while(1){m=I[q>>2];if(!m){break lf}if(bc(e,I[m>>2])){break mf}if(Pb(e,I[m+4>>2])){break mf}if(bc(e,I[m+8>>2])){break mf}q=m+16|0;if(!Pb(e,I[m+12>>2])){continue}break}}m=1;break kf}k=I[k+40>>2];continue}break}if(m){break jf}if(Pb(h+60|0,I[c+12>>2])){break jf}nf:{if(J[f+204|0]>=2){I[f+240>>2]=c;c=0;break nf}if(J[j+177|0]){break nf}of:{if(!dl(j)){break of}while(1){e=I[i>>2];if(!e){break of}pf:{i=I[e+12>>2];if(i){if(to(j,i)){break pf}}i=e+40|0;continue}break}i=I[c>>2];I[h+36>>2]=I[e+12>>2];I[h+32>>2]=i;$a(f,30079,h+32|0);break jf}i=Eb(f);if(!i){break jf}Yd(f,0,l);e=re(j,I[n+144>>2],I[n+148>>2],0);k=I[I[j+16>>2]+(l<<4)>>2];m=I[c+4>>2];I[h+28>>2]=e;I[h+24>>2]=m;I[h+20>>2]=o;I[h+16>>2]=k;kc(f,27992,h+16|0);ab(j,e);ig(f,l);I[h>>2]=o;Vh(i,l,xb(j,28798,h),0)}if(!J[j+177|0]){break jf}e=wd(I[(I[j+16>>2]+(l<<4)|0)+12>>2]+40|0,o,c);qf:{if(e){Rb(j);break qf}i=I[c+20>>2];if((i|0)!=I[c+24>>2]){break qf}i=Dc(i+8|0,I[c+4>>2]);I[c+32>>2]=I[i+56>>2];I[i+56>>2]=c}c=e}yi(j,c);uo(j,g);Ia=h+112|0;break j}q=d-80|0;i=q;u=d-68|0;g=u;o=I[d-56>>2];C=I[d-44>>2];m=I[d-40>>2];j=I[d-20>>2];e=I[d+4>>2];B=I[d-92>>2];c=0;k=Ia-96|0;Ia=k;h=I[f>>2];rf:{sf:{tf:{p=d-116|0;w=I[p>>2];uf:{if(w){if(I[g+4>>2]){$a(f,13461,0);break sf}I[k+92>>2]=i;i=1;if(j){break uf}break tf}i=jg(f,i,g,k+92|0);if(!j|(i|0)<0){break sf}}if(J[h+87|0]){break sf}if(!(!J[h+177|0]|(i|0)==1)){ab(h,I[j+12>>2]);I[j+12>>2]=0}c=Uh(f,j);i=J[h+177|0]|(I[g+4>>2]|!c)?i:I[c+60>>2]==I[I[h+16>>2]+28>>2]?1:i;c=0;if(J[h+87|0]){break sf}g=k+40|0;s=I[k+92>>2];ll(g,f,i,8967,s);if(no(g,j)){break sf}g=0;vf:{l=Uh(f,j);wf:{if(!l){break wf}if(J[l+43|0]==1){$a(f,5350,0);break wf}c=tc(h,s);if(!c){break tf}if(ql(f,c,8967,I[l>>2])){break sf}xf:{if(J[f+204|0]>1){break xf}if(!Dc(I[(I[h+16>>2]+(i<<4)|0)+12>>2]+40|0,c)){break xf}if(!B){I[k+32>>2]=s;$a(f,3627,k+32|0);break sf}Hd(f,i);break sf}B=I[l>>2];if(!Jb(B,17680,7)){$a(f,13677,0);break rf}s=J[l+43|0];if(!((o|0)==65|(s|0)!=2)){I[k+4>>2]=j+8;I[k>>2]=(o|0)==33?19754:18962;$a(f,18721,k);break wf}if((s|0)==2|(o|0)!=65){break vf}I[k+16>>2]=j+8;$a(f,18778,k+16|0)}if(J[h+176|0]!=1){break rf}G[h+178|0]=J[h+178|0]|1;break rf}if(J[f+204|0]<=1){s=I[h+16>>2];E=Mb(h,I[l+60>>2]);F=I[s+(E<<4)>>2];g=F;g=w?I[s+16>>2]:g;s=w?5:7;w=(E|0)==1;if($b(f,w?5:s,c,B,g)){break sf}g=0;if($b(f,18,w?8765:8784,0,F)){break rf}}g=Bb(h,36,0);if(!g){break sf}I[g>>2]=c;c=Wb(h,I[j+16>>2]);I[g+4>>2]=c;I[g+20>>2]=I[(I[h+16>>2]+(i<<4)|0)+12>>2];i=I[l+60>>2];G[g+9|0]=(o|0)==65?1:(o|0)==33?1:2;G[g+8|0]=C;I[g+24>>2]=i;yf:{if(J[f+204|0]>=2){od(f,c,I[j+16>>2]);c=e;e=0;break yf}c=qb(h,e,1)}I[g+16>>2]=m;I[g+12>>2]=c;I[f+240>>2]=g;c=0;m=0;break rf}c=0}g=0}ab(h,c);Nc(h,j);Le(h,m);hb(h,e);if(!I[f+240>>2]){yi(h,g)}Ia=k+96|0;if(!I[d+-64>>2]){c=I[q+4>>2];I[p>>2]=I[q>>2];I[p+4>>2]=c;break j}c=I[u+4>>2];I[p>>2]=I[u>>2];I[p+4>>2]=c;break j}I[d+4>>2]=K[d+2>>1];break j}I[d-8>>2]=65;break j}I[d+16>>2]=33;break j}I[d+8>>2]=0;I[d+4>>2]=K[d+2>>1];break j}I[d-20>>2]=129;I[d-16>>2]=I[d+4>>2];break j}I[d+16>>2]=0;break j}I[d-8>>2]=I[d+4>>2];break j}c=d-20|0;e=d-8|0;I[I[I[c>>2]+44>>2]+40>>2]=I[e>>2];I[I[c>>2]+44>>2]=I[e>>2];break j}c=I[d-8>>2];I[c+44>>2]=c;break j}e=I[d+8>>2];c=d-20|0;I[c>>2]=I[d+4>>2];I[c+4>>2]=e;$a(f,4476,0);break j}$a(f,4307,0);break j}$a(f,4391,0);break j}e=d-92|0;k=e;c=I[d-20>>2];g=I[d-32>>2];h=I[d-8>>2];l=J[d-80|0];j=I[f>>2];i=Zs(f,129,d-68|0,I[e>>2],I[d+4>>2]);if(i){zf:{if(J[f+204|0]>=2){I[i+20>>2]=h;I[i+24>>2]=g;h=0;e=c;g=0;c=0;break zf}N=i,P=pc(j,g,1),I[N+24>>2]=P;N=i,P=qb(j,h,1),I[N+20>>2]=P;e=ij(j,c,1)}G[i+1|0]=l;I[i+16>>2]=e}wb(j,g);hb(j,h);Nc(j,c);I[k>>2]=i;break j}e=d-80|0;k=e;j=I[d-32>>2];c=I[d-20>>2];l=J[d-68|0];h=I[d-8>>2];i=I[f>>2];g=Zs(f,127,d-44|0,I[e>>2],I[d+4>>2]);Af:{if(g){Bf:{if(J[f+204|0]>1){e=c;c=0;break Bf}e=le(i,c,1)}I[g+32>>2]=h;I[g+28>>2]=j;I[g+8>>2]=e;G[g+1|0]=l;if(!h){break Af}ml(f,I[h>>2]);break Af}Le(i,j);yl(i,h)}cc(i,c);I[k>>2]=g;break j}e=d-56|0;i=e;c=I[d-8>>2];h=I[f>>2];g=Zs(f,128,d-32|0,I[e>>2],I[d+4>>2]);if(g){Cf:{if(J[f+204|0]>1){e=c;c=0;break Cf}e=qb(h,c,1)}G[g+1|0]=11;I[g+20>>2]=e}hb(h,c);I[i>>2]=g;break j}c=d-20|0;h=c;e=I[d-8>>2];i=I[c>>2];j=I[d+4>>2];g=I[f>>2];c=Bb(g,48,0);Df:{if(!c){cc(g,e);c=0;break Df}I[c+8>>2]=e;H[c>>1]=2954;N=c,P=vD(g,i,j),I[N+36>>2]=P}I[h>>2]=c;break j}c=rb(f,71,0,0);I[d-32>>2]=c;if(!c){break j}G[c+1|0]=4;break j}c=xc(I[f>>2],71,d-8|0,1);I[d-56>>2]=c;if(!c){break j}G[c+1|0]=I[d-32>>2];break j}I[d+4>>2]=1;break j}I[d+4>>2]=3;break j}e=I[d+4>>2];l=I[d-8>>2];c=0;i=Ia-16|0;Ia=i;h=I[f>>2];Ef:{if(J[h+87|0]){break Ef}if(mf(f)){break Ef}m=e+8|0;o=I[e+16>>2];j=I[e+12>>2];while(1){Ff:{if(I[h+20>>2]<=(c|0)){break Ff}k=c>>>0<2^c;Gf:{if(j){if(!Al(h,k,j)){break Gf}}g=Dc(I[(I[h+16>>2]+(k<<4)|0)+12>>2]+40|0,o);if(g){break Ff}}c=c+1|0;continue}break}if(!g){Hf:{if(!l){I[i>>2]=m;$a(f,18758,i);break Hf}tj(f,j)}G[f+17|0]=1;break Ef}uD(f,g)}Nc(h,e);Ia=i+16|0;break j}c=I[d-32>>2];tD(f,24,51044,c,c,I[d-8>>2],I[d+4>>2]);break j}c=I[d+4>>2];tD(f,25,51160,c,0,0,c);break j}Lt(f,0,0);break j}Lt(f,d-8|0,d+4|0);break j}Kt(f,0,0);break j}Kt(f,d-8|0,d+4|0);break j}l=I[d-32>>2];c=d+4|0;g=Ia-144|0;Ia=g;k=I[f>>2];If:{if(J[k+87|0]){break If}j=Cf(f,0,l+8|0);if(!j){break If}h=I[k+16>>2];m=Mb(I[f>>2],I[j+60>>2]);h=I[h+(m<<4)>>2];c=tc(k,c);if(!c){break If}Jf:{Kf:{Lf:{if(Ec(k,c,h)){break Lf}if(Ff(k,c,h)){break Lf}if(!nD(k,j,c)){break Kf}}I[g+128>>2]=c;$a(f,7896,g+128|0);break Jf}if(Qn(f,j)){break Jf}if(ql(f,c,13945,c)){break Jf}e=I[j>>2];if(J[j+43|0]==2){I[g>>2]=e;$a(f,15421,g);break Jf}if($b(f,26,h,e,0)){break Jf}if(hg(f,j)){break Jf}if(J[j+43|0]==1){e=Ld(k,j);i=I[I[I[e+8>>2]>>2]+76>>2]?e:0}o=Eb(f);if(!o){break Jf}Tc(f);e=I[j>>2];q=Ix(e);I[g+116>>2]=e;p=(m|0)==1;I[g+112>>2]=p;I[g+108>>2]=c;I[g+104>>2]=e;I[g+100>>2]=h;I[g+96>>2]=h;kc(f,28985,g+96|0);I[g+84>>2]=e;I[g+80>>2]=q;I[g+76>>2]=c;I[g+72>>2]=c;I[g+68>>2]=c;I[g+64>>2]=h;kc(f,21924,g- -64|0);if(Ec(k,14358,h)){I[g+56>>2]=I[j>>2];I[g+52>>2]=c;I[g+48>>2]=h;kc(f,19108,g+48|0)}if(!p){I[g+36>>2]=c;I[g+32>>2]=h;I[g+28>>2]=e;I[g+24>>2]=c;I[g+20>>2]=e;I[g+16>>2]=h;kc(f,27712,g+16|0)}if(i){e=I[f+44>>2]+1|0;I[f+44>>2]=e;Ed(o,e,c);lb(o,176,e,0,0,i,-11)}Pn(f,m,1);cl(f,h,p,13400,0)}e=c}Nc(k,l);ab(k,e);Ia=g+144|0;break j}m=d-8|0;I[d-4>>2]=I[f+196>>2]+(I[f+192>>2]-I[m>>2]|0);e=Ia-48|0;Ia=e;Mf:{if(I[f+36>>2]){break Mf}i=I[f>>2];c=I[i+16>>2];g=I[f+232>>2];k=Mb(i,I[g+60>>2]);h=I[c+(k<<4)>>2];p=I[g+4>>2];o=H[g+34>>1]-1|0;q=p+O(o,12)|0;c=Uc(g,q);j=I[g>>2]+16|0;if($b(f,26,h,I[Ec(i,j,h)>>2],0)){break Mf}l=K[q+10>>1];if(l&1){$a(f,10782,0);break Mf}if(I[g+8>>2]){$a(f,10814,0);break Mf}Nf:{if(!(l&96)){c=c?J[I[c+12>>2]]==121?0:c:0;if(!(!(J[i+33|0]&64)|(!I[g+48>>2]|!c))){On(f,h,j,12505)}if(!(c|!(J[(p+O(o,12)|0)+4|0]&15))){On(f,h,j,19473)}if(!c){break Nf}I[e+44>>2]=0;if(bk(i,c,1,65,e+44|0)){break Mf}c=I[e+44>>2];if(!c){On(f,h,j,2928)}$c(c);break Nf}if(!(l&64)){break Nf}On(f,h,j,10841)}l=re(i,I[m>>2],I[m+4>>2],0);if(l){c=(l+I[m+4>>2]|0)-1|0;while(1){Of:{if(c>>>0<=l>>>0){break Of}m=J[c|0];if(G[m+31824|0]&1?0:(m|0)!=59){break Of}G[c|0]=0;c=c-1|0;continue}break}c=I[g+44>>2];I[e+32>>2]=j;I[e+28>>2]=c;I[e+24>>2]=l;I[e+20>>2]=c;I[e+16>>2]=h;kc(f,19166,e+16|0);ab(i,l)}c=Eb(f);if(!c){break Mf}i=Fb(f);Za(c,99,k,i,2);Ue(c,k);Xa(c,86,i,-2);Xa(c,59,i,I[c+108>>2]+2|0);Za(c,100,k,2,3);Ab(f,i);Pn(f,k,3);if(!I[g+16>>2]&(!(J[(p+O(o,12)|0)+4|0]&15)|!(J[q+10|0]&96))){break Mf}I[e+4>>2]=h;I[e>>2]=j;kc(f,29169,e)}Ia=e+48|0;break j}s=I[d-32>>2];c=d+4|0;m=Ia+-64|0;Ia=m;p=I[f>>2];Pf:{if(J[p+87|0]){break Pf}l=Cf(f,0,s+8|0);if(!l){break Pf}if(Qn(f,l)){break Pf}if(mD(f,l,1)){break Pf}g=tc(p,c);if(!g){break Pf}q=Xs(l,g);Qf:{if((q|0)<0){I[m>>2]=c;$a(f,30393,m);break Qf}c=K[(I[l+4>>2]+O(q,12)|0)+10>>1];if(c&9){I[m+52>>2]=g;I[m+48>>2]=c&1?17985:19718;$a(f,30309,m+48|0);break Qf}if(H[l+34>>1]<=1){I[m+16>>2]=g;$a(f,2028,m+16|0);break Qf}c=I[p+16>>2];e=Mb(p,I[l+60>>2]);c=I[c+(e<<4)>>2];if($b(f,26,c,I[l>>2],g)){break Qf}i=(e|0)==1;cl(f,c,i,31137,0);lD(f,c,i);I[m+44>>2]=I[l>>2];I[m+40>>2]=q;I[m+36>>2]=e;I[m+32>>2]=c;kc(f,25655,m+32|0);Pn(f,e,2);cl(f,c,i,10653,1);if(I[f+36>>2]|J[(I[l+4>>2]+O(q,12)|0)+10|0]&32){break Qf}c=Eb(f);o=I[f+40>>2];I[f+40>>2]=o+1;ie(f,o,e,l,113);C=eb(c,36,o);i=I[f+44>>2];u=i+1|0;I[f+44>>2]=u;Rf:{if(!(J[l+28|0]&128)){Xa(c,135,o,u);e=I[f+44>>2]+H[l+34>>1]|0;break Rf}k=lc(l);I[f+44>>2]=u+K[k+52>>1];e=0;while(1){h=K[k+50>>1];if(h>>>0>e>>>0){h=e;e=e+1|0;Za(c,94,o,h,u+e|0);continue}break}e=I[f+44>>2]}w=e+1|0;I[f+44>>2]=w;i=i+2|0;e=0;while(1){if(H[l+34>>1]>(e|0)){Sf:{if(J[(I[l+4>>2]+O(e,12)|0)+10|0]&32|(e|0)==(q|0)){break Sf}Tf:{if(k){j=cf(k,e<<16>>16);B=cf(k,q<<16>>16);if((j|0)<K[k+50>>1]){break Sf}j=(i+j|0)-((j|0)>(B|0))|0;break Tf}j=h+i|0}Uf:{if(H[l+32>>1]==(e|0)){Xa(c,75,0,j);break Uf}Mc(c,l,o,e,j)}h=h+1|0}e=e+1|0;continue}break}if(!h){I[f+44>>2]=I[f+44>>2]+1;Xa(c,75,0,i);h=1}Za(c,97,i,h,w);Vf:{if(k){nb(c,138,o,w,i,K[k+50>>1]);break Vf}Za(c,128,o,w,u)}sb(c,2);Xa(c,39,o,C+1|0);db(c,C)}e=g}ab(p,e);Nc(p,s);Ia=m- -64|0;break j}cu(f);j=I[d+4>>2];i=Ia-16|0;Ia=i;g=I[f>>2];Wf:{if(J[g+87|0]){break Wf}h=Cf(f,0,j+8|0);if(!h){break Wf}Xf:{switch(J[h+43|0]-1|0){case 0:$a(f,15387,0);break Wf;case 1:$a(f,1756,0);break Wf;default:break Xf}}if(Qn(f,h)){break Wf}Tc(f);m=Mb(g,I[h+60>>2]);c=Bb(g,64,0);if(!c){break Wf}I[f+232>>2]=c;I[c+24>>2]=1;e=H[h+34>>1];H[c+34>>1]=e;N=c,P=Bb(g,O((e-1|0)/8|0,96)+96|0,0),I[N+4>>2]=P;I[i>>2]=I[h>>2];e=xb(g,5871,i);I[c>>2]=e;k=I[c+4>>2];if(!k|!e){break Wf}_a(k,I[h+4>>2],O(H[c+34>>1],12));e=0;while(1){if(H[c+34>>1]>(e|0)){k=I[c+4>>2]+O(e,12)|0;l=Wb(g,I[k>>2]);I[k>>2]=l;N=k,P=Zg(l),G[N+7|0]=P;e=e+1|0;continue}break}N=c,P=pc(g,I[h+52>>2],0),I[N+52>>2]=P;I[c+60>>2]=I[(I[g+16>>2]+(m<<4)|0)+12>>2];e=I[h+44>>2];I[c+24>>2]=1;I[c+44>>2]=e}Nc(g,j);Ia=i+16|0;break j}l=d-20|0;m=d+4|0;c=0;h=Ia-80|0;Ia=h;j=I[f>>2];Yf:{Zf:{q=I[d-56>>2];i=Cf(f,0,q+8|0);if(!i){break Zf}e=0;if(Qn(f,i)){break Yf}e=0;if(mD(f,i,0)){break Yf}e=I[j+16>>2];o=Mb(j,I[i+60>>2]);k=I[e+(o<<4)>>2];if($b(f,26,k,I[i>>2],0)){break Zf}g=tc(j,l);e=0;if(!g){break Yf}p=H[i+34>>1];e=(p|0)>0?p:0;while(1){_f:{if((c|0)!=(e|0)){if(ib(I[I[i+4>>2]+O(c,12)>>2],g)){break _f}e=c}$f:{ag:{bg:{if((e|0)==(p|0)){I[h>>2]=l;$a(f,30393,h);break bg}l=(o|0)==1;cl(f,k,l,31137,0);lD(f,k,l);Tc(f);c=tc(j,m);if(c){break ag}}c=0;break $f}m=J[I[m>>2]];p=I[i>>2];I[h+76>>2]=p;I[h+72>>2]=l;I[h- -64>>2]=c;m=J[m+31824|0]&128;I[h+68>>2]=m;I[h+60>>2]=e;I[h+56>>2]=p;I[h+52>>2]=k;I[h+48>>2]=k;kc(f,26125,h+48|0);i=I[i>>2];I[h+32>>2]=m;I[h+28>>2]=c;I[h+24>>2]=e;I[h+20>>2]=i;I[h+16>>2]=k;kc(f,27581,h+16|0);Pn(f,o,1);cl(f,k,l,13400,1)}e=g;break Yf}c=c+1|0;continue}}e=0}Nc(j,q);ab(j,e);ab(j,c);Ia=h+80|0;break j}Jt(f,0);break j}Jt(f,d+4|0);break j}e=d+4|0;Fo(f,d-32|0,d-20|0,0,0,1,I[d-44>>2]);c=I[f+232>>2];cg:{if(!c){break cg}G[c+43|0]=1;g=I[f>>2];bh(f,c,tc(g,e));bh(f,c,0);bh(f,c,Wb(g,I[c>>2]));I[f+188>>2]=(I[e>>2]+I[e+4>>2]|0)-I[f+184>>2];e=I[c+48>>2];if(!e){break cg}$b(f,29,I[c>>2],I[e>>2],I[I[I[f>>2]+16>>2]+(Mb(g,I[c+60>>2])<<4)>>2])}break j}kD(f);I[f+248>>2]=0;I[f+252>>2]=0;break j}c=I[d+4>>2];e=I[f+248>>2];dg:{if(!e){I[f+248>>2]=c;e=I[d+8>>2];break dg}e=(c+I[d+8>>2]|0)-e|0}I[f+252>>2]=e;break j}wo(f,I[d+4>>2],1);break j}G[d+4|0]=1;break j}G[d-8|0]=0;break j}G[d-20|0]=2;break j}i=d-56|0;g=I[d-44>>2];h=I[d-8>>2];j=J[d-32|0];e=I[f>>2];c=Bb(e,24,0);eg:{if(J[e+87|0]){wb(e,g);cc(e,h);break eg}I[c+4>>2]=g;I[c+8>>2]=h;e=tc(I[f>>2],i);G[c+20|0]=j;I[c>>2]=e}I[i>>2]=c;break j}N=d,P=It(f,0,I[d+4>>2]),I[N+4>>2]=P;break j}c=d-20|0;N=c,P=It(f,I[c>>2],I[d+4>>2]),I[N>>2]=P;break j}c=d-20|0;Ht(f,I[d+4>>2],I[c>>2]);I[I[d+4>>2]+36>>2]=I[c>>2];I[c>>2]=I[d+4>>2];break j}h=d-44|0;c=d-8|0;if(I[c>>2]){g=re(I[f>>2],I[d-44>>2],I[d-40>>2],0);I[I[c>>2]>>2]=g;e=I[c>>2]}else{e=0}I[h>>2]=e;break j}N=d-44|0,P=xj(f,I[d+4>>2],I[d-20>>2],I[d-8>>2],0),I[N>>2]=P;break j}c=d-56|0;N=c,P=xj(f,I[d+4>>2],I[d-20>>2],I[d-8>>2],c),I[N>>2]=P;break j}N=d-32|0,P=xj(f,I[d+4>>2],0,I[d-8>>2],0),I[N>>2]=P;break j}c=d-44|0;N=c,P=xj(f,I[d+4>>2],0,I[d-8>>2],c),I[N>>2]=P;break j}c=d-8|0;N=c,P=xj(f,I[d+4>>2],0,0,c),I[N>>2]=P;break j}N=d,P=vo(f,0,90,0,85,0,0),I[N+16>>2]=P;break j}c=d-20|0;N=c,P=vo(f,I[c>>2],I[d-8>>2],I[d-4>>2],85,0,J[d+4|0]),I[N>>2]=P;break j}c=d-56|0;N=c,P=vo(f,I[c>>2],I[d-32>>2],I[d-28>>2],I[d-8>>2],I[d-4>>2],J[d+4|0]),I[N>>2]=P;break j}I[d-4>>2]=0;I[d-8>>2]=K[d-10>>1];break j}c=d-8|0;I[d-4>>2]=I[c>>2];I[c>>2]=K[d+2>>1];break j}G[d+16|0]=0;break j}G[d-8|0]=J[d+4|0];break j}G[d-8|0]=J[d-10|0];break j}G[d+4|0]=J[d+2|0];break j}I[d-8>>2]=I[d+4>>2];break j}c=I[d+4>>2];fg:{if(c){I[c+40>>2]=I[d-8>>2];break fg}hb(I[f>>2],I[d-8>>2])}I[d-8>>2]=I[d+4>>2];break j}c=Bb(I[f>>2],100,0);gg:{if(c){G[c+16|0]=166;I[c+40>>2]=I[d+4>>2];break gg}hb(I[f>>2],I[d+4>>2])}I[d+4>>2]=c;break j}I[d-32>>2]=I[d-8>>2];break j}c=d-8|0;e=Bb(I[f>>2],100,0);I[c>>2]=e;if(!e){break j}e=re(I[f>>2],I[d+4>>2],I[d+8>>2],0);I[I[c>>2]>>2]=e;break j}I[d-44>>2]=I[d-8>>2]}c=O(G[D+37760|0],12)+d|0;e=K[c>>1];I[v>>2]=c+12;g=K[(D<<1)+49296>>1];H[c+14>>1]=g;e=K[(g+H[(e<<1)+51344>>1]<<1)+43904>>1];H[c+12>>1]=e;Ia=n+176|0;continue}break}if(c>>>0<=1239){e=I[r+28>>2];I[t+8>>2]=I[r+24>>2];I[t+12>>2]=e;f=x&65535;e=I[v>>2];g=e+12|0;I[v>>2]=g;hg:{if(g>>>0>L[v+1208>>2]){I[v>>2]=e;fu(v);break hg}H[e+14>>1]=f;H[e+12>>1]=c>>>0>575?c+408|0:c;c=I[t+12>>2];I[e+16>>2]=I[t+8>>2];I[e+20>>2]=c}break g}if((c|0)==1241){I[v>>2]=I[v>>2]-12;break g}c=I[r+28>>2];I[t+24>>2]=I[r+24>>2];I[t+28>>2]=c;c=I[r+28>>2];I[t+16>>2]=I[r+24>>2];I[t+20>>2]=c;f=t+16|0;c=Ia-16|0;Ia=c;e=I[v+4>>2];ig:{if(J[I[t+16>>2]]){I[c>>2]=f;$a(e,8625,c);break ig}$a(e,1988,0)}I[v+4>>2]=e;Ia=c+16|0;eu(v,x&65535,t+24|0)}Ia=t+32|0;b=b+A|0;c=I[r+1260>>2];if(!I[a+12>>2]){continue}}break}c=r+48|0;e=c+8|0;while(1){if(e>>>0<L[c>>2]){du(c);continue}break}if(J[y+87|0]){I[a+12>>2]=7}z=I[a+4>>2];jg:{if(!z){e=I[a+12>>2];c=0;if(!e|(e|0)==101){break jg}N=r,P=Dg(e),I[N+16>>2]=P;z=xb(y,8478,r+16|0);I[a+4>>2]=z}c=I[a+12>>2];I[r+4>>2]=I[a+228>>2];I[r>>2]=z;Hc(c,30068,r);c=1}I[a+228>>2]=b;Ya(I[a+256>>2]);b=I[a+232>>2];if(!(J[a+204|0]|!b)){oe(y,b)}b=I[a+240>>2];if(!(!b|J[a+204|0]>1)){yi(y,b)}a=I[a+220>>2];if(a){_b(y,a)}I[y+256>>2]=M;Ia=r+1264|0;return c}
function Vc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0,N=0,P=0,Q=0,R=0;p=Ia-160|0;Ia=p;I[p+100>>2]=0;u=I[a>>2];h=1;m=Eb(a);a:{if(I[a+36>>2]|!b){break a}if($b(a,21,0,0,0)){break a}if(J[c|0]<=6){d=I[b+48>>2];if(d){ke(a,33,d);I[b+48>>2]=0}I[b+4>>2]=I[b+4>>2]&-4194306|4194304}ze(a,b,0);b:{c:{if(I[a+36>>2]){break c}e=I[b+4>>2];if(e&8388608){d=I[b+32>>2];if(vt(d+8|0,d)){b=I[d+20>>2];if(!b){b=I[I[d+24>>2]>>2]}I[p+48>>2]=b;$a(a,7730,p+48|0);break c}I[b+4>>2]=e&-8388609}if(J[c|0]==9){ut(a,b)}j=Ia-32|0;Ia=j;d:{if(I[b+52>>2]|!I[b+68>>2]|(J[b+6|0]&16|J[a+204|0]>1)){break d}q=Eb(a);r=I[b+44>>2];s=I[b+40>>2];t=I[b+36>>2];k=I[b+32>>2];n=I[a>>2];I[j+28>>2]=0;f=I[b+68>>2];v=I[b+4>>2];e=Bb(n,64,0);if(!e){g=7;pq(n,7);break d}sC(j,a);fc(j,b);g=I[b+4>>2];if(!(g&8)){I[j+8>>2]=0;I[j+4>>2]=42;bc(j,I[b+48>>2]);g=I[b+4>>2]}I[b+32>>2]=0;I[b+36>>2]=0;I[b+40>>2]=0;I[b+44>>2]=0;I[b+4>>2]=g&-1048585|1048576;i=Xk(a,Xk(a,0,I[f+8>>2],1),I[f+12>>2],1);e:{if(!i){break e}d=I[b+48>>2];if(!d){break e}g=I[d>>2];l=I[i>>2];if((g|0)>(l|0)){break e}I[i>>2]=g;if(!fg(i,d,-1)){wb(n,I[b+48>>2]);I[b+48>>2]=0}I[i>>2]=l}d=I[a+40>>2];I[f+48>>2]=d;I[a+40>>2]=d+4;d=j+28|0;Bs(a,f,k,I[b+28>>2],e,d);Bs(a,f,k,I[b+48>>2],e,d);d=I[j+28>>2];if(d){g=I[d>>2]}else{g=0}I[f+76>>2]=g;g=Xk(a,Xk(a,d,I[f+8>>2],0),I[f+12>>2],0);I[j+28>>2]=g;d=f;while(1){if(d){l=I[I[d+72>>2]+20>>2];f:{if(J[I[d+44>>2]+6|0]&16){Bs(a,f,k,l,e,j+28|0);g=I[j+28>>2];if(g){l=I[g>>2]}else{l=0}G[d+96|0]=1;I[d+80>>2]=l;break f}I[d+80>>2]=g?I[g>>2]:0;g=Xk(a,g,l,0);I[j+28>>2]=g}l=I[d+40>>2];if(l){g=yb(a,g,qb(n,l,0));I[j+28>>2]=g}l=I[a+44>>2];o=l+1|0;I[d+52>>2]=o;l=l+2|0;I[a+44>>2]=l;I[d+56>>2]=l;Xa(q,75,0,o);d=I[d+36>>2];continue}break}if(!g){g=yb(a,0,qc(n,155,25104));I[j+28>>2]=g}q=0;f=Jd(a,g,k,t,s,r,i,0,0);d=Zd(a,0,0,0);I[b+32>>2]=d;g:{if(d){I[d+28>>2]=f;An(a,d);I[f+4>>2]=I[f+4>>2]|134217792;d=ro(a,f,64);I[f+4>>2]=I[f+4>>2]|v&8;if(!d){q=7;break g}e=_a(e,d,64);I[e+28>>2]=I[e+28>>2]|16384;I[I[b+32>>2]+24>>2]=e;I[j+8>>2]=0;I[j+12>>2]=0;I[j+24>>2]=0;I[j+16>>2]=0;I[j+20>>2]=0;I[j+8>>2]=43;I[j>>2]=0;I[j+4>>2]=0;I[j+12>>2]=44;I[j+4>>2]=45;fc(j,f);e=d;break g}cc(n,f)}d=J[n+87|0];ke(a,46,e);g=d?7:q}Ia=j+32|0;if(g){break c}h=I[b+32>>2];d=I[b+4>>2];bb(p+104|0,0,40);t=d>>>3&1;q=I[b+48>>2];j=b;b=0;while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if(!I[j+52>>2]){if(I[h>>2]<=(b|0)){break t}d=(b<<6)+h|0;f=I[d+24>>2];e=I[d+28>>2];u:{if((J[d+44|0]&24)!=8){break u}if(!lo(I[j+36>>2],I[d+48>>2])|J[u+81|0]&32){break u}G[d+44|0]=J[d+44|0]&215;jl(I[j+36>>2],I[d+48>>2],J[h+44|0]&64)}if(!e){break h}d=I[I[e+28>>2]>>2];g=H[f+34>>1];if((d|0)!=(g|0)){I[p+104>>2]=q;b=I[f>>2];I[p+8>>2]=d;I[p+4>>2]=b;I[p>>2]=g;$a(a,16770,p);break j}d=I[e+4>>2];if(d&8){break h}f=I[e+48>>2];v:{if(!f){break v}if(!(!I[j+48>>2]&I[h>>2]<2|(I[e+60>>2]|d&134217728)|(J[j+7|0]&8|J[u+82|0]&4))){ke(a,33,f);I[e+48>>2]=0;break v}if(!(J[j+6|0]&4)|b){break v}if(J[h+108|0]&34|I[h>>2]==1){break i}}f=0;s=0;r=Ia-32|0;Ia=r;k=I[a>>2];w:{if(I[j+68>>2]|G[k+80|0]&1){break w}l=I[j+32>>2];i=l+(b<<6)|0;e=I[i+28>>2];if(I[e+68>>2]){break w}d=I[e+32>>2];h=I[e+60>>2];x:{if(h){if(I[j+60>>2]|I[h+16>>2]){break w}n=I[j+4>>2];if(!(n&256)){break x}break w}n=I[j+4>>2]}o=I[d>>2];if(!o){break w}g=I[e+4>>2];if(g&1){break w}y=I[a+244>>2];x=I[i+48>>2];if(t|I[l>>2]>1?h:0){break w}v=I[j+48>>2];if((I[e+48>>2]?v:0)|(I[e+48>>2]?t:0)){break w}y:{if(h){if(I[j+36>>2]|n&1){break w}if(!(g&8192)){break y}break w}if(g&8192){break w}}A=(b<<6)+l|0;h=J[A+44|0];w=h&96;if(w){if(J[I[d+24>>2]+43|0]==1|(o|0)>1){break w}s=1;if(n&1|h&16){break w}}if(J[d+44|0]&64?(b|0)>0:0){break w}d=(b<<6)+l|0;if(!(!(G[d+46|0]&1)|J[I[d+68>>2]+18|0])){break w}g=e+52|0;o=0;z:{if(!I[e+52>>2]){break z}if(t|I[e+48>>2]|(w|n&1)){break w}d=e;while(1){if(d){if(J[d+4|0]&9){break w}h=I[d+52>>2];if(J[d|0]!=135?h:0){break w}o=I[d+32>>2];if(I[d+68>>2]|I[o>>2]<=0){break w}d=h;if(!(J[o+44|0]&64)|(b|0)<=0){continue}break w}break}A:{if(!v){break A}d=0;f=I[v>>2];h=(f|0)>0?f:0;while(1){if((d|0)==(h|0)){break A}o=d<<4;f=0;d=d+1|0;if(K[(o+v|0)+20>>1]){continue}break}break w}f=0;if(n&8192){break w}h=0;while(1){d=I[e+28>>2];if(I[d>>2]>(h|0)){o=h<<4;v=Kc(I[(o+d|0)+8>>2]);d=g;while(1){n=I[d>>2];if(n){d=n+52|0;if((Kc(I[(o+I[n+28>>2]|0)+8>>2])|0)==(v|0)){continue}break w}break}h=h+1|0;continue}break}o=0;if(I[l>>2]<2){break z}if(J[k+82|0]&128|I[a+104>>2]>500){break w}d=I[a+40>>2];f=d>>31;e=d;d=f<<2|d>>>30;e=(e<<2)+4|0;d=e>>>0<4?d+1|0:d;o=Bb(k,e,d);if(!o){o=0;break z}I[o>>2]=I[a+40>>2]}h=(b<<6)+l|0;d=h;I[a+244>>2]=I[d+16>>2];$b(a,21,0,0,0);I[a+244>>2]=y;n=I[i+28>>2];ab(k,I[d+12>>2]);ab(k,I[d+16>>2]);ab(k,I[d+20>>2]);I[d+20>>2]=0;I[d+12>>2]=0;I[d+16>>2]=0;I[i+28>>2]=0;while(1){g=I[g>>2];if(g){d=I[j+52>>2];e=I[h+24>>2];v=I[j+60>>2];y=I[j+48>>2];I[h+24>>2]=0;I[j+60>>2]=0;I[j+48>>2]=0;I[j+52>>2]=0;f=le(k,j,0);I[j+48>>2]=y;I[j+60>>2]=v;G[j|0]=135;I[h+24>>2]=e;B:{if(!f){f=d;break B}e=I[a+104>>2]+1|0;I[a+104>>2]=e;I[f+16>>2]=e;if(!(J[k+87|0]|!o)){e=Ia-32|0;Ia=e;bC(a,o,I[f+32>>2],b);I[e+8>>2]=0;I[e+12>>2]=0;I[e+16>>2]=0;I[e+20>>2]=0;I[e+8>>2]=50;I[e>>2]=0;I[e+4>>2]=0;I[e+24>>2]=o;I[e+4>>2]=79;fc(e,f);Ia=e+32|0}I[f+52>>2]=d;if(d){I[d+56>>2]=f}I[f+56>>2]=j}I[j+52>>2]=f;g=g+52|0;continue}break}ab(k,o);C:{if(J[k+87|0]){I[i+28>>2]=n;break C}d=I[h+24>>2];if(d){e=I[d+24>>2];D:{if((e|0)==1){e=I[a+112>>2];ke(e?e:a,48,d);break D}I[d+24>>2]=e-1}I[h+24>>2]=0}C=b+1|0;o=b<<6;d=-1;h=n;e=j;while(1){E:{if(!e){break E}E=I[h+32>>2];g=I[E>>2];i=0;i=(e|0)==(j|0)?J[A+44|0]:i;f=J[(l+o|0)+44|0];l=I[e+32>>2];if((g|0)>=2){l=go(a,l,g-1|0,C);if(!l){break E}I[e+32>>2]=l}v=f&64;f=0;y=(g|0)>0?g:0;while(1){if((f|0)!=(y|0)){d=(b+f<<6)+l|0;g=d+8|0;if(J[d+46|0]&4){Le(k,I[d+52>>2])}z=g;g=E+(f<<6)|0;B=g+8|0;_a(z,B,64);G[d+44|0]=v|J[d+44|0];d=I[g+48>>2];bb(B,0,64);f=f+1|0;continue}break}f=l+o|0;G[f+44|0]=J[f+44|0]&64|(i|v);g=I[h+48>>2];if(!(!g|J[e+6|0]&64)){i=I[g>>2];f=0;while(1){if((f|0)<(i|0)){H[(g+(f<<4)|0)+20>>1]=0;f=f+1|0;continue}break}I[e+48>>2]=g;I[h+48>>2]=0}f=I[h+36>>2];I[h+36>>2]=0;if(w){dj(f,d,1)}if(f){g=I[e+36>>2];if(g){f=rb(a,44,f,g)}I[e+36>>2]=f}if(!J[k+87|0]){I[r+12>>2]=s;I[r+8>>2]=d;I[r+4>>2]=x;I[r>>2]=a;I[r+16>>2]=I[h+28>>2];Q=r,R=rC(h),I[Q+20>>2]=R;As(r,e,0)}I[e+4>>2]=I[e+4>>2]|I[h+4>>2]&256;f=I[h+60>>2];if(f){I[e+60>>2]=f;I[h+60>>2]=0}f=0;while(1){if((f|0)!=(y|0)){i=(b+f<<6)+l|0;v=i+8|0;g=Ia-32|0;Ia=g;if(I[i+24>>2]){I[g+8>>2]=0;I[g+12>>2]=0;I[g+16>>2]=0;I[g+20>>2]=0;I[g+8>>2]=50;I[g>>2]=0;I[g+4>>2]=0;I[g+24>>2]=v;I[g+4>>2]=80;I[i+56>>2]=0;I[i+60>>2]=0;fc(g,e)}Ia=g+32|0;f=f+1|0;continue}break}h=I[h+52>>2];e=I[e+52>>2];continue}break}sC(r,a);fc(r,n);cc(k,n)}f=1}Ia=r+32|0;if(f){b=-1;if(I[a+36>>2]){break s}}if(J[u+87|0]){break s}h=I[j+32>>2];if(J[c|0]<9){break h}q=I[j+48>>2];break h}n=0;m=Ia-96|0;Ia=m;b=j;f=I[b+52>>2];o=I[a>>2];I[m+88>>2]=I[c+24>>2];d=I[c+20>>2];I[m+80>>2]=I[c+16>>2];I[m+84>>2]=d;d=I[c+12>>2];I[m+72>>2]=I[c+8>>2];I[m+76>>2]=d;d=I[c+4>>2];I[m+64>>2]=I[c>>2];I[m+68>>2]=d;i=Eb(a);if(J[m+64|0]==12){Xa(i,118,I[m+68>>2],I[I[b+28>>2]>>2]);G[m+64|0]=14}F:{G:{d=I[b+4>>2];if(d&1024){k=m- -64|0;h=Ia-16|0;Ia=h;d=b;l=I[b+60>>2];q=!l;g=1;H:{while(1){if(I[d+68>>2]){e=-1;break H}e=I[d+52>>2];if(e){g=g+q|0;d=e;continue}break}I[h>>2]=g;I[h+4>>2]=(g|0)==1?31137:18853;oc(a,0,5890,h);while(1){if(!d){e=0;break H}e=0;dg(a,d,-1,0,0,k,1,1);if(l){break H}H[d+2>>1]=g;d=I[d+56>>2];continue}}Ia=h+16|0;if((e|0)>=0){break G}d=I[b+4>>2]}I:{J:{if(!(d&8192)){break J}d=b;while(1){if(!(!d|!(J[d+5|0]&32))){d=I[d+52>>2];continue}break}if(!d){break J}t=m- -64|0;d=0;e=Ia-32|0;Ia=e;K:{if(I[b+68>>2]){$a(a,5611,0);break K}g=I[a+8>>2];f=I[b+32>>2];q=I[I[b+28>>2]>>2];if($b(a,33,0,0,0)){break K}u=kb(a);H[b+2>>1]=320;rj(a,b,u);v=I[b+60>>2];I[b+60>>2]=0;w=I[b+12>>2];s=I[b+8>>2];I[b+8>>2]=0;I[b+12>>2]=0;h=I[f>>2];h=(h|0)>0?h:0;k=I[b+48>>2];while(1){L:{if((d|0)==(h|0)){h=0}else{if(!(J[(f+(d<<6)|0)+45|0]&64)){break L}h=I[(f+(d<<6)|0)+48>>2]}l=I[a+40>>2];d=l+1|0;I[a+40>>2]=d;M:{if(J[b|0]==134){I[a+40>>2]=l+2;f=k?6:5;break M}d=0;f=k?7:8}Xd(e,f,l);r=I[a+44>>2]+1|0;I[a+44>>2]=r;Za(g,121,h,r,q);N:{if(k){f=$B(a,b);lb(g,118,l,I[k>>2]+2|0,0,f,-8);I[e+24>>2]=k;break N}Xa(g,118,l,q)}O:{if(!d){q=I[b+4>>2];break O}Q=b,R=Xa(g,118,d,0),I[Q+20>>2]=R;q=I[b+4>>2]|32;I[b+4>>2]=q}I[b+48>>2]=0;d=b;P:{while(1){f=d;if(q&8){$a(a,15105,0);break P}G[f|0]=135;d=I[f+52>>2];q=I[d+4>>2];if(q&8192){continue}break}I[d+56>>2]=0;oc(a,1,19312,0);q=Vc(a,d,e);I[d+56>>2]=b;if(q){break P}q=Xa(g,36,l,u);eb(g,136,h);Q:{if(k){Za(g,94,l,I[k>>2]+1|0,r);break Q}Xa(g,134,l,r)}eb(g,130,l);l=kb(a);Vk(g,w,l);dg(a,b,h,0,0,t,l,u);if(s){Xa(g,61,s,u)}ob(g,l);I[f+52>>2]=0;oc(a,1,19324,0);Vc(a,b,e);I[f+52>>2]=d;Vb(g,q);ob(g,u)}wb(I[a>>2],I[b+48>>2]);I[b+60>>2]=v;I[b+48>>2]=k;break K}d=d+1|0;continue}}Ia=e+32|0;e=0;break I}if(I[b+48>>2]){g=c;f=0;s=0;C=0;w=0;q=Ia-80|0;Ia=q;i=I[a+8>>2];u=I[a>>2];h=kb(a);v=kb(a);c=b;o=I[b+48>>2];l=I[o>>2];R:{S:{r=J[b|0];if((r|0)==135){break S}e=1;T:while(1){if(J[u+87|0]|I[I[c+28>>2]>>2]<(e|0)){break S}n=0;d=(l|0)>0?l:0;b=o+8|0;while(1){U:{if((d|0)!=(n|0)){if(K[b+12>>1]!=(e|0)){break U}d=n}V:{if((d|0)!=(l|0)){break V}d=qc(u,155,0);b=7;if(!d){break R}I[d+8>>2]=e;I[d+4>>2]=I[d+4>>2]|2048;o=yb(a,o,d);I[c+48>>2]=o;if(!o){o=0;break V}H[((l<<4)+o|0)+20>>1]=e;l=l+1|0}e=e+1|0;continue T}b=b+16|0;n=n+1|0;continue}}}e=0;y=Qb(u,(l<<2)+4|0,0);if(y){I[y>>2]=l;b=o+8|0;d=((l|0)>0?l:0)+1|0;n=1;while(1){if((d|0)!=(n|0)){I[y+(n<<2)>>2]=K[b+12>>1]-1;b=b+16|0;n=n+1|0;continue}break}C=$B(a,c)}W:{if((r|0)!=135){f=I[a+44>>2]+1|0;b=I[I[c+28>>2]>>2];I[a+44>>2]=f+b;Xa(i,71,0,f);X:{e=Wg(u,b,1);if(!e){break X}b=(b|0)>0?b:0;n=0;while(1){if((b|0)==(n|0)){break X}Q=(n<<2)+e|0,R=zn(a,c,n),I[Q+20>>2]=R;G[I[e+16>>2]+n|0]=0;n=n+1|0;continue}}n=0;b=c;E=r&254;if((E|0)!=134){break W}}n=1;E=134;Y:{if(J[u+82|0]&32){break Y}b=c;while(1){d=I[b+52>>2];if(!(!d|(r|0)!=J[b|0])){n=n+1|0;b=d;continue}break}if(n>>>0<4){n=1;break Y}d=2;b=c;while(1)if(d>>>0>=n>>>0){n=1;break W}else{d=d+2|0;b=I[b+52>>2];continue}}b=c}k=I[b+52>>2];I[b+52>>2]=0;I[k+56>>2]=0;Q=k,R=pc(I[a>>2],o,0),I[Q+48>>2]=R;Hs(a,c,I[c+48>>2],18976);Hs(a,k,I[k+48>>2],18976);rj(a,c,h);d=0;o=I[c+8>>2];if(!(!o|(r|0)!=135)){d=I[a+44>>2];w=d+2|0;I[a+44>>2]=w;t=I[c+12>>2];d=d+1|0;Xa(i,80,t?t+1|0:o,d);Xa(i,80,d,w)}hb(u,I[c+60>>2]);I[c+60>>2]=0;x=I[a+44>>2];A=x+4|0;I[a+44>>2]=A;B=q+48|0;o=x+1|0;Xd(B,13,o);z=q+16|0;t=x+2|0;Xd(z,13,t);Q=q,R=pj(J[c|0]),I[Q>>2]=R;oc(a,1,25551,q);D=Za(i,11,o,0,I[i+108>>2]+1|0);I[k+8>>2]=d;oc(a,1,18303,0);Vc(a,k,B);vj(i,o);db(i,D);D=Za(i,11,t,0,I[i+108>>2]+1|0);d=I[c+12>>2];F=I[c+8>>2];I[c+12>>2]=0;I[c+8>>2]=w;oc(a,1,18284,0);Vc(a,c,z);I[c+8>>2]=F;I[c+12>>2]=d;vj(i,t);d=x+3|0;w=_B(a,c,B,g,d,f,e,h);if(n){s=_B(a,c,q+16|0,g,A,f,e,h)}Lj(e);f=h;e=f;if((E|0)!=136){e=Xa(i,10,A,s);f=Xa(i,12,t,h);Vb(i,e);Q=c,R=Me(H[c+2>>1],H[k+2>>1]),H[Q+2>>1]=R}Z:{if((r|0)==137){g=e;x=H[k+2>>1];if((x|0)>=H[c+2>>1]){break Z}H[c+2>>1]=x;break Z}g=Xa(i,10,d,w);Xa(i,12,o,h);Vb(i,g)}c=Xa(i,10,d,w);Xa(i,12,o,e);Vb(i,v);_:{if((r|0)==135){d=c;break _}if((r|0)==137){d=c;c=d+1|0;break _}d=Xa(i,12,o,e);Vb(i,v)}e=I[i+108>>2];if(n){Xa(i,10,A,s)}Xa(i,12,t,g);Vb(i,v);db(i,D);Xa(i,12,o,f);Xa(i,12,t,g);ob(i,v);lb(i,89,0,0,0,y,-14);lb(i,90,I[q+60>>2],I[q+28>>2],l,C,-8);sb(i,1);Za(i,14,c,d,e);ob(i,h);c=I[b+52>>2];if(c){ke(a,49,c)}I[b+52>>2]=k;I[k+56>>2]=b;wb(u,I[k+48>>2]);I[k+48>>2]=0;Rh(a);b=I[a+36>>2]!=0}Ia=q+80|0;e=b;break F}if(!I[f+52>>2]){oc(a,1,17844,0);oc(a,1,17825,0)}$:{aa:{switch(J[b|0]-134|0){case 1:I[m+32>>2]=0;I[f+8>>2]=I[b+8>>2];I[f+12>>2]=I[b+12>>2];I[f+60>>2]=I[b+60>>2];e=Vc(a,f,m- -64|0);I[f+60>>2]=0;if(e){break G}I[b+52>>2]=0;e=I[f+8>>2];I[b+8>>2]=e;I[b+12>>2]=I[f+12>>2];d=0;ba:{if(!e){break ba}d=eb(i,17,e);e=I[b+12>>2];if(!e){break ba}Za(i,160,I[b+8>>2],e+1|0,e)}oc(a,1,19609,0);e=Vc(a,b,m- -64|0);n=I[b+52>>2];I[b+52>>2]=f;Q=b,R=Me(H[b+2>>1],H[f+2>>1]),H[Q+2>>1]=R;f=I[b+60>>2];ca:{if(!f){break ca}if(!Rg(I[f+12>>2],m+32|0)){break ca}f=I[m+32>>2];if((f|0)<=0){break ca}h=H[b+2>>1];f=pe(f,0);if((h|0)<=(f|0)){break ca}H[b+2>>1]=f}if(!d){break $}db(i,d);break $;case 0:case 2:da:{if(J[m+64|0]==1){d=I[m+68>>2];break da}d=I[a+40>>2];I[a+40>>2]=d+1;Q=b,R=Xa(i,118,d,0),I[Q+20>>2]=R;e=Ns(b);I[e+4>>2]=I[e+4>>2]|32}e=m+32|0;Xd(e,1,d);e=Vc(a,f,e);if(!e){I[b+52>>2]=0;h=I[b+60>>2];I[b+60>>2]=0;e=J[b|0];G[m+32|0]=(e|0)==136?2:1;Q=m,R=pj(e),I[Q+16>>2]=R;oc(a,1,19852,m+16|0);e=Vc(a,b,m+32|0);I[b+48>>2]=0;n=I[b+52>>2];I[b+52>>2]=f;if(J[b|0]==134){Q=b,R=Me(H[b+2>>1],H[f+2>>1]),H[Q+2>>1]=R}hb(o,I[b+60>>2]);I[b+8>>2]=0;I[b+12>>2]=0;I[b+60>>2]=h;if(J[o+87|0]|J[m+64|0]==1){break $}f=kb(a);h=kb(a);rj(a,b,f);Xa(i,36,d,f);g=I[i+108>>2];dg(a,b,d,0,0,m- -64|0,h,f);ob(i,h);Xa(i,39,d,g);ob(i,f);Xa(i,122,d,0);break $}break G;default:break aa}}d=I[a+40>>2];I[a+40>>2]=d+2;Q=b,R=Xa(i,118,d,0),I[Q+20>>2]=R;e=Ns(b);I[e+4>>2]=I[e+4>>2]|32;e=m+32|0;Xd(e,1,d);e=Vc(a,f,e);if(e){break G}h=d+1|0;e=Xa(i,118,h,0);I[b+52>>2]=0;I[b+24>>2]=e;g=I[b+60>>2];I[b+60>>2]=0;I[m+36>>2]=h;Q=m,R=pj(J[b|0]),I[Q>>2]=R;oc(a,1,19852,m);e=Vc(a,b,m+32|0);n=I[b+52>>2];I[b+52>>2]=f;f=H[f+2>>1];if((f|0)<H[b+2>>1]){H[b+2>>1]=f}hb(o,I[b+60>>2]);I[b+60>>2]=g;if(e){break $}f=kb(a);g=kb(a);rj(a,b,f);Xa(i,36,d,f);k=Fb(a);l=Xa(i,134,d,k);nb(i,28,h,g,k,0);Ab(a,k);dg(a,b,d,0,0,m- -64|0,g,f);ob(i,g);Xa(i,39,d,l);ob(i,f);Xa(i,122,h,0);Xa(i,122,d,0)}if(I[b+56>>2]){break I}Rh(a)}if(I[a+36>>2]|!(J[b+4|0]&32)){break G}h=I[I[b+28>>2]>>2];f=Wg(o,h,1);if(!f){e=7;break G}d=0;k=(h|0)>0?h:0;g=f+20|0;while(1){if((d|0)==(k|0)){while(1){d=0;if(b){while(1){ea:{if((d|0)==2){break ea}k=(d<<2)+b|0;g=I[k+20>>2];if((g|0)<0){break ea}hj(i,g,h);hl(f);je(i,g,f,-8);I[k+20>>2]=-1;d=d+1|0;continue}break}b=I[b+52>>2];continue}break}Lj(f);break G}l=zn(a,b,d);I[g>>2]=l;if(!l){I[g>>2]=I[o+8>>2]}g=g+4|0;d=d+1|0;continue}}I[c+12>>2]=I[m+76>>2];I[c+16>>2]=I[m+80>>2];if(!n){break F}ke(a,49,n)}Ia=m+96|0;h=e;if(!I[j+56>>2]){break b}break a}I[p+104>>2]=q;b=I[j+36>>2];if(!(J[u+81|0]&128|(!b|J[b|0]!=44))){b=Ia+-64|0;Ia=b;I[b+32>>2]=a;I[b+36>>2]=I[a>>2]+87;while(1){I[b+56>>2]=0;I[b+40>>2]=0;I[b+44>>2]=0;I[b+48>>2]=0;d=I[j+32>>2];fa:{if(!(!d|I[d>>2]<=0)){e=3;if(J[d+44|0]&64){break fa}}e=1}I[b+52>>2]=e;qC(b+32|0,I[j+36>>2]);if(I[b+40>>2]){I[b+12>>2]=0;I[b+16>>2]=0;I[b+8>>2]=50;I[b+4>>2]=51;I[b>>2]=a;I[b+20>>2]=0;I[b+24>>2]=b+32;Pb(b,I[j+36>>2]);ab(I[I[b+32>>2]>>2],I[b+56>>2])}if(I[b+44>>2]){continue}break}Ia=b- -64|0}f=0;while(1){if(I[h>>2]>(f|0)){d=(f<<6)+h|0;ga:{if(I[d+56>>2]|I[d+60>>2]){break ga}b=I[d+16>>2];if(!b){break ga}$b(a,20,b,31137,I[d+12>>2])}n=I[d+28>>2];if(n){i=d+8|0;Q=a,R=tt(j)+I[a+212>>2]|0,I[Q+212>>2]=R;ha:{if(J[u+81|0]&16){break ha}if(G[d+46|0]&1){b=I[d+68>>2];if(!J[b+18|0]|I[b>>2]>1){break ha}}st(a,n,I[j+36>>2],i)}k=I[a+244>>2];I[a+244>>2]=I[d+16>>2];ia:{if(!((J[h+108|0]&34?0:I[h>>2]!=1)|f|(J[h+44|0]&64|(J[I[h+68>>2]+18|0]?0:G[h+46|0]&1)))){b=I[m+108>>2];d=I[a+44>>2]+1|0;I[a+44>>2]=d;I[h+36>>2]=d;e=d;d=b+1|0;Za(m,11,e,0,d);I[h+32>>2]=d;d=p- -64|0;Xd(d,13,I[h+36>>2]);I[p+16>>2]=i;oc(a,1,18840,p+16|0);Vc(a,n,d);H[I[h+24>>2]+38>>1]=K[n+2>>1];d=J[h+45|0]|J[h+46|0]<<8|32;G[h+45|0]=d;G[h+46|0]=d>>>8;I[h+40>>2]=I[p+76>>2];vj(m,I[h+36>>2]);db(m,b);sj(a);break ia}ja:{if(!(G[d+46|0]&1)){break ja}b=I[d+68>>2];e=I[b+4>>2];if((e|0)<=0){break ja}Xa(m,10,I[b+8>>2],e);d=I[d+48>>2];e=I[b+12>>2];if((d|0)!=(e|0)){Xa(m,115,d,e)}H[n+2>>1]=K[b+16>>1];break ia}e=0;ka:{l=I[i+20>>2];if(G[l+7|0]&1){break ka}b=h+8|0;while(1){if(b>>>0>=i>>>0){break ka}la:{g=I[b+20>>2];if(!g|J[b+37|0]&32){break la}o=I[b+8>>2];if(!o){break la}q=I[I[b+16>>2]+60>>2];if((q|0)!=I[I[i+16>>2]+60>>2]){break la}if(Lb(o,I[i+8>>2])|!q&I[l+16>>2]!=I[g+16>>2]|G[g+7|0]&1){break la}e=b;break ka}b=b- -64|0;continue}}if(e){b=I[e+24>>2];if(b){Xa(m,10,I[e+28>>2],b)}Xa(m,115,I[d+48>>2],I[e+40>>2]);H[n+2>>1]=K[I[e+20>>2]+2>>1];break ia}b=I[a+44>>2]+1|0;I[a+44>>2]=b;I[d+36>>2]=b;b=Tb(m,9);e=b+1|0;I[d+32>>2]=e;l=J[d+45|0]|J[d+46|0]<<8;g=l|16;G[d+45|0]=g;G[d+46|0]=g>>>8;g=0;if(!(l&8)){g=Tb(m,15)}l=p- -64|0;Xd(l,12,I[d+48>>2]);I[p+32>>2]=i;oc(a,1,18824,p+32|0);Q=p,R=rt(u,I[d+24>>2]),I[Q+84>>2]=R;Vc(a,n,l);ab(u,I[p+84>>2]);I[p+84>>2]=0;H[I[d+24>>2]+38>>1]=K[n+2>>1];if(g){db(m,g)}Xa(m,67,I[d+36>>2],e);db(m,b);sj(a);if(((J[d+45|0]|J[d+46|0]<<8)&264)!=256){break ia}b=I[d+68>>2];I[b+4>>2]=I[d+32>>2];I[b+8>>2]=I[d+36>>2];I[b+12>>2]=I[d+48>>2];H[b+16>>1]=K[n+2>>1]}if(J[u+87|0]){break j}b=tt(j);I[a+244>>2]=k;I[a+212>>2]=I[a+212>>2]-b}f=f+1|0;continue}break}v=I[j+44>>2];d=I[j+40>>2];n=I[j+36>>2];r=I[j+28>>2];e=I[j+4>>2];G[p+144|0]=e&1;b=I[p+104>>2];ma:{if((e&9)!=1){break ma}if(fg(b,r,-1)|I[j+68>>2]){break ma}I[j+4>>2]=I[j+4>>2]&-2;d=pc(u,r,0);I[j+40>>2]=d;I[j+4>>2]=I[j+4>>2]|8;G[p+144|0]=2}if(b){f=Bf(a,b,0,I[r>>2]);e=I[a+40>>2];I[a+40>>2]=e+1;I[p+112>>2]=e;b=lb(m,118,e,(I[b>>2]+I[r>>2]|0)+1|0,0,f,-8)}else{b=-1}I[p+124>>2]=b;na:{if(J[c|0]!=12){break na}Xa(m,118,I[c+4>>2],I[r>>2]);if(!(J[j+5|0]&8)){break na}f=I[r>>2];b=f;while(1){oa:{if((b|0)<2){break oa}b=b-1|0;e=r+(b<<4)|0;if(J[e+17|0]&64){break oa}hb(u,I[e+8>>2]);ab(u,I[e+12>>2]);f=I[r>>2]-1|0;I[r>>2]=f;continue}break}b=0;e=(f|0)>0?f:0;while(1){if((b|0)==(e|0)){break na}f=r+(b<<4)|0;if(!(J[f+17|0]&64)){G[I[f+8>>2]]=121}b=b+1|0;continue}}E=kb(a);if(!(J[j+5|0]&64)){H[j+2>>1]=320}if(I[j+60>>2]){rj(a,j,E)}pa:{if(I[j+8>>2]){break pa}b=I[p+124>>2];if((b|0)<0){break pa}qt(m,b,119);G[p+136|0]=J[p+136|0]|1}if(G[j+4|0]&1){b=I[a+40>>2];I[a+40>>2]=b+1;I[p+148>>2]=b;Q=p,R=lb(m,118,b,0,0,Bf(a,I[j+28>>2],0,0),-8),I[Q+152>>2]=R;sb(m,8);b=3}else{b=0}G[p+145|0]=b;if(!(d|t)){i=J[p+144|0];k=I[j+4>>2]&16384|((i|0)!=0)<<8;l=I[j+68>>2];if(l){d=I[I[I[I[j+32>>2]+28>>2]+28>>2]>>2];b=I[j+68>>2];e=Eb(a);Xa(e,118,I[b+48>>2],d);d=I[b+48>>2];Xa(e,115,d+1|0,d);d=I[b+48>>2];Xa(e,115,d+2|0,d);d=I[b+48>>2];Xa(e,115,d+3|0,d);d=I[b+8>>2];if(d){d=I[d>>2];f=I[a+44>>2];g=f+1|0;I[b+68>>2]=g;d=d+f|0;I[a+44>>2]=d;Za(e,75,0,g,d)}d=I[a+44>>2]+1|0;I[a+44>>2]=d;I[b+84>>2]=d;Xa(e,71,1,d);qa:{if(!J[b+20|0]){d=b;while(1){if(!d){break qa}f=I[d+44>>2];ra:{if(!(!(J[f+5|0]&16)|J[d+17|0]==90)){f=Bf(a,I[I[d+72>>2]+20>>2],0,0);g=I[a+40>>2];I[a+40>>2]=g+1;I[d+60>>2]=g;o=I[a+44>>2];I[d+64>>2]=o+1;I[a+44>>2]=o+3;if(!(!f|J[I[I[d+44>>2]+32>>2]+1|0]!=105)){G[I[f+16>>2]]=1;g=I[d+60>>2]}Xa(e,118,g,2);Sc(e,f,-8);Xa(e,71,0,I[d+64>>2]+1|0);break ra}f=I[f+32>>2];if(!((f|0)!=50496&(f|0)!=50506)){g=I[a+44>>2];I[d+64>>2]=g+1;f=I[a+40>>2];I[a+40>>2]=f+1;I[d+60>>2]=f;I[a+44>>2]=g+2;Xa(e,115,f,I[b+48>>2]);break ra}if((f|0)!=50274&(f|0)!=50279){break ra}f=I[a+40>>2];I[a+40>>2]=f+1;I[d+60>>2]=f;Xa(e,115,f,I[b+48>>2])}d=I[d+36>>2];continue}}d=I[a+44>>2];f=d+1|0;I[b+88>>2]=f;d=d+2|0;I[a+44>>2]=d;I[b+92>>2]=d;d=I[a+40>>2];I[a+40>>2]=d+1;I[b+60>>2]=d;Xa(e,71,1,f);Xa(e,71,0,I[b+92>>2]);Xa(e,115,I[b+60>>2],I[b+48>>2])}}d=I[p+104>>2];b=Af(a,h,n,d,I[j+28>>2],j,k,H[j+2>>1]);if(!b){break j}e=H[b+50>>1];if((e|0)<H[j+2>>1]){H[j+2>>1]=e}sa:{if(!i){break sa}e=J[b+47|0];if(!e){break sa}G[p+145|0]=e}f=0;ta:{if(!d){break ta}h=G[b+45|0];I[p+108>>2]=h;if(J[b+48|0]&4){e=b+O(J[b+44|0],96)|0;e=I[e+720>>2]?b+28|0:e+680|0}else{e=b+28|0}I[p+132>>2]=I[e>>2];f=d;if((h|0)!=I[d>>2]){break ta}f=0;I[p+104>>2]=0}d=I[p+124>>2];if(!((d|0)<0|f)){ye(m,d)}if(l){A=kb(a);C=kb(a);y=kb(a);B=I[a+44>>2]+1|0;I[a+44>>2]=B;n=b;d=0;q=0;f=0;o=0;k=Ia+-64|0;Ia=k;e=I[j+68>>2];t=I[e+12>>2];i=Eb(a);b=I[j+32>>2];D=I[b+48>>2];s=H[I[b+24>>2]+34>>1];v=kb(a);bb(k+28|0,0,36);I[k+24>>2]=B;I[k+16>>2]=i;I[k+12>>2]=e;I[k+8>>2]=a;I[k+20>>2]=A;x=I[e+48>>2];I[k+48>>2]=x;I[k+56>>2]=x+3;l=2;I[k+40>>2]=x+2;ua:{va:{wa:{switch(J[e+17|0]-86|0){case 0:if(J[e+16|0]==89){break ua}l=1;if(jC(a,I[e+24>>2])){break va}break ua;case 4:break wa;default:break va}}l=1;xa:{b=e;if(I[b+88>>2]){break xa}while(1){if(!b){l=0;break xa}h=I[I[b+44>>2]+32>>2];if((h|0)==50279|(h|0)==50274|((h|0)==50496|(h|0)==50506)){break xa}b=I[b+36>>2];continue}}if(l){break ua}l=1;if(J[e+18|0]!=88){break va}if(J[e+16|0]==89){break ua}l=3;if(!jC(a,I[e+28>>2])){break ua}}I[k+32>>2]=l}g=I[a+44>>2];z=g+s|0;h=z+2|0;I[a+44>>2]=h;I[k+36>>2]=h;b=h;ya:{switch(J[e+17|0]-86|0){case 0:case 2:b=z+3|0;I[a+44>>2]=b;f=b;break;default:break ya}}za:{switch(J[e+18|0]-86|0){case 0:case 2:b=b+1|0;I[a+44>>2]=b;d=b;break;default:break za}}w=g+1|0;l=0;if(J[e+16|0]!=76){g=t?I[t>>2]:0;o=w+I[e+76>>2]|0;q=I[e+8>>2];if(q){o=I[q>>2]+o|0}q=b+g|0;I[k+44>>2]=q+1;q=g+q|0;I[k+52>>2]=q+1;q=g+q|0;I[k+60>>2]=q+1;I[a+44>>2]=g+q;q=b+1|0}g=z+1|0;b=(s|0)>0?s:0;while(1){if((b|0)!=(l|0)){Za(i,94,D,l,l+w|0);l=l+1|0;continue}break}Za(i,97,w,s,g);l=0;b=0;s=I[e+8>>2];if(s){z=I[s>>2];b=I[e+76>>2];s=Bf(a,s,0,0);l=I[a+44>>2]+1|0;I[a+44>>2]=l;w=b+w|0;b=Za(i,90,w,I[e+68>>2],z);Sc(i,s,-8);s=b+2|0;Za(i,14,s,b+4|0,s);b=eb(i,10,l);Za(i,80,w,I[e+68>>2],z-1|0)}w=x+1|0;Xa(i,127,w,h);Za(i,128,w,g,h);z=Za(i,52,I[e+84>>2],0,h);s=0;h=Eb(a);g=e;while(1){if(e){x=I[e+44>>2];Xa(h,75,0,I[e+52>>2]);D=fs(e);F=(D|0)<(s|0);Aa:{if(I[g+88>>2]){break Aa}L=I[x+32>>2];if(!((L|0)!=50496&(L|0)!=50506)){Xa(h,71,0,I[e+64>>2]);Xa(h,71,0,I[e+64>>2]+1|0)}if(!(J[x+5|0]&16)){break Aa}x=I[e+60>>2];if(!x){break Aa}eb(h,146,x);Xa(h,71,0,I[e+64>>2]+1|0)}s=F?s:D;e=I[e+36>>2];continue}break}e=I[a+44>>2];I[a+44>>2]=e+s;I[k+28>>2]=e+1;if(f){ic(a,I[g+24>>2],f);vs(a,f,J[g+16|0]==89?3:0)}if(d){ic(a,I[g+28>>2],d);vs(a,d,J[g+16|0]==89?4:1)}Ba:{if(J[g+16|0]!=89){h=J[g+17|0];if(!f|(h|0)!=J[g+18|0]){break Ba}e=Za(i,(h|0)==86?57:55,f,0,d);h=k+8|0;us(h,0);Xa(i,36,I[k+48>>2],1);iC(h);eb(i,146,I[k+48>>2]);Xa(i,9,0,v);db(i,e)}h=J[g+17|0]}Ca:{Da:{if((h&255)==86){if(!d|J[g+16|0]==89){break Da}Za(i,107,f,d,f);h=J[g+17|0]}if((h&255)==90){break Ca}}Xa(i,36,I[k+40>>2],1)}Xa(i,36,I[k+48>>2],1);Xa(i,36,I[k+56>>2],1);if(!(!q|!t)){Za(i,80,o,q,I[t>>2]-1|0);Za(i,80,q,I[k+44>>2],I[t>>2]-1|0);Za(i,80,q,I[k+52>>2],I[t>>2]-1|0);Za(i,80,q,I[k+60>>2],I[t>>2]-1|0)}Xa(i,9,0,v);db(i,z);if(q){hC(a,t,o,q,v)}e=J[g+17|0];Ea:{if((e|0)==86){ec(k+8|0,3,0,0);if(J[g+18|0]==90){break Ea}if(J[g+16|0]==89){e=kb(a);o=I[i+108>>2];h=k+8|0;Wk(h,57,I[k+48>>2],d,I[k+56>>2],e);ec(h,2,f,0);ec(h,1,0,0);Xa(i,9,0,o);ob(i,e);break Ea}e=k+8|0;ec(e,1,d,0);ec(e,2,f,0);break Ea}if(J[g+18|0]==88){Fa:{if((e|0)==88){e=J[g+16|0];ec(k+8|0,3,d,0);if((e|0)!=89){break Fa}e=k+8|0;ec(e,2,f,0);ec(e,1,0,0);break Ea}ec(k+8|0,3,d,0)}e=k+8|0;ec(e,1,0,0);ec(e,2,f,0);break Ea}ec(k+8|0,3,0,0);if(J[g+18|0]==90){break Ea}if(J[g+16|0]==89){e=I[i+108>>2];h=0;if(d){h=kb(a);Wk(k+8|0,57,I[k+48>>2],d,I[k+56>>2],h)}o=k+8|0;ec(o,1,0,0);ec(o,2,f,0);if(!d){break Ea}Xa(i,9,0,e);ob(i,h);break Ea}h=0;if(d){h=Za(i,59,d,0,1)}e=k+8|0;ec(e,1,0,0);ec(e,2,f,0);if(!d){break Ea}db(i,h)}ob(i,v);Gd(n);h=0;if(I[g+8>>2]){h=Xa(i,71,0,l);db(i,b)}I[k+36>>2]=0;n=eb(i,36,w);b=J[g+17|0];Ga:{if(J[g+18|0]==88){Ha:{if((b|0)==88){b=J[g+16|0];ec(k+8|0,3,d,0);if((b|0)!=89){break Ha}ec(k+8|0,2,f,0);break Ha}ec(k+8|0,3,d,0)}ec(k+8|0,1,0,0);break Ga}ec(k+8|0,3,0,0);if((b|0)==86){Ia:{if(J[g+16|0]==89){e=I[i+108>>2];d=k+8|0;b=ec(d,2,f,1);d=ec(d,1,0,1);break Ia}e=I[i+108>>2];if(J[g+18|0]==90){b=k+8|0;d=ec(b,1,f,1);b=ec(b,2,0,1);break Ia}b=k+8|0;d=ec(b,1,d,1);b=ec(b,2,f,1)}Xa(i,9,0,e);db(i,b);b=I[i+108>>2];e=ec(k+8|0,1,0,1);Xa(i,9,0,b);db(i,d);db(i,e);break Ga}b=I[i+108>>2];d=k+8|0;e=ec(d,1,0,1);ec(d,2,f,0);Xa(i,9,0,b);db(i,e)}db(i,n);eb(i,146,I[k+48>>2]);if(I[g+8>>2]){b=I[g+88>>2];if(b){Xa(i,71,1,b);Xa(i,71,0,I[g+92>>2])}gC(i,h,I[i+108>>2]);eb(i,67,l)}Ia=k- -64|0;Xa(m,9,0,y);ob(m,A);I[p+132>>2]=0;dg(a,j,-1,p+104|0,p+144|0,c,C,y);ob(m,C);eb(m,67,B);ob(m,y);break k}dg(a,j,-1,p+104|0,p+144|0,c,I[b+28>>2],I[b+32>>2]);Gd(b);break k}Ja:{if(d){b=I[j+28>>2];f=b+8|0;b=I[b>>2];while(1){if((b|0)>0){H[f+14>>1]=0;f=f+16|0;b=b-1|0;continue}break}f=d+8|0;b=I[d>>2];while(1){if((b|0)>0){H[f+14>>1]=0;f=f+16|0;b=b-1|0;continue}break}if(H[j+2>>1]>=67){H[j+2>>1]=66}q=0;e=I[p+104>>2];if(!e){break Ja}f=I[d>>2];if((f|0)!=I[e>>2]){break Ja}b=0;f=(f|0)>0?f:0;while(1){if((b|0)!=(f|0)){g=b<<4;G[(g+d|0)+16|0]=G[(e+g|0)+16|0]&1;b=b+1|0;continue}break}q=!fg(d,e,-1);break Ja}q=0;H[j+2>>1]=0}k=kb(a);i=Bb(u,52,0);if(i){ke(a,34,i)}if(J[u+87|0]){break j}I[i+48>>2]=I[j+16>>2];b=0;I[p+92>>2]=0;I[p+84>>2]=0;I[p+88>>2]=0;I[p+72>>2]=i;I[p+68>>2]=h;I[p+76>>2]=0;I[p+80>>2]=0;I[p+64>>2]=a;I[i+16>>2]=I[a+44>>2]+1;b=d?I[d>>2]:b;I[i+24>>2]=d;I[i+12>>2]=b;b=p- -64|0;ko(b,r);ko(b,I[p+104>>2]);if(v){if(d){b=Ia-32|0;Ia=b;I[b+16>>2]=0;I[b+20>>2]=0;I[b+4>>2]=52;I[b>>2]=a;I[b+8>>2]=0;I[b+12>>2]=0;I[b+24>>2]=j;Pb(b,I[j+44>>2]);Ia=b+32|0;n=I[j+36>>2]}jo(p- -64|0,v)}I[i+36>>2]=I[i+32>>2];b=0;f=0;Ka:{if(I[j+40>>2]){break Ka}if(I[j+44>>2]){break Ka}if(I[i+44>>2]!=1){break Ka}g=I[I[i+40>>2]>>2];e=I[g+20>>2];La:{if(!e|I[e>>2]!=1|(G[g+7|0]&1|G[u+82|0]&1)){break La}g=I[g+8>>2];Ma:{if(!ib(g,10912)){g=((bg(I[e+8>>2])|0)!=0)<<1;f=1;break Ma}if(ib(g,1544)){break La}g=1;f=2}e=pc(u,e,0);I[p+100>>2]=e;if(!e){break La}G[e+16|0]=g}}e=f;while(1){f=I[i+44>>2];if((f|0)>(b|0)){f=I[I[i+40>>2]+O(b,20)>>2];I[p+88>>2]=I[p+88>>2]|131072;ko(p- -64|0,I[f+20>>2]);if(G[f+7|0]&1){jo(p- -64|0,I[I[f+44>>2]+40>>2])}I[p+88>>2]=I[p+88>>2]&-131073;b=b+1|0;continue}break}g=I[a+44>>2];I[i+20>>2]=g;if(J[u+87|0]){break j}if(d){g=0;b=0;if((f|0)!=1){break m}b=I[i+40>>2];if(I[b+12>>2]<0){break n}e=I[b>>2];if(!e){break n}b=0;if(J[e+5|0]&16){break m}b=I[e+20>>2];if(!b){break n}b=qb(u,I[b+8>>2],0);g=yb(a,pc(u,d,0),b);b=g?1280:0;break m}b=0;Na:{if(I[j+36>>2]){break Na}l=I[j+28>>2];if(I[l>>2]!=1){break Na}d=I[j+32>>2];if(I[d>>2]!=1|I[d+28>>2]|(I[j+44>>2]|I[i+44>>2]!=1)){break Na}o=I[d+24>>2];if(J[o+43|0]){break Na}d=I[l+8>>2];if(!(G[I[I[i+40>>2]+4>>2]+5|0]&1)|(J[d|0]!=168|(i|0)!=I[d+40>>2])){break Na}b=I[d+4>>2]&16777220?0:o}if(b){g=Mb(I[a>>2],I[b+60>>2]);f=I[a+40>>2];I[a+40>>2]=f+1;n=I[b+20>>2];Hd(a,g);d=0;if(J[b+28|0]&128){d=lc(b)}Oa:{if(G[I[j+32>>2]+45|0]&1){break Oa}h=b+8|0;while(1){e=I[h>>2];if(!e){break Oa}Pa:{if(J[e+55|0]&4){break Pa}h=H[e+48>>1];if(I[e+36>>2]|(h|0)>=H[b+40>>1]|((h|0)>=H[d+48>>1]?d:0)){break Pa}d=e}h=e+20|0;continue}}if(d){n=I[d+44>>2];e=il(a,d)}else{e=0}nb(m,112,f,n,g,1);if(e){je(m,-1,e,-8)}Xa(m,98,f,I[I[i+40>>2]+8>>2]);eb(m,122,f);e=Ia-16|0;Ia=e;if(J[a+203|0]==2){Qa:{if(!d){b=I[b>>2];h=31137;f=31137;break Qa}Ra:{if(!(J[b+28|0]&128)){b=I[b>>2];break Ra}b=I[b>>2];h=31137;f=31137;if(((J[d+55|0]|J[d+56|0]<<8)&3)==2){break Qa}}h=I[d>>2];f=30557}I[e+8>>2]=h;I[e+4>>2]=f;I[e>>2]=b;oc(a,0,5859,e)}Ia=e+16|0;break o}if(!I[i+36>>2]){break r}b=0;d=(f|0)>0?f:0;while(1){Sa:{if((b|0)!=(d|0)){l=I[i+40>>2]+O(b,20)|0;if(G[I[l>>2]+7|0]&1|!(J[I[l+4>>2]+4|0]&32)){break Sa}}else{b=d}if((b|0)!=(f|0)){break q}b=g+1|0;I[a+44>>2]=b;f=0;Xa(m,71,0,b);d=0;break p}b=b+1|0;continue}}I[p+104>>2]=q;break j}if((f|0)!=1){break q}d=I[i+40>>2];if(I[d+12>>2]<0){break q}b=0;f=I[I[d>>2]+20>>2];d=f?1280:0;break p}b=0;f=0;d=0}pt(a,i);d=Af(a,h,n,I[p+100>>2],f,j,d|e,0);if(!d){break j}f=J[d+47|0];ot(a,b,i,f);Ta:{if(!f){break Ta}h=I[i+40>>2];if(!h){break Ta}io(a,f,I[h+12>>2],I[h+16>>2])}if(b){Xa(m,71,1,b)}if(!(J[d+48|0]&4)|!J[d+45|0]?0:e){b=J[d+44|0];Ua:{Va:{while(1){if((b|0)<=0){break Va}b=b-1|0;if(!(J[I[(d+O(b,96)|0)+840>>2]+40|0]&4)){continue}break}b=(d+O(b,96)|0)+776|0;break Ua}b=d+32|0}Vb(m,I[b>>2])}Gd(d);nt(a,i)}I[p+104>>2]=0;wc(a,v,k,16);dg(a,j,-1,0,0,c,k,k);break l}b=0}e=I[a+40>>2];I[a+40>>2]=e+1;I[i+4>>2]=e;t=Bf(a,d,0,I[i+32>>2]);L=lb(m,119,I[i+4>>2],I[i+12>>2],0,t,-8);B=I[a+44>>2];o=B+3|0;I[a+44>>2]=o;w=kb(a);y=I[a+44>>2]+1|0;I[a+44>>2]=y;x=kb(a);f=I[d>>2];e=I[a+44>>2];z=f+e|0;I[a+44>>2]=f+z;D=B+2|0;Xa(m,71,0,D);F=e+1|0;Za(m,75,0,F,e+I[d>>2]|0);Xa(m,10,y,x);e=b;b=J[p+144|0];s=Af(a,h,n,d,g,j,e|q<<9|((b|0)==2?128:64),0);if(!s){wb(u,g);break j}A=J[s+47|0];h=0;n=0;M=G[s+45|0];N=I[d>>2];C=(M|0)==(N|0);if(!C){ho(a,b?G[j+4|0]&1?18032:18308:18032);b=I[i+32>>2];n=(b|0)>0?b:0;f=I[d>>2];l=f;b=f;while(1){if((h|0)!=(n|0)){P=H[(I[i+28>>2]+O(h,20)|0)+18>>1]>=(b|0);b=P+b|0;l=l+P|0;h=h+1|0;continue}break}h=0;b=vc(a,l);Sh(a,d,b,0,0);G[i|0]=1;while(1){if(I[i+32>>2]>(h|0)){n=I[i+28>>2]+O(h,20)|0;if(H[n+18>>1]>=(f|0)){ic(a,I[n+4>>2],b+f|0);f=f+1|0}h=h+1|0;continue}break}G[i|0]=0;f=Fb(a);Za(m,97,b,l,f);Xa(m,139,I[i+4>>2],f);Ab(a,f);hd(a,b,l);Gd(s);n=I[a+40>>2];I[a+40>>2]=n+1;I[i+8>>2]=n;h=Fb(a);Za(m,121,n,h,l);Xa(m,34,I[i+4>>2],k);G[i+1|0]=1}if(!(!q|J[u+80|0]&4|(J[s+48|0]>>>3&1?0:(M|0)==(N|0)))){I[p+104>>2]=0;ye(m,I[p+124>>2])}l=I[m+108>>2];if(!C){Za(m,133,I[i+4>>2],h,n)}b=B+1|0;f=z+1|0;h=0;while(1){q=I[d>>2];if((q|0)>(h|0)){Wa:{if(!C){Za(m,94,n,h,f+h|0);break Wa}G[i|0]=1;ic(a,I[((h<<4)+d|0)+8>>2],f+h|0)}h=h+1|0;continue}break}hl(t);lb(m,90,F,f,q,t,-8);h=I[m+108>>2];n=h+1|0;Za(m,14,n,0,n);qj(a,f,F,I[d>>2]);Xa(m,10,o,w);Xa(m,59,D,k);Xa(m,10,y,x);db(m,h);ot(a,b,i,A);Xa(m,71,1,b);Xa:{if(!C){Xa(m,37,I[i+4>>2],l);break Xa}Gd(s);ye(m,L)}wb(u,g);Xa(m,10,o,w);Vb(m,k);d=I[m+108>>2];Xa(m,71,1,D);eb(m,67,o);ob(m,w);f=I[m+108>>2];Xa(m,59,b,f+2|0);eb(m,67,o);nt(a,i);f=f+1|0;wc(a,v,f,16);dg(a,j,-1,p+104|0,p+144|0,c,f,d);eb(m,67,o);ob(m,x);pt(a,i);Xa(m,71,0,b);eb(m,67,y);if(!e|!A){break l}b=I[i+40>>2];io(a,A,I[b+12>>2],I[b+16>>2])}ob(m,k)}if(J[p+145|0]==3){ho(a,18308)}if(I[p+104>>2]){ho(a,I[p+108>>2]>0?18009:18023);b=I[r>>2];n=0;l=I[p+128>>2];g=I[a+8>>2];r=kb(a);s=I[j+28>>2];e=c;k=I[e+4>>2];q=J[e|0];c=I[p+104>>2];d=I[p+120>>2];if(d){Xa(g,10,I[p+116>>2],d);Vb(g,l);ob(g,I[p+120>>2])}h=I[p+112>>2];Ya:{Za:{_a:{$a:{switch(q-9|0){case 0:case 4:break _a;case 1:break $a;default:break Za}}if(!I[j+12>>2]){break _a}Xa(g,75,0,I[e+12>>2])}d=I[e+12>>2];break Ya}n=Fb(a);if((q&253)==12){b=0;d=Fb(a);break Ya}d=vc(a,b)}t=I[c>>2]-I[p+108>>2]|0;o=1;ab:{if(G[p+136|0]&1){j=I[a+44>>2]+1|0;I[a+44>>2]=j;f=I[a+40>>2];I[a+40>>2]=f+1;if(I[p+120>>2]){c=Tb(g,15)}else{c=0}Za(g,121,f,j,(b+t|0)+1|0);if(c){db(g,c)}i=Xa(g,34,h,l);Za(g,133,h,j,f);o=0;break ab}i=Xa(g,35,h,l);Vk(g,I[j+12>>2],r);if(I[j+12>>2]>0){Xa(g,86,I[j+8>>2],-1)}f=h}c=0;v=(b|0)>0?b:0;t=o+t|0;j=t-1|0;bb:{cb:{db:{while(1){if((c|0)==(v|0)){eb:{c=b;while(1){if((c|0)>0){c=c-1|0;o=K[(s+(c<<4)|0)+20>>1];Za(g,94,f,o?o-1|0:j,c+d|0);j=j-!o|0;continue}break}j=i+1|0;fb:{gb:{switch(q-9|0){case 3:case 5:Za(g,94,f,t,d);Xa(g,127,k,n);Za(g,128,k,d,n);sb(g,8);break fb;case 6:c=I[e+8>>2];e=c>>>31|0;f=e+d|0;z=b-e|0;e=Fb(a);Za(g,97,f,z,e);if((c|0)<0){Za(g,128,k,e,d);break fb}nb(g,138,k,e,d,c);break fb;case 0:Xa(g,84,I[e+12>>2],b);break fb;case 2:break eb;case 1:break fb;default:break gb}}eb(g,12,I[e+4>>2])}if(!n){break bb}if((q|0)==11){break db}Ab(a,d);break cb}}else{j=!K[(s+(c<<4)|0)+20>>1]+j|0;c=c+1|0;continue}break}lb(g,97,d,b,n,I[e+20>>2],b);nb(g,138,k,n,d,b);if(!n){break bb}}hd(a,d,b)}Ab(a,n)}ob(g,r);Xa(g,G[p+136|0]&1?37:39,h,j);b=I[p+116>>2];if(b){eb(g,67,b)}ob(g,l)}ob(m,E);h=I[a+36>>2]>0;break c}h=1;break c}b=0}b=b+1|0;continue}}wb(u,I[p+100>>2])}Rh(a)}Ia=p+160|0;return h}function Af(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;T=Ia-32|0;Ia=T;o=I[a+8>>2];Q=I[a>>2];I[T+28>>2]=0;I[T+20>>2]=0;I[T+24>>2]=0;k=d?I[d>>2]>63?0:d:k;d=I[b>>2];a:{b:{if((d|0)>=65){I[T>>2]=64;$a(a,10884,T);break b}n=g&32?1:d;s=O(n,96);v=s+767&-8;d=Qb(Q,v+72|0,0);if(J[Q+87|0]){ab(Q,d);break b}I[d+12>>2]=e;I[d+8>>2]=k;I[d+4>>2]=b;I[d>>2]=a;G[d+44|0]=n;I[d+20>>2]=-1;I[d+24>>2]=-1;i=kb(a);H[d+42>>1]=h;H[d+40>>1]=g;I[d+32>>2]=i;I[d+28>>2]=i;i=I[a+132>>2];I[d+16>>2]=f;I[d+36>>2]=i;l=bb(d+45|0,0,35);W=bb(d+760|0,0,s+72|0);I[d+500>>2]=0;I[d+504>>2]=-99;S=d+80|0;I[T+12>>2]=S;i=d+v|0;I[T+16>>2]=i;I[T+8>>2]=d;oC(i);ys(S,d);yn(S,c,44);c:{if(n){l=d+496|0;while(1){r=(j<<6)+b|0;i=I[r+48>>2];c=I[l+4>>2];I[l+4>>2]=c+1;I[(l+(c<<2)|0)+8>>2]=i;t=0;q=0;s=Ia-16|0;Ia=s;d:{if(!(J[r+45|0]&4)){break d}i=I[r+64>>2];if(!i){break d}v=I[r+24>>2];while(1){if(I[i>>2]<=(q|0)){break d}c=H[v+34>>1];c=(c|0)<(t|0)?t:c;e:{while(1){if((c|0)==(t|0)){break e}if(!(J[(I[v+4>>2]+O(t,12)|0)+10|0]&2)){t=t+1|0;continue}break}m=xc(I[a>>2],167,0,0);if(!m){break d}c=I[r+48>>2];I[m+44>>2]=v;H[m+32>>1]=t;I[m+28>>2]=c;c=I[r+60>>2];Y=r,Z=I[r+56>>2]|Js(m),I[Y+56>>2]=Z;I[r+60>>2]=La|c;c=rb(a,53,m,rb(a,174,qb(I[a>>2],I[(i+(q<<4)|0)+8>>2],0),0));dj(c,I[r+48>>2],J[r+44|0]&72?1:2);we(S,c,1);q=q+1|0;t=t+1|0;continue}break}c=I[v>>2];I[s+4>>2]=q;I[s>>2]=c;$a(a,16734,s)}Ia=s+16|0;j=j+1|0;if((j|0)<I[b>>2]){continue}break}break c}if(k){G[l|0]=I[k>>2]}if(!(!(g&256)|J[Q+80|0]&16)){G[d+47|0]=1}oc(a,0,18122,0)}xs(b,S);if(!(!f|!I[f+60>>2])){j=0;f:{if(I[f+40>>2]|J[f+4|0]&9){break f}l=I[f+32>>2];if(I[l>>2]!=1|J[I[l+24>>2]+43|0]!=1){break f}c=I[S+12>>2];i=(c|0)>0?c:0;s=I[l+48>>2];v=I[f+48>>2];while(1){if((i|0)!=(j|0)){c=I[S+24>>2]+O(j,48)|0;if(!(J[c+10|0]&4)&(s|0)!=I[c+20>>2]){break f}j=j+1|0;continue}break}g:{if(!v){break g}j=0;c=I[v>>2];l=(c|0)>0?c:0;while(1){if((j|0)==(l|0)){break g}i=v+(j<<4)|0;c=I[i+8>>2];if(J[c|0]!=167|(s|0)!=I[c+28>>2]){break f}j=j+1|0;if(!(J[i+16|0]&2)){continue}break}break f}XB(S,I[f+8>>2],I[I[f+60>>2]+12>>2],s,73);c=I[f+12>>2];if((c|0)<=0){break f}XB(S,c,I[I[f+60>>2]+16>>2],s,74)}}h:{if(!I[a+36>>2]){j=0;while(1){if(I[d+100>>2]>(j|0)){i=I[d+104>>2]+O(j,48)|0;i:{if(J[i+10|0]&2|(I[i+40>>2]|I[i+44>>2])){break i}if(n){f=I[i>>2];c=Ia-32|0;Ia=c;I[c+8>>2]=0;I[c+12>>2]=0;I[c+16>>2]=0;I[c+20>>2]=0;I[c+24>>2]=0;I[c+8>>2]=60;I[c>>2]=0;I[c+4>>2]=0;I[c+4>>2]=81;H[c+20>>1]=1;Pb(c,f);Ia=c+32|0;if(!K[c+20>>1]){break i}}wc(a,I[i>>2],I[d+32>>2],16);H[i+10>>1]=K[i+10>>1]|4}j=j+1|0;continue}break}j:{if(!(g&256)){break j}if(J[Q+80|0]&16){H[d+40>>1]=K[d+40>>1]&65279;g=g&65279;break j}c=0;k:{if(I[b>>2]!=1){break k}c=I[e>>2];f=(c|0)>0?c:0;c=I[b+24>>2];v=I[b+48>>2];m=0;l:{while(1){if((f|0)!=(m|0)){i=kd(I[((m<<4)+e|0)+8>>2]);m:{if(!i){break m}n:{switch(J[i|0]-167|0){case 0:case 2:break n;default:break m}}if((v|0)!=I[i+28>>2]){break m}if(H[i+32>>1]<0){break l}}m=m+1|0;continue}break}m=c+8|0;c=0;while(1){s=I[m>>2];if(!s){break k}if(!(I[s+36>>2]|!J[s+54|0])){m=0;while(1){o:{if(K[s+50>>1]<=m>>>0){break o}if(!ps(S,v,m,-1,-1,2,s)){i=0;l=I[I[s+32>>2]+(m<<2)>>2];while(1){p:{if(I[e>>2]<=(i|0)){i=-1;break p}f=I[((i<<4)+e|0)+8>>2];j=kd(f);q:{if(!j){break q}r:{switch(J[j|0]-167|0){case 0:case 2:break r;default:break q}}if(K[j+32>>1]!=K[I[s+4>>2]+(m<<1)>>1]|(v|0)!=I[j+28>>2]){break q}if(!ib(I[_f(a,f)>>2],l)){break p}}i=i+1|0;continue}break}if((i|0)<0){break o}if(!WB(s,m)){break o}}m=m+1|0;continue}break}if(K[s+50>>1]==(m|0)){break l}}m=s+20|0;continue}}c=1}if(c){G[d+47|0]=1;break j}if(k){break j}I[d+8>>2]=e;H[d+40>>1]=K[d+40>>1]|128}s:{t:{u:{if((n|0)==1){f=0;v=Ia-96|0;Ia=v;s=I[T+8>>2];v:{if(J[s+40|0]&32){break v}j=I[s+4>>2];k=I[j+24>>2];if(J[k+43|0]==1|J[j+45|0]&3){break v}l=I[j+48>>2];c=I[T+16>>2];H[c+46>>1]=0;I[c+40>>2]=0;i=s+80|0;t=vn(v,i,l,-1,130,0);w:{x:{y:{while(1){if(t){if(!(I[t+32>>2]|I[t+36>>2])){break y}t=cj(v);continue}break}t=k+8|0;while(1){k=I[t>>2];if(k){z:{if(I[k+36>>2]|!J[k+54|0]){break z}t=K[k+50>>1];if(t>>>0>3){break z}f=J[k+55|0]&8?130:2;m=0;A:{while(1){t=t&65535;if(t>>>0<=m>>>0){break A}t=vn(v,i,l,m,f,k);B:{while(1){if(!t){break B}if(I[t+32>>2]|I[t+36>>2]){t=cj(v);continue}break}I[I[c+52>>2]+(m<<2)>>2]=t;m=m+1|0;t=K[k+50>>1];continue}break}t=K[k+50>>1]}if((m|0)!=(t|0)){break z}i=4609;I[c+40>>2]=4609;if(I[k+64>>2]&I[j+56>>2]|I[k+68>>2]&I[j+60>>2]?J[k+55|0]&32:1){I[c+40>>2]=4673;i=4673}H[c+24>>1]=m;H[c+44>>1]=m;I[c+32>>2]=k;f=39;break x}t=k+20|0;continue}break}i=I[c+40>>2];if(i){break w}f=0;break v}i=4353;I[c+40>>2]=4353;I[I[c+52>>2]>>2]=t;H[c+24>>1]=1;H[c+44>>1]=1;f=33}H[c+20>>1]=f}H[c+22>>1]=1;I[s+840>>2]=c;I[c+8>>2]=1;I[c+12>>2]=0;H[s+50>>1]=1;I[s+764>>2]=l;f=I[s+8>>2];if(f){G[s+45|0]=I[f>>2]}if(G[s+41|0]&1){G[s+47|0]=1}f=1;if(J[v+25|0]<2){break v}I[c+40>>2]=i|2097152}Ia=v+96|0;if(f){break u}}q=0;j=0;m=0;u=T+8|0;i=I[u>>2];E=I[I[i>>2]>>2];f=I[i+4>>2];c=J[i+44|0];I[u+20>>2]=2e4;k=f+8|0;p=k+(c<<6)|0;r=i+496|0;w=I[u+8>>2];C:{while(1){D:{if(k>>>0>=p>>>0){break D}G[w+16|0]=j;I[u+20>>2]=I[u+20>>2]+1e3;Y=w,Z=_e(r,I[k+40>>2]),I[Y+8>>2]=Z;I[w+12>>2]=La;c=J[k+36|0];E:{if(c&98?1:m){y=y|N;B=B|P;m=c>>>4&1;q=c&64?1:q;break E}y=q?y:0;B=q?B:0;m=0;q=(q|0)!=0}s=0;v=0;F:{G:{c=k;H:{if(J[I[c+16>>2]+43|0]==1){while(1){I:{l=s;i=v;f=c;c=f- -64|0;if(p>>>0<=c>>>0){break I}if(!(i|l)){s=0;v=0;if(!(J[f+100|0]&34)){continue}}s=_e(r,I[f+104>>2])|l;v=i|La;continue}break}c=VB(u,y,B,l,i);break H}l=0;i=0;c=UB(u,y,B)}J:{if(!c){if(!J[I[u+4>>2]+9|0]){N=N|I[w+8>>2];P=P|I[w+12>>2];break J}c=TB(u,y,B,l,i)}N=N|I[w+8>>2];P=P|I[w+12>>2];if((c|0)==101){break G}if(c){break C}}if(J[E+87|0]){break D}break F}Hc(28,11916,0)}k=k- -64|0;j=j+1|0;continue}break}c=0}SB(E,w);if(c){break h}mC(d,0);if(J[Q+87|0]){break h}if(!I[d+8>>2]){break t}mC(d,(K[d+50>>1]<<16)+65536>>16);if(J[Q+87|0]){break h}}if(I[d+8>>2]){break s}}if(!(J[Q+33|0]&16)){break s}I[d+72>>2]=-1;I[d+76>>2]=-1}if(I[a+36>>2]){break h}s=-1;v=-1;j=J[d+44|0];K:{L:{if(!(g&1024|(!e|j>>>0<2))){if(G[Q+81|0]&1){break L}e=d+496|0;N=yf(e,I[d+12>>2]);P=La;c=I[d+8>>2];if(c){N=yf(e,c)|N;P=P|La}j=J[d+44|0];c=j;l=-1;i=-1;M:while(1){e=c;if((e|0)>=2){c=e-1|0;s=O(c,96)+d|0;f=I[s+840>>2];v=I[d+4>>2]+(J[f+16|0]<<6)|0;if((J[v+44|0]&24)!=8|!(J[f+41|0]&16?1:G[d+41|0]&1)){continue}r=I[f+8>>2];m=I[f+12>>2];if(N&r|P&m){continue}k=I[d+104>>2];q=k+O(I[d+92>>2],48)|0;f=k;while(1){if(f>>>0<q>>>0){if(r&I[f+40>>2]|m&I[f+44>>2]){n=I[f>>2];if(!(G[n+4|0]&1)|I[n+36>>2]!=I[v+48>>2]){continue M}}f=f+48|0;continue}break}n=s+760|0;while(1){if(k>>>0<q>>>0){if(r&I[k+40>>2]|m&I[k+44>>2]){H[k+10>>1]=K[k+10>>1]|4}k=k+48|0;continue}break}l=l&(r^-1);i=i&(m^-1);f=j&255;if((f|0)!=(e|0)){qd(n,(O(e,96)+d|0)+760|0,O(f-e|0,96));j=J[d+44|0]}j=j-1|0;G[d+44|0]=j;continue}break}s=l;v=i;j=J[d+44|0];n=j}if(j>>>0<2){break K}}if(J[Q+82|0]&8){break K}c=J[d+44|0];c=c>>>0>1?c:1;i=K[I[d+840>>2]+22>>1];m=1;while(1){if((c|0)!=(m|0)){l=I[(O(m,96)+d|0)+840>>2];k=I[l+40>>2];N:{if((k&8388609)!=8388609|!(k&768)){break N}f=I[(I[d+4>>2]+(J[l+16|0]<<6)|0)+24>>2];e=I[f+28>>2];I[f+28>>2]=e|256;if(!(e&16)|H[f+38>>1]>=i<<16>>16){break N}I[l+40>>2]=k&-4194369|4194304}m=m+1|0;i=K[l+22>>1]+i|0;continue}break}}c=I[d>>2];I[c+132>>2]=I[c+132>>2]+H[d+50>>1];q=0;O:{if(!(g&4)){break O}e=I[d+840>>2];f=I[e+40>>2];P:{if(f&4096){c=I[b+24>>2];k=1;break P}q=0;if(!(g&8)){break O}c=I[b+24>>2];q=0;if(J[c+43|0]==1){break O}k=2;if(!(f&8192)){break P}q=0;if(!(g&16)){break O}}G[d+46|0]=k;q=0;if(J[c+28|0]&128){break O}q=0;if(!(f&64)){break O}I[e+40>>2]=f&-65;q=g&8}X=(n|0)>0?n:0;p=g&32;r=!h|!p;e=0;k=W;while(1){if((e|0)!=(X|0)){w=(J[k+60|0]<<6)+b|0;j=w;y=I[j+24>>2];E=Mb(Q,I[y+60>>2]);B=I[k+80>>2];Q:{if(J[y+29|0]&64){break Q}f=J[y+43|0];if((f|0)==2){break Q}c=I[B+40>>2];if(c&1024){lb(o,173,I[w+48>>2],0,0,Ld(Q,y),-11);break Q}if((f|0)==1|(J[w+44|0]&80?0:p|c&64)){break Q}if(J[d+46|0]){I[d+20>>2]=I[w+48>>2];c=113}else{c=112}ie(a,I[w+48>>2],E,y,c);if(!(J[d+46|0]|H[y+34>>1]>63|(J[y+28|0]&224|I[B+40>>2]&4210688))){l=I[w+56>>2];i=I[w+60>>2];c=0;while(1){if(i|l){c=c+1|0;l=(i&1)<<31|l>>>1;i=i>>>1|0;continue}break}je(o,-1,c,-3)}sb(o,q)}R:{if(!(J[B+41|0]&2)){break R}S:{T:{u=I[B+32>>2];if(p?!(J[y+28|0]&128)|((J[u+55|0]|J[u+56|0]<<8)&3)!=2:1){if(J[d+46|0]){j=I[j+24>>2]+8|0;c=h;while(1){f=I[j>>2];if(!f|(f|0)==(u|0)){break T}j=f+20|0;c=c+1|0;continue}}j=101;c=h;if(!r){break S}c=I[a+40>>2];I[a+40>>2]=c+1;j=112;if(!(J[u+56|0]&8)|G[Q+83|0]&1){break S}n=0;i=I[u+12>>2];while(1){U:{if(K[u+52>>1]<=n>>>0){break U}f=H[I[u+4>>2]+(n<<1)>>1];V:{W:{if((f|0)==-2){m=(J[w+44|0]&88)!=0;f=I[(I[u+40>>2]+(n<<4)|0)+8>>2];break W}if((f|0)<0){break V}f=I[i+4>>2]+O(f,12)|0;if(!(J[f+10|0]&32)){break V}m=0;f=Uc(i,f)}if(Pe(f)){break V}l=ed(I[a>>2],24,0);if(!l){break U}I[l+20>>2]=I[a+72>>2];Y=l,Z=qb(I[a>>2],f,0),I[Y>>2]=Z;f=I[w+48>>2];G[l+16|0]=m;I[l+12>>2]=n;I[l+8>>2]=c;I[l+4>>2]=f;I[a+72>>2]=l;if(I[l+20>>2]){break V}ke(a,82,a)}n=n+1|0;continue}break}break S}I[k+8>>2]=I[k+4>>2];break R}I[d+24>>2]=c;j=113}I[k+8>>2]=c;Za(o,j,c,I[u+44>>2],E);Wd(a,u);c=I[B+40>>2];if(G[d+40|0]&1|(!(c&15)|c&32770|(c&524288|c&1048576))|J[d+47|0]==2){break R}sb(o,2)}if((E|0)>=0){Hd(a,E)}X:{if(!(J[w+44|0]&16)){break X}f=ws(d,20);I[k+56>>2]=f;if(!f){break X}c=I[a+40>>2];I[a+40>>2]=c+1;I[f>>2]=c;c=I[a+44>>2]+1|0;I[a+44>>2]=c;I[f+4>>2]=c;Xa(o,77,65536,c);c=I[a+44>>2]+1|0;I[a+44>>2]=c;I[f+8>>2]=c;Xa(o,75,0,c);Y:{if(!(J[y+28|0]&128)){Xa(o,118,I[f>>2],1);c=Wg(I[a>>2],1,0);if(!c){break Y}I[c+20>>2]=0;G[I[c+16>>2]]=0;Sc(o,c,-8);break Y}f=I[f>>2];c=lc(y);Xa(o,118,f,K[c+50>>1]);Wd(a,c)}I[B+40>>2]=I[B+40>>2]&-65;G[d+47|0]=3;G[d+45|0]=0}k=k+96|0;e=e+1|0;continue}break}I[d+52>>2]=I[o+108>>2];if(J[Q+87|0]){break h}c=0;while(1){if((c|0)!=(X|0)){if(I[a+36>>2]){break h}q=O(c,96)+W|0;f=I[I[q+80>>2]+40>>2];h=(J[q+60|0]<<6)+b|0;e=J[h+45|0]|J[h+46|0]<<8;Z:{if(!(e&16)){break Z}if(e&8){Xa(o,10,I[h+36>>2],I[h+32>>2]);break Z}e=Tb(o,15);Xa(o,10,I[h+36>>2],I[h+32>>2]);db(o,e)}if(f&4210688){_:{if(f&16384){z=((J[q+60|0]<<6)+b|0)+8|0;h=0;n=0;l=0;i=0;t=0;U=Ia-16|0;Ia=U;x=I[a+8>>2];p=Tb(x,15);j=I[S+24>>2];w=j+O(I[S+12>>2],48)|0;C=I[q+80>>2];u=I[z+16>>2];$:{while(1){if(j>>>0<w>>>0){aa:{if(J[j+10|0]&2){break aa}e=I[j>>2];if(!zs(e,z)){break aa}t=me(a,t,qb(I[a>>2],e,0))}ba:{if(!ns(j,z,s,v)){break ba}r=I[j+24>>2];e=r;f=e&31;if((e&63)>>>0>=32){m=1<<f;f=0}else{e=1<<f;m=e-1&1>>>32-f;f=e}e=(r|0)>63;k=e?0:f;f=e?-2147483648:m;if(!(n&255)){e=I[u>>2];I[U+4>>2]=I[I[u+4>>2]+O(r,12)>>2];I[U>>2]=e;Hc(284,25414,U)}n=1;if(k&l|f&i){break ba}e=h+1|0;if(bj(I[a>>2],C,e)){break $}I[I[C+52>>2]+(h<<2)>>2]=j;l=k|l;i=f|i;h=e}j=j+48|0;continue}break}I[C+40>>2]=16961;H[C+24>>1]=h;H[C+44>>1]=h;n=H[u+34>>1];e=(n|0)<63?n:63;y=((e|0)>0?e:0)&65535;B=I[z+48>>2]&(l^-1);k=I[z+52>>2];e=k&(i^-1|-2147483648);l=0;i=0;while(1){if((l|0)!=(y|0)|i){f=h;h=l&31;h=f+(((l&63)>>>0>=32?e>>>h|0:((1<<h)-1&e)<<32-h|B>>>h)&1)|0;f=l+1|0;i=f?i:i+1|0;l=f;continue}break}j=0;r=((k|0)>0|(k|0)>=0?1:n-62|0)+h|0;F=At(I[a>>2],r<<16>>16,0,U+12|0);if(!F){break $}I[C+32>>2]=F;I[F+12>>2]=u;I[F>>2]=1492;h=I[S+24>>2];l=0;i=0;N=0;P=0;while(1){if(h>>>0>=w>>>0){ca:{h=0;while(1){if(!i&(l|0)==(y|0)){break ca}f=B;k=l&31;if(((l&63)>>>0>=32?e>>>k|0:((1<<k)-1&e)<<32-k|f>>>k)&1){H[I[F+4>>2]+(j<<1)>>1]=h;I[I[F+32>>2]+(j<<2)>>2]=33920;j=j+1|0}h=h+1|0;f=l+1|0;i=f?i:i+1|0;l=f;continue}}}else{da:{if(!ns(h,z,s,v)){break da}E=I[h+24>>2];f=E;k=f&31;if((f&63)>>>0>=32){n=1<<k;k=0}else{f=1<<k;n=f-1&1>>>32-k;k=f}f=(E|0)>63;m=f?0:k;k=f?-2147483648:n;if(N&m|P&k){break da}f=I[h>>2];H[I[F+4>>2]+(j<<1)>>1]=E;f=ck(a,f);if(f){f=I[f>>2]}else{f=33920}N=m|N;P=k|P;I[I[F+32>>2]+(j<<2)>>2]=f;j=j+1|0}h=h+48|0;continue}break}ea:{e=I[z+52>>2];if((e|0)>0|(e|0)>=0){break ea}h=63;while(1){if(H[u+34>>1]<=(h|0)){break ea}H[I[F+4>>2]+(j<<1)>>1]=h;I[I[F+32>>2]+(j<<2)>>2]=33920;h=h+1|0;j=j+1|0;continue}}H[I[F+4>>2]+(j<<1)>>1]=65535;I[I[F+32>>2]+(j<<2)>>2]=33920;e=I[a+40>>2];I[a+40>>2]=e+1;I[q+8>>2]=e;Xa(x,116,e,r);Wd(a,F);if(!(J[I[a>>2]+82|0]&8)){e=I[a+44>>2]+1|0;I[a+44>>2]=e;I[q+52>>2]=e;Xa(x,77,1e4,e)}h=I[I[S>>2]+4>>2];i=J[q+60|0];r=h+(i<<6)|0;fa:{if(J[r+45|0]&32){e=I[r+36>>2];m=Xa(x,71,0,0);Za(x,11,e,0,I[r+32>>2]);e=eb(x,12,e);break fa}m=0;e=eb(x,36,I[q+4>>2])}n=0;if(t){n=kb(a);wc(a,t,n,16);I[C+40>>2]=I[C+40>>2]|131072}l=Fb(a);k=Sn(a,F,I[q+4>>2],l,0,0,0,0);f=I[q+52>>2];if(f){nb(x,180,f,0,k,K[C+24>>1])}Xa(x,138,I[q+8>>2],l);sb(x,16);if(t){ob(x,n)}ga:{if(J[r+45|0]&32){hj(x,m,j+k|0);cC(a,e,I[q+4>>2],I[(h+(i<<6)|0)+40>>2],I[q+8>>2]);Vb(x,e);f=(J[r+45|0]|J[r+46|0]<<8)&65503;G[r+45|0]=f;G[r+46|0]=f>>>8;break ga}Xa(x,39,I[q+4>>2],e+1|0);sb(x,3)}db(x,e);Ab(a,l);db(x,p)}hb(I[a>>2],t);Ia=U+16|0;break _}f=c;h=q;r=I[h+80>>2];z=I[d>>2];k=I[z+8>>2];E=Tb(k,15);while(1){m=Ia-176|0;Ia=m;j=I[z+8>>2];l=I[d+4>>2];e=J[h+60|0];i=m+152|0;pd(i,I[z>>2],m+48|0,100,1e9);e=l+(e<<6)|0;I[m+32>>2]=e+8;G[m+173|0]=1;ub(i,28212,m+32|0);ha:{ia:{i=I[h+80>>2];if(G[i+41|0]&1){i=I[e+24>>2];e=H[i+32>>1];if((e|0)<0){break ia}I[m+16>>2]=I[I[i+4>>2]+O(e&65535,12)>>2];ub(m+152|0,20492,m+16|0);break ha}n=K[i+46>>1];while(1){if(K[i+24>>1]<=n>>>0){break ha}e=gs(I[i+32>>2],n);if(K[i+46>>1]<n>>>0){Hb(m+152|0,30986,5)}I[m>>2]=e;ub(m+152|0,20492,m);n=n+1|0;continue}}ub(m+152|0,20558,0)}e=m+152|0;Hb(e,28210,1);e=ne(e);lb(j,185,I[j+108>>2],I[z+216>>2],0,e,-6);Ia=m+176|0;w=kb(z);U=I[h+4>>2];y=I[z+44>>2]+1|0;I[z+44>>2]=y;I[h+52>>2]=y;p=I[d+4>>2]+(J[h+60|0]<<6)|0;u=H[I[p+24>>2]+38>>1];B=(u|0)/10|0;ja:{if((u|0)<=609){i=u-O(B,10)|0;n=i<<16;m=n>>31;e=n>>16;j=i&65535;i=j>>>0>4;l=(i?e-2|0:j?e-1|0:0)+8|0;i=i?m-(e>>>0<2)|0:j?m-!e|0:0;i=l>>>0<8?i+1|0:i;n=l;j=B<<16>>16;e=j-3|0;B=e&31;if((e&63)>>>0>=32){m=n<<B;e=0}else{m=(1<<B)-1&n>>>32-B|i<<B;e=n<<B}n=m;if((u|0)>=30){break ja}e=3-j|0;j=e&31;if((e&63)>>>0>=32){n=0;e=i>>>j|0}else{n=i>>>j|0;e=((1<<j)-1&i)<<32-j|l>>>j}}else{n=2147483647;e=-1}}l=e;e=!n&e>>>0<1e7;i=e?l:1e7;e=e?n:0;Xa(k,77,!e&i>>>0>1e4|e?i:1e4,y);i=p+8|0;l=eb(k,36,U);j=I[d+104>>2];e=j+O(I[d+92>>2],48)|0;while(1){if(e>>>0>j>>>0){ka:{if(J[j+10|0]&2){break ka}if(!zs(I[j>>2],i)){break ka}wc(z,I[j>>2],w,16)}j=j+48|0;continue}break}la:{if(G[r+41|0]&1){e=Fb(z);Xa(k,135,U,e);nb(k,180,I[h+52>>2],0,e,1);Ab(z,e);break la}e=I[r+32>>2];j=0;n=K[r+24>>1];i=vc(z,n);while(1){if((j|0)!=(n|0)){Mc(k,I[e+12>>2],U,H[I[e+4>>2]+(j<<1)>>1],i+j|0);j=j+1|0;continue}break}nb(k,180,I[h+52>>2],0,i,n);hd(z,i,n)}ob(k,w);Xa(k,39,I[h+4>>2],l+1|0);db(k,l);I[r+40>>2]=I[r+40>>2]&-4194305;ma:{if(J[I[z>>2]+82|0]&16){break ma}i=J[d+44|0];while(1){f=f+1|0;if((i|0)<=(f|0)){break ma}e=O(f,96)+d|0;if(J[(I[d+4>>2]+(J[e+820|0]<<6)|0)+44|0]&72){continue}r=I[e+840>>2];if(!r|(s&I[r>>2]|v&I[r+4>>2])|(I[r+40>>2]&4194308)!=4194304){continue}break}h=e+760|0;if((f|0)<(i|0)){continue}}break}db(k,E)}if(J[Q+87|0]){break h}}lC(a,b,q,g);I[q+32>>2]=I[o+108>>2];k=0;j=0;V=Ia+-64|0;Ia=V;A=I[q+80>>2];R=I[a>>2];p=q;B=d+496|0;N=I[d+4>>2];P=J[p+60|0];h=N+(P<<6)|0;L=I[h+48>>2];Y=p,Z=s&(_e(B,L)^-1),I[Y+88>>2]=Z;I[p+92>>2]=v&(La^-1);f=I[d+72>>2];e=I[d+76>>2];n=kb(a);I[p+12>>2]=n;I[p+16>>2]=n;F=kb(a);I[p+24>>2]=F;i=c&31;q=(c&63)>>>0>=32?e>>>i|0:((1<<i)-1&e)<<32-i|f>>>i;if(!(!J[p+60|0]|!(J[h+44|0]&8))){e=I[a+44>>2]+1|0;I[a+44>>2]=e;I[p>>2]=e;Xa(o,71,0,e)}U=d+80|0;i=h+8|0;D=q&1;h=c>>31&c;e=c;na:{while(1){if((e|0)<=0){break na}f=O(e,96)+d|0;if(!(I[f+760>>2]|I[f+816>>2])){e=e-1|0;continue}break}h=e}l=(P<<6)+N|0;e=J[l+45|0]|J[l+46|0]<<8;oa:{pa:{if(e&32){f=0;e=I[l+36>>2];Za(o,11,e,0,I[l+32>>2]);e=Xa(o,12,e,n);G[p+61|0]=9;I[p+68>>2]=e;break pa}r=I[A+40>>2];if(r&1024){q=K[A+44>>1];l=vc(a,q+2|0);n=l+2|0;f=I[p+12>>2];e=0;while(1){if((e|0)!=(q|0)){j=I[I[A+52>>2]+(e<<2)>>2];qa:{if(!j){break qa}k=e+n|0;if(G[j+12|0]&1){if(I[A+36>>2]&(e>>>0<32?1<<e:0)){i=I[a+40>>2];I[a+40>>2]=i+1;h=I[a+44>>2]+1|0;I[a+44>>2]=h;TC(a,I[j>>2],i);Za(o,174,i,k,h);break qa}tn(a,j,p,e,D,k);f=I[p+16>>2];break qa}Uk(a,I[I[j>>2]+16>>2],k,1);if(!(J[A+28|0]&2)|J[j+15|0]!=74){break qa}Xa(o,71,0,I[I[d+16>>2]+12>>2])}e=e+1|0;continue}break}Xa(o,71,I[A+24>>2],l);Xa(o,71,q,l+1|0);lb(o,6,L,f,l,I[A+32>>2],G[A+28|0]&1?-6:-1);G[A+28|0]=J[A+28|0]&254;if(J[R+87|0]){I[A+32>>2]=0}I[p+64>>2]=L;G[p+61|0]=J[d+46|0]?-72:63;I[p+68>>2]=I[o+108>>2];f=0;e=0;while(1){if((e|0)==(q|0)){break pa}l=I[I[A+52>>2]+(e<<2)>>2];ra:{if(!(!(K[A+30>>1]>>>e&1)|e>>>0>15)){Kh(p,l);break ra}if(J[R+87|0]|(!(G[l+12|0]&1)|I[A+36>>2]&(e>>>0<32?1<<e:0))){break ra}j=0;h=I[p+72>>2];k=(h|0)>0?h:0;i=e+n|0;while(1){sa:{if((j|0)!=(k|0)){m=Ud(o,I[(I[p+76>>2]+O(j,20)|0)+4>>2]);h=J[m|0];ta:{if((h|0)!=135){if((h|0)!=94|(i|0)!=I[m+12>>2]){break sa}j=I[m+8>>2];k=i;h=94;break ta}if((i|0)!=I[m+8>>2]){break sa}j=i;k=I[m+12>>2];h=135}Za(o,h,I[m+4>>2],j,k)}h=rb(a,53,0,0);if(!J[R+87|0]){k=I[I[l>>2]+12>>2];l=I[l+28>>2];if((l|0)>0){k=I[(I[k+20>>2]+(l<<4)|0)-8>>2]}I[h+12>>2]=k;k=qc(R,176,0);I[h+16>>2]=k;if(k){I[k+28>>2]=i;wc(a,h,I[p+24>>2],16)}I[h+12>>2]=0}hb(R,h);break ra}j=j+1|0;continue}}e=e+1|0;continue}}f=I[(O(h,96)+d|0)+772>>2];ua:{va:{wa:{if(!(!(r&256)|!(r&5))){e=I[I[A+52>>2]>>2];f=I[a+44>>2]+1|0;I[a+44>>2]=f;e=tn(a,e,p,0,D,f);if((e|0)!=(f|0)){Ab(a,f)}f=I[p+16>>2];if(I[p+52>>2]){Xa(o,13,e,f);nb(o,64,I[p+52>>2],f,e,1);RB(a,d,c,f,s,v)}Za(o,30,L,f,e);G[p+61|0]=184;break wa}if((r&258)==258){i=0;if(r&32){k=1;i=I[I[A+52>>2]>>2]}j=r&16?I[I[A+52>>2]+(k<<2)>>2]:j;l=D?i:j;h=D?j:i;xa:{if(h){k=I[h>>2];e=I[k+16>>2];ya:{if($e(e)){e=Fb(a);Uk(a,I[k+16>>2],e,1);i=e;f=J[k|0]+1&2|1;break ya}i=Rc(a,e,V+8|0);Kh(p,h);e=I[V+8>>2];f=J[k|0]-54|0}Za(o,J[f+50560|0],L,n,i);Ab(a,e);break xa}Xa(o,D?32:36,L,f)}f=0;j=0;e=184;za:{if(!l){break za}e=I[l>>2];j=I[a+44>>2]+1|0;I[a+44>>2]=j;Uk(a,I[e+16>>2],j,1);Aa:{Ba:{if(!$e(I[e+16>>2])){Ca:{switch(J[e|0]-54|0){case 0:case 2:break Ca;default:break Ba}}e=D?55:57;break Aa}e=D?56:54;break za}e=D?56:54}Kh(p,l)}I[p+68>>2]=I[o+108>>2];I[p+64>>2]=L;G[p+61|0]=D^39;if((e|0)==184){break pa}h=I[a+44>>2]+1|0;I[a+44>>2]=h;Xa(o,135,L,h);Za(o,e,j,n,h);sb(o,83);break pa}if(r&512){i=K[A+26>>1];f=0;m=0;l=K[A+24>>1];h=l;if(r&32){m=I[I[A+52>>2]+(l<<2)>>2];j=i;h=l+1|0}n=K[A+28>>1];M=I[A+32>>2];C=I[p+8>>2];Da:{if(!(r&16)){h=0;break Da}h=I[I[A+52>>2]+(h<<2)>>2];if(G[h+11|0]&1){e=I[a+44>>2]+1|0;I[a+44>>2]=e;I[p+44>>2]=e;Xa(o,71,1,e);I[p+48>>2]=I[o+108>>2];e=I[p+44>>2]<<1;I[p+44>>2]=e;I[p+44>>2]=e|D^J[l+I[M+28>>2]|0]==1}j=j>>>0>n>>>0?j:n;if(m){break Da}k=K[I[M+4>>2]+(l<<1)>>1];e=k<<16>>16;Ea:{if((e|0)>=0){if(!(J[(I[I[M+12>>2]+4>>2]+O(k,12)|0)+4|0]&15)){break Ea}break Da}if((e|0)!=-2){break Da}}f=1}r=0;e=0;if((I[A+40>>2]&524336)==524288){f=1;e=I[a+44>>2]+1|0;I[a+44>>2]=e;I[p+36>>2]=e;if(I[p>>2]){Xa(o,71,0,e)}Y=p,Z=kb(a),I[Y+40>>2]=Z;j=1}if((q&1)==(J[l+I[M+28>>2]|0]!=0|0)|l>>>0>=K[M+52>>1]){break va}k=i&255;q=0;r=f;f=m;break ua}if(r&8192){u=I[a+40>>2];I[a+40>>2]=u+1;C=I[a+44>>2]+1|0;I[a+44>>2]=C;w=kb(a);t=I[((P<<6)+N|0)+24>>2];y=I[I[A+52>>2]>>2];z=I[y+24>>2];I[p+64>>2]=C;G[p+61|0]=67;e=J[d+44|0];Fa:{if(e>>>0>=2){f=e-c|0;n=Qb(R,f<<6|8,0);if(!n){break oa}e=f&255;I[n>>2]=e;I[n+4>>2]=e;i=_a(n+8|0,i,64);h=(f|0)>1?f:1;f=I[d+4>>2];e=1;while(1){if((e|0)==(h|0)){break Fa}_a(i+(e<<6)|0,(f+(J[(p+O(e,96)|0)+60|0]<<6)|0)+8|0,64);e=e+1|0;continue}}n=I[d+4>>2]}f=0;r=0;if(!(J[d+40|0]&16)){Ga:{if(!(J[t+28|0]&128)){r=I[a+44>>2]+1|0;I[a+44>>2]=r;Xa(o,75,0,r);break Ga}e=lc(t);r=I[a+40>>2];I[a+40>>2]=r+1;Xa(o,118,r,K[e+50>>1]);Wd(a,e)}j=I[a+44>>2]+1|0;I[a+44>>2]=j}E=Xa(o,71,0,C);i=I[d+92>>2];Ha:{if((i|0)<2){break Ha}e=0;while(1){if((e|0)<(i|0)){f=I[d+104>>2]+O(e,48)|0;Ia:{if((f|0)==(y|0)|K[f+10>>1]&32774|!(K[f+12>>1]&16383)){break Ia}f=I[f>>2];if(J[f+6|0]&64){break Ia}k=me(a,k,qb(R,f,0));i=I[d+92>>2]}e=e+1|0;continue}break}if(!k){f=0;break Ha}f=rb(a,65580,0,k)}oc(a,1,18933,0);k=0;m=0;i=0;while(1){if(I[z+12>>2]>(i|0)){e=I[z+24>>2]+O(i,48)|0;if(!(J[e+13|0]&4?0:(L|0)!=I[e+20>>2])){l=qb(R,I[e>>2],0);Ja:{if(J[R+87|0]){break Ja}e=l;if(f){I[f+12>>2]=l;e=f}I[V>>2]=i+1;oc(a,1,17251,V);D=Af(a,n,e,0,0,0,32,u);if(!D){break Ja}e=0;lC(a,n,D+760|0,0);Ka:{if(J[d+40|0]&16){break Ka}q=(I[z+12>>2]-1|0)==(i|0)?-1:i;if(!(J[t+28|0]&128)){Mc(o,t,L,-1,j);e=nb(o,47,r,0,j,q);break Ka}h=lc(t);M=K[h+50>>1];x=vc(a,M);while(1){if((e|0)!=(M|0)){Mc(o,t,L,H[I[h+4>>2]+(e<<1)>>1],e+x|0);e=e+1|0;continue}break}La:{Ma:{if(!q){e=0;break Ma}e=nb(o,29,r,0,x,M);if((q|0)<0){break La}}Za(o,97,x,M,j);nb(o,138,r,j,x,M);if(!q){break La}sb(o,16)}hd(a,x,M)}Xa(o,10,C,w);if(e){db(o,e)}q=J[D+48|0];e=0;h=I[D+840>>2];Na:{if(!(J[h+41|0]&2)|(I[h+32>>2]!=(k|0)?i:0)){break Na}h=I[h+32>>2];if(((J[h+55|0]|J[h+56|0]<<8)&3)==2?J[t+28|0]&128:0){break Na}e=h}if(bo(D)){G[d+48|0]=J[d+48|0]|1}m=q&2?1:m;Gd(D);Rh(a);k=e}hb(R,l)}i=i+1|0;continue}break}Rh(a);I[p+72>>2]=k;if(k){I[p+8>>2]=u}if(f){I[f+12>>2]=0;hb(R,f)}gC(o,E,I[o+108>>2]);Vb(o,I[p+12>>2]);ob(o,w);I[p+68>>2]=I[o+108>>2];if(J[d+44|0]>=2){Od(R,n)}f=0;if(m){break pa}Kh(p,y);break pa}if(e&64){G[p+61|0]=184;break wa}I[p+64>>2]=L;G[p+61|0]=J[D+50576|0];e=Xa(o,J[D+50578|0],L,f);G[p+63|0]=1;I[p+68>>2]=e+1}f=0;break pa}q=f;f=h;h=m;k=n;n=i}if(!(!(J[A+42|0]&16)|(c|0)<=0)){eb(o,136,C)}m=0;x=QB(a,p,D,j,V+8|0);u=I[V+8>>2];if(!(!u|!k)){m=Wb(R,l+u|0)}y=1;w=1;w=h?(J[h+12|0]&40)!=0:w;y=f?(J[f+12|0]&40)!=0:y;z=I[p+(e?40:16)>>2];Oa:{if(h){j=I[I[h>>2]+16>>2];i=l+x|0;Uk(a,j,i,n);OB(o,p,h);Pa:{if(J[h+10|0]&128){break Pa}if(!bg(j)){break Pa}Xa(o,50,i,z)}if(u){NB(j,n,l+u|0)}n=l+n|0;t=1;q=0;if($e(j)){w=1;break Oa}Kh(p,h);break Oa}if(q){w=0;Xa(o,75,0,l+x|0);q=1;n=l+1|0;t=1;break Oa}if(!e){t=(l|0)!=0;q=0;n=l;break Oa}q=0;Xa(o,75,0,l+x|0);t=1;n=l+1|0}ms(a,x,n-q|0,u);Qa:{Ra:{Sa:{Ta:{Ua:{i=K[A+46>>1];Va:{if(!((i|0)==(n|0)?i:0)){if(e){Xa(o,71,1,e)}i=I[p+52>>2];if(i){nb(o,64,i,z,x,l);RB(a,d,c,z,s,v)}j=0;i=D|(t?4:0)|(w?2:0);E=J[i+50564|0];Wa:{if(!(J[A+42|0]&16)|(i|0)!=6){break Wa}i=eb(o,124,(H[I[M+8>>2]>>1]+9|0)/10|0);if(!h){j=i;break Wa}sb(o,1);hj(o,i,I[o+108>>2]+1|0)}nb(o,E,C,z,x,n);if(e){Xa(o,9,0,I[o+108>>2]+2|0);nb(o,J[(D|(n>>>0<2?2:6))+50564|0],C,z,x,n-w|0)}if(!f){break Va}h=I[I[f>>2]+16>>2];if(!j){break Ta}I[p+68>>2]=I[o+108>>2];break Sa}if(f){break Ua}j=0}if(r){break Ra}i=l;break Qa}h=I[I[f>>2]+16>>2]}j=0}i=l+x|0;Uk(a,h,i,k);OB(o,p,f);Xa:{if(J[f+10|0]&128){break Xa}if(!bg(h)){break Xa}Xa(o,50,i,z)}if(m){NB(h,k,m);ms(a,i,k,m)}i=k+l|0;if($e(h)){y=1;break Qa}Kh(p,f);break Qa}if(!e){Xa(o,75,0,l+x|0);y=0}i=l+1|0}if(u){_b(R,u)}if(m){_b(R,m)}if(!I[p+68>>2]){I[p+68>>2]=I[o+108>>2]}Ya:{if(!i){break Ya}if(e){Xa(o,17,e,I[o+108>>2]+3|0)}nb(o,J[(D<<1|y)+50572|0],C,z,x,i);if(!j){break Ya}db(o,j)}if(e){Xa(o,16,e,I[o+108>>2]+2|0);nb(o,J[(D<<1|q)+50572|0],C,z,x,i+q|0)}e=I[A+40>>2];if(e&262144){Za(o,125,C,l,l);e=I[A+40>>2]}Za:{if(!(!(e&64)|K[d+40>>1]&4128)){e=1;break Za}f=I[M+12>>2];_a:{if(!(J[f+28|0]&128)){f=I[d>>2];l=I[f+8>>2];G[d+48|0]=J[d+48|0]|1;Za(l,141,C,0,L);$a:{if(!(K[d+40>>1]&4128)){break $a}e=I[f+112>>2];if(I[(e?e:f)+84>>2]){break $a}h=I[f>>2];k=I[M+12>>2];f=H[k+34>>1];e=(f<<2)+4|0;j=Bb(h,e&-4,0);if(!j){break $a}I[j>>2]=H[k+34>>1];e=K[M+52>>1];i=(e>>>0>1?e:1)-1|0;e=0;while(1){if((e|0)!=(i|0)){h=H[I[M+4>>2]+(e<<1)>>1];f=Lc(k,h);if((h|0)<0){e=e+1|0}else{e=e+1|0;I[(j+(f<<2)|0)+4>>2]=e}continue}break}je(l,-1,j,-14)}break _a}e=0;if((C|0)==(L|0)){break Za}e=0;i=lc(f);h=vc(a,K[i+50>>1]);while(1){f=K[i+50>>1];if(f>>>0>e>>>0){Za(o,94,C,cf(M,H[I[i+4>>2]+(e<<1)>>1]),e+h|0);e=e+1|0;continue}break}nb(o,28,L,F,h,f)}e=0}ab:{if(I[p>>2]){break ab}f=I[M+36>>2];if(!f){break ab}MB(f,L,U)}f=I[A+40>>2];bb:{if(f&4096){G[p+61|0]=184;break bb}if(D){G[p+61|0]=38;break bb}G[p+61|0]=39}I[p+64>>2]=C;G[p+62|0]=f>>>16&1;if(!(f&15)){G[p+63|0]=1}f=e?0:M}h=f?1:2;r=(P<<6)+N|0;while(1){i=I[d+92>>2];e=I[d+104>>2];k=0;while(1){if((i|0)>0){j=K[e+10>>1];cb:{if(j&6){break cb}m=I[p+88>>2];q=I[p+92>>2];if(m&I[e+40>>2]|q&I[e+44>>2]){G[d+48|0]=J[d+48|0]|2;break cb}E=I[e>>2];n=J[r+44|0];if(n&88){l=I[E+4>>2];if(!(l&3)|(l&1?0:n&8)){break cb}if(_e(B,I[E+36>>2])&m|q&La){break cb}}db:{eb:{if((h|0)==1){if(!LB(E,I[p+4>>2],f)){k=2;break cb}j=K[e+10>>1];break eb}if(h>>>0>2){break db}}if(!(j&4096)){break db}k=k?k:3;break cb}n=0;fb:{if(!(j&512)){break fb}l=I[p+44>>2];if(!l){break fb}n=eb(o,l&1|16,l>>>1|0)}wc(a,E,F,16);if(n){db(o,n)}H[e+10>>1]=K[e+10>>1]|4}e=e+48|0;i=i-1|0;continue}break}h=k;if((k|0)>0){continue}break}i=I[d+100>>2];e=I[d+104>>2];while(1){if((i|0)>0){gb:{if(J[e+10|0]&6){break gb}f=K[e+12>>1];if(J[r+44|0]&88|(!(f&130)|!(f&2048)|(L|0)!=I[e+20>>2])){break gb}h=I[e>>2];k=ps(U,L,I[e+24>>2],s,v,131,0);if(!k|J[k+10|0]&4){break gb}hb:{if(!(G[k+12|0]&1)){n=I[k>>2];break hb}n=I[k>>2];if(!(J[n+5|0]&16)){break hb}if(I[I[I[n+20>>2]+28>>2]>>2]>1){break gb}}f=V+8|0;_a(f,n,52);I[V+20>>2]=I[h+12>>2];wc(a,f,F,16);H[k+10>>1]=K[k+10>>1]|4}e=e+48|0;i=i-1|0;continue}break}k=I[p+56>>2];if(k){h=I[(I[d+4>>2]+(J[p+60|0]<<6)|0)+24>>2];ib:{if(!(J[h+28|0]&128)){i=1;j=vc(a,2);e=j+1|0;Mc(o,h,I[p+4>>2],-1,e);break ib}e=0;f=lc(h);i=K[f+50>>1];j=vc(a,i+1|0);while(1){if((e|0)!=(i|0)){l=H[I[f+4>>2]+(e<<1)>>1];e=e+1|0;Mc(o,h,L,l,j+e|0);continue}break}e=j+1|0}f=nb(o,29,I[k>>2],0,e,i);Za(o,97,e,i,j);nb(o,138,I[k>>2],j,e,i);nb(o,180,I[k+4>>2],0,e,i);sb(o,16);db(o,f);hd(a,j,i+1|0)}jb:{e=I[p>>2];kb:{lb:{if(e){I[p+28>>2]=I[o+108>>2];Xa(o,71,1,e);e=I[p+56>>2];if(e){break lb}break kb}e=I[p+56>>2];if(!e){break jb}}Xa(o,74,0,I[e+8>>2]);I[e+12>>2]=I[o+108>>2];G[a+26|0]=J[a+26|0]+1}e=I[d+104>>2];i=0;while(1){if(I[d+100>>2]<=(i|0)){break jb}if(!(J[r+44|0]&64|(J[e+10|0]&6|(I[p+88>>2]&I[e+40>>2]|I[p+92>>2]&I[e+44>>2])!=0))){wc(a,I[e>>2],F,16);H[e+10>>1]=K[e+10>>1]|4}e=e+48|0;i=i+1|0;continue}}s=I[p+88>>2];v=I[p+92>>2]}Ia=V- -64|0;I[d+28>>2]=I[p+24>>2];c=c+1|0;continue}break}I[d+56>>2]=I[o+108>>2];break a}if(!d){break b}}I[a+132>>2]=I[d+36>>2];kC(Q,d)}d=0}Ia=T+32|0;return d}function yj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0,N=0,P=0;f=Ia-496|0;Ia=f;h=I[a>>2];g=Eb(a);a:{if(!g){break a}Xa(g,166,1,1);I[a+44>>2]=2;i=jg(a,b,c,f+492|0);if((i|0)<0){break a}l=I[h+16>>2];if((i|0)==1){if(XC(a)){break a}}y=tc(h,I[f+492>>2]);if(!y){break a}b:{c:{if(e){I[f+432>>2]=d;j=xb(h,18400,f+432|0);break c}j=tc(h,d)}e=I[c+4>>2]?I[l+(i<<4)>>2]:0;if($b(a,19,y,j,e)){break b}I[f+476>>2]=0;I[f+472>>2]=j;I[f+468>>2]=y;I[f+464>>2]=0;I[h+436>>2]=0;d:{e:{if(!e){d=0;break e}d=ah(h,e);b=0;if((d|0)<0){break d}}b=I[(I[h+16>>2]+(d<<4)|0)+4>>2]}if(b){b=I[Xc(b)+64>>2];d=I[h+436>>2];b=Gh(b,14,f+464|0);I[h+436>>2]=d}else{b=1}if((b|0)!=12){if(!b){ik(g,1);Qf(g,0,I[f+464>>2],-1);Un(g,I[f+464>>2]);Ya(I[f+464>>2]);break b}c=I[f+464>>2];if(c){I[f>>2]=c;$a(a,8478,f);Ya(I[f+464>>2])}I[a+12>>2]=b;I[a+36>>2]=I[a+36>>2]+1;break b}m=iu(y);if(!m){break b}k=J[m+5|0];if(k&1){if(mf(a)){break b}k=J[m+5|0]}if(!(k&2|(j?k&4:0))){AD(g,m)}p=-1;k=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{switch(J[m+4|0]-1|0){case 30:b=I[(l+(i<<4)|0)+4>>2];if(!j){if(b){a=gf(b);b=a;a=a>>31}else{b=0;a=0}Fd(g,b,a);break b}a=Ef(j);I[h+100>>2]=a;if((Jh(b,a,0,0)|0)!=7){break b}Rb(h);break b;case 32:a=I[(l+(i<<4)|0)+4>>2];u:{if(!j){break u}if(!Lb(j,2296)){p=2;break u}p=Wj(j,0)}v:{if(I[c+4>>2]){break v}c=0;if((p|0)<0){break v}while(1){if(I[h+20>>2]<=(c|0)){break v}Tn(I[(I[h+16>>2]+(c<<4)|0)+4>>2],p);c=c+1|0;continue}}Fd(g,Tn(a,p),0);break b;case 26:I[f+456>>2]=0;I[f+460>>2]=0;Hd(a,i);d=I[a+44>>2]+1|0;I[a+44>>2]=d;w:{if((J[y|0]&223)==80){Xa(g,177,i,d);break w}a=0;x:{if(!j){break x}if(ph(j,f+456|0)){break x}c=I[f+456>>2];b=I[f+460>>2];if((b|0)<0){break x}a=!b&c>>>0<4294967294?c:-2}Za(g,178,i,d,a)}Xa(g,84,d,1);break b;case 25:y:{z:{if(!j){break z}a=1;if(!ib(j,12465)){break y}if(ib(j,11431)){break z}a=0;break y}a=-1}b=I[c+4>>2];A:{if(!((a|0)!=-1|b)){a=J[h+89|0];break A}if(!b){c=2;while(1){if(I[h+20>>2]>(c|0)){bt(Xc(I[(I[h+16>>2]+(c<<4)|0)+4>>2]),a);c=c+1|0;continue}break}G[h+89|0]=a}a=bt(Xc(I[(l+(i<<4)|0)+4>>2]),a)}Un(g,(a|0)==1?12465:11431);break b;case 22:B:{C:{if(!j){break C}b=0;d=mb(j);while(1){a=pv(b);if(!a){break C}if(Jb(j,a,d)){b=b+1|0;continue}break}if((b|0)!=2){break B}if(J[h+35|0]&16){break C}b=2;break B}b=-1;if(I[c+4>>2]){break B}I[c+4>>2]=1;i=0}a=I[h+20>>2];while(1){if((a|0)>0){a=a-1|0;if(!I[(I[h+16>>2]+(a<<4)|0)+4>>2]|(I[c+4>>2]?(a|0)!=(i|0):0)){continue}Ue(g,a);Za(g,4,a,1,b);continue}break};Xa(g,84,1,1);break b;case 23:d=Xc(I[(l+(i<<4)|0)+4>>2]);I[f+456>>2]=-2;I[f+460>>2]=-1;if(j){ph(j,f+456|0);c=I[f+460>>2];b=(c|0)>0|(c|0)>=0;a=b?I[f+456>>2]:-1;b=b?c:-1}else{a=-2;b=-1}if((a|0)==-1&(b|0)>=-1|(b|0)>=0){I[d+176>>2]=a;I[d+180>>2]=b;c=I[d+232>>2];if(c){I[c+16>>2]=a;I[c+20>>2]=b}}Fd(g,I[d+176>>2],I[d+180>>2]);break b;case 2:b=I[(l+(i<<4)|0)+4>>2];if(!j){Fd(g,$o(b),0);break b}a=0;D:{if(!ib(j,13316)){break D}a=1;if(!ib(j,11281)){break D}a=2;if(!ib(j,11396)){break D}a=Ef(j);a=a>>>0<3?a&255:0}G[h+90|0]=a;if(_o(b,a)){break b}b=a-1|0;if(b>>>0>1){break b}a=I[g+108>>2];c=sh(g,5,50784);I[c+4>>2]=i;I[c+92>>2]=b;I[c+84>>2]=i;I[c+48>>2]=a+4;I[c+24>>2]=i;Ue(g,i);break b;case 18:I[f+456>>2]=0;E:{F:{if(!j){break F}if(!uh(j,f+456|0)){break F}c=I[f+456>>2];if((c|0)>0){break E}}c=2147483647}Yd(a,0,i);Xa(g,71,c,1);a=eb(g,62,i);eb(g,84,1);Xa(g,86,1,-1);Xa(g,59,1,a);db(g,a);break b;case 5:if(!j){a=I[I[(l+(i<<4)|0)+12>>2]+80>>2];Fd(g,a,a>>31);break b}b=Ef(j);a=l+(i<<4)|0;I[I[a+12>>2]+80>>2]=b;gm(I[a+4>>2],b);break b;case 6:if(!j){if(J[h+32|0]&32){a=El(I[(l+(i<<4)|0)+4>>2],0);b=a;a=a>>31}else{b=0;a=0}Fd(g,b,a);break b}I[f+456>>2]=1;G:{if(!uh(j,f+456|0)){c=I[f+456>>2];break G}c=I[f+456>>2];El(I[(l+(i<<4)|0)+4>>2],c)}a=Wj(j,(c|0)!=0);b=I[h+36>>2];c=(a|0)!=0;a=c>>>27|0;I[h+32>>2]=I[h+32>>2]&-33|c<<5;I[h+36>>2]=a|b;at(h);break b;case 27:Fd(g,0,0);break b;case 38:if(!j){Fd(g,J[h+86|0],0);break b}b=J[j|0]-48|0;if((b&255)>>>0>2){if(ib(j,13568)){b=!ib(j,1193)<<1}else{b=1}}c=I[a>>2];H:{if(J[c+86|0]==(b|0)){break H}if(zD(a)){break H}G[c+86|0]=b}break b;case 39:if(!j){Un(g,I[16517]);break b}I:{if(!J[j|0]){break I}if(!(M=qg(I[h>>2],j,1,f+456|0),N=1,P=I[f+456>>2],P?M:N)){break I}$a(a,1095,0);break b}if(J[h+86|0]<=1){zD(a)}Ya(I[16517]);if(J[j|0]){I[f+16>>2]=j;M=66068,N=vb(8478,f+16|0),I[M>>2]=N;break b}I[16517]=0;break b;case 35:if(!j){a=J[(l+(i<<4)|0)+8|0];Fd(g,a-1|0,0-!a|0);break b}if(!J[h+85|0]){$a(a,10322,0);break b}if((i|0)==1){break b}b=ex(j,0,1);a=l+(i<<4)|0;G[a+9|0]=1;c=a;a=b+1&7;G[c+8|0]=a?a:1;at(h);break b;case 3:if(!j){AD(g,m);Fd(g,(I[m+8>>2]&I[h+32>>2]|I[m+12>>2]&I[h+36>>2])!=0,0);break b}a=I[m+8>>2];b=J[h+85|0];c=b?a:a&-16385;a=I[m+12>>2];b=b?a:a;J:{if(Wj(j,0)){a=b|I[h+36>>2];I[h+32>>2]=c|I[h+32>>2];I[h+36>>2]=a;break J}a=I[h+36>>2]&(b^-1);I[h+32>>2]=I[h+32>>2]&(c^-1);I[h+36>>2]=a;if(!b&(c|0)==524288){I[h+504>>2]=0;I[h+508>>2]=0;break J}if(!(c&1)){break J}if(Lb(j,3172)){break J}$f(h)}Tb(g,166);at(h);break b;case 36:if(!j){break b}tj(a,e);r=Rf(a,2,j,e);if(!r){break b}q=lc(r);I[a+44>>2]=7;hg(a,r);i=I[r+4>>2];a=0;while(1){e=H[r+34>>1];if((e|0)<=(a|0)){break b}c=K[i+10>>1];K:{L:{if(!(c&98)){n=0;d=0;break L}if(!(I[m+8>>2]|I[m+12>>2])){w=w+1|0;break K}if(c&32){n=2;d=1;break L}b=c&64;n=b?3:1;d=b>>>6|0}b=c&1;M:{if(!b|!q){break M}c=1;b=((e|0)>0?e:0)+1|0;while(1){if((b|0)==(c|0)){break M}if(H[(I[q+4>>2]+(c<<1)|0)-2>>1]==(a|0)){b=c}else{c=c+1|0;continue}break}}s=Uc(r,i);k=I[m+8>>2]|I[m+12>>2]?11757:11729;l=I[i>>2];e=jm(i,31137);p=0;c=(J[i+4|0]&15)!=0;p=d|!s?p:I[s+8>>2];I[f+56>>2]=n;I[f+52>>2]=b;I[f+48>>2]=p;I[f+44>>2]=c;I[f+40>>2]=e;I[f+36>>2]=l;I[f+32>>2]=a-w;Ne(g,1,k,f+32|0)}i=i+12|0;a=a+1|0;continue};case 0:N:{if(!j){break N}if(ph(j,f+456|0)){break N}a=I[f+456>>2];if(I[f+460>>2]<0){break N}I[h+476>>2]=a&2147483647}a=I[h+476>>2];Fd(g,a,a>>31);break b;case 40:O:{if(!j){break O}if(ph(j,f+456|0)){break O}a=I[f+456>>2];if(I[f+460>>2]<0){break O}ox(h,a&2147483647)}a=ox(h,-1);Fd(g,a,a>>31);break b;case 17:P:{if(!j){break P}if(ph(j,f+456|0)){break P}c=Vq(-1,-1);a=I[f+460>>2];d=a;b=I[f+456>>2];e=!b&(a|0)<=0|(a|0)<0;a=La;if(e|!!(a|c)&((a|0)<=(d|0)&b>>>0>=c>>>0|(a|0)<(d|0))){break P}Vq(b,d)}Fd(g,Vq(-1,-1),La);break b;case 34:Q:{if(!j){break Q}if(ph(j,f+456|0)){break Q}rz(I[f+456>>2],I[f+460>>2])}Fd(g,rz(-1,-1),La);break b;default:if(j){R:{a=Ef(j);if((a|0)>0){xx(h,7,h);I[h+480>>2]=a;break R}xx(h,0,0)}}a=I[h+480>>2];Fd(g,a,a>>31);break b;case 29:S:{if(!j){c=65534;break S}c=Ef(j);if(!(c&2)){break b}}q=I[a+40>>2];I[a+40>>2]=q+1;d=e?i:I[h+20>>2]-1|0;n=c&1;l=n|2;while(1){if((d|0)>=(i|0)){T:{if((i|0)==1){break T}Hd(a,i);c=i<<4;e=I[(c+I[h+16>>2]|0)+12>>2]+16|0;while(1){e=I[e>>2];if(!e){break T}r=I[e+8>>2];if(!(G[r+29|0]&1)){continue}b=r+8|0;s=K[r+38>>1]+46|0;U:{while(1){k=I[b>>2];if(k){b=k+20|0;if(J[k+55|0]&128){continue}break U}break}if(!(s&65535)){break U}ie(a,q,i,r,112);Za(g,33,q,l+I[g+108>>2]|0,s<<16>>16)}b=I[c+I[h+16>>2]>>2];I[f+420>>2]=I[r>>2];I[f+416>>2]=b;k=xb(h,29763,f+416|0);if(n){b=Fb(a);lb(g,117,0,b,0,k,-6);Xa(g,84,b,1)}else{lb(g,148,0,0,0,k,-6)}continue}}i=i+1|0;continue}break};Tb(g,166);break b;case 33:a=0;while(1){if(I[h+20>>2]>(a|0)){b=I[(I[h+16>>2]+(a<<4)|0)+4>>2];if(b){N=I[I[Xc(b)+228>>2]+44>>2],M=I[14965],Ma[M](N|0)}a=a+1|0;continue}break};break b;case 41:if(j){rx(h,Ef(j))}if(I[h+260>>2]==9){a=I[h+264>>2];b=a;a=a>>31}else{b=0;a=0}Fd(g,b,a);break b;case 42:b=I[c>>2]?i:12;c=0;V:{if(!j){break V}c=1;if(!ib(j,11281)){break V}c=2;if(!ib(j,2357)){break V}c=ib(j,12703)?0:3}I[a+44>>2]=3;Za(g,3,b,c,1);Xa(g,84,1,3);break b;case 9:I[a+44>>2]=1;c=0;while(1){a=$w(c);if(!a){break s}Ed(g,1,a);Xa(g,84,1,1);c=c+1|0;continue};case 37:break f;case 19:break g;case 20:break h;case 11:break i;case 8:break j;case 16:break k;case 28:break l;case 31:break m;case 15:break n;case 14:break o;case 7:break p;case 21:break q;case 13:break r;case 1:break t}}b=I[m+8>>2];Ue(g,i);if(!(!j|J[m+5|0]&8)){c=sh(g,2,50936);I[c+4>>2]=i;I[c+28>>2]=b;I[c+24>>2]=i;a=Ef(j);H[c+22>>1]=1;I[c+32>>2]=a;if(!(J[h+35|0]&16)|(b|0)!=1){break b}G[c+20|0]=184;break b}a=sh(g,3,50944);I[a+4>>2]=i;I[a+32>>2]=b;I[a+24>>2]=i}a=I[g+108>>2];c=(a|0)>1?a:1;a=1;W:{while(1){if((a|0)==(c|0)){break W}b=O(a,20);a=a+1|0;d=b;b=I[g+104>>2];if(J[d+b|0]!=166){continue}break}G[b+20|0]=184}break b}if(!j){if(mf(a)){break b}Un(g,I[(J[I[a>>2]+84|0]<<3)+50864>>2]);break b}if(J[h+24|0]&64){break b}c=50864;X:{while(1){b=I[c>>2];if(!b){break X}if(ib(j,b)){c=c+8|0;continue}break}b=J[c+4|0];b=b?b:2;G[I[I[h+16>>2]+12>>2]+77|0]=b;_p(h,b);if(I[c>>2]){break b}}I[f+400>>2]=j;$a(a,7665,f+400|0);break b}d=J[y|0];b=I[c>>2];I[a+44>>2]=6;D=100;I[f+456>>2]=100;E=b?i:-1;c=d&-33;Y:{if(!j){break Y}if(uh(j,f+456|0)){b=I[f+456>>2];D=(b|0)<=0?100:b;I[f+456>>2]=D;break Y}x=Rf(a,0,j,(E|0)>=0?I[I[h+16>>2]+(E<<4)>>2]:0);D=I[f+456>>2]}Xa(g,71,D-1|0,1);A=(x|0)!=0;m=c&255;r=(m|0)!=81;while(1){Z:{_:{if(I[h+20>>2]<=(B|0)){break _}if((B|0)!=(E|0)&(E|0)>=0){break Z}Hd(a,B);b=0;n=B<<4;l=I[(n+I[h+16>>2]|0)+12>>2]+16|0;d=l;i=0;while(1){d=I[d>>2];if(d){c=I[d+8>>2];if((c|0)!=(x|0)?x:0){continue}e=c+8|0;b=((I[c+28>>2]>>>7^-1)&1)+b|0;c=0;while(1){e=I[e>>2];if(e){c=c+1|0;e=e+20|0;b=b+1|0;continue}break}i=(c|0)>(i|0)?c:i;continue}break}if(!b){break Z}e=Qb(h,(b+A<<2)+4|0,0);if(!e){break _}if(x){I[e+4>>2]=0;b=1}else{b=0}d=l;$:while(1){d=I[d>>2];if(d){c=I[d+8>>2];if((c|0)!=(x|0)?x:0){continue}if(!(J[c+28|0]&128)){b=b+1|0;I[e+(b<<2)>>2]=I[c+20>>2]}c=c+8|0;while(1){c=I[c>>2];if(!c){continue $}b=b+1|0;I[e+(b<<2)>>2]=I[c+44>>2];c=c+20|0;continue}}break}I[e>>2]=b;d=I[a+44>>2];c=i+8|0;I[a+44>>2]=(c|0)<(d|0)?d:c;sj(a);lb(g,155,2,b,1,e,-14);sb(g,B&255);b=eb(g,50,2);I[f+384>>2]=I[n+I[h+16>>2]>>2];lb(g,117,0,3,0,xb(h,31114,f+384|0),-6);Za(g,111,2,3,3);kj(g);db(g,b);aa:while(1){l=I[l>>2];if(!l){break Z}o=I[l+8>>2];if(J[o+43|0]|((o|0)!=(x|0)?x:0)){continue}c=0;p=0;z=0;q=(m|0)==81;if(!(q|!(J[o+28|0]&128))){p=lc(o);z=vc(a,K[p+50>>1]);Za(g,75,1,z,(K[p+50>>1]+z|0)-1|0)}ao(a,o,112,0,1,0,f+452|0,f+448|0);Xa(g,71,0,7);n=o+8|0;b=n;while(1){b=I[b>>2];if(b){Xa(g,71,0,c+8|0);c=c+1|0;b=b+20|0;continue}break}Xa(g,36,I[f+452>>2],0);F=Xa(g,86,7,1);c=H[o+34>>1];ba:{while(1){if((c|0)<=0){break ba}c=c-1|0;if(J[(I[o+4>>2]+O(c,12)|0)+10|0]&32|H[o+32>>1]==(c|0)){continue}break}Mc(g,o,I[f+452>>2],c,3);$s(g,3)}ca:{if(!((p|0)!=0&r)){break ca}c=0;b=nb(g,41,I[f+452>>2],0,z,K[p+50>>1]);eb(g,50,z);I[f+368>>2]=I[o>>2];lb(g,117,0,3,0,xb(h,6258,f+368|0),-6);kj(g);db(g,b);db(g,b+1|0);while(1){if(K[p+50>>1]<=c>>>0){break ca}yD(a,p,I[f+452>>2],c,c+z|0);c=c+1|0;continue}}t=I[o+28>>2]&65536;c=0;while(1){da:{ea:{fa:{ga:{if(H[o+34>>1]>(c|0)){if(H[o+32>>1]==(c|0)){break da}L=O(c,12);u=L+I[o+4>>2]|0;ha:{if(t){i=J[u+4|0];k=i>>>0>31;b=k;break ha}i=J[u+4|0];k=0;b=G[u+5|0]>65}if(!(b?1:i&15)){break da}if(J[u+10|0]&32){Mc(g,o,I[f+452>>2],c,3);i=5;w=-1;d=3;break ea}if(!K[u+8>>1]){break ga}I[f+444>>2]=0;bk(h,Uc(o,u),J[h+84|0],J[u+5|0],f+444|0);d=I[f+444>>2];if(!d){break ga}i=Gb(d);$c(d);break fa}b=I[o+16>>2];if(!(!b|J[h+33|0]&2)){e=pc(h,b,0);if(!J[h+87|0]){d=kb(a);b=kb(a);I[a+52>>2]=I[f+452>>2]+1;c=I[e>>2];while(1){if((c|0)>=2){c=c-1|0;wc(a,I[(e+(c<<4)|0)+8>>2],d,0);continue}break}af(a,I[e+8>>2],b,16);ob(g,d);I[a+52>>2]=0;I[f+352>>2]=I[o>>2];lb(g,117,0,3,0,xb(h,6426,f+352|0),-6);kj(g);ob(g,b)}wb(h,e)}if(!q){i=-1;k=0;c=n;e=0;while(1){b=I[c>>2];if(b){c=kb(a);if((b|0)!=(p|0)){i=Sn(a,b,I[f+452>>2],0,0,f+444|0,e,i);Xa(g,86,k+8|0,1);c=nb(g,29,I[f+448>>2]+k|0,c,i,K[b+52>>1]);Ed(g,3,30525);Za(g,111,7,3,3);Ed(g,4,30504);Za(g,111,4,3,3);s=Ed(g,4,I[b>>2]);Za(g,111,4,3,3);e=kj(g);db(g,c);if(J[b+54|0]){c=0;q=kb(a);while(1){if(K[b+50>>1]>c>>>0){d=H[I[b+4>>2]+(c<<1)>>1];if(!(J[(I[o+4>>2]+O(d&65535,12)|0)+4|0]&15?(d|0)>=0:0)){Xa(g,50,c+i|0,q)}c=c+1|0;continue}break}c=eb(g,39,I[f+448>>2]+k|0);Vb(g,q);db(g,c);nb(g,41,I[f+448>>2]+k|0,q,i,K[b+50>>1]);Ed(g,3,30448);Vb(g,s);ob(g,q)}db(g,e);_s(a,I[f+444>>2]);e=b}k=k+1|0;c=b+20|0;continue}break}Xa(g,39,I[f+452>>2],F);db(g,F-1|0);Ed(g,2,30475);b=0;while(1){d=I[n>>2];if(d){if((d|0)!=(p|0)){Xa(g,98,I[f+448>>2]+b|0,3);c=Za(g,53,b+8|0,0,3);sb(g,144);Ed(g,4,I[d>>2]);Za(g,111,4,2,3);kj(g);db(g,c)}b=b+1|0;n=d+20|0;continue}break}if(!p){continue aa}hd(a,z,K[p+50>>1]);continue aa}Xa(g,39,I[f+452>>2],F);db(g,F-1|0);continue aa}i=5}w=I[f+452>>2];if(J[o+28|0]&128){d=cf(lc(o),c<<16>>16);break ea}d=Lc(o,c<<16>>16)}v=kb(a);C=kb(a);ia:{if(!(J[u+4|0]&15)){break ia}s=nb(g,18,w,C,d,i);sb(g,15);e=I[o>>2];I[f+340>>2]=I[u>>2];I[f+336>>2]=e;lb(g,117,0,3,0,xb(h,6068,f+336|0),-6);if(!b){break ia}Vb(g,v);db(g,s)}ja:{ka:{if(k){nb(g,18,w,C,d,i);sb(g,J[(J[u+4|0]>>>4|0)+50815|0]);d=I[L+I[o+4>>2]>>2];b=J[u+4|0];I[f+292>>2]=I[o>>2];I[f+296>>2]=d;I[f+288>>2]=I[(b>>>2&60)+60764>>2];b=xb(h,6026,f+288|0);break ka}if(t){break ja}b=G[u+5|0];if((b|0)==66){nb(g,18,w,C,d,i);sb(g,28);b=I[o>>2];I[f+308>>2]=I[L+I[o+4>>2]>>2];I[f+304>>2]=b;b=xb(h,6088,f+304|0);break ka}if((b|0)<67){break ja}nb(g,18,w,C,d,i);sb(g,27);if((w|0)>=0){Mc(g,o,I[f+452>>2],c,3)}lb(g,96,3,1,0,20350,-1);nb(g,18,-1,C,3,i);sb(g,28);b=I[o>>2];I[f+324>>2]=I[L+I[o+4>>2]>>2];I[f+320>>2]=b;b=xb(h,6048,f+320|0)}lb(g,117,0,3,0,b,-6)}ob(g,v);kj(g);ob(g,C)}c=c+1|0;continue}}}a=sh(g,7,50832);if(a){G[a+101|0]=255;I[a+56>>2]=11481;G[a+41|0]=255;I[a+8>>2]=1-D;M=a,N=Dg(11),I[M+116>>2]=N}Rn(g,0,I[g+108>>2]-2|0);break b}B=B+1|0;continue}}if(!j){break b}b=Wj(j,0);a=b?51040:31820;_j(h,14078,2,1,a,63,0,0,0,0,0);_j(h,14078,3,1,a,63,0,0,0,0,0);a=lf(h,14078,2,1,0);b=b?12:4;I[a+4>>2]=b|I[a+4>>2];a=lf(h,14078,3,1,0);I[a+4>>2]=b|I[a+4>>2];break b}b=I[a+44>>2];v=b+5|0;I[a+44>>2]=v;s=b+3|0;l=b+2|0;r=b+1|0;k=I[I[(I[h+16>>2]+(i<<4)|0)+12>>2]+16>>2];while(1){if(!k){break b}la:{if(j){i=Rf(a,0,j,e);k=0;break la}i=I[k+8>>2];k=I[k>>2]}if(J[i+43|0]|!i){continue}c=i+48|0;if(!I[c>>2]){continue}b=I[h+16>>2];m=Mb(h,I[i+60>>2]);e=I[b+(m<<4)>>2];Hd(a,m);b=v+H[i+34>>1]|0;if((b|0)>I[a+44>>2]){I[a+44>>2]=b}ie(a,0,m,i,112);Ed(g,r,I[i>>2]);d=1;b=c;while(1){q=I[b>>2];if(q){n=Ec(h,I[q+8>>2],e);ma:{if(!n){break ma}I[f+456>>2]=0;if(jj(a,n,q,f+456|0,0)){break b}b=I[f+456>>2];if(!b){ie(a,d,m,n,112);break ma}Za(g,112,d,I[b+44>>2],m);Wd(a,b)}b=q+4|0;d=d+1|0;continue}break}if(I[a+40>>2]<(d|0)){I[a+40>>2]=d}n=1;q=eb(g,36,0);while(1){t=I[c>>2];if(t){m=Ec(h,I[t+8>>2],e);I[f+452>>2]=0;I[f+456>>2]=0;if(m){jj(a,m,t,f+456|0,f+452|0)}A=kb(a);d=I[t+20>>2];b=v+d|0;if((b|0)>I[a+44>>2]){I[a+44>>2]=b}c=0;while(1){if((c|0)<(d|0)){b=I[f+452>>2];d=I[(b?b+(c<<2)|0:(t+(c<<3)|0)+36|0)>>2];b=c+v|0;Mc(g,i,0,d,b);Xa(g,50,b,A);c=c+1|0;d=I[t+20>>2];continue}break}b=I[f+456>>2];na:{if(b){lb(g,96,v,d,0,mj(h,b),I[t+20>>2]);nb(g,29,n,A,v,I[t+20>>2]);break na}if(!m){break na}Za(g,30,n,I[g+108>>2]+2|0,v);Vb(g,A)}Xa(g,I[i+28>>2]&128?75:135,0,l);b=I[t+8>>2];I[f+276>>2]=n-1;I[f+272>>2]=b;Ne(g,s,18047,f+272|0);Xa(g,84,r,4);ob(g,A);ab(h,I[f+452>>2]);c=t+4|0;n=n+1|0;continue}break}Xa(g,39,0,q+1|0);db(g,q);continue}}if(!j){break b}k=Ec(h,j,e);if(!k|J[k+43|0]){break b}c=I[k+48>>2];if(!c){break b}b=Mb(h,I[k+60>>2]);I[a+44>>2]=8;Hd(a,b);p=0;while(1){if(!c){break b}a=0;while(1){if(I[c+20>>2]>(a|0)){b=(a<<3)+c|0;n=I[I[k+4>>2]+O(I[b+36>>2],12)>>2];l=I[b+40>>2];e=I[c+8>>2];d=xD(J[c+26|0]);b=J[c+25|0];I[f+268>>2]=19779;M=f,N=xD(b),I[M+264>>2]=N;I[f+260>>2]=d;I[f+256>>2]=l;I[f+252>>2]=n;I[f+248>>2]=e;I[f+244>>2]=a;I[f+240>>2]=p;Ne(g,1,4038,f+240|0);a=a+1|0;continue}break}p=p+1|0;c=I[c+4>>2];continue}}while(1){if((k|0)==65){break b}I[f+224>>2]=I[(k<<4)+36096>>2];Ne(g,1,8479,f+224|0);k=k+1|0;continue}}I[a+44>>2]=1;c=h+376|0;while(1){c=I[c>>2];if(!c){break b}I[f+208>>2]=I[I[c+8>>2]+4>>2];Ne(g,1,8479,f+208|0);continue}}b=I[h+24>>2];I[a+44>>2]=6;d=b>>>5&1;b=0;while(1){if((b|0)!=23){c=(b<<2)+66072|0;while(1){a=I[c>>2];if(a){wD(g,a,1,d);c=a+36|0;continue}break}b=b+1|0;continue}break}c=h+404|0;while(1){c=I[c>>2];if(!c){break b}wD(g,I[c+8>>2],0,d);continue}}I[a+44>>2]=2;c=h+420|0;a=0;while(1){c=I[c>>2];if(!c){break b}I[f+196>>2]=I[I[c+8>>2]>>2];I[f+192>>2]=a;Ne(g,1,5102,f+192|0);a=a+1|0;continue}}I[a+44>>2]=3;c=0;while(1){if(I[h+20>>2]<=(c|0)){break b}a=I[h+16>>2]+(c<<4)|0;b=I[a+4>>2];if(b){a=I[a>>2];M=f,N=dx(b),I[M+184>>2]=N;I[f+180>>2]=a;I[f+176>>2]=c;Ne(g,1,4047,f+176|0)}c=c+1|0;continue}}if(!j){break b}c=Ec(h,j,e);if(!c){break b}b=Mb(h,I[c+60>>2]);I[a+44>>2]=5;Hd(a,b);c=c+8|0;a=0;while(1){e=I[c>>2];if(!e){break b}d=J[e+55|0]|J[e+56|0]<<8;c=J[e+54|0];b=I[e>>2];I[f+160>>2]=I[e+36>>2]!=0;I[f+148>>2]=b;I[f+152>>2]=(c|0)!=0;I[f+156>>2]=I[((d&3)<<2)+50804>>2];I[f+144>>2]=a;Ne(g,1,11736,f+144|0);c=e+20|0;a=a+1|0;continue}}if(!j){break b}b=Ff(h,j,e);if(!b){b=Rf(a,2,j,e);if(!b|!(J[b+28|0]&128)){break b}b=lc(b);if(!b){break b}}d=Mb(h,I[b+24>>2]);c=!(I[m+8>>2]|I[m+12>>2]);n=K[(c?50:52)+b>>1];I[a+44>>2]=c?3:6;l=I[b+12>>2];Hd(a,d);c=0;while(1){if((c|0)==(n|0)){break b}k=H[I[b+4>>2]+(c<<1)>>1];if((k|0)>=0){d=I[I[l+4>>2]+O(k,12)>>2]}else{d=0}I[f+136>>2]=d;I[f+132>>2]=k;I[f+128>>2]=c;Ne(g,1,18041,f+128|0);if(I[m+8>>2]|I[m+12>>2]){e=J[I[b+28>>2]+c|0];d=I[I[b+32>>2]+(c<<2)>>2];I[f+120>>2]=K[b+50>>1]>c>>>0;I[f+116>>2]=d;I[f+112>>2]=e;Ne(g,4,18046,f+112|0)}Xa(g,84,1,I[a+44>>2]);c=c+1|0;continue}}I[a+44>>2]=6;tj(a,e);while(1){if(I[h+20>>2]<=(n|0)){break b}a=I[h+16>>2];oa:{if(e){if(Lb(e,I[a+(n<<4)>>2])){break oa}}s=n<<4;i=I[(s+a|0)+12>>2];b=I[i+12>>2];while(1){a=i+16|0;pa:{qa:while(1){c=a;if(!b){break pa}while(1){c=I[c>>2];if(!c){b=0;continue qa}d=I[c+8>>2];if(K[d+34>>1]){continue}break}break}I[f+96>>2]=I[d>>2];a=xb(h,29709,f+96|0);if(a){I[f+456>>2]=0;fq(h,a,f+456|0);Yb(I[f+456>>2]);ab(h,a)}if(J[h+87|0]){$a(I[h+256>>2],1148,0);I[I[h+256>>2]+12>>2]=7}b=b-1|0;i=I[(s+I[h+16>>2]|0)+12>>2];continue}break}a=i+16|0;while(1){a=I[a>>2];if(!a){break oa}i=I[a+8>>2];if(j){if(Lb(j,I[i>>2])){continue}}b=1802;ra:{sa:{switch(J[i+43|0]-1|0){case 0:b=11382;break ra;case 1:break ra;default:break sa}}b=J[i+29|0]&16?1674:13945}k=I[s+I[h+16>>2]>>2];d=I[i>>2];ta:{ua:{if(Jb(d,17680,7)){break ua}l=d+7|0;c=17585;if(!ib(l,8791)){break ta}if(ib(l,8772)){break ua}d=17566}c=d}l=H[i+34>>1];d=I[i+28>>2];I[f+84>>2]=d>>>16&1;I[f+80>>2]=d>>>7&1;I[f+76>>2]=l;I[f+72>>2]=b;I[f+68>>2]=c;I[f+64>>2]=k;Ne(g,1,11765,f- -64|0);continue}}n=n+1|0;continue}}ab(h,y);ab(h,j)}Ia=f+496|0}function ip(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,M=0,N=0,P=0,Q=0,R=0,S=0;F=Ia-16|0;Ia=F;while(1){a:{b:{l=I[a+116>>2];if(I[l+20>>2]>=0){break b}if(!mg(l)){break b}d=0;break a}c:{d:{if(!J[l+12|0]){d=0;if((O(I[l+20>>2],3)|0)<=I[I[a+20>>2]+40>>2]<<1){break a}c=J[a+68|0];if(!c){break a}break d}c=J[a+68|0];if(c){break d}b=I[a+20>>2]+8|0;while(1){e:{d=0;b=I[b>>2];if(!b){break e}if(!(J[b|0]|(a|0)==(b|0)|I[b+116>>2]!=I[a+116>>2])){d=cb(76791);break e}b=b+24|0;continue}break}if(d){break a}d=0;b=Ia-16|0;Ia=b;I[b+8>>2]=0;I[b+4>>2]=0;c=I[l+52>>2];f:{g:{f=Xb(I[l+72>>2]);if(!f){R=b,S=If(c,b+8|0,b+4|0,I[l+4>>2],0),I[R+12>>2]=S;d=I[b+8>>2];yu(l,d,b+12|0);if(J[c+17|0]){Md(c,I[b+4>>2],5,I[l+4>>2],b+12|0)}f=I[b+12>>2];if(!f){break g}}I[a+124>>2]=0;Kb(d);break f}_a(d+28|0,l+28|0,J[l+12|0]<<1);_a(d+36|0,l+36|0,J[l+12|0]<<2);G[d+12|0]=J[l+12|0];pi(l,J[I[d+56>>2]]&247);Db((J[l+9|0]+I[l+56>>2]|0)+8|0,I[b+4>>2]);I[a+124>>2]=d;f=0}Ia=b+16|0;d=f;if(d){break a}I[a+120>>2]=l;d=0;H[a+70>>1]=0;H[a+72>>1]=0;G[a+68|0]=1;I[a+116>>2]=I[a+124>>2];break c}if(H[I[l+72>>2]+30>>1]>=2){d=cb(76851);break c}b=(c<<24>>24)-1|0;r=K[((b<<1)+a|0)+72>>1];b=I[((b<<2)+a|0)+120>>2];d=Xb(I[b+72>>2]);h:{if(d){break h}if(I[b+20>>2]<0){d=mg(b);if(d){break h}}i:{if(!J[l+2|0]|J[l+12|0]!=1|(I[b+4>>2]==1|K[l+28>>1]!=K[l+24>>1])){break i}if(K[b+24>>1]!=(r|0)){break i}d=b;j=F+3|0;g=Ia-96|0;Ia=g;j:{if(!K[l+24>>1]){b=cb(75707);break j}f=I[l+52>>2];b=If(f,g+92|0,g+84|0,0,0);if(b){break j}b=I[l+36>>2];I[g+80>>2]=b;R=g,S=Ma[I[l+76>>2]](l,b)|0,H[R+78>>1]=S;h=I[g+92>>2];pi(h,13);I[g+12>>2]=l;I[g+8>>2]=1;I[g+20>>2]=g+78;I[g+16>>2]=g+80;b=I[l+60>>2];I[g+48>>2]=2;I[g+24>>2]=b;b=xu(g+8|0,0,1,h);I[g+88>>2]=b;if(b){Kb(h);break j}I[h+20>>2]=(I[f+40>>2]-(K[h+18>>1]+K[g+78>>1]|0)|0)-2;k:{if(!J[f+17|0]){break k}Md(f,I[g+84>>2],5,I[d+4>>2],g+88|0);if(K[g+78>>1]<=K[h+16>>1]){break k}Sl(h,h,I[g+80>>2],g+88|0)}k=j+4|0;b=(I[l+64>>2]+(K[l+24>>1]<<1)|0)-2|0;n=I[l+56>>2]+(K[l+26>>1]&(J[b|0]<<8|J[b+1|0]))|0;b=0;while(1){l:{f=b+1|0;c=f+n|0;I[g+80>>2]=c;i=b+n|0;if(G[i|0]>=0){break l}s=b>>>0<8;b=f;if(s){continue}}break}f=i+10|0;while(1){m:{b=c+1|0;I[g+80>>2]=b;c=G[c|0];G[k|0]=c;k=k+1|0;if((c|0)>=0){break m}c=b;if(b>>>0<f>>>0){continue}}break}if(!I[g+88>>2]){Gl(d,K[d+24>>1],j,k-j|0,0,I[l+4>>2],g+88|0)}Db((J[d+9|0]+I[d+56>>2]|0)+8|0,I[g+84>>2]);Kb(h);b=I[g+88>>2]}Ia=g+96|0;d=b;break h}n=b;D=Pj(I[I[a+20>>2]+36>>2]);P=(c|0)==1;t=G[a+3|0]&1;f=0;k=0;i=0;p=0;e=Ia-272|0;Ia=e;I[e+268>>2]=0;G[e+120|0]=0;I[e+116>>2]=0;bb(e+32|0,0,64);if(D){d=I[n+56>>2];b=K[n+24>>1];c=J[n+12|0];s=b+c|0;if(s>>>0>=2){p=0;n:{if(!r){break n}p=(r+t|0)-2|0;if((s|0)==(r|0)){break n}p=r-1|0}s=2-t|0}g=b;b=(p-c|0)+s|0;c=J[n+9|0]+8|0;o:{if((g|0)==(b|0)){break o}b=I[n+64>>2]+(b<<1)|0;c=K[n+26>>1]&(J[b|0]<<8|J[b+1|0])}b=c;u=I[n+52>>2];o=s+1|0;C=b+d|0;d=gb(C);c=s;p:{while(1){q:{if(!f){b=(e+256|0)+(c<<2)|0;f=Dl(u,d,b,0,0);I[e+268>>2]=f;if(!f){break q}}I[e+124>>2]=d;h=0;bb(e+256|0,0,(c<<2)+4|0);break p}r:{b=I[b>>2];if(I[b+20>>2]>=0){break r}f=mg(b);I[e+268>>2]=f;if(!f){break r}I[e+124>>2]=d;h=0;bb(e+256|0,0,c<<2);break p}k=(K[b+24>>1]+k|0)+4|0;if(c){b=J[n+12|0];c=c-1|0;f=p+c|0;if(!(!b|(f|0)!=K[n+28>>1])){f=c<<2;b=I[n+36>>2];I[f+(e+216|0)>>2]=b;d=gb(b);R=f+(e+128|0)|0,S=Ma[I[n+76>>2]](n,b)|0,I[R>>2]=S;f=0;G[n+12|0]=0;continue}g=c<<2;h=g+(e+216|0)|0;b=I[n+64>>2]+(f-b<<1)|0;b=I[n+56>>2]+(K[n+26>>1]&(J[b|0]<<8|J[b+1|0]))|0;I[h>>2]=b;d=gb(b);j=g+(e+128|0)|0;g=Ma[I[n+76>>2]](n,b)|0;I[j>>2]=g;s:{if(!(J[u+24|0]&12)){break s}j=b-I[n+56>>2]|0;if(I[u+40>>2]<(j+g|0)){break s}_a(j+D|0,b,g);I[h>>2]=D+(b-I[n+56>>2]|0)}Hl(n,f-J[n+12|0]|0,g,e+268|0);f=I[e+268>>2];continue}break}I[e+124>>2]=d;b=k+3&2147483644;d=I[u+36>>2]+O(b,6)|0;d=ed(0,d,d>>31);I[e+40>>2]=d;t:{if(!d){I[e+268>>2]=7;break t}v=I[e+256>>2];I[e+36>>2]=v;d=d+(b<<2)|0;I[e+44>>2]=d;k=d+(b<<1)|0;m=((s|0)>=0?s:-1)+1|0;M=J[v+8|0];A=M<<2;q=J[v+2|0];j=0;while(1){u:{if((i|0)!=(m|0)){g=i<<2;b=I[g+(e+256|0)>>2];d=I[b+56>>2];if(J[d|0]!=J[I[v+56>>2]]){R=e,S=cb(76128),I[R+268>>2]=S;break t}c=d+K[b+18>>1]|0;B=K[b+26>>1];f=I[e+32>>2];h=K[b+24>>1];bb(I[e+44>>2]+(f<<1)|0,0,h+J[b+12|0]<<1);w=J[b+12|0];if(!w){break u}y=K[b+28>>1];if(y>>>0<=h>>>0){h=0;while(1)if((h|0)==(y|0)){h=0;while(1){if((h|0)!=(w|0)){I[I[e+40>>2]+(f<<2)>>2]=I[(b+(h<<2)|0)+36>>2];h=h+1|0;f=f+1|0;continue}break}I[e+32>>2]=f;break u}else{I[I[e+40>>2]+(f<<2)>>2]=d+(B&(J[c+1|0]|J[c|0]<<8));f=f+1|0;I[e+32>>2]=f;h=h+1|0;c=c+2|0;continue}}R=e,S=cb(76152),I[R+268>>2]=S;break t}B=(A+I[u+40>>2]|0)-12|0;d=0;f=0;k=0;while(1){if((k|0)==(m|0)){b=o;while(1){f=d;v:{if((b|0)>(d|0)){h=f+2|0;w=f<<2;d=e+192|0;i=w+d|0;g=e+128|0;m=g+w|0;c=I[m>>2];k=d;d=f+1|0;j=d<<2;y=k+j|0;j=g+j|0;g=b;while(1){if((c|0)<=(B|0)){I[m>>2]=c;h=I[i>>2];while(1){k=I[e+32>>2];if((k|0)<=(h|0)){break v}k=kg(e+32|0,h)+2|0;c=k+c|0;if((B|0)<(c|0)){k=I[e+32>>2];break v}else{I[m>>2]=c;h=h+1|0;w:{if(q){break w}k=0;if(I[e+32>>2]<=(h|0)){break w}k=kg(e+32|0,h)+2|0}I[j>>2]=I[j>>2]-k;continue}}}if((d|0)>=(g|0)){if(f>>>0>=4){I[m>>2]=c;R=e,S=cb(76253),I[R+268>>2]=S;break t}I[j>>2]=0;I[y>>2]=I[e+32>>2];g=h}k=I[i>>2];z=k-1|0;x=kg(e+32|0,z)+2|0;b=x;x:{if(q){break x}b=0;if((k|0)>=I[e+32>>2]){break x}b=kg(e+32|0,k)+2|0}c=c-x|0;I[j>>2]=b+I[j>>2];I[i>>2]=z;continue}}w=b-1|0;i=w;while(1){y:{z:{if((i|0)>0){y=i<<2;f=e+128|0;z=y+f|0;d=I[z>>2];c=f;m=i-1|0;f=m<<2;x=c+f|0;k=I[x>>2];N=f+(e+192|0)|0;f=I[N>>2];h=f-q|0;kg(e+32|0,h);Q=(i|0)==(w|0)?0:-2;while(1){c=f-1|0;kg(e+32|0,c);A:{if(!d){d=I[e+44>>2];j=K[d+(h<<1)>>1]+2|0;g=K[d+(c<<1)>>1];break A}if(t){break z}g=I[e+44>>2];j=(K[g+(h<<1)>>1]+d|0)+2|0;g=K[g+(c<<1)>>1];if((j|0)>((k+Q|0)-g|0)){break z}}I[N>>2]=c;h=h-1|0;k=(k-g|0)-2|0;g=(f|0)>1;d=j;f=c;if(g){continue}break}break y}d=(b|0)>0?b:0;j=r-p|0;g=J[I[v+56>>2]];c=0;h=0;while(1){B:{if((c|0)==(d|0)){c=0;w=(h|0)>0?h:0;break B}C:{if((c|0)<=(s|0)){f=c<<2;k=f+(e+256|0)|0;b=I[k>>2];I[f+(e+224|0)>>2]=b;I[k>>2]=0;f=Xb(I[b+72>>2]);I[e+268>>2]=f;if(!(H[I[b+72>>2]+30>>1]==(((c|0)==(j|0)?2:1)|0)|f)){f=cb(76361);I[e+268>>2]=f}h=h+1|0;if(!f){break C}break p}b=If(u,e+8|0,e+124|0,t?1:I[e+124>>2],0);I[e+268>>2]=b;if(b){break p}b=I[e+8>>2];pi(b,g);f=c<<2;I[f+(e+224|0)>>2]=b;I[f+(e+160|0)>>2]=I[e+32>>2];h=h+1|0;if(!J[u+17|0]){break C}Md(u,I[b+4>>2],5,I[n+4>>2],e+268|0);if(I[e+268>>2]){break p}}c=c+1|0;continue}break}while(1){if((c|0)!=(w|0)){b=c<<2;I[b+(e+96|0)>>2]=I[I[b+(e+224|0)>>2]+4>>2];c=c+1|0;continue}break}j=h-1|0;m=(j|0)>0?j:0;k=0;while(1){b=k;if((b|0)!=(m|0)){f=b;k=b+1|0;c=k;while(1){if((c|0)<(h|0)){d=e+224|0;f=L[I[d+(c<<2)>>2]+4>>2]<L[I[d+(f<<2)>>2]+4>>2]?c:f;c=c+1|0;continue}break}if((b|0)==(f|0)){continue}c=e+224|0;d=I[c+(f<<2)>>2];f=I[d+4>>2];b=I[c+(b<<2)>>2];c=I[b+4>>2];i=I[b+72>>2];r=K[i+28>>1];x=i;i=K[I[d+72>>2]+28>>1];Uo(x,(L[15092]/L[u+36>>2]|0)+1|0,i);Uo(I[d+72>>2],c,r);Uo(I[b+72>>2],f,i);I[b+4>>2]=f;I[d+4>>2]=c;continue}break}b=I[(e+224|0)+(j<<2)>>2];Db(C,I[b+4>>2]);if(!(g&8|(h|0)==(o|0))){b=I[b+56>>2];d=I[I[(s<<2)+((h|0)>(o|0)?e+224|0:e+256|0)>>2]+56>>2];d=J[d+8|0]|J[d+9|0]<<8|(J[d+10|0]<<16|J[d+11|0]<<24);G[b+8|0]=d;G[b+9|0]=d>>>8;G[b+10|0]=d>>>16;G[b+11|0]=d>>>24}D:{if(!J[u+17|0]){break D}d=I[e+224>>2];f=J[d+12|0]+K[d+24>>1]|0;j=!q;i=0;b=d;c=0;k=0;while(1){if(I[e+32>>2]<=(k|0)){break D}o=j+k|0;g=I[I[e+40>>2]+(k<<2)>>2];while(1){if((f|0)==(k|0)){c=c+1|0;d=I[((h|0)>(c|0)?e+224|0:e+256|0)+(c<<2)>>2];f=(o+K[d+24>>1]|0)+J[d+12|0]|0;continue}break}E:{if(I[(e+192|0)+(i<<2)>>2]==(k|0)){i=i+1|0;b=I[(e+224|0)+(i<<2)>>2];if(!q){break E}}if(!(I[b+4>>2]!=I[(e+96|0)+(c<<2)>>2]|(c|0)>=(h|0)|g>>>0<L[d+56>>2])){if(g>>>0<L[d+60>>2]){break E}}if(!M){Md(u,gb(g),5,I[b+4>>2],e+268|0)}if(kg(e+32|0,k)>>>0>K[b+16>>1]){Sl(b,d,g,e+268|0)}if(I[e+268>>2]){break p}}k=k+1|0;continue}}k=0;j=0;while(1){if((j|0)!=(m|0)){f=k+D|0;c=j<<2;d=I[c+(e+192|0)>>2];o=K[I[e+44>>2]+(d<<1)>>1];i=o+A|0;r=I[e+40>>2];b=I[r+(d<<2)>>2];g=I[c+(e+224|0)>>2];F:{if(!J[g+8|0]){c=I[g+56>>2];o=J[b|0]|J[b+1|0]<<8|(J[b+2|0]<<16|J[b+3|0]<<24);G[c+8|0]=o;G[c+9|0]=o>>>8;G[c+10|0]=o>>>16;G[c+11|0]=o>>>24;break F}if(q){d=d-1|0;Ma[I[g+80>>2]](g,I[r+(d<<2)>>2],e+8|0);i=Gf(f+4|0,I[e+8>>2],I[e+12>>2])+4|0;b=f;f=0;break F}b=b-4|0;if((o|0)!=4){break F}i=Ma[I[n+76>>2]](n,b)|0}c=0;while(1){o=(e+32|0)+(c<<2)|0;if(I[o+40>>2]<=(d|0)){r=c>>>0<6;c=c+1|0;if(r){continue}}break}d=I[o+16>>2];if(!(d>>>0<b>>>0|d>>>0>=b+i>>>0)){R=e,S=cb(76561),I[R+268>>2]=S;break p}Gl(n,j+p|0,b,i,f,I[g+4>>2],e+268|0);j=j+1|0;k=i+k|0;if(!I[e+268>>2]){continue}break p}break}c=1-h|0;y=(c|0)<(h|0)?h:c;A=!q;k=I[e+192>>2];while(1){G:{H:{I:{if((c|0)!=(y|0)){b=c>>31;b=b+c^b;z=b+(e+116|0)|0;if(J[z|0]){break G}if((c|0)<0){d=(b<<2)-4|0;if(I[d+(e+160|0)>>2]<I[d+(e+192|0)>>2]){break G}break I}if(c){break I}g=0;j=0;d=k;break H}J:{K:{L:{if(K[n+24>>1]|!P){break L}b=I[e+224>>2];if(I[b+20>>2]<J[n+9|0]){break L}R=e,S=zu(b,-1),I[R+268>>2]=S;d=e+268|0;yu(b,n,d);Wh(b,d);break K}if(!J[u+17|0]){break J}if(M){break J}c=0;while(1){if((c|0)==(w|0)){break K}b=I[(e+224|0)+(c<<2)>>2];Md(u,gb(I[b+56>>2]+8|0),5,I[b+4>>2],e+268|0);c=c+1|0;continue}}}c=h;while(1){if((c|0)>(s|0)){break p}Wh(I[(e+256|0)+(c<<2)>>2],e+268|0);c=c+1|0;continue}}M:{if((b|0)<=(s|0)){g=b-1|0;j=A+I[(e+160|0)+(g<<2)>>2]|0;break M}g=b-1|0;j=I[e+32>>2]}d=e+192|0;g=A+I[d+(g<<2)>>2]|0;d=I[d+(b<<2)>>2]-g|0}p=e+32|0;o=Ia-16|0;Ia=o;x=b<<2;i=I[x+(e+224|0)>>2];q=I[i+64>>2];m=J[i+9|0];r=I[i+56>>2];t=J[i+12|0];f=K[i+24>>1];b=f;N:{if((g|0)>(j|0)){b=wu(i,j,g-j|0,p);if((b|0)>(f|0)){b=cb(75594);break N}v=I[i+64>>2];qd(v,v+(b<<1)|0,f<<1);b=f-b|0}t=t+(f+j|0)|0;f=d+g|0;if((t|0)>(f|0)){b=b-wu(i,f,t-f|0,p)|0}f=m+r|0;m=(r+((J[f+5|0]<<8|J[f+6|0])-1&65535)|0)+1|0;I[o+12>>2]=m;O:{t=q+(d<<1)|0;if(t>>>0>m>>>0|m>>>0>L[i+60>>2]){break O}if((g|0)<(j|0)){q=I[i+64>>2];m=j-g|0;m=(d|0)<(m|0)?d:m;qd(q+(m<<1)|0,q,b<<1);if(To(i,t,o+12|0,q,g,m,p)){break O}b=b+m|0}m=0;while(1){if(J[i+12|0]>m>>>0){C=K[(i+(m<<1)|0)+28>>1]+j|0;q=C-g|0;if(!((q|0)<0|(d|0)<=(q|0))){v=I[i+64>>2]+(q<<1)|0;if((b|0)>(q|0)){qd(v+2|0,v,b-q<<1)}kg(p,C);if(To(i,t,o+12|0,v,C,1,p)){break O}b=b+1|0}m=m+1|0;continue}break}if(To(i,t,o+12|0,I[i+64>>2]+(b<<1)|0,b+g|0,d-b|0,p)){break O}G[i+12|0]=0;H[i+24>>1]=d;G[f+3|0]=d>>>8;G[f+4|0]=J[i+24|0];b=I[o+12>>2]-r|0;b=b<<8|(b&65280)>>>8;G[f+5|0]=b;G[f+6|0]=b>>>8;b=0;break N}f=g;b=d;while(1){if((b|0)>0){j=f<<1;if(!K[j+I[p+12>>2]>>1]){m=I[p+4>>2];m=Ma[I[m+76>>2]](m,I[I[p+8>>2]+(f<<2)>>2])|0;H[j+I[p+12>>2]>>1]=m}b=b-1|0;f=f+1|0;continue}break}b=xu(p,g,d,i)}Ia=o+16|0;I[e+268>>2]=b;if(b){break p}G[z|0]=1;I[i+20>>2]=B-I[x+(e+128|0)>>2]}c=c+1|0;continue}}c=f;j=d}I[z>>2]=j;I[x>>2]=k;f=0;f=(i|0)>=2?I[(e+y|0)+184>>2]:f;i=m;if((c|0)>(f|0)){continue}break}R=e,S=cb(76328),I[R+268>>2]=S;break t}I[i>>2]=h;b=d;if((h|0)>=(k|0)){continue}b=g;if(((f?I[(e+w|0)+188>>2]:0)|0)<(h|0)){continue}break}R=e,S=cb(76286),I[R+268>>2]=S;break t}b=(e+32|0)+(f<<2)|0;g=k<<2;c=I[g+(e+256|0)>>2];I[b+16>>2]=I[c+60>>2];j=I[g+(e+160|0)>>2];I[b+40>>2]=j;if(f){b=f-1|0;b=(j|0)==I[((b<<2)+e|0)+72>>2]?b:f}else{b=0}if(!q){f=I[n+60>>2];b=b+1|0;h=(e+32|0)+(b<<2)|0;I[h+40>>2]=j+1;I[h+16>>2]=f}i=g+(e+128|0)|0;h=B-I[c+20>>2]|0;I[i>>2]=h;f=0;while(1){if(J[c+12|0]>f>>>0){h=((Ma[I[c+76>>2]](c,I[(c+(f<<2)|0)+36>>2])|0)+h|0)+2|0;I[i>>2]=h;f=f+1|0;continue}break}I[g+(e+192|0)>>2]=j;f=b+1|0;k=k+1|0;continue}}h=(d+K[b+18>>1]|0)+(K[b+24>>1]<<1)|0;while(1){if(c>>>0<h>>>0){I[I[e+40>>2]+(f<<2)>>2]=d+(B&(J[c+1|0]|J[c|0]<<8));f=f+1|0;I[e+32>>2]=f;c=c+2|0;continue}break}I[g+(e+160|0)>>2]=f;if(!((i|0)>=(s|0)|q)){d=f<<1;c=I[g+(e+128|0)>>2];H[d+I[e+44>>2]>>1]=c;h=I[g+(e+216|0)>>2];g=c&65535;c=_a(j+k|0,h,g);h=f<<2;I[h+I[e+40>>2]>>2]=c+A;d=d+I[e+44>>2]|0;c=K[d>>1]-A|0;H[d>>1]=c;j=g+j|0;P:{if(!J[b+8|0]){d=I[h+I[e+40>>2]>>2];b=I[b+56>>2];b=J[b+8|0]|J[b+9|0]<<8|(J[b+10|0]<<16|J[b+11|0]<<24);G[d|0]=b;G[d+1|0]=b>>>8;G[d+2|0]=b>>>16;G[d+3|0]=b>>>24;f=I[e+32>>2];break P}while(1){if((c&65535)>>>0>3){break P}G[j+k|0]=0;f=I[e+32>>2];b=I[e+44>>2]+(f<<1)|0;c=K[b>>1]+1|0;H[b>>1]=c;j=j+1|0;continue}}I[e+32>>2]=f+1}i=i+1|0;continue}}h=0}c=0;ab(0,I[e+40>>2]);b=((s|0)>=0?s:-1)+1|0;while(1){if((b|0)==(c|0)){c=0;b=(h|0)>0?h:0;while(1){if((b|0)!=(c|0)){Kb(I[(e+224|0)+(c<<2)>>2]);c=c+1|0;continue}break}d=I[e+268>>2]}else{Kb(I[(e+256|0)+(c<<2)>>2]);c=c+1|0;continue}break}}else{d=7}Ia=e+272|0;if(E){Mf(E)}E=D}G[l+12|0]=0;Kb(l);b=J[a+68|0]-1|0;G[a+68|0]=b;I[a+116>>2]=I[((b<<24>>24<<2)+a|0)+120>>2]}if(!d){continue}}break}if(E){Mf(E)}Ia=F+16|0;return d}function GC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=Ia-144|0;Ia=o;e=I[a+24>>2];g=I[e>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{c=J[b|0];switch(c-45|0){case 4:break j;case 14:break n;case 5:case 6:break o;case 30:break p;case 1:case 2: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 c;case 3:case 7:case 8:case 9:case 10:case 11:case 12:break h;case 0:break i;default:break q}}r:{switch(c-138|0){case 0:break j;case 3:break m;case 1:case 2:break c;default:break r}}s:{switch(c-171|0){case 1:break k;case 0:break i;default:break s}}if((c|0)==20){break j}if(!(J[e+24|0]&46)|(c|0)!=156){break c}Bn(g,e,4277,b,b);break c}a=I[e+4>>2];G[b|0]=167;I[b+44>>2]=I[a+24>>2];I[b+28>>2]=I[a+48>>2];H[b+32>>1]=K[b+32>>1]-1;G[b+1|0]=68;break c}c=e;while(1){if(!(!c|f>>>0>7)){I[(o+112|0)+(f<<2)>>2]=I[c+16>>2];f=f+1|0;c=I[c+12>>2];continue}break}Pb(a,I[b+12>>2]);a=I[b+12>>2];if(bg(a)|J[g+204|0]>1){break b}c=J[b|0];G[b|0]=170;c=(c|0)==51;I[b+8>>2]=c?12475:12990;I[b+4>>2]=I[b+4>>2]|(c?268435456:536870912);c=0;while(1){if(!(!e|c>>>0>7)){I[e+16>>2]=I[(o+112|0)+(c<<2)>>2];c=c+1|0;e=I[e+12>>2];continue}break}hb(I[g>>2],a);I[b+12>>2]=0;break b}f=I[b+8>>2];c=0;a=0;break l}f=I[b+12>>2];if(J[e+24|0]&40){Bn(g,e,8597,0,b)}c=0;a=I[b+16>>2];t:{if(J[a|0]==59){d=f;break t}d=I[a+12>>2];c=I[f+8>>2];a=I[a+16>>2]}j=a;f=I[a+8>>2];a=I[d+8>>2];if(J[g+204|0]<2){break l}od(g,b,j);od(g,b+44|0,d)}n=a;m=f;d=0;f=0;k=Ia-96|0;Ia=k;p=I[g>>2];I[k+92>>2]=0;h=b;I[b+28>>2]=-1;u:{a=e;if(!c|J[e+24|0]&6){break u}f=I[p+20>>2];b=(f|0)>0?f:0;while(1){v:{w:{if((b|0)==(d|0)){d=b;break w}e=I[p+16>>2];if(ib(I[e+(d<<4)>>2],c)){break v}v=I[(e+(d<<4)|0)+12>>2]}if((d|0)!=(f|0)){f=c;break u}f=c;if(ib(10930,c)){break u}b=I[p+16>>2];f=I[b>>2];v=I[b+12>>2];break u}d=d+1|0;continue}}A=h+44|0;r=!n;c=0;q=167;b=a;x:{y:{z:{A:{B:{C:{while(1){D:{y=I[b+4>>2];if(!y){i=0;break D}j=y+8|0;i=0;z=0;while(1){E:{F:{G:{if(I[y>>2]>(z|0)){s=I[j+16>>2];H:{I:{if(J[j+38|0]&32){l=I[I[j+20>>2]+28>>2];t=0;d=0;while(1){if(I[l>>2]>(d|0)){J:{e=l+(d<<4)|0;if(!CC(e+8|0,m,n,f)){break J}K:{if((i|0)<=0){break K}L:{if(J[j+38|0]&4){if((Sg(I[j+44>>2],m)|0)>=0){break L}}wb(p,I[k+92>>2]);I[k+92>>2]=0;break K}u=J[j+36|0];if(!(u&16)){break J}if(!(u&8)){wb(p,I[k+92>>2]);i=0;I[k+92>>2]=0;break K}Ks(g,k+92|0,c,H[h+32>>1])}H[h+32>>1]=d;u=J[e+17|0]|J[e+18|0]<<8;c=u|64;G[e+17|0]=c;G[e+18|0]=c>>>8;t=1;i=i+1|0;w=2;c=j;if(!(u&128)){break J}break E}d=d+1|0;continue}break}if(t){break E}if(n){break I}break E}if(!n){break H}}M:{if(!f){break M}if(I[s+60>>2]!=(v|0)){break E}if(v){break M}if(jd(f,25167)){break E}}d=I[j+12>>2];if(d){e=d}else{e=I[s>>2]}if(ib(e,n)){break E}if(!d|J[g+204|0]<2){break H}od(g,0,A)}e=Zg(m);l=0;d=H[s+34>>1];t=((d|0)>0?d:0)&65535;d=I[s+4>>2];while(1){if((l|0)==(t|0)){break F}N:{if((e|0)!=J[d+7|0]){break N}if(ib(I[d>>2],m)){break N}O:{if((i|0)<=0){break O}P:{if(J[j+38|0]&4){if((Sg(I[j+44>>2],m)|0)>=0){break P}}wb(p,I[k+92>>2]);I[k+92>>2]=0;break O}u=J[j+36|0];if(!(u&16)){break N}if(!(u&8)){wb(p,I[k+92>>2]);i=0;I[k+92>>2]=0;break O}Ks(g,k+92|0,c,H[h+32>>1])}H[h+32>>1]=H[s+32>>1]==(l|0)?-1:l;i=i+1|0;if(!(J[j+38|0]&32)){break G}Zk(j,l);break G}d=d+12|0;l=l+1|0;continue}}if(!c){c=0;break D}I[h+28>>2]=I[c+40>>2];d=I[c+16>>2];I[h+44>>2]=d;if(J[c+36|0]&72){I[h+4>>2]=I[h+4>>2]|2097152}v=I[d+60>>2];break D}c=j}if(i){break E}d=I[s+28>>2]&512;c=d?c:j;w=!(d>>>9|0)+w|0;i=0}j=j- -64|0;z=z+1|0;continue}}Q:{if(f|i){break Q}e=0;d=I[g+116>>2];R:{if(!d){break R}j=J[g+144|0];S:{if(J[g+145|0]){if(!(J[b+25|0]&4)){break R}if(n){if(ib(n,I[d>>2])){break R}}e=(j|0)!=128;break S}T:{if(!n|(j|0)==128){break T}if(ib(1701,n)){break T}e=1;break S}if(!n|(j|0)==127){break R}if(ib(14551,n)){break R}}I[h+28>>2]=e;e=d}U:{if(!(J[b+25|0]&2)|!n){break U}d=I[b+8>>2];if(!d){break U}if(ib(16113,n)){break U}e=I[I[d+32>>2]+24>>2];I[h+28>>2]=2}if(!e){i=0;break Q}i=Zg(m);l=0;s=H[e+34>>1];j=(s|0)>0?s:0;w=w+1|0;d=I[e+4>>2];v=I[e+60>>2];V:{W:{while(1){if((j|0)==(l|0)){break W}X:{if((i|0)==J[d+7|0]){if(!ib(I[d>>2],m)){break X}}d=d+12|0;l=l+1|0;continue}break}j=H[e+32>>1]==(l|0)?-1:l;if((s|0)>(j|0)){break V}}if(!km(m)){break V}j=J[e+29|0]&2?j:-1}i=0;if((j|0)>=(s|0)){break Q}Y:{Z:{c=I[h+28>>2];if((c|0)==2){if(J[g+204|0]>=2){I[h+44>>2]=e;H[h+32>>1]=j;i=1;q=167;break Y}C=h,D=I[I[b+8>>2]+36>>2]+Lc(e,j<<16>>16)|0,I[C+28>>2]=D;i=1;break Z}I[A>>2]=e;if(J[g+145|0]){G[h+2|0]=167;i=1;C=h,D=((I[b+8>>2]+Lc(e,j<<16>>16)|0)+O(c,H[e+34>>1]+1|0)|0)+1|0,I[C+28>>2]=D;break Z}H[h+32>>1]=j;_:{if((j|0)<0){G[h+1|0]=68;break _}d=j>>>0>31?-1:1<<j;if(!c){I[g+136>>2]=d|I[g+136>>2];break _}I[g+140>>2]=d|I[g+140>>2]}i=1;q=77;break Y}q=176}c=0}$:{if(!(!c|((w|0)!=1|i))){e=I[b+24>>2];if(e&40){break $}if(!km(m)|J[I[c+16>>2]+29|0]&2){break $}G[h+1|0]=68;H[h+32>>1]=65535;d=1;break z}if(i){break C}e=I[b+24>>2]}aa:{if(n|!(e&128)){break aa}d=0;j=I[b+8>>2];i=I[j>>2];l=(i|0)>0?i:0;while(1){if((d|0)==(l|0)){break aa}ba:{i=j+(d<<4)|0;if(J[i+17|0]&3){break ba}i=I[i+12>>2];if(Lb(i,m)){break ba}c=I[(j+(d<<4)|0)+8>>2];f=I[c+4>>2];if(!(!(f&16)|e&1)){I[k+80>>2]=i;$a(g,6519,k+80|0);break A}ca:{if(!(f&32768)){break ca}if(e&16384){f=(a|0)==(b|0);b=a;if(f){break ca}}I[k+64>>2]=i;$a(g,6323,k- -64|0);break A}if((bd(c)|0)!=1){$a(g,15302,0);break A}BC(g,j,d,h,B);if(J[g+204|0]<2){break y}od(g,0,h);break y}d=d+1|0;continue}}B=B+1|0;b=I[b+12>>2];if(b){continue}break}l=10671;if(n){b=0;i=0;r=0;break B}da:{if(!(J[h+4|0]&128)){break da}b=1;ea:{if(J[p+177|0]){break ea}if(G[a+26|0]&1){d=I[p+32>>2];if(C=Jf(p),D=0,E=d&1073741824,E?C:D){break ea}b=d>>>29&1;break ea}b=I[p+32>>2]>>>30&1}if(!b){break da}I[k+48>>2]=m;Hc(28,29826,k+48|0);b=I[g+8>>2];fa:{if(!b){break fa}c=mb(m);a=Qb(p,c+5|0,0);if(!a){break fa}I[a>>2]=I[b+204>>2];I[b+204>>2]=a;_a(a+4|0,m,c+1|0)}I[h+44>>2]=0;I[h+48>>2]=0;G[h|0]=117;r=1;break x}r=1;if(vl(h)){break x}b=0;i=0;break B}d=1;l=13439;if((i|0)==1){break z}}ga:{ha:{d=I[k+92>>2];if(d){if(I[d>>2]==(i-1|0)){f=I[h+4>>2];if(!(f&8388608)){break ha}I[h+4>>2]=f&-8388609;break ga}wb(p,d);I[k+92>>2]=0}ia:{if(f){I[k+44>>2]=m;I[k+40>>2]=n;I[k+36>>2]=f;I[k+32>>2]=l;$a(g,5945,k+32|0);break ia}if(!r){I[k+24>>2]=m;I[k+20>>2]=n;I[k+16>>2]=l;$a(g,6111,k+16|0);break ia}I[k+4>>2]=m;I[k>>2]=l;$a(g,7448,k)}rh(I[g>>2],h);G[g+17|0]=1;I[a+20>>2]=I[a+20>>2]+1;d=i;break z}hb(p,I[h+12>>2]);I[h+12>>2]=0;hb(p,I[h+16>>2]);I[h+16>>2]=0}Ks(g,k+92|0,c,H[h+32>>1]);I[h+8>>2]=14349;G[h|0]=172;I[h+20>>2]=I[k+92>>2];break y}r=2;break x}if(!(J[h+6|0]&129)){hb(p,I[h+12>>2]);I[h+12>>2]=0;hb(p,I[h+16>>2]);I[h+16>>2]=0;I[h+4>>2]=I[h+4>>2]|8388608}if(!(!c|H[h+32>>1]<0)){f=I[c+52>>2];C=c,D=I[c+48>>2]|Js(h),I[C+48>>2]=D;I[c+52>>2]=La|f}G[h|0]=q;r=2;if((d|0)!=1){break x}}ja:{if(!I[I[g>>2]+356>>2]){break ja}c=J[h|0];if((c|0)!=167&(c|0)!=77){break ja}c=I[b+4>>2];e=Mb(I[g>>2],v);ka:{if((e|0)<0){break ka}la:{if(J[h|0]!=77){d=0;f=I[c>>2];j=(f|0)>0?f:0;while(1){if((d|0)==(j|0)){break ka}i=c+(d<<6)|0;f=i+24|0;if(I[h+28>>2]==I[i+48>>2]){break la}d=d+1|0;continue}}f=g+116|0}f=I[f>>2];if(!f){break ka}d=I[f>>2];i=I[f+4>>2];c=H[h+32>>1];ma:{if((c|0)<0){j=H[f+32>>1];c=19894;if((j|0)<0){break ma}c=j&65535}c=I[i+O(c,12)>>2]}if((AC(g,d,c,e)|0)!=2){break ka}G[h|0]=121}}while(1){r=1;I[a+16>>2]=I[a+16>>2]+1;if((a|0)==(b|0)){break x}a=I[a+12>>2];continue}}Ia=k+96|0;c=r;break a}h=I[b+20>>2];if(h){f=I[h>>2]}c=I[g>>2];i=J[c+84|0];if(G[b+7|0]&1){d=I[b+44>>2];d=J[d+16|0]==166?0:d}k=I[e+24>>2];j=e+24|0;na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{m=I[b+8>>2];c=lf(c,m,f,i,0);va:{if(!c){c=lf(I[g>>2],m,-2,i,0);r=(c|0)!=0;l=!c;break va}m=I[c+20>>2];wa:{if(!(J[c+5|0]&4)){break wa}I[b+4>>2]=I[b+4>>2]|524288;if((f|0)==2){q=I[h+24>>2];f=Ia-16|0;Ia=f;I[f+8>>2]=0;I[f+12>>2]=-1074790400;i=-1;xa:{if(J[q|0]!=153){break xa}q=I[q+8>>2];ce(q,f+8|0,mb(q),1);x=N[f+8>>3];if(x>1){break xa}x=x*134217728;if(Q(x)<2147483648){i=~~x;break xa}i=-2147483648}Ia=f+16|0;I[b+28>>2]=i;if((i|0)>=0){break wa}I[o+96>>2]=b;$a(g,25020,o+96|0);I[e+20>>2]=I[e+20>>2]+1;break wa}I[b+28>>2]=J[I[c+32>>2]]==117?8388608:125829120}ya:{switch($b(g,31,0,I[c+32>>2],0)|0){case 1:I[o+80>>2]=b;$a(g,18594,o+80|0);I[e+20>>2]=I[e+20>>2]+1;default:G[b|0]=121;break b;case 0:break ya}}f=I[c+4>>2];if(f&10240){I[b+4>>2]=I[b+4>>2]|1048576}i=I[j>>2];za:{if(!(f&2048)){if(!(i&42)){break za}Bn(g,e,4796,0,b);f=I[c+4>>2];break za}G[b+2|0]=i&46;if(!(i&262144)){break za}I[b+4>>2]=I[b+4>>2]|1073741824}t=(m|0)!=0;if(!(J[I[g>>2]+24|0]&32?1:J[g+18|0]|!(f&262144))){break ua}Aa:{if(!(f&2621440)){l=1;break Aa}l=1;if(J[g+204|0]>1){break Aa}gD(g,b,c)}r=1}i=g+204|0;if(J[g+204|0]<2){break ta}f=c;break e}i=g+204|0;l=1;f=0;if(J[g+204|0]>1){break e}if(m){break sa}break qa}f=0;if(c){if(!(d?I[c+24>>2]:1)){break oa}f=c}if(!t){break ra}}c=1;m=I[j>>2];q=I[f+4>>2]&65536;if(!(!(m&1)|(d?0:q))){n=1;if(!d|m&16384){break ra}}I[o+4>>2]=b;I[o>>2]=d|q?1667:12643;$a(g,27353,o);I[e+20>>2]=I[e+20>>2]+1;bc(a,h);break a}if(r){break pa}}if(J[I[g>>2]+177|0]){break pa}I[o+48>>2]=b;$a(g,18572,o+48|0);I[e+20>>2]=I[e+20>>2]+1;if(n){break na}break f}if(!l){I[o+32>>2]=b;$a(g,27381,o+32|0);I[e+20>>2]=I[e+20>>2]+1;if(!n){break f}break na}if(n){break na}c=1;if(!(G[b+7|0]&1)){break g}I[o+16>>2]=b;$a(g,27445,o+16|0);I[e+20>>2]=I[e+20>>2]+1;bc(a,h);break a}I[o+64>>2]=b;$a(g,10045,o- -64|0);I[e+20>>2]=I[e+20>>2]+1;f=c;if(!t){break f}}I[j>>2]=I[j>>2]&(!d^-16385);bc(a,h);break d}if(!(J[b+5|0]&16)){break c}c=I[e+16>>2];Ba:{if(J[e+24|0]&46){Bn(g,e,5600,b,b);break Ba}fc(a,I[b+20>>2])}if((c|0)==I[e+16>>2]){break c}I[b+4>>2]=I[b+4>>2]|64;I[e+24>>2]=I[e+24>>2]|64;break c}f=kd(I[b+16>>2]);if(!f){break h}c=J[f|0];if((c|0)!=170&(c|0)!=59){break h}c=2;if((GC(a,f)|0)==2){break a}if(J[f|0]!=170){break h}G[b+2|0]=J[b|0];G[b|0]=175;c=0;break a}if(J[I[g>>2]+87|0]){break c}a=bd(I[b+12>>2]);Ca:{Da:{if(J[b|0]==48){c=I[b+20>>2];f=bd(I[c+8>>2]);if((a|0)!=(f|0)){break Ca}c=c+24|0;break Da}c=b+16|0}f=bd(I[c>>2])}if((a|0)==(f|0)){break c}$a(g,15302,0);rh(I[g>>2],b);break c}bc(a,h);break a}bc(a,h);break b}c=I[b+4>>2];bc(a,h);if(c&16777216){break d}c=1;if(!t){break a}}Ea:{Fa:{if(d){e=I[e+28>>2];if(J[i|0]<=1){b=e?I[e+72>>2]:0;c=I[d>>2];Ga:{Ha:{if(!(J[d+16|0]|!c)){c=jD(g,b,c);if(!c){break Ga}C=d,D=pc(I[g>>2],I[c+8>>2],0),I[C+8>>2]=D;C=d,D=pc(I[g>>2],I[c+12>>2],0),I[C+12>>2]=D;C=d,D=qb(I[g>>2],I[c+24>>2],0),I[C+24>>2]=D;C=d,D=qb(I[g>>2],I[c+28>>2],0),I[C+28>>2]=D;G[d+17|0]=J[c+17|0];G[d+18|0]=J[c+18|0];b=J[c+16|0];G[d+16|0]=b;G[d+20|0]=J[c+20|0];break Ha}Ht(g,d,b);b=J[d+16|0]}Ia:{Ja:{if(!(I[d+28>>2]?1:I[d+24>>2])|(b|0)!=89){break Ja}b=I[d+12>>2];if(I[b>>2]==1?b:0){break Ja}$a(g,10449,0);break Ia}if(!(G[f+6|0]&1)){break Ia}if(!I[d+40>>2]){b=I[g>>2];h=I[f+32>>2];c=0;while(1){if((c|0)==8){break Ia}if((h|0)==I[(c<<4)+50288>>2]){hb(b,I[d+24>>2]);hb(b,I[d+28>>2]);I[d+24>>2]=0;I[d+28>>2]=0;G[d+20|0]=0;c=c<<4;G[d+18|0]=I[c+50300>>2];h=J[c+50296|0];G[d+17|0]=h;G[d+16|0]=I[c+50292>>2];if((h|0)!=86){break Ia}C=d,D=qc(b,155,24344),I[C+24>>2]=D;break Ia}else{c=c+1|0;continue}}}$a(g,4733,0)}I[d+44>>2]=f}if(J[I[g>>2]+87|0]){break c}}bc(a,I[d+8>>2]);bc(a,I[d+12>>2]);Pb(a,I[d+40>>2]);OC(e,d);c=I[j>>2];f=32768;a=j;break Fa}G[b+2|0]=0;G[b|0]=168;if(G[b+7|0]&1){Pb(a,I[I[b+44>>2]+40>>2])}while(1){if(!e){break Ea}c=I[e+4>>2];a=Ia+-64|0;Ia=a;I[a+40>>2]=0;I[a+44>>2]=0;I[a+48>>2]=0;I[a+52>>2]=0;I[a+24>>2]=0;I[a+28>>2]=0;I[a+40>>2]=67;I[a+32>>2]=0;I[a+36>>2]=0;I[a+36>>2]=68;I[a+16>>2]=0;I[a+20>>2]=0;I[a+44>>2]=69;I[a+56>>2]=a+8;d=I[g>>2];I[a+12>>2]=c;I[a+8>>2]=d;bc(a+32|0,I[b+20>>2]);if(G[b+7|0]&1){Pb(a+32|0,I[I[b+44>>2]+40>>2])}c=I[a+24>>2];if(c){_b(I[g>>2],c)}Ia=a- -64|0;a=K[a+52>>1];if(!(a&1?1:a?0:-1)){G[b+2|0]=J[b+2|0]+1;e=I[e+12>>2];continue}break}if(!f){break Ea}c=I[f+4>>2]&134221824^134217744;f=I[e+24>>2];a=e+24|0}I[a>>2]=c|f}I[j>>2]=I[j>>2]|k&16385;break b}c=(I[g+36>>2]!=0)<<1;break a}c=1}Ia=o+144|0;return c|0}function Kz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,K=0,L=0,M=0;m=Ia-48|0;Ia=m;I[m+32>>2]=0;I[m+24>>2]=0;I[m+28>>2]=0;z=tb(648,0);a:{if(!z){f=7;break a}e=Ia-16|0;Ia=e;I[e+12>>2]=0;k=m+24|0;I[k+4>>2]=0;g=Ob(a,22,e+12|0,0);I[e+8>>2]=g;if(!g){d=I[e+12>>2];uc(d,1,1);b:{if((pb(d)|0)!=100){break b}h=We(d,0);g=Rd(d,0);if(!h){break b}te(k,g,e+8|0);f=I[e+8>>2];if(f){break b}f=I[k>>2];if(f){_a(f,h,g)}I[k+4>>2]=g;f=0}g=(K=f,L=jb(d),M=f,M?K:L)}F=(c|0)>2?c:2;t=z+584|0;H=z+568|0;Ia=e+16|0;f=g;c:{while(1){if((b|0)<=0|f){break c}d=I[a+256>>2];I[m+20>>2]=0;I[m+16>>2]=0;Ob(a,28,m+20|0,0);e=I[m+20>>2];uc(e,1,F);g=-1;d=d<<10;l=d;h=d>>31;if((pb(e)|0)==100){s=Cc(e,0);p=La;g=Id(e,1)}I[m+40>>2]=g;f=jb(e);I[m+44>>2]=f;n=0;d:{if(f){break d}r=I[m+28>>2];if(!r){break d}I[m+8>>2]=0;I[m+12>>2]=0;I[m+4>>2]=0;q=m+8|0;j=m+4|0;f=267;o=I[m+28>>2];d=o-1|0;i=I[m+24>>2];e:{if(G[d+i|0]<0){break e}k=d>>31&d;f:{while(1){e=d;if((d|0)>0){d=e-1|0;if(G[i+d|0]<0){continue}break f}break}e=k;if((o|0)>0){break e}}d=((e|0)<=0?e:1)-1|0;while(1){g:{if((e|0)<2){f=d;break g}k=e+i|0;f=e-1|0;e=f;if(G[k-2|0]<0){continue}}break}I[m+28>>2]=f;e=td(i+f|0,q)+f|0;d=e+I[m+24>>2]|0;f=J[d|0];h:{if(f&128){d=sc(d,j);break h}I[j>>2]=f;d=1}f=(o|0)==(d+e|0)?0:267}I[m+44>>2]=f;i:{j:{if((g|0)<0){k=I[m+8>>2];e=I[m+12>>2];break j}e=$K(s,p,l,h);d=La;j=e;k=I[m+8>>2];e=I[m+12>>2];j=j>>>0<$K(k,e,l,h)>>>0;i=La;if(j&(i|0)>=(d|0)|(d|0)<(i|0)){break i}}d=(c|0)>(g|0)?c:g;p=I[m+4>>2];g=(d|0)<(p|0)?d:p;I[m+40>>2]=g;C=1;n=1;s=k;p=e;break d}I[m+28>>2]=r}if((g|0)<=0){break c}d=l;if(!((!s&(d|0)>=(p|0)|(d|0)>(p|0))&((p|0)>0|(p|0)>=0))){f=267;I[m+44>>2]=267;break c}h=bb(z,0,648);I[h+580>>2]=1;k:{l:{if(f){break l}e=Ia-16|0;Ia=e;I[e+12>>2]=0;d=Ob(a,8,e+12|0,0);if(!d){d=p;k=s+1|0;d=k?d:d+1|0;f=I[e+12>>2];zb(f,1,k,d);pb(f);K=m,L=Id(f,0),I[K+16>>2]=L;d=jb(f)}Ia=e+16|0;f=d;I[m+44>>2]=d;k=I[m+16>>2];m:{if(!n|(k|0)!=1?k:0){break m}I[m+8>>2]=0;d=p;e=s+1|0;d=e?d:d+1|0;j=e;f=d;i=Ia-16|0;Ia=i;d=Ob(a,15,i+12|0,0);if(!d){e=f;d=j+1|0;e=d?e:e+1|0;l=I[i+12>>2];zb(l,1,d,e);d=f;e=j+1024|0;d=e>>>0<1024?d+1|0:d;zb(l,2,e&-1024,d);I[m+8>>2]=0;if((pb(l)|0)==100){K=m,L=(Bg(l,0)|0)==5,I[K+8>>2]=L}d=jb(l)}Ia=i+16|0;f=d;I[m+44>>2]=d;if(!I[m+8>>2]){break m}I[h+580>>2]=I[h+580>>2]|2}if(f){break l}i=Ia-16|0;Ia=i;I[i+12>>2]=0;j=bb(t,0,64);d=g<<2;e=tb(d,0);I[j>>2]=e;n:{if(!e){d=7;break n}bb(e,0,d);d=Ob(a,12,i+12|0,0);if(d){break n}e=I[i+12>>2];zb(e,1,s,p);f=0;l=0;while(1){o:{if(l){break o}if((pb(e)|0)!=100|(g|0)<=(f|0)){break o}l=hA(f,0,Cc(e,1),La,Cc(e,2),La,Cc(e,3),La,We(e,4),Rd(e,4),I[j>>2]+(f<<2)|0);I[j+4>>2]=I[j+4>>2]+1;f=f+1|0;continue}break}d=(K=l,L=jb(e),M=l,M?K:L)}Ia=i+16|0;I[m+44>>2]=d;if(I[h+588>>2]!=(g|0)|d){break l}e=Hk(a,t,H);I[m+44>>2]=e;if(e){break l}f=Ti(a,t);if(f?(f|0)!=100:0){break k}p:{if(!(!n|(k|0)<=0)){q=k-1|0;v=I[h+632>>2];y=I[h+636>>2];i=Ia-80|0;Ia=i;I[i+72>>2]=0;e=Ob(a,32,i+72|0,0);q:{if(e){break q}I[i+64>>2]=0;I[i+68>>2]=0;I[i+60>>2]=0;e=p;d=s+1|0;e=d?e:e+1|0;j=I[i+72>>2];zb(j,1,d,e);uc(j,2,q);r:{if((pb(j)|0)==100){n=Cc(j,1);r=La;w=Cc(j,2);x=La;az(j,3,i- -64|0,h+40|0);k=I[h+40>>2];e=I[h+44>>2];if((e|0)<0){e=0-(((k|0)!=0)+e|0)|0;k=0-k|0;I[h+40>>2]=k;I[h+44>>2]=e}G[h+48|0]=!(e|k);o=Rd(j,4);u=We(j,4);if(!u){jb(j);e=o?7:267;break q}e=I[i+68>>2];A=e;d=I[i+64>>2];g=0;k=Ia-16|0;Ia=k;I[k+12>>2]=0;l=Ob(a,34,k+12|0,0);if(!l){l=I[k+12>>2];zb(l,1,d,e);g=(pb(l)|0)==100;l=jb(l)}I[i+60>>2]=g;Ia=k+16|0;e=l;I[i+76>>2]=e;l=I[i+60>>2];if(!(!l|e)){I[i+56>>2]=0;I[i+52>>2]=0;e=Eh(a,w,x,i+56|0,i+52|0);I[i+76>>2]=e;if(!e){e=dr(i,I[i+56>>2],I[i+52>>2]);while(1){if(!(!I[i>>2]|e)){e=Pm(i);continue}break}I[i+76>>2]=e;if((Yy(v,y,I[i+24>>2],I[i+28>>2])|0)<=0){I[i+60>>2]=0;l=0}br(i)}Ya(I[i+56>>2])}if(e){g=e;break r}g=e;if(!l){break r}l=G[u|0];if((l-16&255)>>>0<=240){jb(j);e=267;break q}k=l&255;e=0;I[h+32>>2]=d;I[h+36>>2]=A;I[h+24>>2]=n;I[h+28>>2]=r;I[h+16>>2]=q;I[h+8>>2]=s;I[h+12>>2]=p;g=((d-n|0)+1|0)/16|0;I[h>>2]=g;v=(l|0)>15?l:15;y=g>>31;while(1){if((k|0)!=(v|0)|e){d=k+1|0;e=d?e:e+1|0;k=d;w=(d<<5)+h|0;x=ZK(d,e,g,y);q=x+n|0;d=La+r|0;I[w+56>>2]=q;I[w+60>>2]=q>>>0<x>>>0?d+1|0:d;continue}break}d=O(g,l);g=d;e=d+n|0;d=(d>>31)+r|0;k=h+(l<<5)|0;I[k+56>>2]=e;I[k+60>>2]=e>>>0<g>>>0?d+1|0:d;e=I[a+232>>2];te(k+76|0,((e|0)<(o|0)?o:e)+20|0,i+76|0);e=I[i+76>>2];if(!e){_a(I[k+76>>2],u,o);I[k+80>>2]=o;d=o+I[k+76>>2]|0;G[d|0]=0;G[d+1|0]=0;G[d+2|0]=0;G[d+3|0]=0;G[d+4|0]=0;G[d+5|0]=0;G[d+6|0]=0;G[d+7|0]=0;G[d+16|0]=0;G[d+17|0]=0;G[d+18|0]=0;G[d+19|0]=0;G[d+8|0]=0;G[d+9|0]=0;G[d+10|0]=0;G[d+11|0]=0;G[d+12|0]=0;G[d+13|0]=0;G[d+14|0]=0;G[d+15|0]=0}g=e;while(1){if((l|0)<0|g){break r}s:{t:{d=h+(l<<5)|0;g=I[d+76>>2];if(!g){break t}e=dr(i,g,I[d+80>>2]);while(1){if(!(!I[i>>2]|e)){e=Pm(i);continue}break}I[i+76>>2]=e;n=d- -64|0;k=I[i+28>>2];te(n,k,i+76|0);e=I[i+76>>2];g=e;if(e){break s}if((k|0)>0){_a(I[n>>2],I[i+24>>2],k)}I[d+68>>2]=k;if((l|0)<=0){e=0;break t}I[i+56>>2]=0;I[i+52>>2]=0;e=I[i+20>>2];g=h+(l-1<<5)|0;d=g;k=I[i+16>>2];I[d+56>>2]=k;I[d+60>>2]=e;K=i,L=Eh(a,k,e,i+56|0,i+52|0),I[K+76>>2]=L;k=d+76|0;d=I[i+52>>2];e=I[a+232>>2];te(k,((d|0)>(e|0)?d:e)+20|0,i+76|0);e=I[i+76>>2];if(!e){_a(I[g+76>>2],I[i+56>>2],d);I[g+80>>2]=d;d=d+I[g+76>>2]|0;G[d|0]=0;G[d+1|0]=0;G[d+2|0]=0;G[d+3|0]=0;G[d+4|0]=0;G[d+5|0]=0;G[d+6|0]=0;G[d+7|0]=0;G[d+16|0]=0;G[d+17|0]=0;G[d+18|0]=0;G[d+19|0]=0;G[d+8|0]=0;G[d+9|0]=0;G[d+10|0]=0;G[d+11|0]=0;G[d+12|0]=0;G[d+13|0]=0;G[d+14|0]=0;G[d+15|0]=0}Ya(I[i+56>>2]);g=e;break s}g=0}l=l-1|0;br(i);continue}}e=jb(j);break q}e=(K=e,L=jb(j),M=g,M?K:L)}Ia=i+80|0;break p}l=0;g=Ia-16|0;Ia=g;I[g+12>>2]=0;I[g+8>>2]=0;d=Ob(a,29,g+12|0,0);u:{if(d){break u}e=I[g+12>>2];zb(e,1,s,p);d=I[t+4>>2];zb(e,2,d,d>>31);if((pb(e)|0)==100){l=Id(e,0)}d=jb(e);if(d){break u}d=Ob(a,10,g+8|0,0);if(d){break u}d=I[g+8>>2];if((pb(d)|0)==100){e=Cc(d,0);I[h+24>>2]=e;i=La;I[h+28>>2]=i;n=e;e=l<<4;j=e;n=n+e|0;e=(e>>31)+i|0;e=j>>>0>n>>>0?e+1|0:e;I[h+32>>2]=n-1;I[h+36>>2]=e-!n}d=jb(d);if(d){break u}d=Kg(a,I[h+32>>2],I[h+36>>2],0,0);if(d){break u}I[h+16>>2]=k;I[h>>2]=l;I[h+8>>2]=s;I[h+12>>2]=p;i=l>>31;j=I[h+24>>2];o=I[h+28>>2];k=0;e=0;while(1){if(!(!e&(k|0)==16)){q=ZK(k,e,l,i);n=q+j|0;d=La+o|0;r=h+(k<<5)|0;I[r+56>>2]=n;I[r+60>>2]=n>>>0<q>>>0?d+1|0:d;d=e;e=k+1|0;d=e?d:d+1|0;k=e;e=d;continue}break}d=0}Ia=g+16|0;e=d}I[m+44>>2]=e;v:{w:{if(!I[h>>2]|e){break w}x:{if(f){while(1){o=Ia-16|0;Ia=o;v=I[t+60>>2];A=I[t+56>>2];r=I[t+52>>2];u=I[t+48>>2];I[o+12>>2]=0;D=h- -64|0;d=Dk(I[D>>2],I[h+68>>2],u,r);e=r-d|0;y:{if((e|0)<=0){e=267;break y}e=(fe(d,d>>31)+e|0)+fe(e,0)|0;E=fe(v,v>>31)+v|0;e=e+E|0;y=h+76|0;f=I[h+80>>2];if(!((f|0)<=0|I[a+232>>2]>=(e+f|0))){e=Kg(a,I[h+56>>2],I[h+60>>2],I[h+76>>2],f);I[o+12>>2]=e;I[h+4>>2]=I[h+4>>2]+1;if(!e){l=d+1|0;q=Ia-16|0;Ia=q;k=I[h+56>>2];e=I[h+60>>2];i=1;while(1){z:{if((i|0)==16){f=0;break z}I[q+12>>2]=0;g=h+(i<<5)|0;w=g- -64|0;j=I[g+68>>2];n=Dk(I[w>>2],j,u,l);d=l-n|0;if((d|0)<=0){f=267;break z}f=n>>31;B=f;x=(fe(n,f)+d|0)+fe(d,0)|0;f=I[g+80>>2];A:{B:{if(!(I[a+232>>2]<(x+f|0)?j:0)){j=g+76|0;C:{if(f){break C}te(j,I[a+232>>2],q+12|0);if(I[q+12>>2]){f=I[g+80>>2];break C}G[I[j>>2]]=i;f=nc(I[j>>2]+1|0,k,e)+1|0;I[g+80>>2]=f}e=q+12|0;te(j,f+x|0,e);te(w,l,e);k=0;e=0;f=I[q+12>>2];if(f){break A}D:{if(!I[g+68>>2]){f=I[g+80>>2];break D}f=nc(I[j>>2]+I[g+80>>2]|0,n,B)+I[g+80>>2]|0;I[g+80>>2]=f}f=nc(I[j>>2]+f|0,d,0)+I[g+80>>2]|0;I[g+80>>2]=f;_a(f+I[j>>2]|0,n+u|0,d);I[g+80>>2]=d+I[g+80>>2];_a(I[w>>2],u,l);f=0;d=l;break B}f=Kg(a,I[g+56>>2],I[g+60>>2],I[g+76>>2],f);G[I[g+76>>2]]=i;d=e;e=k+1|0;d=e?d:d+1|0;K=g,L=nc(I[g+76>>2]+1|0,e,d)+1|0,I[K+80>>2]=L;d=I[g+60>>2];e=d;k=I[g+56>>2];j=k+1|0;d=j?d:d+1|0;I[g+56>>2]=j;I[g+60>>2]=d;d=0}I[g+68>>2]=d}if(f){break z}i=i+1|0;if(e|k){continue}}break}Ia=q+16|0;I[o+12>>2]=f}f=0;I[h+80>>2]=0;I[h+68>>2]=0;d=I[h+60>>2];e=I[h+56>>2]+1|0;d=e?d:d+1|0;I[h+56>>2]=e;I[h+60>>2]=d;e=(fe(r,r>>31)+(r+E|0)|0)+1|0}d=I[h+44>>2]+(e>>31)|0;g=e+I[h+40>>2]|0;d=g>>>0<e>>>0?d+1|0:d;I[h+40>>2]=g;I[h+44>>2]=d;te(y,e+f|0,o+12|0);e=I[o+12>>2];if(e){break y}if(!I[h+80>>2]){I[h+80>>2]=1;G[I[h+76>>2]]=0}e=Xy(y,D,u,r,A,v)}Ia=o+16|0;f=e;if(!e){f=Ti(a,t)}g=I[h+4>>2];if((f|0)==100&(g|0)>=(b|0)){break x}if((f|0)==100){continue}break}I[m+44>>2]=f;if(f){break w}}g=I[h+4>>2]}e=0;f=0;l=I[t+4>>2];while(1){if(!((l|0)<=0|e)){l=l-1|0;d=0;e=I[t+4>>2];k=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(k|0)){d=e<<2;e=e+1|0;d=I[d+I[t>>2]>>2];if(I[d>>2]!=(l|0)){continue}}break}if(I[d+40>>2]){f=f+1|0;o=I[d>>2];r=I[d+64>>2];q=I[d+60>>2];n=0;k=0;e=0;u=0;v=0;j=Ia+-64|0;Ia=j;I[j+56>>2]=0;I[j+48>>2]=0;I[j+52>>2]=0;I[j+40>>2]=0;I[j+32>>2]=0;I[j+36>>2]=0;I[j+24>>2]=0;I[j+28>>2]=0;I[j+20>>2]=0;d=Ob(a,32,j+20|0,0);if(!d){d=I[j+20>>2];zb(d,1,s,p);uc(d,2,o);if((pb(d)|0)==100){n=We(d,4);i=Rd(d,4);u=Cc(d,1);v=La;n=Wy(n,i,j+48|0,r,q,j+24|0)}d=(K=n,L=jb(d),M=n,M?K:L)}while(1){E:{if(d){break E}i=I[j+24>>2];n=I[j+28>>2];if(!(i|n)){break E}I[j+16>>2]=0;I[j+12>>2]=0;d=Eh(a,i,n,j+16|0,j+12|0);F:{if(d){break F}d=Wy(I[j+16>>2],I[j+12>>2],j+32|0,r,q,j+24|0);if(d){break F}d=Kg(a,i,n,I[j+32>>2],I[j+36>>2])}Ya(I[j+16>>2]);k=i;e=n;continue}break}G:{if(!(e|k)|d){break G}I[j+16>>2]=0;d=Ob(a,17,j+16|0,0);if(d){break G}d=I[j+16>>2];zb(d,1,u,v);zb(d,2,k-1|0,e-!k|0);pb(d);d=jb(d)}H:{if(d){break H}I[j+16>>2]=0;d=Ob(a,33,j+16|0,0);if(d){break H}n=I[j+16>>2];zb(n,1,k,e);Tf(n,2,I[j+48>>2],I[j+52>>2],0);zb(n,3,s,p);uc(n,4,o);pb(n);d=jb(n);Ve(n,2)}Ya(I[j+48>>2]);Ya(I[j+32>>2]);Ia=j- -64|0;e=d}else{e=bz(a,d);if(!e){k=I[d>>2];e=Ia-16|0;Ia=e;I[e+12>>2]=0;d=Ob(a,30,e+12|0,0);if(!d){d=I[e+12>>2];zb(d,1,s,p);uc(d,2,k);pb(d);d=jb(d)}Ia=e+16|0;e=d}I[m+40>>2]=0}continue}break}I:{if(e){break I}e=0;if(I[t+4>>2]==(f|0)){break I}i=0;n=0;d=0;l=0;j=Ia-16|0;Ia=j;I[j+12>>2]=0;I[j+8>>2]=0;J:{e=Ob(a,35,j+12|0,0);if(e){break J}k=I[j+12>>2];zb(k,1,s,p);while(1){K:{o=pb(k);if((o|0)==100){if((l|0)>(n|0)){e=d;break K}l=l+16|0;e=yc(d,l<<2,0);if(e){break K}e=7}else{e=0}e=(K=e,L=jb(k),M=(o|0)==100,M?K:L);if(e){break J}e=0;k=Ob(a,31,j+8|0,0);if(k){e=k;break J}zb(I[j+8>>2],2,s,p);break J}K=(n<<2)+e|0,L=Id(k,0),I[K>>2]=L;n=n+1|0;d=e;continue}}G[a+240|0]=1;k=I[j+8>>2];while(1){if(!(i>>>0>=n>>>0|e)){e=0;l=I[(i<<2)+d>>2];if((l|0)!=(i|0)){uc(k,3,l);uc(k,1,i);pb(k);e=jb(k)}i=i+1|0;continue}break}G[a+240|0]=0;Ya(d);Ia=j+16|0}I[m+40>>2]=f;I[m+44>>2]=e;b=(g^-1)+b|0;d=I[m+40>>2];k=1;if(!d){break v}te(m+24|0,I[m+28>>2]+20|0,m+44|0);if(!I[m+44>>2]){e=nc(I[m+24>>2]+I[m+28>>2]|0,s,p)+I[m+28>>2]|0;I[m+28>>2]=e;K=m,L=nc(e+I[m+24>>2]|0,d,d>>31)+I[m+28>>2]|0,I[K+28>>2]=L}C=1}e=I[h+40>>2];d=0-(I[h+44>>2]+((e|0)!=0)|0)|0;I[h+40>>2]=0-e;I[h+44>>2]=d;k=0}l=Ia-16|0;Ia=l;g=I[m+44>>2];I[l+12>>2]=g;e=15;L:{while(1){if((e|0)<0){break L}d=h+(e<<5)|0;if(I[d+80>>2]<=0){Ya(I[d+76>>2]);Ya(I[d- -64>>2]);e=e-1|0;continue}break}M:{if(e){break M}te(h+108|0,11,l+12|0);e=1;g=I[l+12>>2];if(g){break M}G[I[h+108>>2]]=1;K=h,L=nc(I[h+108>>2]+1|0,I[h+56>>2],I[h+60>>2])+1|0,I[K+112>>2]=L;g=0}f=0;while(1){if((e|0)!=(f|0)){d=h+(f<<5)|0;n=I[d+80>>2];if(!((n|0)<=0|g)){g=Kg(a,I[d+56>>2],I[d+60>>2],I[d+76>>2],n)}Ya(I[d+76>>2]);Ya(I[d- -64>>2]);f=f+1|0;continue}break}if(!g){d=I[h+12>>2];f=I[h+8>>2]+1|0;d=f?d:d+1|0;n=d;i=I[h+16>>2];o=I[h+24>>2];A=I[h+28>>2];B=I[h+56>>2];q=I[h+60>>2];r=I[h+32>>2];u=I[h+36>>2];if(J[h+48|0]){g=0;j=0}else{g=I[h+44>>2];j=I[h+40>>2]}d=h+(e<<5)|0;g=fr(a,f,n,i,o,A,B,q,r,u,j,g,I[d+76>>2],I[d+80>>2])}e=h+(e<<5)|0;Ya(I[e+76>>2]);Ya(I[e- -64>>2]);I[m+44>>2]=g}Ia=l+16|0;if(J[h+48|0]|!k){break l}d=p;e=s+1|0;d=e?d:d+1|0;cz(a,e,d,I[h+40>>2],I[h+44>>2])}Fh(t);f=I[m+44>>2];continue}break}Fh(t)}if(!(!C|f)){b=Ia-16|0;Ia=b;I[b+12>>2]=0;c=Ob(a,23,b+12|0,0);if(!c){a=I[b+12>>2];uc(a,1,1);Tf(a,2,I[m+24>>2],I[m+28>>2],0);pb(a);c=jb(a);Ve(a,2)}Ia=b+16|0;f=c}Ya(z);Ya(I[m+24>>2])}Ia=m+48|0;return f}function Gi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,H=0,K=0,L=0,M=0,P=0;d=Ia-368|0;Ia=d;z=J[a+21|0]&2;if(z){v=I[c>>2];c=c+4|0}r=c;while(1){a:{b:{c:{e=J[b|0];d:{if((e|0)==37){l=b;break d}c=b;if(!e){break c}while(1){e:{l=c+1|0;e=J[c+1|0];if((e|0)==37){break e}c=l;if(e){continue}}break}Hb(a,b,l-b|0);f=b;if(!J[l|0]){break c}}f:{g:{h:{i:{j:{k:{l:{m:{n:{c=J[l+1|0];if(c){l=l+1|0;g=-1;i=0;p=0;K=0;w=0;F=0;m=0;D=0;s=0;j=r;o:{while(1){e=1;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{c=c<<24>>24;switch(c-32|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 15:break o;case 13:break p;case 14:break r;case 10:break s;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break t;case 12:break w;case 16:break x;case 1:break y;case 3:break z;case 0:break A;case 11:break B;default:break C}}if((c|0)!=108){break o}c=J[l+1|0];if((c|0)==108){break v}i=1;l=l+1|0;break u}m=43;break q}m=32;break q}F=1;break q}w=1;break q}K=1;break q}p=44;break q}i=2;c=J[l+2|0];l=l+2|0}c=c<<24>>24;break o}while(1){b=l+1|0;r=c-48|0;c=G[l+1|0];e=c&255;if((c-48&255)>>>0<=9){c=e+O(r,10)|0;l=b;continue}break}s=r&2147483647;if((e|0)==46|(e|0)==108){break q}l=b;break o}D:{if(z){c=nm(v);break D}c=I[j>>2];j=j+4|0}b=(c|0)<0;s=b?(c|0)==-2147483648?0:0-c|0:c;e=b?1:D;b=J[l+1|0];if((b|0)==46|(b|0)==108){break p}c=b<<24>>24;l=l+1|0;D=e;break o}E:{F:{e=J[l+1|0];if((e|0)!=42){b=l+1|0;l=0;while(1){c=e<<24>>24;if((e-48&255)>>>0>9){break F}l=(O(l,10)+c|0)-48|0;e=J[b+1|0];b=b+1|0;continue}}G:{if(z){c=nm(v);break G}c=I[j>>2];j=j+4|0}g=(c|0)<0?(c|0)==-2147483648?-1:0-c|0:c;b=l+2|0;c=G[l+2|0];break E}g=l&2147483647}if((c|0)!=108){l=b;break o}l=b-1|0}e=D}c=J[l+1|0];D=e;l=l+1|0;if(c){continue}break}c=0}e=0;while(1){if((e|0)==23){break c}E=O(e,6);if(G[E+31152|0]!=(c|0)){e=e+1|0;continue}break}H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{r=J[E+31155|0];switch(r|0){case 12:break H;case 11:break J;case 9:case 10:case 14:break K;case 5:case 6:break L;case 8:break M;case 7:break N;case 4:break O;case 1:case 2:case 3:break P;case 16:break Q;case 0:case 15:break R;case 13:break S;default:break c}}i=1}p=0}T:{if(!(4067322>>>e&1)){U:{if(z){r=j;b=nm(v);f=La;break U}if((i|0)==2){c=j+7&-8;r=c+8|0;b=I[c>>2];f=I[c+4>>2];break U}r=j+4|0;b=I[j>>2];f=b>>31}j=f;c=f>>31;f=b;h=c+b|0;b=c+j|0;q=h^c;t=c^(f>>>0>h>>>0?b+1|0:b);j=(j|0)<0?45:m;break T}if(z){q=nm(v);t=La;r=j;j=0;break T}V:{if((i|0)==2){b=j+7&-8;r=b+8|0;t=I[b+4>>2];q=I[b>>2];break V}r=j+4|0;t=0;q=I[j>>2]}j=0}if(K){b=s-((j&255)!=0)|0;g=(b|0)>(g|0)?b:g}W:{if((g|0)<37){i=70;c=d+272|0;m=0;break W}b=0;c=g+10|0;b=c>>>0<10?1:b;h=c;k=(g>>>0)/3|0;f=c+k|0;c=b;i=p?f:h;c=hq(a,i,p?f>>>0<k>>>0?c+1|0:c:c);if(!c){break c}m=c}u=(c+i|0)-1|0;f=u;if((e|0)==22){f=u-2|0;b=aL(q,t,10,0);c=La;h=q-ZK(b,c,10,0)|0;b=bL(b,c,10,0);b=(h>>>0>3?0:!La&(b|0)==1?0:h)<<1;G[f|0]=J[b+14487|0];G[u-1|0]=J[b+14488|0]}A=J[E+31156|0]+31296|0;i=J[E+31153|0];k=q;h=t;while(1){f=f-1|0;b=aL(k,h,i,0);c=La;M=f,P=J[A+(k-ZK(b,c,i,0)|0)|0],G[M|0]=P;B=!h&i>>>0<=k>>>0|(h|0)!=0;k=b;h=c;if(B){continue}break}b=u-f|0;c=b;while(1){if((c|0)<(g|0)){f=f-1|0;G[f|0]=48;c=c+1|0;continue}break}X:{if(!p){break X}b=((b|0)<(g|0)?g:b)-1|0;i=(b|0)/3|0;g=(b-O(i,3)|0)+1|0;f=f-i|0;c=0;while(1){if((i|0)<=0){break X}G[c+f|0]=J[(c+i|0)+f|0];g=g-1|0;if(!g){c=c+1|0;G[f+c|0]=p;i=i-1|0;g=3}c=c+1|0;continue}}if(j&255){f=f-1|0;G[f|0]=j}Y:{if(7860991>>>e&1|(!F|!(q|t))){break Y}c=J[E+31157|0]+31329|0;while(1){b=J[c|0];if(!b){break Y}f=f-1|0;G[f|0]=b;c=c+1|0;continue}}g=u-f|0;break a}c=d+224|0;Z:{if(z){b=I[v+4>>2];if((b|0)<I[v>>2]){I[v+4>>2]=b+1;y=fd(I[I[v+8>>2]+(b<<2)>>2])}else{y=0}break Z}b=j+7&-8;j=b+8|0;y=N[b>>3]}vk(c,y);b=I[d+228>>2];h=b;k=I[d+224>>2];I[d+352>>2]=k;I[d+356>>2]=b;b=I[d+232>>2];c=b;b=y<0;n=b?c:c;c=I[d+236>>2];c=b?c^-2147483648:c;o=c;I[d+360>>2]=n;I[d+364>>2]=c;c=(g|0)<0?6:g;c=c>>>0<1e8?c:1e8;L=(e|0)==15;g=c-((L|(e|0)==2)&(c|0)!=0)|0;c=g&4095;y=N[((c>>>0)%10<<3)+31344>>3];while(1){if((c|0)>=10){c=c-10|0;y=y*1e-10;continue}break}if((e|0)==12){C(+Li(k,h,n,o));c=x(1)|0;x(0)|0;if(((((c>>>20&2047)-1023|0)/3<<16>>16)+g|0)<=14){vk(d+208|0,y);Ee(d+192|0,k,h,n,o,0,-805306368,1595811444,1070291424);Bm(d+176|0,I[d+192>>2],I[d+196>>2],I[d+200>>2],I[d+204>>2],I[d+208>>2],I[d+212>>2],I[d+216>>2],I[d+220>>2]);y=Li(I[d+176>>2],I[d+180>>2],I[d+184>>2],I[d+188>>2])}vk(d+160|0,y);Bm(d+144|0,k,h,n,o,I[d+160>>2],I[d+164>>2],I[d+168>>2],I[d+172>>2]);o=I[d+156>>2];n=I[d+152>>2];I[d+360>>2]=n;I[d+364>>2]=o;c=I[d+148>>2];h=c;k=I[d+144>>2];I[d+352>>2]=k;I[d+356>>2]=c}if(eq(Li(k,h,n,o))){f=19339;g=3;m=0;break b}H=b?45:m;m=0;u=0;A=0;B=1073676288;i=0;_:{if((Mi(k,h,n,o,0,0,0,0)|0)<=0){break _}while(1){$:{c=i;p=m;b=u;q=A;t=B;Ee(d+128|0,p,b,q,t,0,-805306368,-765899721,1095443610);m=I[d+128>>2];u=I[d+132>>2];A=I[d+136>>2];B=I[d+140>>2];if((Mi(k,h,n,o,m,u,A,B)|0)<0){break $}i=c+100|0;if(c>>>0<351){continue}}break}while(1){aa:{f=c;u=b;B=t;m=p;A=q;Ee(d+112|0,p,b,q,t,0,0,-234881024,1075849733);p=I[d+112>>2];b=I[d+116>>2];q=I[d+120>>2];t=I[d+124>>2];if((Mi(k,h,n,o,p,b,q,t)|0)<0){break aa}c=f+10|0;if(f>>>0<351){continue}}break}while(1){ba:{i=f;b=m;c=u;q=A;p=B;Ee(d+96|0,b,c,q,p,0,0,0,1073889280);m=I[d+96>>2];u=I[d+100>>2];A=I[d+104>>2];B=I[d+108>>2];if((Mi(k,h,n,o,m,u,A,B)|0)<0){break ba}f=i+1|0;if(i>>>0<351){continue}}break}xq(d+80|0,k,h,n,o,b,c,q,p);n=I[d+88>>2];o=I[d+92>>2];k=I[d+80>>2];h=I[d+84>>2];while(1){if((yq(k,h,n,o,0,-1610612736,-299693885,1071929240)|0)<0){Ee(d,k,h,n,o,0,0,1073741824,1075412344);i=i-8|0;n=I[d+8>>2];o=I[d+12>>2];k=I[d>>2];h=I[d+4>>2];continue}break}while(1){if((yq(k,h,n,o,0,0,0,1073676288)|0)<0){Ee(d+16|0,k,h,n,o,0,0,0,1073889280);i=i-1|0;n=I[d+24>>2];o=I[d+28>>2];k=I[d+16>>2];h=I[d+20>>2];continue}break}I[d+352>>2]=k;I[d+356>>2]=h;I[d+360>>2]=n;I[d+364>>2]=o;if((i|0)<351){break _}G[d+272|0]=H;m=0;f=d+272|0;c=H&255;b=f|(c|0)!=0;G[b|0]=73;G[b+1|0]=110;G[b+2|0]=102;G[b+3|0]=0;g=c?4:3;break b}if((e|0)==12){break g}vk(d- -64|0,y);Bm(d+48|0,k,h,n,o,I[d+64>>2],I[d+68>>2],I[d+72>>2],I[d+76>>2]);b=I[d+60>>2];c=I[d+56>>2];I[d+360>>2]=c;I[d+364>>2]=b;f=I[d+52>>2];h=I[d+48>>2];I[d+352>>2]=h;I[d+356>>2]=f;if((Mi(h,f,c,b,0,0,0,1073889280)|0)>=0){Ee(d+32|0,h,f,c,b,0,-1610612736,-1717986919,1073453465);b=I[d+44>>2];I[d+360>>2]=I[d+40>>2];I[d+364>>2]=b;b=I[d+36>>2];I[d+352>>2]=I[d+32>>2];I[d+356>>2]=b;i=i+1|0}if(!L&(e|0)!=2){break g}b=(i|0)<-4|(g|0)<(i|0);r=b?2:1;g=g-(b?0:i)|0;q=!F;break f}m=0;if(z){s=0;g=0;break b}I[I[j>>2]>>2]=I[a+16>>2];break I}G[d+272|0]=37;g=1;m=0;f=d+272|0;break b}ca:{if(z){c=dq(v);if(c){b=J[c|0];G[d+272|0]=b;e=1;if(b>>>0<192){break ca}while(1){b=J[c+1|0];if((b&192)!=128){break ca}c=c+1|0;G[(d+272|0)+e|0]=b;e=e+1|0;if((e|0)!=4){continue}break}e=4;break ca}G[d+272|0]=0;e=1;break ca}b=j+4|0;c=I[j>>2];da:{if(c>>>0<=127){G[d+272|0]=c;e=1;break da}if(c>>>0<=2047){G[d+273|0]=c&63|128;G[d+272|0]=c>>>6|192;e=2;break da}if(c>>>0<=65535){G[d+274|0]=c&63|128;G[d+272|0]=c>>>12|224;G[d+273|0]=c>>>6&63|128;e=3;break da}G[d+275|0]=c&63|128;G[d+274|0]=c>>>6&63|128;G[d+273|0]=c>>>12&63|128;G[d+272|0]=c>>>18&7|240;e=4}j=b}w=1;m=0;f=d+272|0;if((g|0)<2){break i}s=(s-g|0)+1|0;if(!(D&255|(s|0)<2)){Bi(a,s-1|0,32);s=0}while(1){if((g|0)<2){break i}Hb(a,d+272|0,e);g=g-1|0;continue}}if(!z){r=j+4|0;m=0;f=I[j>>2];if(!f){f=31137;break k}if((e|0)!=3){break k}if(I[a+16>>2]|(!I[a+12>>2]|s|(g|0)>=0)){break l}if(J[a+20|0]){m=f;break j}I[a+4>>2]=f;M=a,P=Pf(I[a>>2],f),I[M+8>>2]=P;M=a,P=Cb(f)&2147483647,I[M+16>>2]=P;G[a+21|0]=J[a+21|0]|4;break m}b=dq(v);f=b?b:31137;m=0;r=j;break k}b=(e|0)==6;ea:{if(z){i=dq(v);break ea}i=I[j>>2];j=j+4|0}r=j;j=b?34:39;t=(e|0)==5;e=i?i:t?19604:26513;n=g;o=g>>31;k=0;h=0;p=0;b=0;while(1){fa:{if(!(n|o)){break fa}c=G[e+k|0];if(!c){break fa}f=(c|0)==(j|0);ga:{if(!((c&192)==192&w)){c=h;h=k+1|0;c=h?c:c+1|0;k=h;h=c;break ga}while(1){c=k+1|0;h=c?h:h+1|0;k=c;if((J[c+e|0]&192)==128){continue}break}}c=f+p|0;b=c>>>0<f>>>0?b+1|0:b;p=c;c=n;n=c-1|0;o=o-!c|0;continue}break}f=d+272|0;m=0;b=b+h|0;c=k+p|0;b=c>>>0<k>>>0?b+1|0:b;q=c+3|0;c=b;b=q;c=b>>>0<3?c+1|0:c;if((c|0)>=0&b>>>0>=71|(c|0)>0){m=hq(a,b,c);f=m;if(!f){break c}}n=0;o=0;p=0;b=0;g=t&(i|0)!=0;if(g){G[f|0]=j;p=1}c=!!k&(h|0)>=0|(h|0)>0;k=c?k:0;t=c?h:0;while(1){if((k|0)!=(n|0)|(o|0)!=(t|0)){q=G[e+n|0];G[f+p|0]=q;c=p+1|0;h=c?b:b+1|0;if((j|0)!=(q|0)){b=h}else{G[c+f|0]=q;c=p+2|0;b=c>>>0<2?b+1|0:b}p=c;c=n+1|0;o=c?o:o+1|0;n=c;continue}break}if(g){G[f+p|0]=j;c=p+1|0}else{c=p}e=c;G[f+e|0]=0;break h}if(!(G[a+21|0]&1)){break c}if(F){b=I[j>>2];if(!b|J[b+5|0]&8){break I}qe(a,I[b+8>>2]);rh(I[a>>2],b);break I}b=I[j>>2];if(!b){break I}c=I[b+4>>2];if(!c){break I}Hb(a,I[b>>2],c);c=I[b>>2];e=I[a>>2];ha:{if(!e|I[e+68>>2]!=-2){break ha}b=I[e+256>>2];if(!b){break ha}b=I[b+228>>2];if(!b|b>>>0>c>>>0){break ha}if(c>>>0>=Cb(b)+b>>>0){break ha}I[e+68>>2]=c-b}}r=j+4|0;break m}if(!(G[a+21|0]&1)){break c}r=j+4|0;c=I[j>>2];e=I[c+12>>2];if(w?0:e){break n}b=I[c+8>>2];if(b){e=I[c+4>>2];if(e){qe(a,e);Hb(a,25129,1);b=I[c+8>>2]}qe(a,b);break m}if(e){break n}c=I[c+20>>2];b=I[c+16>>2];if(J[c+5|0]&8){I[d+256>>2]=b;ub(a,25183,d+256|0);break m}I[d+240>>2]=b;ub(a,25169,d+240|0);break m}Hb(a,29705,1);break c}qe(a,e)}m=0;s=0;g=0;break a}m=f}if((g|0)<0){break j}if(w){c=f;while(1){ia:{if((g|0)<=0){break ia}b=J[c|0];if(!b){break ia}g=g-1|0;c=c+1|0;if(b>>>0<192){continue}while(1){b=c;c=c+1|0;if((J[b|0]&192)==128){continue}break}c=b;continue}break}e=c-f|0;w=1;break h}c=0;while(1){if((c|0)==(g|0)){break a}if(J[c+f|0]){c=c+1|0;continue}else{g=c;break a}}}e=Cb(f)&2147483647;break h}r=j}ja:{if(!w){break ja}c=e;if((s|0)<=0){break ja}while(1){if((c|0)<=0){break ja}c=c-1|0;s=((J[f+c|0]&192)==128)+s|0;continue}}g=e;break a}q=w}m=0;f=d+272|0;b=(g>>31)+(s>>31)|0;c=g+s|0;b=c>>>0<s>>>0?b+1|0:b;k=c;e=(r|0)==2?0:i;c=c+((e|0)>0?e:0)|0;h=c>>>0<k>>>0?b+1|0:b;b=h;if((b|0)>=0&c>>>0>=56|(b|0)>0){c=c+15|0;b=c>>>0<15?b+1|0:b;m=hq(a,c,b);f=m;if(!f){break c}}I[d+348>>2]=O(w,10)+16;c=f;h=H&255;if(h){G[f|0]=H;c=f+1|0}b=w|F|(g|0)>0;ka:{if((e|0)<0){G[c|0]=48;c=c+1|0;break ka}while(1){if((e|0)>=0){M=c,P=ix(d+352|0,d+348|0),G[M|0]=P;e=e-1|0;c=c+1|0;continue}break}e=-1}b=b&255;if(b){G[c|0]=46;c=c+1|0}k=(e|0)>=0?e:-1;while(1){if((e|0)!=(k|0)){G[c|0]=48;g=g-1|0;c=c+1|0;e=e+1|0;continue}break}while(1){if((g|0)>0){M=c,P=ix(d+352|0,d+348|0),G[M|0]=P;c=c+1|0;g=g-1|0;continue}break}la:{if(!(q&255)|!b){break la}while(1){ma:{na:{b=c-1|0;switch(J[b|0]-46|0){case 0:break ma;case 2:break na;default:break la}}G[b|0]=0;c=b;continue}break}if(w){G[c|0]=48;c=c+1|0;break la}G[b|0]=0;c=b}if((r|0)==2){G[c|0]=J[J[E+31156|0]+31296|0];oa:{if((i|0)<0){G[c+1|0]=45;i=0-i|0;break oa}G[c+1|0]=43}if(i>>>0<100){b=c+2|0}else{b=(i>>>0)/100|0;G[c+2|0]=b+48;i=i-O(b,100)|0;b=c+3|0}c=((i&255)>>>0)/10|0;G[b|0]=c+48;G[b+1|0]=i-O(c,10)|48;c=b+2|0}G[c|0]=0;g=c-f|0;if(!K|D&255|(s|0)<=(g|0)){break b}c=s-g|0;e=s;while(1){if((c|0)<=(e|0)){G[e+f|0]=J[(e-c|0)+f|0];e=e-1|0;continue}break}e=(h|0)!=0;while(1)if(c){G[e+f|0]=48;e=e+1|0;c=c-1|0;continue}else{g=s;break b}}Ia=d+368|0;return}r=j}pa:{qa:{b=s-g|0;if((b|0)>0){if(D&255){break qa}Bi(a,b,32)}Hb(a,f,g);break pa}Hb(a,f,g);Bi(a,b,32)}if(m){ab(I[a>>2],m)}b=l+1|0;continue}}function Qg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=Ia-32|0;Ia=l;d=I[b>>2];I[l+28>>2]=0;I[l+24>>2]=0;I[l+20>>2]=0;o=I[d>>2];t=I[o>>2];G[l+19|0]=0;a:{if(J[t+87|0]){break a}m=I[b+24>>2];e=O(c,48);h=m+e|0;g=I[h>>2];I[d+496>>2]=0;w=d+496|0;q=xf(w,I[g+12>>2]);s=La;n=J[g|0];b:{if((n|0)==49){if(bD(o,g)){break a}f=O(c,48)+m|0;c:{if(J[g+5|0]&16){d=ls(w,I[g+20>>2]);e=La;break c}d=yf(w,I[g+20>>2]);e=La}I[f+32>>2]=d;I[f+36>>2]=e;k=d|q;i=e|s;break b}e=e+m|0;d=xf(w,I[g+16>>2]);I[e+32>>2]=d;f=La;I[e+36>>2]=f;if(I[g+20>>2]?1:!I[g+12>>2]|I[g+4>>2]&266240){k=sn(w,g);i=La;break b}k=d|q;i=f|s}if(I[w>>2]){d=O(c,48)+m|0;H[d+10>>1]=K[d+10>>1]|4096}e=I[g+4>>2];d:{if(!(e&3)){break d}d=_e(w,I[g+36>>2]);f=La;if(e&1){i=f|i;r=i>>>1|0;k=d|k;v=(i&1)<<31|k>>>1;if((f|0)==(r|0)&d>>>0>v>>>0|f>>>0>r>>>0){z=d-1|0;A=f-!d|0;break d}$a(o,3098,0);break a}r=i>>>1|0;if((f|0)==(r|0)&d>>>0>((i&1)<<31|k>>>1)>>>0|f>>>0>r>>>0){break d}if(!(!(J[a+44|0]&64)|I[a>>2]<=0)){$a(o,3098,0);break a}e=e&-3;I[g+4>>2]=e}f=O(c,48)+m|0;d=f;I[d+40>>2]=k;I[d+44>>2]=i;I[d+16>>2]=-1;I[d+20>>2]=-1;H[d+12>>1]=0;e:{f:{if(IB(n)){e=Yg(I[g+12>>2]);d=Yg(I[g+16>>2]);p=q&I[f+32>>2]|s&I[f+36>>2]?2048:16383;j=I[f+28>>2];if((j|0)>0){e=I[(I[e+20>>2]+(j<<4)|0)-8>>2]}if(HB(a,q,s,l+8|0,e,n)){I[f+20>>2]=I[l+8>>2];I[(O(c,48)+m|0)+24>>2]=I[l+12>>2];D=f,E=GB(n)&p,H[D+12>>1]=E}if((n|0)==45){j=O(c,48)+m|0;H[j+10>>1]=K[j+10>>1]|2048}g:{if(!d){break g}if(!HB(a,I[f+32>>2],I[f+36>>2],l+8|0,d,n)|J[d+4|0]&32){break g}e=g;d=h;j=0;h:{if(I[f+20>>2]<0){break h}e=qb(t,g,0);if(J[t+87|0]){hb(t,e);break a}d=we(b,e,3);if(!d){break a}f=I[b+24>>2];Pg(b,d,c);d=O(d,48);if((n|0)==45){h=d+f|0;H[h+10>>1]=K[h+10>>1]|2048}d=d+f|0;m=I[b+24>>2];h=m+O(c,48)|0;H[h+10>>1]=K[h+10>>1]|8;f=0;i:{if(J[I[o>>2]+80|0]&128){break i}j=J[e|0];if((j|0)!=53&(j|0)!=45|G[e+4|0]&1){break i}j=Kc(I[e+12>>2]);n=Kc(I[e+16>>2]);if((j|0)!=(n|0)&((j|0)<67|(n|0)<67)){break i}f=1;if(qs(ck(o,e))){break i}f=I[e+16>>2];j=_f(o,I[e+12>>2]);f=_f(o,f);f=!ib(I[j>>2],I[f>>2])}j=0;if(!f){break h}f=m+O(c,48)|0;H[f+12>>1]=K[f+12>>1]|2048;j=2048}f=I[e+12>>2];j:{k:{if(J[f|0]==177){break k}m=I[e+16>>2];if(J[m|0]==177){break k}if((yg(o,f,m)|0)==(yg(o,I[e+16>>2],I[e+12>>2])|0)){break j}}I[e+4>>2]=I[e+4>>2]^1024}D=e,E=eL(I[e+12>>2],I[e+16>>2]),I[D+12>>2]=E;I[e+16>>2]=La;f=J[e|0];if(f>>>0>=54){G[e|0]=(f-54^2)+54}I[d+20>>2]=I[l+8>>2];f=I[l+12>>2];I[d+40>>2]=k;I[d+44>>2]=i;I[d+32>>2]=q|z;I[d+36>>2]=s|A;I[d+24>>2]=f;D=d,E=p&GB(J[e|0])+j,H[D+12>>1]=E;break f}if((n|0)!=50){break f}d=I[g+4>>2];if(d&1){break f}if(bg(e)){break f}I[g+8>>2]=12990;G[g|0]=170;I[g+4>>2]=d|536870912;I[f+40>>2]=0;I[f+44>>2]=0;H[f+12>>1]=0;break f}l:{m:{n:{o:{p:{d=J[g|0];switch(d-48|0){case 1:case 2:break e;case 3:break m;case 0:break o;default:break p}}if((d|0)==43){break n}if((d|0)!=172){break e}if(J[b+8|0]!=44){break f}f=0;i=Ia-16|0;Ia=i;q:{r:{q=I[o>>2];e=I[g+20>>2];d=0;s:{if(!e){break s}k=I[e>>2];d=lf(q,I[g+8>>2],k,1,0);t:{if(!d|!(J[d+4|0]&4)){break t}e=I[d+8>>2];n=J[e|0]|J[e+1|0]<<8;G[i+12|0]=n;G[i+13|0]=n>>>8;G[i+14|0]=J[e+2|0];if((k|0)>=3){e=I[I[g+20>>2]+40>>2];if(J[e|0]!=117){break t}e=I[e+8>>2];p=J[e|0];if(!p|J[e+1|0]|(J[i+12|0]==(p|0)|J[i+13|0]==(p|0))){break t}}G[i+15|0]=p;j=1;I[l+20>>2]=(I[d+4>>2]>>>3^-1)&1}d=j}if(!d){break r}d=I[g+20>>2];p=I[d+24>>2];n=Yg(I[d+8>>2]);v=J[n|0];u:{v:{if((v|0)==156){if(J[q+34|0]&128){break u}d=H[n+32>>1];u=_C(I[o+224>>2],d);w:{if(!u){break w}if((Gb(u)|0)!=3){break w}f=fb(u)}Os(I[o+8>>2],d);break v}if((v|0)!=117){break u}f=I[n+8>>2]}x:{if(!f){break x}d=0;s=J[i+15|0];r=J[i+12|0];j=J[i+13|0];x=J[i+14|0];while(1){e=d;d=d+f|0;k=J[d|0];if(!(!k|(k|0)==(r|0)|((j|0)==(k|0)|(k|0)==(x|0)))){d=e+1|0;if((k|0)!=(s|0)){continue}d=J[d+f|0]?e+2|0:d;continue}break}if((s|0)==J[f|0]&(e|0)<=1|(!e|J[d-1|0]==255)){break x}j=0;I[l+24>>2]=!((k|0)==(r|0)?J[d+1|0]:1);y:{r=qc(q,117,f);if(!r){break y}k=I[r+8>>2];G[k+e|0]=0;d=0;while(1){if((e|0)>(j|0)){j=((s|0)==G[j+k|0])+j|0;G[d+k|0]=J[j+k|0];d=d+1|0;j=j+1|0;continue}break}e=d+k|0;G[e|0]=0;z:{if(J[p|0]!=167){break z}if((Kc(p)|0)!=66){break z}if(J[p+7|0]&3){break y}j=I[p+44>>2];if(!j|J[j+43|0]!=1){break y}}if(!((ce(k,i,d,1)|0)>0|(d|0)==1&J[k|0]==45)){e=e-1|0;G[e|0]=J[e|0]+1;d=ce(k,i,d,1);G[e|0]=J[e|0]-1;if((d|0)<=0){break y}}hb(q,r);$c(u);break r}I[l+28>>2]=r;if((v|0)!=156){break u}d=I[o+8>>2];Os(d,H[n+32>>1]);if(!I[l+24>>2]|!J[I[n+8>>2]+1|0]){break u}e=Fb(o);xe(o,n,e);Rn(d,I[d+108>>2]-1|0,0);Ab(o,e);break u}f=0}$c(u);d=(f|0)!=0;break q}d=0}Ia=i+16|0;if(!d){break f}i=I[I[g+20>>2]+24>>2];h=I[l+28>>2];f=qb(t,h,0);k=I[l+20>>2];if(J[I[o>>2]+87|0]|!k){break l}d=O(c,48)+m|0;H[d+10>>1]=K[d+10>>1]|1024;d=0;while(1){j=I[h+8>>2]+d|0;e=J[j|0];if(!e){break l}G[j|0]=e&(J[e+31824|0]^-1|223);G[I[f+8>>2]+d|0]=J[e+31440|0];d=d+1|0;continue}}if(J[b+8|0]!=44){break f}e=I[g+20>>2];f=O(c,48);d=0;while(1){if((d|0)==2){break f}i=rb(o,J[d+50518|0],qb(t,I[g+12>>2],0),qb(t,I[(e+(d<<4)|0)+8>>2],0));Sk(i,g);i=we(b,i,3);Qg(a,b,i);h=I[b+24>>2];Pg(b,i,c);d=d+1|0;h=f+h|0;continue}}B=I[b+24>>2];d=B+O(c,48)|0;x=I[d>>2];v=I[b>>2];y=I[v>>2];q=I[y>>2];j=Bb(q,424,0);I[d+24>>2]=j;A:{if(!j){break A}H[d+10>>1]=K[d+10>>1]|16;bb(j+32|0,0,384);ys(j,v);yn(j,x,43);xs(a,j);if(J[q+87|0]){break A}r=v+496|0;e=I[j+24>>2];m=I[j+12>>2];k=-1;i=-1;s=-1;u=-1;while(1){if(!(!(i|k)|(m|0)<=0)){d=K[e+12>>1];B:{if(!(d&511)){d=Qb(q,416,0);if(!d){s=0;u=0;break B}I[e+24>>2]=d;I[e+20>>2]=-1;H[e+12>>1]=1024;H[e+10>>1]=K[e+10>>1]|32;bb(d+32|0,0,384);ys(d,I[b>>2]);yn(d,I[e>>2],44);xs(a,d);I[d+4>>2]=b;s=0;u=0;n=0;p=0;C:{if(J[q+87|0]){break C}f=0;h=I[d+12>>2];C=(h|0)>0?h:0;h=I[d+24>>2];while(1){if((f|0)==(C|0)){break C}if(!(!IB(J[I[h>>2]])&K[h+12>>1]!=64)){n=_e(r,I[h+20>>2])|n;p=p|La}h=h+48|0;f=f+1|0;continue}}k=k&n;i=i&p;break B}f=K[e+10>>1];if(f&8){break B}n=_e(r,I[e+20>>2]);p=La;if(f&2){n=_e(r,I[(I[j+24>>2]+O(I[e+16>>2],48)|0)+20>>2])|n;p=p|La}d=d&2;s=d?n&s:0;u=d?p&u:0;k=k&n;i=i&p}m=m-1|0;e=e+48|0;continue}break}I[j+416>>2]=k;I[j+420>>2]=i;d=-1;e=B+O(c,48)|0;I[e+20>>2]=-1;H[e+12>>1]=512;D:{if(!(i|k)){break D}G[b+9|0]=1;if(I[j+12>>2]!=2){break D}f=I[j+24>>2];e=0;E:while(1){k=FB(f,e);if(!k){break D}e=e+1|0;h=0;while(1){i=FB(f+48|0,h);if(!i){continue E}F:{if((K[i+10>>1]|K[k+10>>1])&128){break F}f=K[k+12>>1];if(!(f&62)){break F}m=K[i+12>>1];if(!(m&62)){break F}f=f|m;if((f&26)!=(f|0)&(f|0)!=(f&38)){break F}if(jc(0,I[I[k>>2]+12>>2],I[I[i>>2]+12>>2],-1)){break F}if(jc(0,I[I[k>>2]+16>>2],I[I[i>>2]+16>>2],-1)){break F}m=qb(I[I[I[b>>2]>>2]>>2],I[k>>2],0);if(!m){break F}n=f&f-1?f&24?8:32:f;f=53;while(1){i=f;f=f+1|0;if((n|0)!=2<<i-53){continue}break}G[m|0]=i;Qg(a,b,we(b,m,3))}h=h+1|0;f=I[j+24>>2];continue}}}if(!(s|u)){break A}m=0;p=0;while(1){if(!(p>>>0>1|m)){f=I[j+12>>2];h=I[j+24>>2];while(1){if((f|0)<=0){break A}f=f-1|0;H[h+10>>1]=K[h+10>>1]&65471;G:{e=I[h+20>>2];if((e|0)!=(d|0)){if(_e(r,e)&s|u&La){break G}}h=h+48|0;continue}break}d=I[h+24>>2];i=I[I[h>>2]+12>>2];m=1;while(1){if(!(!m|(f|0)<0)){H:{I:{if((e|0)!=I[h+20>>2]){H[h+10>>1]=K[h+10>>1]&65471;break I}m=0;if((d|0)!=I[h+24>>2]){break H}if((d|0)==-2){if(jc(y,I[I[h>>2]+12>>2],i,-1)){break H}}k=Kc(I[I[h>>2]+16>>2]);if((Kc(I[I[h>>2]+12>>2])|0)!=(k|0)?k:0){break H}H[h+10>>1]=K[h+10>>1]|64}m=1}h=h+48|0;f=f-1|0;continue}break}p=p+1|0;d=e;continue}break}if(!m){break A}h=I[j+24>>2];f=I[j+12>>2];e=0;d=0;while(1){if((f|0)>0){if(J[h+10|0]&64){d=qb(q,I[I[h>>2]+16>>2],0);e=yb(I[v>>2],e,d);d=I[I[h>>2]+12>>2]}f=f-1|0;h=h+48|0;continue}break}d=rb(y,49,qb(q,d,0),0);if(d){Sk(d,x);I[d+20>>2]=e;d=we(b,d,3);Qg(a,b,d);Pg(b,d,c);break A}wb(q,e)}h=I[b+24>>2]+O(c,48)|0;break f}f=I[g+12>>2];if(J[f|0]!=167|(e&1|H[f+32>>1]<0)){break f}e=we(b,rb(o,54,qb(t,f,0),xc(t,121,0,0)),131);if(!e){break f}d=I[b+24>>2]+O(e,48)|0;I[d+32>>2]=0;I[d+36>>2]=0;I[d+20>>2]=I[f+28>>2];f=H[f+32>>1];H[d+12>>1]=4;I[d+24>>2]=f;Pg(b,e,c);h=I[b+24>>2]+O(c,48)|0;H[h+10>>1]=K[h+10>>1]|8;e=I[h+44>>2];I[d+40>>2]=I[h+40>>2];I[d+44>>2]=e;break f}if(!J[t+87|0]){d=I[f+8>>2];e=(mb(d)+d|0)-1|0;d=J[e|0];if(k){if((d|0)==64){I[l+24>>2]=0}d=J[d+31440|0]}G[e|0]=d+1}d=k?19747:33920;e=rb(o,57,ej(o,qb(t,i,0),d),h);Sk(e,g);e=we(b,e,259);Qg(a,b,e);d=rb(o,56,ej(o,qb(t,i,0),d),f);Sk(d,g);d=we(b,d,259);Qg(a,b,d);h=I[b+24>>2]+O(c,48)|0;if(!I[l+24>>2]){break f}Pg(b,e,c);Pg(b,d,c)}d=J[g|0]}J:{K:{L:{M:{N:{e=d&255;switch(e-49|0){case 1:case 2:case 3:break K;case 0:break L;case 4:break M;default:break N}}if((e|0)!=45){break K}}O:{f=I[g+12>>2];e=bd(f);if((e|0)<2){break O}i=I[g+16>>2];if((bd(i)|0)!=(e|0)|(J[i+5|0]&16?J[f+5|0]&16:0)|J[b+8|0]!=44){break O}d=0;while(1){if((d|0)!=(e|0)){f=ct(o,I[g+12>>2],d,e);i=ct(o,I[g+16>>2],d,e);f=rb(o,J[g|0],f,i);Sk(f,g);Qg(a,b,we(b,f,32769));d=d+1|0;continue}break}a=I[b+24>>2]+O(c,48)|0;H[a+12>>1]=8192;H[a+10>>1]=K[a+10>>1]|6;break J}if((d&255)!=49){break K}}if(I[h+28>>2]){break K}d=I[g+12>>2];if(!(J[g+5|0]&16)|J[d|0]!=177){break K}e=I[g+20>>2];if(I[e+52>>2]|I[e+68>>2]|J[b+8|0]!=44){break K}e=0;while(1){if((bd(d)|0)<=(e|0)){break J}d=we(b,g,32770);e=e+1|0;I[(I[b+24>>2]+O(d,48)|0)+28>>2]=e;Qg(a,b,d);Pg(b,d,c);d=I[g+12>>2];continue}}if(J[b+8|0]!=44){break J}I[l+8>>2]=0;I[l+4>>2]=0;f=0;h=Ia-16|0;Ia=h;i=g;P:{Q:{e=J[g|0];if(e-51>>>0<2){break Q}R:{switch(e-171|0){case 0:break Q;case 1:break R;default:break P}}a=I[i+20>>2];if(!a|I[a>>2]!=2){break P}S:{d=I[a+24>>2];if(J[d|0]!=167|J[I[d+44>>2]+43|0]!=1){break S}g=I[i+8>>2];e=0;while(1){if((e|0)==4){break S}if(ib(g,I[(e<<3)+50528>>2])){e=e+1|0;continue}else{G[l+19|0]=J[(e<<3)+50532|0];I[l+8>>2]=I[a+8>>2];I[l+4>>2]=d;f=1;break P}}}d=I[a+8>>2];if(J[d|0]!=167){break P}e=I[d+44>>2];if(J[e+43|0]!=1){break P}e=I[Ld(t,e)+8>>2];g=I[I[e>>2]+72>>2];if(!g){break P}e=Ma[g|0](e,2,I[i+8>>2],h+12|0,h+8|0)|0;if((e|0)<150){break P}G[l+19|0]=e;I[l+8>>2]=I[a+24>>2];I[l+4>>2]=d;f=1;break P}g=I[i+16>>2];a=I[i+12>>2];if(J[a|0]==167){f=J[I[a+44>>2]+43|0]==1}T:{if(!g){d=a;a=0;break T}if(!(J[g|0]!=167|J[I[g+44>>2]+43|0]!=1)){f=f+1|0;d=g;break T}d=a;a=g}I[l+4>>2]=d;I[l+8>>2]=a;if((e|0)==52){G[l+19|0]=68;e=J[i|0]}if((e&255)==171){G[l+19|0]=69;e=J[i|0]}if((e&255)!=51){break P}G[l+19|0]=70}Ia=h+16|0;e=f;a=I[l+4>>2];d=I[l+8>>2];m=J[l+19|0];while(1){g=d;d=a;if((e|0)<=0){break J}e=e-1|0;a=g;f=xf(w,g);h=La;if(xf(w,d)&f|La&h){continue}g=rb(o,46,0,qb(t,a,0));if(!(!(G[i+4|0]&1)|!g)){I[g+4>>2]=I[g+4>>2]|1;I[g+36>>2]=I[i+36>>2]}k=we(b,g,3);j=I[b+24>>2]+O(k,48)|0;g=j;I[g+32>>2]=f;I[g+36>>2]=h;I[g+20>>2]=I[d+28>>2];f=H[d+32>>1];G[g+15|0]=m;H[g+12>>1]=64;I[g+24>>2]=f;Pg(b,k,c);g=I[b+24>>2]+O(c,48)|0;H[g+10>>1]=K[g+10>>1]|8;f=I[g+44>>2];I[j+40>>2]=I[g+40>>2];I[j+44>>2]=f;continue}}a=I[b+24>>2]+O(c,48)|0;b=I[a+32>>2];c=A|I[a+36>>2];I[a+32>>2]=b|z;I[a+36>>2]=c}Ia=l+32|0}function Vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ia-16|0;Ia=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=I[16611];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=f>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;e=I[b+66492>>2];a=e+8|0;c=I[e+8>>2];b=b+66484|0;l:{if((c|0)==(b|0)){m=66444,n=dL(-2,d)&f,I[m>>2]=n;break l}I[c+12>>2]=b;I[b+8>>2]=c}b=d<<3;I[e+4>>2]=b|3;b=b+e|0;I[b+4>>2]=I[b+4>>2]|1;break a}k=I[16613];if(k>>>0>=h>>>0){break k}if(b){a=2<<c;a=(0-a|a)&b<<c;b=(0-a&a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=I[a+66492>>2];b=I[g+8>>2];a=a+66484|0;m:{if((b|0)==(a|0)){f=dL(-2,c)&f;I[16611]=f;break m}I[b+12>>2]=a;I[a+8>>2]=b}a=g+8|0;I[g+4>>2]=h|3;d=g+h|0;b=c<<3;e=b-h|0;I[d+4>>2]=e|1;I[b+g>>2]=e;if(k){b=k>>>3|0;c=(b<<3)+66484|0;g=I[16616];b=1<<b;n:{if(!(b&f)){I[16611]=b|f;b=c;break n}b=I[c+8>>2]}I[c+8>>2]=g;I[b+12>>2]=g;I[g+12>>2]=c;I[g+8>>2]=b}I[16616]=d;I[16613]=e;break a}j=I[16612];if(!j){break k}b=(0-j&j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=I[((c|a)+(b>>>a|0)<<2)+66748>>2];d=(I[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=I[c+16>>2];if(!a){a=I[c+20>>2];if(!a){break o}}c=(I[a+4>>2]&-8)-h|0;e=c>>>0<d>>>0;d=e?c:d;b=e?a:b;c=a;continue}break}i=I[b+24>>2];e=I[b+12>>2];if((e|0)!=(b|0)){a=I[b+8>>2];I[a+12>>2]=e;I[e+8>>2]=a;break b}c=b+20|0;a=I[c>>2];if(!a){a=I[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;e=a;c=a+20|0;a=I[c>>2];if(a){continue}c=e+16|0;a=I[e+16>>2];if(a){continue}break}I[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=I[16612];if(!j){break k}d=0-h|0;f=0;p:{if(h>>>0<256){break p}f=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;f=(a<<1|h>>>a+21&1)+28|0}c=I[(f<<2)+66748>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((f|0)==31?0:25-(f>>>1|0)|0);while(1){t:{g=(I[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}e=c;d=g;if(d){break t}d=0;a=c;break r}g=I[c+20>>2];c=I[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|e)){e=0;a=2<<f;a=(0-a|a)&j;if(!a){break k}b=(a&0-a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=I[((c|a)+(b>>>a|0)<<2)+66748>>2]}if(!a){break q}}while(1){b=(I[a+4>>2]&-8)-h|0;c=b>>>0<d>>>0;d=c?b:d;e=c?a:e;b=I[a+16>>2];if(b){a=b}else{a=I[a+20>>2]}if(a){continue}break}}if(!e|I[16613]-h>>>0<=d>>>0){break k}f=I[e+24>>2];b=I[e+12>>2];if((e|0)!=(b|0)){a=I[e+8>>2];I[a+12>>2]=b;I[b+8>>2]=a;break c}c=e+20|0;a=I[c>>2];if(!a){a=I[e+16>>2];if(!a){break i}c=e+16|0}while(1){g=c;b=a;c=a+20|0;a=I[c>>2];if(a){continue}c=b+16|0;a=I[b+16>>2];if(a){continue}break}I[g>>2]=0;break c}c=I[16613];if(c>>>0>=h>>>0){d=I[16616];b=c-h|0;u:{if(b>>>0>=16){I[16613]=b;a=d+h|0;I[16616]=a;I[a+4>>2]=b|1;I[c+d>>2]=b;I[d+4>>2]=h|3;break u}I[16616]=0;I[16613]=0;I[d+4>>2]=c|3;a=c+d|0;I[a+4>>2]=I[a+4>>2]|1}a=d+8|0;break a}i=I[16614];if(i>>>0>h>>>0){b=i-h|0;I[16614]=b;c=I[16617];a=c+h|0;I[16617]=a;I[a+4>>2]=b|1;I[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(I[16729]){c=I[16731]}else{I[16732]=-1;I[16733]=-1;I[16730]=4096;I[16731]=4096;I[16729]=l+12&-16^1431655768;I[16734]=0;I[16722]=0;c=4096}g=j+c|0;e=0-c|0;c=g&e;if(c>>>0<=h>>>0){break a}d=I[16721];if(d){b=I[16719];f=b+c|0;if(d>>>0<f>>>0|b>>>0>=f>>>0){break a}}if(J[66888]&4){break f}v:{w:{d=I[16617];if(d){a=66892;while(1){b=I[a>>2];if(b>>>0<=d>>>0&d>>>0<b+I[a+4>>2]>>>0){break w}a=I[a+8>>2];if(a){continue}break}}b=tk(0);if((b|0)==-1){break g}f=c;d=I[16730];a=d-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=h>>>0|f>>>0>2147483646){break g}d=I[16721];if(d){a=I[16719];e=a+f|0;if(e>>>0>d>>>0|a>>>0>=e>>>0){break g}}a=tk(f);if((b|0)!=(a|0)){break v}break e}f=e&g-i;if(f>>>0>2147483646){break g}b=tk(f);if((b|0)==(I[a>>2]+I[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=f>>>0)){b=I[16731];b=b+(j-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((tk(b)|0)!=-1){f=b+f|0;b=a;break e}tk(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}I[16722]=I[16722]|4}if(c>>>0>2147483646){break d}b=I[16452];c=c+3&-4;a=b+c|0;x:{y:{if(!c|a>>>0>b>>>0){if(sq()>>>0>=a>>>0){break y}if(aa(a|0)|0){break y}a=I[16452]}else{a=b}I[16584]=48;b=-1;break x}I[16452]=a}if(sq()>>>0<a>>>0){if(!(aa(a|0)|0)){break d}}I[16452]=a;if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}f=a-b|0;if(f>>>0<=h+40>>>0){break d}}a=I[16719]+f|0;I[16719]=a;if(a>>>0>L[16720]){I[16720]=a}z:{A:{B:{g=I[16617];if(g){a=66892;while(1){d=I[a>>2];c=I[a+4>>2];if((d+c|0)==(b|0)){break B}a=I[a+8>>2];if(a){continue}break}break A}a=I[16615];if(!(a>>>0<=b>>>0?a:0)){I[16615]=b}a=0;I[16724]=f;I[16723]=b;I[16619]=-1;I[16620]=I[16729];I[16726]=0;while(1){d=a<<3;c=d+66484|0;I[d+66492>>2]=c;I[d+66496>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;I[16614]=c;a=a+b|0;I[16617]=a;I[a+4>>2]=c|1;I[(b+d|0)+4>>2]=40;I[16618]=I[16733];break z}if(J[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break A}I[a+4>>2]=c+f;a=g+8&7?-8-g&7:0;c=a+g|0;I[16617]=c;b=I[16614]+f|0;a=b-a|0;I[16614]=a;I[c+4>>2]=a|1;I[(b+g|0)+4>>2]=40;I[16618]=I[16733];break z}if(L[16615]>b>>>0){I[16615]=b}d=b+f|0;c=66892;C:{while(1){if((d|0)!=I[c>>2]){a=66892;c=I[c+8>>2];if(c){continue}break C}break}a=66892;if(J[c+12|0]&8){break C}I[c>>2]=b;I[c+4>>2]=I[c+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;I[j+4>>2]=h|3;e=d+(d+8&7?-8-d&7:0)|0;i=h+j|0;c=e-i|0;D:{if((e|0)==(g|0)){I[16617]=i;a=I[16614]+c|0;I[16614]=a;I[i+4>>2]=a|1;break D}if(I[16616]==(e|0)){I[16616]=i;a=I[16613]+c|0;I[16613]=a;I[i+4>>2]=a|1;I[a+i>>2]=a;break D}a=I[e+4>>2];if((a&3)==1){f=a&-8;E:{if(a>>>0<=255){d=I[e+8>>2];a=a>>>3|0;b=I[e+12>>2];if((b|0)==(d|0)){m=66444,n=I[16611]&dL(-2,a),I[m>>2]=n;break E}I[d+12>>2]=b;I[b+8>>2]=d;break E}h=I[e+24>>2];b=I[e+12>>2];F:{if((e|0)!=(b|0)){a=I[e+8>>2];I[a+12>>2]=b;I[b+8>>2]=a;break F}G:{a=e+20|0;d=I[a>>2];if(d){break G}a=e+16|0;d=I[a>>2];if(d){break G}b=0;break F}while(1){g=a;b=d;a=b+20|0;d=I[a>>2];if(d){continue}a=b+16|0;d=I[b+16>>2];if(d){continue}break}I[g>>2]=0}if(!h){break E}d=I[e+28>>2];a=(d<<2)+66748|0;H:{if(I[a>>2]==(e|0)){I[a>>2]=b;if(b){break H}m=66448,n=I[16612]&dL(-2,d),I[m>>2]=n;break E}I[h+(I[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break E}}I[b+24>>2]=h;a=I[e+16>>2];if(a){I[b+16>>2]=a;I[a+24>>2]=b}a=I[e+20>>2];if(!a){break E}I[b+20>>2]=a;I[a+24>>2]=b}e=e+f|0;c=c+f|0}I[e+4>>2]=I[e+4>>2]&-2;I[i+4>>2]=c|1;I[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+66484|0;c=I[16611];a=1<<a;I:{if(!(c&a)){I[16611]=a|c;a=b;break I}a=I[b+8>>2]}I[b+8>>2]=i;I[a+12>>2]=i;I[i+12>>2]=b;I[i+8>>2]=a;break D}a=31;if(c>>>0<=16777215){a=c>>>8|0;e=a+1048320>>>16&8;a=a<<e;d=a+520192>>>16&4;a=a<<d;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(e|d))|0;a=(a<<1|c>>>a+21&1)+28|0}I[i+28>>2]=a;I[i+16>>2]=0;I[i+20>>2]=0;e=(a<<2)+66748|0;J:{d=I[16612];b=1<<a;K:{if(!(d&b)){I[16612]=b|d;I[e>>2]=i;I[i+24>>2]=e;break K}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=I[e>>2];while(1){d=b;if((I[b+4>>2]&-8)==(c|0)){break J}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=I[e+16>>2];if(b){continue}break}I[e+16>>2]=i;I[i+24>>2]=d}I[i+12>>2]=i;I[i+8>>2]=i;break D}a=I[d+8>>2];I[a+12>>2]=i;I[d+8>>2]=i;I[i+24>>2]=0;I[i+12>>2]=d;I[i+8>>2]=a}a=j+8|0;break a}while(1){L:{c=I[a>>2];if(c>>>0<=g>>>0){e=c+I[a+4>>2]|0;if(e>>>0>g>>>0){break L}}a=I[a+8>>2];continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;I[16614]=c;a=a+b|0;I[16617]=a;I[a+4>>2]=c|1;I[(b+d|0)+4>>2]=40;I[16618]=I[16733];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0<g+16>>>0?g:a;I[c+4>>2]=27;a=I[16726];I[c+16>>2]=I[16725];I[c+20>>2]=a;a=I[16724];I[c+8>>2]=I[16723];I[c+12>>2]=a;I[16725]=c+8;I[16724]=f;I[16723]=b;I[16726]=0;a=c+24|0;while(1){I[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<e>>>0){continue}break}if((c|0)==(g|0)){break z}I[c+4>>2]=I[c+4>>2]&-2;e=c-g|0;I[g+4>>2]=e|1;I[c>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+66484|0;c=I[16611];a=1<<a;M:{if(!(c&a)){I[16611]=a|c;a=b;break M}a=I[b+8>>2]}I[b+8>>2]=g;I[a+12>>2]=g;I[g+12>>2]=b;I[g+8>>2]=a;break z}a=31;I[g+16>>2]=0;I[g+20>>2]=0;if(e>>>0<=16777215){a=e>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|e>>>a+21&1)+28|0}I[g+28>>2]=a;d=(a<<2)+66748|0;N:{c=I[16612];b=1<<a;O:{if(!(c&b)){I[16612]=b|c;I[d>>2]=g;I[g+24>>2]=d;break O}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=I[d>>2];while(1){c=b;if((e|0)==(I[b+4>>2]&-8)){break N}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=I[d+16>>2];if(b){continue}break}I[d+16>>2]=g;I[g+24>>2]=c}I[g+12>>2]=g;I[g+8>>2]=g;break z}a=I[c+8>>2];I[a+12>>2]=g;I[c+8>>2]=g;I[g+24>>2]=0;I[g+12>>2]=c;I[g+8>>2]=a}a=I[16614];if(a>>>0<=h>>>0){break d}b=a-h|0;I[16614]=b;c=I[16617];a=c+h|0;I[16617]=a;I[a+4>>2]=b|1;I[c+4>>2]=h|3;a=c+8|0;break a}a=0;I[16584]=48;break a}P:{if(!f){break P}c=I[e+28>>2];a=(c<<2)+66748|0;Q:{if(I[a>>2]==(e|0)){I[a>>2]=b;if(b){break Q}j=dL(-2,c)&j;I[16612]=j;break P}I[f+(I[f+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break P}}I[b+24>>2]=f;a=I[e+16>>2];if(a){I[b+16>>2]=a;I[a+24>>2]=b}a=I[e+20>>2];if(!a){break P}I[b+20>>2]=a;I[a+24>>2]=b}R:{if(d>>>0<=15){a=d+h|0;I[e+4>>2]=a|3;a=a+e|0;I[a+4>>2]=I[a+4>>2]|1;break R}I[e+4>>2]=h|3;f=e+h|0;I[f+4>>2]=d|1;I[d+f>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+66484|0;c=I[16611];a=1<<a;S:{if(!(c&a)){I[16611]=a|c;a=b;break S}a=I[b+8>>2]}I[b+8>>2]=f;I[a+12>>2]=f;I[f+12>>2]=b;I[f+8>>2]=a;break R}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}I[f+28>>2]=a;I[f+16>>2]=0;I[f+20>>2]=0;b=(a<<2)+66748|0;T:{c=1<<a;U:{if(!(c&j)){I[16612]=c|j;I[b>>2]=f;break U}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=I[b>>2];while(1){b=h;if((I[b+4>>2]&-8)==(d|0)){break T}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=I[c+16>>2];if(h){continue}break}I[c+16>>2]=f}I[f+24>>2]=b;I[f+12>>2]=f;I[f+8>>2]=f;break R}a=I[b+8>>2];I[a+12>>2]=f;I[b+8>>2]=f;I[f+24>>2]=0;I[f+12>>2]=b;I[f+8>>2]=a}a=e+8|0;break a}V:{if(!i){break V}c=I[b+28>>2];a=(c<<2)+66748|0;W:{if(I[a>>2]==(b|0)){I[a>>2]=e;if(e){break W}m=66448,n=dL(-2,c)&j,I[m>>2]=n;break V}I[i+(I[i+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break V}}I[e+24>>2]=i;a=I[b+16>>2];if(a){I[e+16>>2]=a;I[a+24>>2]=e}a=I[b+20>>2];if(!a){break V}I[e+20>>2]=a;I[a+24>>2]=e}X:{if(d>>>0<=15){a=d+h|0;I[b+4>>2]=a|3;a=a+b|0;I[a+4>>2]=I[a+4>>2]|1;break X}I[b+4>>2]=h|3;e=b+h|0;I[e+4>>2]=d|1;I[e+d>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+66484|0;g=I[16616];a=1<<a;Y:{if(!(a&f)){I[16611]=a|f;a=c;break Y}a=I[c+8>>2]}I[c+8>>2]=g;I[a+12>>2]=g;I[g+12>>2]=c;I[g+8>>2]=a}I[16616]=e;I[16613]=d}a=b+8|0}Ia=l+16|0;return a|0}function yo(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0;l=Ia-160|0;Ia=l;I[l+156>>2]=0;I[l+152>>2]=0;y=I[a>>2];a:{if(I[a+36>>2]){u=c;break a}I[l+124>>2]=0;u=0;b:{if(!c){break b}if(!(I[c+52>>2]|!(J[c+5|0]&2))){E=I[c+28>>2];I[c+28>>2]=0;cc(y,c);u=0;break b}u=c}i=Uh(a,b);if(!i){break a}c=I[i>>2];g=I[y+16>>2];w=Mb(y,I[i+60>>2]);if($b(a,18,c,0,I[g+(w<<4)>>2])){break a}Q=I[i+28>>2];F=oj(a,i,127,0,l+116|0);P=J[i+43|0];if(hg(a,i)){break a}if(fo(a,i,I[l+116>>2])){break a}m=Eb(a);if(!m){break a}if(!J[a+18|0]){eo(m)}Yd(a,(u|F)!=0,w);c:{if(!(!u|d|F)){g=e;d:{e:{f:{if(I[a+260>>2]|I[u+64>>2]|J[i+43|0]==1){break f}g:{if((g|0)!=11){break g}if(H[i+32>>1]>=0){g=J[i+42|0];if((g|0)!=11){break g}}g=2}c=I[u+32>>2];if(I[c>>2]!=1|I[c+28>>2]|(I[u+36>>2]|I[u+48>>2])){break f}if(I[u+40>>2]|I[u+60>>2]|(I[u+52>>2]|G[u+4|0]&1)){break f}k=I[u+28>>2];if(I[k>>2]!=1|J[I[k+8>>2]]!=180){break f}n=I[a>>2];j=Cf(a,0,c+8|0);if(!j|I[j+20>>2]==I[i+20>>2]&I[j+60>>2]==I[i+60>>2]){break f}c=I[j+28>>2];k=I[i+28>>2];if(J[j+43|0]|(c^k)&128){break f}r=K[i+34>>1];if(K[i+32>>1]!=K[j+32>>1]|(c&65536?0:k&65536)|(r|0)!=K[j+34>>1]){break f}while(1){if(r<<16>>16>(h|0)){k=O(h,12);c=k+I[i+4>>2]|0;q=K[c+10>>1]&96;k=k+I[j+4>>2]|0;if((q|0)!=(K[k+10>>1]&96)){break e}if(q){if(jc(0,Uc(j,k),Uc(i,c),-1)){break f}}if(J[c+5|0]!=J[k+5|0]){break e}if(Lb(xg(c),xg(k))){break e}if(J[k+4|0]&15?0:J[c+4|0]&15){break f}h:{if(!h|J[c+10|0]&96){break h}c=Uc(i,c);k=Uc(j,k);if(((c|0)!=0|0)==(!k|0)){break f}if(!c){break h}if(jd(I[c+8>>2],I[k+8>>2])){break f}}h=h+1|0;r=K[i+34>>1];continue}break}c=j+8|0;r=0;A=i+8|0;h=A;while(1){h=I[h>>2];if(h){r=J[h+54|0]?1:r;k=c;while(1){k=I[k>>2];if(!k){break f}if(!hB(h,k)){k=k+20|0;continue}break}if(!(I[k+44>>2]!=I[h+44>>2]|I[j+60>>2]!=I[i+60>>2])){if(!wf(411)){break f}}h=h+20|0;continue}break}h=I[i+16>>2];if(h){if(fg(I[j+16>>2],h,-1)){break f}}h=I[n+36>>2];i:{if(I[n+32>>2]&16384){if(I[i+48>>2]){break f}if(!(h&1)){break i}break f}if(h&1){break f}}D=Mb(n,I[j+60>>2]);q=Eb(a);Hd(a,D);t=I[a+40>>2];I[a+40>>2]=t+2;h=DD(a,w,i);B=Fb(a);Xa(q,75,0,B);o=Fb(a);s=t+1|0;ie(a,s,w,i,113);if(!(J[n+24|0]&4|!(r|(I[i+8>>2]?H[i+32>>1]<0:0))&g-3>>>0>4294967293)){k=Xa(q,36,s,0);L=Tb(q,9);db(q,k)}if(!(J[j+28|0]&128)){ie(a,t,D,j,112);x=Xa(q,36,t,0);j:{if(H[i+32>>1]>=0){k=Xa(q,135,t,o);if(!(J[n+24|0]&4)){r=Za(q,31,s,0,o);_r(a,g,i);db(q,r)}CD(a,h,o);break j}if(!(I[i+8>>2]|J[n+24|0]&8)){k=Xa(q,127,s,o);break j}k=Xa(q,135,t,o)}h=169;if(J[n+24|0]&4){eb(q,137,s);h=152}Za(q,129,s,t,o);Za(q,128,s,B,o);if(!(J[n+24|0]&4)){je(q,-1,i,-5)}sb(q,h);Xa(q,39,t,k);Xa(q,122,t,0);Xa(q,122,s,0)}while(1){h=c;k:{l:{k=I[A>>2];if(k){while(1){m:{h=I[h>>2];if(!h){break m}if(hB(k,h)){break m}h=h+20|0;continue}break}Za(q,112,t,I[h+44>>2],D);Wd(a,h);Za(q,113,s,I[k+44>>2],w);Wd(a,k);sb(q,1);r=Xa(q,36,t,0);n:{if(J[n+24|0]&4){A=K[h+52>>1];g=0;while(1){if((g|0)==(A|0)){break l}M=g<<2;g=g+1|0;if(!Lb(33920,I[M+I[h+32>>2]>>2])){continue}break}h=8;break n}h=8;if(!(J[j+28|0]&128)){break n}h=((J[k+55|0]|J[k+56|0]<<8)&3)==2?9:8}Za(q,134,t,B,1);break k}if(x){db(q,x)}Ab(a,o);Ab(a,B);c=1;if(!L){break d}Zn(a);Xa(q,70,0,0);db(q,L);Xa(q,122,s,0);break f}eb(q,137,s);Xa(q,129,s,t);h=152}Xa(q,138,s,B);sb(q,h);Xa(q,39,t,r+1|0);db(q,r);Xa(q,122,t,0);Xa(q,122,s,0);A=k+20|0;continue}}c=0;break d}c=0}if(c){break c}}B=DD(a,w,i);c=I[a+44>>2];q=c+1|0;g=q+H[i+34>>1]|0;I[a+44>>2]=g;k=q;if(J[i+43|0]==1){I[a+44>>2]=g+1;k=c+2|0}r=!(K[i+28>>1]&1088);o:{if(!d){c=-1;break o}G[d+4|0]=1;c=I[d>>2];h=(c|0)>0?c:0;while(1)if((h|0)==(p|0)){c=-1;while(1){if((h|0)==(v|0)){break o}p=0;g=H[i+34>>1];j=((g|0)>0?g:0)&65535;t=(v<<3)+d|0;g=I[t+8>>2];p:{q:{while(1){if((j|0)==(p|0)){break q}r:{s=O(p,12);if(!ib(g,I[s+I[i+4>>2]>>2])){I[t+12>>2]=p;j=I[i+4>>2];if(!(J[(j+s|0)+10|0]&96)){break r}I[l+64>>2]=I[j+O(p,12)>>2];$a(a,29960,l- -64|0);p=0;break a}p=p+1|0;continue}break}if(H[i+34>>1]<=(p|0)){break q}r=(p|0)==(v|0)?r:0;c=H[i+32>>1]==(p|0)?v:c;break p}if(km(g)){r=0;c=v;if(Q<<24>>24>=0){break p}}I[l+52>>2]=g;I[l+48>>2]=b+8;$a(a,6939,l+48|0);G[a+17|0]=1;p=0;break a}v=v+1|0;continue}}else{I[((p<<3)+d|0)+12>>2]=-1;p=p+1|0;continue}}t=k+1|0;s:{t:{if(u){g=I[a+44>>2]+1|0;I[a+44>>2]=g;p=0;h=I[m+108>>2];Za(m,11,g,0,h+1|0);j=l+120|0;Xd(j,13,g);I[l+132>>2]=r&255?t:0;I[l+136>>2]=H[i+34>>1];if(Vc(a,u,j)|I[a+36>>2]){break a}N=I[l+132>>2];vj(m,g);db(m,h);C=I[I[u+28>>2]>>2];if(F){break t}j=0;s=Eb(a);g=I[s+108>>2];if(J[i+43|0]==1){j=Ld(I[a>>2],i)}n=(g|0)>1?g:1;h=i+8|0;v=1;while(1){u:{g=0;if((n|0)==(v|0)){break u}v:{p=Ud(s,v);g=J[p|0];w:{if((g|0)!=173){if((g|0)!=112|(w|0)!=I[p+12>>2]){break v}g=h;o=I[p+8>>2];if((o|0)==I[i+20>>2]){break w}while(1){p=I[g>>2];if(!p){break v}g=p+20|0;if((o|0)!=I[p+44>>2]){continue}break}break w}if(I[p+16>>2]!=(j|0)){break v}}g=1;break u}v=v+1|0;continue}break}if(g){break t}s=1;break s}I[l+108>>2]=0;I[l+100>>2]=0;I[l+104>>2]=0;I[l+92>>2]=0;I[l+96>>2]=0;I[l+84>>2]=0;I[l+88>>2]=0;I[l+80>>2]=a;x:{if(E){C=I[E>>2];if(bf(l+80|0,E)){break x}}z=-1;s=1;break s}p=0;u=0;break a}z=I[a+40>>2];I[a+40>>2]=z+1;g=Fb(a);h=Fb(a);Xa(m,118,z,C);p=eb(m,12,I[l+124>>2]);Za(m,97,N,C,g);Xa(m,127,z,h);Za(m,128,z,g,h);Vb(m,p);db(m,p);Ab(a,g);Ab(a,h);s=0}y:{if((C|0)<=0|d){break y}g=0;z:{j=I[i+28>>2];c=H[i+32>>1];if(!(j&96)|(c|0)<0){break z}p=c;while(1){if((p|0)<=0){break z}p=p-1|0;c=c-((J[(I[i+4>>2]+O(p,12)|0)+10|0]&96)!=0)|0;continue}}h=H[i+34>>1];A:{if(!(j&98)){break A}j=(h|0)>0?h:0;p=0;while(1){if((j|0)==(p|0)){break A}g=((J[(I[i+4>>2]+O(p,12)|0)+10|0]&98)!=0)+g|0;p=p+1|0;continue}}g=h-g|0;if((g|0)==(C|0)){break y}I[l+40>>2]=C;I[l+36>>2]=g;I[l+32>>2]=b+8;$a(a,15872,l+32|0);p=0;break a}B:{if(!d){break B}g=I[d>>2];if((g|0)==(C|0)){break B}I[l+20>>2]=g;I[l+16>>2]=C;$a(a,4998,l+16|0);p=0;break a}p=0;v=0;if(!(J[a+18|0]|!(G[y+36|0]&1)|(I[a+116>>2]|J[a+145|0]))){v=I[a+44>>2]+1|0;I[a+44>>2]=v;Xa(m,71,0,v)}if((P|0)!=2){g=0;h=ao(a,i,113,0,-1,0,l+156|0,l+152|0);p=Qb(y,(h<<2)+8|0,0);if(!p){break a}j=(h|0)>0?h:0;o=i+8|0;h=I[a+44>>2];while(1){n=I[o>>2];h=h+1|0;I[a+44>>2]=h;if((g|0)!=(j|0)){I[(g<<2)+p>>2]=h;h=I[a+44>>2]+K[n+52>>1]|0;I[a+44>>2]=h;g=g+1|0;o=n+20|0;continue}break}I[(j<<2)+p>>2]=h}C:{if(!f){break C}D:{switch(J[i+43|0]-1|0){case 0:I[l>>2]=I[i>>2];$a(a,30127,l);break a;case 1:$a(a,1786,0);break a;default:break D}}if(ml(a,I[f>>2])){break a}o=I[l+156>>2];I[b+48>>2]=o;g=f;while(1){I[g+40>>2]=o;I[g+36>>2]=t;I[g+32>>2]=b;I[g+44>>2]=I[l+152>>2];if(I[g>>2]){h=g;w=0;n=Ia-192|0;Ia=n;I[n+176>>2]=0;I[n+180>>2]=0;I[n+184>>2]=0;I[n+188>>2]=0;I[n+168>>2]=0;I[n+172>>2]=0;I[n+164>>2]=b;I[n+160>>2]=a;R=n+100|0;E:{while(1){F:{if(!h){break F}j=I[h>>2];if(!j){break F}A=bf(n+160|0,j);if(A){break E}A=1;if(md(n+160|0,I[h+4>>2])){break E}L=I[b+48>>2];G:{j=I[b+24>>2];D=I[h>>2];H:{if(J[j+28|0]&128|I[D>>2]!=1){break H}o=I[D+8>>2];if(J[o|0]!=167){break H}if(K[o+32>>1]==65535){break G}}bb(n+48|0,0,104);I[n+128>>2]=L;G[n+100|0]=167;I[n+60>>2]=R;G[n+48|0]=113;o=j+8|0;I:{while(1){j=I[o>>2];if(j){J:{if(!J[j+54|0]){break J}M=K[j+50>>1];if((M|0)!=I[D>>2]){break J}o=I[j+36>>2];if(o){r=I[h+4>>2];if(!r){break J}if(jc(a,r,o,L)){break J}M=K[j+50>>1]}r=0;while(1){if((r|0)!=(M|0)){I[n+56>>2]=I[I[j+32>>2]+(r<<2)>>2];o=K[I[j+4>>2]+(r<<1)>>1];K:{if((o|0)==65534){x=I[(I[j+40>>2]+(r<<4)|0)+8>>2];if(J[x|0]==113){break K}I[n+60>>2]=x;x=n+48|0;break K}H[n+132>>1]=o;I[n+60>>2]=R;x=n+48|0}o=0;while(1){if((o|0)==(M|0)){break J}S=o<<4;o=o+1|0;if((jc(a,I[(D+S|0)+8>>2],x,L)|0)>1){continue}break}r=r+1|0;continue}break}I[h+28>>2]=j;break I}o=j+20|0;continue}break}j=I[h+28>>2]}if(j){break G}L:{if(!(I[h+16>>2]|w)){G[n+32|0]=0;break L}I[n+16>>2]=w+1;ae(16,n+32|0,30530,n+16|0)}I[n>>2]=n+32;$a(a,2551,n);break E}w=w+1|0;h=I[h+16>>2];continue}break}A=0}Ia=n+192|0;if(A){break a}}g=I[g+16>>2];if(!g){break C}o=I[l+156>>2];continue}}M:{if(!s){j=eb(m,36,z);n=I[m+108>>2];break M}if(!u){n=0;j=0;break M}n=eb(m,12,I[l+124>>2]);if((c|0)>=0){Xa(m,80,c+N|0,k)}j=n}r=0;h=t;o=0;while(1){if(H[i+34>>1]>(o|0)){N:{if(H[i+32>>1]==(o|0)){eb(m,76,h);break N}O:{P:{x=I[i+4>>2]+O(o,12)|0;g=K[x+10>>1];Q:{if(g&98){r=r+1|0;if(g&32){h=h-1|0;break N}if(g&64){if(!(G[l+116|0]&1)){break N}eb(m,76,h);break N}if(d){break Q}fl(a,Uc(i,x),h);break N}if(!d){break P}}g=0;w=I[d>>2];w=(w|0)>0?w:0;while(1){if((g|0)!=(w|0)){if(I[((g<<3)+d|0)+12>>2]==(o|0)){break O}g=g+1|0;continue}break}fl(a,Uc(i,x),h);break N}if(!C){fl(a,Uc(i,x),h);break N}g=o-r|0}if(!s){Za(m,94,z,g,h);break N}if(u){if((t|0)==(N|0)){break N}Xa(m,81,g+N|0,h);break N}g=I[((g<<4)+E|0)+8>>2];x=xe(a,g,h);if((x|0)==(h|0)){break N}Xa(m,I[g+4>>2]&4194304?80:81,x,h)}h=h+1|0;o=o+1|0;continue}break}h=kb(a);if(G[l+116|0]&1){g=vc(a,H[i+34>>1]+1|0);R:{if((c|0)<0){Xa(m,71,-1,g);break R}S:{if(!s){Za(m,94,z,c,g);break S}ic(a,I[((c<<4)+E|0)+8>>2],g)}o=eb(m,51,g);Xa(m,71,-1,g);db(m,o);eb(m,13,g)}o=g+1|0;Za(m,80,t,o,H[i+36>>1]-1|0);if(J[i+28|0]&96){gl(a,o,i)}if((P|0)!=2){_g(m,i,o)}lj(a,F,127,0,1,i,g+(H[i+34>>1]^-1)|0,e,h);hd(a,g,H[i+34>>1]+1|0)}T:{if((P|0)==2){break T}if(J[i+43|0]==1){Xa(m,75,0,q)}U:{V:{if((c|0)>=0){W:{if(!s){Za(m,94,z,c,k);break W}if(u){break W}o=I[((c<<4)+E|0)+8>>2];if(J[o|0]==121){g=1;if(J[i+43|0]!=1){break V}}ic(a,o,k)}X:{if(J[i+43|0]!=1){g=eb(m,51,k);Za(m,127,I[l+156>>2],k,B);db(m,g);break X}Xa(m,50,k,I[m+108>>2]+2|0)}eb(m,13,k);g=0;break U}if(!(J[i+43|0]!=1&Q<<24>>24>=0)){g=0;Xa(m,75,0,k);break U}Za(m,127,I[l+156>>2],k,B);g=1;break U}Za(m,127,I[l+156>>2],k,B)}CD(a,B,k);if(J[i+28|0]&96){gl(a,t,i)}if(J[i+43|0]==1){c=Ld(y,i);it(a,i);lb(m,7,1,H[i+34>>1]+2|0,q,c,-11);sb(m,((e|0)==11?2:e)&65535);Tc(a);break T}I[l+80>>2]=0;FD(a,i,p,I[l+156>>2],I[l+152>>2],q,0,(c^-1)>>>31|0,e&255,h,l+80|0,0,f);if(J[y+33|0]&64){Xn(a,i,0,q,0,0)}dt(a,i,I[l+156>>2],I[l+152>>2],q,p,0,g,!(I[l+80>>2]?I[m+228>>2]!=0:0))}if(v){Xa(m,86,v,1)}if(F){lj(a,F,127,0,2,i,(H[i+34>>1]^-1)+k|0,e,h)}ob(m,h);if(!s){Xa(m,39,z,n);db(m,j);eb(m,122,z);break c}if(!u){break c}Vb(m,n);db(m,j)}if(!(J[a+18|0]|I[a+116>>2])){Zn(a)}if(!v){break a}ht(m,v,15161)}Nc(y,b);wb(y,E);yl(y,f);cc(y,u);Le(y,d);if(p){_b(y,p)}Ia=l+160|0}function xe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=Ia-128|0;Ia=i;g=I[a+8>>2];I[i+124>>2]=0;I[i+120>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{while(1){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:{if(!b){break J}if(!(!I[a+72>>2]|J[b+6|0]&128)){d=a+72|0;K:{while(1){j=I[d>>2];d=-1;if(!j){break K}L:{M:{d=I[j+4>>2];if((d|0)<0){break M}l=I[a+52>>2];N:{if(!l){e=d;break N}e=-1;if((d|0)!=(l-1|0)){break M}}if(jc(0,b,I[j>>2],e)){break M}d=I[a+8>>2];if(!J[j+16|0]){break L}e=I[d+108>>2];Za(d,20,I[j+8>>2],e+3|0,c);Za(d,94,I[j+8>>2],I[j+12>>2],c);Vb(d,0);j=I[a+72>>2];I[a+72>>2]=0;ic(a,b,c);I[a+72>>2]=j;db(d,e+2|0);d=c;break K}d=j+20|0;continue}break}Za(d,94,I[j+8>>2],I[j+12>>2],c);d=c}if((d|0)>=0){break a}}O:{e=J[b|0];switch(e-102|0){case 72:case 79:break j;case 11:break k;case 76:break n;case 36:break o;case 70:break p;case 66:break q;case 73:break s;case 12:break t;case 71:break u;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break v;case 69:break y;case 74:break A;case 54:break B;case 52:break C;case 15:break D;case 51:break E;case 68:break F;case 53:break G;case 65:break H;case 67:break I;case 10:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 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 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 78:break J;case 55:break f;case 77:break g;case 75:break h;default:break O}}P:{switch(e-19|0){case 29:break l;case 30:break m;case 1:break o;case 31:case 32:break r;case 0:break t;case 24:case 25:break v;case 33:case 34:case 35:case 36:case 37:case 38:break x;case 26:break y;case 17:break z;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 18:case 19:case 20:case 21:case 22:case 23:case 27:case 28:break J;default:break P}}if((e|0)==71){break e}if((e|0)==77){break i}}Xa(g,75,0,c);break b}f=H[b+34>>1];d=I[b+40>>2];e=I[d+28>>2];if(!J[d|0]){d=I[(e+O(f,20)|0)+12>>2];break a}if(!J[d+1|0]){break H}a=e+O(f,20)|0;b=I[a>>2];Za(g,94,I[d+8>>2],H[a+18>>1],c);a=H[a+16>>1];if(!b|(a|0)<0|J[(I[b+4>>2]+O(a&65535,12)|0)+5|0]!=69){break b}eb(g,87,c);break b}if(J[b+4|0]&32){d=xe(a,I[b+12>>2],c);a=Nn(I[b+44>>2],H[b+32>>1]);if((a|0)<66){break a}lb(g,96,d,1,0,((a&255)<<1)+50028|0,-1);break a}e=I[b+28>>2];if((e|0)<0){d=I[a+52>>2];if((d|0)<0){f=K[b+32>>1];k=f<<16>>16;if((k|0)<0){d=d^-1;break a}e=I[b+44>>2];d=Lc(e,k)-d|0;b=I[e+4>>2]+O(f,12)|0;f=K[b+10>>1];if(f&96){if(f&256){I[i>>2]=I[b>>2];$a(a,29930,i);d=0;break a}c=f|256;H[b+10>>1]=c;if(f&128){Ws(a,e,b,d);c=K[b+10>>1]}H[b+10>>1]=c&65151;break a}if(J[b+5|0]!=69){break a}Xa(g,81,d,c);eb(g,87,c);break b}e=d-1|0}d=J[b+2|0];Mc(I[a+8>>2],I[b+44>>2],e,H[b+32>>1],c);Q:{if(!d){break Q}a=Ph(I[a+8>>2]);if(J[a|0]!=94){break Q}H[a+2>>1]=d}d=c;break a}hD(a,b,0,c);break b}Xa(g,71,bl(b),c);break b}Vs(g,I[b+8>>2],0,c);break b}Ed(g,c,I[b+8>>2]);break b}a=I[b+8>>2]+2|0;b=mb(a)-1|0;lb(g,77,(b|0)/2|0,c,0,gu(I[g>>2],a,b),-6);break b}Xa(g,78,H[b+32>>1],c);if(!J[I[b+8>>2]+1|0]){break b}a=I[a+220>>2];b=Wx(a,H[b+32>>1]);I[a>>2]=0;Sc(g,b,-1);break b}d=I[b+28>>2];break a}a=xe(a,I[b+12>>2],c);if((a|0)!=(c|0)){Xa(g,81,a,c)}Xa(g,88,c,xl(I[b+8>>2],0));break b}e=(e|0)==45?53:52;k=1;f=128;break w}f=0}d=I[b+12>>2];if($e(d)){k=Ia-16|0;Ia=k;m=I[b+16>>2];g=I[a+8>>2];n=I[b+12>>2];l=bd(n);j=kb(a);R:{if(I[a+36>>2]){break R}b=I[b+4>>2];if((bd(m)|0)!=(l|0)){$a(a,15302,0);break R}r=b>>>10&1;s=dD(a,n);t=dD(a,m);Xa(g,71,1,c);d=(e|0)==52?53:(e|0)==57?54:(e|0)==55?56:e;u=l-2|0;l=l-1|0;v=(f|0)!=128;b=0;while(1){I[k+12>>2]=0;I[k+8>>2]=0;I[k+4>>2]=0;I[k>>2]=0;if(h){db(g,h)}o=cD(a,n,b,s,k+4|0,k+12|0);q=cD(a,m,b,t,k,k+8|0);h=I[g+108>>2];p=d&255;Mn(a,I[k+4>>2],I[k>>2],p,o,q,j,f,r);Ab(a,I[k+12>>2]);Ab(a,I[k+8>>2]);S:{T:{switch(p-54|0){case 0:case 2:break T;default:break S}}if((b|0)>=(l|0)){break S}h=Tb(g,58)}U:{if(!v){Xa(g,71,0,c);break U}Za(g,92,o,c,q)}if((b|0)!=(l|0)){V:{if((p|0)==53){Xa(g,51,c,j);d=53;break V}Xa(g,9,0,j);d=(b|0)==(u|0)?e:d}b=b+1|0;continue}break}db(g,h);ob(g,j);if((e|0)!=52){break R}Xa(g,19,c,c)}Ia=k+16|0;break d}j=Rc(a,d,i+124|0);h=Rc(a,I[b+16>>2],i+120|0);Xa(g,71,1,c);Mn(a,d,I[b+16>>2],e,j,h,I[g+108>>2]+2|0,f,I[b+4>>2]>>>10&1);if(k){Xa(g,71,0,c);break d}Za(g,92,j,c,h);break d}d=Rc(a,I[b+12>>2],i+124|0);Za(g,e,Rc(a,I[b+16>>2],i+120|0),d,c);break d}W:{X:{Y:{d=I[b+12>>2];switch(J[d|0]-153|0){case 0:break X;case 2:break Y;default:break W}}hD(a,d,1,c);break b}Vs(g,I[d+8>>2],1,c);break b}I[i+68>>2]=67584;I[i+72>>2]=0;G[i+64|0]=155;d=Rc(a,i- -64|0,i+124|0);Za(g,107,Rc(a,I[b+12>>2],i+120|0),d,c);break d}Xa(g,e,Rc(a,I[b+12>>2],i+124|0),c);break d}f=Rc(a,I[b+12>>2],i+124|0);d=bl(I[b+16>>2]);nb(g,91,f,c,!d,d^J[b+2|0]==45);break d}Xa(g,71,1,c);b=eb(g,e,Rc(a,I[b+12>>2],i+124|0));Xa(g,71,0,c);db(g,b);break d}Z:{d=I[b+40>>2];_:{if(!d){break _}f=H[b+34>>1];if((f|0)<0){break _}if((f|0)<I[d+44>>2]){break Z}}I[i+16>>2]=b;$a(a,27517,i+16|0);break d}d=I[(I[d+40>>2]+O(f,20)|0)+8>>2];break a}if(G[b+7|0]&1){d=I[I[b+44>>2]+56>>2];break a}n=I[a>>2];d=J[n+84|0];$:{if(!J[a+23|0]){break $}if(!Ln(b)){break $}d=Kn(a,b,-1);break a}h=I[b+20>>2];if(h){f=I[h>>2]}d=lf(n,I[b+8>>2],f,d,0);if(!(!d|I[d+20>>2])){e=I[d+4>>2];if(e&4194304){f=Ia+-64|0;Ia=f;b=I[a+8>>2];aa:{ba:{switch(I[d+8>>2]){case 0:d=I[h>>2];k=kb(a);ic(a,I[h+8>>2],c);d=(d|0)>1?d:1;e=1;while(1){if((d|0)!=(e|0)){Xa(b,51,c,k);ic(a,I[(h+(e<<4)|0)+8>>2],c);e=e+1|0;continue}break};eD(b);ob(b,k);break aa;case 5:b=f+8|0;bb(b,0,52);I[f+28>>2]=h;G[f+8|0]=157;c=xe(a,b,c);break aa;default:c=xe(a,I[h+8>>2],c);break aa;case 3:Xa(b,71,jc(0,I[h+8>>2],I[h+24>>2],-1),c);break aa;case 2:Xa(b,71,Hn(a,I[h+8>>2],I[h+24>>2],-1),c);break aa;case 1:a=I[h+24>>2];if(J[a|0]==167){Xa(b,71,lo(I[h+8>>2],I[a+28>>2]),c);break aa}Xa(b,75,0,c);break aa;case 4:break ba}}a=Kc(I[h+8>>2]);if((a|0)>=65){a=I[((a&255)<<2)+49916>>2]}else{a=13316}Ed(b,c,a)}Ia=f- -64|0;d=c;break a}if(e&2621440){gD(a,b,d)}j=(f|0)>0?f:0;e=0;while(1){if((e|0)!=(j|0)){ca:{if(e>>>0>31){break ca}if(!Pe(I[(h+(e<<4)|0)+8>>2])){break ca}m=1<<e|m}if(!(!(J[d+4|0]&32)|k)){k=Kd(a,I[(h+(e<<4)|0)+8>>2])}e=e+1|0;continue}break}da:{if(!h){e=0;break da}ea:{if(m){e=I[a+44>>2];I[a+44>>2]=e+f;e=e+1|0;break ea}e=vc(a,f)}j=I[d+4>>2]&192;fa:{if(!j){break fa}ga:{l=I[h+8>>2];switch(J[l|0]-167|0){case 0:case 2:break ga;default:break fa}}G[l+2|0]=j}Sh(a,h,e,0,3)}j=f;ha:{ia:{ja:{if((f|0)>=2){if(!(G[b+5|0]&1)){break ja}f=h+24|0;break ia}if((j|0)!=1){break ha}}f=h+8|0}f=I[f>>2];h=Ia-16|0;Ia=h;I[h+12>>2]=0;I[h+8>>2]=0;ka:{la:{if(!f|J[f|0]!=167){break la}f=I[f+44>>2];if(!f|J[f+43|0]!=1){break la}f=I[Ld(n,f)+8>>2];l=I[I[f>>2]+72>>2];if(!l){break la}if(!(Ma[l|0](f,j,I[d+32>>2],h+12|0,h+8|0)|0)){break la}f=Bb(n,mb(I[d+32>>2])+41|0,0);if(!f){break la}l=_a(f,d,40);o=l+40|0;I[l+32>>2]=o;d=I[d+32>>2];_a(o,d,mb(d)+1|0);I[l+16>>2]=I[h+12>>2];I[l+8>>2]=I[h+8>>2];I[l+4>>2]=I[l+4>>2]|16;break ka}f=d}Ia=h+16|0;d=f}if(J[d+4|0]&32){if(!k){k=I[n+8>>2]}lb(g,85,0,0,0,k,-2)}al(a,m,e,c,j,d,J[b+2|0]);if(!j|m){break b}hd(a,e,j);break b}I[i+32>>2]=b;$a(a,27493,i+32|0);break d}d=0;if(J[I[a>>2]+87|0]){break a}ma:{if(!(!(J[b+5|0]&16)|(e|0)!=138)){d=I[I[I[b+20>>2]+28>>2]>>2];if((d|0)!=1){break ma}}d=$k(a,b);break a}Us(a,d,1);break d}c=I[b+12>>2];e=I[c+28>>2];if(!(J[a+26|0]<=J[c+2|0]?e:0)){e=$k(a,c);I[c+28>>2]=e;G[c+2|0]=J[a+26|0]}d=I[b+28>>2];f=bd(c);if((d|0)!=(f|0)){I[i+52>>2]=f;I[i+48>>2]=d;$a(a,5120,i+48|0);e=I[c+28>>2]}d=e+H[b+32>>1]|0;break a}d=kb(a);f=kb(a);Xa(g,75,0,c);Jn(a,b,d,f);Xa(g,71,1,c);ob(g,d);Xa(g,86,c,0);ob(g,f);break b}Ss(a,b,c,0,0);break b}if(J[b+5|0]&2){break j}d=I[b+12>>2];if(!d|J[d|0]!=172){break j}a=xe(a,d,c);if((a|0)!=(c|0)){Xa(g,81,a,c)}eb(g,179,c);break b}b=I[b+12>>2];continue}break}d=I[b+44>>2];f=H[b+32>>1];Xa(g,157,(Lc(d,f)+O(I[b+28>>2],H[d+34>>1]+1|0)|0)+1|0,c);if(J[(I[d+4>>2]+O(f&65535,12)|0)+5|0]!=69|(f|0)<0){break d}eb(g,87,c);break d}$a(a,15302,0);break d}e=J[a+23|0];na:{d=I[b+40>>2];if(!d){break na}if(!J[d|0]){d=I[(I[d+28>>2]+O(H[b+34>>1],20)|0)+12>>2];break c}if(!J[d+1|0]){break na}Za(g,94,I[d+8>>2],H[(I[d+28>>2]+O(H[b+34>>1],20)|0)+18>>1],c);break d}f=eb(g,20,I[b+28>>2]);G[a+23|0]=0;d=xe(a,I[b+12>>2],c);G[a+23|0]=e;db(g,f);Rn(g,f,d);break c}d=I[a>>2];f=I[b+20>>2];j=I[f>>2];h=kb(a);e=0;l=I[b+12>>2];if(l){m=qb(d,l,0);if(J[d+87|0]){hb(d,m);break d}fD(m,Rs(a,m,i+124|0));k=i- -64|0;bb(k,0,52);I[i+76>>2]=m;G[i+64|0]=53;I[i+124>>2]=0}n=j-1|0;while(1){if((e|0)<(n|0)){o=e<<4;b=I[(o+f|0)+8>>2];oa:{if(!l){k=b;break oa}I[i+80>>2]=b}b=kb(a);wc(a,k,b,16);ic(a,I[(f+(o|16)|0)+8>>2],c);Vb(g,h);ob(g,b);e=e+2|0;continue}break}pa:{if(j&1){ic(a,I[(f+(n<<4)|0)+8>>2],c);break pa}Xa(g,75,0,c)}hb(d,m);eD(g);ob(g,h);break d}if(!(I[a+116>>2]|J[a+18|0])){d=0;$a(a,11129,0);break a}e=J[b+1|0];if((e|0)==2){Tc(a);e=J[b+1|0]}if((e&255)==4){lb(g,70,0,4,0,I[b+8>>2],0);break d}gj(a,I[a+116>>2]?1811:1,e<<24>>24,I[b+8>>2],0,0)}d=c}Ab(a,I[i+124>>2]);Ab(a,I[i+120>>2]);break a}d=c}Ia=i+128|0;return d}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0,N=0,P=0,Q=0;q=Ia-112|0;Ia=q;e=I[a>>2];n=I[e>>2];A=I[b+4>>2];I[b+4>>2]=A|64;w=2;a:{if(J[n+87|0]){break a}w=1;if(A&64){break a}if(K[a+20>>1]){d=I[e+104>>2]+1|0;I[e+104>>2]=d;I[b+16>>2]=d}g=I[b+64>>2];C=I[b+28>>2];D=I[b+32>>2];if(!(!I[e+260>>2]|!(A&2097152))){if(!g){g=Bb(n,36,0);I[b+64>>2]=g;w=2;if(!g){break a}}I[g+4>>2]=1}wo(e,g,0);An(e,D);N=D+8|0;g=N;b:{while(1){if(I[D>>2]>(v|0)){c:{if(I[g+16>>2]){break c}d:{if(!I[g+8>>2]){w=2;if(fc(a,I[g+20>>2])){break a}l=Ia-16|0;Ia=l;c=I[g+20>>2];f=Bb(I[e>>2],64,0);I[g+16>>2]=f;if(f){I[f+24>>2]=1;i=I[e>>2];j=I[g+12>>2];e:{if(j){d=Wb(i,j);break e}I[l>>2]=g;d=xb(i,18851,l)}I[f>>2]=d;while(1){d=c;c=I[c+52>>2];if(c){continue}break}Cn(e,I[d+28>>2],f+34|0,f+4|0);H[f+38>>1]=200;H[f+32>>1]=65535;I[f+28>>2]=I[f+28>>2]|16896;d=I[e+36>>2]!=0}else{d=7}Ia=l+16|0;if(!d){break d}break a}t=0;o=Ia+-64|0;Ia=o;c=I[e+260>>2];f:{if(I[e+36>>2]|!c|(I[g+4>>2]|J[g+38|0]&2)){break f}i=I[g+8>>2];g:{while(1){h:{if(!c){break h}f=0;d=I[c>>2];j=(d|0)>0?d:0;i:{while(1){if((f|0)==(j|0)){break i}d=O(f,24);f=f+1|0;d=(c+d|0)+12|0;if(ib(i,I[d>>2])){continue}break}I[o+60>>2]=c;break g}if(I[c+4>>2]){break h}c=I[c+8>>2];continue}break}d=0}j=d;if(!d){break f}d=I[j+12>>2];if(d){I[o+48>>2]=I[j>>2];$a(e,d,o+48|0);t=2;break f}f=I[e>>2];t=2;if(xC(e,g)){break f}h=Bb(f,64,0);if(!h){break f}c=I[j+16>>2];if(!c){c=Bb(f,20,0);I[j+16>>2]=c;j:{if(c){if(ke(e,46,c)){break j}}ab(f,h);break f}G[c+18|0]=J[j+20|0]}I[g+16>>2]=h;I[h+24>>2]=1;d=Wb(f,I[j>>2]);H[h+38>>1]=200;H[h+32>>1]=65535;I[h>>2]=d;I[h+28>>2]=I[h+28>>2]|16896;d=le(f,I[j+8>>2],0);I[g+20>>2]=d;if(J[f+87|0]){break f}I[d+4>>2]=I[d+4>>2]|67108864;f=J[g+37|0]|J[g+38|0]<<8;if(f&2){I[o+32>>2]=I[g+56>>2];$a(e,30256,o+32|0);break f}I[g+60>>2]=c;f=f|256;G[g+37|0]=f;G[g+38|0]=f>>>8;f=I[c>>2];I[c>>2]=f+1;if(!(J[c+18|0]!=1|(f|0)<=0)){G[c+18|0]=0}u=J[d|0]&-2;x=(u|0)!=134;c=d;s=-1;k:{while(1){if(x){c=d;break k}if(J[c|0]!=J[d|0]){break k}y=I[c+32>>2];l=I[y>>2];f=0;l:{while(1){if((f|0)<(l|0)){m=y+(f<<6)|0;m:{if(I[m+12>>2]){break m}i=I[m+16>>2];if(!i){break m}if(ib(i,I[j>>2])){break m}I[m+24>>2]=h;I[h+24>>2]=I[h+24>>2]+1;i=J[m+45|0]|J[m+46|0]<<8|64;G[m+45|0]=i;G[m+46|0]=i>>>8;i=I[c+4>>2];if(i&8192){break l}I[c+4>>2]=i|8192;if((s|0)<0){s=I[e+40>>2];I[e+40>>2]=s+1}I[m+48>>2]=s}f=f+1|0;continue}break}if(!(J[c+5|0]&32)){break k}c=I[c+52>>2];continue}break}I[o>>2]=I[j>>2];$a(e,8105,o);break f}I[j+12>>2]=8214;l=I[e+260>>2];i=I[o+60>>2];I[e+260>>2]=i;n:{o:{if(J[d+5|0]&32){I[c+64>>2]=I[d+64>>2];f=fc(a,c);I[c+64>>2]=0;if(!f){break o}break n}if(fc(a,d)){break n}}I[e+260>>2]=i;f=d;while(1){c=f;f=I[c+52>>2];if(f){continue}break}c=I[c+28>>2];p:{f=I[j+4>>2];if(!f){f=c;break p}if(!c){break p}i=I[c>>2];c=I[f>>2];if((i|0)==(c|0)){break p}d=I[j>>2];I[o+24>>2]=c;I[o+20>>2]=i;I[o+16>>2]=d;$a(e,4985,o+16|0);break n}Cn(e,f,h+34|0,h+4|0);if((u|0)==134){I[j+12>>2]=I[d+4>>2]&8192?7370:7161;fc(a,d)}I[j+12>>2]=0;I[e+260>>2]=l;t=1;break f}I[e+260>>2]=l}Ia=o- -64|0;if(t){if((t|0)<=1){break d}break b}c=Cf(e,0,g);I[g+16>>2]=c;w=2;if(!c){break a}d=I[c+24>>2];if(d>>>0>=65535){I[q>>2]=I[c>>2];$a(e,23156,q);I[g+16>>2]=0;break a}I[c+24>>2]=d+1;if(J[c+43|0]!=1){if(xC(e,g)){break a}if(!J[c+43|0]){break d}}f=J[a+20|0];if(hg(e,c)){break a}q:{r:{switch(J[c+43|0]-1|0){case 1:if(!(J[n+35|0]&128|I[c+60>>2]==I[I[n+16>>2]+28>>2])){I[q+16>>2]=I[c>>2];$a(e,15227,q+16|0)}P=g,Q=le(n,I[c+44>>2],0),I[P+20>>2]=Q;break q;case 0:break r;default:break q}}if(!(J[g+37|0]&128)){break q}d=I[c+52>>2];if(!d|J[d+17|0]<=(I[n+32>>2]>>>7&1)>>>0){break q}I[q+32>>2]=I[c>>2];$a(e,30173,q+32|0)}d=K[c+34>>1];H[c+34>>1]=65535;H[a+20>>1]=1;fc(a,I[g+20>>2]);H[a+20>>1]=f;H[c+34>>1]=d}if(!(J[g+37|0]&2)){break c}if(wC(e,g)){break b}}g=g- -64|0;v=v+1|0;continue}break}w=2;if(I[e+36>>2]){break a}s=0;h=Ia-48|0;Ia=h;i=b;m=I[b+32>>2];b=m+72|0;t=m+8|0;s:{while(1){if((I[m>>2]-1|0)<=(k|0)){break s}t:{u:{if(!I[t+16>>2]){break u}x=I[b+16>>2];if(!x){break u}v:{w:{c=J[b+36|0];if(c&4){if(I[b+44>>2]|J[b+38|0]&4){break w}a=0;p=0;while(1){if(H[x+34>>1]>(p|0)){d=I[x+4>>2]+O(p,12)|0;x:{if(J[d+10|0]&2){break x}f=I[d>>2];if(!Gs(m,0,k,f,0,0,1)){break x}d=xo(e,a,0);a=0;if(!d){break x}a=Wb(I[e>>2],f);I[d+(I[d>>2]<<3)>>2]=a;a=d}p=p+1|0;continue}break}if(a){I[b+44>>2]=a;a=J[b+37|0]|J[b+38|0]<<8|5120;G[b+37|0]=a;G[b+38|0]=a>>>8}if(I[e+36>>2]){break t}}l=c&32?1:2;if(!(J[b+38|0]&4)){break v}f=k+1|0;y=I[e>>2];j=I[b+44>>2];r=0;while(1){if(I[j>>2]<=(r|0)){break u}y:{u=I[(j+(r<<3)|0)+8>>2];c=Xs(x,u);if((c|0)>=0){if(Gs(m,0,k,u,h+44|0,h+40|0,(J[b+37|0]|J[b+38|0]<<8)>>>12&1)){break y}}I[h>>2]=u;$a(e,5439,h);break t}a=I[h+40>>2];p=Fs(y,m,I[h+44>>2],a);Zk((m+(I[h+44>>2]<<6)|0)+8|0,a);a=0;z:{if(!(J[m+44|0]&64)){break z}while(1){A:{if(Gs(m,I[h+44>>2]+1|0,k,u,h+44|0,h+40|0,(J[b+37|0]|J[b+38|0]<<8)>>>12&1)){d=m+(I[h+44>>2]<<6)|0;if(J[d+46|0]&4){if((Sg(I[d+52>>2],u)|0)>=0){break A}}I[h+16>>2]=u;$a(e,27544,h+16|0)}if(!a){break z}p=Df(e,yb(e,a,p),50416,0);break z}a=yb(e,a,p);d=I[h+40>>2];p=Fs(y,m,I[h+44>>2],d);Zk((m+(I[h+44>>2]<<6)|0)+8|0,d);continue}}a=Fs(y,m,f,c);Zk(b,c);d=rb(e,53,p,a);if(d){I[d+4>>2]=l|I[d+4>>2];I[d+36>>2]=I[a+28>>2]}P=i,Q=me(e,I[i+36>>2],d),I[P+36>>2]=Q;r=r+1|0;continue}}I[h+32>>2]=0;$a(e,12887,h+32|0);break t}a=I[b+44>>2];if(!a){break u}dj(a,I[b+40>>2],l);P=i,Q=me(e,I[i+36>>2],I[b+44>>2]),I[P+36>>2]=Q;I[b+44>>2]=0;a=J[b+37|0]|J[b+38|0]<<8|2048;G[b+37|0]=a;G[b+38|0]=a>>>8}t=t- -64|0;b=b- -64|0;k=k+1|0;continue}break}s=1}Ia=h+48|0;if(s){break a}a=I[C>>2];d=(a|0)>0?a:0;g=0;B:{C:{while(1){if((d|0)!=(g|0)){f=I[((g<<4)+C|0)+8>>2];b=J[f|0];D:{if((b|0)!=141){if((b|0)!=180){break D}break C}if(J[I[f+16>>2]]==180){break C}}g=g+1|0;L=I[f+4>>2]|L;continue}break}k=I[i+28>>2];break B}E=A&2048;t=I[I[e>>2]+32>>2]&68;m=0;k=0;while(1){E:{if((a|0)>(M|0)){d=(M<<4)+C|0;B=I[d+8>>2];A=I[B+4>>2];p=0;r=0;a=J[B|0];if((a|0)!=180){if(!((a|0)==141&J[I[B+16>>2]]==180)){k=yb(e,k,B);if(k){b=(I[k>>2]<<4)+k|0;I[b-4>>2]=I[d+12>>2];a=(J[b+1|0]|J[b+2|0]<<8)&65532|(J[d+17|0]|J[d+18|0]<<8)&3;G[b+1|0]=a;G[b+2|0]=a>>>8;I[d+12>>2]=0}I[d+8>>2]=0;break E}r=I[I[B+12>>2]+8>>2]}a=N;b=0;while(1){F:{G:{H:{I:{c=I[D>>2];if((c|0)<=(b|0)){break I}F=I[a+16>>2];v=I[a+12>>2];if(!v){v=I[F>>2]}if(J[n+87|0]){break I}d=a;J:{if(J[d+38|0]&32){s=I[I[d+20>>2]+28>>2];j=0;break J}K:{if(!r){break K}if(!ib(r,v)){break K}b=b+1|0;break F}s=0;a=Mb(n,I[F+60>>2]);j=25167;if((a|0)<0){break J}j=I[I[n+16>>2]+(a<<4)>>2]}g=0;f=b+1|0;if(!(J[d+102|0]&4)|!E|(c|0)<=(f|0)){break H}o=I[d+108>>2];a=0;while(1){if(I[o>>2]<=(a|0)){break G}l=I[((a<<3)+o|0)+8>>2];k=yb(e,k,qc(n,59,l));if(k){c=I[k>>2];I[q+80>>2]=l;l=(c<<4)+k|0;P=l-4|0,Q=xb(n,6181,q+80|0),I[P>>2]=Q;c=(J[l+1|0]|J[l+2|0]<<8)&65404|130;G[l+1|0]=c;G[l+2|0]=c>>>8}a=a+1|0;continue}}if(p){break E}if(r){I[q+96>>2]=r;$a(e,8087,q+96|0);break E}$a(e,16036,0);break E}o=0}u=(r|0)!=0&(s|0)!=0;x=b^-1;y=!E&(!r&(b|0)!=0);while(1){L:{if(H[F+34>>1]<=(g|0)){break L}l=O(g,12);a=l+I[F+4>>2]|0;z=I[a>>2];M:{if(u){if(!CC(((g<<4)+s|0)+8|0,0,r,0)){break M}}a=K[a+10>>1];if(!(a&2?J[i+6|0]&2:1)|!(E?1:!(a&1024)|r)){break M}if(!(!y|!(J[d+38|0]&4))){p=1;if((Sg(I[d+44>>2],z)|0)>=0){break M}}a=qc(n,59,z);c=I[D>>2];N:{O:{if((c|0)>=2){if(E|!(J[d+36|0]&64)){break O}b=d;p=c+x|0;h=0;P:{while(1){if((p|0)<=0){break P}c=b;b=c- -64|0;p=p-1|0;if(!(J[c+102|0]&4)){continue}c=I[c+108>>2];if(!c){continue}if((Sg(c,z)|0)<0){continue}break}h=1}if(!h){break O}}if(J[e+204|0]<2){break N}}c=qc(n,59,v);a=rb(e,141,c,a);Q:{if(J[e+204|0]<2){break Q}b=I[B+12>>2];if(!b){break Q}od(e,c,b)}if(!j){break N}a=rb(e,141,qc(n,59,j),a)}k=yb(e,k,a);if(!k){p=1;k=0;break L}a=I[k>>2]-1|0;R:{if(!(!E|J[e+204|0]>1)){c=(a<<4)+k|0;S:{if(s){a=Wb(n,I[((g<<4)+s|0)+12>>2]);break S}I[q+72>>2]=z;I[q+68>>2]=v;I[q+64>>2]=j;a=xb(n,5949,q- -64|0)}I[c+12>>2]=a;b=(J[c+17|0]|J[c+18|0]<<8)&-4;a=b|2;G[c+17|0]=a;G[c+18|0]=a>>>8;T:{if(J[d+38|0]&4){if((Sg(I[d+44>>2],z)|0)>=0){break T}}if(o){if((Sg(o,z)|0)>=0){break T}}p=1;if(!(J[(I[F+4>>2]+l|0)+11|0]&4)){break M}}a=b|258;G[c+17|0]=a;G[c+18|0]=a>>>8;break R}if(!m&(t|0)==4){I[q+52>>2]=z;I[q+48>>2]=v;b=(a<<4)+k|0;P=b,Q=xb(n,6175,q+48|0),I[P+12>>2]=Q;a=(J[b+17|0]|J[b+18|0]<<8)&65532;G[b+17|0]=a;G[b+18|0]=a>>>8;break R}b=(a<<4)+k|0;P=b,Q=Wb(n,z),I[P+12>>2]=Q;a=(J[b+17|0]|J[b+18|0]<<8)&65532;G[b+17|0]=a;G[b+18|0]=a>>>8}p=1}g=g+1|0;continue}break}b=f}a=d- -64|0;continue}}wb(n,C);I[i+28>>2]=k;break B}L=A|L;M=M+1|0;a=I[C>>2];continue}}U:{if(!k){break U}if(I[k>>2]>I[n+128>>2]){$a(e,3187,0);break a}if(!(L&4194312)){break U}I[i+4>>2]=I[i+4>>2]|262144}w=0;break a}w=2}Ia=q+112|0;return w|0}function zo(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;o=Ia-80|0;Ia=o;I[o+72>>2]=0;I[o+76>>2]=0;F=I[a>>2];a:{if(I[a+36>>2]){break a}j=Uh(a,b);if(!j){break a}q=Mb(I[a>>2],I[j+60>>2]);L=oj(a,j,129,c,o+36|0);u=I[b>>2]>=2?I[c>>2]:u;M=J[j+43|0];if(hg(a,j)){break a}if(fo(a,j,I[o+36>>2])){break a}w=I[a+40>>2];A=w+1|0;I[a+40>>2]=A;if(J[j+28|0]&128){x=lc(j)}h=A;n=w;B=j+8|0;g=B;while(1){g=I[g>>2];if(g){l=h+1|0;I[a+40>>2]=l;n=(g|0)==(x|0)?h:n;N=N+1|0;g=g+20|0;h=l;continue}break}if(f){A=I[f+44>>2];n=I[f+40>>2];I[a+40>>2]=w}I[b+48>>2]=n;s=Qb(F,((H[j+34>>1]+N<<2)+N|0)+6|0,0);if(!s){s=0;break a}h=0;Q=(H[j+34>>1]<<2)+s|0;t=N+1|0;R=bb((Q+(N<<2)|0)+4|0,1,t);G[R+t|0]=0;g=H[j+34>>1];g=((g|0)>0?g:0)&65535;while(1){if((h|0)!=(g|0)){I[(h<<2)+s>>2]=-1;h=h+1|0;continue}break}I[o+60>>2]=0;I[o+64>>2]=0;I[o+68>>2]=0;I[o+52>>2]=0;I[o+56>>2]=0;I[o+48>>2]=f;I[o+44>>2]=b;I[o+40>>2]=a;I[o+64>>2]=512;k=Eb(a);if(!k){break a}v=-1;while(1){b:{c:{if(I[c>>2]>(i|0)){g=(i<<4)+c|0;p=Zg(I[g+12>>2]);if(!u){if(md(o+40|0,I[g+8>>2])){break a}}h=0;l=H[j+34>>1];r=((l|0)>0?l:0)&65535;while(1){if((h|0)!=(r|0)){d:{l=I[j+4>>2]+O(h,12)|0;if((p|0)!=J[l+7|0]){break d}m=I[l>>2];if(ib(m,I[g+12>>2])){break d}if(H[j+32>>1]==(h|0)){S=I[g+8>>2];z=1;v=i;break c}g=K[l+10>>1];if(!(!x|!(g&1))){X=1;break c}if(!(g&96)){break c}I[o+16>>2]=m;$a(a,30032,o+16|0);break a}h=h+1|0;continue}break}h=I[g+12>>2];e:{if(x){break e}if(!km(h)){break e}S=I[g+8>>2];m=19894;z=1;h=-1;v=i;break b}I[o>>2]=h;$a(a,7589,o);G[a+17|0]=1;break a}U=z+X|0;f:{if(!(J[j+28|0]&96)){break f}g=0;h=0;while(1){i=g;g:{h:{if(H[j+34>>1]>(h|0)){l=(h<<2)+s|0;if(I[l>>2]>=0){break h}m=I[j+4>>2]+O(h,12)|0;if(!(J[m+10|0]&96)){break h}if(!Yn(Uc(j,m),s,z)){break g}I[l>>2]=99999;i=1;break g}g=0;h=0;if(i){continue}break f}}g=i;h=h+1|0;continue}}g=J[j+43|0]==1;I[b+56>>2]=g?-1:0;I[b+60>>2]=g?-1:0;l=0;V=U&255;E=nj(a,j,s,V);p=(V|0)!=0|(E|0)>1;i=(e|0)==5;r=(e|0)!=11;while(1){i:{j:{k:{l:{m:{n:{o:{m=I[B>>2];if(m){if(p|(m|0)==(x|0)){break o}g=I[m+36>>2];if(g){g=Yn(g,s,z)}else{g=0}if(g){break o}h=0;while(1){if(K[m+50>>1]<=h>>>0){break j}g=H[I[m+4>>2]+(h<<1)>>1];p:{if((g|0)>=0){g=(I[((g&65535)<<2)+s>>2]^-1)>>>31|0;break p}g=Yn(I[(I[m+40>>2]+(h<<4)|0)+8>>2],s,z)}h=h+1|0;if(!g){continue}break}h=I[a+44>>2]+1|0;I[a+44>>2]=h+K[m+52>>1];if(r){break k}i=J[m+54|0]==5?1:i;break k}I[o+24>>2]=i;g=I[a+44>>2]+1|0;I[a+44>>2]=g;Y=(l<<2)+Q|0;I[Y>>2]=g;if(i){bb(R,1,t)}if(!J[a+18|0]){eo(k)}l=0;_=E|L;Yd(a,(_|0)!=0,q);m=0;h=0;if(J[j+43|0]!=1){g=I[a+44>>2];l=g+1|0;q:{if(!(L|X|E)){m=H[j+34>>1];t=l;break q}$=g+2|0;m=H[j+34>>1];t=l+m|0}g=t;h=I[Y>>2];B=m;m=g+1|0;g=U&255|L|E;q=g?m:t;I[a+44>>2]=B+q;P=g?m:l;m=q+1|0}r:{s:{if((M|0)!=2){B=0;if(!u){break s}break r}lt(a,o+72|0,I[j>>2]);B=0;if(u){break r}kt(a,j,d,n)}if(md(o+40|0,d)){break a}B=1}if(J[j+43|0]==1){f=S;u=Ia-16|0;Ia=u;g=I[a+8>>2];n=I[a>>2];w=Ld(n,j);l=I[b+48>>2];i=H[j+34>>1];h=I[a+40>>2];I[a+40>>2]=h+1;q=i+2|0;v=Xa(g,118,h,q);m=I[a+44>>2];p=m+q|0;I[a+44>>2]=p;t=m+1|0;t:{u:{v:{w:{x:{if(I[b>>2]>=2){y:{if(!(J[j+28|0]&128)){if(f){m=0;f=qb(n,f,0);break y}m=0;f=rb(a,75,0,0);break y}m=lc(j);f=H[I[m+4>>2]>>1];i=I[(f<<2)+s>>2];if((i|0)>=0){f=qb(n,I[((i<<4)+c|0)+8>>2],0);break y}f=nn(a,f)}f=yb(a,0,f);i=0;while(1){if(H[j+34>>1]<=(i|0)){break x}l=I[(i<<2)+s>>2];z:{if((l|0)>=0){l=qb(n,I[((l<<4)+c|0)+8>>2],0);break z}l=nn(a,i)}i=i+1|0;f=yb(a,f,l);continue}}A=p+2|0;I[a+44>>2]=A;z=Af(a,b,d,0,0,0,4,0);if(!z){break t}n=m+3|0;i=0;while(1){if(H[j+34>>1]>(i|0)){D=I[(i<<2)+s>>2];A:{if((D|0)>=0){ic(a,I[((D<<4)+c|0)+8>>2],i+n|0);break A}Za(g,175,l,i,i+n|0);sb(g,1)}i=i+1|0;continue}break}B:{if(!(J[j+28|0]&128)){Xa(g,135,l,t);i=m+2|0;if(f){ic(a,f,i);break B}Xa(g,135,l,i);break B}f=H[I[lc(j)+4>>2]>>1];Za(g,175,l,f,t);Xa(g,81,f+n|0,m+2|0)}if(co(z,u+8|0)){break v}cg(a);f=p+1|0;Za(g,97,t,q,f);Xa(g,127,h,A);Za(g,128,h,f,A);break w}HD(a,h,m,f,b,d);wb(n,f);z=0}if(I[b>>2]==1){Gd(z)}i=0;f=(q|0)>0?q:0;v=eb(g,36,h);while(1)if((f|0)==(i|0)){f=1;break u}else{Za(g,94,h,i,i+t|0);i=i+1|0;continue}}ye(g,v);eb(g,122,l);f=0}it(a,j);lb(g,7,0,q,t,w,-11);sb(g,((e|0)==11?2:e)&65535);Tc(a);if(f){Xa(g,39,h,v+1|0);db(g,v);Xa(g,122,h,0);break t}Gd(z)}Ia=u+16|0;break a}t=kb(a);if(!(I[a+116>>2]|!(G[F+36|0]&1)|(J[a+18|0]|(J[a+145|0]|f)))){T=I[a+44>>2]+1|0;I[a+44>>2]=T;Xa(k,71,0,T)}C:{D:{E:{F:{G:{H:{I:{if(!(!B|J[j+28|0]&128)){g=0;Za(k,75,0,h,l);y=I[a+40>>2];I[a+40>>2]=y+1;C=Za(k,118,y,0,h);q=0;break I}g=I[a+44>>2];D=x?H[x+50>>1]:0;r=D<<16>>16;p=g+r|0;q=(p+u|0)+1|0;I[a+44>>2]=q;g=g+1|0;if(f){break H}C=r+u|0;r=0;r=(M|0)==2?H[j+34>>1]:r;y=I[a+40>>2];I[a+40>>2]=y+1;if(x){Za(k,75,0,g,p)}r=r+C|0;C=Xa(k,118,y,r);J:{if(!x){break J}p=il(a,x);if(!p){break J}H[p+8>>1]=r;Sc(k,p,-8)}if(B){break I}HD(a,y,x,c,b,d);n=(M|0)==2?y:n}if(!u){break F}r=D<<16>>16;break G}if(!u){break E}}cg(a);p=0;u=1;Z=1;q=g;break l}if(!f){break D}}wc(a,d,t,16);p=1;break C}W=Af(a,b,d,0,0,0,J[a+18|0]?4:_?4:U&255?4:i?4:12,A);if(!W){break a}p=1;i=co(W,o+28|0);Z=bo(W);if((i|0)==1){break C}cg(a);p=2;if((i|0)!=2){p=i;break C}i=I[o+32>>2];if((i|0)<0|(i|0)==(n|0)){break C}p=!J[(i-w|0)+R|0]<<1}K:{L:{if(J[j+28|0]&128){h=0;r=D<<16>>16;i=(r|0)>0?r:0;while(1){if((h|0)==(i|0)){break L}Mc(k,j,n,H[I[x+4>>2]+(h<<1)>>1],h+g|0);h=h+1|0;continue}}Xa(k,135,n,l);if(!p){i=I[a+44>>2]+1|0;I[a+44>>2]=i;I[Y>>2]=i;Za(k,128,y,h,l);break K}if(!C){break m}ye(k,C);break m}if(p){u=0;if(!C){break n}ye(k,C);break n}lb(k,97,g,r,q,mj(F,x),r);nb(k,138,y,q,g,r)}p=0;break m}h=I[a+44>>2]+1|0;I[a+44>>2]=h+K[m+52>>1];break k}q=g;break l}u=0;r=0}C=0;M:{if(f){i=t;break M}if((p|0)!=2&B){Gd(W)}N:{if((M|0)==2){break N}i=0;O:{if(!p){break O}i=I[o+28>>2];if((i|0)>=0){G[(i-w|0)+R|0]=0}h=I[o+32>>2];if((h|0)>=0){G[(h-w|0)+R|0]=0}i=0;if((p|0)!=2|((h>>31^-1)+N|0)<=0){break O}i=Tb(k,15)}ao(a,j,113,0,w,R,0,0);if(!i){break N}$n(k,i)}if(p){if(!(I[o+28>>2]==(n|0)|I[o+32>>2]==(n|0))){nb(k,28,n,t,q,r)}i=t;if((p|0)!=1){i=kb(a)}Xa(k,50,x?q:l,t);break M}if(!(!x&(u^1))){i=kb(a);Xa(k,36,y,t);C=I[k+108>>2];if(u){u=1;if((M|0)==2){break M}if(x){h=0;w=D<<16>>16;N=(w|0)>0?w:0;while(1){if((h|0)!=(N|0)){Za(k,94,y,h,h+g|0);h=h+1|0;continue}break}nb(k,28,n,i,g,w);break M}Xa(k,135,y,l);Za(k,31,n,i,l);break M}Xa(k,134,y,q);u=0;nb(k,28,n,i,q,0);break M}Xa(k,36,y,t);i=kb(a);C=Xa(k,135,y,l);Za(k,31,n,i,l);u=0}if(z){P:{if(B){ic(a,S,P);break P}Za(k,94,y,v,P)}eb(k,13,P)}Q:{if(!(L?1:E|X)){break Q}h=0;if(E){g=GD(a,j)}else{g=h}w=g|ft(a,L,c,0,3,j,e);S=(w|0)==-1;while(1){R:{S:{if(H[j+34>>1]>(h|0)){g=K[(I[j+4>>2]+O(h,12)|0)+10>>1];v=Lc(j,h<<16>>16)+$|0;T:{if(S){break T}if(h>>>0<=31){if(w>>>h&1|g&1){break T}break S}if(!(g&1)){break S}}Mc(k,j,n,h,v);break R}if(x|z){break Q}Xa(k,80,l,P);break Q}Xa(k,75,0,v)}h=h+1|0;continue}}w=D<<16>>16;D=ft(a,L,c,1,1,j,e);S=(M|0)==2;g=m;h=0;while(1){z=H[j+34>>1];if((z|0)>(h|0)){U:{if(H[j+32>>1]==(h|0)){Xa(k,75,0,g);break U}v=K[(I[j+4>>2]+O(h,12)|0)+10>>1];if(v&96){g=(v<<26>>31)+g|0;break U}v=I[(h<<2)+s>>2];if((v|0)>=0){if(u){Za(k,94,y,v+(S?z:w)|0,g);break U}ic(a,I[((v<<4)+c|0)+8>>2],g);break U}if(D>>>h&1|(!(G[o+36|0]&1)|h>>>0>31)){Mc(k,j,n,h,g);Z=0;break U}Xa(k,75,0,g)}g=g+1|0;h=h+1|0;continue}break}if(J[j+28|0]&96){gl(a,m,j)}V:{W:{if(!(G[o+36|0]&1)){break W}_g(k,j,m);lj(a,L,129,c,1,j,l,e,i);if((M|0)==2){break V}X:{if(x){nb(k,28,n,i,q,r);break X}Za(k,31,n,i,l)}h=0;g=m;while(1){if(H[j+34>>1]>(h|0)){v=K[(I[j+4>>2]+O(h,12)|0)+10>>1];Y:{if(v&96){g=(v<<26>>31)+g|0;break Y}if(H[j+32>>1]==(h|0)|I[(h<<2)+s>>2]>=0){break Y}Mc(k,j,n,h,g)}g=g+1|0;h=h+1|0;continue}break}if(!(J[j+28|0]&96)){break W}gl(a,m,j)}if((M|0)==2){break V}g=U&255;FD(a,j,Q,n,A,P,l,g,e&255,i,o+24|0,s,0);Z:{if(!(g?1:I[o+24>>2])){break Z}if(x){nb(k,28,n,i,q,r);break Z}Za(k,31,n,i,l)}if(E){Xn(a,j,l,0,s,V)}et(a,j,n,A,Q,-1);if(Z){eb(k,143,n)}if(!(U&255?0:(E|0)<=1)){Xa(k,130,n,0)}if(E){Xn(a,j,0,P,s,V);dt(a,j,n,A,P,Q,(p|0)==2?6:4,0,0);ED(a,j,c,l,s,V);break V}dt(a,j,n,A,P,Q,(p|0)==2?6:4,0,0)}if(T){Xa(k,86,T,1)}lj(a,L,129,c,2,j,l,e,i);_:{$:{switch(p-1|0){case 1:ob(k,i);Gd(W);break _;case 0:break _;default:break $}}ob(k,i);Xa(k,39,y,C)}ob(k,t);if(!(J[a+18|0]|(I[a+116>>2]|f))){Zn(a)}if(!T){break a}ht(k,T,15281);break a}if(!h){break j}g=l+1|0;break i}h=0;g=l+1|0;G[R+g|0]=0}I[(l<<2)+Q>>2]=h;B=m+20|0;l=g;continue}}I[(h<<2)+s>>2]=i}aa:{switch($b(a,23,I[j>>2],m,I[I[F+16>>2]+(q<<4)>>2])-1|0){case 1:I[(h<<2)+s>>2]=-1;break;case 0:break a;default:break aa}}i=i+1|0;continue}}ID(o+72|0);ab(F,s);Nc(F,b);wb(F,c);hb(F,d);Ia=o+80|0}function Rz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,K=0;i=Ia-128|0;Ia=i;I[i+124>>2]=0;x=J[I[e>>2]+3|0];I[i+108>>2]=0;I[i+104>>2]=0;I[i+100>>2]=0;A=Cb(I[e+4>>2]);p=Cb(I[e+8>>2]);h=(d<<2)-8|0;k=tb(h,0);I[i+112>>2]=k;a:{b:{c:{if(!k){break c}s=bb(k,0,h);w=tb(h,0);if(!w){break c}B=A+1|0;y=p+1|0;z=bb(w,0,h);E=(x|0)!=52;p=0;m=3;while(1){d:{e:{f:{g:{h:{if(!((d|0)<=(m|0)|j)){l=I[(m<<2)+e>>2];i:{if(I[i+108>>2]){break i}if(Cb(l)>>>0<9){break i}if(Jb(l,12346,8)){break i}if(tr(G[l+8|0])){break i}H=i,K=Jz(c,l+9|0,i+108|0,g),I[H+124>>2]=K;break d}j:{if(E){break j}h=Ia-16|0;Ia=h;k=l;k:{while(1){j=J[k|0];if(!j){j=0;break k}if((j|0)!=61){k=k+1|0;continue}break}I[i+120>>2]=k-l;j=1;I[h>>2]=k+1;k=vb(8478,h);if(k){Vi(k)}I[i+116>>2]=k}Ia=h+16|0;if(!j){break j}h=I[i+116>>2];if(!h){break h}j=0;k=I[i+120>>2];l:{m:{while(1){if((j|0)==8){break m}n:{C=j<<3;if((k|0)==I[C+56324>>2]){if(!Jb(l,I[C+56320>>2],k)){break n}}j=j+1|0;continue}break}o:{switch(j|0){case 0:p:{if((Cb(h)|0)!=4){break p}if(Jb(h,23349,4)){break p}D=1;break l}I[i+16>>2]=h;ge(g,7562,i+16|0);D=1;I[i+124>>2]=1;break l;case 1:Ya(t);I[i+116>>2]=0;t=h;h=0;break l;case 2:Ya(p);I[i+116>>2]=0;p=h;h=0;break l;case 3:Ya(n);I[i+116>>2]=0;n=h;h=0;break l;case 4:q:{r:{s:{switch(Cb(h)-3|0){case 0:if(Jb(h,17309,3)){break r}break q;case 1:break s;default:break r}}if(!Jb(h,17304,4)){break q}}I[i+32>>2]=h;ge(g,7539,i+32|0);I[i+124>>2]=1}F=(J[h|0]&223)==68;break l;case 5:Ya(q);I[i+116>>2]=0;q=h;h=0;break l;case 6:Ya(r);I[i+116>>2]=0;r=h;h=0;break l;case 7:break o;default:break m}}I[(v<<2)+z>>2]=h;I[i+116>>2]=0;v=v+1|0;h=0;break l}I[i>>2]=l;ge(g,7512,i);I[i+124>>2]=1}Ya(h);break d}h=Cb(l);I[s+(o<<2)>>2]=l;o=o+1|0;u=(h+u|0)+1|0;break d}I[i+116>>2]=o;I[i+120>>2]=u;if(!q|j){break g}Ya(p);Ya(n);t:{u:{if(o){p=0;j=I[i+124>>2];break u}Ya(s);p=0;I[i+112>>2]=0;n=0;h=0;l=Ia-32|0;Ia=l;I[l+16>>2]=I[e+4>>2];d=0;I[l+28>>2]=0;I[l+20>>2]=q;k=vb(19088,l+16|0);v:{if(!k){d=7;break v}j=fq(b,k,l+28|0);if(!j){break v}H=l,K=Be(b),I[H>>2]=K;ge(g,8478,l);d=j}Ya(k);if(!d){k=0;j=Hi(I[l+28>>2]);m=(j|0)>0?j:0;while(1){if((k|0)!=(m|0)){d=n;n=Cb(vh(I[l+28>>2],k))+1|0;d=d+n|0;h=d>>>0<n>>>0?h+1|0:h;n=d;k=k+1|0;continue}break}w:{k=j<<2;d=k+n|0;h=tb(d,d>>>0<k>>>0?h+1|0:h);if(!h){d=7;break w}o=h+k|0;d=0;k=0;while(1){if((k|0)==(m|0)){break w}u=vh(I[l+28>>2],k);s=Cb(u)+1|0;o=_a(o,u,s);I[h+(k<<2)>>2]=o;k=k+1|0;o=o+s|0;continue}}Yb(I[l+28>>2]);I[i+116>>2]=j;I[i+120>>2]=n;I[i+112>>2]=h}Ia=l+32|0;j=d;I[i+124>>2]=d;if(!d){break t}}n=0;break g}n=0;if(!r){break g}d=I[i+116>>2];k=(d|0)>0?d:0;h=I[i+112>>2];j=0;while(1){if((j|0)==(k|0)){break f}if(Lb(r,I[h+(j<<2)>>2])){j=j+1|0;continue}else{k=(d|0)<(j|0)?j:d;while(1){if((j|0)!=(k|0)){l=h+(j<<2)|0;j=j+1|0;I[l>>2]=I[h+(j<<2)>>2];continue}break}d=d-1|0;break e}}}I[i+124>>2]=7;break d}if(j){break b}}d=I[i+116>>2]}if(!d){I[I[i+112>>2]>>2]=2636;I[i+116>>2]=1;I[i+120>>2]=8;d=1}if(!I[i+108>>2]){c=Jz(c,13507,i+108|0,g);I[i+124>>2]=c;if(c){break b}}h=Ia-16|0;Ia=h;k=1;x:{if(!t){break x}j=J[t|0];if(!j){break x}k=2;c=t;while(1){y:{if((j|0)!=44){if(j){break y}break x}k=k+1|0}j=J[c+1|0];c=c+1|0;continue}}l=O(k,24);c=tb(l,0);I[i+100>>2]=c;z:{if(!c){j=7;break z}j=0;o=bb(c,0,l);A:{if(!t){break A}I[h+12>>2]=t;c=1;while(1){if((c|0)>=(k|0)){break A}I[h+8>>2]=0;m=0;l=Ia-16|0;Ia=l;I[l+12>>2]=0;s=Hz(I[h+12>>2],l+12|0);B:{if(!s){m=1;break B}u=I[l+12>>2];I[h+8>>2]=(u|0)>1e7?0:u;I[h+12>>2]=s+I[h+12>>2]}Ia=l+16|0;C:{D:{if(!m){l=I[h+8>>2];if(l){break D}c=c-1|0;k=k-1|0;break C}j=1;break z}I[o+O(c,24)>>2]=l}I[h+12>>2]=I[h+12>>2]+1;c=c+1|0;continue}}I[i+104>>2]=k}Ia=h+16|0;I[i+124>>2]=j;k=0;if((j|0)==1){I[i+80>>2]=t;ge(g,7477,i+80|0);j=I[i+124>>2]}if(j){break a}c=I[i+104>>2];m=O(c,24);l=d<<2;h=(I[i+120>>2]+(m+(l+((y+A|0)+d|0)|0)|0)|0)+289|0;k=tb(h,0);if(!k){I[i+124>>2]=7;break b}j=0;h=bb(k,0,h);I[h+268>>2]=0;I[h+24>>2]=d;I[h+12>>2]=b;o=h+288|0;I[h+28>>2]=o;b=I[i+108>>2];I[h+264>>2]=1048576;I[h+36>>2]=b;b=(x|0)==52;G[h+238|0]=b&!D;G[h+237|0]=b;G[h+239|0]=F;G[h+236|0]=b;I[h+48>>2]=255;b=l+o|0;I[h+260>>2]=b;I[h+44>>2]=r;I[h+40>>2]=q;_a(b,I[i+100>>2],m);I[h+256>>2]=c;l=(c|0)>0?c:0;while(1){b=I[h+260>>2];if((j|0)!=(l|0)){vA((b+O(j,24)|0)+4|0);j=j+1|0;continue}break}b=b+O(c,24)|0;I[h+32>>2]=b;b=b+d|0;I[h+20>>2]=b;b=_a(b,I[e+8>>2],y)+y|0;I[h+16>>2]=b;c=(d|0)>0?d:0;j=_a(b,I[e+4>>2],B)+B|0;e=I[i+112>>2];b=0;while(1){if((b|0)==(c|0)){d=0;l=(v|0)>0?v:0;e=0;while(1){if((c|0)==(e|0)){while(1){if((d|0)!=(l|0)){b=I[(d<<2)+z>>2];if(b){I[i+64>>2]=b;ge(g,7589,i- -64|0);I[i+124>>2]=1}d=d+1|0;continue}break}}else{j=0;r=e<<2;q=Cb(I[r+I[h+28>>2]>>2]);while(1){if((j|0)!=(l|0)){m=(j<<2)+z|0;b=I[m>>2];E:{if(!b){break E}if((Cb(b)|0)!=(q|0)){break E}if(Jb(I[r+I[h+28>>2]>>2],b,q)){break E}G[I[h+32>>2]+e|0]=1;Ya(b);I[m>>2]=0}j=j+1|0;continue}break}e=e+1|0;continue}break}if(!(I[i+124>>2]|!p^(n|0)!=0)){I[i+124>>2]=1;I[i+48>>2]=p?4056:4058;ge(g,8556,i+48|0)}d=i+124|0;e=0;g=0;b=Ia-80|0;Ia=b;I[b+76>>2]=0;F:{if(!I[h+40>>2]){if(n){g=Iz(n);c=g}else{c=31137}qf(d,b+76|0,14875,0);while(1){if(I[h+24>>2]>(e|0)){I[b+8>>2]=I[I[h+28>>2]+(e<<2)>>2];I[b+4>>2]=e;I[b>>2]=c;qf(d,b+76|0,27977,b);e=e+1|0;continue}break}if(I[h+44>>2]){I[b+32>>2]=14857;qf(d,b+76|0,19081,b+32|0)}Ya(g);break F}qf(d,b+76|0,14778,0);while(1){if(I[h+24>>2]>(e|0)){I[b+48>>2]=I[I[h+28>>2]+(e<<2)>>2];qf(d,b+76|0,28827,b+48|0);e=e+1|0;continue}break}c=I[h+44>>2];if(!c){break F}I[b+64>>2]=c;qf(d,b+76|0,19081,b- -64|0)}e=I[h+16>>2];g=I[h+40>>2];if(g){c=31137}else{g=I[h+20>>2];c=2635}I[b+24>>2]=c;I[b+20>>2]=g;I[b+16>>2]=e;qf(d,b+76|0,1558,b+16|0);Ia=b+80|0;I[h+224>>2]=I[b+76>>2];e=0;g=0;c=Ia-16|0;Ia=c;I[c+12>>2]=0;if(p){g=Iz(p);b=g}else{b=31137}qf(d,c+12|0,21293,0);while(1){if(I[h+24>>2]>(e|0)){I[c>>2]=b;qf(d,c+12|0,26720,c);e=e+1|0;continue}break}if(I[h+44>>2]){qf(d,c+12|0,21291,0)}Ya(g);Ia=c+16|0;I[h+228>>2]=I[c+12>>2];q=0;if(!I[i+124>>2]){G:{if(a){d=0;a=Ia-96|0;Ia=a;I[a+92>>2]=0;c=I[h+12>>2];if(!I[h+40>>2]){e=I[h+44>>2];b=vb(17971,0);H:{I:{while(1){if(!b){break I}if(I[h+24>>2]>(d|0)){I[a+72>>2]=I[I[h+28>>2]+(d<<2)>>2];I[a+68>>2]=d;I[a+64>>2]=b;d=d+1|0;b=vb(28786,a- -64|0);continue}break}if(!e){break H}I[a+84>>2]=e;I[a+80>>2]=b;b=vb(14853,a+80|0);if(b){break H}}I[a+92>>2]=7;b=0}d=I[h+16>>2];e=I[h+20>>2];I[a+56>>2]=b;I[a+48>>2]=d;I[a+52>>2]=e;Ye(a+92|0,c,25487,a+48|0);Ya(b)}b=I[h+20>>2];I[a+32>>2]=I[h+16>>2];I[a+36>>2]=b;b=a+92|0;Ye(b,c,21554,a+32|0);d=I[h+20>>2];I[a+16>>2]=I[h+16>>2];I[a+20>>2]=d;Ye(b,c,21771,a+16|0);if(J[h+238|0]){b=I[h+20>>2];I[a>>2]=I[h+16>>2];I[a+4>>2]=b;Ye(a+92|0,c,21626,a)}if(J[h+237|0]){rr(a+92|0,h)}Ia=a+96|0;I[i+124>>2]=I[a+92>>2];break G}if((x|0)==52){break G}G[h+237|0]=2}a=Ia-16|0;Ia=a;if(!I[i+124>>2]){I[a>>2]=I[h+16>>2];b=vb(12322,a);J:{if(!b){d=7;break J}d=fq(I[h+12>>2],b,a+12|0);if((d|0)!=23){if(d){break J}pb(I[a+12>>2]);H=h,K=Id(I[a+12>>2],0),I[H+244>>2]=K;d=Yb(I[a+12>>2]);break J}I[h+244>>2]=1024;d=0}Ya(b);I[i+124>>2]=d}Ia=a+16|0;I[h+232>>2]=I[h+244>>2]-35;a=Ia+-64|0;Ia=a;if(!I[i+124>>2]){b=I[h+44>>2];c=I[h+12>>2];I[a+48>>2]=1;cq(c,1,a+48|0);I[a+32>>2]=I[I[h+28>>2]>>2];b=b?b:14844;e=vb(31094,a+32|0);d=1;while(1){if(!(!e|I[h+24>>2]<=(d|0))){I[a+20>>2]=I[I[h+28>>2]+(d<<2)>>2];I[a+16>>2]=e;d=d+1|0;e=vb(31092,a+16|0);continue}break}c=I[h+20>>2];I[a+8>>2]=b;I[a+4>>2]=c;I[a>>2]=e;d=7;b=vb(26459,a);if(!(!e|!b)){d=Ci(I[h+12>>2],b)}Ya(b);Ya(e);I[i+124>>2]=d}Ia=a- -64|0}r=0;break a}I[i+96>>2]=0;l=b<<2;q=sr(I[l+e>>2],i+96|0);d=I[i+96>>2];if((d|0)>0){_a(j,q,d)}d=d+j|0;G[d|0]=0;Vi(j);I[l+I[h+28>>2]>>2]=j;b=b+1|0;j=d+1|0;continue}}m=m+1|0;j=I[i+124>>2];continue}}I[i+124>>2]=7;w=0;p=0}k=0}Ya(t);Ya(I[i+100>>2]);Ya(p);Ya(n);Ya(q);Ya(r);j=0;a=(v|0)>0?v:0;while(1){if((a|0)!=(j|0)){Ya(I[(j<<2)+w>>2]);j=j+1|0;continue}break}Ya(I[i+112>>2]);Ya(w);K:{if(I[i+124>>2]){if(k){vr(k);break K}a=I[i+108>>2];if(!a){break K}Ma[I[I[a>>2]+8>>2]](a)|0;break K}I[f>>2]=k}Ia=i+128|0;return I[i+124>>2]}function xq(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,M=0,N=0,O=0;k=Ia-336|0;Ia=k;n=h;o=i&65535;p=d;m=e&65535;r=(e^i)&-2147483648;u=i>>>16&32767;F=e>>>16&32767;a:{b:{if(u-32767>>>0>4294934529&F-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){x=d;r=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){x=h;r=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;r=2147450880;break a}r=r|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));x=b?0:x;r=b?2147450880:r;b=0;c=0;break a}if(!(f|h|(e|g))){r=r|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;d=!(m|p);h=d<<6;j=R(d?b:p)+32|0;b=R(d?c:m);b=h+((b|0)==32?j:b)|0;zd(k+320|0,i,c,p,m,b-15|0);l=16-b|0;p=I[k+328>>2];m=I[k+332>>2];c=I[k+324>>2];b=I[k+320>>2]}if(e>>>0>65535){break b}d=!(n|o);e=d<<6;h=R(d?f:n)+32|0;d=R(d?g:o);d=e+((d|0)==32?h:d)|0;zd(k+304|0,f,g,n,o,d-15|0);l=(d+l|0)-16|0;n=I[k+312>>2];o=I[k+316>>2];f=I[k+304>>2];g=I[k+308>>2]}e=o|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=0-e|0;h=j;i=1963258675-(j+((e|0)!=0)|0)|0;rd(k+288|0,e,j,0,0,d,i,0,0);j=I[k+296>>2];rd(k+272|0,0-j|0,0-(I[k+300>>2]+((j|0)!=0)|0)|0,0,0,d,i,0,0);d=I[k+280>>2];i=d<<1|I[k+276>>2]>>>31;d=I[k+284>>2]<<1|d>>>31;rd(k+256|0,i,d,0,0,e,h,0,0);j=d;d=I[k+264>>2];rd(k+240|0,i,j,0,0,0-d|0,0-(I[k+268>>2]+((d|0)!=0)|0)|0,0,0);i=I[k+248>>2];j=i<<1|I[k+244>>2]>>>31;d=I[k+252>>2]<<1|i>>>31;rd(k+224|0,j,d,0,0,e,h,0,0);i=d;d=I[k+232>>2];rd(k+208|0,j,i,0,0,0-d|0,0-(I[k+236>>2]+((d|0)!=0)|0)|0,0,0);d=I[k+216>>2];i=d<<1|I[k+212>>2]>>>31;d=I[k+220>>2]<<1|d>>>31;rd(k+192|0,i,d,0,0,e,h,0,0);j=d;d=I[k+200>>2];rd(k+176|0,i,j,0,0,0-d|0,0-(I[k+204>>2]+((d|0)!=0)|0)|0,0,0);d=e;i=I[k+184>>2];e=i<<1|I[k+180>>2]>>>31;s=e-1|0;i=(I[k+188>>2]<<1|i>>>31)-!e|0;rd(k+160|0,d,h,0,0,s,i,0,0);d=f;j=g<<15|d>>>17;rd(k+144|0,d<<15,j,0,0,s,i,0,0);h=I[k+172>>2];o=I[k+160>>2];e=I[k+152>>2];d=o+e|0;n=I[k+164>>2];j=n+I[k+156>>2]|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=j;n=(n|0)==(d|0)&e>>>0<o>>>0|d>>>0<n>>>0;j=n+I[k+168>>2]|0;h=j>>>0<n>>>0?h+1|0:h;o=!d&e>>>0>1|(d|0)!=0;n=o+j|0;j=h;h=n;rd(k+112|0,s,i,0,0,0-h|0,0-(((h|0)!=0)+(h>>>0<o>>>0?j+1|0:j)|0)|0,0,0);rd(k+128|0,1-e|0,0-((e>>>0>1)+d|0)|0,0,0,s,i,0,0);M=(F-u|0)+l|0;e=I[k+116>>2];y=e;d=I[k+112>>2];j=e<<1|d>>>31;B=d<<1;q=j;d=j;h=I[k+140>>2];z=h;e=I[k+136>>2];j=h<<1|e>>>31;i=e<<1|I[k+132>>2]>>>31;h=i+B|0;d=d+j|0;d=h>>>0<i>>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;v=d;G=d;l=0;d=m|65536;F=d;H=p;A=(d&2147483647)<<1|p>>>31;w=ZK(v,l,A,0);d=La;t=d;j=b;d=c<<1|j>>>31;u=j<<1;s=d;n=d;j=0;o=j;i=h-13927|0;l=(e|0)==(v|0)&i>>>0<h>>>0|e>>>0>v>>>0;m=(e|0)==(q|0)&h>>>0<B>>>0|e>>>0<q>>>0;d=I[k+120>>2];h=I[k+124>>2]<<1|d>>>31;e=z>>>31|0;d=e+(d<<1|y>>>31)|0;j=h;j=d>>>0<e>>>0?j+1|0:j;e=d;d=m+d|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=l+d|0;l=d>>>0<e>>>0?j+1|0:j;e=d;d=d-1|0;E=l-!e|0;B=0;j=ZK(n,o,E,B);e=j+w|0;h=La+t|0;h=e>>>0<j>>>0?h+1|0:h;l=(h|0)==(t|0)&e>>>0<w>>>0|h>>>0<t>>>0;j=0;w=l;q=d;d=p;N=c>>>31|0;t=N|d<<1;z=0;l=ZK(q,j,t,z);d=l+e|0;j=La+h|0;j=d>>>0<l>>>0?j+1|0:j;p=d;m=j;e=(j|0)==(h|0)&d>>>0<e>>>0|h>>>0>j>>>0;d=w+e|0;l=0;l=d>>>0<e>>>0?1:l;e=ZK(A,o,E,B);d=e+d|0;j=La+l|0;w=d;d=d>>>0<e>>>0?j+1|0:j;l=ZK(A,o,q,z);h=La;v=ZK(t,z,E,B);e=v+l|0;j=La+h|0;j=e>>>0<v>>>0?j+1|0:j;v=e;e=j;j=(h|0)==(j|0)&l>>>0>v>>>0|h>>>0>j>>>0;l=w+e|0;d=d+j|0;h=l;l=h>>>0<e>>>0?d+1|0:d;e=0;d=e+p|0;j=m+v|0;j=d>>>0<e>>>0?j+1|0:j;e=j;m=(j|0)==(m|0)&d>>>0<p>>>0|j>>>0<m>>>0;h=m+h|0;j=l;w=h;l=h>>>0<m>>>0?j+1|0:j;p=d;m=e;v=i;h=ZK(i,0,t,z);e=La;i=ZK(G,o,n,o);d=i+h|0;j=La+e|0;j=d>>>0<i>>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0<h>>>0|e>>>0>j>>>0;h=j;J=w;y=e;K=u&-2;i=ZK(q,z,K,0);e=i+d|0;j=La+j|0;j=e>>>0<i>>>0?j+1|0:j;w=e;i=e;e=j;i=(j|0)==(h|0)&d>>>0>i>>>0|h>>>0>j>>>0;d=y+i|0;h=0;h=d>>>0<i>>>0?1:h;j=d;i=d+p|0;d=h+m|0;y=i;h=i;d=h>>>0<j>>>0?d+1|0:d;i=d;h=(d|0)==(m|0)&h>>>0<p>>>0|d>>>0<m>>>0;d=J+h|0;j=l;J=d;p=d>>>0<h>>>0?j+1|0:j;O=ZK(A,o,v,x);A=La;h=ZK(E,B,K,x);d=h+O|0;j=La+A|0;E=d;m=ZK(G,o,t,z);l=d+m|0;h=d>>>0<h>>>0?j+1|0:j;d=h+La|0;d=l>>>0<m>>>0?d+1|0:d;t=l;m=ZK(n,o,q,z);j=l+m|0;l=La+d|0;B=j;l=j>>>0<m>>>0?l+1|0:l;m=0;q=(d|0)==(l|0)&t>>>0>j>>>0|d>>>0>l>>>0;j=(d|0)==(h|0)&t>>>0<E>>>0|d>>>0<h>>>0;d=j+((h|0)==(A|0)&E>>>0<O>>>0|h>>>0<A>>>0)|0;h=0;d=q+d|0;q=l|0;h=q+y|0;j=(d|m)+i|0;j=h>>>0<q>>>0?j+1|0:j;q=h;d=h;m=j;h=(i|0)==(j|0)&d>>>0<y>>>0|i>>>0>j>>>0;d=h+J|0;j=p;A=d;i=d>>>0<h>>>0?j+1|0:j;t=ZK(G,o,K,x);y=La;h=ZK(n,o,v,x);d=h+t|0;j=La+y|0;j=d>>>0<h>>>0?j+1|0:j;p=0;h=(j|0)==(y|0)&d>>>0<t>>>0|j>>>0<y>>>0;n=j;d=j+w|0;j=(h|p)+e|0;h=d;j=d>>>0<n>>>0?j+1|0:j;n=(e|0)==(j|0)&d>>>0<w>>>0|e>>>0>j>>>0;e=0+d|0;d=j;l=B+d|0;l=e>>>0<p>>>0?l+1|0:l;e=(d|0)==(l|0)&e>>>0<h>>>0|d>>>0>l>>>0;d=n+e|0;j=0;j=d>>>0<e>>>0?1:j;e=d;d=d+q|0;j=j+m|0;j=d>>>0<e>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0<q>>>0|j>>>0<m>>>0;h=j+A|0;l=h>>>0<j>>>0?i+1|0:i;i=l;c:{if((i|0)==131071|i>>>0<131071){j=H;l=F<<1|j>>>31;H=N|j<<1;F=l|z;rd(k+80|0,d,e,h,i,f,g,D,C);l=b<<17;b=0;c=I[k+88>>2];m=b-c|0;j=I[k+80>>2];o=I[k+84>>2];n=(j|o)!=0;p=m-n|0;m=(l-(I[k+92>>2]+(b>>>0<c>>>0)|0)|0)-(m>>>0<n>>>0)|0;n=0-j|0;o=0-(((j|0)!=0)+o|0)|0;b=M+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;rd(k+96|0,d,e,h,i,f,g,D,C);m=0;n=I[k+104>>2];o=m-n|0;j=I[k+96>>2];s=I[k+100>>2];u=(j|s)!=0;p=o-u|0;m=((b<<16)-(I[k+108>>2]+(m>>>0<n>>>0)|0)|0)-(o>>>0<u>>>0)|0;n=0-j|0;o=0-(((j|0)!=0)+s|0)|0;u=b;s=c;b=M+16383|0}if((b|0)>=32767){r=r|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=p;j=m<<1|c>>>31;p=c<<1|o>>>31;m=j;u=h;s=i&65535|b<<16;b=n;j=o<<1|b>>>31;b=b<<1;break d}if((b|0)<=-113){b=0;c=0;break a}yh(k- -64|0,d,e,h,i,1-b|0);zd(k+48|0,u,s,H,F,b+112|0);d=I[k+64>>2];e=I[k+68>>2];u=I[k+72>>2];s=I[k+76>>2];rd(k+32|0,f,g,D,C,d,e,u,s);c=I[k+40>>2];i=c<<1;c=I[k+44>>2]<<1|c>>>31;b=I[k+56>>2];h=I[k+36>>2];p=h>>>31|i;i=b-p|0;l=I[k+60>>2]-((b>>>0<p>>>0)+c|0)|0;c=I[k+32>>2];h=h<<1|c>>>31;c=c<<1;j=I[k+52>>2];b=I[k+48>>2];m=(h|0)==(j|0)&c>>>0>b>>>0|h>>>0>j>>>0;p=i-m|0;m=l-(i>>>0<m>>>0)|0;i=b;b=i-c|0;j=j-((c>>>0>i>>>0)+h|0)|0}rd(k+16|0,f,g,D,C,3,0,0,0);rd(k,f,g,D,C,5,0,0,0);i=d;n=d&1;c=b+n|0;d=0;h=j+d|0;h=b>>>0>c>>>0?h+1|0:h;l=c;b=l;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0<h>>>0;c=(d|0)==(h|0)&b>>>0<n>>>0|d>>>0>h>>>0;b=c+p|0;j=m;j=b>>>0<c>>>0?j+1|0:j;f=b;c=j;d=(b|0)==(D|0)&(j|0)==(C|0)?g:(C|0)==(j|0)&b>>>0>D>>>0|j>>>0>C>>>0;b=i+d|0;j=e;j=b>>>0<d>>>0?j+1|0:j;d=b;b=j;g=(j|0)==(e|0)&d>>>0<i>>>0|e>>>0>j>>>0;e=g+u|0;j=s;j=e>>>0<g>>>0?j+1|0:j;g=e;e=d;n=g;d=I[k+20>>2];i=(d|0)==(h|0)&L[k+16>>2]<l>>>0|d>>>0<h>>>0;d=I[k+28>>2];g=I[k+24>>2];i=j>>>0<2147418112&((f|0)==(g|0)&(c|0)==(d|0)?i:(d|0)==(c|0)&g>>>0<f>>>0|c>>>0>d>>>0);g=e+i|0;d=b;d=g>>>0<i>>>0?d+1|0:d;e=(b|0)==(d|0)&e>>>0>g>>>0|b>>>0>d>>>0;b=n+e|0;j=b>>>0<e>>>0?j+1|0:j;e=j;i=b;b=I[k+4>>2];l=(b|0)==(h|0)&L[k>>2]<l>>>0|b>>>0<h>>>0;b=I[k+12>>2];h=I[k+8>>2];c=j>>>0<2147418112&((f|0)==(h|0)&(b|0)==(c|0)?l:(b|0)==(c|0)&h>>>0<f>>>0|b>>>0<c>>>0);b=c+g|0;j=b>>>0<c>>>0?d+1|0:d;c=j;g=(d|0)==(j|0)&b>>>0<g>>>0|d>>>0>j>>>0;f=i+g|0;d=e;x=f|x;r=r|(f>>>0<g>>>0?d+1|0:d)}I[a>>2]=b;I[a+4>>2]=c;I[a+8>>2]=x;I[a+12>>2]=r;Ia=k+336|0}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;F=Ia-16|0;Ia=F;a:{if((b|0)>=7){hc(a,27195,-1);break a}if(Om(a,3279,I[c>>2],F+12|0)){break a}o=15;B=-1;G=21306;K=21312;L=21302;b:{switch(b-2|0){case 4:o=dc(I[c+20>>2]);case 3:B=dc(I[c+16>>2]);case 2:G=fb(I[c+12>>2]);case 1:K=fb(I[c+8>>2]);case 0:L=fb(I[c+4>>2]);break;default:break b}}if(L?!G|!K:1){Jc(a);break a}if(!o){Ib(a,31137,-1,0);break a}r=I[F+12>>2];if(Wm(a,r)){break a}g=Ia-160|0;Ia=g;M=I[r>>2];I[g+152>>2]=0;I[g+144>>2]=0;I[g+148>>2]=0;c:{if(!I[r+16>>2]){Ib(a,31137,0,0);break c}b=(o|0)>-64?o:-64;z=(b|0)<64?b:64;Q=0-z|0;u=1;while(1){I[g+40>>2]=0;I[g+44>>2]=0;C=(z|0)>=0?((u+z|0)-1|0)/(u|0)|0:Q;v=0;w=0;x=0;d:{e:{while(1){if((u|0)!=(x|0)){q=(g+48|0)+O(x,24)|0;b=q;I[b>>2]=0;I[b+4>>2]=0;I[b+16>>2]=0;I[b+20>>2]=0;I[b+8>>2]=0;I[b+12>>2]=0;b=0;o=-1;while(1){if(I[M+24>>2]>(b|0)){I[g+32>>2]=0;I[g+36>>2]=0;I[g+24>>2]=0;I[g+28>>2]=0;I[g+16>>2]=0;I[g+20>>2]=0;I[g+12>>2]=0;f:{if((b|0)!=(B|0)&(B|0)>=0){break f}e=Ia+-64|0;Ia=e;f=Nm(r,e+60|0,0);g:{if(f){break g}c=Ze(O(I[e+60>>2],40),0);I[e+48>>2]=c;if(!c){f=7;break g}I[e+40>>2]=C;I[e+36>>2]=b;I[e+52>>2]=-1;I[e+44>>2]=I[e+60>>2];I[e+32>>2]=r;f=zh(I[r+16>>2],111,e+32|0);if(!f){k=0;c=I[e+60>>2];d=(c|0)>0?c:0;i=I[e+48>>2];while(1){if((d|0)!=(k|0)){if(I[(i+O(k,40)|0)+16>>2]){m=I[g+44>>2];h=k&63;c=h&31;if(h>>>0>=32){h=1<<c;j=0}else{j=1<<c;h=j-1&1>>>32-c}I[g+40>>2]=j|I[g+40>>2];I[g+44>>2]=h|m}k=k+1|0;continue}break}I[g+16>>2]=b;k=-1;while(1){d=0;s=0;h:{i:{if(I[e+52>>2]>=0){c=I[e+44>>2];h=(c|0)>0?c:0;n=2147483647;while(1){if((d|0)==(h|0)){break i}i=I[e+48>>2]+O(d,40)|0;if(I[i+16>>2]){m=I[i+8>>2];i=I[i+12>>2];j=n>>31;n=(i|0)<=(j|0)&n>>>0>m>>>0|(i|0)<(j|0)?m:n}d=d+1|0;continue}}I[e+52>>2]=0;while(1){if(I[e+44>>2]<=(d|0)){break h}c=I[e+48>>2]+O(d,40)|0;$q(c+16|0,c+8|0,I[e+40>>2]);d=d+1|0;continue}}s=1;if((n|0)==2147483647){break h}i=(n-I[e+40>>2]|0)+1|0;I[e+52>>2]=i;h=n+1|0;s=0;d=0;while(1){if((c|0)<=(d|0)){break h}c=I[e+48>>2]+O(d,40)|0;$q(c+16|0,c+8|0,h);$q(c+32|0,c+24|0,i);d=d+1|0;c=I[e+44>>2];continue}}if(!s){c=0;d=0;n=0;D=0;E=0;s=0;p=Ia-16|0;Ia=p;y=I[e+52>>2];N=y>>31;while(1){j:{k:{if(I[e+44>>2]>(n|0)){A=I[e+48>>2]+O(n,40)|0;i=I[A+32>>2];if(!i){break k}I[p+12>>2]=i;l=I[A+28>>2];m=I[A+24>>2];I[p>>2]=m;I[p+4>>2]=l;h=n&63;i=h&31;if(h>>>0>=32){h=1<<i;j=0}else{j=1<<i;h=j-1&1>>>32-i}P=j;i=P|c;j=h;h=j|d;while(1){t=y+I[e+40>>2]|0;H=t>>31;if(m>>>0<y>>>0&(l|0)<=(N|0)|(l|0)<(N|0)|((H|0)<=(l|0)&m>>>0>=t>>>0|(l|0)>(H|0))){break k}l=m-y|0;m=l&31;if((l&63)>>>0>=32){t=1<<m;l=0}else{l=1<<m;t=l-1&1>>>32-m}H=l;s=(P&(c|v)|j&(d|w)?1:1e3)+s|0;c=I[A>>2];R=(c|0)>0?c:0;m=0;l=0;while(1){if((m|0)!=(R|0)|l){d=m&31;if((m&63)>>>0>=32){c=0;d=t>>>d|0}else{c=t>>>d|0;d=((1<<d)-1&t)<<32-d|H>>>d}D=d|D;E=c|E;m=m+1|0;l=m?l:l+1|0;continue}break}if(J[I[p+12>>2]]<2){c=i;d=h;break k}else{Ck(p+12|0,p);m=I[p>>2];l=I[p+4>>2];c=i;d=h;continue}}}I[e+28>>2]=y;I[e+24>>2]=s;I[e+16>>2]=c;I[e+20>>2]=d;I[e+8>>2]=D;I[e+12>>2]=E;Ia=p+16|0;break j}n=n+1|0;continue}break}c=I[e+24>>2];if((c|0)<=(k|0)){continue}I[g+20>>2]=I[e+28>>2];d=I[e+12>>2];I[g+32>>2]=I[e+8>>2];I[g+36>>2]=d;d=I[e+20>>2];I[g+24>>2]=I[e+16>>2];I[g+28>>2]=d;k=c;continue}break}I[g+12>>2]=k}Ya(I[e+48>>2])}Ia=e- -64|0;k=f;if(f){break e}c=I[g+12>>2];if((c|0)<=(o|0)){break f}d=I[g+20>>2];I[q>>2]=I[g+16>>2];I[q+4>>2]=d;d=I[g+36>>2];I[q+16>>2]=I[g+32>>2];I[q+20>>2]=d;d=I[g+28>>2];I[q+8>>2]=I[g+24>>2];I[q+12>>2]=d;o=c}b=b+1|0;continue}break}x=x+1|0;v=v|I[q+8>>2];w=w|I[q+12>>2];continue}break}if((I[g+40>>2]!=(v|0)|I[g+44>>2]!=(w|0))&(u|0)!=4){break d}y=u-1|0;k=0;b=0;while(1){if(b>>>0>=u>>>0|k){break e}m=b;t=(b|0)==(y|0);e=g+144|0;p=0;f=Ia-48|0;Ia=f;s=I[r>>2];I[f+44>>2]=0;b=(g+48|0)+O(b,24)|0;c=I[b+4>>2];I[f+40>>2]=c;d=I[b+20>>2];I[f+32>>2]=I[b+16>>2];I[f+36>>2]=d;b=I[b>>2]+1|0;n=nf(I[r+12>>2],b);d=I[r+12>>2];l:{if(!n){k=(Bg(d,b)|0)==5?0:7;break l}v=Rd(d,b);b=I[s+36>>2];w=I[b>>2];k=Mg(b,I[r+20>>2],n,v,f+28|0);if(k){break l}x=I[f+28>>2];B=(m|0)<=0;d=0;m:{n:{while(1){I[f+20>>2]=-1;I[f+16>>2]=0;I[f+12>>2]=0;b=Ma[I[w+20>>2]](x,f+24|0,f+20|0,f+16|0,f+12|0,f+44|0)|0;if(b){if((b|0)!=101){break n}b=Wf(e,n+p|0,-1);break n}k=0;o:{b=I[f+44>>2];p:{if((c|0)>(b|0)){break p}if(!d){D=I[r+20>>2];b=I[f+16>>2];E=b+n|0;A=v-b|0;c=0;d=0;b=0;j=Ia-32|0;Ia=j;i=I[f+32>>2];l=I[f+36>>2];q:{if(!(i|l)){break q}while(1){h=c;c=c+1|0;d=c?d:d+1|0;o=h&31;if(!(((h&63)>>>0>=32?l>>>o|0:((1<<o)-1&l)<<32-o|i>>>o)&1)){continue}break}c=0;d=0;while(1){o=c;c=c+1|0;d=c?d:d+1|0;z=(o^-1)+C|0;q=z&31;if(!(((z&63)>>>0>=32?l>>>q|0:((1<<q)-1&l)<<32-q|i>>>q)&1)){continue}break}d=h-o|0;if((d|0)<2){break q}I[j+28>>2]=0;b=I[s+36>>2];c=I[b>>2];b=Mg(b,D,E,A,j+24|0);if(b){break q}h=((d|0)/2|0)+C|0;b=I[j+24>>2];d=0;r:{while(1){if(!d){if((h|0)<=I[j+28>>2]){Ma[I[c+16>>2]](b)|0;break r}else{I[j+16>>2]=0;I[j+12>>2]=0;I[j+8>>2]=0;d=Ma[I[c+20>>2]](b,j+20|0,j+16|0,j+12|0,j+8|0,j+28|0)|0;continue}}break}Ma[I[c+16>>2]](b)|0;if((d|0)==101){break r}b=d;break q}b=0;d=I[j+28>>2]+(((d|0)!=0)-C|0)|0;if((d|0)<=0){break q}I[f+40>>2]=d+I[f+40>>2];c=d&31;if((d&63)>>>0>=32){d=0;c=l>>>c|0}else{d=l>>>c|0;c=((1<<c)-1&l)<<32-c|i>>>c}I[f+32>>2]=c;I[f+36>>2]=d}Ia=j+32|0;if(b){break n}c=I[f+40>>2];s:{t:{if(!((c|0)<=0&B)){b=Wf(e,G,-1);break t}b=I[f+16>>2];if(!b){break s}b=Wf(e,n,b)}if(b){break n}}d=1;b=I[f+44>>2];if((c|0)>(b|0)){break p}}if((c+C|0)<=(b|0)){if(t){break o}b=0;break n}i=I[f+36>>2];h=b-c|0;d=h&31;if((h&63)>>>0>=32){d=1<<d;h=0}else{h=1<<d;d=h-1&1>>>32-d}h=h&I[f+32>>2];d=d&i;i=!(h|d);if((b|0)>(c|0)){k=Wf(e,n+p|0,I[f+16>>2]-p|0)}if(!(k|i)){k=Wf(e,L,-1)}u:{if(k){break u}b=I[f+16>>2];k=Wf(e,b+n|0,I[f+12>>2]-b|0);if(k|!(d|h)){break u}k=Wf(e,K,-1)}d=1;p=I[f+12>>2]}if(!k){continue}break m}break}b=Wf(e,G,-1)}k=b}Ma[I[w+16>>2]](x)|0}Ia=f+48|0;b=m+1|0;continue}}tf(M);if(k){Sd(a,k);Ya(I[g+144>>2]);break c}Ib(a,I[g+144>>2],-1,3);break c}u=u+1|0;continue}}Ia=g+160|0}Ia=F+16|0}function YG(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Ia-16|0;Ia=j;I[j+8>>2]=0;a:{b:{if((b|0)<2){break b}e=I[a+24>>2];c:{if((Gb(I[c>>2])|0)!=5){break c}f=I[((e<<2)+c|0)+8>>2];if((Gb(f)|0)==5){break c}e=fb(f);d=Zb(f);c=7;d:{if(!e){break d}e:{f:{g:{switch(d-7|0){case 1:if(Jb(e,12355,8)){break f}c=gz(a,0);break d;case 0:if(Jb(e,14658,7)){break f}e=Ia-16|0;Ia=e;h:{c=ez(a,0);if(c){break h}I[e+8>>2]=0;I[e>>2]=I[a+224>>2];c=vb(7055,e);i:{if(!c){b=7;I[e+12>>2]=7;break i}b=ff(I[a+12>>2],c,-1,e+8|0,0);I[e+12>>2]=b;Ya(c);if(b){break i}b=I[a+24>>2];c=ZK(b,b>>31,12,0)+12|0;b=La;i=tb(c,c>>>0<12?b+1|0:b);if(!i){b=7;I[e+12>>2]=7;break i}b=0;d=bb(i,0,c);c=(I[a+24>>2]<<2)+4|0;h=d+c|0;g=h+c|0}while(1){j:{k:{if(b){break k}if((pb(I[e+8>>2])|0)!=100){break k}c=0;l=ir(a,I[e+8>>2]);b=lr(a,0,l,Cc(I[e+8>>2],0),La);I[e+12>>2]=b;f=bb(i,0,(I[a+24>>2]<<2)+4|0);while(1){d=b;l:{while(1){if(I[a+24>>2]<=(c|0)|d){break l}if(J[I[a+32>>2]+c|0]){c=c+1|0;d=0;continue}break}d=c+1|0;b=kr(a,l,nf(I[e+8>>2],d),c,f+(c<<2)|0);I[e+12>>2]=b;c=Rd(I[e+8>>2],d);n=f+(I[a+24>>2]<<2)|0;I[n>>2]=c+I[n>>2];c=d;continue}break}if(J[a+238|0]){iz(e+12|0,a,f);b=I[e+12>>2]}if(b){break j}c=0;while(1){if(I[a+24>>2]>=(c|0)){d=c<<2;l=d+h|0;I[l>>2]=I[l>>2]+I[d+f>>2];c=c+1|0;continue}break}m=m+1|0;continue}if(J[a+236|0]){hz(e+12|0,a,h,g,m)}Ya(i);b=I[e+8>>2];if(!b){c=I[e+12>>2];break h}b=Yb(b);c=I[e+12>>2];c=c?c:b;break h}Yb(I[e+8>>2]);I[e+8>>2]=0;b=1;continue}}Ia=e+16|0;break d;default:break g}}if((d|0)!=15){b=1;if((d|0)<7){break e}break f}if(Jb(e,11652,15)){break f}m=Ia-16|0;Ia=m;I[m+12>>2]=0;b=0;f=Ia-48|0;Ia=f;I[f+40>>2]=0;d=Ob(a,27,f+40|0,0);I[f+44>>2]=d;m:{if(d){break m}l=I[f+40>>2];uc(l,1,I[a+280>>2]);uc(l,2,I[a+256>>2]);while(1){n:{o:{if(b){break o}if((pb(l)|0)!=100){break o}d=0;s=Id(l,0);while(1){if(I[a+256>>2]<=(d|0)){break n}q=0;r=0;g=Ia-112|0;Ia=g;I[g+104>>2]=0;I[g+96>>2]=0;I[g+100>>2]=0;b=g+32|0;bb(b,0,64);I[g+108>>2]=19;p:{i=Ui(a,s,d,-2,0,0,0,1,b);if(i){break p}i=Hk(a,g+32|0,g+96|0);if(i){break p}q:while(1){i=Ti(a,g+32|0);if((i|0)!=100){break p}c=I[g+92>>2];b=I[g+88>>2];h=0;e=0;I[g+24>>2]=0;I[g+28>>2]=0;I[g+16>>2]=0;I[g+20>>2]=0;o=b+c|0;i=td(b,g+24|0)+b|0;b=I[g+24>>2];c=I[g+28>>2];while(1){if(i>>>0>=o>>>0){continue q}I[g+8>>2]=0;I[g+12>>2]=0;i=Dh(i,g+8|0)+i|0;if(o>>>0<=i>>>0){continue}k=I[g+12>>2];p=k;u=!k;k=I[g+8>>2];if(u&k>>>0<=1){I[g+16>>2]=0;I[g+20>>2]=0;if(k|p){i=td(i,g+16|0)+i|0;h=0;e=0;continue}i=Dh(i,g+8|0)+i|0;h=I[g+8>>2];k=I[g+12>>2];if(J[a+239|0]){e=b;b=e-h|0;c=c-((e>>>0<h>>>0)+k|0)|0;h=0;e=0;continue}c=c+k|0;e=b;b=b+h|0;c=e>>>0>b>>>0?c+1|0:c;h=0;e=0}else{e=e+p|0;u=e+1|0;p=e;e=h+k|0;k=e>>>0<k>>>0?u:p;h=e-2|0;q=er(I[g+80>>2],I[g+84>>2],s,d,b,c,I[g+16>>2],h)^q;r=r^La;e=k-(e>>>0<2)|0}continue}}}Fh(g+32|0);I[f+44>>2]=i;Ia=g+112|0;v=q^v;w=r^w;d=d+1|0;continue}}d=jb(l);if(b){d=b;break m}if(d){break m}h=I[I[a+36>>2]>>2];I[f+36>>2]=0;I[f>>2]=I[a+224>>2];b=vb(7055,f);r:{if(!b){d=7;I[f+44>>2]=7;break r}d=ff(I[a+12>>2],b,-1,f+36|0,0);I[f+44>>2]=d;Ya(b)}s:while(1){t:{if(d){break t}if((pb(I[f+36>>2])|0)!=100){break t}d=0;l=Cc(I[f+36>>2],0);q=La;e=ir(a,I[f+36>>2]);b=0;while(1){if(I[a+24>>2]<=(b|0)|d){continue s}if(J[I[a+32>>2]+b|0]){b=b+1|0;d=0;continue}c=b+1|0;d=nf(I[f+36>>2],c);I[f+32>>2]=0;i=Mg(I[a+36>>2],e,d,-1,f+32|0);g=I[f+32>>2];u:while(1){if(!i){I[f+24>>2]=0;I[f+20>>2]=0;I[f+16>>2]=0;I[f+12>>2]=0;i=Ma[I[h+20>>2]](g,f+28|0,f+24|0,f+20|0,f+16|0,f+12|0)|0;if(i){continue}r=I[f+28>>2];k=I[f+24>>2];s=I[f+12>>2];n=er(r,k,e,0,l,q,b,s)^n;t=t^La;d=1;o=I[a+256>>2];o=(o|0)>1?o:1;while(1){if((d|0)==(o|0)){continue u}p=I[I[a+260>>2]+O(d,24)>>2];if((k|0)>=(p|0)){n=er(r,p,e,d,l,q,b,s)^n;t=t^La}d=d+1|0;continue}}break}if(g){Ma[I[h+16>>2]](g)|0}d=(i|0)==101?0:i;b=c;continue}}break}Yb(I[f+36>>2]);break m}b=I[f+44>>2];continue}}I[m+12>>2]=(n|0)==(v|0)&(t|0)==(w|0);Ia=f+48|0;Ia=m+16|0;c=I[m+12>>2]|d?d:267;break d}if(!Jb(e,21352,6)){d=Ia-16|0;Ia=d;I[d+8>>2]=e+6;f=hr(d+8|0);b=8;e=I[d+8>>2];i=J[e|0];v:{if((i|0)==44){c=1;if(!J[e+1|0]){break v}I[d+8>>2]=e+1;b=hr(d+8|0);i=J[I[d+8>>2]]}c=1;if((b|0)<2|i){break v}I[d+12>>2]=0;w:{if(!J[a+237|0]){rr(d+12|0,a);c=I[d+12>>2];if(c){break w}}c=Kz(a,f,b)}tf(a)}Ia=d+16|0;break d}b=1;if(d>>>0<11){break e}if(Jb(e,21348,10)){break e}b=Ia-16|0;Ia=b;I[b+12>>2]=e+10;I[b+8>>2]=0;I[b+4>>2]=0;c=hr(b+12|0);I[a+48>>2]=(c|0)==1?8:(c|0)>16?8:c;x:{if(!J[a+237|0]){rr(b+8|0,a);c=I[b+8>>2];if(c){break x}}c=Ob(a,23,b+4|0,0);if(c){break x}c=I[b+4>>2];uc(c,1,2);uc(c,2,I[a+48>>2]);pb(c);c=jb(c)}Ia=b+16|0;b=c}c=b}I[j+12>>2]=c;i=0;break a}if((dc(I[((e<<2)+c|0)+16>>2])|0)>=0){break b}I[j+12>>2]=19;break a}e=I[a+24>>2];f=e>>31<<3|e>>>29;e=(e<<3)+8|0;f=e>>>0<8?f+1|0:f;i=tb(e,f);if(!i){I[j+12>>2]=7;i=0;break a}m=I[a+24>>2]+1|0;f=bb(i,0,m<<3);e=0;h=Ia-16|0;Ia=h;y:{if(I[a+268>>2]){break y}e=Ob(a,16,h+12|0,0);if(e){break y}e=I[h+12>>2];Ve(e,1);pb(e);e=jb(e)}Ia=h+16|0;I[j+12>>2]=e;if(e){break a}z:{if(I[a+40>>2]|(b|0)<2){break z}e=I[((I[a+24>>2]<<2)+c|0)+12>>2];if((Gb(e)|0)==5){e=I[c+4>>2]}if((Gb(e)|0)==5){break z}h=I[c>>2];if((Gb(h)|0)!=5){h=dc(h);l=La;if((dc(e)|0)==(h|0)&(La|0)==(l|0)){break z}}A:{if((Ex(I[a+12>>2])|0)==5){e=kz(a,e,j+8|0,f);break A}g=1;e=jz(a,c,d)}I[j+12>>2]=e;if(e){break a}}e=f+(m<<2)|0;h=I[c>>2];if((Gb(h)|0)!=5){h=kz(a,h,j+8|0,f);I[j+12>>2]=h;k=!h}else{k=1}if(!(!k|(b|0)<2)){b=dc(I[((I[a+24>>2]<<2)+c|0)+16>>2]);B:{C:{if(g){break C}g=jz(a,c,d);I[j+12>>2]=g;if(!g){break C}if(I[a+40>>2]|(g|0)!=19){break B}I[j+12>>2]=267;break B}d=lr(a,0,b,I[d>>2],I[d+4>>2]);I[j+12>>2]=d;if(d){break B}d=2;while(1){D:{if((I[a+24>>2]+2|0)<=(d|0)){h=0;break D}g=d-2|0;if(!J[g+I[a+32>>2]|0]){m=(d<<2)+c|0;h=kr(a,b,fb(I[m>>2]),g,e+(g<<2)|0);if(h){break D}g=Zb(I[m>>2]);h=e+(I[a+24>>2]<<2)|0;I[h>>2]=g+I[h>>2]}d=d+1|0;continue}break}I[j+12>>2]=h}if(J[a+238|0]){iz(j+12|0,a,e)}I[j+8>>2]=I[j+8>>2]+1}if(!J[a+236|0]){break a}hz(j+12|0,a,e,f,I[j+8>>2])}Ya(i);tf(a);Ia=j+16|0;return I[j+12>>2]}function FD(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;r=Ia-32|0;Ia=r;q=H[b+34>>1];o=I[a+8>>2];A=I[a>>2];s=I[b+28>>2];if(s&128){y=lc(b);E=K[y+50>>1]}else{E=1}a:{if(!(s&2048)){break a}B=((q|0)>0?q:0)&65535;q=f+1|0;t=1;while(1){n=0;while(1){if((n|0)!=(B|0)){u=I[b+4>>2]+O(n,12)|0;s=J[u+4|0]&15;b:{if(!s|H[b+32>>1]==(n|0)){break b}v=K[u+10>>1]&96;if(!(!v|x)){z=z+1|0;break b}if(!(v?1:!l|I[(n<<2)+l>>2]>=0)){break b}c:{d:{e:{f:{w=(i|0)==11?(s|0)==11?2:s:i;if((w|0)==5){if(!K[u+8>>1]|x){break f}s=Lc(b,n<<16>>16)+q|0;v=eb(o,51,s);_k(a,Uc(b,u),s);db(o,v);p=p+1|0;break b}if(!(((v|0)!=0|t)&1)){break b}s=Lc(b,n<<16>>16)+q|0;switch(w-1|0){case 0:case 2:break d;case 1:break e;default:break c}}s=Lc(b,n<<16>>16)+q|0}Tc(a);w=2}v=I[b>>2];I[r+4>>2]=I[u>>2];I[r>>2]=v;u=xb(A,6175,r);Za(o,69,1299,w,s);Sc(o,u,-6);sb(o,1);break b}Xa(o,50,s,j)}n=n+1|0;continue}break}if(!(p|z)|x){break a}x=1;t=0;if(!(J[b+28|0]&96)|(p|0)<=0){continue}gl(a,q,b);continue}}q=I[b+16>>2];if(!(!q|J[A+33|0]&2)){I[a+52>>2]=f^-1;w=(i|0)==11?2:i;t=f+1|0;n=0;while(1){if(I[q>>2]>(n|0)){x=q+(n<<4)|0;p=I[x+8>>2];g:{if(l){if(!Yn(p,l,h)){break g}}if(!L){_g(o,b,t);L=1}s=kb(a);p=qb(A,p,0);if(!J[A+87|0]){af(a,p,s,16)}hb(A,p);h:{if((w|0)==4){Vb(o,j);w=4;break h}w=(w|0)==5?2:w;gj(a,275,w,I[x+12>>2],0,3)}ob(o,s)}n=n+1|0;continue}break}I[a+52>>2]=0}I[r+20>>2]=0;I[r+8>>2]=0;I[r+12>>2]=0;n=I[b+8>>2];I[r+16>>2]=n;l=b+8|0;i:{j:{if(!m){m=0;break j}if(!I[m>>2]){q=J[m+20|0];i=q?6:4;m=q?m:0;break j}if(!n){break j}p=0;while(1){if(n){p=p+1|0;n=I[n+20>>2];continue}break}I[r+8>>2]=1;I[r+16>>2]=p;t=Bb(A,O(p,10),0);I[r+20>>2]=t;if(!t){break i}I[m+24>>2]=t;x=t+(p<<3)|0;s=0;q=m;while(1){if(!(!q|!I[q>>2])){p=0;n=l;u=I[q+28>>2];k:{if(!u){break k}while(1){n=I[n>>2];if(!(!n|(n|0)==(u|0))){p=p+1|0;n=n+20|0;continue}break}u=p+x|0;if(J[u|0]){break k}G[u|0]=1;u=t+(s<<3)|0;I[u+4>>2]=p;I[u>>2]=n;s=s+1|0}q=I[q+16>>2];continue}break}n=0;p=l;while(1){q=I[p>>2];if(!q){break j}if(!J[n+x|0]){p=t+(s<<3)|0;I[p+4>>2]=n;I[p>>2]=q;s=s+1|0}n=n+1|0;p=q+20|0;continue}}l:{m:{q=I[A+32>>2];if(q&24576){n:{if(q&8192){F=oj(a,b,128,0,0);q=1;if(F){break n}q=(nj(a,b,0,0)|0)!=0;break n}q=nj(a,b,0,0)}if(q){break m}}z=0;s=0;break l}z=I[a+44>>2]+1|0;I[a+44>>2]=z;Xa(o,71,0,z);s=kb(a)}o:{if(!h){B=0;q=0;break o}B=0;q=0;if(y){break o}t=kb(a);q=J[b+42|0];n=(i|0)==11?(q|0)==11?2:q:i;p:{if(!m){q=0;break p}q=$r(m,0);if(q){n=J[q+20|0]?6:4}if((m|0)==(q|0)){q=m;break p}M=Tb(o,9)}if(!((i|0)==5|(n|0)!=5|(!I[l>>2]|M))){B=Tb(o,9)+1|0}if(g){Za(o,53,f,t,g);sb(o,144)}Za(o,31,d,t,f);q:{r:{s:{switch(n-1|0){default:n=2;case 0:case 1:case 2:_r(a,n,b);break r;case 4:if(z){cg(a);_n(a,b,F,d,e,f,1,0,5,1,-1);Xa(o,86,z,1);Q=1;n=1;break q}Q=1;n=0;if(!I[l>>2]){break q}cg(a);et(a,b,d,e,0,-1);n=0;break q;case 5:iB(a,m,b,0,d);break;case 3:break s}}Vb(o,j)}n=0}R=n;ob(o,t);if(!(!m|(m|0)==(q|0))){S=Tb(o,9);break o}if(!B){B=0;break o}Y=Tb(o,9);db(o,B-1|0)}Z=(F|0)!=0&(g|0)!=0;_=M+1|0;$=g+1|0;V=f^-1;T=f+1|0;l=r+8|0;t:{if(I[l>>2]){I[r+28>>2]=I[I[l+12>>2]+4>>2];l=I[l+12>>2];break t}I[r+28>>2]=0;l=l+8|0}p=I[l>>2];x=s;while(1){u:{v:{w:{if(p){t=I[r+28>>2];l=(t<<2)+c|0;if(!I[l>>2]){break u}x:{if(!m){break x}q=$r(m,p);if(!M|(q|0)!=(m|0)){break x}db(o,M);q=m}D=kb(a);if(!L){_g(o,b,T);L=1}if(I[p+36>>2]){Xa(o,75,0,I[l>>2]);I[a+52>>2]=V;uC(a,I[p+36>>2],D);I[a+52>>2]=0}C=e+t|0;W=I[l>>2];u=W+1|0;n=0;while(1){v=K[p+52>>1];if(v>>>0>n>>>0){y:{z:{A:{B:{C:{v=K[I[p+4>>2]+(n<<1)>>1];switch(v-65534|0){case 1:break A;case 0:break C;default:break B}}I[a+52>>2]=V;_k(a,I[(I[p+40>>2]+(n<<4)|0)+8>>2],n+u|0);I[a+52>>2]=0;break y}if((v|0)!=K[b+32>>1]){break z}}Xa(o,82,f,n+u|0);break y}Xa(o,81,Lc(b,v<<16>>16)+T|0,n+u|0)}n=n+1|0;continue}break}Za(o,97,u,v,I[l>>2]);if(!(h?1:!g|(p|0)!=(y|0))){break v}l=J[p+54|0];if(!l){break v}v=q?J[q+20|0]?6:4:(i|0)==11?(l|0)==11?2:l:i;D:{if(I[p+20>>2]|(p|0)!=(y|0)|(v|0)!=5|t){break D}l=I[A+32>>2];if(l&8192){if(oj(a,b,128,0,0)){break D}l=I[A+32>>2]}if(!(l&16384)){break v}if(I[b+48>>2]){break D}if(!Nh(b)){break v}}N=nb(o,27,C,D,u,K[p+50>>1]);t=u;P=(p|0)==(y|0);if(!P){t=vc(a,E)}if(!g&(v|0)!=5){break w}if(!(J[b+28|0]&128)){Xa(o,142,C,t);if(!g){break w}Za(o,53,t,D,g);sb(o,144);break w}n=0;E:{if(P){break E}while(1){if(K[y+50>>1]<=n>>>0){break E}Za(o,94,C,cf(p,H[I[y+4>>2]+(n<<1)>>1]),n+t|0);n=n+1|0;continue}}if(!g){break w}aa=((J[p+55|0]|J[p+56|0]<<8)&3)==2?u:t;w=K[y+50>>1];l=w+I[o+108>>2]|0;n=0;U=52;while(1){if((w&65535)>>>0<=n>>>0){break w}w=uj(a,I[I[y+32>>2]+(n<<2)>>2]);X=(K[y+50>>1]-1|0)==(n|0);U=X?53:U;l=X?D:l;lb(o,U,Lc(b,H[I[y+4>>2]+(n<<1)>>1])+$|0,l,n+aa|0,w,-2);sb(o,144);n=n+1|0;w=K[y+50>>1];continue}}if(B){Vb(o,B);db(o,Y)}if(R){Xa(o,17,z,x);F:{if(!y){if(g){Za(o,53,f,s,g);sb(o,144)}Za(o,31,d,s,f);_r(a,2,b);break F}Vb(o,s)}ob(o,x)}G:{if(J[b+28|0]&128){break G}Za(o,97,T,H[b+36>>1],I[(I[r+28>>2]<<2)+c>>2]);if(L){break G}_g(o,b,0)}I[k>>2]=Q;break i}H:{I:{switch(v-1|0){case 0:case 1:case 2:Cs(a,v,p);break H;case 5:iB(a,m,b,p,C);case 3:Vb(o,j);break H;default:break I}}l=I[o+108>>2];if(z){cg(a);R=R+1|0}J:{if(Z){eb(o,167,d);_n(a,b,F,d,e,t,E<<16>>16,0,5,P,C);eb(o,168,d);break J}_n(a,b,F,d,e,t,E<<16>>16,0,5,P,C)}Q=1;if(!z){break H}Xa(o,86,z,1);v=Tb(o,9);ob(o,x);x=kb(a);if(I[p+36>>2]){Xa(o,50,W,x)}w=l-N|0;while(1){if((w|0)>0){l=Ud(o,N);n=J[l|0];if((n|0)!=142){C=K[l+2>>1];lb(o,n,I[l+4>>2],G[n+35760|0]&1?x:I[l+8>>2],I[l+12>>2],I[l+16>>2],G[l+1|0]);sb(o,C)}N=N+1|0;w=w-1|0;continue}break}Cs(a,2,p);db(o,v)}ob(o,D);if((t|0)!=(u|0)){hd(a,t,E)}if(!q|!S){break u}if(q){l=1;p=I[q+16>>2];if(!(!p|!I[p>>2])){l=!I[p+28>>2]}}else{l=0}if(!l){break u}Vb(o,_);db(o,S);S=0;break u}ob(o,D)}K:{if(I[r+8>>2]){l=I[r+12>>2]+1|0;I[r+12>>2]=l;if((l|0)>=I[r+16>>2]){I[r+28>>2]=l;p=0;break K}l=l<<3;I[r+28>>2]=I[(l+I[r+20>>2]|0)+4>>2];p=I[l+I[r+20>>2]>>2];break K}I[r+28>>2]=I[r+28>>2]+1;p=I[I[r+16>>2]+20>>2];I[r+16>>2]=p}continue}}Ia=r+32|0}function pb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(Ft(a)){return ld(88052)|0}m=I[a>>2];a:{while(1){g=I[a>>2];b:{c:{d:{d=J[a+149|0];if((d|0)==2){break d}while(1){e:{switch((d&255)-1|0){case 0:if(J[a+150|0]&3){I[a+36>>2]=17;d=1;if(G[a+148|0]>=0){break c}d=Wq(a);break c}d=I[g+184>>2];if(!d){I[g+288>>2]=0}if(!(!I[a+196>>2]|(J[g+177|0]|!(J[g+94|0]&2)))){Yq(I[g>>2],a+136|0);d=I[g+184>>2]}I[g+184>>2]=d+1;b=J[a+150|0];if(!(b&64)){I[g+192>>2]=I[g+192>>2]+1;b=J[a+150|0]}if(b<<24>>24<0){I[g+188>>2]=I[g+188>>2]+1}G[a+149|0]=2;I[a+32>>2]=0;break d;case 2:break e;default:break d}}jb(a);d=J[a+149|0];continue}}f:{if(J[a+150|0]&12){b=0;e=0;q=0;k=0;l=Ia-16|0;Ia=l;n=I[a>>2];h=I[a+88>>2];r=h+40|0;d=1;d=(J[a+150|0]&12)!=4?G[n+35|0]&1:d;li(r,8);I[a+120>>2]=0;g:{if(I[a+36>>2]==7){Rb(n);d=1;break g}u=(J[a+150|0]&12)==8;o=I[a+108>>2];h:{i=d?I[a+88>>2]+360|0:0;if(!i){break h}if(J[i+16|0]&16){k=I[i+8>>2];e=I[i+12>>2]>>>2|0}while(1){if((b|0)==(e|0)){break h}o=I[I[(b<<2)+k>>2]+4>>2]+o|0;b=b+1|0;continue}}s=a+104|0;j=I[a+32>>2];i:{while(1){c=j;j=c+1|0;if((c|0)>=(o|0)){I[a+36>>2]=0;d=101;b=c;break i}d=s;j:{b=c;f=I[a+108>>2];if((b|0)<(f|0)){break j}b=c-f|0;f=0;while(1){d=I[(f<<2)+k>>2];p=I[d+4>>2];if((p|0)>(b|0)){break j}f=f+1|0;b=b-p|0;continue}}q=I[d>>2];k:{l:{m:{if(!i){break m}t=O(b,20)+q|0;if(J[t+1|0]!=252){break m}f=0;d=(e|0)>0?e:0;p=e+1|0;v=p<<2;while(1){n:{if((d|0)!=(f|0)){if(I[(f<<2)+k>>2]!=I[t+16>>2]){break n}d=f}if((d|0)==(e|0)){d=Ni(i,v,(e|0)!=0);I[a+36>>2]=d;if(d){d=1;break i}k=I[i+8>>2];I[k+(e<<2)>>2]=I[t+16>>2];I[i+12>>2]=v;H[i+16>>1]=K[i+16>>1]&62016|16;o=I[I[t+16>>2]+4>>2]+o|0;e=p}if(u){break l}break k}f=f+1|0;continue}}if(!u){break k}}d=0;f=J[O(b,20)+q|0];if((f|0)==185){break i}if((f|0)!=8|(c|0)<=0){continue}break i}break}d=0}I[a+32>>2]=j;I[l+12>>2]=b;I[l+8>>2]=q;if(d){break g}d=I[l+12>>2];i=I[l+8>>2];if(I[n+288>>2]){I[a+36>>2]=9;cd(a,Dg(9),0);d=1;break g}e=0;b=Ia-208|0;Ia=b;pd(b+184|0,0,0,0,1e9);f=11171;o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{s=i+O(d,20)|0;c=s;switch(G[c+1|0]+15|0){case 11:break p;case 10:break s;case 1:break t;case 4:break u;case 5:break v;case 3:break w;case 12:break x;case 2:break y;case 0:break z;case 8:break A;case 13:break B;case 7:break C;default:break r}}c=I[c+16>>2];I[b+16>>2]=K[c+6>>1];ub(b+184|0,16428,b+16|0);while(1){if(K[c+6>>1]>e>>>0){j=J[I[c+16>>2]+e|0];f=I[(c+(e<<2)|0)+20>>2];if(f){f=I[f>>2]}else{f=31137}x=b,y=jd(f,33920)?f:20359,I[x+8>>2]=y;I[b+4>>2]=j&2?25125:31137;I[b>>2]=j&1?25132:31137;ub(b+184|0,5851,b);e=e+1|0;continue}break}Hb(b+184|0,28210,1);break o}c=I[c+16>>2];e=J[c+4|0];I[b+32>>2]=I[c>>2];I[b+36>>2]=I[(e<<2)+33936>>2];ub(b+184|0,6186,b+32|0);break o}c=I[c+16>>2];e=I[c+32>>2];I[b+52>>2]=G[c|0];I[b+48>>2]=e;ub(b+184|0,25903,b+48|0);break o}c=I[I[c+16>>2]+4>>2];e=I[c+32>>2];I[b+68>>2]=G[c|0];I[b+64>>2]=e;ub(b+184|0,25903,b- -64|0);break o}c=I[c+16>>2];e=I[c+4>>2];I[b+80>>2]=I[c>>2];I[b+84>>2]=e;ub(b+184|0,14653,b+80|0);break o}I[b+96>>2]=I[c+16>>2];ub(b+184|0,17293,b+96|0);break o}N[b+112>>3]=N[I[c+16>>2]>>3];ub(b+184|0,12163,b+112|0);break o}c=I[c+16>>2];e=K[c+16>>1];if(e&2){c=c+8|0;break q}if(e&36){e=I[c+4>>2];I[b+144>>2]=I[c>>2];I[b+148>>2]=e;ub(b+184|0,14653,b+144|0);break o}if(e&8){N[b+128>>3]=N[c>>3];ub(b+184|0,12163,b+128|0);break o}f=e&1?19604:26085;break p}I[b+160>>2]=I[I[c+16>>2]+8>>2];ub(b+184|0,9475,b+160|0);break o}c=I[c+16>>2];f=I[c>>2];e=1;while(1){if(e>>>0<=f>>>0){I[b+180>>2]=I[c+(e<<2)>>2];I[b+176>>2]=(e|0)==1?91:44;ub(b+184|0,1818,b+176|0);e=e+1|0;continue}break}Hb(b+184|0,17820,1);break o}c=I[c+16>>2];break q}c=c+16|0}f=I[c>>2];if(!f){break o}}qe(b+184|0,f)}if(J[b+204|0]&7){Rb(n)}e=ne(b+184|0);Ia=b+208|0;b=8;D:{if((J[a+150|0]&12)==8){b=i+O(d,20)|0;c=I[b+4>>2];Yc(r,c,c>>31);c=I[b+8>>2];Yc(h+80|0,c,c>>31);b=I[b+12>>2];Yc(h+120|0,b,b>>31);b=4;c=4;break D}Yc(r,d,d>>31);Ce(h+80|0,I[(J[s|0]<<2)+33952>>2],-1,-1,1,0);c=i+O(d,20)|0;d=I[c+4>>2];Yc(h+120|0,d,d>>31);d=I[c+8>>2];Yc(h+160|0,d,d>>31);d=I[c+12>>2];Yc(h+200|0,d,d>>31);Yc(h+280|0,K[c+2>>1],0);ac(h+320|0);c=6}Ce(O(c,40)+h|0,e,-1,-1,1,3);I[a+120>>2]=r;H[a+144>>1]=b;b=J[n+87|0];I[a+36>>2]=b?7:0;d=b?1:100}Ia=l+16|0;b=d;break f}I[g+196>>2]=I[g+196>>2]+1;b=by(a);I[g+196>>2]=I[g+196>>2]-1}if((b|0)==100){I[g+64>>2]=100;b=100;break b}c=I[a+140>>2];if(!!I[a+136>>2]&(c|0)>=0|(c|0)>0){jt(g,a)}d=101;E:{if((b|0)==101){if(!J[g+85|0]){break E}d=0;b=0;while(1){if(I[g+20>>2]>(d|0)){h=d<<4;c=I[(h+I[g+16>>2]|0)+4>>2];F:{if(!c){break F}e=I[Xc(c)+232>>2];if(e){c=I[e+12>>2];I[e+12>>2]=0}else{c=0}if((c|0)<=0){break F}e=I[g+260>>2];if(!e|b){break F}b=Ma[e|0](I[g+264>>2],g,I[h+I[g+16>>2]>>2],c)|0}d=d+1|0;continue}break}I[a+36>>2]=b;d=b?1:101;break E}d=b;if(G[a+148|0]>=0){break E}d=Wq(a)}I[g+64>>2]=d;if((nd(I[a>>2],I[a+36>>2])|0)!=7){break c}I[a+36>>2]=7;d=G[a+148|0]>=0?d:7}b=I[g+72>>2]&d}if((b|0)!=17){break a}if((w|0)==50){return 17}f=I[a+32>>2];e=Ia-16|0;Ia=e;b=ay(a);c=I[a>>2];h=pl(c,b,-1,J[a+148|0],a,e+12|0,0);G:{if(h){if((h|0)!=7){break G}Rb(c);break G}b=Ia-240|0;Ia=b;d=I[e+12>>2];i=_a(b,d,240);c=_a(d,a,240);b=_a(a,i,240);j=I[c+8>>2];I[c+8>>2]=I[b+8>>2];I[b+8>>2]=j;j=I[c+4>>2];I[c+4>>2]=I[b+4>>2];I[b+4>>2]=j;j=I[c+196>>2];I[c+196>>2]=I[b+196>>2];I[b+196>>2]=j;j=I[c+200>>2];I[c+200>>2]=I[b+200>>2];I[b+200>>2]=j;I[b+224>>2]=I[c+224>>2];G[b+148|0]=J[c+148|0];_a(b+160|0,c+160|0,36);I[b+180>>2]=I[b+180>>2]+1;Ia=i+240|0;b=0;while(1){if(H[d+16>>1]>(b|0)){c=O(b,40);xv(c+I[a+100>>2]|0,c+I[d+100>>2]|0);b=b+1|0;continue}break}I[d+36>>2]=0;Uf(d)}Ia=e+16|0;H:{if(h){b=fb(I[m+280>>2]);ab(m,I[a+124>>2]);if(J[m+87|0]){break H}x=a,y=Wb(m,b),I[x+124>>2]=y;b=a;a=nd(m,h);I[b+36>>2]=a;return a|0}w=w+1|0;jb(a);if((f|0)<0){continue}G[a+147|0]=254;continue}break}b=7;I[a+36>>2]=7;I[a+124>>2]=0}return b|0}function Eo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=Ia-160|0;Ia=k;p=I[a>>2];a:{if(!(e?1:c)){break a}g=I[a+232>>2];if(!g){break a}b:{c:{d:{if(!e){if(to(p,I[g>>2])){I[g+28>>2]=I[g+28>>2]|4096}t=p+177|0;if(!J[t|0]){break b}f=I[p+172>>2];if(!J[g+43|0]){break c}if(f){break d}I[g+20>>2]=0;break b}t=p+177|0;if(!J[t|0]){break b}}$a(a,31137,0);break a}I[g+20>>2]=f;if((f|0)!=1){break b}I[g+28>>2]=I[g+28>>2]|1}e:{if(!(d&65536)){break e}I[g+28>>2]=I[g+28>>2]|65536;while(1){if(H[g+34>>1]<=(h|0)){break e}f=I[g+4>>2];m=f+O(h,12)|0;i=J[m+4|0];if(i>>>0<=15){d=f+O(h,12)|0;c=I[d>>2];b=I[g>>2];if(J[d+10|0]&4){w=k,x=jm(d,31137),I[w+120>>2]=x;I[k+116>>2]=c;I[k+112>>2]=b;$a(a,30276,k+112|0);break a}I[k+100>>2]=c;I[k+96>>2]=b;$a(a,5958,k+96|0);break a}f=i&240;if((f|0)==16){G[m+5|0]=65}if(!(!(G[m+10|0]&1)|(i&15|H[g+32>>1]==(h|0)))){G[m+4|0]=f|2;I[g+28>>2]=I[g+28>>2]|2048}h=h+1|0;continue}}if(d&128){f=I[g+28>>2];if(f&8){$a(a,5503,0);break a}if(!(f&4)){I[k+80>>2]=I[g>>2];$a(a,6748,k+80|0);break a}I[g+28>>2]=f|640;h=0;m=Ia-16|0;Ia=m;r=I[a+8>>2];u=I[a>>2];if(!(J[u+178|0]&2)){while(1){if(H[g+34>>1]>(h|0)){i=I[g+4>>2]+O(h,12)|0;f:{if(!(G[i+10|0]&1)){break f}f=J[i+4|0];if(f&15){break f}G[i+4|0]=f&240|2}h=h+1|0;continue}break}I[g+28>>2]=I[g+28>>2]|2048}f=I[a+128>>2];if(f){Rn(r,f,2)}g:{i=H[g+32>>1];h:{if((i|0)>=0){f=m+8|0;Th(f,I[I[g+4>>2]+O(i&65535,12)>>2]);i:{f=yb(a,0,xc(u,59,f,0));if(f){if(J[a+204|0]>=2){od(a,I[f+8>>2],g+32|0)}G[f+16|0]=J[a+202|0];H[g+32>>1]=65535;Bj(a,0,0,0,f,J[g+42|0],0,0,0,0,2);if(!I[a+36>>2]){break i}}I[g+28>>2]=I[g+28>>2]&-129;break g}j=lc(g);break h}j=lc(g);h=1;l=1;while(1){if(K[j+50>>1]>h>>>0){j:{if(kl(j,l,j,h)){H[j+52>>1]=K[j+52>>1]-1;break j}f=I[j+32>>2];I[f+(l<<2)>>2]=I[f+(h<<2)>>2];f=I[j+28>>2];G[f+l|0]=J[f+h|0];f=I[j+4>>2];H[f+(l<<1)>>1]=K[f+(h<<1)>>1];l=l+1|0}h=h+1|0;continue}break}H[j+50>>1]=l}i=J[j+55|0]|J[j+56|0]<<8;f=i|32;G[j+55|0]=f;G[j+56|0]=f>>>8;if(!(J[u+178|0]&2)){f=i|40;G[j+55|0]=f;G[j+56|0]=f>>>8}o=K[j+50>>1];H[j+52>>1]=o;k:{if(!r){break k}f=I[j+44>>2];if(!f){break k}qt(r,f,9)}I[j+44>>2]=I[g+20>>2];h=g+8|0;while(1){l:{m:{i=I[h>>2];if(!i){h=0;f=H[g+34>>1];f=((f|0)>0?f:0)&65535;n=0;while(1){if((f|0)==(h|0)){break m}if(!KC(I[j+4>>2],o,h)){n=((K[(I[g+4>>2]+O(h,12)|0)+10>>1]>>>5^-1)&1)+n|0}h=h+1|0;continue}}if(((J[i+55|0]|J[i+56|0]<<8)&3)==2){break l}l=0;n=0;while(1){if((l|0)!=(o|0)){n=!kl(i,K[i+50>>1],j,l)+n|0;l=l+1|0;continue}break}f=K[i+50>>1];if(!n){H[i+52>>1]=f;break l}if(JC(u,i,f+n|0)){break g}n=K[i+50>>1];l=0;while(1){if((l|0)==(o|0)){break l}if(!kl(i,K[i+50>>1],j,l)){H[I[i+4>>2]+(n<<1)>>1]=K[I[j+4>>2]+(l<<1)>>1];I[I[i+32>>2]+(n<<2)>>2]=I[I[j+32>>2]+(l<<2)>>2];if(J[I[j+28>>2]+l|0]){f=J[i+55|0]|J[i+56|0]<<8|512;G[i+55|0]=f;G[i+56|0]=f>>>8}n=n+1|0}l=l+1|0;continue}}if(JC(u,j,n+o|0)){break g}h=0;while(1){if(H[g+34>>1]>(h|0)){f=I[j+4>>2];if(!(KC(f,o,h)|J[(I[g+4>>2]+O(h,12)|0)+10|0]&32)){H[f+(o<<1)>>1]=h;I[I[j+32>>2]+(o<<2)>>2]=33920;o=o+1|0}h=h+1|0;continue}break}zt(j);break g}h=i+20|0;continue}}Ia=m+16|0}v=Mb(p,I[g+60>>2]);f=I[g+16>>2];n:{if(!f){break n}wj(a,g,4,0,f);if(!I[a+36>>2]){break n}wb(p,I[g+16>>2]);I[g+16>>2]=0}o:{if(!(J[g+28|0]&96)){break o}j=0;h=0;while(1){if(H[g+34>>1]>(h|0)){i=O(h,12);f=i+I[g+4>>2]|0;p:{if(J[f+10|0]&96){if(!wj(a,g,8,Uc(g,f),0)){break p}so(a,g,i+I[g+4>>2]|0,xc(p,121,0,0));break p}j=j+1|0}h=h+1|0;continue}break}if(j){break o}$a(a,10686,0);break a}h=0;j=I[g+4>>2];l=H[g+34>>1];while(1){if((l|0)>0){l=l-1|0;h=J[j+6|0]+h|0;j=j+12|0;continue}break}w=g,x=pe((K[g+32>>1]>>>15|0)+h<<2,0),H[w+40>>1]=x;h=g+8|0;while(1){f=I[h>>2];if(f){Gt(f);h=f+20|0;continue}break}q:{if(!J[t|0]){q=Eb(a);if(!q){break a}eb(q,122,0);u=J[g+43|0];r:{if(e){if(J[a+204|0]){I[a+12>>2]=1;I[a+36>>2]=I[a+36>>2]+1;break a}t=I[a+44>>2];m=t+3|0;I[a+44>>2]=m;Tc(a);Za(q,113,1,I[a+96>>2],v);sb(q,16);I[a+40>>2]=2;i=t+1|0;f=I[q+108>>2];Za(q,11,i,0,f+1|0);if(I[a+36>>2]){break a}r=ro(a,e,65);if(!r){break a}d=K[r+34>>1];H[g+34>>1]=d;H[g+36>>1]=d;I[g+4>>2]=I[r+4>>2];I[r+4>>2]=0;H[r+34>>1]=0;oe(p,r);d=k+128|0;Xd(d,13,i);Vc(a,e,d);if(I[a+36>>2]){break a}vj(q,i);db(q,f);f=eb(q,12,I[k+132>>2]);d=t+2|0;Za(q,97,I[k+140>>2],I[k+144>>2],d);_g(q,g,0);Xa(q,127,1,m);Za(q,128,1,d,m);Vb(q,f);db(q,f);eb(q,122,1);n=0;d=0;s=Ia-16|0;Ia=s;i=H[g+34>>1];f=(i|0)>0?i:0;o=I[g+4>>2];while(1){if((f|0)!=(n|0)){n=n+1|0;d=(IC(I[o>>2])+d|0)+5|0;o=o+12|0;continue}break}d=IC(I[g>>2])+d|0;j=(d+O(i,6)|0)+35|0;i=ed(0,j,j>>31);s:{if(!i){Rb(p);break s}d=(d|0)<50;t=d?28210:28209;f=d?25134:31109;h=ae(j,i,30972,0);w=s,x=mb(h),I[w+12>>2]=x;HC(h,s+12|0,I[g>>2]);m=I[s+12>>2];G[m+h|0]=40;d=d?31137:31110;n=m+1|0;o=I[g+4>>2];l=0;while(1){r=h+n|0;m=j-n|0;if(H[g+34>>1]>(l|0)){w=s,x=mb(ae(m,r,d,0))+n|0,I[w+12>>2]=x;HC(h,s+12|0,I[o>>2]);r=I[s+12>>2];d=I[(G[o+5|0]<<2)+50172>>2];m=mb(d);_a(h+r|0,d,m);n=m+r|0;I[s+12>>2]=n;o=o+12|0;l=l+1|0;d=f;continue}break}I[s>>2]=t;ae(m,r,8478,s)}Ia=s+16|0;break r}m=d?a+192|0:c;i=I[m>>2];f=I[a+184>>2];d=i-f|0;d=J[i|0]!=59?I[m+4>>2]+d|0:d;I[k+72>>2]=f;I[k+68>>2]=d;I[k+64>>2]=u?18140:19797;i=xb(p,5754,k- -64|0)}f=I[I[p+16>>2]+(v<<4)>>2];m=I[g>>2];d=I[a+96>>2];I[k+56>>2]=I[a+92>>2];I[k+52>>2]=i;I[k+48>>2]=d;I[k+44>>2]=m;I[k+40>>2]=m;I[k+36>>2]=u?1802:13945;I[k+32>>2]=f;kc(a,16500,k+32|0);ab(p,i);ig(a,v);t:{if(J[a+204|0]|!(J[g+28|0]&8)){break t}d=I[p+16>>2]+(v<<4)|0;if(I[I[d+12>>2]+72>>2]){break t}I[k+16>>2]=I[d>>2];kc(a,25562,k+16|0)}I[k>>2]=I[g>>2];Vh(q,v,xb(p,28752,k),0);if(!J[p+177|0]){break q}}if(wd(I[g+60>>2]+8|0,I[g>>2],g)){Rb(p);break a}I[a+232>>2]=0;I[p+24>>2]=I[p+24>>2]|1;if(jd(I[g>>2],14358)){break q}I[I[g+60>>2]+72>>2]=g}if(J[g+43|0]|e){break a}I[g+44>>2]=(I[(I[b>>2]?b:c)>>2]-I[a+184>>2]|0)+13}Ia=k+160|0}function Bj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=Ia-224|0;Ia=m;o=I[a>>2];I[m+164>>2]=0;I[m+160>>2]=0;a:{if(I[a+36>>2]|J[a+204|0]==1&(k|0)!=2){break a}if(mf(a)){break a}if(ml(a,e)){break a}b:{c:{d:{e:{if(d){q=jg(a,b,c,m+164|0);if((q|0)<0){break a}f:{if(J[o+177|0]){break f}b=Uh(a,d);if(I[c+4>>2]|!b){break f}q=I[b+60>>2]==I[I[o+16>>2]+28>>2]?1:q}b=m+168|0;t=I[m+164>>2];ll(b,a,q,1510,t);no(b,d);c=Cf(a,0,d+8|0);if(!c){break a}if(!(I[I[o+16>>2]+28>>2]==I[c+60>>2]|(q|0)!=1)){I[m+144>>2]=I[c>>2];$a(a,30206,m+144|0);break d}s=0;if(!(J[c+28|0]&128)){break e}s=lc(c);break e}c=I[a+232>>2];if(!c){break a}q=Mb(o,I[c+60>>2]);s=0}r=I[o+16>>2];l=I[c>>2];if(!(Jb(l,17680,7)|(J[o+177|0]|!d))){I[m>>2]=l;$a(a,15060,m);break d}g:{switch(J[c+43|0]-1|0){case 1:$a(a,15001,0);break c;case 0:$a(a,15026,0);break c;default:break g}}n=r+(q<<4)|0;h:{i:{j:{if(t){p=tc(o,t);if(!p){break d}if(ql(a,p,1510,I[c>>2])){break c}if(J[a+204|0]>1){break h}k:{if(J[o+177|0]){break k}if(!Ec(o,p,I[n>>2])){break k}I[m+128>>2]=p;$a(a,6971,m+128|0);break c}if(!Ff(o,p,I[n>>2])){break j}if(!j){I[m+112>>2]=p;$a(a,3555,m+112|0);break c}Hd(a,q);ol(a);break c}p=c+8|0;b=1;while(1){j=I[p>>2];if(j){b=b+1|0;p=j+20|0;continue}break}I[m+100>>2]=b;I[m+96>>2]=l;p=xb(o,16257,m+96|0);if(!p){break d}if(!J[a+204|0]){break i}G[p+7|0]=J[p+7|0]+1}if(J[a+204|0]>1){break h}}b=(q|0)==1;j=I[n>>2];if($b(a,18,b?8765:8784,0,j)){break c}if($b(a,b?3:1,p,I[c>>2],j)){break c}}l:{if(!e){b=(I[c+4>>2]+O(H[c+34>>1],12)|0)-12|0;H[b+10>>1]=K[b+10>>1]|8;e=m+152|0;Th(e,I[b>>2]);b=0;e=yb(a,0,xc(o,59,e,0));if(!e){break b}Bo(e,i,-1);break l}Ut(a,e,1510);if(I[a+36>>2]){break c}}i=0;j=I[e>>2];n=(j|0)>0?j:0;b=0;while(1){if((b|0)!=(n|0)){l=I[((b<<4)+e|0)+8>>2];if(J[l|0]==113){i=(mb(I[l+8>>2])+i|0)+1|0}b=b+1|0;continue}break}b=mb(p);l=At(o,j+(s?K[s+50>>1]:1)<<16>>16,(b+i|0)+1|0,m+160|0);m:{n:{if(J[o+87|0]){b=e;break n}j=I[m+160>>2];I[l>>2]=j;b=b+1|0;i=b+j|0;I[m+160>>2]=i;_a(j,p,b);G[l+54|0]=f;I[l+12>>2]=c;u=k&3;b=(J[l+55|0]|J[l+56|0]<<8)&65524|(u|((f|0)!=0)<<3);G[l+55|0]=b;G[l+56|0]=b>>>8;b=q<<4;I[l+24>>2]=I[(b+I[o+16>>2]|0)+12>>2];H[l+50>>1]=I[e>>2];if(h){wj(a,c,2,h,0);I[l+36>>2]=h}h=J[I[(b+r|0)+12>>2]+76|0];b=e;if(J[a+204|0]>=2){I[l+40>>2]=e;b=0}j=e+8|0;w=h>>>0>3;e=0;while(1){if(K[l+50>>1]>e>>>0){Bt(I[j>>2]);h=0;wj(a,c,32,I[j>>2],0);if(I[a+36>>2]){break m}n=Yg(I[j>>2]);o:{if(J[n|0]!=167){if(I[a+232>>2]==(c|0)){$a(a,3706,0);break m}if(!I[l+40>>2]){I[l+40>>2]=b;b=0}H[I[l+4>>2]+(e<<1)>>1]=65534;n=(J[l+55|0]|J[l+56|0]<<8)&63479|2048;G[l+55|0]=n;G[l+56|0]=n>>>8;r=-2;break o}r=H[n+32>>1];p:{if((r|0)<0){r=H[c+32>>1];break p}v=O(r,12);n=I[c+4>>2];if(!(J[(v+n|0)+4|0]&15)){n=(J[l+55|0]|J[l+56|0]<<8)&65527;G[l+55|0]=n;G[l+56|0]=n>>>8;n=I[c+4>>2]}if(!(J[(n+v|0)+10|0]&32)){break p}n=J[l+55|0]|J[l+56|0]<<8|3072;G[l+55|0]=n;G[l+56|0]=n>>>8}H[I[l+4>>2]+(e<<1)>>1]=r}n=I[j>>2];q:{if(J[n|0]==113){r=I[n+8>>2];n=mb(r)+1|0;n=_a(i,r,n)+n|0;I[m+160>>2]=n;break q}if((r|0)<0){n=i;i=0;break q}n=i;i=xg(I[c+4>>2]+O(r,12)|0)}i=i?i:33920;if(!J[o+177|0]){if(!uj(a,i)){break m}}I[I[l+32>>2]+(e<<2)>>2]=i;G[I[l+28>>2]+e|0]=w?J[j+8|0]:0;j=j+16|0;e=e+1|0;i=n;continue}break}r:{if(s){h=0;while(1){if(K[s+50>>1]<=h>>>0){break r}s:{if(kl(l,K[l+50>>1],s,h)){H[l+52>>1]=K[l+52>>1]-1;break s}H[I[l+4>>2]+(e<<1)>>1]=K[I[s+4>>2]+(h<<1)>>1];I[I[l+32>>2]+(e<<2)>>2]=I[I[s+32>>2]+(h<<2)>>2];G[I[l+28>>2]+e|0]=J[I[s+28>>2]+h|0];e=e+1|0}h=h+1|0;continue}}H[I[l+4>>2]+(e<<1)>>1]=65535;I[I[l+32>>2]+(e<<2)>>2]=33920}Ru(l);if(!I[a+232>>2]){Gt(l)}zt(l);t:{if(!d|K[l+52>>1]<H[c+34>>1]){break t}h=J[l+55|0]|J[l+56|0]<<8;e=h|32;G[l+55|0]=e;G[l+56|0]=e>>>8;e=0;i=H[c+34>>1];i=((i|0)>0?i:0)&65535;while(1){if((e|0)==(i|0)){break t}u:{if(H[c+32>>1]==(e|0)){break u}if((cf(l,e<<16>>16)|0)>=0){break u}e=h&65503;G[l+55|0]=e;G[l+56|0]=e>>>8;break t}e=e+1|0;continue}}v:{w:{x:{if(I[a+232>>2]!=(c|0)){break x}e=c+8|0;while(1){h=I[e>>2];if(!h){break x}y:{j=K[h+50>>1];z:{if((j|0)!=K[l+50>>1]){break z}e=0;while(1){if((e|0)==(j|0)){break y}i=e<<1;if(K[i+I[h+4>>2]>>1]!=K[i+I[l+4>>2]>>1]){break z}i=e<<2;e=e+1|0;if(!ib(I[i+I[h+32>>2]>>2],I[i+I[l+32>>2]>>2])){continue}break}}e=h+20|0;continue}break}e=J[h+54|0];f=J[l+54|0];A:{if((e|0)==(f|0)){break A}if(!((e|0)==11|(f|0)==11)){I[m+80>>2]=0;$a(a,15994,m+80|0);e=J[h+54|0]}if((e&255)!=11){break A}G[h+54|0]=J[l+54|0]}if((k|0)==2){e=(J[h+55|0]|J[h+56|0]<<8)&65532|u;G[h+55|0]=e;G[h+56|0]=e>>>8}h=0;if(J[a+204|0]<2){break m}I[l+20>>2]=I[a+236>>2];break w}B:{if(J[a+204|0]>1){break B}if(J[o+177|0]){C:{if(!d){break C}I[l+44>>2]=I[o+172>>2];if(!Su(l)){break C}h=0;$a(a,14173,0);x=a,y=cb(121013),I[x+12>>2]=y;break m}if(wd(I[l+24>>2]+24|0,I[l>>2],l)){Rb(o);h=0;break m}I[o+24>>2]=I[o+24>>2]|1;break B}if(d?0:J[c+28|0]&128){break B}h=I[a+44>>2]+1|0;I[a+44>>2]=h;e=Eb(a);if(!e){h=0;break n}Yd(a,1,q);x=l,y=Tb(e,184),I[x+44>>2]=y;Za(e,147,q,h,2);if(g){g=I[t>>2];j=I[a+196>>2]+(I[a+192>>2]-g|0)|0;i=j-1|0;k=J[g+i|0];I[m+72>>2]=g;I[m+64>>2]=f?19717:31137;I[m+68>>2]=(k|0)==59?i:j;f=xb(o,5769,m- -64|0)}else{f=0}g=I[I[o+16>>2]+(q<<4)>>2];i=I[l>>2];j=I[c>>2];I[m+48>>2]=f;I[m+44>>2]=h;I[m+40>>2]=j;I[m+36>>2]=i;I[m+32>>2]=g;kc(a,21495,m+32|0);ab(o,f);if(d){mo(a,l,h);ig(a,q);I[m+16>>2]=I[l>>2];Vh(e,q,xb(o,28347,m+16|0),0);Xa(e,166,0,1)}db(e,I[l+44>>2])}if(d?J[o+177|0]:1){I[l+20>>2]=I[c+8>>2];I[c+8>>2]=l;break v}h=0;if(J[a+204|0]<2){break n}}I[a+236>>2]=l}h=0;break b}if(!l){break b}}Fl(o,l);break b}p=0}b=e}k=c+8|0;D:{while(1){c=k;e=I[c>>2];if(!e){break D}k=e+20|0;if(J[e+54|0]!=5){continue}break}while(1){a=I[k>>2];if(!a|J[a+54|0]==5){break D}I[c>>2]=a;I[e+20>>2]=I[a+20>>2];I[a+20>>2]=e;c=a+20|0;continue}}e=b}hb(o,h);wb(o,e);Nc(o,d);ab(o,p);Ia=m+224|0}function yk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,Q=P(0),R=P(0),S=0,T=0,U=0,V=0,W=0,X=0;a:{if((d|0)<=0){break a}e=Kq(a,I[c>>2],I[c+4>>2]);if(!e){break a}_c(a,I[e>>2]);Im(b);I[e>>2]=b}if(Jq(a,b,c)){if(!(I[b+8>>2]!=1|I[b+12>>2]?I[a+72>>2]<(d|0):0)){k=c;q=Ia-112|0;Ia=q;e=7;b:{c:{g=Pc(I[b+24>>2]+2|0);s=g+1|0;r=tb(O(s,52),0);d:{if(!r){c=0;break d}bb(r+O(s,48)|0,0,s<<2);c=(g|0)>0?g:0;while(1){if((c|0)!=(h|0)){Jg(a,b,h,r+O(h,48)|0);h=h+1|0;continue}break}vy(a,b);_a(r+O(g,48)|0,k,48);e:{if(!I[b+12>>2]&I[b+8>>2]==1){h=Fq(a,b);c=Fq(a,b);g=I[a+28>>2]+1|0;I[a+28>>2]=g;I[b+20>>2]=1;Gm(I[b+24>>2],g);break e}h=Fq(a,I[b>>2]);I[b+16>>2]=I[b+16>>2]+1;c=b}if(!c|!h){break b}bb(I[c+24>>2],0,I[a+16>>2]);bb(I[h+24>>2],0,I[a+16>>2]);A=q- -64|0;B=q+16|0;e=0;C=Ia-96|0;Ia=C;f:{f=O(J[a+20|0]+1|0,(s<<2)+4|0);j=tb(f,0);if(!j){f=7;break f}g=J[a+20|0];x=bb(j,0,f);g=((g<<2)+x|0)+(O(g,s)<<2)|0;K=(s|0)>0?s:0;while(1){f=J[a+20|0];if(f>>>0<=e>>>0){m=s-1|0;g=(m|0)>1?m:1}else{j=(x+(f<<2)|0)+(O(e,s)<<2)|0;I[x+(e<<2)>>2]=j;f=0;while(1){if((f|0)!=(K|0)){I[j+(f<<2)>>2]=f;f=f+1|0;continue}break}Cq(a,j,s,e,r,g);e=e+1|0;continue}break}while(1){g:{if((f&255)>>>0>z>>>0){t=x+(z<<2)|0;f=I[a+16>>2];i=J[a+23|0];e=((f-4|0)/(i|0)|0)/3|0;j=0;l=0;y=0;L=0;while(1){if((s+(((f-4|0)/(i|0)|0)/-3|0)|0)<(e|0)){break g}f=I[t>>2];_a(C+48|0,r+O(I[f>>2],48)|0,48);u=_a(C,r+O(I[f+(m<<2)>>2],48)|0,48);f=1;while(1){if((f|0)!=(g|0)){wk(a,(e|0)>(f|0)?u+48|0:u,r+O(I[I[t>>2]+(f<<2)>>2],48)|0);f=f+1|0;continue}break}w=u+48|0;T=l+uy(a,w);U=uy(a,u);l=0;f=1;h:while(1){if(f&1){D=J[a+21|0];E=1;f=0;while(1){i:{if(f>>>0<D>>>0){j:{if(!J[a+22|0]){i=w+8|0;n=f<<2;o=u+8|0;F=+M[((M[i+n>>2]>M[o+n>>2]?w:u)+n|0)+8>>2];G=i;i=n|4;Q=M[G+i>>2];R=M[i+o>>2];if(Q<R){p=+Q;break j}p=+R;break j}o=w+8|0;n=f<<2;i=u+8|0;F=+I[((I[o+n>>2]>I[i+n>>2]?w:u)+n|0)+8>>2];G=o;o=(f|1)<<2;if(I[G+o>>2]>=I[i+o>>2]){p=+I[(o+u|0)+8>>2];break j}p=+I[(o+w|0)+8>>2]}if(!(p<F)){break i}E=0}l=l+E;f=0;continue h}f=f+2|0;E=E*(p-F);continue}}break}p=xk(a,w)+xk(a,u);f=I[a+16>>2];i=J[a+23|0];if(!(!((((f-4|0)/(i|0)|0)/3|0)==(e|0)|l<y)&(!(p<L)|l!=y))){j=e;y=l;L=p}l=T+U;e=e+1|0;continue}}o=x+(v<<2)|0;i=_a(A,r+O(I[I[o>>2]>>2],48)|0,48);j=_a(B,r+O(I[I[o>>2]+(H<<2)>>2],48)|0,48);f=0;while(1){if((f|0)!=(K|0)){g=(f|0)<(H|0);e=r+O(I[I[o>>2]+(f<<2)>>2],48)|0;Jq(a,g?c:h,e);wk(a,g?i:j,e);f=f+1|0;continue}break}Ya(x);f=0;break f}e=!z|l<S;v=e?z:v;H=e?j:H;S=e?l:S;z=z+1|0;f=J[a+20|0];continue}}Ia=C+96|0;e=f;if(e){break b}e=Mq(a,h);if(e){break b}e=I[c+12>>2];f=e;j=I[c+8>>2];if(!(e|j)){e=Mq(a,c);if(e){break b}f=I[c+12>>2];j=I[c+8>>2]}g=I[h+8>>2];e=I[h+12>>2];I[q+64>>2]=j;I[q+68>>2]=f;I[q+16>>2]=g;I[q+20>>2]=e;g=I[c>>2];k:{if(!I[b+12>>2]&I[b+8>>2]==1){i=d+1|0;e=yk(a,g,q- -64|0,i);if(!e){break k}break b}e=Fm(a,c,q+12|0);if(e){break b}e=q- -64|0;Em(a,g,e,I[q+12>>2]);e=wy(a,g,e);if(e){break b}i=d+1|0}e=yk(a,I[h>>2],q+16|0,i);if(e){break b}i=0;j=0;while(1){if((Pc(I[h+24>>2]+2|0)|0)>(j|0)){f=Ig(a,h,j);e=La;g=e;e=Eq(a,f,e,h,d);if(e){break b}i=I[k>>2]==(f|0)&I[k+4>>2]==(g|0)?1:i;j=j+1|0;continue}break}l:{if(!I[b+12>>2]&I[b+8>>2]==1){b=0;while(1){if((Pc(I[c+24>>2]+2|0)|0)<=(b|0)){break l}e=Ig(a,c,b);b=b+1|0;e=Eq(a,e,La,c,d);if(!e){continue}break}break b}if(i){break l}e=Eq(a,I[k>>2],I[k+4>>2],c,d);if(e){break b}}e=_c(a,h);if(!e){break c}}h=0;break b}h=0;e=_c(a,c);c=0}_c(a,h);_c(a,c);Ya(r);Ia=q+112|0;return e}I[a+72>>2]=d;e=0;t=Ia+-64|0;Ia=t;bb(t+16|0,0,40);n=Pc(I[b+24>>2]+2|0);g=n+2&-2;m=tb(g<<6,0);m:{if(!m){e=7;break m}A=n+1|0;v=m+O(g,48)|0;g=g<<2;B=v+g|0;D=g+B|0;f=m+O(n,48)|0;o=((n|0)>=0?n:-1)+1|0;while(1){if((e|0)==(o|0)){f=J[a+20|0];l=+(A|0);l=l+l}else{n:{if((e|0)==(n|0)){_a(f,c,48);break n}Jg(a,b,e,m+O(e,48)|0)}I[v+(e<<2)>>2]=e;j=J[a+20|0];h=0;while(1){if((h|0)!=(j|0)){g=h<<1;i=g|1;k=J[a+22|0];if(k){l=+I[((m+O(e,48)|0)+(g<<2)|0)+8>>2]}else{l=+M[((m+O(e,48)|0)+(g<<2)|0)+8>>2]}g=(t+16|0)+(h<<3)|0;l=l+N[g>>3];if(k){p=+I[((m+O(e,48)|0)+(i<<2)|0)+8>>2]}else{p=+M[((m+O(e,48)|0)+(i<<2)|0)+8>>2]}N[g>>3]=l+p;h=h+1|0;continue}break}e=e+1|0;continue}break}h=0;while(1){if((f|0)!=(h|0)){e=(t+16|0)+(h<<3)|0;N[e>>3]=N[e>>3]/l;h=h+1|0;continue}break}e=0;while(1){if((e|0)!=(o|0)){g=D+(e<<3)|0;I[g>>2]=0;I[g+4>>2]=0;h=0;l=0;while(1){if((f|0)!=(h|0)){k=h<<1;j=k|1;o:{if(!J[a+22|0]){i=k<<2;k=(m+O(e,48)|0)+8|0;y=+M[i+k>>2];p=+M[k+(j<<2)>>2];break o}i=k<<2;k=(m+O(e,48)|0)+8|0;y=+I[i+k>>2];p=+I[k+(j<<2)>>2]}p=p-y-N[(t+16|0)+(h<<3)>>3];l=p*p+l;N[g>>3]=l;h=h+1|0;continue}break}e=e+1|0;continue}break}Dq(v,A,D,B);vy(a,b);e=0;h=0;p:{while(1){if(e){break p}if((n+(((I[a+16>>2]-4|0)/J[a+23|0]|0)/-3|0)|0)>(h|0)){g=m+O(I[v+(h<<2)>>2],48)|0;Jq(a,b,g);j=I[g>>2];k=I[g+4>>2];e=0;q:{if((j|0)!=I[c>>2]|(k|0)!=I[c+4>>2]){break q}g=I[b+8>>2];e=I[b+12>>2];if(!d){e=Iq(a,j,k,g,e);break q}e=Hq(a,j,k,g,e)}h=h+1|0;continue}break}e=Gq(a,b)}while(1){if(!((h|0)>(n|0)|e)){b=m+O(I[v+(h<<2)>>2],48)|0;e=Pq(a,b,d,t+12|0);if(!e){c=I[t+12>>2];b=yk(a,c,b,d);e=(V=b,W=_c(a,c),X=b,X?V:W)}h=h+1|0;continue}break}Ya(m)}Ia=t- -64|0;return e}e=wy(a,b,c);if(!e){k=I[b+8>>2];g=I[b+12>>2];e=I[c>>2];b=I[c+4>>2];if(!d){return Iq(a,e,b,k,g)}e=Hq(a,e,b,k,g)}return e}function iH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=I[a+12>>2];h=I[a+8>>2];j=I[a+4>>2];while(1){l=i;if((i|0)>=(h|0)){return 101}while(1){a:{if((h|0)<=(l|0)){break a}i=G[j+l|0];if(i&128|(J[i+56160|0]?(i|0)>=48:0)){break a}l=l+1|0;I[a+12>>2]=l;continue}break}i=l;while(1){b:{if((i|0)>=(h|0)){break b}n=G[i+j|0];if(!(n&128)&(!J[n+56160|0]|(n|0)<48)){break b}i=i+1|0;I[a+12>>2]=i;continue}break}if((i|0)<=(l|0)){continue}break}m=i-l|0;c:{if((m|0)<=I[a+24>>2]){i=I[a+20>>2];break c}i=m+20|0;I[a+24>>2]=i;i=yc(I[a+20>>2],i,i>>31);if(!i){return 7}I[a+20>>2]=i}o=j+l|0;n=c;c=0;g=Ia-48|0;Ia=g;d:{e:{if(m-21>>>0<=4294967277){break e}j=22;while(1){f:{if((c|0)!=(m|0)){k=J[c+o|0];if((k-65&255)>>>0<=25){k=k+32|0;break f}if((k-97&255)>>>0<26){break f}break e}G[g+43|0]=0;G[g+39|0]=0;G[g+40|0]=0;G[g+41|0]=0;G[g+42|0]=0;c=g+j|0;I[g+12>>2]=c+17;g:{if(J[c+17|0]!=115){break g}if(Sb(g+12|0,4051,4274,0)){break g}if(Sb(g+12|0,11772,11791,0)){break g}if(Sb(g+12|0,4274,4274,0)){break g}I[g+12>>2]=I[g+12>>2]+1}c=I[g+12>>2];h:{if(Sb(g+12|0,14267,14268,107)){break h}i:{if(!Sb(g+12|0,11746,31137,108)){if(!Sb(g+12|0,14346,31137,108)){break h}if((c|0)!=I[g+12>>2]){break i}break h}if((c|0)==I[g+12>>2]){break h}}if(Sb(g+12|0,17558,12708,0)){break h}if(Sb(g+12|0,17475,14034,0)){break h}if(Sb(g+12|0,11708,12360,0)){break h}j:{c=I[g+12>>2];if(rf(c)){h=J[c|0]==J[c+1|0]}else{h=0}if(!h){break j}h=J[c|0]-108|0;if(1<<h&16513?h>>>0<=14:0){break j}I[g+12>>2]=c+1;break h}if(!Uz(c)){break h}if(!Tz(c)){break h}c=c-1|0;I[g+12>>2]=c;G[c|0]=101}c=I[g+12>>2];k:{if(J[c|0]!=121){break k}if(!Vz(c+1|0)){break k}G[c|0]=105;c=I[g+12>>2]}l:{m:{switch(G[c+1|0]-97|0){case 0:if(Sb(g+12|0,17525,12708,107)){break l}Sb(g+12|0,2979,10444,107);break l;case 2:if(Sb(g+12|0,13348,14378,107)){break l}Sb(g+12|0,17561,14383,107);break l;case 4:Sb(g+12|0,11698,12360,107);break l;case 6:Sb(g+12|0,11209,12029,107);break l;case 11:if(Sb(g+12|0,17474,14034,107)){break l}if(Sb(g+12|0,17657,11475,107)){break l}if(Sb(g+12|0,13305,2860,107)){break l}if(Sb(g+12|0,13569,14467,107)){break l}Sb(g+12|0,9491,3551,107);break l;case 14:if(Sb(g+12|0,11703,12360,107)){break l}if(Sb(g+12|0,17527,12708,107)){break l}Sb(g+12|0,17514,12708,107);break l;case 18:if(Sb(g+12|0,17674,11475,107)){break l}if(Sb(g+12|0,11717,12471,107)){break l}if(Sb(g+12|0,12180,11193,107)){break l}Sb(g+12|0,9483,3551,107);break l;case 19:break m;default:break l}}if(Sb(g+12|0,17668,11475,107)){break l}if(Sb(g+12|0,11711,12471,107)){break l}Sb(g+12|0,17478,14034,107)}n:{o:{p:{q:{r:{c=G[I[g+12>>2]];switch(c-105|0){case 1:case 2:break n;case 3:break p;case 0:break q;default:break r}}if((c|0)==115){break o}if((c|0)!=101){break n}if(Sb(g+12|0,11782,17363,107)){break n}if(Sb(g+12|0,17519,31137,107)){break n}Sb(g+12|0,17662,11475,107);break n}Sb(g+12|0,11776,17363,107);break n}if(Sb(g+12|0,11788,17363,107)){break n}Sb(g+12|0,12184,31137,107);break n}Sb(g+12|0,10948,31137,107)}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{c=I[g+12>>2];switch(G[c+1|0]-97|0){case 21:case 25:break t;case 20:break u;case 19:break v;case 18:break w;case 14:break x;case 13:break y;case 11:break z;case 8:break A;case 4:break B;case 2:break C;case 0:break D;default:break s}}if(J[c|0]!=108){break s}c=c+2|0;if(!ue(c)){break s}I[g+12>>2]=c;break s}if(J[c|0]!=101|J[c+2|0]!=110){break s}E:{switch(J[c+3|0]-97|0){case 0:case 4:break E;default:break s}}c=c+4|0;if(!ue(c)){break s}I[g+12>>2]=c;break s}if(J[c|0]!=114){break s}c=c+2|0;if(!ue(c)){break s}I[g+12>>2]=c;break s}if(J[c|0]!=99){break s}c=c+2|0;if(!ue(c)){break s}I[g+12>>2]=c;break s}if(J[c|0]!=101|J[c+2|0]!=98|(J[c+3|0]|8)!=105){break s}c=c+4|0;if(!ue(c)){break s}I[g+12>>2]=c;break s}if(J[c|0]!=116){break s}F:{switch(J[c+2|0]-97|0){case 0:c=c+3|0;if(!ue(c)){break s}I[g+12>>2]=c;break s;case 4:break F;default:break s}}if(Sb(g+12|0,13394,31137,109)){break s}if(Sb(g+12|0,11124,31137,109)){break s}Sb(g+12|0,13307,31137,109);break s}if(J[c|0]==117){c=c+2|0;if(!ue(c)){break s}I[g+12>>2]=c;break s}if((J[c+3|0]-115&255)>>>0>1){break s}Sb(g+12|0,11742,31137,109);break s}if(J[c|0]!=109|J[c+2|0]!=105){break s}c=c+3|0;if(!ue(c)){break s}I[g+12>>2]=c;break s}if(Sb(g+12|0,17533,31137,109)){break s}Sb(g+12|0,11725,31137,109);break s}if(J[c|0]!=115|J[c+2|0]!=111){break s}c=c+3|0;if(!ue(c)){break s}I[g+12>>2]=c;break s}if(J[c|0]!=101|J[c+2|0]!=105){break s}c=c+3|0;if(!ue(c)){break s}I[g+12>>2]=c}c=I[g+12>>2];G:{if(J[c|0]!=101){break G}h=c+1|0;if(!ue(h)){if(!Uz(h)){break G}if(Tz(h)){break G}}I[g+12>>2]=h;c=h}if(!(!ue(c)|J[c|0]!=108|J[c+1|0]!=108)){c=c+1|0;I[g+12>>2]=c}k=Cb(c);I[n>>2]=k;j=0;while(1){G[i+k|0]=j;if(!J[c|0]){break d}h=c+1|0;I[g+12>>2]=h;k=k-1|0;j=J[c|0];c=h;continue}}G[(g+16|0)+j|0]=k;j=j-1|0;c=c+1|0;continue}}c=0;k=0;j=(m|0)>0?m:0;while(1){if((c|0)!=(j|0)){h=J[c+o|0];p=(h-65&255)>>>0<26;G[c+i|0]=p?h+32|0:h;k=p?k:(h-48&255)>>>0<10?1:k;c=c+1|0;continue}break}h=k?3:10;if((m|0)>h<<1){c=m-h|0;while(1){if(!((c|0)>=(m|0))){G[i+h|0]=J[c+i|0];h=h+1|0;c=c+1|0;continue}break}j=h}G[i+j|0]=0;I[n>>2]=j}Ia=g+48|0;I[b>>2]=I[a+20>>2];I[d>>2]=l;I[e>>2]=I[a+12>>2];b=a;a=I[a+16>>2];I[b+16>>2]=a+1;I[f>>2]=a;return 0}function _i(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=P(0),r=0,s=0;e=bb(d,0,48);a:{if(!b){if(!gn(a)){break a}return SA(a,e)}p=1;d=I[c>>2];b:{c:{if(Gb(d)-1>>>0<=1){RA(e,fd(d));break c}h=fb(d);if(!h){break b}k=Ia-16|0;Ia=k;f=Ia-32|0;Ia=f;m=J[h|0];I[f+8>>2]=f+20;I[f+4>>2]=f+24;I[f>>2]=f+28;d=1;i=h+((m|0)==45)|0;d:{if((en(i,16217,f)|0)!=3){break d}d=i+10|0;while(1){i=d;d=i+1|0;l=J[i|0];if(G[l+31824|0]&1|(l|0)==84){continue}break}if(Or(i,e)){d=1;if(J[i|0]){break d}G[e+43|0]=0}G[e+42|0]=1;d=0;G[e+40|0]=0;i=I[f+28>>2];I[e+8>>2]=(m|0)==45?0-i|0:i;I[e+12>>2]=I[f+24>>2];I[e+16>>2]=I[f+20>>2];if(!J[e+44|0]){break d}Dd(e)}Ia=f+32|0;e:{if(!d){break e}if(!Or(h,e)){break e}f:{if(ib(h,1624)){break f}if(!gn(a)){break f}j=SA(a,e);break e}j=1;if((ce(h,k+8|0,mb(h),1)|0)<=0){break e}RA(e,N[k+8>>3]);j=0}Ia=k+16|0;if(j){break b}}d=1;r=(b|0)>1?b:1;while(1){if((d|0)!=(r|0)){i=(d<<2)+c|0;b=fb(I[i>>2]);Zb(I[i>>2]);if(!b){break a}l=0;i=Ia+-64|0;Ia=i;g:{h:{i:{f=J[J[b|0]+31440|0];k=f-43|0;if(!(k>>>0>14|!(1<<k&32741))){f=1;while(1){m=b+f|0;h=J[m|0];if(!(!h|(h|0)==58|G[h+31824|0]&1)){f=f+1|0;continue}break}j=1;if((ce(b,i+56|0,f,1)|0)<=0){break g}j:{f=J[m|0];if((f|0)!=58){while(1){if(!(G[(f&255)+31824|0]&1)){break j}m=m+1|0;f=J[m|0];continue}}f=J[b|0];h=i+8|0;bb(h,0,48);if(Or(b+(f-58>>>0<4294967286)|0,h)){break g}Dd(i+8|0);f=J[b|0];b=I[i+8>>2];h=I[i+12>>2];Dd(e);fn(e);k=I[e+4>>2];l=I[e>>2];b=$K(b-432e5|0,h-(b>>>0<432e5)|0,864e5,0);h=(f|0)==45;j=h?0-b|0:b;f=l+j|0;l=k;k=La;b=l+(h?0-(k+((b|0)!=0)|0)|0:k)|0;I[e>>2]=f;I[e+4>>2]=f>>>0<j>>>0?b+1|0:b;j=0;break g}b=mb(m);if(b-11>>>0<4294967288){break g}f=b-1|0;h=J[f+m|0];Dd(e);b=(h&223)==83?f:b;g=N[i+56>>3];s=g<0?-.5:.5;f=0;while(1){if((f|0)==6){break i}k:{h=f<<4;if((b|0)!=J[h+52256|0]){break k}if(Jb(h+52257|0,m,b)){break k}q=M[h+52264>>2];if(!(+P(-q)<g)|!(+q>g)){break k}l:{m:{n:{switch(f-4|0){case 0:Zi(e);G[e+40|0]=0;if(Q(g)<2147483648){b=~~g}else{b=-2147483648}h=b+I[e+12>>2]|0;k=(((h|0)>0?-1:-12)+h|0)/12|0;I[e+8>>2]=k+I[e+8>>2];I[e+12>>2]=h+O(k,-12);g=g-+(b|0);break m;case 1:break n;default:break l}}Zi(e);G[e+40|0]=0;if(Q(g)<2147483648){b=~~g}else{b=-2147483648}I[e+8>>2]=b+I[e+8>>2];g=g-+(b|0)}N[i+56>>3]=g}Dd(e);g=g*1e3*+M[(f<<4)+52268>>2]+s;o:{if(Q(g)<0x8000000000000000){h=Q(g)>=1?~~(g>0?S(U(g*2.3283064365386963e-10),4294967295):V((g-+(~~g>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~g>>>0;break o}h=-2147483648;b=0}j=I[e>>2];k=j+b|0;b=I[e+4>>2]+h|0;I[e>>2]=k;I[e+4>>2]=j>>>0>k>>>0?b+1|0:b;j=0;break i}f=f+1|0;continue}}j=1;p:{switch(f-115|0){default:q:{switch(f-106|0){default:if((f|0)!=97){break g}if(Lb(b,9497)|(d|0)>1){break g}if(J[e+40|0]|!J[e+41|0]){break h}g=N[e+32>>3];if(!(g>=-21086676e4)|!(g<=253402300799)){break g}fn(e);H[e+40>>1]=1;g=g*1e3+21086676e7+.5;r:{if(Q(g)<0x8000000000000000){f=Q(g)>=1?~~(g>0?S(U(g*2.3283064365386963e-10),4294967295):V((g-+(~~g>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~g>>>0;break r}f=-2147483648;b=0}I[e>>2]=b;I[e+4>>2]=f;j=0;break g;case 0:if(Lb(b,1372)|(d|0)>1|!J[e+40|0]){break g}if(J[e+41|0]){break h}break g;case 1:break g;case 2:break q}}if(Lb(b,13353)){break g}if(!gn(a)){break g}j=OA(e,a);break g;case 2:if(!(Lb(b,11951)|!J[e+41|0])){if((d|0)>1){break g}g=N[e+32>>3]*1e3+21086676e7;if(!(g>=0)|!(g<4642690608e5)){break g}fn(e);H[e+40>>1]=1;g=g+.5;s:{if(Q(g)<0x8000000000000000){f=Q(g)>=1?~~(g>0?S(U(g*2.3283064365386963e-10),4294967295):V((g-+(~~g>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~g>>>0;break s}f=-2147483648;b=0}I[e>>2]=b;I[e+4>>2]=f;j=0;break g}if(Lb(b,17300)){break g}if(!gn(a)){break g}j=0;if(J[e+45|0]){break g}Dd(e);n=i+16|0;b=I[e+4>>2];k=I[e>>2];f=k;m=0;while(1){bb(n,0,40);G[i+48|0]=1;j=b;b=l;l=b>>31;h=b;b=j-((f>>>0<b>>>0)+l|0)|0;f=f-h|0;I[i+8>>2]=f;I[i+12>>2]=b;j=OA(i+8|0,a);if(j){break g}Dd(i+8|0);h=I[i+8>>2];l=h-k|0;if(l){j=m>>>0<3;m=m+1|0;if(j){continue}}break};j=0;bb(e+8|0,0,40);G[e+45|0]=1;G[e+40|0]=1;I[e>>2]=f;I[e+4>>2]=b;break g;case 4:if(Jb(b,30439,8)){break g}b=b+8|0;if((ce(b,i+56|0,mb(b),1)|0)<=0){break g}g=N[i+56>>3];if(!(g>=0)|!(g<7)){break g}if(Q(g)<2147483648){b=~~g}else{b=-2147483648}if(+(b|0)!=g){break g}Zi(e);j=0;G[e+40|0]=0;G[e+44|0]=0;Dd(e);k=b>>31;f=I[e+4>>2];m=f;h=b;b=f;f=I[e>>2];l=f+1296e5|0;b=l>>>0<1296e5?b+1|0:b;b=$K(_K(l,b,864e5,0),La,7,0);l=b;o=b>>>0>h>>>0;b=La;n=o&(k|0)<=(b|0)|(b|0)>(k|0);o=n?l-7|0:l;h=ZK(h-o|0,k-((h>>>0<o>>>0)+(n?b-(l>>>0<7)|0:b)|0)|0,864e5,0)+f|0;b=m+La|0;I[e>>2]=h;I[e+4>>2]=f>>>0>h>>>0?b+1|0:b;break i;case 1:case 3:break g;case 0:break p}}if(Jb(b,30534,9)|!(J[e+43|0]?1:J[e+40|0]|J[e+42|0])){break g}Pr(e);G[e+43|0]=1;G[e+44|0]=0;I[e+32>>2]=0;I[e+36>>2]=0;I[e+20>>2]=0;I[e+24>>2]=0;j=0;H[e+40>>1]=0;b=b+9|0;if(!Lb(b,11804)){I[e+16>>2]=1;break g}if(!Lb(b,9346)){I[e+12>>2]=1;I[e+16>>2]=1;break g}j=(Lb(b,1378)|0)!=0;break g}fn(e);break g}j=0;G[e+41|0]=0}Ia=i- -64|0;d=d+1|0;if(!j){continue}break b}break}Dd(e);if(J[e+46|0]){break b}p=!QA(I[e>>2],I[e+4>>2])}return p}return 1}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;r=Ia-16|0;Ia=r;if(!Om(a,9799,I[c>>2],r+12|0)){if((b|0)>=2){k=fb(I[c+4>>2])}h=I[r+12>>2];a:{if(!I[h+16>>2]){Ki(a,31137,0,0);break a}x=I[h>>2];t=a;q=k?k:1540;i=Ia-48|0;Ia=i;b=I[h>>2];I[i+32>>2]=0;I[i+36>>2]=0;I[i+40>>2]=0;I[i+44>>2]=0;I[i+24>>2]=0;I[i+28>>2]=0;I[i+16>>2]=h;I[i+12>>2]=0;I[i+20>>2]=I[b+24>>2];b:{c:{d:{e:{a=I[h+92>>2];f:{g:{if(a){if(!jd(I[a+12>>2],q)){k=1;break g}Gz(a);I[h+92>>2]=0}c=I[h+16>>2];a=Ia-16|0;Ia=a;I[a+12>>2]=0;zh(c,113,a+12|0);Ia=a+16|0;a=I[a+12>>2];I[h+24>>2]=a;I[i+24>>2]=a;k=0;a=0;h:{while(1){f=a+q|0;e=J[f|0];if(!e){break h}I[i+8>>2]=0;g=i+8|0;m=0;c=Ia-16|0;Ia=c;i:{j:{k:{j=e<<24>>24;e=j-108|0;if(e>>>0>13){break k}if(1<<e&12432){break i}if(e){if((e|0)!=2){break k}if(!J[b+236|0]){break j}break i}if(J[b+238|0]){break i}break j}l:{switch(j-97|0){case 1:case 2:break i;case 0:break l;default:break j}}if(J[b+236|0]){break i}}I[c>>2]=j;ge(g,17403,c);m=1}Ia=c+16|0;if(!m){a=a+1|0;k=_q(i+16|0,G[f|0])+k|0;continue}break}a=I[i+8>>2];hc(t,a,-1);Ya(a);break b}m=1;a=k>>>29|0;c=k<<3;e=Cb(q);b=c+e|0;a=b>>>0<e>>>0?a+1|0:a;b=b+25|0;a=b>>>0<25?a+1|0:a;a=Ze(b,a);if(a){I[a+16>>2]=20;b=k<<2;I[(b+a|0)+20>>2]=b+24;b=(a+c|0)+24|0;I[a+12>>2]=b;I[a+4>>2]=k;_a(b,q,e+1|0);G[a|0]=1}I[h+88>>2]=1;I[h+92>>2]=a;k=0;if(!a){break f}}c=0;b=a;m:{if(!J[a+1|0]){G[b+1|0]=1;a=b+20|0;c=114;break m}if(!J[b+2|0]){G[b+2|0]=1;a=(b+(I[b+4>>2]<<2)|0)+24|0;c=114;break m}a=tb(I[b+4>>2]<<2,0);if(!a){a=0;break m}c=3;if(!I[b+8>>2]){break m}_a(a,b+20|0,I[b+4>>2]<<2)}I[i+12>>2]=a;if(c){break e}}a=7;c=0;break d}v=I[i+12>>2];I[i+44>>2]=v;I[i+24>>2]=I[h+24>>2];b=Ia-32|0;Ia=b;s=I[h>>2];I[b+24>>2]=0;f=i+16|0;y=f+16|0;while(1){n:{o:{p:{q:{r:{s:{t:{u:{v:{if(d){break v}u=q+w|0;a=J[u|0];if(!a){break v}G[f+24|0]=a;w:{x:{y:{z:{A:{a=G[u|0];switch(a-108|0){case 0:break p;case 7:break q;case 1:case 3:case 5:case 6:break t;case 2:break x;case 4:break z;default:break A}}switch(a-97|0){case 1:break r;case 0:break w;case 2:break y;default:break u}}d=0;if(!m){break o}I[I[f+28>>2]>>2]=I[f+8>>2];break o}d=0;if(!m){break o}I[I[f+28>>2]>>2]=I[f+4>>2];break o}if(!m){break s}I[b+16>>2]=0;I[b+20>>2]=0;d=Zq(s,b+24|0,b+16|0,0,0);I[b+28>>2]=d;I[I[f+28>>2]>>2]=I[b+16>>2];break o}if(!m){break s}d=Zq(s,b+24|0,b+16|0,b+12|0,b+8|0);I[b+28>>2]=d;if(d){break o}a=I[b+20>>2];l=a;n=I[b+16>>2];o=_K(n,a,2,0);j=La;d=0;a=0;while(1){if(I[f+4>>2]<=(a|0)){break o}e=td(I[b+12>>2],b)+I[b+12>>2]|0;I[b+12>>2]=e;if(e>>>0>L[b+8>>2]){d=267;I[b+28>>2]=267;break o}else{e=j;p=I[b>>2];g=p+o|0;A=I[f+28>>2]+(a<<2)|0,B=_K(g,g>>>0<p>>>0?e+1|0:e,n,l),I[A>>2]=B;a=a+1|0;continue}}}jb(I[b+24>>2]);Ia=b+32|0;a=d;break n}if((a|0)==121){break r}}a=I[h+16>>2];d=Nm(h,0,0);I[b+28>>2]=d;if(d){break o}if(m){if(I[h+28>>2]){d=Zq(s,b+24|0,y,0,0);I[b+28>>2]=d;if(d){break o}}A=b,B=zh(a,115,f),I[A+28>>2]=B;mr(h,b+28|0);d=I[b+28>>2];if(d){break o}}zh(a,116,f)}d=0;break o}bb(I[f+28>>2],0,_q(f,a)<<2);d=Ty(I[h+16>>2],f);I[b+28>>2]=d;break o}d=Nm(h,0,0);I[b+28>>2]=d;if(d){break o}a=0;g=0;n=0;l=Ze(I[h+24>>2]<<4,0);d=7;B:{if(!l){break B}zh(I[h+16>>2],117,l);d=I[f+8>>2];d=(d|0)>0?d:0;while(1){if((d|0)==(g|0)){C:while(1){D:{o=0;g=0;if(I[f+4>>2]<=(n|0)){a=0;break D}while(1){E:{if(I[f+8>>2]<=(g|0)){p=0;break E}d=l+(g<<4)|0;a=Mm(h,I[d>>2],n,d+8|0);if(a){break D}if(I[d+8>>2]){I[d+12>>2]=I[d+4>>2];Sy(d);if(!I[d+8>>2]){a=267;break D}o=o+1|0}g=g+1|0;continue}break}while(1){F:{if((o|0)>0){g=0;a=I[f+8>>2];z=(a|0)>0?a:0;d=0;a=0;while(1){if((g|0)==(z|0)){break F}j=g<<4;e=l+j|0;G:{if(!I[e+8>>2]){a=0;break G}d=(I[(j+l|0)+12>>2]>=I[d+12>>2]?d:0)?d:e;H:{if(a){j=1;if(I[e+12>>2]!=I[e-4>>2]){break H}}j=a+1|0}a=j;p=(a|0)>(p|0)?a:p}g=g+1|0;continue}}I[I[f+28>>2]+(n<<2)>>2]=p;n=n+1|0;continue C}o=o-((Sy(d)|0)!=0)|0;continue}}break}}else{e=l+(g<<4)|0;a=a-I[I[I[e>>2]+20>>2]+64>>2]|0;I[e+4>>2]=a;g=g+1|0;continue}break}Ya(l);d=a}I[b+28>>2]=d;break o}I[b>>2]=0;j=I[h+32>>2];g=I[h+36>>2];e=Ia-16|0;Ia=e;I[e+12>>2]=0;d=Ob(s,21,e+12|0,0);a=I[e+12>>2];I:{if(d){break I}zb(a,1,j,g);if((pb(a)|0)==100){d=0;if((Bg(a,0)|0)==4){break I}}a=jb(a);d=a?a:267;a=0}I[b>>2]=a;Ia=e+16|0;I[b+28>>2]=d;e=I[b>>2];J:{if(d){break J}d=0;g=We(e,0);j=g+Rd(e,0)|0;a=0;while(1){if(I[f+4>>2]<=(a|0)){break J}g=Tm(g,j,b+16|0)+g|0;if(j>>>0<g>>>0){I[b+28>>2]=267}else{I[I[f+28>>2]+(a<<2)>>2]=I[b+16>>2];a=a+1|0;continue}break}d=267}jb(e)}A=f,B=I[f+28>>2]+(_q(f,G[u|0])<<2)|0,I[A+28>>2]=B;w=w+1|0;continue}break}if(!k){b=I[h+92>>2];I[b+8>>2]=1;d=I[b+4>>2]<<2;_a((d+b|0)+24|0,b+20|0,d)}if(!a){break c}}k=c;Sd(t,a);if(!k){break b}Ma[k|0](I[i+12>>2]);break b}Ki(t,v,I[I[h+92>>2]+4>>2]<<2,c)}Ia=i+48|0;tf(x)}}Ia=r+16|0}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=I[a>>2];if(J[d+87|0]){I[a+36>>2]=7}c=I[a+212>>2];if(c){while(1){e=c;c=I[c+4>>2];if(c){continue}break}Hv(e);I[a+220>>2]=0;I[a+212>>2]=0}Gv(a);li(I[a+88>>2],I[a+20>>2]);while(1){c=I[a+216>>2];if(c){I[a+216>>2]=I[c+4>>2];e=0;i=c+88|0;f=i+O(I[c+60>>2],40)|0;while(1){if(I[c+64>>2]>(e|0)){g=I[f+(e<<2)>>2];if(g){Pl(I[c>>2],g)}e=e+1|0;continue}break}li(i,I[c+60>>2]);Ql(I[I[c>>2]>>2],c+40|0,-1,0);ab(I[I[c>>2]>>2],c);continue}break}if(I[a+232>>2]){Ql(I[a>>2],a+232|0,-1,0)}c=G[a+150|0];a:{b:{if((c|0)>=0){break b}e=I[a+36>>2];c:{d:{if(!e){break d}e:{i=e&255;if(i>>>0>13){break e}b=1;if(!(1<<i&9856)){break e}e=e&255;if(!(!(c&64)|(e|0)!=9)){m=1;break c}if(!(!(c&32)|(e|0)!=13&(e|0)!=7)){h=2;break c}Qi(d,516);Rm(d);G[d+85|0]=1;I[a+40>>2]=0;I[a+44>>2]=0;m=1;if(!I[a+36>>2]){break d}break c}b=0;m=1;if(J[a+146|0]!=3){break c}}Kj(a,0);m=1}f:{g:{h:{if(!(!J[d+85|0]|(I[d+388>>2]?0:I[d+364>>2]>0)|I[d+192>>2]!=((J[a+150|0]>>>6^-1)&1))){i:{if(!(J[a+146|0]!=3|b?I[a+36>>2]:0)){c=1;j:{k:{if(Kj(a,1)){b=787;if(!(J[a+150|0]&64)){break k}break a}c=I[d+32>>2];b=I[d+36>>2];if(b&2){I[d+32>>2]=c;I[d+36>>2]=b&-3;b=11;break k}i=0;f=Ia-80|0;Ia=f;e=0;g=0;c=I[d+388>>2];I[d+388>>2]=0;while(1){if(!(I[d+364>>2]<=(g|0)|e)){e=0;b=I[I[c+(g<<2)>>2]+8>>2];l:{if(!b){break l}l=I[I[b>>2]+60>>2];if(!l){break l}e=Ma[l|0](b)|0;Hf(a,b)}g=g+1|0;continue}break}I[d+388>>2]=c;b=e;c=0;m:{while(1){if(b){break m}if(I[d+20>>2]>(c|0)){b=0;e=I[d+16>>2]+(c<<4)|0;g=I[e+4>>2];if((Tg(g)|0)==2){b=Xc(g);if(!(52>>>J[b+5|0]&1|J[e+8|0]==1)){j=!Ur(b)+j|0}k=1;b=Cw(b)}c=c+1|0;continue}break}n:{if(!k){break n}c=I[d+224>>2];if(!c){break n}b=531;if(Ma[c|0](I[d+220>>2])|0){break m}}b=0;o:{p:{e=dx(I[I[d+16>>2]+4>>2]);q:{if(!mb(e)){c=0;break q}c=0;if((j|0)>1){break p}}while(1)if(!b&I[d+20>>2]>(c|0)){b=I[(I[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=qn(b,0)}else{b=0}c=c+1|0;continue}else{c=0;while(1){if(b){break m}if(I[d+20>>2]<=(c|0)){break o}b=I[(I[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=Tk(b,0)}else{b=0}c=c+1|0;continue}}}j=I[d>>2];I[f+76>>2]=0;b=mb(e);I[f+56>>2]=0;I[f+52>>2]=e;I[f+48>>2]=0;l=xb(d,17374,f+48|0);if(!l){b=7;break m}e=l+4|0;g=e+b|0;r:{s:{t:{u:{while(1){v:{if(!c){break v}if(c>>>0>100){break u}if((c|0)!=1){break v}I[f+32>>2]=e;Hc(13,8168,f+32|0)}Re(4,f+68|0);b=I[f+68>>2];I[f>>2]=b>>>8;I[f+4>>2]=b&255;ae(13,g,18109,f);b=qg(j,e,0,f+72|0);if(!b){c=c+1|0;if(I[f+72>>2]){continue}}break}if(b){break s}break t}I[f+16>>2]=e;Hc(13,7716,f+16|0);Se(j,e,0)}c=0;b=Fv(j,e,f+76|0,16406,0);if(b){break s}g=I[f+76>>2];w:{x:{while(1){if(I[d+20>>2]>(c|0)){b=I[(I[d+16>>2]+(c<<4)|0)+4>>2];y:{if((Tg(b)|0)!=2){break y}k=I[I[I[b+4>>2]>>2]+188>>2];if(!k){break y}b=Bc(g,k,mb(k)+1|0,n,i);k=mb(k);if(b){break x}b=k+1|0;n=b+n|0;i=n>>>0<b>>>0?i+1|0:i}c=c+1|0;continue}break}if(kh(g)&1024){break w}b=Je(g,2);if(!b){break w}ki(g);Se(j,e,0);break s}ki(g);Se(j,e,0);break s}b=0;c=0;while(1){if(!b){if(I[d+20>>2]<=(c|0)){break r}b=I[(I[d+16>>2]+(c<<4)|0)+4>>2];if(b){b=qn(b,e)}else{b=0}c=c+1|0;continue}break}ki(g)}ab(d,l);break m}ki(g);b=Se(j,e,1);ab(d,l);if(b){break m}Qd();c=0;while(1){if(I[d+20>>2]>(c|0)){b=I[(I[d+16>>2]+(c<<4)|0)+4>>2];if(b){Tk(b,1)}c=c+1|0;continue}break}Pd()}Bv(d,64);b=0}Ia=f+80|0;if(!b){break j}c=5;if((b|0)!=5){break k}b=5;if(J[a+150|0]&64){break a}}I[a+36>>2]=b;Qi(d,0);I[a+40>>2]=0;I[a+44>>2]=0;break i}I[d+496>>2]=0;I[d+500>>2]=0;I[d+504>>2]=0;I[d+508>>2]=0;b=I[d+36>>2];I[d+32>>2]=I[d+32>>2]&-524289;I[d+36>>2]=b;kx(d);break i}Qi(d,0);I[a+40>>2]=0;I[a+44>>2]=0}c=0;I[d+488>>2]=0;if(!m){break h}break f}if(!m){break h}h=1;if(!I[a+36>>2]){break h}c=0;z:{switch(J[a+146|0]-2|0){case 1:break h;case 0:break z;default:break g}}h=2}c=h;h=0;if(!(!I[I[a>>2]+488>>2]|!I[a+48>>2])){e=0;g=0;i=I[a+48>>2]-1|0;h=I[a>>2];j=(c|0)!=2;while(1){if(I[h+20>>2]>(g|0)){f=I[(I[h+16>>2]+(g<<4)|0)+4>>2];if(f){A:{if(!j){b=rp(f,2,i);if(b){break A}}b=rp(f,1,i)}e=e?e:b}g=g+1|0;continue}break}I[h+488>>2]=I[h+488>>2]-1;I[a+48>>2]=0;B:{C:{if(!e){if((c|0)==2){e=Jj(h,2,i);if(e){break C}}e=Jj(h,1,i)}if((c|0)!=2){break B}}b=I[a+76>>2];I[h+496>>2]=I[a+72>>2];I[h+500>>2]=b;b=I[a+84>>2];I[h+504>>2]=I[a+80>>2];I[h+508>>2]=b}h=e}if(!h){break f}b=I[a+36>>2];if(!((b&255)!=19?b:0)){I[a+36>>2]=h;ab(d,I[a+124>>2]);I[a+124>>2]=0}}Qi(d,516);Rm(d);G[d+85|0]=1;I[a+40>>2]=0;I[a+44>>2]=0}if(!(J[a+150|0]&16)){break b}if((c|0)!=2){c=I[a+44>>2];b=I[a+40>>2]}else{c=0;b=0}tp(d,b,c);I[a+40>>2]=0;I[a+44>>2]=0}I[d+184>>2]=I[d+184>>2]-1;b=J[a+150|0];if(!(b&64)){I[d+192>>2]=I[d+192>>2]-1;b=J[a+150|0]}if(b<<24>>24<0){I[d+188>>2]=I[d+188>>2]-1}G[a+149|0]=3;if(!J[d+87|0]){return I[a+36>>2]==5?5:0}I[a+36>>2]=7;c=0}return c}function Gd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=I[a+4>>2];l=I[a>>2];t=I[l>>2];f=I[l+8>>2];v=I[f+108>>2];c=J[a+44|0];while(1){if((c|0)>0){g=c-1|0;d=O(g,96)+a|0;b=I[d+816>>2];if(b){ob(f,I[d+784>>2]);I[d+784>>2]=0;I[b+16>>2]=I[f+108>>2];Za(f,67,I[b+8>>2],I[b+12>>2],1);w=w+1|0}e=I[d+840>>2];a:{if(J[d+821|0]!=184){b=0;b:{if(!(J[e+41|0]&2)|(J[a+47|0]!=2|J[a+44|0]!=(c|0))){break b}c=I[e+32>>2];if(!(J[c+55|0]&128)){break b}h=K[e+30>>1];if(!h|H[I[c+8>>2]+(h<<1)>>1]<36){break b}b=I[l+44>>2]+1|0;c=0;while(1){if((c|0)!=(h|0)){Za(f,94,I[d+768>>2],c,b+c|0);c=c+1|0;continue}break}I[l+44>>2]=(h+I[l+44>>2]|0)+1;b=nb(f,J[d+821|0]==38?21:24,I[d+768>>2],0,b,h);Xa(f,9,1,I[d+828>>2])}c=I[d+784>>2];if(c){ob(f,c)}Za(f,J[d+821|0],I[d+824>>2],I[d+828>>2],J[d+822|0]);sb(f,J[d+823|0]);if(I[d+796>>2]){ob(f,I[d+800>>2]);Xa(f,61,I[d+796>>2],I[d+828>>2]-1|0)}if(!b){break a}db(f,b);break a}b=I[d+784>>2];if(!b){break a}ob(f,b)}c:{if(!(J[e+41|0]&8)|I[d+832>>2]<=0){break c}ob(f,I[d+776>>2]);b=I[d+832>>2];c=(I[d+836>>2]+O(b,20)|0)-20|0;while(1){if((b|0)<=0){break c}db(f,I[c+4>>2]+1|0);if(J[c+16|0]!=184){d:{if(!I[c+12>>2]){break d}h=I[e+40>>2]&263168;if(I[d+760>>2]){Xa(f,25,I[c>>2],I[f+108>>2]+((h|0)==262144?3:2)|0)}if((h|0)!=262144){break d}nb(f,26,I[d+768>>2],I[f+108>>2]+2|0,I[c+8>>2],I[c+12>>2]);db(f,I[c+4>>2]+1|0)}Xa(f,J[c+16|0],I[c>>2],I[c+4>>2])}db(f,I[c+4>>2]-1|0);c=c-20|0;b=b-1|0;continue}}ob(f,I[d+772>>2]);b=I[d+816>>2];if(b){Za(f,67,I[b+8>>2],0,1)}b=I[d+780>>2];if(b){Vb(f,b);db(f,I[d+780>>2]);db(f,I[d+780>>2]-2|0)}b=I[d+808>>2];if(b){Xa(f,61,I[d+804>>2]>>>1|0,b)}c=g;g=I[d+760>>2];if(!g){continue}b=I[e+40>>2];e=eb(f,59,g);if(!(b&64)){eb(f,136,I[d+764>>2])}g=b&8192;e:{f:{g:{if(!(b&512)){if(!g){break e}if(I[d+832>>2]){break g}break e}if(!g){break f}}b=I[d+832>>2];Za(f,101,I[d+768>>2],I[b+44>>2],Mb(t,I[b+24>>2]));Wd(l,b)}eb(f,136,I[d+768>>2])}h:{if(J[d+821|0]==67){Xa(f,10,I[d+824>>2],I[d+788>>2]);break h}Vb(f,I[d+788>>2])}db(f,e);continue}break}d=l+72|0;c=a+760|0;while(1){if(J[a+44|0]>r>>>0){i:{if(I[c+56>>2]){b=0;i=0;m=0;e=Ia-80|0;Ia=e;o=I[c+80>>2];k=I[c+56>>2];g=I[a>>2];h=I[g+8>>2];p=I[a+4>>2];n=J[c+60|0];q=p+(n<<6)|0;I[e>>2]=I[I[q+24>>2]>>2];oc(g,1,7130,e);u=(r|0)>0?r:0;while(1){if((b|0)!=(u|0)){j=O(b,96)+a|0;s=I[j+840>>2];y=I[s+8>>2];s=I[s+12>>2];eb(h,136,I[j+764>>2]);j=I[j+768>>2];if(j){eb(h,136,j)}i=i|y;m=m|s;b=b+1|0;continue}break}b=p+(n<<6)|0;n=b+8|0;j=0;j:{if(J[b+44|0]&64){break j}p=(i|I[o+8>>2])^-1;m=(m|I[o+12>>2])^-1;b=0;while(1){if(I[a+92>>2]<=(b|0)){break j}i=I[a+104>>2]+O(b,48)|0;if(K[i+12>>1]!=8192?K[i+10>>1]&32770:0){break j}k:{if(p&I[i+40>>2]|m&I[i+44>>2]){break k}i=I[i>>2];if(J[i+4|0]&3){break k}j=me(g,j,qb(I[g>>2],i,0))}b=b+1|0;continue}}I[e+8>>2]=1;I[e+12>>2]=1;_a(e+16|0,n,64);G[e+52|0]=0;G[g+26|0]=J[g+26|0]+1;n=Af(g,e+8|0,j,0,0,0,4096,0);if(n){p=I[c+4>>2];b=I[g+44>>2];i=b+1|0;I[g+44>>2]=i;u=I[n+28>>2];l:{o=I[q+24>>2];if(!(J[o+28|0]&128)){Mc(h,o,p,-1,i);m=1;break l}q=lc(o);m=K[q+50>>1];I[g+44>>2]=b+m;b=0;while(1){if((b|0)==(m|0)){break l}Mc(h,o,p,H[I[q+4>>2]+(b<<1)>>1],b+i|0);b=b+1|0;continue}}b=nb(h,64,I[k+4>>2],0,i,m);nb(h,29,I[k>>2],u,i,m);db(h,b);Xa(h,10,I[k+8>>2],I[k+12>>2]);Gd(n)}hb(I[g>>2],j);Rh(g);G[g+26|0]=J[g+26|0]-1;Ia=e+80|0;break i}b=(J[c+60|0]<<6)+x|0;if(J[b+45|0]&32){cC(l,I[c+32>>2],I[c+4>>2],I[b+40>>2],0);break i}h=I[b+24>>2];e=J[t+87|0];b=I[c+80>>2];g=I[b+40>>2];m:{if(g&576){b=b+32|0;break m}if(!(g&8192)){break i}b=c+72|0}g=I[b>>2];if(e|!g){break i}b=v;n:{if(!J[a+46|0]){break n}b=v;if(J[I[g+12>>2]+28|0]&128){break n}b=I[a+56>>2]}e=b;o:{if(!(J[g+56|0]&8)){break o}b=d;while(1){b=I[b>>2];if(!b){break o}if(I[b+8>>2]==I[c+8>>2]){I[b+4>>2]=-1;I[b+8>>2]=-1}b=b+20|0;continue}}k=I[c+32>>2]+1|0;b=Ud(f,k);j=b+O(e-k|0,20)|0;i=I[c+4>>2];while(1){p:{if((i|0)!=I[b+4>>2]){break p}e=J[b|0];if((e|0)!=20){if((e|0)!=135){if((e|0)!=94){break p}e=I[b+8>>2];q:{if(J[h+28|0]&128){e=K[I[lc(h)+4>>2]+(e<<1)>>1];break q}e=e<<16>>16;k=0;r:{if(!(J[h+28|0]&32)){break r}while(1){if(e<<16>>16<(k|0)){break r}e=(K[(I[h+4>>2]+O(k,12)|0)+10>>1]>>>5&1)+e|0;k=k+1|0;continue}}e=e<<16>>16}e=cf(g,e<<16>>16);if((e|0)<0){break p}I[b+8>>2]=e&65535;I[b+4>>2]=I[c+8>>2];break p}e=I[c+8>>2];G[b|0]=142;I[b+4>>2]=e;break p}I[b+4>>2]=I[c+8>>2]}b=b+20|0;if(j>>>0>b>>>0){continue}break}}c=c+96|0;r=r+1|0;continue}break}ob(f,I[a+32>>2]);I[l+132>>2]=I[a+36>>2];kC(t,a);G[l+26|0]=J[l+26|0]-w}function Ee(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0;m=Ia-96|0;Ia=m;o=i&65535;p=h;z=h<<15|g>>>17;q=(e^i)&-2147483648;l=e&65535;s=l;x=l;l=0;A=(o&131071)<<15|h>>>17;y=i>>>16&32767;H=e>>>16&32767;a:{b:{if(y-32767>>>0>4294934529&H-32767>>>0>=4294934530){break b}k=e&2147483647;j=d;if(!(!j&(k|0)==2147418112?!(b|c):k>>>0<2147418112)){n=d;q=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){n=h;q=i|32768;b=f;c=g;break a}if(!(b|j|(k^2147418112|c))){if(!(f|h|(e|g))){q=2147450880;b=0;c=0;break a}q=q|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|k;b=0;c=0;if(!(d|e)){q=2147450880;break a}q=q|2147418112;break a}if(!(b|j|(c|k))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((k|0)==65535|k>>>0<65535){j=b;h=!(d|s);i=h<<6;k=R(h?b:d)+32|0;b=R(h?c:s);b=i+((b|0)==32?k:b)|0;zd(m+80|0,j,c,d,s,b-15|0);t=16-b|0;d=I[m+88>>2];x=I[m+92>>2];c=I[m+84>>2];b=I[m+80>>2]}if(e>>>0>65535){break b}e=!(o|p);h=e<<6;i=R(e?f:p)+32|0;e=R(e?g:o);e=h+((e|0)==32?i:e)|0;zd(m- -64|0,f,g,p,o,e-15|0);t=(t-e|0)+16|0;e=I[m+76>>2];i=I[m+72>>2];f=I[m+64>>2];g=I[m+68>>2];z=i<<15|g>>>17;A=(e&131071)<<15|i>>>17}e=f;p=e<<15&-32768;v=c;o=ZK(p,0,c,0);c=La;w=c;e=c;r=(g&131071)<<15|f>>>17;k=0;c=b;i=0;f=ZK(r,k,b,i);b=f+o|0;j=La+e|0;e=b;b=e>>>0<f>>>0?j+1|0:j;h=0;g=ZK(c,i,p,i);f=h+g|0;j=La+e|0;j=f>>>0<g>>>0?j+1|0:j;g=j;B=(e|0)==(j|0)&f>>>0<h>>>0|e>>>0>j>>>0;u=d;J=ZK(p,i,d,0);E=La;j=ZK(v,k,r,k);d=j+J|0;h=La+E|0;h=d>>>0<j>>>0?h+1|0:h;K=d;s=ZK(z,0,c,i);d=d+s|0;j=La+h|0;F=d;j=d>>>0<s>>>0?j+1|0:j;s=j;d=j;j=(b|0)==(w|0)&e>>>0<o>>>0|b>>>0<w>>>0;w=b;b=b+F|0;e=d+j|0;e=b>>>0<w>>>0?e+1|0:e;w=b;o=e;C=x|65536;L=ZK(p,i,C,l);G=La;d=ZK(u,n,r,k);b=d+L|0;j=La+G|0;j=b>>>0<d>>>0?j+1|0:j;M=b;d=ZK(v,k,z,n);b=b+d|0;p=j;j=j+La|0;j=b>>>0<d>>>0?j+1|0:j;N=b;D=A&2147483647|-2147483648;c=ZK(D,0,c,i);b=b+c|0;x=j;j=j+La|0;A=b;i=b>>>0<c>>>0?j+1|0:j;c=0;b=c+w|0;e=e+A|0;e=b>>>0<c>>>0?e+1|0:e;O=b;c=b;b=b+B|0;B=e;j=b>>>0<c>>>0?e+1|0:e;c=j;t=((H+y|0)+t|0)-16383|0;l=ZK(u,n,z,n);d=La;r=ZK(r,k,C,n);e=r+l|0;j=La+d|0;j=e>>>0<r>>>0?j+1|0:j;r=e;e=j;y=(d|0)==(e|0)&l>>>0>r>>>0|d>>>0>e>>>0;l=ZK(D,n,v,k);d=l+r|0;j=La+e|0;j=d>>>0<l>>>0?j+1|0:j;l=d;d=j;k=(e|0)==(j|0)&l>>>0<r>>>0|e>>>0>j>>>0;e=y+k|0;j=0;j=e>>>0<k>>>0?1:j;k=ZK(D,n,C,n);e=k+e|0;j=La+j|0;j=e>>>0<k>>>0?j+1|0:j;k=j;v=l;y=e;e=(h|0)==(E|0)&J>>>0>K>>>0|h>>>0<E>>>0;h=(h|0)==(s|0)&F>>>0<K>>>0|h>>>0>s>>>0;e=e+h|0;j=0;j=e>>>0<h>>>0?1:j;l=e;h=v+e|0;e=d+j|0;e=h>>>0<l>>>0?e+1|0:e;r=h;l=e;e=(e|0)==(d|0)&h>>>0<v>>>0|d>>>0>e>>>0;d=y+e|0;j=k;v=d;e=d>>>0<e>>>0?j+1|0:j;k=ZK(D,n,u,n);h=La;u=ZK(z,n,C,n);d=u+k|0;j=La+h|0;j=d>>>0<u>>>0?j+1|0:j;u=d;d=j;j=(h|0)==(j|0)&k>>>0>u>>>0|h>>>0>j>>>0;k=d+v|0;e=e+j|0;e=k>>>0<d>>>0?e+1|0:e;v=k;k=0;d=k+r|0;j=l+u|0;j=d>>>0<k>>>0?j+1|0:j;h=j;k=(l|0)==(j|0)&d>>>0<r>>>0|j>>>0<l>>>0;l=v+k|0;u=l;l=l>>>0<k>>>0?e+1|0:e;k=d;e=(p|0)==(G|0)&L>>>0>M>>>0|p>>>0<G>>>0;p=(p|0)==(x|0)&M>>>0>N>>>0|p>>>0>x>>>0;e=e+p|0;e=e+((i|0)==(x|0)&A>>>0<N>>>0|i>>>0<x>>>0)|0;d=i+d|0;e=h+e|0;e=d>>>0<i>>>0?e+1|0:e;i=(e|0)==(h|0)&d>>>0<k>>>0|e>>>0<h>>>0;h=i+u|0;j=l;p=h;h=h>>>0<i>>>0?j+1|0:j;l=d;i=e;d=(o|0)==(s|0)&w>>>0<F>>>0|o>>>0<s>>>0;o=(o|0)==(B|0)&w>>>0>O>>>0|o>>>0>B>>>0;d=d+o|0;j=0;j=d>>>0<o>>>0?1:j;o=d;d=l+d|0;e=e+j|0;e=d>>>0<o>>>0?e+1|0:e;l=(e|0)==(i|0)&d>>>0<l>>>0|e>>>0<i>>>0;i=l+p|0;j=h;h=i;j=h>>>0<l>>>0?j+1|0:j;i=j;c:{if(j&65536){t=t+1|0;break c}o=g>>>31|0;l=0;j=i<<1|h>>>31;h=h<<1|e>>>31;i=j;j=e<<1|d>>>31;d=d<<1|c>>>31;e=j;j=g<<1|f>>>31;f=f<<1;g=j;j=c<<1|b>>>31;b=b<<1|o;c=j|l}if((t|0)>=32767){q=q|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){j=1-t|0;if(j>>>0>=128){b=0;c=0;break a}l=t+127|0;zd(m+48|0,f,g,b,c,l);zd(m+32|0,d,e,h,i,l);yh(m+16|0,f,g,b,c,j);yh(m,d,e,h,i,j);f=I[m+32>>2]|I[m+16>>2]|(I[m+48>>2]|I[m+56>>2]|(I[m+52>>2]|I[m+60>>2]))!=0;g=I[m+36>>2]|I[m+20>>2];b=I[m+40>>2]|I[m+24>>2];c=I[m+44>>2]|I[m+28>>2];d=I[m>>2];e=I[m+4>>2];i=I[m+12>>2];h=I[m+8>>2];break d}i=i&65535|t<<16}n=h|n;q=i|q;if(!(!b&(c|0)==-2147483648?!(f|g):(c|0)>0|(c|0)>=0)){b=d+1|0;h=b?e:e+1|0;c=h;f=(e|0)==(h|0)&b>>>0<d>>>0|e>>>0>h>>>0;d=f+n|0;e=q;n=d;q=d>>>0<f>>>0?e+1|0:e;break a}if(b|f|(c^-2147483648|g)){b=d;c=e;break a}h=q;c=d&1;b=c+d|0;j=b>>>0<c>>>0?e+1|0:e;c=j;e=(e|0)==(j|0)&b>>>0<d>>>0|e>>>0>j>>>0;d=e+n|0;n=d;q=d>>>0<e>>>0?h+1|0:h}I[a>>2]=b;I[a+4>>2]=c;I[a+8>>2]=n;I[a+12>>2]=q;Ia=m+96|0}function Az(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=Ia-16|0;Ia=m;I[m+12>>2]=0;l=1;s=c;while(1){a:{b:{c:{d:{e:{f:{g:{if(!h){I[m+8>>2]=0;I[m+4>>2]=0;w=m+8|0;k=m+4|0;t=Ia-16|0;Ia=t;I[a+24>>2]=0;i=s>>31&s;v=b;h=b;b=s;h:{i:{while(1){if((b|0)>0){if(yz(G[h|0])){h=h+1|0;b=b-1|0;continue}else{i=b;break i}}break}b=101;if((s|0)>=0){break h}}b=0;while(1){j:{k:{l:{if((b|0)!=4){g=b<<3;f=J[g+56516|0];if((i|0)<(f|0)){break k}if(Nb(h,I[g+56512>>2],f)){break k}I[t+12>>2]=10;if(!((b|0)!=3|J[h+4|0]!=47|(J[h+5|0]-48&255)>>>0>9)){f=f+1|0;f=Hz(f+h|0,t+12|0)+f|0}g=G[f+h|0];if(yz(g)){break j}g=g&255;j=g-34|0;if(j>>>0>7|!(1<<j&193)){break l}break j}m:{n:{o:{b=J[h|0];switch(b-40|0){case 0:break m;case 1:break n;default:break o}}if((b|0)==34){f=(i|0)>1?i:1;b=1;while(1){p:{if((b|0)!=(f|0)){if(J[b+h|0]!=34){break p}f=b}b=1;I[k>>2]=((f-v|0)+h|0)+1;if((f|0)==(i|0)){break h}g=0;i=0;n=0;o=0;k=0;b=0;j=Ia-32|0;Ia=j;q=I[a>>2];u=I[q>>2];I[j+28>>2]=0;q:{r:{p=q;q=h+1|0;x=f-1|0;f=Mg(p,I[a+4>>2],q,x,j+28|0);s:{if(!f){h=I[j+28>>2];f=0;while(1){if(!f){I[j+20>>2]=0;I[j+16>>2]=0;I[j+12>>2]=0;I[j+8>>2]=0;f=Ma[I[u+20>>2]](h,j+24|0,j+20|0,j+16|0,j+12|0,j+8|0)|0;if(f){k=k+1|0;b=k?b:b+1|0;continue}g=i;i=ZK(k,b,24,0)+144|0;i=or(g,i&-8,0);if(!i){break s}g=I[j+20>>2]+o|0;n=or(n,g,g>>31);if(n){g=(i+120|0)+O(k,24)|0;I[g>>2]=0;I[g+4>>2]=0;I[g+16>>2]=0;I[g+20>>2]=0;I[g+8>>2]=0;I[g+12>>2]=0;_a(n+o|0,I[j+24>>2],I[j+20>>2]);y=I[j+20>>2];I[g+4>>2]=y;p=I[j+12>>2];if((x|0)>(p|0)){p=J[q+p|0]==42}else{p=0}I[g+8>>2]=p;o=o+y|0;p=I[j+16>>2];if((p|0)>0){p=J[(q+p|0)-1|0]==94}else{p=0}I[g+12>>2]=p;g=k+1|0;b=g?b:b+1|0;k=g;continue}else{n=0;break s}}break}Ma[I[u+16>>2]](h)|0;I[j+28>>2]=0}if((f|0)!=101){break q}k=O(g,24);i=or(i,(k+o|0)+144|0,0);if(i){break r}i=0;h=I[j+28>>2]}if(h){Ma[I[u+16>>2]](h)|0}Ya(n);Ya(i);f=7;i=0;break q}f=0;b=bb(i,0,120);h=b+48|0;I[b+20>>2]=h;I[b>>2]=5;u=I[a+20>>2];I[b+112>>2]=g;I[b+116>>2]=u;g=(h+k|0)+72|0;if(n){_a(g,n,o);Ya(n);h=I[b+20>>2]}b=I[h+64>>2];b=(b|0)>0?b:0;while(1){if((b|0)!=(f|0)){k=O(f,24)+h|0;I[k+72>>2]=g;f=f+1|0;g=I[k+76>>2]+g|0;continue}break}f=0}I[w>>2]=i;Ia=j+32|0;b=f;break h}b=b+1|0;continue}}n=0;b=I[a+16>>2];j=(b|0)>0?b:0;f=I[a+20>>2];b=0;while(1){t:{u:{if((b|0)==(j|0)){b=f;break u}o=I[I[a+8>>2]+(b<<2)>>2];g=Cb(o);if((g|0)>=(i|0)|J[g+h|0]!=58){break t}if(Jb(o,h,g)){break t}n=(g+(h-v|0)|0)+1|0}i=b;j=n+v|0;b=0;g=Ia-32|0;Ia=g;o=s-n|0;f=(o|0)>0?o:0;h=I[a>>2];u=I[h>>2];v:{w:{while(1){x:{y:{if((b|0)!=(f|0)){q=J[b+j|0]-34|0;if(q>>>0>7|!(1<<q&193)){break y}f=b}I[k>>2]=f;b=0;h=Mg(h,I[a+4>>2],j,f,g+28|0);if(h){break v}I[g+20>>2]=0;I[g+16>>2]=0;I[g+12>>2]=0;I[g+8>>2]=0;q=I[g+28>>2];h=Ma[I[u+20>>2]](q,g+24|0,g+20|0,g+16|0,g+12|0,g+8|0)|0;if(!h){b=Ze(I[g+20>>2]+144|0,0);if(!b){h=7;f=I[g+12>>2];break x}I[b+116>>2]=i;I[b+112>>2]=1;I[b>>2]=5;I[b+20>>2]=b+48;f=I[g+20>>2];i=b+144|0;I[b+120>>2]=i;I[b+124>>2]=f;_a(i,I[g+24>>2],f);f=I[g+12>>2];if(!((o|0)<=(f|0)|J[f+j|0]!=42)){I[b+128>>2]=1;f=f+1|0;I[g+12>>2]=f}h=0;if(!I[a+12>>2]){break x}i=I[g+16>>2];while(1){if((i|0)<=0){break x}i=i-1|0;if(J[j+i|0]!=94){break x}I[b+132>>2]=1;I[g+16>>2]=i;continue}}h=f?(h|0)==101?0:h:h;break w}b=b+1|0;continue}break}I[k>>2]=f}Ma[I[u+16>>2]](q)|0}I[w>>2]=b;Ia=g+32|0;b=h;I[k>>2]=I[k>>2]+n;break h}b=b+1|0;continue}}I[a+32>>2]=I[a+32>>2]-1;I[k>>2]=(h-v|0)+1;I[w>>2]=0;b=101;break h}I[t+8>>2]=0;b=1;f=I[a+32>>2];I[a+32>>2]=f+1;if((f|0)>999){break h}b=Az(a,h+1|0,i-1|0,w,t+8|0);I[k>>2]=(I[t+8>>2]+(h-v|0)|0)+1;break h}if(!g){break j}}b=b+1|0;continue}break}i=Ze(48,0);if(!i){b=7;break h}I[i>>2]=J[(b<<3)+56518|0];I[i+4>>2]=I[t+12>>2];I[w>>2]=i;I[k>>2]=(h-v|0)+f;b=0}Ia=t+16|0;h=b;if(b){break b}f=I[m+8>>2];if(!f){break b}k=I[f>>2];j=(k|0)!=5;if(!j){i=0;b=(l|0)!=0;h=1;break g}b=(l|0)!=0;g=I[f+12>>2];h=(g|0)!=0;i=!g;if(g|!l){break g}break f}f=I[m+12>>2];I[e>>2]=c-s;l=(h|0)==101?f?l?1:h:h:h;a=0;if((l|0)==101){break c}break d}z:{A:{B:{if(!(b|i)){b=Ze(48,0);if(b){break B}l=7;break e}if(r){break A}r=0;break z}I[b>>2]=3;zz(m+12|0,r,b);r=b}if(!((k|0)!=1|h)&I[r>>2]!=5){break f}if(!(h&j)){break z}l=1;if(I[r>>2]==1){break e}}C:{D:{if(h){if(!I[m+12>>2]){break D}I[r+16>>2]=f;I[f+8>>2]=r;break C}zz(m+12|0,r,f);break C}I[m+12>>2]=f}h=0;break a}l=1}pf(f);f=I[m+12>>2]}pf(f);f=0;pf(0);a=l}I[d>>2]=f;Ia=m+16|0;return a}i=l;f=r}l=I[m+4>>2];b=l+v|0;s=s-l|0;l=i;r=f;continue}}function jr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=Ia-96|0;Ia=j;I[j+92>>2]=0;I[j+88>>2]=0;I[j>>2]=0;I[j+4>>2]=0;f=Ui(a,b,c,d,0,0,1,0,j+8|0);a:{if(f){break a}g=I[j+12>>2];if(!g){break a}b:{c:{if((d|0)==-1){break c}k=Ia-16|0;Ia=k;f=Ob(a,15,k+12|0,0);if(!f){e=I[k+12>>2];zb(e,1,sf(a,b,c,0),La);zb(e,2,sf(a,b,c,1023),La);if((pb(e)|0)==100){B=j,C=Cc(e,0),I[B>>2]=C;I[j+4>>2]=La}f=jb(e)}Ia=k+16|0;if(f){break a}if((d|0)!=-2){break c}if(!(I[I[I[j+8>>2]>>2]+56>>2]|(g|0)!=1)){f=101;break a}I[j+80>>2]=0;I[j+84>>2]=0;I[j+72>>2]=0;I[j+76>>2]=0;q=I[j+4>>2];v=q;w=I[j>>2];t=w;e=3;break b}k=d+1|0;t=sf(a,b,c,k);q=La;f=Ia-16|0;Ia=f;g=Ob(a,8,f+12|0,0);d:{if(g){break d}e=I[f+12>>2];zb(e,1,sf(a,b,c,k),La);if((pb(e)|0)==100){i=Id(e,0)}g=jb(e);if(g){break d}g=0;e=j;if((i|0)>=16){g=jr(a,b,c,k);i=0}I[e+92>>2]=i}Ia=f+16|0;f=g;if(g){break a}I[j+80>>2]=0;I[j+84>>2]=0;I[j+72>>2]=0;I[j+76>>2]=0;v=I[j+4>>2];e=v;w=I[j>>2];e=(d|0)==-1?1:(e|0)>=(q|0)&w>>>0>=t>>>0|(e|0)>(q|0)?1:3}I[j+84>>2]=e;f=Hk(a,j+8|0,j+72|0);while(1){e:{f:{g:{if(f){break g}f=Ti(a,j+8|0);if((f|0)==100){break f}if(f){break g}if((d|0)!=-1){k=I[j+8>>2];g=I[j+12>>2];h=0;f=0;e=Ia-16|0;Ia=e;I[e+12>>2]=0;while(1){if(!((h|0)>=(g|0)|f)){f=bz(a,I[k+(h<<2)>>2]);h=h+1|0;continue}break}h:{if(f){break h}i:{if((d|0)==-2){f=Ob(a,26,e+12|0,0);if(f){break h}h=I[e+12>>2];zb(h,1,sf(a,b,c,0),La);zb(h,2,sf(a,b,c,1023),La);break i}f=Ob(a,16,e+12|0,0);if(f){break h}h=I[e+12>>2];zb(h,1,sf(a,b,c,d),La)}pb(h);f=jb(h)}Ia=e+16|0;h=I[j+88>>2];if(!h|f){break a}break e}h=I[j+88>>2];if(h){break e}h=0;f=0;break a}h=I[j+88>>2];break a}o=I[j+56>>2];n=I[j+60>>2];y=I[j+64>>2];m=I[j+68>>2];s=Ia-16|0;Ia=s;g=I[j+88>>2];j:{if(!g){i=7;g=tb(64,0);if(!g){break j}e=bb(g,0,64);I[j+88>>2]=e;f=I[a+232>>2];f=tb(f,f>>31);I[e+48>>2]=f;if(!f){break j}I[e+40>>2]=I[a+232>>2];i=Ob(a,10,s+12|0,0);if(i){break j}f=I[s+12>>2];if((pb(f)|0)==100){k=Cc(f,0);I[e+8>>2]=k;i=La;I[e+12>>2]=i;I[e+16>>2]=k;I[e+20>>2]=i}i=jb(f);if(i){break j}}h=I[g+44>>2];i=267;p=Dk(I[g+24>>2],I[g+28>>2],o,n);f=n-p|0;if((f|0)<=0){break j}e=fe(p,p>>31);k=m>>31;z=k;l=fe(f,0);x=fe(m,k)+m|0;e=l+((x+f|0)+e|0)|0;k=e>>31;k:{if((h|0)<=0){break k}l=I[a+232>>2];A=l;r=l>>31;u=e+h|0;l=u>>>0<h>>>0?k+1|0:k;if((l|0)<=(r|0)&u>>>0<=A>>>0|(l|0)<(r|0)){break k}k=I[g+16>>2];f=I[g+20>>2];if((k|0)==-1&(f|0)==2147483647){break j}e=f;i=k+1|0;e=i?e:e+1|0;I[g+16>>2]=i;I[g+20>>2]=e;i=Kg(a,k,f,I[g+48>>2],h);if(i){break j}I[a+52>>2]=I[a+52>>2]+1;i=gr(a,g,o,p+1|0);if(i){break j}h=0;I[g+28>>2]=0;e=(fe(n,n>>31)+(n+x|0)|0)+1|0;k=e>>31;f=n;p=0}i=k+I[g+60>>2]|0;l=e+I[g+56>>2]|0;i=l>>>0<e>>>0?i+1|0:i;I[g+56>>2]=l;I[g+60>>2]=i;i=I[g+48>>2];l:{l=I[g+40>>2];r=e>>>0>l>>>0;l=l>>31;if(r&(k|0)>=(l|0)|(k|0)>(l|0)){i=yc(i,e,k);if(!i){break l}I[g+40>>2]=e;I[g+48>>2]=i}e=nc(h+i|0,p,p>>31)+h|0;e=e+nc(e+I[g+48>>2]|0,f,f>>31)|0;_a(e+I[g+48>>2]|0,o+p|0,f);e=e+f|0;e=e+nc(e+I[g+48>>2]|0,m,z)|0;_a(e+I[g+48>>2]|0,y,m);I[g+44>>2]=e+m;m:{if((n|0)<=I[g+32>>2]){i=I[g+24>>2];break m}e=n;i=yc(I[g+36>>2],e<<1,e>>31<<1|e>>>31);if(!i){break l}I[g+36>>2]=i;I[g+24>>2]=i;I[g+32>>2]=n<<1}_a(i,o,n);I[g+28>>2]=n;i=0;break j}i=7}Ia=s+16|0;f=i;continue}break}s=I[j+92>>2];m=Ia-16|0;Ia=m;n:{if(I[h>>2]){I[m+8>>2]=0;I[m+12>>2]=0;I[m+4>>2]=0;I[m>>2]=0;r=I[h+20>>2];l=r;u=I[h+16>>2];b=u+1|0;l=b?l:l+1|0;I[h+16>>2]=b;I[h+20>>2]=l;c=Kg(a,u,r,I[h+48>>2],I[h+44>>2]);if(c){break n}c=I[h>>2];l=I[h+8>>2];i=I[h+12>>2];e=I[h+16>>2];k=I[h+20>>2];g=1;while(1){o:{if(!I[c>>2]){b=_y(c,g,l,i);I[m+8>>2]=e-1;I[m+12>>2]=k-!e;I[m>>2]=I[c+32>>2]-b;I[m+4>>2]=b+I[c+36>>2];f=0;break o}p=c+8|0;f=0;n=e;b=k;while(1){o=I[p>>2];if(!(!o|f)){p=o+4|0;f=_y(o,g,l,i);f=Kg(a,n,b,f+I[o+36>>2]|0,I[o+32>>2]-f|0);o=I[o+12>>2]+1|0;l=o+l|0;i=(o>>31)+i|0;i=l>>>0<o>>>0?i+1|0:i;n=n+1|0;b=n?b:b+1|0;continue}break}if(f){break o}g=g+1|0;c=I[c>>2];l=e;i=k;e=n;k=b;continue}break}c=f;if(f){break n}c=fr(a,t,q,s,I[h+8>>2],I[h+12>>2],u,r,I[m+8>>2],I[m+12>>2],I[h+56>>2],I[h+60>>2],I[m+4>>2],I[m>>2]);break n}c=fr(a,t,q,s,0,0,0,0,0,0,I[h+56>>2],I[h+60>>2],I[h+48>>2],I[h+44>>2])}I[a+52>>2]=I[a+52>>2]+1;Ia=m+16|0;f=c;if(f){break a}if((d|0)!=-1){f=0;if((q|0)>=(v|0)&t>>>0>=w>>>0|(q|0)>(v|0)){break a}}f=cz(a,t,q,I[h+56>>2],I[h+60>>2])}if(h){Ya(I[h+48>>2]);Ya(I[h+36>>2]);$y(I[h>>2]);Ya(h)}Fh(j+8|0);Ia=j+96|0;return f}function js(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=Ia-96|0;Ia=q;h=7;w=I[I[a>>2]>>2];p=I[w>>2];a:{if(J[p+87|0]){break a}e=I[a+8>>2];x=K[e+28>>1];y=K[e+26>>1];t=K[e+22>>1];z=I[e>>2];A=I[e+4>>2];B=K[e+46>>1];r=K[e+44>>1];k=K[e+24>>1];u=I[e+40>>2];g=u&32?24:447;g=vn(q,I[a+4>>2],I[b+40>>2],k,(J[c+55|0]|J[c+56|0]<<8)&4?g&387:g,c);H[e+18>>1]=0;C=r+1|0;D=H[I[c+8>>2]>>1];v=pn(D);E=v&65535;h=0;b:{while(1){if(!g|h){break b}c:{n=K[g+12>>1];d:{if(!(J[g+10|0]&128?0:(n|0)!=256)){h=0;if(WB(c,k)){break d}}h=0;j=I[e+8>>2];m=I[e+12>>2];if(G[g+11|0]&1&(n|0)==16|(j&I[g+32>>2]|m&I[g+36>>2])){break d}if(J[b+36|0]&88){if(!is(g,b)){break d}}e:{if(J[c+54|0]){f=2;if((K[c+50>>1]-1|0)==(k|0)){break e}}f=1}G[a+16|0]=f|J[a+16|0];H[e+44>>1]=r;H[e+28>>1]=x;H[e+26>>1]=y;H[e+24>>1]=k;I[e+40>>2]=u;f=r;if(f>>>0>=K[e+48>>1]){if(bj(p,e,C)){break c}j=I[e+8>>2];m=I[e+12>>2];f=K[e+44>>1]}o=f+1|0;H[e+44>>1]=o;I[I[e+52>>2]+(f<<2)>>2]=g;f=(A|I[g+36>>2])&(m^-1);I[e>>2]=(z|I[g+32>>2])&(j^-1);I[e+4>>2]=f;f:{if(n&1){m=I[g>>2];g:{if(J[m+5|0]&16){f=o&65535;o=(f>>>0>1?f:1)-1|0;f=0;j=46;while(1){if((f|0)==(o|0)){break g}s=I[I[e+52>>2]+(f<<2)>>2];if(s){j=(m|0)==I[s>>2]?0:j}f=f+1|0;continue}}j=0;f=I[m+20>>2];if(!f){break g}f=I[f>>2];if(!f){break g}j=pe(f,f>>31)&65535}h:{if(!(J[c+55|0]&128)|(v|0)<10){break h}if(!(((K[I[c+8>>2]+(k<<1)>>1]-(j+E|0)|0)+pn(j<<16>>16)|0)+10&32768)){break h}if(J[p+82|0]&2|(d|0)>1){break d}I[e+40>>2]=I[e+40>>2]|1048576}h=I[e+40>>2]|4;I[e+40>>2]=h;break f}if(n&130){f=H[I[c+4>>2]+(k<<1)>>1];m=I[e+40>>2];h=m|1;I[e+40>>2]=h;j=4097;i:{j:{if((f|0)==-1){break j}if((f|0)<0|d){break i}f=K[c+50>>1];if((f-1|0)!=(k|0)){break i}if(J[c+55|0]&8|!(!J[c+54|0]|(f|0)!=1)&(n|0)==2){break j}j=65537}h=j|m;I[e+40>>2]=h}j=0;if(J[q+25|0]<2){break f}h=h|2097152;I[e+40>>2]=h;break f}if(n&256){h=I[e+40>>2]|8;I[e+40>>2]=h;j=0;break f}m=I[b+40>>2];i=bd(I[I[g>>2]+12>>2]);l=K[c+52>>1]-k|0;i=(i|0)<(l|0)?i:l;l=(i|0)>1?i:1;i=1;k:{while(1){if((i|0)==(l|0)){break k}o=i<<4;f=I[g>>2];h=I[(o+I[I[f+12>>2]+20>>2]|0)+8>>2];f=I[f+16>>2];l:{if(J[f+5|0]&16){f=I[f+20>>2]+28|0;break l}f=f+20|0}m:{if(J[h|0]!=167|(m|0)!=I[h+28>>2]){break m}j=i+k|0;if(K[h+32>>1]!=K[I[c+4>>2]+(j<<1)>>1]){break m}s=I[c+28>>2];if(J[s+j|0]!=J[k+s|0]){break m}f=I[(o+I[f>>2]|0)+8>>2];if((Ug(f,Kc(h))|0)!=(Nn(I[c+12>>2],H[h+32>>1])|0)){break m}f=yg(w,h,f);if(!f){break m}if(ib(I[f>>2],I[I[c+32>>2]+(j<<2)>>2])){break m}i=i+1|0;continue}break}l=i}i=I[e+40>>2];if(n&36){H[e+26>>1]=l;h=i|34;I[e+40>>2]=h;j=0;i=g;l=0;if(!(G[g+11|0]&1)){break f}if(bj(p,e,K[e+44>>1]+1|0)){break c}i=K[e+44>>1];H[e+44>>1]=i+1;l=g+48|0;I[I[e+52>>2]+(i<<2)>>2]=l;H[e+28>>1]=1;h=I[e+40>>2]|16;I[e+40>>2]=h;i=g;break f}H[e+28>>1]=l;h=i|18;I[e+40>>2]=h;j=0;i=i&32?I[(I[e+52>>2]+(K[e+44>>1]<<2)|0)-8>>2]:0;l=g}n:{if(h&2){f=H[e+22>>1];g=vB(l,vB(i,f));g=!i|(!l|H[i+8>>1]<=0)?g:H[l+8>>1]>0?g-20|0:g;g=(g<<16>>16>10?g:10)&65535;f=f+((i?-1:0)-((l|0)!=0)|0)|0;H[e+22>>1]=(g|0)<(f|0)?g:f;h=I[e+40>>2];g=K[e+22>>1];break n}f=K[e+24>>1]+1|0;H[e+24>>1]=f;g=H[g+8>>1];if(!(H[I[c+4>>2]+(k<<1)>>1]<0|(g|0)>0)){g=K[e+22>>1]+(g-j|0)|0;break n}g=I[c+8>>2]+((f&65535)<<1)|0;g=K[e+22>>1]+(K[g>>1]-K[g-2>>1]|0)|0;g=n&256?g+10|0:g}f=Me(v,(g+((O(H[c+48>>1],15)|0)/H[I[b+16>>2]+40>>1]|0)<<16)+65536>>16);if(!(h&320)){f=Me(f,(g<<16)- -1048576>>16)}j=d+j|0;H[e+22>>1]=j+g;H[e+20>>1]=f+j;ks(I[a+4>>2],e,D);h=Rk(a,e);f=g;g=I[e+40>>2];H[e+22>>1]=g&2?t:f;o:{if(g&16){break o}g=K[e+24>>1];if(g>>>0>=K[c+52>>1]|((J[c+55|0]|J[c+56|0]<<8)&3)==2&g>>>0>=K[c+50>>1]){break o}js(a,b,c,j<<16>>16)}H[e+22>>1]=t}g=cj(q);continue}break}h=0}H[e+46>>1]=B;H[e+28>>1]=x;H[e+26>>1]=y;H[e+24>>1]=k;I[e>>2]=z;I[e+4>>2]=A;I[e+40>>2]=u;H[e+44>>1]=r;H[e+22>>1]=t;if((k|0)!=(B|0)){break a}i=k+1|0;if((k|0)!=(r|0)|i>>>0>=K[c+50>>1]|((J[c+55|0]|J[c+56|0]<<8)&192)!=128|(J[p+81|0]&64|H[I[c+8>>2]+(i<<1)>>1]<42)){break a}h=bj(p,e,C);if(h){break a}H[e+24>>1]=K[e+24>>1]+1;H[e+46>>1]=K[e+46>>1]+1;g=K[e+44>>1];H[e+44>>1]=g+1;h=0;I[I[e+52>>2]+(g<<2)>>2]=0;I[e+40>>2]=I[e+40>>2]|32768;g=I[c+8>>2];i=K[g+(k<<1)>>1]-K[g+(i<<1)>>1]|0;H[e+22>>1]=K[e+22>>1]-i;js(a,b,c,(d+i<<16)+327680>>16);H[e+46>>1]=k;H[e+24>>1]=k;H[e+22>>1]=t;I[e+40>>2]=u}Ia=q+96|0;return h}function Ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{b:{if(I[c>>2]){break b}e=J[a+52|0];G[b+33|0]=1;c:{switch(I[b>>2]-1|0){case 0:case 2:d=I[b+16>>2];f=I[b+12>>2];if(J[f+34|0]){Ad(a,d,c);a=I[d+28>>2];I[b+24>>2]=I[d+24>>2];I[b+28>>2]=a;G[b+32|0]=J[d+32|0];return}j=J[d+34|0];Ad(a,f,c);if(j){a=I[f+28>>2];I[b+24>>2]=I[f+24>>2];I[b+28>>2]=a;G[b+32|0]=J[f+32|0];return}Ad(a,d,c);d:{while(1){if(J[f+32|0]){e=I[f+28>>2];I[b+24>>2]=I[f+24>>2];I[b+28>>2]=e;e=1;break d}e:{h=J[d+32|0];if(h|I[c>>2]){break e}i=I[f+24>>2];k=I[d+24>>2];j=I[f+28>>2];g=I[d+28>>2];j=(g|0)<=(j|0)&i>>>0>k>>>0|(g|0)<(j|0)?1:(i|0)!=(k|0)|(j|0)!=(g|0)?-1:0;j=e?0-j|0:j;if(!j){break e}Ad(a,(j|0)<0?f:d,c);continue}break}e=I[f+28>>2];I[b+24>>2]=I[f+24>>2];I[b+28>>2]=e;e=(h|0)!=0}G[b+32|0]=e;if(!e|I[b>>2]!=1){break b}f:{b=I[d+20>>2];if(!I[b>>2]){break f}while(1){if(I[c>>2]|J[d+32|0]){break f}bb(I[b+28>>2],0,I[b+32>>2]);Ad(a,d,c);continue}}g:{b=I[f+20>>2];if(!b|!I[b>>2]){break g}while(1){if(I[c>>2]|J[f+32|0]){break g}bb(I[b+28>>2],0,I[b+32>>2]);Ad(a,f,c);continue}}G[f+32|0]=1;G[d+32|0]=1;return;case 3:j=e?-1:1;e=I[b+12>>2];d=I[b+16>>2];l=e;h:{if(J[d+32|0]){break h}h=I[e+24>>2];i=I[d+24>>2];f=I[e+28>>2];g=I[d+28>>2];g=O(j,i>>>0<h>>>0&(f|0)>=(g|0)|(f|0)>(g|0)?1:(h|0)!=(i|0)|(f|0)!=(g|0)?-1:0);h=J[e+32|0];if(!h){l=e;if((g|0)<0){break h}}l=d;if(h){break h}l=d;if((g|0)>0){break h}Ad(a,e,c);l=d}Ad(a,l,c);G[b+32|0]=J[e+32|0]?J[d+32|0]!=0:0;c=I[e+24>>2];a=I[e+28>>2];i:{if(!J[d+32|0]){f=I[d+24>>2];d=I[d+28>>2];if(J[e+32|0]|(O(j,c>>>0>f>>>0&(a|0)>=(d|0)|(a|0)>(d|0)?1:(c|0)!=(f|0)|(a|0)!=(d|0)?-1:0)|0)>=0){break i}}I[b+24>>2]=c;I[b+28>>2]=a;return}I[b+24>>2]=f;I[b+28>>2]=d;return;case 1:break c;default:break a}}f=I[b+12>>2];d=I[b+16>>2];if(!J[d+33|0]){Ad(a,d,c)}Ad(a,f,c);j=J[f+32|0];if(!j){while(1){j:{if(I[c>>2]|J[d+32|0]){break j}h=I[f+24>>2];i=I[d+24>>2];j=I[f+28>>2];g=I[d+28>>2];if(((e?h>>>0<i>>>0&(j|0)<=(g|0)|(g|0)>(j|0):i>>>0<h>>>0&(g|0)<=(j|0)|(g|0)<(j|0))|0)!=1){break j}Ad(a,d,c);continue}break}j=J[f+32|0]}a=I[f+28>>2];c=I[f+24>>2];G[b+32|0]=j;I[b+24>>2]=c;I[b+28>>2]=a}return}g=I[b+20>>2];Ri(g);j=c;n=b+32|0;k:{if(I[g+40>>2]){h=Ia-128|0;Ia=h;o=I[a>>2];G[h+127|0]=0;l:{m:{if(I[g+64>>2]==1){f=oz(o,I[g+92>>2],g+16|0,g+28|0,g+32|0);m=!I[g+28>>2];break m}p=J[a+52|0];bb(h+16|0,0,96);q=p?-1:1;n:while(1){i=0;c=0;a=0;k=0;if(m){break m}while(1){if(J[h+127|0]?1:I[g+64>>2]<=(i|0)|f){i=0;while(1){o:{d=I[g+64>>2];if((d|0)>(i|0)){while(1){if(J[h+127|0]|f){break o}d=(h+16|0)+O(i,24)|0;if(I[d>>2]){f=0;break o}f=0;k=I[d+8>>2];e=I[d+12>>2];if((O(q,c>>>0<k>>>0&(a|0)<=(e|0)|(a|0)<(e|0)?1:(c|0)!=(k|0)|(a|0)!=(e|0)?-1:0)|0)>=0){break o}f=nz(o,g,i,d,h+127|0);e=I[d+8>>2];l=e;d=I[d+12>>2];e=(O(q,c>>>0<e>>>0&(a|0)<=(d|0)|(a|0)<(d|0)?1:(c|0)!=(e|0)|(d|0)!=(a|0)?-1:0)|0)>0;c=e?l:c;a=e?d:a;i=e?0:i;continue}}m=J[h+127|0];if(m){continue n}i=I[(O(d,24)+h|0)+12>>2];d=i;e=d+8|0;d=d>>31;d=tb(e,e>>>0<8?d+1|0:d);if(d){e=_a(d,I[(O(I[g+64>>2],24)+h|0)+8>>2],i+1|0);d=i+e|0;G[d|0]=0;G[d+1|0]=0;G[d+2|0]=0;G[d+3|0]=0;G[d+4|0]=0;G[d+5|0]=0;G[d+6|0]=0;G[d+7|0]=0;i=0;d=0;p:{while(1){l=I[g+64>>2];k=l-1|0;if((k|0)<=(i|0)){break p}q:{k=(h+16|0)+O(i,24)|0;if(!I[k>>2]){I[h+12>>2]=I[k+16>>2];I[h+8>>2]=e;I[h+4>>2]=e;if(!Oi(h+4|0,l+(i^-1)|0,0,1,h+12|0,h+8|0)){break q}d=I[h+4>>2]-e|0}i=i+1|0;continue}break}k=I[g+64>>2]-1|0}if((i|0)==(k|0)){I[g+32>>2]=d;I[g+28>>2]=e;I[g+16>>2]=c;I[g+20>>2]=a;I[g+24>>2]=1;m=0;break m}Ya(e);continue n}f=7;break l}i=i+1|0;continue}}d=(h+16|0)+O(i,24)|0;f=nz(o,g,i,d,h+127|0);r:{if(I[d>>2]){break r}e=I[d+8>>2];d=I[d+12>>2];if(k){k=1;m=c>>>0>e>>>0&(a|0)>=(d|0)|(a|0)>(d|0)?1:(c|0)!=(e|0)|(a|0)!=(d|0)?-1:0;if(((p?0-m|0:m)|0)>=0){break r}}k=1;c=e;a=d}i=i+1|0;continue}}}G[n|0]=m}Ia=h+128|0;break k}s:{t:{e=J[a+52|0];a=I[a>>2];c=J[a+239|0];if((e|0)==(c|0)){break t}f=I[g+4>>2];if(!f){break t}Ym(c,I[g>>2],f,g+8|0,g+16|0,g+32|0,n);I[g+28>>2]=I[g+8>>2];break s}pz(a,g,n)}f=0}I[j>>2]=f;a=I[g+20>>2];I[b+24>>2]=I[g+16>>2];I[b+28>>2]=a}function un(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;a:{if(J[I[I[a>>2]>>2]+80|0]&64?e:0){break a}t=K[b>>1];if(t>>>0>63){break a}F=d&2051?387:386;S=a+496|0;T=d&64;U=d&192;V=a+80|0;L=d&128;W=d&2048;i=t;h=i&31;if((i&63)>>>0>=32){i=-1<<h;h=0}else{i=(1<<h)-1&-1>>>32-h;h=-1<<h;i=i|h}C=h^-1;B=i^-1;M=e;j=1;while(1){b:{c:{d:{e:{f:{g:{if(!(!(j&255)|((p|0)==(B|0)&r>>>0>=C>>>0|p>>>0>B>>>0)|(!x&u>>>0>M>>>0|(x|0)!=0))){if(u|x){N=N|I[l+12>>2];P=P|I[l+8>>2]}l=f;if(!x&u>>>0<M>>>0){l=I[I[c+24>>2]+(u<<2)>>2];if(W){break b}}if(!(J[l+41|0]&4)){break g}a=(d&640)==128;b=J[l+29|0];r=b?a?r:C:r;p=b?a?p:B:p}if((r|0)!=(C|0)|(p|0)!=(B|0)){break f}h=t;break a}if(L){H[l+30>>1]=0}q=P^-1;m=N^-1;v=I[(I[a+4>>2]+(J[l+16|0]<<6)|0)+48>>2];i=0;h=0;while(1){if(!(!h&(i|0)==(t|0))){k=i&31;if((i&63)>>>0>=32){e=1<<k;o=0}else{o=1<<k;e=o-1&1>>>32-k}s=o;k=e;h:{if(r&s|p&e){break h}y=(i<<4)+b|0;o=kd(I[y+8>>2]);if(!o){break h}i:{switch(J[o|0]-167|0){case 0:case 2:break i;default:break h}}if(I[o+28>>2]!=(v|0)){break h}n=ps(V,v,H[o+32>>1],q,m,F,0);if(!n){break h}w=K[n+12>>1];if((w|0)==1){z=K[l+44>>1];e=0;while(1){if((e|0)==(z|0)){break h}A=e<<2;e=e+1|0;if((n|0)!=I[A+I[l+52>>2]>>2]){continue}break}}if(!(!(w&130)|H[o+32>>1]<0)){e=I[a>>2];o=_f(e,I[y+8>>2]);e=ck(e,I[n>>2]);if(!e){break h}if(ib(I[o>>2],I[e>>2])){break h}}r=r|s;p=k|p}e=h;h=i+1|0;e=h?e:e+1|0;i=h;h=e;continue}break}e=I[l+40>>2];if(e&4096){break c}k=0;j:{if(e&256){n=0;Q=0;h=1;break j}h=0;n=I[l+32>>2];if(!n|J[n+55|0]&4){break a}j=!(e&32768)&J[n+54|0]!=0;Q=K[n+50>>1];h=K[n+52>>1]}i=u&31;if((u&63)>>>0>=32){e=1<<i;o=0}else{o=1<<i;e=o-1&1>>>32-i}X=o;o=e;Y=h&65535;y=0;w=0;z=0;while(1){if((k|0)==(Y|0)){break d}e=1;k:{i=K[l+24>>1];l:{if(i>>>0<=k>>>0|K[l+46>>1]>k>>>0){break l}q=I[l+52>>2];m=I[q+(k<<2)>>2];h=K[m+12>>1];if(h&F){j=h&384?0:j;break k}if(!(h&1)){break l}s=i-1|0;m=I[m>>2];h=k;while(1){e=1;if((h|0)==(s|0)){break l}e=0;h=h+1|0;if((m|0)!=I[I[q+(h<<2)>>2]>>2]){continue}break}}m:{n:{o:{p:{if(n){h=K[I[n+4>>2]+(k<<1)>>1];m=I[n+12>>2];q=((h|0)==K[m+32>>1]?-1:h)<<16>>16;A=G[I[n+28>>2]+k|0]&1;if(j&255){break p}j=0;break m}i=j&255;q=-1;A=0;j=0;h=1;if(i){break o}break m}if((q|0)<0){break n}h=1;if(i>>>0>k>>>0){break o}h=(J[(I[m+4>>2]+O(q,12)|0)+4|0]&15)!=0}j=h;break m}j=(q|0)!=-2}i=0;h=0;while(1){if(!(e&255)|(!h&i>>>0>=t>>>0|h)){break e}q:{m=i&31;if(((i&63)>>>0>=32?p>>>m|0:((1<<m)-1&p)<<32-m|r>>>m)&1){break q}m=(i<<4)+b|0;D=I[m+8>>2];s=kd(D);if(!s){break q}e=U?e:0;r:{s:{if((q|0)>=-1){t:{switch(J[s|0]-167|0){case 0:case 2:break t;default:break q}}if(I[s+28>>2]!=(v|0)|H[s+32>>1]!=(q|0)){break q}if((q|0)!=-1){break s}break r}if(rn(s,I[(I[n+40>>2]+(k<<4)|0)+8>>2],v)){break q}D=I[m+8>>2]}if(ib(I[_f(I[a>>2],D)>>2],I[I[n+32>>2]+(k<<2)>>2])){break q}}if(L){H[l+30>>1]=k+1}u:{if(T){e=J[m+16|0];break u}if(z){z=1;e=J[m+16|0];if(((w^A)&255)==(e&1)){break u}break e}z=1;e=J[m+16|0];w=e&1^A;if(!w){w=0;break u}h=o|I[g+4>>2];I[g>>2]=X|I[g>>2];I[g+4>>2]=h}if(e&2){if(K[l+24>>1]!=(k|0)){break e}I[l+40>>2]=I[l+40>>2]|524288}y=(q|0)==-1?1:y;h=i&31;if((i&63)>>>0>=32){e=1<<h;i=0}else{i=1<<h;e=i-1&1>>>32-h}r=i|r;p=e|p;break k}i=i+1|0;h=i?h:h+1|0;continue}}k=k+1|0;continue}}h=255;if(j&255){break a}while(1){if(t>>>0<2&(E|0)<=0|(E|0)<0){h=0;break a}a=t;t=a-1|0;E=E-!a|0;a=t&31;if((t&63)>>>0>=32){i=-1<<a;a=0}else{b=(1<<a)-1&-1>>>32-a;a=-1<<a;i=b|a}a=a^-1;b=(a&r)!=(a|0);a=i^-1;if(b|(a&p)!=(a|0)){continue}break}h=t;break a}j=k?k>>>0<Q>>>0?0:j:0}e=j|y;j=0;if(!(e&255)){break b}}e=Z|I[l+12>>2];Z=e;R=R|I[l+8>>2];k=R^-1;o=e^-1;i=0;h=0;while(1){if(!(!h&(i|0)==(t|0))){j=i&31;if((i&63)>>>0>=32){e=1<<j;s=0}else{s=1<<j;e=s-1&1>>>32-j}n=s;v:{if(r&n|e&p){break v}q=I[((i<<4)+b|0)+8>>2];j=xf(S,q);v=La;if(!(j|v)){if(!Pe(q)){break v}}j=!(j&k|o&v);r=r|(j?n:0);p=p|(j?e:0)}e=h;h=i+1|0;e=h?e:e+1|0;i=h;h=e;continue}break}j=1}e=u+1|0;x=e?x:x+1|0;u=e;continue}}return h<<24>>24}function mC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0;g=Ia-16|0;Ia=g;c=I[a+8>>2];if(!(!c|!b)){o=I[c>>2]}x=I[a>>2];k=J[a+44|0];p=k>>>0<2?1:(k|0)==2?5:10;c=O(p,(k<<2)+32|0)+o<<1;r=Qb(I[x>>2],c,c>>31);if(r){f=o<<1;j=p<<5;e=j+r|0;c=e;I[c>>2]=0;I[c+4>>2]=0;I[c+24>>2]=0;I[c+28>>2]=0;I[c+16>>2]=0;I[c+20>>2]=0;I[c+8>>2]=0;I[c+12>>2]=0;s=c+j|0;c=p<<1;j=k<<2;d=r;while(1){if((c|0)>0){I[d+24>>2]=s;d=d+32|0;c=c-1|0;s=j+s|0;continue}break}a:{if(!o){s=0;break a}bb(s,0,f)}c=(p<<5)+r|0;f=I[x+132>>2];H[c+16>>1]=f>>>0<48?f:48;if(o){G[c+22|0]=k?-1:o}F=a+60|0;c=1;f=r;while(1){b:{j=e;if((k|0)==(u|0)){break b}e=0;L=(c|0)>0?c:0;B=u<<2;l=j;z=0;while(1){if((z|0)!=(L|0)){c=F;while(1){h=I[c>>2];if(h){c:{q=I[l>>2];v=I[l+4>>2];if(I[h>>2]&(q^-1)|I[h+4>>2]&(v^-1)){break c}y=I[h+8>>2];C=I[h+12>>2];if(q&y|v&C){break c}n=H[l+16>>1];if((n|0)<3?J[h+41|0]&64:0){break c}t=Me(Me(H[h+18>>1],n+K[h+20>>1]<<16>>16),H[l+20>>1]);M=K[h+22>>1];m=G[l+22|0];d:{if((m|0)<0){I[g+8>>2]=0;I[g+12>>2]=0;m=un(a,I[a+8>>2],l,K[a+40>>1],u&65535,h,g+8|0);break d}c=I[l+12>>2];I[g+8>>2]=I[l+8>>2];I[g+12>>2]=c}e:{if(!((m|0)<0|(m|0)>=(o|0))){c=(m<<1)+s|0;d=K[c>>1];if(!d){d=(O(o-m|0,100)|0)/(o|0)|0;i=pe(d,d>>31);D=K[a+40>>1];f:{if(D&16384){d=H[a+42>>1];if((d|0)<(b|0)){break f}}d=(D&256)>>>8|0?(b|0)>10?b-10|0:b:b}d=(pn(d<<16>>16)+(b+i|0)<<16)-3276800>>16;H[c>>1]=d}i=Me(t,d<<16>>16)+5|0;break e}i=t;t=i-2|0}n=n+M|0;if(!(!(J[h+43|0]&2)|u)){n=n-30|0;i=i-10|0}q=q|y;v=v|C;d=0;y=(e|0)>0?e:0;c=f;g:{h:{while(1){if((d|0)!=(y|0)){if(I[c>>2]==(q|0)&I[c+4>>2]==(v|0)&(J[c+22|0]^m)<<24>>24>=0){break h}c=c+32|0;d=d+1|0;continue}break}c=e;d=(p|0)>(c|0);i:{if(d){break i}if(i<<16>>16>w<<16>>16){break c}c=E;if((i&65535)!=(w&65535)){break i}if(t<<16>>16>=A<<16>>16){break c}}c=(c<<5)+f|0;e=d+e|0;break g}d=H[c+18>>1];if((d|0)<i<<16>>16){break c}if((d&65535)!=(i&65535)){break g}d=H[c+16>>1];if((d|0)<n<<16>>16){break c}if((d&65535)!=(n&65535)){break g}if(H[c+20>>1]<=t<<16>>16){break c}}d=I[h+12>>2]|I[l+4>>2];I[c>>2]=I[h+8>>2]|I[l>>2];I[c+4>>2]=d;d=I[g+12>>2];q=I[g+8>>2];G[c+22|0]=m;H[c+20>>1]=t;H[c+18>>1]=i;H[c+16>>1]=n;I[c+8>>2]=q;I[c+12>>2]=d;_a(I[c+24>>2],I[l+24>>2],B);I[I[c+24>>2]+B>>2]=h;if((e|0)<(p|0)){break c}A=H[f+16>>1];w=H[f+18>>1];d=1;E=0;c=f;while(1){if((d|0)==(p|0)){break c}i=H[c+50>>1];j:{k:{if((i|0)>w<<16>>16){m=K[c+52>>1];break k}if((i&65535)!=(w&65535)){break j}m=H[c+52>>1];if((m|0)<=A<<16>>16){break j}}A=m;w=i;E=d}c=c+32|0;d=d+1|0;continue}}c=h+56|0;continue}break}l=l+32|0;z=z+1|0;continue}break}u=u+1|0;c=e;e=f;f=j;continue}break}l:{if(c){f=(c|0)>1?c:1;d=j;c=1;while(1)if((c|0)==(f|0)){c=0;while(1){if((c|0)!=(k|0)){f=O(c,96)+a|0;e=I[I[d+24>>2]+(c<<2)>>2];I[f+840>>2]=e;e=J[e+16|0];G[f+820|0]=e;I[f+764>>2]=I[(I[a+4>>2]+(e<<6)|0)+48>>2];c=c+1|0;continue}break}m:{if(J[a+47|0]|!b|(K[a+40>>1]&384)!=256){break m}b=k-1|0;if((un(a,I[a+12>>2],d,128,b&65535,I[I[d+24>>2]+(b<<2)>>2],g+8|0)|0)!=I[I[a+12>>2]>>2]){break m}G[a+47|0]=2}f=J[a+48|0];G[a+48|0]=f&251;c=I[a+8>>2];n:{if(!c){break n}b=G[d+22|0];G[a+45|0]=b;e=K[a+40>>1];o:{if(e&128){if((b|0)!=I[c>>2]){break o}G[a+47|0]=2;break o}j=I[d+12>>2];I[a+72>>2]=I[d+8>>2];I[a+76>>2]=j;if((b|0)<=0){G[a+45|0]=0;if(!k){break o}b=k-1|0;f=I[I[d+24>>2]+(b<<2)>>2];j=I[f+40>>2];if(j&4096|(j&260)==260){break o}I[g+8>>2]=0;I[g+12>>2]=0;b=un(a,c,d,2048,b&65535,f,g+8|0);c=I[a+8>>2];if((b|0)==I[c>>2]){G[a+48|0]=J[a+48|0]|4;b=I[g+12>>2];I[a+72>>2]=I[g+8>>2];I[a+76>>2]=b}e=K[a+40>>1];break o}if(!(e&3)|(!k|(b|0)!=1)){break o}G[a+48|0]=f|4}if(!(e&512)|(!k|I[c>>2]!=G[a+45|0])){break n}I[g+8>>2]=0;I[g+12>>2]=0;b=k-1|0;if((un(a,c,d,0,b&65535,I[I[d+24>>2]+(b<<2)>>2],g+8|0)|0)!=I[I[a+8>>2]>>2]){break n}G[a+48|0]=J[a+48|0]|8;b=I[g+12>>2];I[a+72>>2]=I[g+8>>2];I[a+76>>2]=b}H[a+50>>1]=K[d+16>>1];break l}else{e=j+(c<<5)|0;d=H[d+18>>1]>H[e+18>>1]?e:d;c=c+1|0;continue}}$a(x,9873,0)}Od(I[x>>2],r)}Ia=g+16|0}function kk(a,b){var c=0,d=0,e=0,f=0;d=1;c=1;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:{e=J[a|0];switch(J[e+35056|0]){case 30:break j;case 0:break k;case 1:break l;case 4:case 5:break m;case 6:break n;case 9:break o;case 3:break p;case 26:break q;case 8:break r;case 25:break s;case 24:break t;case 23:break u;case 10:break v;case 15:break w;case 13:break x;case 12:break y;case 14:break z;case 22:break A;case 16:break B;case 21:break C;case 20:break D;case 19:break E;case 18:break F;case 17:break G;case 11:break H;case 7:break I;case 2:case 27:break e;case 29:break i;default:break h}}while(1){d=c;c=c+1|0;if(G[J[a+d|0]+31824|0]&1){continue}break}I[b>>2]=183;break b}J:{d=J[a+1|0];if((d|0)!=62){if((d|0)!=45){break J}c=2;while(1){d=J[a+c|0];if(!(!d|(d|0)==10)){c=c+1|0;continue}break}I[b>>2]=183;return c}I[b>>2]=112;return J[a+2|0]==62?3:2}I[b>>2]=107;break f}I[b>>2]=22;break f}I[b>>2]=23;break f}I[b>>2]=1;return 1}I[b>>2]=106;break f}I[b>>2]=108;break f}if(J[a+1|0]!=42){break g}c=J[a+2|0];if(!c){break g}d=3;K:{while(1){e=(c&255)==42;c=J[a+d|0];if(!(e&(c|0)==47)){if(!(c&255)){break K}d=d+1|0;continue}break}d=d+1|0}I[b>>2]=183;break b}I[b>>2]=110;break f}I[b>>2]=53;return J[a+1|0]==61?2:1}L:{switch(J[a+1|0]-60|0){case 1:I[b>>2]=55;break a;case 2:I[b>>2]=52;break a;case 0:I[b>>2]=104;break a;default:break L}}I[b>>2]=56;break f}M:{switch(J[a+1|0]-61|0){case 0:I[b>>2]=57;break a;case 1:I[b>>2]=105;break a;default:break M}}I[b>>2]=54;break f}if(J[a+1|0]!=61){I[b>>2]=184;break f}I[b>>2]=52;break a}if(J[a+1|0]!=124){I[b>>2]=103;break f}I[b>>2]=111;break a}I[b>>2]=25;break f}I[b>>2]=102;break f}I[b>>2]=114;break f}N:{while(1){c=J[a+d|0];if(!c){break N}O:{if((c|0)==(e|0)){d=d+1|0;if(J[d+a|0]!=(e|0)){break O}}d=d+1|0;continue}break}if((e|0)==39){I[b>>2]=117;break b}I[b>>2]=59;break b}I[b>>2]=184;break b}if(J[a+1|0]-58>>>0>4294967285){break p}I[b>>2]=141;break f}I[b>>2]=155;d=J[a|0];if(!(J[J[a+2|0]+31824|0]&8)|((d|0)!=48|(J[a+1|0]|32)!=120)){break d}d=3;while(1){c=d;d=c+1|0;if(J[J[a+c|0]+31824|0]&8){continue}break}break c}P:{while(1){c=59;if((e|0)==93){break P}e=J[a+d|0];if(e){d=d+1|0;continue}break}c=184}I[b>>2]=c;break b}I[b>>2]=156;while(1){c=d;d=c+1|0;if(J[a+c|0]-58>>>0>=4294967286){continue}break}break c}I[b>>2]=156;d=0;Q:{while(1){e=J[a+c|0];if(!e){break Q}R:{S:{if(J[e+31824|0]&70){d=d+1|0;break S}if(!((e|0)!=40|(d|0)<=0)){while(1){e=c;c=c+1|0;f=J[c+a|0];if(!f){break R}if(!(G[f+31824|0]&1)&(f|0)!=41){continue}break}if((f|0)!=41){break R}c=e+2|0;break Q}if((e|0)!=58){break Q}e=c+1|0;if(J[e+a|0]!=58){break Q}c=e}c=c+1|0;continue}break}I[b>>2]=184}if(d){break c}I[b>>2]=184;return c}while(1){e=d;d=d+1|0;f=J[a+e|0];if(J[f+35056|0]<3){continue}break}c=d;if(J[f+31824|0]&70){break e}I[b>>2]=59;return Dx(a,e,b)}if(J[a+1|0]!=39){break e}I[b>>2]=154;d=2;while(1){c=d;d=c+1|0;e=J[a+c|0];if(J[e+31824|0]&8){continue}break}T:{if((e|0)==39){d=1;if(!(c&1)){break T}}I[b>>2]=184;while(1){b=J[a+c|0];if(!(!b|(b|0)==39)){c=c+1|0;continue}break}d=(b|0)!=0}return d+c|0}if(J[a+1|0]!=187|J[a+2|0]!=191){break e}I[b>>2]=183;return 3}I[b>>2]=184;return 0}I[b>>2]=184;break f}I[b>>2]=109}c=1;break c}while(1){d=c;c=c+1|0;if(J[J[a+d|0]+31824|0]&70){continue}break}I[b>>2]=59;break b}c=0;while(1){if((d&255)-58>>>0>=4294967286){c=c+1|0;d=J[c+a|0];continue}break}if((d&255)==46){while(1){c=c+1|0;d=c+a|0;if(J[d|0]-58>>>0>4294967285){continue}break}I[b>>2]=153;d=J[d|0]}U:{if(((d|32)&255)!=101){break U}d=J[(a+c|0)+1|0];V:{if(d-58>>>0>=4294967286){d=c+2|0;break V}W:{switch(d-43|0){case 0:case 2:break W;default:break U}}d=c+2|0;if(J[d+a|0]-58>>>0<4294967286){break U}}while(1){c=d;d=c+1|0;if(J[a+c|0]-58>>>0>4294967285){continue}break}I[b>>2]=153}while(1){if(!(J[J[a+c|0]+31824|0]&70)){break c}I[b>>2]=184;c=c+1|0;continue}}return c}return d}return 2}function Fy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Ia-16|0;Ia=h;n=I[a>>2];I[h+8>>2]=0;d=I[a+12>>2];q=(d|0)>0?d:0;l=J[n+22|0]==1;a:{while(1){i=Jm(a);if(!(!i|!J[i+16|0])){b=Rq(a,h+8|0);d=I[h+8>>2];if(d){break a}d=I[b+24>>2];o=Pc(d+2|0);j=J[i+18|0];e=(d+O(j,J[n+23|0])|0)+4|0;d=I[h+8>>2];b:{c:{while(1){j=j&255;if((o|0)<=(j|0)){break c}f=2;I[h+12>>2]=2;I[h>>2]=0;I[h+4>>2]=-1074790400;j=0;d:{while(1){if((j|0)==(q|0)){break d}g=I[a+16>>2]+O(j,24)|0;e:{if(I[g+4>>2]>=70){b=Ia-112|0;Ia=b;f=I[g+16>>2];d=I[f+28>>2];if(!(I[g+4>>2]!=71|J[i+16|0]!=1)){r=f,s=Km(e),I[r+40>>2]=s;I[f+44>>2]=La}m=e+8|0;f:{if(!l){g:{switch(d-4|0){case 6:c=b+104|0;mc(e+44|0,c);N[b+88>>3]=M[b+104>>2];mc(e+40|0,c);N[b+80>>3]=M[b+104>>2];case 4:c=b+104|0;mc(e+36|0,c);N[b+72>>3]=M[b+104>>2];mc(e+32|0,c);N[b+64>>3]=M[b+104>>2];case 2:c=b+104|0;mc(e+28|0,c);N[b+56>>3]=M[b+104>>2];mc(e+24|0,c);N[b+48>>3]=M[b+104>>2];case 0:c=b+104|0;mc(e+20|0,c);N[b+40>>3]=M[b+104>>2];mc(e+16|0,c);N[b+32>>3]=M[b+104>>2];break;default:break g}}c=b+104|0;mc(e+12|0,c);N[b+24>>3]=M[b+104>>2];mc(m,c);N[b+16>>3]=M[b+104>>2];break f}h:{switch(d-4|0){case 6:c=b+104|0;mc(e+44|0,c);N[b+88>>3]=I[b+104>>2];mc(e+40|0,c);N[b+80>>3]=I[b+104>>2];case 4:c=b+104|0;mc(e+36|0,c);N[b+72>>3]=I[b+104>>2];mc(e+32|0,c);N[b+64>>3]=I[b+104>>2];case 2:c=b+104|0;mc(e+28|0,c);N[b+56>>3]=I[b+104>>2];mc(e+24|0,c);N[b+48>>3]=I[b+104>>2];case 0:c=b+104|0;mc(e+20|0,c);N[b+40>>3]=I[b+104>>2];mc(e+16|0,c);N[b+32>>3]=I[b+104>>2];break;default:break h}}c=b+104|0;mc(e+12|0,c);N[b+24>>3]=I[b+104>>2];mc(m,c);N[b+16>>3]=I[b+104>>2]}i:{if(I[g+4>>2]==70){I[b+12>>2]=0;d=Ma[I[g+8>>2]](f,d,b+16|0,b+12|0)|0;if(!I[b+12>>2]){I[h+12>>2]=0}I[h>>2]=0;I[h+4>>2]=0;break i}I[f+20>>2]=b+16;I[f+32>>2]=J[i+16|0]-1;k=N[i>>3];N[f+64>>3]=k;N[f+48>>3]=k;d=J[i+17|0];I[f+60>>2]=d;I[f+56>>2]=d;d=Ma[I[g+8>>2]](f)|0;g=I[f+60>>2];if((g|0)<I[h+12>>2]){I[h+12>>2]=g}k=N[h>>3];p=N[f+64>>3];if(!(k>p|k<0)){break i}N[h>>3]=p}Ia=b+112|0;if(!d){break e}I[h+8>>2]=d;break a}if(J[i+16|0]==1){b=(I[g>>2]<<2)+e|0;b=J[b+8|0]|J[b+9|0]<<8|(J[b+10|0]<<16|J[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);k=l?+(b|0):+(z(2,b),D());j:{k:{l:{switch(I[g+4>>2]-63|0){case 3:if(!(k<=N[g+8>>3])){break k}break j;case 4:if(!(k<N[g+8>>3])){break k}break j;case 5:if(!(k>=N[g+8>>3])){break k}break j;case 6:if(!(k>N[g+8>>3])){break k}break j;case 0:break j;case 1:break k;default:break l}}if(k==N[g+8>>3]){break j}}I[h+12>>2]=0}break e}b=(I[g>>2]<<2&1016)+e|0;m:{n:{o:{switch(I[g+4>>2]-63|0){case 2:k=N[g+8>>3];f=J[b+8|0]|J[b+9|0]<<8|(J[b+10|0]<<16|J[b+11|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(!(k>=(l?+(f|0):+(z(2,f),D())))){break n}b=J[b+12|0]|J[b+13|0]<<8|(J[b+14|0]<<16|J[b+15|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!(k<=(l?+(b|0):+(z(2,b),D())))){break n}break m;case 3:case 4:b=J[b+8|0]|J[b+9|0]<<8|(J[b+10|0]<<16|J[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!(N[g+8>>3]>=(l?+(b|0):+(z(2,b),D())))){break n}break m;case 0:break m;case 1:break n;default:break o}}b=J[b+12|0]|J[b+13|0]<<8|(J[b+14|0]<<16|J[b+15|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(N[g+8>>3]<=(l?+(b|0):+(z(2,b),D()))){break m}}I[h+12>>2]=0}}j=j+1|0;f=I[h+12>>2];if(f){continue}break}j=J[i+18|0]+1|0;G[i+18|0]=j;e=J[n+23|0]+e|0;continue}break}I[h+8>>2]=d;d=J[i+18|0];b=d+1|0;G[i+18|0]=b;m=J[i+16|0]-1&255;p:{if(m){e=Km(e);g=La;d=0;i=I[a+24>>2];i=(i|0)>0?i:0;j=0;while(1){if((i|0)==(j|0)){break p}c=O(j,24);j=j+1|0;c=c+I[a+32>>2]|0;if((e|0)!=I[c+8>>2]|(g|0)!=I[c+12>>2]){continue}break}d=267;break a}e=I[i+8>>2];g=I[i+12>>2]}if((b&255)>=(o|0)){Sq(a)}b=Uq(a,T(N[h>>3],0),m);if(!b){d=7;break a}G[b+18|0]=d;I[b+8>>2]=e;I[b+12>>2]=g;G[b+17|0]=f;j=d&255;break b}I[h+8>>2]=d}if((j|0)<(o|0)){continue}Sq(a);continue}break}G[a+4|0]=!i;d=0}Ia=h+16|0;return d}function Zv(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,M=0,N=0,P=0,Q=0;y=Ia-16|0;Ia=y;I[y+12>>2]=0;m=8;if(!J[a+46|0]){s=c;m=tg(a,1,1);a:{if(m){break a}G[a+45|0]=1;b:{c:{if(!c){s=0;break c}s=0;m=Vl(a,d,e,0,1);if((m|0)==5){d=0;break c}if(m){s=c;break b}G[a+44|0]=1;s=c}m=pw(a,y+12|0)}if(m){break a}d:{e:{if(!I[a+68>>2]){break e}if((Yv(a)|0)==(g|0)){break e}k=cb(66794);break d}D=b;m=Ia-32|0;Ia=m;I[m+28>>2]=0;I[m+24>>2]=0;I[m+20>>2]=0;u=Yv(a);t=ui(a);b=I[a+68>>2];f:{if(b>>>0<=L[t>>2]){k=0}else{E=I[a+72>>2];n=1;while(1){if((n|0)!=5){o=(n<<2)+t|0;g=I[o+4>>2];g:{if(g>>>0>=b>>>0){break g}p=n+3|0;k=Vl(a,d,e,p,1);if((k|0)==5){b=g;d=0;break g}if(k){break f}I[o+4>>2]=(n|0)==1?b:-1;Te(a,p,1);k=0}n=n+1|0;continue}break}g=0;h:{if(L[t>>2]>=b>>>0){break h}l=I[t>>2];g=Ia-32|0;Ia=g;q=I[a+68>>2];w=sg(q);k=(O(w,20)+(q<<1)|0)+28|0;n=tb(k,0);i:{if(!n){k=7;break i}x=bb(n,0,k);I[x+4>>2]=w+1;v=tb((q>>>0<4096?q:4096)<<1,0);k=v?0:7;F=x+8|0;r=sg(l+1|0);while(1){if(!((r|0)>(w|0)|k)){k=am(a,r,g+16|0);if(!k){j:{if((r|0)==(w|0)){p=I[g+24>>2];o=q-p|0;break j}p=I[g+24>>2];o=I[g+16>>2]-I[g+20>>2]>>2}I[g+12>>2]=o;A=(F+O(I[x+4>>2],20)|0)+(p<<1)|0;l=0;o=(o|0)>0?o:0;M=p+1|0;while(1){if((l|0)!=(o|0)){H[A+(l<<1)>>1]=l;l=l+1|0;continue}break}B=I[g+20>>2];p=0;o=0;l=Ia-112|0;Ia=l;C=I[g+12>>2];I[l+108>>2]=0;I[l+104>>2]=0;l=bb(l,0,104);N=(C|0)>0?C:0;while(1){if((o|0)==(N|0)){while(1){p=p+1|0;if(p>>>0<=12){if(!(C>>>p&1)){continue}o=(p<<3)+l|0;Xv(B,I[o+4>>2],I[o>>2],l+104|0,l+108|0,v);continue}break}}else{I[l+108>>2]=1;I[l+104>>2]=A+(o<<1);p=0;while(1){if(o>>>p&1){z=(p<<3)+l|0;Xv(B,I[z+4>>2],I[z>>2],l+104|0,l+108|0,v);p=p+1|0;continue}break}z=(p<<3)+l|0;I[z+4>>2]=I[l+104>>2];I[z>>2]=I[l+108>>2];o=o+1|0;continue}break}I[g+12>>2]=I[l+108>>2];Ia=l+112|0;l=F+O(r,20)|0;I[l+16>>2]=M;o=I[g+12>>2];I[l+8>>2]=B;I[l+4>>2]=A;I[l+12>>2]=o}r=r+1|0;continue}break}Ya(v);if(k){Ya(x);n=0}I[m+28>>2]=n}Ia=g+32|0;l=I[m+28>>2];g=0;if(!l){break h}k=Vl(a,d,e,3,1);if(!k){p=I[t>>2];I[t+32>>2]=b;r=f>>>2&3;k=Je(I[a+8>>2],r);k:{if(k){break k}f=ZK(u,0,E,0);I[m+8>>2]=f;g=La;I[m+12>>2]=g;Gh(I[a+4>>2],39,0);k=Td(I[a+4>>2],m);if(k){break k}o=I[m+4>>2];k=o;n=I[m>>2];l:{if((g|0)<=(k|0)&f>>>0<=n>>>0|(g|0)<(k|0)){break l}k=f;q=ZK(I[a+68>>2],0,u,0);n=q+n|0;f=La+o|0;f=n>>>0<q>>>0?f+1|0:f;n=n+65536|0;f=n>>>0<65536?f+1|0:f;if(k>>>0<=n>>>0&(f|0)>=(g|0)|(f|0)>(g|0)){lh(I[a+4>>2],5,m+8|0);break l}k=cb(64989);if(k){break k}}q=u+24|0;while(1){k=I[l+4>>2];w=I[l>>2];g=-1;m:while(1){if((k|0)>0){k=k-1|0;n=l+O(k,20)|0;o=I[n+8>>2];x=I[n+20>>2];while(1){if((o|0)>=(x|0)){continue m}v=K[I[n+12>>2]+(o<<1)>>1];f=I[I[n+16>>2]+(v<<2)>>2];if(f>>>0>w>>>0){if(f>>>0>=g>>>0){continue m}I[m+20>>2]=v+I[n+24>>2];g=f;continue m}else{o=o+1|0;I[n+8>>2]=o;continue}}}break}I[l>>2]=g;I[m+24>>2]=g;if((g|0)==-1){k=0;break k}if(I[D+288>>2]){k=J[D+87|0]?7:9;break k}k=0;f=1;g=I[m+20>>2];n:{if(g>>>0<=p>>>0|b>>>0<g>>>0){break n}n=I[m+24>>2];if(n>>>0>E>>>0){break n}k=I[a+8>>2];g=ZK(g-1|0,0,q,0)+56|0;f=La;k=Oc(k,h,u,g,g>>>0<56?f+1|0:f);if(k){break k}k=Bc(I[a+4>>2],h,u,ZK(n-1|0,0,u,0),La);f=!k}if(!f){break k}if(!k){continue}break}}Gh(I[a+4>>2],37,0);o:{if(k){break o}if(I[Lf(a)+16>>2]==(b|0)){k=uf(I[a+4>>2],ZK(I[a+72>>2],0,u,0),La);if(k){break o}k=Je(I[a+4>>2],r);if(k){break o}}I[t>>2]=b;k=0}Te(a,3,1)}g=l}l=g;k=(k|0)==5?0:k}if(k|!s){break f}k=5;if(L[t>>2]<L[a+68>>2]){break f}k=0;if((s|0)<2){break f}Re(4,m+8|0);k=Vl(a,d,e,4,4);if(k){break f}k=0;if((s|0)==3){vw(a,I[m+8>>2]);k=uf(I[a+8>>2],0,0)}Te(a,4,4)}Ya(l);Ia=m+32|0}m=k;if(m?(m|0)!=5:0){break a}if(i){I[i>>2]=I[a+68>>2]}if(!j){break a}P=j,Q=I[ui(a)>>2],I[P>>2]=Q}if(I[y+12>>2]){bb(a+52|0,0,48)}Gp(a);if(J[a+45|0]){Te(a,1,1);G[a+45|0]=0}m=m?m:(c|0)==(s|0)?m:5}Ia=y+16|0;return m}function hv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Ia+-64|0;Ia=f;I[f+56>>2]=d;I[f+52>>2]=0;g=I[a+8>>2];p=I[g+4>>2];a:{b:{if(!(J[a+1|0]&32)){break b}e=Ng(p,I[a+64>>2],a);if(e){break a}if(!d|G[a+68|0]>=0){break b}e=cb(77102);break a}if(J[a|0]>=3){e=pg(a);if(e&-17){break a}}c:{e=I[a+112>>2];if(!e){if(J[g+11|0]){mp(g,I[a+64>>2],I[b+8>>2],I[b+12>>2],0)}if(!(!(J[a+1|0]&2)|(I[b+8>>2]!=I[a+32>>2]|I[b+12>>2]!=I[a+36>>2]))){if(!K[a+50>>1]|I[a+44>>2]!=(I[b+32>>2]+I[b+28>>2]|0)){break c}e=Zu(a,b);break a}if(d){break c}e=$h(a,I[b+8>>2],I[b+12>>2],c>>>3&1,f+56|0);if(e){break a}break c}if(!(c&2|d)){d=K[b+24>>1];d:{if(d){I[f+8>>2]=e;e=I[b+20>>2];G[f+34|0]=0;G[f+30|0]=0;H[f+28>>1]=d;I[f+12>>2]=e;e=ai(a,f+8|0,f+56|0);break d}e=Yu(a,I[b>>2],I[b+8>>2],I[b+12>>2],c>>>3&1,f+56|0)}I[f+60>>2]=e;if(e){break a}d=I[f+56>>2]}if(d){break c}mi(a);d=I[a+32>>2];if((d|0)!=I[b+8>>2]|I[a+36>>2]!=I[b+12>>2]){break c}b=I[b>>2];I[f+40>>2]=0;I[f+36>>2]=d;I[f+24>>2]=b;e=Zu(a,f+8|0);break a}h=I[a+116>>2];if(I[h+20>>2]<0){e:{if(J[a|0]>=2){e=cb(77225);break e}e=mg(h)}if(e){break a}}i=I[p+68>>2];f:{g:{if(c&128){I[f+60>>2]=0;d=I[p+72>>2];d=(d|0)>4?d:4;I[f+52>>2]=d;if(!J[p+17|0]|d>>>0<=K[h+14>>1]){break f}Ma[I[h+80>>2]](h,i,f+8|0);e=0;if(I[f+20>>2]==K[f+24>>1]){break g}Md(p,gb((d+i|0)-4|0),3,I[h+4>>2],f+60|0);e=I[f+60>>2];break g}j=Ia-16|0;Ia=j;e=J[h+10|0];h:{if(J[h+1|0]){q=I[b+16>>2];g=I[b+28>>2];k=g+I[b+32>>2]|0;i:{if(k>>>0<=127){G[e+i|0]=k;d=1;break i}d=Gf(e+i|0,k,k>>31)&255}d=d+e|0;e=Gf(d+i|0,I[b+8>>2],I[b+12>>2])+d|0;break h}q=I[b>>2];g=I[b+8>>2];j:{if(g>>>0<=127){G[e+i|0]=g;d=1;break j}d=g;l=d>>31;d=Gf(e+i|0,d,l)&255}e=d+e|0;k=g}n=e+i|0;m=K[h+14>>1];k:{if((m|0)>=(k|0)){d=e+k|0;I[f+52>>2]=(d|0)>4?d:4;d=0;bb(_a(n,q,g)+g|0,0,k-g|0);break k}d=K[h+16>>1];o=I[h+52>>2];l=((k-d>>>0)%(I[o+40>>2]-4>>>0)|0)+d|0;m=(l|0)>(m|0)?d:l;d=m+e|0;I[f+52>>2]=d+4;I[j+8>>2]=0;s=d+i|0;e=0;l:{while(1){d=(k|0)>(m|0)?m:k;m:{if((g|0)>=(d|0)){_a(n,q,d);break m}if((g|0)>0){_a(n,q,g);d=g;break m}bb(n,0,d)}k=k-d|0;if((k|0)>0){g=g-d|0;q=d+q|0;n=d+n|0;m=m-d|0;if(m){continue}I[j+4>>2]=0;d=e;if(J[o+17|0]){n=I[15092];while(1){l=d;d=d+1|0;if((d|0)==($d(o,d)|0)|(l|0)==((n>>>0)/L[o+36>>2]|0)){continue}break}I[j+8>>2]=d}d=If(o,j+4|0,j+8|0,d,0);I[j+12>>2]=d;n:{if(!(!J[o+17|0]|d)){l=I[j+8>>2];Md(o,l,e?4:3,e,j+12|0);d=I[j+12>>2];if(!d){break n}Kb(I[j+4>>2]);break l}if(d){break l}l=I[j+8>>2]}Db(s,l);Kb(r);r=I[j+4>>2];s=I[r+56>>2];Db(s,0);m=I[o+40>>2]-4|0;n=I[r+56>>2]+4|0;e=l;continue}break}Kb(r);d=0;break k}Kb(r)}Ia=j+16|0;I[f+60>>2]=d;e=d}if(e){break a}}d=K[a+70>>1];e=I[f+56>>2];o:{if(!e){if(K[h+24>>1]<=d>>>0){e=cb(77261);break a}e=Xb(I[h+72>>2]);if(e){break a}e=I[h+64>>2]+(d<<1)|0;e=I[h+56>>2]+(K[h+26>>1]&(J[e|0]<<8|J[e+1|0]))|0;if(!J[h+8|0]){g=J[e|0]|J[e+1|0]<<8|(J[e+2|0]<<16|J[e+3|0]<<24);G[i|0]=g;G[i+1|0]=g>>>8;G[i+2|0]=g>>>16;G[i+3|0]=g>>>24}Ma[I[h+80>>2]](h,e,f+8|0);if(I[f+20>>2]!=K[f+24>>1]){g=jp(h,e,f+8|0)}else{g=0}I[f+60>>2]=g;G[a+1|0]=J[a+1|0]&251;g=K[f+26>>1];if(!((g|0)!=I[f+52>>2]|I[f+20>>2]!=K[f+24>>1]|(g>>>0>=K[h+16>>1]?J[p+17|0]:0))){if(e>>>0<(I[h+56>>2]+J[h+9|0]|0)+10>>>0){e=cb(77288);break a}if(L[h+60>>2]<e+g>>>0){e=cb(77291);break a}_a(e,i,g);e=0;break a}Hl(h,d,g,f+60|0);e=I[f+60>>2];if(!e){break o}break a}if(!K[h+24>>1]|(e|0)>=0){break o}d=d+1|0;H[a+70>>1]=d;G[a+1|0]=J[a+1|0]&253;d=d&65535}Gl(h,d,i,I[f+52>>2],0,0,f+60|0);H[a+50>>1]=0;if(!J[h+12|0]){e=I[f+60>>2];break a}G[a+1|0]=J[a+1|0]&253;e=ip(a);G[I[a+116>>2]+12|0]=0;G[a|0]=1;if(!(c&2)|e){break a}oi(a);e=0;p:{if(!I[a+112>>2]){break p}c=Ac(I[b+8>>2],I[b+12>>2]);I[a+16>>2]=c;if(!c){e=7;I[f+60>>2]=7;break p}_a(c,I[b>>2],I[b+8>>2])}G[a|0]=3;c=I[b+12>>2];I[a+56>>2]=I[b+8>>2];I[a+60>>2]=c}Ia=f- -64|0;return e}function Yj(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=Ia-112|0;Ia=n;a:{b:{c:{if(b){g=J[b|0];if(!jd(b,22901)){o=!g;break b}if(g){break c}}o=1;if(hs(c)){break b}}s=0;if(!(f&128)){break a}}e=e|2;s=1}o=!(f&256)|!(o|s)?f:f&-769|512;p=Vd(32,0);d:{if(!p){f=7;break d}I[p>>2]=c;G[p+8|0]=0;e:{j=Vd(76,0);f:{if(!j){f=7;break f}f=0;m=Ia-16|0;Ia=m;I[m+12>>2]=4096;g=I[a+4>>2];i=(g|0)>64?g:64;I[j>>2]=0;g:{h:{i:{j:{g=e&2;k:{l:{if(g){if(!b){v=1;w=1;t=1;q=0;break l}if(!J[b|0]){t=(g|0)!=0;w=1;f=b;q=0;break l}k=Wb(0,b);if(!k){break h}v=1;w=1;t=1;l=mb(k);break k}if(!b){v=1;q=1;break l}t=(g|0)!=0;if(J[b|0]){break j}f=b;q=1}l=0}h=1;break i}h=I[a+8>>2]+1|0;f=h<<1;k=ed(0,f,f>>31);if(!k){break h}q=!g;G[k|0]=0;g=o<<7>>31&1550;G[k|0]=0;r=Ma[I[a+36>>2]](a,b,h,k)|0;l=mb(k);u=(mb(b)+b|0)+1|0;h=u;while(1){if(J[h|0]){f=(Cb(h)+h|0)+1|0;h=(Cb(f)+f|0)+1|0;continue}break}m:{n:{f=(r|0)==512?g:r;if(f){break n}h=(h-u|0)+1|0;if(I[a+8>>2]>=(l+8|0)){break m}f=Ae(59884);if(f){break n}break m}ab(0,k);break g}f=b}r=i+7&-8;g=Vd((((O(l,3)+(r<<1)|0)+h|0)+(I[a+4>>2]+295&-8)|0)+26|0,0);if(!g){ab(0,k);break h}i=g+288|0;I[g+64>>2]=i;I[g+228>>2]=g+240;i=i+(I[a+4>>2]+7&-8)|0;I[g+72>>2]=i;i=i+r|0;I[g+68>>2]=i;i=i+r|0;G[i|0]=g;G[i+1|0]=g>>>8;G[i+2|0]=g>>>16;G[i+3|0]=g>>>24;i=i+8|0;I[g+184>>2]=i;o:{p:{if((l|0)>0){i=(_a(i,k,l)+l|0)+1|0;if(u){_a(i,u,h)}else{h=1}h=h+i|0;I[g+188>>2]=h;h=_a(h,k,l)+l|0;G[h|0]=45;G[h+1|0]=106;G[h+2|0]=111;G[h+3|0]=117;G[h+4|0]=114;G[h+5|0]=110;G[h+6|0]=97;G[h+7|0]=108;h=h+9|0;I[g+236>>2]=h;h=_a(h,k,l)+l|0;G[h|0]=45;G[h+1|0]=119;G[h+2|0]=97;G[h+3|0]=108;break p}I[g+236>>2]=0;I[g+188>>2]=0;if(!l){break o}}ab(0,k)}I[g+152>>2]=o;I[g>>2]=a;l=0;q:{r:{s:{t:{if(!(!J[f|0]|v)){I[m+8>>2]=0;f=jf(a,I[g+184>>2],I[g+64>>2],o,m+8|0);i=I[m+8>>2];h=i>>>7&1;G[g+16|0]=h;if(f){break r}a=kh(I[g+64>>2]);k=i&1;u:{if(k){break u}Sp(g);f=I[g+156>>2];if(f>>>0<=L[m+12>>2]){break u}if(f>>>0>=8193){I[m+12>>2]=8192;break u}I[m+12>>2]=f}x=g,y=im(I[g+184>>2],11524,0),G[x+13|0]=y;v:{if(a&8192){break v}if(im(I[g+184>>2],13573,0)){break v}l=1;a=0;break s}o=1;break t}h=0}G[g+17|0]=1;G[g+18|0]=4;G[g+13|0]=1;k=o&1;a=1}f=zi(g,m+12|0,-1);if(f){break r}f=I[m+12>>2];i=bb(I[g+228>>2],0,48);I[i+40>>2]=g;I[i+36>>2]=q?14:0;G[i+33|0]=2;G[i+32|0]=q;I[i+24>>2]=1;I[i+28>>2]=88;I[i+16>>2]=100;I[i+20>>2]=1;f=Iw(i,f);if(!f){break q}}dd(I[g+64>>2]);Mf(I[g+224>>2]);Ya(g);break g}I[g+160>>2]=1073741823;G[g+12|0]=a;G[g+19|0]=a;G[g+4|0]=a;G[g+15|0]=w;G[g+14|0]=k;G[g+7|0]=a;f=e&1;G[g+6|0]=!f;if(l){I[g+8>>2]=167903233}I[g+176>>2]=-1;I[g+180>>2]=-1;H[g+148>>1]=88;Sp(g);a=2;w:{if(!f){a=4;if(!(h|t)){break w}}G[g+5|0]=a}I[g+216>>2]=15;fm(g);I[j>>2]=g;f=0;break g}f=7}Ia=m+16|0;x:{if(f){break x}a=I[c+52>>2];f=I[j>>2];I[f+136>>2]=I[c+48>>2];I[f+140>>2]=a;a=I[j>>2];f=bb(n,0,100);a=I[a+64>>2];if(I[a>>2]){a=Oc(a,f,100,0,0);f=(a|0)==522?0:a}else{f=0}if(f){break x}I[j+4>>2]=c;G[j+16|0]=e;a=I[j>>2];I[a+196>>2]=j;I[a+192>>2]=16;lh(I[a+64>>2],15,a+192|0);I[p+4>>2]=j;I[j+8>>2]=0;I[j+12>>2]=0;a=I[j>>2];if(J[a+14|0]){H[j+24>>1]=K[j+24>>1]|1}c=J[n+17|0]<<16|J[n+16|0]<<8;I[j+36>>2]=c;e=j+36|0;y:{if(!(c&c-1?0:c-65537>>>0>=4294902271)){c=0;I[e>>2]=0;if(!b|s){break y}G[j+17|0]=0;G[j+18|0]=0;break y}c=J[n+20|0];H[j+24>>1]=K[j+24>>1]|2;x=j,y=(gb(n+52|0)|0)!=0,G[x+17|0]=y;x=j,y=(gb(n- -64|0)|0)!=0,G[x+18|0]=y}f=zi(a,e,c);if(!f){break e}}a=I[j>>2];if(!a){break f}Kw(a,0)}Ya(j);Ya(p);I[d>>2]=0;break d}I[j+40>>2]=I[j+36>>2]-c;I[d>>2]=p;f=0;if(!Jw(p,0,0)){gm(p,-2e3)}a=I[I[j>>2]+64>>2];if(!I[a>>2]){break d}lh(a,30,j+4|0)}Ia=n+112|0;return f}function HA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;s=Ia-16|0;Ia=s;I[s+12>>2]=b;a:{if(!d){n=1;break a}h=s+12|0;while(1){I[h>>2]=b;if(b){i=I[b+24>>2];h=i>>>0>c>>>0?h:b+16|0;n=(c>>>0>=i>>>0)+n|0;b=I[b+16>>2];continue}break}b=I[s+12>>2]}I[a+208>>2]=I[a+208>>2]+n;if(I[b+24>>2]==1){Qp(b)}p=I[a+168>>2];n=b;v=c;q=J[a+11|0];k=Ia-48|0;Ia=k;f=I[a+232>>2];c=Lf(f);if(Nb(f+52|0,c,48)){h=I[c+16>>2]+1|0}else{h=0}c=0;i=Ia-16|0;Ia=i;b:{if(K[f+40>>1]){break b}c:{if(!I[ui(f)>>2]){break c}Re(4,i+12|0);c=tg(f,4,4);if((c|0)==5){break c}if(c){break b}vw(f,I[i+12>>2]);Te(f,4,4)}ih(f,3);H[f+40>>1]=65535;while(1){l=l+1|0;c=uw(f,i+8|0,1,l);if((c|0)==-1){continue}break}}Ia=i+16|0;e=c;d:{if(c){break d}l=I[f+68>>2];e:{if(l){break e}c=k+16|0;Db(c,931071618);Db(c|4,3007e3);Db(c|8,p);Db(c|12,I[f+112>>2]);if(!I[f+112>>2]){Re(8,f+84|0)}c=I[f+88>>2];I[k+32>>2]=I[f+84>>2];I[k+36>>2]=c;c=k+16|0;ug(1,c,24,0,k+8|0);i=I[k+8>>2];Db(k+40|0,i);g=I[k+12>>2];Db(k+44|0,g);I[f+80>>2]=g;I[f+76>>2]=i;G[f+65|0]=0;I[f+36>>2]=p;G[f+47|0]=1;e=Bc(I[f+8>>2],c,32,0,0);if(e){break d}if(!J[f+48|0]){break e}e=Je(I[f+8>>2],q>>>2&3);if(e){break d}}I[k+16>>2]=f;x=I[f+8>>2];I[k+32>>2]=q;I[k+24>>2]=0;I[k+28>>2]=0;I[k+20>>2]=x;I[k+36>>2]=p;c=p+24|0;r=c;t=c>>31;i=ZK(c,t,l,0)+32|0;c=La;o=i;i=i>>>0<32?c+1|0:c;c=b;while(1){if(c){e=k+16|0;f:{g:{h:{i:{if(!h){break i}if(!(I[c+16>>2]|!d)){l=l+1|0;g=0;break h}I[k+8>>2]=0;yw(f,I[c+24>>2],k+8|0);g=I[k+8>>2];if(g>>>0<h>>>0){break i}e=I[f+104>>2];if(!(e>>>0<=g>>>0?e:0)){I[f+104>>2]=g}j=I[f+8>>2];m=I[c+4>>2];e=ZK(g-1|0,0,r,t)+56|0;g=La;e=Bc(j,m,p,e,e>>>0<56?g+1|0:g);if(e){break d}H[c+28>>1]=K[c+28>>1]&65471;break f}l=l+1|0;g=0;if(!d){break g}g=I[c+16>>2]}g=g?0:v}e=xw(e,c,g,o,i);if(e){break d}H[c+28>>1]=K[c+28>>1]|64;i=i+t|0;g=r+o|0;i=g>>>0<r>>>0?i+1|0:i;o=g;y=c}c=I[c+16>>2];continue}break}j:{if(!d){e=0;c=0;break j}if(I[f+104>>2]){u=Ia-32|0;Ia=u;h=I[f+36>>2]+24|0;c=Zc(h);k:{if(!c){e=7;break k}m=I[f+8>>2];e=I[f+104>>2];l:{if((e|0)==1){g=h>>31;e=0;j=24;break l}g=h>>31;j=ZK(h,g,e-2|0,0)+48|0;e=La;e=j>>>0<48?e+1|0:e}e=Oc(m,c,8,j,e);C=f,D=gb(c),I[C+76>>2]=D;z=c+4|0;C=f,D=gb(z),I[C+80>>2]=D;m=I[f+104>>2];I[f+104>>2]=0;A=c+24|0;while(1){if(!(l>>>0<m>>>0|e)){B=I[f+8>>2];e=h;w=ZK(e,g,m-1|0,0)+32|0;j=La;j=w>>>0<32?j+1|0:j;e=Oc(B,c,e,w,j);if(!e){rw(f,gb(c),gb(z),A,u);e=Bc(I[f+8>>2],u,24,w,j)}m=m+1|0;continue}break}Ya(c)}Ia=u+32|0;if(e){break d}}q=q&3;m:{if(!q){c=0;e=0;break m}n:{if(!J[f+49|0]){c=0;break n}c=Dw(I[f+8>>2]);g=c;h=c+o|0;e=c>>31;c=e+i|0;c=g>>>0>h>>>0?c+1|0:c;j=h;h=h-1|0;j=c-!j|0;c=$K(h,j,g,e);m=h-c|0;I[k+24>>2]=m;j=j-(La+(c>>>0>h>>>0)|0)|0;I[k+28>>2]=j;c=0;h=o;g=i;while(1){if(h>>>0<m>>>0&(g|0)<=(j|0)|(g|0)<(j|0)){e=xw(k+16|0,y,v,h,g);if(e){break d}c=c+1|0;e=g+t|0;h=h+r|0;e=h>>>0<r>>>0?e+1|0:e;g=e;continue}break}e=0;if((m|0)!=(o|0)|(i|0)!=(j|0)){break m}}e=Je(x,q)}if(!J[f+47|0]){break j}i=I[f+16>>2];h=I[f+20>>2];if((h|0)<0){break j}g=ZK(c+l|0,0,r,t)+32|0;j=La;j=g>>>0<32?j+1|0:j;o=i;i=(h|0)<=(j|0)&g>>>0>i>>>0|(h|0)<(j|0);ww(f,i?g:o,i?j:h);G[f+47|0]=0}l=I[f+68>>2];while(1){if(!(!n|e)){e=0;if(J[n+28|0]&64){l=l+1|0;e=Lp(f,l,I[n+24>>2])}n=I[n+16>>2];continue}break}while(1){if(!((c|0)<=0|e)){c=c-1|0;l=l+1|0;e=Lp(f,l,I[y+24>>2]);continue}break}if(e){break d}I[f+68>>2]=l;H[f+66>>1]=p&65280|p>>>16;e=0;if(!d){break d}I[f+72>>2]=v;I[f+60>>2]=I[f+60>>2]+1;Kp(f);I[f+12>>2]=l}Ia=k+48|0;o:{if(!I[a+96>>2]|e){break o}while(1){if(!b){break o}Pp(I[a+96>>2],I[b+24>>2],I[b+4>>2]);b=I[b+16>>2];continue}}Ia=s+16|0;return e}function UB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=Ia-80|0;Ia=i;H[i+2>>1]=65535;q=I[a>>2];n=I[q+4>>2];f=I[a+8>>2];p=J[f+16|0];k=n+(p<<6)|0;e=k;j=I[e+24>>2];s=I[a+4>>2];a:{if(J[e+45|0]&2){g=I[k+68>>2];break a}if(J[j+28|0]&128){g=I[j+8>>2];break a}g=i+8|0;bb(g,0,72);H[i+58>>1]=1;H[i+60>>1]=1;G[i+62|0]=5;I[i+16>>2]=i+4;I[i+12>>2]=i+2;I[i+20>>2]=j;d=K[j+40>>1];G[i+63|0]=3;G[i+64|0]=0;H[i+56>>1]=d;d=K[j+38>>1];H[i+6>>1]=0;H[i+4>>1]=d;if(G[k+45|0]&1){break a}I[i+28>>2]=I[I[e+24>>2]+8>>2]}v=k+8|0;d=0;b:{if(!(J[I[I[q>>2]>>2]+33|0]&128)|(I[a+12>>2]|K[q+40>>1]&4128)){break b}e=J[k+45|0]|J[k+46|0]<<8;if(J[k+44|0]&16|(e&3|(e&64|(J[j+28|0]&128|e&8)))){break b}h=I[s+24>>2];o=h+O(I[s+12>>2],48)|0;e=K[j+38>>1];l=pn(e<<16>>16);e=e+l|0;r=e-10|0;m=e+28|0;while(1){if(h>>>0>=o>>>0|d){break b}d=0;c:{if(I[f+8>>2]&I[h+32>>2]|I[f+12>>2]&I[h+36>>2]){break c}if(!ns(h,v,0,0)){break c}H[f+24>>1]=1;I[f+44>>2]=1;I[f+32>>2]=0;I[I[f+52>>2]>>2]=h;d:{if(J[j+43|0]!=2){e=m;if(!(J[j+29|0]&64)){break d}}e=r}H[f+22>>1]=43;H[f+18>>1]=e<<16>>16>0?e:0;I[f+40>>2]=16384;w=f,x=Me(l,43),H[w+20>>1]=x;e=c|I[h+36>>2];I[f>>2]=b|I[h+32>>2];I[f+4>>2]=e;d=Rk(a,f)}h=h+48|0;continue}}p=n+(p<<6)|0;r=1;while(1){e:{f:{if(!(!g|d)){g:{e=I[g+36>>2];if(!e){break g}if(CB(I[p+48>>2],J[k+44|0],s,e)){break g}d=0;break e}d=0;if(G[g+56|0]&1){break e}l=K[I[g+8>>2]>>1];H[f+28>>1]=0;I[f+24>>2]=0;I[f+44>>2]=0;H[f+18>>1]=0;G[f+17|0]=0;I[f+32>>2]=g;H[f+22>>1]=l;I[f>>2]=b;I[f+4>>2]=c;m=I[p+48>>2];e=0;h=0;h:{i:{if(J[g+55|0]&4){break h}n=I[I[a>>2]+8>>2];if(!n){break h}while(1){e=0;if(I[n>>2]<=(h|0)){break h}j:{e=kd(I[(n+(h<<4)|0)+8>>2]);if(!e){break j}if(!(J[e|0]!=167|(m|0)!=I[e+28>>2])){o=H[e+32>>1];if((o|0)<0){break i}t=K[g+50>>1];d=0;while(1){if((d|0)==(t|0)){break j}e=1;u=d<<1;d=d+1|0;if(K[u+I[g+4>>2]>>1]!=(o&65535)){continue}break}break h}d=0;o=I[g+40>>2];if(!o){break j}while(1){if(K[g+50>>1]<=d>>>0){break j}if(K[I[g+4>>2]+(d<<1)>>1]==65534){if(!rn(e,I[(o+(d<<4)|0)+8>>2],m)){break i}}d=d+1|0;continue}}h=h+1|0;continue}}e=1}m=e;k:{e=J[g+55|0]|J[g+56|0]<<8;if((e&3)==3){I[f+40>>2]=256;H[f+20>>1]=l+16;G[f+17|0]=m?r:0;if(!(J[j+29|0]&64?0:J[j+43|0]!=2)){I[f+40>>2]=33554688}ks(s,f,l<<16>>16);break k}l:{if(e&32){e=0;h=0;d=576;break l}d=I[g+68>>2]&I[p+60>>2];h=d;e=I[g+64>>2]&I[p+56>>2];if(!e&(d|0)==-2147483648){n=I[p+48>>2];d=Ia-48|0;Ia=d;o=I[q+16>>2];m:{if(!o){e=1;break m}t=K[g+52>>1];h=0;e=1;while(1){if((h|0)==(t|0)){break m}u=h<<1;h=h+1|0;if(H[u+I[g+4>>2]>>1]<63){continue}break}I[d+16>>2]=0;I[d+20>>2]=0;I[d+24>>2]=0;I[d+28>>2]=0;I[d+16>>2]=50;I[d+8>>2]=0;I[d+12>>2]=0;I[d+44>>2]=n;I[d+40>>2]=g;I[d+12>>2]=85;I[d+32>>2]=d+40;fc(d+8|0,o);e=K[d+28>>1]}Ia=d+48|0;h=0}d=e|h?512:576}I[f+40>>2]=d;d=r;n:{if(m){break n}d=0;if(J[k+45|0]&2|(I[g+36>>2]|J[j+28|0]&128)){break n}if(J[g+55|0]&4|(e|h)|(J[q+40|0]&4|H[g+48>>1]>=H[j+40>>1])){break f}if(!J[59719]|J[I[I[q>>2]>>2]+80|0]&32){break f}}G[f+17|0]=d;H[f+20>>1]=(l+((O(H[g+48>>1],15)|0)/H[j+40>>1]|0)|0)+1;if(e|h){h=l+16|0;n=I[p+48>>2];d=0;while(1){o:{if(I[q+92>>2]<=(d|0)){break o}m=I[q+104>>2]+O(d,48)|0;if(!LB(I[m>>2],n,g)){break o}d=d+1|0;e=H[m+8>>1];if((e|0)>0){e=J[m+12|0]&130?-20:-1}h=e+h|0;continue}break}w=f,x=Me(H[f+20>>1],h<<16>>16),H[w+20>>1]=x}ks(s,f,l<<16>>16);if(!(J[k+44|0]&16)|!I[g+40>>2]){break k}H[f+22>>1]=l;break f}d=Rk(a,f);H[f+22>>1]=l;if(!d){break f}}Ia=i+80|0;return d}G[a+16|0]=0;d=js(a,v,g,0);if(J[a+16|0]!=1){break e}I[j+28>>2]=I[j+28>>2]|256}r=r+1|0;g=J[k+45|0]&2?0:I[g+20>>2];continue}}function QK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Ia-32|0;Ia=e;o=1;c=I[b+4>>2];a:{if(c&4){break a}f=I[a>>2];g=I[a+24>>2];if(!(c&64)){ze(f,b,g);o=I[f+36>>2]?2:1;break a}p=I[b+52>>2];q=(p|0)!=0;l=I[f>>2];i=e|4;a=b;while(1){if(a){I[a+4>>2]=I[a+4>>2]|4;I[i+16>>2]=0;I[i+20>>2]=0;I[i+8>>2]=0;I[i+12>>2]=0;I[i>>2]=0;I[i+4>>2]=0;I[e+28>>2]=a;I[e>>2]=f;o=2;if(md(e,I[a+60>>2])){break a}c=a;if(G[a+6|0]&1){I[I[I[c+32>>2]+28>>2]+48>>2]=I[c+48>>2];I[c+48>>2]=0}a=0;while(1){d=I[c+32>>2];if(I[d>>2]>(a|0)){j=d+(a<<6)|0;m=I[j+28>>2];b:{if(!m|J[m+4|0]&4){break b}h=g?I[g+16>>2]:0;k=I[f+244>>2];d=I[j+16>>2];if(d){I[f+244>>2]=d}EC(f,m,g);I[f+244>>2]=k;if(I[f+36>>2]){break a}if(!g){break b}d=(J[j+45|0]|J[j+46|0]<<8)&65527|((h|0)<I[g+16>>2])<<3;G[j+45|0]=d;G[j+46|0]=d>>>8}a=a+1|0;continue}break}I[e+12>>2]=g;I[e+4>>2]=d;I[e+24>>2]=16385;if(bf(e,I[c+28>>2])){break a}k=I[c+40>>2];a=I[e+24>>2];c:{if(a&16?1:k){I[c+4>>2]=I[c+4>>2]|a&134221824|8;d=a&-16385;break c}d=a&-16386}a=I[c+28>>2];I[e+24>>2]=d|128;I[e+8>>2]=a;a=I[c+44>>2];if(a){if(!(J[c+4|0]&8)){$a(f,1200,0);break a}if(md(e,a)){break a}}a=0;if(md(e,I[c+36>>2])){break a}while(1){d=I[c+32>>2];if(I[d>>2]>(a|0)){d=d+(a<<6)|0;if(J[d+45|0]&4){if(bf(e,I[d- -64>>2])){break a}}a=a+1|0;continue}break}d:{if(J[f+204|0]<2){break d}h=c+72|0;while(1){a=I[h>>2];if(!a){break d}if(bf(e,I[a+12>>2])){break a}h=a+36|0;if(!bf(e,I[a+8>>2])){continue}break}break a}I[e+12>>2]=0;I[e+24>>2]=I[e+24>>2]|16385;if(G[c+6|0]&1){a=I[I[c+32>>2]+28>>2];I[c+48>>2]=I[a+48>>2];I[a+48>>2]=0}a=I[c+48>>2];if(!(!a|n>>>0<q>>>0)){if(DC(e,c,a,18976)){break a}}if(J[l+87|0]){break a}I[e+24>>2]=I[e+24>>2]&-16385;e:{if(!k){break e}if(DC(e,c,k,19318)|J[l+87|0]){break a}a=0;d=I[k>>2];d=(d|0)>0?d:0;h=k+8|0;while(1){if((a|0)==(d|0)){break e}if(J[I[h>>2]+4|0]&16){$a(f,12811,0);break a}else{h=h+16|0;a=a+1|0;continue}}}d=I[c+56>>2];if(!(!d|I[I[c+28>>2]>>2]==I[I[d+28>>2]>>2])){a=Ia-16|0;Ia=a;f:{if(J[d+5|0]&2){$a(f,5023,0);break f}r=a,s=pj(J[d|0]),I[r>>2]=s;$a(f,4842,a)}Ia=a+16|0;break a}n=n+1|0;a=I[c+52>>2];continue}break}if(p){o=2;h=0;j=Ia-16|0;Ia=j;l=I[b+48>>2];g:{if(!l){b=0;break g}a=I[l>>2];m=I[f>>2];h:{if((a|0)<=I[m+128>>2]){a=(a|0)>0?a:0;c=0;while(1){if((a|0)!=(c|0)){k=l+(c<<4)|0;d=(J[k+17|0]|J[k+18|0]<<8)&65531;G[k+17|0]=d;G[k+18|0]=d>>>8;c=c+1|0;continue}break}while(1){a=b;I[a+56>>2]=h;h=a;b=I[a+52>>2];if(b){continue}break}q=l+8|0;d=1;i:while(1){if(!(d?a:0)){b=0;a=I[l>>2];d=(a|0)>0?a:0;c=0;while(1){if((c|0)==(d|0)){break g}a=c<<4;c=c+1|0;if(J[(a+l|0)+17|0]&4){continue}break}I[j>>2]=c;$a(f,3218,j);break h}p=I[a+28>>2];c=0;b=q;h=0;while(1){d=c;j:{k:{if(I[l>>2]>(h|0)){I[j+12>>2]=-1;if(J[b+9|0]&4){break k}i=kd(I[b>>2]);if(!i){break k}l:{if(Rg(i,j+12|0)){g=I[j+12>>2];c=I[p>>2];if((g|0)>0&(c|0)>=(g|0)){break l}Is(f,18976,h+1|0,c,i);break h}g=zC(p,i);if(!g){g=0;c=qb(m,i,0);m:{if(J[m+87|0]){break m}g=yC(f,a,c);if(J[f+204|0]<2|(g|0)<=0){break m}yC(f,a,i)}hb(m,c)}c=1;if((g|0)<=0){break j}}if(J[f+204|0]<=1){n=qc(m,155,0);if(!n){break h}I[n+8>>2]=g;I[n+4>>2]=I[n+4>>2]|2048;c=I[b>>2];if((i|0)==(c|0)){c=b}else{while(1){k=c;c=I[c+12>>2];if(J[c|0]==113){continue}break}c=k+12|0}I[c>>2]=n;hb(m,i);H[b+12>>1]=g}c=J[b+9|0]|J[b+10|0]<<8|4;G[b+9|0]=c;G[b+10|0]=c>>>8;break k}a=I[a+56>>2];continue i}c=d}b=b+16|0;h=h+1|0;continue}}}$a(f,12777,0)}b=1}Ia=j+16|0;if(b){break a}}o=1}Ia=e+32|0;return o|0}function Ky(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Ia-112|0;Ia=l;a:{if(c-104>>>0<=4294967197){I[l>>2]=I[((c|0)>5?12:8)+56704>>2];n=f,o=vb(8478,l),I[n>>2]=o;b=1;break a}I[l+96>>2]=1;cq(a,1,l+96|0);j=Cb(I[d+4>>2]);k=Cb(I[d+8>>2]);i=(j+k|0)+506|0;h=tb(i,0);if(!h){b=7;break a}i=bb(h,0,i);h=i+504|0;I[i+32>>2]=h;I[i>>2]=65520;I[i+40>>2]=1;b=(b|0)!=0;G[i+22|0]=b;m=(h+j|0)+1|0;I[i+36>>2]=m;_a(h,I[d+4>>2],j);_a(m,I[d+8>>2],k);h=Rj(a);j=Nq(I[d+12>>2]);I[l+84>>2]=I[d+12>>2];I[l+80>>2]=j;ub(h,18211,l+80|0);m=(b<<2)+56724|0;b=4;while(1){b:{if((b|0)==(c|0)){break b}k=J[i+25|0];j=I[(b<<2)+d>>2];c:{if(J[j|0]==43){G[i+25|0]=k+1;j=j+1|0;k=Nq(j);I[l+52>>2]=j;I[l+48>>2]=k;ub(h,5748,l+48|0);break c}if(k){break b}G[i+21|0]=J[i+21|0]+1;k=Nq(j);I[l+68>>2]=j;I[l+64>>2]=k;ub(h,I[m>>2],l- -64|0)}b=b+1|0;continue}break}ub(h,22226,0);h=Sj(h);d:{if(!h){b=7;break d}e:{if((b|0)<(c|0)){b=1;c=2259;break e}b=Ci(a,h);if(!b){b=0;break d}c=Be(a)}I[l+32>>2]=c;n=f,o=vb(8478,l+32|0),I[n>>2]=o}Ya(h);f:{if(b){break f}b=1;h=J[i+21|0];G[i+20|0]=h>>>1;c=2;g:{h:{if(h>>>0<2){break h}c=3;if(h>>>0>10){break h}c=1;if(h&1){break h}G[i+23|0]=(h<<2)+8;b=Ia-80|0;Ia=b;i:{if(g){I[b+76>>2]=0;I[b+64>>2]=I[i+32>>2];h=vb(12322,b- -64|0);c=Dy(a,h,b+76|0);if(!c){j=O(J[i+23|0],51)+4|0;k=I[b+76>>2]+-64|0;I[i+16>>2]=(j|0)<(k|0)?j:k;break i}n=b,o=Be(a),I[n+48>>2]=o;n=f,o=vb(8478,b+48|0),I[n>>2]=o;break i}c=I[i+36>>2];I[b+32>>2]=I[i+32>>2];I[b+36>>2]=c;h=vb(24224,b+32|0);c=Dy(a,h,i+16|0);if(c){n=b,o=Be(a),I[n+16>>2]=o;n=f,o=vb(8478,b+16|0),I[n>>2]=o;break i}c=0;if(I[i+16>>2]>447){break i}I[b>>2]=I[i+36>>2];n=f,o=vb(30358,b),I[n>>2]=o;c=267}Ya(h);Ia=b+80|0;b=c;if(b){break f}j=I[d+4>>2];k=I[d+8>>2];h=Ia-176|0;Ia=h;I[i+12>>2]=a;j:{if(g){b=Rj(a);I[h+132>>2]=k;I[h+128>>2]=j;ub(b,9713,h+128|0);c=0;while(1){if(J[i+25|0]>c>>>0){I[h+64>>2]=c;ub(b,16252,h- -64|0);c=c+1|0;continue}break}I[h+116>>2]=k;I[h+112>>2]=j;ub(b,21431,h+112|0);I[h+100>>2]=k;I[h+96>>2]=j;ub(b,21361,h+96|0);I[h+88>>2]=I[i+16>>2];I[h+84>>2]=k;I[h+80>>2]=j;ub(b,27146,h+80|0);b=Sj(b);if(!b){d=7;break j}d=xd(a,b,0,0,0);Ya(b);if(d){break j}}I[h+172>>2]=i+108;I[h+168>>2]=i+104;I[h+164>>2]=i+100;I[h+160>>2]=i+96;I[h+156>>2]=i+92;I[h+152>>2]=i+88;I[h+148>>2]=i+84;I[h+144>>2]=i+80;c=Ia-16|0;Ia=c;b=lx(a,I[i+32>>2],23531);k:{if(b){I[i+48>>2]=1048576;I[i+52>>2]=0;d=(b|0)==1?0:b;break k}b=I[i+36>>2];I[c>>2]=I[i+32>>2];I[c+4>>2]=b;m=vb(28929,c);l:{if(!m){d=7;g=100;b=0;break l}g=100;b=0;d=ff(a,m,-1,c+12|0,0);if(!d){if((pb(I[c+12>>2])|0)==100){g=Cc(I[c+12>>2],0);b=La}d=Yb(I[c+12>>2])}Ya(m);m=g>>>0>100&(b|0)>=0|(b|0)>0;g=m?g:100;b=m?b:0}I[i+48>>2]=g;I[i+52>>2]=b}Ia=c+16|0;c=0;while(1){if(!(c>>>0>7|d)){m:{if((c|0)==3){b=9605;if(J[i+25|0]){break m}}b=I[(c<<2)+56736>>2]}I[h+4>>2]=k;I[h>>2]=j;b=vb(b,h);if(b){d=Di(a,b,5,I[(h+144|0)+(c<<2)>>2])}else{d=7}Ya(b);c=c+1|0;continue}break}if(!J[i+25|0]){break j}I[h+52>>2]=k;I[h+48>>2]=j;b=vb(23655,h+48|0);I[i+64>>2]=b;d=7;if(!b){break j}b=Rj(a);I[h+36>>2]=k;I[h+32>>2]=j;ub(b,30580,h+32|0);c=0;while(1){if(J[i+25|0]>c>>>0){if(c){Hb(b,25134,1)}I[h+16>>2]=c;I[h+20>>2]=c+2;ub(b,16280,h+16|0);c=c+1|0;continue}break}ub(b,23684,0);b=Sj(b);if(!b){break j}d=Di(a,b,5,i+112|0);Ya(b)}Ia=h+176|0;b=d;if(b){a=Be(a);break g}I[e>>2]=i;b=0;break a}a=I[(c<<2)+56704>>2]}I[l+16>>2]=a;n=f,o=vb(8478,l+16|0),I[n>>2]=o}zk(i)}Ia=l+112|0;return b}function If(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=Ia-16|0;Ia=j;I[j+12>>2]=0;q=I[a+48>>2];n=I[a+12>>2];r=gb(I[n+56>>2]+36|0);a:{if(q>>>0<=r>>>0){f=cb(74338);break a}b:{c:{if(r){d:{e:{switch(e-1|0){case 0:if(d>>>0>q>>>0){break d}f=Oj(a,d,j+11|0,0);if(f){break a}i=J[j+11|0]==2;break d;case 1:break e;default:break d}}i=1}f=Xb(I[n+72>>2]);if(f){break a}Db(I[n+56>>2]+36|0,r-1|0);while(1){f:{g:{k=h;h:{if(h){g=gb(I[k+56>>2]);break h}g=gb(I[n+56>>2]+32|0)}if(g>>>0<=q>>>0){f=s+1|0;if(s>>>0<=r>>>0){break g}s=f}f=cb(74394);break f}s=f;f=Nj(a,g,j+12|0,0)}if(f){h=0;I[j+12>>2]=0;break b}i:{j:{k:{l:{m:{h=I[j+12>>2];p=I[h+56>>2];u=p+4|0;m=gb(u);t=i&255;n:{if(!(m|t)){f=Xb(I[h+72>>2]);if(f){break b}I[c>>2]=g;f=I[n+56>>2];g=I[h+56>>2];g=J[g|0]|J[g+1|0]<<8|(J[g+2|0]<<16|J[g+3|0]<<24);G[f+32|0]=g;G[f+33|0]=g>>>8;G[f+34|0]=g>>>16;G[f+35|0]=g>>>24;I[b>>2]=h;break n}if((I[a+40>>2]>>>2|0)-2>>>0<m>>>0){f=cb(74423);break b}if(!t|((e|0)!=2|d>>>0<=g>>>0)&(d|0)!=(g|0)){break m}I[c>>2]=g;I[b>>2]=h;f=Xb(I[h+72>>2]);if(f){break b}if(!m){if(!k){f=I[n+56>>2];h=I[h+56>>2];h=J[h|0]|J[h+1|0]<<8|(J[h+2|0]<<16|J[h+3|0]<<24);G[f+32|0]=h;G[f+33|0]=h>>>8;G[f+34|0]=h>>>16;G[f+35|0]=h>>>24;break n}f=Xb(I[k+72>>2]);if(f){break b}f=I[k+56>>2];h=I[h+56>>2];h=J[h|0]|J[h+1|0]<<8|(J[h+2|0]<<16|J[h+3|0]<<24);G[f|0]=h;G[f+1|0]=h>>>8;G[f+2|0]=h>>>16;G[f+3|0]=h>>>24;break n}l=gb(I[h+56>>2]+8|0);if(l>>>0>q>>>0){f=cb(74457);break b}f=Nj(a,l,j+4|0,0);if(f){break b}g=I[j+4>>2];f=Xb(I[g+72>>2]);if(f){Kb(g);break b}f=I[g+56>>2];i=I[h+56>>2];i=J[i|0]|J[i+1|0]<<8|(J[i+2|0]<<16|J[i+3|0]<<24);G[f|0]=i;G[f+1|0]=i>>>8;G[f+2|0]=i>>>16;G[f+3|0]=i>>>24;f=m-1|0;Db(I[g+56>>2]+4|0,f);_a(I[g+56>>2]+8|0,I[h+56>>2]+12|0,f<<2);Kb(g);if(!k){Db(I[n+56>>2]+32|0,l);break n}f=Xb(I[k+72>>2]);if(f){break b}Db(I[k+56>>2],l)}h=0;I[j+12>>2]=0;break l}if(!m){break j}o:{if(!d){g=0;break o}g=0;f=0;if((e|0)==2){while(1){if((f|0)==(m|0)){break o}if(gb(((f<<2)+p|0)+8|0)>>>0<=d>>>0){g=f;break o}else{f=f+1|0;continue}}}f=1;i=Kv(gb(p+8|0)-d|0);while(1){if((f|0)==(m|0)){break o}o=Kv(gb(((f<<2)+p|0)+8|0)-d|0);l=(o|0)<(i|0);i=l?o:i;g=l?f:g;f=f+1|0;continue}}l=(g<<2)+p|0;o=gb(l+8|0);if(!(o>>>0<=q>>>0&o>>>0>1)){f=cb(74522);break b}if(!(!t|(d|0)==(o|0))){f=0;i=1;if((e|0)!=2|d>>>0<=o>>>0){break i}}I[c>>2]=o;f=Xb(I[h+72>>2]);if(f){break b}i=m-1|0;if(i>>>0>g>>>0){f=l;g=(m<<2)+p|0;g=J[g+4|0]|J[g+5|0]<<8|(J[g+6|0]<<16|J[g+7|0]<<24);G[f+8|0]=g;G[f+9|0]=g>>>8;G[f+10|0]=g>>>16;G[f+11|0]=g>>>24}Db(u,i);i=0;f=I[c>>2];g=I[a+64>>2];if(g){if(f>>>0<=L[g>>2]){g=(bm(g,f)|0)!=0}else{g=1}}else{g=0}f=Nj(a,f,b,!g);if(f){break i}f=Xb(I[I[b>>2]+72>>2]);if(f){break k}}i=0;break j}Kb(I[b>>2]);I[b>>2]=0;break i}f=0}Kb(k);k=i&255;i=1;if(k){continue}break}break c}e=J[a+19|0];f=Xb(I[n+72>>2]);if(f){break a}d=I[a+48>>2];f=d+1|0;I[a+48>>2]=f;if((d|0)==(L[15092]/L[a+36>>2]|0)){f=d+2|0;I[a+48>>2]=f}d=!e;p:{if(!J[a+17|0]){break p}if(($d(a,f)|0)!=(f|0)){break p}I[j>>2]=0;f=Nj(a,f,j,d);if(f){break a}e=I[j>>2];f=Xb(I[e+72>>2]);Kb(e);if(f){break a}e=I[a+48>>2];f=e+1|0;I[a+48>>2]=f;if((e|0)!=(L[15092]/L[a+36>>2]|0)){break p}f=e+2|0;I[a+48>>2]=f}Db(I[I[a+12>>2]+56>>2]+28|0,f);e=c;c=I[a+48>>2];I[e>>2]=c;f=Nj(a,c,b,d);if(f){break a}f=Xb(I[I[b>>2]+72>>2]);if(!f){f=0;break b}Kb(I[b>>2]);I[b>>2]=0}k=0}Kb(h);Kb(k)}Ia=j+16|0;return f}function VB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=Ia-16|0;Ia=m;I[m+4>>2]=0;i=I[a>>2];w=I[i>>2];k=7;s=I[a+4>>2];f=I[s+12>>2];q=(f|0)>0?f:0;f=I[s+24>>2];o=I[a+8>>2];h=(I[i+4>>2]+(J[o+16|0]<<6)|0)+8|0;t=I[h+16>>2];r=I[i+8>>2];n=I[i>>2];while(1){if((g|0)!=(q|0)){j=K[f+10>>1];H[f+10>>1]=j&65471;a:{if(I[f+20>>2]!=I[h+40>>2]|(d&I[f+32>>2]|e&I[f+36>>2])|(!(K[f+12>>1]&63487)|j&128)){break a}if(J[h+36|0]&88){if(!is(f,h)){break a}}H[f+10>>1]=j|64;p=p+1|0}f=f+48|0;g=g+1|0;continue}break}b:{if(!r){h=0;d=0;break b}j=I[r>>2];e=(j|0)>0?j:0;f=0;c:{while(1){if((e|0)==(f|0)){break c}d:{g=(f<<4)+r|0;d=I[g+8>>2];e:{if(Pe(d)){break e}if(J[g+16|0]&2){break d}g=J[d|0];if((g|0)!=113){if((g|0)!=167|I[d+28>>2]!=I[h+40>>2]){break d}break e}g=I[d+12>>2];if(J[g|0]!=167|I[g+28>>2]!=I[h+40>>2]){break d}H[d+32>>1]=K[g+32>>1];g=H[g+32>>1];if((g|0)<0){break e}q=I[d+8>>2];d=xg(I[t+4>>2]+O(g&65535,12)|0);if(Lb(q,d?d:33920)){break d}}f=f+1|0;continue}break}e=f}h=0;d=0;if((e|0)!=(j|0)){break b}h=j;d=K[i+40>>1];f:{if(d&128){d=d>>>9&1|2;break f}d=d>>>6&1}}e=d;g:{f=h<<3;d=Bb(I[n>>2],(f+O(p,24)|0)+96|0,0);if(!d){$a(n,1148,0);d=0;break g}I[d+84>>2]=0;I[d+80>>2]=e;I[d+76>>2]=n;I[d+72>>2]=s;n=((p<<2)+d|0)+92|0;I[d+4>>2]=n;q=n+O(p,12)|0;I[d+12>>2]=q;I[d+16>>2]=f+q;e=I[s+12>>2];t=(e|0)>0?e:0;f=I[s+24>>2];p=0;g=0;while(1){h:{i:{j:{k:{if((g|0)!=(t|0)){v=K[f+10>>1];if(!(v&64)){break h}e=I[f+24>>2];i=n+O(l,12)|0;I[i+8>>2]=g;I[i>>2]=e;j=K[f+12>>1];e=j&16383;if((e|0)==1){if(v<<16>>16<0){break k}u=((l|0)<32?1<<l:0)|u;I[d+84>>2]=u;break k}if((e|0)==64){G[i+4|0]=J[f+15|0];break i}if(!(e&384)){break j}if((e|0)==256){G[i+4|0]=71;break i}G[i+4|0]=72;break i}I[d>>2]=l;j=0;e=(h|0)>0?h:0;f=0;while(1){if((e|0)!=(f|0)){h=(f<<4)+r|0;g=I[h+8>>2];if(!Pe(g)){l=q+(j<<3)|0;I[l>>2]=H[g+32>>1];G[l+4|0]=G[h+16|0]&1;j=j+1|0}f=f+1|0;continue}break}I[d+8>>2]=j;H[m+10>>1]=p;break g}j=2;e=2}G[i+4|0]=j;if(!(e&60)){break i}if(!$e(I[I[f>>2]+16>>2])){break i}p=((l|0)<16?1<<l:0)|p;e=j&16383;if((e|0)!=4){if((e|0)!=16){break i}G[i+4|0]=8;break i}G[i+4|0]=32}l=l+1|0}f=f+48|0;g=g+1|0;continue}}f=d;l:{if(!f){break l}H[o+44>>1]=0;I[o+40>>2]=1024;H[o+18>>1]=0;G[o+28|0]=J[o+28|0]&254;d=I[f>>2];if(bj(I[w>>2],o,d)){DB(I[w>>2],f);break l}l=K[m+10>>1];k=aj(a,b,c,-1,-1,0,f,l,m+12|0,m+4|0);if(I[m+4>>2]){k=aj(a,b,c,-1,-1,0,f,l,m+12|0,0)}m:{if(k){break m}e=I[m+12>>2];r=c^-1;h=r&I[o+4>>2];q=h;p=b^-1;t=p&I[o>>2];if(!(h|t)){k=0;if(!e){break m}}if(e){k=aj(a,b,c,-1,-1,1,f,l,m+12|0,0);if(k){break m}e=r&I[o+4>>2];z=e;y=p&I[o>>2];x=!(e|y)}v=(d|0)>0?d:0;d=0;e=0;h=x;while(1){g=d;j=e;k=0;d=-1;e=-1;while(1){if((k|0)!=(v|0)){i=I[s+24>>2]+O(I[(I[f+4>>2]+O(k,12)|0)+8>>2],48)|0;n=p&I[i+32>>2];i=r&I[i+36>>2];u=(i|0)==(e|0)&d>>>0>n>>>0|e>>>0>i>>>0;A=u?n:d;n=(i|0)==(j|0)&g>>>0<n>>>0|i>>>0>j>>>0;d=n?A:d;e=n?u?i:e:e;k=k+1|0;continue}break}if((d|0)!=-1|(e|0)!=-1){k=0;n:{if((d|0)==(t|0)&(e|0)==(q|0)|(d|0)==(y|0)&(e|0)==(z|0)){break n}k=aj(a,b,c,b|d,c|e,0,f,l,m+12|0,0);if((b|0)!=I[o>>2]|(c|0)!=I[o+4>>2]){break n}x=1;h=I[m+12>>2]?h:1}if(!k){continue}break m}break}k=0;if(!x){k=aj(a,b,c,b,c,0,f,l,m+12|0,0);h=I[m+12>>2]?h:1}if(h|k){break m}k=aj(a,b,c,b,c,1,f,l,m+12|0,0)}if(I[f+28>>2]){Ya(I[f+24>>2])}DB(I[w>>2],f)}Ia=m+16|0;return k}function rq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=I[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=I[d>>2];d=d-b|0;if(d>>>0<L[16615]){break a}a=a+b|0;if(I[16616]!=(d|0)){if(b>>>0<=255){e=I[d+8>>2];b=b>>>3|0;c=I[d+12>>2];if((c|0)==(e|0)){i=66444,j=I[16611]&dL(-2,b),I[i>>2]=j;break b}I[e+12>>2]=c;I[c+8>>2]=e;break b}h=I[d+24>>2];b=I[d+12>>2];c:{if((d|0)!=(b|0)){c=I[d+8>>2];I[c+12>>2]=b;I[b+8>>2]=c;break c}d:{e=d+20|0;c=I[e>>2];if(c){break d}e=d+16|0;c=I[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=I[e>>2];if(c){continue}e=b+16|0;c=I[b+16>>2];if(c){continue}break}I[g>>2]=0}if(!h){break b}e=I[d+28>>2];c=(e<<2)+66748|0;e:{if(I[c>>2]==(d|0)){I[c>>2]=b;if(b){break e}i=66448,j=I[16612]&dL(-2,e),I[i>>2]=j;break b}I[h+(I[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}I[b+24>>2]=h;c=I[d+16>>2];if(c){I[b+16>>2]=c;I[c+24>>2]=b}c=I[d+20>>2];if(!c){break b}I[b+20>>2]=c;I[c+24>>2]=b;break b}b=I[f+4>>2];if((b&3)!=3){break b}I[16613]=a;I[f+4>>2]=b&-2;I[d+4>>2]=a|1;I[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=I[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(I[16617]==(f|0)){I[16617]=d;a=I[16614]+a|0;I[16614]=a;I[d+4>>2]=a|1;if(I[16616]!=(d|0)){break a}I[16613]=0;I[16616]=0;return}if(I[16616]==(f|0)){I[16616]=d;a=I[16613]+a|0;I[16613]=a;I[d+4>>2]=a|1;I[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=I[f+8>>2];b=b>>>3|0;c=I[f+12>>2];if((c|0)==(e|0)){i=66444,j=I[16611]&dL(-2,b),I[i>>2]=j;break g}I[e+12>>2]=c;I[c+8>>2]=e;break g}h=I[f+24>>2];b=I[f+12>>2];h:{if((f|0)!=(b|0)){c=I[f+8>>2];I[c+12>>2]=b;I[b+8>>2]=c;break h}i:{e=f+20|0;c=I[e>>2];if(c){break i}e=f+16|0;c=I[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=I[e>>2];if(c){continue}e=b+16|0;c=I[b+16>>2];if(c){continue}break}I[g>>2]=0}if(!h){break g}e=I[f+28>>2];c=(e<<2)+66748|0;j:{if(I[c>>2]==(f|0)){I[c>>2]=b;if(b){break j}i=66448,j=I[16612]&dL(-2,e),I[i>>2]=j;break g}I[h+(I[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}I[b+24>>2]=h;c=I[f+16>>2];if(c){I[b+16>>2]=c;I[c+24>>2]=b}c=I[f+20>>2];if(!c){break g}I[b+20>>2]=c;I[c+24>>2]=b}I[d+4>>2]=a|1;I[a+d>>2]=a;if(I[16616]!=(d|0)){break f}I[16613]=a;return}I[f+4>>2]=b&-2;I[d+4>>2]=a|1;I[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+66484|0;c=I[16611];a=1<<a;k:{if(!(c&a)){I[16611]=a|c;a=b;break k}a=I[b+8>>2]}I[b+8>>2]=d;I[a+12>>2]=d;I[d+12>>2]=b;I[d+8>>2]=a;return}e=31;I[d+16>>2]=0;I[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}I[d+28>>2]=e;g=(e<<2)+66748|0;l:{m:{c=I[16612];b=1<<e;n:{if(!(c&b)){I[16612]=b|c;I[g>>2]=d;I[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=I[g>>2];while(1){c=b;if((I[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=I[g+16>>2];if(b){continue}break}I[g+16>>2]=d;I[d+24>>2]=c}I[d+12>>2]=d;I[d+8>>2]=d;break l}a=I[c+8>>2];I[a+12>>2]=d;I[c+8>>2]=d;I[d+24>>2]=0;I[d+12>>2]=c;I[d+8>>2]=a}a=I[16619]-1|0;I[16619]=a?a:-1}}function ci(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=Ia+-64|0;Ia=i;j=I[c+4>>2];a:{b:{c:{d:{e:{f:{g:{if(d){e=G[b+1|0];d=e&255;I[i+16>>2]=d;n=1;m=2;j=j+40|0;if((e|0)<0){m=de(b+1|0,i+16|0)+1|0;d=I[i+16>>2]}d=Fi(d);o=J[b|0];d=d+o|0;break g}d=G[b|0];o=d&255;I[i+60>>2]=o;m=1;if((d|0)<0){m=de(b,i+60|0);o=I[i+60>>2]}d=o}l=d;h:{if(l>>>0<=a>>>0){p=c+23|0;while(1){e=K[j+16>>1];i:{j:{if(e&36){d=J[b+m|0];if(d>>>0>=10){a=(d|0)==10;d=1;h=a?-1:1;break b}k:{if((d|0)!=7){h=-1;if(d){break k}break c}d=7;wh(b+l|0,7,i+16|0);h=0-Hj(I[j>>2],I[j+4>>2],N[i+16>>3])|0;break j}f=b+l|0;l:{m:{switch(d|0){case 0:case 1:e=G[f|0];g=e>>31;break l;case 2:e=J[f+1|0]|G[f|0]<<8;g=e>>31;break l;case 3:e=J[f+2|0]|(J[f+1|0]<<8|G[f|0]<<16);g=e>>31;break l;case 4:e=J[f|0]|J[f+1|0]<<8|(J[f+2|0]<<16|J[f+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);g=e>>31;break l;case 5:e=J[f+3|0];g=e>>>16|0;k=e<<16;e=g;q=k;k=J[f+2|0];g=k>>>8|0;k=q|k<<24;q=e|g;e=J[f+4|0];g=e>>>24|0;e=J[f+5|0]|(e<<8|k);g=g|q|(J[f+1|0]|G[f|0]<<8);break l;case 6:e=J[f+4|0]|J[f+5|0]<<8|(J[f+6|0]<<16|J[f+7|0]<<24);k=J[f|0]|J[f+1|0]<<8|(J[f+2|0]<<16|J[f+3|0]<<24);g=k<<24|k<<8&16711680|((e<<24|k>>>8)&65280|(e<<8|k>>>24)&255);e=((e&255)<<24|k>>>8)&-16777216|((e&16777215)<<8|k>>>24)&16711680|(e>>>8&65280|e>>>24);break l;default:break m}}e=d-8|0;g=0}k=I[j>>2];f=I[j+4>>2];if(k>>>0>e>>>0&(f|0)>=(g|0)|(f|0)>(g|0)){break b}if(e>>>0<=k>>>0&(f|0)>=(g|0)|(f|0)>(g|0)){break i}break d}if(e&8){d=J[b+m|0];if(d>>>0>=10){a=(d|0)==10;d=1;h=a?-1:1;break b}h=-1;if(!d){break c}wh(b+l|0,d,i+16|0);if((d|0)==7){r=N[i+16>>3];s=N[j>>3];if(r<s){break e}d=7;if(!(r>s)){break i}break f}h=Hj(I[i+16>>2],I[i+20>>2],N[j>>3]);break j}if(e&2){d=b+m|0;g=G[d|0];e=g&255;I[i+12>>2]=e;if((g|0)<0){de(d,i+12|0);e=I[i+12>>2]}if(e>>>0<12){h=-1;d=e;break b}d=1;if(!(e&1)){break d}g=e-12>>>1|0;I[i+28>>2]=g;n:{if(g+l>>>0<=a>>>0){h=I[c>>2];if(K[h+8>>1]>n>>>0){break n}}t=p,u=cb(86574),G[t|0]=u;break h}f=I[(h+(n<<2)|0)+20>>2];if(f){G[i+34|0]=J[h+4|0];d=I[h+12>>2];H[i+32>>1]=2;I[i+36>>2]=d;I[i+24>>2]=b+l;d=e;h=bv(i+16|0,j,f,p);break j}f=I[j+12>>2];h=Nb(b+l|0,I[j+8>>2],(f|0)>(g|0)?g:f);if(h){break b}d=e;h=g-f|0;break j}h=b+m|0;d=J[h|0];g=d<<24>>24;if(e&16){I[i+12>>2]=d;if((g|0)<0){de(h,i+12|0);d=I[i+12>>2]}h=-1;if(d&1|d>>>0<12){break b}e=d-12>>>1|0;if(e+l>>>0<=a>>>0){if(J[j+17|0]&4){if(!hp(b+l|0,e)){break f}h=e-I[j>>2]|0;break j}g=I[j+12>>2];h=Nb(b+l|0,I[j+8>>2],(e|0)<(g|0)?e:g);if(h){break e}h=e-g|0;break j}t=p,u=cb(86604),G[t|0]=u;break h}h=(g|0)!=0&(g|0)!=10}if(h){break b}}o:{n=n+1|0;if((n|0)==K[c+20>>1]){break o}l=Fi(d)+l|0;if(l>>>0>a>>>0){break o}m=Zh(d,0)+m|0;if(o>>>0<=m>>>0){t=p,u=cb(86648),G[t|0]=u;break h}j=j+40|0;continue}break}G[c+26|0]=1;h=G[c+22|0];break a}t=c,u=cb(86497),G[t+23|0]=u}h=0;break a}d=1;break d}d=1;break b}h=1;break b}d=0}a=J[I[I[c>>2]+16>>2]+n|0];if(!a){break a}p:{if(!(a&2)){break p}if(!d){if(!(a&1)){break p}break a}if(!(a&1)^G[j+16|0]&1){break a}}h=0-h|0}Ia=i- -64|0;return h}function jE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Ia-544|0;Ia=j;m=d&1048320;l=d&4;g=0;a:{if(!l){break a}g=1;if((m|0)==2048){break a}g=1;if((m|0)==16384){break a}g=1;if((m|0)==524288){break a}g=0}q=g;if(I[16542]!=42){I[16542]=42;Re(0,0)}h=bb(c,0,52);b:{c:{d:{e:{if((m|0)==256){i=Ia-96|0;Ia=i;f:{if(!I[16541]){break f}g:{if(Ma[I[15109]](b,i+8|0)|0){break g}f=66164;k=I[i+88>>2];g=I[i+92>>2];c=I[i+8>>2];while(1){f=I[f>>2];if(!f){break g}if(!((k|0)==I[f+8>>2]&(g|0)==I[f+12>>2]&(c|0)==I[f>>2])){f=f+44|0;continue}break}c=f+32|0;k=d&3;while(1){g=c;f=I[c>>2];if(!f){break g}c=f+8|0;if((k|0)!=I[f+4>>2]){continue}break}I[g>>2]=I[c>>2];break f}f=0}Ia=i+96|0;c=f;if(c){f=I[c>>2];break e}f=-1;c=tb(12,0);if(c){break e}c=7;break b}f=-1;if(b){break d}c=Av(I[a+8>>2],j+16|0);if(c){break b}g=j+16|0;break c}I[h+28>>2]=c}g=b}n=d&1;h:{i:{j:{if((f|0)>=0){c=d;break j}f=0;p=Ia-528|0;Ia=p;o=j+12|0;I[o>>2]=0;i=j+8|0;I[i>>2]=0;k=j+4|0;I[k>>2]=0;k:{if(d&526336){c=mb(g);while(1){if((c|0)<2){break k}l:{c=c-1|0;switch(J[g+c|0]-45|0){case 1:break k;case 0:break l;default:continue}}break}f=c;c=_a(p,g,c);G[f+c|0]=0;f=Nw(c,o,i,k);break k}if(d&8){I[o>>2]=384;break k}if(!(d&64)){break k}c=fx(g,12202);if(!c){break k}f=Nw(c,o,i,k)}Ia=p+528|0;c=f;if(c){break b}c=d;i=c&2;k=c<<3&128|(i|l<<4)|131072;l=I[j+12>>2];f=hi(g,k,l);if((f|0)<0){if(!(!q|I[16584]!=2)){n=0;c=1544;if(Ma[I[15103]](g,0)|0){break i}}n=1;c=0;if(!i|I[16584]==31){break i}f=hi(g,k&131200,l);if((f|0)<0){break i}c=d&-8|1}if(!l|!(c&526336)){break j}qv(f,I[j+8>>2],I[j+4>>2])}if(e){I[e>>2]=c}e=I[h+28>>2];if(e){I[e>>2]=f;I[e+4>>2]=c&3}e=d&8;if(e){Ma[I[15145]](g)|0}g=Ia-16|0;Ia=g;I[h+32>>2]=b;d=a;I[h+4>>2]=d;I[h+12>>2]=f;a=e<<2;a=n?a|2:a;a=(m|0)==256?a:a|128;c=c&64|(q?a|8:a);H[h+18>>1]=c&255;if(im(c<<25>>31&b,1599,1)){H[h+18>>1]=K[h+18>>1]|16}if(!jd(I[d+16>>2],11364)){H[h+18>>1]=K[h+18>>1]|1}a=33484;m:{n:{if(c&128){break n}a=33408;c=Ma[I[I[d+20>>2]>>2]](b,h)|0;if((c|0)==33408){d=Ia-112|0;Ia=d;o:{if(Ma[I[15112]](I[h+12>>2],d+8|0)|0){id(h,I[16584]);c=I[h+20>>2]==61?22:10;break o}I[d+96>>2]=0;I[d+100>>2]=0;b=I[d+92>>2];I[d+104>>2]=I[d+88>>2];I[d+108>>2]=b;I[d+96>>2]=I[d+8>>2];b=66164;p:{q:{while(1){b=I[b>>2];if(b){if(!Nb(d+96|0,b,16)){break q}b=b+44|0;continue}break}b=tb(56,0);c=7;if(!b){break o}bb(b+16|0,0,40);c=I[d+108>>2];I[b+8>>2]=I[d+104>>2];I[b+12>>2]=c;c=I[d+100>>2];I[b>>2]=I[d+96>>2];I[b+4>>2]=c;if(J[59716]){I[b+16>>2]=8}I[b+36>>2]=1;c=I[16541];I[b+48>>2]=0;I[b+44>>2]=c;if(c){I[c+48>>2]=b}I[16541]=b;break p}I[b+36>>2]=I[b+36>>2]+1}I[h+8>>2]=b;c=0}Ia=d+112|0;b=c;if(!c){break n}ng(h,f,42365);f=-1;break m}if((c|0)!=33560){a=c;break n}c=Cb(b)+6|0;a=tb(c,c>>31);if(a){I[g>>2]=b;ae(c,a,11550,g);b=0}else{b=7}I[h+24>>2]=a;a=33560;break m}b=0}id(h,0);r:{if(b){if((f|0)<0){break r}ng(h,f,42450);break r}I[h>>2]=a;Zw(h)}Ia=g+16|0;break h}b=(r=_d(Ae(42891),10953,g,42891),s=c,t=n,t?r:s)}c=b;if(!c){c=0;break b}Ya(I[h+28>>2])}Ia=j+544|0;return c|0}function Bh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=1;a:{if(I[c>>2]){break a}b:{switch(I[b>>2]-1|0){case 0:case 2:c:{if(!Bh(a,I[b+12>>2],c)){break c}if(!Bh(a,I[b+16>>2],c)){break c}h=b;d=Ia-16|0;Ia=d;i=1;d:{if(I[c>>2]|I[b>>2]!=1){break d}m=c;c=I[b+8>>2];if(I[c>>2]==1?c:0){break d}c=b;while(1){e=I[c+12>>2];if(e){c=I[I[I[c+16>>2]+20>>2]+32>>2];k=c;j=c+j|0;c=(c>>31)+g|0;c=j>>>0<k>>>0?c+1|0:c;g=c;c=e;continue}break}e=j;j=I[I[c+20>>2]+32>>2];e=e+j|0;g=(j>>31)+g|0;g=e>>>0<j>>>0?g+1|0:g;e:{g=tb(e<<1,g<<1|e>>>31);if(!g){I[m>>2]=7;i=0;break e}e=I[c+20>>2];I[d+12>>2]=I[e+28>>2];I[d+8>>2]=I[e+64>>2];while(1){f:{if(!i){break f}c=I[c+8>>2];if(!c|I[c>>2]!=1){break f}i=lz(I[c+4>>2],g,d+12|0,d+8|0,I[I[c+16>>2]+20>>2]);continue}break}c=I[I[h+16>>2]+20>>2];I[d+12>>2]=I[c+28>>2];I[d+8>>2]=I[c+64>>2];while(1){h=I[h+12>>2];if(!h|!i){break e}i=lz(I[I[h+8>>2]+4>>2],g,d+12|0,d+8|0,I[(I[h>>2]==1?I[h+16>>2]:h)+20>>2]);continue}}Ya(g)}Ia=d+16|0;if(i){break a}}f=0;if(I[b>>2]!=1){break a}c=I[b+8>>2];if(I[c>>2]==1?c:0){break a}while(1){c=I[b+20>>2];if(!c){c=I[b+16>>2];if(I[c+24>>2]==I[a+32>>2]&I[c+28>>2]==I[a+36>>2]){Ri(I[c+20>>2])}b=I[b+12>>2];continue}break};if(I[b+24>>2]!=I[a+32>>2]|I[b+28>>2]!=I[a+36>>2]){break a}Ri(c);return 0;case 3:return(Bh(a,I[b+12>>2],c)|Bh(a,I[b+16>>2],c))!=0;case 1:if(!Bh(a,I[b+12>>2],c)){return 0}return!Bh(a,I[b+16>>2],c);default:break b}}g:{h:{i:{if(!I[a+28>>2]){break i}if(J[b+34|0]){break h}if(I[b+24>>2]!=I[a+32>>2]|I[b+28>>2]!=I[a+36>>2]){break i}f=I[b+20>>2];if(I[f+28>>2]){break g}}f=0;if(J[b+32|0]|(I[b+24>>2]!=I[a+32>>2]|I[b+28>>2]!=I[a+36>>2])){break a}return I[I[b+20>>2]+32>>2]>0}f=I[b+20>>2];Ri(f)}m=c;d=Ia-32|0;Ia=d;j=I[f+24>>2]?I[f+28>>2]:j;h=-1;while(1){j:{k:{l:{m:{if(I[f+64>>2]>(i|0)){e=I[(O(i,24)+f|0)+88>>2];if(!e){break k}c=0;k=Ia-16|0;Ia=k;I[d+28>>2]=0;I[d+24>>2]=0;l=I[e+12>>2];n:{if(!l){break n}l=I[l>>2];l=tb(l,l>>31);if(!l){c=7;break n}n=td(I[I[e+12>>2]+4>>2],k+8|0);o=I[I[e+12>>2]>>2]-n|0;I[d+24>>2]=o;I[d+28>>2]=l;_a(l,n+I[I[e+12>>2]+4>>2]|0,o)}Ia=k+16|0;if(c){break m}e=I[d+28>>2];if(!e){Ya(g);Ya(j);I[f+28>>2]=0;I[f+32>>2]=0;break m}if(!g){k=I[d+24>>2];break l}I[d+20>>2]=e;I[d+16>>2]=g;I[d+12>>2]=e;Oi(d+20|0,i-h|0,0,1,d+16|0,d+12|0);Ya(g);k=I[d+20>>2]-e|0;if(k){break l}Ya(e);Ya(j);I[f+28>>2]=0;I[f+32>>2]=0;break m}c=0;o:{p:{if((h|0)<0){break p}e=I[f+44>>2];if((e|0)<0){I[f+32>>2]=k;I[f+28>>2]=g;h=I[a+36>>2];g=I[a+32>>2];I[f+24>>2]=1;I[f+16>>2]=g;I[f+20>>2]=h;break p}q:{if(e>>>0>h>>>0){I[d+28>>2]=g;I[d+24>>2]=I[f+28>>2];h=e-h|0;break q}i=I[f+28>>2];I[d+24>>2]=g;I[d+28>>2]=i;h=h-e|0}e=k+8|0;e=Ze(e,e>>31);I[d+20>>2]=e;if(!e){break o}I[f+28>>2]=e;i=0;r:{if(Oi(d+20|0,h,0,1,d+28|0,d+24|0)){I[f+24>>2]=1;i=I[d+20>>2]-I[f+28>>2]|0;break r}Ya(I[d+20>>2]);I[f+28>>2]=0}I[f+32>>2]=i;Ya(g)}if(I[f+28>>2]==(j|0)){break m}Ya(j);break m}Ya(g);c=7}Ia=d+32|0;break j}h=i;g=e}i=i+1|0;continue}break}I[m>>2]=c;c=I[f+28>>2];h=I[a+36>>2];I[b+24>>2]=I[a+32>>2];I[b+28>>2]=h;f=(c|0)!=0}return f}function Bm(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Ia-112|0;Ia=j;k=i&2147483647;l=e&2147483647;m=l;a:{b:{n=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:n)){p=k-2147418112|0;if(!h&(p|0)==-2147418112?f|g:(p|0)==-2147418112&(h|0)!=0|p>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){m=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:m;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}l=(k|0)==(m|0);q=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:l&d>>>0<h>>>0|k>>>0>m>>>0;k=q;n=k?f:b;l=k?g:c;m=k?i:e;p=m;o=k?h:d;m=m&65535;e=k?e:i;r=e;h=k?d:h;d=e>>>16&32767;k=p>>>16&32767;if(!k){e=!(m|o);i=e<<6;k=R(e?n:o)+32|0;e=R(e?l:m);e=i+((e|0)==32?k:e)|0;zd(j+96|0,n,l,o,m,e-15|0);o=I[j+104>>2];m=I[j+108>>2];n=I[j+96>>2];k=16-e|0;l=I[j+100>>2]}f=q?b:f;g=q?c:g;i=r&65535;if(!d){b=!(h|i);c=b<<6;d=R(b?f:h)+32|0;b=R(b?g:i);b=c+((b|0)==32?d:b)|0;zd(j+80|0,f,g,h,i,b-15|0);h=I[j+88>>2];i=I[j+92>>2];f=I[j+80>>2];g=I[j+84>>2];d=16-b|0}c=h;b=i<<3|c>>>29;h=c<<3|g>>>29;i=b|524288;c=o;b=m<<3|c>>>29;e=c<<3|l>>>29;m=b;o=p^r;c=f;b=g<<3|c>>>29;c=c<<3;d=k-d|0;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;b=0;c=1;break c}zd(j- -64|0,c,b,h,i,128-d|0);yh(j+48|0,c,b,h,i,d);h=I[j+56>>2];i=I[j+60>>2];b=I[j+52>>2];c=I[j+48>>2]|(I[j+64>>2]|I[j+72>>2]|(I[j+68>>2]|I[j+76>>2]))!=0}f=b;m=m|524288;d=n;b=l<<3|d>>>29;d=d<<3;d:{if((o|0)<0){n=d-c|0;g=h;o=e-h|0;q=(b|0)==(f|0)&c>>>0>d>>>0|b>>>0<f>>>0;h=o-q|0;l=b-((c>>>0>d>>>0)+f|0)|0;i=(m-((e>>>0<g>>>0)+i|0)|0)-(o>>>0<q>>>0)|0;if(!(n|h|(l|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}b=!(h|i);c=b<<6;d=R(b?n:h)+32|0;b=R(b?l:i);b=c+((b|0)==32?d:b)|0;b=b-12|0;zd(j+32|0,n,l,h,i,b);k=k-b|0;h=I[j+40>>2];i=I[j+44>>2];n=I[j+32>>2];l=I[j+36>>2];break d}b=b+f|0;g=c+d|0;b=g>>>0<d>>>0?b+1|0:b;n=g;d=g;l=b;f=(f|0)==(b|0)&c>>>0>d>>>0|b>>>0<f>>>0;b=i+m|0;c=e+h|0;b=c>>>0<h>>>0?b+1|0:b;d=c;c=f+c|0;h=c;i=c>>>0<d>>>0?b+1|0:b;if(!(i&1048576)){break d}n=n&1|((l&1)<<31|n>>>1);c=h;l=c<<31|l>>>1;k=k+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}d=0;m=p&-2147483648;if((k|0)>=32767){h=d;i=m|2147418112;f=0;g=0;break a}c=0;e:{if((k|0)>0){c=k;break e}zd(j+16|0,n,l,h,i,k+127|0);yh(j,n,l,h,i,1-k|0);n=I[j>>2]|(I[j+16>>2]|I[j+24>>2]|(I[j+20>>2]|I[j+28>>2]))!=0;l=I[j+4>>2];h=I[j+8>>2];i=I[j+12>>2]}e=h<<29;b=l>>>3|0;k=(l&7)<<29|n>>>3;l=n&7;g=l>>>0>4;f=k+g|0;e=b|e;b=e;b=f>>>0<g>>>0?b+1|0:b;g=b;e=(e|0)==(b|0)&f>>>0<k>>>0|b>>>0<e>>>0;b=i>>>3&65535;h=(i&7)<<29|h>>>3;i=c<<16;d=d|h;c=d+e|0;b=m|(b|i);h=c;i=c>>>0<d>>>0?b+1|0:b;f:{if((l|0)==4){d=0;b=g+d|0;e=f&1;c=f+e|0;b=c>>>0<f>>>0?b+1|0:b;f=c;g=b;c=(d|0)==(b|0)&c>>>0<e>>>0|b>>>0<d>>>0;b=c+h|0;i=b>>>0<c>>>0?i+1|0:i;h=b;break f}if(!l){break a}}}I[a>>2]=f;I[a+4>>2]=g;I[a+8>>2]=h;I[a+12>>2]=i;Ia=j+112|0}function Ao(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Ia+-64|0;Ia=e;I[e+60>>2]=0;I[e+56>>2]=0;I[e+48>>2]=0;I[e+52>>2]=0;s=I[a>>2];a:{if(I[a+36>>2]){break a}h=Uh(a,b);if(!h){break a}x=oj(a,h,128,0,0);v=J[h+43|0];l=1;if(!x){l=(nj(a,h,0,0)|0)!=0}if(hg(a,h)){break a}if(fo(a,h,(x|0)!=0)){break a}f=I[h>>2];i=I[s+16>>2];o=Mb(s,I[h+60>>2]);f=$b(a,9,f,0,I[i+(o<<4)>>2]);if((f|0)==1){break a}m=I[a+40>>2];j=m+1|0;I[a+40>>2]=j;I[b+48>>2]=m;g=j;n=h+8|0;k=n;while(1){i=I[k>>2];if(i){g=g+1|0;I[a+40>>2]=g;r=r+1|0;k=i+20|0;continue}break}if((v|0)==2){lt(a,e+48|0,I[h>>2])}k=0;d=Eb(a);if(!d){break a}if(!J[a+18|0]){eo(d)}Yd(a,l,o);if((v|0)==2){kt(a,h,c,m);I[e+60>>2]=m;I[e+56>>2]=m}I[e+40>>2]=0;I[e+44>>2]=0;I[e+32>>2]=0;I[e+36>>2]=0;I[e+24>>2]=0;I[e+28>>2]=0;I[e+20>>2]=b;I[e+16>>2]=a;if(md(e+16|0,c)){break a}if(!(J[a+18|0]|!(G[s+36|0]&1)|(I[a+116>>2]|J[a+145|0]))){q=I[a+44>>2]+1|0;I[a+44>>2]=q;Xa(d,71,0,q)}b:{if(!(c|f|l|J[h+43|0]==1)){if(!(J[h+28|0]&128)){lb(d,145,I[h+20>>2],o,q?q:-1,I[h>>2],-1)}i=q?q:-1;while(1){g=I[n>>2];if(g){c:{if(!(!(J[h+28|0]&128)|((J[g+55|0]|J[g+56|0]<<8)&3)!=2)){Za(d,145,I[g+44>>2],o,i);break c}Xa(d,145,I[g+44>>2],o)}n=g+20|0;continue}else{g=0;break b}}}g=J[e+40|0]&64?20:l?20:28;d:{if(!(J[h+28|0]&128)){i=1;w=I[a+44>>2]+1|0;I[a+44>>2]=w;l=0;Xa(d,75,0,w);f=0;break d}f=I[a+44>>2];l=lc(h);i=H[l+50>>1];I[a+44>>2]=f+i;t=I[a+40>>2];I[a+40>>2]=t+1;p=Xa(d,118,t,i);Wd(a,l);f=f+1|0}u=Af(a,b,c,0,0,0,g,j);if(!u){break a}o=co(u,e+8|0);if((o|0)!=1){cg(a)}if(bo(u)){eb(d,143,m)}if(q){Xa(d,86,q,1)}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(l){g=0;j=(i|0)>0?i:0;while(1){if((g|0)!=(j|0)){Mc(d,h,m,H[I[l+4>>2]+(g<<1)>>1],g+f|0);g=g+1|0;continue}break}if(!o){break p}j=f;break q}f=1;j=I[a+44>>2]+1|0;I[a+44>>2]=j;Mc(d,h,m,-1,j);if(!o){break n}}g=Qb(s,r+2|0,0);if(!g){Gd(u);break a}f=r+1|0;k=bb(g,1,f);G[f+k|0]=0;f=I[e+8>>2];if((f|0)>=0){G[k+(f-m|0)|0]=0}f=I[e+12>>2];if((f|0)>=0){G[k+(f-m|0)|0]=0}if(p){ye(d,p)}k=kb(a);if((v|0)!=2){break o}f=i;break k}j=I[a+44>>2]+1|0;I[a+44>>2]=j;lb(d,97,f,i,j,mj(I[a>>2],l),i);nb(d,138,t,j,f,i);f=0;break m}r=0;if((o|0)!=2){n=0;f=i;p=0;break l}n=0;r=1;p=Tb(d,15);f=i;break l}Xa(d,156,w,j)}Gd(u);n=1;r=0;g=0;p=0;i=0;if((v|0)==2){break j}}ao(a,h,113,8,m,g,e+60|0,e+56|0);if(r){$n(d,p)}r=g;i=k;if(n){break j}}p=0;if(J[h+43|0]==1){n=0;break h}i=I[e+60>>2];if(J[(i-m|0)+g|0]){nb(d,28,i,k,j,f)}n=0;break i}r:{if(l){p=eb(d,36,t);n=1;if(J[h+43|0]==1){Za(d,94,t,0,j);break r}Xa(d,134,t,j);break r}n=1;p=Za(d,46,w,0,j)}k=i;g=r}if(J[h+43|0]!=1){break g}}i=Ld(s,h);it(a,h);Tc(a);s:{if((o|0)!=1){break s}eb(d,122,m);if(I[a+112>>2]){break s}G[a+20|0]=0}lb(d,7,0,1,j,i,-11);sb(d,2);if(n){break f}break e}_n(a,h,x,I[e+60>>2],I[e+56>>2],j,f,!J[a+18|0],11,o&255,I[e+12>>2]);if(!n){break e}}t:{if(l){Xa(d,39,t,p+1|0);break t}Vb(d,p)}db(d,p);break b}ob(d,k);Gd(u)}if(!(J[a+18|0]|I[a+116>>2])){Zn(a)}if(q){ht(d,q,15258)}k=g}ID(e+48|0);Nc(s,b);hb(s,c);if(k){_b(s,k)}Ia=e- -64|0}function ce(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ia-128|0;Ia=f;I[b>>2]=0;I[b+4>>2]=0;a:{if(!c){break a}b:{if((d|0)==1){i=1;m=1;e=a;break b}e=3-d|0;c=c&-2;while(1){c:{if((c|0)<=(e|0)){m=1}else{if(!J[a+e|0]){break c}m=-100}c=e^1;e=(d&1)+a|0;i=2;break b}e=e+2|0;continue}}n=a+c|0;while(1){if(e>>>0>=n>>>0){break a}a=J[e|0];if(G[a+31824|0]&1){e=e+i|0;continue}break}d:{e:{switch(a-43|0){case 2:e=e+i|0;l=1;break d;case 0:break e;default:break d}}e=e+i|0}c=0;f:{g:{h:while(1){d=0;o=1;if(e>>>0>=n>>>0){break g}a=J[e|0];if(a-58>>>0>=4294967286){c=c+1|0;e=e+i|0;d=ZK(g,h,10,0);a=a<<24;g=a>>31;j=a>>24;d=d+j|0;a=g+La|0;a=d>>>0<j>>>0?a+1|0:a;g=d-48|0;a=a-(d>>>0<48)|0;h=a;if(g>>>0<3435973835&(a|0)<=214748364|(a|0)<214748364){continue}while(1){if(J[e|0]-58>>>0<4294967286|e>>>0>=n>>>0){continue h}k=k+1|0;e=e+i|0;continue}}break}i:{if((a|0)!=46){break i}m=m+1|0;while(1){e=e+i|0;if(n>>>0<=e>>>0){break i}a=J[e|0];if(a-58>>>0<4294967286){break i}if(g>>>0>3435973834&(h|0)>=214748364|(h|0)>214748364){continue}c=c+1|0;k=k-1|0;h=ZK(g,h,10,0);a=a<<24;g=a>>31;j=a>>24;h=h+j|0;a=g+La|0;a=h>>>0<j>>>0?a+1|0:a;g=h-48|0;h=a-(h>>>0<48)|0;continue}}if(e>>>0>=n>>>0){break g}j:{if((J[e|0]|32)!=101){j=1;break j}m=m+1|0;e=e+i|0;if(n>>>0<=e>>>0){j=0;break f}k:{l:{switch(J[e|0]-43|0){case 2:e=e+i|0;o=-1;break k;case 0:break l;default:break k}}e=e+i|0}j=0;while(1){if(e>>>0>=n>>>0){break j}a=J[e|0];if(a-58>>>0<4294967286){break j}d=(d|0)<1e4?(O(d,10)+(a<<24>>24)|0)-48|0:1e4;e=e+i|0;j=1;continue}}while(1){if(!(G[J[e|0]+31824|0]&1)|e>>>0>=n>>>0){break f}e=e+i|0;continue}}j=1}q=b;m:{if(g|h){d=O(d,o)+k|0;a=d>>31;i=a^a+d;k=(d|0)<0;n:{while(1){if((i|0)>0){o:{if(!k){if(g>>>0>3435973835&(h|0)>=214748364|(h|0)>214748364){break n}a=ZK(g,h,10,0);b=La;break o}a=_K(g,h,10,0);b=La;if((ZK(a,b,10,0)|0)!=(g|0)|(La|0)!=(h|0)){break n}}i=i-1|0;g=a;h=b;continue}break}p=+((l?0-g|0:g)>>>0)+ +((l?0-(((g|0)!=0)+h|0)|0:h)|0)*4294967296;break m}a=l?0-g|0:g;b=l?0-(((g|0)!=0)+h|0)|0:h;if(i>>>0>=308){if(i>>>0<=341){yv(f+48|0,i-308|0);wq(f+32|0,a,b);a=I[f+40>>2];b=I[f+44>>2];g=I[f+56>>2];h=I[f+60>>2];i=I[f+32>>2];l=I[f+36>>2];k=I[f+48>>2];o=I[f+52>>2];if((d|0)<0){xq(f,i,l,a,b,k,o,g,h);p=Li(I[f>>2],I[f+4>>2],I[f+8>>2],I[f+12>>2])/1e308;break m}Ee(f+16|0,k,o,g,h,i,l,a,b);p=Li(I[f+16>>2],I[f+20>>2],I[f+24>>2],I[f+28>>2])*1e308;break m}p=(+(a>>>0)+ +(b|0)*4294967296)*0;if((d|0)<0){break m}p=+P(P(+(a>>>0)+ +(b|0)*4294967296)*P(_));break m}yv(f+112|0,i);wq(f+96|0,a,b);a=I[f+104>>2];b=I[f+108>>2];g=I[f+120>>2];h=I[f+124>>2];i=I[f+96>>2];l=I[f+100>>2];k=I[f+112>>2];o=I[f+116>>2];p:{if((d|0)<0){xq(f- -64|0,i,l,a,b,k,o,g,h);b=I[f+68>>2];d=I[f+72>>2];g=I[f+76>>2];a=I[f+64>>2];break p}Ee(f+80|0,k,o,g,h,i,l,a,b);b=I[f+84>>2];d=I[f+88>>2];g=I[f+92>>2];a=I[f+80>>2]}p=Li(a,b,d,g);break m}p=l?-0:0}N[q>>3]=p;if(!(!j|(e|0)!=(n|0)|((c|0)<=0|(m|0)<=0))){j=m;break a}if(!(!j&(m|0)!=3|(m|0)<2)){j=-1;if((c|0)>0){break a}}j=0}Ia=f+128|0;return j}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=Ia-16|0;Ia=l;s=I[b+4>>2];a:{if(!s){break a}v=J[a+239|0]?101:102;t=I[b+12>>2];d=I[t+12>>2];w=d&2;m=I[b>>2];x=(s|0)>1?s:1;y=d&1;A=d&4;B=d&8;C=d&16;z=d&32;b:while(1){e=0;while(1){d=I[b+8>>2];if((d|0)>(e|0)){d=I[(e<<2)+m>>2];c:{if(J[d+4|0]){yr(d);break c}c=dA(a,d);if(c){break a}}e=e+1|0;continue}break}Si(m,s,d,103);c=0;I[b+8>>2]=0;f=I[m>>2];if(!I[f+40>>2]){break a}d=I[f+60>>2];I[b+52>>2]=d;f=I[f+64>>2];I[b+48>>2]=f;e=I[t>>2];if(!(!e|C)){g=I[t+4>>2];if((g|0)>(d|0)|!B&(d|0)>(g|0)){break a}if(Nb(f,e,g)){break a}}g=1;while(1){d:{if((g|0)==(x|0)){g=x;break d}e=I[(g<<2)+m>>2];if(!I[e+40>>2]|(d|0)!=I[e+60>>2]){break d}if(Nb(f,I[e+64>>2],d)){break d}g=g+1|0;continue}break}e:{if((g|0)!=1|w|z){break e}d=I[m>>2];f=I[d+56>>2];f:{g:{h:{i:{if(J[a+239|0]){if(f){break e}I[b+60>>2]=I[d+76>>2];break i}a=I[d+76>>2];I[b+60>>2]=a;if(f){break h}}I[b+56>>2]=I[d+72>>2];break g}c=aA(b,I[d+72>>2],a,a>>31);I[b+56>>2]=I[b+16>>2];if(c){break f}}c=100}I[b+8>>2]=1;break a}e=0;while(1){if((e|0)!=(g|0)){$z(a,I[(e<<2)+m>>2]);e=e+1|0;continue}break}Si(m,g,g,v);d=0;n=0;h=0;while(1){j:{if(I[I[m>>2]+80>>2]){I[l+12>>2]=0;I[l+8>>2]=0;e=I[m>>2];f=I[e+88>>2];o=I[e+92>>2];Zm(a,e,l+12|0,l+8|0);e=1;while(1){if((e|0)==(g|0)){e=g;break j}c=I[(e<<2)+m>>2];if(!I[c+80>>2]|((f|0)!=I[c+88>>2]|(o|0)!=I[c+92>>2])){break j}Zm(a,c,0,0);e=e+1|0;continue}}if((h|0)>0){c=0;a=h+20|0;c=a>>>0<20?1:c;c=_z(b,a,c);if(c){break a}a=I[b+16>>2]+h|0;G[a|0]=0;G[a+1|0]=0;G[a+2|0]=0;G[a+3|0]=0;G[a+4|0]=0;G[a+5|0]=0;G[a+6|0]=0;G[a+7|0]=0;G[a+16|0]=0;G[a+17|0]=0;G[a+18|0]=0;G[a+19|0]=0;G[a+8|0]=0;G[a+9|0]=0;G[a+10|0]=0;G[a+11|0]=0;G[a+12|0]=0;G[a+13|0]=0;G[a+14|0]=0;G[a+15|0]=0;I[b+60>>2]=h;I[b+8>>2]=g;I[b+56>>2]=I[b+16>>2];c=100;break a}I[b+8>>2]=g;continue b}if(A){Zz(I[t+8>>2],0,l+12|0,l+8|0)}k:{p=I[l+8>>2];l:{if((p|0)<=0?w:0){break l}c=h>>31;m:{if(!(!J[a+239|0]|(h|0)<=0)){if((n|0)<=(o|0)&d>>>0<=f>>>0|(n|0)<(o|0)){break k}q=n-((d>>>0<f>>>0)+o|0)|0;r=d-f|0;break m}if(((n|0)>=(o|0)&d>>>0>=f>>>0|(n|0)>(o|0))&(h|0)>0){break k}q=o-((d>>>0>f>>>0)+n|0)|0;r=f-d|0}j=fe(r,q)+(y?p+1|0:0)|0;i=j+h|0;c=(j>>31)+c|0;c=i>>>0<j>>>0?c+1|0:c;i=i+20|0;c=i>>>0<20?c+1|0:c;c=_z(b,i,c);if(c){break a}j=I[b+16>>2]+h|0;if(z){c=0;u=0;i=Ia-16|0;Ia=i;k=I[l+12>>2];I[i+12>>2]=k;n:{switch(J[k|0]-1|0){case 1:c=nc(j,r,q);G[c+j|0]=2;u=1;c=c+1|0;default:Yf(0,i+12|0);break;case 0:break n}}p=k+p|0;while(1){k=I[i+12>>2];if(k>>>0<p>>>0){k=k+1|0;k=td(k,i)+k|0;I[i+12>>2]=k;if(J[k|0]==2){if(!u){c=nc(c+j|0,r,q)+c|0}G[c+j|0]=1;c=c+1|0;c=nc(c+j|0,I[i>>2],I[i+4>>2])+c|0;G[c+j|0]=2;u=1;c=c+1|0}Yf(0,i+12|0);continue}break}Ia=i+16|0;if(u){G[c+j|0]=0;c=c+1|0}d=c?f:d;n=c?o:n;h=c+h|0;break l}h=nc(j,r,q)+h|0;if(y){_a(I[b+16>>2]+h|0,I[l+12>>2],p);d=h+p|0;G[d+I[b+16>>2]|0]=0;h=d+1|0}d=f;n=o}Si(m,g,e,v);continue}break}break}c=267}Ia=l+16|0;return c}function bn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=I[a+12>>2];while(1){e=b;b=b+1|0;i=e+f|0;c=J[i|0];if(J[c+52352|0]){continue}break}a:{b:{c:{if((c|0)==34){c=0;b=e;while(1){g=-1;d=b;b=b+1|0;h=J[f+b|0];if(h>>>0<32){break c}if((h|0)!=92){if((h|0)!=34){continue}g=d+2|0;Cd(a,5,g-e|0,i);if(J[a+20|0]){break c}G[(I[a+8>>2]+O(I[a>>2],12)|0)-11|0]=c;return g}c=2;d:{e:{b=d+2|0;h=f+b|0;d=J[h|0];switch(d-110|0){case 1:case 2:case 3:case 5:break c;case 0:case 4:case 6:continue;case 7:break d;default:break e}}f:{switch(d-98|0){case 1:case 2:case 3:break c;case 0:case 4:continue;default:break f}}if((d|0)==34|(d|0)==47|(d|0)==92){continue}break c}j=h+1|0;d=0;h=1;g:{while(1){if((d|0)==4){break g}k=d+j|0;d=d+1|0;if(J[J[k|0]+31824|0]&8){continue}break}h=0}if(h){continue}break}break c}h:{i:{j:{k:{l:{if((c|0)!=91){if((c|0)==102){break j}if((c|0)==110){break l}if((c|0)==116){break k}if((c|0)!=123){break i}d=Cd(a,7,0,0);if((d|0)<0){break h}while(1){c=e;e=c+1|0;if(J[J[f+e|0]+52352|0]){continue}b=K[a+22>>1]+1|0;H[a+22>>1]=b;g=-1;if((b&65535)>>>0>2e3){break c}b=bn(a,e);if((b|0)<0){H[a+22>>1]=K[a+22>>1]-1;if((b|0)!=-2){break c}break b}if(J[a+20|0]){break c}e=I[a+8>>2]+O(I[a>>2]-1|0,12)|0;if(J[e|0]!=5){break c}G[e+1|0]=J[e+1|0]|64;while(1){e=b+f|0;b=b+1|0;e=J[e|0];if(J[e+52352|0]){continue}break}if((e|0)!=58){break c}b=bn(a,b);H[a+22>>1]=K[a+22>>1]-1;if((b|0)<0){break c}while(1){e=b;b=b+1|0;c=J[e+f|0];if(J[c+52352|0]){continue}break}if((c|0)==44){continue}break}if((c|0)!=125){break c}break a}d=Cd(a,6,0,0);if((d|0)<0){break h}I[(I[a+8>>2]+O(d,12)|0)+8>>2]=0;while(1){c=e;e=c+1|0;if(J[J[f+e|0]+52352|0]){continue}b=K[a+22>>1]+1|0;H[a+22>>1]=b;g=-1;if((b&65535)>>>0>2e3){break c}b=bn(a,e);H[a+22>>1]=K[a+22>>1]-1;if((b|0)<0){if((b|0)!=-3){break c}break b}while(1){e=b;b=b+1|0;c=J[e+f|0];if(J[c+52352|0]){continue}break}if((c|0)==44){continue}break}if((c|0)!=93){break c}break a}if(De(i,11256,4)){break i}b=e+4|0;if(J[J[b+f|0]+31824|0]&6){break i}Cd(a,0,0,0);return b}if(De(i,12475,4)){break i}b=e+4|0;if(J[J[b+f|0]+31824|0]&6){break i}Cd(a,1,0,0);return b}if(De(i,12990,5)){break i}b=e+5|0;if(J[J[b+f|0]+31824|0]&6){break i}Cd(a,2,0,0);return b}if(!((c|0)!=45&(c-48&255)>>>0>9)){m:{if(c>>>0>48){break m}b=(((c|0)==45)+e|0)+f|0;if(J[b|0]!=48){break m}g=-1;if((J[b+1|0]-48&255)>>>0<10){break c}}c=0;b=e;h=1;while(1){d=b;b=b+1|0;g=J[f+b|0];if((g-48&255)>>>0<10){continue}if((g|0)==46){g=-1;if(J[d+f|0]==45){break c}d=c;c=1;if(!d){continue}break c}k=d+f|0;j=G[k|0];if((g&223)==69){g=-1;if((h^-1|(j|0)<48)&1){break c}n:{o:{c=d+2|0;d=J[c+f|0];switch(d-43|0){case 0:case 2:break o;default:break n}}d=J[k+3|0];b=c}c=1;h=0;if((d-58&255)>>>0>=246){continue}break c}break}g=-1;if((j|0)<48){break c}Cd(a,c?4:3,b-e|0,i);return b}if(c){if((c|0)==125){return-2}if((c|0)!=93){break h}return-3}return 0}g=-1}return g}return I[a>>2]==(d+1|0)?c+2|0:-1}I[(I[a+8>>2]+O(d,12)|0)+4>>2]=I[a>>2]+(d^-1);return b}function ep(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=Ia-144|0;Ia=f;I[f+136>>2]=d;I[f+140>>2]=e;I[f+132>>2]=0;a:{if(!b){break a}A=I[a+36>>2];B=I[a+32>>2];C=I[a+28>>2];p=I[a>>2];r=I[p+40>>2];if(Mo(a,b)){break a}I[a+32>>2]=b;I[a+28>>2]=31012;g=Bd(p,b,f+132|0,0);b:{if(g){I[f+96>>2]=g;Wc(a,16360,f+96|0);n=-1;break b}h=I[f+132>>2];D=J[h|0];G[h|0]=0;g=wi(h);if(g){I[f+80>>2]=g;Wc(a,16962,f+80|0);n=-1;break b}g=mg(h);if(g){I[f+64>>2]=g;Wc(a,9928,f- -64|0);n=-1;break b}u=J[h+9|0];l=I[h+56>>2];I[a+28>>2]=31066;n=-1;o=l+u|0;q=(J[o+5|0]<<8|J[o+6|0])-1&65535;g=J[h+8|0];y=(u-(g<<2)|0)+12|0;j=(J[o+4|0]|J[o+3|0]<<8)-1|0;m=y+(j<<1)|0;c:{if(!g){g=gb(o+8|0);if(J[p+17|0]){I[a+28>>2]=31038;ch(a,g,5,b)}n=ep(a,g,f+136|0,d,e);k=0;break c}i=I[a+64>>2];I[i>>2]=0;k=1}E=q+1|0;s=l+m|0;F=r-5|0;v=r-4|0;w=1;g=j;while(1){if(!(!I[a+16>>2]|(g|0)<0)){I[a+36>>2]=g;m=J[s+1|0]|J[s|0]<<8;d:{if(!(m>>>0>q>>>0&m>>>0<=v>>>0)){I[f+40>>2]=v;I[f+36>>2]=E;I[f+32>>2]=m;Wc(a,16398,f+32|0);w=0;break d}x=l+m|0;Ma[I[h+80>>2]](h,x,f+104|0);if(m+K[f+122>>1]>>>0>r>>>0){w=0;Wc(a,14190,0);break d}if(J[h+1|0]){z=I[f+136>>2];t=I[f+140>>2];d=I[f+104>>2];e=I[f+108>>2];e:{f:{if(k){if(d>>>0>z>>>0&(e|0)>=(t|0)|(e|0)>(t|0)){break f}break e}if(d>>>0<z>>>0&(e|0)<=(t|0)|(e|0)<(t|0)){break e}}I[f+48>>2]=d;I[f+52>>2]=e;Wc(a,9200,f+48|0);d=I[f+104>>2];e=I[f+108>>2]}I[f+136>>2]=d;I[f+140>>2]=e;k=0}d=I[f+116>>2];e=K[f+120>>1];if(d>>>0>e>>>0){e=((d+F|0)-e>>>0)/(v>>>0)|0;d=gb((K[f+122>>1]+x|0)-4|0);if(J[p+17|0]){ch(a,d,3,b)}Ou(a,0,d,e)}if(!J[h+8|0]){d=gb(x);if(J[p+17|0]){ch(a,d,5,b)}k=0;d=ep(a,d,f+136|0,I[f+136>>2],I[f+140>>2]);if((d|0)==(n|0)){break d}Wc(a,4571,0);n=d;break d}Lo(i,(m+K[f+122>>1]|0)-1|m<<16)}s=s-2|0;g=g-1|0;continue}break}d=I[f+140>>2];I[c>>2]=I[f+136>>2];I[c+4>>2]=d;I[a+28>>2]=0;if(w){if(I[a+16>>2]<=0){break b}g:{if(J[h+8|0]){break g}i=I[a+64>>2];I[i>>2]=0;while(1){if((j|0)<0){break g}c=l+((j<<1)+y|0)|0;c=J[c|0]<<8|J[c+1|0];Lo(i,((Ma[I[h+76>>2]](h,c+l|0)|0)+c|0)-1|c<<16);j=j-1|0;continue}}g=u+1|0;while(1){c=g+l|0;g=J[c|0]<<8|J[c+1|0];if(g){c=g+l|0;Lo(i,((J[c+2|0]<<8|J[c+3|0])+g|0)-1|g<<16);continue}else{c=0;while(1){e=q&65535;h:{g=0;i:{j:{d=I[i>>2];if(!d){break j}I[f+104>>2]=I[i+4>>2];d=(d<<2)+i|0;I[i+4>>2]=I[d>>2];I[d>>2]=-1;g=I[i>>2]-1|0;I[i>>2]=g;j=1;while(1){k=j<<1;d=1;if(k>>>0>g>>>0){break i}g=1;d=(j<<2)+i|0;h=I[d>>2];j=k|1;j=L[(k<<2)+i>>2]>L[(j<<2)+i>>2]?j:k;k=(j<<2)+i|0;l=I[k>>2];if(h>>>0<l>>>0){break j}I[d>>2]=l;I[k>>2]=h;g=I[i>>2];continue}}d=g}if(d){q=I[f+104>>2];d=q>>>16|0;if(d>>>0>e>>>0){break h}I[f+20>>2]=b;I[f+16>>2]=d;Wc(a,1883,f+16|0)}if(I[i>>2]){break b}c=((e^-1)+r|0)+c|0;d=J[o+7|0];if((c|0)==(d|0)){break b}I[f+8>>2]=b;I[f+4>>2]=d;I[f>>2]=c;Wc(a,1831,f);break b}c=d+((e^-1)+c|0)|0;continue}}}}G[h|0]=D}Kb(I[f+132>>2]);I[a+36>>2]=A;I[a+32>>2]=B;I[a+28>>2]=C;g=n+1|0}Ia=f+144|0;return g}function wm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=I[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=I[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=I[16616]){if(c>>>0<=255){e=I[a+8>>2];c=c>>>3|0;d=I[a+12>>2];if((d|0)!=(e|0)){break c}i=66444,j=I[16611]&dL(-2,c),I[i>>2]=j;break b}h=I[a+24>>2];c=I[a+12>>2];d:{if((c|0)!=(a|0)){d=I[a+8>>2];I[d+12>>2]=c;I[c+8>>2]=d;break d}e:{e=a+20|0;d=I[e>>2];if(d){break e}e=a+16|0;d=I[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=I[e>>2];if(d){continue}e=c+16|0;d=I[c+16>>2];if(d){continue}break}I[g>>2]=0}if(!h){break b}e=I[a+28>>2];d=(e<<2)+66748|0;f:{if(I[d>>2]==(a|0)){I[d>>2]=c;if(c){break f}i=66448,j=I[16612]&dL(-2,e),I[i>>2]=j;break b}I[h+(I[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}I[c+24>>2]=h;d=I[a+16>>2];if(d){I[c+16>>2]=d;I[d+24>>2]=c}d=I[a+20>>2];if(!d){break b}I[c+20>>2]=d;I[d+24>>2]=c;break b}c=I[f+4>>2];if((c&3)!=3){break b}I[16613]=b;I[f+4>>2]=c&-2;I[a+4>>2]=b|1;I[f>>2]=b;return}I[e+12>>2]=d;I[d+8>>2]=e}c=I[f+4>>2];g:{if(!(c&2)){if(I[16617]==(f|0)){I[16617]=a;b=I[16614]+b|0;I[16614]=b;I[a+4>>2]=b|1;if(I[16616]!=(a|0)){break a}I[16613]=0;I[16616]=0;return}if(I[16616]==(f|0)){I[16616]=a;b=I[16613]+b|0;I[16613]=b;I[a+4>>2]=b|1;I[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=I[f+8>>2];c=c>>>3|0;d=I[f+12>>2];if((d|0)==(e|0)){i=66444,j=I[16611]&dL(-2,c),I[i>>2]=j;break h}I[e+12>>2]=d;I[d+8>>2]=e;break h}h=I[f+24>>2];c=I[f+12>>2];i:{if((f|0)!=(c|0)){d=I[f+8>>2];I[d+12>>2]=c;I[c+8>>2]=d;break i}j:{d=f+20|0;e=I[d>>2];if(e){break j}d=f+16|0;e=I[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=I[d>>2];if(e){continue}d=c+16|0;e=I[c+16>>2];if(e){continue}break}I[g>>2]=0}if(!h){break h}e=I[f+28>>2];d=(e<<2)+66748|0;k:{if(I[d>>2]==(f|0)){I[d>>2]=c;if(c){break k}i=66448,j=I[16612]&dL(-2,e),I[i>>2]=j;break h}I[h+(I[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}I[c+24>>2]=h;d=I[f+16>>2];if(d){I[c+16>>2]=d;I[d+24>>2]=c}d=I[f+20>>2];if(!d){break h}I[c+20>>2]=d;I[d+24>>2]=c}I[a+4>>2]=b|1;I[a+b>>2]=b;if(I[16616]!=(a|0)){break g}I[16613]=b;return}I[f+4>>2]=c&-2;I[a+4>>2]=b|1;I[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+66484|0;d=I[16611];b=1<<b;l:{if(!(d&b)){I[16611]=b|d;b=c;break l}b=I[c+8>>2]}I[c+8>>2]=a;I[b+12>>2]=a;I[a+12>>2]=c;I[a+8>>2]=b;return}e=31;I[a+16>>2]=0;I[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<<g;e=c+520192>>>16&4;c=c<<e;d=c+245760>>>16&2;c=(c<<d>>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}I[a+28>>2]=e;g=(e<<2)+66748|0;m:{d=I[16612];c=1<<e;n:{if(!(d&c)){I[16612]=c|d;I[g>>2]=a;I[a+24>>2]=g;break n}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=I[g>>2];while(1){d=c;if((I[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=I[g+16>>2];if(c){continue}break}I[g+16>>2]=a;I[a+24>>2]=d}I[a+12>>2]=a;I[a+8>>2]=a;return}b=I[d+8>>2];I[b+12>>2]=a;I[d+8>>2]=a;I[a+24>>2]=0;I[a+12>>2]=d;I[a+8>>2]=b}}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ia-16|0;Ia=g;I[g+8>>2]=0;I[g+4>>2]=0;I[b>>2]=0;f=Ke();if(!f){e=J[59716]?J[59717]:e;d=I[14978]?131078:6;f=d&-655129;I[g+12>>2]=f;c=Vd(520,0);a:{if(!c){c=0;break a}if(e){I[c+12>>2]=8}G[c+97|0]=109;I[c+20>>2]=2;H[c+300>>1]=0;I[c+296>>2]=1;I[c+16>>2]=c+440;I[c+72>>2]=d&33554432?-1:255;_a(c+120|0,33360,48);G[c+90|0]=255;G[c+85|0]=1;I[c+164>>2]=0;e=I[14970];j=I[14971];I[c+180>>2]=60768;I[c+100>>2]=0;I[c+48>>2]=e;I[c+52>>2]=j;e=I[c+36>>2];I[c+32>>2]=I[c+32>>2]|-536575776;I[c+36>>2]=e;Of(c+412|0);Of(c+368|0);Zj(c,33920,1,10);Zj(c,33920,3,10);Zj(c,33920,2,10);Zj(c,19747,1,11);Zj(c,19467,1,12);if(J[c+87|0]){break a}I[c+60>>2]=f;b:{if(!(1<<(d&7)&70)){a=ld(175801);break b}a=mx(0,a,g+12|0,c,g+8|0,g+4|0)}if(a){if((a|0)==7){Rb(c)}d=I[g+4>>2];I[g>>2]=d;Oe(c,a,d?8478:0,g);Ya(d);break a}a=Yj(I[c>>2],I[g+8>>2],c,I[c+16>>2]+4|0,0,I[g+12>>2]|256);if(a){ad(c,(a|0)==3082?7:a);break a}a=$p(c,I[I[c+16>>2]+4>>2]);I[I[c+16>>2]+12>>2]=a;if(!J[c+87|0]){_p(c,J[a+77|0])}f=0;d=$p(c,0);a=I[c+16>>2];I[a+16>>2]=9425;G[a+8|0]=3;I[a>>2]=10930;G[a+24|0]=1;I[a+28>>2]=d;G[c+97|0]=118;if(J[c+87|0]){break a}ad(c,0);if((Ai(c,19681,2)|0)==7){Rb(c)}e=aq(c);while(1){if(!(f>>>0>3|e)){e=Ma[I[(f<<2)+52896>>2]](c)|0;f=f+1|0;continue}break}c:{if(!e){f=0;a=Ia-16|0;Ia=a;d:{if(!I[16578]){break d}d=1;while(1){if(!d){break d}e:{if(L[16578]<=f>>>0){d=0;I[a+12>>2]=0;break e}e=I[I[16579]+(f<<2)>>2];I[a+12>>2]=0;d=1;if(!e){break e}e=Ma[e|0](c,a+12|0,0)|0;if(!e){break e}I[a>>2]=I[a+12>>2];Oe(c,e,8327,a);d=0}Ya(I[a+12>>2]);f=f+1|0;continue}}Ia=a+16|0;if(!aq(c)){break c}break a}ad(c,e)}a=I[14933];d=I[14934];e=Il(I[c+324>>2]);f=Il(I[c+328>>2]);e=Il(I[c+332>>2])+e|0;j=Il(I[c+336>>2]);if((I[c+308>>2]-(j+(e+f|0)|0)|0)<=0){if(J[c+304|0]){Ya(I[c+344>>2])}e=a&-8;f=(e|0)<5?0:e;f:{if(!(!f|(d|0)<=0)){Qd();a=ZK(d,d>>31,a,a>>31);d=La;e=d;d=Ac(a,d);Pd();g:{if(!d){d=0;break g}a=hf(d);e=a>>31}if(f>>>0>=384){i=_K(a,e,f+384|0,0);h=O(i,f);h=_K(a-h|0,e-((h>>31)+(a>>>0<h>>>0)|0)|0,128,0);break f}if(f>>>0>=256){i=_K(a,e,f+128|0,0);h=O(i,f);h=_K(a-h|0,e-((h>>31)+(a>>>0<h>>>0)|0)|0,128,0);break f}i=_K(a,e,f,0);break f}d=0;f=0}I[c+324>>2]=0;I[c+328>>2]=0;I[c+344>>2]=d;H[c+302>>1]=f;H[c+300>>1]=f;h:{if(d){a=0;j=(i|0)>0?i:0;e=0;while(1){if((e|0)!=(j|0)){I[d>>2]=a;I[c+324>>2]=d;e=e+1|0;a=d;d=f+a|0;continue}break}I[c+340>>2]=d;I[c+332>>2]=0;I[c+336>>2]=0;a=0;f=(h|0)>0?h:0;e=0;while(1){if((e|0)!=(f|0)){I[d>>2]=a;I[c+332>>2]=d;e=e+1|0;a=d;d=a+128|0;continue}break}I[c+296>>2]=0;I[c+308>>2]=h+i;G[c+304|0]=1;I[c+348>>2]=d;break h}d=0;G[c+304|0]=0;H[c+300>>1]=0;I[c+296>>2]=1;I[c+348>>2]=0;I[c+340>>2]=0;I[c+344>>2]=0;I[c+332>>2]=0;I[c+336>>2]=0;I[c+308>>2]=0}I[c+352>>2]=d}rx(c,1e3)}f=aq(c);i:{if((f&255)==7){zx(c,0);c=0;break i}if(!f){break i}G[c+97|0]=186}I[b>>2]=c;Zp(I[g+8>>2])}Ia=g+16|0;return f|0}function aj(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;p=Ia-32|0;Ia=p;q=I[g+16>>2];u=I[a+4>>2];k=I[a+8>>2];s=J[k+16|0];m=I[a>>2];t=I[m+4>>2];m=I[m>>2];r=I[g>>2];I[i>>2]=0;I[k>>2]=b;I[k+4>>2]=c;w=(r|0)>0?r:0;c=I[g+4>>2];while(1){if((n|0)!=(w|0)){b=I[u+24>>2];G[c+5|0]=0;b=b+O(I[c+8>>2],48)|0;o=I[b+32>>2];v=(d&o)!=(o|0);o=I[b+36>>2];a:{if(v|(e&o)!=(o|0)|K[b+12>>1]&f){break a}if(!j){if(yB(b)){break a}}G[c+5|0]=1}c=c+12|0;n=n+1|0;continue}break}c=0;o=bb(q,0,r<<3);I[g+56>>2]=0;I[g+48>>2]=25;I[g+52>>2]=0;I[g+40>>2]=-1568170194;I[g+44>>2]=1416446638;I[g+32>>2]=0;I[g+20>>2]=0;I[g+24>>2]=0;q=t+(s<<6)|0;b=q;d=I[b+60>>2];e=I[b+56>>2];I[g+88>>2]=0;I[g+64>>2]=e;I[g+68>>2]=d;d=Ia-32|0;Ia=d;f=I[m>>2];e=I[Ld(f,I[b+24>>2])+8>>2];I[f+56>>2]=I[f+56>>2]+1;b=Ma[I[I[e>>2]+12>>2]](e,g)|0;f=I[m>>2];I[f+56>>2]=I[f+56>>2]-1;b:{if(!b|(b|0)==19){break b}if((b|0)==7){Rb(f);break b}f=I[e+8>>2];if(!f){y=d,z=Dg(b),I[y>>2]=z;$a(m,8478,d);break b}I[d+16>>2]=f;$a(m,8478,d+16|0)}Ya(I[e+8>>2]);I[e+8>>2]=0;Ia=d+32|0;c:{if(b){if((b|0)==19){break c}c=b;break c}bb(I[k+52>>2],0,r<<2);I[k+32>>2]=0;I[k+36>>2]=0;I[k+24>>2]=0;I[k+28>>2]=0;n=I[g+4>>2];f=-1;while(1){if((c|0)!=(w|0)){d:{s=(c<<3)+o|0;b=I[s>>2];if((b|0)<=0){break d}e:{f:{if((b|0)>(r|0)){break f}e=I[n+8>>2];if((e|0)<0|(e|0)>=I[u+12>>2]){break f}d=b-1|0;t=I[k+52>>2]+(d<<2)|0;if(I[t>>2]){break f}if(J[n+5|0]){break e}}I[p+16>>2]=I[I[q+24>>2]>>2];$a(m,9996,p+16|0);c=1;break c}b=I[u+24>>2]+O(e,48)|0;e=I[b+32>>2];v=I[k+4>>2]|I[b+36>>2];I[k>>2]=e|I[k>>2];I[k+4>>2]=v;I[t>>2]=b;g:{if(!J[s+4|0]){break g}if(!(h>>>c&1|c>>>0>15)){H[k+30>>1]=K[k+30>>1]|1<<d}if(J[b+15|0]!=74){break g}G[k+28|0]=J[k+28|0]|2}e=(d|0)>(f|0);h:{if(I[g+88>>2]&(c>>>0<32?1<<c:0)){I[k+36>>2]=I[k+36>>2]|1<<d;break h}if(!(G[b+12|0]&1)){break h}I[g+32>>2]=0;I[g+56>>2]=I[g+56>>2]&-2;I[i>>2]=1}f=e?d:f;if(!yB(b)|!I[i>>2]){break d}if(I[g+28>>2]){Ya(I[g+24>>2]);I[g+24>>2]=0;I[g+28>>2]=0}I[j>>2]=1;c=0;break c}n=n+12|0;c=c+1|0;continue}break}H[k+44>>1]=f+1;b=((f|0)>=0?f:-1)+1|0;c=0;i:{while(1){if((b|0)==(c|0)){break i}d=c<<2;c=c+1|0;if(I[d+I[k+52>>2]>>2]){continue}break}I[p>>2]=I[I[q+24>>2]>>2];$a(m,9996,p);c=1;break c}I[k+24>>2]=I[g+20>>2];G[k+28|0]=J[k+28|0]&254|G[g+28|0]&1;I[g+28>>2]=0;I[k+32>>2]=I[g+24>>2];c=0;c=I[g+32>>2]?I[g+8>>2]:c;H[k+18>>1]=0;G[k+29|0]=c;l=N[g+40>>3];b=0;j:{if(l<=1){break j}if(l<=2e9){k:{if(l<0x10000000000000000&l>=0){c=Q(l)>=1?~~(l>0?S(U(l*2.3283064365386963e-10),4294967295):V((l-+(~~l>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~l>>>0;break k}c=0;b=0}b=pe(b,c);break j}C(+l);b=x(1)|0;x(0)|0;b=O(b>>>20|0,10)-10220|0}H[k+20>>1]=b;y=k,z=pe(I[g+48>>2],I[g+52>>2]),H[y+22>>1]=z;I[k+40>>2]=I[k+40>>2]&-4097|I[g+56>>2]<<12&4096;c=Rk(a,k);if(!(G[k+28|0]&1)){break c}Ya(I[k+32>>2]);G[k+28|0]=J[k+28|0]&254}Ia=p+32|0;return c}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=I[a+4>>2];g=I[e>>2];a:{b:{d=J[a+8|0];if((d|0)==2|(b?0:(d|0)==1)){break b}if(!(J[g+14|0]|!(J[I[a>>2]+35|0]&2))){H[e+24>>1]=K[e+24>>1]&65534}f=K[e+24>>1];if(f&1){d=8;if(b){break a}}H[e+24>>1]=f&65519;if(!I[e+48>>2]){H[e+24>>1]=f|16}o=(b|0)>1;f=0;while(1){c:{if(!I[e+12>>2]){f=0;h=Ia-16|0;Ia=h;I[h+8>>2]=0;d=Wv(I[e>>2]);d:{if(d){break d}d=Bd(e,1,h+12|0,0);if(d){break d}k=I[h+12>>2];l=gb(I[k+56>>2]+28|0);ts(I[e>>2],h+8|0);e:{if(l){d=I[k+56>>2];if((J[d+24|0]|J[d+25|0]<<8|(J[d+26|0]<<16|J[d+27|0]<<24))==(J[d+92|0]|J[d+93|0]<<8|(J[d+94|0]<<16|J[d+95|0]<<24))){break e}}l=I[h+8>>2]}f:{g:{h:{if(l?J[I[e+4>>2]+35|0]&2:1){m=I[e+40>>2];l=0;break h}d=26;j=I[k+56>>2];if(Nb(j,33840,16)){break f}if(J[j+18|0]>=3){H[e+24>>1]=K[e+24>>1]|1}i=J[j+19|0];if(i>>>0>2){break f}i:{if(J[e+24|0]&32|(i|0)!=2){break i}I[h+4>>2]=0;i=Vv(I[e>>2],h+4|0);if(i){break g}if(I[h+4>>2]){break i}Fk(k);d=0;break d}if(Nb(j+21|0,31105,3)){break f}n=J[j+17|0]<<16|J[j+16|0]<<8;if(n-65537>>>0<4294902016|n-1&n){break f}H[e+24>>1]=K[e+24>>1]|2;i=J[j+20|0];m=n-i|0;if(I[e+36>>2]!=(n|0)){Fk(k);I[e+36>>2]=n;I[e+40>>2]=m;Wp(e);d=zi(I[e>>2],e+36|0,i);break d}j:{i=I[h+8>>2];if(i>>>0>=l>>>0){break j}l=i;if(Jf(I[e+4>>2])){break j}d=cb(71372);break f}if(m>>>0<480){break f}I[e+40>>2]=m;I[e+36>>2]=n;p=e,q=(gb(j+52|0)|0)!=0,G[p+17|0]=q;p=e,q=(gb(j- -64|0)|0)!=0,G[p+18|0]=q}I[e+48>>2]=l;I[e+12>>2]=k;H[e+30>>1]=m-35;d=(((m<<5)-384>>>0)/255|0)-23|0;H[e+32>>1]=d;H[e+28>>1]=d;d=(((m<<6)-768>>>0)/255|0)-23|0;H[e+26>>1]=d;G[e+21|0]=(d&65535)>>>0<127?d:127;d=0;break d}d=i}Fk(k);I[e+12>>2]=0}Ia=h+16|0;if(!d){continue}break c}k:{l:{if(f){d=f;break l}d=f;if(!b){break l}d=8;if(G[e+24|0]&1){break c}f=hs(I[a>>2]);d=I[g+44>>2];m:{if(d){break m}G[g+22|0]=f;d=0;if(J[g+17|0]!=1){break m}d=I[g+232>>2];n:{if(d){o:{if(!J[g+4|0]){break o}if(!Cp(d,-1)){break o}d=rg(g,4);if(d){break m}Cp(I[g+232>>2],1)}f=8;d=I[g+232>>2];p:{if(J[d+46|0]){break p}f=tg(d,0,1);if(f){break p}G[d+44|0]=1;f=0;if(!Nb(d+52|0,Lf(d),48)){break p}Te(d,0,1);G[d+44|0]=0;f=517}d=f;break n}d=rg(g,2);if(d|!o){break n}d=Fp(g,4)}if(d){break m}G[g+17|0]=2;I[g+80>>2]=0;I[g+84>>2]=0;d=I[g+28>>2];I[g+40>>2]=d;I[g+36>>2]=d;I[g+32>>2]=d;d=0}if((d|0)==517){break k}if(d){break l}d=es(e)}if(d){break c}if(!J[a+8|0]){I[e+44>>2]=I[e+44>>2]+1}d=b?2:1;G[a+8|0]=d;if(d>>>0>J[e+20|0]){G[e+20|0]=d}if(!b){break b}f=I[e+12>>2];if(I[e+48>>2]==(gb(I[f+56>>2]+28|0)|0)){break b}d=Xb(I[f+72>>2]);if(d){break a}Db(I[f+56>>2]+28|0,I[e+48>>2]);break b}d=J[e+20|0]?517:5}Xr(e);if(J[e+20|0]|(d&255)!=5){break a}f=d;if(dB(e)){continue}break}break a}if(c){p=c,q=gb(I[I[e+12>>2]+56>>2]+40|0),I[p>>2]=q}if(!b){return 0}d=bB(g,I[I[a>>2]+484>>2])}return d}function lA(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=Ia-32|0;Ia=o;I[o+28>>2]=0;a:{b:{if((d|0)<0){c:{if(!I[a+260>>2]|I[a+280>>2]!=(b|0)){break c}I[o+16>>2]=0;t=Ia-16|0;Ia=t;j=I[a+260>>2];d:{e:{f:{g:{h:{i:{u=(g|h)!=0;if(u){n=(j+O(c,24)|0)+12|0;while(1){j:{n=I[n>>2];I[t+12>>2]=n;if(!n){break j}if(f){if(I[n+16>>2]<(f|0)){continue}if(Nb(I[n+12>>2],e,f)){continue}}if((k|0)==(m|0)){k=k+16|0;j=yc(s,k<<2,0);if(!j){n=0;break g}s=j}I[(m<<2)+s>>2]=n;m=m+1|0;n=I[t+12>>2];continue}break}if((m|0)<2){break i}n=s;l=Ia-208|0;Ia=l;I[l+8>>2]=1;I[l+12>>2]=0;q=m<<2;k:{if(!q){break k}I[l+16>>2]=4;I[l+20>>2]=4;j=4;r=4;p=2;while(1){k=j;j=j+(r+4|0)|0;I[(l+16|0)+(p<<2)>>2]=j;p=p+1|0;r=k;if(j>>>0<q>>>0){continue}break}r=(n+q|0)-4|0;l:{if(r>>>0<=n>>>0){k=0;p=1;j=1;q=0;r=0;break l}p=1;j=1;while(1){m:{if((p&3)==3){tq(n,j,l+16|0);zm(l+8|0,2);j=j+2|0;break m}k=j-1|0;n:{if(L[(l+16|0)+(k<<2)>>2]>=r-n>>>0){ym(n,p,I[l+12>>2],j,0,l+16|0);break n}tq(n,j,l+16|0)}if((j|0)==1){xm(l+8|0,1);j=0;break m}xm(l+8|0,k);j=1}q=I[l+8>>2];p=q|1;I[l+8>>2]=p;n=n+4|0;if(r>>>0>n>>>0){continue}break}q=q>>>0>1;k=I[l+12>>2];r=(k|0)!=0}ym(n,p,k,j,0,l+16|0);if(!(r?1:q|(j|0)!=1)){break k}while(1){o:{if((j|0)<=1){k=l+8|0;q=ly(k);zm(k,q);r=I[l+12>>2];p=I[l+8>>2];k=j+q|0;break o}p=l+8|0;xm(p,2);I[l+8>>2]=I[l+8>>2]^7;zm(p,1);r=n-4|0;q=l+16|0;k=j-2|0;ym(r-I[q+(k<<2)>>2]|0,I[l+8>>2],I[l+12>>2],j-1|0,1,q);xm(p,1);p=I[l+8>>2]|1;I[l+8>>2]=p;j=r;r=I[l+12>>2];ym(j,p,r,k,1,q)}j=k;n=n-4|0;if((j|0)!=1|(p|0)!=1|r){continue}break}}Ia=l+208|0;k=m;break h}j=gA((j+O(c,24)|0)+4|0,e,f);I[t+12>>2]=j;if(j){k=1;s=t+12|0;break h}break d}k=1;n=0;j=0;if((m|0)!=1){break e}}m=k<<2;j=m+100|0;n=tb(j,0);if(n){break f}}j=7;break e}k=bb(n,0,j);j=k+96|0;I[k+56>>2]=j;I[k>>2]=2147483647;_a(j,s,m);j=0}m=j;if(!u){break d}Ya(s)}I[o+16>>2]=n;Ia=t+16|0;if(m){break c}j=I[o+16>>2];if(!j){break c}m=jA(i,j)}k=0;if((d|0)==-1){break a}if(m){break b}}j=Ia-16|0;Ia=j;I[j+12>>2]=0;p:{if((d|0)<0){k=Ob(a,13,j+12|0,0);if(k){break p}k=0;d=I[j+12>>2];zb(d,1,sf(a,b,c,0),La);zb(d,2,sf(a,b,c,1023),La);break p}k=Ob(a,12,j+12|0,0);if(k){break p}zb(I[j+12>>2],1,sf(a,b,c,d),La);k=0}I[o+28>>2]=I[j+12>>2];Ia=j+16|0;m=k;k=I[o+28>>2]}j=g?o+8|0:0;h=!(g|h);while(1){if(m){break a}m=pb(k);if((m|0)!=100){break a}I[o+24>>2]=0;v=o,w=Cc(k,1),I[v+16>>2]=w;I[o+20>>2]=La;v=o,w=Cc(k,2),I[v+8>>2]=w;I[o+12>>2]=La;d=Cc(k,3);c=La;g=Rd(k,4);s=We(k,4);m=I[o+16>>2];b=I[o+20>>2];q:{if(!s|(!e|!(m|b))){break q}m=zr(a,e,f,s,g,o+16|0,j);if(m){break a}m=I[o+16>>2];b=I[o+20>>2];if(!h){break q}I[o+8>>2]=m;I[o+12>>2]=b}m=hA(I[i+4>>2]+1|0,h,m,b,I[o+8>>2],I[o+12>>2],d,c,s,g,o+24|0);if(m){break a}m=jA(i,I[o+24>>2]);continue}}a=jb(k);Ia=o+32|0;return(m|0)==101?a:m}function se(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;if(!(J[a+16|0]&2)){G[a+18|0]=b;return 0}if(J[a+18|0]!=(b|0)){f=a;j=b&255;a:{if(!(J[a+18|0]==1|(j|0)==1)){c=7;if(Fg(f)){break a}b=I[f+8>>2];a=b+(I[f+12>>2]&-2)|0;while(1){if(a>>>0>b>>>0){g=J[b+1|0];G[b+1|0]=J[b|0];G[b|0]=g;b=b+2|0;continue}break}G[f+18|0]=j;c=0;break a}b=I[f+12>>2];b:{if((j|0)==1){b=b&-2;I[f+12>>2]=b;g=b>>31<<1|b>>>31;h=b<<1|1;break b}a=b>>31<<1|b>>>31;g=(b<<1)+2|0;a=g>>>0<2?a+1|0:a;h=g;g=a}a=I[f+8>>2];g=ed(I[f+20>>2],h,g);c=7;if(!g){break a}h=a+b|0;b=g;c:{d:{e:{f:{g:{switch(J[f+18|0]-1|0){case 0:if((j|0)!=2){break e}c=g;h:while(1){if(a>>>0>=h>>>0){break d}b=a+1|0;i:{e=J[a|0];if(e>>>0<192){a=b;break i}d=J[e+33664|0];while(1){j:{if((b|0)==(h|0)){a=h}else{a=J[b|0];if((a&192)==128){break j}a=b}e=65533;if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break i}if(d>>>0<=65535){e=d;break i}G[c+2|0]=d;G[c+3|0]=d>>>8&3|220;b=d-65536|0;G[c+1|0]=b>>>18&3|216;G[c|0]=b>>>10&192|d>>>10&63;c=c+4|0;continue h}d=a&63|d<<6;b=b+1|0;continue}}G[c|0]=e;G[c+1|0]=e>>>8;c=c+2|0;continue};default:while(1){if(a>>>0>=h>>>0){break f}e=J[a+1|0];i=J[a|0];d=e|i<<8;c=a+2|0;if((i&248)!=216|c>>>0>=h>>>0){k:{if(d>>>0<=127){G[b|0]=e;b=b+1|0;break k}if(d>>>0>2047){G[b+2|0]=e&63|128;G[b|0]=i>>>4|224;G[b+1|0]=d>>>6&63|128;b=b+3|0;break k}G[b+1|0]=e&63|128;G[b|0]=d>>>6|192;b=b+2|0}a=c}else{c=J[a+2|0];i=J[a+3|0];G[b+3|0]=i&63|128;d=(d<<10&983040)+65536|0;G[b|0]=d>>>18|240;k=c<<8&768;c=e<<10;G[b+2|0]=(k|(c|i))>>>6&63|128;G[b+1|0]=(d|c&61440)>>>12&63|128;b=b+4|0;a=a+4|0}continue};case 1:break g}}while(1){if(a>>>0>=h>>>0){break f}e=J[a|0];i=J[a+1|0];d=e|i<<8;c=a+2|0;if((i&248)!=216|c>>>0>=h>>>0){l:{if(d>>>0<=127){G[b|0]=e;b=b+1|0;break l}if(d>>>0>2047){G[b+2|0]=e&63|128;G[b|0]=i>>>4|224;G[b+1|0]=d>>>6&63|128;b=b+3|0;break l}G[b+1|0]=e&63|128;G[b|0]=d>>>6|192;b=b+2|0}a=c}else{c=J[a+3|0];i=J[a+2|0];G[b+3|0]=i&63|128;d=(d<<10&983040)+65536|0;G[b|0]=d>>>18|240;k=c<<8&768;c=e<<10;G[b+2|0]=(k|(c|i))>>>6&63|128;G[b+1|0]=(d|c&61440)>>>12&63|128;b=b+4|0;a=a+4|0}continue}}I[f+12>>2]=b-g;break c}c=g;while(1){if(a>>>0>=h>>>0){break d}b=a+1|0;d=J[a|0];m:{n:{if(d>>>0<192){a=b;break n}d=J[d+33664|0];while(1){o:{p:{if((b|0)==(h|0)){a=h}else{a=J[b|0];if((a&192)==128){break p}a=b}if((d&-2)==65534|d>>>0<128|(d&-2048)==55296){break o}if(d>>>0<=65535){break n}G[c+2|0]=d>>>8&3|220;b=d-65536|0;G[c+1|0]=b>>>10&192|d>>>10&63;G[c|0]=b>>>18&3|216;e=4;b=c+3|0;break m}d=a&63|d<<6;b=b+1|0;continue}break}d=65533}G[c|0]=d>>>8;e=2;b=c+1|0}G[b|0]=d;c=c+e|0;continue}}I[f+12>>2]=c-g;G[c|0]=0;b=c+1|0}G[b|0]=0;a=K[f+16>>1];sd(f);G[f+18|0]=j;I[f+32>>2]=g;I[f+8>>2]=g;H[f+16>>1]=a&2109|514;l=f,m=Pf(I[f+20>>2],g),I[l+24>>2]=m;c=0}}else{c=0}return c}function Mm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ia-32|0;Ia=e;o=I[b+20>>2];m=I[a>>2];I[d>>2]=0;i=I[o+68>>2];a:{if((i|0)<I[m+24>>2]&(c|0)!=(i|0)){break a}i=I[b+28>>2];h=I[b+24>>2];I[e+16>>2]=h;I[e+20>>2]=i;f=I[o+28>>2];I[e+28>>2]=f;b:{j=i;if(J[b+32|0]?0:(h|0)==I[a+32>>2]&(i|0)==I[a+36>>2]){break b}I[e+24>>2]=0;m=J[m+239|0];f=0;i=b;while(1){b=I[b+8>>2];if(b){f=J[b+32|0]?1:f;l=I[b>>2];i=(l|0)==1?b:i;g=(l|0)==4?1:g;continue}break}if(!g){g=0;break a}if(I[o+40>>2]){b=J[i+32|0];Lm(a,i,e+24|0);c:{while(1){g=I[e+24>>2];if(g){break a}l=J[i+32|0];if(l){break c}Ad(a,i,e+24|0);if((h|0)!=I[i+24>>2]|(j|0)!=I[i+28>>2]|b){continue}break}g=I[e+24>>2];if(g){break a}l=J[i+32|0]}g=267;if((b|0)!=(l|0)){break a}}d:{if(!(f&255)){break d}while(1){if(J[i+32|0]){break d}Ad(a,i,e+24|0);g=I[e+24>>2];if(!g){continue}break}break a}l=1;while(1){e:{f:{g:{if(i){j=I[(I[i>>2]==1?I[i+16>>2]:i)+20>>2];g=I[j+48>>2];I[e+28>>2]=g;b=I[j+60>>2];I[e+16>>2]=I[j+56>>2];I[e+20>>2]=b;b=I[j+4>>2];if((m|0)!=J[a+52|0]){break g}G[e+15|0]=b?b+I[j>>2]>>>0<=g>>>0:1;while(1){h:{if(g){f=J[e+15|0];k=I[e+16>>2];n=I[a+32>>2];b=I[e+20>>2];h=I[a+36>>2];b=k>>>0>n>>>0&(b|0)>=(h|0)|(b|0)>(h|0)?1:(k|0)!=(n|0)|(b|0)!=(h|0)?-1:0;if(f|((m?0-b|0:b)|0)>=0){break e}break h}f=J[e+15|0];if(f){break f}}f=I[j>>2];h=I[j+4>>2];b=e+16|0;g=Ia-16|0;Ia=g;k=I[e+28>>2];I[g+12>>2]=k;i:{if(!k){f=td(f,b)+f|0;break i}Ie(0,g+12|0);h=f+h|0;f=I[g+12>>2];j:{while(1){if(f>>>0<h>>>0){if(J[f|0]){break j}f=f+1|0;continue}break}G[e+15|0]=1;break i}n=td(f,g);h=I[g>>2];p=m?0-h|0:h;k=p+I[b>>2]|0;q=(h|0)!=0;h=I[g+4>>2];h=I[b+4>>2]+(m?0-(q+h|0)|0:h)|0;I[b>>2]=k;I[b+4>>2]=k>>>0<p>>>0?h+1|0:h;f=f+n|0}I[e+28>>2]=f;Ia=g+16|0;g=I[e+28>>2];continue}}f=l?I[o+48>>2]:0;I[e+28>>2]=f;break b}f=1;k:{if(!b){break k}f=0;if(!g){break k}f=L[j>>2]>=g>>>0}G[e+15|0]=f;while(1){l:{if(g){f=J[e+15|0];k=I[e+16>>2];n=I[a+32>>2];b=I[e+20>>2];h=I[a+36>>2];if(((m?k>>>0<n>>>0&(b|0)<=(h|0)|(b|0)<(h|0):k>>>0>n>>>0&(b|0)>=(h|0)|(b|0)>(h|0))|0)!=1){break e}if(!(f&255)){break l}break e}f=J[e+15|0];if(f){break f}}Ym(m,I[j>>2],I[j+4>>2],e+28|0,e+16|0,e+8|0,e+15|0);g=I[e+28>>2];continue}}g=0}I[j+48>>2]=g;b=I[e+20>>2];g=I[e+16>>2];I[j+56>>2]=g;I[j+60>>2]=b;l=!(f&255)&(I[a+32>>2]==(g|0)&I[a+36>>2]==(b|0))?l:0;i=I[i+12>>2];continue}}g=0;if(!f){break a}m:{if(J[f|0]==1){a=f+1|0;I[e+28>>2]=a;b=J[f+1|0];n:{if(b&128){b=sc(a,e+24|0);break n}I[e+24>>2]=b;b=1}f=b+a|0;I[e+28>>2]=f;break m}I[e+24>>2]=0}while(1){a=I[e+24>>2];if((a|0)<(c|0)){Yf(0,e+28|0);a=I[e+28>>2];if(!J[a|0]){break a}b=a+1|0;a=J[a+1|0];o:{if(a&128){a=sc(b,e+24|0);break o}I[e+24>>2]=a;a=1}f=a+b|0;I[e+28>>2]=f;continue}break}I[d>>2]=(a|0)==(c|0)?J[f|0]?f:0:0}Ia=e+32|0;return g}function Gn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=Ia-32|0;Ia=p;o=Eb(a);n=I[a+40>>2];I[a+40>>2]=n+1;a:{if(!d){d=0;break a}if(!(J[b+5|0]&16)){break a}h=I[I[b+20>>2]+28>>2];i=I[h>>2];j=(i|0)>0?i:0;while(1){b:{if((g|0)!=(j|0)){if(!bg(I[(h+(g<<4)|0)+8>>2])){break b}}else{g=j}d=(g|0)==(i|0)?0:d;break a}g=g+1|0;continue}}u=c&4;c:{d:{if(I[a+36>>2]){break d}e:{f:{if((I[b+4>>2]&4160)!=4096){break f}g=I[b+20>>2];if(I[g+52>>2]|J[g+4|0]&9|(I[g+60>>2]|I[g+36>>2])){break f}j=I[g+32>>2];if(I[j>>2]!=1|I[j+28>>2]|J[I[j+24>>2]+43|0]==1){break f}h=0;j=I[g+28>>2];i=I[j>>2];i=(i|0)>0?i:0;while(1){if((h|0)==(i|0)){break e}k=h<<4;h=h+1|0;if(J[I[(j+k|0)+8>>2]]==167){continue}break}}g=0}if(!g){break d}q=I[g+28>>2];j=I[q>>2];i=I[I[g+32>>2]+24>>2];t=Mb(I[a>>2],I[i+60>>2]);Hd(a,t);if(!((j|0)!=1|H[I[q+8>>2]+32>>1]>=0)){c=Tb(o,15);ie(a,n,t,i,112);I[p>>2]=I[i>>2];oc(a,0,18886,p);db(o,c);h=1;break c}g=0;h=1;while(1){if(!(!h|(g|0)>=(j|0))){l=Vg(I[b+12>>2],g);h=Nn(i,H[I[(q+(g<<4)|0)+8>>2]+32>>1]);h=Ug(l,h)-65>>>0<2|(h|0)>66;g=g+1|0;continue}break}if(!h){break d}v=(j|0)>0?j:0;g=i+8|0;i=j&31;if((j&63)>>>0>=32){h=-1<<i;l=0}else{l=-1<<i;h=l|(1<<i)-1&-1>>>32-i}w=l^-1;x=h^-1;h=0;while(1){k=I[g>>2];if(!(!k|h)){h=0;g=K[k+52>>1];g:{if((g|0)<(j|0)|(I[k+36>>2]|g>>>0>62)){break g}h:{if(!u){break h}if((j|0)<K[k+50>>1]){break g}if((g|0)<=(j|0)){break h}if(!J[k+54|0]){break g}}r=0;s=0;while(1){i:{if((h|0)==(v|0)){break i}g=0;l=Vg(I[b+12>>2],h);m=I[(q+(h<<4)|0)+8>>2];i=yg(a,l,m);while(1){l=(g|0)==(j|0);if(l){break i}j:{if(K[I[k+4>>2]+(g<<1)>>1]==K[m+32>>1]){if(!i){break j}if(!ib(I[i>>2],I[I[k+32>>2]+(g<<2)>>2])){break j}}g=g+1|0;continue}break}if(l){break i}m=g&31;if((g&63)>>>0>=32){i=1<<m;l=0}else{l=1<<m;i=l-1&1>>>32-m}m=l;if(r&m|i&s){break i}if(e){I[(h<<2)+e>>2]=g}r=m|r;s=i|s;h=h+1|0;continue}break}h=0;if((r|0)!=(w|0)|(s|0)!=(x|0)){break g}i=Tb(o,15);I[p+16>>2]=I[k>>2];oc(a,0,18855,p+16|0);Za(o,112,n,I[k+44>>2],t);Wd(a,k);h=J[I[k+28>>2]];k:{if(!d){break k}g=I[a+44>>2]+1|0;I[a+44>>2]=g;I[d>>2]=g;if((j|0)!=1){break k}UC(o,n,g)}h=h+3|0;db(o,i)}g=k+20|0;continue}break}if(h){break c}}l:{if(!(c&1)|J[b+5|0]&16){break l}c=I[b+12>>2];I[b+12>>2]=0;g=Pe(b);I[b+12>>2]=c;if(I[I[b+20>>2]>>2]>2?g:0){break l}n=-1;I[a+40>>2]=I[a+40>>2]-1;h=5;break c}c=I[a+132>>2];m:{if(u){g=0;I[a+132>>2]=0;break m}if(!d){g=0;break m}g=I[a+44>>2]+1|0;I[a+44>>2]=g;I[d>>2]=g}TC(a,b,n);if(g){UC(o,n,g)}I[a+132>>2]=c;h=2}n:{if(!e|(h|0)==3|(h|0)==4){break n}g=0;a=bd(I[b+12>>2]);a=(a|0)>0?a:0;while(1){if((a|0)==(g|0)){break n}I[(g<<2)+e>>2]=g;g=g+1|0;continue}}I[f>>2]=n;Ia=p+32|0;return h}function gw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Ia-32|0;Ia=g;d=I[a>>2];I[g+16>>2]=0;I[g+12>>2]=1;I[g+8>>2]=I[a+168>>2];a:{b:{c=Td(I[a+68>>2],g+24|0);c:{if(c){break c}f=I[a+224>>2];c=Bp(I[a+68>>2],f,I[I[a>>2]+8>>2]+1|0);d:{if(c){break d}if(!J[f|0]){c=0;break d}c=qg(d,f,0,g+12|0)}e:{if(!I[g+12>>2]|c){break e}I[a+80>>2]=0;I[a+84>>2]=0;i=a+80|0;f=b;f:while(1){c=cw(a,b,I[g+24>>2],I[g+28>>2],g+20|0,g+16|0);if(c){if((c|0)==101){break b}break e}h=I[g+20>>2];if((h|0)==-1){d=I[g+24>>2];c=I[a+156>>2];e=d-c|0;j=I[g+28>>2]-(c>>>0>d>>>0)|0;c=I[a+172>>2];d=I[a+168>>2]+8|0;c=d>>>0<8?c+1|0:c;h=_K(e,j,d,c);I[g+20>>2]=h}g:{if(b|h){k=I[a+156>>2];d=I[a+80>>2];c=I[a+84>>2];break g}h=0;k=I[a+156>>2];e=I[a+88>>2];d=k+e|0;c=I[a+92>>2];c=d>>>0<e>>>0?c+1|0:c;e=I[a+80>>2];j=I[a+84>>2];if((d|0)!=(e|0)|(j|0)!=(c|0)){d=e;c=j;break g}e=I[g+24>>2];l=e-d|0;o=I[g+28>>2]-((d>>>0>e>>>0)+c|0)|0;e=I[a+172>>2];j=I[a+168>>2]+8|0;e=j>>>0<8?e+1|0:e;h=_K(l,o,j,e);I[g+20>>2]=h}h:{if((d|0)!=(k|0)|c){break h}d=I[g+16>>2];c=Er(a,d);if(c){break c}I[a+28>>2]=d;if(d>>>0<=L[a+160>>2]){break h}I[a+160>>2]=d}d=h+m|0;e=0;while(1){if((e|0)==(h|0)){m=d;continue f}if(f){jh(a)}i:{c=Xl(a,i,0,1,0);if(c){if((c|0)==101){break i}if((c|0)!=522){break e}break b}e=e+1|0;m=m+1|0;f=0;continue}break}f=I[g+28>>2];I[i>>2]=I[g+24>>2];I[i+4>>2]=f;f=0;continue}}if(!c){break b}}G[a+19|0]=J[a+12|0];break a}c=zi(a,g+8|0,-1);G[a+19|0]=J[a+12|0];if(c){break a}d=I[a+224>>2];f=d+4|0;c=Bp(I[a+68>>2],f,I[I[a>>2]+8>>2]+1|0);if(c){break a}if((J[a+17|0]-4&255)>>>0<=252){c=os(a,0);if(c){break a}}c=Qj(a,J[f|0]!=0,0);if(c){break a}if(!(!J[f|0]|!I[g+12>>2])){G[d|0]=0;G[d+1|0]=0;G[d+2|0]=0;G[d+3|0]=0;j=f;h=Ia-16|0;Ia=h;d=7;k=I[a>>2];f=I[k+4>>2]<<1;i=Vd(f,f>>31);j:{if(!i){f=0;break j}f=0;c=jf(k,j,i,16385,0);if(c){d=c;break j}n=I[k+4>>2];c=Td(i,h+8|0);if(c){d=c;break j}o=I[k+8>>2]+1|0;c=o;l=c;e=c+I[h+8>>2]|0;c=I[h+12>>2]+(c>>31)|0;c=e>>>0<l>>>0?c+1|0:c;e=e+6|0;c=e>>>0<6?c+1|0:c;c=Ac(e,c);if(!c){break j}G[c|0]=0;G[c+1|0]=0;G[c+2|0]=0;G[c+3|0]=0;e=c+4|0;f=I[h+8>>2];d=Oc(i,e,f,0,0);k:{if(d){break k}n=i+n|0;l=(f+e|0)+2|0;G[e+I[h+8>>2]|0]=0;G[(e+I[h+8>>2]|0)+1|0]=0;f=e;while(1){d=f-e|0;q=d>>>0<L[h+8>>2];p=I[h+12>>2];d=d>>31;if(q&(p|0)>=(d|0)|(d|0)<(p|0)){d=qg(k,f,0,h+4|0);if(d){break k}l:{if(!I[h+4>>2]){break l}d=jf(k,f,n,16385,0);if(d){break k}d=Bp(n,l,o);dd(n);if(d){break k}if(!J[l|0]){break l}if(jd(l,j)){break l}d=0;break k}f=(mb(f)+f|0)+1|0;continue}break}dd(i);d=Se(k,j,0)}f=c}Ya(f);if(i){dd(i);Ya(i)}Ia=h+16|0;c=d;break a}c=0}if(!(!b|!m)){I[g+4>>2]=I[a+188>>2];I[g>>2]=m;Hc(539,6492,g)}Sp(a);Ia=g+32|0;return c}function tn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=Ia-16|0;Ia=m;p=I[a+8>>2];a:{b:{c:{d:{e:{f:{g:{j=I[b>>2];g=J[j|0];switch(g-50|0){case 1:case 2:break d;case 0:break e;case 3:break f;default:break g}}if((g|0)!=45){break d}}f=xe(a,I[j+16>>2],f);break c}Xa(p,75,0,f);break c}k=I[c+80>>2];h:{if(J[k+41|0]&4){break h}g=I[k+32>>2];if(!g|!J[I[g+28>>2]+d|0]){break h}e=!e}h=(d|0)>0?d:0;while(1){i:{if((h|0)==(w|0)){g=K[k+44>>1];i=(d|0)>(g|0)?d:g;h=0;g=d;while(1){if((g|0)==(i|0)){break i}h=(I[I[I[k+52>>2]+(g<<2)>>2]>>2]==(j|0))+h|0;g=g+1|0;continue}}g=I[I[k+52>>2]+(w<<2)>>2];if(I[g>>2]==(j|0)?g:0){break b}w=w+1|0;continue}break}I[m+12>>2]=0;g=I[j+4>>2];j:{if(!(I[I[I[j+20>>2]+28>>2]>>2]!=1?g&4096:0)){g=Gn(a,j,4,0,0,m+12|0);break j}if(!(g&33554432?I[j+28>>2]:0)){x=I[a>>2];g=d;u=I[a>>2];n=qb(u,j,0);k:{if(J[u+87|0]){break k}q=I[I[n+12>>2]+20>>2];r=I[I[n+20>>2]+28>>2];while(1){if(K[k+44>>1]>(g|0)){i=I[I[k+52>>2]+(g<<2)>>2];l:{if(I[i>>2]!=(j|0)){break l}v=I[i+28>>2]-1<<4;l=v+r|0;i=I[l+8>>2];if(!i){break l}o=yb(a,o,i);I[l+8>>2]=0;i=q+v|0;s=yb(a,s,I[i+8>>2]);I[i+8>>2]=0}g=g+1|0;continue}break}wb(u,r);wb(u,q);I[I[n+12>>2]+20>>2]=s;I[I[n+20>>2]+28>>2]=o;if(!(!s|I[s>>2]!=1)){g=I[s+8>>2];I[s+8>>2]=0;hb(u,I[n+12>>2]);I[n+12>>2]=g}l=I[I[n+20>>2]+48>>2];if(!l){break k}i=I[l>>2];g=0;while(1){if((g|0)>=(i|0)){break k}H[(l+(g<<4)|0)+20>>1]=0;g=g+1|0;continue}}m:{if(J[x+87|0]){g=5;break m}t=Bb(I[a>>2],h<<2,0);g=Gn(a,n,4,0,t,m+12|0);I[j+28>>2]=I[m+12>>2]}hb(x,n);break j}i=I[a>>2];g=bd(I[j+12>>2]);t=Bb(i,((g|0)<(h|0)?h:g)<<2,0);g=Gn(a,j,4,0,t,m+12|0)}i=(g|0)==4?!e:e;Xa(p,i?32:36,I[m+12>>2],0);I[k+40>>2]=I[k+40>>2]|2048;if(!I[c+72>>2]){y=c,z=kb(a),I[y+16>>2]=z}n:{if((d|0)<=0){break n}e=I[k+40>>2];if(e&1048576){break n}I[k+40>>2]=e|262144}e=h;h=I[c+72>>2];e=e+h|0;I[c+72>>2]=e;l=I[c+76>>2];e=ws(I[I[b+4>>2]>>2],O(e,20));if(!(!e|!l)){_a(e,l,I[l-8>>2])}I[c+76>>2]=e;o:{if(e){l=i?38:39;v=f-d|0;h=e+O(h,20)|0;i=(g|0)!=1;g=d;q=0;while(1){if(K[k+44>>1]>(g|0)){if(I[I[I[k+52>>2]+(g<<2)>>2]>>2]==(j|0)){r=g+v|0;p:{if(!i){o=I[m+12>>2];e=Xa(p,135,o,r);break p}q:{if(!t){e=0;break q}e=I[(q<<2)+t>>2];q=q+1|0}o=I[m+12>>2];e=Za(p,94,o,e,r)}I[h+4>>2]=e;eb(p,50,r);r:{if((d|0)==(g|0)){G[h+16|0]=l;I[h>>2]=o;if((d|0)>0){I[h+12>>2]=d;I[h+8>>2]=v;break r}I[h+12>>2]=0;break r}G[h+16|0]=184}h=h+20|0}g=g+1|0;continue}break}if(I[k+40>>2]&1049600|(d|0)<=0){break o}Za(p,125,I[c+8>>2],0,d);break o}I[c+72>>2]=0}ab(I[a>>2],t);if((d|0)>(w|0)){break a}}if(!(J[I[c+80>>2]+42|0]&32)){break b}if(J[b+13|0]&8){break a}}Kh(c,b)}Ia=m+16|0;return f}function hw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=I[a+44>>2];a:{if(d){break a}d=0;f=I[a+104>>2];if((f|0)<=(c|0)){break a}e=((b|0)!=1)+c|0;c=e;while(1){if((c|0)<(f|0)){wg(I[(I[a+100>>2]+O(c,48)|0)+16>>2]);c=c+1|0;f=I[a+104>>2];continue}break}I[a+104>>2]=e;if((b|0)==1){c=I[a+100>>2];if(!I[(c+O(e,48)|0)+28>>2]){break a}b=I[a+72>>2];if(!I[b>>2]){break a}if(Dp(b)){g=b;b=I[a+172>>2];d=I[a+168>>2]+4|0;b=d>>>0<4?b+1|0:b;b=uf(g,ZK(I[(c+O(e,48)|0)+24>>2],0,d,b),La)}else{b=0}I[a+56>>2]=I[(c+O(e,48)|0)+24>>2];return b}if(!(I[I[a+68>>2]>>2]?1:I[a+232>>2])){break a}b=0;i=Ia-16|0;Ia=i;b:{c:{e=e?(I[a+100>>2]+O(e,48)|0)-48|0:0;if(!e){break c}k=Xj(I[e+20>>2]);if(k){break c}b=7;break b}I[a+28>>2]=I[(e?e+20|0:a+32|0)>>2];G[a+19|0]=J[a+12|0];d:{e:{f:{if(!e){if(!I[a+232>>2]){f=a+80|0;h=I[a+80>>2];j=I[a+84>>2];break f}I[a+28>>2]=I[a+32>>2];c=I[a+232>>2];if(J[c+44|0]){e=I[c+68>>2];_a(c+52|0,Lf(c),48);d=I[c+68>>2];while(1){g:{if(b){break g}d=d+1|0;if(e>>>0<d>>>0){break g}b=I[c+32>>2];h=sg(d);h:{if(!h){b=(I[b>>2]+(d<<2)|0)+132|0;break h}b=I[b+(h<<2)>>2]+((d+33&4095)<<2)|0}b=bw(a,I[b>>2]);continue}break}if((e|0)!=I[c+68>>2]){Jp(c)}}d=b;b=Mr(I[a+228>>2]);while(1){if(!(!b|d)){c=I[b+16>>2];d=bw(a,I[b+24>>2]);b=c;continue}break}b=d;break b}f=a+80|0;h=I[a+80>>2];j=I[a+84>>2];if(I[a+232>>2]){break f}c=I[e+8>>2];d=I[e+12>>2];g=I[e+4>>2];I[f>>2]=I[e>>2];I[f+4>>2]=g;g=c;c=!(c|d);g=c?h:g;c=c?j:d;while(1){if(b){break d}b=I[f+4>>2];if((c|0)<=(b|0)&g>>>0<=L[f>>2]|(b|0)>(c|0)){break e}b=Xl(a,f,k,1,1);continue}}I[f>>2]=0;I[f+4>>2]=0}b=0}i:while(1){j:{if(b){break j}c=I[f+4>>2];if((j|0)<=(c|0)&h>>>0<=L[f>>2]|(c|0)>(j|0)){break j}I[i>>2]=0;b=cw(a,0,h,j,i,i+12|0);c=I[i>>2];k:{if(c){break k}c=0;l=I[a+156>>2];g=l+I[a+88>>2]|0;d=I[a+92>>2];d=g>>>0<l>>>0?d+1|0:d;if((g|0)!=I[a+80>>2]|I[a+84>>2]!=(d|0)){break k}l=j-(d+(g>>>0>h>>>0)|0)|0;c=I[a+172>>2];d=I[a+168>>2]+8|0;c=d>>>0<8?c+1|0:c;c=_K(h-g|0,l,d,c)}d=0;while(1){if(c>>>0<=d>>>0|b){continue i}b=I[f+4>>2];if((b|0)>=(j|0)&L[f>>2]>=h>>>0|(b|0)>(j|0)){b=0;continue i}else{d=d+1|0;b=Xl(a,f,k,1,1);continue}}}break}l:{if(!e){break l}c=I[a+172>>2];g=I[a+168>>2]+4|0;c=g>>>0<4?c+1|0:c;d=I[e+24>>2];m=i,n=ZK(d,0,g,c),I[m>>2]=n;I[i+4>>2]=La;c=I[a+232>>2];if(c){if(I[e+44>>2]==I[c+112>>2]){b=I[e+32>>2]}else{I[e+32>>2]=0;I[e+44>>2]=I[c+112>>2];b=0}if(b>>>0<L[c+68>>2]){I[c+68>>2]=b;I[c+76>>2]=I[e+36>>2];I[c+80>>2]=I[e+40>>2];Jp(c)}d=I[e+24>>2];b=0}while(1){if(L[a+56>>2]<=d>>>0|b){break l}d=d+1|0;b=Xl(a,i,k,0,1);continue}}wg(k);if(b){break b}I[f>>2]=h;I[f+4>>2]=j;b=0}Ia=i+16|0;d=b}return d}function mx(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,p=0,q=0,r=0,s=0;l=Ia+-64|0;Ia=l;h=mb(b);a:{b:{s=f;c:{d:{e:{f:{g:{j=I[c>>2];if(!(J[59718]|j&64)|(h|0)<5){break g}if(Nb(b,22910,5)){break g}i=h+8|0;f=0;while(1){if((g|0)!=(h|0)){k=J[b+g|0]==38;i=k+i|0;f=i>>>0<k>>>0?f+1|0:f;g=g+1|0;continue}break}h=tb(i,f);if(!h){break b}o=j|64;f=0;G[h|0]=0;G[h+1|0]=0;G[h+2|0]=0;G[h+3|0]=0;k=h+4|0;h=5;if(J[b+5|0]!=47|J[b+6|0]!=47){break f}g=7;while(1){h=J[b+g|0];if(!(!h|(h|0)==47)){g=g+1|0;continue}break}if((g|0)==7){h=g;break f}h=16;if((g|0)==16){if(!Nb(2018,b+7|0,9)){break f}}I[l+4>>2]=b+7;I[l>>2]=g-7;g=1;a=vb(5789,l);break d}f=tb(h+8|0,0);if(!f){break b}G[f|0]=0;G[f+1|0]=0;G[f+2|0]=0;G[f+3|0]=0;k=f+4|0;if(h){_a(k,b,h)}b=h+k|0;G[b|0]=0;G[b+1|0]=0;G[b+2|0]=0;G[b+3|0]=0;o=j&-65;break e}while(1){n=k+m|0;p=n-1|0;h:{i:{j:{k:{l:{m:while(1){g=J[b+h|0];n:while(1){j=g&255;if(!j|(j|0)==35){break h}i=h+1|0;o:{if((j|0)!=37){break o}q=J[b+i|0];if(!(J[q+31824|0]&8)){break o}r=J[(b+h|0)+2|0];if(!(J[r+31824|0]&8)){break o}h=h+3|0;g=(kf(q<<24>>24)<<4)+kf(r<<24>>24)|0;if(g){break i}while(1){g=J[b+h|0];if(!g|(g|0)==35|!f&(g|0)==63){continue n}p:{if((f|0)==1){if((g|0)==38|(g|0)==61){continue n}break p}if((f|0)!=2){break p}if((g|0)==38){continue n}}h=h+1|0;continue}}break}if((f|0)!=1){break l}if(!((j|0)==61|(j|0)==38)){f=1;break j}if(!J[p|0]){h=i;while(1){f=1;i=b+h|0;g=J[i|0];if(!g|(g|0)==35|J[i-1|0]==38){continue m}h=h+1|0;continue}}break}f=2;if((j|0)!=38){break k}g=0;G[n|0]=0;f=1;m=m+1|0;break j}if(!(!f&(j|0)==63)&((f|0)!=2|(j|0)!=38)){break j}f=1}g=0}h=i}G[k+m|0]=g;m=m+1|0;continue}break}if((f|0)==1){G[n|0]=0;m=m+1|0}b=k+m|0;G[b|0]=0;G[b+1|0]=0;G[b+2|0]=0;G[b+3|0]=0;h=mb(k);f=k;while(1){b=(f+h|0)+1|0;if(!J[b|0]){break e}i=mb(b);f=(i+b|0)+1|0;h=mb(f);q:{r:{switch(i-3|0){case 0:if(Nb(5116,b,3)){continue}a=f;continue;case 2:i=14104;if(Nb(14104,b,5)){continue}m=-393217;j=51088;b=393216;break q;case 1:break r;default:continue}}if((J[b|0]|J[b+1|0]<<8|(J[b+2|0]<<16|J[b+3|0]<<24))!=1701080941){continue}m=-136;i=4270;j=51120;b=o&135}g=0;s:{t:{while(1){p=(g<<3)+j|0;n=I[p>>2];if(!n){break t}u:{if((mb(n)|0)==(h|0)){if(!Nb(f,n,h)){break u}}g=g+1|0;continue}break}g=I[p+4>>2];if(g){break s}}I[l+36>>2]=f;I[l+32>>2]=i;g=1;a=vb(8148,l+32|0);break d}if((b|0)<(g&-129)){I[l+52>>2]=f;I[l+48>>2]=i;g=3;a=vb(8273,l+48|0);break d}else{o=g|m&o;continue}}}b=ln(a);I[d>>2]=b;g=0;if(b){break c}I[l+16>>2]=a;g=1;a=vb(7354,l+16|0)}I[s>>2]=a;Zp(k);k=0}I[c>>2]=o;I[e>>2]=k;break a}g=7}Ia=l- -64|0;return g}function dg(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Ia-16|0;Ia=r;q=e?J[e+1|0]:q;n=I[f+4>>2];o=J[f|0];i=I[a+8>>2];l=d?I[d>>2]?d:0:l;if(!(q|l)){Vk(i,I[b+12>>2],g)}k=I[I[b+28>>2]>>2];j=I[f+12>>2];a:{b:{if(!j){if(l){p=I[I[l>>2]>>2]+((J[l+32|0]^-1)&1)|0;d=p+I[a+44>>2]|0}else{d=I[a+44>>2]}j=d+1|0;I[f+12>>2]=j;m=a+44|0;break b}d=I[a+44>>2];if((d|0)>=(j+k|0)){break a}m=a+44|0}I[m>>2]=d+k}I[f+16>>2]=k;d=0;c:{d:{if((c|0)>=0){m=(k|0)>0?k:0;while(1){if((d|0)==(m|0)){break d}Za(i,94,c,d,d+j|0);d=d+1|0;continue}}m=1;e:{if(o-9>>>0<2){break e}if((o|0)==3){break d}if((o|0)==13){break e}m=0}f:{if(!(!l|q|((o|0)==12|(o|0)==14))){d=I[l+4>>2];while(1){c=I[l>>2];if(I[c>>2]>(d|0)){c=K[(c+(d<<4)|0)+20>>1];if(c){d=d+1|0;H[(I[b+28>>2]+(c<<4)|0)+4>>1]=d-I[l+4>>2]}else{d=d+1|0}continue}break}s=I[b+28>>2];c=I[s>>2];u=(c|0)>0?c:0;c=j;d=0;while(1){if((d|0)!=(u|0)){t=K[((d<<4)+s|0)+20>>1];c=t?0:c;d=d+1|0;k=k-((t|0)!=0)|0;continue}break}m=m|12;break f}c=j}G[r+12|0]=m;I[r+8>>2]=j;if(!(!I[b+8>>2]|!(m&8)|(p|0)<=0)){I[l+36>>2]=r+8;c=0;break c}fC(a,b,r+8|0);break c}c=j}g:{if(!q){break g}d=J[e+1|0];m=eC(a,d,I[e+4>>2],g,I[b+28>>2],j);io(a,d,m,I[e+8>>2]);if(l){break g}Vk(i,I[b+12>>2],g)}h:{i:{j:{k:{l:{switch(o-1|0){case 0:c=Fb(a);Za(i,97,j,k,c);nb(i,138,n,c,j,k);Ab(a,c);break k;case 1:Za(i,140,n,j,k);break k;case 4:case 7:case 11:case 13:e=p+1|0;d=vc(a,e);g=d+p|0;Za(i,97,j,k,g);f=I[f+20>>2];if(f){je(i,-1,f,k)}if((o|0)==5){f=n+1|0;nb(i,29,f,I[i+108>>2]+4|0,d,0);nb(i,138,f,d,j,k)}m:{if(l){dC(a,l,b,g,c,1,p);break m}c=Fb(a);Xa(i,127,n,c);Za(i,128,n,d,c);sb(i,8);Ab(a,c)}hd(a,d,e);break k;case 14:if(l){break i}c=I[f+8>>2];a=Fb(a);Xa(i,50,j,h);d=c>>>31|0;Za(i,97,d+j|0,k-d|0,a);if((c|0)<0){Za(i,128,n,a,j);break j}nb(i,138,n,a,j,c);break j;case 10:if(l){break i}c=Fb(a);lb(i,97,j,k,c,I[f+20>>2],k);nb(i,138,n,c,j,k);Ab(a,c);break j;case 2:Xa(i,71,1,n);break k;case 9:if(l){break i}break j;case 8:case 12:if(l){break i}if((o|0)==13){eb(i,12,I[f+4>>2]);break j}Xa(i,84,j,k);break j;case 5:case 6:break l;default:break k}}m=I[f+24>>2];c=I[m>>2];g=Fb(a);p=c+2|0;f=vc(a,p);q=f+c|0;d=q+1|0;e=0;o=(o|0)!=6;if(!o){e=nb(i,29,n+1|0,0,j,k)}Za(i,97,j,k,d);if(!o){Xa(i,138,n+1|0,d);sb(i,16)}d=0;c=(c|0)>0?c:0;j=j-1|0;while(1){if((c|0)!=(d|0)){Xa(i,81,j+K[(m+(d<<4)|0)+20>>1]|0,d+f|0);d=d+1|0;continue}break}Xa(i,126,n,q);Za(i,97,f,p,g);nb(i,138,n,g,f,p);if(e){db(i,e)}Ab(a,g);hd(a,f,p)}if(l){break h}}a=I[b+8>>2];if(!a){break h}Xa(i,61,a,h);break h}dC(a,l,b,j,c,k,p)}Ia=r+16|0}function pw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Ia-16|0;Ia=i;c=Zl(a,0,i+12|0);a:{if(c){if((c|0)!=1288){break a}G[a+43|0]=2;G[a+50|0]=1;I[b>>2]=1}b:{c:{d:{e:{if(I[i+12>>2]){if(!ow(a,b)){break e}}if(!(J[a+50|0]|!(J[a+46|0]&2))){c=ti(a,0);if(c){break d}ih(a,0);c=264;if(!J[a+50|0]){break a}break c}o=J[a+44|0];if(!o){c=tg(a,0,1);if(c){break d}}G[a+44|0]=1;c=Zl(a,0,i+12|0);d=0;f:{if(c){break f}if(!ow(a,b)){c=0;d=1;break f}e=Ia-80|0;Ia=e;c=J[a+45|0];p=c+1|0;q=2-c|0;d=tg(a,p,q);if(!d){bb(a+52|0,0,48);d=Td(I[a+8>>2],e+72|0);g:{if(d){break g}c=I[e+76>>2];h:{if(L[e+72>>2]<33&(c|0)<=0|(c|0)<0){break h}d=Oc(I[a+8>>2],e+32|0,32,0,0);if(d){break g}c=e+32|0;d=gb(c);c=gb(c|8);if((d&-2)!=931071618|c-65537>>>0<4294902271|cL(c)>>>0>1){break h}I[a+36>>2]=c;d=d&1;G[a+65|0]=d;f=e+32|0;B=a,C=gb(f|12),I[B+112>>2]=C;g=I[e+52>>2];I[a+84>>2]=I[e+48>>2];I[a+88>>2]=g;ug(!d,f,24,0,a+76|0);if(I[a+76>>2]!=(gb(e+56|0)|0)){break h}if(I[a+80>>2]!=(gb(e+60|0)|0)){break h}i:{if((gb(e+32|4)|0)!=3007e3){d=Ae(64175);break i}j=tb(c+32792|0,0);if(!j){d=7;break g}w=c&65280|c>>>16;r=j+24|0;s=c+r|0;d=I[e+72>>2];l=c+24|0;m=_K(d-32|0,I[e+76>>2]-(d>>>0<32)|0,l,0);x=sg(m);g=0;d=0;while(1){j:{if(g>>>0>x>>>0){break j}d=Zl(a,g,e+28|0);n=I[e+28>>2];if(!n){break j}t=g<<2;I[t+I[a+32>>2]>>2]=s;c=g<<12;f=c|4062;y=f>>>0>m>>>0?m:f;k=g?c-33|0:1;f=k;c=0;while(1){k:{u=!c&f>>>0>y>>>0|(c|0)!=0;if(u){break k}z=I[a+8>>2];v=ZK(k-1|0,0,l,0)+32|0;d=La;d=Oc(z,j,l,v,v>>>0<32?d+1|0:d);if(d){break k}if(!mw(a,e+24|0,e+20|0,r,j)){d=0;break k}d=Lp(a,f,I[e+24>>2]);if(d){break k}d=I[e+20>>2];if(d){I[a+72>>2]=d;I[a+68>>2]=f;H[a+66>>1]=w;A=I[a+80>>2];h=I[a+76>>2]}d=f+1|0;c=d?c:c+1|0;f=d;k=k+1|0;d=0;continue}break}I[I[a+32>>2]+t>>2]=n;c=g?0:136;_a(c+n|0,c+s|0,32768-c|0);g=g+1|0;if(u){continue}}break}Ya(j)}if(d){break g}}I[a+80>>2]=A;I[a+76>>2]=h;Kp(a);d=0;c=ui(a);I[c>>2]=0;I[c+32>>2]=I[a+68>>2];I[c+4>>2]=0;h=1;while(1){if((h|0)!=5){f=h+3|0;d=tg(a,f,1);if((d|0)!=5){if(d){break g}l:{m:{if((h|0)!=1){break m}g=I[a+68>>2];if(!g){break m}I[c+8>>2]=g;break l}I[(c+(h<<2)|0)+4>>2]=-1}Te(a,f,1)}h=h+1|0;continue}break}if(!I[a+72>>2]){break g}c=I[a+68>>2];I[e+4>>2]=I[a+108>>2];I[e>>2]=c;Hc(283,6711,e)}Te(a,p,q)}Ia=e+80|0;c=d;I[b>>2]=1;d=0}if(!o){G[a+44|0]=0;Te(a,0,1)}if(!d){break d}}if(I[a+52>>2]==3007e3){break d}c=Ae(65338)}if(!J[a+50|0]){break a}if(c){break c}c=0;break b}Ip(a,0);G[a+50|0]=0;c=(c|0)==522?-1:c}G[a+43|0]=0}Ia=i+16|0;return c}function Ei(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ia-16|0;Ia=e;I[e+8>>2]=b;I[e+12>>2]=a;l=J[c+3|0];h=J[c|0];k=J[c+1|0];a:{b:{c:{d:while(1){e:{f:{g:{a=I[e+12>>2];b=G[a|0];h:{if((b|0)>=0){I[e+12>>2]=a+1;a=b&255;break h}a=be(e+12|0)}if(a){if((a|0)==(h|0)){while(1){a=I[e+12>>2];b=G[a|0];i:{if((b|0)>=0){I[e+12>>2]=a+1;a=b&255;break i}a=be(e+12|0)}if(!((a|0)==(k|0)&(k|0)!=0?0:(h|0)!=(a|0))){if((a|0)!=(k|0)){continue}if(be(e+8|0)){continue}break b}break}if(!a){g=0;break a}if((a|0)==(d|0)){if(J[c+2|0]){b=I[e+12>>2]-1|0;f=I[e+8>>2];while(1){if(!J[f|0]){g=2;break c}g=Ei(b,f,c,d);if((g|0)!=1){break c}h=J[f|0];a=f+1|0;f=a;if(h>>>0<192){continue}while(1){h=J[a|0];f=a;a=a+1|0;if((h&192)==128){continue}break}continue}}a=be(e+12|0);if(!a){break b}}if(a>>>0<128){break e}f=I[e+12>>2];while(1){b=I[e+8>>2];h=G[b|0];j:{if((h|0)>=0){I[e+8>>2]=b+1;b=h&255;break j}b=be(e+8|0)}if(!b){break b}if((a|0)!=(b|0)){continue}g=Ei(f,I[e+8>>2],c,d);if((g|0)==1){continue}break}break a}if((a|0)==(d|0)){k:{if(!J[c+2|0]){a=be(e+12|0);if(a){break k}g=1;break a}g=1;j=be(e+8|0);if(!j){break a}a=0;m=0;i=0;f=be(e+12|0);if((f|0)==94){m=1;f=be(e+12|0)}if((f|0)!=93){break g}i=(j|0)==93;b=0;break f}o=I[e+12>>2]}b=I[e+8>>2];f=G[b|0];l:{if((f|0)>=0){I[e+8>>2]=b+1;b=f&255;break l}b=be(e+8|0)}if((b|0)==(a|0)|!(!l|(J[(a&255)+31440|0]!=J[(b&255)+31440|0]|a>>>0>127))&b>>>0<128){continue}g=1;if(I[e+12>>2]==(o|0)|(a|0)!=(k|0)){break a}if(b){continue}break a}g=J[I[e+8>>2]]!=0;break a}b=1}while(1){m:{n:{o:{p:{if(!b){a=0;break p}b=a;a=f;q:{if((a|0)!=45){if((a|0)==93){break n}if(!a){break a}break q}n=J[I[e+12>>2]];if((n|0)==93|!n){break q}if(b){break o}}i=(a|0)==(j|0)?1:i}f=be(e+12|0);b=1;continue}i=(p=i,q=be(e+12|0)>>>0<j>>>0?i:1,r=b>>>0>j>>>0,r?p:q);break m}if((i|0)!=(m|0)){continue d}break a}b=0;continue}}break}r:{if(l){G[e+7|0]=0;G[e+5|0]=(J[a+31824|0]^-1|223)&a;a=J[a+31440|0];break r}G[e+5|0]=a;a=0}G[e+6|0]=a;a=I[e+8>>2];i=I[e+12>>2];while(1){h=Ia-32|0;Ia=h;b=e+5|0;f=G[b|0];s:{if(!(J[b+1|0]?f:0)){b=oy(a,f);break s}bb(h,0,32);f=J[b|0];if(f){while(1){g=h+(f>>>3&28)|0;I[g>>2]=I[g>>2]|1<<f;f=J[b+1|0];b=b+1|0;if(f){continue}break}}b=a;f=J[a|0];if(!f){break s}while(1){if(I[h+(f>>>3&28)>>2]>>>f&1){break s}f=J[b+1|0];b=b+1|0;if(f){continue}break}}Ia=h+32|0;a=(b-a|0)+a|0;if(!J[a|0]){I[e+8>>2]=a;break b}a=a+1|0;g=Ei(i,a,c,d);if((g|0)==1){continue}break}I[e+8>>2]=a;break a}I[e+8>>2]=f;break a}g=2}Ia=e+16|0;return g}function Oi(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,p=0,q=0,r=0,s=0,t=0;g=Ia-48|0;Ia=g;I[g+44>>2]=I[a>>2];h=I[e>>2];I[g+40>>2]=h;k=I[f>>2];I[g+36>>2]=k;I[g+32>>2]=0;I[g+28>>2]=0;if(J[h|0]==1){j=h+1|0;h=J[h+1|0];a:{if(h&128){i=sc(j,g+32|0);k=I[g+36>>2];break a}I[g+32>>2]=h;i=1}I[g+40>>2]=i+j}if(J[k|0]==1){h=1;i=k+1|0;I[g+36>>2]=i;k=J[k+1|0];b:{if(k&128){h=sc(i,g+28|0);i=I[g+36>>2];break b}I[g+28>>2]=k}I[g+36>>2]=h+i}k=b;q=b>>31;r=(c|0)!=0;while(1){c:{b=I[g+32>>2];h=I[g+28>>2];if((b|0)==(h|0)){i=I[g+44>>2];I[g+16>>2]=0;I[g+20>>2]=0;I[g+8>>2]=0;I[g+12>>2]=0;I[g>>2]=0;I[g+4>>2]=0;if(b){G[i|0]=1;h=i+1|0;s=g,t=nc(h,b,b>>31)+h|0,I[s+44>>2]=t}Pi(g+40|0,g+8|0);n=I[g+8>>2];b=n;o=b-2|0;j=I[g+12>>2];b=j-(b>>>0<2)|0;h=b;I[g+8>>2]=o;I[g+12>>2]=b;Pi(g+36|0,g);p=I[g>>2];b=p;l=b-2|0;m=I[g+4>>2];b=m-(b>>>0<2)|0;I[g>>2]=l;I[g+4>>2]=b;if(n>>>0<2&(j|0)<=0|(j|0)<0|(p>>>0<2&(m|0)<=0|(m|0)<0)){break c}while(1){j=h+q|0;m=k+o|0;j=m>>>0<k>>>0?j+1|0:j;d:{while(1){if(!((b|0)<=(h|0)&l>>>0<=o>>>0|(b|0)<(h|0)|d|(l>>>0>m>>>0&(b|0)>=(j|0)|(b|0)>(j|0))?(l|0)!=(m|0)|(b|0)!=(j|0):0)){i=c?h:b;n=(c?o:l)+2|0;i=n>>>0<2?i+1|0:i;qz(g+44|0,g+16|0,n,i);i=I[g+16>>2];n=I[g+20>>2]-(i>>>0<2)|0;I[g+16>>2]=i-2;I[g+20>>2]=n;i=0}if(!((l>>>0>m>>>0&(b|0)>=(j|0)|(b|0)>(j|0)|r)&(l>>>0>o>>>0&(b|0)>=(h|0)|(b|0)>(h|0)))){if(J[I[g+36>>2]]<2){break d}Pi(g+36|0,g);l=I[g>>2];b=I[g+4>>2]-(l>>>0<2)|0;l=l-2|0;I[g>>2]=l;I[g+4>>2]=b;continue}break}if(J[I[g+40>>2]]<2){break d}Pi(g+40|0,g+8|0);j=I[g+8>>2];h=I[g+12>>2]-(j>>>0<2)|0;o=j-2|0;I[g+8>>2]=o;I[g+12>>2]=h;continue}break}if(i){I[g+44>>2]=i}Yf(0,g+40|0);Yf(0,g+36|0);b=I[g+40>>2];if(!J[b|0]){break c}i=I[g+36>>2];if(!J[i|0]){break c}j=b+1|0;b=J[b+1|0];e:{if(b&128){h=sc(j,g+32|0);i=I[g+36>>2];break e}I[g+32>>2]=b;h=1}b=i+1|0;I[g+36>>2]=b;I[g+40>>2]=h+j;h=J[i+1|0];f:{if(h&128){i=sc(b,g+28|0);b=I[g+36>>2];break f}I[g+28>>2]=h;i=1}I[g+36>>2]=b+i;continue}if((b|0)<(h|0)){Yf(0,g+40|0);b=I[g+40>>2];if(!J[b|0]){break c}h=b+1|0;b=J[b+1|0];g:{if(b&128){b=sc(h,g+32|0);break g}I[g+32>>2]=b;b=1}I[g+40>>2]=b+h;continue}Yf(0,g+36|0);h=I[g+36>>2];if(!J[h|0]){break c}b=h+1|0;I[g+36>>2]=b;h=J[h+1|0];h:{if(h&128){i=sc(b,g+28|0);b=I[g+36>>2];break h}I[g+28>>2]=h;i=1}I[g+36>>2]=b+i;continue}break}k=0;Ie(0,g+36|0);Ie(0,g+40|0);I[e>>2]=I[g+40>>2];I[f>>2]=I[g+36>>2];Ia=g+48|0;b=I[g+44>>2];if((b|0)!=I[a>>2]){G[b|0]=0;I[a>>2]=b+1;k=1}return k}function aH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=Ia-48|0;Ia=i;d=1;g=I[a>>2];a:{if(I[g+56>>2]){break a}l=b&65535;if(l){m=I[e>>2];d=1}else{d=0}if(b&65536){h=I[(d<<2)+e>>2];d=d+1|0}if(b&131072){n=I[(d<<2)+e>>2];d=d+1|0}o=b&262144?I[(d<<2)+e>>2]:0;ur(a);t=a,u=Qz(n,0,-2147483648),I[t+72>>2]=u;I[a+76>>2]=La;t=a,u=Qz(o,-1,2147483647),I[t+80>>2]=u;I[a+84>>2]=La;c=c?J[c|0]==68:J[g+239|0];H[a+4>>1]=b;G[a+52|0]=c;if(l>>>0>=2){k=fb(m);if(!k){d=7;if((Gb(m)|0)!=5){break a}}d=0;I[a+20>>2]=0;if(h){d=dc(h);I[a+20>>2]=d}e=I[g+36>>2];q=I[g+28>>2];r=J[g+236|0];s=I[g+24>>2];p=g+8|0;j=Ia-32|0;Ia=j;h=a+16|0;c=Ia-48|0;Ia=c;I[c+40>>2]=0;I[c+32>>2]=0;I[c+36>>2]=0;I[c+28>>2]=l-2;I[c+24>>2]=s;I[c+16>>2]=q;I[c+12>>2]=d;I[c+8>>2]=e;I[c+20>>2]=r;b:{if(!k){I[h>>2]=0;break b}d=Az(c+8|0,k,Cb(k),h,c+44|0);f=d?d:I[c+40>>2]?1:d}Ia=c+48|0;e=f;c:{d:{if(f){break d}d=0;if(!I[h>>2]){break c}e=Um(h,12);if(e){break d}e=Ez(I[h>>2],12);if(!e){break c}}pf(I[h>>2]);I[h>>2]=0;d=1;if((e|0)!=1){d=e;if((d|0)!=18){break c}I[j>>2]=12;ge(p,25985,j);d=1;break c}I[j+16>>2]=k;ge(p,17777,j+16|0)}Ia=j+32|0;if(d){break a}f=Ia-32|0;Ia=f;c=I[a>>2];I[f+28>>2]=0;I[f+24>>2]=0;I[f+20>>2]=0;Dz(a,I[a+16>>2],f+24|0,f+20|0,f+28|0);e:{if(I[f+28>>2]){break e}d=!J[c+236|0];c=I[f+24>>2];if(d|(c|0)<2){break e}d=tb(O(c,24)+(I[f+20>>2]<<3)|0,0);if(!d){I[f+28>>2]=7;break e}c=I[f+24>>2];I[f+16>>2]=d;h=d+O(c,24)|0;I[f+12>>2]=h;e=0;Cz(a,0,I[a+16>>2],f+16|0,f+12|0,f+28|0);c=(I[f+16>>2]-d|0)/24|0;I[f+24>>2]=c;I[f+20>>2]=I[f+12>>2]-h>>2;f:{if(I[f+28>>2]){break f}c=Bz(a,0,d,c);I[f+28>>2]=c;while(1){if(I[f+20>>2]<=(e|0)|c){break f}c=Bz(a,I[h+(e<<2)>>2],d,I[f+24>>2]);I[f+28>>2]=c;e=e+1|0;continue}}Ya(d)}pr(a,I[a+16>>2],f+28|0);d=I[f+28>>2];Ia=f+32|0;tf(g);if(d){break a}I[a+32>>2]=0;I[a+36>>2]=0;I[a+40>>2]=I[a+44>>2]}g:{h:{i:{switch(b&65535){case 0:b=I[g+224>>2];j:{if(n|o){c=I[a+72>>2];d=I[a+76>>2];e=J[a+52|0];f=I[a+84>>2];I[i+16>>2]=I[a+80>>2];I[i+20>>2]=f;I[i+24>>2]=e?19920:20334;I[i+8>>2]=c;I[i+12>>2]=d;I[i>>2]=b;b=vb(6842,i);break j}c=J[a+52|0];I[i+32>>2]=b;I[i+36>>2]=c?19920:20334;b=vb(6814,i+32|0)}if(!b){d=7;break a}I[g+56>>2]=I[g+56>>2]+1;d=Di(I[g+12>>2],b,1,a+12|0);I[g+56>>2]=I[g+56>>2]-1;Ya(b);break h;case 1:break i;default:break g}}d=Pz(a);if(d){break a}d=pm(I[a+12>>2],1,m)}if(d){break a}}d=Oz(a)}Ia=i+48|0;return d|0}function wp(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,p=0,q=0,r=0;k=Ia-16|0;Ia=k;n=I[b+4>>2];a:{if(n>>>0<=2){f=cb(71868);break a}h=I[b+72>>2];l=Ia-16|0;Ia=l;j=I[a>>2];b:{if(J[j+12|0]){g=Xb(h);if(g){break b}}g=K[h+28>>1];if(g&2){g=hn(h);if(g){break b}g=K[h+28>>1]}if(!(!(g&8)|f)){i=I[h+24>>2]}H[h+28>>1]=g&65527;f=ri(j,e);c:{if(!f){break c}if(H[f+30>>1]>=2){zf(f);g=cb(62279);break b}H[h+28>>1]=K[h+28>>1]|K[f+28>>1]&8;if(J[j+12|0]){Tl(f,I[j+28>>2]+1|0);break c}Yl(f)}g=I[h+24>>2];Tl(h,e);Wl(h);if(!(!J[j+12|0]|!f)){Tl(f,g);zf(f)}if(i){g=vd(j,i,l+12|0,0);if(g){if(L[j+32>>2]<i>>>0){break b}m=I[j+224>>2];d:{f=I[j+60>>2];if(!f){break d}i=i-1|0;while(1){h=I[f+8>>2];if(h){j=h;h=(i>>>0)/(h>>>0)|0;i=i-O(j,h)|0;f=I[((h<<2)+f|0)+12>>2];if(f){continue}break d}break}if(L[f>>2]<=4e3){f=(i>>>3|0)+f|0;h=J[f+12|0];q=f,r=dL(-2,i&7)&h,G[q+12|0]=r;break d}h=f+12|0;j=_a(m,h,500);bb(h,0,500);I[f+4>>2]=0;m=i+1|0;h=0;while(1){if((h|0)==125){break d}o=j+(h<<2)|0;i=I[o>>2];if(!(!i|(i|0)==(m|0))){I[f+4>>2]=I[f+4>>2]+1;i=(i-1>>>0)%125|0;while(1){p=(i<<2)+f|0;if(I[p+12>>2]){i=i+1|0;i=i>>>0>124?0:i;continue}break}I[p+12>>2]=I[o>>2]}h=h+1|0;continue}}break b}f=I[l+12>>2];H[f+28>>1]=K[f+28>>1]|8;Wl(f);zf(I[l+12>>2])}g=0}Ia=l+16|0;f=g;I[k+8>>2]=f;if(f){break a}I[b+4>>2]=e;e:{if((c&251)==1){f=Jv(b);if(!f){break e}break a}b=gb(I[b+56>>2]);if(!b){break e}Md(a,b,4,e,k+8|0);f=I[k+8>>2];if(f){break a}}f=0;if((c|0)==1){break a}f=Bd(a,d,k+12|0,0);if(f){break a}g=I[k+12>>2];f=Xb(I[g+72>>2]);if(f){Kb(g);break a}i=Ia-32|0;Ia=i;f:{g:{if((c|0)==4){f=I[g+56>>2];if((gb(f)|0)!=(n|0)){b=cb(71793);break f}break g}if(!J[g|0]){b=wi(g);if(b){break f}}h=K[g+24>>1];b=0;j=(c|0)!=3;h:{while(1){l=(b|0)==(h|0);if(l){break h}m=I[g+56>>2];f=I[g+64>>2]+(b<<1)|0;f=m+(K[g+26>>1]&(J[f|0]<<8|J[f+1|0]))|0;i:{j:{if(!j){Ma[I[g+80>>2]](g,f,i+8|0);if(L[i+20>>2]<=K[i+24>>1]){break j}f=f+K[i+26>>1]|0;if(f>>>0>I[g+56>>2]+I[I[g+52>>2]+40>>2]>>>0){b=cb(71812);break f}f=f-4|0;if((gb(f)|0)!=(n|0)){break j}break g}if(f+4>>>0>m+I[I[g+52>>2]+40>>2]>>>0){b=cb(71821);break f}if((gb(f)|0)==(n|0)){break i}}b=b+1|0;continue}break}Db(f,e);b=0;if(!l){break f}}k:{if((c|0)==5){f=(J[g+9|0]+I[g+56>>2]|0)+8|0;if((gb(f)|0)==(n|0)){break k}}b=cb(71833);break f}}Db(f,e);b=0}Ia=i+32|0;f=b;I[k+8>>2]=f;Kb(g);if(f){break a}Md(a,e,c,d,k+8|0);f=I[k+8>>2]}Ia=k+16|0;return f}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Ia-336|0;Ia=b;g=Fc(a);l=fb(I[c>>2]);j=fb(I[c+12>>2]);i=fb(I[c+16>>2]);f=dc(I[c+20>>2]);m=fb(I[c+24>>2]);n=dc(I[c+28>>2]);d=dc(I[c+32>>2]);a:{if(!l|!i|(!m|(f|0)<0)){break a}o=I[g+356>>2];e=Ec(g,i,j);if(!e|(f|0)>=H[e+34>>1]){break a}k=I[I[e+4>>2]+O(f,12)>>2];I[b+328>>2]=0;I[b+320>>2]=0;I[b+324>>2]=0;I[b+312>>2]=0;I[b+316>>2]=0;I[b+320>>2]=(f|0)==H[e+32>>1]?-1:f;I[g+356>>2]=0;h=b+40|0;d=Pk(h,j,g,l,d);I[b+28>>2]=0;I[b+20>>2]=0;I[b+24>>2]=0;I[b+16>>2]=88;I[b+12>>2]=89;I[b+324>>2]=e;I[b+32>>2]=b+312;I[b+8>>2]=h;b:{if(d){break b}c:{d:{d=I[b+272>>2];if(d){e:{switch(J[d+43|0]){case 2:e=I[d+44>>2];I[e+4>>2]=I[e+4>>2]&-2097153;I[b+52>>2]=0;ze(b+40|0,e,0);d=J[g+87|0]?7:I[b+52>>2];if(d){break b}fc(b+8|0,e);break c;case 0:break e;default:break c}}j=Lb(i,I[d>>2]);I[b+324>>2]=d;if(j){break d}if((f|0)<H[d+34>>1]){gd(b+40|0,b+312|0,I[I[d+4>>2]+O(f,12)>>2])}if(I[b+320>>2]<0){gd(b+40|0,b+312|0,I[b+272>>2]+32|0)}bc(b+8|0,I[I[b+272>>2]+16>>2]);e=I[b+272>>2]+8|0;while(1){d=I[e>>2];if(d){bc(b+8|0,I[d+40>>2]);e=d+20|0;continue}break}e=b+276|0;while(1){d=I[e>>2];if(d){bc(b+8|0,I[d+40>>2]);e=d+20|0;continue}else{e=0;while(1){d=I[b+272>>2];if(H[d+34>>1]<=(e|0)){break d}Pb(b+8|0,Uc(d,I[d+4>>2]+O(e,12)|0));e=e+1|0;continue}}}}d=I[b+276>>2];if(d){e=b+8|0;bc(e,I[d+40>>2]);Pb(e,I[I[b+276>>2]+36>>2]);break c}d=mn(b+40|0);if(d){break b}d=I[b+280>>2]+28|0;while(1){d=I[d>>2];if(d){f=I[d+12>>2];f:{if(!f){break f}if((Rf(b+40|0,0,f,j)|0)!=(e|0)){break f}f=I[d+32>>2];if(f){$A(b+40|0,b+312|0,I[f+8>>2],k)}f=b+40|0;i=b+312|0;_A(f,i,I[d+28>>2],k);$A(f,i,I[d+24>>2],k)}d=d+40|0;continue}break}if((e|0)==I[b+156>>2]){_A(b+40|0,b+312|0,I[I[b+280>>2]+16>>2],k)}Tr(b+8|0,I[b+280>>2]);break c}e=d+48|0;while(1){d=I[e>>2];if(!d){break c}e=0;while(1){if((e|0)<I[d+20>>2]){g:{if(j){break g}h=(d+(e<<3)|0)+36|0;if((f|0)!=I[h>>2]){break g}gd(b+40|0,b+312|0,h)}h:{if(Lb(I[d+8>>2],i)){break h}h=I[(d+(e<<3)|0)+40>>2];if(Lb(h,k)){break h}gd(b+40|0,b+312|0,h)}e=e+1|0;continue}break}e=d+4|0;continue}}d=Sr(a,b+312|0,l,m,n)}i:{j:{k:{switch(d|0){case 0:break i;case 1:break k;default:break j}}if(!Jf(g)){break j}yd(a,I[c>>2]);break i}if(I[b+44>>2]){Rr(a,31137,I[c+4>>2],I[c+8>>2],b+40|0);break i}Sd(a,d)}Ok(b+40|0);kn(g,I[b+312>>2]);I[g+356>>2]=o}Ia=b+336|0}function VE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=Ia-96|0;Ia=m;n=Sw();f=I[a+36>>2];a:{if(!f){f=0;j=Ia-96|0;Ia=j;h=tb(16,0);b:{if(!h){f=7;break b}I[h>>2]=0;I[h+4>>2]=0;I[h+8>>2]=0;I[h+12>>2]=0;c:{o=I[a+8>>2];i=I[o+40>>2];d:{if(i){break d}k=I[a+32>>2];f=1802;if(Ma[I[15112]](I[a+12>>2],j+8|0)|0){break c}p=Cb(k);g=p+74|0;i=tb(g,0);if(!i){f=7;break c}f=0;g=bb(i,0,g);l=g+68|0;I[g+8>>2]=l;I[j>>2]=k;k=ae(p+6|0,l,11117,j);I[g+12>>2]=-1;l=I[a+8>>2];I[l+40>>2]=g;I[g>>2]=l;if(J[59716]){I[g+4>>2]=8}if(J[o+29|0]){break d}e:{if(!im(I[a+32>>2],11104,0)){f=hi(k,131138,I[j+20>>2]&511);I[g+12>>2]=f;break e}f=I[g+12>>2]}if((f|0)<0){f=hi(k,131072,I[j+20>>2]&511);I[g+12>>2]=f;if((f|0)<0){f=_d(Ae(41317),10953,k,41317);break c}G[g+22|0]=1}qv(f,I[j+28>>2],I[j+32>>2]);f=Rw(a,g);if((f|0)==1288){break d}if(f){break c}}I[h>>2]=i;I[i+28>>2]=I[i+28>>2]+1;I[a+36>>2]=h;I[h+4>>2]=I[i+32>>2];I[i+32>>2]=h;break b}Pw(a);Ya(h)}Ia=j+96|0;if(f){break a}f=I[a+36>>2]}f=I[f>>2];f:{if(J[f+23|0]){g=Rw(a,f);if(g){break f}G[f+23|0]=0}g=0;a=b+n|0;j=a-((a|0)%(n|0)|0)|0;if((j|0)<=K[f+20>>1]){break f}I[f+16>>2]=c;g:{h:{a=I[f+12>>2];if((a|0)<0){break h}g=4874;if(Ma[I[15112]](a,m+8|0)|0){break f}h=I[m+52>>2];a=O(c,j);i=a>>31;k=I[m+48>>2];if((h|0)>=(i|0)&a>>>0<=k>>>0|(h|0)>(i|0)){break h}if(!d){g=0;break f}a=(a|0)/4096|0;d=_K(k,h,4096,0);a=(a|0)>(d|0)?a:d;i=a;k=a>>31;a=d;d=a>>31;h=a;a=d;while(1){if((h|0)==(i|0)&(a|0)==(k|0)){break h}d=h<<12|4095;if((Qw(I[f+12>>2],d,d>>31,31137,1,m+4|0)|0)!=1){break g}d=h+1|0;a=d?a:a+1|0;h=d;continue}}d=I[f+24>>2];a=j<<2;if(Ke()){a=0}else{a=ee(d,(a|0)>0?a:0,0)}if(!a){g=3082;break f}I[f+24>>2]=a;g=0;i=(n|0)>0?n:0;h=O(c,n);k=h>>31;a=K[f+20>>1];l=c>>31;while(1){if((j|0)<=(a&65535)){break f}d=I[f+12>>2];i:{if((d|0)>=0){d=(r=0,s=h,t=J[f+22|0]?1:3,u=1,v=d,w=ZK(a&65535,0,c,l),x=La,q=I[15163],Ma[q](r|0,s|0,t|0,u|0,v|0,w|0,x|0)|0);if((d|0)!=-1){break i}g=5386;_d(5386,9463,I[f+8>>2],41488);break f}d=tb(h,k);if(!d){g=7;break f}bb(d,0,h)}a=0;while(1){if((a|0)!=(i|0)){I[I[f+24>>2]+(K[f+20>>1]+a<<2)>>2]=O(a,c)+d;a=a+1|0;continue}break}a=K[f+20>>1]+n|0;H[f+20>>1]=a;continue}}_d(4874,12585,I[f+8>>2],41461)}I[e>>2]=K[f+20>>1]>(b|0)?I[I[f+24>>2]+(b<<2)>>2]:0;f=J[f+22|0]?g?g:8:g}Ia=m+96|0;return f|0}function ED(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:{if(!(J[I[a>>2]+33|0]&64)){break a}k=Nh(b);while(1){if(!k){break a}b:{if(e){if(!cs(b,k,e,f)){break b}}h=0;n=0;l=0;r=0;i=Ia-48|0;Ia=i;j=(c|0)!=0;o=J[(j+k|0)+25|0];g=I[a>>2];c:{if(J[g+34|0]&8?(o|0)==7:0){break c}u=(j<<2)+k|0;h=I[u+28>>2];if(h|!o){break c}I[i+44>>2]=0;I[i+40>>2]=0;d:{if(!jj(a,b,k,i+44|0,i+40|0)){s=!c&(o|0)==10|(o|0)==7;q=b+32|0;t=k+36|0;w=I[12684];x=I[12685];y=I[12682];z=I[12683];m=I[i+44>>2];A=o-9|0;h=0;while(1){if(I[k+20>>2]>(h|0)){I[i+32>>2]=y;I[i+36>>2]=z;I[i+24>>2]=w;I[i+28>>2]=x;j=I[i+40>>2];p=I[(j?j+(h<<2)|0:t)>>2];v=i+8|0;Th(v,I[I[b+4>>2]+O(H[(m?I[m+4>>2]+(h<<1)|0:q)>>1],12)>>2]);j=i+16|0;p=O(p,12);Th(j,I[p+I[I[k>>2]+4>>2]>>2]);l=me(a,l,rb(a,53,rb(a,141,xc(g,59,i+32|0,0),xc(g,59,v,0)),xc(g,59,j,0)));if(c){n=me(a,n,rb(a,45,rb(a,141,xc(g,59,i+32|0,0),xc(g,59,i+8|0,0)),rb(a,141,xc(g,59,i+24|0,0),xc(g,59,i+8|0,0))))}if(!s){e:{f:{g:{switch(A|0){case 1:j=rb(a,141,xc(g,59,i+24|0,0),xc(g,59,i+8|0,0));break e;case 0:break g;default:break f}}j=I[k>>2];p=p+I[j+4>>2]|0;if(J[p+10|0]&96){break f}j=Uc(j,p);if(!j){break f}j=qb(g,j,0);break e}j=xc(g,121,0,0)}r=yb(a,r,j);$g(a,r,i+16|0,0)}h=h+1|0;continue}break}ab(g,I[i+40>>2]);q=0;s=I[I[k>>2]>>2];m=mb(s);h:{if((o|0)!=7){j=l;l=0;break h}j=Mb(g,I[b+60>>2]);I[i+36>>2]=m;I[i+32>>2]=s;j=I[I[g+16>>2]+(j<<4)>>2];I[i+24>>2]=j;B=i,C=mb(j),I[B+28>>2]=C;h=qc(g,71,15677);if(h){G[h+1|0]=2}j=0;l=Jd(a,yb(a,0,h),Zd(a,0,i+24|0,i+32|0),l,0,0,0,0,0)}H[g+300>>1]=0;I[g+296>>2]=I[g+296>>2]+1;h=Bb(g,m+85|0,0);i:{if(!h){break i}t=h+84|0;I[h+48>>2]=t;q=h+36|0;I[h+28>>2]=q;_a(t,s,m);B=h,C=qb(g,j,1),I[B+56>>2]=C;B=h,C=pc(g,r,1),I[B+60>>2]=C;B=h,C=le(g,l,1),I[B+44>>2]=C;if(!n){n=0;break i}n=rb(a,19,n,0);B=h,C=qb(g,n,1),I[B+12>>2]=C}m=I[g+296>>2]-1|0;I[g+296>>2]=m;H[g+300>>1]=m?0:K[g+302>>1];hb(g,j);hb(g,n);wb(g,r);cc(g,l);if(J[g+87|0]!=1){break d}Gj(g,h)}h=0;break c}l=138;j:{k:{l:{switch(o-7|0){case 0:break j;case 3:break l;default:break k}}if(c){break k}l=128;break j}l=129}I[q+4>>2]=h;G[q|0]=l;g=I[b+60>>2];I[h+24>>2]=g;I[h+20>>2]=g;I[u+28>>2]=h;G[h+8|0]=c?-127:-128}Ia=i+48|0;if(!h){break b}nB(a,h,b,d,2,0)}k=I[k+12>>2];continue}}}function uw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((d|0)>=6){f=15;if(d>>>0>100){break a}e=d-9|0;wx(I[a>>2],d>>>0>9?O(O(e,e),39):1)}b:{if(c){break b}if(!J[a+50|0]){c:{f=pw(a,b);if((f|0)!=5){break c}f=-1;if(!I[I[a+32>>2]>>2]){break a}f=ti(a,2);if((f|0)==5){return 261}if(f){break c}ih(a,2);return-1}if(f){break a}if(!J[a+50|0]){break b}}d=0;g=Ia+-64|0;Ia=g;d:{e:{c=ti(a,3);if(c){if((c|0)!=5){break d}break e}H[a+40>>1]=0;c=nw(I[a+4>>2],0,0,g+12|0);if((c|0)==8){break e}if((c|0)!=1288){break d}_a(a+52|0,Lf(a),48);c=Td(I[a+8>>2],g+56|0);if(c){break d}c=I[g+60>>2];if((c|0)<=0&L[g+56>>2]<=31|(c|0)<0){I[b>>2]=1;c=I[a+68>>2]?-1:0;break d}c=Oc(I[a+8>>2],g+16|0,32,0,0);if(c){break d}c=-1;if(I[g+32>>2]!=(J[a+84|0]|J[a+85|0]<<8|(J[a+86|0]<<16|J[a+87|0]<<24))|I[g+36>>2]!=(J[a+88|0]|J[a+89|0]<<8|(J[a+90|0]<<16|J[a+91|0]<<24))){break d}h=I[a+36>>2]+24|0;d=h;c=d>>31;h=d;i=c;d=tb(d,c);if(!d){c=7;d=0;break d}e=ZK(I[a+68>>2],0,I[a+36>>2]+24|0,0)+32|0;c=La;c=e>>>0<32?c+1|0:c;f=e;l=d+24|0;m=I[a+80>>2];n=I[a+76>>2];f:{while(1){e=c+i|0;j=f+h|0;e=j>>>0<h>>>0?e+1|0:e;k=I[g+60>>2];if((k|0)<=(e|0)&j>>>0>L[g+56>>2]|(e|0)>(k|0)){c=0;break f}c=Oc(I[a+8>>2],d,h,f,c);if(c){break f}if(!mw(a,g+8|0,g+4|0,l,d)){break f}f=j;c=e;if(!I[g+4>>2]){continue}break}c=-1}I[a+80>>2]=m;I[a+76>>2]=n;break d}c=-1}Ya(d);if(c){d=0;while(1){if(I[a+24>>2]>(d|0)){e=d<<2;Ya(I[e+I[a+32>>2]>>2]);I[e+I[a+32>>2]>>2]=0;d=d+1|0;continue}break}G[a+50|0]=0;Hp(a);I[b>>2]=1}Ia=g- -64|0;return c}b=0;f=0;g:{h=ui(a);if(I[h>>2]!=I[a+68>>2]|c){break g}f=ti(a,3);$l(a);if((f|0)==5){break g}if(f){break a}if(Nb(Lf(a),a+52|0,48)){ih(a,3);return-1}H[a+40>>1]=0;return 0}e=I[a+68>>2];d=1;c=0;while(1){if((d|0)!=5){i=I[(h+(d<<2)|0)+4>>2];j=i>>>0>e>>>0|c>>>0>i>>>0;c=j?c:i;b=j?b:d;d=d+1|0;continue}break}h:{i:{if(J[a+46|0]&2){break i}d=1;if(b?c>>>0>=e>>>0:0){break h}while(1){if((d|0)==5){break i}i=d+3|0;f=tg(a,i,1);if((f|0)!=5){if(f){break a}I[(h+(d<<2)|0)+4>>2]=e;Te(a,i,1);c=e;b=d;break h}else{d=d+1|0;f=5;continue}}}if(b){break h}return(f|0)==5?-1:1288}e=b+3|0;d=ti(a,e);if(d){return(d|0)==5?-1:d}I[a+100>>2]=I[h>>2]+1;$l(a);j:{if(I[(h+(b<<2)|0)+4>>2]==(c|0)){if(!Nb(Lf(a),a+52|0,48)){break j}}ih(a,e);return-1}H[a+40>>1]=b;f=0}return f}function ai(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=27;e=I[b>>2];a:{if(K[e+8>>1]>13){break a}i=I[b+4>>2];f=K[i+16>>1];h=J[I[e+16>>2]];b:{if(!h){j=1;k=255;break b}if(h&2){break a}j=255;k=1}h=k;G[b+25|0]=j;G[b+24|0]=h;if(f&4){d=I[i+4>>2];I[b+8>>2]=I[i>>2];I[b+12>>2]=d;d=28;break a}if(I[e+20>>2]|f&57){break a}I[b+8>>2]=I[i+8>>2];I[b+16>>2]=I[i+12>>2];d=29}i=d;G[b+23|0]=0;c:{d:{e:{if(J[a|0]){break e}f=I[a+116>>2];if(!J[f+8|0]){break e}e=0;d=G[a+68|0];h=((d|0)>0?d:0)&255;d=1;f:{while(1){if((e|0)==(h|0)){break f}j=e<<1;g=e<<2;e=e+1|0;if(K[(a+j|0)+72>>1]>=K[I[(a+g|0)+120>>2]+24>>1]){continue}break}d=0}if(!d){break e}g:{d=K[a+70>>1];if((d|0)!=(K[f+24>>1]-1|0)){break g}d=_u(a,d,b,i);if((d|0)>0|J[b+23|0]){break g}I[c>>2]=d;return 0}h:{if(G[a+68|0]<=0){break h}if((_u(a,0,b,i)|0)>0|J[b+23|0]){break h}G[a+1|0]=J[a+1|0]&251;if(J[I[a+116>>2]]){break d}return cb(73923)}G[b+23|0]=0}e=pg(a);if(!e){break d}if((e|0)!=16){break c}I[c>>2]=-1;return 0}m=a+32|0;while(1){f=I[a+116>>2];e=K[f+24>>1]-1|0;k=e;h=0;i:{j:{while(1){d=I[f+64>>2]+(e&-2)|0;d=I[f+68>>2]+(K[f+26>>1]&(J[d|0]<<8|J[d+1|0]))|0;g=d+1|0;j=e>>1;e=J[d|0];k:{if(e>>>0<=J[f+11|0]){e=Ma[i|0](e,g,b)|0;break k}l:{g=J[g|0];if(g&128){break l}e=g+(e<<7&16256)|0;if(e>>>0>K[f+14>>1]){break l}e=Ma[i|0](e,d+2|0,b)|0;break k}Ma[I[f+80>>2]](f,d-J[f+10|0]|0,m);m:{e=I[m>>2];l=e;if((e|0)>=2){g=I[a+20>>2];if((l>>>0)/L[g+40>>2]>>>0<=L[g+48>>2]){break m}}e=cb(74010);break i}d=e;d=d+18|0;e=d>>31;g=Ac(d,e);if(!g){e=7;break i}H[a+70>>1]=j;e=mm(a,0,l,g);d=g+l|0;G[d+16|0]=0;G[d+17|0]=0;G[d+8|0]=0;G[d+9|0]=0;G[d+10|0]=0;G[d+11|0]=0;G[d+12|0]=0;G[d+13|0]=0;G[d+14|0]=0;G[d+15|0]=0;G[d|0]=0;G[d+1|0]=0;G[d+2|0]=0;G[d+3|0]=0;G[d+4|0]=0;G[d+5|0]=0;G[d+6|0]=0;G[d+7|0]=0;G[a+1|0]=J[a+1|0]&251;if(e){Ya(g);break i}e=Fj(l,g,b);Ya(g)}n:{o:{if((e|0)<0){h=j+1|0;break o}if(!e){break n}k=j-1|0}if((h|0)>(k|0)){break j}e=h+k|0;continue}break}e=0;I[c>>2]=0;H[a+70>>1]=j;if(!J[b+23|0]){break i}e=cb(74042);break i}if(J[f+8|0]){H[a+70>>1]=j;I[c>>2]=e;e=0;break i}d=I[f+56>>2];p:{if(K[f+24>>1]<=(h|0)){d=gb((d+J[f+9|0]|0)+8|0);break p}e=I[f+64>>2]+(h<<1)|0;d=gb(d+(K[f+26>>1]&(J[e|0]<<8|J[e+1|0]))|0)}H[a+70>>1]=h;e=og(a,d);if(!e){continue}}break}H[a+50>>1]=0}return e}function Yt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Ia-48|0;Ia=j;i=I[a>>2];a:{if(J[i+87|0]){break a}if(mf(a)){break a}if(d){G[i+91|0]=J[i+91|0]+1}e=Cf(a,c,b+8|0);b:{if(!d){if(!e){break a}break b}G[i+91|0]=J[i+91|0]-1;if(e){break b}tj(a,I[b+12>>2]);ol(a);break a}g=Mb(i,I[e+60>>2]);if(J[e+43|0]==1){if(hg(a,e)){break a}}h=I[I[i+16>>2]+(g<<4)>>2];if($b(a,9,(g|0)==1?8765:8784,0,h)){break a}c:{if(c){d=(g|0)==1?15:17}else{if(J[e+43|0]==1){d=30;f=I[I[Ld(i,e)+4>>2]+4>>2];break c}d=(g|0)==1?13:11}f=0}if($b(a,d,I[e>>2],f,h)){break a}if($b(a,9,I[e>>2],0,h)){break a}f=I[e>>2];d:{if(!Jb(f,17680,7)){f=f+7|0;d=0;if(!Jb(f,3419,4)){break d}d=(Jb(f,4277,10)|0)!=0;break d}f=I[e+28>>2];e:{if(f&4096){d=1;if(dl(i)){break e}}d=f>>>15&1}}if(d){I[j+32>>2]=I[e>>2];$a(a,15556,j+32|0);break a}d=J[e+43|0];f:{if(c){if((d|0)==2){break f}I[j+16>>2]=I[e>>2];$a(a,6780,j+16|0);break a}if((d|0)!=2){break f}I[j>>2]=I[e>>2];$a(a,6226,j);break a}if(!Eb(a)){break a}Yd(a,1,g);if(!c){xt(a,g,11374,I[e>>2]);d=0;f=I[a>>2];g:{if(J[e+43|0]|!(J[f+33|0]&64)){break g}h=Eb(a);if(!Nh(e)){d=e+48|0;while(1){d=I[d>>2];if(!d){break g}if(!J[d+24|0]){d=d+4|0;if(!(J[f+34|0]&8)){continue}}break}d=kb(a);Xa(h,49,1,d)}G[a+147|0]=1;Ao(a,ij(f,b,0),0);G[a+147|0]=0;if(!(J[f+34|0]&8)){Xa(h,49,0,I[h+108>>2]+2|0);gj(a,787,2,0,-1,4)}if(!d){break g}ob(h,d)}}k=Ia-32|0;Ia=k;h=I[a>>2];d=I[h+16>>2];m=Eb(a);Yd(a,1,g);if(J[e+43|0]==1){Tb(m,170)}f=d+(g<<4)|0;d=tC(a,e);while(1){if(d){uD(a,d);d=I[d+32>>2];continue}break}if(J[e+28|0]&8){d=I[f>>2];I[k+20>>2]=I[e>>2];I[k+16>>2]=d;kc(a,19036,k+16|0)}d=I[f>>2];I[k+4>>2]=I[e>>2];I[k>>2]=d;kc(a,28685,k);h:{i:{if(!c){if(J[e+43|0]==1){break i}d=0;f=e+8|0;n=I[e+20>>2];while(1){c=d?d>>>0>n>>>0?n:0:n;l=f;while(1){o=I[l>>2];if(o){p=I[o+44>>2];l=c>>>0<p>>>0?p:c;c=d?d>>>0>p>>>0?l:c:l;l=o+20|0;continue}break}if(c){BD(a,c,Mb(I[a>>2],I[e+60>>2]));d=c;continue}break}}if(J[e+43|0]!=1){break h}}lb(m,172,g,0,0,I[e>>2],0);Tc(a)}lb(m,151,g,0,0,I[e>>2],0);ig(a,g);a=I[(I[h+16>>2]+(g<<4)|0)+12>>2];if(J[a+78|0]&2){c=a+16|0;while(1){c=I[c>>2];if(c){a=I[c+8>>2];if(J[a+43|0]!=2){continue}Io(h,a);continue}break}a=I[(I[h+16>>2]+(g<<4)|0)+12>>2];H[a+78>>1]=K[a+78>>1]&65533}Ia=k+32|0}Nc(i,b);Ia=j+48|0}function HI(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;d=Ia-288|0;Ia=d;a:{if(!b){break a}g=fb(I[c>>2]);if(!g){break a}if(_i(a,b-1|0,c+4|0,d+240|0)){break a}pd(d+216|0,0,0,0,I[Fc(a)+120>>2]);b=d+240|0;Dd(b);Zi(b);c=0;b=0;while(1){e=J[b+g|0];b:{if((e|0)!=37){if(e){break b}if(b>>>0>c>>>0){Hb(d+216|0,c+g|0,b-c|0)}Wr(a,d+216|0);break a}if(b>>>0>c>>>0){Hb(d+216|0,c+g|0,b-c|0)}c=b+2|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{b=b+1|0;i=g+b|0;e=G[i|0];switch(e-100|0){case 9:break l;case 6:break n;case 2:break p;case 0:break d;case 1:case 3:case 4:case 5:case 7:case 8:break e;default:break q}}r:{switch(e-72|0){case 5:break k;case 2:break m;case 0:break o;case 1:case 3:case 4:break e;default:break r}}s:{switch(e-83|0){case 6:break g;case 0:break i;case 4:break n;case 1:case 2:case 3:case 5:break e;default:break s}}switch(e-115|0){case 4:break h;case 0:break j;case 1:case 2:case 3:break e;default:break f}}N[d+16>>3]=S(N[d+272>>3],59.999);ub(d+216|0,12269,d+16|0);break b}I[d+32>>2]=I[d+260>>2];ub(d+216|0,16212,d+32|0);break b}e=d+168|0;_a(e,d+240|0,48);I[d+180>>2]=1;I[d+184>>2]=1;G[d+208|0]=0;Dd(e);e=I[d+244>>2];f=I[d+240>>2]+432e5|0;e=f>>>0<432e5?e+1|0:e;h=f;f=I[d+168>>2];f=_K(h-f|0,e-(I[d+172>>2]+(f>>>0>h>>>0)|0)|0,864e5,0);if(J[i|0]==87){k=d,l=((f-$K(_K(h,e,864e5,0),La,7,0)|0)+7|0)/7|0,I[k+48>>2]=l;ub(d+216|0,16212,d+48|0);break b}I[d+64>>2]=f+1;ub(d+216|0,16207,d- -64|0);break b}N[d+80>>3]=(+L[d+240>>2]+ +I[d+244>>2]*4294967296)/864e5;ub(d+216|0,12163,d+80|0);break b}I[d+96>>2]=I[d+252>>2];ub(d+216|0,16212,d+96|0);break b}I[d+112>>2]=I[d+264>>2];ub(d+216|0,16212,d+112|0);break b}e=_K(I[d+240>>2],I[d+244>>2],1e3,0);I[d+128>>2]=e-413362496;I[d+132>>2]=La-((e>>>0<413362496)+49|0);ub(d+216|0,14653,d+128|0);break b}j=N[d+272>>3];t:{if(Q(j)<2147483648){f=~~j;break t}f=-2147483648}I[d+144>>2]=f;ub(d+216|0,16212,d+144|0);break b}e=I[d+244>>2];f=I[d+240>>2]+1296e5|0;e=f>>>0<1296e5?e+1|0:e;Bi(d+216|0,1,($K(_K(f,e,864e5,0),La,7,0)<<24)+805306368>>24);break b}I[d+160>>2]=I[d+248>>2];ub(d+216|0,16202,d+160|0);break b}if((e|0)==37){break c}}vg(d+216|0);break a}I[d>>2]=I[d+256>>2];ub(d+216|0,16212,d);break b}Bi(d+216|0,1,37)}b=b+1|0;continue}}Ia=d+288|0}function iK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ia+-64|0;Ia=e;b=Fc(a);I[e+60>>2]=0;I[e+56>>2]=0;I[e+48>>2]=0;d=fb(I[c>>2]);i=d?d:31137;c=fb(I[c+4>>2]);a:{b:{c:{d:{e:{if(J[b+178|0]&4){c=ln(17485);I[e+44>>2]=c;if(!c){break a}g=J[b+176|0]<<4;j=I[b+16>>2];d=g+j|0;f=d+4|0;h=I[d+4>>2];if(h){Lg(h)}h=0;I[f>>2]=0;I[(g+j|0)+12>>2]=0;c=Yj(c,51084,b,f,0,256);break e}f:{d=I[b+20>>2];f=I[b+148>>2];g:{if((d|0)<(f+2|0)){f=c?c:31137;c=0;g=(d|0)>0?d:0;while(1){if((c|0)==(g|0)){break f}h=Al(b,c,f);c=c+1|0;if(!h){continue}break}I[e+16>>2]=f;d=xb(b,12937,e+16|0);break g}I[e+32>>2]=f;d=xb(b,16697,e+32|0)}I[e+48>>2]=d;c=0;break d}c=I[b+16>>2];h:{if((c|0)==(b+440|0)){c=Qb(b,48,0);if(!c){break a}d=I[b+16>>2];g=I[d+4>>2];I[c>>2]=I[d>>2];I[c+4>>2]=g;g=I[d+28>>2];I[c+24>>2]=I[d+24>>2];I[c+28>>2]=g;g=I[d+20>>2];I[c+16>>2]=I[d+16>>2];I[c+20>>2]=g;g=I[d+12>>2];I[c+8>>2]=I[d+8>>2];I[c+12>>2]=g;break h}c=Nd(b,c,(d<<4)+16|0,0);if(!c){break a}}I[b+16>>2]=c;d=(I[b+20>>2]<<4)+c|0;I[d>>2]=0;I[d+4>>2]=0;I[d+8>>2]=0;I[d+12>>2]=0;I[e+52>>2]=I[b+60>>2];c=mx(I[I[b>>2]+16>>2],i,e+52|0,e+44|0,e+60|0,e+56|0);if(c){if((c|0)==7){Rb(b)}b=a;a=I[e+56>>2];hc(b,a,-1);Ya(a);break a}c=I[e+52>>2]|256;I[e+52>>2]=c;h=I[e+60>>2];c=Yj(I[e+44>>2],h,b,d+4|0,0,c);I[b+20>>2]=I[b+20>>2]+1;k=d,l=Wb(b,f),I[k>>2]=l}f=0;G[b+95|0]=0;i:{if(c){if((c|0)==19){k=e,l=xb(b,16056,0),I[k+48>>2]=l;c=1}G[d+8|0]=3;break i}g=$p(b,I[d+4>>2]);I[d+12>>2]=g;c=7;j:{if(!g){break j}f=1;c=0;if(!J[g+76|0]|J[g+77|0]==J[b+84|0]){break j}f=0;k=e,l=xb(b,13050,0),I[k+48>>2]=l;c=1}bt(Xc(I[d+4>>2]),J[b+89|0]);Tn(I[d+4>>2],Tn(I[I[b+16>>2]+4>>2],-1));bp(I[d+4>>2],I[b+32>>2]&56|3);G[d+8|0]=3;if(!f){break i}c=I[d>>2]?0:7}Zp(h);if(!c){G[b+176|0]=0;I[b+24>>2]=I[b+24>>2]&-17;if(J[b+178|0]&4){break a}c=Yp(b,e+48|0);if(!c){break a}}if(!(J[b+178|0]&4)){d=I[b+20>>2]-1|0;f=I[(I[b+16>>2]+(d<<4)|0)+4>>2];if(f){Lg(f);f=I[b+16>>2]+(d<<4)|0;I[f+12>>2]=0;I[f+4>>2]=0}$f(b);I[b+20>>2]=d;if(!((c|0)!=3082&(c|0)!=7)){Rb(b);ab(b,I[e+48>>2]);d=xb(b,1148,0);I[e+48>>2]=d;break d}d=I[e+48>>2];if(d){break c}I[e>>2]=i;d=xb(b,7847,e);I[e+48>>2]=d;break d}d=I[e+48>>2]}if(!d){break b}}hc(a,d,-1);ab(b,I[e+48>>2])}if(!c){break a}Sd(a,c)}Ia=e- -64|0}function Lr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=I[a+8>>2];a:{b:while(1){h=O(b,12);j=h+n|0;f=J[c|0];if(!f){return j}if(J[(h+n|0)+1|0]&8){break a}c:{d:{if((f|0)==91){g=0;h=1;while(1){f=J[c+h|0];if(f-58>>>0<4294967286){break d}h=h+1|0;g=(O(g,10)+(f<<24>>24)|0)-48|0;continue}}if((f|0)!=46){break c}if(J[j|0]!=7){break a}i=c+1|0;f=0;e:{f:{g=J[c+1|0];g:{if((g|0)==34){h=c+2|0;g=1;while(1){c=J[g+i|0];if(!c){break g}if((c|0)==34){break f}g=g+1|0;continue}}while(1){c=g&255;if(!(!c|(c|0)==46|(c|0)==91)){f=f+1|0;g=J[i+f|0];continue}break}h=i;c=f;if(c){break e}}I[e>>2]=i;break a}c=g+1|0;f=g-1|0}while(1){o=I[j+4>>2];g=1;while(1){if(g>>>0<=o>>>0){k=g+1|0;l=O(g,12)+j|0;g=I[l+4>>2];h:{i:{if(G[l+1|0]&1){m=0;if((g|0)!=(f|0)){break i}m=!De(I[l+8>>2],h,f);break h}m=0;if((g|0)!=(f+2|0)){break i}m=!De(I[l+8>>2]+1|0,h,f)}}if(m){c=c+i|0;b=b+k|0;continue b}else{g=ve(O(k,12)+j|0)+k|0;continue}}break}if(J[j+1|0]&32){b=I[j+8>>2]+b|0;j=O(b,12)+n|0;continue}break}if(!d){break a}j=Cd(a,7,2,0);f=Cd(a,5,f,h);c=GA(a,c+i|0,d,e);if(J[a+20|0]|!c){break a}d=I[a+8>>2]+O(b,12)|0;I[d+8>>2]=j-b;G[d+1|0]=J[d+1|0]|32;a=I[a+8>>2]+O(f,12)|0;G[a+1|0]=J[a+1|0]|1;return c}j:{if(!((f|0)==93&h>>>0>=2)){if(J[c+1|0]!=35){break c}i=j;f=b;if(J[j|0]!=6){break a}while(1){k=I[i+4>>2];while(1){if(h>>>0<=k>>>0){l=O(h,12)+i|0;h=ve(l)+h|0;g=((J[l+1|0]>>>2^-1)&1)+g|0;continue}break}if(J[i+1|0]&32){f=I[i+8>>2]+f|0;i=O(f,12)+n|0;h=1;continue}break}h=2;f=J[c+2|0];k:{if((f|0)==45){f=J[c+3|0];if(f-58>>>0<4294967286){break k}i=0;h=3;while(1){i=(O(i,10)+(f<<24>>24)|0)-48|0;h=h+1|0;f=J[h+c|0];if(f-58>>>0>4294967285){continue}break}if(g>>>0<i>>>0){break a}g=g-i|0}if((f|0)==93){break j}}I[e>>2]=c;return 0}if(J[j|0]!=6){break a}}c=(c+h|0)+1|0;while(1){f=I[j+4>>2];h=1;l:{m:{n:{while(1){if(f>>>0>=h>>>0){i=O(h,12)+j|0;k=J[i+1|0];if(!(k&4?1:g)){break n}h=ve(i)+h|0;g=((k>>>2&1)+g|0)-1|0;continue}break}if(J[j+1|0]&32){break m}if(!d|g){break a}f=Cd(a,6,1,0);c=GA(a,c,d,e);if(J[a+20|0]|!c){break a}a=I[a+8>>2]+O(b,12)|0;I[a+8>>2]=f-b;G[a+1|0]=J[a+1|0]|32;return c}g=0;if(!(J[j+1|0]&32)){break l}}b=I[j+8>>2]+b|0;j=O(b,12)+n|0;continue}break}b=b+h|0;continue}break}I[e>>2]=c}return 0}function DH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=I[a+4>>2];o=k+I[a+8>>2]|0;k=k+I[a+12>>2]|0;r=I[a>>2];while(1){s=k;if(k>>>0>=o>>>0){return 101}k=s+1|0;i=J[s|0];if(i>>>0>=192){g=J[i+33664|0];while(1){a:{if((k|0)==(o|0)){k=o;break a}h=J[k|0];if((h&192)!=128){break a}g=h&63|g<<6;k=k+1|0;continue}break}i=(g&-2)==65534?65533:g>>>0<128?65533:(g&-2048)==55296?65533:g}if(!pA(r,i)){continue}break}l=I[a+20>>2];j=l;while(1){g=I[a+24>>2];if((g-4|0)<=(j-l|0)){g=g- -64|0;h=yc(l,g,g>>31);if(!h){return 7}g=I[a+20>>2];I[a+20>>2]=h;I[a+24>>2]=I[a+24>>2]- -64;j=h+(j-g|0)|0}g=0;h=i-65>>>0<26?i+32|0:i;b:{if((i|0)<=127){break b}p=I[r+4>>2];c:{if(i>>>0<=65535){l=162;m=-1;while(1){if((g|0)<=(l|0)){n=(g+l|0)/2|0;h=K[(n<<2)+54688>>1]>(i|0);l=h?n-1|0:l;m=h?m:n;g=h?g:n+1|0;continue}break}h=m<<2;g=K[h+54688>>1];d:{if((g+J[h+54691|0]|0)<=(i|0)){break d}l=g^i;g=J[h+54690|0];if(l&g&1){break d}i=K[(g&254)+55344>>1]+i&65535}if(!p){break c}p=(p|0)==2;g=0;l=0;h=i<<3|7;m=125;while(1){if((l|0)<=(m|0)){q=(l+m|0)/2|0;n=K[(q<<1)+55504>>1]>h>>>0;l=n?l:q+1|0;m=n?q-1|0:m;g=n?g:q;continue}break}e:{if(!p&G[g+55760|0]<0){break e}h=K[(g<<1)+55504>>1];if(((h>>>3|0)+(h&7)|0)<(i|0)){break e}i=J[g+55760|0]&127}h=i;break b}i=i-66560>>>0<40?i+40|0:i}h=i}f:{if(!h){break f}if((h|0)<=127){G[j|0]=h;j=j+1|0;break f}if(h>>>0<=2047){G[j+1|0]=h&63|128;G[j|0]=h>>>6|192;j=j+2|0;break f}if(h>>>0<=65535){G[j+2|0]=h&63|128;G[j|0]=h>>>12|224;G[j+1|0]=h>>>6&63|128;j=j+3|0;break f}G[j+3|0]=h&63|128;G[j+2|0]=h>>>6&63|128;G[j+1|0]=h>>>12&63|128;G[j|0]=h>>>18&7|240;j=j+4|0}g:{h:{i:{if(k>>>0<o>>>0){g=k+1|0;i=J[k|0];if(i>>>0<192){break h}i=J[i+33664|0];while(1){if((g|0)==(o|0)){g=o;break i}h=J[g|0];if((h&192)!=128){break i}i=h&63|i<<6;g=g+1|0;continue}}g=k;break g}i=(i&-2)==65534?65533:i>>>0<128?65533:(i&-2048)==55296?65533:i}if(!pA(r,i)){if(!Br(i)){break g}}l=I[a+20>>2];k=g;continue}break}I[a+12>>2]=g-I[a+4>>2];I[b>>2]=I[a+20>>2];I[c>>2]=j-I[a+20>>2];b=I[a+4>>2];I[d>>2]=s-b;I[e>>2]=k-b;b=a;a=I[a+16>>2];I[b+16>>2]=a+1;I[f>>2]=a;return 0}function ZH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=Ia-16|0;Ia=m;i=b+8|0;h=a-8|0;a:{if(!h){c=Vf(i);break a}if(i>>>0>=4294967232){I[16584]=48;c=0;break a}e=i>>>0<11?16:i+11&-8;k=h-4|0;l=I[k>>2];c=l&-8;b:{c:{if(!(l&3)){if(e>>>0<256|c>>>0<(e|4)>>>0){break c}if(c-e>>>0<=I[16731]<<1>>>0){break b}break c}j=h-8|0;f=c+j|0;if(c>>>0>=e>>>0){c=c-e|0;if(c>>>0<16){break b}I[k>>2]=l&1|e|2;d=e+j|0;I[d+4>>2]=c|3;I[f+4>>2]=I[f+4>>2]|1;wm(d,c);c=h;break a}if(I[16617]==(f|0)){c=c+I[16614]|0;if(c>>>0<=e>>>0){break c}I[k>>2]=l&1|e|2;d=e+j|0;c=c-e|0;I[d+4>>2]=c|1;I[16614]=c;I[16617]=d;c=h;break a}if(I[16616]==(f|0)){c=c+I[16613]|0;if(c>>>0<e>>>0){break c}d=c-e|0;d:{if(d>>>0>=16){I[k>>2]=l&1|e|2;g=e+j|0;I[g+4>>2]=d|1;c=c+j|0;I[c>>2]=d;I[c+4>>2]=I[c+4>>2]&-2;break d}I[k>>2]=c|l&1|2;c=c+j|0;I[c+4>>2]=I[c+4>>2]|1;d=0}I[16616]=g;I[16613]=d;c=h;break a}d=I[f+4>>2];if(d&2){break c}n=c+(d&-8)|0;if(n>>>0<e>>>0){break c}p=n-e|0;e:{if(d>>>0<=255){c=I[f+8>>2];g=d>>>3|0;d=I[f+12>>2];if((d|0)==(c|0)){q=66444,r=I[16611]&dL(-2,g),I[q>>2]=r;break e}I[c+12>>2]=d;I[d+8>>2]=c;break e}o=I[f+24>>2];c=I[f+12>>2];f:{if((f|0)!=(c|0)){d=I[f+8>>2];I[d+12>>2]=c;I[c+8>>2]=d;break f}g:{d=f+20|0;g=I[d>>2];if(g){break g}d=f+16|0;g=I[d>>2];if(g){break g}c=0;break f}while(1){i=d;c=g;d=c+20|0;g=I[d>>2];if(g){continue}d=c+16|0;g=I[c+16>>2];if(g){continue}break}I[i>>2]=0}if(!o){break e}d=I[f+28>>2];g=(d<<2)+66748|0;h:{if(I[g>>2]==(f|0)){I[g>>2]=c;if(c){break h}q=66448,r=I[16612]&dL(-2,d),I[q>>2]=r;break e}I[(I[o+16>>2]==(f|0)?16:20)+o>>2]=c;if(!c){break e}}I[c+24>>2]=o;d=I[f+16>>2];if(d){I[c+16>>2]=d;I[d+24>>2]=c}d=I[f+20>>2];if(!d){break e}I[c+20>>2]=d;I[d+24>>2]=c}if(p>>>0<=15){I[k>>2]=l&1|n|2;c=j+n|0;I[c+4>>2]=I[c+4>>2]|1;c=h;break a}I[k>>2]=l&1|e|2;c=e+j|0;I[c+4>>2]=p|3;d=j+n|0;I[d+4>>2]=I[d+4>>2]|1;wm(c,p);c=h;break a}d=Vf(i);c=0;if(!d){break a}c=I[k>>2];c=(c&3?-4:-8)+(c&-8)|0;_a(d,h,c>>>0<i>>>0?c:i);rq(h);h=d}c=h}i:{if(c){I[c>>2]=b;I[c+4>>2]=b>>31;a=c+8|0;break i}a=DA(a);I[m+4>>2]=b;I[m>>2]=a;Hc(7,5179,m);a=0}Ia=m+16|0;return a|0}function Wv(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ia-32|0;Ia=d;a:{b:{if(!I[a+232>>2]){if(J[a+17|0]){break b}I[d+28>>2]=1;b=Fp(a,1);if(b){break a}c:{if(J[a+18|0]<=1){b=Ia-16|0;Ia=b;f=I[a>>2];I[b+12>>2]=1;e=I[I[a+68>>2]>>2];I[d+28>>2]=0;if(e){g=1}else{c=qg(f,I[a+188>>2],0,b+12|0);g=I[b+12>>2]!=0}d:{if(!g|c){break d}I[b+8>>2]=0;c=I[a+64>>2];c=Ma[I[I[c>>2]+36>>2]](c,b+8|0)|0;if(c|I[b+8>>2]){break d}c=zp(a,b+4|0);if(c){break d}e:{if(!(e|I[b+4>>2])){Qd();f:{if(rg(a,2)){break f}Se(f,I[a+188>>2],0);if(J[a+4|0]){break f}hh(a,1)}Pd();break e}g:{if(!e){I[b>>2]=2049;c=jf(f,I[a+188>>2],I[a+68>>2],2049,b);if((c|0)==14){break g}if(c){break d}}G[b|0]=0;c=Oc(I[a+68>>2],b,1,0,0);f=(c|0)==522;if(!e){dd(I[a+68>>2])}c=f?0:c;I[d+28>>2]=J[b|0]!=0;break d}I[d+28>>2]=1}c=0}Ia=b+16|0;b=c;if(b){break a}if(!I[d+28>>2]){break c}}b=776;if(J[a+14|0]){break a}b=rg(a,4);if(b){break a}h:{i:{j:{if(!I[I[a+68>>2]>>2]){b=0;if(J[a+5|0]==2){break j}c=I[a>>2];b=qg(c,I[a+188>>2],0,d);k:{if(b|!I[d>>2]){break k}I[d+24>>2]=0;b=jf(c,I[a+188>>2],I[a+68>>2],2050,d+24|0);if(b){break k}b=0;if(!(G[d+24|0]&1)){break k}b=Ae(60414);dd(I[a+68>>2])}if(!I[I[a+68>>2]>>2]){break j}}b=Fw(a);if(b){break h}b=gw(a,!J[a+12|0]);G[a+17|0]=0;break i}if(J[a+4|0]){break i}hh(a,1)}if(!b){break c}}b=Tj(a,b);break a}l:{if(J[a+12|0]|!J[a+24|0]){break l}b=Oc(I[a+64>>2],d,16,24,0);if(b){if((b|0)!=522){break a}I[d+8>>2]=0;I[d+12>>2]=0;I[d>>2]=0;I[d+4>>2]=0}if(!Nb(a+112|0,d,16)){break l}jh(a)}b=0;c=Ia-16|0;Ia=c;m:{if(J[a+12|0]){break m}b=qg(I[a>>2],I[a+236>>2],0,c+12|0);if(b){break m}if(I[c+12>>2]){b=zp(a,c+8|0);if(b){break m}if(!I[c+8>>2]){b=Se(I[a>>2],I[a+236>>2],0);break m}b=Vv(a,0);break m}b=0;if(J[a+5|0]!=5){break m}G[a+5|0]=0}Ia=c+16|0;if(!I[a+232>>2]){break b}}e=Ia-16|0;Ia=e;I[e+12>>2]=0;Hp(I[a+232>>2]);f=I[a+232>>2];g=e+12|0;b=0;while(1){b=b+1|0;c=uw(f,g,0,b);if((c|0)==-1){continue}break}b=c;if(b|I[e+12>>2]){jh(a)}Ia=e+16|0}if(J[a+12|0]|(J[a+17|0]|b)){break a}b=zp(a,a+28|0)}n:{if(b){em(a);break n}G[a+24|0]=1;G[a+17|0]=1}Ia=d+32|0;return b}function Xl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Ia-16|0;Ia=j;k=I[a+224>>2];l=I[(d?68:72)+a>>2];h=Kf(l,I[b>>2],I[b+4>>2],j+8|0);a:{if(h){break a}f=I[b+4>>2];i=I[b>>2]+4|0;f=i>>>0<4?f+1|0:f;h=Oc(l,k,I[a+168>>2],i,f);if(h){break a}h=I[b+4>>2];g=d<<2;i=g+I[a+168>>2]|0;f=I[a+172>>2];f=g>>>0>i>>>0?f+1|0:f;g=i;i=g+I[b>>2]|0;f=f+h|0;f=g>>>0>i>>>0?f+1|0:f;i=i+4|0;f=i>>>0<4?f+1|0:f;I[b>>2]=i;I[b+4>>2]=f;h=101;g=I[j+8>>2];if(!g|I[a+164>>2]==(g|0)){break a}h=0;if(L[a+28>>2]<g>>>0){break a}if(hx(c,g)){break a}b:{if(!d){break b}h=Kf(l,i-4|0,f-(i>>>0<4)|0,j+4|0);if(h){break a}if(e){break b}h=101;if((aw(a,k)|0)!=I[j+4>>2]){break a}}if(c){h=qh(c,g);if(h){break a}}c:{if((g|0)!=1){break c}c=J[k+20|0];if((c|0)==H[a+150>>1]){break c}H[a+150>>1]=c}d:{e:{f:{if(!I[a+232>>2]){c=ri(a,g);I[j+12>>2]=c;if(!d){break f}break e}c=0;I[j+12>>2]=0;if(d){break e}e=1;break d}if(!c){c=0;e=1;break d}e=(K[c+28>>1]>>>3^-1)&1;break d}e=1;if(J[a+7|0]){break d}e=I[b+4>>2];f=I[a+92>>2];e=(e|0)<=(f|0)&L[b>>2]<=L[a+88>>2]|(e|0)<(f|0)}g:{h:{b=I[a+64>>2];if(!I[b>>2]){break h}i=!e;e=J[a+17|0];if(i|(e?e>>>0<=3:0)){break h}d=b;b=I[a+168>>2];h=Bc(d,k,b,ZK(b,I[a+172>>2],g-1|0,0),La);if(L[a+36>>2]<g>>>0){I[a+36>>2]=g}b=I[a+96>>2];if(!b){break g}Pp(b,g,k);break g}h=0;if(c|d){break g}G[a+21|0]=J[a+21|0]|2;h=vd(a,g,j+12|0,1);G[a+21|0]=J[a+21|0]&253;if(h){break a}Wl(I[j+12>>2]);c=I[j+12>>2];h=0}if(!c){break a}b=_a(I[c+4>>2],k,I[a+168>>2]);Ma[I[a+216>>2]](I[j+12>>2]);if((g|0)==1){c=J[b+28|0]|J[b+29|0]<<8|(J[b+30|0]<<16|J[b+31|0]<<24);d=J[b+24|0]|J[b+25|0]<<8|(J[b+26|0]<<16|J[b+27|0]<<24);G[a+112|0]=d;G[a+113|0]=d>>>8;G[a+114|0]=d>>>16;G[a+115|0]=d>>>24;G[a+116|0]=c;G[a+117|0]=c>>>8;G[a+118|0]=c>>>16;G[a+119|0]=c>>>24;c=J[b+36|0]|J[b+37|0]<<8|(J[b+38|0]<<16|J[b+39|0]<<24);b=J[b+32|0]|J[b+33|0]<<8|(J[b+34|0]<<16|J[b+35|0]<<24);G[a+120|0]=b;G[a+121|0]=b>>>8;G[a+122|0]=b>>>16;G[a+123|0]=b>>>24;G[a+124|0]=c;G[a+125|0]=c>>>8;G[a+126|0]=c>>>16;G[a+127|0]=c>>>24}Tp(I[j+12>>2])}Ia=j+16|0;return h}function Xn(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,p=0,q=0,r=0,s=0,t=0;l=Ia-16|0;Ia=l;a:{m=I[a>>2];if(J[b+43|0]|!(J[m+33|0]&64)){break a}t=c+1|0;i=b+48|0;g=I[m+16>>2];o=Mb(m,I[b+60>>2]);q=I[g+(o<<4)>>2];r=J[a+147|0];while(1){j=I[i>>2];if(j){I[l+12>>2]=0;I[l+8>>2]=0;b:{c:{if(!e){h=I[j+8>>2];break c}h=I[j+8>>2];if(!Lb(I[b>>2],h)){break c}if(!pB(b,j,e,f)){break b}}d:{e:{f:{if(J[a+147|0]){g=Ec(m,h,q);break f}g=Rf(a,0,h,q)}if(g){if(!jj(a,g,j,l+12|0,l+8|0)){break e}}if(J[m+87|0]|!r){break a}if(g){break b}g=Eb(a);i=I[j+20>>2];k=(i+I[g+108>>2]|0)+1|0;h=0;while(1){if((i|0)<=(h|0)){break d}Xa(g,50,Lc(I[j>>2],H[(j+(h<<3)|0)+36>>1])+t|0,k);h=h+1|0;i=I[j+20>>2];continue}}n=I[l+8>>2];if(!n){I[l+4>>2]=I[j+36>>2];n=l+4|0}k=g+32|0;i=0;p=I[l+12>>2];h=0;while(1){if(I[j+20>>2]>(h|0)){s=(h<<2)+n|0;if(I[s>>2]==H[b+32>>1]){I[s>>2]=-1}if(I[m+356>>2]){i=(AC(a,I[g>>2],I[I[g+4>>2]+O(H[(p?I[p+4>>2]+(h<<1)|0:k)>>1],12)>>2],o)|0)==2}h=h+1|0;continue}break}I[a+40>>2]=I[a+40>>2]+1;if(c){mB(a,o,g,p,j,n,c,-1,i)}g:{if(!d){break g}h=I[a+112>>2];h=I[(h?h:a)+120>>2];k=0;h:{if(!h){break h}h=I[h>>2];if((h|0)==I[j+28>>2]){k=1;if(J[j+25|0]==8){break h}}if((h|0)==I[j+32>>2]){k=1;if(J[j+26|0]==8){break h}}k=0}if(k){break g}mB(a,o,g,p,j,n,d,1,i)}ab(m,I[l+8>>2]);break b}Xa(g,158,J[j+24|0],-1)}i=j+4|0;continue}break}j=(e|0)!=0;i=Nh(b);while(1){if(!i){break a}I[l+12>>2]=0;I[l+8>>2]=0;i:{if(e){if(!cs(b,i,e,f)){break i}}if(!(I[a+112>>2]|(J[i+24|0]|J[m+34|0]&8))){if(!J[a+20|0]){break i}}if(jj(a,b,i,l+12|0,l+8|0)){if(!r){break a}if(!J[m+87|0]){break i}break a}g=Zd(a,0,0,0);if(g){k=I[i>>2];I[g+24>>2]=k;I[g+16>>2]=I[k>>2];I[k+24>>2]=I[k+24>>2]+1;k=I[a+40>>2];I[a+40>>2]=k+1;I[g+48>>2]=k;if(d){lB(a,g,b,I[l+12>>2],i,I[l+8>>2],d,-1)}j:{if(!c){break j}k=J[(i+j|0)+25|0];lB(a,g,b,I[l+12>>2],i,I[l+8>>2],c,1);if(J[i+24|0]){break j}k:{switch(k-8|0){case 0:case 2:break j;default:break k}}Tc(a)}I[g+16>>2]=0;Nc(m,g)}ab(m,I[l+8>>2])}i=I[i+12>>2];continue}}Ia=l+16|0}function iv(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;e=Ia-32|0;Ia=e;g=I[a+8>>2];h=I[g+4>>2];a:{b:{c=J[a|0];if(c){if(c>>>0<3){break b}c=gk(a);if(c){break a}c=0;if(J[a|0]){break a}}i=K[a+70>>1];d=I[a+116>>2];if(i>>>0>=K[d+24>>1]){c=cb(77524);break a}k=G[a+68|0];m=1;c=I[d+64>>2]+(i<<1)|0;f=J[c|0];c=J[c+1|0];j=K[d+26>>1];l=I[d+56>>2];c:{if(I[d+20>>2]>=0){break c}if(!mg(d)){break c}c=cb(77528);break a}f=l+(j&(c|f<<8))|0;j=0;d:{if(!(b&2)){break d}e:{if(!J[d+8|0]){break e}j=1;if(((I[d+20>>2]+(Ma[I[d+76>>2]](d,f)|0)|0)+2|0)>((I[h+40>>2]<<1>>>0)/3|0)){break e}m=0;if(K[d+24>>1]!=1){break d}}c=Ov(a);I[e+28>>2]=c;if(c){break a}j=0;m=0}if(!J[d+8|0]){c=Ll(a);if(c){break a}}if(J[a+1|0]&32){c=Ng(h,I[a+64>>2],a);if(c){break a}}if(!(I[a+112>>2]|!J[g+11|0])){mp(g,I[a+64>>2],I[a+32>>2],I[a+36>>2],0)}c=Xb(I[d+72>>2]);if(c){break a}Ma[I[d+80>>2]](d,f,e);if(I[e+12>>2]!=K[e+16>>1]){b=jp(d,f,e)}else{b=0}I[e+28>>2]=b;Hl(d,i,K[e+18>>1],e+28|0);c=I[e+28>>2];if(c){break a}if(!J[d+8|0]){f=a+116|0;b=I[f>>2];if(I[b+20>>2]<0){c=mg(b);if(c){break a}}c=(I[b+64>>2]+(K[b+24>>1]<<1)|0)-2|0;c=K[b+26>>1]&(J[c|0]<<8|J[c+1|0]);if(c>>>0<=3){c=cb(77619);break a}f=I[I[((G[a+68|0]-1|0)>(k|0)?((k<<2)+a|0)+124|0:f)>>2]+4>>2];g=c+I[b+56>>2]|0;c=Ma[I[b+76>>2]](b,g)|0;h=I[h+68>>2];l=Xb(I[b+72>>2]);I[e+28>>2]=l;if(!l){Gl(d,i,g-4|0,c+4|0,h,f,e+28|0)}Hl(b,K[b+24>>1]-1|0,c,e+28|0);c=I[e+28>>2];if(c){break a}}if((O(I[I[a+116>>2]+20>>2],3)|0)>I[I[a+20>>2]+40>>2]<<1){c=ip(a);if(c){break a}}if(G[a+68|0]>(k|0)){ni(I[a+116>>2]);c=J[a+68|0]-1|0;G[a+68|0]=c;while(1){b=c<<24>>24;if((k|0)<(b|0)){G[a+68|0]=c-1;Kb(I[((b<<2)+a|0)+120>>2]);c=J[a+68|0];continue}break}I[a+116>>2]=I[((b<<2)+a|0)+120>>2];c=ip(a);if(c){break a}}if(j){G[a|0]=2;b=K[d+24>>1];if(b>>>0<=i>>>0){I[a+4>>2]=-1;H[a+70>>1]=b-1;c=0;break a}I[a+4>>2]=1;c=0;break a}c=pg(a);I[e+28>>2]=c;if(!m){oi(a);G[a|0]=3;c=I[e+28>>2]}if((c|0)!=16){break a}c=0;I[e+28>>2]=0;break a}c=cb(77515)}Ia=e+32|0;return c}function lj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=(c|0)!=129;while(1){if(b){k=J[b+8|0];a:{if((k|0)!=(c|0)&(!J[b+10|0]|(k|0)!=127|w)|J[b+9|0]!=(e|0)){break a}if(!bs(I[b+16>>2],d)){break a}if(!J[b+10|0]){nB(a,b,f,g,h,i);break a}if(I[a+112>>2]){break a}k=Ia-192|0;Ia=k;t=I[a+8>>2];s=I[a>>2];q=I[a+128>>2];n=k+112|0;bb(n,0,76);j=k+40|0;bb(j,0,72);o=pc(s,I[q+4>>2],0);I[k+88>>2]=-1;I[k- -64>>2]=f;I[k+140>>2]=o;I[k+40>>2]=1;I[k+144>>2]=j;ze(a,n,0);if(!I[a+36>>2]){ut(a,k+112|0)}wb(s,I[k+140>>2]);u=I[q+4>>2];n=0;o=0;j=I[a>>2];while(1){if(I[u>>2]>(o|0)){p=u+(o<<4)|0;l=I[p+8>>2];b:{if(!l){break b}m=0;v=J[l|0];c:{if((v|0)!=141){r=1;if((v|0)==180){break c}r=0;break c}r=0;if(J[I[l+16>>2]]!=180){break c}$a(a,5688,0);r=1}if(r){while(1){if(H[f+34>>1]<=(m|0)){break b}p=O(m,12);l=p+I[f+4>>2]|0;d:{if(J[l+10|0]&2){break d}n=yb(a,n,qc(j,59,I[l>>2]));if(J[j+87|0]){break d}l=(I[n>>2]<<4)+n|0;x=l-4|0,y=Wb(j,I[p+I[f+4>>2]>>2]),I[x>>2]=y;p=(J[l+1|0]|J[l+2|0]<<8)&65532;G[l+1|0]=p;G[l+2|0]=p>>>8}m=m+1|0;continue}}n=yb(a,n,qb(j,l,0));if(J[j+87|0]){break b}l=I[p+12>>2];if(!l){break b}m=(I[n>>2]<<4)+n|0;x=m-4|0,y=Wb(j,l),I[x>>2]=y;l=(J[m+1|0]|J[m+2|0]<<8)&65532|(J[p+17|0]|J[p+18|0]<<8)&3;G[m+1|0]=l;G[m+2|0]=l>>>8}o=o+1|0;continue}break}e:{if(J[s+87|0]){break e}I[k+36>>2]=0;I[k+28>>2]=0;I[k+32>>2]=0;I[k+20>>2]=0;I[k+24>>2]=0;I[k+12>>2]=0;I[k+16>>2]=0;if(!I[q+96>>2]){I[q+96>>2]=I[n>>2];j=I[a+40>>2];I[a+40>>2]=j+1;I[q+92>>2]=j}I[k+32>>2]=1024;I[k+16>>2]=g;I[k+8>>2]=a;j=J[b+8|0];I[a+116>>2]=f;G[a+144|0]=j;if(bf(k+8|0,n)|J[s+87|0]){break e}m=I[n>>2];j=I[a+44>>2];I[a+44>>2]=(m+j|0)+2;o=j+1|0;I[q+100>>2]=o;j=0;m=(m|0)>0?m:0;while(1){if((j|0)!=(m|0)){l=I[((j<<4)+n|0)+8>>2];p=j+o|0;fl(a,l,p);if((Kc(l)|0)==69){eb(t,87,p)}j=j+1|0;continue}break}j=m+o|0;Za(t,97,o,m,j);o=j+1|0;Xa(t,127,I[q+92>>2],o);Za(t,128,I[q+92>>2],j,o)}wb(s,n);I[a+116>>2]=0;G[a+144|0]=0;Ia=k+192|0}b=I[b+32>>2];continue}break}}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=Ia-16|0;Ia=b;a:{if(Om(a,4004,I[c>>2],b+12|0)){break a}g=I[b+12>>2];if(Wm(a,g)){break a}m=a;d=Ia-160|0;Ia=d;k=I[g>>2];n=I[I[k+36>>2]>>2];I[d+152>>2]=0;I[d+144>>2]=0;I[d+148>>2]=0;b:{if(!I[g+16>>2]){Ib(m,31137,0,0);break b}I[d+136>>2]=0;I[d+140>>2]=0;I[d+128>>2]=0;I[d+132>>2]=0;I[d+120>>2]=0;I[d+124>>2]=0;I[d+112>>2]=0;I[d+116>>2]=0;f=Nm(g,0,d+156|0);c:{if(f){break c}a=Ze(O(I[d+156>>2],24),0);I[d+136>>2]=a;d:{if(!a){break d}a=I[g+36>>2];c=I[g+32>>2];I[d+112>>2]=g;I[d+128>>2]=c;I[d+132>>2]=a;a=0;while(1){if(I[k+24>>2]<=(a|0)){f=0;break c}I[d+100>>2]=0;I[d+96>>2]=0;I[d+92>>2]=0;I[d+120>>2]=0;I[d+116>>2]=a;I[d+88>>2]=0;f=zh(I[g+16>>2],110,d+112|0);if(f){break c}c=a+1|0;e=nf(I[g+12>>2],c);f=Rd(I[g+12>>2],c);e:{if(!e){if((Bg(I[g+12>>2],c)|0)!=5){break d}break e}f=Mg(I[k+36>>2],I[g+20>>2],e,f,d+108|0);if(f){break c}l=I[d+108>>2];e=Ma[I[n+20>>2]](l,d+104|0,d+100|0,d+96|0,d+92|0,d+88|0)|0;while(1){f=I[d+156>>2];q=(f|0)>0?f:0;r=I[d+136>>2];f:{while(1){f=0;h=2147483647;if(e){break f}i=0;while(1){if((f|0)!=(q|0)){e=O(f,24)+r|0;if(I[e>>2]){j=I[e+8>>2];o=I[e+16>>2];p=j-o|0;s=h;t=h>>>0>p>>>0;j=I[e+12>>2]-(I[e+20>>2]+(j>>>0<o>>>0)|0)|0;h=h>>31;j=t&(j|0)<=(h|0)|(h|0)>(j|0);h=j?p:s;i=j?e:i}f=f+1|0;continue}break}e=101;if(!i){continue}break}g:{if(J[I[i>>2]]<=1){I[i>>2]=0;break g}Ck(i,i+8|0)}e=0;l=I[d+108>>2];while(1){if(!(I[d+88>>2]>=(h|0)|e)){e=Ma[I[n+20>>2]](l,d+104|0,d+100|0,d+96|0,d+92|0,d+88|0)|0;continue}break}if(!e){I[d>>2]=a;e=I[d+96>>2];I[d+8>>2]=e;I[d+12>>2]=I[d+92>>2]-e;I[d+4>>2]=(i-I[d+136>>2]|0)/24;e=Wf(d+144|0,ae(64,d+16|0,30544,d),-1);continue}if((e|0)!=101){continue}e=I[k+40>>2]?101:267;continue}break}Ma[I[n+16>>2]](l)|0;f=(e|0)!=101?e:0;if(f){break c}}a=c;continue}}f=7}Ya(I[d+136>>2]);tf(k);if(f){Sd(m,f);Ya(I[d+144>>2]);break b}Ib(m,I[d+144>>2],I[d+148>>2]-1|0,3)}Ia=d+160|0}Ia=b+16|0}function Bz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=Ia-16|0;Ia=i;o=I[a>>2];I[i+12>>2]=0;a:{if(I[o+40>>2]){break a}q=(d|0)>0?d:0;d=0;while(1){if((d|0)!=(q|0)){e=O(d,24)+c|0;if(I[e+12>>2]==(b|0)){n=n+1|0;f=I[e+16>>2]+f|0}d=d+1|0;continue}break}e=0;if(!f|(n|0)<2){break a}r=n-1|0;f=0;e=Ia-32|0;Ia=e;d=I[a+60>>2];b:{if(!d){h=I[a>>2];I[e+16>>2]=0;I[e+20>>2]=0;I[e+8>>2]=0;I[e+12>>2]=0;f=uz(h,e+28|0);if(f){break b}c:{d=I[e+28>>2];f=We(d,0);d:{if(!f){break d}g=Rd(d,0)+f|0;f=Tm(f,g,e+16|0)+f|0;while(1){if(f>>>0<g>>>0){f=Tm(f,g,e+8|0)+f|0;continue}break}f=I[e+16>>2];g=I[e+20>>2];if(!(f|g)){break d}j=I[e+8>>2];k=I[e+12>>2];if(j|k){break c}}jb(d);f=267;break b}I[a+64>>2]=f;I[a+68>>2]=g;m=I[h+244>>2];g=_K(j,k,f,g);h=m+g|0;j=m>>31;f=j+La|0;s=a,t=_K(h,g>>>0>h>>>0?f+1|0:f,m,j),I[s+60>>2]=t;f=jb(d);d=I[a+60>>2]}I[i+12>>2]=d}Ia=e+32|0;e=f;j=I[i+12>>2];h=1;while(1){if((l|0)>=(n|0)){break a}d=0;f=0;if(e){break a}while(1){if((d|0)!=(q|0)){g=O(d,24);e=g+c|0;e:{if(!I[e+8>>2]){break e}g=c+g|0;if(I[g+12>>2]!=(b|0)|(I[g+16>>2]>=I[f+16>>2]?f:0)){break e}f=e}d=d+1|0;continue}break}f:{g:{if(!l){h=h<<2;break g}d=(h|0)/4|0;if(I[f+16>>2]>=(O(j,((d+p|0)-1|0)/(d|0)|0)|0)){g=I[f+8>>2];k=I[f+20>>2];d=tb(16,0);e=7;h:{if(!d){break h}I[d+4>>2]=0;I[d+8>>2]=0;I[d>>2]=g;I[d+12>>2]=0;e=I[a+28>>2];I[d+4>>2]=k;I[d+8>>2]=e;I[a+28>>2]=d;I[g+16>>2]=d;e=0}qr(I[g+20>>2]);I[g+20>>2]=0;break f}h=l>>>0<12?h<<2:h;e=0;if((l|0)==(r|0)|I[I[f>>2]+64>>2]<2){break f}}d=I[f+8>>2];I[i+8>>2]=0;I[i+4>>2]=0;e=xz(o,d,I[f+20>>2],i+8|0,i+4|0);if(e){break f}e=wz(o,I[f>>2],I[f+4>>2],I[i+4>>2],I[i+8>>2]);if(e){break f}e=I[f>>2];d=I[e>>2];e=I[e+4>>2];g=Ia-16|0;Ia=g;i:{if(!d){e=0;break i}k=d+e|0;e=0;while(1){if(d>>>0>=k>>>0){break i}while(1){m=G[d|0];d=d+1|0;if((m|0)<0){continue}break}I[g+12>>2]=d;Ie(0,g+12|0);e=e+1|0;d=I[g+12>>2];continue}}Ia=g+16|0;p=l?(e|0)<(p|0)?e:p:e;e=0}I[f+8>>2]=0;l=l+1|0;continue}}Ia=i+16|0;return e}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!Ke()){if(!(b?(a|0)>0:0)){I[16484]=0;return}if(I[16484]){c=J[66064]}else{c=ln(0);g=I[7859];I[16486]=I[7858];I[16487]=g;g=I[7857];I[16484]=I[7856];I[16485]=g;a:{if(!c){bb(65952,0,44);d=0;break a}g=I[14997];b:{if(g){bb(65956,0,40);I[16488]=g;break b}Ma[I[c+56>>2]](c,44,65952)|0}d=I[16496]}I[16499]=d;G[66064]=0;I[16496]=0;c=0}while(1){if((a|0)<=(c|0)){_a(b,(c-a|0)+66e3|0,a);G[66064]=J[66064]-a}else{if(c){b=_a(b,66e3,c);c=J[66064];b=b+c|0;a=a-c|0}I[16496]=I[16496]+1;g=0;c=Ia+-64|0;Ia=c;c=_a(c,65936,64);e=I[c+44>>2];j=I[c+60>>2];l=I[c+12>>2];i=I[c+28>>2];d=I[c+40>>2];t=I[c+56>>2];f=I[c+8>>2];m=I[c+24>>2];u=I[c+36>>2];n=I[c+52>>2];o=I[c+4>>2];p=I[c+20>>2];q=I[c+32>>2];r=I[c+48>>2];v=I[c>>2];k=I[c+16>>2];while(1){if((g|0)==10){I[c+48>>2]=r;I[c>>2]=v;I[c+16>>2]=k;I[c+32>>2]=q;I[c+20>>2]=p;I[c+52>>2]=n;I[c+4>>2]=o;I[c+36>>2]=u;I[c+24>>2]=m;I[c+56>>2]=t;I[c+8>>2]=f;I[c+40>>2]=d;I[c+28>>2]=i;I[c+60>>2]=j;I[c+12>>2]=l;I[c+44>>2]=e;g=0;while(1){if((g|0)!=16){i=g<<2;I[i+66e3>>2]=I[i+65936>>2]+I[c+i>>2];g=g+1|0;continue}break}Ia=c- -64|0}else{h=e;e=i+l|0;j=dL(e^j,16);s=h+j|0;i=dL(s^i,12);w=e+i|0;h=k;k=k+v|0;e=dL(k^r,16);l=e+q|0;q=dL(h^l,12);h=q;v=k+q|0;r=dL(v^e,8);q=r+l|0;l=dL(h^q,7);k=w+l|0;h=d;e=m+f|0;d=dL(e^t,16);x=h+d|0;m=dL(x^m,12);f=d;d=e+m|0;y=dL(f^d,8);e=dL(k^y,16);t=p+o|0;f=dL(t^n,16);u=f+u|0;p=dL(u^p,12);h=k;o=p+t|0;f=dL(o^f,8);z=f+u|0;k=e+z|0;n=dL(k^l,12);l=h+n|0;t=dL(e^l,8);u=t+k|0;k=dL(u^n,7);h=f;f=d;j=dL(j^w,8);e=j+s|0;d=dL(e^i,7);f=f+d|0;n=dL(h^f,16);i=n+q|0;d=dL(d^i,12);f=d+f|0;n=dL(n^f,8);q=i+n|0;i=dL(q^d,7);h=e;d=x+y|0;e=dL(d^m,7);o=e+o|0;r=dL(o^r,16);m=h+r|0;s=dL(e^m,12);o=s+o|0;r=dL(r^o,8);e=m+r|0;m=dL(e^s,7);h=d;s=j;j=dL(p^z,7);d=j+v|0;s=dL(s^d,16);p=h+s|0;w=dL(p^j,12);v=w+d|0;j=dL(s^v,8);d=p+j|0;p=dL(d^w,7);g=g+1|0;continue}break}c=64;G[66064]=64;continue}break}}}function Kk(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;j=Ia-16|0;Ia=j;a:{b:{c:{d:{e:{switch(J[a|0]-1|0){default:qk(b);break a;case 0:Ic(b,1);break a;case 1:Ic(b,0);break a;case 2:c=I[a+8>>2];f=J[c|0];a=((f|0)==45)+c|0;while(1){g=J[a|0];if((g-48&255)>>>0<=9){a=a+1|0;f:{if(e>>>0<3435973836&(d|0)<=214748364|(d|0)<214748364){break f}if((e|0)!=-858993460|(d|0)!=214748364|(J[a|0]-48&255)>>>0<10){break d}g:{switch(g-56|0){case 0:break g;case 1:break d;default:break f}}if((f|0)!=45){break d}zc(b,0,-2147483648);break a}e=ZK(e,d,10,0);d=g-48|0;g=d;e=e+d|0;d=La;d=e>>>0<g>>>0?d+1|0:d;continue}break};a=(f|0)==45;zc(b,a?0-e|0:e,a?0-(d+((e|0)!=0)|0)|0:d);break a;case 5:case 6:break b;case 4:break c;case 3:break e}}c=I[a+8>>2]}ce(c,j+8|0,mb(c),1);Xe(b,N[j+8>>3]);break a}if(!(J[a+1|0]&2)){Ib(b,I[a+8>>2]+1|0,I[a+4>>2]-2|0,-1);break a}k=I[a+8>>2];a=I[a+4>>2];g=Zc(a+1|0);if(g){n=k+3|0;o=a-6|0;p=a-1|0;a=1;while(1){h:{i:{j:{k:{if(a>>>0>=p>>>0){break k}h=1;l=a+k|0;c=J[l|0];if((c|0)!=92){e=d;f=a;break h}c=8;e=d;l:{m:{n:{o:{p:{f=a+1|0;m=k+f|0;i=J[m|0];switch(i-98|0){case 0:break h;case 1:case 2:case 3:break l;case 4:break o;default:break p}}q:{switch(i-114|0){case 1:case 2:break l;case 0:break n;case 3:break q;default:break m}}c=FA(m+1|0);if(!c){break k}f=a+5|0;if(c>>>0<=127){break i}if(c>>>0<=2047){G[d+g|0]=c>>>6|192;e=d+1|0;c=c&63|-128;h=2;break h}r:{if((c&64512)!=55296|f>>>0>=o>>>0|J[l+6|0]!=92|J[l+7|0]!=117){break r}h=FA(f+n|0);if((h&64512)!=56320){break r}e=d+g|0;f=(h&1023|c<<10&1047552)+65536|0;G[e|0]=f>>>18|240;G[e+2|0]=f>>>6&63|128;G[e+1|0]=f>>>12&63|128;e=d+3|0;f=a+11|0;c=h&63|-128;h=4;break h}a=d+g|0;G[a|0]=c>>>12|224;G[a+1|0]=c>>>6&63|128;e=d+2|0;c=c&63|-128;h=3;break h}c=12;break i}c=13;break i}if((i|0)==110){break j}}c=(i|0)==116?9:i;break i}G[d+g|0]=0;Ib(b,g,d,3);break a}c=10}e=d}G[e+g|0]=c;a=f+1|0;d=d+h|0;continue}}Jc(b);break a}Yi(a,b,0)}Ia=j+16|0}function xK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=I[a+24>>2];f=I[c+8>>2];d=I[c+4>>2];g=I[c>>2];a:{b:{c:{d:{e:{e=J[b|0];switch(e-167|0){case 1:break c;case 0:case 2:break d;default:break e}}if((e|0)!=179){break a}}if(!d){break b}c=0;a=I[d>>2];a=(a|0)>0?a:0;d=d+8|0;h=1;while(1){if((a|0)==(c|0)){break a}i=I[b+28>>2];if((i|0)==I[d+40>>2]){d=0;a=I[f+32>>2];a=(a|0)>0?a:0;c=I[f+28>>2];h=(e|0)!=179;f:{while(1){if((a|0)!=(d|0)){if(!(h?(i|0)!=I[c+8>>2]|K[c+16>>1]!=K[b+32>>1]:1)){break f}c=c+20|0;d=d+1|0;continue}break}a=Ia-16|0;Ia=a;k=f,l=qB(I[g>>2],I[f+28>>2],f+32|0,a+12|0),I[k+28>>2]=l;Ia=a+16|0;a=I[a+12>>2];d=a;g:{if((a|0)<0){break g}e=I[f+28>>2]+O(d,20)|0;I[e>>2]=I[b+44>>2];h=I[b+28>>2];I[e+8>>2]=h;i=K[b+32>>1];H[e+16>>1]=i;a=I[g+44>>2]+1|0;I[g+44>>2]=a;H[e+18>>1]=65535;I[e+12>>2]=a;I[e+4>>2]=b;a=I[f+24>>2];h:{if(!a|J[b|0]==179){break h}c=0;g=I[a>>2];j=(g|0)>0?g:0;a=a+8|0;while(1){if((c|0)==(j|0)){break h}g=I[a>>2];if(!(!(J[g|0]!=167|(h|0)!=I[g+28>>2])&(i|0)==K[g+32>>1])){a=a+16|0;c=c+1|0;continue}break}H[e+18>>1]=c;if(c<<16>>16>=0){break g}}a=I[f+12>>2];I[f+12>>2]=a+1;H[e+18>>1]=a}e=J[b|0]}I[b+40>>2]=f;if((e|0)==167){G[b|0]=169}H[b+34>>1]=d;break b}else{d=d- -64|0;c=c+1|0;continue}}}if(J[c+26|0]&2|I[a+16>>2]!=J[b+2|0]){break a}d=I[f+40>>2];c=0;while(1){i:{a=I[f+44>>2];j:{if((c|0)>=(a|0)){break j}e=I[d>>2];if((e|0)==(b|0)){break j}if(jc(0,e,b,-1)){break i}a=I[f+44>>2]}k:{if((a|0)>(c|0)){break k}c=I[g>>2];e=J[c+84|0];a=Ia-16|0;Ia=a;k=f,l=qB(c,I[f+40>>2],f+44|0,a+12|0),I[k+40>>2]=l;Ia=a+16|0;c=I[a+12>>2];if((c|0)<0){break k}h=I[f+40>>2];a=h+O(c,20)|0;I[a>>2]=b;d=I[g+44>>2]+1|0;I[g+44>>2]=d;I[a+8>>2]=d;i=I[g>>2];j=I[b+8>>2];d=I[b+20>>2];if(d){d=I[d>>2]}else{d=0}k=a,l=lf(i,j,d,e,0),I[k+4>>2]=l;d=-1;if(J[b+4|0]&4){d=I[g+40>>2];I[g+40>>2]=d+1}I[(h+O(c,20)|0)+12>>2]=d}I[b+40>>2]=f;H[b+34>>1]=c;break b}d=d+20|0;c=c+1|0;continue}}h=1}return h|0}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Ia-368|0;Ia=b;i=Fc(a);d=fb(I[c>>2]);j=fb(I[c+12>>2]);g=fb(I[c+16>>2]);k=fb(I[c+20>>2]);e=dc(I[c+24>>2]);if(!(!k|(!j|!g))){l=I[i+356>>2];I[i+356>>2]=0;I[b+88>>2]=0;I[b+80>>2]=0;I[b+84>>2]=0;I[b+72>>2]=0;I[b+76>>2]=0;f=Ec(i,g,d);I[b+60>>2]=0;I[b+52>>2]=0;I[b+56>>2]=0;I[b+84>>2]=f;I[b+48>>2]=90;I[b+44>>2]=91;I[b+64>>2]=b+72;f=b+96|0;I[b+40>>2]=f;d=Pk(f,d,i,j,e);a:{if(d){break a}d=I[i+32>>2];f=d&67108864;b:{c:{e=I[b+328>>2];if(e){h=J[e+43|0];if((h|0)==2){if(f){break b}d=I[e+44>>2];I[b+36>>2]=0;I[b+28>>2]=0;I[b+32>>2]=0;I[b+20>>2]=0;I[b+24>>2]=0;I[b+12>>2]=0;I[b+16>>2]=0;g=b+96|0;I[b+8>>2]=g;I[d+4>>2]=I[d+4>>2]&-2097153;ze(g,I[e+44>>2],b+8|0);if(I[b+132>>2]){break c}fc(b+40|0,I[e+44>>2]);break b}d:{if(!(d&16384)&(f|0)!=0|(h|0)==1){break d}d=e+48|0;while(1){d=I[d>>2];if(!d){break d}h=I[d+8>>2];if(!Lb(h,g)){gd(b+96|0,b+72|0,h)}d=d+4|0;continue}}d=I[e>>2];if(Lb(g,d)){break b}I[b+84>>2]=e;g=b+96|0;h=b+72|0;if(!f){bc(b+40|0,I[e+16>>2]);d=I[e>>2]}gd(g,h,d);break b}d=I[b+332>>2];if(d){gd(b+96|0,b+72|0,I[d>>2]);if(f){break b}Pb(b+40|0,I[I[b+332>>2]+36>>2]);break b}e=I[b+336>>2];d=I[e+4>>2];if(!(Lb(d,g)|I[I[b+84>>2]+60>>2]!=I[e+24>>2])){gd(b+96|0,b+72|0,d)}if(f){break b}d=mn(b+96|0);if(d){break a}Tr(b+40|0,e);d=e+28|0;while(1){e=I[d>>2];if(!e){break b}d=I[e+12>>2];e:{if(!d){break e}if(Lb(d,g)){break e}gd(b+96|0,b+72|0,d)}d=0;f:{f=I[e+16>>2];if(!f){break f}while(1){if(I[f>>2]<=(d|0)){break f}h=I[((d<<6)+f|0)+16>>2];if(!Lb(h,g)){gd(b+96|0,b+72|0,h);f=I[e+16>>2]}d=d+1|0;continue}}d=e+40|0;continue}}d=I[b+108>>2];if(d){break a}}d=Sr(a,b+72|0,j,k,1)}g:{h:{i:{switch(d|0){case 0:break g;case 1:break i;default:break h}}if(!Jf(i)){break h}yd(a,I[c+12>>2]);break g}if(I[b+100>>2]){Rr(a,31137,I[c+4>>2],I[c+8>>2],b+96|0);break g}Sd(a,d)}Ok(b+96|0);kn(i,I[b+72>>2]);I[i+356>>2]=l}Ia=b+368|0}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if(!b){break a}l=I[a+8>>2];f=I[a+12>>2];n=c;g=I[a+16>>2];e=c+g|0;h=I[a+20>>2];d=h;d=e>>>0<g>>>0?d+1|0:d;e=e+2|0;d=e>>>0<2?d+1|0:d;if((d|0)==(f|0)&e>>>0>=l>>>0|d>>>0>f>>>0){if(Wi(a,c+2|0)){break a}g=I[a+16>>2];d=I[a+20>>2]}else{d=h}h=g+1|0;d=h?d:d+1|0;I[a+16>>2]=h;I[a+20>>2]=d;G[g+I[a+4>>2]|0]=34;q=c+7|0;d=0;h=n+7|0;d=h>>>0<7?1:d;l=h;r=d;s=c+3|0;d=0;c=n+3|0;d=c>>>0<3?1:d;p=c;t=d;g=0;h=0;while(1){b:{c:{if((g|0)!=(n|0)|h){c=J[b+g|0];if(!((c|0)!=92&(c|0)!=34)){e=c;break c}if(c>>>0>31){e=c;break b}e=J[c+52608|0];if(e){break c}o=I[a+8>>2];k=I[a+12>>2];d=I[a+20>>2];f=d;e=h+r|0;j=g+l|0;e=j>>>0<l>>>0?e+1|0:e;i=I[a+16>>2];m=j;j=i+j|0;d=d+e|0;e=j;d=e>>>0<m>>>0?d+1|0:d;if((d|0)==(k|0)&e>>>0>o>>>0|d>>>0>k>>>0){if(Wi(a,q-g|0)){break a}i=I[a+16>>2];d=I[a+20>>2]}else{d=f}f=i+1|0;d=f?d:d+1|0;I[a+16>>2]=f;I[a+20>>2]=d;G[i+I[a+4>>2]|0]=92;d=I[a+20>>2];f=I[a+16>>2];e=f+1|0;d=e?d:d+1|0;I[a+16>>2]=e;I[a+20>>2]=d;G[f+I[a+4>>2]|0]=117;e=I[a+20>>2];d=I[a+16>>2];f=d+1|0;e=f?e:e+1|0;I[a+16>>2]=f;I[a+20>>2]=e;G[d+I[a+4>>2]|0]=48;d=I[a+20>>2];f=I[a+16>>2];e=f+1|0;d=e?d:d+1|0;I[a+16>>2]=e;I[a+20>>2]=d;G[f+I[a+4>>2]|0]=48;d=I[a+20>>2];f=I[a+16>>2];e=f+1|0;d=e?d:d+1|0;I[a+16>>2]=e;I[a+20>>2]=d;G[f+I[a+4>>2]|0]=c>>>4|48;e=J[(c&15)+12249|0];break b}e=I[a+20>>2];b=I[a+16>>2];c=b+1|0;e=c?e:e+1|0;I[a+16>>2]=c;I[a+20>>2]=e;G[b+I[a+4>>2]|0]=34;break a}o=I[a+8>>2];i=I[a+16>>2];c=g;m=p-c|0;j=i+m|0;f=I[a+20>>2];d=f+(t-(h+(c>>>0>p>>>0)|0)|0)|0;c=j;k=I[a+12>>2];d=c>>>0<m>>>0?d+1|0:d;if((k|0)==(d|0)&c>>>0>o>>>0|d>>>0>k>>>0){if(Wi(a,s-g|0)){break a}i=I[a+16>>2];d=I[a+20>>2]}else{d=f}c=i+1|0;d=c?d:d+1|0;I[a+16>>2]=c;I[a+20>>2]=d;G[i+I[a+4>>2]|0]=92}d=I[a+20>>2];c=I[a+16>>2];f=c+1|0;d=f?d:d+1|0;I[a+16>>2]=f;I[a+20>>2]=d;G[c+I[a+4>>2]|0]=e;d=h;c=g+1|0;d=c?d:d+1|0;g=c;h=d;continue}}}function fB(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=I[a+44>>2];o=e+9|0;I[a+44>>2]=(j|0)>(o|0)?j:o;q=I[a>>2];g=Eb(a);a:{if(!g|!b|J[b+43|0]){break a}j=I[b>>2];if(j){i=Ei(29697,j,31820,92)}else{i=1}if(!i){break a}i=I[b>>2];j=I[q+16>>2];s=Mb(q,I[b+60>>2]);if($b(a,28,i,0,I[j+(s<<4)>>2])){break a}t=e+8|0;x=e+7|0;z=e+5|0;l=e+4|0;A=e+3|0;r=e+2|0;u=e+1|0;j=I[a+40>>2];i=f+2|0;I[a+40>>2]=(j|0)>(i|0)?j:i;ie(a,f,s,b,112);v=e+6|0;Ed(g,v,I[b>>2]);h=b+8|0;n=f+1|0;w=1;while(1){k=I[h>>2];if(k){b:{if((c|0)!=(k|0)?c:0){break b}m=I[k+36>>2];c:{d:{i=J[k+55|0]|J[k+56|0]<<8;e:{if(!(!(J[b+28|0]&128)|(i&3)!=2)){h=I[b>>2];j=K[k+50>>1];break e}h=I[k>>2];j=K[k+52>>1];if(i&8){break d}}i=j;break c}i=K[k+50>>1]}w=m?w:0;Ed(g,x,h);h=I[a+44>>2];m=i-1|0;p=m+o|0;I[a+44>>2]=(h|0)>(p|0)?h:p;Za(g,112,n,I[k+44>>2],s);Wd(a,k);Xa(g,71,j,r);Xa(g,71,K[k+50>>1],A);B=eb(g,36,n);Za(g,98,n,l,1);Xa(g,71,I[q+476>>2],z);al(a,0,r,u,4,51224,0);Xa(g,71,0,r);j=I[g+108>>2];if(i>>>0>=2){i=kb(a);p=Qb(q,m<<2,0);if(!p){break b}Tb(g,9);j=I[g+108>>2];if(!(!J[k+54|0]|((m|0)!=1|K[k+50>>1]!=1))){Xa(g,51,o,i)}h=0;while(1){if((h|0)!=(m|0)){y=h<<2;C=uj(a,I[y+I[k+32>>2]>>2]);Xa(g,71,h,r);Za(g,94,n,h,l);D=p+y|0,E=lb(g,52,l,0,h+o|0,C,-2),I[D>>2]=E;sb(g,128);h=h+1|0;continue}break}Xa(g,71,m,r);Vb(g,i);db(g,j-1|0);h=0;while(1){if((h|0)!=(m|0)){db(g,I[p+(h<<2)>>2]);Za(g,94,n,h,h+o|0);h=h+1|0;continue}break}ob(g,i);ab(q,p)}al(a,1,u,l,2,51264,0);f:{if(I[q+476>>2]){i=eb(g,50,l);h=eb(g,16,l);m=nb(g,24,n,0,o,1);db(g,i);Xa(g,39,n,j);db(g,h);db(g,m);break f}Xa(g,39,n,j)}al(a,0,u,t,1,51304,0);lb(g,97,v,3,l,20357,0);Xa(g,127,d,e);Za(g,128,d,l,e);sb(g,8);db(g,B)}h=k+20|0;continue}break}if(!(w&255)|c){break a}Xa(g,98,f,t);a=eb(g,17,t);Xa(g,75,0,x);lb(g,97,v,3,l,20357,0);Xa(g,127,d,e);Za(g,128,d,l,e);sb(g,8);db(g,a)}}function TH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=I[a+56>>2]+((b>>>0)%L[a+52>>2]<<2)|0;a:{b:{while(1){d=I[d>>2];if(!d){break b}if(I[d+8>>2]!=(b|0)){d=d+16|0;continue}break}if(!I[d+24>>2]){break a}d=an(d);break a}d=0;if(!c){break a}e=I[a>>2];c:{d:{if((c|0)!=1){break d}f=I[a+48>>2]-I[a+44>>2]|0;if(f>>>0>=L[e+12>>2]|f>>>0>=L[a+32>>2]){break c}if(!xA(a)){break d}if(f>>>0>L[a+44>>2]){break c}}if(L[a+48>>2]>=L[a+52>>2]){BA(a)}e:{f:{g:{if(!I[a+20>>2]){break g}d=I[e+48>>2];if(K[d+14>>1]){break g}if(L[a+28>>2]>I[a+48>>2]+1>>>0){if(!xA(a)){break g}d=I[e+48>>2]}Gr(d,0);d=an(d);f=I[d+20>>2];if(I[f+16>>2]==I[a+16>>2]){break f}Fr(d)}f=(c|0)==1;h:{i:{j:{c=I[a+60>>2];if(!c){if(I[a+48>>2]){break j}c=0;if(!(!I[16558]|L[a+28>>2]<3)){Qd();c=I[16558];k:{if((c|0)>0){d=I[a+16>>2];e=d;g=d>>31;c=ZK(d,g,c,0);d=La;break k}d=I[a+16>>2];e=d;g=d>>31;d=c>>31;d=d<<10|c>>>22;h=c<<10;c=0-h|0;d=0-(d+((h|0)!=0)|0)|0}e=ZK(e,g,I[a+28>>2],0);g=e;h=c;e=c>>>0>e>>>0;c=La;e=e&(d|0)>=(c|0)|(c|0)<(d|0);e=Ac(e?g:h,e?c:d);I[a+64>>2]=e;Pd();l:{if(!e){c=I[a+60>>2];break l}c=hf(e);h=I[a+16>>2];g=(c|0)/(h|0)|0;d=I[a+60>>2];i=I[a+8>>2];while(1){c=e+i|0;I[c+28>>2]=0;I[c+16>>2]=d;I[c+12>>2]=1;I[c>>2]=e;I[c+4>>2]=c+32;e=e+h|0;d=c;g=g-1|0;if(g){continue}break}I[a+60>>2]=c}c=(c|0)!=0}if(!c){break j}c=I[a+60>>2]}I[a+60>>2]=I[c+16>>2];d=c+16|0;break i}if(f){Qd()}d=Pj(I[a+16>>2]);if(f){Pd()}c=0;if(!d){break h}c=d+I[a+8>>2]|0;I[c+12>>2]=0;I[c>>2]=d;I[c+4>>2]=c+32;d=c+28|0}I[d>>2]=0;d=I[a+4>>2];I[d>>2]=I[d>>2]+1}d=c;if(c){break e}d=0;break c}I[e+16>>2]=I[e+16>>2]+(I[a+20>>2]-I[f+20>>2]|0)}I[a+48>>2]=I[a+48>>2]+1;c=I[a+52>>2];I[d+8>>2]=b;c=(b>>>0)%(c>>>0)<<2;e=I[c+I[a+56>>2]>>2];I[d+24>>2]=0;I[d+20>>2]=a;I[d+16>>2]=e;I[I[d+4>>2]>>2]=0;I[c+I[a+56>>2]>>2]=d;if(L[a+36>>2]>=b>>>0){break c}I[a+36>>2]=b}}return d|0}function oB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=I[a+112>>2];f=(f?f:a)+120|0;a:{while(1){f=I[f>>2];if(f){if(I[f>>2]==(b|0)&I[f+12>>2]==(d|0)){break a}f=f+4|0;continue}break}k=b;b=0;e=Ia-320|0;Ia=e;g=I[a+112>>2];h=I[a>>2];f=Bb(h,24,0);b:{if(!f){break b}l=g?g:a;I[f+4>>2]=I[l+120>>2];I[l+120>>2]=f;i=Bb(h,28,0);I[f+8>>2]=i;if(!i){break b}b=I[l+8>>2];I[i+24>>2]=I[b+228>>2];I[b+228>>2]=i;I[f+16>>2]=-1;I[f+20>>2]=-1;I[f+12>>2]=d;I[f>>2]=k;b=e+16|0;Fn(b,h);I[e+316>>2]=0;I[e+308>>2]=0;I[e+312>>2]=0;I[e+300>>2]=0;I[e+304>>2]=0;I[e+292>>2]=0;I[e+296>>2]=0;I[e+132>>2]=c;I[e+128>>2]=l;I[e+288>>2]=b;I[e+260>>2]=I[k>>2];G[e+160|0]=J[k+8|0];I[e+148>>2]=I[a+132>>2];G[e+41|0]=J[a+25|0];j=Eb(b);c:{if(j){b=I[k>>2];if(b){I[e>>2]=b;je(j,-1,xb(h,7116,e),-6)}b=I[k+12>>2];if(b){b=qb(h,b,0);d:{if(J[h+87|0]){break d}if(md(e+288|0,b)){break d}c=e+16|0;o=kb(c);wc(c,b,o,16)}hb(h,b)}c=I[k+28>>2];m=Ia-48|0;Ia=m;h=d&255;b=e+16|0;g=I[b>>2];n=I[b+8>>2];q=(d|0)!=11;while(1){if(c){G[b+146|0]=q?h:J[c+1|0];d=I[c+36>>2];if(d){I[m>>2]=d;lb(n,181,2147483647,1,0,xb(g,8436,m),-6)}e:{f:{switch(J[c|0]-127|0){case 2:zo(b,on(b,c),pc(g,I[c+24>>2],0),qb(g,I[c+20>>2],0),J[b+146|0],0);Tb(n,131);break e;case 0:yo(b,on(b,c),le(g,I[c+8>>2],0),QC(g,I[c+28>>2]),J[b+146|0],jB(g,I[c+32>>2]));Tb(n,131);break e;case 1:Ao(b,on(b,c),qb(g,I[c+20>>2],0));Tb(n,131);break e;default:break f}}d=le(g,I[c+8>>2],0);p=m+16|0;Xd(p,4,0);Vc(b,d,p);cc(g,d)}c=I[c+40>>2];continue}break}Ia=m+48|0;if(o){ob(j,o)}Tb(j,70);kB(a,e+16|0);if(!I[a+36>>2]){b=I[j+104>>2];Ox(j,l+100|0);I[i+4>>2]=I[j+108>>2];I[j+104>>2]=0;I[i>>2]=b}I[i+8>>2]=I[e+60>>2];b=I[e+56>>2];I[i+20>>2]=k;I[i+12>>2]=b;I[f+16>>2]=I[e+152>>2];I[f+20>>2]=I[e+156>>2];vp(j);break c}kB(a,e+16|0)}fj(e+16|0);b=f}Ia=e+320|0;f=b;I[I[a>>2]+68>>2]=-1}return f}function Jn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Ia-16|0;Ia=j;I[j+12>>2]=0;I[j+4>>2]=0;o=I[b+12>>2];h=J[a+23|0];if(!bD(a,b)){p=aD(a,b);f=I[a>>2];k=bd(I[b+12>>2]);q=Bb(f,O(k,5)+1|0,0);a:{if(J[I[a>>2]+87|0]){break a}f=I[a+8>>2];l=(c|0)==(d|0);m=Gn(a,b,3,l?0:j+12|0,q,j+4|0);G[a+23|0]=0;s=Rs(a,o,j+8|0);G[a+23|0]=h;n=(k|0)>0?k:0;while(1){b:{if((e|0)==(n|0)){e=n;break b}if(I[(e<<2)+q>>2]!=(e|0)){break b}e=e+1|0;continue}break}g=s;c:{if((e|0)==(k|0)){break c}g=vc(a,k);e=0;while(1){if((e|0)==(n|0)){break c}Za(f,80,e+s|0,I[(e<<2)+q>>2]+g|0,0);e=e+1|0;continue}}d:{if((m|0)==5){r=kb(a);o=I[b+20>>2];e=0;m=Kd(a,I[b+12>>2]);b=0;if(!l){b=Fb(a);Za(f,102,g,g,b)}n=(c|0)!=(d|0);while(1){if((e|0)<I[o>>2]){h=o+(e<<4)|0;i=Rc(a,I[h+8>>2],j);e:{if(!b){break e}if(!bg(I[h+8>>2])){break e}Za(f,102,b,i,b)}Ab(a,I[j>>2]);f:{if(n|(I[o>>2]-1|0)>(e|0)){lb(f,(g|0)==(i|0)?51:53,g,r,i,m,-2);h=G[p|0];break f}lb(f,(g|0)==(i|0)?50:52,g,c,i,m,-2);h=J[p|0]|16}sb(f,h<<24>>24&65535);e=e+1|0;continue}break}if(b){Xa(f,50,b,d);Vb(f,c)}ob(f,r);Ab(a,b);break d}e=0;h=c;if(!l){i=kb(a);h=i}while(1){if((e|0)!=(n|0)){if(I[a+36>>2]){break a}if(bg(Vg(I[b+12>>2],e))){Xa(f,50,e+g|0,h)}e=e+1|0;continue}break}g:{if((m|0)==1){b=I[j+4>>2];Za(f,30,b,c,g);h=Tb(f,9);break g}lb(f,96,g,k,0,p,k);b=I[j+4>>2];if((c|0)==(d|0)){nb(f,28,b,c,g,k);break d}h=nb(f,29,b,0,g,k)}e=I[j+12>>2];if(!(!e|(k|0)!=1)){Xa(f,51,e,c)}if((c|0)==(d|0)){Vb(f,c)}if(i){ob(f,i)}r=Xa(f,36,b,c);i=c;if((k|0)>=2){i=kb(a)}e=0;while(1){if((e|0)!=(n|0)){l=Fb(a);m=Kd(a,Vg(o,e));Za(f,94,b,e,l);lb(f,52,e+g|0,i,l,m,-2);Ab(a,l);e=e+1|0;continue}break}Xa(f,9,0,d);if((k|0)>=2){ob(f,i);Xa(f,39,b,r+1|0);Xa(f,9,0,c)}db(f,h)}if((g|0)==(s|0)){break a}Ab(a,g)}ab(I[a>>2],q);ab(I[a>>2],p)}Ia=j+16|0}function Oy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=P(0),q=P(0),r=0,s=0,t=0,u=0,v=0,w=0;i=Ia+-64|0;Ia=i;I[i+60>>2]=0;j=Ia-32|0;Ia=j;a:{if(I[a+40>>2]){break a}h=I[a+20>>2];if(!h){h=I[a+8>>2];I[j+16>>2]=I[a+4>>2];I[j+20>>2]=h;h=Ak(a,20497,j+16|0);I[a+20>>2]=h;if(I[a+40>>2]){break a}}zb(h,1,d,e);b:{if((pb(I[a+20>>2])|0)!=100){break b}h=Rd(I[a+20>>2],0);k=We(I[a+20>>2],0);f=tb(h,h>>31);if(!f){I[a+40>>2]=7;break b}g=_a(f,k,h);I[i+60>>2]=h}Ly(a,I[a+20>>2]);if(I[a+40>>2]|g){break a}I[j>>2]=d;I[j+4>>2]=e;of(a,13118,j);g=0}Ia=j+32|0;j=g;if(g){g=I[i+60>>2];c:{if((g|0)<=3){I[i+8>>2]=g;I[i>>2]=d;I[i+4>>2]=e;of(a,25265,i);break c}d:{if(c){break d}b=Pc(j);if((b|0)<41){break d}I[i+16>>2]=b;of(a,25955,i+16|0);break c}k=(I[a+16>>2]<<3)+8|0;h=Pc(j+2|0);if((g|0)>=(O(k,h)|4)){u=(h|0)>0?h:0;h=a+36|0;v=b-1|0;k=a+32|0;w=(b|0)<=0;b=0;while(1){if((b|0)==(u|0)){break c}g=j+O((I[a+16>>2]<<3)+8|0,b)|0;l=Km(g+4|0);m=La;n=g+12|0;g=0;f=Ia+-64|0;Ia=f;while(1){if(I[a+16>>2]>(g|0)){o=g<<3;mc(o+n|0,f+56|0);t=o|4;mc(t+n|0,f+48|0);e:{f:{if(I[a+12>>2]){p=M[f+48>>2];q=M[f+56>>2];r=I[f+48>>2];s=I[f+56>>2];if((r|0)<(s|0)){break f}break e}r=I[f+48>>2];s=I[f+56>>2];p=M[f+48>>2];q=M[f+56>>2];if(!(p<q)){break e}}I[f+24>>2]=d;I[f+28>>2]=e;I[f+20>>2]=b;I[f+16>>2]=g;of(a,2365,f+16|0)}g:{if(!c){break g}mc(c+o|0,f+40|0);mc(c+t|0,f+32|0);h:{if(I[a+12>>2]){if(I[f+32>>2]<(r|0)|I[f+40>>2]>(s|0)){break h}break g}if(M[f+40>>2]>q){break h}if(!(M[f+32>>2]<p)){break g}}I[f+8>>2]=d;I[f+12>>2]=e;I[f+4>>2]=b;I[f>>2]=g;of(a,2653,f)}g=g+1|0;continue}break}Ia=f- -64|0;i:{if(!w){My(a,0,l,m,d,e);Oy(a,v,n,l,m);g=h;break i}My(a,1,l,m,d,e);g=k}I[g>>2]=I[g>>2]+1;b=b+1|0;continue}}I[i+44>>2]=g;I[i+40>>2]=h;I[i+32>>2]=d;I[i+36>>2]=e;of(a,25299,i+32|0)}Ya(j)}Ia=i- -64|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Ia-16|0;Ia=i;d=12;a:{b:{switch(b-1|0){case 0:I[c>>2]=J[a+16|0];d=0;break a;case 3:I[c>>2]=I[a+20>>2];d=0;break a;case 5:I[a+40>>2]=I[c>>2];d=0;break a;case 4:b=I[c>>2];c=I[c+4>>2];h=Ia-96|0;Ia=h;c:{d:{if(I[a+40>>2]<=0){break d}d=1802;if(Ma[I[15112]](I[a+12>>2],h+8|0)|0){break c}d=I[a+40>>2];f=d;b=d+b|0;e=c;c=d>>31;d=e+c|0;d=b>>>0<f>>>0?d+1|0:d;e=b-1|0;b=d-!b|0;c=$K(e,b,f,c);f=e-c|0;j=b-(La+(c>>>0>e>>>0)|0)|0;b=j;c=I[h+52>>2];d=I[h+48>>2];if((b|0)<=(c|0)&d>>>0>=f>>>0|(b|0)<(c|0)){break d}b=I[h+56>>2];k=b>>31;e=$K(d,c,b,k)^-1;l=La^-1;c=c+k|0;d=b+d|0;c=d>>>0<b>>>0?c+1|0:c;g=e;e=d;d=g+d|0;c=c+l|0;c=d>>>0<e>>>0?c+1|0:c;e=d;m=j-!f|0;d=k+m|0;n=f-1|0;l=b+n|0;d=l>>>0<b>>>0?d+1|0:d;while(1){if((c|0)>=(d|0)&e>>>0>=l>>>0|(c|0)>(d|0)){break d}g=e>>>0<f>>>0&(c|0)<=(j|0)|(c|0)<(j|0);o=g?e:n;e=b+o|0;g=g?c:m;c=k+g|0;c=b>>>0>e>>>0?c+1|0:c;if((Xw(a,o,g,31137,1)|0)==1){continue}break}d=778;break c}d=0}Ia=h+96|0;break a;case 9:Vw(a,4,c);d=0;break a;case 12:Vw(a,16,c);d=0;break a;case 11:I[i>>2]=I[I[a+4>>2]+16>>2];p=c,q=vb(8478,i),I[p>>2]=q;d=0;break a;case 15:d=0;b=I[I[a+4>>2]+8>>2];b=tb(b,b>>31);if(!b){break a}Av(I[I[a+4>>2]+8>>2],b);I[c>>2]=b;break a;case 19:p=c,q=Uw(a),I[p>>2]=q;d=0;break a;case 1:case 2:case 6:case 7:case 8:case 10:case 13:case 14:case 16:case 17:case 18:break a;default:break b}}if((b|0)!=40){break a}d=0;b=Ia-48|0;Ia=b;I[c>>2]=0;a=I[a+36>>2];e:{if(!a){break e}f=I[a>>2];a=b;I[a+32>>2]=5;I[a+36>>2]=0;I[a+24>>2]=123;I[a+28>>2]=0;I[a+40>>2]=0;I[a+44>>2]=0;I[a+16>>2]=0;I[a+20>>2]=0;H[a+16>>1]=1;f=I[f+12>>2];I[a>>2]=a+16;if((Ma[I[15118]](f,5,a)|0)<0){d=3850;break e}I[c>>2]=K[b+16>>1]!=2}Ia=b+48|0}Ia=i+16|0;return d|0}function iG(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=P(0),m=0,n=0,o=P(0),p=0,q=0,r=0;f=Ia+-64|0;Ia=f;e=518;if(!I[a+60>>2]){Hy(a);bb(f+16|0,0,48);m=1;a:{b:{g=0;c:{if((b|0)<2){break c}e=J[a+21|0];h=b-4|0;h=(e|0)<(h|0)?e:h;e=0;d:{if(!J[a+22|0]){i=f+24|0;while(1){if((e|0)>=(h|0)){break d}g=e<<2;k=g+c|0;j=fd(I[k+12>>2]);l=P(j);o=j<+l?P(j*(j<0?1.0000001192092896:.9999998807907104)):l;M[i+g>>2]=o;j=fd(I[k+16>>2]);l=P(j);g=e|1;l=j>+l?P(j*(j<0?.9999998807907104:1.0000001192092896)):l;M[i+(g<<2)>>2]=l;e=e+2|0;if(!(l<o)){continue}break}e=Qq(a,g);break a}i=f+24|0;while(1){if((e|0)>=(h|0)){break d}k=e<<2;n=k+c|0;g=dc(I[n+12>>2]);I[i+k>>2]=g;k=e|1;n=dc(I[n+16>>2]);I[i+(k<<2)>>2]=n;e=e+2|0;if((g|0)<=(n|0)){continue}break}e=Qq(a,k);break a}e=I[c+8>>2];g=0;if((Gb(e)|0)==5){break c}e=dc(e);m=La;h=m;I[f+16>>2]=e;I[f+20>>2]=h;i=I[c>>2];if((Gb(i)|0)!=5){m=0;g=0;if((dc(i)|0)==(e|0)&(h|0)==(La|0)){break c}}zb(I[a+88>>2],1,e,h);i=pb(I[a+88>>2]);m=0;g=jb(I[a+88>>2]);if((i|0)!=100){break c}if((Ex(I[a+12>>2])|0)!=5){break b}g=Ey(a,e,h)}e=g;h=I[c>>2];if((Gb(h)|0)!=5){e=Ey(a,dc(h),La)}if((b|0)<2|e){break a}I[f+12>>2]=0;e:{if(!m){b=I[f+20>>2];I[d>>2]=I[f+16>>2];I[d+4>>2]=b;break e}Ve(I[a+92>>2],1);Ve(I[a+92>>2],2);pb(I[a+92>>2]);e=jb(I[a+92>>2]);b=I[a+12>>2];m=I[b+44>>2];I[f+16>>2]=I[b+40>>2];I[f+20>>2]=m;b=I[f+20>>2];I[d>>2]=I[f+16>>2];I[d+4>>2]=b;if(e){break a}}e=Pq(a,f+16|0,0,f+12|0);if(e){break a}I[a+72>>2]=-1;b=I[f+12>>2];e=yk(a,b,f+16|0,0);e=(p=e,q=_c(a,b),r=e,r?p:q);if(e){break a}if(!J[a+25|0]){e=0;break a}b=I[a+112>>2];zb(b,1,I[d>>2],I[d+4>>2]);e=0;while(1){if(J[a+25|0]>e>>>0){pm(b,e+2|0,I[((J[a+21|0]+e<<2)+c|0)+12>>2]);e=e+1|0;continue}break}pb(b);e=jb(b);break a}e=Qq(a,0)}zk(a)}Ia=f- -64|0;return e|0}function Xp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ia-112|0;Ia=e;G[a+177|0]=1;f=I[a+24>>2];I[e+100>>2]=0;I[e+96>>2]=25193;I[e+92>>2]=24344;j=(b|0)==1?8765:8784;I[e+88>>2]=j;I[e+84>>2]=j;I[e+80>>2]=13945;I[e+28>>2]=0;I[e+24>>2]=b;I[e+16>>2]=a;I[e+36>>2]=0;I[e+40>>2]=0;I[e+32>>2]=d;I[e+20>>2]=c;lv(e+16|0,5,e+80|0,0);I[a+24>>2]=I[a+24>>2]&(f|-65);d=I[e+28>>2];a:{b:{if(d){break b}h=I[a+16>>2];i=h+(b<<4)|0;d=I[i+4>>2];if(!d){b=I[h+28>>2];H[b+78>>1]=K[b+78>>1]|1;d=0;break a}c:{k=Tg(d);if(k){break c}d=ag(d,0,0);if(!d){break c}lg(c,a,Dg(d));break b}d=0;while(1){if((d|0)!=5){f=d+1|0;_h(I[i+4>>2],f,(e+48|0)+(d<<2)|0);d=f;continue}break}d:{if(!(J[a+35|0]&2)){l=I[e+48>>2];f=I[e+64>>2];break d}I[e- -64>>2]=0;I[e+56>>2]=0;I[e+60>>2]=0;I[e+48>>2]=0;I[e+52>>2]=0;f=0}g=(b<<4)+h|0;d=I[g+12>>2];I[d>>2]=l;e:{f:{if(!f){break f}if(!(J[a+24|0]&64|b)){d=f&3;_p(a,d?d:1);d=I[g+12>>2];break f}if(J[a+84|0]==(f&3)){break f}lg(c,a,13050);d=1;break e}G[d+77|0]=J[a+84|0];if(!I[d+80>>2]){I[d+80>>2]=-2e3;gm(I[i+4>>2],-2e3);d=I[g+12>>2]}f=I[e+52>>2];G[d+76|0]=f;g:{g=f&255;if(!g){G[d+76|0]=1;break g}if(g>>>0<5){break g}lg(c,a,3424);d=1;break e}if(!((f|0)<4|b)){c=I[a+36>>2];I[a+32>>2]=I[a+32>>2]&-3;I[a+36>>2]=c}m=e,n=Oh(I[i+4>>2]),I[m+40>>2]=n;c=I[I[a+16>>2]+(b<<4)>>2];I[e+4>>2]=j;I[e>>2]=c;c=xb(a,14707,e);f=I[a+356>>2];I[a+356>>2]=0;d=xd(a,c,5,e+16|0,0);I[a+356>>2]=f;f=I[e+28>>2];ab(a,c);h:{i:{d=d?d:f;j:{if(!d){mv(a,b);if(J[a+87|0]){break j}break h}if(!J[a+87|0]){break i}}$f(a);h=I[a+16>>2];d=7;break e}if(!(J[a+35|0]&8)|(d|0)==7){break e}}c=I[(I[a+16>>2]+(b<<4)|0)+12>>2];H[c+78>>1]=K[c+78>>1]|1;d=0}if(k){break b}gp(I[((b<<4)+h|0)+4>>2])}if(!d){break a}if(!((d|0)!=3082&(d|0)!=7)){Rb(a)}fk(a,b)}G[a+177|0]=0;Ia=e+112|0;return d}function TB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Ia-608|0;Ia=f;g=I[a>>2];i=I[a+8>>2];m=I[a+4>>2];l=I[m+24>>2];j=I[m+12>>2];bb(f+112|0,0,56);a:{p=I[g+4>>2]+(J[i+16|0]<<6)|0;if(J[p+44|0]&16){break a}q=O(j,48)+l|0;r=I[p+48>>2];while(1){if(l>>>0>=q>>>0|h){break a}h=0;b:{if(!(J[l+13|0]&2)){break b}g=I[l+24>>2];if(!(I[i+8>>2]&I[g+416>>2]|I[i+12>>2]&I[g+420>>2])){break b}j=I[g+24>>2];g=I[g+12>>2];k=I[a+12>>2];I[f+176>>2]=I[a+8>>2];I[f+180>>2]=k;k=I[a+20>>2];I[f+184>>2]=I[a+16>>2];I[f+188>>2]=k;k=I[a+4>>2];I[f+168>>2]=I[a>>2];I[f+172>>2]=k;s=O(g,48)+j|0;I[f+180>>2]=f+56;g=1;while(1){c:{d:{e:{if(j>>>0<s>>>0){if(J[j+13|0]&4){h=I[j+24>>2]}else{if(I[j+20>>2]!=(r|0)){break c}h=I[m>>2];I[f+216>>2]=j;I[f+212>>2]=1;I[f+204>>2]=1;G[f+200|0]=44;I[f+196>>2]=m;I[f+192>>2]=h;h=f+192|0}H[f+56>>1]=0;I[f+172>>2]=h;f:{if(J[I[p+24>>2]+43|0]==1){h=VB(f+168|0,b,c,d,e);break f}h=UB(f+168|0,b,c)}if(!h){h=TB(f+168|0,b,c,d,e)}if(!K[f+56>>1]){H[f+112>>1]=0;j=0;break e}if(g){BB(f+112|0,f+56|0);break d}BB(f,f+112|0);k=0;H[f+112>>1]=0;t=K[f>>1];while(1){if((k|0)==(t|0)){break d}n=(k<<4)+f|0;g=0;while(1){if(g>>>0<K[f+56>>1]){o=(f+56|0)+(g<<4)|0;AB(f+112|0,I[o+8>>2]|I[n+8>>2],I[o+12>>2]|I[n+12>>2],Me(H[n+16>>1],H[o+16>>1]),Me(H[n+18>>1],H[o+18>>1]));g=g+1|0;continue}break}k=k+1|0;continue}}j=K[f+112>>1]}H[i+44>>1]=1;I[I[i+52>>2]>>2]=l;g=0;H[i+18>>1]=0;I[i+40>>2]=8192;G[i+17|0]=0;I[i+32>>2]=0;I[i+36>>2]=0;I[i+24>>2]=0;I[i+28>>2]=0;j=j&65535;while(1){if(g>>>0>=j>>>0|h){break b}h=(f+112|0)+(g<<4)|0;H[i+20>>1]=K[h+16>>1]+1;H[i+22>>1]=K[h+18>>1];k=I[h+12>>2];I[i>>2]=I[h+8>>2];I[i+4>>2]=k;g=g+1|0;h=Rk(a,i);continue}}g=0}j=j+48|0;continue}}l=l+48|0;continue}}Ia=f+608|0;return h}function rE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=I[a+8>>2];j=(f|0)<=0;k=f;a:{m=j;f=e+(c>>31)|0;j=c+d|0;f=j>>>0<d>>>0?f+1|0:f;if(!(m|((f|0)<=0&j>>>0<=k>>>0|(f|0)<0))){h=Ia-32|0;Ia=h;j=I[a+16>>2];o=I[a+20>>2];m=I[a+12>>2];u=I[a+8>>2];p=I[a+4>>2];v=I[a>>2];g=I[a+44>>2];I[h+24>>2]=I[a+40>>2];I[h+28>>2]=g;g=I[a+36>>2];I[h+16>>2]=I[a+32>>2];I[h+20>>2]=g;g=I[a+28>>2];I[h+8>>2]=I[a+24>>2];I[h+12>>2]=g;w=I[a+60>>2];q=I[a+48>>2];b:{c:{r=I[a+52>>2];s=I[a+56>>2];i=bb(a,0,64);f=jf(r,s,i,q,0);if(f){break c}g=p;k=m;while(1){if(k){t=g;f=(g>>31)+l|0;g=g+n|0;f=t>>>0>g>>>0?f+1|0:f;g=g>>>0>j>>>0&(f|0)>=(o|0)|(f|0)>(o|0)?j-n|0:t;f=Bc(i,k+4|0,g,n,l);if(f){break c}f=(g>>31)+l|0;n=g+n|0;f=n>>>0<g>>>0?f+1|0:f;l=f;k=I[k>>2];continue}break}Mp(m);f=0;break b}dd(i);I[i+16>>2]=j;I[i+20>>2]=o;I[i+12>>2]=m;I[i+8>>2]=u;I[i+4>>2]=p;I[i>>2]=v;g=I[h+28>>2];I[a+40>>2]=I[h+24>>2];I[a+44>>2]=g;g=I[h+20>>2];I[a+32>>2]=I[h+16>>2];I[a+36>>2]=g;g=I[h+12>>2];I[a+24>>2]=I[h+8>>2];I[a+28>>2]=g;I[i+60>>2]=w;I[i+56>>2]=s;I[i+52>>2]=r;I[i+48>>2]=q}Ia=h+32|0;g=f;if(f){break a}return Bc(a,b,c,d,e)|0}d:{if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==I[a+16>>2]&(e|0)==I[a+20>>2]){break d}Aw(a,d,e);break d}if(d|e){break d}d=I[a+12>>2];if(!d){break d}_a(d+4|0,b,c);break a}k=a+12|0;while(1){if((c|0)<=0){break a}e=I[a+24>>2];f=I[a+4>>2];d=f;l=$K(I[a+16>>2],I[a+20>>2],d,d>>31);e:{if(l){d=e;break e}d=Zc(f+4|0);if(!d){return 3082}I[d>>2]=0;I[(e?e:k)>>2]=d;I[a+24>>2]=d}e=(d+l|0)+4|0;d=f-l|0;d=(c|0)<(d|0)?c:d;_a(e,b,d);e=I[a+20>>2]+(d>>31)|0;f=d+I[a+16>>2]|0;e=f>>>0<d>>>0?e+1|0:e;I[a+16>>2]=f;I[a+20>>2]=e;c=c-d|0;b=b+d|0;continue}}return g|0}function Ax(a,b){var c=0;c=Ia-16|0;Ia=c;a:{if(I[14980]){ld(172848);break a}I[c+12>>2]=b;b:{switch(a-4|0){case 0:a=I[c+12>>2];I[c+12>>2]=a+4;a=I[a>>2];b=I[a+4>>2];I[14936]=I[a>>2];I[14937]=b;b=I[a+28>>2];I[14942]=I[a+24>>2];I[14943]=b;b=I[a+20>>2];I[14940]=I[a+16>>2];I[14941]=b;b=I[a+12>>2];I[14938]=I[a+8>>2];I[14939]=b;break a;case 1:if(!I[14936]){Cx()}a=I[c+12>>2];I[c+12>>2]=a+4;b=I[14937];a=I[a>>2];I[a>>2]=I[14936];I[a+4>>2]=b;b=I[14943];I[a+24>>2]=I[14942];I[a+28>>2]=b;b=I[14941];I[a+16>>2]=I[14940];I[a+20>>2]=b;b=I[14939];I[a+8>>2]=I[14938];I[a+12>>2]=b;break a;case 5:a=I[c+12>>2];I[c+12>>2]=a+4;I[14928]=I[a>>2];break a;case 23:a=I[c+12>>2];I[c+12>>2]=a+4;G[59720]=I[a>>2];break a;case 3:a=I[c+12>>2];I[c+12>>2]=a+4;I[14974]=I[a>>2];I[14975]=I[a+4>>2];I[c+12>>2]=a+12;I[14976]=I[a+8>>2];break a;case 20:a=I[c+12>>2];I[c+12>>2]=a+4;I[I[a>>2]>>2]=160;break a;case 14:a=I[c+12>>2];I[c+12>>2]=a+4;_a(59812,I[a>>2],52);break a;case 15:if(!I[14955]){Bx()}a=I[c+12>>2];I[c+12>>2]=a+4;_a(I[a>>2],59812,52);break a;case 9:a=I[c+12>>2];I[c+12>>2]=a+4;I[14933]=I[a>>2];I[c+12>>2]=a+8;I[14934]=I[a+4>>2];break a;case 12:a=I[c+12>>2];I[c+12>>2]=a+4;I[14987]=I[a>>2];I[c+12>>2]=a+8;I[14988]=I[a+4>>2];break a;case 13:a=I[c+12>>2];I[c+12>>2]=a+4;G[59718]=I[a>>2];break a;case 16:a=I[c+12>>2];I[c+12>>2]=a+4;G[59719]=I[a>>2];break a;case 18:I[14970]=0;I[14971]=0;I[14972]=0;I[14973]=0;I[c+12>>2]=(I[c+12>>2]+7&-8)+16;break a;case 21:a=I[c+12>>2];I[c+12>>2]=a+4;I[14979]=I[a>>2];break a;case 22:a=I[c+12>>2];I[c+12>>2]=a+4;I[14935]=I[a>>2];break a;case 25:a=I[c+12>>2]+7&-8;I[c+12>>2]=a+8;b=I[a+4>>2];I[14990]=I[a>>2];I[14991]=b;break;case 10:break a;default:break b}}}Ia=c+16|0}function iC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=I[a+8>>2];a:{e=I[a+4>>2];if(I[e+88>>2]){g=I[a>>2];b=I[a+4>>2];e=I[b+12>>2];if(e){h=I[e>>2]}c=I[a+8>>2];i=I[b+60>>2];k=kb(g);m=kb(g);l=Fb(g);j=Fb(g);if(h){n=vc(g,h);d=vc(g,h)}Xa(c,135,I[b+48>>2],l);Qk(a,I[b+48>>2],n);e=b;while(1){if(e){Xa(c,75,0,I[e+52>>2]);e=I[e+36>>2];continue}break}Za(c,23,i,m,I[b+88>>2]);o=I[c+108>>2];Xa(c,135,i,j);Za(c,54,I[b+92>>2],m,j);e=J[b+20|0];b:{if((e|0)==66){break b}if((e|0)==85){Za(c,53,l,k,j);break b}m=I[b+12>>2];if(m){p=Bf(g,m,0,0);e=J[b+20|0]}if((e|0)==94){q=Za(c,53,l,0,j)}c:{if(p){Qk(a,i,d);Za(c,90,d,n,h);Sc(c,p,-8);e=I[c+108>>2]+1|0;Za(c,14,e,k,e);break c}Xa(c,9,0,k)}if(!q){break b}db(c,q)}ds(a,b,i,0,I[a+20>>2]);ob(c,k);Xa(c,39,i,o);db(c,o-1|0);db(c,o+1|0);Ab(g,j);Ab(g,l);if(h){hd(g,d,h);hd(g,n,h)}us(a,1);break a}c=I[a>>2];b=e;while(1){if(!b){break a}i=I[b+44>>2];d=I[i+32>>2];d:{e:{if(!((d|0)!=50496&(d|0)!=50506)){h=I[b+60>>2];g=kb(c);d=Fb(c);Xa(f,75,0,I[b+56>>2]);f:{if(I[i+32>>2]==50496){Za(f,94,I[e+48>>2],I[b+80>>2]+1|0,d);vs(c,d,2);break f}Xa(f,71,1,d)}Za(f,106,d,I[b+64>>2],d);Za(f,54,I[b+64>>2]+1|0,g,d);Za(f,30,h,0,d);Za(f,94,h,I[b+80>>2],I[b+56>>2]);break e}if((d|0)!=50274&(d|0)!=50279){break d}j=I[I[I[b+72>>2]+20>>2]>>2];k=I[b+60>>2];g=kb(c);d=Fb(c);h=I[e+48>>2];g:{if((j|0)<=2){Xa(f,75,0,I[b+56>>2]);break g}Za(f,94,h,I[b+80>>2]+2|0,I[b+56>>2])}Xa(f,135,h,d);l=I[i+32>>2];h:{if((j|0)<=1){Xa(f,86,d,(l|0)==50274?1:-1);break h}i=Fb(c);Za(f,94,h,I[b+80>>2]+1|0,i);Za(f,(l|0)==50274?106:107,i,d,d);Ab(c,i)}Za(f,30,k,g,d);Za(f,94,k,I[b+80>>2],I[b+56>>2])}ob(f,g);Ab(c,d)}b=I[b+36>>2];continue}}Xa(f,10,I[a+16>>2],I[a+12>>2])}function zr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Ia-16|0;Ia=j;p=J[d|0];if(p&128){sc(d,j+12|0);p=I[j+12>>2]}q=b;o=c;l=f;m=g;i=Ia-16|0;Ia=i;h=267;a:{b=i+8|0;c=Dh(d,b)+d|0;k=Dh(c,b)+c|0;r=d+e|0;if(k>>>0>r>>>0){break a}c=0;e=0;b=0;while(1){b:{c:{if(k>>>0<r>>>0){if(!(l|m)){h=0;break c}h=0;I[i>>2]=0;d:{if(e&1){h=J[k|0];e:{if(h&128){e=sc(k,i);h=I[i>>2];break e}I[i>>2]=h;e=1}if((b|0)<(h|0)){break d}k=e+k|0}b=J[k|0];f:{if(b&128){b=sc(k,i+4|0);break f}I[i+4>>2]=b;b=1}k=b+k|0;if((k-d|0)<(h|0)){break d}e=I[i+4>>2];if((e|0)>(r-k|0)|!e){break d}b=(e>>31)+(h>>31)|0;n=e+h|0;b=n>>>0<h>>>0?b+1|0:b;if((b|0)<=(s|0)&n>>>0<=t>>>0|(b|0)<(s|0)){b=c;break b}b=b<<1|n>>>31;t=n<<1;s=b;b=yc(c,t,b);if(b){break b}h=7;break c}h=267;break c}if(l){b=I[i+12>>2];I[l>>2]=I[i+8>>2];I[l+4>>2]=b}h=0;if(!m){break c}b=I[i+12>>2];I[m>>2]=I[i+8>>2];I[m+4>>2]=b}Ya(c);break a}_a(b+h|0,k,e);c=b;b=e+h|0;h=Nb(q,c,(b|0)>(o|0)?o:b);g:{if(l){if(h|(b|0)<=(o|0)?(h|0)>=0:0){break g}n=I[i+12>>2];I[l>>2]=I[i+8>>2];I[l+4>>2]=n}l=0;if(!m|(h|0)>=0){break g}h=I[i+12>>2];I[m>>2]=I[i+8>>2];I[m+4>>2]=h;m=0}k=e+k|0;e=I[i+12>>2];h=I[i+8>>2]+1|0;e=h?e:e+1|0;I[i+8>>2]=h;I[i+12>>2]=e;e=1;continue}}Ia=i+16|0;d=h;if(!((p|0)<2|h)){I[j+8>>2]=0;I[j+4>>2]=0;h:{i:{if(!f|!g){break i}b=I[f>>2];c=I[f+4>>2];if((b|0)==I[g>>2]&(c|0)==I[g+4>>2]){break i}d=Eh(a,b,c,j+8|0,j+4|0);if(!d){d=zr(a,q,o,I[j+8>>2],I[j+4>>2],f,0)}Ya(I[j+8>>2]);f=0;I[j+8>>2]=0;if(d){break h}}b=f?f:g;d=Eh(a,I[b>>2],I[b+4>>2],j+8|0,j+4|0);if(d){break h}I[j>>2]=0;d=267;c=I[j+8>>2];b=J[c|0];if(b&128){sc(c,j);b=I[j>>2]}if((b|0)>=(p|0)){break h}d=zr(a,q,o,I[j+8>>2],I[j+4>>2],f,g)}Ya(I[j+8>>2])}Ia=j+16|0;return d}function oG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ia-32|0;Ia=g;j=I[a>>2];I[g+28>>2]=0;I[g+24>>2]=0;Hy(j);Iy(a);I[a+8>>2]=b;a:{b:{if((b|0)==1){c=dc(I[e>>2]);d=La;I[g+8>>2]=0;I[g+12>>2]=0;c:{d:{switch(th(I[e>>2])-1|0){case 1:if(fd(I[e>>2])!=+(c>>>0)+ +(d|0)*4294967296){break c}break;case 0:break d;default:break c}}f=Gy(j,c,d,g+20|0,g+8|0);if(f){break c}e=I[g+20>>2];if(!e){break c}b=Uq(a,0,0);I[a+64>>2]=e;a=I[g+12>>2];f=I[g+8>>2];G[b+17|0]=1;I[b+8>>2]=f;I[b+12>>2]=a;f=Tq(j,e,c,d,g+24|0);G[b+18|0]=I[g+24>>2];break b}G[a+4|0]=1;break b}f=Gg(j,1,0,0,g+28|0);e:{if(!(f|(d|0)<=0)){h=O(d,24);f=tb(h,0);I[a+12>>2]=d;I[a+16>>2]=f;if(!f){f=7;break b}b=0;bb(f,0,h);m=bb(a+84|0,0,(I[j+28>>2]<<2)+4|0);while(1){if((b|0)==(d|0)){break e}h=I[a+16>>2];i=(b<<2)+e|0;f=th(I[i>>2]);h=h+O(b,24)|0;l=(b<<1)+c|0;k=G[l|0];I[h+4>>2]=k;I[h>>2]=G[l+1|0]-48;f:{if((k|0)>=70){i=iy(I[i>>2],12008);f=1;g:{if(!i){break g}k=tb(I[i>>2]+80|0,0);f=7;if(!k){break g}f=bb(k,0,80);_a(f+80|0,i,I[i>>2]);I[f+8>>2]=f+112;i=I[f+100>>2];I[f>>2]=I[f+96>>2];I[f+4>>2]=i;I[f+72>>2]=I[f+104>>2];i=I[f+84>>2];h:{if(i){I[h+8>>2]=i;break h}I[h+4>>2]=71;I[h+8>>2]=I[f+88>>2]}I[h+16>>2]=f;f=0}if(f){break b}i=J[j+21|0];f=I[h+16>>2];I[f+24>>2]=m;I[f+28>>2]=i;I[f+36>>2]=I[j+28>>2]+1;break f}if(f-1>>>0<=1){n=h,o=fd(I[i>>2]),N[n+8>>3]=o;break f}I[h+8>>2]=0;I[h+12>>2]=0;if(!((f|0)==5|(k&-2)!=66)){I[h+4>>2]=63;break f}I[h+4>>2]=64}b=b+1|0;continue}}if(f){break b}}b=Uq(a,0,J[j+28|0]+1&255);if(!b){f=7;break a}I[b+8>>2]=1;I[b+12>>2]=0;G[b+17|0]=1;G[b+18|0]=0;I[a+64>>2]=I[g+28>>2];I[g+28>>2]=0;f=Fy(a)}_c(j,I[g+28>>2]);zk(j)}Ia=g+32|0;return f|0}function dA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ia-16|0;Ia=g;a:{b:{c=I[b+72>>2];if(c){c=c+I[b+76>>2]|0}else{c=I[b+40>>2]}if(!(I[b+40>>2]+I[b+44>>2]>>>0>c>>>0?c:0)){c=I[b+56>>2];if(c){e=I[c>>2];Ya(I[b+40>>2]);I[b+40>>2]=0;if(!e){break a}f=I[e+8>>2];h=I[f>>2];d=I[b+64>>2];c=I[e+16>>2];if((c|0)>=I[b+68>>2]){Ya(d);a=c>>31<<1|c>>>31;d=(c<<1)+2|0;a=d>>>0<2?a+1|0:a;d=tb(d,a);I[b+64>>2]=d;if(!d){break b}I[b+68>>2]=(c<<1)+2}_a(d,I[e+12>>2],c);d=0;G[c+I[b+64>>2]|0]=0;I[b+60>>2]=c;a=h+1|0;c=tb(a,a>>31);if(!c){break b}c=_a(c,I[f+4>>2],a);I[b+72>>2]=c;I[b+44>>2]=a;I[b+76>>2]=a;I[b+40>>2]=c;I[b+56>>2]=I[b+56>>2]+4;break a}yr(b);c=I[b+36>>2];e=I[b+20>>2];f=I[b+32>>2];if((c|0)>=(e|0)&f>>>0>=L[b+16>>2]|(c|0)>(e|0)){break a}d=f+1|0;c=d?c:c+1|0;I[b+32>>2]=d;I[b+36>>2]=c;d=Eh(a,d,c,b+40|0,b+44|0);if(d){break a}c=I[b+40>>2]}d=_m(b,c,20);if(d){break a}a=J[c|0];c:{if(a&128){a=sc(c,g+12|0);break c}I[g+12>>2]=a;a=1}d=a+c|0;c=J[d|0];d:{if(c&128){a=sc(d,g+8|0);c=I[g+8>>2];break d}I[g+8>>2]=c;a=1}e:{if((c|0)<=0){break e}f=a+d|0;if(((I[b+40>>2]+I[b+44>>2]|0)-f|0)<(c|0)){break e}e=I[g+12>>2];if((e|0)>I[b+60>>2]){break e}a=e>>31;d=c+e|0;a=d>>>0<c>>>0?a+1|0:a;h=I[b+68>>2];i=d>>>0>h>>>0;h=h>>31;if(i&(h|0)<=(a|0)|(a|0)>(h|0)){a=a<<1|d>>>31;d=d<<1;a=yc(I[b+64>>2],d,a);if(!a){break b}I[b+68>>2]=d;I[b+64>>2]=a}d=_m(b,f,c+10|0);if(d){break a}_a(e+I[b+64>>2]|0,f,c);I[b+60>>2]=c+e;a=b+76|0;d=c+f|0;c=J[d|0];f:{if(c&128){e=sc(d,a);c=I[a>>2];break f}I[a>>2]=c;e=1}I[b+80>>2]=0;a=d+e|0;I[b+72>>2]=a;if((I[b+40>>2]+(I[b+44>>2]-a|0)|0)<(c|0)){break e}if(!I[b+48>>2]){d=267;if(J[(a+c|0)-1|0]){break a}}d=c?0:267;break a}d=267;break a}d=7}Ia=g+16|0;return d}function ss(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ia-16|0;Ia=h;d=I[a+44>>2];a:{if(d){break a}d=10;if(wf(400)){break a}b:{if(J[a+17|0]<3){break b}c:{if(!NA(a,1)){Nr(I[a+96>>2]);break c}d:{if(I[a+232>>2]){I[h+12>>2]=0;d=Mr(I[a+228>>2]);if(!d){vd(a,1,h+12|0,0);d=I[h+12>>2];I[d+16>>2]=0}d=HA(a,d,I[a+28>>2],1);ud(I[h+12>>2]);if(d){break d}Ir(I[a+228>>2]);break d}e=Ia-16|0;Ia=e;if(!(J[a+19|0]|!I[a+28>>2])){f=vd(a,1,e+12|0,0);e:{if(f){break e}f=Xb(I[e+12>>2]);if(f){break e}Qp(I[e+12>>2]);G[a+19|0]=1;f=0}ud(I[e+12>>2])}Ia=e+16|0;d=f;if(d){break a}d=0;f=0;i=Ia-16|0;Ia=i;f:{if(!b|J[a+5|0]==4){break f}j=I[a+68>>2];if(!I[j>>2]){break f}G[a+20|0]=1;while(1){e=G[b+f|0];if(e){f=f+1|0;k=e+k|0;continue}break}g:{if(!J[a+8|0]){g=I[a+80>>2];e=I[a+84>>2];break g}g=cm(a);I[a+80>>2]=g;e=La;I[a+84>>2]=e}d=vi(j,g,e,I[a+164>>2]);if(d){break f}g=g+4|0;e=g>>>0<4?e+1|0:e;d=Bc(I[a+68>>2],b,f,g,e);if(d){break f}d=f+g|0;e=d>>>0<f>>>0?e+1|0:e;g=d;d=vi(I[a+68>>2],d,e,f);if(d){break f}d=e;j=g+4|0;d=j>>>0<4?d+1|0:d;d=vi(I[a+68>>2],j,d,k);if(d){break f}d=g+8|0;e=d>>>0<8?e+1|0:e;d=Bc(I[a+68>>2],33788,8,d,e);if(d){break f}d=f+20|0;e=d+I[a+80>>2]|0;f=I[a+84>>2];I[a+80>>2]=e;I[a+84>>2]=d>>>0>e>>>0?f+1|0:f;d=Td(I[a+68>>2],i+8|0);if(d){break f}d=0;f=I[a+84>>2];e=I[i+12>>2];g=I[a+80>>2];if((f|0)>=(e|0)&g>>>0>=L[i+8>>2]|(e|0)<(f|0)){break f}d=uf(I[a+68>>2],g,f)}Ia=i+16|0;if(d){break a}d=EA(a,0);if(d){break a}d=zA(a,Mr(I[a+228>>2]));if(d){break a}Ir(I[a+228>>2]);f=I[a+28>>2];if(f>>>0>L[a+36>>2]){d=Er(a,f-((f|0)==I[a+164>>2])|0);if(d){break a}}if(c){break c}d=os(a,b)}if(d){break a}}if(I[a+232>>2]){break b}G[a+17|0]=5}d=0}Ia=h+16|0;return d}function yJ(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;a:{d=I[c+4>>2];b:{if((Gb(d)|0)==5){break b}if((b|0)==3){if((Gb(I[c+8>>2])|0)==5){break b}}m=Gb(I[c>>2]);f=dc(d);d=I[c>>2];c:{if((m|0)==4){j=Zb(d);g=Ge(I[c>>2]);if(!g){break b}break c}g=fb(d);if(!g){break b}if((f|0)>=0){break c}e=g;while(1){h=J[e|0];if(!h){break c}d=e+1|0;e=d;if(h>>>0>=192){while(1){e=d;d=d+1|0;if((J[e|0]&192)==128){continue}break}}j=j+1|0;continue}}d:{if((b|0)==3){d=dc(I[c+8>>2]);c=d>>31;h=c>>31;e=h+d|0;b=e^h;k=(d|0)>=0;c=c+h|0;c=h^(e>>>0<h>>>0?c+1|0:c);break d}k=1;b=I[Fc(a)+120>>2];c=b>>31}i=c;d=f>>31;e:{if((f|0)<0){c=d+(j>>31)|0;d=c+1|0;e=c;c=f+j|0;e=c>>>0<f>>>0?d:e;if((e|0)>0|(e|0)>=0){break e}d=e+i|0;b=b+c|0;f=b>>>0<c>>>0?d+1|0:d;c=0;e=0;d=!!b&(f|0)>=0|(f|0)>0;b=d?b:0;i=d?f:0;break e}if(f){c=f-1|0;e=d-!f|0;break e}c=0;e=0;d=b;f=!!d&(i|0)>=0|(i|0)>0;b=d-f|0;i=i-(d>>>0<f>>>0)|0}f=e-((b>>>0>c>>>0)+i|0)|0;h=(f|0)<0;d=k?c:h?0:c-b|0;l=k?e:h?0:f;b=k?b:h?c:b;i=k?i:h?e:i;if((m|0)!=4){while(1){c=J[g|0];if(!c|!(d|l)){break a}e=g+1|0;g=e;if(c>>>0>=192){while(1){g=e;e=e+1|0;if((J[g|0]&192)==128){continue}break}}c=d;d=c-1|0;l=l-!c|0;continue}}h=d+g|0;c=j-d|0;f=j>>31;g=f-((d>>>0>j>>>0)+l|0)|0;e=!!c&(g|0)>=0|(g|0)>0;k=e?c:0;m=b;c=b+d|0;b=i+l|0;b=c>>>0<d>>>0?b+1|0:b;b=c>>>0>j>>>0&(f|0)<=(b|0)|(b|0)>(f|0);c=b?k:m;b=b?e?g:0:i;f:{if(!b&c>>>0>=2147483648|b){ey(h,-1,a);break f}rk(a,h,c,0,-1)}}return}d=g;while(1){if(!(!(c&255)|!(b|i))){e=d+1|0;g:{if((c&255)>>>0>191){while(1){d=e;e=d+1|0;c=J[d|0];if((c&192)==128){continue}break g}}c=J[e|0];d=e}e=b;b=b-1|0;i=i-!e|0;continue}break}b=a;a=d-g|0;oq(b,g,a,a>>31,-1)}function rF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!a){break a}h=I[a+200>>2];if(h){break a}h=0;m=I[a+196>>2];if(!m){break a}f=Ia-16|0;Ia=f;k=I[a>>2];I[f+12>>2]=-1;b=Rj(k);while(1){b:{c:{d:{e:{d=n+m|0;if(J[b+20|0]|!J[d|0]){break e}c=I[f+12>>2];i=kk(d,f+12|0);if((i|0)<=0){break e}l=(c|0)==183?l:c;f:{c=I[f+12>>2];if(c-153>>>0<4){break f}g:{h:{i:{j:{switch(c-22|0){default:k:{switch(c-117|0){default:if((c|0)==59){break i}if((c|0)==138){break h}if((c|0)!=183){break g}break c;case 4:break k;case 0:break f;case 1:case 2:case 3:break g}}if((l|0)!=45&(l|0)!=19){break f}Hb(b,19603,5);break c;case 0:j=j+1|0;if((l|0)==49){g=I[b+16>>2];h=j}Hb(b,28231,1);break c;case 1:break j}}if(!((h|0)!=(j|0)|(g|0)<=0)){I[b+16>>2]=g+1;Hb(b,20655,5);g=0}Hb(b,28210,1);j=j-1|0;break c}c=I[b+16>>2];l:{if(G[J[d|0]+31824|0]<0){e=re(k,d,i,0);I[f+8>>2]=0;if(!e){break d}Sf(e);m:{if(J[d|0]!=34){break m}g=0;d=I[a+204>>2];n:{if(!d){break n}while(1){if(!d){break n}if(jd(e,d+4|0)){d=I[d>>2];continue}break}g=1}if(!g){break m}Hb(b,21293,1);ab(k,e);break d}g=mb(e);o:{if(!((kk(e,f+8|0)|0)!=(g|0)|I[f+8>>2]!=59)){kq(b);Hb(b,e,g);break o}I[f>>2]=e;ub(b,29856,f)}ab(k,e);break l}kq(b);Hb(b,d,i)}while(1){if(L[b+16>>2]<=c>>>0){break d}e=I[b+4>>2]+c|0;G[e|0]=J[J[e|0]+31440|0];c=c+1|0;continue}}g=0}if(om(J[d|0])){kq(b)}c=I[b+16>>2];Hb(b,d,i);while(1){if(L[b+16>>2]<=c>>>0){break c}d=I[b+4>>2]+c|0;e=J[d|0];G[d|0]=e&(J[e+31824|0]^-1|223);c=c+1|0;continue}}Hb(b,21293,1);break c}if(I[f+12>>2]!=1){Hb(b,22899,1)}h=Sj(b);Ia=f+16|0;break b}g=0}n=i+n|0;continue}break}I[a+200>>2]=h}return h|0}function bq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ia-16|0;Ia=h;I[h+12>>2]=0;a:{while(1){b:{c:{d:{g=J[b|0];switch(g-174|0){case 1:break a;case 2:break b;case 0:break c;default:break d}}if((g|0)!=181){break a}}b=I[b+12>>2];continue}break}g=J[b+2|0]}e:{f:{g:{h:{i:{if((g|0)!=173){if((g|0)!=36){j=31137;k=1;break i}f=xl(I[b+8>>2],0)&255;i=bq(a,I[b+12>>2],c,f,e);a=I[e>>2];if(!a){break e}uv(a,f,c);Yh(I[e>>2],d,c);break e}j=25132;k=-1;l=-1;j:{b=I[b+12>>2];g=J[b|0];switch(g-153|0){case 0:case 2:break i;default:break j}}a=bq(a,b,c,d,h+12|0);f=I[h+12>>2];if(a|!f){break h}cv(f);b=K[f+16>>1];k:{if(b&8){N[f>>3]=-N[f>>3];break k}a=I[f>>2];g=I[f+4>>2];if(!a&(g|0)==-2147483648){I[f>>2]=0;I[f+4>>2]=1138753536;H[f+16>>1]=b&62016|8;break k}I[f>>2]=0-a;I[f+4>>2]=0-(g+((a|0)!=0)|0)}Yh(f,d,c);break h}l:{m:{n:{o:{p:{switch(g-153|0){case 1:break m;case 0:case 2:break o;default:break p}}switch(g-117|0){case 4:break n;case 0:break o;case 1:case 2:case 3:break h;default:break l}}f=Xg(a);if(!f){break g}q:{if(J[b+5|0]&8){a=I[b+8>>2];Yc(f,ZK(k,l,a,a>>31),La);break q}I[h+4>>2]=I[b+8>>2];I[h>>2]=j;b=xb(a,5866,h);if(!b){break f}In(f,b,1)}Yh(f,(g&253)==153?(d|0)==65?67:d:d,1);a=K[f+16>>1];if(a&44){H[f+16>>1]=a&65533}if((c|0)==1){break h}i=se(f,c);break h}f=Xg(a);I[h+12>>2]=f;if(!f){break g}ac(f);break h}f=Xg(a);I[h+12>>2]=f;if(!f){break g}c=I[b+8>>2]+2|0;b=mb(c)-1|0;Ce(f,gu(a,c,b),(b|0)/2|0,0,0,1);break h}if((g|0)!=170){break h}f=Xg(a);I[h+12>>2]=f;if(!f){f=0;break h}H[f+16>>1]=4;I[f>>2]=!J[I[b+8>>2]+4|0];I[f+4>>2]=0}I[e>>2]=f;break e}f=0}Rb(a);ab(a,0);$c(f);i=7}Ia=h+16|0;return i}function oA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ia-16|0;Ia=i;f=I[I[a>>2]+12>>2];g=I[a+108>>2];e=I[a+104>>2]+1|0;g=e?g:g+1|0;I[a+104>>2]=e;I[a+108>>2]=g;g=I[a+116>>2];h=I[a+112>>2];e=h+1|0;c=(e|0)<(g|0)?g:e;a:{b:{while(1){h=h+1|0;if((g|0)<=(h|0)){break b}d=I[a+120>>2]+(h<<4)|0;e=I[d+4>>2];if(!I[d>>2]&(e|0)<=0|(e|0)<0){continue}break}I[a+112>>2]=h;g=0;break a}I[a+112>>2]=c;g=Ti(f,a+8|0);if((g|0)==100){l=I[a+64>>2];m=I[a+68>>2];c:{e=I[a+88>>2];if(!e){break c}g=0;d=e;e=I[a+92>>2];h=I[a+60>>2];f=Nb(d,I[a+56>>2],(e|0)<(h|0)?e:h);if(f|(e|0)>=(h|0)?(f|0)>=0:0){break c}I[a+100>>2]=1;break a}g=7;if(nA(a,2)){break a}h=0;bb(I[a+120>>2],0,I[a+116>>2]<<4);f=0;e=0;while(1){if((h|0)<(m|0)){I[i+8>>2]=0;I[i+12>>2]=0;n=td(h+l|0,i+8|0);d:{e:{f:{g:{h:{switch(b|0){case 2:c=I[i+8>>2];d=I[i+12>>2];break g;case 0:f=I[a+120>>2];b=I[f+4>>2];c=I[f>>2]+1|0;b=c?b:b+1|0;I[f>>2]=c;I[f+4>>2]=b;b=1;f=0;break d;case 1:break h;default:break f}}b=I[i+12>>2];d=b;c=I[i+8>>2];if(c>>>0<2&(b|0)<=0|(b|0)<0){break g}j=I[a+120>>2];b=I[j+20>>2];k=I[j+16>>2]+1|0;b=k?b:b+1|0;I[j+16>>2]=k;I[j+20>>2]=b}if(!d&c>>>0<=1){b=0;if(c-1|0){break d}b=3;break d}b=I[a+120>>2];d=b+(f<<4)|0;j=d+24|0;c=I[d+28>>2];d=I[d+24>>2]+1|0;c=d?c:c+1|0;I[j>>2]=d;I[j+4>>2]=c;c=I[b+12>>2];d=I[b+8>>2]+1|0;c=d?c:c+1|0;I[b+8>>2]=d;I[b+12>>2]=c;break e}f=I[i+8>>2];if((f|0)<=0){e=267;break d}if(nA(a,f+2|0)){break a}c=I[a+120>>2]+(f<<4)|0;d=c+16|0;b=I[c+20>>2];c=I[c+16>>2]+1|0;b=c?b:b+1|0;I[d>>2]=c;I[d+4>>2]=b}b=2}h=h+n|0;continue}break}I[a+112>>2]=0;g=e;break a}I[a+100>>2]=1}Ia=i+16|0;return g|0}function $t(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=Ia-32|0;Ia=m;o=I[a>>2];j=I[a+232>>2];a:{if(!j|J[a+204|0]==1){break a}b:{if(!b){i=1;f=H[j+34>>1];if((f|0)<=0){break a}if(!d|I[d>>2]==1){break b}e=I[I[j+4>>2]+O(f-1|0,12)>>2];I[m+20>>2]=c;I[m+16>>2]=e;$a(a,18458,m+16|0);break a}if(!d){i=I[b>>2];break b}i=I[d>>2];if((i|0)==I[b>>2]){break b}$a(a,13857,0);break a}l=(I[c+4>>2]+(i<<3)|0)+37|0;f=0;c:{if(!d){break c}k=I[d>>2];k=(k|0)>0?k:0;while(1){if((g|0)==(k|0)){break c}n=mb(I[((g<<4)+d|0)+12>>2])+1|0;l=n+l|0;f=l>>>0<n>>>0?f+1|0:f;g=g+1|0;continue}}f=Bb(o,l,f);if(!f){break a}I[f>>2]=j;h=I[j+48>>2];l=f+36|0;g=l+(i<<3)|0;I[f+8>>2]=g;I[f+4>>2]=h;if(J[a+204|0]>=2){Qe(a,g,c)}h=0;k=_a(g,I[c>>2],I[c+4>>2]);G[k+I[c+4>>2]|0]=0;Sf(k);n=I[c+4>>2];I[f+20>>2]=i;d:{e:{if(b){r=(i|0)>0?i:0;while(1){if((h|0)==(r|0)){break e}c=(h<<4)+b|0;g=0;p=H[j+34>>1];p=((p|0)>0?p:0)&65535;while(1){if((g|0)==(p|0)){break d}q=I[c+12>>2];if(ib(I[I[j+4>>2]+O(g,12)>>2],q)){g=g+1|0;continue}break}c=(h<<3)+l|0;I[c>>2]=g;if(J[a+204|0]>=2){od(a,c,q)}h=h+1|0;continue}}I[l>>2]=H[j+34>>1]-1}f:{if(!d){break f}h=(k+n|0)+1|0;k=(i|0)>0?i:0;g=0;while(1){if((g|0)==(k|0)){break f}n=(g<<4)+d|0;c=I[n+12>>2];i=mb(c);I[((g<<3)+l|0)+4>>2]=h;if(J[a+204|0]>=2){od(a,h,c);c=I[n+12>>2]}c=_a(h,c,i)+i|0;G[c|0]=0;g=g+1|0;h=c+1|0;continue}}G[f+25|0]=e;G[f+24|0]=0;G[f+26|0]=e>>>8;a=wd(I[j+60>>2]+56|0,I[f+8>>2],f);if((a|0)==(f|0)){Rb(o);h=f;break a}if(a){I[f+12>>2]=a;I[a+16>>2]=f}I[j+48>>2]=f;h=0;break a}I[m>>2]=I[c+12>>2];$a(a,9950,m);h=f}ab(o,h);wb(o,b);wb(o,d);Ia=m+32|0}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(!(c?b:0)){return((b|0)!=(c|0))<<1}a:{if(!(!a|J[b|0]!=156)){f=Ia-16|0;Ia=f;I[f+12>>2]=0;bk(I[a>>2],c,1,65,f+12|0);i=I[f+12>>2];if(i){e=H[b+32>>1];Os(I[a+8>>2],e);h=_C(I[a+224>>2],e);if(h){if((Gb(h)|0)==3){fb(h)}e=!fi(h,i,0)}else{e=0}$c(i);$c(h)}Ia=f+16|0;if(e){break a}}e=I[c+4>>2];g=I[b+4>>2];h=e|g;if(h&2048){if(e&g&2048){g=0;if(I[b+8>>2]==I[c+8>>2]){break a}}return 2}f=J[b|0];e=J[c|0];if(!((f|0)!=71&(e|0)==(f|0))){if((f|0)==113){g=1;if((jc(a,I[b+12>>2],c,d)|0)<2){break a}e=J[c|0]}if((e|0)==113){g=1;if((jc(a,b,I[c+12>>2],d)|0)<2){break a}}g=2;if(J[b|0]!=169|J[c|0]!=167|I[c+28>>2]>=0){break a}f=169;if(I[b+28>>2]!=(d|0)){break a}}e=I[b+8>>2];b:{if(!e){break b}c:{d:{switch(f-168|0){default:if((f|0)==113){break c}g=0;if((f|0)==121){break a}case 1:case 2:case 3:i=I[c+8>>2];if(!i|(f|0)==167|(f|0)==169){break b}g=2;if(!jd(e,i)){break b}break a;case 0:case 4:break d}}g=2;if(ib(e,I[c+8>>2])){break a}e=I[b+4>>2]&16777216;if((G[c+7|0]&1)!=(e>>>24|0)){break a}if(!e){break b}if(!$C(a,I[b+44>>2],I[c+44>>2],1)){break b}break a}g=2;if(Lb(e,I[c+8>>2])){break a}}g=2;if((I[c+4>>2]^I[b+4>>2])&1028){break a}e:{if(h&65536){break e}if(h&4096){break a}if(!(h&32)){if(jc(a,I[b+12>>2],I[c+12>>2],d)){break a}}if(jc(a,I[b+16>>2],I[c+16>>2],d)){break a}if(fg(I[b+20>>2],I[c+20>>2],d)){break a}a=J[b|0];if(h&16384|((a|0)==117|(a|0)==170)){break e}if((a|0)==175&J[b+2|0]!=J[c+2|0]|K[b+32>>1]!=K[c+32>>1]){break a}if((a|0)==49){break e}a=I[b+28>>2];if((a|0)==I[c+28>>2]){break e}if((a|0)!=(d|0)){break a}}g=0}return g}function Um(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;g=Ia-16|0;Ia=g;c=I[a>>2];a:{b:{if(!b){f=1;break b}j=I[c>>2];c:{if(j-3>>>0<=1){d=b<<2;i=tb(d,0);if(!i){f=7;break b}k=bb(i,0,d);e=c;while(1)if(I[e>>2]!=(j|0)){I[g+12>>2]=e;m=b-1|0;d=0;d:{e:{while(1){h=I[e+8>>2];I[e+8>>2]=0;i=0;if(h){I[h+12>>2]=0;i=c}f:{f=Um(g+12|0,m);if(!f){e=0;c=I[g+12>>2];while(1){if(!(!c|(b|0)<=(e|0))){l=(e<<2)+k|0;f=I[l>>2];g:{if(!f){f=c;c=0;break g}I[d+16>>2]=c;I[d+12>>2]=f;I[f+8>>2]=d;I[c+8>>2]=d;n=I[d+8>>2];f=0;I[d+8>>2]=0;c=d;d=n}I[l>>2]=f;e=e+1|0;continue}break}if(!c){break f}pf(c);f=18}e=0;b=(b|0)>0?b:0;while(1){if((b|0)==(e|0)){break e}pf(I[(e<<2)+k>>2]);e=e+1|0;continue}}if(h){c=h+16|0;while(1){e=I[c>>2];c=e+12|0;if(I[e>>2]==(j|0)){continue}break}I[g+12>>2]=e;c=I[h+16>>2];I[c+8>>2]=I[h+8>>2];f=I[h+8>>2];if(f){I[f+12>>2]=c;c=i}I[h+8>>2]=d;d=h;continue}break}f=0;i=(b|0)>0?b:0;c=0;e=0;while(1){if((e|0)==(i|0)){break d}h=(e<<2)+k|0;b=I[h>>2];if(b){h:{if(!c){c=b;break h}I[d+16>>2]=c;b=I[h>>2];I[d+12>>2]=b;I[b+8>>2]=d;I[c+8>>2]=d;c=d;d=I[c+8>>2]}I[c+8>>2]=0}e=e+1|0;continue}}while(1){if(d){b=I[d+8>>2];Ya(d);d=b;continue}break}c=i}Ya(k);break c}else{e=I[e+12>>2];continue}}if((j|0)!=2){break a}i=I[c+12>>2];I[g+8>>2]=i;d=I[c+16>>2];I[g+4>>2]=d;I[c+12>>2]=0;I[c+16>>2]=0;I[i+8>>2]=0;I[d+8>>2]=0;i:{b=b-1|0;f=Um(g+8|0,b);if(!f){f=Um(g+4|0,b);if(!f){break i}d=I[g+4>>2]}pf(d);pf(I[g+8>>2]);break c}b=I[g+8>>2];I[c+12>>2]=b;I[b+8>>2]=c;b=I[g+4>>2];I[c+16>>2]=b;I[b+8>>2]=c;f=0}if(f){break b}f=0;break a}pf(c);c=0}I[a>>2]=c;Ia=g+16|0;return f}function sz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ia-48|0;Ia=d;I[d+44>>2]=I[a>>2];g=I[b>>2];I[d+40>>2]=g;I[d+36>>2]=I[c>>2];while(1){a:{b:{c:{d:{e:{f:{g:{f=J[g|0];h:{i:{if(!f){e=I[d+36>>2];if(!J[e|0]){break e}e=2147483647;break i}e=0;if((f|0)!=1){break i}e=J[g+1|0];if(e&128){sc(g+1|0,d+32|0);e=I[d+32>>2]}if(!e){break h}}f=2147483647;j:{h=I[d+36>>2];switch(J[h|0]){case 1:break j;case 0:break f;default:break g}}f=J[h+1|0];if(f&128){sc(h+1|0,d+28|0);f=I[d+28>>2]}if(f){break f}}f=267;break a}f=0}if((e|0)!=(f|0)){break c}I[d+16>>2]=0;I[d+20>>2]=0;I[d+8>>2]=0;I[d+12>>2]=0;I[d>>2]=0;I[d+4>>2]=0;e=nr(d+44|0,e);I[d+36>>2]=e+h;I[d+40>>2]=e+g;Pi(d+40|0,d+16|0);Pi(d+36|0,d+8|0);e=I[d+20>>2];g=I[d+16>>2];if((e|0)>=0&g>>>0>=2|(e|0)>0){h=I[d+8>>2];f=I[d+12>>2];if(h>>>0>1&(f|0)>=0|(f|0)>0){break d}}e=I[d+36>>2];g=I[d+40>>2]}h=I[d+44>>2];I[d+44>>2]=h+1;f=0;G[h|0]=0;I[a>>2]=I[d+44>>2];I[b>>2]=g+1;I[c>>2]=e+1;break a}while(1){i=g>>>0<h>>>0&(e|0)<=(f|0)|(e|0)<(f|0);qz(d+44|0,d,i?g:h,i?e:f);i=I[d>>2];j=I[d+4>>2]-(i>>>0<2)|0;I[d>>2]=i-2;I[d+4>>2]=j;k:{if((g|0)==(h|0)&(e|0)==(f|0)){Qm(d+40|0,d+16|0);Qm(d+36|0,d+8|0);break k}if(g>>>0<h>>>0&(e|0)<=(f|0)|(e|0)<(f|0)){Qm(d+40|0,d+16|0);break k}Qm(d+36|0,d+8|0)}g=I[d+16>>2];e=I[d+20>>2];h=I[d+8>>2];f=I[d+12>>2];if((g|0)!=-1|(e|0)!=2147483647|((h|0)!=-1|(f|0)!=2147483647)){continue}break}break b}if((e|0)<(f|0)){f=d+44|0;k=d,l=nr(f,e)+g|0,I[k+40>>2]=l;Yf(f,d+40|0);break b}e=d+44|0;k=d,l=nr(e,f)+h|0,I[k+36>>2]=l;Yf(e,d+36|0)}g=I[d+40>>2];continue}break}Ia=d+48|0;return f}function Zo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ia-80|0;Ia=g;i=I[b+44>>2];I[g+60>>2]=0;h=a+384|0;j=I[b+48>>2];a:{b:{while(1){f=I[h>>2];if(!f){break b}h=f+8|0;if(I[f+4>>2]!=(b|0)){continue}break}I[g+48>>2]=I[b>>2];n=e,o=xb(a,7199,g+48|0),I[n>>2]=o;h=6;break a}h=7;l=Wb(a,I[b>>2]);if(!l){break a}f=Vd(28,0);c:{if(!f){Rb(a);break c}G[f+17|0]=1;I[f+4>>2]=c;I[f>>2]=a;n=I[b+48>>2],o=I[I[a+16>>2]+(Mb(a,I[b+60>>2])<<4)>>2],I[n+4>>2]=o;I[g+64>>2]=f;I[g+68>>2]=b;h=I[a+384>>2];I[g+76>>2]=0;I[g+72>>2]=h;I[a+384>>2]=g- -64;h=Ma[d|0](a,I[c+12>>2],i,j,f+8|0,g+60|0)|0;I[a+384>>2]=I[g+72>>2];if(h){if((h|0)==7){Rb(a)}b=I[g+60>>2];d:{if(!b){I[g>>2]=l;n=e,o=xb(a,8297,g),I[n>>2]=o;break d}I[g+16>>2]=b;n=e,o=xb(a,8478,g+16|0),I[n>>2]=o;Ya(I[g+60>>2])}ab(a,f);break c}h=0;d=I[f+8>>2];if(!d){break c}I[d>>2]=0;I[d+4>>2]=0;I[d+8>>2]=0;I[I[f+8>>2]>>2]=I[c>>2];h=1;I[c+8>>2]=I[c+8>>2]+1;I[f+12>>2]=1;if(!I[g+76>>2]){I[g+32>>2]=I[b>>2];n=e,o=xb(a,8366,g+32|0),I[n>>2]=o;gh(f);break c}I[f+24>>2]=I[b+52>>2];I[b+52>>2]=f;d=0;c=0;while(1){if((d|0)<H[b+34>>1]){h=0;m=O(d,12);i=jm(m+I[b+4>>2]|0,31137);j=mb(i);e=(j|0)>0?j:0;e:{f:{while(1){if((e|0)==(h|0)){break f}g:{f=h+i|0;if(!(Jb(10985,f,6)|(J[f-1|0]!=32?h:0))){k=J[f+6|0];if((k|32)==32){break g}}h=h+1|0;continue}break}c=k?7:6;e=h;while(1){k=c+e|0;if((j|0)>=(k|0)){G[e+i|0]=J[i+k|0];e=e+1|0;continue}break}if(!(J[f|0]|!h)){G[f-1|0]=0}c=I[b+4>>2]+m|0;H[c+10>>1]=K[c+10>>1]|2;c=1024;e=2;break e}e=c}I[b+28>>2]=e|I[b+28>>2];d=d+1|0;continue}break}h=0}ab(a,l)}Ia=g+80|0;return h}function xz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ia-144|0;Ia=h;m=I[b+20>>2];bb(h+16|0,0,128);f=I[b+8>>2];i=I[b+12>>2];g=I[a+24>>2];I[h+8>>2]=c;I[h+12>>2]=((i|0)!=0)<<5|(f?11:3)|((c|0)<(g|0))<<2;I[h>>2]=I[b>>2];I[h+4>>2]=I[b+4>>2];c=Hk(a,m,h);while(1){a:{b:{c:{d:{if(c){break d}c=Ti(a,m);if((c|0)==100){break a}if(c){break d}l=h+16|0;f=0;j=0;k=0;i=Ia-16|0;Ia=i;e:{f:{while(1){if((k|0)!=16){g=l+(k<<2)|0;c=I[g>>2];g:{if(!c){break g}if(!f){j=I[g- -64>>2];I[g>>2]=0;f=c;break g}c=tz(J[a+239|0],c,I[g- -64>>2],f,j,i+8|0,i+12|0);if(c){break f}Ya(I[g>>2]);Ya(f);I[g>>2]=0;j=I[i+12>>2];f=I[i+8>>2]}k=k+1|0;continue}break}I[l+64>>2]=j;I[l>>2]=f;c=0;break e}Ya(f)}Ia=i+16|0;if(!c){break c}}a=0;while(1){if((a|0)==16){break b}Ya(I[(h+16|0)+(a<<2)>>2]);a=a+1|0;continue}}I[e>>2]=I[h+16>>2];I[d>>2]=I[h+80>>2];c=0}qr(m);I[b+20>>2]=0;Ia=h+144|0;return c}i=I[m+56>>2];c=I[m+60>>2];g=0;j=Ia-16|0;Ia=j;h:{i:{k=h+16|0;if(I[k>>2]){f=i;while(1){if((g|0)==16){break i}l=k+(g<<2)|0;n=I[l>>2];if(!n){I[l>>2]=f;I[(k+(g<<2)|0)- -64>>2]=c;break i}o=n;n=l- -64|0;c=tz(J[a+239|0],f,c,o,I[n>>2],j+12|0,j+8|0);if(c){if((f|0)==(i|0)){break h}Ya(f);break h}if((f|0)!=(i|0)){Ya(f)}Ya(I[l>>2]);I[l>>2]=0;c=I[j+8>>2];f=I[j+12>>2];if((g|0)==15){I[l>>2]=f;I[n>>2]=c}g=g+1|0;continue}}f=c>>31;g=c+11|0;f=g>>>0<11?f+1|0:f;f=tb(g,f);I[k+64>>2]=c;I[k>>2]=f;if(!f){c=7;break h}_a(f,i,c);f=I[k>>2]+c|0;G[f|0]=0;G[f+1|0]=0;G[f+2|0]=0;G[f+3|0]=0;G[f+4|0]=0;G[f+5|0]=0;G[f+6|0]=0;G[f+7|0]=0;c=0;G[f+8|0]=0;G[f+9|0]=0;break h}c=0}Ia=j+16|0;continue}}function Jx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ia-288|0;Ia=h;i=h+16|0;bb(i|4,0,144);bb(h+208|0,0,76);I[h+196>>2]=I[a+256>>2];I[a+256>>2]=i;I[h+240>>2]=e;I[h+16>>2]=a;if(J[a+87|0]){$a(h+16|0,1148,0)}if(d&1){G[h+40|0]=J[h+40|0]+1;H[a+300>>1]=0;I[a+296>>2]=I[a+296>>2]+1}G[h+41|0]=d;if(I[a+392>>2]){jn(a)}a:{b:{c:{if(!((c|0)<0|(J[(b+c|0)-1|0]?0:c))){if(I[a+124>>2]<(c|0)){break b}e=re(a,b,c,0);if(e){dk(h+16|0,e);I[h+244>>2]=(I[h+244>>2]-e|0)+b;ab(a,e);break c}I[h+244>>2]=b+c;break c}dk(h+16|0,b)}if(g){I[g>>2]=I[h+244>>2]}if(!J[a+177|0]){e=I[h+244>>2]-b|0;d=d&255;c=I[h+24>>2];if(c){G[c+148|0]=d;if(d<<24>>24>=0){I[c+224>>2]=0}j=c,k=re(I[c>>2],b,e,e>>31),I[j+196>>2]=k}}d:{e:{f:{if(J[a+87|0]){G[h+33|0]=0;I[h+28>>2]=7;break f}b=I[h+28>>2];if(!b|(b|0)==101){break e}if(J[a+177|0]|!J[h+33|0]){break f}b=0;e=Ia-16|0;Ia=e;c=I[h+16>>2];while(1){g:{h:{i:{j:{if(I[c+20>>2]<=(b|0)){break j}g=b<<4;d=I[(g+I[c+16>>2]|0)+4>>2];if(!d){break h}i=Tg(d);if(i){break i}f=ag(d,0,0);if(!f){break i}if((f|0)!=3082&(f|0)!=7){break j}Rb(c);I[h+28>>2]=7}Ia=e+16|0;break g}_h(d,1,e+12|0);if(I[e+12>>2]!=I[I[(g+I[c+16>>2]|0)+12>>2]>>2]){fk(c,b);I[h+28>>2]=17}if(i){break h}gp(d)}b=b+1|0;continue}break}}b=I[h+24>>2];if(b){Uf(b)}d=I[h+28>>2];b=I[h+20>>2];if(b){I[h>>2]=b;Oe(a,d,8478,h);ab(a,I[h+20>>2]);break d}ad(a,d);break d}I[f>>2]=I[h+24>>2];I[a+64>>2]=0;I[a+68>>2]=-1;b=I[a+280>>2];if(b){ac(b)}d=0}while(1){b=I[h+136>>2];if(!b){break a}I[h+136>>2]=I[b+4>>2];ab(a,b);continue}}Oe(a,18,12033,0);d=nd(a,18)}fj(h+16|0);Ia=h+288|0;return d}function Fo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=Ia-32|0;Ia=j;h=I[a>>2];a:{b:{if(!(!J[h+177|0]|I[h+172>>2]!=1)){i=J[h+176|0];c=Wb(h,(i|0)==1?8765:8784);I[j+28>>2]=b;break b}b=jg(a,b,c,j+28|0);if((b|0)<0){break a}c:{if(!d){i=b;break c}i=1;if(!I[c+4>>2]|(b|0)==1){break c}$a(a,15924,0);break a}b=I[j+28>>2];c=tc(h,b);if(J[a+204|0]<2){break b}c=Qe(a,c,b)}k=I[b+4>>2];I[a+184>>2]=I[b>>2];I[a+188>>2]=k;if(!c){break a}d:{if(ql(a,c,e?1802:13945,c)){break d}d=J[h+176|0]==1?1:d;k=I[I[h+16>>2]+(i<<4)>>2];if($b(a,18,(d|0)==1?8765:8784,0,k)){break d}if(!f){if($b(a,J[(d+(e<<1)|0)+50208|0],c,0,k)){break d}}e:{f:{if(J[a+204|0]){break f}d=I[I[h+16>>2]+(i<<4)>>2];if(mf(a)){break d}k=Ec(h,c,d);if(k){if(g){break e}d=J[k+43|0];I[j+20>>2]=b;I[j+16>>2]=(d|0)==2?1802:13945;$a(a,3606,j+16|0);break d}if(!Ff(h,c,d)){break f}I[j>>2]=c;$a(a,6904,j);break d}b=Bb(h,64,0);if(!b){I[a+12>>2]=7;I[a+36>>2]=I[a+36>>2]+1;break d}H[b+32>>1]=65535;I[b>>2]=c;c=I[(I[h+16>>2]+(i<<4)|0)+12>>2];H[b+38>>1]=200;I[b+24>>2]=1;I[b+60>>2]=c;I[a+232>>2]=b;if(J[h+177|0]){break a}b=Eb(a);if(!b){break a}Yd(a,1,i);if(f){Tb(b,170)}c=I[a+44>>2];d=c+2|0;I[a+96>>2]=d;g=c+1|0;I[a+92>>2]=g;c=c+3|0;I[a+44>>2]=c;Za(b,99,i,c,2);Ue(b,i);k=eb(b,16,c);Za(b,100,i,2,I[h+32>>2]&2?1:4);Za(b,100,i,5,J[h+84|0]);db(b,k);g:{if(e|f){Xa(b,71,0,d);break g}l=a,m=Za(b,147,i,d,1),I[l+128>>2]=m}nb(Eb(a),113,0,1,i,5);if(!I[a+40>>2]){I[a+40>>2]=1}Xa(b,127,0,g);lb(b,77,6,c,0,50212,-1);Za(b,128,0,c,g);sb(b,8);Tb(b,122);break a}Hd(a,i);ol(a)}G[a+17|0]=1;ab(h,c)}Ia=j+32|0}function Qj(a,b,c){var d=0,e=0,f=0,g=0;a:{if(J[a+17|0]<=1){e=0;if(J[a+18|0]<2){break a}}fw(a);e=I[a+68>>2];b:{if(!I[e>>2]){break b}if(Dp(e)){dd(e);break b}c:{d:{e:{f:{d=J[a+5|0];switch(d-1|0){case 0:break d;case 2:break f;default:break e}}d=0;g:{if(!(I[a+80>>2]|I[a+84>>2])){break g}d=uf(e,0,0);if(d){break g}d=0;if(!J[a+8|0]){break g}d=Je(I[a+68>>2],J[a+10|0])}I[a+80>>2]=0;I[a+84>>2]=0;break b}if(!J[a+4|0]|(d|0)==5){break c}}b=b?1:J[a+12|0]!=0;e=Ia-16|0;Ia=e;h:{if(!(I[a+80>>2]|I[a+84>>2])){b=0;break h}f=I[a+68>>2];g=I[a+176>>2];d=I[a+180>>2];i:{if(!(!b&(g|d)!=0)){b=uf(f,0,0);break i}b=Bc(f,33808,28,0,0)}if(b){break h}b=0;if(!J[a+7|0]){b=Je(I[a+68>>2],J[a+10|0]|16)}if(!g&(d|0)<=0|(d|0)<0|b){break h}b=Td(I[a+68>>2],e+8|0);if(b){break h}b=0;f=I[e+12>>2];if((d|0)>=(f|0)&g>>>0>=L[e+8>>2]|(d|0)>(f|0)){break h}b=uf(I[a+68>>2],g,d)}Ia=e+16|0;d=b;I[a+80>>2]=0;I[a+84>>2]=0;break b}b=J[a+12|0];dd(e);d=0;if(b){break b}d=Se(I[a>>2],I[a+188>>2],J[a+9|0])}wg(I[a+60>>2]);I[a+48>>2]=0;I[a+60>>2]=0;if(!d){j:{k:{if(!J[a+15|0]){if(!NA(a,c)){break k}}Ir(I[a+228>>2]);break j}e=I[a+228>>2];b=e;while(1){b=I[b>>2];if(b){H[b+28>>1]=K[b+28>>1]&65523;b=b+32|0;continue}break}I[e+8>>2]=I[e+4>>2]}ew(I[a+228>>2],I[a+28>>2])}b=I[a+232>>2];l:{if(b){Gp(b);break l}if(!c|d){break l}d=0;b=I[a+28>>2];if(b>>>0>=L[a+36>>2]){break l}d=Er(a,b)}if(!(!c|d)){b=Gh(I[a+64>>2],22,0);d=(b|0)==12?0:b}b=0;m:{if(J[a+4|0]){break m}c=I[a+232>>2];if(c){b=0;if(!Cp(c,0)){break m}}b=hh(a,1)}G[a+20|0]=0;G[a+17|0]=1;e=d?d:b}return e}function zu(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;n=K[a+18>>1];k=K[a+24>>1];o=n+(k<<1)|0;f=I[a+52>>2];d=I[f+40>>2];a:{b:{g=I[a+56>>2];i=g+J[a+9|0]|0;if(J[i+7|0]>(b|0)){j=d-4|0;break b}j=d-4|0;e=J[i+2|0]|J[i+1|0]<<8;if((j|0)<(e|0)){return cb(69606)}if(!e){break b}b=g+e|0;h=J[b|0]<<8|J[b+1|0];if((h|0)>(j|0)){return cb(69609)}if(h){c=g+h|0;if(J[c|0]|J[c+1|0]){break b}}c=J[i+6|0]|J[i+5|0]<<8;if(c>>>0>=e>>>0){return cb(69617)}f=J[b+3|0]|J[b+2|0]<<8;b=e+f|0;c:{d:{if(h){if(b>>>0>h>>>0){return cb(69620)}l=d;d=g+h|0;j=J[d+2|0]<<8|J[d+3|0];if((l|0)>=(h+j|0)){break d}return cb(69622)}j=0;if((b|0)<=(d|0)){break c}return cb(69626)}qd((b+j|0)+g|0,b+g|0,h-b|0);f=f+j|0}m=g+o|0;d=c+f|0;qd(d+g|0,c+g|0,e-c|0);c=g+n|0;while(1){if(c>>>0<m>>>0){b=f;k=J[c+1|0]|J[c|0]<<8;e:{if(k>>>0>=e>>>0){b=j;if(h>>>0<=k>>>0){break e}}b=b+k|0;b=b<<8|(b&65280)>>>8;G[c|0]=b;G[c+1|0]=b>>>8}c=c+2|0;continue}break}b=J[i+7|0];break a}f:{if(!k){break f}p=I[I[f>>2]+224>>2];f=J[i+6|0]|J[i+5|0]<<8;_a(p+f|0,g+f|0,d-f|0);c=0;b=d;while(1){if((c|0)==(k|0)){d=b;break f}h=(n+(c<<1)|0)+g|0;e=J[h|0]<<8|J[h+1|0];if(!(e>>>0>=f>>>0&(e|0)<=(j|0))){return cb(69659)}l=e+p|0;m=Ma[I[a+76>>2]](a,l)|0;b=b-m|0;if((f|0)<=(b|0)&(e+m|0)<=(d|0)){e=b<<8|(b&65280)>>>8;G[h|0]=e;G[h+1|0]=e>>>8;_a(b+g|0,l,m);c=c+1|0;continue}else{return cb(69665)}}}G[i+7|0]=0;b=0}l=I[a+20>>2];a=d-o|0;if((l|0)!=(a+b|0)){return cb(69679)}G[i+1|0]=0;G[i+2|0]=0;b=d<<8|(d&65280)>>>8;G[i+5|0]=b;G[i+6|0]=b>>>8;bb(g+o|0,0,a);return 0}function Cn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ia-48|0;Ia=f;h=I[a>>2];Of(f+24|0);a:{if(!b){a=0;i=0;break a}i=I[b>>2];a=(i|0)<32767?i:32767;i=Bb(h,O(i,12),0)}H[c>>1]=a;I[d>>2]=i;m=(a|0)>0?a:0;j=i;while(1){b:{c:{d:{e:{f:{g:{if((k|0)!=(m|0)){if(!J[h+87|0]){break g}m=k}Xf(f+24|0);if(!J[h+87|0]){break e}a=0;while(1){if((a|0)==(m|0)){break f}ab(h,I[O(a,12)+i>>2]);a=a+1|0;continue}}l=(k<<4)+b|0;n=l+8|0;g=I[l+12>>2];if(J[l+17|0]&3?0:g){break d}a=kd(I[n>>2]);while(1){e=J[a|0];if((e|0)!=141){h:{i:{if((e|0)!=59){if(J[a+7|0]&3|(e|0)!=167){break h}e=I[a+44>>2];if(!e){break h}j:{a=H[a+32>>1];if((a|0)>=0){break j}a=H[e+32>>1];if((a|0)>=0){break j}g=14778;break d}a=I[e+4>>2]+O(a&65535,12)|0;break i}a=a+8|0}g=I[a>>2]}if(!g){break c}break d}else{a=I[a+16>>2];continue}}}ab(h,i);I[d>>2]=0;H[c>>1]=0}Ia=f+48|0;return}if(Ct(g)){break c}e=Wb(h,g);break b}I[f+16>>2]=k+1;e=xb(h,16243,f+16|0)}I[f+44>>2]=0;while(1){k:{if(!e){break k}a=Dc(f+24|0,e);if(!a){break k}if(J[a+9|0]&128){H[j+10>>1]=K[j+10>>1]|1024}o=mb(e);a=o;if((a|0)<=0){a=0}else{while(1){l:{if((a|0)<=1){g=J[e|0];a=0;break l}a=a-1|0;g=J[e+a|0];if(g-58>>>0>4294967285){continue}}break}a=(g&255)==58?a:o}I[f>>2]=a;I[f+4>>2]=e;a=I[f+44>>2]+1|0;I[f+44>>2]=a;I[f+8>>2]=a;e=xb(h,1823,f);if(L[f+44>>2]<4){continue}Re(4,f+44|0);continue}break}I[j>>2]=e;p=j,q=Zg(e),G[p+7|0]=q;if(G[l+18|0]&1){H[j+10>>1]=K[j+10>>1]|1024}m:{if(!e){break m}if((wd(f+24|0,e,n)|0)!=(n|0)){break m}Rb(h)}j=j+12|0;k=k+1|0;continue}}function Tx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Ia-336|0;Ia=h;I[h+332>>2]=0;I[g>>2]=0;k=Bb(a,32,0);a:{b:{c:{d:{e:{f:while(1){Fn(h- -64|0,a);if(!k){break e}ab(a,I[h+332>>2]);I[h+332>>2]=0;g:{l=Rf(h- -64|0,0,c,b);if(l){m=J[l+43|0];i=8057;h:{if((m|0)==1){break h}i=8237;if(J[l+28|0]&128){break h}if((m|0)!=2){break g}i=7311}I[h+16>>2]=c;$a(h- -64|0,i,h+16|0)}n=1;if(!I[h+68>>2]){break c}ab(a,0);I[h+332>>2]=I[h+68>>2];I[h+68>>2]=0;break c}I[k+28>>2]=l;r=k,s=I[I[a+16>>2]+(Mb(a,I[l+60>>2])<<4)>>2],I[r+24>>2]=s;i=0;j=H[l+34>>1];m=(j|0)>0?j:0;while(1){i:{j:{if((i|0)!=(m|0)){if(ib(I[I[l+4>>2]+O(i,12)>>2],d)){break j}m=i}k:{l:{if((j|0)==(m|0)){ab(a,0);I[h+32>>2]=d;r=h,s=xb(a,30337,h+32|0),I[r+332>>2]=s;break l}break k}n=1;break d}i=Sx(h- -64|0);I[k+16>>2]=i;if(i){j=I[l+60>>2];o=Mb(a,j);nb(i,2,o,0,I[j>>2],I[j+4>>2]);sb(i,1);j=sh(i,6,31792);Ue(i,o);if(J[a+87|0]){I[k+20>>2]=a;H[k+8>>1]=m;break i}G[j|0]=184;q=I[l+20>>2];I[j+32>>2]=o;I[j+28>>2]=q;G[j+21|0]=253;I[j+36>>2]=H[l+34>>1]+1;I[j+68>>2]=H[l+34>>1];H[h+264>>1]=0;I[h+104>>2]=1;I[h+108>>2]=1;Rx(i,h- -64|0)}i=J[a+87|0];I[k+20>>2]=a;H[k+8>>1]=m;if(i){break i}n=Qx(k,e,f,h+332|0);if((n|0)!=17|p>>>0>48){break i}p=p+1|0;fj(h- -64|0);n=17;continue f}i=i+1|0;continue}break}break}if(n){break d}}n=0;if(J[a+87|0]){break d}I[g>>2]=k;break a}if(!k){break b}}b=I[k+16>>2];if(!b){break b}Uf(b)}ab(a,k)}b=I[h+332>>2];I[h>>2]=b;Oe(a,n,b?8478:0,h);ab(a,b);fj(h- -64|0);a=nd(a,n);Ia=h+336|0;return a}function TC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ia+-64|0;Ia=e;f=I[a+8>>2];i=I[b+4>>2];a:{if(!(I[a+52>>2]|i&64)){if(i&33554432){g=Tb(f,15);if(J[b+5|0]&16){I[e+16>>2]=I[I[b+20>>2]+16>>2];oc(a,0,17189,e+16|0)}Xa(f,10,I[b+48>>2],I[b+44>>2]);Xa(f,115,c,I[b+28>>2]);db(f,g);break a}I[b+4>>2]=i|33554432;g=I[a+44>>2]+1|0;I[a+44>>2]=g;I[b+48>>2]=g;n=b,o=Xa(f,74,0,g)+1|0,I[n+44>>2]=o;g=Tb(f,15)}k=I[b+12>>2];h=bd(k);I[b+28>>2]=c;m=Xa(f,118,c,h);i=Wg(I[a>>2],h,1);b:{if(J[b+5|0]&16){d=I[b+20>>2];j=I[d+28>>2];I[e+4>>2]=I[d+16>>2];I[e>>2]=g?31137:30992;oc(a,1,17170,e);if((h|0)!=I[j>>2]){break b}Xd(e+32|0,11,c);n=e,o=aD(a,b),I[n+52>>2]=o;I[d+8>>2]=0;d=le(I[a>>2],d,0);l=I[a>>2];c:{if(!J[l+87|0]){l=Vc(a,d,e+32|0);cc(I[a>>2],d);ab(I[a>>2],I[e+52>>2]);if(l){break c}d=0;h=(h|0)>0?h:0;while(1){if((d|0)==(h|0)){break b}n=i+(d<<2)|0,o=yg(a,Vg(k,d),I[(j+(d<<4)|0)+8>>2]),I[n+20>>2]=o;d=d+1|0;continue}}cc(l,d);ab(I[a>>2],I[e+52>>2])}Lj(i);break a}j=I[b+20>>2];if(!j){break b}d=Kc(k);G[e+32|0]=d;d:{if((d|0)<=64){G[e+32|0]=65;break d}if((d|0)!=69){break d}G[e+32|0]=67}if(i){n=i,o=Kd(a,I[b+12>>2]),I[n+20>>2]=o}h=j+8|0;d=Fb(a);k=Fb(a);j=I[j>>2];while(1){if((j|0)>0){l=I[h>>2];e:{if(g){if(Pe(l)){break e}ye(f,g-1|0);ye(f,g);I[b+4>>2]=I[b+4>>2]&-33554433}g=0}ic(a,l,d);lb(f,97,d,1,k,e+32|0,1);nb(f,138,c,k,d,1);h=h+16|0;j=j-1|0;continue}break}Ab(a,d);Ab(a,k)}if(i){je(f,m,i,-8)}if(!g){break a}eb(f,136,c);db(f,g);Za(f,67,I[b+48>>2],I[b+44>>2],1);sj(a)}Ia=e- -64|0}function lC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ia-224|0;Ia=e;f=I[a+112>>2];a:{if(J[(f?f:a)+203|0]!=2){break a}h=I[c+80>>2];f=I[h+40>>2];if(f&8192|d&32){break a}k=J[c+60|0];g=((k<<6)+b|0)+8|0;i=I[a>>2];j=f&48;c=1;b:{if(j){break b}if(!(f&1024)){c=1;if(K[h+24>>1]){break b}}c=(d&3)!=0}l=I[a+8>>2];d=e+200|0;pd(d,i,e+96|0,100,1e9);I[e+80>>2]=c?19687:19438;G[e+221|0]=1;I[e+84>>2]=g;ub(d,18697,e+80|0);c:{if(!(f&1280)){g=I[h+32>>2];d:{if(!(((J[g+55|0]|J[g+56|0]<<8)&3)==2?J[I[((k<<6)+b|0)+24>>2]+28|0]&128:0)){d=18051;if(f&131072){break d}d=18084;if(f&16384){break d}d=f&64?7037:7046;break d}d=17985;if(!c){break c}}c=e+200|0;Hb(c,30956,7);I[e>>2]=I[g>>2];ub(c,d,e);d=c;g=0;i=Ia-16|0;Ia=i;j=I[h+32>>2];c=K[h+46>>1];f=K[h+24>>1];if(J[h+40|0]&48?1:f){Hb(d,28230,2);while(1){if((f|0)!=(g|0)){m=gs(j,g);if(g){Hb(d,30986,5)}I[i>>2]=m;ub(d,c>>>0>g>>>0?25440:20492,i);g=g+1|0;continue}break}c=f;g=I[h+40>>2];if(g&32){uB(d,j,K[h+26>>1],f,f,21322);g=I[h+40>>2];c=1}if(g&16){uB(d,j,K[h+28>>1],f,c,21359)}Hb(d,28210,1)}Ia=i+16|0;break c}if(!(!(f&256)|!(f&15))){I[e+64>>2]=14778;ub(e+200|0,6195,e- -64|0);c=61;e:{if(f&5){break e}if((j|0)==48){I[e+48>>2]=14778;ub(e+200|0,7144,e+48|0);c=60;break e}c=f&32?62:60}I[e+32>>2]=c;ub(e+200|0,26520,e+32|0);break c}if(!(f&1024)){break c}c=I[h+24>>2];I[e+20>>2]=I[h+32>>2];I[e+16>>2]=c;ub(e+200|0,5918,e+16|0)}if(J[((k<<6)+b|0)+44|0]&8){ub(e+200|0,19394,0)}b=ne(e+200|0);lb(l,185,I[l+108>>2],I[a+216>>2],0,b,-6)}Ia=e+224|0}function $h(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Ia-16|0;Ia=j;a:{b:{if(J[a|0]){break b}i=J[a+1|0];if(!(i&2)){break b}g=I[a+32>>2];f=I[a+36>>2];if((g|0)==(b|0)&(f|0)==(c|0)){f=0;I[e>>2]=0;break a}if((c|0)<=(f|0)&b>>>0<=g>>>0|(c|0)<(f|0)){break b}if(i&8){I[e>>2]=-1;f=0;break a}g=g+1|0;f=g?f:f+1|0;if((b|0)!=(g|0)|(c|0)!=(f|0)){break b}I[e>>2]=0;f=ok(a);if((f|0)==101){break b}if(f){break a}mi(a);f=0;if((b|0)==I[a+32>>2]&I[a+36>>2]==(c|0)){break a}}f=pg(a);if((f|0)!=16){if(f){break a}l=1-d|0;while(1){h=I[a+116>>2];k=K[h+24>>1]-1|0;g=k>>l;i=0;c:{d:{e:{f:{while(1){d=I[h+64>>2]+(g<<1)|0;f=I[h+68>>2]+(K[h+26>>1]&(J[d|0]<<8|J[d+1|0]))|0;g:{if(!J[h+2|0]){break g}while(1){d=f+1|0;if(G[f|0]>=0){f=d;break g}f=d;if(f>>>0<L[h+60>>2]){continue}break}f=cb(73727);break a}qi(f,j+8|0);h:{f=I[j+8>>2];d=I[j+12>>2];i:{if(f>>>0<b>>>0&(d|0)<=(c|0)|(c|0)>(d|0)){i=g+1|0;if((g|0)<(k|0)){break i}d=-1;break e}if((c|0)>=(d|0)&b>>>0>=f>>>0|(c|0)>(d|0)){break h}if((g|0)<=(i|0)){break f}k=g-1|0}g=i+k>>1;continue}break}H[a+70>>1]=g;if(!J[h+8|0]){i=g;break d}I[a+32>>2]=f;I[a+36>>2]=d;f=0;H[a+50>>1]=0;G[a+1|0]=J[a+1|0]|2;I[e>>2]=0;break a}d=1}if(!J[h+8|0]){break d}H[a+70>>1]=g;I[e>>2]=d;f=0;break c}d=I[h+56>>2];j:{if(K[h+24>>1]<=(i|0)){d=gb((d+J[h+9|0]|0)+8|0);break j}f=I[h+64>>2]+(i<<1)|0;d=gb(d+(K[h+26>>1]&(J[f|0]<<8|J[f+1|0]))|0)}H[a+70>>1]=i;f=og(a,d);if(!f){continue}}break}H[a+50>>1]=0;break a}I[e>>2]=-1;f=0}Ia=j+16|0;return f}function mr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Ia-16|0;Ia=h;e=I[b>>2];I[h+12>>2]=e;if(!e){a:{if(!I[a+28>>2]){break a}g=Wm(0,a);I[h+12>>2]=g;if(g){break a}c=Ia-32|0;Ia=c;b:{if(!I[a+28>>2]){break b}n=a+28|0;l=I[a>>2];r=I[l+36>>2];s=I[r>>2];t=Cc(I[a+12>>2],0);u=La;while(1){g=I[l+24>>2];o=g;j=g>>31;e=d;c:{while(1){if((f|0)>=(j|0)&i>>>0>=o>>>0|(f|0)>(j|0)|e){break c}if(J[i+I[l+32>>2]|0]){g=i+1|0;f=g?f:f+1|0;i=g;e=0;continue}break}d=i+1|0;g=d?f:f+1|0;o=d;d=nf(I[a+12>>2],d);I[c+24>>2]=0;d=Mg(r,I[a+20>>2],d,-1,c+24|0);p=I[c+24>>2];d:while(1){if(!d){I[c+16>>2]=0;I[c+12>>2]=0;I[c+8>>2]=0;I[c+4>>2]=0;d=Ma[I[s+20>>2]](p,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0)|0;I[c+28>>2]=d;e=n;while(1){k=I[e>>2];if(!k|d){continue d}m=I[k>>2];d=0;e=I[k+4>>2];e:{if((e|0)<I[l+24>>2]&((e|0)!=(i|0)|(f|0)!=0)){break e}q=I[c+4>>2];if(q?I[m+12>>2]:0){break e}e=I[c+16>>2];j=I[m+4>>2];if((e|0)!=(j|0)&(!I[m+8>>2]|(e|0)<=(j|0))){break e}if(Nb(I[c+20>>2],I[m>>2],j)){break e}mz(k+12|0,t,u,i,f,q,q>>31,c+28|0);d=I[c+28>>2]}e=k+8|0;continue}}break}if(p){Ma[I[s+16>>2]](p)|0}if((d|0)==101){I[c+28>>2]=0;d=0}i=o;f=g;continue}break}while(1){f=I[n>>2];if(!f|d){break b}if(I[f+12>>2]){d=Ek(f+12|0,0,0)}else{d=0}n=f+8|0;continue}}Ia=c+32|0;I[h+12>>2]=d}f=Bh(a,I[a+16>>2],h+12|0);a=a+28|0;while(1){a=I[a>>2];if(a){Ya(I[a+12>>2]);I[a+12>>2]=0;a=a+8|0;continue}break}e=I[h+12>>2];I[b>>2]=e;d=!f}Ia=h+16|0;return!e&d}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ia+-64|0;Ia=h;bb(h+16|0,0,41);j=I[b>>2];g=(j|0)>0?j:0;a:{b:{while(1){if((c|0)==(g|0)){c:{c=0;g=0;while(1){if(!((g|0)>39|(c|0)>=(j|0))){e=I[b+4>>2]+O(c,12)|0;f=J[e+5|0];d:{e:{if(!d){if(!f){break d}if(J[e+4|0]!=2|I[e>>2]>0){break e}d=0;while(1){if((c|0)==(d|0)){break c}a=I[b+16>>2]+(d<<3)|0;G[a+4|0]=0;I[a>>2]=0;d=d+1|0;continue}}if(!f){break d}}f:{g:{h:{i:{j:{f=I[e>>2];k:{if(!((f|0)>0&f>>>0<=J[a+21|0])){if(J[e+4|0]==64){break k}break d}f=65;l:{i=J[e+4|0];switch(i-2|0){case 0:break f;case 6:break i;case 2:break j;case 1:case 3:case 4:case 5:break d;default:break l}}if((i|0)==16){break h}if((i|0)==32){break g}if((i|0)!=64){break d}}f=70;break f}f=69;break f}f=66;break f}f=67;break f}f=68}i=(h+16|0)+g|0;G[i|0]=f;G[i+1|0]=J[e|0]+47;e=I[b+16>>2]+(c<<3)|0;G[e+4|0]=1;g=g+2|0;I[e>>2]=(g|0)/2}c=c+1|0;continue}break}I[b+28>>2]=1;I[b+20>>2]=2;m:{if((g|0)<=0){break m}I[h>>2]=h+16;c=vb(8478,h);I[b+24>>2]=c;if(c){break m}a=7;break a}c=I[a+52>>2];e=I[a+48>>2];d=(g|0)/2|0;a=d&31;if((d&63)>>>0>=32){d=c>>31;a=c>>a}else{d=c>>a;a=((1<<a)-1&c)<<32-a|e>>>a}I[b+48>>2]=a;I[b+52>>2]=d;N[b+40>>3]=(+(a>>>0)+ +(d|0)*4294967296)*6;break b}}else{d=J[(I[b+4>>2]+O(c,12)|0)+4|0]==64?1:d;c=c+1|0;continue}break}I[b+20>>2]=1;a=I[b+16>>2]+(c<<3)|0;G[a+4|0]=1;I[a>>2]=1;I[b+56>>2]=1;I[b+48>>2]=1;I[b+52>>2]=0;I[b+40>>2]=0;I[b+44>>2]=1077805056}a=0}Ia=h- -64|0;return a|0}function TA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=I[a+20>>2];a:{if(J[c+17|0]==2){b=I[c+44>>2];if(!b){b:{c:{if(I[c+232>>2]|J[c+5|0]==2){break c}e=I[c>>2];d=Xj(I[c+28>>2]);I[c+60>>2]=d;b=7;if(!d){break b}b=I[c+68>>2];d:{e:{if(I[b>>2]){break e}if(J[c+5|0]==4){Np(0,0,b,0,-1);break e}f=I[14935];d=J[c+12|0];b=Hw(c);if(b){break d}b=Np(e,I[c+188>>2],I[c+68>>2],d?4126:2054,d?f:0);if(b){break d}}I[c+80>>2]=0;I[c+84>>2]=0;G[c+20|0]=0;I[c+48>>2]=0;I[c+88>>2]=0;I[c+92>>2]=0;b=Bw(c);if(!b){break c}}wg(I[c+60>>2]);I[c+80>>2]=0;I[c+84>>2]=0;I[c+60>>2]=0;break b}G[c+17|0]=3;b=0}}if(b){break a}}Wl(a);b=I[c+60>>2];f:{if(!b){break f}e=b;b=I[a+24>>2];if(bm(e,b)){break f}if(b>>>0<=L[c+32>>2]){d=I[a+20>>2];g=I[d+80>>2];b=I[d+84>>2];e=b;f=I[a+4>>2];h=aw(d,f);H[a+28>>1]=K[a+28>>1]|8;b=vi(I[d+68>>2],g,b,I[a+24>>2]);g:{if(b){break g}b=e;e=g+4|0;b=e>>>0<4?b+1|0:b;g=e;e=b;b=Bc(I[d+68>>2],f,I[d+168>>2],g,b);if(b){break g}b=I[d+172>>2]+e|0;e=g;g=I[d+168>>2];f=e+g|0;b=vi(I[d+68>>2],f,f>>>0<g>>>0?b+1|0:b,h);if(b){break g}I[d+48>>2]=I[d+48>>2]+1;f=I[d+80>>2];e=f+I[d+168>>2]|0;b=I[d+172>>2]+I[d+84>>2]|0;b=e>>>0<f>>>0?b+1|0:b;e=e+8|0;b=e>>>0<8?b+1|0:b;I[d+80>>2]=e;I[d+84>>2]=b;b=qh(I[d+60>>2],I[a+24>>2])|Op(d,I[a+24>>2])}if(!b){break f}break a}if(J[c+17|0]==4){break f}H[a+28>>1]=K[a+28>>1]|8}H[a+28>>1]=K[a+28>>1]|4;if(I[c+104>>2]<=0){b=0}else{b=hn(a)}a=I[a+24>>2];if(a>>>0<=L[c+28>>2]){break a}I[c+28>>2]=a}return b}function Gl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ia-16|0;Ia=j;I[j+12>>2]=0;a:{b:{if(!J[a+12|0]){n=d+2|0;if((n|0)<=I[a+20>>2]){break b}}c:{if(!e){e=c;break c}_a(e,c,d)}if(f){Db(e,f)}c=J[a+12|0];G[a+12|0]=c+1;I[((c<<2)+a|0)+36>>2]=e;H[((c<<1)+a|0)+28>>1]=b;break a}e=Xb(I[a+72>>2]);if(e){I[g>>2]=e;break a}m=I[a+56>>2];k=Ia-16|0;Ia=k;o=I[a+56>>2];e=J[a+9|0];I[k+12>>2]=0;d:{e:{h=e+o|0;i=J[h+5|0]<<8|J[h+6|0];l=K[a+18>>1]+(K[a+24>>1]<<1)|0;if(i>>>0>=l>>>0){break e}if(!i){i=65536;if(I[I[a+52>>2]+40>>2]==65536){break e}}e=cb(69807);break d}f:{g:{if(!J[h+2|0]){e=l+2|0;if(!J[h+1|0]){break f}if((e|0)<=(i|0)){break g}break f}e=l+2|0;if((i|0)<(e|0)){break f}}e=Au(a,d,k+12|0);if(e){h=e-o|0;I[j+12>>2]=h;e=0;if((h|0)>(l|0)){break d}e=cb(69825);break d}e=I[k+12>>2];if(e){break d}e=l+2|0}if((d+e|0)>(i|0)){e=(I[a+20>>2]-d|0)-2|0;e=zu(a,(e|0)<4?e:4);if(e){break d}i=((J[h+6|0]|J[h+5|0]<<8)-1&65535)+1|0}e=i-d|0;i=e<<8|(e&65280)>>>8;G[h+5|0]=i;G[h+6|0]=i>>>8;I[j+12>>2]=e;e=0}Ia=k+16|0;if(e){I[g>>2]=e;break a}I[a+20>>2]=I[a+20>>2]-(n&65535);e=I[j+12>>2];h:{if(f){h=e+m|0;_a(h+4|0,c+4|0,d-4|0);Db(h,f);break h}_a(e+m|0,c,d)}d=I[a+64>>2]+(b<<1)|0;qd(d+2|0,d,K[a+24>>1]-b<<1);b=e<<8|(e&65280)>>>8;G[d|0]=b;G[d+1|0]=b>>>8;H[a+24>>1]=K[a+24>>1]+1;d=J[a+9|0]+m|0;b=J[d+4|0]+1|0;G[d+4|0]=b;if((b|0)!=(b&255)){b=J[a+9|0]+m|0;G[b+3|0]=J[b+3|0]+1}if(!J[I[a+52>>2]+17|0]){break a}Sl(a,a,c,g)}Ia=j+16|0}function Bu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ia-16|0;Ia=e;I[e+12>>2]=0;a:{if(!(c>>>0>=2&L[a+48>>2]>=c>>>0)){d=cb(74649);break a}g=I[a+12>>2];b:{if(b){I[e+8>>2]=b;d=I[b+72>>2];H[d+30>>1]=K[d+30>>1]+1;d=I[d+12>>2];I[d+12>>2]=I[d+12>>2]+1;break b}b=Cu(a,c);I[e+8>>2]=b}d=Xb(I[g+72>>2]);I[e+4>>2]=d;c:{if(d){break c}d=I[g+56>>2]+36|0;f=gb(d);Db(d,f+1|0);if(J[a+24|0]&4){if(!b){d=Bd(a,c,e+8|0,0);if(d){break c}b=I[e+8>>2]}d=Xb(I[b+72>>2]);I[e+4>>2]=d;if(d){break c}bb(I[b+56>>2],0,I[I[b+52>>2]+36>>2])}if(J[a+17|0]){Md(a,c,2,0,e+4|0);d=I[e+4>>2];if(d){break c}}d:{if(!f){break d}i=gb(I[g+56>>2]+32|0);e:{if(i>>>0>L[a+48>>2]){a=cb(74696);break e}d=Bd(a,i,e+12|0,0);if(d){break c}h=I[e+12>>2];f=gb(I[h+56>>2]+4|0);d=I[a+40>>2]>>>2|0;if(f>>>0>d-2>>>0){a=cb(74707);break e}if(d-8>>>0<=f>>>0){break d}d=Xb(I[h+72>>2]);if(d){break c}Db(I[h+56>>2]+4|0,f+1|0);Db((I[h+56>>2]+(f<<2)|0)+8|0,c);if(!(!b|J[a+24|0]&4)){f:{f=I[b+72>>2];d=I[f+20>>2];if(J[d+12|0]){break f}b=K[f+28>>1];if(I[d+104>>2]|!(b&2)){break f}H[f+28>>1]=b&65515|16}}g:{h:{b=I[a+64>>2];if(b){break h}b=Xj(I[a+48>>2]);I[a+64>>2]=b;if(b){break h}a=7;break g}if(L[b>>2]>=c>>>0){a=qh(b,c)}else{a=0}}}d=a;I[e+4>>2]=d;break c}if(!b){d=Bd(a,c,e+8|0,0);if(d){break c}b=I[e+8>>2]}d=Xb(I[b+72>>2]);if(d){break c}Db(I[b+56>>2],i);d=0;Db(I[b+56>>2]+4|0,0);Db(I[g+56>>2]+32|0,c)}a=I[e+8>>2];if(a){G[a|0]=0}Kb(a);Kb(I[e+12>>2])}Ia=e+16|0;return d}function wz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Ia-16|0;Ia=g;a:{if(!d){Ya(I[b>>2]);I[b>>2]=0;I[b+4>>2]=0;d=0;break a}f=I[b+44>>2];if((f|0)<0){I[b+4>>2]=e;I[b>>2]=d;d=0;break a}l=I[b>>2];if(!l){Ya(d);d=0;break a}b:{if((c|0)>(f|0)){m=I[b+4>>2];I[g+8>>2]=e;I[g+12>>2]=d;d=c-f|0;break b}I[g+12>>2]=l;I[g+8>>2]=I[b+4>>2];l=d;m=e;d=f-c|0}j=J[a+239|0];e=d;f=Ia-48|0;Ia=f;I[f+40>>2]=0;I[f+44>>2]=0;I[f+32>>2]=0;I[f+36>>2]=0;I[f+24>>2]=0;I[f+28>>2]=0;k=I[g+8>>2];a=I[g+12>>2];I[f+20>>2]=l;I[f+16>>2]=a;I[f+8>>2]=0;d=a;c:{d:{if(!j){break d}d=k>>31;h=k+10|0;d=h>>>0<10?d+1|0:d;d=tb(h,d);if(d){break d}e=7;break c}I[f+12>>2]=d;m=l+m|0;He(f+20|0,m,0,f+40|0);k=a+k|0;He(f+16|0,k,0,f+32|0);while(1){if(!(!I[f+20>>2]|!I[f+16>>2])){h=I[f+40>>2];n=I[f+32>>2];o=I[f+44>>2];i=I[f+36>>2];i=(i|0)<=(o|0)&h>>>0>n>>>0|(i|0)<(o|0)?1:(h|0)!=(n|0)|(o|0)!=(i|0)?-1:0;i=j?0-i|0:i;if(!i){i=I[f+8>>2];n=I[f+24>>2];q=I[f+28>>2];r=I[f+12>>2];p=f+12|0;Sm(p,j,f+24|0,f+8|0,h,o);if(!Oi(p,e,0,1,f+20|0,f+16|0)){I[f+24>>2]=n;I[f+28>>2]=q;I[f+12>>2]=r;I[f+8>>2]=i}He(f+20|0,m,j,f+40|0);He(f+16|0,k,j,f+32|0);continue}if((i|0)<0){h=f+20|0;Ie(0,h);He(h,m,j,f+40|0)}else{h=f+16|0;Ie(0,h);He(h,k,j,f+32|0)}continue}break}I[g+8>>2]=I[f+12>>2]-d;e=0;if(!j){break c}Ya(a);I[g+12>>2]=d}Ia=f+48|0;Ya(l);I[b>>2]=I[g+12>>2];I[b+4>>2]=I[g+8>>2];d=e}if(I[b+44>>2]<(c|0)){I[b+44>>2]=c}Ia=g+16|0;return d}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=I[c+28>>2]+O(O(I[c+4>>2],b),12)|0;b=0;d=I[c>>2];j=I[d>>2];a:{if(!(!J[a+34|0]|I[I[a+8>>2]>>2]==1)){while(1){if(I[j+24>>2]<=(b|0)){break a}a=O(b,12)+h|0;c=I[d+64>>2];I[a+8>>2]=c;I[a+4>>2]=c;b=b+1|0;continue}}f=Ia-16|0;Ia=f;I[f+12>>2]=0;c=a;b:{if(I[c+40>>2]){break b}l=I[d+32>>2];m=I[d+36>>2];i=I[d>>2];while(1){e=c;c=I[e+8>>2];if(I[c>>2]==1?c:0){continue}break}k=J[e+32|0];n=I[e+24>>2];o=I[e+28>>2];c=e;while(1){if(c){p=I[c>>2]!=5?I[c+16>>2]:c;g=tb(O(I[i+24>>2],12),0);I[p+40>>2]=g;if(g){bb(g,0,O(I[i+24>>2],12));c=I[c+12>>2];continue}else{g=7;break b}}break}Lm(d,e,f+12|0);while(1){g=I[f+12>>2];if(!(g|J[d+6|0])){while(1){if(!J[d+7|0]){jb(I[d+12>>2])}Ad(d,e,f+12|0);c=J[e+32|0];I[d+88>>2]=1;G[d+7|0]=1;G[d+6|0]=c;g=I[e+28>>2];I[d+32>>2]=I[e+24>>2];I[d+36>>2]=g;if(!(I[e>>2]!=1|c)){if(mr(d,f+12|0)){continue}}break}if(I[f+12>>2]|J[d+6|0]){continue}Qy(e,I[i+24>>2]);continue}break}I[d+32>>2]=l;I[d+36>>2]=m;G[d+6|0]=0;if(k){G[e+32|0]=k;break b}Lm(d,e,f+12|0);while(1){Ad(d,e,f+12|0);if(J[e+32|0]){I[f+12>>2]=267;g=267}else{g=I[f+12>>2]}if(I[e+24>>2]==(n|0)&(o|0)==I[e+28>>2]){break b}if(!g){continue}break}}Ia=f+16|0;if(g){break a}g=0;while(1){if(I[j+24>>2]<=(b|0)){break a}c=O(b,12);e=c+4|0;f=e+h|0;d=e;e=I[a+40>>2];I[f>>2]=I[d+e>>2];c=c+8|0;I[c+h>>2]=I[c+e>>2];b=b+1|0;continue}}return g|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=1;a:{if(I[a+56>>2]){break a}I[b+40>>2]=0;I[b+44>>2]=1095963344;I[b+20>>2]=0;c=I[b>>2];m=(c|0)>0?c:0;h=-1;f=-1;i=-1;e=-1;c=0;while(1){b:{c:{d:{if((c|0)!=(m|0)){d=I[b+4>>2]+O(c,12)|0;if(!J[d+5|0]){if(J[d+4|0]!=64){break b}I[b+40>>2]=-981572454;I[b+44>>2]=1246829326;I[b+20>>2]=0;I[b+48>>2]=0;I[b+52>>2]=262144;return 0}g=I[d>>2];l=(g|0)<0;if(l){j=1}else{j=(I[a+24>>2]+1|0)==(g|0)}d=J[d+4|0];if(!(!(j&(d|0)==2)|(e|0)>=0)){I[b+40>>2]=0;I[b+44>>2]=1072693248;k=1;I[b+20>>2]=1;e=c;break d}if((d|0)==2){break d}if((d|0)!=64){break c}d=64;if(I[a+24>>2]<(g|0)|l){break c}I[b+40>>2]=0;I[b+44>>2]=1073741824;k=g+2|0;I[b+20>>2]=k;e=c;break c}c=1;if((k|0)==1){I[b+56>>2]=I[b+56>>2]|1}if((e|0)>=0){c=I[b+16>>2]+(e<<3)|0;G[c+4|0]=1;I[c>>2]=1;c=2}if((h|0)>=0){I[b+20>>2]=I[b+20>>2]|65536;I[I[b+16>>2]+(h<<3)>>2]=c;c=c+1|0}if((f|0)>=0){I[b+20>>2]=I[b+20>>2]|131072;I[I[b+16>>2]+(f<<3)>>2]=c;c=c+1|0}if((i|0)>=0){I[b+20>>2]=I[b+20>>2]|262144;I[I[b+16>>2]+(i<<3)>>2]=c}c=0;if(I[b+8>>2]!=1){break a}e=I[b+12>>2];f=I[e>>2];if((f|0)>=0&(f|0)!=(I[a+24>>2]+1|0)){break a}a=J[e+4|0];I[b+32>>2]=1;I[b+24>>2]=a?19920:20334;break a}d=2;h=(I[a+24>>2]+2|0)==(g|0)?c:h}if(!j){break b}e:{switch(dL(d-4|0,30)|0){case 1:case 3:i=c;break b;case 0:case 7:break e;default:break b}}f=c}c=c+1|0;continue}}return c|0}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=Ia-16|0;Ia=g;f=I[a+8>>2];I[g+12>>2]=0;I[g+8>>2]=0;if(!(!f|!b)){e=J[b|0];h=e^1;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(e-43|0){default:j:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break j}}if((e|0)!=19){break b}af(a,I[b+12>>2],c,d);e=0;break a;case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g}}h=En(b);if((h|0)!=(b|0)){wc(a,h,c,d);e=0;break a}if((e|0)==44){wc(a,I[b+12>>2],c,d);wc(a,I[b+16>>2],c,d);e=0;break a}e=kb(a);af(a,I[b+12>>2],e,d^16);wc(a,I[b+16>>2],c,d);ob(f,e);e=0;break a}f=J[b+2|0];d=((f|0)!=171)<<4;e=I[b+12>>2];if((bl(I[b+16>>2])|0)!=((f|0)==171|0)){wc(a,e,c,d);e=0;break a}af(a,e,c,d);e=0;break a}h=(e|0)==45?52:53;d=128}e=I[b+12>>2];if($e(e)){break b}e=Rc(a,e,g+12|0);f=Rc(a,I[b+16>>2],g+8|0);Mn(a,I[b+12>>2],I[b+16>>2],h,e,f,c,d,I[b+4>>2]>>>10&1);e=I[g+8>>2];break a}b=Rc(a,I[b+12>>2],g+12|0);$s(f,b);Xa(f,h,b,c);e=0;break a}Ss(a,b,c,54,d);e=0;break a}if(d){Jn(a,b,c,c);e=0;break a}d=b;b=kb(a);Jn(a,d,c,b);ob(f,b);e=0;break a}h=I[b+4>>2];if((h&536870913)==536870912){Vb(f,c);e=0;break a}e=0;if((h&268435457)==268435456){break a}Za(f,17,Rc(a,b,g+12|0),c,(d|0)!=0);e=0}Ab(a,I[g+12>>2]);Ab(a,e)}Ia=g+16|0}function af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=Ia-16|0;Ia=g;f=I[a+8>>2];I[g+12>>2]=0;I[g+8>>2]=0;if(!(!f|!b)){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=J[b|0];switch(e-43|0){case 0:case 1:break i;case 3:case 4:break b;case 6:break c;case 5:break d;case 7:case 8:break e;case 9:case 10:case 11:case 12:case 13:case 14:break f;case 2:break g;default:break j}}k:{switch(e-171|0){case 1:case 2:case 3:break b;case 0:break g;case 4:break h;default:break k}}if((e|0)!=19){break b}wc(a,I[b+12>>2],c,d);e=0;break a}h=En(b);if((h|0)!=(b|0)){af(a,h,c,d);e=0;break a}if((e|0)==44){e=kb(a);wc(a,I[b+12>>2],e,d^16);af(a,I[b+16>>2],c,d);ob(f,e);e=0;break a}af(a,I[b+12>>2],c,d);af(a,I[b+16>>2],c,d);e=0;break a}f=J[b+2|0]==171;d=f<<4;e=I[b+12>>2];if((bl(I[b+16>>2])|0)!=(f|0)){af(a,e,c,d);e=0;break a}wc(a,e,c,d);e=0;break a}e=(e|0)==45?53:52;d=128}h=I[b+12>>2];if($e(h)){break b}f=Rc(a,h,g+12|0);h=Rc(a,I[b+16>>2],g+8|0);Mn(a,I[b+12>>2],I[b+16>>2],e,f,h,c,d,I[b+4>>2]>>>10&1);e=I[g+8>>2];break a}b=Rc(a,I[b+12>>2],g+12|0);$s(f,b);Xa(f,e,b,c);e=0;break a}Ss(a,b,c,62,d);e=0;break a}e=b;b=kb(a);Jn(a,e,b,d?c:b);Vb(f,c);ob(f,b);e=0;break a}h=I[b+4>>2];if((h&268435457)==268435456){Vb(f,c);e=0;break a}e=0;if((h&536870913)==536870912){break a}Za(f,16,Rc(a,b,g+12|0),c,(d|0)!=0);e=0}Ab(a,I[g+12>>2]);Ab(a,e)}Ia=g+16|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ia-32|0;Ia=c;e=J[a+16|0];a:{if((e|0)>=(b|0)){break a}f=I[a+8>>2];g=J[f+28|0];if((e|0)!=(g|0)){d=5;if((b|0)>1|g>>>0>2){break a}}b:{c:{d:{e:{f:{g:{h:{i:{j:{if((b|0)==1){if((g-1&255)>>>0>=2){H[c+2>>1]=0;I[c+16>>2]=1;I[c+20>>2]=0;break j}G[a+16|0]=1;I[f+20>>2]=I[f+20>>2]+1;I[f+24>>2]=I[f+24>>2]+1;d=0;break a}H[c+2>>1]=0;I[c+16>>2]=1;I[c+20>>2]=0;if((b|0)!=4){break i}if(e>>>0>2){break h}}d=(b|0)!=1;H[c>>1]=d;e=I[15092];I[c+8>>2]=e;I[c+12>>2]=e>>31;if(nh(a,c)){d=5;f=I[16584];b=hm(f);if((b|0)==5){break a}id(a,f);d=b;break a}if(d){break i}I[c+16>>2]=510;I[c+20>>2]=0;d=I[15092]+2|0;I[c+8>>2]=d;I[c+12>>2]=d>>31;d=0;e=0;if(nh(a,c)){e=I[16584];d=hm(e)}I[c+16>>2]=1;I[c+20>>2]=0;H[c>>1]=2;g=I[15092];I[c+8>>2]=g;I[c+12>>2]=g>>31;k:{l:{if(!(!nh(a,c)|d)){e=I[16584];d=2058;break l}if(!d){break k}if((d|0)==5){break a}}id(a,e);break a}I[f+20>>2]=1;I[f+24>>2]=I[f+24>>2]+1;break d}if((b|0)!=4){break g}}d=5;if(I[f+20>>2]>1){break b}H[c>>1]=1;break f}H[c>>1]=1;e=1;d=1;if((b|0)==2){break e}}e=2;d=510}I[c+16>>2]=d;I[c+20>>2]=0;d=e+I[15092]|0;I[c+8>>2]=d;I[c+12>>2]=d>>31;if(!nh(a,c)){break d}e=I[16584];d=hm(e);if((d|0)==5){break c}id(a,e);if(d){break c}}G[a+16|0]=b;G[f+28|0]=b;d=0;break a}if((b|0)!=4){break a}}G[a+16|0]=3;G[f+28|0]=3}Ia=c+32|0;return d|0}function ec(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=I[a+8>>2];f=I[a+4>>2];k=J[f+16|0];h=I[a>>2];j=kb(h);if(!((b|0)==2&J[f+17|0]==90)){a:{b:{if((c|0)<=0){break b}if(J[f+16|0]==89){l=I[e+108>>2];if((b|0)==2){if(J[f+17|0]==86){Wk(a,55,I[a+40>>2],c,I[a+32>>2],j);break a}Wk(a,57,I[a+32>>2],c,I[a+40>>2],j);break a}Wk(a,54,I[a+48>>2],c,I[a+40>>2],j);break b}Za(e,59,c,j,1)}if(I[f+88>>2]|(b|0)!=1){break a}us(a,0)}m=I[e+108>>2];if(!(!c|J[f+17|0]!=J[f+18|0]|J[f+16|0]!=89)){i=Fb(h);c=Fb(h);c:{d:{if((b|0)==2){Xa(e,135,I[a+32>>2],i);Xa(e,135,I[a+48>>2],c);g=c;break d}if(!I[a+28>>2]){break c}Xa(e,135,I[a+48>>2],i);g=I[a+28>>2]}Za(e,57,g,j,i)}Ab(h,i);Ab(h,c)}e:{f:{switch(b-1|0){case 0:i=I[a+44>>2];c=I[a+40>>2];iC(a);break e;case 1:i=I[a+36>>2];c=I[a+32>>2];g=I[f+88>>2];if(g){Xa(e,86,g,1);break e}ds(a,f,c,1,I[a+20>>2]);break e;default:break f}}i=I[a+52>>2];c=I[a+48>>2];if(I[f+88>>2]){Xa(e,86,I[f+92>>2],1);break e}ds(a,f,c,0,I[a+20>>2])}if(I[a+24>>2]==(b|0)){eb(e,130,c);sb(e,2)}b=I[e+108>>2];g:{h:{if(!d){d=(k|0)==76;Xa(e,39,c,b+(d?1:2)|0);if(d){break g}Xa(e,9,0,j);break h}Xa(e,39,c,b+2|0);n=Tb(e,9);if((k|0)==76){break g}}d=0;b=a;g=I[f+12>>2];a=0;i:{if(!g){break i}g=I[g>>2];a=0;if(!g){break i}d=g;a=vc(h,g)}Qk(b,c,a);hC(h,I[f+12>>2],a,i,m);hd(h,a,d)}if(l){Xa(e,9,0,l)}ob(e,j)}return n}function cj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+25|0];e=I[a+4>>2];f=I[a+16>>2];while(1){b=(c&255)-1|0;i=H[((b<<1)+a|0)+72>>1];j=I[((b<<2)+a|0)+28>>2];while(1){c=I[e+24>>2]+O(f,48)|0;while(1){if(I[e+12>>2]>(f|0)){a:{if(I[c+20>>2]!=(j|0)|I[c+24>>2]!=(i|0)){break a}if((i|0)==-2){if(rn(I[I[c>>2]+12>>2],I[a+12>>2],j)){break a}}if(G[I[c>>2]+4|0]&1&J[a+25|0]>=2){break a}d=K[c+12>>1];b:{if(!(d&2048)){break b}g=J[a+26|0];if(g>>>0>10){break b}b=kd(I[I[c>>2]+16>>2]);if(J[b+4|0]&32?1:!b|J[b|0]!=167){b=0}if(!b){break b}h=b;b=0;c:{while(1){if((b|0)==(g|0)){break c}if(!(I[((b<<2)+a|0)+28>>2]==I[h+28>>2]&K[((b<<1)+a|0)+72>>1]==K[h+32>>1])){b=b+1|0;continue}break}if((b|0)!=(g|0)){break b}}I[((g<<2)+a|0)+28>>2]=I[h+28>>2];H[((g<<1)+a|0)+72>>1]=K[h+32>>1];G[a+26|0]=g+1;d=K[c+12>>1]}if(!(I[a+20>>2]&d)){break a}if(!(!I[a+8>>2]|d&256)){d=I[I[e>>2]>>2];b=I[c>>2];if(!EB(b,G[a+24|0])){break a}b=ck(d,b);if(!b){b=I[I[d>>2]+8>>2]}if(ib(I[b>>2],I[a+8>>2])){break a}d=K[c+12>>1]}d:{if(!(d&130)){break d}b=I[I[c>>2]+16>>2];if(!b|J[b|0]!=167|I[b+28>>2]!=I[a+28>>2]){break d}if(K[b+32>>1]==K[a+72>>1]){break a}}I[a+4>>2]=e;I[a+16>>2]=f+1;return c}c=c+48|0;f=f+1|0;continue}break}f=0;e=I[e+4>>2];if(e){continue}break}b=J[a+25|0];if(b>>>0<J[a+26|0]){c=b+1|0;G[a+25|0]=c;e=I[a>>2];continue}break}return 0}function xd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ia-16|0;Ia=f;I[f+8>>2]=0;a:{if(!Lx(a)){b=ld(130978);break a}ad(a,0);b=b?b:31137;b:{while(1){c:{if(g){break c}if(!J[b|0]){g=0;break c}I[f+8>>2]=0;g=ff(a,b,-1,f+8|0,f+12|0);if(g){continue}i=0;h=0;j=0;k=0;b=I[f+8>>2];if(!b){g=0;b=I[f+12>>2];continue}while(1){d:{g=pb(b);e:{if(!c){break e}f:{g:{h:{if((g|0)!=100){if(!(G[a+33|0]&1)|((g|0)!=101|h)){break d}break h}if(!h){break h}h=(j|0)>0?j:0;break g}j=Hi(I[f+8>>2]);i=ed(a,j<<3|4,0);if(!i){break c}b=0;h=(j|0)>0?j:0;while(1){if((b|0)!=(h|0)){m=(b<<2)+i|0,n=vh(I[f+8>>2],b),I[m>>2]=n;b=b+1|0;continue}break}if((g|0)!=100){break f}}k=(j<<2)+i|0;b=0;while(1){if((b|0)!=(h|0)){l=nf(I[f+8>>2],b);I[(b<<2)+k>>2]=l;i:{if(l){break i}if((Bg(I[f+8>>2],b)|0)==5){break i}Rb(a);g=100;break b}b=b+1|0;continue}break}I[(h<<2)+k>>2]=0}h=1;if(!(Ma[c|0](d,j,k,i)|0)){break e}Uf(I[f+8>>2]);I[f+8>>2]=0;g=4;ad(a,4);break b}if((g|0)!=100){break d}b=I[f+8>>2];continue}break}g=Uf(I[f+8>>2]);I[f+8>>2]=0;h=I[f+12>>2];while(1){b=h;h=b+1|0;if(G[J[b|0]+31824|0]&1){continue}break}ab(a,i);continue}break}i=0}b=I[f+8>>2];if(b){Uf(b)}ab(a,i);b=nd(a,g);if(!(!b|!e)){c=Wb(0,Be(a));I[e>>2]=c;if(c){break a}b=7;ad(a,7);break a}if(!e){break a}I[e>>2]=0}Ia=f+16|0;return b|0}function Rx(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;c=Ia-32|0;Ia=c;I[a+128>>2]=I[b+220>>2];I[b+220>>2]=0;i=H[b+200>>1];g=I[a>>2];d=I[b+44>>2];h=I[b+40>>2];I[c+28>>2]=I[b+100>>2];e=O(I[a+108>>2],20)+7&-8;I[c>>2]=e+I[a+104>>2];e=I[b+48>>2]-e&-8;I[c+8>>2]=e;I[c+12>>2]=e>>31;Ox(a,c+28|0);d=d+h|0;e=d+(!h&(d|0)>0)|0;d=J[a+150|0]&-33|(J[b+20|0]?(J[b+21|0]!=0)<<5:0);G[a+150|0]=d;f=J[b+203|0];if(f){G[a+150|0]=f<<2&12|d&243;b=J[b+203|0]==2;ik(a,b?4:8);e=(e|0)>10?e:10;d=b?12:8;f=b<<3;b=f;while(1){if((b|0)!=(d|0)){Qf(a,b-f|0,I[(b<<2)+35952>>2],0);b=b+1|0;continue}break}d=J[a+150|0]}G[a+150|0]=d&252;I[c+16>>2]=0;I[c+20>>2]=0;f=O(e,40);n=a,o=Ag(c,0,f),I[n+88>>2]=o;k=O(i,40);n=a,o=Ag(c,0,k),I[n+100>>2]=o;l=I[c+28>>2]<<2;n=a,o=Ag(c,0,l),I[n+92>>2]=o;j=h<<2;n=a,o=Ag(c,0,j),I[n+96>>2]=o;d=I[c+16>>2];b=I[c+20>>2];a:{if(!(d|b)){break a}m=Qb(g,d,b);I[a+208>>2]=m;I[c+8>>2]=d;I[c+12>>2]=b;I[c>>2]=m;if(J[g+87|0]){break a}n=a,o=Ag(c,I[a+88>>2],f),I[n+88>>2]=o;n=a,o=Ag(c,I[a+100>>2],k),I[n+100>>2]=o;n=a,o=Ag(c,I[a+92>>2],l),I[n+92>>2]=o;n=a,o=Ag(c,I[a+96>>2],j),I[n+96>>2]=o}b:{if(J[g+87|0]){H[a+16>>1]=0;I[a+20>>2]=0;I[a+24>>2]=0;break b}H[a+16>>1]=i;I[a+24>>2]=h;jq(I[a+100>>2],i,g,1);I[a+20>>2]=e;jq(I[a+88>>2],e,g,0);bb(I[a+96>>2],0,j)}Jy(a);Ia=c+32|0}function Rk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=I[a+20>>2];a:{if(!c){f=101;a=I[a+12>>2];if(!a){break a}H[a>>1]=0;return 101}g=I[a>>2];f=I[I[g>>2]>>2];I[a+20>>2]=c-1;c=I[g+60>>2];if(!(!(J[b+41|0]&2)|!c)){h=J[b+16|0];while(1){b:{if(!(J[c+41|0]&2)|J[c+16|0]!=(h|0)){break b}c:{if(wB(c,b)){d=H[c+20>>1];e=H[b+20>>1];H[b+20>>1]=(d|0)<(e|0)?d:e;d=H[b+22>>1];e=H[c+22>>1];d=(d|0)<(e|0)?d:e-1|0;break c}if(!wB(b,c)){break b}d=H[c+20>>1];e=H[b+20>>1];H[b+20>>1]=(d|0)>(e|0)?d:e;d=H[b+22>>1];e=H[c+22>>1];d=(d|0)>(e|0)?d:e+1|0}H[b+22>>1]=d}c=I[c+56>>2];if(c){continue}break}}a=I[a+12>>2];if(a){f=0;if(!K[b+44>>1]){break a}AB(a,I[b>>2],I[b+4>>2],H[b+20>>1],H[b+22>>1]);return 0}a=xB(g+60|0,b);if(!a){return 0}d:{e:{c=I[a>>2];if(!c){c=Qb(f,72,0);I[a>>2]=c;if(c){break e}return 7}a=c+56|0;while(1){if(!I[a>>2]){break d}a=xB(a,b);if(!a){break d}g=I[a>>2];if(!g){break d}I[a>>2]=I[g+56>>2];JB(f,g);continue}}oC(c);I[c+56>>2]=0}zB(f,c);f:{g:{a=K[b+44>>1];if(a>>>0<=K[c+48>>1]){break g}if(!bj(f,c,a)){break g}bb(c,0,48);f=7;break f}a=_a(c,b,48);_a(I[a+52>>2],I[b+52>>2],K[a+44>>1]<<2);a=I[b+40>>2];if(a&1024){G[b+28|0]=J[b+28|0]&254;f=0;break f}if(a&16384){I[b+32>>2]=0}f=0}if(J[c+41|0]&4){break a}a=I[c+32>>2];if(!a|((J[a+55|0]|J[a+56|0]<<8)&3)!=3){break a}I[c+32>>2]=0}return f}function ds(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=d?161:162;o=1-d|0;p=e+1|0;j=I[a>>2];g=Eb(j);f=b;while(1){if(f){l=I[f+44>>2];a=0;i=0;if(!J[f+96|0]){i=fs(f)}h=(i|0)>0?i:0;while(1){if((a|0)!=(h|0)){a:{if(!((a|0)==1&I[l+32>>2]==50496)){Za(g,94,c,I[f+80>>2]+a|0,a+e|0);break a}Za(g,94,I[b+48>>2],I[f+80>>2]+1|0,p)}a=a+1|0;continue}break}b:{if(!(I[b+88>>2]|!(J[l+5|0]&16)|J[f+17|0]==90)){a=eb(g,50,e);c:{if(!d){Xa(g,86,I[f+64>>2]+1|0,1);Xa(g,81,e,I[f+64>>2]);h=I[f+64>>2];Za(g,97,h,2,h+2|0);Xa(g,138,I[f+60>>2],I[f+64>>2]+2|0);break c}nb(g,23,I[f+60>>2],0,e,1);eb(g,130,I[f+60>>2]);db(g,I[g+108>>2]-2|0)}db(g,a);break b}a=I[f+64>>2];if(a){Xa(g,86,a+o|0,1);break b}if(I[l+16>>2]==86){break b}d:{if(!I[f+40>>2]){m=0;break d}a=Fb(j);Za(g,94,c,I[f+80>>2]+i|0,a);m=Za(g,17,a,0,1);Ab(j,a)}h=e;e:{if(!J[f+96|0]){break e}a=I[g+108>>2];i=I[I[I[f+72>>2]+20>>2]>>2];h=vc(j,i);Sh(j,I[I[f+72>>2]+20>>2],h,0,0);k=I[g+108>>2];q=(a|0)>(k|0)?a:k;while(1){if((a|0)==(q|0)){break e}k=Ud(g,a);if(!(J[k|0]!=94|I[k+4>>2]!=I[b+48>>2])){I[k+4>>2]=c}a=a+1|0;continue}}if(J[l+4|0]&32){lb(g,85,0,0,0,_f(j,I[I[I[f+72>>2]+20>>2]+8>>2]),-2)}Za(g,n,d,h,I[f+52>>2]);Sc(g,l,-7);sb(g,i&255);if(J[f+96|0]){hd(j,h,i)}if(!m){break b}db(g,m)}f=I[f+36>>2];continue}break}}function mn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-32|0;Ia=d;g=I[a>>2];c=I[a+240>>2];I[d+28>>2]=0;I[d+20>>2]=0;I[d+24>>2]=0;I[d+12>>2]=0;I[d+16>>2]=0;I[d+4>>2]=0;I[d+8>>2]=0;I[d>>2]=a;b=Ec(g,I[c+4>>2],I[I[g+16>>2]+(Mb(g,I[c+24>>2])<<4)>>2]);I[a+116>>2]=b;G[a+144|0]=J[c+8|0];a:{if(b){b=hg(a,b);if(b){break a}}b=0;e=I[c+12>>2];if(!e){break a}b=md(d,e)}f=c+28|0;while(1){b:{if(b){break b}e=I[f>>2];if(!e){break b}c=I[e+8>>2];c:{d:{if(!c){break d}ze(a,c,d);if(!I[a+36>>2]){break d}b=I[a+12>>2];if(b){break c}}if(!I[e+12>>2]){b=0;break c}h=on(a,e);if(!h){b=7;break c}c=Jd(a,I[e+24>>2],h,0,0,0,0,0,0);e:{if(!c){h=0;I[e+24>>2]=0;c=7;break e}ze(a,c,0);b=I[a+36>>2];if(I[e+24>>2]){I[c+28>>2]=0}I[c+32>>2]=0;cc(g,c);c=(b|0)!=0}f:{f=I[e+16>>2];if(!f){break f}b=0;if(c){break f}while(1){if(I[f>>2]<=(b|0)){break f}i=I[((b<<6)+f|0)+28>>2];if(i){ze(a,i,0);f=I[e+16>>2]}b=b+1|0;continue}}b=J[g+87|0];I[d+4>>2]=h;b=b?7:c;g:{if(b){break g}c=I[e+20>>2];if(c){b=md(d,c);if(b){break g}}b=bf(d,I[e+24>>2])}c=I[e+32>>2];if(!(!c|b)){I[c+32>>2]=h;I[d+24>>2]=512;I[d+8>>2]=c;b=bf(d,I[c>>2]);h:{if(b){break h}b=bf(d,I[c+8>>2]);if(b){break h}b=md(d,I[c+12>>2]);if(b){break h}b=md(d,I[c+4>>2])}I[d+24>>2]=0}I[d+4>>2]=0;Nc(g,h)}f=e+40|0;continue}break}Ia=d+32|0;return b}function hg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(J[b+43|0]!=1){c=0;if(H[b+34>>1]>0){break a}}i=Ia-16|0;Ia=i;c=I[a>>2];b:{if(J[b+43|0]==1){I[c+56>>2]=I[c+56>>2]+1;e=Ia-32|0;Ia=e;f=I[a>>2];c:{if(Ld(f,b)){break c}d=Dc(f+368|0,I[I[b+48>>2]>>2]);if(!d){I[e>>2]=I[I[b+48>>2]>>2];$a(a,8011,e);d=1;break c}I[e+28>>2]=0;d=Zo(f,b,d,I[I[d>>2]+8>>2],e+28|0);b=I[e+28>>2];if(d){I[e+16>>2]=b;$a(a,8478,e+16|0);I[a+12>>2]=d}ab(f,b)}Ia=e+32|0;I[c+56>>2]=I[c+56>>2]-1;break b}if(H[b+34>>1]<0){I[i>>2]=I[b>>2];$a(a,15584,i);d=1;break b}h=le(c,I[b+44>>2],0);d:{if(!h){d=1;break d}k=J[a+204|0];G[a+204|0]=0;l=I[a+40>>2];e=I[a+104>>2];An(a,I[h+32>>2]);j=b+34|0;H[j>>1]=65535;H[c+300>>1]=0;f=I[c+356>>2];I[c+356>>2]=0;d=1;I[c+296>>2]=I[c+296>>2]+1;g=ro(a,h,64);I[c+356>>2]=f;I[a+104>>2]=e;I[a+40>>2]=l;e:{if(!g){H[j>>1]=0;break e}d=I[b+16>>2];if(d){Cn(a,d,j,b+4|0);d=0;if(I[a+36>>2]|I[I[h+28>>2]>>2]!=H[j>>1]){break e}Ls(a,b,h,64);break e}H[b+34>>1]=K[g+34>>1];I[b+4>>2]=I[g+4>>2];I[b+28>>2]=I[b+28>>2]|I[g+28>>2]&98;d=0;I[g+4>>2]=0;H[g+34>>1]=0}H[b+36>>1]=K[b+34>>1];oe(c,g);cc(c,h);f=I[c+296>>2]-1|0;I[c+296>>2]=f;H[c+300>>1]=f?0:K[c+302>>1];G[a+204|0]=k}a=I[b+60>>2];H[a+78>>1]=K[a+78>>1]|2;if(!J[c+87|0]){break b}Io(c,b)}Ia=i+16|0;c=d}return c}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=Ia-16|0;Ia=d;Dm(a);c=0;a:{if(!b){break a}h=fb(I[e>>2]);if(!h){break a}g=Zb(I[e>>2]);f=g+1|0;c=g>>31;f=tb(f,f?c:c+1|0);I[a+24>>2]=f;c=7;if(!f){break a}_a(f,h,g+1|0);b:{g=a+32|0;if(Ih(g,0,I[a+24>>2])){if(J[a+52|0]){break b}Ya(I[I[a>>2]+8>>2]);b=vb(19343,0);I[I[a>>2]+8>>2]=b;c=b?1:7;break b}if(J[a+21|0]){f=tb(I[g>>2]<<2,0);I[g+16>>2]=f;c:{if(!f){G[g+20|0]=1;f=7;break c}zq(g,0,0);f=0}if(f){break b}}d:{if((b|0)==3){c=0;I[d+12>>2]=0;b=fb(I[e+4>>2]);if(!b){break a}e=Zb(I[e+4>>2]);f=e+1|0;c=e>>31;c=tb(f,f?c:c+1|0);I[a+28>>2]=c;if(!c){c=7;break a}_a(c,b,e+1|0);e:{f:{if(J[b|0]!=36){I[d+12>>2]=b;break f}c=0;e=Lr(g,0,I[a+28>>2]+1|0,0,d+12|0);b=I[d+12>>2];if(!b){break e}}Ya(I[I[a>>2]+8>>2]);b=IA(b);I[I[a>>2]+8>>2]=b;Dm(a);c=I[I[a>>2]+8>>2]?1:7;break a}if(!e){break a}c=I[a+40>>2];break d}c=I[a+40>>2];e=c}b=(e-c|0)/12|0;I[a+8>>2]=b;I[a+12>>2]=b;c=J[e|0];G[a+20|0]=c;if(c>>>0>=6){c=0;I[e+8>>2]=0;f=I[e+4>>2];b=I[a+12>>2];e=b+1|0;I[a+16>>2]=f+e;if(J[a+21|0]){e=I[a+40>>2];G[a+20|0]=J[e+O(I[I[a+48>>2]+(b<<2)>>2],12)|0];if(!b){break a}b=b-1|0;if(!(J[(e+O(b,12)|0)+1|0]&64)){break a}I[a+12>>2]=b;break a}I[a+12>>2]=e;break a}I[a+16>>2]=b+1;c=0;break a}Dm(a)}Ia=d+16|0;return c|0}function mm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ia-16|0;Ia=f;e=I[a+116>>2];a:{if(K[a+70>>1]>=K[e+24>>1]){b=cb(73035);break a}k=I[a+20>>2];mi(a);g=I[a+40>>2];h=K[a+48>>1];if(g-I[e+56>>2]>>>0>I[k+40>>2]-h>>>0){b=cb(73050);break a}b:{c:{if(b>>>0<h>>>0){i=h>>>0<b+c>>>0?h-b|0:c;c=c-i|0;h=d+i|0;b=Mv(b+g|0,d,i);break c}j=b-h|0;h=d;b=0}if(b|!c){break b}d=I[k+40>>2];e=K[a+48>>1];b=gb(e+g|0);I[f+12>>2]=b;g=d-4|0;d:{if(!(J[a+1|0]&4)){e=((I[a+44>>2]+(d-e|0)|0)-5>>>0)/(g>>>0)|0;d=I[a+12>>2];e:{if(d){l=hf(d);d=I[a+12>>2];i=e<<2;if((l|0)>=(i|0)){break e}}d=ee(d,e<<3,0);if(!d){b=7;break a}I[a+12>>2]=d;i=e<<2}e=0;bb(d,0,i);G[a+1|0]=J[a+1|0]|4;break d}e=(j>>>0)/(g>>>0)|0;d=I[I[a+12>>2]+(e<<2)>>2];if(!d){e=0;break d}I[f+12>>2]=d;j=j-O(e,g)|0;b=d}while(1){if(!b){b=0;break b}if(L[k+48>>2]<b>>>0){b=cb(73112);break a}d=I[a+12>>2];I[d+(e<<2)>>2]=b;f:{if(j>>>0>=g>>>0){e=e+1|0;d=I[d+(e<<2)>>2];g:{if(d){I[f+12>>2]=d;b=0;break g}b=Lv(k,b,0,f+12|0)}j=j-g|0;break f}d=g>>>0<c+j>>>0?g-j|0:c;b=vd(I[k>>2],b,f+8|0,2);if(!b){b=I[f+8>>2];i=I[b+4>>2];m=f,n=gb(i),I[m+12>>2]=n;b=Mv((j+i|0)+4|0,h,d);ud(I[f+8>>2]);j=0}c=c-d|0;if(!c){break a}e=e+1|0;h=d+h|0}if(b){break b}b=I[f+12>>2];continue}}if(!c|b){break a}b=cb(73197)}Ia=f+16|0;return b}function Ke(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a:{if(I[14980]){break a}I[14982]=1;if(!I[14983]){if(!I[14936]){Cx()}I[16476]=8;if(!(!(!I[14974]|I[14975]<512)&I[14976]>0)){I[14974]=0;I[14975]=0}a=Ma[I[14941]](I[14943])|0;if(a){I[16482]=0;I[16483]=0;I[16480]=0;I[16481]=0;I[16478]=0;I[16479]=0;I[16476]=0;I[16477]=0}if(a){break a}}I[14983]=1;if(!I[14986]){I[14986]=8}c=I[14985]+1|0;I[14985]=c;a=0;if(!(I[14980]|I[14981])){I[14981]=1;bb(66072,0,92);ak(63488,5);ak(63696,15);ak(64304,9);ak(64672,19);ak(60800,67);b:{if(!I[14984]){c=I[14955];if(!c){Bx();c=I[14955]}a=Ma[c|0](I[14954])|0;if(a){break b}}I[14984]=1;a=Zc(10);if(a){Ya(a);while(1){if((b|0)!=4){fA(O(b,88)+60016|0,!b);b=b+1|0;continue}break}f=60736,g=py(18948),I[f>>2]=g;f=60740,g=py(18955),I[f>>2]=g;a=0}else{a=7}if(a){break b}a=ln(0);if(a){b=I[a+4>>2];I[16363]=a;I[16359]=b>>>0>12?b:12;a=fA(65432,0)}else{a=1}if(a){break b}a=0;b=I[14974];c=I[14975];d=I[14976];if(I[16556]){d=b?d:0;I[16566]=d;I[16560]=d;e=b?d?c&-8:0:0;I[16559]=e;I[16562]=b;I[16561]=(d|0)<=90?((d|0)/10|0)+1|0:10;I[16567]=0;I[16565]=0;c=0;while(1){if(d){I[b>>2]=c;I[16565]=b;d=d-1|0;c=b;b=b+e|0;continue}break}I[16563]=b}I[14980]=1}I[14981]=0;c=I[14985]}I[14985]=c-1;if((c|0)>1){break a}I[14986]=0}return a}function vz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=I[a>>2];e=0;a:{if(!b){break a}e=0;if(J[a+52|0]!=J[h+239|0]){break a}b=I[c+64>>2];e=0;if((b|0)>4){break a}e=(b|0)>0}b=0;b:{c:{while(1){if(!e){break c}if(I[c+64>>2]>(b|0)){e=O(b,24)+c|0;d=I[e+92>>2];d:{if(!I[e+84>>2]){e=1;if(!d){d=0;break d}if(I[d+44>>2]){break d}}e=0}f=d?1:f;b=b+1|0;continue}break}if(!f){break c}a=I[c+68>>2];l=(a|0)<I[h+24>>2]?a:-1;b=0;e=1;d=0;while(1){if(I[c+64>>2]<=(b|0)|d){break b}a=O(b,24)+c|0;f=I[a+92>>2];if(f){i=J[h+239|0];g=I[f+4>>2];j=I[a+72>>2];k=I[a+76>>2];d=kA(h,f,j,k);e:{if(d){break e}i=i?101:102;a=0;d=(g|0)>0?g:0;f:{while(1){if((a|0)==(d|0)){break f}g:{g=I[I[f>>2]+(a<<2)>>2];if(!I[g+40>>2]){break g}if(cA(g,j,k)){break g}a=a+1|0;continue}break}d=a}I[f+8>>2]=d;a=0;while(1){h:{g=I[f>>2];if((a|0)>=(d|0)){break h}d=$z(h,I[g+(a<<2)>>2]);if(d){break e}a=a+1|0;d=I[f+8>>2];continue}break}Si(g,a,a,i);I[f+32>>2]=l;d=0}}else{d=0}b=b+1|0;continue}}e=0;d=0;b=Ia-16|0;Ia=b;f=I[a>>2];a=0;while(1){if(!(I[c+64>>2]<=(a|0)|d)){d=O(a,24)+c|0;i:{if(!I[d+92>>2]){d=0;break i}I[b+12>>2]=0;I[b+8>>2]=0;d=xz(f,d+72|0,I[c+68>>2],b+12|0,b+8|0);if(d){break i}d=wz(f,c,a,I[b+8>>2],I[b+12>>2])}a=a+1|0;continue}break}Ia=b+16|0}I[c+40>>2]=e;return d}function YK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}f=d;if(!f){break i}e=R(f)-R(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Ja=a-O(b,c)|0;Ka=0;La=0;return b}f=d;if(!a){break g}if(!f){break f}g=f-1|0;if(g&f){break f}Ja=a;Ka=e&g;a=e>>>fL(f)|0;La=0;return a}f=c-1|0;if(!(f&c)){break e}h=(R(c)+33|0)-R(e)|0;g=0-h|0;break c}h=e+1|0;g=63-e|0;break c}Ja=0;a=(e>>>0)/(f>>>0)|0;Ka=e-O(a,f)|0;La=0;return a}e=R(f)-R(e)|0;if(e>>>0<31){break d}break b}Ja=a&f;Ka=0;if((c|0)==1){break a}d=a;c=fL(c);a=c&31;if((c&63)>>>0>=32){e=0;a=b>>>a|0}else{e=b>>>a|0;a=((1<<a)-1&b)<<32-a|d>>>a}La=e;return a}h=e+1|0;g=63-e|0}i=a;e=h&63;f=e&31;if((e&63)>>>0>=32){e=0;k=b>>>f|0}else{e=b>>>f|0;k=((1<<f)-1&b)<<32-f|i>>>f}f=e;e=g&63;a=e&31;if((e&63)>>>0>=32){e=i<<a;a=0}else{e=(1<<a)-1&i>>>32-a|b<<a;a=i<<a}b=e;if(h){e=d-1|0;g=c-1|0;e=(g|0)!=-1?e+1|0:e;i=e;while(1){j=k;e=f<<1|j>>>31;f=j<<1;j=e;f=b>>>31|f;e=i-((f>>>0>g>>>0)+e|0)>>31;l=e;m=c&e;k=f-m|0;f=j-((d&e)+(f>>>0<m>>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;j=0;l=l&1;n=l;h=h-1|0;if(h){continue}break}}Ja=k;Ka=f;e=b<<1|a>>>31;a=l|a<<1;La=e|j;return a}Ja=a;Ka=b;a=0;b=0}La=b;return a}function Po(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ia-16|0;Ia=g;I[g+8>>2]=0;I[g+12>>2]=0;c=I[a+4>>2];e=I[a+12>>2];a:{if((c|0)>=(e|0)&L[a>>2]>=L[a+8>>2]|(c|0)>(e|0)){b:{c=I[a+48>>2];c:{if(!c){break c}e=Ia-48|0;Ia=e;h=I[c+4>>2];n=I[c+8>>2];o=I[c+12>>2];ru(I[c+48>>2],e+8|0,I[I[I[c>>2]+8>>2]+12>>2],n,o);d:{while(1){e:{k=I[h+12>>2]+O(I[I[h+8>>2]+4>>2],56)|0;if(I[k+24>>2]){b=I[e+24>>2];f=b>>31;l=b;j=I[k+20>>2];b=j;i=I[e+32>>2];d=b+i|0;m=b>>31;b=m+I[e+36>>2]|0;b=d>>>0<i>>>0?b+1|0:b;i=d;d=l+d|0;b=b+f|0;b=d>>>0<i>>>0?b+1|0:b;f=Zh(j,m);d=f+d|0;b=(f>>31)+b|0;b=d>>>0<f>>>0?b+1|0:b;i=d;d=I[c+16>>2];l=d;f=d+n|0;d=(d>>31)+o|0;d=f>>>0<l>>>0?d+1|0:d;if((b|0)<=(d|0)&f>>>0>=i>>>0|(b|0)<(d|0)){break e}}b=0;d=1;break d}b=e+8|0;So(b,j,m);Ro(b,I[k+32>>2],j);b=Uu(I[c+4>>2],e+4|0);if(!b){continue}break}d=0}h=qu(e+8|0,c+56|0);Ia=e+48|0;b=d?h:b;e=I[c+60>>2];d=I[c+56>>2];I[c+40>>2]=d;I[c+44>>2]=e;h=I[c+52>>2];I[c+32>>2]=I[c+48>>2];I[c+36>>2]=h;if((d|0)==I[c+8>>2]&(e|0)==I[c+12>>2]){I[c+20>>2]=1}if(b){break c}b=0;if(!I[c+20>>2]){break b}}Dv(a);break a}b=nu(I[c>>2],a,c+32|0,I[c+8>>2],I[c+12>>2]);if(b){break a}}b=mu(a,g+8|0);if(b){break a}b=I[g+8>>2];I[a+20>>2]=b;b=Oo(a,b,a+32|0)}Ia=g+16|0;return b}function Ce(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(!b){ac(a);break b}k=I[a+20>>2];if(k){g=I[k+120>>2];i=g>>31}else{g=1e9;i=0}c:{d:{e:{if((d|0)<0){j=1;if((e|0)==1){break e}c=0;d=0;while(1){h=514;if(!(J[(c|1)+b|0]|J[b+c|0])|(c>>>0>g>>>0&(d|0)>=(i|0)|(d|0)>(i|0))){break d}c=c+2|0;d=c>>>0<2?d+1|0:d;continue}}h=e?2:16;j=e?e:1;break c}c=Cb(b);d=0;h=514;break c}j=e}if(c>>>0>g>>>0&(d|0)>=(i|0)|(d|0)>(i|0)){f:{if(f+1>>>0<2){break f}if((f|0)==1){ab(k,b);break f}Ma[f|0](b)}ac(a);pq(I[a+20>>2],18);return 18}g:{if((f|0)==-1){g=7;e=h&512;f=c+(e?(j|0)==1?1:2:0)|0;e=d;d=f;e=c>>>0>d>>>0?e+1|0:e;if(Ji(a,d>>>0>32&(e|0)>=0|(e|0)>0?d:32)){break a}_a(I[a+8>>2],b,d);break g}sd(a);I[a+8>>2]=b;if((f|0)==1){I[a+32>>2]=b;l=a,m=Pf(I[a+20>>2],b),I[l+24>>2]=m;break g}I[a+36>>2]=f;h=(f?4096:8192)|h}G[a+18|0]=j;H[a+16>>1]=h;I[a+12>>2]=c&2147483647;if(j>>>0<2){break b}b=0;h:{if(I[a+12>>2]<2){break h}c=I[a+8>>2];d=J[c|0];c=J[c+1|0];e=(d|0)==255&(c|0)==254;if(!(e|(d|0)==254&(c|0)==255)){break h}b=Fg(a);if(b){break h}c=I[a+12>>2]-2|0;I[a+12>>2]=c;b=I[a+8>>2];qd(b,b+2|0,c);b=0;G[I[a+8>>2]+I[a+12>>2]|0]=0;G[(I[a+12>>2]+I[a+8>>2]|0)+1|0]=0;G[a+18|0]=e?2:3;H[a+16>>1]=K[a+16>>1]|512}g=7;if(b){break a}}g=0}return g}function oh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((d|0)==1){f=1;d=a;break a}e=3-d|0;j=c&-2;while(1){if(!(J[a+e|0]|(e|0)>=(j|0))){e=e+2|0;continue}break}c=e^1;j=(e|0)<(j|0);f=2;d=(d&1)+a|0}k=a+c|0;b:{while(1){i=1;if(d>>>0>=k>>>0){break b}a=J[d|0];if(G[a+31824|0]&1){d=d+f|0;continue}break}c:{switch(a-43|0){case 2:d=d+f|0;i=0;break b;case 0:break c;default:break b}}d=d+f|0}e=d;while(1){if(J[e|0]==48&e>>>0<k>>>0){e=e+f|0;continue}else{c=0;while(1){d:{a=c+e|0;l=a>>>0>=k>>>0;if(l){break d}a=J[a|0];if((a-48&255)>>>0>9){break d}c=c+f|0;h=ZK(h,g,10,0);g=a&255;h=h+g|0;a=La;a=g>>>0>h>>>0?a+1|0:a;g=h;h=g-48|0;g=a-(g>>>0<48)|0;continue}break}a=(g|0)<0;I[b>>2]=a?i?-1:0:i?h:0-h|0;I[b+4>>2]=a?i?2147483647:-2147483648:i?g:0-(((h|0)!=0)+g|0)|0;e:{if(!c){a=-1;if((d|0)==(e|0)){break e}}a=j;if(a){break e}if(l){break e}d=c;while(1){a=1;if(!(G[J[d+e|0]+31824|0]&1)){break e}d=d+f|0;if(k>>>0>e+d>>>0){continue}break}a=0}d=a;j=O(f,19);f:{if(j>>>0>c>>>0){break f}a=1;if(c>>>0<=j>>>0){a=0;c=0;while(1){if(!(a>>>0>17|c)){c=O(G[O(a,f)+e|0]-G[a+24720|0]|0,10);a=a+1|0;continue}break}a=c?c:G[O(f,18)+e|0]-56|0;if((a|0)<0){break f}}I[b>>2]=i?-1:0;I[b+4>>2]=i?2147483647:-2147483648;d=a?2:i?3:d}}break}return d}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ia-144|0;Ia=d;g=I[a+40>>2];f=I[a+12>>2];e=g+O(f,12)|0;a:{b:{c:{d:{switch(c|0){case 0:if(!f){break a}e:{switch(J[a+20|0]-6|0){case 1:Kk(e,b);break a;case 0:break e;default:break a}}c=a+4|0;if(J[a+21|0]){if(!I[a+4>>2]){break a}c=(O(I[I[a+48>>2]+(f<<2)>>2],12)+g|0)+8|0}zc(b,I[c>>2],0);break a;case 1:Kk(O(J[e+1|0]>>>6&1,12)+e|0,b);break a;case 2:Ib(b,I[(J[O(J[e+1|0]>>>6&1,12)+e|0]<<2)+52640>>2],-1,0);break a;case 3:a=O(J[e+1|0]>>>6&1,12)+e|0;if(J[a|0]>5){break a}Kk(a,b);break a;case 4:g=b;b=0;a=J[e+1|0]>>>6&1;c=a+f|0;zc(g,c,a>>>0>c>>>0?1:b);break a;case 5:if(!J[a+21|0]|L[a+8>>2]>=f>>>0){break a}zc(b,I[I[a+48>>2]+(f<<2)>>2],0);break a;case 6:vf(d+16|0,b);f:{if(J[a+21|0]){Bq(a,d+16|0,I[a+12>>2]);break f}b=I[a+28>>2];g:{if(b){he(d+16|0,b,Cb(b));break g}Qc(d+16|0,36)}h:{switch(J[a+20|0]-6|0){case 0:I[d>>2]=I[a+4>>2];Aq(30,d+16|0,17810,d);break f;case 1:break h;default:break f}}sy(d+16|0,e)}Hh(d+16|0);break a;case 8:break b;case 7:break d;default:break c}}if(!J[a+21|0]){break c}c=d+16|0;vf(c,b);Bq(a,c,I[I[a+48>>2]+(I[a+12>>2]<<2)>>2]);Hh(c);break a}a=I[a+28>>2];Ib(b,a?a:29707,-1,0);break a}Ib(b,I[a+44>>2],-1,0)}Ia=d+144|0;return 0}function wh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{switch(b|0){case 10:I[c+12>>2]=0;H[c+16>>1]=1025;I[c>>2]=0;return;case 0:case 11:H[c+16>>1]=1;return;case 1:a=G[a|0];b=a>>31;H[c+16>>1]=4;I[c>>2]=a;I[c+4>>2]=b;return;case 2:b=J[a+1|0];a=G[a|0];H[c+16>>1]=4;a=b|a<<8;I[c>>2]=a;I[c+4>>2]=a>>31;return;case 3:d=J[a+2|0];b=J[a+1|0];a=G[a|0];H[c+16>>1]=4;a=d|(b<<8|a<<16);I[c>>2]=a;I[c+4>>2]=a>>31;return;case 4:a=J[a|0]|J[a+1|0]<<8|(J[a+2|0]<<16|J[a+3|0]<<24);H[c+16>>1]=4;a=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);I[c>>2]=a;I[c+4>>2]=a>>31;return;case 5:h=J[a+1|0];g=G[a|0];e=J[a+5|0];f=J[a+4|0];d=J[a+3|0];b=J[a+2|0];H[c+16>>1]=4;a=e;e=d;d=e>>>16|0;i=e<<16;e=b>>>8|0;I[c>>2]=a|(i|b<<24|f<<8);I[c+4>>2]=d|e|f>>>24|(h|g<<8);return;case 6:case 7:d=J[a+5|0];f=d>>>16|0;e=d<<16;d=f;g=e;e=J[a+4|0];f=e>>>8|0;i=g|e<<24;h=d|f;f=J[a+1|0];d=f>>>16|0;e=f<<16;d=e;e=J[a|0];g=d|e<<24;f=J[a+7|0];d=J[a+2|0];d=d<<8|g;e=d|J[a+3|0];a=J[a+6|0];d=a>>>24|0;f=f|(a<<8|i);I[c>>2]=f;a=d|(e|h);I[c+4>>2]=a;H[c+16>>1]=(b|0)!=6?(g&2146435072)==2146435072?a&1048575|f?1:8:8:4;return;case 8:case 9:H[c+16>>1]=4;I[c>>2]=b-8;I[c+4>>2]=0;return;default:break a}}I[c+8>>2]=a;I[c+12>>2]=b-12>>>1;H[c+16>>1]=K[((b&1)<<1)+34896>>1]}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ia+-64|0;Ia=e;a:{if(!b){b=0;break a}c=I[b+4>>2];if(!(!(c&3)|I[b+36>>2]!=I[a+4>>2])){I[b+36>>2]=I[a+8>>2]}b:{c:{d=J[b|0];d:{if((d|0)!=179){if(c&32|I[b+28>>2]!=I[a+4>>2]|(d|0)!=167){break d}d=I[a>>2];g=H[b+32>>1];c=I[(I[a+16>>2]+(g<<4)|0)+8>>2];if($e(c)){VC(d,c);break a}f=I[d>>2];if(!(!I[a+12>>2]|J[c|0]==167)){d=e+8|0;bb(d,0,52);I[e+20>>2]=c;G[e+8|0]=179;c=I[a+8>>2];H[e+40>>1]=65437;I[e+36>>2]=c;I[e+12>>2]=262144;c=d}c=qb(f,c,0);if(!J[f+87|0]){if(I[a+12>>2]){I[c+4>>2]=I[c+4>>2]|2097152}d=I[b+4>>2]&3;if(d){dj(c,I[b+36>>2],d)}hb(f,b);if(J[c|0]==170){b=bl(c);G[c|0]=155;I[c+8>>2]=b;I[c+4>>2]=I[c+4>>2]|2048}f=Kd(I[a>>2],c);b=Kd(I[a>>2],I[(I[a+20>>2]+(g<<4)|0)+8>>2]);if((f|0)==(b|0)){d=J[c|0];if((d|0)==113|(d|0)==167){break c}}b=ej(I[a>>2],c,b?I[b>>2]:33920);break b}hb(f,c);break a}if(I[b+28>>2]!=I[a+4>>2]){break d}I[b+28>>2]=I[a+8>>2]}h=b,i=Mh(a,I[b+12>>2]),I[h+12>>2]=i;h=b,i=Mh(a,I[b+16>>2]),I[h+16>>2]=i;e:{if(J[b+5|0]&16){As(a,I[b+20>>2],1);break e}Lh(a,I[b+20>>2])}if(!(G[b+7|0]&1)){break a}c=I[b+44>>2];h=c,i=Mh(a,I[c+40>>2]),I[h+40>>2]=i;Lh(a,I[c+8>>2]);Lh(a,I[c+12>>2]);break a}b=c}I[b+4>>2]=I[b+4>>2]&-513}Ia=e- -64|0;return b}function Vo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+c|0;d=J[a+9|0];m=d+1|0;h=I[a+56>>2];k=d+h|0;a:{if(!(J[k+2|0]|J[h+m|0])){f=m;d=c;i=b;j=b>>>8|0;break a}d=m;b:{while(1){f=d;i=d&65535;n=i+h|0;g=J[n|0];o=J[n+1|0];d=o|g<<8;if(d>>>0>=b>>>0){break b}if(d>>>0>i>>>0){continue}break}if(!(d&65535)){break b}return cb(69904)}d=d&65535;p=I[I[a+52>>2]+40>>2];if(d>>>0>p-4>>>0){return cb(69909)}c:{if(!(!d|d>>>0>e+3>>>0)){if(d>>>0<e>>>0){return cb(69921)}g=d+h|0;j=d+(J[g+2|0]<<8|J[g+3|0])|0;if(p>>>0<j>>>0){return cb(69924)}l=d-e|0;o=J[g+1|0];g=J[g|0];d=j-b|0;break c}j=e;d=c}d:{if(i>>>0<=m>>>0){break d}e=i+(J[n+3|0]|J[n+2|0]<<8)|0;if(e+3>>>0<b>>>0){break d}if(b>>>0>=e>>>0){d=j-f|0;l=(b-e|0)+l|0;b=f;break d}return cb(69937)}i=b;b=J[k+7|0];if(b>>>0<(l&255)>>>0){return cb(69943)}G[k+7|0]=b-l;e=j;b=i&65535;j=b>>>8|0}l=J[k+6|0]|J[k+5|0]<<8;e:{if(l>>>0>=b>>>0){if(b>>>0<l>>>0){return cb(69952)}if((f&65535)!=(m|0)){return cb(69953)}f=h+m|0;G[f+1|0]=o;G[f|0]=g;G[k+6|0]=e;G[k+5|0]=e>>>8;break e}f=(f&65535)+h|0;G[f+1|0]=i;G[f|0]=j}if(J[I[a+52>>2]+24|0]&12){bb(b+h|0,0,d&65535)}b=b+h|0;G[b+1|0]=o;G[b|0]=g;G[b+3|0]=d;G[b+2|0]=d>>>8;I[a+20>>2]=I[a+20>>2]+c;return 0}function zA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ia-16|0;Ia=h;c=I[a+64>>2];a:{if(!I[c>>2]){e=jf(I[a>>2],0,c,I[a+152>>2]|30,0);if(e){break a}}e=0;c=I[a+40>>2];f=I[a+28>>2];if(c>>>0>=f>>>0|!I[b+16>>2]&c>>>0>=L[b+24>>2]){break a}j=h,k=ZK(I[a+168>>2],I[a+172>>2],f,0),I[j+8>>2]=k;I[h+12>>2]=La;lh(I[a+64>>2],5,h+8|0);I[a+40>>2]=I[a+28>>2]}while(1){if(!(!b|e)){e=0;f=I[b+24>>2];if(!(J[b+28|0]&16|f>>>0>L[a+28>>2])){e=I[a+168>>2];d=ZK(e,I[a+172>>2],f-1|0,0);g=La;i=(f|0)!=1;if(!i){Qp(b);e=I[a+168>>2]}c=I[b+4>>2];e=Bc(I[a+64>>2],c,e,d,g);if(!i){d=J[c+28|0]|J[c+29|0]<<8|(J[c+30|0]<<16|J[c+31|0]<<24);g=J[c+24|0]|J[c+25|0]<<8|(J[c+26|0]<<16|J[c+27|0]<<24);G[a+112|0]=g;G[a+113|0]=g>>>8;G[a+114|0]=g>>>16;G[a+115|0]=g>>>24;G[a+116|0]=d;G[a+117|0]=d>>>8;G[a+118|0]=d>>>16;G[a+119|0]=d>>>24;d=J[c+36|0]|J[c+37|0]<<8|(J[c+38|0]<<16|J[c+39|0]<<24);c=J[c+32|0]|J[c+33|0]<<8|(J[c+34|0]<<16|J[c+35|0]<<24);G[a+120|0]=c;G[a+121|0]=c>>>8;G[a+122|0]=c>>>16;G[a+123|0]=c>>>24;G[a+124|0]=d;G[a+125|0]=d>>>8;G[a+126|0]=d>>>16;G[a+127|0]=d>>>24}if(f>>>0>L[a+36>>2]){I[a+36>>2]=f}I[a+208>>2]=I[a+208>>2]+1;Pp(I[a+96>>2],f,I[b+4>>2])}b=I[b+16>>2];continue}break}Ia=h+16|0;return e}function lv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;e=I[a+8>>2];b=I[a>>2];I[b+24>>2]=I[b+24>>2]|64;d=0;a:{if(!c){break a}d=1;I[a+20>>2]=I[a+20>>2]+1;if(J[b+87|0]){Xh(a,c,0);break a}b:{h=I[c+12>>2];if(!h){break b}d=I[c+16>>2];c:{if(d){g=J[d|0];if(!((g&223)!=67|(J[d+1|0]&223)!=82)){g=J[b+176|0];G[b+176|0]=e;d:{e:{if(Tu(h,b+172|0)){d=I[a+24>>2];if(d>>>0>=L[b+172>>2]|!d){break d}if(J[59721]){break e}break d}if(!J[59721]){break d}}Xh(a,c,14173)}I[b+180>>2]=c;G[b+178|0]=J[b+178|0]&254;d=0;I[f+12>>2]=0;Jx(b,I[c+16>>2],-1,0,0,f+12|0,0);G[b+176|0]=g;e=I[b+64>>2];f:{if(!e|G[b+178|0]&1){break f}if((e|0)>I[a+12>>2]){I[a+12>>2]=e}g:{switch(e-7|0){case 0:Rb(b);break f;case 2:break f;default:break g}}if((e&255)==6){break f}Xh(a,c,Be(b))}I[b+180>>2]=60768;Yb(I[f+12>>2]);break a}d=I[c+4>>2];if(g|!d){break b}break c}d=I[c+4>>2];if(!d){break b}}b=Ff(b,d,I[I[b+16>>2]+(e<<4)>>2]);h:{if(!b){Xh(a,c,1503);break h}i:{j:{if(!Tu(I[c+12>>2],b+44|0)){break j}d=I[b+44>>2];if(d>>>0<2|d>>>0>L[a+24>>2]){break j}d=0;if(!Su(b)){break a}if(J[59721]){break i}break a}d=0;if(!J[59721]){break a}}Xh(a,c,14173)}d=0;break a}d=0;Xh(a,c,0)}Ia=f+16|0;return d|0}function Ym(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ia-16|0;Ia=h;i=I[d>>2];I[h+12>>2]=i;a:{if(!i){j=1;i=a?-1:1;g=a?-1:0;l=b+c|0;a=0;while(1){if(b>>>0<l>>>0){a=td(b,h)+b|0;I[h+8>>2]=a;c=I[h>>2];b=I[h+4>>2];Ie(0,h+8|0);c=ZK(j,m,c,b);b=n;c=c+b|0;k=k+La|0;k=b>>>0>c>>>0?k+1|0:k;n=c;b=I[h+8>>2];while(1){if(!(J[b|0]|b>>>0>=l>>>0)){b=b+1|0;continue}break}I[h+8>>2]=b;j=i;m=g;continue}break}I[f>>2]=l-a;I[d>>2]=a;I[e>>2]=n;I[e+4>>2]=k;break a}i=Ia-16|0;Ia=i;c=I[h+12>>2]-2|0;while(1){if(!(b>>>0>c>>>0|G[c|0]>=0)){c=c-1|0;continue}break}c=c+1|0;I[h+12>>2]=c;td(c,i+8|0);c=I[i+12>>2];I[h>>2]=I[i+8>>2];I[h+4>>2]=c;Ia=i+16|0;i=I[h>>2];m=i;c=0-i|0;i=a?i:c;j=i+I[e>>2]|0;c=I[h+4>>2];a=I[e+4>>2]+(a?c:0-(c+((m|0)!=0)|0)|0)|0;I[e>>2]=j;I[e+4>>2]=i>>>0>j>>>0?a+1|0:a;i=I[h+12>>2];b:{if((i|0)==(b|0)){G[g|0]=1;break b}g=I[h+12>>2];a=g-2|0;while(1){c:{if(a>>>0<=b>>>0){c=0;break c}c=J[a|0];a=a-1|0;if(!c){continue}}break}d:{e:{while(1){if(a>>>0>b>>>0){e=c<<24;c=J[a|0];if(!(c&128|e>>24)){break e}a=a-1|0;continue}break}if(g>>>0<=a+2>>>0|c){break d}}a=a+2|0}while(1){b=G[a|0];a=a+1|0;if((b|0)<0){continue}break}I[h+12>>2]=a;b=I[h+12>>2];I[f>>2]=i-b}I[d>>2]=b}Ia=h+16|0}function mB(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=Eb(a);j=I[a+40>>2];m=kb(a);if((h|0)<0){Xa(k,49,J[e+24|0],m)}n=j-1|0;o=g+1|0;j=0;while(1){l=I[e+20>>2];if((l|0)>(j|0)){Xa(k,50,Lc(I[e>>2],H[(j<<2)+f>>1])+o|0,m);j=j+1|0;continue}break}a:{if(i){break a}if(!d){d=Fb(a);Xa(k,81,Lc(I[e>>2],H[f>>1])+o|0,d);f=Xa(k,13,d,0);if(!(I[e>>2]!=(c|0)|(h|0)!=1)){Za(k,53,g,m,d);sb(k,144)}ie(a,n,b,c,112);Za(k,31,n,0,d);Vb(k,m);db(k,I[k+108>>2]-2|0);db(k,f);Ab(a,d);break a}i=vc(a,l);Za(k,112,n,I[d+44>>2],b);Wd(a,d);j=0;b=(l|0)>0?l:0;while(1){p=I[e>>2];if((b|0)!=(j|0)){Xa(k,80,Lc(p,H[(j<<2)+f>>1])+o|0,i+j|0);j=j+1|0;continue}break}if(!((c|0)!=(p|0)|(h|0)!=1)){p=(I[k+108>>2]+l|0)+1|0;j=0;while(1){if((b|0)!=(j|0)){r=Lc(I[e>>2],H[(j<<2)+f>>1])+o|0;q=K[I[d+4>>2]+(j<<1)>>1];Za(k,52,r,p,(s=g,t=Lc(I[d+12>>2],q<<16>>16)+o|0,u=K[c+32>>1]==(q|0),u?s:t));sb(k,16);j=j+1|0;continue}break}Vb(k,m)}lb(k,96,i,l,0,mj(I[a>>2],d),l);nb(k,29,n,m,i,l);hd(a,i,l)}j=J[e+24|0];b:{c:{if(j){break c}if(!(J[a+20|0]|(I[a+112>>2]|J[I[a>>2]+34|0]&8))){gj(a,787,2,0,-1,4);break b}if((h|0)<=0){j=0;break c}Tc(a);j=J[e+24|0]}Xa(k,158,j&255,h)}ob(k,m);eb(k,122,n)}function cw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ia-16|0;Ia=g;k=cm(a);I[a+80>>2]=k;i=La;I[a+84>>2]=i;h=101;j=I[a+156>>2];l=j+k|0;j=j>>>0>l>>>0?i+1|0:i;a:{if(c>>>0<l>>>0&(d|0)<=(j|0)|(d|0)<(j|0)){break a}if(!(!b&(I[a+88>>2]==(k|0)&I[a+92>>2]==(i|0)))){h=Oc(I[a+68>>2],g+8|0,8,k,i);if(h){break a}h=101;if((J[g+8|0]|J[g+9|0]<<8|(J[g+10|0]<<16|J[g+11|0]<<24))!=-117058087|(J[g+12|0]|J[g+13|0]<<8|(J[g+14|0]<<16|J[g+15|0]<<24))!=-681336544){break a}}b=i;c=k+8|0;b=c>>>0<8?b+1|0:b;h=Kf(I[a+68>>2],c,b,e);if(h){break a}b=i;c=k+12|0;b=c>>>0<12?b+1|0:b;h=Kf(I[a+68>>2],c,b,a+52|0);if(h){break a}b=k+16|0;j=b>>>0<16?i+1|0:i;h=Kf(I[a+68>>2],b,j,f);if(h){break a}c=I[a+80>>2];d=I[a+84>>2];b:{if(c|d){b=I[a+156>>2];h=0;break b}b=i;c=k+20|0;b=c>>>0<20?b+1|0:b;h=Kf(I[a+68>>2],c,b,g);if(h){break a}b=k+24|0;i=b>>>0<24?i+1|0:i;h=Kf(I[a+68>>2],b,i,g+4|0);if(h){break a}e=I[g+4>>2];if(!e){e=I[a+168>>2];I[g+4>>2]=e}h=101;if(e>>>0<512|e>>>0>65536){break a}b=I[g>>2];if(b>>>0<32|b>>>0>65536|(cL(e)>>>0>1|cL(b)>>>0>=2)){break a}h=zi(a,g+4|0,-1);I[a+156>>2]=b;c=I[a+80>>2];d=I[a+84>>2]}j=d;c=b+c|0;j=c>>>0<b>>>0?j+1|0:j;I[a+80>>2]=c;I[a+84>>2]=j}Ia=g+16|0;return h}function dC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=I[I[b>>2]>>2];j=G[b+32|0]&1;m=!j;n=(l+m|0)+f|0;k=I[b+4>>2];if(g){i=d-g|0}else{h=I[a+44>>2];I[a+44>>2]=h+n;i=h+1|0}h=I[c+12>>2];a:{if(h){o=h+1|0;break a}o=I[c+8>>2]}h=I[a+8>>2];q=b,r=kb(a),I[q+24>>2]=r;Sh(a,I[b>>2],i,e,e?5:1);if(!j){Xa(h,126,I[b+8>>2],i+l|0)}if(!((f|0)<=0|g)){qj(a,d,m+(i+l|0)|0,f)}f=0;g=0;b:{if((k|0)>0){g=rB(a,b,c,i,n);e=I[b+4>>2];d=I[a+44>>2];I[a+44>>2]=e+d;m=d+1|0;c:{if(!j){d=eb(h,17,i+l|0);break c}d=eb(h,120,I[b+8>>2])}Za(h,90,m,i,I[b+4>>2]);j=Ud(h,I[b+20>>2]);if(J[I[a>>2]+87|0]){break b}I[j+8>>2]=n-e;e=I[j+16>>2];bb(I[e+16>>2],0,K[e+6>>1]);je(h,-1,e,-8);q=j,r=Bf(a,I[b>>2],k,K[e+8>>1]+(K[e+6>>1]^-1)|0),I[q+16>>2]=r;j=I[h+108>>2];e=j+1|0;Za(h,14,e,0,e);p=kb(a);I[b+16>>2]=p;e=I[a+44>>2]+1|0;I[a+44>>2]=e;I[b+12>>2]=e;Xa(h,10,e,p);eb(h,146,I[b+8>>2]);if(o){Xa(h,17,o,I[b+24>>2])}db(h,d);qj(a,i,m,I[b+4>>2]);db(h,j)}if(o){d=I[b+8>>2];Xa(h,60,o,I[h+108>>2]+4|0);Xa(h,32,d,0);f=nb(h,40,d,0,i+k|0,l-k|0);eb(h,130,d)}if(!g){g=rB(a,b,c,i,n)}nb(h,G[b+32|0]&1?139:138,I[b+8>>2],g,i+k|0,n-k|0);if(!f){break b}a=I[b+28>>2];if(!a){a=I[h+108>>2]}hj(h,f,a)}}function Sr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=Ia-32|0;Ia=k;r=mb(d);j=mb(c);f=j;m=Fc(a);a:{b:{c:{d:{e:{if(d){I[k+16>>2]=d;o=xb(m,31099,k+16|0);if(o){break e}f=7;break a}g=f<<1|1;f=Bb(m,ZK(g,f>>>31|0,3,0),La);if(f){break d}f=7;break b}g=f;f=I[b+4>>2];h=f;p=f>>31;q=mb(o)-1|0;f=q;h=ZK(h,p,f,f>>31);g=g+h|0;f=La;f=g>>>0<h>>>0?f+1|0:f;g=g+1|0;f=g?f:f+1|0;f=Bb(m,g,f);if(f){break c}f=7;break b}s=((j<<2)+f|0)+2|0;i=f+g|0}p=i;l=_a(f,c,j);t=j<<1;while(1){if(I[b>>2]){h=b;f=I[h>>2];g=f;i=f;while(1){i=I[i+12>>2];if(i){g=L[i+4>>2]>L[g+4>>2]?i:g;continue}else{while(1){if((f|0)!=(g|0)){h=f+12|0;f=I[h>>2];continue}break}I[h>>2]=I[g+12>>2]}break}h=g;g=I[h+4>>2];f:{if(d){g:{if(e){break g}if(!om(J[g|0])){break g}i=r;f=d;break f}i=(J[I[h+8>>2]+g|0]==34)+q|0;f=o;break f}f=_a(p,g,I[h+8>>2]);G[f+I[h+8>>2]|0]=0;Sf(f);i=J[I[h+4>>2]+I[h+8>>2]|0];I[k>>2]=f;I[k+4>>2]=(i|0)==39?31112:31137;f=ae(t,s,5913,k);i=mb(f);g=I[h+4>>2]}g=g-c|0;n=I[h+8>>2];if((n|0)!=(i|0)){n=g+n|0;qd((g+i|0)+l|0,n+l|0,j-n|0);j=(i-I[h+8>>2]|0)+j|0;G[l+j|0]=0}_a(g+l|0,f,i);ab(m,h);continue}break}Ib(a,l,-1,-1);ab(m,l);f=0}Ya(o)}Ia=k+32|0;return f}function $J(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;a:{d=I[c>>2];if((Gb(d)|0)==5){break a}g=fb(d);if(!g){break a}f=Zb(I[c>>2]);b:{c:{d:{if((b|0)==1){j=52164;i=52168;b=1;break d}k=fb(I[c+4>>2]);if(!k){break a}b=0;c=k;while(1){d=J[c|0];if(d){e=c+1|0;c=e;if(d>>>0>=192){while(1){c=e;e=c+1|0;if((J[c|0]&192)==128){continue}break}}b=b+1|0;continue}break}if(!b){break c}i=$i(a,b<<3,b>>>29|0);if(!i){break a}j=(b<<2)+i|0;b=0;d=k;while(1){if(J[d|0]){h=b<<2;I[h+i>>2]=d;e=d+1|0;c=e;if(J[d|0]>=192){while(1){c=e;e=c+1|0;if((J[c|0]&192)==128){continue}break}}I[h+j>>2]=c-d;b=b+1|0;d=c;continue}break}if(!b){break c}}l=Cg(a);e:{if(!(l&1)){d=f;h=g;break e}while(1){h=g;c=0;e=0;d=f;if(!d){d=0;break e}while(1){f:{if((b|0)==(c|0)){break f}f=c<<2;e=I[f+j>>2];if(e>>>0<=d>>>0){if(!Nb(h,I[f+i>>2],e)){break f}}c=c+1|0;continue}break}f=d-e|0;g=e+h|0;if(b>>>0>c>>>0){continue}break}}g:{if(!(l&2)){f=d;break g}h:while(1){f=0;c=d;if(!c){break g}while(1){if((b|0)==(f|0)){f=c;break g}e=f<<2;g=I[e+j>>2];if(g>>>0<=c>>>0){d=c-g|0;if(!Nb(h+d|0,I[e+i>>2],g)){continue h}}f=f+1|0;continue}}}if(!k){break b}Ya(i);break b}h=g}Ib(a,h,f,-1)}}function Dd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(J[a+40|0]){break a}b:{c:{d:{if(!J[a+42|0]){c=2e3;b=1;d=1;break d}c=I[a+8>>2];if(c-1e4>>>0<4294952583){break c}b=I[a+16>>2];d=I[a+12>>2]}if(!J[a+41|0]){break b}}PA(a);return}G[a+40|0]=1;f=(d|0)<3;g=c-f|0;c=g<<16>>16;e=(+((((((O(f?d+12|0:d,306001)+306001|0)/1e4|0)+b|0)+((O(g,36525)+172251900>>>0)/100|0)|0)+((c|0)/400<<16>>16)|0)+(((c|0)/-100<<16)+131072>>16)|0)+-1524.5)*864e5;e:{if(Q(e)<0x8000000000000000){c=Q(e)>=1?~~(e>0?S(U(e*2.3283064365386963e-10),4294967295):V((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0:0;d=~~e>>>0;break e}c=-2147483648;d=0}I[a>>2]=d;I[a+4>>2]=c;if(!J[a+43|0]){break a}b=O(I[a+24>>2],6e4)+O(I[a+20>>2],36e5)|0;g=b;h=b>>31;e=N[a+32>>3]*1e3+.5;f:{if(Q(e)<0x8000000000000000){f=Q(e)>=1?~~(e>0?S(U(e*2.3283064365386963e-10),4294967295):V((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~e>>>0;break f}f=-2147483648;b=0}c=c+f|0;b=b+d|0;c=b>>>0<d>>>0?c+1|0:c;f=b;b=b+g|0;d=c+h|0;c=b;I[a>>2]=b;d=b>>>0<f>>>0?d+1|0:d;I[a+4>>2]=d;if(!J[a+44|0]){break a}G[a+44|0]=0;H[a+42>>1]=0;b=O(I[a+28>>2],6e4);I[a>>2]=c-b;I[a+4>>2]=d-((b>>31)+(c>>>0<b>>>0)|0)}}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ia-16|0;Ia=f;a:{if(b-3>>>0<=4294967293){hc(a,27269,-1);break a}I[f+12>>2]=0;h=10930;e=fb(I[c>>2]);if((b|0)!=1){h=e;e=fb(I[c+4>>2])}b=Fc(a);d=Ia-80|0;Ia=d;bb(d+36|0,0,40);I[d+32>>2]=e;I[d+28>>2]=h;I[d+24>>2]=b;i=J[b+85|0];b:{if(i){c=xd(b,19405,0,0,0);I[d+64>>2]=c;g=-1;if(c){break b}}I[d+20>>2]=e;I[d+16>>2]=h;c=Ak(d+24|0,28901,d+16|0);if(c){g=Hi(c);Yb(c);g=1-g|0;break b}g=-1;if(I[d+64>>2]==7){break b}I[d+64>>2]=0}I[d+4>>2]=e;I[d>>2]=h;c=Ak(d+24|0,19088,d);c:{if(!c){break c}e=Hi(c)+g|0;I[d+40>>2]=(e|0)/2;d:{if((e|0)<=1){of(d+24|0,14214,0);break d}if((pb(c)|0)!=100){break d}j=d,k=(Bg(c,1)|0)==1,I[j+36>>2]=k}c=Yb(c);if((c|0)==11){break c}I[d+64>>2]=c}if(I[d+40>>2]>0){if(!I[d+64>>2]){Oy(d+24|0,0,0,1,0)}c=d+24|0;e=I[d+56>>2];Ny(c,14691,e,e>>31);e=c;c=I[d+60>>2];Ny(e,2645,c,c>>31)}Yb(I[d+44>>2]);Yb(I[d+48>>2]);Yb(I[d+52>>2]);e:{if(!i){b=I[d+64>>2];break e}c=xd(b,19886,0,0,0);b=I[d+64>>2];if(b){break e}I[d+64>>2]=c;b=c}I[f+12>>2]=I[d+68>>2];Ia=d+80|0;f:{if(!b){b=I[f+12>>2];Ib(a,b?b:11481,-1,-1);break f}Sd(a,b);b=I[f+12>>2]}Ya(b)}Ia=f+16|0}function Oo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Ia-16|0;Ia=j;d=I[a>>2];f=I[a+4>>2];e=I[a+44>>2];a:{b:{if(e){I[c>>2]=d+e;c=b+d|0;d=(b>>31)+f|0;I[a>>2]=c;I[a+4>>2]=b>>>0>c>>>0?d+1|0:d;break b}e=I[a+40>>2];h=e>>31;k=$K(d,f,e,h);if(!k){l=e;g=I[a+8>>2];i=g-d|0;m=e>>>0<i>>>0;e=I[a+12>>2]-(f+(d>>>0>g>>>0)|0)|0;d=Oc(I[a+24>>2],I[a+36>>2],m&(e|0)>=(h|0)|(e|0)>(h|0)?l:i,d,f);if(d){break a}e=I[a+40>>2]}e=e-k|0;if((e|0)>=(b|0)){I[c>>2]=k+I[a+36>>2];c=I[a+4>>2]+(b>>31)|0;d=b+I[a>>2]|0;c=d>>>0<b>>>0?c+1|0:c;I[a>>2]=d;I[a+4>>2]=c;break b}d=I[a+16>>2];c:{if((d|0)>=(b|0)){d=I[a+28>>2];break c}f=d;g=d>>31<<1|d>>>31;d=(d|0)<64;h=d?128:f<<1;d=d?0:g;i=b>>31;while(1){g=d;f=h;d=d<<1|f>>>31;h=f<<1;if((g|0)<=(i|0)&b>>>0>f>>>0|(g|0)<(i|0)){continue}break}d=ee(I[a+28>>2],f,g);if(!d){d=7;break a}I[a+28>>2]=d;I[a+16>>2]=f}_a(d,k+I[a+36>>2]|0,e);d=I[a+4>>2]+(e>>31)|0;f=e+I[a>>2]|0;d=f>>>0<e>>>0?d+1|0:d;I[a>>2]=f;I[a+4>>2]=d;e=b-e|0;while(1){if((e|0)>0){d=I[a+40>>2];f=(d|0)<(e|0)?d:e;d=Oo(a,f,j+12|0);if(d){break a}_a(I[a+28>>2]+(b-e|0)|0,I[j+12>>2],f);e=e-f|0;continue}break}I[c>>2]=I[a+28>>2]}d=0}Ia=j+16|0;return d}function jj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Ia-16|0;Ia=j;m=I[c+40>>2];a:{b:{h=I[c+20>>2];c:{d:{if((h|0)==1){e=H[b+32>>1];if((e|0)<0){break d}if(!m){break c}if(ib(I[I[b+4>>2]+O(e,12)>>2],m)){break d}break a}if(!e){break d}f=Qb(I[a>>2],h<<2,0);if(!f){break b}I[e>>2]=f}n=(h|0)>0?h:0;e=b+8|0;while(1){e:{f:{g:{h:{g=I[e>>2];if(g){if(I[g+36>>2]|(!J[g+54|0]|K[g+50>>1]!=(h|0))){break f}if(!m){break h}i=0;i:while(1){if((i|0)==(n|0)){i=n;break g}e=H[I[g+4>>2]+(i<<1)>>1];if((e|0)<0){break g}o=i<<2;k=I[o+I[g+32>>2]>>2];e=I[b+4>>2]+O(e,12)|0;l=xg(e);if(ib(k,l?l:33920)){break g}l=I[e>>2];e=0;while(1){k=(e|0)==(h|0);if(k){break g}p=(e<<3)+c|0;if(ib(I[p+40>>2],l)){e=e+1|0;continue}else{if(f){I[f+o>>2]=I[p+36>>2]}if(k){break g}i=i+1|0;continue i}}}}if(!J[a+147|0]){b=I[I[c>>2]>>2];I[j+4>>2]=I[c+8>>2];I[j>>2]=b;$a(a,29781,j)}ab(I[a>>2],f);break b}if(((J[g+55|0]|J[g+56|0]<<8)&3)!=2){break f}if(!f){break e}e=0;while(1){if((e|0)==(n|0)){break e}I[(e<<2)+f>>2]=I[((e<<3)+c|0)+36>>2];e=e+1|0;continue}}if((i|0)==(h|0)){break e}}e=g+20|0;continue}break}I[d>>2]=g}f=0;break a}f=1}Ia=j+16|0;return f}function gr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ia-16|0;Ia=g;a:{b:{c:{d:{e:{f=I[b>>2];if(!f){l=I[a+232>>2];break e}e=I[f+32>>2];k=I[f+16>>2];j=Dk(k,I[f+20>>2],c,d);h=d-j|0;if((h|0)<=0){d=267;break a}i=j>>31;m=i;i=(fe(j,i)+(e+h|0)|0)+fe(h,0)|0;l=I[a+232>>2];if((i|0)>(l|0)){if(k){break e}a=tb(i,i>>31);I[f+36>>2]=a;if(!a){break d}k=I[f+16>>2]}if(k){e=nc(I[f+36>>2]+e|0,j,m)+e|0}a=nc(I[f+36>>2]+e|0,h,0)+e|0;_a(a+I[f+36>>2]|0,c+j|0,h);I[f+32>>2]=a+h;I[f+12>>2]=I[f+12>>2]+1;e=I[f+28>>2];if(I[f+24>>2]<(d|0)){a=d;e=yc(e,a<<1,a>>31<<1|a>>>31);if(!e){break d}I[f+28>>2]=e;I[f+24>>2]=d<<1}I[f+16>>2]=e;_a(e,c,d);I[f+20>>2]=d;d=0;break a}e=tb(l+40|0,0);I[g+12>>2]=e;if(!e){break d}I[e>>2]=0;I[e+4>>2]=0;I[e+32>>2]=11;I[e+24>>2]=0;I[e+28>>2]=0;I[e+16>>2]=0;I[e+20>>2]=0;I[e+8>>2]=0;I[e+12>>2]=0;I[e+36>>2]=e+40;if(!f){break c}I[g+8>>2]=I[f>>2];d=gr(a,g+8|0,c,d);a=I[g+8>>2];if(!I[f>>2]){I[f>>2]=a}I[f+4>>2]=e;c=I[f+8>>2];I[e>>2]=a;I[e+8>>2]=c;I[e+28>>2]=I[f+28>>2];I[e+24>>2]=I[f+24>>2];I[f+28>>2]=0;break b}d=7;break a}I[e+8>>2]=e;d=gr(a,g+12|0,c,d);e=I[g+12>>2]}I[b>>2]=e}Ia=g+16|0;return d}function tz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ia-48|0;Ia=h;I[h+40>>2]=0;I[h+44>>2]=0;I[h+32>>2]=0;I[h+36>>2]=0;I[h+24>>2]=0;I[h+28>>2]=0;I[h+20>>2]=b;I[h+16>>2]=d;I[h+8>>2]=0;I[f>>2]=0;I[g>>2]=0;i=(c>>31)+(e>>31)|0;j=c+e|0;i=j>>>0<e>>>0?i+1|0:i;j=j+17|0;i=j>>>0<17?i+1|0:i;i=tb(j,i);a:{if(!i){e=7;break a}I[h+12>>2]=i;c=b+c|0;He(h+20|0,c,0,h+40|0);d=d+e|0;He(h+16|0,d,0,h+32|0);b:{c:{while(1){e=I[h+20>>2];j=I[h+16>>2];if(!(e|j)){break c}d:{b=I[h+40>>2];n=I[h+32>>2];k=I[h+44>>2];m=I[h+36>>2];l=b>>>0>n>>>0&(k|0)>=(m|0)|(k|0)>(m|0)?1:(b|0)!=(n|0)|(k|0)!=(m|0)?-1:0;l=a?0-l|0:l;if(!(l|(!j|!e))){e=h+12|0;Sm(e,a,h+24|0,h+8|0,b,k);e=sz(e,h+20|0,h+16|0);if(e){break d}He(h+20|0,c,a,h+40|0);He(h+16|0,d,a,h+32|0);continue}if(!(!e|(l|0)>=0?j:0)){e=h+12|0;Sm(e,a,h+24|0,h+8|0,b,k);b=h+20|0;Ie(e,b);He(b,c,a,h+40|0);continue}b=h+12|0;Sm(b,a,h+24|0,h+8|0,n,m);e=b;b=h+16|0;Ie(e,b);He(b,d,a,h+32|0);continue}break}Ya(i);a=0;I[h+12>>2]=0;i=0;break b}a=I[h+12>>2];G[a|0]=0;G[a+1|0]=0;G[a+2|0]=0;G[a+3|0]=0;G[a+4|0]=0;G[a+5|0]=0;G[a+6|0]=0;G[a+7|0]=0;e=0}I[f>>2]=i;I[g>>2]=a-i}Ia=h+48|0;return e}function le(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ia-16|0;Ia=g;I[g+12>>2]=0;i=g+12|0;while(1){a:{b:{if(!b){break b}d=Qb(a,76,0);if(!d){break b}k=d,l=pc(a,I[b+28>>2],c),I[k+28>>2]=l;k=d,l=ij(a,I[b+32>>2],c),I[k+32>>2]=l;k=d,l=qb(a,I[b+36>>2],c),I[k+36>>2]=l;k=d,l=pc(a,I[b+40>>2],c),I[k+40>>2]=l;k=d,l=qb(a,I[b+44>>2],c),I[k+44>>2]=l;k=d,l=pc(a,I[b+48>>2],c),I[k+48>>2]=l;f=J[b|0];I[d+56>>2]=e;G[d|0]=f;I[d+52>>2]=0;e=qb(a,I[b+60>>2],c);I[d+8>>2]=0;I[d+12>>2]=0;I[d+60>>2]=e;e=I[b+4>>2];I[d+20>>2]=-1;I[d+24>>2]=-1;I[d+4>>2]=e&-33;H[d+2>>1]=K[b+2>>1];e=RC(a,I[b+64>>2]);I[d+68>>2]=0;I[d+64>>2]=e;h=I[b+72>>2];f=Ia-16|0;Ia=f;I[f+12>>2]=0;e=f+12|0;while(1){c:{if(!h){break c}j=e;e=PC(a,0,h);I[j>>2]=e;if(!e){break c}e=e+36|0;h=I[h+36>>2];continue}break}Ia=f+16|0;I[d+72>>2]=I[f+12>>2];d:{if(I[b+68>>2]){if(J[a+87|0]){I[d+16>>2]=I[b+16>>2];break d}e=Ia-32|0;Ia=e;I[e+12>>2]=0;I[e+8>>2]=65;I[e+4>>2]=66;I[e+24>>2]=d;I[e>>2]=0;fc(e,d);Ia=e+32|0}e=J[a+87|0];I[d+16>>2]=I[b+16>>2];if(!e){break a}}I[d+56>>2]=0;cc(a,d)}Ia=g+16|0;return I[g+12>>2]}I[i>>2]=d;b=I[b+52>>2];i=d+52|0;e=d;continue}}function uE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=Ia-16|0;Ia=g;a:{if(!b){e=cb(60627);break a}e=kw(I[a+228>>2],b,3);I[g+12>>2]=e;b:{c:{if(e){break c}e=0;f=I[a+228>>2];d:{if(J[f+33|0]==2){break d}e:{if((Ma[I[14959]](I[f+44>>2])|0)<=I[f+20>>2]){break e}e=f+8|0;f:{g:{while(1){e=I[e>>2];if(e){if(!(J[e+28|0]&8?1:K[e+30>>1])){break g}e=e+36|0;continue}break}I[f+8>>2]=0;e=f+4|0;while(1){e=I[e>>2];if(!e){break e}if(!K[e+30>>1]){break f}e=e+36|0;continue}}I[f+8>>2]=e}e=Ma[I[f+36>>2]](I[f+40>>2],e)|0;if((e|0)==5){break e}if(e){break d}}e=Ma[I[14960]](I[f+44>>2],b,2)|0;I[g+12>>2]=e;e=e?0:7}if(e){break b}e=I[g+12>>2];if(e){break c}e=7;break b}f=Ep(I[a+228>>2],b,e);I[c>>2]=f;h:{d=d&1;i:{if(!(d|!I[f+20>>2])){I[a+200>>2]=I[a+200>>2]+1;break i}if(I[a+164>>2]==(b|0)){e=cb(60659);break h}I[f+20>>2]=a;if(d?1:!I[I[a+64>>2]>>2]|L[a+28>>2]<b>>>0){e=13;if(L[a+160>>2]<b>>>0){break h}if(d){Qd();if(L[a+32>>2]>=b>>>0){qh(I[a+60>>2],b)}Op(a,b);Pd()}e=0;bb(I[f+4>>2],0,I[a+168>>2]);break a}I[a+204>>2]=I[a+204>>2]+1;e=jw(f);if(e){break h}}e=0;break a}Yl(f)}iw(a);I[c>>2]=0}Ia=g+16|0;return e|0}function jw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ia-16|0;Ia=e;c=I[a+20>>2];I[e+12>>2]=0;a:{b:{c:{b=I[c+232>>2];if(!b){break c}b=yw(b,I[a+24>>2],e+12|0);if(b){break a}d=I[e+12>>2];if(!d){break c}b=I[c+232>>2];g=I[b+8>>2];h=I[a+4>>2];b=K[b+66>>1];b=(b<<16|b)&130560;f=I[c+168>>2];f=(b|0)<(f|0)?b:f;d=ZK(b|24,0,d-1|0,0)+56|0;b=La;b=Oc(g,h,f,d,d>>>0<56?b+1|0:b);break b}b=I[c+168>>2];b=Oc(I[c+64>>2],I[a+4>>2],b,ZK(b,I[c+172>>2],I[a+24>>2]-1|0,0),La);b=(b|0)==522?0:b}if(I[a+24>>2]!=1){break a}if(b){I[c+112>>2]=-1;I[c+116>>2]=-1;I[c+120>>2]=-1;I[c+124>>2]=-1;break a}a=I[a+4>>2];b=J[a+28|0]|J[a+29|0]<<8|(J[a+30|0]<<16|J[a+31|0]<<24);d=J[a+24|0]|J[a+25|0]<<8|(J[a+26|0]<<16|J[a+27|0]<<24);G[c+112|0]=d;G[c+113|0]=d>>>8;G[c+114|0]=d>>>16;G[c+115|0]=d>>>24;G[c+116|0]=b;G[c+117|0]=b>>>8;G[c+118|0]=b>>>16;G[c+119|0]=b>>>24;b=J[a+36|0]|J[a+37|0]<<8|(J[a+38|0]<<16|J[a+39|0]<<24);a=J[a+32|0]|J[a+33|0]<<8|(J[a+34|0]<<16|J[a+35|0]<<24);G[c+120|0]=a;G[c+121|0]=a>>>8;G[c+122|0]=a>>>16;G[c+123|0]=a>>>24;G[c+124|0]=b;G[c+125|0]=b>>>8;G[c+126|0]=b>>>16;G[c+127|0]=b>>>24;b=0}Ia=e+16|0;return b}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=(J[b|0]&63)+b|0;a:{b:{switch(J[b+1|0]-1|0){case 1:d=J[e+1|0]|G[e|0]<<8;f=d;d=d>>31;break a;case 2:d=J[e+2|0]|(J[e+1|0]<<8|G[e|0]<<16);f=d;d=d>>31;break a;case 3:d=J[e|0]|J[e+1|0]<<8|(J[e+2|0]<<16|J[e+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);f=d;d=d>>31;break a;case 4:d=J[e+3|0];g=d>>>16|0;f=d<<16;d=g;h=f;f=J[e+2|0];g=f>>>8|0;f=h|f<<24;h=d|g;d=J[e+4|0];g=d>>>24|0;f=J[e+5|0]|(d<<8|f);d=g|h|(J[e+1|0]|G[e|0]<<8);break a;case 5:d=J[e+4|0]|J[e+5|0]<<8|(J[e+6|0]<<16|J[e+7|0]<<24);f=J[e|0]|J[e+1|0]<<8|(J[e+2|0]<<16|J[e+3|0]<<24);g=f;e=g<<24|g<<8&16711680;f=((d&255)<<24|g>>>8)&-16777216|((d&16777215)<<8|g>>>24)&16711680|(d>>>8&65280|d>>>24);d=e|((d<<24|g>>>8)&65280|(d<<8|g>>>24)&255);break a;case 8:f=1;break a;default:return Fj(a,b,c)|0;case 7:break a;case 0:break b}}d=G[e|0];f=d;d=d>>31}e=I[c+8>>2];g=I[c+12>>2];if(e>>>0>f>>>0&(g|0)>=(d|0)|(d|0)<(g|0)){return G[c+24|0]}if(e>>>0<f>>>0&(d|0)>=(g|0)|(d|0)>(g|0)){return G[c+25|0]}if(K[c+20>>1]>=2){return ci(a,b,c,1)|0}G[c+26|0]=1;return G[c+22|0]}function qn(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;a:{if(J[a+8|0]!=2){break a}i=I[a+4>>2];if(J[i+17|0]){d=I[a+4>>2];m=I[d>>2];xp(d);b:{c:{if(J[d+18|0]){break c}d:{e=I[d+48>>2];if((e|0)!=($d(d,e)|0)){j=I[d+36>>2];if(((L[15092]/(j>>>0)|0)+1|0)!=(e|0)){break d}}c=cb(72137);break b}g=gb(I[I[d+12>>2]+56>>2]+36|0);f=g;e:{h=I[a>>2];k=I[h+252>>2];if(!k){break e}f=I[h+20>>2];f=(f|0)>0?f:0;l=I[h+16>>2];while(1){f:{n=I[h+244>>2];if((c|0)!=(f|0)){if(I[((c<<4)+l|0)+4>>2]!=(a|0)){break f}}else{c=f}a=Ma[k|0](n,I[(c<<4)+l>>2],e,g,j)|0;f=a>>>0>g>>>0?g:a;if(f){break e}c=0;break b}c=c+1|0;continue}}a=Rv(d,e,f);if(a>>>0>e>>>0){c=cb(72164);break b}c=0;if(a>>>0<e>>>0){c=Ng(d,0,0)}h=(f|0)==(g|0);while(1){if(!(a>>>0>=e>>>0|c)){c=Qv(d,a,e,h);e=e-1|0;continue}break}e=0;if(!(!g|(c|0)!=101&(c|0)!=0)){c=Xb(I[I[d+12>>2]+72>>2]);if((f|0)==(g|0)){Db(I[I[d+12>>2]+56>>2]+32|0,0);Db(I[I[d+12>>2]+56>>2]+36|0,0)}Db(I[I[d+12>>2]+56>>2]+28|0,a);I[d+48>>2]=a;G[d+19|0]=1}if(!c){break c}wr(m);e=c}c=e}if(c){break a}}if(J[i+19|0]){PB(I[i>>2],I[i+48>>2])}c=ss(I[i>>2],b,0)}return c}function Rf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ia-32|0;Ia=h;e=I[a>>2];a:{if(!(J[e+24|0]&16)){if(mf(a)){break a}}f=Ec(e,c,d);b:{if(!f){c:{if(J[e+177|0]|J[a+25|0]&4){break c}f=Dc(e+368|0,c);if(!f){if(Jb(c,17688,7)){break c}f=0;g=iu(c+7|0);if(!(!g|!(J[g+5|0]&48))){f=Fx(e,c,36e3,g,0)}}if(!f){break c}i=Ia-16|0;Ia=i;k=I[f>>2];I[i+12>>2]=0;j=1;d:{if(I[f+20>>2]){break d}g=I[a>>2];e=I[k+4>>2];if(e){j=0;if((e|0)!=I[k+8>>2]){break d}}j=0;e=Bb(g,64,0);if(!e){break d}l=Wb(g,I[f+4>>2]);I[e>>2]=l;if(!l){ab(g,e);break d}I[f+20>>2]=e;j=1;G[e+43|0]=1;I[e+24>>2]=1;m=I[I[g+16>>2]+12>>2];H[e+32>>1]=65535;I[e+60>>2]=m;I[e+28>>2]=I[e+28>>2]|32768;bh(a,e,Wb(g,l));bh(a,e,0);bh(a,e,Wb(g,I[e>>2]));if(!Zo(g,e,f,I[k+8>>2],i+12|0)){break d}e=I[i+12>>2];I[i>>2]=e;$a(a,8478,i);ab(g,e);cr(g,f)}Ia=i+16|0;if(!j){break c}f=I[f+20>>2];break a}f=0;if(b&2){break a}G[a+17|0]=1;break b}if(!(J[a+25|0]&4)|J[f+43|0]!=1){break a}}b=b&1?1705:13729;e:{if(d){I[h+24>>2]=c;I[h+20>>2]=d;I[h+16>>2]=b;$a(a,6111,h+16|0);break e}I[h+4>>2]=c;I[h>>2]=b;$a(a,7448,h)}f=0}Ia=h+32|0;return f}function dn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=fb(I[b>>2]);g=Zb(I[b>>2]);if(j){k=-1;b=0;while(1){a:{b:{if((b|0)!=4){d=_x(a,b-429938|0);if(d){break b}f=b}if(!e){break a}G[e+21|0]=0;I[e+28>>2]=i+1;return e}c:{d:{if(I[d+24>>2]!=(g|0)|e){break d}if(Nb(I[d+12>>2],j,g)){break d}G[d+21|0]=0;h=I[d+28>>2];e=d;break c}h=I[d+28>>2];d=k>>>0>h>>>0;k=d?h:k;f=d?b:f}i=i>>>0<h>>>0?h:i;b=b+1|0;continue}break}b=tb(g+33|0,0);if(!b){Jc(a);return 0}I[b+8>>2]=0;I[b+12>>2]=0;I[b>>2]=0;I[b+4>>2]=0;I[b+24>>2]=0;I[b+28>>2]=0;I[b+16>>2]=0;I[b+20>>2]=0;d=b+32|0;I[b+12>>2]=d;if(Ih(b,c,_a(d,j,g+1|0))){Ya(b);return 0}I[b+24>>2]=g;I[b+28>>2]=i+1;d=f-429938|0;f=(d|0)<0;e=I[a+12>>2];c=e+232|0;e:{f:{g:{h:{while(1){c=I[c>>2];if(c){if(f|I[c>>2]==I[a+16>>2]?(d|0)==I[c+4>>2]:0){break h}c=c+16|0;continue}break}c=Bb(I[e>>2],20,0);if(!c){break f}f=I[a+16>>2];I[c+4>>2]=d;I[c>>2]=f;I[c+16>>2]=I[e+232>>2];I[e+232>>2]=c;if(I[a+20>>2]){break g}I[a+20>>2]=-1;break g}e=I[c+12>>2];if(!e){break g}Ma[e|0](I[c+8>>2])}I[c+12>>2]=93;I[c+8>>2]=b;break e}Ma[93](b)}a=_x(a,d)}else{a=0}return a}function Or(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-48|0;Ia=d;I[d+16>>2]=d+44;I[d+20>>2]=d+40;c=1;a:{if((en(a,14446,d+16|0)|0)!=2){break a}b:{if(J[a+5|0]==58){I[d>>2]=d+36;c=1;if((en(a+6|0,14465,d)|0)!=1){break a}c=a+8|0;f=0;if(J[a+8|0]!=46){break b}e=J[a+9|0];f=0;if(e-58>>>0<4294967286){break b}c=a+9|0;f=1;while(1){if(e-58>>>0>=4294967286){h=h*10+ +(e<<24>>24)+-48;f=f*10;e=J[c+1|0];c=c+1|0;continue}break}f=h/f;break b}c=a+5|0;I[d+36>>2]=0;f=0}G[b+43|0]=1;H[b+40>>1]=0;I[b+20>>2]=I[d+44>>2];I[b+24>>2]=I[d+40>>2];N[b+32>>3]=f+ +I[d+36>>2];a=c;e=Ia-16|0;Ia=e;while(1){c=a;a=a+1|0;if(G[J[c|0]+31824|0]&1){continue}break}I[b+28>>2]=0;i=-1;c:{d:{e:{f:{g:{g=J[c|0];switch(g-43|0){case 0:break f;case 2:break e;default:break g}}if((g&223)==90){break d}g=(g|0)!=0;break c}i=1}I[e+4>>2]=e+8;I[e>>2]=e+12;g=1;if((en(a,14454,e)|0)!=2){break c}I[b+28>>2]=O(I[e+8>>2]+O(I[e+12>>2],60)|0,i);a=c+6|0}while(1){c=a;a=a+1|0;if(G[J[c|0]+31824|0]&1){continue}break}G[b+45|0]=1;g=J[c|0]!=0}Ia=e+16|0;c=1;if(g){break a}G[b+44|0]=I[b+28>>2]!=0;c=0}Ia=d+48|0;return c}function fp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){f=c;while(1){h=b+f|0;d=J[h|0];if(!(!d|(d|0)==47)){f=f+1|0;continue}break}if((c|0)<(f|0)){g=f-c|0;e=Ia-4192|0;Ia=e;a:{b:{c:{d=b+c|0;if(J[d|0]!=46){break c}if((g|0)==1){break a}if(J[d+1|0]!=46|(g|0)!=2){break c}c=I[a+16>>2];if((c|0)<2){break b}d=I[a+8>>2];while(1){c=c-1|0;I[a+16>>2]=c;if(J[c+d|0]!=47){continue}break}break a}c=I[a+16>>2];if(I[a+12>>2]<=((c+g|0)+2|0)){I[a>>2]=1;break a}I[a+16>>2]=c+1;G[c+I[a+8>>2]|0]=47;_a(I[a+8>>2]+I[a+16>>2]|0,d,g);c=I[a+16>>2]+g|0;I[a+16>>2]=c;if(I[a>>2]){break a}G[c+I[a+8>>2]|0]=0;d=I[a+8>>2];if(Ma[I[15178]](d,e+4104|0)|0){if(I[16584]==44){break a}i=a,j=_d(Ae(43138),3391,d,43138),I[i>>2]=j;break a}if((I[e+4116>>2]&61440)!=40960){break a}c=I[a+4>>2];I[a+4>>2]=c+1;d:{e:{if((c|0)>=201){c=Ae(43144);break e}c=Ma[I[15175]](d,e,4096)|0;if(c-4096>>>0>4294963200){break d}c=_d(Ae(43149),11491,d,43149)}I[a>>2]=c;break a}G[c+e|0]=0;I[a+16>>2]=J[e|0]!=47?I[a+16>>2]+(g^-1)|0:0;fp(a,e);break a}I[a>>2]=1}Ia=e+4192|0;d=J[h|0]}c=f+1|0;if(d){continue}break}}function UE(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;e=5130;f=I[a+36>>2];a:{if(!f){break a}g=I[f>>2];if(!g){break a}e=b+c|0;k=1<<b;h=(1<<e)-k|0;b:{if(d&1){i=K[f+10>>1];j=K[f+12>>1];if(!((i|j)&h)){break b}l=(b|0)>(e|0)?b:e;e=b;d=1;while(1){if((e|0)!=(l|0)){d=I[(g+(e<<2)|0)+36>>2]>(i>>>e&1)?0:d;e=e+1|0;continue}break}c:{if(d){e=Vj(a,2,b+120|0,c);if(e){break a}bb((g+(b<<2)|0)+36|0,0,c<<2);i=K[f+10>>1];j=K[f+12>>1];break c}if(!(i&k)){break c}a=g+(b<<2)|0;I[a+36>>2]=I[a+36>>2]-1}a=h^-1;H[f+10>>1]=a&i;H[f+12>>1]=a&j;break b}d:{e:{f:{if(!(d&4)){d=(b|0)>(e|0)?b:e;e=b;while(1){if((d|0)==(e|0)){break d}if(!(I[(g+(e<<2)|0)+36>>2]?K[f+12>>1]>>>e&1:1)){break f}e=e+1|0;continue}}e=0;d=K[f+10>>1];if(d&h){break a}g=g+(b<<2)|0;e=I[g+36>>2];if((e|0)>=0){break e}}return 5}if(!e){e=Vj(a,0,b+120|0,c);if(e){break a}e=I[g+36>>2];d=K[f+10>>1]}H[f+10>>1]=d|h;I[g+36>>2]=e+1;break b}e=Vj(a,1,b+120|0,c);if(e){break a}H[f+12>>1]=K[f+12>>1]|h;while(1){if((b|0)==(d|0)){break b}I[(g+(b<<2)|0)+36>>2]=-1;b=b+1|0;continue}}e=0}return e|0}function $k(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ia+-64|0;Ia=d;a:{if(I[a+36>>2]){break a}g=I[a+8>>2];f=I[b+20>>2];c=I[b+4>>2];if(c&33554432){I[d+16>>2]=I[f+16>>2];oc(a,0,17233,d+16|0);Xa(g,10,I[b+48>>2],I[b+44>>2]);c=I[b+28>>2];break a}I[b+4>>2]=c|33554432;c=1;e=I[a+44>>2]+1|0;I[a+44>>2]=e;I[b+48>>2]=e;i=b,j=Xa(g,74,0,e)+1|0,I[i+44>>2]=j;if(!(J[b+4|0]&64)){h=Tb(g,15)}I[d+4>>2]=I[f+16>>2];I[d>>2]=h?31137:30992;oc(a,1,17212,d);c=J[b|0]==138?I[I[f+28>>2]>>2]:c;Xd(d+32|0,0,I[a+44>>2]+1|0);I[a+44>>2]=I[a+44>>2]+c;b:{if(J[b|0]==138){G[d+32|0]=10;e=I[d+36>>2];I[d+44>>2]=e;I[d+48>>2]=c;Za(g,75,0,e,(c+e|0)-1|0);break b}G[d+32|0]=3;Xa(g,71,0,I[d+36>>2])}c=I[a>>2];c:{if(I[f+60>>2]){e=qc(c,155,25104);if(e){G[e+1|0]=67;c=rb(a,52,qb(c,I[I[f+60>>2]+12>>2],0),e)}else{c=0}el(a,I[I[f+60>>2]+12>>2]);I[I[f+60>>2]+12>>2]=c;break c}i=f,j=rb(a,148,qc(c,155,24344),0),I[i+60>>2]=j}c=0;I[f+8>>2]=0;if(Vc(a,f,d+32|0)){G[b+2|0]=J[b|0];G[b|0]=182;break a}c=I[d+36>>2];I[b+28>>2]=c;if(h){db(g,h)}Za(g,67,I[b+48>>2],I[b+44>>2],1);sj(a)}Ia=d- -64|0;return c}function uu(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;I[b+4>>2]=a;c=I[b>>2];m=(c|0)>0?c:0;a:{while(1){if((g|0)!=(m|0)){c=O(g,56);g=g+1|0;i=c+I[b+12>>2]|0;if(I[i+48>>2]){h=0;j=0;e=I[i+48>>2];d=I[e>>2];k=I[I[d+8>>2]+24>>2];c=uu(d,I[e+4>>2]);b:{if(c){break b}c=I[e+16>>2];f=c;l=c>>31;c=I[d+56>>2];c:{if(c){h=I[d+64>>2];j=I[d+68>>2];break c}c=su(k,d+56|0);I[d+64>>2]=0;I[d+68>>2]=0;if(c){break b}c=I[d+56>>2]}I[e+8>>2]=h;I[e+12>>2]=j;I[e+48>>2]=c;e=d- -64|0;c=j+l|0;d=f+h|0;c=d>>>0<f>>>0?c+1|0:c;I[e>>2]=d;I[e+4>>2]=c;c=Po(i)}}else{c=0}if(!c){continue}break a}break}g=I[b>>2];while(1){if((g|0)>=2){d=Ia-16|0;Ia=d;g=g-1|0;c=I[b>>2]/2|0;d:{if((g|0)>=(c|0)){f=g-c<<1;c=f|1;break d}c=I[b+8>>2]+(g<<3)|0;f=I[c>>2];c=I[c+4>>2]}e=I[b+12>>2];e:{if(!I[(e+O(f,56)|0)+24>>2]){break e}if(!I[(e+O(c,56)|0)+24>>2]){c=f;break e}h=I[b+4>>2];I[d+12>>2]=0;k=f;l=c;f=e+O(f,56)|0;c=e+O(c,56)|0;c=(Ma[I[h+32>>2]](h,d+12|0,I[f+32>>2],I[f+20>>2],I[c+32>>2],I[c+20>>2])|0)<=0?k:l}I[I[b+8>>2]+(g<<2)>>2]=c;Ia=d+16|0;continue}break}c=J[I[a+12>>2]+23|0]}return c}function rA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=c+d|0;f=c;while(1){a:{if(f>>>0<h>>>0){d=f+1|0;e=J[f|0];if(e>>>0<192){f=d;break a}e=J[e+33664|0];while(1){b:{if((d|0)==(h|0)){d=h}else{f=J[d|0];if((f&192)==128){break b}}f=d;e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break a}e=f&63|e<<6;d=d+1|0;continue}}c:{if(!g){break c}i=yc(I[a+12>>2],I[a+8>>2]+g<<2,0);if(!i){return 7}g=I[a+8>>2];d:while(1){e:{if(c>>>0<h>>>0){d=c+1|0;e=J[c|0];if(e>>>0<192){c=d;break e}e=J[e+33664|0];while(1){f:{if((d|0)==(h|0)){c=h}else{c=J[d|0];if((c&192)==128){break f}c=d}e=(e&-2)==65534?65533:e>>>0<128?65533:(e&-2048)==55296?65533:e;break e}e=c&63|e<<6;d=d+1|0;continue}}I[a+8>>2]=g;I[a+12>>2]=i;break c}if((Ar(e)|0)==(b|0)){continue}if(Br(e)){continue}d=0;f=(g|0)>0?g:0;while(1){g:{if((d|0)!=(f|0)){if(I[(d<<2)+i>>2]<(e|0)){break g}f=d}d=g;while(1){if((d|0)>(f|0)){j=(d<<2)+i|0;d=d-1|0;I[j>>2]=I[(d<<2)+i>>2];continue}break}I[(f<<2)+i>>2]=e;g=g+1|0;continue d}d=d+1|0;continue}}}return 0}if((Ar(e)|0)==(b|0)){continue}g=!Br(e)+g|0;continue}}function Ps(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ia-16|0;Ia=g;a:{if(d){l=134217728;e=I[d>>2];break a}e=Ms(b,c);e=Qb(a,e,e>>31)}b:{if(!e){break b}i=NC(b,c);c:{if(J[b+5|0]&8){break c}f=I[b+8>>2];if(!f){break c}j=mb(f)+1|0}k=i&4095;d:{if(c){_a(e,b,k);break d}f=I[b+4>>2];f=f&65536?12:f&16384?28:52;h=_a(e,b,f);if(f>>>0>51){break d}bb(f+h|0,0,52-f|0)}f=I[e+4>>2]&-134299649|(i&81920|l);I[e+4>>2]=f;if(j){f=e+k|0;I[e+8>>2]=f;_a(f,I[b+8>>2],j);h=I[e+4>>2]}else{h=f}f=I[b+4>>2];e:{if((h|f)&8454144){break e}if(f&4096){m=e,n=le(a,I[b+20>>2],c),I[m+20>>2]=n;break e}m=e,n=pc(a,I[b+20>>2],c),I[m+20>>2]=n}f=I[e+4>>2];if(f&16859136){m=g,n=MC(b,c)+e|0,I[m+12>>2]=n;if(!(f&8454144)){c=I[b+12>>2];if(c){c=Ps(a,c,1,g+12|0)}else{c=0}I[e+12>>2]=c;c=I[b+16>>2];if(c){c=Ps(a,c,1,g+12|0)}else{c=0}I[e+16>>2]=c}if(G[b+7|0]&1){m=e,n=PC(a,e,I[b+44>>2]),I[m+44>>2]=n}if(!d){break b}I[d>>2]=I[g+12>>2];break b}if(J[b+6|0]&129){break b}c=I[b+12>>2];if(J[e|0]!=178){c=qb(a,c,0)}I[e+12>>2]=c;m=e,n=qb(a,I[b+16>>2],0),I[m+16>>2]=n}Ia=g+16|0;return e}function EA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ia-32|0;Ia=d;c=Cw(a);a:{if(c){break a}b:{if(J[a+7|0]){break b}if(!(!I[I[a+68>>2]>>2]|J[a+5|0]==4)){e=kh(I[a+64>>2]);f=e&512;c:{if(f){e=e&1024;break c}I[d+8>>2]=-117058087;I[d+12>>2]=-681336544;Db(d+16|0,I[a+48>>2]);c=I[a+68>>2];g=cm(a);h=La;c=Oc(c,d+24|0,8,g,h);d:{if(!c){if((J[d+24|0]|J[d+25|0]<<8|(J[d+26|0]<<16|J[d+27|0]<<24))!=-117058087|(J[d+28|0]|J[d+29|0]<<8|(J[d+30|0]<<16|J[d+31|0]<<24))!=-681336544){break d}c=Bc(I[a+68>>2],33796,1,g,h)}if((c|0)==522){break d}if(c){break a}}e=e&1024;if(!(e|!J[a+8|0])){c=Je(I[a+68>>2],J[a+10|0]);if(c){break a}}c=Bc(I[a+68>>2],d+8|0,12,I[a+88>>2],I[a+92>>2]);if(c){break a}}if(!e){c=J[a+10|0];c=Je(I[a+68>>2],((c|0)==3)<<4|c);if(c){break a}}c=I[a+84>>2];I[a+88>>2]=I[a+80>>2];I[a+92>>2]=c;if(!b|f){break b}I[a+48>>2]=0;c=Bw(a);if(!c){break b}break a}b=I[a+84>>2];I[a+88>>2]=I[a+80>>2];I[a+92>>2]=b}c=I[a+228>>2];b=c;while(1){b=I[b>>2];if(b){H[b+28>>1]=K[b+28>>1]&65527;b=b+32|0;continue}break}I[c+8>>2]=I[c+4>>2];G[a+17|0]=4;c=0}Ia=d+32|0;return c}function ot(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=I[a+8>>2];G[c|0]=1;h=I[c+40>>2];while(1){if(I[c+44>>2]>(n|0)){e=I[h>>2];f=I[e+20>>2];l=0;a:{if(!(G[e+7|0]&1)){k=0;break a}e=I[I[e+44>>2]+40>>2];if(!(!I[c+36>>2]|(!(J[I[h+4>>2]+4|0]&32)|!b))){if(!g){g=I[a+44>>2]+1|0;I[a+44>>2]=g}Xa(j,80,b,g)}k=kb(a);wc(a,e,k,16)}b:{if(!f){m=0;break b}m=I[f>>2];l=vc(a,m);Sh(a,f,l,0,1);e=I[h+12>>2];if((e|0)<0){break b}if(!k){k=kb(a);e=I[h+12>>2]}o=h,p=eC(a,d,e,k,f,l),I[o+12>>2]=p}if(J[I[h+4>>2]+4|0]&32){e=f+8|0;i=0;f=0;while(1){if(!((f|0)>=(m|0)|i)){f=f+1|0;i=Kd(a,I[e>>2]);e=e+16|0;continue}break}i=i?i:I[I[a>>2]+8>>2];c:{if(g){break c}if(!I[c+36>>2]){g=0;break c}g=I[a+44>>2]+1|0;I[a+44>>2]=g}lb(j,85,g,0,0,i,-2)}Za(j,162,0,l,I[h+8>>2]);Sc(j,I[h+4>>2],-7);sb(j,m&255);hd(a,l,m);if(k){ob(j,k)}h=h+20|0;n=n+1|0;continue}break}d:{if(!g){i=0;if(!I[c+36>>2]){break d}g=b;if(!g){break d}}i=eb(j,16,g)}f=I[c+28>>2];e=0;while(1){if((e|0)<I[c+36>>2]){ic(a,I[f+4>>2],I[f+12>>2]);f=f+20|0;e=e+1|0;continue}break}G[c|0]=0;if(i){$n(j,i)}}function ix(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ia-48|0;Ia=d;c=I[b>>2];if((c|0)<=0){a=48}else{I[b>>2]=c-1;i=I[a>>2];h=i;j=I[a+4>>2];b=I[a+12>>2];l=b;e=Ia-16|0;Ia=e;k=I[a+8>>2];f=k;g=b>>>16&32767;c=0;a:{if(g>>>0<16383){break a}c=b>>31^2147483647;if(g-16415>>>0<=4294967263){break a}yh(e,h,j,f,b&65535|65536,16495-g|0);c=I[e>>2];c=(b|0)>0|(b|0)>=0?c:0-c|0}Ia=e+16|0;g=0;e=0;f=Ia-16|0;Ia=f;b=c;if(c){c=b>>31;e=c+b^c;c=R(e);zd(f,e,0,0,0,c+81|0);h=0;e=h+I[f+8>>2]|0;c=(I[f+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0<h>>>0?c+1|0:c;g=e;e=b&-2147483648|c;h=I[f+4>>2];c=I[f>>2]}else{h=0;c=0}I[d+32>>2]=c;I[d+36>>2]=h;I[d+40>>2]=g;I[d+44>>2]=e;Ia=f+16|0;c=Ia-16|0;Ia=c;Bm(c,i,j,k,l,I[d+32>>2],I[d+36>>2],I[d+40>>2],I[d+44>>2]^-2147483648);e=I[c>>2];f=I[c+4>>2];g=I[c+12>>2];I[d+24>>2]=I[c+8>>2];I[d+28>>2]=g;I[d+16>>2]=e;I[d+20>>2]=f;Ia=c+16|0;Ee(d,I[d+16>>2],I[d+20>>2],I[d+24>>2],I[d+28>>2],0,0,0,1073889280);c=I[d+4>>2];I[a>>2]=I[d>>2];I[a+4>>2]=c;c=I[d+12>>2];I[a+8>>2]=I[d+8>>2];I[a+12>>2]=c;a=b+48|0}Ia=d+48|0;return a<<24>>24}function Jt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ia+-64|0;Ia=c;d=I[a+232>>2];a:{if(!d){break a}e=I[a>>2];kD(a);I[a+248>>2]=0;if(I[d+44>>2]<=0){break a}if(!J[e+177|0]){Tc(a);if(b){I[a+188>>2]=I[b+4>>2]+(I[b>>2]-I[a+184>>2]|0)}I[c+48>>2]=a+184;f=xb(e,18521,c+48|0);b=I[e+16>>2];g=Mb(e,I[d+60>>2]);h=I[b+(g<<4)>>2];b=I[d>>2];I[c+32>>2]=I[a+92>>2];I[c+28>>2]=f;I[c+24>>2]=b;I[c+20>>2]=b;I[c+16>>2]=h;kc(a,16598,c+16|0);b=Eb(a);ig(a,g);Tb(b,166);h=I[d>>2];I[c+4>>2]=f;I[c>>2]=h;Vh(b,g,xb(e,19017,c),0);ab(e,f);e=a;a=I[a+44>>2]+1|0;I[e+44>>2]=a;Ed(b,a,I[d>>2]);Xa(b,171,g,a);break a}j=I[d>>2];k=I[d+60>>2];b:{g=Dc(e+368|0,I[I[d+48>>2]>>2]);if(!g){break b}b=I[g>>2];if(!b|I[b>>2]<3|!I[b+92>>2]){break b}h=mb(I[d>>2]);f=I[d+60>>2]+16|0;while(1){f=I[f>>2];if(!f){break b}b=I[f+8>>2];if(J[b+43|0]|J[b+29|0]&16){continue}i=I[b>>2];if(Jb(i,I[d>>2],h)){continue}i=h+i|0;if(J[i|0]!=95){continue}if(!(Ma[I[I[g>>2]+92>>2]](i+1|0)|0)){continue}I[b+28>>2]=I[b+28>>2]|4096;continue}}if(wd(k+8|0,j,d)){Rb(e);break a}I[a+232>>2]=0}Ia=c- -64|0}function Gg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;j=Ia-16|0;Ia=j;a:{b:{c:{d:{f=Kq(a,b,c);e:{if(f){if(d){g=267;if(I[f>>2]!=(d|0)){break a}}I[f+16>>2]=I[f+16>>2]+1;break e}f=a+76|0;f:{g:{g=I[a+76>>2];h:{if(g){I[f>>2]=0;h=Mx(g,b,c);I[f>>2]=g;if(!h){break h}Hg(a);g=7;if((h|0)==7){break a}if(I[f>>2]){break g}}I[j>>2]=I[a+36>>2];g=vb(14281,j);if(!g){g=7;break a}h=Tx(I[a+12>>2],I[a+32>>2],g,17537,b,c,f);Ya(g);if(h){break g}g=I[f>>2]}f=0;h=I[a+16>>2];i=0;if((Nx(g)|0)!=(h|0)){break f}f=tb(h+32|0,0);if(!f){f=0;i=7;break f}I[f>>2]=d;I[f+16>>2]=1;g=f+32|0;I[f+24>>2]=g;I[a+60>>2]=I[a+60>>2]+1;I[f+28>>2]=0;I[f+20>>2]=0;I[f+8>>2]=b;I[f+12>>2]=c;i=iq(I[a+76>>2],g,I[a+16>>2],0);break f}Hg(a);f=0;I[e>>2]=0;i=(h|0)==1?267:h}g=i;if(!(g|!f|((b|0)!=1|(c|0)!=0))){b=Pc(I[f+24>>2]);I[a+28>>2]=b;g=(b|0)>40?267:0}i:{if(!(!f|g)){g=267;if((Pc(I[f+24>>2]+2|0)|0)<=((I[a+16>>2]-4|0)/J[a+23|0]|0)){break i}break d}if(g){break d}}if(!f){g=267;break c}Im(d);By(a,f)}g=0;break b}if(!f){break c}I[a+60>>2]=I[a+60>>2]-1;Ya(f)}f=0}I[e>>2]=f}Ia=j+16|0;return g}function uK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[b|0];g=I[a>>2];a:{b:{c:{d=I[a+24>>2];if(I[d+16>>2]){if((c|0)!=167){break a}a=0;e=I[d+4>>2];f=I[e>>2];c=(f|0)>0?f:0;while(1){d:{if((a|0)!=(c|0)){if(I[b+28>>2]!=I[(e+(a<<6)|0)+48>>2]){break d}c=a}e=0;if((c|0)==(f|0)){break a}break c}a=a+1|0;continue}}e:{switch(c-167|0){case 0:case 1:break c;case 5:break e;default:break b}}if(!(G[b+7|0]&1)){break b}c=d;while(1){a=I[c>>2];if(!a){break c}c=a+36|0;e=1;if((a|0)!=I[b+44>>2]){continue}break}break a}e=2;a=I[g>>2];if(J[a+87|0]){break a}f:{g:{c=I[d+8>>2];if(c){a=0;while(1){if(I[c>>2]>(a|0)){if(!jc(0,I[((a<<4)+c|0)+8>>2],b,-1)){break g}a=a+1|0;c=I[d+8>>2];continue}break}a=I[g>>2]}a=qb(a,b,0);if(!(!a|J[a|0]!=168)){G[a|0]=172}c=yb(g,I[d+8>>2],a);I[d+8>>2]=c;a=-1;f=1;break f}c=I[d+8>>2];f=0}if(c){c=I[b+4>>2];I[b+4>>2]=c|134217728;hb(I[g>>2],b);b=bb(b,0,52);G[b|0]=167;if(f){a=I[I[d+8>>2]>>2]-1|0}H[b+32>>1]=a;I[b+28>>2]=I[I[d>>2]+48>>2];a=I[d+12>>2];I[b+4>>2]=c&512;I[b+44>>2]=a}if(J[I[g>>2]+87|0]){break a}}e=0}return e|0}function QB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=I[b+80>>2];g=I[l+32>>2];f=K[l+46>>1];k=K[l+24>>1];o=k+d|0;j=I[a+44>>2];I[a+44>>2]=o+j;h=j+1|0;i=I[a+8>>2];d=I[a>>2];m=Wb(d,mj(d,g));a:{if(!f){f=0;break a}n=I[b+8>>2];d=0;Za(i,75,0,h,f+j|0);eb(i,c?32:36,n);g=Tb(i,9);p=b,q=nb(i,c?21:24,n,0,h,f),I[p+20>>2]=q;db(i,g);while(1){if((d|0)==(f|0)){break a}Za(i,94,n,d,d+h|0);d=d+1|0;continue}}k=f>>>0>k>>>0?f:k;d=f;while(1){if((d|0)==(k|0)){while(1){if((f|0)!=(k|0)){d=I[I[l+52>>2]+(f<<2)>>2];c=K[d+12>>1];b:{c:{if(c&1){if(!(J[I[d>>2]+5|0]&16)|!m){break b}d=f+m|0;break c}if(c&256){break b}c=I[I[d>>2]+16>>2];d:{if(J[d+11|0]&8){break d}if(!bg(c)){break d}Xa(i,50,f+h|0,I[b+12>>2])}if(I[a+36>>2]){break b}d=f+m|0;e:{if((Ug(c,G[d|0])|0)!=65){g=G[d|0];break e}G[d|0]=65;g=65}if(!tB(c,g<<24>>24)){break b}}G[d|0]=65}f=f+1|0;continue}break}I[e>>2]=m}else{j=d+h|0;g=tn(a,I[I[l+52>>2]+(d<<2)>>2],b,d,c,j);f:{if((g|0)==(j|0)){break f}if((o|0)==1){Ab(a,h);h=g;break f}Xa(i,80,g,j)}d=d+1|0;continue}break}return h}function fi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=K[b+16>>1];d=K[a+16>>1];f=e|d;if(f&1){return(e&1)-(d&1)|0}a:{b:{if(f&44){c=e&d;if(c&36){f=-1;c=I[a>>2];e=I[b>>2];a=I[a+4>>2];b=I[b+4>>2];if(c>>>0<e>>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break b}break a}if(c&8){f=-1;g=N[a>>3];h=N[b>>3];if(g<h){break b}return g>h}if(d&36){if(e&8){return Hj(I[a>>2],I[a+4>>2],N[b>>3])}f=-1;if(!(e&36)){break b}c=I[a>>2];e=I[b>>2];a=I[a+4>>2];b=I[b+4>>2];if(c>>>0<e>>>0&(a|0)<=(b|0)|(a|0)<(b|0)){break b}break a}f=1;if(!(d&8)){break b}if(!(e&36)){return-1}return 0-Hj(I[b>>2],I[b+4>>2],N[a>>3])|0}c:{if(!(f&2)){break c}f=1;if(!(d&2)){break b}f=-1;if(!(e&2)){break b}if(!c){break c}return bv(a,b,c,0)}c=I[b+12>>2];e=I[a+12>>2];f=K[b+16>>1];d=K[a+16>>1];d:{if((f|d)&1024){i=f;f=d&1024;d=I[a>>2]-I[b>>2]|0;if(i&f){break d}if(f){d=-1;if(!hp(I[b+8>>2],c)){break d}d=I[a>>2]-c|0;break d}d=1;if(!hp(I[a+8>>2],e)){break d}d=e-I[b>>2]|0;break d}a=Nb(I[a+8>>2],I[b+8>>2],(c|0)<(e|0)?c:e);d=a?a:e-c|0}f=d}return f}return c>>>0>e>>>0&(a|0)>=(b|0)|(a|0)>(b|0)}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ia-48|0;Ia=g;_g(I[a+8>>2],c,b);a:{if(!(J[c+28|0]&64)){break a}b:{c:{e=Ph(I[a+8>>2]);switch(J[e|0]-95|0){case 0:break b;case 1:break c;default:break a}}e=I[e+16>>2];while(1){h=d+e|0;if(!J[h|0]){break a}i=K[(I[c+4>>2]+O(f,12)|0)+10>>1];if(!(i&32)){if(i&64){G[h|0]=64}d=d+1|0}f=f+1|0;continue}}I[e+12>>2]=1}f=0;h=H[c+34>>1];e=((h|0)>0?h:0)&65535;while(1){if((f|0)!=(e|0)){d=I[c+4>>2]+O(f,12)|0;i=K[d+10>>1];if(i&96){H[d+10>>1]=i|128}f=f+1|0;continue}break}I[g+24>>2]=0;I[g+28>>2]=0;I[g+20>>2]=58;I[g+40>>2]=c;I[a+52>>2]=0-b;e=0;d=0;f=0;d:while(1){j=h<<16>>16;while(1){i=d;h=e;if((f|0)<(j|0)){d=I[c+4>>2]+O(f,12)|0;e=K[d+10>>1];e:{if(e&128){H[d+10>>1]=e|256;H[g+36>>1]=0;Pb(g+16|0,Uc(c,d));H[d+10>>1]=K[d+10>>1]&65279;if(J[g+36|0]&128){e=h;break e}Ws(a,c,d,Lc(c,f<<16>>16)+b|0);H[d+10>>1]=K[d+10>>1]&65407;e=1}else{e=h}d=i}f=f+1|0;h=K[c+34>>1];continue d}if(i){e=0;d=0;f=0;if(h){continue}}break}break}if(i){I[g>>2]=I[i>>2];$a(a,29930,g)}I[a+52>>2]=0;Ia=g+48|0}function EG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ia-16|0;Ia=g;I[g+12>>2]=0;I[g+8>>2]=0;I[g+4>>2]=0;a=Ci(a,25604);if(!a){a:{b:{j=d+12|0;d=0;a=0;h=c-3|0;c:{d:{if(h){k=(h|0)>0?h:0;while(1){if((a|0)!=(k|0)){d=(Cb(I[(a<<2)+j>>2])+d|0)+1|0;a=a+1|0;continue}break}a=d;d=h<<2;h=tb(a+d|0,0);I[g+4>>2]=h;a=7;if(!h){break c}d=d+h|0;a=0;while(1){if((a|0)==(k|0)){break d}i=a<<2;l=i+j|0;m=Cb(I[l>>2]);I[h+i>>2]=d;i=d;d=m+1|0;i=_a(i,I[l>>2],d);Vi(i);a=a+1|0;d=d+i|0;continue}}I[g+4>>2]=0}a=0}e:{if(a){break e}h=Ia-16|0;Ia=h;d=1;a=(c|0)>=4?I[I[g+4>>2]>>2]:13507;b=Xm(b,a,Cb(a)+1|0);f:{if(!b){I[h>>2]=a;ge(f,7455,h);break f}I[g+12>>2]=b;d=0}Ia=h+16|0;a=d;if(a){break e}a=(c|0)>4;b=a?c-4|0:0;c=I[g+12>>2];a=Ma[I[c+4>>2]](b,a?I[g+4>>2]+4|0:0,g+8|0)|0;if(a){break e}b=Zc(20);if(b){break b}a=7}b=I[g+8>>2];if(!b){break a}Ma[I[I[g+12>>2]+8>>2]](b)|0;break a}I[b>>2]=0;I[b+4>>2]=0;I[b+12>>2]=c;a=0;I[b+8>>2]=0;I[b+16>>2]=I[g+8>>2];I[e>>2]=b}Ya(I[g+4>>2])}Ia=g+16|0;return a|0}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=Fc(a);a:{n=fb(I[c>>2]);if(!n){break a}j=Zb(I[c>>2]);k=fb(I[c+4>>2]);if(!k){break a}if(!J[k|0]){yd(a,I[c>>2]);return}h=Zb(I[c+4>>2]);p=fb(I[c+8>>2]);if(!p){break a}l=Zb(I[c+8>>2]);b=j+1|0;m=b>>31;i=b;b=$i(a,b,m);if(!b){break a}u=h-1|0;v=j-h|0;c=j^-1;q=c;w=c>>31;c=l-h|0;r=c;x=c>>31;c=0;while(1){b:{c:{d:{if((c|0)<=(v|0)){e:{d=c+n|0;e=J[d|0];if((e|0)==J[k|0]){if(!Nb(d,k,h)){break e}}G[b+f|0]=e;f=f+1|0;break b}if((h|0)>=(l|0)){break d}d=I[t+120>>2];e=d>>31;o=d;d=m+x|0;g=i+r|0;d=g>>>0<r>>>0?d+1|0:d;i=g;m=d;d=d-!g|0;if(o>>>0<g-1>>>0&(d|0)>=(e|0)|(d|0)>(e|0)){xh(a);Ya(b);return}d=s;s=d+1|0;if(s&d){break d}d=m+w|0;e=i+q|0;d=e>>>0<q>>>0?d+1|0:d;g=d;o=e;e=i;d=e>>31;e=o+e|0;d=d+g|0;d=ee(b,e,e>>>0<i>>>0?d+1|0:d);if(d){break c}Jc(a);Ya(b);return}d=c+n|0;c=j-c|0;_a(b+f|0,d,c);c=c+f|0;G[c+b|0]=0;Ib(a,b,c,3);break a}d=b}_a(d+f|0,p,l);c=c+u|0;b=d;f=f+l|0}c=c+1|0;continue}}}function Cz(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,p=0,q=0;while(1){a:{if(I[f>>2]){break a}b:{switch(I[c>>2]-2|0){case 3:j=I[c+20>>2];c=0;e=0;while(1){if(I[j+64>>2]<=(e|0)|c){break a}h=I[d>>2];I[d>>2]=h+24;I[h+12>>2]=b;I[h+4>>2]=e;I[h>>2]=j;c=O(e,24)+j|0;I[h+8>>2]=c+72;I[h+20>>2]=I[j+68>>2];o=I[c+92>>2];k=0;n=0;l=Ia-16|0;Ia=l;p=I[a>>2];q=I[p+244>>2];g=0;while(1){c:{d:{e:{if(!(I[o+4>>2]<=(k|0)|g)){i=I[I[o>>2]+(k<<2)>>2];if(I[i+56>>2]|J[i+5|0]){break e}m=I[i+8>>2];c=I[i+12>>2];while(1){g=I[i+20>>2];if(L[i+16>>2]<m>>>0&(g|0)<=(c|0)|(c|0)>(g|0)){break e}g=Eh(p,m,c,0,l+12|0);if(g){break d}g=I[l+12>>2];if((g+35|0)>(q|0)){n=((g+34|0)/(q|0)|0)+n|0}g=m+1|0;c=g?c:c+1|0;m=g;continue}}I[h+16>>2]=n;Ia=l+16|0;c=g;break c}g=0}k=k+1|0;continue}break}I[f>>2]=c;e=e+1|0;continue};case 2:b=I[c+12>>2];I[I[e>>2]>>2]=b;I[e>>2]=I[e>>2]+4;break;case 0:break a;default:break b}}Cz(a,b,I[c+12>>2],d,e,f);if(I[c>>2]==4){b=I[c+16>>2];I[I[e>>2]>>2]=b;I[e>>2]=I[e>>2]+4}c=I[c+16>>2];continue}break}}function Ey(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ia-16|0;Ia=e;I[e+12>>2]=0;I[e+4>>2]=0;d=Gg(a,1,0,0,e+4|0);a:{if(d){break a}d=Gy(a,b,c,e+12|0,0);b:{if(d){break b}f=I[e+12>>2];if(!f){break b}d=Tq(a,f,b,c,e+8|0);if(!d){d=yy(a,f,I[e+8>>2],0)}d=(i=d,j=_c(a,f),k=d,k?i:j)}if(d){break a}zb(I[a+96>>2],1,b,c);pb(I[a+96>>2]);d=jb(I[a+96>>2]);if(d){break a}d=0;if(I[a+28>>2]<=0){break a}b=I[e+4>>2];if((Pc(I[b+24>>2]+2|0)|0)!=1){break a}I[e>>2]=0;d=Gg(a,Ig(a,b,0),La,b,e);c=I[e>>2];if(!d){d=xy(a,c,I[a+28>>2]-1|0)}d=(i=d,j=_c(a,c),k=d,k?i:j);if(d){break a}c=I[a+28>>2]-1|0;I[a+28>>2]=c;Gm(I[b+24>>2],c);I[b+20>>2]=1}while(1){b=I[a+68>>2];if(b){if(!d){d=0;f=0;c=Ia+-64|0;Ia=c;h=Pc(I[b+24>>2]+2|0);while(1){if(!((f|0)>=(h|0)|d)){d=c+8|0;Jg(a,b,f,d);d=Pq(a,d,I[b+8>>2],c+60|0);if(!d){d=I[c+60>>2];g=yk(a,d,c+8|0,I[b+8>>2]);d=(i=g,j=_c(a,d),k=g,k?i:j)}f=f+1|0;continue}break}Ia=c- -64|0}I[a+68>>2]=I[b+28>>2];I[a+60>>2]=I[a+60>>2]-1;Ya(b);continue}break}a=_c(a,I[e+4>>2]);Ia=e+16|0;return d?d:a}function hz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Ia-16|0;Ia=j;a:{if(I[a>>2]){break a}k=I[b+24>>2]+2|0;h=tb(ZK(k,k>>31,14,0),La);if(!h){I[a>>2]=7;break a}f=Ob(b,22,j+8|0,0);if(f){Ya(h);I[a>>2]=f;break a}g=I[j+8>>2];uc(g,1,0);b:{if((pb(g)|0)==100){n=We(g,0);i=Rd(g,0);f=0;l=Ia-16|0;Ia=l;c:{if(!i|G[(i+n|0)-1|0]<0){break c}while(1){if((i|0)<=(m|0)|(f|0)>=(k|0)){break c}o=td(m+n|0,l+8|0);I[(f<<2)+h>>2]=I[l+8>>2];f=f+1|0;m=m+o|0;continue}}i=(f|0)>(k|0)?f:k;while(1){if((f|0)!=(i|0)){I[(f<<2)+h>>2]=0;f=f+1|0;continue}break}Ia=l+16|0;break b}bb(h,0,k<<2)}f=jb(g);if(f){Ya(h);I[a>>2]=f;break a}f=(k<<2)+h|0;g=I[h>>2];i=g+e|0;I[h>>2]=(e|0)<0?g>>>0<0-e>>>0?0:i:i;e=0;while(1){if(I[b+24>>2]>=(e|0)){g=e<<2;e=e+1|0;i=(e<<2)+h|0;l=I[g+c>>2]+I[i>>2]|0;g=l-I[d+g>>2]|0;I[i>>2]=g>>>0>l>>>0?0:g;continue}break}dz(k,h,f,j+12|0);b=Ob(b,23,j+8|0,0);if(b){Ya(h);I[a>>2]=b;break a}b=I[j+8>>2];uc(b,1,0);Tf(b,2,f,I[j+12>>2],0);pb(b);p=a,q=jb(b),I[p>>2]=q;Ve(b,2);Ya(h)}Ia=j+16|0}function Bw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=I[a+104>>2];f=(c|0)>0?c:0;c=I[a+156>>2];h=I[a+168>>2];b=I[a+224>>2];while(1){if((e|0)!=(f|0)){d=I[a+100>>2]+O(e,48)|0;if(!(I[d+8>>2]|I[d+12>>2])){g=I[a+84>>2];I[d+8>>2]=I[a+80>>2];I[d+12>>2]=g}e=e+1|0;continue}break}e=cm(a);I[a+88>>2]=e;d=La;I[a+92>>2]=d;I[a+80>>2]=e;I[a+84>>2]=d;c=c>>>0<h>>>0?c:h;a:{b:{if(!(J[a+7|0]|J[a+5|0]==4)){if(!(kh(I[a+64>>2])&512)){break b}}G[b|0]=217;G[b+1|0]=213;G[b+2|0]=5;G[b+3|0]=249;G[b+4|0]=32;G[b+5|0]=161;G[b+6|0]=99;G[b+7|0]=215;Db(b+8|0,-1);break a}G[b|0]=0;G[b+1|0]=0;G[b+2|0]=0;G[b+3|0]=0;G[b+4|0]=0;G[b+5|0]=0;G[b+6|0]=0;G[b+7|0]=0;G[b+8|0]=0;G[b+9|0]=0;G[b+10|0]=0;G[b+11|0]=0}Re(4,a+52|0);Db(b+12|0,I[a+52>>2]);Db(b+16|0,I[a+32>>2]);Db(b+20|0,I[a+156>>2]);Db(b+24|0,I[a+168>>2]);d=0;bb(b+28|0,0,c-28|0);e=0;while(1){if(!(L[a+156>>2]<=e>>>0|d)){d=Bc(I[a+68>>2],b,c,I[a+80>>2],I[a+84>>2]);f=I[a+84>>2];g=I[a+80>>2]+c|0;I[a+80>>2]=g;I[a+84>>2]=c>>>0>g>>>0?f+1|0:f;e=c+e|0;continue}break}return d}function kz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ia-16|0;Ia=e;I[e+12>>2]=b;I[e+8>>2]=0;I[e+4>>2]=0;h=Ia-16|0;Ia=h;I[h+12>>2]=b;if(!I[e+8>>2]){g=Ob(a,7,h+8|0,h+12|0);f=I[h+8>>2];a:{if(!g){if((pb(f)|0)==100){k=ir(a,f);g=lr(a,1,k,Cc(f,0),La);i=1;b:{while(1){if(!g){if(I[a+24>>2]<(i|0)){break b}g=0;j=i-1|0;if(!J[j+I[a+32>>2]|0]){g=kr(a,k,nf(f,i),-1,(j<<2)+d|0);j=Rd(f,i);l=(I[a+24>>2]<<2)+d|0;I[l>>2]=j+I[l>>2]}i=i+1|0;continue}break}jb(f);break a}I[e+4>>2]=1}g=jb(f);break a}jb(f)}I[e+8>>2]=g}Ia=h+16|0;f=I[e+8>>2];if(!(f|!I[e+4>>2])){I[e>>2]=0;f=Ia-16|0;Ia=f;I[f+12>>2]=b;c:{if(I[a+40>>2]){b=0;I[e>>2]=0;break c}b=Ob(a,1,f+8|0,f+12|0);if(b){break c}b=I[f+8>>2];if((pb(b)|0)==100){m=e,n=Id(b,0),I[m>>2]=n}b=jb(b)}Ia=f+16|0;I[e+8>>2]=b;d:{if(b){break d}if(I[e>>2]){m=e,n=ez(a,1),I[m+8>>2]=n;I[c>>2]=0;bb(d,0,(I[a+24>>2]<<3)+8|0);break d}I[c>>2]=I[c>>2]-1;if(!I[a+40>>2]){Ah(e+8|0,a,0,e+12|0)}if(!J[a+238|0]){break d}Ah(e+8|0,a,19,e+12|0)}f=I[e+8>>2]}Ia=e+16|0;return f}function kv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ia-32|0;Ia=d;h=a;a:{b:{c:{g=I[a+4>>2];d:{if(J[g+17|0]){xp(g);_h(h,4,d+24|0);f=I[d+24>>2];if(f>>>0>L[g+48>>2]){break c}e=I[15092];while(1){a=f;f=f+1|0;if((f|0)==($d(g,f)|0)|(a|0)==((e>>>0)/L[g+36>>2]|0)){continue}break}I[d+24>>2]=f;e=If(g,d+12|0,d+16|0,f,1);I[d+20>>2]=e;if(e){break a}i=I[d+16>>2];e:{if((i|0)!=(f|0)){G[d+11|0]=0;I[d+4>>2]=0;e=Ng(g,0,0);Kb(I[d+12>>2]);if(e){break a}e=Bd(g,f,d+28|0,0);if(e){break a}e=Oj(g,f,d+11|0,d+4|0);j=J[d+11|0];if((j-1&255)>>>0<=1){e=cb(77783)}a=I[d+28>>2];if(e){Kb(a);break a}e=wp(g,a,j,I[d+4>>2],i,0);Kb(a);if(e){break a}e=Bd(g,f,d+28|0,0);if(e){break a}a=I[d+28>>2];e=Xb(I[a+72>>2]);I[d+20>>2]=e;if(!e){break e}break b}a=I[d+12>>2];I[d+28>>2]=a}Md(g,f,1,0,d+20|0);e=I[d+20>>2];if(e){break b}e=Yk(h,4,f);if(e){break b}break d}e=If(g,d+28|0,d+24|0,1,0);if(e){break a}f=I[d+24>>2];a=I[d+28>>2]}pi(a,c&1?13:10);ud(I[a+72>>2]);I[b>>2]=f;e=0;break a}e=cb(77735);break a}Kb(a)}Ia=d+32|0;return e}function Pm(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ia-16|0;Ia=e;b=I[a+28>>2];I[e+12>>2]=0;I[e+8>>2]=0;I[e+4>>2]=0;d=I[a+16>>2];c=I[a+20>>2];if(!(!b|!(d|c))){d=d+1|0;c=d?c:c+1|0;I[a+16>>2]=d;I[a+20>>2]=c}c=I[a+8>>2];a:{if((c|0)>=I[a+4>>2]){c=0;I[a>>2]=0;break a}if(b){b=I[a>>2]+c|0;d=J[b|0];b:{if(d&128){b=sc(b,e+12|0);c=I[a+8>>2];break b}I[e+12>>2]=d;b=1}c=b+c|0;I[a+8>>2]=c}b=I[a>>2]+c|0;d=J[b|0];c:{if(d&128){b=sc(b,e+8|0);c=I[a+8>>2];break c}I[e+8>>2]=d;b=1}f=b+c|0;I[a+8>>2]=f;c=267;d=I[e+12>>2];if((d|0)>I[a+28>>2]){break a}b=I[e+8>>2];if(!b|(b|0)>(I[a+4>>2]-f|0)){break a}f=b+d|0;te(a+24|0,f,e+4|0);c=I[e+4>>2];if(c){break a}c=0;g=I[a+24>>2];if(!g){break a}_a(d+g|0,I[a>>2]+I[a+8>>2]|0,b);I[a+28>>2]=f;b=b+I[a+8>>2]|0;I[a+8>>2]=b;if(I[a+16>>2]|I[a+20>>2]){break a}c=a+40|0;f=I[a>>2]+b|0;d=J[f|0];d:{if(d&128){c=sc(f,c);d=I[a+40>>2];b=I[a+8>>2];break d}I[c>>2]=d;c=1}b=b+c|0;I[a+8>>2]=b;c=267;if((I[a+4>>2]-b|0)<(d|0)){break a}I[a+8>>2]=b+d;I[a+36>>2]=b+I[a>>2];c=0}Ia=e+16|0;return c}function Li(a,b,c,d){var e=0,f=0,g=0,h=0;g=Ia-32|0;Ia=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(b^134217728|a){break a}b=f&1;a=b+f|0;e=a>>>0<b>>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;zd(g+16|0,a,b,c,e,h-15233|0);yh(g,a,b,c,e,15361-h|0);e=I[g+4>>2];h=e;a=I[g+8>>2];c=I[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=I[g>>2]|(I[g+16>>2]|I[g+24>>2]|(I[g+20>>2]|I[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(a^134217728|b){break a}a=f+(f&1)|0;e=a>>>0<f>>>0?e+1|0:e;f=a}Ia=g+32|0;z(0,f|0);z(1,d&-2147483648|e);return+B()}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0;d=0;a:{if(!b){break a}e=I[a>>2];while(1){b:{c:{d:{c=b;b=J[b|0];if((b|0)==176){b=J[c+2|0]}e:{f:{g:{h:{i:{j:{b=b&255;switch(b-174|0){case 3:break i;case 0:break f;case 1:case 2:break g;default:break j}}if((b|0)==36){break f}k:{switch(b-167|0){default:if((b|0)==113){break h}if((b|0)!=77){break g}break;case 0:case 2:break k;case 1:break g}}b=H[c+32>>1];d=0;if((b|0)<0){break a}d=Nf(e,J[e+84|0],xg(I[I[c+44>>2]+4>>2]+O(b&65535,12)|0),0);break a}b=I[c+20>>2]+8|0;break e}d=Ho(a,J[e+84|0],0,I[c+8>>2]);break a}if(!(J[c+5|0]&2)){break b}b=I[c+12>>2];if(J[b+5|0]&2?b:0){break c}d=I[c+16>>2];f=I[c+20>>2];if(J[e+87|0]|!f){break d}c=0;b=I[f>>2];g=(b|0)>0?b:0;while(1){if((c|0)==(g|0)){break d}b=c<<4;c=c+1|0;b=I[(b+f|0)+8>>2];if(!(J[b+5|0]&2)){continue}break}break c}b=c+12|0}b=I[b>>2];break c}b=d}if(b){continue}}break}d=0}l:{m:{if(I[d+12>>2]|!d){break m}if(Ho(a,J[I[a>>2]+84|0],d,I[d>>2])){break m}a=1;break l}a=0}return a?0:d}function ks(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ia-16|0;Ia=h;n=(I[b+8>>2]|I[b>>2])^-1;o=(I[b+12>>2]|I[b+4>>2])^-1;e=I[a+24>>2];i=I[a+20>>2];while(1){if((i|0)>0){f=I[e+40>>2];j=I[e+44>>2];a:{if(n&f|o&j){break a}k=I[b+8>>2];l=I[b+12>>2];if(!(f&k|j&l)|J[e+10|0]&2){break a}d=K[b+44>>1];while(1){if(d){d=d-1|0;g=I[I[b+52>>2]+(d<<2)>>2];if(!g){continue}if((e|0)==(g|0)){break a}g=I[g+16>>2];if((g|0)<0|(I[a+24>>2]+O(g,48)|0)!=(e|0)){continue}break a}break}if(!(!(J[(I[I[a>>2]+4>>2]+(J[b+16|0]<<6)|0)+44|0]&72?J[e+12|0]&63:1)|((f|0)!=(k|0)|(j|0)!=(l|0)))){I[b+40>>2]=I[b+40>>2]|8388608}d=K[b+22>>1];f=H[e+8>>1];if((f|0)<=0){H[b+22>>1]=d+f;break a}H[b+22>>1]=d-1;if(!(J[e+12|0]&130)){break a}d=I[I[e>>2]+16>>2];I[h+12>>2]=0;d=Rg(d,h+12|0);f=I[h+12>>2];d=d?(f|0)>-2?(f|0)<2?10:20:20:20;if(d>>>0<=(m&65535)>>>0){break a}H[e+10>>1]=K[e+10>>1]|8192;m=d}e=e+48|0;i=i-1|0;continue}break}a=c-(m&65535)|0;if((a|0)<H[b+22>>1]){H[b+22>>1]=a}Ia=h+16|0}function Xb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=I[a+20>>2];if(!(!(J[a+28|0]&4)|L[c+28>>2]<L[a+24>>2])){if(!I[c+104>>2]){return 0}return hn(a)}b=I[c+44>>2];if(!b){if(L[c+156>>2]>L[c+168>>2]){i=Ia-16|0;Ia=i;d=I[a+20>>2];G[d+21|0]=J[d+21|0]|4;f=_K(I[d+156>>2],0,I[d+168>>2],I[d+172>>2]);e=I[a+24>>2];j=f-1|0-e;c=e-1&0-f;b=I[d+28>>2];a:{if(b>>>0<e>>>0){f=(e+j|0)+1|0;break a}if(b>>>0>=c+f>>>0){break a}f=(b+j|0)+1|0}j=c+1|0;e=0;while(1){if(!((g|0)>=(f|0)|h)){b:{c:{b=g+j|0;if((b|0)!=I[a+24>>2]){if(hx(I[d+60>>2],b)){break c}}h=0;if((b|0)==I[d+164>>2]){break b}h=vd(d,b,i+12|0,0);if(h){break b}h=TA(I[i+12>>2]);c=I[i+12>>2];b=K[c+28>>1];zf(c);e=b&8?1:e;break b}c=ri(d,b);I[i+12>>2]=c;h=0;if(!c){break b}b=K[c+28>>1];zf(c);e=b&8?1:e}g=g+1|0;continue}break}d:{if(!e|h){break d}g=0;a=(f|0)>0?f:0;while(1){if((a|0)==(g|0)){break d}b=ri(d,g+j|0);if(b){H[b+28>>1]=K[b+28>>1]|8;zf(b)}g=g+1|0;continue}}G[d+21|0]=J[d+21|0]&251;Ia=i+16|0;return h}b=TA(a)}return b}function Dz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{while(1){if(I[e>>2]|!b){break a}b:{f=I[b>>2];if((f|0)==5){d=c;f=I[c>>2];c=I[I[b+20>>2]+64>>2];I[d>>2]=f+c;d=0;o=(c|0)>0?c:0;while(1){c=I[b+20>>2];if((d|0)==(o|0)){break b}f=O(d,24);d=d+1|0;k=c+f|0;l=I[k+72>>2];i=I[k+76>>2];n=I[k+80>>2];j=0;g=Zc(64);c:{if(!g){h=7;break c}f=I[a>>2];d:{if(!n){break d}h=7;m=1;c=1;while(1){e:{if(!j){if(I[f+256>>2]>(c|0)){break e}m=0}j=i+1|0;c=1;while(1){if(m){break c}if(I[f+256>>2]<=(c|0)){break d}m=0;f:{if((j|0)!=I[I[f+260>>2]+O(c,24)>>2]){break f}m=1;h=Ui(f,I[a+20>>2],c,-2,l,i,1,0,g);if(h){break f}h=lA(f,I[a+20>>2],0,-2,l,i,0,0,g)}c=c+1|0;continue}}j=0;if(I[I[f+260>>2]+O(c,24)>>2]==(i|0)){h=Ui(f,I[a+20>>2],c,-2,l,i,0,0,g);I[g+44>>2]=1;j=1}c=c+1|0;continue}}h=Ui(f,I[a+20>>2],0,-2,l,i,n,0,g);I[g+44>>2]=!n}I[k+92>>2]=g;if(!h){continue}break}I[e>>2]=h;return}I[d>>2]=I[d>>2]+((f|0)==4);Dz(a,I[b+12>>2],c,d,e);b=I[b+16>>2];continue}break}I[c+44>>2]=-1}}function wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-16|0;Ia=f;e=lu(a,b,f+12|0);d=I[e+8>>2];a:{if(d){if(!c){g=I[f+12>>2];b=I[e>>2];c=I[e+4>>2];b:{if(c){I[c>>2]=b;b=I[e>>2];break b}I[a+8>>2]=b}if(b){I[b+4>>2]=c}c=I[a+12>>2];if(c){c=c+(g<<3)|0;if((e|0)==I[c+4>>2]){I[c+4>>2]=b}I[c>>2]=I[c>>2]-1}Ya(e);b=I[a+4>>2]-1|0;I[a+4>>2]=b;if(!b){Xf(a)}break a}I[e+12>>2]=b;I[e+8>>2]=c;break a}if(!c){d=0;break a}e=Ac(16,0);if(!e){d=c;break a}I[e+8>>2]=c;I[e+12>>2]=b;d=I[a+4>>2]+1|0;I[a+4>>2]=d;c:{if(d>>>0<10|d>>>0<=I[a>>2]<<1>>>0){break c}c=0;d=d<<1;d=d<<3>>>0>1024?128:d;d:{if((d|0)==I[a>>2]){break d}Qd();d=Ac(d<<3,0);Pd();if(!d){break d}Ya(I[a+12>>2]);I[a+12>>2]=d;c=hf(d);g=c>>>3|0;I[a>>2]=g;h=bb(d,0,c&-8);c=I[a+8>>2];I[a+8>>2]=0;while(1){if(c){d=I[c>>2];ku(a,h+((No(I[c+12>>2])>>>0)%(g>>>0)<<3)|0,c);c=d;continue}break}c=1}if(!c){break c}i=f,j=(No(b)>>>0)%L[a>>2]|0,I[i+12>>2]=j}d=0;b=a;a=I[a+12>>2];ku(b,a?a+(I[f+12>>2]<<3)|0:0,e)}Ia=f+16|0;return d}function LA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(J[c|0]!=7){break a}b:{m=O(b,12);d=m+I[a+8>>2]|0;if(J[d|0]==7){i=b;g=1;c:while(1){if(L[c+4>>2]<=g>>>0){break b}e=O(g,12)+c|0;j=I[e+8>>2];k=I[e+4>>2];h=I[d+4>>2];f=1;while(1){d:{e:{if(f>>>0>=h>>>0){break e}l=O(f,12)+d|0;if((k|0)!=I[l+4>>2]){break d}if(De(I[l+8>>2],j,k)){break d}h=f+1|0;l=O(h,12);n=l+d|0;o=J[n+1|0];if(o&20){break e}e=e+12|0;if(!J[e|0]){G[n+1|0]=o|4;break e}h=LA(a,b+h|0,e);if(!h){d=0;break b}d=I[a+8>>2]+m|0;e=l+d|0;if((e|0)==(h|0)){break e}I[e+8>>2]=h;G[e+1|0]=J[e+1|0]|16}g=g+1|0;f:{if(L[d+4>>2]>f>>>0){break f}e=O(g,12)+c|0;if(!J[e|0]){break f}d=0;f=Cd(a,7,2,0);Cd(a,5,k,j);k=Cd(a,1,0,0);if(J[a+20|0]){break b}Jr(c);j=I[a+8>>2];d=j+O(i,12)|0;I[d+8>>2]=f-i;G[d+1|0]=J[d+1|0]|32;i=I[a+8>>2]+O(k,12)|0;I[i+8>>2]=e;G[i+1|0]=J[i+1|0]|16;d=j+m|0;i=f}g=ve(O(g,12)+c|0)+g|0;continue c}f=f+1|0;f=ve(O(f,12)+d|0)+f|0;continue}}}Jr(c);break a}return d}return c}function ij(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=I[b>>2];d=(d|0)>0?d<<6|8:72;g=Qb(a,d,d>>31);if(!g){break a}d=I[b>>2];I[g>>2]=d;I[g+4>>2]=d;j=g+8|0;while(1){if(I[b>>2]<=(h|0)){return g}d=h<<6;e=d+j|0;f=b+d|0;I[e>>2]=I[f+8>>2];k=e,l=Wb(a,I[f+12>>2]),I[k+4>>2]=l;k=e,l=Wb(a,I[f+16>>2]),I[k+8>>2]=l;k=e,l=Wb(a,I[f+20>>2]),I[k+12>>2]=l;I[e+36>>2]=I[f+44>>2];I[e+40>>2]=I[f+48>>2];I[e+24>>2]=I[f+32>>2];I[e+28>>2]=I[f+36>>2];d=J[e+37|0]|J[e+38|0]<<8;if(d&2){k=e,l=Wb(a,I[f- -64>>2]),I[k+56>>2]=l;d=J[e+37|0]|J[e+38|0]<<8}i=I[f+68>>2];I[e+60>>2]=i;if(d&256){I[i>>2]=I[i>>2]+1;d=J[e+37|0]|J[e+38|0]<<8}if(d&4){k=e,l=pc(a,I[f- -64>>2],c),I[k+56>>2]=l}d=I[f+24>>2];I[e+16>>2]=d;if(d){I[d+24>>2]=I[d+24>>2]+1}k=e,l=le(a,I[f+28>>2],c),I[k+20>>2]=l;b:{if(J[f+46|0]&4){k=e,l=QC(a,I[f+52>>2]),I[k+44>>2]=l;break b}k=e,l=qb(a,I[f+52>>2],c),I[k+44>>2]=l}d=I[f+60>>2];I[e+48>>2]=I[f+56>>2];I[e+52>>2]=d;h=h+1|0;continue}}return 0}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ia-32|0;Ia=b;e=b+8|0;d=Fc(a);pd(e,d,0,0,I[d+120>>2]);d=Ia+-64|0;Ia=d;a:{b:{c:{d:{e:{f:{c=I[c>>2];switch(Gb(c)-1|0){case 2:break c;case 3:break d;case 0:break e;case 1:break f;default:break b}}g=fd(c);N[d+16>>3]=g;ub(e,12169,d+16|0);c=zw(e);if(!c){break a}ce(c,d+56|0,I[e+16>>2],1);if(N[d+56>>3]==g){break a}vg(e);N[d>>3]=g;ub(e,14462,d);break a}m=d,n=dc(c),I[m+32>>2]=n;I[d+36>>2]=La;ub(e,14653,d+32|0);break a}k=Ge(c);c=Zb(c);h=c<<1;Up(e,h+4|0);if(J[e+20|0]){break a}l=(c|0)>0?c:0;c=I[e+4>>2];while(1){if((f|0)!=(l|0)){i=c+(f<<1)|0;j=f+k|0;G[i+2|0]=J[(J[j|0]>>>4|0)+52208|0];G[i+3|0]=J[(J[j|0]&15)+52208|0];f=f+1|0;continue}break}f=c+h|0;G[f+2|0]=39;G[f+3|0]=0;G[c|0]=88;G[c+1|0]=39;I[e+16>>2]=h+3;break a}m=d,n=fb(c),I[m+48>>2]=n;ub(e,19309,d+48|0);break a}Hb(e,19604,4)}Ia=d- -64|0;Ib(a,ne(e),I[b+24>>2],1);if(J[b+28|0]){qk(a);Sd(a,J[b+28|0])}Ia=b+32|0}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=Ia-336|0;Ia=b;f=Fc(a);d=fb(I[c>>2]);g=fb(I[c+4>>2]);h=I[f+356>>2];I[f+356>>2]=0;if(!(!d|!g)){d=Pk(b- -64|0,d,f,g,0);a:{if(!d){I[b+48>>2]=0;I[b+52>>2]=0;I[b+56>>2]=0;I[b+28>>2]=0;I[b+40>>2]=0;I[b+44>>2]=0;I[b+20>>2]=0;I[b+24>>2]=0;I[b+16>>2]=88;I[b+12>>2]=92;I[b+32>>2]=b+40;I[b+8>>2]=b- -64;d=I[b+296>>2];b:{c:{if(d){if(J[d+43|0]==2){e=I[d+44>>2];I[e+4>>2]=I[e+4>>2]&-2097153;I[b+76>>2]=0;ze(b- -64|0,e,0);d=J[f+87|0]?7:I[b+76>>2];if(d){break b}fc(b+8|0,e);break c}bc(b+8|0,I[d+16>>2]);d=0;while(1){e=I[b+296>>2];if(H[e+34>>1]<=(d|0)){break c}Pb(b+8|0,Uc(e,I[e+4>>2]+O(d,12)|0));d=d+1|0;continue}}d=I[b+300>>2];if(d){e=b+8|0;bc(e,I[d+40>>2]);Pb(e,I[I[b+300>>2]+36>>2]);break c}d=mn(b- -64|0);if(d){break b}Tr(b+8|0,I[b+304>>2])}d=Sr(a,b+40|0,g,0,0)}kn(f,I[b+40>>2]);if(!d){break a}}if(!(!Jf(f)|(d|0)!=1)){yd(a,I[c+4>>2]);break a}Sd(a,d)}Ok(b- -64|0)}I[f+356>>2]=h;Ia=b+336|0}function xu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=I[d+64>>2];e=I[d+52>>2];n=I[I[e>>2]+224>>2];k=I[d+56>>2];h=k+J[d+9|0]|0;f=J[h+5|0]<<8|J[h+6|0];e=I[e+40>>2];f=e>>>0<f>>>0?0:f;o=f+k|0;_a(n+f|0,o,e-f|0);l=e+k|0;while(1){e=g;if(I[((e<<2)+a|0)+40>>2]<=(b|0)){g=e+1|0;if(e>>>0<6){continue}}break}r=b+c|0;f=l;while(1){g=(e<<2)+a|0;s=g;p=I[g+16>>2];a:{while(1){g=I[I[a+8>>2]+(b<<2)>>2];m=K[I[a+12>>2]+(b<<1)>>1];i=g+m|0;b:{c:{if(!(g>>>0<o>>>0|g>>>0>=l>>>0)){if(i>>>0<=l>>>0){break c}return cb(75387)}if(i>>>0<=p>>>0|g>>>0>=p>>>0){break b}return cb(75392)}g=(g-k|0)+n|0}f=f-m|0;i=f-k|0;q=i<<8|(i&65280)>>>8;G[j|0]=q;G[j+1|0]=q>>>8;j=j+2|0;if(j>>>0>f>>>0){return cb(75398)}qd(f,g,m);b=b+1|0;if((r|0)<=(b|0)){break a}if(I[s+40>>2]>(b|0)){continue}break}e=e+1|0;continue}break}G[d+12|0]=0;H[d+24>>1]=c;G[h+1|0]=0;G[h+2|0]=0;G[h+3|0]=J[d+25|0];G[h+4|0]=J[d+24|0];G[h+6|0]=i;G[h+5|0]=i>>>8;G[h+7|0]=0;return 0}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=G[b|0];i=f&255;a:{if((f|0)>=0){f=b;break a}i=i&127;while(1){e=g+1|0;f=e+b|0;d=G[f|0];i=d&127|i<<7;if((d|0)>=0){break a}d=g>>>0<7;g=e;if(d){continue}break}}d=G[f+1|0];e=d&255;g=0;h=f+1|0;b:{if((d|0)>=0){break b}d=G[f+2|0];e=d&127|e<<7&16256;h=f+2|0;if((d|0)>=0){break b}g=g<<7|e>>>25;d=G[f+3|0];e=d&127|e<<7;h=f+3|0;if((d|0)>=0){break b}g=g<<7|e>>>25;d=G[f+4|0];e=d&127|e<<7;h=f+4|0;if((d|0)>=0){break b}g=g<<7|e>>>25;d=G[f+5|0];e=d&127|e<<7;h=f+5|0;if((d|0)>=0){break b}g=g<<7|e>>>25;d=G[f+6|0];e=d&127|e<<7;h=f+6|0;if((d|0)>=0){break b}g=g<<7|e>>>25;d=G[f+7|0];e=d&127|e<<7;h=f+7|0;if((d|0)>=0){break b}g=g<<7|e>>>25;d=G[f+8|0];e=d&127|e<<7;h=f+8|0;if((d|0)>=0){break b}g=g<<8|e>>>24;e=J[f+9|0]|e<<8;h=f+9|0}d=h;I[c+12>>2]=i;I[c>>2]=e;I[c+4>>2]=g;g=d+1|0;I[c+8>>2]=g;if(K[a+14>>1]>=i>>>0){H[c+16>>1]=i;a=(g-b|0)+i|0;H[c+18>>1]=a&65532?a:4;return}_v(a,b,c)}function xl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ia-16|0;Ia=g;h=67;a:{b:{c:{d:{e:{while(1){d=c;e=h;c=J[a|0];if(!c){break e}a=a+1|0;f:{f=J[c+31440|0]|f<<8;if((f|0)!=1651273570){h=66;c=a;if((f|0)==1667785074){continue}if((f|0)!=1952807028&(f|0)!=1668050786){break f}c=d;continue}c=d;g:{switch((e&7)-3|0){case 0:case 2:break g;default:continue}}c=J[a|0]==40?a:c;h=65;continue}h=69;if((f|0)==1919246700){c=d;if((e&255)==67){continue}}if((f|0)==1718382433){c=d;if((e&255)==67){continue}}if((f|0)==1685026146){c=d;if((e&255)==67){continue}}h=e;c=d;if((f&16777215)!=6909556){continue}break}if(b){break d}e=68;break a}if(!b){break a}a=0;I[g+12>>2]=0;if((e&255)>>>0>66){break c}if(!d){a=4;break c}while(1){c=J[d|0];if(!c){break c}if(c-58>>>0<=4294967285){d=d+1|0;continue}break}uh(d,g+12|0);d=I[g+12>>2];a=(d|0)/4|0;c=254;if((d|0)>1015){break b}break c}a=0;e=68}c=a}a=c+1|0;I[g+12>>2]=a;G[b+6|0]=a}Ia=g+16|0;return e<<24>>24}function OA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ia-96|0;Ia=d;bb(d+48|0,0,44);Dd(a);e=I[a+4>>2];c=e;f=I[a>>2];e=f;g=c-((e>>>0<947587585)+49596|0)|0;e=e-947587585|0;a:{if((g|0)==-500&e>>>0<=98047998|g>>>0<4294966796){c=_a(d,a,48);Zi(c);G[c+40|0]=0;f=I[c+8>>2];e=((f|0)%4|0)+2e3|0;I[c+8>>2]=e;Dd(c);j=c,k=_K(I[c>>2],I[c+4>>2],1e3,0)-413362496|0,I[j+92>>2]=k;e=(f-e|0)+1900|0;break a}j=d,k=aL(f,c,1e3,0)-413362496|0,I[j+92>>2]=k;e=1900}g=d+48|0;h=d+92|0;c=ua(h|0,66344)|0;b:{if(I[14993]){f=1;i=I[14994];if(!i){break b}c=g;if(Ma[i|0](h,c)|0){break b}}f=1;if(!c){break b}_a(g,c,44);f=0}c:{if(f){hc(b,13951,-1);a=1;break c}I[a+8>>2]=I[d+68>>2]+e;I[a+12>>2]=I[d+64>>2]+1;I[a+16>>2]=I[d+60>>2];I[a+20>>2]=I[d+56>>2];I[a+24>>2]=I[d+52>>2];b=I[d+48>>2];G[a+46|0]=0;G[a+44|0]=0;I[a+40>>2]=16842752;j=a,l=(+($K(I[a>>2],I[a+4>>2],1e3,0)>>>0)+ +(La|0)*4294967296)*.001+ +(b|0),N[j+32>>3]=l;a=0}Ia=d+96|0;return a}function lB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ia-32|0;Ia=i;l=I[a>>2];m=Eb(a);if((h|0)<0){o=Xa(m,49,J[e+24|0],0)}n=e+36|0;while(1){if(I[e+20>>2]>(j|0)){k=me(a,k,rb(a,53,as(a,c,g,(d?H[I[d+4>>2]+(j<<1)>>1]:65535)<<16>>16),qc(l,59,I[I[I[e>>2]+4>>2]+O(H[(f?(j<<2)+f|0:n)>>1],12)>>2])));j=j+1|0;continue}break}if(!(I[e>>2]!=(c|0)|(h|0)<=0)){a:{if(J[c+28|0]&128){f=0;j=0;while(1){if(K[d+50>>1]>j>>>0){n=f;f=H[I[d+4>>2]+(j<<1)>>1];f=me(a,n,rb(a,45,as(a,c,g,f),qc(l,59,I[I[c+4>>2]+O(f,12)>>2])));j=j+1|0;continue}break}c=rb(a,19,f,0);break a}d=a;g=as(a,c,g,-1);j=I[b+48>>2];f=qc(l,167,0);if(f){H[f+32>>1]=65535;I[f+28>>2]=j;I[f+44>>2]=c}c=rb(d,52,g,f)}k=me(a,k,c)}I[i+24>>2]=0;I[i+28>>2]=0;I[i+16>>2]=0;I[i+20>>2]=0;I[i+8>>2]=0;I[i+12>>2]=0;I[i+4>>2]=b;I[i>>2]=a;md(i,k);b:{if(I[a+36>>2]){break b}a=Af(a,b,k,0,0,0,0,0);Xa(m,158,J[e+24|0],h);if(!a){break b}Gd(a)}hb(l,k);if(o){$n(m,o)}Ia=i+32|0}function uh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=1;a:{b:{c:{d:{switch(J[a|0]-43|0){case 0:a=a+1|0;break c;case 5:if((J[a+1|0]|32)!=120){break c}c=J[a+2|0];if(!(J[c+31824|0]&8)){break c}d=a+2|0;while(1)if((c&255)!=48){a=0;f=0;while(1){h=J[(c&255)+31824|0]&8;if(!(!h|a>>>0>7)){f=kf(c<<24>>24)+(f<<4)|0;a=a+1|0;c=J[d+a|0];continue}break}d=0;if((f|0)<0){break a}if(!h){break b}break a}else{d=d+1|0;c=J[d|0];continue};case 2:break d;default:break c}}a=a+1|0;h=-1;f=0}c=J[a|0];if(c-58>>>0<4294967286){break a}while(1){if((c&255)!=48){c=0;while(1){e:{if((c|0)==11){break e}d=J[a+c|0];if((d-48&255)>>>0>9){break e}c=c+1|0;e=ZK(e,g,10,0);g=d&255;e=e+g|0;d=La;d=e>>>0<g>>>0?d+1|0:d;g=e;e=e-48|0;g=d-(g>>>0<48)|0;continue}break}d=0;i=c>>>0>10;a=h+g|0;c=e+h|0;a=c>>>0<h>>>0?a+1|0:a;if(i|(c>>>0>2147483647&(a|0)>=0|(a|0)>0)){break a}f=f?e:0-e|0}else{c=J[a+1|0];a=a+1|0;continue}break}}I[b>>2]=f;d=1}return d}function eJ(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;b=Ia-304|0;Ia=b;d=Fc(a);f=fb(I[c>>2]);e=fb(I[c+4>>2]);h=dc(I[c+16>>2]);j=I[d+32>>2];i=fb(I[c+20>>2]);k=dc(I[c+24>>2]);l=I[d+356>>2];I[d+356>>2]=0;if(!(!f|!e)){g=I[d+32>>2];m=I[d+36>>2];if(k){I[d+32>>2]=g&-1610612737;I[d+36>>2]=m}e=Pk(b+32|0,f,d,e,h);h=I[d+36>>2];I[d+32>>2]=I[d+32>>2]|g&1610612736;I[d+36>>2]=h;a:{b:{if(e){break b}c:{g=j&67108864;if(g){break c}e=I[b+264>>2];if(!e|J[e+43|0]!=2){break c}I[b+28>>2]=0;I[b+20>>2]=0;I[b+24>>2]=0;I[b+12>>2]=0;I[b+16>>2]=0;I[b+4>>2]=0;I[b+8>>2]=0;f=b+32|0;I[b>>2]=f;ze(f,I[e+44>>2],b);e=I[b+68>>2]?I[b+44>>2]:0;break b}e=I[b+272>>2];if(!e){break a}if(!g){e=mn(b+32|0);if(e){break b}e=I[b+272>>2]}if((Mb(d,I[e+24>>2])|0)!=(ah(d,f)|0)){break a}Ic(a,1);break a}if(!e|!i){break a}if(Jf(d)){break a}Rr(a,i,I[c+8>>2],I[c+12>>2],b+32|0)}Ok(b+32|0)}I[d+356>>2]=l;Ia=b+304|0}function Bp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ia-32|0;Ia=d;G[b|0]=0;e=Td(a,d+16|0);a:{if(e){break a}f=I[d+16>>2];g=I[d+20>>2];if(f>>>0<16&(g|0)<=0|(g|0)<0){break a}e=Kf(a,f-16|0,g-(f>>>0<16)|0,d+28|0);if(e){break a}e=0;g=c;c=I[d+28>>2];if(g>>>0<=c>>>0|!c){break a}f=I[d+16>>2];g=I[d+20>>2];h=g-(f>>>0<16)|0;if((h|0)<=0&c>>>0>f-16>>>0|(h|0)<0){break a}e=Kf(a,f-12|0,g-(f>>>0<12)|0,d+12|0);if(e){break a}f=I[d+16>>2];e=Oc(a,d+4|0,8,f-8|0,I[d+20>>2]-(f>>>0<8)|0);if(e){break a}e=0;if((J[d+4|0]|J[d+5|0]<<8|(J[d+6|0]<<16|J[d+7|0]<<24))!=-117058087|(J[d+8|0]|J[d+9|0]<<8|(J[d+10|0]<<16|J[d+11|0]<<24))!=-681336544){break a}g=a;f=I[d+16>>2];a=c;e=f-a|0;e=Oc(g,b,a,e-16|0,(I[d+20>>2]-(a>>>0>f>>>0)|0)-(e>>>0<16)|0);if(e){break a}e=0;a=I[d+12>>2];while(1){if((c|0)!=(e|0)){a=a-G[b+e|0]|0;e=e+1|0;continue}break}I[d+12>>2]=a;e=0;if(a){I[d+28>>2]=0;c=0}a=b+c|0;G[a|0]=0;G[a+1|0]=0}Ia=d+32|0;return e}function Ec(a,b,c){var d=0,e=0,f=0;a:{if(c){d=I[a+20>>2];f=(d|0)>0?d:0;b:{while(1){if((e|0)!=(f|0)){d=I[a+16>>2];if(!ib(c,I[d+(e<<4)>>2])){break b}e=e+1|0;continue}break}d=0;if(ib(c,10930)){break a}d=I[a+16>>2];e=0}d=Dc(I[((e<<4)+d|0)+12>>2]+8|0,b);if(d){break a}d=0;if(Jb(b,17680,7)){break a}b=b+7|0;if((e|0)==1){c:{if(!ib(b,17573)){break c}if(!ib(b,17592)){break c}if(ib(b,8791)){break a}}return Dc(I[I[a+16>>2]+28>>2]+8|0,8765)}if(ib(b,17592)){break a}return Dc(I[(I[a+16>>2]+(e<<4)|0)+12>>2]+8|0,8784)}d=Dc(I[I[a+16>>2]+28>>2]+8|0,b);if(d){break a}d=Dc(I[I[a+16>>2]+12>>2]+8|0,b);if(d){break a}e=2;while(1){if(I[a+20>>2]>(e|0)){c=e<<4;e=e+1|0;d=Dc(I[(c+I[a+16>>2]|0)+12>>2]+8|0,b);if(!d){continue}break a}break}d=0;if(Jb(b,17680,7)){break a}b=b+7|0;if(!ib(b,17592)){return Dc(I[I[a+16>>2]+12>>2]+8|0,8784)}if(ib(b,17573)){break a}d=Dc(I[I[a+16>>2]+28>>2]+8|0,8765)}return d}function Qv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-32|0;Ia=f;a:{b:{if(($d(a,c)|0)==(c|0)|((L[15092]/L[a+36>>2]|0)+1|0)==(c|0)){break b}if(!gb(I[I[a+12>>2]+56>>2]+36|0)){e=101;break a}e=Oj(a,c,f+31|0,f+24|0);if(e){break a}c:{d:{e:{g=J[f+31|0];switch(g-1|0){case 1:break d;case 0:break e;default:break c}}e=cb(71966);break a}if(d){break b}e=If(a,f+16|0,f+20|0,c,1);if(e){break a}Kb(I[f+16>>2]);break b}e=Bd(a,c,f+16|0,0);if(e){break a}h=d?0:b;i=!d<<1;while(1){j=I[a+48>>2];e=If(a,f+12|0,f+20|0,h,i);if(e){Kb(I[f+16>>2]);break a}Kb(I[f+12>>2]);e=I[f+20>>2];if(e>>>0>j>>>0){Kb(I[f+16>>2]);e=cb(72018);break a}if(b>>>0<e>>>0?d:0){continue}break}b=I[f+16>>2];e=wp(a,b,g,I[f+24>>2],e,d);Kb(b);if(e){break a}}e=0;if(d){break a}b=(L[15092]/L[a+36>>2]|0)+1|0;while(1){c=c-1|0;if((b|0)==(c|0)){continue}if(($d(a,c)|0)==(c|0)){continue}break}I[a+48>>2]=c;G[a+19|0]=1}Ia=f+32|0;return e}function oj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{if(!I[b+56>>2]){h=I[I[I[a>>2]+16>>2]+28>>2];if(h){h=I[h+48>>2]!=0}else{h=0}if(!h){break c}}if(!J[a+147|0]){break b}}a=0;if(!e){break a}I[e>>2]=0;return 0}k=d;i=Ia-16|0;Ia=i;d=b;d:{e:{b=tC(a,b);if(!b){break e}h=a;f:{if(J[I[a>>2]+34|0]&4){break f}f=I[d+56>>2];if(!f){break f}if((b|0)==(f|0)){break e}a=b;while(1){g=a;a=I[a+32>>2];if((a|0)!=(f|0)?a:0){continue}break}I[g+32>>2]=0}l=(c|0)==128?19725:19732;g=0;m=(c|0)==127;n=(c|0)!=129;a=b;while(1){g:{h:{f=J[a+8|0];if((f|0)!=(c|0)){break h}if(!bs(I[a+16>>2],k)){break h}g=J[a+9|0]|g;break g}if((f|0)==150){G[a+8|0]=c;j=J[d+43|0]!=1;f=j?2:1;if(!(m|j)){I[i>>2]=l;$a(h,5391,i);f=1}G[a+9|0]=f;g=g|f;break g}if(I[h+112>>2]|(!J[a+10|0]|(f|0)!=127|n)){break g}g=J[a+9|0]|g}a=I[a+32>>2];if(a){continue}break}break d}b=0}if(e){I[e>>2]=g}Ia=i+16|0;a=g?b:0}return a}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-80|0;Ia=d;a:{if(_i(a,b,c,d+32|0)){break a}Zi(d+32|0);G[d+5|0]=45;G[d+8|0]=45;G[d+11|0]=32;G[d+14|0]=58;b=I[d+44>>2];c=(b|0)/10|0;G[d+6|0]=((c|0)%10|0)+48;e=I[d+48>>2];f=(e|0)/10|0;G[d+9|0]=((f|0)%10|0)+48;g=I[d+52>>2];h=(g|0)/10|0;G[d+12|0]=((h|0)%10|0)+48;G[d+7|0]=(b-O(c,10)|0)+48;G[d+10|0]=(e-O(f,10)|0)+48;G[d+13|0]=(g-O(h,10)|0)+48;c=I[d+40>>2];b=c>>31;b=b^b+c;G[d+2|0]=((b>>>0)/100>>>0)%10|48;G[d+1|0]=((b>>>0)/1e3>>>0)%10|48;e=(b>>>0)/10|0;G[d+3|0]=(e>>>0)%10|48;G[d+4|0]=b-O(e,10)|48;b=I[d+56>>2];G[d+17|0]=58;e=b;b=(b|0)/10|0;G[d+16|0]=(e-O(b,10)|0)+48;G[d+15|0]=((b|0)%10|0)+48;G[d+20|0]=0;i=N[d+64>>3];b:{if(Q(i)<2147483648){b=~~i;break b}b=-2147483648}e=(b|0)/10|0;G[d+18|0]=((e|0)%10|0)+48;G[d+19|0]=(b-O(e,10)|0)+48;if((c|0)<0){G[d|0]=45;Ib(a,d,20,-1);break a}Ib(a,d|1,19,-1)}Ia=d+80|0}function lp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ia-32|0;Ia=g;a:{if(L[a+48>>2]<b>>>0){e=cb(77873);break a}e=Dl(a,b,g+28|0,0,0);if(e){break a}f=I[g+28>>2];b:{if(!(J[a+16|0]&4|H[I[f+72>>2]+30>>1]==(((b|0)==1?2:1)|0))){e=cb(77880);break b}i=J[f+9|0];b=0;while(1){e=K[f+24>>1];if(e>>>0>b>>>0){e=I[f+64>>2]+(b<<1)|0;h=I[f+56>>2]+(K[f+26>>1]&(J[e|0]<<8|J[e+1|0]))|0;if(!J[f+8|0]){e=lp(a,gb(h),1,d);if(e){break b}}Ma[I[f+80>>2]](f,h,g);if(I[g+12>>2]!=K[g+16>>1]){e=jp(f,h,g);if(e){break b}}b=b+1|0;continue}break}I[g+24>>2]=0;c:{d:{if(!J[f+8|0]){e=lp(a,gb((I[f+56>>2]+i|0)+8|0),1,d);I[g+24>>2]=e;if(e){break b}if(J[f+1|0]|!d){break c}e=K[f+24>>1];break d}if(!d){break c}}a=I[d+4>>2];b=e&65535;e=b+I[d>>2]|0;a=e>>>0<b>>>0?a+1|0:a;I[d>>2]=e;I[d+4>>2]=a}if(c){Wh(f,g+24|0);e=I[g+24>>2];break b}e=Xb(I[f+72>>2]);if(e){break b}pi(f,J[I[f+56>>2]+i|0]|8);e=0}Kb(f)}Ia=g+32|0;return e}function _B(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=I[a+8>>2];k=I[i+108>>2];j=kb(a);if(f){m=eb(i,17,f);l=f+1|0;g=lb(i,90,I[c+12>>2],l,I[c+16>>2],hl(g),-8)+2|0;Za(i,14,g,j,g);db(i,m);Za(i,80,I[c+12>>2],l,I[c+16>>2]-1|0);Xa(i,71,1,f)}if(J[I[a>>2]+87|0]){k=0}else{Vk(i,I[b+12>>2],j);a:{b:{switch(J[d|0]-10|0){case 2:g=Fb(a);f=Fb(a);Za(i,97,I[c+12>>2],I[c+16>>2],g);Xa(i,127,I[d+4>>2],f);Za(i,128,I[d+4>>2],g,f);sb(i,8);Ab(a,f);Ab(a,g);break a;case 1:g=Fb(a);f=I[c+16>>2];lb(i,97,I[c+12>>2],f,g,I[d+20>>2],f);nb(i,138,I[d+4>>2],g,I[c+12>>2],I[c+16>>2]);Ab(a,g);break a;case 0:qj(a,I[c+12>>2],I[d+4>>2],I[c+16>>2]);break a;case 3:f=I[d+12>>2];if(!f){f=vc(a,I[c+16>>2]);I[d+12>>2]=f;I[d+16>>2]=I[c+16>>2]}qj(a,I[c+12>>2],f,I[c+16>>2]);eb(i,12,I[d+4>>2]);break a;default:break b}}Xa(i,84,I[c+12>>2],I[c+16>>2])}a=I[b+8>>2];if(a){Xa(i,61,a,h)}ob(i,j);eb(i,67,e)}return k}function Wn(a){var b=0,c=0,d=0,e=0,f=0;a:{if(J[a+97|0]!=167){break a}if(Fz(a)){break a}Qi(a,0);Rm(a);while(1){c=I[a+16>>2];if((b|0)<I[a+20>>2]){d=c+(b<<4)|0;c=I[d+4>>2];b:{if(!c){break b}Lg(c);I[d+4>>2]=0;if((b|0)==1){break b}I[d+12>>2]=0}b=b+1|0;continue}break}c=I[c+28>>2];if(c){Nk(c)}jn(a);Qr(a);d=a+404|0;while(1){d=I[d>>2];if(d){b=I[d+8>>2];while(1){fz(a,b);c=I[b+12>>2];ab(a,b);b=c;if(b){continue}break}continue}break}Xf(a+396|0);e=a+420|0;while(1){e=I[e>>2];if(e){f=I[e+8>>2];b=0;while(1){if((b|0)!=3){d=O(b,20)+f|0;c=I[d+16>>2];if(c){Ma[c|0](I[d+8>>2])}b=b+1|0;continue}break}ab(a,f);continue}break}Xf(a+412|0);b=a+376|0;while(1){b=I[b>>2];if(b){c=I[b+8>>2];cr(a,c);ar(a,c);continue}break}Xf(a+368|0);ad(a,0);$c(I[a+280>>2]);G[a+97|0]=213;ab(a,I[I[a+16>>2]+28>>2]);c=I[a+248>>2];if(c){Ma[c|0](I[a+244>>2])}G[a+97|0]=206;if(J[a+304|0]){Ya(I[a+344>>2])}Ya(a)}}function st(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ia-32|0;Ia=f;a:{if(J[d+36|0]&80|(!c|I[b+4>>2]&33562624)){break a}b:{if(I[b+52>>2]){e=b;while(1){if(!e){break b}c:{switch(J[e|0]-135|0){case 0:case 3:break c;default:break a}}if(I[e+68>>2]){break a}e=I[e+52>>2];continue}}e=I[b+68>>2];if(!e){break b}if(!I[e+8>>2]){break a}}if(I[b+60>>2]){break a}while(1){if(J[c|0]==44){i=st(a,b,I[c+16>>2],d)+i|0;c=I[c+12>>2];continue}break}if(!zs(c,d)){break a}I[b+4>>2]=I[b+4>>2]|16777216;e=i+1|0;while(1){h=qb(I[a>>2],c,0);jl(h,-1,1);I[f+8>>2]=a;g=I[d+40>>2];I[f+20>>2]=0;I[f+16>>2]=g;I[f+12>>2]=g;I[f+24>>2]=I[b+28>>2];j=f,k=rC(b),I[j+28>>2]=k;g=Mh(f+8|0,h);d:{if(!I[b+68>>2]){break d}if(YB(a,g,I[I[b+68>>2]+8>>2])){break d}hb(I[a>>2],g);break a}h=(I[b+4>>2]&8?44:36)+b|0;j=h,k=me(a,I[h>>2],g),I[j>>2]=k;b=I[b+52>>2];if(b){continue}break}i=e}Ia=f+32|0;return i}function bu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ia-16|0;Ia=j;f=I[a+232>>2];a:{if(!f){break a}g=I[f+28>>2];if(g&4){I[j>>2]=I[f>>2];$a(a,1291,j);break a}I[f+28>>2]=g|4;b:{if(!b){g=H[f+34>>1]-1|0;k=I[f+4>>2]+O(g,12)|0;oo(a,k);h=1;break b}l=I[b>>2];n=(l|0)>0?l:0;g=-1;while(1){c:{if((m|0)!=(n|0)){i=Yg(I[((m<<4)+b|0)+8>>2]);Bt(i);if(J[i|0]!=59){break c}g=0;h=H[f+34>>1];h=((h|0)>0?h:0)&65535;o=I[i+8>>2];while(1){if((g|0)==(h|0)){g=h;break c}i=I[f+4>>2]+O(g,12)|0;if(ib(o,I[i>>2])){g=g+1|0;continue}else{oo(a,i);k=i;break c}}}h=(l|0)==1;break b}m=m+1|0;continue}}if(!(!h|!k|((e|0)==1|(J[k+4|0]&240)!=64))){if(!(!b|J[a+204|0]<2)){od(a,f+32|0,Yg(I[b+8>>2]))}G[f+42|0]=c;H[f+32>>1]=g;I[f+28>>2]=I[f+28>>2]|d<<3;if(b){G[a+202|0]=J[b+16|0]}ml(a,b);break a}if(d){$a(a,17915,0);break a}Bj(a,0,0,0,b,c,0,0,e,0,2);b=0}wb(I[a>>2],b);Ia=j+16|0}function Dn(a,b,c,d,e){var f=0,g=0;while(1){if(!jc(a,b,c,d)){return J[c|0]!=121}g=0;a:{b:{c:{d:{e:{f:{g:{h:{f=J[b|0];switch(f-102|0){case 11:break a;case 12:break b;case 10:break c;case 0:case 6:case 7:case 8:break f;case 1:case 2:case 3:case 4:case 5:case 9:break g;default:break h}}i:{switch(f-48|0){default:switch(f-173|0){case 0:case 1:case 8:break a;case 3:case 4:case 5:case 6:case 7:break c;case 2:break e;default:break d};case 1:if(!e){break b}e=1;if(J[b+5|0]&16){break c}break a;case 0:break i;case 2:case 3:break c;case 4:case 5:case 6:case 7:case 8:case 9:break g}}if(e){break c}g=1;f=I[b+20>>2];if(Dn(a,I[f+8>>2],c,d,1)){break c}e=1;if(!Dn(a,I[f+24>>2],c,d,1)){break a}break c}e=1}if(!Dn(a,I[b+16>>2],c,d,e)){break a}return 1}if(e){break c}e=1;if(J[b+2|0]==45){break a}break c}if((f|0)==19){break b}}return g}e=1}b=I[b+12>>2];continue}}function Zm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ia-16|0;Ia=f;e=I[b+80>>2];I[f+12>>2]=e;a:{if(!(!J[a+239|0]|!I[b+56>>2])){G[f+11|0]=0;if(c){I[c>>2]=e;I[d>>2]=I[b+84>>2]-1}Ym(0,I[b+72>>2],I[b+76>>2],f+12|0,b+88|0,b+84|0,f+11|0);I[b+80>>2]=J[f+11|0]?0:I[f+12>>2];break a}h=I[b+72>>2]+I[b+76>>2]|0;while(1){g=J[e|0];if(g|i){i=g&128;e=e+1|0;continue}if(!(!I[b+52>>2]|I[b+40>>2]+I[b+48>>2]>>>0>e>>>0)){g=bA(b);if(!g){continue}break a}break}e=e+1|0;I[f+12>>2]=e;if(c){I[c>>2]=I[b+80>>2];I[d>>2]=(I[b+80>>2]^-1)+e}b:{while(1){if(e>>>0<h>>>0){if(J[e|0]){break b}e=e+1|0;continue}break}g=0;I[b+80>>2]=0;break a}g=_m(b,e,10);if(g){break a}j=b,k=Dh(e,f)+e|0,I[j+80>>2]=k;c=I[f>>2];d=c;a=J[a+239|0];e=a?0-c|0:c;c=e+I[b+88>>2]|0;g=(d|0)!=0;d=I[f+4>>2];a=I[b+92>>2]+(a?0-(g+d|0)|0:d)|0;I[b+88>>2]=c;I[b+92>>2]=c>>>0<e>>>0?a+1|0:a;g=0}Ia=f+16|0;return g}function Qx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Ia-48|0;Ia=f;g=I[a+16>>2];e=I[g+88>>2];I[e+40>>2]=b;I[e+44>>2]=c;H[e+56>>1]=4;a:{if(I[g+32>>2]>=5){I[g+32>>2]=4;e=by(g);break a}e=pb(I[a+16>>2])}b:{if((e|0)==100){c:{d:{e:{e=K[a+8>>1];b=I[I[g+96>>2]>>2];f:{if(e>>>0>=K[b+54>>1]){e=I[a+20>>2];break f}c=I[(b+(e<<2)|0)+80>>2];if(c>>>0>11){break c}e=I[a+20>>2];b=11468;if((c|0)==7){break d}if(c){break e}}b=11256;break d}b=9184}I[f>>2]=b;b=xb(e,6658,f);Yb(I[a+16>>2]);I[a+16>>2]=0;e=1;break b}I[a+4>>2]=I[(b+(H[b+52>>1]+e<<2)|0)+80>>2];h=a,i=Fi(c),I[h>>2]=i;c=a;a=I[b+36>>2];I[c+12>>2]=a;G[a+1|0]=J[a+1|0]|16;G[I[a+8>>2]+11|0]=1;b=0;e=0;break b}g=I[a+16>>2];if(!g){b=0;break b}e=Yb(g);I[a+16>>2]=0;a=I[a+20>>2];if(!e){I[f+16>>2]=b;I[f+20>>2]=c;e=1;b=xb(a,14638,f+16|0);break b}h=f,i=Be(a),I[h+32>>2]=i;b=xb(a,8478,f+32|0)}I[d>>2]=b;Ia=f+48|0;return e}function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b){break a}if(!I[a+512>>2]){d=I[b+24>>2]-1|0;I[b+24>>2]=d;if(d){break a}}c=a;a=I[b+8>>2];while(1){if(a){d=I[a+20>>2];if(!(I[c+512>>2]|J[b+43|0]==1)){wd(I[a+24>>2]+24|0,I[a>>2],0)}Fl(c,a);a=d;continue}break}b:{c:{switch(J[b+43|0]){case 0:a=I[b+48>>2];while(1){if(a){d:{if(I[c+512>>2]){break d}d=I[a+12>>2];e=I[a+16>>2];e:{if(e){I[e+12>>2]=d;break e}wd(I[b+60>>2]+56|0,I[(d?d:a)+8>>2],d)}d=I[a+12>>2];if(!d){break d}I[d+16>>2]=I[a+16>>2]}Gj(c,I[a+28>>2]);Gj(c,I[a+32>>2]);d=I[a+4>>2];ab(c,a);a=d;continue}break};break b;case 1:a=0;if(!I[c+512>>2]){Gu(0,b)}if(I[b+48>>2]){while(1){if(I[b+44>>2]>(a|0)){if((a|0)!=1){ab(c,I[I[b+48>>2]+(a<<2)>>2])}a=a+1|0;continue}break}ab(c,I[b+48>>2])}break b;default:break c}}cc(c,I[b+44>>2])}Io(c,b);ab(c,I[b>>2]);ab(c,I[b+12>>2]);wb(c,I[b+16>>2]);ab(c,b)}}function mz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;j=Ia-16|0;Ia=j;i=I[a>>2];I[j+12>>2]=i;m=j+12|0;a:{b:{if(i){k=I[i+16>>2];l=I[i+20>>2];if((b|0)==(k|0)&(c|0)==(l|0)){break b}I[i>>2]=I[i>>2]+1;i=b-k|0;k=c-((b>>>0<k>>>0)+l|0)|0}else{i=b;k=c}i=Ek(m,i,k);if(i){break a}i=I[j+12>>2];I[i+32>>2]=0;I[i+36>>2]=0;I[i+24>>2]=-1;I[i+28>>2]=-1;I[i+16>>2]=b;I[i+20>>2]=c}c:{d:{if(!!d&(e|0)>=0|(e|0)>0){if((d|0)==I[i+24>>2]&(e|0)==I[i+28>>2]){break d}i=Ek(j+12|0,1,0);if(i){break a}i=Ek(j+12|0,d,e);if(i){break a}i=I[j+12>>2];I[i+32>>2]=0;I[i+36>>2]=0;I[i+24>>2]=d;I[i+28>>2]=e;break d}if((e|0)<0){break c}}b=I[i+32>>2];c=(f-b|0)+2|0;b=g-(I[i+36>>2]+(b>>>0>f>>>0)|0)|0;i=Ek(j+12|0,c,c>>>0<2?b+1|0:b);if(i){break a}b=I[j+12>>2];I[b+32>>2]=f;I[b+36>>2]=g}i=0}I[h>>2]=i;Ia=j+16|0;b=I[j+12>>2];if((b|0)==I[a>>2]){a=0}else{I[a>>2]=b;a=1}return a}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-128|0;Ia=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}I[d+120>>2]=c+4;e=I[c>>2]}c=(b|0)==4?e|32768:e;c:{d:{if(b>>>0>16){break d}e:{if(!(1<<b&98400)){if((b|0)==7){break e}if((b|0)!=9){break d}I[d+48>>2]=d+120;b=$(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){I[d+32>>2]=c;a=$(a|0,9,d+32|0)|0;break c}a=rc(b);break c}a=I[d+124>>2];a=I[d+120>>2]==2?0-a|0:a;break c}I[d+112>>2]=c;a=rc($(a|0,b|0,d+112|0)|0);break c}I[d+16>>2]=c;a=rc($(a|0,7,d+16|0)|0);break c}if((b|0)!=1030){I[d>>2]=c;a=rc($(a|0,b|0,d|0)|0);break c}I[d+96>>2]=c;b=$(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=rc(b);break c}I[d+80>>2]=0;b=$(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){ba(b|0)|0}a=rc(-28);break c}I[d+64>>2]=c;a=rc($(a|0,0,d- -64|0)|0)}Ia=d+128|0;return a|0}function BH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(I[b+8>>2]!=1){break a}a=I[b+12>>2];if(I[a>>2]|J[a+4|0]){break a}I[b+32>>2]=1}a=I[b>>2];j=(a|0)>0?a:0;g=-1;h=-1;f=-1;i=-1;while(1){if((c|0)!=(j|0)){d=I[b+4>>2]+O(c,12)|0;if(J[d+5|0]){a=J[d+4|0];d=I[d>>2];if(!d){h=(a|0)==8?c:(a|0)==16?c:h;i=(a|0)==2?c:i;g=(a|0)==32?c:(a|0)==4?c:g}f=(d|0)==4?(a|0)==2?c:f:f}c=c+1|0;continue}break}b:{if((i|0)>=0){I[b+20>>2]=1;I[I[b+16>>2]+(i<<3)>>2]=1;I[b+40>>2]=0;I[b+44>>2]=1075052544;c=2;e=5;break b}I[b+40>>2]=0;I[b+44>>2]=1087604736;I[b+20>>2]=0;c:{if((g|0)<0){c=1;e=2e4;a=4;break c}c=2;I[b+20>>2]=2;I[I[b+16>>2]+(g<<3)>>2]=1;I[b+40>>2]=0;I[b+44>>2]=1086556160;e=1e4;a=6}if((h|0)<0){break b}I[b+20>>2]=a;I[I[b+16>>2]+(h<<3)>>2]=c;e=e*.5;N[b+40>>3]=e;c=c+1|0}if((f|0)>=0){I[I[b+16>>2]+(f<<3)>>2]=c;N[b+40>>3]=e+-1}return 0}function fc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}e=I[a+8>>2];if(!e){break a}while(1){b:{c=Ma[e|0](a,b)|0;if(c){e=c&2;break b}e=2;c=2;c:{if(bc(a,I[b+28>>2])){break c}if(Pb(a,I[b+36>>2])){break c}if(bc(a,I[b+40>>2])){break c}if(Pb(a,I[b+44>>2])){break c}if(bc(a,I[b+48>>2])){break c}if(Pb(a,I[b+60>>2])){break c}c=0;f=I[b+72>>2];if(!f){break c}d=I[a+12>>2];d:{if((d|0)==39){break d}g=I[a>>2];if(g){if((d|0)==64|J[g+204|0]>1){break d}break c}if((d|0)!=64){break c}}c=WC(a,f,0)}if(c){break b}f=0;d=I[b+32>>2];e:{if(!d){break e}c=d+8|0;d=I[d>>2];while(1){if((d|0)<=0){break e}f:{g=I[c+20>>2];if(g){if(fc(a,g)){break f}}if(J[c+37|0]&4){if(bc(a,I[c+56>>2])){break f}}c=c- -64|0;d=d-1|0;continue}break}f=2}if(f){break b}c=I[a+12>>2];if(c){Ma[c|0](a,b)}b=I[b+52>>2];if(!b){break a}e=I[a+8>>2];continue}break}return e}return 0}function mo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ia-16|0;Ia=k;g=I[b+12>>2];i=I[a+40>>2];I[a+40>>2]=i+2;d=I[b>>2];f=I[a>>2];e=I[f+16>>2];j=Mb(f,I[b+24>>2]);a:{if($b(a,27,d,0,I[e+(j<<4)>>2])){break a}d=Eb(a);if(!d){break a}f=c;l=(f|0)>=0;if(!l){f=I[b+44>>2]}e=il(a,b);h=I[a+40>>2];I[a+40>>2]=h+1;n=K[b+50>>1];m=hl(e);lb(d,119,h,0,n,m,-8);ie(a,i,j,g,112);e=Xa(d,36,i,0);g=Fb(a);cg(a);Sn(a,b,i,g,0,k+12|0,0,0);Xa(d,139,h,g);_s(a,I[k+12>>2]);Xa(d,39,i,e+1|0);db(d,e);if(!l){Xa(d,145,f,j)}e=i+1|0;lb(d,113,e,f,j,m,-8);sb(d,c>>>27&16^17);j=Xa(d,34,h,0);b:{if(J[b+54|0]){f=Vb(d,1);c=I[d+108>>2];nb(d,132,h,f,g,K[b+50>>1]);Cs(a,2,b);db(d,f);break b}Tc(a);c=I[d+108>>2]}Za(d,133,h,g,e);if(!(J[b+56|0]&2)){eb(d,137,e)}Xa(d,138,e,g);sb(d,16);Ab(a,g);Xa(d,37,h,c);db(d,j);eb(d,122,i);eb(d,122,e);eb(d,122,h)}Ia=k+16|0}function Ik(a,b,c,d){var e=0,f=0,g=0;g=Ma[Dr(G[a|0])|0](b,c)|0;f=g&I[a+12>>2]-1;e=uA(a,b,c,f);if(e){g=I[e+8>>2];if(!d){c=I[e>>2];b=I[e+4>>2];a:{if(b){I[b>>2]=c;c=I[e>>2];break a}I[a+8>>2]=c}if(c){I[c+4>>2]=b}b=I[a+16>>2]+(f<<3)|0;if((e|0)==I[b+4>>2]){I[b+4>>2]=c}c=I[b>>2];I[b>>2]=c-1;if((c|0)<=1){I[b+4>>2]=0}b:{if(!J[a+1|0]){break b}b=I[e+12>>2];if(!b){break b}Ya(b)}Ya(e);b=I[a+4>>2];I[a+4>>2]=b-1;if((b|0)<=1){$m(a)}return g}I[e+8>>2]=d;return g}c:{if(d){d:{e=I[a+12>>2];e:{if(!e){if(tA(a,8)){break e}e=I[a+12>>2]}if(I[a+4>>2]<(e|0)){break d}if(!tA(a,e<<1)){break d}}I[a+4>>2]=0;return d}e=Ze(20,0);if(!e){break c}f:{if(!(!J[a+1|0]|!b)){f=Ze(c,c>>31);I[e+12>>2]=f;if(!f){Ya(e);return d}_a(f,b,c);break f}I[e+12>>2]=b}I[e+16>>2]=c;I[a+4>>2]=I[a+4>>2]+1;sA(a,I[a+16>>2]+((g&I[a+12>>2]-1)<<3)|0,e);I[e+8>>2]=d}d=0}return d}function xk(a,b){var c=0,d=0;c=J[a+20|0];if(!J[a+22|0]){d=1;a:{switch(c-2|0){case 3:d=+P(M[b+44>>2]-M[b+40>>2]);case 2:d=d*+P(M[b+36>>2]-M[b+32>>2]);case 1:d=d*+P(M[b+28>>2]-M[b+24>>2]);case 0:d=d*+P(M[b+20>>2]-M[b+16>>2]);break;default:break a}}return d*+P(M[b+12>>2]-M[b+8>>2])}d=1;b:{switch(c-2|0){case 3:a=I[b+44>>2];c=I[b+40>>2];d=+(a-c>>>0)+ +((a>>31)-((c>>31)+(a>>>0<c>>>0)|0)|0)*4294967296;case 2:a=I[b+36>>2];c=I[b+32>>2];d=d*(+(a-c>>>0)+ +((a>>31)-((c>>31)+(a>>>0<c>>>0)|0)|0)*4294967296);case 1:a=I[b+28>>2];c=I[b+24>>2];d=d*(+(a-c>>>0)+ +((a>>31)-((c>>31)+(a>>>0<c>>>0)|0)|0)*4294967296);case 0:a=I[b+20>>2];c=I[b+16>>2];d=d*(+(a-c>>>0)+ +((a>>31)-((c>>31)+(a>>>0<c>>>0)|0)|0)*4294967296);break;default:break b}}a=I[b+12>>2];b=I[b+8>>2];return d*(+(a-b>>>0)+ +((a>>31)-((b>>31)+(a>>>0<b>>>0)|0)|0)*4294967296)}function Jk(a,b,c){var d=0,e=0,f=0;d=J[a+1|0];if(d&24){if(!(!(d&8)|!c)){Xi(b,I[(I[a+8>>2]<<2)+c>>2]);return}a=I[a+8>>2]}a:{b:{c:{d:{switch(J[a|0]-1|0){default:he(b,11256,4);return;case 0:he(b,12475,4);return;case 1:he(b,12990,5);return;case 6:break a;case 5:break b;case 2:case 3:break c;case 4:break d}}if(!(G[a+1|0]&1)){break c}cn(b,I[a+8>>2],I[a+4>>2]);return}he(b,I[a+8>>2],I[a+4>>2]);return}Qc(b,91);while(1){d=1;while(1){if(L[a+4>>2]>=d>>>0){e=O(d,12)+a|0;if(!(J[e+1|0]&4)){Mk(b);Jk(e,b,c)}d=ve(e)+d|0;continue}break}if(J[a+1|0]&32){a=O(I[a+8>>2],12)+a|0;continue}break}Qc(b,93);return}Qc(b,123);while(1){d=1;while(1){if(L[a+4>>2]>=d>>>0){f=d+1|0;e=O(f,12)+a|0;if(!(J[e+1|0]&4)){Mk(b);Jk(O(d,12)+a|0,b,c);Qc(b,58);Jk(e,b,c)}d=ve(e)+f|0;continue}break}if(J[a+1|0]&32){a=O(I[a+8>>2],12)+a|0;continue}break}Qc(b,125)}function df(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=Ia-16|0;Ia=i;j=I[a>>2];a:{b:{c:{if(!g|b){break c}h=19391;if(!I[g>>2]){h=19694;if(!I[g+4>>2]){break c}}I[i>>2]=h;$a(a,6622,i);break b}b=Zd(a,b,c,d);if(!b){break b}h=I[b>>2]-1|0;d:{if(J[a+204|0]<2){break d}k=I[((h<<6)+b|0)+16>>2];if(!k){break d}Qe(a,k,(I[d>>2]?d:0)?d:c)}if(I[e+4>>2]){l=(h<<6)+b|0,m=tc(j,e),I[l+20>>2]=m}e:{if(!f){break e}a=(h<<6)+b|0;I[a+28>>2]=f;if(!(J[f+5|0]&8)){break e}c=J[a+45|0]|J[a+46|0]<<8|8192;G[a+45|0]=c;G[a+46|0]=c>>>8}if(!g){I[((h<<6)+b|0)+52>>2]=0;break a}if(I[g+4>>2]){a=(h<<6)+b|0;c=J[a+45|0]|J[a+46|0]<<8|1024;G[a+45|0]=c;G[a+46|0]=c>>>8;I[a+52>>2]=I[g+4>>2];break a}I[((h<<6)+b|0)+52>>2]=I[g>>2];break a}f:{if(!g){break f}a=I[g>>2];if(a){Dj(j,a);break f}a=I[g+4>>2];if(!a){break f}Le(j,a)}cc(j,f);b=0}Ia=i+16|0;return b}function ok(a){var b=0,c=0,d=0;H[a+50>>1]=0;G[a+1|0]=J[a+1|0]&249;a:{if(J[a|0]){break a}d=K[a+70>>1];c=d+1|0;H[a+70>>1]=c;b=I[a+116>>2];if(K[b+24>>1]<=(c&65535)>>>0){H[a+70>>1]=d;break a}if(J[b+8|0]){a=0}else{a=kp(a)}return a}c=J[a|0];b:{c:{if(!c){break c}if(c>>>0>=3){b=gk(a);if(b){break b}c=J[a|0]}b=101;d:{switch(c-1|0){case 0:break b;case 1:break d;default:break c}}b=0;G[a|0]=0;if(I[a+4>>2]>0){break b}}b=K[a+70>>1]+1|0;H[a+70>>1]=b;e:{d=I[a+116>>2];if(J[d|0]){if(!wf(412)){break e}}b=cb(74158);break b}c=J[d+8|0];f:{if(K[d+24>>1]<=(b&65535)>>>0){if(!c){b=og(a,gb((J[d+9|0]+I[d+56>>2]|0)+8|0));if(!b){break f}break b}while(1){if(!J[a+68|0]){G[a|0]=1;b=101;break b}np(a);c=I[a+116>>2];if(K[a+70>>1]>=K[c+24>>1]){continue}break}b=0;if(!J[c+1|0]){break b}b=ok(a);break b}b=0;if(c){break b}}b=kp(a)}return b}function FK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ia-16|0;Ia=g;e=I[a+24>>2];j=I[I[e>>2]>>2];k=ah(j,I[e+40>>2]);h=I[b+32>>2];a:{if(!h){e=0;break a}l=e+4|0;c=h+8|0;b:{while(1){if(I[h>>2]>(f|0)){if(!J[e+36|0]){d=I[c+4>>2];c:{if(!d){d=J[c+37|0]|J[c+38|0]<<8;break c}if((ah(j,d)|0)!=(k|0)){a=I[e>>2];b=I[e+48>>2];c=I[e+44>>2];I[g+8>>2]=d;I[g>>2]=c;I[g+4>>2]=b;$a(a,6550,g);break b}ab(j,d);I[c+4>>2]=0;i=c+37|0;d=J[c+37|0]|J[c+38|0]<<8|512;G[i|0]=d;G[i+1|0]=d>>>8}i=I[e+32>>2];d=d|128;G[c+37|0]=d;G[c+38|0]=d>>>8;I[c>>2]=i}d=(f<<6)+h|0;if(!(J[d+46|0]&4)){if(Pb(l,I[d+52>>2])){break b}}c=c- -64|0;f=f+1|0;continue}break}e=0;c=I[b+64>>2];if(!c){break a}f=0;while(1){if(I[c>>2]<=(f|0)){break a}if(fc(a,I[(O(f,24)+c|0)+20>>2])){break b}f=f+1|0;c=I[b+64>>2];continue}}e=2}Ia=g+16|0;return e|0}function xH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Ia-32|0;Ia=c;j=-1;f=-1;i=1;if((b|0)!=1){l=1;f=b&2;h=f>>>1|0;g=b&4;i=g?f?2:1:h;j=f?0:-1;f=g?h:-1}h=I[I[a>>2]+12>>2];g=a+8|0;Fh(g);Ya(I[a+72>>2]);Ya(I[a+120>>2]);Ya(I[a+88>>2]);g=bb(g,0,120);k=a+72|0;a:{b:{c:{d:{if((b|0)==1){I[a+84>>2]=3;break d}I[a+84>>2]=19;if((j|0)<0){break c}}b=fb(I[e>>2]);if(!b){break c}I[c+16>>2]=b;b=vb(8478,c+16|0);I[k>>2]=b;if(!b){break b}m=a,n=Cb(b),I[m+76>>2]=n}b=0;if((f|0)>=0){m=c,n=fb(I[(f<<2)+e>>2]),I[m>>2]=n;f=vb(8478,c);I[a+88>>2]=f;if(!f){break b}m=a,n=Cb(f),I[m+92>>2]=n}d=(d|0)>(i|0)?i:-1;if((d|0)>=0){b=dc(I[(d<<2)+e>>2]);b=(b|0)>0?b:0}I[a+96>>2]=b;b=Ui(h,b,0,-2,I[a+72>>2],I[a+76>>2],0,l,g);if(b){break a}b=Hk(h,g,k);if(b){break a}b=oA(a);break a}b=7}Ia=c+32|0;return b|0}function Ci(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ia-288|0;Ia=c;g=I[a+384>>2];a:{if(!(I[g+12>>2]?0:g)){ad(a,21);a=ld(149766);break a}d=I[g+4>>2];f=c+16|0;Fn(f,a);e=1;G[c+163|0]=1;G[c+220|0]=1;h=J[a+177|0];G[a+177|0]=0;I[c+148>>2]=1;b:{c:{if(dk(f,b)){break c}b=I[c+248>>2];if(J[a+87|0]|!b|J[b+43|0]){break c}e=0;d:{if(I[d+4>>2]){break d}I[d+4>>2]=I[b+4>>2];wb(a,I[b+52>>2]);e=K[b+34>>1];H[d+36>>1]=e;H[d+34>>1]=e;I[d+28>>2]=I[d+28>>2]|I[b+28>>2]&640;e=0;I[b+4>>2]=0;H[b+34>>1]=0;if(!(!(J[b+28|0]&128)|!I[I[I[I[g>>2]+4>>2]>>2]+52>>2])){e=K[lc(b)+50>>1]!=1}f=I[b+8>>2];if(!f){break d}I[d+8>>2]=f;I[b+8>>2]=0;I[f+12>>2]=d}I[g+12>>2]=1;break b}b=I[c+20>>2];I[c>>2]=b;Oe(a,1,b?8478:0,c);ab(a,I[c+20>>2])}G[c+220|0]=0;b=I[c+24>>2];if(b){Uf(b)}oe(a,I[c+248>>2]);fj(c+16|0);G[a+177|0]=h;a=nd(a,e)}Ia=c+288|0;return a}function Ty(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{while(1){c=0;if(J[a+32|0]){break a}d=I[b>>2];if(I[d+32>>2]!=I[a+24>>2]|I[a+28>>2]!=I[d+36>>2]){break a}c=I[a+12>>2];if(c){c=Ty(c,b);if(c){break a}a=I[a+16>>2];continue}break}d=Ia-16|0;Ia=d;h=I[I[b>>2]>>2];g=I[a+20>>2];f=I[g+28>>2];I[d+12>>2]=f;I[d+8>>2]=0;a=I[a+36>>2];c=I[b+4>>2];e=J[b+24|0]!=121?(c+31|0)/32|0:c;c=0;b:{if(!f){break b}f=O(a,e);a=0;while(1){c=Ry(d+12|0);e=I[g+68>>2];c:{if((e|0)<I[h+24>>2]&(a|0)!=(e|0)){break c}if(J[b+24|0]==121){I[I[b+28>>2]+(a+f<<2)>>2]=c;break c}if(!c){break c}c=I[b+28>>2]+(f+((a+1|0)/32|0)<<2)|0;I[c>>2]=I[c>>2]|1<<a}a=I[d+12>>2];c=0;if(J[a|0]!=1){break b}c=a+1|0;a=J[a+1|0];d:{if(a&128){e=sc(c,d+8|0);a=I[d+8>>2];break d}I[d+8>>2]=a;e=1}I[d+12>>2]=c+e;if(I[b+4>>2]>(a|0)){continue}break}c=267}Ia=d+16|0}return c}function Sq(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=J[a+5|0];c=(0-b<<2)+a|0;d=I[c+68>>2];if(d){_c(I[a>>2],d);I[c+68>>2]=0;b=J[a+5|0]}if(b&255){b=(J[a+56|0]<<2)+a|0;I[b+84>>2]=I[b+84>>2]-1;G[a+5|0]=0;break a}d=I[a+24>>2];if(!d){break a}b=I[a+32>>2];c=(J[b+16|0]<<2)+a|0;I[c+84>>2]=I[c+84>>2]-1;f=d-1|0;I[a+24>>2]=f;c=b+O(f,24)|0;e=I[c+20>>2];I[b+16>>2]=I[c+16>>2];I[b+20>>2]=e;e=I[c+12>>2];I[b+8>>2]=I[c+8>>2];I[b+12>>2]=e;e=I[c+4>>2];I[b>>2]=I[c>>2];I[b+4>>2]=e;if((d|0)<=4){b=((d<<2)+a|0)- -64|0;I[a+68>>2]=I[b>>2];I[b>>2]=0}c=0;while(1){d=c<<1;b=d|1;if((f|0)<=(b|0)){break a}e=I[a+32>>2];b:{c:{d=d+2|0;if((d|0)>=(f|0)){break c}g=O(d,24)+e|0;if((Hm(g,O(b,24)+e|0)|0)>=0){break c}b=d;if((Hm(g,O(c,24)+e|0)|0)>=0){break a}break b}if((Hm(O(b,24)+e|0,O(c,24)+e|0)|0)>=0){break a}}zy(a,c,b);c=b;continue}}}function cz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ia-32|0;Ia=g;f=Ob(a,37,g+28|0,0);a:{if(f){break a}f=c;i=b+1|0;f=i?f:f+1|0;h=I[g+28>>2];zb(h,1,i,f);f=_K(b,c,1024,0);zb(h,2,f<<10|1023,La<<10|f>>>22);f=_K(ZK(d,e,3,0),La,2,0);d=La;while(1){if((pb(h)|0)==100){I[g+16>>2]=0;I[g+20>>2]=0;az(h,2,g+8|0,g+16|0);i=I[g+16>>2];e=I[g+20>>2];j=(!!i&(e|0)>=0|(e|0)>0)&((d|0)>=(e|0)&f>>>0>=i>>>0|(d|0)>(e|0));if(j){continue}}break}f=jb(h);if(!j){break a}I[g+16>>2]=0;I[g+8>>2]=0;if(f){break a}f=Ob(a,38,g+16|0,0);if(f){break a}f=Ob(a,39,g+8|0,0);if(f){break a}zb(h,1,b,c);d=I[g+16>>2];a=0;b:{while(1){if((pb(h)|0)!=100){break b}uc(d,1,a);uc(d,2,Id(h,0));uc(d,3,Id(h,1));pb(d);a=a+1|0;f=jb(d);if(!f){continue}break}jb(h);break a}f=jb(h);if(f){break a}a=I[g+8>>2];zb(a,1,b,c);pb(a);f=jb(a)}Ia=g+32|0;return f}function qh(a,b){var c=0,d=0,e=0,f=0;a:{b:{if(a){c=b-1|0;c:{while(1){if(L[a>>2]>=4001){b=I[a+8>>2];if(!b){break c}d=(c>>>0)/(b>>>0)|0;c=c-O(d,b)|0;d=(d<<2)+a|0;a=I[d+12>>2];if(a){continue}a=Xj(b);I[d+12>>2]=a;if(a){continue}break a}break}a=(c>>>3|0)+a|0;G[a+12|0]=J[a+12|0]|1<<(c&7);return 0}d=c+1|0;e=a+12|0;b=(c>>>0)%125|0;c=I[e+(b<<2)>>2];d:{if(c){while(1){if((c|0)==(d|0)){return 0}b=b+1|0;b=b>>>0>124?0:b;c=I[((b<<2)+a|0)+12>>2];if(c){continue}break}c=I[a+4>>2];if(c>>>0<62){break d}break b}c=I[a+4>>2];if(c>>>0>=124){break b}}I[a+4>>2]=c+1;I[((b<<2)+a|0)+12>>2]=d}return 0}b=0;c=ed(0,500,0);if(!c){break a}f=_a(c,e,500);bb(e,0,500);I[a+8>>2]=(I[a>>2]+124>>>0)/125;c=qh(a,d);while(1){if((b|0)!=125){d=I[(b<<2)+f>>2];if(d){c=qh(a,d)|c}b=b+1|0;continue}break}ab(0,f);return c}return 7}function LH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ia-608|0;Ia=b;I[b+584>>2]=0;I[b+588>>2]=0;I[b+592>>2]=0;I[b+596>>2]=0;I[b+600>>2]=0;I[b+604>>2]=0;I[b+576>>2]=0;I[b+580>>2]=0;bb(b+72|0,0,504);d=dc(I[c>>2]);G[b+92|0]=d;a:{if((d&255)-6>>>0<4294967291){break a}e=d<<1;G[b+93|0]=e;f=(d<<3)+8|0;G[b+95|0]=f;d=Ge(I[c+4>>2]);I[b+600>>2]=d;if(!d){break a}c=Zb(I[c+4>>2]);if((c|0)<4){break a}g=d+2|0;if((c|0)<(O(Pc(g),f&255)|0)){break a}f=e&255;d=0;c=Rj(0);while(1){if((Pc(g)|0)>(d|0)){Jg(b+72|0,b+576|0,d,b+24|0);if(d){Hb(c,31112,1)}e=I[b+28>>2];I[b+16>>2]=I[b+24>>2];I[b+20>>2]=e;ub(c,14555,b+16|0);e=0;while(1){if((e|0)!=(f|0)){N[b>>3]=M[((e<<2)+b|0)+32>>2];ub(c,12176,b);e=e+1|0;continue}break}Hb(c,1032,1);d=d+1|0;continue}break}d=c?J[c+20|0]:7;Ib(a,Sj(c),-1,3);Sd(a,d)}Ia=b+608|0}function hn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=I[a+20>>2];c=I[f+104>>2];g=(c|0)>0?c:0;e=I[a+24>>2];while(1){a:{if((d|0)==(g|0)){break a}b:{h=I[f+100>>2];i=h+O(d,48)|0;if(L[i+20>>2]<e>>>0){break b}if(bm(I[i+16>>2],e)){break b}while(1){b=1;d=d+1|0;if((c|0)<=(d|0)){break a}I[(O(d,48)+h|0)+28>>2]=0;continue}}d=d+1|0;continue}break}if(!b){return 0}c=I[a+20>>2];c:{if(J[c+5|0]!=2){b=I[c+72>>2];if(I[b>>2]){b=0}else{e=I[c>>2];if(J[c+22|0]|J[c+5|0]==4){d=-1}else{d=I[14935]}b=Np(e,0,b,8222,d)}if(b){break c}f=I[a+4>>2];g=I[c+72>>2];b=I[c+172>>2];d=I[c+168>>2]+4|0;b=d>>>0<4?b+1|0:b;e=ZK(I[c+56>>2],0,d,b);b=La;d=b;b=vi(g,e,b,I[a+24>>2]);if(b){break c}b=d;d=e+4|0;b=d>>>0<4?b+1|0:b;b=Bc(I[c+72>>2],f,I[c+168>>2],d,b);if(b){break c}}I[c+56>>2]=I[c+56>>2]+1;b=Op(c,I[a+24>>2])}return b}function Oz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(K[a+4>>1]<=1){b=I[a>>2];I[b+56>>2]=I[b+56>>2]+1;a:{if((pb(I[a+12>>2])|0)!=100){G[a+6|0]=1;a=jb(I[a+12>>2]);break a}g=a,h=Cc(I[a+12>>2],0),I[g+32>>2]=h;I[a+36>>2]=La;a=0}I[b+56>>2]=I[b+56>>2]-1;return a|0}b=Ia-16|0;Ia=b;I[b+12>>2]=0;c=I[a+16>>2];b:{c:{if(c){while(1){if(!J[a+7|0]){jb(I[a+12>>2])}Ad(a,c,b+12|0);d=J[c+32|0];I[a+88>>2]=1;G[a+7|0]=1;G[a+6|0]=d;e=I[c+28>>2];I[a+32>>2]=I[c+24>>2];I[a+36>>2]=e;if(!d){if(mr(a,b+12|0)){continue}}break}d=I[b+12>>2];if(d){break b}break c}G[a+6|0]=1}e=I[a+32>>2];c=I[a+36>>2];d:{if(!J[a+52|0]){d=0;f=L[a+80>>2]<e>>>0;e=I[a+84>>2];if(f&(e|0)<=(c|0)|(c|0)>(e|0)){break d}break b}d=0;f=I[a+76>>2];if((f|0)<=(c|0)&L[a+72>>2]<=e>>>0|(c|0)>(f|0)){break b}}G[a+6|0]=1}Ia=b+16|0;return d|0}function HD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;i=Ia-32|0;Ia=i;h=I[e+24>>2];j=I[a>>2];g=ij(j,e,0);k=qb(j,f,0);if(g){I[g+48>>2]=-1;e=J[g+45|0]|J[g+46|0]<<8|512;G[g+45|0]=e;G[g+46|0]=e>>>8;e=I[g+24>>2];I[e+24>>2]=I[e+24>>2]-1;I[g+24>>2]=0}a:{if(c){e=0;f=0;while(1){if(f>>>0<K[c+50>>1]){e=yb(a,e,nn(a,H[I[c+4>>2]+(f<<1)>>1]));f=f+1|0;continue}break}h=J[h+43|0]==1?14:15;break a}e=J[h+43|0];if((e|0)==2){e=0;f=0;while(1)if(H[h+34>>1]<=(f|0)){h=14;break a}else{e=yb(a,e,nn(a,f));f=f+1|0;continue}}h=(e|0)==1?14:15;e=yb(a,0,rb(a,75,0,0))}b:{if(!d){break b}f=0;while(1){if(I[d>>2]<=(f|0)){break b}e=yb(a,e,qb(j,I[((f<<4)+d|0)+8>>2],0));f=f+1|0;continue}}d=Jd(a,e,g,k,0,0,0,8519680,0);if(d){I[d+4>>2]=I[d+4>>2]|134217728}Xd(i,h,b);I[i+8>>2]=c?K[c+50>>1]:-1;Vc(a,d,i);cc(j,d);Ia=i+32|0}function AI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ia-128|0;Ia=d;e=Cg(a);a:{if((b|0)<2){break a}f=dn(a,c,a);if(!f){break a}if((b|0)==2){b=fb(I[c+4>>2]);if(!b){break a}if(e&3){b:{if(J[b|0]!=36){vf(d,a);c=J[b|0];c:{if(c-58>>>0>=4294967286){he(d,17822,2);he(d,b,Cb(b));he(d,17820,2);break c}he(d,25128,(c|0)==91?1:2);he(d,b,Cb(b));Qc(d,0)}b=0;if(!J[d+25|0]){b=Zf(f,I[d+4>>2],0,a)}Lk(d);break b}b=Zf(f,b,0,a)}if(!b){break a}if(e&1){Yi(b,a,0);break a}Kk(b,a);Eg(a,0);break a}b=Zf(f,b,0,a);if(J[f+21|0]|!b){break a}Kk(b,a);break a}vf(d,a);Qc(d,91);e=1;d:{e:{while(1){if((b|0)==(e|0)){break e}g=Zf(f,fb(I[(e<<2)+c>>2]),0,a);if(!J[f+21|0]){Mk(d);f:{if(g){Jk(g,d,0);break f}he(d,11256,4)}e=e+1|0;continue}break}if((b|0)!=(e|0)){break d}}Qc(d,93);Hh(d);Eg(a,74)}Lk(d)}Ia=d+128|0}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=I[a+4>>2];m=I[a>>2];while(1){h=I[a+12>>2];i=I[a+8>>2];if((h|0)>=(i|0)){return 101}while(1){a:{if((h|0)>=(i|0)){break a}if(!Xz(m,J[h+k|0])){break a}h=h+1|0;I[a+12>>2]=h;continue}break}g=h;while(1){b:{if((g|0)>=(i|0)){break b}if(Xz(m,J[g+k|0])){break b}g=g+1|0;I[a+12>>2]=g;continue}break}n=(g|0)<=(h|0);if(n){continue}j=g-h|0;if((j|0)>I[a+24>>2]){g=j+20|0;I[a+24>>2]=g;g=yc(I[a+20>>2],g,g>>31);if(!g){return 7}I[a+20>>2]=g}g=0;i=(j|0)>0?j:0;while(1){if((g|0)!=(i|0)){l=J[(g+h|0)+k|0];G[I[a+20>>2]+g|0]=(l-65&255)>>>0<26?l+32|0:l;g=g+1|0;continue}break}I[b>>2]=I[a+20>>2];I[c>>2]=j;I[d>>2]=h;I[e>>2]=I[a+12>>2];h=I[a+16>>2];I[a+16>>2]=h+1;I[f>>2]=h;if(n){continue}break}return 0}function OH(a){a=a|0;var b=0,c=0,d=0;d=Ia-16|0;Ia=d;I[d+12>>2]=0;I[d+8>>2]=0;I[d+4>>2]=0;I[d+4>>2]=53008;b=Hx(a,1382,55888);a:{if(b){break a}I[d+12>>2]=56144;I[d+8>>2]=56172;c=Zc(24);if(!c){b=7;break a}vA(c);I[c+20>>2]=0;b=7;b:{if(Ik(c,13507,7,I[d+12>>2])){break b}if(Ik(c,8798,7,I[d+8>>2])){break b}if(Ik(c,24e3,10,I[d+4>>2])){break b}b=$j(a,8726,1,524289,c,95);if(!b){b=$j(a,8726,2,524289,c,95)}if(b){break b}b=Ai(a,3279,-1);if(b){break b}b=Ai(a,4004,1);if(b){break b}b=Ai(a,9799,1);if(b){break b}b=Ai(a,9799,2);if(b){break b}b=Ai(a,12355,1);if(b){break b}I[c+20>>2]=I[c+20>>2]+1;b=ek(a,23349,52912,c,94);if(b){break a}I[c+20>>2]=I[c+20>>2]+1;b=ek(a,23208,52912,c,94);if(b){break a}I[c+20>>2]=I[c+20>>2]+1;b=ek(a,12342,56596,c,94);break a}$m(c);Ya(c)}Ia=d+16|0;return b|0}function Ou(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ia-48|0;Ia=e;k=I[a+20>>2];f=d;a:{if(!c){break a}while(1){if(!I[a+16>>2]){break a}if(Mo(a,c)){break a}h=f-1|0;if(vd(I[a+4>>2],c,e+44|0,0)){I[e+32>>2]=c;Wc(a,16876,e+32|0);f=h;break a}i=I[I[e+44>>2]+4>>2];b:{c:{d:{if(b){j=gb(i+4|0);g=I[a>>2];if(J[g+17|0]){ch(a,c,2,0);g=I[a>>2]}if((I[g+40>>2]>>>2|0)-2>>>0<j>>>0){break d}c=0;g=(j|0)>0?j:0;while(1){if((c|0)!=(g|0)){f=gb(((c<<2)+i|0)+8|0);if(J[I[a>>2]+17|0]){ch(a,f,2,0)}Mo(a,f);c=c+1|0;continue}break}f=h-j|0;break b}if(!J[I[a>>2]+17|0]|!h){break c}ch(a,gb(i),4,c);break c}I[e+16>>2]=c;Wc(a,16923,e+16|0);f=f-2|0;break b}f=h}c=gb(i);ud(I[e+44>>2]);if(c){continue}break}}if(!(!f|I[a+20>>2]!=(k|0))){I[e>>2]=b?12337:11828;I[e+8>>2]=d;I[e+4>>2]=d-f;Wc(a,17e3,e)}Ia=e+48|0}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if((Gb(I[c>>2])|0)==5){break a}d=Ub(a,36);if(!d){break a}e=I[d+12>>2];g=d,h=I[Fc(a)+120>>2],I[g+12>>2]=h;b:{if((b|0)==1){if(e){Bi(d,1,44);break b}I[d+28>>2]=1;break b}a=I[c+4>>2];c:{d:{e:{if(e){a=fb(a);e=Zb(I[c+4>>2]);f:{if(!a){e=0;break f}Hb(d,a,e)}a=I[d+32>>2];if(I[d+28>>2]==(e|0)){if(!a){break b}break e}if(a){break e}b=tb((I[d+24>>2]<<2)+4|0,0);if(!b){break c}a=0;f=I[d+24>>2]-1|0;f=(f|0)>0?f:0;while(1){if((a|0)==(f|0)){break d}I[(a<<2)+b>>2]=I[d+28>>2];a=a+1|0;continue}}g=d,h=Zb(a),I[g+28>>2]=h;break b}b=yc(a,I[d+24>>2]<<2,0)}if(!b){break c}a=I[d+24>>2];if((a|0)>0){I[((a<<2)+b|0)-4>>2]=e}I[d+32>>2]=b;break b}xi(d,7)}I[d+24>>2]=I[d+24>>2]+1;a=fb(I[c>>2]);b=Zb(I[c>>2]);if(!a){break a}Hb(d,a,b)}}function eu(a,b,c){a=I[a+4>>2];a:{switch(b-204|0){case 0:case 35:case 36:case 48:cc(I[a>>2],I[c>>2]);return;case 12:case 13:case 42:case 44:case 63:case 74:case 76:case 79:case 86:case 91:case 107:hb(I[a>>2],I[c>>2]);return;case 17:case 27:case 28:case 40:case 43:case 45:case 49:case 50:case 57:case 64:case 73:case 75:case 106:wb(I[a>>2],I[c>>2]);return;case 34:case 41:case 52:case 53:case 58:Nc(I[a>>2],I[c>>2]);return;case 37:Bl(I[a>>2],I[c>>2]);return;case 47:case 102:Xo(I[a>>2],I[c>>2]);return;case 59:case 66:Le(I[a>>2],I[c>>2]);return;case 69:case 103:case 104:case 105:case 108:Cl(I[a>>2],I[c>>2]);return;case 82:case 87:uo(I[a>>2],I[c>>2]);return;case 84:Le(I[a>>2],I[c+4>>2]);return;case 110:case 111:case 112:hb(I[a>>2],I[c+4>>2]);break;default:break a}}}function kI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;I[c>>2]=0;I[c+4>>2]=0;I[c+8>>2]=0;h=mb(b);a:{b:{if(!((h|0)<2|J[b|0]!=47)){a=I[16580];g=(a|0)>0?a:0;i=I[16581];c:{while(1){if((f|0)==(g|0)){break c}a=f<<2;f=f+1|0;a=I[a+i>>2];if(jd(I[a+52>>2],b)){continue}break}I[a+48>>2]=I[a+48>>2]+1;break b}a=Ac(h+59|0,0);f=7;if(!a){break a}f=ee(I[16581],(I[16580]<<2)+4|0,0);if(!f){Ya(a);return 7}g=I[16580];I[16580]=g+1;I[f+(g<<2)>>2]=a;I[16581]=f;f=bb(a,0,56);I[f+36>>2]=3;g=I[14991];i=I[14990];j=f+56|0;I[f+52>>2]=j;I[f+16>>2]=i;I[f+20>>2]=g;_a(j,b,h+1|0);I[f+48>>2]=1;I[f+28>>2]=8;break b}a=Ac(56,0);if(!a){return 7}b=bb(a,0,56);I[b+36>>2]=3;f=I[14991];I[b+16>>2]=I[14990];I[b+20>>2]=f}I[c+4>>2]=a;if(e){I[e>>2]=d|128}I[c>>2]=33636;f=0}return f|0}function Uu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ia-16|0;Ia=g;i=I[a+4>>2];c=I[I[a+8>>2]+4>>2];d=Po(I[a+12>>2]+O(c,56)|0);if(!d){I[g+12>>2]=0;d=c+I[a>>2]|0;e=I[a+12>>2];h=e+O(c|1,56)|0;f=O(c&65534,56)+e|0;while(1){a:{c=d;d=(c|0)/2|0;if((c|0)<2){break a}b:{if(!I[f+24>>2]){break b}c:{d:{if(!I[h+24>>2]){break d}c=Ma[I[i+32>>2]](i,g+12|0,I[f+32>>2],I[f+20>>2],I[h+32>>2],I[h+20>>2])|0;if((c|0)<0){break d}if(c|f>>>0>=h>>>0){break c}}c=I[a+8>>2];e=I[a+12>>2];I[c+(d<<2)>>2]=(f-e|0)/56;c=I[c+((d^1)<<2)>>2];I[g+12>>2]=0;h=O(c,56)+e|0;continue}if(!I[f+24>>2]){break b}I[g+12>>2]=0}c=I[a+8>>2];e=I[a+12>>2];I[c+(d<<2)>>2]=(h-e|0)/56;f=O(I[c+((d^1)<<2)>>2],56)+e|0;continue}break}I[b>>2]=!I[(O(I[I[a+8>>2]+4>>2],56)+e|0)+24>>2];d=J[I[i+12>>2]+23|0]}Ia=g+16|0;return d}function wi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=I[a+52>>2];b=I[a+56>>2]+J[a+9|0]|0;if($v(a,J[b|0])){return cb(70181)}c=I[e+36>>2];G[a+12|0]=0;H[a+26>>1]=c-1;f=I[a+56>>2];d=J[a+10|0];I[a+68>>2]=f+d;I[a+60>>2]=c+f;I[a+64>>2]=(b+d|0)+8;H[a+18>>1]=(d+J[a+9|0]|0)+8;b=J[b+3|0]|J[b+4|0]<<8;b=b<<8|b>>>8;H[a+24>>1]=b;if((c-8>>>0)/6>>>0<(b&65535)>>>0){return cb(70195)}G[a|0]=1;I[a+20>>2]=-1;if(J[I[e+4>>2]+34|0]&32){a:{b=0;d=I[I[a+52>>2]+40>>2];f=d+(J[a+8|0]?-4:-5)|0;g=K[a+18>>1];c=K[a+24>>1];h=g+(c<<1)|0;e=I[a+56>>2];while(1){b:{if(b>>>0<c>>>0){c=e+((b<<1)+g|0)|0;c=J[c|0]<<8|J[c+1|0];if(c>>>0<h>>>0|(c|0)>(f|0)){a=70144}else{if((d|0)>=((Ma[I[a+76>>2]](a,c+e|0)|0)+c|0)){break b}a=70149}a=cb(a)}else{a=0}break a}b=b+1|0;c=K[a+24>>1];continue}}}else{a=0}return a}function SD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c=Ia-272|0;Ia=c;d=c+248|0;pd(d,0,c+48|0,200,0);qe(d,1581);d=J[b+6|0];g=40;while(1){if(h>>>0<J[b+7|0]){I[c>>2]=g;I[c+4>>2]=I[(d<<2)+37136>>2];ub(c+248|0,29899,c);d=d+1|0;h=h+1|0;g=44;continue}break}if(!h){I[c+32>>2]=I[b>>2];ub(c+248|0,29906,c+32|0);h=1}g=0;d=J[b+5|0];if(d&32){qe(c+248|0,19411);g=1;d=J[b+5|0]}if((d&255)>>>0>=64){qe(c+248|0,19423);g=g+1|0}d=c+248|0;Hb(d,28210,1);ne(d);i=Ci(a,c+48|0);a:{b:{if(!i){d=Zc(24);if(!d){i=7;break b}f=d+16|0;I[f>>2]=0;I[f+4>>2]=0;I[d+8>>2]=0;I[d+12>>2]=0;I[d>>2]=0;I[d+4>>2]=0;I[d+16>>2]=b;G[d+21|0]=h;I[d+12>>2]=a;G[d+20|0]=g;i=0;break a}j=c,k=Be(a),I[j+16>>2]=k;j=f,k=vb(8478,c+16|0),I[j>>2]=k}d=0}I[e>>2]=d;Ia=c+272|0;return i|0}function Jd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;k=Ia-80|0;Ia=k;j=Qb(I[a>>2],76,0);l=j?j:k;m=j?j+28|0:k+28|0;if(!b){b=yb(a,0,qc(I[a>>2],180,0))}I[m>>2]=b;G[l|0]=138;I[(j?j+4|0:k|4)>>2]=h;I[(j?j+8|0:k+8|0)>>2]=0;I[(j?j+12|0:k+12|0)>>2]=0;b=I[a+104>>2]+1|0;I[a+104>>2]=b;I[(j?j+16|0:k+16|0)>>2]=b;I[(j?j+20|0:k+20|0)>>2]=-1;I[(j?j+24|0:k+24|0)>>2]=-1;H[(j?j+2|0:k|2)>>1]=0;b=j?j+32|0:k+32|0;if(!c){c=Bb(I[a>>2],72,0)}I[b>>2]=c;I[(j?j+36|0:k+36|0)>>2]=d;I[(j?j+40|0:k+40|0)>>2]=e;I[(j?j+44|0:k+44|0)>>2]=f;I[(j?j+48|0:k+48|0)>>2]=g;I[(j?j+52|0:k+52|0)>>2]=0;I[(j?j+56|0:k+56|0)>>2]=0;I[(j?j+60|0:k+60|0)>>2]=i;I[(j?j- -64|0:k- -64|0)>>2]=0;I[(j?j+68|0:k+68|0)>>2]=0;I[(j?j+72|0:k+72|0)>>2]=0;a=I[a>>2];if(J[a+87|0]){Eu(a,l,(k|0)!=(l|0));j=0}Ia=k+80|0;return j}function _j(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{if(!(!b|(h?f:0)|(!i^!j|(!h|0)==((g|0)!=0|0)|((c|0)<-1|(c|0)>127)))){if((mb(b)|0)<256){break a}}return ld(174251)}m=d&3672064;b:{c:{d:{e:{f:{d=d&7;switch(d-1|0){case 0:case 1:case 2:break c;case 4:break e;case 3:break f;default:break d}}d=2;break c}l=_j(a,b,c,m|1,e,f,g,h,i,j,k);if(l){break b}l=_j(a,b,c,m|2,e,f,g,h,i,j,k);if(l){break b}d=3;break c}d=1}l=0;n=lf(a,b,c,d,0);g:{if(!(!n|(I[n+4>>2]&3)!=(d|0)|G[n|0]!=(c|0))){if(I[a+184>>2]){Oe(a,5,3873,0);return 5}zg(a,0);break g}if(f){break g}if(!h){break b}}b=lf(a,b,c,d,1);if(!b){return 7}fz(a,b);if(k){I[k>>2]=I[k>>2]+1}I[b+36>>2]=k;I[b+28>>2]=j;I[b+24>>2]=i;I[b+20>>2]=h;I[b+8>>2]=e;G[b|0]=c;I[b+16>>2]=f?f:g;I[b+4>>2]=(I[b+4>>2]&3|m)^2097152}return l}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=I[c>>2];e=Gb(d);b=Gb(I[c+4>>2]);if(!((e|0)==5|(b|0)==5)){g=Zb(d);f=1;a:{b:{h=Zb(I[c+4>>2]);if((h|0)<=0){e=0;c=0;break b}c:{d:{e:{f:{g:{h:{f=(e|0)==4;i=f&(b|0)==4;i:{if(i){b=Ge(I[c>>2]);d=Ge(I[c+4>>2]);break i}d=I[c>>2];if(f|(b|0)==4){break h}b=fb(d);d=fb(I[c+4>>2])}if(d){break e}e=0;break g}e=sk(d);b=fb(e);if(b){break f}}c=0;break c}g=Zb(e);c=sk(I[c+4>>2]);d=fb(c);if(!d){break c}h=Zb(c);break d}e=0;if(!g){c=0;break d}c=0;if(!b){break c}}j=J[d|0];f=1;j:while(1){if((g|0)<(h|0)){f=0;break b}k:{if(J[b|0]!=(j|0)){break k}if(Nb(b,d,h)){break k}break b}f=f+1|0;while(1){b=b+1|0;g=g-1|0;if(i){continue j}if((J[b|0]&192)==128){continue}break}continue}}Jc(a);break a}Ic(a,f)}$c(e);$c(c)}}function EE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=778;g=I[a+4>>2];a:{if(J[g+36|0]&4){break a}a=e+(c>>31)|0;f=c+d|0;a=f>>>0<d>>>0?a+1|0:a;h=I[g+4>>2];k=f;f=I[g>>2];if((h|0)<=(a|0)&k>>>0>f>>>0|(a|0)>(h|0)){j=I[g+12>>2];if(k>>>0>L[g+8>>2]&(a|0)>=(j|0)|(a|0)>(j|0)){f=13;b:{if(!(J[g+36|0]&2)|I[g+32>>2]>0){break b}j=I[g+16>>2];h=I[g+20>>2];if(k>>>0>j>>>0&(a|0)>=(h|0)|(a|0)>(h|0)){break b}i=k;f=a<<1|i>>>31;i=i<<1;l=i;i=j>>>0<i>>>0&(f|0)>=(h|0)|(f|0)>(h|0);j=i?j:l;h=i?h:f;f=3082;i=ee(I[g+24>>2],j,h);if(!i){break b}I[g+8>>2]=j;I[g+12>>2]=h;I[g+24>>2]=i;f=0}if(f){break a}h=I[g+4>>2];f=I[g>>2]}if(d>>>0>f>>>0&(e|0)>=(h|0)|(e|0)>(h|0)){bb(f+I[g+24>>2]|0,0,d-f|0)}I[g>>2]=k;I[g+4>>2]=a}_a(d+I[g+24>>2]|0,b,c);f=0}return f|0}function TK(a,b){a=a|0;b=b|0;var c=0,d=0;d=1;a:{if(G[b+4|0]&1){break a}b:{c:{d:{e:{f:{c=J[b|0];switch(c-43|0){case 0:case 2:case 6:case 7:case 8:break a;case 3:case 4:break b;case 9:case 10:case 11:case 12:case 13:case 14:break c;case 5:break d;case 1:break e;default:break f}}c=c-157|0;if(c>>>0>20){break b}if(1<<c&1359873){break a}if((c|0)!=10){break b}if(I[a+24>>2]!=I[b+28>>2]){break a}H[a+20>>1]=1;return 2}if(K[a+20>>1]){break a}Pb(a,I[b+12>>2]);if(!K[a+20>>1]){break a}H[a+20>>1]=0;Pb(a,I[b+16>>2]);return 1}return((Pb(a,I[b+12>>2])|0)==2?2:1)|0}a=I[b+16>>2];b=I[b+12>>2];g:{if(J[b|0]!=167){break g}b=I[b+44>>2];if(!b){break g}if(J[b+43|0]==1){break a}}if(J[a|0]!=167){break b}a=I[a+44>>2];if(!a){break b}if(J[a+43|0]==1){break a}}d=0}return d|0}function zi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ia-16|0;Ia=g;a:{b:{f=I[b>>2];if(!(I[I[a+228>>2]+12>>2]|!f|(I[a+28>>2]?J[a+15|0]:0)|I[a+168>>2]==(f|0))){I[g+8>>2]=0;I[g+12>>2]=0;c:{if(!J[a+17|0]){break c}d=I[a+64>>2];if(!I[d>>2]){break c}d=Td(d,g+8|0);if(d){break b}}e=Pj(f+8|0);if(!e){e=0;d=7;break b}d=e+f|0;G[d|0]=0;G[d+1|0]=0;G[d+2|0]=0;G[d+3|0]=0;G[d+4|0]=0;G[d+5|0]=0;G[d+6|0]=0;G[d+7|0]=0;jh(a);d=Iw(I[a+228>>2],f);if(d){break b}Mf(I[a+224>>2]);I[a+224>>2]=e;d=I[g+8>>2];e=I[g+12>>2];I[a+168>>2]=f;I[a+172>>2]=0;h=d;d=d+f|0;e=h>>>0>d>>>0?e+1|0:e;i=a,j=_K(d-1|0,e-!d|0,f,0),I[i+28>>2]=j;I[a+164>>2]=(L[15092]/(f>>>0)|0)+1}I[b>>2]=I[a+168>>2];if((c|0)<0){c=K[a+150>>1]}H[a+150>>1]=c;d=0;break a}Mf(e);I[b>>2]=I[a+168>>2]}Ia=g+16|0;return d}function oz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ia-16|0;Ia=h;a:{b:{j=I[b+8>>2];if(!j){break b}n=J[a+239|0]?101:102;i=I[b>>2];g=i;while(1){if(!I[I[g>>2]+80>>2]){break b}f=I[i>>2];k=I[f+88>>2];l=I[f+92>>2];g=1;f=Zm(a,f,h+12|0,h+8|0);c:{while(1){if(!((g|0)>=(j|0)|f)){f=I[(g<<2)+i>>2];if(!I[f+80>>2]|((k|0)!=I[f+88>>2]|(l|0)!=I[f+92>>2])){break c}g=g+1|0;f=Zm(a,f,0,0);continue}break}if(f){break a}}Si(I[b>>2],j,g,n);g=I[h+8>>2];if(!(!I[I[i>>2]+56>>2]|(g|0)<=0)){f=0;m=g+1|0;f=m?f:1;f=aA(b,I[h+12>>2],m,f);if(f){break a}I[h+12>>2]=I[b+16>>2]}f=I[b+32>>2];if((f|0)>=0){Zz(f,1,h+12|0,h+8|0);g=I[h+8>>2]}if((g|0)>0){I[d>>2]=I[h+12>>2];I[c>>2]=k;I[c+4>>2]=l;I[e>>2]=g;f=0;break a}else{g=I[b>>2];continue}}}f=0;I[d>>2]=0}Ia=h+16|0;return f}function _n(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=I[a+8>>2];o=kb(a);s=J[b+28|0]&128?28:31;if(!j){nb(l,s,d,o,f,g)}if(t=1,u=nj(a,b,0,0),v=c,v?t:u){p=ft(a,c,0,0,3,b,i);r=GD(a,b);q=I[a+44>>2];n=q+1|0;I[a+44>>2]=n+H[b+34>>1];Xa(l,80,f,n);q=q+2|0;p=p|r;r=(p|0)==-1;while(1){if(H[b+34>>1]>(m|0)){if(!(!r&(!(p>>>m&1)|m>>>0>31))){Mc(l,b,d,m,Lc(b,m<<16>>16)+q|0)}m=m+1|0;continue}break}m=I[l+108>>2];lj(a,c,128,0,1,b,n,i,o);if((m|0)<I[l+108>>2]){nb(l,s,d,o,f,g);k=-1}Xn(a,b,n,0,0,0)}if(J[b+43|0]!=2){et(a,b,d,e,0,k);Xa(l,130,d,(h|0)!=0);a:{if(J[a+18|0]){if(Lb(I[b>>2],23531)){break a}}Sc(l,b,-5)}if(j){sb(l,4)}if(!((d|0)==(k|0)|(k|0)<0)){eb(l,130,k)}sb(l,((j|0)==2)<<1)}ED(a,b,0,n,0,0);lj(a,c,128,0,2,b,n,i,o);ob(l,o)}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=K[a+20>>1];b:{c:{if(!(!(G[b+4|0]&1)|(d|0)!=2)){break c}d:{e:{f:{g:{h:{e=J[b|0];switch(e-167|0){case 3:case 4:case 6:case 7:case 8:case 10:case 11:break b;case 9:case 12:break c;case 0:case 1:case 2:break e;case 5:break g;default:break h}}if((e|0)==59){break f}if((e|0)==141){break c}if((e|0)==156){break d}break a}c=I[b+4>>2];if(!((c&1048576?0:d>>>0<=3)|c&16777216)){if((d|0)!=5){break a}I[b+4>>2]=c|1073741824;break a}break c}c=1;if(vl(b)){break b}}d=K[a+20>>1];if(J[b+4|0]&32){c=0;if((d|0)==2){break c}break b}if((d|0)!=3){break c}c=0;if(I[b+28>>2]==I[a+24>>2]){break b}break c}i:{switch(d-4|0){case 1:G[b|0]=121;break a;case 0:break i;default:break b}}}H[a+20>>1]=0;c=2}return c|0}return 0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a>>>0<=8){return Vf(b)|0}c=16;d=a>>>0>16?a:16;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0<d>>>0){continue}break}}if(-64-a>>>0<=b>>>0){I[16584]=48;return 0}d=b>>>0<11?16:b+11&-8;c=Vf((d+a|0)+12|0);if(!c){return 0}b=c-8|0;b:{if(!(c&a-1)){a=b;break b}f=c-4|0;g=I[f>>2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0>15?0:e)+a|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=I[b>>2];I[a+4>>2]=e;I[a>>2]=b+c;break b}I[a+4>>2]=e|I[a+4>>2]&1|2;e=a+e|0;I[e+4>>2]=I[e+4>>2]|1;I[f>>2]=c|I[f>>2]&1|2;e=b+c|0;I[e+4>>2]=I[e+4>>2]|1;wm(b,c)}b=I[a+4>>2];c:{if(!(b&3)){break c}c=b&-8;if(c>>>0<=d+16>>>0){break c}I[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;I[b+4>>2]=d|3;c=a+c|0;I[c+4>>2]=I[c+4>>2]|1;wm(b,d)}return a+8|0}function LK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Ia-16|0;Ia=e;a:{if(!I[b+52>>2]){break a}d=I[b+48>>2];if(!d){break a}c=b;while(1){if(!c){break a}b:{switch(J[c|0]-135|0){case 0:case 3:c=I[c+52>>2];continue;default:break b}}break}if(K[d+20>>1]){break a}c=I[d>>2];while(1){if((c|0)<=0){break a}c=c-1|0;if(!(J[I[(d+(c<<4)|0)+8>>2]+5|0]&2)){continue}break}f=2;c=I[a>>2];d=I[c>>2];a=Bb(d,76,0);if(!a){break a}I[e+8>>2]=0;I[e+12>>2]=0;g=df(c,0,0,0,e+8|0,a,0);if(!g){break a}a=_a(a,b,76);I[b+32>>2]=g;c=yb(c,0,qc(d,180,0));I[b+36>>2]=0;G[b|0]=138;I[b+28>>2]=c;I[a+48>>2]=0;I[a+40>>2]=0;I[a+44>>2]=0;I[b+64>>2]=0;I[b+72>>2]=0;I[b+52>>2]=0;I[b+56>>2]=0;I[b+4>>2]=I[b+4>>2]&-65793|65536;I[I[a+52>>2]+56>>2]=a;I[a+60>>2]=0;f=0}Ia=e+16|0;return f|0}function qi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a|0];d=c<<24>>24;a:{if((d|0)>=0){a=0;d=1;break a}e=G[a+1|0];if((e|0)>=0){c=d&127;a=c>>>25|0;c=e&255|c<<7;d=2;break a}d=e&255;e=c<<14;c=J[a+2|0];f=(e|c)&2080895;if(!(c&128)){c=f|d<<7&16256;a=0;d=3;break a}c=J[a+3|0];e=(c|d<<14)&2080895;if(!(c&128)){c=e|f<<7;a=0;d=4;break a}g=J[a+4|0];d=g|f<<14;if(!(g&128)){a=f>>>18|0;c=e<<7|d;d=5;break a}c=J[a+5|0];h=c|e<<14;f=e|f<<7;if(!(c&128)){a=f>>>18|0;c=h|d<<7&266354560;d=6;break a}c=J[a+6|0];d=c|d<<14;if(!(c&128)){a=f>>>11|0;c=d&-266354561|h<<7&266354560;d=7;break a}e=d&2080895;c=J[a+7|0];d=c|h<<14;if(!(c&128)){a=f>>>4|0;c=d&-266354561|e<<7;d=8;break a}d=d<<8&532709120|(J[a+8|0]|e<<15);a=g>>>3&15|f<<4;c=d|0;d=9}I[b>>2]=c;I[b+4>>2]=a;return d}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ia-32|0;Ia=c;d=J[a+16|0];a:{if((d|0)<=(b|0)){break a}e=I[a+8>>2];b:{if(d>>>0>=2){c:{if((b|0)!=1){break c}I[c+16>>2]=510;I[c+20>>2]=0;I[c>>2]=0;d=I[15092]+2|0;I[c+8>>2]=d;I[c+12>>2]=d>>31;if(!nh(a,c)){break c}id(a,I[16584]);g=2314;break a}I[c>>2]=2;I[c+16>>2]=2;I[c+20>>2]=0;d=I[15092];I[c+8>>2]=d;I[c+12>>2]=d>>31;if(nh(a,c)){break b}G[e+28|0]=1}d=a+16|0;if(!b){f=I[e+20>>2]-1|0;I[e+20>>2]=f;if(f){f=1}else{I[c+16>>2]=0;I[c+20>>2]=0;I[c+8>>2]=0;I[c+12>>2]=0;I[c>>2]=2;f=nh(a,c);if(f){id(a,I[16584]);G[e+28|0]=0;g=2058;h=d}else{h=e+28|0}G[h|0]=0;f=!f}h=e;e=I[e+24>>2]-1|0;I[h+24>>2]=e;if(!e){Ow(a)}if(!f){break a}}G[d|0]=b;g=0;break a}id(a,I[16584]);g=2058}Ia=c+32|0;return g|0}function Es(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-32|0;Ia=d;e=J[b|0];a:{if((e|0)!=138){if((e|0)!=167){break a}e=H[b+32>>1];while(1){c=0;b:{while(1){if(!a|c){break b}c=0;h=I[a+4>>2];f=I[h>>2];i=(f|0)>0?f:0;c:{while(1){if((c|0)==(i|0)){break c}f=(c<<6)+h|0;if(I[f+48>>2]!=I[b+28>>2]){c=c+1|0;continue}break}g=I[f+28>>2];c=I[f+24>>2];continue}break}a=I[a+12>>2];continue}break}if(!c){c=0;break a}if(g){c=0;if((e|0)<0){break a}b=I[g+28>>2];if((e|0)>=I[b>>2]){break a}b=I[(b+(e<<4)|0)+8>>2];I[d+4>>2]=I[g+32>>2];I[d+12>>2]=a;I[d>>2]=I[a>>2];c=Es(d,b);break a}if((e|0)<0){c=18968;break a}c=jm(I[c+4>>2]+O(e,12)|0,0);break a}b=I[b+20>>2];c=I[I[b+28>>2]+8>>2];I[d+4>>2]=I[b+32>>2];I[d+12>>2]=a;I[d>>2]=I[a>>2];c=Es(d,c)}Ia=d+32|0;return c}function kr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ia-32|0;Ia=f;I[f+28>>2]=0;I[f+24>>2]=0;I[f+20>>2]=0;I[f+12>>2]=0;a:{if(!c){I[e>>2]=0;break a}g=I[a+36>>2];j=I[g>>2];g=Mg(g,b,c,-1,f+8|0);if(g){break a}m=I[j+20>>2];k=I[f+8>>2];b=0;b:while(1){c:{c=Ma[m|0](k,f+16|0,f+12|0,f+28|0,f+24|0,f+20|0)|0;if(c){break c}c=1;h=I[f+20>>2];b=(b|0)>(h|0)?b:h+1|0;if((h|0)<0){break c}i=I[f+16>>2];if(!i){break c}l=I[f+12>>2];if((l|0)<=0){break c}g=1;c=Zy(a,d,h,I[a+260>>2]+4|0,i,l);while(1){if(c){break c}if(I[a+256>>2]<=(g|0)){continue b}c=0;h=I[a+260>>2]+O(g,24)|0;i=I[h>>2];if((i|0)<=I[f+12>>2]){c=Zy(a,d,I[f+20>>2],h+4|0,I[f+16>>2],i)}g=g+1|0;continue}}break}Ma[I[j+16>>2]](k)|0;I[e>>2]=I[e>>2]+b;g=(c|0)==101?0:c}Ia=f+32|0;return g}function zy(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ia-32|0;Ia=f;e=I[a+32>>2];d=e+O(b,24)|0;g=d+16|0;h=I[g+4>>2];I[f+24>>2]=I[g>>2];I[f+28>>2]=h;g=I[d+12>>2];I[f+16>>2]=I[d+8>>2];I[f+20>>2]=g;g=I[d+4>>2];I[f+8>>2]=I[d>>2];I[f+12>>2]=g;g=O(c,24);e=e+g|0;h=I[e+4>>2];I[d>>2]=I[e>>2];I[d+4>>2]=h;h=I[e+12>>2];I[d+8>>2]=I[e+8>>2];I[d+12>>2]=h;h=I[e+20>>2];I[d+16>>2]=I[e+16>>2];I[d+20>>2]=h;e=I[f+12>>2];d=I[a+32>>2]+g|0;I[d>>2]=I[f+8>>2];I[d+4>>2]=e;e=I[f+28>>2];I[d+16>>2]=I[f+24>>2];I[d+20>>2]=e;e=I[f+20>>2];I[d+8>>2]=I[f+16>>2];I[d+12>>2]=e;a:{if((b|0)>3){break a}b=b+1|0;if((c|0)>=4){c=I[a>>2];a=((b<<2)+a|0)- -64|0;_c(c,I[a>>2]);I[a>>2]=0;break a}a=a- -64|0;b=a+(b<<2)|0;d=I[b>>2];a=a+(c+1<<2)|0;I[b>>2]=I[a>>2];I[a>>2]=d}Ia=f+32|0}function DC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ia-16|0;Ia=h;g=c+8|0;k=I[a>>2];l=I[I[b+28>>2]>>2];a:{while(1){if(I[c>>2]>(j|0)){i=I[g>>2];e=kd(i);b:{if(!e){break b}c:{if(J[d|0]!=71){f=zC(I[b+28>>2],e);I[h+12>>2]=f;if((f|0)>0){break c}}if(Rg(e,h+12|0)){f=I[h+12>>2];if(f-65536>>>0>4294901760){break c}Is(k,d,j+1|0,l,e);e=1;break a}f=0;H[g+12>>1]=0;e=1;if(md(a,i)){break a}while(1){e=I[b+28>>2];if(I[e>>2]<=(f|0)){break b}if(!jc(0,i,I[(e+(f<<4)|0)+8>>2],-1)){e=Ia-32|0;Ia=e;if(I[b+68>>2]){I[e+16>>2]=0;I[e+20>>2]=0;I[e+8>>2]=0;I[e+12>>2]=0;I[e>>2]=0;I[e+4>>2]=0;I[e+24>>2]=b;I[e+4>>2]=75;Pb(e,i)}Ia=e+32|0;H[g+12>>1]=f+1}f=f+1|0;continue}}H[g+12>>1]=f}g=g+16|0;j=j+1|0;continue}break}e=Hs(k,b,c,d)}Ia=h+16|0;return e}function ut(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-32|0;Ia=d;a:{if(J[a+203|0]|J[a+16|0]){break a}g=I[a>>2];e=I[a+8>>2];while(1){f=b;b=I[b+52>>2];if(b){continue}break}f=I[f+28>>2];G[a+16|0]=1;a=I[g+32>>2];ik(e,I[f>>2]);i=a&68;j=a&4;b=0;while(1){if(I[f>>2]<=(b|0)){break a}h=f+(b<<4)|0;a=I[h+8>>2];c=I[h+12>>2];b:{if(!(!c|J[h+17|0]&3)){Qf(e,b,c,-1);break b}if(!(!(k|i)|J[a|0]!=167)){c=I[a+44>>2];c:{d:{a=H[a+32>>1];if((a|0)>=0){break d}a=H[c+32>>1];if((a|0)>=0){break d}a=14778;break c}a=I[I[c+4>>2]+O(a&65535,12)>>2]}if(k|j){c=I[c>>2];I[d+20>>2]=a;I[d+16>>2]=c;Qf(e,b,xb(g,6175,d+16|0),1);break b}Qf(e,b,a,-1);break b}e:{if(!c){I[d>>2]=b+1;a=xb(g,16243,d);break e}a=Wb(g,c)}Qf(e,b,a,1)}b=b+1|0;continue}}Ia=d+32|0}function ji(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(Ji(a,32)){G[a+18|0]=0;return 7}k=I[a+8>>2];g=Ia-32|0;Ia=g;a:{if(J[a+16|0]&4){f=I[a>>2];e=I[a+4>>2];o=e;h=Ia-32|0;Ia=h;G[h+21|0]=0;i=f;d=e>>31;f=d;j=i+d|0;d=e+d|0;e=f^j;f=f^(f>>>0>j>>>0?d+1|0:d);d=20;while(1){j=d;i=aL(e,f,10,0);m=La;l=ZK(i,m,10,0);G[d+h|0]=e-l|48;d=d-1|0;l=!f&e>>>0>9|(f|0)!=0;e=i;f=m;if(l){continue}break}if((o|0)<0){G[d+h|0]=45;d=j-2|0}_a(k,(d+h|0)+1|0,21-d|0);Ia=h+32|0;break a}pd(g+8|0,0,k,32,0);if(J[a+16|0]&32){n=+L[a>>2]+ +I[a+4>>2]*4294967296}else{n=N[a>>3]}N[g>>3]=n;ub(g+8|0,12169,g);G[I[g+24>>2]+k|0]=0}Ia=g+32|0;e=Cb(I[a+8>>2]);G[a+18|0]=1;I[a+12>>2]=e&1073741823;e=K[a+16>>1]|514;H[a+16>>1]=c?e&65491:e;se(a,b);return 0}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Ia-288|0;Ia=b;e=Fc(a);d=dc(I[c>>2]);h=fb(I[c+4>>2]);f=dc(I[c+8>>2]);c=I[I[e+16>>2]+(d<<4)>>2];i=I[e+356>>2];I[e+356>>2]=0;c=Pk(b+16|0,c,e,h,(d|0)==1);a:{if(c){break a}b:{c=I[b+248>>2];c:{if(!c){break c}d=H[c+34>>1];if((d|0)==1){break c}if((d|0)>(f|0)){break b}}c=cb(113647);break a}g=O(f,12);d=gd(b+16|0,0,I[g+I[c+4>>2]>>2]);d:{if((f|0)<(H[c+34>>1]-1|0)){f=I[gd(b+16|0,0,I[(g+I[c+4>>2]|0)+12>>2])+4>>2];c=I[d+4>>2];break d}f=I[c+44>>2]+h|0;c=I[d+4>>2];while(1){g=J[c|0];if(!g|(g|0)==44){break d}c=c-1|0;I[d+4>>2]=c;continue}}I[b+8>>2]=f;I[b+4>>2]=h;I[b>>2]=c-h;c=xb(e,5844,b);Ib(a,c,-1,-1);Ya(c);c=0}Ok(b+16|0);I[e+356>>2]=i;if(c){Sd(a,c)}Ia=b+288|0}function Eh(a,b,c,d,e){var f=0,g=0,h=0;g=Ia-16|0;Ia=g;h=a+252|0;f=I[a+252>>2];a:{b:{if(f){a=Mx(f,b,c);break b}c:{f=I[a+248>>2];if(f){break c}I[g>>2]=I[a+20>>2];f=vb(3861,g);I[a+248>>2]=f;if(f){break c}a=7;break a}a=Tx(I[a+12>>2],I[a+16>>2],f,11544,b,c,h)}if(!a){b=Nx(I[h>>2]);I[e>>2]=b;if(!d){a=0;break a}a=b>>31;c=b+20|0;a=c>>>0<20?a+1|0:a;f=tb(c,a);d:{if(!f){f=0;a=7;break d}a=iq(I[h>>2],f,b,0);b=b+f|0;G[b+16|0]=0;G[b+17|0]=0;G[b+18|0]=0;G[b+19|0]=0;G[b+8|0]=0;G[b+9|0]=0;G[b+10|0]=0;G[b+11|0]=0;G[b+12|0]=0;G[b+13|0]=0;G[b+14|0]=0;G[b+15|0]=0;G[b|0]=0;G[b+1|0]=0;G[b+2|0]=0;G[b+3|0]=0;G[b+4|0]=0;G[b+5|0]=0;G[b+6|0]=0;G[b+7|0]=0;if(!a){a=0;break d}Ya(f);f=0}I[d>>2]=f;break a}a=(a|0)==1?267:a}Ia=g+16|0;return a}function pg(a){var b=0,c=0;a:{b:{c:{c=G[a+68|0];d:{if((c|0)>=0){b=I[a+116>>2];if(!c){break d}while(1){ni(b);b=J[a+68|0]-1|0;G[a+68|0]=b;if(!(b&255)){break c}b=I[((b<<24>>24<<2)+a|0)+120>>2];continue}}b=I[a+64>>2];if(!b){break a}c=J[a|0];if(c>>>0>=3){if((c|0)==4){return I[a+4>>2]}Rl(a);b=I[a+64>>2]}b=Dl(I[a+20>>2],b,a+116|0,0,J[a+2|0]);if(b){G[a|0]=1;return b}G[a+68|0]=0;b=I[a+116>>2];G[a+69|0]=J[b+1|0]}if(J[b+1|0]==(!I[a+112>>2]|0)?J[b|0]:0){break b}return cb(73473)}b=I[a+120>>2];I[a+116>>2]=b}H[a+70>>1]=0;H[a+50>>1]=0;G[a+1|0]=J[a+1|0]&241;if(K[b+24>>1]){G[a|0]=0;return 0}if(!J[b+8|0]){if(I[b+4>>2]==1){b=gb((J[b+9|0]+I[b+56>>2]|0)+8|0);G[a|0]=0;return og(a,b)}return cb(73485)}}G[a|0]=1;return 16}function Ls(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ia-32|0;Ia=f;i=I[a>>2];if(!J[i+87|0]){I[f+24>>2]=0;I[f+28>>2]=0;I[f+16>>2]=0;I[f+20>>2]=0;I[f+8>>2]=0;I[f+12>>2]=0;I[f>>2]=0;I[f+4>>2]=0;I[f+4>>2]=I[c+32>>2];g=I[b+4>>2];n=I[c+28>>2];c=0;while(1){if(H[b+34>>1]>(c|0)){I[b+28>>2]=I[b+28>>2]|K[g+10>>1]&98;j=I[((c<<4)+n|0)+8>>2];k=Es(f,j);e=Kc(j);G[g+5|0]=e;if(k){e=I[g>>2];o=e;m=mb(k);l=mb(e);h=m+l|0;e=0;e=h>>>0<l>>>0?1:e;h=h+2|0;e=h>>>0<2?e+1|0:e;h=Ol(i,o,h,e);I[g>>2]=h;a:{if(h){_a((h+l|0)+1|0,k,m+1|0);e=K[g+10>>1]|4;break a}e=K[g+10>>1]&-517}H[g+10>>1]=e;e=G[g+5|0]}if(e<<24>>24<=64){G[g+5|0]=d}e=Kd(a,j);if(e){yt(i,g,I[e>>2])}g=g+12|0;c=c+1|0;continue}break}H[b+40>>1]=1}Ia=f+32|0}function vC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Ia-16|0;Ia=g;f=I[a+4>>2];o=Xc(f);h=gf(I[a+24>>2]);f=gf(f);e=(h|0)<(f|0);k=h>>31;l=ZK(h,k,b,0);m=La;b=0;if((f|0)!=(h|0)){b=((Ur(o)|0)!=0)<<3}p=e?h:f;i=l-h|0;e=m-((h>>>0>l>>>0)+k|0)|0;n=f>>31;while(1){if(!((e|0)>=(m|0)&i>>>0>=l>>>0|(e|0)>(m|0)|b)){b=0;I[g+12>>2]=0;j=_K(i,e,f,n);q=La;if((j|0)!=(L[15092]/L[I[I[a+4>>2]+4>>2]+36>>2]|0)){b=vd(o,j+1|0,g+12|0,0);a:{if(b){break a}b=Xb(I[g+12>>2]);if(b){break a}j=_a(I[I[g+12>>2]+4>>2]+(i-ZK(f,n,j,q)|0)|0,$K(i,e,h,k)+c|0,p);b=0;G[I[I[g+12>>2]+8>>2]]=0;if(e|i|d){break a}Db(j+28|0,Oh(I[a+24>>2]))}ud(I[g+12>>2])}e=e+n|0;i=f+i|0;e=i>>>0<f>>>0?e+1|0:e;continue}break}Ia=g+16|0;return b}function ju(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;while(1){f=J[a|0];if(!(!f|(b|0)<=(g|0))){e=0;while(1){if((f-48&255)>>>0<=9){e=(O(e,10)+f|0)-48|0;f=J[a+1|0];a=a+1|0;continue}break}h=(g<<1)+c|0,i=pe(e,0),H[h>>1]=i;g=g+1|0;a=(J[a|0]==32)+a|0;continue}break}b=(J[d+55|0]|J[d+56|0]<<8)&65467;G[d+55|0]=b;G[d+56|0]=b>>>8;e=J[a|0];a:while(1){if(e&255){b:{if(!gq(25148,a)){b=J[d+55|0]|J[d+56|0]<<8|4;G[d+55|0]=b;G[d+56|0]=b>>>8;break b}if(!gq(25159,a)){b=Ef(a+3|0);h=d,i=pe((b|0)>2?b:2,0),H[h+48>>1]=i;break b}if(gq(25136,a)){break b}b=J[d+55|0]|J[d+56|0]<<8|64;G[d+55|0]=b;G[d+56|0]=b>>>8}while(1){e=J[a|0];if((e|32)!=32){a=a+1|0;continue}break}while(1){if((e&255)!=32){continue a}a=a+1|0;e=J[a|0];continue}}break}}function sE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=(c>>31)+e|0;f=c+d|0;h=f>>>0<d>>>0?h+1|0:h;k=f;f=I[a+20>>2];if((f|0)>=(h|0)&L[a+16>>2]>=k>>>0|(h|0)<(f|0)){a:{if(!(!!(d|e)&((d|0)==I[a+32>>2]&(e|0)==I[a+36>>2]))){g=a+12|0;while(1){g=I[g>>2];if(!g){g=0;break a}f=j;j=I[a+4>>2];f=f+j|0;i=(j>>31)+i|0;i=f>>>0<j>>>0?i+1|0:i;j=f;if((e|0)>=(i|0)&d>>>0>=f>>>0|(e|0)>(i|0)){continue}break}break a}g=I[a+40>>2]}f=d;d=I[a+4>>2];e=$K(f,e,d,d>>31);while(1){b:{f=(e+g|0)+4|0;e=d-e|0;d=(c|0)<(e|0)?c:e;b=_a(b,f,d);c=c-e|0;if((c|0)<0){break b}g=I[g>>2];if(!g|!c){break b}b=b+d|0;d=I[a+4>>2];e=0;continue}break}I[a+40>>2]=g;I[a+32>>2]=g?k:0;I[a+36>>2]=g?h:0;a=0}else{a=522}return a|0}function Wu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-256|0;Ia=f;d=a;a:{if(!I[a+12>>2]){a=Kl(I[I[d+8>>2]+28>>2]);I[d+12>>2]=a;c=7;if(!a){break a}c=K[I[I[d+8>>2]+28>>2]+6>>1];G[a+23|0]=0;H[a+20>>1]=c}c=0}if(!c){a=I[b>>2];c=J[I[d+8>>2]+60|0];I[d+32>>2]=(c|0)==1?30:(c|0)==2?31:32;i=bb(f,0,256);while(1){if(a){c=I[b+4>>2];b:{if(c){e=0;if((a|0)==(c|0)){break b}e=c+I[a+4>>2]|0;break b}e=I[a+4>>2]}c=0;I[a+4>>2]=0;while(1){g=(c<<2)+i|0;j=I[g>>2];if(j){a=vu(d,a,j);I[g>>2]=0;c=c+1|0;continue}break}I[g>>2]=a;a=e;continue}else{c=0;while(1){if((h|0)!=64){a=I[(h<<2)+i>>2];c:{if(!a){break c}if(!c){c=a;break c}c=vu(d,c,a)}h=h+1|0;continue}break}I[b>>2]=c;c=J[I[d+12>>2]+23|0]}break}}Ia=f+256|0;return c}function Cq(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,p=0,q=0,r=0,s=0,t=0,u=0;a:{if((c|0)<2){break a}j=c>>>1|0;Cq(a,b,j,d,e,f);i=j<<2;p=i+b|0;l=c-j|0;Cq(a,p,l,d,e,f);u=_a(f,b,i);i=d<<1;q=i|1;f=0;c=0;while(1){r=(f<<2)+p|0;while(1){if((c|0)>=(j|0)&(f|0)>=(l|0)){break a}d=I[(c<<2)+u>>2];b:{if(!J[a+22|0]){h=(O(d,48)+e|0)+8|0;g=q<<2;s=+M[h+g>>2];k=i<<2;m=+M[k+h>>2];n=g;h=I[r>>2];g=(O(h,48)+e|0)+8|0;t=+M[n+g>>2];o=+M[g+k>>2];break b}h=(O(d,48)+e|0)+8|0;g=q<<2;s=+I[h+g>>2];k=i<<2;m=+I[k+h>>2];n=g;h=I[r>>2];g=(O(h,48)+e|0)+8|0;t=+I[n+g>>2];o=+I[g+k>>2]}if(!(!((f|0)==(l|0)|m<o)&(!(s<t)|m!=o)|(c|0)==(j|0))){I[(c+f<<2)+b>>2]=d;c=c+1|0;continue}break}I[(c+f<<2)+b>>2]=h;f=f+1|0;continue}}}function OD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=Ia-80|0;Ia=b;f=I[a>>2];Jo(a);c=0;i=(d|0)>0?d:0;h=a+16|0;d=(J[I[f+16>>2]+5|0]>>>5^-1)&1;a:{b:{while(1){if((c|0)!=(i|0)){g=fb(I[(c<<2)+e>>2]);if(g){I[b+48>>2]=g;g=vb(8478,b+48|0);I[(d<<2)+h>>2]=g;if(!g){break b}}d=d+1|0;c=c+1|0;continue}break}c=b+56|0;pd(c,0,0,0,I[I[f+12>>2]+124>>2]);qe(c,31004);c=I[a+20>>2];if(c){I[b+32>>2]=c;ub(b+56|0,25121,b+32|0)}qe(b+56|0,I[I[f+16>>2]>>2]);c=I[h>>2];if(c){I[b+16>>2]=c;ub(b+56|0,19077,b+16|0)}d=ne(b+56|0);if(!d){break b}c=ff(I[f+12>>2],d,-1,a+4|0,0);Ya(d);if(c){j=b,k=Be(I[f+12>>2]),I[j>>2]=k;j=f,k=vb(8478,b),I[j+8>>2]=k;break a}c=hu(a);break a}c=7}Ia=b+80|0;return c|0}function Ll(a){var b=0,c=0,d=0;H[a+50>>1]=0;G[a+1|0]=J[a+1|0]&241;a:{b:{if(J[a|0]){break b}b=K[a+70>>1];if(!b){break b}if(J[I[a+116>>2]+8|0]){break a}}c=J[a|0];c:{d:{if(!c){break d}if(c>>>0>=3){b=gk(a);if(b){break c}c=J[a|0]}b=101;e:{switch(c-1|0){case 0:break c;case 1:break e;default:break d}}b=0;G[a|0]=0;if(I[a+4>>2]<0){break c}}b=I[a+116>>2];if(!J[b+8|0]){c=I[b+56>>2];d=K[b+26>>1];b=I[b+64>>2]+(K[a+70>>1]<<1)|0;b=og(a,gb(c+(d&(J[b|0]<<8|J[b+1|0]))|0));if(b){break c}b=$u(a);break c}f:{while(1){b=K[a+70>>1];if(b){break f}if(J[a+68|0]){np(a);continue}break}G[a|0]=1;b=101;break c}H[a+70>>1]=b-1;b=0;c=I[a+116>>2];if(!J[c+1|0]|J[c+8|0]){break c}b=Ll(a)}return b}H[a+70>>1]=b-1;return 0}function Ox(a,b){var c=0,d=0,e=0,f=0,g=0;e=I[b>>2];f=I[a+12>>2];g=I[f+64>>2];G[a+150|0]=J[a+150|0]&63|64;d=(I[a+104>>2]+O(I[a+108>>2],20)|0)-20|0;while(1){a:{c=J[d|0];b:{if(c>>>0>64){break b}c:{d:{e:{f:{g:{h:{switch(c|0){case 8:break a;case 6:break d;case 7:break e;case 3:case 4:case 5:break f;case 0:case 1:break g;case 2:break h;default:break c}}if(!I[d+8>>2]){break g}G[a+150|0]=J[a+150|0]&191}G[a+150|0]=J[a+150|0]|128;break b}G[a+150|0]=J[a+150|0]&63|128;break b}c=I[d+8>>2];e=(e|0)<(c|0)?c:e;break b}c=I[d-16>>2];e=(e|0)<(c|0)?c:e}c=I[d+8>>2];if((c|0)>=0){break b}I[d+8>>2]=I[((c^-1)<<2)+g>>2]}d=d-20|0;continue}break}if(g){_b(I[a>>2],I[f+64>>2]);I[f+64>>2]=0}I[f+56>>2]=0;I[b>>2]=e}function nu(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=266;a:{if(wf(201)){break a}f=b+44|0;if(I[b+44>>2]){I[f>>2]=0}I[b>>2]=d;I[b+4>>2]=e;d=I[c+12>>2];I[b+8>>2]=I[c+8>>2];I[b+12>>2]=d;I[b+24>>2]=I[c>>2];d=I[I[I[a+8>>2]+24>>2]+168>>2];g=d>>>0<L[c+8>>2];e=I[c+12>>2];d=d>>31;if(!(g&(e|0)>=(d|0)|(d|0)<(e|0)|I[I[I[c>>2]>>2]>>2]<3)){I[f>>2]=0}f=0;if(I[b+44>>2]){break a}d=I[I[a+8>>2]+12>>2];e=d>>31;a=$K(I[b>>2],I[b+4>>2],d,e);c=I[b+36>>2];if(!c){c=Ac(d,e);I[b+40>>2]=d;I[b+36>>2]=c;f=c?0:7}if(!a|f){break a}h=I[b+24>>2];i=a+c|0;c=I[b+12>>2];f=I[b+8>>2];e=I[b>>2];g=I[b+4>>2];b=g;a=d-a|0;b=(a>>31)+b|0;d=a+e|0;b=d>>>0<a>>>0?b+1|0:b;f=Oc(h,i,d>>>0>f>>>0&(b|0)>=(c|0)|(b|0)>(c|0)?f-e|0:a,e,g)}return f}function Pr(a){var b=0,c=0,d=0,e=0,f=0;if(!J[a+42|0]){a:{if(!J[a+40|0]){I[a+16>>2]=1;I[a+8>>2]=2e3;I[a+12>>2]=1;break a}c=I[a>>2];b=I[a+4>>2];if(!QA(c,b)){PA(a);return}c=c+432e5|0;b=c>>>0<432e5?b+1|0:b;b=_K(c,b,864e5,0);d=(+(b|0)+-1867216.25)/36524.25;b:{if(Q(d)<2147483648){c=~~d;break b}c=-2147483648}b=((b+c|0)+((c|0)/-4|0)|0)+1525|0;d=(+(b|0)+-122.1)/365.25;c:{if(Q(d)<2147483648){c=~~d;break c}c=-2147483648}b=b-((O(c&32767,36525)>>>0)/100|0)|0;d=+(b|0)/30.6001;d:{if(Q(d)<2147483648){e=~~d;break d}e=-2147483648}f=((e|0)<14?-1:-13)+e|0;I[a+12>>2]=f;d=+(e|0)*30.6001;e:{if(Q(d)<2147483648){e=~~d;break e}e=-2147483648}I[a+16>>2]=b-e;I[a+8>>2]=c+((f|0)>2?-4716:-4715)}G[a+42|0]=1}}function es(a){var b=0,c=0,d=0,e=0,f=0;a:{if(I[a+48>>2]){break a}e=I[a+12>>2];b=I[e+56>>2];f=Xb(I[e+72>>2]);if(f){break a}f=0;c=I[8463];d=I[8462];G[b+8|0]=d;G[b+9|0]=d>>>8;G[b+10|0]=d>>>16;G[b+11|0]=d>>>24;G[b+12|0]=c;G[b+13|0]=c>>>8;G[b+14|0]=c>>>16;G[b+15|0]=c>>>24;c=I[8461];d=I[8460];G[b|0]=d;G[b+1|0]=d>>>8;G[b+2|0]=d>>>16;G[b+3|0]=d>>>24;G[b+4|0]=c;G[b+5|0]=c>>>8;G[b+6|0]=c>>>16;G[b+7|0]=c>>>24;G[b+16|0]=I[a+36>>2]>>>8;c=K[a+38>>1];G[b+18|0]=1;G[b+19|0]=1;G[b+17|0]=c;c=I[a+36>>2];d=I[a+40>>2];G[b+23|0]=32;G[b+21|0]=64;G[b+22|0]=32;G[b+20|0]=c-d;bb(b+24|0,0,76);pi(e,13);H[a+24>>1]=K[a+24>>1]|2;Db(b+52|0,J[a+17|0]);Db(b- -64|0,J[a+18|0]);I[a+48>>2]=1;G[b+31|0]=1}return f}function Mc(a,b,c,d,e){var f=0,g=0,h=0;h=Ia-16|0;Ia=h;a:{if(!(H[b+32>>1]!=(d|0)&(d|0)>=0)){Xa(a,135,c,e);break a}g=175;f=d;b:{if(J[b+43|0]==1){break b}f=I[b+4>>2]+O(d,12)|0;g=K[f+10>>1];if(g&32){a=I[a+12>>2];if(g&256){I[h>>2]=I[f>>2];$a(a,29930,h);break a}d=I[a+52>>2];H[f+10>>1]=g|256;I[a+52>>2]=c+1;Ws(a,b,f,e);I[a+52>>2]=d;H[f+10>>1]=K[f+10>>1]&65279;break a}if(J[b+28|0]&128){g=94;f=cf(lc(b),d<<16>>16);break b}g=94;f=Lc(b,d<<16>>16)}Za(a,g,c,f,e);c=Ia-16|0;Ia=c;d=I[b+4>>2]+O(d,12)|0;c:{if(!K[d+8>>1]){break c}I[c+12>>2]=0;f=I[a>>2];bk(f,Uc(b,d),J[f+84|0],J[d+5|0],c+12|0);f=I[c+12>>2];if(!f){break c}Sc(a,f,-10)}if(!(J[b+43|0]==1|J[d+5|0]!=69)){eb(a,87,e)}Ia=c+16|0}Ia=h+16|0}function lf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=mb(b);l=a+396|0;f=Dc(l,b);while(1){if(f){i=tx(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=I[f+12>>2];continue}break}a:{b:{c:{d:{if(e){break d}if(g){f=0;if(!(J[a+24|0]&2)){break c}}h=0;f=sx((J[J[b|0]+31440|0]+k|0)%23|0,b);while(1){if(!f){break d}i=tx(f,c,d);j=(i|0)>(h|0);h=j?i:h;g=j?f:g;f=I[f+12>>2];continue}}if(!(!e|(h|0)>5)){e=Bb(a,k+41|0,0);if(!e){break b}I[e+4>>2]=d;G[e|0]=c;f=e+40|0;I[e+32>>2]=f;_a(f,b,k+1|0);while(1){b=J[f|0];if(b){G[f|0]=J[b+31440|0];f=f+1|0;continue}break}b=wd(l,I[e+32>>2],e);if((b|0)==(e|0)){ab(a,e);Rb(a);break b}I[e+12>>2]=b;return e}if(!g){break b}f=e}if(f|I[g+16>>2]){break a}}g=0}return g}function Ho(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ia-16|0;Ia=h;e=I[a>>2];a:{b:{if(!c){c=Nf(e,b,d,0);if(!c){break b}}if(I[c+12>>2]){break a}}c:{if(I[e+268>>2]){c=Wb(e,d);if(!c){break c}Ma[I[e+268>>2]](I[e+276>>2],e,b,c);ab(e,c)}if(!I[e+272>>2]){break c}f=Xg(e);In(f,d,0);c=Cm(f,2);if(c){Ma[I[e+272>>2]](I[e+276>>2],e,J[e+84|0],c)}$c(f)}c=Nf(e,b,d,0);if(c){if(I[c+12>>2]){break a}f=I[c>>2];j=1;d:{while(1){if((i|0)==3){break d}b=i+37364|0;i=i+1|0;g=Nf(e,J[b|0],f,0);if(!I[g+12>>2]){continue}break}b=I[g+4>>2];I[c>>2]=I[g>>2];I[c+4>>2]=b;b=I[g+12>>2];I[c+8>>2]=I[g+8>>2];I[c+12>>2]=b;j=0;I[c+16>>2]=0}if(!j){break a}}I[h>>2]=d;$a(a,8183,h);I[a+12>>2]=257;c=0}Ia=h+16|0;return c}function To(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Ia-16|0;Ia=j;a:{if((f|0)<=0){break a}o=e+f|0;i=I[c>>2];k=I[a+56>>2];while(1){f=h;if(I[((h<<2)+g|0)+40>>2]<=(e|0)){h=f+1|0;if(f>>>0<6){continue}}break}l=I[((f<<2)+g|0)+16>>2];while(1){h=K[I[g+12>>2]+(e<<1)>>1];b:{c:{d:{if(J[k+2|0]?1:J[k+1|0]){m=Au(a,h,j+12|0);if(m){break d}}if((h|0)>(i-b|0)){break c}i=i-h|0;m=i}n=I[I[g+8>>2]+(e<<2)>>2];if(n>>>0>=l>>>0|h+n>>>0<=l>>>0){break b}cb(75483)}p=1;break a}h=qd(m,n,h)-k|0;h=h<<8|(h&65280)>>>8;G[d|0]=h;G[d+1|0]=h>>>8;e=e+1|0;if((o|0)>(e|0)){if(I[((f<<2)+g|0)+40>>2]<=(e|0)){f=f+1|0;l=I[((f<<2)+g|0)+16>>2]}d=d+2|0;continue}break}I[c>>2]=i}Ia=j+16|0;return p}function Sn(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;j=I[a+8>>2];if(f){if(I[b+36>>2]){l=f,m=kb(a),I[l>>2]=m;I[a+52>>2]=c+1;uC(a,I[b+36>>2],I[f>>2]);g=0;f=a+52|0}I[f>>2]=0}if(!e|!(J[b+55|0]&8)){e=b+52|0}else{e=b+50|0}k=K[e>>1];i=vc(a,k);e=0;a:{if(!g){break a}if((h|0)==(i|0)){e=g;if(!I[g+36>>2]){break a}}e=0}f=0;while(1){if((f|0)!=(k|0)){b:{c:{if(!e){break c}g=f<<1;h=K[g+I[e+4>>2]>>1];if((h|0)==65534){break c}if((h|0)==K[g+I[b+4>>2]>>1]){break b}}yD(a,b,c,f,f+i|0);if(H[I[b+4>>2]+(f<<1)>>1]<0){break b}g=I[j+108>>2];d:{if((g|0)<=0){break d}g=g-1|0;if(J[I[j+104>>2]+O(g,20)|0]!=87){break d}ye(j,g)}}f=f+1|0;continue}break}if(d){Za(j,97,i,k,d)}hd(a,i,k);return i}function er(a,b,c,d,e,f,g,h){var i=0,j=0;i=c+e|0;c=f+(c>>31)|0;c=e>>>0>i>>>0?c+1|0:c;j=i;i=e;e=f<<3|e>>>29;i=i<<3;f=j+i|0;c=c+e|0;c=f>>>0<i>>>0?c+1|0:c;i=f;f=d+f|0;e=c;c=c+(d>>31)|0;c=d>>>0>f>>>0?c+1|0:c;d=i;e=e<<3|d>>>29;i=d<<3;d=i+f|0;f=c+e|0;f=d>>>0<i>>>0?f+1|0:f;e=d;d=g+d|0;c=(g>>31)+f|0;c=d>>>0<g>>>0?c+1|0:c;g=d;d=e;e=f<<3|d>>>29;f=d<<3;d=g+f|0;c=c+e|0;c=d>>>0<f>>>0?c+1|0:c;f=d;e=h+f|0;d=c;c=c+(h>>31)|0;c=e>>>0<h>>>0?c+1|0:c;h=e;e=d<<3|f>>>29;g=f<<3;d=h+g|0;f=c+e|0;f=d>>>0<g>>>0?f+1|0:f;e=d;h=0;d=(b|0)>0?b:0;while(1){if((d|0)!=(h|0)){c=G[a+h|0];e=ZK(e,f,9,0);b=c+e|0;c=La+(c>>31)|0;c=b>>>0<e>>>0?c+1|0:c;e=b;f=c;h=h+1|0;continue}break}La=f;return e}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ia-80|0;Ia=c;f=I[a+12>>2];d=Nz(a);I[c+76>>2]=d;if(!d){g=c,h=Vm(a),I[g+76>>2]=h}if(!I[a+40>>2]){d=I[a+20>>2];e=I[a+16>>2];I[c+72>>2]=b;I[c+64>>2]=e;I[c+68>>2]=d;Ye(c+76|0,f,22415,c- -64|0)}if(J[a+238|0]){d=I[a+20>>2];e=I[a+16>>2];I[c+56>>2]=b;I[c+48>>2]=e;I[c+52>>2]=d;Ye(c+76|0,f,22703,c+48|0)}if(J[a+237|0]){d=I[a+20>>2];e=I[a+16>>2];I[c+40>>2]=b;I[c+32>>2]=e;I[c+36>>2]=d;Ye(c+76|0,f,22550,c+32|0)}d=I[a+20>>2];e=I[a+16>>2];I[c+24>>2]=b;I[c+16>>2]=e;I[c+20>>2]=d;d=c+76|0;Ye(d,f,22597,c+16|0);e=I[a+20>>2];a=I[a+16>>2];I[c+8>>2]=b;I[c>>2]=a;I[c+4>>2]=e;Ye(d,f,22651,c);Ia=c+80|0;return I[c+76>>2]}function Zu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ia-16|0;Ia=g;f=I[b+32>>2];h=I[b+28>>2];d=I[a+116>>2];I[g+12>>2]=d;c=I[a+40>>2];e=K[a+48>>1];a:{if(!(L[d+60>>2]>=c+e>>>0&c>>>0>=I[d+56>>2]+K[d+18>>1]>>>0)){c=cb(76996);break a}c=Wo(d,c,b,0,e);if(c){break a}c=0;e=K[a+48>>1];f=f+h|0;if((e|0)==(f|0)){break a}h=gb(I[a+40>>2]+e|0);i=I[d+52>>2];d=I[i+40>>2]-4|0;while(1){c=Bd(i,h,g+12|0,0);if(c){break a}a=I[g+12>>2];b:{if(!(J[a|0]?0:H[I[a+72>>2]+30>>1]==1)){c=cb(77015);break b}c:{if(f>>>0>d+e>>>0){c=I[a+56>>2];h=gb(c);break c}d=f-e|0;c=I[a+56>>2]}c=Wo(a,c+4|0,b,e,d)}ud(I[a+72>>2]);if(c){break a}c=0;e=d+e|0;if((f|0)>(e|0)){continue}break}}Ia=g+16|0;return c}function Up(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(J[a+20|0]){b=0}else{e=I[a+12>>2];if(!e){xi(a,18);return I[a+8>>2]+(I[a+16>>2]^-1)|0}g=J[a+21|0]&4?I[a+4>>2]:g;c=b>>31;f=I[a+16>>2];d=b+f|0;c=d>>>0<b>>>0?c+1|0:c;d=d+1|0;c=d?c:c+1|0;h=c;f=d+f|0;c=f>>>0<d>>>0?c+1|0:c;i=d;d=f;j=d;d=e;f=f>>>0>d>>>0&(c|0)>=0|(c|0)>0;e=f?i:j;c=f?h:c;if(e>>>0>d>>>0&(c|0)>=0|(c|0)>0){vg(a);xi(a,18);return 0}I[a+8>>2]=e;c=0;d=I[a>>2];b:{if(d){c=Nd(d,g,e,c);break b}c=ee(g,e,c)}if(!c){break a}c:{if(J[a+21|0]&4){break c}e=I[a+16>>2];if(!e){break c}_a(c,I[a+4>>2],e)}I[a+4>>2]=c;k=a,l=Pf(I[a>>2],c),I[k+8>>2]=l;G[a+21|0]=J[a+21|0]|4}return b}vg(a);xi(a,7);return 0}function Au(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=I[a+56>>2];h=J[a+9|0];g=h+1|0;d=f+g|0;d=J[d|0]<<8|J[d+1|0];i=I[I[a+52>>2]+40>>2];j=i-b|0;a:{b:{while(1){a=d;if((d|0)>(j|0)){break b}d=a+f|0;e=(J[d+2|0]<<8|J[d+3|0])-b|0;if((e|0)>=0){if(e>>>0<=3){a=f+h|0;if(J[a+7|0]>57){break a}b=f+g|0;c=J[d|0]|J[d+1|0]<<8;G[b|0]=c;G[b+1|0]=c>>>8;G[a+7|0]=J[a+7|0]+e;return d}a=a+e|0;if((a|0)>(j|0)){k=c,l=cb(69736),I[k>>2]=l;return 0}b=e<<8|(e&65280)>>>8;G[d+2|0]=b;G[d+3|0]=b>>>8;return a+f|0}g=a;d=J[d+1|0]|J[d|0]<<8;if(a>>>0<d>>>0){continue}break}if(!d){break a}k=c,l=cb(69751),I[k>>2]=l;return 0}if((a|0)<=(i-4|0)){break a}k=c,l=cb(69758),I[k>>2]=l}return 0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ia-16|0;Ia=e;f=I[a>>2];g=Jm(a);I[e+4>>2]=0;i=Rq(a,e+4|0);d=I[e+4>>2];a:{if(d){break a}b:{c:{if(!g){break c}if(!c){zc(b,Ig(f,i,J[g+18|0]),La);break c}d=J[f+21|0];if((d|0)>=(c|0)){mc((I[i+24>>2]+(O(J[g+18|0],J[f+23|0])+(c<<2)|0)|0)+8|0,e+8|0);if(!J[f+22|0]){Xe(b,+M[e+8>>2]);break c}Ic(b,I[e+8>>2]);break c}if(!J[a+6|0]){h=a+36|0;d=I[a+36>>2];if(!d){d=Di(I[f+12>>2],I[f+64>>2],0,h);if(d){break a}d=I[h>>2]}zb(d,1,Ig(f,i,J[g+18|0]),La);d=pb(I[h>>2]);if((d|0)!=100){break b}G[a+6|0]=1;d=J[f+21|0]}yd(b,mq(I[a+36>>2],(c-d|0)+1|0))}d=0;break a}jb(I[h>>2]);d=(d|0)==101?0:d}Ia=e+16|0;return d|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Ia-16|0;I[b+40>>2]=0;I[b+44>>2]=1072693248;a:{if(!J[a+20|0]){break a}c=I[b+4>>2];I[d+8>>2]=0;I[d+12>>2]=0;e=I[b>>2];e=(e|0)>0?e:0;while(1){if((e|0)!=(f|0)){b:{if(!J[c+5|0]|J[c+4|0]!=2){break b}g=I[c>>2];h=J[a+21|0];if((g|0)<(h|0)){break b}I[(d+8|0)+(g-h<<2)>>2]=f+1}c=c+12|0;f=f+1|0;continue}break}a=I[d+8>>2];if(!a){I[b+48>>2]=2147483647;I[b+52>>2]=0;I[b+40>>2]=-4194304;I[b+44>>2]=1105199103;break a}c=a<<3;a=I[b+16>>2];c=(c+a|0)-8|0;G[c+4|0]=1;I[c>>2]=1;d=I[d+12>>2];if(!d){break a}I[b+48>>2]=20;I[b+52>>2]=0;I[b+40>>2]=0;I[b+44>>2]=1077149696;a=(a+(d<<3)|0)-8|0;G[a+4|0]=1;I[a>>2]=2}return 0}function lz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ia-16|0;Ia=g;h=I[e+64>>2];l=I[d>>2];f=I[e+28>>2];I[g+12>>2]=f;I[g+8>>2]=f;j=g+8|0;f=Ia-16|0;Ia=f;I[f+12>>2]=b;i=g+12|0;m=I[i>>2];n=I[c>>2];I[f+8>>2]=b;Oi(f+8|0,a+h|0,0,0,c,i);h=I[f+8>>2];I[f+4>>2]=h;I[f>>2]=h;I[c>>2]=n;I[i>>2]=m;Oi(f+4|0,a+l|0,1,0,i,c);a=I[f+4>>2];a:{b:{if((b|0)!=(h|0)){if((a|0)!=(h|0)){sz(j,f+12|0,f);break b}Ie(j,f+12|0);break b}if((a|0)==(b|0)){break a}Ie(j,f)}k=1}Ia=f+16|0;if(k){b=I[e+28>>2];a=I[g+8>>2]+(b^-1)|0;c:{if((a|0)<0){break c}f=I[e+32>>2];if((f|0)<(a|0)){break c}bb(a+b|0,0,f-a|0);I[e+32>>2]=a;b=I[e+28>>2]}I[c>>2]=b;I[d>>2]=I[e+64>>2]}Ia=g+16|0;return k}function dh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=I[a+88>>2];f=(b|0)>0?O(I[a+20>>2]-b|0,40)+f|0:f;h=(c<<3)+88|0;g=h+(d?0:200)|0;e=b<<2;i=I[e+I[a+96>>2]>>2];if(i){Pl(a,i);I[e+I[a+96>>2]>>2]=0}e=I[f+24>>2];a:{if((e|0)>=(g|0)){e=I[f+32>>2];break a}if((e|0)>0){Od(I[f+20>>2],I[f+32>>2])}e=ed(I[f+20>>2],g,g>>31);I[f+8>>2]=e;I[f+32>>2]=e;if(!e){I[f+24>>2]=0;return 0}I[f+24>>2]=g}I[I[a+96>>2]+(b<<2)>>2]=e;I[e>>2]=0;I[e+4>>2]=0;I[e+24>>2]=0;I[e+28>>2]=0;I[e+16>>2]=0;I[e+20>>2]=0;I[e+8>>2]=0;I[e+12>>2]=0;I[e+64>>2]=((c<<2)+e|0)+80;H[e+52>>1]=c;G[e|0]=d;if(!d){a=I[f+8>>2]+h|0;I[e+36>>2]=a;I[a>>2]=0;I[a+4>>2]=0;I[a+16>>2]=0;I[a+8>>2]=0;I[a+12>>2]=0}return e}function yy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=b;while(1){a:{if(e){break a}g=I[f+12>>2];h=I[f+8>>2];if(I[f>>2]|!g&(h|0)==1){break a}zb(I[a+100>>2],1,h,g);g=0;b:{if((pb(I[a+100>>2])|0)!=100){break b}h=Cc(I[a+100>>2],0);i=La;e=b;while(1){if(e){if((h|0)==I[e+8>>2]&(i|0)==I[e+12>>2]){break b}e=I[e>>2];continue}break}g=Gg(a,h,i,0,f)}e=jb(I[a+100>>2]);e=e?e:g;f=I[f>>2];e=e?e:f?0:267;continue}break}if(!e){f=I[b+24>>2];e=J[a+23|0];g=(f+O(e,c)|0)+4|0;qd(g,e+g|0,O(e,Pc(f+2|0)+(c^-1)|0));c=I[b+24>>2]+2|0;Gm(c,Pc(c)-1|0);I[b+20>>2]=1;if(!I[b>>2]){return 0}if((Pc(I[b+24>>2]+2|0)|0)<(((I[a+16>>2]-4|0)/J[a+23|0]|0)/3|0)){return xy(a,b,d)}e=Gq(a,b)}return e}function _F(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(J[a+21|0]){b=I[a+40>>2];d=I[a+12>>2];c=J[(b+O(d,12)|0)+1|0];I[a+4>>2]=I[a+4>>2]+1;d=d+(c>>>6&1)|0;c=d+1|0;I[a+12>>2]=c;if(c>>>0>=L[a+16>>2]){break a}e=a;a=I[I[a+48>>2]+(c<<2)>>2];c=J[b+O(a,12)|0];G[e+20|0]=c;if((c|0)!=6){break a}if((a|0)==(d|0)){I[(b+O(d,12)|0)+8>>2]=0;break a}a=b+O(a,12)|0;I[a+8>>2]=I[a+8>>2]+1;break a}b:{switch(J[a+20|0]-6|0){case 0:b=I[a+12>>2];f=a,g=ve(I[a+40>>2]+O(b,12)|0)+b|0,I[f+12>>2]=g;I[a+4>>2]=I[a+4>>2]+1;break a;case 1:b=I[a+12>>2]+1|0;f=a,g=ve(I[a+40>>2]+O(b,12)|0)+b|0,I[f+12>>2]=g;I[a+4>>2]=I[a+4>>2]+1;break a;default:break b}}I[a+12>>2]=I[a+16>>2]}return 0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=G[b|0];e=c&255;a:{if((c|0)>=0){c=b;break a}e=e&127;while(1){f=d+1|0;c=f+b|0;g=G[c|0];e=g&127|e<<7;if((g|0)>=0){break a}g=d>>>0<7;d=f;if(g){continue}break}}d=c+2|0;b:{if(G[c+1|0]>=0){break b}d=c+3|0;if(G[c+2|0]>=0){break b}d=c+4|0;if(G[c+3|0]>=0){break b}d=c+5|0;if(G[c+4|0]>=0){break b}d=c+6|0;if(G[c+5|0]>=0){break b}d=c+7|0;if(G[c+6|0]>=0){break b}d=c+8|0;if(G[c+7|0]>=0){break b}d=(G[c+8|0]>=0?9:10)+c|0}f=K[a+14>>1];c:{if(f>>>0>=e>>>0){a=(d-b|0)+e|0;a=a>>>0>4?a:4;break c}c=K[a+16>>1];a=((e-c>>>0)%(I[I[a+52>>2]+40>>2]-4>>>0)|0)+c|0;a=((d-b&65535)+(a>>>0>f>>>0?c:a)|0)+4|0}return a&65535}function bB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!J[a+6|0]|I[a+104>>2]>=(b|0)){a=c}else{c=I[a+104>>2];h=7;a:{e=ee(I[a+100>>2],O(b,48),0);if(!e){break a}bb(O(c,48)+e|0,0,O(b-c|0,48));I[a+100>>2]=e;i=(b|0)<(c|0)?c:b;while(1){if((c|0)==(i|0)){h=0;break a}d=O(c,48)+e|0;b=I[a+28>>2];I[d+20>>2]=b;b:{if(I[I[a+68>>2]>>2]){g=I[a+80>>2];f=I[a+84>>2];if(!!g&(f|0)>=0|(f|0)>0){break b}}g=I[a+156>>2];f=0}I[d>>2]=g;I[d+4>>2]=f;I[d+24>>2]=I[a+56>>2];b=Xj(b);I[d+28>>2]=1;I[d+16>>2]=b;if(!b){break a}b=I[a+232>>2];if(b){I[d+32>>2]=I[b+68>>2];I[d+36>>2]=I[b+76>>2];I[d+40>>2]=I[b+80>>2];I[d+44>>2]=I[b+112>>2]}c=c+1|0;I[a+104>>2]=c;continue}}a=h}return a}function pu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Ia-16|0;Ia=h;f=I[c>>2];e=I[c+4>>2];l=Qo(b);I[d>>2]=l;i=l?0:7;p=a+40|0;while(1){if(!((b|0)<=(m|0)|i)){I[h+8>>2]=0;I[h+12>>2]=0;j=Ia-16|0;Ia=j;g=I[l+12>>2]+O(m,56)|0;i=nu(a,g,p,f,e);a:{if(i){break a}I[j+8>>2]=0;I[j+12>>2]=0;i=mu(g,j+8|0);n=I[j+12>>2];f=n+I[g+4>>2]|0;k=I[j+8>>2];o=I[g>>2];e=k+o|0;I[g+8>>2]=e;I[g+12>>2]=e>>>0<o>>>0?f+1|0:f;f=I[h+12>>2]+n|0;e=k;k=I[h+8>>2];e=e+k|0;I[h+8>>2]=e;I[h+12>>2]=e>>>0<k>>>0?f+1|0:f;if(i){break a}i=Po(g)}Ia=j+16|0;f=I[g+8>>2];e=I[g+12>>2];m=m+1|0;continue}break}if(i){fh(l);I[d>>2]=0}I[c>>2]=f;I[c+4>>2]=e;Ia=h+16|0;return i}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Ia-80|0;Ia=d;a:{if(!c){break a}b=I[c>>2];if(!b|!I[c+8>>2]){break a}b=Ec(I[a>>2],b,I[a+4>>2]);if(!b){break a}b:{e=I[c+4>>2];if(!e){c=I[c+8>>2];break b}c:{if(!Lb(I[c>>2],e)){a=lc(b);break c}a=Ff(I[a>>2],e,I[a+4>>2])}c=I[c+8>>2];if(!a){break b}e=(J[a+55|0]|J[a+56|0]<<8)&65531;G[a+55|0]=e;G[a+56|0]=e>>>8;ju(c,K[a+50>>1]+1|0,I[a+8>>2],a);c=J[a+55|0]|J[a+56|0]<<8|128;G[a+55|0]=c;G[a+56|0]=c>>>8;if(I[a+36>>2]){break a}H[b+38>>1]=K[I[a+8>>2]>>1];I[b+28>>2]=I[b+28>>2]|16;break a}H[d+56>>1]=K[b+40>>1];ju(c,1,b+38|0,d+8|0);H[b+40>>1]=K[d+56>>1];I[b+28>>2]=I[b+28>>2]|16}Ia=d+80|0;return 0}function Er(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ia-16|0;Ia=e;g=I[a+64>>2];a:{if(!I[g>>2]|(J[a+17|0]-4&255)>>>0>252){break a}f=I[a+168>>2];c=Td(g,e+8|0);g=f;k=g>>31;j=ZK(g,k,b,0);d=La;h=d;I[e>>2]=j;I[e+4>>2]=d;if(c){break a}c=0;d=I[e+8>>2];i=I[e+12>>2];if((j|0)==(d|0)&(h|0)==(i|0)){break a}b:{c:{if((h|0)<=(i|0)&d>>>0>j>>>0|(h|0)<(i|0)){f=uf(I[a+64>>2],j,h);break c}c=i+k|0;i=d;d=d+g|0;c=i>>>0>d>>>0?c+1|0:c;if(d>>>0>j>>>0&(c|0)>=(h|0)|(c|0)>(h|0)){break b}c=bb(I[a+224>>2],0,f);lh(I[a+64>>2],5,e);d=f;f=I[e>>2];f=Bc(I[a+64>>2],c,d,f-g|0,I[e+4>>2]-(k+(f>>>0<g>>>0)|0)|0)}c=f;if(c){break a}}I[a+36>>2]=b;c=0}Ia=e+16|0;return c}function Ac(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ia-16|0;Ia=e;c=b-(a>>>0<2147483392)|0;b=a-2147483392|0;d=0;a:{if((c|0)==-1&b>>>0<2147483905|(c|0)!=-1){break a}if(I[14928]){d=Ma[I[14940]](a)|0;qm(5,a);a=I[16479];f=a;b=I[16478];b:{c:{if(!b&(a|0)<=0|(a|0)<0){break c}a=d;c=b-a|0;g=a>>31;b=f-(g+(a>>>0>b>>>0)|0)|0;if((b|0)<=0&c>>>0<=L[16454]|(b|0)<0){c=0;I[16482]=1;b=I[16480];f=I[16481];if(!(b|f)){break c}h=L[16454]<b-a>>>0;a=f-((a>>>0>b>>>0)+g|0)|0;if(h&(a|0)>=0|(a|0)>0){break c}break b}I[16482]=0}c=0;a=Ma[I[14936]](d)|0;if(!a){break b}lk(0,hf(a));lk(9,1);c=a}I[e+12>>2]=c;d=I[e+12>>2];break a}d=Ma[I[14936]](a)|0}Ia=e+16|0;return d}function av(a,b,c,d,e){var f=0;f=I[a+4>>2];if(b>>>0<=1){if(!b){return cb(72628)}b=I[f+48>>2]!=0}I[e+112>>2]=d;G[e+68|0]=255;I[e+64>>2]=b;I[e+20>>2]=f;I[e+8>>2]=a;d=0;G[e+1|0]=0;a=f+8|0;while(1){a=I[a>>2];if(a){if(I[a+64>>2]==(b|0)){G[a+1|0]=J[a+1|0]|32;G[e+1|0]=32;d=32}a=a+24|0;continue}break}G[e|0]=1;I[e+24>>2]=I[f+8>>2];I[f+8>>2]=e;a:{if(c){G[e+2|0]=0;G[e+1|0]=d|1;if(I[f+68>>2]){break a}a=Pj(I[f+36>>2]);I[f+68>>2]=a;b:{if(!a){a=I[f+8>>2];I[f+8>>2]=I[a+24>>2];bb(a,0,200);a=7;break b}G[a|0]=0;G[a+1|0]=0;G[a+2|0]=0;G[a+3|0]=0;G[a+4|0]=0;G[a+5|0]=0;G[a+6|0]=0;G[a+7|0]=0;I[f+68>>2]=I[f+68>>2]+4;a=0}return a}G[e+2|0]=2}return 0}function Dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=J[a|0];if(!(c&128)){I[b>>2]=c;I[b+4>>2]=0;return 1}d=J[a+1|0];c=c&127|d<<7;if(!(d&128)){I[b>>2]=c;I[b+4>>2]=0;return 2}d=J[a+2|0];c=c&16383|d<<14;if(!(d&128)){I[b>>2]=c;I[b+4>>2]=0;return 3}d=J[a+3|0];c=c&2097151|d<<21;if(!(d&128)){I[b>>2]=c;I[b+4>>2]=0;return 4}l=a+10|0;d=a+4|0;h=c&268435455;f=28;c=0;while(1){a:{if(!c&f>>>0>63|c){d=l;break a}j=J[d|0];i=j&127;e=f&31;if((f&63)>>>0>=32){k=i<<e;e=0}else{k=(1<<e)-1&i>>>32-e;e=i<<e}e=e+h|0;g=g+k|0;g=e>>>0<h>>>0?g+1|0:g;h=e;f=f+7|0;c=f>>>0<7?c+1|0:c;d=d+1|0;if(j&128){continue}}break}I[b>>2]=h;I[b+4>>2]=g;return d-a|0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{b=Ub(a,16);if(!b){break a}b:{c:{d:{switch(th(I[c+4>>2])-1|0){case 0:g=dc(I[c+4>>2]);d=La;break c;case 1:break d;default:break b}}e=fd(I[c+4>>2]);e:{if(Q(e)<0x8000000000000000){g=~~e>>>0;d=Q(e)>=1?~~(e>0?S(U(e*2.3283064365386963e-10),4294967295):V((e-+(~~e>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break e}d=-2147483648}if(+(g>>>0)+ +(d|0)*4294967296!=e){break b}}if(!g&(d|0)<=0|(d|0)<0){break b}f=I[b+4>>2];h=I[b>>2]+1|0;f=h?f:f+1|0;I[b>>2]=h;I[b+4>>2]=f;if((g|0)!=(h|0)|(d|0)!=(f|0)){break a}d=b;b=sk(I[c>>2]);I[d+8>>2]=b;if(b){break a}Jc(a);return}hc(a,8987,-1)}}function Wy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ia-80|0;Ia=g;I[g+24>>2]=0;I[g+16>>2]=0;I[g+20>>2]=0;I[g+12>>2]=0;a:{if((b|0)<=0){h=267;break a}k=J[a|0];te(c,b,g+12|0);h=I[g+12>>2];if(h){break a}I[c+4>>2]=0;h=dr(g+32|0,a,b);while(1){b:{if(!I[g+32>>2]|h){break b}b=I[g+60>>2];h=I[g+56>>2];c:{if(!I[c+4>>2]){i=Yy(h,b,d,e);if((i|0)<0|(i?0:k)){break c}i=I[g+48>>2];j=I[g+52>>2];Vy(c,G[a|0],i,j);I[f>>2]=i;I[f+4>>2]=j}h=Xy(c,g+16|0,h,b,I[g+68>>2],I[g+72>>2]);if(h){break b}}h=Pm(g+32|0);continue}break}if(!I[c+4>>2]){d=G[a|0];a=I[g+48>>2];b=I[g+52>>2];Vy(c,d,a,b);I[f>>2]=a;I[f+4>>2]=b}br(g+32|0);Ya(I[g+16>>2])}Ia=g+80|0;return h}function Ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ia-48|0;Ia=e;i=(b<<2)+a|0;f=I[i+60>>2];I[e+44>>2]=f;a:{if(f){break a}b:{c:{if((b|0)!=7){if((b|0)!=18){break c}h=I[a+20>>2];b=I[a+16>>2];I[e+24>>2]=I[a+228>>2];I[e+16>>2]=b;I[e+20>>2]=h;g=5;b=vb(25448,e+16|0);break b}I[e+32>>2]=I[a+224>>2];g=1;b=vb(20542,e+32|0);break b}h=I[a+20>>2];I[e>>2]=I[a+16>>2];I[e+4>>2]=h;g=5;b=vb(I[(b<<2)+55984>>2],e)}if(!b){g=7;f=0;break a}g=Di(I[a+12>>2],b,g,e+44|0);Ya(b);f=I[e+44>>2];I[i+60>>2]=f}d:{if(!d){break d}b=0;h=f?H[f+16>>1]:0;while(1){if((b|0)>=(h|0)|g){break d}a=b+1|0;g=pm(f,a,I[(b<<2)+d>>2]);b=a;continue}}I[c>>2]=f;Ia=e+48|0;return g}function Wk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=I[a>>2];g=Eb(h);m=I[I[a+4>>2]+12>>2];i=Fb(h);j=Fb(h);l=I[h+44>>2]+1|0;I[h+44>>2]=l;k=kb(h);Qk(a,c,i);Qk(a,e,j);e=(b|0)==57?55:(b|0)==54?56:57;a=b;c=J[m+16|0];b=c&1;a=b?e:a;if(c&2){c=eb(g,51,i);a:{b:{switch(a-54|0){case 3:Xa(g,9,0,f);break a;case 0:Xa(g,51,j,f);break a;case 1:break b;default:break a}}Xa(g,50,j,f)}Xa(g,9,0,k);db(g,c);Xa(g,50,j,(a|0)==54?k:(a|0)==57?k:f)}lb(g,117,0,l,0,31137,-1);c=Za(g,57,l,0,i);e=!b;if(e|(a|0)!=55?e&(a|0)==57:1){Za(g,a,j,f,i)}Za(g,b?107:106,d,i,i);db(g,c);Za(g,a,j,f,i);Sc(g,_f(h,I[m+8>>2]),-2);sb(g,128);ob(g,k);Ab(h,i);Ab(h,j)}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ia-32|0;Ia=e;a:{if((b|0)==2){b=I[c+4>>2];if((Gb(b)|0)==5){break a}b=dc(b);b=(b|0)<30?b:30;f=(b|0)>0?b:0}b=I[c>>2];if((Gb(b)|0)==5){break a}d=fd(b);N[e+24>>3]=d;b:{if(d<-4503599627370496|d>4503599627370496){break b}if(!f){d=d+(d<0?-.5:.5);c:{if(Q(d)<0x8000000000000000){c=Q(d)>=1?~~(d>0?S(U(d*2.3283064365386963e-10),4294967295):V((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~d>>>0;break c}c=-2147483648;b=0}d=+(b>>>0)+ +(c|0)*4294967296;break b}N[e+8>>3]=d;I[e>>2]=f;b=vb(12276,e);if(!b){Jc(a);break a}ce(b,e+24|0,mb(b),1);Ya(b);d=N[e+24>>3]}Xe(a,d)}Ia=e+32|0}function HB(a,b,c,d,e,f){var g=0;g=J[e|0];if(!((g|0)!=177|(f|0)<54|(f|0)>57)){e=I[I[e+20>>2]+8>>2];g=J[e|0]}if((g|0)==167){I[d>>2]=I[e+28>>2];I[d+4>>2]=H[e+32>>1];return 1}if(!(b|c)|(b-1&b|c-!b&c)){a=0}else{a:{f=0;while(1){if(!c&b>>>0>=2|c){g=c;c=c>>>1|0;b=(g&1)<<31|b>>>1;f=f+1|0;continue}break}a=(f<<6)+a|0;f=I[a+24>>2]+8|0;b=I[a+48>>2];while(1){a=0;c=I[f>>2];if(!c){break a}b:{if(!I[c+40>>2]){break b}f=0;while(1){if(K[c+50>>1]<=f>>>0){break b}c:{if(K[I[c+4>>2]+(f<<1)>>1]!=65534){break c}if(rn(e,I[(I[c+40>>2]+(f<<4)|0)+8>>2],b)){break c}I[d+4>>2]=-2;I[d>>2]=b;a=1;break a}f=f+1|0;continue}}f=c+20|0;continue}}}return a}function Kn(a,b,c){var d=0,e=0,f=0;a:{f=I[a+68>>2];if(!f|(c|0)>=0){break a}e=f+8|0;d=I[f>>2];while(1){if((d|0)<=0){break a}b:{if(!(J[e+9|0]&8)){break b}if(jc(0,I[e>>2],b,-1)){break b}return I[e+12>>2]}d=d-1|0;e=e+16|0;continue}}b=qb(I[a>>2],b,0);if(!(!b|!(J[b+4|0]&8))){e=I[a+8>>2];f=Tb(e,15);G[a+23|0]=0;d=I[a>>2];if(!J[d+87|0]){if((c|0)<0){c=I[a+44>>2]+1|0;I[a+44>>2]=c}ic(a,b,c);d=I[a>>2]}G[a+23|0]=1;hb(d,b);db(e,f);return c}b=yb(a,f,b);if(b){d=b+(I[b>>2]-1<<4)|0;e=d+17|0;f=(J[d+17|0]|J[d+18|0]<<8)&65527|c>>>28&8;G[e|0]=f;G[e+1|0]=f>>>8;if((c|0)<0){c=I[a+44>>2]+1|0;I[a+44>>2]=c}I[d+20>>2]=c}I[a+68>>2]=b;return c}function Sh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=d-1|0;d=b+8|0;f=J[a+23|0]?e:e&253;m=f&2;n=f&8;o=f&4;f=I[b>>2];h=I[a+8>>2];b=0;i=e&1^81;p=(i|0)!=80;while(1){if((b|0)<(f|0)){e=I[d>>2];a:{b:{if(!o){break b}g=K[d+12>>1];if(!g){break b}if(n){f=f-1|0;b=b-1|0;break a}Xa(h,i,g+l|0,b+c|0);break a}c:{if(!m){break c}if(!Ln(e)){break c}Kn(a,e,b+c|0);break a}g=b+c|0;j=xe(a,e,g);if((j|0)==(g|0)){break a}d:{if(p){break d}e=Ph(h);if(J[e|0]!=80){break d}k=I[e+12>>2]+1|0;if(K[e+2>>1]|((k+I[e+4>>2]|0)!=(j|0)|(g|0)!=(I[e+8>>2]+k|0))){break d}I[e+12>>2]=k;break a}Xa(h,i,j,g)}d=d+16|0;b=b+1|0;continue}break}}function go(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;a:{e=I[b>>2];g=e+c|0;if(g>>>0>L[b+4>>2]){b:{c:{if((g|0)>=200){I[f>>2]=200;$a(a,17260,f);break c}h=I[a>>2];g=b;a=e;e=a>>31<<1|a>>>31;b=a<<1;a=b+c|0;e=e+(c>>31)|0;e=a>>>0<b>>>0?e+1|0:e;b=a>>>0<200&(e|0)<=0|(e|0)<0;a=b?a:200;b=Nd(h,g,a<<6|8,(b?e:0)<<6|a>>>26);if(b){break b}}b=0;break a}I[b+4>>2]=a;e=I[b>>2]}a=b+8|0;while(1){if((d|0)<(e|0)){e=e-1|0;_a(a+(e+c<<6)|0,a+(e<<6)|0,64);continue}break}I[b>>2]=I[b>>2]+c;bb(((d<<6)+b|0)+8|0,0,c<<6);a=c+d|0;a=(a|0)<(d|0)?d:a;while(1){if((a|0)==(d|0)){break a}I[((d<<6)+b|0)+48>>2]=-1;d=d+1|0;continue}}Ia=f+16|0;return b}function mg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=K[a+24>>1];k=J[a+10|0];f=J[a+9|0];g=I[a+56>>2];b=f+g|0;c=(J[b+5|0]<<8|J[b+6|0])-1&65535;d=(c+J[b+7|0]|0)+1|0;e=I[I[a+52>>2]+40>>2];a:{b:{b=J[b+2|0]|J[b+1|0]<<8;if(!b){break b}if(b>>>0<=c>>>0){break a}l=e-4|0;while(1){if((b|0)>(l|0)){return cb(70087)}c=b+g|0;h=J[c+2|0]<<8|J[c+3|0];i=b+h|0;d=d+h|0;b=J[c+1|0]|J[c|0]<<8;if(b>>>0>i+3>>>0){continue}break}if(b){return cb(70097)}if(e>>>0>=i>>>0){break b}return cb(70101)}c:{if((d|0)<=(e|0)){b=((k+f|0)+(j<<1)|0)+8|0;if((b|0)<=(d|0)){break c}}return cb(70113)}I[a+20>>2]=d-b&65535;return 0}return cb(70082)}function Ni(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{d=I[a+24>>2]<=0;if(d|!c){break b}e=I[a+8>>2];if((e|0)!=I[a+32>>2]){break b}c=b>>31;d=I[a+20>>2];c:{if(d){b=Ol(d,e,b,c);I[a+32>>2]=b;break c}b=ee(e,b,c);I[a+32>>2]=b;if(b){break c}Ya(I[a+8>>2]);b=I[a+32>>2]}I[a+8>>2]=b;c=0;break a}if(!d){Od(I[a+20>>2],I[a+32>>2])}b=ed(I[a+20>>2],b,b>>31);I[a+32>>2]=b}if(!b){ac(a);I[a+24>>2]=0;I[a+8>>2]=0;return 7}f=a,g=Pf(I[a+20>>2],b),I[f+24>>2]=g;d:{if(!c){break d}b=I[a+8>>2];if(!b){break d}_a(I[a+32>>2],b,I[a+12>>2])}b=K[a+16>>1];if(b&4096){Ma[I[a+36>>2]](I[a+8>>2]);b=K[a+16>>1]}H[a+16>>1]=b&36863;I[a+8>>2]=I[a+32>>2];return 0}function Jz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ia-32|0;Ia=e;I[e+16>>2]=b;I[e+28>>2]=0;f=7;g=vb(8478,e+16|0);a:{if(!g){break a}h=Cb(g);b=sr(g,e+28|0);b=b?b:g;i=I[e+28>>2];G[b+i|0]=0;Vi(b);f=1;k=Xm(a,b,Cb(b)+1|0);b:{if(k){f=g+h|0;c:{while(1){d:{h=l;a=(b+i|0)+1|0;if(a>>>0>=f>>>0){break d}b=sr(a,e+28|0);if(!b){break d}a=l+1|0;m=a?m:m+1|0;l=a;a=yc(j,a<<2&-4,0);if(!a){break c}I[a+(h<<2)>>2]=b;i=I[e+28>>2];G[i+b|0]=0;Vi(b);j=a;continue}break}f=Ma[I[k+4>>2]](h,j,c)|0;e:{if(f){ge(d,8741,0);break e}I[I[c>>2]>>2]=k}Ya(j);break b}Ya(g);Ya(j);f=7;break a}I[e>>2]=b;ge(d,7455,e)}Ya(g)}Ia=e+32|0;return f}function iB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=I[b+40>>2];i=I[a>>2];g=I[a+8>>2];j=$r(b,d);a:{if(!d|(e|0)==(h|0)){break a}if(!(J[c+28|0]&128)){d=Fb(a);Xa(g,142,e,d);Za(g,30,h,0,d);Ab(a,d);break a}f=I[a+44>>2];l=lc(c);k=K[l+50>>1];I[a+44>>2]=f+k;m=f+1|0;f=0;while(1){if((f|0)!=(k|0)){Za(g,94,e,cf(d,H[I[l+4>>2]+(f<<1)>>1]),f+m|0);f=f+1|0;continue}break}d=nb(g,29,h,0,m,k);lb(g,70,11,2,0,13033,-1);Tc(a);db(g,d)}f=0;d=ij(i,I[b+32>>2],0);while(1){if(H[c+34>>1]>(f|0)){if(J[(I[c+4>>2]+O(f,12)|0)+5|0]==69){eb(g,87,I[b+36>>2]+f|0)}f=f+1|0;continue}break}zo(a,d,pc(i,I[j+8>>2],0),qb(i,I[j+12>>2],0),2,j)}function hA(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{if(!(c|d)){l=267;if(e|f){break a}m=j+20|0}l=tb(m+96|0,0);if(!l){return 7}l=bb(l,0,96);I[l+24>>2]=g;I[l+28>>2]=h;I[l+16>>2]=e;I[l+20>>2]=f;I[l+8>>2]=c;I[l+12>>2]=d;G[l+4|0]=(b|0)!=0;I[l>>2]=a;b:{if(m){I[l+44>>2]=j;G[l+5|0]=1;a=l+96|0;I[l+40>>2]=a;if(j){_a(a,i,j)}a=a+j|0;G[a|0]=0;G[a+1|0]=0;G[a+2|0]=0;G[a+3|0]=0;G[a+4|0]=0;G[a+5|0]=0;G[a+6|0]=0;G[a+7|0]=0;G[a+16|0]=0;G[a+17|0]=0;G[a+18|0]=0;G[a+19|0]=0;G[a+8|0]=0;G[a+9|0]=0;G[a+10|0]=0;G[a+11|0]=0;G[a+12|0]=0;G[a+13|0]=0;G[a+14|0]=0;G[a+15|0]=0;break b}I[l+32>>2]=c-1;I[l+36>>2]=d-!c}I[k>>2]=l;l=0}return l}function Em(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=I[c>>2];g=e<<8;h=g&16711680;g=f;f=e;i=e<<24|h;e=I[b+24>>2]+O(J[a+23|0],d)|0;j=g;d=I[c+4>>2];h=d<<24|f>>>8;g=d<<8|f>>>24;d=j|(((d&255)<<24|f>>>8)&-16777216|((d&16777215)<<8|f>>>24)&16711680|(d>>>8&65280|d>>>24));G[e+4|0]=d;G[e+5|0]=d>>>8;G[e+6|0]=d>>>16;G[e+7|0]=d>>>24;d=i|(h&65280|g&255);G[e+8|0]=d;G[e+9|0]=d>>>8;G[e+10|0]=d>>>16;G[e+11|0]=d>>>24;e=e+12|0;d=0;while(1){if(J[a+21|0]>d>>>0){f=I[((d<<2)+c|0)+8>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);G[e|0]=f;G[e+1|0]=f>>>8;G[e+2|0]=f>>>16;G[e+3|0]=f>>>24;d=d+1|0;e=e+4|0;continue}break}I[b+20>>2]=1}function YD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=J[e|0]+e|0;l=J[c|0]+c|0;a:{i=J[c+1|0];j=J[e+1|0];b:{c:{if((i|0)==(j|0)){i=J[i+34932|0];while(1){if((g|0)==(i|0)){break b}j=g+k|0;h=g+l|0;g=g+1|0;h=J[h|0]-J[j|0]|0;if(!h){continue}break}g=G[l|0];if((g^J[k|0])<<24>>24>=0){break c}g=g>>31|1;break a}h=i-j|0;if(j>>>0>7&i>>>0>=8){break c}g=1;h=j>>>0>7?1:i>>>0>7?-1:h;if((h|0)>0){h=G[l|0]>=0?h:-1;break c}if(G[k|0]<0){break a}}g=h;if(g){break a}}if(K[I[I[a+8>>2]+28>>2]+6>>1]>=2){a=tu(a,b,c,d,e,f)}else{a=0}return a|0}return(J[I[I[I[a+8>>2]+28>>2]+16>>2]]?0-g|0:g)|0}function Fs(a,b,c,d){var e=0,f=0,g=0;e=xc(a,167,0,0);if(e){f=(c<<6)+b|0;a=I[f+24>>2];I[e+44>>2]=a;I[e+28>>2]=I[f+48>>2];if(H[a+32>>1]==(d|0)){H[e+32>>1]=65535;return e}H[e+32>>1]=d;if(!(!(J[a+28|0]&96)|!(J[(I[a+4>>2]+O(d,12)|0)+10|0]&96))){a=H[a+34>>1];d=a;f=(c<<6)+b|0;b=a>>31;a=a&31;if((d&63)>>>0>=32){c=-1<<a;g=0}else{c=(1<<a)-1&-1>>>32-a;a=-1<<a;c=c|a;g=a}a=d>>>0>63&(b|0)>=0|(b|0)>0;I[f+56>>2]=a?-1:g^-1;I[f+60>>2]=a?-1:c^-1;return e}b=(c<<6)+b|0;a=b+56|0;f=I[b+60>>2];g=I[b+56>>2];c=(d|0)<63?d:63;b=c&31;if((c&63)>>>0>=32){c=1<<b;d=0}else{d=1<<b;c=d-1&1>>>32-b}I[a>>2]=g|d;I[a+4>>2]=c|f}return e}function Av(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ia-32|0;Ia=c;G[b|0]=0;e=Ia-96|0;Ia=e;d=66068;while(1){a:{b:{d=I[d>>2];c:{d:{if(!d){break d}if(Ma[I[15109]](d,e+8|0)|(I[e+20>>2]&61440)!=16384){break d}if(!(Ma[I[15103]](d,3)|0)){break c}}if((f|0)!=6){break b}d=0}Ia=e+96|0;break a}d=(f<<2)+60736|0;f=f+1|0;continue}break}e:{if(!d){g=6410;break e}e=(a+b|0)-2|0;while(1){Re(8,c+24|0);G[e|0]=0;I[c+16>>2]=0;I[c>>2]=d;f=I[c+28>>2];I[c+8>>2]=I[c+24>>2];I[c+12>>2]=f;f=ae(a,b,17386,c);i=h>>>0>10;j=J[e|0];g=j?1:i?1:g;if(i|j){break e}h=h+1|0;if(!(Ma[I[15103]](f,0)|0)){continue}break}}Ia=c+32|0;return g}function mv(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ia-16|0;Ia=f;c=I[(I[a+16>>2]+(b<<4)|0)+12>>2];d=c+16|0;while(1){d=I[d>>2];if(d){e=I[d+8>>2];I[e+28>>2]=I[e+28>>2]&-17;continue}break}d=c+32|0;c=d;while(1){c=I[c>>2];if(c){e=I[c+8>>2];g=(J[e+55|0]|J[e+56|0]<<8)&65407;G[e+55|0]=g;G[e+56|0]=g>>>8;continue}break}I[f+8>>2]=a;c=I[I[a+16>>2]+(b<<4)>>2];I[f+12>>2]=c;b=0;e=Ec(a,23531,c);a:{if(!e|J[e+43|0]){break a}I[f>>2]=c;c=xb(a,23503,f);if(!c){b=7;break a}b=xd(a,c,26,f+8|0,0);ab(a,c)}while(1){d=I[d>>2];if(d){c=I[d+8>>2];if(J[c+55|0]&128){continue}Ru(c);continue}break}if((b|0)==7){Rb(a)}Ia=f+16|0;return b}function jp(a,b,c){var d=0,e=0;d=Ia-16|0;Ia=d;a:{b=K[c+18>>1]+b|0;if(b>>>0>L[a+60>>2]){c=cb(74796);break a}b=gb(b-4|0);e=I[a+52>>2];a=I[e+40>>2]-4|0;a=((a+I[c+12>>2]|0)+(K[c+16>>1]^-1)>>>0)/(a>>>0)|0;while(1){if(!a){c=0;break a}I[d+12>>2]=0;I[d+8>>2]=0;if(!(b>>>0>=2&L[e+48>>2]>=b>>>0)){c=cb(74813);break a}b:{c:{d:{a=a-1|0;if(a){c=Lv(e,b,d+8|0,d+12|0);if(c){break a}c=I[d+8>>2];if(c){break d}}c=Cu(e,b);I[d+8>>2]=c;if(c){break d}c=0;break c}if(H[I[c+72>>2]+30>>1]==1){break c}c=cb(74833);break b}c=Bu(e,c,b)}b=I[d+8>>2];if(b){ud(I[b+72>>2])}if(c){break a}b=I[d+12>>2];continue}}Ia=d+16|0;return c}function My(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ia-96|0;Ia=g;i=b<<2;j=i+a|0;h=I[j+24>>2];if(!h){h=I[a+8>>2];I[g+80>>2]=I[a+4>>2];I[g+84>>2]=h;h=Ak(a,I[i+56692>>2],g+80|0);I[j+24>>2]=h}if(!I[a+40>>2]){zb(h,1,c,d);a:{b:{switch(pb(h)-100|0){case 1:I[g+16>>2]=b?14690:2644;I[g+8>>2]=e;I[g+12>>2]=f;I[g>>2]=c;I[g+4>>2]=d;of(a,13632,g);break a;case 0:break b;default:break a}}i=Cc(h,0);j=La;if((i|0)==(e|0)&(f|0)==(j|0)){break a}k=g- -64|0;I[k>>2]=e;I[k+4>>2]=f;I[g+56>>2]=c;I[g+60>>2]=d;I[g+48>>2]=b?14690:2644;I[g+40>>2]=i;I[g+44>>2]=j;I[g+32>>2]=c;I[g+36>>2]=d;of(a,25791,g+32|0)}Ly(a,h)}Ia=g+96|0}function Tv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[a+4|0]){c=Sv(a);if(c){break a}c=J[a+4|0]}else{c=0}f=I[a>>2];g=I[a+64>>2];h=I[a+236>>2];e=I[a+176>>2];i=I[a+180>>2];d=Ia-16|0;Ia=d;I[a+232>>2]=0;b=Vd(I[f+4>>2]+120|0,0);b:{if(!b){c=7;break b}I[b>>2]=f;H[b+40>>1]=65535;I[b+4>>2]=g;I[b+108>>2]=h;I[b+16>>2]=e;I[b+20>>2]=i;H[b+48>>1]=257;e=b+120|0;I[b+8>>2]=e;G[b+43|0]=((c|0)!=0)<<1;I[d+12>>2]=524294;c=jf(f,h,e,524294,d+12|0);if(!c){if(G[d+12|0]&1){G[b+46|0]=1}c=kh(g);if(c&1024){G[b+48|0]=0}if(c&4096){G[b+49|0]=0}I[a+232>>2]=b;c=0;break b}Ip(b,0);dd(I[b+8>>2]);Ya(b)}Ia=d+16|0}return c}function hK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Ia-144|0;Ia=f;e=fb(I[c>>2]);c=0;g=Fc(a);b=I[g+20>>2];d=(b|0)>0?b:0;i=e?e:31137;a:{b:{while(1){if((c|0)==(d|0)){d=7875;break b}c:{e=I[g+16>>2];b=e+(c<<4)|0;h=I[b+4>>2];if(h){if(Al(g,c,i)){break c}}c=c+1|0;continue}break}d=6596;if(c>>>0<2){break b}d=15760;if(Tg(h)){break b}if(gB(h)){break b}d=e+(c<<4)|0;c=I[e+28>>2]+48|0;while(1){c=I[c>>2];if(c){a=I[c+8>>2];if(I[a+24>>2]!=I[d+12>>2]){continue}I[a+24>>2]=I[a+20>>2];continue}break}Lg(h);I[b+4>>2]=0;I[d+12>>2]=0;Qr(g);break a}I[f>>2]=i;hc(a,ae(128,f+16|0,d,f),-1)}Ia=f+144|0}function jz(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;e=c;a:{b:{if(I[a+40>>2]){c=19;a=I[((I[a+24>>2]<<2)+b|0)+12>>2];if((Gb(a)|0)==5){a=I[b+4>>2]}if((Gb(a)|0)!=1){break a}c=0;a=dc(a);b=La;break b}c=Ob(a,18,d+12|0,b+4|0);if(c){break a}if(I[a+44>>2]){c=I[a+24>>2];c=uc(I[d+12>>2],c+2|0,dc(I[((c<<2)+b|0)+16>>2]));if(c){break a}}f=I[((I[a+24>>2]<<2)+b|0)+12>>2];c:{if((Gb(f)|0)==5){b=I[d+12>>2];break c}if((Gb(I[b>>2])|0)==5){c=1;if((Gb(I[b+4>>2])|0)!=5){break a}}b=I[d+12>>2];c=pm(b,1,f);if(c){break a}}pb(b);c=jb(b);b=I[a+12>>2];a=I[b+40>>2];b=I[b+44>>2]}I[e>>2]=a;I[e+4>>2]=b}Ia=d+16|0;return c}function _D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Ia-16|0;Ia=f;d=G[b+1|0];I[f+12>>2]=d;e=b+1|0;a:{b:{while(1){if((d|0)<=11){if((d|0)>=0){break b}de(e,f+12|0);d=I[f+12>>2];if((d|0)>11){continue}break b}break}c:{if(!(d&1)){break c}d=d-12>>>1|0;e=J[b|0];if((d+e|0)<=(a|0)){g=b+e|0;e=I[c+16>>2];g=Nb(g,I[c+8>>2],(d|0)>(e|0)?e:d);if((g|0)>0){break c}if((g|0)<0){break b}d=d-e|0;if(!d){if(K[c+20>>1]>=2){a=ci(a,b,c,1);break a}G[c+26|0]=1;a=G[c+22|0];break a}if((d|0)<=0){break b}break c}h=c,i=cb(86811),G[h+23|0]=i;a=0;break a}a=G[c+25|0];break a}a=G[c+24|0]}Ia=f+16|0;return a|0}function TI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=Ub(a,24);if(!c){break a}e=I[c+8>>2];b=I[c+12>>2];if(!e&(b|0)<=0|(b|0)<0){break a}j=a;d=I[c>>2];a=I[c+4>>2];i=_K(d,a,e,b);b:{if(!i){a=I[c+20>>2];b=I[c+16>>2]+1|0;a=b?a:a+1|0;break b}g=I[c+16>>2];h=I[c+20>>2];c=a;f=b;a=i;b=a>>31;k=b;f=ZK(e,f,a,b);b=c-(La+(d>>>0<f>>>0)|0)|0;c=d-f|0;d=b;a=a+1|0;b=a>>31;e=a;a=ZK(c,d,a,b);f=La;if(a>>>0>g>>>0&(f|0)>=(h|0)|(f|0)>(h|0)){b=_K(g,h,e,b)+1|0;a=La;a=b?a:a+1|0;break b}e=_K(g-a|0,h-((a>>>0>g>>>0)+f|0)|0,i,k);a=e+c|0;b=La+d|0;d=a+1|0;a=a>>>0<e>>>0?b+1|0:b;a=d?a:a+1|0;b=d}zc(j,b,a)}}function yq(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:c>>>0<g>>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function PC(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=Bb(a,100,0);if(!d){break a}f=d,g=Wb(a,I[c>>2]),I[f>>2]=g;f=d,g=Wb(a,I[c+4>>2]),I[f+4>>2]=g;f=d,g=qb(a,I[c+40>>2],0),I[f+40>>2]=g;I[d+44>>2]=I[c+44>>2];f=d,g=pc(a,I[c+8>>2],0),I[f+8>>2]=g;f=d,g=pc(a,I[c+12>>2],0),I[f+12>>2]=g;G[d+16|0]=J[c+16|0];G[d+18|0]=J[c+18|0];G[d+17|0]=J[c+17|0];G[d+20|0]=J[c+20|0];I[d+56>>2]=I[c+56>>2];I[d+52>>2]=I[c+52>>2];I[d+80>>2]=I[c+80>>2];I[d+48>>2]=I[c+48>>2];G[d+96|0]=J[c+96|0];f=d,g=qb(a,I[c+24>>2],0),I[f+24>>2]=g;a=qb(a,I[c+28>>2],0);I[d+72>>2]=b;I[d+28>>2]=a;G[d+19|0]=J[c+19|0];e=d}return e}function Qr(a){var b=0,c=0,d=0,e=0,f=0;c=2;d=2;while(1){if((d|0)<I[a+20>>2]){e=I[a+16>>2];b=e+(d<<4)|0;a:{if(!I[b+4>>2]){ab(a,I[b>>2]);I[b>>2]=0;break a}if((c|0)<(d|0)){f=I[b+4>>2];e=e+(c<<4)|0;I[e>>2]=I[b>>2];I[e+4>>2]=f;f=I[b+12>>2];I[e+8>>2]=I[b+8>>2];I[e+12>>2]=f}c=c+1|0}d=d+1|0;continue}break}I[a+20>>2]=c;b:{if((c|0)>2){break b}c=I[a+16>>2];b=a+440|0;if((c|0)==(b|0)){break b}d=I[c+4>>2];I[b>>2]=I[c>>2];I[b+4>>2]=d;d=I[c+28>>2];I[b+24>>2]=I[c+24>>2];I[b+28>>2]=d;d=I[c+20>>2];I[b+16>>2]=I[c+16>>2];I[b+20>>2]=d;d=I[c+12>>2];I[b+8>>2]=I[c+8>>2];I[b+12>>2]=d;ab(a,c);I[a+16>>2]=b}}function pz(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ia-16|0;Ia=e;f=I[b>>2];a:{b:{d=I[b+8>>2];c:{if(!d){d=f;if(!d){break c}}g=f+I[b+4>>2]|0;if(g>>>0>d>>>0){break b}}G[c|0]=1;break a}h=td(d,e)+d|0;I[e+12>>2]=h;d:{if(!(I[b+8>>2]?J[a+239|0]:0)){d=I[b+20>>2]+I[e+4>>2]|0;a=I[e>>2];f=a+I[b+16>>2]|0;I[b+16>>2]=f;I[b+20>>2]=a>>>0>f>>>0?d+1|0:d;break d}d=I[b+16>>2];f=I[e>>2];a=I[b+20>>2]-(I[e+4>>2]+(d>>>0<f>>>0)|0)|0;I[b+16>>2]=d-f;I[b+20>>2]=a}I[b+28>>2]=h;Ie(0,e+12|0);d=I[e+12>>2];I[b+32>>2]=d-I[b+28>>2];while(1){if(!(J[d|0]|d>>>0>=g>>>0)){d=d+1|0;continue}break}I[b+8>>2]=d;G[c|0]=0}Ia=e+16|0}function sn(a,b){var c=0,d=0,e=0;e=I[b+4>>2];if(!(e&32|J[b|0]!=167)){a=_e(a,I[b+28>>2]);return a}if(!(e&8454144)){if(J[b|0]==179){c=_e(a,I[b+28>>2]);d=La}e=I[b+12>>2];if(e){c=sn(a,e)|c;d=d|La}e=I[b+16>>2];a:{if(e){c=sn(a,e)|c;d=d|La;break a}e=I[b+4>>2];if(e&4096){if(e&64){I[a>>2]=1}c=ls(a,I[b+20>>2])|c;d=d|La;break a}e=I[b+20>>2];if(!e){break a}c=yf(a,e)|c;d=d|La}b:{c:{switch(J[b|0]-168|0){case 0:case 4:break c;default:break b}}if(!(G[b+7|0]&1)){break b}c=yf(a,I[I[b+44>>2]+8>>2])|c;d=d|La;c=yf(a,I[I[b+44>>2]+12>>2])|c;d=La|d;c=xf(a,I[I[b+44>>2]+40>>2])|c;d=La|d}}La=d;return c}function Mi(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=-1;i=d&2147483647;l=i;j=(i|0)==2147418112;a:{if(j&!c?a|b:j&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;j=(i|0)==2147418112;if(j&!g?e|f:j&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:c>>>0<g>>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}k=(a^e|c^g|(b^f|d^h))!=0}return k}function xB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{c=I[a>>2];if(!c){break a}b:{if(J[c+16|0]!=J[b+16|0]|J[c+17|0]!=J[b+17|0]){break b}if(!(K[b+46>>1]|!(J[c+41|0]&64)|(I[b+40>>2]&513)!=513)){d=I[b>>2];e=(d&I[c>>2])==(d|0);d=I[b+4>>2];if(e&(d&I[c+4>>2])==(d|0)){break a}}d=I[b>>2];e=I[c>>2];f=d&e;i=(f|0)!=(e|0);e=I[b+4>>2];g=I[c+4>>2];h=e&g;if(!(i|(h|0)!=(g|0)|H[c+18>>1]>H[b+18>>1]|(H[c+20>>1]>H[b+20>>1]|H[c+22>>1]>H[b+22>>1]))){a=0;break a}if((d|0)!=(f|0)|(e|0)!=(h|0)|H[c+20>>1]<H[b+20>>1]){break b}if(H[c+22>>1]>=H[b+22>>1]){break a}}a=c+56|0;continue}break}return a}function pc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!b){break a}f=Pf(a,b);f=Qb(a,f,f>>31);if(!f){break a}I[f>>2]=I[b>>2];I[f+4>>2]=I[b+4>>2];g=b+8|0;e=f+8|0;while(1){if(I[b>>2]<=(k|0)){a=f}else{h=I[g>>2];i=qb(a,h,c);I[e>>2]=i;if(!(!h|(!i|J[h|0]!=178))){d=I[i+16>>2];b:{if(d){l=I[h+16>>2];j=d;break b}d=I[h+12>>2];if((d|0)==(l|0)){break b}j=qb(a,d,c);I[i+16>>2]=j;l=d}I[i+12>>2]=j}m=e,n=Wb(a,I[g+4>>2]),I[m+4>>2]=n;d=I[g+8>>2];I[e+8>>2]=d;d=d>>>8&65531;G[e+9|0]=d;G[e+10|0]=d>>>8;I[e+12>>2]=I[g+12>>2];g=g+16|0;e=e+16|0;k=k+1|0;continue}break}e=a}return e}function vn(a,b,c,d,e,f){var g=0,h=0,i=0;G[a+24|0]=0;I[a+4>>2]=b;I[a>>2]=b;I[a+20>>2]=e;I[a+8>>2]=0;I[a+12>>2]=0;I[a+28>>2]=c;I[a+16>>2]=0;G[a+25|0]=1;G[a+26|0]=1;a:{b:{if(f){b=-1;e=K[I[f+4>>2]+(d<<1)>>1];c=I[f+12>>2];if((e|0)==K[c+32>>1]){break b}b=e<<16>>16;if((b|0)>=0){G[a+24|0]=J[(I[c+4>>2]+O(b,12)|0)+5|0];I[a+8>>2]=I[I[f+32>>2]+(d<<2)>>2];break b}if((b|0)!=-2){break b}I[a+12>>2]=I[(I[f+40>>2]+(d<<4)|0)+8>>2];b=I[I[f+32>>2]+(d<<2)>>2];H[a+72>>1]=65534;I[a+8>>2]=b;h=a,i=Kc(I[a+12>>2]),G[h+24|0]=i;return cj(a)}b=d;if((b|0)==-2){break a}}H[a+72>>1]=b;g=cj(a)}return g}function AB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;j=K[a>>1];i=j;g=a+8|0;f=g;a:{b:{while(1){if(i&65535){h=H[f+8>>1];if(!((b|0)!=(b&I[f>>2])|(c&I[f+4>>2])!=(c|0)|(h|0)<(d|0))){g=f;break b}if((d|0)>=(h|0)){h=I[f>>2];k=(b&h)==(h|0);h=I[f+4>>2];if(k&(c&h)==(h|0)){break a}}f=f+16|0;i=i-1|0;continue}break}if(j>>>0>2){f=1;while(1){i=H[g+8>>1];if((f|0)!=(j|0)){h=(f<<4)+a|0;g=(i|0)>H[h+16>>1]?h+8|0:g;f=f+1|0;continue}break}if((d|0)>=(i|0)){break a}break b}H[a>>1]=j+1;a=(j<<4)+a|0;H[a+18>>1]=e;g=a+8|0}H[g+8>>1]=d;I[g>>2]=b;I[g+4>>2]=c;if(H[g+10>>1]<=(e|0)){break a}H[g+10>>1]=e}}function Hl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!I[d>>2]){e=I[a+64>>2]+(b<<1)|0;f=J[e|0]<<8|J[e+1|0];if(L[I[a+52>>2]+40>>2]<f+c>>>0){i=d,j=cb(75086),I[i>>2]=j;return}g=J[a+9|0];h=I[a+56>>2];c=Vo(a,f,c&65535);if(c){I[d>>2]=c;return}c=K[a+24>>1]-1|0;H[a+24>>1]=c;if(!(c&65535)){b=g+h|0;G[b+7|0]=0;G[b+1|0]=0;G[b+2|0]=0;G[b+3|0]=0;G[b+4|0]=0;G[b+5|0]=I[I[a+52>>2]+40>>2]>>>8;G[b+6|0]=I[I[a+52>>2]+40>>2];I[a+20>>2]=(I[I[a+52>>2]+40>>2]-(J[a+9|0]+J[a+10|0]|0)|0)-8;return}qd(e,e+2|0,(c&65535)-b<<1);b=g+h|0;G[b+3|0]=J[a+25|0];G[b+4|0]=J[a+24|0];I[a+20>>2]=I[a+20>>2]+2}}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ia-16|0;I[d+8>>2]=-1;I[d+12>>2]=-1;a=I[b>>2];i=(a|0)>0?a:0;a=I[b+4>>2];while(1){if((c|0)!=(i|0)){e=I[a>>2];a:{if((e|0)<8){break a}f=e-8|0;e=1<<f;if(!J[a+5|0]){g=e|g;break a}if(J[a+4|0]!=2){break a}I[(d+8|0)+(f<<2)>>2]=c;h=e|h}a=a+12|0;c=c+1|0;continue}break}a=19;if(!((h^-1)&g)){a=0;e=I[d+8>>2];c=0;b:{if((e|0)<0){break b}I[b+40>>2]=0;I[b+44>>2]=1072693248;c=e<<3;e=I[b+16>>2];c=c+e|0;G[c+4|0]=1;I[c>>2]=1;d=I[d+12>>2];c=1;if((d|0)<0){break b}d=e+(d<<3)|0;G[d+4|0]=1;I[d>>2]=2;c=3}I[b+20>>2]=c}return a|0}function Zl(a,b,c){var d=0,e=0,f=0;a:{if(I[a+24>>2]>(b|0)){d=I[I[a+32>>2]+(b<<2)>>2];I[c>>2]=d;e=0;if(d){break a}}e=c;b:{if(I[a+24>>2]<=(b|0)){c=b+1|0;d=ee(I[a+32>>2],c<<2,0);if(!d){c=7;a=0;break b}f=I[a+24>>2];bb(d+(f<<2)|0,0,c-f<<2);I[a+24>>2]=c;I[a+32>>2]=d}c:{if(J[a+43|0]==2){c=Vd(32768,0);d=b<<2;I[d+I[a+32>>2]>>2]=c;c=I[d+I[a+32>>2]>>2]?0:7;break c}c=nw(I[a+4>>2],b,J[a+44|0],I[a+32>>2]+(b<<2)|0);if(!c){if((b|0)<=0){c=0;break c}c=wf(600)?7:0;break c}if((c&255)!=8){break c}G[a+46|0]=J[a+46|0]|2;c=(c|0)==8?0:c}a=I[I[a+32>>2]+(b<<2)>>2]}I[e>>2]=a;e=c}return e}function Pq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ia+-64|0;Ia=e;I[e+60>>2]=0;g=Gg(a,1,0,0,e+60|0);h=I[e+60>>2];while(1){if(!((I[a+28>>2]-c|0)<=(m|0)|g)){f=Pc(I[h+24>>2]+2|0);g=0;I[e+4>>2]=0;q=(f|0)>0?f:0;n=0;o=0;k=0;p=0;while(1){if((g|0)!=(q|0)){l=e+8|0;Jg(a,h,g,l);f=Ia-48|0;Ia=f;f=_a(f,l,48);i=xk(a,f);wk(a,f,b);j=xk(a,f);Ia=f+48|0;i=j-i;j=xk(a,l);if(!(!(!g|i<k)&(!(j<p)|k!=i))){n=I[e+8>>2];o=I[e+12>>2];p=j;k=i}g=g+1|0;continue}break}Ya(0);g=Gg(a,n,o,h,e+4|0);_c(a,h);m=m+1|0;h=I[e+4>>2];continue}break}I[d>>2]=h;Ia=e- -64|0;return g}function Lm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;while(1){if(!(I[c>>2]|!b)){d=I[b+20>>2];if(d){Ri(d);if(I[d+40>>2]){h=0;while(1){if(I[d+64>>2]>(h|0)){g=I[(O(h,24)+d|0)+92>>2];if(g){I[g+36>>2]=1;I[g+8>>2]=0;e=I[g+4>>2];i=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(i|0)){f=I[g>>2]+(e<<2)|0;I[I[f>>2]+80>>2]=0;f=I[f>>2];I[f+88>>2]=0;I[f+92>>2]=0;I[f+84>>2]=0;e=e+1|0;continue}break}}h=h+1|0;continue}break}j=c,k=vz(a,0,d),I[j>>2]=k}I[d+48>>2]=0;I[d+16>>2]=0;I[d+20>>2]=0;I[d+8>>2]=0}H[b+32>>1]=0;I[b+24>>2]=0;I[b+28>>2]=0;Lm(a,I[b+12>>2],c);b=I[b+16>>2];continue}break}}function vp(a){var b=0,c=0,d=0;c=I[a>>2];b=a;a=I[a+116>>2];if(a){li(a,K[b+144>>1]);_b(c,I[b+116>>2])}a=I[b+228>>2];while(1){if(a){d=I[a+24>>2];Iv(c,I[a>>2],I[a+4>>2]);ab(c,a);a=d;continue}break}a:{if(!J[b+149|0]){break a}li(I[b+100>>2],H[b+16>>1]);a=I[b+128>>2];if(a){_b(c,a)}a=I[b+208>>2];if(!a){break a}_b(c,a)}Iv(c,I[b+104>>2],I[b+108>>2]);a=I[b+196>>2];if(a){_b(c,a)}ab(c,I[b+200>>2]);a=I[b+204>>2];while(1){if(a){d=I[a>>2];ab(c,a);a=d;continue}break}b:{if(I[c+512>>2]){break b}I[I[b+4>>2]>>2]=I[b+8>>2];a=I[b+8>>2];if(!a){break b}I[a+4>>2]=I[b+4>>2]}_b(c,b)}function wy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ia+-64|0;Ia=e;a:{while(1){f=I[b>>2];if(!f){break a}b:{if((h|0)==100){break b}if(Fm(a,b,e+12|0)){break b}i=I[e+12>>2];j=e+16|0;Jg(a,f,i,j);b=0;k=J[a+21|0];l=J[a+22|0]==1;c:{while(1){d=1;if(b>>>0>=k>>>0){break c}d=b<<2;g=d+c|0;d=d+j|0;d:{e:{if(!l){if(M[g+8>>2]<M[d+8>>2]){break d}if(!(M[g+12>>2]>M[d+12>>2])){break e}break d}if(I[g+8>>2]<I[d+8>>2]|I[g+12>>2]>I[d+12>>2]){break d}}b=b+2|0;continue}break}d=0}if(!d){b=e+16|0;wk(a,b,c);Em(a,f,b,i)}h=h+1|0;b=f;continue}break}m=267}Ia=e- -64|0;return m}function sr(a,b){var c=0,d=0,e=0,f=0,g=0;while(1){e=G[a|0];c=0;a:{b:while(1){if(c){break a}c:{d:{e:{if((e|0)==34|(e|0)==39){break e}c=a;if((e|0)==91){break d}if((e|0)==96){break e}if(e){break c}return 0}c=a;while(1){d=c;c=d+1|0;f=J[d+1|0];if(!f){continue b}g=e&255;if((f|0)!=(g|0)){continue}c=d+2|0;if(J[d+2|0]==(g|0)){continue}break}continue}while(1){f:{d=c;c=d+1|0;f=J[d+1|0];if((f|0)==93){break f}if(f){continue}}break}c=f?d+2|0:c;continue}if(tr(e)){while(1){d=G[c+1|0];c=c+1|0;if(tr(d)){continue}continue b}}break}a=a+1|0;continue}break}I[b>>2]=c-a;return a}function GD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ia-16|0;Ia=g;a:{if(J[b+43|0]|!(J[I[a>>2]+33|0]&64)){break a}c=b+48|0;while(1){e=I[c>>2];if(e){c=0;f=I[e+20>>2];f=(f|0)>0?f:0;while(1){if((c|0)!=(f|0)){h=d;d=I[(e+(c<<3)|0)+36>>2];d=h|((d|0)>31?-1:1<<d);c=c+1|0;continue}break}c=e+4|0;continue}break}e=Nh(b);while(1){if(!e){break a}I[g+12>>2]=0;jj(a,b,e,g+12|0,0);b:{f=I[g+12>>2];if(!f){break b}i=K[f+50>>1];c=0;while(1){if((c|0)==(i|0)){break b}h=d;d=K[I[f+4>>2]+(c<<1)>>1];d=h|(d<<16>>16>31?-1:1<<d);c=c+1|0;continue}}e=I[e+12>>2];continue}}Ia=g+16|0;return d}function bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ia-32|0;Ia=d;a:{if(b){f=I[a>>2];I[d+24>>2]=a;I[d+12>>2]=0;I[d+8>>2]=56;I[d+4>>2]=55;I[d>>2]=f;e=I[a+24>>2];c=e&-134254609;I[a+24>>2]=c;g=e&134254608;while(1){if(I[b>>2]>(h|0)){e=I[((h<<4)+b|0)+8>>2];if(e){c=I[f+212>>2]+I[e+24>>2]|0;I[f+212>>2]=c;i=2;if(nl(f,c)){break a}Pb(d,e);f=I[d>>2];I[f+212>>2]=I[f+212>>2]-I[e+24>>2];c=I[a+24>>2];j=c&134254608;if(j){I[e+4>>2]=I[e+4>>2]|c&32784;c=c&-134254609;I[a+24>>2]=c;g=g|j}if(I[f+36>>2]>0){break a}}h=h+1|0;continue}break}I[a+24>>2]=c|g}i=0}Ia=d+32|0;return i}function Nk(a){a=a|0;var b=0,c=0,d=0;c=Ia-560|0;Ia=c;bb(c+8|0,0,520);b=I[a+20>>2];I[c+552>>2]=I[a+16>>2];I[c+556>>2]=b;b=I[a+12>>2];I[c+544>>2]=I[a+8>>2];I[c+548>>2]=b;d=I[a+52>>2];b=c+536|0;I[b>>2]=I[a+48>>2];I[b+4>>2]=d;d=I[a+44>>2];I[c+528>>2]=I[a+40>>2];I[c+532>>2]=d;Of(a+40|0);Xf(a+24|0);d=a+8|0;while(1){b=I[b>>2];if(b){yi(c+8|0,I[b+8>>2]);continue}break}Xf(c+528|0);Of(d);b=c+552|0;while(1){b=I[b>>2];if(b){oe(c+8|0,I[b+8>>2]);continue}break}Xf(c+544|0);Xf(a+56|0);I[a+72>>2]=0;b=K[a+78>>1];if(b&1){I[a+4>>2]=I[a+4>>2]+1}H[a+78>>1]=b&65526;Ia=c+560|0}function Gf(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(!c&b>>>0<=127){G[a|0]=b;return 1}if(!c&b>>>0<=16383){G[a+1|0]=b&127;G[a|0]=b>>>7|128;return 2}f=Ia-16|0;a:{if(c>>>0<16777216){while(1){d=g;G[d+(f+6|0)|0]=b|128;g=d+1|0;h=!c&b>>>0>127|(c|0)!=0;e=c;c=c>>>7|0;b=(e&127)<<25|b>>>7;if(h){continue}break}G[f+6|0]=J[f+6|0]&127;b=0;while(1){if((b|0)==(g|0)){break a}G[a+b|0]=J[(f+6|0)+d|0];b=b+1|0;d=d-1|0;continue}}G[a+8|0]=b;e=c;c=c>>>8|0;b=(e&255)<<24|b>>>8;d=7;while(1){if((d|0)>=0){G[a+d|0]=b|128;d=d-1|0;e=c;c=c>>>7|0;b=(e&127)<<25|b>>>7;continue}break}g=9}return g}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=a;h=b;a=c;while(1){a:{ny(I[g+12>>2],d,e);if((La|0)<0){id(g,I[16584]);a=-1;break a}b:{f=Ma[I[15121]](I[g+12>>2],h,a)|0;c:{if((f|0)==(a|0)){f=a;break c}if((f|0)<0){j=I[16584];if((j|0)==27){continue}id(g,j);i=0;break c}if(f){break b}f=0}a=f+i|0;break a}h=f+h|0;i=f+i|0;a=a-f|0;d=d+f|0;e=f>>>0>d>>>0?e+1|0:e;continue}break}d=0;d:{if((a|0)==(c|0)){break d}if((a|0)<0){a=I[g+20>>2];d=8458;if((a|0)==29|(a|0)==60|(a|0)==68){break d}return 266}id(g,0);bb(a+b|0,0,c-a|0);d=522}return d|0}function FH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Zc(16);if(!d){return 7}I[d>>2]=0;I[d+4>>2]=0;I[d+8>>2]=0;I[d+12>>2]=0;I[d+4>>2]=1;while(1){if(!((a|0)<=(h|0)|e)){e=I[(h<<2)+b>>2];g=Cb(e);a:{b:{if((g|0)==19){if(!Nb(23947,e,19)){I[d+4>>2]=1;f=0;break a}if(!Nb(24605,e,19)){I[d+4>>2]=0;f=0;break a}if(Nb(23398,e,19)){break b}I[d+4>>2]=2;f=0;break a}f=1;if((g|0)<11){break a}}if(!Nb(21336,e,11)){f=rA(d,1,e+11|0,g-11|0);break a}f=1;if(Nb(21324,e,11)){break a}f=rA(d,0,e+11|0,g-11|0)}e=f;h=h+1|0;continue}break}if(e){qA(d);d=0}I[c>>2]=d;return e|0}function eK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Ge(I[c>>2]);c=dc(I[c+4>>2]);a:{if(I[b+8>>2]){e=(c|0)>0?c:0;while(1)if((d|0)==(e|0)){while(1){if(I[b+16>>2]<=(c|0)){break a}d=c<<2;e=d+I[b+32>>2]|0;I[e>>2]=I[e>>2]+1;I[d+I[b+28>>2]>>2]=1;c=c+1|0;continue}}else{f=I[b+28>>2]+(d<<2)|0;I[f>>2]=I[f>>2]+1;d=d+1|0;continue}}c=0;while(1){if(I[b+16>>2]<=(c|0)){break a}I[I[b+28>>2]+(c<<2)>>2]=1;c=c+1|0;continue}}c=I[b+8>>2]+1|0;I[b+8>>2]=c;d=I[b+12>>2];b:{if(!d){break b}e=J[b+24|0];if(c>>>0<=O(d,e+1|0)>>>0){break b}G[b+24|0]=e+1;Ic(a,I[I[b+32>>2]>>2]!=0)}}function HK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=I[a>>2];c=2;a:{if(I[g+36>>2]){break a}c=1;if(K[b+6>>1]&1056){break a}b:{c=I[b+28>>2];if(!c){break b}while(1){if(I[c>>2]<=(d|0)){break b}e=c+(d<<4)|0;f=I[e+12>>2];if(!(!f|J[e+17|0]&3)){od(g,0,f)}d=d+1|0;continue}}c:{e=I[b+32>>2];if(!e){break c}d=0;while(1){if(I[e>>2]<=(d|0)){break c}c=e+(d<<6)|0;od(g,0,I[c+16>>2]);d:{if(!(J[c+46|0]&4)){Pb(a,I[c+52>>2]);break d}f=I[c+52>>2];c=0;while(1){if(I[f>>2]>(c|0)){od(g,0,I[(f+(c<<3)|0)+8>>2]);c=c+1|0;continue}break}}d=d+1|0;continue}}Ds(a,b);c=0}return c|0}function Sz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ia-16|0;Ia=b;d=Fc(a);I[b>>2]=-1;I[b+12>>2]=0;I[b+4>>2]=b+12;e=Ia-16|0;Ia=e;I[e+12>>2]=b;a:{while(1){if((f|0)==16){break a}if(I[(f<<3)+33232>>2]!=1004){f=f+1|0;continue}break}c=I[e+12>>2];I[e+12>>2]=c+4;g=I[c>>2];I[e+12>>2]=c+8;h=I[d+32>>2];a=I[d+36>>2];c=I[c+4>>2];b:{if((g|0)>0){g=I[(f<<3)+33236>>2]|h}else{if(g){break b}g=(I[(f<<3)+33236>>2]^-1)&h}I[d+32>>2]=g;I[d+36>>2]=a;if((g|0)==(h|0)){break b}zg(d,0)}if(!c){break a}I[c>>2]=(I[d+32>>2]&I[(f<<3)+33236>>2])!=0}Ia=e+16|0;Ia=b+16|0;return I[b+12>>2]}function ee(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return Ac(b,c)}if(!(b|c)){Ya(a);return 0}a:{if(!c&b>>>0>2147483391|c){break a}f=hf(a);e=Ma[I[14940]](b)|0;if((f|0)==(e|0)){return a}if(I[14928]){qm(5,b);b=e-f|0;b:{if((b|0)<=0){break b}g=I[16454];c=I[16478];d=g>>>0<c-b>>>0;c=I[16479]-(b>>>0>c>>>0)|0;if(d&(c|0)>=0|(c|0)>0){break b}c=I[16480];d=I[16481];if(!c&(d|0)<=0|(d|0)<0){break b}h=c-b|0;b=d-(b>>>0>c>>>0)|0;if((b|0)<=0&g>>>0>=h>>>0|(b|0)<0){break a}}a=Ma[I[14938]](a,e)|0;if(!a){break a}lk(0,hf(a)-f|0);return a}i=Ma[I[14938]](a,e)|0}return i}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=b<<2|1;e=tb(e,e>>31);if(e){h=(b|0)>0?b:0;b=e;while(1){if((f|0)!=(h|0)){d=dc(I[(f<<2)+c>>2]);g=La;d=!g&d>>>0>1114111|g?65533:d&2097151;a:{if(d>>>0<=127){G[b|0]=d;b=b+1|0;break a}if(d>>>0<=2047){G[b+1|0]=d&63|128;G[b|0]=d>>>6|192;b=b+2|0;break a}if(d>>>0<=65535){G[b+2|0]=d&63|128;G[b|0]=d>>>12|224;G[b+1|0]=d>>>6&63|128;b=b+3|0;break a}G[b+3|0]=d&63|128;G[b|0]=d>>>18|240;G[b+2|0]=d>>>6&63|128;G[b+1|0]=d>>>12&63|128;b=b+4|0}f=f+1|0;continue}break}c=a;a=b-e|0;oq(c,e,a,a>>31,3);return}Jc(a)}function Yr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ia-48|0;Ia=f;m=I[a>>2];i=Eb(a);if(i){k=I[m+16>>2]+(b<<4)|0;while(1){if((h|0)!=3){g=(f+33|0)+h|0;G[g|0]=0;l=I[(h<<3)+51200>>2];j=Ec(m,l,I[k>>2]);a:{if(!j){if(h){break a}j=I[k>>2];I[f+8>>2]=3411;I[f+4>>2]=l;I[f>>2]=j;kc(a,25391,f);I[f+36>>2]=I[a+96>>2];G[g|0]=16;break a}g=I[j+20>>2];I[(f+36|0)+(h<<2)>>2]=g;if(d){g=I[k>>2];I[f+28>>2]=d;I[f+24>>2]=e;I[f+20>>2]=l;I[f+16>>2]=g;kc(a,18987,f+16|0);break a}Xa(i,145,g,b)}h=h+1|0;continue}break}nb(i,113,c,I[f+36>>2],b,3);sb(i,J[f+33|0])}Ia=f+48|0}function Zt(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ia-16|0;Ia=g;d=I[a+232>>2];a:{if(!d){break a}if(J[a+204|0]==1){$a(a,4924,0);break a}b:{c:{e=I[d+4>>2];f=H[d+34>>1]-1|0;h=e+O(f,12)|0;d:{if(K[h+8>>1]){break d}if(!c){break c}e:{switch(I[c+4>>2]-6|0){case 0:if(Jb(15380,I[c>>2],6)){break d}c=64;break b;case 1:break e;default:break d}}if(!Jb(11382,I[c>>2],7)){break c}}I[g>>2]=I[h>>2];$a(a,30001,g);break a}H[d+36>>1]=K[d+36>>1]-1;c=32}e=e+O(f,12)|0;f=K[e+10>>1];H[e+10>>1]=c|f;I[d+28>>2]=c|I[d+28>>2];if(f&1){oo(a,h)}so(a,d,h,b);b=0}hb(I[a>>2],b);Ia=g+16|0}function Pl(a,b){var c=0,d=0,e=0;a:{switch(J[b|0]){case 1:c=I[a>>2];a=I[b+36>>2];if(a){Ev(c,a);Ya(I[a+40>>2]);ab(c,a);I[b+36>>2]=0}return;case 0:c=I[b+36>>2];e=I[c+8>>2];if(e){d=I[c+20>>2];a=I[d+8>>2];b:{if((c|0)==(a|0)){I[d+8>>2]=I[c+24>>2];break b}while(1){b=I[a+24>>2];if((b|0)==(c|0)){I[a+24>>2]=I[c+24>>2];break b}a=b;if(a){continue}break}}oi(c);Xr(d);Ya(I[c+12>>2]);Ya(I[c+16>>2]);if(!(I[d+8>>2]|!(J[d+16|0]&4))){Lg(e)}I[c+8>>2]=0}return;case 2:b=I[b+36>>2];a=I[b>>2];I[a+4>>2]=I[a+4>>2]-1;Ma[I[I[a>>2]+28>>2]](b)|0;break;default:break a}}}function Co(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ia-32|0;Ia=e;I[e+28>>2]=d;I[e+24>>2]=c;I[e+20>>2]=b;a:{while(1){if((h|0)==3){break a}i=I[(e+20|0)+(h<<2)>>2];if(!i){break a}k=I[i+4>>2];g=0;b:{while(1){if((g|0)==7){break b}c:{j=O(g,3);if(J[j+50705|0]==(k|0)){if(!Jb(I[i>>2],J[j+50704|0]+50656|0,k)){break c}}g=g+1|0;continue}break}h=h+1|0;f=J[j+50706|0]|f;continue}break}f=f|128}if(!(!(f&128|(f&33)==33)&(f&56)!=32)){I[e+16>>2]=d;I[e>>2]=b;I[e+12>>2]=d?31112:31113;I[e+8>>2]=c;I[e+4>>2]=c?31112:31113;$a(a,18370,e);f=1}Ia=e+32|0;return f}function Ij(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ia-16|0;Ia=g;G[d+22|0]=0;e=I[d+4>>2];f=G[c|0];a:{if((f|0)>=0){k=f&255;I[g+12>>2]=k;i=1;break a}i=de(c,g+12|0);k=I[g+12>>2]}f=k;while(1){if(!(b>>>0<f>>>0|i>>>0>=k>>>0)){h=c+i|0;j=G[h|0];b:{if((j|0)>=0){h=j&255;j=1;break b}j=de(h,g+8|0);h=I[g+8>>2]}G[e+18|0]=J[a+4|0];m=I[a+12>>2];I[e+24>>2]=0;I[e+20>>2]=m;I[e+8>>2]=0;wh(c+f|0,h,e);e=e+40|0;i=i+j|0;f=Fi(h)+f|0;l=l+1|0;if(K[d+20>>1]>(l&65535)>>>0){continue}}break}if(!(!(l&65535)|b>>>0>=f>>>0)){ac(e-40|0)}H[d+20>>1]=l;Ia=g+16|0}function Xy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ia-16|0;Ia=h;I[h+12>>2]=0;k=I[b+4>>2];te(b,d,h+12|0);g=I[h+12>>2];a:{if(g){break a}j=I[b>>2];g=Dk(j,I[b+4>>2],c,d);i=d-g|0;if((i|0)<=0){g=267;break a}_a(j,c,d);I[b+4>>2]=d;b:{if(!k){b=I[a+4>>2];break b}b=nc(I[a>>2]+I[a+4>>2]|0,g,g>>31)+I[a+4>>2]|0;I[a+4>>2]=b}b=nc(I[a>>2]+b|0,i,0)+I[a+4>>2]|0;I[a+4>>2]=b;_a(b+I[a>>2]|0,c+g|0,i);b=i+I[a+4>>2]|0;I[a+4>>2]=b;g=0;if(!e){break a}b=nc(b+I[a>>2]|0,f,f>>31)+I[a+4>>2]|0;I[a+4>>2]=b;_a(b+I[a>>2]|0,e,f);I[a+4>>2]=f+I[a+4>>2]}Ia=h+16|0;return g}function DD(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(J[c+28|0]&8)){break a}f=I[a>>2];if(J[f+24|0]&4){break a}b:{d=I[I[(I[f+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|J[d+28|0]&128|J[d+43|0]==1)){if(K[d+34>>1]==2){break b}}I[a+12>>2]=523;I[a+36>>2]=I[a+36>>2]+1;return 0}d=I[a+112>>2];e=d?d:a;d=e+108|0;c:{while(1){d=I[d>>2];if(d){if(I[d+4>>2]!=(c|0)){continue}break c}break}d=Qb(f,16,0);ke(e,46,d);if(J[I[a>>2]+87|0]){break a}I[d>>2]=I[e+108>>2];I[e+108>>2]=d;I[d+8>>2]=b;I[d+4>>2]=c;a=I[e+44>>2];I[d+12>>2]=a+2;I[e+44>>2]=a+4}g=I[d+12>>2]}return g}function Zj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=2;a:{b:{e=c-4|0;switch(e|0){case 0:case 4:break a;default:break b}}f=c;if(e>>>0>4294967292){break a}ld(175132);return}c:{g=Nf(a,f,b,0);if(!g|!I[g+12>>2]){break c}if(I[a+184>>2]){Oe(a,5,3936,0);return}zg(a,0);if((J[g+4|0]&247)!=(f|0)){break c}j=Dc(a+412|0,b);e=0;while(1){if((e|0)==3){break c}h=O(e,20)+j|0;if(J[h+4|0]==J[g+4|0]){i=I[h+16>>2];if(i){Ma[i|0](I[h+8>>2])}I[h+12>>2]=0}e=e+1|0;continue}}b=Nf(a,f,b,1);if(!b){return}I[b+16>>2]=0;I[b+8>>2]=0;I[b+12>>2]=d;G[b+4|0]=c&8|f;ad(a,0)}function yw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ia-16|0;Ia=e;a:{h=I[a+68>>2];if(!(K[a+40>>1]|J[a+50|0]?h:0)){I[c>>2]=0;break a}l=sg(I[a+100>>2]);f=sg(h);while(1){g=0;b:{if((f|0)>=(l|0)){d=am(a,f,e);if(d){break a}i=8192;d=tw(b);m=I[e+4>>2];n=I[e+8>>2];o=I[e>>2];while(1){j=K[(d<<1)+o>>1];if(j){k=j+n|0;if(!(k>>>0>h>>>0|L[a+100>>2]>k>>>0)){g=I[((j<<2)+m|0)-4>>2]==(b|0)?k:g}if(i){i=i-1|0;d=sw(d);continue}else{d=cb(66075);break a}}break}if(!g){break b}}I[c>>2]=g;d=0;break a}f=f-1|0;continue}}Ia=e+16|0;return d}function ao(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;if(J[b+43|0]==1){I[h>>2]=-999;I[g>>2]=-999;return 0}j=Mb(I[a>>2],I[b+60>>2]);e=(e|0)<0?I[a+40>>2]:e;k=I[a+8>>2];if(g){I[g>>2]=e}if(!(J[b+28|0]&128|(J[f|0]?0:f))){ie(a,e,j,b,c)}i=e+1|0;if(h){I[h>>2]=i}e=b+8|0;h=0;while(1){e=I[e>>2];if(e){a:{if(((J[e+55|0]|J[e+56|0]<<8)&3)!=2){break a}l=J[b+28|0]&128;d=l?0:d;if(!l|!g){break a}I[g>>2]=i;d=0}h=h+1|0;if(!(J[h+f|0]?0:f)){Za(k,c,i,I[e+44>>2],j);Wd(a,e);sb(k,d&255)}i=i+1|0;e=e+20|0;continue}break}if(I[a+40>>2]<(i|0)){I[a+40>>2]=i}return h}function jK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ia-16|0;Ia=e;f=Fc(a);d=Cg(a);a:{if((Zb(I[c>>2])|0)>I[f+152>>2]){hc(a,1425,-1);break a}b:{if((b|0)==3){b=fb(I[c+8>>2]);I[e+8>>2]=b;if(!b){break a}if((Ix(b)|0)!=1){hc(a,8880,-1);break a}b=be(e+8|0);if((b|0)!=J[d|0]&J[d+1|0]!=(b|0)){break b}f=J[d|0]|J[d+1|0]<<8|(J[d+2|0]<<16|J[d+3|0]<<24);I[e+12>>2]=f;if((f&255)==(b|0)){G[e+12|0]=0}d=e+12|0;if((f>>>8&255)!=(b|0)){break b}G[e+13|0]=0;break b}b=J[d+2|0]}f=fb(I[c>>2]);c=fb(I[c+4>>2]);if(!c|!f){break a}Ic(a,!Ei(f,c,d,b))}Ia=e+16|0}function ym(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ia-240|0;Ia=g;I[g+236>>2]=c;I[g>>2]=a;I[g+232>>2]=b;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}b=a;break c}while(1){b=h-I[(d<<2)+f>>2]|0;if((Ma[104](b,a)|0)<=0){b=h;break c}e:{if(!((d|0)<2|e)){c=I[((d<<2)+f|0)-8>>2];e=h-4|0;if((Ma[104](e,b)|0)>=0){break e}if((Ma[104](e-c|0,b)|0)>=0){break e}}I[(i<<2)+g>>2]=b;e=g+232|0;c=ly(e);zm(e,c);i=i+1|0;d=c+d|0;e=0;h=b;if(I[g+236>>2]|I[g+232>>2]!=1){continue}break b}break}b=h;break b}if(e){break a}}ky(g,i);tq(b,d,f)}Ia=g+240|0}function rj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Ia-16|0;Ia=h;a:{if(I[b+8>>2]){break a}d=I[b+60>>2];if(!d){break a}e=I[a+44>>2]+1|0;I[a+44>>2]=e;I[b+8>>2]=e;f=Eb(a);b:{if(Rg(I[d+12>>2],h+12|0)){g=I[h+12>>2];Xa(f,71,g,e);if(!g){Vb(f,c);break b}if((g|0)<0){break b}i=H[b+2>>1];c=pe(g,0);if((i|0)<=(c|0)){break b}H[b+2>>1]=c;I[b+4>>2]=I[b+4>>2]|16384;break b}ic(a,I[d+12>>2],e);eb(f,13,e);Xa(f,17,e,c)}c=I[d+16>>2];if(!c){break a}g=b;d=I[a+44>>2];b=d+1|0;I[g+12>>2]=b;d=d+2|0;I[a+44>>2]=d;ic(a,c,b);eb(f,13,b);Za(f,160,e,d,b)}Ia=h+16|0}function Qy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;while(1){if(a){c=I[a+20>>2];a:{if(!c){break a}c=I[c+28>>2];if(!c){break a}d=0;I[f+12>>2]=0;while(1){g=0;e=0;while(1){h=J[c|0];if(h&254|g){c=c+1|0;e=!g+e|0;g=h&128;continue}break}d=I[a+40>>2]+O(d,12)|0;I[d+4>>2]=I[d+4>>2]+e;I[d+8>>2]=I[d+8>>2]+((e|0)!=0);g=J[c|0];if(!g){break a}e=c+1|0;d=J[c+1|0];b:{if(d&128){c=sc(e,f+12|0);d=I[f+12>>2];break b}I[f+12>>2]=d;c=1}if(!g){break a}c=c+e|0;if((b|0)>(d|0)){continue}break}}Qy(I[a+12>>2],b);a=I[a+16>>2];continue}break}Ia=f+16|0}function St(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ia-16|0;Ia=g;h=b?I[b>>2]:0;i=I[a>>2];a:{if(!c|!d){break a}b:{if(J[d|0]==138){break b}f=I[c>>2];e=bd(d);if((f|0)==(e|0)){break b}I[g+4>>2]=e;I[g>>2]=f;$a(a,5120,g);break a}f=0;while(1){e=I[c>>2];if((f|0)<(e|0)){e=ct(a,d,f,e);c:{if(!e){break c}b=yb(a,b,e);if(!b){b=0;break c}e=(f<<3)+c|0;I[((I[b>>2]<<4)+b|0)-4>>2]=I[e+8>>2];I[e+8>>2]=0}f=f+1|0;continue}break}if(J[i+87|0]|(!b|J[d|0]!=138)){break a}h=I[((h<<4)+b|0)+8>>2];I[h+28>>2]=e;I[h+16>>2]=d;d=0}Ot(a,d);Le(i,c);Ia=g+16|0;return b}function XA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ia+-64|0;Ia=d;a:{if(_i(a,b,c,d+16|0)){break a}Pr(d+16|0);G[d+5|0]=45;G[d+8|0]=45;G[d+11|0]=0;b=I[d+28>>2];c=(b|0)/10|0;G[d+6|0]=((c|0)%10|0)+48;e=I[d+32>>2];f=(e|0)/10|0;G[d+9|0]=((f|0)%10|0)+48;G[d+7|0]=(b-O(c,10)|0)+48;G[d+10|0]=(e-O(f,10)|0)+48;c=I[d+24>>2];b=c>>31;b=b^b+c;G[d+2|0]=((b>>>0)/100>>>0)%10|48;G[d+1|0]=((b>>>0)/1e3>>>0)%10|48;e=(b>>>0)/10|0;G[d+3|0]=(e>>>0)%10|48;G[d+4|0]=b-O(e,10)|48;if((c|0)<0){G[d|0]=45;Ib(a,d,11,-1);break a}Ib(a,d|1,10,-1)}Ia=d- -64|0}function Mr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=I[a>>2];a=b;while(1){if(a){c=a;a=I[a+32>>2];I[c+16>>2]=a;continue}break}a=b;b=Ia-128|0;Ia=b;d=bb(b,0,128);a:while(1){if(a){b=I[a+16>>2];c=0;I[a+16>>2]=0;while(1){if((c|0)!=31){e=(c<<2)+d|0;f=I[e>>2];if(f){a=Ap(f,a);I[e>>2]=0;c=c+1|0;continue}else{I[e>>2]=a;a=b;continue a}}break}g=d,h=Ap(I[d+124>>2],a),I[g+124>>2]=h;a=b;continue}break}a=I[d>>2];c=1;while(1){if((c|0)!=32){b=I[(c<<2)+d>>2];b:{if(!b){break b}if(!a){a=b;break b}a=Ap(a,b)}c=c+1|0;continue}break}Ia=d+128|0;return a}function It(a,b,c){var d=0,e=0,f=0,g=0;f=Ia-16|0;Ia=f;a:{if(!c){break a}e=I[a>>2];b:{g=I[c>>2];if(!g|!b){break b}while(1){if(I[b>>2]<=(d|0)){break b}if(!ib(g,I[(O(d,24)+b|0)+12>>2])){I[f>>2]=g;$a(a,7981,f)}d=d+1|0;continue}}c:{if(b){a=Nd(e,b,O(I[b>>2],24)+36|0,0);break c}a=Bb(e,36,0)}if(J[e+87|0]){Du(e,c);ab(e,c);break a}b=I[a>>2];I[a>>2]=b+1;d=I[c+20>>2];b=a+O(b,24)|0;I[b+28>>2]=I[c+16>>2];I[b+32>>2]=d;d=I[c+12>>2];I[b+20>>2]=I[c+8>>2];I[b+24>>2]=d;d=I[c+4>>2];I[b+12>>2]=I[c>>2];I[b+16>>2]=d;ab(e,c);b=a}Ia=f+16|0;return b}function Uq(a,b,c){var d=0,e=0,f=0;d=Jm(a);e=(c<<2)+a|0;I[e+84>>2]=I[e+84>>2]+1;a:{b:{if(!d){break b}f=N[d>>3];if(f>b){break b}if(J[d+16|0]<=c>>>0|b!=f){break a}}if(J[a+5|0]){d=Ay(a,b,c);if(!d){return 0}e=d-I[a+32>>2]|0;c:{if((e|0)<=95){I[(((e|0)/24<<2)+a|0)+68>>2]=I[a+64>>2];break c}_c(I[a>>2],I[a+64>>2])}I[a+64>>2]=0;e=I[a+44>>2];I[d>>2]=I[a+40>>2];I[d+4>>2]=e;e=I[a+60>>2];I[d+16>>2]=I[a+56>>2];I[d+20>>2]=e;e=I[a+52>>2];I[d+8>>2]=I[a+48>>2];I[d+12>>2]=e}N[a+40>>3]=b;G[a+5|0]=1;G[a+56|0]=c;return a+40|0}return Ay(a,b,c)}function vk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ia-16|0;Ia=f;C(+b);g=x(1)|0;d=x(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?R(c):R(d)+32|0;zd(f,d,e,0,0,c+49|0);i=I[f>>2];h=I[f+4>>2];e=15372-c<<16;c=I[f+8>>2];d=e|I[f+12>>2]^65536}I[a>>2]=i;I[a+4>>2]=h;I[a+8>>2]=c;I[a+12>>2]=g&-2147483648|d;Ia=f+16|0}function OK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(J[b|0]-167|0){case 0:case 2:break b;default:break a}}f=I[a+24>>2];e=I[f+4>>2];if(e){d=I[e>>2]}g=(d|0)>0?d:0;while(1){c:{if((c|0)==(g|0)){c=I[f+8>>2];e=c;d=!!c;c=I[f+12>>2];d=d&(c|0)>=0|(c|0)>0;e=d?e:0;g=d?c:0;d=2;while(1){if((e|0)==(h|0)&(g|0)==(i|0)){break c}c=h;h=c+1|0;i=h?i:i+1|0;if(I[I[f+16>>2]+(c<<2)>>2]!=I[b+28>>2]){continue}break}break a}d=1;j=c<<6;c=c+1|0;if(I[b+28>>2]!=I[(e+j|0)+48>>2]){continue}}break}H[a+20>>1]=K[a+20>>1]|d}return 0}function zx(a,b){var c=0,d=0,e=0;if(a){if(!lm(a)){return ld(173622)}if(J[a+94|0]&8){Ma[I[a+212>>2]](8,I[a+216>>2],a,0)|0}while(1){if(I[a+20>>2]>(d|0)){a:{c=I[(I[a+16>>2]+(d<<4)|0)+12>>2];if(!c){break a}c=c+16|0;while(1){c=I[c>>2];if(!c){break a}e=I[c+8>>2];if(J[e+43|0]!=1){continue}wA(a,e);continue}}d=d+1|0;continue}break}c=a+376|0;while(1){c=I[c>>2];if(c){d=I[I[c+8>>2]+20>>2];if(!d){continue}wA(a,d);continue}break}jn(a);yx(a);b:{if(b){break b}if(!Fz(a)){break b}Oe(a,5,4596,0);return 5}G[a+97|0]=167;Wn(a)}return 0}function Kt(a,b,c){var d=0,e=0,f=0;f=Ia-16|0;Ia=f;d=I[a>>2];a:{if(mf(a)){break a}b:{if(!b){b=0;while(1){if(I[d+20>>2]<=(b|0)){break b}if((b|0)!=1){qD(a,b)}b=b+1|0;continue}}c:{if(I[c+4>>2]){break c}e=pD(d,b);if((e|0)<0){break c}qD(a,e);break b}e=0;b=jg(a,b,c,f+12|0);if((b|0)<0){break b}e=I[c+4>>2]?I[I[d+16>>2]+(b<<4)>>2]:e;b=tc(d,I[f+12>>2]);if(!b){break b}c=Ff(d,b,e);d:{if(c){oD(a,I[c+12>>2],c);break d}c=Rf(a,0,b,e);if(!c){break d}oD(a,c,0)}ab(d,b)}if(J[d+96|0]){break a}a=Eb(a);if(!a){break a}Tb(a,166)}Ia=f+16|0}function hB(a,b){var c=0,d=0,e=0;a:{c=K[a+50>>1];b:{if((c|0)!=K[b+50>>1]|K[a+52>>1]!=K[b+52>>1]|J[a+54|0]!=J[b+54|0]){break b}while(1){if(c>>>0>d>>>0){c=d<<1;e=K[c+I[b+4>>2]>>1];if((e|0)!=K[c+I[a+4>>2]>>1]){break a}if((e|0)==65534){e=0;c=d<<4;if(jc(0,I[(c+I[b+40>>2]|0)+8>>2],I[(c+I[a+40>>2]|0)+8>>2],-1)){break b}}if(J[I[b+28>>2]+d|0]!=J[I[a+28>>2]+d|0]){break a}e=0;c=d<<2;if(Lb(I[c+I[b+32>>2]>>2],I[c+I[a+32>>2]>>2])){break b}d=d+1|0;c=K[b+50>>1];continue}break}e=!jc(0,I[b+36>>2],I[a+36>>2],-1)}return e}return 0}function je(a,b,c,d){var e=0,f=0;a:{e=I[a>>2];if(J[e+87|0]){if((d|0)==-11){break a}Mj(e,d,c);return}f=I[a+104>>2];b=(b|0)<0?I[a+108>>2]-1|0:b;e=f+O(b,20)|0;if(!(J[e+1|0]?0:(d|0)<0)){b=G[e+1|0];if(b){Mj(I[a>>2],b,I[e+16>>2]);I[e+16>>2]=0;G[e+1|0]=0}b:{if((d|0)<0){je(a,(e-I[a+104>>2]|0)/20|0,c,d);break b}if(!d){d=mb(c)}a=re(I[a>>2],c,d,d>>31);G[e+1|0]=250;I[e+16>>2]=a}return}if((d|0)==-3){I[(O(b,20)+f|0)+16>>2]=c;G[e+1|0]=253;return}if(!c){break a}I[(O(b,20)+f|0)+16>>2]=c;G[e+1|0]=d;if((d|0)!=-11){break a}qp(c)}}function rs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;a:{if(J[I[a+4>>2]]){break a}d=0;if(J[b|0]!=167){break a}g=I[b+4>>2];if(g&(I[a+20>>2]|32)){break a}d=I[a+8>>2];i=(d|0)>0?d:0;d=1;while(1){if((e|0)==(i|0)){break a}h=I[a+24>>2];f=I[h+(e<<3)>>2];if(!((f|0)==(b|0)|I[f+28>>2]!=I[b+28>>2]|K[f+32>>1]!=K[b+32>>1])){if(c){if((Kc(f)|0)==65){break a}h=I[a+24>>2];g=I[b+4>>2]}I[a+12>>2]=I[a+12>>2]+1;I[b+4>>2]=g&-8388641|32;j=b,k=qb(I[I[a>>2]>>2],I[(e<<3|4)+h>>2],0),I[j+12>>2]=k;break a}e=e+1|0;continue}}return d}function Kc(a){var b=0;while(1){a:{if(I[a+4>>2]&270336){a=a+12|0;break a}b=J[a|0];if((b|0)==176){b=J[a+2|0]}b:{c:{d:{e:{f:{switch(b-177|0){default:if((b|0)!=138){g:{switch(b-167|0){case 0:case 2:break g;case 1:break d;default:break e}}a=Nn(I[a+44>>2],H[a+32>>1]);break b}a=I[I[a+20>>2]+28>>2]+8|0;break a;case 1:a=(I[I[I[a+12>>2]+20>>2]+28>>2]+(H[a+32>>1]<<4)|0)+8|0;break a;case 0:break f}}a=I[a+20>>2]+8|0;break a}if((b|0)==36){break c}}a=J[a+1|0];break b}a=xl(I[a+8>>2],0)}return a<<24>>24}a=I[a>>2];continue}}function az(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;b=nf(a,b);if(b){a=0;while(1){g=J[a+b|0];if((g-48&255)>>>0<=9){h=ZK(f,e,10,0);e=(g&255)-48|0;g=e;f=h+e|0;e=La;e=f>>>0<g>>>0?e+1|0:e;a=a+1|0;continue}break}I[c>>2]=f;I[c+4>>2]=e;c=1;g=0;while(1){e=J[a+b|0];if((e|0)!=32){if((e|0)==45){c=-1;g=-1;a=a+1|0}f=0;e=0;while(1){h=J[a+b|0];if((h-48&255)>>>0<=9){f=ZK(f,e,10,0);e=(h&255)-48|0;h=e;f=f+e|0;e=La;e=f>>>0<h>>>0?e+1|0:e;a=a+1|0;continue}break}i=d,j=ZK(f,e,c,g),I[i>>2]=j;I[d+4>>2]=La}else{a=a+1|0;continue}break}}}function rl(a,b){var c=0,d=0,e=0,f=0,g=0;if(!I[a+36>>2]){d=Ia-16|0;Ia=d;c=I[b+12>>2];if(c){c=I[c+24>>2]}else{c=0}I[d+12>>2]=c;e=I[b+16>>2];a:{if(!e){break a}f=c;c=I[e+24>>2];if((f|0)>=(c|0)){break a}I[d+12>>2]=c}b:{if(J[b+5|0]&16){pC(I[b+20>>2],d+12|0);break b}c=I[b+20>>2];if(!c){break b}wn(c,d+12|0);e=0;f=I[b+20>>2];c=I[f>>2];g=(c|0)>0?c:0;c=0;while(1){if((c|0)!=(g|0)){e=I[I[((c<<4)+f|0)+8>>2]+4>>2]|e;c=c+1|0;continue}break}I[b+4>>2]=I[b+4>>2]|e&4194824}I[b+24>>2]=I[d+12>>2]+1;Ia=d+16|0;nl(a,I[b+24>>2])}}function pf(a){var b=0,c=0,d=0,e=0;while(1){b=a;if(b){a=I[b+12>>2];if(a){continue}a=I[b+16>>2];if(a){continue}}break}while(1){a=b;if(b){c=I[a+8>>2];a:{b=I[a+20>>2];if(!b){break a}Ya(I[b>>2]);Ri(b);d=bb(b,0,40);b=0;while(1){if(I[d+64>>2]<=(b|0)){break a}e=O(b,24)+d|0;qr(I[e+92>>2]);I[e+92>>2]=0;b=b+1|0;continue}}Ya(I[a+40>>2]);Ya(a);b=0;if(!c){continue}b=c;if((a|0)!=I[b+12>>2]){continue}a=I[b+16>>2];if(!a){continue}while(1){b=a;a=I[b+12>>2];if(a){continue}a=I[b+16>>2];if(a){continue}break}continue}break}}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ia-16|0;Ia=d;f=Cg(a);e=fb(I[c>>2]);g=Zb(I[c>>2])+1|0;a:{b:{if((b|0)==2){h=Sz(a);b=I[c+4>>2];c:{if(!h){if(!gy(b)){break c}}if(!(!e|(Zb(b)|0)!=4)){b=I[Ge(I[c+4>>2])>>2];I[d+12>>2]=b;if((Ik(f,e,g,b)|0)!=(b|0)){break b}hc(a,1148,-1);break b}hc(a,11893,-1);break a}hc(a,15738,-1);break a}if(e){b=Xm(f,e,g);I[d+12>>2]=b;if(b){break b}}I[d>>2]=e;b=a;a=vb(7455,d);hc(b,a,-1);Ya(a);break a}if(!Sz(a)){if(!gy(I[c>>2])){break a}}Ki(a,d+12|0,4,-1)}Ia=d+16|0}function RB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=Ia-16|0;Ia=j;while(1){c=c+1|0;if((c|0)<J[b+44|0]){h=O(c,96)+b|0;if(!I[h+812>>2]){continue}g=I[h+840>>2];if(K[g+46>>1]|(e&I[g>>2]|f&I[g+4>>2])){continue}i=h+760|0;I[h+772>>2]=d;a:{if(G[g+41|0]&1){g=tn(a,I[I[g+52>>2]>>2],i,0,0,Fb(a));Xa(I[a+8>>2],13,g,d);nb(I[a+8>>2],64,I[h+812>>2],d,g,1);break a}g=K[g+24>>1];i=QB(a,i,0,0,j+12|0);k=I[j+12>>2];ms(a,i,g,k);ab(I[a>>2],k);nb(I[a+8>>2],64,I[h+812>>2],d,i,g)}I[h+812>>2]=0;I[h+772>>2]=0;continue}break}Ia=j+16|0}function px(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(b|0)==12;while(1){if(!(I[a+20>>2]<=(i|0)|f)){a:{if(!l){f=0;if((b|0)!=(i|0)){break a}}f=I[(I[a+16>>2]+(i<<4)|0)+4>>2];if(f){h=I[f+4>>2];if(J[h+20|0]){g=6}else{j=I[f>>2];f=I[h>>2];h=I[f+232>>2];b:{if(!h){g=0;if(J[f+5|0]!=5){break b}xd(j,2167,0,0,0);h=I[f+232>>2];g=0;if(!h){break b}}g=Zv(h,j,c,c?I[f+192>>2]:0,I[f+196>>2],J[f+11|0],I[f+168>>2],I[f+224>>2],d,e)}}}else{g=0}e=g;d=0;e=(e|0)==5;f=e?0:g;k=e?1:k;e=0}i=i+1|0;continue}break}return f?f:k?5:f}function rw(a,b,c,d,e){Db(e,b);Db(e+4|0,c);if(!I[a+104>>2]){b=I[a+88>>2];c=I[a+84>>2];G[e+8|0]=c;G[e+9|0]=c>>>8;G[e+10|0]=c>>>16;G[e+11|0]=c>>>24;G[e+12|0]=b;G[e+13|0]=b>>>8;G[e+14|0]=b>>>16;G[e+15|0]=b>>>24;c=!J[a+65|0];b=a+76|0;ug(c,e,8,b,b);ug(c,d,I[a+36>>2],b,b);Db(e+16|0,I[a+76>>2]);Db(e+20|0,I[a+80>>2]);return}a=e+8|0;G[a|0]=0;G[a+1|0]=0;G[a+2|0]=0;G[a+3|0]=0;G[a+4|0]=0;G[a+5|0]=0;G[a+6|0]=0;G[a+7|0]=0;G[a+8|0]=0;G[a+9|0]=0;G[a+10|0]=0;G[a+11|0]=0;G[a+12|0]=0;G[a+13|0]=0;G[a+14|0]=0;G[a+15|0]=0}function Ro(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c;while(1){if(!(I[a>>2]|(f|0)<=0)){d=I[a+16>>2];g=I[a+8>>2]-d|0;g=(f|0)>(g|0)?g:f;_a(d+I[a+4>>2]|0,(c-f|0)+b|0,g);e=g+I[a+16>>2]|0;I[a+16>>2]=e;if(I[a+8>>2]==(e|0)){d=I[a+12>>2];i=e-d|0;e=I[a+28>>2]+(d>>31)|0;h=d+I[a+24>>2]|0;e=h>>>0<d>>>0?e+1|0:e;j=a,k=Bc(I[a+32>>2],d+I[a+4>>2]|0,i,h,e),I[j>>2]=k;I[a+12>>2]=0;I[a+16>>2]=0;d=I[a+8>>2];h=d;e=d+I[a+24>>2]|0;d=I[a+28>>2]+(d>>31)|0;I[a+24>>2]=e;I[a+28>>2]=e>>>0<h>>>0?d+1|0:d}f=f-g|0;continue}break}}function mu(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ia-32|0;Ia=e;c=I[a>>2];d=I[a+4>>2];f=I[a+44>>2];a:{b:{if(f){b=qi(c+f|0,b);c=I[a+4>>2];d=b+I[a>>2]|0;c=d>>>0<b>>>0?c+1|0:c;I[a>>2]=d;I[a+4>>2]=c;break b}g=c;f=d;d=I[a+40>>2];c=d;c=$K(g,f,c,c>>31);if(!(!c|(d-c|0)<9)){b=qi(c+I[a+36>>2]|0,b);c=I[a+4>>2];d=b+I[a>>2]|0;c=d>>>0<b>>>0?c+1|0:c;I[a>>2]=d;I[a+4>>2]=c;break b}c=0;while(1){d=Oo(a,1,e+12|0);if(d){break a}d=G[I[e+12>>2]];G[e+16|c&15]=d;c=c+1|0;if((d|0)<0){continue}break}qi(e+16|0,b)}d=0}Ia=e+32|0;return d}function CH(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;a:{b:{if((c&-2)!=4){break b}g=I[d+4>>2];h=Cb(g);if((c|0)==5){if((h|0)!=4){break b}if(Jb(9425,g,4)){break b}g=I[d+12>>2];h=Cb(g);b=4}else{b=3}f=I[(b<<2)+d>>2];d=Cb(f);c=Ci(a,26390);if(c){break a}b=(d+h|0)+306|0;c=tb(b,0);if(!c){return 7}b=bb(c,0,b);c=b+304|0;I[b+32>>2]=c;I[b+12>>2]=b+16;I[b+272>>2]=1;I[b+28>>2]=a;a=(c+h|0)+1|0;I[b+36>>2]=a;_a(c,g,h);_a(a,f,d);Vi(I[I[b+12>>2]+20>>2]);I[e>>2]=b;return 0}ge(f,8515,0);c=1}return c|0}function Zz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ia-16|0;Ia=i;h=I[d>>2];e=I[c>>2];I[i+12>>2]=0;k=e+h|0;f=e;while(1){g=0;while(1){a:{if(f>>>0>=k>>>0){break a}j=g;g=J[f|0];if(!(j|g&254)){break a}g=g&128;f=f+1|0;continue}break}b:{if(I[i+12>>2]==(a|0)){h=f-e|0;break b}h=(e-f|0)+h|0;if((h|0)<=0){e=f;break b}j=f+1|0;e=J[f+1|0];c:{if(e&128){g=sc(j,i+12|0);break c}I[i+12>>2]=e;g=1}e=f;f=g+j|0;continue}break}d:{if(!b){break d}b=e+h|0;a=k-b|0;if((a|0)<=0){break d}bb(b,0,a)}I[c>>2]=e;I[d>>2]=h;Ia=i+16|0}function Vu(a){var b=0,c=0,d=0,e=0,f=0,g=0;G[a+56|0]=1;d=a+36|0;c=Ia-48|0;Ia=c;b=a- -64|0;a=I[I[b+8>>2]+24>>2];bb(c+8|0,0,40);a:{if(!I[b+40>>2]){a=su(a,b+40|0);if(a){break a}}a=Wu(b,d);if(a){break a}a=c+8|0;e=b+48|0;ru(I[b+40>>2],a,I[I[b+8>>2]+12>>2],I[e>>2],I[e+4>>2]);I[b+28>>2]=I[b+28>>2]+1;b=a;a=I[d+8>>2];So(b,a,a>>31);a=I[d>>2];while(1){b=a;if(b){a=I[b+4>>2];f=c+8|0;g=I[b>>2];So(f,g,g>>31);Ro(f,b+8|0,I[b>>2]);if(I[d+4>>2]){continue}Ya(b);continue}break}I[d>>2]=0;a=qu(c+8|0,e)}Ia=c+48|0;return a}function yh(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|e<<g;j=i<<g}i=b;b=f&31;if((f&63)>>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}I[a>>2]=b;I[a+4>>2]=c;I[a+8>>2]=d;I[a+12>>2]=e}function ls(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;while(1){if(b){h=I[b+32>>2];d=yf(a,I[b+28>>2])|c;c=e|La;d=yf(a,I[b+40>>2])|d;c=La|c;d=yf(a,I[b+48>>2])|d;c=La|c;d=xf(a,I[b+36>>2])|d;e=La|c;c=xf(a,I[b+44>>2])|d;e=La|e;a:{if(!h){break a}g=0;while(1){if(I[h>>2]<=(g|0)){break a}f=(g<<6)+h|0;c=ls(a,I[f+28>>2])|c;e=e|La;d=J[f+45|0]|J[f+46|0]<<8;if(!(d&1024)){c=xf(a,I[f+52>>2])|c;e=e|La;d=J[f+45|0]|J[f+46|0]<<8}if(d&4){c=yf(a,I[f- -64>>2])|c;e=e|La}g=g+1|0;continue}}b=I[b+52>>2];continue}break}La=e;return c}function eC(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=I[a+8>>2];g=I[e>>2];a:{switch(b-1|0){case 1:c=I[a+44>>2];I[a+44>>2]=c+g;b=0;k=(g|0)>0?g:0;i=g-1|0;c=c+1|0;l=g+I[h+108>>2]|0;while(1){if((b|0)!=(k|0)){g=b+c|0;j=b+f|0;m=Kd(a,I[((b<<4)+e|0)+8>>2]);b:{if((b|0)<(i|0)){Za(h,52,j,l,g);break b}Za(h,53,j,d,g)}je(h,-1,m,-2);sb(h,128);b=b+1|0;continue}break};Za(h,80,f,c,i);return c;default:b=Fb(a);nb(h,29,c,d,f,g);Za(h,97,f,g,b);nb(h,138,c,b,f,g);sb(h,16);Ab(a,b);i=c;break;case 0:break a}}return i}function dt(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=((i|0)!=0)<<4;q=o|g&2|1;j=b+8|0;k=I[a+8>>2];while(1){l=I[j>>2];if(l){m=(n<<2)+f|0;j=I[m>>2];if(j){if(I[l+36>>2]){Xa(k,50,j,I[k+108>>2]+2|0)}j=o;p=J[l+55|0]|J[l+56|0]<<8;j=(p&3)==2?J[b+28|0]&128?q:j:j;m=I[m>>2];nb(k,138,d+n|0,m,m+1|0,K[(p&8?50:52)+l>>1]);sb(k,j)}n=n+1|0;j=l+20|0;continue}break}if(!(J[b+28|0]&128)){d=J[a+18|0];Za(k,128,c,I[(n<<2)+f>>2],e);c=d?0:g?g|1:33;c=h?c|8:c;c=i?c|16:c;if(!J[a+18|0]){Sc(k,b,-5)}sb(k,c&255)}}function zI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ia-48|0;Ia=d;g=Cg(a);a:{if((b|0)<=0){break a}if(!(b&1)){MA(a,g?3275:2327);break a}if(Ih(d+16|0,a,fb(I[c>>2]))){break a}f=1;b:{while(1){if(b>>>0>f>>>0){e=fb(I[(f<<2)+c>>2]);I[d+12>>2]=0;e=Zf(d+16|0,e,d+12|0,a);if(J[d+36|0]){Jc(a);break b}if(J[d+37|0]){break b}if(!(!e|!(g?1:I[d+12>>2]))){I[e+8>>2]=f+1;G[e+1|0]=J[e+1|0]|8}f=f+2|0;continue}break}b=I[d+24>>2];if(J[b+1|0]&8){yd(a,I[(I[b+8>>2]<<2)+c>>2]);break b}Yi(b,a,c)}Og(d+16|0)}Ia=d+48|0}function Ds(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ia-32|0;Ia=e;f=I[b+64>>2];a:{if(!f){break a}c=I[a>>2];if(!(J[I[f+20>>2]+4|0]&64)){g=wo(c,RC(I[c>>2],f),1)}d=e|4;b=0;while(1){if(I[f>>2]>(b|0)){h=O(b,24)+f|0;i=I[h+20>>2];I[d+24>>2]=0;I[d+16>>2]=0;I[d+20>>2]=0;I[d+8>>2]=0;I[d+12>>2]=0;I[d>>2]=0;I[d+4>>2]=0;I[e>>2]=c;if(g){ze(c,i,e);j=I[e>>2]}else{j=c}if(J[I[j>>2]+87|0]){break a}fc(a,i);wt(c,I[h+16>>2]);b=b+1|0;continue}break}if(!g|I[c+260>>2]!=(g|0)){break a}I[c+260>>2]=I[g+8>>2]}Ia=e+32|0}function xc(a,b,c,d){var e=0,f=0,g=0;f=Ia-16|0;Ia=f;I[f+12>>2]=0;a:{if(!c){break a}b:{if((b|0)!=155){break b}e=I[c>>2];if(!e){break b}if(uh(e,f+12|0)){break a}}g=I[c+4>>2]+1|0}e=Qb(a,g+52|0,0);if(e){a=bb(e,0,52);H[a+34>>1]=65535;G[a|0]=b;c:{if(!c){break c}if(!g){b=I[f+12>>2];I[a+8>>2]=b;I[a+4>>2]=b?276826112:545261568;break c}b=a+52|0;I[a+8>>2]=b;g=I[c+4>>2];if(g){_a(b,I[c>>2],g);c=I[c+4>>2]}else{c=0}G[c+b|0]=0;if(!d|G[J[I[a+8>>2]]+31824|0]>=0){break c}Dt(a)}I[a+24>>2]=1}Ia=f+16|0;return e}function mw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((J[a+84|0]|J[a+85|0]<<8|(J[a+86|0]<<16|J[a+87|0]<<24))!=(J[e+8|0]|J[e+9|0]<<8|(J[e+10|0]<<16|J[e+11|0]<<24))|(J[a+88|0]|J[a+89|0]<<8|(J[a+90|0]<<16|J[a+91|0]<<24))!=(J[e+12|0]|J[e+13|0]<<8|(J[e+14|0]<<16|J[e+15|0]<<24))){break a}g=gb(e);if(!g){break a}h=!J[a+65|0];f=a+76|0;ug(h,e,8,f,f);ug(h,d,I[a+36>>2],f,f);if(I[a+76>>2]!=(gb(e+16|0)|0)){break a}if(I[a+80>>2]!=(gb(e+20|0)|0)){break a}I[b>>2]=g;j=c,k=gb(e+4|0),I[j>>2]=k;i=1}return i}function PK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{g=I[b+32>>2];d=I[g>>2];if(!d){break a}c=I[a+24>>2];b=I[c+12>>2];e=b+(d>>31)|0;f=I[c+8>>2];a=d+f|0;e=a>>>0<d>>>0?e+1|0:e;I[c+8>>2]=a;I[c+12>>2]=e;e=Nd(I[c>>2],I[c+16>>2],a<<2,e<<2|a>>>30);if(!e){I[c+8>>2]=0;I[c+12>>2]=0;i=2;break a}I[c+16>>2]=e;d=0;a=0;while(1){c=I[g>>2];h=c>>31;if((h|0)<=(a|0)&c>>>0<=d>>>0|(a|0)>(h|0)){break a}I[e+(f<<2)>>2]=I[(g+(d<<6)|0)+48>>2];c=f+1|0;b=c?b:b+1|0;f=c;d=d+1|0;a=d?a:a+1|0;continue}}return i|0}function Lv(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;I[f+12>>2]=0;a:{b:{if(!J[a+17|0]){break b}h=I[15092];g=b;while(1){e=g;g=e+1|0;if((g|0)==($d(a,g)|0)|(e|0)==((h>>>0)/L[a+36>>2]|0)){continue}break}if(L[a+48>>2]<g>>>0){break b}e=Oj(a,g,f+7|0,f+8|0);if(!(e|J[f+7|0]!=4)){if(I[f+8>>2]!=(b|0)){break b}e=101;break a}g=0;if(e){break a}}g=0;e=Bd(a,b,f+12|0,!c<<1);if(e){break a}e=0;g=gb(I[I[f+12>>2]+56>>2])}I[d>>2]=g;a=I[f+12>>2];c:{if(c){I[c>>2]=a;break c}Kb(a)}Ia=f+16|0;return(e|0)==101?0:e}function fo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ia-16|0;Ia=f;h=15965;a:{if(J[b+43|0]==1){d=Ia-16|0;Ia=d;e=I[a>>2];b:{if(!I[I[I[Ld(e,b)+4>>2]>>2]+52>>2]){g=1;break b}if(!I[a+112>>2]|J[I[b+52>>2]+17|0]<=(I[e+32>>2]>>>7&1)>>>0){break b}I[d>>2]=I[b>>2];$a(a,30173,d)}Ia=d+16|0;break a}e=I[b+28>>2];c:{if(!(e&4097)){break c}d=I[a>>2];if(e&1){if(Jf(d)){break c}g=!J[a+18|0];break a}g=dl(d)}}d:{if(!g){if(c){break d}h=1718;if(J[b+43|0]!=2){break d}}I[f>>2]=I[b>>2];$a(a,h,f);i=1}Ia=f+16|0;return i}function bA(a){var b=0,c=0;c=I[a+48>>2];b=I[a+44>>2]-c|0;b=(b|0)<4096?b:4096;c=iq(I[a+52>>2],c+I[a+40>>2]|0,b,c);a:{if(c){break a}b=b+I[a+48>>2]|0;I[a+48>>2]=b;b=b+I[a+40>>2]|0;G[b|0]=0;G[b+1|0]=0;G[b+2|0]=0;G[b+3|0]=0;G[b+4|0]=0;G[b+5|0]=0;G[b+6|0]=0;G[b+7|0]=0;G[b+16|0]=0;G[b+17|0]=0;G[b+18|0]=0;G[b+19|0]=0;G[b+8|0]=0;G[b+9|0]=0;G[b+10|0]=0;G[b+11|0]=0;G[b+12|0]=0;G[b+13|0]=0;G[b+14|0]=0;G[b+15|0]=0;if(I[a+48>>2]!=I[a+44>>2]){break a}hk(I[a+52>>2]);I[a+48>>2]=0;I[a+52>>2]=0}return c}function Mz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;b=I[a+12>>2];e=I[b+40>>2];f=I[b+44>>2];b=Vm(a);a:{if(b){break a}b=0;if(L[a+52>>2]<5){break a}c=I[a+48>>2];if(!c|(c|0)==255){break a}I[d+12>>2]=0;c=Ia-16|0;Ia=c;I[c+12>>2]=0;b=Ob(a,36,c+12|0,0);if(!b){b=I[c+12>>2];if((pb(b)|0)==100){g=Id(b,0)}b=jb(b)}I[d+12>>2]=g;Ia=c+16|0;c=O(I[d+12>>2],I[a+52>>2]);c=((c|0)/2|0)+c|0;if((c|0)<65){break a}b=Kz(a,c,I[a+48>>2])}tf(a);a=I[a+12>>2];I[a+40>>2]=e;I[a+44>>2]=f;Ia=d+16|0;return b|0}function Dq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)<2){break a}e=b>>>1|0;Dq(a,e,c,d);f=e<<2;h=f+a|0;g=b-e|0;Dq(h,g,c,d);l=_a(d,a,f);d=0;b=0;b:while(1){i=(d<<2)+h|0;while(1){if((b|0)>=(e|0)&(d|0)>=(g|0)){break a}if((b|0)==(e|0)){I[(d+e<<2)+a>>2]=I[i>>2];d=d+1|0;b=e;continue b}f=I[(b<<2)+l>>2];if((d|0)==(g|0)){I[(b+g<<2)+a>>2]=f;b=b+1|0;d=g;continue b}j=(b+d<<2)+a|0;k=I[i>>2];if(N[(f<<3)+c>>3]<N[(k<<3)+c>>3]){I[j>>2]=f;b=b+1|0;continue}break}I[j>>2]=k;d=d+1|0;continue}}}function pp(a,b){var c=0,d=0;c=J[a+5|0];a:{b:{if(!J[a+15|0]){break b}switch(b-2|0){case 0:case 2:break b;default:break a}}if((b|0)==(c|0)){break a}G[a+5|0]=b;if(!(b&1|(J[a+4|0]|(c&5)!=1))){dd(I[a+68>>2]);if(J[a+18|0]>=2){Se(I[a>>2],I[a+188>>2],0);break a}b=0;c=J[a+17|0];if(c){d=c}else{b=Wv(a);d=J[a+17|0]}if((d|0)==1){b=rg(a,2)}c:{if(b){break c}Se(I[a>>2],I[a+188>>2],0);if((c|0)!=1){break c}hh(a,1);break a}if(c){break a}em(a);break a}if((b|0)!=2){break a}dd(I[a+68>>2])}return J[a+5|0]}function Dx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)<2){break a}e=J[a|0];d=((O(J[J[(a+b|0)-1|0]+31440|0],3)^(J[e+31440|0]<<2^b))%127|0)+35312|0;g=e&223;while(1){d=J[d|0];if(!d){break a}b:{e=d-1|0;c:{if(J[e+33072|0]!=(b|0)){break c}f=K[(e<<1)+32768>>1]+32096|0;if(J[f|0]!=(g|0)){break c}d=2;if(J[f+1|0]!=(J[a+1|0]&223)){break c}while(1){if((b|0)==(d|0)){break b}h=a+d|0;i=d+f|0;d=d+1|0;if(J[i|0]==(J[h|0]&223)){continue}break}}d=e+35600|0;continue}break}I[c>>2]=J[e+35440|0]}return b}function mj(a,b){var c=0,d=0,e=0,f=0;a:{c=I[b+16>>2];if(!c){f=I[b+12>>2];c=K[b+52>>1]+1|0;d=c?d:1;c=ed(0,c,d);I[b+16>>2]=c;if(!c){break a}while(1){if(e>>>0<K[b+52>>1]){c=K[I[b+4>>2]+(e<<1)>>1];a=c<<16>>16;b:{c:{if((a|0)>=0){a=G[(I[f+4>>2]+O(c,12)|0)+5|0];break c}d=67;if((a|0)==-1){break b}a=Kc(I[(I[b+40>>2]+(e<<4)|0)+8>>2])}c=65;if(a<<24>>24>=66){c=66;d=67;if((a&255)!=66){break b}}d=c}G[I[b+16>>2]+e|0]=d;e=e+1|0;continue}break}G[I[b+16>>2]+e|0]=0;c=I[b+16>>2]}return c}Rb(a);return 0}function pI(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;c=Ub(a,0);if(c){e=I[c+16>>2];g=I[c+20>>2];f=I[c+4>>2];b=0;a=1;a:{while(1){if(!g&a>>>0>=e>>>0){break a}h=a+f|0;d=J[h|0];if(i?1:(d|0)!=44|b){b:{c:{if((d|0)!=92){if((d|0)!=34){break c}b=!b;break b}a=a+1|0;break b}if(b){b=1;break b}b=d&223;i=(((b|0)==91)+i|0)-((b|0)==93)|0;b=0}a=a+1|0;continue}break}b=e-a|0;I[c+16>>2]=b;I[c+20>>2]=g-(a>>>0>e>>>0);qd(f+1|0,h+1|0,b-1|0);G[I[c+16>>2]+f|0]=0;return}I[c+16>>2]=1;I[c+20>>2]=0}}function Xh(a,b,c){var d=0,e=0,f=0,g=0;d=Ia-48|0;Ia=d;f=I[a>>2];e=7;a:{b:{if(J[f+87|0]){break b}if(I[I[a+4>>2]>>2]){break a}e=I[a+16>>2]&3;if(e){g=I[b+4>>2];b=I[b>>2];I[d+44>>2]=c;I[d+32>>2]=b;I[d+36>>2]=g;I[d+40>>2]=I[(e<<2)+34940>>2];b=xb(f,7427,d+32|0);I[I[a+4>>2]>>2]=b;e=1;break b}if(G[f+32|0]&1){e=cb(136244);break b}b=I[b+4>>2];I[d+16>>2]=b?b:21293;b=xb(f,25520,d+16|0);if(!(!c|!J[c|0])){I[d+4>>2]=c;I[d>>2]=b;b=xb(f,8442,d)}I[I[a+4>>2]>>2]=b;e=cb(136251)}I[a+12>>2]=e}Ia=d+48|0}function rv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=I[b+12>>2];b=f+I[b+16>>2]|0;h=(b|0)<(f|0)?f:b;while(1){if((f|0)!=(h|0)){b=O(f,40)+a|0;e=K[b+16>>1];a:{if(e&36){c=c+I[b+4>>2]|0;e=d+I[b>>2]|0;c=e>>>0<d>>>0?c+1|0:c;d=e;break a}if(e&8){b=dc(b)+d|0;c=c+La|0;c=b>>>0<d>>>0?c+1|0:c;d=b;break a}if(!(e&18)){break a}g=I[b+12>>2];d=g+d|0;c=(g>>31)+c|0;c=d>>>0<g>>>0?c+1|0:c;if(!(e&1024)){break a}e=d;d=I[b>>2];b=e+d|0;c=(d>>31)+c|0;c=b>>>0<d>>>0?c+1|0:c;d=b}f=f+1|0;continue}break}La=c;return d}function HC(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=I[b>>2];while(1){g=c+f|0;d=J[g|0];if(!(!d|!(J[d+31824|0]&6)&(d|0)!=95)){f=f+1|0;continue}break}a:{b:{if(J[c|0]-58>>>0>4294967285){break b}d=Ia-16|0;Ia=d;I[d+12>>2]=59;Dx(c,f,d+12|0);Ia=d+16|0;if(J[g|0]|I[d+12>>2]!=59){break b}g=0;if(f){break a}}G[a+e|0]=34;e=e+1|0;g=1}f=0;while(1){h=c+f|0;d=J[h|0];if(d){G[a+e|0]=d;d=e+1|0;if(J[h|0]!=34){e=d}else{G[a+d|0]=34;e=e+2|0}f=f+1|0;continue}break}if(g){G[a+e|0]=34;e=e+1|0}G[a+e|0]=0;I[b>>2]=e}function zd(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;d=f&31;if((f&63)>>>0>=32){h=g<<d;i=0}else{h=(1<<d)-1&g>>>32-d|e<<d;i=g<<d}g=b;e=64-f|0;d=e&31;if((e&63)>>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<<d)-1&c)<<32-d|g>>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<<b;b=0}else{h=(1<<b)-1&g>>>32-b|c<<b;b=g<<b}c=h}I[a>>2]=b;I[a+4>>2]=c;I[a+8>>2]=d;I[a+12>>2]=e}function tD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ia-32|0;Ia=h;i=I[a>>2];a:{if(I[a+36>>2]){break a}I[h+28>>2]=0;I[h+20>>2]=0;I[h+24>>2]=0;I[h+12>>2]=0;I[h+16>>2]=0;I[h+4>>2]=0;I[h+8>>2]=0;I[h>>2]=a;if(Zr(h,e)){break a}if(Zr(h,f)){break a}if(Zr(h,g)){break a}if(d){if($b(a,b,J[d|0]==117?I[d+8>>2]:0,0,0)){break a}}j=Eb(a);d=vc(a,4);ic(a,e,d);ic(a,f,d+1|0);ic(a,g,d+2|0);if(!j){break a}k=a;a=d+3|0;d=G[c|0];al(k,0,a-d|0,a,d,c,0);eb(j,166,(b|0)==24)}hb(i,e);hb(i,f);hb(i,g);Ia=h+32|0}function dK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=Ia-48|0;Ia=b;d=b+24|0;e=Ge(I[c>>2]);pd(d,0,0,0,O(I[e+20>>2],100)+100|0);I[b+16>>2]=I[e+(J[e+24|0]?4:8)>>2];I[b+20>>2]=0;ub(d,1813,b+16|0);while(1){if((f|0)<I[e+20>>2]){g=I[I[e+32>>2]+(f<<2)>>2]+1|0;h=I[e+8>>2];c=g+h|0;d=0;d=c>>>0<h>>>0?1:d;c=aL(c-1|0,d-!c|0,g,0);d=La;if(!d&(c|0)==2){c=ZK(g,0,11,0);c=!La&c>>>0<O(h,10)>>>0?2:1;d=0}I[b>>2]=c;I[b+4>>2]=d;ub(b+24|0,1812,b);f=f+1|0;continue}break}Wr(a,b+24|0);Ia=b+48|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Ia-16|0;Ia=f;d=I[a+4>>2];a:{b:{if((b|0)!=36){a=12;if((b|0)!=12){break a}b=I[d+24>>2];e=I[d+4>>2];a=f;I[a+8>>2]=I[d>>2];I[a+12>>2]=e;I[a>>2]=b;h=c,i=vb(25776,a),I[h>>2]=i;break b}e=I[c+4>>2];a=I[d+4>>2];g=I[c>>2];b=I[d>>2];c:{if((e|0)>=(a|0)&g>>>0>=b>>>0|(a|0)<(e|0)){b=g;a=e;break c}if((e|0)>0|(e|0)>=0){break c}b=I[d+16>>2];a=I[d+20>>2]}I[d+16>>2]=b;I[d+20>>2]=a;I[c>>2]=b;I[c+4>>2]=a}a=0}Ia=f+16|0;return a|0}function wB(a,b){var c=0,d=0,e=0,f=0,g=0;e=K[a+44>>1];c=K[a+46>>1];f=K[b+44>>1];d=K[b+46>>1];a:{if((e-c|0)>=(f-d|0)){break a}b:{if(H[a+20>>1]>H[b+20>>1]){if(H[a+22>>1]>H[b+22>>1]){break a}if(c>>>0>=d>>>0){break b}break a}if(c>>>0<d>>>0){break a}}while(1){if((e|0)>0){c=f;e=e-1|0;d=I[I[a+52>>2]+(e<<2)>>2];if(!d){continue}while(1){if((c|0)<=0){break a}c=c-1|0;if((d|0)!=I[I[b+52>>2]+(c<<2)>>2]){continue}break}continue}break}if(J[b+40|0]&64?0:J[a+40|0]&64){break a}g=1}return g}function Uj(a,b){var c=0,d=0,e=0;c=I[a+12>>2];a:{if(!(b&1)){break a}if(I[c+8>>2]==(a|0)){I[c+8>>2]=I[a+36>>2]}d=I[a+36>>2];b:{c:{e=I[a+32>>2];if(!e){I[c+4>>2]=d;if(!d){break c}break b}I[e+36>>2]=d;d=I[a+36>>2];if(d){break b}I[c>>2]=e;break a}G[c+33|0]=2;I[c>>2]=0;break a}I[d+32>>2]=e}d:{if(!(b&2)){break d}I[a+36>>2]=0;b=I[c>>2];I[a+32>>2]=b;e:{if(b){I[b+36>>2]=a;break e}I[c+4>>2]=a;if(!J[c+32|0]){break e}G[c+33|0]=1}I[c>>2]=a;if(I[c+8>>2]|J[a+28|0]&8){break d}I[c+8>>2]=a}}function yb(a,b,c){var d=0;if(!b){b=I[a>>2];a=Qb(b,88,0);a:{if(!a){hb(b,c);a=0;break a}I[a+12>>2]=0;I[a+16>>2]=0;I[a>>2]=1;I[a+4>>2]=4;I[a+8>>2]=c;I[a+20>>2]=0}return a}d=I[b>>2];if((d|0)>=I[b+4>>2]){d=I[a>>2];a=I[b+4>>2];I[b+4>>2]=a<<1;a=Nd(d,b,a<<5|8,0);b:{if(!a){wb(d,b);hb(d,c);a=0;break b}b=I[a>>2];I[a>>2]=b+1;b=a+(b<<4)|0;I[b+20>>2]=0;I[b+12>>2]=0;I[b+16>>2]=0;I[b+8>>2]=c}return a}I[b>>2]=d+1;a=(d<<4)+b|0;I[a+20>>2]=0;I[a+12>>2]=0;I[a+16>>2]=0;I[a+8>>2]=c;return b}function il(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(I[a+36>>2]){break a}f=K[b+52>>1];c=I[a>>2];b:{if(J[b+55|0]&8){e=c;c=K[b+50>>1];c=Wg(e,c,f-c|0);break b}c=Wg(c,f,0)}if(!c){break a}while(1){if((d|0)!=(f|0)){g=d<<2;e=I[g+I[b+32>>2]>>2];if((e|0)==33920){e=0}else{e=uj(a,e)}I[(c+g|0)+20>>2]=e;G[I[c+16>>2]+d|0]=J[I[b+28>>2]+d|0];d=d+1|0;continue}break}if(!I[a+36>>2]){return c}d=J[b+55|0]|J[b+56|0]<<8;if(!(d&256)){d=d|256;G[b+55|0]=d;G[b+56|0]=d>>>8;I[a+12>>2]=513}Lj(c)}return 0}function hD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ia-16|0;Ia=e;f=I[a+8>>2];a:{if(J[b+5|0]&8){a=I[b+8>>2];Xa(f,71,c?0-a|0:a,d);break a}b:{g=I[b+8>>2];h=ph(g,e+8|0);if(!(!((h|0)!=3|(c|0)!=0)|(h|0)==2)){i=I[e+8>>2];j=I[e+12>>2];if(!c|(i|(j|0)!=-2147483648)){break b}}if(!Jb(g,1555,2)){I[e+4>>2]=b;I[e>>2]=c?25132:31137;$a(a,18545,e);break a}Vs(f,g,c,d);break a}if(c){a=(h|0)==3;I[e+8>>2]=a?0:0-i|0;I[e+12>>2]=a?-2147483648:0-(j+((i|0)!=0)|0)|0}Qs(f,72,d,e+8|0,-13)}Ia=e+16|0}function ZB(a,b,c,d){var e=0,f=0;a:{if(J[b+4|0]&32){break a}if(Kc(c)){break a}if(!qs(ck(I[a>>2],d))){break a}d=0;e=I[a+8>>2];e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){f=I[I[a+24>>2]+(d<<3)>>2];if(I[f+28>>2]==I[b+28>>2]&K[f+32>>1]==K[b+32>>1]){break a}d=d+1|0;continue}break}if((Kc(b)|0)==65){I[a+16>>2]=1}d=I[a+8>>2]+1|0;I[a+8>>2]=d;d=Ol(I[I[a>>2]>>2],I[a+24>>2],d<<3,0);I[a+24>>2]=d;if(!d){I[a+8>>2]=0;return}e=d;d=I[a+8>>2]<<3;I[(e+d|0)-8>>2]=b;I[(d+I[a+24>>2]|0)-4>>2]=c}}function Qb(a,b,c){var d=0;a:{b:{c:{if(!c&K[a+300>>1]<b>>>0|c){if(!I[a+296>>2]){I[a+316>>2]=I[a+316>>2]+1;break c}if(!J[a+87|0]){break c}break b}d:{if(!c&b>>>0>128|c){break d}d=I[a+336>>2];if(d){I[a+336>>2]=I[d>>2];break a}d=I[a+332>>2];if(!d){break d}I[a+332>>2]=I[d>>2];break a}d=I[a+328>>2];if(d){I[a+328>>2]=I[d>>2];break a}d=I[a+324>>2];if(d){I[a+324>>2]=I[d>>2];break a}I[a+320>>2]=I[a+320>>2]+1}d=Ac(b,c);if(!d){Rb(a)}}return d}I[a+312>>2]=I[a+312>>2]+1;return d}function KG(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;b=Ia-16|0;Ia=b;I[b>>2]=0;I[b+4>>2]=0;h=Mm(I[c>>2],a,I[c+4>>2],b+12|0);d=I[I[a+20>>2]+64>>2];if(I[b+12>>2]){Ck(b+12|0,b);i=I[b+12>>2];j=I[b>>2];k=I[b+4>>2]}l=(d|0)>0?d:0;while(1){if(!(!e&(f|0)==(l|0))){a=I[c+8>>2];I[c+8>>2]=a+1;g=I[c+24>>2]+O(a,24)|0;a=g;I[a+8>>2]=j;I[a+12>>2]=k;I[a>>2]=i;a=d+(f^-1)|0;I[g+16>>2]=a;I[g+20>>2]=a>>31;a=f+1|0;e=a?e:e+1|0;f=a;continue}break}Ia=b+16|0;return h|0}function xy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ia-16|0;Ia=e;d=Fm(a,b,e+12|0);if(!d){f=I[b>>2];I[b>>2]=0;d=yy(a,f,I[e+12>>2],c+1|0)}d=(g=d,h=_c(a,f),i=d,i?g:h);a:{if(d){break a}zb(I[a+84>>2],1,I[b+8>>2],I[b+12>>2]);pb(I[a+84>>2]);d=jb(I[a+84>>2]);if(d){break a}zb(I[a+108>>2],1,I[b+8>>2],I[b+12>>2]);pb(I[a+108>>2]);d=jb(I[a+108>>2]);if(d){break a}Cy(a,b);I[b+8>>2]=c;I[b+12>>2]=c>>31;I[b+28>>2]=I[a+68>>2];I[b+16>>2]=I[b+16>>2]+1;I[a+68>>2]=b;d=0}Ia=e+16|0;return d}function we(a,b,c){var d=0,e=0,f=0,g=0;e=I[a+12>>2];d=I[a+16>>2];if((e|0)>=(d|0)){e=I[a+24>>2];f=I[a>>2];g=I[I[f>>2]>>2];d=ws(f,O(d,96));I[a+24>>2]=d;if(!d){if(c&1){hb(g,b)}I[a+24>>2]=e;return 0}_a(d,e,O(I[a+12>>2],48));I[a+16>>2]=I[a+16>>2]<<1;e=I[a+12>>2]}f=1;d=e+1|0;I[a+12>>2]=d;if(!(c&2)){I[a+20>>2]=d}d=I[a+24>>2]+O(e,48)|0;if(!(!b|!(J[b+6|0]&8))){f=I[b+28>>2];f=pe(f,f>>31)-270|0}H[d+8>>1]=f;b=kd(b);H[d+10>>1]=c;I[d>>2]=b;I[d+4>>2]=a;bb(d+12|0,0,36);return e}function us(a,b){var c=0,d=0,e=0,f=0;d=I[a+4>>2];c=Eb(I[a>>2]);a=d;while(1){if(a){a:{if(!(I[d+88>>2]|!(J[I[a+44>>2]+5|0]&16)|J[a+17|0]==90)){Xa(c,75,0,I[a+56>>2]);eb(c,32,I[a+60>>2]);Za(c,94,I[a+60>>2],0,I[a+56>>2]);db(c,I[c+108>>2]-2|0);break a}if(I[a+64>>2]){break a}e=fs(a);f=I[a+52>>2];if(b){Xa(c,165,f,e);Sc(c,I[a+44>>2],-7);Xa(c,80,I[a+52>>2],I[a+56>>2]);Xa(c,75,0,I[a+52>>2]);break a}Za(c,164,f,e,I[a+56>>2]);Sc(c,I[a+44>>2],-7)}a=I[a+36>>2];continue}break}}function rd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=ZK(b,c,h,i);i=La;j=h;h=ZK(d,e,f,g);e=j+h|0;d=La+i|0;i=e;h=i>>>0<h>>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=ZK(g,e,c,d);g=j+i|0;c=La+h|0;j=g;g=g>>>0<i>>>0?c+1|0:c;h=f;i=b;f=ZK(h,0,i,0);b=La;c=0;d=ZK(h,c,l,d);b=b+d|0;c=La+c|0;c=b>>>0<d>>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0<h>>>0?d+1|0:d;h=c;c=d;d=ZK(i,m,k,e)+b|0;e=La;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;I[g+8>>2]=h;I[g+12>>2]=h>>>0<i>>>0?c+1|0:c;I[g>>2]=f;I[g+4>>2]=d}function em(a){var b=0;wg(I[a+60>>2]);I[a+60>>2]=0;fw(a);b=I[a+232>>2];a:{b:{if(b){Hp(b);break b}if(J[a+4|0]){break a}b=I[a+64>>2];c:{d:{if(!I[b>>2]){break d}if(!(kh(b)&2048)){break d}if((J[a+5|0]&5)==1){break c}}dd(I[a+68>>2])}if(!hh(a,0)|J[a+17|0]!=6){break b}G[a+18|0]=5}G[a+17|0]=0}if(I[a+44>>2]){e:{if(!J[a+12|0]){jh(a);G[a+19|0]=0;b=0;break e}b=!I[I[a+68>>2]>>2]}I[a+44>>2]=0;G[a+17|0]=b;fm(a)}I[a+80>>2]=0;I[a+84>>2]=0;G[a+20|0]=0;I[a+88>>2]=0;I[a+92>>2]=0}function pt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ia-16|0;Ia=e;a:{if(I[a+36>>2]|I[b+44>>2]==(0-I[b+32>>2]|0)){break a}f=I[a+8>>2];Za(f,75,0,I[b+16>>2],I[b+20>>2]);c=I[b+40>>2];while(1){if(I[b+44>>2]<=(g|0)){break a}b:{if(I[c+12>>2]<0){break b}d=I[I[c>>2]+20>>2];if(!(I[d>>2]==1?d:0)){$a(a,2720,0);I[c+12>>2]=-1;break b}d=Bf(a,d,0,0);h=c,i=lb(f,118,I[c+12>>2],0,0,d,-8),I[h+16>>2]=i;I[e>>2]=I[I[c+4>>2]+32>>2];oc(a,0,26092,e)}c=c+20|0;g=g+1|0;continue}}Ia=e+16|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=O(I[16557],52)+68|0;d=Vd(d,d>>31);a:{if(!d){break a}if(I[16557]){I[d+80>>2]=10;e=d+68|0}else{e=66172}if(!K[e+34>>1]){H[e+34>>1]=1;f=e+20|0;I[e+48>>2]=f;I[e+44>>2]=f}I[d+12>>2]=b;I[d+8>>2]=a;I[d>>2]=e;I[d+20>>2]=(c|0)!=0;I[d+16>>2]=(a+b|0)+32;BA(d);b:{if(c){I[d+24>>2]=10;a=I[e+8>>2];I[e+8>>2]=a+10;I[e+12>>2]=I[e+4>>2]-a;I[d+4>>2]=e+16;break b}I[d+4>>2]=d+40}e=d;if(I[d+52>>2]){break a}AA(e);e=0}return e|0}function Md(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ia-16|0;Ia=g;a:{if(I[e>>2]){break a}if(!b){h=e,i=cb(69085),I[h>>2]=i;break a}f=I[a>>2];a=$d(a,b);f=vd(f,a,g+12|0,0);if(f){I[e>>2]=f;break a}f=I[g+12>>2];b:{if(J[I[f+8>>2]]){h=e,i=cb(69098),I[h>>2]=i;break b}a=O((a^-1)+b|0,5);if((a|0)<0){h=e,i=cb(69103),I[h>>2]=i;break b}a=a+I[f+4>>2]|0;if(J[a|0]==(c|0)){if((gb(a+1|0)|0)==(d|0)){break b}}b=Xb(f);I[e>>2]=b;if(b){break b}G[a|0]=c;Db(a+1|0,d)}ud(I[g+12>>2])}Ia=g+16|0}function Ss(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ia-176|0;Ia=f;I[f+4>>2]=0;h=I[a>>2];bb(f- -64|0,0,52);bb(f+8|0,0,52);bb(f+120|0,0,52);g=qb(h,I[b+12>>2],0);if(!J[h+87|0]){G[f+120|0]=44;I[f+76>>2]=g;G[f+64|0]=57;I[f+136>>2]=f+8;I[f+132>>2]=f- -64;b=I[b+20>>2];i=I[b+8>>2];I[f+20>>2]=g;G[f+8|0]=55;I[f+80>>2]=i;I[f+24>>2]=I[b+24>>2];fD(g,Rs(a,g,f+4|0));a:{if(d){Ma[d|0](a,f+120|0,c,e);break a}I[g+4>>2]=I[g+4>>2]|1;xe(a,f+120|0,c)}Ab(a,I[f+4>>2])}hb(h,g);Ia=f+176|0}function wk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=P(0),j=P(0),k=0,l=0;a:{if(!J[a+22|0]){while(1){d=b+8|0;e=g<<2;f=d+e|0;i=M[f>>2];h=f;f=c+8|0;j=M[f+e>>2];M[h>>2]=i<j?i:j;e=e|4;d=e+d|0;i=M[d>>2];j=M[e+f>>2];M[d>>2]=i>j?i:j;g=g+2|0;if(g>>>0<J[a+21|0]){continue}break a}}while(1){f=b+8|0;e=g<<2;h=f+e|0;d=I[h>>2];l=h;h=c+8|0;k=I[e+h>>2];I[l>>2]=(d|0)<(k|0)?d:k;d=e|4;f=d+f|0;e=I[f>>2];d=I[d+h>>2];I[f>>2]=(d|0)<(e|0)?e:d;g=g+2|0;if(g>>>0<J[a+21|0]){continue}break}}}function en(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ia-16|0;I[e+12>>2]=c;while(1){j=J[b+1|0]-48|0;c=J[b|0]-48|0;g=(c&255)+a|0;k=K[(G[b+2|0]<<1)+52042>>1];f=J[b+3|0];d=0;a:{while(1){if(c&255){h=J[a|0];if(h-58>>>0<4294967286){break a}c=c-1|0;a=a+1|0;d=(O(d,10)+(h<<24>>24)|0)-48|0;continue}break}if(j<<24>>24>(d|0)|(d|0)>(k|0)|(J[g|0]!=(f|0)?f:0)){break a}a=I[e+12>>2];I[e+12>>2]=a+4;I[I[a>>2]>>2]=d;b=b+4|0;i=i+1|0;a=g+1|0;if(f){continue}}break}return i}function qB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=I[c>>2];I[d>>2]=e;a:{f=e>>31;if(e-1&e|f&f-!e){a=b;break a}a=Nd(a,b,(g=ZK(e,f,40,0),h=20,i=e,i?g:h),e?La:0);if(a){break a}I[d>>2]=-1;return b}b=O(e,20)+a|0;G[b|0]=0;G[b+1|0]=0;G[b+2|0]=0;G[b+3|0]=0;G[b+4|0]=0;G[b+5|0]=0;G[b+6|0]=0;G[b+7|0]=0;G[b+16|0]=0;G[b+17|0]=0;G[b+18|0]=0;G[b+19|0]=0;G[b+8|0]=0;G[b+9|0]=0;G[b+10|0]=0;G[b+11|0]=0;G[b+12|0]=0;G[b+13|0]=0;G[b+14|0]=0;G[b+15|0]=0;I[c>>2]=I[c>>2]+1;return a}function Ov(a){var b=0,c=0,d=0,e=0;if(J[a+69|0]){d=a,e=Ul(a),I[d+56>>2]=e;I[a+60>>2]=La;return 0}c=Ii(a);I[a+56>>2]=c;I[a+60>>2]=0;c=c+17|0;b=c>>>0<17?1:b;c=Ac(c,b);if(!c){return 7}b=Nv(a,0,I[a+56>>2],c);if(!b){b=I[a+56>>2]+c|0;G[b|0]=0;G[b+1|0]=0;G[b+2|0]=0;G[b+3|0]=0;G[b+4|0]=0;G[b+5|0]=0;G[b+6|0]=0;G[b+7|0]=0;G[b+16|0]=0;G[b+8|0]=0;G[b+9|0]=0;G[b+10|0]=0;G[b+11|0]=0;G[b+12|0]=0;G[b+13|0]=0;G[b+14|0]=0;G[b+15|0]=0;I[a+16>>2]=c;return 0}Ya(c);return b}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=I[a+20>>2];if(L[a+16>>2]>b>>>0&(d|0)>=(c|0)|(c|0)<(d|0)){a:{b:{if(!(b|c)){e=a+12|0;d=0;break b}e=a+12|0;d=I[a+4>>2];g=d>>31;h=d;f=d;d=g;while(1){e=I[e>>2];if(!(!e|((c|0)<=(d|0)&b>>>0<=f>>>0|(c|0)<(d|0)))){d=d+g|0;f=f+h|0;d=h>>>0>f>>>0?d+1|0:d;continue}break}if(!e){break a}d=e}i=d;Mp(I[e>>2]);I[e>>2]=0}I[a+40>>2]=0;I[a+16>>2]=b;I[a+20>>2]=c;I[a+24>>2]=i;I[a+32>>2]=0;I[a+36>>2]=0}return 0}function XD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=Ia-16|0;Ia=h;i=J[c|0];k=J[e|0];g=G[c+1|0];I[h+12>>2]=g&255;if((g|0)<0){de(c+1|0,h+12|0)}j=G[e+1|0];g=j&255;I[h+8>>2]=g;if((j|0)<0){de(e+1|0,h+8|0);g=I[h+8>>2]}j=I[I[a+8>>2]+28>>2];l=c+i|0;i=I[h+12>>2];k=Nb(l,e+k|0,(((g|0)>(i|0)?i:g)-13|0)/2|0);g=k?k:i-g|0;a:{if(!g){g=0;if(K[j+6>>1]<2){break a}g=tu(a,b,c,d,e,f);break a}g=J[I[j+16>>2]]?0-g|0:g}Ia=h+16|0;return g|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{d:{e:{f:{e=I[a>>2];d=I[e+24>>2];switch(c-d|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}b=I[b>>2];sd(b);H[b+16>>1]=1;cy(b,a,8614,0);return 0}zc(b,I[a+32>>2],I[a+36>>2]);break b}if(I[a+16>>2]){a=I[a+20>>2];zc(b,a,a>>31);break b}c=d;if(I[e+44>>2]){break c}Ic(b,0);return 0}d=Wm(0,a);if(d){break a}a=I[a+12>>2];if((Zx(a)-1|0)<=(c|0)){break b}yd(b,mq(a,c+1|0))}d=0}return d|0}function md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ia-32|0;Ia=c;a:{if(!b){break a}f=I[a+24>>2];I[a+24>>2]=f&-134254609;d=I[a>>2];I[c+24>>2]=a;I[c+4>>2]=55;I[c>>2]=d;I[c+12>>2]=0;I[c+8>>2]=f&524288?0:56;e=I[d+212>>2]+I[b+24>>2]|0;I[d+212>>2]=e;g=1;if(nl(d,e)){break a}Pb(c,b);d=I[c>>2];I[d+212>>2]=I[d+212>>2]-I[b+24>>2];e=b;h=I[b+4>>2];b=I[a+24>>2];I[e+4>>2]=h|b&32784;I[a+24>>2]=b|f&134254608;if(I[a+20>>2]>0){break a}g=I[d+36>>2]>0}Ia=c+32|0;return g}function Rw(a,b){var c=0,d=0,e=0;c=Ia-48|0;Ia=c;I[c+32>>2]=1;I[c+36>>2]=0;I[c+24>>2]=128;I[c+28>>2]=0;I[c+16>>2]=1;e=I[b+12>>2];I[c>>2]=c+16;d=3850;a:{if(Ma[I[15118]](e,5,c)|0){break a}d=5;b:{c:{switch(K[c+16>>1]-1|0){case 0:break a;case 1:break c;default:break b}}if(J[b+22|0]){G[b+23|0]=1;d=1288;break a}d=Vj(a,1,128,1);if(d){break a}if(!Ww(I[b+12>>2],3,0)){break b}d=4618;_d(4618,12702,I[b+8>>2],41192);break a}d=Vj(a,0,128,1)}Ia=c+48|0;return d}function wu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=b+c|0;l=(b|0)>(c|0)?b:c;f=I[a+56>>2];i=f+I[I[a+52>>2]+40>>2]|0;m=((J[a+9|0]+J[a+10|0]|0)+f|0)+8|0;while(1){if((b|0)!=(l|0)){g=I[I[d+8>>2]+(b<<2)>>2];if(!(m>>>0>g>>>0|g>>>0>=i>>>0)){c=K[I[d+12>>2]+(b<<1)>>1];j=g+c|0;a:{if((j|0)!=(e|0)){if(e){Vo(a,e-f&65535,h&65535)}if(i>>>0>=j>>>0){break a}return 0}c=c+h|0}k=k+1|0;e=g;h=c}b=b+1|0;continue}break}if(e){Vo(a,e-f&65535,h&65535)}return k}function $v(a,b){var c=0,d=0;d=b>>>3|0;G[a+8|0]=d;G[a+10|0]=4-(d<<2);c=I[a+52>>2];a:{b:{switch((b&-9)-2|0){case 0:I[a+80>>2]=19;I[a+76>>2]=20;G[a+1|0]=0;G[a+2|0]=0;H[a+14>>1]=K[c+26>>1];b=c+28|0;break a;default:I[a+80>>2]=19;I[a+76>>2]=20;G[a+1|0]=0;G[a+2|0]=0;return cb(70031);case 3:break b}}G[a+1|0]=1;b=d&255;I[a+80>>2]=b?21:22;I[a+76>>2]=b?23:24;G[a+2|0]=(b|0)!=0;H[a+14>>1]=K[c+30>>1];b=c+32|0}H[a+16>>1]=K[b>>1];G[a+11|0]=J[c+21|0];return 0}function Wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[a+12>>2];c=I[a+8>>2];f=d<<1|c>>>31;g=b;e=c+b|0;b=d;b=c>>>0>e>>>0?b+1|0:b;e=e+10|0;b=e>>>0<10?b+1|0:b;h=c<<1;c=!d&c>>>0>g>>>0|(d|0)!=0;d=c?h:e;c=c?f:b;a:{b:{c:{if(J[a+24|0]){b=1;if(J[a+25|0]){break b}b=tb(d,c);if(!b){break a}b=_a(b,I[a+4>>2],I[a+16>>2]);G[a+24|0]=0;break c}b=yc(I[a+4>>2],d,c);if(!b){break a}}I[a+4>>2]=b;I[a+8>>2]=d;I[a+12>>2]=c;b=0}return b}G[a+25|0]=1;Jc(I[a>>2]);Lk(a);return 7}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ia+-64|0;Ia=d;if(!_i(a,b,c,d+16|0)){VA(d+16|0);G[d+2|0]=58;G[d+5|0]=58;G[d+8|0]=0;b=I[d+36>>2];c=(b|0)/10|0;G[d|0]=((c|0)%10|0)+48;e=I[d+40>>2];f=(e|0)/10|0;G[d+3|0]=((f|0)%10|0)+48;G[d+1|0]=(b-O(c,10)|0)+48;G[d+4|0]=(e-O(f,10)|0)+48;g=N[d+48>>3];a:{if(Q(g)<2147483648){b=~~g;break a}b=-2147483648}c=(b|0)/10|0;G[d+6|0]=((c|0)%10|0)+48;G[d+7|0]=(b-O(c,10)|0)+48;Ib(a,d,8,-1)}Ia=d- -64|0}function Jj(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if(!I[a+388>>2]){break b}h=c+1|0;while(1){if(f){break a}if(I[a+364>>2]<=(g|0)){break b}f=0;e=I[I[a+388>>2]+(g<<2)>>2];c:{if(!I[e+8>>2]){break c}d=I[I[e+4>>2]>>2];if(I[d>>2]<2){break c}qp(e);d:{e:{switch(b|0){case 0:d=I[d+80>>2];I[e+20>>2]=h;break d;case 2:d=I[d+88>>2];break d;default:break e}}d=I[d+84>>2]}if(!(!d|I[e+20>>2]<=(c|0))){f=Ma[d|0](I[e+8>>2],c)|0}gh(e)}g=g+1|0;continue}}f=0}return f}function jl(a,b,c){var d=0,e=0,f=0;f=(b|0)<0;while(1){a:{if(a){d=I[a+4>>2];b:{if(!f&(!(d&1)|I[a+36>>2]!=(b|0))){break b}d=d&-4;I[a+4>>2]=d;if(f){break b}d=d|2;I[a+4>>2]=d}e=J[a|0];if((e|0)!=172){if(I[a+28>>2]!=(b|0)|c|(e|0)!=167){break a}I[a+4>>2]=d&-2097153;break a}d=0;e=I[a+20>>2];if(!e){break a}while(1){if(I[e>>2]<=(d|0)){break a}jl(I[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=I[a+20>>2];continue}}return}jl(I[a+12>>2],b,c);a=I[a+16>>2];continue}}function Jv(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ia-16|0;Ia=c;e=I[a+4>>2];f=I[a+52>>2];a:{b:{if(J[a|0]){I[c+12>>2]=0;break b}b=wi(a);I[c+12>>2]=b;if(b){break a}}g=K[a+24>>1];b=0;while(1){if((b|0)!=(g|0)){d=I[a+64>>2]+(b<<1)|0;d=I[a+56>>2]+(K[a+26>>1]&(J[d|0]<<8|J[d+1|0]))|0;Sl(a,a,d,c+12|0);if(!J[a+8|0]){Md(f,gb(d),5,e,c+12|0)}b=b+1|0;continue}break}if(!J[a+8|0]){Md(f,gb((J[a+9|0]+I[a+56>>2]|0)+8|0),5,e,c+12|0)}b=I[c+12>>2]}Ia=c+16|0;return b}function sh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=I[a+108>>2];a:{if(I[a+112>>2]<(d+b|0)){if(Px(a)){break a}d=I[a+108>>2]}i=(b|0)>0?b:0;f=I[a+104>>2]+O(d,20)|0;d=f;while(1){if((g|0)!=(i|0)){h=J[c|0];G[d|0]=h;I[d+4>>2]=G[c+1|0];e=G[c+2|0];I[d+8>>2]=e;if(!(!(G[h+35760|0]&1)|(e|0)<=0)){I[d+8>>2]=e+I[a+108>>2]}e=G[c+3|0];I[d+16>>2]=0;G[d+1|0]=0;I[d+12>>2]=e;H[d+2>>1]=0;d=d+20|0;c=c+4|0;g=g+1|0;continue}break}I[a+108>>2]=I[a+108>>2]+b}return f}function oy(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=J[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=I[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=O(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=I[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=J[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return Cb(a)+a|0}return a}function BC(a,b,c,d,e){var f=0,g=0;f=Ia+-64|0;Ia=f;g=I[a>>2];b=qb(g,I[((c<<4)+b|0)+8>>2],0);a:{if(J[g+87|0]){hb(g,b);break a}c=Ia-32|0;Ia=c;if((e|0)>0){I[c+16>>2]=0;I[c+20>>2]=0;I[c+8>>2]=0;I[c+12>>2]=0;I[c>>2]=0;I[c+4>>2]=0;I[c+24>>2]=e;I[c+4>>2]=70;Pb(c,b)}Ia=c+32|0;if(J[d|0]==113){b=ej(a,b,I[d+8>>2])}c=f+8|0;_a(c,b,52);e=_a(b,d,52);b=_a(d,c,52);b:{if(!(G[b+7|0]&1)){break b}c=I[b+44>>2];if(!c){break b}I[c+72>>2]=b}el(a,e)}Ia=f- -64|0}function Vm(a){var b=0,c=0,d=0;d=Ia-16|0;Ia=d;a:{b:{while(1){if(b){break b}if(I[a+256>>2]>(c|0)){b=jr(a,I[a+280>>2],c,-1);b=(b|0)==101?0:b;c=c+1|0;continue}break}Gk(a);b=0;if(!I[a+52>>2]|(!J[a+237|0]|I[a+48>>2]!=255)){break a}c=0;I[d+12>>2]=0;b=Ob(a,22,d+12|0,0);if(b){break a}b=I[d+12>>2];uc(b,1,2);c:{switch(pb(b)-100|0){case 0:c=Id(b,0);c=(c|0)==1?8:c;case 1:I[a+48>>2]=c;break;default:break c}}b=jb(b);break a}Gk(a)}Ia=d+16|0;return b}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if((Gb(I[c>>2])|0)==5){break a}a=Ub(a,36);if(!a){break a}fb(I[c>>2]);c=Zb(I[c>>2]);d=I[a+24>>2];I[a+24>>2]=d-1;b=I[a+32>>2];b:{if(b){if((d|0)<2){break b}e=I[b>>2];qd(b,b+4|0,(d<<2)-8|0);c=c+e|0;break b}c=I[a+28>>2]+c|0}b=I[a+16>>2];c:{if((b|0)<=(c|0)){I[a+16>>2]=0;break c}b=b-c|0;I[a+16>>2]=b;d=I[a+4>>2];qd(d,c+d|0,b);if(I[a+16>>2]){break a}}I[a+12>>2]=0;Ya(I[a+32>>2]);I[a+32>>2]=0}}function Lt(a,b,c){var d=0,e=0,f=0,g=0;f=Ia-16|0;Ia=f;e=I[a>>2];a:{if(mf(a)){break a}if(!b){sD(a,0);break a}if(!(I[c>>2]?c:0)){d=tc(I[a>>2],b);if(!d){break a}if(Nf(e,J[e+84|0],d,0)){sD(a,d);ab(e,d);break a}ab(e,d)}c=jg(a,b,c,f+12|0);if((c|0)<0){break a}b=tc(e,I[f+12>>2]);if(!b){break a}d=I[I[e+16>>2]+(c<<4)>>2];g=Ec(e,b,d);if(g){rD(a,g,0);ab(e,b);break a}d=Ff(e,b,d);ab(e,b);if(d){Yd(a,0,c);mo(a,d,-1);break a}$a(a,14955,0)}Ia=f+16|0}function et(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ia-16|0;Ia=g;j=I[a+8>>2];if(J[b+28|0]&128){k=lc(b)}b=b+8|0;h=-1;while(1){b=I[b>>2];if(b){a:{b:{if(e){if(!I[(i<<2)+e>>2]){break a}if((b|0)!=(k|0)){break b}break a}if((b|0)==(k|0)){break a}}l=d+i|0;if((l|0)==(f|0)){break a}h=Sn(a,b,c,0,1,g+12|0,m,h);Za(j,140,l,h,K[b+((J[b+55|0]|J[b+56|0]<<8)&8?50:52)>>1]);sb(j,1);_s(a,I[g+12>>2]);m=b}b=b+20|0;i=i+1|0;continue}break}Ia=g+16|0}function tB(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)==65){break a}b:{while(1){c:{d:{c=J[a|0];switch(c-173|0){case 3:break c;case 0:case 1:break d;default:break b}}e=(c|0)==173?1:e;a=I[a+12>>2];continue}break}c=J[a+2|0]}e:{f:{g:{switch(c-153|0){default:if((c|0)==117){break f}d=0;if((c|0)!=167|(b|0)<67){break a}return K[a+32>>1]>>>15|0;case 2:return(b|0)>66;case 1:break e;case 0:break g}}return(b|0)>66}return!e&(b|0)==66}d=!e}return d}function rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-1;f=-1;a:{if(Ke()){break a}e=I[16478];f=I[16479];if((b|0)<0){break a}c=I[16480];d=I[16481];g=(d|0)<=(b|0)&a>>>0>c>>>0|(b|0)>(d|0);h=!(a|b);i=h?c:g?c:a;j=a;a=!!c&(d|0)>=0|(d|0)>0;c=a?i:j;I[16478]=c;a=a?h?d:g?d:b:b;I[16479]=a;I[16482]=((a|0)<=0&L[16454]>=c>>>0|(a|0)<0)&(a|c)!=0;a=Ia-16|0;Ia=a;I[a+8>>2]=I[16454];I[a+12>>2]=0;I[a>>2]=I[16464];I[a+4>>2]=0;Ia=a+16|0}La=f;return e}function Cj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ia+-64|0;Ia=e;f=I[a>>2];g=I[a+232>>2];a:{if(!g){break a}h=I[g+4>>2]+O(H[g+34>>1]-1|0,12)|0;if(!Vn(b,(J[f+177|0]?J[f+176|0]!=1:0)+4|0,0)){I[e>>2]=I[h>>2];$a(a,2873,e);break a}if(J[h+10|0]&96){$a(a,10730,0);break a}i=e+8|0;bb(i,0,52);G[e+8|0]=181;c=qo(f,c,d);I[e+20>>2]=b;I[e+16>>2]=c;I[e+12>>2]=8192;c=qb(f,i,1);ab(f,I[e+16>>2]);so(a,g,h,c)}if(J[a+204|0]>=2){po(a,b)}hb(f,b);Ia=e- -64|0}function ef(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=I[c+4>>2];d=Qb(I[a>>2],e+53|0,0);a:{if(!d){break a}I[d+4>>2]=8388608;G[d|0]=b;I[d+40>>2]=0;I[d+12>>2]=0;I[d+16>>2]=0;I[d+44>>2]=0;I[d+48>>2]=0;I[d+20>>2]=0;H[d+32>>1]=0;I[d+28>>2]=0;G[d+1|0]=0;G[d+2|0]=0;b=d+52|0;I[d+8>>2]=b;f=b;b=I[c>>2];g=_a(f,b,e)+e|0,h=0,G[g|0]=h;I[d+36>>2]=b-I[a+228>>2];if(G[J[I[d+8>>2]]+31824|0]<0){Dt(d)}I[d+24>>2]=1;if(J[a+204|0]<2){break a}Qe(a,d,c)}return d}function au(a,b,c,d){var e=0,f=0,g=0;f=Ia-16|0;Ia=f;e=I[a>>2];a:{b:{g=I[a+232>>2];if(!g|J[a+204|0]==1){break b}if(bx(I[(I[e+16>>2]+(J[e+176|0]<<4)|0)+4>>2])){break b}e=yb(a,I[g+16>>2],b);I[g+16>>2]=e;if(I[a+80>>2]){$g(a,e,a+76|0,1);break a}while(1){b=J[c+1|0];c=c+1|0;if(G[b+31824|0]&1){continue}break}while(1){b=d;d=b-1|0;if(G[J[d|0]+31824|0]&1){continue}break}I[f+8>>2]=c;I[f+12>>2]=b-c;$g(a,e,f+8|0,1);break a}hb(e,b)}Ia=f+16|0}function Qq(a,b){var c=0,d=0,e=0;c=Ia-48|0;Ia=c;I[c+44>>2]=0;d=I[a+36>>2];I[c+32>>2]=I[a+32>>2];I[c+36>>2]=d;e=vb(19088,c+32|0);if(e){d=ff(I[a+12>>2],e,-1,c+44|0,0)}else{d=7}Ya(e);if(!d){d=I[c+44>>2];a:{if(!b){b=vh(d,0);d=I[a+36>>2];I[c+4>>2]=b;I[c>>2]=d;b=vb(6149,c);break a}d=vh(d,b);b=vh(I[c+44>>2],b+1|0);e=I[a+36>>2];I[c+24>>2]=b;I[c+20>>2]=d;I[c+16>>2]=e;b=vb(25354,c+16|0)}I[a+8>>2]=b;d=19}Yb(I[c+44>>2]);Ia=c+48|0;return d}function hi(a,b,c){var d=0,e=0,f=0;d=Ia-96|0;Ia=d;e=b|524288;f=c?c:420;a:{b:{while(1){b=Ma[I[15097]](a,e,f)|0;if((b|0)<0){if(I[16584]==27){continue}break a}if(b>>>0>2){break b}Ma[I[15100]](b)|0;I[d+4>>2]=b;I[d>>2]=a;Hc(28,16810,d);if((Ma[I[15097]](11251,0,c)|0)>=0){continue}break}b=-1;break a}if(!c){break a}if(Ma[I[15112]](b,d+8|0)|(I[d+48>>2]|I[d+52>>2])|(I[d+20>>2]&511)==(c|0)){break a}Ma[I[15139]](b,c)|0}Ia=d+96|0;return b}function Xv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=I[d>>2];l=I[e>>2];while(1){if(!((c|0)<=(g|0)&(h|0)>=(l|0))){a:{if(!((h|0)<(l|0)&L[(K[(g<<1)+b>>1]<<2)+a>>2]>=L[(K[(h<<1)+k>>1]<<2)+a>>2]|(c|0)<=(g|0))){i=(g<<1)+b|0;g=g+1|0;break a}i=(h<<1)+k|0;h=h+1|0}i=K[i>>1];m=I[(i<<2)+a>>2];H[(j<<1)+f>>1]=i;j=j+1|0;if((c|0)<=(g|0)){continue}g=(I[(K[(g<<1)+b>>1]<<2)+a>>2]==(m|0))+g|0;continue}break}I[d>>2]=b;I[e>>2]=j;_a(b,f,j<<1)}function Wt(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=I[a>>2];if((c|0)<2){break a}e=a+8|0;b=c;while(1){f=b-1|0;d=J[((b<<6)+e|0)-92|0];G[((f<<6)+e|0)+36|0]=d;g=d|g;d=b>>>0>2;b=f;if(d){continue}break}G[a+44|0]=0;if(!(g&16)){break a}while(1){b:{b=c;if((b|0)<2){b=1;break b}c=b-1|0;if(!(J[((c<<6)+a|0)+44|0]&16)){continue}}break}b=b-2|0;while(1){c=(b<<6)+a|0;G[c+44|0]=J[c+44|0]|64;c=(b|0)>0;b=b-1|0;if(c){continue}break}}}function Dl(a,b,c,d,e){var f=0,g=0;f=Ia-16|0;Ia=f;a:{b:{if(L[a+48>>2]<b>>>0){e=cb(70350);break b}e=vd(I[a>>2],b,f+12|0,e);if(e){break b}e=I[f+12>>2];g=I[e+8>>2];I[c>>2]=g;c:{if(!J[g|0]){yp(e,b,a);e=wi(I[c>>2]);if(e){break c}}e=0;if(!d){break a}a=I[c>>2];if(J[a+1|0]==J[d+69|0]?K[a+24>>1]:0){break a}e=cb(70371)}Kb(I[c>>2])}if(!d){break a}a=J[d+68|0]-1|0;G[d+68|0]=a;I[d+116>>2]=I[((a<<24>>24<<2)+d|0)+120>>2]}Ia=f+16|0;return e}function ul(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ia-16|0;Ia=d;a:{e=I[b+52>>2];if(!e){break a}f=1;c=b;while(1){g=c;I[c+56>>2]=h;I[c+4>>2]=I[c+4>>2]|256;b:{c=e;if(c){f=f+1|0;if(I[c+48>>2]){c=18023}else{if(!I[c+60>>2]){break b}c=18278}i=d,j=pj(J[g|0]),I[i+4>>2]=j;I[d>>2]=c;$a(a,13184,d)}if(J[b+5|0]&4){break a}b=I[I[a>>2]+136>>2];if((b|0)<=0|(b|0)>=(f|0)){break a}$a(a,18336,0);break a}e=I[c+52>>2];h=g;continue}}Ia=d+16|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+10|0]+b|0;c=G[d|0];e=c&255;a:{if((c|0)>=0){f=d;break a}e=e&127;c=0;while(1){h=c+1|0;f=d+h|0;g=G[f|0];e=g&127|e<<7;if((g|0)>=0){break a}g=c>>>0<7;c=h;if(g){continue}break}}c=f+1|0;f=K[a+14>>1];b:{if(f>>>0>=e>>>0){a=(c-b|0)+e|0;a=a>>>0>4?a:4;break b}d=K[a+16>>1];a=((e-d>>>0)%(I[I[a+52>>2]+40>>2]-4>>>0)|0)+d|0;a=((c-b&65535)+(a>>>0>f>>>0?d:a)|0)+4|0}return a&65535}function CB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b&64){break a}e=I[I[c>>2]>>2];while(1){if(J[d|0]==44){if(!CB(a,b,c,I[d+12>>2])){break a}d=I[d+16>>2];continue}break}g=J[I[e>>2]+34|0]&128?0:e;h=b&32;b=I[c+24>>2];e=0;while(1){if(I[c+12>>2]<=(e|0)){break a}b:{f=I[b>>2];c:{if(G[f+4|0]&1){if(I[f+36>>2]==(a|0)){break c}break b}if(h){break b}}if(!Hn(g,f,d,a)|J[b+10|0]&128){break b}i=1;break a}b=b+48|0;e=e+1|0;continue}}return i}function on(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;f=I[a>>2];g=Wb(f,I[b+12>>2]);a:{b:{c:{e=Zd(a,0,0,0);if(e){c=I[I[b+4>>2]+20>>2];I[e+16>>2]=g;if((c|0)!=I[I[f+16>>2]+28>>2]){I[e+8>>2]=c}c=I[b+16>>2];if(!c){c=e;break a}c=ij(f,c,0);b=0;if(!c){break b}if(I[c>>2]<2|J[a+204|0]>1){break c}b=Jd(a,0,c,0,0,0,0,2048,0);I[d+8>>2]=0;I[d+12>>2]=0;b=df(a,0,0,0,d+8|0,b,0);break b}ab(f,g);break a}b=c}c=Tt(a,e,b)}Ia=d+16|0;return c}function Nl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=I[a>>2];e=I[a+4>>2];a:{b:{if((c|0)>0|(c|0)>=0){if(!f&(e|0)<=0|(e|0)<0){break b}h=1;d=2147483647-e|0;if((c|0)==(d|0)&b>>>0<=-1-f>>>0|c>>>0<d>>>0){break b}break a}if((e|0)>0|(e|0)>=0){break b}h=1;d=c;g=b+1|0;d=g?d:d+1|0;i=1-f>>>0>g>>>0;g=-2147483648-((f>>>0>1)+e|0)|0;if(i&(g|0)>=(d|0)|(d|0)<(g|0)){break a}}d=b+f|0;b=c+e|0;I[a>>2]=d;I[a+4>>2]=d>>>0<f>>>0?b+1|0:b;h=0}return h}function Nd(a,b,c,d){var e=0;if(!b){return Qb(a,c,d)}a:{b:{if(L[a+348>>2]<=b>>>0){break b}if(L[a+340>>2]<=b>>>0){if(!d&c>>>0>=129|d){break b}break a}if(L[a+344>>2]>b>>>0){break b}if(!d&c>>>0<=K[a+302>>1]){break a}}c:{d:{if(J[a+87|0]){break d}if(L[a+344>>2]<=b>>>0&L[a+352>>2]>b>>>0){c=Qb(a,c,d);if(!c){break d}c=_a(c,b,L[a+340>>2]>b>>>0?K[a+302>>1]:128);ab(a,b);b=c;break c}e=ee(b,c,d);if(e){break d}Rb(a);e=0}b=e}}return b}function gz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-16|0;Ia=d;I[d+12>>2]=0;c=Vm(a);a:{if(c){break a}c=Ob(a,27,d+12|0,0);if(c){break a}e=I[d+12>>2];uc(e,1,I[a+280>>2]);uc(e,2,I[a+256>>2]);b:while(1){if((pb(e)|0)==100){c=0;g=Id(e,0);while(1){if(I[a+256>>2]<=(c|0)|f){continue b}f=jr(a,g,c,-2);c=c+1|0;if((f|0)!=101){continue}f=0;h=1;continue}}break}c=(i=f,j=jb(e),k=f,k?i:j)}tf(a);Ia=d+16|0;return c?c:b?h?101:c:c}function Zn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(I[a+108>>2]){c=a+108|0;h=I[a>>2];f=I[a+8>>2];while(1){a:{c=I[c>>2];if(!c){break a}e=I[c+12>>2];b=I[h+16>>2];d=I[c+8>>2];g=Fb(a);Za(f,55,e+2|0,I[f+108>>2]+7|0,e);ie(a,0,I[c+8>>2],I[I[(b+(d<<4)|0)+12>>2]+72>>2],113);b=sh(f,5,50752);if(!b){break a}d=e+1|0;I[b+72>>2]=d;I[b+68>>2]=g;I[b+52>>2]=g;I[b+44>>2]=e-1;I[b+28>>2]=d;I[b+4>>2]=d;H[b+62>>1]=8;Ab(a,g);continue}break}}}function Nc(a,b){var c=0,d=0,e=0;if(b){d=b+8|0;while(1){if(I[b>>2]>(e|0)){c=I[d+4>>2];if(c){_b(a,c)}c=I[d+8>>2];if(c){_b(a,c)}c=I[d+12>>2];if(c){_b(a,c)}c=J[d+37|0]|J[d+38|0]<<8;if(c&2){ab(a,I[d+56>>2]);c=J[d+37|0]|J[d+38|0]<<8}if(c&4){wb(a,I[d+56>>2])}oe(a,I[d+16>>2]);c=I[d+20>>2];if(c){cc(a,c)}a:{if(J[d+38|0]&4){Le(a,I[d+44>>2]);break a}c=I[d+44>>2];if(!c){break a}hb(a,c)}d=d- -64|0;e=e+1|0;continue}break}_b(a,b)}}function Ay(a,b,c){var d=0,e=0,f=0,g=0;f=I[a+24>>2];d=I[a+20>>2];a:{if((f|0)<(d|0)){e=I[a+32>>2];break a}d=(d<<1)+8|0;e=yc(I[a+32>>2],O(d,24),0);if(!e){return 0}I[a+20>>2]=d;I[a+32>>2]=e;f=I[a+24>>2]}I[a+24>>2]=f+1;d=O(f,24)+e|0;G[d+16|0]=c;N[d>>3]=b;b:{if((f|0)<=0){break b}while(1){c=e;e=f-1|0;g=e>>>1|0;c=c+O(g,24)|0;if((Hm(d,c)|0)>=0){break b}zy(a,g,f);if(e>>>0>=2){e=I[a+32>>2];d=c;f=g;continue}break}d=c}return d}function pm(a,b,c){var d=0,e=0;a:{switch(Gb(c)-1|0){case 0:return zb(a,b,I[c>>2],I[c+4>>2]);case 1:if(J[c+16|0]&8){e=N[c>>3]}else{e=+L[c>>2]+ +I[c+4>>2]*4294967296}return Yx(a,b,e);case 3:if(J[c+17|0]&4){c=I[c>>2];b=b-1|0;d=mk(a,b);if(!d){nq(I[a+100>>2]+O(b,40)|0,c)}return d}return Tf(a,b,I[c+8>>2],I[c+12>>2],-1);case 2:d=a;a=I[c+12>>2];return lq(d,b,I[c+8>>2],a,a>>31,-1,J[c+18|0]);default:break a}}return Ve(a,b)}function pi(a,b){var c=0,d=0,e=0,f=0;f=J[a+9|0];e=I[a+56>>2];d=I[a+52>>2];if(J[d+24|0]&12){bb(e+f|0,0,I[d+40>>2]-f|0)}c=e+f|0;G[c|0]=b;G[c+7|0]=0;G[c+1|0]=0;G[c+2|0]=0;G[c+3|0]=0;G[c+4|0]=0;G[c+5|0]=I[d+40>>2]>>>8;G[c+6|0]=I[d+40>>2];c=f+(b&8?8:12)|0;I[a+20>>2]=I[d+40>>2]-c&65535;$v(a,b);H[a+18>>1]=c;b=I[d+36>>2];I[a+64>>2]=c+e;I[a+68>>2]=J[a+10|0]+e;G[a+12|0]=0;H[a+24>>1]=0;G[a|0]=1;I[a+60>>2]=b+e;H[a+26>>1]=b-1}function Qi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;Qd();c=G[a+24|0]&1?!J[a+177|0]:c;g=!c;while(1){if((d|0)<I[a+20>>2]){e=I[(I[a+16>>2]+(d<<4)|0)+4>>2];if(e){h=Tg(e);xr(e,b,g);f=(h|0)==2?1:f}d=d+1|0;continue}break}yx(a);Pd();if(c){zg(a,0);$f(a)}I[a+496>>2]=0;I[a+500>>2]=0;I[a+504>>2]=0;I[a+508>>2]=0;b=I[a+36>>2]&-3;I[a+32>>2]=I[a+32>>2]&-524289;I[a+36>>2]=b;b=I[a+232>>2];if(!(!b|!(J[a+85|0]?f:1))){Ma[b|0](I[a+228>>2])}}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;f=I[c+16>>2];e=f+O(b,40)|0;I[e>>2]=I[I[a+20>>2]+64>>2];c=Mm(I[c>>2],a,I[c+4>>2],d+12|0);a=I[d+12>>2];a:{if(!a){break a}I[d>>2]=0;I[d+4>>2]=0;I[e+4>>2]=a;Ck(d+12|0,d);a=I[d+4>>2];e=a;g=I[d>>2];if((a|0)<0){c=267;break a}a=O(b,40)+f|0;b=I[d+12>>2];I[a+32>>2]=b;I[a+16>>2]=b;I[a+24>>2]=g;I[a+28>>2]=e;I[a+8>>2]=g;I[a+12>>2]=e}Ia=d+16|0;return c|0}function Cs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ia-32|0;Ia=d;g=I[c+12>>2];e=I[a>>2];pd(d+8|0,e,0,0,I[e+120>>2]);a:{if(!I[c+40>>2]){while(1){if(K[c+50>>1]<=f>>>0){break a}h=I[I[g+4>>2]+O(H[I[c+4>>2]+(f<<1)>>1],12)>>2];if(f){Hb(d+8|0,31096,2)}e=d+8|0;qe(e,I[g>>2]);Hb(e,25129,1);qe(e,h);f=f+1|0;continue}}I[d>>2]=I[c>>2];ub(d+8|0,28836,d)}f=ne(d+8|0);gj(a,((J[c+55|0]|J[c+56|0]<<8)&3)==2?1555:2067,b,f,-6,2);Ia=d+32|0}function $B(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=I[a>>2];g=I[b+48>>2];if(g){c=I[g>>2]}else{c=0}f=Wg(h,c+1|0,1);if(!f){break a}i=(c|0)>0?c:0;while(1){if((e|0)==(i|0)){break a}c=(e<<4)+g|0;d=I[c+8>>2];b:{if(J[d+5|0]&2){d=Kd(a,d);break b}j=d;d=zn(a,b,K[c+20>>1]-1|0);if(!d){d=I[h+8>>2]}k=c,l=ej(a,j,I[d>>2]),I[k+8>>2]=l}I[((e<<2)+f|0)+20>>2]=d;G[I[f+16>>2]+e|0]=J[c+16|0];e=e+1|0;continue}}return f}function Ht(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ia-16|0;Ia=e;d=I[b+4>>2];a:{if(!d){break a}f=I[a>>2];c=jD(a,c,d);if(!c){break a}b:{d=12870;c:{if(I[b+8>>2]){break c}if(I[c+12>>2]){d=12795;if(I[b+12>>2]){break c}}if(J[c+19|0]){break b}d=10429}I[e+4>>2]=I[b+4>>2];I[e>>2]=d;$a(a,7278,e);break a}g=b,h=pc(f,I[c+8>>2],0),I[g+8>>2]=h;a=I[c+12>>2];if(a){g=b,h=pc(f,a,0),I[g+12>>2]=h}ab(f,I[b+4>>2]);I[b+4>>2]=0}Ia=e+16|0}function zp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ia-16|0;Ia=d;c=I[a+232>>2];if(c){c=H[c+40>>1]>=0?I[c+72>>2]:0}else{c=0}a:{b:{if(!c){c=I[a+64>>2];if(!I[c>>2]){c=0;break b}I[d+8>>2]=0;I[d+12>>2]=0;c=Td(c,d+8|0);if(c){break a}f=I[a+168>>2];g=I[d+8>>2];e=f+g|0;h=I[a+172>>2];c=h+I[d+12>>2]|0;c=e>>>0<g>>>0?c+1|0:c;c=_K(e-1|0,c-!e|0,f,h)}if(L[a+160>>2]>=c>>>0){break b}I[a+160>>2]=c}I[b>>2]=c;c=0}Ia=d+16|0;return c}function qw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=I[a+12>>2];f=g;h=I[a+8>>2];j=(e|0)>=(f|0)&d>>>0>=h>>>0|(e|0)>(f|0);f=e+(c>>31)|0;i=c+d|0;f=i>>>0<d>>>0?f+1|0:f;a:{if(!(j|((f|0)<=(g|0)&h>>>0>i>>>0|(f|0)<(g|0)))){f=h;h=f-d|0;g=Bc(I[a+4>>2],b,h,d,e);if(g){break a}g=Je(I[a+4>>2],I[a+16>>2]&3);c=c-h|0;if(g|!c){break a}f=h;g=f>>31;f=d+f|0;e=e+g|0;e=d>>>0>f>>>0?e+1|0:e;d=f;b=b+h|0}g=Bc(I[a+4>>2],b,c,d,e)}return g}function cs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=I[b+20>>2];i=(e|0)>0?e:0;while(1){if((g|0)==(i|0)){return 0}e=0;f=H[a+34>>1];j=((f|0)>0?f:0)&65535;f=I[((g<<3)+b|0)+40>>2];a:{while(1){if((e|0)!=(j|0)){b:{if((!d|H[a+32>>1]!=(e|0))&I[(e<<2)+c>>2]<0){break b}h=I[a+4>>2];if(f){if(ib(I[O(e,12)+h>>2],f)){break b}break a}if(G[(O(e,12)+h|0)+10|0]&1){break a}}e=e+1|0;continue}break}g=g+1|0;continue}break}return 1}function vo(a,b,c,d,e,f,g){var h=0,i=0,j=0;a:{b:{if((c|0)==85&(e|0)==88){break b}c:{if((c|0)!=86){break c}switch(e-85|0){case 0:case 3:break b;default:break c}}h=Bb(I[a>>2],100,0);if(!h){break a}G[h+18|0]=e;G[h+17|0]=c;G[h+16|0]=b?b:89;g=g?g:I[I[a>>2]+80>>2]<<30>>31&66;G[h+19|0]=!b;G[h+20|0]=g;i=h,j=iD(a,f),I[i+28>>2]=j;i=h,j=iD(a,d),I[i+24>>2]=j;return h}$a(a,10417,0)}hb(I[a>>2],f);hb(I[a>>2],d);return 0}function Hv(a){var b=0,c=0,d=0;b=I[a>>2];Gv(b);I[b+104>>2]=I[a+8>>2];I[b+108>>2]=I[a+52>>2];I[b+88>>2]=I[a+16>>2];I[b+20>>2]=I[a+56>>2];I[b+96>>2]=I[a+20>>2];I[b+24>>2]=I[a+44>>2];c=I[a+36>>2];d=I[b>>2];I[d+40>>2]=I[a+32>>2];I[d+44>>2]=c;c=I[a+76>>2];I[b+40>>2]=I[a+72>>2];I[b+44>>2]=c;c=I[a+84>>2];I[d+104>>2]=I[a+80>>2];I[d+108>>2]=c;Ql(d,b+232|0,-1,0);I[b+232>>2]=I[a+40>>2];I[a+40>>2]=0;return I[a+48>>2]}function Hs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ia-16|0;Ia=g;a:{if(!c){break a}e=I[a>>2];if(J[e+87|0]|J[a+204|0]>1){break a}f=I[c>>2];if((f|0)>I[e+128>>2]){I[g>>2]=d;$a(a,12746,g);i=1;break a}e=c+8|0;j=I[b+28>>2];b=0;while(1){if((b|0)>=(f|0)){break a}h=K[e+12>>1];if(h){f=I[j>>2];if((f|0)<(h|0)){i=1;Is(a,d,b+1|0,f,0);break a}BC(a,j,h-1|0,I[e>>2],0);f=I[c>>2]}e=e+16|0;b=b+1|0;continue}}Ia=g+16|0;return i}function bv(a,b,c,d){var e=0,f=0;e=Ia-80|0;Ia=e;a:{if(J[a+18|0]==J[c+4|0]){a=Ma[I[c+12>>2]](I[c+8>>2],I[a+12>>2],I[a+8>>2],I[b+12>>2],I[b+8>>2])|0;break a}f=e+40|0;di(f,I[a+20>>2],1);di(e,I[a+20>>2],1);eh(f,a,16384);eh(e,b,16384);a=Cm(f,J[c+4|0]);b=Cm(e,J[c+4|0]);b:{if(!(b?a:0)){a=0;if(!d){break b}G[d|0]=7;break b}a=Ma[I[c+12>>2]](I[c+8>>2],I[e+52>>2],a,I[e+12>>2],b)|0}bi(e+40|0);bi(e)}Ia=e+80|0;return a}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=Ia-16|0;Ia=b;a:{if(Om(a,12355,I[c>>2],b+12|0)){break a}d=I[I[b+12>>2]>>2];c=xd(I[d+12>>2],23309,0,0,0);b:{if(c){break b}c=gz(d,1);if(!(c?(c|0)!=101:0)){e=xd(I[d+12>>2],23341,0,0,0);c=e?e:c;break b}xd(I[d+12>>2],23324,0,0,0);xd(I[d+12>>2],23341,0,0,0)}tf(d);c:{if((c|0)!=101){if(c){break c}Ib(a,14928,-1,0);break a}Ib(a,11438,-1,0);break a}Sd(a,c)}Ia=b+16|0}function lH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Zc(132);if(!d){return 7}d=bb(d,0,132);a:{if((a|0)<=1){b=d+4|0;a=1;while(1){if((a|0)==128){break a}G[a+b|0]=a-48>>>0<10|a-65>>>0<26|a-97>>>0<26?0:-1;a=a+1|0;continue}}a=Cb(I[b+4>>2]);f=(a|0)>0?a:0;g=d+4|0;a=0;while(1){if((a|0)==(f|0)){break a}e=G[I[b+4>>2]+a|0];if((e|0)>=0){G[(e&255)+g|0]=1;a=a+1|0;continue}break}Ya(d);return 1}I[c>>2]=d;return 0}function Kw(a,b){var c=0,d=0,e=0;e=I[a+224>>2];Qd();d=I[a+144>>2];while(1){if(d){c=I[d+16>>2];Ya(d);d=c;continue}break}G[a+4|0]=0;c=0;a:{if(!b){break a}c=0;if(J[b+33|0]&8){break a}c=Hw(a)?0:e}Gw(I[a+232>>2],b,J[a+11|0],I[a+168>>2],c);I[a+232>>2]=0;jh(a);b:{if(J[a+15|0]){em(a);break b}if(I[I[a+68>>2]>>2]){Tj(a,Fw(a))}Ew(a)}Pd();dd(I[a+68>>2]);dd(I[a+64>>2]);Mf(e);Ma[I[14964]](I[I[a+228>>2]+44>>2]);Ya(a)}function yC(a,b,c){var d=0,e=0,f=0,g=0;d=Ia-32|0;Ia=d;e=I[b+28>>2];I[d+28>>2]=0;I[d+20>>2]=0;I[d+24>>2]=0;I[d+12>>2]=0;I[d+16>>2]=0;I[d>>2]=a;b=I[b+32>>2];I[d+24>>2]=524417;I[d+8>>2]=e;I[d+4>>2]=b;a=I[a>>2];b=J[a+91|0];G[a+91|0]=1;g=md(d,c);G[a+91|0]=b;a:{if(g){break a}a=0;while(1){if(I[e>>2]<=(a|0)){f=0;break a}b=a<<4;f=a+1|0;a=f;if((jc(0,I[(b+e|0)+8>>2],c,-1)|0)>1){continue}break}}Ia=d+32|0;return f}function wv(a){var b=0,c=0,d=0;b=K[a+16>>1]&45;if(!b){c=Ia-16|0;Ia=c;a:{b:{if(J[a+17|0]&4){b=0;if(Fe(a)){break b}}d=ce(I[a+8>>2],a,I[a+12>>2],J[a+18|0]);c:{if((d|0)<=0){b=8;if(d){break a}if((oh(I[a+8>>2],c+8|0,I[a+12>>2],J[a+18|0])|0)<=1){break c}break a}b=8;if((d|0)!=1){break a}if(oh(I[a+8>>2],c+8|0,I[a+12>>2],J[a+18|0])){break a}}d=I[c+12>>2];b=I[c+8>>2]}I[a>>2]=b;I[a+4>>2]=d;b=4}Ia=c+16|0}return b}function qu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(I[a>>2]){break a}c=I[a+4>>2];if(!c){break a}d=I[a+12>>2];e=I[a+16>>2];if((d|0)>=(e|0)){break a}f=c+d|0;g=e-d|0;c=I[a+28>>2]+(d>>31)|0;e=d+I[a+24>>2]|0;c=e>>>0<d>>>0?c+1|0:c;h=a,i=Bc(I[a+32>>2],f,g,e,c),I[h>>2]=i}d=I[a+16>>2];e=d+I[a+24>>2]|0;c=I[a+28>>2]+(d>>31)|0;I[b>>2]=e;I[b+4>>2]=d>>>0>e>>>0?c+1|0:c;Ya(I[a+4>>2]);b=I[a>>2];bb(a,0,40);return b}function YC(a,b){var c=0,d=0;a:{b:{while(1){c=b;b=Ma[I[a+4>>2]](a,b)|0;if(b){return b&2}if(J[c+6|0]&129){break b}c:{b=I[c+12>>2];if(!b){break c}if(!YC(a,b)){break c}return 2}b=I[c+16>>2];if(b){continue}break}b=I[c+4>>2];if(b&4096){b=2;if(!fc(a,I[c+20>>2])){break b}break a}d=I[c+20>>2];if(d){b=2;if(bc(a,d)){break a}b=I[c+4>>2]}if(!(b&16777216)){break b}b=2;if(WC(a,I[c+44>>2],1)){break a}}b=0}return b}function uv(a,b,c){var d=0,e=0;d=K[a+16>>1];a:{if(d&1){break a}b:{switch(b-65|0){case 0:if(!(d&16)){Yh(a,66,c);b=K[a+16>>1];if(!(b&2)){break a}H[a+16>>1]=b&62016|16;return 0}H[a+16>>1]=d&62032;return 0;case 2:cv(a);return 0;case 3:ii(a);return 0;case 4:vv(a);return 0;default:break b}}H[a+16>>1]=d>>>3&2|d;Yh(a,66,c);H[a+16>>1]=K[a+16>>1]&64451;if((c|0)!=1){I[a+12>>2]=I[a+12>>2]&-2}e=se(a,c)}return e}function Wo(a,b,c,d,e){var f=0,g=0,h=0;f=I[c+28>>2];g=f-d|0;a:{b:{if((g|0)<=0){c=(e|0)>0?e:0;while(1){if((c|0)==(h|0)){break b}d=b+h|0;if(!J[d|0]){h=h+1|0;continue}break}f=Xb(I[a+72>>2]);if(f){break a}bb(d,0,e-h|0);return 0}c:{if((e|0)<=(g|0)){g=e;break c}f=Wo(a,b+g|0,c,f,e-g|0);if(f){break a}}f=0;if(!Nb(b,I[c+16>>2]+d|0,g)){break a}f=Xb(I[a+72>>2]);if(f){break a}qd(b,I[c+16>>2]+d|0,g)}f=0}return f}function Ep(a,b,c){var d=0,e=0;d=I[c+4>>2];if(!I[d>>2]){d=I[c+4>>2];I[d+16>>2]=0;I[d+20>>2]=0;I[d>>2]=c;I[d+32>>2]=0;I[d+36>>2]=0;I[d+24>>2]=0;I[d+28>>2]=0;e=I[c>>2];G[d+40|0]=0;G[d+41|0]=0;G[d+42|0]=0;G[d+43|0]=0;G[d+44|0]=0;G[d+45|0]=0;G[d+46|0]=0;G[d+47|0]=0;I[d+8>>2]=d+40;I[d+4>>2]=e;H[d+28>>1]=1;I[d+24>>2]=b;I[d+12>>2]=a;return Ep(a,b,c)}I[a+12>>2]=I[a+12>>2]+1;H[d+30>>1]=K[d+30>>1]+1;return d}function GE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=I[a+4>>2];a:{if(!I[b+52>>2]){break a}a=0;d=I[16580];f=(d|0)>0?d:0;e=I[16581];while(1){if((a|0)==(f|0)){break a}c=a<<2;a=a+1|0;c=e+c|0;if(I[c>>2]!=(b|0)){continue}break}if(I[b+48>>2]!=1){break a}a=d-1|0;I[16580]=a;I[c>>2]=I[(a<<2)+e>>2];if(a){break a}Ya(e);I[16581]=0}a=I[b+48>>2];I[b+48>>2]=a-1;if((a|0)<=1){if(G[b+36|0]&1){Ya(I[b+24>>2])}Ya(b)}return 0}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{a=Ub(a,32);d=th(I[c>>2]);if(!a|(d|0)==5){break a}b=I[a+20>>2];e=I[a+16>>2]+1|0;b=e?b:b+1|0;I[a+16>>2]=e;I[a+20>>2]=b;b=I[c>>2];b:{if((d|0)==1){b=dc(b);c=La;N[a>>3]=N[a>>3]+(+(b>>>0)+ +(c|0)*4294967296);if(J[a+24|0]|J[a+25|0]){break a}if(!Nl(a+8|0,b,c)){break a}G[a+24|0]=1;a=a+25|0;break b}f=a,g=fd(b)+N[a>>3],N[f>>3]=g;a=a+25|0}G[a|0]=1}}function wj(a,b,c,d,e){var f=0,g=0;f=Ia-112|0;Ia=f;I[f+32>>2]=0;I[f+36>>2]=0;I[f+24>>2]=0;I[f+28>>2]=0;I[f+16>>2]=0;I[f+20>>2]=0;bb(f+40|0,0,72);if(b){I[f+40>>2]=1;g=I[b>>2];I[f+88>>2]=-1;I[f- -64>>2]=b;I[f+56>>2]=g;c=I[b+60>>2]==I[I[I[a>>2]+16>>2]+28>>2]?c:c|262144}I[f+8>>2]=a;I[f+32>>2]=c|65536;I[f+12>>2]=f+40;a=1;a:{if(md(f+8|0,d)){break a}a=0;if(!e){break a}a=bf(f+8|0,e)}Ia=f+112|0;return a}function mk(a,b){var c=0,d=0,e=0;d=Ia-16|0;Ia=d;a:{if(Ft(a)){c=ld(88698);break a}if(J[a+149|0]!=1){ad(I[a>>2],21);I[d>>2]=I[a+196>>2];Hc(21,17737,d);c=ld(88706);break a}if(H[a+16>>1]>>>0<=b>>>0){c=25;ad(I[a>>2],25);break a}c=I[a+100>>2]+O(b,40)|0;sd(c);H[c+16>>1]=1;c=0;I[I[a>>2]+64>>2]=0;e=I[a+224>>2];if(!e|!((b>>>0>30?-2147483648:1<<b)&e)){break a}G[a+150|0]=J[a+150|0]&252|1}Ia=d+16|0;return c}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ia-16|0;Ia=g;a:{if(!c){break a}i=b?I[b>>2]:i;while(1){if(I[c>>2]<=(f|0)){break a}e=I[a>>2];j=(f<<4)+c|0;h=qb(e,I[j+8>>2],0);if(!J[e+87|0]){b:{if(!d){break b}e=kd(h);if(!Rg(e,g+12|0)){break b}G[e|0]=121;I[e+8>>2]=0;I[e+4>>2]=I[e+4>>2]&-805308417}b=yb(a,b,h);if(b){G[((f+i<<4)+b|0)+16|0]=J[j+16|0]}f=f+1|0;continue}break}hb(e,h)}Ia=g+16|0;return b}function pr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!(I[c>>2]|!b)){if(I[b>>2]==5){f=I[b+20>>2];d=I[f+64>>2];if(!d){break a}g=(d|0)>0?d:0;while(1){b:{h=b;if((e|0)!=(g|0)){if(I[(O(e,24)+f|0)+88>>2]){break b}b=e}else{b=g}G[h+34|0]=(b|0)==(d|0);break a}e=e+1|0;continue}}pr(a,I[b+12>>2],c);pr(a,I[b+16>>2],c);G[b+34|0]=J[I[b+12>>2]+34|0]?J[I[b+16>>2]+34|0]!=0:0}return}i=c,j=vz(a,1,f),I[i>>2]=j}function Ih(a,b,c){var d=0,e=0,f=0,g=0;I[a>>2]=0;I[a+4>>2]=0;I[a+24>>2]=0;I[a+28>>2]=0;I[a+16>>2]=0;I[a+20>>2]=0;I[a+8>>2]=0;I[a+12>>2]=0;d=1;a:{if(!c){break a}I[a+12>>2]=c;d=bn(a,0);f=J[a+20|0];b:{if(f|(d|0)<=0){break b}while(1){e=d;d=e+1|0;g=J[c+e|0];if(J[g+52352|0]){continue}break}if(g){break b}d=0;if((e|0)>0){break a}}c:{if(!b){break c}if(f){Jc(b);break c}hc(b,19343,-1)}Og(a);d=1}return d}function BE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=I[a+8>>2];d=0;a:{if((e|0)==(b|0)){break a}c=I[a+4>>2];b:{if((b|0)>=2){d=8;if(J[c+36|0]&4){break a}if((e|0)>1){break b}d=5;if(I[c+44>>2]){break a}I[c+44>>2]=1;break b}if((b|0)==1){if((e|0)>=2){I[c+44>>2]=0;break b}d=5;if(I[c+44>>2]){break a}I[c+40>>2]=I[c+40>>2]+1;break b}if((e|0)>=2){I[c+44>>2]=0}I[c+40>>2]=I[c+40>>2]-1}I[a+8>>2]=b;d=0}return d|0}function XB(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ia-16|0;Ia=f;g=I[I[a>>2]>>2];h=I[g>>2];I[f+12>>2]=0;a:{b:{c:{if(!Rg(c,f+12|0)){break c}i=I[f+12>>2];if((i|0)<0){break c}c=qc(h,155,0);if(!c){break a}I[c+8>>2]=i;I[c+4>>2]=I[c+4>>2]|2048;break b}c=qc(h,176,0);if(!c){break a}I[c+28>>2]=b}b=rb(g,46,0,c);if(!b){break a}b=we(a,b,3);a=I[a+24>>2]+O(b,48)|0;G[a+15|0]=e;H[a+12>>1]=64;I[a+20>>2]=d}Ia=f+16|0}function Gw(a,b,c,d,e){var f=0,g=0,h=0;f=Ia-16|0;Ia=f;if(a){a:{b:{if(!e){break b}g=lw(I[a+4>>2],4);if(g){break a}if(!J[a+43|0]){G[a+43|0]=1}g=Zv(a,b,0,0,0,c,d,e,0,0);if(g){break a}I[f+12>>2]=-1;lh(I[a+4>>2],10,f+12|0);h=1;if(I[f+12>>2]!=1){break b}h=0;if(I[a+20>>2]<0){break b}ww(a,0,0)}g=0}Ip(a,h);dd(I[a+8>>2]);if(h){Qd();Se(I[a>>2],I[a+108>>2],0);Pd()}Ya(I[a+32>>2]);Ya(a)}Ia=f+16|0;return g}function Yq(a,b){var c=0,d=0,e=0,f=0;e=Ia-16|0;Ia=e;a:{b:{if(I[a>>2]<2){break b}d=I[a+72>>2];if(!d){break b}a=Ma[d|0](a,b)|0;break a}a=Ma[I[a+64>>2]](a,e+8|0)|0;c=N[e+8>>3]*864e5;c:{if(Q(c)<0x8000000000000000){f=~~c>>>0;d=Q(c)>=1?~~(c>0?S(U(c*2.3283064365386963e-10),4294967295):V((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break c}d=-2147483648}I[b>>2]=f;I[b+4>>2]=d}Ia=e+16|0;return a}function vI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ia-32|0;Ia=d;a:{if((b|0)<=0){break a}if(!(b&1)){MA(a,14404);break a}if(Ih(d,a,fb(I[c>>2]))){break a}e=1;b:{while(1){if(b>>>0>e>>>0){f=Zf(d,fb(I[(e<<2)+c>>2]),0,a);if(J[d+21|0]){break b}if(f){I[f+8>>2]=e+1;G[f+1|0]=J[f+1|0]|8}e=e+2|0;continue}break}b=I[d+8>>2];if(J[b+1|0]&8){yd(a,I[(I[b+8>>2]<<2)+c>>2]);break b}Yi(b,a,c)}Og(d)}Ia=d+32|0}function tl(a,b){var c=0,d=0;d=I[a>>2];if(I[a+240>>2]){$a(a,8941,0)}G[a+145|0]=1;c=Bb(d,104,0);if(!c){wb(d,b);return}I[a+128>>2]=c;I[c+4>>2]=b;I[c>>2]=a;ke(a,35,c);a:{if(J[d+87|0]){break a}G[c+18|0]=1;H[c+16>>1]=662;I[c+8>>2]=12103;a=I[I[d+16>>2]+28>>2];I[c+68>>2]=b;b=c+8|0;I[c+48>>2]=b;G[c+44|0]=150;I[c+36>>2]=c+44;I[c+32>>2]=a;I[c+28>>2]=a;if((wd(a+40|0,12103,b)|0)!=(b|0)){break a}Rb(d)}}function AC(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ia-48|0;Ia=e;f=I[a>>2];a:{if(J[f+177|0]){break a}h=I[I[f+16>>2]+(d<<4)>>2];g=Ma[I[f+356>>2]](I[f+360>>2],20,b,c,h,I[a+244>>2])|0;if((g|0)==1){I[e+36>>2]=c;I[e+32>>2]=b;b=vb(6175,e+32|0);if(!(d?0:I[f+20>>2]<=2)){I[e+20>>2]=b;I[e+16>>2]=h;b=vb(1041,e+16|0)}I[e>>2]=b;$a(a,15200,e);I[a+12>>2]=23;g=1;break a}if(!(g&-3)){break a}LC(a)}Ia=e+48|0;return g}function $C(a,b,c,d){var e=0;e=1;a:{if(!b|!c|J[b+16|0]!=J[c+16|0]|(J[b+17|0]!=J[c+17|0]|J[b+18|0]!=J[c+18|0])){break a}if(J[b+20|0]!=J[c+20|0]){break a}if(jc(a,I[b+24>>2],I[c+24>>2],-1)){break a}if(jc(a,I[b+28>>2],I[c+28>>2],-1)){break a}e=fg(I[b+8>>2],I[c+8>>2],-1);if(e){break a}e=fg(I[b+12>>2],I[c+12>>2],-1);if(e){break a}if(d){e=jc(a,I[b+40>>2],I[c+40>>2],-1);if(e){break a}}e=0}return e}function _q(a,b){var c=0;c=1;a:{b:{c:{d:{e:{f:{g:{switch(b-108|0){case 2:case 4:break b;case 1:case 3:case 5:case 6:break c;case 0:case 7:break f;default:break g}}switch(b-97|0){case 2:break b;case 1:break e;case 0:break f;default:break d}}return I[a+4>>2]}return O(I[a+8>>2],(I[a+4>>2]+31|0)/32|0)}if((b|0)==121){break a}}c=O(O(I[a+4>>2],I[a+8>>2]),3)}return c}return O(I[a+8>>2],I[a+4>>2])}function Ek(a,b,c){var d=0,e=0,f=0,g=0;d=I[a>>2];a:{b:{if(!d){d=tb(140,0);if(!d){return 7}I[d+8>>2]=100;I[d>>2]=0;I[d+4>>2]=d+40;break b}e=I[d+8>>2];if((e|0)>=(I[d>>2]+11|0)){break b}g=d;e=e<<1;f=e+40|0;d=e>>31;d=yc(g,f,f>>>0<40?d+1|0:d);if(!d){Ya(I[a>>2]);d=0;b=7;break a}I[d+8>>2]=e;I[d+4>>2]=d+40}b=nc(I[d+4>>2]+I[d>>2]|0,b,c)+I[d>>2]|0;I[d>>2]=b;G[b+I[d+4>>2]|0]=0;b=0}I[a>>2]=d;return b}function Lp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ia-16|0;Ia=d;e=am(a,sg(b),d);a:{if(e){break a}f=b-I[d+8>>2]|0;b:{if((f|0)!=1){b=I[d+4>>2];break b}b=I[d+4>>2];bb(b,0,(I[d>>2]-b|0)+16384|0)}g=((f<<2)+b|0)-4|0;if(I[g>>2]){Jp(a)}b=tw(c);a=I[d>>2];e=f;c:{while(1){h=a+(b<<1)|0;if(K[h>>1]){if(!e){break c}e=e-1|0;b=sw(b);continue}break}I[g>>2]=c;H[h>>1]=f;e=0;break a}e=cb(64043)}Ia=d+16|0;return e}function wK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(I[b+4>>2]&81920){break a}c=I[b+40>>2];if(!c){break a}d=H[b+34>>1];e=I[a>>2];a=I[e>>2];b:{if(J[b|0]!=168){if(I[(I[c+28>>2]+O(d,20)|0)+4>>2]!=(b|0)){break a}b=qb(a,b,0);if(!b){break a}I[(I[c+28>>2]+O(d,20)|0)+4>>2]=b;break b}if(I[I[c+40>>2]+O(d,20)>>2]!=(b|0)){break a}b=qb(a,b,0);if(!b){break a}I[I[c+40>>2]+O(d,20)>>2]=b}el(e,b)}return 0}function jk(a,b){var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;c=ce(I[a+8>>2],d+8|0,I[a+12>>2],J[a+18|0]);if((c|0)>0){e=N[d+8>>3];a:{b:{if((c|0)!=1){break b}c=Am(e);f=La;c:{if(Fu(e,c,f)){I[a>>2]=c;I[a+4>>2]=f;c=1;break c}c=!oh(I[a+8>>2],a,I[a+12>>2],J[a+18|0])}if(!c){break b}c=K[a+16>>1]|4;break a}N[a>>3]=e;c=K[a+16>>1]|8;H[a+16>>1]=c;if(!b){break a}Ux(a);c=K[a+16>>1]}H[a+16>>1]=c&65533}Ia=d+16|0}function ql(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;e=I[a>>2];a:{if(Jf(e)|J[e+178|0]&2|!J[59721]){break a}b:{if(J[e+177|0]){g=c;c=I[e+180>>2];c:{if(Lb(g,I[c>>2])){break c}if(Lb(b,I[c+4>>2])){break c}if(!Lb(d,I[c+8>>2])){break a}}$a(a,31137,0);break b}d:{if(!J[a+18|0]){if(!Jb(b,17680,7)){break d}}if(!dl(e)){break a}if(!to(e,b)){break a}}I[f>>2]=b;$a(a,7784,f)}h=1}Ia=f+16|0;return h}function nj(a,b,c,d){var e=0,f=0;a:{if(!(J[b+43|0]|!(J[I[a>>2]+33|0]&64))){b:{if(!c){e=1;if(Nh(b)){break a}f=I[b+48>>2]!=0;break b}a=b+48|0;e=1;while(1){a=I[a>>2];if(a){if(pB(b,a,c,d)){f=1;e=Lb(I[b>>2],I[a+8>>2])?e:2}a=a+4|0;continue}break}a=Nh(b);while(1){if(!a){break b}c:{if(!cs(b,a,c,d)){break c}f=1;if(!J[a+26|0]){break c}return 2}a=I[a+12>>2];continue}}if(f){break a}}e=0}return e}function Js(a){var b=0,c=0,d=0,e=0;b=H[a+32>>1];a=I[a+44>>2];if(!(!(J[a+28|0]&96)|!(J[(I[a+4>>2]+O(b,12)|0)+10|0]&96))){a=H[a+34>>1];b=a;d=a>>31;a=a&31;if((b&63)>>>0>=32){c=-1<<a;e=0}else{c=(1<<a)-1&-1>>>32-a;a=-1<<a;c=c|a;e=a}a=b>>>0>63&(d|0)>=0|(d|0)>0;b=a?-1:e^-1;La=a?-1:c^-1;return b}b=(b|0)<63?b:63;a=b&31;if((b&63)>>>0>=32){b=1<<a;a=0}else{c=1<<a;b=c-1&1>>>32-a;a=c}La=b;return a}function zq(a,b,c){var d=0,e=0,f=0;d=I[a+8>>2];I[I[a+16>>2]+(b<<2)>>2]=c;a:{b:{c:{d=d+O(b,12)|0;switch(J[d|0]-6|0){case 1:break b;case 0:break c;default:break a}}c=1;while(1){if(L[d+4>>2]<c>>>0){break a}zq(a,b+c|0,b);c=ve(d+O(c,12)|0)+c|0;continue}}f=d+12|0;c=1;while(1){if(L[d+4>>2]<c>>>0){break a}e=b+c|0;I[I[a+16>>2]+(e<<2)>>2]=b;zq(a,e+1|0,b);c=(ve(O(c,12)+f|0)+c|0)+1|0;continue}}}function yv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ia-32|0;Ia=c;e=1073889280;f=1073676288;while(1){l=d;d=b&1;Ee(c+16|0,j,k,l,f,d?g:0,d?h:0,d?i:0,d?e:1073676288);d=I[c+24>>2];f=I[c+28>>2];j=I[c+16>>2];k=I[c+20>>2];if(b>>>0>=2){Ee(c,g,h,i,e,g,h,i,e);b=b>>1;i=I[c+8>>2];e=I[c+12>>2];g=I[c>>2];h=I[c+4>>2];continue}break}I[a>>2]=j;I[a+4>>2]=k;I[a+8>>2]=d;I[a+12>>2]=f;Ia=c+32|0}function pE(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;g=J[a+10|0]+b|0;d=G[g|0];e=d&255;a:{if((d|0)>=0){h=g;break a}e=e&127;d=0;while(1){i=d+1|0;h=i+g|0;f=G[h|0];e=f&127|e<<7;if((f|0)>=0){break a}f=d>>>0<7;d=i;if(f){continue}break}}I[c+12>>2]=e;I[c>>2]=e;I[c+4>>2]=0;d=h+1|0;I[c+8>>2]=d;if(K[a+14>>1]>=e>>>0){H[c+16>>1]=e;a=(d-b|0)+e|0;H[c+18>>1]=a&65532?a:4;return}_v(a,b,c)}function Zy(a,b,c,d,e,f){var g=0,h=0;g=Ia-16|0;Ia=g;I[g+8>>2]=0;h=Xm(d,e,f);I[g+12>>2]=h;if(h){I[a+268>>2]=(I[a+268>>2]-(I[h>>2]+f|0)|0)-20}a:{b:{if(!mz(g+12|0,I[a+272>>2],I[a+276>>2],b,b>>31,c,c>>31,g+8|0)){break b}b=I[g+12>>2];if((Ik(d,e,f,b)|0)!=(b|0)){break b}Ya(b);d=7;break a}d=I[g+8>>2];if(d){break a}I[a+268>>2]=(I[a+268>>2]+(I[I[g+12>>2]>>2]+f|0)|0)+20;d=0}Ia=g+16|0;return d}function yA(a,b){var c=0,d=0,e=0,f=0;c=I[a+52>>2];d=I[a+36>>2];a:{if(c>>>0>d-b>>>0){f=(d>>>0)%(c>>>0)|0;d=(b>>>0)%(c>>>0)|0;break a}d=c>>>1|0;f=d-1|0}while(1){e=I[a+56>>2]+(d<<2)|0;while(1){c=I[e>>2];if(c){if(L[c+8>>2]>=b>>>0){I[a+48>>2]=I[a+48>>2]-1;I[e>>2]=I[c+16>>2];if(I[c+24>>2]){an(c)}Fr(c)}else{e=c+16|0}continue}break}if((d|0)!=(f|0)){d=(d+1>>>0)%L[a+52>>2]|0;continue}break}}function nh(a,b){var c=0,d=0;c=Ia+-64|0;Ia=c;a:{if((K[a+18>>1]&3)==1){b=0;d=I[a+8>>2];if(J[d+29|0]){break a}I[c+48>>2]=510;I[c+52>>2]=0;I[c+32>>2]=1;b=I[15092]+2|0;I[c+40>>2]=b;I[c+44>>2]=b>>31;a=I[a+12>>2];I[c>>2]=c+32;b=Ma[I[15118]](a,6,c)|0;if((b|0)<0){break a}G[d+29|0]=1;I[d+24>>2]=I[d+24>>2]+1;break a}a=I[a+12>>2];I[c+16>>2]=b;b=Ma[I[15118]](a,6,c+16|0)|0}Ia=c- -64|0;return b}function iq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=b;a:{if(!a){a=ld(98880);break a}f=I[a+20>>2];b=1;b:{if((c|d)<0){break b}e=I[a>>2];g=e>>31;j=e;e=0;h=c+d|0;e=c>>>0>h>>>0?1:e;if(j>>>0<h>>>0&(e|0)>=(g|0)|(e|0)>(g|0)){break b}e=I[a+16>>2];if(!e){b=4;break b}b=4;c=Ma[6](I[a+12>>2],I[a+4>>2]+d|0,c,i)|0;if((c|0)==4){Uf(e);I[a+16>>2]=0;break b}I[e+36>>2]=c;b=c}ad(f,b);a=nd(f,b)}return a}function ug(a,b,c,d,e){var f=0;if(d){f=I[d+4>>2];d=I[d>>2]}else{d=0}c=b+c|0;a:{if(!a){while(1){a=I[b>>2];d=(d+f|0)+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;a=I[b+4>>2];f=d+((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))+f|0)|0;b=b+8|0;if(c>>>0>b>>>0){continue}break a}}while(1){d=I[b>>2]+(d+f|0)|0;f=d+(I[b+4>>2]+f|0)|0;b=b+8|0;if(c>>>0>b>>>0){continue}break}}I[e+4>>2]=f;I[e>>2]=d}function bg(a){var b=0,c=0;a:{while(1){b:{c:{b=J[a|0];switch(b-173|0){case 3:break b;case 0:case 1:break c;default:break a}}a=I[a+12>>2];continue}break}b=J[a+2|0]}d:{if((b|0)==117|b-153>>>0<3){break d}if((b|0)==167){c=1;if(J[a+6|0]&32){break d}b=I[a+44>>2];if(!b){break d}c=0;a=H[a+32>>1];if((a|0)<0){break d}b=I[b+4>>2];if(!b){break d}return!(J[(b+O(a,12)|0)+4|0]&15)}c=1}return c}function bC(a,b,c,d){var e=0,f=0,g=0,h=0;f=c+8|0;while(1){if(I[c>>2]>(h|0)){a:{if((d|0)==(h|0)){break a}e=I[f+40>>2]+1|0;b:{if(J[f+37|0]&64){g=I[(e<<2)+b>>2];if(g){break b}}g=I[a+40>>2];I[a+40>>2]=g+1;I[(e<<2)+b>>2]=g;g=I[((I[f+40>>2]<<2)+b|0)+4>>2]}I[f+40>>2]=g;e=f+20|0;while(1){e=I[e>>2];if(!e){break a}bC(a,b,I[e+32>>2],-1);e=e+52|0;continue}}f=f- -64|0;h=h+1|0;continue}break}}function Ny(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ia-48|0;Ia=e;a:{if(I[a+40>>2]){break a}f=I[a+8>>2];g=I[a+4>>2];I[e+40>>2]=b;I[e+32>>2]=g;I[e+36>>2]=f;f=Ak(a,28456,e+32|0);if(!f){break a}b:{if((pb(f)|0)!=100){break b}g=Cc(f,0);h=La;if((g|0)==(c|0)&(d|0)==(h|0)){break b}I[e+16>>2]=g;I[e+20>>2]=h;I[e+8>>2]=c;I[e+12>>2]=d;I[e>>2]=b;of(a,14561,e)}i=a,j=Yb(f),I[i+40>>2]=j}Ia=e+48|0}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Ia-16|0;Ia=a;c=bb(c,0,b);I[16542]=42;d=hi(11072,0,0);a:{if((d|0)>=0){while(1){if((Ma[I[15121]](d,c,b)|0)<0&I[16584]==27){continue}break}ng(0,d,43314);break a}Ha(a+12|0)|0;b=I[a+12>>2];G[c|0]=b;G[c+1|0]=b>>>8;G[c+2|0]=b>>>16;G[c+3|0]=b>>>24;b=I[16542];G[c+4|0]=b;G[c+5|0]=b>>>8;G[c+6|0]=b>>>16;G[c+7|0]=b>>>24;b=8}Ia=a+16|0;return b|0}function CC(a,b,c,d){var e=0,f=0,g=0;a:{if(((J[a+9|0]|J[a+10|0]<<8)&3)!=2){break a}f=I[a+4>>2];a=0;while(1){g=a+f|0;e=J[g|0];if(!(!e|(e|0)==46)){a=a+1|0;continue}break}if(d){e=0;if(Jb(f,d,a)|J[a+d|0]){break a}}d=g+1|0;a=0;while(1){f=a+d|0;e=J[f|0];if(!(!e|(e|0)==46)){a=a+1|0;continue}break}if(c){e=0;if(Jb(d,c,a)|J[a+c|0]){break a}}if(b){e=0;if(ib(f+1|0,b)){break a}}e=1}return e}function ro(a,b,c){var d=0,e=0,f=0;d=I[a>>2];e=I[d+36>>2];f=I[d+32>>2];I[d+32>>2]=f&-69|64;I[d+36>>2]=e;ze(a,b,0);I[d+32>>2]=f;I[d+36>>2]=e;a:{if(I[a+36>>2]){break a}while(1){e=b;b=I[b+52>>2];if(b){continue}break}b=Bb(d,64,0);if(!b){break a}H[b+38>>1]=200;I[b>>2]=0;I[b+24>>2]=1;Cn(a,I[e+28>>2],b+34|0,b+4|0);Ls(a,b,e,c);H[b+32>>1]=65535;if(!J[d+87|0]){return b}oe(d,b)}return 0}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ia+-64|0;Ia=e;a:{if(J[b|0]==44){break a}d=1;f=I[a+24>>2];if(!YB(I[a>>2],b,I[f+40>>2])|(I[b+4>>2]&536870913)==536870912|I[b+40>>2]){break a}c=qc(I[I[a>>2]>>2],155,24344);if(!c){break a}d=I[f+36>>2];g=e+8|0;_a(g,c,52);c=_a(c,b,52);_a(b,g,52);h=f,i=me(I[a>>2],d,c),I[h+36>>2]=i;d=1;H[a+20>>1]=1}Ia=e- -64|0;return d|0}function wq(a,b,c){var d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;a:{if(!(b|c)){c=0;b=0;break a}g=b;b=c>>31;e=g+b|0;f=b+c|0;f=e>>>0<b>>>0?f+1|0:f;e=e^b;b=b^f;g=b;b=R(b);b=(b|0)==32?R(e)+32|0:b;zd(d,e,g,0,0,b+49|0);g=0;f=g+I[d+8>>2]|0;b=(I[d+12>>2]^65536)+(16446-b<<16)|0;b=f>>>0<g>>>0?b+1|0:b;e=c&-2147483648|b;c=I[d+4>>2];b=I[d>>2]}I[a>>2]=b;I[a+4>>2]=c;I[a+8>>2]=f;I[a+12>>2]=e;Ia=d+16|0}function pe(a,b){var c=0,d=0;a:{b:{if(!b&a>>>0>7|b){c=40;while(1)if(!b&a>>>0<256){while(1){if(!b&a>>>0<16){break b}d=b;b=b>>>1|0;a=(d&1)<<31|a>>>1;c=c+10|0;continue}}else{a=(b&15)<<28|a>>>4;b=b>>>4|0;c=c+40|0;continue}}d=0;if(!b&a>>>0<2){break a}c=40;while(1){if(!b&a>>>0>7|b){break b}b=b<<1|a>>>31;a=a<<1;c=c-10|0;continue}}d=(K[((a&7)<<1)+56800>>1]+c|0)-10|0}return d<<16>>16}function oK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{switch(J[b|0]-167|0){case 0:case 2:break b;default:break a}}c=H[b+32>>1];if((c|0)<63){break a}d=I[b+28>>2];b=I[a+24>>2];if((d|0)!=I[b+4>>2]){break a}b=I[b>>2];e=K[b+52>>1];d=I[b+4>>2];b=0;c=c&65535;c:{while(1){if((b|0)==(e|0)){break c}f=b<<1;b=b+1|0;if((c|0)!=K[d+f>>1]){continue}break}return 0}H[a+20>>1]=1;e=2}return e|0}function JC(a,b,c){var d=0;if(K[b+52>>1]<(c|0)){d=a;a=O(c,9);a=Bb(d,a,a>>31);if(!a){return 7}a=_a(a,I[b+32>>2],K[b+52>>1]<<2);I[b+32>>2]=a;a=_a(a+(c<<2)|0,I[b+8>>2],(K[b+50>>1]<<1)+2|0);I[b+8>>2]=a;d=c<<1;a=_a(a+d|0,I[b+4>>2],K[b+52>>1]<<1);I[b+4>>2]=a;a=_a(a+d|0,I[b+28>>2],K[b+52>>1]);H[b+52>>1]=c;I[b+28>>2]=a;a=J[b+55|0]|J[b+56|0]<<8|16;G[b+55|0]=a;G[b+56|0]=a>>>8}return 0}function As(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!b){break a}while(1){Lh(a,I[b+28>>2]);Lh(a,I[b+40>>2]);Lh(a,I[b+48>>2]);f=b,g=Mh(a,I[b+44>>2]),I[f+44>>2]=g;f=b,g=Mh(a,I[b+36>>2]),I[f+36>>2]=g;d=I[b+32>>2];e=d+8|0;d=I[d>>2];while(1){if((d|0)>0){As(a,I[e+20>>2],1);if(J[e+37|0]&4){Lh(a,I[e+56>>2])}e=e- -64|0;d=d-1|0;continue}break}if(!c){break a}b=I[b+52>>2];if(b){continue}break}}}function Ev(a,b){var c=0,d=0,e=0,f=0;fh(I[b+20>>2]);I[b+20>>2]=0;while(1){if(J[b+59|0]>e>>>0){f=O(e,72)+b|0;c=f- -64|0;ab(a,I[c+12>>2]);sp(0,I[c+16>>2]);d=I[c+40>>2];if(d){ki(d)}d=I[c+56>>2];if(d){ki(d)}bb(c,0,72);I[f+72>>2]=b;e=e+1|0;continue}break}if(!I[b+40>>2]){sp(0,I[b+36>>2])}G[b+56|0]=0;I[b+36>>2]=0;I[b+8>>2]=0;I[b+44>>2]=0;I[b+48>>2]=0;ab(a,I[b+32>>2]);I[b+32>>2]=0}function Zd(a,b,c,d){var e=0,f=0,g=0;e=I[a>>2];a:{b:{c:{if(!b){a=Qb(e,72,0);if(a){break c}break a}a=go(a,b,1,I[b>>2]);if(a){break b}Nc(e,b);break a}I[a>>2]=1;I[a+4>>2]=1;bb(a+8|0,0,64);I[a+48>>2]=-1}b=I[a>>2]-1|0;if(!(!d|!I[d>>2])){b=(b<<6)+a|0;f=b,g=tc(e,d),I[f+16>>2]=g;f=b,g=tc(e,c),I[f+12>>2]=g;return a}c=tc(e,c);b=(b<<6)+a|0;I[b+12>>2]=0;I[b+16>>2]=c;return a}return 0}function wD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ia-32|0;Ia=e;h=d?-1:3934208;while(1){if(b){a:{if(!I[b+16>>2]){break a}f=I[b+4>>2];if(d?0:f&262144){break a}g=1805;g=I[b+24>>2]?g:I[b+20>>2]?17678:8479;i=I[b+32>>2];I[e+16>>2]=G[b|0];I[e+20>>2]=f&h^2097152;I[e+8>>2]=g;I[e+4>>2]=c;I[e>>2]=i;I[e+12>>2]=I[((f&3)<<2)+51024>>2];Ne(a,1,11750,e)}b=I[b+12>>2];continue}break}Ia=e+32|0}function fE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ia-4128|0;Ia=a;I[a+4120>>2]=0;I[a+4104>>2]=0;I[a+4108>>2]=0;I[a+4116>>2]=c;I[a+4112>>2]=d;a:{if(J[b|0]!=47){if(!(Ma[I[15106]](a,4096)|0)){b=_d(Ae(43207),14469,b,43207);break a}fp(a+4104|0,a)}fp(a+4104|0,b);b=I[a+4120>>2];G[b+d|0]=0;if(!(!I[a+4104>>2]&(b|0)>1)){b=Ae(43213);break a}b=(I[a+4108>>2]!=0)<<9}Ia=a+4128|0;return b|0}function OE(){var a=0,b=0;b=H[29630];a:{if(!b){I[16584]=28;a=-1;break a}b:{c:{if((b|0)>-2){break c}a=200809;d:{switch((b&255)-1|0){case 1:a=131072;break a;case 2:a=32768;break a;case 3:a=65536;break a;case 4:case 10:a=2147483647;break a;case 5:case 6:a=1;break a;case 7:case 8:a=ma()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a|0}function cC(a,b,c,d,e){var f=0,g=0;a:{if(J[I[a>>2]+87|0]){break a}a=I[a+8>>2];f=I[a+108>>2];f=(b|0)<(f|0)?f:b;a=Ud(a,b);while(1){if((b|0)==(f|0)){break a}b:{if(I[a+4>>2]!=(c|0)){break b}g=J[a|0];if((g|0)!=135){if((g|0)!=94){break b}G[a|0]=80;H[a+2>>1]=2;g=I[a+8>>2];I[a+8>>2]=I[a+12>>2];I[a+12>>2]=0;I[a+4>>2]=d+g;break b}I[a+4>>2]=e;G[a|0]=126}a=a+20|0;b=b+1|0;continue}}}function Ng(a,b,c){var d=0;a=a+8|0;a:{while(1){a=I[a>>2];if(!a){break a}if(!((!b|I[a+64>>2]==(b|0))&(a|0)!=(c|0))){a=a+24|0;continue}break}b:{while(1){c:{if((a|0)==(c|0)|(I[a+64>>2]!=(b|0)?b:0)){break c}d:{switch(J[a|0]){case 0:case 2:d=Pv(a);if(!d){break c}break b;default:break d}}oi(a)}a=I[a+24>>2];if(a){continue}break}d=0}return d}if(c){G[c+1|0]=J[c+1|0]&223}return 0}function vu(a,b,c){var d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;I[d+12>>2]=0;I[d+8>>2]=0;e=d+12|0;a:{while(1){f=c+8|0;b:{while(1){if((Ma[I[a+32>>2]](a,d+8|0,b+8|0,I[b>>2],f,I[c>>2])|0)>0){break b}I[e>>2]=b;g=b;e=b+4|0;b=I[b+4>>2];if(b){continue}break}I[g+4>>2]=c;break a}I[e>>2]=c;g=I[c+4>>2];I[d+8>>2]=0;f=c;e=c+4|0;c=g;if(c){continue}break}I[f+4>>2]=b}Ia=d+16|0;return I[d+12>>2]}function ow(a,b){var c=0,d=0,e=0,f=0;c=Ia-112|0;Ia=c;d=c+56|0;e=Lf(a);_a(d,e,48);$l(a);f=c+8|0;_a(f,e+48|0,48);e=1;a:{if(Nb(d,f,48)|!J[c+68|0]){break a}ug(1,c+56|0,40,0,c+104|0);if(I[c+104>>2]!=I[c+96>>2]|I[c+108>>2]!=I[c+100>>2]){break a}e=0;d=a+52|0;if(!Nb(d,c+56|0,48)){break a}I[b>>2]=1;_a(d,c+56|0,48);b=a;a=K[a+66>>1];I[b+36>>2]=(a<<16|a)&130560}Ia=c+112|0;return e}function bm(a,b){var c=0,d=0;a:{b=b-1|0;if(b>>>0>=L[a>>2]){break a}while(1){c=I[a+8>>2];if(c){d=c;c=(b>>>0)/(c>>>0)|0;b=b-O(d,c)|0;a=I[((c<<2)+a|0)+12>>2];if(a){continue}break a}break}if(L[a>>2]<=4e3){return J[((b>>>3|0)+a|0)+12|0]>>>(b&7)&1}c=b+1|0;while(1){b=(b>>>0)%125|0;d=I[((b<<2)+a|0)+12>>2];if(!d){break a}b=b+1|0;if((c|0)!=(d|0)){continue}break}return 1}return 0}function tC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=I[I[I[a>>2]+16>>2]+28>>2];c=f+48|0;e=I[b+56>>2];while(1){c=I[c>>2];if(c){g=I[b+60>>2];a=I[c+8>>2];d=I[a+24>>2];a:{b:{if((g|0)!=(d|0)){break b}h=I[a+4>>2];if(!h){break b}if(ib(h,I[b>>2])){break b}if((d|0)!=(f|0)){break a}}if(J[a+8|0]!=150){continue}d=I[b>>2];I[a+24>>2]=g;I[a+4>>2]=d}I[a+32>>2]=e;e=a;continue}break}return e}function Iy(a){var b=0,c=0,d=0,e=0;d=I[a>>2];if(I[a+16>>2]){while(1){if(I[a+12>>2]>(b|0)){c=I[(I[a+16>>2]+O(b,24)|0)+16>>2];if(c){e=I[c+16>>2];if(e){Ma[e|0](I[c+12>>2])}Ya(c)}b=b+1|0;continue}break}Ya(I[a+16>>2]);I[a+16>>2]=0}b=0;while(1){if((b|0)!=5){_c(d,I[((b<<2)+a|0)- -64>>2]);b=b+1|0;continue}break}Ya(I[a+32>>2]);b=I[a+36>>2];a=bb(a,0,248);I[a+36>>2]=b;I[a>>2]=d}function BA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=I[a+52>>2];c=b<<1;d=c>>>0>256?c:256;if(b){Qd()}e=Vd(d<<2,0);if(I[a+52>>2]){Pd()}if(e){h=I[a+52>>2];while(1){if((f|0)!=(h|0)){b=I[I[a+56>>2]+(f<<2)>>2];while(1){if(b){c=I[b+16>>2];g=(L[b+8>>2]%(d>>>0)<<2)+e|0;I[b+16>>2]=I[g>>2];I[g>>2]=b;b=c;continue}break}f=f+1|0;continue}break}Ya(I[a+56>>2]);I[a+52>>2]=d;I[a+56>>2]=e}}function FE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=I[a+4>>2];a=f;h=I[a>>2];g=I[a+4>>2];i=h;a=(c>>31)+e|0;h=c+d|0;a=h>>>0<d>>>0?a+1|0:a;a:{if(i>>>0<h>>>0&(a|0)>=(g|0)|(a|0)>(g|0)){c=bb(b,0,c);g=I[f+4>>2];a=I[f>>2];b=522;if((e|0)>=(g|0)&d>>>0>=a>>>0|(e|0)>(g|0)){break a}_a(c,d+I[f+24>>2]|0,a-d|0);return 522}_a(b,d+I[f+24>>2]|0,c);b=0}return b|0}function Aq(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ia-16|0;Ia=f;g=I[b+12>>2];e=I[b+20>>2]+(a>>31)|0;h=a+I[b+16>>2]|0;e=h>>>0<a>>>0?e+1|0:e;a:{if((e|0)==(g|0)&h>>>0>=L[b+8>>2]|e>>>0>g>>>0){if(Wi(b,a)){break a}}I[f+12>>2]=d;dw(a,I[b+4>>2]+I[b+16>>2]|0,c,d);c=I[b+20>>2];a=I[b+16>>2];e=Cb(a+I[b+4>>2]|0);d=e+a|0;c=c+(e>>31)|0;I[b+16>>2]=d;I[b+20>>2]=a>>>0>d>>>0?c+1|0:c}Ia=f+16|0}function ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!(J[a|0]!=48|(J[a+1|0]|32)!=120)){d=2;while(1){g=d;d=d+1|0;c=J[a+g|0];if((c|0)==48){continue}break}d=g;while(1){if(J[c+31824|0]&8){h=kf(c<<24>>24);c=e;f=f<<4|c>>>28;e=c<<4;c=h+e|0;f=c>>>0<e>>>0?f+1|0:f;e=c;d=d+1|0;c=J[d+a|0];continue}break}I[b>>2]=e;I[b+4>>2]=f;return J[a+d|0]?2:((d-g|0)>16)<<1}return oh(a,b,mb(a),1)}function Tr(a,b){var c=0,d=0;Pb(a,I[b+12>>2]);b=b+28|0;while(1){c=I[b>>2];if(c){fc(a,I[c+8>>2]);Pb(a,I[c+20>>2]);bc(a,I[c+24>>2]);b=I[c+32>>2];if(b){bc(a,I[b>>2]);bc(a,I[b+8>>2]);Pb(a,I[b+12>>2]);Pb(a,I[b+4>>2])}b=0;a:{d=I[c+16>>2];if(!d){break a}while(1){if(I[d>>2]<=(b|0)){break a}fc(a,I[((b<<6)+d|0)+28>>2]);b=b+1|0;d=I[c+16>>2];continue}}b=c+40|0;continue}break}}function Mu(a){var b=0,c=0,d=0,e=0,f=0;b=Ia-160|0;Ia=b;d=bb(b,0,160);while(1){if(a){b=I[a+8>>2];c=0;I[a+8>>2]=0;while(1){e=(c<<2)+d|0;f=I[e>>2];if(f){a=cp(f,a);I[e>>2]=0;c=c+1|0;continue}break}I[e>>2]=a;a=b;continue}break}a=I[d>>2];c=1;while(1){if((c|0)!=40){b=I[(c<<2)+d>>2];a:{if(!b){break a}if(!a){a=b;break a}a=cp(a,b)}c=c+1|0;continue}break}Ia=d+160|0;return a}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ub(a,32);b=th(I[c>>2]);if(!(!d|(b|0)==5)){a=I[d+16>>2];e=I[d+20>>2]-!a|0;I[d+16>>2]=a-1;I[d+20>>2]=e;if(!(J[d+25|0]|(b|0)!=1)){a=dc(I[c>>2]);b=La;N[d>>3]=N[d>>3]-(+(a>>>0)+ +(b|0)*4294967296);c=b;b=I[d+8>>2];c=I[d+12>>2]-(c+(a>>>0>b>>>0)|0)|0;I[d+8>>2]=b-a;I[d+12>>2]=c;return}f=fd(I[c>>2]);N[d>>3]=N[d>>3]-f}}function rD(a,b,c){var d=0,e=0,f=0;a:{if(J[b+43|0]==1){break a}d=b+8|0;while(1){e=I[d>>2];if(!e){break a}b:{if(c){d=0;f=K[e+52>>1];while(1){c:{d:{if((d|0)!=(f|0)){if(H[I[e+4>>2]+(d<<1)>>1]<0){break d}if(ib(I[I[e+32>>2]+(d<<2)>>2],c)){break d}d=1}else{d=0}break c}d=d+1|0;continue}break}if(!d){break b}}Yd(a,0,Mb(I[a>>2],I[b+60>>2]));mo(a,e,-1)}d=e+20|0;continue}}}function fF(a){a=a|0;var b=0,c=0,d=0;b=I[a+8>>2];Zw(a);Yw(a,0);if(I[b+24>>2]){b=I[a+28>>2];c=I[a+8>>2];I[b+8>>2]=I[c+32>>2];I[c+32>>2]=b;I[a+28>>2]=0;I[a+12>>2]=-1}b=I[a+8>>2];a:{if(!b){break a}c=I[b+36>>2]-1|0;I[b+36>>2]=c;if(c){break a}Ow(a);c=I[b+44>>2];d=I[b+48>>2];b:{if(d){I[d+44>>2]=c;c=I[b+44>>2];break b}I[16541]=c}if(c){I[c+48>>2]=d}Ya(b)}Vp(a);return 0}function cv(a){var b=0,c=0,d=0,e=0;c=Ia-16|0;Ia=c;b=K[a+16>>1];if(!(b&45)){a:{b:{c:{if(ce(I[a+8>>2],a,I[a+12>>2],J[a+18|0])>>>0>1){break c}if((oh(I[a+8>>2],c+8|0,I[a+12>>2],J[a+18|0])|0)>1){break c}d=I[c+8>>2];b=I[c+12>>2];break b}e=N[a>>3];d=Am(e);b=La;if(Fu(e,d,b)){break b}b=8;break a}I[a>>2]=d;I[a+4>>2]=b;b=4}b=b|K[a+16>>1]&-3520}H[a+16>>1]=b&64493;Ia=c+16|0}function vH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:Ib(b,I[a+56>>2],I[a+60>>2],-1);break a;case 1:a=I[a+112>>2];if(a){Ic(b,a-1|0);break a}Ib(b,25167,-1,0);break a;case 2:a=I[a+120>>2]+(I[a+112>>2]<<4)|0;zc(b,I[a>>2],I[a+4>>2]);break a;case 3:a=I[a+120>>2]+(I[a+112>>2]<<4)|0;zc(b,I[a+8>>2],I[a+12>>2]);break a;default:break b}}Ic(b,I[a+96>>2])}return 0}function uD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ia-16|0;Ia=d;e=I[a>>2];f=Mb(e,I[b+20>>2]);c=Qu(b);a:{if(c){g=(f|0)==1;h=I[c>>2];c=I[I[e+16>>2]+(f<<4)>>2];if($b(a,g?14:16,I[b>>2],h,c)){break a}if($b(a,9,g?8765:8784,0,c)){break a}}c=Eb(a);if(!c){break a}e=I[I[e+16>>2]+(f<<4)>>2];I[d+4>>2]=I[b>>2];I[d>>2]=e;kc(a,28623,d);ig(a,f);lb(c,154,f,0,0,I[b>>2],0)}Ia=d+16|0}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ia-48|0;Ia=c;f=1;d=I[a+8>>2];e=0;a:{if(J[d+28|0]>1){break a}f=0;e=0;if(J[d+29|0]){break a}I[c+32>>2]=1;I[c+36>>2]=0;I[c+16>>2]=1;d=I[15092]+1|0;I[c+24>>2]=d;I[c+28>>2]=d>>31;d=I[a+12>>2];I[c>>2]=c+16;if(Ma[I[15118]](d,5,c)|0){id(a,I[16584]);e=3594;break a}f=K[c+16>>1]!=2;e=0}d=e;I[b>>2]=f;Ia=c+48|0;return d|0}function Px(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=I[a+112>>2];c=b>>31;g=c<<1|b>>>31;a:{d=b<<1;b=!(b|c);f=b?51:d;d=I[a+12>>2];e=I[d>>2];c=I[e+140>>2];h=f>>>0>c>>>0;b=b?0:g;c=c>>31;b:{if(h&(b|0)>=(c|0)|(b|0)>(c|0)){Rb(e);break b}b=Nd(e,I[a+104>>2],ZK(f,b,20,0),La);if(b){break a}}return 7}c=Pf(I[d>>2],b);I[d+48>>2]=c;I[a+104>>2]=b;I[a+112>>2]=(c>>>0)/20;return 0}function Tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+10|0;e=a;while(1){a:{if(!h&f>>>0>63|h){e=m;break a}i=0;i=b>>>0>e>>>0?J[e|0]:i;e=e+1|0;j=i&127;d=f&31;if((f&63)>>>0>=32){l=j<<d;d=0}else{l=(1<<d)-1&j>>>32-d;d=j<<d}d=d+k|0;g=g+l|0;g=d>>>0<k>>>0?g+1|0:g;k=d;f=f+7|0;h=f>>>0<7?h+1|0:h;if(i&128){continue}}break}I[c>>2]=k;I[c+4>>2]=g;return e-a|0}function ze(a,b,c){var d=0;a:{if(J[I[a>>2]+87|0]|J[b+4|0]&128){break a}d=Ia-32|0;Ia=d;I[d+4>>2]=71;I[d>>2]=a;if(J[a+22|0]){I[d+12>>2]=0;I[d+8>>2]=72;fc(d,b)}H[d+20>>1]=0;I[d+12>>2]=64;I[d+8>>2]=73;fc(d,b);Ia=d+32|0;if(I[a+36>>2]){break a}EC(a,b,c);if(I[a+36>>2]){break a}c=Ia-32|0;Ia=c;I[c+12>>2]=74;I[c+8>>2]=50;I[c+4>>2]=71;I[c>>2]=a;fc(c,b);Ia=c+32|0}}function uB(a,b,c,d,e,f){var g=0;if(e){Hb(a,30986,5)}if((c|0)>=2){Hb(a,28231,1)}e=0;g=(c|0)>0?c:0;while(1){if((e|0)!=(g|0)){if(e){Hb(a,25134,1)}qe(a,gs(b,d+e|0));e=e+1|0;continue}break}if((c|0)>=2){Hb(a,28210,1);Hb(a,f,1);f=28231}Hb(a,f,1);e=0;while(1){if((e|0)!=(g|0)){if(e){Hb(a,25134,1)}Hb(a,21293,1);e=e+1|0;continue}break}if((c|0)>=2){Hb(a,28210,1)}}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;a:{b:{if(!b){while(1){if((a|0)==29){break b}b=O(a,12);c=I[b+60392>>2];if(c){I[b+60388>>2]=c}a=a+1|0;continue}}d=12;while(1){if((a|0)==29){break a}if(jd(b,I[O(a,12)+60384>>2])){a=a+1|0;continue}else{a=O(a,12);d=a+60392|0;b=I[d>>2];if(!b){b=I[a+60388>>2];I[d>>2]=b}I[a+60388>>2]=c?c:b}break}}d=0}return d|0}function sk(a){var b=0,c=0,d=0;a:{if(!a){break a}c=Zc(40);if(!c){break a}b=bb(c,0,40);c=I[a+16>>2];I[b+16>>2]=c;d=I[a+12>>2];I[b+8>>2]=I[a+8>>2];I[b+12>>2]=d;d=I[a+4>>2];I[b>>2]=I[a>>2];I[b+4>>2]=d;I[b+20>>2]=0;a=c&61439;H[b+16>>1]=a;b:{if(c&18){H[b+16>>1]=c&36863|16384;if(!Fg(b)){break b}$c(b);return 0}if(!(a&1)){break a}H[b+16>>1]=c&58879}}return b}function RC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}d=Bb(a,O(I[b>>2],24)+12|0,0);if(!d){break a}I[d>>2]=I[b>>2];g=d+12|0;while(1){if(I[b>>2]<=(f|0)){break a}c=O(f,24);e=c+g|0;c=b+c|0;h=e,i=le(a,I[c+20>>2],0),I[h+8>>2]=i;h=e,i=pc(a,I[c+16>>2],0),I[h+4>>2]=i;h=e,i=Wb(a,I[c+12>>2]),I[h>>2]=i;G[e+20|0]=J[c+32|0];f=f+1|0;continue}}return d}function $q(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ia-16|0;Ia=d;g=I[a>>2];I[d+12>>2]=g;a:{if(!g){break a}e=I[b+4>>2];f=I[b>>2];I[d>>2]=f;I[d+4>>2]=e;g=c;h=c>>31;while(1){c=I[d+12>>2];b:{if(f>>>0<g>>>0&(e|0)<=(h|0)|(e|0)<(h|0)){if(J[c|0]>=2){break b}f=-1;e=-1;c=0}I[b>>2]=f;I[b+4>>2]=e;I[a>>2]=c;break a}Ck(d+12|0,d);f=I[d>>2];e=I[d+4>>2];continue}}Ia=d+16|0}function kc(a,b,c){var d=0,e=0,f=0,g=0;e=Ia-80|0;Ia=e;a:{if(I[a+36>>2]){break a}d=I[a>>2];f=I[d+24>>2];I[e+76>>2]=c;b=Qh(d,b,c);if(!b){if(!J[d+87|0]){I[a+12>>2]=18}I[a+36>>2]=I[a+36>>2]+1;break a}G[a+18|0]=J[a+18|0]+1;c=a+192|0;g=_a(e,c,76);c=bb(c,0,76);I[d+24>>2]=I[d+24>>2]|2;dk(a,b);I[d+24>>2]=f;ab(d,b);_a(c,g,76);G[a+18|0]=J[a+18|0]-1}Ia=e+80|0}function cp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ia-16|0;c=f;a:{b:while(1){g=I[a>>2];d=I[a+4>>2];while(1){e=I[b+4>>2];h=I[b>>2];if((d|0)<=(e|0)&g>>>0<=h>>>0|(d|0)<(e|0)){if(g>>>0<h>>>0&(d|0)<=(e|0)|(d|0)<(e|0)){I[c+8>>2]=a;c=a}a=I[a+8>>2];if(a){continue b}break a}I[c+8>>2]=b;c=b;b=I[b+8>>2];if(b){continue}break}break}b=a}I[c+8>>2]=b;return I[f+8>>2]}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{b=I[c>>2];switch(Gb(b)-1|0){case 2:break c;case 0:case 1:case 3:break d;default:break b}}Ic(a,Zb(b));return}b=fb(b);if(!b){break a}c=b;e:while(1){d=J[c|0];if(d){c=c+1|0;if(d>>>0<192){continue}while(1){if((J[c|0]&192)!=128){continue e}b=b+1|0;c=c+1|0;continue}}break}Ic(a,c-b|0);return}qk(a)}}function yu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(I[c>>2]){break a}h=I[b+4>>2];d=I[a+56>>2];e=d+J[a+9|0]|0;f=J[e+5|0]<<8|J[e+6|0];g=I[b+56>>2];i=d+f|0;d=I[a+52>>2];_a(f+g|0,i,I[d+40>>2]-f|0);_a(((h|0)==1?100:0)+g|0,e,K[a+18>>1]+(K[a+24>>1]<<1)|0);G[b|0]=0;a=wi(b);b:{if(a){break b}a=mg(b);if(a){break b}if(!J[d+17|0]){break a}a=Jv(b)}I[c>>2]=a}}function fr(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0;o=Ia-32|0;Ia=o;p=Ob(a,11,o+28|0,0);a:{if(p){break a}a=I[o+28>>2];zb(a,1,b,c);uc(a,2,d);zb(a,3,e,f);zb(a,4,g,h);b:{if(!(k|l)){zb(a,5,i,j);break b}I[o+8>>2]=k;I[o+12>>2]=l;I[o>>2]=i;I[o+4>>2]=j;b=vb(14628,o);if(!b){p=7;break a}Xx(a,5,b,-1,3)}Tf(a,6,m,n,0);pb(a);p=jb(a);Ve(a,6)}Ia=o+32|0;return p}function Zq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ia-16|0;Ia=g;f=I[b>>2];a:{if(!f){a=uz(a,b);if(a){break a}f=I[b>>2]}a=267;h=Rd(f,0);b=We(f,0);if(!b){break a}j=b+h|0;f=Tm(b,j,g+8|0);k=(f|0)>(h|0);h=I[g+8>>2];i=I[g+12>>2];if(k|(!h&(i|0)<=0|(i|0)<0)){break a}I[c>>2]=h;I[c+4>>2]=i;if(d){I[d>>2]=b+f}a=0;if(!e){break a}I[e>>2]=j}Ia=g+16|0;return a}function sy(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ia-16|0;Ia=e;d=I[b+8>>2];c=I[b+4>>2];a:{if((c|0)<3){break a}b=2;if(!(J[J[d+1|0]+31824|0]&2)){break a}g=d+1|0;f=c-1|0;while(1){b:{if((b|0)==(f|0)){b=f;break b}if(!(J[J[b+d|0]+31824|0]&6)){break b}b=b+1|0;continue}break}b=(b|0)==(f|0);c=b?c-2|0:c;d=b?g:d}I[e+4>>2]=d;I[e>>2]=c;Aq(c+2|0,a,5742,e);Ia=e+16|0}function Gq(a,b){var c=0,d=0,e=0,f=0;d=Ia-96|0;Ia=d;e=I[b>>2];a:{if(!e){break a}c=Pc(I[b+24>>2]+2|0);Jg(a,b,0,d+48|0);f=(c|0)>1?c:1;c=1;while(1){if((c|0)!=(f|0)){Jg(a,b,c,d);wk(a,d+48|0,d);c=c+1|0;continue}break}I[d>>2]=f;c=I[b+12>>2];I[d+48>>2]=I[b+8>>2];I[d+52>>2]=c;c=Fm(a,b,d);if(c){break a}Em(a,e,d+48|0,I[d>>2]);c=Gq(a,e)}Ia=d+96|0;return c}function yI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ia-128|0;Ia=d;a:{if(b&1){hc(a,3767,-1);break a}vf(d,a);Qc(d,123);while(1){if((b|0)>(e|0)){g=e<<2;f=g+c|0;if((Gb(I[f>>2])|0)!=3){hc(a,18145,-1);Lk(d);break a}else{Mk(d);cn(d,fb(I[f>>2]),Zb(I[f>>2]));Qc(d,58);Xi(d,I[(g|4)+c>>2]);e=e+2|0;continue}}break}Qc(d,125);Hh(d);Eg(a,74)}Ia=d+128|0}function gk(a){var b=0,c=0;c=Ia-16|0;Ia=c;I[c+12>>2]=0;a:{if(J[a|0]==4){b=I[a+4>>2];break a}G[a|0]=1;b=10;if(wf(410)){break a}b=Yu(a,I[a+16>>2],I[a+56>>2],I[a+60>>2],0,c+12|0);if(b){break a}Ya(I[a+16>>2]);I[a+16>>2]=0;b:{b=I[c+12>>2];if(b){I[a+4>>2]=b;break b}if(I[a+4>>2]){break b}b=0;break a}b=0;if(J[a|0]){break a}G[a|0]=2}Ia=c+16|0;return b}function Mj(a,b,c){a:{b:{c:{switch(b+15|0){case 0:up(a,I[c+4>>2]);break a;case 1:case 2:case 3:case 9:if(!c){break b}break a;case 7:if(I[a+512>>2]){break b}Lj(c);return;case 8:up(a,c);return;case 5:if(!I[a+512>>2]){$c(c);return}if(I[c+24>>2]){ab(a,I[c+32>>2])}break a;case 4:break c;default:break b}}if(I[a+512>>2]){break b}gh(c)}return}_b(a,c)}function Wf(a,b,c){var d=0,e=0,f=0;if((c|0)<0){c=Cb(b)}d=I[a+8>>2];e=I[a+4>>2];a:{if((d|0)>((e+c|0)+1|0)){d=I[a>>2];break a}e=d;f=d+c|0;d=(c>>31)+(d>>31)|0;d=e>>>0>f>>>0?d+1|0:d;e=f+100|0;d=e>>>0<100?d+1|0:d;d=yc(I[a>>2],e,d);if(!d){return 7}I[a+8>>2]=e;I[a>>2]=d;e=I[a+4>>2]}_a(d+e|0,b,c);b=I[a+4>>2]+c|0;I[a+4>>2]=b;G[b+I[a>>2]|0]=0;return 0}function Tk(a,b){var c=0,d=0,e=0;a:{b:{switch(J[a+8|0]){case 2:e=I[a+4>>2];c=I[e>>2];d=I[c+44>>2];if(!d){I[c+108>>2]=I[c+108>>2]+1;c:{if(!(!J[c+4|0]|J[c+17|0]!=2|J[c+5|0]!=1)){G[c+17|0]=1;d=0;break c}d=Tj(c,Qj(c,J[c+20|0],1))}}if(b?0:d){break a}I[a+20>>2]=I[a+20>>2]-1;G[e+20|0]=1;iA(e);break;case 0:break a;default:break b}}eA(a);d=0}return d}function dH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ia-48|0;Ia=b;I[b+44>>2]=0;e=I[a+40>>2];c=I[a+16>>2];f=I[a+12>>2];d=I[a+20>>2];I[b+40>>2]=d;I[b+36>>2]=c;I[b+28>>2]=d;I[b+24>>2]=c;I[b+20>>2]=d;I[b+16>>2]=c;I[b+32>>2]=e?25131:31137;I[b+12>>2]=d;I[b+8>>2]=c;I[b+4>>2]=d;I[b>>2]=c;Ye(b+44|0,f,22229,b);c=I[b+44>>2];if(!c){vr(a)}Ia=b+48|0;return c|0}function Cd(a,b,c,d){var e=0,f=0;a:{e=I[a+8>>2];if(e){f=I[a>>2];if(f>>>0<L[a+4>>2]){break a}}if(J[a+20|0]){a=-1}else{e=(I[a+4>>2]<<1)+10|0;f=yc(I[a+8>>2],O(e,12),0);b:{if(!f){G[a+20|0]=1;a=-1;break b}I[a+8>>2]=f;I[a+4>>2]=e;a=Cd(a,b,c,d)}}return a}e=e+O(f,12)|0;I[e+8>>2]=d;I[e+4>>2]=c;G[e+1|0]=0;G[e|0]=b;b=a;a=I[a>>2];I[b>>2]=a+1;return a}function zv(a,b){var c=0,d=0,e=0;c=Ia-80|0;Ia=c;I[c+68>>2]=0;I[c+72>>2]=0;I[c+76>>2]=0;I[c+60>>2]=0;I[c+64>>2]=0;d=c+8|0;bb(d,0,40);H[c+24>>1]=1;e=I[a+20>>2];I[c+56>>2]=a;I[c+28>>2]=e;I[c+48>>2]=d;I[c+52>>2]=b;G[c+72|0]=J[e+84|0];Ma[I[b+20>>2]](c+48|0);if(I[a+24>>2]>0){Od(I[a+20>>2],I[a+32>>2])}_a(a,c+8|0,40);Ia=c+80|0;return I[c+68>>2]}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ia-32|0;Ia=d;a:{if((b|0)<=0){break a}if(Ih(d,a,fb(I[c>>2]))){break a}f=1;b:{while(1){if((b|0)!=(f|0)){e=fb(I[(f<<2)+c>>2]);if(!e){break b}e=Zf(d,e,0,a);if(J[d+21|0]){break b}if(e){G[e+1|0]=J[e+1|0]|4}f=f+1|0;continue}break}b=I[d+8>>2];if(J[b+1|0]&4){break b}Yi(b,a,0)}Og(d)}Ia=d+32|0}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=I[a>>2];Xq(a);c=1;a:{if((b|0)!=1){break a}c=fb(I[e>>2]);e=Zb(I[e>>2]);b=e+1|0;b=tb(b,b>>31);I[a+4>>2]=b;if(!b){return 7}if((e|0)>0){_a(b,c,e);b=I[a+4>>2]}G[b+e|0]=0;c=Ma[I[I[d+12>>2]+12>>2]](I[d+16>>2],I[a+4>>2],e,a+8|0)|0;if(c){break a}I[I[a+8>>2]>>2]=I[d+16>>2];c=Py(a)}return c|0}function nC(a,b){var c=0,d=0,e=0,f=0;d=I[a+4>>2];H[d+24>>1]=K[d+24>>1]&65503|((b|0)==1)<<5;c=ag(a,0,0);a:{if(c){break a}e=I[I[d+12>>2]+56>>2];f=J[e+18|0];if((f|0)==(b&255)){c=0;if(J[e+19|0]==(f|0)){break a}}c=ag(a,2,0);if(c){break a}c=Xb(I[I[d+12>>2]+72>>2]);if(c){break a}G[e+19|0]=b;G[e+18|0]=b;c=0}H[d+24>>1]=K[d+24>>1]&65503;return c}function KF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ia;f=c;e=4096;d=c-(a?16:4096)|0;Ia=d;c=d;a:{b:{if(!a){break b}c=a;e=b;if(b){break b}I[16584]=28;a=0;break a}a=0;b=rc(za(c|0,e|0)|0);if((b|0)<0){break a}if(!(J[c|0]==47?b:0)){I[16584]=44;break a}a=c;if((d|0)!=(a|0)){break a}a=Cb(d)+1|0;b=Vf(a);if(b){a=_a(b,d,a)}else{a=0}}Ia=f;return a|0}function Wm(a,b){var c=0,d=0,e=0;if(!J[b+7|0]){return 0}c=Pz(b);a:{b:{if(c){break b}d=I[b>>2];I[d+56>>2]=I[d+56>>2]+1;zb(I[b+12>>2],1,I[b+32>>2],I[b+36>>2]);G[b+7|0]=0;c=pb(I[b+12>>2]);I[d+56>>2]=I[d+56>>2]-1;if((c|0)==100){break a}c=jb(I[b+12>>2]);if(c){break b}if(I[I[b>>2]+40>>2]){break a}G[b+6|0]=1;c=267}if(a){Sd(a,c)}e=c}return e}function Pw(a){var b=0,c=0,d=0;b=I[I[a+8>>2]+40>>2];if(!(!b|I[b+28>>2])){d=Sw();while(1){if((c|0)<K[b+20>>1]){a:{if(I[b+12>>2]>=0){Ma[I[15166]](I[I[b+24>>2]+(c<<2)>>2],I[b+16>>2])|0;break a}Ya(I[I[b+24>>2]+(c<<2)>>2])}c=c+d|0;continue}break}Ya(I[b+24>>2]);c=I[b+12>>2];if((c|0)>=0){ng(a,c,41135);I[b+12>>2]=-1}I[I[b>>2]+40>>2]=0;Ya(b)}}function Eu(a,b,c){var d=0,e=0;while(1){d=b;if(d){b=I[d+52>>2];wb(a,I[d+28>>2]);Nc(a,I[d+32>>2]);hb(a,I[d+36>>2]);wb(a,I[d+40>>2]);hb(a,I[d+44>>2]);wb(a,I[d+48>>2]);hb(a,I[d+60>>2]);e=I[d+64>>2];if(e){Bl(a,e)}e=I[d+72>>2];if(e){Xo(a,e)}e=c;while(1){c=I[d+68>>2];if(c){Yo(c);continue}break}c=1;if(!e){continue}_b(a,d);continue}break}}function pF(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(I[a+44>>2]){break a}d=J[a+21|0];if(d&3|J[b+28|0]&8?d:0){break a}I[a+212>>2]=I[a+212>>2]+1;I[b+16>>2]=0;b:{c:{if(I[a+232>>2]){c=hn(b);if(c){break b}c=HA(a,b,0,0);break c}if(!(!(J[b+28|0]&8)&J[a+17|0]!=3)){c=EA(a,1);if(c){break b}}c=zA(a,b)}if(c){break b}Rp(b);c=0}c=Tj(a,c)}return c|0}function Oj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ia-16|0;Ia=e;f=I[a>>2];g=$d(a,b);a=vd(f,g,e+12|0,0);a:{if(a){break a}a=I[e+12>>2];f=I[a+4>>2];b=O((g^-1)+b|0,5);b:{if((b|0)<0){ud(a);b=69148;break b}b=b+f|0;G[c|0]=J[b|0];if(d){h=d,i=gb(b+1|0),I[h>>2]=i}ud(a);a=0;b=69156;if((J[c|0]-6&255)>>>0>250){break a}}a=cb(b)}Ia=e+16|0;return a}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=I[b+4>>2];if(c&128){break a}I[b+4>>2]=c|128;d=I[b+32>>2];c=d+8|0;g=I[a>>2];while(1){if(I[d>>2]<=(e|0)){break a}f=I[c+16>>2];b:{if(!(J[f+29|0]&64)){break b}b=I[c+20>>2];if(!b){break b}while(1){a=b;b=I[b+52>>2];if(b){continue}break}Ls(g,f,a,64)}c=c- -64|0;e=e+1|0;continue}}}function Ar(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a>>>0<=127){return!(I[(a>>>3&536870908)+54672>>2]>>>a&1)}if(a>>>0<=4194303){g=a<<10|1023;b=405;while(1){if((b|0)>=(d|0)){c=(b+d|0)/2|0;e=L[(c<<2)+53040>>2]>g>>>0;d=e?d:c+1|0;b=e?c-1|0:b;f=e?f:c;continue}break}b=a;a=I[(f<<2)+53040>>2];a=b>>>0>=(a>>>10|0)+(a&1023)>>>0}else{a=1}return a}function li(a,b){var c=0;a:{if(!a|!b){break a}b=O(b,40)+a|0;c=I[a+20>>2];if(!I[c+512>>2]){while(1){b:{c:{if(J[a+17|0]&144){sd(a);break c}if(!I[a+24>>2]){break b}_b(c,I[a+32>>2]);I[a+24>>2]=0}H[a+16>>1]=0}a=a+40|0;if(b>>>0>a>>>0){continue}break a}}while(1){if(I[a+24>>2]){ab(c,I[a+32>>2])}a=a+40|0;if(b>>>0>a>>>0){continue}break}}}function bK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fb(I[c>>2]);if(d){b=a;c=Ia-16|0;Ia=c;ax(c+12|0);e=d+(Jb(d,17696,7)?0:7)|0;d=mb(e);a=I[c+12>>2];g=(a|0)>0?a:0;a=0;while(1){a:{b:{if((a|0)!=(g|0)){f=I[(a<<2)+56816>>2];if(Jb(e,f,d)){break b}if(om(J[d+f|0])){break b}h=1}Ia=c+16|0;break a}a=a+1|0;continue}break}Ic(b,h)}}function Pz(a){var b=0,c=0,d=0,e=0;e=Ia-16|0;Ia=e;a:{if(I[a+12>>2]){break a}c=a+12|0;b=I[a>>2];d=I[b+220>>2];b:{if(d){I[c>>2]=d;I[b+220>>2]=0;break b}I[e>>2]=I[b+224>>2];d=vb(21177,e);if(!d){c=7;break a}I[b+56>>2]=I[b+56>>2]+1;c=Di(I[b+12>>2],d,1,c);I[b+56>>2]=I[b+56>>2]-1;Ya(d);if(c){break a}}G[a+8|0]=1;c=0}Ia=e+16|0;return c}function gK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Fc(a);e=dc(I[c>>2]);g=dc(I[c+4>>2]);f=e+1&-2;b=(f<<3)+36|0;b=Bb(d,b,b>>31);if(!b){Jc(a);return}I[b>>2]=d;d=dc(I[c+8>>2]);I[b+8>>2]=0;I[b+4>>2]=d;c=dc(I[c+12>>2]);d=b+36|0;I[b+32>>2]=d;G[b+24|0]=0;I[b+20>>2]=g;I[b+16>>2]=e;I[b+12>>2]=c;I[b+28>>2]=d+(f<<2);Ki(a,b,36,87)}function bE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;a=(b+999999|0)/1e6|0;I[d+8>>2]=a;I[d+12>>2]=0;b=28;c=d+8|0;a:{if(!c){break a}e=I[c+4>>2];if(e>>>0>999999999){break a}c=I[c>>2];if((c|0)<0){break a}f=+(c|0)*1e3+ +(e|0)/1e6;g=+ca();while(1){if(+ca()-g<f){continue}break}b=0}rc(0-b|0);Ia=d+16|0;return O(a,1e6)|0}function Wz(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:while(1){if(!a){break a}e=I[a+4>>2]+8|0;while(1){d=I[e>>2];if(d){c:{if(!(!c|G[d+1|0]&1)){d:{switch(J[d|0]){case 0:case 2:break d;default:break c}}e=Pv(d);if(!e){break c}f=g?f:e;c=0;b=e;g=1;continue b}Rl(d);I[d+4>>2]=b;G[d|0]=4}oi(d);e=d+24|0;continue}break}break}h=g?f:0}return h}function Nb(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(I[a>>2]!=I[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=J[b|0];d=J[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function rt(a,b){var c=0,d=0,e=0;e=a;a=H[b+34>>1];c=a+1|0;a=a>>31;c=ed(e,c,c?a:a+1|0);a:{if(!c){break a}a=0;while(1){if(H[b+34>>1]<=(a|0)){while(1){G[c+d|0]=0;if((d|0)<=0){break a}d=d-1|0;if(G[c+d|0]<66){continue}break}}else{e=I[b+4>>2]+O(a,12)|0;if(!(J[e+10|0]&32)){G[c+d|0]=J[e+5|0];d=d+1|0}a=a+1|0;continue}break}}return c}function KA(a,b){var c=0,d=0,e=0;c=Ub(a,0);a:{if(c){I[c>>2]=a;Qc(c,93);b:{switch(J[c+25|0]){case 1:Jc(a);break a;case 0:break b;default:break a}}d=I[c+16>>2];e=I[c+4>>2];if(b){Ib(a,e,d,J[c+24|0]?-1:3);G[c+24|0]=1;break a}Ib(a,e,d,-1);b=I[c+16>>2];d=I[c+20>>2]-!b|0;I[c+16>>2]=b-1;I[c+20>>2]=d;break a}Ib(a,17815,2,0)}Eg(a,74)}function tq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ia-240|0;Ia=f;I[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-4|0;h=b-2|0;e=d-I[(h<<2)+c>>2]|0;if((Ma[104](a,e)|0)>=0){if((Ma[104](a,d)|0)>=0){break a}}i=e;e=(Ma[104](e,d)|0)>=0;d=e?i:d;I[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}ky(f,g);Ia=f+240|0}function ky(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=4;e=Ia-256|0;Ia=e;a:{if((b|0)<2){break a}h=(b<<2)+a|0;I[h>>2]=e;c=e;while(1){f=d>>>0<256?d:256;_a(c,I[a>>2],f);c=0;while(1){g=(c<<2)+a|0;c=c+1|0;_a(I[g>>2],I[(c<<2)+a>>2],f);I[g>>2]=I[g>>2]+f;if((b|0)!=(c|0)){continue}break}d=d-f|0;if(!d){break a}c=I[h>>2];continue}}Ia=e+256|0}function fA(a,b){var c=0,d=0,e=0;e=Ke();if(!e){c=a;a:{if(!a){break a}a=I[16474];if((c|0)==(a|0)){a=65896}else{if(!a){break a}while(1){d=a;a=I[a+12>>2];if((a|0)!=(c|0)?a:0){continue}break}if((a|0)!=(c|0)){break a}a=d+12|0}I[a>>2]=I[c+12>>2]}d=65896;a=I[16474];if(!(!a|b)){d=a+12|0;a=I[a+12>>2]}I[c+12>>2]=a;I[d>>2]=c}return e}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-544|0;Ia=c;I[c>>2]=a;d=ae(512,c+16|0,8478,c);a=Cb(d);a:{while(1){if((a|0)>0){e=(c+16|0)+a|0;a=a-1|0;if(J[e|0]!=47){continue}break a}break}if(J[d|0]!=47){G[d|0]=46}e=c+16|1}a=0;G[e|0]=0;e=b;b=hi(d,0,0);I[e>>2]=b;if((b|0)<0){a=_d(Ae(40369),1120,d,40369)}Ia=c+544|0;return a|0}function zt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=K[a+52>>1];h=I[a+12>>2];while(1){if((c|0)>0){c=c-1|0;b=H[I[a+4>>2]+(c<<1)>>1];if((b|0)<0|(J[(I[h+4>>2]+O(b,12)|0)+10|0]&32|(b&65535)>>>0>62)){continue}d=b&31;if((b&63)>>>0>=32){b=1<<d;e=0}else{e=1<<d;b=e-1&1>>>32-d}f=e|f;g=b|g;continue}break}I[a+64>>2]=f^-1;I[a+68>>2]=g^-1}function vt(a,b){var c=0,d=0,e=0,f=0;d=I[b>>2];e=(d|0)>0?d:0;d=0;a:{while(1){if((d|0)==(e|0)){break a}b:{c=(d<<6)+b|0;c:{if((c+8|0)==(a|0)){break c}if(I[a+16>>2]==I[c+24>>2]){if(!Lb(I[a+12>>2],I[c+20>>2])){break b}}c=I[c+28>>2];if(!c|!(J[c+5|0]&8)){break c}if(vt(a,I[c+32>>2])){break b}}d=d+1|0;continue}break}f=1}return f}function ch(a,b,c,d){var e=0,f=0,g=0;e=Ia-48|0;Ia=e;f=Oj(I[a>>2],b,e+47|0,e+40|0);a:{if(f){if(!((f|0)!=3082&(f|0)!=7)){I[a+24>>2]=1}I[e>>2]=b;Wc(a,16331,e);break a}f=J[e+47|0];g=I[e+40>>2];if((f|0)==(c|0)&(g|0)==(d|0)){break a}I[e+32>>2]=g;I[e+28>>2]=f;I[e+24>>2]=d;I[e+20>>2]=c;I[e+16>>2]=b;Wc(a,25849,e+16|0)}Ia=e+48|0}function cD(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{c:{d:{g=J[b|0];switch(g-176|0){case 1:break b;case 0:break d;default:break c}}h=e,i=Vg(b,c),I[h>>2]=i;return I[b+28>>2]+c|0}a=0;if((g|0)!=138){break a}I[e>>2]=I[(I[I[b+20>>2]+28>>2]+(c<<4)|0)+8>>2];return c+d|0}b=I[(I[b+20>>2]+(c<<4)|0)+8>>2];I[e>>2]=b;a=Rc(a,b,f)}return a}function Am(a){var b=0,c=0;c=-2147483648;b=0;a:{if(a<=-0x8000000000000000){break a}c=2147483647;b=-1;if(a>=0x8000000000000000){break a}if(Q(a)<0x8000000000000000){La=Q(a)>=1?~~(a>0?S(U(a*2.3283064365386963e-10),4294967295):V((a-+(~~a>>>0>>>0))*2.3283064365386963e-10))>>>0:0;return~~a>>>0}c=-2147483648;b=0}La=c;return b}function cq(a,b,c){var d=0,e=0;d=Ia-16|0;Ia=d;e=I[a+384>>2];a:{if(!e){b=ld(150257);break a}I[d+12>>2]=c;b:{switch(b-1|0){case 0:b=I[d+12>>2];I[d+12>>2]=b+4;G[I[e>>2]+16|0]=I[b>>2];b=0;break a;case 1:G[I[e>>2]+17|0]=0;b=0;break a;case 2:G[I[e>>2]+17|0]=2;b=0;break a;default:break b}}b=ld(150275)}if(b){ad(a,b)}Ia=d+16|0}function qy(a,b){var c=0,d=0,e=0;while(1){d=a+c|0;G[d|0]=J[c+25106|0];e=(c|0)!=14;c=c+1|0;if(e){continue}break}if(b){c=14;d=b;while(1){c=c+1|0;e=d>>>0>9;d=(d>>>0)/10|0;if(e){continue}break}G[a+c|0]=0;while(1){c=c-1|0;d=(b>>>0)/10|0;G[c+a|0]=O(d,-10)+b|48;e=b>>>0>9;b=d;if(e){continue}break}return}G[d|0]=48;G[a+15|0]=0}function qC(a,b){var c=0,d=0;while(1){a:{b:{if(!b|I[a+20>>2]&I[b+4>>2]){break b}c=J[b|0];if((c|0)==44){break a}if((c|0)!=53){break b}c=I[b+12>>2];d=I[b+16>>2];c:{if(J[d|0]!=167){break c}if(!Pe(c)){break c}ZB(a,d,c,b)}if(J[c|0]!=167){break b}if(!Pe(d)){break b}ZB(a,c,d,b)}return}qC(a,I[b+16>>2]);b=I[b+12>>2];continue}}function Yp(a,b){var c=0,d=0,e=0;c=I[I[a+16>>2]+12>>2];G[a+84|0]=J[c+77|0];e=I[a+24>>2];a:{if(!(G[c+78|0]&1)){d=Xp(a,0,b,0);if(d){break a}}e=e&1;c=I[a+20>>2];while(1){if((c|0)>=2){c=c-1|0;if(G[I[(I[a+16>>2]+(c<<4)|0)+12>>2]+78|0]&1){continue}d=Xp(a,c,b,0);if(!d){continue}break a}break}d=0;if(e){break a}kx(a)}return d}function VA(a){var b=0,c=0,d=0,e=0;if(!J[a+43|0]){Dd(a);G[a+43|0]=1;G[a+41|0]=0;b=I[a+4>>2];c=I[a>>2]+432e5|0;b=c>>>0<432e5?b+1|0:b;d=+($K(c,b,864e5,0)|0)/1e3;a:{if(Q(d)<2147483648){b=~~d;break a}b=-2147483648}c=(b|0)/3600|0;I[a+20>>2]=c;c=O(c,-3600)+b|0;e=(c|0)/60|0;I[a+24>>2]=e;N[a+32>>3]=d-+(b|0)+ +(c+O(e,-60)|0)}}function vq(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(J[b|0]){break c}a=Fa(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=J[b|0]!=47;if(!(d?1:e)){break d}if((d|0)!=256|e){break c}break b}if((d|0)==256){break b}if(d){break c}}a=Ea(b|0,c|0)|0;break a}a=Ca(a|0,b|0,c|0,d|0)|0;break a}a=Da(b|0,c|0)|0}return rc(a)}function Tu(a,b){var c=0,d=0,e=0,f=0;f=b;a:{while(1){b=J[a+e|0];if(b-58>>>0>=4294967286){c=ZK(c,d,10,0);b=b<<24;d=b>>31;b=b>>24;c=c+b|0;d=d+La|0;d=b>>>0>c>>>0?d+1|0:d;b=c;c=b-48|0;b=d-(b>>>0<48)|0;d=b;if((b|0)==1&(c|0)!=0|b>>>0>1){a=0;b=0;break a}else{e=e+1|0;continue}}break}a=!b&(e|0)!=0;b=a?c:0}I[f>>2]=b;return a}function ou(a,b,c){var d=0;a:{if(wf(100)){I[c>>2]=0;break a}d=c;c=Vd(64,0);I[d>>2]=c;if(!c){break a}I[c>>2]=a;I[c+4>>2]=b;d=c;b=I[a+8>>2];c=I[b+8>>2]+9|0;b=I[b+4>>2]/2|0;b=(b|0)<(c|0)?c:b;I[d+16>>2]=b;a=a- -64|0;d=a;c=I[a>>2]+b|0;a=I[a+4>>2]+(b>>31)|0;I[d>>2]=c;I[d+4>>2]=b>>>0>c>>>0?a+1|0:a;return 0}fh(b);return 7}function Pk(a,b,c,d,e){var f=0,g=0,h=0;Fn(a,c);if(!d){return 7}if(Jb(d,30964,7)){return cb(112700)}if(e){b=1}else{b=ah(c,b)}G[c+176|0]=b;I[a+132>>2]=1;I[a>>2]=c;G[a+204|0]=2;d=(f=7,g=dk(a,d),h=J[c+87|0],h?f:g);a:{if(d){break a}d=0;if(I[a+240>>2]|(I[a+232>>2]|I[a+236>>2])){break a}d=cb(112711)}G[c+176|0]=0;return d}function JA(a,b){var c=0,d=0,e=0;c=Ub(a,0);a:{if(c){Qc(c,125);b:{switch(J[c+25|0]){case 1:Jc(a);break a;case 0:break b;default:break a}}d=I[c+16>>2];e=I[c+4>>2];if(b){Ib(a,e,d,J[c+24|0]?-1:3);G[c+24|0]=1;break a}Ib(a,e,d,-1);b=I[c+16>>2];d=I[c+20>>2]-!b|0;I[c+16>>2]=b-1;I[c+20>>2]=d;break a}Ib(a,1031,2,0)}Eg(a,74)}function it(a,b){var c=0,d=0,e=0,f=0;d=I[a+112>>2];a=d?d:a;d=I[a+208>>2];e=(d|0)>0?d:0;a:{while(1){if((c|0)!=(e|0)){f=c<<2;c=c+1|0;if(I[I[a+256>>2]+f>>2]!=(b|0)){continue}break a}break}c=(d<<2)+4|0;c=ee(I[a+256>>2],c,c>>31);if(c){I[a+256>>2]=c;d=a;a=I[a+208>>2];I[d+208>>2]=a+1;I[c+(a<<2)>>2]=b;return}Rb(I[a>>2])}}function En(a){var b=0,c=0,d=0,e=0,f=0;b=J[a|0];a:{if((b-43&255)>>>0>1){break a}c=En(I[a+16>>2]);b:{d=En(I[a+12>>2]);e=I[d+4>>2];if((e&268435457)!=268435456){f=I[c+4>>2];if((f&536870913)!=536870912){break b}}return(b|0)==44?c:d}if((f&268435457)!=268435456&(e&536870913)!=536870912){break a}a=(b|0)==44?d:c}return a}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;a=0;a:{if((Ma[I[15145]](b)|0)==-1){a=5898;if(I[16584]==44){break a}a=2570;_d(2570,11484,b,43030);break a}if(!(c&1)){break a}if(Ma[I[15148]](b,d+12|0)|0){break a}if(uq(I[d+12>>2])){_d(1290,17339,b,43040);a=1290}ng(0,I[d+12>>2],43042)}Ia=d+16|0;return a|0}function lo(a,b){var c=0,d=0;c=Ia-32|0;Ia=c;a=kd(a);d=0;a:{if(!a){break a}d=J[a|0];b:{if((d|0)!=51){while(1){if((d|0)!=44){break b}d=1;if(lo(I[a+12>>2],b)){break a}a=I[a+16>>2];d=J[a|0];continue}}a=I[a+12>>2]}I[c+24>>2]=b;H[c+20>>1]=0;I[c+8>>2]=0;I[c+12>>2]=0;I[c+4>>2]=47;Pb(c,a);d=K[c+20>>1]}Ia=c+32|0;return d}function Df(a,b,c,d){var e=0,f=0,g=0;f=Ia-16|0;Ia=f;g=I[a>>2];e=xc(g,172,c,1);a:{if(!e){wb(g,b);break a}I[e+36>>2]=I[c>>2]-I[a+228>>2];if(!(J[a+18|0]|(!b|I[b>>2]<=I[I[a>>2]+144>>2]))){I[f>>2]=c;$a(a,18404,f)}I[e+20>>2]=b;I[e+4>>2]=I[e+4>>2]|8;rl(a,e);if((d|0)!=1){break a}I[e+4>>2]=I[e+4>>2]|4}Ia=f+16|0;return e}function Jh(a,b,c,d){var e=0;a=I[a+4>>2];G[a+22|0]=c;e=8;a:{if(J[a+24|0]&2){break a}e=I[a+36>>2]-I[a+40>>2]|0;c=(c|0)<(e|0)?e:c;if(!(b-512>>>0>65024|cL(b)>>>0>1)){I[a+36>>2]=(c|0)>32?(b|0)==512?1024:b:b;Wp(a)}e=zi(I[a>>2],a+36|0,c);I[a+40>>2]=I[a+36>>2]-(c&65535);if(!d){break a}H[a+24>>1]=K[a+24>>1]|2}return e}function _u(a,b,c,d){var e=0,f=0,g=0,h=0;a=I[a+116>>2];b=I[a+64>>2]+(b<<1)|0;b=I[a+68>>2]+(K[a+26>>1]&(J[b+1|0]|J[b|0]<<8))|0;e=b+1|0;f=J[b|0];if(f>>>0<=J[a+11|0]){return Ma[d|0](f,e,c)|0}g=99;e=J[e|0];a:{if(e&128){break a}h=K[a+14>>1];a=e+(f<<7&16256)|0;if(h>>>0<a>>>0){break a}g=Ma[d|0](a,b+2|0,c)|0}return g}function Wc(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;e=I[a+16>>2];a:{if(!e){break a}I[a+16>>2]=e-1;I[a+20>>2]=I[a+20>>2]+1;I[d+12>>2]=c;c=a+40|0;if(I[a+56>>2]){Hb(c,31136,1)}e=I[a+28>>2];if(e){f=I[a+36>>2];I[d>>2]=I[a+32>>2];I[d+4>>2]=f;ub(c,e,d)}Gi(c,b,I[d+12>>2]);if(J[a+60|0]!=7){break a}I[a+24>>2]=1}Ia=d+16|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=I[a+36>>2];a:{if(!d){break a}e=I[d>>2];c=e+32|0;while(1){g=c;f=I[c>>2];c=f+4|0;if((d|0)!=(f|0)){continue}break}I[g>>2]=I[d+4>>2];Ya(d);I[a+36>>2]=0;c=I[e+28>>2]-1|0;I[e+28>>2]=c;if(c){break a}if(!(!b|I[e+12>>2]<0)){Ma[I[15145]](I[e+8>>2])|0}Pw(a)}return 0}function Mq(a,b){var c=0,d=0,e=0;a:{if(I[b+20>>2]){c=I[a+80>>2];e=I[b+8>>2];d=I[b+12>>2];b:{if(e|d){zb(c,1,e,d);break b}Ve(c,1)}Tf(c,2,I[b+24>>2],I[a+16>>2],0);pb(c);I[b+20>>2]=0;d=jb(c);Ve(c,2);if(I[b+8>>2]|I[b+12>>2]|d){break a}c=I[a+12>>2];d=I[c+44>>2];I[b+8>>2]=I[c+40>>2];I[b+12>>2]=d;By(a,b)}d=0}return d}function Kj(a,b){var c=0,d=0;a:{b:{if(b){c=I[a>>2];d=I[c+504>>2];b=I[c+508>>2]+I[c+500>>2]|0;c=I[c+496>>2];d=c+d|0;b=d>>>0<c>>>0?b+1|0:b;if(!!d&(b|0)>=0|(b|0)>0){break b}break a}b=I[a+68>>2];if(!I[a+64>>2]&(b|0)<=0|(b|0)<0){break a}}G[a+146|0]=2;I[a+36>>2]=787;cd(a,15677,0);return G[a+148|0]>=0?1:787}return 0}function Kh(a,b){var c=0,d=0;while(1){a:{c=K[b+10>>1];if(c&4|(G[I[b>>2]+4|0]&1?0:I[a>>2])|(I[b+40>>2]&I[a+88>>2]|I[b+44>>2]&I[a+92>>2])){break a}H[b+10>>1]=c|(d?c&1024?512:4:4);c=I[b+16>>2];if((c|0)<0){break a}b=I[I[b+4>>2]+24>>2]+O(c,48)|0;c=J[b+14|0]-1|0;G[b+14|0]=c;if(c&255){break a}d=d+1|0;continue}break}}function RA(a,b){var c=0,d=0;G[a+41|0]=1;N[a+32>>3]=b;if(!(!(b>=0)|!(b<5373484.5))){G[a+40|0]=1;b=b*864e5+.5;a:{if(Q(b)<0x8000000000000000){c=Q(b)>=1?~~(b>0?S(U(b*2.3283064365386963e-10),4294967295):V((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;d=~~b>>>0;break a}c=-2147483648;d=0}I[a>>2]=d;I[a+4>>2]=c}}function $a(a,b,c){var d=0,e=0;e=Ia-16|0;Ia=e;d=I[a>>2];I[d+68>>2]=-2;I[e+12>>2]=c;b=Qh(d,b,c);if(I[d+68>>2]<=-2){I[d+68>>2]=-1}a:{if(J[d+91|0]){ab(d,b);if(!J[d+87|0]){break a}I[a+12>>2]=7;I[a+36>>2]=I[a+36>>2]+1;break a}I[a+36>>2]=I[a+36>>2]+1;ab(d,I[a+4>>2]);I[a+260>>2]=0;I[a+12>>2]=1;I[a+4>>2]=b}Ia=e+16|0}function Nf(a,b,c,d){var e=0,f=0,g=0;if(c){f=a+412|0;e=Dc(f,c);a:{if(e|!d){break a}g=mb(c);e=Bb(a,g+61|0,0);if(e){G[e+44|0]=3;G[e+24|0]=2;G[e+4|0]=1;d=e+60|0;I[e+40>>2]=d;I[e+20>>2]=d;I[e>>2]=d;c=wd(f,_a(d,c,g+1|0),e);if(!c){break a}Rb(a);ab(a,c)}e=0}if(!e){return 0}return(e+O(b,20)|0)-20|0}return I[a+8>>2]}function fk(a,b){var c=0;if((b|0)>=0){c=b<<4;b=I[a+16>>2];c=I[(c+b|0)+12>>2];H[c+78>>1]=K[c+78>>1]|8;b=I[b+28>>2];H[b+78>>1]=K[b+78>>1]|8;I[a+24>>2]=I[a+24>>2]&-17}a:{if(I[a+56>>2]){break a}b=0;while(1){if(I[a+20>>2]<=(b|0)){break a}c=I[(I[a+16>>2]+(b<<4)|0)+12>>2];if(J[c+78|0]&8){Nk(c)}b=b+1|0;continue}}}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=I[c>>2];a:{b=Ub(a,40);b:{if(!b){break b}d=K[b+16>>1];if((Gb(c)|0)==5){if(!d){break b}break a}if(d){d=Vr(a);e=Cg(a);d=fi(b,c,d);if(!((d|0)<=0|e?(d|0)<0?e:0:1)){break a}pk(b,c);return}f=b,g=Fc(a),I[f+20>>2]=g;pk(b,c)}return}G[a+25|0]=1;I[a+20>>2]=-1}function hy(a,b){var c=0;c=K[a+16>>1];a:{b:{if(c&18){if(c&1024){c=0;if(Fe(a)){break a}c=K[a+16>>1]}H[a+16>>1]=c|2;c=b&247;if((c|0)!=J[a+18|0]){se(a,c)}if(!(!(b&8)|!(G[a+8|0]&1))){c=0;if(Fg(a)){break a}}if((K[a+16>>1]&514)==2){fy(a)}break b}ji(a,b,0)}c=0;if(J[a+18|0]!=(b&247)){break a}c=I[a+8>>2]}return c}function he(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}f=I[a+12>>2];d=I[a+20>>2];e=I[a+16>>2];g=c+e|0;d=g>>>0<c>>>0?d+1|0:d;if((d|0)==(f|0)&g>>>0>=L[a+8>>2]|d>>>0>f>>>0){if(Wi(a,c)){break a}e=I[a+16>>2]}_a(e+I[a+4>>2]|0,b,c);b=I[a+20>>2];d=c+I[a+16>>2]|0;b=d>>>0<c>>>0?b+1|0:b;I[a+16>>2]=d;I[a+20>>2]=b}}function _g(a,b,c){var d=0;if(G[b+30|0]&1){if(!c){Sc(a,b,-5);b=Ph(a);G[b|0]=95;Za(a,97,I[b+4>>2],I[b+8>>2],I[b+12>>2]);return}Xa(a,95,c,H[b+36>>1]);Sc(a,b,-5);return}d=I[b+12>>2];if(!d){d=rt(0,b);if(!d){Rb(I[a>>2]);return}I[b+12>>2]=d}b=Cb(d)&1073741823;if(b){if(c){lb(a,96,c,b,0,d,b);return}je(a,-1,d,b)}}function RH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=I[a+52>>2];c=I[a+56>>2]+((c>>>0)%(e>>>0)<<2)|0;while(1){g=c;f=I[c>>2];c=f+16|0;if((b|0)!=(f|0)){continue}break}I[g>>2]=I[b+16>>2];I[b+8>>2]=d;c=I[a+56>>2]+((d>>>0)%(e>>>0)<<2)|0;I[b+16>>2]=I[c>>2];I[c>>2]=b;if(L[a+36>>2]<d>>>0){I[a+36>>2]=d}}function Mg(a,b,c,d,e){var f=0,g=0;f=Ia-16|0;Ia=f;g=I[a>>2];I[f+12>>2]=0;c=Ma[I[g+12>>2]](a,c,d,f+12|0)|0;a:{if(c){break a}I[I[f+12>>2]>>2]=a;if(I[g>>2]<=0){c=0;break a}c=0;a=Ma[I[g+24>>2]](I[f+12>>2],b)|0;if(!a){break a}Ma[I[g+16>>2]](I[f+12>>2])|0;I[f+12>>2]=0;c=a}I[e>>2]=I[f+12>>2];Ia=f+16|0;return c}function Ag(a,b,c){var d=0,e=0,f=0;if(!b){d=I[a+12>>2];b=c+7|0;c=b>>>0<7;e=I[a+8>>2];b=b&-8;if((d|0)>=(c|0)&e>>>0>=b>>>0|(c|0)<(d|0)){f=e-b|0;I[a+8>>2]=f;I[a+12>>2]=d-(c+(b>>>0>e>>>0)|0);return f+I[a>>2]|0}c=c+I[a+20>>2]|0;d=b;b=b+I[a+16>>2]|0;c=d>>>0>b>>>0?c+1|0:c;I[a+16>>2]=b;I[a+20>>2]=c;b=0}return b}function lr(a,b,c,d,e){var f=0,g=0;f=I[a+272>>2];g=I[a+276>>2];a:{b:{if(!(d>>>0<f>>>0&(e|0)<=(g|0)|(e|0)<(g|0)|(I[a+284>>2]?0:(d|0)==(f|0)&(e|0)==(g|0))|I[a+280>>2]!=(c|0))){if(I[a+268>>2]<=I[a+264>>2]){break b}}f=Vm(a);if(f){break a}}I[a+284>>2]=b;I[a+280>>2]=c;I[a+272>>2]=d;I[a+276>>2]=e;f=0}return f}function fj(a){var b=0,c=0;c=I[a>>2];while(1){b=I[a+124>>2];if(b){I[a+124>>2]=I[b>>2];Ma[I[b+8>>2]](c,I[b+4>>2]);_b(c,b);continue}break}b=I[a+64>>2];if(b){_b(c,b)}b=I[a+68>>2];if(b){wb(c,b)}b=I[c+296>>2]-J[a+24|0]|0;I[c+296>>2]=b;H[c+300>>1]=b?0:K[c+302>>1];I[c+256>>2]=I[a+180>>2];G[a+24|0]=0;I[a>>2]=0}function ue(a){a=a|0;var b=0,c=0;while(1){b=a;a=a+1|0;if(Ch(b)){continue}break}a:{if(!J[b|0]){break a}while(1){a=b;b=a+1|0;if(rf(a)){continue}break}if(!J[a|0]){break a}while(1){b=a;a=a+1|0;if(Ch(b)){continue}break}if(!J[b|0]){break a}while(1){a=b;b=a+1|0;if(rf(a)){continue}break}c=J[a|0]!=0}return c|0}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Ge(I[c>>2]);d=Zb(I[c>>2]);c=d>>31;b=$i(a,d<<1|1,c<<1|d>>>31);if(b){h=(d|0)>0?d:0;c=b;while(1){if((f|0)!=(h|0)){g=J[e|0];G[c+1|0]=J[(g&15)+52208|0];G[c|0]=J[(g>>>4|0)+52208|0];e=e+1|0;f=f+1|0;c=c+2|0;continue}break}G[c|0]=0;Ib(a,b,d<<1,3)}}function $z(a,b){var c=0,d=0,e=0;c=Ia-16|0;Ia=c;a:{if(!(!J[a+239|0]|!I[b+56>>2])){a=0;I[b+84>>2]=0;I[b+88>>2]=0;I[b+92>>2]=0;Ym(0,I[b+72>>2],I[b+76>>2],b+80|0,b+88|0,b+84|0,c+15|0);break a}a=_m(b,I[b+72>>2],10);if(a){break a}d=b,e=td(I[b+72>>2],b+88|0)+I[b+72>>2]|0,I[d+80>>2]=e;a=0}Ia=c+16|0;return a}function EH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Zc(28);if(!a){return 7}I[a>>2]=0;I[a+4>>2]=0;I[a+24>>2]=0;I[a+16>>2]=0;I[a+20>>2]=0;I[a+8>>2]=0;I[a+12>>2]=0;I[a+4>>2]=b;a:{if(!b){I[a+4>>2]=31137;I[a+8>>2]=0;break a}if((c|0)<0){e=a,f=Cb(b),I[e+8>>2]=f;break a}I[a+8>>2]=c}I[d>>2]=a;return 0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0;a=0;c=I[b>>2];d=(c|0)>0?c:0;a:{while(1){if((a|0)!=(d|0)){c=I[b+4>>2]+O(a,12)|0;if(!(!J[c+5|0]|I[c>>2]|J[c+4|0]!=2)){I[b+20>>2]=1;a=I[b+16>>2]+(a<<3)|0;G[a+4|0]=1;I[a>>2]=1;I[b+40>>2]=0;I[b+44>>2]=1072693248;break a}a=a+1|0;continue}break}I[b+20>>2]=0}return 0}function ur(a){var b=0,c=0;if(J[a+8|0]){b=I[a>>2];if(!I[b+220>>2]){c=b;b=I[a+12>>2];I[c+220>>2]=b;jb(b);I[a+12>>2]=0}G[a+8|0]=0}Yb(I[a+12>>2]);c=a;a=I[a+28>>2];while(1){if(a){b=I[a+8>>2];Ya(I[a+12>>2]);Ya(a);a=b;continue}break}I[c+28>>2]=0;Ya(I[c+44>>2]);Gz(I[c+92>>2]);pf(I[c+16>>2]);bb(c+4|0,0,92)}function kA(a,b,c,d){var e=0,f=0,g=0,h=0;h=I[b+4>>2];a:{while(1){if(!(I[b+36>>2]|I[b+4>>2]<=(g|0))){f=I[I[b>>2]+(g<<2)>>2];while(1){e=dA(a,f);if(e){break a}b:{if(!c){e=0;break b}e=cA(f,c,d);if((e|0)<0){continue}}break}if(!(!J[f+4|0]|!e)){yr(f)}g=g+1|0;continue}break}Si(I[b>>2],h,h,103);e=0}return e}function QC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}c=Qb(a,(I[b>>2]<<3)+8|0,0);if(!c){break a}I[c>>2]=I[b>>2];G[c+4|0]=J[b+4|0];g=c+8|0;while(1){if(I[b>>2]<=(d|0)){a=c}else{e=d<<3;f=e+g|0;e=b+e|0;h=f,i=Wb(a,I[e+8>>2]),I[h>>2]=i;I[f+4>>2]=I[e+12>>2];d=d+1|0;continue}break}d=a}return d}function ap(a,b,c){var d=0;d=Ia-16|0;Ia=d;c=ff(a,c,-1,d+12|0,0);if(!c){while(1){c=pb(I[d+12>>2]);if((c|0)==100){c=nf(I[d+12>>2],0);if(!c){continue}if(De(c,19761,3)){if(De(c,18657,3)){continue}}c=ap(a,b,c);if(!c){continue}}break}c=(c|0)==101?0:c;if(c){lg(b,a,Be(a))}Yb(I[d+12>>2])}Ia=d+16|0;return c}function Ne(a,b,c,d){var e=0,f=0;f=Ia-16|0;Ia=f;I[f+12>>2]=d;d=0;while(1){e=J[c+d|0];a:{if((e|0)!=105){if((e|0)!=115){if(!e){Xa(a,84,b,d)}Ia=f+16|0;return}e=I[f+12>>2];I[f+12>>2]=e+4;e=I[e>>2];lb(a,e?117:75,0,b+d|0,0,e,0);break a}e=I[f+12>>2];I[f+12>>2]=e+4;Xa(a,71,I[e>>2],b+d|0)}d=d+1|0;continue}}function Rg(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;a:{b:{while(1){if(!a){break a}if(J[a+5|0]&8){I[b>>2]=I[a+8>>2];break b}c:{switch(J[a|0]-173|0){case 1:a=I[a+12>>2];continue;case 0:break c;default:break a}}break}I[c+12>>2]=0;if(!Rg(I[a+12>>2],c+12|0)){break a}I[b>>2]=0-I[c+12>>2]}d=1}Ia=c+16|0;return d}function Qm(a,b){var c=0,d=0,e=0,f=0;e=Ia-16|0;Ia=e;d=I[a>>2];c=J[d|0];a:{if(c>>>0>=2){f=1;if(c&128){f=sc(d,e+12|0);c=I[e+12>>2];d=I[a>>2]}I[a>>2]=d+f;a=I[b+4>>2]+(c>>31)|0;d=c+I[b>>2]|0;a=d>>>0<c>>>0?a+1|0:a;c=d;I[b>>2]=c-2;I[b+4>>2]=a-(c>>>0<2);break a}I[b>>2]=-1;I[b+4>>2]=2147483647}Ia=e+16|0}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{d=dn(a,c,a);if(!d){break a}b:{if((b|0)==2){b=Zf(d,fb(I[c+4>>2]),0,a);break b}b=I[d+8>>2]}if(!b){break a}c:{if(J[b|0]!=6){break c}d=I[b+4>>2];c=1;while(1){if(c>>>0>d>>>0){break c}e=e+1|0;f=e?f:f+1|0;c=ve(b+O(c,12)|0)+c|0;continue}}zc(a,e,f)}}function wr(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+17|0];if((b|0)==6){return}if(b>>>0>=2){a:{if(I[a+232>>2]){b=hw(a,2,-1);c=(d=b,e=Qj(a,J[a+20|0],0),f=b,f?d:e);break a}if(!((b|0)!=2?I[I[a+68>>2]>>2]:0)){c=Qj(a,0,0);if(J[a+15|0]|b>>>0<3){break a}G[a+17|0]=6;I[a+44>>2]=4;fm(a);return}c=gw(a,0)}Tj(a,c)}}function ew(a,b){var c=0,d=0;if(I[a+44>>2]){c=I[a>>2];while(1){d=c;if(d){c=I[d+32>>2];if(L[d+24>>2]<=b>>>0){continue}Rp(d);continue}break}a:{if(b){break a}if(!I[a+12>>2]){b=0;break a}b=0;c=Ma[I[14960]](I[a+44>>2],1,0)|0;if(!c){break a}bb(I[c>>2],0,I[a+24>>2]);b=1}Ma[I[14963]](I[a+44>>2],b+1|0)}}function OC(a,b){var c=0,d=0;a:{if(!a){break a}d=a+68|0;b:{c=I[a+68>>2];c:{if(!c){I[b+36>>2]=0;break c}if($C(0,c,b,0)){break b}c=I[a+68>>2];I[b+36>>2]=c;if(!c){break c}I[c+32>>2]=b+36}I[a+68>>2]=b;I[b+32>>2]=d;return}if(!fg(I[b+8>>2],I[I[a+68>>2]+8>>2],-1)){break a}I[a+4>>2]=I[a+4>>2]|33554432}}function aD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=I[b+12>>2];c=bd(f);e=J[b+5|0]&16?I[b+20>>2]:e;b=I[a>>2];a=c+1|0;d=ed(b,a,a>>31);if(d){b=0;g=(c|0)>0?c:0;while(1){if((b|0)!=(g|0)){a=Kc(Vg(f,b));h=b+d|0;if(e){a=Ug(I[(I[e+28>>2]+(b<<4)|0)+8>>2],a)}G[h|0]=a;b=b+1|0;continue}break}G[c+d|0]=0}return d}function Uz(a){var b=0,c=0;while(1){b=a;a=a+1|0;if(Ch(b)){continue}break}a:{if(!J[b|0]){break a}while(1){a=b;b=a+1|0;if(rf(a)){continue}break}if(!J[a|0]){break a}while(1){b=a;a=a+1|0;if(Ch(b)){continue}break}if(!J[b|0]){return 1}while(1){a=b;b=a+1|0;if(rf(a)){continue}break}c=!J[a|0]}return c}function He(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ia-16|0;Ia=e;f=b;b=I[a>>2];a:{if(f>>>0<=b>>>0){I[a>>2]=0;break a}h=a,i=Dh(b,e+8|0)+I[a>>2]|0,I[h>>2]=i;a=I[e+8>>2];f=c?0-a|0:a;b=f+I[d>>2]|0;g=(a|0)!=0;a=I[e+12>>2];a=I[d+4>>2]+(c?0-(g+a|0)|0:a)|0;I[d>>2]=b;I[d+4>>2]=b>>>0<f>>>0?a+1|0:a}Ia=e+16|0}function pl(a,b,c,d,e,f,g){var h=0,i=0,j=0;I[f>>2]=0;if(!(!Lx(a)|!b)){while(1){a:{h=Jx(a,b,c,d,e,f,g);if(!h|J[a+87|0]){break a}i=j;if((h|0)!=17){if((h|0)!=513){break a}j=i+1|0;if((i|0)<25){continue}break a}fk(a,-1);j=1;if(!i){continue}}break}b=nd(a,h);I[a+436>>2]=0;return b}return ld(137038)}function bp(a,b){var c=0,d=0,e=0,f=0;a=I[I[a+4>>2]>>2];if(J[a+12|0]){c=1}else{c=b&7;e=(c|0)==4;f=c>>>0>2;c=(c|0)==1}G[a+9|0]=e;G[a+8|0]=f;e=c;G[a+7|0]=c;d=0;a:{if(c){break a}d=3;if(b&8){break a}d=2}c=d;G[a+10|0]=c;d=f?c:0;c=c<<2;G[a+11|0]=d|(b&16?e?c:12:c);G[a+21|0]=(b>>>5&1|J[a+21|0]&254)^1}function Sl(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ia-32|0;Ia=e;a:{if(I[d>>2]){break a}Ma[I[a+80>>2]](a,c,e+8|0);f=K[e+24>>1];if(f>>>0>=L[e+20>>2]){break a}b=I[b+60>>2];if(!(b>>>0<c>>>0|b>>>0>=c+f>>>0)){g=d,h=cb(69548),I[g>>2]=h;break a}Md(I[a+52>>2],gb((K[e+26>>1]+c|0)-4|0),3,I[a+4>>2],d)}Ia=e+32|0}function Ru(a){var b=0,c=0,d=0,e=0;b=K[a+50>>1];b=b>>>0<5?b:5;d=I[a+8>>2];e=I[a+12>>2];c=H[e+38>>1];if((c|0)<=98){H[e+38>>1]=99;c=99}H[d>>1]=I[a+36>>2]?c-10|0:c;_a(d+2|0,34956,b<<1);while(1){c=K[a+50>>1];if(b>>>0<c>>>0){b=b+1|0;H[(b<<1)+d>>1]=23;continue}break}if(J[a+54|0]){H[(c<<1)+d>>1]=0}}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{b=I[c>>2];switch(Gb(b)-1|0){case 4:break b;case 0:break c;default:break a}}b=dc(b);c=La;if((c|0)<0){if(!b&(c|0)==-2147483648){hc(a,1628,-1);return}e=b;b=0-b|0;c=0-(((e|0)!=0)+c|0)|0}zc(a,b,c);return}qk(a);return}d=fd(b);Xe(a,d<0?-d:d)}function vs(a,b,c){var d=0,e=0,f=0;d=Eb(a);e=Fb(a);Xa(d,71,0,e);a:{if((c|0)>=3){f=Fb(a);lb(d,117,0,f,0,31137,-1);Za(d,57,f,I[d+108>>2]+2|0,b);sb(d,83);break a}Xa(d,13,b,I[d+108>>2]+2|0)}c=c<<2;Za(d,I[c+50624>>2],e,I[d+108>>2]+2|0,b);sb(d,67);Tc(a);Xa(d,70,1,2);Sc(d,I[c+50592>>2],-1);Ab(a,e)}function ms(a,b,c,d){var e=0,f=0;a:{if(!d){break a}f=I[a+8>>2];e=c>>31&c;while(1){b:{if((c|0)>0){if(G[d|0]<=65){break b}e=c}a=e;c:{while(1){c=a;if((c|0)>=2){a=c-1|0;if(G[d+a|0]<66){continue}break c}break}c=1;if((e|0)<=0){break a}}lb(f,96,b,c,0,d,c);break a}d=d+1|0;b=b+1|0;c=c-1|0;continue}}}function lx(a,b,c){var d=0,e=0,f=0;d=Ia-32|0;Ia=d;I[d+28>>2]=0;e=Yp(a,d+28|0);if(!e){f=Ec(a,c,b);if(!f|J[f+43|0]==2){f=0}}b=I[d+28>>2];if(!(e|f)){ab(a,b);I[d+20>>2]=0;I[d+16>>2]=c;b=xb(a,6121,d+16|0);I[d+28>>2]=b;e=1}I[d>>2]=b;Oe(a,e,b?8478:0,d);ab(a,I[d+28>>2]);a=nd(a,e);Ia=d+32|0;return a}function fg(a,b,c){var d=0,e=0,f=0;a:{if(!(a|b)){break a}d=1;if(!a|!b){break a}e=I[a>>2];if((e|0)!=I[b>>2]){break a}while(1){if((e|0)<=(f|0)){return 0}d=f<<4;e=d+a|0;d=b+d|0;if(J[e+16|0]!=J[d+16|0]){d=1;break a}d=jc(0,I[e+8>>2],I[d+8>>2],c);if(d){break a}f=f+1|0;e=I[a>>2];continue}}return d}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-48|0;Ia=c;d=I[a+32>>2];e=I[a+36>>2];I[c+32>>2]=b;I[c+28>>2]=e;I[c+24>>2]=d;I[c+20>>2]=b;I[c+16>>2]=e;I[c+12>>2]=d;I[c+8>>2]=b;I[c+4>>2]=e;I[c>>2]=d;b=vb(22756,c);a:{if(!b){a=7;break a}Hg(a);a=xd(I[a+12>>2],b,0,0,0);Ya(b)}Ia=c+48|0;return a|0}function Ql(a,b,c,d){var e=0,f=0,g=0;g=(c|0)<0;while(1){e=I[b>>2];if(e){a:{b:{if(g){break b}if(I[e>>2]!=(c|0)){break a}f=I[e+4>>2];if((f|0)<0){break a}if(f>>>0>31){break b}if(d>>>f&1){break a}}f=I[e+12>>2];if(f){Ma[f|0](I[e+8>>2])}I[b>>2]=I[e+16>>2];ab(a,e);continue}b=e+16|0;continue}break}}function aF(a,b){a=a|0;b=b|0;var c=0;b=Ia-16|0;Ia=b;a:{if(uq(I[a+12>>2])){id(a,I[16584]);c=1034;_d(1034,17334,I[a+32>>2],40410);break a}if(!(J[a+18|0]&8)){break a}if(!(Ma[I[15148]](I[a+32>>2],b+12|0)|0)){uq(I[b+12>>2]);ng(a,I[b+12>>2],40424)}H[a+18>>1]=K[a+18>>1]&65527}Ia=b+16|0;return c|0}function Qs(a,b,c,d,e){var f=0,g=0;f=Qb(I[a>>2],8,0);if(f){g=J[d|0]|J[d+1|0]<<8|(J[d+2|0]<<16|J[d+3|0]<<24);d=J[d+4|0]|J[d+5|0]<<8|(J[d+6|0]<<16|J[d+7|0]<<24);G[f|0]=g;G[f+1|0]=g>>>8;G[f+2|0]=g>>>16;G[f+3|0]=g>>>24;G[f+4|0]=d;G[f+5|0]=d>>>8;G[f+6|0]=d>>>16;G[f+7|0]=d>>>24}lb(a,b,0,c,0,f,e)}function as(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=I[a>>2];e=qc(f,176,0);if(e){if(!(K[b+32>>1]==(d&65535)|(d|0)<0)){g=I[b+4>>2];h=e,i=(Lc(b,d)+c|0)+1|0,I[h+28>>2]=i;c=O(d,12)+g|0;G[e+1|0]=J[c+5|0];b=a;a=xg(c);if(!a){a=I[I[f+8>>2]>>2]}return ej(b,e,a)}G[e+1|0]=68;I[e+28>>2]=c}else{e=0}return e}function Vi(a){var b=0,c=0,d=0,e=0,f=0;b=J[a|0];if(!(!((b|0)==34|(b|0)==39|(b|0)==96)&(b|0)!=91)){d=(b|0)==91?93:b;b=1;while(1){a:{e=J[a+b|0];if(!e){break a}f=b+1|0;b:{if((d|0)==(e|0)){if(J[a+f|0]!=(d|0)){break a}G[a+c|0]=d;b=b+2|0;break b}G[a+c|0]=e;b=f}c=c+1|0;continue}break}G[a+c|0]=0}}function KB(a){var b=0,c=0,d=0;b=I[a+12>>2];if((b|0)>0){c=I[I[I[a>>2]>>2]>>2];a=I[a+24>>2];d=(a+O(b,48)|0)-48|0;while(1){b=a;a=K[b+10>>1];if(a&1){hb(c,I[b>>2]);a=K[b+10>>1]}a:{if(!(a&48)){break a}if(a&16){sB(c,I[b+24>>2]);break a}sB(c,I[b+24>>2])}a=b+48|0;if((b|0)!=(d|0)){continue}break}}}function _J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Cg(a);g=Vr(a);a:{if((Gb(I[c>>2])|0)==5){break a}d=d?-1:0;h=(b|0)>1?b:1;b=1;while(1){if((b|0)!=(h|0)){f=I[(b<<2)+c>>2];if((Gb(f)|0)==5){break a}e=(fi(I[(e<<2)+c>>2],f,g)^d)>=0?b:e;b=b+1|0;continue}break}yd(a,I[(e<<2)+c>>2])}}function Mt(a,b,c){var d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;I[d+12>>2]=b;f=Eb(a);a:{if(!f|I[a+36>>2]){break a}if(b){e=jg(a,b,b,d+12|0);if((e|0)<0|(e|0)==1){break a}}b:{if(!c){break b}if(wj(a,0,0,c,0)){break b}g=I[a+44>>2]+1|0;I[a+44>>2]=g;ic(a,c,g)}Xa(f,5,e,g);Ue(f,e)}hb(I[a>>2],c);Ia=d+16|0}function Bf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=I[b>>2];f=Wg(I[a>>2],e-c|0,d+1|0);if(!f){break a}e=(c|0)<(e|0)?e:c;d=((c<<4)+b|0)+8|0;b=c;while(1){if((b|0)==(e|0)){break a}g=b-c|0;h=(g<<2)+f|0,i=_f(a,I[d>>2]),I[h+20>>2]=i;G[I[f+16>>2]+g|0]=J[d+8|0];d=d+16|0;b=b+1|0;continue}}return f}function iz(a,b,c){var d=0,e=0;e=Ia-16|0;Ia=e;if(!I[a>>2]){d=I[b+24>>2];d=tb(ZK(d,d>>31,10,0),La);a:{if(!d){c=7;break a}dz(I[b+24>>2],c,d,e+12|0);c=Ob(b,20,e+8|0,0);if(c){Ya(d);break a}c=I[e+8>>2];zb(c,1,I[b+272>>2],I[b+276>>2]);Tf(c,2,d,I[e+12>>2],3);pb(c);c=jb(c)}I[a>>2]=c}Ia=e+16|0}function XC(a){var b=0,c=0,d=0;d=Ia-16|0;Ia=d;b=I[a>>2];a:{if(I[I[b+16>>2]+20>>2]|J[a+203|0]){break a}c=Yj(I[b>>2],0,b,d+12|0,0,542);if(c){$a(a,5280,0);I[a+12>>2]=c;c=1;break a}a=I[d+12>>2];I[I[b+16>>2]+20>>2]=a;if((Jh(a,I[b+100>>2],0,0)|0)==7){Rb(b);c=1;break a}c=0}Ia=d+16|0;return c}function nz(a,b,c,d,e){a:{b:{if(I[b+44>>2]==(c|0)){pz(a,b,e);I[d+16>>2]=I[b+28>>2];I[d+20>>2]=I[b+32>>2];a=I[b+20>>2];I[d+8>>2]=I[b+16>>2];I[d+12>>2]=a;break b}b=I[(O(c,24)+b|0)+92>>2];if(b){b=oz(a,b,d+8|0,d+16|0,d+20|0);if(I[d+16>>2]){break a}G[e|0]=1;return b}I[d>>2]=1}b=0}return b}function kF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)<=(d|0)){Qd();a=Ia-16|0;Ia=a;d=12;a:{b:{if(!c|!J[c|0]){break b}d=ah(b,c);if((d|0)>=0){break b}I[a>>2]=c;c=1;Oe(b,1,7826,a);break a}I[b+436>>2]=0;c=px(b,d,0,0,0);ad(b,c)}nd(b,c);if(!I[b+184>>2]){I[b+288>>2]=0}Ia=a+16|0;Pd()}return 0}function ml(a,b){var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;a:{if(!b){break a}c=I[b>>2];e=(c|0)>0?c:0;c=0;while(1){if((c|0)==(e|0)){break a}if(J[((c<<4)+b|0)+17|0]&32){b=J[((c<<4)+b|0)+16|0];I[d>>2]=b?(b|0)==3?18179:18185:18179;$a(a,7065,d)}else{c=c+1|0;continue}break}f=1}Ia=d+16|0;return f}function dj(a,b,c){var d=0,e=0;while(1){if(a){I[a+36>>2]=b;I[a+4>>2]=I[a+4>>2]|c;a:{if(J[a|0]!=172){break a}d=0;e=I[a+20>>2];if(!e){break a}while(1){if(I[e>>2]<=(d|0)){break a}dj(I[((d<<4)+e|0)+8>>2],b,c);d=d+1|0;e=I[a+20>>2];continue}}dj(I[a+12>>2],b,c);a=I[a+16>>2];continue}break}}function bh(a,b,c){var d=0,e=0,f=0,g=0;f=Ia-16|0;Ia=f;e=I[b+44>>2];g=(e<<2)+8|0;d=I[a>>2];if(I[d+128>>2]<=(e+3|0)){I[f>>2]=I[b>>2];$a(a,6360,f)}a=Nd(d,I[b+48>>2],g,0);a:{if(!a){ab(d,c);break a}d=I[b+44>>2];e=d+1|0;I[b+44>>2]=e;I[a+(d<<2)>>2]=c;I[a+(e<<2)>>2]=0;I[b+48>>2]=a}Ia=f+16|0}function Si(a,b,c,d){var e=0,f=0,g=0,h=0;g=b-1|0;b=c-((b|0)==(c|0))|0;while(1){f=b-1|0;c=f;a:{if((b|0)>0){while(1){if((c|0)>=(g|0)){break a}b=(c<<2)+a|0;c=c+1|0;e=(c<<2)+a|0;if((Ma[d|0](I[b>>2],I[e>>2])|0)<0){break a}h=I[e>>2];I[e>>2]=I[b>>2];I[b>>2]=h;continue}}return}b=f;continue}}function Rb(a){var b=0;a:{if(J[a+87|0]|J[a+88|0]){break a}G[a+87|0]=1;if(I[a+196>>2]>0){I[a+288>>2]=1}H[a+300>>1]=0;I[a+296>>2]=I[a+296>>2]+1;b=I[a+256>>2];if(!b){break a}$a(b,1148,0);a=I[a+256>>2];while(1){I[a+12>>2]=7;a=I[a+180>>2];if(!a){break a}I[a+36>>2]=I[a+36>>2]+1;continue}}}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ia-16|0;Ia=e;d=I[c+4>>2];g=O(O(d,b),3);b=0;while(1){if(!((b|0)>=(d|0)|f)){f=Mm(I[c>>2],a,b,e+12|0);if(I[e+12>>2]){d=Ry(e+12|0)}else{d=0}I[I[c+28>>2]+(O(b,3)+g<<2)>>2]=d;b=b+1|0;d=I[c+4>>2];continue}break}Ia=e+16|0;return f|0}function Cb(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!J[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=I[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=J[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function iJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=I[a+24>>2];d=J[b|0];a:{if((d|0)!=167){if((d|0)!=77|I[c+8>>2]!=H[b+32>>1]){break a}a=I[a>>2];if(I[a+116>>2]!=I[c+12>>2]){break a}gd(a,c,b);break a}if(J[b+7|0]&3|I[c+8>>2]!=H[b+32>>1]|I[c+12>>2]!=I[b+44>>2]){break a}gd(I[a>>2],c,b)}return 0}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fb(I[c>>2]);b=Zb(I[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=$i(a,d,c);if(!d){break a}c=0;g=(b|0)>0?b:0;while(1){if((c|0)!=(g|0)){f=J[c+e|0];G[c+d|0]=f&(J[f+31824|0]^-1|223);c=c+1|0;continue}break}Ib(a,d,b,3)}}function tA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=Ze(b<<3,0);if(!d){e=1;break a}Ya(I[a+16>>2]);I[a+12>>2]=b;I[a+16>>2]=d;f=Dr(G[a|0]);c=I[a+8>>2];I[a+8>>2]=0;g=b-1|0;while(1){if(!c){break a}h=Ma[f|0](I[c+12>>2],I[c+16>>2])|0;b=I[c>>2];sA(a,((g&h)<<3)+d|0,c);c=b;continue}}return e}function ft(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=c?129:128;j=d<<2;while(1){d=h;a:{b:{if(b){if(!(J[b+9|0]&e)|J[b+8|0]!=(i|0)){break b}if(!bs(I[b+16>>2],c)){break b}h=-1;if(J[b+10|0]){break a}h=oB(a,b,f,g);if(!h){break b}h=d|I[(h+j|0)+16>>2];break a}return d}h=d}b=I[b+32>>2];continue}}function Jp(a){var b=0,c=0,d=0,e=0;b=Ia-16|0;Ia=b;c=I[a+68>>2];a:{if(!c){break a}if(am(a,sg(c),b)){break a}c=I[a+68>>2]-I[b+8>>2]|0;d=I[b>>2];a=0;while(1){if((a|0)!=8192){e=(a<<1)+d|0;if((c|0)<K[e>>1]){H[e>>1]=0}a=a+1|0;continue}break}a=I[b+4>>2]+(c<<2)|0;bb(a,0,d-a|0)}Ia=b+16|0}function jt(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ia-16|0;Ia=c;Yq(I[a>>2],c+8|0);d=I[c+8>>2];e=I[b+136>>2];f=c,g=ZK(d-e|0,I[c+12>>2]-(I[b+140>>2]+(d>>>0<e>>>0)|0)|0,1e6,0),I[f>>2]=g;I[c+4>>2]=La;if(J[a+94|0]&2){Ma[I[a+212>>2]](2,I[a+216>>2],b,c)|0}I[b+136>>2]=0;I[b+140>>2]=0;Ia=c+16|0}function zK(a,b){a=a|0;b=b|0;var c=0,d=0;a=I[a+24>>2];a:{b:{if(!I[a+16>>2]){break b}c=J[b|0]-45|0;if(c>>>0>12){break b}d=1;if(!(1<<c&7937)){break b}rs(a,I[b+12>>2],0);if(J[I[a+4>>2]]){break a}if((Kc(I[b+12>>2])|0)==66){break b}rs(a,I[b+16>>2],0)}d=rs(a,b,I[a+16>>2])}return d|0}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ia-48|0;Ia=d;e=Fc(a);a:{if((b|0)<=0){break a}f=fb(I[c>>2]);if(!f){break a}I[d+36>>2]=0;I[d+40>>2]=c+4;I[d+32>>2]=b-1;b=d+8|0;pd(b,e,0,0,I[e+120>>2]);G[d+29|0]=2;I[d>>2]=d+32;ub(b,f,d);c=I[d+24>>2];Ib(a,ne(b),c,1)}Ia=d+48|0}function ct(a,b,c,d){var e=0;a:{e=J[b|0];b:{c:{if((e|0)!=177){if((e|0)!=138){break c}a=rb(a,178,0,0);e=0;if(!a){break b}H[a+32>>1]=c;I[a+28>>2]=d;I[a+12>>2]=b;return a}c=I[b+20>>2]+(c<<4)|0;b=I[c+8>>2];if(J[a+204|0]>=2){break a}}e=qb(I[a>>2],b,0)}return e}I[c+8>>2]=0;return b}function _e(a,b){var c=0,d=0;if(I[a+8>>2]!=(b|0)){c=I[a+4>>2];d=(c|0)>1?c:1;c=1;while(1){if((c|0)==(d|0)){La=0;return 0}if(I[((c<<2)+a|0)+8>>2]==(b|0)){b=c&31;if((c&63)>>>0>=32){a=1<<b;b=0}else{c=1<<b;a=c-1&1>>>32-b;b=c}}else{c=c+1|0;continue}break}}else{a=0;b=1}La=a;return b}function wt(a,b){var c=0,d=0,e=0;c=Ia-32|0;Ia=c;a:{if(!b){break a}I[c+24>>2]=0;I[c+16>>2]=0;I[c+20>>2]=0;I[c+8>>2]=0;I[c+12>>2]=0;I[c+4>>2]=38;I[c>>2]=a;bc(c,b);while(1){if(I[b>>2]<=(d|0)){break a}e=(d<<4)+b|0;if(!(J[e+17|0]&3)){od(a,0,I[e+12>>2])}d=d+1|0;continue}}Ia=c+32|0}function Zw(a){var b=0,c=0;b=Ia-96|0;Ia=b;a:{if(J[a+18|0]&128){break a}c=6687;b:{if(Ma[I[15112]](I[a+12>>2],b+8|0)|0){break b}c=7636;c:{switch(I[b+24>>2]){default:c=8030;break b;case 0:break b;case 1:break c}}c=7608;if(!Uw(a)){break a}}I[b>>2]=I[a+32>>2];Hc(28,c,b)}Ia=b+96|0}function pA(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ar(b);a:{d=I[a+8>>2];if((d|0)<=0){break a}c=d-1|0;g=I[a+12>>2];a=0;while(1){b:{if((a|0)<=(c|0)){d=(a+c|0)/2|0;e=I[(d<<2)+g>>2];if((e|0)!=(b|0)){break b}c=1}else{c=0}break a}e=(b|0)>(e|0);c=e?c:d-1|0;a=e?d+1|0:a;continue}}return c^f}function kt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ia-32|0;Ia=f;e=I[a>>2];g=Mb(e,I[b+60>>2]);h=qb(e,c,0);c=Zd(a,0,0,0);if(c){i=c,j=Wb(e,I[b>>2]),I[i+16>>2]=j;i=c,j=Wb(e,I[I[e+16>>2]+(g<<4)>>2]),I[i+12>>2]=j}b=Jd(a,0,c,h,0,0,0,131072,0);Xd(f,12,d);Vc(a,b,f);cc(e,b);Ia=f+32|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;while(1){f=Xw(a,d,e,b,c);g=(f|0)>=(c|0);if(!(g|(f|0)<=0)){b=b+f|0;c=c-f|0;d=d+f|0;e=d>>>0<f>>>0?e+1|0:e;continue}break}b=0;a:{if(g){break a}if((f|0)<0){b=778;if(I[a+20>>2]!=51){break a}}id(a,0);b=13}return b|0}function ov(a){var b=0,c=0,d=0;c=I[a+20>>2];sd(a);b=Qb(c,32,0);if(b){d=Pf(c,b);I[b+20>>2]=0;I[b+8>>2]=0;I[b+12>>2]=0;I[b+4>>2]=c;I[b>>2]=0;I[b+28>>2]=0;H[b+26>>1]=1;I[b+16>>2]=b+32;H[b+24>>1]=d+1048544>>>4}if(!b){return 7}I[a+36>>2]=25;H[a+16>>1]=4112;I[a+8>>2]=b;return 0}function ak(a,b){var c=0,d=0,e=0,f=0;f=(b|0)>0?b:0;b=0;while(1){if((b|0)!=(f|0)){d=O(b,40)+a|0;c=I[d+32>>2];e=(mb(c)+G[c|0]|0)%23|0;c=sx(e,c);a:{if(c){I[d+12>>2]=I[c+12>>2];c=c+12|0;break a}I[d+12>>2]=0;c=(e<<2)+66072|0;I[d+36>>2]=I[c>>2]}I[c>>2]=d;b=b+1|0;continue}break}}function Qt(a,b,c,d){if(!b){hb(a,c);hb(a,d);return}if(d){I[b+16>>2]=d;I[b+4>>2]=I[b+4>>2]|I[d+4>>2]&4194824;a=I[d+24>>2]+1|0}else{a=1}I[b+24>>2]=a;a:{if(!c){break a}I[b+12>>2]=c;I[b+4>>2]=I[b+4>>2]|I[c+4>>2]&4194824;d=a;a=I[c+24>>2];if((d|0)>(a|0)){break a}I[b+24>>2]=a+1}}function Km(a){var b=0,c=0,d=0,e=0;c=J[a+1|0]<<16|J[a|0]<<24;d=J[a+2|0]<<8;c=c|d;c=J[a+3|0]|c;e=b;b=J[a+4|0];d=b>>>8|0;b=e|b<<24;d=c|d;e=b;c=J[a+5|0];b=c>>>16|0;c=e|c<<16;b=b|d;e=J[a+7|0];a=J[a+6|0];d=a>>>24|0;a=a<<8|c;c=e+a|0;b=b|d;b=a>>>0>c>>>0?b+1|0:b;a=c;La=b;return a}function ex(a,b,c){var d=0,e=0;a:{if(J[a|0]-58>>>0>=4294967286){c=Ef(a);break a}e=mb(a);while(1){if((d|0)==8){break a}b:{if(J[d+50993|0]!=(e|0)){break b}if(Jb(J[d+50985|0]+50960|0,a,e)|((d&2147483646)==6?b:0)){break b}c=J[d+51001|0];break a}d=d+1|0;continue}}return c&255}function yE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=I[a+4>>2];f=I[a+4>>2];c=c+(d>>31)|0;d=b+d|0;c=b>>>0>d>>>0?c+1|0:c;a:{if(d>>>0>L[a>>2]&(c|0)>=(f|0)|(c|0)>(f|0)){break a}if(J[a+36|0]&2){break a}I[a+32>>2]=I[a+32>>2]+1;g=b+I[a+24>>2]|0}I[e>>2]=g;return 0}function _r(a,b,c){var d=0,e=0,f=0,g=0;d=Ia-32|0;Ia=d;f=a;e=H[c+32>>1];a:{if((e|0)>=0){a=I[a>>2];g=I[c>>2];I[d+4>>2]=I[I[c+4>>2]+O(e&65535,12)>>2];I[d>>2]=g;c=xb(a,6175,d);a=1555;break a}e=I[a>>2];I[d+16>>2]=I[c>>2];c=xb(e,14698,d+16|0);a=2579}gj(f,a,b,c,-6,2);Ia=d+32|0}function Hj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ia-32|0;Ia=d;wq(d,a,b);vk(d+16|0,c);e=I[d>>2];f=I[d+4>>2];g=I[d+8>>2];h=I[d+12>>2];i=I[d+16>>2];j=I[d+20>>2];k=I[d+24>>2];a=I[d+28>>2];b=yq(e,f,g,h,i,j,k,a);a=Mi(e,f,g,h,i,j,k,a);Ia=d+32|0;return(b|0)<0?-1:(a|0)>0}function dc(a){var b=0,c=0;b=K[a+16>>1];if(b&36){La=I[a+4>>2];return I[a>>2]}if(b&8){a=Am(N[a>>3]);return a}if(!(b&18)|!I[a+8>>2]){a=c}else{b=Ia-16|0;Ia=b;I[b+8>>2]=0;I[b+12>>2]=0;oh(I[a+8>>2],b+8|0,I[a+12>>2],J[a+18|0]);c=I[b+8>>2];Ia=b+16|0;a=I[b+12>>2]}La=a;return c}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=I[a+12>>2];d=I[a+40>>2];if((d|0)>0){b=b+d|0;c=b>>>0<d>>>0?c+1|0:c;e=b-1|0;c=c-!b|0;d=$K(e,c,d,0);b=e-d|0;c=c-(La+(d>>>0>e>>>0)|0)|0}if(!Ww(f,b,c)){return 0}id(a,I[16584]);_d(1546,12702,I[a+32>>2],40455);return 1546}function Wq(a){var b=0,c=0,d=0;d=I[a+36>>2];b=I[a>>2];a:{if(I[a+124>>2]){G[b+88|0]=J[b+88|0]+1;Qd();c=I[b+280>>2];if(!c){c=Xg(b);I[b+280>>2]=c}In(c,I[a+124>>2],-1);Pd();G[b+88|0]=J[b+88|0]-1;break a}a=I[b+280>>2];if(!a){break a}ac(a)}I[b+68>>2]=-1;I[b+64>>2]=d;return d}function SA(a,b){var c=0,d=0,e=0;c=I[a+12>>2];d=I[c+60>>2];e=I[c+56>>2];if(!(d|e)){a:{if(!Yq(I[I[I[a>>2]+20>>2]>>2],c+56|0)){e=I[c+56>>2];d=I[c+60>>2];break a}I[c+56>>2]=0;I[c+60>>2]=0;e=0;d=0}}I[b>>2]=e;I[b+4>>2]=d;if(!e&(d|0)<=0|(d|0)<0){return 1}G[b+40|0]=1;return 0}function xt(a,b,c,d){var e=0,f=0,g=0;e=Ia+-64|0;Ia=e;f=I[I[I[a>>2]+16>>2]+(b<<4)>>2];b=1;while(1){if((b|0)!=5){I[e+16>>2]=b;g=ae(24,e+32|0,16229,e+16|0);if(Ec(I[a>>2],g,f)){I[e+12>>2]=d;I[e+8>>2]=c;I[e+4>>2]=g;I[e>>2]=f;kc(a,18987,e)}b=b+1|0;continue}break}Ia=e- -64|0}function rG(a){a=a|0;var b=0,c=0,d=0;b=Ia-32|0;Ia=b;c=I[a+32>>2];d=I[a+36>>2];I[b+20>>2]=d;I[b+16>>2]=c;I[b+12>>2]=d;I[b+8>>2]=c;I[b+4>>2]=d;I[b>>2]=c;d=vb(22468,b);a:{if(!d){c=7;break a}Hg(a);c=xd(I[a+12>>2],d,0,0,0);Ya(d);if(c){break a}zk(a);c=0}Ia=b+32|0;return c|0}function Rs(a,b,c){var d=0,e=0;d=bd(b);if((d|0)==1){return Rc(a,b,c)}I[c>>2]=0;a:{if(J[b|0]==138){c=$k(a,b);break a}c=I[a+44>>2];I[a+44>>2]=c+d;d=(d|0)>0?d:0;c=c+1|0;while(1){if((d|0)==(e|0)){break a}fl(a,I[(I[b+20>>2]+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}return c}function Fx(a,b,c,d,e){var f=0,g=0;if(c){g=mb(b);f=Ac(g+25|0,0);if(!f){Rb(a);return 0}b=_a(f+24|0,b,g+1|0);I[f+20>>2]=0;I[f+16>>2]=e;I[f+12>>2]=d;I[f>>2]=c;I[f+4>>2]=b;I[f+8>>2]=1}b=wd(a+368|0,b,f);if(b){if((b|0)==(f|0)){Rb(a);ab(a,b);return 0}cr(a,b);ar(a,b)}return f}function nD(a,b,c){var d=0,e=0,f=0;a:{if(J[b+43|0]!=1){break a}d=I[b>>2];e=mb(d);if(Jb(c,d,e)){break a}c=c+e|0;if(J[c|0]!=95){break a}a=Dc(a+368|0,I[I[b+48>>2]>>2]);if(!a){break a}a=I[a>>2];if(I[a>>2]<3){break a}a=I[a+92>>2];if(!a){break a}f=Ma[a|0](c+1|0)|0}return f}function dv(a,b,c,d){var e=0,f=0;H[d+16>>1]=1;e=I[a+20>>2];e=ZK(I[e+48>>2],0,I[e+36>>2],0);f=La;if(e>>>0<b+c>>>0&(f|0)<=0|(f|0)<0){return cb(81199)}e=Ji(d,c+1|0);if(!e){e=Nv(a,b,c,I[d+8>>2]);if(!e){G[I[d+8>>2]+c|0]=0;I[d+12>>2]=c;H[d+16>>1]=16;return 0}sd(d)}return e}function TD(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(!b){break a}a=0;while(1){c=28;if((a|0)==28){break a}if(jd(b,I[O(a,12)+60384>>2])){a=a+1|0;continue}break}c=a}a=c;while(1){if((a|0)==28){return 0}a=a+1|0;if(!I[O(a,12)+60388>>2]){continue}break}return I[O(a,12)+60384>>2]}function Io(a,b){var c=0,d=0;a:{c=I[b+4>>2];if(!c){break a}while(1){if((d|0)<H[b+34>>1]){ab(a,I[c>>2]);c=c+12|0;d=d+1|0;continue}break}_b(a,I[b+4>>2]);if(!J[b+43|0]){wb(a,I[b+52>>2])}if(I[a+512>>2]){break a}H[b+34>>1]=0;I[b+4>>2]=0;if(J[b+43|0]){break a}I[b+52>>2]=0}}function Eq(a,b,c,d,e){var f=0,g=0;a:{if((e|0)<=0){break a}f=Kq(a,b,c);g=d;while(1){if(g){if((f|0)==(g|0)){return 267}else{g=I[g>>2];continue}}break}if(!f){break a}_c(a,I[f>>2]);Im(d);I[f>>2]=d}if(d){a=Ma[(e?118:119)|0](a,b,c,I[d+8>>2],I[d+12>>2])|0}else{a=1}return a}function At(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;i=a;f=(b<<2)+7&-8;e=b<<1;g=e+2|0;h=(f+((g+(b+e|0)|0)+7&-8)|0)+72|0;a=c+h|0;a=Bb(i,a,a>>31);if(a){H[a+52>>1]=b;c=a+72|0;I[a+32>>2]=c;H[a+50>>1]=b-1;b=c+f|0;I[a+8>>2]=b;b=b+g|0;I[a+4>>2]=b;I[a+28>>2]=b+e;I[d>>2]=a+h}return a}function py(a){var b=0,c=0,d=0,e=0;d=oy(a,61)-a|0;if(!d){return 0}a:{if(J[a+d|0]){break a}c=I[16585];if(!c){break a}b=I[c>>2];if(!b){break a}while(1){b:{if(!De(a,b,d)){b=b+d|0;if(J[b|0]==61){break b}}b=I[c+4>>2];c=c+4|0;if(b){continue}break a}break}e=b+1|0}return e}function gE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=Ia-96|0;Ia=a;a:{if(!c){if(Ma[I[15109]](b,a+8|0)|0){b=0}else{b=I[a+52>>2];b=!!I[a+48>>2]&(b|0)>=0|(b|0)>0|(I[a+20>>2]&61440)!=32768}I[d>>2]=b;break a}e=d,f=!(Ma[I[15103]](b,6)|0),I[e>>2]=f}Ia=a+96|0;return 0}function Bs(a,b,c,d,e,f){var g=0,h=0;g=Ia+-64|0;Ia=g;I[g+52>>2]=0;I[g+44>>2]=0;I[g+48>>2]=0;I[g+24>>2]=0;h=I[f>>2];I[g+20>>2]=e;I[g+12>>2]=c;I[g+8>>2]=b;I[g+16>>2]=h;I[g+40>>2]=77;I[g+36>>2]=78;I[g+32>>2]=a;I[g+56>>2]=g+8;bc(g+32|0,d);I[f>>2]=I[g+16>>2];Ia=g- -64|0}function lu(a,b,c){var d=0,e=0;d=I[a+12>>2];a:{if(d){e=(No(b)>>>0)%L[a>>2]|0;d=d+(e<<3)|0;a=d+4|0;break a}d=a+4|0;a=a+8|0}a=I[a>>2];d=I[d>>2];if(c){I[c>>2]=e}while(1){b:{if(!d){a=66276;break b}if(!ib(I[a+12>>2],b)){break b}d=d-1|0;a=I[a>>2];continue}break}return a}function ku(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=I[b>>2];d=e?I[b+4>>2]:0;I[b+4>>2]=c;I[b>>2]=e+1;if(!d){break b}I[c>>2]=d;I[c+4>>2]=I[d+4>>2];b=I[d+4>>2];I[(b?b:a+8|0)>>2]=c;a=d+4|0;break a}b=I[a+8>>2];I[c>>2]=b;if(b){I[b+4>>2]=c}I[c+4>>2]=0;a=a+8|0}I[a>>2]=c}function GA(a,b,c,d){var e=0;I[c>>2]=1;e=J[b|0];a:{if((e|0)==46){e=7}else{if(!e){Cd(a,0,0,0);e=0;if(J[a+20|0]){break a}return(I[a+8>>2]+O(I[a>>2],12)|0)-12|0}e=0;if(De(b,17818,3)){break a}e=6}Cd(a,e,0,0);e=0;if(J[a+20|0]){break a}e=Lr(a,I[a>>2]-1|0,b,c,d)}return e}function Zs(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if(I[a+36>>2]){break a}g=I[a>>2];f=Bb(g,I[c+4>>2]+49|0,0);if(!f){break a}h=_a(f+48|0,I[c>>2],I[c+4>>2]);Sf(h);G[f|0]=b;I[f+12>>2]=h;i=f,j=vD(g,d,e),I[i+36>>2]=j;if(J[a+204|0]<2){break a}Qe(a,I[f+12>>2],c)}return f}function Bv(a,b){var c=0,d=0,e=0,f=0,g=0;c=I[a+388>>2];if(c){I[a+388>>2]=0;while(1){if((d|0)<I[a+364>>2]){e=I[(d<<2)+c>>2];f=I[e+8>>2];a:{if(!f){break a}g=I[I[f>>2]+b>>2];if(!g){break a}Ma[g|0](f)|0}I[e+20>>2]=0;gh(e);d=d+1|0;continue}break}ab(a,c);I[a+364>>2]=0}}function gv(a){var b=0,c=0,d=0,e=0,f=0;c=-1;d=-1;a:{if(J[a|0]){break a}b=I[a+116>>2];if(!J[b+8|0]){break a}f=G[a+68|0];c=K[b+24>>1];d=0;b=0;while(1){e=b&255;if((e|0)>=(f|0)){break a}b=b+1|0;c=ZK(c,d,K[I[((e<<2)+a|0)+120>>2]+24>>1],0);d=La;continue}}La=d;return c}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Ia-16|0;Ia=a;Ga(a+8|0,0)|0;c=I[a+12>>2]/1e3|0;d=I[a+8>>2];e=ZK(d,d>>31,1e3,0);d=c+e|0;c=La+(c>>31)|0;c=d>>>0<e>>>0?c+1|0:c;d=d+1045635584|0;c=c+49096|0;I[b>>2]=d;I[b+4>>2]=d>>>0<1045635584?c+1|0:c;Ia=a+16|0;return 0}function Xi(a,b){var c=0,d=0;a:{switch(Gb(b)-1|0){case 4:he(a,11256,4);return;case 0:case 1:he(a,fb(b),Zb(b));return;case 2:c=fb(b);d=Zb(b);if((my(b)|0)==74){he(a,c,d);return}cn(a,c,d);return;default:break a}}if(!J[a+25|0]){hc(I[a>>2],5150,-1);G[a+25|0]=2;Lk(a)}}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fb(I[c>>2]);b=Zb(I[c>>2]);a:{if(!e){break a}c=b>>31;d=b+1|0;c=d?c:c+1|0;d=$i(a,d,c);if(!d){break a}c=0;f=(b|0)>0?b:0;while(1){if((c|0)!=(f|0)){G[c+d|0]=J[J[c+e|0]+31440|0];c=c+1|0;continue}break}Ib(a,d,b,3)}}function Gs(a,b,c,d,e,f,g){var h=0,i=0,j=0;while(1){a:{b:{if((b|0)>(c|0)){break b}i=I[((b<<6)+a|0)+24>>2];h=Xs(i,d);if((h|0)<0|(J[(I[i+4>>2]+O(h,12)|0)+10|0]&2?g:0)){break a}j=1;if(!e){break b}Zk(((b<<6)+a|0)+8|0,h);I[e>>2]=b;I[f>>2]=h}return j}b=b+1|0;continue}}function of(a,b,c){var d=0;d=Ia-16|0;Ia=d;I[d+12>>2]=c;if(!(I[a+40>>2]|I[a+48>>2]>99)){c=si(b,I[d+12>>2]);a:{if(c){b=I[a+44>>2];I[d+8>>2]=c;I[d>>2]=b;I[d+4>>2]=b?31136:31137;b=vb(1034,d);I[a+44>>2]=b;if(b){break a}}I[a+40>>2]=7}I[a+48>>2]=I[a+48>>2]+1}Ia=d+16|0}function ob(a,b){var c=0,d=0,e=0;d=b^-1;b=I[a+12>>2];if((I[b+56>>2]+I[b+60>>2]|0)<0){e=10-I[b+56>>2]|0;c=Ol(I[b>>2],I[b+64>>2],e<<2,0);I[b+64>>2]=c;a:{if(!c){I[b+60>>2]=0;break a}I[b+60>>2]=e;I[c+(d<<2)>>2]=I[a+108>>2]}return}I[I[b+64>>2]+(d<<2)>>2]=I[a+108>>2]}function ns(a,b,c,d){var e=0;a:{if(!(J[a+12|0]&130)|I[a+20>>2]!=I[b+40>>2]){break a}if(J[b+36|0]&88){if(!is(a,b)){break a}}if(c&I[a+32>>2]|d&I[a+36>>2]){break a}c=I[a+24>>2];if((c|0)<0){break a}e=(EB(I[a>>2],G[(I[I[b+16>>2]+4>>2]+O(c,12)|0)+5|0])|0)!=0}return e}function xo(a,b,c){var d=0,e=0,f=0;e=I[a>>2];a:{b:{if(!b){d=Bb(e,16,0);if(d){break b}break a}d=Nd(e,b,(I[b>>2]<<3)+16|0,0);if(d){break b}Le(e,b);break a}b=I[d>>2];I[d>>2]=b+1;f=(b<<3)+d|0;b=tc(e,c);I[f+8>>2]=b;if(!(!b|J[a+204|0]<2)){Qe(a,b,c)}return d}return 0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=I[a+24>>2];while(1){if(I[d>>2]>(c|0)){a:{e=I[((c<<4)+d|0)+8>>2];if((jc(0,b,e,-1)|0)>1){break a}if(!qs(_f(I[a>>2],e))){break a}return 1}c=c+1|0;continue}break}if(J[b+5|0]&16){H[a+20>>1]=0;return 2}return ZC(a,b)|0}function Iz(a){var b=0,c=0,d=0,e=0,f=0;b=(Cb(a)<<1)+3|0;c=tb(b,b>>31);if(c){G[c|0]=34;b=c;while(1){a:{f=a+e|0;d=J[f|0];b:{if((d|0)!=34){if(!d){break a}b=b+1|0;break b}G[b+1|0]=34;d=J[f|0];b=b+2|0}G[b|0]=d;e=e+1|0;continue}break}G[b+1|0]=34;G[b+2|0]=0}return c}function de(a,b){var c=0,d=0,e=0,f=0;c=Ia-16|0;Ia=c;e=J[a|0];d=J[a+1|0];a:{if(!(d&128)){I[b>>2]=e<<7&16256|d;a=2;break a}f=J[a+2|0];if(!(f&128)){I[b>>2]=(e<<14|f)&2080895|d<<7&16256;a=3;break a}a=qi(a,c+8|0);I[b>>2]=I[c+12>>2]?-1:I[c+8>>2]}Ia=c+16|0;return a}function MB(a,b,c){var d=0,e=0;while(1){if(J[a|0]==44){MB(I[a+12>>2],b,c);a=I[a+16>>2];continue}break}d=I[c+24>>2];while(1){if((e|0)<I[c+12>>2]){a:{if(J[d+10|0]&4){break a}if(jc(0,I[d>>2],a,b)){break a}H[d+10>>1]=K[d+10>>1]|4}d=d+48|0;e=e+1|0;continue}break}}function Lc(a,b){var c=0,d=0,e=0;a:{if(!(J[a+28|0]&32)|(b|0)<0){break a}e=I[a+4>>2];while(1){if((b|0)!=(c|0)){d=((K[(O(c,12)+e|0)+10>>1]>>>5^-1)&1)+d|0;c=c+1|0;continue}break}if(!(J[(O(b,12)+e|0)+10|0]&32)){b=d;break a}b=K[a+36>>1]+(b-d|0)|0}return b<<16>>16}function Iu(a){var b=0,c=0;b=I[a+364>>2];if(!((b|0)%5|0)){c=b>>31;c=c<<2|b>>>30;b=(b<<2)+20|0;c=b>>>0<20?c+1|0:c;c=Nd(a,I[a+388>>2],b,c);if(!c){return 7}b=c+(I[a+364>>2]<<2)|0;I[b>>2]=0;I[b+4>>2]=0;I[b+16>>2]=0;I[b+8>>2]=0;I[b+12>>2]=0;I[a+388>>2]=c}return 0}function Dj(a,b){var c=0;a:{if(J[b+6|0]&129){break a}c=I[b+12>>2];if(!(!c|J[b|0]==178)){Dj(a,c)}c=I[b+16>>2];if(c){Dj(a,c);break a}if(J[b+5|0]&16){cc(a,I[b+20>>2]);break a}wb(a,I[b+20>>2]);if(!(G[b+7|0]&1)){break a}Cl(a,I[b+44>>2])}if(!(J[b+7|0]&8)){_b(a,b)}}function Do(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}d=I[c+4>>2];if(!d){break a}e=I[b>>2]-1|0;f=1;if(!(I[c>>2]?0:(d|0)==1)){g=((e<<6)+b|0)- -64|0,h=tc(I[a>>2],c),I[g>>2]=h;f=2}a=(e<<6)+b|0;b=a+45|0;a=J[a+45|0]|J[a+46|0]<<8|f;G[b|0]=a;G[b+1|0]=a>>>8}}function gJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(K[b+6>>1]&1056){a=1}else{c=I[b+32>>2];if(!c){return 2}e=I[a+24>>2];while(1){if(I[c>>2]>(d|0)){f=(d<<6)+c|0;if(I[f+24>>2]==I[e+12>>2]){gd(I[a>>2],e,I[f+16>>2])}d=d+1|0;continue}break}Ds(a,b);a=0}return a|0}function WC(a,b,c){var d=0;a:{while(1){if(!b){return 0}d=2;if(bc(a,I[b+12>>2])){break a}if(bc(a,I[b+8>>2])){break a}if(Pb(a,I[b+40>>2])){break a}if(Pb(a,I[b+24>>2])){break a}d=Pb(a,I[b+28>>2]);if(!(d|c)){b=I[b+36>>2];continue}break}d=((d|0)!=0)<<1}return d}function EK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ia-16|0;Ia=c;d=I[a+24>>2];if(!J[d+36|0]){I[b+4>>2]=I[b+4>>2]|1073741824}a=0;a:{if(J[b|0]!=156){break a}e=I[d>>2];if(J[I[e>>2]+177|0]){G[b|0]=121;break a}I[c>>2]=I[d+44>>2];$a(e,5553,c);a=2}Ia=c+16|0;return a|0}function pk(a,b){var c=0,d=0,e=0;if(J[a+17|0]&144){um(a)}d=I[b+16>>2];I[a+16>>2]=d;c=I[b+4>>2];I[a>>2]=I[b>>2];I[a+4>>2]=c;c=I[b+12>>2];I[a+8>>2]=I[b+8>>2];I[a+12>>2]=c;c=d&-4097;H[a+16>>1]=c;if(!(!(d&18)|J[b+17|0]&32)){H[a+16>>1]=c|16384;e=Fg(a)}return e}function ne(a){var b=0;a:{b=I[a+4>>2];if(!b){break a}G[b+I[a+16>>2]|0]=0;if(!I[a+12>>2]|J[a+21|0]&4){break a}b=ed(I[a>>2],I[a+16>>2]+1|0,0);b:{if(b){_a(b,I[a+4>>2],I[a+16>>2]+1|0);G[a+21|0]=J[a+21|0]|4;break b}xi(a,7)}I[a+4>>2]=b;return b}return I[a+4>>2]}function JD(){var a=0,b=0,c=0;a=Ia-16|0;Ia=a;a:{if(ya(a+12|0,a+8|0)|0){break a}b=Vf((I[a+12>>2]<<2)+4|0);I[16585]=b;if(!b){break a}b=Vf(I[a+8>>2]);if(b){c=I[16585];I[c+(I[a+12>>2]<<2)>>2]=0;if(!(xa(c|0,b|0)|0)){break a}}I[16585]=0}Ia=a+16|0;I[16739]=66420}function wC(a,b){var c=0,d=0,e=0;d=Ia-16|0;Ia=d;c=I[b+16>>2]+8|0;e=I[b+56>>2];a:{b:{while(1){c=I[c>>2];if(c){if(!ib(I[c>>2],e)){break b}c=c+20|0;continue}break}I[d+4>>2]=0;I[d>>2]=e;$a(a,7241,d);G[a+17|0]=1;a=1;break a}I[b+60>>2]=c;a=0}Ia=d+16|0;return a}function ll(a,b,c,d,e){var f=0;f=I[b>>2];I[a>>2]=b;f=I[f+16>>2]+(c<<4)|0;I[a+40>>2]=I[f>>2];f=I[f+12>>2];I[a+48>>2]=e;I[a+44>>2]=d;I[a+32>>2]=f;G[a+36|0]=(c|0)==1;I[a+28>>2]=a;H[a+24>>1]=0;I[a+20>>2]=0;I[a+16>>2]=39;I[a+12>>2]=40;I[a+8>>2]=41;I[a+4>>2]=b}function be(a){var b=0,c=0,d=0;b=I[a>>2];d=b+1|0;I[a>>2]=d;b=J[b|0];if(b>>>0>=192){c=J[b+33664|0];while(1){if((J[d|0]&192)==128){b=d+1|0;I[a>>2]=b;c=J[d|0]&63|c<<6;d=b;continue}break}b=(c&-2)==65534?65533:c>>>0<128?65533:(c&-2048)==55296?65533:c}return b}function Bq(a,b,c){var d=0,e=0;e=Ia-16|0;Ia=e;a:{if(!c){Qc(b,36);break a}d=I[I[a+48>>2]+(c<<2)>>2];Bq(a,b,d);a=I[a+40>>2];d=a+O(d,12)|0;if(J[d|0]==6){I[e>>2]=I[d+8>>2];Aq(30,b,17810,e);break a}a=a+O(c,12)|0;sy(b,(O(J[a+1|0]>>>6&1,12)+a|0)-12|0)}Ia=e+16|0}function Ap(a,b){var c=0,d=0,e=0;d=Ia-48|0;c=d+8|0;a:{b:while(1){e=I[a+24>>2];while(1){if(L[b+24>>2]>e>>>0){I[c+16>>2]=a;c=a;a=I[a+16>>2];if(a){continue b}break a}I[c+16>>2]=b;c=b;b=I[b+16>>2];if(b){continue}break}break}b=a}I[c+16>>2]=b;return I[d+24>>2]}function zB(a,b){var c=0;a:{c=I[b+40>>2];if(!(c&17408)){break a}if(!(!(c&1024)|!(G[b+28|0]&1))){Ya(I[b+32>>2]);I[b+32>>2]=0;G[b+28|0]=J[b+28|0]&254;return}if(!(c&16384)){break a}c=I[b+32>>2];if(!c){break a}ab(a,I[c+16>>2]);Od(a,I[b+32>>2]);I[b+32>>2]=0}}function vr(a){a=a|0;var b=0,c=0;Yb(I[a+220>>2]);c=a+60|0;while(1){if((b|0)!=40){Yb(I[(b<<2)+c>>2]);b=b+1|0;continue}break}Ya(I[a+248>>2]);Ya(I[a+224>>2]);Ya(I[a+228>>2]);Ya(I[a+40>>2]);Ya(I[a+44>>2]);b=I[a+36>>2];Ma[I[I[b>>2]+8>>2]](b)|0;Ya(a);return 0}function sc(a,b){var c=0,d=0,e=0;c=J[a+1|0];d=J[a|0]&127|c<<7;e=2;a:{if(!(c&128)){break a}c=J[a+2|0];d=d&16383|c<<14;e=3;if(!(c&128)){break a}c=J[a+3|0];d=d&2097151|c<<21;e=4;if(!(c&128)){break a}d=d&268435455|(J[a+4|0]&7)<<28;e=5}a=e;I[b>>2]=d;return a}function WI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ub(a,24);if(b){c=I[b+12>>2];d=I[b+8>>2];I[b>>2]=d;I[b+4>>2]=c;f=a;a=I[b+20>>2];b=I[b+16>>2];if((a|0)>=0&b>>>0>=2|(a|0)>0){e=(+(d>>>0)+ +(c|0)*4294967296)/(+(b-1>>>0)+ +(a-!b|0)*4294967296)}else{e=0}Xe(f,e)}}function Mx(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;a:{if(!a){a=ld(98980);break a}e=I[a+20>>2];f=I[a+16>>2];b:{if(!f){a=4;break b}I[f+36>>2]=0;a=Qx(a,b,c,d+12|0);if(!a){break b}b=I[d+12>>2];I[d>>2]=b;Oe(e,a,b?8478:0,d);ab(e,b)}a=nd(e,a)}Ia=d+16|0;return a}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=I[b+40>>2];a:{b:{d=I[a+40>>2];if(d){if(c){break b}c=-1}else{c=c?0:-1}c=c+!d|0;break a}d=I[a+60>>2];e=I[b+60>>2];c=d-e|0;d=Nb(I[a+64>>2],I[b+64>>2],(c|0)<0?d:e);c=d?d:c}if(!c){c=I[b>>2]-I[a>>2]|0}return c|0}function lq(a,b,c,d,e,f,g){var h=0;h=b-1|0;b=mk(a,h);a:{if(!b){b=0;if(!c){break a}h=I[a+100>>2]+O(h,40)|0;f=Ce(h,c,d,e,g,f);if(!(f|!g)){f=se(h,J[I[a>>2]+84|0])}if(!f){break a}ad(I[a>>2],f);return nd(I[a>>2],f)}if(f+1>>>0<2){break a}Ma[f|0](c)}return b}function Sb(a,b,c,d){var e=0,f=0;e=I[a>>2];while(1){f=J[b|0];if(f){if(J[e|0]!=(f|0)){return 0}else{b=b+1|0;e=e+1|0;continue}}break}a:{if(d){if(!(Ma[d|0](e)|0)){break a}}while(1){b=J[c|0];if(b){e=e-1|0;G[e|0]=b;c=c+1|0;continue}break}I[a>>2]=e}return 1}function GF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f&4095|g&-4096){I[16584]=28;return-1}if(b>>>0>=2147483647){I[16584]=48;return-1}b=sa(a|0,b|0,c|0,d|0,e|0,(g&4095)<<20|f>>>12)|0;return rc((b|0)!=-63?b:a?b:d&32?d&16?-63:-48:-63)|0}function kl(a,b,c,d){var e=0,f=0;e=(b|0)>0?b:0;f=K[I[c+4>>2]+(d<<1)>>1];b=0;while(1){a:{if((b|0)!=(e|0)){if(K[I[a+4>>2]+(b<<1)>>1]!=(f|0)){break a}if(ib(I[I[a+32>>2]+(b<<2)>>2],I[I[c+32>>2]+(d<<2)>>2])){break a}a=1}else{a=0}return a}b=b+1|0;continue}}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+21|0];g=J[a+22|0];b=b+8|0;while(1){e=d-1|0;a=d-2|0;h=c;a:{if(!g){c=+M[b+(a<<2)>>2];f=+M[b+(e<<2)>>2];break a}c=+I[b+(a<<2)>>2];f=+I[b+(e<<2)>>2]}c=h+(f-c);e=d>>>0>3;d=a;if(e){continue}break}return c}function Vq(a,b){var c=0,d=0,e=0,f=0;d=-1;e=-1;a:{if(Ke()){break a}d=I[16480];e=I[16481];if((b|0)<0){break a}I[16480]=a;I[16481]=b;c=I[16479];f=I[16478];if(((c|0)<=(b|0)&f>>>0<=a>>>0|(b|0)>(c|0))&(c|f)!=0){break a}I[16478]=a;I[16479]=b}La=e;return d}function Od(a,b){a:{if(!a){break a}b:{if(L[a+348>>2]<=b>>>0){break b}if(L[a+340>>2]<=b>>>0){I[b>>2]=I[a+336>>2];I[a+336>>2]=b;return}if(L[a+344>>2]>b>>>0){break b}I[b>>2]=I[a+328>>2];I[a+328>>2]=b;return}if(!I[a+512>>2]){break a}_w(a,b);return}Ya(b)}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=dc(I[c>>2]);d=b;c=!!b;b=La;c=c&(b|0)>=0|(b|0)>0;d=c?d:0;b=c?b:0;e=I[a>>2];f=I[I[e+20>>2]+120>>2];c=f>>31;a:{if((b|0)==(c|0)&d>>>0>f>>>0|b>>>0>c>>>0){xh(a);b=18;break a}nq(e,d);b=0}if(b){Sd(a,b)}}function zC(a,b){var c=0,d=0,e=0,f=0;a:{if(J[b|0]!=59){break a}c=I[a>>2];c=(c|0)>0?c:0;e=I[b+8>>2];b=0;while(1){if((b|0)==(c|0)){break a}b:{d=(b<<4)+a|0;if(J[d+17|0]&3){break b}if(Lb(I[d+12>>2],e)){break b}f=b+1|0;break a}b=b+1|0;continue}}return f}function Rv(a,b,c){var d=0,e=0;d=c;e=$d(a,b)+(c-b|0)|0;c=L[a+40>>2]/5|0;c=b-(d+((e+c>>>0)/(c>>>0)|0)|0)|0;d=(L[15092]/L[a+36>>2]|0)+1|0;c=c-(d>>>0<b>>>0&c>>>0<d>>>0)|0;while(1){b=c;c=b-1|0;if(($d(a,b)|0)==(b|0)|(b|0)==(d|0)){continue}break}return b}function El(a,b){var c=0,d=0;a=I[I[I[a+4>>2]>>2]+228>>2];a:{if(!b){b=I[a+20>>2];break a}if((b|0)<0){c=b>>31;c=c<<10|b>>>22;b=b<<10;d=0-b|0;c=0-(c+((b|0)!=0)|0)|0;b=I[a+28>>2]+I[a+24>>2]|0;b=_K(d,c,b,b>>31)}I[a+20>>2]=b}a=dm(a);return(a|0)<(b|0)?b:a}function Uk(a,b,c,d){var e=0;a:{b:{if(!b){break b}if(!$e(b)){break b}if(J[b+5|0]&16){Za(I[a+8>>2],80,$k(a,b),c,d-1|0);return}d=(d|0)>0?d:0;b=I[b+20>>2];while(1){if((d|0)==(e|0)){break a}ic(a,I[(b+(e<<4)|0)+8>>2],c+e|0);e=e+1|0;continue}}ic(a,b,c)}}function KE(a,b){a=a|0;b=b|0;var c=0,d=0;c=I[a+24>>2];if(J[a+16|0]){G[a+16|0]=b;va(c|0,0)|0;return 0}c=Ma[I[15151]](c,511)|0;a:{if((c|0)<0){c=5;b=I[16584];if((b|0)==20){break a}d=hm(b);if((d|0)==5){break a}id(a,b);return d|0}G[a+16|0]=b}return c|0}function UI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ub(a,24);if(b){a:{if(I[b>>2]|I[b+4>>2]){break a}d=dc(I[c>>2]);I[b+8>>2]=d;c=La;I[b+12>>2]=c;if(!!d&(c|0)>=0|(c|0)>0){break a}hc(a,9043,-1)}a=I[b+4>>2];c=I[b>>2]+1|0;a=c?a:a+1|0;I[b>>2]=c;I[b+4>>2]=a}}function Sm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=I[a>>2];a:{if(!(I[d>>2]?b:0)){h=f;g=I[c>>2];i=I[c+4>>2];b=e;break a}h=I[c+4>>2];g=e;i=f;b=I[c>>2]}k=a,l=nc(j,b-g|0,h-(i+(b>>>0<g>>>0)|0)|0)+I[a>>2]|0,I[k>>2]=l;I[c>>2]=e;I[c+4>>2]=f;I[d>>2]=1}function Bi(a,b,c){var d=0,e=0;a:{d=b>>31;e=b+I[a+16>>2]|0;d=b>>>0>e>>>0?d+1|0:d;if((d|0)>=0&e>>>0>=L[a+8>>2]|(d|0)>0){b=Up(a,b);if((b|0)<=0){break a}}while(1){if((b|0)<=0){break a}d=I[a+16>>2];I[a+16>>2]=d+1;G[I[a+4>>2]+d|0]=c;b=b-1|0;continue}}}function nH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!I[a+80>>2]-!I[b+80>>2]|0;if(!c){f=I[a+88>>2];c=I[b+88>>2];d=I[a+92>>2];e=I[b+92>>2];if((f|0)==(c|0)&(d|0)==(e|0)){return I[b>>2]-I[a>>2]|0}c=(d|0)<=(e|0)&c>>>0>f>>>0|(d|0)<(e|0)?1:-1}return c|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=!I[a+80>>2]-!I[b+80>>2]|0;if(!c){f=I[a+88>>2];c=I[b+88>>2];d=I[a+92>>2];e=I[b+92>>2];if((f|0)==(c|0)&(d|0)==(e|0)){return I[b>>2]-I[a>>2]|0}c=c>>>0<f>>>0&(d|0)>=(e|0)|(d|0)>(e|0)?1:-1}return c|0}function Ub(a,b){a=a|0;b=b|0;var c=0;c=I[a+8>>2];if(H[c+16>>1]>=0){c=I[a+8>>2];a:{if((b|0)<=0){ac(c);I[c+8>>2]=0;a=0;break a}Ji(c,b);H[c+16>>1]=32768;I[c>>2]=I[a+4>>2];a=I[c+8>>2];if(a){bb(a,0,b);a=I[c+8>>2]}else{a=0}}return a|0}return I[c+8>>2]}function Sf(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=J[a|0];if(G[b+31824|0]>=0){break a}b=(b|0)==91?93:b;c=1;while(1){b:{d=J[a+c|0];if((b|0)==(d|0)){d=b;c=c+1|0;if((b|0)!=J[c+a|0]){break b}}G[a+e|0]=d;c=c+1|0;e=e+1|0;continue}break}G[a+e|0]=0}}function Jb(a,b,c){var d=0;if(!a){return b?-1:0}if(!b){return 1}while(1){if((c|0)<=0){return 0}a:{d=J[a|0];if(!d){d=0;break a}d=J[d+31440|0];if((d|0)!=J[J[b|0]+31440|0]){break a}c=c-1|0;b=b+1|0;a=a+1|0;continue}break}return d-J[J[b|0]+31440|0]|0}function Et(a){var b=0,c=0,d=0,e=0,f=0;a:{c=I[a+4>>2];if(c>>>0<2){break a}d=I[a>>2];if(G[J[d|0]+31824|0]>=0){break a}e=c-1|0;b=1;while(1){if((b|0)!=(e|0)){f=b+d|0;b=b+1|0;if(G[J[f|0]+31824|0]>=0){continue}break a}break}I[a>>2]=d+1;I[a+4>>2]=c-2}}function xG(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:Ib(b,I[a+4>>2],-1,-1);break a;case 1:Ib(b,I[a+16>>2],I[a+20>>2],-1);break a;case 2:Ic(b,I[a+24>>2]);break a;case 3:Ic(b,I[a+28>>2]);break a;default:break b}}Ic(b,I[a+32>>2])}return 0}function Za(a,b,c,d,e){var f=0;f=I[a+108>>2];if((f|0)>=I[a+112>>2]){if(Px(a)){a=1}else{a=Za(a,b,c,d,e)}return a}I[a+108>>2]=f+1;a=I[a+104>>2]+O(f,20)|0;I[a+16>>2]=0;I[a+12>>2]=e;I[a+8>>2]=d;I[a+4>>2]=c;H[a+2>>1]=0;G[a|0]=b;G[a+1|0]=0;return f}function Vj(a,b,c,d){var e=0,f=0;e=Ia-48|0;Ia=e;a=I[I[I[a+8>>2]+40>>2]+12>>2];if((a|0)>=0){H[e+16>>1]=b;I[e+32>>2]=d;I[e+36>>2]=d>>31;I[e+24>>2]=c;I[e+28>>2]=c>>31;I[e>>2]=e+16;H[e+18>>1]=0;f=(Ma[I[15118]](a,6,e)|0)==-1?5:0}Ia=e+48|0;return f}function UH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(I[a+20>>2]){c=I[a+28>>2];d=I[a>>2];e=I[d+4>>2];f=(c-e|0)+2147418112|0;b=b>>>0>f>>>0?f:b;c=(b-c|0)+e|0;I[d+4>>2]=c;I[d+12>>2]=(c-I[d+8>>2]|0)+10;I[a+32>>2]=(O(b,9)>>>0)/10;I[a+28>>2]=b;Hr(a)}}function Gt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=K[a+52>>1];g=I[I[a+12>>2]+4>>2];while(1){if((b|0)!=(f|0)){c=1;d=H[I[a+4>>2]+(b<<1)>>1];if((d|0)>=0){c=J[(O(d&65535,12)+g|0)+6|0]}b=b+1|0;e=c+e|0;continue}break}h=a,i=pe(e<<2,0),H[h+48>>1]=i}function yt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=I[b>>2];e=mb(d)+1|0;g=a;h=d;if(J[b+10|0]&4){a=e+(mb(e+d|0)+1|0)|0;f=a>>>0<e>>>0?1:f;e=a}d=mb(c)+1|0;a=d+e|0;a=Nd(g,h,a,a>>>0<d>>>0?f+1|0:f);if(a){I[b>>2]=a;_a(a+e|0,c,d);H[b+10>>1]=K[b+10>>1]|512}}function Ju(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ia-16|0;Ia=b;I[a+12>>2]=0;e=I[a+8>>2];I[a+8>>2]=0;d=1;while(1){c=e;if(c){I[b+12>>2]=I[c+8>>2];I[c+12>>2]=a;f=c,g=Ko(b+12|0,d),I[f+8>>2]=g;d=d+1|0;e=I[b+12>>2];a=c;continue}break}Ia=b+16|0;return a}function uA(a,b,c,d){var e=0,f=0;e=I[a+16>>2];a:{if(!e){break a}e=e+(d<<3)|0;d=e+4|0;e=I[e>>2];a=G[a|0]==1?105:106;while(1){if(!e){break a}d=I[d>>2];if(!d){break a}if(Ma[a|0](I[d+12>>2],I[d+16>>2],b,c)|0){e=e-1|0;continue}break}f=d}return f}function og(a,b){var c=0;c=G[a+68|0];if((c|0)>=19){return cb(73334)}H[a+50>>1]=0;G[a+1|0]=J[a+1|0]&249;H[((c<<1)+a|0)+72>>1]=K[a+70>>1];I[((c<<2)+a|0)+120>>2]=I[a+116>>2];G[a+68|0]=c+1;H[a+70>>1]=0;return Dl(I[a+20>>2],b,a+116|0,a,J[a+2|0])}function al(a,b,c,d,e,f,g){var h=0,i=0;i=I[a+8>>2];h=(e<<2)+28|0;h=Qb(I[a>>2],h,h>>31);if(!h){up(I[a>>2],f);return}G[h+26|0]=e;I[h+20>>2]=0;I[h+12>>2]=0;I[h+4>>2]=f;I[h>>2]=0;I[h+16>>2]=I[i+108>>2];lb(i,g?65:66,b,c,d,h,-15);sb(i,g&46);Tc(a)}function Zf(a,b,c,d){var e=0,f=0;e=Ia-16|0;Ia=e;I[e+12>>2]=0;a:{if(!b){break a}if(J[b|0]==36){f=Lr(a,0,b+1|0,c,e+12|0);b=I[e+12>>2];if(!b){break a}}G[a+21|0]=J[a+21|0]+1;a=IA(b);b:{if(a){hc(d,a,-1);Ya(a);break b}Jc(d)}f=0}Ia=e+16|0;return f}function Fz(a){var b=0,c=0,d=0,e=0;c=1;a:{if(I[a+4>>2]){break a}c=0;b=I[a+20>>2];e=(b|0)>0?b:0;b=0;while(1){if((b|0)==(e|0)){break a}b:{d=I[(I[a+16>>2]+(b<<4)|0)+4>>2];if(!d){break b}if(!gB(d)){break b}c=1;break a}b=b+1|0;continue}}return c}function $b(a,b,c,d,e){var f=0,g=0,h=0;g=I[a>>2];h=I[g+356>>2];a:{if(J[a+204|0]|(!h|J[g+177|0])){break a}f=Ma[h|0](I[g+360>>2],b,c,d,e,I[a+244>>2])|0;b:{if((f|0)==1){$a(a,14913,0);I[a+12>>2]=23;break b}if(!(f&-3)){break a}LC(a)}f=1}return f}function gt(a){var b=0,c=0;b=I[a>>2];if(J[a+149|0]==2){Bk(a)}a:{if(I[a+32>>2]<0){break a}if(I[a+124>>2]?1:I[b+280>>2]){Wq(a);break a}I[b+64>>2]=I[a+36>>2]}c=I[a+124>>2];if(c){ab(b,c);I[a+124>>2]=0}I[a+120>>2]=0;return I[b+72>>2]&I[a+36>>2]}function Me(a,b){a:{if((a|0)>=(b|0)){if((b+49|0)<(a|0)){break a}if((b+31|0)<(a|0)){a=a+1|0;break a}a=J[(a-b|0)+50464|0]+a|0;break a}if((a+49|0)<(b|0)){a=b;break a}if((a+31|0)<(b|0)){a=b+1|0;break a}a=J[(b-a|0)+50464|0]+b|0}return a<<16>>16}function An(a,b){var c=0,d=0,e=0;a:{if(!b){break a}c=b+8|0;while(1){if(I[b>>2]<=(e|0)){break a}b:{if(I[c+40>>2]>=0){break b}d=I[a+40>>2];I[a+40>>2]=d+1;I[c+40>>2]=d;d=I[c+20>>2];if(!d){break b}An(a,I[d+32>>2])}c=c- -64|0;e=e+1|0;continue}}}function $f(a){var b=0,c=0;while(1){if((c|0)<I[a+20>>2]){b=I[(I[a+16>>2]+(c<<4)|0)+12>>2];a:{if(!b){break a}if(!I[a+56>>2]){Nk(b);break a}H[b+78>>1]=K[b+78>>1]|8}c=c+1|0;continue}break}I[a+24>>2]=I[a+24>>2]&-18;jn(a);if(!I[a+56>>2]){Qr(a)}}function zk(a){var b=0;b=I[a+40>>2]-1|0;I[a+40>>2]=b;if(!b){G[a+24|0]=0;Hg(a);Yb(I[a+80>>2]);Yb(I[a+84>>2]);Yb(I[a+88>>2]);Yb(I[a+92>>2]);Yb(I[a+96>>2]);Yb(I[a+100>>2]);Yb(I[a+104>>2]);Yb(I[a+108>>2]);Yb(I[a+112>>2]);Ya(I[a+64>>2]);Ya(a)}}function ww(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;Qd();e=Td(I[a+8>>2],d+8|0);a:{if(e){break a}e=0;f=I[d+12>>2];if(L[d+8>>2]<=b>>>0&(c|0)>=(f|0)|(c|0)>(f|0)){break a}e=uf(I[a+8>>2],b,c)}Pd();if(e){I[d>>2]=I[a+108>>2];Hc(e,7690,d)}Ia=d+16|0}function qD(a,b){var c=0,d=0,e=0,f=0;c=I[(I[I[a>>2]+16>>2]+(b<<4)|0)+12>>2];Yd(a,0,b);d=I[a+40>>2];I[a+40>>2]=d+3;Yr(a,b,d,0,0);c=c+16|0;e=I[a+44>>2]+1|0;f=I[a+40>>2];while(1){c=I[c>>2];if(c){fB(a,I[c+8>>2],0,d,e,f);continue}break}eB(a,b)}function Tl(a,b){var c=0,d=0;d=I[a+12>>2];c=Ma[I[14960]](I[d+44>>2],b,0)|0;if(c){c=I[c+4>>2];H[c+30>>1]=K[c+30>>1]+1;I[d+12>>2]=I[d+12>>2]+1;Yl(c)}Ma[I[14962]](I[d+44>>2],I[a>>2],I[a+24>>2],b);I[a+24>>2]=b;if((K[a+28>>1]&10)==10){Uj(a,3)}}function Ko(a,b){var c=0,d=0,e=0,f=0;c=I[a>>2];if(!c){return 0}if((b|0)>=2){d=b-1|0;c=Ko(a,d);b=I[a>>2];if(!b){return c}I[b+12>>2]=c;I[a>>2]=I[b+8>>2];e=b,f=Ko(a,d),I[e+8>>2]=f;return b}I[a>>2]=I[c+8>>2];I[c+8>>2]=0;I[c+12>>2]=0;return c}function so(a,b,c,d){var e=0,f=0,g=0,h=0;f=K[c+8>>1];e=I[b+52>>2];if(!(!(!f|!e)&I[e>>2]>=(f|0))){H[c+8>>1]=e?K[e>>1]+1|0:1;g=b,h=yb(a,e,d),I[g+52>>2]=h;return}b=I[a>>2];a=e+8|0;hb(b,I[(a+(f<<4)|0)-16>>2]);I[(a+(K[c+8>>1]<<4)|0)-16>>2]=d}function jg(a,b,c,d){var e=0,f=0;e=Ia-16|0;Ia=e;f=I[a>>2];a:{if(I[c+4>>2]){if(J[f+177|0]){$a(a,13033,0);c=-1;break a}I[d>>2]=c;c=pD(f,b);if((c|0)>=0){break a}I[e>>2]=b;$a(a,18438,e);c=-1;break a}c=J[f+176|0];I[d>>2]=b}Ia=e+16|0;return c}function gn(a){var b=0,c=0,d=0;c=Ia-16|0;Ia=c;b=1;d=I[I[a+12>>2]+104>>2]+O(I[a+16>>2],20)|0;if(J[d|0]==65){b=K[d+2>>1];I[c>>2]=I[I[a+4>>2]+32>>2];I[c+4>>2]=b&4?2532:b&8?10752:1507;b=a;a=vb(6456,c);hc(b,a,-1);Ya(a);b=0}Ia=c+16|0;return b}function Qk(a,b,c){var d=0,e=0,f=0,g=0;a:{d=I[a+4>>2];e=I[d+12>>2];if(!e){break a}f=Eb(I[a>>2]);a=0;g=I[d+76>>2];d=I[d+8>>2];if(d){d=I[d>>2]}else{d=0}d=g+d|0;while(1){if(I[e>>2]<=(a|0)){break a}Za(f,94,b,a+d|0,a+c|0);a=a+1|0;continue}}}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;I[d>>2]=c;c=Ia-16|0;Ia=c;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}I[c+12>>2]=d+4;e=I[d>>2]}I[c>>2]=e;a=rc(qa(a|0,b|32768,c|0)|0);Ia=c+16|0;Ia=d+16|0;return a|0}function Pj(a){var b=0,c=0;a:{if(I[16559]<(a|0)){break a}b=I[16565];if(!b){break a}I[16565]=I[b>>2];c=I[16566];I[16566]=c-1;I[16567]=(c|0)<=I[16561];qm(7,a);lk(1,1);return b}b=Ac(a,a>>31);if(b){c=hf(b);qm(7,a);lk(2,c)}else{b=0}return b}function nv(a,b,c){var d=0,e=0,f=0;d=Nu(a);if(d){I[d+8>>2]=0;I[d>>2]=b;I[d+4>>2]=c;e=I[a+12>>2];a:{if(e){f=I[e+4>>2];if((f|0)>=(c|0)&L[e>>2]>=b>>>0|(c|0)<(f|0)){H[a+26>>1]=K[a+26>>1]&65534}I[e+8>>2]=d;break a}I[a+8>>2]=d}I[a+12>>2]=d}}function fd(a){var b=0;b=K[a+16>>1];if(b&8){return N[a>>3]}if(b&36){return+L[a>>2]+ +I[a+4>>2]*4294967296}if(!(b&18)){return 0}b=Ia-16|0;Ia=b;I[b+8>>2]=0;I[b+12>>2]=0;ce(I[a+8>>2],b+8|0,I[a+12>>2],J[a+18|0]);Ia=b+16|0;return N[b+8>>3]}function _c(a,b){var c=0,d=0;a:{if(!b){break a}d=I[b+16>>2]-1|0;I[b+16>>2]=d;if(d){break a}I[a+60>>2]=I[a+60>>2]-1;if(!I[b+12>>2]&I[b+8>>2]==1){I[a+28>>2]=-1}c=I[b>>2];b:{if(c){c=_c(a,c);if(c){break b}}c=Mq(a,b)}Cy(a,b);Ya(b)}return c}function Mo(a,b){var c=0,d=0;c=Ia-32|0;Ia=c;a:{if(L[a+12>>2]<=b-1>>>0){I[c+16>>2]=b;Wc(a,16853,c+16|0);d=1;break a}if(dp(a,b)){I[c>>2]=b;Wc(a,16898,c);d=1;break a}d=1;if(I[I[a+68>>2]+288>>2]){break a}Pu(a,b);d=0}a=d;Ia=c+32|0;return a}function Ip(a,b){var c=0,d=0;a:{if(!(J[a+50|0]?0:J[a+43|0]!=2)){while(1){if(I[a+24>>2]>(c|0)){d=c<<2;Ya(I[d+I[a+32>>2]>>2]);I[I[a+32>>2]+d>>2]=0;c=c+1|0;continue}break}if(J[a+43|0]==2){break a}}a=I[a+4>>2];Ma[I[I[a>>2]+64>>2]](a,b)|0}}function ps(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ia-96|0;Ia=h;j=f&130;f=vn(h,a,b,c,f,g);while(1){a:{b:{if(f){a=I[f+32>>2];b=I[f+36>>2];if(d&a|e&b){break a}if(!(K[f+12>>1]&j)|(a|b)){break b}i=f}Ia=h+96|0;return i}i=i?i:f}f=cj(h);continue}}function aA(a,b,c,d){var e=0;e=I[a+28>>2];a:{if((e|0)>=(d|0)&L[a+24>>2]>=c>>>0|(d|0)<(e|0)){d=I[a+16>>2];break a}e=c;d=d<<1|e>>>31;e=e<<1;I[a+24>>2]=e;I[a+28>>2]=d;d=yc(I[a+16>>2],e,d);if(!d){return 7}I[a+16>>2]=d}_a(d,b,c);return 0}function Qc(a,b){var c=0,d=0,e=0;a:{c=I[a+20>>2];d=I[a+12>>2];e=I[a+16>>2];if((c|0)==(d|0)&e>>>0>=L[a+8>>2]|c>>>0>d>>>0){if(Wi(a,1)){break a}e=I[a+16>>2];c=I[a+20>>2]}d=e+1|0;c=d?c:c+1|0;I[a+16>>2]=d;I[a+20>>2]=c;G[e+I[a+4>>2]|0]=b}}function NA(a,b){var c=0;if(!J[a+12|0]){return 1}if(!(!b|!I[I[a+64>>2]>>2])){b=0;a=I[a+228>>2];c=dm(a);while(1){a=I[a>>2];if(a){a=a+32|0;b=b+1|0;continue}break}a=0;a:{if(!c){break a}a=_K(ZK(b,0,100,0),La,c,c>>31)}c=(a|0)>24}return c}function Hr(a){var b=0,c=0;b=I[a>>2];while(1){a:{if(L[b+16>>2]<=L[b+4>>2]){break a}c=I[b+48>>2];if(K[c+14>>1]){break a}Gr(an(c),1);continue}break}b:{if(I[a+48>>2]){break b}b=I[a+64>>2];if(!b){break b}Ya(b);I[a+60>>2]=0;I[a+64>>2]=0}}function Fe(a){var b=0,c=0;b=I[a>>2]+I[a+12>>2]|0;a:{if((b|0)<=0){b=1;if(!(J[a+16|0]&16)){break a}}c=7;if(Ni(a,b,1)){break a}c=0;bb(I[a+8>>2]+I[a+12>>2]|0,0,I[a>>2]);I[a+12>>2]=I[a+12>>2]+I[a>>2];H[a+16>>1]=K[a+16>>1]&63999}return c}function De(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=J[a|0];a:{if(!d){break a}while(1){b:{e=J[b|0];if(!e){break b}c=c-1|0;if(!c|(d|0)!=(e|0)){break b}b=b+1|0;d=J[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-J[b|0]|0}function Ck(a,b){var c=0,d=0,e=0,f=0;d=Ia-16|0;Ia=d;e=1;c=I[a>>2];f=J[c|0];if(f&128){e=sc(c,d+12|0);f=I[d+12>>2];c=I[a>>2]}I[a>>2]=c+e;a=f-2|0;e=a;c=a+I[b>>2]|0;a=I[b+4>>2]+(a>>31)|0;I[b>>2]=c;I[b+4>>2]=c>>>0<e>>>0?a+1|0:a;Ia=d+16|0}function mp(a,b,c,d,e){var f=0;G[a+11|0]=0;f=I[a+4>>2]+8|0;while(1){f=I[f>>2];if(f){a:{if(!(J[f+1|0]&16)){break a}G[a+11|0]=1;if(!e&((c|0)!=I[f+32>>2]|I[f+36>>2]!=(d|0))|I[f+64>>2]!=(b|0)){break a}G[f|0]=1}f=f+24|0;continue}break}}function ah(a,b){var c=0,d=0;if(!b){return-1}c=I[a+20>>2]-1|0;d=(c|0)<-1?c:-1;a=I[a+16>>2]+(c<<4)|0;while(1){a:{if((c|0)>=0){if(!Lb(I[a>>2],b)){return c}if(c){break a}if(Lb(10930,b)){break a}d=0}return d}a=a-16|0;c=c-1|0;continue}}function Zb(a){a=a|0;var b=0,c=0;c=K[a+16>>1];a:{if(!(J[a+18|0]==1?c&2:0)){b:{if(c&16){b=I[a+12>>2];if(!(c&1024)){break b}b=I[a>>2]+b|0;break a}b=0;if(c&1){break b}if(hy(a,1)){b=I[a+12>>2]}else{b=0}}break a}b=I[a+12>>2]}return b|0}function Lo(a,b){var c=0,d=0,e=0,f=0;c=I[a>>2]+1|0;I[a>>2]=c;I[(c<<2)+a>>2]=b;while(1){a:{if(c>>>0<2){break a}b=c>>>1|0;d=(b<<2)+a|0;e=I[d>>2];c=(c<<2)+a|0;f=I[c>>2];if(e>>>0<=f>>>0){break a}I[d>>2]=f;I[c>>2]=e;c=b;continue}break}}function Hz(a,b){var c=0,d=0,e=0,f=0;while(1){e=J[a+f|0];if((e-48&255)>>>0<=9){d=ZK(d,c,10,0);c=(e&255)-48|0;e=c;d=d+c|0;c=La;c=e>>>0>d>>>0?c+1|0:c;if(!c&d>>>0>2147483647|c){return-1}else{f=f+1|0;continue}}break}I[b>>2]=d;return f}function sA(a,b,c){var d=0,e=0;d=I[b+4>>2];a:{if(d){I[c>>2]=d;I[c+4>>2]=I[d+4>>2];e=I[d+4>>2];I[(e?e:a+8|0)>>2]=c;a=d+4|0;break a}d=I[a+8>>2];I[c>>2]=d;if(d){I[d+4>>2]=c}I[c+4>>2]=0;a=a+8|0}I[a>>2]=c;I[b+4>>2]=c;I[b>>2]=I[b>>2]+1}function Qo(a){var b=0,c=0;b=2;while(1){c=b;b=c<<1;if((a|0)>(c|0)){continue}break}b=0;a:{if(wf(100)){break a}a=O(c,60)+16|0;a=Vd(a,a>>31);if(!a){break a}I[a+4>>2]=0;I[a>>2]=c;b=a+16|0;I[a+12>>2]=b;I[a+8>>2]=b+O(c,56);b=a}return b}function vw(a,b){var c=0,d=0;c=ui(a);I[a+68>>2]=0;I[a+112>>2]=I[a+112>>2]+1;d=a+84|0;Db(d,gb(d)+1|0);I[a+88>>2]=b;Kp(a);I[c>>2]=0;I[c+32>>2]=0;I[c+8>>2]=0;a=2;while(1){if((a|0)!=5){I[((a<<2)+c|0)+4>>2]=-1;a=a+1|0;continue}break}}function Ux(a){var b=0,c=0,d=0,e=0,f=0;d=N[a>>3];c=Am(d);b=La;e=b;b=b+2147483647|0;f=c-1|0;b=(f|0)!=-1?b+1|0:b;if(!((b|0)==-1&f>>>0>4294967293|+(c>>>0)+ +(e|0)*4294967296!=d)){I[a>>2]=c;I[a+4>>2]=e;H[a+16>>1]=K[a+16>>1]&62016|4}}function Jg(a,b,c,d){var e=0,f=0,g=0,h=0;g=d,h=Ig(a,b,c),I[g>>2]=h;I[d+4>>2]=La;b=(I[b+24>>2]+O(J[a+23|0],c)|0)+12|0;c=0;while(1){e=d+8|0;f=c<<2;mc(b,e+f|0);mc(b+4|0,(f|4)+e|0);b=b+8|0;c=c+2|0;if(c>>>0<J[a+21|0]){continue}break}}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ia-96|0;Ia=c;a:{if(Ma[I[15112]](I[a+12>>2],c+8|0)|0){id(a,I[16584]);e=1802;break a}a=I[c+48>>2];f=a;d=I[c+52>>2];a=!d&(a|0)==1;I[b>>2]=a?0:f;I[b+4>>2]=a?0:d}Ia=c+96|0;return e|0}function Yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Zc(28);if(!e){return 7}I[e+4>>2]=b;a=0;a:{if(!b){break a}a=c;if((a|0)>=0){break a}a=Cb(b)}I[e+12>>2]=0;I[e+16>>2]=0;I[e+8>>2]=a;I[e+20>>2]=0;I[e+24>>2]=0;I[d>>2]=e;return 0}function EB(a,b){var c=0,d=0;c=Kc(I[a+12>>2]);d=I[a+16>>2];a:{if(d){a=Ug(d,c);break a}if(J[a+5|0]&16){a=Ug(I[I[I[a+20>>2]+28>>2]+8>>2],c);break a}a=c?c:65}if((a|0)>=66){if((a|0)==66){return(b|0)==66}a=(b|0)>66}else{a=1}return a}function gd(a,b,c){var d=0;a:{if(!c){break a}d=a+264|0;while(1){a=I[d>>2];if(!a){break a}if(I[a>>2]==(c|0)){if(b){I[d>>2]=I[a+12>>2];I[a+12>>2]=I[b>>2];I[b>>2]=a;I[b+4>>2]=I[b+4>>2]+1}return a}else{d=a+12|0;continue}}}return 0}function eh(a,b,c){var d=0;if(J[a+17|0]&144){um(a);eh(a,b,c);return}d=I[b+4>>2];I[a>>2]=I[b>>2];I[a+4>>2]=d;I[a+16>>2]=I[b+16>>2];d=I[b+12>>2];I[a+8>>2]=I[b+8>>2];I[a+12>>2]=d;if(!(J[b+17|0]&32)){H[a+16>>1]=K[a+16>>1]&36863|c}}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ia+-64|0;Ia=b;if(!Ih(b+32|0,a,fb(I[c>>2]))){d=b+32|0;if(Ih(b,a,fb(I[c+4>>2]))){a=d}else{c=LA(b+32|0,0,I[b+8>>2]);a:{if(c){Yi(c,a,0);break a}Jc(a)}Og(b+32|0);a=b}Og(a)}Ia=b- -64|0}function fw(a){var b=0;while(1){if((b|0)<I[a+104>>2]){wg(I[(I[a+100>>2]+O(b,48)|0)+16>>2]);b=b+1|0;continue}break}b=I[a+72>>2];a:{if(J[a+4|0]){if(!Dp(b)){break a}}dd(b)}Ya(I[a+100>>2]);I[a+100>>2]=0;I[a+104>>2]=0;I[a+56>>2]=0}function Sy(a){var b=0,c=0,d=0,e=0;c=Ia-16|0;Ia=c;a:{if(!a){b=1;break a}b=I[a+8>>2];d=td(b,c+8|0);e=I[c+8>>2];b:{if(!I[c+12>>2]&e>>>0<2){d=0;b=1;break b}I[a+12>>2]=(e+I[a+12>>2]|0)-2;d=b+d|0;b=0}I[a+8>>2]=d}Ia=c+16|0;return b}function Iw(a,b){var c=0,d=0,e=0,f=0,g=0;if(I[a+24>>2]){c=Ma[I[14957]](b,I[a+28>>2]+40|0,J[a+32|0])|0;if(!c){return 7}f=c,g=dm(a),e=I[14958],Ma[e](f|0,g|0);d=I[a+44>>2];if(d){Ma[I[14964]](d)}I[a+24>>2]=b;I[a+44>>2]=c}return 0}function Hn(a,b,c,d){var e=0,f=0;f=1;a:{if(!jc(a,b,c,d)){break a}e=J[c|0];if((e|0)==43){if(Hn(a,b,I[c+12>>2],d)){break a}if(Hn(a,b,I[c+16>>2],d)){break a}e=J[c|0]}if((e|0)==51){if(Dn(a,b,I[c+12>>2],d,0)){break a}}f=0}return f}function BD(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;f=Eb(a);e=Fb(a);if((b|0)<=1){$a(a,17630,0)}Za(f,144,b,e,c);Tc(a);c=I[I[I[a>>2]+16>>2]+(c<<4)>>2];I[d+12>>2]=e;I[d+8>>2]=e;I[d+4>>2]=b;I[d>>2]=c;kc(a,16433,d);Ab(a,e);Ia=d+16|0}function bj(a,b,c){var d=0,e=0;d=0;a:{if(K[b+48>>1]>=(c|0)){break a}c=c+7&-8;e=Qb(a,c<<2,0);d=7;if(!e){break a}d=_a(e,I[b+52>>2],K[b+48>>1]<<2);e=I[b+52>>2];if((e|0)!=(b+60|0)){Od(a,e)}H[b+48>>1]=c;I[b+52>>2]=d;d=0}return d}function _K(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0<e>>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=aL(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;La=(g^La)-((a>>>0<f>>>0)+g|0)|0;return b}function wl(a){var b=0,c=0,d=0;c=Ia-16|0;Ia=c;d=I[a>>2];while(1){d=kk(d,c+12|0)+d|0;b=I[c+12>>2];if((b|0)==183){continue}break}b=!(b-117>>>0<2|b-164>>>0<2|(b|0)==59)&K[(b<<1)+37376>>1]!=59?b:59;I[a>>2]=d;Ia=c+16|0;return b}function qo(a,b,c){var d=0,e=0;while(1){d=b;b=b+1|0;if(G[J[d|0]+31824|0]&1){continue}break}b=c-d|0;e=b&b>>31;while(1){a:{c=b;if((b|0)<=0){c=e;break a}b=c-1|0;if(G[J[d+b|0]+31824|0]&1){continue}}break}return re(a,d,c,c>>31)}function oI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ub(a,128);if(b){a:{b:{if(!I[b+4>>2]){vf(b,a);d=123;break b}d=44;if(!I[b+20>>2]&L[b+16>>2]<2){break a}}Qc(b,d)}I[b>>2]=a;cn(b,fb(I[c>>2]),Zb(I[c>>2]));Qc(b,58);Xi(b,I[c+4>>2])}}function gu(a,b,c){var d=0,e=0,f=0,g=0;a=Qb(a,((c|0)/2|0)+1|0,0);if(a){d=c-1|0;c=0;while(1){if((c|0)<(d|0)){e=kf(G[b+c|0]);f=a+(c>>>1|0)|0,g=kf(G[(c|1)+b|0])|e<<4,G[f|0]=g;c=c+2|0;continue}break}G[a+(c>>>1|0)|0]=0}return a}function _b(a,b){a:{if(L[a+348>>2]<=b>>>0){break a}if(L[a+340>>2]<=b>>>0){I[b>>2]=I[a+336>>2];I[a+336>>2]=b;return}if(L[a+344>>2]>b>>>0){break a}I[b>>2]=I[a+328>>2];I[a+328>>2]=b;return}if(I[a+512>>2]){_w(a,b);return}Ya(b)}function Rr(a,b,c,d,e){var f=0,g=0,h=0;f=Ia-32|0;Ia=f;c=fb(c);d=fb(d);g=I[e>>2];h=J[b|0];I[f+16>>2]=I[e+4>>2];I[f+12>>2]=b;I[f+4>>2]=d;I[f>>2]=c;I[f+8>>2]=h?31112:31137;b=a;a=xb(g,7404,f);hc(b,a,-1);ab(I[e>>2],a);Ia=f+32|0}function Qn(a,b){var c=0,d=0,e=0;c=Ia-16|0;Ia=c;d=I[b>>2];a:{b:{if(!Jb(d,17680,7)){break b}e=I[b+28>>2];if(e&32768){break b}b=0;if(!(e&4096)){break a}if(!dl(I[a>>2])){break a}}I[c>>2]=d;$a(a,15448,c);b=1}Ia=c+16|0;return b}function bz(a,b){var c=0;c=Ia-16|0;Ia=c;a:{if(!(I[b+8>>2]|I[b+12>>2])){a=0;break a}a=Ob(a,17,c+12|0,0);if(a){break a}a=I[c+12>>2];zb(a,1,I[b+8>>2],I[b+12>>2]);zb(a,2,I[b+24>>2],I[b+28>>2]);pb(a);a=jb(a)}Ia=c+16|0;return a}function xr(a,b,c){var d=0,e=0;e=Ia-16|0;Ia=e;d=I[a+4>>2];a:{if(!b){c=0;b=Ng(d,0,0);if(!b){break a}}Wz(a,b,c)}if(J[a+8|0]==2){wr(I[d>>2]);if(!Bd(d,1,e+12|0,0)){b=I[e+12>>2];Lz(d,b);Fk(b)}G[d+20|0]=1;iA(d)}eA(a);Ia=e+16|0}function Ff(a,b,c){var d=0,e=0,f=0,g=0;while(1){a:{if(I[a+20>>2]<=(d|0)){break a}e=d>>>0<2^d;g=I[(I[a+16>>2]+(e<<4)|0)+12>>2];b:{if(c){if(!Al(a,e,c)){break b}}f=Dc(g+24|0,b);if(f){break a}}d=d+1|0;continue}break}return f}function rp(a,b,c){var d=0;a:{if(!a|J[a+8|0]!=2){break a}a=I[a+4>>2];if((b|0)==2){d=Ng(a,0,0);if(d){break a}}d=hw(I[a>>2],b,c);if(d){break a}if(!(!(J[a+24|0]&16)|(c|0)>=0)){I[a+48>>2]=0}d=es(a);Lz(a,I[a+12>>2])}return d}function qf(a,b,c,d){var e=0;e=Ia-16|0;Ia=e;if(!I[a>>2]){I[e+12>>2]=d;c=si(c,d);a:{if(c){d=I[b>>2];if(!d){d=c;break a}I[e+4>>2]=c;I[e>>2]=d;d=vb(5866,e);Ya(c);if(d){break a}}I[a>>2]=7;d=0}Ya(I[b>>2]);I[b>>2]=d}Ia=e+16|0}function gi(a,b,c){a:{if((b|0)>=67){b=K[a+16>>1];if(b&4){break a}if(!(b&8)){if(!(b&2)){break a}jk(a,1);return}Ux(a);return}if((b|0)!=66){break a}b=K[a+16>>1];if(!(b&2|!(b&44))){ji(a,c,1);b=K[a+16>>1]}H[a+16>>1]=b&65491}}function uz(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;I[c+12>>2]=0;d=Ob(a,22,c+12|0,0);a=I[c+12>>2];a:{if(d){break a}uc(a,1,0);if((pb(a)|0)==100){d=0;if((Bg(a,0)|0)==4){break a}}a=jb(a);d=a?a:267;a=0}I[b>>2]=a;Ia=c+16|0;return d}function bD(a,b){var c=0,d=0,e=0;e=I[b+12>>2];d=bd(e);a:{b:{if(!(J[I[a>>2]+87|0]|!(J[b+5|0]&16))){b=I[I[I[b+20>>2]+28>>2]>>2];c=0;if((b|0)==(d|0)){break a}Us(a,b,d);break b}c=0;if((d|0)==1){break a}VC(a,e)}c=1}return c}function Xs(a,b){var c=0,d=0,e=0;e=Zg(b);c=H[a+34>>1];c=((c|0)>0?c:0)&65535;a=I[a+4>>2];while(1){a:{if((d|0)==(c|0)){d=-1;break a}if(J[a+7|0]==(e|0)){if(!ib(I[a>>2],b)){break a}}d=d+1|0;a=a+12|0;continue}break}return d}function nt(a,b){var c=0,d=0,e=0,f=0;c=I[b+40>>2];e=I[a+8>>2];a=0;while(1){if((a|0)<I[b+44>>2]){f=I[c+8>>2];d=I[I[c>>2]+20>>2];if(d){d=I[d>>2]}else{d=0}Xa(e,165,f,d);Sc(e,I[c+4>>2],-7);c=c+20|0;a=a+1|0;continue}break}}function hm(a){var b=0;b=5;a:{b:{c:{switch(a-6|0){case 0:case 4:break a;case 1:case 2:case 3:break b;default:break c}}if((a|0)==2|(a|0)==27|((a|0)==46|(a|0)==73)){break a}if((a|0)!=63){break b}return 3}b=3850}return b}function Gu(a,b){var c=0,d=0,e=0,f=0;e=I[b+52>>2];I[b+52>>2]=0;while(1){c=e;if(c){e=I[c+24>>2];d=I[c>>2];if((d|0)==(a|0)){I[b+52>>2]=c;I[c+24>>2]=0;f=c}else{I[c+24>>2]=I[d+392>>2];I[d+392>>2]=c}continue}break}return f}function Dy(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;a:{if(!b){b=7;break a}I[d+12>>2]=0;b=ff(a,b,-1,d+12|0,0);if(b){break a}if((pb(I[d+12>>2])|0)==100){e=c,f=Id(I[d+12>>2],0),I[e>>2]=f}b=Yb(I[d+12>>2])}Ia=d+16|0;return b}function MH(a){a=a|0;var b=0;b=$j(a,14271,2,1,0,96);a:{if(b){break a}b=$j(a,11793,1,1,0,97);if(b){break a}b=$j(a,11579,-1,1,0,98);if(b){break a}b=ek(a,14239,65520,0,0);if(b){break a}b=ek(a,23493,65520,1,0)}return b|0}function $m(a){var b=0,c=0,d=0;b=I[a+8>>2];I[a+8>>2]=0;Ya(I[a+16>>2]);I[a+12>>2]=0;I[a+16>>2]=0;while(1){if(b){d=I[b>>2];a:{if(!J[a+1|0]){break a}c=I[b+12>>2];if(!c){break a}Ya(c)}Ya(b);b=d;continue}break}I[a+4>>2]=0}function ru(a,b,c,d,e){var f=0,g=0;b=bb(b,0,40);f=c>>31;g=Ac(c,f);I[b+4>>2]=g;if(!g){I[b>>2]=7;return}I[b+32>>2]=a;I[b+8>>2]=c;a=$K(d,e,c,f);I[b+24>>2]=d-a;I[b+28>>2]=e-(La+(a>>>0>d>>>0)|0);I[b+16>>2]=a;I[b+12>>2]=a}function op(a,b){var c=0;if(!(J[a|0]|!(J[a+1|0]&8))){I[b>>2]=0;return 0}c=pg(a);a:{if((c|0)!=16){if(c){break a}I[b>>2]=0;b=$u(a);c=J[a+1|0];if(!b){G[a+1|0]=c|8;return 0}G[a+1|0]=c&247;return b}I[b>>2]=1;c=0}return c}function ZK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=O(e,f);g=c&65535;h=a&65535;i=O(g,h);f=(i>>>16|0)+O(f,g)|0;e=(f&65535)+O(e,h)|0;La=(O(b,c)+j|0)+O(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(J[b|0]!=167){break a}a=I[a+24>>2];if(I[a+40>>2]!=I[b+28>>2]|H[b+32>>1]<0){break a}c=I[a+48>>2];d=I[a+52>>2];e=a,f=Js(b)|c,I[e+48>>2]=f;I[a+52>>2]=La|d}return 0}function iu(a){var b=0,c=0,d=0,e=0,f=0;c=64;while(1){a:{b=(c|0)<(e|0);if(b){break a}d=(c+e|0)/2|0;f=Lb(a,I[(d<<4)+36096>>2]);if(!f){break a}b=(f|0)<0;c=b?d-1|0:c;e=b?e:d+1|0;continue}break}return b?0:(d<<4)+36096|0}function Sx(a){var b=0,c=0,d=0;c=I[a>>2];b=Qb(c,240,0);if(!b){return 0}bb(b+104|0,0,136);I[b>>2]=c;d=I[c+4>>2];if(d){I[d+4>>2]=b+8}I[b+4>>2]=c+4;I[b+8>>2]=d;I[c+4>>2]=b;I[b+12>>2]=a;I[a+8>>2]=b;Xa(b,8,0,1);return b}function LB(a,b,c){var d=0;d=Ia-48|0;Ia=d;I[d+24>>2]=0;I[d+28>>2]=0;I[d+32>>2]=0;I[d+36>>2]=0;I[d+16>>2]=0;I[d+20>>2]=0;I[d+20>>2]=84;I[d+12>>2]=b;I[d+8>>2]=c;I[d+40>>2]=d+8;Pb(d+16|0,a);Ia=d+48|0;return!K[d+36>>1]}function to(a,b){var c=0,d=0,e=0;c=Cb(b)+1|0;while(1){a:{d=0;if(!c){break a}c=c-1|0;d=c+b|0;if(J[d|0]!=95){continue}}break}if(!d){return 0}G[d|0]=0;c=Ec(a,b,0);G[d|0]=95;if(!(!c|J[c+43|0]!=1)){e=nD(a,c,b)}return e}function kp(a){var b=0,c=0,d=0;while(1){a:{if(c){break a}b=I[a+116>>2];if(J[b+8|0]){break a}c=I[b+56>>2];d=K[b+26>>1];b=I[b+64>>2]+(K[a+70>>1]<<1)|0;c=og(a,gb(c+(d&(J[b|0]<<8|J[b+1|0]))|0));continue}break}return c}function fx(a,b){var c=0,d=0;if(!a|!b){a=0}else{a:{c=gx(a);d=mb(c);while(1){a=0;if(!c){break a}c=(c+d|0)+1|0;if(!J[c|0]){break a}a=jd(c,b);c=(mb(c)+c|0)+1|0;b:{if(a){break b}a=c;break a}d=mb(c);continue}}}return a}function Yu(a,b,c,d,e,f){if(b){e=I[a+112>>2];d=Kl(e);if(!d){return 7}Ij(e,c,b,d);b=K[d+20>>1];a:{if(!(b>>>0<=K[e+8>>1]?b:0)){b=cb(68904);break a}b=ai(a,d,f)}ab(I[I[a+112>>2]+12>>2],d);return b}return $h(a,c,d,e,f)}function Dg(a){var b=0;a:{switch(a-100|0){case 0:return 13974;case 1:return 13996;default:break a}}b=19636;b:{if((a|0)==516){break b}a=a&255;b=8649;if(a>>>0>28|16842756>>>a&1){break b}b=I[(a<<2)+52768>>2]}return b}function wJ(a){a=a|0;var b=0,c=0;a:{b=Ub(a,0);if(!b){break a}c=I[b+20>>2];if(!I[b+16>>2]&(c|0)<=0|(c|0)<0){break a}if(J[b+24|0]){hc(a,1628,-1);return}if(J[b+25|0]){Xe(a,N[b>>3]);return}zc(a,I[b+8>>2],I[b+12>>2])}}function vx(a,b,c,d,e,f,g,h,i){var j=0;a:{if(i){j=Ac(12,0);if(!j){Rb(a);Ma[i|0](e);b=1;break a}I[j+8>>2]=e;I[j+4>>2]=i;I[j>>2]=0}b=_j(a,b,c,d,e,f,g,h,0,0,j);if(I[j>>2]|!j){break a}Ma[i|0](e);Ya(j)}return nd(a,b)}function Ok(a){var b=0,c=0;c=I[a>>2];b=I[a+8>>2];if(b){Uf(b)}oe(c,I[a+232>>2]);while(1){b=I[a+236>>2];if(b){I[a+236>>2]=I[b+20>>2];Fl(c,b);continue}break}yi(c,I[a+240>>2]);ab(c,I[a+4>>2]);kn(c,I[a+264>>2]);fj(a)}function Bo(a,b,c){var d=0;a:{if(!a){break a}a=(I[a>>2]-1<<4)+a|0;b=(b|0)==-1?0:b;G[a+16|0]=b;if((c|0)==-1){break a}d=J[a+17|0]|J[a+18|0]<<8|32;G[a+17|0]=d;G[a+18|0]=d>>>8;if((b|0)==(c|0)){break a}G[a+16|0]=b|2}}function Wg(a,b,c){var d=0,e=0;d=b+c|0;e=O(d,5);c=Qb(a,e+20|0,0);if(c){H[c+8>>1]=d;H[c+6>>1]=b;I[c+16>>2]=(c+(d<<2)|0)+20;b=J[a+84|0];I[c+12>>2]=a;G[c+4|0]=b;I[c>>2]=1;bb(c+24|0,0,e-4|0);return c}Rb(a);return 0}function Gr(a,b){var c=0,d=0,e=0,f=0;c=I[a+20>>2];d=I[c+56>>2]+(L[a+8>>2]%L[c+52>>2]<<2)|0;while(1){e=d;f=I[e>>2];d=f+16|0;if((a|0)!=(f|0)){continue}break}I[e>>2]=I[a+16>>2];I[c+48>>2]=I[c+48>>2]-1;if(b){Fr(a)}}function sv(a){var b=0,c=0,d=0,e=0;c=Ia-16|0;Ia=c;d=I[a+36>>2];b=J[d|0];a:{if(b>>>0>=3){e=gk(d);b=1;if(e){break a}b=J[d|0]}e=0;b=(b|0)!=0}I[c+12>>2]=b;I[a+24>>2]=0;if(I[c+12>>2]){G[a+2|0]=1}Ia=c+16|0;return e}function Fu(a,b,c){var d=0,e=0,f=0;d=1;a:{if(a==0){break a}C(+a);e=x(1)|0;f=x(0)|0;C(+(+(b>>>0)+ +(c|0)*4294967296));b=x(1)|0;d=0;if((f|0)!=(x(0)|0)|(b|0)!=(e|0)|(c|0)<-524288){break a}d=(c|0)<524288}return d}function me(a,b,c){var d=0;if(b){if(!c){return b}d=I[a>>2];if(!((I[b+4>>2]&536870913)!=536870912&(I[c+4>>2]&536870913)!=536870912|J[a+204|0]>1)){el(a,b);el(a,c);return qc(d,155,25104)}c=rb(a,44,b,c)}return c}function Rq(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a+5|0];d=((0-e<<2)+a|0)+68|0;c=I[d>>2];if(!c){c=I[a>>2];if((e|0)!=1){a=I[a+32>>2]+8|0}else{a=a+48|0}f=b,g=Gg(c,I[a>>2],I[a+4>>2],0,d),I[f>>2]=g;c=I[d>>2]}return c}function AA(a){a=a|0;var b=0,c=0,d=0;b=I[a>>2];if(I[a+48>>2]){yA(a,0)}c=I[b+4>>2]-I[a+28>>2]|0;I[b+4>>2]=c;d=I[b+8>>2]-I[a+24>>2]|0;I[b+8>>2]=d;I[b+12>>2]=(c-d|0)+10;Hr(a);Ya(I[a+64>>2]);Ya(I[a+56>>2]);Ya(a)}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ia-16|0;Ia=c;d=Jm(a);I[c+12>>2]=0;f=Rq(a,c+12|0);e=I[c+12>>2];if(!(e|!d)){g=b,h=Ig(I[a>>2],f,J[d+18|0]),I[g>>2]=h;I[b+4>>2]=La}Ia=c+16|0;return e|0}function ez(a,b){var c=0;c=Ia-16|0;Ia=c;I[c+12>>2]=0;Gk(a);if(b){Ah(c+12|0,a,2,0)}b=c+12|0;Ah(b,a,3,0);Ah(b,a,4,0);if(J[a+238|0]){Ah(c+12|0,a,5,0)}if(J[a+237|0]){Ah(c+12|0,a,6,0)}Ia=c+16|0;return I[c+12>>2]}function cl(a,b,c,d,e){var f=0;f=Ia-48|0;Ia=f;G[a+16|0]=1;I[f+32>>2]=e;I[f+28>>2]=d;I[f+24>>2]=c;I[f+20>>2]=b;I[f+16>>2]=b;kc(a,30607,f+16|0);if(!c){I[f+8>>2]=e;I[f+4>>2]=d;I[f>>2]=b;kc(a,30782,f)}Ia=f+48|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){c=I[a>>2];if(L[c+16>>2]<=L[c+4>>2]){break a}}Gr(b,1);return}I[b+28>>2]=c+20;d=I[c+44>>2];I[b+24>>2]=d;I[d+28>>2]=b;I[c+44>>2]=b;I[a+44>>2]=I[a+44>>2]+1}function Fg(a){var b=0;b=K[a+16>>1];a:{b:{if(!(b&18)){break b}if(b&1024){b=7;if(Fe(a)){break a}}if(I[a+8>>2]==I[a+32>>2]?I[a+24>>2]:0){break b}b=fy(a);if(b){break a}}H[a+16>>1]=K[a+16>>1]&49151;b=0}return b}function CI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-128|0;Ia=d;vf(d,a);Qc(d,91);b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){Mk(d);Xi(d,I[(e<<2)+c>>2]);e=e+1|0;continue}break}Qc(d,93);Hh(d);Eg(a,74);Ia=d+128|0}function kC(a,b){var c=0,d=0;KB(b+80|0);while(1){c=I[b+60>>2];if(c){I[b+60>>2]=I[c+56>>2];JB(a,c);continue}else{d=I[b+64>>2];while(1){if(d){c=I[d>>2];_b(a,d);I[b+64>>2]=c;d=c;continue}break}_b(a,b)}break}}function Bn(a,b,c,d,e){var f=0,g=0;f=Ia-16|0;Ia=f;b=I[b+24>>2];g=4824;a:{if(b&32){break a}g=3688;if(b&4){break a}g=b&8?4967:5215}I[f+4>>2]=g;I[f>>2]=c;$a(a,6406,f);if(d){G[d|0]=121}rh(I[a>>2],e);Ia=f+16|0}function zs(a,b){var c=0,d=0,e=0;d=J[b+36|0];a:{if(d&64){break a}c=I[a+4>>2]&1;b:{if(d&8){if(!c){break a}c=I[a+36>>2];if((c|0)==I[b+40>>2]){break b}break a}if(c){break a}c=I[b+40>>2]}e=Vn(a,3,c)}return e}function oc(a,b,c,d){var e=0,f=0;e=Ia-16|0;Ia=e;a:{if(J[a+203|0]!=2){break a}I[e+12>>2]=d;d=Qh(I[a>>2],c,d);f=I[a+8>>2];c=I[f+108>>2];lb(f,185,c,I[a+216>>2],0,d,-6);if(!b){break a}I[a+216>>2]=c}Ia=e+16|0}function oD(a,b,c){var d=0,e=0;d=Mb(I[a>>2],I[b+60>>2]);Yd(a,0,d);e=I[a+40>>2];I[a+40>>2]=e+3;a:{if(c){Yr(a,d,e,I[c>>2],1526);break a}Yr(a,d,e,I[b>>2],11374)}fB(a,b,c,e,I[a+44>>2]+1|0,I[a+40>>2]);eB(a,d)}function hF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;while(1){f=b;if(b){b=f-1|0;if(J[c+b|0]==32){continue}}break}while(1){b=d;if(b){d=b-1|0;if(J[e+d|0]==32){continue}}break}return nx(a,f,c,b,e)|0}function Mw(a,b){a=a|0;b=b|0;a:{if(J[a+16|0]==(b|0)){break a}if((b|0)==1){G[a+16|0]=1;return 0}if((Ma[I[15154]](I[a+24>>2])|0)<0){b=I[16584];if((b|0)==44){break a}id(a,b);return 2058}G[a+16|0]=0}return 0}function $A(a,b,c,d){var e=0,f=0;a:{if(!c){break a}while(1){if(I[c>>2]<=(f|0)){break a}e=(f<<4)+c|0;b:{if(J[e+17|0]&3){break b}e=I[e+12>>2];if(!e){break b}if(Lb(e,d)){break b}gd(a,b,e)}f=f+1|0;continue}}}function dm(a){var b=0,c=0;b=I[a+16>>2];if((b|0)<0){c=b>>31;c=c<<10|b>>>22;b=b<<10;a=I[a+28>>2]+I[a+24>>2]|0;a=_K(0-b|0,0-(c+((b|0)!=0)|0)|0,a,a>>31);b=La;b=a>>>0<1e9&(b|0)<=0|(b|0)<0;b=b?a:1e9}return b}function Uw(a){var b=0,c=0;b=Ia-96|0;Ia=b;c=0;a:{if(!I[a+8>>2]){break a}c=1;if(Ma[I[15109]](I[a+32>>2],b+8|0)|0){break a}a=I[a+8>>2];c=I[a+8>>2]!=I[b+88>>2]|I[b+92>>2]!=I[a+12>>2]}a=c;Ia=b+96|0;return a}function Nz(a){var b=0,c=0,d=0;c=Ia-16|0;Ia=c;b=0;a:{if(J[a+237|0]!=2){break a}I[c>>2]=I[a+20>>2];d=vb(3403,c);b=7;if(!d){break a}b=lx(I[a+12>>2],I[a+16>>2],d);Ya(d);G[a+237|0]=!b;b=0}Ia=c+16|0;return b}function su(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;d=3338;a:{if(wf(202)){break a}d=Fv(I[a>>2],0,b,4126,c+12|0);I[c+12>>2]=d;if(d){break a}I[c>>2]=0;I[c+4>>2]=0;lh(I[b>>2],18,c);d=I[c+12>>2]}Ia=c+16|0;return d}function pB(a,b,c,d){var e=0,f=0,g=0;e=I[b+20>>2];e=(e|0)>0?e:0;while(1){if((e|0)==(f|0)){return 0}g=I[((f<<3)+b|0)+36>>2];if(I[(g<<2)+c>>2]<0){f=f+1|0;if(!d|H[a+32>>1]!=(g|0)){continue}}break}return 1}function sf(a,b,c,d){var e=0,f=0;e=d>>31;f=d;a=I[a+256>>2];d=ZK(a,a>>31,b,b>>31);b=d+c|0;a=La+(c>>31)|0;a=b>>>0<d>>>0?a+1|0:a;a=a<<10|b>>>22;c=b<<10;b=f+c|0;a=a+e|0;a=b>>>0<c>>>0?a+1|0:a;La=a;return b}function hq(a,b,c){var d=0;a:{if(J[a+20|0]){break a}b:{if(L[a+8>>2]<b>>>0&(c|0)>=0|(c|0)>0){d=18;if(b>>>0>L[a+12>>2]&(c|0)>=0|(c|0)>0){break b}}d=ed(I[a>>2],b,c);if(d){break a}d=7}xi(a,d);d=0}return d}function Pi(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ia-16|0;Ia=c;f=a,g=td(I[a>>2],c+8|0)+I[a>>2]|0,I[f>>2]=g;a=I[b+4>>2]+I[c+12>>2]|0;d=I[c+8>>2];e=d+I[b>>2]|0;I[b>>2]=e;I[b+4>>2]=d>>>0>e>>>0?a+1|0:a;Ia=c+16|0}function Oe(a,b,c,d){var e=0;e=Ia-16|0;Ia=e;I[a+64>>2]=b;Ys(a,b);a:{if(!c){ad(a,b);break a}if(!I[a+280>>2]){b=Xg(a);I[a+280>>2]=b;if(!b){break a}}I[e+12>>2]=d;b=Qh(a,c,d);In(I[a+280>>2],b,1)}Ia=e+16|0}function Be(a){a=a|0;var b=0;b=7;a:{b:{if(!a){break b}if(!lm(a)){b=ld(174996);break b}if(J[a+87|0]){break b}if(!I[a+64>>2]){b=0;break b}b=fb(I[a+280>>2]);if(b){break a}b=I[a+64>>2]}b=Dg(b)}return b|0}function $u(a){var b=0,c=0;a:{while(1){b=I[a+116>>2];if(!J[b+8|0]){c=gb((J[b+9|0]+I[b+56>>2]|0)+8|0);H[a+70>>1]=K[b+24>>1];b=og(a,c);if(!b){continue}break a}break}H[a+70>>1]=K[b+24>>1]-1;b=0}return b}function xw(a,b,c,d,e){var f=0,g=0;f=Ia-32|0;Ia=f;g=c;c=I[b+4>>2];rw(I[a>>2],I[b+24>>2],g,c,f);b=qw(a,f,24,d,e);if(!b){b=a;g=I[a+20>>2];a=d+24|0;e=a>>>0<24?e+1|0:e;b=qw(b,c,g,a,e)}Ia=f+32|0;return b}function uo(a,b){var c=0;while(1){if(b){c=I[b+40>>2];hb(a,I[b+20>>2]);wb(a,I[b+24>>2]);cc(a,I[b+8>>2]);Le(a,I[b+28>>2]);yl(a,I[b+32>>2]);Nc(a,I[b+16>>2]);ab(a,I[b+36>>2]);ab(a,b);b=c;continue}break}}function sD(a,b){var c=0,d=0,e=0,f=0;e=I[a>>2];d=I[e+16>>2];while(1){if((f|0)<I[e+20>>2]){c=I[d+12>>2]+16|0;while(1){c=I[c>>2];if(c){rD(a,I[c+8>>2],b);continue}break}d=d+16|0;f=f+1|0;continue}break}}function Yn(a,b,c){var d=0;d=Ia-32|0;Ia=d;I[d+16>>2]=0;I[d+20>>2]=0;I[d+8>>2]=0;I[d+12>>2]=0;I[d>>2]=0;I[d+4>>2]=0;I[d+24>>2]=b;I[d+4>>2]=57;Pb(d,a);Ia=d+32|0;a=K[d+20>>1];return((c?a:a&65533)|0)!=0}function Qw(a,b,c,d,e,f){var g=0;g=e&131071;a:{while(1){b:{ny(a,b,c);if((La|0)<0){e=-1;break b}e=Ma[I[15130]](a,d,g)|0;if((e|0)>=0){break a}if(I[16584]==27){continue}}break}I[f>>2]=I[16584]}return e}function Nt(a,b,c,d,e){var f=0,g=0,h=0;f=Ia-16|0;Ia=f;b=yb(a,b,0);if(!(J[I[a>>2]+177|0]|!d&(e|0)==-1)){g=f,h=eL(I[c>>2],I[c+4>>2]),I[g>>2]=h;I[f+4>>2]=La;$a(a,29861,f)}$g(a,b,c,1);Ia=f+16|0;return b}function Hb(a,b,c){var d=0,e=0;d=I[a+16>>2];e=d+c|0;if(e>>>0>=L[a+8>>2]){c=Up(a,c);if((c|0)>0){_a(I[a+4>>2]+I[a+16>>2]|0,b,c);I[a+16>>2]=c+I[a+16>>2]}return}if(c){I[a+16>>2]=e;_a(I[a+4>>2]+d|0,b,c)}}function tx(a,b,c){var d=0,e=0;d=4;e=G[a|0];a:{if((e|0)!=(b|0)){if((b|0)==-2){return I[a+16>>2]?6:0}b=0;if((e|0)>=0){break a}d=1}a=I[a+4>>2];if((a&3)==(c|0)){return d|2}b=((a&c)>>>1&1)+d|0}return b}function nG(a){a=a|0;var b=0,c=0;while(1){if((b|0)<H[a+16>>1]){c=O(b,40);sd(c+I[a+100>>2]|0);H[(I[a+100>>2]+c|0)+16>>1]=1;b=b+1|0;continue}break}if(I[a+224>>2]){G[a+150|0]=J[a+150|0]&252|1}return 0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-32|0;Ia=d;e=ea(a|0,b|0,c|0)|0;a:{if((e|0)!=-8){a=rc(e);break a}if(!ry(a)){a=rc(-8);break a}qy(d,a);a=rc(da(d|0,b|0,c|0)|0)}Ia=d+32|0;return a|0}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ia-16|0;Ia=b;Re(8,b+8|0);d=I[b+8>>2];c=I[b+12>>2];if((c|0)<0){c=0-((c&2147483647)+((d|0)!=0)|0)|0;d=0-d|0;I[b+8>>2]=d;I[b+12>>2]=c}zc(a,d,c);Ia=b+16|0}function Jr(a){var b=0,c=0,d=0,e=0;e=I[a+4>>2];c=2;while(1){if((c|0)<=(e|0)){b=O(c,12)+a|0;d=J[b|0];a:{if((d|0)!=7){if(d){break a}G[b+1|0]=J[b+1|0]|4;break a}Jr(b)}c=(ve(b)+c|0)+1|0;continue}break}}function $K(a,b,c,d){var e=0,f=0,g=0;e=b>>31;a=a^e;f=a-e|0;g=(b^e)-((a>>>0<e>>>0)+e|0)|0;b=d>>31;a=b^c;b=bL(f,g,a-b|0,(b^d)-((a>>>0<b>>>0)+b|0)|0)^e;a=b-e|0;La=(e^La)-((b>>>0<e>>>0)+e|0)|0;return a}function gs(a,b){var c=0;c=21295;a:{b:{c:{b=K[I[a+4>>2]+(b<<1)>>1];switch(b-65534|0){case 0:break a;case 1:break c;default:break b}}return 14778}c=I[I[I[a+12>>2]+4>>2]+O(b<<16>>16,12)>>2]}return c}function eA(a){var b=0,c=0;c=I[a>>2];b=I[a+4>>2];G[b+19|0]=0;a:{if(!J[a+8|0]){break a}if(I[c+188>>2]>=2){G[a+8|0]=1;return}c=I[b+44>>2]-1|0;I[b+44>>2]=c;if(c){break a}G[b+20|0]=0}G[a+8|0]=0;Xr(b)}function _d(a,b,c,d){var e=0,f=0;e=Ia-32|0;Ia=e;f=I[16584];I[e+16>>2]=K[((f>>>0>149?0:f)<<1)+58896>>1]+57072;I[e+12>>2]=c?c:31137;I[e+8>>2]=b;I[e+4>>2]=f;I[e>>2]=d;Hc(a,8450,e);Ia=e+32|0;return a}function Vx(a,b,c){var d=0,e=0,f=0,g=0;if(a){g=I[a+4>>2];d=2;while(1){e=(d<<2)+a|0;f=e+8|0;if(!(De(f,b,c)|J[c+f|0])){return I[(d<<2)+a>>2]}d=I[e+4>>2]+d|0;if((g|0)>(d|0)){continue}break}}return 0}function Ku(a,b,c){var d=0,e=0;e=Ia-16|0;Ia=e;while(1){d=a;a=I[d+12>>2];a:{if(a){Ku(a,b,e+12|0);I[I[e+12>>2]+8>>2]=d;break a}I[b>>2]=d}b=d+8|0;a=I[d+8>>2];if(a){continue}break}I[c>>2]=d;Ia=e+16|0}function Gk(a){var b=0,c=0,d=0;while(1){if(I[a+256>>2]>(c|0)){d=I[a+260>>2]+O(c,24)|0;b=d+12|0;while(1){b=I[b>>2];if(b){Ya(I[b+8>>2]);continue}break}$m(d+4|0);c=c+1|0;continue}break}I[a+268>>2]=0}function Rc(a,b,c){var d=0;b=kd(b);a:{if(!J[a+23|0]|!b|J[b|0]==176){break a}if(!Ln(b)){break a}I[c>>2]=0;return Kn(a,b,-1)}d=b;b=Fb(a);d=xe(a,d,b);if((b|0)!=(d|0)){Ab(a,b);b=0}I[c>>2]=b;return d}function Gy(a,b,c,d,e){I[d>>2]=0;zb(I[a+88>>2],1,b,c);c=pb(I[a+88>>2]);b=I[a+88>>2];if((c|0)==100){b=Cc(b,0);c=La;if(e){I[e>>2]=b;I[e+4>>2]=c}b=Gg(a,b,c,0,d);jb(I[a+88>>2]);return b}return jb(b)}function Cp(a,b){if(!b){if(!J[a+43|0]){return 0}G[a+43|0]=0;if(!ti(a,H[a+40>>1]+3|0)){return!J[a+43|0]}G[a+43|0]=1;return 0}if((b|0)>0){ih(a,H[a+40>>1]+3|0);G[a+43|0]=1;return 1}return!J[a+43|0]}function rg(a,b){var c=0;c=J[a+18|0];a:{b:{if((c|0)!=5&(b|0)<=(c|0)){break b}if(!J[a+13|0]){c=lw(I[a+64>>2],b);if(c){break a}c=J[a+18|0]}if((c&255)==5&(b|0)!=4){break b}G[a+18|0]=b}c=0}return c}function nk(a,b,c){var d=0,e=0,f=0,g=0;d=Ia-16|0;Ia=d;I[d+12>>2]=0;f=c,g=ev(a,d+12|0),I[f+8>>2]=g;a:{if(L[d+12>>2]>=b>>>0){I[c+12>>2]=b;H[c+16>>1]=16400;break a}e=dv(a,0,b,c)}Ia=d+16|0;return e}function Uy(a,b,c,d){var e=0,f=0;a:{while(1){f=I[a>>2];if((f|0)!=5){e=Uy(I[a+12>>2],b,c,d);if(e|(f|0)==2){break a}a=I[a+16>>2];continue}break}e=Ma[c|0](a,I[b>>2],d)|0;I[b>>2]=I[b>>2]+1}return e}function Nu(a){var b=0,c=0;b=K[a+24>>1];a:{if(b){c=b-1|0;b=I[a+16>>2];break a}b=Qb(I[a+4>>2],1016,0);if(!b){return 0}I[b>>2]=I[a>>2];I[a>>2]=b;c=62;b=b+8|0}H[a+24>>1]=c;I[a+16>>2]=b+16;return b}function Tq(a,b,c,d,e){var f=0,g=0;f=Pc(I[b+24>>2]+2|0);f=(f|0)>0?f:0;while(1){if((g|0)==(f|0)){return 267}if((Ig(a,b,g)|0)==(c|0)&(La|0)==(d|0)){I[e>>2]=g}else{g=g+1|0;continue}break}return 0}function AD(a,b){var c=0,d=0;c=J[b+7|0];ik(a,c?c:1);a:{if(!c){Qf(a,0,I[b>>2],0);break a}d=J[b+6|0];b=0;while(1){if((b|0)==(c|0)){break a}Qf(a,b,I[(d<<2)+37136>>2],0);d=d+1|0;b=b+1|0;continue}}}function _z(a,b,c){var d=0;d=I[a+28>>2];if(L[a+24>>2]<b>>>0&(d|0)<=(c|0)|(c|0)>(d|0)){c=c<<1|b>>>31;b=b<<1;I[a+24>>2]=b;I[a+28>>2]=c;b=yc(I[a+16>>2],b,c);if(!b){return 7}I[a+16>>2]=b}return 0}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=I[b>>2];d=e;while(1){f=c;c=J[d|0];if(f|c&254){c=c&128;d=d+1|0;continue}break}if(a){c=a;f=I[a>>2];a=d-e|0;g=c,h=_a(f,e,a)+a|0,I[g>>2]=h}I[b>>2]=d}function Xq(a){var b=0;b=I[a+8>>2];if(b){Ma[I[I[I[a>>2]+12>>2]+16>>2]](b)|0;I[a+8>>2]=0}Ya(I[a+4>>2]);I[a+12>>2]=0;I[a+16>>2]=0;I[a+4>>2]=0;I[a+20>>2]=0;I[a+24>>2]=0;I[a+28>>2]=0;I[a+32>>2]=0}function Qe(a,b,c){var d=0,e=0;a:{if(J[a+204|0]==3){break a}d=Bb(I[a>>2],16,0);if(!d){break a}I[d>>2]=b;e=I[c+4>>2];I[d+4>>2]=I[c>>2];I[d+8>>2]=e;I[d+12>>2]=I[a+264>>2];I[a+264>>2]=d}return b}function Ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[b>>2];c=d;while(1){e=c+1|0;c=G[c|0];if(c|f&255){f=c&128;c=e;continue}break}if(a){c=a;f=I[a>>2];a=e-d|0;g=c,h=_a(f,d,a)+a|0,I[g>>2]=h}I[b>>2]=e}function xg(a){var b=0,c=0;c=K[a+10>>1];if(c&512){b=I[a>>2];while(1){a=b;b=a+1|0;if(J[a|0]){continue}break}if(c&4){while(1){b=J[a+1|0];a=a+1|0;if(b){continue}break}}a=a+1|0}else{a=0}return a}function Ks(a,b,c,d){var e=0,f=0,g=0,h=0;e=xc(I[a>>2],167,0,0);if(e){f=I[c+40>>2];H[e+32>>1]=d;I[e+28>>2]=f;I[e+44>>2]=I[c+16>>2];I[e+4>>2]=I[e+4>>2]|2097152;g=b,h=yb(a,I[b>>2],e),I[g>>2]=h}}function np(a){var b=0,c=0;H[a+50>>1]=0;G[a+1|0]=J[a+1|0]&249;b=G[a+68|0];H[a+70>>1]=K[((b<<1)+a|0)+70>>1];b=b-1|0;G[a+68|0]=b;c=I[a+116>>2];I[a+116>>2]=I[((b<<24>>24<<2)+a|0)+120>>2];ni(c)}function mD(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;e=J[b+43|0];e=(e|0)==1?13715:(e|0)==2?1802:0;if(e){I[d+8>>2]=I[b>>2];I[d+4>>2]=e;I[d>>2]=c?11055:12216;$a(a,29912,d);f=1}Ia=d+16|0;return f}function ib(a,b){var c=0,d=0;while(1){a:{d=J[b|0];c=J[a|0];b:{if((d|0)==(c|0)){if(c){break b}c=0;break a}c=J[c+31440|0]-J[d+31440|0]|0;if(c){break a}}b=b+1|0;a=a+1|0;continue}break}return c}function Aj(a,b,c,d,e,f){var g=0;g=Bb(a,48,0);if(!g){wb(a,b);hb(a,c);wb(a,d);hb(a,e);yl(a,f);return 0}I[g+12>>2]=e;I[g+8>>2]=d;I[g+4>>2]=c;I[g>>2]=b;I[g+16>>2]=f;G[g+20|0]=(d|0)!=0;return g}function tv(a){var b=0,c=0;b=Ia-16|0;Ia=b;c=$h(I[a+36>>2],I[a+56>>2],I[a+60>>2],0,b+12|0);a:{if(c){break a}if(I[b+12>>2]){c=cb(85570);break a}c=0;I[a+24>>2]=0;G[a+3|0]=0}Ia=b+16|0;return c}function po(a,b){var c=0,d=0;c=Ia-32|0;Ia=c;d=J[a+204|0];I[c+20>>2]=0;I[c+24>>2]=0;I[c+8>>2]=37;I[c+4>>2]=38;I[c>>2]=a;I[c+12>>2]=0;I[c+16>>2]=0;G[a+204|0]=3;Pb(c,b);G[a+204|0]=d;Ia=c+32|0}function io(a,b,c,d){var e=0;a:{if(I[a+36>>2]|b-1>>>0>1){break a}a=I[a+8>>2];ye(a,d);e=d+1|0;if(J[Ud(a,e)|0]==185){ye(a,e)}if((b|0)!=2){break a}a=Ud(a,d);I[a+8>>2]=c;I[a+4>>2]=1;G[a|0]=75}}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=dn(a,c,a);if(!d){break a}b:{if((b|0)==2){b=Zf(d,fb(I[c+4>>2]),0,a);break b}b=I[d+8>>2]}if(!b){break a}Ib(a,I[(J[b|0]<<2)+52640>>2],-1,0)}}function lK(a,b){a=a|0;b=b|0;var c=0;a:{if(J[b|0]!=167){break a}c=H[b+32>>1];b:{if((c|0)<0){b=2;break b}b=1;if(I[I[a+24>>2]+((c&65535)<<2)>>2]<0){break a}}H[a+20>>1]=K[a+20>>1]|b}return 0}function at(a){var b=0,c=0,d=0;a:{if(!J[a+85|0]){break a}c=I[a+20>>2];b=I[a+16>>2];while(1){if((c|0)<=0){break a}d=I[b+4>>2];if(d){bp(d,J[b+8|0]|I[a+32>>2]&56)}c=c-1|0;b=b+16|0;continue}}}function VG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=0;while(1){a:{if((a|0)!=4){if(jd(c,I[(a<<3)+56544>>2])){break a}I[d>>2]=I[(a<<3)+56548>>2];a=1}else{a=0}return a|0}a=a+1|0;continue}}function _x(a,b){var c=0,d=0;c=I[a+12>>2]+232|0;d=(b|0)>=0;while(1){c=I[c>>2];if(!c){return 0}if(I[c>>2]!=I[a+16>>2]&d|I[c+4>>2]!=(b|0)){c=c+16|0;continue}else{a=I[c+8>>2]}break}return a}function Yb(a){a=a|0;var b=0,c=0;if(!a){return 0}c=I[a>>2];if(!mt(a)){b=I[a+140>>2];if(!!I[a+136>>2]&(b|0)>=0|(b|0)>0){jt(c,a)}b=gt(a);vp(a);a=nd(c,b);Wn(c);return a|0}return ld(87365)|0}function Ix(a){var b=0,c=0,d=0;while(1){c=J[a|0];if(!(!c|(a|0)==-1)){b=a+1|0;a=b;if(c>>>0>=192){while(1){a=b;b=a+1|0;if((J[a|0]&192)==128){continue}break}}d=d+1|0;continue}break}return d}function tj(a,b){var c=0,d=0,e=0;d=I[a>>2];while(1){if((c|0)<I[d+20>>2]){e=I[d+16>>2]+(c<<4)|0;a:{if(!I[e+4>>2]){break a}if(b){if(ib(b,I[e>>2])){break a}}Hd(a,c)}c=c+1|0;continue}break}}function mf(a){var b=0,c=0;b=I[a>>2];a:{if(J[b+177|0]){break a}c=Yp(b,a+4|0);if(c){I[a+12>>2]=c;I[a+36>>2]=I[a+36>>2]+1;return c}if(!J[b+95|0]){break a}I[b+24>>2]=I[b+24>>2]|16}return 0}function jd(a,b){var c=0,d=0;c=J[a|0];d=J[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=J[b+1|0];c=J[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function fy(a){if(Ni(a,I[a+12>>2]+3|0,1)){a=7}else{G[I[a+8>>2]+I[a+12>>2]|0]=0;G[(I[a+12>>2]+I[a+8>>2]|0)+1|0]=0;G[(I[a+12>>2]+I[a+8>>2]|0)+2|0]=0;H[a+16>>1]=K[a+16>>1]|512;a=0}return a}function Hc(a,b,c){var d=0,e=0,f=0;e=Ia-16|0;Ia=e;if(I[14987]){I[e+12>>2]=c;d=Ia-240|0;Ia=d;f=d+216|0;pd(f,0,d,210,0);Gi(f,b,c);b=I[14987];Ma[b|0](I[14988],a,ne(f));Ia=d+240|0}Ia=e+16|0}function nK(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(J[b|0]!=167){break a}c=I[a+24>>2];if(I[b+28>>2]!=I[c+4>>2]){break a}if((cf(I[c>>2],H[b+32>>1])|0)>=0){break a}H[a+20>>1]=1;d=2}return d|0}function jA(a,b){var c=0,d=0;c=I[a+4>>2];a:{if(c&15){d=I[a>>2];break a}d=yc(I[a>>2],(c<<2)- -64|0,0);if(!d){mA(b);return 7}I[a>>2]=d;c=I[a+4>>2]}I[a+4>>2]=c+1;I[(c<<2)+d>>2]=b;return 0}function YI(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=Ub(a,24);if(!a){break a}b=I[a+12>>2];c=I[a+8>>2]+1|0;b=c?b:b+1|0;I[a+8>>2]=c;I[a+12>>2]=b;if(I[a>>2]|I[a+4>>2]){break a}I[a>>2]=c;I[a+4>>2]=b}}function Hw(a){var b=0,c=0;b=Ia-16|0;Ia=b;I[b+12>>2]=0;a:{if(J[a+12|0]|!I[a+28>>2]){break a}a=Gh(I[a+64>>2],20,b+12|0);if((a|0)==12){break a}c=a?a:I[b+12>>2]?1032:a}Ia=b+16|0;return c}function Cy(a,b){var c=0,d=0;c=I[b+8>>2];d=I[b+12>>2];if(c|d){a=((Lq(c)<<2)+a|0)+116|0;while(1){d=a;c=I[a>>2];a=c+28|0;if((b|0)!=(c|0)){continue}break}I[d>>2]=I[b+28>>2];I[b+28>>2]=0}}function dB(a){a=a|0;var b=0,c=0,d=0;a=I[a+4>>2];b=I[a+428>>2];if(b){c=I[a+436>>2];if((c|0)>=0){d=Ma[b|0](I[a+432>>2],c)|0;if(d){b=I[a+436>>2]+1|0}else{b=-1}I[a+436>>2]=b}}return d|0}function vc(a,b){var c=0,d=0;if((b|0)==1){return Fb(a)}c=I[a+28>>2];if((c|0)>=(b|0)){d=I[a+32>>2];I[a+28>>2]=c-b;I[a+32>>2]=b+d;return d}c=a;a=I[a+44>>2];I[c+44>>2]=a+b;return a+1|0}function nc(a,b,c){var d=0,e=0,f=0,g=0;d=a;while(1){e=d;f=b;G[d|0]=b|128;d=d+1|0;g=!c&b>>>0>127|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(g){continue}break}G[e|0]=f&127;return d-a|0}function bs(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=I[b>>2];d=(c|0)>0?c:0;c=0;while(1){if((c|0)==(d|0)){return 0}e=c<<4;c=c+1|0;if((Sg(a,I[(b+e|0)+12>>2])|0)<0){continue}break}}return 1}function PF(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ia-32|0;Ia=c;d=ga(a|0,b|0)|0;a:{if((d|0)!=-8){a=rc(d);break a}if(!ry(a)){a=rc(-8);break a}qy(c,a);a=rc(fa(c|0,b|0)|0)}Ia=c+32|0;return a|0}function NB(a,b,c){var d=0,e=0,f=0;f=(b|0)>0?b:0;while(1){if((d|0)!=(f|0)){e=Vg(a,d);b=c+d|0;a:{if((Ug(e,G[b|0])|0)!=65){if(!tB(e,G[b|0])){break a}}G[b|0]=65}d=d+1|0;continue}break}}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ub(a,128);if(b){a:{b:{if(!I[b+4>>2]){vf(b,a);d=91;break b}d=44;if(!I[b+20>>2]&L[b+16>>2]<2){break a}}Qc(b,d)}I[b>>2]=a;Xi(b,I[c>>2])}}function mi(a){var b=0,c=0;if(!K[a+50>>1]){G[a+1|0]=J[a+1|0]|2;b=I[a+116>>2];c=I[b+64>>2]+(K[a+70>>1]<<1)|0;Ma[I[b+80>>2]](b,I[b+56>>2]+(K[b+26>>1]&(J[c+1|0]|J[c|0]<<8))|0,a+32|0)}}function Ak(a,b,c){var d=0;d=Ia-16|0;Ia=d;I[d+12>>2]=c;I[d+8>>2]=0;b=si(b,c);if(!I[a+40>>2]){if(b){c=ff(I[a>>2],b,-1,d+8|0,0)}else{c=7}I[a+40>>2]=c}Ya(b);Ia=d+16|0;return I[d+8>>2]}function xj(a,b,c,d,e){var f=0,g=0;a:{if(b){I[b+12>>2]=d;I[b+8>>2]=c;if(!e){break a}f=b,g=re(I[a>>2],I[e>>2],I[e+4>>2],0),I[f+4>>2]=g;return b}wb(I[a>>2],c);wb(I[a>>2],d)}return b}function Py(a){a=a|0;var b=0;I[a+12>>2]=I[a+12>>2]+1;b=Ma[I[I[I[a>>2]+12>>2]+20>>2]](I[a+8>>2],a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!b){return 0}Xq(a);return((b|0)==101?0:b)|0}function Pf(a,b){var c=0;a:{b:{if(!a|L[a+352>>2]<=b>>>0){break b}c=128;if(L[a+340>>2]<=b>>>0){break a}if(L[a+344>>2]>b>>>0){break b}return K[a+302>>1]}c=Ma[I[14939]](b)|0}return c}function $y(a){var b=0,c=0;a:{if(!a){break a}a=I[a+8>>2];$y(I[a>>2]);while(1){if(!a){break a}c=I[a+4>>2];b=I[a+36>>2];if((b|0)!=(a+40|0)){Ya(b)}Ya(I[a+28>>2]);Ya(a);a=c;continue}}}function cf(a,b){var c=0,d=0;d=K[a+52>>1];b=b&65535;while(1){a:{if((c|0)==(d|0)){c=65535;break a}if((b|0)==K[I[a+4>>2]+(c<<1)>>1]){break a}c=c+1|0;continue}break}return c<<16>>16}function ZI(a){a=a|0;var b=0,c=0,d=0;b=Ub(a,24);if(b){c=I[b>>2];d=I[b+4>>2];if(I[b+8>>2]|I[b+12>>2]){I[b+8>>2]=0;I[b+12>>2]=0;c=c+1|0;d=c?d:d+1|0;I[b>>2]=c;I[b+4>>2]=d}zc(a,c,d)}}function $g(a,b,c,d){var e=0;a:{if(!b){break a}b=((I[b>>2]<<4)+b|0)-4|0;e=re(I[a>>2],I[c>>2],I[c+4>>2],0);I[b>>2]=e;if(!d){break a}Sf(e);if(J[a+204|0]<2){break a}Qe(a,I[b>>2],c)}}function zD(a){var b=0,c=0;b=I[a>>2];c=I[I[b+16>>2]+20>>2];if(!c){return 0}a:{if(J[b+85|0]){if(!Tg(c)){break a}}$a(a,10220,0);return 1}Lg(c);I[I[b+16>>2]+20>>2]=0;$f(b);return 0}function Lg(a){var b=0,c=0,d=0;b=I[a+4>>2];xr(a,0,0);Kw(I[b>>2],I[a>>2]);c=I[b+56>>2];a:{if(!c){break a}d=I[b+52>>2];if(!d){break a}Ma[c|0](d)}ab(0,I[b+52>>2]);Wp(b);Ya(b);Ya(a)}function zz(a,b,c){var d=0;a:{b:{while(1){d=b;b=I[b+8>>2];if(!b){break b}if(I[b>>2]<=I[c>>2]){continue}break}I[b+16>>2]=c;I[c+8>>2]=b;break a}I[a>>2]=c}I[c+12>>2]=d;I[d+8>>2]=c}function hh(a,b){var c=0,d=0;c=I[a+64>>2];a:{if(!I[c>>2]){break a}if(!J[a+13|0]){d=Ma[I[I[c>>2]+32>>2]](c,b)|0}if(J[a+18|0]==5){break a}G[a+18|0]=b}G[a+19|0]=J[a+12|0];return d}function Kl(a){var b=0,c=0,d=0;d=I[a+12>>2];c=ZK(K[a+6>>1],0,40,0)+72|0;b=La;b=ed(d,c,c>>>0<72?b+1|0:b);if(!b){return 0}I[b>>2]=a;I[b+4>>2]=b+32;H[b+20>>1]=K[a+6>>1]+1;return b}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-48|0;Ia=d;if(!_i(a,b,c,d)){Dd(d);b=a;a=_K(I[d>>2],I[d+4>>2],1e3,0);zc(b,a-413362496|0,La-((a>>>0<413362496)+49|0)|0)}Ia=d+48|0}function Ge(a){a=a|0;var b=0;b=K[a+16>>1];a:{if(b&18){if(b&1024){b=0;if(Fe(a)){break a}b=K[a+16>>1]}H[a+16>>1]=b|16;if(!I[a+12>>2]){return 0}return I[a+8>>2]}b=fb(a)}return b|0}function cG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=Ci(a,26307);if(!c){b=Zc(12);I[e>>2]=b;if(!b){return 7}I[b>>2]=0;I[b+4>>2]=0;I[b+8>>2]=0;cq(a,2,0);c=0}return c|0}function Wx(a,b){var c=0,d=0,e=0;if(a){e=I[a+4>>2];c=2;while(1){d=(c<<2)+a|0;if(I[d>>2]==(b|0)){return((c<<2)+a|0)+8|0}c=I[d+4>>2]+c|0;if((e|0)>(c|0)){continue}break}}return 0}function Fq(a,b){var c=0,d=0;d=tb(I[a+16>>2]+32|0,0);if(d){c=bb(d,0,I[a+16>>2]+32|0);I[c+16>>2]=1;I[c+24>>2]=c+32;I[a+60>>2]=I[a+60>>2]+1;I[c+20>>2]=1;I[c>>2]=b;Im(b)}return d}function wb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(b){c=b+8|0;e=I[b>>2];while(1){hb(a,I[c>>2]);d=I[c+4>>2];if(d){_b(a,d)}c=c+16|0;d=(e|0)>1;e=e-1|0;if(d){continue}break}_b(a,b)}}function hu(a){a=a|0;var b=0,c=0,d=0;b=I[a+12>>2];c=I[a+8>>2]+1|0;b=c?b:b+1|0;I[a+8>>2]=c;I[a+12>>2]=b;if((pb(I[a+4>>2])|0)!=100){d=Yb(I[a+4>>2]);I[a+4>>2]=0;Jo(a)}return d|0}function Uh(a,b){var c=0,d=0;d=b+8|0;c=Cf(a,0,d);oe(I[a>>2],I[b+24>>2]);I[b+24>>2]=c;if(c){I[c+24>>2]=I[c+24>>2]+1;if(!(J[b+45|0]&2)){return c}a=wC(a,d)?0:c}else{a=0}return a}function yD(a,b,c,d,e){var f=0;f=H[I[b+4>>2]+(d<<1)>>1];if((f|0)==-2){I[a+52>>2]=c+1;_k(a,I[(I[b+40>>2]+(d<<4)|0)+8>>2],e);I[a+52>>2]=0;return}Mc(I[a+8>>2],I[b+12>>2],c,f,e)}function rb(a,b,c,d){var e=0;e=Qb(I[a>>2],52,0);if(e){e=bb(e,0,52);H[e+34>>1]=65535;G[e|0]=b;Qt(I[a>>2],e,c,d);nl(a,I[e+24>>2]);return e}hb(I[a>>2],c);hb(I[a>>2],d);return e}function tk(a){var b=0,c=0;b=I[16452];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(sq()>>>0<a>>>0){if(!(aa(a|0)|0)){break a}}I[16452]=a;return b}I[16584]=48;return-1}function Hm(a,b){var c=0,d=0,e=0;d=N[a>>3];e=N[b>>3];c=-1;a:{if(d<e){break a}c=1;if(d>e){break a}a=J[a+16|0];b=J[b+16|0];c=-1;if(a>>>0<b>>>0){break a}c=a>>>0>b>>>0}return c}function _v(a,b,c){var d=0,e=0;d=K[a+16>>1];e=((I[c+12>>2]-d>>>0)%(I[I[a+52>>2]+40>>2]-4>>>0)|0)+d|0;a=(e|0)>K[a+14>>1]?d:e;H[c+16>>1]=a;H[c+18>>1]=((a+I[c+8>>2]|0)-b|0)+4}function Ws(a,b,c,d){var e=0,f=0;f=I[a+8>>2];e=I[a+52>>2];if((e|0)<=0){e=0}else{e=Za(f,20,e-1|0,0,d)}_k(a,Uc(b,c),d);if(G[c+5|0]>=66){lb(f,96,d,1,0,c+5|0,1)}if(e){db(f,e)}}function Tt(a,b,c){var d=0;if(c){d=go(a,b,I[c>>2],1);if(!d){Nc(I[a>>2],c);return b}_a(d+72|0,c+8|0,I[c>>2]<<6);ab(I[a>>2],c);G[d+44|0]=J[d+44|0]|J[d+108|0]&64;b=d}return b}function Mf(a){if(a){if(!(L[16563]<=a>>>0|L[16562]>a>>>0)){sm(1,1);I[a>>2]=I[16565];I[16565]=a;a=I[16566]+1|0;I[16566]=a;I[16567]=(a|0)<I[16561];return}sm(2,hf(a));Ya(a)}}function oi(a){var b=0,c=0;b=G[a+68|0];if((b|0)>=0){while(1){if((c|0)<(b|0)){ni(I[((c<<2)+a|0)+120>>2]);c=c+1|0;b=G[a+68|0];continue}break}ni(I[a+116>>2]);G[a+68|0]=255}}function hC(a,b,c,d,e){var f=0,g=0;f=Eb(a);if(b){g=I[b>>2];a=Bf(a,b,0,0);Za(f,90,d,c,g);Sc(f,a,-8);a=I[f+108>>2]+1|0;Za(f,14,a,e,a);Za(f,80,c,d,g-1|0);return}Xa(f,9,0,e)}function bd(a){var b=0,c=0;b=J[a|0];if((b|0)==176){b=J[a+2|0]}a:{b:{if((b|0)!=138){c=1;if((b|0)!=177){break a}a=a+20|0;break b}a=I[a+20>>2]+28|0}c=I[I[a>>2]>>2]}return c}function Nw(a,b,c,d){var e=0,f=0;e=Ia-96|0;Ia=e;f=1802;if(!(Ma[I[15109]](a,e+8|0)|0)){I[b>>2]=I[e+20>>2]&511;I[c>>2]=I[e+28>>2];I[d>>2]=I[e+32>>2];f=0}Ia=e+96|0;return f}function hr(a){var b=0,c=0,d=0;b=I[a>>2];while(1){c=G[b|0];if(!((c|0)<48|(c&255)>>>0>57|(d|0)>214748362)){b=b+1|0;d=(O(d,10)+c|0)-48|0;continue}break}I[a>>2]=b;return d}function Yk(a,b,c){var d=0,e=0;a=I[a+4>>2];d=I[a+12>>2];e=I[d+56>>2];d=Xb(I[d+72>>2]);a:{if(d){break a}Db(((b<<2)+e|0)+36|0,c);if((b|0)!=7){break a}G[a+18|0]=c}return d}function Ye(a,b,c,d){var e=0,f=0,g=0;e=Ia-16|0;Ia=e;a:{if(I[a>>2]){break a}I[e+12>>2]=d;c=si(c,d);if(!c){I[a>>2]=7;break a}f=a,g=xd(b,c,0,0,0),I[f>>2]=g;Ya(c)}Ia=e+16|0}function Fh(a){var b=0;if(a){while(1){if((b|0)<I[a+4>>2]){mA(I[I[a>>2]+(b<<2)>>2]);b=b+1|0;continue}break}Ya(I[a>>2]);Ya(I[a+16>>2]);I[a+16>>2]=0;I[a>>2]=0;I[a+4>>2]=0}}function DF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ia-16|0;Ia=d;e=a;a=b;b=d+15|0;a=c?a:b;c=oa(e|0,a|0,(c?c:1)|0)|0;a=rc((a|0)==(b|0)?(c|0)>0?0:c:c);Ia=d+16|0;return a|0}function yl(a,b){var c=0;if(b){while(1){c=I[b+16>>2];wb(a,I[b>>2]);hb(a,I[b+4>>2]);wb(a,I[b+8>>2]);hb(a,I[b+12>>2]);ab(a,I[b+24>>2]);ab(a,b);b=c;if(b){continue}break}}}function tJ(a){a=a|0;var b=0,c=0,d=0;a:{b=Ub(a,0);if(!b){break a}d=I[b+16>>2];c=I[b+20>>2];if(!d&(c|0)<=0|(c|0)<0){break a}Xe(a,N[b>>3]/(+(d>>>0)+ +(c|0)*4294967296))}}function Pp(a,b,c){var d=0;if(a){while(1){a:{if(FC(I[a+28>>2])|L[a+16>>2]<=b>>>0){break a}d=vC(a,b,c,1);if(!d){break a}I[a+28>>2]=d}a=I[a+44>>2];if(a){continue}break}}}function Jq(a,b,c){var d=0,e=0;d=Pc(I[b+24>>2]+2|0);e=(I[a+16>>2]-4|0)/J[a+23|0]|0;if((d|0)<(e|0)){Em(a,b,c,d);Gm(I[b+24>>2]+2|0,d+1|0);I[b+20>>2]=1}return(d|0)==(e|0)}function nA(a,b){var c=0,d=0;if(I[a+116>>2]<(b|0)){c=yc(I[a+120>>2],b<<4,0);if(!c){return 7}d=I[a+116>>2];bb((d<<4)+c|0,0,b-d<<4);I[a+116>>2]=b;I[a+120>>2]=c}return 0}function Sg(a,b){var c=0,d=0;d=I[a>>2];d=(d|0)>0?d:0;while(1){a:{if((c|0)==(d|0)){c=-1;break a}if(!ib(I[((c<<3)+a|0)+8>>2],b)){break a}c=c+1|0;continue}break}return c}function nB(a,b,c,d,e,f){var g=0;g=Eb(a);c=oB(a,b,c,e);if(c){b=!(I[b>>2]?J[I[a>>2]+33|0]&32:1);e=a;a=I[a+44>>2]+1|0;I[e+44>>2]=a;lb(g,48,d,f,a,I[c+8>>2],-4);sb(g,b)}}function kK(a,b){a=a|0;b=b|0;a:{if(J[b|0]!=167){break a}b=H[b+32>>1];if((b|0)<0){break a}H[a+20>>1]=K[a+20>>1]|K[(I[I[a+24>>2]+4>>2]+O(b&65535,12)|0)+10>>1]}return 0}function Nm(a,b,c){var d=0;d=Ia-16|0;Ia=d;I[d+4>>2]=0;I[d+8>>2]=0;I[d>>2]=a;a=zh(I[a+16>>2],112,d);if(b){I[b>>2]=I[d+4>>2]}if(c){I[c>>2]=I[d+8>>2]}Ia=d+16|0;return a}function $i(a,b,c){var d=0,e=0;d=I[Fc(a)+120>>2];e=b>>>0>d>>>0;d=d>>31;a:{b:{if(e&(d|0)<=(c|0)|(c|0)>(d|0)){xh(a);break b}b=Ac(b,c);if(b){break a}Jc(a)}b=0}return b}function ws(a,b){var c=0,d=0;c=b+16|0;d=c>>>0<16;c=Qb(I[I[a>>2]>>2],c,d);if(!c){return 0}d=I[a+64>>2];I[c+8>>2]=b;I[c+12>>2]=0;I[c>>2]=d;I[a+64>>2]=c;return c+16|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;a=Ub(a,8);a:{if(b){if((Gb(I[c>>2])|0)==5){break a}}if(!a){break a}b=I[a+4>>2];c=I[a>>2]+1|0;b=c?b:b+1|0;I[a>>2]=c;I[a+4>>2]=b}}function kd(a){var b=0;while(1){a:{if(!a){break a}b=I[a+4>>2];if(!(b&532480)){break a}if(b&524288){a=I[a+20>>2]+8|0}else{a=a+12|0}a=I[a>>2];continue}break}return a}function ik(a,b){var c=0,d=0;d=I[a>>2];c=K[a+144>>1];if(c){li(I[a+116>>2],c);ab(d,I[a+116>>2])}H[a+144>>1]=b;c=a;a=Qb(d,O(b,40),0);I[c+116>>2]=a;if(a){jq(a,b,d,1)}}function am(a,b,c){var d=0;a=Zl(a,b,c+4|0);d=I[c+4>>2];if(d){I[c>>2]=d+16384;if(!b){I[c+8>>2]=0;I[c+4>>2]=d+136;return a}I[c+8>>2]=(b<<12)-34;return a}return a?a:1}function QD(a,b){a=a|0;b=b|0;var c=0;c=Zc(24);if(!c){return 7}I[c>>2]=0;I[c+4>>2]=0;I[c+16>>2]=0;I[c+20>>2]=0;I[c+8>>2]=0;I[c+12>>2]=0;I[c>>2]=a;I[b>>2]=c;return 0}function Pt(a,b,c){var d=0;a:{if(b){I[b+44>>2]=c;d=I[b+4>>2];I[b+4>>2]=d|16777216;I[c+72>>2]=b;if(!(d&4)|J[c+16|0]==166){break a}$a(a,4686,0);return}Cl(I[a>>2],c)}}function NK(a,b){a=a|0;b=b|0;var c=0,d=0;d=I[a+24>>2];c=d;a=I[c+12>>2];c=I[c+8>>2];if(a|c){b=I[I[b+32>>2]>>2];I[d+8>>2]=c-b;I[d+12>>2]=a-((b>>31)+(b>>>0>c>>>0)|0)}}function vh(a,b){a=a|0;b=b|0;var c=0,d=0;c=I[a>>2];a:{if((b|0)<0|(Hi(a)|0)<=(b|0)){break a}d=fb(I[a+116>>2]+O(b,40)|0);if(!J[c+87|0]){break a}Ts(c);d=0}return d|0}function pC(a,b){while(1){if(a){xn(I[a+36>>2],b);xn(I[a+44>>2],b);xn(I[a+60>>2],b);wn(I[a+28>>2],b);wn(I[a+40>>2],b);wn(I[a+48>>2],b);a=I[a+52>>2];continue}break}}function ic(a,b,c){var d=0,e=0;a:{if(!I[a+8>>2]){break a}d=xe(a,b,c);if((d|0)==(c|0)){break a}e=I[a+8>>2];b:{if(b){a=80;if(J[b+6|0]&64){break b}}a=81}Xa(e,a,d,c)}}function cm(a){var b=0,c=0,d=0;b=I[a+80>>2];c=I[a+84>>2];if(!(b|c)){La=0;return 0}d=c-!b|0;c=I[a+156>>2];b=_K(b-1|0,d,c,0)+1|0;a=La;a=ZK(b,b?a:a+1|0,c,0);return a}function Op(a,b){var c=0,d=0,e=0;while(1){if((c|0)<I[a+104>>2]){d=I[a+100>>2]+O(c,48)|0;if(L[d+20>>2]>=b>>>0){e=qh(I[d+16>>2],b)|e}c=c+1|0;continue}break}return e}function Np(a,b,c,d,e){c=bb(c,0,64);if(!e){return jf(a,b,c,d,0)}I[c+56>>2]=b;I[c+48>>2]=d;I[c+8>>2]=e;I[c>>2]=33712;I[c+52>>2]=a;I[c+4>>2]=(e|0)>0?e:1020;return 0}function qF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!J[a|0]){return mm(a,b,c,d)|0}e=4;a:{if(J[a|0]==1){break a}e=gk(a);if(e){break a}e=mm(a,b,c,d)}return e|0}function Xu(a,b){if(J[a+56|0]){a=I[a+20>>2];a=I[a+12>>2]+O(I[I[a+8>>2]+4>>2],56)|0;I[b>>2]=I[a+20>>2];return I[a+32>>2]}a=I[a+36>>2];I[b>>2]=I[a>>2];return a+8|0}function Vv(a,b){a:{if(!(J[a+12|0]|I[a+232>>2])){if(!Uv(a)){return 14}dd(I[a+68>>2]);b=Tv(a);if(b){break a}G[a+17|0]=0;G[a+5|0]=5;return 0}I[b>>2]=1;b=0}return b}function Lu(a){var b=0,c=0;b=I[a>>2];while(1){if(b){c=I[b>>2];ab(I[a+4>>2],b);b=c;continue}break}I[a>>2]=0;I[a+20>>2]=0;I[a+24>>2]=65536;I[a+8>>2]=0;I[a+12>>2]=0}function $p(a,b){a:{if(b){b=Jw(b,84,13);break a}b=Bb(0,84,0)}if(!b){Rb(a);return b}if(!J[b+76|0]){Of(b+8|0);Of(b+24|0);Of(b+40|0);Of(b+56|0);G[b+77|0]=1}return b}function hH(a){a=a|0;var b=0;while(1){b=a;a=a+1|0;if(Ch(b)){continue}break}if(!J[b|0]){return 0}while(1){a=b;b=a+1|0;if(rf(a)){continue}break}return J[a|0]!=0|0}function Iv(a,b,c){var d=0;if(b){c=(O(c,20)+b|0)-20|0;while(1){d=G[c+1|0];if((d|0)<=-6){Mj(a,d,I[c+16>>2])}d=(b|0)!=(c|0);c=c-20|0;if(d){continue}break}_b(a,b)}}function yp(a,b,c){var d=0,e=0;d=I[a+8>>2];if(I[d+4>>2]!=(b|0)){e=I[a+4>>2];I[d+72>>2]=a;I[d+56>>2]=e;I[d+52>>2]=c;I[d+4>>2]=b;G[d+9|0]=(b|0)==1?100:0}return d}function qd(a,b,c){var d=0;if(a>>>0<b>>>0){return _a(a,b,c)}if(c){d=a+c|0;b=b+c|0;while(1){d=d-1|0;b=b-1|0;G[d|0]=J[b|0];c=c-1|0;if(c){continue}break}}return a}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=I[a+4>>2];d=I[a+4>>2];if(b>>>0<=L[a>>2]&(d|0)>=(c|0)|(c|0)<(d|0)){I[a>>2]=b;I[a+4>>2]=c;a=0}else{a=11}return a|0}function bc(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;b=I[b>>2];while(1){if((b|0)<=0){break a}if(!Pb(a,I[c>>2])){c=c+16|0;b=b-1|0;continue}break}d=2}return d}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=I[c>>2];if((Gb(b)|0)==4){if((Zb(b)|0)>1){break a}}hc(a,27320,-1);return}b=Ge(I[c>>2]);if(b){Ic(a,Pc(b));return}Jc(a)}function $H(a){a=a|0;var b=0,c=0;b=Ia-16|0;Ia=b;c=Vf(a+8|0);a:{if(c){I[c>>2]=a;I[c+4>>2]=a>>31;a=c+8|0;break a}I[b>>2]=a;Hc(7,1162,b);a=0}Ia=b+16|0;return a|0}function zn(a,b,c){var d=0;d=I[b+52>>2];a:{if(d){d=zn(a,d,c);if(d){break a}}d=0;b=I[b+28>>2];if(I[b>>2]<=(c|0)){break a}d=Kd(a,I[(b+(c<<4)|0)+8>>2])}return d}function vD(a,b,c){var d=0;a:{b=qo(a,b,c);if(!b){break a}a=0;while(1){c=a+b|0;d=J[c|0];if(!d){break a}if(G[d+31824|0]&1){G[c|0]=32}a=a+1|0;continue}}return b}function Qh(a,b,c){var d=0,e=0;d=Ia-112|0;Ia=d;e=d+8|0;pd(e,a,d+32|0,70,I[a+120>>2]);G[d+29|0]=1;Gi(e,b,c);b=ne(e);if(J[d+28|0]==7){Rb(a)}Ia=d+112|0;return b}function yf(a,b){var c=0,d=0,e=0;a:{if(!b){break a}while(1){if(I[b>>2]<=(c|0)){break a}d=xf(a,I[((c<<4)+b|0)+8>>2])|d;e=e|La;c=c+1|0;continue}}La=e;return d}function rr(a,b){var c=0,d=0,e=0;c=Ia-16|0;Ia=c;d=I[b+12>>2];e=I[b+20>>2];I[c>>2]=I[b+16>>2];I[c+4>>2]=e;Ye(a,d,21694,c);if(!I[a>>2]){G[b+237|0]=1}Ia=c+16|0}function jD(a,b,c){var d=0;d=Ia-16|0;Ia=d;a:{while(1){if(b){if(!ib(I[b>>2],c)){break a}b=I[b+36>>2];continue}break}I[d>>2]=c;$a(a,7259,d)}Ia=d+16|0;return b}function _C(a,b){var c=0;a:{if(!a){break a}b=I[a+100>>2]+O(b,40)|0;if(G[b-24|0]&1){break a}a=Xg(I[a>>2]);if(!a){break a}pk(a,b-40|0);Yh(a,65,1);c=a}return c}function UD(a,b){a=a|0;b=b|0;a=0;while(1){a:{if((a|0)!=29){if(jd(b,I[O(a,12)+60384>>2])){break a}a=I[O(a,12)+60388>>2]}else{a=0}return a|0}a=a+1|0;continue}}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[I[a>>2]+21|0];a:{if((d|0)>(c|0)){yd(b,mq(I[a+4>>2],c));break a}Ib(b,I[((c-d<<2)+a|0)+16>>2],-1,-1)}return 0}function Lh(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}while(1){if(I[b>>2]<=(c|0)){break a}d=(c<<4)+b|0;e=d,f=Mh(a,I[d+8>>2]),I[e+8>>2]=f;c=c+1|0;continue}}}function _o(a,b){var c=0;b=b&255;a=I[a+4>>2];a:{if(J[a+24|0]&2){c=8;if(J[a+17|0]!=((b|0)!=0|0)){break a}}G[a+18|0]=(b|0)==2;G[a+17|0]=(b|0)!=0;c=0}return c}function Pv(a){var b=0;b=2835;if(!(J[a+1|0]&64)){a:{if(J[a|0]==2){G[a|0]=0;break a}I[a+4>>2]=0}b=Ov(a);if(!b){oi(a);G[a|0]=3}G[a+1|0]=J[a+1|0]&241}return b}function Kg(a,b,c,d,e){var f=0,g=0;g=Ia-16|0;Ia=g;a=Ob(a,9,g+12|0,0);if(!a){f=I[g+12>>2];zb(f,1,b,c);Tf(f,2,d,e,0);pb(f);a=jb(f);Ve(f,2)}Ia=g+16|0;return a}function Ez(a,b){var c=0;while(1){if(!a){return 0}a:{if((b|0)<0){c=18;break a}b=b-1|0;c=Ez(I[a+12>>2],b);if(c){break a}a=I[a+16>>2];continue}break}return c}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;a=Ub(a,8);a:{if(b){if((Gb(I[c>>2])|0)==5){break a}}if(!a){break a}b=I[a>>2];c=I[a+4>>2]-!b|0;I[a>>2]=b-1;I[a+4>>2]=c}}function rB(a,b,c,d,e){var f=0,g=0,h=0;g=I[b+4>>2];f=I[a+44>>2]+1|0;I[a+44>>2]=f;h=I[a+8>>2];b=I[b+36>>2];if(b){fC(a,c,b)}Za(h,97,d+g|0,e-g|0,f);return f}function Mn(a,b,c,d,e,f,g,h,i){if(!I[a+36>>2]){a:{if(i){i=yg(a,c,b);break a}i=yg(a,b,c)}b=(Ug(b,Kc(c))|h)&255;lb(I[a+8>>2],d,f,g,e,i,-2);sb(I[a+8>>2],b)}}function rk(a,b,c,d,e){var f=0;a:{f=I[a>>2];b=Ce(f,b,c,c>>31,d,e);b:{if(b){if((b|0)==18){break b}Jc(a);return}se(f,J[a+24|0]);if(!qq(f)){break a}}xh(a)}}function jC(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;a=I[a>>2];I[c+12>>2]=0;bk(a,b,J[a+84|0],67,c+12|0);a=I[c+12>>2];if(a){d=(dc(a)|0)>0}$c(a);Ia=c+16|0;return d}function fJ(a,b){a=a|0;b=b|0;var c=0;a:{if(J[b+7|0]&3|J[b|0]!=167){break a}c=I[a+24>>2];if(I[c+12>>2]!=I[b+44>>2]){break a}gd(I[a>>2],c,b+44|0)}return 0}function VD(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;g=I[a+12>>2];if(!I[b>>2]){Ij(I[I[a+8>>2]+28>>2],f,e,g);I[b>>2]=1}return Fj(d,c,g)|0}function Om(a,b,c,d){var e=0,f=0;e=Ia-16|0;Ia=e;f=d;d=iy(c,8614);I[f>>2]=d;c=0;if(!d){I[e>>2]=b;b=a;a=vb(6294,e);hc(b,a,-1);Ya(a);c=1}Ia=e+16|0;return c}function Go(a,b,c){var d=0;c=tc(I[a>>2],c);if(c){a:{d=Eb(a);if(d){if(!$b(a,32,I[(b<<2)+50196>>2],c,0)){break a}}ab(I[a>>2],c);return}lb(d,0,b,0,0,c,-6)}}function nJ(a){a=a|0;var b=0,c=0;b=Ub(a,0);if(b){a:{c=J[b+20|0];if((c|0)!=7){if((c|0)!=18){break a}xh(a);return}Jc(a);return}Ib(a,zw(b),I[b+16>>2],-1)}}function ie(a,b,c,d,e){var f=0,g=0;f=I[a+8>>2];if(!(J[d+28|0]&128)){nb(f,e,b,I[d+20>>2],c,H[d+36>>1]);return}g=b;b=lc(d);Za(f,e,g,I[b+44>>2],c);Wd(a,b)}function dr(a,b,c){bb(a+8|0,0,40);I[a+4>>2]=c;I[a>>2]=b;if(!b){I[a+8>>2]=1;return 0}if(J[b|0]){b=td(b+1|0,a+16|0)+1|0}else{b=1}I[a+8>>2]=b;return Pm(a)}function _A(a,b,c,d){var e=0,f=0;a:{if(!c){break a}while(1){if(I[c>>2]<=(e|0)){break a}f=I[((e<<3)+c|0)+8>>2];if(!Lb(f,d)){gd(a,b,f)}e=e+1|0;continue}}}function Su(a){var b=0,c=0;c=I[a+12>>2]+8|0;while(1){b=I[c>>2];if(!b){return 0}c=b+20|0;if((a|0)==(b|0)|I[b+44>>2]!=I[a+44>>2]){continue}break}return 1}function Cl(a,b){if(b){Yo(b);hb(a,I[b+40>>2]);wb(a,I[b+8>>2]);wb(a,I[b+12>>2]);hb(a,I[b+28>>2]);hb(a,I[b+24>>2]);ab(a,I[b>>2]);ab(a,I[b+4>>2]);ab(a,b)}}function tH(a,b){a=a|0;b=b|0;var c=0,d=0;c=I[a>>2];a=I[c+16>>2];d=I[b>>2];b=I[d+16>>2];c=Nb(I[c+12>>2],I[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function Xf(a){var b=0,c=0;b=I[a+8>>2];I[a+8>>2]=0;Ya(I[a+12>>2]);I[a>>2]=0;I[a+12>>2]=0;while(1){if(b){c=I[b>>2];Ya(b);b=c;continue}break}I[a+4>>2]=0}function Jy(a){I[a+36>>2]=0;G[a+149|0]=1;I[a+40>>2]=0;I[a+44>>2]=0;H[a+146>>1]=65282;I[a+28>>2]=1;I[a+32>>2]=-1;I[a+64>>2]=0;I[a+68>>2]=0;I[a+48>>2]=0}function zF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;I[d+12>>2]=c;I[d+8>>2]=b;a=uk(ia(a|0,d+8|0,1,d+4|0)|0);Ia=d+16|0;return(a?-1:I[d+4>>2])|0}function kg(a,b){var c=0;c=K[I[a+12>>2]+(b<<1)>>1];if(!c){c=I[a+4>>2];c=Ma[I[c+76>>2]](c,I[I[a+8>>2]+(b<<2)>>2])|0;H[I[a+12>>2]+(b<<1)>>1]=c}return c}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=dc(I[c>>2]);c=b;d=b>>>0>1;b=La;d=d&(b|0)>=0|(b|0)>0;c=d?c:1;b=$i(a,c,d?b:0);if(b){Re(c,b);Ki(a,b,c,3)}}function EF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-16|0;Ia=d;I[d+12>>2]=c;I[d+8>>2]=b;a=uk(pa(a|0,d+8|0,1,d+4|0)|0);Ia=d+16|0;return(a?-1:I[d+4>>2])|0}function yn(a,b,c){var d=0;while(1){d=kd(b);G[a+8|0]=c;a:{if(d){if(J[d|0]==(c|0)){break a}we(a,b,0)}return}yn(a,I[d+12>>2],c);b=I[d+16>>2];continue}}function rh(a,b){var c=0;a:{while(1){if(!b){break a}b:{if(!(J[b+4|0]&3)){c=I[b+36>>2];if((c|0)>0){break b}}b=I[b+12>>2];continue}break}I[a+68>>2]=c}}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=tb(248,0);if(c){d=bb(c,0,248),e=a,I[d>>2]=e;I[a+56>>2]=I[a+56>>2]+1;a=0}else{a=7}I[b>>2]=c;return a|0}function kD(a){var b=0,c=0,d=0,e=0;a:{b=I[a+248>>2];if(!b){break a}c=I[a+232>>2];if(!c){break a}d=a;e=I[a>>2];a=I[a+252>>2];bh(d,c,re(e,b,a,a>>31))}}function bw(a,b){var c=0;b=ri(a,b);a:{if(!b){break a}if(H[b+30>>1]==1){Yl(b);break a}c=jw(b);if(!c){Ma[I[a+216>>2]](b)}zf(b)}Nr(I[a+96>>2]);return c}function Vw(a,b,c){var d=0;d=I[c>>2];if((d|0)<0){I[c>>2]=(K[a+18>>1]&b)!=0;return}if(!d){H[a+18>>1]=K[a+18>>1]&(b^-1);return}H[a+18>>1]=K[a+18>>1]|b}function Nj(a,b,c,d){a=Bd(a,b,c,d);if(!a){a=I[c>>2];if(H[I[a+72>>2]+30>>1]>=2){Kb(a);I[c>>2]=0;return cb(70437)}G[a|0]=0;return 0}I[c>>2]=0;return a}function Cm(a,b){var c=0,d=0;a:{if(!a){break a}c=K[a+16>>1];if(!((c&514)!=514|J[a+18|0]!=(b|0))){return I[a+8>>2]}if(c&1){break a}d=hy(a,b)}return d}function AH(a){a=a|0;var b=0,c=0;c=I[a+12>>2];while(1){if((b|0)!=40){Yb(I[((b<<2)+c|0)+60>>2]);b=b+1|0;continue}break}Ya(I[c+248>>2]);Ya(a);return 0}function wA(a,b){var c=0,d=0;b=b+52|0;a:{while(1){d=b;c=I[b>>2];if(!c){break a}b=c+24|0;if(I[c>>2]!=(a|0)){continue}break}I[d>>2]=I[c+24>>2];gh(c)}}function sH(a,b){a=a|0;b=b|0;var c=0;if((b|0)<=0){b=Cb(a)}while(1){if((b|0)>0){b=b-1|0;c=G[a|0]^(c<<3^c);a=a+1|0;continue}break}return c&2147483647}function Gv(a){var b=0,c=0,d=0;while(1){if(I[a+24>>2]>(b|0)){c=b<<2;d=I[c+I[a+96>>2]>>2];if(d){Pl(a,d);I[I[a+96>>2]+c>>2]=0}b=b+1|0;continue}break}}function Fv(a,b,c,d,e){var f=0;f=I[a+4>>2];f=Vd(f,f>>31);if(f){a=jf(a,b,f,d,e);if(a){Ya(f);I[c>>2]=0;return a}I[c>>2]=f;return 0}I[c>>2]=0;return 7}function nd(a,b){var c=0;a:{if(!J[a+87|0]){c=0;if(!b){break a}}b:{if(!(!J[a+87|0]&(b|0)!=3082)){Ts(a);ad(a,7);c=7;break b}c=I[a+72>>2]&b}}return c}function ke(a,b,c){var d=0;d=ed(I[a>>2],12,0);if(d){I[d>>2]=I[a+124>>2];I[a+124>>2]=d;I[d+8>>2]=b;I[d+4>>2]=c;return c}Ma[b|0](I[a>>2],c);return 0}function jb(a){a=a|0;var b=0,c=0;if(!a){return 0}c=I[a>>2];b=I[a+140>>2];if(!!I[a+136>>2]&(b|0)>=0|(b|0)>0){jt(c,a)}b=gt(a);Jy(a);return nd(c,b)|0}function Uv(a){var b=0;b=0;a:{if(J[a+13|0]){break a}b=1;if(J[a+4|0]){break a}a=I[I[a+64>>2]>>2];b=0;if(I[a>>2]<2){break a}b=I[a+52>>2]!=0}return b}function GB(a){var b=0;b=1;a:{b:{switch(a-45|0){case 5:b=256;break a;case 0:b=128;break a;case 4:break a;default:break b}}b=2<<a-53}return b&65535}function ln(a){var b=0;a:{if(Ke()){break a}b=65896;while(1){b=I[b>>2];if(!b|!a){break a}if(!jd(a,I[b+16>>2])){break a}b=b+12|0;continue}}return b}function Ts(a){a=a|0;var b=0;if(!(I[a+196>>2]|!J[a+87|0])){I[a+288>>2]=0;G[a+87|0]=0;b=I[a+296>>2]-1|0;I[a+296>>2]=b;H[a+300>>1]=b?0:K[a+302>>1]}}function Ry(a){var b=0,c=0,d=0,e=0;c=I[a>>2];while(1){e=b;b=J[c|0];if(e|b&254){c=c+1|0;b=b&128;d=!(b>>>7|0)+d|0;continue}break}I[a>>2]=c;return d}function Ew(a){a:{b:{switch(J[a+17|0]){default:Qd();wr(a);Pd();break a;case 0:case 6:break a;case 1:break b}}if(J[a+4|0]){break a}Qj(a,0,0)}em(a)}function wo(a,b,c){var d=0;a:{if(!b){break a}if(c){b=ke(a,36,b);if(!b){break a}}if(!I[a+36>>2]){I[b+8>>2]=I[a+260>>2];I[a+260>>2]=b}d=b}return d}function tp(a,b,c){var d=0;I[a+104>>2]=b;I[a+108>>2]=c;c=c+I[a+116>>2]|0;d=b;b=I[a+112>>2]+b|0;c=d>>>0>b>>>0?c+1|0:c;I[a+112>>2]=b;I[a+116>>2]=c}function qz(a,b,c,d){var e=0,f=0,g=0;e=I[b>>2];f=a,g=nc(I[a>>2],c-e|0,d-(I[b+4>>2]+(c>>>0<e>>>0)|0)|0)+I[a>>2]|0,I[f>>2]=g;I[b>>2]=c;I[b+4>>2]=d}function wg(a){var b=0,c=0;if(a){a:{if(!I[a+8>>2]){break a}c=a+12|0;while(1){if((b|0)==125){break a}wg(I[(b<<2)+c>>2]);b=b+1|0;continue}}Ya(a)}}function hp(a,b){var c=0,d=0,e=0;d=(b|0)>0?b:0;b=1;a:{while(1){if((c|0)==(d|0)){break a}e=a+c|0;c=c+1|0;if(!J[e|0]){continue}break}b=0}return b}function Mb(a,b){var c=0,d=0;if(!b){return-32768}d=I[a+16>>2];a=0;while(1){c=a;a=c+1|0;if(I[((c<<4)+d|0)+12>>2]!=(b|0)){continue}break}return c}function $d(a,b){if(b>>>0>=2){b=b-2|0;b=b-((b>>>0)%((L[a+40>>2]/5|0)+1>>>0)|0)|0;a=((b+1|0)==(L[15092]/L[a+36>>2]|0)?3:2)+b|0}else{a=0}return a}function gh(a){var b=0,c=0;b=I[a+12>>2]-1|0;I[a+12>>2]=b;if(!b){b=I[a+8>>2];c=I[a>>2];ar(c,I[a+4>>2]);if(b){Ma[I[I[b>>2]+16>>2]](b)|0}ab(c,a)}}function dz(a,b,c,d){var e=0,f=0;f=(a|0)>0?a:0;a=0;while(1){if((e|0)!=(f|0)){a=nc(a+c|0,I[(e<<2)+b>>2],0)+a|0;e=e+1|0;continue}break}I[d>>2]=a}function bt(a,b){var c=0;a:{if(J[a+12|0]|(b|0)<0){break a}c=I[a+232>>2];if(c){c=J[c+43|0]==2}else{c=0}if(c){break a}G[a+4|0]=b}return J[a+4|0]}function _h(a,b,c){var d=0;d=I[a+4>>2];if((b|0)==15){a=I[I[d>>2]+108>>2]+I[a+20>>2]|0}else{a=gb((I[I[d+12>>2]+56>>2]+(b<<2)|0)+36|0)}I[c>>2]=a}function Tp(a){var b=0;b=I[a+12>>2];I[b+12>>2]=I[b+12>>2]-1;b=K[a+30>>1]-1|0;H[a+30>>1]=b;if(!(b&65535)){if(G[a+28|0]&1){Lw(a);return}Uj(a,3)}}function IG(a){a=a|0;var b=0;b=a;a=a-I[a-4>>2]|0;a:{if((b|0)==(a+20|0)){G[a+1|0]=0;break a}G[a+2|0]=0}if(!(J[a+2|0]|(J[a|0]|J[a+1|0]))){Ya(a)}}function DK(a,b){a=a|0;b=b|0;var c=0;c=Ia-16|0;Ia=c;if(!(I[b+40>>2]|J[b|0]!=168)){a=I[a>>2];I[c>>2]=I[b+8>>2];$a(a,27243,c)}Ia=c+16|0;return 0}function rf(a){var b=0;b=G[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return G[b+56288|0]}if(J[a+1|0]){a=(Ch(a+1|0)|0)!=0}else{a=1}return a}function kE(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(G[a+b|0]>=0){break a}d=a>>>0<12;a=c;if(d){continue}}break}return c&65535}function Ow(a){var b=0,c=0,d=0;c=I[a+8>>2];b=I[c+32>>2];while(1){if(b){d=I[b+8>>2];ng(a,I[b>>2],37964);Ya(b);b=d;continue}break}I[c+32>>2]=0}function Kq(a,b,c){a=((Lq(b)<<2)+a|0)+116|0;while(1){a=I[a>>2];if(!(!a|(b|0)==I[a+8>>2]&I[a+12>>2]==(c|0))){a=a+28|0;continue}break}return a}function Fb(a){var b=0;b=J[a+19|0];if(!b){b=a;a=I[a+44>>2]+1|0;I[b+44>>2]=a;return a}b=b-1|0;G[a+19|0]=b;return I[(((b&255)<<2)+a|0)+148>>2]}function Vh(a,b,c,d){var e=0;lb(a,149,b,0,0,c,-6);sb(a,d);while(1){if((e|0)<I[I[a>>2]+20>>2]){Ue(a,e);e=e+1|0;continue}break}Tc(I[a+12>>2])}function Rt(a,b,c,d){a:{if(!I[c+4>>2]){break a}a=xc(I[a>>2],113,c,d);if(!a){break a}I[a+12>>2]=b;I[a+4>>2]=I[a+4>>2]|8704;return a}return b}function Jo(a){var b=0,c=0;Yb(I[a+4>>2]);I[a+4>>2]=0;while(1){if((b|0)!=2){c=(b<<2)+a|0;Ya(I[c+16>>2]);I[c+16>>2]=0;b=b+1|0;continue}break}}function jq(a,b,c,d){var e=0;if((b|0)>0){while(1){I[a+24>>2]=0;I[a+20>>2]=c;H[a+16>>1]=d;a=a+40|0;e=b>>>0>1;b=b-1|0;if(e){continue}break}}}function an(a){var b=0;b=I[a+28>>2];I[b+24>>2]=I[a+24>>2];I[I[a+24>>2]+28>>2]=b;I[a+24>>2]=0;b=I[a+20>>2];I[b+44>>2]=I[b+44>>2]-1;return a}function YB(a,b,c){var d=0;d=Ia-32|0;Ia=d;I[d+24>>2]=c;I[d+8>>2]=0;I[d+4>>2]=83;H[d+20>>1]=1;I[d>>2]=a;Pb(d,b);Ia=d+32|0;return K[d+20>>1]}function WB(a,b){var c=0;b=K[I[a+4>>2]+(b<<1)>>1];c=b<<16>>16;if((c|0)>=0){return J[(I[I[a+12>>2]+4>>2]+O(b,12)|0)+4|0]&15}return(c|0)==-1}function Uc(a,b){var c=0;b=K[b+8>>1];a:{if(J[a+43|0]|!b){break a}a=I[a+52>>2];if(!a|(b|0)>I[a>>2]){break a}c=I[(a+(b<<4)|0)-8>>2]}return c}function JI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ia-48|0;Ia=d;if(!_i(a,b,c,d)){Dd(d);Xe(a,(+L[d>>2]+ +I[d+4>>2]*4294967296)/864e5)}Ia=d+48|0}function Fr(a){var b=0;b=I[a+20>>2];a:{if(K[a+12>>1]){I[a+16>>2]=I[b+60>>2];I[b+60>>2]=a;break a}Mf(I[a>>2])}a=I[b+4>>2];I[a>>2]=I[a>>2]-1}function vl(a){var b=0,c=0,d=0;b=I[a+4>>2];a:{if(b&67110912){break a}c=Ct(I[a+8>>2]);if(!c){break a}G[a|0]=170;I[a+4>>2]=b|c;d=1}return d}function Rm(a){var b=0;while(1){b=I[a+472>>2];if(b){I[a+472>>2]=I[b+24>>2];ab(a,b);continue}break}I[a+484>>2]=0;I[a+488>>2]=0;G[a+93|0]=0}function NC(a,b){var c=0;c=52;a:{if(G[a+7|0]&1|(!b|J[a|0]==178)){break a}c=16412;if(I[a+12>>2]){break a}c=I[a+20>>2]?16412:65548}return c}function Hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zb(I[a+104>>2],1,b,c);zb(I[a+104>>2],2,d,e);pb(I[a+104>>2]);return jb(I[a+104>>2])|0}function Hf(a,b){var c=0,d=0,e=0;if(I[b+8>>2]){c=I[a>>2];ab(c,I[a+124>>2]);d=a,e=Wb(c,I[b+8>>2]),I[d+124>>2]=e;Ya(I[b+8>>2]);I[b+8>>2]=0}}function Bd(a,b,c,d){var e=0,f=0,g=0;e=Ia-16|0;Ia=e;d=vd(I[a>>2],b,e+12|0,d);if(!d){f=c,g=yp(I[e+12>>2],b,a),I[f>>2]=g}Ia=e+16|0;return d}function Ah(a,b,c,d){var e=0,f=0;e=Ia-16|0;Ia=e;if(!I[a>>2]){f=a;a=Ob(b,c,e+12|0,d);if(!a){a=I[e+12>>2];pb(a);a=jb(a)}I[f>>2]=a}Ia=e+16|0}function Lz(a,b){var c=0;c=Ia-16|0;Ia=c;b=gb(I[b+56>>2]+28|0);I[c+12>>2]=b;if(!b){ts(I[a>>2],c+12|0);b=I[c+12>>2]}I[a+48>>2]=b;Ia=c+16|0}function Cf(a,b,c){var d=0,e=0;d=I[c>>2];a:{if(d){e=I[a>>2];d=I[e+16>>2]+(Mb(e,d)<<4)|0;break a}d=c+4|0}return Rf(a,b,I[c+8>>2],I[d>>2])}function vK(a,b){a=a|0;b=b|0;var c=0,d=0;c=I[a+24>>2];d=I[c+16>>2];if((d|0)==(b|0)){return 0}I[c+16>>2]=b;fc(a,b);I[c+16>>2]=d;return 1}function Wr(a,b){var c=0;c=J[b+20|0];a:{if(c){Sd(a,c);break a}if(J[b+21|0]&4){Ib(a,I[b+4>>2],I[b+16>>2],1);return}Ib(a,31137,0,0)}vg(b)}function SB(a,b){var c=0,d=0;c=I[b+52>>2];d=b+60|0;if((c|0)!=(d|0)){Od(a,c);H[b+48>>1]=3;I[b+52>>2]=d}zB(a,b);I[b+40>>2]=0;H[b+44>>1]=0}function HH(a){a=a|0;var b=0,c=0;while(1){if(!(c>>>0>1|b)){b=c<<3;b=Hx(a,I[b+56784>>2],I[b+56788>>2]);c=c+1|0;continue}break}return b|0}function zm(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=I[a+4>>2];c=a;break a}b=b-32|0;c=a+4|0}c=I[c>>2];I[a+4>>2]=d>>>b;I[a>>2]=d<<32-b|c>>>b}function nl(a,b){var c=0,d=0,e=0;c=Ia-16|0;Ia=c;d=b;b=I[I[a>>2]+132>>2];if((d|0)>(b|0)){I[c>>2]=b;$a(a,26037,c);e=1}Ia=c+16|0;return e}function _m(a,b,c){c=b+c|0;b=0;while(1){a:{if(!(!I[a+52>>2]|b)){if(I[a+48>>2]<(c-I[a+40>>2]|0)){break a}b=0}return b}b=bA(a);continue}}function LI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b=Ub(a,16);if(!b|I[b+8>>2]){break a}d=b;b=sk(I[c>>2]);I[d+8>>2]=b;if(b){break a}Jc(a)}}function DB(a,b){var c=0,d=0,e=0;e=b+92|0;while(1){if((c|0)<I[b>>2]){d=(c<<2)+e|0;$c(I[d>>2]);I[d>>2]=0;c=c+1|0;continue}break}ab(a,b)}function Bt(a){a:{b:{switch(J[a|0]-113|0){case 0:a=I[a+12>>2];if(J[a|0]!=117){break a}break;case 4:break b;default:break a}}G[a|0]=59}}function sx(a,b){a=(a<<2)+66072|0;while(1){a:{a=I[a>>2];if(!a){break a}if(!ib(I[a+32>>2],b)){break a}a=a+36|0;continue}break}return a}function re(a,b,c,d){var e=0,f=0;a:{if(!b){break a}f=a;a=c+1|0;d=a?d:d+1|0;a=Qb(f,a,d);if(!a){break a}e=_a(a,b,c);G[c+e|0]=0}return e}function jo(a,b){var c=0;c=Ia-32|0;Ia=c;I[c+24>>2]=a;I[c+16>>2]=0;I[c+12>>2]=44;I[c+8>>2]=43;I[c+4>>2]=53;I[c>>2]=0;Pb(c,b);Ia=c+32|0}function jB(a,b){if(!b){return 0}return Aj(a,pc(a,I[b>>2],0),qb(a,I[b+4>>2],0),pc(a,I[b+8>>2],0),qb(a,I[b+12>>2],0),jB(a,I[b+16>>2]))}function gD(a,b,c){var d=0;d=Ia-16|0;Ia=d;if(!(!(J[b+7|0]&64)|!(J[I[a>>2]+32|0]&128?J[c+6|0]&8:1))){I[d>>2]=b;$a(a,27425,d)}Ia=d+16|0}function Iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zb(I[a+92>>2],1,b,c);zb(I[a+92>>2],2,d,e);pb(I[a+92>>2]);return jb(I[a+92>>2])|0}function qq(a){var b=0,c=0;c=K[a+16>>1];if(!(c&18)){return 0}b=I[a+12>>2];if(c&1024){b=I[a>>2]+b|0}return I[I[a+20>>2]+120>>2]<(b|0)}function os(a,b){b=Gh(I[a+64>>2],21,b);b=(b|0)==12?0:b;a:{if(b){break a}b=0;if(J[a+7|0]){break a}b=Je(I[a+64>>2],J[a+10|0])}return b}function ko(a,b){var c=0,d=0;a:{if(!b){break a}c=b+8|0;while(1){if(I[b>>2]<=(d|0)){break a}jo(a,I[c>>2]);c=c+16|0;d=d+1|0;continue}}}function cd(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;ab(I[a>>2],I[a+124>>2]);I[d+12>>2]=c;e=a,f=Qh(I[a>>2],b,c),I[e+124>>2]=f;Ia=d+16|0}function aC(a,b){var c=0;a:{c=I[b>>2];a=I[a+24>>2];if((c|0)>=I[a>>2]){break a}a=I[(a+(c<<2)|0)+4>>2];if((a|0)<=0){break a}I[b>>2]=a}}function UK(a,b){a=a|0;b=b|0;a:{a=I[a>>2];if(I[b+52>>2]|!I[a+260>>2]){break a}b=I[Ns(b)+64>>2];if(!b){break a}I[a+260>>2]=I[b+8>>2]}}function Lx(a){var b=0;a:{b:{c:{if(!a){b=19604;break c}b=1;if(J[a+97|0]==118){break a}b=15614;if(!lm(a)){break b}}Kx(b)}b=0}return b}function xm(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=I[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=I[c>>2];I[a>>2]=d<<b;I[a+4>>2]=c<<b|d>>>32-b}function dl(a){var b=0;a:{if(!(I[a+196>>2]|(I[a+384>>2]|!(J[a+35|0]&16)))){b=1;if(I[a+388>>2]|I[a+364>>2]<=0){break a}}b=0}return b}function RI(a,b,c){a=a|0;b=b|0;c=c|0;b=Ub(a,8);if(b){$c(I[b>>2]);c=sk(I[c>>2]);I[b>>2]=c;if(!c){Jc(a);return}I[b+4>>2]=I[b+4>>2]+1}}function Qp(a){var b=0,c=0;if(a){c=I[a+4>>2]+24|0;b=gb(I[a+20>>2]+112|0)+1|0;Db(c,b);Db(I[a+4>>2]+92|0,b);Db(I[a+4>>2]+96|0,304e4)}}function Dm(a){Ya(I[a+24>>2]);Ya(I[a+28>>2]);Og(a+32|0);I[a+24>>2]=0;I[a+28>>2]=0;I[a+4>>2]=0;I[a+12>>2]=0;I[a+16>>2]=0;G[a+20|0]=0}function uj(a,b){var c=0,d=0,e=0;c=I[a>>2];d=J[c+84|0];e=J[c+177|0];c=Nf(c,d,b,e);if(!((I[c+12>>2]?c:0)|e)){c=Ho(a,d,c,b)}return c}function dw(a,b,c,d){var e=0,f=0;e=Ia-32|0;Ia=e;if((a|0)>0){f=e+8|0;pd(f,0,b,a,0);Gi(f,c,d);G[I[e+24>>2]+b|0]=0}Ia=e+32|0;return b}function Ys(a,b){var c=0;if(!((b|0)==3082|(b&251)!=10)){c=a;b=I[a>>2];a=I[b+68>>2];if(a){a=Ma[a|0](b,0,0)|0}else{a=0}I[c+76>>2]=a}}function Vt(a,b,c){if(b){a=(I[b>>2]<<6)+b|0;I[a>>2]=c;a=a-19|0;b=J[a|0]|J[a+1|0]<<8|4;G[a|0]=b;G[a+1|0]=b>>>8;return}wb(I[a>>2],c)}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Ia-16|0;Ia=a;b=dc(I[c>>2]);d=a,e=fb(I[c+4>>2]),I[d>>2]=e;Hc(b,8478,a);Ia=a+16|0}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=Ia-16|0;Ia=b;d=b,e=Cg(a),I[d>>2]=e;c=a;a=vb(1920,b);hc(c,a,-1);Ya(a);Ia=b+16|0}function fe(a,b){var c=0,d=0;while(1){c=c+1|0;d=!b&a>>>0>127|(b|0)!=0;a=(b&127)<<25|a>>>7;b=b>>>7|0;if(d){continue}break}return c}function Vn(a,b,c){var d=0;d=Ia-32|0;Ia=d;I[d+24>>2]=c;I[d+8>>2]=60;I[d+4>>2]=61;H[d+20>>1]=b;Pb(d,a);Ia=d+32|0;return K[d+20>>1]}function OI(a,b,c){a=a|0;b=b|0;c=c|0;a:{a=Ub(a,8);if(!a){break a}b=I[a+4>>2]-1|0;I[a+4>>2]=b;if(b){break a}$c(I[a>>2]);I[a>>2]=0}}function MC(a,b){b=NC(a,b)&4095;a:{if(J[a+5|0]&8){break a}a=I[a+8>>2];if(!a){break a}b=((Cb(a)&1073741823)+b|0)+1|0}return b+7&-8}function Ej(a,b,c,d){var e=0;e=Ia-16|0;Ia=e;I[e+12>>2]=d;d=Qh(a,c,d);a:{if(!d){c=7;break a}c=ap(a,b,d);ab(a,d)}Ia=e+16|0;return c}function zf(a){var b=0;if(J[a+28|0]&32){b=I[a+20>>2];I[b+128>>2]=I[b+128>>2]-1;I[a+16>>2]=I[b+144>>2];I[b+144>>2]=a;return}Tp(a)}function iy(a,b){var c=0;a:{if(!b|(K[a+16>>1]&4031)!=2561|J[a+19|0]!=112){break a}if(jd(I[a>>2],b)){break a}c=I[a+8>>2]}return c}function ev(a,b){var c=0,d=0;d=b;c=I[a+40>>2];b=I[I[a+116>>2]+60>>2]-c|0;a=K[a+48>>1];I[d>>2]=(a|0)>(b|0)?(b|0)>0?b:0:a;return c}function aq(a){var b=0;b=7;a:{if(!a){break a}if(!lm(a)){return ld(175075)}if(J[a+87|0]){break a}b=I[a+72>>2]&I[a+64>>2]}return b}function Wl(a){var b=0,c=0;a:{b=K[a+28>>1];if(!(b&17)){break a}c=b&65519;H[a+28>>1]=c;if(!(b&1)){break a}H[a+28>>1]=c^3;Uj(a,2)}}function Vs(a,b,c,d){var e=0;e=Ia-16|0;Ia=e;if(b){ce(b,e+8|0,mb(b),1);if(c){N[e+8>>3]=-N[e+8>>3]}Qs(a,153,d,e+8|0,-12)}Ia=e+16|0}function Kp(a){var b=0,c=0;c=Lf(a);I[a+52>>2]=3007e3;G[a- -64|0]=1;b=a+52|0;ug(1,b,40,0,a+92|0);_a(c+48|0,b,48);$l(a);_a(c,b,48)}function nm(a){var b=0;b=I[a+4>>2];if((b|0)<I[a>>2]){I[a+4>>2]=b+1;a=dc(I[I[a+8>>2]+(b<<2)>>2]);b=La}else{a=0;b=0}La=b;return a}function fz(a,b){var c=0;a:{b=I[b+36>>2];if(!b){break a}c=I[b>>2]-1|0;I[b>>2]=c;if(c){break a}Ma[I[b+4>>2]](I[b+8>>2]);ab(a,b)}}function Zg(a){var b=0,c=0;a:{if(!a){break a}while(1){b=J[a|0];if(!b){break a}a=a+1|0;c=J[b+31440|0]+c|0;continue}}return c&255}function yi(a,b){if(!(J[b+10|0]|!b)){uo(a,I[b+28>>2]);ab(a,I[b>>2]);ab(a,I[b+4>>2]);hb(a,I[b+12>>2]);Le(a,I[b+16>>2]);ab(a,b)}}function te(a,b,c){var d=0;if(!(I[c>>2]|I[a+8>>2]>=(b|0))){d=yc(I[a>>2],b,b>>31);if(d){I[a>>2]=d;I[a+8>>2]=b;return}I[c>>2]=7}}function rH(a,b){a=a|0;b=b|0;var c=0;while(1){if((b|0)>0){b=b-1|0;c=G[a|0]^(c<<3^c);a=a+1|0;continue}break}return c&2147483647}function dG(a){a=a|0;var b=0,c=0;while(1){if((b|0)==3){return 0}c=b<<2;b=b+1|0;if(Lb(a,I[c+56768>>2])){continue}break}return 1}function Zk(a,b){if(J[a+38|0]&32){a=I[I[a+20>>2]+28>>2]+(b<<4)|0;b=a+17|0;a=J[a+17|0]|J[a+18|0]<<8|64;G[b|0]=a;G[b+1|0]=a>>>8}}function Vg(a,b){if($e(a)){if(J[a|0]!=138&J[a+2|0]!=138){a=a+20|0}else{a=I[a+20>>2]+28|0}a=I[(I[a>>2]+(b<<4)|0)+8>>2]}return a}function VI(a){a=a|0;var b=0;b=Ub(a,0);if(b){Xe(a,(+L[b+8>>2]+ +I[b+12>>2]*4294967296)/(+L[b+16>>2]+ +I[b+20>>2]*4294967296))}}function RG(a){a=a|0;var b=0,c=0;while(1){if((b|0)==5){return 0}c=b<<2;b=b+1|0;if(Lb(a,I[c+56576>>2])){continue}break}return 1}function Bl(a,b){a=a|0;b=b|0;var c=0;if(b){while(1){if((c|0)<I[b>>2]){Du(a,(O(c,24)+b|0)+12|0);c=c+1|0;continue}break}ab(a,b)}}function ye(a,b){var c=0;c=I[a>>2];if(!J[c+87|0]){a=I[a+104>>2]+O(b,20)|0;Mj(c,G[a+1|0],I[a+16>>2]);I[a+16>>2]=0;H[a>>1]=184}}function vB(a,b){var c=0;a:{if(!a){break a}c=H[a+8>>1];if((c|0)<=0){b=b+c|0;break a}b=J[a+10|0]&128?b:b-20|0}return b<<16>>16}function kB(a,b){if(!I[a+36>>2]){I[a+4>>2]=I[b+4>>2];I[a+36>>2]=I[b+36>>2];I[a+12>>2]=I[b+12>>2];return}ab(I[b>>2],I[b+4>>2])}function fh(a){var b=0;a:{if(!a){break a}while(1){if(I[a>>2]<=(b|0)){break a}Dv(I[a+12>>2]+O(b,56)|0);b=b+1|0;continue}}Ya(a)}function Sc(a,b,c){var d=0;d=I[a>>2];if(J[d+87|0]){Mj(d,c,b);return}a=I[a+104>>2]+O(I[a+108>>2],20)|0;I[a-4>>2]=b;G[a-19|0]=c}function Kf(a,b,c,d){var e=0,f=0,g=0;e=Ia-16|0;Ia=e;a=Oc(a,e+12|0,4,b,c);if(!a){f=d,g=gb(e+12|0),I[f>>2]=g}Ia=e+16|0;return a}function Fn(a,b){bb(a+4|0,0,144);bb(a+192|0,0,76);I[a+180>>2]=I[b+256>>2];I[b+256>>2]=a;I[a>>2]=b;if(J[b+87|0]){$a(a,1148,0)}}function FB(a,b){if(K[a+12>>1]!=1024){return b?0:a}a=I[a+24>>2];if(I[a+12>>2]>(b|0)){a=I[a+24>>2]+O(b,48)|0}else{a=0}return a}function AK(a,b){a=a|0;b=b|0;var c=0;a:{if(J[b|0]!=168){break a}c=J[b+2|0];if((c|0)<I[a+16>>2]){break a}G[b+2|0]=c+1}return 0}function wn(a,b){var c=0;a:{if(!a){break a}while(1){if(I[a>>2]<=(c|0)){break a}xn(I[((c<<4)+a|0)+8>>2],b);c=c+1|0;continue}}}function um(a){var b=0;b=H[a+16>>1];if((b|0)<0){zv(a,I[a>>2]);b=K[a+16>>1]}if(b&4096){Ma[I[a+36>>2]](I[a+8>>2])}H[a+16>>1]=1}function tK(a,b){a=a|0;b=b|0;var c=0;c=J[b|0];if(!((c|0)!=179&(c|0)!=167)){aC(a,b+28|0)}if(G[b+4|0]&1){aC(a,b+36|0)}return 0}function pK(a,b){a=a|0;b=b|0;var c=0;while(1){c=I[b+72>>2];if(c){I[b+72>>2]=I[c+20>>2];hb(a,I[c>>2]);Od(a,c);continue}break}}function KC(a,b,c){var d=0;while(1){if((b|0)<=0){return 0}b=b-1|0;d=H[a>>1];a=a+2|0;if((c|0)!=(d|0)){continue}break}return 1}function qc(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;I[d+8>>2]=c;e=d,f=mb(c),I[e+12>>2]=f;a=xc(a,b,d+8|0,0);Ia=d+16|0;return a}function jm(a,b){if(J[a+10|0]&4){a=I[a>>2];return(Cb(a)+a|0)+1|0}a=J[a+4|0];if(a>>>0>=16){b=I[(a>>>2&60)+60764>>2]}return b}function Vl(a,b,c,d,e){var f=0;a:{while(1){f=tg(a,d,e);if(!b|(f|0)!=5){break a}if(Ma[b|0](c)|0){continue}break}f=5}return f}function Ug(a,b){var c=0;a=Kc(a);c=(a|0)<65;if(!(c|(b|0)<65)){return(a&255)>>>0>66?67:(b&255)>>>0>66?67:65}return(c?b:a)|64}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;b=Ia-16|0;Ia=b;c=fb(I[c>>2]);I[b+12>>2]=c;if(!(!c|!J[c|0])){Ic(a,be(b+12|0))}Ia=b+16|0}function KI(a){a=a|0;var b=0,c=0;a:{b=Ub(a,16);if(!b){break a}c=I[b+8>>2];if(!c){break a}yd(a,c);$c(I[b+8>>2]);I[b+8>>2]=0}}function si(a,b){var c=0,d=0;d=Ia-112|0;Ia=d;if(!Ke()){c=d+8|0;pd(c,0,d+32|0,70,1e9);Gi(c,a,b);c=ne(c)}Ia=d+112|0;return c}function ox(a,b){var c=0,d=0;a=a+44|0;c=I[a+120>>2];if((b|0)>=0){d=a;a=I[8351];I[d+120>>2]=(a|0)<(b|0)?a:b|11?b:1}return c}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;a=Ub(a,24);if(a){b=I[a+20>>2];c=I[a+16>>2]+1|0;b=c?b:b+1|0;I[a+16>>2]=c;I[a+20>>2]=b}}function MI(a){a=a|0;var b=0,c=0;a:{b=Ub(a,0);if(!b){break a}c=I[b+8>>2];if(!c){break a}yd(a,c);$c(I[b+8>>2]);I[b+8>>2]=0}}function IC(a){var b=0,c=0;while(1){c=J[a|0];a:{if((c|0)!=34){if(c){break a}return b+2|0}b=b+1|0}a=a+1|0;b=b+1|0;continue}}function is(a,b){var c=0,d=0;a=I[a>>2];c=I[a+4>>2];if(!(!(c&3)|I[a+36>>2]!=I[b+40>>2])){d=!(J[b+36|0]&24)|!(c&2)}return d}function aw(a,b){var c=0;c=I[a+168>>2];a=I[a+52>>2];while(1){c=c-200|0;if((c|0)>0){a=J[b+c|0]+a|0;continue}break}return a}function EC(a,b,c){var d=0;d=Ia-32|0;Ia=d;I[d+12>>2]=0;I[d+8>>2]=56;I[d+4>>2]=55;I[d+24>>2]=c;I[d>>2]=a;fc(d,b);Ia=d+32|0}function Dk(a,b,c,d){var e=0;while(1){if(!((b|0)<=(e|0)|(d|0)<=(e|0)|J[a+e|0]!=J[c+e|0])){e=e+1|0;continue}break}return e}function nb(a,b,c,d,e,f){b=Za(a,b,c,d,e);if(!J[I[a>>2]+87|0]){a=I[a+104>>2]+O(b,20)|0;I[a+16>>2]=f;G[a+1|0]=253}return b}function gm(a,b){var c=0,d=0,e=0;a=I[I[I[a+4>>2]>>2]+228>>2];I[a+16>>2]=b;d=I[a+44>>2],e=dm(a),c=I[14958],Ma[c](d|0,e|0)}function gg(a,b){var c=0;if(a){c=I[a+120>>2];if(!(!c|K[a+144>>1]<=b>>>0)){return O(b,40)+c|0}ad(I[a>>2],25)}return 35016}function cA(a,b,c){var d=0;if(!I[a+40>>2]){return 0}d=I[a+64>>2];a=I[a+60>>2];b=Nb(d,b,(a|0)>(c|0)?c:a);return b?b:a-c|0}function od(a,b,c){a=a+264|0;while(1){a:{a=I[a>>2];if(a){if(I[a>>2]!=(c|0)){break a}I[a>>2]=b}return}a=a+12|0;continue}}function jn(a){var b=0;b=I[a+392>>2];if(b){I[a+392>>2]=0;zg(a,0);while(1){a=I[b+24>>2];gh(b);b=a;if(a){continue}break}}}function fu(a){var b=0,c=0;c=a+8|0;b=I[a+4>>2];while(1){if(c>>>0<L[a>>2]){du(a);continue}break}$a(b,1645,0);I[a+4>>2]=b}function Zh(a,b){var c=0;c=1;while(1){if(!(!b&a>>>0<128)){c=c+1|0;a=(b&127)<<25|a>>>7;b=b>>>7|0;continue}break}return c}function Yc(a,b,c){if(J[a+17|0]&144){ac(a);H[a+16>>1]=4;I[a>>2]=b;I[a+4>>2]=c;return}H[a+16>>1]=4;I[a>>2]=b;I[a+4>>2]=c}function Tn(a,b){var c=0;if(!a){return 0}c=I[a+4>>2];a=K[c+24>>1];if((b|0)>=0){a=a&-13|b<<2;H[c+24>>1]=a}return a>>>2&3}function Gj(a,b){var c=0;if(b){c=I[b+28>>2];hb(a,I[c+20>>2]);wb(a,I[c+24>>2]);cc(a,I[c+8>>2]);hb(a,I[b+12>>2]);ab(a,b)}}function _y(a,b,c,d){var e=0,f=0,g=0;g=I[a+36>>2];e=fe(c,d);f=10-e|0;G[g+f|0]=b;nc((I[a+36>>2]-e|0)+11|0,c,d);return f}function Yl(a){var b=0;if(J[a+28|0]&2){Uj(a,1)}b=I[a+12>>2];I[b+12>>2]=I[b+12>>2]-1;Ma[I[14961]](I[b+44>>2],I[a>>2],1)}function Tz(a){var b=0;a:{if(!rf(a)|(J[a|0]-119&255)>>>0<3){break a}if(!Ch(a+1|0)){break a}b=(rf(a+2|0)|0)!=0}return b}function yg(a,b,c){if(J[b+5|0]&2){return Kd(a,b)}a:{if(!(J[c+5|0]&2?c:0)){b=Kd(a,b);if(b){break a}}b=Kd(a,c)}return b}function no(a,b){var c=0,d=0;c=Ia-80|0;Ia=c;if(b){d=bb(c,0,76);I[d+32>>2]=b;a=fc(a+4|0,d)}else{a=0}Ia=c+80|0;return a}function Tj(a,b){a:{switch((b&255)-10|0){case 0:case 3:G[a+17|0]=6;I[a+44>>2]=b;fm(a);break;default:break a}}return b}function Is(a,b,c,d,e){var f=0;f=Ia-16|0;Ia=f;I[f+8>>2]=d;I[f+4>>2]=b;I[f>>2]=c;$a(a,17026,f);rh(I[a>>2],e);Ia=f+16|0}function Br(a){if(a-818>>>0>=4294967246){if(a>>>0<=799){return 1<<a-768&134389727}a=1<<a-800&221688}else{a=0}return a}function tu(a,b,c,d,e,f){var g=0;g=I[a+12>>2];if(!I[b>>2]){Ij(I[I[a+8>>2]+28>>2],f,e,g);I[b>>2]=1}return ci(d,c,g,1)}function nr(a,b){var c=0,d=0;if(!b){return 0}c=I[a>>2];b=nc(c+1|0,b,b>>31);G[c|0]=1;d=a;a=b+1|0;I[d>>2]=a+c;return a}function lk(a,b){var c=0,d=0;d=b;b=a<<2;c=b+65816|0;a=d+I[c>>2]|0;I[c>>2]=a;b=b+65856|0;if(a>>>0>L[b>>2]){I[b>>2]=a}}function lc(a){a=a+8|0;while(1){a=I[a>>2];if(!(!a|((J[a+55|0]|J[a+56|0]<<8)&3)==2)){a=a+20|0;continue}break}return a}function Sp(a){var b=0;b=512;a:{if(J[a+12|0]){break a}if(kh(I[a+64>>2])&4096){break a}b=Dw(I[a+64>>2])}I[a+156>>2]=b}function Sk(a,b){var c=0;a:{if(!a){break a}c=I[b+4>>2]&3;if(!c){break a}I[a+4>>2]=I[a+4>>2]|c;I[a+36>>2]=I[b+36>>2]}}function QI(a){a=a|0;var b=0,c=0;a:{b=Ub(a,8);if(!b){break a}c=I[b>>2];if(!c){break a}yd(a,c);$c(I[b>>2]);I[b>>2]=0}}function No(a){var b=0,c=0;while(1){b=J[a|0];if(b){a=a+1|0;c=O(J[b+31440|0]+c|0,-1640531535);continue}break}return c}function Le(a,b){var c=0;if(b){while(1){if((c|0)<I[b>>2]){ab(a,I[((c<<3)+b|0)+8>>2]);c=c+1|0;continue}break}_b(a,b)}}function Fp(a,b){var c=0;while(1){c=rg(a,b);if((c|0)==5){if(Ma[I[a+192>>2]](I[a+196>>2])|0){continue}}break}return c}function ux(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return vx(a,b,c,d,e,f,g,h,i)|0}function Yo(a){var b=0;b=I[a+32>>2];if(b){I[b>>2]=I[a+36>>2];b=I[a+36>>2];if(b){I[b+32>>2]=I[a+32>>2]}I[a+32>>2]=0}}function SI(a,b,c){a=a|0;b=b|0;c=c|0;b=Ub(a,24);a=I[b+20>>2];c=I[b+16>>2]+1|0;a=c?a:a+1|0;I[b+16>>2]=c;I[b+20>>2]=a}function Gc(a,b){a=I[a+88>>2]+O(I[b+8>>2],40)|0;if(J[a+17|0]&144){ac(a);H[a+16>>1]=4;return a}H[a+16>>1]=4;return a}function Db(a,b){b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);G[a|0]=b;G[a+1|0]=b>>>8;G[a+2|0]=b>>>16;G[a+3|0]=b>>>24}function $w(a){var b=0,c=0;b=Ia-16|0;Ia=b;ax(b+12|0);Ia=b+16|0;return(a|0)<0|I[b+12>>2]<=(a|0)?c:I[(a<<2)+56816>>2]}function xC(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;if(J[b+37|0]&4){I[c>>2]=I[b+8>>2];$a(a,10088,c);d=1}Ia=c+16|0;return d}function mc(a,b){a=J[a|0]|J[a+1|0]<<8|(J[a+2|0]<<16|J[a+3|0]<<24);I[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function _a(a,b,c){var d=0;if(c){d=a;while(1){G[d|0]=J[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Pn(a,b,c){a:{if(!I[a+8>>2]){break a}ig(a,b);Vh(I[a+8>>2],b,0,c);if((b|0)==1){break a}Vh(I[a+8>>2],1,0,c)}}function Pg(a,b,c){a=I[a+24>>2];b=a+O(b,48)|0;I[b+16>>2]=c;a=a+O(c,48)|0;H[b+8>>1]=K[a+8>>1];G[a+14|0]=J[a+14|0]+1}function Jw(a,b,c){var d=0;d=I[a+4>>2];a=I[d+52>>2];if(!(a|!b)){a=Bb(0,b,b>>31);I[d+56>>2]=c;I[d+52>>2]=a}return a}function Ab(a,b){var c=0;a:{if(!b){break a}c=J[a+19|0];if(c>>>0>7){break a}G[a+19|0]=c+1;I[((c<<2)+a|0)+148>>2]=b}}function vg(a){if(J[a+21|0]&4){ab(I[a>>2],I[a+4>>2]);G[a+21|0]=J[a+21|0]&251}I[a+16>>2]=0;I[a+4>>2]=0;I[a+8>>2]=0}function dq(a){var b=0;b=I[a+4>>2];if((b|0)<I[a>>2]){I[a+4>>2]=b+1;a=fb(I[I[a+8>>2]+(b<<2)>>2])}else{a=0}return a}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;a=Ub(a,8);if(a){b=I[a+4>>2];c=I[a>>2]+1|0;b=c?b:b+1|0;I[a>>2]=c;I[a+4>>2]=b}}function YA(a,b,c){a=a|0;b=b|0;c=c|0;b=Ub(a,24);a=I[b+12>>2];c=I[b+8>>2]+1|0;a=c?a:a+1|0;I[b+8>>2]=c;I[b+12>>2]=a}function XH(a){a=a|0;bb(66172,0,100);I[16556]=1;I[16546]=10;a=I[14974];I[16557]=!a;I[16558]=a?0:I[14976];return 0}function Dw(a){var b=0;b=I[I[a>>2]+44>>2];if(b){a=Ma[b|0](a)|0}else{a=4096}return(a|0)<32?512:(a|0)<65536?a:65536}function zw(a){var b=0,c=0;a:{if(!a){break a}b=I[a+16>>2];if(!b){break a}G[I[a+4>>2]+b|0]=0;c=I[a+4>>2]}return c}function yH(a){a=a|0;tf(I[I[a>>2]+12>>2]);Fh(a+8|0);Ya(I[a+72>>2]);Ya(I[a+88>>2]);Ya(I[a+120>>2]);Ya(a);return 0}function ad(a,b){var c=0;I[a+64>>2]=b;if(I[a+280>>2]?1:b){c=I[a+280>>2];if(c){ac(c)}Ys(a,b);return}I[a+68>>2]=-1}function Ml(a,b,c){var d=0,e=0;e=I[a+4>>2];d=Ng(e,b,0);if(!d){if(J[a+11|0]){mp(a,b,0,0,1)}d=lp(e,b,0,c)}return d}function Ai(a,b,c){var d=0;if(lf(a,b,c,1,0)){a=0}else{d=vb(b,0);if(!d){return 7}a=ux(a,b,c,1,d,8,0,0,3)}return a}function gb(a){a=J[a|0]|J[a+1|0]<<8|(J[a+2|0]<<16|J[a+3|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function Yy(a,b,c,d){var e=0;e=(b|0)<(d|0)?b:d;a:{if(!(!c|(!e|!a))){a=Nb(a,c,e);if(a){break a}}a=b-d|0}return a}function Ut(a,b,c){var d=0;d=Ia-16|0;Ia=d;if(!(!b|I[b>>2]<=I[I[a>>2]+128>>2])){I[d>>2]=c;$a(a,6383,d)}Ia=d+16|0}function Ms(a,b){var c=0;if(!a){return 0}c=MC(a,b);if(b&1){c=(Ms(I[a+12>>2],b)+c|0)+Ms(I[a+16>>2],b)|0}return c}function LG(a,b,c){a=a|0;b=b|0;c=c|0;a=I[a+20>>2];I[c+4>>2]=I[c+4>>2]+1;I[c+8>>2]=I[c+8>>2]+I[a+64>>2];return 0}function Ch(a){var b=0;b=G[a|0];if(!b){return 0}b=b-97|0;if((b|0)!=24){return 1-G[b+56288|0]|0}return rf(a+1|0)}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(th(I[c>>2])-3>>>0>=4294967294){d=fd(I[c>>2]);Ic(a,d<0?-1:d>0)}}function Wb(a,b){var c=0,d=0;a:{if(!b){break a}c=a;a=Cb(b)+1|0;c=ed(c,a,0);if(!c){break a}d=_a(c,b,a)}return d}function SC(a,b){var c=0,d=0;a:{c=I[a+88>>2];d=1<<b;if(c&d){break a}I[a+88>>2]=c|d;if((b|0)!=1){break a}XC(a)}}function Fd(a,b,c){var d=0;d=Ia-16|0;Ia=d;I[d+8>>2]=b;I[d+12>>2]=c;Qs(a,72,1,d+8|0,-13);Xa(a,84,1,1);Ia=d+16|0}function zg(a,b){a=a+4|0;b=b+1&3;while(1){a=I[a>>2];if(a){G[a+150|0]=b|J[a+150|0]&252;a=a+8|0;continue}break}}function Ji(a,b){if(I[a+24>>2]<(b|0)){return Ni(a,b,0)}I[a+8>>2]=I[a+32>>2];H[a+16>>1]=K[a+16>>1]&45;return 0}function Fl(a,b){hb(a,I[b+36>>2]);wb(a,I[b+40>>2]);ab(a,I[b+16>>2]);if(J[b+55|0]&16){ab(a,I[b+32>>2])}ab(a,b)}function $x(a,b){var c=0;c=pg(a);a:{if((c|0)!=16){if(c){break a}I[b>>2]=0;return kp(a)}I[b>>2]=1;c=0}return c}function sl(a,b,c,d){if(!(!c|!b|J[b|0]!=121|J[a+204|0]>1)){a=I[a>>2];G[c|0]=d;hb(a,I[c+16>>2]);I[c+16>>2]=0}}function lD(a,b,c){var d=0;d=Ia-16|0;Ia=d;I[d+4>>2]=b;I[d>>2]=b;kc(a,29399,d);if(!c){kc(a,29546,0)}Ia=d+16|0}function kq(a){var b=0;a:{b=I[a+16>>2];if(!b){break a}if(!om(J[(I[a+4>>2]+b|0)-1|0])){break a}Hb(a,31112,1)}}function ge(a,b,c){var d=0,e=0,f=0;d=Ia-16|0;Ia=d;Ya(I[a>>2]);I[d+12>>2]=c;e=a,f=si(b,c),I[e>>2]=f;Ia=d+16|0}function Ww(a,b,c){var d=0;while(1){d=Ma[I[15115]](a,b,c)|0;if((d|0)<0&I[16584]==27){continue}break}return d}function FA(a){var b=0;b=kf(G[a|0]);return(((kf(G[a+1|0])<<8)+(b<<12)|0)+(kf(G[a+2|0])<<4)|0)+kf(G[a+3|0])|0}function gx(a){var b=0;while(1){b=a;a=b-1|0;if(J[a|0]|J[b-2|0]|(J[b-3|0]|J[b-4|0])){continue}break}return b}function ar(a,b){var c=0;c=I[b+8>>2]-1|0;I[b+8>>2]=c;if(!c){c=I[b+16>>2];if(c){Ma[c|0](I[b+12>>2])}ab(a,b)}}function Yx(a,b,c){a=a|0;b=b|0;c=+c;var d=0;b=b-1|0;d=mk(a,b);if(!d){dy(I[a+100>>2]+O(b,40)|0,c)}return d|0}function Eb(a){var b=0;b=I[a+8>>2];if(!b){if(!(I[a+112>>2]|J[I[a>>2]+80|0]&8)){G[a+23|0]=1}b=Sx(a)}return b}function ei(a,b){var c=0;c=K[a+16>>1];if(c&36){return(I[a>>2]|I[a+4>>2])!=0}if(!(c&1)){b=fd(a)!=0}return b}function Fw(a){var b=0;a:{if(!J[a+7|0]){b=Je(I[a+68>>2],2);if(b){break a}}b=Td(I[a+68>>2],a+88|0)}return b}function Yd(a,b,c){var d=0;d=I[a+112>>2];a=d?d:a;SC(a,c);I[a+84>>2]=I[a+84>>2]|1<<c;G[a+20|0]=J[a+20|0]|b}function ys(a,b){G[a+9|0]=0;I[a>>2]=b;I[a+20>>2]=0;I[a+4>>2]=0;I[a+12>>2]=0;I[a+16>>2]=8;I[a+24>>2]=a+32}function wE(a){a=a|0;var b=0;a:{b=I[a+8>>2];if(!J[b|0]){break a}G[b|0]=0;if(H[a+30>>1]<2){break a}wi(b)}}function sC(a,b){I[a+12>>2]=0;I[a+16>>2]=0;I[a+8>>2]=50;I[a+4>>2]=76;I[a>>2]=b;I[a+20>>2]=0;I[a+24>>2]=0}function ry(a){var b=0;b=Ia-32|0;Ia=b;a=ja(a|0,b+8|0)|0;if(a){I[16584]=a;a=0}else{a=1}Ia=b+32|0;return a}function pG(a){a=a|0;var b=0;b=I[a>>2];Iy(a);Yb(I[a+36>>2]);Ya(a);I[b+56>>2]=I[b+56>>2]-1;Hg(b);return 0}function gA(a,b,c){var d=0;if(!(!a|!I[a+16>>2])){d=uA(a,b,c,Ma[Dr(G[a|0])|0](b,c)&I[a+12>>2]-1)}return d}function Oq(a){if(J[a+17|0]&144){um(a)}if(I[a+24>>2]){Od(I[a+20>>2],I[a+32>>2]);I[a+24>>2]=0}I[a+8>>2]=0}function zH(a,b){a=a|0;b=b|0;var c=0,d=0;a=Zc(128);if(!a){return 7}c=b,d=bb(a,0,128),I[c>>2]=d;return 0}function vm(a,b,c){var d=0;d=Ia-16|0;Ia=d;I[d+8>>2]=22954;I[d+4>>2]=b;I[d>>2]=c;Hc(a,17712,d);Ia=d+16|0}function mE(a,b,c){a=a|0;b=b|0;c=c|0;a=qi(b+4|0,c);H[c+16>>1]=0;I[c+8>>2]=0;I[c+12>>2]=0;H[c+18>>1]=a+4}function km(a){var b=0;b=1;a:{if(!ib(a,17704)){break a}if(!ib(a,19894)){break a}b=!ib(a,19900)}return b}function iI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ia-16|0;Ia=a;I[a>>2]=b;ae(c,d,8478,a);Ia=a+16|0;return 0}function cy(a,b,c,d){Oq(a);I[a+36>>2]=d?d:2;G[a+19|0]=112;H[a+16>>1]=6657;I[a+8>>2]=b;I[a>>2]=c?c:31137}function Us(a,b,c){var d=0;d=Ia-16|0;Ia=d;if(!I[a+36>>2]){I[d+4>>2]=c;I[d>>2]=b;$a(a,17082,d)}Ia=d+16|0}function Dt(a){var b=0,c=0;b=a;c=I[a+4>>2];a=I[a+8>>2];I[b+4>>2]=c|(J[a|0]==34?67108992:67108864);Sf(a)}function yz(a){var b=0,c=0;c=a-9|0;a:{if(c>>>0<=23){b=1;if(1<<c&8388631){break a}}b=(a|0)==12}return b}function ny(a,b,c){var d=0;d=Ia-16|0;Ia=d;a=uk(ha(a|0,b|0,c|0,0,d+8|0)|0);Ia=d+16|0;La=a?-1:I[d+12>>2]}function mF(a,b){a=a|0;b=b|0;if(I[a+480>>2]>=(O(b,1e3)+1e3|0)){wx(I[a>>2],1e6);a=1}else{a=0}return a|0}function jx(a){var b=0;b=J[I[a+4>>2]+22|0];a=I[a+4>>2];a=I[a+36>>2]-I[a+40>>2]|0;return(a|0)<(b|0)?b:a}function Vp(a){var b=0;b=I[a+12>>2];if((b|0)>=0){ng(a,b,38748);I[a+12>>2]=-1}Ya(I[a+28>>2]);bb(a,0,52)}function Ld(a,b){b=b+52|0;while(1){b=I[b>>2];if(!(!b|I[b>>2]==(a|0))){b=b+24|0;continue}break}return b}function ty(a,b){a=a|0;b=b|0;var c=0,d=0;a=Zc(64);if(!a){return 7}c=b,d=bb(a,0,64),I[c>>2]=d;return 0}function pq(a,b){a:{if(!a){break a}a=I[a+256>>2];if(!a){break a}I[a+12>>2]=b;I[a+36>>2]=I[a+36>>2]+1}}function bb(a,b,c){var d=0;if(c){d=a;while(1){G[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function On(a,b,c,d){var e=0;e=Ia-16|0;Ia=e;I[e+8>>2]=c;I[e+4>>2]=b;I[e>>2]=d;kc(a,29725,e);Ia=e+16|0}function Mk(a){var b=0;b=I[a+16>>2];if(!(!(b|I[a+20>>2])|(J[(b+I[a+4>>2]|0)-1|0]&223)==91)){Qc(a,44)}}function BG(a,b){a=a|0;b=b|0;var c=0,d=0;a=Zc(36);if(!a){return 7}c=b,d=bb(a,0,36),I[c>>2]=d;return 0}function wI(a,b,c){a=a|0;b=b|0;c=c|0;b=Ia-128|0;Ia=b;vf(b,a);Xi(b,I[c>>2]);Hh(b);Eg(a,74);Ia=b+128|0}function PH(a){a=a|0;var b=0,c=0;if(I[a+20>>2]){b=I[a>>2];c=I[b+4>>2];I[b+4>>2]=0;Hr(a);I[b+4>>2]=c}}function Fm(a,b,c){var d=0;d=I[b>>2];if(d){return Tq(a,d,I[b+8>>2],I[b+12>>2],c)}I[c>>2]=-1;return 0}function Al(a,b,c){if(!ib(I[I[a+16>>2]+(b<<4)>>2],c)){return 1}if(b){a=1}else{a=ib(10930,c)}return!a}function vi(a,b,c,d){var e=0,f=0;e=Ia-16|0;Ia=e;f=e+12|0;Db(f,d);a=Bc(a,f,4,b,c);Ia=e+16|0;return a}function _t(a,b){a:{a=I[a+232>>2];if(!a|J[a+43|0]){break a}a=I[a+48>>2];if(!a){break a}G[a+24|0]=b}}function Cw(a){var b=0;b=I[a+44>>2];a:{if(b){break a}b=0;if(I[a+232>>2]){break a}b=Fp(a,4)}return b}function $r(a,b){while(1){if(!(!a|!I[a>>2]|I[a+28>>2]==(b|0))){a=I[a+16>>2];continue}break}return a}function nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Nb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function mq(a,b){var c=0;b=gg(a,b);c=K[b+16>>1];if(c&8192){H[b+16>>1]=c&40959|16384}eg(a);return b}function iF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Jb(c,e,(b|0)<(d|0)?b:d);return(a?a:b-d|0)|0}function iD(a,b){if(!Pe(b)){if(J[a+204|0]>=2){po(a,b)}hb(I[a>>2],b);b=xc(I[a>>2],121,0,0)}return b}function xA(a){if(!(!I[16560]|I[16559]<(I[a+12>>2]+I[a+8>>2]|0))){return I[16567]}return I[16482]}function fD(a,b){a=kd(a);if(a){I[a+28>>2]=b;G[a+2|0]=J[a|0];G[a|0]=176;I[a+4>>2]=I[a+4>>2]&-8193}}function bJ(a,b){a=a|0;b=b|0;if(!(!(J[b+4|0]&128)|J[b|0]!=117)){gd(I[a>>2],I[a+24>>2],b)}return 0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0;c=b,d=!(Ma[I[15103]](I[a+24>>2],0)|0),I[c>>2]=d;return 0}function CE(a,b){a=a|0;b=b|0;var c=0;a=I[a+4>>2];c=I[a+4>>2];I[b>>2]=I[a>>2];I[b+4>>2]=c;return 0}function sF(a,b){a=a|0;b=b|0;var c=0;c=mb(b);if(!a|!b){a=0}else{a=Vx(I[a+128>>2],b,c)}return a|0}function cB(a,b){var c=0;a:{c=Ub(a,0);if(!c){break a}if(K[c+16>>1]){yd(a,c)}if(b){break a}sd(c)}}function RK(a,b){a=a|0;b=b|0;if(!(!(G[b+7|0]&1)|J[b|0]!=172)){OC(I[a+24>>2],I[b+44>>2])}return 0}function Lj(a){var b=0;a:{if(!a){break a}b=I[a>>2]-1|0;I[a>>2]=b;if(b){break a}_b(I[a+12>>2],a)}}function vb(a,b){var c=0,d=0;c=Ia-16|0;Ia=c;if(!Ke()){I[c+12>>2]=b;d=si(a,b)}Ia=c+16|0;return d}function qK(a,b){a=a|0;b=b|0;var c=0;if(!(J[b+6|0]&16|J[b|0]!=172)){H[a+20>>1]=0;c=2}return c|0}function pd(a,b,c,d,e){H[a+20>>1]=0;I[a+16>>2]=0;I[a+12>>2]=e;I[a+8>>2]=d;I[a>>2]=b;I[a+4>>2]=c}function nq(a,b){sd(a);H[a+16>>1]=1040;G[a+18|0]=1;I[a+8>>2]=0;I[a+12>>2]=0;I[a>>2]=(b|0)>0?b:0}function lm(a){a=J[a+97|0];if((a|0)==109|(a|0)==118|(a|0)==186){a=1}else{Kx(14820);a=0}return a}function ck(a,b){var c=0;c=a;a=I[b+4>>2]&1024;return yg(c,I[(a?16:12)+b>>2],I[(a?12:16)+b>>2])}
function Xr(a){var b=0;a:{if(J[a+20|0]){break a}b=I[a+12>>2];if(!b){break a}I[a+12>>2]=0;Fk(b)}}function Hh(a){if(!J[a+25|0]){oq(I[a>>2],I[a+4>>2],I[a+16>>2],I[a+20>>2],J[a+24|0]?-1:3);Kr(a)}}function zj(a,b,c){if(b){I[b+20>>2]=c;I[b+4>>2]=I[b+4>>2]|4198400;rl(a,b);return}cc(I[a>>2],c)}function xp(a){a=a+8|0;while(1){a=I[a>>2];if(a){G[a+1|0]=J[a+1|0]&251;a=a+24|0;continue}break}}function hd(a,b,c){if((c|0)==1){Ab(a,b);return}if(I[a+28>>2]<(c|0)){I[a+32>>2]=b;I[a+28>>2]=c}}function ej(a,b,c){var d=0,e=0;d=Ia-16|0;Ia=d;e=d+8|0;Th(e,c);a=Rt(a,b,e,0);Ia=d+16|0;return a}function Kr(a){G[a+24|0]=1;I[a+16>>2]=0;I[a+20>>2]=0;I[a+8>>2]=100;I[a+12>>2]=0;I[a+4>>2]=a+26}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=De(a,c,b)}else{a=1}return a|0}function pH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Nb(a,c,b)}else{a=1}return a|0}function cr(a,b){var c=0;c=I[b+20>>2];if(c){I[c+28>>2]=I[c+28>>2]|16384;oe(a,c);I[b+20>>2]=0}}function Vz(a){a=a|0;var b=0;while(1){b=a;a=b+1|0;if(rf(b)){continue}break}return J[b|0]!=0|0}function MA(a,b){var c=0;c=Ia-16|0;Ia=c;I[c>>2]=b;b=a;a=vb(3818,c);hc(b,a,-1);Ya(a);Ia=c+16|0}function zh(a,b,c){var d=0;d=Ia-16|0;Ia=d;I[d+12>>2]=0;a=Uy(a,d+12|0,b,c);Ia=d+16|0;return a}function zb(a,b,c,d){var e=0;b=b-1|0;e=mk(a,b);if(!e){Yc(I[a+100>>2]+O(b,40)|0,c,d)}return e}function xs(a,b){var c=0;c=I[b+12>>2];while(1){if((c|0)>0){c=c-1|0;Qg(a,b,c);continue}break}}function xD(a){a=a-7|0;if((a&255)>>>0<=3){a=I[(a<<24>>24<<2)+57016>>2]}else{a=19358}return a}function ri(a,b){var c=0;c=kw(I[a+228>>2],b,0);if(c){a=Ep(I[a+228>>2],b,c)}else{a=0}return a}function XI(a){a=a|0;var b=0;b=Ub(a,24);if(b){zc(a,I[b>>2],I[b+4>>2]);I[b>>2]=0;I[b+4>>2]=0}}function Rj(a){var b=0;b=tb(24,0);if(!b){return 59992}pd(b,0,0,0,a?I[a+120>>2]:1e9);return b}function Hp(a){var b=0;Gp(a);b=H[a+40>>1];if((b|0)>=0){ih(a,(b&65535)+3|0);H[a+40>>1]=65535}}function uH(a,b){a=a|0;b=b|0;var c=0;c=I[a+108>>2];I[b>>2]=I[a+104>>2];I[b+4>>2]=c;return 0}function tt(a){var b=0;b=Ia-16|0;Ia=b;I[b+12>>2]=0;pC(a,b+12|0);Ia=b+16|0;return I[b+12>>2]}function ii(a){var b=0,c=0;b=a,c=dc(a),I[b>>2]=c;I[a+4>>2]=La;H[a+16>>1]=K[a+16>>1]&62016|4}function Tw(a){if(!I[a+44>>2]){if(J[a+18|0]&16){I[a+48>>2]=I[a+48>>2]|4096}I[a+44>>2]=4096}}function Rh(a){var b=0;b=I[a+216>>2];if(b){b=I[Ud(I[a+8>>2],b)+8>>2]}else{b=0}I[a+216>>2]=b}function Ef(a){var b=0;b=Ia-16|0;Ia=b;I[b+12>>2]=0;uh(a,b+12|0);Ia=b+16|0;return I[b+12>>2]}function ol(a){var b=0;b=I[a+44>>2]+1|0;I[a+44>>2]=b;a=Eb(a);if(a){Za(a,4,0,b,-1);Ue(a,0)}}function fl(a,b,c){a:{if(!J[a+23|0]){break a}if(!Ln(b)){break a}Kn(a,b,c);return}_k(a,b,c)}function eq(a){var b=0;C(+a);b=x(1)|0;return(b&2146435072)==2146435072&(b&1048575|x(0))!=0}function Xd(a,b,c){I[a+8>>2]=0;I[a+12>>2]=0;I[a+4>>2]=c;G[a|0]=b;I[a+16>>2]=0;I[a+20>>2]=0}function PI(a){a=a|0;var b=0;a:{b=Ub(a,0);if(!b){break a}b=I[b>>2];if(!b){break a}yd(a,b)}}function Og(a){Ya(I[a+8>>2]);I[a>>2]=0;I[a+4>>2]=0;I[a+8>>2]=0;Ya(I[a+16>>2]);I[a+16>>2]=0}function Nn(a,b){return((b|0)<0|H[a+34>>1]<=(b|0)?68:G[(I[a+4>>2]+O(b,12)|0)+5|0])<<24>>24}function GK(a,b){a=a|0;b=b|0;a=I[a>>2];od(a,0,b);if(!(J[b+7|0]&3)){od(a,0,b+44|0)}return 0}function xE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=I[a+4>>2];I[a+32>>2]=I[a+32>>2]-1;return 0}function rJ(a){a=a|0;var b=0,c=0;b=Ub(a,0);if(b){c=I[b>>2];b=I[b+4>>2]}else{b=0}zc(a,c,b)}function qE(a,b){a=a|0;b=b|0;var c=0;c=I[a+20>>2];I[b>>2]=I[a+16>>2];I[b+4>>2]=c;return 0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;a=Zc(4);if(!a){return 7}I[a>>2]=0;I[c>>2]=a;return 0}function ae(a,b,c,d){var e=0;e=Ia-16|0;Ia=e;I[e+12>>2]=d;a=dw(a,b,c,d);Ia=e+16|0;return a}function ZG(a,b){a=a|0;b=b|0;var c=0;c=I[a+36>>2];I[b>>2]=I[a+32>>2];I[b+4>>2]=c;return 0}function XK(a,b){a=a|0;b=b|0;wd(I[I[a+16>>2]+28>>2]+40|0,12103,0);wb(a,I[b+4>>2]);ab(a,b)}function $I(a){a=a|0;var b=0,c=0;b=Ub(a,8);if(b){c=I[b>>2];b=I[b+4>>2]}else{b=0}zc(a,c,b)}function Vy(a,b,c,d){G[I[a>>2]]=b;if(c|d){b=nc(I[a>>2]+1|0,c,d)+1|0}else{b=1}I[a+4>>2]=b}function Qz(a,b,c){a:{if(!a){break a}if((th(a)|0)!=1){break a}b=dc(a);c=La}La=c;return b}function LD(a,b){a=a|0;b=b|0;var c=0;c=I[a+12>>2];I[b>>2]=I[a+8>>2];I[b+4>>2]=c;return 0}function Hg(a){var b=0;b=I[a+76>>2];if(!(I[a+56>>2]|(J[a+24|0]|!b))){I[a+76>>2]=0;hk(b)}}function $n(a,b){var c=0;c=I[a+108>>2];if((c-1|0)==(b|0)){I[a+108>>2]=b;return}hj(a,b,c)}function vG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ky(a,b,c,d,e,f,1)|0}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ky(a,b,c,d,e,f,0)|0}function rC(a){var b=0;while(1){b=a;a=I[a+52>>2];if(a){continue}break}return I[b+28>>2]}function gH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Rz(1,a,b,c,d,e,f)|0}function fH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Rz(0,a,b,c,d,e,f)|0}function dL(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a}function VC(a,b){if(J[b+5|0]&16){Us(a,I[I[I[b+20>>2]+28>>2]>>2],1);return}$a(a,15302,0)}function OB(a,b,c){if(G[c+11|0]&1){a=Ph(a);b=I[b+44>>2];H[a+2>>1]=b&1;I[a+12>>2]=b>>>1}}function Hu(a,b){var c=0;c=I[a+364>>2];I[a+364>>2]=c+1;I[I[a+388>>2]+(c<<2)>>2]=b;qp(b)}function sb(a,b){var c=0;c=I[a+108>>2];if((c|0)>0){H[(I[a+104>>2]+O(c,20)|0)-18>>1]=b}}function gj(a,b,c,d,e,f){var g=0;g=Eb(a);if((c|0)==2){Tc(a)}lb(g,70,b,c,0,d,e);sb(g,f)}function cu(a){G[a+24|0]=J[a+24|0]+1;a=I[a>>2];H[a+300>>1]=0;I[a+296>>2]=I[a+296>>2]+1}function Yi(a,b,c){var d=0;d=Ia-128|0;Ia=d;vf(d,b);Jk(a,d,c);Hh(d);Eg(b,74);Ia=d+128|0}function xn(a,b){a:{if(!a){break a}a=I[a+24>>2];if((a|0)<=I[b>>2]){break a}I[b>>2]=a}}function xb(a,b,c){var d=0;d=Ia-16|0;Ia=d;I[d+12>>2]=c;a=Qh(a,b,c);Ia=d+16|0;return a}function mA(a){if(a){Ya(I[a+64>>2]);if(!J[a+5|0]){Ya(I[a+40>>2])}hk(I[a+52>>2])}Ya(a)}function ly(a){var b=0;b=jy(I[a>>2]-1|0);if(!b){a=jy(I[a+4>>2]);b=a?a+32|0:0}return b}function ig(a,b){Za(I[a+8>>2],100,b,1,I[I[(I[I[a>>2]+16>>2]+(b<<4)|0)+12>>2]>>2]+1|0)}function co(a,b){var c=0;c=I[a+24>>2];I[b>>2]=I[a+20>>2];I[b+4>>2]=c;return J[a+46|0]}function Yg(a){while(1){if(!(!a|!(J[a+5|0]&32))){a=I[a+12>>2];continue}break}return a}function Wh(a,b){var c=0,d=0;if(!I[b>>2]){c=b,d=Bu(I[a+52>>2],a,I[a+4>>2]),I[c>>2]=d}}function UC(a,b,c){var d=0;Xa(a,71,0,c);d=eb(a,36,b);Za(a,94,b,0,c);sb(a,128);db(a,d)}function So(a,b,c){var d=0,e=0;d=Ia-16|0;Ia=d;e=a;a=d+6|0;Ro(e,a,Gf(a,b,c));Ia=d+16|0}function Lw(a){var b=0;b=I[a+12>>2];if(J[b+32|0]){Ma[I[14961]](I[b+44>>2],I[a>>2],0)}}function IB(a){var b=0;b=a-49|0;if(!(b>>>0>=9|!(499>>>b&1))){return 1}return(a|0)==45}function $s(a,b){a=Ph(a);if(!(I[a+12>>2]!=(b|0)|J[a|0]!=94)){H[a+2>>1]=K[a+2>>1]|128}}function yr(a){if(!J[a+5|0]){Ya(I[a+40>>2]);hk(I[a+52>>2]);I[a+52>>2]=0}I[a+40>>2]=0}function uC(a,b,c){var d=0;d=I[a>>2];b=qb(d,b,0);if(!J[d+87|0]){wc(a,b,c,16)}hb(d,b)}function kj(a){var b=0;Xa(a,84,3,1);b=Za(a,59,1,I[a+108>>2]+2|0,1);Tb(a,70);return b}function Nq(a){var b=0;b=Ia-16|0;Ia=b;I[b+12>>2]=0;a=kk(a,b+12|0);Ia=b+16|0;return a}function MF(a,b){a=a|0;b=b|0;if((a|0)<0){return rc(-8)|0}return vq(a,31137,b,4096)|0}function Jm(a){if(J[a+5|0]){return a+40|0}if(!I[a+24>>2]){return 0}return I[a+32>>2]}function Gh(a,b,c){var d=0;d=I[a>>2];if(!d){return 12}return Ma[I[d+40>>2]](a,b,c)|0}function cH(a,b){a=a|0;b=b|0;a=Zc(96);I[b>>2]=a;if(!a){return 7}bb(a,0,96);return 0}function Xx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lq(a,b,c,d,d>>31,e,1)|0}function Wp(a){var b=0;b=I[a+68>>2];if(b){b=b-4|0;I[a+68>>2]=b;Mf(b);I[a+68>>2]=0}}
function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lq(a,b,c,d,d>>31,e,0)|0}function Ri(a){if(I[a+24>>2]){Ya(I[a+28>>2])}I[a+32>>2]=0;I[a+24>>2]=0;I[a+28>>2]=0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;if(fi(I[c>>2],I[c+4>>2],Vr(a))){yd(a,I[c>>2])}}function NH(a){a=a|0;var b=0;b=I[a+20>>2];I[a+20>>2]=b-1;if((b|0)<=1){$m(a);Ya(a)}}function ff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pl(a,b,c,128,0,d,e)|0}function _k(a,b,c){var d=0;d=I[a>>2];b=qb(d,b,0);if(!J[d+87|0]){ic(a,b,c)}hb(d,b)}function MK(a,b){a=a|0;b=b|0;if(J[b|0]==168){G[b+2|0]=J[b+2|0]+J[a+24|0]}return 0}function pj(a){a=a-135|0;if(a>>>0<=2){a=I[(a<<2)+57004>>2]}else{a=19388}return a}function oq(a,b,c,d,e){if(!d&c>>>0>=2147483648|d){ey(b,e,a);return}rk(a,b,c,1,e)}function oo(a,b){var c=0;c=b;b=K[b+10>>1];H[c+10>>1]=b|1;if(b&96){$a(a,17863,0)}}function mG(a){a=a|0;if(J[a+6|0]){G[a+6|0]=0;jb(I[a+36>>2])}Sq(a);return Fy(a)|0}function kn(a,b){var c=0;while(1){if(b){c=I[b+12>>2];ab(a,b);b=c;continue}break}}function fI(a,b,c){a=a|0;b=b|0;c=c|0;a=I[a+20>>2];return Ma[I[a+48>>2]](a,b,c)|0}function dI(a,b,c){a=a|0;b=b|0;c=c|0;a=I[a+20>>2];return Ma[I[a+56>>2]](a,b,c)|0}function bI(a,b,c){a=a|0;b=b|0;c=c|0;a=I[a+20>>2];return Ma[I[a+68>>2]](a,b,c)|0}function Xo(a,b){var c=0;while(1){if(b){c=I[b+36>>2];Cl(a,b);b=c;continue}break}}function Qf(a,b,c,d){if(!J[I[a>>2]+87|0]){Ce(I[a+116>>2]+O(b,40)|0,c,-1,-1,1,d)}}function IA(a){var b=0;b=Ia-16|0;Ia=b;I[b>>2]=a;a=vb(28847,b);Ia=b+16|0;return a}function xi(a,b){G[a+20|0]=b;if(I[a+12>>2]){vg(a)}if((b|0)==18){pq(I[a>>2],18)}}function uJ(a){a=a|0;var b=0,c=0;c=a;a=Ub(a,0);if(a){b=N[a>>3]}else{b=0}Xe(c,b)}function sp(a,b){var c=0;while(1){if(b){c=I[b+4>>2];ab(a,b);b=c;continue}break}}function jJ(a,b){a=a|0;b=b|0;if(K[b+6>>1]&1056){a=1}else{Ds(a,b);a=0}return a|0}function eG(a,b){a=a|0;b=b|0;b=J[a+24|0];G[a+24|0]=0;Hg(a);G[a+24|0]=b;return 0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;a=Ub(a,24);if(a){I[a+8>>2]=1;I[a+12>>2]=0}}function Se(a,b,c){var d=0;d=I[a+28>>2];if(!d){return 0}return Ma[d|0](a,b,c)|0}function Il(a){var b=0;while(1){if(a){b=b+1|0;a=I[a>>2];continue}break}return b}function Gx(a,b,c,d,e){Fx(a,b,c,d,e);a=nd(a,0);if(!(!a|!e)){Ma[e|0](d)}return a}function vv(a){var b=0,c=0;b=a,c=fd(a),N[b>>3]=c;H[a+16>>1]=K[a+16>>1]&62016|8}function gq(a,b){if(!b){return(a|0)!=0}if(!a){return 1}return Ei(a,b,31816,91)}function Ns(a){var b=0;while(1){b=a;a=I[a+56>>2];if(a){continue}break}return b}function Gz(a){a:{if(!a){break a}G[a|0]=0;if(J[a+1|0]|J[a+2|0]){break a}Ya(a)}}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;b=a;a=Fc(a);zc(b,I[a+104>>2],I[a+108>>2])}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;b=a;a=Fc(a);zc(b,I[a+112>>2],I[a+116>>2])}function By(a,b){a=(Lq(I[b+8>>2])<<2)+a|0;I[b+28>>2]=I[a+116>>2];I[a+116>>2]=b}function cL(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Xt(a,b,c){if(b){I[b+64>>2]=c;ul(a,b);return b}Bl(I[a>>2],c);return b}function Jl(a,b,c,d,e){if(J[a+9|0]){return av(a,b,c,d,e)}return av(a,b,c,d,e)}function Gp(a){if(J[a+44|0]){Te(a,0,1);I[a+104>>2]=0;G[a+44|0]=0;G[a+47|0]=0}}function wG(a,b){a=a|0;b=b|0;a=I[a+12>>2];I[b>>2]=a;I[b+4>>2]=a>>31;return 0}function vA(a){I[a+4>>2]=0;I[a+8>>2]=0;H[a>>1]=257;I[a+12>>2]=0;I[a+16>>2]=0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;I[a+20>>2]=1;Ce(I[a>>2],b,c,c>>31,1,-1)}function Ya(a){a=a|0;if(a){if(I[14928]){sm(0,hf(a));sm(9,1)}Ma[I[14937]](a)}}function Xg(a){var b=0;b=Bb(a,40,0);if(b){I[b+20>>2]=a;H[b+16>>1]=1}return b}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,I[(Gb(I[c>>2])<<2)+52172>>2],-1,0)}function Sd(a,b){I[a+20>>2]=b?b:-1;if(G[I[a>>2]+16|0]&1){rk(a,Dg(b),-1,1,0)}}function JG(a,b,c){a=a|0;b=b|0;c=c|0;I[c>>2]=I[c>>2]+1;I[a+36>>2]=b;return 0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;b=a;a=Fc(a);zc(b,I[a+40>>2],I[a+44>>2])}function yd(a,b){var c=0;c=I[a>>2];pk(c,b);se(c,J[a+24|0]);if(qq(c)){xh(a)}}function tc(a,b){if(!b){return 0}a=re(a,I[b>>2],I[b+4>>2],0);Sf(a);return a}function pn(a){if((a|0)>=11){a=pe(a&65535,0)-33|0}else{a=0}return a<<16>>16}function lb(a,b,c,d,e,f,g){var h=0;h=a;a=Za(a,b,c,d,e);je(h,a,f,g);return a}function kh(a){var b=0;b=I[a>>2];if(!b){return 0}return Ma[I[b+48>>2]](a)|0}function eg(a){var b=0,c=0;if(a){b=a,c=nd(I[a>>2],I[a+36>>2]),I[b+36>>2]=c}}function Rp(a){Uj(a,1);H[a+28>>1]=K[a+28>>1]&65520|1;if(!K[a+30>>1]){Lw(a)}}function xx(a,b,c){I[a+480>>2]=0;I[a+428>>2]=b;I[a+436>>2]=0;I[a+432>>2]=c}function ub(a,b,c){var d=0;d=Ia-16|0;Ia=d;I[d+12>>2]=c;Gi(a,b,c);Ia=d+16|0}function iE(a){a=a|0;var b=0;b=I[a>>2];I[a+4>>2]=I[b+216>>2];I[b+216>>2]=a}function ho(a,b){var c=0;c=Ia-16|0;Ia=c;I[c>>2]=b;oc(a,0,7093,c);Ia=c+16|0}function _p(a,b){var c=0,d=0;G[a+84|0]=b;c=a,d=Nf(a,b,33920,0),I[c+8>>2]=d}function WF(a,b){a=a|0;b=b|0;a=ty(a,b);if(!a){G[I[b>>2]+21|0]=1}return a|0}function Sw(){var a=0;a=Ma[I[15172]]()|0;return(a|0)<32768?1:(a|0)/32768|0}function QH(a,b){a=a|0;b=b|0;if(L[a+36>>2]>=b>>>0){yA(a,b);I[a+36>>2]=b-1}}function ID(a){var b=0;b=I[a+4>>2];if(b){I[b+244>>2]=I[a>>2];I[a+4>>2]=0}}
function tg(a,b,c){if(J[a+43|0]){a=0}else{a=_l(I[a+4>>2],b,c,10)}return a}function ng(a,b,c){if(Ma[I[15100]](b)|0){_d(4106,12978,a?I[a+32>>2]:0,c)}}function jh(a){I[a+108>>2]=I[a+108>>2]+1;Nr(I[a+96>>2]);ew(I[a+228>>2],0)}function Mp(a){var b=0;while(1){if(a){b=I[a>>2];Ya(a);a=b;continue}break}}function Cu(a,b){var c=0;c=ri(I[a>>2],b);if(!c){return 0}return yp(c,b,a)}function wf(a){var b=0;b=I[14992];if(b){a=Ma[b|0](a)|0}else{a=0}return a}function vE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I[c>>2]=0;return I[a+44>>2]}function hk(a){var b=0;if(!a){return}b=I[a+16>>2];ab(I[a+20>>2],a);Yb(b)}function Zr(a,b){if(b){if(J[b|0]!=59){return md(a,b)}G[b|0]=117}return 0}function CG(a){a=a|0;Ma[I[I[a+12>>2]+8>>2]](I[a+16>>2])|0;Ya(a);return 0}function im(a,b,c){a=fx(a,b);if(a){return Wj(a,(c|0)!=0)}return(c|0)!=0}function gI(a,b,c){a=a|0;b=b|0;c=c|0;a=I[a+20>>2];Ma[I[a+44>>2]](a,b,c)}function Vr(a){return I[(I[I[a+12>>2]+104>>2]+O(I[a+16>>2],20)|0)-4>>2]}function TG(a,b){a=a|0;b=b|0;if(J[a+240|0]){a=0}else{a=Mz(a)}return a|0}function SE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;I[e>>2]=0;return 0}function Nr(a){while(1){if(a){I[a+16>>2]=1;a=I[a+44>>2];continue}break}}function Kx(a){var b=0;b=Ia-16|0;Ia=b;I[b>>2]=a;Hc(21,8827,b);Ia=b+16|0}function Ct(a){if(!ib(a,12475)){return 268435456}return!ib(a,12990)<<29}function $o(a){a=I[a+4>>2];if(!J[a+17|0]){return 0}return J[a+18|0]?2:1}function ti(a,b){if(J[a+43|0]){a=0}else{a=_l(I[a+4>>2],b,1,6)}return a}function hI(a,b){a=a|0;b=b|0;a=I[a+20>>2];return Ma[I[a+40>>2]](a,b)|0}function cI(a,b){a=a|0;b=b|0;a=I[a+20>>2];return Ma[I[a+60>>2]](a,b)|0}function aI(a,b){a=a|0;b=b|0;a=I[a+20>>2];return Ma[I[a+72>>2]](a,b)|0}function Uf(a){var b=0;if(J[a+149|0]){b=gt(a)}else{b=0}vp(a);return b}
function Os(a,b){I[a+224>>2]=I[a+224>>2]|((b|0)>31?-2147483648:1<<b-1)}function KD(a,b){a=a|0;b=b|0;ab(a,I[b+28>>2]);ab(a,I[b+40>>2]);Od(a,b)}function Dv(a){Ya(I[a+28>>2]);Ya(I[a+36>>2]);Cv(I[a+48>>2]);bb(a,0,56)}function oC(a){H[a+48>>1]=3;H[a+44>>1]=0;I[a+40>>2]=0;I[a+52>>2]=a+60}function ir(a,b){if(!I[a+44>>2]){return 0}return Id(b,I[a+24>>2]+1|0)}function Ir(a){var b=0;while(1){b=I[a>>2];if(b){Rp(b);continue}break}}function Bx(){var a=0;a=Ia-16|0;Ia=a;I[a>>2]=52704;Ax(18,a);Ia=a+16|0}function $G(a){a=a|0;if(!J[a+6|0]){return 0}ur(a);G[a+6|0]=1;return 1}function th(a){var b=0;b=Gb(a);if((b|0)==3){jk(a,0);b=Gb(a)}return b}function oJ(a){a=a|0;var b=0;b=Ub(a,0);if(b){Wr(a,b);Ya(I[b+32>>2])}}function dd(a){var b=0;b=I[a>>2];if(b){Ma[I[b+4>>2]](a)|0;I[a>>2]=0}}function Zx(a){a=a|0;var b=0;return(!a|!I[a+120>>2]?b:K[a+144>>1])|0}function Ui(a,b,c,d,e,f,g,h,i){return lA(a,b,c,d,e,f,g,h,bb(i,0,64))}function Sj(a){var b=0;if(!(!a|(a|0)==59992)){b=ne(a);Ya(a)}return b}function Lb(a,b){if(!a){return b?-1:0}if(!b){return 1}return ib(a,b)}function Cx(){var a=0;a=Ia-16|0;Ia=a;I[a>>2]=52672;Ax(4,a);Ia=a+16|0}function $l(a){if(J[a+43|0]!=2){a=I[a+4>>2];Ma[I[I[a>>2]+60>>2]](a)}}function lh(a,b,c){var d=0;d=I[a>>2];if(d){Ma[I[d+40>>2]](a,b,c)|0}}function fs(a){a=I[I[a+72>>2]+20>>2];if(!a){return 0}return I[a>>2]}function du(a){var b=0;b=I[a>>2];I[a>>2]=b-12;eu(a,K[b+2>>1],b+4|0)}function XF(a,b){a=a|0;b=b|0;I[b>>2]=I[a+4>>2];I[b+4>>2]=0;return 0}function Ud(a,b){return J[I[a>>2]+87|0]?66292:I[a+104>>2]+O(b,20)|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;return rc(Aa(a|0,b|0,c|0)|0)|0}function Kv(a){return(a|0)>=0?a:(a|0)==-2147483648?2147483647:0-a|0}function Je(a,b){if(!b){return 0}return Ma[I[I[a>>2]+20>>2]](a,b)|0}function Ig(a,b,c){a=Km((I[b+24>>2]+O(J[a+23|0],c)|0)+4|0);return a}function IK(a,b){a=a|0;b=b|0;if(G[b+7|0]&1){Yo(I[b+44>>2])}return 0}function Fi(a){if(a>>>0>=128){return a-12>>>1|0}return J[a+34768|0]}function kw(a,b,c){return Ma[I[14960]](I[a+44>>2],b,J[a+33|0]&c)|0}function jf(a,b,c,d,e){return Ma[I[a+24>>2]](a,b,c,d&17334143,e)|0}function vy(a,b){bb(I[b+24>>2]+2|0,0,I[a+16>>2]-2|0);I[b+20>>2]=1}function vj(a,b){eb(a,68,b);a=I[a+12>>2];I[a+28>>2]=0;G[a+19|0]=0}function tF(a,b){a=a|0;b=b|0;var c=0;c=fd(gg(a,b));eg(a);return+c}function qv(a,b,c){if(!(Ma[I[15160]]()|0)){Ma[I[15157]](a,b,c)|0}}function nw(a,b,c,d){return Ma[I[I[a>>2]+52>>2]](a,b,32768,c,d)|0}function kb(a){var b=0;b=a;a=I[a+56>>2]-1|0;I[b+56>>2]=a;return a}function QA(a,b){return(b|0)==108096&a>>>0<275971584|b>>>0<108096}function Eg(a,b){a=I[a>>2];G[a+19|0]=b;H[a+16>>1]=K[a+16>>1]|2048}function BB(a,b){var c=0;c=K[b>>1];H[a>>1]=c;_a(a+8|0,b+8|0,c<<4)}function lt(a,b,c){I[b+4>>2]=a;I[b>>2]=I[a+244>>2];I[a+244>>2]=c}function Wd(a,b){var c=0;c=I[a+8>>2];a=il(a,b);if(a){Sc(c,a,-8)}}function Hk(a,b,c){I[b+12>>2]=c;return kA(a,b,I[c>>2],I[c+4>>2])}function rc(a){if(a>>>0>=4294963201){I[16584]=0-a;a=-1}return a}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I[d>>2]=0;return 0}function aK(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,$w(dc(I[c>>2])),-1,0)}function Xm(a,b,c){a=gA(a,b,c);if(!a){return 0}return I[a+8>>2]}function Pu(a,b){a=I[a+8>>2]+(b>>>3|0)|0;G[a|0]=J[a|0]|1<<(b&7)}function Ot(a,b){if(b){if(J[a+204|0]>=2){po(a,b)}Dj(I[a>>2],b)}}function Cc(a,b){var c=0;b=dc(gg(a,b));c=La;eg(a);La=c;return b}function Bc(a,b,c,d,e){return Ma[I[I[a>>2]+12>>2]](a,b,c,d,e)|0}function qm(a,b){a=(a<<2)+65856|0;if(L[a>>2]<b>>>0){I[a>>2]=b}}function mt(a){if(I[a>>2]){a=0}else{Hc(21,2779,0);a=1}return a}function Th(a,b){var c=0,d=0;I[a>>2]=b;c=a,d=mb(b),I[c+4>>2]=d}function Oc(a,b,c,d,e){return Ma[I[I[a>>2]+8>>2]](a,b,c,d,e)|0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;I[(b<<4)+c>>2]=a;return 0}function Du(a,b){wb(a,I[b+4>>2]);cc(a,I[b+8>>2]);ab(a,I[b>>2])}function uc(a,b,c){a=a|0;b=b|0;c=c|0;return zb(a,b,c,c>>31)|0}function pD(a,b){var c=0;b=tc(a,b);c=ah(a,b);ab(a,b);return c}function nn(a,b){a=rb(a,75,0,0);if(a){H[a+32>>1]=b+1}return a}function eI(a,b){a=a|0;b=b|0;a=I[a+20>>2];Ma[I[a+52>>2]](a,b)}function Of(a){I[a>>2]=0;I[a+4>>2]=0;I[a+8>>2]=0;I[a+12>>2]=0}function Gm(a,b){b=b<<8|(b&65280)>>>8;G[a|0]=b;G[a+1|0]=b>>>8}function CK(a,b){a=a|0;b=b|0;I[a+16>>2]=I[a+16>>2]+1;return 0}function rx(a,b){a:{if((b|0)>0){qx(a,9,b);break a}qx(a,0,0)}}function jy(a){return G[(O(0-a&a,124511785)>>>27|0)+57040|0]}function ht(a,b,c){Tb(a,83);Xa(a,84,b,1);ik(a,1);Qf(a,0,c,0)}function dD(a,b){if(J[b|0]==138){a=$k(a,b)}else{a=0}return a}function _f(a,b){b=Kd(a,b);if(!b){b=I[I[a>>2]+8>>2]}return b}function Zc(a){if(Ke()|(a|0)<=0){a=0}else{a=Ac(a,0)}return a}function Jc(a){ac(I[a>>2]);I[a+20>>2]=7;Rb(I[I[a>>2]+20>>2])}function Fk(a){var b=0;a=I[a+72>>2];b=I[a+20>>2];Tp(a);iw(b)}function xv(a,b){sd(a);_a(a,b,40);I[b+24>>2]=0;H[b+16>>1]=1}function tI(a,b,c){a=a|0;b=b|0;c=c|0;Ic(a,(dn(a,c,0)|0)!=0)}function nf(a,b){a=a|0;b=b|0;b=fb(gg(a,b));eg(a);return b|0}function bk(a,b,c,d,e){if(!b){return 0}return bq(a,b,c,d,e)}function _l(a,b,c,d){return Ma[I[I[a>>2]+56>>2]](a,b,c,d)|0}function Xw(a,b,c,d,e){return Qw(I[a+12>>2],b,c,d,e,a+20|0)}function Xj(a){var b=0;b=Vd(512,0);if(b){I[b>>2]=a}return b}function We(a,b){a=a|0;b=b|0;b=Ge(gg(a,b));eg(a);return b|0}function Rd(a,b){a=a|0;b=b|0;b=Zb(gg(a,b));eg(a);return b|0}function QF(a){a=a|0;a=ba(a|0)|0;return uk((a|0)==27?0:a)|0}function Bg(a,b){a=a|0;b=b|0;b=Gb(gg(a,b));eg(a);return b|0}function gp(a){var b=0;b=qn(a,0);if(!b){b=Tk(a,0)}return b}function ac(a){if(J[a+17|0]&144){um(a);return}H[a+16>>1]=1}function _w(a,b){b=Pf(a,b);a=I[a+512>>2];I[a>>2]=b+I[a>>2]}function Ol(a,b,c,d){c=Nd(a,b,c,d);if(!c){ab(a,b)}return c}function LE(a){a=a|0;Mw(a,0);Ya(I[a+24>>2]);Vp(a);return 0}function Ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rk(a,b,c,0,d)}function Ib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rk(a,b,c,1,d)}function yc(a,b,c){if(Ke()){a=0}else{a=ee(a,b,c)}return a}function dy(a,b){ac(a);if(!eq(b)){H[a+16>>1]=8;N[a>>3]=b}}function dp(a,b){return J[I[a+8>>2]+(b>>>3|0)|0]&1<<(b&7)}function di(a,b,c){I[a+24>>2]=0;I[a+20>>2]=b;H[a+16>>1]=c}function Rn(a,b,c){var d=0,e=0;d=Ud(a,b),e=c,I[d+12>>2]=e}function Ft(a){if(!a){Hc(21,2824,0);return 1}return mt(a)}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;return ci(a,b,c,0)|0}function xh(a){I[a+20>>2]=18;Ce(I[a>>2],12129,-1,-1,1,0)}function xf(a,b){if(!b){La=0;return 0}a=sn(a,b);return a}function qA(a){a=a|0;if(a){Ya(I[a+12>>2]);Ya(a)}return 0}function jv(a){if(!rm(I[a+36>>2])){return 0}return sv(a)}function hj(a,b,c){var d=0,e=0;d=Ud(a,b),e=c,I[d+8>>2]=e}function gC(a,b,c){var d=0,e=0;d=Ud(a,b),e=c,I[d+4>>2]=e}function ed(a,b,c){if(a){return Qb(a,b,c)}return Ac(b,c)}function ay(a){a=a|0;if(!a){return 0}return I[a+196>>2]}
function uf(a,b,c){return Ma[I[I[a>>2]+16>>2]](a,b,c)|0}function Sv(a){var b=0;b=rg(a,4);if(b){hh(a,1)}return b}function SK(a,b){a=a|0;b=b|0;return I[a+24>>2]!=(b|0)|0}function RF(a,b){a=a|0;b=b|0;return rc(la(a|0,b|0)|0)|0}function PA(a){var b=0,c=0;b=bb(a,0,48),c=1,G[b+46|0]=c}function Hi(a){a=a|0;if(!a){return 0}return K[a+144>>1]}function HF(a,b){a=a|0;b=b|0;return rc(ta(a|0,b|0)|0)|0}function FF(a,b){a=a|0;b=b|0;return rc(ra(a|0,b|0)|0)|0}function Bb(a,b,c){a=ed(a,b,c);if(a){bb(a,0,b)}return a}function vd(a,b,c,d){return Ma[I[a+220>>2]](a,b,c,d)|0}function mb(a){if(!a){return 0}return Cb(a)&1073741823}function fC(a,b,c){Sh(a,I[b+28>>2],I[c>>2],0,J[c+4|0])}function cg(a){var b=0;b=I[a+112>>2];G[(b?b:a)+20|0]=1}function Xz(a,b){return J[(a+b|0)+4|0]!=0&b<<24>>24>=0}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;Ic(a,my(I[c>>2]))}function Te(a,b,c){if(!J[a+43|0]){_l(I[a+4>>2],b,c,9)}}function Tc(a){var b=0;b=I[a+112>>2];G[(b?b:a)+21|0]=1}function Ly(a,b){b=jb(b);if(!I[a+40>>2]){I[a+40>>2]=b}}function IF(a,b){a=a|0;b=b|0;return vq(-100,a,b,256)|0}function Gb(a){a=a|0;return J[(K[a+16>>1]&63)+31728|0]}function tb(a,b){if(Ke()){a=0}else{a=Ac(a,b)}return a}function qt(a,b,c){var d=0,e=0;d=Ud(a,b),e=c,G[d|0]=e}function qg(a,b,c,d){return Ma[I[a+32>>2]](a,b,c,d)|0}function qb(a,b,c){if(!b){return 0}return Ps(a,b,c,0)}function hx(a,b){if(!a){return 0}return(bm(a,b)|0)!=0}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Nx(a){var b=0;return!a|!I[a+16>>2]?b:I[a>>2]}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,22934,-1,0)}function Di(a,b,c,d){return pl(a,b,-1,c&15|128,0,d,0)}function CD(a,b,c){if((b|0)>0){Xa(I[a+8>>2],159,b,c)}}function $j(a,b,c,d,e,f){return vx(a,b,c,d,e,f,0,0,0)}function sd(a){if(I[a+24>>2]?1:J[a+17|0]&144){Oq(a)}}function qs(a){if(!a){return 1}return I[a+12>>2]==10}function or(a,b,c){b=yc(a,b,c);if(!b){Ya(a)}return b}function lg(a,b,c){c=Wb(b,c);ab(b,I[a>>2]);I[a>>2]=c}function ih(a,b){if(!J[a+43|0]){_l(I[a+4>>2],b,1,5)}}function fL(a){if(a){return 31-R(a-1^a)|0}return 32}
function cK(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,1024,-1,0)}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return I[16584]}function ZF(a){a=a|0;return L[a+12>>2]>=L[a+16>>2]|0}function Ul(a){mi(a);La=I[a+36>>2];return I[a+32>>2]}function BK(a,b){a=a|0;b=b|0;I[a+16>>2]=I[a+16>>2]-1}function BF(a,b){a=a|0;b=b|0;return vq(-100,a,b,0)|0}function sm(a,b){a=(a<<2)+65816|0;I[a>>2]=I[a>>2]-b}function lw(a,b){return Ma[I[I[a>>2]+28>>2]](a,b)|0}function hG(a){a=a|0;G[a+24|0]=J[a+24|0]+1;return 0}function Ze(a,b){b=tb(a,b);if(b){bb(b,0,a)}return b}function Vd(a,b){b=Ac(a,b);if(b){bb(b,0,a)}return b}function Td(a,b){return Ma[I[I[a>>2]+24>>2]](a,b)|0}function Rl(a){Ya(I[a+16>>2]);G[a|0]=1;I[a+16>>2]=0}function uk(a){if(!a){return 0}I[16584]=a;return-1}function pv(a){return(a|0)!=6?I[(a<<2)+34976>>2]:0}function ey(a,b,c){if(b+1>>>0>=2){Ma[b|0](a)}xh(c)}function Yv(a){a=K[a+66>>1];return(a<<16|a)&130560}function WK(a,b){a=a|0;b=b|0;H[a+20>>1]=0;return 2}function Qu(a){return Dc(I[a+24>>2]+8|0,I[a+4>>2])}function Hd(a,b){var c=0;c=I[a+112>>2];SC(c?c:a,b)}function Cr(a){a=a|0;Ya(I[a+20>>2]);Ya(a);return 0}function cx(a){return J[a+15|0]?34970:I[a+184>>2]}function Qd(){var a=0;a=I[16582];if(a){Ma[a|0]()}}function Pd(){var a=0;a=I[16583];if(a){Ma[a|0]()}}function Nh(a){return Dc(I[a+60>>2]+56|0,I[a>>2])}function Lk(a){if(!J[a+24|0]){Ya(I[a+4>>2])}Kr(a)}function bL(a,b,c,d){YK(a,b,c,d);La=Ka;return Ja}function XG(a){a=a|0;I[a+52>>2]=0;return Nz(a)|0}function Ic(a,b){a=a|0;b=b|0;Yc(I[a>>2],b,b>>31)}function ve(a){return J[a|0]>=6?I[a+4>>2]+1|0:1}function iw(a){if(!I[I[a+228>>2]+12>>2]){Ew(a)}}function hl(a){if(a){I[a>>2]=I[a>>2]+1}return a}function gG(a){a=a|0;G[a+24|0]=0;Hg(a);return 0}function TF(a){a=a|0;a=Ia-a&-16;Ia=a;return a|0}function Pb(a,b){if(!b){return 0}return YC(a,b)}function ME(a,b){a=a|0;b=b|0;I[b>>2]=0;return 0}function uF(a,b,c){a=a|0;b=b|0;c=c|0;zc(a,b,c)}function qx(a,b,c){I[a+260>>2]=b;I[a+264>>2]=c}function Vk(a,b,c){if((b|0)>0){Za(a,59,b,c,1)}}function Ur(a){return J[a+12|0]?1:J[a+16|0]!=0}function Un(a,b){if(b){Ed(a,1,b);Xa(a,84,1,1)}}function Tg(a){if(!a){return 0}return J[a+8|0]}function Jf(a){return(I[a+32>>2]&268435457)==1}function GI(a,b,c){a=a|0;b=b|0;c=c|0;WA(a,0,0)}function FI(a,b,c){a=a|0;b=b|0;c=c|0;UA(a,0,0)}function EI(a,b,c){a=a|0;b=b|0;c=c|0;XA(a,0,0)}function yB(a){return(J[a+15|0]-73&255)>>>0<2}function tr(a){return a&128?1:J[a+56384|0]!=0}function rn(a,b,c){return jc(0,kd(a),kd(b),c)}function my(a){return J[a+17|0]&8?J[a+19|0]:0}function cc(a,b){a=a|0;b=b|0;if(b){Eu(a,b,1)}}function Ue(a,b){I[a+152>>2]=I[a+152>>2]|1<<b}function Im(a){if(a){I[a+16>>2]=I[a+16>>2]+1}}function Id(a,b){b=dc(gg(a,b));eg(a);return b}function Ed(a,b,c){return lb(a,117,0,b,0,c,0)}function vf(a,b){G[a+25|0]=0;I[a>>2]=b;Kr(a)}function tf(a){hk(I[a+252>>2]);I[a+252>>2]=0}function tE(a){a=a|0;Mp(I[a+12>>2]);return 0}function fq(a,b,c){return pl(a,b,-1,0,0,c,0)}function XE(a){a=a|0;Tw(a);return I[a+44>>2]}function WE(a){a=a|0;Tw(a);return I[a+48>>2]}function $c(a){if(a){sd(a);Od(I[a+20>>2],a)}}function ui(a){return I[I[a+32>>2]>>2]+96|0}function qj(a,b,c,d){Za(I[a+8>>2],79,b,c,d)}function hb(a,b){a=a|0;b=b|0;if(b){Dj(a,b)}}function fm(a){I[a+220>>2]=I[a+44>>2]?17:18}function ek(a,b,c,d,e){return Gx(a,b,c,d,e)}function eB(a,b){a=Eb(a);if(a){eb(a,150,b)}}function ab(a,b){a=a|0;b=b|0;if(b){Od(a,b)}}function aL(a,b,c,d){a=YK(a,b,c,d);return a}function SG(a,b){a=a|0;b=b|0;Gk(a);return 0}function Ph(a){return Ud(a,I[a+108>>2]-1|0)}function In(a,b,c){if(a){Ce(a,b,-1,-1,1,c)}}function FC(a){return!a|(a|0)==5?0:(a|0)!=6}function CF(a){a=a|0;return rc(na(a|0)|0)|0}function AF(a){a=a|0;return rc(ka(a|0)|0)|0}function iA(a){wg(I[a+64>>2]);I[a+64>>2]=0}function eD(a){if(J[Ph(a)|0]==80){sb(a,1)}}function dE(a){a=a|0;Lu(a);ab(I[a+4>>2],a)}function bx(a){return H[I[a+4>>2]+24>>1]&1}function bl(a){return!J[I[Yg(a)+8>>2]+4|0]}function Ex(a){return J[J[a+92|0]+32079|0]}function up(a,b){if(J[b+4|0]&16){_b(a,b)}}function om(a){return(J[a+31824|0]&70)!=0}function gF(a,b){a=a|0;b=b|0;return 33408}function dx(a){return cx(I[I[a+4>>2]>>2])}function bH(a){a=a|0;ur(a);Ya(a);return 0}function aG(a){a=a|0;Dm(a);Ya(a);return 0}function Xe(a,b){a=a|0;b=+b;dy(I[a>>2],b)}function Xa(a,b,c,d){return Za(a,b,c,d,0)}function PD(a){a=a|0;Jo(a);Ya(a);return 0}function LC(a){$a(a,10022,0);I[a+12>>2]=1}function IE(a,b){a=a|0;b=b|0;return 33484}function HE(a,b){a=a|0;b=b|0;return 33560}function Dc(a,b){return I[lu(a,b,0)+8>>2]}function Cv(a){if(a){fh(I[a+4>>2]);Ya(a)}}function AG(a){a=a|0;Xq(a);Ya(a);return 0}function yG(a){a=a|0;return!I[a+16>>2]|0}function gf(a){return I[I[a+4>>2]+36>>2]}function Pc(a){return J[a+1|0]|J[a|0]<<8}function Oh(a){return I[I[a+4>>2]+48>>2]}function wH(a){a=a|0;return I[a+100>>2]}function sj(a){I[a+28>>2]=0;G[a+19|0]=0}function oF(a){a=a|0;return I[a+104>>2]}function ld(a){vm(21,a,12739);return 21}function kx(a){I[a+24>>2]=I[a+24>>2]&-2}function kf(a){return O(a>>>6&1,9)+a&15}function hf(a){return Ma[I[14939]](a)|0}function fn(a){G[a+44|0]=0;H[a+42>>1]=0}function eo(a){G[a+150|0]=J[a+150|0]|16}function eb(a,b,c){return Za(a,b,c,0,0)}function _s(a,b){if(b){ob(I[a+8>>2],b)}}function Wj(a,b){return(ex(a,1,b)|0)!=0}function Uo(a,b,c){H[a+28>>1]=c;Tl(a,b)}function Nv(a,b,c,d){return mm(a,b,c,d)}function ND(a){a=a|0;return!I[a+4>>2]|0}function Hx(a,b,c){return Gx(a,b,c,0,0)}function Cg(a){return I[I[a+4>>2]+8>>2]}function Ae(a){vm(14,a,13527);return 14}function zJ(a){a=a|0;return I[a+48>>2]}function wx(a,b){Ma[I[a+60>>2]](a,b)|0}function qp(a){I[a+12>>2]=I[a+12>>2]+1}function gy(a){return K[a+16>>1]>>>6&1}function cb(a){vm(11,a,9908);return 11}function Lf(a){return I[I[a+32>>2]>>2]}function Ii(a){mi(a);return I[a+44>>2]}function Hy(a){I[a+40>>2]=I[a+40>>2]+1}function Fc(a){return I[I[a>>2]+20>>2]}function nF(a){a=a|0;return zx(a,1)|0}function mh(a,b){a=a|0;b=b|0;return 0}function fb(a){a=a|0;return Cm(a,1)|0}function Xc(a){return I[I[a+4>>2]>>2]}function Vb(a,b){return Za(a,9,0,b,0)}function Tb(a,b){return Za(a,b,0,0,0)}function Mv(a,b,c){_a(b,a,c);return 0}function IH(a){a=a|0;return wf(500)|0}function DA(a){a=a|0;return I[a-8>>2]}function mK(a,b,c){a=a|0;b=b|0;c=c|0}function lG(a){a=a|0;return J[a+4|0]}function db(a,b){hj(a,b,I[a+108>>2])}function bi(a){if(I[a+24>>2]){Oq(a)}}function Yh(a,b,c){gi(a,b<<24>>24,c)}function WH(a){a=a|0;bb(66172,0,100)}function Dr(a){return(a|0)==1?99:100}function Dp(a){return I[a>>2]==33712}function zl(a){a=a|0;Ya(a);return 0}function uq(a){return uk(Ba(a|0)|0)}function tw(a){return O(a,383)&8191}function ts(a,b){I[b>>2]=I[a+28>>2]}function sG(a){a=a|0;zk(a);return 0}function gc(a){a=a|0;return dc(a)|0}function gB(a){return I[a+16>>2]!=0}function Zp(a){if(a){Ya(gx(a)-4|0)}}function WG(a){a=a|0;Gk(a);return 0}function Ve(a,b){return mk(a,b-1|0)}function NE(a){a=a|0;Vp(a);return 0}function zc(a,b,c){Yc(I[a>>2],b,c)}function hs(a){return J[a+86|0]==2}function fK(a){a=a|0;ab(I[a>>2],a)}function YH(a){a=a|0;return a+7&-8}function sg(a){return a+33>>>12|0}function bo(a){return G[a+48|0]&1}function bF(a){a=a|0;return+fd(a)}function Lq(a){return(a>>>0)%97|0}function zE(a){a=a|0;return 5633}function qk(a){a=a|0;ac(I[a>>2])}function lI(a){a=a|0;Og(a);Ya(a)}function JB(a,b){SB(a,b);_b(a,b)}function $e(a){return(bd(a)|0)>1}function td(a,b){return Dh(a,b)}function rm(a){return J[a|0]!=0}function Pe(a){return Vn(a,1,0)}function Ln(a){return Vn(a,2,0)}function sw(a){return a+1&8191}function sB(a,b){KB(b);ab(a,b)}function qe(a,b){Hb(a,b,mb(b))}function eL(a,b){La=a;return b}function _H(a){a=a|0;rq(a-8|0)}function sq(){return Na()<<16}function ni(a){zf(I[a+72>>2])}function id(a,b){I[a+20>>2]=b}function br(a){Ya(I[a+24>>2])}function PB(a,b){I[a+28>>2]=b}function CA(a){a=a|0;return 0}function rI(a){a=a|0;KA(a,1)}function qI(a){a=a|0;KA(a,0)}function nI(a){a=a|0;JA(a,1)}function mI(a){a=a|0;JA(a,0)}function fv(a){return!J[a|0]}function aB(a){return a+96|0}function YJ(a){a=a|0;cB(a,0)}function XJ(a){a=a|0;cB(a,1)}function VK(a,b){a=a|0;b=b|0}function ud(a){if(a){zf(a)}}function el(a,b){ke(a,59,b)}function Kb(a){if(a){ni(a)}}function JF(){return wa()|0}function xF(){return 66940}function wF(){return 66948}function vF(){return 66952}function qr(a){Fh(a);Ya(a)}function ki(a){dd(a);Ya(a)}function Zi(a){Pr(a);VA(a)}function SF(){return 66336}function ax(a){I[a>>2]=47}function VF(){return Ia|0}function UF(a){a=a|0;Ia=a}function yx(a){Bv(a,68)}function tm(a){a=a|0}
// EMSCRIPTEN_END_FUNCS
g=J;r(Va);var Ma=e([null,Ts,tm,Ya,iE,lv,qF,mF,lF,kF,nx,iF,hF,Nk,pF,wE,dB,vE,uE,pE,oE,nE,mE,lE,kE,dE,eE,Fj,$D,_D,YD,XD,VD,wb,KD,XK,Bl,HK,GK,VK,FK,EK,DK,CK,BK,AK,ab,TK,oe,cc,mh,zK,yK,xK,wc,GC,QK,lK,kK,hb,WK,ZC,af,jK,UK,SK,RK,PK,OK,NK,MK,mh,LK,KK,JK,IK,wK,vK,uK,tK,sK,qK,pK,rK,nK,oK,mK,fK,jJ,iJ,gJ,fJ,bJ,lI,NH,GH,LH,KH,JH,sH,rH,nH,mH,oH,tH,qH,pH,hH,Vz,ue,KG,MG,LG,JG,IG,HG,GG,FG,Hq,Iq,jE,hE,gE,fE,cE,bE,aE,ZD,WD,UD,TD,gF,IE,HE,fF,eF,dF,cF,aF,$E,_E,Yw,ZE,YE,XE,WE,VE,UE,tm,TE,SE,RE,QE,QF,RF,KF,BF,MF,LF,NF,EF,zF,PF,AF,PE,HF,CF,OF,JF,GF,FF,OE,DF,IF,NE,mh,mh,ME,LE,KE,Mw,JE,GE,FE,EE,DE,mh,CE,BE,AE,zE,yE,xE,tE,sE,rE,Aw,mh,qE,SD,RD,zl,QD,PD,OD,hu,ND,MD,LD,iK,hK,gK,eK,dK,cK,bK,aK,$J,_J,ZJ,YJ,XJ,WJ,VJ,UJ,TJ,SJ,RJ,QJ,PJ,OJ,NJ,MJ,LJ,KJ,JJ,IJ,HJ,GJ,FJ,EJ,DJ,CJ,BJ,AJ,yJ,xJ,wJ,vJ,uJ,tJ,sJ,rJ,qJ,pJ,oJ,nJ,mJ,lJ,kJ,hJ,eJ,dJ,cJ,aJ,$I,_I,ZI,YI,XI,ZA,WI,YA,ZA,VI,YA,UI,TI,SI,RI,QI,PI,OI,NI,MI,tm,LI,KI,JI,II,XA,WA,UA,HI,GI,FI,EI,DI,CI,BI,AI,zI,yI,xI,wI,vI,uI,tI,sI,rI,qI,pI,oI,nI,mI,kI,jI,iI,hI,gI,fI,eI,dI,cI,bI,aI,$H,_H,ZH,DA,YH,CA,tm,XH,WH,VH,UH,zJ,TH,SH,RH,QH,AA,PH,OH,MH,IH,HH,gH,fH,eH,vr,dH,cH,bH,aH,Oz,$G,_G,ZG,YG,XG,Mz,CA,WG,VG,UG,TG,mh,SG,RG,FH,qA,EH,Cr,DH,CH,BH,AH,zH,yH,xH,oA,wH,vH,uH,lH,zl,Yz,Cr,kH,jH,zl,Yz,Cr,iH,QG,PG,OG,NG,EG,DG,CG,BG,AG,zG,Py,yG,xG,wG,vG,uG,tG,sG,rG,qG,pG,oG,mG,lG,kG,jG,iG,hG,gG,fG,eG,dG,cG,bG,zl,ty,aG,$F,_F,ZF,YF,XF,WF]);function Na(){return F.byteLength/65536|0}function Sa(Ta){Ta=Ta|0;var Oa=Na()|0;var Pa=Oa+Ta|0;if(Oa<Pa&&Pa<65536){var Qa=new ArrayBuffer(O(Pa,65536));var Ra=new Int8Array(Qa);Ra.set(G);G=new Int8Array(Qa);H=new Int16Array(Qa);I=new Int32Array(Qa);J=new Uint8Array(Qa);K=new Uint16Array(Qa);L=new Uint32Array(Qa);M=new Float32Array(Qa);N=new Float64Array(Qa);F=Qa;E.buffer=F;g=J}return Oa}return{"K":JD,"L":Ya,"M":bF,"N":fb,"O":SF,"P":ff,"Q":pb,"R":Yb,"S":jb,"T":gc,"U":nG,"V":Ge,"W":Zb,"X":Gb,"Y":Ki,"Z":Xe,"_":hc,"$":Ic,"aa":uF,"ba":qk,"ca":Ib,"da":ay,"ea":Ub,"fa":Hi,"ga":Zx,"ha":We,"ia":Rd,"ja":tF,"ka":nf,"la":Bg,"ma":vh,"na":Tf,"oa":Yx,"pa":uc,"qa":Xx,"ra":sF,"sa":rF,"ta":Be,"ua":xd,"va":oF,"wa":nF,"xa":ux,"ya":jF,"za":Vf,"Aa":rq,"Ba":Ma,"Ca":xF,"Da":wF,"Ea":vF,"Fa":VF,"Ga":UF,"Ha":TF,"Ia":yF}}return Ua(Wa)}
// EMSCRIPTEN_END_ASM
)(Qa)}function Ra(){return{then:function(a){a({instance:new Pa})}}}var Sa=Error,WebAssembly={};Ma=[];"object"!==typeof WebAssembly&&J("no native wasm support detected");
function oa(a){var b="i32";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":n[a>>0]=0;break;case "i8":n[a>>0]=0;break;case "i16":Ta[a>>1]=0;break;case "i32":L[a>>2]=0;break;case "i64":M=[0,(O=0,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];L[a>>2]=M[0];L[a+4>>2]=M[1];break;case "float":Ua[a>>2]=0;break;case "double":Va[a>>3]=0;break;default:J("invalid type for setValue: "+b)}}
function k(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return n[a>>0];case "i8":return n[a>>0];case "i16":return Ta[a>>1];case "i32":return L[a>>2];case "i64":return L[a>>2];case "float":return Ua[a>>2];case "double":return Number(Va[a>>3]);default:J("invalid type for getValue: "+b)}return null}var Wa,Xa=!1;
function Ya(a,b,c,d){var f={string:function(v){var C=0;if(null!==v&&void 0!==v&&0!==v){var G=(v.length<<2)+1;C=B(G);t(v,y,C,G)}return C},array:function(v){var C=B(v.length);n.set(v,C);return C}};a=e["_"+a];var h=[],l=0;if(d)for(var r=0;r<d.length;r++){var w=f[c[r]];w?(0===l&&(l=na()),h[r]=w(d[r])):h[r]=d[r]}c=a.apply(null,h);return c=function(v){0!==l&&pa(l);return"string"===b?D(v):"boolean"===b?!!v:v}(c)}var Za=0,$a=1;
function ba(a){var b=Za==$a?B(a.length):ea(a.length);a.subarray||a.slice?y.set(a,b):y.set(new Uint8Array(a),b);return b}var ab="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function bb(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.subarray&&ab)return ab.decode(a.subarray(b,c));for(d="";b<c;){var f=a[b++];if(f&128){var h=a[b++]&63;if(192==(f&224))d+=String.fromCharCode((f&31)<<6|h);else{var l=a[b++]&63;f=224==(f&240)?(f&15)<<12|h<<6|l:(f&7)<<18|h<<12|l<<6|a[b++]&63;65536>f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function D(a,b){return a?bb(y,a,b):""}
function t(a,b,c,d){if(!(0<d))return 0;var f=c;d=c+d-1;for(var h=0;h<a.length;++h){var l=a.charCodeAt(h);if(55296<=l&&57343>=l){var r=a.charCodeAt(++h);l=65536+((l&1023)<<10)|r&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>>12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-f}
function da(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}function cb(a){var b=da(a)+1,c=ea(b);c&&t(a,n,c,b);return c}var db,n,y,Ta,L,Ua,Va;
function eb(a){db=a;e.HEAP8=n=new Int8Array(a);e.HEAP16=Ta=new Int16Array(a);e.HEAP32=L=new Int32Array(a);e.HEAPU8=y=new Uint8Array(a);e.HEAPU16=new Uint16Array(a);e.HEAPU32=new Uint32Array(a);e.HEAPF32=Ua=new Float32Array(a);e.HEAPF64=Va=new Float64Array(a)}var Oa=e.INITIAL_MEMORY||16777216;e.wasmMemory?Wa=e.wasmMemory:Wa=new Na;Wa&&(db=Wa.buffer);Oa=db.byteLength;eb(db);var K,fb=[],gb=[],hb=[];function ib(){var a=e.preRun.shift();fb.unshift(a)}var jb=0,kb=null,lb=null;e.preloadedImages={};
e.preloadedAudios={};function J(a){if(e.onAbort)e.onAbort(a);a="Aborted("+a+")";Ja(a);Xa=!0;throw new Sa(a+". Build with -s ASSERTIONS=1 for more info.");}var mb="data:application/octet-stream;base64,",P;P="sql-asm-memory-growth.wasm";if(!P.startsWith(mb)){var nb=P;P=e.locateFile?e.locateFile(nb,F):F+nb}function ob(){var a=P;try{if(a==P&&Ma)return new Uint8Array(Ma);var b=Ga(a);if(b)return b;if(Da)return Da(a);throw"both async and sync fetching of the wasm failed";}catch(c){J(c)}}
function qb(){if(!Ma&&(xa||ya)){if("function"===typeof fetch&&!P.startsWith("file://"))return fetch(P,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+P+"'";return a.arrayBuffer()}).catch(function(){return ob()});if(Ca)return new Promise(function(a,b){Ca(P,function(c){a(new Uint8Array(c))},b)})}return Promise.resolve().then(function(){return ob()})}var O,M;
function rb(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(e);else{var c=b.Ob;"number"===typeof c?void 0===b.jb?K.get(c)():K.get(c)(b.jb):c(void 0===b.jb?null:b.jb)}}}function xb(a){return a.replace(/\b_Z[\w\d_]+/g,function(b){return b===b?b:b+" ["+b+"]"})}
function yb(){function a(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var b=(new Date).getFullYear(),c=new Date(b,0,1),d=new Date(b,6,1);b=c.getTimezoneOffset();var f=d.getTimezoneOffset(),h=Math.max(b,f);L[zb()>>2]=60*h;L[Ab()>>2]=Number(b!=f);c=a(c);d=a(d);c=cb(c);d=cb(d);f<b?(L[Bb()>>2]=c,L[Bb()+4>>2]=d):(L[Bb()>>2]=d,L[Bb()+4>>2]=c)}var Cb;
function Db(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a}function z(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Db(a.split("/").filter(function(d){return!!d}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function Eb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Fb(a){if("/"===a)return"/";a=z(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}
function Gb(){if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);return function(){crypto.getRandomValues(a);return a[0]}}if(Aa)try{var b=require("crypto");return function(){return b.randomBytes(1)[0]}}catch(c){}return function(){J("randomDevice")}}
function Hb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Db(a.split("/").filter(function(d){return!!d}),!b).join("/");return(b?"/":"")+a||"."}var Ib=[];function Jb(a,b){Ib[a]={input:[],output:[],$a:b};Kb(a,Lb)}
var Lb={open:function(a){var b=Ib[a.node.rdev];if(!b)throw new Q(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.$a.flush(a.tty)},flush:function(a){a.tty.$a.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.$a.xb)throw new Q(60);for(var f=0,h=0;h<d;h++){try{var l=a.tty.$a.xb(a.tty)}catch(r){throw new Q(29);}if(void 0===l&&0===f)throw new Q(6);if(null===l||void 0===l)break;f++;b[c+h]=l}f&&(a.node.timestamp=Date.now());return f},write:function(a,b,c,d){if(!a.tty||!a.tty.$a.nb)throw new Q(60);
try{for(var f=0;f<d;f++)a.tty.$a.nb(a.tty,b[c+f])}catch(h){throw new Q(29);}d&&(a.node.timestamp=Date.now());return f}},Mb={xb:function(a){if(!a.input.length){var b=null;if(Aa){var c=Buffer.alloc(256),d=0;try{d=fs.readSync(process.stdin.fd,c,0,256,null)}catch(f){if(f.toString().includes("EOF"))d=0;else throw f;}0<d?b=c.slice(0,d).toString("utf-8"):b=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==typeof readline&&(b=
readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=ma(b,!0)}return a.input.shift()},nb:function(a,b){null===b||10===b?(Ia(bb(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(Ia(bb(a.output,0)),a.output=[])}},Nb={nb:function(a,b){null===b||10===b?(Ja(bb(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(Ja(bb(a.output,0)),a.output=[])}};
function Ob(a){a=65536*Math.ceil(a/65536);var b=Pb(65536,a);if(!b)return 0;y.fill(0,b,b+a);return b}
var R={Ta:null,Ua:function(){return R.createNode(null,"/",16895,0)},createNode:function(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new Q(63);R.Ta||(R.Ta={dir:{node:{Sa:R.Ja.Sa,Ra:R.Ja.Ra,lookup:R.Ja.lookup,cb:R.Ja.cb,rename:R.Ja.rename,unlink:R.Ja.unlink,rmdir:R.Ja.rmdir,readdir:R.Ja.readdir,symlink:R.Ja.symlink},stream:{Wa:R.Ka.Wa}},file:{node:{Sa:R.Ja.Sa,Ra:R.Ja.Ra},stream:{Wa:R.Ka.Wa,read:R.Ka.read,write:R.Ka.write,pb:R.Ka.pb,eb:R.Ka.eb,fb:R.Ka.fb}},link:{node:{Sa:R.Ja.Sa,Ra:R.Ja.Ra,
readlink:R.Ja.readlink},stream:{}},tb:{node:{Sa:R.Ja.Sa,Ra:R.Ja.Ra},stream:Qb}});c=Rb(a,b,c,d);S(c.mode)?(c.Ja=R.Ta.dir.node,c.Ka=R.Ta.dir.stream,c.La={}):32768===(c.mode&61440)?(c.Ja=R.Ta.file.node,c.Ka=R.Ta.file.stream,c.Pa=0,c.La=null):40960===(c.mode&61440)?(c.Ja=R.Ta.link.node,c.Ka=R.Ta.link.stream):8192===(c.mode&61440)&&(c.Ja=R.Ta.tb.node,c.Ka=R.Ta.tb.stream);c.timestamp=Date.now();a&&(a.La[b]=c,a.timestamp=c.timestamp);return c},Pb:function(a){return a.La?a.La.subarray?a.La.subarray(0,a.Pa):
new Uint8Array(a.La):new Uint8Array(0)},ub:function(a,b){var c=a.La?a.La.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.La,a.La=new Uint8Array(b),0<a.Pa&&a.La.set(c.subarray(0,a.Pa),0))},Lb:function(a,b){if(a.Pa!=b)if(0==b)a.La=null,a.Pa=0;else{var c=a.La;a.La=new Uint8Array(b);c&&a.La.set(c.subarray(0,Math.min(b,a.Pa)));a.Pa=b}},Ja:{Sa:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;S(a.mode)?
b.size=4096:32768===(a.mode&61440)?b.size=a.Pa:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.Db=4096;b.blocks=Math.ceil(b.size/b.Db);return b},Ra:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&R.Lb(a,b.size)},lookup:function(){throw Sb[44];},cb:function(a,b,c,d){return R.createNode(a,b,c,d)},rename:function(a,b,c){if(S(a.mode)){try{var d=
Tb(b,c)}catch(h){}if(d)for(var f in d.La)throw new Q(55);}delete a.parent.La[a.name];a.parent.timestamp=Date.now();a.name=c;b.La[c]=a;b.timestamp=a.parent.timestamp;a.parent=b},unlink:function(a,b){delete a.La[b];a.timestamp=Date.now()},rmdir:function(a,b){var c=Tb(a,b),d;for(d in c.La)throw new Q(55);delete a.La[b];a.timestamp=Date.now()},readdir:function(a){var b=[".",".."],c;for(c in a.La)a.La.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){a=R.createNode(a,b,41471,0);a.link=c;return a},
readlink:function(a){if(40960!==(a.mode&61440))throw new Q(28);return a.link}},Ka:{read:function(a,b,c,d,f){var h=a.node.La;if(f>=a.node.Pa)return 0;a=Math.min(a.node.Pa-f,d);if(8<a&&h.subarray)b.set(h.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=h[f+d];return a},write:function(a,b,c,d,f,h){b.buffer===n.buffer&&(h=!1);if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.La||a.La.subarray)){if(h)return a.La=b.subarray(c,c+d),a.Pa=d;if(0===a.Pa&&0===f)return a.La=b.slice(c,c+d),a.Pa=
d;if(f+d<=a.Pa)return a.La.set(b.subarray(c,c+d),f),d}R.ub(a,f+d);if(a.La.subarray&&b.subarray)a.La.set(b.subarray(c,c+d),f);else for(h=0;h<d;h++)a.La[f+h]=b[c+h];a.Pa=Math.max(a.Pa,f+d);return d},Wa:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Pa);if(0>b)throw new Q(28);return b},pb:function(a,b,c){R.ub(a.node,b+c);a.node.Pa=Math.max(a.node.Pa,b+c)},eb:function(a,b,c,d,f,h){if(0!==b)throw new Q(28);if(32768!==(a.node.mode&61440))throw new Q(43);a=a.node.La;if(h&
2||a.buffer!==db){if(0<d||d+c<a.length)a.subarray?a=a.subarray(d,d+c):a=Array.prototype.slice.call(a,d,d+c);d=!0;c=Ob(c);if(!c)throw new Q(48);n.set(a,c)}else d=!1,c=a.byteOffset;return{Kb:c,hb:d}},fb:function(a,b,c,d,f){if(32768!==(a.node.mode&61440))throw new Q(43);if(f&2)return 0;R.Ka.write(a,b,0,d,c,!1);return 0}}},Ub=null,Vb={},T=[],Wb=1,U=null,Xb=!0,Q=null,Sb={};
function V(a,b){a=Hb("/",a);b=b||{};if(!a)return{path:"",node:null};var c={vb:!0,ob:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.ob)throw new Q(32);a=Db(a.split("/").filter(function(l){return!!l}),!1);var f=Ub;c="/";for(d=0;d<a.length;d++){var h=d===a.length-1;if(h&&b.parent)break;f=Tb(f,a[d]);c=z(c+"/"+a[d]);f.Ya&&(!h||h&&b.vb)&&(f=f.Ya.root);if(!h||b.Va)for(h=0;40960===(f.mode&61440);)if(f=Yb(c),c=Hb(Eb(c),f),f=V(c,{ob:b.ob}).node,40<h++)throw new Q(32);}return{path:c,node:f}}
function Zb(a){for(var b;;){if(a===a.parent)return a=a.Ua.yb,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function $b(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%U.length}function ac(a){var b=$b(a.parent.id,a.name);if(U[b]===a)U[b]=a.Za;else for(b=U[b];b;){if(b.Za===a){b.Za=a.Za;break}b=b.Za}}
function Tb(a,b){var c;if(c=(c=bc(a,"x"))?c:a.Ja.lookup?0:2)throw new Q(c,a);for(c=U[$b(a.id,b)];c;c=c.Za){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ja.lookup(a,b)}function Rb(a,b,c,d){a=new cc(a,b,c,d);b=$b(a.parent.id,a.name);a.Za=U[b];return U[b]=a}function S(a){return 16384===(a&61440)}var dc={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090};function ec(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}
function bc(a,b){if(Xb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function fc(a,b){try{return Tb(a,b),20}catch(c){}return bc(a,"wx")}function gc(a,b,c){try{var d=Tb(a,b)}catch(f){return f.Na}if(a=bc(a,"wx"))return a;if(c){if(!S(d.mode))return 54;if(d===d.parent||"/"===Zb(d))return 10}else if(S(d.mode))return 31;return 0}function hc(a){var b=4096;for(a=a||0;a<=b;a++)if(!T[a])return a;throw new Q(33);}
function ic(a,b){jc||(jc=function(){},jc.prototype={});var c=new jc,d;for(d in a)c[d]=a[d];a=c;b=hc(b);a.fd=b;return T[b]=a}var Qb={open:function(a){a.Ka=Vb[a.node.rdev].Ka;a.Ka.open&&a.Ka.open(a)},Wa:function(){throw new Q(70);}};function Kb(a,b){Vb[a]={Ka:b}}
function kc(a,b){var c="/"===b,d=!b;if(c&&Ub)throw new Q(10);if(!c&&!d){var f=V(b,{vb:!1});b=f.path;f=f.node;if(f.Ya)throw new Q(10);if(!S(f.mode))throw new Q(54);}b={type:a,Qb:{},yb:b,Ib:[]};a=a.Ua(b);a.Ua=b;b.root=a;c?Ub=a:f&&(f.Ya=b,f.Ua&&f.Ua.Ib.push(b))}function ia(a,b,c){var d=V(a,{parent:!0}).node;a=Fb(a);if(!a||"."===a||".."===a)throw new Q(28);var f=fc(d,a);if(f)throw new Q(f);if(!d.Ja.cb)throw new Q(63);return d.Ja.cb(d,a,b,c)}
function W(a,b){return ia(a,(void 0!==b?b:511)&1023|16384,0)}function lc(a,b,c){"undefined"===typeof c&&(c=b,b=438);ia(a,b|8192,c)}function Mc(a,b){if(!Hb(a))throw new Q(44);var c=V(b,{parent:!0}).node;if(!c)throw new Q(44);b=Fb(b);var d=fc(c,b);if(d)throw new Q(d);if(!c.Ja.symlink)throw new Q(63);c.Ja.symlink(c,b,a)}
function sa(a){var b=V(a,{parent:!0}).node;if(!b)throw new Q(44);a=Fb(a);var c=Tb(b,a),d=gc(b,a,!1);if(d)throw new Q(d);if(!b.Ja.unlink)throw new Q(63);if(c.Ya)throw new Q(10);b.Ja.unlink(b,a);ac(c)}function Yb(a){a=V(a).node;if(!a)throw new Q(44);if(!a.Ja.readlink)throw new Q(28);return Hb(Zb(a.parent),a.Ja.readlink(a))}function Oc(a,b){a=V(a,{Va:!b}).node;if(!a)throw new Q(44);if(!a.Ja.Sa)throw new Q(63);return a.Ja.Sa(a)}function Pc(a){return Oc(a,!0)}
function ja(a,b){a="string"===typeof a?V(a,{Va:!0}).node:a;if(!a.Ja.Ra)throw new Q(63);a.Ja.Ra(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function Qc(a){a="string"===typeof a?V(a,{Va:!0}).node:a;if(!a.Ja.Ra)throw new Q(63);a.Ja.Ra(a,{timestamp:Date.now()})}
function Rc(a,b){if(0>b)throw new Q(28);a="string"===typeof a?V(a,{Va:!0}).node:a;if(!a.Ja.Ra)throw new Q(63);if(S(a.mode))throw new Q(31);if(32768!==(a.mode&61440))throw new Q(28);var c=bc(a,"w");if(c)throw new Q(c);a.Ja.Ra(a,{size:b,timestamp:Date.now()})}
function A(a,b,c,d){if(""===a)throw new Q(44);if("string"===typeof b){var f=dc[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var h=a;else{a=z(a);try{h=V(a,{Va:!(b&131072)}).node}catch(l){}}f=!1;if(b&64)if(h){if(b&128)throw new Q(20);}else h=ia(a,c,0),f=!0;if(!h)throw new Q(44);8192===(h.mode&61440)&&(b&=-513);if(b&65536&&!S(h.mode))throw new Q(54);if(!f&&(c=h?40960===(h.mode&61440)?32:S(h.mode)&&
("r"!==ec(b)||b&512)?31:bc(h,ec(b)):44))throw new Q(c);b&512&&Rc(h,0);b&=-131713;d=ic({node:h,path:Zb(h),id:h.id,flags:b,mode:h.mode,seekable:!0,position:0,Ka:h.Ka,Ja:h.Ja,Nb:[],error:!1},d);d.Ka.open&&d.Ka.open(d);!e.logReadFiles||b&1||(Sc||(Sc={}),a in Sc||(Sc[a]=1));return d}function la(a){if(null===a.fd)throw new Q(8);a.lb&&(a.lb=null);try{a.Ka.close&&a.Ka.close(a)}catch(b){throw b;}finally{T[a.fd]=null}a.fd=null}
function Tc(a,b,c){if(null===a.fd)throw new Q(8);if(!a.seekable||!a.Ka.Wa)throw new Q(70);if(0!=c&&1!=c&&2!=c)throw new Q(28);a.position=a.Ka.Wa(a,b,c);a.Nb=[]}function Uc(a,b,c,d,f){if(0>d||0>f)throw new Q(28);if(null===a.fd)throw new Q(8);if(1===(a.flags&2097155))throw new Q(8);if(S(a.node.mode))throw new Q(31);if(!a.Ka.read)throw new Q(28);var h="undefined"!==typeof f;if(!h)f=a.position;else if(!a.seekable)throw new Q(70);b=a.Ka.read(a,b,c,d,f);h||(a.position+=b);return b}
function ka(a,b,c,d,f,h){if(0>d||0>f)throw new Q(28);if(null===a.fd)throw new Q(8);if(0===(a.flags&2097155))throw new Q(8);if(S(a.node.mode))throw new Q(31);if(!a.Ka.write)throw new Q(28);a.seekable&&a.flags&1024&&Tc(a,0,2);var l="undefined"!==typeof f;if(!l)f=a.position;else if(!a.seekable)throw new Q(70);b=a.Ka.write(a,b,c,d,f,h);l||(a.position+=b);return b}
function ra(a){var b={encoding:"binary"};b=b||{};b.flags=b.flags||0;b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=A(a,b.flags);a=Oc(a).size;var f=new Uint8Array(a);Uc(d,f,0,a,0);"utf8"===b.encoding?c=bb(f,0):"binary"===b.encoding&&(c=f);la(d);return c}
function Vc(){Q||(Q=function(a,b){this.node=b;this.Mb=function(c){this.Na=c};this.Mb(a);this.message="FS error"},Q.prototype=Error(),Q.prototype.constructor=Q,[44].forEach(function(a){Sb[a]=new Q(a);Sb[a].stack="<generic error, no stack>"}))}var Wc;function fa(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}
function Xc(a,b,c){a=z("/dev/"+a);var d=fa(!!b,!!c);Yc||(Yc=64);var f=Yc++<<8|0;Kb(f,{open:function(h){h.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(h,l,r,w){for(var v=0,C=0;C<w;C++){try{var G=b()}catch(ha){throw new Q(29);}if(void 0===G&&0===v)throw new Q(6);if(null===G||void 0===G)break;v++;l[r+C]=G}v&&(h.node.timestamp=Date.now());return v},write:function(h,l,r,w){for(var v=0;v<w;v++)try{c(l[r+v])}catch(C){throw new Q(29);}w&&(h.node.timestamp=Date.now());return v}});
lc(a,d,f)}var Yc,X={},jc,Sc,Zc={};
function $c(a,b,c){try{var d=a(b)}catch(f){if(f&&f.node&&z(b)!==z(Zb(f.node)))return-54;throw f;}L[c>>2]=d.dev;L[c+4>>2]=0;L[c+8>>2]=d.ino;L[c+12>>2]=d.mode;L[c+16>>2]=d.nlink;L[c+20>>2]=d.uid;L[c+24>>2]=d.gid;L[c+28>>2]=d.rdev;L[c+32>>2]=0;M=[d.size>>>0,(O=d.size,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];L[c+40>>2]=M[0];L[c+44>>2]=M[1];L[c+48>>2]=4096;L[c+52>>2]=d.blocks;L[c+56>>2]=d.atime.getTime()/1E3|0;L[c+60>>2]=
0;L[c+64>>2]=d.mtime.getTime()/1E3|0;L[c+68>>2]=0;L[c+72>>2]=d.ctime.getTime()/1E3|0;L[c+76>>2]=0;M=[d.ino>>>0,(O=d.ino,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];L[c+80>>2]=M[0];L[c+84>>2]=M[1];return 0}var ad=void 0;function bd(){ad+=4;return L[ad-4>>2]}function Z(a){a=T[a];if(!a)throw new Q(8);return a}var cd;cd=Aa?function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:function(){return performance.now()};
var dd={};function ed(){if(!fd){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:wa||"./this.program"},b;for(b in dd)void 0===dd[b]?delete a[b]:a[b]=dd[b];var c=[];for(b in a)c.push(b+"="+a[b]);fd=c}return fd}var fd;
function cc(a,b,c,d){a||(a=this);this.parent=a;this.Ua=a.Ua;this.Ya=null;this.id=Wb++;this.name=b;this.mode=c;this.Ja={};this.Ka={};this.rdev=d}Object.defineProperties(cc.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});Vc();U=Array(4096);kc(R,"/");W("/tmp");W("/home");W("/home/web_user");
(function(){W("/dev");Kb(259,{read:function(){return 0},write:function(b,c,d,f){return f}});lc("/dev/null",259);Jb(1280,Mb);Jb(1536,Nb);lc("/dev/tty",1280);lc("/dev/tty1",1536);var a=Gb();Xc("random",a);Xc("urandom",a);W("/dev/shm");W("/dev/shm/tmp")})();
(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");kc({Ua:function(){var b=Rb(a,"fd",16895,73);b.Ja={lookup:function(c,d){var f=T[+d];if(!f)throw new Q(8);c={parent:null,Ua:{yb:"fake"},Ja:{readlink:function(){return f.path}}};return c.parent=c}};return b}},"/proc/self/fd")})();var Ha=!1;function ma(a,b){var c=Array(da(a)+1);a=t(a,c,0,c.length);b&&(c.length=a);return c}
var gd="function"===typeof atob?atob:function(a){var b="",c=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));d=d<<2|f>>4;
f=(f&15)<<4|h>>2;var r=(h&3)<<6|l;b+=String.fromCharCode(d);64!==h&&(b+=String.fromCharCode(f));64!==l&&(b+=String.fromCharCode(r))}while(c<a.length);return b};
function Ga(a){if(a.startsWith(mb)){a=a.slice(mb.length);if("boolean"===typeof Aa&&Aa){var b=Buffer.from(a,"base64");b=new Uint8Array(b.buffer,b.byteOffset,b.byteLength)}else try{var c=gd(a),d=new Uint8Array(c.length);for(a=0;a<c.length;++a)d[a]=c.charCodeAt(a);b=d}catch(f){throw Error("Converting base64 string to bytes failed.");}return b}}
var Qa={w:function(a,b){Cb||(Cb=!0,yb());a=new Date(1E3*L[a>>2]);L[b>>2]=a.getSeconds();L[b+4>>2]=a.getMinutes();L[b+8>>2]=a.getHours();L[b+12>>2]=a.getDate();L[b+16>>2]=a.getMonth();L[b+20>>2]=a.getFullYear()-1900;L[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);L[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;L[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();a=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0;L[b+32>>2]=a;
a=L[Bb()+(a?4:0)>>2];L[b+40>>2]=a;return b},n:function(a,b){try{a=D(a);if(b&-8)var c=-28;else{var d=V(a,{Va:!0}).node;d?(a="",b&4&&(a+="r"),b&2&&(a+="w"),b&1&&(a+="x"),c=a&&bc(d,a)?-2:0):c=-44}return c}catch(f){if("undefined"===typeof X||!(f instanceof Q))throw f;return-f.Na}},h:function(a,b){try{return a=D(a),ja(a,b),0}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},f:function(a){try{return a=D(a),Qc(a),0}catch(b){if("undefined"===typeof X||!(b instanceof Q))throw b;return-b.Na}},
i:function(a,b){try{var c=T[a];if(!c)throw new Q(8);ja(c.node,b);return 0}catch(d){if("undefined"===typeof X||!(d instanceof Q))throw d;return-d.Na}},g:function(a){try{var b=T[a];if(!b)throw new Q(8);Qc(b.node);return 0}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},b:function(a,b,c){ad=c;try{var d=Z(a);switch(b){case 0:var f=bd();return 0>f?-28:A(d.path,d.flags,0,f).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return f=bd(),d.flags|=f,0;case 5:return f=bd(),
Ta[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return L[hd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"===typeof X||!(h instanceof Q))throw h;return-h.Na}},H:function(a,b){try{var c=Z(a);return $c(Oc,c.path,b)}catch(d){if("undefined"===typeof X||!(d instanceof Q))throw d;return-d.Na}},E:function(a,b,c,d){try{b=D(b);var f=d&256;d&=4096;var h=b;if("/"===h[0])b=h;else{if(-100===a)var l="/";else{var r=T[a];if(!r)throw new Q(8);l=r.path}if(0==h.length){if(!d)throw new Q(44);
b=l}else b=z(l+"/"+h)}return $c(f?Pc:Oc,b,c)}catch(w){if("undefined"===typeof X||!(w instanceof Q))throw w;return-w.Na}},C:function(a,b){try{var c=T[a];if(!c)throw new Q(8);if(0===(c.flags&2097155))throw new Q(28);Rc(c.node,b);return 0}catch(d){if("undefined"===typeof X||!(d instanceof Q))throw d;return-d.Na}},B:function(a,b){try{if(0===b)return-28;if(b<da("/")+1)return-68;t("/",y,a,b);return a}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},y:function(){return 0},F:function(a,
b){try{return a=D(a),$c(Pc,a,b)}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},v:function(a,b){try{return a=D(a),a=z(a),"/"===a[a.length-1]&&(a=a.substr(0,a.length-1)),W(a,b),0}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},u:function(a,b,c,d,f,h){try{a:{h<<=12;var l=!1;if(0!==(d&16)&&0!==a%65536)var r=-28;else{if(0!==(d&32)){var w=Ob(b);if(!w){r=-48;break a}l=!0}else{var v=T[f];if(!v){r=-8;break a}var C=h;if(0!==(c&2)&&0===(d&2)&&2!==(v.flags&
2097155))throw new Q(2);if(1===(v.flags&2097155))throw new Q(2);if(!v.Ka.eb)throw new Q(43);var G=v.Ka.eb(v,a,b,C,c,d);w=G.Kb;l=G.hb}Zc[w]={Hb:w,Gb:b,hb:l,fd:f,Jb:c,flags:d,offset:h};r=w}}return r}catch(ha){if("undefined"===typeof X||!(ha instanceof Q))throw ha;return-ha.Na}},t:function(a,b){try{var c=Zc[a];if(0!==b&&c){if(b===c.Gb){var d=T[c.fd];if(d&&c.Jb&2){var f=c.flags,h=c.offset,l=y.slice(a,a+b);d&&d.Ka.fb&&d.Ka.fb(d,l,h,b,f)}Zc[a]=null;c.hb&&ca(c.Hb)}var r=0}else r=-28;return r}catch(w){if("undefined"===
typeof X||!(w instanceof Q))throw w;return-w.Na}},s:function(a,b,c){ad=c;try{var d=D(a),f=c?bd():0;return A(d,b,f).fd}catch(h){if("undefined"===typeof X||!(h instanceof Q))throw h;return-h.Na}},q:function(a,b,c){try{a=D(a);if(0>=c)var d=-28;else{var f=Yb(a),h=Math.min(c,da(f)),l=n[b+h];t(f,y,b,c+1);n[b+h]=l;d=h}return d}catch(r){if("undefined"===typeof X||!(r instanceof Q))throw r;return-r.Na}},p:function(a){try{a=D(a);var b=V(a,{parent:!0}).node,c=Fb(a),d=Tb(b,c),f=gc(b,c,!0);if(f)throw new Q(f);
if(!b.Ja.rmdir)throw new Q(63);if(d.Ya)throw new Q(10);b.Ja.rmdir(b,c);ac(d);return 0}catch(h){if("undefined"===typeof X||!(h instanceof Q))throw h;return-h.Na}},G:function(a,b){try{return a=D(a),$c(Oc,a,b)}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},m:function(a){try{return a=D(a),sa(a),0}catch(b){if("undefined"===typeof X||!(b instanceof Q))throw b;return-b.Na}},o:function(){return 2147483648},e:cd,c:function(a){var b=y.length;a>>>=0;if(2147483648<a)return!1;for(var c=
1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a,d);0<d%65536&&(d+=65536-d%65536);a:{try{Wa.grow(Math.min(2147483648,d)-db.byteLength+65535>>>16);eb(Wa.buffer);var f=1;break a}catch(h){}f=void 0}if(f)return!0}return!1},z:function(a,b){var c=0;ed().forEach(function(d,f){var h=b+c;f=L[a+4*f>>2]=h;for(h=0;h<d.length;++h)n[f++>>0]=d.charCodeAt(h);n[f>>0]=0;c+=d.length+1});return 0},A:function(a,b){var c=ed();L[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});L[b>>2]=d;
return 0},d:function(a){try{var b=Z(a);la(b);return 0}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return c.Na}},l:function(a,b){try{var c=Z(a);n[b>>0]=c.tty?2:S(c.mode)?3:40960===(c.mode&61440)?7:4;return 0}catch(d){if("undefined"===typeof X||!(d instanceof Q))throw d;return d.Na}},r:function(a,b,c,d){try{a:{for(var f=Z(a),h=a=0;h<c;h++){var l=L[b+(8*h+4)>>2],r=Uc(f,n,L[b+8*h>>2],l,void 0);if(0>r){var w=-1;break a}a+=r;if(r<l)break}w=a}L[d>>2]=w;return 0}catch(v){if("undefined"===
typeof X||!(v instanceof Q))throw v;return v.Na}},j:function(a,b,c,d,f){try{var h=Z(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;Tc(h,a,d);M=[h.position>>>0,(O=h.position,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];L[f>>2]=M[0];L[f+4>>2]=M[1];h.lb&&0===a&&0===d&&(h.lb=null);return 0}catch(l){if("undefined"===typeof X||!(l instanceof Q))throw l;return l.Na}},D:function(a){try{var b=Z(a);
return b.Ka&&b.Ka.fsync?-b.Ka.fsync(b):0}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return c.Na}},k:function(a,b,c,d){try{a:{for(var f=Z(a),h=a=0;h<c;h++){var l=ka(f,n,L[b+8*h>>2],L[b+(8*h+4)>>2],void 0);if(0>l){var r=-1;break a}a+=l}r=a}L[d>>2]=r;return 0}catch(w){if("undefined"===typeof X||!(w instanceof Q))throw w;return w.Na}},I:function(a){var b=Date.now();L[a>>2]=b/1E3|0;L[a+4>>2]=b%1E3*1E3|0;return 0},a:Wa,J:function(a){var b=Date.now()/1E3|0;a&&(L[a>>2]=b);return b},x:function(a,
b){if(b){var c=b+8;b=1E3*L[c>>2];b+=L[c+4>>2]/1E3}else b=Date.now();a=D(a);try{var d=V(a,{Va:!0}).node;d.Ja.Ra(d,{timestamp:Math.max(b,b)});var f=0}catch(h){if(!(h instanceof Q)){b:{f=Error();if(!f.stack){try{throw Error();}catch(l){f=l}if(!f.stack){f="(no stack trace available)";break b}}f=f.stack.toString()}e.extraStackTrace&&(f+="\n"+e.extraStackTrace());f=xb(f);throw h+" : "+f;}f=h.Na;L[hd()>>2]=f;f=-1}return f}};
(function(){function a(f){e.asm=f.exports;K=e.asm.Ba;gb.unshift(e.asm.K);jb--;e.monitorRunDependencies&&e.monitorRunDependencies(jb);0==jb&&(null!==kb&&(clearInterval(kb),kb=null),lb&&(f=lb,lb=null,f()))}function b(f){a(f.instance)}function c(f){return qb().then(function(){return Ra()}).then(function(h){return h}).then(f,function(h){Ja("failed to asynchronously prepare wasm: "+h);J(h)})}var d={a:Qa};jb++;e.monitorRunDependencies&&e.monitorRunDependencies(jb);if(e.instantiateWasm)try{return e.instantiateWasm(d,
a)}catch(f){return Ja("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return Ma||"function"!==typeof WebAssembly.instantiateStreaming||P.startsWith(mb)||P.startsWith("file://")||"function"!==typeof fetch?c(b):fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(h){Ja("wasm streaming compile failed: "+h);Ja("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})();
e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.K).apply(null,arguments)};e._sqlite3_free=function(){return(e._sqlite3_free=e.asm.L).apply(null,arguments)};e._sqlite3_value_double=function(){return(e._sqlite3_value_double=e.asm.M).apply(null,arguments)};e._sqlite3_value_text=function(){return(e._sqlite3_value_text=e.asm.N).apply(null,arguments)};var hd=e.___errno_location=function(){return(hd=e.___errno_location=e.asm.O).apply(null,arguments)};
e._sqlite3_prepare_v2=function(){return(e._sqlite3_prepare_v2=e.asm.P).apply(null,arguments)};e._sqlite3_step=function(){return(e._sqlite3_step=e.asm.Q).apply(null,arguments)};e._sqlite3_finalize=function(){return(e._sqlite3_finalize=e.asm.R).apply(null,arguments)};e._sqlite3_reset=function(){return(e._sqlite3_reset=e.asm.S).apply(null,arguments)};e._sqlite3_value_int=function(){return(e._sqlite3_value_int=e.asm.T).apply(null,arguments)};
e._sqlite3_clear_bindings=function(){return(e._sqlite3_clear_bindings=e.asm.U).apply(null,arguments)};e._sqlite3_value_blob=function(){return(e._sqlite3_value_blob=e.asm.V).apply(null,arguments)};e._sqlite3_value_bytes=function(){return(e._sqlite3_value_bytes=e.asm.W).apply(null,arguments)};e._sqlite3_value_type=function(){return(e._sqlite3_value_type=e.asm.X).apply(null,arguments)};e._sqlite3_result_blob=function(){return(e._sqlite3_result_blob=e.asm.Y).apply(null,arguments)};
e._sqlite3_result_double=function(){return(e._sqlite3_result_double=e.asm.Z).apply(null,arguments)};e._sqlite3_result_error=function(){return(e._sqlite3_result_error=e.asm._).apply(null,arguments)};e._sqlite3_result_int=function(){return(e._sqlite3_result_int=e.asm.$).apply(null,arguments)};e._sqlite3_result_int64=function(){return(e._sqlite3_result_int64=e.asm.aa).apply(null,arguments)};e._sqlite3_result_null=function(){return(e._sqlite3_result_null=e.asm.ba).apply(null,arguments)};
e._sqlite3_result_text=function(){return(e._sqlite3_result_text=e.asm.ca).apply(null,arguments)};e._sqlite3_sql=function(){return(e._sqlite3_sql=e.asm.da).apply(null,arguments)};e._sqlite3_aggregate_context=function(){return(e._sqlite3_aggregate_context=e.asm.ea).apply(null,arguments)};e._sqlite3_column_count=function(){return(e._sqlite3_column_count=e.asm.fa).apply(null,arguments)};e._sqlite3_data_count=function(){return(e._sqlite3_data_count=e.asm.ga).apply(null,arguments)};
e._sqlite3_column_blob=function(){return(e._sqlite3_column_blob=e.asm.ha).apply(null,arguments)};e._sqlite3_column_bytes=function(){return(e._sqlite3_column_bytes=e.asm.ia).apply(null,arguments)};e._sqlite3_column_double=function(){return(e._sqlite3_column_double=e.asm.ja).apply(null,arguments)};e._sqlite3_column_text=function(){return(e._sqlite3_column_text=e.asm.ka).apply(null,arguments)};e._sqlite3_column_type=function(){return(e._sqlite3_column_type=e.asm.la).apply(null,arguments)};
e._sqlite3_column_name=function(){return(e._sqlite3_column_name=e.asm.ma).apply(null,arguments)};e._sqlite3_bind_blob=function(){return(e._sqlite3_bind_blob=e.asm.na).apply(null,arguments)};e._sqlite3_bind_double=function(){return(e._sqlite3_bind_double=e.asm.oa).apply(null,arguments)};e._sqlite3_bind_int=function(){return(e._sqlite3_bind_int=e.asm.pa).apply(null,arguments)};e._sqlite3_bind_text=function(){return(e._sqlite3_bind_text=e.asm.qa).apply(null,arguments)};
e._sqlite3_bind_parameter_index=function(){return(e._sqlite3_bind_parameter_index=e.asm.ra).apply(null,arguments)};e._sqlite3_normalized_sql=function(){return(e._sqlite3_normalized_sql=e.asm.sa).apply(null,arguments)};e._sqlite3_errmsg=function(){return(e._sqlite3_errmsg=e.asm.ta).apply(null,arguments)};e._sqlite3_exec=function(){return(e._sqlite3_exec=e.asm.ua).apply(null,arguments)};e._sqlite3_changes=function(){return(e._sqlite3_changes=e.asm.va).apply(null,arguments)};
e._sqlite3_close_v2=function(){return(e._sqlite3_close_v2=e.asm.wa).apply(null,arguments)};e._sqlite3_create_function_v2=function(){return(e._sqlite3_create_function_v2=e.asm.xa).apply(null,arguments)};e._sqlite3_open=function(){return(e._sqlite3_open=e.asm.ya).apply(null,arguments)};
var ea=e._malloc=function(){return(ea=e._malloc=e.asm.za).apply(null,arguments)},ca=e._free=function(){return(ca=e._free=e.asm.Aa).apply(null,arguments)},Bb=e.__get_tzname=function(){return(Bb=e.__get_tzname=e.asm.Ca).apply(null,arguments)},Ab=e.__get_daylight=function(){return(Ab=e.__get_daylight=e.asm.Da).apply(null,arguments)},zb=e.__get_timezone=function(){return(zb=e.__get_timezone=e.asm.Ea).apply(null,arguments)},na=e.stackSave=function(){return(na=e.stackSave=e.asm.Fa).apply(null,arguments)},
pa=e.stackRestore=function(){return(pa=e.stackRestore=e.asm.Ga).apply(null,arguments)},B=e.stackAlloc=function(){return(B=e.stackAlloc=e.asm.Ha).apply(null,arguments)},Pb=e._memalign=function(){return(Pb=e._memalign=e.asm.Ia).apply(null,arguments)};e.cwrap=function(a,b,c,d){c=c||[];var f=c.every(function(h){return"number"===h});return"string"!==b&&f&&!d?e["_"+a]:function(){return Ya(a,b,c,arguments)}};e.UTF8ToString=D;e.stackSave=na;e.stackRestore=pa;e.stackAlloc=B;var jd;
lb=function kd(){jd||ld();jd||(lb=kd)};
function ld(){function a(){if(!jd&&(jd=!0,e.calledRun=!0,!Xa)){e.noFSInit||Wc||(Wc=!0,Vc(),e.stdin=e.stdin,e.stdout=e.stdout,e.stderr=e.stderr,e.stdin?Xc("stdin",e.stdin):Mc("/dev/tty","/dev/stdin"),e.stdout?Xc("stdout",null,e.stdout):Mc("/dev/tty","/dev/stdout"),e.stderr?Xc("stderr",null,e.stderr):Mc("/dev/tty1","/dev/stderr"),A("/dev/stdin",0),A("/dev/stdout",1),A("/dev/stderr",1));Xb=!1;rb(gb);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=
[e.postRun]);e.postRun.length;){var b=e.postRun.shift();hb.unshift(b)}rb(hb)}}if(!(0<jb)){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)ib();rb(fb);0<jb||(e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1);a()},1)):a())}}e.run=ld;if(e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);0<e.preInit.length;)e.preInit.pop()();ld();
// The shell-pre.js and emcc-generated code goes above
return Module;
}); // The end of the promise being returned
return initSqlJsPromise;
} // The end of our initSqlJs function
// This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc
// However, we don't want to use the emcc modularization. See shell-pre.js
if (typeof exports === 'object' && typeof module === 'object'){
module.exports = initSqlJs;
// This will allow the module to be used in ES6 or CommonJS
module.exports.default = initSqlJs;
}
else if (typeof define === 'function' && define['amd']) {
define([], function() { return initSqlJs; });
}
else if (typeof exports === 'object'){
exports["Module"] = initSqlJs;
}
if (typeof window !== 'undefined') {
window.initSqlJs = initSqlJs;
}