106 lines
3.4 MiB
JavaScript
Raw Normal View History

2019-06-04 12:16:20 -04:00
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2017, 2018 Rami Ali
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
var Module = {};
var mainProgram = function()
{
mp_js_init = Module.cwrap('mp_js_init', 'null', ['number']);
mp_js_do_str = Module.cwrap('mp_js_do_str', 'null', ['string']);
mp_js_init_repl = Module.cwrap('mp_js_init_repl', 'null', ['null']);
mp_js_process_char = Module.cwrap('mp_js_process_char', 'number', ['number']);
MP_JS_EPOCH = (new Date()).getTime();
if (typeof window === 'undefined' && require.main === module) {
var fs = require('fs');
var stack_size = 64 * 1024;
var contents = '';
var repl = true;
for (var i = 0; i < process.argv.length; i++) {
if (process.argv[i] === '-X' && i < process.argv.length - 1) {
if (process.argv[i + 1].includes('stack=')) {
stack_size = parseInt(process.argv[i + 1].split('stack=')[1]);
if (process.argv[i + 1].substr(-1).toLowerCase() === 'k') {
stack_size *= 1024;
} else if (process.argv[i + 1].substr(-1).toLowerCase() === 'm') {
stack_size *= 1024 * 1024;
}
}
} else if (process.argv[i].includes('.py')) {
contents += fs.readFileSync(process.argv[i], 'utf8');
repl = false;;
}
}
mp_js_init(stack_size);
if (repl) {
mp_js_init_repl();
process.stdin.setRawMode(true);
process.stdin.on('data', function (data) {
for (var i = 0; i < data.length; i++) {
if (mp_js_process_char(data[i])) {
process.exit()
}
}
});
} else {
mp_js_do_str(contents);
}
}
}
Module["onRuntimeInitialized"] = mainProgram;
2019-06-30 20:32:49 -04:00
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{throw new Error("environment detection error")}var out=Module["print"]||(typeof console
2019-06-04 12:16:20 -04:00
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
2019-06-30 20:32:49 -04:00
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.mv|0;var j=env.mw|0;var k=0;var l=0;var m=0;var n=0;var o=global.NaN,p=global.Infinity;var q=0,r=0,s=0,t=0,u=0.0;var v=global.Math.floor;var w=global.Math.abs;var x=global.Math.sqrt;var y=global.Math.pow;var z=global.Math.cos;var A=global.Math.sin;var B=global.Math.tan;var C=global.Math.acos;var D=global.Math.asin;var E=global.Math.atan;var F=global.Math.atan2;var G=global.Math.exp;var H=global.Math.log;var I=global.Math.ceil;var J=global.Math.imul;var K=global.Math.min;var L=global.Math.max;var M=global.Math.clz32;var N=env.a;var O=env.b;var P=env.c;var Q=env.d;var R=env.e;var S=env.f;var T=env.g;var U=env.h;var V=env.i;var W=env.j;var X=env.k;var Y=env.l;var Z=env.m;var _=env.n;var $=env.o;var aa=env.p;var ba=env.q;var ca=env.r;var da=env.s;var ea=env.t;var fa=env.u;var ga=env.v;var ha=env.w;var ia=env.x;var ja=env.y;var ka=env.z;var la=env.A;var ma=env.B;var na=env.C;var oa=env.D;var pa=env.E;var qa=env.F;var ra=env.G;var sa=env.H;var ta=env.I;var ua=env.J;var va=env.K;var wa=env.L;var xa=env.M;var ya=env.N;var za=env.O;var Aa=env.P;var Ba=env.Q;var Ca=env.R;var Da=env.S;var Ea=env.T;var Fa=env.U;var Ga=env.V;var Ha=env.W;var Ia=env.X;var Ja=env.Y;var Ka=env.Z;var La=env._;var Ma=env.$;var Na=env.aa;var Oa=env.ab;var Pa=env.ac;var Qa=env.ad;var Ra=env.ae;var Sa=env.af;var Ta=env.ag;var Ua=env.ah;var Va=env.ai;var Wa=env.aj;var Xa=env.ak;var Ya=env.al;var Za=env.am;var _a=env.an;var $a=env.ao;var ab=env.ap;var bb=env.aq;var cb=env.ar;var db=env.as;var eb=env.at;var fb=env.au;var gb=env.av;var hb=env.aw;var ib=env.ax;var jb=env.ay;var kb=env.az;var lb=env.aA;var mb=env.aB;var nb=env.aC;var ob=env.aD;var pb=env.aE;var qb=env.aF;var rb=env.aG;var sb=env.aH;var tb=env.aI;var ub=env.aJ;var vb=env.aK;var wb=env.aL;var xb=env.aM;var yb=env.aN;var zb=env.aO;var Ab=env.aP;var Bb=env.aQ;var Cb=env.aR;var Db=env.aS;var Eb=env.aT;var Fb=env.aU;var Gb=env.aV;var Hb=env.aW;var Ib=env.aX;var Jb=env.aY;var Kb=env.aZ;var Lb=env.a_;var Mb=env.a$;var Nb=env.ba;var Ob=env.bb;var Pb=env.bc;var Qb=env.bd;var Rb=env.be;var Sb=env.bf;var Tb=env.bg;var Ub=env.bh;var Vb=env.bi;var Wb=env.bj;var Xb=env.bk;var Yb=env.bl;var Zb=env.bm;var _b=env.bn;var $b=env.bo;var ac=env.bp;var bc=env.bq;var cc=env.br;var dc=env.bs;var ec=env.bt;var fc=env.bu;var gc=env.bv;var hc=env.bw;var ic=env.bx;var jc=env.by;var kc=env.bz;var lc=env.bA;var mc=env.bB;var nc=env.bC;var oc=env.bD;var pc=env.bE;var qc=env.bF;var rc=env.bG;var sc=env.bH;var tc=env.bI;var uc=env.bJ;var vc=env.bK;var wc=env.bL;var xc=env.bM;var yc=env.bN;var zc=env.bO;var Ac=env.bP;var Bc=env.bQ;var Cc=env.bR;var Dc=env.bS;var Ec=env.bT;var Fc=env.bU;var Gc=env.bV;var Hc=env.bW;var Ic=env.bX;var Jc=env.bY;var Kc=env.bZ;var Lc=env.b_;var Mc=env.b$;var Nc=env.ca;var Oc=env.cb;var Pc=env.cc;var Qc=env.cd;var Rc=env.ce;var Sc=env.cf;var Tc=env.cg;var Uc=env.ch;var Vc=env.ci;var Wc=env.cj;var Xc=env.ck;var Yc=env.cl;var Zc=env.cm;var _c=env.cn;var $c=env.co;var ad=env.cp;var bd=env.cq;var cd=env.cr;var dd=env.cs;var ed=env.ct;var fd=env.cu;var gd=env.cv;var hd=env.cw;var id=env.cx;var jd=env.cy;var kd=env.cz;var ld=env.cA;var md=env.cB;var nd=env.cC;var od=env.cD;var pd=env.cE;var qd=env.cF;var rd=env.cG;var sd=env.cH;var td=env.cI;var ud=env.cJ;var vd=env.cK;var wd=env.cL;var xd=env.cM;var yd=env.cN;var zd=env.cO;var Ad=env.cP;var Bd=env.cQ;var Cd=env.cR;var Dd=env.cS;var Ed=env.cT;var Fd=env.cU;var Gd=env.cV;var Hd=env.cW;var Id=env.cX;var Jd=env.cY;var Kd=env.cZ;var Ld=env.c_;var Md=env.c$;var Nd=env.da;var Od=env.db;var Pd=env.dc;var Qd=env.dd;var Rd=env.de;var Sd=env.df;var Td=env.dg;var Ud=env.dh;var Vd=env.di;var Wd=env.dj;var Xd=env.dk;var Yd=env.dl;var Zd=env.dm;var _d=env.dn;var $d=env.dp;var ae=env.dq;var be=env.dr;var ce=env.ds;var de=env.dt;var ee=env.du;var fe=env.dv;var ge=env.d
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_START_FUNCS
2019-06-30 20:32:49 -04:00
function mM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=MW(a)|0;switch(b<<24>>24){case 0:{rJ(a,0,d);b=FH(uJ(a)|0)|0;AH(uJ(a)|0,1,1,b,b);b=FH(uJ(a)|0)|0;AH(uJ(a)|0,3,3,b,b);return}case 2:{rJ(a,2,d);return}case 1:{c[e+52>>2]=d;lW(uJ(a)|0);return}default:return}}function nM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=MW(d)|0;h=g+58|0;if((b[h>>1]|0)==f<<16>>16)return;i=b[g+56>>1]|0;j=((i&65535)>(f&65535)?f&65535:(i&65535)+65535|0)&65535;b[h>>1]=j;b[g+60>>1]=j;if(!(a[g+62>>0]&1)){g=MW(d)|0;j=a[(c[(mV(d)|0)+52>>2]|0)+8>>0]|0;h=g+48|0;i=mV(c[h>>2]|0)|0;f=uJ(d)|0;k=LV(d)|0;l=j&255;j=J((b[i+58>>1]|0)+l|0,e[g+58>>1]|0)|0;GV(f,(((k<<16>>16)-l|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[f+18>>1]|0)&65535);kV(d);return}else{kV(d);return}}function oM(a,c){a=a|0;c=c|0;var d=0;d=(MW(a)|0)+64|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;iM(a,0);return}function pM(a,b){a=a|0;b=b|0;var c=0;c=FH(a)|0;if(!(b<<16>>16)){AH(a,1,1,c,c);iM(a,0);return}else{AH(a,0,0,c,c);NV(a,b);iM(a,0);return}}function qM(b,c){b=b|0;c=c|0;var d=0;d=(MW(b)|0)+62|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function rM(b,c){b=b|0;c=c|0;var d=0;d=(MW(b)|0)+62|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function sM(a,b){a=a|0;b=b|0;var d=0;d=(MW(a)|0)+48|0;HL(c[d>>2]|0,b);switch(b<<24>>24){case 0:{JV(c[d>>2]|0,0,7,0,0);return}case 1:{JV(c[d>>2]|0,0,0,0,0);return}case 2:{JV(c[d>>2]|0,0,8,0,0);return}default:return}}function tM(a){a=a|0;return JL(c[(MW(a)|0)+48>>2]|0)|0}function uM(a){a=a|0;return b[(MW(a)|0)+58>>1]|0}function vM(d,e,f){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;g=MW(d)|0;d=JL(c[g+48>>2]|0)|0;h=(Lya(d)|0)&65535;a:do if(!h)i=0;else{j=b[g+58>>1]|0;k=0;l=0;m=0;while(1){if(l<<16>>16==j<<16>>16){i=k;break a}n=k+1<<16>>16;o=n&65535;if(h>>>0>o>>>0){k=n;l=l+((a[d+m>>0]|0)==10&1)<<16>>16;m=o}else{i=n;break}}}while(0);g=i&65535;m=a[d+g>>0]|0;if(!(h>>>0>g>>>0&m<<24>>24!=10)){p=0;q=p&65535;r=e+q|0;a[r>>0]=0;return}g=(f&65535)+-1|0;if(!(f<<16>>16)){f=0;l=i;k=m;while(1){a[e+(f&65535)>>0]=k;j=f+1<<16>>16;l=l+1<<16>>16;n=l&65535;k=a[d+n>>0]|0;if(!(h>>>0>n>>>0&k<<24>>24!=10)){p=j;break}else f=j}q=p&65535;r=e+q|0;a[r>>0]=0;return}f=0;k=i;i=m;while(1){m=f&65535;if((g|0)<=(m|0))break;a[e+m>>0]=i;m=f+1<<16>>16;k=k+1<<16>>16;l=k&65535;i=a[d+l>>0]|0;if(!(h>>>0>l>>>0&i<<24>>24!=10)){p=m;s=13;break}else f=m}if((s|0)==13){q=p&65535;r=e+q|0;a[r>>0]=0;return}PQ(2,195772,353,195860);p=f;q=p&65535;r=e+q|0;a[r>>0]=0;return}function wM(a){a=a|0;return b[(MW(a)|0)+64>>1]|0}function xM(b){b=b|0;return (a[(MW(b)|0)+62>>0]&4)!=0|0}function yM(b){b=b|0;return (a[(MW(b)|0)+62>>0]&8)!=0|0}function zM(a,b){a=a|0;b=b|0;var d=0,e=0;d=MW(a)|0;switch(b<<24>>24){case 0:{e=sJ(a,0)|0;break}case 2:{e=sJ(a,2)|0;break}case 1:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function AM(a){a=a|0;return IL(c[(MW(a)|0)+48>>2]|0)|0}function BM(b,c){b=b|0;c=c|0;var d=0;d=(MW(b)|0)+62|0;a[d>>0]=a[d>>0]|1;ZV(uJ(b)|0,1);iM(b,c);return}function CM(b,c){b=b|0;c=c|0;var d=0;d=(MW(b)|0)+62|0;a[d>>0]=a[d>>0]&-2;ZV(uJ(b)|0,0);iM(b,c);return}function DM(b,d){b=b|0;d=d|0;var e=0,f=0;e=lP(b,d)|0;if(!e){PQ(3,195913,54,197863);while(1){}}b=kW(e,56)|0;if(!b){PQ(3,195913,59,197863);while(1){}}if(!(c[343913]|0))c[343913]=JW(e)|0;if(!(c[343914]|0))c[343914]=KW(e)|0;f=b+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;nV(e,125);oV(e,126);if(!d)return e|0;b=(MW(d)|0)+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];TV(e);return e|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=en;en=en+16|0;if((en|0)>=(fn|0))S(16);g=f;h=ln[c[343913]&255](b,d,e)|0;if(h<<24>>24!=1){en=f;return h|0}switch(d<<24>>24){case 4:{d=MW(b)|0;if((gG(c[d+32+(((xP(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){i=c[g>>2]|0;a[d+52>>0]=i&31;HV(b,i>>>10&2047,i>>>21&65535)}else a[d+52>>0]=0;kV(b);en=f;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))j=5;else j=(c[e+24>>2]|0)==0?6:7;else j=4;else j=3;else j=2;else j=1;else j=0;c[e+(j<<2)>>2]=195964;en=f;return h|0}default:{en=f;return h|0}}return 0}
function BV(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;if(!(c[a>>2]|0)){PQ(2,197791,522,197999);return}if(!b){PQ(2,197791,527,198032);return}else{kV(a);d=c[a>>2]|0;f=(e[a+16>>1]|0)-(e[d+16>>1]|0)&65535;g=(e[a+18>>1]|0)-(e[d+18>>1]|0)&65535;uS(d+4|0,b+4|0,a,1);c[a>>2]=b;jV(a,f,g);ln[c[d+28>>2]&255](d,1,0)|0;ln[c[b+28>>2]&255](b,1,a)|0;kV(a);return}}function CV(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((nS(d)|0)==(a|0))return;kV(b);uS(d,d,a,1);ln[c[b+28>>2]&255](b,1,a)|0;kV(b);return}function DV(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((sS(d)|0)==(a|0))return;kV(b);uS(d,d,a,0);ln[c[b+28>>2]&255](b,1,a)|0;kV(b);return}function EV(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+16|0;a=d;f=e[a>>1]|e[a+2>>1]<<16;a=d+4|0;d=e[a>>1]|e[a+2>>1]<<16;a=c;c=a;b[c>>1]=f;b[c+2>>1]=f>>>16;f=a+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function FV(a,b){a=a|0;b=b|0;jV(a,b,(e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535);return}function GV(a,b){a=a|0;b=b|0;jV(a,(e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535,b);return}function HV(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=en;en=en+16|0;if((en|0)>=(fn|0))S(16);i=h;j=d+20|0;k=f&65535;l=d+18|0;if((1-(e[d+16>>1]|0)+(e[j>>1]|0)&65535)<<16>>16==f<<16>>16){f=d+22|0;if((1-(e[l>>1]|0)+(e[f>>1]|0)&65535)<<16>>16==g<<16>>16){en=h;return}else m=f}else m=d+22|0;kV(d);f=d+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=i;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=k+65535+o;b[m>>1]=(g&65535)+65535+(e[l>>1]|0);ln[c[d+28>>2]&255](d,2,i)|0;i=c[d>>2]|0;if(i|0)ln[c[i+28>>2]&255](i,1,d)|0;i=d+4|0;l=nS(i)|0;if(l|0){g=l;do{ln[c[g+28>>2]&255](g,3,0)|0;g=rS(i,g)|0}while((g|0)!=0)}kV(d);g=a[d+65>>0]|0;do if(g&1){i=c[d+56>>2]|0;l=a[d+64>>0]|0;m=b[d+60>>1]|0;o=b[d+62>>1]|0;if(!(g&2)){JV(d,i,l,m,o);break}else{IV(d,i,l,m,o);break}}while(0);en=h;return}function IV(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0;p=((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0;q=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 1:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 2:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 3:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 4:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 5:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 6:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 7:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 8:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 9:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 10:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 11:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 12:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 13:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 14:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 15:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 16:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 17:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 18:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 19:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[
function Vsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=en;en=en+64|0;if((en|0)>=(fn|0))S(64);f=e+48|0;g=e+40|0;h=e;i=b+988|0;b=c[i>>2]|0;if(!b){j=yka(206996,e+32|0)|0;en=e;return j|0}k=(kn[c[b+72>>2]&2047](c[b+8>>2]|0,d)|0)==1;b=c[i>>2]|0;if(k){c[b+16>>2]=d;j=0;en=e;return j|0}d=hn[c[b+96>>2]&63]()|0;do switch(d|0){case 12288:{l=206864;break}case 12289:{l=206844;break}case 12290:{l=206829;break}case 12291:{l=206815;break}case 12292:{l=206797;break}case 12294:{l=206781;break}case 12293:{l=206766;break}case 12295:{l=206742;break}case 12296:{l=206726;break}case 12301:{l=206710;break}case 12297:{l=206696;break}case 12300:{l=206678;break}case 12298:{l=206656;break}case 12299:{l=206634;break}case 12302:{l=206617;break}default:l=1410268}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;Vpa(h,32,206876,g)|0;m=h}else m=l;c[f>>2]=207016;c[f+4>>2]=207052;c[f+8>>2]=m;j=yka(206881,f)|0;en=e;return j|0}function Wsa(a){a=a|0;var b=0,d=0,e=0;b=en;en=en+16|0;if((en|0)>=(fn|0))S(16);d=c[a+988>>2]|0;if(!d){yka(206996,b)|0;e=0;en=b;return e|0}else{e=c[d+16>>2]|0;en=b;return e|0}return 0}function Xsa(a,b){a=a|0;b=b|0;return ata(a,c[c[b+144>>2]>>2]|0)|0}function Ysa(a,b){a=a|0;b=b|0;Om(17664);$sa(a,b);return}function Zsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function _sa(a){a=a|0;Xka(a);return}function $sa(a,b){a=a|0;b=b|0;var d=0;d=a+988|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;mn[c[a+64>>2]&127](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;kn[c[a+52>>2]&2047](c[a+8>>2]|0,b)|0;return}function ata(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=en;en=en+64|0;if((en|0)>=(fn|0))S(64);f=e+40|0;g=e+32|0;h=e;i=b+988|0;b=c[i>>2]|0;if(kn[c[b+68>>2]&2047](c[b+8>>2]|0,d)|0){j=0;en=e;return j|0}d=hn[c[(c[i>>2]|0)+96>>2]&63]()|0;do switch(d|0){case 12288:{k=206864;break}case 12289:{k=206844;break}case 12290:{k=206829;break}case 12291:{k=206815;break}case 12292:{k=206797;break}case 12294:{k=206781;break}case 12293:{k=206766;break}case 12295:{k=206742;break}case 12296:{k=206726;break}case 12301:{k=206710;break}case 12297:{k=206696;break}case 12300:{k=206678;break}case 12298:{k=206656;break}case 12299:{k=206634;break}case 12302:{k=206617;break}default:k=1410268}while(0);if(!(a[k>>0]|0)){c[g>>2]=d;Vpa(h,32,206876,g)|0;l=h}else l=k;c[f>>2]=206930;c[f+4>>2]=206981;c[f+8>>2]=l;j=yka(206881,f)|0;en=e;return j|0}function bta(b,d,e){b=b|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;f=en;en=en+64|0;if((en|0)>=(fn|0))S(64);g=f+48|0;h=f+40|0;i=f;j=b+988|0;b=c[j>>2]|0;if(!b){k=yka(207068,f+32|0)|0;en=f;return k|0}l=c[b+64>>2]|0;m=c[b+8>>2]|0;if(!((d|0)!=0&(e|0)!=0)){mn[l&127](m,0,0,0)|0;k=0;en=f;return k|0}if(mn[l&127](m,d,d,e)|0){k=0;en=f;return k|0}e=hn[c[(c[j>>2]|0)+96>>2]&63]()|0;do switch(e|0){case 12288:{n=206864;break}case 12289:{n=206844;break}case 12290:{n=206829;break}case 12291:{n=206815;break}case 12292:{n=206797;break}case 12294:{n=206781;break}case 12293:{n=206766;break}case 12295:{n=206742;break}case 12296:{n=206726;break}case 12301:{n=206710;break}case 12297:{n=206696;break}case 12300:{n=206678;break}case 12298:{n=206656;break}case 12299:{n=206634;break}case 12302:{n=206617;break}default:n=1410268}while(0);if(!(a[n>>0]|0)){c[h>>2]=e;Vpa(i,32,206876,h)|0;o=i}else o=n;c[g>>2]=207091;c[g+4>>2]=207126;c[g+8>>2]=o;k=yka(206881,g)|0;en=f;return k|0}function cta(b,d){b=b|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;e=en;en=en+1136|0;if((en|0)>=(fn|0))S(1136);f=e+1128|0;g=e+1112|0;h=e+1104|0;i=e+1096|0;j=e+1088|0;k=e+64|0;l=e;m=c[b+400>>2]|0;n=c[b+388>>2]|0;o=c[b+392>>2]|0;p=(m|0)==4;q=b+988|0;if(!(c[q>>2]|0)){r=0;en=e;return r|0}if(!(c[b+404>>2]|0))s=0;else s=dta()|0;if((n|0)<3|p&(o|0)==0?(m|4|0)==4&(c[b+396>>2]|0)==0:0){if(p){c[l>>2]=12440;c[l+4>>2]=(n|0)>1?n:1;t=2}else t=0;if(c[b+420>>2]|0){yka(207209,i)|0;r=0;en=e;return r|0}c[l+(t<<2)>>2]=12344;t=c[(c[q>>2]|0)+92>>2]|0;if(p)jn[t&511](12448)|0;else jn[t&511](12450)|0;t=c[q>>2]|0;p=mn[c[t+48>>2]&127](c[t+8>>2]|0,c[t+12>>2]|0,s,
function $7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118976)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=wA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(cu(c[b+4>>2]|0)|0)&255;a=c[b+8>>2]|0;b=$t(a)|0;if(!b){h=lX(a)|0;bJ(d,g,h);return 118976}f=bo((cu(b)|0)<<2)|0;b=_s(a,0)|0;a=$s(b)|0;if(!a){h=f;bJ(d,g,h);return 118976}e=0;i=a;while(1){c[f+(e<<2)>>2]=c[c[(oX(i,132796)|0)+4>>2]>>2];i=$s(b)|0;if(!i){h=f;break}else e=e+1|0}bJ(d,g,h);return 118976}function a8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118976)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=wA(a,f)|0}else g=a;d=c[g+4>>2]|0}cu(c[b+4>>2]|0)|0;b=mV(d)|0;d=bo(8)|0;c[d>>2]=133636;c[d+4>>2]=b;return d|0}function b8(a,b){a=a|0;b=b|0;return mV(a)|0}function c8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118976)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=wA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Qw((UO(d)|0)&65535)|0}function d8(a){a=a|0;return UO(a)|0}function e8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118976)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=wA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Qw((TO(d)|0)&255)|0}function f8(a){a=a|0;return TO(a)|0}function g8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118976)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=wA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ow((QO(d)|0)<<16>>16)|0}function h8(a){a=a|0;return QO(a)|0}function i8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118976)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=wA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ow((SO(d)|0)<<16>>16)|0}function j8(a){a=a|0;return SO(a)|0}function k8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118976)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=wA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ow((RO(d)|0)<<16>>16)|0}function l8(a){a=a|0;return RO(a)|0}function m8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118976)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=wA(a,f)|0}else g=a;d=c[g+4>>2]|0}cu(c[b+4>>2]|0)|0;RV(d,c[(oX(c[b+8>>2]|0,133636)|0)+4>>2]|0);return 118976}function n8(a,b,c){a=a|0;b=b|0;c=c|0;RV(a,c);return}function o8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118976)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=wA(a,f)|0}else g=a;d=c[g+4>>2]|0}NO(d,(cu(c[b+4>>2]|0)|0)&65535);return 118976}function p8(a,b){a=a|0;b=b|0;NO(a,b);return}function q8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118976)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=wA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(cu(c[b+4>>2]|0)|0)&65535;OO(d,g,(cu(c[b+8>>2]|0)|0)&65535);return 118976}function r8(a,b,c){a=a|0;b=b|0;c=c|0;OO(a,b,c);return}function s8(a,b,c){a=a|0;b=b|0;c=c|0;c=en;en=en+16|0;if((en|0)>=(fn|0))S(16);ep(a,201212,c)|0;en=c;return}function t8(a,b,d,e){a=a|0;b=b|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;Ft(b,d,4);d=bo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118976)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=wA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118976)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=wA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=KO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=1189
function Vn(a){a=a|0;var b=0;b=en;en=en+a|0;en=en+15&-16;if((en|0)>=(fn|0))S(a|0);return b|0}function Wn(){return en|0}function Xn(a){a=a|0;en=a}function Yn(a,b){a=a|0;b=b|0;en=a;fn=b}function Zn(a,b){a=a|0;b=b|0;if(!k){k=a;l=b}}function _n(a){a=a|0;c[a>>2]=c[343720];c[a+164>>2]=c[343717];c[343720]=a;return 0}function $n(){c[343720]=c[c[343720]>>2];return}function ao(a){a=a|0;var b=0;b=c[343720]|0;if(b){c[b+4>>2]=a;c[343717]=c[b+164>>2];c[343720]=c[b>>2];Tm(b+8|0,1)}}function bo(a){a=a|0;var b=0;b=ro(a,0)|0;if((a|0)!=0&(b|0)==0)xt(a);else return b|0;return 0}function co(a){a=a|0;return ro(a,0)|0}function eo(a){a=a|0;var b=0;b=ro(a,0)|0;if((a|0)!=0&(b|0)==0)xt(a);else return b|0;return 0}function fo(a,b){a=a|0;b=b|0;var c=0;c=uo(a,b,1)|0;if((b|0)!=0&(c|0)==0)xt(b);else return c|0;return 0}function go(a,b,c){a=a|0;b=b|0;c=c|0;return uo(a,b,c)|0}function ho(a){a=a|0;so(a);return}function io(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&-16;d=e;f=((e-a|0)>>>0)/65|0;c[343792]=f;c[343791]=a;c[343793]=d+(0-(f<<6));c[343794]=d;LBa(a|0,0,f|0)|0;c[343863]=0;b[687720]=0;b[687721]=1;c[343862]=-1;c[343861]=0;return}function jo(){b[687720]=(b[687720]|0)+1<<16>>16;return}function ko(){b[687720]=(b[687720]|0)+-1<<16>>16;return}function lo(){return (b[687720]|0)!=0|0}function mo(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b[687720]=(b[687720]|0)+1<<16>>16;c[343861]=0;c[343795]=0;e=0;do{f=c[1374872+(e<<2)>>2]|0;g=f;if(((g&15|0)==0?(h=c[343793]|0,f>>>0>=h>>>0&f>>>0<(c[343794]|0)>>>0):0)?(f=g-h|0,h=f>>>4,g=(c[343791]|0)+(f>>>6)|0,f=d[g>>0]|0,i=h<<1&6,(f>>>i&3|0)==1):0){a[g>>0]=3<<i|f;no(h)}e=e+1|0}while((e|0)!=68);e=c[343715]|0;h=((c[343717]|0)-e|0)>>>2;if(!h)return;f=0;do{i=c[e+(f<<2)>>2]|0;g=i;if(((g&15|0)==0?(j=c[343793]|0,i>>>0>=j>>>0&i>>>0<(c[343794]|0)>>>0):0)?(i=g-j|0,j=i>>>4,g=(c[343791]|0)+(i>>>6)|0,i=d[g>>0]|0,k=j<<1&6,(i>>>k&3|0)==1):0){a[g>>0]=3<<k|i;no(j)}f=f+1|0}while((f|0)!=(h|0));return}function no(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b;b=0;while(1){f=c[343791]|0;g=0;do{g=g+1|0;h=g+e|0}while(((d[f+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==2);f=g<<2&1073741820;if(!f)i=b;else{h=f;f=(c[343793]|0)+(e<<4)|0;j=b;while(1){k=c[f>>2]|0;l=k;do if(((l&15|0)==0?(m=c[343793]|0,k>>>0>=m>>>0&k>>>0<(c[343794]|0)>>>0):0)?(n=l-m|0,m=n>>>4,o=(c[343791]|0)+(n>>>6)|0,n=d[o>>0]|0,p=m<<1&6,(n>>>p&3|0)==1):0){a[o>>0]=3<<p|n;if(j>>>0<64){c[1375184+(j<<2)>>2]=m;q=j+1|0;break}else{c[343795]=1;q=j;break}}else q=j;while(0);h=h+-1|0;if(!h){i=q;break}else{f=f+4|0;j=q}}}j=i+-1|0;if(!i)break;e=c[1375184+(j<<2)>>2]|0;b=j}return}function oo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return;f=0;do{g=c[b+(f<<2)>>2]|0;h=g;if(((h&15|0)==0?(i=c[343793]|0,g>>>0>=i>>>0&g>>>0<(c[343794]|0)>>>0):0)?(g=h-i|0,i=g>>>4,h=(c[343791]|0)+(g>>>6)|0,g=d[h>>0]|0,j=i<<1&6,(g>>>j&3|0)==1):0){a[h>>0]=3<<j|g;no(i)}f=f+1|0}while((f|0)!=(e|0));return}function po(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[343792]|0;a:do if(!(c[343795]|0))f=e;else{g=e;while(1){c[343795]=0;if(!(g&1073741823)){f=g;break a}h=0;i=g;while(1){if(((d[(c[343791]|0)+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==3){no(h);j=c[343792]|0}else j=i;h=h+1|0;if(h>>>0>=j<<2>>>0)break;else i=j}if(!(c[343795]|0)){f=j;break}else g=j}}while(0);if(!(f&1073741823)){c[343863]=0;k=b[687720]|0;l=k+-1<<16>>16;b[687720]=l;return}f=0;j=0;while(1){e=(c[343791]|0)+(j>>>2)|0;g=d[e>>0]|0;i=j<<1&6;switch(g>>>i&3){case 1:{m=1;n=13;break}case 2:{if(!f)o=0;else{m=f;n=13}break}case 3:{a[e>>0]=(2<<i^255)&g;o=0;break}default:o=f}if((n|0)==13){n=0;a[e>>0]=(3<<i^255)&g;o=m}j=j+1|0;if(j>>>0>=c[343792]<<2>>>0)break;else f=o}c[343863]=0;k=b[687720]|0;l=k+-1<<16>>16;b[687720]=l;return}function qo(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c[a>>2]=(c[343794]|0)-(c[343793]|0);b=a+4|0;e=a+8|0;f=a+12|0;g=a+16|0;h=a+20|0;i=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a=c[343791]|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;while(1){s=(d[a+(l>>>2)>>0]|0)>>>(l<<1&6);switch(s&3){case 0:{t=m+1|0;c[e>>2]=t;u=j+1|0;v=0;w=n;x=t;break}cas
function yG(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,R=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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0;j=en;en=en+80|0;if((en|0)>=(fn|0))S(80);k=j+40|0;l=j+32|0;m=j+72|0;n=j+24|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j;s=j+16|0;t=j+12|0;u=j+8|0;v=f+2|0;w=f+6|0;x=1-(e[v>>1]|0)+(e[w>>1]|0)|0;if((x&65535)<<16>>16<1){en=j;return}y=f+4|0;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;if((z&65535)<<16>>16<1){en=j;return}A=h+28|0;if(b[A>>1]|0){B=h+12|0;C=b[B>>1]|0;D=ZS(_W()|0)|0;E=C&65535;F=z<<16;z=F>>17;if((z|0)>(E|0)){G=C;H=E}else{E=(((F>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;G=E;H=E&65535}E=x<<16;x=E>>17;if((x|0)>(H|0)){I=G;K=H}else{H=(((E>>16&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;I=H;K=H&65535}H=f;x=H;E=e[x>>1]|e[x+2>>1]<<16;x=H+4|0;H=e[x>>1]|e[x+2>>1]<<16;x=r;c[x>>2]=E;c[x+4>>2]=H;x=I<<16>>16==0?0:K-(D&1)<<16>>16;b[r>>1]=x+E;b[r+4>>1]=H-x;a:do if(!(HS(g,r)|0)?(H=f,E=H,D=e[E>>1]|e[E+2>>1]<<16,E=H+4|0,H=e[E>>1]|e[E+2>>1]<<16,E=r,c[E>>2]=D,c[E+4>>2]=H,E=CBa(D|0,H|0,16)|0,Q()|0,b[r+2>>1]=x+E,E=CBa(D|0,H|0,48)|0,Q()|0,b[r+6>>1]=E-x,!(HS(g,r)|0)):0){switch(a[h+30>>0]|0){case 1:break;case 0:{E=ZS(_W()|0)|0;H=b[B>>1]|0;D=h+24|0;K=b[A>>1]|0;I=1-(e[f>>1]|0)+(e[y>>1]|0)|0;G=1-(e[v>>1]|0)+(e[w>>1]|0)|0;z=ZS(_W()|0)|0;F=H&65535;C=I<<16;I=C>>17;if((I|0)>(F|0)){L=H;M=F}else{F=(((C>>16&131070|0)!=0)<<31>>31)+(I&65535)<<16>>16;L=F;M=F&65535}F=G<<16;G=F>>17;if((G|0)>(M|0)){N=L;O=M}else{I=(((F>>16&131070|0)!=0)<<31>>31)+(G&65535)<<16>>16;N=I;O=I&65535}I=(N<<16>>16==0?0:O-(z&1)&65535)+(E?3:0)|0;z=I<<16;G=z>>16;F=(z>>15)+8&-8;C=(K&65535)+(E&1)<<16;K=C>>16;H=IG(F+(K+3&252)|0)|0;P=H+F|0;xR(l,m,I&65535);if(yR(l)|0){I=l+2|0;do{b[H+(b[I>>1]<<1)>>1]=b[l>>1]|0;b[H+(b[l>>1]<<1)>>1]=b[I>>1]|0;zR(l,m)}while(yR(l)|0)}I=a[h+14>>0]|0;if(i<<24>>24==-1)R=I&255;else R=(J(I&255,i&255)|0)>>>8;I=(C|0)>0;if(I){F=R&255;T=0;U=0;do{a[P+U>>0]=((J(K-U|0,F)|0)>>>1>>>0)/(K>>>0)|0;T=T+1<<16>>16;U=T<<16>>16}while((K|0)>(U|0))}U=e[w>>1]|0;T=(E^1)&1;F=T-G+U|0;C=(e[y>>1]|0)-G|0;V=G+(e[f>>1]|0)<<16>>16;if((z|0)>=0){W=0;X=0;do{Y=V-X&65535;Z=b[H+(X<<1)>>1]|0;_=F+Z&65535;$=X+C|0;aa=$&65535;if(!(W<<16>>16))ba=0;else ba=(b[H+(X+-1<<1)>>1]|0)-Z|0;if(I){Z=ba<<16;ca=($<<16>>16|0)>(V|0);$=Z>>16;if(!Z)if(ca){Z=0;da=_;ea=0;while(1){fa=a[P+ea>>0]|0;c[k>>2]=c[D>>2];DG(Y,da,g,k,fa);c[k>>2]=c[D>>2];DG(aa,da,g,k,fa);Z=Z+1<<16>>16;ea=Z&65535;if((K|0)<=(ea|0))break;else da=da+1<<16>>16}}else{da=0;ea=_;Z=0;while(1){fa=a[P+Z>>0]|0;c[k>>2]=c[D>>2];DG(Y,ea,g,k,fa);da=da+1<<16>>16;Z=da&65535;if((K|0)<=(Z|0))break;else ea=ea+1<<16>>16}}else if(ca){ea=0;Z=_;da=0;while(1){fa=((d[P+(da-$)>>0]|0)+(d[P+da>>0]|0)|0)>>>1&255;c[k>>2]=c[D>>2];DG(Y,Z,g,k,fa);c[k>>2]=c[D>>2];DG(aa,Z,g,k,fa);ea=ea+1<<16>>16;da=ea&65535;if((K|0)<=(da|0))break;else Z=Z+1<<16>>16}}else{Z=0;da=_;ea=0;while(1){aa=((d[P+(ea-$)>>0]|0)+(d[P+ea>>0]|0)|0)>>>1&255;c[k>>2]=c[D>>2];DG(Y,da,g,k,aa);Z=Z+1<<16>>16;ea=Z&65535;if((K|0)<=(ea|0))break;else da=da+1<<16>>16}}}W=W+1<<16>>16;X=W<<16>>16}while((G|0)>=(X|0))}b[n>>1]=V+1;X=U+T&65535;G=n+2|0;b[G>>1]=X;b[n+4>>1]=C+65535;W=n+6|0;b[W>>1]=X;if(I){X=0;H=0;do{F=a[P+H>>0]|0;c[k>>2]=c[D>>2];EG(n,g,k,F);b[G>>1]=(b[G>>1]|0)+1<<16>>16;b[W>>1]=(b[W>>1]|0)+1<<16>>16;X=X+1<<16>>16;H=X&65535}while((K|0)>(H|0))}break a;break}default:break a}H=ZS(_W()|0)|0;K=b[B>>1]|0;X=b[A>>1]|0;W=1-(e[f>>1]|0)+(e[y>>1]|0)|0;G=1-(e[v>>1]|0)+(e[w>>1]|0)|0;D=ZS(_W()|0)|0;P=K&65535;I=W<<16;W=I>>17;if((W|0)>(P|0)){ga=K;ha=P}else{P=(((I>>16&131070|0)!=0)<<31>>31)+(W&65535)<<16>>16;ga=P;ha=P
function lla(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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.0,E=0.0,F=0.0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;j=g<<1;k=(e|0)/2|0;l=e&1;m=(b|0)/2|0;n=b&1;a:do if((h|0)<844715353)if((h|0)<842094158){switch(h|0){case 825382478:{break a;break}default:{}}return}else{switch(h|0){case 842094158:case 842094169:{break a;break}default:{}}return}else{if((h|0)>=1448433993){if((h|0)<1498831189){switch(h|0){case 1448433993:{break a;break}default:{}}return}switch(h|0){case 1498831189:break;default:return}if((e|0)<=0)return;o=(b|0)>1;p=(n|0)==0;q=m<<2;r=f;s=i;t=0;while(1){if(o){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;z=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;B=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;D=+(((C&255)+(z&255)|0)>>>1|0);E=+(((B&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+1>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(z&255)*.29899999499320984));a[u+2>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+3>>0]=~~(+(A&255)*.11400000005960464+(+(B&255)*.5870000123977661+ +(C&255)*.29899999499320984));v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}G=s+q|0;H=m}else{G=s;H=0}if(p)I=G;else{u=H<<3;F=+(d[r+(u|2)>>0]|0);E=+(d[r+(u|1)>>0]|0);D=+(d[r+u>>0]|0);a[G>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[G+1>>0]=u;a[G+2>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);a[G+3>>0]=u;I=G+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=I}}return}if((h|0)<1431918169){switch(h|0){case 844715353:break;default:return}if((e|0)<=0)return;s=(b|0)>1;r=(n|0)==0;t=m<<2;p=f;q=i;o=0;while(1){if(s){u=q;v=0;while(1){C=v<<3;B=a[p+C>>0]|0;A=a[p+(C|1)>>0]|0;z=a[p+(C|2)>>0]|0;y=a[p+(C|4)>>0]|0;x=a[p+(C|5)>>0]|0;w=a[p+(C|6)>>0]|0;a[u>>0]=~~(+(B&255)*.11400000005960464+(+(A&255)*.5870000123977661+ +(z&255)*.29899999499320984));D=+(((w&255)+(z&255)|0)>>>1|0);E=+(((x&255)+(A&255)|0)>>>1|0);F=+(((y&255)+(B&255)|0)>>>1|0);a[u+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+2>>0]=~~(+(y&255)*.11400000005960464+(+(x&255)*.5870000123977661+ +(w&255)*.29899999499320984));a[u+3>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}K=q+t|0;L=m}else{K=q;L=0}if(r)M=K;else{u=L<<3;F=+(d[p+(u|2)>>0]|0);E=+(d[p+(u|1)>>0]|0);D=+(d[p+u>>0]|0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[K>>0]=u;a[K+1>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[K+2>>0]=u;a[K+3>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);M=K+4|0}o=o+1|0;if((o|0)==(e|0))break;else{p=p+g|0;q=M}}return}else{switch(h|0){case 1431918169:break;default:return}if((e|0)<=0)return;q=(b|0)>1;p=(n|0)==0;o=m<<2;r=f;t=0;s=i;while(1){if(q){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;B=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;z=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;a[u>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(B&255)*.29899999499320984));D=+(((C&255)+(B&255)|0)>>>1|0);E=+(((z&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+2>>0]=~~(+(A&255)*.11400000005960464+(+(z&255)*.5870000123977661+ +(C&255)*.29899999499320984));a[u+3>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}N=s+o|0;O=m}else{N=s;O=0}if(p)P=N;else{u=O<<3;E=+(d[r+(u|2)>>0]|0);D=+(d[r+(u|1)>>0]|0);F=+(d[r+u>>0]|0);u=~~(F*.11400000005960464+(D*.5870000123977661+E*.29899999499320984))&255;a[N>>0]=u;a[N+1>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[N+2>>0]=u;a[N+3>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);P=N+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=P}}return}}while(0);P=(h|0)==842094169;N=i+(J(e,b)|0)|0;O=N+(J((e+1|
function wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;f=en;en=en+192|0;if((en|0)>=(fn|0))S(192);g=f;h=4;i=wya(40)|0;c[i>>2]=0;j=f+188|0;m=f+184|0;n=f+16|0;o=f+8|0;c[j>>2]=c[343719];c[m>>2]=c[343718];c[343719]=d;c[343718]=e;k=0;Fa(412,n|0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){p=FBa(c[e>>2]|0,i|0,h|0)|0;if(!p)Tm(e|0,l|0);P(l|0)}else p=-1;e=Q()|0;if((p|0)!=1){i=EBa(n+8|0,1,i|0,h|0)|0;h=Q()|0;k=0;p=k;k=0;if((p|0)!=0&(l|0)!=0){q=FBa(c[p>>2]|0,i|0,h|0)|0;if(!q)Tm(p|0,l|0);P(l|0)}else q=-1;p=Q()|0;if((q|0)==1)r=p;else r=0}else r=e;a:while(1){if(r|0){c[343719]=c[j>>2];c[343718]=c[m>>2];k=0;Ka(233,c[n+4>>2]|0);e=k;k=0;if((e|0)!=0&(l|0)!=0){s=FBa(c[e>>2]|0,i|0,h|0)|0;if(!s)Tm(e|0,l|0);P(l|0)}else s=-1;r=Q()|0;continue}e=c[a>>2]|0;k=0;Ma(390,o|0,a|0,b|0);p=k;k=0;if((p|0)!=0&(l|0)!=0){t=FBa(c[p>>2]|0,i|0,h|0)|0;if(!t)Tm(p|0,l|0);P(l|0)}else t=-1;p=Q()|0;if((t|0)==1){r=p;continue}k=0;p=Ia(87,o|0,e|0,0,0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){u=FBa(c[e>>2]|0,i|0,h|0)|0;if(!u)Tm(e|0,l|0);P(l|0)}else u=-1;e=Q()|0;if((u|0)==1){r=e;continue}do if(!d)v=p;else{k=0;e=Fa(411,p|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){w=FBa(c[q>>2]|0,i|0,h|0)|0;if(!w)Tm(q|0,l|0);P(l|0)}else w=-1;q=Q()|0;if((w|0)==1){r=q;continue a}q=c[e+16>>2]|0;if(q|0){k=0;e=Ia(q|0,p|0,0,0,0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){x=FBa(c[q>>2]|0,i|0,h|0)|0;if(!x)Tm(q|0,l|0);P(l|0)}else x=-1;q=Q()|0;if((x|0)==1){r=q;continue a}v=e;break}k=0;e=Fa(413,p|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){y=FBa(c[q>>2]|0,i|0,h|0)|0;if(!y)Tm(q|0,l|0);P(l|0)}else y=-1;q=Q()|0;if((y|0)==1){r=q;continue a}k=0;c[g>>2]=e;e=Ha(69,117320,190638,g|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){z=FBa(c[q>>2]|0,i|0,h|0)|0;if(!z)Tm(q|0,l|0);P(l|0)}else z=-1;q=Q()|0;if((z|0)==1){r=q;continue a}k=0;Ka(233,e|0);e=k;k=0;if((e|0)!=0&(l|0)!=0){A=FBa(c[e>>2]|0,i|0,h|0)|0;if(!A)Tm(e|0,l|0);P(l|0)}else A=-1;r=Q()|0;continue a}while(0);k=0;Ja(14);p=k;k=0;if((p|0)!=0&(l|0)!=0){B=FBa(c[p>>2]|0,i|0,h|0)|0;if(!B)Tm(p|0,l|0);P(l|0)}else B=-1;r=Q()|0;if((B|0)!=1)break}c[343719]=c[j>>2];c[343718]=c[m>>2];xya(i|0);en=f;return v|0}function xt(a){a=a|0;var b=0,d=0;b=en;en=en+16|0;if((en|0)>=(fn|0))S(16);d=b;if(lo()|0)at(116960,187377);else{c[d>>2]=a;ao(Nv(116960,187418,d)|0)}}function yt(a){a=a|0;ao(Lv(116104,a<<1|1)|0)}function zt(a){a=a|0;at(117140,a)}function At(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=en;en=en+176|0;if((en|0)>=(fn|0))S(176);e=4;f=wya(40)|0;c[f>>2]=0;g=d;k=0;Fa(412,g|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){i=FBa(c[h>>2]|0,f|0,e|0)|0;if(!i)Tm(h|0,l|0);P(l|0)}else i=-1;h=Q()|0;if((i|0)!=1){f=EBa(g+8|0,1,f|0,e|0)|0;e=Q()|0;k=0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=FBa(c[i>>2]|0,f|0,e|0)|0;if(!j)Tm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;if((j|0)==1)m=i;else m=0}else m=h;while(1){if(m|0){k=0;La(263,114652,c[g+4>>2]|0);h=k;k=0;if((h|0)!=0&(l|0)!=0){n=FBa(c[h>>2]|0,f|0,e|0)|0;if(!n)Tm(h|0,l|0);P(l|0)}else n=-1;h=Q()|0;if((n|0)==1){m=h;continue}else{o=9;break}}k=0;p=Ga(1113,a|0,b|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){q=FBa(c[h>>2]|0,f|0,e|0)|0;if(!q)Tm(h|0,l|0);P(l|0)}else q=-1;h=Q()|0;if((q|0)==1){m=h;continue}k=0;Ja(14);h=k;k=0;if((h|0)!=0&(l|0)!=0){r=FBa(c[h>>2]|0,f|0,e|0)|0;if(!r)Tm(h|0,l|0);P(l|0)}else r=-1;m=Q()|0;if((r|0)!=1){o=7;break}}if((o|0)==7){s=p;xya(f|0);en=d;return s|0}else if((o|0)==9){s=0;xya(f|0);en=d;return s|0}return 0}function Bt(){var e=0,f=0,g=0,h=0;if(b[687580]|0)return;e=c[343734]|0;if(e|0){c[343734]=0;if(a[1375162]|0)ao(e);b[687580]=1;ao(e)}b[687580]=-1;e=a[1375162]|0;if(e<<24>>24){f=d[1375163]|0;g=c[1374940+(f<<3)>>2]|0;h=c[1374940+(f<<3)+4>>2]|0;a[1375163]=0;a[1375162]=e+-1<<24>>24;At(g,h)|0}h=(b[687580]|0)+1<<16>>16;b[687580]=h;if(h<<16>>16)return;if((c[343734]|0)==0&(a[1375162]|0)==0){b[687580]=1;return}else{b[687580]=0;return}}function Ct(e){e=e|0;var f=0,g=0,h=0;b[687580]=-1;e=a[1375162]|0;if(e<<24>>24){f=d[1375163]|0;g=c[1374940+(f<<3)>>2]|0;h=c[1374940+(f<<3)+4>>2]|0;a[1375163]=0;a[1375162]=e+-1<<24>>24;At(g,h)|0}h=(b[687580]|0)+1<<16>>16;b[687580]=h;if(h<<16>>16)return;b[687580]=(c[343734]|0)==0&(a[1375162]|0)==0&1;re
function Doa(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;K=C;G=13;break}case 2:{L=n;M=k;N=C;G=22;break}case 1:{O=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86080+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86080+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86080+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((J((T&255)-Y|0,g)|0)/255|0)+Y|0)>>>3&28|((J((U&255)-X|0,g)|0)/255|0)+X&224|(((J((S&255)-Z|0,g)|0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;K=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86080+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86080+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86080+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=(((J((ba&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((J((ca&255)-X|0,W)|0)/255|0)+X&224|(((J((aa&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[K>>0]=da;L=H;M=I+m|0;N=K+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ea=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86080+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86080+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86080+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[M>>1]|0;ea=a[(c[86080+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))
function Hra(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;o=en;en=en+16|0;if((en|0)>=(fn|0))S(16);p=o+8|0;q=o+4|0;r=o;c[r>>2]=0;if(!b){s=0;en=o;return s|0}t=(Jra(b,r)|0)==0;u=b+4|0;v=c[u>>2]|0;w=a[v+8>>0]|0;x=t&w<<24>>24==8;if(!x){if(w<<24>>24!=32){s=0;en=o;return s|0}w=c[v+24>>2]|0;if(!w){s=0;en=o;return s|0}y=Dra(0,k,l+2|0,32,c[v+12>>2]|0,c[v+16>>2]|0,c[v+20>>2]|0,w)|0;if(!y){s=0;en=o;return s|0}else z=y}else{y=Dra(0,k,l+2|0,8,0,0,0,0)|0;if(!y){s=0;en=o;return s|0}k=c[(c[u>>2]|0)+4>>2]|0;w=c[k>>2]|0;v=y+4|0;A=c[(c[v>>2]|0)+4>>2]|0;if((w|0)>0){B=0;C=A;D=k;while(1){k=(c[C+4>>2]|0)+(B<<2)|0;E=(c[D+4>>2]|0)+(B<<2)|0;F=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;a[k>>0]=F;a[k+1>>0]=F>>8;a[k+2>>0]=F>>16;a[k+3>>0]=F>>24;B=B+1|0;D=c[(c[u>>2]|0)+4>>2]|0;F=c[D>>2]|0;k=c[(c[v>>2]|0)+4>>2]|0;if((B|0)>=(F|0)){G=k;H=F;break}else C=k}}else{G=A;H=w}c[G>>2]=H;z=y}I=m*65536.0;m=n*65536.0;y=z+12|0;c[y>>2]=l;yra(b,q)|0;a:do if(t){Kra(z,1,c[r>>2]|0)|0;rpa(z,0,c[r>>2]|0)|0}else switch(c[q>>2]|0){case 0:{c[q>>2]=1;break a;break}case 4:{l=Lra(c[z+4>>2]|0,-1,-1,-1,0)|0;c[r>>2]=l;rpa(z,0,l)|0;Kra(z,1,c[r>>2]|0)|0;break a;break}default:break a}while(0);Era(z,c[q>>2]|0)|0;if(c[b>>2]&2|0)hpa(b)|0;n=e/90.0;q=~~n;if(n==+(q|0)){r=(q|0)%4|0;K=(r|0)<0?r+4|0:r}else K=-1;r=(K|0)>-1;b:do if(x){if(r){q=z+8|0;t=c[q>>2]|0;l=(c[z+16>>2]|0)-t|0;H=c[b+20>>2]|0;G=c[z+20>>2]|0;w=(j|0)!=0;A=c[b+16>>2]|0;C=w?0-A|0:A;B=(i|0)!=0;v=B?-1:1;switch(K|0){case 0:{L=1;M=1;N=C-(J(c[b+8>>2]|0,v)|0)|0;O=v;break}case 1:{L=-1;M=1;N=(J(c[b+12>>2]|0,C)|0)+v|0;O=0-C|0;break}case 2:{L=-1;M=-1;N=(J(c[b+8>>2]|0,v)|0)-C|0;O=0-v|0;break}default:{L=1;M=-1;N=(J(c[b+12>>2]|0,0-C|0)|0)-v|0;O=C}}if(((B?0-M|0:M)|0)<0)P=H+((c[b+8>>2]|0)+-1)|0;else P=H;if(((w?0-L|0:L)|0)<0)Q=P+(J((c[b+12>>2]|0)+-1|0,A)|0)|0;else Q=P;A=c[y>>2]|0;if((A|0)<=0)break;if((O|0)==1){w=G;H=0;B=Q;C=t;while(1){ila(w,B,C)|0;v=c[q>>2]|0;H=H+1|0;if((H|0)>=(c[y>>2]|0))break b;else{w=w+v+l|0;B=B+v+N|0;C=v}}}C=G;B=0;w=Q;H=t;v=A;while(1){D=C+H|0;if(!H){R=C;T=w;U=v}else{u=C;k=w;while(1){a[u>>0]=a[k>>0]|0;u=u+1|0;if((u|0)==(D|0))break;else k=k+O|0}k=w+(J(H,O)|0)|0;R=D;T=k;U=c[y>>2]|0}k=B+1|0;if((k|0)>=(U|0))break b;C=R+l|0;B=k;w=T+N|0;H=c[q>>2]|0;v=U}}v=~~m;q=~~I;H=b+8|0;w=c[H>>2]|0;B=z+8|0;l=c[B>>2]|0;C=b+12|0;A=c[C>>2]|0;t=c[y>>2]|0;G=c[z+20>>2]|0;k=z+16|0;u=(c[k>>2]|0)-l|0;c[p>>2]=0;Jra(b,p)|0;nla(G,c[p>>2]&255,J(c[y>>2]|0,c[k>>2]|0)|0)|0;if((c[y>>2]|0)>0){k=(w-l<<15)+(J(65536-q|0,f)|0)|0;l=(i|0)==0;w=(j|0)==0;F=b+20|0;E=b+16|0;V=J(v,f)|0;W=(A-t<<15)+(g<<16)|0;t=G;G=0;A=c[B>>2]|0;while(1){X=g-G|0;Y=k+(J(X,v)|0)|0;Z=W-((J(X,q)|0)+V)|0;if((A|0)>0)if(l)if(w){X=Z;_=Y;$=0;aa=t;ba=A;while(1){ca=_>>16;da=X>>16;if(ca>>>0<(c[H>>2]|0)>>>0?da>>>0<(c[C>>2]|0)>>>0:0){a[aa>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,da)|0)+ca>>0]|0;ea=c[B>>2]|0}else ea=ba;ca=aa+1|0;$=$+1|0;if(($|0)>=(ea|0)){fa=ca;ga=ea;break}else{X=X+v|0;_=_+q|0;aa=ca;ba=ea}}}else{ba=Z;aa=Y;_=0;X=t;$=A;while(1){D=aa>>16;ca=ba>>16;if(D>>>0<(c[H>>2]|0)>>>0?(da=c[C>>2]|0,ca>>>0<da>>>0):0){a[X>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,da+~ca|0)|0)+D>>0]|0;ha=c[B>>2]|0}else ha=$;D=X+1|0;_=_+1|0;if((_|0)>=(ha|0)){fa=D;ga=ha;break}else{ba=ba+v|0;aa=aa+q|0;X=D;$=ha}}}else if(w){$=Z;X=Y;aa=0;ba=t;_=A;while(1){D=X>>16;ca=$>>16;da=c[H>>2]|0;if(D>>>0<da>>>0?ca>>>0<(c[C>>2]|0)>>>0:0){a[ba>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ca)|0)+(da+~D)>>0]|0;ia=c[B>>2]|0}else ia=_;D=ba+1|0;aa=aa+1|0;if((aa|0)>=(ia|0)){fa=D;ga=ia;break}else{$=$+v|0;X=X+q|0;ba=D;_=ia}}}else{_=Z;ba=Y;X=0;$=t;aa=A;while(1){D=ba>>16;da=_>>16;ca=c[H>>2]|0;if(D>>>0<ca>>>0?(ja=c[C>>2]|0,da>>>0<ja>>>0):0){a[$>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ja+~da|0)|0)+(ca+~D)>>0]|0;ka=c[B>>2]|0}else ka=aa;D=$+1|0;X
function hD(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0;g=en;en=en+192|0;if((en|0)>=(fn|0))S(192);h=g;i=4;j=wya(40)|0;c[j>>2]=0;m=g+180|0;n=g+176|0;o=g+8|0;p=g+4|0;c[m>>2]=f;k=0;f=Fa(420,c[(c[e>>2]|0)+8>>2]|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){r=FBa(c[q>>2]|0,j|0,i|0)|0;if(!r)Tm(q|0,l|0);P(l|0)}else r=-1;q=Q()|0;if((r|0)==1){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=q;I=7}else{q=e+12|0;c[n>>2]=c[q>>2]&-4;r=e+4|0;J=o+4|0;K=n;L=r;M=J;N=p;O=p;R=J;T=J;U=e+8|0;V=r;W=o+8|0;X=o;Y=q;Z=e+20+(f<<2)|0;_=e+20|0;$=e+20+(f+-1<<2)|0;I=3}a:while(1){b:do if((I|0)==3){I=0;aa=K;ba=L;ca=M;da=N;ea=O;fa=R;ga=T;ha=U;ia=V;ja=W;ka=X;la=Y;ma=Z;na=_;oa=$}else if((I|0)==7){I=0;c:do if(!H){f=c[A>>2]|0;q=c[z>>2]|0;if(c[m>>2]|0?(a[f>>0]|0)!=94:0){r=c[m>>2]|0;c[m>>2]=0;k=0;J=Fa(421,r|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){pa=FBa(c[r>>2]|0,j|0,i|0)|0;if(!pa)Tm(r|0,l|0);P(l|0)}else pa=-1;r=Q()|0;if((pa|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);r=k;k=0;if((r|0)!=0&(l|0)!=0){Pa=FBa(c[r>>2]|0,j|0,i|0)|0;if(!Pa)Tm(r|0,l|0);P(l|0)}else Pa=-1;r=Q()|0;if((Pa|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=J;break}J=f;f=q;d:while(1){c[A>>2]=J;Qa=J+1|0;q=a[J>>0]|0;e:do switch(q<<24>>24){case 92:{I=243;break d;break}case 93:{Ra=f;Sa=Qa;I=258;break d;break}case 16:{r=f+4|0;c[r>>2]=115172;Ta=Qa;Ua=r;break}case 17:{r=f+4|0;c[r>>2]=118976;Ta=Qa;Ua=r;break}case 18:{r=f+4|0;c[r>>2]=115164;Ta=Qa;Ua=r;break}case 20:{r=a[Qa>>0]|0;Va=r&255;Wa=Va&127|(r<<1&255)<<24>>24>>7<<24>>24<<7;r=J+2|0;if(!(Va&128)){Xa=r;Ya=Wa}else{Va=Wa;Wa=r;while(1){r=d[Wa>>0]|0;Za=r&127|Va<<7;_a=Wa+1|0;if(!(r&128)){Xa=_a;Ya=Za;break}else{Va=Za;Wa=_a}}}Wa=f+4|0;c[Wa>>2]=Ya<<1|1;Ta=Xa;Ua=Wa;break}case 22:{Wa=0;Va=Qa;do{_a=d[Va>>0]|0;Wa=_a&127|Wa<<7;Va=Va+1|0}while((_a&128|0)!=0);_a=f+4|0;c[_a>>2]=Wa<<2|2;Ta=Va;Ua=_a;break}case 23:{_a=Qa+3&-4;Za=f+4|0;c[Za>>2]=c[_a>>2];Ta=_a+4|0;Ua=Za;break}case 24:{Za=f+4|0;c[Za>>2]=0;Ta=Qa;Ua=Za;break}case 25:{Za=0;_a=Qa;do{r=d[_a>>0]|0;Za=r&127|Za<<7;_a=_a+1|0}while((r&128|0)!=0);$a=c[G+(0-Za<<2)>>2]|0;ab=_a;I=58;break}case 26:{Va=0;Wa=Qa;do{r=d[Wa>>0]|0;Va=r&127|Va<<7;Wa=Wa+1|0}while((r&128|0)!=0);k=0;_a=Fa(422,c[G+(0-Va<<2)>>2]|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){bb=FBa(c[Za>>2]|0,j|0,i|0)|0;if(!bb)Tm(Za|0,l|0);P(l|0)}else bb=-1;Za=Q()|0;if((bb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}$a=_a;ab=Wa;I=58;break}case 27:{_a=0;Za=Qa;do{r=d[Za>>0]|0;_a=r&127|_a<<7;Za=Za+1|0}while((r&128|0)!=0);k=0;Wa=Fa(423,_a|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){cb=FBa(c[Va>>2]|0,j|0,i|0)|0;if(!cb)Tm(Va|0,l|0);P(l|0)}else cb=-1;Va=Q()|0;if((cb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;
function Dza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=en;en=en+48|0;if((en|0)>=(fn|0))S(48);f=e+32|0;g=e+16|0;h=e;if(Pya(229216,a[d>>0]|0)|0){i=Eza(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=Gya(Xa(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Wa(221,g|0)|0}g=Fza(b,d)|0;if(!g){c[f>>2]=b;Za(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Hya()|0)>>2]=22;j=0}en=e;return j|0}function Eza(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Pya(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Pya(b,120)|0)==0;f=c?e:e|128;e=(Pya(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Fza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=en;en=en+64|0;if((en|0)>=(fn|0))S(64);f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(Pya(229216,a[d>>0]|0)|0){k=wya(1156)|0;if(!k)l=0;else{LBa(k|0,0,124)|0;if(!(Pya(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(Pya(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Wa(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Wa(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Wa(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;m=g}else m=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((m&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Ya(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=192;c[k+36>>2]=67;c[k+40>>2]=66;c[k+12>>2]=409;if(!(c[352532]|0))c[k+76>>2]=-1;Gza(k)|0;l=k}}else{c[(Hya()|0)>>2]=22;l=0}en=e;return l|0}function Gza(a){a=a|0;var b=0,d=0;b=Hza()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Iza();return a|0}function Hza(){Ra(1410196);return 1410204}function Iza(){_a(1410196);return}function Jza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=Xya(a)|0;else b=0;Uya(a);d=(c[a>>2]&1|0)!=0;if(!d){e=Hza()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;Iza()}h=Kza(a)|0;e=jn[c[a+12>>2]&511](a)|0|h;h=c[a+92>>2]|0;if(h|0)xya(h);if(d){if(b|0)Vya(a)}else xya(a);return e|0}function Kza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Lza(a)|0;break}d=(Xya(a)|0)==0;e=Lza(a)|0;if(d)b=e;else{Vya(a);b=e}}else{if(!(c[38444]|0))f=0;else f=Kza(c[38444]|0)|0;e=c[(Hza()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Xya(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Lza(d)|0|e;else i=e;if(h|0)Vya(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Iza();b=g}while(0);return b|0}function Lza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(ln[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)ln[c[a+40>>2]&255](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Mza(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Xya(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{Vya(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function Nza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=en;en=en+128|0;if((en|0)>=(fn|0))S(128);f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=193;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Pza(f,b,d)|0;en=e;return a|0}function Oza(a,b,c){a=a|0;b=b|0;c=c|0;return kAa(a,b,c)|0}function Pza(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,R=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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;j=en;en=en+288|0;if((en|0)>=(fn|0))S(288);k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((c[e+76>>2]|0)>-1)o=Xya(e)|0;else o=0;p=a[f>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+100|0;s=e+108|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=f;A=0;B=0;C=0;D=p;E=0;b:while(1){c:do if(!(Qza(D&255)|0)){F=(a[z>>0]|0)==37;d:do if(F){G=z+1|0;H=a[G>>0]|0;e:do switch(H<<24>>24){case 37:{br
function boa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=n+28|0;B=n+32|0;C=n+29|0;D=n+33|0;E=n+30|0;F=n+34|0;G=n+31|0;H=n+35|0;n=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=n;L=I;M=6;break}case 7:{N=r;O=n;P=I;M=18;break}case 6:{Q=r;R=n;S=I;M=30;break}case 5:{T=r;U=n;V=I;M=42;break}case 4:{W=r;X=n;Y=I;M=54;break}case 3:{Z=r;_=n;$=I;M=66;break}case 2:{aa=r;ba=n;ca=I;M=78;break}case 1:{da=r;ea=n;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86080+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86080+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86080+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86080+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 3:{ga=K+((d[u>>0]|0)>>>3&255)|0;ha=K+((d[x>>0]|0)>>>3&255)|0;ia=K+((d[A>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86080+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86080+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[L+((d[B>>0]|0)>>>3&255)>>0]=ja;a[L+((d[D>>0]|0)>>>3&255)>>0]=ka;a[L+((d[F>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86080+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86080+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86080+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86080+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 3:{oa=O+((d[u>>0]|0)>>>3&255)|0;pa=O+((d[x>>0]|0)>>>3&255)|0;qa=O+((d[A>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[86080+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86080+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86080+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[P>>1]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[P+((d[B>>0]|0)>>>3&255)>>0]=ra;a[P+((d[D>>0]|0)>>>3&255)>>0]=sa;a[P+
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_END_FUNCS
2019-06-30 20:32:49 -04:00
var hn=[yCa,MB,KB,QB,RB,SB,TB,UB,VB,WC,VC,UC,TC,tE,GE,oF,pF,qF,D3,B3,z3,nR,wR,XS,JS,GR,iW,XT,_W,sT,mT,MT,IT,wT,AT,iT,ET,qT,TU,eV,bG,jka,ika,Bsa,xua,Ss,SF,zCa,ACa,BCa,CCa,DCa,ECa,FCa,GCa,HCa,ICa,JCa,KCa,LCa,MCa,NCa,OCa,PCa];var jn=[QCa,Ut,xu,wv,vv,sv,rv,pv,iv,mv,Ev,Wv,ow,tw,vw,ix,hx,ax,qx,xx,wx,yx,Px,Rx,ny,ly,ay,Ky,Iy,Hy,Gy,Fy,Ey,Dy,UA,Hz,yA,PA,RA,lB,mB,nB,oB,pB,qB,tB,uB,wB,AB,BB,CB,FB,ku,lu,JB,HC,FC,EC,CC,BC,AC,zC,yC,xC,wC,vC,uC,tC,sC,rC,qC,pC,nC,lC,kC,iC,gC,fC,eC,dC,cC,bC,aC,$B,_B,ZB,XB,QC,PC,NC,MC,LC,KC,JC,IC,SC,_C,rD,HD,GD,FD,hE,fE,kE,pE,qE,rE,yE,xE,uE,HE,lF,mF,nF,fX,eX,dX,bX,Y4,W4,U4,S4,O4,E4,C4,A4,c4,a4,J3,H3,eS,gS,lS,pS,nS,sS,vS,xS,bS,CS,SS,US,VS,ZS,$S,aT,bT,dT,eT,MS,OS,KS,DR,IR,JR,KR,LR,MR,NR,iU,qU,rU,sU,tU,uU,vU,wU,FU,HU,IU,KU,LU,UU,$U,aV,dV,RQ,TQ,UQ,ZQ,cR,gR,hR,iR,jR,IG,HQ,sV,AV,wV,pV,nW,oW,qV,rV,KV,LV,qW,rW,sW,tW,uW,vW,wW,xW,mV,zV,yW,zW,AW,BW,CW,DW,EW,FW,GW,HW,JW,KW,LW,MW,OW,PW,vV,RW,SI,TI,UI,VI,WI,XI,YI,iO,jO,lO,mO,YN,ZN,S7,sL,l8,j8,h8,f8,d8,fJ,gJ,QO,RO,SO,TO,UO,eL,fL,gL,bL,iL,jL,h9,f9,NK,OK,PK,IK,RK,SK,gaa,CO,AO,DO,uO,EO,FO,GO,HO,bP,tba,rba,pba,mQ,nQ,fQ,XP,oQ,pQ,qQ,rQ,YP,ZP,sQ,tQ,uQ,vQ,Qba,Oba,oI,pI,qI,tca,rca,tM,uM,wM,xM,yM,AM,Mca,ZH,_H,$H,BN,MN,NN,ON,QN,SN,II,Nda,Lda,$L,aM,bM,pK,qK,rK,sK,tK,rea,pea,zI,nH,oH,oN,pN,qN,rN,sN,tN,$fa,Zfa,Xfa,Vfa,ZJ,UJ,PJ,OJ,$J,aK,Tga,Rga,Pga,Nga,Lga,Jga,Hga,uJ,yJ,zJ,AJ,BJ,CJ,DJ,OM,QM,uG,nG,sG,tG,OH,PH,KH,QH,RH,JL,CL,IL,EL,GL,PL,RL,SL,Tia,Ria,yja,wja,uja,sja,qja,xP,yP,zP,AP,BP,BH,CH,DH,EH,FH,lka,wya,jpa,kpa,lpa,mpa,Csa,fua,yua,Uua,fva,Dya,Zp,Vt,_n,Wt,kx,py,kz,Cz,Tz,et,iD,st,Ru,Qs,Rs,_t,qt,zv,Iv,jD,cE,NF,Lya,PX,NZ,Kka,Lka,Mka,jra,kra,lra,Esa,Wsa,RCa,SCa,TCa,UCa,VCa,Vta,Yta,Zta,zua,Pua,Tua,Yua,kwa,lwa,WCa,XCa,YCa,ZCa,_Ca,$Ca,aDa,bDa,cDa,dDa,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,mDa,nDa,oDa,pDa,qDa,rDa,sDa,tDa,uDa,vDa,wDa,xDa,yDa,zDa,ADa,BDa,CDa,DDa,EDa,FDa,GDa,HDa,IDa,JDa,KDa,LDa,MDa,NDa,ODa,PDa,QDa,RDa,SDa,TDa,UDa,VDa,WDa];var kn=[XDa,su,vu,nu,Bu,Au,Nz,Qz,Lu,Yu,ev,hv,tv,qv,ov,lv,uv,Zv,qu,sw,qw,pw,Jw,yw,zw,Ww,Zw,jx,gx,fx,ex,cx,bx,Cx,Bx,Ax,Fx,Lx,Ox,Ux,Wx,oy,my,jy,iy,hy,fy,ey,dy,by,$x,_x,Zx,Yx,Xx,By,iz,hz,gz,fz,dz,cz,az,$y,_y,Zy,Yy,Xy,Vy,Sy,Ry,Qy,My,Ly,nz,zz,Bz,Gz,Sz,Rz,cA,qA,sA,zA,BA,CA,KA,MA,NA,OA,QA,bB,dB,eB,hB,iB,jB,kB,rB,sB,vB,DB,PB,OB,LB,IB,GB,WB,GC,DC,oC,mC,jC,hC,OC,ZC,YC,XC,RC,aD,bD,dD,eD,fD,sD,tD,zD,uD,ID,JD,KD,ND,OD,PD,TD,VD,eE,iE,nE,oE,wE,vE,sE,zE,AE,BE,DE,FE,IE,kF,jF,iF,hF,gF,fF,eF,dF,LE,rF,sF,NT,X4,V4,T4,R4,P4,N4,L4,J4,H4,F4,D4,B4,z4,x4,v4,t4,r4,p4,n4,l4,j4,h4,f4,d4,b4,$3,Y3,Z3,W3,U3,S3,Q3,O3,M3,K3,I3,G3,E3,C3,A3,y3,w3,u3,t3,s3,r3,q3,p3,hS,o3,n3,m3,l3,k3,j3,mS,i3,h3,g3,f3,e3,d3,c3,rS,b3,oS,a3,$2,_2,Z2,Y2,X2,W2,V2,U2,T2,S2,R2,Q2,P2,O2,N2,M2,L2,K2,J2,I2,H2,G2,F2,E2,D2,C2,B2,FS,A2,GS,z2,HS,y2,x2,w2,v2,u2,t2,s2,r2,q2,p2,o2,n2,m2,l2,k2,j2,i2,h2,g2,f2,e2,d2,PS,c2,b2,a2,$1,TT,_1,Z1,Y1,X1,W1,V1,FR,U1,T1,S1,R1,Q1,P1,O1,N1,M1,L1,K1,J1,I1,H1,G1,F1,E1,D1,C1,B1,A1,z1,y1,x1,w1,v1,u1,t1,s1,r1,hU,q1,p1,o1,n1,m1,l1,k1,j1,pU,i1,h1,g1,f1,e1,d1,c1,b1,a1,$0,_0,Z0,Y0,X0,W0,V0,U0,T0,S0,R0,Q0,P0,O0,N0,M0,L0,jT,K0,J0,JT,I0,H0,FT,G0,F0,tT,E0,D0,xT,C0,B0,fT,A0,z0,BT,y0,x0,nT,w0,v0,u0,t0,s0,r0,q0,p0,o0,n0,m0,l0,k0,j0,i0,h0,g0,f0,e0,d0,c0,b0,a0,$$,_R,_$,Z$,Y$,X$,W$,V$,U$,T$,S$,R$,Q$,P$,XQ,O$,YQ,N$,M$,_Q,L$,$Q,K$,aR,J$,bR,I$,H$,G$,F$,E$,D$,C$,B$,A$,z$,y$,x$,w$,v$,u$,t$,s$,r$,q$,p$,o$,l$,kX,mX,R6,P6,Q6,O6,N6,M6,L6,K6,J6,I6,H6,G6,F6,E6,D6,C6,B6,A6,z6,y6,x6,w6,v6,u6,t6,s6,r6,q6,p6,o6,n6,m6,l6,k6,j6,i6,h6,g6,f6,e6,d6,c6,b6,a6,$5,Z5,X5,V5,U5,kW,T5,S5,R5,Q5,P5,yV,O5,mW,N5,M5,L5,K5,J5,I5,H5,G5,F5,E5,D5,C5,B5,A5,z5,y5,x5,w5,v5,u5,t5,s5,r5,q5,p5,o5,n5,m5,l5,IW,k5,j5,i5,h5,g5,f5,e5,d5,c5,b5,i7,h7,g7,f7,d7,c7,b7,a7,$6,_6,Z6,Y6,X6,W6,ZI,y7,x7,w7,v7,u7,t7,s7,r7,kO,q7,p7,o7,G7,F7,E7,D7,C7,_N,R7,Q7,P7,O7,pL,N7,M7,L7,rL,K7,q8,o8,m8,k8,i8,g8,e8,c8,a8,b8,$7,_7,Z7,Y7,eJ,X7,W7,F8,D8,E8,C8,B8,A8,z8,y8,x8,w8,v8,X8,W8,V8,U8,T8,S8,R8,Q8,P8,O8,N8,M8,hL,L8,K8,k9,i9,g9,e9,d9,c9,b9,a9,$8,ZG,F9,E9,zK,D9,C9,B9,A9,z9,y9,x9,w9,v9,GK,u9,t9,s9,QK,r9,q9,faa,daa,baa,aaa,$9,sO,_9,Z9,Y9,X9,W9,V9,U9,T9,S9,R9,Q9,P9,O9,N9,M9,L9,K9,IO,J9,zaa,yaa,xaa,waa,vaa,uaa,taa,aP,saa,raa,qaa,paa,oaa,naa,maa,laa,kaa,yba,wba,uba,sba,qba,oba,nba,mba,lba,kba,jba
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_END_ASM
2019-06-23 12:42:26 -04:00
(asmGlobalArg,Module.asmLibraryArg,buffer);var real____emscripten_environ_constructor=asm["___emscripten_environ_constructor"];asm["___emscripten_environ_constructor"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____emscripten_environ_constructor.apply(null,arguments)});var real____errno_location=asm["___errno_location"];asm["___errno_location"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)});var real____muldi3=asm["___muldi3"];asm["___muldi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____muldi3.apply(null,arguments)});var real____udivdi3=asm["___udivdi3"];asm["___udivdi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____udivdi3.apply(null,arguments)});var real___get_environ=asm["__get_environ"];asm["__get_environ"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_environ.apply(null,arguments)});var real__bitshift64Ashr=asm["_bitshift64Ashr"];asm["_bitshift64Ashr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Ashr.apply(null,arguments)});var real__bitshift64Lshr=asm["_bitshift64Lshr"];asm["_bitshift64Lshr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Lshr.apply(null,arguments)});var real__bitshift64Shl=asm["_bitshift64Shl"];asm["_bitshift64Shl"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Shl.apply(null,arguments)});var real__emscripten_GetProcAddress=asm["_emscripten_GetProcAddress"];asm["_emscripten_GetProcAddress"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__emscripten_GetProcAddress.apply(null,arguments)});var real__fflush=asm["_fflush"];asm["_fflush"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__fflush.apply(null,arguments)});var real__free=asm["_free"];asm["_free"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__free.apply(null,arguments)});var real__i64Add=asm["_i64Add"];asm["_i64Add"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the
2019-06-04 12:16:20 -04:00